From c9241c9d55a512f1e1c1aa77b9827109e2cfddc0 Mon Sep 17 00:00:00 2001
From: Motion Team <motion@xcally.com>
Date: Mon, 3 Oct 2016 14:16:48 +0200
Subject: [PATCH] Built motion from commit 14c9826.|0.0.145

---
 package.json                                       |    4 +-
 public/app/2b8d9115.app.js                         |   91 ++++++++++++++++++++
 public/app/71af2b4a.app.css                        |    1 +
 public/app/bce8a4b4.app.css                        |    1 -
 public/app/e35f95e5.app.js                         |   91 --------------------
 public/assets/css/global/custom.css                |    8 ++
 public/assets/languages/locale-en_EN.json          |    5 +-
 public/assets/languages/locale-it.json             |    5 +-
 public/assets/plugins/jscripty/js/Actions.js       |    2 +-
 public/assets/plugins/jscripty/js/Dialogs.js       |    2 +-
 public/assets/plugins/jscripty/js/Editor.js        |    2 +-
 public/assets/plugins/jscripty/js/EditorUi.js      |    2 +-
 public/assets/plugins/jscripty/js/Graph.js         |    2 +-
 public/assets/plugins/jscripty/js/Menus.js         |    2 +-
 public/assets/plugins/jscripty/js/Shapes.js        |    2 +-
 public/assets/plugins/jscripty/js/Sidebar.js       |    2 +-
 public/assets/plugins/jscripty/js/Toolbar.js       |    2 +-
 public/assets/plugins/jscripty/js/custom.js        |    2 +-
 public/assets/plugins/mxgraph/js/mxClient.js       |    2 +-
 public/assets/plugins/square/js/Actions.js         |    2 +-
 public/assets/plugins/square/js/Dialogs.js         |    2 +-
 public/assets/plugins/square/js/Editor.js          |    2 +-
 public/assets/plugins/square/js/EditorUi.js        |    2 +-
 public/assets/plugins/square/js/Graph.js           |    2 +-
 public/assets/plugins/square/js/Menus.js           |    2 +-
 public/assets/plugins/square/js/Shapes.js          |    2 +-
 public/assets/plugins/square/js/Sidebar.js         |    2 +-
 public/assets/plugins/square/js/Toolbar.js         |    2 +-
 public/assets/plugins/square/js/custom.js          |    2 +-
 public/index.html                                  |    4 +-
 release-notes/changelog_0.0.144.txt                |   59 -------------
 release-notes/changelog_0.0.145.txt                |   48 ++++++++++
 server/api/_apidoc.js                              |    2 +-
 server/api/action/action.controller.js             |    2 +-
 server/api/action/action.events.js                 |    2 +-
 server/api/action/action.socket.js                 |    2 +-
 server/api/action/index.js                         |    2 +-
 server/api/agent/agent.controller.js               |    2 +-
 server/api/agent/agent.events.js                   |    2 +-
 server/api/agent/agent.socket.js                   |    2 +-
 server/api/agent/index.js                          |    2 +-
 server/api/ami/ami.ami.js                          |    2 +-
 server/api/ami/ami.controller.js                   |    2 +-
 server/api/ami/ami.events.js                       |    2 +-
 server/api/ami/ami.socket.js                       |    2 +-
 server/api/ami/index.js                            |    2 +-
 server/api/automation/automation.controller.js     |    2 +-
 server/api/automation/automation.events.js         |    2 +-
 server/api/automation/automation.socket.js         |    2 +-
 server/api/automation/index.js                     |    2 +-
 .../api/canned_answer/canned_answer.controller.js  |    2 +-
 server/api/canned_answer/canned_answer.events.js   |    2 +-
 server/api/canned_answer/canned_answer.socket.js   |    2 +-
 server/api/canned_answer/index.js                  |    2 +-
 server/api/chanspy/chanspy.controller.js           |    2 +-
 server/api/chanspy/chanspy.events.js               |    2 +-
 server/api/chanspy/chanspy.socket.js               |    2 +-
 server/api/chanspy/index.js                        |    2 +-
 .../chat_application.controller.js                 |    2 +-
 .../chat_application/chat_application.events.js    |    2 +-
 .../chat_application/chat_application.socket.js    |    2 +-
 server/api/chat_application/index.js               |    2 +-
 .../chat_disposition.controller.js                 |    2 +-
 .../chat_disposition/chat_disposition.events.js    |    2 +-
 .../chat_disposition/chat_disposition.socket.js    |    2 +-
 server/api/chat_disposition/index.js               |    2 +-
 server/api/chat_enquiry/enquiry.controller.js      |    2 +-
 server/api/chat_enquiry/enquiry.events.js          |    2 +-
 server/api/chat_enquiry/enquiry.socket.js          |    2 +-
 server/api/chat_enquiry/index.js                   |    2 +-
 server/api/chat_message/chat_message.controller.js |    2 +-
 server/api/chat_message/chat_message.events.js     |    2 +-
 server/api/chat_message/chat_message.socket.js     |    2 +-
 server/api/chat_message/index.js                   |    2 +-
 .../chat_proactive_action.controller.js            |    2 +-
 .../chat_proactive_action.events.js                |    2 +-
 .../chat_proactive_action.socket.js                |    2 +-
 server/api/chat_proactive_action/index.js          |    2 +-
 server/api/chat_queue/chat_queue.controller.js     |    2 +-
 server/api/chat_queue/chat_queue.events.js         |    2 +-
 server/api/chat_queue/chat_queue.socket.js         |    2 +-
 server/api/chat_queue/index.js                     |    2 +-
 server/api/chat_room/chat_room.controller.js       |    2 +-
 server/api/chat_room/chat_room.events.js           |    2 +-
 server/api/chat_room/chat_room.socket.js           |    2 +-
 server/api/chat_room/index.js                      |    2 +-
 server/api/chat_visitor/chat_visitor.controller.js |    2 +-
 server/api/chat_visitor/chat_visitor.events.js     |    2 +-
 server/api/chat_visitor/chat_visitor.socket.js     |    2 +-
 server/api/chat_visitor/index.js                   |    2 +-
 server/api/chat_website/chat_website.controller.js |    2 +-
 server/api/chat_website/chat_website.events.js     |    2 +-
 server/api/chat_website/chat_website.socket.js     |    2 +-
 server/api/chat_website/index.js                   |    2 +-
 .../chat_websites_field.controller.js              |    2 +-
 .../chat_websites_field.events.js                  |    2 +-
 .../chat_websites_field.socket.js                  |    2 +-
 server/api/chat_websites_field/index.js            |    2 +-
 server/api/company/company.controller.js           |    2 +-
 server/api/company/company.events.js               |    2 +-
 server/api/company/company.socket.js               |    2 +-
 server/api/company/index.js                        |    2 +-
 .../contact_manager/contact_manager.controller.js  |    2 +-
 .../api/contact_manager/contact_manager.events.js  |    2 +-
 .../api/contact_manager/contact_manager.socket.js  |    2 +-
 server/api/contact_manager/index.js                |    2 +-
 .../api/custom_report/custom_report.controller.js  |    2 +-
 server/api/custom_report/custom_report.events.js   |    2 +-
 server/api/custom_report/custom_report.socket.js   |    2 +-
 server/api/custom_report/index.js                  |    2 +-
 server/api/dashboard/dashboard.controller.js       |    2 +-
 server/api/dashboard/dashboard.events.js           |    2 +-
 server/api/dashboard/dashboard.socket.js           |    2 +-
 server/api/dashboard/index.js                      |    2 +-
 .../default_metric/default_metric.controller.js    |    2 +-
 server/api/default_metric/index.js                 |    2 +-
 .../default_report/default_report.controller.js    |    2 +-
 server/api/default_report/default_report.events.js |    2 +-
 server/api/default_report/default_report.socket.js |    2 +-
 server/api/default_report/index.js                 |    2 +-
 server/api/desk_account/desk_account.controller.js |    2 +-
 server/api/desk_account/desk_account.events.js     |    2 +-
 server/api/desk_account/desk_account.socket.js     |    2 +-
 server/api/desk_account/index.js                   |    2 +-
 .../desk_configuration.controller.js               |    2 +-
 .../desk_configuration.events.js                   |    2 +-
 .../desk_configuration.socket.js                   |    2 +-
 server/api/desk_configuration/index.js             |    2 +-
 server/api/desk_field/desk_field.controller.js     |    2 +-
 server/api/desk_field/desk_field.events.js         |    2 +-
 server/api/desk_field/desk_field.socket.js         |    2 +-
 server/api/desk_field/index.js                     |    2 +-
 .../extracted_report.controller.js                 |    2 +-
 .../extracted_report/extracted_report.events.js    |    2 +-
 .../extracted_report/extracted_report.socket.js    |    2 +-
 server/api/extracted_report/index.js               |    2 +-
 server/api/fax_account/fax_account.controller.js   |    2 +-
 server/api/fax_account/fax_account.events.js       |    2 +-
 server/api/fax_account/fax_account.socket.js       |    2 +-
 server/api/fax_account/index.js                    |    2 +-
 .../fax_application/fax_application.controller.js  |    2 +-
 .../api/fax_application/fax_application.events.js  |    2 +-
 .../api/fax_application/fax_application.socket.js  |    2 +-
 server/api/fax_application/index.js                |    2 +-
 .../fax_attachment/fax_attachment.controller.js    |    2 +-
 server/api/fax_attachment/fax_attachment.events.js |    2 +-
 server/api/fax_attachment/fax_attachment.socket.js |    2 +-
 server/api/fax_attachment/index.js                 |    2 +-
 .../fax_disposition/fax_disposition.controller.js  |    2 +-
 .../api/fax_disposition/fax_disposition.events.js  |    2 +-
 .../api/fax_disposition/fax_disposition.socket.js  |    2 +-
 server/api/fax_disposition/index.js                |    2 +-
 server/api/fax_message/fax_message.ami.js          |    2 +-
 server/api/fax_message/fax_message.controller.js   |    2 +-
 server/api/fax_message/fax_message.events.js       |    2 +-
 server/api/fax_message/fax_message.socket.js       |    2 +-
 server/api/fax_message/index.js                    |    2 +-
 server/api/fax_queue/fax_queue.controller.js       |    2 +-
 server/api/fax_queue/fax_queue.events.js           |    2 +-
 server/api/fax_queue/fax_queue.socket.js           |    2 +-
 server/api/fax_queue/index.js                      |    2 +-
 server/api/fax_room/fax_room.controller.js         |    2 +-
 server/api/fax_room/fax_room.events.js             |    2 +-
 server/api/fax_room/fax_room.socket.js             |    2 +-
 server/api/fax_room/index.js                       |    2 +-
 .../freshdesk_account.controller.js                |    2 +-
 .../freshdesk_account/freshdesk_account.events.js  |    2 +-
 .../freshdesk_account/freshdesk_account.socket.js  |    2 +-
 server/api/freshdesk_account/index.js              |    2 +-
 .../freshdesk_configuration.controller.js          |    2 +-
 .../freshdesk_configuration.events.js              |    2 +-
 .../freshdesk_configuration.socket.js              |    2 +-
 server/api/freshdesk_configuration/index.js        |    2 +-
 .../freshdesk_field/freshdesk_field.controller.js  |    2 +-
 .../api/freshdesk_field/freshdesk_field.events.js  |    2 +-
 .../api/freshdesk_field/freshdesk_field.socket.js  |    2 +-
 server/api/freshdesk_field/index.js                |    2 +-
 server/api/integration/index.js                    |    2 +-
 server/api/integration/integration.controller.js   |    2 +-
 server/api/integration/integration.events.js       |    2 +-
 server/api/integration/integration.socket.js       |    2 +-
 server/api/interval/index.js                       |    2 +-
 server/api/interval/interval.controller.js         |    2 +-
 server/api/interval/interval.events.js             |    2 +-
 server/api/interval/interval.socket.js             |    2 +-
 server/api/jscripty_project/index.js               |    2 +-
 .../jscripty_project.controller.js                 |    2 +-
 .../jscripty_project/jscripty_project.events.js    |    2 +-
 .../jscripty_project/jscripty_project.socket.js    |    2 +-
 server/api/license/index.js                        |    2 +-
 server/api/license/license.controller.js           |    2 +-
 server/api/list/index.js                           |    2 +-
 server/api/list/list.controller.js                 |    2 +-
 server/api/list/list.events.js                     |    2 +-
 server/api/list/list.socket.js                     |    2 +-
 server/api/mail_account/index.js                   |    2 +-
 server/api/mail_account/mail_account.controller.js |    2 +-
 server/api/mail_account/mail_account.events.js     |    2 +-
 server/api/mail_account/mail_account.socket.js     |    2 +-
 server/api/mail_application/index.js               |    2 +-
 .../mail_application.controller.js                 |    2 +-
 .../mail_application/mail_application.events.js    |    2 +-
 .../mail_application/mail_application.socket.js    |    2 +-
 server/api/mail_attachment/index.js                |    2 +-
 .../mail_attachment/mail_attachment.controller.js  |    2 +-
 .../api/mail_attachment/mail_attachment.events.js  |    2 +-
 .../api/mail_attachment/mail_attachment.socket.js  |    2 +-
 server/api/mail_disposition/index.js               |    2 +-
 .../mail_disposition.controller.js                 |    2 +-
 .../mail_disposition/mail_disposition.events.js    |    2 +-
 .../mail_disposition/mail_disposition.socket.js    |    2 +-
 server/api/mail_message/index.js                   |    2 +-
 server/api/mail_message/mail_message.controller.js |    2 +-
 server/api/mail_message/mail_message.events.js     |    2 +-
 server/api/mail_message/mail_message.socket.js     |    2 +-
 server/api/mail_queue/index.js                     |    2 +-
 server/api/mail_queue/mail_queue.controller.js     |    2 +-
 server/api/mail_queue/mail_queue.events.js         |    2 +-
 server/api/mail_queue/mail_queue.socket.js         |    2 +-
 server/api/mail_room/index.js                      |    2 +-
 server/api/mail_room/mail_room.controller.js       |    2 +-
 server/api/mail_room/mail_room.events.js           |    2 +-
 server/api/mail_room/mail_room.socket.js           |    2 +-
 server/api/mail_server_in/index.js                 |    2 +-
 .../mail_server_in/mail_server_in.controller.js    |    2 +-
 server/api/mail_server_in/mail_server_in.events.js |    2 +-
 server/api/mail_server_in/mail_server_in.socket.js |    2 +-
 server/api/mail_server_out/index.js                |    2 +-
 .../mail_server_out/mail_server_out.controller.js  |    2 +-
 .../api/mail_server_out/mail_server_out.events.js  |    2 +-
 .../api/mail_server_out/mail_server_out.socket.js  |    2 +-
 server/api/metric/index.js                         |    2 +-
 server/api/metric/metric.controller.js             |    2 +-
 server/api/metric/metric.events.js                 |    2 +-
 server/api/metric/metric.socket.js                 |    2 +-
 server/api/module/index.js                         |    2 +-
 server/api/module/module.controller.js             |    2 +-
 server/api/module/module.events.js                 |    2 +-
 server/api/module/module.socket.js                 |    2 +-
 server/api/motionbar/index.js                      |    2 +-
 server/api/motionbar/motionbar.controller.js       |    2 +-
 server/api/motionbar/motionbar.events.js           |    2 +-
 server/api/motionbar/motionbar.socket.js           |    2 +-
 server/api/network_externip/index.js               |    2 +-
 .../network_externip.controller.js                 |    2 +-
 .../network_externip/network_externip.events.js    |    2 +-
 .../network_externip/network_externip.socket.js    |    2 +-
 server/api/network_localnet/index.js               |    2 +-
 .../network_localnet.controller.js                 |    2 +-
 .../network_localnet/network_localnet.events.js    |    2 +-
 .../network_localnet/network_localnet.socket.js    |    2 +-
 server/api/openchannel_account/index.js            |    2 +-
 .../openchannel_account.controller.js              |    2 +-
 .../openchannel_account.events.js                  |    2 +-
 .../openchannel_account.socket.js                  |    2 +-
 server/api/openchannel_application/index.js        |    2 +-
 .../openchannel_application.controller.js          |    2 +-
 .../openchannel_application.events.js              |    2 +-
 .../openchannel_application.socket.js              |    2 +-
 server/api/openchannel_disposition/index.js        |    2 +-
 .../openchannel_disposition.controller.js          |    2 +-
 .../openchannel_disposition.events.js              |    2 +-
 .../openchannel_disposition.socket.js              |    2 +-
 server/api/openchannel_message/index.js            |    2 +-
 .../openchannel_message.controller.js              |    2 +-
 .../openchannel_message.events.js                  |    2 +-
 .../openchannel_message.socket.js                  |    2 +-
 server/api/openchannel_queue/index.js              |    2 +-
 .../openchannel_queue.controller.js                |    2 +-
 .../openchannel_queue/openchannel_queue.events.js  |    2 +-
 .../openchannel_queue/openchannel_queue.socket.js  |    2 +-
 server/api/openchannel_room/index.js               |    2 +-
 .../openchannel_room.controller.js                 |    2 +-
 .../openchannel_room/openchannel_room.events.js    |    2 +-
 .../openchannel_room/openchannel_room.socket.js    |    2 +-
 server/api/pause/index.js                          |    2 +-
 server/api/pause/pause.controller.js               |    2 +-
 server/api/pause/pause.events.js                   |    2 +-
 server/api/pause/pause.socket.js                   |    2 +-
 server/api/report_agent/index.js                   |    2 +-
 server/api/report_agent/report_agent.controller.js |    2 +-
 server/api/report_agent/report_agent.events.js     |    2 +-
 server/api/report_agent/report_agent.socket.js     |    2 +-
 server/api/report_call/index.js                    |    2 +-
 server/api/report_call/report_call.controller.js   |    2 +-
 server/api/report_call/report_call.events.js       |    2 +-
 server/api/report_call/report_call.socket.js       |    2 +-
 server/api/report_chat/index.js                    |    2 +-
 server/api/report_chat/report_chat.controller.js   |    2 +-
 server/api/report_chat/report_chat.events.js       |    2 +-
 server/api/report_chat/report_chat.socket.js       |    2 +-
 server/api/report_chat_session/index.js            |    2 +-
 .../report_chat_session.controller.js              |    2 +-
 .../report_chat_session.events.js                  |    2 +-
 .../report_chat_session.socket.js                  |    2 +-
 server/api/report_dial/index.js                    |    2 +-
 server/api/report_dial/report_dial.controller.js   |    2 +-
 server/api/report_dial/report_dial.events.js       |    2 +-
 server/api/report_dial/report_dial.socket.js       |    2 +-
 server/api/report_fax/index.js                     |    2 +-
 server/api/report_fax/report_fax.controller.js     |    2 +-
 server/api/report_fax/report_fax.events.js         |    2 +-
 server/api/report_fax/report_fax.socket.js         |    2 +-
 server/api/report_fax_session/index.js             |    2 +-
 .../report_fax_session.controller.js               |    2 +-
 .../report_fax_session.events.js                   |    2 +-
 .../report_fax_session.socket.js                   |    2 +-
 server/api/report_integration/index.js             |    2 +-
 .../report_integration.controller.js               |    2 +-
 .../report_integration.events.js                   |    2 +-
 .../report_integration.socket.js                   |    2 +-
 server/api/report_mail/index.js                    |    2 +-
 server/api/report_mail/report_mail.controller.js   |    2 +-
 server/api/report_mail/report_mail.events.js       |    2 +-
 server/api/report_mail/report_mail.socket.js       |    2 +-
 server/api/report_mail_session/index.js            |    2 +-
 .../report_mail_session.controller.js              |    2 +-
 .../report_mail_session.events.js                  |    2 +-
 .../report_mail_session.socket.js                  |    2 +-
 server/api/report_member/index.js                  |    2 +-
 .../api/report_member/report_member.controller.js  |    2 +-
 server/api/report_member/report_member.events.js   |    2 +-
 server/api/report_member/report_member.socket.js   |    2 +-
 server/api/report_openchannel/index.js             |    2 +-
 .../report_openchannel.controller.js               |    2 +-
 .../report_openchannel.events.js                   |    2 +-
 .../report_openchannel.socket.js                   |    2 +-
 server/api/report_openchannel_session/index.js     |    2 +-
 .../report_openchannel_session.controller.js       |    2 +-
 .../report_openchannel_session.events.js           |    2 +-
 .../report_openchannel_session.socket.js           |    2 +-
 server/api/report_queue/index.js                   |    2 +-
 server/api/report_queue/report_queue.controller.js |    2 +-
 server/api/report_queue/report_queue.events.js     |    2 +-
 server/api/report_queue/report_queue.socket.js     |    2 +-
 server/api/report_sms/index.js                     |    2 +-
 server/api/report_sms/report_sms.controller.js     |    2 +-
 server/api/report_sms/report_sms.events.js         |    2 +-
 server/api/report_sms/report_sms.socket.js         |    2 +-
 server/api/report_sms_session/index.js             |    2 +-
 .../report_sms_session.controller.js               |    2 +-
 .../report_sms_session.events.js                   |    2 +-
 .../report_sms_session.socket.js                   |    2 +-
 server/api/report_square/index.js                  |    2 +-
 .../api/report_square/report_square.controller.js  |    2 +-
 server/api/report_square/report_square.events.js   |    2 +-
 server/api/report_square/report_square.socket.js   |    2 +-
 server/api/report_square_detail/index.js           |    2 +-
 .../report_square_detail.controller.js             |    2 +-
 .../report_square_detail.events.js                 |    2 +-
 .../report_square_detail.socket.js                 |    2 +-
 server/api/report_tiger_dial/index.js              |    1 +
 .../report_tiger_dial.controller.js                |    1 +
 .../report_tiger_dial/report_tiger_dial.events.js  |    1 +
 .../report_tiger_dial/report_tiger_dial.socket.js  |    1 +
 server/api/report_tree/index.js                    |    2 +-
 server/api/report_tree/report_tree.controller.js   |    2 +-
 server/api/report_tree/report_tree.events.js       |    2 +-
 server/api/report_tree/report_tree.socket.js       |    2 +-
 server/api/salesforce_account/index.js             |    2 +-
 .../salesforce_account.controller.js               |    2 +-
 .../salesforce_account.events.js                   |    2 +-
 .../salesforce_account.socket.js                   |    2 +-
 server/api/salesforce_configuration/index.js       |    2 +-
 .../salesforce_configuration.controller.js         |    2 +-
 .../salesforce_configuration.events.js             |    2 +-
 .../salesforce_configuration.socket.js             |    2 +-
 server/api/salesforce_field/index.js               |    2 +-
 .../salesforce_field.controller.js                 |    2 +-
 .../salesforce_field/salesforce_field.events.js    |    2 +-
 .../salesforce_field/salesforce_field.socket.js    |    2 +-
 server/api/scheduler/index.js                      |    2 +-
 server/api/scheduler/scheduler.controller.js       |    2 +-
 server/api/scheduler/scheduler.events.js           |    2 +-
 server/api/scheduler/scheduler.socket.js           |    2 +-
 server/api/setting/index.js                        |    2 +-
 server/api/setting/setting.controller.js           |    2 +-
 server/api/setting/setting.events.js               |    2 +-
 server/api/setting/setting.socket.js               |    2 +-
 server/api/sms_account/index.js                    |    2 +-
 server/api/sms_account/sms_account.controller.js   |    2 +-
 server/api/sms_account/sms_account.events.js       |    2 +-
 server/api/sms_account/sms_account.socket.js       |    2 +-
 server/api/sms_application/index.js                |    2 +-
 .../sms_application/sms_application.controller.js  |    2 +-
 .../api/sms_application/sms_application.events.js  |    2 +-
 .../api/sms_application/sms_application.socket.js  |    2 +-
 server/api/sms_disposition/index.js                |    2 +-
 .../sms_disposition/sms_disposition.controller.js  |    2 +-
 .../api/sms_disposition/sms_disposition.events.js  |    2 +-
 .../api/sms_disposition/sms_disposition.socket.js  |    2 +-
 server/api/sms_message/index.js                    |    2 +-
 server/api/sms_message/sms_message.controller.js   |    2 +-
 server/api/sms_message/sms_message.events.js       |    2 +-
 server/api/sms_message/sms_message.socket.js       |    2 +-
 server/api/sms_queue/index.js                      |    2 +-
 server/api/sms_queue/sms_queue.controller.js       |    2 +-
 server/api/sms_queue/sms_queue.events.js           |    2 +-
 server/api/sms_queue/sms_queue.socket.js           |    2 +-
 server/api/sms_room/index.js                       |    2 +-
 server/api/sms_room/sms_room.controller.js         |    2 +-
 server/api/sms_room/sms_room.events.js             |    2 +-
 server/api/sms_room/sms_room.socket.js             |    2 +-
 server/api/sound/index.js                          |    2 +-
 server/api/sound/sound.controller.js               |    2 +-
 server/api/sound/sound.events.js                   |    2 +-
 server/api/sound/sound.socket.js                   |    2 +-
 server/api/square_odbc/index.js                    |    2 +-
 server/api/square_odbc/square_odbc.controller.js   |    2 +-
 server/api/square_odbc/square_odbc.events.js       |    2 +-
 server/api/square_odbc/square_odbc.socket.js       |    2 +-
 server/api/square_project/index.js                 |    2 +-
 .../square_project/square_project.controller.js    |    2 +-
 server/api/square_project/square_project.events.js |    2 +-
 server/api/square_project/square_project.socket.js |    2 +-
 server/api/square_recording/index.js               |    2 +-
 .../square_recording.controller.js                 |    2 +-
 .../square_recording/square_recording.events.js    |    2 +-
 .../square_recording/square_recording.socket.js    |    2 +-
 server/api/sugarcrm_account/index.js               |    2 +-
 .../sugarcrm_account.controller.js                 |    2 +-
 .../sugarcrm_account/sugarcrm_account.events.js    |    2 +-
 .../sugarcrm_account/sugarcrm_account.socket.js    |    2 +-
 server/api/sugarcrm_configuration/index.js         |    2 +-
 .../sugarcrm_configuration.controller.js           |    2 +-
 .../sugarcrm_configuration.events.js               |    2 +-
 .../sugarcrm_configuration.socket.js               |    2 +-
 server/api/sugarcrm_field/index.js                 |    2 +-
 .../sugarcrm_field/sugarcrm_field.controller.js    |    2 +-
 server/api/sugarcrm_field/sugarcrm_field.events.js |    2 +-
 server/api/sugarcrm_field/sugarcrm_field.socket.js |    2 +-
 server/api/tag/index.js                            |    2 +-
 server/api/tag/tag.controller.js                   |    2 +-
 server/api/tag/tag.events.js                       |    2 +-
 server/api/tag/tag.socket.js                       |    2 +-
 server/api/team/index.js                           |    2 +-
 server/api/team/team.controller.js                 |    2 +-
 server/api/team/team.events.js                     |    2 +-
 server/api/team/team.socket.js                     |    2 +-
 server/api/telephone/index.js                      |    2 +-
 server/api/telephone/telephone.controller.js       |    2 +-
 server/api/telephone/telephone.events.js           |    2 +-
 server/api/telephone/telephone.socket.js           |    2 +-
 server/api/template/index.js                       |    2 +-
 server/api/template/template.controller.js         |    2 +-
 server/api/template/template.events.js             |    2 +-
 server/api/template/template.socket.js             |    2 +-
 server/api/trigger/index.js                        |    2 +-
 server/api/trigger/trigger.controller.js           |    2 +-
 server/api/trigger/trigger.events.js               |    2 +-
 server/api/trigger/trigger.socket.js               |    2 +-
 server/api/trunk/index.js                          |    2 +-
 server/api/trunk/trunk.controller.js               |    2 +-
 server/api/trunk/trunk.events.js                   |    2 +-
 server/api/trunk/trunk.socket.js                   |    2 +-
 server/api/update/index.js                         |    2 +-
 server/api/update/update.controller.js             |    2 +-
 server/api/user/index.js                           |    2 +-
 server/api/user/user.controller.js                 |    2 +-
 server/api/user/user.events.js                     |    2 +-
 server/api/user/user.socket.js                     |    2 +-
 server/api/user_has_chat_queue/index.js            |    2 +-
 .../user_has_chat_queue.controller.js              |    2 +-
 .../user_has_chat_queue.events.js                  |    2 +-
 .../user_has_chat_queue.socket.js                  |    2 +-
 .../user_has_chat_queue_permit.events.js           |    2 +-
 .../user_has_chat_queue_permit.socket.js           |    2 +-
 server/api/user_has_chat_room/index.js             |    2 +-
 .../user_has_chat_room.controller.js               |    2 +-
 .../user_has_chat_room.events.js                   |    2 +-
 .../user_has_chat_room.socket.js                   |    2 +-
 server/api/user_has_fax_queue/index.js             |    2 +-
 .../user_has_fax_queue.controller.js               |    2 +-
 .../user_has_fax_queue.events.js                   |    2 +-
 .../user_has_fax_queue.socket.js                   |    2 +-
 .../user_has_fax_queue_permit.events.js            |    2 +-
 .../user_has_fax_queue_permit.socket.js            |    2 +-
 server/api/user_has_list/index.js                  |    2 +-
 .../api/user_has_list/user_has_list.controller.js  |    2 +-
 server/api/user_has_list/user_has_list.events.js   |    2 +-
 server/api/user_has_list/user_has_list.socket.js   |    2 +-
 server/api/user_has_mail_queue/index.js            |    2 +-
 .../user_has_mail_queue.controller.js              |    2 +-
 .../user_has_mail_queue.events.js                  |    2 +-
 .../user_has_mail_queue.socket.js                  |    2 +-
 .../user_has_mail_queue_permit.events.js           |    2 +-
 .../user_has_mail_queue_permit.socket.js           |    2 +-
 server/api/user_has_openchannel_queue/index.js     |    2 +-
 .../user_has_openchannel_queue.controller.js       |    2 +-
 .../user_has_openchannel_queue.events.js           |    2 +-
 .../user_has_openchannel_queue.socket.js           |    2 +-
 .../user_has_openchannel_queue_permit.events.js    |    2 +-
 .../user_has_openchannel_queue_permit.socket.js    |    2 +-
 server/api/user_has_sms_queue/index.js             |    2 +-
 .../user_has_sms_queue.controller.js               |    2 +-
 .../user_has_sms_queue.events.js                   |    2 +-
 .../user_has_sms_queue.socket.js                   |    2 +-
 .../user_has_sms_queue_permit.events.js            |    2 +-
 .../user_has_sms_queue_permit.socket.js            |    2 +-
 server/api/user_has_team/index.js                  |    2 +-
 .../api/user_has_team/user_has_team.controller.js  |    2 +-
 server/api/user_has_team/user_has_team.events.js   |    2 +-
 server/api/user_has_team/user_has_team.socket.js   |    2 +-
 server/api/user_has_voice_queue/index.js           |    2 +-
 .../user_has_voice_queue.controller.js             |    2 +-
 .../user_has_voice_queue.events.js                 |    2 +-
 .../user_has_voice_queue.socket.js                 |    2 +-
 .../user_has_voice_queue_permit.events.js          |    2 +-
 .../user_has_voice_queue_permit.socket.js          |    2 +-
 server/api/variable/index.js                       |    2 +-
 server/api/variable/variable.controller.js         |    2 +-
 server/api/variable/variable.events.js             |    2 +-
 server/api/variable/variable.socket.js             |    2 +-
 server/api/voice_context/index.js                  |    2 +-
 .../api/voice_context/voice_context.controller.js  |    2 +-
 server/api/voice_context/voice_context.events.js   |    2 +-
 server/api/voice_context/voice_context.socket.js   |    2 +-
 server/api/voice_disposition/index.js              |    2 +-
 .../voice_disposition.controller.js                |    2 +-
 .../voice_disposition/voice_disposition.events.js  |    2 +-
 .../voice_disposition/voice_disposition.socket.js  |    2 +-
 server/api/voice_extension/index.js                |    2 +-
 .../voice_extension/voice_extension.controller.js  |    2 +-
 .../api/voice_extension/voice_extension.events.js  |    2 +-
 .../api/voice_extension/voice_extension.socket.js  |    2 +-
 server/api/voice_musiconhold/index.js              |    2 +-
 .../voice_musiconhold.controller.js                |    2 +-
 .../voice_musiconhold/voice_musiconhold.events.js  |    2 +-
 .../voice_musiconhold/voice_musiconhold.socket.js  |    2 +-
 server/api/voice_queue/index.js                    |    2 +-
 server/api/voice_queue/voice_queue.controller.js   |    2 +-
 server/api/voice_queue/voice_queue.events.js       |    2 +-
 server/api/voice_queue/voice_queue.socket.js       |    2 +-
 server/api/voice_recording/index.js                |    2 +-
 .../voice_recording/voice_recording.controller.js  |    2 +-
 .../api/voice_recording/voice_recording.events.js  |    2 +-
 .../api/voice_recording/voice_recording.socket.js  |    2 +-
 server/api/voice_voicemail/index.js                |    2 +-
 .../voice_voicemail/voice_voicemail.controller.js  |    2 +-
 .../api/voice_voicemail/voice_voicemail.events.js  |    2 +-
 .../api/voice_voicemail/voice_voicemail.socket.js  |    2 +-
 server/api/voice_voicemail_messages/index.js       |    2 +-
 .../voice_voicemail_messages.controller.js         |    2 +-
 .../voice_voicemail_messages.events.js             |    2 +-
 .../voice_voicemail_messages.socket.js             |    2 +-
 server/api/widget/index.js                         |    2 +-
 server/api/widget/widget.controller.js             |    2 +-
 server/api/xchatty/index.js                        |    2 +-
 server/api/xchatty/xchatty.controller.js           |    2 +-
 server/api/zendesk_account/index.js                |    2 +-
 .../zendesk_account/zendesk_account.controller.js  |    2 +-
 .../api/zendesk_account/zendesk_account.events.js  |    2 +-
 .../api/zendesk_account/zendesk_account.socket.js  |    2 +-
 server/api/zendesk_configuration/index.js          |    2 +-
 .../zendesk_configuration.controller.js            |    2 +-
 .../zendesk_configuration.events.js                |    2 +-
 .../zendesk_configuration.socket.js                |    2 +-
 server/api/zendesk_field/index.js                  |    2 +-
 .../api/zendesk_field/zendesk_field.controller.js  |    2 +-
 server/api/zendesk_field/zendesk_field.events.js   |    2 +-
 server/api/zendesk_field/zendesk_field.socket.js   |    2 +-
 server/app.js                                      |    2 +-
 server/app.json                                    |    3 +-
 server/auth/auth.service.js                        |    2 +-
 server/auth/facebook/index.js                      |    2 +-
 server/auth/facebook/passport.js                   |    2 +-
 server/auth/google/index.js                        |    2 +-
 server/auth/google/passport.js                     |    2 +-
 server/auth/index.js                               |    2 +-
 server/auth/local/index.js                         |    2 +-
 server/auth/local/local.ami.js                     |    2 +-
 server/auth/local/passport.js                      |    2 +-
 server/auth/twitter/index.js                       |    2 +-
 server/auth/twitter/passport.js                    |    2 +-
 server/config/agi/agi.js                           |    2 +-
 server/config/agi/index.js                         |    2 +-
 server/config/ami/action.js                        |    2 +-
 server/config/ami/acw.js                           |    2 +-
 server/config/ami/agent.js                         |    2 +-
 server/config/ami/ami.js                           |    2 +-
 server/config/ami/call.js                          |    2 +-
 server/config/ami/cleaner.js                       |    2 +-
 server/config/ami/dial.js                          |    2 +-
 server/config/ami/fax.js                           |    2 +-
 server/config/ami/index.js                         |    2 +-
 server/config/ami/member.js                        |    2 +-
 server/config/ami/network.js                       |    2 +-
 server/config/ami/queue_caller.js                  |    2 +-
 server/config/ami/queue_member.js                  |    2 +-
 server/config/ami/recording.js                     |    2 +-
 server/config/ami/transfer.js                      |    2 +-
 server/config/ami/trunk.js                         |    2 +-
 server/config/ami/user.js                          |    2 +-
 server/config/ami/voice_context.js                 |    2 +-
 server/config/analytics.js                         |    2 +-
 server/config/autodialer/index.js                  |    2 +-
 server/config/autodialer/process.js                |    2 +-
 server/config/automations/chat.js                  |    2 +-
 server/config/automations/fax.js                   |    2 +-
 server/config/automations/mail.js                  |    2 +-
 server/config/chat.js                              |    2 +-
 server/config/express.js                           |    2 +-
 server/config/fax.js                               |    2 +-
 server/config/history/history.js                   |    2 +-
 server/config/history/reportMove.js                |    2 +-
 server/config/imap/imap.js                         |    2 +-
 server/config/imap/index.js                        |    2 +-
 server/config/integration.js                       |    2 +-
 server/config/integrations/index.js                |    2 +-
 server/config/integrations/motionbar.js            |    2 +-
 server/config/integrations/salesforce.js           |    2 +-
 server/config/integrations/zendesk.js              |    2 +-
 server/config/license/hardware.js                  |    2 +-
 server/config/license/index.js                     |    2 +-
 server/config/license/license.service.js           |    2 +-
 server/config/local.env.sample.js                  |    2 +-
 server/config/logger.js                            |    2 +-
 server/config/openchannel/custom.js                |    2 +-
 server/config/openchannel/index.js                 |    2 +-
 server/config/routing/agent.js                     |    2 +-
 server/config/routing/fidelity.js                  |    2 +-
 server/config/routing/queue.js                     |    2 +-
 server/config/routing/replyMail.js                 |    2 +-
 server/config/routing/scheduler.js                 |    2 +-
 server/config/routing/sendMail.js                  |    2 +-
 server/config/routing/sendSms.js                   |    2 +-
 server/config/routing/structure.js                 |    2 +-
 server/config/scheduler/index.js                   |    2 +-
 server/config/scheduler/reports.js                 |    2 +-
 server/config/seed.js                              |    2 +-
 server/config/seedp.js                             |    2 +-
 server/config/sms/index.js                         |    2 +-
 server/config/sms/skebby.js                        |    2 +-
 server/config/sms/sms.js                           |    2 +-
 server/config/sms/twilio.js                        |    2 +-
 server/config/smtp/index.js                        |    2 +-
 server/config/smtp/smtp.js                         |    2 +-
 server/config/socketio.js                          |    2 +-
 server/config/tools/channelSpy.js                  |    2 +-
 server/config/tools/chatRoom.js                    |    2 +-
 server/config/tools/dashboard.js                   |    2 +-
 server/config/tools/faxAccount.js                  |    2 +-
 server/config/tools/faxRoom.js                     |    2 +-
 server/config/tools/index.js                       |    2 +-
 server/config/tools/interval.js                    |    2 +-
 server/config/tools/mailAccount.js                 |    2 +-
 server/config/tools/mailRoom.js                    |    2 +-
 server/config/tools/openchannelRoom.js             |    2 +-
 server/config/tools/queueParameters.js             |    2 +-
 server/config/tools/smsRoom.js                     |    2 +-
 server/config/tools/system.js                      |    2 +-
 server/config/tools/user.js                        |    2 +-
 server/config/triggers/chat.js                     |    2 +-
 server/config/triggers/cm.js                       |    2 +-
 server/config/triggers/index.js                    |    2 +-
 server/config/triggers/jscripty.js                 |    2 +-
 server/config/triggers/mail.js                     |    2 +-
 server/config/triggers/sms.js                      |    2 +-
 server/config/triggers/urlForward.js               |    2 +-
 server/config/triggers/util.js                     |    2 +-
 server/config/triggers/voice.js                    |    2 +-
 server/config/util/error.js                        |    2 +-
 server/config/util/index.js                        |    2 +-
 .../20160801125118-placeholder.js                  |    2 +-
 .../20160916135658-report-session.js               |    2 +-
 .../20160920170835-report_tdial.js                 |    2 +-
 .../20160927151142-channel_applications.js         |   21 +++++
 server/models/chat_application.js                  |    2 +-
 server/models/openchannel_application.js           |    2 +-
 server/models/sms_application.js                   |    2 +-
 server/routes.js                                   |    2 +-
 server/services/dashboard/hooks/index.js           |    2 +-
 server/services/dashboard/hooks/voice.js           |    2 +-
 server/services/dashboard/index.js                 |    2 +-
 server/services/dashboard/workers/index.js         |    2 +-
 server/services/dashboard/workers/voice.js         |    2 +-
 server/utils/report_build.js                       |    2 +-
 server/utils/report_extraction.js                  |    2 +-
 server/utils/voice_extension.js                    |    2 +-
 679 files changed, 847 insertions(+), 822 deletions(-)
 create mode 100644 public/app/2b8d9115.app.js
 create mode 100644 public/app/71af2b4a.app.css
 delete mode 100644 public/app/bce8a4b4.app.css
 delete mode 100644 public/app/e35f95e5.app.js
 delete mode 100644 release-notes/changelog_0.0.144.txt
 create mode 100644 release-notes/changelog_0.0.145.txt
 create mode 100644 server/api/report_tiger_dial/index.js
 create mode 100644 server/api/report_tiger_dial/report_tiger_dial.controller.js
 create mode 100644 server/api/report_tiger_dial/report_tiger_dial.events.js
 create mode 100644 server/api/report_tiger_dial/report_tiger_dial.socket.js
 create mode 100644 server/migrations/20160927151142-channel_applications.js

diff --git a/package.json b/package.json
index a84cef8..881a099 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "motion",
-  "version": "0.0.144",
+  "version": "0.0.145",
   "main": "server/app.js",
   "dependencies": {
     "accept-language-parser": "^1.0.2",
@@ -84,7 +84,7 @@
     "to-csv": "^0.1.0",
     "twilio": "^2.9.1",
     "ua-parser-js": "^0.7.9",
-    "upload-file": "^1.2.0",
+    "upload-file": "github:Atm0sf3ar/upload-file",
     "wait.for": "^0.6.6",
     "xml2js": "^0.4.15"
   },
diff --git a/public/app/2b8d9115.app.js b/public/app/2b8d9115.app.js
new file mode 100644
index 0000000..2541812
--- /dev/null
+++ b/public/app/2b8d9115.app.js
@@ -0,0 +1,91 @@
+"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","remoteValidation","smart-table","sprintf","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider","ui.bootstrap.datepicker","prettyBytes","bootstrapLightbox","rzModule","ckeditor","ngTagsInput","ngJoyRide","adf.widget.linklist"]).constant("CKEDITOR_BASEPATH","assets/plugins/ckeditor/").config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider","tagsInputConfigProvider",function(a,b,c,d,e,f,g,h,i){i.setActiveInterpolation("tagsInput",{placeholder:!0}),b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.fallbackLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy(null),c.html5Mode(!0),d.interceptors.push("authInterceptor"),g.structure("4-4-4",{rows:[{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("3-3-3-3",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"}]}]}),f.setPrefix("motion"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("authInterceptor",["$rootScope","$q","$cookieStore","$location",function(a,b,c,d){return{request:function(a){return a.headers=a.headers||{},c.get("token")?a.headers.Authorization="Bearer "+c.get("token"):d.path().match(/\/reset\/.[0-9]*/)||d.path("/login"),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.$state=c,a.$stateParams=d,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){!c.authenticate||a||b.path().match(/\/reset\/.[0-9]*/)||b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternPassword:"^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\\-_=+\\[\\{\\]\\}.])[0-9a-zA-Z~!@#$%^&\\-_=+\\[\\{\\]\\}.]{8,}$",patternPasswordLight:"^[a-zA-Z0-9~!@#$%^&\\-_=+\\[\\{\\]\\}.]{6,}$",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:n.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},k.get().$promise.then(function(b){a.license=b.license,a.settings.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted",a.settings.logo=b.logo,a.settings.defaultLogo=b.defaultLogo,a.settings.loginLogo=b.loginLogo,a.settings.defaultLoginLogo=b.defaultLoginLogo,a.settings.footerWhiteLabel=b.footerWhiteLabel,a.settings.defaultFooterWhiteLabel=b.defaultFooterWhiteLabel,m.definePermission("hasCm",function(){return a.license.cm}),m.definePermission("hasChat",function(){return a.license.chat}),m.definePermission("hasMail",function(){return a.license.mail}),m.definePermission("hasFax",function(){return a.license.fax}),m.definePermission("hasSms",function(){return a.license.messaging}),m.definePermission("hasDialer",function(){return a.license.dialer}),m.definePermission("hasJscripty",function(){return a.license.jscripty}),m.definePermission("hasUpdate",function(){return a.license.update}),m.definePermission("hasCustom",function(){return a.license.custom}),m.definePermission("hasOpenChannel",function(){return a.license.openchannel})})["catch"](function(a){console.log(a)}),m.definePermission("agent",function(){return g.isAgent()}),m.definePermission("admin",function(){return g.isAdmin()}),m.definePermission("user",function(a,b){var c=f.defer(),d=g.getCurrentUser().$promise;return d?d.then(function(a){_.includes(_.map(a.Modules,"id"),b.toState.data.permissions.id)&&"user"===a.role?c.resolve():c.reject()})["catch"](function(){c.reject()}):c.resolve(),c.promise})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:17}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted","uiGridConstants",function(a,b,c,d,e){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}],sort:{direction:e.DESC,priority:0}},{name:"endDate",displayName:"APPLICATION_END_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"createdAt",displayName:"APPLICATION_RUN_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"output"},{name:"type"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+row.entity.startDate.toString()+'_'+row.entity.endDate.toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted.list",{url:"/list",templateUrl:"app/analytic/extracted/list/list.html",controller:"AnalyticExtractedListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("DefaultMetric",["$resource",function(a){return a("/api/analytics/metrics/default/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance","Metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.forms={dashboard:void 0},a.item={},a.tables=f.tables,a.ok=function(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(g,b,a)},a.showMetric=function(a){d.open({animation:!0,templateUrl:"app/analytic/metric/list/view.modal.html",controller:"AnalyticMetricListViewModalCtrl",resolve:{metric:a}})},a.cloneMetric=function(c){return h.get({id:c,controller:"clone"}).$promise.then(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){b.error(a)})},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(i.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListViewModalCtrl",["$scope","$uibModalInstance","metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.item=c,a.tables=f.tables,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric","report",function(a,b,c,d,e,f,g){a.tables=g.tables,a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:precontroller/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){c.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0}},a.ac=function(){return!0},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.open_all()},a.ok=function(){a.customTree.get_selected(!0).length?b.close({parent:a.customTree.get_selected(!0).pop().id}):a.showAlert=!0},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListCreateModalCtrl",["$scope","$uibModalInstance","path",function(a,b,c){a.path=c,a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListExtractModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={},a.ranges[c.instant("APPLICATION_YESTERDAY")]=[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[c.instant("APPLICATION_LAST_SEVEN_DAYS")]=[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[c.instant("APPLICATION_LAST_THIRTY_DAYS")]=[moment().subtract("days",30),moment()],a.ranges[c.instant("APPLICATION_LAST_MONTH")]=[moment().subtract(1,"months").startOf("month"),moment().subtract(1,"months").endOf("month")],a.timepicker={timePickerIncrement:1,timePicker12Hour:!1},a.dailyTime={start:moment("00:00","HH:mm"),end:moment("23:59","HH:mm")},a.maxdate=moment().subtract(1,"days").endOf("day").format("YYYY-MM-DD HH:mm"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),startTime:a.daily?moment(a.dailyTime.start).format("HH:mm"):moment(a.dates.startDate).format("HH:mm"),endTime:a.daily?moment(a.dailyTime.end).format("HH:mm"):moment(a.dates.endDate).format("HH:mm"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){var b=n.get("lastMotionReportNode")||!1,c=n.get("lastMotionReportTree")||!1;return b&&c?(a[c+"Tree"].open_node({id:b}),a[c+"Tree"].select_node({id:b}),!0):!1}function p(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,q,a,d)}var q={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",title:c.instant("APPLICATION_SETTINGS"),name:"settings"},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",title:c.instant("APPLICATION_DELETE"),name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",title:c.instant("APPLICATION_COPY"),name:"copy",onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",title:c.instant("APPLICATION_EXPORT"),name:"export",onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",width:60,buttons:[{"class":"yellow",name:"preview",title:c.instant("APPLICATION_PREVIEW"),onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",title:c.instant("APPLICATION_RUN"),onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.defaultTreeReady=!0,a.defaultTreeActive=!0,a.previousDefaultNode=""},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.close_all(),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&(o()||(a.defaultTree.open_node({id:1}),a.customTree.open_node({id:1}),a.defaultTree.select_node({id:"1"})))}),a.updateCustomTree=function(){var c={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},c).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.error(a)})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:function(a,b,c,d,e){return console.log(a),!0},themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,d){var e={create:{label:c.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:c.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:c.instant("APPLICATION_REMOVE"),action:function(c){a.deleteNode(b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/deleteNode.modal.html",controller:["$scope","$uibModalInstance","node",function(a,b,c){a.node=c,a.ok=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}],resolve:{node:function(){return d.text}}});f.result.then(function(){return k["delete"]({precontroller:"node",id:d.id}).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.customTree.delete_node(d),a.previousCustomNode==d.id&&a.customTree.select_node({id:d.parent})})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},a.searchTrees=function(){a.defaultTree.search(a.searchField),a.customTree.search(a.searchField)},a.selectDefaultNode=function(){if(a.customTreeReady){a.previousCustomNode="";var b=a.defaultTree.get_selected(!0),c=b.pop();if(a.defaultTree.deselect_node(b[0],!0),a.customTree.deselect_all(),a.defaultTree.select_node(c,!0),c.id===a.previousDefaultNode)return void console.log("def");a.previousDefaultNode=c.id,n.set("lastMotionReportNode",c.id),n.set("lastMotionReportTree","default"),a.defaultTreeActive=!0,p(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,n.set("lastMotionReportNode",c.id),n.set("lastMotionReportTree","custom"),a.defaultTreeActive=!1,p(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.error(a)})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){b.error(a)})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=!(!e.name||!e.parent),g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={},a.ranges[e.instant("APPLICATION_YESTERDAY")]=[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[e.instant("APPLICATION_LAST_SEVEN_DAYS")]=[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[e.instant("APPLICATION_LAST_THIRTY_DAYS")]=[moment().subtract("days",30),moment()],a.ranges[e.instant("APPLICATION_LAST_MONTH")]=[moment().subtract(1,"months").startOf("month"),moment().subtract(1,"months").endOf("month")],a.timepicker={timePickerIncrement:1,timePicker12Hour:!1},a.dailyTime={start:moment("00:00","HH:mm"),end:moment("23:59","HH:mm")},a.maxdate=moment().subtract(1,"days").endOf("day").format("YYYY-MM-DD HH:mm");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),startTime:a.daily?moment(a.dailyTime.start).format("HH:mm"):moment(a.dates.startDate).format("HH:mm"),endTime:a.daily?moment(a.dailyTime.end).format("HH:mm"):moment(a.dates.endDate).format("HH:mm"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(c){var d=_.find(a.tables,{value:c}).resource;d.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.error(a)})["finally"](function(){s(c)})}function s(c){return p.get({controller:"table",table:c}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,alias:b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.error(a)})}function t(a){return String(a).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)if(c>0&&(b+=" <strong>"+a.operator+"</strong> "),a.rules[c].group)b+=u(a.rules[c].group);else switch(b+=a.rules[c].field,a.rules[c].condition){case"IS NULL":case"IS NOT NULL":b+=" "+t(a.rules[c].condition);break;case"IS EMPTY":b+=" = ''";break;case"IS NOT EMPTY":b+=" != ''";break;default:b+=" "+t(a.rules[c].condition)+" "+a.rules[c].value}return b+")"}a.$translate=c,a.tempReport={},a.tables=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null,a.report.Fields[c].alias=b.MetricId?b.alias:b.name},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1,custom:!1})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.toggleCustom=function(b){b.custom=!b.custom,b.custom||_.find(a.tableFields,{value:b.field})||(b.field=null)},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return console.log(e.conditions),e.conditions=angular.toJson(e.conditions),_.forEach(e.Fields,function(a){a.custom&&delete a.MetricId}),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.getPreview=function(){return a.gridOptions=null,o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0,data:b.rows}})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:6}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>",
+"abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatEnquiry","gridOptions","uiGridConstants",function(a,b,c,d){a.initView=function(){var e={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"username",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',field:"createdAt",sort:{direction:d.DESC,priority:0}},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}",name:"detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").directive("enquiryMessage",["$rootScope","$translate","MailMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/chat/offline/message/message.directive.html",link:function(c){c.openContact=function(f){return c.listId?d.save({listId:c.listId,controller:"contacts"},{email:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:32}}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","$translate","$rootScope","ChatEnquiry","List","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){return e.get({id:b.id}).$promise.then(function(b){a.enquiry=b})["catch"](function(a){g.error(a)})},a.openContact=function(b){return a.enquiry.ChatWebsite.ListId?f.save({listId:a.enquiry.ChatWebsite.ListId,controller:"contacts"},{email:b}).$promise.then(function(a){var b=_.find(d.$root.workspaces,{contactID:a.id});b?b.active=!0:d.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){g.error(a)}):void g.show(c.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",["$rootScope",function(a){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl",size:"lg"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue","Team",function(a,b,c,d,e,f){a.form={},a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:30}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.error(err)})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:33}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("grid-spinner"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function s(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.error(a)})}a.chatQueues=[];var t={controller:"realtime",controller1:"chat",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService","Tag","$uibModal","uibButtonConfig",function(a,b,c,d,e,f,g,h,i){function j(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.openChat=function(b){return e.get({id:b.id}).$promise.then(function(b){var c=_.find(a.workspaces,{id:b.id,type:"chatRoom"});c?c.active=!0:a.workspaces.push({id:b.id,name:b.ChatVisitor.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){i.activeClass="green-haze",a.id=[],a.query={status:"OPEN",tags:[]},a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span style="padding-left: 5px;" class="pull-left">{{row.entity.ChatVisitor.fullname}}</span></div>',enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(),j()},a.tagItems=function(){h.open({animation:!0,templateUrl:"app/channels/chat/room/view.tags.modal.html",controller:"ChatRoomViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return f.spin("spinner-grid"),e.get(_.merge({id:"externals"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external.list",{url:"/list",templateUrl:"app/channels/chat/room/external/list/list.html",controller:"ChatRoomExternalListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group",{url:"/group",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomGroupListCtrl",["$scope","$timeout","Auth","ChatRoom","usSpinnerService","Tag","uibButtonConfig",function(a,b,c,d,e,f,g){function h(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,c.getCurrentUser().fullname).join(", ")},a.openChat=function(b){return d.get({id:b.id}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,data:b,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){g.activeClass="green-haze",a.query={status:"OPEN",tags:[]},a.currentUser=c.getCurrentUser(),a.gridOptions={enableGridMenu:!1,enableColumnResizing:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar data-ng-if="row.entity.ChatVisitor"          height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           <ng-letter-avatar data-ng-repeat="user in row.entity.Users | filter:{ id: \'!\' + grid.appScope.currentUser.id} track by user.id"            style="margin-right: 3px;"           height="20"           width="20"           fontsize="12"           data="{{user.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"Users",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.getFullnames(row.entity)}}</div>",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},a.getPage(),h()},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return e.spin("spinner-grid"),d.get(_.merge({id:"groups"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group.list",{
+url:"/list",templateUrl:"app/channels/chat/room/group/list/list.html",controller:"ChatRoomGroupListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomInternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.users({users:[d.getCurrentUser().id,b.id]}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,name:b.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},c.socket.on("user:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),c.socket.on("agent:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),e.get({id:"agents"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal.list",{url:"/list",templateUrl:"app/channels/chat/room/internal/list/list.html",controller:"ChatRoomInternalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRoomAddCtrl",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ChatRoomCloseCtrl",["$scope","$uibModalInstance","closed","ChatWebsite","websiteId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.initDisposition=function(){return d.get({websiteId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert","Tag","CannedAnswer","List","$translate",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(a){a.user=g.getCurrentUser(),a.message={body:""},a.openContact=function(c){return a.chatRoom.ChatWebsite.List?m.save({listId:a.chatRoom.ChatWebsite.List.id,controller:"contacts"},{email:c}).$promise.then(function(a){var c=_.find(b.$root.workspaces,{contactID:a.id});c?c.active=!0:b.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){console.error(a)}):void j.show(n.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.form={},a.panelLeft="col-md-4",a.panelRight="col-md-8",a.onSelect=function(){a.message.body=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-4",a.panelRight="col-md-8")},a.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},a.getAnswers=function(a){return l.get({key:a}).$promise.then(function(a){return console.log(a),_.map(a.rows,"value")})},a.isMyRoom=function(b){return!!_.find(b,{id:a.user.id})},h.get({id:a.workspace.id}).$promise.then(function(c){a.chatRoom=c,a.form.tags=c.tags,a.chatRoom.ChatVisitor&&(a.chatRoom.ChatVisitors=[],a.chatRoom.ChatVisitors.push(a.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(b){a.chatRoom.id===b.id&&_.merge(a.chatRoom,b)}),f.socket.on("user_has_chat_room:save",function(b){return b.UserId!=a.user.id&&b.ChatRoomId==a.chatRoom.id?h.get({id:"agents",controller:b.UserId}).$promise.then(function(b){var c=_.map(a.chatRoom.Users,"fullname");a.chatRoom.ChatVisitor&&c.unshift(a.chatRoom.ChatVisitor.fullname),a.chatRoom.Users.push(b),a.workspace.name=_.without(c,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){a.chatRoom.id==c.ChatRoomId&&(a.user.id!=c.UserId&&a.chatRoom.ChatMessages.push(c),!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Chat Message!",delay:5e3}),a.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),a.workspace.unread++))})})["catch"](function(a){console.error(a)}),k.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl",resolve:{closed:function(){return"CLOSED"===a.chatRoom.status},websiteId:function(){return a.chatRoom.ChatWebsiteId}}}).result.then(function(a){var c={id:b,status:"CLOSED",completeReason:"agent"};return a.disposition&&(c.disposition=a.disposition),h.update(c).$promise["catch"](function(a){j.error(a)})})},a.onChanged=function(b){return h.update({id:b},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.addAgent=function(b){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(a.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(a){return h.update({id:b,controller:"users"},{users:a}).$promise["catch"](function(a){j.error(a)})})},a.sendMessage=function(){var b={body:angular.copy(a.message.body),createdAt:moment(),UserId:a.user.id,User:{fullname:a.user.fullname}};return a.message.body.trim().length?(a.chatRoom.ChatMessages.push(b),a.message.body="",h.save({id:a.chatRoom.id,controller:"messages"},{body:b.body}).$promise["catch"](function(a){console.error(a)})):void 0}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room",{url:"/room",templateUrl:"app/channels/chat/room/room.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:31}},resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatRoomViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","ChatRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatWebsite","ChatQueue","Agent","Interval","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],k.get({websiteId:c.websiteId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.error(a)})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.error(a)})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,l;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",l=g+","+h+","+i+","+j,a.application.interval=l,a.application.IntervalId=null}return k.update({websiteId:c.websiteId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/chat/websites/view/"+c.websiteId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatWebsite","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.error(a)})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({websiteId:f.websiteId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ChatDisposition",["$resource",function(a){return a("/api/chat/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewModalDispositionAddCtrl",["$scope","$uibModalInstance","ChatWebsite","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({websiteId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({websiteId:b.websiteId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({websiteId:b.websiteId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({websiteId:b.websiteId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/chat/website/view/disposition/modal/add.modal.html",controller:"ChatWebsiteViewModalDispositionAddCtrl",resolve:{id:function(){return b.websiteId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.dispositions",{url:"/dispositions",controller:"ChatWebsiteDispositionViewCtrl",templateUrl:"app/channels/chat/website/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding",{url:"/embedding",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewEmbeddingViewCtrl",["$scope","$stateParams","$translate","clipboard","xAlert","ChatWebsite",function(a,b,c,d,e,f){a.initView=function(){return f.get({websiteId:b.websiteId,controller:"snippet"}).$promise.then(function(b){a.snippetCode=b.html})["catch"](function(a){e.error(a)})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]);return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteHooksViewCtrl",["$scope","ChatWebsite","Pause","$http","$stateParams","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){h.error(a)}),b.get({id:e.websiteId}).$promise.then(function(b){console.log(b),a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){h.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItem=function(){return console.log(a.account),b.update({id:e.websiteId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.hooks",{url:"/hooks",controller:"ChatWebsiteHooksViewCtrl",templateUrl:"app/channels/chat/website/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteSettingViewCtrl",["$scope","$stateParams","$translate","$location","$timeout","socket","xAlert","ChatWebsite","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)})},a.updateItemChatWebsite=function(){return h.update({id:b.websiteId},{ListId:a.chatWebsite.ListId}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.settings",{url:"/settings",controller:"ChatWebsiteSettingViewCtrl",templateUrl:"app/channels/chat/website/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template","$rootScope","FileUploader","$cookieStore","xAlert","ChatWebsite",function(a,b,c,d,e,f,g,h,i,j){a.$translate=d,a.statePreview={state:"online"},a.radioSwitch={isActive:!!f.license.custom,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"};var k=a.uploader=new g({url:"api/chat/websites/"+c.websiteId+"/logo",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+h.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,c){a.chatWebsite.logo=c.logo,i.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",
+EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){return j.get({id:c.websiteId}).$promise.then(function(b){return a.chatWebsite=b,e.get().$promise}).then(function(b){a.templates=b.rows})["catch"](function(a){i.error(a)})},a.updateItem=function(){return j.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){i.show(d.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/channels/chat/website/view/view.html",controller:"ChatWebsiteViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:29}}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){a.$translate=d,a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.initWizard=function(){a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.item={},a.item.remote=c.protocol()+"://"+location.host},a.createItem=function(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:38}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/fax/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxDisposition",["$resource",function(a){return a("/api/fax/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","FaxAccount","id","xAlert",function(a,b,c,d,e){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){f.error(a)})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){f.error(a)})},a.deleteDisposition=function(c){return e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){f.error(a)})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/account/view/disposition/modal/add.modal.html",controller:"FaxInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.dispositions",{url:"/dispositions",controller:"FaxAccountDispositionViewCtrl",templateUrl:"app/channels/fax/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountHooksViewCtrl",["$scope","FaxAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemFaxAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.hooks",{url:"/hooks",controller:"FaxAccountHooksViewCtrl",templateUrl:"app/channels/fax/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountSettingViewCtrl",["$scope","$stateParams","$translate","FaxAccount","List","Trunk","xAlert",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){g.error(a)}),e.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){g.error(a)}),d.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){g.error(a)})},a.updateItemFaxAccount=function(){return d.update({id:b.accountId},a.account).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.settings",{url:"/settings",controller:"FaxAccountSettingViewCtrl",templateUrl:"app/channels/fax/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxAttachment",["$resource",function(a){return a("/api/fax/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("FaxMessage",["$resource",function(a){return a("/api/fax/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxReport",["$resource",function(a){return a("/api/report/faxs/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxRoom",["$resource",function(a){return a("/api/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:40}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","messageId","FaxMessage",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({id:f}).$promise.then(function(b){a.data={channel:b.channel,channelstate:b.channelstate,channelstatedesc:b.channelstatedesc,uniqueid:b.uniqueid,localstationid:b.localstationid,remotestationid:b.remotestationid,pagestransferred:b.pagestransferred,resolution:b.resolution,transferrate:b.transferrate,lastStatus:b.lastStatus,error:b.error,retry:b.retry}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("faxMessage",["$rootScope","$translate","$uibModal","FaxMessage","List","xAlert",function(a,b,c,d,e,f){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html",link:function(g){g.openContact=function(c){return g.listId?e.save({listId:g.listId,controller:"contacts"},{fax:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.fax,type:"contact"})})["catch"](function(a){f.error(a)}):void f.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},g.info=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/message/info.modal.html",controller:"FaxInboxInfoModalCtrl",resolve:{messageId:function(){return a.id}}})},g.retry=function(a){return d.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("faxNote",["$translate","Modal","Auth","FaxMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket","Tag","Auth","FaxAttachment","List",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(m){function p(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}m.$on("$destroy",function(){}),m.initForm=function(){m.forms={compose:{}}},m.getContacts=function(a){return m.listId?o.get({listId:m.listId,controller:"contacts",fax:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},m.setList=function(a){m.listId=a};var q=[];m.expanded=!0,m.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},m.panelLeft=null,m.panelRight="col-md-12",m.form={from:"",to:m.workspace.data&&m.workspace.data.to?m.workspace.data.to:"",disabled:!1},k.socket.on("fax_message:remove",function(a){_.remove(m.faxRoom.FaxMessages,{id:a.id})}),k.socket.on("fax_message:save",function(a){return m.workspace.id&&a.FaxRoomId==m.workspace.id?(m.workspace.active||m.workspace.unread++,g.get({id:a.id}).$promise.then(function(a){m.faxRoom||(m.faxRoom={FaxMessages:[]});var b=_.findIndex(m.faxRoom.FaxMessages,{id:a.id});b>-1?_.merge(m.faxRoom.FaxMessages[b],a):m.faxRoom.FaxMessages.unshift(a),m.panelLeft="col-md-6",m.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var r=m.uploader=new h({url:"api/fax/attachments",autoUpload:!0,withCredentials:!0,queueLimit:1,headers:{Authorization:"Bearer "+a.get("token")}});return r.filters.push({name:"uploadFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|tiff|tif".indexOf(b)}}),r.onWhenAddingFileFailed=function(a,c){switch(c.name){case"queueLimit":i.show(b.instant("MESSAGE_QUEUE_LIMIT_EXCEEDED"),"danger");break;case"uploadFilter":i.show(b.instant("MESSAGE_WRONG_FILE_FORMAT"),"danger");break;default:i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")}},r.removeFromQueue=function(a){var c=this;return n["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),q=_.reject(q,{basename:a.basename})})["catch"](function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},r.onErrorItem=function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onSuccessItem=function(a,b){var c={path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),q.push(c)},m.getMessageMailId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=m.faxRoom.id.toString()+a.id.toString()},m.togglePanelLeft=function(){m.panelLeft?(m.panelLeft=null,m.panelRight="col-md-12"):(m.panelLeft="col-md-6",m.panelRight="col-md-6")},m.closeRoom=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return m.faxRoom.status},accountId:function(){return m.faxRoom.FaxAccount.id}}}).result.then(function(a){return f.update({id:m.workspace.id},a).$promise["catch"](function(a){i.error(a)})})},m.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return m.workspace.id}}})},m.cancel=function(){m.form.disabled=!1,m.form.from="",m.form.to=""},m.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return m.workspace.id}}})},m.getMessageFaxId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=m.faxRoom.id.toString()+a.id.toString()},m.getMessageRoomAvatar=function(a,b,c,e){d(function(){var d=b?"#imgFaxUserId"+b:"#imgFaxVisitorId";d+=m.faxRoom.id.toString()+a.toString(),angular.element(d).avatar({useGravatar:!1,initials:e?[]:p(c),fallbackImage:e?"api/users/avatar/"+e:"api/users/avatar/unknown_avatar"})})},m.onChanged=function(){return f.update({id:m.workspace.id},{tags:m.form.tags}).$promise["catch"](function(a){i.error(a)})},m.sendFax=function(){j.spin("spinner-grid");var a={from:m.form.from,to:m.form.to[0].fax||"",status:"SENDING",FaxAttachments:q,FaxRoomId:m.faxRoom?m.faxRoom.id:null},c=_.find(m.faxAccounts,{localstationid:m.form.from});return c?e.save({accountId:c.id,controller:"send"},a).$promise.then(function(a){return r.queue=[],q=[],i.show(b.instant("MESSAGE_WELL_DONE"),"success"),m.SmsRoom?m.SmsRoom:f.get({id:"messages",controller:a.id}).$promise}).then(function(a){a&&(m.workspace.id=a.id,m.workspace.name=a.contact,m.faxRoom=a,m.panelLeft="col-md-6",m.panelRight="col-md-6",m.expanded=!1)})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid")}):(console.log("Can not find account"),void j.stop("spinner-grid"))},l.get().$promise.then(function(a){m.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),e.get().$promise.then(function(a){m.faxAccounts=a.rows})["catch"](function(a){console.error(a)}),m.workspace.id?(m.panelLeft="col-md-6",m.panelRight="col-md-6",f.get({id:m.workspace.id}).$promise.then(function(a){m.faxRoom=a,m.form.from=a.FaxAccount.localstationid,m.form.tags=a.tags,m.workspace.name=a.contact||"No number",m.expanded=!1;var b=_.findLast(a.FaxMessages,{status:"RECEIVED"});return b&&(m.form.to=[{fax:b.from}]),k.socket.on("fax_room:save",function(a){a.id===m.workspace.id&&_.merge(m.faxRoom,a)}),a})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),m.form.disabled=!1})):(m.panelLeft=null,m.panelRight="col-md-12",j.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxStatusModalCtrl",["$scope","$uibModalInstance","FaxAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_FAX"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","FaxAccount","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","localStorageService","uibButtonConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){
+a.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"faxRoom"});return c?c.active=!0:a.workspaces.push({id:b,type:"faxRoom","class":"fa fa-fax",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(){h.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),j.query(b).$promise.then(function(b){q.set("faxAccountId",e.id),a.gridOptions.data=b,i.socket.on("fax_room:save",function(b){if(b.FaxAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){r.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("faxStatus")?q.get("faxStatus"):"NEW",tags:q.get("faxTags")?q.get("faxTags"):[]},a.$watch("query.status",function(){q.set("faxStatus",a.query.status),a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"fax_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>           <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',           'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',           'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',           'icon-close font-red': row.entity.lastEvent === 'FAILED',           'icon-question': !row.entity.lastEvent}\">           </span>           </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>           <a class="btn btn-icon-only font-green" data-ng-hide="row.entity.waiting" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="fa fa-fax" aria-hidden="true"></i></a>           <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>           </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:70,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("faxTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.tags.modal.html",controller:"FaxInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return null},accountId:function(){return e.id}}}).result.then(function(b){return k.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/fax/inbox/view/account/list/list.html",controller:"FaxInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","FaxRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewCtrl",["$scope","$timeout","$location","localStorageService","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.faxAccounts=b.rows,a.faxAccounts.length&&(e="/channels/fax/inbox/view/account/"+(d.get("faxAccountId")||a.faxAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html",controller:"FaxInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","FaxRoom","xAlert","id","status",function(a,b,c,d,e,f,g,h,i){a.initModal=function(){a.modal={dismissable:!0,title:"APPLICATION_STATUS",html:"<p>"+c.instant("MESSAGE_CHANGE_STATUS")+"<strong> "+i+"</strong>?</p>",status:i,buttons:[{classes:"btn btn-success",text:"APPLICATION_CONFIRM",click:function(a){return f.update({id:h},{status:i}).$promise.then(function(){g.show(c.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.close(a)})["catch"](function(a){g.error(a)})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","FaxRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl",size:"lg"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:39}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.error(a)})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:41}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("grid-spinner"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function s(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.error(a)})}a.faxQueues=[];var t={controller:"realtime",controller1:"fax",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/queue.modal.add.html",controller:"FaxRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.faxQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.faxQueues,function(a){return _.includes(b.queues,a.id)}),channel:"fax",data1:e,data3:b.queues.join(","),data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"fax",data1:a,data3:b,data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/agent.modal.info.html",controller:"FaxRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/fax/realtime/view/agent/agent.html",controller:"FaxRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportFaxSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_fax_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_fax_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_fax_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/fax/realtime/view/application/application.html",controller:"FaxRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportFaxSession",["$resource",function(a){return a("/api/report/fax/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:34}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){a.$on("$destroy",function(){e.unsyncUpdates("mail_server_in")}),a.initView=function(){e.socket.on("mail_server_in:save",function(b){var c=_.find(a.gridOptions.data,{id:b.MailAccountId});c&&(c.MailServerIn.state=b.state,c.MailServerIn.source=JSON.parse(b.source))});var f={exporterCsvFilename:"mail_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"MailServerIn.state",width:100,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <span data-ng-if="row.entity.MailServerIn" class="label label-sm" data-ng-class="row.entity.MailServerIn.state === \'CONNECTED\' ? \'label-success\' : \'label-danger\'">{{row.entity.MailServerIn.state}}</span>           <span data-ng-if="!row.entity.MailServerIn" class="label label-sm label-info" >{{\'APPLICATION_DISABLED\' | translate | uppercase}}</span>           </div>',displayName:"IMAP",enableSorting:!1,enableFiltering:!1},{name:"MailServerOut.state",width:110,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerOut.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerOut.state}}</span></div>",displayName:"SMTP",enableSorting:!1,enableFiltering:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,f,a,{accountId:b.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.list",{url:"/list",templateUrl:"app/channels/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailServerIn",["$resource",function(a){return a("/api/mail/servers/in/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailServerOut",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"},{update:{method:"PUT"},test:{method:"GET"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","gridOptions","MailAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"mail_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.MailAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{
+accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","MailQueue","MailAccount","Template","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"},{name:"SendSMS",value:"sendSms"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){console.error(a),f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return n.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return p.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/mail/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","Agent","Template","MailQueue","MailAccount","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"},{name:"SendSMS",value:"sendSms"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],a.$application=n.application,a.$stateParams=h,a.$interval=o.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return d.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return p.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return f.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return g.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,g,i;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(g=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(g+="-"+a.application.m_to)):g="*",i=c+","+d+","+e+","+g,a.application.interval=i,a.application.IntervalId=null}return f.save({accountId:h.accountId,controller:"applications"},a.application).$promise.then(function(){j.path("/channels/mail/accounts/view/"+h.accountId+"/actions/list")})["catch"](function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){l.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailDisposition",["$resource",function(a){return a("/api/mail/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","MailAccount","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","MailAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/account/view/disposition/modal/add.modal.html",controller:"MailInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.dispositions",{url:"/dispositions",controller:"MailAccountDispositionViewCtrl",templateUrl:"app/channels/mail/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountHooksViewCtrl",["$scope","MailAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemMailAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.hooks",{url:"/hooks",controller:"MailAccountHooksViewCtrl",templateUrl:"app/channels/mail/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountOtherViewCtrl",["$scope","$rootScope","$stateParams","$translate","xAlert","MailAccount",function(a,b,c,d,e,f){a.initView=function(){return a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},f.get({id:c.accountId}).$promise.then(function(b){console.log(b),a.account=b})["catch"](function(a){e.error(a)})},a.updateItemMailAccount=function(){return f.update({id:c.accountId},{whiteLabel:a.account.whiteLabel,signature:a.account.signature}).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.other",{url:"/other",controller:"MailAccountOtherViewCtrl",templateUrl:"app/channels/mail/account/view/other/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountSettingViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService","List","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.imapDisabled=!1,a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.$on("$destroy",function(){g.socket.removeAllListeners("mail_message:sent"),g.socket.removeAllListeners("mail_message:failed")}),a.initView=function(){return g.socket.on("mail_message:sent",function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success"),m.stop("spinner-grid")}),g.socket.on("mail_message:failed",function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),m.stop("spinner-grid")}),n.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn&&(a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source),a.account.MailServerOut.source=JSON.parse(a.account.MailServerOut.source),g.socket.on("mail_server_in:state",function(b){if(b.id===a.account.MailServerIn.id)switch(a.account.MailServerIn.state=b.state,a.account.MailServerIn.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.imapDisabled=!1}})),g.socket.on("mail_server_out:state",function(b){if(b.id===a.account.MailServerOut.id)switch(a.account.MailServerOut.state=b.state,a.account.MailServerOut.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.smtpDisabled=!1}})})["catch"](function(a){h.error(a)})},a.updateItemMailAccount=function(){return i.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address,fidelity:a.account.fidelity,timeout:a.account.timeout,service:a.account.service,ListId:a.account.ListId,TemplateId:a.account.TemplateId}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.updateItemMailServerIn=function(){var b=angular.copy(a.account.MailServerIn);return delete b.source,m.spin("spinner-grid"),a.imapDisabled=!0,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.updateItemMailServerOut=function(){var b=angular.copy(a.account.MailServerOut);return delete b.source,m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.test=function(){return m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:a.account.MailServerOut.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.settings",{url:"/settings",controller:"MailAccountSettingViewCtrl",templateUrl:"app/channels/mail/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$stateParams","MailAccount",function(a,b,c){a.initView=function(){return c.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",controller:"MailAccountViewCtrl",templateUrl:"app/channels/mail/account/view/view.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","MailAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={MailServerIn:{port:993,ssl:!0,"delete":!1,protocol:"IMAP",filter:"UNSEEN",mailbox:"INBOX",keepalive:!0,authTimeout:5,connTimeout:10},MailServerOut:{port:465,ssl:!0}}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/mail/accounts/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:36}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","uniqueId","ReportSquare",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({controller:"show",uniqueid:f}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("mailMessage",["$rootScope","$translate","MailMessage","List","xAlert","Lightbox","$uibModal",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(h){h.openPreview=function(a){f.openModal(["api/mail/attachments/"+a],0)},h.openContact=function(c){return h.listId?d.save({listId:h.listId,controller:"contacts"},{email:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){console.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},h.info=function(a){g.open({animation:!0,templateUrl:"app/channels/mail/inbox/message/info.modal.html",controller:"MailInboxInfoModalCtrl",resolve:{uniqueId:function(){return a}}})},h.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("mailNote",["$translate","Modal","Auth","MailMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages",controller2:"send"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("mailRoom",["$rootScope","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","List","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(e){function r(a){var b="";return e.mailRoom.MailAccount.signature&&(b+="<br>"+e.mailRoom.MailAccount.signature),a?b+"<br><blockquote>"+a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/\n/g,"<br>")+"</blockquote>":void 0}e.onCKReady=function(a){e.ckEditorInstance=a},e.$on("$destroy",function(){console.log("mailRoom directive $destroy")});var s=[];e.user=q.getCurrentUser(),e.getContacts=function(a){return e.listId?i.get({listId:e.listId,controller:"contacts",email:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},e.setList=function(a){e.listId=a},e.options={language:a.language,allowedContent:!0,entities:!1,skin:"office2013",extraPlugins:"autogrow",autoGrow_minHeight:600,autoGrow_maxHeight:600,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]}]},e.expanded=!0,e.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},e.panelLeft=null,e.panelRight="col-md-12",e.forms={},e.form={from:[],to:e.workspace.data&&e.workspace.data.to?[e.workspace.data.to]:[],cc:[],bcc:[],tags:[],html:"",disabled:!1},p.socket.on("mail_message:remove",function(a){_.remove(e.mailRoom.MailMessages,{id:a.id})}),p.socket.on("mail_message:save",function(a){return e.workspace.id&&a.MailRoomId==e.workspace.id?(e.workspace.active||e.workspace.unread++,l.get({id:a.id}).$promise.then(function(a){e.mailRoom||(e.mailRoom={MailMessages:[]});var b=_.findIndex(e.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(e.mailRoom.MailMessages[b],a):e.mailRoom.MailMessages.unshift(a),e.panelLeft="col-md-6",e.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var t=e.uploader=new m({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+b.get("token")}});return t.onErrorItem=function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},t.removeFromQueue=function(a){var b=this;return h["delete"]({id:a.basename}).$promise.then(function(){var c=b.getIndexOfItem(a),d=b.queue[c];d.isUploading&&d.cancel(),b.queue.splice(c,1),d._destroy(),b.progress=b._getTotalProgress(),s=_.reject(s,{basename:a.basename})})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},t.onSuccessItem=function(a,b){var c={size:b.size,path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),s.push(c)},e.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"mailRoom"});c?c.active=!0:a.workspaces.push({id:b,type:"mailRoom","class":"icon-envelope",active:!0})},e.togglePanelLeft=function(){e.panelLeft?(e.panelLeft=null,e.panelRight="col-md-12"):(e.panelLeft="col-md-6",e.panelRight="col-md-6")},e.onSelectAnswer=function(){e.ckEditorInstance.insertHtml(e.modelOptions.selectedAnswer),delete e.modelOptions.selectedAnswer},e.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},e.closeRoom=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{accountId:function(){return e.mailRoom.MailAccount.id}}}).result.then(function(a){return k.patch({id:e.workspace.id},a).$promise["catch"](function(a){n.error(a)})})},e.loadNote=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return e.workspace.id}}})},e.onChanged=function(){return k.update({id:e.workspace.id},{tags:e.form.tags}).$promise["catch"](function(a){console.error(a)})},e.sendMail=function(){o.spin("spinner-grid"),e.form.disabled=!0;var a={},b={subject:e.form.subject||(e.mailRoom?e.mailRoom.subject:null),from:e.form.from,to:_.map(e.form.to,"email"),cc:_.map(e.form.cc,"email"),bcc:_.map(e.form.bcc,"email"),html:e.form.html||null,text:e.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:s};return e.mailRoom?(a=_.last(e.mailRoom.MailMessages,{status:"RECEIVED"}),b.inReplyTo=a.messageId||null,k.save({id:e.workspace.id,controller:"messages",controller2:"send"},b).$promise.then(function(){e.form.html="",t.queue=[],s=[],n.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):l.save(b).$promise.then(function(a){n.show(c.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),e.form.html="",t.queue=[],s=[],e.workspace.id=a.id,e.workspace.name=a.subject,e.mailRoom=a,e.expanded=!1})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})},f.get().$promise.then(function(a){e.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),j.get().$promise.then(function(a){e.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),e.workspace.id?(e.panelLeft="col-md-6",e.panelRight="col-md-6",k.get({id:e.workspace.id}).$promise.then(function(a){e.mailRoom=a,e.expanded=!1,e.listId=a.MailAccount.ListId,e.workspace.name=a.subject||"No subject",e.form.from.push(a.MailAccount.address),e.form.tags=a.tags;var b=_.findLast(e.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(e.form.to=_.map(_.union(b.from,b.to),function(a){return{email:a}}),e.form.to=_.remove(e.form.to,function(b){return b.email!==a.MailAccount.address}),e.form.cc=_.map(b.cc,function(a){return{email:a}}),e.form.bcc=_.map(b.bcc,function(a){return{email:a}}),e.form.subject="Re: "+(b.subject||"No subject"),e.form.html=r(b.text)),p.socket.on("mail_room:save",function(a){a.id===e.workspace.id&&_.merge(e.mailRoom,a)}),a})["catch"](function(a){console.error(a)})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):(e.panelLeft=null,e.panelRight="col-md-12",o.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("MailInboxStatusModalCtrl",["$scope","$uibModalInstance","MailAccount","accountId",function(a,b,c,d){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_MAIL"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:d,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","uibButtonConfig","usSpinnerService","socket","MailAccount","MailRoom","uiGridConstants","Auth","Modal","xAlert","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});return d&&b?d.active=!0:a.workspaces.push({id:b,subject:c,type:"mailRoom","class":"icon-envelope",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?l.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(){i.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),k.query(b).$promise.then(function(b){q.set("mailAccountId",e.id),a.gridOptions.data=b,j.socket.on("mail_room:save",function(b){if(b.MailAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),j.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})},a.initView=function(){h.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("mailStatus")?q.get("mailStatus"):"NEW",tags:q.get("mailTags")?q.get("mailTags"):[]},a.$watch("query.status",function(){q.set("mailStatus",a.query.status),a.getPage()},!0),k.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>             <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',             'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',             'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',             'icon-close font-red': row.entity.lastEvent === 'FAILED',             'icon-question': !row.entity.lastEvent}\">             </span>             </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"attachment",displayName:"",headerCellTemplate:'<i class="icon-paper-clip" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.attachment ? 'icon-paper-clip' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',
+cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!0,enableFiltering:!0,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'dd/MM/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only" data-ng-disabled="row.entity.waiting" data-ng-class="row.entity.waiting ? \'font-blue\' : \'font-green\'" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa" data-ng-class="row.entity.waiting ? \'fa-repeat\' : \'fa-envelope\' " aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-disabled="row.entity.waiting" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i></a>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:70,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("mailTags",a.query.tags),a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{status:function(){return null},accountId:function(){return e.id}}}).result.then(function(b){return l.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return l.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return l["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/mail/inbox/view/account/list/list.html",controller:"MailInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","Auth","MailRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h,i){var j=[];a.initModal=function(){return a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){for(var c=0;c<b.rows.length;c++)a.agents.push(b.rows[c]);return g.query({id:i,controller:"agents"}).$promise}).then(function(b){for(var c=0;c<b.length;c++)f.isAgent()||a.item.agents.push(b[c]),j.push(b[c].id)})["catch"](function(a){console.error(a)})},a.ok=function(){return j=f.isAgent()?_.union(j,a.item.agents):angular.copy(a.item.agents),g.update({id:i,controller:"agents",agents:j}).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewCtrl",["$scope","$timeout","$location","localStorageService","MailAccount",function(a,b,c,d,e){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.mailAccounts=b.rows,a.mailAccounts.length&&(e="/channels/mail/inbox/view/account/"+(d.get("mailAccountId")||a.mailAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html",controller:"MailInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller/:controller2",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","Auth",function(a,b,c,d,e){a.initView=function(){a.Auth=e;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/mail/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===e.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl",size:"lg"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.list",{url:"/list",templateUrl:"app/channels/mail/queue/list/list.html",controller:"MailQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/scripts/components-dropdowns.js"]})}]},data:{permissions:{only:["admin","user"],redirectTo:"landing",id:35}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateMailQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasMailQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:37}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("grid-spinner"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function s(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.error(a)})}a.mailQueues=[];var t={controller:"realtime",controller1:"mail",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/queue.modal.add.html",controller:"MailRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.mailQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.mailQueues,function(a){return _.includes(b.queues,a.id)}),channel:"mail",data1:e,data3:b.queues.join(","),data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"mail",data1:a,data3:b,data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/agent.modal.info.html",controller:"MailRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/mail/realtime/view/agent/agent.html",controller:"MailRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportMailSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_mail_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_mail_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelAccount",["$resource",function(a){return a("/api/openchannel/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:46}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountListCtrl",["$scope","OpenChannelAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var e={exporterCsvFilename:"openchannel_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.list",{url:"/list",templateUrl:"app/channels/openchannel/account/list/list.html",controller:"OpenChannelAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("OpenChannelApplication",["$resource",function(a){return a("/api/openchannel/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionListCtrl",["$scope","gridOptions","OpenChannelAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"openchannel_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.OpenchannelQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/accounts/view/{{row.entity.OpenchannelAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/openchannel/account/view/action/list/list.html",controller:"OpenChannelAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","OpenChannelQueue","OpenChannelAccount","OpenChannelApplication","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],o.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return r.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){
+a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/openchannel/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})},a.getTemplates=function(){return p.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return q.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/openchannel/account/view/action/view/view.html",controller:"OpenChannelAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionWizardCtrl",["$scope","$http","Agent","OpenChannelQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","OpenChannelApplication","OpenChannelAccount","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return r.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return o.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/openchannel/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()},a.getMailAccounts=function(){return q.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return p.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/openchannel/account/view/action/wizard/wizard.html",controller:"OpenChannelAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountApiViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){b.get({id:d.accountId}).$promise.then(function(b){a.account=b,a.receiveurl=a.account.remote+"/api/openchannel/accounts/"+a.account.id+"/receive"})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.api",{url:"/api",controller:"OpenChannelAccountApiViewCtrl",templateUrl:"app/channels/openchannel/account/view/api/view/view.html"})}]),angular.module("xCallyShuttleApp").factory("OpenChannelDisposition",["$resource",function(a){return a("/api/openchannel/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","OpenChannelAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","OpenChannelAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/openchannel/account/view/disposition/modal/add.modal.html",controller:"OpenChannelInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.dispositions",{url:"/dispositions",controller:"OpenChannelAccountDispositionViewCtrl",templateUrl:"app/channels/openchannel/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountHooksViewCtrl",["$scope","OpenChannelAccount","Pause","$http","$stateParams","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){h.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){h.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItem=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.hooks",{url:"/hooks",controller:"OpenChannelAccountHooksViewCtrl",templateUrl:"app/channels/openchannel/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountSettingViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],a.account={},a.initView=function(){i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:d.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.settings",{url:"/settings",controller:"OpenChannelAccountSettingViewCtrl",templateUrl:"app/channels/openchannel/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return a.account={},b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/openchannel/account/view/view.html",controller:"OpenChannelAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","OpenChannelAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={},a.item.remote=c.protocol()+"://"+location.host},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/openchannel/accounts/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/openchannel/account/wizard/wizard.html",controller:"OpenChannelAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:48}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data",function(a,b,c,d,e,f){a.data=null,a.initInfo=function(){f&&(a.data=_.isEmpty(JSON.parse(f))?null:JSON.parse(f))},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("message",["$rootScope","OpenChannelMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{Message:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/openchannel/inbox/message/message.html",link:function(b){b.openContact=function(f,g){if(b.listId){if(!g)return;var h;switch(f){case"phone":h={phone:g};break;case"email":h={email:g};break;default:return}return c.save({listId:b.listId,controller:"contacts"},h).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)})}d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a){f.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/message/info.modal.html",controller:"OpenChannelInboxInfoModalCtrl",resolve:{data:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").directive("openchannelRoom",["OpenChannelReport","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","OpenChannelAccount","OpenChannelRoom","OpenChannelMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/openchannel/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:"",to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},n.socket.on("openchannel_message:save",function(b){return a.workspace.id&&b.OpenchannelRoomId==a.workspace.id?k.get({id:b.id}).$promise.then(function(b){a.Room||(a.Room={OpenchannelMessages:[]});var c=_.findIndex(a.Room.OpenchannelMessages,{id:b.id});c>-1?_.merge(a.Room.OpenchannelMessages[c],b):a.Room.OpenchannelMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),n.socket.on("openchannel_message:update",function(b){if(a.Room&&b.OpenchannelRoomId==a.workspace.id){var c=_.find(a.Room.OpenchannelMessages,{id:b.id});c&&_.merge(c,b)}}),n.socket.on("openchannel_room:save",function(b){a.Room&&b.id==a.workspace.id&&(a.Room.status=b.status,a.Room.disposition=b.disposition)}),a.closeRoom=function(b){return d.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.status.modal.html",controller:"OpenChannelInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.Room.status},accountId:function(){return a.Room.OpenchannelAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),j.update(c).$promise["catch"](function(a){l.error(a)})})},a.openRoom=function(a,b){var c=_.find(p.workspaces,{id:a,type:"openchannelRoom"});c?c.active=!0:p.workspaces.push({id:a,name:b,type:"openchannelRoom","class":"icon-globe",active:!0})},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),i.get().$promise.then(function(b){a.Accounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",j.get({id:a.workspace.id}).$promise.then(function(b){a.Room=b,a.form.from=a.Room.OpenchannelAccount.name,a.form.to=a.Room.contact,a.form.tags=a.Room.tags})["catch"](function(a){console.error(a)})["finally"](function(){m.stop("spinner-grid"),a.form.disabled=!1})):m.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.loadAgents=function(){d.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.agents.modal.html",controller:"OpenChannelInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.onChanged=function(){return j.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.sendMessage=function(){m.spin("spinner-grid");var b=_.find(a.Accounts,{name:a.form.from}).id;if(b){var d={from:a.form.from,to:a.form.to,body:a.form.body,OpenchannelRoomId:a.Room?a.Room.id:null};return i.save({accountId:b,controller:"send"},d).$promise.then(function(b){return l.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.Room?a.Room:j.get({id:"messages",controller:b.id}).$promise}).then(function(b){b&&(a.form.body="",a.workspace.id=b.id,a.workspace.name=b.contact,a.Room=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(a){l.error(a)})["finally"](function(){m.stop("spinner-grid")})}}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","OpenChannelAccount","OpenChannelRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.agents.modal.html",controller:"OpenChannelInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:r.get("openchannelStatus")?r.get("openchannelStatus"):"NEW",tags:r.get("openchannelTags")?r.get("openchannelTags"):[]},a.$watch("query.status",function(){r.set("openchannelStatus",a.query.status),a.getPage()},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"openchannel_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>               <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',               'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',               'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',               'icon-close font-red': row.entity.lastEvent === 'FAILED',               'icon-question': !row.entity.lastEvent}\">               </span>               </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only font-green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("openchannel_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"openchannelRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.tags.modal.html",controller:"OpenChannelInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"openchannelRoom"});return d?d.active=!0:a.workspaces.push({id:b,name:c,type:"openchannelRoom","class":"icon-globe",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){r.set("openchannelAccountId",e.id),a.gridOptions.data=b,i.socket.on("openchannel_room:save",function(b){if(b.OpenchannelAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("openchannel_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/openchannel/inbox/view/account/list/list.html",controller:"OpenChannelInboxViewAccountListCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","OpenChannelRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","OpenChannelRoom","OpenChannelAccount","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){j.get().$promise.then(function(c){var d=null;a.Accounts=c.rows,a.Accounts.length&&(d="/channels/openchannel/inbox/view/account/"+(k.get("openchannelAccountId")||a.Accounts[0].id)+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view",{url:"/view",templateUrl:"app/channels/openchannel/inbox/view/view.html",controller:"OpenChannelInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalStatusCtrl",["$scope","$uibModalInstance","closed","OpenChannelAccount","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE"},a.initDisposition=function(){return d.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","OpenChannelRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel",{url:"/openchannel",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelReport",["$resource",function(a){return a("/api/report/openchannel/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelRoom",["$resource",function(a){return a("/api/openchannel/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelMessage",["$resource",function(a){return a("/api/openchannel/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueListCtrl",["$scope","OpenChannelQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"openchanel_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/openchannel/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/openchannel/queue/list/list.create.modal.html",controller:"OpenChannelQueueListCreateCtrl",size:"lg"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","OpenChannelQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues.list",{url:"/list",templateUrl:"app/channels/openchannel/queue/list/list.html",controller:"OpenChannelQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelQueue",["$resource",function(a){return a("/api/openchannel/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:47}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueViewCtrl",["$scope","$http","Auth","$translate","$stateParams","xAlert","Team","OpenChannelQueue","strategies",function(a,b,c,d,e,f,g,h,i){a.strategies=i,a.Auth=c;var j=function(){return{select:function(b){return h.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){
+console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return h["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateQueue=function(){return h.update({id:e.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasOpenchannelQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues.view",{url:"/view/:id",templateUrl:"app/channels/openchannel/queue/view/view.html",controller:"OpenChannelQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.openchannel.queues.view.settings",{url:"/settings",templateUrl:"app/channels/openchannel/queue/view/view.settings.html"}).state("main.channels.openchannel.queues.view.agents",{url:"/agents",templateUrl:"app/channels/openchannel/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:49}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","OpenChannelQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("grid-spinner"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.openchannelPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_openchannel_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.OpenchannelQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_openchannel_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.OpenchannelQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.openchannelPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.OpenchannelQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.openchannelQueues=b.rows,e.syncUpdates("openchannel_queue",a.openchannelQueues)})["catch"](function(a){f.error(a)})}a.openchannelQueues=[];var s={controller:"realtime",controller1:"openchannel",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"openchannelPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.openchannelQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_openchannel_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"openchannel"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/openchannel/realtime/view/agent/queue.modal.add.html",controller:"OpenChannelRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.openchannelQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.openchannelQueues,function(a){return _.includes(b.queues,a.id)}),channel:"openchannel",data1:e,data3:b.queues.join(","),data4:"openchannel"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"openchannel",data1:a,data3:b,data4:"openchannel"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/openchannel/realtime/view/agent/agent.modal.info.html",controller:"OpenChannelRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/openchannel/realtime/view/agent/agent.html",controller:"OpenChannelRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportOpenChannelSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_openchannel_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_openchannel_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_openchannel_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/openchannel/realtime/view/application/application.html",controller:"OpenChannelRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.openchannel.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.openchannel.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.openchannel.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.openchannel.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.openchannel.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.openchannel.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view",{url:"/view",templateUrl:"app/channels/openchannel/realtime/view/view.html",controller:"OpenChannelRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportOpenChannelSession",["$resource",function(a){return a("/api/report/openchannel/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){return j.spin("grid-spinner"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){b&&n(),j.stop("grid-spinner")})}function n(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}var p={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"online",displayName:"APPLICATION_ONLINE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"pauseStatus",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span class="left-margin"><i data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,null)" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i> <i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause"> [{{row.entity.pauseType}}]<timer start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>'},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"smsPause",displayName:"APPLICATION_SMS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.smsPause}"><span class="left-margin"><i data-ng-if="row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'sms\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),m()})}},m(!0),o()};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.pause=function(b,c,e,g){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:g||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/realtime/view/agent/agent.html",controller:"RealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view",{url:"/view",templateUrl:"app/channels/realtime/view/view.html",controller:"RealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("ReportCall",["$resource",function(a){return a("/api/report/calls/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportDial",["$resource",function(a){return a("/api/report/dials/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsAccount",["$resource",function(a){return a("/api/sms/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:42}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})},a.checkAccount=function(a){return b.get({accountId:a,controller:"check"}).$promise.then(function(){e.show(f.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){e.show(f.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsApplication",["$resource",function(a){return a("/api/sms/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","SmsQueue","SmsAccount","Template","MailAccount","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],q.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return n.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",
+a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/sms/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/sms/account/view/action/view/view.html",controller:"SmsAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionWizardCtrl",["$scope","$http","Agent","SmsQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return n.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountApiViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){b.get({id:d.accountId}).$promise.then(function(b){a.account=b,a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.api",{url:"/api",controller:"SmsAccountApiViewCtrl",templateUrl:"app/channels/sms/account/view/api/view/view.html"})}]),angular.module("xCallyShuttleApp").factory("SmsDisposition",["$resource",function(a){return a("/api/sms/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","SmsAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","SmsAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/account/view/disposition/modal/add.modal.html",controller:"SmsInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.dispositions",{url:"/dispositions",controller:"SmsAccountDispositionViewCtrl",templateUrl:"app/channels/sms/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountHooksViewCtrl",["$scope","SmsAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h,i){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemSmsAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.hooks",{url:"/hooks",controller:"SmsAccountHooksViewCtrl",templateUrl:"app/channels/sms/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountSettingViewCtrl",["$scope","SmsAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],a.account={},a.initView=function(){j.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){i.error(a)})},a.updateItemSmsAccount=function(){return b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.settings",{url:"/settings",controller:"SmsAccountSettingViewCtrl",templateUrl:"app/channels/sms/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return a.account={},b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/sms/account/view/view.html",controller:"SmsAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","SmsAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={},a.item.remote=c.protocol()+"://"+location.host},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return console.log(a.item),g.save(a.item).$promise.then(function(){c.path("/channels/sms/accounts/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/wizard/wizard.html",controller:"SmsAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:44}}})}]),angular.module("xCallyShuttleApp").directive("smsRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","SmsAccount","SmsRoom","SmsMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/sms/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:"",to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},m.socket.on("sms_message:save",function(b){return a.workspace.id&&b.SmsRoomId==a.workspace.id?j.get({id:b.id}).$promise.then(function(b){a.SmsRoom||(a.SmsRoom={SmsMessages:[]});var c=_.findIndex(a.SmsRoom.SmsMessages,{id:b.id});c>-1?_.merge(a.SmsRoom.SmsMessages[c],b):a.SmsRoom.SmsMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),m.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==a.workspace.id){var c=_.find(a.SmsRoom.SmsMessages,{id:b.id});c&&_.merge(c,b)}}),m.socket.on("sms_room:save",function(b){a.SmsRoom&&b.id==a.workspace.id&&(a.SmsRoom.status=b.status,a.SmsRoom.disposition=b.disposition)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.SmsRoom.status},accountId:function(){return a.SmsRoom.SmsAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),i.update(c).$promise["catch"](function(a){k.error(a)})})},a.openRoom=function(a,b){var c=_.find(o.workspaces,{id:a,type:"smsRoom"});c?c.active=!0:o.workspaces.push({id:a,name:b,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",i.get({id:a.workspace.id}).$promise.then(function(b){a.SmsRoom=b,a.form.from=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.contact,a.form.tags=a.SmsRoom.tags})["catch"](function(a){console.error(a)})["finally"](function(){l.stop("spinner-grid"),a.form.disabled=!1})):l.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.onChanged=function(){return i.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.sendSMS=function(){l.spin("spinner-grid");var c=_.find(a.smsAccounts,{phone:a.form.from}),d={body:a.form.body,SmsRoomId:a.SmsRoom?a.SmsRoom.id:null};return"twilio"===c.type?(d.from=/^[\+][0-9]+$/.test(a.form.from)?a.form.from:"+"+a.form.from,d.to=/^[\+][0-9]+$/.test(a.form.to)?a.form.to:"+"+a.form.to):(d.from=/^[\+][0-9]+$/.test(a.form.from)?a.form.from.replace("+",""):a.form.from,d.to=/^[\+][0-9]+$/.test(a.form.to)?a.form.to.replace("+",""):a.form.to),c?h.save({accountId:c.id,controller:"send"},d).$promise.then(function(c){return k.show(b.instant("MESSAGE_WELL_DONE"),"success"),a.SmsRoom?a.SmsRoom:i.get({id:"messages",controller:c.id}).$promise}).then(function(b){b&&(a.form.body="",a.workspace.id=b.id,a.workspace.name=b.contact,a.SmsRoom=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(a){k.error(a)})["finally"](function(){l.stop("spinner-grid")}):void console.log("Can not find account")}}}}]),angular.module("xCallyShuttleApp").controller("SmsInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data","uniqueId","ReportSquare",function(a,b,c,d,e,f,g,h){a.data=null,a.initInfo=function(){f&&(a.data=_.isEmpty(JSON.parse(f))?null:JSON.parse(f)),g&&h.get({controller:"show",uniqueid:g}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("sms",["$rootScope","SmsMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{smsMessage:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/sms/inbox/sms/sms.html",link:function(b){b.openContact=function(f){return b.listId?c.save({listId:b.listId,controller:"contacts"},{mobile:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)}):void d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a,b){f.open({animation:!0,templateUrl:"app/channels/sms/inbox/sms/info.modal.html",controller:"SmsInboxInfoModalCtrl",resolve:{data:function(){return b},uniqueId:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","SmsAccount","SmsRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:r.get("smsStatus")?r.get("smsStatus"):"NEW",tags:r.get("smsTags")?r.get("smsTags"):[]},a.$watch("query.status",function(){r.set("smsStatus",a.query.status),a.getPage()},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"sms_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>             <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',             'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',             'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',             'icon-close font-red': row.entity.lastEvent === 'FAILED',             'icon-question': !row.entity.lastEvent}\">             </span>             </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only font-green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("sms_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"smsRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.tags.modal.html",controller:"SmsInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{accountId:function(){return e.id}}}).result.then(function(b){return console.log(b,a.id),k.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"smsRoom"});return d?d.active=!0:a.workspaces.push({id:b,name:c,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){r.set("smsAccountId",e.id),a.gridOptions.data=b,i.socket.on("sms_room:save",function(b){if(console.log("data",b),console.log(b.SmsAccountId,e.id),b.SmsAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("sms_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/sms/inbox/view/account/list/list.html",controller:"SmsInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","SmsRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return j.get().$promise.then(function(c){var d=null;a.smsAccounts=c.rows,a.smsAccounts.length&&(d="/channels/sms/inbox/view/account/"+(k.get("smsAccountId")||a.smsAccounts[0].id)+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view",{url:"/view",templateUrl:"app/channels/sms/inbox/view/view.html",controller:"SmsInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalStatusCtrl",["$scope","$uibModalInstance","SmsAccount","accountId",function(a,b,c,d){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_SMS"},a.initDisposition=function(){return a.item={status:"CLOSED"},c.get({accountId:d,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","SmsRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCtrl",["$scope","SmsQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/sms/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/sms/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/sms/queue/list/list.create.modal.html",controller:"SmsQueueListCreateCtrl",size:"lg"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.list",{url:"/list",templateUrl:"app/channels/sms/queue/list/list.html",controller:"SmsQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:43}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","Auth","$translate","$stateParams","xAlert","Team","SmsQueue","strategies",function(a,b,c,d,e,f,g,h,i){a.strategies=i,a.Auth=c;var j=function(){return{select:function(b){return h.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return h["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateSmsQueue=function(){return h.update({id:e.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindSmsQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasSmsQueue.penalty}}),j)})["catch"](function(a){
+console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.view",{url:"/view/:id",templateUrl:"app/channels/sms/queue/view/view.html",controller:"SmsQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.sms.queues.view.settings",{url:"/settings",templateUrl:"app/channels/sms/queue/view/view.settings.html"}).state("main.channels.sms.queues.view.agents",{url:"/agents",templateUrl:"app/channels/sms/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:45}}})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","SmsQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("grid-spinner"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.smsPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.smsPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.SmsQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.smsQueues=b.rows,e.syncUpdates("sms_queue",a.smsQueues)})["catch"](function(a){f.error(a)})}a.smsQueues=[];var s={controller:"realtime",controller1:"sms",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"smsPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.smsQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_sms_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/queue.modal.add.html",controller:"SmsRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.smsQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.smsQueues,function(a){return _.includes(b.queues,a.id)}),channel:"sms",data1:e,data3:b.queues.join(","),data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"sms",data1:a,data3:b,data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/agent.modal.info.html",controller:"SmsRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/sms/realtime/view/agent/agent.html",controller:"SmsRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSmsSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_sms_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_sms_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("ChanSpy",["$resource",function(a){return a("/api/chanspy/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy",{url:"/chanspy",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:27}}})}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCtrl",["$scope","$uibModal","ChanSpy","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chanspy.csv",columnDefs:[{name:"name"},{name:"prefix"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/chanspy/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/voice/chanspy/list/list.create.modal.html",controller:"ChanSpyListCreateCtrl"});c.result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCreateCtrl",["$scope","$translate","$uibModalInstance","ChanSpy","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.save=function(){return a.item.options=a.item.options.join(""),d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.list",{url:"/list",templateUrl:"app/channels/voice/chanspy/list/list.html",controller:"ChanSpyListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChanSpyViewCtrl",["$scope","$translate","$stateParams","xAlert","ChanSpy",function(a,b,c,d,e){a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.getChanSpy=function(){return e.get({id:c.id}).$promise.then(function(b){b.options=b.options.split(""),a.chanspy=b})["catch"](function(a){d.error(a)})},a.updateChanSpy=function(){var f=angular.copy(a.chanspy);return f.options=f.options.join(""),e.update({id:c.id},f).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.view",{url:"/view/:id",templateUrl:"app/channels/voice/chanspy/view/view.html",controller:"ChanSpyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.chanspy.view.settings",{url:"/settings",templateUrl:"app/channels/voice/chanspy/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceContext",["$resource",function(a){return a("/api/voice/contexts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:22}}})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","VoiceContext","gridOptions","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/channels/voice/contexts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var c=d.open({animation:!0,templateUrl:"app/channels/voice/context/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return b.save(c).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.list",{url:"/list",templateUrl:"app/channels/voice/context/list/list.html",controller:"VoiceContextListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getContext=function(){b.get("/api/voice/contexts/"+e.id).success(function(b){a.context=b}).error(function(a){console.error(a),f.path("/voice/contexts/list")})},a.updateVoiceContext=function(){var f=angular.copy(a.context);b.put("/api/voice/contexts/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.error(b),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.view",{url:"/view/:id",templateUrl:"app/channels/voice/context/view/view.html",controller:"VoiceContextViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/channels/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions",{url:"/dispositions",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:28}}})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListCtrl",["$scope","$stateParams","$uibModal","$translate","VoiceDisposition","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,b){return e.update({id:a},{name:b}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(b){return e.remove({id:b}).$promise.then(function(){_.remove(a.dispositions,{id:b}),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/voice/disposition/list/modal/add.modal.html",controller:"VoiceDispositionListModalDispositionAddCtrl"}).result.then(function(b){b&&(a.dispositions.push(b),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success"))})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions.list",{url:"/list",templateUrl:"app/channels/voice/disposition/list/list.html",controller:"VoiceDispositionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListModalDispositionAddCtrl",["$scope","$uibModalInstance","VoiceDisposition","xAlert","$translate",function(a,b,c,d,e){a.ok=function(){return c.save({name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("VoiceDisposition",["$resource",function(a){return a("/api/voice/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","gridOptions","VoiceMoh","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_mohs.csv",columnDefs:[{name:"name"},{name:"directory"},{name:"sort"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/mohs/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/voice/moh/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});b.result.then(function(b){return c.save(b).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.list",{url:"/list",templateUrl:"app/channels/voice/moh/list/list.html",controller:"VoiceMohListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceMoh",["$resource",function(a){return a("/api/voice/musiconholds/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:24}}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","VoiceMoh","$stateParams","socket","Modal","$sce","$location","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){return e.get({id:f.id}).$promise.then(function(b){delete b.stamp,a.moh=b})["catch"](function(a){c.error(a)})},a.updateVoiceMoh=function(){return console.log("update"),e.update({id:f.id},a.moh).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.error(a)})},a.addMohs=function(){return e.save({id:f.id,controller:"files"},a.item).$promise.then(function(){j.path("/channels/voice/mohs/view/"+f.id+"/audios")})["catch"](function(a){c.error(a)})},a.getAudioFiles=function(){return e.get({id:f.id,controller:"files"}).$promise.then(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){l(a)})})["catch"](function(a){c.error(a)})},a.getSecureSrc=function(a){return i.trustAsResourceUrl(a)},a.getSounds=function(){return a.item={sounds:[]},k.get().$promise.then(function(b){a.soundList=b.rows})["catch"](function(a){c.error(a)})};var l=function(c){b.get("/api/voice/musiconholds/stream",{params:{path:encodeURI(a.mohPath+"/"+c)}}).success(function(b){a.audioSources[c]="data:audio/ogg;base64,"+b}).error(function(a){console.error(a)})};a.deleteItem=h.confirm["delete"](function(e){b["delete"]("/api/voice/musiconholds/"+f.id+"/files",{params:{filename:e}}).success(function(){_.remove(a.audioFiles,function(a){return a===e}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.view",{url:"/view/:id",templateUrl:"app/channels/voice/moh/view/view.html",controller:"VoiceMohViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/channels/voice/moh/view/view.settings.html"}).state("main.channels.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/channels/voice/moh/view/view.audios.html",cache:!1}).state("main.channels.voice.mohs.view.add",{url:"/add",templateUrl:"app/channels/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$rootScope","$uibModal","VoiceQueue","gridOptions","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl",size:"lg"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue","Team",function(a,b,c,d,e,f){a.form={},a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b),console.log(a.item.agents)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b),console.log(a.item.agents)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.list",{url:"/list",templateUrl:"app/channels/voice/queue/list/list.html",controller:"VoiceQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").factory("ReportQueue",["$resource",function(a){return a("/api/report/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth","VoiceMoh","Sound","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l,m){
+a.penalty=0,a.Auth=j,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.autoPauseValues=[{name:"No",value:"no"},{name:"Yes",value:"all"}],a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",path:null},{display_name:"Disabled",path:""}];var n=function(){return{select:function(b){return g.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return g["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.setinterfacevar="yes"===b.setinterfacevar,b.setqueuevar="yes"===b.setqueuevar,b.setqueueentryvar="yes"===b.setqueueentryvar,b.penalty=0,a.queue=b})["catch"](function(a){f.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var e=angular.copy(a.queue);return e.joinempty=e.joinempty.join(","),e.leavewhenempty=e.leavewhenempty.join(","),e.periodic_announce=e.periodic_announce.join(","),e.setinterfacevar=e.setinterfacevar?"yes":"no",e.setqueuevar=e.setqueuevar?"yes":"no",e.setqueueentryvar=e.setqueueentryvar?"yes":"no",e.context||(e.context=null),g.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},a.getTeams=function(){return i.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),n)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return h.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){b.error(data)})},a.getMohs=function(){return k.get().$promise.then(function(b){a.voiceMohs=b.rows,e.syncUpdates("voice_musiconhold",a.voiceMohs)})["catch"](function(a){b.error(a)})},a.getSounds=function(){var b;return m.get({id:1}).$promise.then(function(a){return b=a,l.get().$promise}).then(function(c){var d=b.soundPath||"/var/opt/motion/server/files/sounds/converted";_.forEach(c.rows,function(a){a.path=(d+"/"+a.save_name).replace(/\/+/g,"/").replace(/\\+/g,"\\")}),a.queueAnnounces=a.queueAnnounces.concat(c.rows),a.periodicAnnounces=angular.copy(c.rows),c.rows.unshift({display_name:"None",path:""}),a.sounds=c.rows,e.syncUpdates("sound",a.sounds)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:26}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAbandonedCtrl",["$scope","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","Auth","uiGridConstants",function(a,b,c,d,e,f,g,h,i){function j(){return f.spin("spinner-grid"),e.get({controller:"abandoned",controller2:"all"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){d.error(a)})["finally"](function(){k(),f.stop("spinner-grid")})}function k(){c.socket.on("report_queue:save",function(b){a.gridOptions.data.unshift(b)}),c.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)})}a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};a.initAbandoned=function(){a.agent=h.getCurrentUser(),a.gridOptions={exporterCsvFilename:"abandoned_calls.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"updatedAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.updatedAt | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"lastAssignedTo",cellClass:"text-center ui-grid-vcenter",displayName:"APPLICATION_LAST_ASSIGNED_TO",headerCellFilter:"translate"},{name:"assigned",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.assigned" type="checkbox" switch-active="{{ !row.entity.assigned || grid.appScope.agent.name === row.entity.lastAssignedTo }}" switch-on-text="{{ \'APPLICATION_ASSIGNED\' | translate }}" switch-off-text="{{ \'APPLICATION_FREE\' | translate }}" switch-on-color="{{ grid.appScope.radioSwitch.onColor }}" switch-off-color="{{ grid.appScope.radioSwitch.offColor }}" switch-animate="{{ grid.appScope.radioSwitch.animate }}" switch-size="{{ grid.appScope.radioSwitch.size }}" switch-label="{{ grid.appScope.radioSwitch.label }}" switch-icon="{{ grid.appScope.radioSwitch.icon }}" switch-radio-off="{{ grid.appScope.radioSwitch.radioOff }}" switch-label-width="{{ grid.appScope.radioSwitch.labelWidth }}" switch-handle-width="{{ grid.appScope.radioSwitch.handleWidth }}"></div>',enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var c=g.defer();return c.resolve(b.instant(a)),c.promise},onRegisterApi:function(b){a.gridApi=b}},j()},a.updateItem=function(c){return e.update({id:c.id},{assigned:c.assigned,lastAssignedTo:c.assigned?a.agent.name:void 0}).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})};a.$on("$destroy",function(){c.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.abandoned",{url:"/abandoned",templateUrl:"app/channels/voice/realtime/view/abandoned/abandoned.html",controller:"VoiceRealtimeViewAbandonedCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("grid-spinner"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,b.status&&(c.status=b.status),c.statusAt=b.statusAt,b.queueStatus&&(c.queueStatus=b.queueStatus),c.queueStatusAt=b.queueStatusAt,c.lastQueue=b.lastQueue,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:e.online})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function s(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.error(a)})}a.voiceQueues=[];var t={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span> {{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i></button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.voiceQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(a){return i.save({name:"QueueAdd",agent:e,queues:a.queues,channel:"voice",data1:e,data3:a.queues.join(","),data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queue:b,channel:"voice",data1:a,data3:b,data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","agent",function(a,b,c){a.agent=c,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewOutboundCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportDial","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"active",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_dial:save",function(b){a.gridOptions.data.unshift(b)}),e.socket.on("report_dial:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(_.merge(c,b),!b.endtime||b.answertime&&b.answertime==b.endtime||m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}a.moment=moment,a.initDials=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate",cellClass:"text-center"},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.channel.split('/')[1].split('-')[0]}}</div>"},{name:"calleridnum",displayName:"APPLICATION_CALLERID",headerCellFilter:"translate",cellClass:"text-center"},{name:"dialstring",cellClass:"text-center"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.endtime">{{\'APPLICATION_RINGING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime == row.entity.endtime">{{\'APPLICATION_TALKING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime != row.entity.endtime">{{\'APPLICATION_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.endtime && !row.entity.answertime">{{\'APPLICATION_\'+row.entity.dialstatus | translate}}</span><span data-ng-if="(!row.entity.endtime && !row.entity.answertime) || (row.entity.answertime && row.entity.answertime == row.entity.endtime)"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+100:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_dial")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.outbound",{url:"/outbound",templateUrl:"app/channels/voice/realtime/view/outbound/outbound.html",controller:"VoiceRealtimeViewOutboundCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewParameterCtrl",["$scope","$translate","Dashboard","VoiceQueue","Auth","socket","uiGridConstants",function(a,b,c,d,e,f,g){function h(a){var b=a?30*a+150:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")}function i(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(_.merge(c,b),a.$apply())}var j={offset:0,limit:10};a.initParameters=function(){var b;switch(a.user=e.getCurrentUser(),a.$on("$destroy",function(){b&&(b.terminate(),f.socket.removeAllListeners("dashboard:voice:init"),f.socket.removeAllListeners("dashboard:voice:waiting"),f.socket.removeAllListeners("dashboard:voice:active"),f.socket.removeAllListeners("dashboard:voice:complete"),f.socket.removeAllListeners("dashboard:voice:abandon"),f.socket.removeAllListeners("dashboard:voice:unmanaged"),f.socket.removeAllListeners("dashboard:voice:holdtime"),f.socket.removeAllListeners("dashboard:voice:talktime"))}),a.user.role){case"admin":c.get({id:"voice",controller:"init"}).$promise.then(function(b){for(var c in b.queues)b.queues[c].waiting=b.queues[c].waiting||0,b.queues[c].active=b.queues[c].active||0,b.queues[c].complete=b.queues[c].complete||0,b.queues[c].abandon=b.queues[c].abandon||0,b.queues[c].unmanaged=b.queues[c].unmanaged||0,b.queues[c].holdtime=b.queues[c].holdtime||0,b.queues[c].talktime=b.queues[c].talktime||0,a.gridOptions.data.push(b.queues[c])})["catch"](function(a){console.error(a)});break;case"user":c.get({id:"voice",controller:"init"}).$promise.then(function(b){for(var c in b.queues){var d=_.find(a.user.PVoiceQueues,{name:c});d&&(b.queues[c].waiting=b.queues[c].waiting||0,b.queues[c].active=b.queues[c].active||0,b.queues[c].complete=b.queues[c].complete||0,b.queues[c].abandon=b.queues[c].abandon||0,b.queues[c].unmanaged=b.queues[c].unmanaged||0,b.queues[c].holdtime=b.queues[c].holdtime||0,b.queues[c].talktime=b.queues[c].talktime||0,a.gridOptions.data.push(b.queues[c]))}})["catch"](function(a){console.error(a)})}f.socket.on("dashboard:voice:waiting",function(a){i(a)}),f.socket.on("dashboard:voice:active",function(a){i(a)}),f.socket.on("dashboard:voice:complete",function(a){i(a)}),f.socket.on("dashboard:voice:abandon",function(a){i(a)}),f.socket.on("dashboard:voice:unmanaged",function(a){i(a)}),f.socket.on("dashboard:voice:talktime",function(a){i(a)}),f.socket.on("dashboard:voice:holdtime",function(a){i(a)})},a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"waiting",displayName:"APPLICATION_WAITING",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"active",displayName:"APPLICATION_ACTIVE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"complete",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:g.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:g.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"abandon",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:g.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:g.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:g.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:g.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.holdtime | secToTime | date:'HH:mm:ss'}}</div>",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.talktime | secToTime | date:'HH:mm:ss'}}</div>",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalCalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.complete + row.entity.abandon + row.entity.unmanaged}}</div>",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?j.order=null:j.order=b[0].name+" "+b[0].sort.direction.toUpperCase()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){h(b),j.offset=(a-1)*b,j.limit=b}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters.length>1?a.filters.forEach(function(b){b.term?64===b.condition?j[a.name+"_uiFrom"]=b.term:256===b.condition&&(j[a.name+"_uiTo"]=b.term):64===b.condition?delete j[a.name+"_uiFrom"]:256===b.condition&&delete j[a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?j[a.name]=a.filters[0].term:delete j[a.name]})})}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.parameters",{url:"/parameters",templateUrl:"app/channels/voice/realtime/view/parameter/parameter.html",controller:"VoiceRealtimeViewParameterCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k){function l(b){return h.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){n(a)})})["catch"](function(a){f.error(a)})["finally"](function(){b&&m(),h.stop("spinner-grid")})}function m(){e.socket.on("voice_queue:save",function(b){var c=_.find(a.gridOptions.data,{queueName:b.name});c||l()}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{queueId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){console.log(b);var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||k.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{queueName:b.queue}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!0,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,lastcall:b.lastcall,status:b.statusdesc,paused:b.paused,reason:b.reason,agentId:b.id,queue:b.queue})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0,d.lastcall=b.lastcall,d.status=b.statusdesc,d.paused=b.paused,d.reason=b.reason)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function n(b){a.gridOptions.data.push({name:b.name,$$treeLevel:0,queueName:b.name}),b.Users.forEach(function(b){b.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!0,agent:b.UserHasVoiceQueue.membername,callstaken:b.UserHasVoiceQueue.callstaken?b.UserHasVoiceQueue.callstaken:0,lastcall:b.UserHasVoiceQueue.lastcall,status:b.UserHasVoiceQueue.statusdesc,paused:b.UserHasVoiceQueue.paused,reason:b.UserHasVoiceQueue.reason,agentId:b.UserHasVoiceQueue.UserId,queue:b.UserHasVoiceQueue.queue})})}var o={controller:"realtime",controller2:"voice",offset:0,limit:10};a.moment=moment,a.initQueues=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"agent",displayName:"APPLICATION_AGENT_NAME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.callstaken}}</div>'},{name:"lastcall",displayName:"APPLICATION_LAST_CALL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{row.entity.lastcall | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}}</div>"
+},{name:"paused",displayName:"APPLICATION_PAUSED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{(row.entity.paused ? 'APPLICATION_YES' : 'APPLICATION_NO') | translate}}</div>"},{name:"reason",displayName:"APPLICATION_REASON",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.paused">{{row.entity.reason}}</div>'}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){p(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){p(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),l()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,l()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),l()})}},l(!0)};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue"),e.unsyncUpdates("user_has_voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queues",{url:"/queues",templateUrl:"app/channels/voice/realtime/view/queue/queue.html",controller:"VoiceRealtimeViewQueueCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCallsCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){o(),j.stop("spinner-grid")})}function o(){e.socket.on("report_queue:save",function(b){a.gridOptions.data.unshift(b)}),e.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});if(c){var d={queuecallerabandon:b.queuecallerabandon,queuecallerleave:b.queuecallerleave};delete b.queuecallerabandon,delete b.queuecallerleave,_.merge(c,b),d.queuecallerabandon&&(c.queuecallerabandon=d.queuecallerabandon),d.queuecallerleave&&(c.queuecallerleave=d.queuecallerleave),(c.queuecallerabandon||c.queuecallercomplete)&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},3e3)}})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallerabandon && !row.entity.queuecallercomplete">{{\'APPLICATION_ACTIVE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"position",displayName:"APPLICATION_POSITION",headerCellFilter:"translate"},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)})}},n()};var p=function(a){var b=a?30*a+100:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queuecalls",{url:"/queuecalls",templateUrl:"app/channels/voice/realtime/view/queuecalls/queuecalls.html",controller:"VoiceRealtimeViewQueueCallsCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Telephone","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){return j.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){j.stop("spinner-grid")})}function n(){e.socket.on("telephone:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("telephone:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var o={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i></button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),m()})}},m(),n()};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("telephone")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl",data:{permissions:{only:["admin","user"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h){a.Recording=d,a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.initView=function(){var b={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"id",columnDefs:[{name:"uniqueid"},{name:"customerPhone",displayName:"APPLICATION_CUSTOMER_PHONE",cellClass:"text-center ui-grid-vcenter"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound','icon-question':row.entity.type === 'unknown','icon-earphones font-purple':row.entity.type === 'internal'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"internal",label:"Internal"},{value:"outbound",label:"Outbound"},{value:"unknown",label:"Unknown"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:g.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:g.filter.LESS_THAN_OR_EQUAL}],sort:{direction:g.DESC,priority:0}},{name:"rating",filter:{type:g.filter.SELECT,selectOptions:[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}]},cellClass:"ui-grid-vcenter",width:"100",cellTemplate:'<div><uib-rating data-ng-model="row.entity.rating" data-ng-click="grid.appScope.updateRating(row.entity.id, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:100,enableSorting:!1,enableFiltering:!1,cellClass:"ui-grid-vcenter",cellTemplate:"<div><audio-file-download data-ng-if=\"row.entity.value.split('.').pop() == 'wav'\" params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.Recording\"></audio-file-download><span data-ng-if=\"row.entity.value.split('.').pop() == 'gsm'\" title=\"{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}\">{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}</span></div>"},{name:"action",width:80,buttons:[{directive:"<motion-file-download params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.Recording\" mimetype=\"'audio/'+row.entity.value.split('.').pop()\" btnclass=\"btn btn-xs blue-hoki\" filename=\"row.entity.uniqueid+'.'+row.entity.value.split('.').pop()\"></motion-file-download>"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.id)",hide:!h.isAdmin()}]}]};a.gridOptions=e.gridOptions(d,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings.list",{url:"/list",templateUrl:"app/channels/voice/recording/list/list.html",controller:"VoiceRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Recording",["$resource",function(a){return a("/api/voice/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:25}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$location","$translate",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),f.path("/channels/voice/routes/inbound/view/"+a.id+"/applications")})["catch"](function(a){console.log(a),e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Agent","Telephone","Trunk","Team",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){function w(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function x(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.selectedRows=[],a._=_,a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME_INTERVAL",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){y(a.gridOptions.data.length)})}};var y=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&w(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.route.Applications[a.selectedApp].appdata[0]=null},a.$watch("main.app",function(b){if(b){var c,d,e={},f={};switch(void 0===a.selectedApp&&(a.application={appType:b.type,app:b.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),b.value){case"Queue":c=l,d=m;break;case"Playback":c=m;break;case"AGI":c=n;break;case"Goto":c=o;break;case"Voicemail":c=q;break;case"Dial":switch(b.type){case"internalDial":c=r,e={controller:"all"};break;case"externalDial":c=u}}if(c)return c.get(e).$promise.then(function(b){a.items=b.rows}).then(function(){return d?d.get(f).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.initRingGroup=function(){var b,c,d;return void 0===a.selectedApp?a.usersArray=[]:a.usersArray=_.map(a.route.Applications[a.selectedApp].appdata[0].split("&"),function(a){return a.split("/")[1]}),r.get().$promise.then(function(a){return b=a,s.get().$promise}).then(function(a){return c=a,t.get().$promise}).then(function(e){d=e,ComponentsDropdowns.bindUserByRole(b,c,d,function(b){a.usersArray=_.union(b,a.usersArray),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},function(b){a.usersArray=_.difference(a.usersArray,b),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},a.route.Applications[a.selectedApp]?a.route.Applications[a.selectedApp].appdata:null)})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.error(a)})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,y(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/inbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}x()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/inbound/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),_.forEach(a.route.Applications,function(a){if("custom"!==a.appType)switch(a.app){case"Dial":var b;switch(a.appType){case"externalDial":b=3;break;case"internalDial":b=2;break;default:b=2}a.appdata[b]=a.appdata[b]||"",a.appdata[b]+=(_.includes(a.appdata[b],"x")?"":"x")+(_.includes(a.appdata[b],"X")?"":"X");break;case"Queue":a.appdata[1]=a.appdata[1]||"",a.appdata[1]+=(_.includes(a.appdata[1],"x")?"":"x")+(_.includes(a.appdata[1],"X")?"":"X")}}),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.error(a)})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.error(a)})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCreateCtrl",["$scope","$uibModalInstance","Route","application","$location","$translate","xAlert",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"internal",appdata:"Internal Call",context:"from-sip"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),e.path("/channels/voice/routes/internal/view/"+a.id+"/applications")})["catch"](function(a){g.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InternalRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/internal/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"internal"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/internal/list/create.modal.html",controller:"VoiceRouteInternalListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.list",{url:"/list",templateUrl:"app/channels/voice/route/internal/list/list.html",controller:"VoiceRouteInternalListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Agent","Telephone","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){function v(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,
+b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function w(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a._=_,a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME_INTERVAL",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){x(a.gridOptions.data.length)})}},a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()}),a.initRingGroup=function(){var b,c,d;return void 0===a.selectedApp?a.usersArray=[]:a.usersArray=_.map(a.route.Applications[a.selectedApp].appdata[0].split("&"),function(a){return a.split("/")[1]}),r.get().$promise.then(function(a){return b=a,s.get().$promise}).then(function(a){return c=a,t.get().$promise}).then(function(e){d=e,ComponentsDropdowns.bindUserByRole(b,c,d,function(b){a.usersArray=_.union(b,a.usersArray),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},function(b){a.usersArray=_.difference(a.usersArray,b),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},a.route.Applications[a.selectedApp]?a.route.Applications[a.selectedApp].appdata:null)})["catch"](function(a){console.error(a)})};var x=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&v(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.$watch("main.app",function(b){if(b){var c,d,e={},f={};switch(void 0===a.selectedApp&&(a.application={appType:b.type,app:b.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),b.value){case"Queue":c=l,d=m;break;case"Playback":c=m;break;case"AGI":c=n;break;case"Goto":c=o;break;case"Voicemail":c=q;break;case"Dial":switch(b.type){case"internalDial":c=r,e={controller:"all"};break;case"externalDial":c=u}}if(c)return c.get(e).$promise.then(function(b){a.items=b.rows}).then(function(){return d?d.get(f).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.error(a)})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,x(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/internal/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/internal/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}w()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/internal/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),_.forEach(a.route.Applications,function(a){if("custom"!==a.appType)switch(a.app){case"Dial":var b;switch(a.appType){case"externalDial":b=3;break;case"internalDial":b=2;break;default:b=2}a.appdata[b]=a.appdata[b]||"",a.appdata[b]+=(_.includes(a.appdata[b],"x")?"":"x")+(_.includes(a.appdata[b],"X")?"":"X");break;case"Queue":a.appdata[1]=a.appdata[1]||"",a.appdata[1]+=(_.includes(a.appdata[1],"x")?"":"x")+(_.includes(a.appdata[1],"X")?"":"X")}}),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.error(a)})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.error(a)})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html",controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$translate","$location","Tag",function(a,b,c,d,e,f,g,h){a.$application=d.application,a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.getTags=function(){return h.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){e.error(a)})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a._=_,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",cellClass:"ui-grid-vcenter",cellTemplate:"<div><span data-ng-if=\"row.entity.appType === 'externalDial'\">Default</span><span data-ng-if=\"row.entity.appType !== 'externalDial'\">{{row.entity.app}}</span></div>",headerCellFilter:"translate",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",headerCellFilter:"translate",enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,enableColumnMenu:!1,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){r(a.gridOptions.data.length)})}},a.deleteItems=h.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var r=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={info:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""},a.applications=[{name:"Default",value:"Dial",type:"outboundDial"},{name:"Custom",value:"custom",type:"custom"}]},a.$watch("interval",function(a){a&&p(a)},!0),a.$watch("main.app",function(c){if(c){var d,e;switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Dial":d=l;break;default:d=null,e=null}if(d)return d.get().$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.error(a)})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,r(a.gridOptions.data.length)})["catch"](function(a){f.path("/channels/voice/routes/outbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)f.path("/channels/voice/routes/outbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.applications,{type:a.route.Applications[a.selectedApp].appType});else{a.main.app=_.find(a.applications,{type:"custom"});var b=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[b],a.route.Applications[a.selectedApp].appType="custom"}q()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,f.path("/channels/voice/routes/outbound/view/"+d.id+"/routes/settings")},a.updateRoute=function(e){return a.route.exten=a.$application.checkUnderscore(a.route.exten),_.forEach(a.route.Applications,function(a){"outboundDial"===a.appType&&(a.appdata[4]=a.appdata[4]||"",a.appdata[4]+=(_.includes(a.appdata[4],"x")?"":"x")+(_.includes(a.appdata[4],"X")?"":"X"))}),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.error(a)})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.error(a)})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.error(a)})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:21}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a["switch"]={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.error(a)})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:23}}})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){return a("/api/voice/voicemails/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.error(a)})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.error(data)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",name:"profile",href:"/contactmanager/companies/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({companyId:{{row.entity.id}}})"}]}]};a.gridOptions=h.gridOptions(g,b,a)},a.create=function(){var a=e.open({animation:!0,size:"lg",templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){return g.save(a).$promise.then(function(a){i.path("/contactmanager/companies/view/"+a.id+"/settings")})["catch"](function(a){c.error(a)})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){
+e.path("/contactmanager/companies/list")})},a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCopyModalCtrl",["$scope","$uibModalInstance","xAlert","List","Contact","$translate",function(a,b,c,d,e,f){a.item={},a.getLists=function(){return d.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){c.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate","Company",function(a,b,c,d,e,f,g,h,i,j){function k(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);for(var c,f=[],g=b;b+200>g&&g<a.csvLength;g++)c={},_.forOwn(a.item,function(b,e){switch(e){case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[g][a]&&c.tags.push(d[g][a])});break;default:c[e]=d[g][b]}}),c.tags=c.tags?c.tags.join(","):void 0,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,f.push(c);return h.save({controller:"bulk"},{contacts:f}).$promise.then(function(b){a["import"].success+=b.ok*a.addingQuote,a["import"].succeeded+=b.ok,a["import"].fail+=b.ko*a.addingQuote,a["import"].failed+=b.ko,k(g)})["catch"](function(b){a.stopped=!0,e.error(b),k(g)})}a.indexes=c,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=d.length,a.addingQuote=100/a.csvLength,a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,k(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.error(a)})},a.getCompanies=function(){return j.get().$promise.then(function(b){a.companies=b.rows})["catch"](function(a){e.error(a)})},a.getCustomFields=function(){return g.get({listId:a.item.ListId,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(a){a.values=JSON.parse(a.values)}),a.customFields=b.rows,f.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),f.socket.on("custom_field:save",function(b){if(b.ListId===a.item.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),e.error(a)})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$translate","Modal","FileUploader","Papa","$uibModal","$log","Contact","gridOptions","List","uiGridConstants","xAlert","socket","$stateParams","Auth","Company",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.Auth=o,a.initView=function(){var c;return j.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),p.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var d=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||(d.push({"class":"green",title:b.instant("APPLICATION_COPY"),name:"copy",onClick:"grid.appScope.copy(row.entity.id)"}),d.push({"class":"red-sunglo",name:"delete",title:b.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"})),c={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||null,selectOptions:a.lists},cellTemplate:'<div class="centered-uigrid-td"><a href="/contactmanager/lists/view/{{row.entity.ListId}}/settings">{{row.entity.List.name}}</a></div>'},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:k.filter.SELECT,term:n.companyId||null,selectOptions:a.companies},cellTemplate:'<div class="centered-uigrid-td"><a href="/contactmanager/companies/view/{{row.entity.CompanyId}}/settings">{{row.entity.Company.name}}</a></div>'},{name:"tags",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-12 col-md-offset-0 col-sm-12 col-sm-offset-0 col-xs-12 col-xs-offset-0"><div custom-grid-tags-filter-header></div></div></div>',filters:[{name:"tags"}],cellTemplate:"<div class=\"centered-uigrid-td\">{{row.entity.tags.join(',')}}</div>"}]},_.forEach(a.customFields,function(a){c.columnDefs.push({name:a.name,displayName:a.alias,visible:!1})}),c.columnDefs.push({name:"action",width:100,buttons:d}),a.gridOptions=i.gridOptions(h,c,a),m.socket.on("contact_manager:remove",function(b){a.gridOptions.getPage()})})["catch"](function(a){l.error(a)})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var q=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});q.onAfterAddingFile=function(b){console.log("fileadded"),e.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){console.log(a)}})},a["import"]=function(b){var c=f.open({animation:!0,size:"lg",backdrop:"static",keyboard:!1,templateUrl:"app/contactmanager/contact/list/import.modal.html",controller:"ContactManagerListImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){a.gridOptions.getPage()},function(){g.info("Modal dismissed at: "+new Date)})},a.copy=function(b){var c=f.open({animation:!0,size:"small",templateUrl:"app/contactmanager/contact/list/copy.modal.html",controller:"ContactManagerListCopyModalCtrl"});c.result.then(function(c){return h.save({id:b,controller:"copy"},c).$promise.then(function(b){a.openContactTab({firstName:b.firstName,lastName:b.lastName,id:b.id})})["catch"](function(a){l.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts.list",{url:"/list",templateUrl:"app/contactmanager/contact/list/list.html",params:{listId:null,companyId:null},controller:"ContactManagerContactListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager",{url:"/contactmanager",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").factory("List",["$resource",function(a){return a("/api/contactmanager/lists/:listId/:controller/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCtrl",["$scope","$http","$translate","Modal","xAlert","$uibModal","$log","List","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Lists.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{row.entity.id}}})"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var d=f.open({animation:!0,templateUrl:"app/contactmanager/list/list/create.modal.html",controller:"ContactManagerListListCreateModalCtrl"});d.result.then(function(d){b.post("/api/contactmanager/lists/",d).then(function(b){a.gridOptions.getPage(),e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(a){var b=a.split(""),c=0,d=0;return b.shift(),b.forEach(function(a,b){"{"===a?c++:"}"===a&&(c--,c||(d=b+1))}),d?JSON.parse("["+a.substr(1,d)+"]"):[]}var n=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({id:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,a.list?void 0:a.getList()}).then(function(){return a.list.defaultEntry&&f.path("/contactmanager/lists/list"),j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),n)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){if(a.customField=b,"select"===a.customField.type)try{a.choices=JSON.parse(a.customField.values)}catch(c){a.choices=m(a.customField.values)}})["catch"](function(a){console.error(a)})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardChatCtrl",["$scope","Auth","ChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.unmanaged=0,a.closed=0;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</div>"}],data:[],gridMenuTitleFilter:function(a){var b=f.defer();return b.resolve(g.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"chat",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_chat_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.ChatQueueId})||a.table1.data.push({id:c.ChatQueueId,UserHasChatQueue:c})}),d.socket.on("user_has_chat_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.ChatQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"unmanaged":e=c;break;default:e=h}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[g.instant("APPLICATION_DASHBOARD_NEW"),g.instant("APPLICATION_DASHBOARD_OPEN"),g.instant("APPLICATION_UNMANAGED"),g.instant("APPLICATION_DASHBOARD_CLOSED"),g.instant("APPLICATION_DASHBOARD_ABANDONED")],values:[a["new"],a.open,a.unmanaged,a.closed,a.abandoned],colours:["#44B6AE","#578EBE","#35AA47","#8775A7","#f3c200"]}},d.socket.on("report_chat_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.unmanaged,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){}]),angular.module("xCallyShuttleApp").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:1}}}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.chat",{url:"/chat",controller:"DashboardChatCtrl",templateUrl:"app/dashboard/chat/chat.html",data:{permissions:{redirectTo:"landing",id:8}}}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html",data:{permissions:{redirectTo:"landing",id:9}}}).state("main.dashboard.fax",{url:"/fax",controller:"DashboardFaxCtrl",templateUrl:"app/dashboard/fax/fax.html",data:{permissions:{redirectTo:"landing",id:10}}}).state("main.dashboard.sms",{url:"/sms",controller:"DashboardSmsCtrl",templateUrl:"app/dashboard/sms/sms.html",data:{permissions:{redirectTo:"landing",id:11}}}).state("main.dashboard.openchannel",{url:"/openchannel",controller:"DashboardOpenChannelCtrl",templateUrl:"app/dashboard/openchannel/openchannel.html",data:{permissions:{redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","FaxRoom","socket","Agent","$translate","$q","ReportFaxSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasFaxQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"fax",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_fax_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.FaxQueueId})||a.table1.data.push({id:c.FaxQueueId,UserHasFaxQueue:c})}),d.socket.on("user_has_fax_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.FaxQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_fax_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_fax_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_fax_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","MailRoom","socket","Agent","$translate","$q","ReportMailSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasMailQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){})}},e.get({id:b.getCurrentUser().id,controller:"mail",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_mail_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.MailQueueId})||a.table1.data.push({id:c.MailQueueId,UserHasMailQueue:c})}),d.socket.on("user_has_mail_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.MailQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_mail_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_mail_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_mail_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardOpenChannelCtrl",["$scope","Auth","OpenChannelRoom","socket","Agent","$translate","$q","ReportOpenChannelSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasOpenchannelQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"openchannel",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_openchannel_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.OpenChannelQueueId})||a.table1.data.push({id:c.OpenChannelQueueId,UserHasOpenChannelQueue:c})}),d.socket.on("user_has_openchannel_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.OpenChannelQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_openchannel_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_openchannel_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){
+a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_openchannel_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","SmsRoom","socket","Agent","$translate","$q","ReportSmsSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasSmsQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"sms",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_sms_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.SmsQueueId})||a.table1.data.push({id:c.SmsQueueId,UserHasSmsQueue:c})}),d.socket.on("user_has_sms_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.SmsQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_sms_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_sms_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_sms_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","$rootScope","$timeout","Auth","ReportQueue","ReportCall","Agent","VoiceQueue","Dashboard","socket",function(a,b,c,d,e,f,g,h,i,j){a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};var k=function(a,b){var c=a?30*a+130:177;angular.element(document.getElementsByName(b)[0]).css("height",c+"px")};a.initUser=function(){var b;if(a.user=d.getCurrentUser(),a.voice={},a.$on("$destroy",function(){b&&(b.terminate(),j.socket.removeAllListeners("dashboard:voice:waiting"),j.socket.removeAllListeners("dashboard:voice:active"),j.socket.removeAllListeners("dashboard:voice:complete"),j.socket.removeAllListeners("dashboard:voice:abandon"),j.socket.removeAllListeners("dashboard:voice:unmanaged"),j.socket.removeAllListeners("dashboard:voice:holdtime"),j.socket.removeAllListeners("dashboard:voice:talktime"))}),a.onmessage=function(b){a.voice=b.data,a.$apply()},window.Worker){switch(b=new Worker("assets/workers/dashboard/voice/worker.js"),a.user.role){case"admin":h.get().$promise.then(function(a){return b.postMessage({evt:"myQueues",queues:a.rows}),i.get({id:"voice",controller:"init"}).$promise}).then(function(a){a.evt="dashboard:voice:init",b.postMessage(a)})["catch"](function(a){console.error(a)});break;case"user":b.postMessage({evt:"myQueues",queues:a.user.PVoiceQueues}),i.get({id:"voice",controller:"init"}).$promise.then(function(a){a.evt="dashboard:voice:init",b.postMessage(a)})}b.onmessage=a.onmessage}j.socket.on("dashboard:voice:waiting",function(a){a.evt="dashboard:voice:waiting",b.postMessage(a)}),j.socket.on("dashboard:voice:active",function(a){a.evt="dashboard:voice:active",b.postMessage(a)}),j.socket.on("dashboard:voice:complete",function(a){a.evt="dashboard:voice:complete",b.postMessage(a)}),j.socket.on("dashboard:voice:abandon",function(a){a.evt="dashboard:voice:abandon",b.postMessage(a)}),j.socket.on("dashboard:voice:unmanaged",function(a){a.evt="dashboard:voice:unmanaged",b.postMessage(a)}),j.socket.on("dashboard:voice:talktime",function(a){a.evt="dashboard:voice:talktime",b.postMessage(a)}),j.socket.on("dashboard:voice:holdtime",function(a){a.evt="dashboard:voice:holdtime",b.postMessage(a)}),j.socket.on("dashboard:voice:outbound",function(a){a.evt="dashboard:voice:outbound",b.postMessage(a)})},a.initAgent=function(){return a.agent=d.getCurrentUser(),j.socket.on("voice:queue:agent:join",function(b){b.loggedAt=moment().format("YYYY-MM-DD HH:mm:ss"),b.callstaken=0,a.table1.data.push(b)}),j.socket.on("voice:queue:agent:leave",function(b){_.remove(a.table1.data,{queue:b.queue})}),a.table1={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,columnDefs:[{name:"queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.loggedAt"></span></div>'},{name:"lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.lastcall"></span></div>'},{name:"callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.callstaken || 0}}</span></div>"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.pagination.on.paginationChanged(a,function(b,c){k(c>a.table1.data.length?a.table1.data.length:c,"table1")})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{'APPLICATION_QUEUESTATUS_WAITING' | translate}}</span>[<timer start-time=\"grid.appScope.moment(row.entity.updatedAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"position",displayName:"APPLICATION_POSITION",headerCellFilter:"translate"},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){k(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length,"table2")})}},a.table3={exporterCsvFilename:"abandoned_calls.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</div>"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.updatedAt | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"lastAssignedTo",cellClass:"text-center ui-grid-vcenter",displayName:"APPLICATION_LAST_ASSIGNED_TO",headerCellFilter:"translate"},{name:"assigned",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.assigned" type="checkbox" switch-active="{{ !row.entity.assigned || grid.appScope.agent.name === row.entity.lastAssignedTo }}" switch-on-text="{{ \'APPLICATION_ASSIGNED\' | translate }}" switch-off-text="{{ \'APPLICATION_FREE\' | translate }}" switch-on-color="{{ grid.appScope.radioSwitch.onColor }}" switch-off-color="{{ grid.appScope.radioSwitch.offColor }}" switch-animate="{{ grid.appScope.radioSwitch.animate }}" switch-size="{{ grid.appScope.radioSwitch.size }}" switch-label="{{ grid.appScope.radioSwitch.label }}" switch-icon="{{ grid.appScope.radioSwitch.icon }}" switch-radio-off="{{ grid.appScope.radioSwitch.radioOff }}" switch-label-width="{{ grid.appScope.radioSwitch.labelWidth }}" switch-handle-width="{{ grid.appScope.radioSwitch.handleWidth }}"></div>',enableFiltering:!1}],data:[],onRegisterApi:function(b){a.gridApi2=b,a.gridApi2.grid.registerDataChangeCallback(function(){k(a.gridApi2.core.getVisibleRows(a.gridApi2.grid).length,"table3")})}},g.get({id:d.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=_.map(b.rows,function(a){return{queue:a.UserHasVoiceQueue.queue,loggedAt:a.UserHasVoiceQueue.loggedAt,callstaken:a.UserHasVoiceQueue.callstaken,lastcall:a.UserHasVoiceQueue.lastcall}})})["finally"](function(){k(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1"),j.socket.on("voice:queue:update",function(b){var c=_.find(a.table1.data,{queue:b.queue});c?_.merge(c,b):a.table1.data.push(b)}),j.socket.on("user_has_voice_queue:remove",function(b){b.UserId===d.getCurrentUser().id&&_.remove(a.table1.data,{name:b.queue})})})["catch"](function(a){console.error(a)}),e.get({id:"waiting",controller:"calls"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){j.socket.on("report_queue:save",function(b){a.table2.data.push(b)}),j.socket.on("report_queue:update",function(b){var c=_.find(a.table2.data,{id:b.id});c&&b.queuecallerleaveAt&&_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.error(a)}),e.get({controller:"abandoned",controller2:"all"}).$promise.then(function(b){a.table3.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){j.socket.on("report_queue:save",function(b){a.table3.data.unshift(b)}),j.socket.on("report_queue:update",function(b){var c=_.find(a.table3.data,{id:b.id});c&&_.merge(c,b)})})},a.updateItem=function(b){return e.update({id:b.id},{assigned:b.assigned,lastAssignedTo:b.assigned?a.agent.name:void 0}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.error(a)})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/desk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.error(a)})}),a.checkAccount=function(a){b.get("/api/desk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.list",{url:"/list",templateUrl:"app/desk/list/list.html",controller:"DeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("DeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","desk_com",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){g.unsyncUpdates("desk_configuration"),g.unsyncUpdates("desk_field")}),a.initView=function(){b.get("/api/desk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.error(a)})},a.updateItem=function(){b.put("/api/desk/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/desk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("desk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.error(a)})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/desk/configurations/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/desk/configurations",a.configuration).success(function(a){e.path("desk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){h.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/desk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=j.fields.concat(b)}).error(function(a){h.error(a)})},a.getConfiguration=function(){b.get("/api/desk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,g.socket.on("desk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){h.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.error(a)})},a.removeItem=function(a){b["delete"]("api/desk/fields/"+a.id).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/desk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/desk/fields/"+a.id,a).success(function(){}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(b.customField=_.result(c,"custom",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.data.choices?c.data.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.view",{url:"/view/:id",templateUrl:"app/desk/view/view.html",controller:"DeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.desk.view.account",{url:"/account",templateUrl:"app/desk/view/view.account.html"}).state("main.desk.view.configurations",{url:"/configurations",templateUrl:"app/desk/view/view.configurations.html"}).state("main.desk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/desk/view/view.configurationSettings.html",controller:"DeskViewCtrl"}).state("main.desk.view.configuration",{url:"/configuration",templateUrl:"app/desk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("DeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/desk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/desk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.wizard",{url:"/wizard",templateUrl:"app/desk/wizard/wizard.html",controller:"DeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedFreshdeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedFreshdeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("freshdesk_account"),b.url="/api/freshdesk/accounts",h.getPage(b).then(function(d){a.displayedFreshdeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedFreshdeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedFreshdeskAccounts.length)}),f.socket.on("freshdesk_account:save",function(){a.initList(b)}),f.socket.on("freshdesk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/freshdesk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.error(a)})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/freshdesk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.error(a)})}),a.checkAccount=function(a){b.get("/api/freshdesk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.list",{url:"/list",templateUrl:"app/freshdesk/list/list.html",controller:"FreshdeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("freshdesk_configuration"),h.unsyncUpdates("freshdesk_field")}),a.initView=function(){b.get("/api/freshdesk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.error(a)})},a.updateItem=function(){b.put("/api/freshdesk/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/freshdesk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("freshdesk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.error(a)})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/freshdesk/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/freshdesk/configurations",a.configuration).success(function(a){e.path("freshdesk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/freshdesk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=[],b=f("freshdesk")(b),_.forEach(b,function(b){a.accountFields.push(b.ticket_field)})}).error(function(a){i.error(a)})},a.getConfiguration=function(){b.get("/api/freshdesk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("freshdesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.error(a)})},a.removeItem=function(a){b["delete"]("api/freshdesk/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/freshdesk/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"name",b.idField);c&&(b.customField=!_.result(c,"default",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.choices.length>0?c.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view",{url:"/view/:id",templateUrl:"app/freshdesk/view/view.html",controller:"FreshdeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.freshdesk.view.account",{url:"/account",templateUrl:"app/freshdesk/view/view.account.html"}).state("main.freshdesk.view.configurations",{url:"/configurations",templateUrl:"app/freshdesk/view/view.configurations.html"}).state("main.freshdesk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/freshdesk/view/view.configurationSettings.html",controller:"FreshdeskViewCtrl"}).state("main.freshdesk.view.configuration",{url:"/configuration",templateUrl:"app/freshdesk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/freshdesk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/freshdesk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.wizard",{url:"/wizard",templateUrl:"app/freshdesk/wizard/wizard.html",controller:"FreshdeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.iframe",{url:"/iframe",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("IframeViewCtrl",["$scope","Auth","Integration","xAlert","$translate","$sce",function(a,b,c,d,e,f){a.Auth=b,a.initView=function(){return c.get({state:"iframe"}).$promise.then(function(c){a.iframe=_.first(c.rows),a.iframe.remoteUri?a.url=f.trustAsResourceUrl(a.iframe.remoteUri):b.isAgent()&&d.show(e.instant("MESSAGE_NO_IFRAME_CONFIGURED")+".","danger")})["catch"](function(a){d.error(a)})},a.updateItem=function(){return b.isAgent()?void 0:c.update({id:a.iframe.id},a.iframe).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.iframe.view",{url:"/view",templateUrl:"app/iframe/view/view.html",controller:"IframeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations",{url:"/integrations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:19}}})}]),angular.module("xCallyShuttleApp").controller("IntegrationListCtrl",["$scope","Modal","socket","FileUploader","Integration","xAlert",function(a,b,c,d,e,f){a.integrationsByPage=10;var g=a.uploader=new d({url:"api/integrations",autoUpload:!0,removeAfterUpload:!0});g.filters.push({name:"zipFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|zip|".indexOf(b)}}),g.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),f.show(b.name,"success")},g.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),b.errors.forEach(function(a){f.error(err)})},a.deleteItem=b.confirm["delete"](function(a){
+e["delete"]({id:a},function(){f.show("Integration Removed","success")},function(a){f.error(a)})}),a.initList=function(){a.integrations=e.query({},function(a){c.syncUpdates("integration",a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations.list",{url:"/list",templateUrl:"app/integration/list/list.html",controller:"IntegrationListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("JscriptyProject",["$resource",function(a){return a("/api/jscripty/projects/:id/:controller/:action/:action2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$uibModal","JscriptyProject","gridOptions","Auth",function(a,b,c,d,e){a.Auth=e,a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",icon:"icon-settings",href:"/jscripty/projects/view/{{row.entity.id}}",hide:e.isAgent()},{"class":" green-turquoise",icon:"fa fa-play",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",icon:"icon-book-open",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",hide:e.isAgent()},{"class":"red-sunglo",icon:"fa fa-trash",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",hide:e.isAgent()}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/jscripty/project/list/list.create.modal.html",controller:"JscriptyProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","JscriptyProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){console.log(a),e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.list",{url:"/list",templateUrl:"app/jscripty/project/list/list.html",controller:"JscriptyProjectListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectReportCtrl",["$scope","uiGridConstants","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope","gridOptions","JscriptyProject","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=e.id,a.initView=function(){m.get({id:e.id}).$promise.then(function(b){a.project=b})["catch"](function(a){i.error(a)}),m.get({id:e.id,controller:"sessions"}).$promise.then(function(b){var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){i.error(a)})},a.pdf=function(a,b){var c=[];if(a){var d=html2canvas(document.getElementById(a)),e=d.parse(),f=d.render(e),g=f.toDataURL("image/png");c.push({image:g,width:500,style:"img"})}b.length&&_.forEach(b,function(a){var b=html2canvas(document.getElementById(a.question_id)),d=b.parse(),e=b.render(d),f=e.toDataURL("image/png");c.push({image:f,width:500,style:"img"})});var h={content:c};pdfMake.createPdf(h).download("Project_summary.pdf")},a.getProjectSessions=function(){var c={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"queue",displayName:"APPLICATION_QUEUE"},{name:"membername",displayName:"APPLICATION_AGENT"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteSession(row.entity.session_id)"}]}]};a.gridOptions=l.gridOptions(m,c,a,{id:e.id,controller:"sessions"})},a.deleteSession=function(b){m["delete"]({id:e.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView(),i.show(j.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})},a.getSessionDetails=function(){m.get({id:e.id,controller:"sessions",action:e.sessionId}).$promise.then(function(b){a.session=b,a.sessionQuestions=b.ReportJscriptyQuestions})["catch"](function(a){i.error(a)})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",displayName:"APPLICATION_QUESTIONID"},{name:"question_type",displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",displayName:"APPLICATION_COUNT",enableFiltering:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/"+e.id+"/detail/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"questions",action:"summary"})},a.getQuestionInputs=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"question_id",displayName:"APPLICATION_QUESTIONID",enableFiltering:!1},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL",enableFiltering:!1},{name:"question_text",displayName:"APPLICATION_QUESTION",enableFiltering:!1},{name:"input_label",displayName:"APPLICATION_INPUTLABEL",enableFiltering:!1},{name:"input_value",cellTemplate:'<div uib-tooltip="{{row.entity.input_value}}">{{row.entity.input_value}}</div>',displayName:"APPLICATION_INPUTVALUE",enableFiltering:!1}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"inputs"})},a.getProjectDetail=function(){a.projectDetail=[],m.query({id:e.id,controller:"questions",action:"detail"}).$promise.then(function(b){console.log(e.questionId),e.questionId?a.projectDetail.push(_.find(b,function(a){return a.question_id==parseInt(e.questionId)})):a.projectDetail=b,console.log(a.projectDetail)})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.report",{url:"/report/:id",templateUrl:"app/jscripty/project/report/report.html",controller:"JscriptyProjectReportCtrl"}).state("main.jscripty.projects.report.sessions",{url:"/sessions",templateUrl:"app/jscripty/project/report/report.sessions.html"}).state("main.jscripty.projects.report.summary",{url:"/summary",templateUrl:"app/jscripty/project/report/report.summary.html"}).state("main.jscripty.projects.report.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/detail/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth","Setting",function(a,b,c,d,e,f){function g(a,b){var c,d,e=a.length;for(c=0;e>c;c++)if(_.includes(b,a[c].id)){if(!a[c].SubModules||!a[c].SubModules.length)return a[c].path;if(d=g(a[c].SubModules,b))return d}}a.initLanding=function(){a.year=moment().year(),f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)});var c,h,i;return(i=e.getCurrentUser().$promise)?i.then(function(e){switch(h=e,h.role){case"user":c=g(h.Modules,_.map(e.Modules,"id"));break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)})["catch"](function(a){console.error(a),b.path("/login")}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope","Setting","xAlert","$stateParams",function(a,b,c,d,e,f,g,h){a.year=moment().year(),a.recovered=h.reset,a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.forgotPassword=!1,a.showRecoverMessage=!1,a.flagLogin1=!1,a.getInfo=function(){return f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},a.toggleLogin=function(){a.flagLogin1=!a.flagLogin1},a.toggleForgotPassword=function(b){a.showRecoverMessage=!1,a.userLogin.email="",a.forgotPassword=b},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.recover=function(){b.recover({email:a.userLogin.email}).then(function(){a.showRecoverMessage=!0})["catch"](function(b){console.log(b),a.showRecoverMessage=!1,g.error(b)})},a.login=function(d){a.loginSubmitted=!0,d.$valid?b.login({name:a.userLogin.name,password:a.userLogin.password,remember:a.userLogin.remember}).then(function(){c.path("/landing")})["catch"](function(b){a.errorLog=b.message||"error",a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){a.errorLog=b.message||"error",a.errorSignup=!0}):a.errorSignup=!0},a.loginOauth=function(a){d.location.href="/auth/"+a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("login",{url:"/login",templateUrl:"app/login/login.html",params:{reset:null},controller:"LoginCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Action",["$resource",function(a){return a("/api/actions/:name/:controller",{name:"@name"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","data","xAlert","$translate","Contact",function(a,b,c,d,e,f){function g(){return f.get({id:c.eventId,controller:"checkevent"}).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.error(a)})}function h(){return delete c.type,f.get(c).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.error(a)})}a.open=function(a){b.close(a)},a.getContacts=function(){switch(c.type){case"event":g();break;case"detail":h();break;default:b.dismiss("cancel")}},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalJscriptyCtrl",["$scope","$uibModalInstance","project","JscriptyProject","xAlert",function(a,b,c,d,e){a.init=function(){a.project=c},a.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:"incomplete",completedAt:Date(),last_question_id:a.project.lastQuestionId}).$promise.then(function(a){e.show("Project Ended","success")}),b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerSetDisposition",["$scope","$uibModalInstance","VoiceDisposition",function(a,b,c){a.initDisposition=function(){return c.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridDateFilterModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","hasTime",function(a,b,c,d,e,f){if(a.hasTime=f,a.dateTime={},e)if(f){var g=e.split(" ");a.dateTime.filterDate=moment(g[0]),a.dateTime.time=e[1]?moment(g[1],"HH:mm"):moment()}else a.dateTime.filterDate=moment(e);else f&&(a.dateTime.time=moment());a.setFilterDate=function(b){d.close({date:moment(b).format("YYYY-MM-DD").toString(),time:f?a.dateTime.time?moment(a.dateTime.time).format("HH:mm").toString():moment().format("HH:mm").toString():null})},a.cancelDateFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridTagsModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","Tag","xAlert",function(a,b,c,d,e,f,g){a.initModal=function(){return a.item={},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name"),a.item.myTags=e})["catch"](function(a){console.log("error retrieving tags"),g.error(a),d.dismiss()})},a.setFilterTags=function(){d.close(a.item.myTags)},a.cancelTagsFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").factory("templateVariable",["$translate",function(a){return[{id:"voice",label:a.instant("APPLICATION_VOICE"),title:a.instant("APPLICATION_VOICE"),groups:[{label:a.instant("APPLICATION_QUEUE"),values:[{value:"{{uniqueid}}",label:a.instant("APPLICATION_UNIQUEID"),description:a.instant("APPLICATION_UNIQUEID")},{value:"{{calleridnum}}",label:a.instant("APPLICATION_CALLERIDNUM"),description:a.instant("APPLICATION_CALLERIDNUM")},{value:"{{calleridname}}",label:a.instant("APPLICATION_CALLERIDNAME"),description:a.instant("APPLICATION_CALLERIDNAME")},{value:"{{queue}}",label:a.instant("APPLICATION_QUEUE"),description:a.instant("APPLICATION_QUEUE")},{value:"{{interface}}",label:a.instant("APPLICATION_INTERFACE"),description:a.instant("APPLICATION_INTERFACE")},{value:"{{membername}}",label:a.instant("APPLICATION_MEMBERNAME"),description:a.instant("APPLICATION_MEMBERNAME")},{value:"{{holdtime}}",label:a.instant("APPLICATION_HOLDTIME"),description:a.instant("APPLICATION_HOLDTIME")},{value:"{{talktime}}",label:a.instant("APPLICATION_TALKTIME"),description:a.instant("APPLICATION_TALKTIME")},{value:"{{connectedlinenum}}",label:a.instant("APPLICATION_CONNECTEDLINENUM"),description:a.instant("APPLICATION_CONNECTEDLINENUM")},{value:"{{connectedlinename}}",label:a.instant("APPLICATION_CONNECTEDLINENAME"),description:a.instant("APPLICATION_CONNECTEDLINENAME")},{value:"{{agentconnectAt}}",label:a.instant("APPLICATION_CONNECTED_AT"),description:a.instant("APPLICATION_CONNECTED_AT")},{value:"{{agentcalledAt}}",label:a.instant("APPLICATION_CALLED_AT"),description:a.instant("APPLICATION_CALLED_AT")},{value:"{{agentcompleteAt}}",label:a.instant("APPLICATION_COMPLETED_AT"),description:a.instant("APPLICATION_AGENT_CALLED_AT")},{value:"{{reason}}",label:a.instant("APPLICATION_REASON"),description:a.instant("APPLICATION_REASON")},{value:"{{lastevent}}",label:a.instant("APPLICATION_LAST_EVENT"),description:a.instant("APPLICATION_LAST_EVENT")},{value:"{{channel}}",label:a.instant("APPLICATION_CHANNEL"),description:a.instant("APPLICATION_CHANNEL")}]}]},{id:"chat",label:a.instant("APPLICATION_CHAT"),title:a.instant("APPLICATION_CHAT"),groups:[{label:a.instant("APPLICATION_VARIABLES"),values:[{value:"{{username}}",label:a.instant("APPLICATION_USERNAME"),description:a.instant("APPLICATION_USERNAME")},{value:"{{email}}",label:a.instant("APPLICATION_MAIL"),description:a.instant("APPLICATION_MAIL")},{value:"{{text}}",label:a.instant("APPLICATION_TEXT"),description:a.instant("APPLICATION_TEXT")},{value:"{{chatWebsite}}",label:a.instant("APPLICATION_WEBSITE"),description:a.instant("APPLICATION_WEBSITE")}]}]},{id:"mail",label:a.instant("APPLICATION_MAIL"),title:a.instant("APPLICATION_MAIL"),groups:[{label:a.instant("APPLICATION_INTERACTION"),values:[{value:"{{interactionId}}",label:a.instant("APPLICATION_INTERACTION_ID"),description:a.instant("APPLICATION_INTERACTION_ID")},{value:"{{subject}}",label:a.instant("APPLICATION_SUBJECT"),description:a.instant("APPLICATION_SUBJECT")},{value:"{{{body}}}",label:a.instant("APPLICATION_MESSAGE"),description:a.instant("APPLICATION_MESSAGE")},{value:"{{accountName}}",label:a.instant("APPLICATION_ACCOUNT"),description:a.instant("APPLICATION_ACCOUNT")},{value:"{{from}}",label:"From",description:"From"},{value:"{{to}}",label:"To",description:"To"},{value:"{{cc}}",label:"Cc",description:"Cc"},{value:"{{agentName}}",label:a.instant("APPLICATION_AGENT_NAME"),description:a.instant("APPLICATION_AGENT_NAME")},{value:"{{agentEmail}}",label:a.instant("APPLICATION_AGENT_EMAIL"),description:a.instant("APPLICATION_AGENT_EMAIL")},{value:"{{createdAt}}",label:a.instant("APPLICATION_CREATED_AT"),description:a.instant("APPLICATION_CREATED_AT")}]}]}]}]),angular.module("xCallyShuttleApp").controller("gridDatePickerFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openDatePicker=function(b){var d=c.open({templateUrl:"app/main/customDateFilter.modal.html",controller:"customGridDateFilterModalCtrl",size:"md",windowClass:"custom-date-filter-modal",resolve:{term:[function(){return b.term||null}],hasTime:b.hasTime||!1}});d.result.then(function(c){a.colFilter.listTerm=[],a.colFilter.term=c.date,b.hasTime&&(a.colFilter.term+=" "+c.time)})}})}]),angular.module("xCallyShuttleApp").factory("gridOptions",["Modal","xAlert","$translate","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k,l){function m(a,b){a.filter&&a.filter.term&&b&&(o[a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(b){b.term?64===b.condition?o[a.name+"_uiFrom"]=b.term:256===b.condition&&(o[a.name+"_uiTo"]=b.term):64===b.condition?delete o[a.name+"_uiFrom"]:256===b.condition&&delete o[a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name])}h.id=[];var n=k?"gridOptions"+k:"gridOptions",o={offset:0,limit:10},p={offset:0,limit:10};g.draggable&&(g.rowTemplate='<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',g.useExternalPagination=!1,g.enablePaginationControls=!1,g.showGridFooter=!1);var q=function(a){var b=a&&a>h[n].paginationPageSize?h[n].paginationPageSize:a,c=b?30*b+120:177,d=angular.element(document.getElementsByName(n)).length?angular.element(document.getElementsByName(n)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);d.css("height",c+"px")},r=function(a,b){return h[n].enablePaginationControls||(delete o.offset,delete o.limit),f.spin("spinner-grid"),i=a||i,d=b||d,d.get(i?_.merge(o,i):o).$promise.then(function(a){h[n].totalItems=a.count,h[n].data=a.rows,q(a.rows.length),l&&l()})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})};return h.deleteItem=a.confirm["delete"](function(a){var e=i?angular.copy(i):{};return _.merge(e,{id:a}),d.remove(e).$promise.then(function(){r(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.error(a)})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){r(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.error(a)})}),g.columnDefs.forEach(function(a){m(a,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="icon-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"view":a.cellTemplate+='<i class="icon-doc"></i>';break;case"clone":a.cellTemplate+='<i class="icon-docs"></i>';break;case"permits":a.cellTemplate+='<i class="icon-key"></i>';break;case"copy":a.cellTemplate+='<i class="fa fa-files-o"></i>';break;case"select":a.cellTemplate+='<i class="icon-check"></i>';break;case"preview":a.cellTemplate+='<i class="icon-magnifier"></i>';break;case"contacts":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"download":case"export":a.cellTemplate+='<i class="fa fa-download"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="fa fa-fax"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;case"check":a.cellTemplate+='<i class="fa fa-check"></i>';break;case"queues":a.cellTemplate+='<i class="icon-docs"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)}),_.merge({enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableRowSelection:!0,enableSelectAll:!0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,getPage:r,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},exporterAllDataFn:function(){return p.offset=o.offset,p.limit=o.limit,o={offset:0,limit:null},r().then(function(){o.offset=p.offset,o.limit=p.limit,r()})},exporterFieldCallback:function(a,b,c,d){if("applications"===c.field&&b.entity.Applications){var e="";return _.forEach(b.entity.Applications,function(a){e+=a.app+"("+a.appdata.join(",")+")"}),e}return d},exporterHeaderFilter:c.instant,onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),r()});for(var e=0;e<h.gridOptions.columnDefs.length;e++)if(h.gridOptions.columnDefs[e].hasOwnProperty("sort")){o.order=h.gridOptions.columnDefs[e].name+" "+h.gridOptions.columnDefs[e].sort.direction.toUpperCase();break}h.gridApi.pagination.on.paginationChanged(h,function(a,b){o.offset=(a-1)*b,o.limit=b,r()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){m(a)}),r()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[n].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})["finally"](function(){r()})}),j||r()}},g)}}}]),angular.module("xCallyShuttleApp").controller("gridTagsFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openTags=function(b){var d=c.open({templateUrl:"app/main/customTagsFilter.modal.html",controller:"customGridTagsModalCtrl",size:"md",resolve:{term:[function(){if(b.term){var a=b.term.split(";");return a.pop(),a}return[]}]}});d.result.then(function(b){a.colFilter.listTerm=[],b.length&&(a.colFilter.term=b.join(";")+";")})}})}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window","$location","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){b.activeTour={main:!1},b.tourConfig={main:[{type:"function",fn:function(){b.tempTourPath=m.path()}},{type:"title",heading:c.instant("TOUR_MAIN_WELCOME"),text:'<div class="row"><div id="title-text" class="col-md-12"><span class="main-text">'+c.instant("TOUR_MAIN_DISCOVER_MOTION")+"</span><br/></div></div>",curtainClass:"myCurtainClass"}]},(f.isAdmin()||b.userModules[1])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/dashboard/voice"},{type:"title",heading:c.instant("TOUR_MAIN_DASHBOARD"),text:c.instant("TOUR_MAIN_DASHBOARD_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[2])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/tools/yourdashboards/show/1"},{type:"title",heading:c.instant("TOUR_MAIN_YOURDASHBOARD"),text:c.instant("TOUR_MAIN_YOURDASHBOARD_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[4])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/staff/agents/list"},{type:"title",heading:c.instant("TOUR_MAIN_AGENTS"),text:c.instant("TOUR_MAIN_AGENTS_MESSAGE"),curtainClass:"myCurtainClass"}])),f.isAdmin()&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/voice/queues/list"},{type:"title",heading:c.instant("TOUR_MAIN_VOICE_QUEUE"),text:c.instant("TOUR_MAIN_VOICE_QUEUE_ADD_MESSAGE"),curtainClass:"myCurtainClass"}])),b.license.chat&&(f.isAdmin()||b.userModules[30])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/chat/queues/list"},{type:"title",heading:c.instant("TOUR_MAIN_CHAT_QUEUE"),text:c.instant("TOUR_MAIN_CHAT_QUEUE_MESSAGE"),curtainClass:"myCurtainClass"}])),b.license.openchannel&&(f.isAdmin()||b.userModules[46])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/openchannel/accounts/list"},{type:"title",heading:c.instant("TOUR_MAIN_OPENCHANNEL"),text:c.instant("TOUR_MAIN_OPENCHANNEL_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[14])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/square/projects/list"},{type:"title",heading:c.instant("TOUR_MAIN_SQUARE_PROJECT"),text:c.instant("TOUR_MAIN_SQUARE_PROJECT_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[52])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/tools/trunks/list"},{type:"title",heading:c.instant("TOUR_MAIN_TRUNKS"),text:c.instant("TOUR_MAIN_TRUNKS_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[52])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/tools/triggers/list"},{type:"title",heading:c.instant("TOUR_MAIN_TRIGGERS"),text:c.instant("TOUR_MAIN__MESSAGE"),curtainClass:"myCurtainClass"}])),b.license.jscripty&&(f.isAdmin()||b.userModules[50])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/jscripty/projects/list"},{type:"title",heading:c.instant("TOUR_MAIN_JSCRIPTY"),text:c.instant("TOUR_MAIN_JSCRIPTY_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[17])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/analytics/reports/list"},{type:"title",heading:c.instant("TOUR_MAIN_REPORTS"),text:c.instant("TOUR_MAIN_REPORTS_MESSAGE"),
+curtainClass:"myCurtainClass"}])),b.tourConfig.main=b.tourConfig.main.concat([{type:"title",heading:c.instant("TOUR_MAIN_END"),text:c.instant("TOUR_MAIN_END_MESSAGE"),curtainClass:"myCurtainClass"}])}a.awesomeThings=[],b.workspaces=[],a.Auth=f,b.userModules={},f.getCurrentUser().$promise.then(function(a){a.Modules.forEach(function(a){b.userModules[a.id]=!0}),o()})["catch"](function(a){g.error(a)}),b.onTourFinish=function(){n.set("skipTour",!0),b.tempTourPath&&m.path(b.tempTourPath)},b.onTourSkip=function(){n.set("skipTour",!0)},d(function(){n.get("skipTour")||(b.activeTour.main=!0)}),a.select=function(a){switch(a.type){case"chatRoom":case"mailRoom":case"faxRoom":a.unread=0}},e.socket.on("report_integration:tdDisposal",function(b){a.openTdTab(b)}),a.openTdTab=function(a){b.workspaces.push({type:"tdDisposal",name:"Motion Dialer Disposition","class":"icon-control-forward",active:!0,spooler:a})},a.deselect=function(){},a.isAdmin=f.isAdmin,a.isLoggedIn=f.isLoggedIn,a.getCurrentUser=f.getCurrentUser,a.CurrentUser=f.getCurrentUser(),e.socket.on("user_has_voice_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_chat_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_mail_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_fax_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_sms_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),a.mainTab={active:!0},a.closeJscriptyTab=function(a){if(b.workspaces[a].edited){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:b.workspaces[a]}});c.result.then(function(){b.workspaces.splice(a,1)})}else b.workspaces.splice(a,1)},b.closeTab=function(a){var c;b.workspaces[a].edited?"jscripty"===b.workspaces[a].type?b.workspaces[a].end():(c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"}),c.result.then(function(){b.workspaces.splice(a,1)},function(){i.info("Modal dismissed at: "+new Date)})):b.workspaces.splice(a,1)},a.createContact=function(d,e){return e.CompanyId||delete e.CompanyId,k.save(e).$promise.then(function(e){b.workspaces.splice(d,1);var f=e.firstName;e.lastName&&(f+=" "+e.lastName),a.openContactTab({firstName:e.firstName,lastName:e.lastName,id:e.id}),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})};var p=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"event",eventId:b.id}}}});c.result.then(function(c){c?a.openContactTab(c,b):a.newContact(b)},function(){i.info("Modal dismissed at: "+new Date)})};a.updateContact=function(a,d){var e=angular.copy(d);return e.CompanyId||(e.CompanyId=null),k.update({id:e.id},e).$promise.then(function(){b.workspaces[a].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},e.socket.on("report_integration:contactmanager",function(a){p(a)}),e.socket.on("report_integration:jscripty",function(b){a.openJscriptyTab({name:"Jscripty",id:b.projectId,calleridnum:b.calleridnum,calleridname:b.calleridname,queue:b.queue,membername:b.membername})}),e.socket.on("report_integration:salesforce",function(a){l.open(a.url,"_blank")}),b.openContactTab=function(a,c){var d=_.find(b.workspaces,{contactID:a.id});if(d)d.active=!0;else{var e=a.firstName;a.lastName&&(e+=" "+a.lastName),b.workspaces.push({name:e,type:"contact",contactID:a.id,"class":"icon-user",active:!0,data:c||null})}},a.openJscriptyTab=function(a){b.workspaces.push({name:a.name,type:"jscripty",active:!0,data:a})},a.newContact=function(a){b.workspaces.push({name:"New Contact",type:"newContact","class":"icon-user",active:!0,data:a||null})},a.$on("$viewContentLoaded",function(){Metronic.init()}),b.language=c.use(),a.changeLanguage=function(a){return c.use(a).then(function(a){b.language=a,-1!==["main.jscripty.projects.view","main.square.projects.view"].indexOf(j.current.name)&&l.location.reload()})["catch"](function(a){console.error(a)})},a.$on("$destroy",function(){console.log("main $destroy"),e.unsyncUpdates("user_has_voice_queue_permit"),e.unsyncUpdates("user_has_chat_queue_permit"),e.unsyncUpdates("user_has_mail_queue_permit"),e.unsyncUpdates("user_has_fax_queue_permit"),e.unsyncUpdates("user_has_sms_queue_permit")})}]),angular.module("xCallyShuttleApp").directive("ngSpinnerBar",["$rootScope",function(a){return{link:function(b,c){c.addClass("hide"),a.$on("$stateChangeStart",function(){"spinner-page"===c[0].id&&c.removeClass("hide")}),a.$on("$stateChangeSuccess",function(){"spinner-page"===c[0].id&&(c.addClass("hide"),$("body").removeClass("page-on-load"),Layout.setSidebarMenuActiveLink("match"),setTimeout(function(){Metronic.scrollTop()},1e3))}),a.$on("$spinnerStart",function(){"spinner-request"===c[0].id&&c.removeClass("hide")}),a.$on("$spinnerStop",function(){"spinner-request"===c[0].id&&c.addClass("hide")}),a.$on("$stateNotFound",function(){"spinner-page"===c[0].id&&c.addClass("hide")}),a.$on("$stateChangeError",function(){"spinner-page"===c[0].id&&c.addClass("hide")})}}}]).directive("a",function(){return{restrict:"E",link:function(a,b,c){(c.ngClick||""===c.href||"#"===c.href)&&b.on("click",function(a){a.preventDefault()})}}}).directive("nxEqual",function(){return{require:"ngModel",link:function(a,b,c,d){return c.nxEqual?(a.$watch(c.nxEqual,function(a){d.$setValidity("nxEqual",a===d.$viewValue)}),void d.$parsers.push(function(b){var e=b===a.$eval(c.nxEqual);return d.$setValidity("nxEqual",e),e?b:void 0})):void console.error("nxEqual expects a model as an argument!")}}}).directive("ngEnter",function(){return function(a,b,c){b.bind("keydown keypress",function(b){13===b.which&&(a.$apply(function(){a.$eval(c.ngEnter)}),b.preventDefault())})}}).directive("dropdownMenuHover",function(){return{link:function(a,b){b.dropdownHover()}}}).directive("uiSelectRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.uiSelectRequired=function(a){return a&&a.length}}}}).directive("rpattern",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(a,b){return null==b||""===b||!h||a.test(b)?(d.$setValidity("pattern",!0),b):void d.$setValidity("pattern",!1)}var f,g=c.rpattern,h=!0;g&&(g.match(/^\/(.*)\/$/)?(g=new RegExp(g.substr(1,g.length-2)),f=function(a){return e(g,a)}):f=function(b){var c=a.$eval(g);if(!c||!c.test)throw new Error("Expected "+g+" to be a RegExp but was "+c);return e(c,b)}),d.$formatters.push(f),d.$parsers.push(f),c.$observe("required",function(a){h=a,f(d.$viewValue)})}}}).directive("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company","ReportCall","$uibModal","$rootScope","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,m){return function(a,m,n){function o(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.license=k.license,a.Auth=l,a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:"",disposed:!1},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.getAgent=function(){return l.getCurrentUser().$promise.then(function(b){a.agent=b})["catch"](function(a){b.error(a)})},a.callPhoneBar=function(c,e){var f;switch(e){case"call":f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c;break;case"transfer":f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/transfer?number="+c;break;default:f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c}return $http.get(f).success(function(){b.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){b.error(a)})},a.dispose=function(){return j.open({animation:!0,templateUrl:"app/main/cm.disposition.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return i.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})})},a.init=function(){a.workspace.data&&(a.contact.firstName=a.workspace.data.calleridname?a.workspace.data.calleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.calleridnum&&(a.contact.phone=a.workspace.data.calleridnum),a.workspace.data.from&&(a.contact.email=a.workspace.data.from)),a.getTags(),a.getCompanies(),a.getLists(),a.getAgent()},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=a.lists[0]?a.lists[0].id:null,a.getCustomFields()})["catch"](function(a){b.error(a)})},a.getCustomFields=function(){return f.get({listId:a.contact.ListId,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===a.contact.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}}),!a.firstLoad||a.workspace.data?(a.workspace.edited=!0,a.firstLoad=!1):(a.firstLoad=!1,o())})["catch"](function(a){console.error(a),b.error(a)})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.error(a)})},a.getCompanies=function(){return h.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.error(a)})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions","$uibModal","ReportCall","$rootScope","usSpinnerService","uiGridConstants","$log","Auth","$http",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,j){return function(a,j,s){function t(b){var c=[],d={};_.forEach(a.columns[a.log[b].show][a.log[b].detail].indexes,function(e,f){d={name:e,displayName:a.columns[a.log[b].show][a.log[b].detail].header[f],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},"createdAt"===e&&(d.cellTemplate="<div class=\"centered-uigrid-td\">{{row.entity.createdAt | date:'dd/MM/yyyy HH:mm:ss'}}</div>",d.filterHeaderTemplate='<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',d.filters=[{name:"From",condition:o.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:o.filter.LESS_THAN_OR_EQUAL}]),c.push(d)}),a.columns[a.log[b].show][a.log[b].detail].actions&&c.push(a.columns[a.log[b].show][a.log[b].detail].actions),c.forEach(function(a){u(a,b,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="fa fa-fax"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)});var e={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:c,enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,data:[],gridMenuTitleFilter:function(a){var b=$q.defer();return b.resolve(i.instant(a)),b.promise},onRegisterApi:function(c){a.gridApi=c,a.gridApi.grid.registerDataChangeCallback(function(){}),a.gridApi.core.on.sortChanged(a,function(a,c){0===c.length?v.order=null:v.order=c[0].name+" "+c[0].sort.direction.toUpperCase(),w(b)}),a.gridApi.pagination.on.paginationChanged(a,function(a,c){v.offset=(a-1)*c,v.limit=c,w(b)}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){u(a,b)}),w(b)})}};w(b,e)}function u(a,b,c){a.filter&&a.filter.term&&c&&(v[b][a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(c){c.term?64===c.condition?v[b][a.name+"_uiFrom"]=c.term:256===c.condition&&(v[b][a.name+"_uiTo"]=c.term):64===c.condition?delete v[b][a.name+"_uiFrom"]:256===c.condition&&delete v[b][a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?v[b][a.name]=a.filters[0].term:delete v[b][a.name])}a.moment=moment,a.license=m.license,a.forms={general:{}},a.detail={tab:"main"},a.log={daily:{show:"phone",type:"inbound",detail:"general"},history:{show:"phone",type:"inbound",detail:"general"}},a.columns={phone:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["source","destination","disposition","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","account","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}}},chat:{general:{header:["APPLICATION_WEBSITE","APPLICATION_VISITOR","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["website","contact","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'chatRoom')"}]}}},fax:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["contact","account","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}}},sms:{general:{header:["APPLICATION_ACCOUNT","APPLICATION_FROM","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["account","contact","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}}}},a.Auth=q,a.getAgent=function(){return q.getCurrentUser().$promise.then(function(b){a.agent=b})["catch"](function(a){b.error(a)})},a.callPhoneBar=function(c,d){var e;switch(d){case"call":e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c;break;case"transfer":e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/transfer?number="+c;break;default:e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c}return r.get(e).success(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){b.error(a)})},a.copy=function(a){var c=k.open({animation:!0,size:"small",templateUrl:"app/contactmanager/contact/list/copy.modal.html",controller:"ContactManagerListCopyModalCtrl"});c.result.then(function(c){return h.save({id:a,controller:"copy"},c).$promise.then(function(a){m.openContactTab({firstName:a.firstName,lastName:a.lastName,id:a.id})})["catch"](function(a){b.error(a)})},function(){p.info("Modal dismissed at: "+new Date)})},a.merge=function(c){var d=k.open({animation:!0,size:"lg",templateUrl:"app/main/mergeContact.choose.modal.html",controller:"ContactManagerMergeContactChoose",resolve:{listId:c.ListId}});d.result.then(function(d){var e=k.open({animation:!0,size:"lg",templateUrl:"app/main/mergeContact.merge.modal.html",controller:"ContactManagerMergeContactMerge",resolve:{contactId:d,mergeContact:c}});e.result.then(function(e){return e.oldContact=c.id,h.save({id:d,controller:"merge"},e).$promise.then(function(b){m.workspaces.splice(a.index,1),_.remove(m.workspaces,{contactID:b.id}),m.openContactTab({firstName:b.firstName,lastName:b.lastName,id:b.id})})["catch"](function(a){b.error(a)})},function(){p.info("Modal dismissed at: "+new Date)})},function(){p.info("Modal dismissed at: "+new Date)})},a.dispose=function(){return k.open({animation:!0,templateUrl:"app/main/cm.disposition.modal.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return l.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(i.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})})},a.companyInfo=function(b){k.open({animation:!0,size:"lg",templateUrl:"app/main/company.info.modal.html",controller:["$scope","$uibModalInstance","company",function(a,b,c){a.company=c,a.close=function(){b.dismiss("cancel")}}],resolve:{company:_.find(a.companies,{id:b})}})},a.updateLog=function(b,c,d,e){c&&(a.log[b].show=c),d&&(a.log[b].detail=d),e&&(a.log[b].type=e),t(b)},a.openRoom=function(a,b,c){var d=_.find(m.workspaces,{id:a,type:b});if(d)d.active=!0;else{var e;switch(b){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="fa fa-fax";break;case"smsRoom":e="glyphicon glyphicon-comment"}m.workspaces.push({id:a,type:b,"class":e,active:!0,data:c})}};var v={daily:{offset:0,limit:10},history:{offset:0,limit:10}},w=function(b,c){return n.spin("spinner-grid"),h.get(_.merge(_.merge({id:a.workspace.contactID,controller:"log",logType:b,order:"createdAt DESC"},a.log[b]),v[b])).$promise.then(function(d){c&&(a["gridOptions"+b]=c),a["gridOptions"+b].totalItems=d.count,a["gridOptions"+b].data=d.rows,x("gridOptions"+b,d.rows.length)})["catch"](function(a){console.error(a)})["finally"](function(){n.stop("spinner-grid")})},x=function(a,b){var c=b?30*b+120:177;angular.element(document.getElementsByName(a)[0]).css("height",c+"px")};a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){a.contact=b,a.contact.CompanyId||(a.contact.CompanyId=""),a.getCustomFields(b.ListId),a.updateLog("daily"),a.updateLog("history")})["catch"](function(a){console.error(a),b.error(a)})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.error(a)})},a.getCompanies=function(){return g.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.error(a)})},a.getCustomFields=function(d){return a.customFields=[],e.get({listId:d,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(b){try{"select"===b.type&&(b.values=JSON.parse(b.values)),a.customFields.push(b)}catch(c){console.log("Cf not valid:",b.alias)}}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===d){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),b.error(a)})},d(function(){a.getTags(),a.getCompanies(),a.getContact(),a.getAgent()})}}}}]).directive("jscripty",["$compile","xAlert","$http","socket","JscriptyProject",function(a,b,c,d,e){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,f){a.count=0,a.questions=[];var g,h=a.workspace.data.id;c.get("/api/jscripty/projects/"+h+"/download").success(function(b){b?c.post("/api/jscripty/projects/"+h+"/sessions",{projectId:h,status:"started",queue:a.workspace.data.queue,calleridnum:a.workspace.data.calleridnum,callername:a.workspace.data.callername,membername:a.workspace.data.membername}).success(function(c){g=c.session_id,a.workspace.edited=!0,a.workspace.sessionId=g,a.workspace.projectId=h;var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);var f=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName});if("OFF"==f.getAttribute("state")){var j=_.find(f.edges,function(a){return a.source.id==f.id}).target;a.questions[a.count]=a.currentQuestion=i(j)}else a.questions[a.count]=a.currentQuestion=f;a.saveQuestions()}):(console.log("No project published!"),alert("No project published!"),a.submit({index:a.index}))}),a.next=function(b,c){switch(a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,b.value.nodeName){case"question":b=i(b)}a.questions[a.count]=a.currentQuestion,a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()};var i=function(a){var b=[];return a.options=[],_.forEach(a.edges,function(c,d){if(c.source.id==a.id&&c.value){var e=String(c.value).split(",");e.length>1?(_.forEach(e,function(b,d){var e=Object.create(c);e.setValue(b),a.edges.push(e),a.options.push(b)}),b.push(c)):a.options.push(e[0])}}),_.forEach(b,function(b){_.remove(a.edges,function(a){return a.value==b.value&&a.id==b.id})}),a};a.end=function(){a.saveQuestions(),a.workspace.lastQuestionId=a.questions[a.questions.length-1].id,"end"==a.questions[a.questions.length-1].value.nodeName&&(a.workspace.edited=!1,e.update({id:h,controller:"sessions",action:g},{status:"completed",completedAt:Date(),last_question_id:a.questions[a.questions.length-1].id}).$promise.then(function(a){b.show("Project Ended","success")})),a.submit({index:a.index})},a.workspace.end=a.end,a.back=function(){a.count--,a.currentQuestion=a.questions[a.count]},a.setCurrentQuestion=function(b){a.count=b,a.currentQuestion=a.questions[a.count]},a.saveQuestions=function(){for(var c=[],d=[],f=0;f<a.questions.length;f++){if(a.questions[f].children)for(var i=a.questions[f].children,j=0;j<i.length;j++)d[j]={input_id:i[j].id,input_type:i[j].getAttribute("type"),input_label:i[j].getAttribute("label"),input_value:"checkbox"!=i[j].getAttribute("type")||i[j].answer?i[j].answer:!1};c[f]={sessionId:g,projectId:h,question_id:a.questions[f].id,question_type:a.questions[f].value.nodeName,question_label:a.questions[f].getAttribute("label"),question_text:a.questions[f].getAttribute("question")||a.questions[f].getAttribute("text"),question_other_label:a.questions[f].getAttribute("other"),question_other_answer:a.questions[f].otheranswer,question_answer:a.questions[f].answer,question_options:a.questions[f].options?JSON.stringify({options:a.questions[f].options}):null,index:f,ReportJscriptyInputs:d},d=[]}e.save({id:h,controller:"sessions",action:g,action2:"questions"},c).$promise.then(function(a){})["catch"](function(a){b.error(a)})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/template/template.reportBuilderView.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){b.operators=[{name:"AND"},{name:"OR"}],b.conditions=[{name:"="},{name:"!="},{name:"<"},{name:"<="},{name:">"},{name:">="},{name:"LIKE"},{name:"NOT LIKE"},{name:"IS NULL"},{name:"IS NOT NULL"},{name:"IS EMPTY"},{name:"IS NOT EMPTY"}],b.inputIsRequired=function(a){if(a.condition)switch(a.condition){case"IS NULL":case"IS NOT NULL":case"IS EMPTY":case"IS NOT EMPTY":a.required=!1;break;default:a.required=!0}},b.addCondition=function(){b.group.rules.push({condition:"=",field:"",value:""})},b.removeCondition=function(a){b.group.rules.splice(a,1)},b.addGroup=function(){b.group.rules.push({group:{operator:"AND",rules:[{condition:"=",field:"",value:""}]}})},b.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},b.removeGroup=function(){b.$parent.group&&b.$parent.group.rules.splice(b.$parent.$index,1)},e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("dynamicName",["$compile",function(a){return{restrict:"A",terminal:!0,priority:1e3,link:function(b,c,d){c.attr("name",b.$eval(d.dynamicName)),c.removeAttr("dynamic-name"),a(c)(b)}}}]).directive("onReadFile",["$parse",function(a){return{restrict:"A",scope:!1,link:function(b,c,d){var e=a(d.onReadFile);c.on("change",function(a){var c=new FileReader;c.onload=function(a){b.$apply(function(){e(b,{$fileContent:a.target.result})})},c.readAsText((a.srcElement||a.target).files[0])})}}}]).directive("motionFileDownload",["xAlert","$translate","$timeout","$location","FileSaver","$compile",function(a,b,c,d,e,f){return{restrict:"E",template:'<a uib-tooltip=\'{{tooltiptext}}\' class="{{btnclass || \'btn default btn-xs blue-hoki\'}}" href="" data-ng-click="download()" ><i class="icon-cloud-download"></i>{{btncontent || \'\'}}</a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(b,c,d){var f=c.children()[0];b.$on("download-start",function(){$(f).attr("disabled","disabled")}),b.$on("downloaded",function(a,c){var d=base64ToBlob(c,b.mimetype);e.saveAs(d,b.filename),$(f).attr("disabled",!1)}),b.download=function(){return b.$emit("download-start"),b.resource.get(b.params).$promise.then(function(a){b.$emit("downloaded",a.downloadString)})["catch"](function(b){a.error(b),$(f).attr("disabled",!1)})}}}}]).directive("audioFileDownload",["xAlert","$translate","$uibModal",function(a,b,c){return{restrict:"E",template:'<button type="button" class="btn default btn-xs blue-hoki" data-ng-click="download()"><i class="fa fa-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}</button>',scope:{resource:"=",params:"="},link:function(b,d,e){var f=d.children()[0];b.$on("download-start",function(a,c){b.tempHtml=$(f).html(),$(f).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),b.$on("downloaded",function(a,d){c.open({animation:!0,size:"small",templateUrl:"app/main/audioFileDownload.play.modal.html",controller:["$scope","$uibModalInstance","$sce","audio",function(a,b,c,d){a.audio=c.trustAsResourceUrl("data:audio/wav;base64,"+d.data),a.close=function(){b.dismiss("cancel")}}],resolve:{audio:function(){return{data:d}}}});$(f).html(b.tempHtml).attr("disabled",!1)}),b.$on("error",function(a,c){$(f).html(b.tempHtml).attr("disabled",!1)}),b.download=function(){return b.$emit("download-start"),b.resource.get(b.params).$promise.then(function(a){b.$emit("downloaded",a.downloadString)})["catch"](function(c){a.error(c),b.$emit("error")})}}}}]).directive("uiRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.required=function(a,b){return!(b&&0===b.length&&"true"===c.uiRequired)},c.$observe("uiRequired",function(){d.$setValidity("required",!("true"===c.uiRequired&&d.$viewValue&&0===d.$viewValue.length))})}}}).directive("schrollBottom",function(){return{scope:{schrollBottom:"="},link:function(a,b){a.$watchCollection("schrollBottom",function(a){a&&$(b).scrollTop($(b)[0].scrollHeight)})}}}).directive("customGridDateFilterHeader",function(){return{templateUrl:"app/main/customDateFilterHeader.html",controller:"gridDatePickerFilterCtrl"}}).directive("customGridTagsFilterHeader",function(){return{templateUrl:"app/main/customTagsFilterHeader.html",controller:"gridTagsFilterCtrl"}}).directive("infiniteScroll",["$window",function(a){return{link:function(a,b,c){var d=parseInt(c.threshold)||0,e=b[0];b.bind("scroll",function(){a.$eval(c.canLoad)&&e.scrollTop+e.offsetHeight>=e.scrollHeight-d&&a.$apply(c.infiniteScroll)})}}}]).directive("tigerDialDisposal",["$compile","xAlert","socket","$translate","$timeout","$rootScope","MotionDialerSpooler","Agent",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{workspace:"=",index:"="},templateUrl:"app/main/template/template.tigerDialDisposal.html",compile:function(a,c){return function(a,c,i){a.moment=moment,a.entitySpooler={},a.forms={td:{}},a.init=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){b.error(a)})},a.save=function(){var c;switch(a.entitySpooler.retrieve){case"CLOSED":c=g.close({id:parseInt(a.workspace.spooler.ticketId.id)});break;case"OPEN":c=g.open({id:parseInt(a.workspace.spooler.ticketId.id)});break;case"BLACK_LIST":c=g.blacklist({id:parseInt(a.workspace.spooler.ticketId.id)});break;case"PLANNED":c=g.planning({id:parseInt(a.workspace.spooler.ticketId.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":c=g.planningpeer({id:parseInt(a.workspace.spooler.ticketId.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}c?c.$promise.then(function(c){c.status>0?(b.show(d.instant("MESSAGE_WELL_DONE"),"success"),$uibModalInstance.close()):c.response?c.response.RMI.errors.forEach(function(c){c?(b.show(c.field+": "+c.error,"danger"),f.workspaces.splice(a.index,1)):b.show("Please, check your connection!","danger")}):b.show("Please, check your connection!","danger")})["catch"](function(a){b.error(a)}):b.show("RETRIEVE NOT FOUND","danger")},e(function(){a.init()})}}}}]),angular.module("xCallyShuttleApp").filter("propsFilter",function(){return function(a,b){var c=[];return angular.isArray(a)?a.forEach(function(a){for(var d=!1,e=Object.keys(b),f=0;f<e.length;f++){var g=e[f],h=b[g].toLowerCase();if(-1!==a[g].toString().toLowerCase().indexOf(h)){d=!0;break}}d&&c.push(a)}):c=a,c}}).filter("capitalize",function(){return function(a){return a?a.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}):""}}).filter("salesforce",function(){var a=["CallDisposition","CallDurationInSeconds","CallObject","CallType","IsArchived","Priority","Status","Type"];return function(b){return _.remove(b,function(b){return b.custom===!1&&a.indexOf(b.name)<0}),b}}).filter("sugarcrm",function(){var a=["account_id","account_name","account_name1","assigned_user_name","assigned_user_id","case_number","created_by","created_by_name","date_entered","date_modified","deleted","description","id","modified_by_name","modified_user_id","name"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.ticket_field.name)>=0}),b}}).filter("zendesk",function(){
+var a=["subject","assignee","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.type)>=0}),b}}).filter("slice",function(){return function(a,b,c){return a?a.slice(b,c):void 0}}).filter("trusted",["$sce",function(a){var b=document.createElement("div");return function(c){return b.innerHTML=c,a.trustAsHtml(b.textContent)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main",{"abstract":!0,templateUrl:"app/main/main.html",controller:"MainCtrl",resolve:{authorization:["$q","Auth","$state","$timeout","$location","localStorageService",function(a,b,c,d,e,f){return b.getToken()?a.when():(f.remove("loggedIn"),d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/ckeditor/ckeditor.js","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification","$state",function(a,b,c){return{show:function(c,d){switch(d){case"success":b.success({message:c,title:'<i class="glyphicon glyphicon-ok"></i> <strong>'+a.instant("MESSAGE_SUCCESS")+"!</strong>",delay:5e3});break;case"info":b.info({message:c,title:'<i class="glyphicon glyphicon-info-sign"></i> <strong>'+a.instant("MESSAGE_INFO")+"!</strong>",delay:5e3});break;case"danger":b.error({message:c,title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4});break;case"warning":b.warning({message:c,title:'<i class="glyphicon glyphicon-warning-sign"></i> <strong>'+a.instant("MESSAGE_WARNING")+"!</strong>",delay:1e4});break;default:b.info(c)}},error:function(d){var e,f;d?d.status&&401===d.status?(e="Unauthorized!",f=!0):e=d.data?d.data.translatedMessage||d.data.message||"Generic Error":d.translatedMessage||d.message||"Generic Error":e="Generic Error",b.error({message:a.instant(e),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4}),f&&c.go("landing")}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){f.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.error(a),d.$broadcast("$spinnerStop")});var f=a.defer();return f.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new(),k={message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j};switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":j["class"]="alert-info",j.icon="icon-bubble";break;case"mail":j["class"]="alert-success",j.icon="icon-envelope";break;case"fax":j["class"]="alert-warning",j.icon="fa fa-fax";break;case"sms":j["class"]="alert-danger",j.icon="glyphicon glyphicon-comment";break;case"openchannel":j["class"]="alert-danger",j.icon="icon-globe";break;default:j["class"]="alert-info"}return new b(k)}}}]),angular.module("xCallyShuttleApp").controller("ContactManagerMergeContactChoose",["$scope","$translate","Contact","gridOptions","List","uiGridConstants","xAlert","$stateParams","Company","$uibModalInstance","listId",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){var b;return e.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),i.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var e=[{"class":"blue-hoki",name:"select",onClick:"grid.appScope.choose(row.entity.id)"}];b={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",enableFiltering:!1},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:f.filter.SELECT,term:h.companyId||null,selectOptions:a.companies}}]},_.forEach(a.customFields,function(a){b.columnDefs.push({name:a.name,displayName:a.alias,visible:!1})}),b.columnDefs.push({name:"action",width:30,buttons:e}),a.gridOptions=d.gridOptions(c,b,a,{ListId:k})})["catch"](function(a){g.error(a)})},a.choose=function(a){j.close(a)},a.cancel=function(){j.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ContactManagerMergeContactMerge",["$scope","$translate","Contact","xAlert","Company","$uibModalInstance","contactId","List","mergeContact","Tag",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return e.get().$promise.then(function(b){return a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),j.get().$promise}).then(function(b){return a.tags=_.map(b.rows,"name"),c.get({id:g}).$promise}).then(function(b){a.fields={},a.contact={};var c=_.merge(_.keys(b),_.keys(i));return _.forEach(c,function(c){switch(c){case"tags":a.contact.tags=_.union(b.tags||[],i.tags||[]);break;case"$promise":case"$resolved":break;default:a.fields[c]=[],b[c]&&a.fields[c].push(b[c]),i[c]&&a.fields[c].push(i[c]),a.contact[c]=a.fields[c][0]||null}}),h.get({listId:b.ListId,controller:"customfields"}).$promise}).then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)})})["catch"](function(a){d.error(a)})},a.merge=function(){a.contact.CompanyId||(a.contact.CompanyId=null),f.close(a.contact)},a.cancel=function(){f.dismiss()}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout","Integration",function(a,b,c,d,e,f,g,h){function i(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){return h.get().$promise.then(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})})["catch"](function(a){e.error(a,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(b){return navigator.onLine?(a.status="Downloading",a.percentage=i(1,50),a.isProgressing=!0,b.downloading=!0,h.update({id:b.id},{active:!0}).$promise.then(function(){g(function(){a.percentage=i(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",b.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)})["catch"](function(){b.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})):void e.show(c.instant("MESSAGE_NO_INTERNET_CONNECTION")+".","danger")},a.uninstallIntegration=function(b){return navigator.onLine?(a.status="Uninstalling",a.percentage=i(1,99),a.isProgressing=!0,b.downloading=!0,h.update({id:b.id},{active:!1}).$promise.then(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",b.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)})["catch"](function(){b.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})):void e.show(c.instant("MESSAGE_NO_INTERNET_CONNECTION")+".","danger")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","$window","$location","Auth",function(a,b,c,d,e,f){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(f.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],description:""};return _.forOwn(a.item,function(a,c){"phones"===c?d[c].push(e[b][a]):d[c]=e[b][a]}),g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})}a.form={},a.item={},a.timezones=h.list(),console.log(d),console.log(e),a.indexes=d,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=e.length;var j=100/a.csvLength,k=[];a.start=function(){a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones",cellTemplate:"<div>{{row.entity.phones.join(',')}}</div>",cellClass:"ui-grid-vcenter"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.error(a)}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",
+name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_queue_"+a.item.queue.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort,hooks:[{target:"http://localhost:9000/api/report/integrations/tdDisposal",type:"http",http_method:"POST",json:"true",event:"hangup"}]}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_square_"+a.item.project.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve/:peer",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}},planningpeer:{method:"POST",params:{controller:"retrieve",retrieve:"planning",peer:"peer"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI,a.process.hooks&&a.process.hooks.length?a.process.disposal=!0:a.process.disposal=!1):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,c.disposal?c.hooks=[{target:"http://localhost:9000/api/report/integrations/tdDisposal",type:"http",http_method:"POST",json:"true",event:"hangup"}]:c.hooks=[],delete c.disposal,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,a.process.hooks&&a.process.hooks.length?a.process.disposal=!0:a.process.disposal=!1,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.error(a)})},a.getSpooler=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones",cellTemplate:"<div>{{row.entity.phones.join(',')}}</div>",cellClass:"ui-grid-vcenter"},{name:"retrieve",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"planningtime",cellTemplate:"<div>{{row.entity.planningtime | date:'yyyy-MM-dd HH:mm'}}</div>",cellClass:"ui-grid-vcenter",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs green" data-ng-click="grid.appScope.historySpooler(row.entity.history)"><i class="icon-info"></i></a> <a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.editSpooler(row.entity)"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)"><i class="fa fa-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.editSpooler=function(a){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.edit.modal.html",controller:"MotionDialerViewSpoolerEditCtrl",resolve:{entitySpooler:function(){return a}}});b.result.then(function(){})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows)})["catch"](function(a){e.error(a)})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.error(a)})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.error(a)})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerEditCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","entitySpooler","Agent",function(a,b,c,d,e,f,g,h){a.moment=moment,a.initModal=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){f.error(a)})},a.entitySpooler=g,a.save=function(){var d;switch(a.entitySpooler.retrieve){case"CLOSED":d=e.close({id:parseInt(a.entitySpooler.id)});break;case"OPEN":d=e.open({id:parseInt(a.entitySpooler.id)});break;case"BLACK_LIST":d=e.blacklist({id:parseInt(a.entitySpooler.id)});break;case"PLANNED":d=e.planning({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":d=e.planningpeer({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}d?d.$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close()):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.error(a)}):f.show("RETRIEVE NOT FOUND","danger")},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").factory("ReportMotionDialer",["$resource",function(a){return a("/api/report/motiondialer/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ResetCtrl",["$scope","Auth","$location","$window","$rootScope","Setting","xAlert","$stateParams","$state",function(a,b,c,d,e,f,g,h,i){a.userReset={},a.getInfo=function(){return f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.reset=function(){b.reset({token:h.token,password:a.userReset.password}).then(function(){i.go("login",{reset:!0})})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("reset",{url:"/reset/:token",templateUrl:"app/reset/reset.html",controller:"ResetCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"
+},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.item.type="Queue",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.serverUrl=c.protocol()+"://"+location.host},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/salesforce/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")}).error(function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.wizard",{url:"/wizard",templateUrl:"app/salesforce/wizard/wizard.html",controller:"SalesforceWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization",{url:"/customization",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("CustomizationGeneralViewCtrl",["$scope","gridOptions","$uibModal","FileUploader","$cookieStore","xAlert","$translate","Setting","$rootScope",function(a,b,c,d,e,f,g,h,i){a.radioSwitch={isActive:!!i.license.custom,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"};var j=a.uploader=new d({url:"api/settings/logo/main",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+e.get("token")}});j.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),j.onSuccessItem=function(a,b){i.settings.logo=b.logo,f.show(g.instant("MESSAGE_WELL_DONE"),"success")},j.onErrorItem=function(){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},j.onCompleteAll=function(){j.clearQueue()};var k=a.uploader2=new d({url:"api/settings/logo/login",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+e.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(a,b){f.show(g.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return h.get({id:1}).$promise.then(function(b){a.settings={defaultLogo:b.defaultLogo,defaultLoginLogo:b.defaultLoginLogo,footerWhiteLabel:b.footerWhiteLabel,defaultFooterWhiteLabel:b.defaultFooterWhiteLabel}})["catch"](function(a){f.error(a)})},a.update=function(){return h.update({id:1},a.settings).$promise.then(function(b){_.merge(i.settings,a.settings),f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization.view.general",{url:"/general",templateUrl:"app/setting/customization/view/general/general.html",controller:"CustomizationGeneralViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("CustomizationViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization.view",{url:"/view",templateUrl:"app/setting/customization/view/view.html",controller:"CustomizationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general",{url:"/general",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("GeneralMainViewCtrl",["$scope","xAlert","$translate","Setting",function(a,b,c,d){a.initView=function(){return d.get({id:1}).$promise.then(function(b){a.settings={agi_port:b.agi_port,min_internal:b.min_internal,min_mailbox:b.min_mailbox,securePassword:b.securePassword}})["catch"](function(a){b.error(a)})},a.update=function(){return d.update({id:1},a.settings).$promise.then(function(a){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general.view.main",{url:"/main",templateUrl:"app/setting/general/view/main/main.html",controller:"GeneralMainViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("GeneralViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general.view",{url:"/view",templateUrl:"app/setting/general/view/view.html",controller:"GeneralViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("License",["$resource",function(a){return a("/api/licenses/:id/:controller",{id:"@id"},{request:{method:"POST",params:{id:"request"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license",{url:"/license",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("LicenseUpdateCtrl",["$scope","$translate","$uibModalInstance","xAlert","Setting",function(a,b,c,d,e){a.form={},a.item={},a.getLicense=function(){return e.get({id:1}).$promise.then(function(b){a.item.license=b.license})["catch"](function(a){d.error(a)})},a.update=function(){return e.update({id:1},a.item).$promise.then(function(a){d.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert","$window","$uibModal",function(a,b,c,d,e,f,g){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return d.get(function(b){a.item=b.license})},a.submitRequest=function(){return d.request(a.item,function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")},function(a){switch(a.status){case 304:e.show(a.statusText,"info");break;default:e.error(a)}})},a.updateLicense=function(){var a=g.open({animation:!0,templateUrl:"app/setting/license/view/update.modal.html",controller:"LicenseUpdateCtrl"});a.result.then(function(){f.location.reload()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license.view",{url:"/view",templateUrl:"app/setting/license/view/view.html",controller:"LicenseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-tables.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Externip",["$resource",function(a){return a("/api/network/externips/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Localnet",["$resource",function(a){return a("/api/network/localnets/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network",{url:"/network",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ExternipCtrl",["$scope","$uibModal","gridOptions","Externip",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"network_externip.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(c){var d=b.open({animation:!0,templateUrl:"app/setting/network/view/externip/externip.create.modal.html",controller:"ExternipCreateCtrl",resolve:{item:c}});d.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ExternipCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Externip","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_EXTERNIP"):b.instant("APPLICATION_NEW_EXTERNIP")},a.save=function(){return g?e.update({id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.externip",{url:"/externip",templateUrl:"app/setting/network/view/externip/externip.html",controller:"ExternipCtrl"})}]),angular.module("xCallyShuttleApp").controller("LocalnetCtrl",["$scope","gridOptions","Localnet","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(b){var c=d.open({animation:!0,templateUrl:"app/setting/network/view/localnet/localnet.create.modal.html",controller:"LocalnetCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("LocalnetCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Localnet","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){if(a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_LOCALNET"):b.instant("APPLICATION_NEW_LOCALNET"),g&&g.value){var c=a.item.value.split("/");c.length>1&&(a.item.address=c[0],a.item.mask=c[1])}},a.save=function(){var d=a.item.address+"/"+a.item.mask;return g?e.update({id:a.item.id},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.localnet",{url:"/localnet",templateUrl:"app/setting/network/view/localnet/localnet.html",controller:"LocalnetCtrl"})}]),angular.module("xCallyShuttleApp").controller("NetworkViewCtrl",function(){}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view",{url:"/view",templateUrl:"app/setting/network/view/view.html",controller:"NetworkViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:18}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller/:param",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller/:controller2",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","socket","MailServerOut","Setting","MailAccount","xAlert",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.item={account:{service:!0,MailServerOut:{ssl:!1}}},f.get({id:"smtp"}).$promise.then(function(b){a.item.account=b,d.socket.on("mail_server_out:state",function(b){Number(b.id)===a.item.account.MailServerOut.id&&(a.item.account.MailServerOut.state=b.state,a.item.account.MailServerOut.source=JSON.parse(b.source))})})["catch"](function(b){switch(console.log(b),b.status){case 404:a.item.account.name=null,a.item.account.address=null,a.item.account.MailServerOut={ssl:!1},h.show("Service SMTP server not configured.","info");break;default:h.error(b)}})},a.updateItem=function(){return a.item.account.id?(delete a.item.account.MailServerOut.state,delete a.item.account.MailServerOut.source,f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})):f.save({id:"smtp"},{description:"Custom Account",name:a.item.account.name,address:a.item.account.address,service:a.item.account.service,custom:!0,MailServerOut:a.item.account.MailServerOut}).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.test=function(){return e.get({id:a.item.account.MailServerOut.id,controller:"test"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system",{url:"/system",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SystemViewConsoleCtrl",["$scope","Setting","xAlert","usSpinnerService","$timeout","$translate","socket",function(a,b,c,d,e,f,g){function h(b){var c=_.findIndex(a.commandHistory.commands,function(a){return a===b});-1!==c&&a.commandHistory.commands.splice(c,1),a.commandHistory.commands.unshift(b)}a.output="<b>"+f.instant("APPLICATION_CONSOLE_WELCOME")+"</b><br/>",a.item={command:""},a.commandHistory={commands:[],index:-1},a.busy=!1,a.cmdFocus=function(){e(function(){angular.element("#command").trigger("focus")})},a.sendCmd=function(){return a.commandHistory.index=-1,a.tmp=a.item.command,a.item.command="",a.output+="<b>motion*CLI> "+a.tmp+"</b><br>",a.tmp?(h(a.tmp.trim()),a.busy=!0,d.spin("console-spinner"),b.save({controller:"asterisk"},{command:a.tmp}).$promise):void 0},g.socket.on("console:result",function(b){a.output+=b.content.replace(/(?:\r\n|\r|\n)/g,"<br />").replace("Response: Follows<br />Privilege: Command<br />","").replace(/ActionID: .[0-9]*<br \/>/,"").replace(/ActionID: .[0-9]*/,"")+"<br>",d.stop("console-spinner"),a.busy=!1,a.cmdFocus()}),g.socket.on("console:error",function(b){d.stop("console-spinner"),a.output+="command error:"+b.data.message+"<br>",a.busy=!1,a.cmdFocus()}),a.keyUp=function(b){switch(b.keyCode){case 40:a.commandHistory.commands[a.commandHistory.index-1]?a.item.command=a.commandHistory.commands[--a.commandHistory.index]:(a.item.command="",a.commandHistory.index=-1);break;case 38:a.commandHistory.commands[a.commandHistory.index+1]&&(a.item.command=a.commandHistory.commands[++a.commandHistory.index]);break;case 37:break;case 39:break;default:a.commandHistory.index=-1}},e(function(){angular.element("#command").trigger("focus"),d.stop("console-spinner")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.console",{url:"/console",templateUrl:"app/setting/system/view/console/console.html",controller:"SystemViewConsoleCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewGeneralCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){function h(b){a.system.memory={labels:_.keys(b.memory.details),values:_.values(_.map(b.memory.details,function(a){return Math.round(a/1024)})),Total:Math.round(b.memory.Total/1024)},g.stop("memory-spinner"),a.system.disks=[],_.forEach(b.disks,function(b){a.system.disks.push({mount:b.mount,size:Number((b.size/1048576).toFixed(2)),values:_.values(_.map(b.details,function(a){return Number((a/1048576).toFixed(2))})),labels:_.keys(b.details)})}),a.system.mount=a.system.disks[0],g.stop("disk-spinner"),a.system.cpu={motion:Math.round(b.cpu.motion),cores:[]},_.forEach(b.cpu.cores,function(b){delete b.nice,delete b.irq,a.system.cpu.cores.push({labels:_.keys(b),values:_.values(b),colours:["#803690","#DCDCDC","#00ADF9"]})}),g.stop("cpu-spinner")}a.system={mount:void 0},a.initView=function(){return g.spin("memory-spinner"),g.spin("disk-spinner"),g.spin("cpu-spinner"),e.get({controller:"system"}).$promise.then(function(a){h(a)})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.general",{url:"/general",templateUrl:"app/setting/system/view/general/general.html",controller:"SystemViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewLogsCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){a.initView=function(){return a.logs={errors:"",output:""},g.spin("logs-spinner"),e.get({controller:"logs"}).$promise.then(function(b){a.logs=b,g.stop("logs-spinner")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.logs",{url:"/logs",templateUrl:"app/setting/system/view/logs/logs.html",controller:"SystemViewLogsCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view",{url:"/view",templateUrl:"app/setting/system/view/view.html",controller:"SystemViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update","xAlert","$log",function(a,b,c,d,e,f,g){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/dashboard/voice")})},a.initView=function(){var c={exporterCsvFilename:"updates.csv",enableFiltering:!1,enableSorting:!1,enablePaginationControls:!1,enableSelectAll:!1,columnDefs:[{name:"message"},{width:125,name:"version",cellClass:"text-center ui-grid-vcenter"},{width:125,name:"createdAt",displayName:"APPLICATION_UPDATED_AT",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'}]};a.gridOptions=b.gridOptions(e,c,a)},a.pull=function(){var a=c.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:"UpdateListPullCtrl"});a.result.then(function(){return d.path("/setting/updates/landing"),e.pull().$promise.then(function(){d.path("/dashboard/voice")})["catch"](function(a){console.log(a),f.error(a),d.path("/dashboard/voice")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl"}).state("main.setting.updates.landing",{url:"/landing",templateUrl:"app/setting/update/list/landing.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListPullCtrl",["$scope","$uibModalInstance",function(a,b){a.modal={dismissable:!0,title:"Confirm Update",html:"Are you sure you want to update?",buttons:[{classes:"btn btn-success",text:"Update",click:function(){b.close()}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}]),angular.module("xCallyShuttleApp").factory("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasUpdate"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$uibModal","$translate","SquareOdbc","gridOptions","xAlert",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"odbc.csv",columnDefs:[{name:"name"},{name:"dsn",displayName:"APPLICATION_ODBC"},{name:"description"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/square/odbc/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkConnection(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/odbc/list/list.create.modal.html",controller:"SquareOdbcListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})},a.checkConnection=function(a){return d.get({id:a,controller:"check"}).$promise.then(function(){f.show(c.instant("MESSAGE_CONNECTION_VERIFIED"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_CONNECTION_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareOdbc","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.item.dsn||(a.item.dsn="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion"),a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc",{url:"/odbc",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareOdbc",["$resource",function(a){return a("/api/square/odbc/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$translate","$stateParams","SquareOdbc","xAlert",function(a,b,c,d,e){a.odbc={},a.getOdbc=function(){return d.get({id:c.id}).$promise.then(function(b){a.odbc=b})["catch"](function(a){e.error(a)})},a.updateOdbc=function(){var f=angular.copy(a.odbc);return d.update({id:c.id},f).$promise.then(function(){e.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.view",{url:"/view/:id",templateUrl:"app/square/odbc/view/view.html",controller:"SquareOdbcViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.square.odbc.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$uibModal","SquareProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"projects.csv",columnDefs:[{name:"name"
+},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/square/projects/view/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/project/list/list.create.modal.html",controller:"SquareProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.list",{url:"/list",templateUrl:"app/square/project/list/list.html",controller:"SquareProjectListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareProject",["$resource",function(a){return a("/api/square/projects/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$stateParams","Auth","xAlert","SquareProject","socket","$translate","$log","$uibModal",function(a,b,c,d,e,f,g,h,i){a.squareProject={},a.$on("$destroy",function(){f.unsyncUpdates("square_project")}),a.getProject=function(){return e.get({id:b.id}).$promise.then(function(b){a.squareProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!==a&&-1!==a.indexOf("Script error."));else{var e=new Image;e.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(f){d.error(f)}},b.token=c.getToken();var a=new EditorUi(new Editor);a.openString(b.preproduction,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),f.socket.on("square_project:save",function(c){c.id===b.id&&(a.squareProject=_.merge(a.squareProject,c))})})["catch"](function(a){d.error(a)})},a.editNotes=function(){var c=i.open({animation:!0,templateUrl:"app/square/project/view/projectNotes.modal.html",controller:["$scope","$uibModalInstance","notes",function(a,b,c){a.notes=c,a.close=function(){b.close(a.notes)},a.cancel=function(){b.dismiss("cancel")}}],resolve:{notes:{value:a.squareProject.notes}}});c.result.then(function(a){return e.update({id:b.id},{notes:a.value}).$promise.then(function(){d.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})},function(){h.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.view",{url:"/view/:id",templateUrl:"app/square/project/view/view.html",controller:"SquareProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/square/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/square/js/Editor.js","assets/plugins/square/js/Graph.js","assets/plugins/square/js/EditorUi.js","assets/plugins/square/js/Actions.js","assets/plugins/square/js/Menus.js","assets/plugins/square/js/Sidebar.js","assets/plugins/square/js/Toolbar.js","assets/plugins/square/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("ReportSquare",["$resource",function(a){return a("/api/report/square/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSquareDetail",["$resource",function(a){return a("/api/report/square/details/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewGeneralCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSquare","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(b){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){b&&l(),h.stop("spinner-grid")})}function l(){e.socket.on("report_square:save",function(b){if(b.leaveAt){var c=_.remove(a.gridOptions.data,{id:b.id});c&&k()}else{var d=_.find(a.gridOptions.data,{id:b.id});if(!d&&a.gridOptions.data.length<m.limit){var e=_.clone(m);if(_.forEach(["offset","limit","controller","order"],function(a){delete e[a]}),_.isEmpty(e))a.gridOptions.data.push(b);else{var f=!0;_.forOwn(e,function(a,c){_.includes(b[c],a)||(f=!1)}),f&&a.gridOptions.data.push(b)}}}})}var m={controller:"realtime",offset:0,limit:25};a.moment=moment,a.init=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:25,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"uniqueid"},{name:"callerid"},{name:"extension"},{name:"project_name",displayName:"APPLICATION_PROJECT",headerCellFilter:"translate"},{name:"joinAt",displayName:"APPLICATION_ELAPSED_TIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><timer start-time="grid.appScope.moment(row.entity.joinAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(!0)};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_square")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view.general",{url:"/general",templateUrl:"app/square/realtime/view/general/general.html",controller:"SquareRealtimeViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view",{url:"/view",templateUrl:"app/square/realtime/view/view.html",controller:"SquareRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions","uiGridConstants",function(a,b,c,d){a.SquareRecording=b;a.initView=function(){var e={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"createdAt",displayName:"APPLICATION_DATE",cellFilter:"date:'yyyy-MM-dd HH:mm'",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:d.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:d.filter.LESS_THAN_OR_EQUAL,hasTime:!0}],sort:{direction:d.DESC,priority:0}},{name:"audio",displayName:"",width:100,enableSorting:!1,enableFiltering:!1,cellClass:"ui-grid-vcenter",cellTemplate:"<div><audio-file-download data-ng-if=\"row.entity.savePath.split('.').pop() == 'wav'\" params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.SquareRecording\"></audio-file-download><span data-ng-if=\"row.entity.value.split('.').pop() == 'gsm'\" title=\"{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}\">{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}</span></div>"},{name:"action",width:80,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:"<motion-file-download params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.SquareRecording\" mimetype=\"'audio/'+row.entity.value.split('.').pop()\" btnclass=\"btn btn-xs blue-hoki\" filename=\"(row.entity.filename || row.entity.uniqueid)+'.'+row.entity.savePath.split('.').pop()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(b,e,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$timeout","Agent","Auth","gridOptions",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var b={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/agents/view/{{row.entity.id}}/queues/voice",name:"queues"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","MailQueue","User","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","OpenChannelQueue","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.Auth=i,a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},b={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),g.get({id:e.id,controller:"voice",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"voice",e.id,g)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},b={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"chat",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"chat",e.id,g)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},b={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"mail",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"mail",e.id,g)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},b={};return o.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"sms",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"sms",e.id,g)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},b={};return n.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"fax",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"fax",e.id,g)})["catch"](function(a){console.error(a)})},a.initOpenchannelQueues=function(){var a={},b={};return p.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"openchannel",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"openchannel",e.id,g)})["catch"](function(a){console.error(a)})},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,k.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})};var r=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});r.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),r.onSuccessItem=function(b,e){a.agent.userpic=e.userpic,a.agent.id===i.getCurrentUser().id&&(i.getCurrentUser().userpic=e.userpic),c.show(d.instant("MESSAGE_WELL_DONE"),"success")},r.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onCompleteAll=function(){r.clearQueue()},a.initView=function(){return g.get({id:e.id}).$promise.then(function(b){return a.agent=b,a.agent.transport=a.agent.transport?a.agent.transport.split(","):[],a.agent.allow=a.agent.allow?a.agent.allow.split(";"):[],a.agent.nat=a.agent.nat?a.agent.nat.split(","):[],q.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){c.error(a)})},a.patchItem=function(){return g.update({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity,smsCapacity:a.agent.smsCapacity,openchannelCapacity:a.agent.openchannelCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})},a.updateItem=function(){var b=angular.copy(a.agent);return delete b.password,delete b.md5secret,b.transport=b.transport.join(","),b.allow=b.allow.join(";"),b.nat=b.nat.join(","),g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.view",{url:"/view/:id",templateUrl:"app/staff/agent/view/view.html",controller:"AgentViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]},data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.account",{url:"/account",templateUrl:"app/staff/agent/view/view.account.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.agents.view.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.openchannel",{url:"/openchannel",templateUrl:"app/staff/agent/view/view.openchannel.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.queues",{url:"/queues",templateUrl:"app/staff/agent/view/view.queues.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.agents.view.queues.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.queues.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:7}}}).state("main.staff.agents.view.queues.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.queues.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}}).state("main.staff.agents.view.queues.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.queues.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}}).state("main.staff.agents.view.queues.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.queues.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}}).state("main.staff.agents.view.queues.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.queues.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}}).state("main.staff.agents.view.queues.openchannel",{url:"/openchannel",templateUrl:"app/staff/agent/view/view.queues.openchannel.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","$location","$translate","$http","Agent","VoiceQueue","ChatQueue","MailQueue","SmsQueue","FaxQueue","OpenChannelQueue","Setting","xAlert","WizardHandler",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.maxAmount=1e3,a._data={voice:{queues:[]},chat:{queues:[]},mail:{queues:[]},sms:{queues:[]},fax:{queues:[]},openchannel:{queues:[]}},a._agent=angular.copy(a._data),a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){o.wizard().next()},a.getAmount=function(){return m.get({controller:"internal",internal:a.item.minInternal}).$promise.then(function(b){a.item.minInternal=Number(b.value),a.maxAmount=b.range||1e3})["catch"](function(a){n.error(a)})},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return m.get({controller:"internal"}).$promise.then(function(b){return a.internal=b,a.item.internal=b.value,a.item.minInternal=b.value,a.maxAmount=b.range||1e3,m.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){n.error(a)})},a.createItem=function(){var b=angular.copy(a.item);return delete b.minInternal,b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),b.channels=a._agent,f.save(b).$promise.then(function(a){c.path("/staff/agents/view/"+a.id+"/queues/voice")})["catch"](function(a){console.log(a),n.error(a)})},a.createItems=function(){var b=angular.copy(a.item);return delete b.internal,b.transport&&(b.transport=b.transport.join(",")),b.allow&&(b.allow=b.allow.join(";")),f.save({id:"bulk"},b).$promise.then(function(){c.path("/staff/agents/list")})["catch"](function(a){console.log(a),n.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.wizard",{url:"/wizard",templateUrl:"app/staff/agent/wizard/wizard.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.agents.bulk",{url:"/bulk",templateUrl:"app/staff/agent/wizard/wizard-bulk.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff",{url:"/staff",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamCreateCtrl",["$scope","$uibModalInstance","Team","xAlert",function(a,b,c,d){a.form={},a.item={},a.ok=function(){return c.save(a.item).$promise.then(function(){b.close(a.item)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","Team","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"teams.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:100,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'green-turquoise disabled' : 'green-turquoise'}}",name:"agents",href:"/staff/teams/view/{{row.entity.id}}/agents"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){d.open({animation:!0,templateUrl:"app/staff/team/list/create.modal.html",controller:"TeamCreateCtrl"}).result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.list",{url:"/list",templateUrl:"app/staff/team/list/list.html",controller:"TeamListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Team",["$resource",function(a){return a("/api/teams/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.error(a)})},a.initAgents=function(){return f.get().$promise.then(function(b){return a.agents=b.rows,e.get({id:c.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindTeam(_.map(b.rows,"id"),_.map(a.agents,function(a){return{id:a.id,name:a.name,fullname:a.fullname,internal:a.internal}}),h)})["catch"](function(a){g.error(a)})},a.updateItem=function(){var b=angular.copy(a.team);return e.update({id:c.id},b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.view",{url:"/view/:id",templateUrl:"app/staff/team/view/view.html",controller:"TeamViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.teams.view.agents",{url:"/agents",templateUrl:"app/staff/team/view/view.agents.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]}])}]}}).state("main.staff.teams.view.settings",{url:"/settings",templateUrl:"app/staff/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","Telephone","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"fullname"},{name:"name"},{name:"internal"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/staff/telephones/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.list",{url:"/list",templateUrl:"app/staff/telephone/list/list.html",controller:"TelephoneListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Telephone",["$resource",function(a){return a("/api/telephones/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[]})["catch"](function(a){g.error(a)})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})},a.updatePassword=function(){return h.update({password:a.item.password}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.error(a)})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),g.save(b).$promise.then(function(){c.path("/staff/telephones/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.wizard",{url:"/wizard",templateUrl:"app/staff/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","$timeout","User","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){
+b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.isAdmin=function(a){return"admin"===a},a.initView=function(){var b={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/users/view/{{row.entity.id}}/permit/voice",name:"permits",hide:"grid.appScope.isAdmin(row.entity.role)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Module",["$resource",function(a){return a("/api/modules/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert","MailQueue","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","OpenChannelQueue","Team","Module","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(a,b){var c,d,e=b.length;for(c=0;e>c;c++){if(b[c].id===a)return b[c];if(b[c].SubModules&&b[c].SubModules.length&&(d=r(a,b[c].SubModules)))return d}}function s(b){var c=r(b.ModuleId,a.modules);if(b.status===!0)c.status=!0;else{var d=_.filter(c.SubModules,{status:!0});d.length||(c.status=!1)}c.ModuleId&&s(c)}function t(a,b){a.forEach(function(a){a.status=b,a.SubModules&&a.SubModules.length&&t(a.SubModules,b)})}function u(a,b){b.forEach(function(b){_.find(a,{id:b.id})?b.status=!0:b.status=!1,b.SubModules&&b.SubModules.length&&u(a,b.SubModules)})}function v(a,b){return a=_.union(a,_.map(_.filter(b,{status:!0}),"id")),b.forEach(function(b){b.SubModules&&b.SubModules.length&&(a=_.union(a,v(a,b.SubModules)))}),a}a.Auth=g,a._=_,a.moduleSwitch={onText:"On",offText:"Off",isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},c={};return j.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"voice",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"voice",b.id,f)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},c={};return k.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"chat",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"chat",b.id,f)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},c={};return i.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"mail",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"mail",b.id,f)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},c={};return m.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"sms",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"fax",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"fax",b.id,f)})["catch"](function(a){console.error(a)})},a.initOpenchannelQueues=function(){var a={},c={};return n.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"openchannel",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"openchannel",b.id,f)})["catch"](function(a){console.error(a)})},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){return a.user=b,a.user.transport=a.user.transport?a.user.transport.split(","):[],a.user.allow=a.user.allow?a.user.allow.split(";"):[],q.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){var c=angular.copy(a.user);return delete c.password,delete c.md5secret,c.transport=c.transport.join(","),c.allow=c.allow.join(";"),f.update({id:b.id},c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.updatePassword=function(){var c={newPassword:a.user.newPwd};return g.isAdmin()?c.id=b.id:c.oldPassword=a.user.currentPwd,f.changePassword(c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})};var w=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});w.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),a.getModules=function(){return a.associatedModules=[],p.get().$promise.then(function(c){return a.modules=_.filter(c.rows,function(a){return!a.ModuleId}),f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){u(b,a.modules)})["catch"](function(a){h.error(a)})},a.updatePermissions=function(c){c.ModuleId&&s(c),c.SubModules&&c.SubModules.length&&t(c.SubModules,c.status);var e=v([],a.modules);return f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:e}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},w.onSuccessItem=function(b,c){a.user.userpic=c.userpic,a.user.id===g.getCurrentUser().id&&(g.getCurrentUser().userpic=c.userpic),h.show(d.instant("MESSAGE_WELL_DONE"),"success")},w.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},w.onCompleteAll=function(){w.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit",{url:"/permit",templateUrl:"app/staff/user/view/view.permit.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.users.view.permit.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.permit.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.chat",{url:"/chat",templateUrl:"app/staff/user/view/view.permit.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.chat"}}}).state("main.staff.users.view.permit.mail",{url:"/mail",templateUrl:"app/staff/user/view/view.permit.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.mail"}}}).state("main.staff.users.view.permit.fax",{url:"/fax",templateUrl:"app/staff/user/view/view.permit.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.fax"}}}).state("main.staff.users.view.permit.sms",{url:"/sms",templateUrl:"app/staff/user/view/view.permit.sms.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.sms"}}}).state("main.staff.users.view.permit.openchannel",{url:"/openchannel",templateUrl:"app/staff/user/view/view.permit.openchannel.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.openchannel"}}}).state("main.staff.users.view.permit.modules",{url:"/modules",templateUrl:"app/staff/user/view/view.permit.modules.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$location","WizardHandler","xAlert","$translate","User","Setting","Auth",function(a,b,c,d,e,f,g,h){a.initWizard=function(){return a.Auht=h,a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},g.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){d.error(a)})},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return f.save(a.item).$promise.then(function(a){b.path("user"===a.role?"/staff/users/view/"+a.id+"/permit/voice":"/staff/users/view/"+a.id+"/account")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.wizard",{url:"/wizard",templateUrl:"app/staff/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$scope","SugarcrmAccount","gridOptions","xAlert","$translate","Modal",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_REMOTE_ADDRESS"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.list",{url:"/list",templateUrl:"app/sugarcrm/list/list.html",controller:"SugarcrmListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm",{url:"/sugarcrm",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("sugarcrm_configuration"),h.unsyncUpdates("sugarcrm_field")}),a.initView=function(){b.get("/api/sugarcrm/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.error(a)})},a.updateItem=function(){b.put("/api/sugarcrm/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/sugarcrm/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("sugarcrm_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.error(a)})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/sugarcrm/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/sugarcrm/configurations",a.configuration).success(function(a){e.path("sugarcrm/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/sugarcrm/accounts/"+c.id+"/fields").success(function(b){a.accountFields=_.sortByOrder(f("sugarcrm")(_.toArray(b)),"name","asc"),_.forEach(b,function(a){a.options=_.toArray(a.options)})}).error(function(a){i.error(a)})},a.getConfiguration=function(){b.get("/api/sugarcrm/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("sugarcrm_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.error(a)})},a.removeItem=function(a){b["delete"]("api/sugarcrm/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/sugarcrm/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){b.content="",a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.options.length>0?c.options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view",{url:"/view/:id",templateUrl:"app/sugarcrm/view/view.html",controller:"SugarcrmViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.sugarcrm.view.account",{url:"/account",templateUrl:"app/sugarcrm/view/view.account.html"}).state("main.sugarcrm.view.configurations",{url:"/configurations",templateUrl:"app/sugarcrm/view/view.configurations.html"}).state("main.sugarcrm.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/sugarcrm/view/view.configurationSettings.html",controller:"SugarcrmViewCtrl"}).state("main.sugarcrm.view.configuration",{url:"/configuration",templateUrl:"app/sugarcrm/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmkWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/sugarcrm/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/sugarcrm/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.wizard",{url:"/wizard",templateUrl:"app/sugarcrm/wizard/wizard.html",controller:"SugarcrmkWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("CannedAnswer",["$resource",function(a){return a("/api/answers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers",{url:"/answers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:58}}})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_NAME"},{name:"value"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.list",{url:"/list",templateUrl:"app/tools/answer/list/list.html",controller:"AnswerListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AnswerViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","CannedAnswer",function(a,b,c,d,e,f,g){a.getAnswer=function(){return g.get({id:e.id}).$promise.then(function(b){a.answer=b})["catch"](function(a){c.error(a)})},a.updateAnswer=function(){var b=angular.copy(a.answer);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.view",{url:"/view/:id",templateUrl:"app/tools/answer/view/view.html",controller:"AnswerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.answers.view.settings",{url:"/settings",templateUrl:"app/tools/answer/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Automation",["$resource",function(a){return a("/api/automations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:51}}})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.list",{url:"/list",templateUrl:"app/tools/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations","Automation","$location",function(a,b,c,d,e,f,g,h){a.$automations=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.automation[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.automation[b].splice(c,1)},a.addAction=function(){a.automation.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.automation.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.automation=b})["catch"](function(a){e.error(a),h.path("/tools/automations/list")})},a.updateAutomation=function(){return g.update({id:b.id},a.automation).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.error(a)})},a.exitValidation=function(b){return console.log(b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length),!(!b||!a.automation.All.length&&!a.automation.Any.length||!a.automation.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.view",{url:"/view/:id",templateUrl:"app/tools/automation/view/view.html",controller:"AutomationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.automations.view.settings",{url:"/settings",templateUrl:"app/tools/automation/view/view.settings.html"}).state("main.tools.automations.view.routes",{url:"/routes",templateUrl:"app/tools/automation/view/view.routes.html"}).state("main.tools.automations.view.application",{url:"/application",templateUrl:"app/tools/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler","Automation",function(a,b,c,d,e,f,g){a.$automations=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="mail",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/automations/list")})["catch"](function(a){console.error(a),d.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.wizard",{url:"/wizard",templateUrl:"app/tools/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("Interval",["$resource",function(a){return a("/api/intervals/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:53}}})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.list",{url:"/list",templateUrl:"app/tools/interval/list/list.html",controller:"IntervalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){function k(b){var c,d,e,f;c=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(d=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(d+="-"+b.wd_to)):d="*",b.md_from&&"always"!==b.md_from?(e=b.md_from,b.md_to&&"always"!==b.md_to&&(e+="-"+b.md_to)):e="*",b.m_from&&"always"!==b.m_from?(f=b.m_from,b.m_to&&"always"!==b.m_to&&(f+="-"+b.m_to)):f="*",void 0!==a.selectedSubInterval?a.interval.SubIntervals[a.selectedSubInterval].interval=c+","+d+","+e+","+f:a.subinterval.interval=c+","+d+","+e+","+f}a.$translate=d,a.$interval=j.interval,a.selectedSubInterval=void 0,a["switch"]={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.gridOptions={columnDefs:[{name:"name",displayName:"APPLICATION_NAME",headerCellFilter:"translate"},{name:"interval",displayName:"APPLICATION_INTERVAL",headerCellFilter:"translate"},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openSubInterval(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSubInterval(row.entity.name+\' interval\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}]},a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(b){b&&(a.selectedSubInterval=void 0),a.subinterval={},a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0}},a.next=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.deselectAndRedirect=function(b){
+a.selectedSubInterval=void 0,g.path(b)},a.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.gridOptions.data=b.SubIntervals}).error(function(a){console.error(a),g.path("/tools/intervals/list")})},a.openSubInterval=function(b){a.selectedSubInterval=b,g.path("/tools/intervals/view/"+e.id+"/subintervals/settings")},a.updateInterval=function(f){a.selectedSubInterval=void 0,b.put("/api/intervals/"+e.id,a.interval).success(function(){a.getInterval(),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.error(a)})},a.getSubInterval=function(){void 0===a.selectedSubInterval&&g.path("/tools/intervals/list"),a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)};var b,c=a.interval.SubIntervals[a.selectedSubInterval]?a.interval.SubIntervals[a.selectedSubInterval].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.splittedInterval.t_from=moment(b[0],"HH:mm"),a.splittedInterval.t_to=moment(b[1],"HH:mm"),a.splittedInterval.alwaysTime=!1):(a.splittedInterval.t_from=moment(new Date),a.splittedInterval.t_to=moment(new Date),a.splittedInterval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.splittedInterval.wd_from=b[0],a.splittedInterval.wd_to=b[1]?b[1]:"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.splittedInterval.md_from=b[0],a.splittedInterval.md_to=b[1]?b[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.splittedInterval.m_from=b[0],a.splittedInterval.m_to=b[1]?b[1]:"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})},a.$watch("splittedInterval",function(a){a&&k(a)},!0),a.addSubInterval=function(){a.interval.SubIntervals.push(a.subinterval),a.updateInterval("subintervals")},a.deleteSubInterval=i.confirm["delete"](function(b){a.interval.SubIntervals.splice(b,1),a.updateInterval()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.view",{url:"/view/:id",templateUrl:"app/tools/interval/view/view.html",controller:"IntervalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.intervals.view.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.settings.html"}).state("main.tools.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/tools/interval/view/view.subintervals.html"}).state("main.tools.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/tools/interval/view/view.subinterval.html"}).state("main.tools.intervals.view.subintervals.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.subintervalSettings.html"})}]),angular.module("xCallyShuttleApp").controller("PauseListCtrl",["$scope","$log","$uibModal","$translate","Pause","gridOptions",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"pauses.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/pauses/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/tools/pause/list/list.create.modal.html",controller:"PauseListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("PauseListCreateCtrl",["$scope","$translate","$uibModalInstance","Pause","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.list",{url:"/list",templateUrl:"app/tools/pause/list/list.html",controller:"PauseListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Pause",["$resource",function(a){return a("/api/pauses/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses",{url:"/pauses",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:57}}})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.error(a)})},a.updatePause=function(){var b=angular.copy(a.pause);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.view",{url:"/view/:id",templateUrl:"app/tools/pause/view/view.html",controller:"PauseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.pauses.view.settings",{url:"/settings",templateUrl:"app/tools/pause/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerListCtrl",["$scope","Scheduler","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){a._=_,a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"},{name:"APPLICATION_HISTORY_MOVE",value:"history"},{name:"APPLICATION_DB_BACKUP",value:"backup"}],a.initView=function(){var d={exporterCsvFilename:"Schedules.csv",columnDefs:[{name:"name"},{name:"type",cellTemplate:'<div class="centered-uigrid-td">{{grid.appScope._.find(grid.appScope.scheduleTypes,{value:row.entity.type}).name | translate}}</div>'},{name:"description"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"sendMail",displayName:"APPLICATION_SEND_MAIL",cellTemplate:'<div data-ng-if="row.entity.type == \'report\'" class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.sendMail" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/tools/scheduler/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.runSchedule(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.updateItem=function(a){return b.update({id:a.id},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})},a.runSchedule=function(a){return b.get({id:a,controller:"run"}).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.list",{url:"/list",templateUrl:"app/tools/scheduler/list/list.html",controller:"SchedulerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Scheduler",["$resource",function(a){return a("/api/scheduler/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler",{url:"/scheduler",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:61}}})}]),angular.module("xCallyShuttleApp").controller("SchedulerViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","ReportTree","Scheduler","DefaultReport","CustomReport","$timeout","MailServerOut",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){switch(a.schedule.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.schedule.cron="00 "+a.rangeExec.hour+" * * *";break;case"weekly":a.schedule.cron="00 "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.schedule.cron="00 "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}function n(b){var c;switch(b.cronType){case"daily":a.rangeExec.hour=Number(b.cron.split(" ")[1]),a.rangeExec.type=b.cronType;break;case"weekly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),c[4].split(",").forEach(function(b){a.rangeExec.weekDays.push(Number(b))}),a.rangeExec.type=b.cronType;break;case"monthly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),a.rangeExec.monthDay=Number(c[2]),a.rangeExec.type=b.cronType;break;case"currentDay":a.switchValues.today=!0}a.$watch("rangeExec",function(b){a.switchValues.today||m()},!0)}a.forms={},a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.initReports=function(){var c;return a.reports=[],a.tempTodayCron=null,g.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),i.get().$promise}).then(function(b){return a.defRep=b.rows,a.defRep.length&&_.forEach(a.defRep,function(b){c=_.find(a.defaultTreeData,{id:b.parent}),c&&(b.parent="Motion Reports - "+c.text,b.type="default")}),j.get().$promise}).then(function(b){return a.cusRep=b.rows,a.cusRep.length&&_.forEach(a.cusRep,function(b){c=_.find(a.customTreeData,{id:b.parent}),c&&(b.parent="Custom Reports - "+c.text,b.type="custom")}),l.get().$promise}).then(function(b){a.mailServers=b.rows})["catch"](function(a){b.error(a)})},a.initView=function(){return h.get({id:d.id}).$promise.then(function(b){a.schedule=b,n(b)}).then(function(){e.socket.on("schedule:update",function(b){a.schedule.id===b.id&&(a.schedule.active=b.active,a.schedule.sendMail=b.sendMail)})})["catch"](function(a){console.error(a),f.path("/tools/scheduler/list")})},a.refreshSlider=function(){k(function(){a.$broadcast("rzSliderForceRender"),a.refreshSlider=null})},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.setReportTree=function(b){a.schedule.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.checkToday=function(){a.switchValues.today?(a.schedule.cron=angular.copy(a.tempTodayCron),a.schedule.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.schedule.cron),a.schedule.cron=void 0,m())},a.updateSchedule=function(){return h.update({id:a.schedule.id},a.schedule).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.view",{url:"/view/:id",templateUrl:"app/tools/scheduler/view/view.html",controller:"SchedulerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.scheduler.view.settings",{url:"/settings",templateUrl:"app/tools/scheduler/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerWizardCtrl",["$scope","WizardHandler","$location","xAlert","Scheduler","ReportTree","$translate","DefaultReport","CustomReport","MailServerOut",function(a,b,c,d,e,f,g,h,i,j){function k(){switch(a.item.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.item.cron="00 "+a.rangeExec.hour+" * * *";break;case"weekly":a.item.cron="00 "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.item.cron="00 "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}a.forms={},a.item={validityStart:8,validityEnd:16,type:"report",reportType:"default"},a.initReports=function(){a.reports=[];var b;return f.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),h.get().$promise}).then(function(c){return a.defRep=c.rows,a.defRep.length&&_.forEach(a.defRep,function(c){b=_.find(a.defaultTreeData,{id:c.parent}),b&&(c.parent="Motion Reports - "+b.text,c.type="default")}),i.get().$promise}).then(function(c){return a.cusRep=c.rows,a.cusRep.length&&_.forEach(a.cusRep,function(c){b=_.find(a.customTreeData,{id:c.parent}),b&&(c.parent="Custom Reports - "+b.text,c.type="custom")}),j.get().$promise}).then(function(b){a.mailServers=b.rows;var c=_.find(a.mailServers,{MailAccountId:null});c&&(c.username+=" (custom)")})["catch"](function(a){d.error(a)})},a.setReportTree=function(b){a.item.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.tempTodayCron=null,a.checkToday=function(){a.switchValues.today?(a.item.cron=angular.copy(a.tempTodayCron),a.item.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.item.cron),a.item.cron=void 0,k())},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.$watch("rangeExec",function(b){a.switchValues.today||k()},!0),a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return e.save(a.item).$promise.then(function(){c.path("/tools/scheduler/list")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.wizard",{url:"/wizard",templateUrl:"app/tools/scheduler/wizard/wizard.html",controller:"SchedulerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.Sound=k,a.isCollapsed=!0,a.downloadButtonClass="btn btn-xs blue-hoki",a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/sounds/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/sounds/"+a,c).success(function(a){d.resolve()}).error(function(a){console.log(a.message),d.reject(a.message)}),d.promise},a.$on("$destroy",function(){c.unsyncUpdates("sound")}),a.initList=function(){b.get("/api/sounds").success(function(b){a.sounds=b.rows,b.rows.length||(a.isCollapsed=!1),c.syncUpdates("sound",a.sounds,function(){a.sounds.length||(a.isCollapsed=!1)})})};var l=a.uploader=new f({url:"/api/sounds",withCredentials:!0,headers:{Authorization:"Bearer "+i.get("token")}});l.filters.push({name:"customFilter",fn:function(a,b){return this.queue.length<10}}),l.onWhenAddingFileFailed=function(a,b,c){console.info("onWhenAddingFileFailed",a,b,c)},l.onAfterAddingFile=function(a){console.info("onAfterAddingFile",a)},l.onAfterAddingAll=function(a){console.info("onAfterAddingAll",a)},l.onBeforeUploadItem=function(a){console.info("onBeforeUploadItem",a)},l.onProgressItem=function(a,b){console.info("onProgressItem",a,b),a.isUploading=!0},l.onProgressAll=function(a){console.info("onProgressAll",a)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),a.isUploading=!1},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),a.responseMessage=b,a.isUploading=!1},l.onCancelItem=function(a,b,c,d){console.info("onCancelItem",a,b,c,d),a.isUploading=!1},l.onCompleteItem=function(a,b,c,d){console.info("onCompleteItem",a,b,c,d),a.isUploading=!1},l.onCompleteAll=function(){console.info("onCompleteAll")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds.list",{url:"/list",templateUrl:"app/tools/sound/list/list.html",controller:"SoundListCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("Sound",["$resource",function(a){return a("/api/sounds/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds",{url:"/sounds",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:60}}})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions","$rootScope",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.list",{url:"/list",templateUrl:"app/tools/tag/list/list.html",controller:"TagListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Tag",["$resource",function(a){return a("/api/tags/:id/:controller/:tag",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:55}}})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag","gridOptions","List","Company","Contact","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){m.stop("spinner-grid"),a.readyGrid=!0}a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.error(a)})},a.updateTag=function(){var b=angular.copy(a.tag);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})},a.initChat=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagChat.csv",columnDefs:[{name:"type"},{name:"status"},{name:"ChatWebsite.name",displayName:"APPLICATION_WEBSITE"},{name:"ChatVisitor.email",displayName:"APPLICATION_VISITOR"},{name:"action",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'chatRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"chat",tag:a.tag.name},null,null,n())},a.initMail=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagMail.csv",columnDefs:[{name:"subject"},{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"mail",tag:a.tag.name},null,null,n())},a.initFax=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagFax.csv",columnDefs:[{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"fax",tag:a.tag.name},null,null,n())},a.initSms=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagSms.csv",columnDefs:[{name:"from"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"sms",tag:a.tag.name},null,null,n())},a.initContacts=function(){a.readyGrid=!1,m.spin("spinner-grid");var b;return i.get().$promise.then(function(b){return a.lists=[],b.rows.forEach(function(b,c){a.lists.push({value:b.id,label:b.name})}),j.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){b={enableRowSelection:!1,exporterCsvFilename:"tagContacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:l.filter.SELECT,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:l.filter.SELECT,term:e.companyId||null,selectOptions:a.companies}},{name:"action",width:40,buttons:[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}]}]},a.gridOptions=h.gridOptions(g,b,a,{controller:"contacts",tag:a.tag.name},null,null,n())})["catch"](function(a){c.error(a)})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="fa fa-fax";break;case"smsRoom":e="glyphicon glyphicon-comment"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.view",{url:"/view/:id",templateUrl:"app/tools/tag/view/view.html",controller:"TagViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.tags.view.settings",{url:"/settings",templateUrl:"app/tools/tag/view/view.settings.html"}).state("main.tools.tags.view.chat",{url:"/chat",templateUrl:"app/tools/tag/view/view.chat.html"}).state("main.tools.tags.view.mail",{url:"/mail",templateUrl:"app/tools/tag/view/view.mail.html"}).state("main.tools.tags.view.fax",{url:"/fax",templateUrl:"app/tools/tag/view/view.fax.html"}).state("main.tools.tags.view.sms",{url:"/sms",templateUrl:"app/tools/tag/view/view.sms.html"}).state("main.tools.tags.view.contacts",{url:"/contacts",templateUrl:"app/tools/tag/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateListCtrl",["$scope","Template","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"templates.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/templates/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.list",{url:"/list",templateUrl:"app/tools/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:56}}})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$rootScope","$http","$translate","$stateParams","xAlert","Template","templateVariable","Variable",function(a,b,c,d,e,f,g,h,i){a.initItem=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,richparams:h,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.form={},a.item={},a.item=g.get({id:e.id})},a.updateItem=function(){return g.update(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.view",{url:"/view/:id",templateUrl:"app/tools/template/view/view.html",controller:"TemplateViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.templates.view.settings",{url:"/settings",templateUrl:"app/tools/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$rootScope","$location","$http","WizardHandler","xAlert","Template","templateVariable",function(a,b,c,d,e,f,g,h){a.initWizard=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,richparams:h,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.item={},a.form={}},a.exitValidation=function(a){return a},a.createItem=function(){return g.save({name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null}).$promise.then(function(){c.path("/tools/templates/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.wizard",{url:"/wizard",templateUrl:"app/tools/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools",{url:"/tools",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","Modal","xAlert","Trigger","gridOptions",function(a,b,c,d,e,f,g){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Triggers.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',
+width:100,enableFiltering:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/triggers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=g.gridOptions(f,b,a)},a.updateItem=function(a){return f.update({id:a.id},a).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.list",{url:"/list",templateUrl:"app/tools/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trigger",["$resource",function(a){return a("/api/triggers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:50}}})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g,h){a.$triggers=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.trigger[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.trigger[b].splice(c,1)},a.addAction=function(){a.trigger.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.trigger.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){e.error(a),h.path("/tools/triggers/list")})},a.updateTrigger=function(){return g.update({id:b.id},a.trigger).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.error(a)})},a.exitValidation=function(b){return!(!b||!a.trigger.All.length&&!a.trigger.Any.length||!a.trigger.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.view",{url:"/view/:id",templateUrl:"app/tools/trigger/view/view.html",controller:"TriggerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.triggers.view.settings",{url:"/settings",templateUrl:"app/tools/trigger/view/view.settings.html"}).state("main.tools.triggers.view.routes",{url:"/routes",templateUrl:"app/tools/trigger/view/view.routes.html"}).state("main.tools.triggers.view.application",{url:"/application",templateUrl:"app/tools/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler","Trigger",function(a,b,c,d,e,f,g){a.$triggers=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.wizard",{url:"/wizard",templateUrl:"app/tools/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","Trunk","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){function g(){f.socket.on("trunk:update",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(c.status=b.status,c.peerstatus=b.peerstatus)})}a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>'},{name:"host"},{name:"description"},{name:"status",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.registry && row.entity.status">{{row.entity.status}}</div>'},{name:"peerstatus",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.peerstatus">{{row.entity.peerstatus}}</div>'},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a,null,null,null,g)},a.updateItem=function(a){return b.update({id:a.name},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:52}}})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.activeSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b}).then(function(){f.socket.on("trunk:update",function(b){a.trunk.name===b.name&&(a.trunk.status=b.status)})})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.view",{url:"/view/:id",templateUrl:"app/tools/trunk/view/view.html",controller:"TrunkViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.trunks.view.settings",{url:"/settings",templateUrl:"app/tools/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","WizardHandler","$location","xAlert","Trunk",function(a,b,c,d,e){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return a.item.fromuser=a.item.defaultuser,a.item.fromdomain=a.item.host,e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.wizard",{url:"/wizard",templateUrl:"app/tools/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCtrl",["$scope","$uibModal","Variable","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"variables.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/variables/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/variable/list/list.create.modal.html",controller:"VariableListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VariableListCreateCtrl",["$scope","$translate","$uibModalInstance","Variable","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.list",{url:"/list",templateUrl:"app/tools/variable/list/list.html",controller:"VariableListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Variable",["$resource",function(a){return a("/api/variables/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:54}}})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.error(a)})},a.updateVariable=function(){return e.update({id:c.id},a.variable).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.view",{url:"/view/:id",templateUrl:"app/tools/variable/view/view.html",controller:"VariableViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.variables.view.settings",{url:"/settings",templateUrl:"app/tools/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCloneModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCtrl",["$scope","$http","$translate","xAlert","Modal","$uibModal","$log","YourDashboard","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"green",href:"/tools/yourdashboards/show/{{row.entity.id}}",name:"view"},{"class":"blue-hoki",href:"/tools/yourdashboards/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"purple",name:"clone",onClick:"grid.appScope.clone(row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var b=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});b.result.then(function(b){return h.save(b).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})},a.clone=function(b){var e=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/clone.modal.html",controller:"YourdashboardListCloneModalCtrl"});e.result.then(function(e){return h.save({id:b,controller:"clone"},e).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.list",{url:"/list",templateUrl:"app/tools/yourdashboard/list/list.html",controller:"YourdashboardListCtrl"})}]),angular.module("xCallyShuttleApp").controller("LeaveEditedDashboardModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","$rootScope","localStorageService","xAlert","$translate","Auth","$stateParams","$location","$uibModal","$log","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k){a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=!(!f.isAdmin()||!b.editable),a.dashboard=_.merge(c,b)})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var l=function(b,c,f){var h=angular.copy(a.dashboard);return h.name=a.dashboard.model.title,h.model=JSON.stringify(h.model),k.update({id:g.id},h).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.error(b),h.model=JSON.parse(h.model),h.name="dashboard",a.dashboard=h})};a.$on("adfDashboardChanged",l),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){b.get("/api/dashboards/"+e.id).success(function(b){delete b.model,a.dashboard=b}).error(function(a){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var f=angular.copy(a.dashboard);b.put("/api/dashboards/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.error(b),a.dashboard=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.view",{url:"/view/:id",templateUrl:"app/tools/yourdashboard/view/view.html",controller:"YourdashboardViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/tools/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("YourDashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:59}}})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:"ZendeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ZendeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","ZendeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.item.type="Queue",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";case"voice_outbound":return"Voice: Outbound";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=h},a.getConfiguration=function(){return f.get({accountId:b.id,id:b.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("zendesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return i.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return j.fields({id:b.id}).$promise.then(function(b){a.accountFields=c("zendesk")(b)})["catch"](function(a){g.error(a)})},a.getTags=function(){return k.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.addItem=function(c){var d={};switch(c){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return f.save({accountId:b.id,id:b.configurationId,controller:c},d).$promise.then(function(b){switch(c){case"subject":a.subjectConfig.push(b);break;case"description":a.descriptionConfig.push(b);break;case"field":a.fieldConfig.push(b)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return l.update({accountId:b.id,configurationId:b.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return l["delete"]({accountId:b.id,configurationId:b.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(c.system_field_options?(b.customField=!1,b.nameField=c.title.toLowerCase()):b.customField=!0)}a.updateField(b)},a.updateTags=function(){return f.update({accountId:b.id,id:b.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.system_field_options?c.system_field_options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/zendesk/view/configuration/view/view.html",controller:"ZendeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewCtrl",["$scope","$stateParams","$translate","xAlert","Modal","ZendeskAccount",function(a,b,c,d,e,f){a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.account=b})["catch"](function(a){d.error(a)})},a.updateItem=function(){return f.update({id:b.id},a.account).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view",{url:"/view/:id",templateUrl:"app/zendesk/view/view.html",controller:"ZendeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.zendesk.view.account",{url:"/account",templateUrl:"app/zendesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","ZendeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.authType="password",a.item.serverUrl=c.protocol()+"://"+location.host},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.wizard",{url:"/wizard",templateUrl:"app/zendesk/wizard/wizard.html",controller:"ZendeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ZendeskAccount",["$resource",function(a){return a("/api/zendesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("ZendeskConfiguration",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("ZendeskField",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q","localStorageService",function(a,b,c,d,e,f,g){var h={};return e.get("token")&&(h=d.me()),{login:function(a,i){var j=i||angular.noop,k=f.defer();return c.post("/auth/local",{name:a.name,password:a.password,remember:a.remember}).success(function(a){return e.put("role",a.role),e.put("token",a.token),e.put("userId",a.userId),g.set("loggedIn",!0),h=d.me({},function(){b.$broadcast("login")}),k.resolve(a),j()}).error(function(a){return this.logout(),k.reject(a),j(a)}.bind(this)),k.promise},recover:function(a,b){var d=b||angular.noop,e=f.defer();return c.post("/auth/local/recover",{email:a.email}).success(function(a){return e.resolve(a),d()}).error(function(a){return e.reject(a),d(a)}.bind(this)),e.promise},reset:function(a,b){var d=b||angular.noop,e=f.defer();return c.post("/auth/local/reset/"+a.token,{password:a.password}).success(function(a){return e.resolve(a),d()}).error(function(a){return e.reject(a),d(a)}.bind(this)),e.promise},loginWithToken:function(a,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),h=d.me({},function(){b.$broadcast("login")})},logout:function(){e.remove("role"),e.remove("token"),e.remove("userId"),g.set("loggedIn"),h={},b.$broadcast("logout")},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),h=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:h.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return h},isLoggedIn:function(){return h.hasOwnProperty("role")},isLoggedInAsync:function(a){h.hasOwnProperty("$promise")?h.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(h.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||h.role)},isUser:function(){return"user"===(e.get("role")||h.role)},isAgent:function(){return"agent"===(e.get("role")||h.role)},getRole:function(){return h.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountEmail",["$compile","$timeout","MailAccount","xAlert","Template",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountEmail/actionBuilder.html",compile:function(f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var h,i;return h=f.contents().remove(),function(f,j){f.randomName=g(),b(function(){return c.get().$promise.then(function(a){return _.forEach(a.rows,function(a){a.id=String(a.id)}),f.accounts=a,e.get().$promise}).then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),f.templates=a.rows})["catch"](function(a){d.error(a)})}),i||(i=a(h)),j.append(i(f,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountSms",["$compile","$timeout","SmsAccount","xAlert",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountSms/actionBuilder.html",compile:function(e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),b(function(){return c.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),e.accounts=a;
+})["catch"](function(a){d.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountTemplate",["$compile","xAlert","$http","$timeout","Template","MailAccount",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountTemplate/actionBuilder.html",compile:function(c){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var h,i;return h=c.contents().remove(),function(c,j){c.randomName=g(),d(function(){return e.get().$promise.then(function(a){c.templates=a}).then(function(){return f.get()}).then(function(a){c.accounts=a})["catch"](function(a){b.error(a)})}),i||(i=a(h)),j.append(i(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderClose",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/close/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderEmail",["$compile","xAlert","$timeout","Template",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/email/actionBuilder.html",compile:function(e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),c(function(){return d.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),e.templates=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderForward",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/forward/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderHttp",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/http/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),b.methods=["GET","POST"],e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/integration/actionBuilder.html",compile:function(c){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var l,m;return l=c.contents().remove(),function(c,n){c.randomName=f(),d(function(){return e.get({active:1}).$promise.then(function(a){_.remove(a.rows,function(a){return"iframe"===a.state}),c.integrations=a.rows,c.element.data1&&o()})["catch"](function(a){b.error(a)})});var o=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a?a.get().$promise.then(function(a){c.accounts=a.rows,c.element.data2&&p()})["catch"](function(a){b.error(a)}):void 0},p=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};c.changeIntegration=function(){c.element.data2="",o()},c.changeAccount=function(){c.element.data3="",p()},m||(m=a(l)),n.append(m(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/jscripty/actionBuilder.html",compile:function(c){var e,f;return e=c.contents().remove(),function(c,h){function i(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=i(),d(function(){return g.get().$promise.then(function(a){console.log(a),c.projects=a.rows})["catch"](function(a){b.error(a)})}),f||(f=a(e)),h.append(f(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/motionbar/actionBuilder.html",compile:function(c){var f,g;return f=c.contents().remove(),function(c,h){function i(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.error(a)})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=j(),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",i()},d(function(){return i()}),g||(g=a(f)),h.append(g(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderStatus",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/status/actionBuilder.html",compile:function(b){var c,d;return c=b.contents().remove(),function(b,e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=f(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],d||(d=a(c)),e.append(d(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderTag",["$compile","xAlert","$http","$timeout","Tag",function(a,b,c,d,e){return{restrict:"E",scope:{myElement:"=element",form:"="},templateUrl:"components/directives/action/tag/actionBuilder.html",compile:function(c){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=c.contents().remove(),function(c,i){console.log("myElement",c.myElement),c.randomName=f(),c.data={tags:c.myElement.data1?c.myElement.data1.split(";"):[]},c.$watch("data.tags",function(a){c.myElement.data1=a.join(";")}),d(function(){return e.get().$promise.then(function(a){c.tags=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$timeout","Template",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/template/actionBuilder.html",compile:function(e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),c(function(){return d.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),e.templates=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderUrlForward",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/urlforward/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),b.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("conditionBuilder",["$compile","$timeout","$translate","xAlert",function(a,b,c,d){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"components/directives/condition/conditionBuilder.html",compile:function(e){var f,g;return f=e.contents().remove(),function(e,h){function i(a){var b=_.find(e.service.services[e.serviceindex].conditions,{value:a});if(b)if(e.elementType=b.type,b.arr)e.values=b.arr;else if(b.resource)return b.resource.get(b.params||{}).$promise.then(function(a){e.values=_.map(a.rows,function(a){return{name:a[b.resName||b.resValue],value:a[b.resValue]}})})["catch"](function(a){d.show(c.instant(a.message),"danger")})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}e._=_,e.randomName=j(),b(function(){e.element.field&&i(e.element.field)}),e.checkCondition=function(a){e.element.value="",e.element.operator="",i(a)},g||(g=a(f)),h.append(g(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").factory("xNotificationLicense",["Notification","$rootScope","$location",function(a,b,c){return{show:function(d){var e=b.$new();return e["class"]="alert-warning",e.icon="fa fa-exclamation-triangle",e.more=function(){c.path("/setting/license/view")},new a({delay:d,templateUrl:"components/factories/xNotificationLicense/xNotificationLicense.html",scope:e})}}}]),angular.module("xCallyShuttleApp").filter("secToTime",[function(){return function(a){return new Date(1970,0,1).setSeconds(a)}}]),angular.module("xCallyShuttleApp").controller("FooterController",["$scope","Setting",function(a,b){a.year=moment().year(),a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){return b.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$interval","$notification","Auth","xAlert","socket","xNotificationLicense","toastr","localStorageService","Agent","SmsReport","MailReport","OpenChannelReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport","List","MailAccount","ChatWebsite","FaxAccount","SmsAccount","OpenChannelAccount","ReportAgent","$uibModal","$log","ReportDial",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K){function L(a,b,c){return null===b&&(b=50),null===c&&(c="..."),a&&a.length>b?a.substring(0,b-c.length)+c:a}function M(b){var c,d="reason";switch(b){case"mail":c=p;break;case"chat":c=r;break;case"fax":c=A;break;case"sms":c=o;break;case"agent":c=H,d="lastevent";break;case"dial":c=K,d="dialstatus";break;case"openchannel":c=q;break;default:return}return c.get({limit:10,order:"updatedAt DESC"}).$promise.then(function(c){_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"cancel":case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=c.rows,j.socket.on("report_"+b+":save",function(c){c.status="none",a.agentNotifications[b].rows.unshift(c),"agent"!==b&&"dial"!==b&&(a.agentNotifications[b].timeout[c.id]=setTimeout(function(){clearTimeout(a.agentNotifications[b].timeout[c.id]),_.find(a.agentNotifications[b].rows,{id:c.id}).status="lost",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++,delete a.agentNotifications[b].timeout[c.id]},1e3*c.timeslot))}),j.socket.on("report_"+b+":update",function(c){if("agent"===b){var e=_.find(a.activeCalls,{id:c.id});e&&(c.agentcomplete||c.agentringnoanswer||c.agentdump)?_.remove(a.activeCalls,{id:c.id}):!c.agentconnectAt||c.agentcomplete||c.agentringnoanswer||c.agentdump||a.activeCalls.push(c)}var f=_.find(a.agentNotifications[b].rows,{id:c.id});if(f&&("agent"!==b&&"dial"!==b&&a.agentNotifications[b].timeout[c.id]&&(clearTimeout(a.agentNotifications[b].timeout[c.id]),delete a.agentNotifications[b].timeout[c.id]),c[d])){switch(c[d].toLowerCase()){case"answer":case"connect":case"complete":c.status="taken";break;case"answered_elsewhere":c.status="taken_elsewhere",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications.chat["new"]++;break;case"busy":c.status="busy",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++;break;case"rejected":c.status="rejected";break;case"cancel":case"abandoned":c.status="abandoned",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++}_.merge(f,c)}})})["catch"](function(a){i.error(a)})}function N(){return a.headerAgent=h.getCurrentUser(),a.readyTimer=1e3*moment().unix(),y.get().$promise.then(function(b){a.headerPauses=b.rows,j.syncUpdates("pause",a.headerPauses)}).then(function(){j.socket.on("agent:save",function(b){a.headerAgent.id===b.id&&(_.merge(a.headerAgent,b),b.voicePause&&b.mailPause&&b.chatPause&&b.faxPause&&b.smsPause&&b.openchannelPause||(a.readyTimer=1e3*moment().unix()))})})["finally"](function(){h.getCurrentUser().loginInPause&&!m.get("loggedIn")&&a.headerPause("pause")})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}function O(){return H.get({id:"active",controller:"calls"}).$promise.then(function(b){a.activeCalls=b.rows})["catch"](function(a){i.error(a)})}a.moment=moment,$(document).on("click",".tabbed-dropdown",function(a){a.stopPropagation()}),a.license.token!==a.license.token2&&(h.isAdmin()||h.isUser())&&f(function(){"main.setting.license.view"!==d.current.name&&k.show(3e4)},3e4),a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="fa fa-fax";break;case"smsRoom":e="glyphicon glyphicon-comment";break;case"openchannelRoom":e="icon-globe"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}},a.toggleSidebar=function(){b.settings.layout.pageSidebarClosed=!b.settings.layout.pageSidebarClosed,m.set("sidebarClosed",b.settings.layout.pageSidebarClosed)},a.chooseContact=function(b){var c=I.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"detail",phone:b,mobile:b}}}});c.result.then(function(c){c?a.openContactTab(c):a.newContact({calleridnum:b})},function(){J.info("Modal dismissed at: "+new Date)})},a.loadNotifications=function(b){if(!a.busyLoad[b].end){a.busyLoad[b].busy=!0;var c,d="reason";switch(b){case"mail":c=p;break;case"chat":c=r;break;case"fax":c=A;break;case"sms":c=o;break;case"agent":c=H,d="lastevent";break;case"dial":c=K,d="dialstatus";break;case"openchannel":c=q;break;default:return}return c.get({limit:10,offset:a.agentNotifications[b].rows.length,order:"updatedAt DESC"}).$promise.then(function(c){c.rows.length?(_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=a.agentNotifications[b].rows.concat(c.rows)):a.busyLoad[b].end=!0,a.busyLoad[b].busy=!1})["catch"](function(a){i.error(a)})}},a.headerPause=function(b,c,d){return z.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){i.show(v.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})},h.isAgent()&&(N(),a.agentNotifications={mail:{rows:[],"new":0,timeout:{}},chat:{rows:[],"new":0,timeout:{}},fax:{rows:[],"new":0,timeout:{}},sms:{rows:[],"new":0,timeout:{}},agent:{rows:[],"new":0},dial:{rows:[],"new":0},openchannel:{rows:[],"new":0}},a.busyLoad={mail:{busy:!1,end:!1},chat:{busy:!1,end:!1},fax:{busy:!1,end:!1},sms:{busy:!1,end:!1},agent:{busy:!1,end:!1},dial:{busy:!1,end:!1},openchannel:{busy:!1,end:!1}},O(),M("agent"),M("dial"),a.license.mail&&M("mail"),a.license.chat&&M("chat"),a.license.fax&&M("fax"),a.license.messaging&&M("sms"),a.license.openchannel&&M("openchannel")),j.socket.on("user_has_chat_room:save",function(b){var c;return s.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){console.log("chatRoom",b),c=b;var d=_.find(a.workspaces,{id:Number(c.id),type:"chatRoom"});d?d.name=a.getFullnames(c):a.workspaces.push({id:c.id,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}),j.socket.on("chat_message:save",function(b){var c;if(b.UserId!==h.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return s.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b,a.workspaces.push({id:c.id,name:a.getFullnames(b),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}});var P=function(){return w.Notification},Q=function(){b.settings.layout.onFocus=!0},R=function(){b.settings.layout.onFocus=!1};w.onfocus=Q,w.onblur=R,a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,h.getCurrentUser().fullname).join(", ")},a.openContact=function(b,c,d){if(d&&"<unknown>"!==d){var e,f;switch(b){case"mail":e=C,f={email:d};break;case"chat":e=D,f={email:d};break;case"fax":e=E,f={fax:d};break;case"sms":e=F,f={mobile:d};break;default:return}return e.get({id:c}).$promise.then(function(a){return a.ListId?B.save({listId:a.ListId,controller:"contacts"},f).$promise:null}).then(function(b){if(b){var c=_.find(a.workspaces,{contactID:b.id});c?c.active=!0:a.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})}else i.show(v.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")})["catch"](function(a){console.error(a)})}},a.initHeader=function(){"agent"===h.getCurrentUser().role&&(j.socket.on("report_chat:save",function(a){P&&!b.settings.layout.onFocus&&g("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var c="<b>"+v.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+v.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(c+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),t.show(v.instant("APPLICATION_NEW_CHAT_REQUEST"),c,"chat",1e3*a.timeslot,function(){return r.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){i.show("Chat properly assigned","success")})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return r.get({id:a.id,controller1:"reject"}).$promise.then(function(){i.show("Chat properly rejected","success")})["catch"](function(a){i.error(a)})})}),j.socket.on("report_mail:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});if(!d){var e="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+v.instant("APPLICATION_FROM")+"</b>: "+c.from+"<br> <b>"+v.instant("APPLICATION_SUBJECT")+"</b>: "+(L(c.subject,30,"...")||"No subject");"queue"===c.application&&(e+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),t.show(v.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"mail",1e3*c.timeslot,function(){return p.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.subject||"No subject",type:"mailRoom","class":"icon-envelope",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_MAIL_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return p.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){i.error(a)})}),P&&!b.settings.layout.onFocus?g("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}),j.socket.on("report_sms:save",function(b){var c="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+v.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),t.show(v.instant("APPLICATION_NEW_SMS_REQUEST"),c,"sms",1e3*b.timeslot,function(){return o.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"smsRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_SMS_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return o.get({id:b.id,controller1:"reject"}).$promise.then(function(){i.show("SMS properly rejected","success")})["catch"](function(a){i.error(a)})}),P?g("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),j.socket.on("report_openchannel:save",function(b){var c="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+v.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),t.show(v.instant("APPLICATION_NEW_MESSAGE"),c,"openchannel",1e3*b.timeslot,function(){return q.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"openchannelRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"openchannelRoom","class":"icon-globe",active:!0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return q.get({id:b.id,controller1:"reject"}).$promise.then(function(){i.show("Message properly rejected","success")})["catch"](function(a){i.error(a)})}),P?g("OPEN CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),j.socket.on("report_fax:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});if(!d){var e="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br>               <b>"+v.instant("APPLICATION_PHONE")+"</b>: "+c.from;"queue"===c.application&&(e+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),t.show(v.instant("APPLICATION_NEW_FAX_REQUEST"),e,"fax",1e3*c.timeslot,function(){return A.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.from,type:"faxRoom","class":"fa fa-fax",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_FAX_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return A.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){i.err(a)})}),P&&!b.settings.layout.onFocus?g("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}))},a.logout=function(){return e.get("/auth/local/logout").success(function(){h.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()},a.$on("$destroy",function(){console.log("header $destroy"),j.unsyncUpdates("pause"),j.unsyncUpdates("agent"),j.unsyncUpdates("report_chat"),j.unsyncUpdates("report_mail"),j.unsyncUpdates("report_fax"),j.unsyncUpdates("report_sms"),j.unsyncUpdates("report_openchannel"),j.unsyncUpdates("user_has_chat_room"),j.unsyncUpdates("chat_message")})}]),angular.module("xCallyShuttleApp").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,d){var e=a.$new();return c=c||{},d=d||"modal-default",angular.extend(e,c),b.open({templateUrl:"components/modal/delete.html",windowClass:d,scope:e})}return{confirm:{"delete":function(a){return a=a||angular.noop,function(){var b,d=Array.prototype.slice.call(arguments),e=d.shift();b=c({modal:{dismissable:!0,title:"Confirm Delete",html:"<p>Are you sure you want to delete"+(e?"<strong> "+e+"</strong>":" selected items")+"?</p>",buttons:[{classes:"btn red",text:"Delete",click:function(a){b.close(a)}},{classes:"btn default",text:"Cancel",click:function(a){b.dismiss(a)}}]}},"over-topbar center"),b.result.then(function(b){a.apply(b,d)})}}}}}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{type:null,name:"APPLICATION_QUEUE",value:"Queue"},{type:null,name:"APPLICATION_PLAYBACK",value:"Playback"},{type:null,name:"Dial",value:"Dial"},{type:"internalDial",name:"APPLICATION_INTERNAL_DIAL",value:"Dial"},{type:"externalDial",name:"APPLICATION_EXTERNAL_DIAL",value:"Dial"},{type:"RingGroup",name:"Ring Group",value:"Dial"},{type:null,name:"Cally-Square Project",value:"AGI"},{type:null,name:"GoTo",value:"Goto"},{type:null,name:"Hangup",value:"Hangup"},{type:null,name:"Set",value:"Set"},{type:"custom",name:"Custom",value:"custom"},{type:null,name:"APPLICATION_VOICEMAIL",value:"Voicemail"}],queueOptions:[{value:"C",name:"APPLICATION_QUEUE_OPTION_C"},{value:"c",name:"APPLICATION_QUEUE_OPTION_c"},{value:"d",name:"APPLICATION_QUEUE_OPTION_d"},{value:"F",name:"APPLICATION_QUEUE_OPTION_F"},{value:"h",name:"APPLICATION_QUEUE_OPTION_h"},{value:"H",name:"APPLICATION_QUEUE_OPTION_H"},{value:"n",name:"APPLICATION_QUEUE_OPTION_n"},{value:"i",name:"APPLICATION_QUEUE_OPTION_i"},{value:"I",name:"APPLICATION_QUEUE_OPTION_I"},{value:"r",name:"APPLICATION_QUEUE_OPTION_r"},{value:"R",name:"APPLICATION_QUEUE_OPTION_R"},{value:"t",name:"APPLICATION_QUEUE_OPTION_t"},{value:"T",name:"APPLICATION_QUEUE_OPTION_T"},{value:"w",name:"APPLICATION_QUEUE_OPTION_w"},{value:"W",name:"APPLICATION_QUEUE_OPTION_W"},{value:"k",name:"APPLICATION_QUEUE_OPTION_k"},{value:"K",name:"APPLICATION_QUEUE_OPTION_K"},{value:"x",name:"APPLICATION_QUEUE_OPTION_x"},{value:"X",name:"APPLICATION_QUEUE_OPTION_X"}],audioOptions:[{value:"skip",name:"APPLICATION_PLAYBACK_OPTION_SKIP"},{value:"noanswer",name:"APPLICATION_PLAYBACK_OPTION_NOANSWER"},{value:"j",name:"APPLICATION_PLAYBACK_OPTION_J"},{value:"say",name:"APPLICATION_PLAYBACK_OPTION_SAY"}],hangupCauses:[{value:"",name:"--"},{value:"1",name:"APPLICATION_HANGUP_CAUSE_1"},{value:"16",name:"APPLICATION_HANGUP_CAUSE_16"},{value:"17",name:"APPLICATION_HANGUP_CAUSE_17"},{value:"18",name:"APPLICATION_HANGUP_CAUSE_18"},{value:"21",name:"APPLICATION_HANGUP_CAUSE_21"},{value:"22",name:"APPLICATION_HANGUP_CAUSE_22"},{value:"27",name:"APPLICATION_HANGUP_CAUSE_27"},{value:"38",name:"APPLICATION_HANGUP_CAUSE_38"},{value:"41",name:"APPLICATION_HANGUP_CAUSE_41"}],intTypes:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"custom",name:"APPLICATION_CUSTOM"},{value:"list",name:"APPLICATION_FROM_LIST"}],checkUnderscore:function(a){return 0===a.indexOf("_")?a:"_"+a}};return{application:a}}),angular.module("xCallyShuttleApp").service("automations",function(){var a={mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},chat:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["mail","fax","chat"];return{services:a,channels:b}}),angular.module("xCallyShuttleApp").service("channel",function(){var a=[{name:"Voice",value:"voice"}];return a}),angular.module("xCallyShuttleApp").service("desk_com",function(){var a=[{id:"priority",label:"Priority",custom:!1,data:{choices:[1,2,3,4,5,6,7,8,9,10]}},{id:"status",label:"Status",custom:!1,data:{choices:["new","open","pending","resolved","closed"]}},{id:"type",label:"Type",custom:!1,data:{choices:["chat","twitter","email","qna","facebook","phone"]}}];return{fields:a}}),angular.module("xCallyShuttleApp").service("interval",function(){var a={months:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"jan",name:"APPLICATION_JANUARY"},{value:"feb",name:"APPLICATION_FEBRUARY"},{value:"mar",name:"APPLICATION_MARCH"},{value:"apr",name:"APPLICATION_APRIL"},{value:"may",name:"APPLICATION_MAY"},{value:"jun",name:"APPLICATION_JUNE"
+},{value:"jul",name:"APPLICATION_JULY"},{value:"aug",name:"APPLICATION_AUGUST"},{value:"sep",name:"APPLICATION_SEPTEMBER"},{value:"oct",name:"APPLICATION_OCTOBER"},{value:"nov",name:"APPLICATION_NOVEMBER"},{value:"dec",name:"APPLICATION_DECEMBER"}],monthsNumber:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"1",name:"APPLICATION_JANUARY"},{value:"2",name:"APPLICATION_FEBRUARY"},{value:"3",name:"APPLICATION_MARCH"},{value:"4",name:"APPLICATION_APRIL"},{value:"5",name:"APPLICATION_MAY"},{value:"6",name:"APPLICATION_JUNE"},{value:"7",name:"APPLICATION_JULY"},{value:"8",name:"APPLICATION_AUGUST"},{value:"9",name:"APPLICATION_SEPTEMBER"},{value:"10",name:"APPLICATION_OCTOBER"},{value:"11",name:"APPLICATION_NOVEMBER"},{value:"12",name:"APPLICATION_DECEMBER"}],daysOfWeek:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"mon",name:"APPLICATION_MONDAY"},{value:"tue",name:"APPLICATION_TUESDAY"},{value:"wed",name:"APPLICATION_WEDNESDAY"},{value:"thu",name:"APPLICATION_THURSDAY"},{value:"fri",name:"APPLICATION_FRIDAY"},{value:"sat",name:"APPLICATION_SATURDAY"},{value:"sun",name:"APPLICATION_SUNDAY"}],daysOfMonth:["always",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]};return{interval:a}}),angular.module("xCallyShuttleApp").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare","ReportSquareDetail","User","ReportFaxSession","MailRoom","MailMessage","FaxRoom","FaxMessage","ChatRoom","ChatMessage","SmsRoom","SmsMessage","OpenChannelRoom","OpenChannelMessage","ReportOpenChannelSession","ReportMotionDialer",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){var A=[{value:"users",resource:m,channel:"General"},{value:"cm_contacts",resource:i,channel:"General"},{value:"report_integration_history",resource:f,channel:"General"},{value:"report_agent_history",resource:a,channel:"Voice"},{value:"report_call_history",resource:b,channel:"Voice"},{value:"report_member_history",resource:d,channel:"Voice"},{value:"report_queue_history",resource:e,channel:"Voice"},{value:"voice_recordings",resource:j,channel:"Voice"},{value:"report_square_history",resource:k,channel:"Voice"},{value:"report_square_details_history",resource:l,channel:"Voice"},{value:"report_tdial",resource:z,channel:"Voice"},{value:"report_chat_session_history",resource:g,channel:"Chat"},{value:"chat_rooms",resource:s,channel:"Chat"},{value:"chat_messages",resource:t,channel:"Chat"},{value:"report_mail_session_history",resource:c,channel:"Mail"},{value:"mail_rooms",resource:o,channel:"Mail"},{value:"mail_messages",resource:p,channel:"Mail"},{value:"report_fax_session_history",resource:n,channel:"Fax"},{value:"fax_rooms",resource:q,channel:"Fax"},{value:"fax_messages",resource:r,channel:"Fax"},{value:"report_sms_session_history",resource:h,channel:"Sms"},{value:"sms_rooms",resource:u,channel:"Sms"},{value:"sms_messages",resource:v,channel:"Sms"},{value:"report_openchannel_session_history",resource:y,channel:"Open Channel"},{value:"openchannel_rooms",resource:w,channel:"Open Channel"},{value:"openchannel_messages",resource:x,channel:"Open Channel"}];return{tables:A}}]),angular.module("xCallyShuttleApp").service("strategies",function(){return["beepall","roundrobin","rrmemory"]}),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue","Route",function(a,b){var c={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_OUTBOUND_ROUTE",value:"routeId",type:"select",resource:b,resValue:"id",resName:"exten",params:{type:"outbound"},operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"},{name:"APPLICATION_URL_FORWARD",value:"urlForward"}]},mail:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_TO",value:"to",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_CC",value:"cc",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_SUBJECT",value:"subject",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_BODY",value:"text",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_TEMPLATE",value:"template"},{name:"APPLICATION_EMAIL",value:"email"},{name:"APPLICATION_EMAIL_FROM_ACCOUNT",value:"accountEmail"},{name:"APPLICATION_SMS",value:"accountSms"},{name:"APPLICATION_FORWARD",value:"forward"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]},chat:{conditions:[{name:"APPLICATION_NAME",value:"fullname",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_EMAIL",value:"email",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_EMAIL_FROM_ACCOUNT",value:"accountEmail"},{name:"APPLICATION_SMS",value:"accountSms"},{name:"APPLICATION_TEMPLATE",value:"accountTemplate"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]},sms:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_BODY",value:"body",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_EMAIL_FROM_ACCOUNT",value:"accountEmail"},{name:"APPLICATION_SMS",value:"accountSms"},{name:"APPLICATION_TEMPLATE",value:"accountTemplate"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]}},d=["voice","mail","chat","sms"];return{services:c,channels:d}}]),angular.module("xCallyShuttleApp").service("variable",function(){var a=[{title:"Unique ID",name:"uniqueid",group:"voice_queue"},{title:"Caller Number",name:"calleridnum",group:"voice_queue"},{title:"Caller Name",name:"calleridname",group:"voice_queue"},{title:"Queue",name:"queue",group:"voice_queue"},{title:"Called Number",name:"destcalleridnum",group:"voice_queue"},{title:"Called Name",name:"destcalleridname",group:"voice_queue"},{title:"Hold Time",name:"holdtime",group:"voice_queue"},{title:"Talk Time",name:"talktime",group:"voice_queue"},{title:"Connected Time",name:"agentconnectAt",group:"voice_queue"},{title:"Called Time",name:"agentcalledAt",group:"voice_queue"},{title:"DNID",name:"destexten",group:"voice_queue"},{title:"Complete Time",name:"agentcompleteAt",group:"voice_queue"},{title:"No Answer Time",name:"agentringnoanswerAt",group:"voice_queue"},{title:"Recording URL",name:"recordingURL",group:"voice_queue"},{title:"Unique ID",name:"uniqueid",group:"voice_outbound"},{title:"Caller Number",name:"calleridnum",group:"voice_outbound"},{title:"Caller Name",name:"calleridname",group:"voice_outbound"},{title:"Called Number",name:"destcalleridnum",group:"voice_outbound"},{title:"Called Name",name:"destcalleridname",group:"voice_outbound"},{title:"Start Time",name:"starttime",group:"voice_outbound"},{title:"Answer Time",name:"answertime",group:"voice_outbound"},{title:"Complete Time",name:"endtime",group:"voice_outbound"},{title:"Recording URL",name:"recordingURL",group:"voice_outbound"},{title:"Member Name",name:"membername",group:"voice_outbound"}];return a}),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","Dashboard","Integration","xAlert","$stateParams","socket","$uibModal","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l){a.Auth=e,a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.getSidebarDashboards=function(){return f.get().$promise.then(function(b){a.dashboards=b.rows,j.syncUpdates("dashboard",a.dashboards)})["catch"](function(){h.show("Error loading your dashboards","danger")})},a.about=function(){k.open({animation:!0,size:"sm",templateUrl:"app/main/about.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.year=moment().year(),a.getInfo=function(){return l.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},a.close=function(){b.dismiss("cancel")}}]})},a.getSidebarIntegrations=function(){return e.isAdmin()||e.isAgent()||b.userModules[19]?g.get().$promise.then(function(b){a.integrations=b.rows,j.syncUpdates("integration",a.integrations)})["catch"](function(a){h.error(a)}):void 0},a.$on("sidebar $destroy",function(){console.log("destroy"),j.unsyncUpdates("dashboard"),j.unsyncUpdates("integration")})}]),angular.module("xCallyShuttleApp").factory("socket",["$rootScope","$window","socketFactory","Auth",function(a,b,c,d){var e=d.getCurrentUser(),f=io("",{query:"token="+d.getToken()+"&userId="+e.id+"&name="+e.name+"&role="+(e.role||"agent")+"&source=browser",path:"/socket.io-client"}),g=c({ioSocket:f});return a.$on("logout",function(){g&&(g.disconnect(!0),b.location.reload())}),{socket:g,syncUpdates:function(a,b,c){c=c||angular.noop,g.on(a+":save",function(a){var d=_.find(b,{id:a.id}),e=b.indexOf(d),f="created";d?(_.merge(b[e],a),f="updated"):b.unshift(a),c(f,a,b)}),g.on(a+":remove",function(a){var d="deleted";_.remove(b,{id:a.id}),c(d,a,b)})},unsyncUpdates:function(a){g.removeAllListeners(a+":save"),g.removeAllListeners(a+":remove")},syncUpdatesByAttributes:function(a,b,c,d){d=d||angular.noop,g.on(a+":save",function(a){var e=!0;if(_.forIn(b,function(b,c){return a[c]&&a[c]===b?!0:e=!1}),e){var f=_.find(c,{id:a.id}),g=c.indexOf(f),h="created";f?(_.merge(c[g],a),h="updated"):c.unshift(a),d(h,a,c)}}),g.on(a+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},syncMailMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncMailMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")},syncFaxMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncFaxMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")}}}]),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({select:b.select,condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE"}]).controller("apiwidgetCounterViewCtrl",["$scope","$interval","apiServiceCounter",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_COLOR' | translate}}</label><ui-select data-ng-model=config.color name=color theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_COLOR' | translate }}\"><div data-ng-class=\"'bg-'+$select.selected.value\">&nbsp;</div></ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div data-ng-class=\"'bg-'+color.value\">&nbsp;</div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.pieChartApiCall=function(){a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){if(b&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html","<form role=form><div class=form-group><label class=control-label>{{'APPLICATION_REPORT' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_REPORT' | translate }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div></form>"),a.put("{widgetsPath}/pie-chart/src/view.html",'<div ng-if=labels.length ng-style=config.style><canvas id=doughnut class="chart chart-doughnut" chart-data=data chart-labels=labels legend=true></canvas></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.table",["adf.provider"]).value("apiServiceUrlTable","/api/widgets/table").config(["dashboardProvider",function(a){a.widget("table",{title:"Table",description:"Show tabbed results from db",templateUrl:"{widgetsPath}/table/src/view.html",controller:"apiWidgetTableViewCtrl",edit:{templateUrl:"{widgetsPath}/table/src/edit.html",controller:"apiWidgetTableEditCtrl"}})}]).service("apiServiceTable",["$q","$http","apiServiceUrlTable",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report,fields:d.fields}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiWidgetTableEditCtrl",["$scope",function(a){function b(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=[{name:"Agents",value:"agent"},{name:"Calls",value:"call"},{name:"Dials",value:"dial"},{name:"Members",value:"member"},{name:"Queues",value:"queue"}],a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetTableViewCtrl",["$scope","$interval","apiServiceTable",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.style={"max-height":a.config.height+"px",overflow:"scroll"},a.tableApiCall=function(){a.config.condition&&a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){a.results=b})},a.tableApiCall();var d=b(function(){a.tableApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.table").run(["$templateCache",function(a){a.put("{widgetsPath}/table/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat="report.value as report in config.reportTables | filter: $select.search"><div ng-bind-html="report.name | highlight: $select.search"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{\'APPLICATION_METRICS\' | translate}}</label></div><div class=padding-bottom ng-repeat="field in config.fields"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if="config.fields.length>1"><button class="btn btn-danger" type=button data-ng-click=removeField($index)><i class="fa fa-times"></i> {{\'APPLICATION_REMOVE\' | translate}}</button></span></div></div></div><button type=button class="btn btn-sm green mbottom20" ng-click=addField()><i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}</button><div class=form-group><label for=condition>{{\'APPLICATION_CONDITION\' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder="{{\'APPLICATION_CONDITION\' | translate}}"></div><div class=form-group><label for=condition>{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder="{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}" min=1></div><div class=form-group><label for=condition>{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}</label> <input type=number class=form-control id=height ng-model=config.height placeholder="{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}" min=350></div></form>'),a.put("{widgetsPath}/table/src/view.html",'<div ng-if=results ng-style=config.style><table st-table=results class="table table-striped table-bordered table-hover"><div class=table-responsive><thead><tr><th colspan={{config.fields.length}}><div class=row><div class=col-md-6></div><div class=col-md-6><div class="input-group input-medium pull-right"><input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class=form-control type=search> <span class=input-group-addon><i class="fa fa-search"></i></span></div></div></div></th></tr><tr><th ng-repeat="field in config.fields">{{field.alias}}</th></tr></thead><tbody><tr data-ng-repeat="result in results" class=animate-repeat><td ng-repeat="field in config.fields">{{result[field.alias]}}</td></tr><tr data-ng-hide=results.length><td colspan={{config.fields.length}} style=text-align:center;><i>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</i></td></tr></tbody><tfoot><tr><td colspan={{config.fields.length}} class=text-center><div st-pagination class=pagination st-items-by-page=10 st-displayed-pages=3></div></td></tr></tfoot></div></table></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER\' | translate}}</div>')}])}(window);var Metronic=function(){var a,b=!1,c=!1,d=!1,e=!1,f=[],g="assets/",h="img/",i="plugins/",j="css/",k={blue:"#89C4F4",red:"#F3565D",green:"#1bbc9b",purple:"#9b59b6",grey:"#95a5a6",yellow:"#F8CB00"},l=function(){"rtl"===$("body").css("direction")&&(b=!0),c=!!navigator.userAgent.match(/MSIE 8.0/),d=!!navigator.userAgent.match(/MSIE 9.0/),e=!!navigator.userAgent.match(/MSIE 10.0/),e&&$("html").addClass("ie10"),(e||d||c)&&$("html").addClass("ie")},m=function(){for(var a=0;a<f.length;a++){var b=f[a];b.call()}},n=function(){var a;if(c){var b;$(window).resize(function(){b!=document.documentElement.clientHeight&&(a&&clearTimeout(a),a=setTimeout(function(){m()},50),b=document.documentElement.clientHeight)})}else $(window).resize(function(){a&&clearTimeout(a),a=setTimeout(function(){m()},50)})},o=function(){$("body").on("click",".portlet > .portlet-title > .tools > a.remove",function(a){a.preventDefault();var b=$(this).closest(".portlet");$("body").hasClass("page-portlet-fullscreen")&&$("body").removeClass("page-portlet-fullscreen"),b.find(".portlet-title .fullscreen").tooltip("destroy"),b.find(".portlet-title > .tools > .reload").tooltip("destroy"),b.find(".portlet-title > .tools > .remove").tooltip("destroy"),b.find(".portlet-title > .tools > .config").tooltip("destroy"),b.find(".portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip("destroy"),
+b.remove()}),$("body").on("click",".portlet > .portlet-title .fullscreen",function(a){a.preventDefault();var b=$(this).closest(".portlet");if(b.hasClass("portlet-fullscreen"))$(this).removeClass("on"),b.removeClass("portlet-fullscreen"),$("body").removeClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height","auto");else{var c=Metronic.getViewPort().height-b.children(".portlet-title").outerHeight()-parseInt(b.children(".portlet-body").css("padding-top"))-parseInt(b.children(".portlet-body").css("padding-bottom"));$(this).addClass("on"),b.addClass("portlet-fullscreen"),$("body").addClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height",c)}}),$("body").on("click",".portlet > .portlet-title > .tools > a.reload",function(a){a.preventDefault();var b=$(this).closest(".portlet").children(".portlet-body"),c=$(this).attr("data-url"),d=$(this).attr("data-error-display");c?(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),$.ajax({type:"GET",cache:!1,url:c,dataType:"html",success:function(a){Metronic.unblockUI(b),b.html(a)},error:function(a,c,e){Metronic.unblockUI(b);var f="Error on reloading the content. Please check your connection and try again.";"toastr"==d&&toastr?toastr.error(f):"notific8"==d&&$.notific8?($.notific8("zindex",11500),$.notific8(f,{theme:"ruby",life:3e3})):alert(f)}})):(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),window.setTimeout(function(){Metronic.unblockUI(b)},1e3))}),$('.portlet .portlet-title a.reload[data-load="true"]').click(),$("body").on("click",".portlet > .portlet-title > .tools > .collapse, .portlet .portlet-title > .tools > .expand",function(a){a.preventDefault()})},p=function(){if($().uniform){var a=$("input[type=checkbox]:not(.toggle, .make-switch, .icheck), input[type=radio]:not(.toggle, .star, .make-switch, .icheck)");a.size()>0&&a.each(function(){0===$(this).parents(".checker").size()&&$(this).show()})}},q=function(){$().iCheck&&$(".icheck").each(function(){var a=$(this).attr("data-checkbox")?$(this).attr("data-checkbox"):"icheckbox_minimal-grey",b=$(this).attr("data-radio")?$(this).attr("data-radio"):"iradio_minimal-grey";a.indexOf("_line")>-1||b.indexOf("_line")>-1?$(this).iCheck({checkboxClass:a,radioClass:b,insert:'<div class="icheck_line-icon"></div>'+$(this).attr("data-label")}):$(this).iCheck({checkboxClass:a,radioClass:b})})},r=function(){$().bootstrapSwitch&&$(".make-switch").bootstrapSwitch()},s=function(){$().confirmation&&$("[data-toggle=confirmation]").confirmation({container:"body",btnOkClass:"btn-xs btn-success",btnCancelClass:"btn-xs btn-danger"})},t=function(){$("body").on("shown.bs.collapse",".accordion.scrollable",function(a){Metronic.scrollTo($(a.target))})},u=function(){if(location.hash){var a=location.hash.substr(1);$('a[href="#'+a+'"]').parents(".tab-pane:hidden").each(function(){var a=$(this).attr("id");$('a[href="#'+a+'"]').click()}),$('a[href="#'+a+'"]').click()}},v=function(){$("body").on("hide.bs.modal",function(){$(".modal:visible").size()>1&&$("html").hasClass("modal-open")===!1?$("html").addClass("modal-open"):$(".modal:visible").size()<=1&&$("html").removeClass("modal-open")}),$("body").on("show.bs.modal",".modal",function(){$(this).hasClass("modal-scroll")&&$("body").addClass("modal-open-noscroll")}),$("body").on("hide.bs.modal",".modal",function(){$("body").removeClass("modal-open-noscroll")}),$("body").on("hidden.bs.modal",".modal:not(.modal-cached)",function(){$(this).removeData("bs.modal")})},w=function(){$(".tooltips").tooltip(),$(".portlet > .portlet-title .fullscreen").tooltip({container:"body",title:"Fullscreen"}),$(".portlet > .portlet-title > .tools > .reload").tooltip({container:"body",title:"Reload"}),$(".portlet > .portlet-title > .tools > .remove").tooltip({container:"body",title:"Remove"}),$(".portlet > .portlet-title > .tools > .config").tooltip({container:"body",title:"Settings"}),$(".portlet > .portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip({container:"body",title:"Collapse/Expand"})},x=function(){$("body").on("click",".dropdown-menu.hold-on-click",function(a){a.stopPropagation()})},y=function(){$("body").on("click",'[data-close="alert"]',function(a){$(this).parent(".alert").hide(),$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-close="note"]',function(a){$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-remove="note"]',function(a){$(this).closest(".note").remove(),a.preventDefault()})},z=function(){$('[data-hover="dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")})},A=function(){$(".popovers").popover(),$(document).on("click.bs.popover.data-api",function(b){a&&a.popover("hide")})},B=function(){Metronic.initSlimScroll(".scroller")},C=function(){jQuery.fancybox&&$(".fancybox-button").size()>0&&$(".fancybox-button").fancybox({groupAttr:"data-rel",prevEffect:"none",nextEffect:"none",closeBtn:!0,helpers:{title:{type:"inside"}}})},D=function(){(c||d)&&$("input[placeholder]:not(.placeholder-no-fix), textarea[placeholder]:not(.placeholder-no-fix)").each(function(){var a=$(this);""===a.val()&&""!==a.attr("placeholder")&&a.addClass("placeholder").val(a.attr("placeholder")),a.focus(function(){a.val()==a.attr("placeholder")&&a.val("")}),a.blur(function(){""!==a.val()&&a.val()!=a.attr("placeholder")||a.val(a.attr("placeholder"))})})},E=function(){$().select2&&$(".select2me").select2({placeholder:"Select"})};return{init:function(){l(),n(),p(),q(),r(),B(),C(),E(),o(),y(),x(),u(),w(),A(),t(),v(),s(),D()},initAjax:function(){p(),q(),r(),z(),B(),E(),C(),x(),w(),A(),t(),s()},initComponents:function(){this.initAjax()},setLastPopedPopover:function(b){a=b},addResizeHandler:function(a){f.push(a)},runResizeHandlers:function(){m()},scrollTo:function(a,b){var c=a&&a.size()>0?a.offset().top:0;a&&($("body").hasClass("page-header-fixed")&&(c-=$(".page-header").height()),c+=b?b:-1*a.height()),$("html,body").animate({scrollTop:c},"slow")},initSlimScroll:function(a){$(a).each(function(){if(!$(this).attr("data-initialized")){var a;a=$(this).attr("data-height")?$(this).attr("data-height"):$(this).css("height"),$(this).slimScroll({allowPageScroll:!0,size:"7px",color:$(this).attr("data-handle-color")?$(this).attr("data-handle-color"):"#bbb",wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",railColor:$(this).attr("data-rail-color")?$(this).attr("data-rail-color"):"#eaeaea",position:b?"left":"right",height:a,alwaysVisible:"1"==$(this).attr("data-always-visible"),railVisible:"1"==$(this).attr("data-rail-visible"),disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>":'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>",a.target){var c=$(a.target);c.height()<=$(window).height()&&(a.cenrerY=!0),c.block({message:b,baseZ:a.zIndex?a.zIndex:1e3,centerY:void 0!==a.cenrerY?a.cenrerY:!1,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})}else $.blockUI({message:b,baseZ:a.zIndex?a.zIndex:1e3,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})},unblockUI:function(a){a?$(a).unblock({onUnblock:function(){$(a).css("position",""),$(a).css("zoom","")}}):$.unblockUI()},startPageLoading:function(a){a&&a.animate?($(".page-spinner-bar").remove(),$("body").append('<div class="page-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>')):($(".page-loading").remove(),$("body").append('<div class="page-loading"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif"/>&nbsp;&nbsp;<span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i>  ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-file-pdf-o"></i>\n					<a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-file-pdf-o font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calculator"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<!-- <div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DEFAULT_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				</div>\n			</div> -->\n			<!-- <div class="portlet-body"> -->\n				<!-- START TABLE -->\n				<!-- <div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div> -->\n				<!-- END TABLE -->\n			<!-- </div> -->\n			<div class="portlet-title"><!-- removed margin-top20 class from title when commented the default metrics section-->\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="gridOptions" name="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/view.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}</label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}</label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" readonly></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),
+a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n					<i data-ng-show="metric" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="metric">\n					<a href="#">{{metric.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{metric.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n							<a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TABLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n									<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n										<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TABLE-->\n\n							<!-- START METRIC -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n								<label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n								<span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END METRIC -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-green-sharp" style="padding-left:10px;">\n        <i class="icon-folder font-green-sharp"></i>\n        <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n    </div>\n  </div>\n  <div class="has-error">\n    <span data-ng-show="showAlert" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_SELECT_FOLDER\' | translate}}.\n  </span>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.report" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/deleteNode.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DELETE_FOLDER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<p>\n  {{\'MESSAGE_DELETE_NODE\' | translate}} : <b>{{node}}</b>?\n</p>\n<p>\n  {{\'MESSAGE_ALL_REPORTS_WILL_BE_DELETED\' | translate}}\n</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group" data-ng-class="{\'hidden\':daily}">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}</label>\n      <input type="daterange" name="dates" ranges="ranges" style="min-width:190px;" enabletimepicker="timepicker" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{maxdate}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_FROM\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.start" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_TO\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.end" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n      <!-- START STATUS -->\n      <div class="form-group">\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n  <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="col-fixed">\n			<!-- BEGIN Portlet PORTLET-->\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp" style="padding-left:10px;">\n						<i class="icon-folder font-green-sharp"></i>\n						<span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n					</div>\n					<div class="inputs">\n						<div class="portlet-input input-inline input-small">\n							<div class="input-icon right">\n								<i class="icon-magnifier"></i>\n								<input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n							</div>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n					<div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n				</div>\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n		<div class="row tree-row">\n			<div class="col-md-12">\n				<!-- BEGIN Portlet PORTLET-->\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="icon-book-open font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n						</div>\n						<div data-ng-if="!defaultTreeActive" class="actions">\n							<div class="btn-group" data-ng-show="id.length">\n								<a class="btn red" href="#" data-ng-click="deleteItems()">\n									<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n								</a>\n							</div>\n							<div class="btn-group">\n								<span class="btn default btn-file">\n								<span class="fileinput-new">\n								<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n								<input type="file" on-read-file="import($fileContent)"/>\n								</span>\n							</div>\n							<div class="btn-group">\n								<button class="btn green-jungle " ng-click="create()">\n									<i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n								</button>\n							</div>\n						</div>\n					</div>\n					<div class="portlet-body">\n						<div ng-slide-down="gridOptions" lazy-render duration="1">\n						<!-- START TABLE -->\n						<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n							<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n						</div>\n						<!-- END TABLE -->\n					</div>\n					</div>\n				</div>\n				<!-- END Portlet PORTLET-->\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group" data-ng-class="{\'hidden\':daily}">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" name="dates" ranges="ranges" style="min-width:190px;" enabletimepicker="timepicker" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{maxdate}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_FROM\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.start" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_TO\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.end" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <button class="btn btn-small btn-sm btn-success" data-ng-click="getPage()">Apply</button>\n    </div>\n      <div class="form-group">\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      data-ng-change="getPage()"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n  <div ng-slide-down="showResult" lazy-render duration="1">\n    <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n      <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					<i data-ng-show="report" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="report">\n					<a href="#">{{report.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<div class="caption-subject font-blue-madison bold uppercase dot">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} - {{report.name}} </div>\n				</div>\n				<ul class="nav nav-tabs">\n					<li>\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li class="active">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_BUILD\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab" data-ng-click="showResult = true">{{ \'APPLICATION_TEST_PREVIEW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n\n				<div class="tab-content">\n\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="report.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="report.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- BUILD TAB -->\n					<div class="tab-pane active" id="tab_1_2">\n						<form name="forms.report" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n							<!-- START TABLE INPUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="report.table" name="table" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n									<ui-select-choices group-by="\'channel\'" repeat="table.value as table in tables | filter: $select.search">\n										<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TABLE INPUT-->\n							<div data-ng-if="report.table" class="mbottom20 pbottom20 table-responsive">\n								<div class="portlet-title tabbable-line">\n									<div class="caption caption-md">\n										<i class="icon-globe theme-font hide"></i>\n										<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_FIELDS\' | translate}} </span>\n									</div>\n								</div>\n								<!-- START TABLE -->\n								<table class="table table-striped table-bordered table-hover">\n									<thead>\n										<tr>\n											<th>{{ \'APPLICATION_FIELD\' | translate }} / {{ \'APPLICATION_METRIC\' | translate }}</th>\n											<th style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n											<th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n											<th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n											<th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n											<th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n											<th></th>\n											<th style="min-width:66px;"></th>\n										</tr>\n									</thead>\n									<tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n										<tr data-ng-repeat="field in report.Fields">\n											<td>\n												<!-- START FIELD -->\n												<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<div class="input-group">\n														<ui-select data-ng-if="!field.custom" data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n															<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n															<ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n																<div ng-bind-html="tableField.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<input data-ng-if="field.custom" type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_CUSTOM\' | translate}}" class="form-control" data-ng-model="field.field" required/>\n														<span class="input-group-btn">\n																<button type="button" data-ng-click="toggleCustom(field)" class="btn btn-default">\n																	<span class="icon-pencil" data-ng-class="{\'font-blue\':field.custom}"></span>\n														</button>\n														</span>\n													</div>\n													<span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n												</div>\n												<!-- END FIELD-->\n											</td>\n											<td>\n												<!-- START ALIAS -->\n												<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n													<!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" data-ng-pattern="\'[A-Za-z0-9 <>=,.%_\\\\+*!\\\\-\\\\[\\\\]]+\'" required/>\n													<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n														</span>\n												</div>\n												<!-- END ALIAS -->\n											</td>\n											<td>\n												<!-- START FUNCTION -->\n												<div class="form-group">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n														<ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n															<div ng-bind-html="function.name | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n												<!-- END FUNCTION-->\n											</td>\n											<td>\n												<!-- START FORMAT -->\n												<div class="form-group">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n														<ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n															<div ng-bind-html="format.name | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n												<!-- END FORMAT-->\n											</td>\n											<td>\n												<!-- START GROUP_BY -->\n												<div class="form-group">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n														<ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n															{{$translate.instant(groupBy.name)}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n												<!-- END GROUP_BY-->\n											</td>\n											<td>\n												<!-- START ORDER_BY -->\n												<div class="form-group">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n														<ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n														<ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n															<div ng-bind-html="orderBy | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n												<!-- END TABLE INPUT-->\n											</td>\n											<td class="report-field-remove">\n												<button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n											</td>\n											<td class="report-field-handle">\n												<!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n											</td>\n										</tr>\n										<tr data-ng-hide="report.Fields.length" class="unsortable">\n											<td colspan="8" style="text-align:center;">\n												<i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n								</button>\n								<!-- END TABLE -->\n							</div>\n							<div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n								<div class="portlet-title tabbable-line">\n									<div class="caption caption-md">\n										<i class="icon-globe theme-font hide"></i>\n										<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n									</div>\n								</div>\n								<div class="alert alert-info">\n									<strong>Output</strong>\n									<br>\n									<span ng-bind-html="output"></span>\n								</div>\n\n								<report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</form>\n					</div>\n					<!-- END BUILD TAB -->\n\n					<!-- PREVIEW TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<div ng-slide-down="showResult" lazy-render duration="0.5">\n							<div ui-grid="gridOptions" data-ng-if="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n								<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n							</div>\n						</div>\n					</div>\n					<!-- END PREVIEW TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/offline/list">{{ \'APPLICATION_OFFLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OFFLINE_MESSAGES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.email)">{{message.email}}</a>]\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <i class="icon-calendar"></i> {{message.createdAt | date:\'medium\'}} (<span am-time-ago="message.createdAt"></span>)\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/offline/list">Offline</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-user"></i>\n					<a href="#">{{enquiry.username}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="portlet light">\n			<div class="portlet-title">\n				<div class="caption">\n					<span data-ng-if="enquiry.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{enquiry.ChatWebsite.name}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n					<div class="col-md-4">\n						<!-- Visitor Information -->\n						<div class="portlet">\n							<div class="portlet-body">\n								<v-accordion class="vAccordion--default">\n									<v-pane expanded="true">\n										<v-pane-header>\n											<ng-letter-avatar data-ng-if="enquiry.ChatVisitor" height="40" width="40" data="{{enquiry.ChatVisitor.fullname}}" fontsize="25" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar>\n										</v-pane-header>\n										<v-pane-content>\n											{{\'APPLICATION_NAME\' | translate}}:<p>{{enquiry.ChatVisitor.fullname}}</p>\n											{{\'APPLICATION_EMAIL\' | translate}}:<p><a data-ng-click="openContact(enquiry.ChatVisitor.email)" href="">{{enquiry.ChatVisitor.email}}</a></p>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData1">{{enquiry.ChatVisitor.labelOfflineData1}}: <p>{{enquiry.ChatVisitor.offlineData1}}</p></span>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData2">{{enquiry.ChatVisitor.labelOfflineData2}}: <p>{{enquiry.ChatVisitor.offlineData2}}</p></span>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData3">{{enquiry.ChatVisitor.labelOfflineData3}}: <p>{{enquiry.ChatVisitor.offlineData3}}</p></span>\n											{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}:<p>{{enquiry.ChatVisitor.remote_address}}</p>\n											{{\'APPLICATION_BROWSER\' | translate}}:<p>{{enquiry.ChatVisitor.browser}}</p>\n											{{\'APPLICATION_REFERER\' | translate}}:<p>{{enquiry.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n											{{\'APPLICATION_OS\' | translate}}:<p>{{enquiry.ChatVisitor.os}}</p>\n										</v-pane-content>\n									</v-pane>\n								</v-accordion>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-8">\n						<!-- Offline message -->\n						<div id="mail-box">\n							<ul class="chats">\n								<li class="in">\n									<enquiry-message message="enquiry" list-id="enquiry.ChatWebsite.ListId"></enquiry-message>\n								</li>\n							</ul>\n						</div>\n					</div>\n				</div>\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/online/list">{{ \'APPLICATION_ONLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n							<!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n							<a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							<div ng-scrollbars ng-scrollbars-config="config">\n								<ul class="chats">\n									<li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n										<img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n										<div class="message">\n											<span class="arrow">\n											</span>\n											<a href="#" class="name">\n												{{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n											</a>\n											<span class="datetime">\n												at {{message.createdAt | date: \'medium\'}}\n											</span>\n											<span class="body">\n												{{message.body}}\n											</span>\n										</div>\n									</li>\n								</ul>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-6">\n						<div class="news-blocks">\n							<h3>\n								<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n								<hr>\n							</h3>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-user"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-envelope"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-globe"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-home"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-cursor"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-screen-desktop"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n'),a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/online/list">Online</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatRoom.ChatVisitor.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatRoom.ChatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n							<a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_header_logo\n{\n	display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n	width:40px;\n	height:40px;\n	float:left;;\n	margin-left: 10px !important;\n  margin-top: 6px !important;\n}\n.xc_rating {\n  text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n  display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n  cursor:pointer;\n  border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n  /*border:2px solid #f00;*/\n  background-color: #efefef;\n}\n\n.xc_label {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n  text-align: center;\n}\n\n.xc_div_group {\n  margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n  text-align: center;\n  padding-bottom: 5px;\n}\n\n.xc_powered\n{\n  color: grey;\n  font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n  padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n  //width:379px;\n  //position:fixed;\n  //bottom:0;\n  //right:50px;\n  z-index:9999;\n  background-color:transparent;\n}\n\n.xc_chat_container *\n{\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:13px;\n  margin:0;\n  padding:0;\n}\n\n.xc_chat_container p\n{\n  margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n  max-height:375px;\n}\n\n.xc_conversation_container\n{\n  max-height:375px;\n  list-style:none;\n  overflow:auto;\n  margin:0;\n  padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n  color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n  color:#fff;\n}\n\ndiv.xc_chat_head\n{\n  color:#fff;\n  background:{{chatWebsite.color}};\n  //border-radius: 20px 20px 0px 0px !important;\n  height:52px;\n  line-height:55px;\n  cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n  border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n  //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n  margin:5px 0 0 15px;\n  color: #fff;\n}\n\n.xc_header_icon\n{\n  display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/iconVisitorchat.png);\n  width:21px;\n  height:16px;\n  float:right;\n  margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n  display:block;\n  height:16px;\n  width:15px;\n  text-align:center;\n  font-size:9px;\n  color:#555;\n  position:relative;\n  top:-20px;\n  left:4px;\n  margin:0;\n  padding:0;\n}\n\n.xc_sub-head-spacer\n{\n  padding:1px;\n}\n\n.xc_conversation\n{\n  display:none;\n  margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n  /*background:mediumslateblue center 52px;*/\n  background: white;\n  border-style: solid;\n  border-width: 1px;\n  border-color: {{chatWebsite.color}};\n  //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n  //display:none;\n  display:block;\n  overflow:auto;\n  line-height:1;\n  padding:25px;\n}\n\n.xc_exit_chat_container\n{\n  text-align:right;\n  width:95%;\n  margin:0 auto;\n  padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n  font-size:80%;\n  color:#666;\n  text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n  color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n  color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n  color:#0c0;\n}\n\nform.xc_form_reply\n{\n  position:relative;\n}\n\n.xc_form_reply\n{\n  /*background-color:#e3e3e3;*/\n  text-align:center;\n  /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n  height:100px;\n  margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n  height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n  /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n  width:95%;\n  min-width:95%;\n  max-width:95%;\n  -webkit-box-sizing:border-box;\n  -moz-box-sizing:border-box;\n  box-sizing:border-box;\n  background-color:#fff;\n  border:1px solid #ccc;\n  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -webkit-transition:border linear .2s, box-shadow linear .2s;\n  -moz-transition:border linear .2s, box-shadow linear .2s;\n  -o-transition:border linear .2s, box-shadow linear .2s;\n  transition:border linear .2s, box-shadow linear .2s;\n  display:inline-block;\n  font-size:14px;\n  line-height:20px;\n  color:#555;\n  -webkit-border-radius:4px;\n  -moz-border-radius:4px;\n  border-radius:4px;\n  vertical-align:middle;\n  margin:3px 0;\n  padding:4px 6px;\n  resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n  outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n  height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n  background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n  display:block;\n  border-top:1px dashed #e3e3e3;\n  margin:5px 0;\n  clear: both;\n}\n\n.xc_chatrow p\n{\n  color:#444;\n  word-wrap:break-word;\n}\n\n.xc_time\n{\n  float:right;\n  font-size:80%;\n  color:#ccc;\n  padding-left:12px;\n  margin:3px;\n}\n\n.xc_submission_pending\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n  font-weight:700;\n}\n\n.xc_fullname:after\n{\n  content:":";\n}\n\n.xc_avatar\n{\n  float: left;\n  margin: 0 5px 5px 0;\n  display: inline-block;\n  width: 40px;\n  height: 40px;\n  border-radius: 5px;\n  -moz-border-radius: 5px;\n  -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n  background-repeat:no-repeat;\n  display:inline-block;\n  width:18px;\n  height:18px;\n  text-indent:-9999px;\n  white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n  width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n  text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n  color:#468847;\n}\n\n.xc_notification_error\n{\n  color:#b94a48;\n}\n\n.xc_errorlist\n{\n  margin:0 0 0 25px;\n  padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n  float:right;\n  font-weight:700;\n  font-size:20px;\n  color:#ccc;\n  cursor:pointer;\n  margin:-15px 0 0;\n  padding:0;\n}\n\n.xc_btn_style\n{\n  width:95%;\n  text-align:center;\n  line-height:1.2;\n  font-size:90%;\n  -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  -moz-border-radius:4px;\n  -webkit-border-radius:4px;\n  border-radius:4px;\n  border:1px solid {{chatWebsite.color_button}};\n  display:inline-block;\n  color:#fff;\n  font-weight:700;\n  text-decoration:none;\n  text-shadow:1px 1px 0 #000c17;\n  margin:0 auto 5px;\n  padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  color: #fff;\n  text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n  position:relative;\n  top:1px;\n}\n\n.xc_composing_container\n{\n  display: none;\n  width: 95%;\n  margin: 0 auto;\n  background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n  padding-left: 19px;\n  font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n  .xc_conversation_container\n  {\n    max-height:300px!important;\n  }\n}\n\n@media only screen and (max-height: 545px) {\n  .xc_conversation_container\n  {\n    max-height:200px!important;\n  }\n}\n\n@media only screen and (max-height: 445px) {\n  .xc_conversation_container\n  {\n    max-height:150px!important;\n  }\n}\n\n@media only screen and (max-width: 480px) {\n  .xc_chat_container\n  {\n    width:95%!important;\n    right:auto!important;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    box-shadow:0 0 5px rgba(0,0,0,.5);\n    -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n    -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n  }\n\n  div.xc_chat_head\n  {\n    background-color:#036;\n    background-image:none;\n    line-height:25px;\n    height:auto;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    padding:10px;\n  }\n\n  .xc_chat_toggle_container\n  {\n    background-color:#fff;\n    background-image:none;\n    border-color:#036;\n    border-style:solid;\n    border-width:0 1px;\n  }\n\n  .xc_header_icon\n  {\n    background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n    margin:0;\n  }\n\n  .xc_header_icon span.xc_notification_badge span\n  {\n    top:-5px;\n    left:5px;\n  }\n\n  .xc_notification_success\n  {\n    background-color:#dff0d8;\n    border:1px solid #d6e9c6;\n  }\n\n  .xc_conversation_container\n  {\n    max-height:375px;\n    border-color:#036;\n  }\n\n  .xc_notification_error\n  {\n    background-color:#f2dede;\n    border:1px solid #eed3d7;\n  }\n\n  .xc_sub-head-spacer\n  {\n    display:none;\n    padding:0;\n  }\n\n  .xc_chat_head-title,.xc_conversation\n  {\n    margin:0;\n  }\n}\n</style>\n<div class="xc_chat_container">\n  <div class="xc_chat_head {{chatWebsite.header_shape}}">\n    <i class="xc_header_icon">\n      <span class="xc_notification_badge">\n        <span class="xc_notification_badge_number"></span>\n      </span>\n    </i>\n    <i class="xc_header_logo" style="background-image:url(/api/xchatty/assets?resource=images/{{(chatWebsite.defaultLogo || !license.custom) ? \'motionLogo.png\' : (!chatWebsite.defaultLogo && chatWebsite.logo && license.custom) ? chatWebsite.logo+\'&uploaded\' : \'motionLogo.png\'}});background-size:contain;"></i>\n	</a>\n    <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n  </div>\n  <div class="xc_chat_toggle_container">\n    <div class="xc_sub-head-spacer"></div>\n    <!-- <div class="xc_notifications_wrapper">\n    <ul class="xc_errorlist"></ul>\n  </div> -->\n  <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n    <form class="xc_form_enquiry" accept-charset="UTF-8">\n      <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n      <br>\n      <div ng-if="chatWebsite.enquiry_enable">\n        <div class="xc_div_group">\n          <label for="enquiryFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n          <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n          <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryMessage" class="xc_label">{{chatWebsite.message_title}} *</label>\n          <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n        </div>\n        <br>\n        <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n      </div>\n    </form>\n  </div>\n  <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n    <form class="xc_form_signup" accept-charset="UTF-8">\n      <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n        <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n      </div>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n        <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n      </div>\n      <br>\n      <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n      <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n    </form>\n  </div>\n  <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n    <form class="xc_form_rating" accept-charset="UTF-8">\n      <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n      <br>\n      <div class="xc_rating">\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="good" />\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n        </label>\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="bad"/>\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n        </label>\n      </div>\n      <div class="xc_div_group">\n        <label for="ratingMessage" class="xc_label">Message</label>\n        <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n      </div>\n      <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n      <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n    </form>\n  </div>\n  <div class="xc_footer">\n    <div data-ng-if="chatWebsite.defaultWhiteLabel || !license.custom" class="xc_powered"><a>Powered by xCALLY</a></div>\n		<div data-ng-if="!chatWebsite.defaultWhiteLabel && license.custom" data-ng-bind-html="chatWebsite.whiteLabel"></div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n							<a href="/channels/chat/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n							<a href="/channels/chat/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n	<div class="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n		</div>\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n		</div>\n	</div>\n	<div class="actions">\n		<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n			<i class="fa fa-tags"></i>\n		</a>\n		<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n			<i class="fa fa-refresh"></i>\n		</a>\n	</div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n	<!-- START TAGS -->\n	<div class="form-group">\n		<div class="row">\n			<div class="col-md-1">\n				<a href="#" class="btn btn-icon-only">\n					<i class="fa fa-tags" style="color: gray;"></i>\n				</a>\n			</div>\n			<div class="col-md-11">\n				<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n					<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n					<ui-select-choices repeat="tag in tags | filter:$select.search">\n						{{tag}}\n					</ui-select-choices>\n				</ui-select>\n			</div>\n		</div>\n	</div>\n	<!-- END TAGS -->\n</div>\n<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-selection ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/group/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n	<div class="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n		</div>\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n		</div>\n	</div>\n	<div class="actions">\n		<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n			<i class="fa fa-refresh"></i>\n		</a>\n	</div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n	<!-- START TAGS -->\n	<div class="form-group">\n		<div class="row">\n			<div class="col-md-1">\n				<a href="#" class="btn btn-icon-only">\n					<i class="fa fa-tags" style="color: gray;"></i>\n				</a>\n			</div>\n			<div class="col-md-11">\n				<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n					<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n					<ui-select-choices repeat="tag in tags | filter:$select.search">\n						{{tag}}\n					</ui-select-choices>\n				</ui-select>\n			</div>\n		</div>\n	</div>\n	<!-- END TAGS -->\n</div>\n<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/room.add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NEW_GROUP\' | translate}}</h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/room/room.close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/channels/chat/room/room.directive.html",'<div class="portlet light">\n  <div class="portlet-title">\n    <div class="caption">\n      <span data-ng-if="chatRoom" class="label label-sm label-default">{{chatRoom.status}}</span>\n      <span data-ng-if="chatRoom.ChatWebsite"> | </span>\n      <span data-ng-if="chatRoom.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{chatRoom.ChatWebsite.name | truncate: 25: \'...\': true}}</span>\n    </div>\n    <div class="actions">\n      <button class="btn btn-icon-only btn-primary" data-ng-click="addAgent(chatRoom.id)" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n        <i class="fa fa-user-plus"></i>\n      </button>\n      <button class="btn btn-icon-only" data-ng-class="{\'btn-success\':chatRoom.status !== \'CLOSED\',\'grey-cascade\':chatRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(chatRoom.id)" data-ng-if="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\' && chatRoom.disposition">\n        <i data-ng-class="{\'fa fa-upload\':chatRoom.status !== \'CLOSED\',\'icon-target\':chatRoom.status === \'CLOSED\'}"></i>\n      </button>\n      <a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" class="btn btn-primary btn-icon-only" data-ng-if="chatRoom" title="{{\'APPLICATION_EXPORT\' | translate}} CSV">\n        <i class="fa fa-download"></i>\n      </a>\n      <button class="btn default btn-icon-only" data-ng-if="chatRoom && chatRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n        <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n      </button>\n    </div>\n  </div>\n  <div class="portlet-body">\n<div class="row">\n  <div data-ng-class="panelLeft" data-ng-show="panelLeft">\n    <div class="portlet">\n      <div class="portlet-body">\n        <div class="portlet-title line">\n          <div class="form">\n            <!-- START TAGS -->\n            <div class="form-group">\n              <div class="row">\n                <div class="col-md-1">\n                  <a href="#" class="btn btn-icon-only">\n                    <i class="fa fa-tags" style="color: gray;"></i>\n                  </a>\n                </div>\n                <div class="col-md-11">\n                  <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged(chatRoom.id)" on-remove="onChanged(chatRoom.id)">\n                    <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n                    <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n                      {{tag}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n            </div>\n            <!-- END TAGS -->\n          </div>\n        </div>\n        <v-accordion class="vAccordion--default">\n          <v-pane data-ng-if="chatRoom.ChatVisitors.length" data-ng-repeat="chatVisitor in chatRoom.ChatVisitors" expanded="true">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{chatRoom.ChatVisitor.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              charCount="2"\n              avatarcustomborder="border:2px solid #EA4C61"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_ROOM_ID\' | translate}}: <p>{{chatRoom.id}}</p>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-click="openContact(chatRoom.ChatVisitor.email)" href="">{{chatRoom.ChatVisitor.email}}</a></p>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData1">{{chatRoom.ChatVisitor.labelData1}}: <p>{{chatRoom.ChatVisitor.data1}}</p></span>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData2">{{chatRoom.ChatVisitor.labelData2}}: <p>{{chatRoom.ChatVisitor.data2}}</p></span>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData3">{{chatRoom.ChatVisitor.labelData3}}: <p>{{chatRoom.ChatVisitor.data3}}</p></span>\n              {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n              {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n              {{\'APPLICATION_REFERER\' | translate}}:<p>{{chatRoom.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n              {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n            </v-pane-content>\n          </v-pane>\n\n          <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{user.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n              {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n              {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n            </v-pane-content>\n          </v-pane>\n        </v-accordion>\n      </div>\n    </div>\n  </div>\n  <div data-ng-class="panelRight">\n    <div class="note note-info" data-ng-if="chatRoom && chatRoom.status == \'CLOSED\'">\n      <h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_CHAT_ROOM_CLOSED\' | translate}}!</h4>\n      <p>\n        <strong>{{\'MESSAGE_CHAT_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n      </p>\n      <hr>\n      <p>\n        <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{chatRoom.disposition}}</strong>\n      </p>\n      <p>\n        <i class="icon-star"></i> {{\'APPLICATION_RATING\' | translate}}: <strong>{{chatRoom.rating | ucfirst}}</strong>\n      </p>\n      <p>\n        <i class="icon-note"></i> {{\'APPLICATION_RATING_MESSAGE\' | translate}}: <strong>{{chatRoom.ratingMessage}}</strong>\n      </p>\n      <p>\n        <i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{chatRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="chatRoom.updatedAt"></span>)\n      </p>\n    </div>\n    <div class="portlet light bordered">\n      <div class="portlet-body">\n        <div id="chat-box" schroll-bottom="chatRoom.ChatMessages">\n        <ul class="chats">\n          <li data-ng-repeat="message in chatRoom.ChatMessages" data-ng-class="message.UserId == user.id ? \'out\' : \'in\'">\n            <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n              <ng-letter-avatar\n              data-ng-if="!message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.User.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n              <ng-letter-avatar\n              data-ng-if="message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.ChatVisitor.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #EA4C61"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </div>\n            <div class="message">\n              <span class="arrow"></span>\n              <a data-ng-click="message.ChatVisitor && openContact(chatRoom.ChatVisitor.email)" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n              <span am-time-ago="message.createdAt"></span>\n              <ng-emoticons emoticons-data="message.body"></ng-emoticons>\n            </div>\n          </li>\n          <li data-ng-if="chatRoom.status === \'CLOSED\'">\n            <div class="media-body" style="text-align: center;">\n              <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n            </div>\n          </li>\n        </ul>\n      </div>\n      <div class="chat-form" data-ng-if="chatRoom && isMyRoom(chatRoom.Users)">\n        <div class="input-cont">\n          <input class="form-control" type="text" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"/>\n        </div>\n        <div class="btn-cont">\n          <span class="arrow"></span>\n          <a href="#" class="btn blue icn-only" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="sendMessage()">\n            <i class="fa fa-check icon-white"></i>\n          </a>\n        </div>\n      </div>\n      <div class="form-group chat-canned-answer-div" data-ng-if="chatRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n        <div class="row">\n          <div class="col-md-1">\n            <a href="#" class="btn btn-icon-only">\n              <i class="fa fa-magic" style="color: gray;"></i>\n            </a>\n          </div>\n          <div class="col-md-11">\n            <input type="text"\n            data-ng-model="modelOptions.selectedAnswer"\n            uib-typeahead="key for key in getAnswers($viewValue)"\n            placeholder="Canned answers.."\n            typeahead-loading="loadingLocations"\n            typeahead-no-results="noResults"\n            typeahead-on-select="onSelect($item)"\n            class="form-control">\n            <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n            <div ng-show="noResults">\n              <i class="glyphicon glyphicon-remove"></i> No Results Found\n            </div>\n            <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"              <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n            </span>\n          </div>\n        </div>\n\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n</div>\n"),
+a.put("app/channels/chat/room/room.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-bubble"></i>\n          <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-users"></i>\n          <a href="#">{{ \'APPLICATION_INTERACTIONS\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <div class="row inbox">\n      <div class="col-md-2">\n        <ul class="inbox-nav margin-bottom-10">\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n            <a href="/channels/chat/room/internal/list" class="btn">\n              {{\'APPLICATION_INTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n            <a href="/channels/chat/room/external/list" class="btn">\n              {{\'APPLICATION_EXTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n            <a href="/channels/chat/room/group/list" class="btn">\n              {{\'APPLICATION_GROUPS\' | translate}}\n            </a>\n            <b></b>\n          </li>\n        </ul>\n      </div>\n\n      <div class="col-md-10">\n        <div class="room-content">\n          <div ui-view></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n  <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n    <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n      <img ng-src="{{video.thumbnail}}" alt=""/>\n      <i class="fa fa-play-circle-o"></i>\n    </div>\n    <div class="ne-video-detail">\n      <div class="ne-video-title">\n        <a ng-href="{{video.url}}">{{video.title}}</a>\n      </div>\n      <div class="ne-video-desc">\n        {{video.description}}\n      </div>\n      <div class="ne-video-stats">\n        <span><i class="fa fa-eye"></i> {{video.views}}</span>\n        <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n      </div>\n    </div>\n  </div>\n  <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n    <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n  </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n  <div class="ne-video-player">\n    <div class="player">\n      <video ng-src="{{video.basic}}" controls></video>\n    </div>\n  </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n  <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n  <div class="ne-pdf-preview" ng-hide="neShowPdf">\n    <div class="ne-pdf-icon">\n      <i class="fa fa-file-pdf-o"></i>\n    </div>\n    <div class="ne-pdf-detail" >\n      <div class="ne-pdf-title">\n        <a href="">{{pdf.url}}</a>\n      </div>\n      <div class="ne-pdf-view">\n\n        <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n        <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n      </div>\n    </div>\n  </div>\n  <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n    <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n  </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n  <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/room/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-question"></i>\n						<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-question"></i>\n					<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					<i  class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chatVisitor">\n					<a href="#">{{chatVisitor.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n							<a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_PROFILE\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div>\n					<h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-magnifier"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-globe"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-user"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-flag"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-home"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-cursor"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-screen-desktop"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/chat/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/chat/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title">\n        <div class="caption caption-md">\n          <i class="icon-globe theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n        </div>\n        <div class="actions">\n          <div class="btn-group">\n            <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n              <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n            </a>\n          </div>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div class="row">\n          <div class="col-md-12">\n            <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n            <p>\n              {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n            </p>\n            <div class="form-body">\n              <div class="form-group">\n                <div class="col-md-12">\n                  <code-mirror lang="html" model="snippetCode"></code-mirror>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <ul class="nav nav-tabs">\n          <li class="active">\n            <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n    <div class="portlet-body">\n      <div class="row">\n        <div class="col-md-12">\n          <div class="tab-content">\n            <div class="tab-pane active" id="tab_1_1">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="online"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="tab-pane" id="tab_1_2">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="offline"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/website/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItem()" novalidate>\n							<!-- START ACCEPT URL -->\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- END ACCEPT URL-->\n								<!-- START ACTIONS-->\n								<!-- START PAUSE -->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n								  	</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItem()" novalidate>\n							<!-- START REJECT URL -->\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END REJECT URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n        <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n          <div ng-bind-html="item.title | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START SELECTOR -->\n    <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n      <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END SELECTOR -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemChatWebsite()" novalidate>\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="chatWebsite.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="chatWebsite.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n						<div class="col-md-8">\n							<div class="tab-content">\n\n								<!-- APPEARANCE TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n										<!-- START MAIN COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n											<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END MAIN COLOR -->\n\n										<!-- START FOCUS COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n											<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END FOCUS COLOR -->\n\n										<!-- START BUTTON COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n											<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END BUTTON COLOR -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n												<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n													<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<!-- START ANIMATION TOGGLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label></br>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.animation"\n											type="checkbox"\n											switch-active="{{ true }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END ANIMATION TOGGLE -->\n\n										<div class="portlet-title tabbable-line margin-top20">\n											<div class="caption caption-md">\n												<i class="icon-globe theme-font hide"></i>\n												<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_WHITE_LABEL\' | translate}}</span>\n											</div>\n										</div>\n\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.defaultWhiteLabel"\n											data-ng-init="chatWebsite.defaultWhiteLabel = license.custom ? chatWebsite.defaultWhiteLabel : true"\n											type="checkbox"\n											name="defaultWhitelabel"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END DEFAULT -->\n										<!-- START LABEL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.whiteLabel.$touched || forms.formAppearance.$submitted) && forms.formAppearance.whiteLabel.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WHITE_LABEL\' | translate}}<span data-ng-if="!chatWebsite.defaultWhiteLabel" class="required" aria-required="true">*</span></label>\n											<textarea type="password" name="whiteLabel" placeholder="{{\'APPLICATION_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="chatWebsite.whiteLabel" data-ng-disabled="chatWebsite.defaultWhiteLabel || !license.custom" data-ng-required="!chatWebsite.defaultWhiteLabel && license.custom"/></textarea>\n											<span data-ng-show="(forms.formAppearance.whiteLabel.$touched || forms.formAppearance.$submitted) && forms.formAppearance.whiteLabel.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END LABEL -->\n\n										<div class="portlet-title tabbable-line margin-top20">\n											<div class="caption caption-md">\n												<i class="icon-globe theme-font hide"></i>\n												<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_LOGO\' | translate}}</span>\n											</div>\n										</div>\n										<div class="row">\n\n											<div class="form-group col-md-6 col-sm-6">\n												<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n												<input\n												bs-switch\n												class="form-control"\n												ng-model="chatWebsite.defaultLogo"\n												data-ng-init="chatWebsite.defaultLogo = license.custom ? chatWebsite.defaultLogo : true"\n												type="checkbox"\n												name="defaultLogo"\n												switch-active="{{ radioSwitch.isActive }}"\n												switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n												switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n												switch-on-color="{{ radioSwitch.onColor }}"\n												switch-off-color="{{ radioSwitch.offColor }}"\n												switch-animate="{{ radioSwitch.animate }}"\n												switch-size="{{ radioSwitch.size }}"\n												switch-label="{{ radioSwitch.label }}"\n												switch-icon="{{ radioSwitch.icon }}"\n												switch-radio-off="{{ radioSwitch.radioOff }}"\n												switch-label-width="{{ radioSwitch.labelWidth }}"\n												switch-handle-width="{{ radioSwitch.handleWidth }}">\n											</div>\n											<!-- END STATUS -->\n											<div class="form-group col-md-6 col-sm-6" data-ng-if="!chatWebsite.defaultLogo && license.custom">\n												<div class="fileinput fileinput-new" data-provides="fileinput">\n													<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n														<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n													</div>\n													<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n													</div>\n													<div>\n														<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n															<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n															<input type="file" nv-file-select="" uploader="uploader"/><br/>\n														</span>\n														<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n															{{ \'APPLICATION_REMOVE\' | translate }}\n														<!-- </button>\n														<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n															{{ \'APPLICATION_CONFIRM\' | translate }}\n														</button> -->\n													</div>\n													<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-2">\n											<table class="table" border="0">\n												<tbody>\n													<tr data-ng-repeat="item in uploader.queue">\n														<td style="border-top-style:none">\n															<strong>\n																{{ item.file.name }}\n															</strong>\n														</td>\n														<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n															{{ item.file.size/1024/1024|number:2 }} MB\n														</td>\n														<td nowrap style="border-top-style:none">\n															<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n																<span class="glyphicon glyphicon-trash"></span> Remove\n															</button>\n														</td>\n													</tr>\n												</tbody>\n											</table>\n										</div>\n									</div>\n\n										<input class="btn green-haze" type="submit" data-ng-click="uploader.queue[0] && uploader.queue[0].upload()" data-ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END APPEARANCE TAB -->\n\n								<!-- FORMS TAB -->\n								<div class="tab-pane" id="tab_1_2">\n									<form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n										<!-- START DOWNLOAD TRANSCRIPT -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n											</br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.download_transcript"\n											type="checkbox"\n											switch-active="true"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END DOWNLOAD TRANSCRIPT -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END FORMS TAB -->\n\n								<!-- STRINGS TAB -->\n								<div class="tab-pane" id="tab_1_3">\n									<form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n										<h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER ONLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n											<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START ONLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START USERNAME TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.nameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.nameTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n											<input type="text" name="nameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.name_title"/>\n										</div>\n										<!-- END USERNAME TITLE -->\n\n										<!-- START USERNAME PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n										</div>\n										<!-- END USERNAME PLACEHOLDER -->\n\n										<!-- START EMAIL TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_TITLE\' | translate}}</label>\n											<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_title"/>\n										</div>\n										<!-- END EMAIL TITLE -->\n\n										<!-- START EMAIL PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n										</div>\n										<!-- END EMAIL PLACEHOLDER -->\n\n										<!-- START START CHAT BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n											<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n										</div>\n										<!-- END START CHAT BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n										<!-- START RATING MESSAGE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n											<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n										</div>\n										<!-- END RATING MESSAGE -->\n\n										<!-- START RATING SEND BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n										</div>\n										<!-- END RATING SEND BUTTON -->\n\n										<!-- START RATING SKIP BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n										</div>\n										<!-- END RATING SKIP BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER OFFLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n											<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n										</div>\n										<!-- END HEADER OFFLINE -->\n\n										<!-- START OFFLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.offlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n										</div>\n										<!-- END OFFLINE MESSAGE -->\n\n										<!-- START ENQUIRY MESSAGE TITLE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n											<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.message_title"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE TITLE -->\n\n										<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessagePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n										<!-- START ENQUIRY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n											<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n										</div>\n										<!-- END ENQUIRY BUTTON -->\n\n										<!-- START AGENTS BUSY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n											<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="chatWebsite.agents_busy"/>\n										</div>\n										<!-- END AGENTS BUSY BUTTON -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END STRINGS TAB -->\n\n								<!-- SETTINGS TAB -->\n								<div class="tab-pane" id="tab_1_4">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n											<span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n											<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END ADDRESS -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n											<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span class="help-block help-block-info">\n												{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START FIDELITY -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n											<input\n											bs-switch\n											data-ng-model="chatWebsite.fidelity"\n											type="checkbox"\n											switch-active="{{ fidelitySwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n											switch-on-color="{{ fidelitySwitch.onColor }}"\n											switch-off-color="{{ fidelitySwitch.offColor }}"\n											switch-animate="{{ fidelitySwitch.animate }}"\n											switch-size="{{ fidelitySwitch.size }}"\n											switch-label="{{ fidelitySwitch.label }}"\n											switch-icon="{{ fidelitySwitch.icon }}"\n											switch-radio-off="{{ fidelitySwitch.radioOff }}"\n											switch-label-width="{{ fidelitySwitch.labelWidth }}"\n											switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n										</div>\n										<!-- END FIDELITY -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="chatWebsite.timeout" required/>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.number" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START DESCRIPTION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n											<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n										</div>\n										<!-- END DESCRIPTION -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END SETTINGS TAB -->\n\n								<!-- OFFLINE TAB -->\n								<div class="tab-pane" id="tab_1_5">\n									<form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n										<!-- START ENQUIRY ENABLE -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_enable"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n										</div>\n										<!-- END ENQUIRY ENABLE -->\n\n										<!-- START ENQUIRY FORWARDING -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_forwarding"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n											<span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n										</div>\n										<!-- END ENQUIRY FORWARDING -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n											<span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n													<div ng-bind-html="template.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END OFFLINE TAB -->\n							</div>\n						</div>\n						<div class="col-md-4">\n							<!-- START STATE -->\n							<div class="form-group">\n								<!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n								<ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n										<div ng-bind-html="statePreview | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END STATE -->\n							<preview></preview>\n						</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{chatWebsite.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/website.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatWebsite.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatWebsite.address}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n							<i class="fa fa-code"></i>\n							{{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n							<i class="icon-note"></i>\n							{{ \'APPLICATION_SNIPPET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_FORMS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n							<i class="icon-target"></i>\n							{{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{ \'APPLICATION_ACTIONS\' | translate }} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.chat.websites.view.hooks\')}">\n							<a href="/channels/chat/websites/view/{{chatWebsite.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.dispositions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/dispositions">\n								<i class="icon-target"></i>\n								{{ \'APPLICATION_DISPOSITIONS\' | translate }} </a>\n							</li>\n						<li ng-class="{active: $state.is(\'main.channels.chat.websites.view.settings\')}">\n							<a href="/channels/chat/websites/view/{{chatWebsite.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard();">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START REMOTE IP -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formAppearance" novalidate>\n\n							<!-- START MAIN COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n								<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAIN COLOR -->\n\n							<!-- START FOCUS COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n								<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FOCUS COLOR -->\n\n							<!-- START BUTTON COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n								<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUTTON COLOR -->\n\n							<!-- START HEADER SHAPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n								<ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n									<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n										<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END HEADER SHAPE -->\n\n							<!-- START ANIMATION TOGGLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n								<ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected  ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n										<div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ANIMATION TOGGLE -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n						<form name="forms.formLabel" novalidate>\n\n							<!-- START HEADER ONLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n								<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START ONLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START USERNAME TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.usernameTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n								<input type="text" name="usernameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="item.username_title"/>\n							</div>\n							<!-- END USERNAME TITLE -->\n\n							<!-- START USERNAME PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n							</div>\n							<!-- END USERNAME PLACEHOLDER -->\n\n							<!-- START EMAIL TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="item.email_title"/>\n							</div>\n							<!-- END EMAIL TITLE -->\n\n							<!-- START EMAIL PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n							</div>\n							<!-- END EMAIL PLACEHOLDER -->\n\n							<!-- START START CHAT BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n								<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n							</div>\n							<!-- END START CHAT BUTTON -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n								<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START RATING START TEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n							</div>\n							<!-- END RATING START TEXT -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START HEADER OFFLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n								<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n							</div>\n							<!-- END HEADER OFFLINE -->\n\n							<!-- START OFFLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n							</div>\n							<!-- END OFFLINE MESSAGE -->\n\n							<!-- START ENQUIRY MESSAGE TITLE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n								<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="item.message_title"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE TITLE -->\n\n							<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n							<!-- START ENQUIRY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n								<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n							</div>\n							<!-- END ENQUIRY BUTTON -->\n\n							<!-- START AGENTS BUSY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n								<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="item.agents_busy"/>\n							</div>\n							<!-- END AGENTS BUSY BUTTON -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formFunctionality" novalidate>\n\n							<!-- START DOWNLOAD TRANSCRIPT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n								<ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n										<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END DOWNLOAD TRANSCRIPT -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="form.name.$error.required && (form.$submitted || form.name.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TRUNKS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.trunk.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n          <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="trunks.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n        </p>\n        <p>\n          {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n        </p>\n      </div>\n      <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START TRUNKS -->\n\n    <!-- START LOCALSTATIONID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n      <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n      </span>\n    </div>\n    <!-- END LOCALSTATIONID -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-fax"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/channels/fax/accounts/wizard">\n									{{ \'APPLICATION_STANDARD\' | translate }}\n								</a>\n							</li>\n							<li>\n								<a href="#" data-ng-click="createItem()">\n									{{ \'APPLICATION_QUICK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/fax/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n              <div class="note note-warning" data-ng-hide="intervals.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/fax/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemFaxAccount()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- START ACTIONS-->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n								  	</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n								<span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n								<span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START ECM -->\n									<div class="form-group">\n									  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n									  <input\n									    bs-switch\n									    ng-model="account.ecm"\n									    type="checkbox"\n									    switch-active="{{ isActive }}"\n									    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									    switch-on-color="{{ onColor }}"\n									    switch-off-color="{{ offColor }}"\n									    switch-animate="{{ animate }}"\n									    switch-size="{{ size }}"\n									    switch-label="{{ label }}"\n									    switch-icon="{{ icon }}"\n									    switch-radio-off="{{ radioOff }}"\n									    switch-label-width="{{ labelWidth }}"\n									    switch-handle-width="{{ handleWidth }}"\n											ng-true-value="\'yes\'"\n		    							ng-false-value="\'no\'">\n											<span class="help-block">\n												{{\'DESCRIPTION_ECM\' | translate}}.\n											</span>\n									</div>\n									<!-- END ECM -->\n\n									<!-- START MINRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n									      <div data-ng-bind="minrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MINRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MINRATE -->\n\n									<!-- START MAXRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n									      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MAXRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MAXRATE -->\n\n									<!-- START MODEM -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n										<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n										<span class="help-block">\n											{{\'DESCRIPTION_MODEM\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END MODEM -->\n								</div>\n								<div class="col-md-6">\n									<!-- START GATEWAY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n										<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_GATEWAY\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n										</span>\n									</div>\n									<!-- END GATEWAY -->\n\n									<!-- START FAXDETECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAXDETECT -->\n\n									<!-- START T38TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n										</span>\n									</div>\n									<!-- END T38TIMEOUT -->\n\n									<!-- START TECH -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="tech in techs | filter: $select.search">\n									      <div data-ng-bind="tech | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START TECH -->\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.name || account.description }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.name || account.description }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ account.phone }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.hooks\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.dispositions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-fax"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n						<form name="forms.formGeneral" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n								<span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n								<span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n						<form name="forms.formAdvanced" novalidate>\n\n							<!-- START ECM -->\n							<div class="form-group">\n							  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n							  <input\n							    bs-switch\n							    ng-model="item.ecm"\n							    type="checkbox"\n							    switch-active="{{ isActive }}"\n							    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							    switch-on-color="{{ onColor }}"\n							    switch-off-color="{{ offColor }}"\n							    switch-animate="{{ animate }}"\n							    switch-size="{{ size }}"\n							    switch-label="{{ label }}"\n							    switch-icon="{{ icon }}"\n							    switch-radio-off="{{ radioOff }}"\n							    switch-label-width="{{ labelWidth }}"\n							    switch-handle-width="{{ handleWidth }}"\n									ng-true-value="\'yes\'"\n    							ng-false-value="\'no\'">\n									<span class="help-block">\n										{{\'DESCRIPTION_ECM\' | translate}}.\n									</span>\n							</div>\n							<!-- END ECM -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n							      <div data-ng-bind="minrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MINRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n							      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MAXRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MODEM -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n								<span class="help-block">\n									{{\'DESCRIPTION_MODEM\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MODEM -->\n\n							<!-- START GATEWAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n								<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_GATEWAY\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n								</span>\n							</div>\n							<!-- END GATEWAY -->\n\n							<!-- START FAXDETECT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXDETECT -->\n\n							<!-- START T38TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n								</span>\n							</div>\n							<!-- END T38TIMEOUT -->\n\n							<!-- START TECH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="tech in techs | filter: $select.search">\n							      <div data-ng-bind="tech | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TECH -->\n\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.from)">{{message.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(message.to)">{{message.to}}</a>]\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right">\n        <a ng-click="info(message)"><i class="icon-info font-blue"></i></a>\n      </span>\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-if="message.status!==\'RECEIVED\'" data-ng-switch="message.status" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}} - {{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}}">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr data-ng-if="message.FaxAttachments.length">\n  <div data-ng-repeat="faxAttachment in message.FaxAttachments">\n    <strong>{{faxAttachment.name}}</strong>\n    <a target="_self" download="{{faxAttachment.name}}" href="api/fax/attachments/{{faxAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initForm();">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button data-ng-if="(!forms.compose.from.$invalid && !forms.compose.to.$invalid && uploader.queue.length) && faxRoom.status !== \'CLOSED\'" class="btn btn-sm btn-default green-meadow" data-ng-click="sendFax()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="(!forms.compose.from.$invalid && !forms.compose.to.$invalid && uploader.queue.length) && faxRoom && faxRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-if="faxRoom" class="label label-default"> #{{faxRoom.id}} {{faxRoom.status}}</span>\n				<span data-ng-if="faxRoom"> | </span>\n				<span data-ng-if="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.contact}}</span>\n			</div>\n			<div class="actions" data-ng-switch="faxRoom.status">\n				<button class="btn btn-icon-only yellow" data-ng-if="faxRoom" data-ng-click="loadNote()" data-ng-hide="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="file-upload" data-ng-hide="faxRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-hide="faxRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="faxRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-hide="faxRoom.status == \'CLOSED\' && faxRoom.disposition" data-ng-if="faxRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="faxRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="faxMessage.status"\n							data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOTE\'}"\n							data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n								<div class="avatar" data-ng-class="faxMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.from}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n								<fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n								<fax-message message="faxMessage" list-id="faxRoom.FaxAccount.ListId" ng-switch-default></fax-message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="faxRoom && faxRoom.status == \'CLOSED\'">\n						<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_FAX_ROOM_CLOSED\' | translate}}!</h4>\n						<p>\n							<strong>{{\'MESSAGE_FAX_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{faxRoom.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{faxRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="faxRoom.updatedAt"></span>)\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n\n						<!-- START HEAD -->\n						<div class="form">\n\n							<v-accordion class="vAccordion--default" ng-if="faxRoom.status !== \'CLOSED\'">\n							  <v-pane expanded="expanded">\n							    <v-pane-header>\n							      <i class="icon-people"></i> From: {{form.from}}, To: {{form.to[0].fax}}\n							    </v-pane-header>\n							    <v-pane-content>\n										<!-- START FROM -->\n							      <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.from.$invalid}">\n							        <div class="col-md-12">\n							          <div class="row">\n							            <div class="col-md-1">\n							              <label class="control-label">From:</label>\n							            </div>\n							            <div class="col-md-11">\n							              <ui-select data-ng-model="form.from" data-ng-change="setList($select.selected.ListId)" theme="bootstrap" name="from" required>\n							                <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n							                <ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n							                  <div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n							                  <small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n							                </ui-select-choices>\n							              </ui-select>\n														<span data-ng-show="forms.compose.from.$invalid" class="help-block help-block-error">\n							                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							              </span>\n							            </div>\n							          </div>\n							        </div>\n							      </div>\n							      <!-- END FROM -->\n\n										<!-- START TO -->\n							      <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.to.$invalid}">\n							        <div class="col-md-12">\n							          <div class="row">\n							            <div class="col-md-1">\n							              <label class="control-label">To:</label>\n							            </div>\n							            <div class="col-md-11">\n							              <tags-input name="to" ng-model="form.to" type="text" display-property="fax" max-tags="1" min-tags="1">\n							                <auto-complete source="getContacts($query)"></auto-complete>\n							              </tags-input>\n							              <span data-ng-show="forms.compose.to.$invalid" class="help-block help-block-error">\n							                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_TO_LIMIT\' | translate}}.\n							              </span>\n							            </div>\n							          </div>\n							        </div>\n							      </div>\n							      <!-- END TO -->\n\n							    </v-pane-content>\n							  </v-pane>\n							</v-accordion>\n\n							<!-- START ATTACH -->\n							<div class="form-group" data-ng-if="uploader  && (faxRoom.status !== \'CLOSED\')">\n								<div class="col-md-12">\n									<hr ng-if="uploader.queue.length">\n									<table class="table">\n										<tbody>\n											<tr ng-repeat="item in uploader.queue">\n												<td style="border-top:none"><strong>{{ item.file.name | truncate: 5: \'...\': true}}</strong></td>\n												<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n												<td style="border-top:none" ng-show="uploader.isHTML5">\n													<div class="progress" style="margin-bottom: 0;">\n														<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n													</div>\n												</td>\n												<td style="border-top-style:none" class="text-center">\n													<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n													<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n													<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n												</td>\n												<td style="border-top-style:none" nowrap>\n													<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n													</button>\n												</td>\n											</tr>\n										</tbody>\n									</table>\n									<div>\n									</div>\n								</div>\n							</div>\n							<!-- END ATTACH -->\n\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),
+a.put("app/channels/fax/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/fax/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n        <div class="note note-warning" data-ng-hide="agents">\n          <h4 class="block">Warning!</h4>\n          <p>\n            {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n          </p>\n          <p>\n            {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n          </p>\n        </div>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-fax"></i>\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\n				<a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{faxAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n    <div class="note note-warning" data-ng-hide="faxAccounts.length">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\n      </p>\n      <p>\n        {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\n      </p>\n    </div>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-content">\n			<div ui-view>\n				<div class="note note-info">\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ modal.title | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons"\n  data-ng-class="button.classes"\n  data-ng-click="button.click($event)"\n  data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-fax"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-fax"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n							<a href="/channels/fax/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n							<a href="/channels/fax/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n\n					<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START REPLYMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n									<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END REPLYMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START REPLYMAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPLYMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="application.alwaysTime"\n											type="checkbox"\n											switch-active="{{ isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ onColor }}"\n											switch-off-color="{{ offColor }}"\n											switch-animate="{{ animate }}"\n											switch-size="{{ size }}"\n											switch-label="{{ label }}"\n											switch-icon="{{ icon }}"\n											switch-radio-off="{{ radioOff }}"\n											switch-label-width="{{ labelWidth }}"\n											switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/mail/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemMailAccount()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemMailAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemMailAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/other/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OTHER\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_SIGNATURE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START WHITE LABEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.whiteLabel.$touched || forms.info.$submitted) && forms.info.whiteLabel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WHITE_LABEL\' | translate}}</label>\n								<textarea type="text" name="whiteLabel" placeholder="{{\'APPLICATION_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="account.whiteLabel" data-ng-disabled="!license.custom"/></textarea>\n								<span data-ng-show="(forms.info.whiteLabel.$touched || forms.info.$submitted) && forms.info.whiteLabel.$invalid && forms.info.whiteLabel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WHITE LABEL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="!license.custom"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.signature" data-ng-submit="updateItemMailAccount()" novalidate>\n							<!-- START SIGNATURE -->\n							<div class="form-group">\n								<div ckeditor="options" ng-model="account.signature"></div>\n							</div>\n							<!-- END WHITE LABEL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li data-ng-if="account.MailServerIn">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START TEMPLATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.TemplateId" name="template" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n												<div ng-bind-html="template.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.TemplateId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END TEMPLATE -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group" data-ng-if="account.MailServerIn">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START SERVICE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.service"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SERVICE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- IMAP TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-if="account.MailServerIn">\n						<div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n								<span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n								<span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n								<span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div ng-bind-html="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END IMAP TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_3">\n\n						<div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar" data-ng-init="initView()">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.hooks\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.dispositions\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.other\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/other">\n							<i class="icon-equalizer"></i>\n							{{\'APPLICATION_OTHER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n						<form name="forms.in" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n								<span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n								<span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n								<span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div data-ng-bind="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n						<form name="forms.out" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n								<span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n								<span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n								<span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n							\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      <a href="" data-ng-click="openContact(message.from[0])">{{message.from[0]}} </a>\n      <br>\n      <span class="bold">To: </span>\n      <a href="" data-ng-click="openContact(to)" data-ng-repeat="to in message.to">{{to}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n      <a href="" data-ng-click="openContact(cc)" data-ng-repeat="cc in message.cc">{{cc}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.bcc.length" class="bold">Bcc: </span>\n      <a href="" data-ng-click="openContact(bcc)" data-ng-repeat="cc in message.bcc">{{bcc}}<span data-ng-if="!$last">, </span></a>\n    </div>\n  <div class="row">\n    <div class="col-md-12">\n      <span class="pull-right" data-ng-if="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="message.voiceSource">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(message.voiceSource)"><i class="icon-info font-blue"></i>\n        </a>\n      </span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="message.status" data-ng-if="message.status!==\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n  <hr data-ng-if="message.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in message.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      ({{mailAttachment.size | prettyBytes}})\n    </span>\n    <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n    <a ng-if="::(mailAttachment.type.indexOf(\'image\') > -1)" ng-click="openPreview(mailAttachment.id)">\n      <i class="icon-picture"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button data-ng-if="form.from.length && form.to.length && mailRoom.status !== \'CLOSED\' && form.html" class="btn btn-sm btn-default green-meadow" data-ng-click="sendMail()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="mailRoom && form.from.length && form.to.length && mailRoom.status !== \'CLOSED\' && form.html"> | </span>\n				<span data-ng-if="mailRoom" class="label label-default"> #{{mailRoom.id}} {{mailRoom.status}}</span>\n				<span data-ng-if="mailRoom"> | </span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(mailRoom.ParentId)">#{{mailRoom.ParentId}}</a></span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId"> | </span>\n				<span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase dot">{{mailRoom.subject || \'No subject\'}}</span>\n			</div>\n			<div class="actions">\n				<button class="btn btn-icon-only yellow" data-ng-if="mailRoom" data-ng-click="loadNote()" data-ng-hide="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="file-upload" data-ng-hide="mailRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="mailRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="mailRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="mailRoom.status == \'CLOSED\' && mailRoom.disposition" data-ng-if="mailRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="mailRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-if="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="mailMessage.status"\n							data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n							data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n							<div class="avatar" data-ng-class="message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.from[0]}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n							<mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n							<mail-message message="mailMessage" list-id="mailRoom.MailAccount.ListId" ng-switch-default></mail-message>\n						</li>\n					</ul>\n				</div>\n			</div>\n			<div data-ng-class="panelRight">\n				<div class="note note-info" data-ng-if="mailRoom && mailRoom.status == \'CLOSED\'">\n					<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}!</h4>\n					<p>\n						<strong>{{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n					</p>\n					<hr>\n					<p>\n						<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{mailRoom.disposition}}</strong>\n					</p>\n					<p>\n						<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{mailRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="mailRoom.updatedAt"></span>)\n					</p>\n				</div>\n				<form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<v-accordion class="vAccordion--default" ng-if="mailRoom.status !== \'CLOSED\'">\n							<v-pane expanded="expanded">\n								<v-pane-header>\n									<i class="icon-people"></i> From: {{form.from[0]}}, To: {{form.to[0].email}} <span ng-if="form.to.length > 1">(+{{form.to.length - 1}})</span>\n								</v-pane-header>\n								<v-pane-content>\n									<!-- START FROM -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select data-ng-model="form.from[0]" data-ng-change="setList($select.selected.ListId)" theme="bootstrap" name="from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n															<div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n\n									<!-- MAIL TO -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">To:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.to" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END TO -->\n\n									<!-- START CC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Cc:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.cc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END CC -->\n\n									<!-- START BCC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Bcc:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.bcc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END BCC -->\n\n									<!-- START SUBJECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Subj:</label>\n												</div>\n												<div class="col-md-11">\n													<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n													<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END SUJBECT -->\n								</v-pane-content>\n							</v-pane>\n						</v-accordion>\n\n						<!-- START ATTACH -->\n						<div class="form-group" data-ng-if="uploader  && (mailRoom.status !== \'CLOSED\')">\n							<div class="col-md-12">\n								<hr ng-if="uploader.queue.length">\n								<table class="table">\n									<tbody>\n										<tr ng-repeat="item in uploader.queue">\n											<td style="border-top:none" rowspan="{{uploader.queue.length}}" ng-if="(!$index)">\n												{{\'APPLICATION_ATTACHMENTS\' | translate}}:\n											</td>\n											<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n											<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n											<td style="border-top:none" ng-show="uploader.isHTML5">\n												<div class="progress" style="margin-bottom: 0;">\n													<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n												</div>\n											</td>\n											<td style="border-top-style:none" class="text-center">\n												<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n												<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n												<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n											</td>\n											<td style="border-top-style:none" nowrap>\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n								<div>\n								</div>\n							</div>\n						</div>\n						<!-- END ATTACH -->\n\n						<!-- START CANNED -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelectAnswer($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n										<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END CANNED -->\n\n						<!-- START HTML -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="form.html" ready="onCKReady($instance)"></div>\n								<span data-ng-if="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"									<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n								</span>\n							</div>\n						</div>\n						<!-- END HTML -->\n\n					</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n"),
+a.put("app/channels/mail/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" class="ui-grid" ui-grid-auto-resize ui-grid-pagination ui-grid-selection>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n				<a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{mailAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-content">\n			<div ui-view>\n				<div class="note note-info">\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-envelope"></i>\n						<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-if="Auth.isAdmin()">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n						<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Agent Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n							<a href="/channels/mail/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n							<a href="/channels/mail/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/openchannel/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/openchannel/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/openchannel/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.OpenchannelQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/openchannel/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/view/action/wizard/wizard.html",'<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/openchannel/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}" />\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}" />\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/openchannel/account/view/api/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_API\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START API -->\n							<div  class="row" >\n									<div class="col-md-12">\n										<label class="control-label">Receive URL</label>\n									</div>\n								</div>\n							<div   class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END API -->\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SEND\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START REPLY TAB -->\n					<div class="tab-pane  active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<div  class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.replyMethod" name="method" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search" >\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid && forms.info.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.replyUrl"   ng-required="account.replyMethod"/>\n									<span data-ng-show="(forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid && forms.info.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REPLY TAB -->\n\n					<!-- START ACCEPT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItem()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- START ACTIONS-->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_4">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/setting/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START CUSTOM -->\n							<!-- <div  class="form-group">\n								<label class="control-label">{{\'APPLICATION_REPLY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.reply"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div> -->\n							<!-- START REPLY HOOK -->\n							<!-- <div  ng-if= "account.reply" class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.replyMethod" name="method" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search" >\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid && forms.info.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.replyUrl"  required/>\n									<span data-ng-show="(forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid && forms.info.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div> -->\n							<!-- START REPLY HOOK -->\n							<!-- END CUSTOM -->\n\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.settings\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.api\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/api">\n							<i class="fa fa-external-link"></i>\n							{{\'APPLICATION_API\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.hooks\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.dispositions\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.openchannel.accounts.view.actions\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/openchannel/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n								<!-- START REMOTE IP -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span class="help-block help-block-info">\n										{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n									</span>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/openchannel/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()" style=" overflow-x: auto;" >\n  <div  data-ng-if="data" >\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/message/message.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n        <!-- <span data-ng-if="Message.from" class="bold">From: {{Message.from}} </span>\n        <br>\n        <span data-ng-if="Message.to" class="bold">To: {{Message.to}} </span>\n        <br> -->\n        <div class="row" ng-if="Message.from">\n          <div class="col-md-12">\n            <span data-ng-if="Message.from" class="bold">From: {{Message.from}} </span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.to">\n          <div class="col-md-12">\n            <span data-ng-if="Message.to" class="bold">To: {{Message.to}} </span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.name">\n          <div class="col-md-12">\n            <span   class="bold">Name: {{Message.name}}</span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.phone">\n          <div class="col-md-12">\n            <span  class="bold">Phone: <a href="" data-ng-click="openContact(\'phone\',Message.phone)">{{Message.phone}}</a></span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.email">\n          <div class="col-md-12">\n            <span  class="bold">Email: <a href="" data-ng-click="openContact(\'email\',Message.email)">{{Message.email}}</a></span>\n          </div>\n        </div>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="Message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{Message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="Message.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{Message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(Message.res_data)"> {{Message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{Message.status | uppercase}}\n      </a>\n      <br>\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="Message.updatedAt"></span>\n  </span>\n  <hr>\n  <ng-emoticons emoticons-data="Message.body"></ng-emoticons>\n  <!-- <span class="body text-left" data-ng-bind-html="Message.body" style="white-space: pre-wrap;"></span> -->\n  </div>\n'),a.put("app/channels/openchannel/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="Room.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendMessage()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="Room && Room.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="Room" class="label label-default">#{{Room.id}} {{Room.status}}</span>\n				<span data-ng-if="Room && Room.ParentId"> | </span>\n				<span data-ng-if="Room && Room.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(Room.ParentId,Room.contact)">#{{Room.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="Room.status">\n				<button class="btn btn-icon-only" data-ng-show="Room"  data-ng-class="{\'btn-success\':Room.status !== \'CLOSED\',\'grey-cascade\':Room.status === \'CLOSED\'}" data-ng-click="closeRoom(Room.id)"  data-ng-disabled="Room.status === \'CLOSED\' && Room.disposition">\n					<i data-ng-class="{\'fa fa-upload\':Room.status !== \'CLOSED\',\'icon-target\':Room.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="Room && Room.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i  ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="Room.status !== \'CLOSED\' || (Room.status == \'CLOSED\' && form.tags.length)">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-disabled="Room.status == \'CLOSED\'"  multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n					<hr data-ng-if="Room && Room.status !== \'CLOSED\'">\n\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n						<ul class="chats">\n							<li data-ng-switch="Room.status" data-ng-class="{\'in\': Message.status == \'RECEIVED\', \'out\': Message.status == \'SENT\' || Message.status == \'SENDING\' || Message.status == \'FAILED\' || Message.status == \'NOTE\'  || Message.status == \'DELIVERED\' || Message.status == \'QUEUED\' ||  Message.status != \'RECEIVED\' }" data-ng-repeat="Message in Room.OpenchannelMessages | orderBy:\'-createdAt\'">\n								<!-- <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}"> -->\n								<!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n								<div class="avatar" data-ng-class="Message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n									<ng-letter-avatar\n									data-ng-if="Message.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{Message.User.fullname}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #3399CC"\n									charCount="2"\n									shape="round"></ng-letter-avatar>\n									<ng-letter-avatar\n									data-ng-if="!Message.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{Message.from}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<message message="Message" list-id="Room.OpenchannelAccount.ListId"  ng-switch-default></message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n\n					<div class="note note-info" data-ng-if="Room && Room.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{Room.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{Room.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="Room.updatedAt"></span>)\n						</p>\n					</div>\n					<form  name="forms.compose" data-ng-submit="forms.compose.$valid" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="Room.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="Room"  theme="bootstrap" name="from" data-ng-model="form.from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="Account.name as Account in Accounts | filter: $select.search">\n															<div data-ng-bind-html="Account.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="Account.name | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="Room.status !== \'CLOSED\'">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text"   name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="Room" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="Room.status !== \'CLOSED\'">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input  type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelect($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if=" Room.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8"  name="body" data-ng-model="form.body"></textarea>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+"										<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/openchannel/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/openchannel/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/openchannel/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == Account.id}" data-ng-repeat="Account in Accounts">\n				<a href="/channels/openchannel/inbox/view/account/{{Account.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{Account.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/inbox/view/view.status.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/openchannel/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/openchannel/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.openchannel.queues.view.settings\')}">\n						<a data-ng-href="/channels/openchannel/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.openchannel.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/openchannel/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/openchannel/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.openchannel.realtime.view.agents\')}">\n							<a href="/channels/openchannel/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.openchannel.realtime.view.applications\')}">\n							<a href="/channels/openchannel/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n								<a href="/channels/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/sms/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/sms/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_to && application.md_to!==\'always\' && monthDay>application.md_to && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match allow-clear>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="application.md_from && application.md_from!==\'always\' && monthDay<application.md_from && monthDay!==\'always\'">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/api/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_API\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CALLBACK TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START CALLBACK URL -->\n							<div  class="row" >\n									<div class="col-md-12">\n										<label class="control-label">Receive URL</label>\n										<p>\n											Copy the following url and insert it into your {{account.type}} account settings to receive SMS.\n											<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n										</p>\n									</div>\n								</div>\n							<div   class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div><br>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="row"  ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-12">\n									<label class="control-label">Delivery URL </label>\n									<p>\n										Copy the following url and insert it into your {{account.type}} account settings to receive delivery report.\n 									 <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n									</p>\n								</div>\n							</div>\n							<div ng-if= "account.smstype == \'classic+\'"  class="row" ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-11">\n									<code-mirror class="control-label" model="deliveryurl"></code-mirror>\n								</div>\n								<div class="col-md-1">\n									<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n									</a>\n								</div>\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n					</div>\n					<!-- END CALLBACK TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ACCEPT URL -->\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- END ACCEPT URL-->\n								<!-- START ACTIONS-->\n								<!-- START PAUSE -->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<!-- END ACTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START REJECT URL -->\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END REJECT URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemSmsAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/sms/account/view/setting/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<!-- START TWILIO -->\n							<!-- START PHONE -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE  -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- END TWILIO -->\n							<!-- START SKEBBY -->\n							<!-- START SKEBBY SMS TYPE -->\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END SKEBBY SMS TYPE -->\n							<!-- START PHONE  -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- END SKEBBY -->\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.api\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/api">\n							<i class="fa fa-external-link"></i>\n							{{\'APPLICATION_API\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.hooks\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.dispositions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n<!-- Format with a \'+\' and country code  -->\n								<!-- <span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span> -->\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n\n							<!-- START SMS TYPE -->\n\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END TYPE -->\n							<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n							<!-- START CALLBACK URL -->\n							<div  ng-show="!forms.info.remote.$invalid" class="row" >\n								<!-- <div class="row"> -->\n									<div class="col-md-12">\n										<label class="control-label">URL </label><br>\n										<span ng-if= "account.type == \'twilio\' || account.type == \'skebby\'">\n											Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n											<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n										</span>\n									</div>\n								</div>\n								<br>\n							<div  ng-show="!forms.info.remote.$invalid" class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="row"  ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-12">\n									<label class="control-label">Delivery URL </label><br>\n									 Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n									 <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n								</div>\n							</div>\n									<br>\n							<div ng-if= "account.smstype == \'classic+\'"  class="row" ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-11">\n									<code-mirror class="control-label" model="deliveryurl"></code-mirror>\n								</div>\n								<div class="col-md-1">\n									<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n									</a>\n								</div>\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n                <!-- START APPLICATION TYPE -->\n\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n			            <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n			            <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n			              <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n			            </ui-select-choices>\n			          </ui-select>\n								<span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n                <!-- END TYPE -->\n								<!-- START PHONE FOR TWILLIO ACCOUNT -->\n								<div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" ng-pattern="/^[\\+]?[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE FOR TWILLIO ACCOUNT -->\n                <!-- START SID -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n                  <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START TOKEN -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n                  <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n\n								<!-- START SMS TYPE -->\n							<div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n										<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END TYPE -->\n								<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PHONE -->\n								<!-- START USERNAME -->\n								<div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n									<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERNAME -->\n                <!-- START PASSWORD -->\n                <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n                  <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END PASSWORD -->\n								<!-- START REMOTE IP -->\n								<div ng-if= "item.type" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span class="help-block help-block-info">\n										{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n									</span>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="SmsRoom.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendSMS()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="SmsRoom && SmsRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="SmsRoom" class="label label-default">#{{SmsRoom.id}} {{SmsRoom.status}}</span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId"> | </span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(SmsRoom.ParentId,SmsRoom.contact)">#{{SmsRoom.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="SmsRoom.status">\n				<button class="btn btn-icon-only" data-ng-show="SmsRoom"  data-ng-class="{\'btn-success\':SmsRoom.status !== \'CLOSED\',\'grey-cascade\':SmsRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(SmsRoom.id)"  data-ng-disabled="SmsRoom.status === \'CLOSED\' && SmsRoom.disposition">\n					<i data-ng-class="{\'fa fa-upload\':SmsRoom.status !== \'CLOSED\',\'icon-target\':SmsRoom.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="SmsRoom.status !== \'CLOSED\' || (SmsRoom.status == \'CLOSED\' && form.tags.length)">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-disabled="SmsRoom.status == \'CLOSED\'"  multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n					<hr data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'">\n\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n						<ul class="chats">\n							<li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\'  || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' ||  smsMessage.status != \'RECEIVED\' }" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n								<div class="avatar" data-ng-class="smsMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n									<ng-letter-avatar\n									data-ng-if="smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.User.fullname}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #3399CC"\n									charCount="2"\n									shape="round"></ng-letter-avatar>\n									<ng-letter-avatar\n									data-ng-if="!smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.from}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<sms message="smsMessage" list-id="SmsRoom.SmsAccount.ListId" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="SmsRoom && SmsRoom.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_SMS_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_SMS_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{SmsRoom.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{SmsRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="SmsRoom.updatedAt"></span>)\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="SmsRoom"  theme="bootstrap" name="from" data-ng-model="form.from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n															<div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" ng-pattern="/^[\\+]?[0-9]+$/"  name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="SmsRoom" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input  type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelect($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" ></textarea>\n									<button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n									<span class="help-block"> Max 160 chars</span>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+"										<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/sms/inbox/sms/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()" style=" overflow-x: auto;">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.from)">{{smsMessage.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.to)">{{smsMessage.to}}</a>]\n      <br>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(smsMessage.source)"><i class="icon-info font-blue"></i>\n        </a>\n    </div>\n  </div>\n\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="smsMessage.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{smsMessage.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(null,smsMessage.res_data)"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{smsMessage.status | uppercase}}\n      </a>\n      <br>\n      <!-- <a ng-href="https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}" target="_blank" ng-if="(smsMessage.errorcode) && (accounttype==\'twilio\')">Error Code:{{smsMessage.errorcode}}</a>\n      <a ng-href="{{smsMessage.errorcode.length > 2 ? \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection\' : \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\'}}" target="_blank" ng-if="(smsMessage.errorcode != 1) && (smsMessage.errorcode) && (accounttype==\'skebby\')">Error Code:{{smsMessage.errorcode}}</a> -->\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="smsMessage.updatedAt"></span>\n  </span>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="smsMessage.body" style="white-space: pre-wrap;"></span>\n\n  </div>\n'),a.put("app/channels/sms/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/sms/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-spinner"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="glyphicon glyphicon-comment"></i>\n          <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == smsAccount.id}" data-ng-repeat="smsAccount in smsAccounts">\n				<a href="/channels/sms/inbox/view/account/{{smsAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{smsAccount.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.status.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),
+a.put("app/channels/sms/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-spinner"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="glyphicon glyphicon-comment"></i>\n						<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n						<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n							<a href="/channels/sms/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n							<a href="/channels/sms/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PREFIX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n      <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PREFIX -->\n\n    <!-- START OPTIONS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n      <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n        <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n          <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END OPTIONS -->\n\n    <!-- START AUTH -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="item.auth"\n      type="checkbox"\n      name="auth"\n      data-ng-init="item.auth = 0"\n      switch-active="{{ recordSwitch.isActive }}"\n      switch-on-text="{{ recordSwitch.onText }}"\n      switch-off-text="{{ recordSwitch.offText }}"\n      switch-on-color="{{ recordSwitch.onColor }}"\n      switch-off-color="{{ recordSwitch.offColor }}"\n      switch-animate="{{ recordSwitch.animate }}"\n      switch-size="{{ recordSwitch.size }}"\n      switch-label="{{ recordSwitch.label }}"\n      switch-icon="{{ recordSwitch.icon }}"\n      switch-radio-off="{{ recordSwitch.radioOff }}"\n      switch-label-width="{{ recordSwitch.labelWidth }}"\n      switch-handle-width="{{ recordSwitch.handleWidth }}">\n    </div>\n    <!-- END AUTH -->\n\n    <!-- START PASSWORD -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n      <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n      <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PASSWORD -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-user-secret"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-user-secret font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-user-secret"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n					<i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chanspy">\n					<a href="#">{{chanspy.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chanspy.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.chanspy.view.settings\')}">\n							<a data-ng-href="/tools/chanspy/view/{{chanspy.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START PREFIX -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n								<span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PREFIX -->\n\n							<!-- START OPTIONS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="option.value as option in options | filter: $select.search">\n										<div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END OPTIONS -->\n\n							<!-- START AUTH -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="chanspy.auth"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTH -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n								<span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n					<i data-ng-show="context" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="context">\n					<a href="#">{{context.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/context.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{context.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n							<a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n								</span>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/disposition/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-target"></i>\n					<a href="/channels/voice/dispositions/list">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/disposition/list/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="#">{{ \'APPLICATION_MOHS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-music-tone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOHS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.addFiles.html",'\n<div class="row" data-ng-init="getSounds()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOH\' | translate }} {{ \'APPLICATION_ADD_FILES\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="soundList.length">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n					</p>\n					<p>\n						{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n					</p>\n				</div>\n            <form name="forms.general" data-ng-submit="(item.sounds.length > 0) && addMohs()" data-ng-show="soundList.length" novalidate>\n\n              <!-- START SOUNDS -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0}">\n                <label class="control-label">{{\'APPLICATION_SOUNDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <ui-select multiple data-ng-model="item.sounds" theme="bootstrap" name="sounds" required>\n                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n                  <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n                    {{sound.display_name}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END OPTIONS -->\n\n							<input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="audioFiles">\n						<a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="audioFiles">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n					</p>\n				</div>\n				<!-- START TABLE -->\n				<table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n					  <thead>\n						  <tr>\n						    <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n								<th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody data-ng-model="audioFiles">\n					    <tr data-ng-repeat="audiofile in audioFiles">\n								<td>{{audiofile}}</td>\n								<td>\n									<audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n				            Your browser does not support the audio tag.\n				          </audio></td>\n					      <td>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="audioFiles.length">\n								<td colspan="3" style="text-align:center;">\n									<i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n								</td>\n							</tr>\n					  </tbody>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n					<i data-ng-show="moh" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="moh">\n					<a href="#">{{moh.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{moh.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_AUDIOS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n	            <!-- START PATH -->\n	            <div class="form-group" >\n	              <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n	              <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n	            </div>\n	            <!-- END PATH -->\n\n	            <!-- START SORT -->\n	            <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n	              <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n	              <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n	                <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n	                <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n	                  {{$translate.instant(sort.name)}}\n	                </ui-select-choices>\n	              </ui-select>\n	              <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n	                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n	              </span>\n	            </div>\n	            <!-- END SORT -->\n\n	            <!-- START DESCRIPTION -->\n				      <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n				        <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n								<span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span class="help-block">\n        {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n      </span>\n      <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && forms.announce.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n							<!-- START STRATEGY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n									<ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n										<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n				      <!-- END STRATEGY -->\n\n							<!-- START MOH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n								<ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n										<div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MOH -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START MAXLEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n								<input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAXLEN -->\n\n							<!-- START RETRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n								<input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY -->\n\n						</div>\n						<div class="col-md-6">\n							<!-- START WRAPUPTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n								<input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WRAPUPTIME -->\n\n							<!-- START WEIGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n								<input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WEIGHT -->\n\n							<!-- START JOINEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END JOINEMPTY -->\n\n							<!-- START LEAVEWHENEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LEAVEWHENEMPTY -->\n\n							<!-- START ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in sounds | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE -->\n						</div>\n					</div>\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n					</div>\n					<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.announce" data-ng-submit="forms.announce.$valid && forms.general.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-12">\n							<!-- START PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in periodicAnnounces | filter: $select.search track by $index">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n									</p>\n								</div>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE -->\n						</div>\n					</div>\n							<div class="row">\n								<div class="col-md-6">\n							<p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n							<!-- START ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_FREQUENCY -->\n\n							<!-- START MIN_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n							<!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n							<!-- START RANDOM_PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n								<ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n							<!-- START ANNOUNCE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n									</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_HOLDTIME -->\n\n							<!-- START ANNOUNCE_POSITION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION -->\n\n							<!-- START ANNOUNCE_POSITION_LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n								<input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION_LIMIT -->\n\n							<!-- START REPORTHOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPORTHOLDTIME -->\n\n						</div>\n							<div class="col-md-6">\n								<p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n								<!-- START QUEUE_REPORTHOLD -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}</label>\n									<ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_REPORTHOLD -->\n\n								<!-- START QUEUE_YOUARENEXT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}</label>\n									<ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_YOUARENEXT -->\n\n							<!-- START QUEUE_THEREARE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THEREARE -->\n\n							<!-- START QUEUE_CALLSWAITING -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_CALLSWAITING -->\n\n							<!-- START QUEUE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_HOLDTIME -->\n\n							<!-- START QUEUE_MINUTES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTES -->\n\n							<!-- START QUEUE_MINUTE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTE -->\n\n							<!-- START QUEUE_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_SECONDS -->\n\n							<!-- START QUEUE_THANKYOU -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THANKYOU -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="forms.announce.$valid && forms.general.$valid && forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n							<div class="row">\n								<div class="col-md-6">\n\n							<!-- START AUTOPAUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.autopause"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}"\n								ng-true-value="\'all\'"\n								ng-false-value="\'no\'">\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END AUTOPAUSE -->\n\n							<!-- START RINGINUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RINGINUSE -->\n\n							<!-- START MEMBER_DELAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n								<input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MEMBER_DELAY -->\n\n							<!-- START ACW -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.acw"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW -->\n\n							<!-- START SETINTERFACEVAR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.setinterfacevar.$touched || forms.advanced.$submitted) && forms.advanced.setinterfacevar.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SETINTERFACEVAR\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.setinterfacevar"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_SETINTERFACEVAR\' | translate }} <a href="https://wiki.xcallymotion.com/display/XMD/Queues+-+Voice+Channel" target="_blank">wiki</a>)\n								</span>\n								<span data-ng-show="(forms.advanced.setinterfacevar.$touched || forms.advanced.$submitted) && forms.advanced.setinterfacevar.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_SETINTERFACEVAR\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SETINTERFACEVAR -->\n\n							<!-- START SETQUEUEVAR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.setqueuevar.$touched || forms.advanced.$submitted) && forms.advanced.setqueuevar.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SETQUEUEVAR\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.setqueuevar"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_SETQUEUEVAR\' | translate }} <a href="https://wiki.xcallymotion.com/display/XMD/Queues+-+Voice+Channel" target="_blank">wiki</a>)\n								</span>\n								<span data-ng-show="(forms.advanced.setqueuevar.$touched || forms.advanced.$submitted) && forms.advanced.setqueuevar.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_SETQUEUEVAR\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SETQUEUEVAR -->\n\n						</div>\n							<div class="col-md-6">\n\n							<!-- START TIMEOUTRESTART -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n								<ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUTRESTART -->\n\n							<!-- START MONITOR_FORMAT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n										<div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MONITOR_FORMAT -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n								<ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n									<ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START ACW_TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n								<input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW_TIMEOUT -->\n\n							<!-- START SETQUEUEENTRYVAR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.setqueueentryvar.$touched || forms.advanced.$submitted) && forms.advanced.setqueueentryvar.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SETQUEUEENTRYVAR\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.setqueueentryvar"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_SETQUEUEENTRYVAR\' | translate }} <a href="https://wiki.xcallymotion.com/display/XMD/Queues+-+Voice+Channel" target="_blank">wiki</a>)\n								</span>\n								<span data-ng-show="(forms.advanced.setqueueentryvar.$touched || forms.advanced.$submitted) && forms.advanced.setqueueentryvar.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_SETQUEUEENTRYVAR\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SETQUEUEENTRYVAR -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/voice/realtime/view/abandoned/abandoned.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAbandoned()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_SIP_CLIENT_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n<!-- hidden random uiselect, needed to recompile the modal every time and show the content -->\n<ui-select multiple class="hide" ng-model="item.queues" theme="bootstrap" required>\n  <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n  <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n    <div ng-bind-html="queue.name | highlight: $select.search"></div>\n  </ui-select-choices>\n</ui-select>\n<!--  -->\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/outbound/outbound.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initDials()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize ui-grid-pagination>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/parameter/parameter.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initParameters()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queuecalls/queuecalls.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize ui-grid-pagination>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n  <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n  <div>{{telephone.fullcontact}}</div>\n  <div>{{telephone.useragent}}</div>\n  <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n								<a href="/channels/voice/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}" data-ng-show="Auth.isAdmin()">\n								<a href="/channels/voice/realtime/view/telephones">\n									{{\'APPLICATION_TELEPHONES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n								<a href="/channels/voice/realtime/view/queues">\n									{{\'APPLICATION_QUEUES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queuecalls\')}">\n								<a href="/channels/voice/realtime/view/queuecalls">\n									{{\'APPLICATION_QUEUE_CALLS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.parameters\')}">\n								<a href="/channels/voice/realtime/view/parameters">\n									{{\'APPLICATION_QUEUE_PARAMETERS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.abandoned\')}">\n								<a href="/channels/voice/realtime/view/abandoned">\n									{{\'APPLICATION_QUEUE_ABANDONED\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.outbound\')}">\n								<a href="/channels/voice/realtime/view/outbound">\n									{{\'APPLICATION_OUTBOUND_CALLS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-play"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-in"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="selectedRows.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="selectedRows.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),
+a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START TAG -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n          <div ng-bind-html="tag.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAG -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="profile-usertitle-name">\n					{{(main.app.name | translate) || \'Application\'}}\n				</div>\n				<wizard on-finish="addApplication()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START APP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="app in applications | filter: $select.search">\n											<div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APP -->\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- START CALLERID -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n									<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n										</span>\n									<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CALLERID -->\n\n								<!-- START PREFIX -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n									<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n										</span>\n										<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PREFIX -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[5] = null">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n							<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n								<!-- START CUSTOMAPP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n									<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CUSTOMAPP -->\n\n								<!-- START APPDATA -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n									<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPDATA -->\n							</div>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{$translate.instant(intType.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n										</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'routes\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n\n							<!-- START TRUNK -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n										<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="items.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n									</p>\n								</div>\n								<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TRUNK -->\n\n							<!-- START CALLERID -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n								<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span class="help-block">\n										{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n									</span>\n								<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n\n							<!-- START PREFIX -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n								<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n								<span class="help-block">\n									{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PREFIX -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n						</div>\n						<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n							<!-- START CUSTOMAPP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n								<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOMAPP -->\n\n							<!-- START APPDATA -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n								<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n								<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APPDATA -->\n						</div>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n					</wz-step>\n						<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n							<form name="forms.interval" novalidate>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n						<!-- START INTERVAL_TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n									{{intType.name | translate}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVAL_TYPE -->\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="interval.alwaysTime"\n												type="checkbox"\n												switch-active="{{ alwaysSwitch.isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ alwaysSwitch.onColor }}"\n												switch-off-color="{{ alwaysSwitch.offColor }}"\n												switch-animate="{{ alwaysSwitch.animate }}"\n												switch-size="{{ alwaysSwitch.size }}"\n												switch-label="{{ alwaysSwitch.label }}"\n												switch-icon="{{ alwaysSwitch.icon }}"\n												switch-radio-off="{{ alwaysSwitch.radioOff }}"\n												switch-label-width="{{ alwaysSwitch.labelWidth }}"\n												switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="selectedRows.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getTags();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CUTDIGITS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n								<input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.cutdigits">\n								<span class="help-block">\n								</span>\n							</div>\n							<!-- END CUTDIGITS -->\n\n							<!-- START TAG -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n										<div ng-bind-html="tag.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TAG -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START RECORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n								<input\n								    bs-switch\n										class="form-control"\n								    ng-model="route.record"\n								    type="checkbox"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORD -->\n\n							<!-- START RECORDINGFORMAT -->\n							<div data-ng-if="route.record" class="form-group" data-ng-class="{\'has-error\': (forms.general.recordingFormat.$touched || forms.general.$submitted) && forms.general.recordingFormat.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.recordingFormat" name="recordingFormat" theme="bootstrap" data-ng-required="route.record">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="format in [\'wav\',\'gsm\'] | filter: $select.search">\n										<div ng-bind-html="format | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.recordingFormat.$touched || forms.general.$submitted) && forms.general.recordingFormat.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORDINGFORMAT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/view.application.html",'\n<div class="row" data-ng-init="initApplication(true); getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_APPLICATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addApplication()">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START APP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n					            <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n					            <ui-select-choices repeat="app in $application.applications| filter: $select.search">\n					              <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n					            </ui-select-choices>\n					          </ui-select>\n										<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APP -->\n\n									<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n										<!-- START QUEUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n											<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n													<div ng-bind-html="queue.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END QUEUE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n											<ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="settings.soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items2.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START ANSWER -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n											<div class="input-group input-large">\n												<label class="control-label pointer-cursor">\n													<input\n													bs-switch\n													data-ng-init="application.answer=true"\n													data-ng-model="application.answer"\n													type="checkbox"\n													switch-active="{{ alwaysSwitch.isActive }}"\n													switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n													switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n													switch-on-color="{{ alwaysSwitch.onColor }}"\n													switch-off-color="{{ alwaysSwitch.offColor }}"\n													switch-animate="{{ alwaysSwitch.animate }}"\n													switch-size="{{ alwaysSwitch.size }}"\n													switch-label="{{ alwaysSwitch.label }}"\n													switch-icon="{{ alwaysSwitch.icon }}"\n													switch-radio-off="{{ alwaysSwitch.radioOff }}"\n													switch-label-width="{{ alwaysSwitch.labelWidth }}"\n													switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n												</label>\n											</div>\n										</div>\n										<!-- END ANSWER -->\n\n									</div>\n									<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="settings.soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START ANSWER -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n											<div class="input-group input-large">\n												<label class="control-label pointer-cursor">\n													<input\n													bs-switch\n													data-ng-init="application.answer=true"\n													data-ng-model="application.answer"\n													type="checkbox"\n													switch-active="{{ alwaysSwitch.isActive }}"\n													switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n													switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n													switch-on-color="{{ alwaysSwitch.onColor }}"\n													switch-off-color="{{ alwaysSwitch.offColor }}"\n													switch-animate="{{ alwaysSwitch.animate }}"\n													switch-size="{{ alwaysSwitch.size }}"\n													switch-label="{{ alwaysSwitch.label }}"\n													switch-icon="{{ alwaysSwitch.icon }}"\n													switch-radio-off="{{ alwaysSwitch.radioOff }}"\n													switch-label-width="{{ alwaysSwitch.labelWidth }}"\n													switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n												</label>\n											</div>\n										</div>\n										<!-- END ANSWER -->\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n										<!-- START INTERFACE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n											<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERFACE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n									</div>\n									<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n										<!-- START INTERNAL DIAL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="user.name as user in items | filter: $select.search">\n													<div ng-bind-html="user.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERNAL DIAL -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{ \'APPLICATION_WARNING\' | translate }}!</strong> {{ \'MESSAGE_REQUIRED_FIELD\' | translate }}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{ \'APPLICATION_WARNING\' | translate }}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n										<!-- START TRUNK -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TRUNK\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n													<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{ \'APPLICATION_GO_TO\' | translate }} <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n												<strong>{{ \'APPLICATION_WARNING\' | translate }}!</strong> {{ \'MESSAGE_REQUIRED_FIELD\' | translate }}.\n											</span>\n										</div>\n										<!-- END TRUNK -->\n\n										<!-- START PHONE -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n												<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n												<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END PHONE -->\n\n											<!-- START TIMEOUT -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n												<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n												<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END TIMEOUT -->\n\n											<!-- START OPTIONS -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n												<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n												<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END OPTIONS -->\n\n											<!-- START URL -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n												<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n												<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END URL -->\n										</div>\n										<div id="RingGroup" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'RingGroup\'" lazy-render duration="1">\n											<!-- START ITEMS -->\n											<input type="hidden" name="items" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="initRingGroup()">\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.items.$invalid}">\n												<label class="control-label">{{\'APPLICATION_ITEMS\' | translate}}<span class="required" aria-required="true">*</span></label>\n												<div class="col-md-12" id="multi-select-user-by-role"></div>\n												<span data-ng-show="(forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END ITEMS -->\n\n											<!-- START TIMEOUT -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n												<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n												<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END TIMEOUT -->\n\n											<!-- START OPTIONS -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n												<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n												<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END OPTIONS -->\n\n											<!-- START URL -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n												<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n												<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END URL -->\n										</div>\n									<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n										<!-- START PROJECT -->\n										<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n											<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n													<div ng-bind-html="project.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PROJECT -->\n									</div>\n									<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n										<!-- START CONTEXT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n											<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n													<div ng-bind-html="context.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CONTEXT -->\n\n										<!-- START EXTENSION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n											<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END EXTENSION -->\n\n										<!-- START PRIORITY -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n											<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PRIORITY -->\n									</div>\n									<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n										<!-- START HANGUPCAUSE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n												<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n													<div ng-bind-html="hangupCause.name  | translate | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HANGUPCAUSE -->\n									</div>\n									<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n										<!-- START VARIABLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARIABLE -->\n\n										<!-- START VARVALUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARVALUE -->\n									</div>\n									<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n										<!-- START CUSTOMAPP -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n											<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CUSTOMAPP -->\n\n										<!-- START APPDATA -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n											<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n											<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END APPDATA -->\n									</div>\n									<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n										<!-- START VOICEMAIL -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n												<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n													<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VOICEMAIL -->\n									</div>\n									<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								</form>\n								</wz-step>\n									<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n										<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n												<div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERVAL_TYPE -->\n									<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n											<!-- START TIME -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n												<div class="input-group input-large">\n													<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n													<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n											<!-- START ALWAYS -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n												<div class="input-group input-large">\n													<label class="control-label pointer-cursor">\n														<input\n															bs-switch\n															data-ng-model="interval.alwaysTime"\n															type="checkbox"\n															switch-active="{{ alwaysSwitch.isActive }}"\n															switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n															switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n															switch-on-color="{{ alwaysSwitch.onColor }}"\n															switch-off-color="{{ alwaysSwitch.offColor }}"\n															switch-animate="{{ alwaysSwitch.animate }}"\n															switch-size="{{ alwaysSwitch.size }}"\n															switch-label="{{ alwaysSwitch.label }}"\n															switch-icon="{{ alwaysSwitch.icon }}"\n															switch-radio-off="{{ alwaysSwitch.radioOff }}"\n															switch-label-width="{{ alwaysSwitch.labelWidth }}"\n															switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n													</label>\n												</div>\n											</div>\n											<!-- END ALWAYS -->\n\n											<!-- START WEEKDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END WEEKDAY -->\n\n											<!-- START MONTHDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTHDAY -->\n\n											<!-- START MONTH -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'applications\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n							<!-- <pre>\n								{{application | json}}\n							</pre> -->\n\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n\n							<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n									<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n\n								<!-- START AUDIOFILE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="settings.soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n											<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items2.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AUDIOFILE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START ANSWER -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="route.Applications[selectedApp].answer"\n											type="checkbox"\n											switch-active="{{ alwaysSwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ alwaysSwitch.onColor }}"\n											switch-off-color="{{ alwaysSwitch.offColor }}"\n											switch-animate="{{ alwaysSwitch.animate }}"\n											switch-size="{{ alwaysSwitch.size }}"\n											switch-label="{{ alwaysSwitch.label }}"\n											switch-icon="{{ alwaysSwitch.icon }}"\n											switch-radio-off="{{ alwaysSwitch.radioOff }}"\n											switch-label-width="{{ alwaysSwitch.labelWidth }}"\n											switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n										</label>\n									</div>\n								</div>\n								<!-- END ANSWER -->\n\n							</div>\n							<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n								<!-- START AUDIOFILE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="settings.soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n											<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AUDIOFILE -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n									<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START ANSWER -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="route.Applications[selectedApp].answer"\n											type="checkbox"\n											switch-active="{{ alwaysSwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ alwaysSwitch.onColor }}"\n											switch-off-color="{{ alwaysSwitch.offColor }}"\n											switch-animate="{{ alwaysSwitch.animate }}"\n											switch-size="{{ alwaysSwitch.size }}"\n											switch-label="{{ alwaysSwitch.label }}"\n											switch-icon="{{ alwaysSwitch.icon }}"\n											switch-radio-off="{{ alwaysSwitch.radioOff }}"\n											switch-label-width="{{ alwaysSwitch.labelWidth }}"\n											switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n										</label>\n									</div>\n								</div>\n								<!-- END ANSWER -->\n\n							</div>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n								<!-- START INTERFACE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n									<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERFACE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n							</div>\n							<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n								<!-- START INTERNAL DIAL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="user.name as user in items | filter: $select.search">\n											<div ng-bind-html="user.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERNAL DIAL -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n\n							</div>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- START PHONE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n							</div>\n							<div id="RingGroup" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'RingGroup\'" lazy-render duration="1">\n								<!-- START ITEMS -->\n								<input type="hidden" name="items" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="initRingGroup()">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ITEMS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<div class="col-md-12" id="multi-select-user-by-role"></div>\n									<span data-ng-show="(forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END ITEMS -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" data-ng-init="application.appdata[2] = null">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]" data-ng-init="application.appdata[3] = null">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n							</div>\n							<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n								<!-- START PROJECT -->\n								<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n											<div ng-bind-html="project.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PROJECT -->\n\n								<!-- START URL -->\n								<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n								<div class="input-group">\n								<input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n								<span class="input-group-addon">\n								<input type="checkbox" data-ng-model="application.urlEnabled">\n							</span>\n						</div>\n						<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n					<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n				</span>\n			</div> -->\n			<!-- END URL -->\n\n		</div>\n		<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n			<!-- START CONTEXT -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n				<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n					<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n						<div ng-bind-html="context.name | highlight: $select.search"></div>\n					</ui-select-choices>\n				</ui-select>\n				<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END CONTEXT -->\n\n			<!-- START EXTENSION -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n				<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END EXTENSION -->\n\n			<!-- START PRIORITY -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n				<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END PRIORITY -->\n		</div>\n		<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n			<!-- START HANGUPCAUSE -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n				<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n					<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n						{{hangupCause.name | translate}}\n					</ui-select-choices>\n				</ui-select>\n				<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END HANGUPCAUSE -->\n		</div>\n		<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n			<!-- START VARIABLE -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n				<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END VARIABLE -->\n\n			<!-- START VARVALUE -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n				<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END VARVALUE -->\n		</div>\n		<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n			<!-- START CUSTOMAPP -->\n			<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n				<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END CUSTOMAPP -->\n\n			<!-- START APPDATA -->\n			<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n				<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n				<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END APPDATA -->\n		</div>\n		<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n			<!-- START VOICEMAIL -->\n			<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n					<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n						<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n					</ui-select-choices>\n				</ui-select>\n				<div class="note note-warning" data-ng-hide="items.length">\n					<h4 class="block">Warning!</h4>\n					<p>\n						{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n					</p>\n					<p>\n						{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n					</p>\n				</div>\n				<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END VOICEMAIL -->\n		</div>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n	</form>\n</wz-step>\n<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n	<form name="forms.interval" novalidate>\n		<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n		<!-- START INTERVAL_TYPE -->\n		<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n			<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n			<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n				<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n				<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n					{{intType.name | translate}}\n				</ui-select-choices>\n			</ui-select>\n			<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			</span>\n		</div>\n		<!-- END INTERVAL_TYPE -->\n		<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n			<!-- START TIME -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n				<div class="input-group input-large">\n					<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n					<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n					<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n				</div>\n			</div>\n			<!-- END TIME -->\n\n			<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n			<!-- START ALWAYS -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n				<div class="input-group input-large">\n					<label class="control-label pointer-cursor">\n						<input\n							bs-switch\n							data-ng-model="interval.alwaysTime"\n							type="checkbox"\n							switch-active="{{ alwaysSwitch.isActive }}"\n							switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n							switch-on-color="{{ alwaysSwitch.onColor }}"\n							switch-off-color="{{ alwaysSwitch.offColor }}"\n							switch-animate="{{ alwaysSwitch.animate }}"\n							switch-size="{{ alwaysSwitch.size }}"\n							switch-label="{{ alwaysSwitch.label }}"\n							switch-icon="{{ alwaysSwitch.icon }}"\n							switch-radio-off="{{ alwaysSwitch.radioOff }}"\n							switch-label-width="{{ alwaysSwitch.labelWidth }}"\n							switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n					</label>\n				</div>\n			</div>\n			<!-- END ALWAYS -->\n\n			<!-- START WEEKDAY -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n							{{weekDay.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n							{{weekDay.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END WEEKDAY -->\n\n			<!-- START MONTHDAY -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n						<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n						<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n							{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n						<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n						<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n							{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END MONTHDAY -->\n\n			<!-- START MONTH -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n							{{month.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n							{{month.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END MONTH -->\n		</div>\n\n		<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n			<!-- START INTERVALS -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n				<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n					<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n						{{interval.name | translate}}\n					</ui-select-choices>\n				</ui-select>\n				<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END INTERVALS -->\n\n		</div>\n		<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n	</form>\n</wz-step>\n\n<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n	<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n	<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n	<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n</wz-step>\n</wizard>\n</div>\n</div>\n<!-- END Portlet PORTLET-->\n</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-envelope-letter font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-spinner"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n					<i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="voicemail">\n					<a href="#">{{voicemail.mailbox}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{voicemail.mailbox}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START FULLNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FULLNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n								<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONFIRM PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n								<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n								<span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONFIRM PASSWORD -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n								<span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.general.$valid && forms.advanced.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START TIMEZONE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.tz.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEZONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_TIMEZONE\' | translate}}" class="form-control" data-ng-model="voicemail.tz" required/>\n								<span data-ng-show="forms.advanced.$submitted && forms.advanced.tz.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START ATTACH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.attach.$touched || forms.advanced.$submitted) && forms.advanced.attach.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ATTACH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.attach"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}">\n							</div>\n							<!-- END ATTACH -->\n\n							<!-- START ENVELOPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.envelope.$touched || forms.advanced.$submitted) && forms.advanced.envelope.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENVELOPE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.envelope"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}">\n							</div>\n							<!-- END ENVELOPE -->\n\n							<!-- START DELETE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.delete.$touched || forms.advanced.$submitted) && forms.advanced.delete.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DELETE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.delete"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START EMAIL_BODY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EMAIL_BODY\' | translate}}</label>\n								<textarea type="text" name="emailbody" placeholder="{{\'APPLICATION_EMAIL_BODY\' | translate}}" class="form-control" data-ng-model="voicemail.emailbody"></textarea>\n							</div>\n							<!-- END EMAIL_BODY -->\n\n							<!-- START EMAIL_SUBJECT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EMAIL_SUBJECT\' | translate}}</label>\n								<textarea type="text" name="emailsubject" placeholder="{{\'APPLICATION_EMAIL_SUBJECT\' | translate}}" class="form-control" data-ng-model="voicemail.emailsubject"></textarea>\n							</div>\n							<!-- END EMAIL_SUBJECT -->\n\n							<!-- START MAX_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.maxsecs.$touched || forms.advanced.$submitted) && forms.advanced.maxsecs.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_SECONDS\' | translate}}</label>\n								<input type="number" min="0" name="maxsecs" placeholder="{{\'APPLICATION_MAX_SECONDS\' | translate}}" class="form-control" data-ng-model="voicemail.maxsecs" required/>\n								<span data-ng-show="(forms.advanced.maxsecs.$touched || forms.advanced.$submitted) && forms.advanced.maxsecs.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX_SECONDS -->\n\n							<!-- START MAX_MESSAGES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.maxmsg.$touched || forms.advanced.$submitted) && forms.advanced.maxmsg.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_MESSAGES\' | translate}}</label>\n								<input type="number" min="0" name="maxmsg" placeholder="{{\'APPLICATION_MAX_MESSAGES\' | translate}}" class="form-control" data-ng-model="voicemail.maxmsg" required/>\n								<span data-ng-show="(forms.advanced.maxmsg.$touched || forms.advanced.$submitted) && forms.advanced.maxmsg.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX_MESSAGES -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="fa fa-spinner"></i>\n				<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-earphones-alt"></i>\n				<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-envelope-letter"></i>\n				<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-envelope-letter font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n			    <form name="form.general" novalidate>\n\n						<!-- START FULLNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END FULLNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n							<span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START CONFIRM PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CONFIRM PASSWORD -->\n\n						<!-- START MAILBOX -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n							<span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MAILBOX -->\n\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.company" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VAT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n      <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n      <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VAT -->\n\n    <!-- START COMPANYID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n      <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n      <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n      <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANYID -->\n\n    <!-- START WEBSITE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n      <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n      <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n      <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END WEBSITE -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n      <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.email.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n  </div>\n  <div class="col-md-6">\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone"/>\n      <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.fax.$invalid}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="item.fax"/>\n      <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.fax.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n      <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START DOMAIN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n      <input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="item.emailDomain"/>\n      <span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DOMAIN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n  </div>\n</div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-briefcase font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n					<i data-ng-show="company" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="company">\n					<a href="#">{{company.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/company.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{company.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n							<a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START NAME -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n										<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAME -->\n\n									<!-- START VAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.vat.$touched || forms.general.$submitted) && forms.general.vat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n										<input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n										<span data-ng-show="(forms.cmopany.vat.$touched || forms.general.$submitted) && forms.general.vat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VAT -->\n\n									<!-- START COMPANYID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$invalid}">\n										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n										<input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n										<span data-ng-show="(forms.cmopany.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END COMPANYID -->\n\n									<!-- START WEBSITE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.website.$touched || forms.general.$submitted) && forms.general.website.$invalid}">\n										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n										<input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n										<span data-ng-show="(forms.cmopany.website.$touched || forms.general.$submitted) && forms.general.website.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END WEBSITE -->\n\n									<!-- START EMAIL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n										<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n										<span data-ng-show="(forms.cmopany.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EMAIL -->\n								</div>\n								<div class="col-md-6">\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n										<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n										<span data-ng-show="(forms.cmopany.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START FAX -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n										<input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n										<span data-ng-show="(forms.cmopany.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAX -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n										<input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n										<span data-ng-show="(forms.cmopany.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n										<input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="company.emailDomain"/>\n										<span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DOMAIN -->\n\n									<!-- START DESCRIPTION -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n										<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n									</div>\n									<!-- END DESCRIPTION -->\n								</div>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n								<span data-ng-show="(forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n								<span data-ng-show="(forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n								<span data-ng-show="(forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n								<span data-ng-show="(forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n								<span data-ng-show="(forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n								<span data-ng-show="(forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n								<span data-ng-show="(forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n								<span data-ng-show="(forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/contact/list/copy.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.copy" novalidate>\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()" required>\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.copy.$invalid || !forms.copy.ListId">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists();getCompanies();">\n  <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.csv" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n\n        <!-- START FIRSTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END FIRSTNAME -->\n\n        <!-- START LASTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LASTNAME -->\n\n    <!-- START STREET -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n      <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STREET -->\n\n    <!-- START POSTALCODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n      <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END POSTALCODE -->\n\n    <!-- START CITY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n      <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END CITY -->\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START MOBILE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n      <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END MOBILE -->\n\n  </div>\n  <div class="col-md-6">\n\n    <!-- START COUNTRY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n      <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COUNTRY -->\n\n    <!-- START DATEOFBIRTH -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n      <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DATEOFBIRTH -->\n\n    <!-- START TAGS -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAGS -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n    <!-- START COMPANY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n      <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n          <div ng-bind-html="company.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="companies.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n        </p>\n      </div>\n      <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANY -->\n\n  </div>\n  </div>\n\n  <!-- START CUSTOMFIELDS -->\n  <div data-ng-repeat="customField in customFields">\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{customField.alias}}</label>\n      <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n  </div>\n  <!-- END CUSTOMFIELDS -->\n\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),
+a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length && !Auth.isAgent()">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle" data-ng-click="newContact();">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n						<span class="btn default btn-file" data-ng-if="!Auth.isAgent()">\n						<span class="fileinput-new">\n						<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" accept=".csv" nv-file-select="" uploader="uploader"/>\n						</span>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="gridOptions"  ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.list" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-list-ul"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list-ul font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.customField" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n      <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n        <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n          {{$translate.instant(type.name)}}\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n      <div>\n        <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n      </div>\n      <div class="padding-bottom" ng-repeat="choice in choices">\n        <div class="form-group">\n          <div class="input-group">\n            <input type="text" class="form-control" ng-model="choice.value" required>\n            <span class="input-group-btn">\n            <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n            </span>\n          </div>\n        </div>\n      </div>\n      <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n        <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n      </button>\n\n    </div>\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n					<!-- GENERAL TAB -->\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n								<div>\n									<label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n								</div>\n								<div class="padding-bottom" ng-repeat="choice in choices">\n									<div class="form-group">\n										<div class="input-group">\n											<input type="text" class="form-control" ng-model="choice.value" required>\n											<span class="input-group-btn">\n											<button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n											</span>\n										</div>\n									</div>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n								</button>\n\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n          <div class="btn-group">\n            <button class="btn green-jungle " ng-click="create()">\n              <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n            </button>\n          </div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-list-ul"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/list.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-if="!list.defaultEntry" data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n							<i class="icon-pencil"></i>\n							{{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/dashboard/chat/chat.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_WAITING_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'unmanaged\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'abandoned\')">\n          <div class="dashboard-stat yellow-crusta">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+unmanaged+closed+abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" id="dashboardView">\n	<div class="col-md-12" >\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="navbar-header">\n					<button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n						<span class="sr-only">Toggle navigation</span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n					</button>\n				</div>\n\n				<!-- Collect the nav links, forms, and other content for toggling -->\n				<div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'" >\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n							<a href="/dashboard/voice">\n								<b class=\'icon-earphones-alt\'></b>\n								{{ \'APPLICATION_VOICE\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.chat\'),\'disabled-link\':!license.chat}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[8]))">\n							<a href="{{license.chat ? \'/dashboard/chat\' : \'#\'}}" class="disable-target">\n								<b class=\'icon-bubble\'></b>\n								{{ \'APPLICATION_CHAT\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.mail\'),\'disabled-link\':!license.mail}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[9]))">\n							<a href="{{license.mail ? \'/dashboard/mail\' : \'#\'}}" class="disable-target">\n								<b class=\'icon-envelope\'></b>\n								{{ \'APPLICATION_MAIL\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.fax\'),\'disabled-link\':!license.fax}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[10]))">\n							<a href="{{license.fax ? \'/dashboard/fax\' : \'#\'}}" class="disable-target">\n								<b class=\'fa fa-fax\'></b>\n								{{ \'APPLICATION_FAX\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.sms\'),\'disabled-link\':!license.messaging}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[11]))">\n							<a href="{{license.messaging ? \'/dashboard/sms\' : \'#\'}}" class="disable-target">\n								<b class=\'glyphicon glyphicon-comment\'></b>\n								{{ \'APPLICATION_SMS\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.openchannel\'),\'disabled-link\':!license.openchannel}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[20]))">\n							<a href="{{license.messaging ? \'/dashboard/openchannel\' : \'#\'}}" class="disable-target">\n								<b class=\'icon-globe\'></b>\n								{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- /.navbar-collapse -->\n			</nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/fax/fax.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),
+a.put("app/dashboard/mail/mail.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/openchannel/openchannel.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/sms/sms.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="portlet light">\n      <div class="portlet-body">\n        <!-- START TABLE -->\n        <div ui-grid="table1" name="table1" ui-grid-resize-columns ui-grid-pagination ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <ul class="nav nav-tabs">\n          <li class="active">\n            <a href="#" data-target="#tab_1_a" data-toggle="tab">{{\'APPLICATION_WAITING\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_b" data-toggle="tab">{{\'APPLICATION_ABANDONED\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n      <div class="portlet-body" data-ng-init="initView()">\n        <div class="tab-content">\n          <div class="tab-pane active" id="tab_1_a">\n            <!-- START TABLE -->\n            <div ui-grid="table2" name="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n              <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n            </div>\n            <!-- END TABLE -->\n          </div>\n          <div class="tab-pane" id="tab_1_b">\n            <!-- START TABLE -->\n            <div ui-grid="table3" name="table3" ui-grid-resize-columns ui-grid-pagination ui-grid-auto-resize class="ui-grid">\n              <div class="watermark" data-ng-show="!table3.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n            </div>\n          <!-- END TABLE -->\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n  <div ng-switch-default data-ng-init="initUser()">\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.waiting || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.active || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ACTIVE\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.complete || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.abandon || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.avgAnswerTime || 0) | secToTime | date:\'HH:mm:ss\' }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.avgTalkTime || 0) | secToTime | date:\'HH:mm:ss\' }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.answerRate || 0) | number:2}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.abandonRate || 0) | number:2}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.totalOffered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.unmanaged || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-call-out"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.outbound.manualOutbound || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.outbound.globalDuration || 0) | secToTime | date:\'HH:mm:ss\' }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.outbound.answered || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.outbound.avgDuration || 0) | secToTime | date:\'HH:mm:ss\' }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.outbound.answerRate || 0) | number:2 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n    </fieldset>\n  </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/desk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedDeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/desk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n		                  <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/desk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n							<a ng-href="/desk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n							<a ng-href="/desk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/freshdesk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedFreshdeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n		                  <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item[0] | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/freshdesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/iframe/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-chrome"></i>\n					<a href="#" data-ng-if="!Auth.isAgent()">{{ \'APPLICATION_IFRAME\' | translate }}</a>\n					<a href="#" data-ng-if="Auth.isAgent()">{{ iframe.title || iframe.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar" data-ng-if="!Auth.isAgent()">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/iframe.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{iframe.title}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ \'APPLICATION_IFRAME\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content" data-ng-if="!Auth.isAgent()">\n			<div class="row">\n				<div class="col-md-12">\n					<div class="portlet light">\n						<div class="portlet-title tabbable-line">\n							<div class="caption caption-md">\n								<i class="icon-globe theme-font hide"></i>\n								<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_IFRAME\' | translate}}</span>\n							</div>\n							<ul class="nav nav-tabs">\n								<li class="active">\n									<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n								</li>\n							</ul>\n						</div>\n						<div class="portlet-body">\n							<div class="tab-content">\n								<!-- GENERAL TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="iframe.title" required/>\n											<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START REMOTE ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n											<label class="control-label">{{\'APPLICATION_URL\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="iframe.remoteUri" required />\n											<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END USERNAME -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n									</form>\n								</div>\n								<!-- END GENERAL TAB -->\n\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n		<div class="row" data-ng-if="Auth.isAgent()">\n			<div class="col-md-12">\n				<iframe ng-if="url" style="height: 600px" src="{{url}}" />\n			</div>\n		</div>\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-game-controller"></i>\n					<a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initList()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				  <span class="btn green-jungle btn-file">\n            <span> <i class="icon-plus"></i> New App </span>\n            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n          </span>\n          <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n					<i class="icon-cloud-download"></i></a>\n					<a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="6">\n									<div class="row">\n										<div class="col-md-6">\n											<select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n												<option value="10">10</option>\n												<option value="25">25</option>\n												<option value="50">50</option>\n												<option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n											</select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n						    <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n						    <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n						    <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="integration in displayedIntegrations">\n								<td>{{integration.id}}</td>\n								<td>{{integration.name}}</td>\n								<td>{{integration.filename}}</td>\n								<td>{{integration.version}}</td>\n					      <td>{{integration.description}}</td>\n								<td>\n									<span class="btn default btn-xs blue-stripe btn-file">\n				            <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n				            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n				          </span>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="integrations.length">\n								<td colspan="6" style="text-align:center;">\n									<i>No integrations available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="id" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n						  </tr>\n					    <tr>\n					      <td colspan="6" class="text-center">\n					        <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n				</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions" ng-show="!Auth.isAgent()">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n\n					<!-- <div class="table-responsive"> -->\n\n\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="portlet light bordered" data-ng-init="getProjectDetail();initView()">\n<div class="portlet-title">\n<div class="caption font-green-sharp">\n<i class="fa fa-list font-green-sharp"></i>\n<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n</div>\n<div class="actions">\n <div class="btn-group">\n <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',projectDetail)">\n	 <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n	 <i class="fa fa-folder-open-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n	 <i class="fa fa-folder"></i>\n </button> -->\n </div>\n</div>\n</div>\n<div id=\'detail\' class="portlet-body">\n	<div class="alert alert-success text-center" ng-show="!projectDetail.length">\n			<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n	</div>\n	<div class="row" ng-show="projectDetail.length">\n		<div class="col-md-10 col-md-offset-1">\n			<div id="header" class="panel panel-info">\n				<div  class="panel-heading">\n					<strong>Project Name:	 </strong>{{project.name}}<br>\n					<strong>Project Id:	 </strong>{{project.id}}<br>\n					<strong>Completed:	 </strong>{{projectStats.completed}}<br>\n					<strong>Incomplete:	 </strong>{{projectStats.incomplete}}<br>\n					<strong>% Completed:	 </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n				</div>\n			</div><br>\n			<v-accordion class="vAccordion--default" multiple control="accordion">\n				<v-pane id="{{question.question_id }}" ng-repeat="question in projectDetail" expanded="true">\n					<v-pane-header>\n					Question Id: 	{{question.question_id}}\n				</v-pane-header>\n				<v-pane-content>\n						<div ng-class=" {{question.graphData.length > 0}} ? \'col-md-8\' : \'col-md-12\'">\n							<div class="row">\n								<div class="col-md-10 col-md-offset-1 ">\n									<h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n									<br><br>\n									<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n										<thead>\n											<tr>\n												<th>Response</th>\n												<th> #Response </th>\n												<th> % </th>\n											</tr>\n										</thead>\n										<tbody>\n											<tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n															<td  style="word-wrap: break-word">{{choice.value}}</td>\n															<td>{{choice.count}}</td>\n															<td>{{choice.percentage | number:2}}</td>\n											</tr>\n										</tbody>\n									</table>\n								</div>\n							</div>\n						<div class="row" ng-if="question.question_other_label">\n						<!-- <div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices "> -->\n							<!-- <div class="col-md-10 col-md-offset-1 ">\n								<strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n							</div> -->\n							<!-- accordions can be nested :) -->\n							<v-accordion >\n								<v-pane >\n									<!-- ng-repeat="subpane in pane.subpanes" ng-disabled="subpane.isDisabled" -->\n									<v-pane-header>\n										<strong>{{question.question_other_label}}</strong><br>\n									</v-pane-header>\n									<v-pane-content>\n										<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n											<thead>\n												<tr>\n													<th>Response</th>\n													<th> #Response </th>\n													<!-- <th> % </th> -->\n												</tr>\n											</thead>\n											<tbody>\n\n												<tr ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n																<td  style="word-wrap: break-word">{{choice.value}}</td>\n																<td>{{choice.count}}</td>\n																<!-- <td>{{choice.percentage | number:2}}</td> -->\n												</tr>\n											</tbody>\n										</table>\n									</v-pane-content>\n								</v-pane>\n							</v-accordion>\n						</div>\n						<div class="row">\n							<div class="col-md-10 col-md-offset-1 ">\n							<h4>	<strong>Total Respondents: {{question.total}}</strong></h4><br>\n							</div>\n						</div>\n						</div>\n						<div class=" col-md-4 pull-right " ng-if="question.graphType == \'bar\' && question.graphData">\n						<canvas  class="chart chart-bar"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n						<div class="col-md-4 pull-right " ng-if="question.graphType == \'pie\'  && question.graphData">\n						<canvas  class="chart chart-pie"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n					</v-pane-content>\n				</v-pane>\n			</v-accordion>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-book-open"></i>\n						<a href="">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n				<div class="col-md-12">\n\n				<!-- BEGIN PROFILE SIDEBAR -->\n  					<div class="profile-sidebar">\n	              <div class="portlet light profile-sidebar-portlet">\n										<!-- SIDEBAR USERPIC -->\n										<div class="profile-image">\n												<img src="assets/images/media/report.png" class="img-responsive" >\n										</div>\n										<!-- END SIDEBAR USERPIC -->\n										<!-- SIDEBAR USER TITLE -->\n										<div class="profile-usertitle">\n												<div class="profile-usertitle-name">\n													{{project.name}}[{{project.id}}]\n												</div>\n												<div class="profile-usertitle-job">\n\n												</div>\n										</div>\n										<!-- END SIDEBAR USER TITLE -->\n\n										<!-- SIDEBAR MENU -->\n										<div class="profile-usermenu">\n													<ul class="nav">\n														<li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n																	<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n						                      	<i class="icon-settings"></i>\n						                        Sessions</a>\n														</li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n						          					<i class="fa fa-bar-chart"></i>\n						                      Questions</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n						    								<i class="fa fa-list"></i>\n						                      Summary</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n						    								<i class="fa fa-edit"></i>\n						                      Inputs</a>\n						                </li>\n													</ul>\n										</div>\n										<!-- END MENU -->\n\n	          	</div>\n\n          	</div>\n\n              <div class="profile-content margin-top-20">\n									<div class="row">\n										<div class="col-md-12">\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-green-sharp">{{projectStats.started}}</h3>\n																		<small>Started</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-pie-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n																		<small>Incomplete</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n																		<small>Completed</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-like"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n											</div>\n							</div>\n\n	                <div class="row">\n	                  <div ui-view class="col-md-12">\n	                  </div>\n	                  </div>\n              </div>\n      	</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n	<div class="col-md-12">\n				<div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n									<div class="portlet-title">\n										<div class="caption font-green-sharp">\n											<i class="fa fa-edit font-green-sharp"></i>\n											<span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n										</div>\n									<div class="tools">\n											<!-- <a href="" class="fullscreen" data-original-title="" title="">\n											</a> -->\n										</div>\n									</div>\n									<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n									</div>\n			</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n	<div class="col-md-12">\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body" >\n				<div class="alert alert-success text-center" ng-show="!questionDetail">\n						<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n				</div>\n				<div class="row  margin-top-20" ng-show="questionDetail">\n					<div class="col-md-10 col-md-offset-1">\n						<div class="panel panel-info" >\n							<div class="panel-heading">\n								<h3 class="panel-title">\n\n									<i class="fa-chart "></i>Question Id: 	{{questionDetail.question_id}}\n							</div>\n							<div class="panel-body">\n								<div class="row">\n									<div class="col-md-12">\n										<h4><strong>{{questionDetail.question_label}}</strong></h4>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-10 col-md-offset-1 ">\n										<strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-6">\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n														<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n												</div> -->\n												<table ng-if="questionDetail.choices.length" class="table  table-hover" style="table-layout: fixed; width: 100%">\n													<thead>\n														<tr>\n															<th style="width=5%"> Value  </th>\n															<th style="width=5%"> Count </th>\n															<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n																		<td style="word-wrap: break-word">{{choice.value}}</td>\n																		<td>{{choice.count}}</td>\n																		<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n														</tr>\n													</tbody>\n												</table>\n										</div>\n										</div>\n									<div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n										<div class="col-md-6 col-md-offset-3 ">\n											<strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-10 col-md-offset-1 ">\n										<h4>	<strong>Total: {{questionDetail.total}}</strong></h4><br>\n										</div>\n									</div>\n									</div>\n									<div class="col-md-6 pull-right ">\n										<canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n										chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n										</canvas>\n										<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n									</div>\n								</div>\n\n					</div>\n\n				</div>\n\n			</div>\n		</div>\n\n			</div>\n			</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n			<div class="col-md-12">\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="fa fa-list font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n						</div>\n            <div class="actions">\n             <div class="btn-group">\n               <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',sessionQuestions)">\n                 <i class="fa fa-download"></i>\n               </button>\n               <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n                 <i class="fa fa-plus-square-o"></i>\n               </button>\n               <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n                 <i class="icon-collapse-alt"></i>\n               </button> -->\n             </div>\n           </div>\n					</div>\n					<div class="portlet-body"  style="height: auto;">\n						<div class="row  margin-top-20">\n							<div class="col-md-10 col-md-offset-1">\n								<div id = "header" class="panel panel-info">\n									<div class="panel-heading">\n										<strong>Project Name:	 </strong>{{project.name}}<br>\n										<strong>Project Id:	 </strong>{{project.id}}<br>\n										<strong>Session Id:	 </strong>{{session.session_id}}<br>\n										<strong>Status:	 </strong>{{session.status}}<br>\n										<strong>Started At:	 </strong>{{session.createdAt}}<br>\n										<strong>Closed At:	 </strong>{{session.completedAt}}<br>\n									</div>\n								</div>\n                <v-accordion class="vAccordion--default" multiple control="accordion">\n                  <v-pane id="{{question.question_id }}" ng-repeat=" question in sessionQuestions | orderBy:\'index\'"" expanded="true">\n                    <v-pane-header>\n                      Question Id: 	{{question.question_id}}\n                    </v-pane-header>\n                    <v-pane-content>\n                        <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n                        <div ng-if="question.question_type == \'question\'">\n                        <h4><strong>Answer:	 </strong>{{question.question_answer}}</h4>\n                      </div>\n                      <div ng-if="question.question_other_label">\n                        <h4>\n                       <strong>{{question.question_other_label}}: </strong>\n                         {{question.question_other_answer || \'No Value\'}}\n                       </h4>\n                      </div>\n                      <table class="table  table-hover" ng-if="question.ReportJscriptyInputs.length">\n                        <thead>\n                          <tr>\n                            <th > Label </th>\n                            <th >Answer </th>\n                          </tr>\n                        </thead>\n                        <tbody>\n                          <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n                                  <td>{{input.input_label}}</td>\n                                  <td>{{input.input_value || \'No Value\'}}</td>\n                          </tr>\n                        </tbody>\n                      </table>\n                    </v-pane-content>\n                  </v-pane>\n                </v-accordion>\n								</div>\n							</div>\n	        </div>\n				</div>\n		</div>\n</div>\n'),
+a.put("app/jscripty/project/report/report.sessions.html",'\n	<div class="row" >\n		<div class="col-md-12">\n			<div class="portlet light bordered" data-ng-init="getProjectSessions()">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-settings font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n										<div class="btn-group">\n											<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n												<i class="icon-reload"></i>\n											</a>\n										</div>\n									</div>\n								</div>\n								<div class="portlet-body" >\n								<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n									<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n								</div>\n							</div>\n				</div>\n			</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n							<div class="portlet-title">\n								<div class="caption font-green-sharp">\n									<i class="fa fa-bar-chart font-green-sharp"></i>\n									<span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n								</div>\n								<div class="actions">\n									<div class="btn-group">\n										<!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n											<i class="icon-reload"></i>\n										</a> -->\n									</div>\n								</div>\n							</div>\n							<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n							</div>\n				</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n  <a href="index.html">\n    <img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n    <img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n  </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n  <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n    <div class="number">\n      Oops!\n    </div>\n    <div class=" details" style="color: white;">\n      <h3>{{message | translate}}.</h3>\n      <p>\n        Please contact your administrator.<br><br>\n      </p>\n    </div>\n  </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n  xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo" data-ng-init="getInfo()">\n	<a>\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big.png\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n	<!-- BEGIN LOGIN FORM -->\n	<form class="login-form" name="loginForm" data-ng-if="!forgotPassword" data-ng-submit="login(loginForm)" novalidate>\n		<h3 class="form-title">Sign In</h3>\n		<div class="alert alert-success" data-ng-show="recovered">\n			<button class="close" data-close="alert"></button>\n			<span>{{\'MESSAGE_ACCOUNT_RECOVERED\' | translate}}</span>\n		</div>\n		<div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginForm.$submitted || !errorLogin}">\n			<button class="close" data-close="alert"></button>\n			<span>{{ errorLog ? errorLog : (\'MESSAGE_INSERT_USER_OR_PASS\' | translate)}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginForm.$submitted && loginForm.name.$invalid}">\n			<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-user"></i>\n				<input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" name="name" ng-model="userLogin.name" required/>\n			</div>\n			<span data-ng-show="loginForm.$submitted && loginForm.name.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginForm.$submitted && loginForm.password.$invalid}">\n			<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-lock"></i>\n				<input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" name="password" ng-model="userLogin.password" required/>\n			</div>\n			<span data-ng-show="loginForm.$submitted && loginForm.password.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span class="help-block"><a href="#" data-ng-click="toggleForgotPassword(true)" class="forget-password">{{\'APPLICATION_FORGOT_PASSWORD\' | translate}}?</a></span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">{{\'APPLICATION_LOGIN\' | translate}}</button>\n			<label class="rememberme check">\n				<input type="checkbox" data-ng-model="userLogin.remember"> {{\'APPLICATION_REMEMBER_ME\' | translate}}\n			</label>\n			<!-- <label class="rememberme check">\n			<input type="checkbox" name="remember" value="1"/>Remember </label> -->\n			<!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n		</div>\n	</form>\n	<form name="forgetForm" data-ng-if="forgotPassword" data-ng-submit="forgetForm.$valid && recover()" novalidate>\n		<h3>{{\'APPLICATION_FORGOT_PASSWORD\' | translate}}?</h3>\n		<p>\n			{{\'APPLICATION_INSERT_EMAIL_TO_RESET\' | translate}}\n		</p>\n		<div class="alert alert-success" data-ng-show="showRecoverMessage">\n			<button class="close" data-close="alert"></button>\n			<span>{{\'MESSAGE_CHECK_YOUR_EMAIL_RECOVER\' | translate}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': forgetForm.$submitted && forgetForm.email.$invalid}">\n			<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-envelope"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" name="email" ng-model="userLogin.email" required/>\n			</div>\n			<span data-ng-show="forgetForm.$submitted && forgetForm.email.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n		</div>\n		<div class="form-actions">\n			<button type="button" id="back-btn" data-ng-click="toggleForgotPassword(false)" class="btn btn-default">{{\'APPLICATION_BACK\' | translate}}</button>\n			<button type="submit" class="btn btn-success uppercase pull-right">{{\'APPLICATION_SUBMIT\' | translate}}</button>\n		</div>\n	</form>\n		<div class="login-options">\n			<h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n			<ul class="social-icons">\n				<li>\n		      <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xcallymotion" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xcallymotion" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color googleplus" data-original-title="Google Plus" href="https://plus.google.com/+Xcally" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color linkedin" data-original-title="Linkedin" href="https://www.linkedin.com/company/xcally" target="_blank"></a>\n		    </li>\n			</ul>\n		</div>\n</div>\n<div class="copyright">\n	xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<!-- END LOGIN -->\n'),a.put("app/main/about.modal.html",'<div class="center-text">\n<div class="modal-header no-border">\n<button type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <!-- <h3 class="modal-title center-text">{{ \'APPLICATION_ABOUT\' | translate }}</h3> -->\n</div>\n<div class="modal-body" style="padding-top:0px;">\n  <div  class="mbottom20" data-ng-init="getInfo()">\n	<a>\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big-pdf.png" alt="logo" class="about-logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big-pdf.png\'}}" alt="logo" class="custom-login-logo about-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big-pdf.png\';"/>\n	</a>\n</div>\n<div class="mbottom20">\n  <b class="sounds-title-icon">xCALLY Motion</b><br>\n  <small>v. {{info.version}}</small><br><br>\n  <small>2016 - {{year + 1}} &copy; Powered by Xenialab</small><br>\n  <small><a href="https://www.xcallymotion.com">www.xcallymotion.com</a></small><br>\n  <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<div class="mbottom20">\n  <span><b>{{\'APPLICATION_USEFUL_LINKS\' | translate}}</b></span><br>\n  <small><a href="https://wiki.xcallymotion.com/" target="_blank">Wiki</a></small><br>\n  <small><a href="http://www.xcally.com/bar/multichannel/Setup.msi" target="_blank">Phonebar Download</a></small><br>\n  <small><a href="http://www.xcally.com/support/eula-xcally-license-en.pdf" target="_blank">EULA</a></small><br>\n</div>\n  <div class="login-options" style=\'margin-bottom:0px;\'>\n  <h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n  <ul class="social-icons">\n    <li>\n      <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xcallymotion" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xcallymotion" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color googleplus" data-original-title="Google Plus" href="https://plus.google.com/+Xcally" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color linkedin" data-original-title="Linkedin" href="https://www.linkedin.com/company/xcally" target="_blank"></a>\n    </li>\n  </ul>\n</div>\n<div class="login-options" style=\'margin-bottom:0px;\'>\n<h4>{{\'APPLICATION_CONTACT_US\' | translate}}:</h4>\n<div class="float-right" style="margin-top:10px;margin-bottom:10px;">\n  <a href="mailto:support@xcally.com">support@xcally.com</a></small>\n</div>\n</div>\n</div>\n</div>\n<!-- <div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div> -->\n'),a.put("app/main/audioFileDownload.play.modal.html",'<!-- <div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div> -->\n<div class="modal-body" style="text-align:center;">\n  <audio controls autoplay ng-src="{{audio}}" preload="none">\n    Your browser does not support the audio tag.</audio>\n</div>\n<!-- <div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div> -->\n'),a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <table st-table="rowCollection" class="table table-striped">\n  	<tbody>\n  	<tr ng-repeat="contact in contacts">\n  		<td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n  		<td>{{contact.List.name}}</td>\n  		<td>\n        <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n          {{ \'APPLICATION_OPEN\' | translate}}\n        </button>\n      </td>\n  	</tr>\n    <tr data-ng-hide="contacts.length">\n      <td colspan="3" style="text-align:center;">\n        <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n      </td>\n    </tr>\n  	</tbody>\n  </table>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n  <h3  class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n  <!-- <h3   ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3> -->\n\n</div>\n<div   class="modal-body">\n<!-- <div  ng-if="projectStatus == \'incomplete\'" class="modal-body"> -->\n  <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n\n\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/cm.disposition.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()"  data-ng-disabled="!item.disposition">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/main/company.info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COMPANY_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="row">\n  	<div class="col-md-12">\n  		<div class="portlet light">\n  			<div class="portlet-title tabbable-line">\n  				<ul class="nav nav-tabs">\n  					<li class="active">\n  						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n  					</li>\n  				</ul>\n  			</div>\n\n  			<div class="portlet-body">\n  				<div class="tab-content">\n  					<!-- GENERAL TAB -->\n  					<div class="tab-pane active" id="tab_1_1">\n  						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n  							<div class="row">\n  								<div class="col-md-6">\n  									<!-- START NAME -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n  										<input readonly type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n  									</div>\n  									<!-- END NAME -->\n\n  									<!-- START VAT -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n  										<input readonly type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n  									</div>\n  									<!-- END VAT -->\n\n  									<!-- START COMPANYID -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n  										<input readonly type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n  									</div>\n  									<!-- END COMPANYID -->\n\n  									<!-- START WEBSITE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n  										<input readonly type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n  									</div>\n  									<!-- END WEBSITE -->\n\n  									<!-- START EMAIL -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n  										<input readonly type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n  									</div>\n  									<!-- END EMAIL -->\n  								</div>\n  								<div class="col-md-6">\n  									<!-- START PHONE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n  										<input readonly type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n  									</div>\n  									<!-- END PHONE -->\n\n  									<!-- START FAX -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n  										<input readonly type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n  									</div>\n  									<!-- END FAX -->\n\n  									<!-- START TYPE -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n  										<input readonly type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n  									</div>\n  									<!-- END TYPE -->\n\n  									<!-- START DESCRIPTION -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n  										<textarea readonly type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n  									</div>\n  									<!-- END DESCRIPTION -->\n  								</div>\n  							</div>\n  						</form>\n  					</div>\n  					<!-- END ADVANCED TAB -->\n  					<div class="tab-pane" id="tab_1_2">\n  						<form name="forms.address" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  					<div class="tab-pane" id="tab_1_3">\n  						<form name="forms.shipmentAddress" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group">\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  				</div>\n  			</div>\n  		</div>\n  	</div>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilter.modal.html",'<div class="modal-body">\n  <uib-datepicker ng-model="dateTime.filterDate"\n      class="well well-sm">\n  </uib-datepicker>\n  <uib-timepicker data-ng-if="hasTime" ng-model="dateTime.time" show-meridian="false"></uib-timepicker>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterDate(dateTime.filterDate)">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelDateFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilterHeader.html",'<input class="ui-grid-filter-input date-time-filter-buttons pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openDatePicker(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term | date:\'dd-MM-yyyy\'}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:22px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/customTagsFilter.modal.html",'<div class="modal-body" data-ng-init="initModal()">\n  <!-- START TAGS -->\n<div class="form-group">\n  <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n  <ui-select multiple=\'true\' data-ng-model="item.myTags" theme="bootstrap">\n    <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n    <ui-select-choices repeat="tag in tags | filter: $select.search">\n      {{tag}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n<!-- END TAGS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterTags()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelTagsFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customTagsFilterHeader.html",'<input class="ui-grid-filter-input pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openTags(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:5px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/main.html",'<!-- BEGIN HEADER -->\n<div data-ng-include="\'components/header/header.html\'" data-ng-controller="HeaderController" class="page-header navbar navbar-fixed-top">\n</div>\n<!-- END HEADER -->\n\n<div class="clearfix">\n</div>\n<!-- BEGIN CONTAINER -->\n<div class="page-container">\n\n  <!-- BEGIN SIDEBAR -->\n  <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n  </div>\n  <!-- END SIDEBAR -->\n\n  <!-- BEGIN CONTENT -->\n  <div class="page-content-wrapper">\n    <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n      <!-- BEGIN PAGE CONTENT -->\n      <uib-tabset>\n        <uib-tab select="addWorkspace()" active="mainTab.active">\n          <uib-tab-heading>\n            Motion <i class="icon-rocket"></i>\n          </uib-tab-heading>\n          <div class="hide" data-ng-if="!Auth.isAgent() && activeTour.main" ng-joy-ride="activeTour.main" config="tourConfig.main" on-finish="onTourFinish()" on-skip="onTourSkip()"></div>\n          <div ui-view class=""></div>\n        </uib-tab>\n        <uib-tab class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n          <uib-tab-heading data-ng-mouseup="$event.which === 2 && closeTab($index)">\n            <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n          </uib-tab-heading>\n          <div class="" data-ng-switch="workspace.type">\n            <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item)"></new-contact>\n            <contact data-ng-switch-when="contact" workspace="workspace" index="$index" on-submit="updateContact(index,item)"></contact>\n            <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeJscriptyTab(index)"></jscripty>\n            <!-- <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index,item)"></jscripty> -->\n            <chat-room data-ng-switch-when="chatRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></chat-room>\n            <fax-room data-ng-switch-when="faxRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></fax-room>\n            <mail-room data-ng-switch-when="mailRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></mail-room>\n            <sms-room data-ng-switch-when="smsRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></sms-room>\n            <openchannel-room data-ng-switch-when="openchannelRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></openchannel-room>\n            <tiger-dial-disposal data-ng-switch-when="tdDisposal" workspace="workspace" index="$index"></tiger-dial-disposal>\n          </div>\n        </uib-tab>\n      </uib-tabset>\n      <!-- END PAGE CONTENT  -->\n\n    </div>\n  </div>\n  <!-- END CONTENT -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),
+a.put("app/main/mergeContact.choose.modal.html",'<div class="modal-header" data-ng-init="initView()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT_TO_MERGE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TABLE -->\n<div data-ng-if="gridOptions" ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-draggable-rows class="ui-grid">\n  <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n</div>\n<!-- END TABLE -->\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/mergeContact.merge.modal.html",'<div class="modal-header" data-ng-init="initView()">\n  <h3 class="modal-title">{{ \'APPLICATION_MERGE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n      <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light ">\n                <div class="portlet-body row">\n                    <div class="col-md-4">\n                      <!-- START FIRSTNAME -->\n                      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n                        <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                        <input data-ng-if="fields.firstName.length <= 1" type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n                        <ui-select data-ng-if="fields.firstName.length > 1" data-ng-model="contact.firstName" theme="bootstrap" name="firstName" required>\n                          <ui-select-match placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.firstName | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                        <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n                          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                        </span>\n                      </div>\n                      <!-- END FIRSTNAME -->\n\n                      <!-- START LASTNAME -->\n                      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n                        <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n                        <input data-ng-if="fields.lastName.length <= 1" type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n                        <ui-select data-ng-if="fields.lastName.length > 1" data-ng-model="contact.lastName" theme="bootstrap" name="lastName">\n                          <ui-select-match placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.lastName | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                        <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n                          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                        </span>\n                      </div>\n                      <!-- END LASTNAME -->\n\n                      <!-- START COMPANY -->\n                      <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n                        <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n                          <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length" required>\n                            <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                            <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n                              <div ng-bind-html="company.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                        <div class="note note-warning" data-ng-hide="companies.length">\n                          <h4 class="block">Warning!</h4>\n                          <p>\n                            {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n                          </p>\n                          <p>\n                            {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                          </p>\n                        </div>\n                        <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                        </span>\n                      </div>\n                      <!-- END COMPANY -->\n                    </div>\n                    <div class="col-md-4">\n                      <!-- START PHONE -->\n                      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n                        <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n                        <input data-ng-if="fields.phone.length <= 1" type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                        <ui-select data-ng-if="fields.phone.length > 1" data-ng-model="contact.phone" theme="bootstrap" name="phone">\n                          <ui-select-match placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.phone | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                      <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n                        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                      </span>\n                    </div>\n                    <!-- END PHONE -->\n                    <!-- START MOBILE -->\n                    <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n                      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n                      <input data-ng-if="fields.mobile.length <= 1" type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                      <ui-select data-ng-if="fields.mobile.length > 1" data-ng-model="contact.mobile" theme="bootstrap" name="mobile">\n                        <ui-select-match placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n                        <ui-select-choices repeat="field in fields.mobile | filter: $select.search track by $index">\n                          <div ng-bind-html="field | highlight: $select.search"></div>\n                        </ui-select-choices>\n                      </ui-select>\n                    <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END MOBILE -->\n                  <!-- START EMAIL -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n                    <input data-ng-if="fields.email.length <= 1" type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                      <ui-select data-ng-if="fields.email.length > 1" data-ng-model="contact.email" theme="bootstrap" name="email">\n                        <ui-select-match placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n                        <ui-select-choices repeat="field in fields.email | filter: $select.search track by $index">\n                          <div ng-bind-html="field | highlight: $select.search"></div>\n                        </ui-select-choices>\n                      </ui-select>\n                    <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END EMAIL -->\n                </div>\n                <div class="col-md-4">\n                  <!-- START FAX -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n                    <input data-ng-if="fields.fax.length <= 1" type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                      <ui-select data-ng-if="fields.fax.length > 1" data-ng-model="contact.fax" theme="bootstrap" name="fax">\n                        <ui-select-match placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n                        <ui-select-choices repeat="field in fields.fax | filter: $select.search track by $index">\n                          <div ng-bind-html="field | highlight: $select.search"></div>\n                        </ui-select-choices>\n                      </ui-select>\n                    <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END FAX -->\n                  <!-- START TAGS -->\n                  <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n                    <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n                    <ui-select multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n                      <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n                      <ui-select-choices repeat="tag in tags | filter: $select.search">\n                        <div ng-bind-html="tag | highlight: $select.search"></div>\n                      </ui-select-choices>\n                    </ui-select>\n                    <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END TAGS -->\n                  <!-- START LIST -->\n                  <div class="form-group" data-ng-if="contact.id">\n                    <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                    <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n                  </div>\n                  <!-- END LIST -->\n                </div>\n              </div>\n            </div>\n            <div class="portlet light upborder">\n                <div class="portlet-body row">\n                <div class="col-md-4">\n                  <!-- START STREET -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n                    <input data-ng-if="fields.street.length <= 1" type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n                        <ui-select data-ng-if="fields.street.length > 1" data-ng-model="contact.street" theme="bootstrap" name="street">\n                          <ui-select-match placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.street | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                    <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END STREET -->\n\n                  <!-- START POSTALCODE -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n                    <input data-ng-if="fields.postalCode.length <= 1" type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n                        <ui-select data-ng-if="fields.postalCode.length > 1" data-ng-model="contact.postalCode" theme="bootstrap" name="postalCode">\n                          <ui-select-match placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.postalCode | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                    <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END POSTALCODE -->\n\n                  <!-- START CITY -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n                    <input data-ng-if="fields.city.length <= 1" type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n                        <ui-select data-ng-if="fields.city.length > 1" data-ng-model="contact.city" theme="bootstrap" name="city">\n                          <ui-select-match placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.city | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                    <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END CITY -->\n                </div>\n                <div class="col-md-4">\n                  <!-- START COUNTRY -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n                    <input data-ng-if="fields.country.length <= 1" type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n                        <ui-select data-ng-if="fields.country.length > 1" data-ng-model="contact.country" theme="bootstrap" name="country">\n                          <ui-select-match placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.country | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                    <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END COUNTRY -->\n\n                  <!-- START DATEOFBIRTH -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n                    <input data-ng-if="fields.dateOfBirth.length <= 1" type="date" name="dateOfBirth" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control" data-ng-model="contact.dateOfBirth"/>\n                    <ui-select data-ng-if="fields.dateOfBirth.length > 1" data-ng-model="contact.dateOfBirth" theme="bootstrap" name="dateOfBirth">\n                      <ui-select-match placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n                      <ui-select-choices repeat="field in fields.dateOfBirth | filter: $select.search track by $index">\n                        <div ng-bind-html="field | highlight: $select.search"></div>\n                      </ui-select-choices>\n                    </ui-select>\n                      <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END DATEOFBIRTH -->\n\n                  <!-- START DESCRIPTION -->\n                  <div class="form-group">\n                    <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                    <textarea  style="resize: vertical;" data-ng-if="fields.description.length <= 1" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"/></textarea>\n                        <ui-select data-ng-if="fields.description.length > 1" data-ng-model="contact.description" theme="bootstrap" name="description">\n                          <ui-select-match placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.description | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                  </div>\n                  <!-- END DESCRIPTION -->\n                </div>\n                <div class="col-md-4">\n                  <!-- START URL -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n                    <input data-ng-if="fields.url.length <= 1" type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n                    <ui-select data-ng-if="fields.url.length > 1" data-ng-model="contact.url" theme="bootstrap" name="url">\n                      <ui-select-match placeholder="{{ \'APPLICATION_URL\' | translate }}">{{$select.selected}}</ui-select-match>\n                      <ui-select-choices repeat="field in fields.url | filter: $select.search track by $index">\n                        <div ng-bind-html="field | highlight: $select.search"></div>\n                      </ui-select-choices>\n                    </ui-select>\n                    <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END URL -->\n                </div>\n              </div>\n            </div>\n          <div class="portlet light upborder" data-ng-if="customFields.length">\n            <div class="portlet-body">\n              <div class="row">\n              <div class="col-md-4" data-ng-repeat="customField in customFields">\n                <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <input data-ng-if="fields[customField.name].length <= 1" type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n                  <ui-select data-ng-if="fields[customField.name].length > 1" data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}">\n                    <ui-select-match placeholder="{{customField.name}}">{{$select.selected}}</ui-select-match>\n                    <ui-select-choices repeat="field in fields[customField.name] | filter: $select.search track by $index">\n                      <div ng-bind-html="field | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n                    <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n                    <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n                      <div ng-bind-html="choice.value | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n              </div>\n            </div>\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="merge()" ng-disabled="forms.general.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n      <div ng-bind-html="integration.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_INTEGRATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_ACCOUNT\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n      <div ng-bind-html="config.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_CONFIGURATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderJscripty.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="project.id as project in projects | filter: $select.search">\n      <div ng-bind-html="project.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderMotionBar.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required data-ng-change="changeMode();">\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n      <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TYPE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TEMPLATE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_URL\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_APPLICATION\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_ARGUMENTS\' | translate }}\n  </span>\n</div>\n'),
+a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n      <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-6">\n  <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderUrlForward.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n      <div ng-bind-html="type.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_TYPE\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="url" ng-model="element.data2" placeholder="{{ \'APPLICATION_URL\' | translate }}" name="data2{{randomName}}" class="form-control" required/>\n  <span class="help-block">\n    {{\'APPLICATION_URL\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n      <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n      <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-4" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n</div>\n<div class="form-group col-md-4" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n      <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n  <div class="col-md-12 contact-tab">\n    <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <ul class="nav nav-tabs">\n  <li class="active">\n    <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n  </li>\n  <li data-ng-if="contact.id">\n    <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_CUSTOMER_JOURNEY\' | translate}}</a>\n  </li>\n</ul>\n<div class="tab-content">\n  <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n    <!--end add-portfolio-->\n    <div class="row portfolio-block" data-ng-if="workspace.data && workspace.data.uniqueid && workspace.data.agentcalledAt">\n      <div class="col-md-3">\n        <div class="portfolio-text">\n          <img src="assets/images/media/CmCall.png" alt=""/>\n          <div class="portfolio-text-info">\n            <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n            <p>\n              {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n            </p>\n          </div>\n        </div>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n        <p>  {{workspace.data.queue}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n        <p>  {{workspace.data.membername}} </p>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_DATE\' | translate}} </div>\n        <p>  {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <button class="btn grey-cascade" type="button" data-ng-click="dispose()" data-ng-disabled="contact.disposed">\n          <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}\n        </button>\n      </div>\n    </div>\n            <!--end row-->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light ">\n            <div class="portlet-title">\n              <div class="caption caption-md">\n                <i class="icon-bar-chart theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n              </div>\n              <div class="actions">\n                <div class="btn-group btn-group-devided" data-toggle="buttons">\n                  <button type="submit" data-ng-if="contact.id" title="{{\'APPLICATION_COPY\' | translate}}" class="btn btn-circle green btn-sm" data-ng-click="copy(contact.id)"><i class="fa fa-files-o"></i></button>\n                  <button type="submit" data-ng-if="contact.ListId" class="btn btn-circle purple btn-sm" title="{{\'APPLICATION_MERGE\' | translate}}" data-ng-click="merge(contact)"><i class="icon-link"></i></button>\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n                </div>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n                <div class="col-md-4">\n              <!-- START FIRSTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n                <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FIRSTNAME -->\n\n              <!-- START LASTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n                <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n                <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LASTNAME -->\n\n              <!-- START COMPANY -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n                <div class="input-group">\n                  <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length" required>\n                    <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                    <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n                      <div ng-bind-html="company.name | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="companyInfo(contact.CompanyId)" class="btn btn-default" data-ng-disabled="!contact.CompanyId">\n                      <span class="icon-info" data-ng-class="{\'font-blue\':contact.CompanyId}"></span>\n                    </button>\n                  </span>\n                </div>\n                <div class="note note-warning" data-ng-hide="companies.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COMPANY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START PHONE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n                <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                  <span class="input-group-btn" uib-dropdown>\n                    <button data-ng-if="Auth.isAgent()" type="button" uib-dropdown-toggle class="btn btn-default" data-ng-disabled="!contact.phone || !agent.phoneBarRemoteControl" >\n                      <span class="icon-earphones-alt" data-ng-class="{\'font-blue\':contact.phone && agent.phoneBarRemoteControl}" uib-tooltip="{{!agent.phoneBarRemoteControl ? (\'APPLICATION_ENABLE_REMOTE_PHONEBAR\' | translate) : (\'APPLICATION_MOTION_BAR_CONTROLS\' | translate)}}" ></span>\n                    </button>\n                    <ul class="dropdown-menu" uib-dropdown-menu role="menu" aria-labelledby="single-button">\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.phone,\'call\')"><i class="icon-phone"></i> {{\'APPLICATION_CALL\' | translate}}</a></li>\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.phone,\'transfer\')"><i class="glyphicon glyphicon-random"></i> {{\'APPLICATION_TRANSFER\' | translate}}</a></li>\n                    </ul>\n                    <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.phone})" class="btn btn-default" data-ng-disabled="!contact.phone || !license.messaging">\n                      <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.phone && license.messaging}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END PHONE -->\n              <!-- START MOBILE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n                <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                  <span class="input-group-btn" uib-dropdown>\n                    <button data-ng-if="Auth.isAgent()" type="button" uib-dropdown-toggle class="btn btn-default" data-ng-disabled="!contact.mobile || !agent.phoneBarRemoteControl" >\n                      <span class="icon-earphones-alt" data-ng-class="{\'font-blue\':contact.mobile && agent.phoneBarRemoteControl}" uib-tooltip="{{!agent.phoneBarRemoteControl ? (\'APPLICATION_ENABLE_REMOTE_PHONEBAR\' | translate) : (\'APPLICATION_MOTION_BAR_CONTROLS\' | translate)}}" ></span>\n                    </button>\n                    <ul class="dropdown-menu" uib-dropdown-menu role="menu" aria-labelledby="single-button">\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.mobile,\'call\')"><i class="icon-phone"></i> {{\'APPLICATION_CALL\' | translate}}</a></li>\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.mobile,\'transfer\')"><i class="glyphicon glyphicon-random"></i> {{\'APPLICATION_TRANSFER\' | translate}}</a></li>\n                    </ul>\n                    <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.mobile})" class="btn btn-default" data-ng-disabled="!contact.mobile || !license.messaging">\n                      <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.mobile && license.messaging}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END MOBILE -->\n              <!-- START EMAIL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n                <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="openRoom(null,\'mailRoom\',{to:contact.email})" class="btn btn-default" data-ng-disabled="!contact.email || !license.mail">\n                      <span class="icon-envelope" data-ng-class="{\'font-blue\':contact.email && license.mail}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END EMAIL -->\n            </div>\n            <div class="col-md-4">\n              <!-- START FAX -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="openRoom(null,\'faxRoom\',{to:contact.fax})" class="btn btn-default" data-ng-disabled="!contact.fax || !license.fax">\n                      <span class="fa fa-fax" data-ng-class="{\'font-blue\':contact.fax && license.fax}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FAX -->\n              <!-- START TAGS -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n                <ui-select multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n                  <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n                  <ui-select-choices repeat="tag in tags | filter: $select.search">\n                    {{tag}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END TAGS -->\n              <!-- START LIST -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n              </div>\n              <!-- END LIST -->\n              <!-- START LIST -->\n              <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" required>\n                  <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n                    <div ng-bind-html="list.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="lists.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/lists/list">{{\'APPLICATION_LISTS\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.ListId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LIST -->\n            </div>\n            </div>\n            <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet row">\n              <div class="col-md-4">\n              <!-- START STREET -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n                <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n                <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n                <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END STREET -->\n\n              <!-- START POSTALCODE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n                <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n                <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n                <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END POSTALCODE -->\n\n              <!-- START CITY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n                <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n                <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n                <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END CITY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START COUNTRY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n                <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n                <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n                <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COUNTRY -->\n\n              <!-- START DATEOFBIRTH -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n                <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n                <input name="dateOfBirth" type="date" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control date-picker" data-ng-model="contact.dateOfBirth"/>\n                <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END DATEOFBIRTH -->\n\n              <!-- START DESCRIPTION -->\n              <div class="form-group">\n                <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                <textarea style="resize: vertical;" type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"></textarea>\n              </div>\n              <!-- END DESCRIPTION -->\n            </div>\n            <div class="col-md-4">\n              <!-- START URL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$invalid}">\n                <label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n                <input type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n                <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END URL -->\n\n              <!-- START CREATED_BY -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_CREATED_BY\' | translate}}</label>\n                <input type="text" name="createdBy" placeholder="{{\'APPLICATION_CREATED_BY\' | translate}}" class="form-control" data-ng-model="contact.User.name" disabled/>\n              </div>\n              <!-- END CREATED_BY -->\n            </div>\n            </div>\n            </div>\n            <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{\'APPLICATION_UPDATE\' | translate}}</button>\n          </div>\n          <!-- END PORTLET -->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light" data-ng-if="customFields.length">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div class="row">\n              <div class="col-md-4" data-ng-repeat="customField in customFields">\n                <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n                  <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n                    <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n                    <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n                      <div ng-bind-html="choice.value | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n              </div>\n            </div>\n              <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{\'APPLICATION_UPDATE\' | translate}}</button>\n            </div>\n        </div>\n        <!-- END PORTLET -->\n      </div>\n      <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOMER_JOURNEY\' | translate}}</span>\n              </div>\n              <ul class="nav nav-tabs">\n                <li class="active">\n                  <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n                </li>\n              </ul>\n            </div>\n            <div class="portlet-body">\n              <!--BEGIN TABS-->\n              <div class="tab-content">\n                <div class="tab-pane active" id="tab_2_1">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'chat\'}" data-ng-click="updateLog(\'daily\',\'chat\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_CHAT\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'fax\'}" data-ng-click="updateLog(\'daily\',\'fax\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_FAX\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'sms\'}" data-ng-click="updateLog(\'daily\',\'sms\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_SMS\' | translate}}</label>\n                      </div><span data-ng-if="log.daily.show==\'phone\'"> |</span>\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div><span data-ng-if="log.daily.show==\'phone\'"> |</span>\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionsdaily" name="gridOptionsdaily"  ui-grid="gridOptionsdaily"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n              </div>\n                <div class="tab-pane" id="tab_2_2">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n'+"                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'phone'}\" data-ng-click=\"updateLog('history','phone','general','inbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_PHONES' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'email'}\" data-ng-click=\"updateLog('history','email','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_EMAILS' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'chat'}\" data-ng-click=\"updateLog('history','chat','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_CHAT' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'fax'}\" data-ng-click=\"updateLog('history','fax','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_FAX' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'sms'}\" data-ng-click=\"updateLog('history','sms','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_SMS' | translate}}</label>\n                      </div><span data-ng-if=\"log.history.show=='phone'\"> |</span>\n                      <div class=\"btn-group btn-group-devided\" data-toggle=\"buttons\" data-ng-if=\"log.history.show=='phone'\">\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.type === 'inbound'}\" data-ng-click=\"updateLog('history',false,false,'inbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_INBOUND' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.type === 'outbound'}\" data-ng-click=\"updateLog('history',false,'general','outbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_OUTBOUND' | translate}}</label>\n                      </div><span data-ng-if=\"log.history.show=='phone'\"> |</span>\n                      <div class=\"btn-group btn-group-devided\" data-toggle=\"buttons\" data-ng-if=\"log.history.show=='phone'\">\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.detail === 'general'}\" data-ng-click=\"updateLog('history',false,'general',false)\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_GENERAL' | translate}}</label>\n                        <label data-ng-if=\"log.history.type==='inbound'\" class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.detail === 'queue'}\" data-ng-click=\"updateLog('history',false,'queue','inbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_QUEUES' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if=\"gridOptionshistory\" name=\"gridOptionshistory\" ui-grid=\"gridOptionshistory\"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class=\"ui-grid\">\n                      <div class=\"watermark\" ng-show=\"!gridOptionshistory.data.length\">{{'MESSAGE_NO_RESULTS_AVAILABLE' | translate}}</div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <!--END TABS-->\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </div>\n    <!-- END PROFILE CONTENT -->\n  </form>\n</div>\n  </div>\n</div>\n"),
+a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n    <!-- BEGIN PORTLET BODY -->\n    <div class="portlet-body">\n          <div class="row">\n              <!-- BEGIN SIDEBAR -->\n                <div  class="profile-sidebar" style="width: 250px;">\n                  <!-- PORTLET MAIN -->\n              				<!-- SIDEBAR MENU -->\n              				<div class="profile-usermenu">\n              					<ul class="nav">\n              						<li  ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n              							<a  ng-click="setCurrentQuestion($index)" >\n																<i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n                            </a>\n              						</li>\n              					</ul>\n              				</div>\n              				<!-- END SIDEBAR MENU -->\n                    <!-- END PORTLET MAIN -->\n                </div>\n                  <!-- END SIDEBAR -->\n                  <div   class="profile-content">\n                        <div class="portlet light bordered">\n                          <div class="portlet-title">\n                            <div class="caption font-green-sharp">\n                              <i class="fa fa-edit font-green-sharp"></i>\n                              <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n                            </div>\n\n                          </div>\n  										    <div class="portlet-body form ">\n                            <div class="row">\n															<div class="col-md-10 col-md-offset-1 ">\n                                  <form >\n                                    <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n                                       <!-- Question  -->\n                                       <div class="form-group" style="word-wrap: break-word;" >\n                                          <h3 ng-if="attribute.nodeName ==\'question\' || attribute.nodeName ==\'text\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n                                        </div>\n                                        <!-- Buttons  -->\n\n                                        <div  ng-if ="(edge.source.id == currentQuestion.id) && edge.value" ng-repeat=\'edge in currentQuestion.edges track by $index\' class="row">\n                                          <div  class="col-md-8 col-md-offset-2">\n                                            <input    checked="checked"   type="radio"  ng-model="currentQuestion.button" ng-value="edge" >\n                                              <label  ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\n                                          </div>\n                                        </div>\n                                               <!-- Question Other Option  -->\n\n                                         <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n                                            <br>\n                                           <div class="col-md-2">\n                                             <label class="control-label">{{attribute.value}}</label>\n                                           </div>\n                                              <div class="col-md-8">\n                                                <textarea  style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n                                              </div>\n              													</div>\n                                              <!--  Inputs -->\n                                          <div class="row margin-top-10"  ng-repeat=\'question in currentQuestion.children track by $index\'>\n                                              <div class="col-md-10 col-md-offset-1">\n                                                <div  ng-repeat=\'attribute in question.value.attributes track by $index\'>\n                                                    <div  ng-switch="attribute.nodeName">\n                                                        <div ng-class="col-md-2" ng-switch-when="label">\n                                                          <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n                                                        </div>\n                                                        <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n                                                            <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n                                                            <input  class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n                                                            <input  class=" pull-right"  ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" />\n                                                            <!-- ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'" -->\n                                                            <textarea  class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n                                                        </div>\n                                                    </div>\n                                                </div>\n                                              </div>\n                                          </div>\n                                          </div>\n                                          <!-- actions -->\n                                          <div class="form-actions">\n                                            <div  ng-switch="attribute.nodeName" class="btn-set pull-left">\n                                              <button class="btn red-haze "  ng-click="end()">\n                                                <span  class="fa fa-times" > Close</span>\n                                              </button>\n                                              <!-- <button class="btn red-haze "  ng-click="end()">\n                                                <span ng-if="attribute.nodeName ==\'end\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="fa fa-times" > Finish</span>\n                                              </button> -->\n                                              <button class="btn blue-haze"  ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n                                            </div>\n                                            <div class="btn-set pull-right">\n                                              <button  ng-show=" currentQuestion.button" class="btn blue-hoki"   ng-click="next(currentQuestion.button.target, currentQuestion.button.value)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                              <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki"   ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                            </div>\n                                          </div>\n                                      </form>\n                                  </div>\n                                </div>\n                            </div>\n                        </div>\n                 </div>\n        </div>\n  </div>\n  <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification alert alert-block" ng-class="class" style="width: 350px; margin-top: 50px;">\n  <h4 ng-show="title" class="alert-heading"><i class="{{icon}}"></i> {{title}}</h4>\n  <hr>\n  <p ng-bind-html="message"></p>\n  <br>\n  <p>\n    <a class="btn btn-success close-notification" href="#" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}} </a>\n    <a class="btn btn-danger close-notification" href="#" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}} </a>\n  </p>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n        <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n            <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n            <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n        </div>\n        <div class="group-conditions">\n            <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n                <div ng-switch="rule.hasOwnProperty(\'group\')">\n                    <div ng-switch-when="true">\n                        <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n                    </div>\n                    <div ng-switch-default="ng-switch-default">\n                        <div class="row">\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n                          <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n                            <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n                            <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n                              <div ng-bind-html="field.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n                            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                          </span>\n                        </div>\n                        <div class="col-md-1">\n                          <ui-select data-ng-model="rule.condition" theme="bootstrap" dynamic-name="randomName()" data-ng-change="inputIsRequired(rule)" data-ng-init="inputIsRequired(rule)">\n                            <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n                            <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n                              <div ng-bind-html="condition.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                        </div>\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}" data-ng-if="rule.required">\n                            <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" data-ng-required="requiredInput"/>\n                            <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n                          </div>\n                            <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n'),a.put("app/main/template/template.tigerDialDisposal.html",'<div class="row margin-top-20 contact-tab-container">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-blue-hoki">\n        <span class="caption-subject">{{ workspace.spooler.calleridname }} {{ \'APPLICATION_MOTION_DIALER\' | translate }} {{ \'APPLICATION_DISPOSITION\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div class="padding-bottom row">\n        <div class="col-md-12" data-ng-form="tdForm">\n          <!-- START RETRIEVE -->\n          <div class="form-group" data-ng-class="{\'has-error\': (tdForm.retrieve.$touched || tdForm.$submitted) && tdForm.retrieve.$invalid}">\n            <label class="control-label">RETRIEVE<span class="required" aria-required="true">*</span></label>\n            <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n              <option value="CLOSED">CLOSE</option>\n              <option value="OPEN">OPEN</option>\n              <option value="BLACK_LIST">BLACKLIST</option>\n              <option value="PLANNED">PLANNING</option>\n              <option value="PLANNED_PEER">PLANNING AGENT</option>\n            </select>\n            <span data-ng-show="(tdForm.retrieve.$touched || tdForm.$submitted) && tdForm.retrieve.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END RETRIEVE -->\n          <!-- START PLANNING DATE -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.date.$touched || tdForm.$submitted) && tdForm.date.$invalid}">\n            <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n            <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-init="entitySpooler.planningtime = moment();"></uib-datepicker>\n            <span data-ng-show="(tdForm.date.$touched || tdForm.$submitted) && tdForm.date.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING DATE -->\n          <!-- START PLANNING TIME -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.time.$touched || tdForm.$submitted) && tdForm.time.$invalid}">\n            <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n            <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n            <span data-ng-show="(tdForm.time.$touched || tdForm.$submitted) && tdForm.time.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING TIME -->\n          <!-- START PLANNING PEER -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.agent.$touched || tdForm.$submitted) && tdForm.agent.$invalid}">\n            <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n            <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n            </select>\n            <span data-ng-show="(tdForm.agent.$touched || tdForm.$submitted) && tdForm.agent.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING PEER -->\n          <button type="button" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!tdForm.$valid" data-ng-click="save()">{{\'APPLICATION_SAVE\' | translate}}</button>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/market/market.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/market">Market Place</a>\n          </li>\n        </ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <!-- Our Integration -->\n    <div class="headline">\n      <h3>Our Integrations</h3>\n    </div>\n    <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n      <div class="col-md-3" data-ng-repeat="integration in group">\n        <div class="our-integrations">\n          <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n          <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n          <div class="integration-info" data-ng-if="!integration.downloading">\n            <p>\n              {{integration.description}}\n            </p>\n            <div class="pull-right">\n	            <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n							<a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n	            <a href="{{integration.link}}" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n            </div>\n          </div>\n					<div class="integration-info" data-ng-if="integration.downloading">\n						<div>\n							<uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n						</div>\n          </div>\n        </div>\n      </div>\n		</div>\n    <!--/thumbnails-->\n    <!-- //End Meer Our Team -->\n  </div>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n      <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-doc"></i>\n          <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-doc font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Specification</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Implementation</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Operating System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Processors</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">File System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Specification Name</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">JavaVm</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Runtime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-info"></i>\n					<a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_INFO\' | translate }}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n							<a data-ng-href="/motiondialer/info/view/about">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_ABOUT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n							<a data-ng-href="/motiondialer/info/view/details">\n							<i class="icon-support"></i>\n							{{ \'APPLICATION_DETAILS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-docs"></i>\n          <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        <p>Insert one or multiple phones separated by commas, for example:</p>\n        <p>0123455678, 3456785673, 2345667899</p>\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n  <!-- START PROGRESS -->\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<div class="btn-group">\n					<button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n					<span class="btn default btn-file">\n						<span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" nv-file-select="" uploader="uploader"/>\n					</span>\n				</div>\n\n				<!-- <div class="btn-group">\n					<button class="btn green-jungle" data-ng-click="newContact();">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n\n				</div> -->\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-doc"></i>\n					<a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list.name">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END QUEUE -->\n    <!-- START TIMEOUT QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n      </span>\n    </div>\n    <!-- END MAX RETRIES -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START PROJECT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n      </select>\n      <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PROJECT -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n						</button>\n						<ul class="dropdown-menu pull-right">\n							<li>\n								<a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n							</li>\n							<li>\n								<a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate | trusted}}</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.create.interval.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }} </h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START TIME -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n      <div class="input-group input-large">\n        <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n        <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n      </div>\n    </div>\n    <!-- END TIME -->\n\n    <!-- START WEEKDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END WEEKDAY -->\n\n    <!-- START MONTHDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTHDAY -->\n\n    <!-- START MONTH -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTH -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n					<i data-ng-show="process.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="process.name">\n					<a href="#">{{process.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{process.name}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n					</div>\n					<div class="profile-usertitle-job">\n						<a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n        <div class="profile-userbuttons">\n					<button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n        </div>\n				<div class="profile-userbuttons">\n					<button style="cursor:default" data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n					<button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</button>\n				</div>\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n            <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n							<i class="icon-home"></i>\n							{{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.intervals\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n							<i class="icon-clock"></i>\n							{{ \'APPLICATION_INTERVALS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n							<i class="icon-options-vertical"></i>\n							{{ \'APPLICATION_SPOOLER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.intervals.html",'<div class="row" data-ng-init="initIntervals()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-clock  theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ALLOW TAB -->\n					<div class="tab-pane active" id="tab_allow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n					</div>\n					<!-- END ALLOW TAB -->\n					<!-- DISALLOW TAB -->\n					<div class="tab-pane" id="tab_disallow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.not_intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n\n					</div>\n					<!-- END DISALLOW TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n  <div class="col-md-12">\n    <!-- BEGIN PORTLET -->\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <div class="caption caption-md">\n          <i class="icon-bar-chart theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n        </div>\n        <ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n					</li>\n          <li ng-show="process.runtime">\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n      </div>\n      <div class="portlet-body">\n        <div class="tab-content">\n					<!-- START SUMMARY TAB -->\n					<div class="tab-pane active" id="tab_summary">\n            <!-- BEGIN UI-GRID SPINNER -->\n    				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n    				<!-- END UI-GRID SPINNER -->\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_TOTAL\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{total}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FRESH\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.fresh || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_RATE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="sum in summary">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n                </td>\n                <td>\n                   {{sum[1]}}\n                </td>\n                <td>\n                  <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n          <!-- START SUMMARY TAB -->\n					<div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_SUCCESS\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.success || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FAILED\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.failed || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="(key, value) in process.runtime">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n                </td>\n                <td ng-switch on="key">\n                   <span ng-switch-when="avgDial">{{value | number:2}}</span>\n                   <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n                   <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n                   <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-default>{{value}}</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n        </div>\n      </div>\n    </div>\n    <!-- END PORTLET -->\n  </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.run.process.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>\n    Do you want to {{ status }} the process?\n  </p>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START QUEUE -->\n					    <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n					      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="process.queue" name="queue" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n										<div ng-bind-html="queue.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n					      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n					        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					      </span>\n					    </div>\n					    <!-- END QUEUE -->\n							<!-- START MAX RETRIES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" max="10" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n								<span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX RETRIES -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n								<span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY TIME -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n								<span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END WAIT TIME -->\n							<!-- START AUTO CLOSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_closed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n							</div>\n							<!-- END AUTO CLOSED -->\n							<!--	START WEIGHT -->\n							<!-- END WEIGHT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n								<slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n								<label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n								<span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n							</div>\n							<!-- START DISPOSAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TD_DISPOSAL\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.disposal"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_DISPOSAL\' | translate}}</span>\n							</div>\n							<!-- END DISPOSAL -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CHANNEL TAB -->\n					<div class="tab-pane" id="tab_channel">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n								<span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n							<!-- START EXTENSION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n								<span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTENSION -->\n							<!-- START PRIORITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n								<span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY -->\n							<!-- START PREFIX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n								<input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n							</div>\n							<!-- END PREFIX -->\n							<!-- START TECHNOLOGY -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n					    </div>\n					    <!-- END TECHNOLOGY -->\n							<!-- START DEVICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n								<span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEVICE -->\n							<!-- START CALLERID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n								<span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n							<!-- START CODEC -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n								<ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n									<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="codec in codecs">\n										{{codec}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END CODEC -->\n							<!-- START DIAL FORMAT -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n					    </div>\n					    <!-- END DIAL FORMAT -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANNEL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_advanced">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CHECK DUPLICATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n								</select>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n							</div>\n							<!-- END CHECK DUPLICATE -->\n							<!-- START CHECK BLACKLIST -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.check_blacklist"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n							</div>\n							<!-- END CHECK BLACKLIST -->\n							<!-- START CHECK PHONE LENGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n								<span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHECK PHONE LENGHT -->\n							<!-- START TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIME SLICE -->\n							<!-- START MISSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.missed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n							</div>\n							<!-- END MISSED -->\n							<!-- START CHANNEL LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n								<span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END  CHANNEL LIMIT -->\n							<!-- START CONTEXT FOR OTHER CALLS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END CONTEXT FOR OTHER CALLS -->\n							<!-- START EXTENSION FOR OTHER CALLS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END EXTENSION FOR OTHER CALLS-->\n							<!-- START PRIORITY FOR OTHER CALLS-->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n								<span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY FOR OTHER CALLS -->\n							<!-- START TIMEZONE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n								<input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START AUTO TIMEZONE MANAGEMENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_timezone_management"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n							</div>\n							<!-- END AUTO TIMEZONE MANAGEMENT -->\n							<!-- START IGNORE STRINGS-->\n							<!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n								<input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n							</div> -->\n							<!-- END IGNORE STRINGS-->\n							<!-- START MIN OPERATOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n								<span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN OPERATOR -->\n							<!-- START ALERT MAX CALLS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n								<span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT MAX CALLS -->\n							<!-- START ALERT TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT TIME SLICE -->\n							<!-- START DROP MAX COUNT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n								<span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END DROP MAX COUNT -->\n							<!-- START SUCCESS CALL SIZE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n								<span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END SUCCESS CALL SIZE -->\n							<!-- START IGNORE STRINGS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n								<input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n							</div>\n							<!-- END IGNORE STRINGS-->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ANDVANCED TAB -->\n					<!-- START STATUS TAB -->\n					<div class="tab-pane" id="tab_status">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<table class="table table-bordered table-hover">\n								<thead>\n								<tr role="row" class="heading">\n									<th>\n										 {{ \'APPLICATION_VALUE\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n									</th>\n									<th>\n										 {{ \'APPLICATION_DESCRIPTION\' | translate}}\n									</th>\n								</tr>\n								</thead>\n								<tbody>\n									<tr>\n										<td>\n											{{ \'APPLICATION_AMD\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n											<span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n											<span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_BUSY\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n											<span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n											<span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_CONGESTION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n											<span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n											<span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_DROP\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n											<span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n											<span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_FAILED\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n											<span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n											<span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOANSWER\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n											<span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n											<span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n											<span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n											<span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END STATUS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/motiondialer/process/view/view.spooler.edit.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_EDIT\' | translate }} {{ \'APPLICATION_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START RETRIEVE -->\n  <div class="form-group" data-ng-class="{\'has-error\': (form.retrieve.$touched || form.$submitted) && form.retrieve.$invalid}" ng-init="initModal()">\n    <label class="control-label">RETRIEVE<span class="required" aria-required="true">*</span></label>\n    <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n      <option value="CLOSED">CLOSE</option>\n      <option value="OPEN">OPEN</option>\n      <option value="BLACK_LIST">BLACKLIST</option>\n      <option value="PLANNED">PLANNING</option>\n      <option value="PLANNED_PEER">PLANNING AGENT</option>\n    </select>\n    <span data-ng-show="(form.retrieve.$touched || form.$submitted) && form.retrieve.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END RETRIEVE -->\n  <!-- START PLANNING DATE -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.date.$touched || form.$submitted) && form.date.$invalid}">\n    <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n    <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-init="entitySpooler.planningtime = moment()"></uib-datepicker>\n    <span data-ng-show="(form.date.$touched || form.$submitted) && form.date.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING DATE -->\n  <!-- START PLANNING TIME -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.time.$touched || form.$submitted) && form.time.$invalid}">\n    <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n    <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n    <span data-ng-show="(form.time.$touched || form.$submitted) && form.time.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING TIME -->\n  <!-- START PLANNING PEER -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.agent.$touched || form.$submitted) && form.agent.$invalid}">\n    <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n    <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n    </select>\n    <span data-ng-show="(form.agent.$touched || form.$submitted) && form.agent.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING PEER -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/reset/reset.html",'<!-- BEGIN LOGO -->\n<div class="logo" data-ng-init="getInfo()">\n	<a href="index.html">\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big.png\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN RESET -->\n<div class="content">\n	<!-- BEGIN RESET FORM -->\n	<form name="resetForm" data-ng-submit="resetForm.$valid && reset()" novalidate>\n		<h3>{{\'APPLICATION_RESET_PASSWORD\' | translate}}</h3>\n		<p>\n			{{\'APPLICATION_INSERT_NEW_PASSWORD_RESET\' | translate}}\n		</p>\n		<div class="form-group" data-ng-class="{\'has-error\': resetForm.$submitted && resetForm.password.$invalid}">\n			<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="icon-key"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" name="password" ng-model="userReset.password"  data-ng-pattern="settings.patternPassword" required/>\n			</div>\n			<span data-ng-show="resetForm.$submitted && resetForm.password.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span data-ng-show="(resetForm.password.$touched || resetForm.$submitted) && resetForm.password.$error.pattern" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': resetForm.$submitted && resetForm.rePassword.$invalid}">\n			<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="icon-key"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="password" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" name="rePassword" ng-model="userReset.rePassword" nx-equal="userReset.password" required/>\n			</div>\n			<span data-ng-show="resetForm.$submitted && resetForm.rePassword.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span data-ng-show="(resetForm.password.$touched || resetForm.$submitted) && resetForm.$error.nxEqual" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			</span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">{{\'APPLICATION_SUBMIT\' | translate}}</button>\n		</div>\n	</form>\n	<!-- END RESET FORM-->\n		<div class="login-options">\n			<h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n			<ul class="social-icons">\n				<li>\n					<a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n				</li>\n				<li>\n					<a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n				</li>\n			</ul>\n		</div>\n</div>\n<div class="copyright">\n	xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<!-- END RESET -->\n'),a.put("app/salesforce/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-cloud"></i>\n					<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-cloud font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START VOICE SUBTYPE -->\n    <div data-ng-if="item.channel===\'voice\'" class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="type in [\'Queue\',\'Outbound\'] | filter: $select.search">\n          <div data-ng-bind="type | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.type.$touched || form.type.$submitted) && form.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="fa fa-cloud"></i>\n          <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/salesforce.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-cloud"></i>\n						<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/customization/view/general/general.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_GENERAL_CUSTOMIZATION\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_LOGO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CHANGE LOGO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<div class="col-md-6 col-sm-6" >\n							<div class="portlet light bordered" style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_MAIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLogo"\n											data-ng-init="settings.defaultLogo = license.custom ? settings.defaultLogo : true"\n											type="checkbox"\n											name="defaultLogo"\n											data-ng-change="update()"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail">\n												</div>\n												<div>\n													<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n														<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n														<input type="file" nv-file-select="" uploader="uploader"/><br/>\n													</span>\n													<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n														{{ \'APPLICATION_REMOVE\' | translate }}\n													</button>\n													<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n														{{ \'APPLICATION_CONFIRM\' | translate }}\n													</button>\n												</div>\n												<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</form>\n									<div data-ng-show="uploader2.isHTML5" >\n										<div data-ng-repeat="item in uploader.queue" nowrap style="border-top-style:none">\n												<strong>{{ item.file.name }}</strong> {{ item.file.size/1024/1024|number:2 }} MB\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-6 col-sm-6">\n							<div class="portlet light bordered"  style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_LOGIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLoginLogo"\n											data-ng-init="settings.defaultLoginLogo = license.custom ? settings.defaultLoginLogo : true"\n											type="checkbox"\n											name="defaultLoginLogo"\n											data-ng-change="update()"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLoginLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail">\n												</div>\n												<div>\n													<span class="btn default btn-file" data-ng-show="!uploader2.queue[0]">\n														<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n														<input type="file" nv-file-select="" uploader="uploader2"/><br/>\n													</span>\n													<button type="button" class="btn default" data-ng-show="uploader2.queue[0]" data-dismiss="fileinput" ng-click="uploader2.queue[0].remove()">\n														{{ \'APPLICATION_REMOVE\' | translate }}\n													</button>\n													<button type="button" class="btn green-haze" data-ng-show="uploader2.queue[0]" data-ng-click="uploader2.queue[0].upload()" ng-disabled="uploader2.queue[0].isReady || uploader2.queue[0].isUploading || uploader2.queue[0].isSuccess">\n														{{ \'APPLICATION_CONFIRM\' | translate }}\n													</button>\n												</div>\n												<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</form>\n									<div data-ng-show="uploader2.isHTML5" >\n										<div data-ng-repeat="item in uploader.queue" nowrap style="border-top-style:none">\n												<strong>{{ item.file.name }}</strong> {{ item.file.size/1024/1024|number:2 }} MB\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE LOGO TAB -->\n					<!-- CHANGE FOOTER WHITE LABEL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.footerWhiteLabel" data-ng-submit="forms.footerWhiteLabel.$valid && update()" novalidate>\n							<!-- START DEFAULT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="settings.defaultFooterWhiteLabel"\n								type="checkbox"\n								name="defaultFooterWhiteLabel"\n								data-ng-change="update()"\n								data-ng-init="settings.defaultFooterWhiteLabel = license.custom ? settings.defaultFooterWhiteLabel : true"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n								switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END DEFAULT -->\n							<!-- START LABEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.footerWhiteLabel.footerWhiteLabel.$touched || forms.footerWhiteLabel.$submitted) && forms.footerWhiteLabel.footerWhiteLabel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}<span data-ng-if="!settings.defaultFooterWhiteLabel" class="required" aria-required="true">*</span></label>\n								<textarea name="footer" placeholder="{{\'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="settings.footerWhiteLabel" data-ng-disabled="settings.defaultFooterWhiteLabel || !license.custom" data-ng-required="!settings.defaultFooterWhiteLabel && license.custom"/></textarea>\n								<span data-ng-show="(forms.footerWhiteLabel.footerWhiteLabel.$touched || forms.footerWhiteLabel.$submitted) && forms.footerWhiteLabel.footerWhiteLabel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LABEL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="!license.custom"/>\n						</form>\n					</div>\n					<!-- END CHANGE FOOTER WHITE LABEL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/customization/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_CUSTOMIZATION\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_CUSTOMIZATION\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.customization.view.general\')}">\n							<a ng-href="/setting/customization/view/general">\n							<i class="icon-picture"></i>\n							{{ \'APPLICATION_GENERAL\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/general/view/main/main.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_GENERAL_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.main" data-ng-submit="forms.main.$valid && update()" novalidate>\n					<!-- START MIN INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.min_internal.$touched || forms.main.$submitted) && forms.main.min_internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_MIN_INTERNAL\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="min_internal" placeholder="{{\'APPLICATION_MIN_INTERNAL\' | translate}}" class="form-control" data-ng-model="settings.min_internal" required/>\n						<span data-ng-show="(forms.main.min_internal.$touched || forms.main.$submitted) && forms.main.min_internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END MIN INTERNAL -->\n\n					<!-- START MIN MAILBOX  -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.min_mailbox.$touched || forms.main.$submitted) && forms.main.min_mailbox.$invalid}">\n						<label class="control-label">{{\'APPLICATION_MIN_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="min_mailbox" placeholder="{{\'APPLICATION_MIN_MAILBOX\' | translate}}" class="form-control" data-ng-model="settings.min_mailbox" required/>\n						<span data-ng-show="(forms.main.min_mailbox.$touched || forms.main.$submitted) && forms.main.min_mailbox.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END MIN MAILBOX -->\n\n					<!-- START AGI PORT -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.agi_port.$touched || forms.main.$submitted) && forms.main.agi_port.$invalid}">\n						<label class="control-label">{{\'APPLICATION_AGI_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="agi_port" placeholder="{{\'APPLICATION_AGI_PORT\' | translate}}" class="form-control" data-ng-model="settings.agi_port" required/>\n						<span data-ng-show="(forms.main.agi_port.$touched || forms.main.$submitted) && forms.main.agi_port.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END AGI PORT -->\n\n					<!-- START SSL -->\n					<div class="form-group row">\n						<label class="col-md-6">\n							{{\'APPLICATION_SECURE_PASSWORD\' | translate}}\n						</label>\n						<label class="col-md-6">\n							<input\n							bs-switch\n							data-ng-model="settings.securePassword"\n							type="checkbox"\n							switch-active="{{ isActive }}"\n							switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							switch-on-color="{{ onColor }}"\n							switch-off-color="{{ offColor }}"\n							switch-animate="{{ animate }}"\n							switch-size="{{ size }}"\n							switch-label="{{ label }}"\n							switch-icon="{{ icon }}"\n							switch-radio-off="{{ radioOff }}"\n							switch-label-width="{{ labelWidth }}"\n							switch-handle-width="{{ handleWidth }}">\n						</label>\n					</div>\n					<!-- END SSL -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/general/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_GENERAL\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_GENERAL\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.general.view.main\')}">\n							<a ng-href="/setting/general/view/main">\n							<i class="icon-picture"></i>\n							{{ \'APPLICATION_MAIN\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n  <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START LICENSE -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n      <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n    </div>\n    <!-- END LICENSE -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-info"></i>\n          <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <div class="row" data-ng-if="(license.token !== license.token2) && license.expirationTime > -1">\n        <div class="col-md-12">\n          <div class="note note-warning">\n            <h4 class="block"><strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_YOUR_LICENSE_WILL_EXPIRE\' | translate}} <strong>{{license.expirationTime}}</strong> {{\'MESSAGE_DAYS\' | translate}}.</h4>\n            <p>\n              {{\'MESSAGE_SEND_EMAIL_TO\' | translate}} <a href="mailto:license@xcally.com?subject=New%20token%20detected&body=Hi xCALLY, my new token is: {{license.token2}}. Old token: {{license.token}}">license@xcally.com</a>.\n            </p>\n            <p>\n              {{\'APPLICATION_NEW\' | translate | uppercase}} Token: <strong>{{license.token2}}</strong>\n            </p>\n          </div>\n        </div>\n      </div>\n      <div class="row">\n        <div class="col-md-6">\n          <div class="pricing hover-effect">\n            <div class="pricing-head" data-ng-switch="license.months">\n              <h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n                <span data-ng-show="license.expiration">Expiration Date </span>\n              </h4>\n            </div>\n            <ul class="pricing-content list-unstyled">\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  {{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n                </div>\n                <div class="col-md-3 text-center">\n                  {{(license.agents || license.agents >= 0)  ? license.agents : \'unknown\'}}\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  {{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="fa fa-fax"></i> {{\'APPLICATION_FAX\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-globe"></i> {{\'APPLICATION_OPEN_CHANNEL\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.openchannel ? \'label-success\' : \'label-danger\'">{{license.openchannel ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="fa fa-edit"></i> {{\'APPLICATION_JSCRIPTY\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.jscripty ? \'label-success\' : \'label-danger\'">{{license.jscripty ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-equalizer"></i> {{\'APPLICATION_CUSTOMIZATION\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.custom ? \'label-success\' : \'label-danger\'">{{license.custom ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n            </ul>\n            <div class="pricing-footer">\n              <p>\n                {{license.description}}\n              </p>\n              <a href="https://www.xcallymotion.com/prices" target="_blank" class="btn yellow-crusta">\n                {{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n              </a>\n              <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n                {{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n              </a>\n            </div>\n          </div>\n        </div>\n        <div class="col-md-6">\n          <div class="portlet light bordered">\n            <div class="portlet-title">\n              <div class="caption font-green-sharp">\n                <i class="icon-info font-green-sharp"></i>\n                <span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <form name="form" novalidate data-ng-submit="submitRequest()">\n\n                <!-- START USERS -->\n                <div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n                  <div class="input-icon">\n                    <i class="icon-eye"></i>\n                    <input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n                  </div>\n                  <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END USERS -->\n\n                <!-- START AGENTS -->\n                <div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n                  <div class="input-icon">\n                    <i class="icon-people"></i>\n                    <input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n                  </div>\n                  <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END AGENTS -->\n\n                <!-- START TELEPHONES -->\n                <div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n                  <div class="input-icon">\n                    <i class="icon-phone"></i>\n                    <input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n                  </div>\n                  <span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END TELEPHONES -->\n                <div class="row">\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.chat"\n                    type="checkbox"\n                    name="chat"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.mail"\n                    type="checkbox"\n                    name="mail"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.fax"\n                    type="checkbox"\n                    name="fax"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.messaging"\n                    type="checkbox"\n                    name="messaging"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_OPEN_CHANNEL\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.openchannel"\n                    type="checkbox"\n                    name="openchannel"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.cm"\n                    type="checkbox"\n                    name="cm"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.dialer"\n                    type="checkbox"\n                    name="dialer"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_JSCRIPTY\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.jscripty"\n                    type="checkbox"\n                    name="jscripty"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CUSTOMIZATION\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.custom"\n                    type="checkbox"\n                    name="custom"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.update"\n                    type="checkbox"\n                    name="update"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                </div>\n\n                <input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n              </form>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <!-- END PROFILE CONTENT -->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/setting/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-globe font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n    <!-- START MASK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n      <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END MASK -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-desktop font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/business.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_NETWORK\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\n							<a ng-href="/setting/network/view/localnet">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_LOCALNET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\n							<a ng-href="/setting/network/view/externip">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_EXTERNIP\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/smtp/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView();initMailAccounts();">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START SERVICE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.account.service"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SERVICE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n\n						<div class="note note-danger" data-ng-show="item.account.MailServerOut.state === \'DISCONNECTED\' || item.account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="item.account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="item.account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="item.account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItem()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/console/console.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()" data-ng-click="cmdFocus()">\n	<div class="portlet light">\n		<div class="portlet-title tabbable-line">\n			<div class="caption caption-md">\n				<i class="icon-globe theme-font hide"></i>\n				<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ASTERISK_CONSOLE\' | translate}}\n					<button class="btn btn-default" href="#" data-ng-click="output = \'\';cmdFocus();">\n						<i class="icon-ban"></i>\n					</button></span>\n				</div>\n		</div>\n		<div class="portlet-body">\n					<span us-spinner spinner-key="console-spinner" spinner-start-active="true"></span>\n					<div class="well" style="height:400px;overflow-y:scroll;" schroll-bottom="output" data-ng-bind-html="output"></div>\n					<form name="forms.console" data-ng-submit="forms.console.$valid && sendCmd() && !busy" novalidate>\n					<!-- START COMMAND -->\n					<div class="form-group">\n						<input type="text" name="command" id="command" placeholder="{{\'APPLICATION_INSERT_COMMAND\' | translate}}" class="form-control" data-ng-model="item.command" data-ng-disabled="busy" autocomplete="off" data-ng-keyup="keyUp($event)"/>\n					</div>\n					<span class="help-block">\n						{{ \'DESCRIPTION_ENTER_TO_COMMAND\' | translate }}\n					</span>\n					<button type="submit" class="hide"></button>\n					<!-- END COMMAND -->\n				</form>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="row ">\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_MEMORY\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.memory.Total}} MB)</a> </span>\n							</div>\n							<div class="actions">\n								<a class="btn btn-default" href="#" data-ng-click="initView()">\n									<i class="icon-refresh"></i>\n								</a>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="memory-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.memory.values" chart-labels="system.memory.labels" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_DISK\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.mount.size}} GB)</a> </span>\n							</div>\n							<div class="actions">\n								<div class="portlet-input input-inline input-medium">\n									<div class="input-group">\n										<ui-select data-ng-model="system.mount" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_DISK\' | translate}}">{{$select.selected.mount}}</ui-select-match>\n											<ui-select-choices repeat="disk in system.disks | filter: $select.search">\n												<div ng-bind-html="disk.mount | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-btn">\n											<button class="btn btn-default" href="#" data-ng-click="initView()">\n												<i class="icon-refresh"></i>\n											</button>\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="disk-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.mount.values" chart-labels="system.mount.labels" chart-legend="true">\n							</canvas>\n							<!-- END Portlet PORTLET-->\n						</div>\n					</div>\n				</div>\n			</div>\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp">\n						<i class="icon-pie-chart font-green-sharp"></i>\n						<span class="caption-subject">CPU (<b>{{ \'APPLICATION_NUMBER_OF_CORES\' | translate }}</b>: {{system.cpu.cores.length}}, <b>MOTION</b>: {{system.cpu.motion}} % )</a> </span>\n					</div>\n					<div class="actions">\n						<a class="btn btn-default" href="#" data-ng-click="initView()">\n							<i class="icon-refresh"></i>\n						</a>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div class="row">\n						<div class="col-md-2 col-sm-4" data-ng-repeat="cpu in system.cpu.cores">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="cpu-spinner" spinner-start-active="false"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-doughnut"  chart-data="cpu.values" chart-labels="cpu.labels" chart-colours="cpu.colours" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n					<!-- END Portlet PORTLET-->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/logs/logs.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="portlet light">\n		<div class="portlet-title tabbable-line">\n			<div class="caption caption-md">\n				<i class="icon-globe theme-font hide"></i>\n				<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LOGS\' | translate}}\n					<button class="btn btn-default" href="#" data-ng-click="initView()">\n						<i class="icon-refresh"></i>\n					</button></span>\n				</div>\n			<ul class="nav nav-tabs">\n				<li class="active">\n					<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_OUTPUT\' | translate}}</a>\n				</li>\n				<li>\n					<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ERRORS\' | translate}}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="portlet-body">\n			<div class="tab-content">\n				<!-- CHANGE LOGO TAB -->\n				<div class="tab-pane active" id="tab_1_1">\n					<pre style="height:700px;overflow-y:scroll;" schroll-bottom="logs.output">\n						<!-- BEGIN UI-GRID SPINNER -->\n						<span us-spinner spinner-key="logs-spinner" spinner-start-active="true"></span>\n						<!-- END UI-GRID SPINNER -->\n						{{logs.output}}\n					</pre>\n				</div>\n				<div class="tab-pane" id="tab_1_2">\n					<pre style="height:700px;overflow-y:scroll;" schroll-bottom="logs.errors">\n						<!-- BEGIN UI-GRID SPINNER -->\n						<span us-spinner spinner-key="logs-spinner" spinner-start-active="true"></span>\n						<!-- END UI-GRID SPINNER -->\n						{{logs.errors}}\n					</pre>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-pie-chart"></i>\n          <a href="#">{{ \'APPLICATION_SYSTEM\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_SYSTEM\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.system.view.general\')}">\n							<a ng-href="/setting/system/view/general">\n								<i class="icon-pie-chart"></i>\n								{{ \'APPLICATION_GENERAL\' | translate }} </a>\n							</li>\n							<li data-ng-class="{active: $state.is(\'main.setting.system.view.logs\')}">\n								<a ng-href="/setting/system/view/logs">\n									<i class="icon-list"></i>\n									{{ \'APPLICATION_LOGS\' | translate }} </a>\n							</li>\n							<li data-ng-class="{active: $state.is(\'main.setting.system.view.console\')}">\n								<a ng-href="/setting/system/view/console">\n									<i class="icon-chemistry"></i>\n									{{ \'APPLICATION_ASTERISK_CONSOLE\' | translate }} </a>\n								</li>\n						</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-cloud-download"></i>\n          <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n    <!-- BEGIN PAGE CONTENT-->\n    <div class="row" data-ng-init="initCounter()">\n      <div class="col-md-12 page-500">\n        <div class="number">\n          <timer interval="1000" countdown="120">{{countdown}}</timer>\n        </div>\n        <div class="details">\n          <h3>Wait! We need to restart xCALLY Motion server.</h3>\n          <p>\n            We are updating it!<br/>\n            xCALLY Motion Team<br/><br/>\n          </p>\n        </div>\n      </div>\n    </div>\n    <!-- END PAGE CONTENT-->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-cloud-download"></i>\n					<a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-cloud-download font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="pull()">\n						<i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DSN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n      <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n      <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DSN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n					<i data-ng-show="odbc" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="odbc">\n					<a href="#">{{odbc.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{odbc.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n							<a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n							<!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n							<!-- START DSN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n								<p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n					      <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DSN -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/projectNotes.modal.html",'<div class="yellow-notes">\n<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NOTES\' | translate}}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n<textarea name="name" class="notes-textarea" placeholder="{{\'MESSAGE_INSERT_YOUR_TEXT_HERE\' | translate}}" data-ng-model="notes.value"></textarea>\n</div>\n<div class="modal-footer" >\n  <button class="btn green-haze" type="button" ng-click="close()">{{ \'APPLICATION_SAVE\' | translate }}</button>\n</div>\n</div>\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n		<div class="page-bar" style="margin-bottom: 0px;">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-slack"></i>\n					<a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<h4 class="text-success bold"> {{squareProject.name}} <button class="btn btn-xs yellow-saffron" type="button" data-ng-click="editNotes()"><i class="icon-note"></i> {{\'APPLICATION_NOTES\' | translate}}</button></h4> <p class="text-muted"> {{squareProject.description}} </p>\n\n		<div id="geEditor" class="geEditor"></div>\n	</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n<script></script>\n'),a.put("app/square/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/square/realtime/view/general">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.square.realtime.view.general\')}">\n								<a href="/square/realtime/view/general">\n									{{\'APPLICATION_GENERAL\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-microphone"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-people font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/staff/agents/wizard">\n									Standard\n								</a>\n							</li>\n							<li>\n								<a href="/staff/agents/bulk">\n									{{ \'APPLICATION_BULK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin() || userModules[4]}" data-ng-show="Auth.isAdmin() || userModules[4]">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || userModules[4]">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || userModules[4] || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin() || userModules[4]}" data-ng-show="Auth.isAdmin() || userModules[4]" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" disabled/>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="agent.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START LOGIN IN PAUSE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_LOGIN_IN_PAUSE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="agent.loginInPause"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END LOGIN IN PAUSE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || userModules[4]" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											{{ \'APPLICATION_REMOVE\' | translate }}\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											{{ \'APPLICATION_CONFIRM\' | translate }}\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || userModules[4] || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}" id="tab_1_3">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!(Auth.isAdmin() || userModules[4])" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.currentPwd" data-ng-pattern="settings.patternPassword" required/>\n								<span class="help-block">\n									{{\'MESSAGE_PASSWORD_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n								<span class="help-block">\n									{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),
+a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{agent.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- START SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{agent.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{agent.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.includes(\'main.staff.agents.view.queues\')}" data-ng-show="Auth.isAdmin() || userModules[7]">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/queues/voice">\n							<i class="icon-docs"></i>\n							{{ \'APPLICATION_QUEUES\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin() || userModules[7]">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n							<i class="icon-earphones-alt"></i>\n							{{ \'APPLICATION_VOICE\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\'),\'disabled-link\':!license.chat}" data-ng-show="Auth.isAdmin() || userModules[8]">\n							<a data-ng-href="{{license.chat ? \'/staff/agents/view/\'+agent.id+\'/chat\' : \'javascript:;\'}}" class="disable-target">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\'),\'disabled-link\':!license.mail}" data-ng-show="Auth.isAdmin() || userModules[9]">\n							<a data-ng-href="{{license.mail ? \'/staff/agents/view/\'+agent.id+\'/mail\' : \'javascript:;\'}}" class="disable-target">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\'),\'disabled-link\':!license.fax}" data-ng-show="Auth.isAdmin() || userModules[10]">\n							<a data-ng-href="{{license.fax ? \'/staff/agents/view/\'+agent.id+\'/fax\' : \'javascript:;\'}}" class="disable-target">\n							<i class="fa fa-fax"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.sms\'),\'disabled-link\':!license.messaging}" data-ng-show="Auth.isAdmin() || userModules[11]">\n							<a data-ng-href="{{license.messaging ? \'/staff/agents/view/\'+agent.id+\'/sms\' : \'javascript:;\'}}" class="disable-target">\n								<i class="	glyphicon glyphicon-comment	"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.openchannel\'),\'disabled-link\':!license.openchannel}" data-ng-show="Auth.isAdmin() || userModules[20]">\n							<a data-ng-href="{{license.openchannel ? \'/staff/agents/view/\'+agent.id+\'/openchannel\' : \'javascript:;\'}}" class="disable-target">\n								<i class="	icon-globe	"></i>\n							{{ \'APPLICATION_OPEN_CHANNEL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE_SETTINGS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableSettings"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE_SETTINGS -->\n\n							<!-- START AUTO_ANSWER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarAutoAnswer"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTO_ANSWER -->\n\n							<!-- START APPLICATION_ENABLE_RECORDING -->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_RECORDING\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableRecording"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div> -->\n							<!-- END APPLICATION_ENABLE_RECORDING -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- START CALL FORWARDING TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START UNCONDITIONAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarUnconditional"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END UNCONDITIONAL -->\n\n\n							<!-- START UNCONDITIONAL NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n								<input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END UNCONDITIONAL NUMBER -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarNoReply"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END NO REPLY -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n								<input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPLY -->\n\n							<!-- START BUSY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarBusy"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END BUSY -->\n\n							<!-- START BUSY NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n								<input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUSY NUMBER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CALL FORWARDING TAB -->\n					<!-- START ADVANCED TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE REMOTE CONTROL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarRemoteControl"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE REMOTE CONTROL -->\n\n\n							<!-- START REMOTE CONTROL PORT -->\n							<div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n								<span class="help-block">Default: 9888</span>\n								<span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE CONTROL PORT -->\n\n							<!-- START SIP EXPIRES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n								<span class="help-block">Default: 160</span>\n								<span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n								</span>\n							</div>\n							<!-- END SIP EXPIRES -->\n\n							<!-- START SIP PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n								<span class="help-block">Default: 5060</span>\n								<span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n								</span>\n							</div>\n							<!-- END SIP PORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.openchannel.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_OPEN_CHANNEL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="openchannelCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.openchannelCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.queues.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-chat">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-fax">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.html","<!-- BEGIN PAGE CONTENT-->\n<div class=\"row\" data-ng-init=\"initView()\">\n	<div class=\"col-md-12\">\n		<div>\n		    <nav class=\"navbar navbar-default\" role=\"navigation\">\n					<div class=\"collapse navbar-collapse\">\n						<ul class=\"nav navbar-nav\">\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.voice')}\">\n								<a href=\"/staff/agents/view/{{agent.id}}/queues/voice\">\n									<i class=\"icon-earphones-alt\"></i> {{'APPLICATION_VOICE' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.chat'),'disabled-link':!license.chat}\" data-ng-show=\"Auth.isAdmin() || userModules[8]\">\n								<a href=\"{{license.chat ? '/staff/agents/view/'+agent.id+'/queues/chat' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-bubble\"></i> {{'APPLICATION_CHAT' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.mail'),'disabled-link':!license.mail}\" data-ng-show=\"Auth.isAdmin() || userModules[9]\">\n								<a href=\"{{license.mail ? '/staff/agents/view/'+agent.id+'/queues/mail' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-envelope\"></i>{{'APPLICATION_MAIL' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.fax'),'disabled-link':!license.fax}\" data-ng-show=\"Auth.isAdmin() || userModules[10]\">\n								<a href=\"{{license.fax ? '/staff/agents/view/'+agent.id+'/queues/fax' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"fa fa-fax\"></i> {{'APPLICATION_FAX' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.sms'),'disabled-link':!license.messaging}\" data-ng-show=\"Auth.isAdmin() || userModules[11]\">\n								<a href=\"{{license.messaging ? '/staff/agents/view/'+agent.id+'/queues/sms' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"glyphicon glyphicon-comment\"></i> {{'APPLICATION_SMS' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.openchannel'),'disabled-link':!license.openchannel}\" data-ng-show=\"Auth.isAdmin() || userModules[20]\">\n								<a href=\"{{license.openchannel ? '/staff/agents/view/'+agent.id+'/queues/openchannel' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-globe\"></i> {{'APPLICATION_OPEN_CHANNEL' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/staff/agent/view/view.queues.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-mail">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.openchannel.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initOpenchannelQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-openchannel">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-sms">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-voice">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),
+a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n						<span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n						<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<!-- START NAT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n						<ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n								{{nat}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n						</span>\n					</div>\n					<!-- END NAT -->\n\n					<!-- START TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n							<ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n								<div ng-bind-html="type | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END TYPE -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<!-- START STATUS -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						ng-model="agent.chanspy"\n						type="checkbox"\n						name="auth"\n						switch-active="{{ recordSwitch.isActive }}"\n						switch-on-text="{{ recordSwitch.onText }}"\n						switch-off-text="{{ recordSwitch.offText }}"\n						switch-on-color="{{ recordSwitch.onColor }}"\n						switch-off-color="{{ recordSwitch.offColor }}"\n						switch-animate="{{ recordSwitch.animate }}"\n						switch-size="{{ recordSwitch.size }}"\n						switch-label="{{ recordSwitch.label }}"\n						switch-icon="{{ recordSwitch.icon }}"\n						switch-radio-off="{{ recordSwitch.radioOff }}"\n						switch-label-width="{{ recordSwitch.labelWidth }}"\n						switch-handle-width="{{ recordSwitch.handleWidth }}">\n					</div>\n					<!-- END STATUS -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2; item.startIndex = 0;">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItems()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START AMOUNT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="amount" min="2" max="{{maxAmount}}" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span class="help-block help-block-info">\n							{{\'MESSAGE_STARTING_FROM_INTERNAL\' | translate}} <b>{{item.minInternal}}</b> {{\'MESSAGE_MAX_NUM_OF_BULK_AGENTS_IS\' | translate}} <b>{{maxAmount}}</b>\n						</span>\n						</div>\n						<!-- END AMOUNT -->\n\n						<!-- START START INDEX -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.startIndex.$touched || forms.info.$submitted) && forms.info.startIndex.$invalid}">\n							<label class="control-label">{{\'APPLICATION_START_INDEX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="startIndex" min="0" placeholder="{{\'APPLICATION_START_INDEX\' | translate}}" class="form-control" data-ng-model="item.startIndex" required>\n							<span data-ng-show="(forms.info.startIndex.$touched || forms.info.$submitted) && forms.info.startIndex.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END START INDEX -->\n\n						<!-- START MIN INTERNAL-->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.minInternal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MIN_INTERNAL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="minInternal" min="0" placeholder="{{\'APPLICATION_MIN_INTERNAL\' | translate}}" class="form-control" data-ng-change="getAmount()" data-ng-model="item.minInternal" required>\n							<span data-ng-show="(forms.info.minInternal.$touched || forms.info.$submitted) && forms.info.minInternal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MIN INTERNAL-->\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								 {{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								 {{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<!-- <div class="form-body" data-ng-init="initVoiceQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-voice">\n								</div>\n							</div>\n						</div> -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<!-- <wz-step title="{{\'APPLICATION_CHAT\' | translate}}">\n					<form name="forms.chat">\n						<div class="form-body" data-ng-init="initChatQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-chat">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<!-- <wz-step title="{{\'APPLICATION_MAIL\' | translate}}">\n					<form name="forms.mail">\n						<div class="form-body" data-ng-init="initMailQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-mail">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n\n				<!-- <wz-step title="{{\'APPLICATION_SMS\' | translate}}">\n					<form name="forms.sms">\n						<div class="form-body" data-ng-init="initSmsQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-sms">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<!-- <wz-step title="{{\'APPLICATION_FAX\' | translate}}">\n					<form name="forms.fax">\n						<div class="form-body" data-ng-init="initFaxQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-fax">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<!-- <wz-step title="{{\'APPLICATION_OPEN_CHANNEL\' | translate}}">\n					<form name="forms.openchannel">\n						<div class="form-body" data-ng-init="initOpenchannelQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-openchannel">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),
+a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-shield font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n			<!-- GENERAL TAB -->\n				<!-- BEGIN PORTLET-->\n					<!-- BEGIN FORM-->\n					<form action="index.html" class="form-horizontal form-row-seperated">\n						<div class="form-body">\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-team">\n								</div>\n							</div>\n						</div>\n					</form>\n					<!-- END FORM-->\n				<!-- END PORTLET-->\n			<!-- END GENERAL TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{team.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/team.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{team.name}}\n					</div>\n\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- PERSONAL INFO TAB -->\n				<div>\n\n					<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</form>\n				</div>\n				<!-- END PERSONAL INFO TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-phone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n\n				      <!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n				      <!-- START USERNAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" disabled/>\n				      </div>\n				      <!-- END USERNAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n				      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				    </form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<!-- <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="settings.patternPassword" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.info.$submitted) && forms.changePwd.new_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.reNewPwd" nx-equal="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{item.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR TELEPHONEPIC -->\n				<div class="profile-userpic">\n					<img data-ng-src="assets/images/media/telephone.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR TELEPHONEPIC -->\n				<!-- SIDEBAR TELEPHONE TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{item.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR TELEPHONE TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/account">\n							<i class="icon-phone"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}} </a>\n							</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-phone"></i>\n				<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-phone font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName"  required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="settings.patternPassword" required/>\n							<span class="help-block">\n								 {{\'MESSAGE_PASSWORD_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n							<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n							<span class="input-group-addon">\n								<input type="checkbox" data-ng-model="item.internalEnabled">\n							</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n						    	{{transport}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n						    	{{allow}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),
+a.put("app/staff/user/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_USERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_USERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/users/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ROLE -->\n							<div class="form-group" data-ng-if="Auth.getCurrentUser().role === \'admin\' && Auth.getCurrentUser().id !== user.id">\n								<label class="control-label">{{ \'APPLICATION_ROLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select name="role" data-ng-model="user.role" theme="bootstrap" required>\n									<ui-select-match placeholder="Select role...">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="role in [\'user\', \'admin\'] | filter: $select.search">\n										{{role | uppercase}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ROLE -->\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="user.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.name" disabled/>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="user.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="user.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											<span> {{ \'APPLICATION_REMOVE\' | translate }} </span>\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											<span> {{ \'APPLICATION_CONFIRM\' | translate }} </span>\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.currentPwd" data-ng-pattern="settings.patternPassword" required/>\n								<span class="help-block">\n									{{\'MESSAGE_PASSWORD_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.newPwd" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n								<span class="help-block">\n									{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.reNewPwd" nx-equal="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/user/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{user.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{user.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{user.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n							<a data-ng-href="/staff/users/view/{{user.id}}/account">\n								<i class="icon-user"></i>\n								{{ \'APPLICATION_ACCOUNT\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/users/view/{{user.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin() && user.role === \'user\'">\n							<a data-ng-href="/staff/users/view/{{user.id}}/permit/voice">\n								<i class="icon-key"></i>\n								{{ \'APPLICATION_PERMITS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.html","<!-- BEGIN PAGE CONTENT-->\n<div class=\"row\">\n	<div class=\"col-md-12\">\n		<div>\n		    <nav class=\"navbar navbar-default\" role=\"navigation\">\n					<div class=\"collapse navbar-collapse\">\n						<ul class=\"nav navbar-nav\">\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.voice')}\">\n								<a href=\"/staff/users/view/{{user.id}}/permit/voice\">\n									<i class=\"icon-earphones-alt\"></i> {{'APPLICATION_VOICE' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.chat'),'disabled-link':!license.chat}\" data-ng-show=\"Auth.isAdmin() || userModules[8]\">\n								<a href=\"{{license.chat ? '/staff/users/view/'+user.id+'/permit/chat' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-bubble\"></i> {{'APPLICATION_CHAT' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.mail'),'disabled-link':!license.mail}\" data-ng-show=\"Auth.isAdmin() || userModules[9]\">\n								<a href=\"{{license.mail ? '/staff/users/view/'+user.id+'/permit/mail' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-envelope\"></i>{{'APPLICATION_MAIL' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.fax'),'disabled-link':!license.fax}\" data-ng-show=\"Auth.isAdmin() || userModules[10]\">\n								<a href=\"{{license.fax ? '/staff/users/view/'+user.id+'/permit/fax' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"fa fa-fax\"></i> {{'APPLICATION_FAX' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.sms'),'disabled-link':!license.messaging}\" data-ng-show=\"Auth.isAdmin() || userModules[11]\">\n								<a href=\"{{license.messaging ? '/staff/users/view/'+user.id+'/permit/sms' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"glyphicon glyphicon-comment\"></i> {{'APPLICATION_SMS' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.openchannel'),'disabled-link':!license.openchannel}\" data-ng-show=\"Auth.isAdmin() || userModules[20]\">\n								<a href=\"{{license.openchannel ? '/staff/users/view/'+user.id+'/permit/openchannel' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-globe\"></i> {{'APPLICATION_OPEN_CHANNEL' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.modules')}\" data-ng-if=\"user.role !== 'admin'\">\n								<a href=\"/staff/users/view/{{user.id}}/permit/modules\">\n									<i class=\"icon-menu\"></i> {{'APPLICATION_MODULES' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/staff/user/view/view.permit.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row left-margin" data-ng-init="getModules()">\n	<div data-ng-repeat="module in modules" data-ng-if="!module.ModuleId && ((module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || (module.id === 20 && license.openchannel)  || !_.includes([8,9,10,11,20],module.id))">\n		<div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n			<span data-ng-if="module.ModuleId">└──</span> <input\n			bs-switch\n			class="form-control"\n			ng-model="module.status"\n			type="checkbox"\n			data-ng-change="updatePermissions(module)"\n			switch-active="{{ moduleSwitch.isActive }}"\n			switch-on-text="{{ moduleSwitch.onText }}"\n			switch-off-text="{{ moduleSwitch.offText }}"\n			switch-on-color="{{ moduleSwitch.onColor }}"\n			switch-off-color="{{ moduleSwitch.offColor }}"\n			switch-animate="{{ moduleSwitch.animate }}"\n			switch-size="{{ moduleSwitch.size }}"\n			switch-label="{{ moduleSwitch.label }}"\n			switch-icon="{{ moduleSwitch.icon }}"\n			switch-radio-off="{{ moduleSwitch.radioOff }}"\n			switch-label-width="{{ moduleSwitch.labelWidth }}"\n			switch-handle-width="{{ moduleSwitch.handleWidth }}">\n			<label class="control-label">{{module.title | translate | trusted}}</label>\n		</div>\n		<div ng-slide-down="module.status" lazy-render duration="0.5">\n			<div data-ng-repeat="subModule in module.SubModules" data-ng-if="(subModule.id === 8 && license.chat) || (subModule.id === 9 && license.mail) || (subModule.id === 10 && license.fax) || (subModule.id === 11 && license.messaging) || (subModule.id === 20 && license.openchannel)  || !_.includes([8,9,10,11,20],subModule.id)">\n				<div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n					<span>└──</span> <input\n					bs-switch\n					class="form-control"\n					ng-model="subModule.status"\n					type="checkbox"\n					data-ng-change="updatePermissions(subModule)"\n					switch-active="{{ moduleSwitch.isActive }}"\n					switch-on-text="{{ moduleSwitch.onText }}"\n					switch-off-text="{{ moduleSwitch.offText }}"\n					switch-on-color="{{ moduleSwitch.onColor }}"\n					switch-off-color="{{ moduleSwitch.offColor }}"\n					switch-animate="{{ moduleSwitch.animate }}"\n					switch-size="{{ moduleSwitch.size }}"\n					switch-label="{{ moduleSwitch.label }}"\n					switch-icon="{{ moduleSwitch.icon }}"\n					switch-radio-off="{{ moduleSwitch.radioOff }}"\n					switch-label-width="{{ moduleSwitch.labelWidth }}"\n					switch-handle-width="{{ moduleSwitch.handleWidth }}">\n					<label class="control-label">{{subModule.title | translate}}</label>\n				</div>\n				<div ng-slide-down="subModule.status" lazy-render duration="0.5">\n					<div data-ng-repeat="subModule2 in subModule.SubModules" class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n						<span style="margin-left:40px">└──</span> <input\n						bs-switch\n						class="form-control"\n						ng-model="subModule2.status"\n						type="checkbox"\n						data-ng-change="updatePermissions(subModule2)"\n						switch-active="{{ moduleSwitch.isActive }}"\n						switch-on-text="{{ moduleSwitch.onText }}"\n						switch-off-text="{{ moduleSwitch.offText }}"\n						switch-on-color="{{ moduleSwitch.onColor }}"\n						switch-off-color="{{ moduleSwitch.offColor }}"\n						switch-animate="{{ moduleSwitch.animate }}"\n						switch-size="{{ moduleSwitch.size }}"\n						switch-label="{{ moduleSwitch.label }}"\n						switch-icon="{{ moduleSwitch.icon }}"\n						switch-radio-off="{{ moduleSwitch.radioOff }}"\n						switch-label-width="{{ moduleSwitch.labelWidth }}"\n						switch-handle-width="{{ moduleSwitch.handleWidth }}">\n						<label class="control-label">{{subModule2.title | translate}}</label>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.openchannel.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initOpenchannelQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="user.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="user.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="user.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-eye"></i>\n				<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="initWizard();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-user font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_USER\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n						<!-- START ROLE -->\n						<div class="form-group" data-ng-if="Auth.getCurrentUser().role === \'admin\'">\n							<label class="control-label">{{ \'APPLICATION_ROLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select name="role" data-ng-model="item.role" theme="bootstrap" required>\n								<ui-select-match placeholder="Select role...">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="role in [\'user\', \'admin\'] | filter: $select.search">\n									{{role | uppercase}}\n								</ui-select-choices>\n							</ui-select>\n						</div>\n						<!-- END ROLE -->\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START EMAIL -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required />\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END EMAIL -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="settings.patternPassword" required/>\n							<span class="help-block">\n								{{\'MESSAGE_PASSWORD_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),
+a.put("app/sugarcrm/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUGARCRM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/sugarcrm/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/sugarcrm/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/sugarcrm/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/sugarcrm.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.sugarcrm.view.account\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.sugarcrm.view.configurations\') || $state.is(\'main.sugarcrm.view.configuration\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/sugarcrm/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.key.$touched || form.$submitted) && form.key.$invalid}">\n      <label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="item.key" required/>\n      <span data-ng-show="(form.key.$touched || form.$submitted) && form.key.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VALUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.value.$touched || form.$submitted) && form.value.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label></label>\n      <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="item.value" required></textarea>\n      <span data-ng-show="(form.value.$touched || form.$submitted) && form.value.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VALUE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/tools/answer/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="#">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-magic-wand font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getAnswer()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="/tools/answers/list">{{ \'APPLICATION_CANNED_ANSWER\' | translate }}</a>\n					<i data-ng-show="answer" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="answer">\n					<a href="#">{{answer.key}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/answer.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{answer.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.answers.view.settings\')}">\n							<a data-ng-href="/tools/answers/view/{{answer.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CANNED_ANSWER\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateAnswer()" novalidate>\n\n							<!-- START KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="answer.key" required/>\n								<span data-ng-show="(forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END KEY -->\n\n							<!-- START VALUE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$invalid}">\n								<label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="answer.value" required></textarea>\n								<span data-ng-show="(forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END VALUE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="answer.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/automations/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="automation"></i>\n				</li>\n				<li data-ng-show="automation">\n					<a href="#">{{ automation.description || automation.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/automation.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ automation.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ automation.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.automations.view.settings\')}">\n							<a href="/tools/automations/view/{{automation.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n					<div class="tab-content">\n						<!-- GENERAL TAB -->\n						<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START CHANNEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="automation.channel" required readonly/>\n								<span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHANNEL -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n								<input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n								<span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n								</br>\n								<input bs-switch class="form-control" ng-model="automation.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n												switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n												switch-label-width="{{ recordSwitch.labelWidth }}" switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description" />\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</div>\n						<!-- END GENERAL TAB -->\n						<div class="tab-pane" id="tab_1_2">\n							<!-- All -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="all in automation.All">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<!-- Any -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="any in automation.Any">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<!-- Actions -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="action in automation.Actions">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n														<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n															<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n																<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<span class="help-block">\n												{{ \'APPLICATION_ACTION\' | translate }}\n											</span>\n														<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n													</div>\n													<div ng-switch="action.action">\n														<action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n													</div>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n							<div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n								<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n							</div>\n							<div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n								<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</div>\n					</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" data-ng-submit="submit()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ statusSwitch.isActive }}"\n								    switch-on-text="{{ statusSwitch.onText }}"\n								    switch-off-text="{{ statusSwitch.offText }}"\n								    switch-on-color="{{ statusSwitch.onColor }}"\n								    switch-off-color="{{ statusSwitch.offColor }}"\n								    switch-animate="{{ statusSwitch.animate }}"\n								    switch-size="{{ statusSwitch.size }}"\n								    switch-label="{{ statusSwitch.label }}"\n								    switch-icon="{{ statusSwitch.icon }}"\n								    switch-radio-off="{{ statusSwitch.radioOff }}"\n								    switch-label-width="{{ statusSwitch.labelWidth }}"\n								    switch-handle-width="{{ statusSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n\n						<!-- All -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="all in item.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Any -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="any in item.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Actions -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="action in item.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n													<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n														<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n															<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n													<span class="help-block">\n												{{ \'APPLICATION_ACTION\' | translate }}\n											</span>\n													<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n												</div>\n												<div ng-switch="action.action">\n													<action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n												</div>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n					<i data-ng-show="interval" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="interval">\n					<a href="#">{{interval.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{interval.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addSubInterval()">\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n							<!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor margin-top20"><input\n									bs-switch\n									class="form-control"\n									ng-model="splittedInterval.alwaysTime"\n									type="checkbox"\n									switch-active="{{ switch.isActive }}"\n									switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n									switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n									switch-on-color="{{ switch.onColor }}"\n									switch-off-color="{{ switch.offColor }}"\n									switch-animate="{{ switch.animate }}"\n									switch-size="{{ switch.size }}"\n									switch-label="{{ switch.label }}"\n									switch-icon="{{ switch.icon }}"\n									switch-radio-off="{{ switch.radioOff }}"\n									switch-label-width="{{ switch.labelWidth }}"\n									switch-handle-width="{{ switch.handleWidth }}"> {{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n							<!-- START MONTHDAY -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n								<div class="input-group input-large">\n									<ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n										<ui-select-match>{{$select.selected===\'always\' ? ($select.selected | capitalize) : $select.selected}}</ui-select-match>\n										<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="splittedInterval.md_to && splittedInterval.md_to!==\'always\' && monthDay>splittedInterval.md_to && monthDay!==\'always\'">\n											{{monthDay===\'always\' ? (monthDay | capitalize) : monthDay}}\n										</ui-select-choices>\n									</ui-select>\n									<span class="input-group-addon">to</span>\n									<ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n										<ui-select-match>{{$select.selected===\'always\' ? ($select.selected | capitalize) : $select.selected}}</ui-select-match>\n										<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="splittedInterval.md_from && splittedInterval.md_from!==\'always\' && monthDay<splittedInterval.md_from && monthDay!==\'always\'">\n											{{monthDay===\'always\' ? (monthDay | capitalize) : monthDay}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n							<!-- END MONTHDAY -->\n\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervalSettings.html",'\n<div class="row" data-ng-init="initSubInterval();getSubInterval();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUBINTERVAL_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateInterval(\'subintervals\')">\n					<div class="profile-usertitle-name">\n						{{subinterval.name}}\n					</div>\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.SubIntervals[selectedSubInterval].name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n              <!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor margin-top20"><input\n									bs-switch\n									class="form-control"\n									ng-model="splittedInterval.alwaysTime"\n									type="checkbox"\n									switch-active="{{ switch.isActive }}"\n									switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n									switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n									switch-on-color="{{ switch.onColor }}"\n									switch-off-color="{{ switch.offColor }}"\n									switch-animate="{{ switch.animate }}"\n									switch-size="{{ switch.size }}"\n									switch-label="{{ switch.label }}"\n									switch-icon="{{ switch.icon }}"\n									switch-radio-off="{{ switch.radioOff }}"\n									switch-label-width="{{ switch.labelWidth }}"\n									switch-handle-width="{{ switch.handleWidth }}"> {{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n							<!-- START MONTHDAY -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n								<div class="input-group input-large">\n									<ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n										<ui-select-match>{{$select.selected===\'always\' ? ($select.selected | capitalize) : $select.selected}}</ui-select-match>\n										<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="splittedInterval.md_to && splittedInterval.md_to!==\'always\' && monthDay>splittedInterval.md_to && monthDay!==\'always\'">\n											{{monthDay===\'always\' ? (monthDay | capitalize) : monthDay}}\n										</ui-select-choices>\n									</ui-select>\n									<span class="input-group-addon">to</span>\n									<ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n										<ui-select-match>{{$select.selected===\'always\' ? ($select.selected | capitalize) : $select.selected}}</ui-select-match>\n										<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search" ui-disable-choice="splittedInterval.md_from && splittedInterval.md_from!==\'always\' && monthDay<splittedInterval.md_from && monthDay!==\'always\'">\n											{{monthDay===\'always\' ? (monthDay | capitalize) : monthDay}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n							<!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervals.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SUBINTERVALS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/intervals/view/{{interval.id}}/subinterval" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="selectedSubInterval === undefined" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/tools/pause/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PAUSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/pause/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-pause"></i>\n					<a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-pause font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-pause"></i>\n					<a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n					<i data-ng-show="pause" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="pause">\n					<a href="#">{{pause.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{pause.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n							<a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/scheduler/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calendar"></i>\n					<a href="#">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SCHEDULES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/scheduler/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SCHEDULE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/scheduler/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calendar"></i>\n					<a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n					<i data-ng-show="schedule" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="schedule">\n					<a href="#">{{schedule.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/scheduler.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{schedule.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.scheduler.view.settings\')}">\n							<a data-ng-href="/tools/scheduler/view/{{schedule.id}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/scheduler/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SCHEDULE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab" data-ng-click="refreshSlider()">{{ \'APPLICATION_CONFIGURATION\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && forms.config.$valid && updateSchedule()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="schedule.name" data-ng-pattern="settings.patternName" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="schedule.active"\n								type="checkbox"\n								name="status"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="schedule.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CONFIG TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.config" data-ng-switch="schedule.reportType" data-ng-submit="forms.config.$valid && forms.general.$valid && updateSchedule()" data-ng-if="schedule.type===\'report\'" data-ng-init="initReports()" novalidate>\n\n							<div class="row">\n\n								<!-- START TYPE -->\n								<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.type.$touched || forms.config.$submitted) && forms.config.type.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportType" name="type" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="report in [\'default\', \'custom\'] | filter: $select.search">\n											<div ng-bind-html="report | capitalize | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.type.$touched || forms.config.$submitted) && forms.config.type.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TYPE -->\n\n\n								<!-- START REPORT -->\n								<div data-ng-switch-when="default" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices group-by="\'parent\'" repeat="report.id as report in defRep | filter: $select.search">\n											<div ng-bind-html="report.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n								<!-- START REPORT -->\n								<div data-ng-switch-when="custom" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices group-by="\'parent\'" repeat="report.id as report in cusRep | filter: $select.search">\n											<div ng-bind-html="report.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n								<!-- START REPORT -->\n								<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportOutput" name="reportOutput" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n											<div ng-bind-html="output | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n							</div>\n\n							<!-- START TODAY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="switchValues.today"\n								type="checkbox"\n								name="status"\n								data-ng-change="checkToday()"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END TODAY -->\n\n							<!-- START VALIDITY -->\n							<div class="form-group" data-ng-if="switchValues.today">\n								<label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n								<rzslider rz-slider-model="schedule.validityStart" rz-slider-high="schedule.validityEnd" rz-slider-options="validitySlider"></rzslider>\n							</div>\n							<!-- END VALIDITY -->\n\n							<!-- START RANGE -->\n							<div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.reportRange" name="range" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n										<div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANGE -->\n\n							<!-- START TODAY CRON -->\n							<div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n									<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n										<div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TODAY -->\n							<div class="row" data-ng-if="!switchValues.today">\n								<!-- START CRONTYPE EXEC -->\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CRONTYPE -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="schedule.cronType === \'weekly\'">\n										<ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n											<div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="schedule.cronType === \'monthly\'">\n										<ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="day in monthDays | filter: $select.search">\n											<div ng-bind-html="day | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START HOUR -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="hour in hours | filter: $select.search">\n											<div ng-bind-html="hour | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END HOUR -->\n							</div>\n\n							<!-- START SEND MAIL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="schedule.sendMail"\n								type="checkbox"\n								name="status"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END SEND MAIL -->\n							<div class="row">\n							<!-- START ACCOUNT -->\n							<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="schedule.sendMail" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.MailServerOutId" name="MailServerOutId" theme="bootstrap" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail">\n									<ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.username}}</ui-select-match>\n									<ui-select-choices repeat="account.id as account in mailServers | filter: $select.search">\n										<div ng-bind-html="account.username | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<div class="note note-warning" data-ng-hide="mailServers.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_ACCOUNTS_AVAILABLE\' | translate }}\n									</p>\n								</div>\n							</div>\n							<!-- END ACCOUNT -->\n\n							<!-- START EMAIL -->\n							<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="schedule.sendMail" class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="schedule.email" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail"/>\n								<span data-ng-show="forms.config.$submitted && forms.config.email.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n						</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CONFIG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- <pre>\n	{{rangeExec | json}}\n</pre>\n<pre>\n	{{schedule | json}}\n</pre> -->\n'),a.put("app/tools/scheduler/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-calendar"></i>\n				<a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_SCHEDULE\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START ACTIVE -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n							<input\n							bs-switch\n							class="form-control"\n							ng-model="item.active"\n							type="checkbox"\n							name="status"\n							data-ng-init="item.active = 0"\n							switch-active="{{ switches.isActive }}"\n							switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n							switch-on-color="{{ switches.onColor }}"\n							switch-off-color="{{ switches.offColor }}"\n							switch-animate="{{ switches.animate }}"\n							switch-size="{{ switches.size }}"\n							switch-label="{{ switches.label }}"\n							switch-icon="{{ switches.icon }}"\n							switch-radio-off="{{ switches.radioOff }}"\n							switch-label-width="{{ switches.labelWidth }}"\n							switch-handle-width="{{ switches.handleWidth }}">\n						</div>\n						<!-- END ACTIVE -->\n\n						<!-- START TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in scheduleTypes | filter: $select.search">\n									<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TYPE -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIGURATION\' | translate}}" canexit="exitValidation(forms.config.$valid)">\n					<form name="forms.config" data-ng-switch="item.reportType" data-ng-if="item.type===\'report\'" data-ng-init="initReports()" novalidate>\n						<div class="row">\n\n							<!-- START TYPE -->\n							<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.type.$touched || forms.config.$submitted) && forms.config.type.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.reportType" name="type" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="report in [\'default\', \'custom\'] | filter: $select.search">\n										<div ng-bind-html="report | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.type.$touched || forms.config.$submitted) && forms.config.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TYPE -->\n\n							<!-- START DEFAULT REPORT -->\n							<div data-ng-switch-when="default" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices group-by="\'parent\'" repeat="report.id as report in defRep | filter: $select.search">\n										<div ng-bind-html="report.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEFAULT REPORT -->\n\n							<!-- START CUSTOM REPORT -->\n							<div data-ng-switch-when="custom" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices group-by="\'parent\'" repeat="report.id as report in cusRep | filter: $select.search">\n										<div ng-bind-html="report.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOM REPORT -->\n\n						<!-- START OUTPUT -->\n						<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportOutput" name="reportOutput" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n									<div ng-bind-html="output | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END OUTPUT -->\n\n					</div>\n\n						<!-- START TODAY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n							<input\n							bs-switch\n							class="form-control"\n							data-ng-model="switchValues.today"\n							type="checkbox"\n							name="status"\n							data-ng-change="checkToday()"\n							switch-active="{{ switches.isActive }}"\n							switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n							switch-on-color="{{ switches.onColor }}"\n							switch-off-color="{{ switches.offColor }}"\n							switch-animate="{{ switches.animate }}"\n							switch-size="{{ switches.size }}"\n							switch-label="{{ switches.label }}"\n							switch-icon="{{ switches.icon }}"\n							switch-radio-off="{{ switches.radioOff }}"\n							switch-label-width="{{ switches.labelWidth }}"\n							switch-handle-width="{{ switches.handleWidth }}">\n						</div>\n						<!-- END TODAY -->\n\n						<!-- START VALIDITY -->\n						<div class="form-group" data-ng-if="switchValues.today">\n							<label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n							<rzslider rz-slider-model="item.validityStart" rz-slider-high="item.validityEnd" rz-slider-options="validitySlider" data-ng-init="item.validityStart = 8;item.validityEnd = 16;"></rzslider>\n						</div>\n						<!-- END VALIDITY -->\n\n						<!-- START RANGE -->\n						<div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportRange" name="range" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n									<div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RANGE -->\n\n						<!-- START TODAY CRON EXEC -->\n						<div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n								<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n									<div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TODAY CRON -->\n						<div class="row" data-ng-if="!switchValues.today">\n						<!-- START CRONTYPE EXEC -->\n						<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n									<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CRONTYPE -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="item.cronType === \'weekly\'">\n								<ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n									<div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="item.cronType === \'monthly\'">\n								<ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="day in monthDays | filter: $select.search">\n									<div ng-bind-html="day | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START HOUR -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="hour in hours | filter: $select.search">\n									<div ng-bind-html="hour | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOUR -->\n					</div>\n\n					<!-- START SEND MAIL -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						data-ng-model="item.sendMail"\n						type="checkbox"\n						name="status"\n						data-ng-init="item.sendMail = 0"\n						switch-active="{{ switches.isActive }}"\n						switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n						switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n						switch-on-color="{{ switches.onColor }}"\n						switch-off-color="{{ switches.offColor }}"\n						switch-animate="{{ switches.animate }}"\n						switch-size="{{ switches.size }}"\n						switch-label="{{ switches.label }}"\n						switch-icon="{{ switches.icon }}"\n						switch-radio-off="{{ switches.radioOff }}"\n						switch-label-width="{{ switches.labelWidth }}"\n						switch-handle-width="{{ switches.handleWidth }}">\n					</div>\n					<!-- END SEND MAIL -->\n					<div class="row">\n					<!-- START ACCOUNT -->\n					<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="item.sendMail" aria-required="true">*</span></label>\n						<ui-select data-ng-model="item.MailServerOutId" name="MailServerOutId" theme="bootstrap" data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail">\n							<ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.username}}</ui-select-match>\n							<ui-select-choices repeat="account.id as account in mailServers | filter: $select.search">\n								<div ng-bind-html="account.username | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<div class="note note-warning" data-ng-hide="mailServers.length">\n							<h4 class="block">Warning!</h4>\n							<p>\n								{{ \'MESSAGE_NO_ACCOUNTS_AVAILABLE\' | translate }}\n							</p>\n						</div>\n					</div>\n					<!-- END ACCOUNT -->\n\n					<!-- START EMAIL -->\n					<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n						<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="item.sendMail" class="required" aria-required="true">*</span></label>\n						<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.email" required data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail"/>\n						<span data-ng-show="forms.config.$submitted && forms.config.email.$invalid" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END EMAIL -->\n				</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n<!-- <pre>\n	{{rangeExec | json}}\n</pre>\n<pre>\n	{{item | json}}\n</pre> -->\n'),
+a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n  <ul class="page-breadcrumb">\n    <li>\n      <i class="icon-rocket"></i>\n      <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n      <i class="fa fa-angle-right"></i>\n    </li>\n    <li>\n      <i class="icon-music-tone-alt"></i>\n      <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n    </li>\n  </ul>\n  <div class="page-toolbar">\n  </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n  <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n  <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n    <div class="caption">\n      <i class="icon-puzzle font-red-flamingo"></i>\n      <span class="caption-subject bold font-red-flamingo uppercase">\n      {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n    </div>\n    <div class="tools">\n      <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n      </a>\n    </div>\n  </div>\n  <div class="portlet-body" ng-slide-down="!isCollapsed">\n    <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n    	<div class="col-md-4">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n    					<span class="caption-helper hide"></span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div ng-show="uploader.isHTML5">\n    					<div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n    						Base drop zone\n    					</div>\n    				</div>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" />\n    				</span>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" multiple  /><br/>\n          </span>\n          <p>\n            </br>\n            {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n          </p>\n          <p>\n            {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n          </p>\n    			</div>\n    		</div>\n    	</div>\n    	<div class="col-md-8">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n    					<span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div class="table-scrollable table-scrollable-borderless">\n    					<table class="table table-hover table-light">\n    						<thead>\n    							<tr class="uppercase">\n    								<th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n    								<th>{{\'APPLICATION_STATUS\' | translate}}</th>\n    								<th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n    								<th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n    							</tr>\n    						</thead>\n    						<tbody>\n    							<tr ng-repeat="item in uploader.queue">\n    								<td><strong>{{ item.file.name }}</strong></td>\n    								<td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n    								<td ng-show="uploader.isHTML5">\n    									<div class="progress progress-sm" style="margin-bottom: 0;">\n    										<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n    									</div>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n    									<span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n    									<span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n    									<span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n    								</td>\n    								<td nowrap>\n    									<button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n    									<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n    									<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n    									<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n    									</button>\n    								</td>\n    							</tr>\n    						</tbody>\n    					</table>\n    				</div>\n    				<div>\n    					<p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n    					<div class="progress progress-sm" style="">\n    						<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n    					</div>\n    				</div>\n    				<button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n    				<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n    				<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n    				<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n    				</button>\n    			</div>\n    		</div>\n    	</div>\n    </div>\n  </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n  <div class="row" ng-show="sounds.length == 0">\n    <div class="col-md-12 page-404">\n      <div class="details">\n        <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n        <p>\n          <a href="/">\n          {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n          {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n        </p>\n      </div>\n    </div>\n  </div>\n  <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n    <div class="audio-portlet">\n      <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n      <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n      <div class="file-info">\n        <div class="audio-tag-wrapper">\n          <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n        </div>\n        <p id="description_div">\n          <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n        </p>\n        <p class="float-right">\n            <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n            <motion-file-download  params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n            <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n        </p>\n      </div>\n    </div>\n  </div>\n  <script type="text/ng-template" id="audioInfoTemplate.html">\n    <div>\n      <ul class="list-unstyled">\n        <li><b>Format : </b>{{sound.original_format}}</li>\n        <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n        <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n        <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n        <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n      </ul>\n    </div>\n  </script>\n</div>\n<!-- End Audio Portlets -->\n'),a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required data-ng-pattern="settings.patternName"/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.chat.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initChat()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.contacts.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_CONTACTS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initContacts()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="readyGrid && gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.fax.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initFax()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n					<i data-ng-show="tag" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="tag">\n					<a href="#">{{tag.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{tag.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n							<a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.chat\')}">\n							<a data-ng-href="{{license.chat ? \'/tools/tags/view/\'+tag.id+\'/chat\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.chat}">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.mail\')}">\n							<a data-ng-href="{{license.mail ? \'/tools/tags/view/\'+tag.id+\'/mail\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.mail}">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.fax\')}">\n							<a data-ng-href="{{license.fax ? \'/tools/tags/view/\'+tag.id+\'/fax\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.fax}">\n							<i class="fa fa-fax"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.sms\')}" >\n							<a data-ng-href="{{license.messaging ? \'/tools/tags/view/\'+tag.id+\'/sms\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.messaging}">\n							<i class="glyphicon glyphicon-comment"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.contacts\')}">\n							<a data-ng-href="{{license.cm ? \'/tools/tags/view/\'+tag.id+\'/contacts\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.cm}">\n							<i class="fa fa-users"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.mail.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initMail()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required data-ng-pattern="settings.patternName"/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.sms.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initSms()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-wrench font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/tools/templates/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n					<i data-ng-show="item" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="item">\n					<a href="#">{{item.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n							<a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n\n				<form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<hr>\n\n					<!-- START SUBJECT -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div ckeditor="options" ng-model="item.html"></div>\n							<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/template/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n	  <!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	  <!-- END PAGE HEADER-->\n\n	  <!-- BEGIN PORTLET-->\n	  <div class="portlet light bordered" data-ng-init="initWizard()">\n	  	<div class="portlet-title">\n	  		<div class="caption font-green-sharp">\n	  			<i class="icon-docs font-green-sharp"></i>\n	  			<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n	  		</div>\n	  	</div>\n	  	<div class="portlet-body">\n				<form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n										<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n										<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START SUBJECT -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n										<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END SUJBECT -->\n\n						<!-- START HTML -->\n						<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="item.html"></div>\n									<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n							</div>\n						</div>\n						<!-- END HTML -->\n\n					</div>\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n				</form>\n	  	</div>\n	  </div>\n	  <!-- END PORTLET-->\n	</div>\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/triggers/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="trigger"></i>\n				</li>\n				<li data-ng-show="trigger">\n					<a href="#">{{ trigger.description || trigger.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ trigger.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ trigger.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n							<a href="/tools/triggers/view/{{trigger.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n					<div class="tab-content">\n						<!-- GENERAL TAB -->\n						<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START CHANNEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="trigger.channel" required readonly/>\n								<span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHANNEL -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n							</br>\n							<input bs-switch class="form-control" ng-model="trigger.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n							switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n							switch-label-width="{{ recordSwitch.labelWidth }}" switch-handle-width="{{ recordSwitch.handleWidth }}">\n						</div>\n						<!-- END STATUS -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description" />\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="all in trigger.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="any in trigger.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="action in trigger.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n													<ui-select data-ng-model="action.action" theme="bootstrap" name="action{{$index}}" required>\n														<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n															<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n												<div ng-switch="action.action">\n													<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n													<action-builder-account-template ng-switch-when="accountTemplate" element="action" form="forms.general"></action-builder-account-template>\n													<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n													<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n													<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n													<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n													<action-builder-close ng-switch-when="close" element="action" form="forms.general"></action-builder-close>\n													<action-builder-forward ng-switch-when="forward" element="action" form="forms.general"></action-builder-forward>\n													<action-builder-tag ng-switch-when="tag" element="action" form="forms.general"></action-builder-tag>\n													<action-builder-http ng-switch-when="http" element="action" form="forms.general"></action-builder-http>\n													<action-builder-email ng-switch-when="email" element="action" form="forms.general"></action-builder-email>\n													<action-builder-account-email ng-switch-when="accountEmail" element="action" form="forms.general"></action-builder-account-email>\n													<action-builder-account-sms ng-switch-when="accountSms" element="action" form="forms.general"></action-builder-account-sms>\n												</div>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n					</div>\n				</div>\n			</form>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n							</br>\n							<input bs-switch class="form-control" ng-model="item.status" type="checkbox" name="status" data-ng-init="item.status = 0" switch-active="{{ statusSwitch.isActive }}" switch-on-text="{{ statusSwitch.onText }}" switch-off-text="{{ statusSwitch.offText }}"\n							switch-on-color="{{ statusSwitch.onColor }}" switch-off-color="{{ statusSwitch.offColor }}" switch-animate="{{ statusSwitch.animate }}" switch-size="{{ statusSwitch.size }}" switch-label="{{ statusSwitch.label }}" switch-icon="{{ statusSwitch.icon }}"\n							switch-radio-off="{{ statusSwitch.radioOff }}" switch-label-width="{{ statusSwitch.labelWidth }}" switch-handle-width="{{ statusSwitch.handleWidth }}">\n						</div>\n						<!-- END STATUS -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" />\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()" />\n					</form>\n				</wz-step>\n				<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n					<form name="forms.settings" novalidate>\n\n						<!-- Channel -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n\n						<!-- All -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="all in item.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Any -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="any in item.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Actions -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="action in item.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<!-- <div class="col-md-12"> -->\n												<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n													<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n														<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n															<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n													<!-- <span class="help-block">\n														{{ \'APPLICATION_ACTION\' | translate }}\n													</span> -->\n													<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n												<div ng-switch="action.action">\n													<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n													<action-builder-account-template ng-switch-when="accountTemplate" element="action" form="forms.general"></action-builder-account-template>\n													<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n													<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n													<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n													<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n													<action-builder-close ng-switch-when="close" element="action" form="forms.general"></action-builder-close>\n													<action-builder-forward ng-switch-when="forward" element="action" form="forms.general"></action-builder-forward>\n													<action-builder-tag ng-switch-when="tag" element="action" form="forms.general"></action-builder-tag>\n													<action-builder-http ng-switch-when="http" element="action" form="forms.general"></action-builder-http>\n													<action-builder-email ng-switch-when="email" element="action" form="forms.general"></action-builder-email>\n													<action-builder-account-email ng-switch-when="accountEmail" element="action" form="forms.general"></action-builder-account-email>\n													<action-builder-account-sms ng-switch-when="accountSms" element="action" form="forms.general"></action-builder-account-sms>\n												</div>\n											<!-- </div> -->\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()" />\n					</form>\n				</wz-step>\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}" />\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n					<i data-ng-show="trunk" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="trunk">\n					<a href="#">{{trunk.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{trunk.name}}\n					</div>\n					<p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n							<a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trunk.active"\n								type="checkbox"\n								name="auth"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-off-color="{{ activeSwitch.offColor }}"\n								switch-on-color="{{ activeSwitch.onColor }}"\n								switch-animate="{{ activeSwitch.animate }}"\n								switch-size="{{ activeSwitch.size }}"\n								switch-label="{{ activeSwitch.label }}"\n								switch-icon="{{ activeSwitch.icon }}"\n								switch-radio-off="{{ activeSwitch.radioOff }}"\n								switch-label-width="{{ activeSwitch.labelWidth }}"\n								switch-handle-width="{{ activeSwitch.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n							<div class="row">\n\n								<div class="col-md-6">\n\n									<!-- START HOST -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HOST -->\n\n									<!-- START SECRET -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n										<input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SECRET -->\n\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START CALLERID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n										<span class="help-block">\n												{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n											</span>\n										<span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLERID -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DTMFMODE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DTMFMODE -->\n\n								</div>\n\n								<div class="col-md-6">\n\n									<!-- START DEFAULT USER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n										</span>\n										<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DEFAULT USER -->\n\n									<!-- START NAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAT -->\n\n									<!-- START QUALIFY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUALIFY -->\n\n									<!-- START ALLOW -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ALLOW -->\n\n									<!-- START INSECURE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INSECURE -->\n\n									<!-- START CALLLIMIT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}</label>\n										<input type="number" min="0" name="call-limit" placeholder="{{\'APPLICATION_CALLLIMIT\' | translate}}" class="form-control" data-ng-model="trunk.call_limit"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLLIMIT\' | translate }}\n										</span>\n									</div>\n									<!-- END CALLLIMIT -->\n\n								</div>\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trunk.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n\n									<!-- START REGISTRY -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n										<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="trunk.registry"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n										</span>\n									</div>\n									<!-- END REGISTRY -->\n\n									<!-- START DIRECTMEDIA -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DIRECTMEDIA\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.directmedia" name="directmedia" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'nonat\', \'update\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DIRECTMEDIA\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DIRECTMEDIA -->\n\n									<!-- START CALLCOUNTER -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLCOUNTER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.callcounter" name="callcounter" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLCOUNTER\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLCOUNTER -->\n\n									<!-- START FROMDOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromdomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMDOMAIN\' | translate}}</label>\n										<input type="text" name="fromdomain" placeholder="{{\'APPLICATION_FROMDOMAIN\' | translate}}" class="form-control" data-ng-model="trunk.fromdomain" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMDOMAIN\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromdomain.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMDOMAIN -->\n\n									<!-- START FROMUSER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMUSER\' | translate}}</label>\n										<input type="text" name="fromuser" placeholder="{{\'APPLICATION_FROMUSER\' | translate}}" class="form-control" data-ng-model="trunk.fromuser" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMUSER\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMUSER -->\n\n								</div>\n								<div class="col-md-6">\n\n									<!-- START OUTBOUNDPROXY -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.outboundproxy.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}</label>\n										<input type="text" name="outboundproxy" placeholder="{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}" class="form-control" data-ng-model="trunk.outboundproxy" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OUTBOUNDPROXY\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.outboundproxy.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OUTBOUNDPROXY -->\n\n									<!-- START USEREQPHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USEREQPHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.usereqphone" name="usereqphone" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_USEREQPHONE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END USEREQPHONE -->\n\n									<!-- START TRUSTRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUSTRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.trustrpid" name="trustrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRUSTRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUSTRPID -->\n\n									<!-- START SENDRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SENDRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.sendrpid" name="sendrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SENDRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SENDRPID -->\n\n									<!-- START ENCRYPTION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ENCRYPTION\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.encryption" name="encryption" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ENCRYPTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ENCRYPTION -->\n\n									<!-- START PORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PORT\' | translate}}</label>\n										<input type="number" min="0" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="trunk.port"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_PORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PORT -->\n\n									<!-- START TRANSPORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRANSPORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.transport" name="transport" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRANSPORT -->\n\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<!-- START OTHER FIELDS TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START OTHER FIELDS-->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n										<textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n										</span>\n									</div>\n									<!-- END OTHER FIELDS -->\n								</div>\n								<div class="col-md-6">\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n										<div class="well">\n											<div>host=dynamicp</div>\n											<div>secret=********</div>\n											<div>regcontext=tammari-internal</div>\n											<div>regexten=1005</div>\n											<div>dtmfmode=rfc2833</div>\n											<div>insecure=invite,port</div>\n											<div>canreinvite=yes</div>\n											<div>nat=yes</div>\n											<div>qualify=yes</div>\n											<div>context=merus-sipphone</div>\n											<div>pickupgroup=1</div>\n											<div>callgroup=1</div>\n											<div>mailbox=1000@default</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END OTHER FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-link"></i>\n				<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START HOST -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n							<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOST -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START DEFAULT USER -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n							<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END DEFAULT USER -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n					<form name="forms.advanced" novalidate>\n\n						<!-- START REGISTRY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n							<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n							</span>\n						</div>\n						<!-- END REGISTRY -->\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="variable">\n					<a href="#">{{variable.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{variable.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n							<a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tachometer"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;" id="yourDashboardView">\n  <div class="col-md-12" ng-init="getDashboard()">\n    <adf-dashboard\n    data-ng-if="dashboard"\n    name="{{dashboard.name}}"\n    collapsible="{{dashboard.collapsible}}"\n    maximizable="{{dashboard.maximizable}}"\n    enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n    structure="{{dashboard.structure}}"\n    editable="{{dashboard.editable}}"\n    adf-model="dashboard.model"/>\n  </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tachometer"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n					<i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="dashboard">\n					<a href="#">{{dashboard.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{dashboard.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n							<a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START VISIBLE TO ADMIN -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.admin"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO ADMIN -->\n\n							<!-- START VISIBLE TO USER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.user"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO USER -->\n\n							<!-- START VISIBLE TO AGENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.agent"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO AGENT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-heart"></i>\n					<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-heart font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START VOICE SUBTYPE -->\n    <div data-ng-if="item.channel===\'voice\'" class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="type in [\'Queue\',\'Outbound\'] | filter: $select.search">\n          <div data-ng-bind="type | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.type.$touched || form.type.$submitted) && form.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n					<!-- TAG TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_4">\n						<div class="row">\n              <div class="col-md-12">\n                <span class="caption-subject">Select tags that you want add in the ticket:</span>\n              </div>\n            </div>\n            <hr>\n						<form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n							<!-- TAG -->\n							<div class="form-group">\n								<ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n									<ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n										{{tag.name}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END TAG -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END TAG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-heart"></i>\n          <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/zendesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-heart"></i>\n						<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("components/directives/action/accountEmail/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts.rows | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data6\'+randomName].$touched || form.$submitted) && form[\'data6\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data6" name="data6{{randomName}}" theme="bootstrap">\n    <ui-select-match allow-clear placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data6\'+randomName].$touched || form.$submitted) && form[\'data6\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_CC\' | translate}}"/>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName  && !element.data6" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data4" name="data4{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}"/>\n  <span data-ng-show="(form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-12" data-ng-class="{\'has-error\': (form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+randomName].$invalid}">\n  <textarea rows="10" ng-model="element.data5" name="data5{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TEXT\' | translate}}" data-ng-required="!element.data6"></textarea>\n  <span data-ng-show="(form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/accountSms/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts.rows | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-12" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <textarea rows="10" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TEXT\' | translate}}"></textarea>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/accountTemplate/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts.rows | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates.rows | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/close/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data1" name="data1{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_DISPOSITION\' | translate }}" required/>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/email/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data5" name="data5{{randomName}}" theme="bootstrap">\n    <ui-select-match allow-clear placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data1" name="data1{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_CC\' | translate}}"/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName && !element.data5" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}"/>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-12" data-ng-class="{\'has-error\': (form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+randomName].$invalid}">\n  <textarea rows="10" ng-model="element.data4" name="data4{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TEXT\' | translate}}" data-ng-required="!element.data5"></textarea>\n  <span data-ng-show="(form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/forward/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data1" name="data1{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_TO\' | translate }}" required/>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/http/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected}}</ui-select-match>\n    <ui-select-choices repeat="method in methods | filter: $select.search">\n      <div ng-bind-html="method | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" placeholder="URL" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/integration/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n      <div ng-bind-html="integration.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_INTEGRATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_ACCOUNT\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n      <div ng-bind-html="config.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_CONFIGURATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/jscripty/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="project.id as project in projects | filter: $select.search">\n      <div ng-bind-html="project.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/motionbar/actionBuilder.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required data-ng-change="changeMode();">\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n      <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TYPE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TEMPLATE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_URL\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_APPLICATION\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_ARGUMENTS\' | translate }}\n  </span>\n</div>\n'),a.put("components/directives/action/status/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n      <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/tag/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select multiple data-ng-model="data.tags" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_TAG\' | translate}}">{{$item.name}}</ui-select-match>\n    <ui-select-choices repeat="tag.name as tag in tags | filter:$select.search" class="">\n      {{tag.name}}\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/template/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/urlforward/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n      <div ng-bind-html="type.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_TYPE\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="url" ng-model="element.data2" placeholder="{{ \'APPLICATION_URL\' | translate }}" name="data2{{randomName}}" class="form-control" required/>\n  <span class="help-block">\n    {{\'APPLICATION_URL\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/condition/conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n      <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n      <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-4" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n</div>\n<div class="form-group col-md-4" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n      <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),
+a.put("components/factories/xNotificationLicense/xNotificationLicense.html",'<div class="ui-notification alert alert-block" ng-class="class" style="width: 410px;">\n  <h4 class="alert-heading">\n    <i class="{{icon}}"></i> {{\'APPLICATION_WARNING\' | translate}}! {{\'MESSAGE_YOUR_LICENSE_IS_GOING_TO_EXPIRE\' | translate}}! <a ng-click="more()" style="color: blue;">More.</a>\n  </h4>\n</div>\n'),a.put("components/footer/footer.html",'<!-- BEGIN FOOTER -->\n<div class="page-footer" data-ng-init="initFooter()">\n  <div class="page-footer-inner">\n     xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n  </div>\n  <div class="scroll-to-top">\n    <i class="icon-arrow-up"></i>\n  </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n  <!-- BEGIN LOGO -->\n  <div class="page-logo">\n    <a href="/">\n      <img data-ng-if="settings.defaultLogo || !license.custom" ng-src="assets/images/logo.png" alt="logo" class="logo-default"/>\n      <img data-ng-if="!settings.defaultLogo && license.custom" ng-src="api/settings/logo/main/{{settings.logo ? settings.logo : \'logo\'}}" alt="logo" class="logo-default custom-logo" onError="this.onerror=null;this.src=\'assets/images/logo.png\';"/>\n    </a>\n    <div class="menu-toggler sidebar-toggler" data-ng-click="toggleSidebar()"></div>\n  </div>\n\n  <!-- END LOGO -->\n  <!-- BEGIN HEADER SEARCH BOX -->\n  <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n  <form ng-repeat="call in activeCalls | limitTo:2" class="search-form search-form-expanded">\n    <div class="input-group">\n      <input type="text" class="form-control" value="{{call.calleridnum}}" readonly>\n      <span class="input-group-btn">\n        <a href="javascript:;" class="btn submit inactive-link"><i class="icon-earphones-alt"></i></a>\n      </span>\n    </div>\n  </form>\n  <!-- END HEADER SEARCH BOX -->\n  <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n  <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse"></a>\n  <!-- END RESPONSIVE MENU TOGGLER -->\n  <!-- BEGIN TOP NAVIGATION MENU -->\n  <div class="top-menu">\n    <ul class="nav navbar-nav pull-right">\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n\n      <!-- BEGIN USER LOGIN DROPDOWN -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <li class="dropdown dropdown-user">\n        <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n          <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n          <span class="username username-hide-on-mobile">\n            {{ getCurrentUser().fullname }}\n          </span>\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default">\n          <li>\n            <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n              <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n            </a>\n          </li>\n          <li data-ng-click="logout()">\n            <a href="#">\n              <i class="icon-logout"></i> Log Out\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END USER LOGIN DROPDOWN -->\n      <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <!-- <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n      <a href="#" class="dropdown-toggle">\n      <i class="icon-logout"></i>\n    </a>\n  </li> -->\n  <!-- END QUICK SIDEBAR TOGGLER -->\n</ul>\n<ul class="nav navbar-nav pull-right">\n  <!-- BEGIN LANGUAGE BAR -->\n  <li class="dropdown dropdown-language">\n    <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n      <img ng-src="assets/images/flags/{{ language }}.png">\n      <i class="fa fa-angle-down"></i>\n    </a>\n    <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n      <li>\n        <a href="#" ng-click="changeLanguage(\'ar\')">\n          <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'da\')">\n          <img alt="" src="assets/images/flags/da.png"> {{\'APPLICATION_DANISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'de\')">\n          <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'en_EN\')">\n          <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'es\')">\n          <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'fi\')">\n          <img alt="" src="assets/images/flags/fi.png"> {{\'APPLICATION_FINNISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'fr\')">\n          <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'hi\')">\n          <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'it\')">\n          <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'ja\')">\n          <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'ko\')">\n          <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'nl\')">\n          <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'no\')">\n          <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n          <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n          <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'ru\')">\n          <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'sv\')">\n          <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'tr\')">\n          <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'fa\')">\n          <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n          <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n          <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n        </a>\n      </li>\n    </ul>\n  </li>\n  <!-- END LANGUAGE BAR -->\n</ul>\n<ul data-ng-if="getCurrentUser().role === \'agent\'" class="nav navbar-nav pull-right header-ul-with-separator padding-side-7" data-ng-class="{\'paused-header\':headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause}">\n  <li class="dropdown dropdown-user" >\n    <a href="#" class="dropdown-toggle custom-header-a" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" style="cursor:default;">\n      <div>{{(headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause) ? ((!headerAgent.voicePause || !headerAgent.mailPause || !headerAgent.chatPause || !headerAgent.faxPause || !headerAgent.smsPause || !headerAgent.openchannelPause) ? \'(\'+(\'APPLICATION_PARTIAL\' | translate) + \') \'+headerAgent.pauseType : headerAgent.pauseType) : \'READY\'}}</div>\n      <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause"><timer start-time="moment(headerAgent.lastPauseAt).unix()*1000"> {{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>\n    </a>\n  </li>\n  <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause">\n    <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'unpause\')">\n      <i class="fa fa-play font-green"></i></a>\n    </li>\n    <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause">\n      <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n        <i class="fa fa-angle-down"></i>\n      </a>\n      <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n        <li data-ng-if="headerAgent.voicePause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'voice\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_VOICE\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.mailPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'mail\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_MAIL\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.chatPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'chat\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_CHAT\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.faxPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'fax\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_FAX\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.smsPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'sms\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_SMS\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.openchannelPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'openchannel\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_OPEN_CHANNEL\' | translate}}\n          </a>\n        </li>\n      </ul>\n    </li>\n    <li class="dropdown dropdown-user">\n      <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'pause\',\'DEFAULT PAUSE\')">\n        <i class="fa fa-pause font-yellow"></i></a>\n      </li>\n      <li class="dropdown dropdown-user" data-ng-if="headerPauses.length">\n        <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n          <li data-ng-repeat="pause in headerPauses">\n            <a href="#" data-ng-click="headerPause(\'pause\',pause.name)">\n              {{pause.name}}\n            </a>\n          </li>\n        </ul>\n      </li>\n    </ul>\n    <ul class="nav navbar-nav pull-right" data-ng-if="getCurrentUser().role === \'agent\'" >\n      <li data class="dropdown dropdown-extended dropdown-notification" id="header_agent_notification_bar" data-ng-click="agentNotifications.agent.new = 0;">\n        <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <i class="icon-earphones-alt"></i>\n          <span class="badge badge-default" data-ng-if="agentNotifications.agent.new">\n            {{agentNotifications.agent.new}} </span>\n          </a>\n          <ul class="dropdown-menu tabbed-dropdown">\n            <li class="external">\n              <h3><span class="bold">{{\'APPLICATION_LAST_VOICE_NOTIFICATIONS\' | translate}}</span></h3>\n            </li>\n            <li>\n              <ul class="nav nav-tabs">\n                <li class="active">\n                  <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_INBOUND\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_OUTBOUND\' | translate}}</a>\n                </li>\n              </ul>\n\n              <div class="tab-content">\n                <!-- GENERAL TAB -->\n                <div class="tab-pane active" id="tab_1_1">\n                  <!-- BEGIN UI-GRID SPINNER -->\n                  <span us-spinner spinner-key="agent-spinner-grid" data-ng-if="busyLoad.agent.busy" spinner-start-active="true"></span>\n                  <!-- END UI-GRID SPINNER -->\n                  <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'agent\')" can-load=\'!busyLoad.agent.busy\' treshold="261">\n                    <li data-ng-repeat="notification in agentNotifications.agent.rows">\n                      <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/inboundroute.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\' || notification.status === \'busy\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{notification.dialstring ? \'APPLICATION_TO\' : \'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.calleridnum)">{{notification.calleridnum}}</span></span>\n                        </div>\n                        <div data-ng-if="notification.status === \'taken_elsewhere\'">\n                          <span class="message">{{\'APPLICATION_AGENT_NAME\' | translate}}: <span ><b>{{notification.answeredelsewheremembername}}</b></span></span>\n                        </div>\n                        <div data-ng-if="notification.status === \'taken\' && notification.lastevent === \'complete\'">\n                          <span class="message">{{\'APPLICATION_COMPLETED_BY\' | translate}}: <span ><b>{{\'APPLICATION_VOICE_\'+notification.reason.toUpperCase() | translate}}</b></span></span>\n                        </div>\n                      </a>\n                    </li>\n                  </ul>\n                </div>\n                <div class="tab-pane" id="tab_1_2">\n                  <!-- BEGIN UI-GRID SPINNER -->\n                  <span us-spinner spinner-key="dial-spinner-grid" data-ng-if="busyLoad.dial.busy" spinner-start-active="true"></span>\n                  <!-- END UI-GRID SPINNER -->\n                  <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'dial\')" can-load=\'!busyLoad.dial.busy\' treshold="261">\n                    <li data-ng-repeat="notification in agentNotifications.dial.rows">\n                      <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/outboundroute.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{\'APPLICATION_TO\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.destcalleridnum)">{{notification.destcalleridnum}}</span></span>\n                        </div>\n                      </a>\n                    </li>\n                  </ul>\n                </div>\n              </div>\n            </li>\n          </ul>\n        </li>\n        <li data ng-if="license.mail" class="dropdown dropdown-extended dropdown-notification" id="header_mail_notification_bar" data-ng-click="agentNotifications.mail.new = 0;">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <i class="icon-envelope-open"></i>\n            <span class="badge badge-default" data-ng-if="agentNotifications.mail.new">\n              {{agentNotifications.mail.new}} </span>\n            </a>\n            <ul class="dropdown-menu">\n              <li class="external">\n                <h3><span class="bold">{{\'APPLICATION_LAST_MAIL_NOTIFICATIONS\' | translate}}</span></h3>\n              </li>\n              <li>\n                <!-- BEGIN UI-GRID SPINNER -->\n                <span us-spinner spinner-key="mail-spinner-grid" data-ng-if="busyLoad.mail.busy" spinner-start-active="true"></span>\n                <!-- END UI-GRID SPINNER -->\n                <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'mail\')" can-load=\'!busyLoad.mail.busy\' treshold="261">\n                  <li data-ng-repeat="notification in agentNotifications.mail.rows">\n                    <a href="javascript:;" style="cursor:default;">\n                      <div class="row">\n                        <div class="col-md-1">\n                          <img src="assets/images/media/enquiry.png" style="width:25px;height:25px;" alt="">\n                        </div>\n                        <div class="col-md-10">\n                          <div>{{\'APPLICATION_NEW_MESSAGE\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'mailRoom\')">{{\'APPLICATION_MESSAGE_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                          <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                        </div>\n                      </div>\n                      <div>\n                        <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'mail\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                      </div>\n                    </a>\n                  </li>\n                </ul>\n              </li>\n            </ul>\n          </li>\n          <li data ng-if="license.chat" class="dropdown dropdown-extended dropdown-notification" id="header_chat_notification_bar" data-ng-click="agentNotifications.chat.new = 0;">\n            <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n              <i class="icon-bubble"></i>\n              <span class="badge badge-default" data-ng-if="agentNotifications.chat.new">\n                {{agentNotifications.chat.new}} </span>\n              </a>\n              <ul class="dropdown-menu">\n                <li class="external">\n                  <h3><span class="bold">{{\'APPLICATION_LAST_CHAT_NOTIFICATIONS\' | translate}}</span></h3>\n                </li>\n                <li>\n                  <!-- BEGIN UI-GRID SPINNER -->\n                  <span us-spinner spinner-key="chat-spinner-grid" data-ng-if="busyLoad.chat.busy" spinner-start-active="true"></span>\n                  <!-- END UI-GRID SPINNER -->\n                  <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'chat\')" can-load=\'!busyLoad.chat.busy\' treshold="261">\n                    <li data-ng-repeat="notification in agentNotifications.chat.rows">\n                      <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/website.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_NEW_CHAT_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'chatRoom\')">{{\'APPLICATION_CHAT_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'chat\',notification.websiteid,notification.visitoremail)">{{notification.visitoremail}}</span></span>\n                        </div>\n                      </a>\n                    </li>\n                  </ul>\n                </li>\n              </ul>\n            </li>\n            <li data ng-if="license.fax" class="dropdown dropdown-extended dropdown-notification" id="header_fax_notification_bar" data-ng-click="agentNotifications.fax.new = 0;">\n              <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                <i class="fa fa-fax"></i>\n                <span class="badge badge-default" data-ng-if="agentNotifications.fax.new">\n                  {{agentNotifications.fax.new}} </span>\n                </a>\n                <ul class="dropdown-menu">\n                  <li class="external">\n                    <h3><span class="bold">{{\'APPLICATION_LAST_FAX_NOTIFICATIONS\' | translate}}</span></h3>\n                  </li>\n                  <li>\n                    <!-- BEGIN UI-GRID SPINNER -->\n                    <span us-spinner spinner-key="fax-spinner-grid" data-ng-if="busyLoad.fax.busy" spinner-start-active="true"></span>\n                    <!-- END UI-GRID SPINNER -->\n                    <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'fax\')" can-load=\'!busyLoad.fax.busy\' treshold="261">\n                      <li data-ng-repeat="notification in agentNotifications.fax.rows">\n                        <a href="javascript:;" style="cursor:default;">\n                          <div class="row">\n                            <div class="col-md-1">\n                              <img src="assets/images/media/fax.png" style="width:25px;height:25px;" alt="">\n                            </div>\n                            <div class="col-md-10">\n                              <div>{{\'APPLICATION_NEW_FAX_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'faxRoom\')">{{\'APPLICATION_FAX_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                              <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                            </div>\n                          </div>\n                          <div>\n                            <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'fax\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                          </div>\n                        </a>\n                      </li>\n                    </ul>\n                  </li>\n                </ul>\n              </li>\n              <li data ng-if="license.messaging" class="dropdown dropdown-extended dropdown-notification" id="header_sms_notification_bar" data-ng-click="agentNotifications.sms.new = 0;">\n                <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                  <i class="glyphicon glyphicon-comment"></i>\n                  <span class="badge badge-default" data-ng-if="agentNotifications.sms.new">\n                    {{agentNotifications.sms.new}} </span>\n                  </a>\n                  <ul class="dropdown-menu">\n                    <li class="external">\n                      <h3><span class="bold">{{\'APPLICATION_LAST_SMS_NOTIFICATIONS\' | translate}}</span></h3>\n                    </li>\n                    <li>\n                      <!-- BEGIN UI-GRID SPINNER -->\n                      <span us-spinner spinner-key="sms-spinner-grid" data-ng-if="busyLoad.sms.busy" spinner-start-active="true"></span>\n                      <!-- END UI-GRID SPINNER -->\n                      <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'sms\')" can-load=\'!busyLoad.sms.busy\' treshold="261">\n                        <li data-ng-repeat="notification in agentNotifications.sms.rows">\n                          <a href="javascript:;" style="cursor:default;">\n                            <div class="row">\n                              <div class="col-md-1">\n                                <img src="assets/images/media/sms.png" style="width:25px;height:25px;" alt="">\n                              </div>\n                              <div class="col-md-10">\n                                <div>{{\'APPLICATION_NEW_SMS_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'smsRoom\')">{{\'APPLICATION_SMS_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                                <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                              </div>\n                            </div>\n                            <div>\n                              <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'sms\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                            </div>\n                          </a>\n                        </li>\n                      </ul>\n                    </li>\n                  </ul>\n                </li>\n                <li data ng-if="license.openchannel" class="dropdown dropdown-extended dropdown-notification" id="header_openchannel_notification_bar" data-ng-click="agentNotifications.openchannel.new = 0;">\n                  <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                    <i class="icon-globe"></i>\n                    <span class="badge badge-default" data-ng-if="agentNotifications.openchannel.new">\n                      {{agentNotifications.openchannel.new}} </span>\n                    </a>\n                    <ul class="dropdown-menu">\n                      <li class="external">\n                        <h3><span class="bold">{{\'APPLICATION_LAST_OPENCHANNEL_NOTIFICATIONS\' | translate}}</span></h3>\n                      </li>\n                      <li>\n                        <!-- BEGIN UI-GRID SPINNER -->\n                        <span us-spinner spinner-key="openchannel-spinner-grid" data-ng-if="busyLoad.openchannel.busy" spinner-start-active="true"></span>\n                        <!-- END UI-GRID SPINNER -->\n                        <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'openchannel\')" can-load=\'!busyLoad.openchannel.busy\' treshold="261">\n                          <li data-ng-repeat="notification in agentNotifications.openchannel.rows">\n                            <a href="javascript:;" style="cursor:default;">\n                              <div class="row">\n                                <div class="col-md-1">\n                                  <img src="assets/images/media/openchannel.png" style="width:25px;height:25px;" alt="">\n                                </div>\n                                <div class="col-md-10">\n'+"                                  <div>{{'APPLICATION_NEW_OPENCHANNEL_REQUEST' | translate}}<span data-ng-if=\"notification.status && notification.status !== 'none'\" class=\"badge float-right\" data-ng-class=\"{'badge-success pointer-cursor':notification.status === 'taken','badge-danger':notification.status === 'lost','badge-warning':notification.status === 'rejected'}\" data-ng-click=\"notification.status === 'taken' && openRoom(notification.roomid, 'openchannelRoom')\">{{'APPLICATION_OPENCHANNEL_'+notification.status.toUpperCase() | translate}} <i data-ng-if=\"notification.status === 'taken'\" class=\"fa fa-envelope\"></i></span></div>\n                                  <div><span class=\"time float-left\" style=\"max-width:none !important;\"><span am-time-ago=\"notification.updatedAt\"></span></span></div>\n                                </div>\n                              </div>\n                              <!-- <div>\n                              <span class=\"message\">{{'APPLICATION_FROM' | translate}}: <span class=\"span-link\" data-ng-click=\"openContact('openchannel',notification.accountid,notification.from)\">{{notification.from}}</span></span>\n                            </div> -->\n                          </a>\n                        </li>\n                      </ul>\n                    </li>\n                  </ul>\n                </li>\n              </ul>\n            </div>\n            <!-- END TOP NAVIGATION MENU -->\n          </div>\n          <!-- END HEADER INNER -->\n"),
+a.put("components/modal/delete.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text"></p>\n  <div ng-if="modal.html" ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse" data-ng-init="initSidebar()">\n  <!-- BEGIN SIDEBAR MENU -->\n  <!-- DOC: Apply "page-sidebar-menu-light" class right after "page-sidebar-menu" to enable light sidebar menu style(without borders) -->\n  <!-- DOC: Apply "page-sidebar-menu-hover-submenu" class right after "page-sidebar-menu" to enable hoverable(hover vs accordion) sub menu mode -->\n  <!-- DOC: Apply "page-sidebar-menu-closed" class right after "page-sidebar-menu" to collapse("page-sidebar-closed" class must be applied to the body element) the sidebar sub menu mode -->\n  <!-- DOC: Set data-auto-scroll="false" to disable the sidebar from auto scrolling/focusing -->\n  <!-- DOC: Set data-keep-expand="true" to keep the submenues expanded -->\n  <!-- DOC: Set data-auto-speed="200" to adjust the sub menu slide up/down speed -->\n  <ul data-ng-click="mainTab.active=true" class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200" data-ng-class="{\'page-sidebar-menu-closed\': settings.layout.pageSidebarClosed}" data-ng-init="getSidebarIntegrations()">\n    <!-- DOC: To remove the search box from the sidebar you just need to completely remove the below "sidebar-search-wrapper" LI element -->\n    <li class="sidebar-search-wrapper">\n      <!-- BEGIN RESPONSIVE QUICK SEARCH FORM -->\n      <!-- DOC: Apply "sidebar-search-bordered" class the below search form to have bordered search box -->\n      <!-- DOC: Apply "sidebar-search-bordered sidebar-search-solid" class the below search form to have bordered & solid search box -->\n      <form class="sidebar-search sidebar-search-bordered" action="extra_search.html" method="POST">\n        <a href="javascript:;" class="remove">\n          <i class="icon-close"></i>\n        </a>\n      </form>\n      <!-- END RESPONSIVE QUICK SEARCH FORM -->\n    </li>\n\n    <!-- START DASHBOARD CASE -->\n    <li class="start" data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[1])" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n      <a href="/dashboard/voice">\n        <i class="icon-rocket"></i>\n        <span class="title">{{\'APPLICATION_DASHBOARD\' | translate}}</span>\n        <span data-ng-if="$state.includes(\'main.dashboard\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END DASHBOARD CASE -->\n\n    <!-- START YOURDASHBOARD LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[2])" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="fa fa-tachometer"></i>\n        <span class="title" >{{\'APPLICATION_YOUR_DASHBOARDS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools.yourdashboards.show\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n        <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-if="::(dashboard[Auth.getRole()] && dashboard.visible)">\n          <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n            <i class="icon-screen-desktop"></i>\n            <span class="title" >{{dashboard.name}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END YOURDASHBOARD LIST CASE -->\n\n    <!-- START STAFF LIST CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.staff\')}">\n      <a href="javascript:;" data-ng-if="::(Auth.isAdmin() || userModules[3])">\n        <i class="icon-puzzle"></i>\n        <span class="title" >{{\'APPLICATION_STAFF\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.staff\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START USERS CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n          <a href="/staff/users/list">\n            <i class="icon-eye"></i>\n            <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.users\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END USERS CASE -->\n\n        <!-- START AGENTS CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[4])" data-ng-class="{active: $state.includes(\'main.staff.agents\')}">\n          <a href="/staff/agents/list">\n            <i class="icon-people"></i>\n            <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.agents\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END AGENTS CASE -->\n\n        <!-- START TELEPHONES CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.telephones\')}">\n          <a href="/staff/telephones/list">\n            <i class="icon-phone"></i>\n            <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TELEPHONES CASE -->\n\n        <!-- START TEAMS CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.teams\')}">\n          <a href="/staff/teams/list">\n            <i class="icon-shield"></i>\n            <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.teams\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TEAMS CASE -->\n      </ul>\n    </li>\n    <!-- END STAFF LIST CASE -->\n\n    <!-- START CONTACT MANAGER LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[5])" data-ng-class="{active: $state.includes(\'main.contactmanager\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.cm}">\n        <i class="icon-notebook"></i>\n        <span class="title disable-target" >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.contactmanager.contacts\')\n        || $state.includes(\'main.contactmanager.companies\')\n        || $state.includes(\'main.contactmanager.listss\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.cm">\n        <!-- START CONTACTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.contacts\')}">\n          <a href="/contactmanager/contacts/list">\n            <i class=" fa fa-users"></i>\n            <span class="title" >{{\'APPLICATION_CONTACTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END CONTACTS CASE -->\n        <!-- START COMPANIES CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n          <a href="/contactmanager/companies/list">\n            <i class="icon-briefcase"></i>\n            <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END COMPANIES CASE -->\n        <!-- START LISTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n          <a href="/contactmanager/lists/list">\n            <i class="fa fa-list-ul"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END LISTS CASE -->\n      </ul>\n    </li>\n    <!-- END CONTACT MANAGER LIST CASE -->\n\n    <!-- START CHANNEL LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[6])" data-ng-class="{active: $state.includes(\'main.channels\')}">\n      <a href="javascript:;">\n        <i class="fa fa-spinner"></i>\n        <span class="title" >{{\'APPLICATION_CHANNELS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START VOICE CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[7])" data-ng-class="{ active: $state.includes(\'main.channels.voice\') }">\n          <a href="javascript:;">\n            <i class="icon-earphones-alt"></i>\n            <span class="title">{{ \'APPLICATION_VOICE\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice\') }"></span>\n          </a>\n\n          <ul class="sub-menu">\n            <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n              <a href="/channels/voice/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[21])">\n              <a href="javascript:;">\n                <i class="icon-directions"></i>\n                <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n                <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n                <ul class="sub-menu">\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n                    <a href="/channels/voice/routes/inbound/list">\n                      <i class="icon-call-in"></i>\n                      <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n                    <a href="/channels/voice/routes/outbound/list">\n                      <i class="icon-call-out"></i>\n                      <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n                    <a href="/channels/voice/routes/internal/list">\n                      <i class="icon-reload"></i>\n                      <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n                    </a>\n                  </li>\n                </ul>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[22])" data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n              <a href="/channels/voice/contexts/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[23])" data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n              <a href="/channels/voice/voicemails/list">\n                <i class="icon-envelope-letter"></i>\n                <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[24])" data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n              <a href="/channels/voice/mohs/list">\n                <i class="icon-music-tone"></i>\n                <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START RECORDING CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[25])" data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n              <a href="/channels/voice/recordings/list">\n                <i class="icon-control-play"></i>\n                <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END RECORDING CASE -->\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[26])" data-ng-class="{active: $state.includes(\'main.channels.voice.realtime\')}">\n              <a href="/channels/voice/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[27])" data-ng-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n              <a href="/channels/voice/chanspy/list">\n                <i class="fa fa-user-secret"></i>\n                <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n                <!-- <span data-ng-if="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[28])" data-ng-class="{active: $state.includes(\'main.channels.voice.dispositions\')}">\n              <a href="/channels/voice/dispositions/list">\n                <i class="icon-target"></i>\n                <span class="title" >{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n          </ul>\n        </li>\n        <!-- END VOICE CASE -->\n\n        <!-- START CHAT CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.chat}">\n            <i class="icon-bubble"></i>\n            <span class="title disable-target">{{\'APPLICATION_CHAT\' | translate}}</span>\n            <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels.chat\')}"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.chat">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[29])" data-ng-class="{active: $state.includes(\'main.channels.chat.websites\')}">\n              <a href="/channels/chat/websites/list">\n                <i class="icon-globe"></i>\n                <span class="title"> {{\'APPLICATION_WEB_SITES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[30])" data-ng-class="{active: $state.includes(\'main.channels.chat.queues\')}">\n              <a href="/channels/chat/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[31])" data-ng-class="{active: $state.includes(\'main.channels.chat.room\')}">\n              <a href="/channels/chat/room/internal/list">\n                <i class="fa fa-users"></i>\n                <span class="title"> {{\'APPLICATION_INTERACTIONS\' | translate}} </span>\n              </a>\n            </li>\n            <!-- <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.online\')}">\n              <a href="/channels/chat/online/list">\n                <i class="icon-login"></i>\n                <span class="title"> {{\'APPLICATION_ONLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li> -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[32])" data-ng-class="{active: $state.includes(\'main.channels.chat.offline\')}">\n              <a href="/channels/chat/offline/list">\n                <i class="icon-logout"></i>\n                <span class="title"> {{\'APPLICATION_OFFLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[33])" data-ng-class="{active: $state.includes(\'main.channels.chat.realtime\')}">\n              <a href="/channels/chat/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END CHAT CASE -->\n\n        <!-- START MAIL CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail\')}" >\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.mail}">\n            <i class="icon-envelope"></i>\n            <span class="title disable-target">{{\'APPLICATION_MAIL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.mail\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.mail">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[34])" data-ng-class="{active: $state.includes(\'main.channels.mail.accounts\') || $state.includes(\'main.channels.mail.account\')}">\n              <a href="/channels/mail/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[35])" data-ng-class="{active: $state.includes(\'main.channels.mail.queues\') || $state.includes(\'main.channels.mail.queue\')}">\n              <a href="/channels/mail/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[36])" data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n              <a href="/channels/mail/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[37])" data-ng-class="{active: $state.includes(\'main.channels.mail.realtime\')}">\n              <a href="/channels/mail/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END MAIL CASE -->\n\n        <!-- START FAX CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.fax}">\n            <i class="fa fa-fax"></i>\n            <span class="title disable-target"> {{ \'APPLICATION_FAX\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.fax\') }"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.fax">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[38])" data-ng-class="{active: $state.includes(\'main.channels.fax.accounts\')}">\n              <a href="/channels/fax/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{ \'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[39])" data-ng-class="{active: $state.includes(\'main.channels.fax.queues\')}">\n              <a href="/channels/fax/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{ \'APPLICATION_QUEUES\' | translate }} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[40])" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n              <a href="/channels/fax/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[41])" data-ng-class="{active: $state.includes(\'main.channels.fax.realtime\')}">\n              <a href="/channels/fax/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END FAX CASE -->\n\n        <!-- START SMS CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.messaging}">\n            <i class="glyphicon glyphicon-comment"></i>\n            <span class="title disable-target">{{\'APPLICATION_SMS\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.sms\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.messaging">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[42])" data-ng-class="{active: $state.includes(\'main.channels.sms.accounts\') || $state.includes(\'main.channels.sms.account\')}">\n              <a href="/channels/sms/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[43])" data-ng-class="{active: $state.includes(\'main.channels.sms.queues\') || $state.includes(\'main.channels.sms.queue\')}">\n              <a href="/channels/sms/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[44])" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n              <a href="/channels/sms/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() ||  userModules[45])"  data-ng-class="{active: $state.includes(\'main.channels.sms.realtime\')}">\n              <a href="/channels/sms/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n\n        <!-- END SMS CASE -->\n\n        <!-- START OPENCHANNEL CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent()|| userModules[20])" data-ng-class="{active: $state.includes(\'main.channels.openchannel\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.openchannel}" >\n            <i class="icon-globe"></i>\n            <span class="title disable-target">{{\'APPLICATION_OPEN_CHANNEL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.openchannel\') }"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.openchannel" >\n            <li data-ng-if="::(Auth.isAdmin()|| userModules[46])" data-ng-class="{active: $state.includes(\'main.channels.openchannel.accounts\') || $state.includes(\'main.channels.openchannel.account\')}">\n              <a href="/channels/openchannel/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin()|| userModules[47])" data-ng-class="{active: $state.includes(\'main.channels.openchannel.queues\') || $state.includes(\'main.channels.openchannel.queue\')}">\n              <a href="/channels/openchannel/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent()|| userModules[48])" data-ng-class="{active: $state.includes(\'main.channels.openchannel.inbox\')}">\n              <a href="/channels/openchannel/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() ||  userModules[49])"  data-ng-class="{active: $state.includes(\'main.channels.openchannel.realtime\')}">\n              <a href="/channels/openchannel/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n\n        <!-- END OPENCHANNEL CASE -->\n        <!-- START REALTIME CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[12])" data-ng-class="{active: $state.includes(\'main.channels.realtime\')}">\n          <a href="/channels/realtime/view/agents">\n            <i class="icon-energy"></i>\n            <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n          </a>\n        </li>\n        <!-- END REALTIME CASE -->\n      </ul>\n    </li>\n    <!-- END CHANNEL LIST CASE -->\n\n    <!-- START TOOLS LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[13])" data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-wrench"></i>\n        <span class="title" >{{\'APPLICATION_TOOLS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.tools.triggers\')}" data-ng-if="::(Auth.isAdmin() || userModules[50])">\n          <a href="/tools/triggers/list">\n            <i class="icon-bulb"></i>\n            <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.automations\')}" data-ng-if="::(Auth.isAdmin() || userModules[51])">\n          <a href="/tools/automations/list">\n            <i class="icon-settings"></i>\n            <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.trunks\')}" data-ng-if="::(Auth.isAdmin() || userModules[52])">\n          <a href="/tools/trunks/list">\n            <i class="icon-link"></i>\n            <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.intervals\')}" data-ng-if="::(Auth.isAdmin() || userModules[53])">\n          <a href="/tools/intervals/list">\n            <i class="icon-clock"></i>\n            <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.variables\')}" data-ng-if="::(Auth.isAdmin() || userModules[54])">\n          <a href="/tools/variables/list">\n            <i class="fa fa-eye"></i>\n            <span class="title" >{{\'APPLICATION_VARIABLES\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.tags\')}" data-ng-if="::(Auth.isAdmin() || userModules[55])">\n          <a href="/tools/tags/list">\n            <i class="icon-tag"></i>\n            <span class="title" >{{\'APPLICATION_TAGS\' | translate}}  </span>\n          </a>\n        </li>\n        <!-- START TEMPLATE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.templates\')}" data-ng-if="::(Auth.isAdmin() || userModules[56])">\n          <a href="/tools/templates/list">\n            <i class="icon-docs"></i>\n            <span class="title"> {{\'APPLICATION_TEMPLATES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END TEMPLATE CASE -->\n\n        <!-- START PAUSE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.pauses\')}" data-ng-if="::(Auth.isAdmin() || userModules[57])">\n          <a href="/tools/pauses/list">\n            <i class="icon-control-pause"></i>\n            <span class="title"> {{\'APPLICATION_PAUSES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PAUSE CASE -->\n\n        <!-- START ANSWER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.answers\')}" data-ng-if="::(Auth.isAdmin() || userModules[58])">\n          <a href="/tools/answers/list">\n            <i class="icon-magic-wand"></i>\n            <span class="title"> {{\'APPLICATION_CANNED_ANSWERS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END ANSWER CASE -->\n\n        <!-- START DASHBOARD MANAGER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.yourdashboards\') && !$state.is(\'main.tools.yourdashboards.show\')}" data-ng-if="::(Auth.isAdmin() || userModules[59])">\n          <a href="/tools/yourdashboards/list">\n            <i class="fa fa-tachometer"></i>\n            <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END DASHBOARD MANAGER CASE -->\n\n        <!-- START SOUND CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.sounds\')}" data-ng-if="::(Auth.isAdmin() || userModules[60])">\n          <a href="/tools/sounds/list">\n            <i class="icon-music-tone-alt"></i>\n            <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n            <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SOUND CASE -->\n\n        <!-- START SCHEDULE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.scheduler\')}" data-ng-if="::(Auth.isAdmin() || userModules[61])">\n          <a href="/tools/scheduler/list">\n            <i class="icon-calendar"></i>\n            <span class="title" >{{\'APPLICATION_SCHEDULER\' | translate}}</span>\n            <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SCHEDULE CASE -->\n      </ul>\n    </li>\n    <!-- END TOOLS LIST CASE -->\n\n    <!-- START CALLYSQUARE CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[14])" data-ng-class="{active: $state.includes(\'main.square\')}">\n      <a href="javascript:;">\n        <i class="fa fa-superscript"></i>\n        <span class="title" >Cally &#178;</span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.square.projects\')}">\n          <a href="/square/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.odbc\')}">\n          <a href="/square/odbc/list">\n            <i class="fa fa-database"></i>\n            <span class="title" >{{\'APPLICATION_ODBC\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.recordings\')}">\n          <a href="/square/recordings/list">\n            <i class="icon-microphone"></i>\n            <span class="title" >{{\'APPLICATION_RECORDINGS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.realtime.view.general\')}">\n          <a href="/square/realtime/view/general">\n            <i class="icon-energy"></i>\n            <span class="title" >{{\'APPLICATION_REALTIME\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END CALLYSQUARE CASE -->\n    <!-- START JSCRIPTY LIST -->\n    <li data-ng-show="::(Auth.isAdmin() || Auth.isAgent() || userModules[15])" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.jscripty}" >\n        <i class="icon-note"></i>\n        <span class="title disable-target" >{{\'APPLICATION_JSCRIPTY\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.jscripty">\n        <!--  -->\n        <!-- START PROJECTS CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || userModules[15]"  data-ng-class="{active: $state.includes(\'main.jscripty.projects\')}">\n          <a href="/jscripty/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PROJECTS CASE -->\n      </ul>\n    </li>\n    <!-- END JSCRIPTY LIST -->\n\n    <!-- START MOTION DIALER LIST CASE-->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[16])" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.dialer}">\n        <i class="icon-control-forward"></i>\n        <span class="title disable-target" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.dialer">\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.lists\')}">\n          <a href="/motiondialer/lists/list">\n            <i class="icon-docs"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.blacklist\')}">\n          <a href="/motiondialer/blacklist/list">\n            <i class="icon-doc"></i>\n            <span class="title" >{{\'APPLICATION_BLACKLIST\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.processes\')}">\n          <a href="/motiondialer/processes/list">\n            <i class="icon-settings"></i>\n            <span class="title" >{{\'APPLICATION_PROCESSES\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.info\')}">\n          <a href="/motiondialer/info/view/about">\n            <i class="icon-info"></i>\n            <span class="title" >{{\'APPLICATION_INFO\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END MOTION DIALER LIST CASE-->\n\n    <!-- START ANALYTIC LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[17])" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n    || $state.includes(\'main.analytics.extracted\')\n    || $state.includes(\'main.analytics.metrics\')}" data-ng-if="::(Auth.isAdmin())">\n    <a href="javascript:;">\n      <i class="icon-calculator"></i>\n      <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n      <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n      || $state.includes(\'main.analytics.extracted\')\n      || $state.includes(\'main.analytics.metrics\') }"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')}">\n        <a href="/analytics/reports/list">\n          <i class="icon-book-open"></i>\n          <span class="title" >{{\'APPLICATION_REPORTS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END REPORT CASE -->\n      <!-- START EXTRA REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.extracted\')}">\n        <a href="/analytics/extracted/list">\n          <i class="fa fa-file-pdf-o"></i>\n          <span class="title" >{{\'APPLICATION_EXTRACTED_REPORTS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END EXTRA REPORT CASE -->\n      <!-- START METRICS CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.metrics\')}">\n        <a href="/analytics/metrics/list">\n          <i class="icon-calculator"></i>\n          <span class="title" >{{\'APPLICATION_METRICS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END METRICS CASE -->\n    </ul>\n  </li>\n  <!-- END ANALYTIC LIST CASE -->\n\n  <!-- START SETTINGS LIST -->\n  <li data-ng-if="::(Auth.isAdmin() || userModules[18])" data-ng-class="{active: $state.includes(\'main.setting\')}">\n    <a href="javascript:;">\n      <i class="icon-settings"></i>\n      <span class="title" >{{\'APPLICATION_SETTINGS\' | translate}}</span>\n      <span class="arrow"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START GENERAL CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.general\')}">\n        <a href="/setting/general/view/main">\n          <i class="icon-settings"></i>\n          <span class="title"> {{\'APPLICATION_GENERAL\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END GENERAL CASE -->\n\n      <!-- START UPDATES CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.updates\')}">\n        <a href="{{license.update ? \'/setting/updates/list\' : \'javascript:;\'}}" data-ng-class="{\'disabled-link\':!license.update}">\n          <i class="icon-cloud-download"></i>\n          <span class="title disable-target" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n          <!-- <span data-ng-if="$state.includes(\'main.updates\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END UPDATES CASE -->\n\n      <!-- START SMTP CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.smtp\')}">\n        <a href="/setting/smtp/view">\n          <i class="icon-envelope"></i>\n          <span class="title">SMTP</span>\n          <!-- <span data-ng-if="$state.includes(\'main.smtp\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END SMTP CASE -->\n\n      <!-- START LICENSE CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.license\')}">\n        <a href="/setting/license/view">\n          <i class="icon-info"></i>\n          <span class="title"> {{\'APPLICATION_LICENSE\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END LICENSE CASE -->\n\n      <!-- START NETWORK CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.network\')}">\n        <a href="/setting/network/view/localnet">\n          <i class="icon-globe"></i>\n          <span class="title"> {{\'APPLICATION_NETWORK\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END NETWORK CASE -->\n\n      <!-- START SYSTEM CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.system\')}">\n        <a href="/setting/system/view/general">\n          <i class="icon-pie-chart"></i>\n          <span class="title"> {{\'APPLICATION_SYSTEM\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END SYSTEM CASE -->\n\n      <!-- START CUSTOMIZATION CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.customization\')}">\n        <a href="/setting/customization/view/general">\n          <i class="icon-equalizer"></i>\n          <span class="title"> {{\'APPLICATION_CUSTOMIZATION\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END CUSTOMIZATION CASE -->\n    </ul>\n  </li>\n  <!-- END SETTINGS LIST -->\n\n  <!-- START INTEGRATION CASE -->\n  <li data-ng-if=" (Auth.isAdmin() || Auth.isAgent() || userModules[19]) && integration.active" data-ng-repeat="integration in integrations" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n    <a href="/{{integration.state}}/list" ng-switch on="integration.state" data-ng-if="integration.state !== \'iframe\' && (Auth.isAdmin() || userModules[19])">\n      <i ng-switch-when="zendesk" class="icon-heart"></i>\n      <i ng-switch-when="salesforce" class="fa fa-cloud"></i>\n      <i ng-switch-default class="icon-handbag"></i>\n      <span class="title" >{{integration.name}}</span>\n      <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n    <a href="/{{integration.state}}/view" data-ng-if="integration.state === \'iframe\'">\n      <i class="fa fa-chrome"></i>\n      <span class="title" data-ng-if="Auth.isAdmin() || userModules[19]">{{integration.name}}</span>\n      <span class="title" data-ng-if="Auth.isAgent()">{{integration.title || integration.name}}</span>\n      <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n  </li>\n\n  <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.is(\'main.market\')}">\n    <a href="/market">\n      <i class="icon-handbag"></i>\n      <span class="title" translate>Market Place</span>\n      <span data-ng-if="$state.includes(\'main.market\')" class="selected"></span>\n    </a>\n  </li>\n  <!-- END INTEGRATIONS CASE -->\n  <li>\n  <a href="javascript:;" data-ng-click="activeTour.main = true" data-ng-if="::(!Auth.isAgent())">\n    <i class="icon-location-pin"></i>\n    <span class="title">{{\'APPLICATION_TAKE_A_TOUR\' | translate}}</span>\n  </a>\n  </li>\n  <li>\n    <a href="javascript:;" data-ng-click="about()">\n      <i class="icon-info"></i>\n      <span class="title">{{\'APPLICATION_ABOUT\' | translate}}</span>\n    </a>\n  </li>\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n');
+}]);
\ No newline at end of file
diff --git a/public/app/71af2b4a.app.css b/public/app/71af2b4a.app.css
new file mode 100644
index 0000000..af916ac
--- /dev/null
+++ b/public/app/71af2b4a.app.css
@@ -0,0 +1 @@
+.audio-portlet .audio-portlet-title,.audio-portlet .audio-portlet-title a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word}.audio-portlet .audio-portlet-title,h1,h2,h3,h4,h5,h6{font-family:"Open Sans",sans-serif;font-weight:300}.badge,.btn-arrow-link,.btn-lg{vertical-align:middle}.chart-tooltip,.chart-tooltip .label,.chat-form,.dashboard-stat .more,.dashboard-stat2 .display:after,.dashboard-stat2 .progress-info,.dashboard-stat2 .progress-info .progress,.dashboard-stat:after,.dropdown-menu li>a,.feeds li .col1,.feeds li:after,.form .form-actions:after,.general-item-list>.item>.item-head:after,.portlet>.portlet-title:after,.social-icons:after,.tabbable:after,.table-toolbar:after,.tiles .tile .tile-object:after,.tiles:after{clear:both}.inactive-link,a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,fieldset[disabled] a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{pointer-events:none}.our-integrations h3{margin-bottom:0;padding:10px;background:#f9f9f9}.our-integrations small{display:block;font-size:12px;color:#999;margin-top:5px}.our-integrations .integration-info{padding:10px;overflow:hidden;background:#f5f5f5}.interval-to{min-height:34px;padding:9px 12px}.audio-portlet .audio-portlet-title{margin-bottom:0;padding:10px;background:#f9f9f9;font-size:17px;margin-top:20px;line-height:1.1;color:inherit}.audio-portlet .audio-portlet-title a{display:block}.audio-portlet .file-info{padding:10px;overflow:hidden;background:#f5f5f5;height:105px}.audio-portlet-wrapper{float:left;margin:0 0 0 20px;-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s;-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear}.animate-repeat{list-style:none;box-sizing:border-box}.animate-repeat.ng-enter,.animate-repeat.ng-leave,.animate-repeat.ng-move{-webkit-transition:all linear .5s;transition:all linear .5s}.animate-repeat.ng-enter,.animate-repeat.ng-leave.ng-leave-active,.animate-repeat.ng-move{opacity:0;max-height:0}.animate-repeat.ng-enter.ng-enter-active,.animate-repeat.ng-leave,.animate-repeat.ng-move.ng-move-active{opacity:1;max-height:600px}audio{-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear;border-radius:0}@media (min-width:502px){.audio-portlet-wrapper{width:240px}.editable-error,audio{width:220px}}@media (max-width:501px){.audio-portlet-wrapper{width:320px}.editable-error,audio{width:300px}}.editable-error{white-space:pre-line}#description_div,.table-scrollable>.table>tbody>tr>th,.table-scrollable>.table>tfoot>tr>td,.table-scrollable>.table>tfoot>tr>th,.table-scrollable>.table>thead>tr>th{white-space:nowrap}#description_div{text-overflow:ellipsis;overflow:hidden;word-wrap:break-word}.portlet-title.collapsible{cursor:pointer}.ui-padding{padding-bottom:200px}a,button,code,div,img,input,label,li,p,pre,select,span,table,td,textarea,th,ul{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.img-circle{border-radius:50%!important}.img-rounded{border-radius:6px!important}body{color:#333;font-family:"Open Sans",sans-serif;padding:0!important;margin:0!important;font-size:13px;direction:ltr}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}@-ms-viewport{width:auto!important}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background-color:#eaeaea;border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb{background-color:#cecece;border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb:hover{background-color:#aaa}.bars,.chart,.pie,.primary-font{font-family:"Open Sans",sans-serif!important}h1{font-size:33px}h2{font-size:27px}h3{font-size:23px}h4{font-size:17px}h5{font-size:13px}h6{font-size:12px}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#444}h1.block,h2.block,h3.block,h4.block,h5.block,h6.block{padding-top:10px;padding-bottom:10px}a{text-shadow:none;color:#5b9bd1}a:active,a:focus,a:hover{outline:0}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:0}.list-unstyled li>.list-unstyled{margin-left:25px}code{border:1px solid #e1e1e1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.1);-moz-box-shadow:0 1px 4px rgba(0,0,0,.1);box-shadow:0 1px 4px rgba(0,0,0,.1)}.disabled-link .disable-target{opacity:.5!important;filter:alpha(opacity=50)!important}.disabled-link .disable-target:hover,.disabled-link:hover{cursor:not-allowed!important}a:hover{color:#3175af;cursor:pointer}.primary-link{color:#65A0D0;font-weight:600}.primary-link:hover{color:#5194ca}.rounded-2{border-radius:2px!important}.rounded-3{border-radius:3px!important}.rounded-4{border-radius:4px!important}.circle{border-radius:25px!important}.circle-right{border-radius:0 25px 25px 0!important}.circle-left{border-radius:25px 0 0 25px!important}.circle-bottom{border-radius:0 0 25px 25px!important}.circle-top{border-radius:25px 25px 0 0!important}.display-hide,.display-none{display:none}.hidden{display:none!important}.bold{font-weight:700!important}.thin{font-weight:300!important}.uppercase{text-transform:uppercase!important}.fix-margin{margin-left:0!important}.border{border:1px solid red}.font-hg{font-size:23px}.font-lg{font-size:18px}.font-md{font-size:14px}.font-sm{font-size:13px}.font-xs{font-size:11px}.inline{display:inline}.inline-block{display:inline-block}.text-align-reverse{text-align:right}.top-news a,.top-news span{text-align:left;display:block}.no-space{margin:0!important;padding:0!important}.no-margin{margin:0}.margin-bottom-5{margin-bottom:5px}.margin-bottom-10{margin-bottom:10px!important}.margin-top-10{margin-top:10px!important}.margin-top-15{margin-top:15px!important}.margin-bottom-15{margin-bottom:15px!important}.margin-bottom-20{margin-bottom:20px!important}.margin-top-20{margin-top:20px!important}.margin-bottom-25{margin-bottom:25px!important}.margin-bottom-30{margin-bottom:30px!important}.margin-right-10{margin-right:10px!important}.visible-ie8{display:none}.ie8 .visible-ie8{display:inherit!important}.visible-ie9{display:none}.ie9 .visible-ie9{display:inherit!important}.hidden-ie8{display:inherit}.ie8 .hidden-ie8{display:none!important}.hidden-ie9{display:inherit}.ie9 .hidden-ie9{display:none!important}@media (max-width:1024px){.hidden-1024{display:none}}@media (max-width:480px){.hidden-480{display:none}}@media (max-width:320px){.hidden-320{display:none}}.scrollspy-example{position:relative;height:200px;margin-top:10px;overflow:auto}.util-btn-group-margin-bottom-5 .btn-group,.util-btn-margin-bottom-5 .btn{margin-bottom:5px!important}.user-info{margin-bottom:10px!important}.user-info img{float:left;margin-right:5px}.number-stats .stat-left,.number-stats .stat-left .stat-chart{float:right}.user-info .details{display:inline-block}.user-info .label{font-weight:300;font-size:11px}.top-news{color:#fff;margin:8px 0}.top-news em{font-size:13px;margin-bottom:0;font-style:normal;display:block}.top-news em i{font-size:14px}.top-news span{font-size:18px;margin-bottom:5px}.top-news a{padding:10px;position:relative;margin-bottom:10px}.top-news a .top-news-icon{right:8px;bottom:15px;opacity:.3;font-size:35px;position:absolute;filter:alpha(opacity=30)}.blog-images{margin-bottom:0}.blog-images li{padding:0;margin:0;display:inline}.blog-images li a:hover{text-decoration:none}.blog-images li img{width:50px;height:50px;opacity:.6;margin:0 2px 8px}.blog-images li img:hover{opacity:1;box-shadow:0 0 0 4px #72c02c;transition:all .4s ease-in-out 0s;-moz-transition:all .4s ease-in-out 0s;-webkit-transition:all .4s ease-in-out 0s}.sidebar-tags li{padding:0}.sidebar-tags li a{color:#555;font-size:12px;padding:3px 5px;background:#f7f7f7;margin:0 2px 5px 0;display:inline-block}.sidebar-tags li a:hover,.sidebar-tags li a:hover i{background:#EEE;text-decoration:none;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.sidebar-tags li a i{color:#777}.ver-inline-menu{padding:0;margin:0;list-style:none}.ver-inline-menu li{position:relative;margin-bottom:1px}.ver-inline-menu li i{width:37px;height:37px;display:inline-block;color:#b9cbd5;font-size:15px;padding:12px 10px 10px 8px;margin:0 8px 0 0;text-align:center;background:#e0eaf0!important}.ver-inline-menu li a{font-size:14px;font-weight:300;color:#557386;display:block;background:#f0f6fa;border-left:solid 2px #c4d5df}.ver-inline-menu li:hover a{background:#e0eaf0;text-decoration:none}.ver-inline-menu li:hover i{color:#fff;background:#c4d5df!important}.ver-inline-menu li.active a{border-left:solid 2px #0c91e5}.ver-inline-menu li.active i{background:#0c91e5!important}.ver-inline-menu li.active a,.ver-inline-menu li.active i{color:#fff;background:#169ef4;text-decoration:none}.ver-inline-menu li.active a,.ver-inline-menu li:hover a{font-size:14px}.ver-inline-menu li.active:after{content:'';display:inline-block;border-bottom:6px solid transparent;border-top:6px solid transparent;border-left:6px solid #169ef4;position:absolute;top:12px;right:-5px}.list-separated{margin-top:10px;margin-bottom:15px}.list-separated>div{border-right1:1px solid #f5f5f5}.list-separated>div:last-child{border-right:0}@media (max-width:767px){.ver-inline-menu>li.active:after{display:none}.list-separated>div{margin-bottom:20px}}.number-stats{margin:10px 0}.number-stats .stat-number{display:inline-block;margin:0 5px}.number-stats .stat-number .title{font-size:13px;margin-bottom:3px;color:#B8C3C7}.number-stats .stat-number .number{font-size:27px;line-height:27px;color:#7D8C9D}.number-stats>div{border-right:1px solid #f5f5f5}.number-stats>div:last-child{border-right:0}.number-stats .stat-left .stat-number{float:right;text-align:right}.number-stats .stat-right{float:left!important}.number-stats .stat-right .stat-number{float:left;text-align:left}.number-stats .stat-right .stat-chart{float:left}.number-stats .stat-number{float:left;text-align:left}.number-stats .stat-chart{display:inline-block;margin:0 5px;float:left}.general-item-list>.item{padding:10px 0;border-bottom:1px solid #F1F4F7}.general-item-list>.item:last-child{border-bottom:0}.general-item-list>.item>.item-head{margin-bottom:5px}.general-item-list>.item>.item-head:after,.general-item-list>.item>.item-head:before{content:" ";display:table}.general-item-list>.item>.item-head>.item-details{display:inline-block;float:left}.general-item-list>.item>.item-head>.item-details>.item-pic{height:35px;margin-right:10px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.general-item-list>.item>.item-head>.item-details>.item-name{display:inline-block;margin-right:10px}.general-item-list>.item>.item-head>.item-details>.item-label{color:#C0C9CC}.general-item-list>.item>.item-head>.item-status{color:#C0C9CC;top:10px;position:relative;display:inline-block;float:right}.general-item-list>.item>.item-head>.item-status>.badge{margin-top:-2px}.general-item-list>.item>.item-body{color:#96a5aa}.file-drop-zone{border:2px dashed #ddd;padding:30px;text-align:center}.file-drop-zone.file-drop-zone-over{border-color:#aaa}[class*=" fa-"],[class*=" glyphicon-"],[class*=" icon-"],[class^=fa-],[class^=glyphicon-],[class^=icon-]{display:inline-block;margin-top:1px;font-size:14px;line-height:14px;-webkit-font-smoothing:antialiased}li [class*=" fa-"],li [class*=" glyphicon-"],li [class*=" icon-"],li [class^=fa-],li [class^=glyphicon-],li [class^=icon-]{display:inline-block;width:1.25em;text-align:center}li [class*=" glyphicon-"],li [class^=glyphicon-]{top:2px}li [class*=" icon-"],li [class^=icon-]{top:1px;position:relative}li [class*=" fa-"].icon-large,li [class*=" glyphicon-"].icon-large,li [class*=" icon-"].icon-large,li [class^=fa-].icon-large,li [class^=glyphicon-].icon-large,li [class^=icon-].icon-large{width:1.5625em}.fa-sm,.icon-sm{font-size:12px}.fa-lg,.icon-lg{font-size:16px!important}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.icon-state-default{color:#c6c6c6}.icon-state-success{color:#45B6AF}.icon-state-info{color:#89C4F4}.icon-state-warning{color:#dfba49}.icon-state-danger{color:#F3565D}.fa-item{font-size:14px;padding:10px 10px 10px 20px}.fa-item i{font-size:16px;display:inline-block;width:20px;color:#333}.fa-item:hover{cursor:pointer;background:#eee}.badge-danger,.badge-default,.badge-info,.badge-primary,.badge-success,.badge-warning{background-image:none}.simplelineicons-demo .item-box{display:inline-block;font-size:16px;margin:0 -.22em 1em 0;padding-left:1em;width:100%}.simplelineicons-demo .item-box .item{background-color:#fff;color:#33383e;border-radius:8px;display:inline-block;padding:10px;width:100%}.bs-glyphicons,.glyphicons-demo ul{padding-left:0;padding-bottom:1px;margin-bottom:20px;overflow:hidden;list-style:none}.simplelineicons-demo .item-box .item span{font-size:22px}@media only screen and (min-width:768px){.simplelineicons-demo .item-box{width:33.333%}}.bs-glyphicon-class{text-align:center}.glyphicons-demo ul li{float:left;width:25%;height:115px;padding:10px;margin:0 -1px -1px 0;font-size:14px;line-height:1.4;text-align:center;border:1px solid #ddd}.glyphicons-demo .glyphicon{display:block;margin:5px auto 10px;font-size:24px;color:#444}.glyphicons-demo ul li:hover{background-color:rgba(86,61,124,.1)}.badge-default,.label-default{background-color:#c6c6c6}@media (min-width:768px){.glyphicons-demo ul li{width:12.5%}}.alert.alert-borderless{border:0}.badge{font-size:11px!important;font-weight:300;height:18px;padding:3px 6px;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;border-radius:12px!important;text-shadow:none!important;text-align:center}.badge.badge-roundless{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.badge.badge-empty{display:inline-block;padding:0;min-width:8px;height:8px;width:8px}.badge-primary{background-color:#428bca}.badge-info{background-color:#89C4F4}.badge-success{background-color:#45B6AF}.badge-danger{background-color:#F3565D}.badge-warning{background-color:#dfba49}.nav.nav-pills>li>a>.badge,.nav.nav-stacked>li>a>.badge{margin-top:-2px}.dropdown-menu>li>a>.badge{position:absolute;margin-top:1px;right:3px;display:inline;font-size:11px;font-weight:300;text-shadow:none;height:18px;padding:3px 6px;text-align:center;vertical-align:middle;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;border-radius:12px!important}.btn,.btn>i{font-size:14px}.dropdown-menu.badge-roundless{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.btn{border-width:0;padding:7px 14px;outline:0!important;background-image:none!important;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.btn-group .btn.dropdown-toggle,.btn.active,.btn.dropdown-toggle,.btn:active,.btn:disabled,.btn:focus,.btn:hover,.btn[disabled]{outline:0!important;background-image:none!important;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.btn-default{border-width:1px;padding:6px 13px;color:#333;background-color:#fff;border-color:#ccc}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .btn-default.dropdown-toggle{color:#333;background-color:#ededed;border-color:#b3b3b3}.btn-default.active,.btn-default:active{background-image:none;background-color:#e0e0e0}.btn-default.active:hover,.btn-default:active:hover{background-color:#e6e6e6}.open .btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-default>i{color:#aaa}.btn-default>i[class*=icon-],.btn-default>i[class^=icon-]{color:#8c8c8c}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .btn-primary.dropdown-toggle{color:#fff;background-color:#3379b5;border-color:#2a6496}.btn-primary.active,.btn-primary:active{background-image:none;background-color:#2d6ca2}.btn-primary.active:hover,.btn-primary:active:hover{background-color:#3071a9}.open .btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#45B6AF;border-color:#3ea49d}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .btn-success.dropdown-toggle{color:#fff;background-color:#3b9c96;border-color:#307f7a}.btn-success.active,.btn-success:active{background-image:none;background-color:#348a84}.btn-success.active:hover,.btn-success:active:hover{background-color:#37918b}.open .btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#45B6AF;border-color:#3ea49d}.btn-success .badge{color:#45B6AF;background-color:#fff}.btn-info{color:#fff;background-color:#89C4F4;border-color:#72b8f2}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .btn-info.dropdown-toggle{color:#fff;background-color:#68b4f1;border-color:#43a1ed}.btn-info.active,.btn-info:active{background-image:none;background-color:#51a8ef}.btn-info.active:hover,.btn-info:active:hover{background-color:#5aadf0}.open .btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#89C4F4;border-color:#72b8f2}.btn-info .badge{color:#89C4F4;background-color:#fff}.btn-warning{color:#fff;background-color:#dfba49;border-color:#dbb233}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .btn-warning.dropdown-toggle{color:#fff;background-color:#daae2b;border-color:#bb9521}.btn-warning.active,.btn-warning:active{background-image:none;background-color:#c89f23}.btn-warning.active:hover,.btn-warning:active:hover{background-color:#d0a625}.open .btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#dfba49;border-color:#dbb233}.btn-warning .badge{color:#dfba49;background-color:#fff}.btn-danger{color:#fff;background-color:#F3565D;border-color:#f13e46}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .btn-danger.dropdown-toggle{color:#fff;background-color:#f1353d;border-color:#ec111b}.btn-danger.active,.btn-danger:active{background-image:none;background-color:#ef1d26}.btn-danger.active:hover,.btn-danger:active:hover{background-color:#f0262f}.open .btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#F3565D;border-color:#f13e46}.btn-danger .badge{color:#F3565D;background-color:#fff}.btn-lg,.btn-lg>i{font-size:18px}.btn-lg{padding:10px 16px;line-height:1.33}.btn-sm,.btn-xs{padding:4px 10px 5px;font-size:13px;line-height:1.5}.btn-sm>i,.btn-xs>i{font-size:13px}.btn-xs{padding:1px 5px}.btn-group .input-sm .btn-default{padding-top:3px;padding-bottom:3px}.btn-arrow-link{display:inline-block;font-size:13px}.btn-arrow-link>i{font-size:14px;line-height:14px;vertical-align:top;margin:2px 3px;color:#999}.btn-arrow-link.btn-arrow-link-lg{font-size:14px}.btn-arrow-link.btn-arrow-link-lg>i{font-size:16px;line-height:16px;margin:2px 3px 1px}.btn-circle{border-radius:25px!important}.btn-circle-right{border-radius:0 25px 25px 0!important}.btn-circle-left{border-radius:25px 0 0 25px!important}.btn-circle-bottom{border-radius:0 0 25px 25px!important}.btn-circle-top{border-radius:25px 25px 0 0!important}.btn-icon-only{height:34px;width:34px;text-align:center;padding-left:0;padding-right:0}.btn-icon-only>[class^=icon-],.btn-icon-only>i{text-align:center;margin-top:2px}.btn-sm>[class*=" glyphicon-"],.btn-sm>[class^=glyphicon-],.btn-sm>i{font-size:13px}.btn-xs>[class*=" glyphicon-"],.btn-xs>[class^=glyphicon-],.btn-xs>i{font-size:11px}.btn-group.btn-group-circle>.btn:first-child{border-radius:25px 0 0 25px!important}.btn-group.btn-group-circle>.btn:last-child{border-radius:0 25px 25px 0!important}.btn-group.btn-group-devided>.btn{margin-right:5px}.btn-group.btn-group-devided>.btn:last-child{margin-right:0}.btn-group-vertical.btn-group-vertical-circle>.btn:first-child{border-radius:25px 25px 0 0!important}.btn-group-vertical.btn-group-vertical-circle>.btn:last-child{border-radius:0 0 25px 25px!important}.chats li .avatar,.small-pretty-avatar{-webkit-border-radius:50%!important;-moz-border-radius:50%!important}.carousel.image-carousel .carousel-inner{padding-top:0;padding-bottom:0}.carousel.image-carousel .carousel-control i{position:absolute;top:40%}.carousel.image-carousel.image-carousel-hoverable .carousel-control i{display:none}.carousel.image-carousel.image-carousel-hoverable:hover .carousel-control i{display:inline-block}.carousel.image-carousel .carousel-control.left i{left:10px}.carousel.image-carousel .carousel-control.right i{right:10px}.carousel.image-carousel .carousel-indicators{margin-top:10px;bottom:-7px}.carousel.image-carousel .carousel-indicators li,.carousel.image-carousel .carousel-indicators li.active{background-color:#666}.carousel.image-carousel .carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px 15px 25px;background:#333;background:rgba(0,0,0,.75)}.carousel.image-carousel .carousel-caption h2,.carousel.image-carousel .carousel-caption h3,.carousel.image-carousel .carousel-caption h4,.carousel.image-carousel .carousel-caption p{text-align:left;line-height:20px;color:#fff}.carousel.image-carousel .carousel-caption h2,.carousel.image-carousel .carousel-caption h3,.carousel.image-carousel .carousel-caption h4{margin:0 0 5px}.carousel.image-carousel .carousel-caption h2 a,.carousel.image-carousel .carousel-caption h3 a,.carousel.image-carousel .carousel-caption h4 a{color:#aaa}.carousel.image-carousel .carousel-caption p{margin-bottom:0}.carousel.image-carousel .carousel-caption .item{margin:0}.bars,.chart,.pie{overflow:hidden;height:300px;width:100%;font-size:14px}.item-list.table .percent{width:30px;float:right;margin-right:10px;margin-top:3px}.chart-tooltip{z-index:100;background-color:#736e6e!important;padding:5px!important;color:#fff}.chart-tooltip .label{display:block;margin-bottom:2px}.bar-chart,.line-chart{display:none}.chats{margin:-15px 0 0;padding:0}.chats li{list-style:none;padding:5px 0;margin:10px auto;font-size:12px}.chats li .body{display:block}.chats li .avatar{height:45px;width:45px;border-radius:50%!important}.chats li.in .avatar{float:left;margin-right:10px}.chats li.out .avatar{float:right;margin-left:10px}.chats li .name{color:#3590c1;font-size:13px;font-weight:400}.chats li .datetime{color:#333;font-size:13px;font-weight:400}.chats li .message{border-radius:5px!important;-webkit-border-readius:5px!important;-moz-border-radius:5px!important;display:block;padding:5px 20px;position:relative}.chats li.in .message{text-align:left;border:2px solid #E9E9E9;margin-left:65px;box-shadow:0 5px 10px #777}.chats li.in .message .arrow{display:block;position:absolute;top:15px;left:-8px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #e9e9e9}.chats li.out .message{border:2px solid #DFEECF;margin-right:65px;margin-left:5px;box-shadow:0 5px 10px #777}.chats li.out .message .arrow{display:block;position:absolute;top:15px;right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #DFEECF}.chats li.out .datetime,.chats li.out .name{text-align:right}.chats li .note{color:#000;-moz-box-shadow:5px 5px 7px rgba(33,33,33,1);-webkit-box-shadow:5px 5px 7px rgba(33,33,33,.7);box-shadow:5px 5px 7px rgba(33,33,33,.7);-moz-transition:-moz-transform .15s linear;-o-transition:-o-transform .15s linear;-webkit-transition:-webkit-transform .15s linear;-webkit-transform:rotate(-1deg);-o-transform:rotate(-1deg);-moz-transform:rotate(-1deg);font-family:"Open Sans",sans-serif;background:#ffc}.chats li.out .note{border:2px solid #DFEECF;margin-right:65px;margin-left:5px;box-shadow:0 5px 10px #777}.chats li.out .note .arrow{display:block;position:absolute;top:15px;right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #DFEECF}.chat-form{margin-top:15px;padding:10px;background-color:#e9eff3;overflow:hidden}.chat-form .input-cont{margin-right:40px}.chat-form .input-cont .form-control{border:1px solid #ddd;width:100%!important;margin-top:0;background-color:#fff!important}.chat-form .input-cont .form-control:focus{border:1px solid #4b8df9!important}.chat-form .btn-cont{margin-top:-42px;position:relative;float:right;width:44px}.chat-form .btn-cont .arrow{position:absolute;top:17px;right:43px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #4d90fe;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chat-form .btn-cont .btn{margin-top:8px}.chat-form .btn-cont:hover .arrow{border-right-color:#0362fd}.chat-form .btn-cont:hover .btn{background-color:#0362fd}.close{display:inline-block;margin-top:0;margin-right:0;width:9px;height:9px;background-repeat:no-repeat!important;text-indent:-10000px;outline:0;background-image:url(../../assets/images/remove-icon-small.png)!important}.dropdown.open>.dropdown-toggle,.dropup.open>.dropdown-toggle{border-color:#ddd}.dropdown-menu{min-width:175px;position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;list-style:none;text-shadow:none;padding:0;margin:10px 0 0;background-color:#fffff;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #eee;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.dropdown-menu li.divider{background:#f1f3f6}.dropdown-menu li>a{padding:8px 14px;color:#555;text-decoration:none;display:block;font-weight:300;line-height:18px;white-space:nowrap}.dropdown-menu li>a>[class*=" fa-"],.dropdown-menu li>a>[class^=fa-]{color:#888}.dropdown-menu li>a>[class*=" icon-"],.dropdown-menu li>a>[class^=icon-]{color:#666}.dropdown-menu li>a>[class*=" glyphicon-"],.dropdown-menu li>a>[class^=glyphicon-]{color:#888}.dropdown-menu .active>a,.dropdown-menu .active>a:hover,.dropdown-menu li>a:hover{text-decoration:none;background-image:none;background-color:#f6f6f6;color:#555;filter:none}.dropdown-menu.bottom-up{top:auto;bottom:100%;margin-bottom:2px}.btn-group>.dropdown-menu,.dropdown-toggle>.dropdown-menu,.dropdown>.dropdown-menu{margin-top:10px}.btn-group>.dropdown-menu:before,.dropdown-toggle>.dropdown-menu:before,.dropdown>.dropdown-menu:before{position:absolute;top:-8px;left:9px;right:auto;display:inline-block!important;border-right:8px solid transparent;border-bottom:8px solid #e0e0e0;border-left:8px solid transparent;content:''}.btn-group>.dropdown-menu:after,.dropdown-toggle>.dropdown-menu:after,.dropdown>.dropdown-menu:after{position:absolute;top:-7px;left:10px;right:auto;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #fff;border-left:7px solid transparent;content:''}.btn-group>.dropdown-menu.pull-left:before,.dropdown-toggle>.dropdown-menu.pull-left:before,.dropdown>.dropdown-menu.pull-left:before{left:auto;right:9px}.btn-group>.dropdown-menu.pull-left:after,.dropdown-toggle>.dropdown-menu.pull-left:after,.dropdown>.dropdown-menu.pull-left:after{left:auto;right:10px}.btn-group>.dropdown-menu.pull-right:before,.dropdown-toggle>.dropdown-menu.pull-right:before,.dropdown>.dropdown-menu.pull-right:before{left:auto;right:9px}.btn-group>.dropdown-menu.pull-right:after,.dropdown-toggle>.dropdown-menu.pull-right:after,.dropdown>.dropdown-menu.pull-right:after{left:auto;right:10px}.btn-group.dropup>.dropdown-menu,.dropdown-toggle.dropup>.dropdown-menu,.dropdown.dropup>.dropdown-menu{margin-top:0;margin-bottom:10px}.btn-group.dropup>.dropdown-menu:after,.btn-group.dropup>.dropdown-menu:before,.dropdown-toggle.dropup>.dropdown-menu:after,.dropdown-toggle.dropup>.dropdown-menu:before,.dropdown.dropup>.dropdown-menu:after,.dropdown.dropup>.dropdown-menu:before{display:none!important}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:5px;left:100%;margin-top:-6px;margin-left:-1px}.dropdown-submenu>a:after{position:absolute;display:inline-block;font-size:14px;right:7px;top:7px;font-family:FontAwesome;height:auto;content:"\f105";font-weight:300}.label,.table.table-light>thead>tr>th{font-family:"Open Sans",sans-serif}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px}.nav.pull-right>li>.dropdown-menu,.nav>li>.dropdown-menu.pull-right{right:0;left:auto}.nav.pull-right>li>.dropdown-menu:before,.nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.nav.pull-right>li>.dropdown-menu:after,.nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.nav.pull-right>li>.dropdown-menu .dropdown-menu,.nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:absolute;float:left;width:auto;margin-top:0;background-color:#fff;border:1px solid #efefef;box-shadow:5px 5px rgba(102,102,102,.1)}.navbar-nav .open .dropdown-menu>li>a{padding:6px 0 6px 13px;color:#333}.navbar-nav .open .dropdown-menu>li>a:active,.navbar-nav .open .dropdown-menu>li>a:hover{ackground-color:#eee}}.feeds li .col1,.feeds li .col1>.cont>.cont-col2{width:100%;float:left}.dropdown-checkboxes,.dropdown-content,.dropdown-radiobuttons{padding:5px}.dropdown-content form{margin:0}.dropdown.inline .dropdown-menu{display:inline-block;position:relative}.dropdown-checkboxes label,.dropdown-radiobuttons label{display:block;font-weight:300;color:#333;margin-bottom:4px;margin-top:4px}.dropdown-checkboxes label .radio,.dropdown-radiobuttons label .radio{margin-right:3px}.feeds{margin:0;padding:0;list-style:none}.feeds li{background-color:#fafafa;color:#82949a;margin-bottom:7px}.feeds li:after,.feeds li:before{display:table;line-height:0;content:""}.feeds li:last-child{margin-bottom:0}.feeds li .col1>.cont{float:left;margin-right:75px;overflow:hidden}.feeds li .col1>.cont>.cont-col1{float:left;margin-right:-100%}.feeds li .col1>.cont>.cont-col1>.label{display:inline-block;padding:5px 4px 6px 5px;vertical-align:middle;text-align:center}.feeds li .col1>.cont>.cont-col1>.label>i{text-align:center;font-size:14px}.feeds li .col1>.cont>.cont-col2>.desc{margin-left:35px;padding-top:4px;padding-bottom:5px;overflow:hidden}.modal,.modal-open{overflow-y:auto!important}.feeds li .col2{float:left;width:75px;margin-left:-75px}.feeds li .col2>.date{padding:4px 9px 5px 4px;text-align:right;font-style:italic;color:#c1cbd0}.static-info{margin-bottom:10px}.static-info .name{font-size:14px}.static-info .value{font-size:14px;font-weight:600}.static-info.align-reverse .name,.static-info.align-reverse .value{text-align:right}.help-block{margin-top:5px;margin-bottom:5px}.help-inline{font-size:13px;color:#737373;display:inline-block;padding:5px}.form-inline input{margin-bottom:0!important}.control-label{margin-top:1px}.control-label .required{color:#e02222;font-size:12px;padding-left:2px}.form{padding:0!important}.form .form-body{padding:10px}.portlet.light .form .form-body{padding-left:0;padding-right:0}.form .form-actions{padding:20px 10px;margin:0;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.portlet.light .form .form-actions{background:0 0;padding-left:0;padding-right:0}.form .form-actions.nobg,.tiles .tile .tile-object{background-color:transparent}.portlet .form .form-actions{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.form .form-actions:after,.form .form-actions:before{content:" ";display:table}.form .form-actions.right{padding-left:0;padding-right:10px;text-align:right}.portlet.light .form .form-actions.right{padding-right:0}.form .form-actions.left{padding-left:10px;padding-right:0;text-align:left}.checkbox-list>label.checkbox-inline:first-child,.checkbox>label,.form-horizontal .checkbox>label,.portlet.light .form .form-actions.left,.radio-list>label.radio-inline:first-child{padding-left:0}.form .form-actions.top{margin-top:0;margin-bottom:20px;border-top:0;border-bottom:1px solid #e5e5e5}.portlet.light .form .form-actions.top{background:0 0}.form .form-actions .btn-set{display:inline-block}@media (max-width:767px){.form .form-actions .btn-set{margin-bottom:3px;margin-top:3px;float:left!important}}.form .form-section{margin:30px 0 25px;padding-bottom:5px;border-bottom:1px solid #eee}.form .form-bordered .form-group .help-block,.form .form-row-seperated .form-group .help-block,.form-horizontal .radio-list>label{margin-bottom:0}.form .form-section:first-child{margin-top:5px}.checkbox,.form-horizontal .checkbox{padding:0}.checkbox-list>label{display:block}.checkbox-list>label.checkbox-inline{display:inline-block}.input-icon>i,.radio-list>label{display:block}.form-control-static,.icon-btn,.input-inline,.radio-list>label.radio-inline{display:inline-block}.form-horizontal .radio-list .radio{padding-top:1px}.form-horizontal .radio>span{margin-top:2px}.form .form-row-seperated .portlet-body{padding:0}.form .form-row-seperated .form-group{margin:0;border-bottom:1px solid #efefef;padding:15px 0}.form .form-row-seperated .form-group.last{border-bottom:0;margin-bottom:0;padding-bottom:13px}.form .form-row-seperated .form-body{padding:0}.form .form-row-seperated .form-actions{padding-left:15px!important;padding-right:15px!important}.form .form-bordered .form-group{margin:0;border-bottom:1px solid #efefef}.form .form-bordered .form-group>div{padding:15px;border-left:1px solid #efefef}.form .form-bordered .form-group.last{border-bottom:0}.form .form-bordered .form-group .control-label{padding-top:20px}@media (max-width:991px){.form .form-bordered .form-group>div{border-left:0}.form .form-bordered .form-group .control-label{padding-top:10px}}.form .form-bordered .form-group .form-control{margin:0}.form .form-bordered .form-body{margin:0;padding:0}.form .form-bordered .form-actions{margin-top:0;padding-left:16px!important;padding-right:16px!important}@media (max-width:991px){.form .form-bordered .form-actions{padding-left:15px!important;padding-right:15px!important}}.form .form-horizontal.form-bordered.form-row-stripped .form-group:nth-child(even){background-color:#fcfcfc}.form .form-horizontal.form-bordered.form-row-stripped .form-control{background:#fff!important}.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even)>div{background-color:#fff}.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even){background-color:#fcfcfc}.form-control::-moz-placeholder{color:#b3b3b3;opacity:1}.form-control:-ms-input-placeholder{color:#b3b3b3}.form-control::-webkit-input-placeholder{color:#b3b3b3}.form-control{font-size:14px;font-weight:400;color:#333;background-color:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#999;outline:0;-webkit-box-shadow:none;box-shadow:none}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}.form-control.height-auto{height:auto}.form-control.form-control-solid{background-color:#F1F3F8;border-color:#F1F3F8;color:#A6B2BA}.note .highlight,.note code,.uneditable-input{background-color:#fff}.form-control.form-control-solid:focus{border-color:#e3e7f1}.form-control.form-control-solid::-moz-placeholder{color:#acb7be;opacity:1}.form-control.form-control-solid:-ms-input-placeholder{color:#acb7be}.form-control.form-control-solid::-webkit-input-placeholder{color:#acb7be}.uneditable-input{padding:6px 12px;min-width:206px;font-size:14px;font-weight:400;height:34px;color:#333;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.icon-btn,.icon-btn:hover{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}.input-mini{width:45px!important}.input-xsmall{width:80px!important}.input-small{width:145px!important}.input-medium{width:240px!important}.input-large{width:320px!important}.input-xlarge{width:420px!important}.input-inline{width:auto;vertical-align:middle}.form-group .input-inline{margin-right:5px}.input-sm{height:28px;padding:5px 10px;font-size:13px}select.input-sm{height:28px;line-height:28px;padding:2px 10px}@media (max-width:768px){.input-large{width:250px!important}.input-xlarge{width:300px!important}}.input-group .btn-default{border-color:#e5e5e5}.input-group .input-group-addon{border-color:#e5e5e5;background:#e5e5e5;min-width:39px}.input-group .input-group-addon>i{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .help-inline,.has-success .radio,.has-success .radio-inline{color:#3c763d}input[type=text].spinner,input[type=password].spinner,input[type=datetime].spinner,input[type=datetime-local].spinner,input[type=date].spinner,input[type=month].spinner,input[type=time].spinner,input[type=week].spinner,input[type=number].spinner,input[type=email].spinner,input[type=url].spinner,input[type=search].spinner,input[type=tel].spinner,input[type=color].spinner{background-image:url(../../assets/images/input-spinner.gif)!important;background-repeat:no-repeat;background-position:right 8px}label{font-weight:400;font-size:14px}.form-control-static{margin:2px 0}.has-success .form-control{border-color:#d6e9c6;-webkit-box-shadow:none;box-shadow:none}.has-success .form-control:focus{border-color:#bbdba1;-webkit-box-shadow:none;box-shadow:none}.has-success .input-group-addon{color:#3c763d;border-color:#d6e9c6;background-color:#dff0d8}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .help-inline,.has-warning .radio,.has-warning .radio-inline{color:#8a6d3b}.has-warning .form-control{border-color:#faebcc;-webkit-box-shadow:none;box-shadow:none}.has-warning .form-control:focus{border-color:#f5d89e;-webkit-box-shadow:none;box-shadow:none}.has-warning .input-group-addon{color:#8a6d3b;border-color:#faebcc;background-color:#fcf8e3}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .help-inline,.has-error .radio,.has-error .radio-inline{color:#a94442}.has-error .form-control{border-color:#ebccd1;-webkit-box-shadow:none;box-shadow:none}.has-error .form-control:focus{border-color:#dca7b0;-webkit-box-shadow:none;box-shadow:none}.has-error .input-group-addon{color:#a94442;border-color:#ebccd1;background-color:#f2dede}.input-circle{border-radius:25px!important}.input-circle-right{border-radius:0 25px 25px 0!important}.input-circle-left{border-radius:25px 0 0 25px!important}.input-circle-bottom{border-radius:0 0 25px 25px!important}.input-circle-top{border-radius:25px 25px 0 0!important}.icon-btn{height:60px;min-width:80px;margin:5px 5px 0 0;border:1px solid #ddd;padding:12px 0 0;background-color:#fafafa;background-image:none;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:#646464;text-shadow:none;text-align:center;cursor:pointer;position:relative;transition:all .3s ease}.loading-message,.page-loading{min-width:125px;vertical-align:middle}[class^=m-icon-],[class^=m-icon-big-]{background-image:url(../../assets/images/syncfusion-icons.png);background-position:0 0;background-repeat:no-repeat}.icon-btn:hover,.icon-btn:hover>.badge{-webkit-box-shadow:none;-moz-box-shadow:none}.icon-btn:hover{text-decoration:none;border-color:#999;color:#444;text-shadow:0 1px 0 #fff;transition:all .3s ease;box-shadow:none}.icon-btn:hover>.badge{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;box-shadow:none}.icon-btn>div{margin-top:5px;margin-bottom:20px;color:#000;font-size:12px;font-weight:300}.icon-btn>.badge{position:absolute;font-size:11px;font-weight:300;top:-5px;right:-5px;padding:3px 6px;color:#fff;text-shadow:none;border-width:0;border-style:solid;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.input-group .input-icon>.form-control,.tabs-left.nav-tabs>li>a:focus,.tabs-left.nav-tabs>li>a:hover{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-ms-border-radius:4px 0 0 4px;-o-border-radius:4px 0 0 4px}.icon-btn>i{font-size:18px}.ie8 .icon-btn:hover{filter:none}.input-icon{position:relative}.input-icon>.form-control{padding-left:33px}.input-group .input-icon>.form-control{border-radius:4px 0 0 4px}.input-icon>i{color:#ccc;position:absolute;margin:11px 2px 4px 10px;z-index:3;width:16px;height:16px;font-size:16px;text-align:center}.modal .input-icon>i{z-index:10055}.has-success .input-icon>i{color:#45B6AF}.has-warning .input-icon>i{color:#dfba49}.has-info .input-icon>i{color:#89C4F4}.has-error .input-icon>i{color:#F3565D}.input-icon.right>.form-control{padding-right:33px;padding-left:12px}.input-group .input-icon.right>.form-control{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-icon.right>i{right:8px;float:right}.input-icon.input-icon-lg>i{margin-top:16px}.input-icon.input-icon-sm>i{margin-top:8px;font-size:13px}.label{text-shadow:none!important;font-size:13px;font-weight:300;padding:3px 6px;color:#fff}.label.label-sm{font-size:12px;padding:0 4px 1px}h1 .label,h2 .label,h3 .label,h4 .label,h5 .label,h6 .label{font-size:75%}.label-default[href]:focus,.label-default[href]:hover{background-color:#adadad}.label-primary{background-color:#428bca}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#3071a9}.label-success{background-color:#45B6AF}.label-success[href]:focus,.label-success[href]:hover{background-color:#37918b}.label-info{background-color:#89C4F4}.label-info[href]:focus,.label-info[href]:hover{background-color:#5aadf0}.label-warning{background-color:#dfba49}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#d0a625}.label-danger{background-color:#F3565D}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#f0262f}.label.label-icon{padding:4px 0 4px 4px;margin-right:2px;text-align:center!important}.label.label-icon>i{font-size:12px;text-align:center!important}.note p,.page-loading,.panel .panel-body{font-size:13px}.block-spinner-bar,.centered-td,.loading-message,.page-404,.page-loading,.page-spinner-bar,.tiles .tile .tile-body>i,.ui-grid-vcenter div{text-align:center}.ie8 .label.label-icon,.ie9 .label.label-icon{padding:3px 0 3px 3px}.text-default{color:#c6c6c6}.text-primary{color:#428bca}.text-success{color:#45B6AF}.text-info{color:#89C4F4}.text-warning{color:#dfba49}.text-danger{color:#F3565D}.list-group .list-group-item-success{color:#3c763d;background-color:#dff0d8}.list-group a.list-group-item-success{color:#3c763d}.list-group a.list-group-item-success .list-group-item-heading{color:inherit}.list-group a.list-group-item-success:focus,.list-group a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}.list-group a.list-group-item-success.active,.list-group a.list-group-item-success.active:focus,.list-group a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group .list-group-item-info{color:#31708f;background-color:#d9edf7}.list-group a.list-group-item-info{color:#31708f}.list-group a.list-group-item-info .list-group-item-heading{color:inherit}.list-group a.list-group-item-info:focus,.list-group a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}.list-group a.list-group-item-info.active,.list-group a.list-group-item-info.active:focus,.list-group a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group .list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}.list-group a.list-group-item-warning{color:#8a6d3b}.list-group a.list-group-item-warning .list-group-item-heading{color:inherit}.list-group a.list-group-item-warning:focus,.list-group a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}.list-group a.list-group-item-warning.active,.list-group a.list-group-item-warning.active:focus,.list-group a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group .list-group-item-danger{color:#a94442;background-color:#f2dede}.list-group a.list-group-item-danger{color:#a94442}.list-group a.list-group-item-danger .list-group-item-heading{color:inherit}.list-group a.list-group-item-danger:focus,.list-group a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}.list-group a.list-group-item-danger.active,.list-group a.list-group-item-danger.active:focus,.list-group a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.loading-message{display:inline-block;padding:10px;margin:0 auto;color:#000!important;font-size:13px;font-weight:400}.loading-message.loading-message-boxed{border:1px solid #ddd;background-color:#eee;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.loading-message>span{line-height:20px;vertical-align:middle}.page-loading{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;position:fixed;top:50%;left:50%;margin-left:-60px;margin-top:-30px;padding:7px;color:#333;border:1px solid #ddd;background-color:#eee;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.block-spinner-bar>div,.page-spinner-bar>div{border-radius:100%!important;display:inline-block}.page-loading>span{line-height:20px;vertical-align:middle}.page-spinner-bar{position:fixed;z-index:10051;width:100px;top:40%;left:50%;margin-left:-55px}.page-spinner-bar>div{margin:0 5px;width:18px;height:18px;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.page-spinner-bar .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.page-spinner-bar .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}.block-spinner-bar{display:inline-block;width:80px}.block-spinner-bar>div{margin:0 2px;width:15px;height:15px;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.note,.tabs-right.nav-tabs>li>a:focus,.tabs-right.nav-tabs>li>a:hover{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0}.block-spinner-bar .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.block-spinner-bar .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}[class^=m-icon-]{display:inline-block;width:14px;height:14px;margin-top:3px;line-height:14px;vertical-align:top}[class^=m-icon-big-]{display:inline-block;width:30px;height:30px;margin:6px;vertical-align:middle}.btn.m-icon-big{padding:9px 16px 8px}.btn.m-icon-big.m-icon-only{padding:9px 8px 8px 0}.btn.m-icon-big [class^=m-icon-big-]{margin:0 0 0 10px}.btn.m-icon-ony>i{margin-left:0}.btn.m-icon{padding:7px 14px}.btn.m-icon [class^=m-icon-]{margin:4px 0 0 5px}.btn.m-icon.m-icon-only{padding:7px 10px 7px 6px}.m-icon-white{background-image:url(../../assets/images/syncfusion-icons-white.png)}.m-icon-swapright{background-position:-27px -10px}.m-icon-swapdown{background-position:-68px -10px}.m-icon-swapleft{background-position:-8px -10px}.m-icon-swapup{background-position:-46px -10px}.m-icon-big-swapright{background-position:-42px -28px}.m-icon-big-swapdown{background-position:-115px -28px}.m-icon-big-swapleft{background-position:-6px -28px}.m-icon-big-swapup{background-position:-78px -28px}.modal{z-index:10050;outline:0}.modal .modal-header{border-bottom:1px solid #EFEFEF}.modal .modal-header h3{font-weight:300}.modal .modal-header .close{margin-top:0!important}.modal .modal-dialog{z-index:10051}.modal>.loading{position:absolute;top:50%;left:50%;margin-top:-22px;margin-left:-22px}.modal.in .page-loading{display:none}.modal-open-noscroll{overflow-y:hidden!important}.modal-full.modal-dialog{width:99%}@media (max-width:768px){.modal-full.modal-dialog{width:auto}}.note{margin:0 0 20px;padding:15px 30px 15px 15px;border-left:5px solid #eee;border-radius:0 4px 4px 0}.note h1,.note h2,.note h3,.note h4,.note h5,.note h6{margin-top:0}.note h1 .close,.note h2 .close,.note h3 .close,.note h4 .close,.note h5 .close,.note h6 .close{margin-right:-10px}.note p:last-child{margin-bottom:0}.note.note-default{background-color:#d3d3d3;border-color:#a0a0a0;color:#333,80%}.note.note-default.note-bordered{background-color:#c9c9c9;border-color:#a5a5a5}.note.note-primary{background-color:#5697d0;border-color:#2a7696;color:#D8E3F2,80%}.note.note-primary.note-bordered{background-color:#468dcb;border-color:#2c7c9e}.note.note-success{background-color:#eef7ea;border-color:#bbdba1;color:#3c763d,80%}.note.note-success.note-bordered{background-color:#e2f1dc;border-color:#c1dea8}.note.note-info{background-color:#eef7fb;border-color:#91d9e8;color:#31708f,80%}.note.note-info.note-bordered{background-color:#ddeff8;border-color:#9adcea}.note.note-warning{background-color:#fcf8e3;border-color:#f2cf87;color:#8a6d3b,80%}.note.note-warning.note-bordered{background-color:#faf3d1;border-color:#f3d390}.note.note-danger{background-color:#f9f0f0;border-color:#dca7b0;color:#a94442,80%}.note.note-danger.note-bordered{background-color:#f3e2e2;border-color:#dfaeb7}.pagination{margin:10px 0}.pagination.pagination-circle>li:first-child>a{border-radius:25px 0 0 25px!important}.pagination.pagination-circle>li:last-child>a{border-radius:0 25px 25px 0!important}.dashboard-stat,.portlet{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px}.pagination .active>a,.pagination .active>a:hover{background:#eee;border-color:#ddd;color:#333}.panel{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.panel-group .panel{overflow:visible}.panel .panel-title>a:hover{text-decoration:none}.accordion .panel .panel-heading,.accordion .panel .panel-title{padding:0}.accordion .panel .panel-title .accordion-toggle{display:block;padding:10px 15px}.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled{background:url(../../assets/images/accordion-plusminus.png) right -19px no-repeat;margin-right:15px}.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled.collapsed{background-position:right 12px}.panel-default{border-color:#e0e0e0}.panel-default>.panel-heading{color:#333;background-color:#f9f9f9;border-color:#e0e0e0}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#e0e0e0}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#e0e0e0}.panel-primary{border-color:#3595bd}.panel-primary>.panel-heading{color:#D8E3F2;background-color:#428bca;border-color:#3595bd}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#3595bd}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#3595bd}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.accordion-heading{background:#eee}.accordion-heading a,.accordion-heading a:hover{text-decoration:none}.popover{box-shadow:5px 5px rgba(102,102,102,.1);padding:0}.popover .popover-title{margin:0!important}.popover.name .popover-content,.popover.name .popover-title,name .popover .popover-content{color:#F3565D}.popovers.yellow+.popover,.popovers.yellow+.popover .popover-content,.popovers.yellow+.popover .popover-title{background:#ff0}.page-portlet-fullscreen{overflow:hidden}.portlet{margin-top:0;margin-bottom:25px;padding:0;border-radius:4px}.portlet.portlet-fullscreen{z-index:10060;margin:0;position:fixed;top:0;left:0;bottom:0;right:0;width:100%;height:100%;background:#fff}.portlet.portlet-fullscreen>.portlet-body{overflow-y:auto;overflow-x:hidden;padding:0 10px}.portlet.portlet-fullscreen>.portlet-title{padding:0 10px}.portlet>.portlet-title{border-bottom:1px solid #eee;padding:0;margin-bottom:10px;min-height:41px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.portlet>.portlet-title:after,.portlet>.portlet-title:before{content:" ";display:table}.portlet>.portlet-title>.caption{float:left;display:inline-block;font-size:18px;line-height:18px;font-weight:300;padding:10px 0}.portlet>.portlet-title>.caption.bold{font-weight:400}.portlet>.portlet-title>.caption>i{float:left;margin-top:4px;display:inline-block;font-size:13px;margin-right:5px;color:#666}.portlet>.portlet-title>.caption>i.glyphicon{margin-top:2px}.portlet>.portlet-title>.caption>.caption-helper{padding:0;margin:0;line-height:13px;color:#9eacb4;font-size:13px;font-weight:400}.portlet>.portlet-title>.actions{float:right;display:inline-block;padding:6px 0}.portlet>.portlet-title>.actions>.dropdown-menu i{color:#555}.portlet>.portlet-title>.actions>.btn,.portlet>.portlet-title>.actions>.btn-group>.btn,.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm,.portlet>.portlet-title>.actions>.btn.btn-sm{padding:4px 10px;font-size:13px;line-height:1.5}.portlet>.portlet-title>.actions>.btn-group>.btn.btn-default,.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm.btn-default,.portlet>.portlet-title>.actions>.btn.btn-default,.portlet>.portlet-title>.actions>.btn.btn-sm.btn-default{padding:3px 9px}.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm>i,.portlet>.portlet-title>.actions>.btn-group>.btn>i,.portlet>.portlet-title>.actions>.btn.btn-sm>i,.portlet>.portlet-title>.actions>.btn>i{font-size:13px}.portlet>.portlet-title>.actions .btn-icon-only{padding:5px 7px 3px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default{padding:4px 6px 2px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default>i{font-size:14px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen{font-family:FontAwesome;color:#a0a0a0;padding-top:3px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen.btn-sm{padding:3px!important;height:27px;width:27px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen:before{content:"\f065"}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen.on:before{content:"\f066"}.portlet>.portlet-title>.tools{float:right;display:inline-block;padding:12px 0 8px}.portlet>.portlet-title>.tools>a{display:inline-block;height:16px;margin-left:5px;opacity:1;filter:alpha(opacity=100)}.portlet>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon.png);background-repeat:no-repeat;width:11px}.portlet>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon.png);background-repeat:no-repeat;width:12px}.portlet>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon.png);width:13px}.portlet>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon.png);width:14px;visibility:visible}.portlet>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon.png);width:14px;visibility:visible}.portlet>.portlet-title>.tools>a.fullscreen{display:inline-block;top:-3px;position:relative;font-size:13px;font-family:FontAwesome;color:#ACACAC}.portlet>.portlet-title>.tools>a.fullscreen:before{content:"\f065"}.portlet>.portlet-title>.tools>a.fullscreen.on:before{content:"\f066"}.portlet>.portlet-title>.tools>a:hover{text-decoration:none;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;transition:all .1s ease-in-out;opacity:.8;filter:alpha(opacity=80)}.portlet>.portlet-title>.pagination{float:right;display:inline-block;margin:2px 0 0;border:0;padding:4px 0}.portlet>.portlet-title>.nav-tabs{background:0 0;margin:0;float:right;display:inline-block;border:0}.portlet>.portlet-title>.nav-tabs>li{background:0 0;margin:0;border:0}.portlet>.portlet-title>.nav-tabs>li>a{background:0 0;margin:5px 0 0 1px;border:0;padding:8px 10px;color:#fff}.portlet>.portlet-title>.nav-tabs>li.active>a,.portlet>.portlet-title>.nav-tabs>li:hover>a{color:#333;background:#fff;border:0}.portlet>.portlet-body{clear:both;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.portlet>.portlet-empty{min-height:125px}.portlet.full-height-content{margin-bottom:0}.portlet.bordered{border-left:2px solid #e6e9ec!important}.portlet.bordered>.portlet-title{border-bottom:0}.portlet.solid{padding:0 10px 10px;border:0}.portlet.solid>.portlet-title{border-bottom:0;margin-bottom:10px}.portlet.solid>.portlet-title>.caption{padding:16px 0 2px}.portlet.solid>.portlet-title>.actions{padding:12px 0 6px}.portlet.solid>.portlet-title>.tools{padding:14px 0 6px}.portlet.solid.bordered>.portlet-title{margin-bottom:10px}.portlet.box{padding:0!important}.portlet.box>.portlet-title{border-bottom:0;padding:0 10px;margin-bottom:0;color:#fff}.portlet.box>.portlet-title>.caption{padding:11px 0 9px}.portlet.box>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.box>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.box>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.box>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.box>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.box>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box>.portlet-title>.actions{padding:7px 0 5px}.portlet.box>.portlet-body{background-color:#fff;padding:10px}.portlet.box.portlet-fullscreen>.portlet-body{padding:10px}.portlet.light{padding:12px 20px 15px;background-color:#fff}.portlet.light.bordered{border:1px solid #e1e1e1!important}.portlet.light.bordered>.portlet-title{border-bottom:1px solid #eee}.portlet.light.bg-inverse{background:#F7F7F7}.portlet.light>.portlet-title{padding:0;min-height:48px}.portlet.light>.portlet-title>.caption{color:#666;padding:10px 0}.portlet.light>.portlet-title>.caption>.caption-subject{font-size:16px}.portlet.light>.portlet-title>.caption>i{color:#777;font-size:15px;font-weight:300;margin-top:3px}.portlet.light>.portlet-title>.caption.caption-md>.caption-subject{font-size:15px}.portlet.light>.portlet-title>.caption.caption-md>i{font-size:14px}.portlet.light>.portlet-title>.actions{padding:6px 0 14px}.portlet.light>.portlet-title>.actions .btn-default{color:#666}.portlet.light>.portlet-title>.actions .btn-icon-only{height:27px;width:27px}.portlet.light>.portlet-title>.actions .dropdown-menu li>a{color:#555}.portlet.light>.portlet-title>.inputs{float:right;display:inline-block;padding:4px 0}.portlet.light>.portlet-title>.inputs>.portlet-input .input-icon>i{font-size:14px;margin-top:9px}.portlet.light>.portlet-title>.inputs>.portlet-input .input-icon>.form-control{height:30px;padding:2px 26px 3px 10px;font-size:13px}.portlet.light>.portlet-title>.inputs>.portlet-input>.form-control{height:30px;padding:3px 10px;font-size:13px}.portlet.light>.portlet-title>.pagination{padding:2px 0 13px}.portlet.light>.portlet-title>.tools{padding:10px 0 13px;margin-top:2px}.portlet.light>.portlet-title>.nav-tabs>li{margin:0;padding:0}.portlet.light>.portlet-title>.nav-tabs>li>a{margin:0;padding:12px 13px 13px;font-size:13px;color:#666}.portlet.light>.portlet-title>.nav-tabs>li.active>a,.portlet.light>.portlet-title>.nav-tabs>li:hover>a{margin:0;background:0 0;color:#333}.progress,.progress-striped .progress>.progress-bar-danger,.progress-striped .progress>.progress-bar-default,.progress-striped .progress>.progress-bar-info,.progress-striped .progress>.progress-bar-success,.progress-striped .progress>.progress-bar-warning{background-image:none}.portlet.light.form-fit{padding:0}.portlet.light.form-fit>.portlet-title{padding:17px 20px 10px;margin-bottom:0}.portlet.light .portlet-body{padding-top:8px}.portlet.light.portlet-fullscreen>.portlet-body{padding:8px 0}.tab-pane>p:last-child{margin-bottom:0}.tabs-reversed>li{float:right;margin-right:0}.tabs-reversed>li>a{margin-right:0}.portlet-sortable:not(.portlet-fullscreen)>.portlet-title{cursor:move}.portlet-sortable-placeholder{border:2px dashed #eee;margin-bottom:25px}.portlet-sortable-empty{height:45px}.progress{border:0;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.progress.progress-sm{height:12px}.progress>.progress-bar-default{background-color:#c6c6c6}.progress>.progress-bar-success{background-color:#45B6AF}.progress>.progress-bar-info{background-color:#89C4F4}.progress>.progress-bar-danger{background-color:#F3565D}.progress>.progress-bar-warning{background-color:#dfba49}.dashboard-stat{display:block;margin-bottom:25px;overflow:hidden;border-radius:4px}.dashboard-stat:after,.dashboard-stat:before{content:" ";display:table}.portlet .dashboard-stat:last-child{margin-bottom:0}.dashboard-stat .visual{width:80px;height:80px;display:block;float:left;padding-top:10px;padding-left:15px;margin-bottom:15px;font-size:35px;line-height:35px}.dashboard-stat .visual>i{margin-left:-35px;font-size:110px;line-height:110px}.dashboard-stat .details{position:absolute;right:15px;padding-right:15px}.dashboard-stat .details .number{padding-top:25px;text-align:right;font-size:34px;line-height:36px;letter-spacing:-1px;margin-bottom:0;font-weight:300}.dashboard-stat .details .desc{text-align:right;font-size:16px;letter-spacing:0;font-weight:300}.dashboard-stat .more{display:block;padding:6px 10px;position:relative;text-transform:uppercase;font-weight:300;font-size:11px;opacity:.7;filter:alpha(opacity=70)}.dashboard-stat .more:hover{text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.dashboard-stat .more>i{display:inline-block;margin-top:1px;float:right}.dashboard-stat-light{padding-bottom:20px;margin-bottom:20px}.dashboard-stat-light .details{margin-bottom:5px}.dashboard-stat-light .details .number{font-weight:300;margin-bottom:0}.dashboard-stat2,.dashboard-stat2 .display{margin-bottom:20px}.dashboard-stat2{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;background:#fff;padding:15px 15px 30px}.dashboard-stat2 .display:after,.dashboard-stat2 .display:before{content:" ";display:table}.dashboard-stat2 .display .number{float:left;display:inline-block}.dashboard-stat2 .display .number h3{margin:0 0 2px;padding:0;font-size:30px;font-weight:400}.dashboard-stat2 .display .number h3>small{font-size:23px}.dashboard-stat2 .display .number small{font-size:14px;color:#AAB5BC;font-weight:600;text-transform:uppercase}.dashboard-stat2 .display .icon{display:inline-block;float:right;padding:7px 0 0}.dashboard-stat2 .display .icon>i{color:#cbd4e0;font-size:26px}.dashboard-stat2 .progress-info .progress{margin:0;height:4px;display:block}.dashboard-stat2 .progress-info .status{margin-top:5px;font-size:11px;color:#AAB5BC;font-weight:600;text-transform:uppercase}.dashboard-stat2 .progress-info .status .status-title{float:left;display:inline-block}.dashboard-stat2 .progress-info .status .status-number{float:right;display:inline-block}.text-stat h3{margin-top:5px;margin-bottom:0;font-size:18px}.text-stat span{font-size:13px!important}@media (max-width:767px){.text-stat{margin-top:20px}}.social-icons{padding:0;margin:0}.social-icons:after,.social-icons:before{content:" ";display:table}.social-icons li{float:left;display:inline;list-style:none;margin-right:5px;margin-bottom:5px;text-indent:-9999px}.social-icons li>a{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;width:28px;height:28px;display:block;background-position:0 0;background-repeat:no-repeat;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.social-icons li:hover>a{background-position:0 -38px}.social-icons li .amazon{background:url(../../assets/images/social/amazon.png) no-repeat}.social-icons li .behance{background:url(../../assets/images/social/behance.png) no-repeat}.social-icons li .blogger{background:url(../../assets/images/social/blogger.png) no-repeat}.social-icons li .deviantart{background:url(../../assets/images/social/deviantart.png) no-repeat}.social-icons li .dribbble{background:url(../../assets/images/social/dribbble.png) no-repeat}.social-icons li .dropbox{background:url(../../assets/images/social/dropbox.png) no-repeat}.social-icons li .evernote{background:url(../../assets/images/social/evernote.png) no-repeat}.social-icons li .facebook{background:url(../../assets/images/social/facebook.png) no-repeat}.social-icons li .forrst{background:url(../../assets/images/social/forrst.png) no-repeat}.social-icons li .github{background:url(../../assets/images/social/github.png) no-repeat}.social-icons li .googleplus{background:url(../../assets/images/social/googleplus.png) no-repeat}.social-icons li .jolicloud{background:url(../../assets/images/social/jolicloud.png) no-repeat}.social-icons li .last-fm{background:url(../../assets/images/social/last-fm.png) no-repeat}.social-icons li .linkedin{background:url(../../assets/images/social/linkedin.png) no-repeat}.social-icons li .picasa{background:url(../../assets/images/social/picasa.png) no-repeat}.social-icons li .pintrest{background:url(../../assets/images/social/pintrest.png) no-repeat}.social-icons li .rss{background:url(../../assets/images/social/rss.png) no-repeat}.social-icons li .skype{background:url(../../assets/images/social/skype.png) no-repeat}.social-icons li .spotify{background:url(../../assets/images/social/spotify.png) no-repeat}.social-icons li .stumbleupon{background:url(../../assets/images/social/stumbleupon.png) no-repeat}.social-icons li .tumblr{background:url(../../assets/images/social/tumblr.png) no-repeat}.social-icons li .twitter{background:url(../../assets/images/social/twitter.png) no-repeat}.social-icons li .vimeo{background:url(../../assets/images/social/vimeo.png) no-repeat}.social-icons li .wordpress{background:url(../../assets/images/social/wordpress.png) no-repeat}.social-icons li .xing{background:url(../../assets/images/social/xing.png) no-repeat}.social-icons li .yahoo{background:url(../../assets/images/social/yahoo.png) no-repeat}.social-icons li .youtube{background:url(../../assets/images/social/youtube.png) no-repeat}.social-icons li .vk{background:url(../../assets/images/social/vk.png) no-repeat}.social-icons li .instagram{background:url(../../assets/images/social/instagram.png) no-repeat}.social-icons li .reddit{background:url(../../assets/images/social/reddit.png) no-repeat}.social-icons li .aboutme{background:url(../../assets/images/social/aboutme.png) no-repeat}.social-icons li .flickr{background:url(../../assets/images/social/flickr.png) no-repeat}.social-icons li .foursquare{background:url(../../assets/images/social/foursquare.png) no-repeat}.social-icons li .gravatar{background:url(../../assets/images/social/gravatar.png) no-repeat}.social-icons li .klout{background:url(../../assets/images/social/klout.png) no-repeat}.social-icons li .myspace{background:url(../../assets/images/social/myspace.png) no-repeat}.social-icons li .quora{background:url(../../assets/images/social/quora.png) no-repeat}.social-icons.social-icons-color>li>a{opacity:.7;background-position:0 -38px!important}.social-icons.social-icons-color>li>a:hover{opacity:1}.social-icons.social-icons-circle>li>a{border-radius:25px!important}.social-icon{display:inline-block!important;width:28px;height:28px;background-position:0 0;background-repeat:no-repeat;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.social-icon.social-icon-circle{border-radius:25px!important}.social-icon.amazon{background:url(../../assets/images/social/amazon.png) no-repeat}.social-icon.behance{background:url(../../assets/images/social/behance.png) no-repeat}.social-icon.blogger{background:url(../../assets/images/social/blogger.png) no-repeat}.social-icon.deviantart{background:url(../../assets/images/social/deviantart.png) no-repeat}.social-icon.dribbble{background:url(../../assets/images/social/dribbble.png) no-repeat}.social-icon.dropbox{background:url(../../assets/images/social/dropbox.png) no-repeat}.social-icon.evernote{background:url(../../assets/images/social/evernote.png) no-repeat}.social-icon.facebook{background:url(../../assets/images/social/facebook.png) no-repeat}.social-icon.forrst{background:url(../../assets/images/social/forrst.png) no-repeat}.social-icon.github{background:url(../../assets/images/social/github.png) no-repeat}.social-icon.googleplus{background:url(../../assets/images/social/googleplus.png) no-repeat}.social-icon.jolicloud{background:url(../../assets/images/social/jolicloud.png) no-repeat}.social-icon.last-fm{background:url(../../assets/images/social/last-fm.png) no-repeat}.social-icon.linkedin{background:url(../../assets/images/social/linkedin.png) no-repeat}.social-icon.picasa{background:url(../../assets/images/social/picasa.png) no-repeat}.social-icon.pintrest{background:url(../../assets/images/social/pintrest.png) no-repeat}.social-icon.rss{background:url(../../assets/images/social/rss.png) no-repeat}.social-icon.skype{background:url(../../assets/images/social/skype.png) no-repeat}.social-icon.spotify{background:url(../../assets/images/social/spotify.png) no-repeat}.social-icon.stumbleupon{background:url(../../assets/images/social/stumbleupon.png) no-repeat}.social-icon.tumblr{background:url(../../assets/images/social/tumblr.png) no-repeat}.social-icon.twitter{background:url(../../assets/images/social/twitter.png) no-repeat}.social-icon.vimeo{background:url(../../assets/images/social/vimeo.png) no-repeat}.social-icon.wordpress{background:url(../../assets/images/social/wordpress.png) no-repeat}.social-icon.xing{background:url(../../assets/images/social/xing.png) no-repeat}.social-icon.yahoo{background:url(../../assets/images/social/yahoo.png) no-repeat}.social-icon.youtube{background:url(../../assets/images/social/youtube.png) no-repeat}.social-icon.vk{background:url(../../assets/images/social/vk.png) no-repeat}.social-icon.instagram{background:url(../../assets/images/social/instagram.png) no-repeat}.social-icon.reddit{background:url(../../assets/images/social/reddit.png) no-repeat}.social-icon.aboutme{background:url(../../assets/images/social/aboutme.png) no-repeat}.social-icon.flickr{background:url(../../assets/images/social/flickr.png) no-repeat}.social-icon.foursquare{background:url(../../assets/images/social/foursquare.png) no-repeat}.social-icon.gravatar{background:url(../../assets/images/social/gravatar.png) no-repeat}.social-icon.klout{background:url(../../assets/images/social/klout.png) no-repeat}.social-icon.myspace{background:url(../../assets/images/social/myspace.png) no-repeat}.social-icon.quora{background:url(../../assets/images/social/quora.png) no-repeat}.social-icon:hover{background-position:0 -38px}.social-icon-color{opacity:.7;background-position:0 -38px!important}.social-icon-color:hover{opacity:1}.table.table-bordered thead>tr>th{border-bottom:0}.table tr.heading>th{background-color:#eee!important}.table td .img-responsive{width:100%}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background:#a6c8e6;color:#132339}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background:#92bce0}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background:#dff0d8;color:#3c763d}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background:#d9edf7;color:#31708f}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background:#fcf8e3;color:#8a6d3b}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background:#f2dede;color:#a94442}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background:#ebcccc}.table-scrollable{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #ddd;margin:10px 0!important}.table-scrollable.table-scrollable-borderless,.table-scrollable>.table-bordered{border:0}.table-scrollable>.table{width:100%!important;margin:0!important;background-color:#fff}.table-scrollable>.table-bordered>tbody>tr>td:first-child,.table-scrollable>.table-bordered>tbody>tr>th:first-child,.table-scrollable>.table-bordered>tfoot>tr>td:first-child,.table-scrollable>.table-bordered>tfoot>tr>th:first-child,.table-scrollable>.table-bordered>thead>tr>td:first-child,.table-scrollable>.table-bordered>thead>tr>th:first-child{border-left:0}.table-scrollable>.table-bordered>tbody>tr>td:last-child,.table-scrollable>.table-bordered>tbody>tr>th:last-child,.table-scrollable>.table-bordered>tfoot>tr>td:last-child,.table-scrollable>.table-bordered>tfoot>tr>th:last-child,.table-scrollable>.table-bordered>thead>tr>td:last-child,.table-scrollable>.table-bordered>thead>tr>th:last-child{border-right:0}.table-scrollable>.table-bordered>tbody>tr:last-child>td,.table-scrollable>.table-bordered>tbody>tr:last-child>th,.table-scrollable>.table-bordered>tfoot>tr:last-child>td,.table-scrollable>.table-bordered>tfoot>tr:last-child>th,.table-scrollable>.table-bordered>thead>tr:last-child>td,.table-scrollable>.table-bordered>thead>tr:last-child>th{border-bottom:0}.flip-scroll table{width:100%}@media only screen and (max-width:768px){.flip-scroll .flip-content:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.flip-scroll * html .flip-content{zoom:1}.flip-scroll td,.flip-scroll th{margin:0;vertical-align:top}.flip-scroll th{border:0!important;border-bottom:1px solid #ddd!important;border-right:1px solid #ddd!important;font-size:13px!important;padding:5px;width:auto!important;display:block;text-align:right}.flip-scroll table{border-collapse:collapse;border-spacing:0;display:block;position:relative;width:100%}.flip-scroll thead{display:block;float:left}.flip-scroll tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}.flip-scroll thead tr{display:block}.flip-scroll tbody tr{display:inline-block;vertical-align:top;margin-left:-5px}.flip-scroll td{display:block;min-height:1.25em;text-align:left;border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:0}.flip-scroll th{border-left:0}.flip-scroll tbody tr{border-left:1px solid #ddd}.flip-scroll td:last-child,.flip-scroll th:last-child{border-bottom:1px solid #ddd}}.table-toolbar{margin-bottom:15px}.table-toolbar:after,.table-toolbar:before{content:" ";display:table}.table.table-full-width{width:100%!important}.table .btn{margin-top:0;margin-left:0;margin-right:5px}.table thead tr th{font-size:14px;font-weight:600}.table-advance{margin-bottom:10px!important}.table-advance thead{color:#999}.table-advance thead tr th{background-color:#DDD;font-size:14px;font-weight:400;color:#666}.table-advance div.danger,.table-advance div.important,.table-advance div.info,.table-advance div.success,.table-advance div.warning{position:absolute;margin-top:-5px;float:left;width:2px;height:30px;margin-right:20px!important}.table-advance tr td{border-left-width:0}.table-advance tr td:first-child{border-left-width:1px!important}.table-advance tr td.highlight:first-child a{margin-left:15px}.table-advance td.highlight div.primary{border-left:2px solid #428bca}.table-advance td.highlight div.success{border-left:2px solid #45B6AF}.table-advance td.highlight div.info{border-left:2px solid #89C4F4}.table-advance td.highlight div.warning{border-left:2px solid #dfba49}.table-advance td.highlight div.danger{border-left:2px solid #F3565D}@media (max-width:767px){.table-advance tr>td.highlight:first-child a{margin-left:8px}}.table.table-light{border:0!important}.table.table-light>thead>tr:hover>th{background:0 0}.table.table-light>thead>tr.uppercase{text-transform:uppercase}.table.table-light>thead>tr>th{font-weight:600;font-size:13px;color:#a7b3b9;border:0;border-bottom:1px solid #F2F5F8}.table.table-light>tbody>tr:last-child>td{border:0}.table.table-light>tbody>tr>td{border:0;border-bottom:1px solid #F2F5F8;color:#9ca8b0;vertical-align:middle}.table.table-light>tbody>tr>td.fit{width:1px;padding-right:3px}.table.table-light>tbody>tr>td .user-pic{display:inline-block;vertical-align:middle;height:30px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.table.table-light.table-hover>tbody>tr:hover>td,.table.table-light.table-hover>tbody>tr:hover>th,.table.table-light.table-hover>tbody>tr>td:hover,.table.table-light.table-hover>tbody>tr>th:hover{background:#f9fafb}.nav-pills,.nav-tabs{margin-bottom:10px}.nav-pills>li>a,.nav-tabs>li>a{font-size:14px}.nav-pills>li>a>.badge,.nav-tabs>li>a>.badge{margin-top:-3px}.nav-pills>li .dropdown-menu:after,.nav-pills>li .dropdown-menu:before,.nav-tabs>li .dropdown-menu:after,.nav-tabs>li .dropdown-menu:before{display:none}.nav-pills.nav-pills-sm>li>a,.nav-pills.nav-tabs-sm>li>a,.nav-tabs.nav-pills-sm>li>a,.nav-tabs.nav-tabs-sm>li>a{font-size:13px}.nav-pills .dropdown.open>.dropdown-toggle,.nav-tabs .dropdown.open>.dropdown-toggle{background:#eee;color:#0d638f;border-color:transparent}.tabs-left.nav-tabs,.tabs-right.nav-tabs{border-bottom:0}.tabs-left.nav-tabs>li,.tabs-right.nav-tabs>li{float:none}.tabs-left.nav-tabs>li>a,.tabs-right.nav-tabs>li>a{margin-right:0;margin-bottom:3px}.tabs-left.nav-tabs{border-right:1px solid #ddd}.tabs-left.nav-tabs>li>a{display:block;margin-right:-1px}.tabs-left.nav-tabs>li>a:focus,.tabs-left.nav-tabs>li>a:hover{border-radius:4px 0 0 4px;border-color:#eee #ddd #eee #eee}.tabs-left.nav-tabs>li.active>a,.tabs-left.nav-tabs>li.active>a:hover>li.active>a:focus{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-ms-border-radius:4px 0 0 4px;-o-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;border-color:#ddd transparent #ddd #ddd}.tabs-right.nav-tabs{border-left:1px solid #ddd}.tabs-right.nav-tabs>li>a{display:block;margin-left:-1px}.tabbable:after,.tabbable:before,.tiles:after,.tiles:before{display:table;content:" "}.tabs-right.nav-tabs>li>a:focus,.tabs-right.nav-tabs>li>a:hover{border-radius:0 4px 4px 0;border-color:#eee #eee #eee #ddd}.tabs-right.nav-tabs>li.active>a,.tabs-right.nav-tabs>li.active>a:hover>li.active>a:focus{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;border-color:#ddd #ddd #ddd transparent}.tabs-below>.nav-pills,.tabs-below>.nav-tabs{border-bottom:0;margin-bottom:0;margin-top:10px}.tabs-below>.nav-tabs{border-top:1px solid #ddd;margin-bottom:0;margin-top:10px}.tabs-below>.nav-tabs>li>a{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a:focus,.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>li>a .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.tabs-below>.nav-tabs .active a,.tabs-below>.nav-tabs .active a:hover .active a:focus{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;border-color:transparent #ddd #ddd}.tabbable-custom{margin-bottom:15px;padding:0;overflow:hidden}.tabbable-custom>.nav-tabs{border:none;margin:0}.tabbable-custom>.nav-tabs>li.active>a,.tabbable-custom>.nav-tabs>li>a{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0}.tabbable-custom>.nav-tabs>li{margin-right:2px;border-top:2px solid transparent}.tabbable-custom>.nav-tabs>li>a{margin-right:0;border-radius:0}.tabbable-custom>.nav-tabs>li>a:hover{background:0 0;border-color:transparent}.tabbable-custom>.nav-tabs>li.active{border-top:3px solid #F3565D;margin-top:0;position:relative}.tabbable-custom>.nav-tabs>li.active>a{border-top:none;font-weight:400;border-radius:0}.tabbable-custom>.nav-tabs>li.active>a:hover{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border-top:none;background:#fff;border-color:#d4d4d4 #d4d4d4 transparent}.tabbable-custom>.tab-content{background-color:#fff;border:1px solid #ddd;padding:10px;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabbable-custom.nav-justified>.tab-content{margin-top:-1px}.tabbable-custom.boxless>.tab-content{padding:15px 0;border-left:none;border-right:none;border-bottom:none}.tabbable-custom.tabs-below.nav-justified .tab-content{margin-top:0;margin-bottom:-2px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.tabbable-custom.tabbable-full-width>.nav-tabs>li>a{color:#424242;font-size:15px;padding:9px 15px}.tabbable-custom.tabbable-full-width>.tab-content{padding:15px 0;border-left:none;border-right:none;border-bottom:none}.tabbable-custom.tabs-below .nav-tabs>li>a{border-top:none;border-bottom:2px solid transparent;margin-top:-1px}.tabbable-custom.tabs-below .nav-tabs>li.active{border-top:none;border-bottom:3px solid #d12610;margin-bottom:0;position:relative}.tabbable-custom.tabs-below .nav-tabs>li.active>a{border-bottom:none}.tabbable-custom.tabs-below .nav-tabs>li.active>a:hover{background:#fff;border-color:#d4d4d4 #d4d4d4 transparent}.tabbable-custom.tabbable-noborder .tab-content,.tabbable-custom.tabbable-noborder>.nav-tabs>li>a{border:0}.tabbable-line>.nav-tabs{border:none;margin:0}.tabbable-line>.nav-tabs>li{margin-right:2px}.tabbable-line>.nav-tabs>li>a{border:0;margin-right:0;color:#737373}.tabbable-line>.nav-tabs>li>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li.open,.tabbable-line>.nav-tabs>li:hover{border-bottom:4px solid #fbcdcf}.tabbable-line>.nav-tabs>li.open>a,.tabbable-line>.nav-tabs>li:hover>a{border:0;background:0 0!important;color:#333}.blue.btn.active,.blue.btn:active,.open .blue.btn.dropdown-toggle,.open .btn.default.dropdown-toggle{background-image:none}.tabbable-line>.nav-tabs>li.open>a>i,.tabbable-line>.nav-tabs>li:hover>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li.open .dropdown-menu,.tabbable-line>.nav-tabs>li:hover .dropdown-menu{margin-top:0}.tabbable-line>.nav-tabs>li.active{border-bottom:4px solid #F3565D;position:relative}.tabbable-line>.nav-tabs>li.active>a{border:0;color:#333}.tabbable-line>.nav-tabs>li.active>a>i{color:#404040}.tabbable-line>.tab-content{margin-top:-3px;background-color:#fff;border:0;border-top:1px solid #eee;padding:15px 0}.portlet .tabbable-line>.tab-content{padding-bottom:0}.tabbable-line.tabs-below>.nav-tabs>li{border-top:4px solid transparent}.tabbable-line.tabs-below>.nav-tabs>li>a{margin-top:0}.tabbable-line.tabs-below>.nav-tabs>li:hover{border-bottom:0;border-top:4px solid #fbcdcf}.tabbable-line.tabs-below>.nav-tabs>li.active{margin-bottom:-2px;border-bottom:0;border-top:4px solid #F3565D}.tabbable-line.tabs-below>.tab-content{margin-top:-10px;border-top:0;border-bottom:1px solid #eee;padding-bottom:15px}.tiles{margin-right:-10px}.tiles .tile{display:block;float:left;height:135px;width:135px!important;cursor:pointer;text-decoration:none;color:#fff;position:relative;font-weight:300;font-size:12px;letter-spacing:.02em;line-height:20px;overflow:hidden;border:4px solid transparent;margin:0 10px 10px 0}.tiles .tile .tile-body>.content,.tiles .tile.image .tile-body h3,.tiles .tile.selected .check:after{display:inline-block}.tiles .tile:after,.tiles .tile:before{content:"";float:left}.tiles .tile.double{width:280px!important}.tiles .tile.double-down{height:280px!important}.tiles .tile.double-down i{margin-top:95px}.tiles .tile:hover{border-color:#aaa!important}.tiles .tile.selected,.tiles .tile:active{border-color:#ccc!important}.tiles .tile.selected .corner:after{content:"";display:inline-block;border-left:40px solid transparent;border-bottom:40px solid transparent;border-right:40px solid #ccc;position:absolute;top:-3px;right:-3px}.tiles .tile.selected .check:after{font-family:FontAwesome;font-size:13px;content:"\f00c";position:absolute;top:2px;right:2px}.tiles .tile.icon{padding:0}.tiles .tile.image .tile-body{padding:0!important}.tiles .tile.image .tile-body>img{width:100%;height:auto;min-height:100%;max-width:100%}.tiles .tile .tile-body{height:100%;vertical-align:top;padding:10px;overflow:hidden;position:relative;font-weight:400;font-size:12px;color:#fff;margin-bottom:10px}.tiles .tile .tile-body p{font-weight:400;font-size:13px;color:#fff;overflow:hidden}.tiles .tile .tile-body p:active{color:rgba(0,0,0,.4)}.tiles .tile .tile-body p:hover{color:#fff}.tiles .tile .tile-body img{float:left;margin-right:10px}.tiles .tile .tile-body img.pull-right{float:right!important;margin-left:10px;margin-right:0}.tiles .tile .tile-body>i{margin-top:17px;display:block;font-size:56px;line-height:56px}.tiles .tile .tile-body h1,.tiles .tile .tile-body h2,.tiles .tile .tile-body h3,.tiles .tile .tile-body h4,.tiles .tile .tile-body h5,.tiles .tile .tile-body h6,.tiles .tile .tile-body p{padding:0;margin:0;line-height:14px}.tiles .tile .tile-body h1:hover,.tiles .tile .tile-body h2:hover,.tiles .tile .tile-body h3:hover,.tiles .tile .tile-body h4:hover,.tiles .tile .tile-body h5:hover,.tiles .tile .tile-body h6:hover,.tiles .tile .tile-body p:hover{color:#fff}.tiles .tile .tile-body h3,.tiles .tile .tile-body h4{margin-bottom:5px}.tiles .tile .tile-object{position:absolute;bottom:0;left:0;right:0;min-height:30px}.tiles .tile .tile-object:after,.tiles .tile .tile-object:before{display:table;content:""}.tiles .tile .tile-object>.name{position:absolute;bottom:0;left:0;margin-bottom:5px;margin-left:10px;margin-right:15px;font-weight:400;font-size:13px;color:#fff}.tiles .tile .tile-object>.name>i{vertical-align:middle;display:block;font-size:24px;height:18px;width:24px}.tiles .tile .tile-object>.number{position:absolute;bottom:0;right:0;color:#fff;text-align:center;font-weight:600;font-size:14px;letter-spacing:.01em;line-height:14px;margin-bottom:8px;margin-right:10px}.well{background-color:#eee;border:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.blue.btn,.btn.default{border-color:""}@-webkit-keyframes fadeInUpm{0%{opacity:0;-webkit-transform:translateY(15px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInUpm{0%{opacity:0;-moz-transform:translateY(15px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInUpm{0%{opacity:0;-o-transform:translateY(15px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInUpm{0%{opacity:0;transform:translateY(15px)}100%{opacity:1;transform:translateY(0)}}.fade-in-up{-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s}@-webkit-keyframes bounceDelay{0%,100%,80%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes bounceDelay{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.btn.default{color:#333;background-color:#E5E5E5}.btn.default.active,.btn.default:active,.btn.default:focus,.btn.default:hover,.open .btn.default.dropdown-toggle{color:#333;background-color:#d3d3d3}.btn.default.active,.btn.default:active{background-image:none;background-color:#c6c6c6}.btn.default.active:hover,.btn.default:active:hover{background-color:#ccc}.btn.default.disabled,.btn.default.disabled.active,.btn.default.disabled:active,.btn.default.disabled:focus,.btn.default.disabled:hover,.btn.default[disabled],.btn.default[disabled].active,.btn.default[disabled]:active,.btn.default[disabled]:focus,.btn.default[disabled]:hover,fieldset[disabled] .btn.default,fieldset[disabled] .btn.default.active,fieldset[disabled] .btn.default:active,fieldset[disabled] .btn.default:focus,fieldset[disabled] .btn.default:hover{background-color:#E5E5E5}.btn.default .badge{color:#E5E5E5;background-color:#333}.blue.btn{color:#FFF;background-color:#4B8DF8}.blue.btn.active,.blue.btn:active,.blue.btn:focus,.blue.btn:hover,.open .blue.btn.dropdown-toggle{color:#FFF;background-color:#2977f7}.blue.btn.active,.blue.btn:active{background-color:#1068f6}.blue.btn.active:hover,.blue.btn:active:hover{background-color:#1a6ef6}.blue.btn.disabled,.blue.btn.disabled.active,.blue.btn.disabled:active,.blue.btn.disabled:focus,.blue.btn.disabled:hover,.blue.btn[disabled],.blue.btn[disabled].active,.blue.btn[disabled]:active,.blue.btn[disabled]:focus,.blue.btn[disabled]:hover,fieldset[disabled] .blue.btn,fieldset[disabled] .blue.btn.active,fieldset[disabled] .blue.btn:active,fieldset[disabled] .blue.btn:focus,fieldset[disabled] .blue.btn:hover{background-color:#4B8DF8}.blue.btn .badge{color:#4B8DF8;background-color:#FFF}.portlet.blue,.portlet.box.blue>.portlet-title,.portlet>.portlet-body.blue{background-color:#4B8DF8}.btn.blue-stripe{border-left:3px solid #4B8DF8}.portlet.solid.blue>.portlet-body,.portlet.solid.blue>.portlet-title{border:0;color:#FFF}.portlet.solid.blue>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue{border:1px solid #7cacfa;border-top:0}.portlet.box.blue>.portlet-title>.caption,.portlet.box.blue>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b7d1fc;color:#d0e1fd}.portlet.box.blue>.portlet-title>.actions .btn-default>i{color:#deeafe}.portlet.box.blue>.portlet-title>.actions .btn-default.active,.portlet.box.blue>.portlet-title>.actions .btn-default:active,.portlet.box.blue>.portlet-title>.actions .btn-default:focus,.portlet.box.blue>.portlet-title>.actions .btn-default:hover{border:1px solid #e8f0fe;color:#fff}.dashboard-stat.blue{background-color:#4B8DF8}.dashboard-stat.blue.dashboard-stat-light:hover{background-color:#3781f7}.dashboard-stat.blue .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue .details .number{color:#FFF}.dashboard-stat.blue .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue .more{color:#FFF;background-color:#3781f7}.bg-blue{border-color:#4B8DF8!important;background-image:none!important;background-color:#4B8DF8!important;color:#FFF!important}.font-blue{color:#4B8DF8!important}.progress-bar.blue{background:#4B8DF8!important;color:#FFF!important}.blue-madison.btn{color:#FFF;background-color:#578ebe;border-color:""}.blue-madison.btn.active,.blue-madison.btn:active,.blue-madison.btn:focus,.blue-madison.btn:hover,.open .blue-madison.btn.dropdown-toggle{color:#FFF;background-color:#437cae}.blue-madison.btn.active,.blue-madison.btn:active{background-image:none;background-color:#3c6f9c}.blue-madison.btn.active:hover,.blue-madison.btn:active:hover{background-color:#3f74a3}.open .blue-madison.btn.dropdown-toggle{background-image:none}.blue-madison.btn.disabled,.blue-madison.btn.disabled.active,.blue-madison.btn.disabled:active,.blue-madison.btn.disabled:focus,.blue-madison.btn.disabled:hover,.blue-madison.btn[disabled],.blue-madison.btn[disabled].active,.blue-madison.btn[disabled]:active,.blue-madison.btn[disabled]:focus,.blue-madison.btn[disabled]:hover,fieldset[disabled] .blue-madison.btn,fieldset[disabled] .blue-madison.btn.active,fieldset[disabled] .blue-madison.btn:active,fieldset[disabled] .blue-madison.btn:focus,fieldset[disabled] .blue-madison.btn:hover{background-color:#578ebe}.blue-madison.btn .badge{color:#578ebe;background-color:#FFF}.portlet.blue-madison,.portlet.box.blue-madison>.portlet-title,.portlet>.portlet-body.blue-madison{background-color:#578ebe}.btn.blue-madison-stripe{border-left:3px solid #578ebe}.portlet.solid.blue-madison>.portlet-body,.portlet.solid.blue-madison>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-madison>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-madison>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-madison{border:1px solid #7ca7cc;border-top:0}.portlet.box.blue-madison>.portlet-title>.caption,.portlet.box.blue-madison>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-madison>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #a8c4dd;color:#bad1e4}.portlet.box.blue-madison>.portlet-title>.actions .btn-default>i{color:#c5d8e9}.portlet.box.blue-madison>.portlet-title>.actions .btn-default.active,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:active,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:hover{border:1px solid #cdddec;color:#dfeaf3}.dashboard-stat.blue-madison{background-color:#578ebe}.dashboard-stat.blue-madison.dashboard-stat-light:hover{background-color:#4884b8}.dashboard-stat.blue-madison .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-madison .details .number{color:#FFF}.dashboard-stat.blue-madison .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-madison .more{color:#FFF;background-color:#4884b8}.bg-blue-madison{border-color:#578ebe!important;background-image:none!important;background-color:#578ebe!important;color:#FFF!important}.font-blue-madison{color:#578ebe!important}.progress-bar.blue-madison{background:#578ebe!important;color:#FFF!important}.blue-chambray.btn{color:#FFF;background-color:#2C3E50;border-color:""}.blue-chambray.btn.active,.blue-chambray.btn:active,.blue-chambray.btn:focus,.blue-chambray.btn:hover,.open .blue-chambray.btn.dropdown-toggle{color:#FFF;background-color:#1f2c39}.blue-chambray.btn.active,.blue-chambray.btn:active{background-image:none;background-color:#161f29}.blue-chambray.btn.active:hover,.blue-chambray.btn:active:hover{background-color:#1a242f}.open .blue-chambray.btn.dropdown-toggle{background-image:none}.blue-chambray.btn.disabled,.blue-chambray.btn.disabled.active,.blue-chambray.btn.disabled:active,.blue-chambray.btn.disabled:focus,.blue-chambray.btn.disabled:hover,.blue-chambray.btn[disabled],.blue-chambray.btn[disabled].active,.blue-chambray.btn[disabled]:active,.blue-chambray.btn[disabled]:focus,.blue-chambray.btn[disabled]:hover,fieldset[disabled] .blue-chambray.btn,fieldset[disabled] .blue-chambray.btn.active,fieldset[disabled] .blue-chambray.btn:active,fieldset[disabled] .blue-chambray.btn:focus,fieldset[disabled] .blue-chambray.btn:hover{background-color:#2C3E50}.blue-chambray.btn .badge{color:#2C3E50;background-color:#FFF}.portlet.blue-chambray,.portlet.box.blue-chambray>.portlet-title,.portlet>.portlet-body.blue-chambray{background-color:#2C3E50}.btn.blue-chambray-stripe{border-left:3px solid #2C3E50}.portlet.solid.blue-chambray>.portlet-body,.portlet.solid.blue-chambray>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-chambray>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-chambray>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-chambray{border:1px solid #3e5771;border-top:0}.portlet.box.blue-chambray>.portlet-title>.caption,.portlet.box.blue-chambray>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #547698;color:#5f83a7}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default>i{color:#698aac}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default.active,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:active,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:hover{border:1px solid #6f90b0;color:#809cb9}.dashboard-stat.blue-chambray{background-color:#2C3E50}.dashboard-stat.blue-chambray.dashboard-stat-light:hover{background-color:#253443}.dashboard-stat.blue-chambray .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-chambray .details .number{color:#FFF}.dashboard-stat.blue-chambray .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-chambray .more{color:#FFF;background-color:#253443}.bg-blue-chambray{border-color:#2C3E50!important;background-image:none!important;background-color:#2C3E50!important;color:#FFF!important}.font-blue-chambray{color:#2C3E50!important}.progress-bar.blue-chambray{background:#2C3E50!important;color:#FFF!important}.blue-ebonyclay.btn{color:#FFF;background-color:#22313F;border-color:""}.blue-ebonyclay.btn.active,.blue-ebonyclay.btn:active,.blue-ebonyclay.btn:focus,.blue-ebonyclay.btn:hover,.open .blue-ebonyclay.btn.dropdown-toggle{color:#FFF;background-color:#151f28}.blue-ebonyclay.btn.active,.blue-ebonyclay.btn:active{background-image:none;background-color:#0d1217}.blue-ebonyclay.btn.active:hover,.blue-ebonyclay.btn:active:hover{background-color:#10171e}.open .blue-ebonyclay.btn.dropdown-toggle{background-image:none}.blue-ebonyclay.btn.disabled,.blue-ebonyclay.btn.disabled.active,.blue-ebonyclay.btn.disabled:active,.blue-ebonyclay.btn.disabled:focus,.blue-ebonyclay.btn.disabled:hover,.blue-ebonyclay.btn[disabled],.blue-ebonyclay.btn[disabled].active,.blue-ebonyclay.btn[disabled]:active,.blue-ebonyclay.btn[disabled]:focus,.blue-ebonyclay.btn[disabled]:hover,fieldset[disabled] .blue-ebonyclay.btn,fieldset[disabled] .blue-ebonyclay.btn.active,fieldset[disabled] .blue-ebonyclay.btn:active,fieldset[disabled] .blue-ebonyclay.btn:focus,fieldset[disabled] .blue-ebonyclay.btn:hover{background-color:#22313F}.blue-ebonyclay.btn .badge{color:#22313F;background-color:#FFF}.portlet.blue-ebonyclay,.portlet.box.blue-ebonyclay>.portlet-title,.portlet>.portlet-body.blue-ebonyclay{background-color:#22313F}.btn.blue-ebonyclay-stripe{border-left:3px solid #22313F}.portlet.solid.blue-ebonyclay>.portlet-body,.portlet.solid.blue-ebonyclay>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-ebonyclay>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-ebonyclay{border:1px solid #344b60;border-top:0}.portlet.box.blue-ebonyclay>.portlet-title>.caption,.portlet.box.blue-ebonyclay>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #496a88;color:#527798}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default>i{color:#587ea2}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default.active,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:active,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:hover{border:1px solid #5d83a7;color:#6d90b0}.dashboard-stat.blue-ebonyclay{background-color:#22313F}.dashboard-stat.blue-ebonyclay.dashboard-stat-light:hover{background-color:#1b2732}.dashboard-stat.blue-ebonyclay .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-ebonyclay .details .number{color:#FFF}.dashboard-stat.blue-ebonyclay .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-ebonyclay .more{color:#FFF;background-color:#1b2732}.bg-blue-ebonyclay{border-color:#22313F!important;background-image:none!important;background-color:#22313F!important;color:#FFF!important}.font-blue-ebonyclay{color:#22313F!important}.progress-bar.blue-ebonyclay{background:#22313F!important;color:#FFF!important}.blue-hoki.btn{color:#FFF;background-color:#67809F;border-color:""}.blue-hoki.btn.active,.blue-hoki.btn:active,.blue-hoki.btn:focus,.blue-hoki.btn:hover,.open .blue-hoki.btn.dropdown-toggle{color:#FFF;background-color:#586e8b}.blue-hoki.btn.active,.blue-hoki.btn:active{background-image:none;background-color:#4e627b}.blue-hoki.btn.active:hover,.blue-hoki.btn:active:hover{background-color:#526781}.open .blue-hoki.btn.dropdown-toggle{background-image:none}.blue-hoki.btn.disabled,.blue-hoki.btn.disabled.active,.blue-hoki.btn.disabled:active,.blue-hoki.btn.disabled:focus,.blue-hoki.btn.disabled:hover,.blue-hoki.btn[disabled],.blue-hoki.btn[disabled].active,.blue-hoki.btn[disabled]:active,.blue-hoki.btn[disabled]:focus,.blue-hoki.btn[disabled]:hover,fieldset[disabled] .blue-hoki.btn,fieldset[disabled] .blue-hoki.btn.active,fieldset[disabled] .blue-hoki.btn:active,fieldset[disabled] .blue-hoki.btn:focus,fieldset[disabled] .blue-hoki.btn:hover{background-color:#67809F}.blue-hoki.btn .badge{color:#67809F;background-color:#FFF}.portlet.blue-hoki,.portlet.box.blue-hoki>.portlet-title,.portlet>.portlet-body.blue-hoki{background-color:#67809F}.btn.blue-hoki-stripe{border-left:3px solid #67809F}.portlet.solid.blue-hoki>.portlet-body,.portlet.solid.blue-hoki>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-hoki>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-hoki>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-hoki{border:1px solid #869ab3;border-top:0}.portlet.box.blue-hoki>.portlet-title>.caption,.portlet.box.blue-hoki>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #acb9ca;color:#bbc7d4}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default>i{color:#c5ceda}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default.active,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:active,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:hover{border:1px solid #cbd4de;color:#dbe1e8}.dashboard-stat.blue-hoki{background-color:#67809F}.dashboard-stat.blue-hoki.dashboard-stat-light:hover{background-color:#5e7694}.dashboard-stat.blue-hoki .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-hoki .details .number{color:#FFF}.dashboard-stat.blue-hoki .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-hoki .more{color:#FFF;background-color:#5e7694}.bg-blue-hoki{border-color:#67809F!important;background-image:none!important;background-color:#67809F!important;color:#FFF!important}.font-blue-hoki{color:#67809F!important}.progress-bar.blue-hoki{background:#67809F!important;color:#FFF!important}.blue-steel.btn{color:#FFF;background-color:#4B77BE;border-color:""}.blue-steel.btn.active,.blue-steel.btn:active,.blue-steel.btn:focus,.blue-steel.btn:hover,.open .blue-steel.btn.dropdown-toggle{color:#FFF;background-color:#3d66a8}.blue-steel.btn.active,.blue-steel.btn:active{background-image:none;background-color:#365b96}.blue-steel.btn.active:hover,.blue-steel.btn:active:hover{background-color:#395f9d}.open .blue-steel.btn.dropdown-toggle{background-image:none}.blue-steel.btn.disabled,.blue-steel.btn.disabled.active,.blue-steel.btn.disabled:active,.blue-steel.btn.disabled:focus,.blue-steel.btn.disabled:hover,.blue-steel.btn[disabled],.blue-steel.btn[disabled].active,.blue-steel.btn[disabled]:active,.blue-steel.btn[disabled]:focus,.blue-steel.btn[disabled]:hover,fieldset[disabled] .blue-steel.btn,fieldset[disabled] .blue-steel.btn.active,fieldset[disabled] .blue-steel.btn:active,fieldset[disabled] .blue-steel.btn:focus,fieldset[disabled] .blue-steel.btn:hover{background-color:#4B77BE}.blue-steel.btn .badge{color:#4B77BE;background-color:#FFF}.portlet.blue-steel,.portlet.box.blue-steel>.portlet-title,.portlet>.portlet-body.blue-steel{background-color:#4B77BE}.btn.blue-steel-stripe{border-left:3px solid #4B77BE}.portlet.solid.blue-steel>.portlet-body,.portlet.solid.blue-steel>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-steel>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-steel>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.collapse{background-image:url(../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-steel{border:1px solid #7093cc;border-top:0}.portlet.box.blue-steel>.portlet-title>.caption,.portlet.box.blue-steel>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-steel>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9db5dc;color:#b0c3e3}.portlet.box.blue-steel>.portlet-title>.actions .btn-default>i{color:#bbcce7}.portlet.box.blue-steel>.portlet-title>.actions .btn-default.active,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:active,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:hover{border:1px solid #c3d2e9;color:#d6e0f0}.dashboard-stat.blue-steel{background-color:#4B77BE}.dashboard-stat.blue-steel.dashboard-stat-light:hover{background-color:#416db4}.dashboard-stat.blue-steel .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-steel .details .number{color:#FFF}.dashboard-stat.blue-steel .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-steel .more{color:#FFF;background-color:#416db4}.bg-blue-steel{border-color:#4B77BE!important;background-image:none!important;background-color:#4B77BE!important;color:#FFF!important}.font-blue-steel{color:#4B77BE!important}.progress-bar.blue-steel{background:#4B77BE!important;color:#FFF!important}.blue-soft.btn{color:#FFF;background-color:#4c87b9;border-color:""}.blue-soft.btn.active,.blue-soft.btn:active,.blue-soft.btn:focus,.blue-soft.btn:hover,.open .blue-soft.btn.dropdown-toggle{color:#FFF;background-color:#3f75a2}.blue-soft.btn.active,.blue-soft.btn:active{background-image:none;background-color:#386890}.blue-soft.btn.active:hover,.blue-soft.btn:active:hover{background-color:#3b6d97}.open .blue-soft.btn.dropdown-toggle{background-image:none}.blue-soft.btn.disabled,.blue-soft.btn.disabled.active,.blue-soft.btn.disabled:active,.blue-soft.btn.disabled:focus,.blue-soft.btn.disabled:hover,.blue-soft.btn[disabled],.blue-soft.btn[disabled].active,.blue-soft.btn[disabled]:active,.blue-soft.btn[disabled]:focus,.blue-soft.btn[disabled]:hover,fieldset[disabled] .blue-soft.btn,fieldset[disabled] .blue-soft.btn.active,fieldset[disabled] .blue-soft.btn:active,fieldset[disabled] .blue-soft.btn:focus,fieldset[disabled] .blue-soft.btn:hover{background-color:#4c87b9}.blue-soft.btn .badge{color:#4c87b9;background-color:#FFF}.portlet.blue-soft,.portlet.box.blue-soft>.portlet-title,.portlet>.portlet-body.blue-soft{background-color:#4c87b9}.btn.blue-soft-stripe{border-left:3px solid #4c87b9}.portlet.solid.blue-soft>.portlet-body,.portlet.solid.blue-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-soft{border:1px solid #71a0c7;border-top:0}.portlet.box.blue-soft>.portlet-title>.caption,.portlet.box.blue-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9dbdd9;color:#afc9e0}.portlet.box.blue-soft>.portlet-title>.actions .btn-default>i{color:#bad1e4}.portlet.box.blue-soft>.portlet-title>.actions .btn-default.active,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:active,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #c1d6e7;color:#d4e2ee}.dashboard-stat.blue-soft{background-color:#4c87b9}.dashboard-stat.blue-soft.dashboard-stat-light:hover{background-color:#447dad}.dashboard-stat.blue-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-soft .details .number{color:#FFF}.dashboard-stat.blue-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-soft .more{color:#FFF;background-color:#447dad}.bg-blue-soft{border-color:#4c87b9!important;background-image:none!important;background-color:#4c87b9!important;color:#FFF!important}.font-blue-soft{color:#4c87b9!important}.progress-bar.blue-soft{background:#4c87b9!important;color:#FFF!important}.blue-dark.btn{color:#FFF;background-color:#5e738b;border-color:""}.blue-dark.btn.active,.blue-dark.btn:active,.blue-dark.btn:focus,.blue-dark.btn:hover,.open .blue-dark.btn.dropdown-toggle{color:#FFF;background-color:#506176}.blue-dark.btn.active,.blue-dark.btn:active{background-image:none;background-color:#455566}.blue-dark.btn.active:hover,.blue-dark.btn:active:hover{background-color:#495a6d}.open .blue-dark.btn.dropdown-toggle{background-image:none}.blue-dark.btn.disabled,.blue-dark.btn.disabled.active,.blue-dark.btn.disabled:active,.blue-dark.btn.disabled:focus,.blue-dark.btn.disabled:hover,.blue-dark.btn[disabled],.blue-dark.btn[disabled].active,.blue-dark.btn[disabled]:active,.blue-dark.btn[disabled]:focus,.blue-dark.btn[disabled]:hover,fieldset[disabled] .blue-dark.btn,fieldset[disabled] .blue-dark.btn.active,fieldset[disabled] .blue-dark.btn:active,fieldset[disabled] .blue-dark.btn:focus,fieldset[disabled] .blue-dark.btn:hover{background-color:#5e738b}.blue-dark.btn .badge{color:#5e738b;background-color:#FFF}.portlet.blue-dark,.portlet.box.blue-dark>.portlet-title,.portlet>.portlet-body.blue-dark{background-color:#5e738b}.btn.blue-dark-stripe{border-left:3px solid #5e738b}.portlet.solid.blue-dark>.portlet-body,.portlet.solid.blue-dark>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-dark>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-dark>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-dark{border:1px solid #788da4;border-top:0}.portlet.box.blue-dark>.portlet-title>.caption,.portlet.box.blue-dark>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-dark>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9dacbd;color:#acb8c7}.portlet.box.blue-dark>.portlet-title>.actions .btn-default>i{color:#b5c0cd}.portlet.box.blue-dark>.portlet-title>.actions .btn-default.active,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:active,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:hover{border:1px solid #bbc5d1;color:#cad2db}.dashboard-stat.blue-dark{background-color:#5e738b}.dashboard-stat.blue-dark.dashboard-stat-light:hover{background-color:#56697f}.dashboard-stat.blue-dark .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-dark .details .number{color:#FFF}.dashboard-stat.blue-dark .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-dark .more{color:#FFF;background-color:#56697f}.bg-blue-dark{border-color:#5e738b!important;background-image:none!important;background-color:#5e738b!important;color:#FFF!important}.font-blue-dark{color:#5e738b!important}.progress-bar.blue-dark{background:#5e738b!important;color:#FFF!important}.blue-sharp.btn{color:#FFF;background-color:#5C9BD1;border-color:""}.blue-sharp.btn.active,.blue-sharp.btn:active,.blue-sharp.btn:focus,.blue-sharp.btn:hover,.open .blue-sharp.btn.dropdown-toggle{color:#FFF;background-color:#408ac9}.blue-sharp.btn.active,.blue-sharp.btn:active{background-image:none;background-color:#357dbb}.blue-sharp.btn.active:hover,.blue-sharp.btn:active:hover{background-color:#3782c3}.open .blue-sharp.btn.dropdown-toggle{background-image:none}.blue-sharp.btn.disabled,.blue-sharp.btn.disabled.active,.blue-sharp.btn.disabled:active,.blue-sharp.btn.disabled:focus,.blue-sharp.btn.disabled:hover,.blue-sharp.btn[disabled],.blue-sharp.btn[disabled].active,.blue-sharp.btn[disabled]:active,.blue-sharp.btn[disabled]:focus,.blue-sharp.btn[disabled]:hover,fieldset[disabled] .blue-sharp.btn,fieldset[disabled] .blue-sharp.btn.active,fieldset[disabled] .blue-sharp.btn:active,fieldset[disabled] .blue-sharp.btn:focus,fieldset[disabled] .blue-sharp.btn:hover{background-color:#5C9BD1}.blue-sharp.btn .badge{color:#5C9BD1;background-color:#FFF}.portlet.blue-sharp,.portlet.box.blue-sharp>.portlet-title,.portlet>.portlet-body.blue-sharp{background-color:#5C9BD1}.btn.blue-sharp-stripe{border-left:3px solid #5C9BD1}.portlet.solid.blue-sharp>.portlet-body,.portlet.solid.blue-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-sharp{border:1px solid #84b3dc;border-top:0}.portlet.box.blue-sharp>.portlet-title>.caption,.portlet.box.blue-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b4d1ea;color:#c7ddef}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default>i{color:#d3e4f3}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #dbe9f5;color:#eff5fb}.dashboard-stat.blue-sharp{background-color:#5C9BD1}.dashboard-stat.blue-sharp.dashboard-stat-light:hover{background-color:#4c91cd}.dashboard-stat.blue-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-sharp .details .number{color:#FFF}.dashboard-stat.blue-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-sharp .more{color:#FFF;background-color:#4c91cd}.bg-blue-sharp{border-color:#5C9BD1!important;background-image:none!important;background-color:#5C9BD1!important;color:#FFF!important}.font-blue-sharp{color:#5C9BD1!important}.progress-bar.blue-sharp{background:#5C9BD1!important;color:#FFF!important}.green.btn{color:#FFF;background-color:#35aa47;border-color:""}.green.btn.active,.green.btn:active,.green.btn:focus,.green.btn:hover,.open .green.btn.dropdown-toggle{color:#FFF;background-color:#2d8f3c}.green.btn.active,.green.btn:active{background-image:none;background-color:#267b34}.green.btn.active:hover,.green.btn:active:hover{background-color:#298337}.open .green.btn.dropdown-toggle{background-image:none}.green.btn.disabled,.green.btn.disabled.active,.green.btn.disabled:active,.green.btn.disabled:focus,.green.btn.disabled:hover,.green.btn[disabled],.green.btn[disabled].active,.green.btn[disabled]:active,.green.btn[disabled]:focus,.green.btn[disabled]:hover,fieldset[disabled] .green.btn,fieldset[disabled] .green.btn.active,fieldset[disabled] .green.btn:active,fieldset[disabled] .green.btn:focus,fieldset[disabled] .green.btn:hover{background-color:#35aa47}.green.btn .badge{color:#35aa47;background-color:#FFF}.portlet.box.green>.portlet-title,.portlet.green,.portlet>.portlet-body.green{background-color:#35aa47}.btn.green-stripe{border-left:3px solid #35aa47}.portlet.solid.green>.portlet-body,.portlet.solid.green>.portlet-title{border:0;color:#FFF}.portlet.solid.green>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green{border:1px solid #4bc75e;border-top:0}.portlet.box.green>.portlet-title>.caption,.portlet.box.green>.portlet-title>.caption>i{color:#FFF}.portlet.box.green>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #7ad588;color:#8ddc99}.portlet.box.green>.portlet-title>.actions .btn-default>i{color:#99dfa4}.portlet.box.green>.portlet-title>.actions .btn-default.active,.portlet.box.green>.portlet-title>.actions .btn-default:active,.portlet.box.green>.portlet-title>.actions .btn-default:focus,.portlet.box.green>.portlet-title>.actions .btn-default:hover{border:1px solid #a1e2ab;color:#b4e8bc}.dashboard-stat.green{background-color:#35aa47}.dashboard-stat.green.dashboard-stat-light:hover{background-color:#309a41}.dashboard-stat.green .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green .details .number{color:#FFF}.dashboard-stat.green .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green .more{color:#FFF;background-color:#309a41}.bg-green{border-color:#35aa47!important;background-image:none!important;background-color:#35aa47!important;color:#FFF!important}.font-green{color:#35aa47!important}.progress-bar.green{background:#35aa47!important;color:#FFF!important}.green-meadow.btn{color:#FFF;background-color:#1BBC9B;border-color:""}.green-meadow.btn.active,.green-meadow.btn:active,.green-meadow.btn:focus,.green-meadow.btn:hover,.open .green-meadow.btn.dropdown-toggle{color:#FFF;background-color:#179d81}.green-meadow.btn.active,.green-meadow.btn:active{background-image:none;background-color:#13866f}.green-meadow.btn.active:hover,.green-meadow.btn:active:hover{background-color:#158f76}.open .green-meadow.btn.dropdown-toggle{background-image:none}.green-meadow.btn.disabled,.green-meadow.btn.disabled.active,.green-meadow.btn.disabled:active,.green-meadow.btn.disabled:focus,.green-meadow.btn.disabled:hover,.green-meadow.btn[disabled],.green-meadow.btn[disabled].active,.green-meadow.btn[disabled]:active,.green-meadow.btn[disabled]:focus,.green-meadow.btn[disabled]:hover,fieldset[disabled] .green-meadow.btn,fieldset[disabled] .green-meadow.btn.active,fieldset[disabled] .green-meadow.btn:active,fieldset[disabled] .green-meadow.btn:focus,fieldset[disabled] .green-meadow.btn:hover{background-color:#1BBC9B}.green-meadow.btn .badge{color:#1BBC9B;background-color:#FFF}.portlet.box.green-meadow>.portlet-title,.portlet.green-meadow,.portlet>.portlet-body.green-meadow{background-color:#1BBC9B}.btn.green-meadow-stripe{border-left:3px solid #1BBC9B}.portlet.solid.green-meadow>.portlet-body,.portlet.solid.green-meadow>.portlet-title{border:0;color:#FFF}.portlet.solid.green-meadow>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-meadow>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-meadow{border:1px solid #2ae0bb;border-top:0}.portlet.box.green-meadow>.portlet-title>.caption,.portlet.box.green-meadow>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-meadow>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #5fe8cc;color:#75ebd3}.portlet.box.green-meadow>.portlet-title>.actions .btn-default>i{color:#83edd7}.portlet.box.green-meadow>.portlet-title>.actions .btn-default.active,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:active,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:focus,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:hover{border:1px solid #8ceeda;color:#a2f2e1}.dashboard-stat.green-meadow{background-color:#1BBC9B}.dashboard-stat.green-meadow.dashboard-stat-light:hover{background-color:#18aa8c}.dashboard-stat.green-meadow .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-meadow .details .number{color:#FFF}.dashboard-stat.green-meadow .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-meadow .more{color:#FFF;background-color:#18aa8c}.bg-green-meadow{border-color:#1BBC9B!important;background-image:none!important;background-color:#1BBC9B!important;color:#FFF!important}.font-green-meadow{color:#1BBC9B!important}.progress-bar.green-meadow{background:#1BBC9B!important;color:#FFF!important}.green-seagreen.btn{color:#FFF;background-color:#1BA39C;border-color:""}.green-seagreen.btn.active,.green-seagreen.btn:active,.green-seagreen.btn:focus,.green-seagreen.btn:hover,.open .green-seagreen.btn.dropdown-toggle{color:#FFF;background-color:#16847f}.green-seagreen.btn.active,.green-seagreen.btn:active{background-image:none;background-color:#126e6a}.green-seagreen.btn.active:hover,.green-seagreen.btn:active:hover{background-color:#147772}.open .green-seagreen.btn.dropdown-toggle{background-image:none}.green-seagreen.btn.disabled,.green-seagreen.btn.disabled.active,.green-seagreen.btn.disabled:active,.green-seagreen.btn.disabled:focus,.green-seagreen.btn.disabled:hover,.green-seagreen.btn[disabled],.green-seagreen.btn[disabled].active,.green-seagreen.btn[disabled]:active,.green-seagreen.btn[disabled]:focus,.green-seagreen.btn[disabled]:hover,fieldset[disabled] .green-seagreen.btn,fieldset[disabled] .green-seagreen.btn.active,fieldset[disabled] .green-seagreen.btn:active,fieldset[disabled] .green-seagreen.btn:focus,fieldset[disabled] .green-seagreen.btn:hover{background-color:#1BA39C}.green-seagreen.btn .badge{color:#1BA39C;background-color:#FFF}.portlet.box.green-seagreen>.portlet-title,.portlet.green-seagreen,.portlet>.portlet-body.green-seagreen{background-color:#1BA39C}.btn.green-seagreen-stripe{border-left:3px solid #1BA39C}.portlet.solid.green-seagreen>.portlet-body,.portlet.solid.green-seagreen>.portlet-title{border:0;color:#FFF}.portlet.solid.green-seagreen>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-seagreen>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-seagreen{border:1px solid #22cfc6;border-top:0}.portlet.box.green-seagreen>.portlet-title>.caption,.portlet.box.green-seagreen>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #4de1da;color:#63e5de}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default>i{color:#70e7e1}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default.active,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:active,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:focus,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:hover{border:1px solid #78e9e3;color:#8eece8}.dashboard-stat.green-seagreen{background-color:#1BA39C}.dashboard-stat.green-seagreen.dashboard-stat-light:hover{background-color:#18918b}.dashboard-stat.green-seagreen .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-seagreen .details .number{color:#FFF}.dashboard-stat.green-seagreen .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-seagreen .more{color:#FFF;background-color:#18918b}.bg-green-seagreen{border-color:#1BA39C!important;background-image:none!important;background-color:#1BA39C!important;color:#FFF!important}.font-green-seagreen{color:#1BA39C!important}.progress-bar.green-seagreen{background:#1BA39C!important;color:#FFF!important}.green-turquoise.btn{color:#FFF;background-color:#36D7B7;border-color:""}.green-turquoise.btn.active,.green-turquoise.btn:active,.green-turquoise.btn:focus,.green-turquoise.btn:hover,.open .green-turquoise.btn.dropdown-toggle{color:#FFF;background-color:#27c3a4}.green-turquoise.btn.active,.green-turquoise.btn:active{background-image:none;background-color:#22ad92}.green-turquoise.btn.active:hover,.green-turquoise.btn:active:hover{background-color:#24b699}.open .green-turquoise.btn.dropdown-toggle{background-image:none}.green-turquoise.btn.disabled,.green-turquoise.btn.disabled.active,.green-turquoise.btn.disabled:active,.green-turquoise.btn.disabled:focus,.green-turquoise.btn.disabled:hover,.green-turquoise.btn[disabled],.green-turquoise.btn[disabled].active,.green-turquoise.btn[disabled]:active,.green-turquoise.btn[disabled]:focus,.green-turquoise.btn[disabled]:hover,fieldset[disabled] .green-turquoise.btn,fieldset[disabled] .green-turquoise.btn.active,fieldset[disabled] .green-turquoise.btn:active,fieldset[disabled] .green-turquoise.btn:focus,fieldset[disabled] .green-turquoise.btn:hover{background-color:#36D7B7}.green-turquoise.btn .badge{color:#36D7B7;background-color:#FFF}.portlet.box.green-turquoise>.portlet-title,.portlet.green-turquoise,.portlet>.portlet-body.green-turquoise{background-color:#36D7B7}.btn.green-turquoise-stripe{border-left:3px solid #36D7B7}.portlet.solid.green-turquoise>.portlet-body,.portlet.solid.green-turquoise>.portlet-title{border:0;color:#FFF}.portlet.solid.green-turquoise>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-turquoise>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-turquoise{border:1px solid #61dfc6;border-top:0}.portlet.box.green-turquoise>.portlet-title>.caption,.portlet.box.green-turquoise>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #94ead9;color:#a9eee0}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default>i{color:#b6f0e5}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default.active,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:active,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:focus,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:hover{border:1px solid #bef2e8;color:#d3f6ef}.dashboard-stat.green-turquoise{background-color:#36D7B7}.dashboard-stat.green-turquoise.dashboard-stat-light:hover{background-color:#29cfae}.dashboard-stat.green-turquoise .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-turquoise .details .number{color:#FFF}.dashboard-stat.green-turquoise .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-turquoise .more{color:#FFF;background-color:#29cfae}.bg-green-turquoise{border-color:#36D7B7!important;background-image:none!important;background-color:#36D7B7!important;color:#FFF!important}.font-green-turquoise{color:#36D7B7!important}.progress-bar.green-turquoise{background:#36D7B7!important;color:#FFF!important}.green-haze.btn{color:#FFF;background-color:#44b6ae;border-color:""}.green-haze.btn.active,.green-haze.btn:active,.green-haze.btn:focus,.green-haze.btn:hover,.open .green-haze.btn.dropdown-toggle{color:#FFF;background-color:#3a9c95}.green-haze.btn.active,.green-haze.btn:active{background-image:none;background-color:#338983}.green-haze.btn.active:hover,.green-haze.btn:active:hover{background-color:#36918b}.open .green-haze.btn.dropdown-toggle{background-image:none}.green-haze.btn.disabled,.green-haze.btn.disabled.active,.green-haze.btn.disabled:active,.green-haze.btn.disabled:focus,.green-haze.btn.disabled:hover,.green-haze.btn[disabled],.green-haze.btn[disabled].active,.green-haze.btn[disabled]:active,.green-haze.btn[disabled]:focus,.green-haze.btn[disabled]:hover,fieldset[disabled] .green-haze.btn,fieldset[disabled] .green-haze.btn.active,fieldset[disabled] .green-haze.btn:active,fieldset[disabled] .green-haze.btn:focus,fieldset[disabled] .green-haze.btn:hover{background-color:#44b6ae}.green-haze.btn .badge{color:#44b6ae;background-color:#FFF}.portlet.box.green-haze>.portlet-title,.portlet.green-haze,.portlet>.portlet-body.green-haze{background-color:#44b6ae}.btn.green-haze-stripe{border-left:3px solid #44b6ae}.portlet.solid.green-haze>.portlet-body,.portlet.solid.green-haze>.portlet-title{border:0;color:#FFF}.portlet.solid.green-haze>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-haze>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-haze{border:1px solid #67c6bf;border-top:0}.portlet.box.green-haze>.portlet-title>.caption,.portlet.box.green-haze>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-haze>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #93d7d2;color:#a6deda}.portlet.box.green-haze>.portlet-title>.actions .btn-default>i{color:#b1e2de}.portlet.box.green-haze>.portlet-title>.actions .btn-default.active,.portlet.box.green-haze>.portlet-title>.actions .btn-default:active,.portlet.box.green-haze>.portlet-title>.actions .btn-default:focus,.portlet.box.green-haze>.portlet-title>.actions .btn-default:hover{border:1px solid #b9e5e2;color:#cbece9}.dashboard-stat.green-haze{background-color:#44b6ae}.dashboard-stat.green-haze.dashboard-stat-light:hover{background-color:#3ea7a0}.dashboard-stat.green-haze .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-haze .details .number{color:#FFF}.dashboard-stat.green-haze .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-haze .more{color:#FFF;background-color:#3ea7a0}.bg-green-haze{border-color:#44b6ae!important;background-image:none!important;background-color:#44b6ae!important;color:#FFF!important}.font-green-haze{color:#44b6ae!important}.progress-bar.green-haze{background:#44b6ae!important;color:#FFF!important}.green-jungle.btn{color:#FFF;background-color:#26C281;border-color:""}.green-jungle.btn.active,.green-jungle.btn:active,.green-jungle.btn:focus,.green-jungle.btn:hover,.open .green-jungle.btn.dropdown-toggle{color:#FFF;background-color:#20a46d}.green-jungle.btn.active,.green-jungle.btn:active{background-image:none;background-color:#1c8f5f}.green-jungle.btn.active:hover,.green-jungle.btn:active:hover{background-color:#1e9765}.open .green-jungle.btn.dropdown-toggle{background-image:none}.green-jungle.btn.disabled,.green-jungle.btn.disabled.active,.green-jungle.btn.disabled:active,.green-jungle.btn.disabled:focus,.green-jungle.btn.disabled:hover,.green-jungle.btn[disabled],.green-jungle.btn[disabled].active,.green-jungle.btn[disabled]:active,.green-jungle.btn[disabled]:focus,.green-jungle.btn[disabled]:hover,fieldset[disabled] .green-jungle.btn,fieldset[disabled] .green-jungle.btn.active,fieldset[disabled] .green-jungle.btn:active,fieldset[disabled] .green-jungle.btn:focus,fieldset[disabled] .green-jungle.btn:hover{background-color:#26C281}.green-jungle.btn .badge{color:#26C281;background-color:#FFF}.portlet.box.green-jungle>.portlet-title,.portlet.green-jungle,.portlet>.portlet-body.green-jungle{background-color:#26C281}.btn.green-jungle-stripe{border-left:3px solid #26C281}.portlet.solid.green-jungle>.portlet-body,.portlet.solid.green-jungle>.portlet-title{border:0;color:#FFF}.portlet.solid.green-jungle>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-jungle>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-jungle{border:1px solid #41da9a;border-top:0}.portlet.box.green-jungle>.portlet-title>.caption,.portlet.box.green-jungle>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-jungle>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #74e4b5;color:#8ae8c1}.portlet.box.green-jungle>.portlet-title>.actions .btn-default>i{color:#96ebc8}.portlet.box.green-jungle>.portlet-title>.actions .btn-default.active,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:active,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:focus,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:hover{border:1px solid #9feccc;color:#b4f0d7}.dashboard-stat.green-jungle{background-color:#26C281}.dashboard-stat.green-jungle.dashboard-stat-light:hover{background-color:#23b176}.dashboard-stat.green-jungle .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-jungle .details .number{color:#FFF}.dashboard-stat.green-jungle .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-jungle .more{color:#FFF;background-color:#23b176}.bg-green-jungle{border-color:#26C281!important;background-image:none!important;background-color:#26C281!important;color:#FFF!important}.font-green-jungle{color:#26C281!important}.progress-bar.green-jungle{background:#26C281!important;color:#FFF!important}.green-sharp.btn{color:#FFF;background-color:#4DB3A2;border-color:""}.green-sharp.btn.active,.green-sharp.btn:active,.green-sharp.btn:focus,.green-sharp.btn:hover,.open .green-sharp.btn.dropdown-toggle{color:#FFF;background-color:#429a8c}.green-sharp.btn.active,.green-sharp.btn:active{background-image:none;background-color:#3a897b}.green-sharp.btn.active:hover,.green-sharp.btn:active:hover{background-color:#3d9082}.open .green-sharp.btn.dropdown-toggle{background-image:none}.green-sharp.btn.disabled,.green-sharp.btn.disabled.active,.green-sharp.btn.disabled:active,.green-sharp.btn.disabled:focus,.green-sharp.btn.disabled:hover,.green-sharp.btn[disabled],.green-sharp.btn[disabled].active,.green-sharp.btn[disabled]:active,.green-sharp.btn[disabled]:focus,.green-sharp.btn[disabled]:hover,fieldset[disabled] .green-sharp.btn,fieldset[disabled] .green-sharp.btn.active,fieldset[disabled] .green-sharp.btn:active,fieldset[disabled] .green-sharp.btn:focus,fieldset[disabled] .green-sharp.btn:hover{background-color:#4DB3A2}.green-sharp.btn .badge{color:#4DB3A2;background-color:#FFF}.portlet.box.green-sharp>.portlet-title,.portlet.green-sharp,.portlet>.portlet-body.green-sharp{background-color:#4DB3A2}.btn.green-sharp-stripe{border-left:3px solid #4DB3A2}.portlet.solid.green-sharp>.portlet-body,.portlet.solid.green-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.green-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-sharp{border:1px solid #71c2b5;border-top:0}.portlet.box.green-sharp>.portlet-title>.caption,.portlet.box.green-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9cd5cb;color:#addcd4}.portlet.box.green-sharp>.portlet-title>.actions .btn-default>i{color:#b8e1da}.portlet.box.green-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #bfe4de;color:#d1ebe7}.dashboard-stat.green-sharp{background-color:#4DB3A2}.dashboard-stat.green-sharp.dashboard-stat-light:hover{background-color:#46a595}.dashboard-stat.green-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-sharp .details .number{color:#FFF}.dashboard-stat.green-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-sharp .more{color:#FFF;background-color:#46a595}.bg-green-sharp{border-color:#4DB3A2!important;background-image:none!important;background-color:#4DB3A2!important;color:#FFF!important}.font-green-sharp{color:#4DB3A2!important}.progress-bar.green-sharp{background:#4DB3A2!important;color:#FFF!important}.green-soft.btn{color:#FFF;background-color:#3faba4;border-color:""}.green-soft.btn.active,.green-soft.btn:active,.green-soft.btn:focus,.green-soft.btn:hover,.open .green-soft.btn.dropdown-toggle{color:#FFF;background-color:#35918b}.green-soft.btn.active,.green-soft.btn:active{background-image:none;background-color:#2f7e79}.green-soft.btn.active:hover,.green-soft.btn:active:hover{background-color:#318680}.open .green-soft.btn.dropdown-toggle{background-image:none}.green-soft.btn.disabled,.green-soft.btn.disabled.active,.green-soft.btn.disabled:active,.green-soft.btn.disabled:focus,.green-soft.btn.disabled:hover,.green-soft.btn[disabled],.green-soft.btn[disabled].active,.green-soft.btn[disabled]:active,.green-soft.btn[disabled]:focus,.green-soft.btn[disabled]:hover,fieldset[disabled] .green-soft.btn,fieldset[disabled] .green-soft.btn.active,fieldset[disabled] .green-soft.btn:active,fieldset[disabled] .green-soft.btn:focus,fieldset[disabled] .green-soft.btn:hover{background-color:#3faba4}.green-soft.btn .badge{color:#3faba4;background-color:#FFF}.portlet.box.green-soft>.portlet-title,.portlet.green-soft,.portlet>.portlet-body.green-soft{background-color:#3faba4}.btn.green-soft-stripe{border-left:3px solid #3faba4}.portlet.solid.green-soft>.portlet-body,.portlet.solid.green-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.green-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-soft{border:1px solid #5bc2bc;border-top:0}.portlet.box.green-soft>.portlet-title>.caption,.portlet.box.green-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #87d3ce;color:#9adad6}.portlet.box.green-soft>.portlet-title>.actions .btn-default>i{color:#a5deda}.portlet.box.green-soft>.portlet-title>.actions .btn-default.active,.portlet.box.green-soft>.portlet-title>.actions .btn-default:active,.portlet.box.green-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.green-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #ade1dd;color:#bfe7e5}.dashboard-stat.green-soft{background-color:#3faba4}.dashboard-stat.green-soft.dashboard-stat-light:hover{background-color:#3a9c96}.dashboard-stat.green-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-soft .details .number{color:#FFF}.dashboard-stat.green-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-soft .more{color:#FFF;background-color:#3a9c96}.bg-green-soft{border-color:#3faba4!important;background-image:none!important;background-color:#3faba4!important;color:#FFF!important}.font-green-soft{color:#3faba4!important}.progress-bar.green-soft{background:#3faba4!important;color:#FFF!important}.grey.btn{color:#333;background-color:#E5E5E5;border-color:""}.grey.btn.active,.grey.btn:active,.grey.btn:focus,.grey.btn:hover,.open .grey.btn.dropdown-toggle{color:#333;background-color:#d3d3d3}.grey.btn.active,.grey.btn:active{background-image:none;background-color:#c6c6c6}.grey.btn.active:hover,.grey.btn:active:hover{background-color:#ccc}.open .grey.btn.dropdown-toggle{background-image:none}.grey.btn.disabled,.grey.btn.disabled.active,.grey.btn.disabled:active,.grey.btn.disabled:focus,.grey.btn.disabled:hover,.grey.btn[disabled],.grey.btn[disabled].active,.grey.btn[disabled]:active,.grey.btn[disabled]:focus,.grey.btn[disabled]:hover,fieldset[disabled] .grey.btn,fieldset[disabled] .grey.btn.active,fieldset[disabled] .grey.btn:active,fieldset[disabled] .grey.btn:focus,fieldset[disabled] .grey.btn:hover{background-color:#E5E5E5}.grey.btn .badge{color:#E5E5E5;background-color:#333}.portlet.box.grey>.portlet-title,.portlet.grey,.portlet>.portlet-body.grey{background-color:#E5E5E5}.btn.grey-stripe{border-left:3px solid #E5E5E5}.portlet.solid.grey>.portlet-body,.portlet.solid.grey>.portlet-title{border:0;color:#333}.portlet.solid.grey>.portlet-title>.caption>i{color:#333}.portlet.solid.grey>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey{border:1px solid #fff;border-top:0}.portlet.box.grey>.portlet-title>.caption,.portlet.box.grey>.portlet-title>.caption>i{color:#333}.portlet.box.grey>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey>.portlet-title>.actions .btn-default.active,.portlet.box.grey>.portlet-title>.actions .btn-default:active,.portlet.box.grey>.portlet-title>.actions .btn-default:focus,.portlet.box.grey>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey{background-color:#E5E5E5}.dashboard-stat.grey.dashboard-stat-light:hover{background-color:#dbdbdb}.dashboard-stat.grey .visual>i{color:#333;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey .details .number{color:#333}.dashboard-stat.grey .details .desc{color:#333;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey .more{color:#333;background-color:#dbdbdb}.bg-grey{border-color:#E5E5E5!important;background-image:none!important;background-color:#E5E5E5!important;color:#333!important}.font-grey{color:#E5E5E5!important}.progress-bar.grey{background:#E5E5E5!important;color:#333!important}.grey-steel.btn{color:#80898e;background-color:#e9edef;border-color:""}.grey-steel.btn.active,.grey-steel.btn:active,.grey-steel.btn:focus,.grey-steel.btn:hover,.open .grey-steel.btn.dropdown-toggle{color:#80898e;background-color:#d4dce0}.grey-steel.btn.active,.grey-steel.btn:active{background-image:none;background-color:#c6d0d5}.grey-steel.btn.active:hover,.grey-steel.btn:active:hover{background-color:#cbd5da}.open .grey-steel.btn.dropdown-toggle{background-image:none}.grey-steel.btn.disabled,.grey-steel.btn.disabled.active,.grey-steel.btn.disabled:active,.grey-steel.btn.disabled:focus,.grey-steel.btn.disabled:hover,.grey-steel.btn[disabled],.grey-steel.btn[disabled].active,.grey-steel.btn[disabled]:active,.grey-steel.btn[disabled]:focus,.grey-steel.btn[disabled]:hover,fieldset[disabled] .grey-steel.btn,fieldset[disabled] .grey-steel.btn.active,fieldset[disabled] .grey-steel.btn:active,fieldset[disabled] .grey-steel.btn:focus,fieldset[disabled] .grey-steel.btn:hover{background-color:#e9edef}.grey-steel.btn .badge{color:#e9edef;background-color:#80898e}.portlet.box.grey-steel>.portlet-title,.portlet.grey-steel,.portlet>.portlet-body.grey-steel{background-color:#e9edef}.btn.grey-steel-stripe{border-left:3px solid #e9edef}.portlet.solid.grey-steel>.portlet-body,.portlet.solid.grey-steel>.portlet-title{border:0;color:#80898e}.portlet.solid.grey-steel>.portlet-title>.caption>i{color:#80898e}.portlet.solid.grey-steel>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-steel{border:1px solid #fff;border-top:0}.portlet.box.grey-steel>.portlet-title>.caption,.portlet.box.grey-steel>.portlet-title>.caption>i{color:#80898e}.portlet.box.grey-steel>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-steel>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-steel>.portlet-title>.actions .btn-default.active,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:active,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-steel{background-color:#e9edef}.dashboard-stat.grey-steel.dashboard-stat-light:hover{background-color:#dde3e6}.dashboard-stat.grey-steel .visual>i{color:#80898e;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-steel .details .number{color:#80898e}.dashboard-stat.grey-steel .details .desc{color:#80898e;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-steel .more{color:#80898e;background-color:#dde3e6}.bg-grey-steel{border-color:#e9edef!important;background-image:none!important;background-color:#e9edef!important;color:#80898e!important}.font-grey-steel{color:#e9edef!important}.progress-bar.grey-steel{background:#e9edef!important;color:#80898e!important}.grey-cararra.btn{color:#333;background-color:#fafafa;border-color:""}.grey-cararra.btn.active,.grey-cararra.btn:active,.grey-cararra.btn:focus,.grey-cararra.btn:hover,.open .grey-cararra.btn.dropdown-toggle{color:#333;background-color:#e8e8e8}.grey-cararra.btn.active,.grey-cararra.btn:active{background-image:none;background-color:#dbdbdb}.grey-cararra.btn.active:hover,.grey-cararra.btn:active:hover{background-color:#e1e1e1}.open .grey-cararra.btn.dropdown-toggle{background-image:none}.grey-cararra.btn.disabled,.grey-cararra.btn.disabled.active,.grey-cararra.btn.disabled:active,.grey-cararra.btn.disabled:focus,.grey-cararra.btn.disabled:hover,.grey-cararra.btn[disabled],.grey-cararra.btn[disabled].active,.grey-cararra.btn[disabled]:active,.grey-cararra.btn[disabled]:focus,.grey-cararra.btn[disabled]:hover,fieldset[disabled] .grey-cararra.btn,fieldset[disabled] .grey-cararra.btn.active,fieldset[disabled] .grey-cararra.btn:active,fieldset[disabled] .grey-cararra.btn:focus,fieldset[disabled] .grey-cararra.btn:hover{background-color:#fafafa}.grey-cararra.btn .badge{color:#fafafa;background-color:#333}.portlet.box.grey-cararra>.portlet-title,.portlet.grey-cararra,.portlet>.portlet-body.grey-cararra{background-color:#fafafa}.btn.grey-cararra-stripe{border-left:3px solid #fafafa}.portlet.solid.grey-cararra>.portlet-body,.portlet.solid.grey-cararra>.portlet-title{border:0;color:#333}.portlet.solid.grey-cararra>.portlet-title>.caption>i{color:#333}.portlet.solid.grey-cararra>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-cararra{border:1px solid #fff;border-top:0}.portlet.box.grey-cararra>.portlet-title>.caption,.portlet.box.grey-cararra>.portlet-title>.caption>i{color:#333}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default.active,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:active,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-cararra{background-color:#fafafa}.dashboard-stat.grey-cararra.dashboard-stat-light:hover{background-color:#f0f0f0}.dashboard-stat.grey-cararra .visual>i{color:#333;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-cararra .details .number{color:#333}.dashboard-stat.grey-cararra .details .desc{color:#333;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-cararra .more{color:#333;background-color:#f0f0f0}.bg-grey-cararra{border-color:#fafafa!important;background-image:none!important;background-color:#fafafa!important;color:#333!important}.font-grey-cararra{color:#fafafa!important}.progress-bar.grey-cararra{background:#fafafa!important;color:#333!important}.grey-gallery.btn{color:#fff;background-color:#555;border-color:""}.grey-gallery.btn.active,.grey-gallery.btn:active,.grey-gallery.btn:focus,.grey-gallery.btn:hover,.open .grey-gallery.btn.dropdown-toggle{color:#fff;background-color:#434343}.grey-gallery.btn.active,.grey-gallery.btn:active{background-image:none;background-color:#363636}.grey-gallery.btn.active:hover,.grey-gallery.btn:active:hover{background-color:#3b3b3b}.open .grey-gallery.btn.dropdown-toggle{background-image:none}.grey-gallery.btn.disabled,.grey-gallery.btn.disabled.active,.grey-gallery.btn.disabled:active,.grey-gallery.btn.disabled:focus,.grey-gallery.btn.disabled:hover,.grey-gallery.btn[disabled],.grey-gallery.btn[disabled].active,.grey-gallery.btn[disabled]:active,.grey-gallery.btn[disabled]:focus,.grey-gallery.btn[disabled]:hover,fieldset[disabled] .grey-gallery.btn,fieldset[disabled] .grey-gallery.btn.active,fieldset[disabled] .grey-gallery.btn:active,fieldset[disabled] .grey-gallery.btn:focus,fieldset[disabled] .grey-gallery.btn:hover{background-color:#555}.grey-gallery.btn .badge{color:#555;background-color:#fff}.portlet.box.grey-gallery>.portlet-title,.portlet.grey-gallery,.portlet>.portlet-body.grey-gallery{background-color:#555}.btn.grey-gallery-stripe{border-left:3px solid #555}.portlet.solid.grey-gallery>.portlet-body,.portlet.solid.grey-gallery>.portlet-title{border:0;color:#fff}.portlet.solid.grey-gallery>.portlet-title>.caption>i{color:#fff}.portlet.solid.grey-gallery>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-gallery{border:1px solid #6e6e6e;border-top:0}.portlet.box.grey-gallery>.portlet-title>.caption,.portlet.box.grey-gallery>.portlet-title>.caption>i{color:#fff}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #8d8d8d;color:#9a9a9a}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default>i{color:#a2a2a2}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default.active,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:active,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:hover{border:1px solid #a7a7a7;color:#b3b3b3}.dashboard-stat.grey-gallery{background-color:#555}.dashboard-stat.grey-gallery.dashboard-stat-light:hover{background-color:#4b4b4b}.dashboard-stat.grey-gallery .visual>i{color:#fff;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-gallery .details .number{color:#fff}.dashboard-stat.grey-gallery .details .desc{color:#fff;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-gallery .more{color:#fff;background-color:#4b4b4b}.bg-grey-gallery{border-color:#555!important;background-image:none!important;background-color:#555!important;color:#fff!important}.font-grey-gallery{color:#555!important}.progress-bar.grey-gallery{background:#555!important;color:#fff!important}.grey-cascade.btn{color:#FFF;background-color:#95A5A6;border-color:""}.grey-cascade.btn.active,.grey-cascade.btn:active,.grey-cascade.btn:focus,.grey-cascade.btn:hover,.open .grey-cascade.btn.dropdown-toggle{color:#FFF;background-color:#829596}.grey-cascade.btn.active,.grey-cascade.btn:active{background-image:none;background-color:#74898a}.grey-cascade.btn.active:hover,.grey-cascade.btn:active:hover{background-color:#798d8f}.open .grey-cascade.btn.dropdown-toggle{background-image:none}.grey-cascade.btn.disabled,.grey-cascade.btn.disabled.active,.grey-cascade.btn.disabled:active,.grey-cascade.btn.disabled:focus,.grey-cascade.btn.disabled:hover,.grey-cascade.btn[disabled],.grey-cascade.btn[disabled].active,.grey-cascade.btn[disabled]:active,.grey-cascade.btn[disabled]:focus,.grey-cascade.btn[disabled]:hover,fieldset[disabled] .grey-cascade.btn,fieldset[disabled] .grey-cascade.btn.active,fieldset[disabled] .grey-cascade.btn:active,fieldset[disabled] .grey-cascade.btn:focus,fieldset[disabled] .grey-cascade.btn:hover{background-color:#95A5A6}.grey-cascade.btn .badge{color:#95A5A6;background-color:#FFF}.portlet.box.grey-cascade>.portlet-title,.portlet.grey-cascade,.portlet>.portlet-body.grey-cascade{background-color:#95A5A6}.btn.grey-cascade-stripe{border-left:3px solid #95A5A6}.portlet.solid.grey-cascade>.portlet-body,.portlet.solid.grey-cascade>.portlet-title{border:0;color:#FFF}.portlet.solid.grey-cascade>.portlet-title>.caption>i{color:#FFF}.portlet.solid.grey-cascade>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-cascade{border:1px solid #b1bdbd;border-top:0}.portlet.box.grey-cascade>.portlet-title>.caption,.portlet.box.grey-cascade>.portlet-title>.caption>i{color:#FFF}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #d2d9d9;color:#e0e5e5}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default>i{color:#e8ecec}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default.active,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:active,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:hover{border:1px solid #eef0f0;color:#fcfcfc}.dashboard-stat.grey-cascade{background-color:#95A5A6}.dashboard-stat.grey-cascade.dashboard-stat-light:hover{background-color:#8a9c9d}.dashboard-stat.grey-cascade .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-cascade .details .number{color:#FFF}.dashboard-stat.grey-cascade .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-cascade .more{color:#FFF;background-color:#8a9c9d}.bg-grey-cascade{border-color:#95A5A6!important;background-image:none!important;background-color:#95A5A6!important;color:#FFF!important}.font-grey-cascade{color:#95A5A6!important}.progress-bar.grey-cascade{background:#95A5A6!important;color:#FFF!important}.grey-silver.btn{color:#FAFCFB;background-color:#BFBFBF;border-color:""}.grey-silver.btn.active,.grey-silver.btn:active,.grey-silver.btn:focus,.grey-silver.btn:hover,.open .grey-silver.btn.dropdown-toggle{color:#FAFCFB;background-color:#adadad}.grey-silver.btn.active,.grey-silver.btn:active{background-image:none;background-color:#a0a0a0}.grey-silver.btn.active:hover,.grey-silver.btn:active:hover{background-color:#a6a6a6}.open .grey-silver.btn.dropdown-toggle{background-image:none}.grey-silver.btn.disabled,.grey-silver.btn.disabled.active,.grey-silver.btn.disabled:active,.grey-silver.btn.disabled:focus,.grey-silver.btn.disabled:hover,.grey-silver.btn[disabled],.grey-silver.btn[disabled].active,.grey-silver.btn[disabled]:active,.grey-silver.btn[disabled]:focus,.grey-silver.btn[disabled]:hover,fieldset[disabled] .grey-silver.btn,fieldset[disabled] .grey-silver.btn.active,fieldset[disabled] .grey-silver.btn:active,fieldset[disabled] .grey-silver.btn:focus,fieldset[disabled] .grey-silver.btn:hover{background-color:#BFBFBF}.grey-silver.btn .badge{color:#BFBFBF;background-color:#FAFCFB}.portlet.box.grey-silver>.portlet-title,.portlet.grey-silver,.portlet>.portlet-body.grey-silver{background-color:#BFBFBF}.btn.grey-silver-stripe{border-left:3px solid #BFBFBF}.portlet.solid.grey-silver>.portlet-body,.portlet.solid.grey-silver>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-silver>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-silver>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-silver{border:1px solid #d9d9d9;border-top:0}.portlet.box.grey-silver>.portlet-title>.caption,.portlet.box.grey-silver>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-silver>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f7f7f7;color:#fff}.portlet.box.grey-silver>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-silver>.portlet-title>.actions .btn-default.active,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:active,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-silver{background-color:#BFBFBF}.dashboard-stat.grey-silver.dashboard-stat-light:hover{background-color:#b5b5b5}.dashboard-stat.grey-silver .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-silver .details .number{color:#FAFCFB}.dashboard-stat.grey-silver .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-silver .more{color:#FAFCFB;background-color:#b5b5b5}.bg-grey-silver{border-color:#BFBFBF!important;background-image:none!important;background-color:#BFBFBF!important;color:#FAFCFB!important}.font-grey-silver{color:#BFBFBF!important}.progress-bar.grey-silver{background:#BFBFBF!important;color:#FAFCFB!important}.grey-salsa.btn{color:#FAFCFB;background-color:#ACB5C3;border-color:""}.grey-salsa.btn.active,.grey-salsa.btn:active,.grey-salsa.btn:focus,.grey-salsa.btn:hover,.open .grey-salsa.btn.dropdown-toggle{color:#FAFCFB;background-color:#97a3b4}.grey-salsa.btn.active,.grey-salsa.btn:active{background-image:none;background-color:#8895a9}.grey-salsa.btn.active:hover,.grey-salsa.btn:active:hover{background-color:#8e9bae}.open .grey-salsa.btn.dropdown-toggle{background-image:none}.grey-salsa.btn.disabled,.grey-salsa.btn.disabled.active,.grey-salsa.btn.disabled:active,.grey-salsa.btn.disabled:focus,.grey-salsa.btn.disabled:hover,.grey-salsa.btn[disabled],.grey-salsa.btn[disabled].active,.grey-salsa.btn[disabled]:active,.grey-salsa.btn[disabled]:focus,.grey-salsa.btn[disabled]:hover,fieldset[disabled] .grey-salsa.btn,fieldset[disabled] .grey-salsa.btn.active,fieldset[disabled] .grey-salsa.btn:active,fieldset[disabled] .grey-salsa.btn:focus,fieldset[disabled] .grey-salsa.btn:hover{background-color:#ACB5C3}.grey-salsa.btn .badge{color:#ACB5C3;background-color:#FAFCFB}.portlet.box.grey-salsa>.portlet-title,.portlet.grey-salsa,.portlet>.portlet-body.grey-salsa{background-color:#ACB5C3}.btn.grey-salsa-stripe{border-left:3px solid #ACB5C3}.portlet.solid.grey-salsa>.portlet-body,.portlet.solid.grey-salsa>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-salsa>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-salsa>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-salsa{border:1px solid #cacfd8;border-top:0}.portlet.box.grey-salsa>.portlet-title>.caption,.portlet.box.grey-salsa>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #edeff2;color:#fcfcfd}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default.active,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:active,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-salsa{background-color:#ACB5C3}.dashboard-stat.grey-salsa.dashboard-stat-light:hover{background-color:#a0aaba}.dashboard-stat.grey-salsa .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-salsa .details .number{color:#FAFCFB}.dashboard-stat.grey-salsa .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-salsa .more{color:#FAFCFB;background-color:#a0aaba}.bg-grey-salsa{border-color:#ACB5C3!important;background-image:none!important;background-color:#ACB5C3!important;color:#FAFCFB!important}.font-grey-salsa{color:#ACB5C3!important}.progress-bar.grey-salsa{background:#ACB5C3!important;color:#FAFCFB!important}.grey-salt.btn{color:#FAFCFB;background-color:#bfcad1;border-color:""}.grey-salt.btn.active,.grey-salt.btn:active,.grey-salt.btn:focus,.grey-salt.btn:hover,.open .grey-salt.btn.dropdown-toggle{color:#FAFCFB;background-color:#aab9c2}.grey-salt.btn.active,.grey-salt.btn:active{background-image:none;background-color:#9badb7}.grey-salt.btn.active:hover,.grey-salt.btn:active:hover{background-color:#a1b1bc}.open .grey-salt.btn.dropdown-toggle{background-image:none}.grey-salt.btn.disabled,.grey-salt.btn.disabled.active,.grey-salt.btn.disabled:active,.grey-salt.btn.disabled:focus,.grey-salt.btn.disabled:hover,.grey-salt.btn[disabled],.grey-salt.btn[disabled].active,.grey-salt.btn[disabled]:active,.grey-salt.btn[disabled]:focus,.grey-salt.btn[disabled]:hover,fieldset[disabled] .grey-salt.btn,fieldset[disabled] .grey-salt.btn.active,fieldset[disabled] .grey-salt.btn:active,fieldset[disabled] .grey-salt.btn:focus,fieldset[disabled] .grey-salt.btn:hover{background-color:#bfcad1}.grey-salt.btn .badge{color:#bfcad1;background-color:#FAFCFB}.portlet.box.grey-salt>.portlet-title,.portlet.grey-salt,.portlet>.portlet-body.grey-salt{background-color:#bfcad1}.btn.grey-salt-stripe{border-left:3px solid #bfcad1}.portlet.solid.grey-salt>.portlet-body,.portlet.solid.grey-salt>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-salt>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-salt>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-salt{border:1px solid #dde3e6;border-top:0}.portlet.box.grey-salt>.portlet-title>.caption,.portlet.box.grey-salt>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-salt>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-salt>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-salt>.portlet-title>.actions .btn-default.active,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:active,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-salt{background-color:#bfcad1}.dashboard-stat.grey-salt.dashboard-stat-light:hover{background-color:#b3c0c8}.dashboard-stat.grey-salt .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-salt .details .number{color:#FAFCFB}.dashboard-stat.grey-salt .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-salt .more{color:#FAFCFB;background-color:#b3c0c8}.bg-grey-salt{border-color:#bfcad1!important;background-image:none!important;background-color:#bfcad1!important;color:#FAFCFB!important}.font-grey-salt{color:#bfcad1!important}.progress-bar.grey-salt{background:#bfcad1!important;color:#FAFCFB!important}.grey-mint.btn{color:#FAFCFB;background-color:#9eacb4;border-color:""}.grey-mint.btn.active,.grey-mint.btn:active,.grey-mint.btn:focus,.grey-mint.btn:hover,.open .grey-mint.btn.dropdown-toggle{color:#FAFCFB;background-color:#8a9ba4}.grey-mint.btn.active,.grey-mint.btn:active{background-image:none;background-color:#7b8e99}.grey-mint.btn.active:hover,.grey-mint.btn:active:hover{background-color:#81939e}.open .grey-mint.btn.dropdown-toggle{background-image:none}.grey-mint.btn.disabled,.grey-mint.btn.disabled.active,.grey-mint.btn.disabled:active,.grey-mint.btn.disabled:focus,.grey-mint.btn.disabled:hover,.grey-mint.btn[disabled],.grey-mint.btn[disabled].active,.grey-mint.btn[disabled]:active,.grey-mint.btn[disabled]:focus,.grey-mint.btn[disabled]:hover,fieldset[disabled] .grey-mint.btn,fieldset[disabled] .grey-mint.btn.active,fieldset[disabled] .grey-mint.btn:active,fieldset[disabled] .grey-mint.btn:focus,fieldset[disabled] .grey-mint.btn:hover{background-color:#9eacb4}.grey-mint.btn .badge{color:#9eacb4;background-color:#FAFCFB}.portlet.box.grey-mint>.portlet-title,.portlet.grey-mint,.portlet>.portlet-body.grey-mint{background-color:#9eacb4}.btn.grey-mint-stripe{border-left:3px solid #9eacb4}.portlet.solid.grey-mint>.portlet-body,.portlet.solid.grey-mint>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-mint>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-mint>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-mint{border:1px solid #bbc5ca;border-top:0}.portlet.box.grey-mint>.portlet-title>.caption,.portlet.box.grey-mint>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-mint>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #dde2e5;color:#eceef0}.portlet.box.grey-mint>.portlet-title>.actions .btn-default>i{color:#f4f6f7}.portlet.box.grey-mint>.portlet-title>.actions .btn-default.active,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:active,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:hover{border:1px solid #fafbfb;color:#fff}.dashboard-stat.grey-mint{background-color:#9eacb4}.dashboard-stat.grey-mint.dashboard-stat-light:hover{background-color:#92a2ab}.dashboard-stat.grey-mint .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-mint .details .number{color:#FAFCFB}.dashboard-stat.grey-mint .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-mint .more{color:#FAFCFB;background-color:#92a2ab}.bg-grey-mint{border-color:#9eacb4!important;background-image:none!important;background-color:#9eacb4!important;color:#FAFCFB!important}.font-grey-mint{color:#9eacb4!important}.progress-bar.grey-mint{background:#9eacb4!important;color:#FAFCFB!important}.red.btn{color:#FFF;background-color:#d84a38;border-color:""}.open .red.btn.dropdown-toggle,.red.btn.active,.red.btn:active,.red.btn:focus,.red.btn:hover{color:#FFF;background-color:#c63927}.red.btn.active,.red.btn:active{background-image:none;background-color:#b03223}.red.btn.active:hover,.red.btn:active:hover{background-color:#b93524}.open .red.btn.dropdown-toggle{background-image:none}.red.btn.disabled,.red.btn.disabled.active,.red.btn.disabled:active,.red.btn.disabled:focus,.red.btn.disabled:hover,.red.btn[disabled],.red.btn[disabled].active,.red.btn[disabled]:active,.red.btn[disabled]:focus,.red.btn[disabled]:hover,fieldset[disabled] .red.btn,fieldset[disabled] .red.btn.active,fieldset[disabled] .red.btn:active,fieldset[disabled] .red.btn:focus,fieldset[disabled] .red.btn:hover{background-color:#d84a38}.red.btn .badge{color:#d84a38;background-color:#FFF}.portlet.box.red>.portlet-title,.portlet.red,.portlet>.portlet-body.red{background-color:#d84a38}.btn.red-stripe{border-left:3px solid #d84a38}.portlet.solid.red>.portlet-body,.portlet.solid.red>.portlet-title{border:0;color:#FFF}.portlet.solid.red>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red{border:1px solid #e07163;border-top:0}.portlet.box.red>.portlet-title>.caption,.portlet.box.red>.portlet-title>.caption>i{color:#FFF}.portlet.box.red>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ea9f96;color:#efb3ab}.portlet.box.red>.portlet-title>.actions .btn-default>i{color:#f1beb8}.portlet.box.red>.portlet-title>.actions .btn-default.active,.portlet.box.red>.portlet-title>.actions .btn-default:active,.portlet.box.red>.portlet-title>.actions .btn-default:focus,.portlet.box.red>.portlet-title>.actions .btn-default:hover{border:1px solid #f3c6c0;color:#f7dad6}.dashboard-stat.red{background-color:#d84a38}.dashboard-stat.red.dashboard-stat-light:hover{background-color:#d23c29}.dashboard-stat.red .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red .details .number{color:#FFF}.dashboard-stat.red .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red .more{color:#FFF;background-color:#d23c29}.bg-red{border-color:#d84a38!important;background-image:none!important;background-color:#d84a38!important;color:#FFF!important}.font-red{color:#d84a38!important}.progress-bar.red{background:#d84a38!important;color:#FFF!important}.red-pink.btn{color:#FFF;background-color:#E08283;border-color:""}.open .red-pink.btn.dropdown-toggle,.red-pink.btn.active,.red-pink.btn:active,.red-pink.btn:focus,.red-pink.btn:hover{color:#FFF;background-color:#d96567}.red-pink.btn.active,.red-pink.btn:active{background-image:none;background-color:#d45152}.red-pink.btn.active:hover,.red-pink.btn:active:hover{background-color:#d6595a}.open .red-pink.btn.dropdown-toggle{background-image:none}.red-pink.btn.disabled,.red-pink.btn.disabled.active,.red-pink.btn.disabled:active,.red-pink.btn.disabled:focus,.red-pink.btn.disabled:hover,.red-pink.btn[disabled],.red-pink.btn[disabled].active,.red-pink.btn[disabled]:active,.red-pink.btn[disabled]:focus,.red-pink.btn[disabled]:hover,fieldset[disabled] .red-pink.btn,fieldset[disabled] .red-pink.btn.active,fieldset[disabled] .red-pink.btn:active,fieldset[disabled] .red-pink.btn:focus,fieldset[disabled] .red-pink.btn:hover{background-color:#E08283}.red-pink.btn .badge{color:#E08283;background-color:#FFF}.portlet.box.red-pink>.portlet-title,.portlet.red-pink,.portlet>.portlet-body.red-pink{background-color:#E08283}.btn.red-pink-stripe{border-left:3px solid #E08283}.portlet.solid.red-pink>.portlet-body,.portlet.solid.red-pink>.portlet-title{border:0;color:#FFF}.portlet.solid.red-pink>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-pink>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-pink{border:1px solid #eaabac;border-top:0}.portlet.box.red-pink>.portlet-title>.caption,.portlet.box.red-pink>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-pink>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f6dcdc;color:#fbf0f0}.portlet.box.red-pink>.portlet-title>.actions .btn-default>i{color:#fefdfd}.portlet.box.red-pink>.portlet-title>.actions .btn-default.active,.portlet.box.red-pink>.portlet-title>.actions .btn-default:active,.portlet.box.red-pink>.portlet-title>.actions .btn-default:focus,.portlet.box.red-pink>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.red-pink{background-color:#E08283}.dashboard-stat.red-pink.dashboard-stat-light:hover{background-color:#dc7273}.dashboard-stat.red-pink .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-pink .details .number{color:#FFF}.dashboard-stat.red-pink .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-pink .more{color:#FFF;background-color:#dc7273}.bg-red-pink{border-color:#E08283!important;background-image:none!important;background-color:#E08283!important;color:#FFF!important}.font-red-pink{color:#E08283!important}.progress-bar.red-pink{background:#E08283!important;color:#FFF!important}.red-sunglo.btn{color:#FFF;background-color:#E26A6A;border-color:""}.open .red-sunglo.btn.dropdown-toggle,.red-sunglo.btn.active,.red-sunglo.btn:active,.red-sunglo.btn:focus,.red-sunglo.btn:hover{color:#FFF;background-color:#dc4c4c}.red-sunglo.btn.active,.red-sunglo.btn:active{background-image:none;background-color:#d83737}.red-sunglo.btn.active:hover,.red-sunglo.btn:active:hover{background-color:#da3f3f}.open .red-sunglo.btn.dropdown-toggle{background-image:none}.red-sunglo.btn.disabled,.red-sunglo.btn.disabled.active,.red-sunglo.btn.disabled:active,.red-sunglo.btn.disabled:focus,.red-sunglo.btn.disabled:hover,.red-sunglo.btn[disabled],.red-sunglo.btn[disabled].active,.red-sunglo.btn[disabled]:active,.red-sunglo.btn[disabled]:focus,.red-sunglo.btn[disabled]:hover,fieldset[disabled] .red-sunglo.btn,fieldset[disabled] .red-sunglo.btn.active,fieldset[disabled] .red-sunglo.btn:active,fieldset[disabled] .red-sunglo.btn:focus,fieldset[disabled] .red-sunglo.btn:hover{background-color:#E26A6A}.red-sunglo.btn .badge{color:#E26A6A;background-color:#FFF}.portlet.box.red-sunglo>.portlet-title,.portlet.red-sunglo,.portlet>.portlet-body.red-sunglo{background-color:#E26A6A}.btn.red-sunglo-stripe{border-left:3px solid #E26A6A}.portlet.solid.red-sunglo>.portlet-body,.portlet.solid.red-sunglo>.portlet-title{border:0;color:#FFF}.portlet.solid.red-sunglo>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-sunglo>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-sunglo{border:1px solid #ea9595;border-top:0}.portlet.box.red-sunglo>.portlet-title>.caption,.portlet.box.red-sunglo>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f4c8c8;color:#f8dddd}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default>i{color:#fbeaea}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default.active,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:active,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:focus,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:hover{border:1px solid #fdf3f3;color:#fff}.dashboard-stat.red-sunglo{background-color:#E26A6A}.dashboard-stat.red-sunglo.dashboard-stat-light:hover{background-color:#df5959}.dashboard-stat.red-sunglo .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-sunglo .details .number{color:#FFF}.dashboard-stat.red-sunglo .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-sunglo .more{color:#FFF;background-color:#df5959}.bg-red-sunglo{border-color:#E26A6A!important;background-image:none!important;background-color:#E26A6A!important;color:#FFF!important}.font-red-sunglo{color:#E26A6A!important}.progress-bar.red-sunglo{background:#E26A6A!important;color:#FFF!important}.red-intense.btn{color:#FFF;background-color:#e35b5a;border-color:""}.open .red-intense.btn.dropdown-toggle,.red-intense.btn.active,.red-intense.btn:active,.red-intense.btn:focus,.red-intense.btn:hover{color:#FFF;background-color:#de3d3b}.red-intense.btn.active,.red-intense.btn:active{background-image:none;background-color:#da2726}.red-intense.btn.active:hover,.red-intense.btn:active:hover{background-color:#dc302e}.open .red-intense.btn.dropdown-toggle{background-image:none}.red-intense.btn.disabled,.red-intense.btn.disabled.active,.red-intense.btn.disabled:active,.red-intense.btn.disabled:focus,.red-intense.btn.disabled:hover,.red-intense.btn[disabled],.red-intense.btn[disabled].active,.red-intense.btn[disabled]:active,.red-intense.btn[disabled]:focus,.red-intense.btn[disabled]:hover,fieldset[disabled] .red-intense.btn,fieldset[disabled] .red-intense.btn.active,fieldset[disabled] .red-intense.btn:active,fieldset[disabled] .red-intense.btn:focus,fieldset[disabled] .red-intense.btn:hover{background-color:#e35b5a}.red-intense.btn .badge{color:#e35b5a;background-color:#FFF}.portlet.box.red-intense>.portlet-title,.portlet.red-intense,.portlet>.portlet-body.red-intense{background-color:#e35b5a}.btn.red-intense-stripe{border-left:3px solid #e35b5a}.portlet.solid.red-intense>.portlet-body,.portlet.solid.red-intense>.portlet-title{border:0;color:#FFF}.portlet.solid.red-intense>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-intense>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-intense{border:1px solid #ea8686;border-top:0}.portlet.box.red-intense>.portlet-title>.caption,.portlet.box.red-intense>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-intense>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f3baba;color:#f7d0d0}.portlet.box.red-intense>.portlet-title>.actions .btn-default>i{color:#f9dddd}.portlet.box.red-intense>.portlet-title>.actions .btn-default.active,.portlet.box.red-intense>.portlet-title>.actions .btn-default:active,.portlet.box.red-intense>.portlet-title>.actions .btn-default:focus,.portlet.box.red-intense>.portlet-title>.actions .btn-default:hover{border:1px solid #fbe6e6;color:#fefbfb}.dashboard-stat.red-intense{background-color:#e35b5a}.dashboard-stat.red-intense.dashboard-stat-light:hover{background-color:#e04a49}.dashboard-stat.red-intense .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-intense .details .number{color:#FFF}.dashboard-stat.red-intense .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-intense .more{color:#FFF;background-color:#e04a49}.bg-red-intense{border-color:#e35b5a!important;background-image:none!important;background-color:#e35b5a!important;color:#FFF!important}.font-red-intense{color:#e35b5a!important}.progress-bar.red-intense{background:#e35b5a!important;color:#FFF!important}.red-thunderbird.btn{color:#FFF;background-color:#D91E18;border-color:""}.open .red-thunderbird.btn.dropdown-toggle,.red-thunderbird.btn.active,.red-thunderbird.btn:active,.red-thunderbird.btn:focus,.red-thunderbird.btn:hover{color:#FFF;background-color:#b91a14}.red-thunderbird.btn.active,.red-thunderbird.btn:active{background-image:none;background-color:#a21612}.red-thunderbird.btn.active:hover,.red-thunderbird.btn:active:hover{background-color:#ab1813}.open .red-thunderbird.btn.dropdown-toggle{background-image:none}.red-thunderbird.btn.disabled,.red-thunderbird.btn.disabled.active,.red-thunderbird.btn.disabled:active,.red-thunderbird.btn.disabled:focus,.red-thunderbird.btn.disabled:hover,.red-thunderbird.btn[disabled],.red-thunderbird.btn[disabled].active,.red-thunderbird.btn[disabled]:active,.red-thunderbird.btn[disabled]:focus,.red-thunderbird.btn[disabled]:hover,fieldset[disabled] .red-thunderbird.btn,fieldset[disabled] .red-thunderbird.btn.active,fieldset[disabled] .red-thunderbird.btn:active,fieldset[disabled] .red-thunderbird.btn:focus,fieldset[disabled] .red-thunderbird.btn:hover{background-color:#D91E18}.red-thunderbird.btn .badge{color:#D91E18;background-color:#FFF}.portlet.box.red-thunderbird>.portlet-title,.portlet.red-thunderbird,.portlet>.portlet-body.red-thunderbird{background-color:#D91E18}.btn.red-thunderbird-stripe{border-left:3px solid #D91E18}.portlet.solid.red-thunderbird>.portlet-body,.portlet.solid.red-thunderbird>.portlet-title{border:0;color:#FFF}.portlet.solid.red-thunderbird>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-thunderbird{border:1px solid #e9403b;border-top:0}.portlet.box.red-thunderbird>.portlet-title>.caption,.portlet.box.red-thunderbird>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ef7672;color:#f28c89}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default>i{color:#f39997}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default.active,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:active,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:focus,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:hover{border:1px solid #f4a2a0;color:#f7b9b7}.dashboard-stat.red-thunderbird{background-color:#D91E18}.dashboard-stat.red-thunderbird.dashboard-stat-light:hover{background-color:#c71b16}.dashboard-stat.red-thunderbird .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-thunderbird .details .number{color:#FFF}.dashboard-stat.red-thunderbird .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-thunderbird .more{color:#FFF;background-color:#c71b16}.bg-red-thunderbird{border-color:#D91E18!important;background-image:none!important;background-color:#D91E18!important;color:#FFF!important}.font-red-thunderbird{color:#D91E18!important}.progress-bar.red-thunderbird{background:#D91E18!important;color:#FFF!important}.red-flamingo.btn{color:#FFF;background-color:#EF4836;border-color:""}.open .red-flamingo.btn.dropdown-toggle,.red-flamingo.btn.active,.red-flamingo.btn:active,.red-flamingo.btn:focus,.red-flamingo.btn:hover{color:#FFF;background-color:#ec2a15}.red-flamingo.btn.active,.red-flamingo.btn:active{background-image:none;background-color:#d72411}.red-flamingo.btn.active:hover,.red-flamingo.btn:active:hover{background-color:#e02612}.open .red-flamingo.btn.dropdown-toggle{background-image:none}.red-flamingo.btn.disabled,.red-flamingo.btn.disabled.active,.red-flamingo.btn.disabled:active,.red-flamingo.btn.disabled:focus,.red-flamingo.btn.disabled:hover,.red-flamingo.btn[disabled],.red-flamingo.btn[disabled].active,.red-flamingo.btn[disabled]:active,.red-flamingo.btn[disabled]:focus,.red-flamingo.btn[disabled]:hover,fieldset[disabled] .red-flamingo.btn,fieldset[disabled] .red-flamingo.btn.active,fieldset[disabled] .red-flamingo.btn:active,fieldset[disabled] .red-flamingo.btn:focus,fieldset[disabled] .red-flamingo.btn:hover{background-color:#EF4836}.red-flamingo.btn .badge{color:#EF4836;background-color:#FFF}.portlet.box.red-flamingo>.portlet-title,.portlet.red-flamingo,.portlet>.portlet-body.red-flamingo{background-color:#EF4836}.btn.red-flamingo-stripe{border-left:3px solid #EF4836}.portlet.solid.red-flamingo>.portlet-body,.portlet.solid.red-flamingo>.portlet-title{border:0;color:#FFF}.portlet.solid.red-flamingo>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-flamingo>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-flamingo{border:1px solid #f37365;border-top:0}.portlet.box.red-flamingo>.portlet-title>.caption,.portlet.box.red-flamingo>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f7a79e;color:#f9bcb6}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default>i{color:#fac9c4}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default.active,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:active,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:focus,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:hover{border:1px solid #fbd2cd;color:#fde7e5}.dashboard-stat.red-flamingo{background-color:#EF4836}.dashboard-stat.red-flamingo.dashboard-stat-light:hover{background-color:#ed3723}.dashboard-stat.red-flamingo .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-flamingo .details .number{color:#FFF}.dashboard-stat.red-flamingo .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-flamingo .more{color:#FFF;background-color:#ed3723}.bg-red-flamingo{border-color:#EF4836!important;background-image:none!important;background-color:#EF4836!important;color:#FFF!important}.font-red-flamingo{color:#EF4836!important}.progress-bar.red-flamingo{background:#EF4836!important;color:#FFF!important}.red-soft.btn{color:#FFF;background-color:#d05454;border-color:""}.open .red-soft.btn.dropdown-toggle,.red-soft.btn.active,.red-soft.btn:active,.red-soft.btn:focus,.red-soft.btn:hover{color:#FFF;background-color:#c83838}.red-soft.btn.active,.red-soft.btn:active{background-image:none;background-color:#b53232}.red-soft.btn.active:hover,.red-soft.btn:active:hover{background-color:#bd3434}.open .red-soft.btn.dropdown-toggle{background-image:none}.red-soft.btn.disabled,.red-soft.btn.disabled.active,.red-soft.btn.disabled:active,.red-soft.btn.disabled:focus,.red-soft.btn.disabled:hover,.red-soft.btn[disabled],.red-soft.btn[disabled].active,.red-soft.btn[disabled]:active,.red-soft.btn[disabled]:focus,.red-soft.btn[disabled]:hover,fieldset[disabled] .red-soft.btn,fieldset[disabled] .red-soft.btn.active,fieldset[disabled] .red-soft.btn:active,fieldset[disabled] .red-soft.btn:focus,fieldset[disabled] .red-soft.btn:hover{background-color:#d05454}.red-soft.btn .badge{color:#d05454;background-color:#FFF}.portlet.box.red-soft>.portlet-title,.portlet.red-soft,.portlet>.portlet-body.red-soft{background-color:#d05454}.btn.red-soft-stripe{border-left:3px solid #d05454}.portlet.solid.red-soft>.portlet-body,.portlet.solid.red-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.red-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-soft{border:1px solid #db7c7c;border-top:0}.portlet.box.red-soft>.portlet-title>.caption,.portlet.box.red-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #e8acac;color:#eec0c0}.portlet.box.red-soft>.portlet-title>.actions .btn-default>i{color:#f1cccc}.portlet.box.red-soft>.portlet-title>.actions .btn-default.active,.portlet.box.red-soft>.portlet-title>.actions .btn-default:active,.portlet.box.red-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.red-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #f3d4d4;color:#f9e8e8}.dashboard-stat.red-soft{background-color:#d05454}.dashboard-stat.red-soft.dashboard-stat-light:hover{background-color:#c44}.dashboard-stat.red-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-soft .details .number{color:#FFF}.dashboard-stat.red-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-soft .more{color:#FFF;background-color:#c44}.bg-red-soft{border-color:#d05454!important;background-image:none!important;background-color:#d05454!important;color:#FFF!important}.font-red-soft{color:#d05454!important}.progress-bar.red-soft{background:#d05454!important;color:#FFF!important}.red-haze.btn{color:#FFF;background-color:#f36a5a;border-color:""}.open .red-haze.btn.dropdown-toggle,.red-haze.btn.active,.red-haze.btn:active,.red-haze.btn:focus,.red-haze.btn:hover{color:#FFF;background-color:#f14c39}.red-haze.btn.active,.red-haze.btn:active{background-image:none;background-color:#ef3621}.red-haze.btn.active:hover,.red-haze.btn:active:hover{background-color:#f03f2a}.open .red-haze.btn.dropdown-toggle{background-image:none}.red-haze.btn.disabled,.red-haze.btn.disabled.active,.red-haze.btn.disabled:active,.red-haze.btn.disabled:focus,.red-haze.btn.disabled:hover,.red-haze.btn[disabled],.red-haze.btn[disabled].active,.red-haze.btn[disabled]:active,.red-haze.btn[disabled]:focus,.red-haze.btn[disabled]:hover,fieldset[disabled] .red-haze.btn,fieldset[disabled] .red-haze.btn.active,fieldset[disabled] .red-haze.btn:active,fieldset[disabled] .red-haze.btn:focus,fieldset[disabled] .red-haze.btn:hover{background-color:#f36a5a}.red-haze.btn .badge{color:#f36a5a;background-color:#FFF}.portlet.box.red-haze>.portlet-title,.portlet.red-haze,.portlet>.portlet-body.red-haze{background-color:#f36a5a}.btn.red-haze-stripe{border-left:3px solid #f36a5a}.portlet.solid.red-haze>.portlet-body,.portlet.solid.red-haze>.portlet-title{border:0;color:#FFF}.portlet.solid.red-haze>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-haze>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-haze{border:1px solid #f6958a;border-top:0}.portlet.box.red-haze>.portlet-title>.caption,.portlet.box.red-haze>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-haze>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fbc8c3;color:#fcdeda}.portlet.box.red-haze>.portlet-title>.actions .btn-default>i{color:#fdebe9}.portlet.box.red-haze>.portlet-title>.actions .btn-default.active,.portlet.box.red-haze>.portlet-title>.actions .btn-default:active,.portlet.box.red-haze>.portlet-title>.actions .btn-default:focus,.portlet.box.red-haze>.portlet-title>.actions .btn-default:hover{border:1px solid #fef3f2;color:#fff}.dashboard-stat.red-haze{background-color:#f36a5a}.dashboard-stat.red-haze.dashboard-stat-light:hover{background-color:#f25947}.dashboard-stat.red-haze .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-haze .details .number{color:#FFF}.dashboard-stat.red-haze .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-haze .more{color:#FFF;background-color:#f25947}.bg-red-haze{border-color:#f36a5a!important;background-image:none!important;background-color:#f36a5a!important;color:#FFF!important}.font-red-haze{color:#f36a5a!important}.progress-bar.red-haze{background:#f36a5a!important;color:#FFF!important}.yellow.btn{color:#FFF;background-color:#FFB848;border-color:""}.open .yellow.btn.dropdown-toggle,.yellow.btn.active,.yellow.btn:active,.yellow.btn:focus,.yellow.btn:hover{color:#FFF;background-color:#ffaa24}.yellow.btn.active,.yellow.btn:active{background-image:none;background-color:#ffa00b}.yellow.btn.active:hover,.yellow.btn:active:hover{background-color:#ffa415}.open .yellow.btn.dropdown-toggle{background-image:none}.yellow.btn.disabled,.yellow.btn.disabled.active,.yellow.btn.disabled:active,.yellow.btn.disabled:focus,.yellow.btn.disabled:hover,.yellow.btn[disabled],.yellow.btn[disabled].active,.yellow.btn[disabled]:active,.yellow.btn[disabled]:focus,.yellow.btn[disabled]:hover,fieldset[disabled] .yellow.btn,fieldset[disabled] .yellow.btn.active,fieldset[disabled] .yellow.btn:active,fieldset[disabled] .yellow.btn:focus,fieldset[disabled] .yellow.btn:hover{background-color:#FFB848}.yellow.btn .badge{color:#FFB848;background-color:#FFF}.portlet.box.yellow>.portlet-title,.portlet.yellow,.portlet>.portlet-body.yellow{background-color:#FFB848}.btn.yellow-stripe{border-left:3px solid #FFB848}.portlet.solid.yellow>.portlet-body,.portlet.solid.yellow>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow{border:1px solid #ffcc7b;border-top:0}.portlet.box.yellow>.portlet-title>.caption,.portlet.box.yellow>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ffe4b8;color:#ffedd2}.portlet.box.yellow>.portlet-title>.actions .btn-default>i{color:#fff3e1}.portlet.box.yellow>.portlet-title>.actions .btn-default.active,.portlet.box.yellow>.portlet-title>.actions .btn-default:active,.portlet.box.yellow>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow>.portlet-title>.actions .btn-default:hover{border:1px solid #fff7eb;color:#fff}.dashboard-stat.yellow{background-color:#FFB848}.dashboard-stat.yellow.dashboard-stat-light:hover{background-color:#ffb034}.dashboard-stat.yellow .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow .details .number{color:#FFF}.dashboard-stat.yellow .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow .more{color:#FFF;background-color:#ffb034}.bg-yellow{border-color:#FFB848!important;background-image:none!important;background-color:#FFB848!important;color:#FFF!important}.font-yellow{color:#FFB848!important}.progress-bar.yellow{background:#FFB848!important;color:#FFF!important}.yellow-gold.btn{color:#FFF;background-color:#E87E04;border-color:""}.open .yellow-gold.btn.dropdown-toggle,.yellow-gold.btn.active,.yellow-gold.btn:active,.yellow-gold.btn:focus,.yellow-gold.btn:hover{color:#FFF;background-color:#c56b03}.yellow-gold.btn.active,.yellow-gold.btn:active{background-image:none;background-color:#ac5d03}.yellow-gold.btn.active:hover,.yellow-gold.btn:active:hover{background-color:#b66303}.open .yellow-gold.btn.dropdown-toggle{background-image:none}.yellow-gold.btn.disabled,.yellow-gold.btn.disabled.active,.yellow-gold.btn.disabled:active,.yellow-gold.btn.disabled:focus,.yellow-gold.btn.disabled:hover,.yellow-gold.btn[disabled],.yellow-gold.btn[disabled].active,.yellow-gold.btn[disabled]:active,.yellow-gold.btn[disabled]:focus,.yellow-gold.btn[disabled]:hover,fieldset[disabled] .yellow-gold.btn,fieldset[disabled] .yellow-gold.btn.active,fieldset[disabled] .yellow-gold.btn:active,fieldset[disabled] .yellow-gold.btn:focus,fieldset[disabled] .yellow-gold.btn:hover{background-color:#E87E04}.yellow-gold.btn .badge{color:#E87E04;background-color:#FFF}.portlet.box.yellow-gold>.portlet-title,.portlet.yellow-gold,.portlet>.portlet-body.yellow-gold{background-color:#E87E04}.btn.yellow-gold-stripe{border-left:3px solid #E87E04}.portlet.solid.yellow-gold>.portlet-body,.portlet.solid.yellow-gold>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-gold>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-gold>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-gold{border:1px solid #fb9724;border-top:0}.portlet.box.yellow-gold>.portlet-title>.caption,.portlet.box.yellow-gold>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fcb460;color:#fdbf79}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default>i{color:#fdc788}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:hover{border:1px solid #fdcb92;color:#fed7ab}.dashboard-stat.yellow-gold{background-color:#E87E04}.dashboard-stat.yellow-gold.dashboard-stat-light:hover{background-color:#d47304}.dashboard-stat.yellow-gold .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-gold .details .number{color:#FFF}.dashboard-stat.yellow-gold .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-gold .more{color:#FFF;background-color:#d47304}.bg-yellow-gold{border-color:#E87E04!important;background-image:none!important;background-color:#E87E04!important;color:#FFF!important}.font-yellow-gold{color:#E87E04!important}.progress-bar.yellow-gold{background:#E87E04!important;color:#FFF!important}.yellow-casablanca.btn{color:#FFF;background-color:#f2784b;border-color:""}.open .yellow-casablanca.btn.dropdown-toggle,.yellow-casablanca.btn.active,.yellow-casablanca.btn:active,.yellow-casablanca.btn:focus,.yellow-casablanca.btn:hover{color:#FFF;background-color:#f05f2a}.yellow-casablanca.btn.active,.yellow-casablanca.btn:active{background-image:none;background-color:#ee4d12}.yellow-casablanca.btn.active:hover,.yellow-casablanca.btn:active:hover{background-color:#ef541b}.open .yellow-casablanca.btn.dropdown-toggle{background-image:none}.yellow-casablanca.btn.disabled,.yellow-casablanca.btn.disabled.active,.yellow-casablanca.btn.disabled:active,.yellow-casablanca.btn.disabled:focus,.yellow-casablanca.btn.disabled:hover,.yellow-casablanca.btn[disabled],.yellow-casablanca.btn[disabled].active,.yellow-casablanca.btn[disabled]:active,.yellow-casablanca.btn[disabled]:focus,.yellow-casablanca.btn[disabled]:hover,fieldset[disabled] .yellow-casablanca.btn,fieldset[disabled] .yellow-casablanca.btn.active,fieldset[disabled] .yellow-casablanca.btn:active,fieldset[disabled] .yellow-casablanca.btn:focus,fieldset[disabled] .yellow-casablanca.btn:hover{background-color:#f2784b}.yellow-casablanca.btn .badge{color:#f2784b;background-color:#FFF}.portlet.box.yellow-casablanca>.portlet-title,.portlet.yellow-casablanca,.portlet>.portlet-body.yellow-casablanca{background-color:#f2784b}.btn.yellow-casablanca-stripe{border-left:3px solid #f2784b}.portlet.solid.yellow-casablanca>.portlet-body,.portlet.solid.yellow-casablanca>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-casablanca>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-casablanca{border:1px solid #f59c7b;border-top:0}.portlet.box.yellow-casablanca>.portlet-title>.caption,.portlet.box.yellow-casablanca>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fac6b4;color:#fbd8cb}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default>i{color:#fce3da}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:hover{border:1px solid #fdeae3;color:#fffcfb}.dashboard-stat.yellow-casablanca{background-color:#f2784b}.dashboard-stat.yellow-casablanca.dashboard-stat-light:hover{background-color:#f16a38}.dashboard-stat.yellow-casablanca .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-casablanca .details .number{color:#FFF}.dashboard-stat.yellow-casablanca .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-casablanca .more{color:#FFF;background-color:#f16a38}.bg-yellow-casablanca{border-color:#f2784b!important;background-image:none!important;background-color:#f2784b!important;color:#FFF!important}.font-yellow-casablanca{color:#f2784b!important}.progress-bar.yellow-casablanca{background:#f2784b!important;color:#FFF!important}.yellow-crusta.btn{color:#FFF;background-color:#f3c200;border-color:""}.open .yellow-crusta.btn.dropdown-toggle,.yellow-crusta.btn.active,.yellow-crusta.btn:active,.yellow-crusta.btn:focus,.yellow-crusta.btn:hover{color:#FFF;background-color:#cfa500}.yellow-crusta.btn.active,.yellow-crusta.btn:active{background-image:none;background-color:#b69100}.yellow-crusta.btn.active:hover,.yellow-crusta.btn:active:hover{background-color:#c09900}.open .yellow-crusta.btn.dropdown-toggle{background-image:none}.yellow-crusta.btn.disabled,.yellow-crusta.btn.disabled.active,.yellow-crusta.btn.disabled:active,.yellow-crusta.btn.disabled:focus,.yellow-crusta.btn.disabled:hover,.yellow-crusta.btn[disabled],.yellow-crusta.btn[disabled].active,.yellow-crusta.btn[disabled]:active,.yellow-crusta.btn[disabled]:focus,.yellow-crusta.btn[disabled]:hover,fieldset[disabled] .yellow-crusta.btn,fieldset[disabled] .yellow-crusta.btn.active,fieldset[disabled] .yellow-crusta.btn:active,fieldset[disabled] .yellow-crusta.btn:focus,fieldset[disabled] .yellow-crusta.btn:hover{background-color:#f3c200}.yellow-crusta.btn .badge{color:#f3c200;background-color:#FFF}.portlet.box.yellow-crusta>.portlet-title,.portlet.yellow-crusta,.portlet>.portlet-body.yellow-crusta{background-color:#f3c200}.btn.yellow-crusta-stripe{border-left:3px solid #f3c200}.portlet.solid.yellow-crusta>.portlet-body,.portlet.solid.yellow-crusta>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-crusta>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-crusta{border:1px solid #ffd327;border-top:0}.portlet.box.yellow-crusta>.portlet-title>.caption,.portlet.box.yellow-crusta>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ffe064;color:#ffe57e}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default>i{color:#ffe88d}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:hover{border:1px solid #ffea97;color:#ffefb1}.dashboard-stat.yellow-crusta{background-color:#f3c200}.dashboard-stat.yellow-crusta.dashboard-stat-light:hover{background-color:#dfb200}.dashboard-stat.yellow-crusta .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-crusta .details .number{color:#FFF}.dashboard-stat.yellow-crusta .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-crusta .more{color:#FFF;background-color:#dfb200}.bg-yellow-crusta{border-color:#f3c200!important;background-image:none!important;background-color:#f3c200!important;color:#FFF!important}.font-yellow-crusta{color:#f3c200!important}.progress-bar.yellow-crusta{background:#f3c200!important;color:#FFF!important}.yellow-lemon.btn{color:#FFF;background-color:#F7CA18;border-color:""}.open .yellow-lemon.btn.dropdown-toggle,.yellow-lemon.btn.active,.yellow-lemon.btn:active,.yellow-lemon.btn:focus,.yellow-lemon.btn:hover{color:#FFF;background-color:#e3b708}.yellow-lemon.btn.active,.yellow-lemon.btn:active{background-image:none;background-color:#cba307}.yellow-lemon.btn.active:hover,.yellow-lemon.btn:active:hover{background-color:#d5ab07}.open .yellow-lemon.btn.dropdown-toggle{background-image:none}.yellow-lemon.btn.disabled,.yellow-lemon.btn.disabled.active,.yellow-lemon.btn.disabled:active,.yellow-lemon.btn.disabled:focus,.yellow-lemon.btn.disabled:hover,.yellow-lemon.btn[disabled],.yellow-lemon.btn[disabled].active,.yellow-lemon.btn[disabled]:active,.yellow-lemon.btn[disabled]:focus,.yellow-lemon.btn[disabled]:hover,fieldset[disabled] .yellow-lemon.btn,fieldset[disabled] .yellow-lemon.btn.active,fieldset[disabled] .yellow-lemon.btn:active,fieldset[disabled] .yellow-lemon.btn:focus,fieldset[disabled] .yellow-lemon.btn:hover{background-color:#F7CA18}.yellow-lemon.btn .badge{color:#F7CA18;background-color:#FFF}.portlet.box.yellow-lemon>.portlet-title,.portlet.yellow-lemon,.portlet>.portlet-body.yellow-lemon{background-color:#F7CA18}.btn.yellow-lemon-stripe{border-left:3px solid #F7CA18}.portlet.solid.yellow-lemon>.portlet-body,.portlet.solid.yellow-lemon>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-lemon>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-lemon{border:1px solid #f9d549;border-top:0}.portlet.box.yellow-lemon>.portlet-title>.caption,.portlet.box.yellow-lemon>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fbe384;color:#fce99d}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default>i{color:#fcecac}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:hover{border:1px solid #fceeb6;color:#fdf4ce}.dashboard-stat.yellow-lemon{background-color:#F7CA18}.dashboard-stat.yellow-lemon.dashboard-stat-light:hover{background-color:#f2c308}.dashboard-stat.yellow-lemon .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-lemon .details .number{color:#FFF}.dashboard-stat.yellow-lemon .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-lemon .more{color:#FFF;background-color:#f2c308}.bg-yellow-lemon{border-color:#F7CA18!important;background-image:none!important;background-color:#F7CA18!important;color:#FFF!important}.font-yellow-lemon{color:#F7CA18!important}.progress-bar.yellow-lemon{background:#F7CA18!important;color:#FFF!important}.yellow-saffron.btn{color:#FFF;background-color:#F4D03F;border-color:""}.open .yellow-saffron.btn.dropdown-toggle,.yellow-saffron.btn.active,.yellow-saffron.btn:active,.yellow-saffron.btn:focus,.yellow-saffron.btn:hover{color:#FFF;background-color:#f2c81d}.yellow-saffron.btn.active,.yellow-saffron.btn:active{background-image:none;background-color:#e8bd0d}.yellow-saffron.btn.active:hover,.yellow-saffron.btn:active:hover{background-color:#f1c40f}.open .yellow-saffron.btn.dropdown-toggle{background-image:none}.yellow-saffron.btn.disabled,.yellow-saffron.btn.disabled.active,.yellow-saffron.btn.disabled:active,.yellow-saffron.btn.disabled:focus,.yellow-saffron.btn.disabled:hover,.yellow-saffron.btn[disabled],.yellow-saffron.btn[disabled].active,.yellow-saffron.btn[disabled]:active,.yellow-saffron.btn[disabled]:focus,.yellow-saffron.btn[disabled]:hover,fieldset[disabled] .yellow-saffron.btn,fieldset[disabled] .yellow-saffron.btn.active,fieldset[disabled] .yellow-saffron.btn:active,fieldset[disabled] .yellow-saffron.btn:focus,fieldset[disabled] .yellow-saffron.btn:hover{background-color:#F4D03F}.yellow-saffron.btn .badge{color:#F4D03F;background-color:#FFF}.portlet.box.yellow-saffron>.portlet-title,.portlet.yellow-saffron,.portlet>.portlet-body.yellow-saffron{background-color:#F4D03F}.btn.yellow-saffron-stripe{border-left:3px solid #F4D03F}.portlet.solid.yellow-saffron>.portlet-body,.portlet.solid.yellow-saffron>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-saffron>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-saffron{border:1px solid #f7dc6f;border-top:0}.portlet.box.yellow-saffron>.portlet-title>.caption,.portlet.box.yellow-saffron>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #faeaa9;color:#fbf0c1}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default>i{color:#fcf3d0}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:hover{border:1px solid #fdf6d9;color:#fefcf1}.dashboard-stat.yellow-saffron{background-color:#F4D03F}.dashboard-stat.yellow-saffron.dashboard-stat-light:hover{background-color:#f3cb2c}.dashboard-stat.yellow-saffron .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-saffron .details .number{color:#FFF}.dashboard-stat.yellow-saffron .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-saffron .more{color:#FFF;background-color:#f3cb2c}.bg-yellow-saffron{border-color:#F4D03F!important;background-image:none!important;background-color:#F4D03F!important;color:#FFF!important}.font-yellow-saffron{color:#F4D03F!important}.progress-bar.yellow-saffron{background:#F4D03F!important;color:#FFF!important}.purple.btn{color:#FFF;background-color:#8E44AD;border-color:""}.open .purple.btn.dropdown-toggle,.purple.btn.active,.purple.btn:active,.purple.btn:focus,.purple.btn:hover{color:#FFF;background-color:#793a93}.purple.btn.active,.purple.btn:active{background-image:none;background-color:#6a3381}.purple.btn.active:hover,.purple.btn:active:hover{background-color:#703688}.open .purple.btn.dropdown-toggle{background-image:none}.purple.btn.disabled,.purple.btn.disabled.active,.purple.btn.disabled:active,.purple.btn.disabled:focus,.purple.btn.disabled:hover,.purple.btn[disabled],.purple.btn[disabled].active,.purple.btn[disabled]:active,.purple.btn[disabled]:focus,.purple.btn[disabled]:hover,fieldset[disabled] .purple.btn,fieldset[disabled] .purple.btn.active,fieldset[disabled] .purple.btn:active,fieldset[disabled] .purple.btn:focus,fieldset[disabled] .purple.btn:hover{background-color:#8E44AD}.purple.btn .badge{color:#8E44AD;background-color:#FFF}.portlet.box.purple>.portlet-title,.portlet.purple,.portlet>.portlet-body.purple{background-color:#8E44AD}.btn.purple-stripe{border-left:3px solid #8E44AD}.portlet.solid.purple>.portlet-body,.portlet.solid.purple>.portlet-title{border:0;color:#FFF}.portlet.solid.purple>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple{border:1px solid #a563c1;border-top:0}.portlet.box.purple>.portlet-title>.caption,.portlet.box.purple>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #bf8ed3;color:#c9a1da}.portlet.box.purple>.portlet-title>.actions .btn-default>i{color:#cfacde}.portlet.box.purple>.portlet-title>.actions .btn-default.active,.portlet.box.purple>.portlet-title>.actions .btn-default:active,.portlet.box.purple>.portlet-title>.actions .btn-default:focus,.portlet.box.purple>.portlet-title>.actions .btn-default:hover{border:1px solid #d4b3e1;color:#dec5e8}.dashboard-stat.purple{background-color:#8E44AD}.dashboard-stat.purple.dashboard-stat-light:hover{background-color:#823e9e}.dashboard-stat.purple .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple .details .number{color:#FFF}.dashboard-stat.purple .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple .more{color:#FFF;background-color:#823e9e}.bg-purple{border-color:#8E44AD!important;background-image:none!important;background-color:#8E44AD!important;color:#FFF!important}.font-purple{color:#8E44AD!important}.progress-bar.purple{background:#8E44AD!important;color:#FFF!important}.purple-plum.btn{color:#FFF;background-color:#8775a7;border-color:""}.open .purple-plum.btn.dropdown-toggle,.purple-plum.btn.active,.purple-plum.btn:active,.purple-plum.btn:focus,.purple-plum.btn:hover{color:#FFF;background-color:#746198}.purple-plum.btn.active,.purple-plum.btn:active{background-image:none;background-color:#685788}.purple-plum.btn.active:hover,.purple-plum.btn:active:hover{background-color:#6d5b8e}.open .purple-plum.btn.dropdown-toggle{background-image:none}.purple-plum.btn.disabled,.purple-plum.btn.disabled.active,.purple-plum.btn.disabled:active,.purple-plum.btn.disabled:focus,.purple-plum.btn.disabled:hover,.purple-plum.btn[disabled],.purple-plum.btn[disabled].active,.purple-plum.btn[disabled]:active,.purple-plum.btn[disabled]:focus,.purple-plum.btn[disabled]:hover,fieldset[disabled] .purple-plum.btn,fieldset[disabled] .purple-plum.btn.active,fieldset[disabled] .purple-plum.btn:active,fieldset[disabled] .purple-plum.btn:focus,fieldset[disabled] .purple-plum.btn:hover{background-color:#8775a7}.purple-plum.btn .badge{color:#8775a7;background-color:#FFF}.portlet.box.purple-plum>.portlet-title,.portlet.purple-plum,.portlet>.portlet-body.purple-plum{background-color:#8775a7}.btn.purple-plum-stripe{border-left:3px solid #8775a7}.portlet.solid.purple-plum>.portlet-body,.portlet.solid.purple-plum>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-plum>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-plum>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-plum{border:1px solid #a294bb;border-top:0}.portlet.box.purple-plum>.portlet-title>.caption,.portlet.box.purple-plum>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-plum>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c3bad3;color:#d0c9dd}.portlet.box.purple-plum>.portlet-title>.actions .btn-default>i{color:#d8d2e3}.portlet.box.purple-plum>.portlet-title>.actions .btn-default.active,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:active,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:hover{border:1px solid #ded9e7;color:#ebe8f0}.dashboard-stat.purple-plum{background-color:#8775a7}.dashboard-stat.purple-plum.dashboard-stat-light:hover{background-color:#7c699f}.dashboard-stat.purple-plum .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-plum .details .number{color:#FFF}.dashboard-stat.purple-plum .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-plum .more{color:#FFF;background-color:#7c699f}.bg-purple-plum{border-color:#8775a7!important;background-image:none!important;background-color:#8775a7!important;color:#FFF!important}.font-purple-plum{color:#8775a7!important}.progress-bar.purple-plum{background:#8775a7!important;color:#FFF!important}.purple-medium.btn{color:#FFF;background-color:#BF55EC;border-color:""}.open .purple-medium.btn.dropdown-toggle,.purple-medium.btn.active,.purple-medium.btn:active,.purple-medium.btn:focus,.purple-medium.btn:hover{color:#FFF;background-color:#b335e8}.purple-medium.btn.active,.purple-medium.btn:active{background-image:none;background-color:#aa1ee6}.purple-medium.btn.active:hover,.purple-medium.btn:active:hover{background-color:#ae27e7}.open .purple-medium.btn.dropdown-toggle{background-image:none}.purple-medium.btn.disabled,.purple-medium.btn.disabled.active,.purple-medium.btn.disabled:active,.purple-medium.btn.disabled:focus,.purple-medium.btn.disabled:hover,.purple-medium.btn[disabled],.purple-medium.btn[disabled].active,.purple-medium.btn[disabled]:active,.purple-medium.btn[disabled]:focus,.purple-medium.btn[disabled]:hover,fieldset[disabled] .purple-medium.btn,fieldset[disabled] .purple-medium.btn.active,fieldset[disabled] .purple-medium.btn:active,fieldset[disabled] .purple-medium.btn:focus,fieldset[disabled] .purple-medium.btn:hover{background-color:#BF55EC}.purple-medium.btn .badge{color:#BF55EC;background-color:#FFF}.portlet.box.purple-medium>.portlet-title,.portlet.purple-medium,.portlet>.portlet-body.purple-medium{background-color:#BF55EC}.btn.purple-medium-stripe{border-left:3px solid #BF55EC}.portlet.solid.purple-medium>.portlet-body,.portlet.solid.purple-medium>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-medium>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-medium>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-medium{border:1px solid #d083f1;border-top:0}.portlet.box.purple-medium>.portlet-title>.caption,.portlet.box.purple-medium>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-medium>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #e5baf7;color:#eed1fa}.portlet.box.purple-medium>.portlet-title>.actions .btn-default>i{color:#f3dffb}.portlet.box.purple-medium>.portlet-title>.actions .btn-default.active,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:active,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:hover{border:1px solid #f6e8fc;color:#fff}.dashboard-stat.purple-medium{background-color:#BF55EC}.dashboard-stat.purple-medium.dashboard-stat-light:hover{background-color:#b843ea}.dashboard-stat.purple-medium .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-medium .details .number{color:#FFF}.dashboard-stat.purple-medium .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-medium .more{color:#FFF;background-color:#b843ea}.bg-purple-medium{border-color:#BF55EC!important;background-image:none!important;background-color:#BF55EC!important;color:#FFF!important}.font-purple-medium{color:#BF55EC!important}.progress-bar.purple-medium{background:#BF55EC!important;color:#FFF!important}.purple-studio.btn{color:#FFF;background-color:#8E44AD;border-color:""}.open .purple-studio.btn.dropdown-toggle,.purple-studio.btn.active,.purple-studio.btn:active,.purple-studio.btn:focus,.purple-studio.btn:hover{color:#FFF;background-color:#793a93}.purple-studio.btn.active,.purple-studio.btn:active{background-image:none;background-color:#6a3381}.purple-studio.btn.active:hover,.purple-studio.btn:active:hover{background-color:#703688}.open .purple-studio.btn.dropdown-toggle{background-image:none}.purple-studio.btn.disabled,.purple-studio.btn.disabled.active,.purple-studio.btn.disabled:active,.purple-studio.btn.disabled:focus,.purple-studio.btn.disabled:hover,.purple-studio.btn[disabled],.purple-studio.btn[disabled].active,.purple-studio.btn[disabled]:active,.purple-studio.btn[disabled]:focus,.purple-studio.btn[disabled]:hover,fieldset[disabled] .purple-studio.btn,fieldset[disabled] .purple-studio.btn.active,fieldset[disabled] .purple-studio.btn:active,fieldset[disabled] .purple-studio.btn:focus,fieldset[disabled] .purple-studio.btn:hover{background-color:#8E44AD}.purple-studio.btn .badge{color:#8E44AD;background-color:#FFF}.portlet.box.purple-studio>.portlet-title,.portlet.purple-studio,.portlet>.portlet-body.purple-studio{background-color:#8E44AD}.btn.purple-studio-stripe{border-left:3px solid #8E44AD}.portlet.solid.purple-studio>.portlet-body,.portlet.solid.purple-studio>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-studio>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-studio>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-studio{border:1px solid #a563c1;border-top:0}.portlet.box.purple-studio>.portlet-title>.caption,.portlet.box.purple-studio>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-studio>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #bf8ed3;color:#c9a1da}.portlet.box.purple-studio>.portlet-title>.actions .btn-default>i{color:#cfacde}.portlet.box.purple-studio>.portlet-title>.actions .btn-default.active,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:active,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:hover{border:1px solid #d4b3e1;color:#dec5e8}.dashboard-stat.purple-studio{background-color:#8E44AD}.dashboard-stat.purple-studio.dashboard-stat-light:hover{background-color:#823e9e}.dashboard-stat.purple-studio .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-studio .details .number{color:#FFF}.dashboard-stat.purple-studio .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-studio .more{color:#FFF;background-color:#823e9e}.bg-purple-studio{border-color:#8E44AD!important;background-image:none!important;background-color:#8E44AD!important;color:#FFF!important}.font-purple-studio{color:#8E44AD!important}.progress-bar.purple-studio{background:#8E44AD!important;color:#FFF!important}.purple-wisteria.btn{color:#FFF;background-color:#9B59B6;border-color:""}.open .purple-wisteria.btn.dropdown-toggle,.purple-wisteria.btn.active,.purple-wisteria.btn:active,.purple-wisteria.btn:focus,.purple-wisteria.btn:hover{color:#FFF;background-color:#8948a3}.purple-wisteria.btn.active,.purple-wisteria.btn:active{background-image:none;background-color:#7a4092}.purple-wisteria.btn.active:hover,.purple-wisteria.btn:active:hover{background-color:#804399}.open .purple-wisteria.btn.dropdown-toggle{background-image:none}.purple-wisteria.btn.disabled,.purple-wisteria.btn.disabled.active,.purple-wisteria.btn.disabled:active,.purple-wisteria.btn.disabled:focus,.purple-wisteria.btn.disabled:hover,.purple-wisteria.btn[disabled],.purple-wisteria.btn[disabled].active,.purple-wisteria.btn[disabled]:active,.purple-wisteria.btn[disabled]:focus,.purple-wisteria.btn[disabled]:hover,fieldset[disabled] .purple-wisteria.btn,fieldset[disabled] .purple-wisteria.btn.active,fieldset[disabled] .purple-wisteria.btn:active,fieldset[disabled] .purple-wisteria.btn:focus,fieldset[disabled] .purple-wisteria.btn:hover{background-color:#9B59B6}.purple-wisteria.btn .badge{color:#9B59B6;background-color:#FFF}.portlet.box.purple-wisteria>.portlet-title,.portlet.purple-wisteria,.portlet>.portlet-body.purple-wisteria{background-color:#9B59B6}.btn.purple-wisteria-stripe{border-left:3px solid #9B59B6}.portlet.solid.purple-wisteria>.portlet-body,.portlet.solid.purple-wisteria>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-wisteria>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-wisteria{border:1px solid #b07cc6;border-top:0}.portlet.box.purple-wisteria>.portlet-title>.caption,.portlet.box.purple-wisteria>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #caa7d8;color:#d5b9e0}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default>i{color:#dbc3e5}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default.active,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:active,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:hover{border:1px solid #dfcae8;color:#eadcf0}.dashboard-stat.purple-wisteria{background-color:#9B59B6}.dashboard-stat.purple-wisteria.dashboard-stat-light:hover{background-color:#924dae}.dashboard-stat.purple-wisteria .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-wisteria .details .number{color:#FFF}.dashboard-stat.purple-wisteria .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-wisteria .more{color:#FFF;background-color:#924dae}.bg-purple-wisteria{border-color:#9B59B6!important;background-image:none!important;background-color:#9B59B6!important;color:#FFF!important}.font-purple-wisteria{color:#9B59B6!important}.progress-bar.purple-wisteria{background:#9B59B6!important;color:#FFF!important}.purple-seance.btn{color:#FFF;background-color:#9A12B3;border-color:""}.open .purple-seance.btn.dropdown-toggle,.purple-seance.btn.active,.purple-seance.btn:active,.purple-seance.btn:focus,.purple-seance.btn:hover{color:#FFF;background-color:#7e0f93}.purple-seance.btn.active,.purple-seance.btn:active{background-image:none;background-color:#6a0c7b}.purple-seance.btn.active:hover,.purple-seance.btn:active:hover{background-color:#720d85}.open .purple-seance.btn.dropdown-toggle{background-image:none}.purple-seance.btn.disabled,.purple-seance.btn.disabled.active,.purple-seance.btn.disabled:active,.purple-seance.btn.disabled:focus,.purple-seance.btn.disabled:hover,.purple-seance.btn[disabled],.purple-seance.btn[disabled].active,.purple-seance.btn[disabled]:active,.purple-seance.btn[disabled]:focus,.purple-seance.btn[disabled]:hover,fieldset[disabled] .purple-seance.btn,fieldset[disabled] .purple-seance.btn.active,fieldset[disabled] .purple-seance.btn:active,fieldset[disabled] .purple-seance.btn:focus,fieldset[disabled] .purple-seance.btn:hover{background-color:#9A12B3}.purple-seance.btn .badge{color:#9A12B3;background-color:#FFF}.portlet.box.purple-seance>.portlet-title,.portlet.purple-seance,.portlet>.portlet-body.purple-seance{background-color:#9A12B3}.btn.purple-seance-stripe{border-left:3px solid #9A12B3}.portlet.solid.purple-seance>.portlet-body,.portlet.solid.purple-seance>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-seance>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-seance>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-seance{border:1px solid #c217e1;border-top:0}.portlet.box.purple-seance>.portlet-title>.caption,.portlet.box.purple-seance>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-seance>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #d349ed;color:#d960ef}.portlet.box.purple-seance>.portlet-title>.actions .btn-default>i{color:#dc6ef0}.portlet.box.purple-seance>.portlet-title>.actions .btn-default.active,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:active,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:hover{border:1px solid #de77f1;color:#e48ef4}.dashboard-stat.purple-seance{background-color:#9A12B3}.dashboard-stat.purple-seance.dashboard-stat-light:hover{background-color:#8a10a0}.dashboard-stat.purple-seance .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-seance .details .number{color:#FFF}.dashboard-stat.purple-seance .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-seance .more{color:#FFF;background-color:#8a10a0}.bg-purple-seance{border-color:#9A12B3!important;background-image:none!important;background-color:#9A12B3!important;color:#FFF!important}.font-purple-seance{color:#9A12B3!important}.progress-bar.purple-seance{background:#9A12B3!important;color:#FFF!important}.purple-intense.btn{color:#FFF;background-color:#8775a7;border-color:""}.open .purple-intense.btn.dropdown-toggle,.purple-intense.btn.active,.purple-intense.btn:active,.purple-intense.btn:focus,.purple-intense.btn:hover{color:#FFF;background-color:#746198}.purple-intense.btn.active,.purple-intense.btn:active{background-image:none;background-color:#685788}.purple-intense.btn.active:hover,.purple-intense.btn:active:hover{background-color:#6d5b8e}.open .purple-intense.btn.dropdown-toggle{background-image:none}.purple-intense.btn.disabled,.purple-intense.btn.disabled.active,.purple-intense.btn.disabled:active,.purple-intense.btn.disabled:focus,.purple-intense.btn.disabled:hover,.purple-intense.btn[disabled],.purple-intense.btn[disabled].active,.purple-intense.btn[disabled]:active,.purple-intense.btn[disabled]:focus,.purple-intense.btn[disabled]:hover,fieldset[disabled] .purple-intense.btn,fieldset[disabled] .purple-intense.btn.active,fieldset[disabled] .purple-intense.btn:active,fieldset[disabled] .purple-intense.btn:focus,fieldset[disabled] .purple-intense.btn:hover{background-color:#8775a7}.purple-intense.btn .badge{color:#8775a7;background-color:#FFF}.portlet.box.purple-intense>.portlet-title,.portlet.purple-intense,.portlet>.portlet-body.purple-intense{background-color:#8775a7}.btn.purple-intense-stripe{border-left:3px solid #8775a7}.portlet.solid.purple-intense>.portlet-body,.portlet.solid.purple-intense>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-intense>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-intense>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-intense{border:1px solid #a294bb;border-top:0}.portlet.box.purple-intense>.portlet-title>.caption,.portlet.box.purple-intense>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-intense>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c3bad3;color:#d0c9dd}.portlet.box.purple-intense>.portlet-title>.actions .btn-default>i{color:#d8d2e3}.portlet.box.purple-intense>.portlet-title>.actions .btn-default.active,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:active,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:hover{border:1px solid #ded9e7;color:#ebe8f0}.dashboard-stat.purple-intense{background-color:#8775a7}.dashboard-stat.purple-intense.dashboard-stat-light:hover{background-color:#7c699f}.dashboard-stat.purple-intense .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-intense .details .number{color:#FFF}.dashboard-stat.purple-intense .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-intense .more{color:#FFF;background-color:#7c699f}.bg-purple-intense{border-color:#8775a7!important;background-image:none!important;background-color:#8775a7!important;color:#FFF!important}.font-purple-intense{color:#8775a7!important}.progress-bar.purple-intense{background:#8775a7!important;color:#FFF!important}.purple-sharp.btn{color:#FFF;background-color:#796799;border-color:""}.open .purple-sharp.btn.dropdown-toggle,.purple-sharp.btn.active,.purple-sharp.btn:active,.purple-sharp.btn:focus,.purple-sharp.btn:hover{color:#FFF;background-color:#685884}.purple-sharp.btn.active,.purple-sharp.btn:active{background-image:none;background-color:#5c4e75}.purple-sharp.btn.active:hover,.purple-sharp.btn:active:hover{background-color:#61527b}.open .purple-sharp.btn.dropdown-toggle{background-image:none}.purple-sharp.btn.disabled,.purple-sharp.btn.disabled.active,.purple-sharp.btn.disabled:active,.purple-sharp.btn.disabled:focus,.purple-sharp.btn.disabled:hover,.purple-sharp.btn[disabled],.purple-sharp.btn[disabled].active,.purple-sharp.btn[disabled]:active,.purple-sharp.btn[disabled]:focus,.purple-sharp.btn[disabled]:hover,fieldset[disabled] .purple-sharp.btn,fieldset[disabled] .purple-sharp.btn.active,fieldset[disabled] .purple-sharp.btn:active,fieldset[disabled] .purple-sharp.btn:focus,fieldset[disabled] .purple-sharp.btn:hover{background-color:#796799}.purple-sharp.btn .badge{color:#796799;background-color:#FFF}.portlet.box.purple-sharp>.portlet-title,.portlet.purple-sharp,.portlet>.portlet-body.purple-sharp{background-color:#796799}.btn.purple-sharp-stripe{border-left:3px solid #796799}.portlet.solid.purple-sharp>.portlet-body,.portlet.solid.purple-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-sharp{border:1px solid #9486ad;border-top:0}.portlet.box.purple-sharp>.portlet-title>.caption,.portlet.box.purple-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b4aac6;color:#c2b9d0}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default>i{color:#cac3d6}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #cfc9db;color:#ddd8e5}.dashboard-stat.purple-sharp{background-color:#796799}.dashboard-stat.purple-sharp.dashboard-stat-light:hover{background-color:#6f5f8d}.dashboard-stat.purple-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-sharp .details .number{color:#FFF}.dashboard-stat.purple-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-sharp .more{color:#FFF;background-color:#6f5f8d}.bg-purple-sharp{border-color:#796799!important;background-image:none!important;background-color:#796799!important;color:#FFF!important}.font-purple-sharp{color:#796799!important}.progress-bar.purple-sharp{background:#796799!important;color:#FFF!important}.purple-soft.btn{color:#FFF;background-color:#8877a9;border-color:""}.open .purple-soft.btn.dropdown-toggle,.purple-soft.btn.active,.purple-soft.btn:active,.purple-soft.btn:focus,.purple-soft.btn:hover{color:#FFF;background-color:#75629b}.purple-soft.btn.active,.purple-soft.btn:active{background-image:none;background-color:#69588b}.purple-soft.btn.active:hover,.purple-soft.btn:active:hover{background-color:#6e5c91}.open .purple-soft.btn.dropdown-toggle{background-image:none}.purple-soft.btn.disabled,.purple-soft.btn.disabled.active,.purple-soft.btn.disabled:active,.purple-soft.btn.disabled:focus,.purple-soft.btn.disabled:hover,.purple-soft.btn[disabled],.purple-soft.btn[disabled].active,.purple-soft.btn[disabled]:active,.purple-soft.btn[disabled]:focus,.purple-soft.btn[disabled]:hover,fieldset[disabled] .purple-soft.btn,fieldset[disabled] .purple-soft.btn.active,fieldset[disabled] .purple-soft.btn:active,fieldset[disabled] .purple-soft.btn:focus,fieldset[disabled] .purple-soft.btn:hover{background-color:#8877a9}.purple-soft.btn .badge{color:#8877a9;background-color:#FFF}.portlet.box.purple-soft>.portlet-title,.portlet.purple-soft,.portlet>.portlet-body.purple-soft{background-color:#8877a9}.btn.purple-soft-stripe{border-left:3px solid #8877a9}.portlet.solid.purple-soft>.portlet-body,.portlet.solid.purple-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-soft{border:1px solid #a396bd;border-top:0}.portlet.box.purple-soft>.portlet-title>.caption,.portlet.box.purple-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c4bcd4;color:#d2cbde}.portlet.box.purple-soft>.portlet-title>.actions .btn-default>i{color:#dad5e4}.portlet.box.purple-soft>.portlet-title>.actions .btn-default.active,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:active,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #dfdbe8;color:#edebf2}.dashboard-stat.purple-soft{background-color:#8877a9}.dashboard-stat.purple-soft.dashboard-stat-light:hover{background-color:#7d6ba1}.dashboard-stat.purple-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-soft .details .number{color:#FFF}.dashboard-stat.purple-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-soft .more{color:#FFF;background-color:#7d6ba1}.bg-purple-soft{border-color:#8877a9!important;background-image:none!important;background-color:#8877a9!important;color:#FFF!important}.font-purple-soft{color:#8877a9!important}.progress-bar.purple-soft{background:#8877a9!important;color:#FFF!important}.btn-transparent.btn{background:0 0;color:#888}@-moz-keyframes whirly-loader{0%{-moz-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes whirly-loader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes whirly-loader{0%{-moz-transform:rotate(0);-ms-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.whirly-loader:not(:required){overflow:hidden;position:relative;text-indent:-9999px;display:inline-block;width:8px;height:8px;background:0 0;-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%;-moz-box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;-webkit-box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;-moz-animation:whirly-loader 1.25s infinite linear;-webkit-animation:whirly-loader 1.25s infinite linear;animation:whirly-loader 1.25s infinite linear;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.file-upload{position:relative;overflow:hidden;background:#0F3;border:none;margin:1px;height:26px;width:26px}.file-upload:hover{background-color:#0C3}.file-upload input.file-input{position:absolute;top:0;right:0;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.ta-editor.form-control.myform2-height,.ta-scroll-window.form-control.myform2-height{height:400px;min-height:400px;overflow:auto;font-family:inherit;font-size:100%}.ta-editor.form-control.myform2-height::-webkit-scrollbar{width:7px}.form-control.myform2-height>.ta-bind{min-height:400px;padding:6px 12px}#chat-box,#mail-box{overflow:auto;padding-right:10px}#chat-box{height:350px}#chat-box::-webkit-scrollbar{width:7px}#mail-box{height:781px}#mail-box::-webkit-scrollbar{width:7px}.small-pretty-avatar,.small-pretty-avatar-v{height:27px;width:27px;box-shadow:0 0 4px RGBA(51,153,204,.4)}.motion-contact-uib-tab div.ng-binding,.motion-newContact-uib-tab div.ng-binding{border-top:2px solid #8775a7!important}.motion-chatRoom-uib-tab div.ng-binding{border-top:2px solid #5bc0de!important}.motion-mailRoom-uib-tab div.ng-binding{border-top:2px solid #5cb85c!important}.motion-faxRoom-uib-tab div.ng-binding{border-top:2px solid #f0ad4e!important}.motion-smsRoom-uib-tab div.ng-binding{border-top:2px solid #d9534f!important}.motion-jscripty-uib-tab div.ng-binding{border-top:2px solid #002C4C!important}.motion-tdDisposal-uib-tab div.ng-binding{border-top:2px solid #b6af04!important}.motion-openchannelRoom-uib-tab div.ng-binding{border-top:2px solid #50937f!important}.pretty-avatar{padding-top:4px}.pretty-avatar-v{padding:2px}.small-pretty-avatar{border-radius:50%!important;padding:2px;border:2px solid #39C}.small-pretty-avatar-v{-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important;padding:2px;border:2px solid #EA4C61}.message-body{word-wrap:break-word;white-space:pre-wrap}.inactive-link{cursor:default}.ui-grid-vcenter div{position:relative;top:50%;vertical-align:middle;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);white-space:nowrap;text-overflow:ellipsis;overflow:hidden!important}.demo{background-image:url(../../assets/images/demo.png)}.float-right{float:right}.float-left{float:left!important}.checker{width:19px;height:19px}.collapse.am-collapse{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:backwards;overflow:hidden}.message-info{float:right;color:#d3d3d3;margin-right:5px}[ui-view].ng-enter{-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s}.paused-agent,.paused-header{animation:blink .5s step-end infinite alternate}.steps,.steps-indicator{padding-bottom:20px!important}.ui-sortable,.ui-sortable-handle{cursor:move}.step .btn:not(.ui-select-toggle,.remove-condition){margin-bottom:10px}.mbottom20{margin-bottom:20px}.pbottom20{padding-bottom:20px}.break-overflow{overflow-wrap:break-word}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.alert{padding:15px!important;margin-bottom:20px!important;border:1px solid transparent!important;border-radius:4px!important}.alert h4{margin-top:0!important;color:inherit!important}.alert .alert-link{font-weight:700!important}.alert>p,.alert>ul{margin-bottom:0!important}.alert>p+p{margin-top:5px!important}.alert-dismissable,.alert-dismissible{padding-right:35px!important}.alert-dismissable .close,.alert-dismissible .close{position:relative!important;top:-2px!important;right:-21px!important;color:inherit!important}.alert-success{background-color:#dff0d8!important;border-color:#d6e9c6!important;color:#3c763d!important}.alert-success hr{border-top-color:#c9e2b3!important}.alert-success .alert-link{color:#2b542c!important}.alert-info{background-color:#d9edf7!important;border-color:#bce8f1!important;color:#31708f!important}.alert-info hr{border-top-color:#a6e1ec!important}.alert-info .alert-link{color:#245269!important}.alert-warning{background-color:#fcf8e3!important;border-color:#faebcc!important;color:#8a6d3b!important}.alert-warning hr{border-top-color:#f7e1b5!important}.alert-warning .alert-link{color:#66512c!important}.alert-danger{background-color:#f2dede!important;border-color:#ebccd1!important;color:#a94442!important}.alert-danger hr{border-top-color:#e4b9c0!important}.alert-danger .alert-link{color:#843534!important}.alert .close{text-indent:inherit!important;background-image:none!important;width:auto!important}.page-404 .number{position:relative;top:35px;display:inline-block;letter-spacing:-10px;margin-top:0;margin-bottom:10px;line-height:128px;font-size:128px;font-weight:300;color:#7bbbd6;text-align:right}.page-404 .details{margin-left:40px;display:inline-block;padding-top:0;text-align:left}.center-text,.centered-uigrid-td,.ms-optgroup-label,.watermark{text-align:center}.sounds-title-icon{font-size:17px}.modal.fade,.over-topbar{z-index:9996!important}.list-group-item-custom{border:none}.pointer-cursor{cursor:pointer!important}.page-header.navbar .search-form .input-group .form-control:hover,.span-link:hover{cursor:pointer}.select-group-father{font-weight:700!important}.select-group-son{font-style:italic!important}@media (max-height:908px){.modal-body-scroll{max-height:325px;overflow-y:scroll}}.portfolio-stat p,.ui-select-choices-row-inner div,.ui-select-match-text{overflow:hidden;text-overflow:ellipsis}.widget .dashboard-stat{margin-bottom:0!important}.widget .panel-body{padding:0}.left-margin{margin-left:20px}.left-margin-40{margin-left:40px}.contact-tab{background:#F1F3FA;padding-top:20px}.contact-tab-container{padding-left:20px;padding-right:20px}.col-fixed,.tree-row{float:left}.col-fixed{width:277px;margin-right:15px}.tree-row{width:calc(100% - 277px + 15px)}.tree-search{float:left;display:inline-block;line-height:18px;font-weight:300;padding:10px 0}.report-field-handle{width:66px;height:66px;background-image:url(../../assets/images/move.png);background-repeat:no-repeat;background-size:66px 66px}.ui-sortable-helper{display:table}.report-field-remove{width:66px;height:66px;text-align:center}.portlet.light .portlet-title{padding:0;min-height:48px}.portlet .portlet-title{border-bottom:1px solid #eee;padding:0;margin-bottom:10px;min-height:41px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.ui-select-match-text{width:100%;padding-right:20px}.ui-select-choices-row-inner div{width:100%}.ui-select-toggle>.btn.btn-link{margin-right:10px;top:6px;position:absolute;right:10px}.extract-grid{min-height:600px}body>[uib-modal-window]:not([modal-render]){display:none}.watermark{position:absolute;top:50%;transform:translateY(-50%);opacity:.7;width:100%;z-index:1000;font-size:25px}.centered-uigrid-td{margin:4px}.condition{margin-top:8px;margin-bottom:8px}.ms-container .ms-list{height:430px!important}.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{padding:7px 12px!important}.ms-container{width:100%!important}.ms-optgroup-label{font-weight:700;background-color:#F0F0F0}.pause-select{width:20px;color:#A29999;border:none}@keyframes blink{0%{border-color:transparent}25%{outline-color:#EACD9E}50%{outline-color:#ECC077}75%{outline-color:#ECB861}100%{outline-color:#FFB848}}.paused-agent{outline:transparent solid 2px;outline-offset:-2px}.otherfields-col{min-height:400px!important;max-width:100%}.profile-content{min-height:800px}.portfolio-stat p{color:#16a1f2;display:block;font-size:22px;line-height:28px;margin-top:0;font-weight:200;width:100%;text-transform:uppercase}.daterangepicker_end_input,.daterangepicker_start_input,.display-none{display:none!important}.portfolio-stat{text-transform:uppercase;padding:10px 25px}.scrollable-menu{height:auto;max-height:380px;overflow-x:hidden}.custom-header-a div,.dot{white-space:nowrap;overflow:hidden!important;text-overflow:ellipsis}.margin-top20{margin-top:20px}.disabled-invisible{color:#EEE!important}.padding-side-7{padding-right:7px!important;padding-left:7px!important}.custom-header-a{padding:4px 6px 1px 8px!important}.custom-header-a div{color:#c6cfda;max-width:150px}.custom-header-a:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle.custom-header-a{background-color:transparent!important}.header-bar-button{padding-bottom:3px!important;padding-top:4px!important;margin-top:10px!important;border-radius:20px!important}.header-bar-button-controls{border:1px solid #79869a}.chat-canned-answer-div,.upborder{border-top:1px solid #eee}.header-ul-with-separator{height:46px;outline:#79869a solid 2px;outline-offset:-4px}.paused-header{outline:transparent solid 2px;outline-offset:-4px}.custom-date-filter-modal .modal-dialog.modal-md{width:350px}.chat-canned-answer-div{margin-top:15px;padding-top:15px}rzslider .rz-pointer{border-radius:16px!important}rzslider .rz-ticks .rz-tick{border-radius:50%!important}.span-link{color:#337ab7;text-decoration:none;text-shadow:none}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .desc,.span-link:hover{text-decoration:underline}.custom-logo{max-height:23px}.custom-login-logo{max-height:140px}.myCurtainClass{opacity:.2}.dot{display:inline-block;width:500px}.yellow-notes{background-color:#FFC}.notes-textarea,.notes-textarea:active,.notes-textarea:focus,.notes-textarea:hover{background-color:#FFC;width:calc(100%);height:200px;resize:none;border:none;overflow:auto;outline:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.no-border{border:none!important}.about-logo{max-width:250px}.ui-select-multiple input.ui-select-search:not(.ng-touched){width:100%!important}.ui-select-choices-row disabled{color:#EEE}.page-header.navbar{background-color:#2b3643}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle>i{color:#79869a}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle .badge.badge-default{background-color:#EA4C61;color:#fff}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle{background-color:#3f4f62}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover>i,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle>i{color:#a4aebb}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu{border-color:#e7eaf0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu:after{border-bottom-color:#eaedf2}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external{background:#eaedf2}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3{color:#62878f}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a{color:#5b9bd1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a:hover{color:#3175af;text-decoration:underline}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a{border-bottom:1px solid #EFF2F6!important;color:#888}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a:hover{background:#f8f9fa}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li>a .time{background:#f1f1f1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li>a:hover .time{background:#e4e4e4}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-toggle>.circle{background-color:#EA4C61;color:#fff}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-toggle>.corner{border-color:transparent transparent transparent #EA4C61}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from{color:#5b9bd1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>.langname,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>.username,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>i{color:#c6cfda}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress{background-color:#dfe2e9}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-menu{width:195px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu{background:#3f4f62;border:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu:after{border-bottom-color:#3f4f62}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external{background:#2f3b49}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external>h3{color:#adbaca}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external>a:hover{color:#87b6dd}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a{color:#bcc7d4;border-bottom:1px solid #4b5e75!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a>i,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a>i{color:#9dadc0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a:hover{background:#47596e}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a{border-bottom:0!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li.divider{background:#4b5e75}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list>li>a .time{background:#354353}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list>li>a:hover .time{background:#2b3643}.page-header.navbar .search-form{background:#232c37}.page-header.navbar .search-form.open,.page-header.navbar .search-form:hover{background:#3f4f62}.page-header.navbar .search-form .input-group .form-control{color:#959fad}.page-header.navbar .search-form .input-group .form-control::-moz-placeholder{color:#929cab;opacity:1}.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder{color:#929cab}.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder{color:#929cab}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit>i{color:#959fad}.page-header.navbar .menu-toggler{background-image:url(../../assets/images/sidebar_toggler_icon_darkblue.png)}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{box-shadow:5px 5px rgba(63,79,98,.2)}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3,.page-header.navbar .hor-menu .navbar-nav>li>a{color:#c6cfda}.page-header.navbar .hor-menu .navbar-nav>li>a>i{color:#788ea8}.page-header.navbar .hor-menu .navbar-nav>li.open>a,.page-header.navbar .hor-menu .navbar-nav>li>a:hover{color:#d5dce4;background:#3f4f62!important}.page-header.navbar .hor-menu .navbar-nav>li.open>a>i,.page-header.navbar .hor-menu .navbar-nav>li>a:hover>i{color:#889bb2}.page-header.navbar .hor-menu .navbar-nav>li.active>a,.page-header.navbar .hor-menu .navbar-nav>li.current>a{color:#fff;background:#EA4C61!important}.page-header.navbar .hor-menu .navbar-nav>li.active>a>i,.page-header.navbar .hor-menu .navbar-nav>li.current>a>i{color:#788ea8}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu{box-shadow:5px 5px rgba(63,79,98,.2);background:#3f4f62}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a>i{color:#c6cfda}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li:hover>a{color:#f1f3f6;background:#47596e}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li:hover>a>i{color:#f1f3f6}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a:hover,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a:hover{color:#f1f3f6;background:#47596e}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a:hover>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a:hover>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a>i{color:#f1f3f6}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.divider{background-color:#495c72}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>a:after{color:#c6cfda}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{box-shadow:5px 5px rgba(102,102,102,.1)}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a{color:#c6cfda}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a>i{color:#788ea8}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a:hover{color:#d5dce4;background:#3f4f62}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a:hover>i{color:#889bb2}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.open>a{color:#333!important;background:#fff!important}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.open>a>i{color:#333!important}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a:hover,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a:hover{color:#fff;background:#EA4C61}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a>i{color:#788ea8}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu{box-shadow:5px 5px rgba(102,102,102,.1);background:#fff;border:1px solid #efeff5}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li>a{color:#000}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li>a>i{color:#888}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a{color:#000;background:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a>i{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover{color:#000;background:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a>i{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.divider{background-color:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>.dropdown-menu{border-top:0}.page-sidebar,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover{background-color:#364150}.page-sidebar .page-sidebar-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{color:#b4bcc8}.page-sidebar .page-sidebar-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu>li>a>i[class*=icon-],.page-sidebar .page-sidebar-menu>li>a>i[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class*=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class^=icon-]{color:#6b788b}.page-sidebar .page-sidebar-menu>li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu>li.heading>h3,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading>h3{color:#708096}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar .page-sidebar-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a{background:#2C3542;color:#b4bcc8}.page-sidebar .page-sidebar-menu>li.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.open>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.open>a>i,.page-sidebar .page-sidebar-menu>li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li:hover>a>.arrow:before,.page-sidebar .page-sidebar-menu>li:hover>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu>li.active.open>a,.page-sidebar .page-sidebar-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a{background:#EA4C61;border-top-color:transparent;color:#fff}.page-sidebar .page-sidebar-menu>li.active.open>a:hover,.page-sidebar .page-sidebar-menu>li.active>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a:hover{background:#EA4C61}.page-sidebar .page-sidebar-menu>li.active.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.active.open>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.active.open>a>i,.page-sidebar .page-sidebar-menu>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>i{color:#fff}.page-sidebar .page-sidebar-menu>li.active+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active+li>a{border-top-color:transparent}.page-sidebar .page-sidebar-menu>li.active.open+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open+li>a{border-top-color:#3d4957}.page-sidebar .page-sidebar-menu>li:last-child>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:last-child>a{border-bottom:1px solid transparent!important}.page-sidebar .page-sidebar-menu li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li:hover>a>.arrow:before,.page-sidebar .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>a>.arrow:before{color:#fff}.page-sidebar-closed .page-sidebar .page-sidebar-menu:hover .sub-menu,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu{background-color:#364150}.page-sidebar .page-sidebar-menu .sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a{color:#b4bcc8}.page-sidebar .page-sidebar-menu .sub-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu .sub-menu>li>a>i[class*=icon-],.page-sidebar .page-sidebar-menu .sub-menu>li>a>i[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i[class*=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i[class^=icon-]{color:#6b788b}.page-sidebar .page-sidebar-menu .sub-menu>li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a{background:#3e4b5c!important}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>i,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>i,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>i{color:#959fae}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>.arrow:before,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li:hover>a{background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a{background:#3e4b5c;border-left:4px solid #EA4C61;color:#f1f1f1}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover{border-left:4px solid #EA4C61;background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>i,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>i{color:#eee}.page-sidebar .sidebar-search .input-group .input-group-btn .btn>i,.page-sidebar-closed .page-sidebar .sidebar-search.open .remove>i,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .remove>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn>i{color:#4e5c6f}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a{background:#3e4b5c!important}.page-sidebar .sidebar-toggler,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler{background:url(../assets/images/sidebar_inline_toggler_icon_darkblue.jpg)}.page-sidebar .sidebar-search .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group{border-bottom:1px solid #435060}.page-sidebar .sidebar-search .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control{background-color:#364150;color:#4e5c6f}.page-sidebar .sidebar-search .input-group .form-control::-moz-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-moz-placeholder{color:#4e5c6f;opacity:1}.page-sidebar .sidebar-search .input-group .form-control:-ms-input-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control:-ms-input-placeholder{color:#4e5c6f}.page-sidebar .sidebar-search .input-group .form-control::-webkit-input-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-webkit-input-placeholder{color:#4e5c6f}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group{border:1px solid #435060}.page-sidebar-closed .page-sidebar .sidebar-search.open .input-group,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .input-group{background-color:#364150}.page-sidebar-closed .page-sidebar .sidebar-search.sidebar-search-solid .input-group,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group{background:0 0}.page-sidebar .sidebar-search.sidebar-search-solid .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group{border:1px solid #2c3541;background:#2c3541}.page-sidebar .sidebar-search.sidebar-search-solid .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group .form-control{background:#2c3541}.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group{border:1px solid #364150;background:#364150}.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group .form-control{background:#364150}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover{border-left:0;border-right:4px solid #EA4C61}.page-quick-sidebar-wrapper,.page-quick-sidebar-wrapper .page-quick-sidebar{background:#435468}.page-quick-sidebar-toggler{background:#576d87}.page-quick-sidebar-toggler:hover{background:#51667e}.page-quick-sidebar-toggler>i,.page-quick-sidebar-wrapper{color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a:hover{background:#4d6178}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li.open>a{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li.active>a{border:0;background:#435468}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu{border:0;background:#576d87;box-shadow:5px 5px rgba(142,160,182,.1)}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:after,.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:before{border-bottom:7px solid #576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a{color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a>i{color:#ccd1d9}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a:hover{background:#5d7591;color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a:hover>i{color:#d4d9e0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li.active>a{background:#59708a;color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li.divider{background-color:#5d7591}.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading{color:#a5afbd}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li{border-bottom-color:#495c72}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li:hover{background:#495c72}.page-quick-sidebar-wrapper .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list{color:#c9ced7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group{border-bottom:1px solid #435060}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .form-control{background-color:#435468;color:#c9ced7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub{color:#9ca7b7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small{color:#919cae}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime,.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name{color:#bdc4ce}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow{border-right-color:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow{border-left-color:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a{color:#b7bfca}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc{color:#b1b9c6}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .date{color:#919cae}.page-footer .page-footer-inner{color:#98a6ba}.page-footer-fixed .page-footer{background-color:#28303b}@media (min-width:992px){.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-closed>li:hover{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-closed>li:hover.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-closed>li:hover.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li.heading{padding:0;margin-top:15px;margin-bottom:15px;border-top:1px solid #3d4957!important}.page-sidebar-fixed:not(.page-footer-fixed) .page-content{border-bottom:0}.page-sidebar-fixed:not(.page-footer-fixed) .page-footer{background-color:#fff}.page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner{color:#333}.page-boxed{background-color:#303a47!important}.page-boxed .page-container{background-color:#364150;border-left:1px solid #3d4957;border-bottom:1px solid #3d4957}.page-boxed.page-sidebar-reversed .page-container{border-left:0;border-right:1px solid #3d4957}.page-boxed.page-sidebar-fixed .page-container{border-left:0;border-bottom:0}.page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container{border-left:0;border-right:0;border-bottom:0}.page-boxed.page-sidebar-fixed .page-sidebar{border-left:1px solid #3d4957}.page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar{border-right:1px solid #3d4957;border-left:0}.page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer{background-color:#303a47!important}.page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer .page-footer-inner{color:#98a6ba}.page-sidebar-menu-hover-submenu li:hover a>.arrow{border-right:8px solid #323c4b}.page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a>.arrow{border-left:8px solid #323c4b}.page-sidebar-menu-hover-submenu li:hover>.sub-menu{background:#323c4b!important}}.pace .pace-progress-inner,.page-header.navbar,.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .progress .progress-bar{box-shadow:none}@media (max-width:991px){.page-sidebar{background-color:#28303b}.page-sidebar .page-sidebar-menu>li>a{border-top:1px solid #364150}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar .page-sidebar-menu>li:hover>a{background:#2e3744}.page-sidebar .page-sidebar-menu>li:last-child>a{border-bottom:0!important}.page-sidebar .page-sidebar-menu .sidebar-search input,.page-sidebar .page-sidebar-menu>li .sub-menu{background-color:#28303b!important}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li:hover>a{background:#2e3744}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{background:#28303b!important}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a{background:#2e3744!important}}@media (max-width:480px){.page-header.navbar .top-menu{background-color:#364150}.page-header-fixed-mobile .page-header.navbar .top-menu{background-color:#2b3643}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{background-color:#415265}.page-header-fixed-mobile .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{background:0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle:hover{background-color:#3f4f62}}body{background-color:#364150}.block-spinner-bar>div,.page-spinner-bar>div{background:#20c5ad}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQ7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTSGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTYjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/TCmDhmS1RRL7aqhqZW19hwLUuEpTyoUstqEm5AMlJo4.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/K88pR3goAWT7BTt32Z01m4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/RjgO7rYTmqiVp7vzi-Q5UYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/ttwNtsRpgsxVmgGGmiUOEoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/LWCjsQkB6EMdfHrEVqA1KYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/xozscpT2726on7jbcb_pAoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/59ZRklaO5bWGqF5A9baEEYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/u-WUoqrET9fUeobQW7jkRYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSgzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSg7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSiGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSp6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSvy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSvgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSojoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzAzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzA7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzCGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzJ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzPy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzPgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzIjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@media print{body{background-color:#fff!important}.hidden-print,.page-bar,.page-footer,.page-quick-sidebar-wrapper,.page-sidebar-wrapper,.theme-panel{display:none}.no-page-break{page-break-after:avoid}.page-container{margin:0!important;padding:0!important}.page-content{min-height:300px!important;padding:0 20px 20px!important;margin:0!important}}.page-header.navbar{width:100%;margin:0;border:0;padding:0;height:46px;min-height:46px;filter:none;background-image:none}.page-header.navbar.navbar-fixed-top,.page-header.navbar.navbar-static-top{z-index:9995}.page-header.navbar .page-logo{float:left;display:block;width:235px;height:46px;padding-left:20px;padding-right:20px}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo{padding:0}.page-header.navbar .page-logo>.logo-image,.page-header.navbar .page-logo>a{display:inline-block;float:left}.page-header.navbar .page-logo .logo-default{margin:16px 0 0}.page-header.navbar .page-logo .logo-mini{display:none;margin-left:5px}.page-header.navbar .page-logo .text-logo{padding-left:20px;padding-top:12px}.page-header.navbar .search-form{display:inline-block;width:46px;position:relative;float:left;transition:all .6s}.page-header.navbar .search-form .input-group .form-control{height:46px;border:0;background:0 0!important;font-size:13px;padding-left:0;margin-left:12px;text-indent:-150000px}.page-header.navbar .search-form .input-group .input-group-btn{height:46px}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit{margin-left:-24px;padding:0;width:46px;background:0 0;margin-top:4px;display:block}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit>i{font-size:15px}.page-header.navbar .search-form.open{transition:all .6s;width:300px!important}.page-header.navbar .search-form.open .input-group .form-control{text-indent:0}.page-header.navbar .search-form.open .input-group .form-control:hover{cursor:text}.page-header.navbar .search-form.open .input-group .input-group-btn .btn.submit{margin-left:0}.page-header.navbar .menu-toggler{display:block;cursor:pointer;opacity:.7;filter:alpha(opacity=70);width:24px;height:24px;background-repeat:no-repeat;background-position:center center}.page-header.navbar .menu-toggler:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a:hover{opacity:1;filter:alpha(opacity=100)}.page-header.navbar .menu-toggler.sidebar-toggler{float:right;margin:11px 0 0}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .menu-toggler.sidebar-toggler{margin-right:10.5px}.page-header.navbar .menu-toggler.responsive-toggler{display:none;float:right;margin:11px 6px 0}.page-header.navbar .top-menu{margin:0;padding:0;float:right}.page-header.navbar .top-menu .navbar-nav{padding:0;margin-right:20px;display:block}.page-header.navbar .top-menu .navbar-nav>li.dropdown{margin:0;padding:0 4px;height:46px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown:last-child{padding-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle{margin:0;padding:17px 10px 9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle:last-child{padding-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>i{font-size:17px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>i.glyphicon{font-size:16px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>.badge{font-family:"Open Sans",sans-serif;position:absolute;top:10px;right:20px;font-weight:300px;padding:3px 6px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle:focus{background:0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu{margin-top:3px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu:before{position:absolute;top:-7px;right:9px;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #eee;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu:after{position:absolute;top:-6px;right:10px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu>li>a{color:#555}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu{min-width:160px;max-width:275px;width:275px;z-index:9995}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external{display:block;overflow:hidden;padding:15px;letter-spacing:.5px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3{margin:0;padding:0;float:left;font-size:13px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a{display:inline-block;padding:0;background:0 0;clear:inherit;font-size:13px;font-weight:300;position:absolute;right:10px;border:0;margin-top:-1px}.page-bar:after,.page-container:after,.page-footer:after,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after,.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:after{clear:both}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list{padding-right:0!important;padding-left:0;list-style:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a{display:block;clear:both;font-weight:300;line-height:20px;white-space:normal;font-size:13px;padding:16px 15px 18px;text-shadow:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li:first-child a{border-top:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details{overflow:hidden}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon{margin-right:10px;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon i{margin-right:2px;margin-left:1px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon .badge{right:15px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .time{float:right;max-width:75px;font-size:11px;font-weight:400;opacity:.7;filter:alpha(opacity=70);text-align:right;padding:1px 5px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .photo{float:left;margin:0 6px 6px 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .photo img{height:40px;width:40px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;-ms-border-radius:50%!important;-o-border-radius:50%!important;border-radius:50%!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject{display:block;margin-left:46px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject .from{font-size:13px;font-weight:600}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject .time{font-size:12px;font-weight:400;opacity:.5;filter:alpha(opacity=50);float:right}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .message{display:block!important;font-size:12px;line-height:1.3;margin-left:46px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task{margin-bottom:5px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task .desc{font-size:13px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task .percent{float:right;font-weight:600;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .progress{display:block;height:8px;margin:8px 0 2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{padding:14px 6px 12px 8px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>.username{display:inline-block;font-size:13px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>img{float:left;margin-top:-5px;margin-right:5px;height:29px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>i{display:inline-block;margin:0;font-size:13px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu{width:175px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a{font-size:14px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a i{width:15px;display:inline-block;margin-right:9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a .badge{margin-right:10px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language{padding-left:0;padding-right:0;margin:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle{padding:14px 3px 12px 7px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>img{margin-bottom:2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>i{font-size:14px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-menu>li>a{font-size:13px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-menu>li>a>img{margin-bottom:2px;margin-right:5px}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu:before{border-left:none;border-right:none}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu .dropdown-menu-list>li.external a{background:0 0!important;border:none!important}@media (min-width:768px){.page-header.navbar .search-form.search-form-expanded{width:200px}.page-header.navbar .search-form.search-form-expanded .input-group .form-control{text-indent:0}.page-header.navbar .search-form.search-form-expanded .input-group .form-control:hover{cursor:text}.page-header.navbar .search-form.search-form-expanded .input-group .input-group-btn .btn.submit{margin-left:0}}.page-header.navbar .container{position:relative}.page-header.navbar .hor-menu .navbar-nav,.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown{position:static}.page-header.navbar .hor-menu{margin:0;float:left}.page-header.navbar .hor-menu .navbar-nav.navbar-right .dropdown-menu{left:auto;right:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{left:auto;width:auto}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content{font-family:"Open Sans",sans-serif;padding:15px;margin:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content.mega-menu-responsive-content{padding:10px 18px 10px 45px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu{padding:0;margin:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu:last-child{border-right:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li{padding:1px!important;margin:0!important;list-style:none}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{margin-top:5px;padding-left:6px;font-size:15px;font-weight:400}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a{white-space:normal;font-family:"Open Sans",sans-serif;padding:7px;margin:0;font-size:14px;font-weight:300}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a.iconify{padding:7px 7px 7px 30px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a.iconify>i{position:absolute;top:auto!important;margin-left:-24px;font-size:15px;margin-top:3px!important}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a .badge,.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a .label{margin-left:5px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown.mega-menu-full .dropdown-menu{left:20px;right:20px}.page-header.navbar .hor-menu .navbar-nav>li.menu-dropdown .dropdown-menu:after,.page-header.navbar .hor-menu .navbar-nav>li.menu-dropdown .dropdown-menu:before{display:none!important}.page-header.navbar .hor-menu .navbar-nav>li>a{font-size:14px;font-weight:400;padding:13px}.page-header.navbar .hor-menu .navbar-nav>li>a:focus{background:0 0!important}.page-header.navbar .hor-menu .navbar-nav>li.active .selected,.page-header.navbar .hor-menu .navbar-nav>li.current .selected{left:50%;bottom:0;position:absolute;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid transparent;display:inline-block;margin:0 0 -6px -7px;width:0;height:0}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu{margin-top:0;border:none}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a{font-family:"Open Sans",sans-serif;font-size:14px;font-weight:300;padding:9px 10px;white-space:normal}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a .badge,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a .label{font-weight:300}.page-header.navbar .hor-menu .navbar-nav>li.classic-menu-dropdown .dropdown-menu{min-width:195px;max-width:235px}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>.dropdown-menu{top:0}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>a:after{top:9px;right:10px}@media (min-width:992px) and (max-width:1200px){.page-boxed .page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle .langname,.page-boxed .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile{display:none}}@media (min-width:992px){.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo{padding:0;width:45px}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo .logo-default{display:none}.page-boxed .page-header.navbar .page-logo{width:236px}.page-boxed .page-header.navbar .top-menu .navbar-nav{margin-right:0}.page-sidebar-closed.page-sidebar-closed-hide-logo.page-boxed .page-header.navbar .page-logo{width:46px}.page-boxed.page-sidebar-fixed .page-header.navbar .page-logo{width:235px}}@media (max-width:991px){.page-header.navbar{padding:0 20px;position:relative;clear:both}.page-header.navbar .page-logo{width:auto;padding:0;margin-right:10px;margin-left:0!important;padding-left:0!important}.page-header.navbar .page-logo img{margin-left:4px!important}.page-header.navbar .menu-toggler.sidebar-toggler{display:none!important}.page-header.navbar .menu-toggler.responsive-toggler{display:inline-block}.page-header.navbar .top-menu .navbar-nav{display:inline-block;margin:0 10px 0 0}.page-header.navbar .top-menu .navbar-nav>li{float:left}.page-header.navbar .top-menu .navbar-nav .nav li.dropdown i{display:inline-block;position:relative;top:1px;right:0}.page-header.navbar .top-menu .navbar-nav .open .dropdown-menu{position:absolute}.page-header-fixed.page-header-fixed-mobile .navbar-fixed-top{position:fixed}.page-boxed .page-header.navbar>.container{max-width:none!important;margin:0!important;padding:0!important}}@media (min-width:768px) and (max-width:991px){.page-boxed .page-header.navbar{margin:auto!important;padding:0}.page-boxed .page-header.navbar>.container{margin:auto!important}}@media (max-width:767px){.page-header.navbar{padding:0 10px}.page-header.navbar .page-logo{width:auto}.page-header.navbar .search-form.open{z-index:3;left:10px;right:10px;position:absolute;width:auto!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended>.dropdown-menu{max-width:255px;width:255px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu{margin-right:-190px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu:before{margin-right:190px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu{margin-right:-150px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu:before{margin-right:150px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu{margin-right:-110px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu:before{margin-right:110px}}@media (max-width:580px){.page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle .langname,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile{display:none}}@media (max-width:480px){.page-header-fixed.page-header-fixed-mobile .page-header.navbar{height:92px}.page-header.navbar .top-menu{display:block;clear:both}.page-header.navbar .top-menu .navbar-nav{margin-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle{padding:17px 6px 9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle{padding:14px 4px 12px 2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{padding:14px 0 12px 2px}}.pace .pace-progress{z-index:10000;top:44px;height:2px}.pace .pace-activity{top:48px;right:22px;border-radius:10px!important}.page-container{margin:0;padding:0;position:relative}.page-container:after,.page-container:before{content:" ";display:table}.page-header-fixed .page-container{margin-top:46px}.page-footer-fixed.page-footer-fixed-mobile .page-container{margin-bottom:20px!important}@media (min-width:992px){.page-footer-fixed .page-container{margin-bottom:20px!important}}@media (max-width:991px){.page-container{margin:0!important;padding:0!important}.page-header-fixed.page-header-fixed-mobile .page-container{margin-top:46px!important}}@media (max-width:480px){.page-header-fixed .pace .pace-progress{top:92px}.page-header-fixed .pace .pace-activity{top:188px;right:15px}.page-header-fixed.page-header-fixed-mobile .page-container{margin-top:92px!important}}.ie8 .page-sidebar{width:235px;float:left;position:relative;margin-right:-100%}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover.navbar-collapse,.page-sidebar.navbar-collapse{padding:0;box-shadow:none}.page-sidebar .page-sidebar-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu{list-style:none;margin:0;padding:0}.page-sidebar .page-sidebar-menu>li,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li{display:block;margin:0;padding:0;border:0}.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper{border:0!important}.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:before,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:before{content:" ";display:table}.page-sidebar .page-sidebar-menu>li.start>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.start>a{border-top-color:transparent!important}.page-sidebar .page-sidebar-menu>li.last>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.last>a{border-bottom-color:transparent!important}.page-sidebar .page-sidebar-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{display:block;position:relative;margin:0;border:0;padding:10px 15px;text-decoration:none;font-size:14px;font-weight:300}.page-sidebar .page-sidebar-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i{font-size:16px;margin-right:5px;text-shadow:none}.page-sidebar .page-sidebar-menu>li>a>i.glyphicon,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i.glyphicon{top:3px;margin-left:1px;margin-right:4px}.page-sidebar .page-sidebar-menu>li>a>[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>[class^=icon-]{top:2px;margin-left:1px;margin-right:4px}.page-sidebar-fixed .page-sidebar .page-sidebar-menu>li>a,.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{transition:all .2s ease}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar .page-sidebar-menu>li>a,.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{transition:none}.page-sidebar .page-sidebar-menu>li.heading,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading{padding:15px}.page-sidebar .page-sidebar-menu>li.heading>h3,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading>h3{margin:0;padding:0;font-size:14px;font-weight:300}.page-sidebar .page-sidebar-menu>li.heading+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading+li>a{border-top:0}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a{font-size:14px}.page-sidebar .page-sidebar-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a{border:none;text-shadow:none;font-size:14px}.page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{display:block;float:right;position:absolute;right:0;top:8px;background:0 0;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:12px solid #fff}.page-sidebar-reversed .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{right:auto;left:0;border-right:0;border-left:8px solid #fff}.page-container-bg-solid .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-container-bg-solid .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{border-color:transparent #F1F3FA transparent transparent}.page-container-bg-solid.page-sidebar-reversed .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-container-bg-solid.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{border-color:transparent transparent transparent #F1F3FA}.page-sidebar .page-sidebar-menu li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow:before{float:right;width:10px;text-align:center;margin-top:-1px;margin-right:5px;margin-left:5px;display:inline;font-size:16px;font-family:FontAwesome;height:auto;content:"\f104";font-weight:300;text-shadow:none}.page-sidebar .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow.open:before{content:"\f107"}.page-sidebar .page-sidebar-menu li>a>.badge,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.badge{float:right;margin-top:1px;margin-right:0}.page-sidebar .page-sidebar-menu .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu{list-style:none;display:none;padding:0;margin:8px 0}.page-sidebar .page-sidebar-menu .sub-menu li,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li{background:0 0;margin:0;padding:0;margin-top:1px!important}.page-sidebar .page-sidebar-menu .sub-menu li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>a{display:block;margin:0;padding:6px 15px 6px 43px;text-decoration:none;font-size:14px;font-weight:300;background:0 0}.page-sidebar .page-sidebar-menu .sub-menu li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>a>i{font-size:14px}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu{margin:0}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>a{padding-left:60px}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu{margin:0}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu>li>a{padding-left:80px}.page-sidebar .page-sidebar-menu li.active>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>.sub-menu{display:block}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li>a{border:0;margin:0;padding-left:11px;border-left:4px solid transparent}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{margin:0;padding:1px 0}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li>a{padding-top:8px;padding-bottom:8px}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li:first-child,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li:first-child{margin-top:0!important}.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li>a,.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li>a{padding-left:15px;padding-right:11px;border-left:0;border-right:4px solid transparent}.page-sidebar .sidebar-toggler,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler{display:block;cursor:pointer;opacity:.7;filter:alpha(opacity=70);width:30px;height:27px;margin-top:15px;margin-right:19px;float:right;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-toggler:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler:hover{filter:alpha(opacity=100);opacity:1}.page-sidebar .sidebar-search,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search{padding:0;margin:22px 18px}.page-sidebar .sidebar-search .remove,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove{display:none}.page-sidebar .sidebar-search .remove>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove>i{font-size:16px}.page-sidebar .sidebar-search .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-search .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control{border:0;font-size:14px;padding:0;height:auto;line-height:auto;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-search .input-group .input-group-btn .btn,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn{padding:2px 0 0;background-color:transparent;background-repeat:no-repeat;background-position:100% 3px}.page-sidebar .sidebar-search .input-group .input-group-btn .btn>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn>i{font-size:15px}.page-sidebar .sidebar-search.sidebar-search-bordered,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered{margin:25px 18px}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .form-control{font-size:13px;padding:6px 8px}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn{margin-right:6px}@media (min-width:992px){.page-full-width .page-sidebar,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.open>.sub-menu,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.sub-menu{display:none!important}.page-sidebar{width:235px;float:left;position:relative;margin-right:-100%}.page-sidebar.navbar-collapse{max-height:none!important}.page-sidebar-reversed .page-sidebar{float:right;margin-right:0;margin-left:-100%}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar{margin-left:-235px}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-wrapper{position:relative;float:right}.page-sidebar-fixed .page-sidebar{position:fixed!important;margin-left:0;top:46px}.page-sidebar-fixed .page-sidebar-menu>li.last{margin-bottom:15px!important}.page-sidebar-closed .page-sidebar,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed{width:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover{width:256px!important;position:relative!important;z-index:10000;display:block!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;-ms-border-radius:0 4px 0 0;-o-border-radius:0 4px 0 0;border-radius:0 4px 0 0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i{margin-right:10px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title{display:inline!important;padding-left:15px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.badge{display:block!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.selected{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover.heading{width:45px!important;box-shadow:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu{width:210px;position:absolute;z-index:2000;left:46px;margin-top:0;top:100%;display:block!important;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>a{padding-left:15px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>.sub-menu>li>a{padding-left:30px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>.sub-menu>li>.sub-menu>li>a{padding-left:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.heading>h3{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper .sidebar-toggler{margin-right:8px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover{width:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a{padding-left:11px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a .selected{right:-3px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.arrow,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.badge,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.title{display:none!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-toggler{margin-left:3px;margin-right:3px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group{border-color:transparent;margin-left:-4px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .form-control{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .input-group-btn .btn{display:block}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.sidebar-search-bordered .input-group{padding:5px 0 3px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open{height:39px;margin-top:14px;margin-bottom:14px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group{width:210px;position:relative;z-index:1;margin-left:24px;padding:0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .form-control{background:0 0;border:0;display:block;padding:8px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn{display:block;margin-right:8px;margin-top:1px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove{background-repeat:no-repeat;width:11px;height:11px;margin:9px -5px 9px -7px;display:block;float:left}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered{height:36px;margin-top:23px;margin-bottom:23px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered .input-group{padding:0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li>a{padding-right:11px;padding-left:7px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar{margin-left:-45px;width:45px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.sub-menu{left:auto;right:46px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover{margin-left:-211px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a{-webkit-border-radius:4px 0 0;-moz-border-radius:4px 0 0;-ms-border-radius:4px 0 0 0;-o-border-radius:4px 0 0;border-radius:4px 0 0}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title{padding-left:0;padding-right:15px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i{margin-right:0;margin-left:2px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover,.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover{margin-left:0}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group{margin-left:-227px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn{margin-right:10px!important}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove{margin:9px 4px 12px -16px!important;float:right!important}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li>a{padding-right:7px;padding-left:11px}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover{width:235px!important;display:absolute;z-index:10000}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu{width:235px!important}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .selected{display:none!important}.page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover{width:235px!important;display:absolute;z-index:10000;margin-left:-235px!important}.page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover .page-sidebar-menu{width:235px!important}.page-sidebar-closed.page-sidebar-hide .page-sidebar{display:none!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu{display:none;width:210px;z-index:2000;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu>li>a{margin:3px}.page-sidebar-menu.page-sidebar-menu-hover-submenu li.active .sub-menu,.page-sidebar-menu.page-sidebar-menu-hover-submenu li.open .sub-menu{display:none!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu li a>.arrow{display:none}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow{display:block;float:right;position:absolute;right:0;margin-top:-20px;background:0 0;width:0;height:0;border-style:solid;border-top:12px double transparent;border-bottom:12px double transparent;border-left:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow:after,.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow:before{display:none}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow{right:auto;left:0;border-right:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>.sub-menu{display:inline-block!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>a>.arrow{z-index:1;right:0;margin-top:-23px}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>a>.selected{display:none}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:235px;margin-top:-40px}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:-210px!important}.page-sidebar-closed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li>a{padding-left:15px}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu{margin-left:210px;margin-top:-38px!important}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu{margin-left:-210px!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu>li>a{padding-left:10px;padding-right:10px}.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover>.sub-menu,.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover>.sub-menu>li>.sub-menu{margin-top:-41px}}@media (max-width:991px){.page-sidebar,.page-sidebar.navbar-collapse.in{border-top:0!important;margin:20px}.page-sidebar .sidebar-toggler{display:none}.page-sidebar .selected,.page-sidebar.navbar-collapse.collapse{display:none!important}.page-sidebar.navbar-collapse{max-height:none}.page-sidebar.navbar-collapse.in{position:relative;overflow:hidden!important;overflow-y:auto!important;display:block!important}.page-sidebar.navbar-collapse.navbar-no-scroll{max-height:none!important}.page-sidebar .mega-menu-responsive-content{padding:10px 18px 10px 45px}.page-full-width .page-sidebar-menu{display:block}}@media (min-width:768px) and (max-width:991px){.page-sidebar .btn-navbar.collapsed .arrow{display:none}.page-sidebar .btn-navbar .arrow{position:absolute;right:25px;width:0;height:0;top:50px;border-bottom:15px solid #5f646b;border-left:15px solid transparent;border-right:15px solid transparent}}.page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle{padding:17px 10px 9px!important}.page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle i{top:0}.page-quick-sidebar-open .page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle i:before{content:"\e066"}.page-quick-sidebar-wrapper{transition:right .3s;z-index:9994;position:fixed;top:46px;bottom:0;right:-270px;width:270px;overflow:hidden}.page-quick-sidebar-wrapper.phonebar{top:0}.page-footer-fixed .page-quick-sidebar-wrapper{bottom:33px}.page-quick-sidebar-full-height .page-quick-sidebar-wrapper{top:0;bottom:0}.page-quick-sidebar-open .page-quick-sidebar-wrapper{transition:right .3s;right:0}.page-quick-sidebar-toggler{overflow:hidden;z-index:9994;display:none;width:28px;height:27px;position:fixed;top:19px;right:15px;text-align:center;padding-top:6px}.page-quick-sidebar-open .page-quick-sidebar-toggler{display:inline-block}.page-quick-sidebar-toggler>i{font-size:17px}@media (max-width:480px){.page-sidebar,.page-sidebar.in{margin:0 10px 10px!important}.page-header-fixed.page-header-fixed-mobile .page-sidebar,.page-header-fixed.page-header-fixed-mobile .page-sidebar.in{margin-top:10px!important}.page-quick-sidebar-wrapper{top:92px}.page-quick-sidebar-toggler{top:65px}}.page-content-wrapper,.page-footer,.page-header,.page-sidebar-wrapper{transition:margin .3s}.page-quick-sidebar-open.page-quick-sidebar-push-content .page-content-wrapper,.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{transition:margin-left .3s;margin-left:-270px}.page-quick-sidebar-open.page-quick-sidebar-push-content .page-footer{transition:margin-right .3s;margin-right:270px;margin-left:-270px}.page-sidebar-reversed.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{transition:margin-right .3s;margin-right:270px}.page-quick-sidebar-open.page-quick-sidebar-push-content.page-quick-sidebar-full-height .page-header{transition:margin-left .3s;margin-left:-270px}.page-quick-sidebar-open.page-quick-sidebar-push-content.page-footer-fixed:not(.page-quick-sidebar-full-height) .page-footer{margin-left:0;margin-right:0}.page-quick-sidebar-open.page-quick-sidebar-over-content-transparent .page-quick-sidebar-wrapper{opacity:.9;filter:alpha(opacity=90)}@media (max-width:991px){.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{display:none}}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified{margin:0;padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li{display:table-cell!important;width:1%!important}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a{padding:15px;border:0;height:46px;font-size:13px;text-transform:uppercase;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a>.badge{position:absolute;top:12px;right:3px}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a:hover{border:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu{margin-top:8px;margin-right:20px}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:before{position:absolute;top:-7px;right:19px;display:inline-block!important;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:after{position:absolute;top:-6px;right:20px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>.tab-content{margin:0;padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading{font-size:16px;margin:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items{margin:0;padding:0;list-style:none}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li{margin:0;padding:10px;background:0 0;border-bottom-width:1px;border-bottom-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li:last-child{border-bottom:0}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items.borderless li{border:0}.page-quick-sidebar-wrapper .page-quick-sidebar .inner-content{margin:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-list{position:absolute!important;width:270px!important;transition:margin .3s}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item{position:absolute!important;width:270px!important;transition:margin .3s;margin-left:270px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav{padding:0 10px 5px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list{vertical-align:middle;display:inline-block;font-size:14px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list>i{font-size:17px;line-height:17px;vertical-align:top;margin-right:3px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list{transition:margin .3s;margin-left:-270px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollBar,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollRail{display:none!important}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-item{transition:margin .3s;margin-left:0}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media{padding:12px 10px 11px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object{border-radius:50%!important;width:38.57px;opacity:.8;filter:alpha(opacity=80);float:left;margin-right:10px}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search{padding:0;margin:10px 22px}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .form-control{border:0;font-size:14px;padding:0;height:auto}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .input-group-btn .btn{padding:2px 0 0;background-color:transparent;background-repeat:no-repeat;background-position:100% 3px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:before{content:" ";display:table}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover{cursor:pointer}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover .media-object{opacity:1;filter:alpha(opacity=100)}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading{margin:5px 0 0;font-size:14px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub{font-size:11px;text-transform:uppercase}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small{font-size:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-status{margin-top:10px;right:10px;position:absolute;display:inline-block}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages{padding:0 10px;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post{transition:display .3s;padding:5px 0;margin:10px auto;font-size:12px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .body{display:block;word-wrap:break-word}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .avatar{width:38.57px;border-radius:50%!important}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .avatar{float:left;margin-right:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .avatar{float:right;margin-left:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name{font-size:12px;font-weight:300}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime{font-size:12px;font-weight:300;text-style:italic}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message{display:block;padding:5px;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message{text-align:left;margin-left:55px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow{display:block;position:absolute;top:9px;left:-6px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right-width:6px;border-right-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message{margin-right:55px;text-align:right}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow{display:block;position:absolute;top:9px;right:-6px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left-width:6px;border-left-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .datetime,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .name{text-align:right}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form{padding:20px 10px 15px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form .input-group .form-control{font-size:13px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .label{margin-top:5px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc{padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .bootstrap-switch{margin-top:-3px;float:right;border:0;min-width:59px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .form-control{width:75px!important;padding:4px!important;float:right;border:0;margin-top:-4px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li select.form-control{padding:4px 0!important}.page-title{padding:0;font-size:28px;letter-spacing:-1px;display:block;color:#666;margin:0 0 15px;font-weight:300;font-family:"Open Sans",sans-serif}.page-title small{font-size:14px;letter-spacing:0;font-weight:300;color:#888}.page-container-bg-solid .page-title{color:#666;margin-bottom:20px;margin-top:20px}.page-container-bg-solid .page-title small{color:#666}.page-bar{padding:0;background-color:#f7f7f7;margin-bottom:25px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-bar:after,.page-bar:before{content:" ";display:table}.page-bar .page-breadcrumb{display:inline-block;float:left;padding:8px;margin:0;list-style:none}.page-bar .page-breadcrumb>li{display:inline-block}.ie8 .page-bar .page-breadcrumb>li{margin-right:1px}.page-bar .page-breadcrumb>li>a,.page-bar .page-breadcrumb>li>span{color:#888;font-size:14px;text-shadow:none}.page-bar .page-breadcrumb>li>i{color:#aaa;font-size:14px;text-shadow:none}.page-bar .page-breadcrumb>li>i[class*=icon-],.page-bar .page-breadcrumb>li>i[class^=icon-]{color:gray}.page-bar .page-toolbar{display:inline-block;float:right;padding:0}.page-bar .page-toolbar .btn-fit-height{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;padding-top:8px;padding-bottom:8px}.page-container-bg-solid .page-bar{position:relative;padding:0 20px;background-color:#fff;margin:-25px -20px 0}.page-container-bg-solid .page-bar .page-breadcrumb{padding:11px 0}.page-container-bg-solid .page-bar .page-breadcrumb>li>a,.page-container-bg-solid .page-bar .page-breadcrumb>li>span{color:#888}.page-container-bg-solid .page-bar .page-breadcrumb>li>i{color:#aaa}.page-container-bg-solid .page-bar .page-breadcrumb>li>i[class*=icon-],.page-container-bg-solid .page-bar .page-breadcrumb>li>i[class^=icon-]{color:#8c8c8c}.page-container-bg-solid .page-bar .page-toolbar{padding:6px 0}.page-container-bg-solid .page-bar .page-toolbar .btn{margin-top:-2px}.page-container-bg-solid .page-bar .page-toolbar .btn.btn-sm{margin-top:0}.page-content{margin-top:0;padding:0;background-color:#fff}.page-container-bg-solid .page-content{background:#F1F3FA}.page-full-width .page-content{margin-left:0!important}@media (min-width:992px){.page-content-wrapper{float:left;width:100%}.page-content-wrapper .page-content{margin-left:235px;margin-top:0;min-height:600px;padding:25px 20px 10px}.page-content-wrapper .page-content.no-min-height{min-height:auto}.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content{margin-left:45px}.page-sidebar-reversed .page-content-wrapper .page-content{margin-left:0!important;margin-right:235px!important}.page-sidebar-reversed.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content{margin-left:0;margin-right:45px}.page-sidebar-reversed.page-sidebar-closed .page-content-wrapper .page-content{margin-left:0!important;margin-right:45px!important}.page-sidebar-closed .page-content-wrapper .page-content{margin-left:45px!important}.page-full-width .page-content-wrapper .page-content,.page-sidebar-closed.page-sidebar-hide .page-content-wrapper .page-content{margin-left:0!important}.page-sidebar-closed.page-sidebar-reversed.page-sidebar-hide .page-content-wrapper .page-content{margin-right:0!important}}@media (max-width:991px){.page-container-bg-solid .page-bar{margin-top:-20px}.page-boxed>.container{max-width:none!important;margin:0!important;padding:0!important}.page-content-wrapper .page-content{margin:0!important;padding:20px!important;min-height:280px}}@media (min-width:768px) and (max-width:991px){.page-boxed>.container{margin:auto!important}}@media (max-width:767px){.page-content-wrapper .page-content{padding:20px 10px 10px!important;overflow:hidden}.page-content-wrapper .page-content .page-title{margin-bottom:20px;font-size:18px}.page-content-wrapper .page-content .page-title small{font-size:13px;padding-top:3px}}@media (max-width:480px){.page-content-wrapper .page-content .page-title small{display:block;clear:both}}.page-footer{padding:8px 20px 5px;font-size:12px;height:33px}.page-footer:after,.page-footer:before{content:" ";display:table}.page-footer .page-footer-inner{float:left;display:inline-block}.page-footer-fixed.page-footer-fixed-mobile .page-footer{position:fixed;left:0;right:0;z-index:10000;bottom:0}.page-footer-fixed.page-footer-fixed-mobile.page-sidebar-fixed .page-footer{margin-left:0!important}@media (min-width:992px){.page-footer{clear:left}.page-footer-fixed .page-footer{position:fixed;left:0;right:0;z-index:10000;bottom:0}.page-sidebar-fixed.page-sidebar-closed .page-footer{margin-left:45px}.page-sidebar-fixed.page-footer-fixed .page-footer{margin-left:0!important}.page-sidebar-fixed .page-footer{margin-left:235px;padding:8px 20px 5px}.page-boxed .page-footer{padding:8px 0 5px}.page-boxed.page-sidebar-fixed .page-footer{padding-right:20px;padding-left:20px}.page-sidebar-reversed.page-sidebar-fixed .page-footer{margin-left:0;margin-right:235px;padding:8px 20px 5px}.page-sidebar-reversed.page-sidebar-fixed.page-footer-fixed .page-footer{margin-left:0;margin-right:0}.page-sidebar-reversed.page-sidebar-fixed.page-sidebar-closed .page-footer{margin-right:45px}}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,.aside .aside-dialog .aside-footer:after,.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.container-fluid:after,.container:after,.dataTable,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.scroller-footer:after,.ui-grid-clearfix:after,.ui-grid-footer-canvas:after,.ui-grid-header-canvas:after{clear:both}@media (max-width:991px){.page-boxed .page-footer{padding-left:0;padding-right:0}}@media (max-width:767px){.page-boxed .page-footer,.page-footer{padding-left:10px;padding-right:10px}.page-footer-fixed .page-footer .container{padding-left:0;padding-right:0}}.scroll-to-top{padding:1px;text-align:center;position:fixed;bottom:10px;z-index:10001;display:none;right:10px}.theme-panel>.toggler,.theme-panel>.toggler-close{padding:20px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;top:4px;cursor:pointer}.scroll-to-top>i{display:inline-block;color:#687991;font-size:30px;opacity:.6;filter:alpha(opacity=60)}.scroll-to-top:hover{cursor:pointer}.scroll-to-top:hover>i{opacity:1;filter:alpha(opacity=100)}@media (min-width:992px){.scroll-to-top{right:20px}}@media (max-width:991px){.scroll-to-top{bottom:10px;right:10px}.scroll-to-top>i{font-size:28px}}.theme-panel{width:420px;margin-top:-13px;margin-right:0;z-index:100;float:right;position:relative}.theme-panel>.toggler{right:0;position:absolute;background:url(../img/icon-color.png) center no-repeat #d5dade;border-radius:4px}.theme-panel>.toggler:hover{background-color:#3d3d3d!important}.theme-panel>.toggler-close{display:none;right:0;z-index:101;position:absolute;background:url(../img/icon-color-close.png) center no-repeat #3d3d3d!important;border-radius:4px}.theme-panel>.toggler-close:hover{background-color:#222!important}.theme-panel>.theme-options{top:4px;right:0;display:none;position:absolute;z-index:100;background:#3d3d3d;box-shadow:5px 5px rgba(61,61,61,.1);-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.modal-open .colorpicker,.modal-open .datepicker,.modal-open .daterangepicker,.modal-open .datetimepicker{z-index:10055!important}.theme-panel>.theme-options>.theme-option{color:#cfcfcf;padding:10px;border-top:1px solid #444;margin-top:0;margin-bottom:0}.theme-panel>.theme-options>.theme-option>span{text-transform:uppercase;display:inline-block;width:145px;font-size:13px;font-weight:300}.theme-panel>.theme-options>.theme-option>select.form-control{display:inline;width:135px;padding:2px;text-transform:lowercase}.theme-panel>.theme-options>.theme-option.theme-colors{border-top:0}.theme-panel>.theme-options>.theme-option.theme-colors>span{display:block;width:auto}.theme-panel>.theme-options>.theme-option.theme-colors>ul{list-style:none;padding:0;display:block;margin-bottom:10px!important;margin-top:15px}.colorpicker.dropdown-menu,.daterangepicker.dropdown-menu,.datetimepicker.dropdown-menu{padding:5px}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li{width:40px;height:40px;margin:0 4px;cursor:pointer;list-style:none;float:left;border:1px solid #707070}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li:first-child{margin-left:0}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.current,.theme-panel>.theme-options>.theme-option.theme-colors>ul>li:hover{border:2px solid #d64635}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-default{background:#333438}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-darkblue{background:#2b3643}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-blue{background:#2D5F8B}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-grey{background:#697380}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-light{background:#F9FAFD}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-light2{background:#F1F1F1}.page-container-bg-solid .theme-panel{position:absolute;margin-top:30px;margin-right:20px;right:0}.page-container-bg-solid .theme-panel>.toggler{background:url(../img/icon-color.png) center no-repeat #BFCAD1}.page-container-bg-solid.page-sidebar-reversed .theme-panel{margin-right:255px}.page-on-load{background:#fefefe}.datepicker .active,.datepicker .active:hover,.datepicker .selected,.datepicker .today{background-image:none!important;filter:none!important}.page-on-load .page-container,.page-on-load .page-footer,.page-on-load .page-header,.page-on-load>.clearfix{display:none;transition:all 2s}.input-group.color .input-group-btn i{position:absolute;display:block;cursor:pointer;width:20px;height:20px;right:6px}.datepaginator a{font-family:'Open Sans';font-size:13px;font-weight:300}.datepicker table td,.datepicker table th,.datetimepicker table td,.datetimepicker table th{font-family:'Open Sans'!important}#dp-calendar{right:4px!important}.datepaginator .fa-angle-right:before{content:"\f105"}.datepaginator .fa-angle-left:before{content:"\f104"}.datepicker.dropdown-menu{padding:5px;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #efefef}.datepicker .selected{background-color:#909090!important}.datepicker .active{background-color:#4b8df8!important}.datepicker .active:hover{background-color:#2678FC!important}.datepicker .input-daterange input{text-align:left}.datepicker table td{color:#000;font-weight:300!important}.datepicker table th{color:#333;font-weight:400!important}.daterangepicker{margin-top:4px}.daterangepicker td{text-shadow:none}.daterangepicker td.active{background-color:#4b8df8;background-image:none;filter:none}.datetimepicker .active,.datetimepicker .active:hover{filter:none!important;background-image:none!important}.daterangepicker th{font-weight:400;font-size:14px}.daterangepicker .ranges input[type=text]{width:70px!important;font-size:11px;vertical-align:middle}.daterangepicker .ranges label{font-weight:300;display:block}.daterangepicker .ranges .btn{margin-top:10px}.daterangepicker .ranges li{color:#333}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:#4b8df8!important;border:1px solid #4b8df8!important;color:#fff}.daterangepicker .range_inputs input{margin-bottom:0!important}.daterangepicker .fa-angle-right:before{content:"\f105"}.daterangepicker .fa-angle-left:before,.datetimepicker .fa-angle-left:before{content:"\f104"}.datetimepicker table td{color:#000;font-weight:300!important}.datetimepicker table th{font-weight:400!important}.datetimepicker .active{background-color:#4b8df8!important}.datetimepicker .active:hover{background-color:#2678FC!important}.datetimepicker .fa-angle-right:before{content:"\f105"}.editable-input table,.editable-input table td,.editable-input table th,.editable-input table tr{border:0!important}.editable-input .combodate select{margin-bottom:5px}.fileinput{margin-bottom:0}.fileinput .close{float:none}.fileinput .input-group{white-space:nowrap;overflow:hidden}.md-input{padding:5px!important;border-bottom:0!important;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.md-editor{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.md-editor .btn-toolbar{margin-left:0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.md-editor .btn-toolbar .btn-group .btn-sm.btn{padding-bottom:3px}.md-editor .btn-toolbar .btn-group .btn-primary{padding-top:5px;padding-bottom:7px}.md-editor.active{border:1px solid #999;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.has-error .md-editor{border:1px solid #ebccd1!important}.has-success .md-editor{border:1px solid #d6e9c6!important}.has-warning .md-editor{border:1px solid #faebcc!important}.modal-open.page-overflow .modal-scrollable,.modal-open.page-overflow .page-container,.modal-open.page-overflow .page-container .navbar-fixed-bottom,.modal-open.page-overflow .page-container .navbar-fixed-top{overflow-y:auto!important}.modal-scrollable{overflow:hidden!important}.modal-backdrop{position:fixed}.bootstrap-select .btn{border-color:#e5e5e5}.has-error .bootstrap-select .btn{border-color:#ebccd1}.has-success .bootstrap-select .btn{border-color:#d6e9c6}.has-warning .bootstrap-select .btn{border-color:#faebcc}.bootstrap-select.open .btn,.bootstrap-select.open.dropup .btn{border-color:#999}.bootstrap-select .btn:focus{outline:0!important;outline-offset:0}.bootstrap-select.btn-group .dropdown-menu{margin-top:1px}.bootstrap-select.btn-group .dropdown-menu>li>dt>.text{font-weight:600;font-family:'Open Sans';font-size:14px}.bootstrap-select.btn-group .dropdown-menu .text-muted{color:#999!important}.bootstrap-select .caret{border:0;width:auto;height:auto;margin-top:-10px!important}.bootstrap-select .caret:before{content:"\f107";display:inline-block;border:0;font-family:FontAwesome;font-style:normal;font-weight:400}.form-wizard .steps>li>a.step>.desc,.form-wizard .steps>li>a.step>.number{display:inline-block;font-size:16px;font-weight:300}.bootstrap-select .selected i{color:#aaa}.bootstrap-select .dropdown-menu{z-index:9999!important}.bootstrap-switch{border-color:#e5e5e5}.bootstrap-switch.bootstrap-switch-focused{box-shadow:none;border-color:#e5e5e5}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background:#428bca}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background:#89C4F4}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#45B6AF}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{color:#fff;background:#dfba49}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#F3565D}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#444;background:#ececec}.portlet>.portlet-title>.actions>.bootstrap-switch{border-color:transparent;margin-top:0}.bootstrap-timepicker-widget table td a{padding:4px 0}.bootstrap-timepicker-widget input,.bootstrap-timepicker-widget input:focus{outline:0!important;border:0}.modal-open .bootstrap-timepicker-widget{z-index:10055!important}.bootstrap-timepicker-widget.timepicker-orient-bottom:after,.bootstrap-timepicker-widget.timepicker-orient-bottom:before{top:auto}.toast{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast .toast-close-button{display:inline-block;margin-top:0;margin-right:0;text-indent:-100000px;width:11px;height:16px;background-repeat:no-repeat!important;background-image:url(../../assets/images/portlet-remove-icon-white.png)!important}.form-wizard .steps,.form-wizard .steps>li>a.step{background-color:#fff;background-image:none;border:0;box-shadow:none;filter:none}.toast-top-center{top:12px;margin:0 auto 0 -150px;left:50%}.toast-bottom-center{bottom:12px;margin:0 auto 0 -150px;left:50%}.form-wizard .progress{margin-bottom:30px}.form-wizard .steps{padding:10px 0;margin-bottom:15px}.form-wizard .steps>li>a.step:hover{background:0 0}.form-wizard .steps>li>a.step>.number{background-color:#eee;text-align:center!important;padding:11px 15px 13px;margin-right:10px;height:45px;width:45px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important}.form-wizard .steps>li>a.step>.desc>i{display:none}.form-wizard .steps>li.active>a.step .number{background-color:#45B6AF;color:#fff}.form-wizard .steps>li.active>a.step .desc{color:#333}.form-wizard .steps>li.done>a.step .number{background-color:#dfba49;color:#fff}.form-wizard .steps>li.done>a.step .desc{color:#333}.form-wizard .steps>li.done>a.step .desc i{font-size:12px;font-weight:400;color:#999;display:inline-block}@media (min-width:768px) and (max-width:1200px){.form-wizard .step .desc{margin-top:10px;display:block}}.wysihtml5-sandbox{width:100%!important}.wysihtml5-toolbar li{margin:0;height:29px}.wysihtml5-toolbar li .dropdown-menu{margin-top:5px}.has-error .wysihtml5-sandbox{border:1px solid #ebccd1!important}.has-success .wysihtml5-sandbox{border:1px solid #d6e9c6!important}.has-warning .wysihtml5-sandbox{border:1px solid #faebcc!important}.note-editor{border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.note-editor .note-toolbar{border-bottom:1px solid #e5e5e5;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.note-editor .note-statusbar{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.note-editor .note-statusbar .note-resizebar{border-top:1px solid #e5e5e5}.note-editor.fullscreen{z-index:11000;width:100%!important}.note-editor .dropdown-menu:before{left:9px;right:auto}.note-editor .dropdown-menu:after{left:10px;right:auto}.note-link-dialog .checkbox{margin-left:20px}.has-error .note-editor{border:1px solid #ebccd1!important}.has-success .note-editor{border:1px solid #d6e9c6!important}.has-warning .note-editor{border:1px solid #faebcc!important}.bootbox .bootbox-close-button{margin-top:0!important}.cke{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.cke .cke-top{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.cke .cke-bottom{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.cke_bottom,.cke_dialog,.cke_dialog_footer,.cke_dialog_title,.cke_inner,.cke_reset,.cke_top{background-image:none!important;filter:none;border-top:0;border-bottom:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;text-shadow:none}.cke_dialog_tab,.cke_dialog_ui_button,.cke_dialog_ui_input_text{filter:none;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;background-image:none!important}.cke_dialog_tab,.cke_dialog_ui_button{box-shadow:none!important;text-shadow:none!important}.cke_dialog_tab:hover,.cke_dialog_ui_button:hover{text-decoration:none;text-shadow:none}.cke_dialog_ui_input_text{box-shadow:none!important}.cke_button,.cke_combo_button,.cke_toolbar,.cke_toolgroup{background-image:none!important;filter:none!important;border:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.cke_button,.cke_combo_button,.cke_hc.cke_panel_listItem a,.cke_panel_grouptitle{background-image:none!important;filter:none;text-shadow:none}.cke_button:hover,.cke_combo_button:hover{background-color:#ddd}.cke_toolbar_break{background-image:none!important;filter:none!important;border:0;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;-ms-box-shadow:none!important;-o-box-shadow:none!important}.has-error .cke{border:1px solid #ebccd1!important}.has-success .cke{border:1px solid #d6e9c6!important}.has-warning .cke{border:1px solid #faebcc!important}.modal-open .clockface{z-index:10055!important}.clockface .cell .inner.active,.clockface .cell .outer.active{background-color:#4b8df8!important;background-image:none;filter:none}.dataTable{width:100%;margin-top:5px}.dataTables_filter .form-control{margin-left:4px}.dataTables_filter label{line-height:32px}.dataTable .row-details{margin-top:3px;display:inline-block;cursor:pointer;width:14px;height:14px}.dataTable .row-details.row-details-close{background:url(../img/datatable-row-openclose.png) no-repeat}.dataTable .row-details.row-details-open{background:url(../img/datatable-row-openclose.png) 0 -23px no-repeat}.dataTable .details{background-color:#eee}.dataTable .details td,.dataTable .details th{padding:4px;background:0 0;border:0}.dataTable .details tr:hover td,.dataTable .details tr:hover th{background:0 0}.dataTable .details tr:nth-child(even) td,.dataTable .details tr:nth-child(even) th,.dataTable .details tr:nth-child(odd) td,.dataTable .details tr:nth-child(odd) th{background-color:#eee}.dataTable>thead>tr>th.sorting,.dataTable>thead>tr>th.sorting_asc,.dataTable>thead>tr>th.sorting_desc{padding-right:18px}.dataTable .table-checkbox{width:8px!important}@media (max-width:768px){.form-wizard .steps>li>a{text-align:left}.dataTables_wrapper .dataTables_filter .form-control,.dataTables_wrapper .dataTables_length .form-control{display:inline-block}.dataTables_wrapper .dataTables_info{top:17px}.dataTables_wrapper .dataTables_paginate{margin-top:-15px}}@media (max-width:480px){.dataTables_wrapper .dataTables_filter .form-control{width:175px!important}.dataTables_wrapper .dataTables_paginate{float:left;margin-top:20px}}.dataTables_processing{position:fixed;top:50%;left:50%;min-width:125px;margin-left:0;padding:7px;text-align:center;color:#333;font-size:13px;border:1px solid #ddd;background-color:#eee;vertical-align:middle;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.dataTables_processing span{line-height:15px;vertical-align:middle}.dataTables_empty{text-align:center}.tabletools-btn-group{margin:0 0 10px}.tabletools-btn-group>.btn{margin-right:5px}.tabletools-btn-group>.btn:last-child{margin-right:0}.tabletools-dropdown-on-portlet{margin-top:-55px;float:right}.tabletools-dropdown-on-portlet>.btn{margin-right:5px}.tabletools-dropdown-on-portlet>.btn:last-child{margin-right:0}.DTTT_Print{background-color:#fff}.DTTT_Print .DTTT_PrintMessage{display:none}@media print{.DTTT_Print .DTTT_PrintMessage{display:inline-block}}.DTTT_Print .DTTT_Print_Info{display:block;position:fixed;top:35px;font-size:18px;width:700px;left:50%;margin-left:-350px;text-align:center}.DTTT_Print .page-footer,.DTTT_Print .page-header,.DTTT_Print .page-sidebar{display:none}.DTTT_Print .page-content-wrapper{float:none}.DTTT_Print .row,.DTTT_Print [class*=col-]{padding:0;margin:0}.DTTT_Print .page-content{margin:50px auto!important;border:0!important;width:800px!important;padding:0!important}.DTTT_Print .page-content .portlet{border:0;padding:0}.DTTT_Print .page-content .portlet .portlet-body{padding:0}.DTTT_Print .page-content .dataTables_wrapper{padding:0;margin:0;box-shadow:5px 5px rgba(102,102,102,.1)}@media print{.DTTT_Print .page-content .dataTables_wrapper{box-shadow:none}}.paging_bootstrap_extended{margin:0!important;padding:0!important;float:none!important;font-size:13px}.dataTables_extended_wrapper .seperator{padding:0 2px}.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate{display:inline-block;float:none!important;padding:0!important;margin:0!important;position:static!important}@media (max-width:480px){.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate{display:block;margin-bottom:10px!important}.dataTables_extended_wrapper .seperator{display:none!important}}.dataTables_extended_wrapper div.dataTables_length label{margin:0!important;padding:0!important;font-size:13px;float:none!important;display:inline-block!important}.table-container .table-actions-wrapper{display:none}.dataTables_scroll{margin-bottom:10px}.dataTables_scrollHead{border-bottom:2px solid #ddd!important}.dataTables_scrollHead thead th{border-bottom:0!important}.dataTables_scrollBody{border-bottom:1px solid #ddd!important}.dropzone{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.fancybox-overlay{z-index:100000}.fancybox-opened{z-index:100001}.spinner-buttons.btn-group-vertical .btn{text-align:center;margin:0;height:17px;width:22px;padding-left:6px;padding-right:6px;padding-top:0}.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-up{border-radius:0;border-top-right-radius:4px!important}.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-down{border-radius:0 0 4px}.external-event{display:inline-block;cursor:move;margin-bottom:5px;margin-left:5px}.fc-scroller{overflow-y:auto;overflow-x:hidden}.fc-month-view .fc-scroller{height:auto!important}.portlet .event-form-title{font-size:14px;margin-top:4px;font-weight:400;margin-bottom:10px}.portlet.calendar .fc-button{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none;border:0 #ddd;height:35px;padding:6px 8px 7px;margin-left:2px;background:0 0;color:#fff;top:-45px;outline:0!important;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;border-style:none solid}.portlet.calendar .fc-toolbar{margin-bottom:0}.portlet.calendar .fc-toolbar h2{margin-top:3px;font-size:17px}.portlet.calendar .fc-button .fc-icon-left-single-arrow,.portlet.calendar .fc-button .fc-icon-right-single-arrow{font-family:FontAwesome;font-size:16px}.portlet.calendar .fc-header{margin-bottom:-21px}.portlet.calendar .fc-button-prev{padding-right:10px;padding-left:8px}.portlet.calendar .fc-button-next{padding-right:8px;padding-left:10px}.portlet.calendar .fc-button.fc-state-active,.portlet.calendar .fc-button.fc-state-hover{color:#666;background-color:#fff}.portlet.calendar .fc-button.fc-state-disabled{color:#ddd}.portlet.calendar .fc-button .fc-icon-left-single-arrow:after{content:""}.portlet.calendar .fc-button .fc-icon-left-single-arrow:before{content:"\f104"}.portlet.calendar .fc-button .fc-icon-right-single-arrow:after{content:""}.portlet.calendar .fc-button .fc-icon-right-single-arrow:before{content:"\f105"}.portlet.calendar .fc-text-arrow{font-size:22px;font-family:"Courier New",Courier,monospace;vertical-align:baseline}.portlet.calendar .fc-event .fc-time,.portlet.calendar .fc-event .fc-title{text-align:left;color:#fff;font-size:13px;font-weight:300;float:left}.portlet.calendar .fc-event{border:0;background-color:#69a4e0;color:#fff}.portlet.calendar .fc-event .fc-content{border:0}.portlet.calendar .fc-header-title h2{font-size:14px;line-height:20px;font-weight:400;color:#111}.portlet.calendar .fc-widget-header{background-image:none;filter:none;background-color:#eee;text-transform:uppercase;font-weight:300}.portlet.calendar.light .fc-button{top:-60px;color:#666;text-transform:uppercase;font-size:12px;padding-bottom:35px}.portlet.calendar.light .fc-button .fc-text-arrow{margin-top:-6px;display:inline-block}.portlet.calendar.light .fc-button.fc-state-active,.portlet.calendar.light .fc-button.fc-state-hover{color:#333;border-bottom:2px solid #45B6AF}.portlet.calendar.light .fc-button.fc-state-disabled{color:#aaa}.portlet.calendar .mobile .fc-button{padding:0 6px 20px;margin-left:2px;border:0;background-color:#ddd;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#000;text-shadow:none;text-align:center}.portlet.calendar .mobile .fc-button.fc-state-active,.portlet.calendar .mobile .fc-button.fc-state-hover{background-color:#eee}.portlet.calendar .mobile .fc-button.fc-state-disabled{color:#bbb}.portlet.calendar .mobile .fc-button-prev{margin-right:5px;margin-top:-2px}.portlet.calendar .mobile .fc-button-next{margin-right:0;margin-top:-2px}.portlet.calendar .mobile .fc-header-space{margin:0;padding:0;width:0}.portlet.calendar .mobile .fc-header-left{position:absolute;z-index:10}.portlet.calendar .mobile .fc-header-left .fc-button{top:-2px}.portlet.calendar .mobile .fc-header-right{position:relative;right:0}.portlet.calendar .mobile .fc-header-right .fc-button{top:35px}.portlet.calendar .mobile .fc-content{margin-top:53px}.gmaps{height:300px;width:100%}.gmaps img{max-width:none}#gmap_static div{background-repeat:no-repeat;background-position:50% 50%;display:block;height:300px}#gmap_routes_instructions{margin-top:10px;margin-bottom:0}#gritter-notice-wrapper{right:1px!important}.gritter-close{left:auto!important;right:3px!important}.gritter-title{font-family:"Open Sans";font-size:18px;font-weight:300}.easy-pie-chart .number{font-size:14px!important;position:relative;text-align:center;height:75px;line-height:75px}.easy-pie-chart .number canvas{position:absolute;top:0;left:0}.profile,.profile-classic .profile-image,.sparkline-chart,.vmaps{position:relative}.blueimp-gallery .close{background-image:url(../../assets/images/portlet-remove-icon-white.png)!important;margin-top:-2px}.blueimp-gallery .next,.blueimp-gallery .prev{border-radius:23px!important}.ms-container .ms-list{border:1px solid #e5e5e5;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ms-container .ms-optgroup-label{font-size:14px}.jquery-notific8-message,.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{font-size:13px}.ms-container .ms-list.ms-focus{border-color:#999;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ms-container .ms-selectable li.ms-hover,.ms-container .ms-selection li.ms-hover{color:#333;background-color:#eee}.ms-container .form-control{margin-bottom:5px}[class*=jquery-notific8],[class*=jquery-notific8]:after,[class*=jquery-notific8]:before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.left .jquery-notific8-close-sticky span,.right .jquery-notific8-close-sticky span{font-size:10px}.jquery-notific8-heading{font-weight:300;font-size:16px}.password-strength .password-verdict{display:inline-block;margin-top:6px;margin-left:5px}.password-strength .progress{margin-top:5px;margin-bottom:0}.password-strength .progress-bar{padding:2px}.scroller{padding:0 12px 0 0;margin:0;overflow:hidden}.scroller-footer{margin-top:10px}.scroller-footer:after,.scroller-footer:before{content:" ";display:table}.portlet-body .slimScrollBar{margin-right:0}.jqstooltip{width:auto!important;height:auto!important}.easy-pie-chart,.sparkline-chart{text-align:center}.sparkline-chart{margin-top:15px}.easy-pie-chart .number{font-weight:300;width:85px;margin:0 auto}.sparkline-chart .number{width:100px;margin:0 auto 10px}.easy-pie-chart .title,.sparkline-chart .title{display:block;text-align:center;color:#333;font-weight:300;font-size:16px;margin-top:5px;margin-bottom:10px}.easy-pie-chart .title:hover,.sparkline-chart .title:hover{color:#666;text-decoration:none}.easy-pie-chart .title>i,.sparkline-chart .title>i{margin-top:5px}div.tagsinput{min-height:35px;height:auto!important;margin:0;padding:5px 5px 0;overflow:auto}.add-portfolio,.portfolio-block,.portfolio-stat,.portfolio-text,.portfolio-text .portfolio-text-info,.vmaps{overflow:hidden}div.tagsinput span.tag{background:#aaa;color:#fff;border:0;padding:3px 6px;margin-top:0;margin-bottom:5px}div.tagsinput input{padding:3px 6px;width:75px!important}div.tagsinput span.tag a{color:#fff}div.tagsinput .not_valid{color:#fff;padding:3px 6px;background-color:#e02222}.slider{border:0;padding:0;display:block;margin:12px 5px;min-height:11px}.vakata-context li a .vakata-contextmenu-sep,.vakata-context li a i,iframe[src="about:blank"]{display:none}.ui-slider-vertical{width:11px}.ui-slider-horizontal .ui-slider-handle{top:-3px}.ui-slider-vertical .ui-slider-handle{left:-3px}.bs-example+.highlight:after,.bs-example:after{left:15px;text-transform:uppercase;letter-spacing:1px}.ui-slider-handle,.ui-slider-vertical{filter:none!important;background-image:none!important}.jqvmap-zoomin,.jqvmap-zoomout{height:16px;width:16px;background-color:#666}.vmaps{height:300px}.jstree-default .jstree-clicked{border:0;background-color:#e1e1e1;box-shadow:none}.jstree-default .jstree-hovered{border:0;background-color:#eee;box-shadow:none}.jstree-default .jstree-wholerow-clicked,.jstree-wholerow .jstree-wholerow-clicked{background:#e1e1e1;border:0;box-shadow:none}.jstree-default .jstree-wholerow-hovered,.jstree-wholerow .jstree-wholerow-hovered{border:0;background-color:#eee;box-shadow:none}.jstree-icon.icon-lg{margin-top:1px}.jstree-open>.jstree-anchor>.fa-folder:before{margin-left:2px;content:"\f07c"}.jstree-default.jstree-rtl .jstree-last{background:no-repeat}.vakata-context,.vakata-context ul{padding:0;min-width:125px;background-color:#fff;font-size:14px;font-family:"Segoe UI",Helvetica,Arial,sans-serif;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #efefef}.vakata-context li{border:0}.vakata-context li a{padding:0 10px;border:0}.vakata-context .vakata-context-hover>a,.vakata-context li a:hover{background-color:#eee;color:#333;box-shadow:none;margin:0}.vakata-context .vakata-context-hover>a .ins,.vakata-context .vakata-context-hover>a .span,.vakata-context li a:hover .ins,.vakata-context li a:hover .span{border:0!important}.vakata-context li a ins,.vakata-context li a span{display:none;border:0!important}.vakata-context .vakata-context-separator a,.vakata-context-rtl .vakata-context-separator a{margin:0;border:0}.jstree-rename-input{background-color:#fff!important;border:1px solid #e5e5e5!important;outline:0!important;padding:2px 6px!important;margin-right:-4px!important}.noUi-control{margin:9px 0}.noUi-primary .noUi-connect,.noUi-primary.noUi-connect{background:#428bca}.noUi-info .noUi-connect,.noUi-info.noUi-connect{background:#89C4F4}.noUi-success .noUi-connect,.noUi-success.noUi-connect{background:#45B6AF}.noUi-warning .noUi-connect,.noUi-warning.noUi-connect{background:#dfba49}.noUi-danger .noUi-connect,.noUi-danger.noUi-connect{background:#F3565D}.noUi-default .noUi-connect,.noUi-default.noUi-connect{background:#c6c6c6}.form-recaptcha-img{margin-bottom:10px;clear:both;border:1px solid #e5e5e5;padding:5px}.form-control .select2-choice{border:1px solid #e5e5e5;background-color:#fff;background-image:none;filter:none;height:34px;padding:3px 0 0 12px}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#e5e5e5;background-color:#fff;background-image:none;filter:none}.select2-drop{border:1px solid #e5e5e5;background-color:#fff;background-image:none;-webkit-box-shadow:none;box-shadow:none;filter:none;border-top:0}.select2-drop-auto-width{border-top:1px solid #e5e5e5}.select2-drop.select2-drop-above{border-top:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none}.select2-drop-active{border:1px solid #999;border-top:0}.select2-container .select2-choice .select2-arrow{background-image:none;background-color:#fff;filter:none;border-left:1px solid #e5e5e5}.select2-container.select2-container-active .select2-arrow,.select2-container.select2-dropdown-open .select2-arrow{border-left:0!important}.select2-container .select2-choice .select2-arrow b{background-position:0 1px}.select2-search input{background-color:#fff!important;filter:none;margin:5px 0 0;border:1px solid #e5e5e5;webkit-appearance:none!important;color:#333;outline:0;height:auto!important;min-height:26px;padding:6px!important;line-height:20px;font-size:14px;font-weight:400;vertical-align:top;-webkit-box-shadow:none;box-shadow:none}.form-control.select2-container{border:0;height:auto!important;padding:0}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #999!important;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-dropdown-open .select2-choice{border-bottom:0!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #999!important;border-top:0!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-drop.select2-drop-above.select2-drop-active{border:1px solid #999!important;border-bottom:0!important}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}.select2-results{margin:5px 0}.select2-results .select2-highlighted{background:#eee;color:#333}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:0 0}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{padding:3px 7px 4px;background:#f4f4f4;display:list-item}.select2-container-multi,.select2-container-multi .select2-choices{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.select2-container-multi.select2-dropdown-open,.select2-container-multi.select2-dropdown-open .select2-choices{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.select2-container-multi.select2-dropdown-open.select2-drop-above,.select2-container-multi.select2-dropdown-open.select2-drop-above .select2-choices{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.select2-container-multi .select2-choices{padding-left:6px;min-height:34px;border:1px solid #e5e5e5;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #999!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-container-multi .select2-choices .select2-search-choice{padding:3px 5px 3px 18px;margin:5px 0 3px 5px;border:1px solid #e5e5e5;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.has-warning .select2-container .select2-choice,.has-warning .select2-container .select2-choices,.has-warning .select2-container.select2-dropdown-open .select2-choice,.has-warning .select2-container.select2-dropdown-open .select2-choices{border-color:#faebcc}.has-warning .select2-container.select2-dropdown-open .select2-choice>span{color:#faebcc}.has-error .select2-container .select2-choice,.has-error .select2-container .select2-choices,.has-error .select2-container.select2-dropdown-open .select2-choice,.has-error .select2-container.select2-dropdown-open .select2-choices{border-color:#ebccd1}.has-error .select2-container.select2-dropdown-open .select2-choice>span{color:#ebccd1}.has-success .select2-container .select2-choice,.has-success .select2-container .select2-choices,.has-success .select2-container.select2-dropdown-open .select2-choice,.has-success .select2-container.select2-dropdown-open .select2-choices{border-color:#d6e9c6}.has-success .select2-container.select2-dropdown-open .select2-choice>span{color:#d6e9c6}.modal-open .select2-drop-mask{z-index:10051}.modal-open .select2-drop{z-index:10052}.modal-open .select2-search{z-index:10053}.form-control.input-lg .select2-choice{height:46px;padding:10px 16px}.select2-container.input-lg .select2-choice .select2-arrow b{background-position:0 7px}.form-control.input-sm .select2-choice{height:30px;padding:1px 10px 5px}.select2-container.input-sm .select2-choice .select2-arrow b{background-position:0 0}.checker{margin-top:-2px!important;margin-right:2px!important}.checker input,.radio input{outline:0!important}.alert,.aside:focus,.btn[bs-select],.timepicker.dropdown-menu button,.ui-grid-render-container:focus,[tabindex="-1"]{outline:0}div.checker.disabled span,div.checker.disabled.active span{background-position:-152px -260px}div.checker.disabled:hover,div.radio.disabled:hover{cursor:not-allowed}.edit-plunkr,.panel-heading[role=tab] .panel-title a,.ui-grid-header-cell .sortable,a[ng-click],input[type=checkbox]{cursor:pointer}div.checker,div.radio{margin-right:0;margin-left:3px}.portlet-body-morris-fit{margin-right:-20px;margin-left:-20px;margin-bottom:-15px}.portlet-body-morris-fit>svg{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.morris-hover.morris-default-style .morris-hover-row-label{text-align:left;font-weight:400;font-size:15px;color:#7D8C9D;font-family:"Open Sans",sans-serif}.morris-hover.morris-default-style .morris-hover-point{text-align:left;font-size:14px;font-weight:400;font-family:"Open Sans",sans-serif}.icheck-list>label{display:block;margin-bottom:8px}.icheck-list>label:last-child{margin-bottom:0}.form-horizontal .icheck-inline{margin-top:8px}.icheck-inline>label{display:inline-block;margin-left:15px}.icheck-inline>label:first-child{margin-left:0}div[class*=icheckbox_],div[class*=iradio_]{margin-right:5px;top:-1px!important}.icheck-colors{padding:0;margin:0;list-style:none}.icheck-colors>li{padding:0;margin:4px;float:left;display:inline-block;height:20px;width:20px;background:#000;opacity:.6;filter:alpha(opacity=60)}.icheck-colors>li:first-child{margin-left:0}.icheck-colors>li:hover{opacity:1;filter:alpha(opacity=100);cursor:pointer}.icheck-colors>li.active{height:26px;margin-top:0;opacity:.6;filter:alpha(opacity=60)}.icheck-colors>li.red{background:#d54e21}.icheck-colors>li.green{background:#78a300}.icheck-colors>li.blue{background:#0e76a8}.icheck-colors>li.aero{background:#9cc2cb}.icheck-colors>li.grey{background:#73716e}.icheck-colors>li.orange{background:#f70}.icheck-colors>li.yellow{background:#fc0}.icheck-colors>li.pink{background:#ff66b5}.icheck-colors>li.purple{background:#6a5a8c}.ui-select-match-close{margin-top:5px!important;margin-left:5px!important}.profile p{color:#636363;font-size:13px}.profile p a{color:#169ef4}.profile label{margin-top:10px}.profile label:first-child{margin-top:0}.profile-classic .profile-edit{top:0;right:0;margin:0;color:#fff;opacity:.6;padding:0 9px;font-size:11px;background:#000;position:absolute;filter:alpha(opacity=60)}.profile-classic .profile-image img{margin-bottom:15px}.profile-classic li{padding:8px 0;font-size:13px;border-top:solid 1px #f5f5f5}.profile-classic li:first-child{border-top:none}.profile-classic li span{color:#666;font-size:13px;margin-right:7px}.profile .tabbable-custom-profile .nav-tabs>li>a{padding:6px 12px}.profile ul.profile-nav{margin-bottom:30px}.profile ul.profile-nav li{position:relative}.profile ul.profile-nav li a{color:#557386;display:block;font-size:14px;padding:8px 10px;margin-bottom:1px;background:#f0f6fa;border-left:solid 2px #c4d5df}.profile ul.profile-nav li a:hover{color:#169ef4;background:#ecf5fb;text-decoration:none;border-left:solid 2px #169ef4}.profile ul.profile-nav li a.profile-edit{top:0;right:0;margin:0;color:#fff;opacity:.6;border:none;padding:3px 9px;font-size:12px;background:#000;position:absolute;filter:alpha(opacity=60)}.profile ul.profile-nav li a.profile-edit:hover{text-decoration:underline}.profile ul.profile-nav a span{top:0;right:0;color:#fff;font-size:16px;padding:7px 13px;position:absolute;background:#169ef4}.profile ul.profile-nav a:hover span{background:#0b94ea}.profile-info h1{color:#383839;font-size:24px;font-weight:400;margin:0 0 10px}.profile-info ul{margin-bottom:15px}.profile-info li{color:#6b6b6b;font-size:13px;margin-right:15px;margin-bottom:5px;padding:0!important}.profile-info li i{color:#b5c1c9;font-size:15px}.profile-info li:hover i{color:#169ef4}.sale-summary ul{margin-top:-10px}.sale-summary li{padding:10px 0;overflow:hidden;border-top:solid 1px #eee}.sale-summary li:first-child{border-top:none}.sale-summary li .sale-info{margin-top:4px;float:left;color:#646464;font-size:14px;text-transform:uppercase}.sale-summary li .sale-num{float:right;color:#169ef4;font-size:20px;font-weight:300}.sale-summary li span i{top:1px;width:13px;height:14px;margin-left:3px;position:relative;display:inline-block}.sale-summary li i.icon-img-up{background:url(../../img/icon-img-up.png) no-repeat!important}.sale-summary li i.icon-img-down{background:url(../../img/icon-img-down.png) no-repeat!important}.sale-summary .caption h4{color:#383839;font-size:18px}.sale-summary .caption{border-color:#c9c9c9}.profile .table-advance thead tr th{background:#f0f6fa}.profile .table-bordered,.profile .table-bordered td,.profile .table-bordered th{border-color:#e5eff6}.profile .table-striped tbody>tr:nth-child(2n+1)>td,.profile .table-striped tbody>tr:nth-child(2n+1)>th{background:#fcfcfc}.profile .table-hover tbody tr:hover td,.profile .table-hover tbody tr:hover th{background:#f5fafd}.add-portfolio{margin-bottom:30px;background:#f0f6fa;padding:12px 14px}.add-portfolio span{float:left;display:inline-block;font-weight:300;font-size:22px;margin-top:0}.add-portfolio .btn{margin-left:20px}.portfolio-block{background:#fff;margin-bottom:15px}.portfolio-text img{float:left;margin-right:15px}.cke_combopanel__chat,.cke_combopanel__mail,.cke_combopanel__voice{overflow-y:scroll!important;overflow-x:hidden!important}.portfolio-btn a{display:block;padding:25px 0;background:#ddd!important}.portfolio-btn a:hover{background:#1d943b!important}.portfolio-btn span{color:#fff;font-size:22px;font-weight:200}.portfolio-info{float:left;color:#616161;font-size:12px;padding:10px 25px;margin-bottom:5px;text-transform:uppercase}.portfolio-info p{color:#16a1f2;display:block;font-size:22px;line-height:28px;margin-top:0;font-weight:200;text-transform:uppercase}.profile-settings{background:#fafafa;padding:15px 8px 0;margin-bottom:5px}.profile-settings p{padding-left:5px;margin-bottom:3px}.profile-settings .controls>.checkbox,.profile-settings .controls>.radio{font-size:12px;margin-top:2px!important}.cke_combopanel__voice::-webkit-scrollbar{width:7px}.cke_combopanel__chat::-webkit-scrollbar{width:7px}.cke_combopanel__mail::-webkit-scrollbar{width:7px}.modal.disabled{-webkit-animation:noop!important;animation:noop!important}.modal.disabled.am-fade-and-slide-top .modal-dialog{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.modal.disabled.am-fade-and-scale .modal-dialog,.tab-pane.am-fade{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:backwards}.modal.disabled.am-fade-and-slide-top.ng-enter .modal-dialog{visibility:hidden;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.modal.disabled.am-fade-and-slide-top.ng-enter-active .modal-dialog,.modal.disabled.am-fade-and-slide-top.ng-leave-active .modal-dialog{visibility:visible}.modal.disabled.am-fade-and-slide-top.ng-leave .modal-dialog{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop}.modal.disabled.am-fade-and-scale .modal-dialog{animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;animation-fill-mode:backwards;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.modal.disabled.am-fade-and-scale.ng-enter .modal-dialog{visibility:hidden;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.modal.disabled.am-fade-and-scale.ng-enter-active .modal-dialog,.modal.disabled.am-fade-and-scale.ng-leave-active .modal-dialog{visibility:visible}.modal.disabled.am-fade-and-scale.ng-leave .modal-dialog{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut}@-webkit-keyframes noop{from,to{opacity:1}}@keyframes noop{from,to{opacity:1}}.bs-example{position:relative;padding:45px 15px 15px;margin:0 -15px 15px;background-color:#fafafa;box-shadow:inset 0 3px 6px rgba(0,0,0,.05);border-color:#e5e5e5 #eee #eee;border-style:solid;border-width:1px 0}.bs-example:after{content:"Example";position:absolute;top:15px;font-size:12px;font-weight:700;color:#bbb}.bs-example+.highlight{margin:-15px -15px 15px;border-radius:0;border-width:0 0 1px}@media (min-width:768px){.bs-example,.bs-example+.highlight{margin-left:0;margin-right:0;border-width:1px}.bs-example{background-color:#fff;border-color:#ddd;border-radius:4px 4px 0 0;box-shadow:none}.bs-example+.highlight{margin-top:-16px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}}.bs-example .container{width:auto}.bs-example>.alert:last-child,.bs-example>.form-control:last-child,.bs-example>.jumbotron:last-child,.bs-example>.list-group:last-child,.bs-example>.navbar:last-child,.bs-example>.panel:last-child,.bs-example>.progress:last-child,.bs-example>.table-responsive:last-child>.table,.bs-example>.table:last-child,.bs-example>.well:last-child,.bs-example>blockquote:last-child,.bs-example>ol:last-child,.bs-example>p:last-child,.bs-example>ul:last-child{margin-bottom:0}.bs-example>p>.close{float:none}.bs-example .nav-tabs{margin-bottom:15px}.bs-footer{padding-top:40px;padding-bottom:30px;margin-top:100px;color:#787878;text-align:center;border-top:1px solid #e6e6e6}.bs-docs-nav .navbar-brand,.bs-masthead-links a{color:#fff}.bs-docs-nav,.bs-docs-nav .navbar-collapse{border-color:#a33f3e}.footer-links{margin:10px 0;padding-left:0}.footer-links li{display:inline;padding:0 2px}.footer-links li:first-child{padding-left:0}@media (min-width:768px){.bs-footer{text-align:left}.bs-footer p{margin-bottom:0}}.bs-masthead{position:relative;padding:30px 15px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.15)}.bs-masthead h1{font-size:50px;line-height:1;color:#fff}.bs-masthead .btn-outline-inverse{margin:10px}.bs-masthead-links{margin-top:20px;margin-bottom:40px;padding:0 15px;list-style:none;text-align:center}.bs-masthead-links li{display:inline}.bs-masthead-links li+li{margin-left:20px}@media (min-width:768px){.bs-masthead{text-align:left;padding-top:140px;padding-bottom:140px}.bs-masthead h1{font-size:100px}.bs-masthead .lead{margin-right:25%;font-size:30px}.bs-masthead .btn-outline-inverse{width:auto;margin:20px 5px 20px 0;padding:18px 24px;font-size:21px}.bs-masthead-links{padding:0;text-align:left}}.bs-docs-nav{background-color:#b94846;box-shadow:0 1px 0 rgba(255,255,255,.1);text-shadow:0 -1px 0 rgba(0,0,0,.15)}.bs-docs-nav .navbar-nav>li>a{-webkit-transition:color .15s linear;transition:color .15s linear;color:#f9f1f1}.bs-docs-nav .navbar-nav>li>a:hover{color:#fff}.bs-docs-nav .navbar-nav>.active>a,.bs-docs-nav .navbar-nav>.active>a:hover{background-color:#a33f3e;color:#fff}.bs-docs-nav .navbar-toggle{border-color:#b94846}.bs-docs-nav .navbar-toggle:hover{border-color:#a33f3e;background-color:#a33f3e}.bs-old-docs{padding:15px 20px;color:#787878;background-color:#fafafa;border-top:1px solid #fff;border-bottom:1px solid #e6e6e6}.bs-old-docs strong{color:#545454}@media (max-width:991px){.navbar-toggle{margin-left:15px;display:block!important;float:left}.bs-sidebar.affix{position:static!important}}.bs-header .container,.select.dropdown-menu.select-multiple li{position:relative}.bs-sidenav{margin-top:40px;margin-bottom:20px;width:124px}.bs-sidebar .nav>li>a{display:block;font-size:13px;font-weight:500;color:#999;padding:4px 15px;text-align:right}.bs-sidebar .nav>li>a:focus,.bs-sidebar .nav>li>a:hover{padding-right:14px;color:#b94846;text-decoration:none;background-color:transparent;border-right:1px solid #b94846}.bs-sidebar .nav>.active:focus>a,.bs-sidebar .nav>.active:hover>a,.bs-sidebar .nav>.active>a{padding-right:13px;font-weight:700;color:#b94846;background-color:transparent;border-right:2px solid #b94846}.bs-sidebar .nav .nav{display:none;padding-bottom:10px}.bs-sidebar .nav .nav>li>a{padding-top:2px;padding-bottom:2px;padding-right:30px;font-size:12px;font-weight:400}.bs-sidebar .nav .nav>li>a:focus,.bs-sidebar .nav .nav>li>a:hover{padding-right:29px}.bs-sidebar .nav .nav>.active:focus>a,.bs-sidebar .nav .nav>.active:hover>a,.bs-sidebar .nav .nav>.active>a{font-weight:500;padding-right:28px}@media (min-width:992px){.bs-sidebar .nav>.active>ul{display:block}.bs-sidebar.affix .bs-sidenav,.bs-sidebar.affix-bottom .bs-sidenav{margin-top:0;margin-bottom:0}}h1[id],h2[id]{margin-top:-45px}@media (min-width:1200px){.bs-sidebar{margin-right:30px}}.am-fade.aside-backdrop,.am-fade.modal-backdrop{background-color:rgba(0,0,0,.5)}.bs-docs-aside{min-width:200px}h1[id]{padding-top:80px}h2[id]{padding-top:60px}.bs-header{padding:30px 15px 40px;font-size:16px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.15)}.bs-header h1{color:#fff}.bs-header p{font-weight:300;line-height:1.5}@media (min-width:768px){.bs-header{font-size:21px;text-align:left}.bs-header h1{font-size:60px;line-height:1}}@media (min-width:992px){.bs-header h1,.bs-header p{margin-right:300px}}.highlight{display:none;padding:9px 14px;margin-bottom:14px;background-color:#f6f6f8;border:1px solid #e2e2e9;border-radius:4px}.highlight pre{padding:0;margin-top:0;margin-bottom:0;background-color:transparent;border:0;white-space:nowrap}.highlight pre code{font-size:inherit;color:#333}.highlight pre .lineno{display:inline-block;width:22px;padding-right:5px;margin-right:10px;text-align:right;color:#bebec5}@media (min-width:481px){.highlight{display:block}}input.ng-dirty.ng-invalid,select.ng-dirty.ng-invalid,textarea.ng-dirty.ng-invalid{color:#b94a48;border-color:#ee5f5b}input.ng-dirty.ng-invalid:focus,select.ng-dirty.ng-invalid:focus,textarea.ng-dirty.ng-invalid:focus{border-color:#e9322d;box-shadow:0 0 6px #f8b9b7}input:focus.ng-pristine.ng-invalid,select:focus.ng-pristine.ng-invalid,textarea:focus.ng-pristine.ng-invalid{color:#555;border:1px solid #ccc;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}input:focus.ng-pristine.ng-invalid:focus,select:focus.ng-pristine.ng-invalid:focus,textarea:focus.ng-pristine.ng-invalid:focus{border-color:rgba(82,168,236,.8);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}body .modal{overflow-y:hidden}body.modal-open{overflow-y:visible!important}.lt-ie9 .bs-sidebar{display:none!important}.modal-backdrop{z-index:1040;bottom:0}.select.dropdown-menu.select-multiple li>i{color:#fff;display:none;position:absolute;top:5px;right:10px}.bs-example+.highlight,body{position:relative}.alert.bottom-right,.alert.top,.alert.top-right{right:0}.select.dropdown-menu.select-multiple li.active>i{display:block}body{padding-top:50px}.bs-example-scope{font-size:85%}.bs-example-scope+.bs-example{margin:-15px -15px 15px}.bs-example-scope+.bs-example+.highlight>pre{border-radius:0 0 4px 4px}.aside.bs-docs-aside .aside-header{background:#b94846}.aside.bs-docs-aside .nav{margin:0}.bs-docs-social{max-height:200px}.bs-docs-social ul{list-style:none;padding:1em 0 0}.bs-docs-social ul li{height:30px}@media (max-width:991px){.bs-docs-social ul li{display:inline-block}}.bs-docs-home,.bs-header{color:#fff;background:url(../assets/images/triangular-red.png) #b94846;padding-bottom:20px}pre>code{background:0 0}.bs-example+.highlight code{padding:2.5em .5em 1em}.alert.bottom-right .close,.alert.top-right .close{padding-left:10px}.alert.bottom-left .close,.alert.top-left .close{padding-right:10px}.bs-example+.highlight:after{content:"Source";position:absolute;top:15px;font-size:12px;font-weight:700;color:#bbb}.twitter-follow-button{position:relative;top:5px;margin-left:10px}.tab-pane.am-fade{animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards;opacity:1}.am-collapse,.panel-collapse.am-collapse{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:backwards;overflow:hidden}.panel-collapse.am-collapse{animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards}.am-collapse,.am-flip-x{-webkit-animation-timing-function:ease}.panel-collapse.am-collapse2{-webkit-transition:.3s ease max-height;transition:.3s ease max-height;max-height:100px;overflow:hidden}.panel-collapse.am-collapse2.in-remove{max-height:100px;display:block}.panel-collapse.am-collapse2.in-add{max-height:0}@-webkit-keyframes expand{from{max-height:0}to{max-height:100px}}@keyframes expand{from{max-height:0}to{max-height:100px}}@-webkit-keyframes collapse{from{max-height:100px}to{max-height:0}}@keyframes collapse{from{max-height:100px}to{max-height:0}}.am-collapse{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:backwards;opacity:1}.am-fade,.am-flip-x{-webkit-animation-fill-mode:backwards}.am-collapse.am-collapse-add,.am-collapse.ng-hide-remove,.am-collapse.ng-move{-webkit-animation-name:expand;animation-name:expand}.am-collapse.am-collapse-remove,.am-collapse.ng-hide{-webkit-animation-name:collapse;animation-name:collapse}.am-collapse.ng-enter{visibility:hidden;-webkit-animation-name:expand;animation-name:expand;-webkit-animation-play-state:paused;animation-play-state:paused}.am-collapse.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-collapse.ng-leave{-webkit-animation-name:collapse;animation-name:collapse;-webkit-animation-play-state:paused;animation-play-state:paused}.am-collapse.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes expand{from{max-height:0}to{max-height:500px}}@keyframes expand{from{max-height:0}to{max-height:500px}}@-webkit-keyframes collapse{from{max-height:500px}to{max-height:0}}@keyframes collapse{from{max-height:500px}to{max-height:0}}.panel-collapse.am-collapse.in-remove{-webkit-animation-name:collapse;animation-name:collapse;display:block}.panel-collapse.am-collapse.in-add{-webkit-animation-name:expand;animation-name:expand}.am-fade{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:linear;animation-timing-function:linear;animation-fill-mode:backwards;opacity:1}.am-fade.am-fade-add,.am-fade.ng-hide-remove,.am-fade.ng-move{-webkit-animation-name:fadeIn;animation-name:fadeIn}.am-fade.am-fade-remove,.am-fade.ng-hide{-webkit-animation-name:fadeOut;animation-name:fadeOut}.am-fade.ng-enter{visibility:hidden;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade.ng-leave{-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.tab-pane.am-fade.active-remove{display:none!important}.tab-pane.am-fade.active-add{-webkit-animation-name:fadeIn;animation-name:fadeIn}.aside-backdrop.am-fade,.modal-backdrop.am-fade{background:rgba(0,0,0,.5);-webkit-animation-duration:.15s;animation-duration:.15s}.aside-backdrop.am-fade.ng-leave,.modal-backdrop.am-fade.ng-leave{-webkit-animation-delay:.3s;animation-delay:.3s}.am-flip-x{-webkit-animation-duration:.4s;animation-duration:.4s;animation-timing-function:ease;animation-fill-mode:backwards}.am-flip-x-linear,.am-slide-top{-webkit-animation-fill-mode:backwards}.am-flip-x.am-flip-x-add,.am-flip-x.ng-hide-remove,.am-flip-x.ng-move{-webkit-animation-name:flipInXBounce;animation-name:flipInXBounce}.am-flip-x.am-flip-x-remove,.am-flip-x.ng-hide{-webkit-animation-name:flipOutX;animation-name:flipOutX}.am-flip-x.ng-enter{visibility:hidden;-webkit-animation-name:flipInXBounce;animation-name:flipInXBounce;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x.ng-leave{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x-linear{-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards}.am-slide-right,.am-slide-top{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-flip-x-linear.am-flip-x-add,.am-flip-x-linear.ng-hide-remove,.am-flip-x-linear.ng-move{-webkit-animation-name:flipInX;animation-name:flipInX}.am-flip-x-linear.am-flip-x-remove,.am-flip-x-linear.ng-hide{-webkit-animation-name:flipOutX;animation-name:flipOutX}.am-flip-x-linear.ng-enter{visibility:hidden;-webkit-animation-name:flipInX;animation-name:flipInX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x-linear.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x-linear.ng-leave{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x-linear.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@-webkit-keyframes flipInXBounce{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@keyframes flipInXBounce{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@-webkit-keyframes flipOutX{from{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{from{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}.am-slide-top{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-slide-bottom,.am-slide-right{-webkit-animation-fill-mode:backwards}.am-slide-top.am-slide-top-add,.am-slide-top.ng-hide-remove,.am-slide-top.ng-move{-webkit-animation-name:slideFromTop;animation-name:slideFromTop}.am-slide-top.am-slide-top-remove,.am-slide-top.ng-hide{-webkit-animation-name:slideToTop;animation-name:slideToTop}.am-slide-top.ng-enter{visibility:hidden;-webkit-animation-name:slideFromTop;animation-name:slideFromTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-top.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-top.ng-leave{-webkit-animation-name:slideToTop;animation-name:slideToTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-top.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-right{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-slide-bottom,.am-slide-left{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-slide-right.am-slide-right-add,.am-slide-right.ng-hide-remove,.am-slide-right.ng-move{-webkit-animation-name:slideFromRight;animation-name:slideFromRight}.am-slide-right.am-slide-right-remove,.am-slide-right.ng-hide{-webkit-animation-name:slideToRight;animation-name:slideToRight}.am-slide-right.ng-enter{visibility:hidden;-webkit-animation-name:slideFromRight;animation-name:slideFromRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-right.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-right.ng-leave{-webkit-animation-name:slideToRight;animation-name:slideToRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-right.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-bottom{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-top,.am-slide-left{-webkit-animation-fill-mode:backwards}.am-slide-bottom.am-slide-bottom-add,.am-slide-bottom.ng-hide-remove,.am-slide-bottom.ng-move{-webkit-animation-name:slideFromBottom;animation-name:slideFromBottom}.am-slide-bottom.am-slide-bottom-remove,.am-slide-bottom.ng-hide{-webkit-animation-name:slideToBottom;animation-name:slideToBottom}.am-slide-bottom.ng-enter{visibility:hidden;-webkit-animation-name:slideFromBottom;animation-name:slideFromBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-bottom.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-bottom.ng-leave{-webkit-animation-name:slideToBottom;animation-name:slideToBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-bottom.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-left{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-right,.am-fade-and-slide-top{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-slide-left.am-slide-left-add,.am-slide-left.ng-hide-remove,.am-slide-left.ng-move{-webkit-animation-name:slideFromLeft;animation-name:slideFromLeft}.am-slide-left.am-slide-left-remove,.am-slide-left.ng-hide{-webkit-animation-name:slideToLeft;animation-name:slideToLeft}.am-slide-left.ng-enter{visibility:hidden;-webkit-animation-name:slideFromLeft;animation-name:slideFromLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-left.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-left.ng-leave{-webkit-animation-name:slideToLeft;animation-name:slideToLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-left.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes slideFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slideToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slideFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes slideToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.am-fade-and-slide-top{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-top.am-fade-and-slide-top-add,.am-fade-and-slide-top.ng-hide-remove,.am-fade-and-slide-top.ng-move{-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.am-fade-and-slide-top.am-fade-and-slide-top-remove,.am-fade-and-slide-top.ng-hide{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop}.am-fade-and-slide-top.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-top.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-top.ng-leave{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-top.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-right{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-bottom,.am-fade-and-slide-left{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-fade-and-slide-right.am-fade-and-slide-right-add,.am-fade-and-slide-right.ng-hide-remove,.am-fade-and-slide-right.ng-move{-webkit-animation-name:fadeAndSlideFromRight;animation-name:fadeAndSlideFromRight}.am-fade-and-slide-right.am-fade-and-slide-right-remove,.am-fade-and-slide-right.ng-hide{-webkit-animation-name:fadeAndSlideToRight;animation-name:fadeAndSlideToRight}.am-fade-and-slide-right.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromRight;animation-name:fadeAndSlideFromRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-right.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-right.ng-leave{-webkit-animation-name:fadeAndSlideToRight;animation-name:fadeAndSlideToRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-right.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-bottom{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-bottom.am-fade-and-slide-bottom-add,.am-fade-and-slide-bottom.ng-hide-remove,.am-fade-and-slide-bottom.ng-move{-webkit-animation-name:fadeAndSlideFromBottom;animation-name:fadeAndSlideFromBottom}.am-fade-and-slide-bottom.am-fade-and-slide-bottom-remove,.am-fade-and-slide-bottom.ng-hide{-webkit-animation-name:fadeAndSlideToBottom;animation-name:fadeAndSlideToBottom}.am-fade-and-slide-bottom.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromBottom;animation-name:fadeAndSlideFromBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-bottom.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-bottom.ng-leave{-webkit-animation-name:fadeAndSlideToBottom;animation-name:fadeAndSlideToBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-bottom.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-left{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-left.am-fade-and-slide-left-add,.am-fade-and-slide-left.ng-hide-remove,.am-fade-and-slide-left.ng-move{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:fadeAndSlideFromLeft;animation-name:fadeAndSlideFromLeft}.am-fade-and-slide-left.am-fade-and-slide-left-remove,.am-fade-and-slide-left.ng-hide{-webkit-animation-name:fadeAndSlideToLeft;animation-name:fadeAndSlideToLeft}.am-fade-and-slide-left.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromLeft;animation-name:fadeAndSlideFromLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-left.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-left.ng-leave{-webkit-animation-name:fadeAndSlideToLeft;animation-name:fadeAndSlideToLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-left.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeAndSlideFromTop{from{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}to{opacity:1}}@keyframes fadeAndSlideFromTop{from{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToTop{from{opacity:1}to{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}}@keyframes fadeAndSlideToTop{from{opacity:1}to{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}}@-webkit-keyframes fadeAndSlideFromRight{from{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}to{opacity:1}}@keyframes fadeAndSlideFromRight{from{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToRight{from{opacity:1}to{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}}@keyframes fadeAndSlideToRight{from{opacity:1}to{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}}@-webkit-keyframes fadeAndSlideFromBottom{from{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}to{opacity:1}}@keyframes fadeAndSlideFromBottom{from{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToBottom{from{opacity:1}to{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}}@keyframes fadeAndSlideToBottom{from{opacity:1}to{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}}@-webkit-keyframes fadeAndSlideFromLeft{from{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}to{opacity:1}}@keyframes fadeAndSlideFromLeft{from{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToLeft{from{opacity:1}to{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}}@keyframes fadeAndSlideToLeft{from{opacity:1}to{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}}.am-fade-and-scale{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-scale.am-fade-and-scale-add,.am-fade-and-scale.ng-enter,.am-fade-and-scale.ng-hide-remove,.am-fade-and-scale.ng-move{-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.am-fade-and-scale.am-fade-and-scale-remove,.am-fade-and-scale.ng-hide,.am-fade-and-scale.ng-leave{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut}.am-fade-and-scale.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-scale.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-scale.ng-leave{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-scale.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeAndScaleIn{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}to{opacity:1}}@keyframes fadeAndScaleIn{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}to{opacity:1}}@-webkit-keyframes fadeAndScaleOut{from{opacity:1}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes fadeAndScaleOut{from{opacity:1}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}.alert.bottom,.alert.bottom-left,.alert.bottom-right,.alert.top,.alert.top-left,.alert.top-right{position:fixed;z-index:1050;margin:20px}.alert.top,.alert.top-left,.alert.top-right{top:50px}.alert.top{left:0}.alert.top-left{left:0}.alert.bottom,.alert.bottom-left,.alert.bottom-right{bottom:0}.alert.bottom{right:0;left:0}.alert.bottom-left{left:0}.aside .aside-dialog .aside-footer:after,.aside .aside-dialog .aside-footer:before,.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.aside{position:fixed;top:0;bottom:0;z-index:1049;overflow:auto;min-width:320px;background:#fff}@media (max-width:991px){.aside{min-width:240px}}.aside.left{right:auto;left:0}.aside.right{right:0;left:auto}.aside .aside-dialog .aside-header{border-bottom:1px solid #e5e5e5;min-height:16.43px;padding:6px 15px;background:#337ab7;color:#fff}.aside .aside-dialog .aside-header .close{margin-right:-8px;padding:4px 8px;color:#fff;font-size:25px;opacity:.8}.aside .aside-dialog .aside-body{position:relative;padding:15px}.aside .aside-dialog .aside-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.aside .aside-dialog .aside-footer .btn+.btn{margin-left:5px;margin-bottom:0}.aside .aside-dialog .aside-footer .btn-group .btn+.btn{margin-left:-1px}.aside .aside-dialog .aside-footer .btn-block+.btn-block{margin-left:0}.aside-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.aside-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.aside-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.ui-grid-top-panel,.ui-grid-top-panel-background{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#daecf4', GradientType=0)}.datepicker.dropdown-menu{width:250px;height:270px}.datepicker.dropdown-menu button{outline:0;border:0}.datepicker.dropdown-menu tbody{height:180px}.datepicker.dropdown-menu tbody button{padding:6px}.datepicker.dropdown-menu.datepicker-mode-1 tbody button,.datepicker.dropdown-menu.datepicker-mode-2 tbody button{height:65px}.callout{margin:20px 0;padding:20px;border-left:3px solid #eee}.callout h4{margin-top:0;margin-bottom:5px}.popover.top-left,.popover.top-right{margin-top:-10px}.callout p:last-child{margin-bottom:0}.callout-danger{border-color:#eed3d7;background-color:#fdf7f7}.callout-danger h4{color:#b94a48}.callout-warning{border-color:#faebcc;background-color:#faf8f0}.callout-warning h4{color:#8a6d3b}.callout-info{border-color:#bce8f1;background-color:#f4f8fa}.callout-info h4{color:#34789a}.modal.center .modal-dialog{position:fixed;top:40%;left:50%;min-width:320px;max-width:630px;width:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.popover.top-left .arrow{margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:10%}.popover.top-left .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.bottom-left,.popover.bottom-right{margin-top:10px}.popover.top-right .arrow{margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:90%}.popover.top-right .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.bottom-left .arrow{margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px;left:10%}.popover.bottom-left .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.bottom-right .arrow{margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px;left:90%}.popover.bottom-right .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.timepicker.dropdown-menu{padding:0 4px}.timepicker.dropdown-menu button{border:0}.timepicker.dropdown-menu tbody button{padding:6px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-group-xs>.btn{font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px}.btn-group-xs>.btn{padding:1px 5px}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.tooltip.tooltip-info.top .tooltip-arrow,.tooltip.tooltip-info.top-left .tooltip-arrow,.tooltip.tooltip-info.top-right .tooltip-arrow{border-top-color:#d9edf7}.tooltip.tooltip-info.right .tooltip-arrow{border-right-color:#d9edf7}.tooltip.tooltip-info.bottom .tooltip-arrow,.tooltip.tooltip-info.bottom-left .tooltip-arrow,.tooltip.tooltip-info.bottom-right .tooltip-arrow{border-bottom-color:#d9edf7}.tooltip.tooltip-info.left .tooltip-arrow{border-left-color:#d9edf7}.tooltip.tooltip-info .tooltip-inner{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.tooltip.tooltip-info .tooltip-inner hr{border-top-color:#a6e1ec}.tooltip.tooltip-info .tooltip-inner .alert-link{color:#245269}.tooltip.tooltip-success.top .tooltip-arrow,.tooltip.tooltip-success.top-left .tooltip-arrow,.tooltip.tooltip-success.top-right .tooltip-arrow{border-top-color:#dff0d8}.tooltip.tooltip-success.right .tooltip-arrow{border-right-color:#dff0d8}.tooltip.tooltip-success.bottom .tooltip-arrow,.tooltip.tooltip-success.bottom-left .tooltip-arrow,.tooltip.tooltip-success.bottom-right .tooltip-arrow{border-bottom-color:#dff0d8}.tooltip.tooltip-success.left .tooltip-arrow{border-left-color:#dff0d8}.tooltip.tooltip-success .tooltip-inner{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.tooltip.tooltip-success .tooltip-inner hr{border-top-color:#c9e2b3}.tooltip.tooltip-success .tooltip-inner .alert-link{color:#2b542c}.tooltip.tooltip-danger.top .tooltip-arrow,.tooltip.tooltip-danger.top-left .tooltip-arrow,.tooltip.tooltip-danger.top-right .tooltip-arrow{border-top-color:#f2dede}.tooltip.tooltip-danger.right .tooltip-arrow{border-right-color:#f2dede}.tooltip.tooltip-danger.bottom .tooltip-arrow,.tooltip.tooltip-danger.bottom-left .tooltip-arrow,.tooltip.tooltip-danger.bottom-right .tooltip-arrow{border-bottom-color:#f2dede}.tooltip.tooltip-danger.left .tooltip-arrow{border-left-color:#f2dede}.tooltip.tooltip-danger .tooltip-inner{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.tooltip.tooltip-danger .tooltip-inner hr{border-top-color:#e4b9c0}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{border-width:5px 5px 0;border-top-color:#000;margin-left:-5px;bottom:0}.tooltip.tooltip-danger .tooltip-inner .alert-link{color:#843534}.tooltip.top-left{margin-top:-3px;padding:5px 0}.tooltip.top-left .tooltip-arrow{left:10%}.tooltip.top-right{margin-top:-3px;padding:5px 0}.tooltip.bottom-left,.tooltip.bottom-right{margin-top:3px;padding:5px 0}.tooltip.top-right .tooltip-arrow{left:90%}.tooltip.bottom-left .tooltip-arrow{top:0;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;left:10%}.tooltip.bottom-right .tooltip-arrow{top:0;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;left:90%}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:before,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:before,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:before{content:" ";display:table}.ui-grid{height:420px;border:1px solid #94c0d2;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.ui-grid-footer-info{padding:10px}.ui-grid-vertical-bar{position:absolute;right:0;width:0}.ui-grid-scrollbar-placeholder{background-color:transparent}.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px;background-color:#94c0d2}.ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#94c0d2}.ui-grid-clearfix:after,.ui-grid-clearfix:before{content:"";display:table}.ui-grid-invisible{visibility:hidden}.ui-grid-contents-wrapper{position:relative;height:100%;width:100%}.ui-grid-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-grid-top-panel-background{background:#daecf4;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4)}.ui-grid-header{border-bottom:1px solid #94c0d2;box-sizing:border-box}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:700;background:#daecf4;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-header-viewport{overflow:hidden}.ui-grid-header-canvas:after,.ui-grid-header-canvas:before{content:"";display:table;line-height:0}.ui-grid-header-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-header-cell-row{display:table-row;position:relative}.ui-grid-header-cell{position:relative;box-sizing:border-box;background-color:inherit;border-right:1px solid;border-color:#94c0d2;display:table-cell;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0}.ui-grid-header-cell:last-child{border-right:0}.ui-grid-header-cell .ui-grid-sort-priority-number{margin-left:-8px}.ui-grid-header .ui-grid-vertical-bar{top:0;bottom:0}.ui-grid-column-menu-button{position:absolute;right:1px;top:0}.ui-grid-column-menu-button .ui-grid-icon-angle-down{vertical-align:sub}.ui-grid-column-menu-button-last-col{margin-right:25px}.ui-grid-column-menu{position:absolute}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-filter-container{padding:4px 10px;position:relative}.ui-grid-filter-container .ui-grid-filter-button{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:10px;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]:hover{opacity:1}.ui-grid-filter-container .ui-grid-filter-button-select{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:0;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]:hover{opacity:1}select.ui-grid-filter-select{padding:0;margin:0;width:90%;border:1px solid #94c0d2;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}select.ui-grid-filter-select:hover{border:1px solid #94c0d2}.ui-grid-no-row-overlay,.ui-grid-render-container{-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.ui-grid-filter-cancel-button-hidden select.ui-grid-filter-select{width:100%}.ui-grid-render-container{position:inherit;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}.ui-grid-viewport{min-height:20px;position:relative;overflow-y:scroll;-webkit-overflow-scrolling:touch}.ui-grid-viewport:focus{outline:0!important}.ui-grid-canvas{position:relative;padding-top:1px}.ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fff}.ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#eaf4f9}.ui-grid-footer-panel-background,.ui-grid-no-row-overlay{background:#daecf4;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#daecf4', GradientType=0)}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:#94c0d2;border-bottom-style:solid}.ui-grid-no-row-overlay{position:absolute;top:0;bottom:0;left:0;right:0;margin:10%;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4);-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #94c0d2;font-size:2em;text-align:center;-webkit-border-radius:0;border-radius:0}.ui-grid-no-row-overlay>*{position:absolute;display:table;margin:auto 0;width:100%;top:0;bottom:0;left:0;right:0;opacity:.66}.ui-grid-cell{overflow:hidden;float:left;background-color:inherit;border-right:1px solid;border-color:#94c0d2;box-sizing:border-box}.ui-grid-cell:last-child{border-right:0}.ui-grid-cell-contents{padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;height:100%}.ui-grid-cell-contents-hidden{visibility:hidden;width:0;height:0;display:none}.ui-grid-row .ui-grid-cell.ui-grid-row-header-cell{background-color:#f0f0ee;border-bottom:solid 1px #94c0d2}.ui-grid-footer-panel-background{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4)}.ui-grid-footer-panel{position:relative;border-bottom:1px solid #94c0d2;border-top:1px solid #94c0d2;overflow:hidden;font-weight:700;background:#daecf4;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#daecf4', GradientType=0);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-grid-footer{float:left;width:100%}.ui-grid-footer-viewport{overflow:hidden}.ui-grid-footer-canvas{position:relative}.ui-grid-footer-canvas:after,.ui-grid-footer-canvas:before{content:"";display:table;line-height:0}.ui-grid-footer-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-menu,.ui-grid-menu-button{position:absolute;cursor:pointer;z-index:2}.ui-grid-footer-cell-row{display:table-row}.ui-grid-footer-cell{overflow:hidden;background-color:inherit;border-right:1px solid;border-color:#94c0d2;box-sizing:border-box;display:table-cell}.ui-grid-footer-cell:last-child{border-right:0}input[type=text].ui-grid-filter-input{padding:0;margin:0;width:100%;border:1px solid #94c0d2;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}input[type=text].ui-grid-filter-input:hover{border:1px solid #94c0d2}.ui-grid-menu-button{right:0;top:0;background:0 0!important;border:none!important;height:31px;font-weight:400}.ui-grid-menu-button .ui-grid-icon-container{margin-top:3px}.ui-grid-menu-button .ui-grid-menu{right:0}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid{overflow:scroll;border:1px solid #94c0d2}.ui-grid-menu{padding:0 10px 20px;box-sizing:border-box}.ui-grid-menu .ui-grid-menu-inner{background:#daecf4;border:1px solid #94c0d2;position:relative;white-space:nowrap;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);-moz-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{position:absolute;right:0;top:0;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:1px;font-size:10px;line-height:1;border-radius:2px;color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{text-decoration:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{color:transparent;background-color:rgba(0,0,0,0);border-color:transparent}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{background-image:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:hover,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{background-color:transparent;border-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button .badge{color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button>i{opacity:.75;color:#000}.ui-grid-menu .ui-grid-menu-inner ul{margin:0;padding:0;list-style-type:none}.ui-grid-menu .ui-grid-menu-inner ul li{padding:0}.ui-grid-menu .ui-grid-menu-inner ul li button{min-width:100%;padding:8px;text-align:left;background:0 0;border:none}.ui-grid-menu .ui-grid-menu-inner ul li button:focus,.ui-grid-menu .ui-grid-menu-inner ul li button:hover{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner ul li button.ui-grid-menu-item-active{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2);background-color:#cecece}.ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child)>button{border-bottom:1px solid #94c0d2}.ui-grid-sortarrow{right:5px;position:absolute;width:20px;top:0;bottom:0;background-position:center}.ui-grid-sortarrow.down{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}@font-face{font-family:ui-grid;src:url(ui-grid.eot);src:url(ui-grid.eot#iefix) format('embedded-opentype'),url(../../assets/css/global/ui-grid.woff) format('woff'),url(../../assets/css/global/ui-grid.ttf) format('truetype'),url(ui-grid.svg?#ui-grid) format('svg');font-weight:400;font-style:normal}[class*=" ui-grid-icon"]:before,[class^=ui-grid-icon]:before{font-family:ui-grid;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.ui-grid-icon-blank::before{width:1em;content:' '}.ui-grid[dir=rtl] .ui-grid-cell,.ui-grid[dir=rtl] .ui-grid-footer-cell,.ui-grid[dir=rtl] .ui-grid-header-cell{float:right!important}.ui-grid[dir=rtl] .ui-grid-column-menu-button{position:absolute;left:1px;top:0;right:inherit}.ui-grid[dir=rtl] .ui-grid-cell:first-child,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child{border-right:0}.ui-grid[dir=rtl] .ui-grid-cell:last-child,.ui-grid[dir=rtl] .ui-grid-header-cell:last-child{border-right:1px solid #94c0d2;border-left:0}.ui-grid[dir=rtl] .ui-grid-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child .ui-grid-vertical-bar{width:0}.ui-grid[dir=rtl] .ui-grid-menu-button{z-index:2;position:absolute;left:0;right:auto;background:#daecf4;border:1px solid #94c0d2;cursor:pointer;min-height:27px;font-weight:400}.ui-grid[dir=rtl] .ui-grid-menu-button .ui-grid-menu{left:0;right:auto}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button{right:initial;left:0}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{right:initial;left:10px}.ui-grid-animate-spin{-moz-animation:ui-grid-spin 2s infinite linear;-o-animation:ui-grid-spin 2s infinite linear;-webkit-animation:ui-grid-spin 2s infinite linear;animation:ui-grid-spin 2s infinite linear;display:inline-block}@-moz-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-o-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-ms-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.ui-grid-draggable-row-target{opacity:.5!important}.ui-grid-draggable-row{height:30px}.ui-grid-draggable-row-over{position:relative}.ui-grid-draggable-row-over:before{content:"";display:block;position:absolute;left:0;width:100%;border-bottom:1px dashed #AAA}.ui-grid-draggable-row-over--above:before{top:0}.ui-grid-draggable-row-over--below:before{bottom:0}
\ No newline at end of file
diff --git a/public/app/bce8a4b4.app.css b/public/app/bce8a4b4.app.css
deleted file mode 100644
index f8be0fd..0000000
--- a/public/app/bce8a4b4.app.css
+++ /dev/null
@@ -1 +0,0 @@
-.audio-portlet .audio-portlet-title,.audio-portlet .audio-portlet-title a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word}.audio-portlet .audio-portlet-title,h1,h2,h3,h4,h5,h6{font-family:"Open Sans",sans-serif;font-weight:300}.badge,.btn-arrow-link,.btn-lg{vertical-align:middle}.chart-tooltip,.chart-tooltip .label,.chat-form,.dashboard-stat .more,.dashboard-stat2 .display:after,.dashboard-stat2 .progress-info,.dashboard-stat2 .progress-info .progress,.dashboard-stat:after,.dropdown-menu li>a,.feeds li .col1,.feeds li:after,.form .form-actions:after,.general-item-list>.item>.item-head:after,.portlet>.portlet-title:after,.social-icons:after,.tabbable:after,.table-toolbar:after,.tiles .tile .tile-object:after,.tiles:after{clear:both}.inactive-link,a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,fieldset[disabled] a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{pointer-events:none}.our-integrations h3{margin-bottom:0;padding:10px;background:#f9f9f9}.our-integrations small{display:block;font-size:12px;color:#999;margin-top:5px}.our-integrations .integration-info{padding:10px;overflow:hidden;background:#f5f5f5}.interval-to{min-height:34px;padding:9px 12px}.audio-portlet .audio-portlet-title{margin-bottom:0;padding:10px;background:#f9f9f9;font-size:17px;margin-top:20px;line-height:1.1;color:inherit}.audio-portlet .audio-portlet-title a{display:block}.audio-portlet .file-info{padding:10px;overflow:hidden;background:#f5f5f5;height:105px}.audio-portlet-wrapper{float:left;margin:0 0 0 20px;-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s;-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear}.animate-repeat{list-style:none;box-sizing:border-box}.animate-repeat.ng-enter,.animate-repeat.ng-leave,.animate-repeat.ng-move{-webkit-transition:all linear .5s;transition:all linear .5s}.animate-repeat.ng-enter,.animate-repeat.ng-leave.ng-leave-active,.animate-repeat.ng-move{opacity:0;max-height:0}.animate-repeat.ng-enter.ng-enter-active,.animate-repeat.ng-leave,.animate-repeat.ng-move.ng-move-active{opacity:1;max-height:600px}audio{-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear;border-radius:0}@media (min-width:502px){.audio-portlet-wrapper{width:240px}.editable-error,audio{width:220px}}@media (max-width:501px){.audio-portlet-wrapper{width:320px}.editable-error,audio{width:300px}}.editable-error{white-space:pre-line}#description_div,.table-scrollable>.table>tbody>tr>th,.table-scrollable>.table>tfoot>tr>td,.table-scrollable>.table>tfoot>tr>th,.table-scrollable>.table>thead>tr>th{white-space:nowrap}#description_div{text-overflow:ellipsis;overflow:hidden;word-wrap:break-word}.portlet-title.collapsible{cursor:pointer}.ui-padding{padding-bottom:200px}a,button,code,div,img,input,label,li,p,pre,select,span,table,td,textarea,th,ul{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.img-circle{border-radius:50%!important}.img-rounded{border-radius:6px!important}body{color:#333;font-family:"Open Sans",sans-serif;padding:0!important;margin:0!important;font-size:13px;direction:ltr}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}@-ms-viewport{width:auto!important}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background-color:#eaeaea;border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb{background-color:#cecece;border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb:hover{background-color:#aaa}.bars,.chart,.pie,.primary-font{font-family:"Open Sans",sans-serif!important}h1{font-size:33px}h2{font-size:27px}h3{font-size:23px}h4{font-size:17px}h5{font-size:13px}h6{font-size:12px}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#444}h1.block,h2.block,h3.block,h4.block,h5.block,h6.block{padding-top:10px;padding-bottom:10px}a{text-shadow:none;color:#5b9bd1}a:active,a:focus,a:hover{outline:0}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:0}.list-unstyled li>.list-unstyled{margin-left:25px}code{border:1px solid #e1e1e1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.1);-moz-box-shadow:0 1px 4px rgba(0,0,0,.1);box-shadow:0 1px 4px rgba(0,0,0,.1)}.disabled-link .disable-target{opacity:.5!important;filter:alpha(opacity=50)!important}.disabled-link .disable-target:hover,.disabled-link:hover{cursor:not-allowed!important}a:hover{color:#3175af;cursor:pointer}.primary-link{color:#65A0D0;font-weight:600}.primary-link:hover{color:#5194ca}.rounded-2{border-radius:2px!important}.rounded-3{border-radius:3px!important}.rounded-4{border-radius:4px!important}.circle{border-radius:25px!important}.circle-right{border-radius:0 25px 25px 0!important}.circle-left{border-radius:25px 0 0 25px!important}.circle-bottom{border-radius:0 0 25px 25px!important}.circle-top{border-radius:25px 25px 0 0!important}.display-hide,.display-none{display:none}.hidden{display:none!important}.bold{font-weight:700!important}.thin{font-weight:300!important}.uppercase{text-transform:uppercase!important}.fix-margin{margin-left:0!important}.border{border:1px solid red}.font-hg{font-size:23px}.font-lg{font-size:18px}.font-md{font-size:14px}.font-sm{font-size:13px}.font-xs{font-size:11px}.inline{display:inline}.inline-block{display:inline-block}.text-align-reverse{text-align:right}.top-news a,.top-news span{text-align:left;display:block}.no-space{margin:0!important;padding:0!important}.no-margin{margin:0}.margin-bottom-5{margin-bottom:5px}.margin-bottom-10{margin-bottom:10px!important}.margin-top-10{margin-top:10px!important}.margin-top-15{margin-top:15px!important}.margin-bottom-15{margin-bottom:15px!important}.margin-bottom-20{margin-bottom:20px!important}.margin-top-20{margin-top:20px!important}.margin-bottom-25{margin-bottom:25px!important}.margin-bottom-30{margin-bottom:30px!important}.margin-right-10{margin-right:10px!important}.visible-ie8{display:none}.ie8 .visible-ie8{display:inherit!important}.visible-ie9{display:none}.ie9 .visible-ie9{display:inherit!important}.hidden-ie8{display:inherit}.ie8 .hidden-ie8{display:none!important}.hidden-ie9{display:inherit}.ie9 .hidden-ie9{display:none!important}@media (max-width:1024px){.hidden-1024{display:none}}@media (max-width:480px){.hidden-480{display:none}}@media (max-width:320px){.hidden-320{display:none}}.scrollspy-example{position:relative;height:200px;margin-top:10px;overflow:auto}.util-btn-group-margin-bottom-5 .btn-group,.util-btn-margin-bottom-5 .btn{margin-bottom:5px!important}.user-info{margin-bottom:10px!important}.user-info img{float:left;margin-right:5px}.number-stats .stat-left,.number-stats .stat-left .stat-chart{float:right}.user-info .details{display:inline-block}.user-info .label{font-weight:300;font-size:11px}.top-news{color:#fff;margin:8px 0}.top-news em{font-size:13px;margin-bottom:0;font-style:normal;display:block}.top-news em i{font-size:14px}.top-news span{font-size:18px;margin-bottom:5px}.top-news a{padding:10px;position:relative;margin-bottom:10px}.top-news a .top-news-icon{right:8px;bottom:15px;opacity:.3;font-size:35px;position:absolute;filter:alpha(opacity=30)}.blog-images{margin-bottom:0}.blog-images li{padding:0;margin:0;display:inline}.blog-images li a:hover{text-decoration:none}.blog-images li img{width:50px;height:50px;opacity:.6;margin:0 2px 8px}.blog-images li img:hover{opacity:1;box-shadow:0 0 0 4px #72c02c;transition:all .4s ease-in-out 0s;-moz-transition:all .4s ease-in-out 0s;-webkit-transition:all .4s ease-in-out 0s}.sidebar-tags li{padding:0}.sidebar-tags li a{color:#555;font-size:12px;padding:3px 5px;background:#f7f7f7;margin:0 2px 5px 0;display:inline-block}.sidebar-tags li a:hover,.sidebar-tags li a:hover i{background:#EEE;text-decoration:none;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.sidebar-tags li a i{color:#777}.ver-inline-menu{padding:0;margin:0;list-style:none}.ver-inline-menu li{position:relative;margin-bottom:1px}.ver-inline-menu li i{width:37px;height:37px;display:inline-block;color:#b9cbd5;font-size:15px;padding:12px 10px 10px 8px;margin:0 8px 0 0;text-align:center;background:#e0eaf0!important}.ver-inline-menu li a{font-size:14px;font-weight:300;color:#557386;display:block;background:#f0f6fa;border-left:solid 2px #c4d5df}.ver-inline-menu li:hover a{background:#e0eaf0;text-decoration:none}.ver-inline-menu li:hover i{color:#fff;background:#c4d5df!important}.ver-inline-menu li.active a{border-left:solid 2px #0c91e5}.ver-inline-menu li.active i{background:#0c91e5!important}.ver-inline-menu li.active a,.ver-inline-menu li.active i{color:#fff;background:#169ef4;text-decoration:none}.ver-inline-menu li.active a,.ver-inline-menu li:hover a{font-size:14px}.ver-inline-menu li.active:after{content:'';display:inline-block;border-bottom:6px solid transparent;border-top:6px solid transparent;border-left:6px solid #169ef4;position:absolute;top:12px;right:-5px}.list-separated{margin-top:10px;margin-bottom:15px}.list-separated>div{border-right1:1px solid #f5f5f5}.list-separated>div:last-child{border-right:0}@media (max-width:767px){.ver-inline-menu>li.active:after{display:none}.list-separated>div{margin-bottom:20px}}.number-stats{margin:10px 0}.number-stats .stat-number{display:inline-block;margin:0 5px}.number-stats .stat-number .title{font-size:13px;margin-bottom:3px;color:#B8C3C7}.number-stats .stat-number .number{font-size:27px;line-height:27px;color:#7D8C9D}.number-stats>div{border-right:1px solid #f5f5f5}.number-stats>div:last-child{border-right:0}.number-stats .stat-left .stat-number{float:right;text-align:right}.number-stats .stat-right{float:left!important}.number-stats .stat-right .stat-number{float:left;text-align:left}.number-stats .stat-right .stat-chart{float:left}.number-stats .stat-number{float:left;text-align:left}.number-stats .stat-chart{display:inline-block;margin:0 5px;float:left}.general-item-list>.item{padding:10px 0;border-bottom:1px solid #F1F4F7}.general-item-list>.item:last-child{border-bottom:0}.general-item-list>.item>.item-head{margin-bottom:5px}.general-item-list>.item>.item-head:after,.general-item-list>.item>.item-head:before{content:" ";display:table}.general-item-list>.item>.item-head>.item-details{display:inline-block;float:left}.general-item-list>.item>.item-head>.item-details>.item-pic{height:35px;margin-right:10px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.general-item-list>.item>.item-head>.item-details>.item-name{display:inline-block;margin-right:10px}.general-item-list>.item>.item-head>.item-details>.item-label{color:#C0C9CC}.general-item-list>.item>.item-head>.item-status{color:#C0C9CC;top:10px;position:relative;display:inline-block;float:right}.general-item-list>.item>.item-head>.item-status>.badge{margin-top:-2px}.general-item-list>.item>.item-body{color:#96a5aa}.file-drop-zone{border:2px dashed #ddd;padding:30px;text-align:center}.file-drop-zone.file-drop-zone-over{border-color:#aaa}[class*=" fa-"],[class*=" glyphicon-"],[class*=" icon-"],[class^=fa-],[class^=glyphicon-],[class^=icon-]{display:inline-block;margin-top:1px;font-size:14px;line-height:14px;-webkit-font-smoothing:antialiased}li [class*=" fa-"],li [class*=" glyphicon-"],li [class*=" icon-"],li [class^=fa-],li [class^=glyphicon-],li [class^=icon-]{display:inline-block;width:1.25em;text-align:center}li [class*=" glyphicon-"],li [class^=glyphicon-]{top:2px}li [class*=" icon-"],li [class^=icon-]{top:1px;position:relative}li [class*=" fa-"].icon-large,li [class*=" glyphicon-"].icon-large,li [class*=" icon-"].icon-large,li [class^=fa-].icon-large,li [class^=glyphicon-].icon-large,li [class^=icon-].icon-large{width:1.5625em}.fa-sm,.icon-sm{font-size:12px}.fa-lg,.icon-lg{font-size:16px!important}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.icon-state-default{color:#c6c6c6}.icon-state-success{color:#45B6AF}.icon-state-info{color:#89C4F4}.icon-state-warning{color:#dfba49}.icon-state-danger{color:#F3565D}.fa-item{font-size:14px;padding:10px 10px 10px 20px}.fa-item i{font-size:16px;display:inline-block;width:20px;color:#333}.fa-item:hover{cursor:pointer;background:#eee}.badge-danger,.badge-default,.badge-info,.badge-primary,.badge-success,.badge-warning{background-image:none}.simplelineicons-demo .item-box{display:inline-block;font-size:16px;margin:0 -.22em 1em 0;padding-left:1em;width:100%}.simplelineicons-demo .item-box .item{background-color:#fff;color:#33383e;border-radius:8px;display:inline-block;padding:10px;width:100%}.bs-glyphicons,.glyphicons-demo ul{padding-left:0;padding-bottom:1px;margin-bottom:20px;overflow:hidden;list-style:none}.simplelineicons-demo .item-box .item span{font-size:22px}@media only screen and (min-width:768px){.simplelineicons-demo .item-box{width:33.333%}}.bs-glyphicon-class{text-align:center}.glyphicons-demo ul li{float:left;width:25%;height:115px;padding:10px;margin:0 -1px -1px 0;font-size:14px;line-height:1.4;text-align:center;border:1px solid #ddd}.glyphicons-demo .glyphicon{display:block;margin:5px auto 10px;font-size:24px;color:#444}.glyphicons-demo ul li:hover{background-color:rgba(86,61,124,.1)}.badge-default,.label-default{background-color:#c6c6c6}@media (min-width:768px){.glyphicons-demo ul li{width:12.5%}}.alert.alert-borderless{border:0}.badge{font-size:11px!important;font-weight:300;height:18px;padding:3px 6px;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;border-radius:12px!important;text-shadow:none!important;text-align:center}.badge.badge-roundless{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.badge.badge-empty{display:inline-block;padding:0;min-width:8px;height:8px;width:8px}.badge-primary{background-color:#428bca}.badge-info{background-color:#89C4F4}.badge-success{background-color:#45B6AF}.badge-danger{background-color:#F3565D}.badge-warning{background-color:#dfba49}.nav.nav-pills>li>a>.badge,.nav.nav-stacked>li>a>.badge{margin-top:-2px}.dropdown-menu>li>a>.badge{position:absolute;margin-top:1px;right:3px;display:inline;font-size:11px;font-weight:300;text-shadow:none;height:18px;padding:3px 6px;text-align:center;vertical-align:middle;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;border-radius:12px!important}.btn,.btn>i{font-size:14px}.dropdown-menu.badge-roundless{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.btn{border-width:0;padding:7px 14px;outline:0!important;background-image:none!important;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.btn-group .btn.dropdown-toggle,.btn.active,.btn.dropdown-toggle,.btn:active,.btn:disabled,.btn:focus,.btn:hover,.btn[disabled]{outline:0!important;background-image:none!important;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.btn-default{border-width:1px;padding:6px 13px;color:#333;background-color:#fff;border-color:#ccc}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .btn-default.dropdown-toggle{color:#333;background-color:#ededed;border-color:#b3b3b3}.btn-default.active,.btn-default:active{background-image:none;background-color:#e0e0e0}.btn-default.active:hover,.btn-default:active:hover{background-color:#e6e6e6}.open .btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-default>i{color:#aaa}.btn-default>i[class*=icon-],.btn-default>i[class^=icon-]{color:#8c8c8c}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .btn-primary.dropdown-toggle{color:#fff;background-color:#3379b5;border-color:#2a6496}.btn-primary.active,.btn-primary:active{background-image:none;background-color:#2d6ca2}.btn-primary.active:hover,.btn-primary:active:hover{background-color:#3071a9}.open .btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#45B6AF;border-color:#3ea49d}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .btn-success.dropdown-toggle{color:#fff;background-color:#3b9c96;border-color:#307f7a}.btn-success.active,.btn-success:active{background-image:none;background-color:#348a84}.btn-success.active:hover,.btn-success:active:hover{background-color:#37918b}.open .btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#45B6AF;border-color:#3ea49d}.btn-success .badge{color:#45B6AF;background-color:#fff}.btn-info{color:#fff;background-color:#89C4F4;border-color:#72b8f2}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .btn-info.dropdown-toggle{color:#fff;background-color:#68b4f1;border-color:#43a1ed}.btn-info.active,.btn-info:active{background-image:none;background-color:#51a8ef}.btn-info.active:hover,.btn-info:active:hover{background-color:#5aadf0}.open .btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#89C4F4;border-color:#72b8f2}.btn-info .badge{color:#89C4F4;background-color:#fff}.btn-warning{color:#fff;background-color:#dfba49;border-color:#dbb233}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .btn-warning.dropdown-toggle{color:#fff;background-color:#daae2b;border-color:#bb9521}.btn-warning.active,.btn-warning:active{background-image:none;background-color:#c89f23}.btn-warning.active:hover,.btn-warning:active:hover{background-color:#d0a625}.open .btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#dfba49;border-color:#dbb233}.btn-warning .badge{color:#dfba49;background-color:#fff}.btn-danger{color:#fff;background-color:#F3565D;border-color:#f13e46}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .btn-danger.dropdown-toggle{color:#fff;background-color:#f1353d;border-color:#ec111b}.btn-danger.active,.btn-danger:active{background-image:none;background-color:#ef1d26}.btn-danger.active:hover,.btn-danger:active:hover{background-color:#f0262f}.open .btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#F3565D;border-color:#f13e46}.btn-danger .badge{color:#F3565D;background-color:#fff}.btn-lg,.btn-lg>i{font-size:18px}.btn-lg{padding:10px 16px;line-height:1.33}.btn-sm,.btn-xs{padding:4px 10px 5px;font-size:13px;line-height:1.5}.btn-sm>i,.btn-xs>i{font-size:13px}.btn-xs{padding:1px 5px}.btn-group .input-sm .btn-default{padding-top:3px;padding-bottom:3px}.btn-arrow-link{display:inline-block;font-size:13px}.btn-arrow-link>i{font-size:14px;line-height:14px;vertical-align:top;margin:2px 3px;color:#999}.btn-arrow-link.btn-arrow-link-lg{font-size:14px}.btn-arrow-link.btn-arrow-link-lg>i{font-size:16px;line-height:16px;margin:2px 3px 1px}.btn-circle{border-radius:25px!important}.btn-circle-right{border-radius:0 25px 25px 0!important}.btn-circle-left{border-radius:25px 0 0 25px!important}.btn-circle-bottom{border-radius:0 0 25px 25px!important}.btn-circle-top{border-radius:25px 25px 0 0!important}.btn-icon-only{height:34px;width:34px;text-align:center;padding-left:0;padding-right:0}.btn-icon-only>[class^=icon-],.btn-icon-only>i{text-align:center;margin-top:2px}.btn-sm>[class*=" glyphicon-"],.btn-sm>[class^=glyphicon-],.btn-sm>i{font-size:13px}.btn-xs>[class*=" glyphicon-"],.btn-xs>[class^=glyphicon-],.btn-xs>i{font-size:11px}.btn-group.btn-group-circle>.btn:first-child{border-radius:25px 0 0 25px!important}.btn-group.btn-group-circle>.btn:last-child{border-radius:0 25px 25px 0!important}.btn-group.btn-group-devided>.btn{margin-right:5px}.btn-group.btn-group-devided>.btn:last-child{margin-right:0}.btn-group-vertical.btn-group-vertical-circle>.btn:first-child{border-radius:25px 25px 0 0!important}.btn-group-vertical.btn-group-vertical-circle>.btn:last-child{border-radius:0 0 25px 25px!important}.chats li .avatar,.small-pretty-avatar{-webkit-border-radius:50%!important;-moz-border-radius:50%!important}.carousel.image-carousel .carousel-inner{padding-top:0;padding-bottom:0}.carousel.image-carousel .carousel-control i{position:absolute;top:40%}.carousel.image-carousel.image-carousel-hoverable .carousel-control i{display:none}.carousel.image-carousel.image-carousel-hoverable:hover .carousel-control i{display:inline-block}.carousel.image-carousel .carousel-control.left i{left:10px}.carousel.image-carousel .carousel-control.right i{right:10px}.carousel.image-carousel .carousel-indicators{margin-top:10px;bottom:-7px}.carousel.image-carousel .carousel-indicators li,.carousel.image-carousel .carousel-indicators li.active{background-color:#666}.carousel.image-carousel .carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px 15px 25px;background:#333;background:rgba(0,0,0,.75)}.carousel.image-carousel .carousel-caption h2,.carousel.image-carousel .carousel-caption h3,.carousel.image-carousel .carousel-caption h4,.carousel.image-carousel .carousel-caption p{text-align:left;line-height:20px;color:#fff}.carousel.image-carousel .carousel-caption h2,.carousel.image-carousel .carousel-caption h3,.carousel.image-carousel .carousel-caption h4{margin:0 0 5px}.carousel.image-carousel .carousel-caption h2 a,.carousel.image-carousel .carousel-caption h3 a,.carousel.image-carousel .carousel-caption h4 a{color:#aaa}.carousel.image-carousel .carousel-caption p{margin-bottom:0}.carousel.image-carousel .carousel-caption .item{margin:0}.bars,.chart,.pie{overflow:hidden;height:300px;width:100%;font-size:14px}.item-list.table .percent{width:30px;float:right;margin-right:10px;margin-top:3px}.chart-tooltip{z-index:100;background-color:#736e6e!important;padding:5px!important;color:#fff}.chart-tooltip .label{display:block;margin-bottom:2px}.bar-chart,.line-chart{display:none}.chats{margin:-15px 0 0;padding:0}.chats li{list-style:none;padding:5px 0;margin:10px auto;font-size:12px}.chats li .body{display:block}.chats li .avatar{height:45px;width:45px;border-radius:50%!important}.chats li.in .avatar{float:left;margin-right:10px}.chats li.out .avatar{float:right;margin-left:10px}.chats li .name{color:#3590c1;font-size:13px;font-weight:400}.chats li .datetime{color:#333;font-size:13px;font-weight:400}.chats li .message{border-radius:5px!important;-webkit-border-readius:5px!important;-moz-border-radius:5px!important;display:block;padding:5px 20px;position:relative}.chats li.in .message{text-align:left;border:2px solid #E9E9E9;margin-left:65px;box-shadow:0 5px 10px #777}.chats li.in .message .arrow{display:block;position:absolute;top:15px;left:-8px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #e9e9e9}.chats li.out .message{border:2px solid #DFEECF;margin-right:65px;margin-left:5px;box-shadow:0 5px 10px #777}.chats li.out .message .arrow{display:block;position:absolute;top:15px;right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #DFEECF}.chats li.out .datetime,.chats li.out .name{text-align:right}.chats li .note{color:#000;-moz-box-shadow:5px 5px 7px rgba(33,33,33,1);-webkit-box-shadow:5px 5px 7px rgba(33,33,33,.7);box-shadow:5px 5px 7px rgba(33,33,33,.7);-moz-transition:-moz-transform .15s linear;-o-transition:-o-transform .15s linear;-webkit-transition:-webkit-transform .15s linear;-webkit-transform:rotate(-1deg);-o-transform:rotate(-1deg);-moz-transform:rotate(-1deg);font-family:"Open Sans",sans-serif;background:#ffc}.chats li.out .note{border:2px solid #DFEECF;margin-right:65px;margin-left:5px;box-shadow:0 5px 10px #777}.chats li.out .note .arrow{display:block;position:absolute;top:15px;right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #DFEECF}.chat-form{margin-top:15px;padding:10px;background-color:#e9eff3;overflow:hidden}.chat-form .input-cont{margin-right:40px}.chat-form .input-cont .form-control{border:1px solid #ddd;width:100%!important;margin-top:0;background-color:#fff!important}.chat-form .input-cont .form-control:focus{border:1px solid #4b8df9!important}.chat-form .btn-cont{margin-top:-42px;position:relative;float:right;width:44px}.chat-form .btn-cont .arrow{position:absolute;top:17px;right:43px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #4d90fe;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chat-form .btn-cont .btn{margin-top:8px}.chat-form .btn-cont:hover .arrow{border-right-color:#0362fd}.chat-form .btn-cont:hover .btn{background-color:#0362fd}.close{display:inline-block;margin-top:0;margin-right:0;width:9px;height:9px;background-repeat:no-repeat!important;text-indent:-10000px;outline:0;background-image:url(../../assets/images/remove-icon-small.png)!important}.dropdown.open>.dropdown-toggle,.dropup.open>.dropdown-toggle{border-color:#ddd}.dropdown-menu{min-width:175px;position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;list-style:none;text-shadow:none;padding:0;margin:10px 0 0;background-color:#fffff;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #eee;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.dropdown-menu li.divider{background:#f1f3f6}.dropdown-menu li>a{padding:8px 14px;color:#555;text-decoration:none;display:block;font-weight:300;line-height:18px;white-space:nowrap}.dropdown-menu li>a>[class*=" fa-"],.dropdown-menu li>a>[class^=fa-]{color:#888}.dropdown-menu li>a>[class*=" icon-"],.dropdown-menu li>a>[class^=icon-]{color:#666}.dropdown-menu li>a>[class*=" glyphicon-"],.dropdown-menu li>a>[class^=glyphicon-]{color:#888}.dropdown-menu .active>a,.dropdown-menu .active>a:hover,.dropdown-menu li>a:hover{text-decoration:none;background-image:none;background-color:#f6f6f6;color:#555;filter:none}.dropdown-menu.bottom-up{top:auto;bottom:100%;margin-bottom:2px}.btn-group>.dropdown-menu,.dropdown-toggle>.dropdown-menu,.dropdown>.dropdown-menu{margin-top:10px}.btn-group>.dropdown-menu:before,.dropdown-toggle>.dropdown-menu:before,.dropdown>.dropdown-menu:before{position:absolute;top:-8px;left:9px;right:auto;display:inline-block!important;border-right:8px solid transparent;border-bottom:8px solid #e0e0e0;border-left:8px solid transparent;content:''}.btn-group>.dropdown-menu:after,.dropdown-toggle>.dropdown-menu:after,.dropdown>.dropdown-menu:after{position:absolute;top:-7px;left:10px;right:auto;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #fff;border-left:7px solid transparent;content:''}.btn-group>.dropdown-menu.pull-left:before,.dropdown-toggle>.dropdown-menu.pull-left:before,.dropdown>.dropdown-menu.pull-left:before{left:auto;right:9px}.btn-group>.dropdown-menu.pull-left:after,.dropdown-toggle>.dropdown-menu.pull-left:after,.dropdown>.dropdown-menu.pull-left:after{left:auto;right:10px}.btn-group>.dropdown-menu.pull-right:before,.dropdown-toggle>.dropdown-menu.pull-right:before,.dropdown>.dropdown-menu.pull-right:before{left:auto;right:9px}.btn-group>.dropdown-menu.pull-right:after,.dropdown-toggle>.dropdown-menu.pull-right:after,.dropdown>.dropdown-menu.pull-right:after{left:auto;right:10px}.btn-group.dropup>.dropdown-menu,.dropdown-toggle.dropup>.dropdown-menu,.dropdown.dropup>.dropdown-menu{margin-top:0;margin-bottom:10px}.btn-group.dropup>.dropdown-menu:after,.btn-group.dropup>.dropdown-menu:before,.dropdown-toggle.dropup>.dropdown-menu:after,.dropdown-toggle.dropup>.dropdown-menu:before,.dropdown.dropup>.dropdown-menu:after,.dropdown.dropup>.dropdown-menu:before{display:none!important}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:5px;left:100%;margin-top:-6px;margin-left:-1px}.dropdown-submenu>a:after{position:absolute;display:inline-block;font-size:14px;right:7px;top:7px;font-family:FontAwesome;height:auto;content:"\f105";font-weight:300}.label,.table.table-light>thead>tr>th{font-family:"Open Sans",sans-serif}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px}.nav.pull-right>li>.dropdown-menu,.nav>li>.dropdown-menu.pull-right{right:0;left:auto}.nav.pull-right>li>.dropdown-menu:before,.nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.nav.pull-right>li>.dropdown-menu:after,.nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.nav.pull-right>li>.dropdown-menu .dropdown-menu,.nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:absolute;float:left;width:auto;margin-top:0;background-color:#fff;border:1px solid #efefef;box-shadow:5px 5px rgba(102,102,102,.1)}.navbar-nav .open .dropdown-menu>li>a{padding:6px 0 6px 13px;color:#333}.navbar-nav .open .dropdown-menu>li>a:active,.navbar-nav .open .dropdown-menu>li>a:hover{ackground-color:#eee}}.feeds li .col1,.feeds li .col1>.cont>.cont-col2{width:100%;float:left}.dropdown-checkboxes,.dropdown-content,.dropdown-radiobuttons{padding:5px}.dropdown-content form{margin:0}.dropdown.inline .dropdown-menu{display:inline-block;position:relative}.dropdown-checkboxes label,.dropdown-radiobuttons label{display:block;font-weight:300;color:#333;margin-bottom:4px;margin-top:4px}.dropdown-checkboxes label .radio,.dropdown-radiobuttons label .radio{margin-right:3px}.feeds{margin:0;padding:0;list-style:none}.feeds li{background-color:#fafafa;color:#82949a;margin-bottom:7px}.feeds li:after,.feeds li:before{display:table;line-height:0;content:""}.feeds li:last-child{margin-bottom:0}.feeds li .col1>.cont{float:left;margin-right:75px;overflow:hidden}.feeds li .col1>.cont>.cont-col1{float:left;margin-right:-100%}.feeds li .col1>.cont>.cont-col1>.label{display:inline-block;padding:5px 4px 6px 5px;vertical-align:middle;text-align:center}.feeds li .col1>.cont>.cont-col1>.label>i{text-align:center;font-size:14px}.feeds li .col1>.cont>.cont-col2>.desc{margin-left:35px;padding-top:4px;padding-bottom:5px;overflow:hidden}.modal,.modal-open{overflow-y:auto!important}.feeds li .col2{float:left;width:75px;margin-left:-75px}.feeds li .col2>.date{padding:4px 9px 5px 4px;text-align:right;font-style:italic;color:#c1cbd0}.static-info{margin-bottom:10px}.static-info .name{font-size:14px}.static-info .value{font-size:14px;font-weight:600}.static-info.align-reverse .name,.static-info.align-reverse .value{text-align:right}.help-block{margin-top:5px;margin-bottom:5px}.help-inline{font-size:13px;color:#737373;display:inline-block;padding:5px}.form-inline input{margin-bottom:0!important}.control-label{margin-top:1px}.control-label .required{color:#e02222;font-size:12px;padding-left:2px}.form{padding:0!important}.form .form-body{padding:10px}.portlet.light .form .form-body{padding-left:0;padding-right:0}.form .form-actions{padding:20px 10px;margin:0;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.portlet.light .form .form-actions{background:0 0;padding-left:0;padding-right:0}.form .form-actions.nobg,.tiles .tile .tile-object{background-color:transparent}.portlet .form .form-actions{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.form .form-actions:after,.form .form-actions:before{content:" ";display:table}.form .form-actions.right{padding-left:0;padding-right:10px;text-align:right}.portlet.light .form .form-actions.right{padding-right:0}.form .form-actions.left{padding-left:10px;padding-right:0;text-align:left}.checkbox-list>label.checkbox-inline:first-child,.checkbox>label,.form-horizontal .checkbox>label,.portlet.light .form .form-actions.left,.radio-list>label.radio-inline:first-child{padding-left:0}.form .form-actions.top{margin-top:0;margin-bottom:20px;border-top:0;border-bottom:1px solid #e5e5e5}.portlet.light .form .form-actions.top{background:0 0}.form .form-actions .btn-set{display:inline-block}@media (max-width:767px){.form .form-actions .btn-set{margin-bottom:3px;margin-top:3px;float:left!important}}.form .form-section{margin:30px 0 25px;padding-bottom:5px;border-bottom:1px solid #eee}.form .form-bordered .form-group .help-block,.form .form-row-seperated .form-group .help-block,.form-horizontal .radio-list>label{margin-bottom:0}.form .form-section:first-child{margin-top:5px}.checkbox,.form-horizontal .checkbox{padding:0}.checkbox-list>label{display:block}.checkbox-list>label.checkbox-inline{display:inline-block}.input-icon>i,.radio-list>label{display:block}.form-control-static,.icon-btn,.input-inline,.radio-list>label.radio-inline{display:inline-block}.form-horizontal .radio-list .radio{padding-top:1px}.form-horizontal .radio>span{margin-top:2px}.form .form-row-seperated .portlet-body{padding:0}.form .form-row-seperated .form-group{margin:0;border-bottom:1px solid #efefef;padding:15px 0}.form .form-row-seperated .form-group.last{border-bottom:0;margin-bottom:0;padding-bottom:13px}.form .form-row-seperated .form-body{padding:0}.form .form-row-seperated .form-actions{padding-left:15px!important;padding-right:15px!important}.form .form-bordered .form-group{margin:0;border-bottom:1px solid #efefef}.form .form-bordered .form-group>div{padding:15px;border-left:1px solid #efefef}.form .form-bordered .form-group.last{border-bottom:0}.form .form-bordered .form-group .control-label{padding-top:20px}@media (max-width:991px){.form .form-bordered .form-group>div{border-left:0}.form .form-bordered .form-group .control-label{padding-top:10px}}.form .form-bordered .form-group .form-control{margin:0}.form .form-bordered .form-body{margin:0;padding:0}.form .form-bordered .form-actions{margin-top:0;padding-left:16px!important;padding-right:16px!important}@media (max-width:991px){.form .form-bordered .form-actions{padding-left:15px!important;padding-right:15px!important}}.form .form-horizontal.form-bordered.form-row-stripped .form-group:nth-child(even){background-color:#fcfcfc}.form .form-horizontal.form-bordered.form-row-stripped .form-control{background:#fff!important}.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even)>div{background-color:#fff}.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even){background-color:#fcfcfc}.form-control::-moz-placeholder{color:#b3b3b3;opacity:1}.form-control:-ms-input-placeholder{color:#b3b3b3}.form-control::-webkit-input-placeholder{color:#b3b3b3}.form-control{font-size:14px;font-weight:400;color:#333;background-color:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#999;outline:0;-webkit-box-shadow:none;box-shadow:none}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}.form-control.height-auto{height:auto}.form-control.form-control-solid{background-color:#F1F3F8;border-color:#F1F3F8;color:#A6B2BA}.note .highlight,.note code,.uneditable-input{background-color:#fff}.form-control.form-control-solid:focus{border-color:#e3e7f1}.form-control.form-control-solid::-moz-placeholder{color:#acb7be;opacity:1}.form-control.form-control-solid:-ms-input-placeholder{color:#acb7be}.form-control.form-control-solid::-webkit-input-placeholder{color:#acb7be}.uneditable-input{padding:6px 12px;min-width:206px;font-size:14px;font-weight:400;height:34px;color:#333;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.icon-btn,.icon-btn:hover{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}.input-mini{width:45px!important}.input-xsmall{width:80px!important}.input-small{width:145px!important}.input-medium{width:240px!important}.input-large{width:320px!important}.input-xlarge{width:420px!important}.input-inline{width:auto;vertical-align:middle}.form-group .input-inline{margin-right:5px}.input-sm{height:28px;padding:5px 10px;font-size:13px}select.input-sm{height:28px;line-height:28px;padding:2px 10px}@media (max-width:768px){.input-large{width:250px!important}.input-xlarge{width:300px!important}}.input-group .btn-default{border-color:#e5e5e5}.input-group .input-group-addon{border-color:#e5e5e5;background:#e5e5e5;min-width:39px}.input-group .input-group-addon>i{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .help-inline,.has-success .radio,.has-success .radio-inline{color:#3c763d}input[type=text].spinner,input[type=password].spinner,input[type=datetime].spinner,input[type=datetime-local].spinner,input[type=date].spinner,input[type=month].spinner,input[type=time].spinner,input[type=week].spinner,input[type=number].spinner,input[type=email].spinner,input[type=url].spinner,input[type=search].spinner,input[type=tel].spinner,input[type=color].spinner{background-image:url(../../assets/images/input-spinner.gif)!important;background-repeat:no-repeat;background-position:right 8px}label{font-weight:400;font-size:14px}.form-control-static{margin:2px 0}.has-success .form-control{border-color:#d6e9c6;-webkit-box-shadow:none;box-shadow:none}.has-success .form-control:focus{border-color:#bbdba1;-webkit-box-shadow:none;box-shadow:none}.has-success .input-group-addon{color:#3c763d;border-color:#d6e9c6;background-color:#dff0d8}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .help-inline,.has-warning .radio,.has-warning .radio-inline{color:#8a6d3b}.has-warning .form-control{border-color:#faebcc;-webkit-box-shadow:none;box-shadow:none}.has-warning .form-control:focus{border-color:#f5d89e;-webkit-box-shadow:none;box-shadow:none}.has-warning .input-group-addon{color:#8a6d3b;border-color:#faebcc;background-color:#fcf8e3}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .help-inline,.has-error .radio,.has-error .radio-inline{color:#a94442}.has-error .form-control{border-color:#ebccd1;-webkit-box-shadow:none;box-shadow:none}.has-error .form-control:focus{border-color:#dca7b0;-webkit-box-shadow:none;box-shadow:none}.has-error .input-group-addon{color:#a94442;border-color:#ebccd1;background-color:#f2dede}.input-circle{border-radius:25px!important}.input-circle-right{border-radius:0 25px 25px 0!important}.input-circle-left{border-radius:25px 0 0 25px!important}.input-circle-bottom{border-radius:0 0 25px 25px!important}.input-circle-top{border-radius:25px 25px 0 0!important}.icon-btn{height:60px;min-width:80px;margin:5px 5px 0 0;border:1px solid #ddd;padding:12px 0 0;background-color:#fafafa;background-image:none;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:#646464;text-shadow:none;text-align:center;cursor:pointer;position:relative;transition:all .3s ease}.loading-message,.page-loading{min-width:125px;vertical-align:middle}[class^=m-icon-],[class^=m-icon-big-]{background-image:url(../../assets/images/syncfusion-icons.png);background-position:0 0;background-repeat:no-repeat}.icon-btn:hover,.icon-btn:hover>.badge{-webkit-box-shadow:none;-moz-box-shadow:none}.icon-btn:hover{text-decoration:none;border-color:#999;color:#444;text-shadow:0 1px 0 #fff;transition:all .3s ease;box-shadow:none}.icon-btn:hover>.badge{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;box-shadow:none}.icon-btn>div{margin-top:5px;margin-bottom:20px;color:#000;font-size:12px;font-weight:300}.icon-btn>.badge{position:absolute;font-size:11px;font-weight:300;top:-5px;right:-5px;padding:3px 6px;color:#fff;text-shadow:none;border-width:0;border-style:solid;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.input-group .input-icon>.form-control,.tabs-left.nav-tabs>li>a:focus,.tabs-left.nav-tabs>li>a:hover{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-ms-border-radius:4px 0 0 4px;-o-border-radius:4px 0 0 4px}.icon-btn>i{font-size:18px}.ie8 .icon-btn:hover{filter:none}.input-icon{position:relative}.input-icon>.form-control{padding-left:33px}.input-group .input-icon>.form-control{border-radius:4px 0 0 4px}.input-icon>i{color:#ccc;position:absolute;margin:11px 2px 4px 10px;z-index:3;width:16px;height:16px;font-size:16px;text-align:center}.modal .input-icon>i{z-index:10055}.has-success .input-icon>i{color:#45B6AF}.has-warning .input-icon>i{color:#dfba49}.has-info .input-icon>i{color:#89C4F4}.has-error .input-icon>i{color:#F3565D}.input-icon.right>.form-control{padding-right:33px;padding-left:12px}.input-group .input-icon.right>.form-control{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-icon.right>i{right:8px;float:right}.input-icon.input-icon-lg>i{margin-top:16px}.input-icon.input-icon-sm>i{margin-top:8px;font-size:13px}.label{text-shadow:none!important;font-size:13px;font-weight:300;padding:3px 6px;color:#fff}.label.label-sm{font-size:12px;padding:0 4px 1px}h1 .label,h2 .label,h3 .label,h4 .label,h5 .label,h6 .label{font-size:75%}.label-default[href]:focus,.label-default[href]:hover{background-color:#adadad}.label-primary{background-color:#428bca}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#3071a9}.label-success{background-color:#45B6AF}.label-success[href]:focus,.label-success[href]:hover{background-color:#37918b}.label-info{background-color:#89C4F4}.label-info[href]:focus,.label-info[href]:hover{background-color:#5aadf0}.label-warning{background-color:#dfba49}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#d0a625}.label-danger{background-color:#F3565D}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#f0262f}.label.label-icon{padding:4px 0 4px 4px;margin-right:2px;text-align:center!important}.label.label-icon>i{font-size:12px;text-align:center!important}.note p,.page-loading,.panel .panel-body{font-size:13px}.block-spinner-bar,.centered-td,.loading-message,.page-404,.page-loading,.page-spinner-bar,.tiles .tile .tile-body>i,.ui-grid-vcenter div{text-align:center}.ie8 .label.label-icon,.ie9 .label.label-icon{padding:3px 0 3px 3px}.text-default{color:#c6c6c6}.text-primary{color:#428bca}.text-success{color:#45B6AF}.text-info{color:#89C4F4}.text-warning{color:#dfba49}.text-danger{color:#F3565D}.list-group .list-group-item-success{color:#3c763d;background-color:#dff0d8}.list-group a.list-group-item-success{color:#3c763d}.list-group a.list-group-item-success .list-group-item-heading{color:inherit}.list-group a.list-group-item-success:focus,.list-group a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}.list-group a.list-group-item-success.active,.list-group a.list-group-item-success.active:focus,.list-group a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group .list-group-item-info{color:#31708f;background-color:#d9edf7}.list-group a.list-group-item-info{color:#31708f}.list-group a.list-group-item-info .list-group-item-heading{color:inherit}.list-group a.list-group-item-info:focus,.list-group a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}.list-group a.list-group-item-info.active,.list-group a.list-group-item-info.active:focus,.list-group a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group .list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}.list-group a.list-group-item-warning{color:#8a6d3b}.list-group a.list-group-item-warning .list-group-item-heading{color:inherit}.list-group a.list-group-item-warning:focus,.list-group a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}.list-group a.list-group-item-warning.active,.list-group a.list-group-item-warning.active:focus,.list-group a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group .list-group-item-danger{color:#a94442;background-color:#f2dede}.list-group a.list-group-item-danger{color:#a94442}.list-group a.list-group-item-danger .list-group-item-heading{color:inherit}.list-group a.list-group-item-danger:focus,.list-group a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}.list-group a.list-group-item-danger.active,.list-group a.list-group-item-danger.active:focus,.list-group a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.loading-message{display:inline-block;padding:10px;margin:0 auto;color:#000!important;font-size:13px;font-weight:400}.loading-message.loading-message-boxed{border:1px solid #ddd;background-color:#eee;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.loading-message>span{line-height:20px;vertical-align:middle}.page-loading{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;position:fixed;top:50%;left:50%;margin-left:-60px;margin-top:-30px;padding:7px;color:#333;border:1px solid #ddd;background-color:#eee;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.block-spinner-bar>div,.page-spinner-bar>div{border-radius:100%!important;display:inline-block}.page-loading>span{line-height:20px;vertical-align:middle}.page-spinner-bar{position:fixed;z-index:10051;width:100px;top:40%;left:50%;margin-left:-55px}.page-spinner-bar>div{margin:0 5px;width:18px;height:18px;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.page-spinner-bar .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.page-spinner-bar .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}.block-spinner-bar{display:inline-block;width:80px}.block-spinner-bar>div{margin:0 2px;width:15px;height:15px;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.note,.tabs-right.nav-tabs>li>a:focus,.tabs-right.nav-tabs>li>a:hover{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0}.block-spinner-bar .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.block-spinner-bar .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}[class^=m-icon-]{display:inline-block;width:14px;height:14px;margin-top:3px;line-height:14px;vertical-align:top}[class^=m-icon-big-]{display:inline-block;width:30px;height:30px;margin:6px;vertical-align:middle}.btn.m-icon-big{padding:9px 16px 8px}.btn.m-icon-big.m-icon-only{padding:9px 8px 8px 0}.btn.m-icon-big [class^=m-icon-big-]{margin:0 0 0 10px}.btn.m-icon-ony>i{margin-left:0}.btn.m-icon{padding:7px 14px}.btn.m-icon [class^=m-icon-]{margin:4px 0 0 5px}.btn.m-icon.m-icon-only{padding:7px 10px 7px 6px}.m-icon-white{background-image:url(../../assets/images/syncfusion-icons-white.png)}.m-icon-swapright{background-position:-27px -10px}.m-icon-swapdown{background-position:-68px -10px}.m-icon-swapleft{background-position:-8px -10px}.m-icon-swapup{background-position:-46px -10px}.m-icon-big-swapright{background-position:-42px -28px}.m-icon-big-swapdown{background-position:-115px -28px}.m-icon-big-swapleft{background-position:-6px -28px}.m-icon-big-swapup{background-position:-78px -28px}.modal{z-index:10050;outline:0}.modal .modal-header{border-bottom:1px solid #EFEFEF}.modal .modal-header h3{font-weight:300}.modal .modal-header .close{margin-top:0!important}.modal .modal-dialog{z-index:10051}.modal>.loading{position:absolute;top:50%;left:50%;margin-top:-22px;margin-left:-22px}.modal.in .page-loading{display:none}.modal-open-noscroll{overflow-y:hidden!important}.modal-full.modal-dialog{width:99%}@media (max-width:768px){.modal-full.modal-dialog{width:auto}}.note{margin:0 0 20px;padding:15px 30px 15px 15px;border-left:5px solid #eee;border-radius:0 4px 4px 0}.note h1,.note h2,.note h3,.note h4,.note h5,.note h6{margin-top:0}.note h1 .close,.note h2 .close,.note h3 .close,.note h4 .close,.note h5 .close,.note h6 .close{margin-right:-10px}.note p:last-child{margin-bottom:0}.note.note-default{background-color:#d3d3d3;border-color:#a0a0a0;color:#333,80%}.note.note-default.note-bordered{background-color:#c9c9c9;border-color:#a5a5a5}.note.note-primary{background-color:#5697d0;border-color:#2a7696;color:#D8E3F2,80%}.note.note-primary.note-bordered{background-color:#468dcb;border-color:#2c7c9e}.note.note-success{background-color:#eef7ea;border-color:#bbdba1;color:#3c763d,80%}.note.note-success.note-bordered{background-color:#e2f1dc;border-color:#c1dea8}.note.note-info{background-color:#eef7fb;border-color:#91d9e8;color:#31708f,80%}.note.note-info.note-bordered{background-color:#ddeff8;border-color:#9adcea}.note.note-warning{background-color:#fcf8e3;border-color:#f2cf87;color:#8a6d3b,80%}.note.note-warning.note-bordered{background-color:#faf3d1;border-color:#f3d390}.note.note-danger{background-color:#f9f0f0;border-color:#dca7b0;color:#a94442,80%}.note.note-danger.note-bordered{background-color:#f3e2e2;border-color:#dfaeb7}.pagination{margin:10px 0}.pagination.pagination-circle>li:first-child>a{border-radius:25px 0 0 25px!important}.pagination.pagination-circle>li:last-child>a{border-radius:0 25px 25px 0!important}.dashboard-stat,.portlet{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px}.pagination .active>a,.pagination .active>a:hover{background:#eee;border-color:#ddd;color:#333}.panel{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.panel-group .panel{overflow:visible}.panel .panel-title>a:hover{text-decoration:none}.accordion .panel .panel-heading,.accordion .panel .panel-title{padding:0}.accordion .panel .panel-title .accordion-toggle{display:block;padding:10px 15px}.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled{background:url(../../assets/images/accordion-plusminus.png) right -19px no-repeat;margin-right:15px}.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled.collapsed{background-position:right 12px}.panel-default{border-color:#e0e0e0}.panel-default>.panel-heading{color:#333;background-color:#f9f9f9;border-color:#e0e0e0}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#e0e0e0}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#e0e0e0}.panel-primary{border-color:#3595bd}.panel-primary>.panel-heading{color:#D8E3F2;background-color:#428bca;border-color:#3595bd}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#3595bd}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#3595bd}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.accordion-heading{background:#eee}.accordion-heading a,.accordion-heading a:hover{text-decoration:none}.popover{box-shadow:5px 5px rgba(102,102,102,.1);padding:0}.popover .popover-title{margin:0!important}.popover.name .popover-content,.popover.name .popover-title,name .popover .popover-content{color:#F3565D}.popovers.yellow+.popover,.popovers.yellow+.popover .popover-content,.popovers.yellow+.popover .popover-title{background:#ff0}.page-portlet-fullscreen{overflow:hidden}.portlet{margin-top:0;margin-bottom:25px;padding:0;border-radius:4px}.portlet.portlet-fullscreen{z-index:10060;margin:0;position:fixed;top:0;left:0;bottom:0;right:0;width:100%;height:100%;background:#fff}.portlet.portlet-fullscreen>.portlet-body{overflow-y:auto;overflow-x:hidden;padding:0 10px}.portlet.portlet-fullscreen>.portlet-title{padding:0 10px}.portlet>.portlet-title{border-bottom:1px solid #eee;padding:0;margin-bottom:10px;min-height:41px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.portlet>.portlet-title:after,.portlet>.portlet-title:before{content:" ";display:table}.portlet>.portlet-title>.caption{float:left;display:inline-block;font-size:18px;line-height:18px;font-weight:300;padding:10px 0}.portlet>.portlet-title>.caption.bold{font-weight:400}.portlet>.portlet-title>.caption>i{float:left;margin-top:4px;display:inline-block;font-size:13px;margin-right:5px;color:#666}.portlet>.portlet-title>.caption>i.glyphicon{margin-top:2px}.portlet>.portlet-title>.caption>.caption-helper{padding:0;margin:0;line-height:13px;color:#9eacb4;font-size:13px;font-weight:400}.portlet>.portlet-title>.actions{float:right;display:inline-block;padding:6px 0}.portlet>.portlet-title>.actions>.dropdown-menu i{color:#555}.portlet>.portlet-title>.actions>.btn,.portlet>.portlet-title>.actions>.btn-group>.btn,.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm,.portlet>.portlet-title>.actions>.btn.btn-sm{padding:4px 10px;font-size:13px;line-height:1.5}.portlet>.portlet-title>.actions>.btn-group>.btn.btn-default,.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm.btn-default,.portlet>.portlet-title>.actions>.btn.btn-default,.portlet>.portlet-title>.actions>.btn.btn-sm.btn-default{padding:3px 9px}.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm>i,.portlet>.portlet-title>.actions>.btn-group>.btn>i,.portlet>.portlet-title>.actions>.btn.btn-sm>i,.portlet>.portlet-title>.actions>.btn>i{font-size:13px}.portlet>.portlet-title>.actions .btn-icon-only{padding:5px 7px 3px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default{padding:4px 6px 2px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default>i{font-size:14px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen{font-family:FontAwesome;color:#a0a0a0;padding-top:3px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen.btn-sm{padding:3px!important;height:27px;width:27px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen:before{content:"\f065"}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen.on:before{content:"\f066"}.portlet>.portlet-title>.tools{float:right;display:inline-block;padding:12px 0 8px}.portlet>.portlet-title>.tools>a{display:inline-block;height:16px;margin-left:5px;opacity:1;filter:alpha(opacity=100)}.portlet>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon.png);background-repeat:no-repeat;width:11px}.portlet>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon.png);background-repeat:no-repeat;width:12px}.portlet>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon.png);width:13px}.portlet>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon.png);width:14px;visibility:visible}.portlet>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon.png);width:14px;visibility:visible}.portlet>.portlet-title>.tools>a.fullscreen{display:inline-block;top:-3px;position:relative;font-size:13px;font-family:FontAwesome;color:#ACACAC}.portlet>.portlet-title>.tools>a.fullscreen:before{content:"\f065"}.portlet>.portlet-title>.tools>a.fullscreen.on:before{content:"\f066"}.portlet>.portlet-title>.tools>a:hover{text-decoration:none;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;transition:all .1s ease-in-out;opacity:.8;filter:alpha(opacity=80)}.portlet>.portlet-title>.pagination{float:right;display:inline-block;margin:2px 0 0;border:0;padding:4px 0}.portlet>.portlet-title>.nav-tabs{background:0 0;margin:0;float:right;display:inline-block;border:0}.portlet>.portlet-title>.nav-tabs>li{background:0 0;margin:0;border:0}.portlet>.portlet-title>.nav-tabs>li>a{background:0 0;margin:5px 0 0 1px;border:0;padding:8px 10px;color:#fff}.portlet>.portlet-title>.nav-tabs>li.active>a,.portlet>.portlet-title>.nav-tabs>li:hover>a{color:#333;background:#fff;border:0}.portlet>.portlet-body{clear:both;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.portlet>.portlet-empty{min-height:125px}.portlet.full-height-content{margin-bottom:0}.portlet.bordered{border-left:2px solid #e6e9ec!important}.portlet.bordered>.portlet-title{border-bottom:0}.portlet.solid{padding:0 10px 10px;border:0}.portlet.solid>.portlet-title{border-bottom:0;margin-bottom:10px}.portlet.solid>.portlet-title>.caption{padding:16px 0 2px}.portlet.solid>.portlet-title>.actions{padding:12px 0 6px}.portlet.solid>.portlet-title>.tools{padding:14px 0 6px}.portlet.solid.bordered>.portlet-title{margin-bottom:10px}.portlet.box{padding:0!important}.portlet.box>.portlet-title{border-bottom:0;padding:0 10px;margin-bottom:0;color:#fff}.portlet.box>.portlet-title>.caption{padding:11px 0 9px}.portlet.box>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.box>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.box>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.box>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.box>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.box>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box>.portlet-title>.actions{padding:7px 0 5px}.portlet.box>.portlet-body{background-color:#fff;padding:10px}.portlet.box.portlet-fullscreen>.portlet-body{padding:10px}.portlet.light{padding:12px 20px 15px;background-color:#fff}.portlet.light.bordered{border:1px solid #e1e1e1!important}.portlet.light.bordered>.portlet-title{border-bottom:1px solid #eee}.portlet.light.bg-inverse{background:#F7F7F7}.portlet.light>.portlet-title{padding:0;min-height:48px}.portlet.light>.portlet-title>.caption{color:#666;padding:10px 0}.portlet.light>.portlet-title>.caption>.caption-subject{font-size:16px}.portlet.light>.portlet-title>.caption>i{color:#777;font-size:15px;font-weight:300;margin-top:3px}.portlet.light>.portlet-title>.caption.caption-md>.caption-subject{font-size:15px}.portlet.light>.portlet-title>.caption.caption-md>i{font-size:14px}.portlet.light>.portlet-title>.actions{padding:6px 0 14px}.portlet.light>.portlet-title>.actions .btn-default{color:#666}.portlet.light>.portlet-title>.actions .btn-icon-only{height:27px;width:27px}.portlet.light>.portlet-title>.actions .dropdown-menu li>a{color:#555}.portlet.light>.portlet-title>.inputs{float:right;display:inline-block;padding:4px 0}.portlet.light>.portlet-title>.inputs>.portlet-input .input-icon>i{font-size:14px;margin-top:9px}.portlet.light>.portlet-title>.inputs>.portlet-input .input-icon>.form-control{height:30px;padding:2px 26px 3px 10px;font-size:13px}.portlet.light>.portlet-title>.inputs>.portlet-input>.form-control{height:30px;padding:3px 10px;font-size:13px}.portlet.light>.portlet-title>.pagination{padding:2px 0 13px}.portlet.light>.portlet-title>.tools{padding:10px 0 13px;margin-top:2px}.portlet.light>.portlet-title>.nav-tabs>li{margin:0;padding:0}.portlet.light>.portlet-title>.nav-tabs>li>a{margin:0;padding:12px 13px 13px;font-size:13px;color:#666}.portlet.light>.portlet-title>.nav-tabs>li.active>a,.portlet.light>.portlet-title>.nav-tabs>li:hover>a{margin:0;background:0 0;color:#333}.progress,.progress-striped .progress>.progress-bar-danger,.progress-striped .progress>.progress-bar-default,.progress-striped .progress>.progress-bar-info,.progress-striped .progress>.progress-bar-success,.progress-striped .progress>.progress-bar-warning{background-image:none}.portlet.light.form-fit{padding:0}.portlet.light.form-fit>.portlet-title{padding:17px 20px 10px;margin-bottom:0}.portlet.light .portlet-body{padding-top:8px}.portlet.light.portlet-fullscreen>.portlet-body{padding:8px 0}.tab-pane>p:last-child{margin-bottom:0}.tabs-reversed>li{float:right;margin-right:0}.tabs-reversed>li>a{margin-right:0}.portlet-sortable:not(.portlet-fullscreen)>.portlet-title{cursor:move}.portlet-sortable-placeholder{border:2px dashed #eee;margin-bottom:25px}.portlet-sortable-empty{height:45px}.progress{border:0;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.progress.progress-sm{height:12px}.progress>.progress-bar-default{background-color:#c6c6c6}.progress>.progress-bar-success{background-color:#45B6AF}.progress>.progress-bar-info{background-color:#89C4F4}.progress>.progress-bar-danger{background-color:#F3565D}.progress>.progress-bar-warning{background-color:#dfba49}.dashboard-stat{display:block;margin-bottom:25px;overflow:hidden;border-radius:4px}.dashboard-stat:after,.dashboard-stat:before{content:" ";display:table}.portlet .dashboard-stat:last-child{margin-bottom:0}.dashboard-stat .visual{width:80px;height:80px;display:block;float:left;padding-top:10px;padding-left:15px;margin-bottom:15px;font-size:35px;line-height:35px}.dashboard-stat .visual>i{margin-left:-35px;font-size:110px;line-height:110px}.dashboard-stat .details{position:absolute;right:15px;padding-right:15px}.dashboard-stat .details .number{padding-top:25px;text-align:right;font-size:34px;line-height:36px;letter-spacing:-1px;margin-bottom:0;font-weight:300}.dashboard-stat .details .desc{text-align:right;font-size:16px;letter-spacing:0;font-weight:300}.dashboard-stat .more{display:block;padding:6px 10px;position:relative;text-transform:uppercase;font-weight:300;font-size:11px;opacity:.7;filter:alpha(opacity=70)}.dashboard-stat .more:hover{text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.dashboard-stat .more>i{display:inline-block;margin-top:1px;float:right}.dashboard-stat-light{padding-bottom:20px;margin-bottom:20px}.dashboard-stat-light .details{margin-bottom:5px}.dashboard-stat-light .details .number{font-weight:300;margin-bottom:0}.dashboard-stat2,.dashboard-stat2 .display{margin-bottom:20px}.dashboard-stat2{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;background:#fff;padding:15px 15px 30px}.dashboard-stat2 .display:after,.dashboard-stat2 .display:before{content:" ";display:table}.dashboard-stat2 .display .number{float:left;display:inline-block}.dashboard-stat2 .display .number h3{margin:0 0 2px;padding:0;font-size:30px;font-weight:400}.dashboard-stat2 .display .number h3>small{font-size:23px}.dashboard-stat2 .display .number small{font-size:14px;color:#AAB5BC;font-weight:600;text-transform:uppercase}.dashboard-stat2 .display .icon{display:inline-block;float:right;padding:7px 0 0}.dashboard-stat2 .display .icon>i{color:#cbd4e0;font-size:26px}.dashboard-stat2 .progress-info .progress{margin:0;height:4px;display:block}.dashboard-stat2 .progress-info .status{margin-top:5px;font-size:11px;color:#AAB5BC;font-weight:600;text-transform:uppercase}.dashboard-stat2 .progress-info .status .status-title{float:left;display:inline-block}.dashboard-stat2 .progress-info .status .status-number{float:right;display:inline-block}.text-stat h3{margin-top:5px;margin-bottom:0;font-size:18px}.text-stat span{font-size:13px!important}@media (max-width:767px){.text-stat{margin-top:20px}}.social-icons{padding:0;margin:0}.social-icons:after,.social-icons:before{content:" ";display:table}.social-icons li{float:left;display:inline;list-style:none;margin-right:5px;margin-bottom:5px;text-indent:-9999px}.social-icons li>a{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;width:28px;height:28px;display:block;background-position:0 0;background-repeat:no-repeat;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.social-icons li:hover>a{background-position:0 -38px}.social-icons li .amazon{background:url(../../assets/images/social/amazon.png) no-repeat}.social-icons li .behance{background:url(../../assets/images/social/behance.png) no-repeat}.social-icons li .blogger{background:url(../../assets/images/social/blogger.png) no-repeat}.social-icons li .deviantart{background:url(../../assets/images/social/deviantart.png) no-repeat}.social-icons li .dribbble{background:url(../../assets/images/social/dribbble.png) no-repeat}.social-icons li .dropbox{background:url(../../assets/images/social/dropbox.png) no-repeat}.social-icons li .evernote{background:url(../../assets/images/social/evernote.png) no-repeat}.social-icons li .facebook{background:url(../../assets/images/social/facebook.png) no-repeat}.social-icons li .forrst{background:url(../../assets/images/social/forrst.png) no-repeat}.social-icons li .github{background:url(../../assets/images/social/github.png) no-repeat}.social-icons li .googleplus{background:url(../../assets/images/social/googleplus.png) no-repeat}.social-icons li .jolicloud{background:url(../../assets/images/social/jolicloud.png) no-repeat}.social-icons li .last-fm{background:url(../../assets/images/social/last-fm.png) no-repeat}.social-icons li .linkedin{background:url(../../assets/images/social/linkedin.png) no-repeat}.social-icons li .picasa{background:url(../../assets/images/social/picasa.png) no-repeat}.social-icons li .pintrest{background:url(../../assets/images/social/pintrest.png) no-repeat}.social-icons li .rss{background:url(../../assets/images/social/rss.png) no-repeat}.social-icons li .skype{background:url(../../assets/images/social/skype.png) no-repeat}.social-icons li .spotify{background:url(../../assets/images/social/spotify.png) no-repeat}.social-icons li .stumbleupon{background:url(../../assets/images/social/stumbleupon.png) no-repeat}.social-icons li .tumblr{background:url(../../assets/images/social/tumblr.png) no-repeat}.social-icons li .twitter{background:url(../../assets/images/social/twitter.png) no-repeat}.social-icons li .vimeo{background:url(../../assets/images/social/vimeo.png) no-repeat}.social-icons li .wordpress{background:url(../../assets/images/social/wordpress.png) no-repeat}.social-icons li .xing{background:url(../../assets/images/social/xing.png) no-repeat}.social-icons li .yahoo{background:url(../../assets/images/social/yahoo.png) no-repeat}.social-icons li .youtube{background:url(../../assets/images/social/youtube.png) no-repeat}.social-icons li .vk{background:url(../../assets/images/social/vk.png) no-repeat}.social-icons li .instagram{background:url(../../assets/images/social/instagram.png) no-repeat}.social-icons li .reddit{background:url(../../assets/images/social/reddit.png) no-repeat}.social-icons li .aboutme{background:url(../../assets/images/social/aboutme.png) no-repeat}.social-icons li .flickr{background:url(../../assets/images/social/flickr.png) no-repeat}.social-icons li .foursquare{background:url(../../assets/images/social/foursquare.png) no-repeat}.social-icons li .gravatar{background:url(../../assets/images/social/gravatar.png) no-repeat}.social-icons li .klout{background:url(../../assets/images/social/klout.png) no-repeat}.social-icons li .myspace{background:url(../../assets/images/social/myspace.png) no-repeat}.social-icons li .quora{background:url(../../assets/images/social/quora.png) no-repeat}.social-icons.social-icons-color>li>a{opacity:.7;background-position:0 -38px!important}.social-icons.social-icons-color>li>a:hover{opacity:1}.social-icons.social-icons-circle>li>a{border-radius:25px!important}.social-icon{display:inline-block!important;width:28px;height:28px;background-position:0 0;background-repeat:no-repeat;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.social-icon.social-icon-circle{border-radius:25px!important}.social-icon.amazon{background:url(../../assets/images/social/amazon.png) no-repeat}.social-icon.behance{background:url(../../assets/images/social/behance.png) no-repeat}.social-icon.blogger{background:url(../../assets/images/social/blogger.png) no-repeat}.social-icon.deviantart{background:url(../../assets/images/social/deviantart.png) no-repeat}.social-icon.dribbble{background:url(../../assets/images/social/dribbble.png) no-repeat}.social-icon.dropbox{background:url(../../assets/images/social/dropbox.png) no-repeat}.social-icon.evernote{background:url(../../assets/images/social/evernote.png) no-repeat}.social-icon.facebook{background:url(../../assets/images/social/facebook.png) no-repeat}.social-icon.forrst{background:url(../../assets/images/social/forrst.png) no-repeat}.social-icon.github{background:url(../../assets/images/social/github.png) no-repeat}.social-icon.googleplus{background:url(../../assets/images/social/googleplus.png) no-repeat}.social-icon.jolicloud{background:url(../../assets/images/social/jolicloud.png) no-repeat}.social-icon.last-fm{background:url(../../assets/images/social/last-fm.png) no-repeat}.social-icon.linkedin{background:url(../../assets/images/social/linkedin.png) no-repeat}.social-icon.picasa{background:url(../../assets/images/social/picasa.png) no-repeat}.social-icon.pintrest{background:url(../../assets/images/social/pintrest.png) no-repeat}.social-icon.rss{background:url(../../assets/images/social/rss.png) no-repeat}.social-icon.skype{background:url(../../assets/images/social/skype.png) no-repeat}.social-icon.spotify{background:url(../../assets/images/social/spotify.png) no-repeat}.social-icon.stumbleupon{background:url(../../assets/images/social/stumbleupon.png) no-repeat}.social-icon.tumblr{background:url(../../assets/images/social/tumblr.png) no-repeat}.social-icon.twitter{background:url(../../assets/images/social/twitter.png) no-repeat}.social-icon.vimeo{background:url(../../assets/images/social/vimeo.png) no-repeat}.social-icon.wordpress{background:url(../../assets/images/social/wordpress.png) no-repeat}.social-icon.xing{background:url(../../assets/images/social/xing.png) no-repeat}.social-icon.yahoo{background:url(../../assets/images/social/yahoo.png) no-repeat}.social-icon.youtube{background:url(../../assets/images/social/youtube.png) no-repeat}.social-icon.vk{background:url(../../assets/images/social/vk.png) no-repeat}.social-icon.instagram{background:url(../../assets/images/social/instagram.png) no-repeat}.social-icon.reddit{background:url(../../assets/images/social/reddit.png) no-repeat}.social-icon.aboutme{background:url(../../assets/images/social/aboutme.png) no-repeat}.social-icon.flickr{background:url(../../assets/images/social/flickr.png) no-repeat}.social-icon.foursquare{background:url(../../assets/images/social/foursquare.png) no-repeat}.social-icon.gravatar{background:url(../../assets/images/social/gravatar.png) no-repeat}.social-icon.klout{background:url(../../assets/images/social/klout.png) no-repeat}.social-icon.myspace{background:url(../../assets/images/social/myspace.png) no-repeat}.social-icon.quora{background:url(../../assets/images/social/quora.png) no-repeat}.social-icon:hover{background-position:0 -38px}.social-icon-color{opacity:.7;background-position:0 -38px!important}.social-icon-color:hover{opacity:1}.table.table-bordered thead>tr>th{border-bottom:0}.table tr.heading>th{background-color:#eee!important}.table td .img-responsive{width:100%}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background:#a6c8e6;color:#132339}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background:#92bce0}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background:#dff0d8;color:#3c763d}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background:#d9edf7;color:#31708f}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background:#fcf8e3;color:#8a6d3b}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background:#f2dede;color:#a94442}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background:#ebcccc}.table-scrollable{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #ddd;margin:10px 0!important}.table-scrollable.table-scrollable-borderless,.table-scrollable>.table-bordered{border:0}.table-scrollable>.table{width:100%!important;margin:0!important;background-color:#fff}.table-scrollable>.table-bordered>tbody>tr>td:first-child,.table-scrollable>.table-bordered>tbody>tr>th:first-child,.table-scrollable>.table-bordered>tfoot>tr>td:first-child,.table-scrollable>.table-bordered>tfoot>tr>th:first-child,.table-scrollable>.table-bordered>thead>tr>td:first-child,.table-scrollable>.table-bordered>thead>tr>th:first-child{border-left:0}.table-scrollable>.table-bordered>tbody>tr>td:last-child,.table-scrollable>.table-bordered>tbody>tr>th:last-child,.table-scrollable>.table-bordered>tfoot>tr>td:last-child,.table-scrollable>.table-bordered>tfoot>tr>th:last-child,.table-scrollable>.table-bordered>thead>tr>td:last-child,.table-scrollable>.table-bordered>thead>tr>th:last-child{border-right:0}.table-scrollable>.table-bordered>tbody>tr:last-child>td,.table-scrollable>.table-bordered>tbody>tr:last-child>th,.table-scrollable>.table-bordered>tfoot>tr:last-child>td,.table-scrollable>.table-bordered>tfoot>tr:last-child>th,.table-scrollable>.table-bordered>thead>tr:last-child>td,.table-scrollable>.table-bordered>thead>tr:last-child>th{border-bottom:0}.flip-scroll table{width:100%}@media only screen and (max-width:768px){.flip-scroll .flip-content:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.flip-scroll * html .flip-content{zoom:1}.flip-scroll td,.flip-scroll th{margin:0;vertical-align:top}.flip-scroll th{border:0!important;border-bottom:1px solid #ddd!important;border-right:1px solid #ddd!important;font-size:13px!important;padding:5px;width:auto!important;display:block;text-align:right}.flip-scroll table{border-collapse:collapse;border-spacing:0;display:block;position:relative;width:100%}.flip-scroll thead{display:block;float:left}.flip-scroll tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}.flip-scroll thead tr{display:block}.flip-scroll tbody tr{display:inline-block;vertical-align:top;margin-left:-5px}.flip-scroll td{display:block;min-height:1.25em;text-align:left;border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:0}.flip-scroll th{border-left:0}.flip-scroll tbody tr{border-left:1px solid #ddd}.flip-scroll td:last-child,.flip-scroll th:last-child{border-bottom:1px solid #ddd}}.table-toolbar{margin-bottom:15px}.table-toolbar:after,.table-toolbar:before{content:" ";display:table}.table.table-full-width{width:100%!important}.table .btn{margin-top:0;margin-left:0;margin-right:5px}.table thead tr th{font-size:14px;font-weight:600}.table-advance{margin-bottom:10px!important}.table-advance thead{color:#999}.table-advance thead tr th{background-color:#DDD;font-size:14px;font-weight:400;color:#666}.table-advance div.danger,.table-advance div.important,.table-advance div.info,.table-advance div.success,.table-advance div.warning{position:absolute;margin-top:-5px;float:left;width:2px;height:30px;margin-right:20px!important}.table-advance tr td{border-left-width:0}.table-advance tr td:first-child{border-left-width:1px!important}.table-advance tr td.highlight:first-child a{margin-left:15px}.table-advance td.highlight div.primary{border-left:2px solid #428bca}.table-advance td.highlight div.success{border-left:2px solid #45B6AF}.table-advance td.highlight div.info{border-left:2px solid #89C4F4}.table-advance td.highlight div.warning{border-left:2px solid #dfba49}.table-advance td.highlight div.danger{border-left:2px solid #F3565D}@media (max-width:767px){.table-advance tr>td.highlight:first-child a{margin-left:8px}}.table.table-light{border:0!important}.table.table-light>thead>tr:hover>th{background:0 0}.table.table-light>thead>tr.uppercase{text-transform:uppercase}.table.table-light>thead>tr>th{font-weight:600;font-size:13px;color:#a7b3b9;border:0;border-bottom:1px solid #F2F5F8}.table.table-light>tbody>tr:last-child>td{border:0}.table.table-light>tbody>tr>td{border:0;border-bottom:1px solid #F2F5F8;color:#9ca8b0;vertical-align:middle}.table.table-light>tbody>tr>td.fit{width:1px;padding-right:3px}.table.table-light>tbody>tr>td .user-pic{display:inline-block;vertical-align:middle;height:30px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.table.table-light.table-hover>tbody>tr:hover>td,.table.table-light.table-hover>tbody>tr:hover>th,.table.table-light.table-hover>tbody>tr>td:hover,.table.table-light.table-hover>tbody>tr>th:hover{background:#f9fafb}.nav-pills,.nav-tabs{margin-bottom:10px}.nav-pills>li>a,.nav-tabs>li>a{font-size:14px}.nav-pills>li>a>.badge,.nav-tabs>li>a>.badge{margin-top:-3px}.nav-pills>li .dropdown-menu:after,.nav-pills>li .dropdown-menu:before,.nav-tabs>li .dropdown-menu:after,.nav-tabs>li .dropdown-menu:before{display:none}.nav-pills.nav-pills-sm>li>a,.nav-pills.nav-tabs-sm>li>a,.nav-tabs.nav-pills-sm>li>a,.nav-tabs.nav-tabs-sm>li>a{font-size:13px}.nav-pills .dropdown.open>.dropdown-toggle,.nav-tabs .dropdown.open>.dropdown-toggle{background:#eee;color:#0d638f;border-color:transparent}.tabs-left.nav-tabs,.tabs-right.nav-tabs{border-bottom:0}.tabs-left.nav-tabs>li,.tabs-right.nav-tabs>li{float:none}.tabs-left.nav-tabs>li>a,.tabs-right.nav-tabs>li>a{margin-right:0;margin-bottom:3px}.tabs-left.nav-tabs{border-right:1px solid #ddd}.tabs-left.nav-tabs>li>a{display:block;margin-right:-1px}.tabs-left.nav-tabs>li>a:focus,.tabs-left.nav-tabs>li>a:hover{border-radius:4px 0 0 4px;border-color:#eee #ddd #eee #eee}.tabs-left.nav-tabs>li.active>a,.tabs-left.nav-tabs>li.active>a:hover>li.active>a:focus{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-ms-border-radius:4px 0 0 4px;-o-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;border-color:#ddd transparent #ddd #ddd}.tabs-right.nav-tabs{border-left:1px solid #ddd}.tabs-right.nav-tabs>li>a{display:block;margin-left:-1px}.tabbable:after,.tabbable:before,.tiles:after,.tiles:before{display:table;content:" "}.tabs-right.nav-tabs>li>a:focus,.tabs-right.nav-tabs>li>a:hover{border-radius:0 4px 4px 0;border-color:#eee #eee #eee #ddd}.tabs-right.nav-tabs>li.active>a,.tabs-right.nav-tabs>li.active>a:hover>li.active>a:focus{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;border-color:#ddd #ddd #ddd transparent}.tabs-below>.nav-pills,.tabs-below>.nav-tabs{border-bottom:0;margin-bottom:0;margin-top:10px}.tabs-below>.nav-tabs{border-top:1px solid #ddd;margin-bottom:0;margin-top:10px}.tabs-below>.nav-tabs>li>a{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a:focus,.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>li>a .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.tabs-below>.nav-tabs .active a,.tabs-below>.nav-tabs .active a:hover .active a:focus{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;border-color:transparent #ddd #ddd}.tabbable-custom{margin-bottom:15px;padding:0;overflow:hidden}.tabbable-custom>.nav-tabs{border:none;margin:0}.tabbable-custom>.nav-tabs>li.active>a,.tabbable-custom>.nav-tabs>li>a{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0}.tabbable-custom>.nav-tabs>li{margin-right:2px;border-top:2px solid transparent}.tabbable-custom>.nav-tabs>li>a{margin-right:0;border-radius:0}.tabbable-custom>.nav-tabs>li>a:hover{background:0 0;border-color:transparent}.tabbable-custom>.nav-tabs>li.active{border-top:3px solid #F3565D;margin-top:0;position:relative}.tabbable-custom>.nav-tabs>li.active>a{border-top:none;font-weight:400;border-radius:0}.tabbable-custom>.nav-tabs>li.active>a:hover{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border-top:none;background:#fff;border-color:#d4d4d4 #d4d4d4 transparent}.tabbable-custom>.tab-content{background-color:#fff;border:1px solid #ddd;padding:10px;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabbable-custom.nav-justified>.tab-content{margin-top:-1px}.tabbable-custom.boxless>.tab-content{padding:15px 0;border-left:none;border-right:none;border-bottom:none}.tabbable-custom.tabs-below.nav-justified .tab-content{margin-top:0;margin-bottom:-2px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.tabbable-custom.tabbable-full-width>.nav-tabs>li>a{color:#424242;font-size:15px;padding:9px 15px}.tabbable-custom.tabbable-full-width>.tab-content{padding:15px 0;border-left:none;border-right:none;border-bottom:none}.tabbable-custom.tabs-below .nav-tabs>li>a{border-top:none;border-bottom:2px solid transparent;margin-top:-1px}.tabbable-custom.tabs-below .nav-tabs>li.active{border-top:none;border-bottom:3px solid #d12610;margin-bottom:0;position:relative}.tabbable-custom.tabs-below .nav-tabs>li.active>a{border-bottom:none}.tabbable-custom.tabs-below .nav-tabs>li.active>a:hover{background:#fff;border-color:#d4d4d4 #d4d4d4 transparent}.tabbable-custom.tabbable-noborder .tab-content,.tabbable-custom.tabbable-noborder>.nav-tabs>li>a{border:0}.tabbable-line>.nav-tabs{border:none;margin:0}.tabbable-line>.nav-tabs>li{margin-right:2px}.tabbable-line>.nav-tabs>li>a{border:0;margin-right:0;color:#737373}.tabbable-line>.nav-tabs>li>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li.open,.tabbable-line>.nav-tabs>li:hover{border-bottom:4px solid #fbcdcf}.tabbable-line>.nav-tabs>li.open>a,.tabbable-line>.nav-tabs>li:hover>a{border:0;background:0 0!important;color:#333}.blue.btn.active,.blue.btn:active,.open .blue.btn.dropdown-toggle,.open .btn.default.dropdown-toggle{background-image:none}.tabbable-line>.nav-tabs>li.open>a>i,.tabbable-line>.nav-tabs>li:hover>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li.open .dropdown-menu,.tabbable-line>.nav-tabs>li:hover .dropdown-menu{margin-top:0}.tabbable-line>.nav-tabs>li.active{border-bottom:4px solid #F3565D;position:relative}.tabbable-line>.nav-tabs>li.active>a{border:0;color:#333}.tabbable-line>.nav-tabs>li.active>a>i{color:#404040}.tabbable-line>.tab-content{margin-top:-3px;background-color:#fff;border:0;border-top:1px solid #eee;padding:15px 0}.portlet .tabbable-line>.tab-content{padding-bottom:0}.tabbable-line.tabs-below>.nav-tabs>li{border-top:4px solid transparent}.tabbable-line.tabs-below>.nav-tabs>li>a{margin-top:0}.tabbable-line.tabs-below>.nav-tabs>li:hover{border-bottom:0;border-top:4px solid #fbcdcf}.tabbable-line.tabs-below>.nav-tabs>li.active{margin-bottom:-2px;border-bottom:0;border-top:4px solid #F3565D}.tabbable-line.tabs-below>.tab-content{margin-top:-10px;border-top:0;border-bottom:1px solid #eee;padding-bottom:15px}.tiles{margin-right:-10px}.tiles .tile{display:block;float:left;height:135px;width:135px!important;cursor:pointer;text-decoration:none;color:#fff;position:relative;font-weight:300;font-size:12px;letter-spacing:.02em;line-height:20px;overflow:hidden;border:4px solid transparent;margin:0 10px 10px 0}.tiles .tile .tile-body>.content,.tiles .tile.image .tile-body h3,.tiles .tile.selected .check:after{display:inline-block}.tiles .tile:after,.tiles .tile:before{content:"";float:left}.tiles .tile.double{width:280px!important}.tiles .tile.double-down{height:280px!important}.tiles .tile.double-down i{margin-top:95px}.tiles .tile:hover{border-color:#aaa!important}.tiles .tile.selected,.tiles .tile:active{border-color:#ccc!important}.tiles .tile.selected .corner:after{content:"";display:inline-block;border-left:40px solid transparent;border-bottom:40px solid transparent;border-right:40px solid #ccc;position:absolute;top:-3px;right:-3px}.tiles .tile.selected .check:after{font-family:FontAwesome;font-size:13px;content:"\f00c";position:absolute;top:2px;right:2px}.tiles .tile.icon{padding:0}.tiles .tile.image .tile-body{padding:0!important}.tiles .tile.image .tile-body>img{width:100%;height:auto;min-height:100%;max-width:100%}.tiles .tile .tile-body{height:100%;vertical-align:top;padding:10px;overflow:hidden;position:relative;font-weight:400;font-size:12px;color:#fff;margin-bottom:10px}.tiles .tile .tile-body p{font-weight:400;font-size:13px;color:#fff;overflow:hidden}.tiles .tile .tile-body p:active{color:rgba(0,0,0,.4)}.tiles .tile .tile-body p:hover{color:#fff}.tiles .tile .tile-body img{float:left;margin-right:10px}.tiles .tile .tile-body img.pull-right{float:right!important;margin-left:10px;margin-right:0}.tiles .tile .tile-body>i{margin-top:17px;display:block;font-size:56px;line-height:56px}.tiles .tile .tile-body h1,.tiles .tile .tile-body h2,.tiles .tile .tile-body h3,.tiles .tile .tile-body h4,.tiles .tile .tile-body h5,.tiles .tile .tile-body h6,.tiles .tile .tile-body p{padding:0;margin:0;line-height:14px}.tiles .tile .tile-body h1:hover,.tiles .tile .tile-body h2:hover,.tiles .tile .tile-body h3:hover,.tiles .tile .tile-body h4:hover,.tiles .tile .tile-body h5:hover,.tiles .tile .tile-body h6:hover,.tiles .tile .tile-body p:hover{color:#fff}.tiles .tile .tile-body h3,.tiles .tile .tile-body h4{margin-bottom:5px}.tiles .tile .tile-object{position:absolute;bottom:0;left:0;right:0;min-height:30px}.tiles .tile .tile-object:after,.tiles .tile .tile-object:before{display:table;content:""}.tiles .tile .tile-object>.name{position:absolute;bottom:0;left:0;margin-bottom:5px;margin-left:10px;margin-right:15px;font-weight:400;font-size:13px;color:#fff}.tiles .tile .tile-object>.name>i{vertical-align:middle;display:block;font-size:24px;height:18px;width:24px}.tiles .tile .tile-object>.number{position:absolute;bottom:0;right:0;color:#fff;text-align:center;font-weight:600;font-size:14px;letter-spacing:.01em;line-height:14px;margin-bottom:8px;margin-right:10px}.well{background-color:#eee;border:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.blue.btn,.btn.default{border-color:""}@-webkit-keyframes fadeInUpm{0%{opacity:0;-webkit-transform:translateY(15px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInUpm{0%{opacity:0;-moz-transform:translateY(15px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInUpm{0%{opacity:0;-o-transform:translateY(15px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInUpm{0%{opacity:0;transform:translateY(15px)}100%{opacity:1;transform:translateY(0)}}.fade-in-up{-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s}@-webkit-keyframes bounceDelay{0%,100%,80%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes bounceDelay{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.btn.default{color:#333;background-color:#E5E5E5}.btn.default.active,.btn.default:active,.btn.default:focus,.btn.default:hover,.open .btn.default.dropdown-toggle{color:#333;background-color:#d3d3d3}.btn.default.active,.btn.default:active{background-image:none;background-color:#c6c6c6}.btn.default.active:hover,.btn.default:active:hover{background-color:#ccc}.btn.default.disabled,.btn.default.disabled.active,.btn.default.disabled:active,.btn.default.disabled:focus,.btn.default.disabled:hover,.btn.default[disabled],.btn.default[disabled].active,.btn.default[disabled]:active,.btn.default[disabled]:focus,.btn.default[disabled]:hover,fieldset[disabled] .btn.default,fieldset[disabled] .btn.default.active,fieldset[disabled] .btn.default:active,fieldset[disabled] .btn.default:focus,fieldset[disabled] .btn.default:hover{background-color:#E5E5E5}.btn.default .badge{color:#E5E5E5;background-color:#333}.blue.btn{color:#FFF;background-color:#4B8DF8}.blue.btn.active,.blue.btn:active,.blue.btn:focus,.blue.btn:hover,.open .blue.btn.dropdown-toggle{color:#FFF;background-color:#2977f7}.blue.btn.active,.blue.btn:active{background-color:#1068f6}.blue.btn.active:hover,.blue.btn:active:hover{background-color:#1a6ef6}.blue.btn.disabled,.blue.btn.disabled.active,.blue.btn.disabled:active,.blue.btn.disabled:focus,.blue.btn.disabled:hover,.blue.btn[disabled],.blue.btn[disabled].active,.blue.btn[disabled]:active,.blue.btn[disabled]:focus,.blue.btn[disabled]:hover,fieldset[disabled] .blue.btn,fieldset[disabled] .blue.btn.active,fieldset[disabled] .blue.btn:active,fieldset[disabled] .blue.btn:focus,fieldset[disabled] .blue.btn:hover{background-color:#4B8DF8}.blue.btn .badge{color:#4B8DF8;background-color:#FFF}.portlet.blue,.portlet.box.blue>.portlet-title,.portlet>.portlet-body.blue{background-color:#4B8DF8}.btn.blue-stripe{border-left:3px solid #4B8DF8}.portlet.solid.blue>.portlet-body,.portlet.solid.blue>.portlet-title{border:0;color:#FFF}.portlet.solid.blue>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue{border:1px solid #7cacfa;border-top:0}.portlet.box.blue>.portlet-title>.caption,.portlet.box.blue>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b7d1fc;color:#d0e1fd}.portlet.box.blue>.portlet-title>.actions .btn-default>i{color:#deeafe}.portlet.box.blue>.portlet-title>.actions .btn-default.active,.portlet.box.blue>.portlet-title>.actions .btn-default:active,.portlet.box.blue>.portlet-title>.actions .btn-default:focus,.portlet.box.blue>.portlet-title>.actions .btn-default:hover{border:1px solid #e8f0fe;color:#fff}.dashboard-stat.blue{background-color:#4B8DF8}.dashboard-stat.blue.dashboard-stat-light:hover{background-color:#3781f7}.dashboard-stat.blue .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue .details .number{color:#FFF}.dashboard-stat.blue .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue .more{color:#FFF;background-color:#3781f7}.bg-blue{border-color:#4B8DF8!important;background-image:none!important;background-color:#4B8DF8!important;color:#FFF!important}.font-blue{color:#4B8DF8!important}.progress-bar.blue{background:#4B8DF8!important;color:#FFF!important}.blue-madison.btn{color:#FFF;background-color:#578ebe;border-color:""}.blue-madison.btn.active,.blue-madison.btn:active,.blue-madison.btn:focus,.blue-madison.btn:hover,.open .blue-madison.btn.dropdown-toggle{color:#FFF;background-color:#437cae}.blue-madison.btn.active,.blue-madison.btn:active{background-image:none;background-color:#3c6f9c}.blue-madison.btn.active:hover,.blue-madison.btn:active:hover{background-color:#3f74a3}.open .blue-madison.btn.dropdown-toggle{background-image:none}.blue-madison.btn.disabled,.blue-madison.btn.disabled.active,.blue-madison.btn.disabled:active,.blue-madison.btn.disabled:focus,.blue-madison.btn.disabled:hover,.blue-madison.btn[disabled],.blue-madison.btn[disabled].active,.blue-madison.btn[disabled]:active,.blue-madison.btn[disabled]:focus,.blue-madison.btn[disabled]:hover,fieldset[disabled] .blue-madison.btn,fieldset[disabled] .blue-madison.btn.active,fieldset[disabled] .blue-madison.btn:active,fieldset[disabled] .blue-madison.btn:focus,fieldset[disabled] .blue-madison.btn:hover{background-color:#578ebe}.blue-madison.btn .badge{color:#578ebe;background-color:#FFF}.portlet.blue-madison,.portlet.box.blue-madison>.portlet-title,.portlet>.portlet-body.blue-madison{background-color:#578ebe}.btn.blue-madison-stripe{border-left:3px solid #578ebe}.portlet.solid.blue-madison>.portlet-body,.portlet.solid.blue-madison>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-madison>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-madison>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-madison{border:1px solid #7ca7cc;border-top:0}.portlet.box.blue-madison>.portlet-title>.caption,.portlet.box.blue-madison>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-madison>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #a8c4dd;color:#bad1e4}.portlet.box.blue-madison>.portlet-title>.actions .btn-default>i{color:#c5d8e9}.portlet.box.blue-madison>.portlet-title>.actions .btn-default.active,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:active,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:hover{border:1px solid #cdddec;color:#dfeaf3}.dashboard-stat.blue-madison{background-color:#578ebe}.dashboard-stat.blue-madison.dashboard-stat-light:hover{background-color:#4884b8}.dashboard-stat.blue-madison .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-madison .details .number{color:#FFF}.dashboard-stat.blue-madison .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-madison .more{color:#FFF;background-color:#4884b8}.bg-blue-madison{border-color:#578ebe!important;background-image:none!important;background-color:#578ebe!important;color:#FFF!important}.font-blue-madison{color:#578ebe!important}.progress-bar.blue-madison{background:#578ebe!important;color:#FFF!important}.blue-chambray.btn{color:#FFF;background-color:#2C3E50;border-color:""}.blue-chambray.btn.active,.blue-chambray.btn:active,.blue-chambray.btn:focus,.blue-chambray.btn:hover,.open .blue-chambray.btn.dropdown-toggle{color:#FFF;background-color:#1f2c39}.blue-chambray.btn.active,.blue-chambray.btn:active{background-image:none;background-color:#161f29}.blue-chambray.btn.active:hover,.blue-chambray.btn:active:hover{background-color:#1a242f}.open .blue-chambray.btn.dropdown-toggle{background-image:none}.blue-chambray.btn.disabled,.blue-chambray.btn.disabled.active,.blue-chambray.btn.disabled:active,.blue-chambray.btn.disabled:focus,.blue-chambray.btn.disabled:hover,.blue-chambray.btn[disabled],.blue-chambray.btn[disabled].active,.blue-chambray.btn[disabled]:active,.blue-chambray.btn[disabled]:focus,.blue-chambray.btn[disabled]:hover,fieldset[disabled] .blue-chambray.btn,fieldset[disabled] .blue-chambray.btn.active,fieldset[disabled] .blue-chambray.btn:active,fieldset[disabled] .blue-chambray.btn:focus,fieldset[disabled] .blue-chambray.btn:hover{background-color:#2C3E50}.blue-chambray.btn .badge{color:#2C3E50;background-color:#FFF}.portlet.blue-chambray,.portlet.box.blue-chambray>.portlet-title,.portlet>.portlet-body.blue-chambray{background-color:#2C3E50}.btn.blue-chambray-stripe{border-left:3px solid #2C3E50}.portlet.solid.blue-chambray>.portlet-body,.portlet.solid.blue-chambray>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-chambray>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-chambray>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-chambray{border:1px solid #3e5771;border-top:0}.portlet.box.blue-chambray>.portlet-title>.caption,.portlet.box.blue-chambray>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #547698;color:#5f83a7}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default>i{color:#698aac}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default.active,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:active,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:hover{border:1px solid #6f90b0;color:#809cb9}.dashboard-stat.blue-chambray{background-color:#2C3E50}.dashboard-stat.blue-chambray.dashboard-stat-light:hover{background-color:#253443}.dashboard-stat.blue-chambray .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-chambray .details .number{color:#FFF}.dashboard-stat.blue-chambray .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-chambray .more{color:#FFF;background-color:#253443}.bg-blue-chambray{border-color:#2C3E50!important;background-image:none!important;background-color:#2C3E50!important;color:#FFF!important}.font-blue-chambray{color:#2C3E50!important}.progress-bar.blue-chambray{background:#2C3E50!important;color:#FFF!important}.blue-ebonyclay.btn{color:#FFF;background-color:#22313F;border-color:""}.blue-ebonyclay.btn.active,.blue-ebonyclay.btn:active,.blue-ebonyclay.btn:focus,.blue-ebonyclay.btn:hover,.open .blue-ebonyclay.btn.dropdown-toggle{color:#FFF;background-color:#151f28}.blue-ebonyclay.btn.active,.blue-ebonyclay.btn:active{background-image:none;background-color:#0d1217}.blue-ebonyclay.btn.active:hover,.blue-ebonyclay.btn:active:hover{background-color:#10171e}.open .blue-ebonyclay.btn.dropdown-toggle{background-image:none}.blue-ebonyclay.btn.disabled,.blue-ebonyclay.btn.disabled.active,.blue-ebonyclay.btn.disabled:active,.blue-ebonyclay.btn.disabled:focus,.blue-ebonyclay.btn.disabled:hover,.blue-ebonyclay.btn[disabled],.blue-ebonyclay.btn[disabled].active,.blue-ebonyclay.btn[disabled]:active,.blue-ebonyclay.btn[disabled]:focus,.blue-ebonyclay.btn[disabled]:hover,fieldset[disabled] .blue-ebonyclay.btn,fieldset[disabled] .blue-ebonyclay.btn.active,fieldset[disabled] .blue-ebonyclay.btn:active,fieldset[disabled] .blue-ebonyclay.btn:focus,fieldset[disabled] .blue-ebonyclay.btn:hover{background-color:#22313F}.blue-ebonyclay.btn .badge{color:#22313F;background-color:#FFF}.portlet.blue-ebonyclay,.portlet.box.blue-ebonyclay>.portlet-title,.portlet>.portlet-body.blue-ebonyclay{background-color:#22313F}.btn.blue-ebonyclay-stripe{border-left:3px solid #22313F}.portlet.solid.blue-ebonyclay>.portlet-body,.portlet.solid.blue-ebonyclay>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-ebonyclay>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-ebonyclay{border:1px solid #344b60;border-top:0}.portlet.box.blue-ebonyclay>.portlet-title>.caption,.portlet.box.blue-ebonyclay>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #496a88;color:#527798}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default>i{color:#587ea2}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default.active,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:active,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:hover{border:1px solid #5d83a7;color:#6d90b0}.dashboard-stat.blue-ebonyclay{background-color:#22313F}.dashboard-stat.blue-ebonyclay.dashboard-stat-light:hover{background-color:#1b2732}.dashboard-stat.blue-ebonyclay .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-ebonyclay .details .number{color:#FFF}.dashboard-stat.blue-ebonyclay .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-ebonyclay .more{color:#FFF;background-color:#1b2732}.bg-blue-ebonyclay{border-color:#22313F!important;background-image:none!important;background-color:#22313F!important;color:#FFF!important}.font-blue-ebonyclay{color:#22313F!important}.progress-bar.blue-ebonyclay{background:#22313F!important;color:#FFF!important}.blue-hoki.btn{color:#FFF;background-color:#67809F;border-color:""}.blue-hoki.btn.active,.blue-hoki.btn:active,.blue-hoki.btn:focus,.blue-hoki.btn:hover,.open .blue-hoki.btn.dropdown-toggle{color:#FFF;background-color:#586e8b}.blue-hoki.btn.active,.blue-hoki.btn:active{background-image:none;background-color:#4e627b}.blue-hoki.btn.active:hover,.blue-hoki.btn:active:hover{background-color:#526781}.open .blue-hoki.btn.dropdown-toggle{background-image:none}.blue-hoki.btn.disabled,.blue-hoki.btn.disabled.active,.blue-hoki.btn.disabled:active,.blue-hoki.btn.disabled:focus,.blue-hoki.btn.disabled:hover,.blue-hoki.btn[disabled],.blue-hoki.btn[disabled].active,.blue-hoki.btn[disabled]:active,.blue-hoki.btn[disabled]:focus,.blue-hoki.btn[disabled]:hover,fieldset[disabled] .blue-hoki.btn,fieldset[disabled] .blue-hoki.btn.active,fieldset[disabled] .blue-hoki.btn:active,fieldset[disabled] .blue-hoki.btn:focus,fieldset[disabled] .blue-hoki.btn:hover{background-color:#67809F}.blue-hoki.btn .badge{color:#67809F;background-color:#FFF}.portlet.blue-hoki,.portlet.box.blue-hoki>.portlet-title,.portlet>.portlet-body.blue-hoki{background-color:#67809F}.btn.blue-hoki-stripe{border-left:3px solid #67809F}.portlet.solid.blue-hoki>.portlet-body,.portlet.solid.blue-hoki>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-hoki>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-hoki>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-hoki{border:1px solid #869ab3;border-top:0}.portlet.box.blue-hoki>.portlet-title>.caption,.portlet.box.blue-hoki>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #acb9ca;color:#bbc7d4}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default>i{color:#c5ceda}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default.active,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:active,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:hover{border:1px solid #cbd4de;color:#dbe1e8}.dashboard-stat.blue-hoki{background-color:#67809F}.dashboard-stat.blue-hoki.dashboard-stat-light:hover{background-color:#5e7694}.dashboard-stat.blue-hoki .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-hoki .details .number{color:#FFF}.dashboard-stat.blue-hoki .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-hoki .more{color:#FFF;background-color:#5e7694}.bg-blue-hoki{border-color:#67809F!important;background-image:none!important;background-color:#67809F!important;color:#FFF!important}.font-blue-hoki{color:#67809F!important}.progress-bar.blue-hoki{background:#67809F!important;color:#FFF!important}.blue-steel.btn{color:#FFF;background-color:#4B77BE;border-color:""}.blue-steel.btn.active,.blue-steel.btn:active,.blue-steel.btn:focus,.blue-steel.btn:hover,.open .blue-steel.btn.dropdown-toggle{color:#FFF;background-color:#3d66a8}.blue-steel.btn.active,.blue-steel.btn:active{background-image:none;background-color:#365b96}.blue-steel.btn.active:hover,.blue-steel.btn:active:hover{background-color:#395f9d}.open .blue-steel.btn.dropdown-toggle{background-image:none}.blue-steel.btn.disabled,.blue-steel.btn.disabled.active,.blue-steel.btn.disabled:active,.blue-steel.btn.disabled:focus,.blue-steel.btn.disabled:hover,.blue-steel.btn[disabled],.blue-steel.btn[disabled].active,.blue-steel.btn[disabled]:active,.blue-steel.btn[disabled]:focus,.blue-steel.btn[disabled]:hover,fieldset[disabled] .blue-steel.btn,fieldset[disabled] .blue-steel.btn.active,fieldset[disabled] .blue-steel.btn:active,fieldset[disabled] .blue-steel.btn:focus,fieldset[disabled] .blue-steel.btn:hover{background-color:#4B77BE}.blue-steel.btn .badge{color:#4B77BE;background-color:#FFF}.portlet.blue-steel,.portlet.box.blue-steel>.portlet-title,.portlet>.portlet-body.blue-steel{background-color:#4B77BE}.btn.blue-steel-stripe{border-left:3px solid #4B77BE}.portlet.solid.blue-steel>.portlet-body,.portlet.solid.blue-steel>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-steel>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-steel>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.collapse{background-image:url(../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-steel{border:1px solid #7093cc;border-top:0}.portlet.box.blue-steel>.portlet-title>.caption,.portlet.box.blue-steel>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-steel>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9db5dc;color:#b0c3e3}.portlet.box.blue-steel>.portlet-title>.actions .btn-default>i{color:#bbcce7}.portlet.box.blue-steel>.portlet-title>.actions .btn-default.active,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:active,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:hover{border:1px solid #c3d2e9;color:#d6e0f0}.dashboard-stat.blue-steel{background-color:#4B77BE}.dashboard-stat.blue-steel.dashboard-stat-light:hover{background-color:#416db4}.dashboard-stat.blue-steel .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-steel .details .number{color:#FFF}.dashboard-stat.blue-steel .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-steel .more{color:#FFF;background-color:#416db4}.bg-blue-steel{border-color:#4B77BE!important;background-image:none!important;background-color:#4B77BE!important;color:#FFF!important}.font-blue-steel{color:#4B77BE!important}.progress-bar.blue-steel{background:#4B77BE!important;color:#FFF!important}.blue-soft.btn{color:#FFF;background-color:#4c87b9;border-color:""}.blue-soft.btn.active,.blue-soft.btn:active,.blue-soft.btn:focus,.blue-soft.btn:hover,.open .blue-soft.btn.dropdown-toggle{color:#FFF;background-color:#3f75a2}.blue-soft.btn.active,.blue-soft.btn:active{background-image:none;background-color:#386890}.blue-soft.btn.active:hover,.blue-soft.btn:active:hover{background-color:#3b6d97}.open .blue-soft.btn.dropdown-toggle{background-image:none}.blue-soft.btn.disabled,.blue-soft.btn.disabled.active,.blue-soft.btn.disabled:active,.blue-soft.btn.disabled:focus,.blue-soft.btn.disabled:hover,.blue-soft.btn[disabled],.blue-soft.btn[disabled].active,.blue-soft.btn[disabled]:active,.blue-soft.btn[disabled]:focus,.blue-soft.btn[disabled]:hover,fieldset[disabled] .blue-soft.btn,fieldset[disabled] .blue-soft.btn.active,fieldset[disabled] .blue-soft.btn:active,fieldset[disabled] .blue-soft.btn:focus,fieldset[disabled] .blue-soft.btn:hover{background-color:#4c87b9}.blue-soft.btn .badge{color:#4c87b9;background-color:#FFF}.portlet.blue-soft,.portlet.box.blue-soft>.portlet-title,.portlet>.portlet-body.blue-soft{background-color:#4c87b9}.btn.blue-soft-stripe{border-left:3px solid #4c87b9}.portlet.solid.blue-soft>.portlet-body,.portlet.solid.blue-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-soft{border:1px solid #71a0c7;border-top:0}.portlet.box.blue-soft>.portlet-title>.caption,.portlet.box.blue-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9dbdd9;color:#afc9e0}.portlet.box.blue-soft>.portlet-title>.actions .btn-default>i{color:#bad1e4}.portlet.box.blue-soft>.portlet-title>.actions .btn-default.active,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:active,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #c1d6e7;color:#d4e2ee}.dashboard-stat.blue-soft{background-color:#4c87b9}.dashboard-stat.blue-soft.dashboard-stat-light:hover{background-color:#447dad}.dashboard-stat.blue-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-soft .details .number{color:#FFF}.dashboard-stat.blue-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-soft .more{color:#FFF;background-color:#447dad}.bg-blue-soft{border-color:#4c87b9!important;background-image:none!important;background-color:#4c87b9!important;color:#FFF!important}.font-blue-soft{color:#4c87b9!important}.progress-bar.blue-soft{background:#4c87b9!important;color:#FFF!important}.blue-dark.btn{color:#FFF;background-color:#5e738b;border-color:""}.blue-dark.btn.active,.blue-dark.btn:active,.blue-dark.btn:focus,.blue-dark.btn:hover,.open .blue-dark.btn.dropdown-toggle{color:#FFF;background-color:#506176}.blue-dark.btn.active,.blue-dark.btn:active{background-image:none;background-color:#455566}.blue-dark.btn.active:hover,.blue-dark.btn:active:hover{background-color:#495a6d}.open .blue-dark.btn.dropdown-toggle{background-image:none}.blue-dark.btn.disabled,.blue-dark.btn.disabled.active,.blue-dark.btn.disabled:active,.blue-dark.btn.disabled:focus,.blue-dark.btn.disabled:hover,.blue-dark.btn[disabled],.blue-dark.btn[disabled].active,.blue-dark.btn[disabled]:active,.blue-dark.btn[disabled]:focus,.blue-dark.btn[disabled]:hover,fieldset[disabled] .blue-dark.btn,fieldset[disabled] .blue-dark.btn.active,fieldset[disabled] .blue-dark.btn:active,fieldset[disabled] .blue-dark.btn:focus,fieldset[disabled] .blue-dark.btn:hover{background-color:#5e738b}.blue-dark.btn .badge{color:#5e738b;background-color:#FFF}.portlet.blue-dark,.portlet.box.blue-dark>.portlet-title,.portlet>.portlet-body.blue-dark{background-color:#5e738b}.btn.blue-dark-stripe{border-left:3px solid #5e738b}.portlet.solid.blue-dark>.portlet-body,.portlet.solid.blue-dark>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-dark>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-dark>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-dark{border:1px solid #788da4;border-top:0}.portlet.box.blue-dark>.portlet-title>.caption,.portlet.box.blue-dark>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-dark>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9dacbd;color:#acb8c7}.portlet.box.blue-dark>.portlet-title>.actions .btn-default>i{color:#b5c0cd}.portlet.box.blue-dark>.portlet-title>.actions .btn-default.active,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:active,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:hover{border:1px solid #bbc5d1;color:#cad2db}.dashboard-stat.blue-dark{background-color:#5e738b}.dashboard-stat.blue-dark.dashboard-stat-light:hover{background-color:#56697f}.dashboard-stat.blue-dark .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-dark .details .number{color:#FFF}.dashboard-stat.blue-dark .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-dark .more{color:#FFF;background-color:#56697f}.bg-blue-dark{border-color:#5e738b!important;background-image:none!important;background-color:#5e738b!important;color:#FFF!important}.font-blue-dark{color:#5e738b!important}.progress-bar.blue-dark{background:#5e738b!important;color:#FFF!important}.blue-sharp.btn{color:#FFF;background-color:#5C9BD1;border-color:""}.blue-sharp.btn.active,.blue-sharp.btn:active,.blue-sharp.btn:focus,.blue-sharp.btn:hover,.open .blue-sharp.btn.dropdown-toggle{color:#FFF;background-color:#408ac9}.blue-sharp.btn.active,.blue-sharp.btn:active{background-image:none;background-color:#357dbb}.blue-sharp.btn.active:hover,.blue-sharp.btn:active:hover{background-color:#3782c3}.open .blue-sharp.btn.dropdown-toggle{background-image:none}.blue-sharp.btn.disabled,.blue-sharp.btn.disabled.active,.blue-sharp.btn.disabled:active,.blue-sharp.btn.disabled:focus,.blue-sharp.btn.disabled:hover,.blue-sharp.btn[disabled],.blue-sharp.btn[disabled].active,.blue-sharp.btn[disabled]:active,.blue-sharp.btn[disabled]:focus,.blue-sharp.btn[disabled]:hover,fieldset[disabled] .blue-sharp.btn,fieldset[disabled] .blue-sharp.btn.active,fieldset[disabled] .blue-sharp.btn:active,fieldset[disabled] .blue-sharp.btn:focus,fieldset[disabled] .blue-sharp.btn:hover{background-color:#5C9BD1}.blue-sharp.btn .badge{color:#5C9BD1;background-color:#FFF}.portlet.blue-sharp,.portlet.box.blue-sharp>.portlet-title,.portlet>.portlet-body.blue-sharp{background-color:#5C9BD1}.btn.blue-sharp-stripe{border-left:3px solid #5C9BD1}.portlet.solid.blue-sharp>.portlet-body,.portlet.solid.blue-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-sharp{border:1px solid #84b3dc;border-top:0}.portlet.box.blue-sharp>.portlet-title>.caption,.portlet.box.blue-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b4d1ea;color:#c7ddef}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default>i{color:#d3e4f3}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #dbe9f5;color:#eff5fb}.dashboard-stat.blue-sharp{background-color:#5C9BD1}.dashboard-stat.blue-sharp.dashboard-stat-light:hover{background-color:#4c91cd}.dashboard-stat.blue-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-sharp .details .number{color:#FFF}.dashboard-stat.blue-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-sharp .more{color:#FFF;background-color:#4c91cd}.bg-blue-sharp{border-color:#5C9BD1!important;background-image:none!important;background-color:#5C9BD1!important;color:#FFF!important}.font-blue-sharp{color:#5C9BD1!important}.progress-bar.blue-sharp{background:#5C9BD1!important;color:#FFF!important}.green.btn{color:#FFF;background-color:#35aa47;border-color:""}.green.btn.active,.green.btn:active,.green.btn:focus,.green.btn:hover,.open .green.btn.dropdown-toggle{color:#FFF;background-color:#2d8f3c}.green.btn.active,.green.btn:active{background-image:none;background-color:#267b34}.green.btn.active:hover,.green.btn:active:hover{background-color:#298337}.open .green.btn.dropdown-toggle{background-image:none}.green.btn.disabled,.green.btn.disabled.active,.green.btn.disabled:active,.green.btn.disabled:focus,.green.btn.disabled:hover,.green.btn[disabled],.green.btn[disabled].active,.green.btn[disabled]:active,.green.btn[disabled]:focus,.green.btn[disabled]:hover,fieldset[disabled] .green.btn,fieldset[disabled] .green.btn.active,fieldset[disabled] .green.btn:active,fieldset[disabled] .green.btn:focus,fieldset[disabled] .green.btn:hover{background-color:#35aa47}.green.btn .badge{color:#35aa47;background-color:#FFF}.portlet.box.green>.portlet-title,.portlet.green,.portlet>.portlet-body.green{background-color:#35aa47}.btn.green-stripe{border-left:3px solid #35aa47}.portlet.solid.green>.portlet-body,.portlet.solid.green>.portlet-title{border:0;color:#FFF}.portlet.solid.green>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green{border:1px solid #4bc75e;border-top:0}.portlet.box.green>.portlet-title>.caption,.portlet.box.green>.portlet-title>.caption>i{color:#FFF}.portlet.box.green>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #7ad588;color:#8ddc99}.portlet.box.green>.portlet-title>.actions .btn-default>i{color:#99dfa4}.portlet.box.green>.portlet-title>.actions .btn-default.active,.portlet.box.green>.portlet-title>.actions .btn-default:active,.portlet.box.green>.portlet-title>.actions .btn-default:focus,.portlet.box.green>.portlet-title>.actions .btn-default:hover{border:1px solid #a1e2ab;color:#b4e8bc}.dashboard-stat.green{background-color:#35aa47}.dashboard-stat.green.dashboard-stat-light:hover{background-color:#309a41}.dashboard-stat.green .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green .details .number{color:#FFF}.dashboard-stat.green .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green .more{color:#FFF;background-color:#309a41}.bg-green{border-color:#35aa47!important;background-image:none!important;background-color:#35aa47!important;color:#FFF!important}.font-green{color:#35aa47!important}.progress-bar.green{background:#35aa47!important;color:#FFF!important}.green-meadow.btn{color:#FFF;background-color:#1BBC9B;border-color:""}.green-meadow.btn.active,.green-meadow.btn:active,.green-meadow.btn:focus,.green-meadow.btn:hover,.open .green-meadow.btn.dropdown-toggle{color:#FFF;background-color:#179d81}.green-meadow.btn.active,.green-meadow.btn:active{background-image:none;background-color:#13866f}.green-meadow.btn.active:hover,.green-meadow.btn:active:hover{background-color:#158f76}.open .green-meadow.btn.dropdown-toggle{background-image:none}.green-meadow.btn.disabled,.green-meadow.btn.disabled.active,.green-meadow.btn.disabled:active,.green-meadow.btn.disabled:focus,.green-meadow.btn.disabled:hover,.green-meadow.btn[disabled],.green-meadow.btn[disabled].active,.green-meadow.btn[disabled]:active,.green-meadow.btn[disabled]:focus,.green-meadow.btn[disabled]:hover,fieldset[disabled] .green-meadow.btn,fieldset[disabled] .green-meadow.btn.active,fieldset[disabled] .green-meadow.btn:active,fieldset[disabled] .green-meadow.btn:focus,fieldset[disabled] .green-meadow.btn:hover{background-color:#1BBC9B}.green-meadow.btn .badge{color:#1BBC9B;background-color:#FFF}.portlet.box.green-meadow>.portlet-title,.portlet.green-meadow,.portlet>.portlet-body.green-meadow{background-color:#1BBC9B}.btn.green-meadow-stripe{border-left:3px solid #1BBC9B}.portlet.solid.green-meadow>.portlet-body,.portlet.solid.green-meadow>.portlet-title{border:0;color:#FFF}.portlet.solid.green-meadow>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-meadow>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-meadow{border:1px solid #2ae0bb;border-top:0}.portlet.box.green-meadow>.portlet-title>.caption,.portlet.box.green-meadow>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-meadow>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #5fe8cc;color:#75ebd3}.portlet.box.green-meadow>.portlet-title>.actions .btn-default>i{color:#83edd7}.portlet.box.green-meadow>.portlet-title>.actions .btn-default.active,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:active,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:focus,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:hover{border:1px solid #8ceeda;color:#a2f2e1}.dashboard-stat.green-meadow{background-color:#1BBC9B}.dashboard-stat.green-meadow.dashboard-stat-light:hover{background-color:#18aa8c}.dashboard-stat.green-meadow .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-meadow .details .number{color:#FFF}.dashboard-stat.green-meadow .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-meadow .more{color:#FFF;background-color:#18aa8c}.bg-green-meadow{border-color:#1BBC9B!important;background-image:none!important;background-color:#1BBC9B!important;color:#FFF!important}.font-green-meadow{color:#1BBC9B!important}.progress-bar.green-meadow{background:#1BBC9B!important;color:#FFF!important}.green-seagreen.btn{color:#FFF;background-color:#1BA39C;border-color:""}.green-seagreen.btn.active,.green-seagreen.btn:active,.green-seagreen.btn:focus,.green-seagreen.btn:hover,.open .green-seagreen.btn.dropdown-toggle{color:#FFF;background-color:#16847f}.green-seagreen.btn.active,.green-seagreen.btn:active{background-image:none;background-color:#126e6a}.green-seagreen.btn.active:hover,.green-seagreen.btn:active:hover{background-color:#147772}.open .green-seagreen.btn.dropdown-toggle{background-image:none}.green-seagreen.btn.disabled,.green-seagreen.btn.disabled.active,.green-seagreen.btn.disabled:active,.green-seagreen.btn.disabled:focus,.green-seagreen.btn.disabled:hover,.green-seagreen.btn[disabled],.green-seagreen.btn[disabled].active,.green-seagreen.btn[disabled]:active,.green-seagreen.btn[disabled]:focus,.green-seagreen.btn[disabled]:hover,fieldset[disabled] .green-seagreen.btn,fieldset[disabled] .green-seagreen.btn.active,fieldset[disabled] .green-seagreen.btn:active,fieldset[disabled] .green-seagreen.btn:focus,fieldset[disabled] .green-seagreen.btn:hover{background-color:#1BA39C}.green-seagreen.btn .badge{color:#1BA39C;background-color:#FFF}.portlet.box.green-seagreen>.portlet-title,.portlet.green-seagreen,.portlet>.portlet-body.green-seagreen{background-color:#1BA39C}.btn.green-seagreen-stripe{border-left:3px solid #1BA39C}.portlet.solid.green-seagreen>.portlet-body,.portlet.solid.green-seagreen>.portlet-title{border:0;color:#FFF}.portlet.solid.green-seagreen>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-seagreen>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-seagreen{border:1px solid #22cfc6;border-top:0}.portlet.box.green-seagreen>.portlet-title>.caption,.portlet.box.green-seagreen>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #4de1da;color:#63e5de}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default>i{color:#70e7e1}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default.active,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:active,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:focus,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:hover{border:1px solid #78e9e3;color:#8eece8}.dashboard-stat.green-seagreen{background-color:#1BA39C}.dashboard-stat.green-seagreen.dashboard-stat-light:hover{background-color:#18918b}.dashboard-stat.green-seagreen .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-seagreen .details .number{color:#FFF}.dashboard-stat.green-seagreen .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-seagreen .more{color:#FFF;background-color:#18918b}.bg-green-seagreen{border-color:#1BA39C!important;background-image:none!important;background-color:#1BA39C!important;color:#FFF!important}.font-green-seagreen{color:#1BA39C!important}.progress-bar.green-seagreen{background:#1BA39C!important;color:#FFF!important}.green-turquoise.btn{color:#FFF;background-color:#36D7B7;border-color:""}.green-turquoise.btn.active,.green-turquoise.btn:active,.green-turquoise.btn:focus,.green-turquoise.btn:hover,.open .green-turquoise.btn.dropdown-toggle{color:#FFF;background-color:#27c3a4}.green-turquoise.btn.active,.green-turquoise.btn:active{background-image:none;background-color:#22ad92}.green-turquoise.btn.active:hover,.green-turquoise.btn:active:hover{background-color:#24b699}.open .green-turquoise.btn.dropdown-toggle{background-image:none}.green-turquoise.btn.disabled,.green-turquoise.btn.disabled.active,.green-turquoise.btn.disabled:active,.green-turquoise.btn.disabled:focus,.green-turquoise.btn.disabled:hover,.green-turquoise.btn[disabled],.green-turquoise.btn[disabled].active,.green-turquoise.btn[disabled]:active,.green-turquoise.btn[disabled]:focus,.green-turquoise.btn[disabled]:hover,fieldset[disabled] .green-turquoise.btn,fieldset[disabled] .green-turquoise.btn.active,fieldset[disabled] .green-turquoise.btn:active,fieldset[disabled] .green-turquoise.btn:focus,fieldset[disabled] .green-turquoise.btn:hover{background-color:#36D7B7}.green-turquoise.btn .badge{color:#36D7B7;background-color:#FFF}.portlet.box.green-turquoise>.portlet-title,.portlet.green-turquoise,.portlet>.portlet-body.green-turquoise{background-color:#36D7B7}.btn.green-turquoise-stripe{border-left:3px solid #36D7B7}.portlet.solid.green-turquoise>.portlet-body,.portlet.solid.green-turquoise>.portlet-title{border:0;color:#FFF}.portlet.solid.green-turquoise>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-turquoise>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-turquoise{border:1px solid #61dfc6;border-top:0}.portlet.box.green-turquoise>.portlet-title>.caption,.portlet.box.green-turquoise>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #94ead9;color:#a9eee0}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default>i{color:#b6f0e5}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default.active,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:active,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:focus,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:hover{border:1px solid #bef2e8;color:#d3f6ef}.dashboard-stat.green-turquoise{background-color:#36D7B7}.dashboard-stat.green-turquoise.dashboard-stat-light:hover{background-color:#29cfae}.dashboard-stat.green-turquoise .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-turquoise .details .number{color:#FFF}.dashboard-stat.green-turquoise .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-turquoise .more{color:#FFF;background-color:#29cfae}.bg-green-turquoise{border-color:#36D7B7!important;background-image:none!important;background-color:#36D7B7!important;color:#FFF!important}.font-green-turquoise{color:#36D7B7!important}.progress-bar.green-turquoise{background:#36D7B7!important;color:#FFF!important}.green-haze.btn{color:#FFF;background-color:#44b6ae;border-color:""}.green-haze.btn.active,.green-haze.btn:active,.green-haze.btn:focus,.green-haze.btn:hover,.open .green-haze.btn.dropdown-toggle{color:#FFF;background-color:#3a9c95}.green-haze.btn.active,.green-haze.btn:active{background-image:none;background-color:#338983}.green-haze.btn.active:hover,.green-haze.btn:active:hover{background-color:#36918b}.open .green-haze.btn.dropdown-toggle{background-image:none}.green-haze.btn.disabled,.green-haze.btn.disabled.active,.green-haze.btn.disabled:active,.green-haze.btn.disabled:focus,.green-haze.btn.disabled:hover,.green-haze.btn[disabled],.green-haze.btn[disabled].active,.green-haze.btn[disabled]:active,.green-haze.btn[disabled]:focus,.green-haze.btn[disabled]:hover,fieldset[disabled] .green-haze.btn,fieldset[disabled] .green-haze.btn.active,fieldset[disabled] .green-haze.btn:active,fieldset[disabled] .green-haze.btn:focus,fieldset[disabled] .green-haze.btn:hover{background-color:#44b6ae}.green-haze.btn .badge{color:#44b6ae;background-color:#FFF}.portlet.box.green-haze>.portlet-title,.portlet.green-haze,.portlet>.portlet-body.green-haze{background-color:#44b6ae}.btn.green-haze-stripe{border-left:3px solid #44b6ae}.portlet.solid.green-haze>.portlet-body,.portlet.solid.green-haze>.portlet-title{border:0;color:#FFF}.portlet.solid.green-haze>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-haze>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-haze{border:1px solid #67c6bf;border-top:0}.portlet.box.green-haze>.portlet-title>.caption,.portlet.box.green-haze>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-haze>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #93d7d2;color:#a6deda}.portlet.box.green-haze>.portlet-title>.actions .btn-default>i{color:#b1e2de}.portlet.box.green-haze>.portlet-title>.actions .btn-default.active,.portlet.box.green-haze>.portlet-title>.actions .btn-default:active,.portlet.box.green-haze>.portlet-title>.actions .btn-default:focus,.portlet.box.green-haze>.portlet-title>.actions .btn-default:hover{border:1px solid #b9e5e2;color:#cbece9}.dashboard-stat.green-haze{background-color:#44b6ae}.dashboard-stat.green-haze.dashboard-stat-light:hover{background-color:#3ea7a0}.dashboard-stat.green-haze .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-haze .details .number{color:#FFF}.dashboard-stat.green-haze .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-haze .more{color:#FFF;background-color:#3ea7a0}.bg-green-haze{border-color:#44b6ae!important;background-image:none!important;background-color:#44b6ae!important;color:#FFF!important}.font-green-haze{color:#44b6ae!important}.progress-bar.green-haze{background:#44b6ae!important;color:#FFF!important}.green-jungle.btn{color:#FFF;background-color:#26C281;border-color:""}.green-jungle.btn.active,.green-jungle.btn:active,.green-jungle.btn:focus,.green-jungle.btn:hover,.open .green-jungle.btn.dropdown-toggle{color:#FFF;background-color:#20a46d}.green-jungle.btn.active,.green-jungle.btn:active{background-image:none;background-color:#1c8f5f}.green-jungle.btn.active:hover,.green-jungle.btn:active:hover{background-color:#1e9765}.open .green-jungle.btn.dropdown-toggle{background-image:none}.green-jungle.btn.disabled,.green-jungle.btn.disabled.active,.green-jungle.btn.disabled:active,.green-jungle.btn.disabled:focus,.green-jungle.btn.disabled:hover,.green-jungle.btn[disabled],.green-jungle.btn[disabled].active,.green-jungle.btn[disabled]:active,.green-jungle.btn[disabled]:focus,.green-jungle.btn[disabled]:hover,fieldset[disabled] .green-jungle.btn,fieldset[disabled] .green-jungle.btn.active,fieldset[disabled] .green-jungle.btn:active,fieldset[disabled] .green-jungle.btn:focus,fieldset[disabled] .green-jungle.btn:hover{background-color:#26C281}.green-jungle.btn .badge{color:#26C281;background-color:#FFF}.portlet.box.green-jungle>.portlet-title,.portlet.green-jungle,.portlet>.portlet-body.green-jungle{background-color:#26C281}.btn.green-jungle-stripe{border-left:3px solid #26C281}.portlet.solid.green-jungle>.portlet-body,.portlet.solid.green-jungle>.portlet-title{border:0;color:#FFF}.portlet.solid.green-jungle>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-jungle>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-jungle{border:1px solid #41da9a;border-top:0}.portlet.box.green-jungle>.portlet-title>.caption,.portlet.box.green-jungle>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-jungle>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #74e4b5;color:#8ae8c1}.portlet.box.green-jungle>.portlet-title>.actions .btn-default>i{color:#96ebc8}.portlet.box.green-jungle>.portlet-title>.actions .btn-default.active,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:active,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:focus,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:hover{border:1px solid #9feccc;color:#b4f0d7}.dashboard-stat.green-jungle{background-color:#26C281}.dashboard-stat.green-jungle.dashboard-stat-light:hover{background-color:#23b176}.dashboard-stat.green-jungle .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-jungle .details .number{color:#FFF}.dashboard-stat.green-jungle .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-jungle .more{color:#FFF;background-color:#23b176}.bg-green-jungle{border-color:#26C281!important;background-image:none!important;background-color:#26C281!important;color:#FFF!important}.font-green-jungle{color:#26C281!important}.progress-bar.green-jungle{background:#26C281!important;color:#FFF!important}.green-sharp.btn{color:#FFF;background-color:#4DB3A2;border-color:""}.green-sharp.btn.active,.green-sharp.btn:active,.green-sharp.btn:focus,.green-sharp.btn:hover,.open .green-sharp.btn.dropdown-toggle{color:#FFF;background-color:#429a8c}.green-sharp.btn.active,.green-sharp.btn:active{background-image:none;background-color:#3a897b}.green-sharp.btn.active:hover,.green-sharp.btn:active:hover{background-color:#3d9082}.open .green-sharp.btn.dropdown-toggle{background-image:none}.green-sharp.btn.disabled,.green-sharp.btn.disabled.active,.green-sharp.btn.disabled:active,.green-sharp.btn.disabled:focus,.green-sharp.btn.disabled:hover,.green-sharp.btn[disabled],.green-sharp.btn[disabled].active,.green-sharp.btn[disabled]:active,.green-sharp.btn[disabled]:focus,.green-sharp.btn[disabled]:hover,fieldset[disabled] .green-sharp.btn,fieldset[disabled] .green-sharp.btn.active,fieldset[disabled] .green-sharp.btn:active,fieldset[disabled] .green-sharp.btn:focus,fieldset[disabled] .green-sharp.btn:hover{background-color:#4DB3A2}.green-sharp.btn .badge{color:#4DB3A2;background-color:#FFF}.portlet.box.green-sharp>.portlet-title,.portlet.green-sharp,.portlet>.portlet-body.green-sharp{background-color:#4DB3A2}.btn.green-sharp-stripe{border-left:3px solid #4DB3A2}.portlet.solid.green-sharp>.portlet-body,.portlet.solid.green-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.green-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-sharp{border:1px solid #71c2b5;border-top:0}.portlet.box.green-sharp>.portlet-title>.caption,.portlet.box.green-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9cd5cb;color:#addcd4}.portlet.box.green-sharp>.portlet-title>.actions .btn-default>i{color:#b8e1da}.portlet.box.green-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #bfe4de;color:#d1ebe7}.dashboard-stat.green-sharp{background-color:#4DB3A2}.dashboard-stat.green-sharp.dashboard-stat-light:hover{background-color:#46a595}.dashboard-stat.green-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-sharp .details .number{color:#FFF}.dashboard-stat.green-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-sharp .more{color:#FFF;background-color:#46a595}.bg-green-sharp{border-color:#4DB3A2!important;background-image:none!important;background-color:#4DB3A2!important;color:#FFF!important}.font-green-sharp{color:#4DB3A2!important}.progress-bar.green-sharp{background:#4DB3A2!important;color:#FFF!important}.green-soft.btn{color:#FFF;background-color:#3faba4;border-color:""}.green-soft.btn.active,.green-soft.btn:active,.green-soft.btn:focus,.green-soft.btn:hover,.open .green-soft.btn.dropdown-toggle{color:#FFF;background-color:#35918b}.green-soft.btn.active,.green-soft.btn:active{background-image:none;background-color:#2f7e79}.green-soft.btn.active:hover,.green-soft.btn:active:hover{background-color:#318680}.open .green-soft.btn.dropdown-toggle{background-image:none}.green-soft.btn.disabled,.green-soft.btn.disabled.active,.green-soft.btn.disabled:active,.green-soft.btn.disabled:focus,.green-soft.btn.disabled:hover,.green-soft.btn[disabled],.green-soft.btn[disabled].active,.green-soft.btn[disabled]:active,.green-soft.btn[disabled]:focus,.green-soft.btn[disabled]:hover,fieldset[disabled] .green-soft.btn,fieldset[disabled] .green-soft.btn.active,fieldset[disabled] .green-soft.btn:active,fieldset[disabled] .green-soft.btn:focus,fieldset[disabled] .green-soft.btn:hover{background-color:#3faba4}.green-soft.btn .badge{color:#3faba4;background-color:#FFF}.portlet.box.green-soft>.portlet-title,.portlet.green-soft,.portlet>.portlet-body.green-soft{background-color:#3faba4}.btn.green-soft-stripe{border-left:3px solid #3faba4}.portlet.solid.green-soft>.portlet-body,.portlet.solid.green-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.green-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-soft{border:1px solid #5bc2bc;border-top:0}.portlet.box.green-soft>.portlet-title>.caption,.portlet.box.green-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #87d3ce;color:#9adad6}.portlet.box.green-soft>.portlet-title>.actions .btn-default>i{color:#a5deda}.portlet.box.green-soft>.portlet-title>.actions .btn-default.active,.portlet.box.green-soft>.portlet-title>.actions .btn-default:active,.portlet.box.green-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.green-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #ade1dd;color:#bfe7e5}.dashboard-stat.green-soft{background-color:#3faba4}.dashboard-stat.green-soft.dashboard-stat-light:hover{background-color:#3a9c96}.dashboard-stat.green-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-soft .details .number{color:#FFF}.dashboard-stat.green-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-soft .more{color:#FFF;background-color:#3a9c96}.bg-green-soft{border-color:#3faba4!important;background-image:none!important;background-color:#3faba4!important;color:#FFF!important}.font-green-soft{color:#3faba4!important}.progress-bar.green-soft{background:#3faba4!important;color:#FFF!important}.grey.btn{color:#333;background-color:#E5E5E5;border-color:""}.grey.btn.active,.grey.btn:active,.grey.btn:focus,.grey.btn:hover,.open .grey.btn.dropdown-toggle{color:#333;background-color:#d3d3d3}.grey.btn.active,.grey.btn:active{background-image:none;background-color:#c6c6c6}.grey.btn.active:hover,.grey.btn:active:hover{background-color:#ccc}.open .grey.btn.dropdown-toggle{background-image:none}.grey.btn.disabled,.grey.btn.disabled.active,.grey.btn.disabled:active,.grey.btn.disabled:focus,.grey.btn.disabled:hover,.grey.btn[disabled],.grey.btn[disabled].active,.grey.btn[disabled]:active,.grey.btn[disabled]:focus,.grey.btn[disabled]:hover,fieldset[disabled] .grey.btn,fieldset[disabled] .grey.btn.active,fieldset[disabled] .grey.btn:active,fieldset[disabled] .grey.btn:focus,fieldset[disabled] .grey.btn:hover{background-color:#E5E5E5}.grey.btn .badge{color:#E5E5E5;background-color:#333}.portlet.box.grey>.portlet-title,.portlet.grey,.portlet>.portlet-body.grey{background-color:#E5E5E5}.btn.grey-stripe{border-left:3px solid #E5E5E5}.portlet.solid.grey>.portlet-body,.portlet.solid.grey>.portlet-title{border:0;color:#333}.portlet.solid.grey>.portlet-title>.caption>i{color:#333}.portlet.solid.grey>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey{border:1px solid #fff;border-top:0}.portlet.box.grey>.portlet-title>.caption,.portlet.box.grey>.portlet-title>.caption>i{color:#333}.portlet.box.grey>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey>.portlet-title>.actions .btn-default.active,.portlet.box.grey>.portlet-title>.actions .btn-default:active,.portlet.box.grey>.portlet-title>.actions .btn-default:focus,.portlet.box.grey>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey{background-color:#E5E5E5}.dashboard-stat.grey.dashboard-stat-light:hover{background-color:#dbdbdb}.dashboard-stat.grey .visual>i{color:#333;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey .details .number{color:#333}.dashboard-stat.grey .details .desc{color:#333;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey .more{color:#333;background-color:#dbdbdb}.bg-grey{border-color:#E5E5E5!important;background-image:none!important;background-color:#E5E5E5!important;color:#333!important}.font-grey{color:#E5E5E5!important}.progress-bar.grey{background:#E5E5E5!important;color:#333!important}.grey-steel.btn{color:#80898e;background-color:#e9edef;border-color:""}.grey-steel.btn.active,.grey-steel.btn:active,.grey-steel.btn:focus,.grey-steel.btn:hover,.open .grey-steel.btn.dropdown-toggle{color:#80898e;background-color:#d4dce0}.grey-steel.btn.active,.grey-steel.btn:active{background-image:none;background-color:#c6d0d5}.grey-steel.btn.active:hover,.grey-steel.btn:active:hover{background-color:#cbd5da}.open .grey-steel.btn.dropdown-toggle{background-image:none}.grey-steel.btn.disabled,.grey-steel.btn.disabled.active,.grey-steel.btn.disabled:active,.grey-steel.btn.disabled:focus,.grey-steel.btn.disabled:hover,.grey-steel.btn[disabled],.grey-steel.btn[disabled].active,.grey-steel.btn[disabled]:active,.grey-steel.btn[disabled]:focus,.grey-steel.btn[disabled]:hover,fieldset[disabled] .grey-steel.btn,fieldset[disabled] .grey-steel.btn.active,fieldset[disabled] .grey-steel.btn:active,fieldset[disabled] .grey-steel.btn:focus,fieldset[disabled] .grey-steel.btn:hover{background-color:#e9edef}.grey-steel.btn .badge{color:#e9edef;background-color:#80898e}.portlet.box.grey-steel>.portlet-title,.portlet.grey-steel,.portlet>.portlet-body.grey-steel{background-color:#e9edef}.btn.grey-steel-stripe{border-left:3px solid #e9edef}.portlet.solid.grey-steel>.portlet-body,.portlet.solid.grey-steel>.portlet-title{border:0;color:#80898e}.portlet.solid.grey-steel>.portlet-title>.caption>i{color:#80898e}.portlet.solid.grey-steel>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-steel{border:1px solid #fff;border-top:0}.portlet.box.grey-steel>.portlet-title>.caption,.portlet.box.grey-steel>.portlet-title>.caption>i{color:#80898e}.portlet.box.grey-steel>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-steel>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-steel>.portlet-title>.actions .btn-default.active,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:active,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-steel{background-color:#e9edef}.dashboard-stat.grey-steel.dashboard-stat-light:hover{background-color:#dde3e6}.dashboard-stat.grey-steel .visual>i{color:#80898e;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-steel .details .number{color:#80898e}.dashboard-stat.grey-steel .details .desc{color:#80898e;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-steel .more{color:#80898e;background-color:#dde3e6}.bg-grey-steel{border-color:#e9edef!important;background-image:none!important;background-color:#e9edef!important;color:#80898e!important}.font-grey-steel{color:#e9edef!important}.progress-bar.grey-steel{background:#e9edef!important;color:#80898e!important}.grey-cararra.btn{color:#333;background-color:#fafafa;border-color:""}.grey-cararra.btn.active,.grey-cararra.btn:active,.grey-cararra.btn:focus,.grey-cararra.btn:hover,.open .grey-cararra.btn.dropdown-toggle{color:#333;background-color:#e8e8e8}.grey-cararra.btn.active,.grey-cararra.btn:active{background-image:none;background-color:#dbdbdb}.grey-cararra.btn.active:hover,.grey-cararra.btn:active:hover{background-color:#e1e1e1}.open .grey-cararra.btn.dropdown-toggle{background-image:none}.grey-cararra.btn.disabled,.grey-cararra.btn.disabled.active,.grey-cararra.btn.disabled:active,.grey-cararra.btn.disabled:focus,.grey-cararra.btn.disabled:hover,.grey-cararra.btn[disabled],.grey-cararra.btn[disabled].active,.grey-cararra.btn[disabled]:active,.grey-cararra.btn[disabled]:focus,.grey-cararra.btn[disabled]:hover,fieldset[disabled] .grey-cararra.btn,fieldset[disabled] .grey-cararra.btn.active,fieldset[disabled] .grey-cararra.btn:active,fieldset[disabled] .grey-cararra.btn:focus,fieldset[disabled] .grey-cararra.btn:hover{background-color:#fafafa}.grey-cararra.btn .badge{color:#fafafa;background-color:#333}.portlet.box.grey-cararra>.portlet-title,.portlet.grey-cararra,.portlet>.portlet-body.grey-cararra{background-color:#fafafa}.btn.grey-cararra-stripe{border-left:3px solid #fafafa}.portlet.solid.grey-cararra>.portlet-body,.portlet.solid.grey-cararra>.portlet-title{border:0;color:#333}.portlet.solid.grey-cararra>.portlet-title>.caption>i{color:#333}.portlet.solid.grey-cararra>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-cararra{border:1px solid #fff;border-top:0}.portlet.box.grey-cararra>.portlet-title>.caption,.portlet.box.grey-cararra>.portlet-title>.caption>i{color:#333}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default.active,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:active,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-cararra{background-color:#fafafa}.dashboard-stat.grey-cararra.dashboard-stat-light:hover{background-color:#f0f0f0}.dashboard-stat.grey-cararra .visual>i{color:#333;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-cararra .details .number{color:#333}.dashboard-stat.grey-cararra .details .desc{color:#333;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-cararra .more{color:#333;background-color:#f0f0f0}.bg-grey-cararra{border-color:#fafafa!important;background-image:none!important;background-color:#fafafa!important;color:#333!important}.font-grey-cararra{color:#fafafa!important}.progress-bar.grey-cararra{background:#fafafa!important;color:#333!important}.grey-gallery.btn{color:#fff;background-color:#555;border-color:""}.grey-gallery.btn.active,.grey-gallery.btn:active,.grey-gallery.btn:focus,.grey-gallery.btn:hover,.open .grey-gallery.btn.dropdown-toggle{color:#fff;background-color:#434343}.grey-gallery.btn.active,.grey-gallery.btn:active{background-image:none;background-color:#363636}.grey-gallery.btn.active:hover,.grey-gallery.btn:active:hover{background-color:#3b3b3b}.open .grey-gallery.btn.dropdown-toggle{background-image:none}.grey-gallery.btn.disabled,.grey-gallery.btn.disabled.active,.grey-gallery.btn.disabled:active,.grey-gallery.btn.disabled:focus,.grey-gallery.btn.disabled:hover,.grey-gallery.btn[disabled],.grey-gallery.btn[disabled].active,.grey-gallery.btn[disabled]:active,.grey-gallery.btn[disabled]:focus,.grey-gallery.btn[disabled]:hover,fieldset[disabled] .grey-gallery.btn,fieldset[disabled] .grey-gallery.btn.active,fieldset[disabled] .grey-gallery.btn:active,fieldset[disabled] .grey-gallery.btn:focus,fieldset[disabled] .grey-gallery.btn:hover{background-color:#555}.grey-gallery.btn .badge{color:#555;background-color:#fff}.portlet.box.grey-gallery>.portlet-title,.portlet.grey-gallery,.portlet>.portlet-body.grey-gallery{background-color:#555}.btn.grey-gallery-stripe{border-left:3px solid #555}.portlet.solid.grey-gallery>.portlet-body,.portlet.solid.grey-gallery>.portlet-title{border:0;color:#fff}.portlet.solid.grey-gallery>.portlet-title>.caption>i{color:#fff}.portlet.solid.grey-gallery>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-gallery{border:1px solid #6e6e6e;border-top:0}.portlet.box.grey-gallery>.portlet-title>.caption,.portlet.box.grey-gallery>.portlet-title>.caption>i{color:#fff}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #8d8d8d;color:#9a9a9a}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default>i{color:#a2a2a2}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default.active,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:active,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:hover{border:1px solid #a7a7a7;color:#b3b3b3}.dashboard-stat.grey-gallery{background-color:#555}.dashboard-stat.grey-gallery.dashboard-stat-light:hover{background-color:#4b4b4b}.dashboard-stat.grey-gallery .visual>i{color:#fff;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-gallery .details .number{color:#fff}.dashboard-stat.grey-gallery .details .desc{color:#fff;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-gallery .more{color:#fff;background-color:#4b4b4b}.bg-grey-gallery{border-color:#555!important;background-image:none!important;background-color:#555!important;color:#fff!important}.font-grey-gallery{color:#555!important}.progress-bar.grey-gallery{background:#555!important;color:#fff!important}.grey-cascade.btn{color:#FFF;background-color:#95A5A6;border-color:""}.grey-cascade.btn.active,.grey-cascade.btn:active,.grey-cascade.btn:focus,.grey-cascade.btn:hover,.open .grey-cascade.btn.dropdown-toggle{color:#FFF;background-color:#829596}.grey-cascade.btn.active,.grey-cascade.btn:active{background-image:none;background-color:#74898a}.grey-cascade.btn.active:hover,.grey-cascade.btn:active:hover{background-color:#798d8f}.open .grey-cascade.btn.dropdown-toggle{background-image:none}.grey-cascade.btn.disabled,.grey-cascade.btn.disabled.active,.grey-cascade.btn.disabled:active,.grey-cascade.btn.disabled:focus,.grey-cascade.btn.disabled:hover,.grey-cascade.btn[disabled],.grey-cascade.btn[disabled].active,.grey-cascade.btn[disabled]:active,.grey-cascade.btn[disabled]:focus,.grey-cascade.btn[disabled]:hover,fieldset[disabled] .grey-cascade.btn,fieldset[disabled] .grey-cascade.btn.active,fieldset[disabled] .grey-cascade.btn:active,fieldset[disabled] .grey-cascade.btn:focus,fieldset[disabled] .grey-cascade.btn:hover{background-color:#95A5A6}.grey-cascade.btn .badge{color:#95A5A6;background-color:#FFF}.portlet.box.grey-cascade>.portlet-title,.portlet.grey-cascade,.portlet>.portlet-body.grey-cascade{background-color:#95A5A6}.btn.grey-cascade-stripe{border-left:3px solid #95A5A6}.portlet.solid.grey-cascade>.portlet-body,.portlet.solid.grey-cascade>.portlet-title{border:0;color:#FFF}.portlet.solid.grey-cascade>.portlet-title>.caption>i{color:#FFF}.portlet.solid.grey-cascade>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-cascade{border:1px solid #b1bdbd;border-top:0}.portlet.box.grey-cascade>.portlet-title>.caption,.portlet.box.grey-cascade>.portlet-title>.caption>i{color:#FFF}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #d2d9d9;color:#e0e5e5}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default>i{color:#e8ecec}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default.active,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:active,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:hover{border:1px solid #eef0f0;color:#fcfcfc}.dashboard-stat.grey-cascade{background-color:#95A5A6}.dashboard-stat.grey-cascade.dashboard-stat-light:hover{background-color:#8a9c9d}.dashboard-stat.grey-cascade .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-cascade .details .number{color:#FFF}.dashboard-stat.grey-cascade .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-cascade .more{color:#FFF;background-color:#8a9c9d}.bg-grey-cascade{border-color:#95A5A6!important;background-image:none!important;background-color:#95A5A6!important;color:#FFF!important}.font-grey-cascade{color:#95A5A6!important}.progress-bar.grey-cascade{background:#95A5A6!important;color:#FFF!important}.grey-silver.btn{color:#FAFCFB;background-color:#BFBFBF;border-color:""}.grey-silver.btn.active,.grey-silver.btn:active,.grey-silver.btn:focus,.grey-silver.btn:hover,.open .grey-silver.btn.dropdown-toggle{color:#FAFCFB;background-color:#adadad}.grey-silver.btn.active,.grey-silver.btn:active{background-image:none;background-color:#a0a0a0}.grey-silver.btn.active:hover,.grey-silver.btn:active:hover{background-color:#a6a6a6}.open .grey-silver.btn.dropdown-toggle{background-image:none}.grey-silver.btn.disabled,.grey-silver.btn.disabled.active,.grey-silver.btn.disabled:active,.grey-silver.btn.disabled:focus,.grey-silver.btn.disabled:hover,.grey-silver.btn[disabled],.grey-silver.btn[disabled].active,.grey-silver.btn[disabled]:active,.grey-silver.btn[disabled]:focus,.grey-silver.btn[disabled]:hover,fieldset[disabled] .grey-silver.btn,fieldset[disabled] .grey-silver.btn.active,fieldset[disabled] .grey-silver.btn:active,fieldset[disabled] .grey-silver.btn:focus,fieldset[disabled] .grey-silver.btn:hover{background-color:#BFBFBF}.grey-silver.btn .badge{color:#BFBFBF;background-color:#FAFCFB}.portlet.box.grey-silver>.portlet-title,.portlet.grey-silver,.portlet>.portlet-body.grey-silver{background-color:#BFBFBF}.btn.grey-silver-stripe{border-left:3px solid #BFBFBF}.portlet.solid.grey-silver>.portlet-body,.portlet.solid.grey-silver>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-silver>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-silver>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-silver{border:1px solid #d9d9d9;border-top:0}.portlet.box.grey-silver>.portlet-title>.caption,.portlet.box.grey-silver>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-silver>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f7f7f7;color:#fff}.portlet.box.grey-silver>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-silver>.portlet-title>.actions .btn-default.active,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:active,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-silver{background-color:#BFBFBF}.dashboard-stat.grey-silver.dashboard-stat-light:hover{background-color:#b5b5b5}.dashboard-stat.grey-silver .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-silver .details .number{color:#FAFCFB}.dashboard-stat.grey-silver .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-silver .more{color:#FAFCFB;background-color:#b5b5b5}.bg-grey-silver{border-color:#BFBFBF!important;background-image:none!important;background-color:#BFBFBF!important;color:#FAFCFB!important}.font-grey-silver{color:#BFBFBF!important}.progress-bar.grey-silver{background:#BFBFBF!important;color:#FAFCFB!important}.grey-salsa.btn{color:#FAFCFB;background-color:#ACB5C3;border-color:""}.grey-salsa.btn.active,.grey-salsa.btn:active,.grey-salsa.btn:focus,.grey-salsa.btn:hover,.open .grey-salsa.btn.dropdown-toggle{color:#FAFCFB;background-color:#97a3b4}.grey-salsa.btn.active,.grey-salsa.btn:active{background-image:none;background-color:#8895a9}.grey-salsa.btn.active:hover,.grey-salsa.btn:active:hover{background-color:#8e9bae}.open .grey-salsa.btn.dropdown-toggle{background-image:none}.grey-salsa.btn.disabled,.grey-salsa.btn.disabled.active,.grey-salsa.btn.disabled:active,.grey-salsa.btn.disabled:focus,.grey-salsa.btn.disabled:hover,.grey-salsa.btn[disabled],.grey-salsa.btn[disabled].active,.grey-salsa.btn[disabled]:active,.grey-salsa.btn[disabled]:focus,.grey-salsa.btn[disabled]:hover,fieldset[disabled] .grey-salsa.btn,fieldset[disabled] .grey-salsa.btn.active,fieldset[disabled] .grey-salsa.btn:active,fieldset[disabled] .grey-salsa.btn:focus,fieldset[disabled] .grey-salsa.btn:hover{background-color:#ACB5C3}.grey-salsa.btn .badge{color:#ACB5C3;background-color:#FAFCFB}.portlet.box.grey-salsa>.portlet-title,.portlet.grey-salsa,.portlet>.portlet-body.grey-salsa{background-color:#ACB5C3}.btn.grey-salsa-stripe{border-left:3px solid #ACB5C3}.portlet.solid.grey-salsa>.portlet-body,.portlet.solid.grey-salsa>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-salsa>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-salsa>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-salsa{border:1px solid #cacfd8;border-top:0}.portlet.box.grey-salsa>.portlet-title>.caption,.portlet.box.grey-salsa>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #edeff2;color:#fcfcfd}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default.active,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:active,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-salsa{background-color:#ACB5C3}.dashboard-stat.grey-salsa.dashboard-stat-light:hover{background-color:#a0aaba}.dashboard-stat.grey-salsa .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-salsa .details .number{color:#FAFCFB}.dashboard-stat.grey-salsa .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-salsa .more{color:#FAFCFB;background-color:#a0aaba}.bg-grey-salsa{border-color:#ACB5C3!important;background-image:none!important;background-color:#ACB5C3!important;color:#FAFCFB!important}.font-grey-salsa{color:#ACB5C3!important}.progress-bar.grey-salsa{background:#ACB5C3!important;color:#FAFCFB!important}.grey-salt.btn{color:#FAFCFB;background-color:#bfcad1;border-color:""}.grey-salt.btn.active,.grey-salt.btn:active,.grey-salt.btn:focus,.grey-salt.btn:hover,.open .grey-salt.btn.dropdown-toggle{color:#FAFCFB;background-color:#aab9c2}.grey-salt.btn.active,.grey-salt.btn:active{background-image:none;background-color:#9badb7}.grey-salt.btn.active:hover,.grey-salt.btn:active:hover{background-color:#a1b1bc}.open .grey-salt.btn.dropdown-toggle{background-image:none}.grey-salt.btn.disabled,.grey-salt.btn.disabled.active,.grey-salt.btn.disabled:active,.grey-salt.btn.disabled:focus,.grey-salt.btn.disabled:hover,.grey-salt.btn[disabled],.grey-salt.btn[disabled].active,.grey-salt.btn[disabled]:active,.grey-salt.btn[disabled]:focus,.grey-salt.btn[disabled]:hover,fieldset[disabled] .grey-salt.btn,fieldset[disabled] .grey-salt.btn.active,fieldset[disabled] .grey-salt.btn:active,fieldset[disabled] .grey-salt.btn:focus,fieldset[disabled] .grey-salt.btn:hover{background-color:#bfcad1}.grey-salt.btn .badge{color:#bfcad1;background-color:#FAFCFB}.portlet.box.grey-salt>.portlet-title,.portlet.grey-salt,.portlet>.portlet-body.grey-salt{background-color:#bfcad1}.btn.grey-salt-stripe{border-left:3px solid #bfcad1}.portlet.solid.grey-salt>.portlet-body,.portlet.solid.grey-salt>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-salt>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-salt>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-salt{border:1px solid #dde3e6;border-top:0}.portlet.box.grey-salt>.portlet-title>.caption,.portlet.box.grey-salt>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-salt>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-salt>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-salt>.portlet-title>.actions .btn-default.active,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:active,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-salt{background-color:#bfcad1}.dashboard-stat.grey-salt.dashboard-stat-light:hover{background-color:#b3c0c8}.dashboard-stat.grey-salt .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-salt .details .number{color:#FAFCFB}.dashboard-stat.grey-salt .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-salt .more{color:#FAFCFB;background-color:#b3c0c8}.bg-grey-salt{border-color:#bfcad1!important;background-image:none!important;background-color:#bfcad1!important;color:#FAFCFB!important}.font-grey-salt{color:#bfcad1!important}.progress-bar.grey-salt{background:#bfcad1!important;color:#FAFCFB!important}.grey-mint.btn{color:#FAFCFB;background-color:#9eacb4;border-color:""}.grey-mint.btn.active,.grey-mint.btn:active,.grey-mint.btn:focus,.grey-mint.btn:hover,.open .grey-mint.btn.dropdown-toggle{color:#FAFCFB;background-color:#8a9ba4}.grey-mint.btn.active,.grey-mint.btn:active{background-image:none;background-color:#7b8e99}.grey-mint.btn.active:hover,.grey-mint.btn:active:hover{background-color:#81939e}.open .grey-mint.btn.dropdown-toggle{background-image:none}.grey-mint.btn.disabled,.grey-mint.btn.disabled.active,.grey-mint.btn.disabled:active,.grey-mint.btn.disabled:focus,.grey-mint.btn.disabled:hover,.grey-mint.btn[disabled],.grey-mint.btn[disabled].active,.grey-mint.btn[disabled]:active,.grey-mint.btn[disabled]:focus,.grey-mint.btn[disabled]:hover,fieldset[disabled] .grey-mint.btn,fieldset[disabled] .grey-mint.btn.active,fieldset[disabled] .grey-mint.btn:active,fieldset[disabled] .grey-mint.btn:focus,fieldset[disabled] .grey-mint.btn:hover{background-color:#9eacb4}.grey-mint.btn .badge{color:#9eacb4;background-color:#FAFCFB}.portlet.box.grey-mint>.portlet-title,.portlet.grey-mint,.portlet>.portlet-body.grey-mint{background-color:#9eacb4}.btn.grey-mint-stripe{border-left:3px solid #9eacb4}.portlet.solid.grey-mint>.portlet-body,.portlet.solid.grey-mint>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-mint>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-mint>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-mint{border:1px solid #bbc5ca;border-top:0}.portlet.box.grey-mint>.portlet-title>.caption,.portlet.box.grey-mint>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-mint>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #dde2e5;color:#eceef0}.portlet.box.grey-mint>.portlet-title>.actions .btn-default>i{color:#f4f6f7}.portlet.box.grey-mint>.portlet-title>.actions .btn-default.active,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:active,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:hover{border:1px solid #fafbfb;color:#fff}.dashboard-stat.grey-mint{background-color:#9eacb4}.dashboard-stat.grey-mint.dashboard-stat-light:hover{background-color:#92a2ab}.dashboard-stat.grey-mint .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-mint .details .number{color:#FAFCFB}.dashboard-stat.grey-mint .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-mint .more{color:#FAFCFB;background-color:#92a2ab}.bg-grey-mint{border-color:#9eacb4!important;background-image:none!important;background-color:#9eacb4!important;color:#FAFCFB!important}.font-grey-mint{color:#9eacb4!important}.progress-bar.grey-mint{background:#9eacb4!important;color:#FAFCFB!important}.red.btn{color:#FFF;background-color:#d84a38;border-color:""}.open .red.btn.dropdown-toggle,.red.btn.active,.red.btn:active,.red.btn:focus,.red.btn:hover{color:#FFF;background-color:#c63927}.red.btn.active,.red.btn:active{background-image:none;background-color:#b03223}.red.btn.active:hover,.red.btn:active:hover{background-color:#b93524}.open .red.btn.dropdown-toggle{background-image:none}.red.btn.disabled,.red.btn.disabled.active,.red.btn.disabled:active,.red.btn.disabled:focus,.red.btn.disabled:hover,.red.btn[disabled],.red.btn[disabled].active,.red.btn[disabled]:active,.red.btn[disabled]:focus,.red.btn[disabled]:hover,fieldset[disabled] .red.btn,fieldset[disabled] .red.btn.active,fieldset[disabled] .red.btn:active,fieldset[disabled] .red.btn:focus,fieldset[disabled] .red.btn:hover{background-color:#d84a38}.red.btn .badge{color:#d84a38;background-color:#FFF}.portlet.box.red>.portlet-title,.portlet.red,.portlet>.portlet-body.red{background-color:#d84a38}.btn.red-stripe{border-left:3px solid #d84a38}.portlet.solid.red>.portlet-body,.portlet.solid.red>.portlet-title{border:0;color:#FFF}.portlet.solid.red>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red{border:1px solid #e07163;border-top:0}.portlet.box.red>.portlet-title>.caption,.portlet.box.red>.portlet-title>.caption>i{color:#FFF}.portlet.box.red>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ea9f96;color:#efb3ab}.portlet.box.red>.portlet-title>.actions .btn-default>i{color:#f1beb8}.portlet.box.red>.portlet-title>.actions .btn-default.active,.portlet.box.red>.portlet-title>.actions .btn-default:active,.portlet.box.red>.portlet-title>.actions .btn-default:focus,.portlet.box.red>.portlet-title>.actions .btn-default:hover{border:1px solid #f3c6c0;color:#f7dad6}.dashboard-stat.red{background-color:#d84a38}.dashboard-stat.red.dashboard-stat-light:hover{background-color:#d23c29}.dashboard-stat.red .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red .details .number{color:#FFF}.dashboard-stat.red .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red .more{color:#FFF;background-color:#d23c29}.bg-red{border-color:#d84a38!important;background-image:none!important;background-color:#d84a38!important;color:#FFF!important}.font-red{color:#d84a38!important}.progress-bar.red{background:#d84a38!important;color:#FFF!important}.red-pink.btn{color:#FFF;background-color:#E08283;border-color:""}.open .red-pink.btn.dropdown-toggle,.red-pink.btn.active,.red-pink.btn:active,.red-pink.btn:focus,.red-pink.btn:hover{color:#FFF;background-color:#d96567}.red-pink.btn.active,.red-pink.btn:active{background-image:none;background-color:#d45152}.red-pink.btn.active:hover,.red-pink.btn:active:hover{background-color:#d6595a}.open .red-pink.btn.dropdown-toggle{background-image:none}.red-pink.btn.disabled,.red-pink.btn.disabled.active,.red-pink.btn.disabled:active,.red-pink.btn.disabled:focus,.red-pink.btn.disabled:hover,.red-pink.btn[disabled],.red-pink.btn[disabled].active,.red-pink.btn[disabled]:active,.red-pink.btn[disabled]:focus,.red-pink.btn[disabled]:hover,fieldset[disabled] .red-pink.btn,fieldset[disabled] .red-pink.btn.active,fieldset[disabled] .red-pink.btn:active,fieldset[disabled] .red-pink.btn:focus,fieldset[disabled] .red-pink.btn:hover{background-color:#E08283}.red-pink.btn .badge{color:#E08283;background-color:#FFF}.portlet.box.red-pink>.portlet-title,.portlet.red-pink,.portlet>.portlet-body.red-pink{background-color:#E08283}.btn.red-pink-stripe{border-left:3px solid #E08283}.portlet.solid.red-pink>.portlet-body,.portlet.solid.red-pink>.portlet-title{border:0;color:#FFF}.portlet.solid.red-pink>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-pink>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-pink{border:1px solid #eaabac;border-top:0}.portlet.box.red-pink>.portlet-title>.caption,.portlet.box.red-pink>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-pink>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f6dcdc;color:#fbf0f0}.portlet.box.red-pink>.portlet-title>.actions .btn-default>i{color:#fefdfd}.portlet.box.red-pink>.portlet-title>.actions .btn-default.active,.portlet.box.red-pink>.portlet-title>.actions .btn-default:active,.portlet.box.red-pink>.portlet-title>.actions .btn-default:focus,.portlet.box.red-pink>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.red-pink{background-color:#E08283}.dashboard-stat.red-pink.dashboard-stat-light:hover{background-color:#dc7273}.dashboard-stat.red-pink .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-pink .details .number{color:#FFF}.dashboard-stat.red-pink .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-pink .more{color:#FFF;background-color:#dc7273}.bg-red-pink{border-color:#E08283!important;background-image:none!important;background-color:#E08283!important;color:#FFF!important}.font-red-pink{color:#E08283!important}.progress-bar.red-pink{background:#E08283!important;color:#FFF!important}.red-sunglo.btn{color:#FFF;background-color:#E26A6A;border-color:""}.open .red-sunglo.btn.dropdown-toggle,.red-sunglo.btn.active,.red-sunglo.btn:active,.red-sunglo.btn:focus,.red-sunglo.btn:hover{color:#FFF;background-color:#dc4c4c}.red-sunglo.btn.active,.red-sunglo.btn:active{background-image:none;background-color:#d83737}.red-sunglo.btn.active:hover,.red-sunglo.btn:active:hover{background-color:#da3f3f}.open .red-sunglo.btn.dropdown-toggle{background-image:none}.red-sunglo.btn.disabled,.red-sunglo.btn.disabled.active,.red-sunglo.btn.disabled:active,.red-sunglo.btn.disabled:focus,.red-sunglo.btn.disabled:hover,.red-sunglo.btn[disabled],.red-sunglo.btn[disabled].active,.red-sunglo.btn[disabled]:active,.red-sunglo.btn[disabled]:focus,.red-sunglo.btn[disabled]:hover,fieldset[disabled] .red-sunglo.btn,fieldset[disabled] .red-sunglo.btn.active,fieldset[disabled] .red-sunglo.btn:active,fieldset[disabled] .red-sunglo.btn:focus,fieldset[disabled] .red-sunglo.btn:hover{background-color:#E26A6A}.red-sunglo.btn .badge{color:#E26A6A;background-color:#FFF}.portlet.box.red-sunglo>.portlet-title,.portlet.red-sunglo,.portlet>.portlet-body.red-sunglo{background-color:#E26A6A}.btn.red-sunglo-stripe{border-left:3px solid #E26A6A}.portlet.solid.red-sunglo>.portlet-body,.portlet.solid.red-sunglo>.portlet-title{border:0;color:#FFF}.portlet.solid.red-sunglo>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-sunglo>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-sunglo{border:1px solid #ea9595;border-top:0}.portlet.box.red-sunglo>.portlet-title>.caption,.portlet.box.red-sunglo>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f4c8c8;color:#f8dddd}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default>i{color:#fbeaea}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default.active,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:active,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:focus,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:hover{border:1px solid #fdf3f3;color:#fff}.dashboard-stat.red-sunglo{background-color:#E26A6A}.dashboard-stat.red-sunglo.dashboard-stat-light:hover{background-color:#df5959}.dashboard-stat.red-sunglo .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-sunglo .details .number{color:#FFF}.dashboard-stat.red-sunglo .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-sunglo .more{color:#FFF;background-color:#df5959}.bg-red-sunglo{border-color:#E26A6A!important;background-image:none!important;background-color:#E26A6A!important;color:#FFF!important}.font-red-sunglo{color:#E26A6A!important}.progress-bar.red-sunglo{background:#E26A6A!important;color:#FFF!important}.red-intense.btn{color:#FFF;background-color:#e35b5a;border-color:""}.open .red-intense.btn.dropdown-toggle,.red-intense.btn.active,.red-intense.btn:active,.red-intense.btn:focus,.red-intense.btn:hover{color:#FFF;background-color:#de3d3b}.red-intense.btn.active,.red-intense.btn:active{background-image:none;background-color:#da2726}.red-intense.btn.active:hover,.red-intense.btn:active:hover{background-color:#dc302e}.open .red-intense.btn.dropdown-toggle{background-image:none}.red-intense.btn.disabled,.red-intense.btn.disabled.active,.red-intense.btn.disabled:active,.red-intense.btn.disabled:focus,.red-intense.btn.disabled:hover,.red-intense.btn[disabled],.red-intense.btn[disabled].active,.red-intense.btn[disabled]:active,.red-intense.btn[disabled]:focus,.red-intense.btn[disabled]:hover,fieldset[disabled] .red-intense.btn,fieldset[disabled] .red-intense.btn.active,fieldset[disabled] .red-intense.btn:active,fieldset[disabled] .red-intense.btn:focus,fieldset[disabled] .red-intense.btn:hover{background-color:#e35b5a}.red-intense.btn .badge{color:#e35b5a;background-color:#FFF}.portlet.box.red-intense>.portlet-title,.portlet.red-intense,.portlet>.portlet-body.red-intense{background-color:#e35b5a}.btn.red-intense-stripe{border-left:3px solid #e35b5a}.portlet.solid.red-intense>.portlet-body,.portlet.solid.red-intense>.portlet-title{border:0;color:#FFF}.portlet.solid.red-intense>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-intense>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-intense{border:1px solid #ea8686;border-top:0}.portlet.box.red-intense>.portlet-title>.caption,.portlet.box.red-intense>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-intense>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f3baba;color:#f7d0d0}.portlet.box.red-intense>.portlet-title>.actions .btn-default>i{color:#f9dddd}.portlet.box.red-intense>.portlet-title>.actions .btn-default.active,.portlet.box.red-intense>.portlet-title>.actions .btn-default:active,.portlet.box.red-intense>.portlet-title>.actions .btn-default:focus,.portlet.box.red-intense>.portlet-title>.actions .btn-default:hover{border:1px solid #fbe6e6;color:#fefbfb}.dashboard-stat.red-intense{background-color:#e35b5a}.dashboard-stat.red-intense.dashboard-stat-light:hover{background-color:#e04a49}.dashboard-stat.red-intense .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-intense .details .number{color:#FFF}.dashboard-stat.red-intense .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-intense .more{color:#FFF;background-color:#e04a49}.bg-red-intense{border-color:#e35b5a!important;background-image:none!important;background-color:#e35b5a!important;color:#FFF!important}.font-red-intense{color:#e35b5a!important}.progress-bar.red-intense{background:#e35b5a!important;color:#FFF!important}.red-thunderbird.btn{color:#FFF;background-color:#D91E18;border-color:""}.open .red-thunderbird.btn.dropdown-toggle,.red-thunderbird.btn.active,.red-thunderbird.btn:active,.red-thunderbird.btn:focus,.red-thunderbird.btn:hover{color:#FFF;background-color:#b91a14}.red-thunderbird.btn.active,.red-thunderbird.btn:active{background-image:none;background-color:#a21612}.red-thunderbird.btn.active:hover,.red-thunderbird.btn:active:hover{background-color:#ab1813}.open .red-thunderbird.btn.dropdown-toggle{background-image:none}.red-thunderbird.btn.disabled,.red-thunderbird.btn.disabled.active,.red-thunderbird.btn.disabled:active,.red-thunderbird.btn.disabled:focus,.red-thunderbird.btn.disabled:hover,.red-thunderbird.btn[disabled],.red-thunderbird.btn[disabled].active,.red-thunderbird.btn[disabled]:active,.red-thunderbird.btn[disabled]:focus,.red-thunderbird.btn[disabled]:hover,fieldset[disabled] .red-thunderbird.btn,fieldset[disabled] .red-thunderbird.btn.active,fieldset[disabled] .red-thunderbird.btn:active,fieldset[disabled] .red-thunderbird.btn:focus,fieldset[disabled] .red-thunderbird.btn:hover{background-color:#D91E18}.red-thunderbird.btn .badge{color:#D91E18;background-color:#FFF}.portlet.box.red-thunderbird>.portlet-title,.portlet.red-thunderbird,.portlet>.portlet-body.red-thunderbird{background-color:#D91E18}.btn.red-thunderbird-stripe{border-left:3px solid #D91E18}.portlet.solid.red-thunderbird>.portlet-body,.portlet.solid.red-thunderbird>.portlet-title{border:0;color:#FFF}.portlet.solid.red-thunderbird>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-thunderbird{border:1px solid #e9403b;border-top:0}.portlet.box.red-thunderbird>.portlet-title>.caption,.portlet.box.red-thunderbird>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ef7672;color:#f28c89}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default>i{color:#f39997}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default.active,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:active,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:focus,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:hover{border:1px solid #f4a2a0;color:#f7b9b7}.dashboard-stat.red-thunderbird{background-color:#D91E18}.dashboard-stat.red-thunderbird.dashboard-stat-light:hover{background-color:#c71b16}.dashboard-stat.red-thunderbird .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-thunderbird .details .number{color:#FFF}.dashboard-stat.red-thunderbird .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-thunderbird .more{color:#FFF;background-color:#c71b16}.bg-red-thunderbird{border-color:#D91E18!important;background-image:none!important;background-color:#D91E18!important;color:#FFF!important}.font-red-thunderbird{color:#D91E18!important}.progress-bar.red-thunderbird{background:#D91E18!important;color:#FFF!important}.red-flamingo.btn{color:#FFF;background-color:#EF4836;border-color:""}.open .red-flamingo.btn.dropdown-toggle,.red-flamingo.btn.active,.red-flamingo.btn:active,.red-flamingo.btn:focus,.red-flamingo.btn:hover{color:#FFF;background-color:#ec2a15}.red-flamingo.btn.active,.red-flamingo.btn:active{background-image:none;background-color:#d72411}.red-flamingo.btn.active:hover,.red-flamingo.btn:active:hover{background-color:#e02612}.open .red-flamingo.btn.dropdown-toggle{background-image:none}.red-flamingo.btn.disabled,.red-flamingo.btn.disabled.active,.red-flamingo.btn.disabled:active,.red-flamingo.btn.disabled:focus,.red-flamingo.btn.disabled:hover,.red-flamingo.btn[disabled],.red-flamingo.btn[disabled].active,.red-flamingo.btn[disabled]:active,.red-flamingo.btn[disabled]:focus,.red-flamingo.btn[disabled]:hover,fieldset[disabled] .red-flamingo.btn,fieldset[disabled] .red-flamingo.btn.active,fieldset[disabled] .red-flamingo.btn:active,fieldset[disabled] .red-flamingo.btn:focus,fieldset[disabled] .red-flamingo.btn:hover{background-color:#EF4836}.red-flamingo.btn .badge{color:#EF4836;background-color:#FFF}.portlet.box.red-flamingo>.portlet-title,.portlet.red-flamingo,.portlet>.portlet-body.red-flamingo{background-color:#EF4836}.btn.red-flamingo-stripe{border-left:3px solid #EF4836}.portlet.solid.red-flamingo>.portlet-body,.portlet.solid.red-flamingo>.portlet-title{border:0;color:#FFF}.portlet.solid.red-flamingo>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-flamingo>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-flamingo{border:1px solid #f37365;border-top:0}.portlet.box.red-flamingo>.portlet-title>.caption,.portlet.box.red-flamingo>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f7a79e;color:#f9bcb6}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default>i{color:#fac9c4}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default.active,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:active,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:focus,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:hover{border:1px solid #fbd2cd;color:#fde7e5}.dashboard-stat.red-flamingo{background-color:#EF4836}.dashboard-stat.red-flamingo.dashboard-stat-light:hover{background-color:#ed3723}.dashboard-stat.red-flamingo .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-flamingo .details .number{color:#FFF}.dashboard-stat.red-flamingo .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-flamingo .more{color:#FFF;background-color:#ed3723}.bg-red-flamingo{border-color:#EF4836!important;background-image:none!important;background-color:#EF4836!important;color:#FFF!important}.font-red-flamingo{color:#EF4836!important}.progress-bar.red-flamingo{background:#EF4836!important;color:#FFF!important}.red-soft.btn{color:#FFF;background-color:#d05454;border-color:""}.open .red-soft.btn.dropdown-toggle,.red-soft.btn.active,.red-soft.btn:active,.red-soft.btn:focus,.red-soft.btn:hover{color:#FFF;background-color:#c83838}.red-soft.btn.active,.red-soft.btn:active{background-image:none;background-color:#b53232}.red-soft.btn.active:hover,.red-soft.btn:active:hover{background-color:#bd3434}.open .red-soft.btn.dropdown-toggle{background-image:none}.red-soft.btn.disabled,.red-soft.btn.disabled.active,.red-soft.btn.disabled:active,.red-soft.btn.disabled:focus,.red-soft.btn.disabled:hover,.red-soft.btn[disabled],.red-soft.btn[disabled].active,.red-soft.btn[disabled]:active,.red-soft.btn[disabled]:focus,.red-soft.btn[disabled]:hover,fieldset[disabled] .red-soft.btn,fieldset[disabled] .red-soft.btn.active,fieldset[disabled] .red-soft.btn:active,fieldset[disabled] .red-soft.btn:focus,fieldset[disabled] .red-soft.btn:hover{background-color:#d05454}.red-soft.btn .badge{color:#d05454;background-color:#FFF}.portlet.box.red-soft>.portlet-title,.portlet.red-soft,.portlet>.portlet-body.red-soft{background-color:#d05454}.btn.red-soft-stripe{border-left:3px solid #d05454}.portlet.solid.red-soft>.portlet-body,.portlet.solid.red-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.red-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-soft{border:1px solid #db7c7c;border-top:0}.portlet.box.red-soft>.portlet-title>.caption,.portlet.box.red-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #e8acac;color:#eec0c0}.portlet.box.red-soft>.portlet-title>.actions .btn-default>i{color:#f1cccc}.portlet.box.red-soft>.portlet-title>.actions .btn-default.active,.portlet.box.red-soft>.portlet-title>.actions .btn-default:active,.portlet.box.red-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.red-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #f3d4d4;color:#f9e8e8}.dashboard-stat.red-soft{background-color:#d05454}.dashboard-stat.red-soft.dashboard-stat-light:hover{background-color:#c44}.dashboard-stat.red-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-soft .details .number{color:#FFF}.dashboard-stat.red-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-soft .more{color:#FFF;background-color:#c44}.bg-red-soft{border-color:#d05454!important;background-image:none!important;background-color:#d05454!important;color:#FFF!important}.font-red-soft{color:#d05454!important}.progress-bar.red-soft{background:#d05454!important;color:#FFF!important}.red-haze.btn{color:#FFF;background-color:#f36a5a;border-color:""}.open .red-haze.btn.dropdown-toggle,.red-haze.btn.active,.red-haze.btn:active,.red-haze.btn:focus,.red-haze.btn:hover{color:#FFF;background-color:#f14c39}.red-haze.btn.active,.red-haze.btn:active{background-image:none;background-color:#ef3621}.red-haze.btn.active:hover,.red-haze.btn:active:hover{background-color:#f03f2a}.open .red-haze.btn.dropdown-toggle{background-image:none}.red-haze.btn.disabled,.red-haze.btn.disabled.active,.red-haze.btn.disabled:active,.red-haze.btn.disabled:focus,.red-haze.btn.disabled:hover,.red-haze.btn[disabled],.red-haze.btn[disabled].active,.red-haze.btn[disabled]:active,.red-haze.btn[disabled]:focus,.red-haze.btn[disabled]:hover,fieldset[disabled] .red-haze.btn,fieldset[disabled] .red-haze.btn.active,fieldset[disabled] .red-haze.btn:active,fieldset[disabled] .red-haze.btn:focus,fieldset[disabled] .red-haze.btn:hover{background-color:#f36a5a}.red-haze.btn .badge{color:#f36a5a;background-color:#FFF}.portlet.box.red-haze>.portlet-title,.portlet.red-haze,.portlet>.portlet-body.red-haze{background-color:#f36a5a}.btn.red-haze-stripe{border-left:3px solid #f36a5a}.portlet.solid.red-haze>.portlet-body,.portlet.solid.red-haze>.portlet-title{border:0;color:#FFF}.portlet.solid.red-haze>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-haze>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-haze{border:1px solid #f6958a;border-top:0}.portlet.box.red-haze>.portlet-title>.caption,.portlet.box.red-haze>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-haze>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fbc8c3;color:#fcdeda}.portlet.box.red-haze>.portlet-title>.actions .btn-default>i{color:#fdebe9}.portlet.box.red-haze>.portlet-title>.actions .btn-default.active,.portlet.box.red-haze>.portlet-title>.actions .btn-default:active,.portlet.box.red-haze>.portlet-title>.actions .btn-default:focus,.portlet.box.red-haze>.portlet-title>.actions .btn-default:hover{border:1px solid #fef3f2;color:#fff}.dashboard-stat.red-haze{background-color:#f36a5a}.dashboard-stat.red-haze.dashboard-stat-light:hover{background-color:#f25947}.dashboard-stat.red-haze .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-haze .details .number{color:#FFF}.dashboard-stat.red-haze .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-haze .more{color:#FFF;background-color:#f25947}.bg-red-haze{border-color:#f36a5a!important;background-image:none!important;background-color:#f36a5a!important;color:#FFF!important}.font-red-haze{color:#f36a5a!important}.progress-bar.red-haze{background:#f36a5a!important;color:#FFF!important}.yellow.btn{color:#FFF;background-color:#FFB848;border-color:""}.open .yellow.btn.dropdown-toggle,.yellow.btn.active,.yellow.btn:active,.yellow.btn:focus,.yellow.btn:hover{color:#FFF;background-color:#ffaa24}.yellow.btn.active,.yellow.btn:active{background-image:none;background-color:#ffa00b}.yellow.btn.active:hover,.yellow.btn:active:hover{background-color:#ffa415}.open .yellow.btn.dropdown-toggle{background-image:none}.yellow.btn.disabled,.yellow.btn.disabled.active,.yellow.btn.disabled:active,.yellow.btn.disabled:focus,.yellow.btn.disabled:hover,.yellow.btn[disabled],.yellow.btn[disabled].active,.yellow.btn[disabled]:active,.yellow.btn[disabled]:focus,.yellow.btn[disabled]:hover,fieldset[disabled] .yellow.btn,fieldset[disabled] .yellow.btn.active,fieldset[disabled] .yellow.btn:active,fieldset[disabled] .yellow.btn:focus,fieldset[disabled] .yellow.btn:hover{background-color:#FFB848}.yellow.btn .badge{color:#FFB848;background-color:#FFF}.portlet.box.yellow>.portlet-title,.portlet.yellow,.portlet>.portlet-body.yellow{background-color:#FFB848}.btn.yellow-stripe{border-left:3px solid #FFB848}.portlet.solid.yellow>.portlet-body,.portlet.solid.yellow>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow{border:1px solid #ffcc7b;border-top:0}.portlet.box.yellow>.portlet-title>.caption,.portlet.box.yellow>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ffe4b8;color:#ffedd2}.portlet.box.yellow>.portlet-title>.actions .btn-default>i{color:#fff3e1}.portlet.box.yellow>.portlet-title>.actions .btn-default.active,.portlet.box.yellow>.portlet-title>.actions .btn-default:active,.portlet.box.yellow>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow>.portlet-title>.actions .btn-default:hover{border:1px solid #fff7eb;color:#fff}.dashboard-stat.yellow{background-color:#FFB848}.dashboard-stat.yellow.dashboard-stat-light:hover{background-color:#ffb034}.dashboard-stat.yellow .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow .details .number{color:#FFF}.dashboard-stat.yellow .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow .more{color:#FFF;background-color:#ffb034}.bg-yellow{border-color:#FFB848!important;background-image:none!important;background-color:#FFB848!important;color:#FFF!important}.font-yellow{color:#FFB848!important}.progress-bar.yellow{background:#FFB848!important;color:#FFF!important}.yellow-gold.btn{color:#FFF;background-color:#E87E04;border-color:""}.open .yellow-gold.btn.dropdown-toggle,.yellow-gold.btn.active,.yellow-gold.btn:active,.yellow-gold.btn:focus,.yellow-gold.btn:hover{color:#FFF;background-color:#c56b03}.yellow-gold.btn.active,.yellow-gold.btn:active{background-image:none;background-color:#ac5d03}.yellow-gold.btn.active:hover,.yellow-gold.btn:active:hover{background-color:#b66303}.open .yellow-gold.btn.dropdown-toggle{background-image:none}.yellow-gold.btn.disabled,.yellow-gold.btn.disabled.active,.yellow-gold.btn.disabled:active,.yellow-gold.btn.disabled:focus,.yellow-gold.btn.disabled:hover,.yellow-gold.btn[disabled],.yellow-gold.btn[disabled].active,.yellow-gold.btn[disabled]:active,.yellow-gold.btn[disabled]:focus,.yellow-gold.btn[disabled]:hover,fieldset[disabled] .yellow-gold.btn,fieldset[disabled] .yellow-gold.btn.active,fieldset[disabled] .yellow-gold.btn:active,fieldset[disabled] .yellow-gold.btn:focus,fieldset[disabled] .yellow-gold.btn:hover{background-color:#E87E04}.yellow-gold.btn .badge{color:#E87E04;background-color:#FFF}.portlet.box.yellow-gold>.portlet-title,.portlet.yellow-gold,.portlet>.portlet-body.yellow-gold{background-color:#E87E04}.btn.yellow-gold-stripe{border-left:3px solid #E87E04}.portlet.solid.yellow-gold>.portlet-body,.portlet.solid.yellow-gold>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-gold>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-gold>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-gold{border:1px solid #fb9724;border-top:0}.portlet.box.yellow-gold>.portlet-title>.caption,.portlet.box.yellow-gold>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fcb460;color:#fdbf79}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default>i{color:#fdc788}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:hover{border:1px solid #fdcb92;color:#fed7ab}.dashboard-stat.yellow-gold{background-color:#E87E04}.dashboard-stat.yellow-gold.dashboard-stat-light:hover{background-color:#d47304}.dashboard-stat.yellow-gold .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-gold .details .number{color:#FFF}.dashboard-stat.yellow-gold .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-gold .more{color:#FFF;background-color:#d47304}.bg-yellow-gold{border-color:#E87E04!important;background-image:none!important;background-color:#E87E04!important;color:#FFF!important}.font-yellow-gold{color:#E87E04!important}.progress-bar.yellow-gold{background:#E87E04!important;color:#FFF!important}.yellow-casablanca.btn{color:#FFF;background-color:#f2784b;border-color:""}.open .yellow-casablanca.btn.dropdown-toggle,.yellow-casablanca.btn.active,.yellow-casablanca.btn:active,.yellow-casablanca.btn:focus,.yellow-casablanca.btn:hover{color:#FFF;background-color:#f05f2a}.yellow-casablanca.btn.active,.yellow-casablanca.btn:active{background-image:none;background-color:#ee4d12}.yellow-casablanca.btn.active:hover,.yellow-casablanca.btn:active:hover{background-color:#ef541b}.open .yellow-casablanca.btn.dropdown-toggle{background-image:none}.yellow-casablanca.btn.disabled,.yellow-casablanca.btn.disabled.active,.yellow-casablanca.btn.disabled:active,.yellow-casablanca.btn.disabled:focus,.yellow-casablanca.btn.disabled:hover,.yellow-casablanca.btn[disabled],.yellow-casablanca.btn[disabled].active,.yellow-casablanca.btn[disabled]:active,.yellow-casablanca.btn[disabled]:focus,.yellow-casablanca.btn[disabled]:hover,fieldset[disabled] .yellow-casablanca.btn,fieldset[disabled] .yellow-casablanca.btn.active,fieldset[disabled] .yellow-casablanca.btn:active,fieldset[disabled] .yellow-casablanca.btn:focus,fieldset[disabled] .yellow-casablanca.btn:hover{background-color:#f2784b}.yellow-casablanca.btn .badge{color:#f2784b;background-color:#FFF}.portlet.box.yellow-casablanca>.portlet-title,.portlet.yellow-casablanca,.portlet>.portlet-body.yellow-casablanca{background-color:#f2784b}.btn.yellow-casablanca-stripe{border-left:3px solid #f2784b}.portlet.solid.yellow-casablanca>.portlet-body,.portlet.solid.yellow-casablanca>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-casablanca>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-casablanca{border:1px solid #f59c7b;border-top:0}.portlet.box.yellow-casablanca>.portlet-title>.caption,.portlet.box.yellow-casablanca>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fac6b4;color:#fbd8cb}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default>i{color:#fce3da}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:hover{border:1px solid #fdeae3;color:#fffcfb}.dashboard-stat.yellow-casablanca{background-color:#f2784b}.dashboard-stat.yellow-casablanca.dashboard-stat-light:hover{background-color:#f16a38}.dashboard-stat.yellow-casablanca .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-casablanca .details .number{color:#FFF}.dashboard-stat.yellow-casablanca .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-casablanca .more{color:#FFF;background-color:#f16a38}.bg-yellow-casablanca{border-color:#f2784b!important;background-image:none!important;background-color:#f2784b!important;color:#FFF!important}.font-yellow-casablanca{color:#f2784b!important}.progress-bar.yellow-casablanca{background:#f2784b!important;color:#FFF!important}.yellow-crusta.btn{color:#FFF;background-color:#f3c200;border-color:""}.open .yellow-crusta.btn.dropdown-toggle,.yellow-crusta.btn.active,.yellow-crusta.btn:active,.yellow-crusta.btn:focus,.yellow-crusta.btn:hover{color:#FFF;background-color:#cfa500}.yellow-crusta.btn.active,.yellow-crusta.btn:active{background-image:none;background-color:#b69100}.yellow-crusta.btn.active:hover,.yellow-crusta.btn:active:hover{background-color:#c09900}.open .yellow-crusta.btn.dropdown-toggle{background-image:none}.yellow-crusta.btn.disabled,.yellow-crusta.btn.disabled.active,.yellow-crusta.btn.disabled:active,.yellow-crusta.btn.disabled:focus,.yellow-crusta.btn.disabled:hover,.yellow-crusta.btn[disabled],.yellow-crusta.btn[disabled].active,.yellow-crusta.btn[disabled]:active,.yellow-crusta.btn[disabled]:focus,.yellow-crusta.btn[disabled]:hover,fieldset[disabled] .yellow-crusta.btn,fieldset[disabled] .yellow-crusta.btn.active,fieldset[disabled] .yellow-crusta.btn:active,fieldset[disabled] .yellow-crusta.btn:focus,fieldset[disabled] .yellow-crusta.btn:hover{background-color:#f3c200}.yellow-crusta.btn .badge{color:#f3c200;background-color:#FFF}.portlet.box.yellow-crusta>.portlet-title,.portlet.yellow-crusta,.portlet>.portlet-body.yellow-crusta{background-color:#f3c200}.btn.yellow-crusta-stripe{border-left:3px solid #f3c200}.portlet.solid.yellow-crusta>.portlet-body,.portlet.solid.yellow-crusta>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-crusta>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-crusta{border:1px solid #ffd327;border-top:0}.portlet.box.yellow-crusta>.portlet-title>.caption,.portlet.box.yellow-crusta>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ffe064;color:#ffe57e}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default>i{color:#ffe88d}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:hover{border:1px solid #ffea97;color:#ffefb1}.dashboard-stat.yellow-crusta{background-color:#f3c200}.dashboard-stat.yellow-crusta.dashboard-stat-light:hover{background-color:#dfb200}.dashboard-stat.yellow-crusta .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-crusta .details .number{color:#FFF}.dashboard-stat.yellow-crusta .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-crusta .more{color:#FFF;background-color:#dfb200}.bg-yellow-crusta{border-color:#f3c200!important;background-image:none!important;background-color:#f3c200!important;color:#FFF!important}.font-yellow-crusta{color:#f3c200!important}.progress-bar.yellow-crusta{background:#f3c200!important;color:#FFF!important}.yellow-lemon.btn{color:#FFF;background-color:#F7CA18;border-color:""}.open .yellow-lemon.btn.dropdown-toggle,.yellow-lemon.btn.active,.yellow-lemon.btn:active,.yellow-lemon.btn:focus,.yellow-lemon.btn:hover{color:#FFF;background-color:#e3b708}.yellow-lemon.btn.active,.yellow-lemon.btn:active{background-image:none;background-color:#cba307}.yellow-lemon.btn.active:hover,.yellow-lemon.btn:active:hover{background-color:#d5ab07}.open .yellow-lemon.btn.dropdown-toggle{background-image:none}.yellow-lemon.btn.disabled,.yellow-lemon.btn.disabled.active,.yellow-lemon.btn.disabled:active,.yellow-lemon.btn.disabled:focus,.yellow-lemon.btn.disabled:hover,.yellow-lemon.btn[disabled],.yellow-lemon.btn[disabled].active,.yellow-lemon.btn[disabled]:active,.yellow-lemon.btn[disabled]:focus,.yellow-lemon.btn[disabled]:hover,fieldset[disabled] .yellow-lemon.btn,fieldset[disabled] .yellow-lemon.btn.active,fieldset[disabled] .yellow-lemon.btn:active,fieldset[disabled] .yellow-lemon.btn:focus,fieldset[disabled] .yellow-lemon.btn:hover{background-color:#F7CA18}.yellow-lemon.btn .badge{color:#F7CA18;background-color:#FFF}.portlet.box.yellow-lemon>.portlet-title,.portlet.yellow-lemon,.portlet>.portlet-body.yellow-lemon{background-color:#F7CA18}.btn.yellow-lemon-stripe{border-left:3px solid #F7CA18}.portlet.solid.yellow-lemon>.portlet-body,.portlet.solid.yellow-lemon>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-lemon>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-lemon{border:1px solid #f9d549;border-top:0}.portlet.box.yellow-lemon>.portlet-title>.caption,.portlet.box.yellow-lemon>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fbe384;color:#fce99d}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default>i{color:#fcecac}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:hover{border:1px solid #fceeb6;color:#fdf4ce}.dashboard-stat.yellow-lemon{background-color:#F7CA18}.dashboard-stat.yellow-lemon.dashboard-stat-light:hover{background-color:#f2c308}.dashboard-stat.yellow-lemon .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-lemon .details .number{color:#FFF}.dashboard-stat.yellow-lemon .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-lemon .more{color:#FFF;background-color:#f2c308}.bg-yellow-lemon{border-color:#F7CA18!important;background-image:none!important;background-color:#F7CA18!important;color:#FFF!important}.font-yellow-lemon{color:#F7CA18!important}.progress-bar.yellow-lemon{background:#F7CA18!important;color:#FFF!important}.yellow-saffron.btn{color:#FFF;background-color:#F4D03F;border-color:""}.open .yellow-saffron.btn.dropdown-toggle,.yellow-saffron.btn.active,.yellow-saffron.btn:active,.yellow-saffron.btn:focus,.yellow-saffron.btn:hover{color:#FFF;background-color:#f2c81d}.yellow-saffron.btn.active,.yellow-saffron.btn:active{background-image:none;background-color:#e8bd0d}.yellow-saffron.btn.active:hover,.yellow-saffron.btn:active:hover{background-color:#f1c40f}.open .yellow-saffron.btn.dropdown-toggle{background-image:none}.yellow-saffron.btn.disabled,.yellow-saffron.btn.disabled.active,.yellow-saffron.btn.disabled:active,.yellow-saffron.btn.disabled:focus,.yellow-saffron.btn.disabled:hover,.yellow-saffron.btn[disabled],.yellow-saffron.btn[disabled].active,.yellow-saffron.btn[disabled]:active,.yellow-saffron.btn[disabled]:focus,.yellow-saffron.btn[disabled]:hover,fieldset[disabled] .yellow-saffron.btn,fieldset[disabled] .yellow-saffron.btn.active,fieldset[disabled] .yellow-saffron.btn:active,fieldset[disabled] .yellow-saffron.btn:focus,fieldset[disabled] .yellow-saffron.btn:hover{background-color:#F4D03F}.yellow-saffron.btn .badge{color:#F4D03F;background-color:#FFF}.portlet.box.yellow-saffron>.portlet-title,.portlet.yellow-saffron,.portlet>.portlet-body.yellow-saffron{background-color:#F4D03F}.btn.yellow-saffron-stripe{border-left:3px solid #F4D03F}.portlet.solid.yellow-saffron>.portlet-body,.portlet.solid.yellow-saffron>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-saffron>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-saffron{border:1px solid #f7dc6f;border-top:0}.portlet.box.yellow-saffron>.portlet-title>.caption,.portlet.box.yellow-saffron>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #faeaa9;color:#fbf0c1}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default>i{color:#fcf3d0}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:hover{border:1px solid #fdf6d9;color:#fefcf1}.dashboard-stat.yellow-saffron{background-color:#F4D03F}.dashboard-stat.yellow-saffron.dashboard-stat-light:hover{background-color:#f3cb2c}.dashboard-stat.yellow-saffron .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-saffron .details .number{color:#FFF}.dashboard-stat.yellow-saffron .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-saffron .more{color:#FFF;background-color:#f3cb2c}.bg-yellow-saffron{border-color:#F4D03F!important;background-image:none!important;background-color:#F4D03F!important;color:#FFF!important}.font-yellow-saffron{color:#F4D03F!important}.progress-bar.yellow-saffron{background:#F4D03F!important;color:#FFF!important}.purple.btn{color:#FFF;background-color:#8E44AD;border-color:""}.open .purple.btn.dropdown-toggle,.purple.btn.active,.purple.btn:active,.purple.btn:focus,.purple.btn:hover{color:#FFF;background-color:#793a93}.purple.btn.active,.purple.btn:active{background-image:none;background-color:#6a3381}.purple.btn.active:hover,.purple.btn:active:hover{background-color:#703688}.open .purple.btn.dropdown-toggle{background-image:none}.purple.btn.disabled,.purple.btn.disabled.active,.purple.btn.disabled:active,.purple.btn.disabled:focus,.purple.btn.disabled:hover,.purple.btn[disabled],.purple.btn[disabled].active,.purple.btn[disabled]:active,.purple.btn[disabled]:focus,.purple.btn[disabled]:hover,fieldset[disabled] .purple.btn,fieldset[disabled] .purple.btn.active,fieldset[disabled] .purple.btn:active,fieldset[disabled] .purple.btn:focus,fieldset[disabled] .purple.btn:hover{background-color:#8E44AD}.purple.btn .badge{color:#8E44AD;background-color:#FFF}.portlet.box.purple>.portlet-title,.portlet.purple,.portlet>.portlet-body.purple{background-color:#8E44AD}.btn.purple-stripe{border-left:3px solid #8E44AD}.portlet.solid.purple>.portlet-body,.portlet.solid.purple>.portlet-title{border:0;color:#FFF}.portlet.solid.purple>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple{border:1px solid #a563c1;border-top:0}.portlet.box.purple>.portlet-title>.caption,.portlet.box.purple>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #bf8ed3;color:#c9a1da}.portlet.box.purple>.portlet-title>.actions .btn-default>i{color:#cfacde}.portlet.box.purple>.portlet-title>.actions .btn-default.active,.portlet.box.purple>.portlet-title>.actions .btn-default:active,.portlet.box.purple>.portlet-title>.actions .btn-default:focus,.portlet.box.purple>.portlet-title>.actions .btn-default:hover{border:1px solid #d4b3e1;color:#dec5e8}.dashboard-stat.purple{background-color:#8E44AD}.dashboard-stat.purple.dashboard-stat-light:hover{background-color:#823e9e}.dashboard-stat.purple .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple .details .number{color:#FFF}.dashboard-stat.purple .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple .more{color:#FFF;background-color:#823e9e}.bg-purple{border-color:#8E44AD!important;background-image:none!important;background-color:#8E44AD!important;color:#FFF!important}.font-purple{color:#8E44AD!important}.progress-bar.purple{background:#8E44AD!important;color:#FFF!important}.purple-plum.btn{color:#FFF;background-color:#8775a7;border-color:""}.open .purple-plum.btn.dropdown-toggle,.purple-plum.btn.active,.purple-plum.btn:active,.purple-plum.btn:focus,.purple-plum.btn:hover{color:#FFF;background-color:#746198}.purple-plum.btn.active,.purple-plum.btn:active{background-image:none;background-color:#685788}.purple-plum.btn.active:hover,.purple-plum.btn:active:hover{background-color:#6d5b8e}.open .purple-plum.btn.dropdown-toggle{background-image:none}.purple-plum.btn.disabled,.purple-plum.btn.disabled.active,.purple-plum.btn.disabled:active,.purple-plum.btn.disabled:focus,.purple-plum.btn.disabled:hover,.purple-plum.btn[disabled],.purple-plum.btn[disabled].active,.purple-plum.btn[disabled]:active,.purple-plum.btn[disabled]:focus,.purple-plum.btn[disabled]:hover,fieldset[disabled] .purple-plum.btn,fieldset[disabled] .purple-plum.btn.active,fieldset[disabled] .purple-plum.btn:active,fieldset[disabled] .purple-plum.btn:focus,fieldset[disabled] .purple-plum.btn:hover{background-color:#8775a7}.purple-plum.btn .badge{color:#8775a7;background-color:#FFF}.portlet.box.purple-plum>.portlet-title,.portlet.purple-plum,.portlet>.portlet-body.purple-plum{background-color:#8775a7}.btn.purple-plum-stripe{border-left:3px solid #8775a7}.portlet.solid.purple-plum>.portlet-body,.portlet.solid.purple-plum>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-plum>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-plum>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-plum{border:1px solid #a294bb;border-top:0}.portlet.box.purple-plum>.portlet-title>.caption,.portlet.box.purple-plum>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-plum>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c3bad3;color:#d0c9dd}.portlet.box.purple-plum>.portlet-title>.actions .btn-default>i{color:#d8d2e3}.portlet.box.purple-plum>.portlet-title>.actions .btn-default.active,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:active,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:hover{border:1px solid #ded9e7;color:#ebe8f0}.dashboard-stat.purple-plum{background-color:#8775a7}.dashboard-stat.purple-plum.dashboard-stat-light:hover{background-color:#7c699f}.dashboard-stat.purple-plum .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-plum .details .number{color:#FFF}.dashboard-stat.purple-plum .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-plum .more{color:#FFF;background-color:#7c699f}.bg-purple-plum{border-color:#8775a7!important;background-image:none!important;background-color:#8775a7!important;color:#FFF!important}.font-purple-plum{color:#8775a7!important}.progress-bar.purple-plum{background:#8775a7!important;color:#FFF!important}.purple-medium.btn{color:#FFF;background-color:#BF55EC;border-color:""}.open .purple-medium.btn.dropdown-toggle,.purple-medium.btn.active,.purple-medium.btn:active,.purple-medium.btn:focus,.purple-medium.btn:hover{color:#FFF;background-color:#b335e8}.purple-medium.btn.active,.purple-medium.btn:active{background-image:none;background-color:#aa1ee6}.purple-medium.btn.active:hover,.purple-medium.btn:active:hover{background-color:#ae27e7}.open .purple-medium.btn.dropdown-toggle{background-image:none}.purple-medium.btn.disabled,.purple-medium.btn.disabled.active,.purple-medium.btn.disabled:active,.purple-medium.btn.disabled:focus,.purple-medium.btn.disabled:hover,.purple-medium.btn[disabled],.purple-medium.btn[disabled].active,.purple-medium.btn[disabled]:active,.purple-medium.btn[disabled]:focus,.purple-medium.btn[disabled]:hover,fieldset[disabled] .purple-medium.btn,fieldset[disabled] .purple-medium.btn.active,fieldset[disabled] .purple-medium.btn:active,fieldset[disabled] .purple-medium.btn:focus,fieldset[disabled] .purple-medium.btn:hover{background-color:#BF55EC}.purple-medium.btn .badge{color:#BF55EC;background-color:#FFF}.portlet.box.purple-medium>.portlet-title,.portlet.purple-medium,.portlet>.portlet-body.purple-medium{background-color:#BF55EC}.btn.purple-medium-stripe{border-left:3px solid #BF55EC}.portlet.solid.purple-medium>.portlet-body,.portlet.solid.purple-medium>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-medium>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-medium>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-medium{border:1px solid #d083f1;border-top:0}.portlet.box.purple-medium>.portlet-title>.caption,.portlet.box.purple-medium>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-medium>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #e5baf7;color:#eed1fa}.portlet.box.purple-medium>.portlet-title>.actions .btn-default>i{color:#f3dffb}.portlet.box.purple-medium>.portlet-title>.actions .btn-default.active,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:active,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:hover{border:1px solid #f6e8fc;color:#fff}.dashboard-stat.purple-medium{background-color:#BF55EC}.dashboard-stat.purple-medium.dashboard-stat-light:hover{background-color:#b843ea}.dashboard-stat.purple-medium .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-medium .details .number{color:#FFF}.dashboard-stat.purple-medium .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-medium .more{color:#FFF;background-color:#b843ea}.bg-purple-medium{border-color:#BF55EC!important;background-image:none!important;background-color:#BF55EC!important;color:#FFF!important}.font-purple-medium{color:#BF55EC!important}.progress-bar.purple-medium{background:#BF55EC!important;color:#FFF!important}.purple-studio.btn{color:#FFF;background-color:#8E44AD;border-color:""}.open .purple-studio.btn.dropdown-toggle,.purple-studio.btn.active,.purple-studio.btn:active,.purple-studio.btn:focus,.purple-studio.btn:hover{color:#FFF;background-color:#793a93}.purple-studio.btn.active,.purple-studio.btn:active{background-image:none;background-color:#6a3381}.purple-studio.btn.active:hover,.purple-studio.btn:active:hover{background-color:#703688}.open .purple-studio.btn.dropdown-toggle{background-image:none}.purple-studio.btn.disabled,.purple-studio.btn.disabled.active,.purple-studio.btn.disabled:active,.purple-studio.btn.disabled:focus,.purple-studio.btn.disabled:hover,.purple-studio.btn[disabled],.purple-studio.btn[disabled].active,.purple-studio.btn[disabled]:active,.purple-studio.btn[disabled]:focus,.purple-studio.btn[disabled]:hover,fieldset[disabled] .purple-studio.btn,fieldset[disabled] .purple-studio.btn.active,fieldset[disabled] .purple-studio.btn:active,fieldset[disabled] .purple-studio.btn:focus,fieldset[disabled] .purple-studio.btn:hover{background-color:#8E44AD}.purple-studio.btn .badge{color:#8E44AD;background-color:#FFF}.portlet.box.purple-studio>.portlet-title,.portlet.purple-studio,.portlet>.portlet-body.purple-studio{background-color:#8E44AD}.btn.purple-studio-stripe{border-left:3px solid #8E44AD}.portlet.solid.purple-studio>.portlet-body,.portlet.solid.purple-studio>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-studio>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-studio>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-studio{border:1px solid #a563c1;border-top:0}.portlet.box.purple-studio>.portlet-title>.caption,.portlet.box.purple-studio>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-studio>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #bf8ed3;color:#c9a1da}.portlet.box.purple-studio>.portlet-title>.actions .btn-default>i{color:#cfacde}.portlet.box.purple-studio>.portlet-title>.actions .btn-default.active,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:active,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:hover{border:1px solid #d4b3e1;color:#dec5e8}.dashboard-stat.purple-studio{background-color:#8E44AD}.dashboard-stat.purple-studio.dashboard-stat-light:hover{background-color:#823e9e}.dashboard-stat.purple-studio .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-studio .details .number{color:#FFF}.dashboard-stat.purple-studio .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-studio .more{color:#FFF;background-color:#823e9e}.bg-purple-studio{border-color:#8E44AD!important;background-image:none!important;background-color:#8E44AD!important;color:#FFF!important}.font-purple-studio{color:#8E44AD!important}.progress-bar.purple-studio{background:#8E44AD!important;color:#FFF!important}.purple-wisteria.btn{color:#FFF;background-color:#9B59B6;border-color:""}.open .purple-wisteria.btn.dropdown-toggle,.purple-wisteria.btn.active,.purple-wisteria.btn:active,.purple-wisteria.btn:focus,.purple-wisteria.btn:hover{color:#FFF;background-color:#8948a3}.purple-wisteria.btn.active,.purple-wisteria.btn:active{background-image:none;background-color:#7a4092}.purple-wisteria.btn.active:hover,.purple-wisteria.btn:active:hover{background-color:#804399}.open .purple-wisteria.btn.dropdown-toggle{background-image:none}.purple-wisteria.btn.disabled,.purple-wisteria.btn.disabled.active,.purple-wisteria.btn.disabled:active,.purple-wisteria.btn.disabled:focus,.purple-wisteria.btn.disabled:hover,.purple-wisteria.btn[disabled],.purple-wisteria.btn[disabled].active,.purple-wisteria.btn[disabled]:active,.purple-wisteria.btn[disabled]:focus,.purple-wisteria.btn[disabled]:hover,fieldset[disabled] .purple-wisteria.btn,fieldset[disabled] .purple-wisteria.btn.active,fieldset[disabled] .purple-wisteria.btn:active,fieldset[disabled] .purple-wisteria.btn:focus,fieldset[disabled] .purple-wisteria.btn:hover{background-color:#9B59B6}.purple-wisteria.btn .badge{color:#9B59B6;background-color:#FFF}.portlet.box.purple-wisteria>.portlet-title,.portlet.purple-wisteria,.portlet>.portlet-body.purple-wisteria{background-color:#9B59B6}.btn.purple-wisteria-stripe{border-left:3px solid #9B59B6}.portlet.solid.purple-wisteria>.portlet-body,.portlet.solid.purple-wisteria>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-wisteria>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-wisteria{border:1px solid #b07cc6;border-top:0}.portlet.box.purple-wisteria>.portlet-title>.caption,.portlet.box.purple-wisteria>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #caa7d8;color:#d5b9e0}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default>i{color:#dbc3e5}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default.active,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:active,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:hover{border:1px solid #dfcae8;color:#eadcf0}.dashboard-stat.purple-wisteria{background-color:#9B59B6}.dashboard-stat.purple-wisteria.dashboard-stat-light:hover{background-color:#924dae}.dashboard-stat.purple-wisteria .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-wisteria .details .number{color:#FFF}.dashboard-stat.purple-wisteria .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-wisteria .more{color:#FFF;background-color:#924dae}.bg-purple-wisteria{border-color:#9B59B6!important;background-image:none!important;background-color:#9B59B6!important;color:#FFF!important}.font-purple-wisteria{color:#9B59B6!important}.progress-bar.purple-wisteria{background:#9B59B6!important;color:#FFF!important}.purple-seance.btn{color:#FFF;background-color:#9A12B3;border-color:""}.open .purple-seance.btn.dropdown-toggle,.purple-seance.btn.active,.purple-seance.btn:active,.purple-seance.btn:focus,.purple-seance.btn:hover{color:#FFF;background-color:#7e0f93}.purple-seance.btn.active,.purple-seance.btn:active{background-image:none;background-color:#6a0c7b}.purple-seance.btn.active:hover,.purple-seance.btn:active:hover{background-color:#720d85}.open .purple-seance.btn.dropdown-toggle{background-image:none}.purple-seance.btn.disabled,.purple-seance.btn.disabled.active,.purple-seance.btn.disabled:active,.purple-seance.btn.disabled:focus,.purple-seance.btn.disabled:hover,.purple-seance.btn[disabled],.purple-seance.btn[disabled].active,.purple-seance.btn[disabled]:active,.purple-seance.btn[disabled]:focus,.purple-seance.btn[disabled]:hover,fieldset[disabled] .purple-seance.btn,fieldset[disabled] .purple-seance.btn.active,fieldset[disabled] .purple-seance.btn:active,fieldset[disabled] .purple-seance.btn:focus,fieldset[disabled] .purple-seance.btn:hover{background-color:#9A12B3}.purple-seance.btn .badge{color:#9A12B3;background-color:#FFF}.portlet.box.purple-seance>.portlet-title,.portlet.purple-seance,.portlet>.portlet-body.purple-seance{background-color:#9A12B3}.btn.purple-seance-stripe{border-left:3px solid #9A12B3}.portlet.solid.purple-seance>.portlet-body,.portlet.solid.purple-seance>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-seance>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-seance>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-seance{border:1px solid #c217e1;border-top:0}.portlet.box.purple-seance>.portlet-title>.caption,.portlet.box.purple-seance>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-seance>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #d349ed;color:#d960ef}.portlet.box.purple-seance>.portlet-title>.actions .btn-default>i{color:#dc6ef0}.portlet.box.purple-seance>.portlet-title>.actions .btn-default.active,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:active,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:hover{border:1px solid #de77f1;color:#e48ef4}.dashboard-stat.purple-seance{background-color:#9A12B3}.dashboard-stat.purple-seance.dashboard-stat-light:hover{background-color:#8a10a0}.dashboard-stat.purple-seance .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-seance .details .number{color:#FFF}.dashboard-stat.purple-seance .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-seance .more{color:#FFF;background-color:#8a10a0}.bg-purple-seance{border-color:#9A12B3!important;background-image:none!important;background-color:#9A12B3!important;color:#FFF!important}.font-purple-seance{color:#9A12B3!important}.progress-bar.purple-seance{background:#9A12B3!important;color:#FFF!important}.purple-intense.btn{color:#FFF;background-color:#8775a7;border-color:""}.open .purple-intense.btn.dropdown-toggle,.purple-intense.btn.active,.purple-intense.btn:active,.purple-intense.btn:focus,.purple-intense.btn:hover{color:#FFF;background-color:#746198}.purple-intense.btn.active,.purple-intense.btn:active{background-image:none;background-color:#685788}.purple-intense.btn.active:hover,.purple-intense.btn:active:hover{background-color:#6d5b8e}.open .purple-intense.btn.dropdown-toggle{background-image:none}.purple-intense.btn.disabled,.purple-intense.btn.disabled.active,.purple-intense.btn.disabled:active,.purple-intense.btn.disabled:focus,.purple-intense.btn.disabled:hover,.purple-intense.btn[disabled],.purple-intense.btn[disabled].active,.purple-intense.btn[disabled]:active,.purple-intense.btn[disabled]:focus,.purple-intense.btn[disabled]:hover,fieldset[disabled] .purple-intense.btn,fieldset[disabled] .purple-intense.btn.active,fieldset[disabled] .purple-intense.btn:active,fieldset[disabled] .purple-intense.btn:focus,fieldset[disabled] .purple-intense.btn:hover{background-color:#8775a7}.purple-intense.btn .badge{color:#8775a7;background-color:#FFF}.portlet.box.purple-intense>.portlet-title,.portlet.purple-intense,.portlet>.portlet-body.purple-intense{background-color:#8775a7}.btn.purple-intense-stripe{border-left:3px solid #8775a7}.portlet.solid.purple-intense>.portlet-body,.portlet.solid.purple-intense>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-intense>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-intense>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-intense{border:1px solid #a294bb;border-top:0}.portlet.box.purple-intense>.portlet-title>.caption,.portlet.box.purple-intense>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-intense>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c3bad3;color:#d0c9dd}.portlet.box.purple-intense>.portlet-title>.actions .btn-default>i{color:#d8d2e3}.portlet.box.purple-intense>.portlet-title>.actions .btn-default.active,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:active,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:hover{border:1px solid #ded9e7;color:#ebe8f0}.dashboard-stat.purple-intense{background-color:#8775a7}.dashboard-stat.purple-intense.dashboard-stat-light:hover{background-color:#7c699f}.dashboard-stat.purple-intense .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-intense .details .number{color:#FFF}.dashboard-stat.purple-intense .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-intense .more{color:#FFF;background-color:#7c699f}.bg-purple-intense{border-color:#8775a7!important;background-image:none!important;background-color:#8775a7!important;color:#FFF!important}.font-purple-intense{color:#8775a7!important}.progress-bar.purple-intense{background:#8775a7!important;color:#FFF!important}.purple-sharp.btn{color:#FFF;background-color:#796799;border-color:""}.open .purple-sharp.btn.dropdown-toggle,.purple-sharp.btn.active,.purple-sharp.btn:active,.purple-sharp.btn:focus,.purple-sharp.btn:hover{color:#FFF;background-color:#685884}.purple-sharp.btn.active,.purple-sharp.btn:active{background-image:none;background-color:#5c4e75}.purple-sharp.btn.active:hover,.purple-sharp.btn:active:hover{background-color:#61527b}.open .purple-sharp.btn.dropdown-toggle{background-image:none}.purple-sharp.btn.disabled,.purple-sharp.btn.disabled.active,.purple-sharp.btn.disabled:active,.purple-sharp.btn.disabled:focus,.purple-sharp.btn.disabled:hover,.purple-sharp.btn[disabled],.purple-sharp.btn[disabled].active,.purple-sharp.btn[disabled]:active,.purple-sharp.btn[disabled]:focus,.purple-sharp.btn[disabled]:hover,fieldset[disabled] .purple-sharp.btn,fieldset[disabled] .purple-sharp.btn.active,fieldset[disabled] .purple-sharp.btn:active,fieldset[disabled] .purple-sharp.btn:focus,fieldset[disabled] .purple-sharp.btn:hover{background-color:#796799}.purple-sharp.btn .badge{color:#796799;background-color:#FFF}.portlet.box.purple-sharp>.portlet-title,.portlet.purple-sharp,.portlet>.portlet-body.purple-sharp{background-color:#796799}.btn.purple-sharp-stripe{border-left:3px solid #796799}.portlet.solid.purple-sharp>.portlet-body,.portlet.solid.purple-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-sharp{border:1px solid #9486ad;border-top:0}.portlet.box.purple-sharp>.portlet-title>.caption,.portlet.box.purple-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b4aac6;color:#c2b9d0}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default>i{color:#cac3d6}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #cfc9db;color:#ddd8e5}.dashboard-stat.purple-sharp{background-color:#796799}.dashboard-stat.purple-sharp.dashboard-stat-light:hover{background-color:#6f5f8d}.dashboard-stat.purple-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-sharp .details .number{color:#FFF}.dashboard-stat.purple-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-sharp .more{color:#FFF;background-color:#6f5f8d}.bg-purple-sharp{border-color:#796799!important;background-image:none!important;background-color:#796799!important;color:#FFF!important}.font-purple-sharp{color:#796799!important}.progress-bar.purple-sharp{background:#796799!important;color:#FFF!important}.purple-soft.btn{color:#FFF;background-color:#8877a9;border-color:""}.open .purple-soft.btn.dropdown-toggle,.purple-soft.btn.active,.purple-soft.btn:active,.purple-soft.btn:focus,.purple-soft.btn:hover{color:#FFF;background-color:#75629b}.purple-soft.btn.active,.purple-soft.btn:active{background-image:none;background-color:#69588b}.purple-soft.btn.active:hover,.purple-soft.btn:active:hover{background-color:#6e5c91}.open .purple-soft.btn.dropdown-toggle{background-image:none}.purple-soft.btn.disabled,.purple-soft.btn.disabled.active,.purple-soft.btn.disabled:active,.purple-soft.btn.disabled:focus,.purple-soft.btn.disabled:hover,.purple-soft.btn[disabled],.purple-soft.btn[disabled].active,.purple-soft.btn[disabled]:active,.purple-soft.btn[disabled]:focus,.purple-soft.btn[disabled]:hover,fieldset[disabled] .purple-soft.btn,fieldset[disabled] .purple-soft.btn.active,fieldset[disabled] .purple-soft.btn:active,fieldset[disabled] .purple-soft.btn:focus,fieldset[disabled] .purple-soft.btn:hover{background-color:#8877a9}.purple-soft.btn .badge{color:#8877a9;background-color:#FFF}.portlet.box.purple-soft>.portlet-title,.portlet.purple-soft,.portlet>.portlet-body.purple-soft{background-color:#8877a9}.btn.purple-soft-stripe{border-left:3px solid #8877a9}.portlet.solid.purple-soft>.portlet-body,.portlet.solid.purple-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-soft{border:1px solid #a396bd;border-top:0}.portlet.box.purple-soft>.portlet-title>.caption,.portlet.box.purple-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c4bcd4;color:#d2cbde}.portlet.box.purple-soft>.portlet-title>.actions .btn-default>i{color:#dad5e4}.portlet.box.purple-soft>.portlet-title>.actions .btn-default.active,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:active,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #dfdbe8;color:#edebf2}.dashboard-stat.purple-soft{background-color:#8877a9}.dashboard-stat.purple-soft.dashboard-stat-light:hover{background-color:#7d6ba1}.dashboard-stat.purple-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-soft .details .number{color:#FFF}.dashboard-stat.purple-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-soft .more{color:#FFF;background-color:#7d6ba1}.bg-purple-soft{border-color:#8877a9!important;background-image:none!important;background-color:#8877a9!important;color:#FFF!important}.font-purple-soft{color:#8877a9!important}.progress-bar.purple-soft{background:#8877a9!important;color:#FFF!important}.btn-transparent.btn{background:0 0;color:#888}@-moz-keyframes whirly-loader{0%{-moz-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes whirly-loader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes whirly-loader{0%{-moz-transform:rotate(0);-ms-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.whirly-loader:not(:required){overflow:hidden;position:relative;text-indent:-9999px;display:inline-block;width:8px;height:8px;background:0 0;-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%;-moz-box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;-webkit-box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;-moz-animation:whirly-loader 1.25s infinite linear;-webkit-animation:whirly-loader 1.25s infinite linear;animation:whirly-loader 1.25s infinite linear;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.file-upload{position:relative;overflow:hidden;background:#0F3;border:none;margin:1px;height:26px;width:26px}.file-upload:hover{background-color:#0C3}.file-upload input.file-input{position:absolute;top:0;right:0;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.ta-editor.form-control.myform2-height,.ta-scroll-window.form-control.myform2-height{height:400px;min-height:400px;overflow:auto;font-family:inherit;font-size:100%}.ta-editor.form-control.myform2-height::-webkit-scrollbar{width:7px}.form-control.myform2-height>.ta-bind{min-height:400px;padding:6px 12px}#chat-box,#mail-box{overflow:auto;padding-right:10px}#chat-box{height:350px}#chat-box::-webkit-scrollbar{width:7px}#mail-box{height:781px}#mail-box::-webkit-scrollbar{width:7px}.small-pretty-avatar,.small-pretty-avatar-v{height:27px;width:27px;box-shadow:0 0 4px RGBA(51,153,204,.4)}.motion-contact-uib-tab div.ng-binding,.motion-newContact-uib-tab div.ng-binding{border-top:2px solid #8775a7!important}.motion-chatRoom-uib-tab div.ng-binding{border-top:2px solid #5bc0de!important}.motion-mailRoom-uib-tab div.ng-binding{border-top:2px solid #5cb85c!important}.motion-faxRoom-uib-tab div.ng-binding{border-top:2px solid #f0ad4e!important}.motion-smsRoom-uib-tab div.ng-binding{border-top:2px solid #d9534f!important}.motion-jscripty-uib-tab div.ng-binding{border-top:2px solid #002C4C!important}.motion-tdDisposal-uib-tab div.ng-binding{border-top:2px solid #b6af04!important}.motion-openchannelRoom-uib-tab div.ng-binding{border-top:2px solid #50937f!important}.pretty-avatar{padding-top:4px}.pretty-avatar-v{padding:2px}.small-pretty-avatar{border-radius:50%!important;padding:2px;border:2px solid #39C}.small-pretty-avatar-v{-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important;padding:2px;border:2px solid #EA4C61}.message-body{word-wrap:break-word;white-space:pre-wrap}.inactive-link{cursor:default}.ui-grid-vcenter div{position:relative;top:50%;vertical-align:middle;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);white-space:nowrap;text-overflow:ellipsis;overflow:hidden!important}.demo{background-image:url(../../assets/images/demo.png)}.float-right{float:right}.float-left{float:left!important}.checker{width:19px;height:19px}.collapse.am-collapse{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:backwards;overflow:hidden}.message-info{float:right;color:#d3d3d3;margin-right:5px}[ui-view].ng-enter{-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s}.paused-agent,.paused-header{animation:blink .5s step-end infinite alternate}.steps,.steps-indicator{padding-bottom:20px!important}.ui-sortable,.ui-sortable-handle{cursor:move}.step .btn:not(.ui-select-toggle,.remove-condition){margin-bottom:10px}.mbottom20{margin-bottom:20px}.pbottom20{padding-bottom:20px}.break-overflow{overflow-wrap:break-word}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.alert{padding:15px!important;margin-bottom:20px!important;border:1px solid transparent!important;border-radius:4px!important}.alert h4{margin-top:0!important;color:inherit!important}.alert .alert-link{font-weight:700!important}.alert>p,.alert>ul{margin-bottom:0!important}.alert>p+p{margin-top:5px!important}.alert-dismissable,.alert-dismissible{padding-right:35px!important}.alert-dismissable .close,.alert-dismissible .close{position:relative!important;top:-2px!important;right:-21px!important;color:inherit!important}.alert-success{background-color:#dff0d8!important;border-color:#d6e9c6!important;color:#3c763d!important}.alert-success hr{border-top-color:#c9e2b3!important}.alert-success .alert-link{color:#2b542c!important}.alert-info{background-color:#d9edf7!important;border-color:#bce8f1!important;color:#31708f!important}.alert-info hr{border-top-color:#a6e1ec!important}.alert-info .alert-link{color:#245269!important}.alert-warning{background-color:#fcf8e3!important;border-color:#faebcc!important;color:#8a6d3b!important}.alert-warning hr{border-top-color:#f7e1b5!important}.alert-warning .alert-link{color:#66512c!important}.alert-danger{background-color:#f2dede!important;border-color:#ebccd1!important;color:#a94442!important}.alert-danger hr{border-top-color:#e4b9c0!important}.alert-danger .alert-link{color:#843534!important}.alert .close{text-indent:inherit!important;background-image:none!important;width:auto!important}.page-404 .number{position:relative;top:35px;display:inline-block;letter-spacing:-10px;margin-top:0;margin-bottom:10px;line-height:128px;font-size:128px;font-weight:300;color:#7bbbd6;text-align:right}.page-404 .details{margin-left:40px;display:inline-block;padding-top:0;text-align:left}.center-text,.centered-uigrid-td,.ms-optgroup-label,.watermark{text-align:center}.sounds-title-icon{font-size:17px}.modal.fade,.over-topbar{z-index:9996!important}.list-group-item-custom{border:none}.pointer-cursor{cursor:pointer!important}.page-header.navbar .search-form .input-group .form-control:hover,.span-link:hover{cursor:pointer}.select-group-father{font-weight:700!important}.select-group-son{font-style:italic!important}@media (max-height:908px){.modal-body-scroll{max-height:325px;overflow-y:scroll}}.portfolio-stat p,.ui-select-choices-row-inner div,.ui-select-match-text{overflow:hidden;text-overflow:ellipsis}.widget .dashboard-stat{margin-bottom:0!important}.widget .panel-body{padding:0}.left-margin{margin-left:20px}.left-margin-40{margin-left:40px}.contact-tab{background:#F1F3FA;padding-top:20px}.contact-tab-container{padding-left:20px;padding-right:20px}.col-fixed,.tree-row{float:left}.col-fixed{width:277px;margin-right:15px}.tree-row{width:calc(100% - 277px + 15px)}.tree-search{float:left;display:inline-block;line-height:18px;font-weight:300;padding:10px 0}.report-field-handle{width:66px;height:66px;background-image:url(../../assets/images/move.png);background-repeat:no-repeat;background-size:66px 66px}.ui-sortable-helper{display:table}.report-field-remove{width:66px;height:66px;text-align:center}.portlet.light .portlet-title{padding:0;min-height:48px}.portlet .portlet-title{border-bottom:1px solid #eee;padding:0;margin-bottom:10px;min-height:41px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.ui-select-match-text{width:100%;padding-right:20px}.ui-select-choices-row-inner div{width:100%}.ui-select-toggle>.btn.btn-link{margin-right:10px;top:6px;position:absolute;right:10px}.extract-grid{min-height:600px}body>[uib-modal-window]:not([modal-render]){display:none}.watermark{position:absolute;top:50%;transform:translateY(-50%);opacity:.7;width:100%;z-index:1000;font-size:25px}.centered-uigrid-td{margin:4px}.condition{margin-top:8px;margin-bottom:8px}.ms-container .ms-list{height:430px!important}.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{padding:7px 12px!important}.ms-container{width:100%!important}.ms-optgroup-label{font-weight:700;background-color:#F0F0F0}.pause-select{width:20px;color:#A29999;border:none}@keyframes blink{0%{border-color:transparent}25%{outline-color:#EACD9E}50%{outline-color:#ECC077}75%{outline-color:#ECB861}100%{outline-color:#FFB848}}.paused-agent{outline:transparent solid 2px;outline-offset:-2px}.otherfields-col{min-height:400px!important;max-width:100%}.profile-content{min-height:800px}.portfolio-stat p{color:#16a1f2;display:block;font-size:22px;line-height:28px;margin-top:0;font-weight:200;width:100%;text-transform:uppercase}.daterangepicker_end_input,.daterangepicker_start_input,.display-none{display:none!important}.portfolio-stat{text-transform:uppercase;padding:10px 25px}.scrollable-menu{height:auto;max-height:380px;overflow-x:hidden}.custom-header-a div,.dot{white-space:nowrap;overflow:hidden!important;text-overflow:ellipsis}.margin-top20{margin-top:20px}.disabled-invisible{color:#EEE!important}.padding-side-7{padding-right:7px!important;padding-left:7px!important}.custom-header-a{padding:4px 6px 1px 8px!important}.custom-header-a div{color:#c6cfda;max-width:150px}.custom-header-a:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle.custom-header-a{background-color:transparent!important}.header-bar-button{padding-bottom:3px!important;padding-top:4px!important;margin-top:10px!important;border-radius:20px!important}.header-bar-button-controls{border:1px solid #79869a}.chat-canned-answer-div,.upborder{border-top:1px solid #eee}.header-ul-with-separator{height:46px;outline:#79869a solid 2px;outline-offset:-4px}.paused-header{outline:transparent solid 2px;outline-offset:-4px}.custom-date-filter-modal .modal-dialog.modal-md{width:350px}.chat-canned-answer-div{margin-top:15px;padding-top:15px}rzslider .rz-pointer{border-radius:16px!important}rzslider .rz-ticks .rz-tick{border-radius:50%!important}.span-link{color:#337ab7;text-decoration:none;text-shadow:none}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .desc,.span-link:hover{text-decoration:underline}.custom-logo{max-height:23px}.custom-login-logo{max-height:140px}.myCurtainClass{opacity:.2}.dot{display:inline-block;width:500px}.yellow-notes{background-color:#FFC}.notes-textarea,.notes-textarea:active,.notes-textarea:focus,.notes-textarea:hover{background-color:#FFC;width:calc(100%);height:200px;resize:none;border:none;overflow:auto;outline:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.no-border{border:none!important}.about-logo{max-width:250px}.page-header.navbar{background-color:#2b3643}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle>i{color:#79869a}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle .badge.badge-default{background-color:#EA4C61;color:#fff}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle{background-color:#3f4f62}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover>i,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle>i{color:#a4aebb}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu{border-color:#e7eaf0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu:after{border-bottom-color:#eaedf2}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external{background:#eaedf2}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3{color:#62878f}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a{color:#5b9bd1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a:hover{color:#3175af;text-decoration:underline}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a{border-bottom:1px solid #EFF2F6!important;color:#888}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a:hover{background:#f8f9fa}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li>a .time{background:#f1f1f1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li>a:hover .time{background:#e4e4e4}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-toggle>.circle{background-color:#EA4C61;color:#fff}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-toggle>.corner{border-color:transparent transparent transparent #EA4C61}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from{color:#5b9bd1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>.langname,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>.username,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>i{color:#c6cfda}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress{background-color:#dfe2e9}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-menu{width:195px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu{background:#3f4f62;border:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu:after{border-bottom-color:#3f4f62}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external{background:#2f3b49}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external>h3{color:#adbaca}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external>a:hover{color:#87b6dd}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a{color:#bcc7d4;border-bottom:1px solid #4b5e75!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a>i,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a>i{color:#9dadc0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a:hover{background:#47596e}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a{border-bottom:0!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li.divider{background:#4b5e75}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list>li>a .time{background:#354353}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list>li>a:hover .time{background:#2b3643}.page-header.navbar .search-form{background:#232c37}.page-header.navbar .search-form.open,.page-header.navbar .search-form:hover{background:#3f4f62}.page-header.navbar .search-form .input-group .form-control{color:#959fad}.page-header.navbar .search-form .input-group .form-control::-moz-placeholder{color:#929cab;opacity:1}.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder{color:#929cab}.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder{color:#929cab}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit>i{color:#959fad}.page-header.navbar .menu-toggler{background-image:url(../../assets/images/sidebar_toggler_icon_darkblue.png)}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{box-shadow:5px 5px rgba(63,79,98,.2)}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3,.page-header.navbar .hor-menu .navbar-nav>li>a{color:#c6cfda}.page-header.navbar .hor-menu .navbar-nav>li>a>i{color:#788ea8}.page-header.navbar .hor-menu .navbar-nav>li.open>a,.page-header.navbar .hor-menu .navbar-nav>li>a:hover{color:#d5dce4;background:#3f4f62!important}.page-header.navbar .hor-menu .navbar-nav>li.open>a>i,.page-header.navbar .hor-menu .navbar-nav>li>a:hover>i{color:#889bb2}.page-header.navbar .hor-menu .navbar-nav>li.active>a,.page-header.navbar .hor-menu .navbar-nav>li.current>a{color:#fff;background:#EA4C61!important}.page-header.navbar .hor-menu .navbar-nav>li.active>a>i,.page-header.navbar .hor-menu .navbar-nav>li.current>a>i{color:#788ea8}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu{box-shadow:5px 5px rgba(63,79,98,.2);background:#3f4f62}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a>i{color:#c6cfda}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li:hover>a{color:#f1f3f6;background:#47596e}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li:hover>a>i{color:#f1f3f6}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a:hover,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a:hover{color:#f1f3f6;background:#47596e}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a:hover>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a:hover>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a>i{color:#f1f3f6}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.divider{background-color:#495c72}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>a:after{color:#c6cfda}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{box-shadow:5px 5px rgba(102,102,102,.1)}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a{color:#c6cfda}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a>i{color:#788ea8}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a:hover{color:#d5dce4;background:#3f4f62}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a:hover>i{color:#889bb2}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.open>a{color:#333!important;background:#fff!important}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.open>a>i{color:#333!important}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a:hover,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a:hover{color:#fff;background:#EA4C61}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a>i{color:#788ea8}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu{box-shadow:5px 5px rgba(102,102,102,.1);background:#fff;border:1px solid #efeff5}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li>a{color:#000}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li>a>i{color:#888}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a{color:#000;background:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a>i{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover{color:#000;background:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a>i{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.divider{background-color:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>.dropdown-menu{border-top:0}.page-sidebar,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover{background-color:#364150}.page-sidebar .page-sidebar-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{color:#b4bcc8}.page-sidebar .page-sidebar-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu>li>a>i[class*=icon-],.page-sidebar .page-sidebar-menu>li>a>i[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class*=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class^=icon-]{color:#6b788b}.page-sidebar .page-sidebar-menu>li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu>li.heading>h3,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading>h3{color:#708096}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar .page-sidebar-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a{background:#2C3542;color:#b4bcc8}.page-sidebar .page-sidebar-menu>li.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.open>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.open>a>i,.page-sidebar .page-sidebar-menu>li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li:hover>a>.arrow:before,.page-sidebar .page-sidebar-menu>li:hover>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu>li.active.open>a,.page-sidebar .page-sidebar-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a{background:#EA4C61;border-top-color:transparent;color:#fff}.page-sidebar .page-sidebar-menu>li.active.open>a:hover,.page-sidebar .page-sidebar-menu>li.active>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a:hover{background:#EA4C61}.page-sidebar .page-sidebar-menu>li.active.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.active.open>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.active.open>a>i,.page-sidebar .page-sidebar-menu>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>i{color:#fff}.page-sidebar .page-sidebar-menu>li.active+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active+li>a{border-top-color:transparent}.page-sidebar .page-sidebar-menu>li.active.open+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open+li>a{border-top-color:#3d4957}.page-sidebar .page-sidebar-menu>li:last-child>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:last-child>a{border-bottom:1px solid transparent!important}.page-sidebar .page-sidebar-menu li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li:hover>a>.arrow:before,.page-sidebar .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>a>.arrow:before{color:#fff}.page-sidebar-closed .page-sidebar .page-sidebar-menu:hover .sub-menu,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu{background-color:#364150}.page-sidebar .page-sidebar-menu .sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a{color:#b4bcc8}.page-sidebar .page-sidebar-menu .sub-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu .sub-menu>li>a>i[class*=icon-],.page-sidebar .page-sidebar-menu .sub-menu>li>a>i[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i[class*=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i[class^=icon-]{color:#6b788b}.page-sidebar .page-sidebar-menu .sub-menu>li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a{background:#3e4b5c!important}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>i,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>i,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>i{color:#959fae}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>.arrow:before,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li:hover>a{background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a{background:#3e4b5c;border-left:4px solid #EA4C61;color:#f1f1f1}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover{border-left:4px solid #EA4C61;background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>i,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>i{color:#eee}.page-sidebar .sidebar-search .input-group .input-group-btn .btn>i,.page-sidebar-closed .page-sidebar .sidebar-search.open .remove>i,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .remove>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn>i{color:#4e5c6f}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a{background:#3e4b5c!important}.page-sidebar .sidebar-toggler,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler{background:url(../assets/images/sidebar_inline_toggler_icon_darkblue.jpg)}.page-sidebar .sidebar-search .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group{border-bottom:1px solid #435060}.page-sidebar .sidebar-search .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control{background-color:#364150;color:#4e5c6f}.page-sidebar .sidebar-search .input-group .form-control::-moz-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-moz-placeholder{color:#4e5c6f;opacity:1}.page-sidebar .sidebar-search .input-group .form-control:-ms-input-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control:-ms-input-placeholder{color:#4e5c6f}.page-sidebar .sidebar-search .input-group .form-control::-webkit-input-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-webkit-input-placeholder{color:#4e5c6f}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group{border:1px solid #435060}.page-sidebar-closed .page-sidebar .sidebar-search.open .input-group,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .input-group{background-color:#364150}.page-sidebar-closed .page-sidebar .sidebar-search.sidebar-search-solid .input-group,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group{background:0 0}.page-sidebar .sidebar-search.sidebar-search-solid .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group{border:1px solid #2c3541;background:#2c3541}.page-sidebar .sidebar-search.sidebar-search-solid .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group .form-control{background:#2c3541}.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group{border:1px solid #364150;background:#364150}.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group .form-control{background:#364150}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover{border-left:0;border-right:4px solid #EA4C61}.page-quick-sidebar-wrapper,.page-quick-sidebar-wrapper .page-quick-sidebar{background:#435468}.page-quick-sidebar-toggler{background:#576d87}.page-quick-sidebar-toggler:hover{background:#51667e}.page-quick-sidebar-toggler>i,.page-quick-sidebar-wrapper{color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a:hover{background:#4d6178}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li.open>a{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li.active>a{border:0;background:#435468}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu{border:0;background:#576d87;box-shadow:5px 5px rgba(142,160,182,.1)}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:after,.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:before{border-bottom:7px solid #576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a{color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a>i{color:#ccd1d9}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a:hover{background:#5d7591;color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a:hover>i{color:#d4d9e0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li.active>a{background:#59708a;color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li.divider{background-color:#5d7591}.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading{color:#a5afbd}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li{border-bottom-color:#495c72}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li:hover{background:#495c72}.page-quick-sidebar-wrapper .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list{color:#c9ced7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group{border-bottom:1px solid #435060}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .form-control{background-color:#435468;color:#c9ced7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub{color:#9ca7b7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small{color:#919cae}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime,.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name{color:#bdc4ce}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow{border-right-color:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow{border-left-color:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a{color:#b7bfca}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc{color:#b1b9c6}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .date{color:#919cae}.page-footer .page-footer-inner{color:#98a6ba}.page-footer-fixed .page-footer{background-color:#28303b}@media (min-width:992px){.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-closed>li:hover{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-closed>li:hover.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-closed>li:hover.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li.heading{padding:0;margin-top:15px;margin-bottom:15px;border-top:1px solid #3d4957!important}.page-sidebar-fixed:not(.page-footer-fixed) .page-content{border-bottom:0}.page-sidebar-fixed:not(.page-footer-fixed) .page-footer{background-color:#fff}.page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner{color:#333}.page-boxed{background-color:#303a47!important}.page-boxed .page-container{background-color:#364150;border-left:1px solid #3d4957;border-bottom:1px solid #3d4957}.page-boxed.page-sidebar-reversed .page-container{border-left:0;border-right:1px solid #3d4957}.page-boxed.page-sidebar-fixed .page-container{border-left:0;border-bottom:0}.page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container{border-left:0;border-right:0;border-bottom:0}.page-boxed.page-sidebar-fixed .page-sidebar{border-left:1px solid #3d4957}.page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar{border-right:1px solid #3d4957;border-left:0}.page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer{background-color:#303a47!important}.page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer .page-footer-inner{color:#98a6ba}.page-sidebar-menu-hover-submenu li:hover a>.arrow{border-right:8px solid #323c4b}.page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a>.arrow{border-left:8px solid #323c4b}.page-sidebar-menu-hover-submenu li:hover>.sub-menu{background:#323c4b!important}}.pace .pace-progress-inner,.page-header.navbar,.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .progress .progress-bar{box-shadow:none}@media (max-width:991px){.page-sidebar{background-color:#28303b}.page-sidebar .page-sidebar-menu>li>a{border-top:1px solid #364150}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar .page-sidebar-menu>li:hover>a{background:#2e3744}.page-sidebar .page-sidebar-menu>li:last-child>a{border-bottom:0!important}.page-sidebar .page-sidebar-menu .sidebar-search input,.page-sidebar .page-sidebar-menu>li .sub-menu{background-color:#28303b!important}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li:hover>a{background:#2e3744}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{background:#28303b!important}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a{background:#2e3744!important}}@media (max-width:480px){.page-header.navbar .top-menu{background-color:#364150}.page-header-fixed-mobile .page-header.navbar .top-menu{background-color:#2b3643}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{background-color:#415265}.page-header-fixed-mobile .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{background:0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle:hover{background-color:#3f4f62}}body{background-color:#364150}.block-spinner-bar>div,.page-spinner-bar>div{background:#20c5ad}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQ7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTSGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTYjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/TCmDhmS1RRL7aqhqZW19hwLUuEpTyoUstqEm5AMlJo4.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/K88pR3goAWT7BTt32Z01m4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/RjgO7rYTmqiVp7vzi-Q5UYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/ttwNtsRpgsxVmgGGmiUOEoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/LWCjsQkB6EMdfHrEVqA1KYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/xozscpT2726on7jbcb_pAoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/59ZRklaO5bWGqF5A9baEEYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/u-WUoqrET9fUeobQW7jkRYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSgzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSg7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSiGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSp6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSvy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSvgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSojoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzAzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzA7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzCGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzJ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzPy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzPgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzIjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@media print{body{background-color:#fff!important}.hidden-print,.page-bar,.page-footer,.page-quick-sidebar-wrapper,.page-sidebar-wrapper,.theme-panel{display:none}.no-page-break{page-break-after:avoid}.page-container{margin:0!important;padding:0!important}.page-content{min-height:300px!important;padding:0 20px 20px!important;margin:0!important}}.page-header.navbar{width:100%;margin:0;border:0;padding:0;height:46px;min-height:46px;filter:none;background-image:none}.page-header.navbar.navbar-fixed-top,.page-header.navbar.navbar-static-top{z-index:9995}.page-header.navbar .page-logo{float:left;display:block;width:235px;height:46px;padding-left:20px;padding-right:20px}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo{padding:0}.page-header.navbar .page-logo>.logo-image,.page-header.navbar .page-logo>a{display:inline-block;float:left}.page-header.navbar .page-logo .logo-default{margin:16px 0 0}.page-header.navbar .page-logo .logo-mini{display:none;margin-left:5px}.page-header.navbar .page-logo .text-logo{padding-left:20px;padding-top:12px}.page-header.navbar .search-form{display:inline-block;width:46px;position:relative;float:left;transition:all .6s}.page-header.navbar .search-form .input-group .form-control{height:46px;border:0;background:0 0!important;font-size:13px;padding-left:0;margin-left:12px;text-indent:-150000px}.page-header.navbar .search-form .input-group .input-group-btn{height:46px}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit{margin-left:-24px;padding:0;width:46px;background:0 0;margin-top:4px;display:block}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit>i{font-size:15px}.page-header.navbar .search-form.open{transition:all .6s;width:300px!important}.page-header.navbar .search-form.open .input-group .form-control{text-indent:0}.page-header.navbar .search-form.open .input-group .form-control:hover{cursor:text}.page-header.navbar .search-form.open .input-group .input-group-btn .btn.submit{margin-left:0}.page-header.navbar .menu-toggler{display:block;cursor:pointer;opacity:.7;filter:alpha(opacity=70);width:24px;height:24px;background-repeat:no-repeat;background-position:center center}.page-header.navbar .menu-toggler:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a:hover{opacity:1;filter:alpha(opacity=100)}.page-header.navbar .menu-toggler.sidebar-toggler{float:right;margin:11px 0 0}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .menu-toggler.sidebar-toggler{margin-right:10.5px}.page-header.navbar .menu-toggler.responsive-toggler{display:none;float:right;margin:11px 6px 0}.page-header.navbar .top-menu{margin:0;padding:0;float:right}.page-header.navbar .top-menu .navbar-nav{padding:0;margin-right:20px;display:block}.page-header.navbar .top-menu .navbar-nav>li.dropdown{margin:0;padding:0 4px;height:46px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown:last-child{padding-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle{margin:0;padding:17px 10px 9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle:last-child{padding-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>i{font-size:17px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>i.glyphicon{font-size:16px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>.badge{font-family:"Open Sans",sans-serif;position:absolute;top:10px;right:20px;font-weight:300px;padding:3px 6px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle:focus{background:0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu{margin-top:3px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu:before{position:absolute;top:-7px;right:9px;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #eee;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu:after{position:absolute;top:-6px;right:10px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu>li>a{color:#555}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu{min-width:160px;max-width:275px;width:275px;z-index:9995}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external{display:block;overflow:hidden;padding:15px;letter-spacing:.5px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3{margin:0;padding:0;float:left;font-size:13px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a{display:inline-block;padding:0;background:0 0;clear:inherit;font-size:13px;font-weight:300;position:absolute;right:10px;border:0;margin-top:-1px}.page-bar:after,.page-container:after,.page-footer:after,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after,.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:after{clear:both}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list{padding-right:0!important;padding-left:0;list-style:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a{display:block;clear:both;font-weight:300;line-height:20px;white-space:normal;font-size:13px;padding:16px 15px 18px;text-shadow:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li:first-child a{border-top:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details{overflow:hidden}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon{margin-right:10px;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon i{margin-right:2px;margin-left:1px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon .badge{right:15px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .time{float:right;max-width:75px;font-size:11px;font-weight:400;opacity:.7;filter:alpha(opacity=70);text-align:right;padding:1px 5px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .photo{float:left;margin:0 6px 6px 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .photo img{height:40px;width:40px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;-ms-border-radius:50%!important;-o-border-radius:50%!important;border-radius:50%!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject{display:block;margin-left:46px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject .from{font-size:13px;font-weight:600}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject .time{font-size:12px;font-weight:400;opacity:.5;filter:alpha(opacity=50);float:right}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .message{display:block!important;font-size:12px;line-height:1.3;margin-left:46px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task{margin-bottom:5px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task .desc{font-size:13px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task .percent{float:right;font-weight:600;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .progress{display:block;height:8px;margin:8px 0 2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{padding:14px 6px 12px 8px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>.username{display:inline-block;font-size:13px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>img{float:left;margin-top:-5px;margin-right:5px;height:29px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>i{display:inline-block;margin:0;font-size:13px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu{width:175px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a{font-size:14px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a i{width:15px;display:inline-block;margin-right:9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a .badge{margin-right:10px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language{padding-left:0;padding-right:0;margin:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle{padding:14px 3px 12px 7px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>img{margin-bottom:2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>i{font-size:14px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-menu>li>a{font-size:13px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-menu>li>a>img{margin-bottom:2px;margin-right:5px}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu:before{border-left:none;border-right:none}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu .dropdown-menu-list>li.external a{background:0 0!important;border:none!important}@media (min-width:768px){.page-header.navbar .search-form.search-form-expanded{width:200px}.page-header.navbar .search-form.search-form-expanded .input-group .form-control{text-indent:0}.page-header.navbar .search-form.search-form-expanded .input-group .form-control:hover{cursor:text}.page-header.navbar .search-form.search-form-expanded .input-group .input-group-btn .btn.submit{margin-left:0}}.page-header.navbar .container{position:relative}.page-header.navbar .hor-menu .navbar-nav,.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown{position:static}.page-header.navbar .hor-menu{margin:0;float:left}.page-header.navbar .hor-menu .navbar-nav.navbar-right .dropdown-menu{left:auto;right:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{left:auto;width:auto}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content{font-family:"Open Sans",sans-serif;padding:15px;margin:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content.mega-menu-responsive-content{padding:10px 18px 10px 45px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu{padding:0;margin:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu:last-child{border-right:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li{padding:1px!important;margin:0!important;list-style:none}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{margin-top:5px;padding-left:6px;font-size:15px;font-weight:400}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a{white-space:normal;font-family:"Open Sans",sans-serif;padding:7px;margin:0;font-size:14px;font-weight:300}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a.iconify{padding:7px 7px 7px 30px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a.iconify>i{position:absolute;top:auto!important;margin-left:-24px;font-size:15px;margin-top:3px!important}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a .badge,.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a .label{margin-left:5px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown.mega-menu-full .dropdown-menu{left:20px;right:20px}.page-header.navbar .hor-menu .navbar-nav>li.menu-dropdown .dropdown-menu:after,.page-header.navbar .hor-menu .navbar-nav>li.menu-dropdown .dropdown-menu:before{display:none!important}.page-header.navbar .hor-menu .navbar-nav>li>a{font-size:14px;font-weight:400;padding:13px}.page-header.navbar .hor-menu .navbar-nav>li>a:focus{background:0 0!important}.page-header.navbar .hor-menu .navbar-nav>li.active .selected,.page-header.navbar .hor-menu .navbar-nav>li.current .selected{left:50%;bottom:0;position:absolute;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid transparent;display:inline-block;margin:0 0 -6px -7px;width:0;height:0}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu{margin-top:0;border:none}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a{font-family:"Open Sans",sans-serif;font-size:14px;font-weight:300;padding:9px 10px;white-space:normal}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a .badge,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a .label{font-weight:300}.page-header.navbar .hor-menu .navbar-nav>li.classic-menu-dropdown .dropdown-menu{min-width:195px;max-width:235px}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>.dropdown-menu{top:0}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>a:after{top:9px;right:10px}@media (min-width:992px) and (max-width:1200px){.page-boxed .page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle .langname,.page-boxed .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile{display:none}}@media (min-width:992px){.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo{padding:0;width:45px}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo .logo-default{display:none}.page-boxed .page-header.navbar .page-logo{width:236px}.page-boxed .page-header.navbar .top-menu .navbar-nav{margin-right:0}.page-sidebar-closed.page-sidebar-closed-hide-logo.page-boxed .page-header.navbar .page-logo{width:46px}.page-boxed.page-sidebar-fixed .page-header.navbar .page-logo{width:235px}}@media (max-width:991px){.page-header.navbar{padding:0 20px;position:relative;clear:both}.page-header.navbar .page-logo{width:auto;padding:0;margin-right:10px;margin-left:0!important;padding-left:0!important}.page-header.navbar .page-logo img{margin-left:4px!important}.page-header.navbar .menu-toggler.sidebar-toggler{display:none!important}.page-header.navbar .menu-toggler.responsive-toggler{display:inline-block}.page-header.navbar .top-menu .navbar-nav{display:inline-block;margin:0 10px 0 0}.page-header.navbar .top-menu .navbar-nav>li{float:left}.page-header.navbar .top-menu .navbar-nav .nav li.dropdown i{display:inline-block;position:relative;top:1px;right:0}.page-header.navbar .top-menu .navbar-nav .open .dropdown-menu{position:absolute}.page-header-fixed.page-header-fixed-mobile .navbar-fixed-top{position:fixed}.page-boxed .page-header.navbar>.container{max-width:none!important;margin:0!important;padding:0!important}}@media (min-width:768px) and (max-width:991px){.page-boxed .page-header.navbar{margin:auto!important;padding:0}.page-boxed .page-header.navbar>.container{margin:auto!important}}@media (max-width:767px){.page-header.navbar{padding:0 10px}.page-header.navbar .page-logo{width:auto}.page-header.navbar .search-form.open{z-index:3;left:10px;right:10px;position:absolute;width:auto!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended>.dropdown-menu{max-width:255px;width:255px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu{margin-right:-190px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu:before{margin-right:190px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu{margin-right:-150px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu:before{margin-right:150px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu{margin-right:-110px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu:before{margin-right:110px}}@media (max-width:580px){.page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle .langname,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile{display:none}}@media (max-width:480px){.page-header-fixed.page-header-fixed-mobile .page-header.navbar{height:92px}.page-header.navbar .top-menu{display:block;clear:both}.page-header.navbar .top-menu .navbar-nav{margin-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle{padding:17px 6px 9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle{padding:14px 4px 12px 2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{padding:14px 0 12px 2px}}.pace .pace-progress{z-index:10000;top:44px;height:2px}.pace .pace-activity{top:48px;right:22px;border-radius:10px!important}.page-container{margin:0;padding:0;position:relative}.page-container:after,.page-container:before{content:" ";display:table}.page-header-fixed .page-container{margin-top:46px}.page-footer-fixed.page-footer-fixed-mobile .page-container{margin-bottom:20px!important}@media (min-width:992px){.page-footer-fixed .page-container{margin-bottom:20px!important}}@media (max-width:991px){.page-container{margin:0!important;padding:0!important}.page-header-fixed.page-header-fixed-mobile .page-container{margin-top:46px!important}}@media (max-width:480px){.page-header-fixed .pace .pace-progress{top:92px}.page-header-fixed .pace .pace-activity{top:188px;right:15px}.page-header-fixed.page-header-fixed-mobile .page-container{margin-top:92px!important}}.ie8 .page-sidebar{width:235px;float:left;position:relative;margin-right:-100%}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover.navbar-collapse,.page-sidebar.navbar-collapse{padding:0;box-shadow:none}.page-sidebar .page-sidebar-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu{list-style:none;margin:0;padding:0}.page-sidebar .page-sidebar-menu>li,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li{display:block;margin:0;padding:0;border:0}.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper{border:0!important}.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:before,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:before{content:" ";display:table}.page-sidebar .page-sidebar-menu>li.start>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.start>a{border-top-color:transparent!important}.page-sidebar .page-sidebar-menu>li.last>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.last>a{border-bottom-color:transparent!important}.page-sidebar .page-sidebar-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{display:block;position:relative;margin:0;border:0;padding:10px 15px;text-decoration:none;font-size:14px;font-weight:300}.page-sidebar .page-sidebar-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i{font-size:16px;margin-right:5px;text-shadow:none}.page-sidebar .page-sidebar-menu>li>a>i.glyphicon,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i.glyphicon{top:3px;margin-left:1px;margin-right:4px}.page-sidebar .page-sidebar-menu>li>a>[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>[class^=icon-]{top:2px;margin-left:1px;margin-right:4px}.page-sidebar-fixed .page-sidebar .page-sidebar-menu>li>a,.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{transition:all .2s ease}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar .page-sidebar-menu>li>a,.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{transition:none}.page-sidebar .page-sidebar-menu>li.heading,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading{padding:15px}.page-sidebar .page-sidebar-menu>li.heading>h3,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading>h3{margin:0;padding:0;font-size:14px;font-weight:300}.page-sidebar .page-sidebar-menu>li.heading+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading+li>a{border-top:0}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a{font-size:14px}.page-sidebar .page-sidebar-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a{border:none;text-shadow:none;font-size:14px}.page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{display:block;float:right;position:absolute;right:0;top:8px;background:0 0;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:12px solid #fff}.page-sidebar-reversed .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{right:auto;left:0;border-right:0;border-left:8px solid #fff}.page-container-bg-solid .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-container-bg-solid .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{border-color:transparent #F1F3FA transparent transparent}.page-container-bg-solid.page-sidebar-reversed .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-container-bg-solid.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{border-color:transparent transparent transparent #F1F3FA}.page-sidebar .page-sidebar-menu li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow:before{float:right;width:10px;text-align:center;margin-top:-1px;margin-right:5px;margin-left:5px;display:inline;font-size:16px;font-family:FontAwesome;height:auto;content:"\f104";font-weight:300;text-shadow:none}.page-sidebar .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow.open:before{content:"\f107"}.page-sidebar .page-sidebar-menu li>a>.badge,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.badge{float:right;margin-top:1px;margin-right:0}.page-sidebar .page-sidebar-menu .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu{list-style:none;display:none;padding:0;margin:8px 0}.page-sidebar .page-sidebar-menu .sub-menu li,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li{background:0 0;margin:0;padding:0;margin-top:1px!important}.page-sidebar .page-sidebar-menu .sub-menu li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>a{display:block;margin:0;padding:6px 15px 6px 43px;text-decoration:none;font-size:14px;font-weight:300;background:0 0}.page-sidebar .page-sidebar-menu .sub-menu li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>a>i{font-size:14px}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu{margin:0}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>a{padding-left:60px}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu{margin:0}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu>li>a{padding-left:80px}.page-sidebar .page-sidebar-menu li.active>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>.sub-menu{display:block}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li>a{border:0;margin:0;padding-left:11px;border-left:4px solid transparent}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{margin:0;padding:1px 0}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li>a{padding-top:8px;padding-bottom:8px}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li:first-child,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li:first-child{margin-top:0!important}.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li>a,.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li>a{padding-left:15px;padding-right:11px;border-left:0;border-right:4px solid transparent}.page-sidebar .sidebar-toggler,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler{display:block;cursor:pointer;opacity:.7;filter:alpha(opacity=70);width:30px;height:27px;margin-top:15px;margin-right:19px;float:right;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-toggler:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler:hover{filter:alpha(opacity=100);opacity:1}.page-sidebar .sidebar-search,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search{padding:0;margin:22px 18px}.page-sidebar .sidebar-search .remove,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove{display:none}.page-sidebar .sidebar-search .remove>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove>i{font-size:16px}.page-sidebar .sidebar-search .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-search .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control{border:0;font-size:14px;padding:0;height:auto;line-height:auto;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-search .input-group .input-group-btn .btn,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn{padding:2px 0 0;background-color:transparent;background-repeat:no-repeat;background-position:100% 3px}.page-sidebar .sidebar-search .input-group .input-group-btn .btn>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn>i{font-size:15px}.page-sidebar .sidebar-search.sidebar-search-bordered,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered{margin:25px 18px}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .form-control{font-size:13px;padding:6px 8px}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn{margin-right:6px}@media (min-width:992px){.page-full-width .page-sidebar,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.open>.sub-menu,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.sub-menu{display:none!important}.page-sidebar{width:235px;float:left;position:relative;margin-right:-100%}.page-sidebar.navbar-collapse{max-height:none!important}.page-sidebar-reversed .page-sidebar{float:right;margin-right:0;margin-left:-100%}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar{margin-left:-235px}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-wrapper{position:relative;float:right}.page-sidebar-fixed .page-sidebar{position:fixed!important;margin-left:0;top:46px}.page-sidebar-fixed .page-sidebar-menu>li.last{margin-bottom:15px!important}.page-sidebar-closed .page-sidebar,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed{width:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover{width:256px!important;position:relative!important;z-index:10000;display:block!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;-ms-border-radius:0 4px 0 0;-o-border-radius:0 4px 0 0;border-radius:0 4px 0 0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i{margin-right:10px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title{display:inline!important;padding-left:15px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.badge{display:block!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.selected{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover.heading{width:45px!important;box-shadow:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu{width:210px;position:absolute;z-index:2000;left:46px;margin-top:0;top:100%;display:block!important;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>a{padding-left:15px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>.sub-menu>li>a{padding-left:30px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>.sub-menu>li>.sub-menu>li>a{padding-left:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.heading>h3{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper .sidebar-toggler{margin-right:8px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover{width:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a{padding-left:11px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a .selected{right:-3px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.arrow,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.badge,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.title{display:none!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-toggler{margin-left:3px;margin-right:3px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group{border-color:transparent;margin-left:-4px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .form-control{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .input-group-btn .btn{display:block}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.sidebar-search-bordered .input-group{padding:5px 0 3px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open{height:39px;margin-top:14px;margin-bottom:14px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group{width:210px;position:relative;z-index:1;margin-left:24px;padding:0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .form-control{background:0 0;border:0;display:block;padding:8px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn{display:block;margin-right:8px;margin-top:1px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove{background-repeat:no-repeat;width:11px;height:11px;margin:9px -5px 9px -7px;display:block;float:left}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered{height:36px;margin-top:23px;margin-bottom:23px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered .input-group{padding:0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li>a{padding-right:11px;padding-left:7px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar{margin-left:-45px;width:45px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.sub-menu{left:auto;right:46px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover{margin-left:-211px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a{-webkit-border-radius:4px 0 0;-moz-border-radius:4px 0 0;-ms-border-radius:4px 0 0 0;-o-border-radius:4px 0 0;border-radius:4px 0 0}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title{padding-left:0;padding-right:15px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i{margin-right:0;margin-left:2px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover,.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover{margin-left:0}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group{margin-left:-227px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn{margin-right:10px!important}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove{margin:9px 4px 12px -16px!important;float:right!important}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li>a{padding-right:7px;padding-left:11px}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover{width:235px!important;display:absolute;z-index:10000}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu{width:235px!important}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .selected{display:none!important}.page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover{width:235px!important;display:absolute;z-index:10000;margin-left:-235px!important}.page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover .page-sidebar-menu{width:235px!important}.page-sidebar-closed.page-sidebar-hide .page-sidebar{display:none!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu{display:none;width:210px;z-index:2000;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu>li>a{margin:3px}.page-sidebar-menu.page-sidebar-menu-hover-submenu li.active .sub-menu,.page-sidebar-menu.page-sidebar-menu-hover-submenu li.open .sub-menu{display:none!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu li a>.arrow{display:none}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow{display:block;float:right;position:absolute;right:0;margin-top:-20px;background:0 0;width:0;height:0;border-style:solid;border-top:12px double transparent;border-bottom:12px double transparent;border-left:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow:after,.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow:before{display:none}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow{right:auto;left:0;border-right:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>.sub-menu{display:inline-block!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>a>.arrow{z-index:1;right:0;margin-top:-23px}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>a>.selected{display:none}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:235px;margin-top:-40px}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:-210px!important}.page-sidebar-closed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li>a{padding-left:15px}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu{margin-left:210px;margin-top:-38px!important}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu{margin-left:-210px!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu>li>a{padding-left:10px;padding-right:10px}.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover>.sub-menu,.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover>.sub-menu>li>.sub-menu{margin-top:-41px}}@media (max-width:991px){.page-sidebar,.page-sidebar.navbar-collapse.in{border-top:0!important;margin:20px}.page-sidebar .sidebar-toggler{display:none}.page-sidebar .selected,.page-sidebar.navbar-collapse.collapse{display:none!important}.page-sidebar.navbar-collapse{max-height:none}.page-sidebar.navbar-collapse.in{position:relative;overflow:hidden!important;overflow-y:auto!important;display:block!important}.page-sidebar.navbar-collapse.navbar-no-scroll{max-height:none!important}.page-sidebar .mega-menu-responsive-content{padding:10px 18px 10px 45px}.page-full-width .page-sidebar-menu{display:block}}@media (min-width:768px) and (max-width:991px){.page-sidebar .btn-navbar.collapsed .arrow{display:none}.page-sidebar .btn-navbar .arrow{position:absolute;right:25px;width:0;height:0;top:50px;border-bottom:15px solid #5f646b;border-left:15px solid transparent;border-right:15px solid transparent}}.page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle{padding:17px 10px 9px!important}.page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle i{top:0}.page-quick-sidebar-open .page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle i:before{content:"\e066"}.page-quick-sidebar-wrapper{transition:right .3s;z-index:9994;position:fixed;top:46px;bottom:0;right:-270px;width:270px;overflow:hidden}.page-quick-sidebar-wrapper.phonebar{top:0}.page-footer-fixed .page-quick-sidebar-wrapper{bottom:33px}.page-quick-sidebar-full-height .page-quick-sidebar-wrapper{top:0;bottom:0}.page-quick-sidebar-open .page-quick-sidebar-wrapper{transition:right .3s;right:0}.page-quick-sidebar-toggler{overflow:hidden;z-index:9994;display:none;width:28px;height:27px;position:fixed;top:19px;right:15px;text-align:center;padding-top:6px}.page-quick-sidebar-open .page-quick-sidebar-toggler{display:inline-block}.page-quick-sidebar-toggler>i{font-size:17px}@media (max-width:480px){.page-sidebar,.page-sidebar.in{margin:0 10px 10px!important}.page-header-fixed.page-header-fixed-mobile .page-sidebar,.page-header-fixed.page-header-fixed-mobile .page-sidebar.in{margin-top:10px!important}.page-quick-sidebar-wrapper{top:92px}.page-quick-sidebar-toggler{top:65px}}.page-content-wrapper,.page-footer,.page-header,.page-sidebar-wrapper{transition:margin .3s}.page-quick-sidebar-open.page-quick-sidebar-push-content .page-content-wrapper,.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{transition:margin-left .3s;margin-left:-270px}.page-quick-sidebar-open.page-quick-sidebar-push-content .page-footer{transition:margin-right .3s;margin-right:270px;margin-left:-270px}.page-sidebar-reversed.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{transition:margin-right .3s;margin-right:270px}.page-quick-sidebar-open.page-quick-sidebar-push-content.page-quick-sidebar-full-height .page-header{transition:margin-left .3s;margin-left:-270px}.page-quick-sidebar-open.page-quick-sidebar-push-content.page-footer-fixed:not(.page-quick-sidebar-full-height) .page-footer{margin-left:0;margin-right:0}.page-quick-sidebar-open.page-quick-sidebar-over-content-transparent .page-quick-sidebar-wrapper{opacity:.9;filter:alpha(opacity=90)}@media (max-width:991px){.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{display:none}}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified{margin:0;padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li{display:table-cell!important;width:1%!important}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a{padding:15px;border:0;height:46px;font-size:13px;text-transform:uppercase;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a>.badge{position:absolute;top:12px;right:3px}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a:hover{border:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu{margin-top:8px;margin-right:20px}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:before{position:absolute;top:-7px;right:19px;display:inline-block!important;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:after{position:absolute;top:-6px;right:20px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>.tab-content{margin:0;padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading{font-size:16px;margin:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items{margin:0;padding:0;list-style:none}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li{margin:0;padding:10px;background:0 0;border-bottom-width:1px;border-bottom-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li:last-child{border-bottom:0}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items.borderless li{border:0}.page-quick-sidebar-wrapper .page-quick-sidebar .inner-content{margin:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-list{position:absolute!important;width:270px!important;transition:margin .3s}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item{position:absolute!important;width:270px!important;transition:margin .3s;margin-left:270px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav{padding:0 10px 5px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list{vertical-align:middle;display:inline-block;font-size:14px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list>i{font-size:17px;line-height:17px;vertical-align:top;margin-right:3px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list{transition:margin .3s;margin-left:-270px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollBar,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollRail{display:none!important}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-item{transition:margin .3s;margin-left:0}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media{padding:12px 10px 11px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object{border-radius:50%!important;width:38.57px;opacity:.8;filter:alpha(opacity=80);float:left;margin-right:10px}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search{padding:0;margin:10px 22px}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .form-control{border:0;font-size:14px;padding:0;height:auto}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .input-group-btn .btn{padding:2px 0 0;background-color:transparent;background-repeat:no-repeat;background-position:100% 3px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:before{content:" ";display:table}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover{cursor:pointer}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover .media-object{opacity:1;filter:alpha(opacity=100)}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading{margin:5px 0 0;font-size:14px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub{font-size:11px;text-transform:uppercase}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small{font-size:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-status{margin-top:10px;right:10px;position:absolute;display:inline-block}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages{padding:0 10px;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post{transition:display .3s;padding:5px 0;margin:10px auto;font-size:12px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .body{display:block;word-wrap:break-word}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .avatar{width:38.57px;border-radius:50%!important}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .avatar{float:left;margin-right:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .avatar{float:right;margin-left:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name{font-size:12px;font-weight:300}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime{font-size:12px;font-weight:300;text-style:italic}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message{display:block;padding:5px;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message{text-align:left;margin-left:55px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow{display:block;position:absolute;top:9px;left:-6px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right-width:6px;border-right-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message{margin-right:55px;text-align:right}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow{display:block;position:absolute;top:9px;right:-6px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left-width:6px;border-left-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .datetime,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .name{text-align:right}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form{padding:20px 10px 15px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form .input-group .form-control{font-size:13px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .label{margin-top:5px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc{padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .bootstrap-switch{margin-top:-3px;float:right;border:0;min-width:59px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .form-control{width:75px!important;padding:4px!important;float:right;border:0;margin-top:-4px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li select.form-control{padding:4px 0!important}.page-title{padding:0;font-size:28px;letter-spacing:-1px;display:block;color:#666;margin:0 0 15px;font-weight:300;font-family:"Open Sans",sans-serif}.page-title small{font-size:14px;letter-spacing:0;font-weight:300;color:#888}.page-container-bg-solid .page-title{color:#666;margin-bottom:20px;margin-top:20px}.page-container-bg-solid .page-title small{color:#666}.page-bar{padding:0;background-color:#f7f7f7;margin-bottom:25px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-bar:after,.page-bar:before{content:" ";display:table}.page-bar .page-breadcrumb{display:inline-block;float:left;padding:8px;margin:0;list-style:none}.page-bar .page-breadcrumb>li{display:inline-block}.ie8 .page-bar .page-breadcrumb>li{margin-right:1px}.page-bar .page-breadcrumb>li>a,.page-bar .page-breadcrumb>li>span{color:#888;font-size:14px;text-shadow:none}.page-bar .page-breadcrumb>li>i{color:#aaa;font-size:14px;text-shadow:none}.page-bar .page-breadcrumb>li>i[class*=icon-],.page-bar .page-breadcrumb>li>i[class^=icon-]{color:gray}.page-bar .page-toolbar{display:inline-block;float:right;padding:0}.page-bar .page-toolbar .btn-fit-height{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;padding-top:8px;padding-bottom:8px}.page-container-bg-solid .page-bar{position:relative;padding:0 20px;background-color:#fff;margin:-25px -20px 0}.page-container-bg-solid .page-bar .page-breadcrumb{padding:11px 0}.page-container-bg-solid .page-bar .page-breadcrumb>li>a,.page-container-bg-solid .page-bar .page-breadcrumb>li>span{color:#888}.page-container-bg-solid .page-bar .page-breadcrumb>li>i{color:#aaa}.page-container-bg-solid .page-bar .page-breadcrumb>li>i[class*=icon-],.page-container-bg-solid .page-bar .page-breadcrumb>li>i[class^=icon-]{color:#8c8c8c}.page-container-bg-solid .page-bar .page-toolbar{padding:6px 0}.page-container-bg-solid .page-bar .page-toolbar .btn{margin-top:-2px}.page-container-bg-solid .page-bar .page-toolbar .btn.btn-sm{margin-top:0}.page-content{margin-top:0;padding:0;background-color:#fff}.page-container-bg-solid .page-content{background:#F1F3FA}.page-full-width .page-content{margin-left:0!important}@media (min-width:992px){.page-content-wrapper{float:left;width:100%}.page-content-wrapper .page-content{margin-left:235px;margin-top:0;min-height:600px;padding:25px 20px 10px}.page-content-wrapper .page-content.no-min-height{min-height:auto}.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content{margin-left:45px}.page-sidebar-reversed .page-content-wrapper .page-content{margin-left:0!important;margin-right:235px!important}.page-sidebar-reversed.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content{margin-left:0;margin-right:45px}.page-sidebar-reversed.page-sidebar-closed .page-content-wrapper .page-content{margin-left:0!important;margin-right:45px!important}.page-sidebar-closed .page-content-wrapper .page-content{margin-left:45px!important}.page-full-width .page-content-wrapper .page-content,.page-sidebar-closed.page-sidebar-hide .page-content-wrapper .page-content{margin-left:0!important}.page-sidebar-closed.page-sidebar-reversed.page-sidebar-hide .page-content-wrapper .page-content{margin-right:0!important}}@media (max-width:991px){.page-container-bg-solid .page-bar{margin-top:-20px}.page-boxed>.container{max-width:none!important;margin:0!important;padding:0!important}.page-content-wrapper .page-content{margin:0!important;padding:20px!important;min-height:280px}}@media (min-width:768px) and (max-width:991px){.page-boxed>.container{margin:auto!important}}@media (max-width:767px){.page-content-wrapper .page-content{padding:20px 10px 10px!important;overflow:hidden}.page-content-wrapper .page-content .page-title{margin-bottom:20px;font-size:18px}.page-content-wrapper .page-content .page-title small{font-size:13px;padding-top:3px}}@media (max-width:480px){.page-content-wrapper .page-content .page-title small{display:block;clear:both}}.page-footer{padding:8px 20px 5px;font-size:12px;height:33px}.page-footer:after,.page-footer:before{content:" ";display:table}.page-footer .page-footer-inner{float:left;display:inline-block}.page-footer-fixed.page-footer-fixed-mobile .page-footer{position:fixed;left:0;right:0;z-index:10000;bottom:0}.page-footer-fixed.page-footer-fixed-mobile.page-sidebar-fixed .page-footer{margin-left:0!important}@media (min-width:992px){.page-footer{clear:left}.page-footer-fixed .page-footer{position:fixed;left:0;right:0;z-index:10000;bottom:0}.page-sidebar-fixed.page-sidebar-closed .page-footer{margin-left:45px}.page-sidebar-fixed.page-footer-fixed .page-footer{margin-left:0!important}.page-sidebar-fixed .page-footer{margin-left:235px;padding:8px 20px 5px}.page-boxed .page-footer{padding:8px 0 5px}.page-boxed.page-sidebar-fixed .page-footer{padding-right:20px;padding-left:20px}.page-sidebar-reversed.page-sidebar-fixed .page-footer{margin-left:0;margin-right:235px;padding:8px 20px 5px}.page-sidebar-reversed.page-sidebar-fixed.page-footer-fixed .page-footer{margin-left:0;margin-right:0}.page-sidebar-reversed.page-sidebar-fixed.page-sidebar-closed .page-footer{margin-right:45px}}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,.aside .aside-dialog .aside-footer:after,.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.container-fluid:after,.container:after,.dataTable,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.scroller-footer:after,.ui-grid-clearfix:after,.ui-grid-footer-canvas:after,.ui-grid-header-canvas:after{clear:both}@media (max-width:991px){.page-boxed .page-footer{padding-left:0;padding-right:0}}@media (max-width:767px){.page-boxed .page-footer,.page-footer{padding-left:10px;padding-right:10px}.page-footer-fixed .page-footer .container{padding-left:0;padding-right:0}}.scroll-to-top{padding:1px;text-align:center;position:fixed;bottom:10px;z-index:10001;display:none;right:10px}.theme-panel>.toggler,.theme-panel>.toggler-close{padding:20px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;top:4px;cursor:pointer}.scroll-to-top>i{display:inline-block;color:#687991;font-size:30px;opacity:.6;filter:alpha(opacity=60)}.scroll-to-top:hover{cursor:pointer}.scroll-to-top:hover>i{opacity:1;filter:alpha(opacity=100)}@media (min-width:992px){.scroll-to-top{right:20px}}@media (max-width:991px){.scroll-to-top{bottom:10px;right:10px}.scroll-to-top>i{font-size:28px}}.theme-panel{width:420px;margin-top:-13px;margin-right:0;z-index:100;float:right;position:relative}.theme-panel>.toggler{right:0;position:absolute;background:url(../img/icon-color.png) center no-repeat #d5dade;border-radius:4px}.theme-panel>.toggler:hover{background-color:#3d3d3d!important}.theme-panel>.toggler-close{display:none;right:0;z-index:101;position:absolute;background:url(../img/icon-color-close.png) center no-repeat #3d3d3d!important;border-radius:4px}.theme-panel>.toggler-close:hover{background-color:#222!important}.theme-panel>.theme-options{top:4px;right:0;display:none;position:absolute;z-index:100;background:#3d3d3d;box-shadow:5px 5px rgba(61,61,61,.1);-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.modal-open .colorpicker,.modal-open .datepicker,.modal-open .daterangepicker,.modal-open .datetimepicker{z-index:10055!important}.theme-panel>.theme-options>.theme-option{color:#cfcfcf;padding:10px;border-top:1px solid #444;margin-top:0;margin-bottom:0}.theme-panel>.theme-options>.theme-option>span{text-transform:uppercase;display:inline-block;width:145px;font-size:13px;font-weight:300}.theme-panel>.theme-options>.theme-option>select.form-control{display:inline;width:135px;padding:2px;text-transform:lowercase}.theme-panel>.theme-options>.theme-option.theme-colors{border-top:0}.theme-panel>.theme-options>.theme-option.theme-colors>span{display:block;width:auto}.theme-panel>.theme-options>.theme-option.theme-colors>ul{list-style:none;padding:0;display:block;margin-bottom:10px!important;margin-top:15px}.colorpicker.dropdown-menu,.daterangepicker.dropdown-menu,.datetimepicker.dropdown-menu{padding:5px}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li{width:40px;height:40px;margin:0 4px;cursor:pointer;list-style:none;float:left;border:1px solid #707070}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li:first-child{margin-left:0}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.current,.theme-panel>.theme-options>.theme-option.theme-colors>ul>li:hover{border:2px solid #d64635}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-default{background:#333438}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-darkblue{background:#2b3643}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-blue{background:#2D5F8B}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-grey{background:#697380}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-light{background:#F9FAFD}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-light2{background:#F1F1F1}.page-container-bg-solid .theme-panel{position:absolute;margin-top:30px;margin-right:20px;right:0}.page-container-bg-solid .theme-panel>.toggler{background:url(../img/icon-color.png) center no-repeat #BFCAD1}.page-container-bg-solid.page-sidebar-reversed .theme-panel{margin-right:255px}.page-on-load{background:#fefefe}.datepicker .active,.datepicker .active:hover,.datepicker .selected,.datepicker .today{background-image:none!important;filter:none!important}.page-on-load .page-container,.page-on-load .page-footer,.page-on-load .page-header,.page-on-load>.clearfix{display:none;transition:all 2s}.input-group.color .input-group-btn i{position:absolute;display:block;cursor:pointer;width:20px;height:20px;right:6px}.datepaginator a{font-family:'Open Sans';font-size:13px;font-weight:300}.datepicker table td,.datepicker table th,.datetimepicker table td,.datetimepicker table th{font-family:'Open Sans'!important}#dp-calendar{right:4px!important}.datepaginator .fa-angle-right:before{content:"\f105"}.datepaginator .fa-angle-left:before{content:"\f104"}.datepicker.dropdown-menu{padding:5px;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #efefef}.datepicker .selected{background-color:#909090!important}.datepicker .active{background-color:#4b8df8!important}.datepicker .active:hover{background-color:#2678FC!important}.datepicker .input-daterange input{text-align:left}.datepicker table td{color:#000;font-weight:300!important}.datepicker table th{color:#333;font-weight:400!important}.daterangepicker{margin-top:4px}.daterangepicker td{text-shadow:none}.daterangepicker td.active{background-color:#4b8df8;background-image:none;filter:none}.datetimepicker .active,.datetimepicker .active:hover{filter:none!important;background-image:none!important}.daterangepicker th{font-weight:400;font-size:14px}.daterangepicker .ranges input[type=text]{width:70px!important;font-size:11px;vertical-align:middle}.daterangepicker .ranges label{font-weight:300;display:block}.daterangepicker .ranges .btn{margin-top:10px}.daterangepicker .ranges li{color:#333}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:#4b8df8!important;border:1px solid #4b8df8!important;color:#fff}.daterangepicker .range_inputs input{margin-bottom:0!important}.daterangepicker .fa-angle-right:before{content:"\f105"}.daterangepicker .fa-angle-left:before,.datetimepicker .fa-angle-left:before{content:"\f104"}.datetimepicker table td{color:#000;font-weight:300!important}.datetimepicker table th{font-weight:400!important}.datetimepicker .active{background-color:#4b8df8!important}.datetimepicker .active:hover{background-color:#2678FC!important}.datetimepicker .fa-angle-right:before{content:"\f105"}.editable-input table,.editable-input table td,.editable-input table th,.editable-input table tr{border:0!important}.editable-input .combodate select{margin-bottom:5px}.fileinput{margin-bottom:0}.fileinput .close{float:none}.fileinput .input-group{white-space:nowrap;overflow:hidden}.md-input{padding:5px!important;border-bottom:0!important;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.md-editor{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.md-editor .btn-toolbar{margin-left:0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.md-editor .btn-toolbar .btn-group .btn-sm.btn{padding-bottom:3px}.md-editor .btn-toolbar .btn-group .btn-primary{padding-top:5px;padding-bottom:7px}.md-editor.active{border:1px solid #999;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.has-error .md-editor{border:1px solid #ebccd1!important}.has-success .md-editor{border:1px solid #d6e9c6!important}.has-warning .md-editor{border:1px solid #faebcc!important}.modal-open.page-overflow .modal-scrollable,.modal-open.page-overflow .page-container,.modal-open.page-overflow .page-container .navbar-fixed-bottom,.modal-open.page-overflow .page-container .navbar-fixed-top{overflow-y:auto!important}.modal-scrollable{overflow:hidden!important}.modal-backdrop{position:fixed}.bootstrap-select .btn{border-color:#e5e5e5}.has-error .bootstrap-select .btn{border-color:#ebccd1}.has-success .bootstrap-select .btn{border-color:#d6e9c6}.has-warning .bootstrap-select .btn{border-color:#faebcc}.bootstrap-select.open .btn,.bootstrap-select.open.dropup .btn{border-color:#999}.bootstrap-select .btn:focus{outline:0!important;outline-offset:0}.bootstrap-select.btn-group .dropdown-menu{margin-top:1px}.bootstrap-select.btn-group .dropdown-menu>li>dt>.text{font-weight:600;font-family:'Open Sans';font-size:14px}.bootstrap-select.btn-group .dropdown-menu .text-muted{color:#999!important}.bootstrap-select .caret{border:0;width:auto;height:auto;margin-top:-10px!important}.bootstrap-select .caret:before{content:"\f107";display:inline-block;border:0;font-family:FontAwesome;font-style:normal;font-weight:400}.form-wizard .steps>li>a.step>.desc,.form-wizard .steps>li>a.step>.number{display:inline-block;font-size:16px;font-weight:300}.bootstrap-select .selected i{color:#aaa}.bootstrap-select .dropdown-menu{z-index:9999!important}.bootstrap-switch{border-color:#e5e5e5}.bootstrap-switch.bootstrap-switch-focused{box-shadow:none;border-color:#e5e5e5}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background:#428bca}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background:#89C4F4}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#45B6AF}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{color:#fff;background:#dfba49}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#F3565D}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#444;background:#ececec}.portlet>.portlet-title>.actions>.bootstrap-switch{border-color:transparent;margin-top:0}.bootstrap-timepicker-widget table td a{padding:4px 0}.bootstrap-timepicker-widget input,.bootstrap-timepicker-widget input:focus{outline:0!important;border:0}.modal-open .bootstrap-timepicker-widget{z-index:10055!important}.bootstrap-timepicker-widget.timepicker-orient-bottom:after,.bootstrap-timepicker-widget.timepicker-orient-bottom:before{top:auto}.toast{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast .toast-close-button{display:inline-block;margin-top:0;margin-right:0;text-indent:-100000px;width:11px;height:16px;background-repeat:no-repeat!important;background-image:url(../../assets/images/portlet-remove-icon-white.png)!important}.form-wizard .steps,.form-wizard .steps>li>a.step{background-color:#fff;background-image:none;border:0;box-shadow:none;filter:none}.toast-top-center{top:12px;margin:0 auto 0 -150px;left:50%}.toast-bottom-center{bottom:12px;margin:0 auto 0 -150px;left:50%}.form-wizard .progress{margin-bottom:30px}.form-wizard .steps{padding:10px 0;margin-bottom:15px}.form-wizard .steps>li>a.step:hover{background:0 0}.form-wizard .steps>li>a.step>.number{background-color:#eee;text-align:center!important;padding:11px 15px 13px;margin-right:10px;height:45px;width:45px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important}.form-wizard .steps>li>a.step>.desc>i{display:none}.form-wizard .steps>li.active>a.step .number{background-color:#45B6AF;color:#fff}.form-wizard .steps>li.active>a.step .desc{color:#333}.form-wizard .steps>li.done>a.step .number{background-color:#dfba49;color:#fff}.form-wizard .steps>li.done>a.step .desc{color:#333}.form-wizard .steps>li.done>a.step .desc i{font-size:12px;font-weight:400;color:#999;display:inline-block}@media (min-width:768px) and (max-width:1200px){.form-wizard .step .desc{margin-top:10px;display:block}}.wysihtml5-sandbox{width:100%!important}.wysihtml5-toolbar li{margin:0;height:29px}.wysihtml5-toolbar li .dropdown-menu{margin-top:5px}.has-error .wysihtml5-sandbox{border:1px solid #ebccd1!important}.has-success .wysihtml5-sandbox{border:1px solid #d6e9c6!important}.has-warning .wysihtml5-sandbox{border:1px solid #faebcc!important}.note-editor{border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.note-editor .note-toolbar{border-bottom:1px solid #e5e5e5;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.note-editor .note-statusbar{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.note-editor .note-statusbar .note-resizebar{border-top:1px solid #e5e5e5}.note-editor.fullscreen{z-index:11000;width:100%!important}.note-editor .dropdown-menu:before{left:9px;right:auto}.note-editor .dropdown-menu:after{left:10px;right:auto}.note-link-dialog .checkbox{margin-left:20px}.has-error .note-editor{border:1px solid #ebccd1!important}.has-success .note-editor{border:1px solid #d6e9c6!important}.has-warning .note-editor{border:1px solid #faebcc!important}.bootbox .bootbox-close-button{margin-top:0!important}.cke{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.cke .cke-top{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.cke .cke-bottom{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.cke_bottom,.cke_dialog,.cke_dialog_footer,.cke_dialog_title,.cke_inner,.cke_reset,.cke_top{background-image:none!important;filter:none;border-top:0;border-bottom:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;text-shadow:none}.cke_dialog_tab,.cke_dialog_ui_button,.cke_dialog_ui_input_text{filter:none;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;background-image:none!important}.cke_dialog_tab,.cke_dialog_ui_button{box-shadow:none!important;text-shadow:none!important}.cke_dialog_tab:hover,.cke_dialog_ui_button:hover{text-decoration:none;text-shadow:none}.cke_dialog_ui_input_text{box-shadow:none!important}.cke_button,.cke_combo_button,.cke_toolbar,.cke_toolgroup{background-image:none!important;filter:none!important;border:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.cke_button,.cke_combo_button,.cke_hc.cke_panel_listItem a,.cke_panel_grouptitle{background-image:none!important;filter:none;text-shadow:none}.cke_button:hover,.cke_combo_button:hover{background-color:#ddd}.cke_toolbar_break{background-image:none!important;filter:none!important;border:0;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;-ms-box-shadow:none!important;-o-box-shadow:none!important}.has-error .cke{border:1px solid #ebccd1!important}.has-success .cke{border:1px solid #d6e9c6!important}.has-warning .cke{border:1px solid #faebcc!important}.modal-open .clockface{z-index:10055!important}.clockface .cell .inner.active,.clockface .cell .outer.active{background-color:#4b8df8!important;background-image:none;filter:none}.dataTable{width:100%;margin-top:5px}.dataTables_filter .form-control{margin-left:4px}.dataTables_filter label{line-height:32px}.dataTable .row-details{margin-top:3px;display:inline-block;cursor:pointer;width:14px;height:14px}.dataTable .row-details.row-details-close{background:url(../img/datatable-row-openclose.png) no-repeat}.dataTable .row-details.row-details-open{background:url(../img/datatable-row-openclose.png) 0 -23px no-repeat}.dataTable .details{background-color:#eee}.dataTable .details td,.dataTable .details th{padding:4px;background:0 0;border:0}.dataTable .details tr:hover td,.dataTable .details tr:hover th{background:0 0}.dataTable .details tr:nth-child(even) td,.dataTable .details tr:nth-child(even) th,.dataTable .details tr:nth-child(odd) td,.dataTable .details tr:nth-child(odd) th{background-color:#eee}.dataTable>thead>tr>th.sorting,.dataTable>thead>tr>th.sorting_asc,.dataTable>thead>tr>th.sorting_desc{padding-right:18px}.dataTable .table-checkbox{width:8px!important}@media (max-width:768px){.form-wizard .steps>li>a{text-align:left}.dataTables_wrapper .dataTables_filter .form-control,.dataTables_wrapper .dataTables_length .form-control{display:inline-block}.dataTables_wrapper .dataTables_info{top:17px}.dataTables_wrapper .dataTables_paginate{margin-top:-15px}}@media (max-width:480px){.dataTables_wrapper .dataTables_filter .form-control{width:175px!important}.dataTables_wrapper .dataTables_paginate{float:left;margin-top:20px}}.dataTables_processing{position:fixed;top:50%;left:50%;min-width:125px;margin-left:0;padding:7px;text-align:center;color:#333;font-size:13px;border:1px solid #ddd;background-color:#eee;vertical-align:middle;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.dataTables_processing span{line-height:15px;vertical-align:middle}.dataTables_empty{text-align:center}.tabletools-btn-group{margin:0 0 10px}.tabletools-btn-group>.btn{margin-right:5px}.tabletools-btn-group>.btn:last-child{margin-right:0}.tabletools-dropdown-on-portlet{margin-top:-55px;float:right}.tabletools-dropdown-on-portlet>.btn{margin-right:5px}.tabletools-dropdown-on-portlet>.btn:last-child{margin-right:0}.DTTT_Print{background-color:#fff}.DTTT_Print .DTTT_PrintMessage{display:none}@media print{.DTTT_Print .DTTT_PrintMessage{display:inline-block}}.DTTT_Print .DTTT_Print_Info{display:block;position:fixed;top:35px;font-size:18px;width:700px;left:50%;margin-left:-350px;text-align:center}.DTTT_Print .page-footer,.DTTT_Print .page-header,.DTTT_Print .page-sidebar{display:none}.DTTT_Print .page-content-wrapper{float:none}.DTTT_Print .row,.DTTT_Print [class*=col-]{padding:0;margin:0}.DTTT_Print .page-content{margin:50px auto!important;border:0!important;width:800px!important;padding:0!important}.DTTT_Print .page-content .portlet{border:0;padding:0}.DTTT_Print .page-content .portlet .portlet-body{padding:0}.DTTT_Print .page-content .dataTables_wrapper{padding:0;margin:0;box-shadow:5px 5px rgba(102,102,102,.1)}@media print{.DTTT_Print .page-content .dataTables_wrapper{box-shadow:none}}.paging_bootstrap_extended{margin:0!important;padding:0!important;float:none!important;font-size:13px}.dataTables_extended_wrapper .seperator{padding:0 2px}.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate{display:inline-block;float:none!important;padding:0!important;margin:0!important;position:static!important}@media (max-width:480px){.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate{display:block;margin-bottom:10px!important}.dataTables_extended_wrapper .seperator{display:none!important}}.dataTables_extended_wrapper div.dataTables_length label{margin:0!important;padding:0!important;font-size:13px;float:none!important;display:inline-block!important}.table-container .table-actions-wrapper{display:none}.dataTables_scroll{margin-bottom:10px}.dataTables_scrollHead{border-bottom:2px solid #ddd!important}.dataTables_scrollHead thead th{border-bottom:0!important}.dataTables_scrollBody{border-bottom:1px solid #ddd!important}.dropzone{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.fancybox-overlay{z-index:100000}.fancybox-opened{z-index:100001}.spinner-buttons.btn-group-vertical .btn{text-align:center;margin:0;height:17px;width:22px;padding-left:6px;padding-right:6px;padding-top:0}.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-up{border-radius:0;border-top-right-radius:4px!important}.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-down{border-radius:0 0 4px}.external-event{display:inline-block;cursor:move;margin-bottom:5px;margin-left:5px}.fc-scroller{overflow-y:auto;overflow-x:hidden}.fc-month-view .fc-scroller{height:auto!important}.portlet .event-form-title{font-size:14px;margin-top:4px;font-weight:400;margin-bottom:10px}.portlet.calendar .fc-button{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none;border:0 #ddd;height:35px;padding:6px 8px 7px;margin-left:2px;background:0 0;color:#fff;top:-45px;outline:0!important;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;border-style:none solid}.portlet.calendar .fc-toolbar{margin-bottom:0}.portlet.calendar .fc-toolbar h2{margin-top:3px;font-size:17px}.portlet.calendar .fc-button .fc-icon-left-single-arrow,.portlet.calendar .fc-button .fc-icon-right-single-arrow{font-family:FontAwesome;font-size:16px}.portlet.calendar .fc-header{margin-bottom:-21px}.portlet.calendar .fc-button-prev{padding-right:10px;padding-left:8px}.portlet.calendar .fc-button-next{padding-right:8px;padding-left:10px}.portlet.calendar .fc-button.fc-state-active,.portlet.calendar .fc-button.fc-state-hover{color:#666;background-color:#fff}.portlet.calendar .fc-button.fc-state-disabled{color:#ddd}.portlet.calendar .fc-button .fc-icon-left-single-arrow:after{content:""}.portlet.calendar .fc-button .fc-icon-left-single-arrow:before{content:"\f104"}.portlet.calendar .fc-button .fc-icon-right-single-arrow:after{content:""}.portlet.calendar .fc-button .fc-icon-right-single-arrow:before{content:"\f105"}.portlet.calendar .fc-text-arrow{font-size:22px;font-family:"Courier New",Courier,monospace;vertical-align:baseline}.portlet.calendar .fc-event .fc-time,.portlet.calendar .fc-event .fc-title{text-align:left;color:#fff;font-size:13px;font-weight:300;float:left}.portlet.calendar .fc-event{border:0;background-color:#69a4e0;color:#fff}.portlet.calendar .fc-event .fc-content{border:0}.portlet.calendar .fc-header-title h2{font-size:14px;line-height:20px;font-weight:400;color:#111}.portlet.calendar .fc-widget-header{background-image:none;filter:none;background-color:#eee;text-transform:uppercase;font-weight:300}.portlet.calendar.light .fc-button{top:-60px;color:#666;text-transform:uppercase;font-size:12px;padding-bottom:35px}.portlet.calendar.light .fc-button .fc-text-arrow{margin-top:-6px;display:inline-block}.portlet.calendar.light .fc-button.fc-state-active,.portlet.calendar.light .fc-button.fc-state-hover{color:#333;border-bottom:2px solid #45B6AF}.portlet.calendar.light .fc-button.fc-state-disabled{color:#aaa}.portlet.calendar .mobile .fc-button{padding:0 6px 20px;margin-left:2px;border:0;background-color:#ddd;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#000;text-shadow:none;text-align:center}.portlet.calendar .mobile .fc-button.fc-state-active,.portlet.calendar .mobile .fc-button.fc-state-hover{background-color:#eee}.portlet.calendar .mobile .fc-button.fc-state-disabled{color:#bbb}.portlet.calendar .mobile .fc-button-prev{margin-right:5px;margin-top:-2px}.portlet.calendar .mobile .fc-button-next{margin-right:0;margin-top:-2px}.portlet.calendar .mobile .fc-header-space{margin:0;padding:0;width:0}.portlet.calendar .mobile .fc-header-left{position:absolute;z-index:10}.portlet.calendar .mobile .fc-header-left .fc-button{top:-2px}.portlet.calendar .mobile .fc-header-right{position:relative;right:0}.portlet.calendar .mobile .fc-header-right .fc-button{top:35px}.portlet.calendar .mobile .fc-content{margin-top:53px}.gmaps{height:300px;width:100%}.gmaps img{max-width:none}#gmap_static div{background-repeat:no-repeat;background-position:50% 50%;display:block;height:300px}#gmap_routes_instructions{margin-top:10px;margin-bottom:0}#gritter-notice-wrapper{right:1px!important}.gritter-close{left:auto!important;right:3px!important}.gritter-title{font-family:"Open Sans";font-size:18px;font-weight:300}.easy-pie-chart .number{font-size:14px!important;position:relative;text-align:center;height:75px;line-height:75px}.easy-pie-chart .number canvas{position:absolute;top:0;left:0}.profile,.profile-classic .profile-image,.sparkline-chart,.vmaps{position:relative}.blueimp-gallery .close{background-image:url(../../assets/images/portlet-remove-icon-white.png)!important;margin-top:-2px}.blueimp-gallery .next,.blueimp-gallery .prev{border-radius:23px!important}.ms-container .ms-list{border:1px solid #e5e5e5;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ms-container .ms-optgroup-label{font-size:14px}.jquery-notific8-message,.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{font-size:13px}.ms-container .ms-list.ms-focus{border-color:#999;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ms-container .ms-selectable li.ms-hover,.ms-container .ms-selection li.ms-hover{color:#333;background-color:#eee}.ms-container .form-control{margin-bottom:5px}[class*=jquery-notific8],[class*=jquery-notific8]:after,[class*=jquery-notific8]:before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.left .jquery-notific8-close-sticky span,.right .jquery-notific8-close-sticky span{font-size:10px}.jquery-notific8-heading{font-weight:300;font-size:16px}.password-strength .password-verdict{display:inline-block;margin-top:6px;margin-left:5px}.password-strength .progress{margin-top:5px;margin-bottom:0}.password-strength .progress-bar{padding:2px}.scroller{padding:0 12px 0 0;margin:0;overflow:hidden}.scroller-footer{margin-top:10px}.scroller-footer:after,.scroller-footer:before{content:" ";display:table}.portlet-body .slimScrollBar{margin-right:0}.jqstooltip{width:auto!important;height:auto!important}.easy-pie-chart,.sparkline-chart{text-align:center}.sparkline-chart{margin-top:15px}.easy-pie-chart .number{font-weight:300;width:85px;margin:0 auto}.sparkline-chart .number{width:100px;margin:0 auto 10px}.easy-pie-chart .title,.sparkline-chart .title{display:block;text-align:center;color:#333;font-weight:300;font-size:16px;margin-top:5px;margin-bottom:10px}.easy-pie-chart .title:hover,.sparkline-chart .title:hover{color:#666;text-decoration:none}.easy-pie-chart .title>i,.sparkline-chart .title>i{margin-top:5px}div.tagsinput{min-height:35px;height:auto!important;margin:0;padding:5px 5px 0;overflow:auto}.add-portfolio,.portfolio-block,.portfolio-stat,.portfolio-text,.portfolio-text .portfolio-text-info,.vmaps{overflow:hidden}div.tagsinput span.tag{background:#aaa;color:#fff;border:0;padding:3px 6px;margin-top:0;margin-bottom:5px}div.tagsinput input{padding:3px 6px;width:75px!important}div.tagsinput span.tag a{color:#fff}div.tagsinput .not_valid{color:#fff;padding:3px 6px;background-color:#e02222}.slider{border:0;padding:0;display:block;margin:12px 5px;min-height:11px}.vakata-context li a .vakata-contextmenu-sep,.vakata-context li a i,iframe[src="about:blank"]{display:none}.ui-slider-vertical{width:11px}.ui-slider-horizontal .ui-slider-handle{top:-3px}.ui-slider-vertical .ui-slider-handle{left:-3px}.bs-example+.highlight:after,.bs-example:after{left:15px;text-transform:uppercase;letter-spacing:1px}.ui-slider-handle,.ui-slider-vertical{filter:none!important;background-image:none!important}.jqvmap-zoomin,.jqvmap-zoomout{height:16px;width:16px;background-color:#666}.vmaps{height:300px}.jstree-default .jstree-clicked{border:0;background-color:#e1e1e1;box-shadow:none}.jstree-default .jstree-hovered{border:0;background-color:#eee;box-shadow:none}.jstree-default .jstree-wholerow-clicked,.jstree-wholerow .jstree-wholerow-clicked{background:#e1e1e1;border:0;box-shadow:none}.jstree-default .jstree-wholerow-hovered,.jstree-wholerow .jstree-wholerow-hovered{border:0;background-color:#eee;box-shadow:none}.jstree-icon.icon-lg{margin-top:1px}.jstree-open>.jstree-anchor>.fa-folder:before{margin-left:2px;content:"\f07c"}.jstree-default.jstree-rtl .jstree-last{background:no-repeat}.vakata-context,.vakata-context ul{padding:0;min-width:125px;background-color:#fff;font-size:14px;font-family:"Segoe UI",Helvetica,Arial,sans-serif;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #efefef}.vakata-context li{border:0}.vakata-context li a{padding:0 10px;border:0}.vakata-context .vakata-context-hover>a,.vakata-context li a:hover{background-color:#eee;color:#333;box-shadow:none;margin:0}.vakata-context .vakata-context-hover>a .ins,.vakata-context .vakata-context-hover>a .span,.vakata-context li a:hover .ins,.vakata-context li a:hover .span{border:0!important}.vakata-context li a ins,.vakata-context li a span{display:none;border:0!important}.vakata-context .vakata-context-separator a,.vakata-context-rtl .vakata-context-separator a{margin:0;border:0}.jstree-rename-input{background-color:#fff!important;border:1px solid #e5e5e5!important;outline:0!important;padding:2px 6px!important;margin-right:-4px!important}.noUi-control{margin:9px 0}.noUi-primary .noUi-connect,.noUi-primary.noUi-connect{background:#428bca}.noUi-info .noUi-connect,.noUi-info.noUi-connect{background:#89C4F4}.noUi-success .noUi-connect,.noUi-success.noUi-connect{background:#45B6AF}.noUi-warning .noUi-connect,.noUi-warning.noUi-connect{background:#dfba49}.noUi-danger .noUi-connect,.noUi-danger.noUi-connect{background:#F3565D}.noUi-default .noUi-connect,.noUi-default.noUi-connect{background:#c6c6c6}.form-recaptcha-img{margin-bottom:10px;clear:both;border:1px solid #e5e5e5;padding:5px}.form-control .select2-choice{border:1px solid #e5e5e5;background-color:#fff;background-image:none;filter:none;height:34px;padding:3px 0 0 12px}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#e5e5e5;background-color:#fff;background-image:none;filter:none}.select2-drop{border:1px solid #e5e5e5;background-color:#fff;background-image:none;-webkit-box-shadow:none;box-shadow:none;filter:none;border-top:0}.select2-drop-auto-width{border-top:1px solid #e5e5e5}.select2-drop.select2-drop-above{border-top:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none}.select2-drop-active{border:1px solid #999;border-top:0}.select2-container .select2-choice .select2-arrow{background-image:none;background-color:#fff;filter:none;border-left:1px solid #e5e5e5}.select2-container.select2-container-active .select2-arrow,.select2-container.select2-dropdown-open .select2-arrow{border-left:0!important}.select2-container .select2-choice .select2-arrow b{background-position:0 1px}.select2-search input{background-color:#fff!important;filter:none;margin:5px 0 0;border:1px solid #e5e5e5;webkit-appearance:none!important;color:#333;outline:0;height:auto!important;min-height:26px;padding:6px!important;line-height:20px;font-size:14px;font-weight:400;vertical-align:top;-webkit-box-shadow:none;box-shadow:none}.form-control.select2-container{border:0;height:auto!important;padding:0}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #999!important;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-dropdown-open .select2-choice{border-bottom:0!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #999!important;border-top:0!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-drop.select2-drop-above.select2-drop-active{border:1px solid #999!important;border-bottom:0!important}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}.select2-results{margin:5px 0}.select2-results .select2-highlighted{background:#eee;color:#333}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:0 0}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{padding:3px 7px 4px;background:#f4f4f4;display:list-item}.select2-container-multi,.select2-container-multi .select2-choices{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.select2-container-multi.select2-dropdown-open,.select2-container-multi.select2-dropdown-open .select2-choices{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.select2-container-multi.select2-dropdown-open.select2-drop-above,.select2-container-multi.select2-dropdown-open.select2-drop-above .select2-choices{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.select2-container-multi .select2-choices{padding-left:6px;min-height:34px;border:1px solid #e5e5e5;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #999!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-container-multi .select2-choices .select2-search-choice{padding:3px 5px 3px 18px;margin:5px 0 3px 5px;border:1px solid #e5e5e5;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.has-warning .select2-container .select2-choice,.has-warning .select2-container .select2-choices,.has-warning .select2-container.select2-dropdown-open .select2-choice,.has-warning .select2-container.select2-dropdown-open .select2-choices{border-color:#faebcc}.has-warning .select2-container.select2-dropdown-open .select2-choice>span{color:#faebcc}.has-error .select2-container .select2-choice,.has-error .select2-container .select2-choices,.has-error .select2-container.select2-dropdown-open .select2-choice,.has-error .select2-container.select2-dropdown-open .select2-choices{border-color:#ebccd1}.has-error .select2-container.select2-dropdown-open .select2-choice>span{color:#ebccd1}.has-success .select2-container .select2-choice,.has-success .select2-container .select2-choices,.has-success .select2-container.select2-dropdown-open .select2-choice,.has-success .select2-container.select2-dropdown-open .select2-choices{border-color:#d6e9c6}.has-success .select2-container.select2-dropdown-open .select2-choice>span{color:#d6e9c6}.modal-open .select2-drop-mask{z-index:10051}.modal-open .select2-drop{z-index:10052}.modal-open .select2-search{z-index:10053}.form-control.input-lg .select2-choice{height:46px;padding:10px 16px}.select2-container.input-lg .select2-choice .select2-arrow b{background-position:0 7px}.form-control.input-sm .select2-choice{height:30px;padding:1px 10px 5px}.select2-container.input-sm .select2-choice .select2-arrow b{background-position:0 0}.checker{margin-top:-2px!important;margin-right:2px!important}.checker input,.radio input{outline:0!important}.alert,.aside:focus,.btn[bs-select],.timepicker.dropdown-menu button,.ui-grid-render-container:focus,[tabindex="-1"]{outline:0}div.checker.disabled span,div.checker.disabled.active span{background-position:-152px -260px}div.checker.disabled:hover,div.radio.disabled:hover{cursor:not-allowed}.edit-plunkr,.panel-heading[role=tab] .panel-title a,.ui-grid-header-cell .sortable,a[ng-click],input[type=checkbox]{cursor:pointer}div.checker,div.radio{margin-right:0;margin-left:3px}.portlet-body-morris-fit{margin-right:-20px;margin-left:-20px;margin-bottom:-15px}.portlet-body-morris-fit>svg{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.morris-hover.morris-default-style .morris-hover-row-label{text-align:left;font-weight:400;font-size:15px;color:#7D8C9D;font-family:"Open Sans",sans-serif}.morris-hover.morris-default-style .morris-hover-point{text-align:left;font-size:14px;font-weight:400;font-family:"Open Sans",sans-serif}.icheck-list>label{display:block;margin-bottom:8px}.icheck-list>label:last-child{margin-bottom:0}.form-horizontal .icheck-inline{margin-top:8px}.icheck-inline>label{display:inline-block;margin-left:15px}.icheck-inline>label:first-child{margin-left:0}div[class*=icheckbox_],div[class*=iradio_]{margin-right:5px;top:-1px!important}.icheck-colors{padding:0;margin:0;list-style:none}.icheck-colors>li{padding:0;margin:4px;float:left;display:inline-block;height:20px;width:20px;background:#000;opacity:.6;filter:alpha(opacity=60)}.icheck-colors>li:first-child{margin-left:0}.icheck-colors>li:hover{opacity:1;filter:alpha(opacity=100);cursor:pointer}.icheck-colors>li.active{height:26px;margin-top:0;opacity:.6;filter:alpha(opacity=60)}.icheck-colors>li.red{background:#d54e21}.icheck-colors>li.green{background:#78a300}.icheck-colors>li.blue{background:#0e76a8}.icheck-colors>li.aero{background:#9cc2cb}.icheck-colors>li.grey{background:#73716e}.icheck-colors>li.orange{background:#f70}.icheck-colors>li.yellow{background:#fc0}.icheck-colors>li.pink{background:#ff66b5}.icheck-colors>li.purple{background:#6a5a8c}.ui-select-match-close{margin-top:5px!important;margin-left:5px!important}.profile p{color:#636363;font-size:13px}.profile p a{color:#169ef4}.profile label{margin-top:10px}.profile label:first-child{margin-top:0}.profile-classic .profile-edit{top:0;right:0;margin:0;color:#fff;opacity:.6;padding:0 9px;font-size:11px;background:#000;position:absolute;filter:alpha(opacity=60)}.profile-classic .profile-image img{margin-bottom:15px}.profile-classic li{padding:8px 0;font-size:13px;border-top:solid 1px #f5f5f5}.profile-classic li:first-child{border-top:none}.profile-classic li span{color:#666;font-size:13px;margin-right:7px}.profile .tabbable-custom-profile .nav-tabs>li>a{padding:6px 12px}.profile ul.profile-nav{margin-bottom:30px}.profile ul.profile-nav li{position:relative}.profile ul.profile-nav li a{color:#557386;display:block;font-size:14px;padding:8px 10px;margin-bottom:1px;background:#f0f6fa;border-left:solid 2px #c4d5df}.profile ul.profile-nav li a:hover{color:#169ef4;background:#ecf5fb;text-decoration:none;border-left:solid 2px #169ef4}.profile ul.profile-nav li a.profile-edit{top:0;right:0;margin:0;color:#fff;opacity:.6;border:none;padding:3px 9px;font-size:12px;background:#000;position:absolute;filter:alpha(opacity=60)}.profile ul.profile-nav li a.profile-edit:hover{text-decoration:underline}.profile ul.profile-nav a span{top:0;right:0;color:#fff;font-size:16px;padding:7px 13px;position:absolute;background:#169ef4}.profile ul.profile-nav a:hover span{background:#0b94ea}.profile-info h1{color:#383839;font-size:24px;font-weight:400;margin:0 0 10px}.profile-info ul{margin-bottom:15px}.profile-info li{color:#6b6b6b;font-size:13px;margin-right:15px;margin-bottom:5px;padding:0!important}.profile-info li i{color:#b5c1c9;font-size:15px}.profile-info li:hover i{color:#169ef4}.sale-summary ul{margin-top:-10px}.sale-summary li{padding:10px 0;overflow:hidden;border-top:solid 1px #eee}.sale-summary li:first-child{border-top:none}.sale-summary li .sale-info{margin-top:4px;float:left;color:#646464;font-size:14px;text-transform:uppercase}.sale-summary li .sale-num{float:right;color:#169ef4;font-size:20px;font-weight:300}.sale-summary li span i{top:1px;width:13px;height:14px;margin-left:3px;position:relative;display:inline-block}.sale-summary li i.icon-img-up{background:url(../../img/icon-img-up.png) no-repeat!important}.sale-summary li i.icon-img-down{background:url(../../img/icon-img-down.png) no-repeat!important}.sale-summary .caption h4{color:#383839;font-size:18px}.sale-summary .caption{border-color:#c9c9c9}.profile .table-advance thead tr th{background:#f0f6fa}.profile .table-bordered,.profile .table-bordered td,.profile .table-bordered th{border-color:#e5eff6}.profile .table-striped tbody>tr:nth-child(2n+1)>td,.profile .table-striped tbody>tr:nth-child(2n+1)>th{background:#fcfcfc}.profile .table-hover tbody tr:hover td,.profile .table-hover tbody tr:hover th{background:#f5fafd}.add-portfolio{margin-bottom:30px;background:#f0f6fa;padding:12px 14px}.add-portfolio span{float:left;display:inline-block;font-weight:300;font-size:22px;margin-top:0}.add-portfolio .btn{margin-left:20px}.portfolio-block{background:#fff;margin-bottom:15px}.portfolio-text img{float:left;margin-right:15px}.cke_combopanel__chat,.cke_combopanel__mail,.cke_combopanel__voice{overflow-y:scroll!important;overflow-x:hidden!important}.portfolio-btn a{display:block;padding:25px 0;background:#ddd!important}.portfolio-btn a:hover{background:#1d943b!important}.portfolio-btn span{color:#fff;font-size:22px;font-weight:200}.portfolio-info{float:left;color:#616161;font-size:12px;padding:10px 25px;margin-bottom:5px;text-transform:uppercase}.portfolio-info p{color:#16a1f2;display:block;font-size:22px;line-height:28px;margin-top:0;font-weight:200;text-transform:uppercase}.profile-settings{background:#fafafa;padding:15px 8px 0;margin-bottom:5px}.profile-settings p{padding-left:5px;margin-bottom:3px}.profile-settings .controls>.checkbox,.profile-settings .controls>.radio{font-size:12px;margin-top:2px!important}.cke_combopanel__voice::-webkit-scrollbar{width:7px}.cke_combopanel__chat::-webkit-scrollbar{width:7px}.cke_combopanel__mail::-webkit-scrollbar{width:7px}.modal.disabled{-webkit-animation:noop!important;animation:noop!important}.modal.disabled.am-fade-and-slide-top .modal-dialog{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.modal.disabled.am-fade-and-scale .modal-dialog,.tab-pane.am-fade{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:backwards}.modal.disabled.am-fade-and-slide-top.ng-enter .modal-dialog{visibility:hidden;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.modal.disabled.am-fade-and-slide-top.ng-enter-active .modal-dialog,.modal.disabled.am-fade-and-slide-top.ng-leave-active .modal-dialog{visibility:visible}.modal.disabled.am-fade-and-slide-top.ng-leave .modal-dialog{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop}.modal.disabled.am-fade-and-scale .modal-dialog{animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;animation-fill-mode:backwards;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.modal.disabled.am-fade-and-scale.ng-enter .modal-dialog{visibility:hidden;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.modal.disabled.am-fade-and-scale.ng-enter-active .modal-dialog,.modal.disabled.am-fade-and-scale.ng-leave-active .modal-dialog{visibility:visible}.modal.disabled.am-fade-and-scale.ng-leave .modal-dialog{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut}@-webkit-keyframes noop{from,to{opacity:1}}@keyframes noop{from,to{opacity:1}}.bs-example{position:relative;padding:45px 15px 15px;margin:0 -15px 15px;background-color:#fafafa;box-shadow:inset 0 3px 6px rgba(0,0,0,.05);border-color:#e5e5e5 #eee #eee;border-style:solid;border-width:1px 0}.bs-example:after{content:"Example";position:absolute;top:15px;font-size:12px;font-weight:700;color:#bbb}.bs-example+.highlight{margin:-15px -15px 15px;border-radius:0;border-width:0 0 1px}@media (min-width:768px){.bs-example,.bs-example+.highlight{margin-left:0;margin-right:0;border-width:1px}.bs-example{background-color:#fff;border-color:#ddd;border-radius:4px 4px 0 0;box-shadow:none}.bs-example+.highlight{margin-top:-16px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}}.bs-example .container{width:auto}.bs-example>.alert:last-child,.bs-example>.form-control:last-child,.bs-example>.jumbotron:last-child,.bs-example>.list-group:last-child,.bs-example>.navbar:last-child,.bs-example>.panel:last-child,.bs-example>.progress:last-child,.bs-example>.table-responsive:last-child>.table,.bs-example>.table:last-child,.bs-example>.well:last-child,.bs-example>blockquote:last-child,.bs-example>ol:last-child,.bs-example>p:last-child,.bs-example>ul:last-child{margin-bottom:0}.bs-example>p>.close{float:none}.bs-example .nav-tabs{margin-bottom:15px}.bs-footer{padding-top:40px;padding-bottom:30px;margin-top:100px;color:#787878;text-align:center;border-top:1px solid #e6e6e6}.bs-docs-nav .navbar-brand,.bs-masthead-links a{color:#fff}.bs-docs-nav,.bs-docs-nav .navbar-collapse{border-color:#a33f3e}.footer-links{margin:10px 0;padding-left:0}.footer-links li{display:inline;padding:0 2px}.footer-links li:first-child{padding-left:0}@media (min-width:768px){.bs-footer{text-align:left}.bs-footer p{margin-bottom:0}}.bs-masthead{position:relative;padding:30px 15px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.15)}.bs-masthead h1{font-size:50px;line-height:1;color:#fff}.bs-masthead .btn-outline-inverse{margin:10px}.bs-masthead-links{margin-top:20px;margin-bottom:40px;padding:0 15px;list-style:none;text-align:center}.bs-masthead-links li{display:inline}.bs-masthead-links li+li{margin-left:20px}@media (min-width:768px){.bs-masthead{text-align:left;padding-top:140px;padding-bottom:140px}.bs-masthead h1{font-size:100px}.bs-masthead .lead{margin-right:25%;font-size:30px}.bs-masthead .btn-outline-inverse{width:auto;margin:20px 5px 20px 0;padding:18px 24px;font-size:21px}.bs-masthead-links{padding:0;text-align:left}}.bs-docs-nav{background-color:#b94846;box-shadow:0 1px 0 rgba(255,255,255,.1);text-shadow:0 -1px 0 rgba(0,0,0,.15)}.bs-docs-nav .navbar-nav>li>a{-webkit-transition:color .15s linear;transition:color .15s linear;color:#f9f1f1}.bs-docs-nav .navbar-nav>li>a:hover{color:#fff}.bs-docs-nav .navbar-nav>.active>a,.bs-docs-nav .navbar-nav>.active>a:hover{background-color:#a33f3e;color:#fff}.bs-docs-nav .navbar-toggle{border-color:#b94846}.bs-docs-nav .navbar-toggle:hover{border-color:#a33f3e;background-color:#a33f3e}.bs-old-docs{padding:15px 20px;color:#787878;background-color:#fafafa;border-top:1px solid #fff;border-bottom:1px solid #e6e6e6}.bs-old-docs strong{color:#545454}@media (max-width:991px){.navbar-toggle{margin-left:15px;display:block!important;float:left}.bs-sidebar.affix{position:static!important}}.bs-header .container,.select.dropdown-menu.select-multiple li{position:relative}.bs-sidenav{margin-top:40px;margin-bottom:20px;width:124px}.bs-sidebar .nav>li>a{display:block;font-size:13px;font-weight:500;color:#999;padding:4px 15px;text-align:right}.bs-sidebar .nav>li>a:focus,.bs-sidebar .nav>li>a:hover{padding-right:14px;color:#b94846;text-decoration:none;background-color:transparent;border-right:1px solid #b94846}.bs-sidebar .nav>.active:focus>a,.bs-sidebar .nav>.active:hover>a,.bs-sidebar .nav>.active>a{padding-right:13px;font-weight:700;color:#b94846;background-color:transparent;border-right:2px solid #b94846}.bs-sidebar .nav .nav{display:none;padding-bottom:10px}.bs-sidebar .nav .nav>li>a{padding-top:2px;padding-bottom:2px;padding-right:30px;font-size:12px;font-weight:400}.bs-sidebar .nav .nav>li>a:focus,.bs-sidebar .nav .nav>li>a:hover{padding-right:29px}.bs-sidebar .nav .nav>.active:focus>a,.bs-sidebar .nav .nav>.active:hover>a,.bs-sidebar .nav .nav>.active>a{font-weight:500;padding-right:28px}@media (min-width:992px){.bs-sidebar .nav>.active>ul{display:block}.bs-sidebar.affix .bs-sidenav,.bs-sidebar.affix-bottom .bs-sidenav{margin-top:0;margin-bottom:0}}h1[id],h2[id]{margin-top:-45px}@media (min-width:1200px){.bs-sidebar{margin-right:30px}}.am-fade.aside-backdrop,.am-fade.modal-backdrop{background-color:rgba(0,0,0,.5)}.bs-docs-aside{min-width:200px}h1[id]{padding-top:80px}h2[id]{padding-top:60px}.bs-header{padding:30px 15px 40px;font-size:16px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.15)}.bs-header h1{color:#fff}.bs-header p{font-weight:300;line-height:1.5}@media (min-width:768px){.bs-header{font-size:21px;text-align:left}.bs-header h1{font-size:60px;line-height:1}}@media (min-width:992px){.bs-header h1,.bs-header p{margin-right:300px}}.highlight{display:none;padding:9px 14px;margin-bottom:14px;background-color:#f6f6f8;border:1px solid #e2e2e9;border-radius:4px}.highlight pre{padding:0;margin-top:0;margin-bottom:0;background-color:transparent;border:0;white-space:nowrap}.highlight pre code{font-size:inherit;color:#333}.highlight pre .lineno{display:inline-block;width:22px;padding-right:5px;margin-right:10px;text-align:right;color:#bebec5}@media (min-width:481px){.highlight{display:block}}input.ng-dirty.ng-invalid,select.ng-dirty.ng-invalid,textarea.ng-dirty.ng-invalid{color:#b94a48;border-color:#ee5f5b}input.ng-dirty.ng-invalid:focus,select.ng-dirty.ng-invalid:focus,textarea.ng-dirty.ng-invalid:focus{border-color:#e9322d;box-shadow:0 0 6px #f8b9b7}input:focus.ng-pristine.ng-invalid,select:focus.ng-pristine.ng-invalid,textarea:focus.ng-pristine.ng-invalid{color:#555;border:1px solid #ccc;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}input:focus.ng-pristine.ng-invalid:focus,select:focus.ng-pristine.ng-invalid:focus,textarea:focus.ng-pristine.ng-invalid:focus{border-color:rgba(82,168,236,.8);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}body .modal{overflow-y:hidden}body.modal-open{overflow-y:visible!important}.lt-ie9 .bs-sidebar{display:none!important}.modal-backdrop{z-index:1040;bottom:0}.select.dropdown-menu.select-multiple li>i{color:#fff;display:none;position:absolute;top:5px;right:10px}.bs-example+.highlight,body{position:relative}.alert.bottom-right,.alert.top,.alert.top-right{right:0}.select.dropdown-menu.select-multiple li.active>i{display:block}body{padding-top:50px}.bs-example-scope{font-size:85%}.bs-example-scope+.bs-example{margin:-15px -15px 15px}.bs-example-scope+.bs-example+.highlight>pre{border-radius:0 0 4px 4px}.aside.bs-docs-aside .aside-header{background:#b94846}.aside.bs-docs-aside .nav{margin:0}.bs-docs-social{max-height:200px}.bs-docs-social ul{list-style:none;padding:1em 0 0}.bs-docs-social ul li{height:30px}@media (max-width:991px){.bs-docs-social ul li{display:inline-block}}.bs-docs-home,.bs-header{color:#fff;background:url(../assets/images/triangular-red.png) #b94846;padding-bottom:20px}pre>code{background:0 0}.bs-example+.highlight code{padding:2.5em .5em 1em}.alert.bottom-right .close,.alert.top-right .close{padding-left:10px}.alert.bottom-left .close,.alert.top-left .close{padding-right:10px}.bs-example+.highlight:after{content:"Source";position:absolute;top:15px;font-size:12px;font-weight:700;color:#bbb}.twitter-follow-button{position:relative;top:5px;margin-left:10px}.tab-pane.am-fade{animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards;opacity:1}.am-collapse,.panel-collapse.am-collapse{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:backwards;overflow:hidden}.panel-collapse.am-collapse{animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards}.am-collapse,.am-flip-x{-webkit-animation-timing-function:ease}.panel-collapse.am-collapse2{-webkit-transition:.3s ease max-height;transition:.3s ease max-height;max-height:100px;overflow:hidden}.panel-collapse.am-collapse2.in-remove{max-height:100px;display:block}.panel-collapse.am-collapse2.in-add{max-height:0}@-webkit-keyframes expand{from{max-height:0}to{max-height:100px}}@keyframes expand{from{max-height:0}to{max-height:100px}}@-webkit-keyframes collapse{from{max-height:100px}to{max-height:0}}@keyframes collapse{from{max-height:100px}to{max-height:0}}.am-collapse{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:backwards;opacity:1}.am-fade,.am-flip-x{-webkit-animation-fill-mode:backwards}.am-collapse.am-collapse-add,.am-collapse.ng-hide-remove,.am-collapse.ng-move{-webkit-animation-name:expand;animation-name:expand}.am-collapse.am-collapse-remove,.am-collapse.ng-hide{-webkit-animation-name:collapse;animation-name:collapse}.am-collapse.ng-enter{visibility:hidden;-webkit-animation-name:expand;animation-name:expand;-webkit-animation-play-state:paused;animation-play-state:paused}.am-collapse.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-collapse.ng-leave{-webkit-animation-name:collapse;animation-name:collapse;-webkit-animation-play-state:paused;animation-play-state:paused}.am-collapse.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes expand{from{max-height:0}to{max-height:500px}}@keyframes expand{from{max-height:0}to{max-height:500px}}@-webkit-keyframes collapse{from{max-height:500px}to{max-height:0}}@keyframes collapse{from{max-height:500px}to{max-height:0}}.panel-collapse.am-collapse.in-remove{-webkit-animation-name:collapse;animation-name:collapse;display:block}.panel-collapse.am-collapse.in-add{-webkit-animation-name:expand;animation-name:expand}.am-fade{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:linear;animation-timing-function:linear;animation-fill-mode:backwards;opacity:1}.am-fade.am-fade-add,.am-fade.ng-hide-remove,.am-fade.ng-move{-webkit-animation-name:fadeIn;animation-name:fadeIn}.am-fade.am-fade-remove,.am-fade.ng-hide{-webkit-animation-name:fadeOut;animation-name:fadeOut}.am-fade.ng-enter{visibility:hidden;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade.ng-leave{-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.tab-pane.am-fade.active-remove{display:none!important}.tab-pane.am-fade.active-add{-webkit-animation-name:fadeIn;animation-name:fadeIn}.aside-backdrop.am-fade,.modal-backdrop.am-fade{background:rgba(0,0,0,.5);-webkit-animation-duration:.15s;animation-duration:.15s}.aside-backdrop.am-fade.ng-leave,.modal-backdrop.am-fade.ng-leave{-webkit-animation-delay:.3s;animation-delay:.3s}.am-flip-x{-webkit-animation-duration:.4s;animation-duration:.4s;animation-timing-function:ease;animation-fill-mode:backwards}.am-flip-x-linear,.am-slide-top{-webkit-animation-fill-mode:backwards}.am-flip-x.am-flip-x-add,.am-flip-x.ng-hide-remove,.am-flip-x.ng-move{-webkit-animation-name:flipInXBounce;animation-name:flipInXBounce}.am-flip-x.am-flip-x-remove,.am-flip-x.ng-hide{-webkit-animation-name:flipOutX;animation-name:flipOutX}.am-flip-x.ng-enter{visibility:hidden;-webkit-animation-name:flipInXBounce;animation-name:flipInXBounce;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x.ng-leave{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x-linear{-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards}.am-slide-right,.am-slide-top{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-flip-x-linear.am-flip-x-add,.am-flip-x-linear.ng-hide-remove,.am-flip-x-linear.ng-move{-webkit-animation-name:flipInX;animation-name:flipInX}.am-flip-x-linear.am-flip-x-remove,.am-flip-x-linear.ng-hide{-webkit-animation-name:flipOutX;animation-name:flipOutX}.am-flip-x-linear.ng-enter{visibility:hidden;-webkit-animation-name:flipInX;animation-name:flipInX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x-linear.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x-linear.ng-leave{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x-linear.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@-webkit-keyframes flipInXBounce{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@keyframes flipInXBounce{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@-webkit-keyframes flipOutX{from{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{from{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}.am-slide-top{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-slide-bottom,.am-slide-right{-webkit-animation-fill-mode:backwards}.am-slide-top.am-slide-top-add,.am-slide-top.ng-hide-remove,.am-slide-top.ng-move{-webkit-animation-name:slideFromTop;animation-name:slideFromTop}.am-slide-top.am-slide-top-remove,.am-slide-top.ng-hide{-webkit-animation-name:slideToTop;animation-name:slideToTop}.am-slide-top.ng-enter{visibility:hidden;-webkit-animation-name:slideFromTop;animation-name:slideFromTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-top.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-top.ng-leave{-webkit-animation-name:slideToTop;animation-name:slideToTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-top.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-right{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-slide-bottom,.am-slide-left{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-slide-right.am-slide-right-add,.am-slide-right.ng-hide-remove,.am-slide-right.ng-move{-webkit-animation-name:slideFromRight;animation-name:slideFromRight}.am-slide-right.am-slide-right-remove,.am-slide-right.ng-hide{-webkit-animation-name:slideToRight;animation-name:slideToRight}.am-slide-right.ng-enter{visibility:hidden;-webkit-animation-name:slideFromRight;animation-name:slideFromRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-right.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-right.ng-leave{-webkit-animation-name:slideToRight;animation-name:slideToRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-right.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-bottom{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-top,.am-slide-left{-webkit-animation-fill-mode:backwards}.am-slide-bottom.am-slide-bottom-add,.am-slide-bottom.ng-hide-remove,.am-slide-bottom.ng-move{-webkit-animation-name:slideFromBottom;animation-name:slideFromBottom}.am-slide-bottom.am-slide-bottom-remove,.am-slide-bottom.ng-hide{-webkit-animation-name:slideToBottom;animation-name:slideToBottom}.am-slide-bottom.ng-enter{visibility:hidden;-webkit-animation-name:slideFromBottom;animation-name:slideFromBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-bottom.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-bottom.ng-leave{-webkit-animation-name:slideToBottom;animation-name:slideToBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-bottom.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-left{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-right,.am-fade-and-slide-top{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-slide-left.am-slide-left-add,.am-slide-left.ng-hide-remove,.am-slide-left.ng-move{-webkit-animation-name:slideFromLeft;animation-name:slideFromLeft}.am-slide-left.am-slide-left-remove,.am-slide-left.ng-hide{-webkit-animation-name:slideToLeft;animation-name:slideToLeft}.am-slide-left.ng-enter{visibility:hidden;-webkit-animation-name:slideFromLeft;animation-name:slideFromLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-left.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-left.ng-leave{-webkit-animation-name:slideToLeft;animation-name:slideToLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-left.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes slideFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slideToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slideFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes slideToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.am-fade-and-slide-top{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-top.am-fade-and-slide-top-add,.am-fade-and-slide-top.ng-hide-remove,.am-fade-and-slide-top.ng-move{-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.am-fade-and-slide-top.am-fade-and-slide-top-remove,.am-fade-and-slide-top.ng-hide{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop}.am-fade-and-slide-top.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-top.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-top.ng-leave{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-top.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-right{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-bottom,.am-fade-and-slide-left{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-fade-and-slide-right.am-fade-and-slide-right-add,.am-fade-and-slide-right.ng-hide-remove,.am-fade-and-slide-right.ng-move{-webkit-animation-name:fadeAndSlideFromRight;animation-name:fadeAndSlideFromRight}.am-fade-and-slide-right.am-fade-and-slide-right-remove,.am-fade-and-slide-right.ng-hide{-webkit-animation-name:fadeAndSlideToRight;animation-name:fadeAndSlideToRight}.am-fade-and-slide-right.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromRight;animation-name:fadeAndSlideFromRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-right.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-right.ng-leave{-webkit-animation-name:fadeAndSlideToRight;animation-name:fadeAndSlideToRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-right.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-bottom{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-bottom.am-fade-and-slide-bottom-add,.am-fade-and-slide-bottom.ng-hide-remove,.am-fade-and-slide-bottom.ng-move{-webkit-animation-name:fadeAndSlideFromBottom;animation-name:fadeAndSlideFromBottom}.am-fade-and-slide-bottom.am-fade-and-slide-bottom-remove,.am-fade-and-slide-bottom.ng-hide{-webkit-animation-name:fadeAndSlideToBottom;animation-name:fadeAndSlideToBottom}.am-fade-and-slide-bottom.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromBottom;animation-name:fadeAndSlideFromBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-bottom.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-bottom.ng-leave{-webkit-animation-name:fadeAndSlideToBottom;animation-name:fadeAndSlideToBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-bottom.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-left{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-left.am-fade-and-slide-left-add,.am-fade-and-slide-left.ng-hide-remove,.am-fade-and-slide-left.ng-move{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:fadeAndSlideFromLeft;animation-name:fadeAndSlideFromLeft}.am-fade-and-slide-left.am-fade-and-slide-left-remove,.am-fade-and-slide-left.ng-hide{-webkit-animation-name:fadeAndSlideToLeft;animation-name:fadeAndSlideToLeft}.am-fade-and-slide-left.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromLeft;animation-name:fadeAndSlideFromLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-left.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-left.ng-leave{-webkit-animation-name:fadeAndSlideToLeft;animation-name:fadeAndSlideToLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-left.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeAndSlideFromTop{from{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}to{opacity:1}}@keyframes fadeAndSlideFromTop{from{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToTop{from{opacity:1}to{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}}@keyframes fadeAndSlideToTop{from{opacity:1}to{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}}@-webkit-keyframes fadeAndSlideFromRight{from{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}to{opacity:1}}@keyframes fadeAndSlideFromRight{from{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToRight{from{opacity:1}to{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}}@keyframes fadeAndSlideToRight{from{opacity:1}to{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}}@-webkit-keyframes fadeAndSlideFromBottom{from{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}to{opacity:1}}@keyframes fadeAndSlideFromBottom{from{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToBottom{from{opacity:1}to{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}}@keyframes fadeAndSlideToBottom{from{opacity:1}to{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}}@-webkit-keyframes fadeAndSlideFromLeft{from{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}to{opacity:1}}@keyframes fadeAndSlideFromLeft{from{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToLeft{from{opacity:1}to{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}}@keyframes fadeAndSlideToLeft{from{opacity:1}to{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}}.am-fade-and-scale{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-scale.am-fade-and-scale-add,.am-fade-and-scale.ng-enter,.am-fade-and-scale.ng-hide-remove,.am-fade-and-scale.ng-move{-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.am-fade-and-scale.am-fade-and-scale-remove,.am-fade-and-scale.ng-hide,.am-fade-and-scale.ng-leave{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut}.am-fade-and-scale.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-scale.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-scale.ng-leave{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-scale.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeAndScaleIn{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}to{opacity:1}}@keyframes fadeAndScaleIn{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}to{opacity:1}}@-webkit-keyframes fadeAndScaleOut{from{opacity:1}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes fadeAndScaleOut{from{opacity:1}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}.alert.bottom,.alert.bottom-left,.alert.bottom-right,.alert.top,.alert.top-left,.alert.top-right{position:fixed;z-index:1050;margin:20px}.alert.top,.alert.top-left,.alert.top-right{top:50px}.alert.top{left:0}.alert.top-left{left:0}.alert.bottom,.alert.bottom-left,.alert.bottom-right{bottom:0}.alert.bottom{right:0;left:0}.alert.bottom-left{left:0}.aside .aside-dialog .aside-footer:after,.aside .aside-dialog .aside-footer:before,.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.aside{position:fixed;top:0;bottom:0;z-index:1049;overflow:auto;min-width:320px;background:#fff}@media (max-width:991px){.aside{min-width:240px}}.aside.left{right:auto;left:0}.aside.right{right:0;left:auto}.aside .aside-dialog .aside-header{border-bottom:1px solid #e5e5e5;min-height:16.43px;padding:6px 15px;background:#337ab7;color:#fff}.aside .aside-dialog .aside-header .close{margin-right:-8px;padding:4px 8px;color:#fff;font-size:25px;opacity:.8}.aside .aside-dialog .aside-body{position:relative;padding:15px}.aside .aside-dialog .aside-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.aside .aside-dialog .aside-footer .btn+.btn{margin-left:5px;margin-bottom:0}.aside .aside-dialog .aside-footer .btn-group .btn+.btn{margin-left:-1px}.aside .aside-dialog .aside-footer .btn-block+.btn-block{margin-left:0}.aside-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.aside-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.aside-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.ui-grid-top-panel,.ui-grid-top-panel-background{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#daecf4', GradientType=0)}.datepicker.dropdown-menu{width:250px;height:270px}.datepicker.dropdown-menu button{outline:0;border:0}.datepicker.dropdown-menu tbody{height:180px}.datepicker.dropdown-menu tbody button{padding:6px}.datepicker.dropdown-menu.datepicker-mode-1 tbody button,.datepicker.dropdown-menu.datepicker-mode-2 tbody button{height:65px}.callout{margin:20px 0;padding:20px;border-left:3px solid #eee}.callout h4{margin-top:0;margin-bottom:5px}.popover.top-left,.popover.top-right{margin-top:-10px}.callout p:last-child{margin-bottom:0}.callout-danger{border-color:#eed3d7;background-color:#fdf7f7}.callout-danger h4{color:#b94a48}.callout-warning{border-color:#faebcc;background-color:#faf8f0}.callout-warning h4{color:#8a6d3b}.callout-info{border-color:#bce8f1;background-color:#f4f8fa}.callout-info h4{color:#34789a}.modal.center .modal-dialog{position:fixed;top:40%;left:50%;min-width:320px;max-width:630px;width:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.popover.top-left .arrow{margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:10%}.popover.top-left .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.bottom-left,.popover.bottom-right{margin-top:10px}.popover.top-right .arrow{margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:90%}.popover.top-right .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.bottom-left .arrow{margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px;left:10%}.popover.bottom-left .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.bottom-right .arrow{margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px;left:90%}.popover.bottom-right .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.timepicker.dropdown-menu{padding:0 4px}.timepicker.dropdown-menu button{border:0}.timepicker.dropdown-menu tbody button{padding:6px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-group-xs>.btn{font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px}.btn-group-xs>.btn{padding:1px 5px}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.tooltip.tooltip-info.top .tooltip-arrow,.tooltip.tooltip-info.top-left .tooltip-arrow,.tooltip.tooltip-info.top-right .tooltip-arrow{border-top-color:#d9edf7}.tooltip.tooltip-info.right .tooltip-arrow{border-right-color:#d9edf7}.tooltip.tooltip-info.bottom .tooltip-arrow,.tooltip.tooltip-info.bottom-left .tooltip-arrow,.tooltip.tooltip-info.bottom-right .tooltip-arrow{border-bottom-color:#d9edf7}.tooltip.tooltip-info.left .tooltip-arrow{border-left-color:#d9edf7}.tooltip.tooltip-info .tooltip-inner{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.tooltip.tooltip-info .tooltip-inner hr{border-top-color:#a6e1ec}.tooltip.tooltip-info .tooltip-inner .alert-link{color:#245269}.tooltip.tooltip-success.top .tooltip-arrow,.tooltip.tooltip-success.top-left .tooltip-arrow,.tooltip.tooltip-success.top-right .tooltip-arrow{border-top-color:#dff0d8}.tooltip.tooltip-success.right .tooltip-arrow{border-right-color:#dff0d8}.tooltip.tooltip-success.bottom .tooltip-arrow,.tooltip.tooltip-success.bottom-left .tooltip-arrow,.tooltip.tooltip-success.bottom-right .tooltip-arrow{border-bottom-color:#dff0d8}.tooltip.tooltip-success.left .tooltip-arrow{border-left-color:#dff0d8}.tooltip.tooltip-success .tooltip-inner{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.tooltip.tooltip-success .tooltip-inner hr{border-top-color:#c9e2b3}.tooltip.tooltip-success .tooltip-inner .alert-link{color:#2b542c}.tooltip.tooltip-danger.top .tooltip-arrow,.tooltip.tooltip-danger.top-left .tooltip-arrow,.tooltip.tooltip-danger.top-right .tooltip-arrow{border-top-color:#f2dede}.tooltip.tooltip-danger.right .tooltip-arrow{border-right-color:#f2dede}.tooltip.tooltip-danger.bottom .tooltip-arrow,.tooltip.tooltip-danger.bottom-left .tooltip-arrow,.tooltip.tooltip-danger.bottom-right .tooltip-arrow{border-bottom-color:#f2dede}.tooltip.tooltip-danger.left .tooltip-arrow{border-left-color:#f2dede}.tooltip.tooltip-danger .tooltip-inner{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.tooltip.tooltip-danger .tooltip-inner hr{border-top-color:#e4b9c0}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{border-width:5px 5px 0;border-top-color:#000;margin-left:-5px;bottom:0}.tooltip.tooltip-danger .tooltip-inner .alert-link{color:#843534}.tooltip.top-left{margin-top:-3px;padding:5px 0}.tooltip.top-left .tooltip-arrow{left:10%}.tooltip.top-right{margin-top:-3px;padding:5px 0}.tooltip.bottom-left,.tooltip.bottom-right{margin-top:3px;padding:5px 0}.tooltip.top-right .tooltip-arrow{left:90%}.tooltip.bottom-left .tooltip-arrow{top:0;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;left:10%}.tooltip.bottom-right .tooltip-arrow{top:0;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;left:90%}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:before,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:before,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:before{content:" ";display:table}.ui-grid{height:420px;border:1px solid #94c0d2;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.ui-grid-footer-info{padding:10px}.ui-grid-vertical-bar{position:absolute;right:0;width:0}.ui-grid-scrollbar-placeholder{background-color:transparent}.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px;background-color:#94c0d2}.ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#94c0d2}.ui-grid-clearfix:after,.ui-grid-clearfix:before{content:"";display:table}.ui-grid-invisible{visibility:hidden}.ui-grid-contents-wrapper{position:relative;height:100%;width:100%}.ui-grid-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-grid-top-panel-background{background:#daecf4;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4)}.ui-grid-header{border-bottom:1px solid #94c0d2;box-sizing:border-box}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:700;background:#daecf4;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-header-viewport{overflow:hidden}.ui-grid-header-canvas:after,.ui-grid-header-canvas:before{content:"";display:table;line-height:0}.ui-grid-header-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-header-cell-row{display:table-row;position:relative}.ui-grid-header-cell{position:relative;box-sizing:border-box;background-color:inherit;border-right:1px solid;border-color:#94c0d2;display:table-cell;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0}.ui-grid-header-cell:last-child{border-right:0}.ui-grid-header-cell .ui-grid-sort-priority-number{margin-left:-8px}.ui-grid-header .ui-grid-vertical-bar{top:0;bottom:0}.ui-grid-column-menu-button{position:absolute;right:1px;top:0}.ui-grid-column-menu-button .ui-grid-icon-angle-down{vertical-align:sub}.ui-grid-column-menu-button-last-col{margin-right:25px}.ui-grid-column-menu{position:absolute}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-filter-container{padding:4px 10px;position:relative}.ui-grid-filter-container .ui-grid-filter-button{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:10px;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]:hover{opacity:1}.ui-grid-filter-container .ui-grid-filter-button-select{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:0;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]:hover{opacity:1}select.ui-grid-filter-select{padding:0;margin:0;width:90%;border:1px solid #94c0d2;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}select.ui-grid-filter-select:hover{border:1px solid #94c0d2}.ui-grid-no-row-overlay,.ui-grid-render-container{-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.ui-grid-filter-cancel-button-hidden select.ui-grid-filter-select{width:100%}.ui-grid-render-container{position:inherit;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}.ui-grid-viewport{min-height:20px;position:relative;overflow-y:scroll;-webkit-overflow-scrolling:touch}.ui-grid-viewport:focus{outline:0!important}.ui-grid-canvas{position:relative;padding-top:1px}.ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fff}.ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#eaf4f9}.ui-grid-footer-panel-background,.ui-grid-no-row-overlay{background:#daecf4;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#daecf4', GradientType=0)}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:#94c0d2;border-bottom-style:solid}.ui-grid-no-row-overlay{position:absolute;top:0;bottom:0;left:0;right:0;margin:10%;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4);-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #94c0d2;font-size:2em;text-align:center;-webkit-border-radius:0;border-radius:0}.ui-grid-no-row-overlay>*{position:absolute;display:table;margin:auto 0;width:100%;top:0;bottom:0;left:0;right:0;opacity:.66}.ui-grid-cell{overflow:hidden;float:left;background-color:inherit;border-right:1px solid;border-color:#94c0d2;box-sizing:border-box}.ui-grid-cell:last-child{border-right:0}.ui-grid-cell-contents{padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;height:100%}.ui-grid-cell-contents-hidden{visibility:hidden;width:0;height:0;display:none}.ui-grid-row .ui-grid-cell.ui-grid-row-header-cell{background-color:#f0f0ee;border-bottom:solid 1px #94c0d2}.ui-grid-footer-panel-background{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4)}.ui-grid-footer-panel{position:relative;border-bottom:1px solid #94c0d2;border-top:1px solid #94c0d2;overflow:hidden;font-weight:700;background:#daecf4;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#daecf4', GradientType=0);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-grid-footer{float:left;width:100%}.ui-grid-footer-viewport{overflow:hidden}.ui-grid-footer-canvas{position:relative}.ui-grid-footer-canvas:after,.ui-grid-footer-canvas:before{content:"";display:table;line-height:0}.ui-grid-footer-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-menu,.ui-grid-menu-button{position:absolute;cursor:pointer;z-index:2}.ui-grid-footer-cell-row{display:table-row}.ui-grid-footer-cell{overflow:hidden;background-color:inherit;border-right:1px solid;border-color:#94c0d2;box-sizing:border-box;display:table-cell}.ui-grid-footer-cell:last-child{border-right:0}input[type=text].ui-grid-filter-input{padding:0;margin:0;width:100%;border:1px solid #94c0d2;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}input[type=text].ui-grid-filter-input:hover{border:1px solid #94c0d2}.ui-grid-menu-button{right:0;top:0;background:0 0!important;border:none!important;height:31px;font-weight:400}.ui-grid-menu-button .ui-grid-icon-container{margin-top:3px}.ui-grid-menu-button .ui-grid-menu{right:0}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid{overflow:scroll;border:1px solid #94c0d2}.ui-grid-menu{padding:0 10px 20px;box-sizing:border-box}.ui-grid-menu .ui-grid-menu-inner{background:#daecf4;border:1px solid #94c0d2;position:relative;white-space:nowrap;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);-moz-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{position:absolute;right:0;top:0;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:1px;font-size:10px;line-height:1;border-radius:2px;color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{text-decoration:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{color:transparent;background-color:rgba(0,0,0,0);border-color:transparent}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{background-image:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:hover,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{background-color:transparent;border-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button .badge{color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button>i{opacity:.75;color:#000}.ui-grid-menu .ui-grid-menu-inner ul{margin:0;padding:0;list-style-type:none}.ui-grid-menu .ui-grid-menu-inner ul li{padding:0}.ui-grid-menu .ui-grid-menu-inner ul li button{min-width:100%;padding:8px;text-align:left;background:0 0;border:none}.ui-grid-menu .ui-grid-menu-inner ul li button:focus,.ui-grid-menu .ui-grid-menu-inner ul li button:hover{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner ul li button.ui-grid-menu-item-active{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2);background-color:#cecece}.ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child)>button{border-bottom:1px solid #94c0d2}.ui-grid-sortarrow{right:5px;position:absolute;width:20px;top:0;bottom:0;background-position:center}.ui-grid-sortarrow.down{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}@font-face{font-family:ui-grid;src:url(ui-grid.eot);src:url(ui-grid.eot#iefix) format('embedded-opentype'),url(../../assets/css/global/ui-grid.woff) format('woff'),url(../../assets/css/global/ui-grid.ttf) format('truetype'),url(ui-grid.svg?#ui-grid) format('svg');font-weight:400;font-style:normal}[class*=" ui-grid-icon"]:before,[class^=ui-grid-icon]:before{font-family:ui-grid;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.ui-grid-icon-blank::before{width:1em;content:' '}.ui-grid[dir=rtl] .ui-grid-cell,.ui-grid[dir=rtl] .ui-grid-footer-cell,.ui-grid[dir=rtl] .ui-grid-header-cell{float:right!important}.ui-grid[dir=rtl] .ui-grid-column-menu-button{position:absolute;left:1px;top:0;right:inherit}.ui-grid[dir=rtl] .ui-grid-cell:first-child,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child{border-right:0}.ui-grid[dir=rtl] .ui-grid-cell:last-child,.ui-grid[dir=rtl] .ui-grid-header-cell:last-child{border-right:1px solid #94c0d2;border-left:0}.ui-grid[dir=rtl] .ui-grid-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child .ui-grid-vertical-bar{width:0}.ui-grid[dir=rtl] .ui-grid-menu-button{z-index:2;position:absolute;left:0;right:auto;background:#daecf4;border:1px solid #94c0d2;cursor:pointer;min-height:27px;font-weight:400}.ui-grid[dir=rtl] .ui-grid-menu-button .ui-grid-menu{left:0;right:auto}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button{right:initial;left:0}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{right:initial;left:10px}.ui-grid-animate-spin{-moz-animation:ui-grid-spin 2s infinite linear;-o-animation:ui-grid-spin 2s infinite linear;-webkit-animation:ui-grid-spin 2s infinite linear;animation:ui-grid-spin 2s infinite linear;display:inline-block}@-moz-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-o-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-ms-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.ui-grid-draggable-row-target{opacity:.5!important}.ui-grid-draggable-row{height:30px}.ui-grid-draggable-row-over{position:relative}.ui-grid-draggable-row-over:before{content:"";display:block;position:absolute;left:0;width:100%;border-bottom:1px dashed #AAA}.ui-grid-draggable-row-over--above:before{top:0}.ui-grid-draggable-row-over--below:before{bottom:0}
\ No newline at end of file
diff --git a/public/app/e35f95e5.app.js b/public/app/e35f95e5.app.js
deleted file mode 100644
index fba8cbf..0000000
--- a/public/app/e35f95e5.app.js
+++ /dev/null
@@ -1,91 +0,0 @@
-"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","remoteValidation","smart-table","sprintf","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider","ui.bootstrap.datepicker","prettyBytes","bootstrapLightbox","rzModule","ckeditor","ngTagsInput","ngJoyRide","adf.widget.linklist"]).constant("CKEDITOR_BASEPATH","assets/plugins/ckeditor/").config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider","tagsInputConfigProvider",function(a,b,c,d,e,f,g,h,i){i.setActiveInterpolation("tagsInput",{placeholder:!0}),b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.fallbackLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy(null),c.html5Mode(!0),d.interceptors.push("authInterceptor"),g.structure("4-4-4",{rows:[{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("3-3-3-3",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"}]}]}),f.setPrefix("motion"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("authInterceptor",["$rootScope","$q","$cookieStore","$location",function(a,b,c,d){return{request:function(a){return a.headers=a.headers||{},c.get("token")?a.headers.Authorization="Bearer "+c.get("token"):d.path().match(/\/reset\/.[0-9]*/)||d.path("/login"),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.$state=c,a.$stateParams=d,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){!c.authenticate||a||b.path().match(/\/reset\/.[0-9]*/)||b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternPassword:"^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\\-_=+\\[\\{\\]\\}.])[0-9a-zA-Z~!@#$%^&\\-_=+\\[\\{\\]\\}.]{8,}$",patternPasswordLight:"^[a-zA-Z0-9~!@#$%^&\\-_=+\\[\\{\\]\\}.]{6,}$",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:n.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},k.get().$promise.then(function(b){a.license=b.license,a.settings.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted",a.settings.logo=b.logo,a.settings.defaultLogo=b.defaultLogo,a.settings.loginLogo=b.loginLogo,a.settings.defaultLoginLogo=b.defaultLoginLogo,a.settings.footerWhiteLabel=b.footerWhiteLabel,a.settings.defaultFooterWhiteLabel=b.defaultFooterWhiteLabel,m.definePermission("hasCm",function(){return a.license.cm}),m.definePermission("hasChat",function(){return a.license.chat}),m.definePermission("hasMail",function(){return a.license.mail}),m.definePermission("hasFax",function(){return a.license.fax}),m.definePermission("hasSms",function(){return a.license.messaging}),m.definePermission("hasDialer",function(){return a.license.dialer}),m.definePermission("hasJscripty",function(){return a.license.jscripty}),m.definePermission("hasUpdate",function(){return a.license.update}),m.definePermission("hasCustom",function(){return a.license.custom}),m.definePermission("hasOpenChannel",function(){return a.license.openchannel})})["catch"](function(a){console.log(a)}),m.definePermission("agent",function(){return g.isAgent()}),m.definePermission("admin",function(){return g.isAdmin()}),m.definePermission("user",function(a,b){var c=f.defer(),d=g.getCurrentUser().$promise;return d?d.then(function(a){_.includes(_.map(a.Modules,"id"),b.toState.data.permissions.id)&&"user"===a.role?c.resolve():c.reject()})["catch"](function(){c.reject()}):c.resolve(),c.promise})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:17}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted","uiGridConstants",function(a,b,c,d,e){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}],sort:{direction:e.DESC,priority:0}},{name:"endDate",displayName:"APPLICATION_END_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"createdAt",displayName:"APPLICATION_RUN_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"output"},{name:"type"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+row.entity.startDate.toString()+'_'+row.entity.endDate.toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted.list",{url:"/list",templateUrl:"app/analytic/extracted/list/list.html",controller:"AnalyticExtractedListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("DefaultMetric",["$resource",function(a){return a("/api/analytics/metrics/default/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance","Metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.forms={dashboard:void 0},a.item={},a.tables=f.tables,a.ok=function(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(g,b,a)},a.showMetric=function(a){d.open({animation:!0,templateUrl:"app/analytic/metric/list/view.modal.html",controller:"AnalyticMetricListViewModalCtrl",resolve:{metric:a}})},a.cloneMetric=function(c){return h.get({id:c,controller:"clone"}).$promise.then(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){b.error(a)})},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(i.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListViewModalCtrl",["$scope","$uibModalInstance","metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.item=c,a.tables=f.tables,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric","report",function(a,b,c,d,e,f,g){a.tables=g.tables,a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:precontroller/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){c.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0}},a.ac=function(){return!0},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.open_all()},a.ok=function(){a.customTree.get_selected(!0).length?b.close({parent:a.customTree.get_selected(!0).pop().id}):a.showAlert=!0},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListCreateModalCtrl",["$scope","$uibModalInstance","path",function(a,b,c){a.path=c,a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListExtractModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={},a.ranges[c.instant("APPLICATION_YESTERDAY")]=[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[c.instant("APPLICATION_LAST_SEVEN_DAYS")]=[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[c.instant("APPLICATION_LAST_THIRTY_DAYS")]=[moment().subtract("days",30),moment()],a.ranges[c.instant("APPLICATION_LAST_MONTH")]=[moment().subtract(1,"months").startOf("month"),moment().subtract(1,"months").endOf("month")],a.timepicker={timePickerIncrement:1,timePicker12Hour:!1},a.dailyTime={start:moment("00:00","HH:mm"),end:moment("23:59","HH:mm")},a.maxdate=moment().subtract(1,"days").endOf("day").format("YYYY-MM-DD HH:mm"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),startTime:a.daily?moment(a.dailyTime.start).format("HH:mm"):moment(a.dates.startDate).format("HH:mm"),endTime:a.daily?moment(a.dailyTime.end).format("HH:mm"):moment(a.dates.endDate).format("HH:mm"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){var b=n.get("lastMotionReportNode")||!1,c=n.get("lastMotionReportTree")||!1;return b&&c?(a[c+"Tree"].open_node({id:b}),a[c+"Tree"].select_node({id:b}),!0):!1}function p(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,q,a,d)}var q={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",title:c.instant("APPLICATION_SETTINGS"),name:"settings"},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",title:c.instant("APPLICATION_DELETE"),name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",title:c.instant("APPLICATION_COPY"),name:"copy",onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",title:c.instant("APPLICATION_EXPORT"),name:"export",onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",width:60,buttons:[{"class":"yellow",name:"preview",title:c.instant("APPLICATION_PREVIEW"),onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",title:c.instant("APPLICATION_RUN"),onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.defaultTreeReady=!0,a.defaultTreeActive=!0,a.previousDefaultNode=""},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.close_all(),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&(o()||(a.defaultTree.open_node({id:1}),a.customTree.open_node({id:1}),a.defaultTree.select_node({id:"1"})))}),a.updateCustomTree=function(){var c={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},c).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.error(a)})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:function(a,b,c,d,e){return console.log(a),!0},themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,d){var e={create:{label:c.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:c.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:c.instant("APPLICATION_REMOVE"),action:function(c){a.deleteNode(b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/deleteNode.modal.html",controller:["$scope","$uibModalInstance","node",function(a,b,c){a.node=c,a.ok=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}],resolve:{node:function(){return d.text}}});f.result.then(function(){return k["delete"]({precontroller:"node",id:d.id}).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.customTree.delete_node(d),a.previousCustomNode==d.id&&a.customTree.select_node({id:d.parent})})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},a.searchTrees=function(){a.defaultTree.search(a.searchField),a.customTree.search(a.searchField)},a.selectDefaultNode=function(){if(a.customTreeReady){a.previousCustomNode="";var b=a.defaultTree.get_selected(!0),c=b.pop();if(a.defaultTree.deselect_node(b[0],!0),a.customTree.deselect_all(),a.defaultTree.select_node(c,!0),c.id===a.previousDefaultNode)return void console.log("def");a.previousDefaultNode=c.id,n.set("lastMotionReportNode",c.id),n.set("lastMotionReportTree","default"),a.defaultTreeActive=!0,p(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,n.set("lastMotionReportNode",c.id),n.set("lastMotionReportTree","custom"),a.defaultTreeActive=!1,p(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.error(a)})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){b.error(a)})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=!(!e.name||!e.parent),g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={},a.ranges[e.instant("APPLICATION_YESTERDAY")]=[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[e.instant("APPLICATION_LAST_SEVEN_DAYS")]=[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],a.ranges[e.instant("APPLICATION_LAST_THIRTY_DAYS")]=[moment().subtract("days",30),moment()],a.ranges[e.instant("APPLICATION_LAST_MONTH")]=[moment().subtract(1,"months").startOf("month"),moment().subtract(1,"months").endOf("month")],a.timepicker={timePickerIncrement:1,timePicker12Hour:!1},a.dailyTime={start:moment("00:00","HH:mm"),end:moment("23:59","HH:mm")},a.maxdate=moment().subtract(1,"days").endOf("day").format("YYYY-MM-DD HH:mm");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),startTime:a.daily?moment(a.dailyTime.start).format("HH:mm"):moment(a.dates.startDate).format("HH:mm"),endTime:a.daily?moment(a.dailyTime.end).format("HH:mm"):moment(a.dates.endDate).format("HH:mm"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(c){var d=_.find(a.tables,{value:c}).resource;d.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.error(a)})["finally"](function(){s(c)})}function s(c){return p.get({controller:"table",table:c}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,alias:b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.error(a)})}function t(a){return String(a).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)if(c>0&&(b+=" <strong>"+a.operator+"</strong> "),a.rules[c].group)b+=u(a.rules[c].group);else switch(b+=a.rules[c].field,a.rules[c].condition){case"IS NULL":case"IS NOT NULL":b+=" "+t(a.rules[c].condition);break;case"IS EMPTY":b+=" = ''";break;case"IS NOT EMPTY":b+=" != ''";break;default:b+=" "+t(a.rules[c].condition)+" "+a.rules[c].value}return b+")"}a.$translate=c,a.tempReport={},a.tables=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null,a.report.Fields[c].alias=b.MetricId?b.alias:b.name},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1,custom:!1})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.toggleCustom=function(b){b.custom=!b.custom,b.custom||_.find(a.tableFields,{value:b.field})||(b.field=null)},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return console.log(e.conditions),e.conditions=angular.toJson(e.conditions),_.forEach(e.Fields,function(a){a.custom&&delete a.MetricId}),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.getPreview=function(){return a.gridOptions=null,o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0,data:b.rows}})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:6}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>",
-"abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatEnquiry","gridOptions","uiGridConstants",function(a,b,c,d){a.initView=function(){var e={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"username",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',field:"createdAt",sort:{direction:d.DESC,priority:0}},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}",name:"detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").directive("enquiryMessage",["$rootScope","$translate","MailMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/chat/offline/message/message.directive.html",link:function(c){c.openContact=function(f){return c.listId?d.save({listId:c.listId,controller:"contacts"},{email:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:32}}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","$translate","$rootScope","ChatEnquiry","List","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){return e.get({id:b.id}).$promise.then(function(b){a.enquiry=b})["catch"](function(a){g.error(a)})},a.openContact=function(b){return a.enquiry.ChatWebsite.ListId?f.save({listId:a.enquiry.ChatWebsite.ListId,controller:"contacts"},{email:b}).$promise.then(function(a){var b=_.find(d.$root.workspaces,{contactID:a.id});b?b.active=!0:d.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){g.error(a)}):void g.show(c.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",["$rootScope",function(a){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl",size:"lg"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue","Team",function(a,b,c,d,e,f){a.form={},a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:30}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.error(err)})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:33}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("grid-spinner"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function s(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.error(a)})}a.chatQueues=[];var t={controller:"realtime",controller1:"chat",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService","Tag","$uibModal","uibButtonConfig",function(a,b,c,d,e,f,g,h,i){function j(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.openChat=function(b){return e.get({id:b.id}).$promise.then(function(b){var c=_.find(a.workspaces,{id:b.id,type:"chatRoom"});c?c.active=!0:a.workspaces.push({id:b.id,name:b.ChatVisitor.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){i.activeClass="green-haze",a.id=[],a.query={status:"OPEN",tags:[]},a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span style="padding-left: 5px;" class="pull-left">{{row.entity.ChatVisitor.fullname}}</span></div>',enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(),j()},a.tagItems=function(){h.open({animation:!0,templateUrl:"app/channels/chat/room/view.tags.modal.html",controller:"ChatRoomViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return f.spin("spinner-grid"),e.get(_.merge({id:"externals"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external.list",{url:"/list",templateUrl:"app/channels/chat/room/external/list/list.html",controller:"ChatRoomExternalListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group",{url:"/group",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomGroupListCtrl",["$scope","$timeout","Auth","ChatRoom","usSpinnerService","Tag","uibButtonConfig",function(a,b,c,d,e,f,g){function h(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,c.getCurrentUser().fullname).join(", ")},a.openChat=function(b){return d.get({id:b.id}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,data:b,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){g.activeClass="green-haze",a.query={status:"OPEN",tags:[]},a.currentUser=c.getCurrentUser(),a.gridOptions={enableGridMenu:!1,enableColumnResizing:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar data-ng-if="row.entity.ChatVisitor"          height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           <ng-letter-avatar data-ng-repeat="user in row.entity.Users | filter:{ id: \'!\' + grid.appScope.currentUser.id} track by user.id"            style="margin-right: 3px;"           height="20"           width="20"           fontsize="12"           data="{{user.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"Users",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.getFullnames(row.entity)}}</div>",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},a.getPage(),h()},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return e.spin("spinner-grid"),d.get(_.merge({id:"groups"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group.list",{
-url:"/list",templateUrl:"app/channels/chat/room/group/list/list.html",controller:"ChatRoomGroupListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomInternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.users({users:[d.getCurrentUser().id,b.id]}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,name:b.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},c.socket.on("user:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),c.socket.on("agent:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),e.get({id:"agents"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal.list",{url:"/list",templateUrl:"app/channels/chat/room/internal/list/list.html",controller:"ChatRoomInternalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRoomAddCtrl",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ChatRoomCloseCtrl",["$scope","$uibModalInstance","closed","ChatWebsite","websiteId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.initDisposition=function(){return d.get({websiteId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert","Tag","CannedAnswer","List","$translate",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(a){a.user=g.getCurrentUser(),a.message={body:""},a.openContact=function(c){return a.chatRoom.ChatWebsite.List?m.save({listId:a.chatRoom.ChatWebsite.List.id,controller:"contacts"},{email:c}).$promise.then(function(a){var c=_.find(b.$root.workspaces,{contactID:a.id});c?c.active=!0:b.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){console.error(a)}):void j.show(n.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.form={},a.panelLeft="col-md-4",a.panelRight="col-md-8",a.onSelect=function(){a.message.body=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-4",a.panelRight="col-md-8")},a.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},a.getAnswers=function(a){return l.get({key:a}).$promise.then(function(a){return console.log(a),_.map(a.rows,"value")})},a.isMyRoom=function(b){return!!_.find(b,{id:a.user.id})},h.get({id:a.workspace.id}).$promise.then(function(c){a.chatRoom=c,a.form.tags=c.tags,a.chatRoom.ChatVisitor&&(a.chatRoom.ChatVisitors=[],a.chatRoom.ChatVisitors.push(a.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(b){a.chatRoom.id===b.id&&_.merge(a.chatRoom,b)}),f.socket.on("user_has_chat_room:save",function(b){return b.UserId!=a.user.id&&b.ChatRoomId==a.chatRoom.id?h.get({id:"agents",controller:b.UserId}).$promise.then(function(b){var c=_.map(a.chatRoom.Users,"fullname");a.chatRoom.ChatVisitor&&c.unshift(a.chatRoom.ChatVisitor.fullname),a.chatRoom.Users.push(b),a.workspace.name=_.without(c,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){a.chatRoom.id==c.ChatRoomId&&(a.user.id!=c.UserId&&a.chatRoom.ChatMessages.push(c),!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Chat Message!",delay:5e3}),a.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),a.workspace.unread++))})})["catch"](function(a){console.error(a)}),k.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl",resolve:{closed:function(){return"CLOSED"===a.chatRoom.status},websiteId:function(){return a.chatRoom.ChatWebsiteId}}}).result.then(function(a){var c={id:b,status:"CLOSED",completeReason:"agent"};return a.disposition&&(c.disposition=a.disposition),h.update(c).$promise["catch"](function(a){j.error(a)})})},a.onChanged=function(b){return h.update({id:b},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.addAgent=function(b){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(a.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(a){return h.update({id:b,controller:"users"},{users:a}).$promise["catch"](function(a){j.error(a)})})},a.sendMessage=function(){var b={body:angular.copy(a.message.body),createdAt:moment(),UserId:a.user.id,User:{fullname:a.user.fullname}};return a.message.body.trim().length?(a.chatRoom.ChatMessages.push(b),a.message.body="",h.save({id:a.chatRoom.id,controller:"messages"},{body:b.body}).$promise["catch"](function(a){console.error(a)})):void 0}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room",{url:"/room",templateUrl:"app/channels/chat/room/room.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:31}},resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatRoomViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","ChatRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatWebsite","ChatQueue","Agent","Interval","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],k.get({websiteId:c.websiteId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.error(a)})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.error(a)})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,l;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",l=g+","+h+","+i+","+j,a.application.interval=l,a.application.IntervalId=null}return k.update({websiteId:c.websiteId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/chat/websites/view/"+c.websiteId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatWebsite","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.error(a)})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({websiteId:f.websiteId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ChatDisposition",["$resource",function(a){return a("/api/chat/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewModalDispositionAddCtrl",["$scope","$uibModalInstance","ChatWebsite","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({websiteId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({websiteId:b.websiteId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({websiteId:b.websiteId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({websiteId:b.websiteId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/chat/website/view/disposition/modal/add.modal.html",controller:"ChatWebsiteViewModalDispositionAddCtrl",resolve:{id:function(){return b.websiteId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.dispositions",{url:"/dispositions",controller:"ChatWebsiteDispositionViewCtrl",templateUrl:"app/channels/chat/website/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding",{url:"/embedding",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewEmbeddingViewCtrl",["$scope","$stateParams","$translate","clipboard","xAlert","ChatWebsite",function(a,b,c,d,e,f){a.initView=function(){return f.get({websiteId:b.websiteId,controller:"snippet"}).$promise.then(function(b){a.snippetCode=b.html})["catch"](function(a){e.error(a)})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]);return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteHooksViewCtrl",["$scope","ChatWebsite","Pause","$http","$stateParams","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){h.error(a)}),b.get({id:e.websiteId}).$promise.then(function(b){console.log(b),a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){h.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItem=function(){return console.log(a.account),b.update({id:e.websiteId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.hooks",{url:"/hooks",controller:"ChatWebsiteHooksViewCtrl",templateUrl:"app/channels/chat/website/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteSettingViewCtrl",["$scope","$stateParams","$translate","$location","$timeout","socket","xAlert","ChatWebsite","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)})},a.updateItemChatWebsite=function(){return h.update({id:b.websiteId},{ListId:a.chatWebsite.ListId}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.settings",{url:"/settings",controller:"ChatWebsiteSettingViewCtrl",templateUrl:"app/channels/chat/website/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template","$rootScope","FileUploader","$cookieStore","xAlert","ChatWebsite",function(a,b,c,d,e,f,g,h,i,j){a.$translate=d,a.statePreview={state:"online"},a.radioSwitch={isActive:!!f.license.custom,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"};var k=a.uploader=new g({url:"api/chat/websites/"+c.websiteId+"/logo",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+h.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,c){a.chatWebsite.logo=c.logo,i.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",
-OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){return j.get({id:c.websiteId}).$promise.then(function(b){return a.chatWebsite=b,e.get().$promise}).then(function(b){a.templates=b.rows})["catch"](function(a){i.error(a)})},a.updateItem=function(){return j.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){i.show(d.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/channels/chat/website/view/view.html",controller:"ChatWebsiteViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:29}}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){a.$translate=d,a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.initWizard=function(){a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.item={},a.item.remote=c.protocol()+"://"+location.host},a.createItem=function(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:38}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/fax/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount","Template","MailAccount","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return q.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxDisposition",["$resource",function(a){return a("/api/fax/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","FaxAccount","id","xAlert",function(a,b,c,d,e){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){f.error(a)})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){f.error(a)})},a.deleteDisposition=function(c){return e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){f.error(a)})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/account/view/disposition/modal/add.modal.html",controller:"FaxInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.dispositions",{url:"/dispositions",controller:"FaxAccountDispositionViewCtrl",templateUrl:"app/channels/fax/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountHooksViewCtrl",["$scope","FaxAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemFaxAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.hooks",{url:"/hooks",controller:"FaxAccountHooksViewCtrl",templateUrl:"app/channels/fax/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountSettingViewCtrl",["$scope","$stateParams","$translate","FaxAccount","List","Trunk","xAlert",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){g.error(a)}),e.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){g.error(a)}),d.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){g.error(a)})},a.updateItemFaxAccount=function(){return d.update({id:b.accountId},a.account).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.settings",{url:"/settings",controller:"FaxAccountSettingViewCtrl",templateUrl:"app/channels/fax/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxAttachment",["$resource",function(a){return a("/api/fax/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("FaxMessage",["$resource",function(a){return a("/api/fax/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxReport",["$resource",function(a){return a("/api/report/faxs/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxRoom",["$resource",function(a){return a("/api/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:40}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","messageId","FaxMessage",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({id:f}).$promise.then(function(b){a.data={channel:b.channel,channelstate:b.channelstate,channelstatedesc:b.channelstatedesc,uniqueid:b.uniqueid,localstationid:b.localstationid,remotestationid:b.remotestationid,pagestransferred:b.pagestransferred,resolution:b.resolution,transferrate:b.transferrate,lastStatus:b.lastStatus,error:b.error,retry:b.retry}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("faxMessage",["$rootScope","$translate","$uibModal","FaxMessage","List","xAlert",function(a,b,c,d,e,f){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html",link:function(g){g.openContact=function(c){return g.listId?e.save({listId:g.listId,controller:"contacts"},{fax:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.fax,type:"contact"})})["catch"](function(a){f.error(a)}):void f.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},g.info=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/message/info.modal.html",controller:"FaxInboxInfoModalCtrl",resolve:{messageId:function(){return a.id}}})},g.retry=function(a){return d.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("faxNote",["$translate","Modal","Auth","FaxMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket","Tag","Auth","FaxAttachment","List",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(m){function p(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}m.$on("$destroy",function(){}),m.initForm=function(){m.forms={compose:{}}},m.getContacts=function(a){return m.listId?o.get({listId:m.listId,controller:"contacts",fax:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},m.setList=function(a){m.listId=a};var q=[];m.expanded=!0,m.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},m.panelLeft=null,m.panelRight="col-md-12",m.form={from:"",to:m.workspace.data&&m.workspace.data.to?m.workspace.data.to:"",disabled:!1},k.socket.on("fax_message:remove",function(a){_.remove(m.faxRoom.FaxMessages,{id:a.id})}),k.socket.on("fax_message:save",function(a){return m.workspace.id&&a.FaxRoomId==m.workspace.id?(m.workspace.active||m.workspace.unread++,g.get({id:a.id}).$promise.then(function(a){m.faxRoom||(m.faxRoom={FaxMessages:[]});var b=_.findIndex(m.faxRoom.FaxMessages,{id:a.id});b>-1?_.merge(m.faxRoom.FaxMessages[b],a):m.faxRoom.FaxMessages.unshift(a),m.panelLeft="col-md-6",m.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var r=m.uploader=new h({url:"api/fax/attachments",autoUpload:!0,withCredentials:!0,queueLimit:1,headers:{Authorization:"Bearer "+a.get("token")}});return r.filters.push({name:"uploadFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|tiff|tif".indexOf(b)}}),r.onWhenAddingFileFailed=function(a,c){switch(c.name){case"queueLimit":i.show(b.instant("MESSAGE_QUEUE_LIMIT_EXCEEDED"),"danger");break;case"uploadFilter":i.show(b.instant("MESSAGE_WRONG_FILE_FORMAT"),"danger");break;default:i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")}},r.removeFromQueue=function(a){var c=this;return n["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),q=_.reject(q,{basename:a.basename})})["catch"](function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},r.onErrorItem=function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onSuccessItem=function(a,b){var c={path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),q.push(c)},m.getMessageMailId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=m.faxRoom.id.toString()+a.id.toString()},m.togglePanelLeft=function(){m.panelLeft?(m.panelLeft=null,m.panelRight="col-md-12"):(m.panelLeft="col-md-6",m.panelRight="col-md-6")},m.closeRoom=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return m.faxRoom.status},accountId:function(){return m.faxRoom.FaxAccount.id}}}).result.then(function(a){return f.update({id:m.workspace.id},a).$promise["catch"](function(a){i.error(a)})})},m.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return m.workspace.id}}})},m.cancel=function(){m.form.disabled=!1,m.form.from="",m.form.to=""},m.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return m.workspace.id}}})},m.getMessageFaxId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=m.faxRoom.id.toString()+a.id.toString()},m.getMessageRoomAvatar=function(a,b,c,e){d(function(){var d=b?"#imgFaxUserId"+b:"#imgFaxVisitorId";d+=m.faxRoom.id.toString()+a.toString(),angular.element(d).avatar({useGravatar:!1,initials:e?[]:p(c),fallbackImage:e?"api/users/avatar/"+e:"api/users/avatar/unknown_avatar"})})},m.onChanged=function(){return f.update({id:m.workspace.id},{tags:m.form.tags}).$promise["catch"](function(a){i.error(a)})},m.sendFax=function(){j.spin("spinner-grid");var a={from:m.form.from,to:m.form.to[0].fax||"",status:"SENDING",FaxAttachments:q,FaxRoomId:m.faxRoom?m.faxRoom.id:null},c=_.find(m.faxAccounts,{localstationid:m.form.from});return c?e.save({accountId:c.id,controller:"send"},a).$promise.then(function(a){return r.queue=[],q=[],i.show(b.instant("MESSAGE_WELL_DONE"),"success"),m.SmsRoom?m.SmsRoom:f.get({id:"messages",controller:a.id}).$promise}).then(function(a){a&&(m.workspace.id=a.id,m.workspace.name=a.contact,m.faxRoom=a,m.panelLeft="col-md-6",m.panelRight="col-md-6",m.expanded=!1)})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid")}):(console.log("Can not find account"),void j.stop("spinner-grid"))},l.get().$promise.then(function(a){m.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),e.get().$promise.then(function(a){m.faxAccounts=a.rows})["catch"](function(a){console.error(a)}),m.workspace.id?(m.panelLeft="col-md-6",m.panelRight="col-md-6",f.get({id:m.workspace.id}).$promise.then(function(a){m.faxRoom=a,m.form.from=a.FaxAccount.localstationid,m.form.tags=a.tags,m.workspace.name=a.contact||"No number",m.expanded=!1;var b=_.findLast(a.FaxMessages,{status:"RECEIVED"});return b&&(m.form.to=[{fax:b.from}]),k.socket.on("fax_room:save",function(a){a.id===m.workspace.id&&_.merge(m.faxRoom,a)}),a})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),m.form.disabled=!1})):(m.panelLeft=null,m.panelRight="col-md-12",j.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxStatusModalCtrl",["$scope","$uibModalInstance","FaxAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_FAX"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","FaxAccount","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","localStorageService","uibButtonConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){
-a.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"faxRoom"});return c?c.active=!0:a.workspaces.push({id:b,type:"faxRoom","class":"icon-paper-plane",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(){h.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),j.query(b).$promise.then(function(b){q.set("faxAccountId",e.id),a.gridOptions.data=b,i.socket.on("fax_room:save",function(b){if(b.FaxAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){r.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("faxStatus")?q.get("faxStatus"):"NEW",tags:q.get("faxTags")?q.get("faxTags"):[]},a.$watch("query.status",function(){q.set("faxStatus",a.query.status),a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"fax_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>           <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',           'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',           'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',           'icon-close font-red': row.entity.lastEvent === 'FAILED',           'icon-question': !row.entity.lastEvent}\">           </span>           </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>           <a class="btn btn-icon-only font-green" data-ng-hide="row.entity.waiting" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="icon-paper-plane" aria-hidden="true"></i></a>           <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>           </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:70,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("faxTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.tags.modal.html",controller:"FaxInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return null},accountId:function(){return e.id}}}).result.then(function(b){return k.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/fax/inbox/view/account/list/list.html",controller:"FaxInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","FaxRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewCtrl",["$scope","$timeout","$location","localStorageService","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.faxAccounts=b.rows,a.faxAccounts.length&&(e="/channels/fax/inbox/view/account/"+(d.get("faxAccountId")||a.faxAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html",controller:"FaxInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","FaxRoom","xAlert","id","status",function(a,b,c,d,e,f,g,h,i){a.initModal=function(){a.modal={dismissable:!0,title:"APPLICATION_STATUS",html:"<p>"+c.instant("MESSAGE_CHANGE_STATUS")+"<strong> "+i+"</strong>?</p>",status:i,buttons:[{classes:"btn btn-success",text:"APPLICATION_CONFIRM",click:function(a){return f.update({id:h},{status:i}).$promise.then(function(){g.show(c.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.close(a)})["catch"](function(a){g.error(a)})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","FaxRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl",size:"lg"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:39}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.error(a)})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:41}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("grid-spinner"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function s(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.error(a)})}a.faxQueues=[];var t={controller:"realtime",controller1:"fax",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/queue.modal.add.html",controller:"FaxRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.faxQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.faxQueues,function(a){return _.includes(b.queues,a.id)}),channel:"fax",data1:e,data3:b.queues.join(","),data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"fax",data1:a,data3:b,data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/agent.modal.info.html",controller:"FaxRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/fax/realtime/view/agent/agent.html",controller:"FaxRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportFaxSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_fax_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_fax_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_fax_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/fax/realtime/view/application/application.html",controller:"FaxRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportFaxSession",["$resource",function(a){return a("/api/report/fax/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:34}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){a.$on("$destroy",function(){e.unsyncUpdates("mail_server_in")}),a.initView=function(){e.socket.on("mail_server_in:save",function(b){var c=_.find(a.gridOptions.data,{id:b.MailAccountId});c&&(c.MailServerIn.state=b.state,c.MailServerIn.source=JSON.parse(b.source))});var f={exporterCsvFilename:"mail_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"MailServerIn.state",width:100,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <span data-ng-if="row.entity.MailServerIn" class="label label-sm" data-ng-class="row.entity.MailServerIn.state === \'CONNECTED\' ? \'label-success\' : \'label-danger\'">{{row.entity.MailServerIn.state}}</span>           <span data-ng-if="!row.entity.MailServerIn" class="label label-sm label-info" >{{\'APPLICATION_DISABLED\' | translate | uppercase}}</span>           </div>',displayName:"IMAP",enableSorting:!1,enableFiltering:!1},{name:"MailServerOut.state",width:110,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerOut.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerOut.state}}</span></div>",displayName:"SMTP",enableSorting:!1,enableFiltering:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,f,a,{accountId:b.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.list",{url:"/list",templateUrl:"app/channels/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailServerIn",["$resource",function(a){return a("/api/mail/servers/in/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailServerOut",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"},{update:{method:"PUT"},test:{method:"GET"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","gridOptions","MailAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"mail_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.MailAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{
-accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","MailQueue","MailAccount","Template","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"},{name:"SendSMS",value:"sendSms"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){console.error(a),f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return n.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return p.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/mail/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","Agent","Template","MailQueue","MailAccount","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"},{name:"SendSMS",value:"sendSms"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],a.$application=n.application,a.$stateParams=h,a.$interval=o.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return d.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return p.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return f.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return g.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,g,i;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(g=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(g+="-"+a.application.m_to)):g="*",i=c+","+d+","+e+","+g,a.application.interval=i,a.application.IntervalId=null}return f.save({accountId:h.accountId,controller:"applications"},a.application).$promise.then(function(){j.path("/channels/mail/accounts/view/"+h.accountId+"/actions/list")})["catch"](function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){l.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailDisposition",["$resource",function(a){return a("/api/mail/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","MailAccount","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","MailAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/account/view/disposition/modal/add.modal.html",controller:"MailInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.dispositions",{url:"/dispositions",controller:"MailAccountDispositionViewCtrl",templateUrl:"app/channels/mail/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountHooksViewCtrl",["$scope","MailAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemMailAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.hooks",{url:"/hooks",controller:"MailAccountHooksViewCtrl",templateUrl:"app/channels/mail/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountOtherViewCtrl",["$scope","$rootScope","$stateParams","$translate","xAlert","MailAccount",function(a,b,c,d,e,f){a.initView=function(){return a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},f.get({id:c.accountId}).$promise.then(function(b){console.log(b),a.account=b})["catch"](function(a){e.error(a)})},a.updateItemMailAccount=function(){return f.update({id:c.accountId},{whiteLabel:a.account.whiteLabel,signature:a.account.signature}).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.other",{url:"/other",controller:"MailAccountOtherViewCtrl",templateUrl:"app/channels/mail/account/view/other/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountSettingViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService","List","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.imapDisabled=!1,a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.$on("$destroy",function(){g.socket.removeAllListeners("mail_message:sent"),g.socket.removeAllListeners("mail_message:failed")}),a.initView=function(){return g.socket.on("mail_message:sent",function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success"),m.stop("spinner-grid")}),g.socket.on("mail_message:failed",function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),m.stop("spinner-grid")}),n.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn&&(a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source),a.account.MailServerOut.source=JSON.parse(a.account.MailServerOut.source),g.socket.on("mail_server_in:state",function(b){if(b.id===a.account.MailServerIn.id)switch(a.account.MailServerIn.state=b.state,a.account.MailServerIn.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.imapDisabled=!1}})),g.socket.on("mail_server_out:state",function(b){if(b.id===a.account.MailServerOut.id)switch(a.account.MailServerOut.state=b.state,a.account.MailServerOut.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.smtpDisabled=!1}})})["catch"](function(a){h.error(a)})},a.updateItemMailAccount=function(){return i.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address,fidelity:a.account.fidelity,timeout:a.account.timeout,service:a.account.service,ListId:a.account.ListId,TemplateId:a.account.TemplateId}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.updateItemMailServerIn=function(){var b=angular.copy(a.account.MailServerIn);return delete b.source,m.spin("spinner-grid"),a.imapDisabled=!0,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.updateItemMailServerOut=function(){var b=angular.copy(a.account.MailServerOut);return delete b.source,m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.test=function(){return m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:a.account.MailServerOut.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.settings",{url:"/settings",controller:"MailAccountSettingViewCtrl",templateUrl:"app/channels/mail/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$stateParams","MailAccount",function(a,b,c){a.initView=function(){return c.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",controller:"MailAccountViewCtrl",templateUrl:"app/channels/mail/account/view/view.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","MailAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={MailServerIn:{port:993,ssl:!0,"delete":!1,protocol:"IMAP",filter:"UNSEEN",mailbox:"INBOX",keepalive:!0,authTimeout:5,connTimeout:10},MailServerOut:{port:465,ssl:!0}}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/mail/accounts/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:36}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","uniqueId","ReportSquare",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({controller:"show",uniqueid:f}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("mailMessage",["$rootScope","$translate","MailMessage","List","xAlert","Lightbox","$uibModal",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(h){h.openPreview=function(a){f.openModal(["api/mail/attachments/"+a],0)},h.openContact=function(c){return h.listId?d.save({listId:h.listId,controller:"contacts"},{email:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){console.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},h.info=function(a){g.open({animation:!0,templateUrl:"app/channels/mail/inbox/message/info.modal.html",controller:"MailInboxInfoModalCtrl",resolve:{uniqueId:function(){return a}}})},h.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("mailNote",["$translate","Modal","Auth","MailMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages",controller2:"send"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("mailRoom",["$rootScope","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","List","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(e){function r(a){var b="";return e.mailRoom.MailAccount.signature&&(b+="<br>"+e.mailRoom.MailAccount.signature),a?b+"<br><blockquote>"+a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/\n/g,"<br>")+"</blockquote>":void 0}e.onCKReady=function(a){e.ckEditorInstance=a},e.$on("$destroy",function(){console.log("mailRoom directive $destroy")});var s=[];e.user=q.getCurrentUser(),e.getContacts=function(a){return e.listId?i.get({listId:e.listId,controller:"contacts",email:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},e.setList=function(a){e.listId=a},e.options={language:a.language,allowedContent:!0,entities:!1,skin:"office2013",extraPlugins:"autogrow",autoGrow_minHeight:600,autoGrow_maxHeight:600,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]}]},e.expanded=!0,e.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},e.panelLeft=null,e.panelRight="col-md-12",e.forms={},e.form={from:[],to:e.workspace.data&&e.workspace.data.to?[e.workspace.data.to]:[],cc:[],bcc:[],tags:[],html:"",disabled:!1},p.socket.on("mail_message:remove",function(a){_.remove(e.mailRoom.MailMessages,{id:a.id})}),p.socket.on("mail_message:save",function(a){return e.workspace.id&&a.MailRoomId==e.workspace.id?(e.workspace.active||e.workspace.unread++,l.get({id:a.id}).$promise.then(function(a){e.mailRoom||(e.mailRoom={MailMessages:[]});var b=_.findIndex(e.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(e.mailRoom.MailMessages[b],a):e.mailRoom.MailMessages.unshift(a),e.panelLeft="col-md-6",e.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var t=e.uploader=new m({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+b.get("token")}});return t.onErrorItem=function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},t.removeFromQueue=function(a){var b=this;return h["delete"]({id:a.basename}).$promise.then(function(){var c=b.getIndexOfItem(a),d=b.queue[c];d.isUploading&&d.cancel(),b.queue.splice(c,1),d._destroy(),b.progress=b._getTotalProgress(),s=_.reject(s,{basename:a.basename})})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},t.onSuccessItem=function(a,b){var c={size:b.size,path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),s.push(c)},e.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"mailRoom"});c?c.active=!0:a.workspaces.push({id:b,type:"mailRoom","class":"icon-envelope",active:!0})},e.togglePanelLeft=function(){e.panelLeft?(e.panelLeft=null,e.panelRight="col-md-12"):(e.panelLeft="col-md-6",e.panelRight="col-md-6")},e.onSelectAnswer=function(){e.ckEditorInstance.insertHtml(e.modelOptions.selectedAnswer),delete e.modelOptions.selectedAnswer},e.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},e.closeRoom=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{accountId:function(){return e.mailRoom.MailAccount.id}}}).result.then(function(a){return k.patch({id:e.workspace.id},a).$promise["catch"](function(a){n.error(a)})})},e.loadNote=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return e.workspace.id}}})},e.onChanged=function(){return k.update({id:e.workspace.id},{tags:e.form.tags}).$promise["catch"](function(a){console.error(a)})},e.sendMail=function(){o.spin("spinner-grid"),e.form.disabled=!0;var a={},b={subject:e.form.subject||(e.mailRoom?e.mailRoom.subject:null),from:e.form.from,to:_.map(e.form.to,"email"),cc:_.map(e.form.cc,"email"),bcc:_.map(e.form.bcc,"email"),html:e.form.html||null,text:e.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:s};return e.mailRoom?(a=_.last(e.mailRoom.MailMessages,{status:"RECEIVED"}),b.inReplyTo=a.messageId||null,k.save({id:e.workspace.id,controller:"messages",controller2:"send"},b).$promise.then(function(){e.form.html="",t.queue=[],s=[],n.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):l.save(b).$promise.then(function(a){n.show(c.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),e.form.html="",t.queue=[],s=[],e.workspace.id=a.id,e.workspace.name=a.subject,e.mailRoom=a,e.expanded=!1})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})},f.get().$promise.then(function(a){e.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),j.get().$promise.then(function(a){e.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),e.workspace.id?(e.panelLeft="col-md-6",e.panelRight="col-md-6",k.get({id:e.workspace.id}).$promise.then(function(a){e.mailRoom=a,e.expanded=!1,e.listId=a.MailAccount.ListId,e.workspace.name=a.subject||"No subject",e.form.from.push(a.MailAccount.address),e.form.tags=a.tags;var b=_.findLast(e.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(e.form.to=_.map(_.union(b.from,b.to),function(a){return{email:a}}),e.form.to=_.remove(e.form.to,function(b){return b.email!==a.MailAccount.address}),e.form.cc=_.map(b.cc,function(a){return{email:a}}),e.form.bcc=_.map(b.bcc,function(a){return{email:a}}),e.form.subject="Re: "+(b.subject||"No subject"),e.form.html=r(b.text)),p.socket.on("mail_room:save",function(a){a.id===e.workspace.id&&_.merge(e.mailRoom,a)}),a})["catch"](function(a){console.error(a)})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):(e.panelLeft=null,e.panelRight="col-md-12",o.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("MailInboxStatusModalCtrl",["$scope","$uibModalInstance","MailAccount","accountId",function(a,b,c,d){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_MAIL"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:d,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","uibButtonConfig","usSpinnerService","socket","MailAccount","MailRoom","uiGridConstants","Auth","Modal","xAlert","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});return d&&b?d.active=!0:a.workspaces.push({id:b,subject:c,type:"mailRoom","class":"icon-envelope",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?l.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(){i.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),k.query(b).$promise.then(function(b){q.set("mailAccountId",e.id),a.gridOptions.data=b,j.socket.on("mail_room:save",function(b){if(b.MailAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),j.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})},a.initView=function(){h.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("mailStatus")?q.get("mailStatus"):"NEW",tags:q.get("mailTags")?q.get("mailTags"):[]},a.$watch("query.status",function(){q.set("mailStatus",a.query.status),a.getPage()},!0),k.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>             <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',             'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',             'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',             'icon-close font-red': row.entity.lastEvent === 'FAILED',             'icon-question': !row.entity.lastEvent}\">             </span>             </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"attachment",displayName:"",headerCellTemplate:'<i class="icon-paper-clip" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.attachment ? 'icon-paper-clip' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',
-cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!0,enableFiltering:!0,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'dd/MM/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only" data-ng-disabled="row.entity.waiting" data-ng-class="row.entity.waiting ? \'font-blue\' : \'font-green\'" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa" data-ng-class="row.entity.waiting ? \'fa-repeat\' : \'fa-envelope\' " aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-disabled="row.entity.waiting" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i></a>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:70,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("mailTags",a.query.tags),a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{status:function(){return null},accountId:function(){return e.id}}}).result.then(function(b){return l.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return l.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return l["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/mail/inbox/view/account/list/list.html",controller:"MailInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","Auth","MailRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h,i){var j=[];a.initModal=function(){return a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){for(var c=0;c<b.rows.length;c++)a.agents.push(b.rows[c]);return g.query({id:i,controller:"agents"}).$promise}).then(function(b){for(var c=0;c<b.length;c++)f.isAgent()||a.item.agents.push(b[c]),j.push(b[c].id)})["catch"](function(a){console.error(a)})},a.ok=function(){return j=f.isAgent()?_.union(j,a.item.agents):angular.copy(a.item.agents),g.update({id:i,controller:"agents",agents:j}).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewCtrl",["$scope","$timeout","$location","localStorageService","MailAccount",function(a,b,c,d,e){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.mailAccounts=b.rows,a.mailAccounts.length&&(e="/channels/mail/inbox/view/account/"+(d.get("mailAccountId")||a.mailAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html",controller:"MailInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller/:controller2",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","Auth",function(a,b,c,d,e){a.initView=function(){a.Auth=e;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/mail/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===e.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl",size:"lg"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.list",{url:"/list",templateUrl:"app/channels/mail/queue/list/list.html",controller:"MailQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/scripts/components-dropdowns.js"]})}]},data:{permissions:{only:["admin","user"],redirectTo:"landing",id:35}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateMailQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasMailQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:37}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("grid-spinner"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function s(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.error(a)})}a.mailQueues=[];var t={controller:"realtime",controller1:"mail",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/queue.modal.add.html",controller:"MailRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.mailQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.mailQueues,function(a){return _.includes(b.queues,a.id)}),channel:"mail",data1:e,data3:b.queues.join(","),data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"mail",data1:a,data3:b,data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/agent.modal.info.html",controller:"MailRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/mail/realtime/view/agent/agent.html",controller:"MailRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportMailSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_mail_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_mail_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelAccount",["$resource",function(a){return a("/api/openchannel/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:46}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountListCtrl",["$scope","OpenChannelAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var e={exporterCsvFilename:"openchannel_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.list",{url:"/list",templateUrl:"app/channels/openchannel/account/list/list.html",controller:"OpenChannelAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("OpenChannelApplication",["$resource",function(a){return a("/api/openchannel/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionListCtrl",["$scope","gridOptions","OpenChannelAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"openchannel_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.OpenchannelQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/accounts/view/{{row.entity.OpenchannelAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/openchannel/account/view/action/list/list.html",controller:"OpenChannelAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","OpenChannelQueue","OpenChannelAccount","OpenChannelApplication","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],o.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",
-a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/openchannel/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})},a.getTemplates=function(){return p.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return q.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/openchannel/account/view/action/view/view.html",controller:"OpenChannelAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionWizardCtrl",["$scope","$http","Agent","OpenChannelQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","OpenChannelApplication","OpenChannelAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return o.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/openchannel/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()},a.getMailAccounts=function(){return q.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return p.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/openchannel/account/view/action/wizard/wizard.html",controller:"OpenChannelAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountApiViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){b.get({id:d.accountId}).$promise.then(function(b){a.account=b,a.receiveurl=a.account.remote+"/api/openchannel/accounts/"+a.account.id+"/receive"})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.api",{url:"/api",controller:"OpenChannelAccountApiViewCtrl",templateUrl:"app/channels/openchannel/account/view/api/view/view.html"})}]),angular.module("xCallyShuttleApp").factory("OpenChannelDisposition",["$resource",function(a){return a("/api/openchannel/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","OpenChannelAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","OpenChannelAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/openchannel/account/view/disposition/modal/add.modal.html",controller:"OpenChannelInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.dispositions",{url:"/dispositions",controller:"OpenChannelAccountDispositionViewCtrl",templateUrl:"app/channels/openchannel/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountHooksViewCtrl",["$scope","OpenChannelAccount","Pause","$http","$stateParams","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){h.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){h.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItem=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.hooks",{url:"/hooks",controller:"OpenChannelAccountHooksViewCtrl",templateUrl:"app/channels/openchannel/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountSettingViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],a.account={},a.initView=function(){i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:d.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.settings",{url:"/settings",controller:"OpenChannelAccountSettingViewCtrl",templateUrl:"app/channels/openchannel/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return a.account={},b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/openchannel/account/view/view.html",controller:"OpenChannelAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","OpenChannelAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={},a.item.remote=c.protocol()+"://"+location.host},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/openchannel/accounts/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/openchannel/account/wizard/wizard.html",controller:"OpenChannelAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:48}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data",function(a,b,c,d,e,f){a.data=null,a.initInfo=function(){f&&(a.data=_.isEmpty(JSON.parse(f))?null:JSON.parse(f))},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("message",["$rootScope","OpenChannelMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{Message:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/openchannel/inbox/message/message.html",link:function(b){b.openContact=function(f,g){if(b.listId){if(!g)return;var h;switch(f){case"phone":h={phone:g};break;case"email":h={email:g};break;default:return}return c.save({listId:b.listId,controller:"contacts"},h).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)})}d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a){f.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/message/info.modal.html",controller:"OpenChannelInboxInfoModalCtrl",resolve:{data:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").directive("openchannelRoom",["OpenChannelReport","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","OpenChannelAccount","OpenChannelRoom","OpenChannelMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/openchannel/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:"",to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},n.socket.on("openchannel_message:save",function(b){return a.workspace.id&&b.OpenchannelRoomId==a.workspace.id?k.get({id:b.id}).$promise.then(function(b){a.Room||(a.Room={OpenchannelMessages:[]});var c=_.findIndex(a.Room.OpenchannelMessages,{id:b.id});c>-1?_.merge(a.Room.OpenchannelMessages[c],b):a.Room.OpenchannelMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),n.socket.on("openchannel_message:update",function(b){if(a.Room&&b.OpenchannelRoomId==a.workspace.id){var c=_.find(a.Room.OpenchannelMessages,{id:b.id});c&&_.merge(c,b)}}),n.socket.on("openchannel_room:save",function(b){a.Room&&b.id==a.workspace.id&&(a.Room.status=b.status,a.Room.disposition=b.disposition)}),a.closeRoom=function(b){return d.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.status.modal.html",controller:"OpenChannelInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.Room.status},accountId:function(){return a.Room.OpenchannelAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),j.update(c).$promise["catch"](function(a){l.error(a)})})},a.openRoom=function(a,b){var c=_.find(p.workspaces,{id:a,type:"openchannelRoom"});c?c.active=!0:p.workspaces.push({id:a,name:b,type:"openchannelRoom","class":"icon-globe",active:!0})},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),i.get().$promise.then(function(b){a.Accounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",j.get({id:a.workspace.id}).$promise.then(function(b){a.Room=b,a.form.from=a.Room.OpenchannelAccount.name,a.form.to=a.Room.contact,a.form.tags=a.Room.tags})["catch"](function(a){console.error(a)})["finally"](function(){m.stop("spinner-grid"),a.form.disabled=!1})):m.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.loadAgents=function(){d.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.agents.modal.html",controller:"OpenChannelInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.onChanged=function(){return j.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.sendMessage=function(){m.spin("spinner-grid");var b=_.find(a.Accounts,{name:a.form.from}).id;if(b){var d={from:a.form.from,to:a.form.to,body:a.form.body,OpenchannelRoomId:a.Room?a.Room.id:null};return i.save({accountId:b,controller:"send"},d).$promise.then(function(b){return l.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.Room?a.Room:j.get({id:"messages",controller:b.id}).$promise}).then(function(b){b&&(a.form.body="",a.workspace.id=b.id,a.workspace.name=b.contact,a.Room=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(a){l.error(a)})["finally"](function(){m.stop("spinner-grid")})}}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","OpenChannelAccount","OpenChannelRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.agents.modal.html",controller:"OpenChannelInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:r.get("openchannelStatus")?r.get("openchannelStatus"):"NEW",tags:r.get("openchannelTags")?r.get("openchannelTags"):[]},a.$watch("query.status",function(){r.set("openchannelStatus",a.query.status),a.getPage()},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"openchannel_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>               <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',               'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',               'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',               'icon-close font-red': row.entity.lastEvent === 'FAILED',               'icon-question': !row.entity.lastEvent}\">               </span>               </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only font-green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("openchannel_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"openchannelRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.tags.modal.html",controller:"OpenChannelInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"openchannelRoom"});return d?d.active=!0:a.workspaces.push({id:b,name:c,type:"openchannelRoom","class":"icon-globe",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){r.set("openchannelAccountId",e.id),a.gridOptions.data=b,i.socket.on("openchannel_room:save",function(b){if(b.OpenchannelAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("openchannel_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/openchannel/inbox/view/account/list/list.html",controller:"OpenChannelInboxViewAccountListCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","OpenChannelRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","OpenChannelRoom","OpenChannelAccount","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){j.get().$promise.then(function(c){var d=null;a.Accounts=c.rows,a.Accounts.length&&(d="/channels/openchannel/inbox/view/account/"+(k.get("openchannelAccountId")||a.Accounts[0].id)+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view",{url:"/view",templateUrl:"app/channels/openchannel/inbox/view/view.html",controller:"OpenChannelInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalStatusCtrl",["$scope","$uibModalInstance","closed","OpenChannelAccount","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE"},a.initDisposition=function(){return d.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","OpenChannelRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel",{url:"/openchannel",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelReport",["$resource",function(a){return a("/api/report/openchannel/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelRoom",["$resource",function(a){return a("/api/openchannel/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelMessage",["$resource",function(a){return a("/api/openchannel/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueListCtrl",["$scope","OpenChannelQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"openchanel_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/openchannel/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/openchannel/queue/list/list.create.modal.html",controller:"OpenChannelQueueListCreateCtrl",size:"lg"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","OpenChannelQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues.list",{url:"/list",templateUrl:"app/channels/openchannel/queue/list/list.html",controller:"OpenChannelQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelQueue",["$resource",function(a){return a("/api/openchannel/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:47}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueViewCtrl",["$scope","$http","Auth","$translate","$stateParams","xAlert","Team","OpenChannelQueue","strategies",function(a,b,c,d,e,f,g,h,i){a.strategies=i,a.Auth=c;var j=function(){return{select:function(b){return h.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return h["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){
-b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateQueue=function(){return h.update({id:e.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasOpenchannelQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues.view",{url:"/view/:id",templateUrl:"app/channels/openchannel/queue/view/view.html",controller:"OpenChannelQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.openchannel.queues.view.settings",{url:"/settings",templateUrl:"app/channels/openchannel/queue/view/view.settings.html"}).state("main.channels.openchannel.queues.view.agents",{url:"/agents",templateUrl:"app/channels/openchannel/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:49}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","OpenChannelQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("grid-spinner"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.openchannelPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_openchannel_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.OpenchannelQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_openchannel_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.OpenchannelQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.openchannelPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.OpenchannelQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.openchannelQueues=b.rows,e.syncUpdates("openchannel_queue",a.openchannelQueues)})["catch"](function(a){f.error(a)})}a.openchannelQueues=[];var s={controller:"realtime",controller1:"openchannel",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"openchannelPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.openchannelQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_openchannel_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"openchannel"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/openchannel/realtime/view/agent/queue.modal.add.html",controller:"OpenChannelRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.openchannelQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.openchannelQueues,function(a){return _.includes(b.queues,a.id)}),channel:"openchannel",data1:e,data3:b.queues.join(","),data4:"openchannel"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"openchannel",data1:a,data3:b,data4:"openchannel"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/openchannel/realtime/view/agent/agent.modal.info.html",controller:"OpenChannelRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/openchannel/realtime/view/agent/agent.html",controller:"OpenChannelRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportOpenChannelSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_openchannel_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_openchannel_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_openchannel_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/openchannel/realtime/view/application/application.html",controller:"OpenChannelRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.openchannel.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.openchannel.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.openchannel.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.openchannel.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.openchannel.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.openchannel.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.realtime.view",{url:"/view",templateUrl:"app/channels/openchannel/realtime/view/view.html",controller:"OpenChannelRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportOpenChannelSession",["$resource",function(a){return a("/api/report/openchannel/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){return j.spin("grid-spinner"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){b&&n(),j.stop("grid-spinner")})}function n(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}var p={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"online",displayName:"APPLICATION_ONLINE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"pauseStatus",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span class="left-margin"><i data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,null)" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i> <i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause"> [{{row.entity.pauseType}}]<timer start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>'},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"smsPause",displayName:"APPLICATION_SMS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.smsPause}"><span class="left-margin"><i data-ng-if="row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'sms\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),m()})}},m(!0),o()};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.pause=function(b,c,e,g){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:g||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/realtime/view/agent/agent.html",controller:"RealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view",{url:"/view",templateUrl:"app/channels/realtime/view/view.html",controller:"RealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("ReportCall",["$resource",function(a){return a("/api/report/calls/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportDial",["$resource",function(a){return a("/api/report/dials/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsAccount",["$resource",function(a){return a("/api/sms/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:42}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})},a.checkAccount=function(a){return b.get({accountId:a,controller:"check"}).$promise.then(function(){e.show(f.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){e.show(f.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsApplication",["$resource",function(a){return a("/api/sms/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span>{{row.entity.app == "queue" ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>'},{name:"timeout",cellClass:"text-center"},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","SmsQueue","SmsAccount","Template","MailAccount","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],q.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}if("always"===a.application.intType||"custom"===a.application.intType){var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1])}a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return n.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var g,h,i,j,k;g=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",
-a.application.wd_from&&"always"!==a.application.wd_from?(h=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(h+="-"+a.application.wd_to)):h="*",a.application.md_from&&"always"!==a.application.md_from?(i=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(i+="-"+a.application.md_to)):i="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=g+","+h+","+i+","+j,a.application.interval=k,a.application.IntervalId=null}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/sms/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/sms/account/view/action/view/view.html",controller:"SmsAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionWizardCtrl",["$scope","$http","Agent","SmsQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return n.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",a.application.IntervalId=null;break;case"list":var b=_.find(a.intervals,{id:a.application.IntervalId});a.application.interval=b?"":"*,*,*,*",a.application.IntervalId=b?a.application.IntervalId:null;break;case"custom":var c,d,e,j,k;c=a.application.t_from&&a.application.t_to&&!a.application.alwaysTime?moment(a.application.t_from).format("HH:mm")+"-"+moment(a.application.t_to).format("HH:mm"):"*",a.application.wd_from&&"always"!==a.application.wd_from?(d=a.application.wd_from,a.application.wd_to&&"always"!==a.application.wd_to&&(d+="-"+a.application.wd_to)):d="*",a.application.md_from&&"always"!==a.application.md_from?(e=a.application.md_from,a.application.md_to&&"always"!==a.application.md_to&&(e+="-"+a.application.md_to)):e="*",a.application.m_from&&"always"!==a.application.m_from?(j=a.application.m_from,a.application.m_to&&"always"!==a.application.m_to&&(j+="-"+a.application.m_to)):j="*",k=c+","+d+","+e+","+j,a.application.interval=k,a.application.IntervalId=null}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountApiViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){b.get({id:d.accountId}).$promise.then(function(b){a.account=b,a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.api",{url:"/api",controller:"SmsAccountApiViewCtrl",templateUrl:"app/channels/sms/account/view/api/view/view.html"})}]),angular.module("xCallyShuttleApp").factory("SmsDisposition",["$resource",function(a){return a("/api/sms/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","SmsAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","SmsAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/account/view/disposition/modal/add.modal.html",controller:"SmsInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.dispositions",{url:"/dispositions",controller:"SmsAccountDispositionViewCtrl",templateUrl:"app/channels/sms/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountHooksViewCtrl",["$scope","SmsAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h,i){a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1,type:null})})["catch"](function(a){i.error(a)})},a.resetActionData=function(a){a.type=null},a.updateItemSmsAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.hooks",{url:"/hooks",controller:"SmsAccountHooksViewCtrl",templateUrl:"app/channels/sms/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountSettingViewCtrl",["$scope","SmsAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],a.account={},a.initView=function(){j.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){i.error(a)})},a.updateItemSmsAccount=function(){return b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.settings",{url:"/settings",controller:"SmsAccountSettingViewCtrl",templateUrl:"app/channels/sms/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return a.account={},b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/sms/account/view/view.html",controller:"SmsAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","SmsAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={},a.item.remote=c.protocol()+"://"+location.host},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return console.log(a.item),g.save(a.item).$promise.then(function(){c.path("/channels/sms/accounts/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/wizard/wizard.html",controller:"SmsAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:44}}})}]),angular.module("xCallyShuttleApp").directive("smsRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","SmsAccount","SmsRoom","SmsMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/sms/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:"",to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},m.socket.on("sms_message:save",function(b){return a.workspace.id&&b.SmsRoomId==a.workspace.id?j.get({id:b.id}).$promise.then(function(b){a.SmsRoom||(a.SmsRoom={SmsMessages:[]});var c=_.findIndex(a.SmsRoom.SmsMessages,{id:b.id});c>-1?_.merge(a.SmsRoom.SmsMessages[c],b):a.SmsRoom.SmsMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),m.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==a.workspace.id){var c=_.find(a.SmsRoom.SmsMessages,{id:b.id});c&&_.merge(c,b)}}),m.socket.on("sms_room:save",function(b){a.SmsRoom&&b.id==a.workspace.id&&(a.SmsRoom.status=b.status,a.SmsRoom.disposition=b.disposition)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.SmsRoom.status},accountId:function(){return a.SmsRoom.SmsAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),i.update(c).$promise["catch"](function(a){k.error(a)})})},a.openRoom=function(a,b){var c=_.find(o.workspaces,{id:a,type:"smsRoom"});c?c.active=!0:o.workspaces.push({id:a,name:b,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",i.get({id:a.workspace.id}).$promise.then(function(b){a.SmsRoom=b,a.form.from=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.contact,a.form.tags=a.SmsRoom.tags})["catch"](function(a){console.error(a)})["finally"](function(){l.stop("spinner-grid"),a.form.disabled=!1})):l.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.onChanged=function(){return i.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.sendSMS=function(){l.spin("spinner-grid");var c=_.find(a.smsAccounts,{phone:a.form.from}),d={body:a.form.body,SmsRoomId:a.SmsRoom?a.SmsRoom.id:null};return"twilio"===c.type?(d.from=/^[\+][0-9]+$/.test(a.form.from)?a.form.from:"+"+a.form.from,d.to=/^[\+][0-9]+$/.test(a.form.to)?a.form.to:"+"+a.form.to):(d.from=/^[\+][0-9]+$/.test(a.form.from)?a.form.from.replace("+",""):a.form.from,d.to=/^[\+][0-9]+$/.test(a.form.to)?a.form.to.replace("+",""):a.form.to),c?h.save({accountId:c.id,controller:"send"},d).$promise.then(function(c){return k.show(b.instant("MESSAGE_WELL_DONE"),"success"),a.SmsRoom?a.SmsRoom:i.get({id:"messages",controller:c.id}).$promise}).then(function(b){b&&(a.form.body="",a.workspace.id=b.id,a.workspace.name=b.contact,a.SmsRoom=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(a){k.error(a)})["finally"](function(){l.stop("spinner-grid")}):void console.log("Can not find account")}}}}]),angular.module("xCallyShuttleApp").controller("SmsInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data","uniqueId","ReportSquare",function(a,b,c,d,e,f,g,h){a.data=null,a.initInfo=function(){f&&(a.data=_.isEmpty(JSON.parse(f))?null:JSON.parse(f)),g&&h.get({controller:"show",uniqueid:g}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("sms",["$rootScope","SmsMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{smsMessage:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/sms/inbox/sms/sms.html",link:function(b){b.openContact=function(f){return b.listId?c.save({listId:b.listId,controller:"contacts"},{mobile:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)}):void d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a,b){f.open({animation:!0,templateUrl:"app/channels/sms/inbox/sms/info.modal.html",controller:"SmsInboxInfoModalCtrl",resolve:{data:function(){return b},uniqueId:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","SmsAccount","SmsRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:r.get("smsStatus")?r.get("smsStatus"):"NEW",tags:r.get("smsTags")?r.get("smsTags"):[]},a.$watch("query.status",function(){r.set("smsStatus",a.query.status),a.getPage()},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"sms_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>             <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',             'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',             'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',             'icon-close font-red': row.entity.lastEvent === 'FAILED',             'icon-question': !row.entity.lastEvent}\">             </span>             </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"voiceSource",displayName:"",headerCellTemplate:'<i class="fa fa-superscript" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.voiceSource ? 'fa fa-superscript' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"contact",cellClass:"text-center"},{name:"disposition",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only font-green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.contact)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("sms_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"smsRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.tags.modal.html",controller:"SmsInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.disposeItems=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{accountId:function(){return e.id}}}).result.then(function(b){return console.log(b,a.id),k.patch({id:a.id},b).$promise.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"smsRoom"});return d?d.active=!0:a.workspaces.push({id:b,name:c,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0}),b&&"agent"===n.getCurrentUser().role&&"PENDING"!==a.query.status&&"CLOSED"!==a.query.status?k.patch({id:b},{status:"OPEN",openReason:"agent"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){r.set("smsAccountId",e.id),a.gridOptions.data=b,i.socket.on("sms_room:save",function(b){if(console.log("data",b),console.log(b.SmsAccountId,e.id),b.SmsAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),i.socket.on("sms_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/sms/inbox/view/account/list/list.html",controller:"SmsInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","SmsRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return j.get().$promise.then(function(c){var d=null;a.smsAccounts=c.rows,a.smsAccounts.length&&(d="/channels/sms/inbox/view/account/"+(k.get("smsAccountId")||a.smsAccounts[0].id)+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view",{url:"/view",templateUrl:"app/channels/sms/inbox/view/view.html",controller:"SmsInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalStatusCtrl",["$scope","$uibModalInstance","SmsAccount","accountId",function(a,b,c,d){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_SMS"},a.initDisposition=function(){return a.item={status:"CLOSED"},c.get({accountId:d,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","SmsRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCtrl",["$scope","SmsQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/sms/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/sms/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/sms/queue/list/list.create.modal.html",controller:"SmsQueueListCreateCtrl",size:"lg"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue","Team","strategies",function(a,b,c,d,e,f,g){a.form={},a.strategies=g,a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.list",{url:"/list",templateUrl:"app/channels/sms/queue/list/list.html",controller:"SmsQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:43}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","Auth","$translate","$stateParams","xAlert","Team","SmsQueue","strategies",function(a,b,c,d,e,f,g,h,i){a.strategies=i,a.Auth=c;var j=function(){return{select:function(b){return h.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return h["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateSmsQueue=function(){return h.update({id:e.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindSmsQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasSmsQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){
-a.state("main.channels.sms.queues.view",{url:"/view/:id",templateUrl:"app/channels/sms/queue/view/view.html",controller:"SmsQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.sms.queues.view.settings",{url:"/settings",templateUrl:"app/channels/sms/queue/view/view.settings.html"}).state("main.channels.sms.queues.view.agents",{url:"/agents",templateUrl:"app/channels/sms/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:45}}})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","SmsQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("grid-spinner"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.smsPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.smsPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.SmsQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.smsQueues=b.rows,e.syncUpdates("sms_queue",a.smsQueues)})["catch"](function(a){f.error(a)})}a.smsQueues=[];var s={controller:"realtime",controller1:"sms",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"smsPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.smsQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_sms_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/queue.modal.add.html",controller:"SmsRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.smsQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.smsQueues,function(a){return _.includes(b.queues,a.id)}),channel:"sms",data1:e,data3:b.queues.join(","),data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"sms",data1:a,data3:b,data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/agent.modal.info.html",controller:"SmsRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/sms/realtime/view/agent/agent.html",controller:"SmsRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSmsSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_sms_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_sms_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span> <span data-ng-if="!row.entity.leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("ChanSpy",["$resource",function(a){return a("/api/chanspy/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy",{url:"/chanspy",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:27}}})}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCtrl",["$scope","$uibModal","ChanSpy","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chanspy.csv",columnDefs:[{name:"name"},{name:"prefix"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/chanspy/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/voice/chanspy/list/list.create.modal.html",controller:"ChanSpyListCreateCtrl"});c.result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCreateCtrl",["$scope","$translate","$uibModalInstance","ChanSpy","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.save=function(){return a.item.options=a.item.options.join(""),d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.list",{url:"/list",templateUrl:"app/channels/voice/chanspy/list/list.html",controller:"ChanSpyListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChanSpyViewCtrl",["$scope","$translate","$stateParams","xAlert","ChanSpy",function(a,b,c,d,e){a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.getChanSpy=function(){return e.get({id:c.id}).$promise.then(function(b){b.options=b.options.split(""),a.chanspy=b})["catch"](function(a){d.error(a)})},a.updateChanSpy=function(){var f=angular.copy(a.chanspy);return f.options=f.options.join(""),e.update({id:c.id},f).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.view",{url:"/view/:id",templateUrl:"app/channels/voice/chanspy/view/view.html",controller:"ChanSpyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.chanspy.view.settings",{url:"/settings",templateUrl:"app/channels/voice/chanspy/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceContext",["$resource",function(a){return a("/api/voice/contexts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:22}}})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","VoiceContext","gridOptions","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/channels/voice/contexts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var c=d.open({animation:!0,templateUrl:"app/channels/voice/context/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return b.save(c).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.list",{url:"/list",templateUrl:"app/channels/voice/context/list/list.html",controller:"VoiceContextListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getContext=function(){b.get("/api/voice/contexts/"+e.id).success(function(b){a.context=b}).error(function(a){console.error(a),f.path("/voice/contexts/list")})},a.updateVoiceContext=function(){var f=angular.copy(a.context);b.put("/api/voice/contexts/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.error(b),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.view",{url:"/view/:id",templateUrl:"app/channels/voice/context/view/view.html",controller:"VoiceContextViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/channels/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions",{url:"/dispositions",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:28}}})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListCtrl",["$scope","$stateParams","$uibModal","$translate","VoiceDisposition","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,b){return e.update({id:a},{name:b}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(b){return e.remove({id:b}).$promise.then(function(){_.remove(a.dispositions,{id:b}),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/voice/disposition/list/modal/add.modal.html",controller:"VoiceDispositionListModalDispositionAddCtrl"}).result.then(function(b){b&&(a.dispositions.push(b),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success"))})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions.list",{url:"/list",templateUrl:"app/channels/voice/disposition/list/list.html",controller:"VoiceDispositionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListModalDispositionAddCtrl",["$scope","$uibModalInstance","VoiceDisposition","xAlert","$translate",function(a,b,c,d,e){a.ok=function(){return c.save({name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("VoiceDisposition",["$resource",function(a){return a("/api/voice/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","gridOptions","VoiceMoh","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_mohs.csv",columnDefs:[{name:"name"},{name:"directory"},{name:"sort"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/mohs/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/voice/moh/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});b.result.then(function(b){return c.save(b).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.list",{url:"/list",templateUrl:"app/channels/voice/moh/list/list.html",controller:"VoiceMohListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceMoh",["$resource",function(a){return a("/api/voice/musiconholds/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:24}}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","VoiceMoh","$stateParams","socket","Modal","$sce","$location","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){return e.get({id:f.id}).$promise.then(function(b){delete b.stamp,a.moh=b})["catch"](function(a){c.error(a)})},a.updateVoiceMoh=function(){return console.log("update"),e.update({id:f.id},a.moh).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.error(a)})},a.addMohs=function(){return e.save({id:f.id,controller:"files"},a.item).$promise.then(function(){j.path("/channels/voice/mohs/view/"+f.id+"/audios")})["catch"](function(a){c.error(a)})},a.getAudioFiles=function(){return e.get({id:f.id,controller:"files"}).$promise.then(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){l(a)})})["catch"](function(a){c.error(a)})},a.getSecureSrc=function(a){return i.trustAsResourceUrl(a)},a.getSounds=function(){return a.item={sounds:[]},k.get().$promise.then(function(b){a.soundList=b.rows})["catch"](function(a){c.error(a)})};var l=function(c){b.get("/api/voice/musiconholds/stream",{params:{path:encodeURI(a.mohPath+"/"+c)}}).success(function(b){a.audioSources[c]="data:audio/ogg;base64,"+b}).error(function(a){console.error(a)})};a.deleteItem=h.confirm["delete"](function(e){b["delete"]("/api/voice/musiconholds/"+f.id+"/files",{params:{filename:e}}).success(function(){_.remove(a.audioFiles,function(a){return a===e}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.view",{url:"/view/:id",templateUrl:"app/channels/voice/moh/view/view.html",controller:"VoiceMohViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/channels/voice/moh/view/view.settings.html"}).state("main.channels.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/channels/voice/moh/view/view.audios.html",cache:!1}).state("main.channels.voice.mohs.view.add",{url:"/add",templateUrl:"app/channels/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$rootScope","$uibModal","VoiceQueue","gridOptions","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl",size:"lg"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue","Team",function(a,b,c,d,e,f){a.form={},a.item={penalty:0,agents:[]},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){a.teams=b.rows}).then(function(){ComponentsDropdowns.bindQueue(a.teams,[],function(){return{select:function(b){a.item.agents=_.union(a.item.agents,b),console.log(a.item.agents)},deselect:function(b){a.item.agents=_.difference(a.item.agents,b),console.log(a.item.agents)}}})})["catch"](function(a){console.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.list",{url:"/list",templateUrl:"app/channels/voice/queue/list/list.html",controller:"VoiceQueueListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").factory("ReportQueue",["$resource",function(a){return a("/api/report/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth","VoiceMoh","Sound","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l,m){
-a.penalty=0,a.Auth=j,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",value:null},{display_name:"Disabled",value:""}];var n=function(){return{select:function(b){return g.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return g["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.setinterfacevar="yes"===b.setinterfacevar,b.setqueuevar="yes"===b.setqueuevar,b.setqueueentryvar="yes"===b.setqueueentryvar,b.penalty=0,a.queue=b})["catch"](function(a){f.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var e=angular.copy(a.queue);return e.joinempty=e.joinempty.join(","),e.leavewhenempty=e.leavewhenempty.join(","),e.periodic_announce=e.periodic_announce.join(","),e.setinterfacevar=e.setinterfacevar?"yes":"no",e.setqueuevar=e.setqueuevar?"yes":"no",e.setqueueentryvar=e.setqueueentryvar?"yes":"no",e.context||(e.context=null),g.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},a.getTeams=function(){return i.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),n)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return h.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){b.error(data)})},a.getMohs=function(){return k.get().$promise.then(function(b){a.voiceMohs=b.rows,e.syncUpdates("voice_musiconhold",a.voiceMohs)})["catch"](function(a){b.error(a)})},a.getSounds=function(){var b;return m.get({id:1}).$promise.then(function(a){return b=a,l.get().$promise}).then(function(c){var d=b.soundPath||"/var/opt/motion/server/files/sounds/converted";_.forEach(c.rows,function(a){a.path=(d+"/"+a.save_name).replace(/\/+/g,"/").replace(/\\+/g,"\\")}),a.queueAnnounces=a.queueAnnounces.concat(c.rows),a.periodicAnnounces=angular.copy(c.rows),c.rows.unshift({display_name:"None",value:""}),a.sounds=c.rows,e.syncUpdates("sound",a.sounds)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:26}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAbandonedCtrl",["$scope","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","Auth","uiGridConstants",function(a,b,c,d,e,f,g,h,i){function j(){return f.spin("spinner-grid"),e.get({controller:"abandoned",controller2:"all"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){d.error(a)})["finally"](function(){k(),f.stop("spinner-grid")})}function k(){c.socket.on("report_queue:save",function(b){a.gridOptions.data.unshift(b)}),c.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)})}a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};a.initAbandoned=function(){a.agent=h.getCurrentUser(),a.gridOptions={exporterCsvFilename:"abandoned_calls.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"updatedAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.updatedAt | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"lastAssignedTo",cellClass:"text-center ui-grid-vcenter",displayName:"APPLICATION_LAST_ASSIGNED_TO",headerCellFilter:"translate"},{name:"assigned",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.assigned" type="checkbox" switch-active="{{ !row.entity.assigned || grid.appScope.agent.name === row.entity.lastAssignedTo }}" switch-on-text="{{ \'APPLICATION_ASSIGNED\' | translate }}" switch-off-text="{{ \'APPLICATION_FREE\' | translate }}" switch-on-color="{{ grid.appScope.radioSwitch.onColor }}" switch-off-color="{{ grid.appScope.radioSwitch.offColor }}" switch-animate="{{ grid.appScope.radioSwitch.animate }}" switch-size="{{ grid.appScope.radioSwitch.size }}" switch-label="{{ grid.appScope.radioSwitch.label }}" switch-icon="{{ grid.appScope.radioSwitch.icon }}" switch-radio-off="{{ grid.appScope.radioSwitch.radioOff }}" switch-label-width="{{ grid.appScope.radioSwitch.labelWidth }}" switch-handle-width="{{ grid.appScope.radioSwitch.handleWidth }}"></div>',enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var c=g.defer();return c.resolve(b.instant(a)),c.promise},onRegisterApi:function(b){a.gridApi=b}},j()},a.updateItem=function(c){return e.update({id:c.id},{assigned:c.assigned,lastAssignedTo:c.assigned?a.agent.name:void 0}).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})};a.$on("$destroy",function(){c.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.abandoned",{url:"/abandoned",templateUrl:"app/channels/voice/realtime/view/abandoned/abandoned.html",controller:"VoiceRealtimeViewAbandonedCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("grid-spinner"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("grid-spinner")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,b.status&&(c.status=b.status),c.statusAt=b.statusAt,b.queueStatus&&(c.queueStatus=b.queueStatus),c.queueStatusAt=b.queueStatusAt,c.lastQueue=b.lastQueue,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:e.online})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function s(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.error(a)})}a.voiceQueues=[];var t={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span> {{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i></button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.voiceQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(a){return i.save({name:"QueueAdd",agent:e,queues:a.queues,channel:"voice",data1:e,data3:a.queues.join(","),data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queue:b,channel:"voice",data1:a,data3:b,data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","agent",function(a,b,c){a.agent=c,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewOutboundCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportDial","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"active",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_dial:save",function(b){a.gridOptions.data.unshift(b)}),e.socket.on("report_dial:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(_.merge(c,b),!b.endtime||b.answertime&&b.answertime==b.endtime||m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}a.moment=moment,a.initDials=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate",cellClass:"text-center"},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.channel.split('/')[1].split('-')[0]}}</div>"},{name:"calleridnum",displayName:"APPLICATION_CALLERID",headerCellFilter:"translate",cellClass:"text-center"},{name:"dialstring",cellClass:"text-center"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.endtime">{{\'APPLICATION_RINGING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime == row.entity.endtime">{{\'APPLICATION_TALKING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime != row.entity.endtime">{{\'APPLICATION_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.endtime && !row.entity.answertime">{{\'APPLICATION_\'+row.entity.dialstatus | translate}}</span><span data-ng-if="(!row.entity.endtime && !row.entity.answertime) || (row.entity.answertime && row.entity.answertime == row.entity.endtime)"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+100:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_dial")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.outbound",{url:"/outbound",templateUrl:"app/channels/voice/realtime/view/outbound/outbound.html",controller:"VoiceRealtimeViewOutboundCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewParameterCtrl",["$scope","$translate","Dashboard","VoiceQueue","Auth","socket","uiGridConstants",function(a,b,c,d,e,f,g){function h(a){var b=a?30*a+150:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")}function i(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(_.merge(c,b),a.$apply())}var j={offset:0,limit:10};a.initParameters=function(){var b;switch(a.user=e.getCurrentUser(),a.$on("$destroy",function(){b&&(b.terminate(),f.socket.removeAllListeners("dashboard:voice:init"),f.socket.removeAllListeners("dashboard:voice:waiting"),f.socket.removeAllListeners("dashboard:voice:active"),f.socket.removeAllListeners("dashboard:voice:complete"),f.socket.removeAllListeners("dashboard:voice:abandon"),f.socket.removeAllListeners("dashboard:voice:unmanaged"),f.socket.removeAllListeners("dashboard:voice:holdtime"),f.socket.removeAllListeners("dashboard:voice:talktime"))}),a.user.role){case"admin":c.get({id:"voice",controller:"init"}).$promise.then(function(b){for(var c in b.queues)b.queues[c].waiting=b.queues[c].waiting||0,b.queues[c].active=b.queues[c].active||0,b.queues[c].complete=b.queues[c].complete||0,b.queues[c].abandon=b.queues[c].abandon||0,b.queues[c].unmanaged=b.queues[c].unmanaged||0,b.queues[c].holdtime=b.queues[c].holdtime||0,b.queues[c].talktime=b.queues[c].talktime||0,a.gridOptions.data.push(b.queues[c])})["catch"](function(a){console.error(a)});break;case"user":c.get({id:"voice",controller:"init"}).$promise.then(function(b){for(var c in b.queues){var d=_.find(a.user.PVoiceQueues,{name:c});d&&(b.queues[c].waiting=b.queues[c].waiting||0,b.queues[c].active=b.queues[c].active||0,b.queues[c].complete=b.queues[c].complete||0,b.queues[c].abandon=b.queues[c].abandon||0,b.queues[c].unmanaged=b.queues[c].unmanaged||0,b.queues[c].holdtime=b.queues[c].holdtime||0,b.queues[c].talktime=b.queues[c].talktime||0,a.gridOptions.data.push(b.queues[c]))}})["catch"](function(a){console.error(a)})}f.socket.on("dashboard:voice:waiting",function(a){i(a)}),f.socket.on("dashboard:voice:active",function(a){i(a)}),f.socket.on("dashboard:voice:complete",function(a){i(a)}),f.socket.on("dashboard:voice:abandon",function(a){i(a)}),f.socket.on("dashboard:voice:unmanaged",function(a){i(a)}),f.socket.on("dashboard:voice:talktime",function(a){i(a)}),f.socket.on("dashboard:voice:holdtime",function(a){i(a)})},a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"waiting",displayName:"APPLICATION_WAITING",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"active",displayName:"APPLICATION_ACTIVE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"complete",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:g.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:g.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"abandon",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:g.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:g.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:g.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:g.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.holdtime | secToTime | date:'HH:mm:ss'}}</div>",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.talktime | secToTime | date:'HH:mm:ss'}}</div>",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalCalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.complete + row.entity.abandon + row.entity.unmanaged}}</div>",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?j.order=null:j.order=b[0].name+" "+b[0].sort.direction.toUpperCase()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){h(b),j.offset=(a-1)*b,j.limit=b}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters.length>1?a.filters.forEach(function(b){b.term?64===b.condition?j[a.name+"_uiFrom"]=b.term:256===b.condition&&(j[a.name+"_uiTo"]=b.term):64===b.condition?delete j[a.name+"_uiFrom"]:256===b.condition&&delete j[a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?j[a.name]=a.filters[0].term:delete j[a.name]})})}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.parameters",{url:"/parameters",templateUrl:"app/channels/voice/realtime/view/parameter/parameter.html",controller:"VoiceRealtimeViewParameterCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k){function l(b){return h.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){n(a)})})["catch"](function(a){f.error(a)})["finally"](function(){b&&m(),h.stop("spinner-grid")})}function m(){e.socket.on("voice_queue:save",function(b){var c=_.find(a.gridOptions.data,{queueName:b.name});c||l()}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{queueId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){console.log(b);var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||k.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{queueName:b.queue}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!0,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,lastcall:b.lastcall,status:b.statusdesc,paused:b.paused,reason:b.reason,agentId:b.id,queue:b.queue})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0,d.lastcall=b.lastcall,d.status=b.statusdesc,d.paused=b.paused,d.reason=b.reason)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function n(b){a.gridOptions.data.push({name:b.name,$$treeLevel:0,queueName:b.name}),b.Users.forEach(function(b){b.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!0,agent:b.UserHasVoiceQueue.membername,callstaken:b.UserHasVoiceQueue.callstaken?b.UserHasVoiceQueue.callstaken:0,lastcall:b.UserHasVoiceQueue.lastcall,status:b.UserHasVoiceQueue.statusdesc,paused:b.UserHasVoiceQueue.paused,reason:b.UserHasVoiceQueue.reason,agentId:b.UserHasVoiceQueue.UserId,queue:b.UserHasVoiceQueue.queue})})}var o={controller:"realtime",controller2:"voice",offset:0,limit:10};a.moment=moment,a.initQueues=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"agent",displayName:"APPLICATION_AGENT_NAME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.callstaken}}</div>'},{name:"lastcall",displayName:"APPLICATION_LAST_CALL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{row.entity.lastcall | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}}</div>"},{name:"paused",displayName:"APPLICATION_PAUSED",
-headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{(row.entity.paused ? 'APPLICATION_YES' : 'APPLICATION_NO') | translate}}</div>"},{name:"reason",displayName:"APPLICATION_REASON",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.paused">{{row.entity.reason}}</div>'}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){p(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){p(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),l()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,l()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),l()})}},l(!0)};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue"),e.unsyncUpdates("user_has_voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queues",{url:"/queues",templateUrl:"app/channels/voice/realtime/view/queue/queue.html",controller:"VoiceRealtimeViewQueueCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCallsCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){o(),j.stop("spinner-grid")})}function o(){e.socket.on("report_queue:save",function(b){a.gridOptions.data.unshift(b)}),e.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});if(c){var d={queuecallerabandon:b.queuecallerabandon,queuecallerleave:b.queuecallerleave};delete b.queuecallerabandon,delete b.queuecallerleave,_.merge(c,b),d.queuecallerabandon&&(c.queuecallerabandon=d.queuecallerabandon),d.queuecallerleave&&(c.queuecallerleave=d.queuecallerleave),(c.queuecallerabandon||c.queuecallercomplete)&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},3e3)}})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallerabandon && !row.entity.queuecallercomplete">{{\'APPLICATION_ACTIVE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"position",displayName:"APPLICATION_POSITION",headerCellFilter:"translate"},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)})}},n()};var p=function(a){var b=a?30*a+100:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queuecalls",{url:"/queuecalls",templateUrl:"app/channels/voice/realtime/view/queuecalls/queuecalls.html",controller:"VoiceRealtimeViewQueueCallsCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Telephone","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){return j.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){j.stop("spinner-grid")})}function n(){e.socket.on("telephone:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("telephone:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var o={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i></button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),m()})}},m(),n()};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("telephone")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl",data:{permissions:{only:["admin","user"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h){a.Recording=d,a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.initView=function(){var b={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"id",columnDefs:[{name:"uniqueid"},{name:"customerPhone",displayName:"APPLICATION_CUSTOMER_PHONE",cellClass:"text-center ui-grid-vcenter"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound','icon-question':row.entity.type === 'unknown','icon-earphones font-purple':row.entity.type === 'internal'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"internal",label:"Internal"},{value:"outbound",label:"Outbound"},{value:"unknown",label:"Unknown"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:g.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:g.filter.LESS_THAN_OR_EQUAL}],sort:{direction:g.DESC,priority:0}},{name:"rating",filter:{type:g.filter.SELECT,selectOptions:[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}]},cellClass:"ui-grid-vcenter",width:"100",cellTemplate:'<div><uib-rating data-ng-model="row.entity.rating" data-ng-click="grid.appScope.updateRating(row.entity.id, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:100,enableSorting:!1,enableFiltering:!1,cellClass:"ui-grid-vcenter",cellTemplate:"<div><audio-file-download data-ng-if=\"row.entity.value.split('.').pop() == 'wav'\" params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.Recording\"></audio-file-download><span data-ng-if=\"row.entity.value.split('.').pop() == 'gsm'\" title=\"{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}\">{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}</span></div>"},{name:"action",width:80,buttons:[{directive:"<motion-file-download params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.Recording\" mimetype=\"'audio/'+row.entity.value.split('.').pop()\" btnclass=\"btn btn-xs blue-hoki\" filename=\"row.entity.uniqueid+'.'+row.entity.value.split('.').pop()\"></motion-file-download>"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.id)",hide:!h.isAdmin()}]}]};a.gridOptions=e.gridOptions(d,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings.list",{url:"/list",templateUrl:"app/channels/voice/recording/list/list.html",controller:"VoiceRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Recording",["$resource",function(a){return a("/api/voice/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:25}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$location","$translate",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),f.path("/channels/voice/routes/inbound/view/"+a.id+"/applications")})["catch"](function(a){console.log(a),e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Agent","Telephone","Trunk","Team",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){function w(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function x(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.selectedRows=[],a._=_,a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME_INTERVAL",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){y(a.gridOptions.data.length)})}};var y=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&w(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.route.Applications[a.selectedApp].appdata[0]=null},a.$watch("main.app",function(b){if(b){var c,d,e={},f={};switch(void 0===a.selectedApp&&(a.application={appType:b.type,app:b.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),b.value){case"Queue":c=l,d=m;break;case"Playback":c=m;break;case"AGI":c=n;break;case"Goto":c=o;break;case"Voicemail":c=q;break;case"Dial":switch(b.type){case"internalDial":c=r,e={controller:"all"};break;case"externalDial":c=u}}if(c)return c.get(e).$promise.then(function(b){a.items=b.rows}).then(function(){return d?d.get(f).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.initRingGroup=function(){var b,c,d;return void 0===a.selectedApp?a.usersArray=[]:a.usersArray=_.map(a.route.Applications[a.selectedApp].appdata[0].split("&"),function(a){return a.split("/")[1]}),r.get().$promise.then(function(a){return b=a,s.get().$promise}).then(function(a){return c=a,t.get().$promise}).then(function(e){d=e,ComponentsDropdowns.bindUserByRole(b,c,d,function(b){a.usersArray=_.union(b,a.usersArray),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},function(b){a.usersArray=_.difference(a.usersArray,b),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},a.route.Applications[a.selectedApp]?a.route.Applications[a.selectedApp].appdata:null)})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.error(a)})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,y(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/inbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}x()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/inbound/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),_.forEach(a.route.Applications,function(a){if("custom"!==a.appType)switch(a.app){case"Dial":var b;switch(a.appType){case"externalDial":b=3;break;case"internalDial":b=2;break;default:b=2}a.appdata[b]=a.appdata[b]||"",a.appdata[b]+=(_.includes(a.appdata[b],"x")?"":"x")+(_.includes(a.appdata[b],"X")?"":"X");break;case"Queue":a.appdata[1]=a.appdata[1]||"",a.appdata[1]+=(_.includes(a.appdata[1],"x")?"":"x")+(_.includes(a.appdata[1],"X")?"":"X")}}),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.error(a)})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.error(a)})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCreateCtrl",["$scope","$uibModalInstance","Route","application","$location","$translate","xAlert",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"internal",appdata:"Internal Call",context:"from-sip"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),e.path("/channels/voice/routes/internal/view/"+a.id+"/applications")})["catch"](function(a){g.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InternalRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/internal/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"internal"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/internal/list/create.modal.html",controller:"VoiceRouteInternalListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.list",{url:"/list",templateUrl:"app/channels/voice/route/internal/list/list.html",controller:"VoiceRouteInternalListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Agent","Telephone","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){function v(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",
-b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function w(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a._=_,a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME_INTERVAL",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){x(a.gridOptions.data.length)})}},a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()}),a.initRingGroup=function(){var b,c,d;return void 0===a.selectedApp?a.usersArray=[]:a.usersArray=_.map(a.route.Applications[a.selectedApp].appdata[0].split("&"),function(a){return a.split("/")[1]}),r.get().$promise.then(function(a){return b=a,s.get().$promise}).then(function(a){return c=a,t.get().$promise}).then(function(e){d=e,ComponentsDropdowns.bindUserByRole(b,c,d,function(b){a.usersArray=_.union(b,a.usersArray),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},function(b){a.usersArray=_.difference(a.usersArray,b),void 0===a.selectedApp?(a.application.appdata[0]=null,a.application.appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&")):(a.route.Applications[a.selectedApp].appdata[0]=null,a.route.Applications[a.selectedApp].appdata[0]=_.map(a.usersArray,function(a){return"SIP/"+a}).join("&"))},a.route.Applications[a.selectedApp]?a.route.Applications[a.selectedApp].appdata:null)})["catch"](function(a){console.error(a)})};var x=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&v(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.$watch("main.app",function(b){if(b){var c,d,e={},f={};switch(void 0===a.selectedApp&&(a.application={appType:b.type,app:b.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),b.value){case"Queue":c=l,d=m;break;case"Playback":c=m;break;case"AGI":c=n;break;case"Goto":c=o;break;case"Voicemail":c=q;break;case"Dial":switch(b.type){case"internalDial":c=r,e={controller:"all"};break;case"externalDial":c=u}}if(c)return c.get(e).$promise.then(function(b){a.items=b.rows}).then(function(){return d?d.get(f).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.error(a)})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,x(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/internal/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}w()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/internal/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),_.forEach(a.route.Applications,function(a){if("custom"!==a.appType)switch(a.app){case"Dial":var b;switch(a.appType){case"externalDial":b=3;break;case"internalDial":b=2;break;default:b=2}a.appdata[b]=a.appdata[b]||"",a.appdata[b]+=(_.includes(a.appdata[b],"x")?"":"x")+(_.includes(a.appdata[b],"X")?"":"X");break;case"Queue":a.appdata[1]=a.appdata[1]||"",a.appdata[1]+=(_.includes(a.appdata[1],"x")?"":"x")+(_.includes(a.appdata[1],"X")?"":"X")}}),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.error(a)})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.error(a)})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html",controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$translate","$location","Tag",function(a,b,c,d,e,f,g,h){a.$application=d.application,a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.getTags=function(){return h.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){e.error(a)})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a._=_,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.alwaysSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",cellClass:"ui-grid-vcenter",cellTemplate:"<div><span data-ng-if=\"row.entity.appType === 'externalDial'\">Default</span><span data-ng-if=\"row.entity.appType !== 'externalDial'\">{{row.entity.app}}</span></div>",headerCellFilter:"translate",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_APPS_'+(row.entity.appType || (grid.appScope._.find(grid.appScope.$application.applications,{value:row.entity.app}) ? row.entity.app : 'custom')).toUpperCase() | translate}}</div>",enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME_INTERVAL",headerCellFilter:"translate",enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,enableColumnMenu:!1,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){r(a.gridOptions.data.length)})}},a.deleteItems=h.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var r=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={info:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""},a.applications=[{name:"Default",value:"Dial",type:"outboundDial"},{name:"Custom",value:"custom",type:"custom"}]},a.$watch("interval",function(a){a&&p(a)},!0),a.$watch("main.app",function(c){if(c){var d,e;switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Dial":d=l;break;default:d=null,e=null}if(d)return d.get().$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.error(a)})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.error(a)})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,r(a.gridOptions.data.length)})["catch"](function(a){f.path("/channels/voice/routes/outbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)f.path("/channels/voice/routes/outbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.applications,{type:a.route.Applications[a.selectedApp].appType});else{a.main.app=_.find(a.applications,{type:"custom"});var b=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[b],a.route.Applications[a.selectedApp].appType="custom"}q()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,f.path("/channels/voice/routes/outbound/view/"+d.id+"/routes/settings")},a.updateRoute=function(e){return a.route.exten=a.$application.checkUnderscore(a.route.exten),_.forEach(a.route.Applications,function(a){"outboundDial"===a.appType&&(a.appdata[4]=a.appdata[4]||"",a.appdata[4]+=(_.includes(a.appdata[4],"x")?"":"x")+(_.includes(a.appdata[4],"X")?"":"X"))}),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.error(a)})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.error(a)})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.error(a)})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:21}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a["switch"]={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.error(a)})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:23}}})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){return a("/api/voice/voicemails/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.error(a)})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.error(data)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",name:"profile",href:"/contactmanager/companies/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({companyId:{{row.entity.id}}})"}]}]};a.gridOptions=h.gridOptions(g,b,a)},a.create=function(){var a=e.open({animation:!0,size:"lg",templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){return g.save(a).$promise.then(function(a){i.path("/contactmanager/companies/view/"+a.id+"/settings")})["catch"](function(a){c.error(a)})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){e.path("/contactmanager/companies/list")})},
-a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCopyModalCtrl",["$scope","$uibModalInstance","xAlert","List","Contact","$translate",function(a,b,c,d,e,f){a.item={},a.getLists=function(){return d.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){c.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate","Company",function(a,b,c,d,e,f,g,h,i,j){function k(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);for(var c,f=[],g=b;b+200>g&&g<a.csvLength;g++)c={},_.forOwn(a.item,function(b,e){switch(e){case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[g][a]&&c.tags.push(d[g][a])});break;default:c[e]=d[g][b]}}),c.tags=c.tags?c.tags.join(","):void 0,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,f.push(c);return h.save({controller:"bulk"},{contacts:f}).$promise.then(function(b){a["import"].success+=b.ok*a.addingQuote,a["import"].succeeded+=b.ok,a["import"].fail+=b.ko*a.addingQuote,a["import"].failed+=b.ko,k(g)})["catch"](function(b){a.stopped=!0,e.error(b),k(g)})}a.indexes=c,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=d.length,a.addingQuote=100/a.csvLength,a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,k(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.error(a)})},a.getCompanies=function(){return j.get().$promise.then(function(b){a.companies=b.rows})["catch"](function(a){e.error(a)})},a.getCustomFields=function(){return g.get({listId:a.item.ListId,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(a){a.values=JSON.parse(a.values)}),a.customFields=b.rows,f.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),f.socket.on("custom_field:save",function(b){if(b.ListId===a.item.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),e.error(a)})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$translate","Modal","FileUploader","Papa","$uibModal","$log","Contact","gridOptions","List","uiGridConstants","xAlert","socket","$stateParams","Auth","Company",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.Auth=o,a.initView=function(){var c;return j.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),p.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var d=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||(d.push({"class":"green",title:b.instant("APPLICATION_COPY"),name:"copy",onClick:"grid.appScope.copy(row.entity.id)"}),d.push({"class":"red-sunglo",name:"delete",title:b.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"})),c={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||null,selectOptions:a.lists},cellTemplate:'<div class="centered-uigrid-td"><a href="/contactmanager/lists/view/{{row.entity.ListId}}/settings">{{row.entity.List.name}}</a></div>'},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:k.filter.SELECT,term:n.companyId||null,selectOptions:a.companies},cellTemplate:'<div class="centered-uigrid-td"><a href="/contactmanager/companies/view/{{row.entity.CompanyId}}/settings">{{row.entity.Company.name}}</a></div>'},{name:"tags",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-12 col-md-offset-0 col-sm-12 col-sm-offset-0 col-xs-12 col-xs-offset-0"><div custom-grid-tags-filter-header></div></div></div>',filters:[{name:"tags"}],cellTemplate:"<div class=\"centered-uigrid-td\">{{row.entity.tags.join(',')}}</div>"}]},_.forEach(a.customFields,function(a){c.columnDefs.push({name:a.name,displayName:a.alias,visible:!1})}),c.columnDefs.push({name:"action",width:100,buttons:d}),a.gridOptions=i.gridOptions(h,c,a),m.socket.on("contact_manager:remove",function(b){a.gridOptions.getPage()})})["catch"](function(a){l.error(a)})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var q=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});q.onAfterAddingFile=function(b){console.log("fileadded"),e.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){console.log(a)}})},a["import"]=function(b){var c=f.open({animation:!0,size:"lg",backdrop:"static",keyboard:!1,templateUrl:"app/contactmanager/contact/list/import.modal.html",controller:"ContactManagerListImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){a.gridOptions.getPage()},function(){g.info("Modal dismissed at: "+new Date)})},a.copy=function(b){var c=f.open({animation:!0,size:"small",templateUrl:"app/contactmanager/contact/list/copy.modal.html",controller:"ContactManagerListCopyModalCtrl"});c.result.then(function(c){return h.save({id:b,controller:"copy"},c).$promise.then(function(b){a.openContactTab({firstName:b.firstName,lastName:b.lastName,id:b.id})})["catch"](function(a){l.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts.list",{url:"/list",templateUrl:"app/contactmanager/contact/list/list.html",params:{listId:null,companyId:null},controller:"ContactManagerContactListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager",{url:"/contactmanager",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").factory("List",["$resource",function(a){return a("/api/contactmanager/lists/:listId/:controller/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCtrl",["$scope","$http","$translate","Modal","xAlert","$uibModal","$log","List","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Lists.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{row.entity.id}}})"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var d=f.open({animation:!0,templateUrl:"app/contactmanager/list/list/create.modal.html",controller:"ContactManagerListListCreateModalCtrl"});d.result.then(function(d){b.post("/api/contactmanager/lists/",d).then(function(b){a.gridOptions.getPage(),e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(a){var b=a.split(""),c=0,d=0;return b.shift(),b.forEach(function(a,b){"{"===a?c++:"}"===a&&(c--,c||(d=b+1))}),d?JSON.parse("["+a.substr(1,d)+"]"):[]}var n=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({id:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,a.list?void 0:a.getList()}).then(function(){return a.list.defaultEntry&&f.path("/contactmanager/lists/list"),j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),n)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){if(a.customField=b,"select"===a.customField.type)try{a.choices=JSON.parse(a.customField.values)}catch(c){a.choices=m(a.customField.values)}})["catch"](function(a){console.error(a)})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardChatCtrl",["$scope","Auth","ChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.unmanaged=0,a.closed=0;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</div>"}],data:[],gridMenuTitleFilter:function(a){var b=f.defer();return b.resolve(g.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"chat",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_chat_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.ChatQueueId})||a.table1.data.push({id:c.ChatQueueId,UserHasChatQueue:c})}),d.socket.on("user_has_chat_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.ChatQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"unmanaged":e=c;break;default:e=h}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[g.instant("APPLICATION_DASHBOARD_NEW"),g.instant("APPLICATION_DASHBOARD_OPEN"),g.instant("APPLICATION_UNMANAGED"),g.instant("APPLICATION_DASHBOARD_CLOSED"),g.instant("APPLICATION_DASHBOARD_ABANDONED")],values:[a["new"],a.open,a.unmanaged,a.closed,a.abandoned],colours:["#44B6AE","#578EBE","#35AA47","#8775A7","#f3c200"]}},d.socket.on("report_chat_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.unmanaged,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){}]),angular.module("xCallyShuttleApp").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:1}}}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.chat",{url:"/chat",controller:"DashboardChatCtrl",templateUrl:"app/dashboard/chat/chat.html",data:{permissions:{redirectTo:"landing",id:8}}}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html",data:{permissions:{redirectTo:"landing",id:9}}}).state("main.dashboard.fax",{url:"/fax",controller:"DashboardFaxCtrl",templateUrl:"app/dashboard/fax/fax.html",data:{permissions:{redirectTo:"landing",id:10}}}).state("main.dashboard.sms",{url:"/sms",controller:"DashboardSmsCtrl",templateUrl:"app/dashboard/sms/sms.html",data:{permissions:{redirectTo:"landing",id:11}}}).state("main.dashboard.openchannel",{url:"/openchannel",controller:"DashboardOpenChannelCtrl",templateUrl:"app/dashboard/openchannel/openchannel.html",data:{permissions:{redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","FaxRoom","socket","Agent","$translate","$q","ReportFaxSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasFaxQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"fax",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_fax_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.FaxQueueId})||a.table1.data.push({id:c.FaxQueueId,UserHasFaxQueue:c})}),d.socket.on("user_has_fax_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.FaxQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_fax_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_fax_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_fax_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","MailRoom","socket","Agent","$translate","$q","ReportMailSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasMailQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){})}},e.get({id:b.getCurrentUser().id,controller:"mail",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_mail_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.MailQueueId})||a.table1.data.push({id:c.MailQueueId,UserHasMailQueue:c})}),d.socket.on("user_has_mail_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.MailQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_mail_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_mail_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_mail_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardOpenChannelCtrl",["$scope","Auth","OpenChannelRoom","socket","Agent","$translate","$q","ReportOpenChannelSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasOpenchannelQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"openchannel",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_openchannel_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.OpenChannelQueueId})||a.table1.data.push({id:c.OpenChannelQueueId,UserHasOpenChannelQueue:c})}),d.socket.on("user_has_openchannel_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.OpenChannelQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_openchannel_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_openchannel_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{
-labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_openchannel_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","SmsRoom","socket","Agent","$translate","$q","ReportSmsSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a["new"]=0,a.open=0,a.pending=0,a.closed=0,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasSmsQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"roomid",displayName:"APPLICATION_INTERACTION_ID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT_NAME",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.application}} <span data-ng-if=\"row.entity.application == 'queue' && row.entity.queuename\">({{row.entity.queuename}})</span></div>"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.timeout">{{\'APPLICATION_TIMEOUT\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"sms",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_sms_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.SmsQueueId})||a.table1.data.push({id:c.SmsQueueId,UserHasSmsQueue:c})}),d.socket.on("user_has_sms_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.SmsQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_sms_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_sms_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){var e;switch(b){case"timeout":case"waiting":e=h;break;default:e=c}return e.get({id:b}).$promise.then(function(c){a[b]=c.value,a.charts={interactions:{labels:[f.instant("APPLICATION_DASHBOARD_NEW"),f.instant("APPLICATION_DASHBOARD_OPEN"),f.instant("APPLICATION_DASHBOARD_PENDING"),f.instant("APPLICATION_DASHBOARD_CLOSED")],values:[a["new"],a.open,a.pending,a.closed],colours:["#44B6AE","#578EBE","#35AA47","#8775A7"]}},d.socket.on("report_sms_dashboard:"+b,function(c){a[b]=c.value,a.charts.interactions.values=[a["new"],a.open,a.pending,a.closed]})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","$rootScope","$timeout","Auth","ReportQueue","ReportCall","Agent","VoiceQueue","Dashboard","socket",function(a,b,c,d,e,f,g,h,i,j){a.radioSwitch={size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"success",onColor:"danger"};var k=function(a,b){var c=a?30*a+130:177;angular.element(document.getElementsByName(b)[0]).css("height",c+"px")};a.initUser=function(){var b;if(a.user=d.getCurrentUser(),a.voice={},a.$on("$destroy",function(){b&&(b.terminate(),j.socket.removeAllListeners("dashboard:voice:waiting"),j.socket.removeAllListeners("dashboard:voice:active"),j.socket.removeAllListeners("dashboard:voice:complete"),j.socket.removeAllListeners("dashboard:voice:abandon"),j.socket.removeAllListeners("dashboard:voice:unmanaged"),j.socket.removeAllListeners("dashboard:voice:holdtime"),j.socket.removeAllListeners("dashboard:voice:talktime"))}),a.onmessage=function(b){a.voice=b.data,a.$apply()},window.Worker){switch(b=new Worker("assets/workers/dashboard/voice/worker.js"),a.user.role){case"admin":h.get().$promise.then(function(a){return b.postMessage({evt:"myQueues",queues:a.rows}),i.get({id:"voice",controller:"init"}).$promise}).then(function(a){a.evt="dashboard:voice:init",b.postMessage(a)})["catch"](function(a){console.error(a)});break;case"user":b.postMessage({evt:"myQueues",queues:a.user.PVoiceQueues}),i.get({id:"voice",controller:"init"}).$promise.then(function(a){a.evt="dashboard:voice:init",b.postMessage(a)})}b.onmessage=a.onmessage}j.socket.on("dashboard:voice:waiting",function(a){a.evt="dashboard:voice:waiting",b.postMessage(a)}),j.socket.on("dashboard:voice:active",function(a){a.evt="dashboard:voice:active",b.postMessage(a)}),j.socket.on("dashboard:voice:complete",function(a){a.evt="dashboard:voice:complete",b.postMessage(a)}),j.socket.on("dashboard:voice:abandon",function(a){a.evt="dashboard:voice:abandon",b.postMessage(a)}),j.socket.on("dashboard:voice:unmanaged",function(a){a.evt="dashboard:voice:unmanaged",b.postMessage(a)}),j.socket.on("dashboard:voice:talktime",function(a){a.evt="dashboard:voice:talktime",b.postMessage(a)}),j.socket.on("dashboard:voice:holdtime",function(a){a.evt="dashboard:voice:holdtime",b.postMessage(a)}),j.socket.on("dashboard:voice:outbound",function(a){a.evt="dashboard:voice:outbound",b.postMessage(a)})},a.initAgent=function(){return a.agent=d.getCurrentUser(),j.socket.on("voice:queue:agent:join",function(b){b.loggedAt=moment().format("YYYY-MM-DD HH:mm:ss"),b.callstaken=0,a.table1.data.push(b)}),j.socket.on("voice:queue:agent:leave",function(b){_.remove(a.table1.data,{queue:b.queue})}),a.table1={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,columnDefs:[{name:"queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.loggedAt"></span></div>'},{name:"lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.lastcall"></span></div>'},{name:"callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.callstaken || 0}}</span></div>"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.pagination.on.paginationChanged(a,function(b,c){k(c>a.table1.data.length?a.table1.data.length:c,"table1")})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{'APPLICATION_QUEUESTATUS_WAITING' | translate}}</span>[<timer start-time=\"grid.appScope.moment(row.entity.updatedAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"position",displayName:"APPLICATION_POSITION",headerCellFilter:"translate"},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){k(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length,"table2")})}},a.table3={exporterCsvFilename:"abandoned_calls.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</div>"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.updatedAt | date:'yyyy-MM-dd HH:mm:ss'}}</div>"},{name:"lastAssignedTo",cellClass:"text-center ui-grid-vcenter",displayName:"APPLICATION_LAST_ASSIGNED_TO",headerCellFilter:"translate"},{name:"assigned",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.assigned" type="checkbox" switch-active="{{ !row.entity.assigned || grid.appScope.agent.name === row.entity.lastAssignedTo }}" switch-on-text="{{ \'APPLICATION_ASSIGNED\' | translate }}" switch-off-text="{{ \'APPLICATION_FREE\' | translate }}" switch-on-color="{{ grid.appScope.radioSwitch.onColor }}" switch-off-color="{{ grid.appScope.radioSwitch.offColor }}" switch-animate="{{ grid.appScope.radioSwitch.animate }}" switch-size="{{ grid.appScope.radioSwitch.size }}" switch-label="{{ grid.appScope.radioSwitch.label }}" switch-icon="{{ grid.appScope.radioSwitch.icon }}" switch-radio-off="{{ grid.appScope.radioSwitch.radioOff }}" switch-label-width="{{ grid.appScope.radioSwitch.labelWidth }}" switch-handle-width="{{ grid.appScope.radioSwitch.handleWidth }}"></div>',enableFiltering:!1}],data:[],onRegisterApi:function(b){a.gridApi2=b,a.gridApi2.grid.registerDataChangeCallback(function(){k(a.gridApi2.core.getVisibleRows(a.gridApi2.grid).length,"table3")})}},g.get({id:d.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=_.map(b.rows,function(a){return{queue:a.UserHasVoiceQueue.queue,loggedAt:a.UserHasVoiceQueue.loggedAt,callstaken:a.UserHasVoiceQueue.callstaken,lastcall:a.UserHasVoiceQueue.lastcall}})})["finally"](function(){k(a.table1.paginationPageSize>a.table1.data.length?a.table1.data.length:a.table1.paginationPageSize,"table1"),j.socket.on("voice:queue:update",function(b){var c=_.find(a.table1.data,{queue:b.queue});c?_.merge(c,b):a.table1.data.push(b)}),j.socket.on("user_has_voice_queue:remove",function(b){b.UserId===d.getCurrentUser().id&&_.remove(a.table1.data,{name:b.queue})})})["catch"](function(a){console.error(a)}),e.get({id:"waiting",controller:"calls"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){j.socket.on("report_queue:save",function(b){a.table2.data.push(b)}),j.socket.on("report_queue:update",function(b){var c=_.find(a.table2.data,{id:b.id});c&&b.queuecallerleaveAt&&_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.error(a)}),e.get({controller:"abandoned",controller2:"all"}).$promise.then(function(b){a.table3.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){j.socket.on("report_queue:save",function(b){a.table3.data.unshift(b)}),j.socket.on("report_queue:update",function(b){var c=_.find(a.table3.data,{id:b.id});c&&_.merge(c,b)})})},a.updateItem=function(b){return e.update({id:b.id},{assigned:b.assigned,lastAssignedTo:b.assigned?a.agent.name:void 0}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.error(a)})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/desk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.error(a)})}),a.checkAccount=function(a){b.get("/api/desk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.list",{url:"/list",templateUrl:"app/desk/list/list.html",controller:"DeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("DeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","desk_com",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){g.unsyncUpdates("desk_configuration"),g.unsyncUpdates("desk_field")}),a.initView=function(){b.get("/api/desk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.error(a)})},a.updateItem=function(){b.put("/api/desk/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/desk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("desk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.error(a)})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/desk/configurations/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/desk/configurations",a.configuration).success(function(a){e.path("desk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){h.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/desk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=j.fields.concat(b)}).error(function(a){h.error(a)})},a.getConfiguration=function(){b.get("/api/desk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,g.socket.on("desk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){h.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.error(a)})},a.removeItem=function(a){b["delete"]("api/desk/fields/"+a.id).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/desk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/desk/fields/"+a.id,a).success(function(){}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(b.customField=_.result(c,"custom",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.data.choices?c.data.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.view",{url:"/view/:id",templateUrl:"app/desk/view/view.html",controller:"DeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.desk.view.account",{url:"/account",templateUrl:"app/desk/view/view.account.html"}).state("main.desk.view.configurations",{url:"/configurations",templateUrl:"app/desk/view/view.configurations.html"}).state("main.desk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/desk/view/view.configurationSettings.html",controller:"DeskViewCtrl"}).state("main.desk.view.configuration",{url:"/configuration",templateUrl:"app/desk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("DeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/desk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/desk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.wizard",{url:"/wizard",templateUrl:"app/desk/wizard/wizard.html",controller:"DeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedFreshdeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedFreshdeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("freshdesk_account"),b.url="/api/freshdesk/accounts",h.getPage(b).then(function(d){a.displayedFreshdeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedFreshdeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedFreshdeskAccounts.length)}),f.socket.on("freshdesk_account:save",function(){a.initList(b)}),f.socket.on("freshdesk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/freshdesk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.error(a)})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/freshdesk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.error(a)})}),a.checkAccount=function(a){b.get("/api/freshdesk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.list",{url:"/list",templateUrl:"app/freshdesk/list/list.html",controller:"FreshdeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("freshdesk_configuration"),h.unsyncUpdates("freshdesk_field")}),a.initView=function(){b.get("/api/freshdesk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.error(a)})},a.updateItem=function(){b.put("/api/freshdesk/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/freshdesk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("freshdesk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.error(a)})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/freshdesk/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/freshdesk/configurations",a.configuration).success(function(a){e.path("freshdesk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/freshdesk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=[],b=f("freshdesk")(b),_.forEach(b,function(b){a.accountFields.push(b.ticket_field)})}).error(function(a){i.error(a)})},a.getConfiguration=function(){b.get("/api/freshdesk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("freshdesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.error(a)})},a.removeItem=function(a){b["delete"]("api/freshdesk/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/freshdesk/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"name",b.idField);c&&(b.customField=!_.result(c,"default",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.choices.length>0?c.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view",{url:"/view/:id",templateUrl:"app/freshdesk/view/view.html",controller:"FreshdeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.freshdesk.view.account",{url:"/account",templateUrl:"app/freshdesk/view/view.account.html"}).state("main.freshdesk.view.configurations",{url:"/configurations",templateUrl:"app/freshdesk/view/view.configurations.html"}).state("main.freshdesk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/freshdesk/view/view.configurationSettings.html",controller:"FreshdeskViewCtrl"}).state("main.freshdesk.view.configuration",{url:"/configuration",templateUrl:"app/freshdesk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/freshdesk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/freshdesk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.wizard",{url:"/wizard",templateUrl:"app/freshdesk/wizard/wizard.html",controller:"FreshdeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.iframe",{url:"/iframe",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("IframeViewCtrl",["$scope","Auth","Integration","xAlert","$translate","$sce",function(a,b,c,d,e,f){a.Auth=b,a.initView=function(){return c.get({state:"iframe"}).$promise.then(function(c){a.iframe=_.first(c.rows),a.iframe.remoteUri?a.url=f.trustAsResourceUrl(a.iframe.remoteUri):b.isAgent()&&d.show(e.instant("MESSAGE_NO_IFRAME_CONFIGURED")+".","danger")})["catch"](function(a){d.error(a)})},a.updateItem=function(){return b.isAgent()?void 0:c.update({id:a.iframe.id},a.iframe).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.iframe.view",{url:"/view",templateUrl:"app/iframe/view/view.html",controller:"IframeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations",{url:"/integrations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:19}}})}]),angular.module("xCallyShuttleApp").controller("IntegrationListCtrl",["$scope","Modal","socket","FileUploader","Integration","xAlert",function(a,b,c,d,e,f){a.integrationsByPage=10;var g=a.uploader=new d({url:"api/integrations",autoUpload:!0,removeAfterUpload:!0});g.filters.push({name:"zipFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|zip|".indexOf(b)}}),g.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),f.show(b.name,"success")},g.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),b.errors.forEach(function(a){f.error(err)})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({
-id:a},function(){f.show("Integration Removed","success")},function(a){f.error(a)})}),a.initList=function(){a.integrations=e.query({},function(a){c.syncUpdates("integration",a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations.list",{url:"/list",templateUrl:"app/integration/list/list.html",controller:"IntegrationListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("JscriptyProject",["$resource",function(a){return a("/api/jscripty/projects/:id/:controller/:action/:action2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$uibModal","JscriptyProject","gridOptions","Auth",function(a,b,c,d,e){a.isAdmin=e.isAdmin(),a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",icon:"icon-settings",href:"/jscripty/projects/view/{{row.entity.id}}",hide:!e.isAdmin()},{"class":" green-turquoise",icon:"fa fa-play",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",icon:"icon-book-open",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",hide:!e.isAdmin()},{"class":"red-sunglo",icon:"fa fa-trash",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",hide:!e.isAdmin()}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/jscripty/project/list/list.create.modal.html",controller:"JscriptyProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","JscriptyProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){console.log(a),e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.list",{url:"/list",templateUrl:"app/jscripty/project/list/list.html",controller:"JscriptyProjectListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectReportCtrl",["$scope","uiGridConstants","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope","gridOptions","JscriptyProject","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=e.id,a.initView=function(){m.get({id:e.id}).$promise.then(function(b){a.project=b})["catch"](function(a){i.error(a)}),m.get({id:e.id,controller:"sessions"}).$promise.then(function(b){var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){i.error(a)})},a.pdf=function(a,b){var c=[];if(a){var d=html2canvas(document.getElementById(a)),e=d.parse(),f=d.render(e),g=f.toDataURL("image/png");c.push({image:g,width:500,style:"img"})}b.length&&_.forEach(b,function(a){var b=html2canvas(document.getElementById(a.question_id)),d=b.parse(),e=b.render(d),f=e.toDataURL("image/png");c.push({image:f,width:500,style:"img"})});var h={content:c};pdfMake.createPdf(h).download("Project_summary.pdf")},a.getProjectSessions=function(){var c={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"queue",displayName:"APPLICATION_QUEUE"},{name:"membername",displayName:"APPLICATION_AGENT"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteSession(row.entity.session_id)"}]}]};a.gridOptions=l.gridOptions(m,c,a,{id:e.id,controller:"sessions"})},a.deleteSession=function(b){m["delete"]({id:e.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView(),i.show(j.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})},a.getSessionDetails=function(){m.get({id:e.id,controller:"sessions",action:e.sessionId}).$promise.then(function(b){a.session=b,a.sessionQuestions=b.ReportJscriptyQuestions})["catch"](function(a){i.error(a)})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",displayName:"APPLICATION_QUESTIONID"},{name:"question_type",displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",displayName:"APPLICATION_COUNT",enableFiltering:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/"+e.id+"/detail/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"questions",action:"summary"})},a.getQuestionInputs=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"question_id",displayName:"APPLICATION_QUESTIONID",enableFiltering:!1},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL",enableFiltering:!1},{name:"question_text",displayName:"APPLICATION_QUESTION",enableFiltering:!1},{name:"input_label",displayName:"APPLICATION_INPUTLABEL",enableFiltering:!1},{name:"input_value",cellTemplate:'<div uib-tooltip="{{row.entity.input_value}}">{{row.entity.input_value}}</div>',displayName:"APPLICATION_INPUTVALUE",enableFiltering:!1}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"inputs"})},a.getProjectDetail=function(){a.projectDetail=[],m.query({id:e.id,controller:"questions",action:"detail"}).$promise.then(function(b){console.log(e.questionId),e.questionId?a.projectDetail.push(_.find(b,function(a){return a.question_id==parseInt(e.questionId)})):a.projectDetail=b,console.log(a.projectDetail)})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.report",{url:"/report/:id",templateUrl:"app/jscripty/project/report/report.html",controller:"JscriptyProjectReportCtrl"}).state("main.jscripty.projects.report.sessions",{url:"/sessions",templateUrl:"app/jscripty/project/report/report.sessions.html"}).state("main.jscripty.projects.report.summary",{url:"/summary",templateUrl:"app/jscripty/project/report/report.summary.html"}).state("main.jscripty.projects.report.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/detail/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth","Setting",function(a,b,c,d,e,f){function g(a,b){var c,d,e=a.length;for(c=0;e>c;c++)if(_.includes(b,a[c].id)){if(!a[c].SubModules||!a[c].SubModules.length)return a[c].path;if(d=g(a[c].SubModules,b))return d}}a.initLanding=function(){a.year=moment().year(),f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)});var c,h,i;return(i=e.getCurrentUser().$promise)?i.then(function(e){switch(h=e,h.role){case"user":c=g(h.Modules,_.map(e.Modules,"id"));break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)})["catch"](function(a){console.error(a),b.path("/login")}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope","Setting","xAlert","$stateParams",function(a,b,c,d,e,f,g,h){a.year=moment().year(),a.recovered=h.reset,a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.forgotPassword=!1,a.showRecoverMessage=!1,a.flagLogin1=!1,a.getInfo=function(){return f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},a.toggleLogin=function(){a.flagLogin1=!a.flagLogin1},a.toggleForgotPassword=function(b){a.showRecoverMessage=!1,a.userLogin.email="",a.forgotPassword=b},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.recover=function(){b.recover({email:a.userLogin.email}).then(function(){a.showRecoverMessage=!0})["catch"](function(b){console.log(b),a.showRecoverMessage=!1,g.error(b)})},a.login=function(d){a.loginSubmitted=!0,d.$valid?b.login({name:a.userLogin.name,password:a.userLogin.password,remember:a.userLogin.remember}).then(function(){c.path("/landing")})["catch"](function(b){a.errorLog=b.message||"error",a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){a.errorLog=b.message||"error",a.errorSignup=!0}):a.errorSignup=!0},a.loginOauth=function(a){d.location.href="/auth/"+a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("login",{url:"/login",templateUrl:"app/login/login.html",params:{reset:null},controller:"LoginCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Action",["$resource",function(a){return a("/api/actions/:name/:controller",{name:"@name"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","data","xAlert","$translate","Contact",function(a,b,c,d,e,f){function g(){return f.get({id:c.eventId,controller:"checkevent"}).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.error(a)})}function h(){return delete c.type,f.get(c).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.error(a)})}a.open=function(a){b.close(a)},a.getContacts=function(){switch(c.type){case"event":g();break;case"detail":h();break;default:b.dismiss("cancel")}},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalJscriptyCtrl",["$scope","$uibModalInstance","project","JscriptyProject","xAlert",function(a,b,c,d,e){a.init=function(){a.project=c},a.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:"incomplete",completedAt:Date(),last_question_id:a.project.lastQuestionId}).$promise.then(function(a){e.show("Project Ended","success")}),b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerSetDisposition",["$scope","$uibModalInstance","VoiceDisposition",function(a,b,c){a.initDisposition=function(){return c.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridDateFilterModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","hasTime",function(a,b,c,d,e,f){if(a.hasTime=f,a.dateTime={},e)if(f){var g=e.split(" ");a.dateTime.filterDate=moment(g[0]),a.dateTime.time=e[1]?moment(g[1],"HH:mm"):moment()}else a.dateTime.filterDate=moment(e);else f&&(a.dateTime.time=moment());a.setFilterDate=function(b){d.close({date:moment(b).format("YYYY-MM-DD").toString(),time:f?a.dateTime.time?moment(a.dateTime.time).format("HH:mm").toString():moment().format("HH:mm").toString():null})},a.cancelDateFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridTagsModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","Tag","xAlert",function(a,b,c,d,e,f,g){a.initModal=function(){return a.item={},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name"),a.item.myTags=e})["catch"](function(a){console.log("error retrieving tags"),g.error(a),d.dismiss()})},a.setFilterTags=function(){d.close(a.item.myTags)},a.cancelTagsFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").factory("templateVariable",["$translate",function(a){return[{id:"voice",label:a.instant("APPLICATION_VOICE"),title:a.instant("APPLICATION_VOICE"),groups:[{label:a.instant("APPLICATION_QUEUE"),values:[{value:"{{uniqueid}}",label:a.instant("APPLICATION_UNIQUEID"),description:a.instant("APPLICATION_UNIQUEID")},{value:"{{calleridnum}}",label:a.instant("APPLICATION_CALLERIDNUM"),description:a.instant("APPLICATION_CALLERIDNUM")},{value:"{{calleridname}}",label:a.instant("APPLICATION_CALLERIDNAME"),description:a.instant("APPLICATION_CALLERIDNAME")},{value:"{{queue}}",label:a.instant("APPLICATION_QUEUE"),description:a.instant("APPLICATION_QUEUE")},{value:"{{interface}}",label:a.instant("APPLICATION_INTERFACE"),description:a.instant("APPLICATION_INTERFACE")},{value:"{{membername}}",label:a.instant("APPLICATION_MEMBERNAME"),description:a.instant("APPLICATION_MEMBERNAME")},{value:"{{holdtime}}",label:a.instant("APPLICATION_HOLDTIME"),description:a.instant("APPLICATION_HOLDTIME")},{value:"{{talktime}}",label:a.instant("APPLICATION_TALKTIME"),description:a.instant("APPLICATION_TALKTIME")},{value:"{{connectedlinenum}}",label:a.instant("APPLICATION_CONNECTEDLINENUM"),description:a.instant("APPLICATION_CONNECTEDLINENUM")},{value:"{{connectedlinename}}",label:a.instant("APPLICATION_CONNECTEDLINENAME"),description:a.instant("APPLICATION_CONNECTEDLINENAME")},{value:"{{agentconnectAt}}",label:a.instant("APPLICATION_CONNECTED_AT"),description:a.instant("APPLICATION_CONNECTED_AT")},{value:"{{agentcalledAt}}",label:a.instant("APPLICATION_CALLED_AT"),description:a.instant("APPLICATION_CALLED_AT")},{value:"{{agentcompleteAt}}",label:a.instant("APPLICATION_COMPLETED_AT"),description:a.instant("APPLICATION_AGENT_CALLED_AT")},{value:"{{reason}}",label:a.instant("APPLICATION_REASON"),description:a.instant("APPLICATION_REASON")},{value:"{{lastevent}}",label:a.instant("APPLICATION_LAST_EVENT"),description:a.instant("APPLICATION_LAST_EVENT")},{value:"{{channel}}",label:a.instant("APPLICATION_CHANNEL"),description:a.instant("APPLICATION_CHANNEL")}]}]},{id:"chat",label:a.instant("APPLICATION_CHAT"),title:a.instant("APPLICATION_CHAT"),groups:[{label:a.instant("APPLICATION_VARIABLES"),values:[{value:"{{username}}",label:a.instant("APPLICATION_USERNAME"),description:a.instant("APPLICATION_USERNAME")},{value:"{{email}}",label:a.instant("APPLICATION_MAIL"),description:a.instant("APPLICATION_MAIL")},{value:"{{text}}",label:a.instant("APPLICATION_TEXT"),description:a.instant("APPLICATION_TEXT")},{value:"{{chatWebsite}}",label:a.instant("APPLICATION_WEBSITE"),description:a.instant("APPLICATION_WEBSITE")}]}]},{id:"mail",label:a.instant("APPLICATION_MAIL"),title:a.instant("APPLICATION_MAIL"),groups:[{label:a.instant("APPLICATION_INTERACTION"),values:[{value:"{{interactionId}}",label:a.instant("APPLICATION_INTERACTION_ID"),description:a.instant("APPLICATION_INTERACTION_ID")},{value:"{{subject}}",label:a.instant("APPLICATION_SUBJECT"),description:a.instant("APPLICATION_SUBJECT")},{value:"{{{body}}}",label:a.instant("APPLICATION_MESSAGE"),description:a.instant("APPLICATION_MESSAGE")},{value:"{{accountName}}",label:a.instant("APPLICATION_ACCOUNT"),description:a.instant("APPLICATION_ACCOUNT")},{value:"{{from}}",label:"From",description:"From"},{value:"{{to}}",label:"To",description:"To"},{value:"{{cc}}",label:"Cc",description:"Cc"},{value:"{{agentName}}",label:a.instant("APPLICATION_AGENT_NAME"),description:a.instant("APPLICATION_AGENT_NAME")},{value:"{{agentEmail}}",label:a.instant("APPLICATION_AGENT_EMAIL"),description:a.instant("APPLICATION_AGENT_EMAIL")},{value:"{{createdAt}}",label:a.instant("APPLICATION_CREATED_AT"),description:a.instant("APPLICATION_CREATED_AT")}]}]}]}]),angular.module("xCallyShuttleApp").controller("gridDatePickerFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openDatePicker=function(b){var d=c.open({templateUrl:"app/main/customDateFilter.modal.html",controller:"customGridDateFilterModalCtrl",size:"md",windowClass:"custom-date-filter-modal",resolve:{term:[function(){return b.term||null}],hasTime:b.hasTime||!1}});d.result.then(function(c){a.colFilter.listTerm=[],a.colFilter.term=c.date,b.hasTime&&(a.colFilter.term+=" "+c.time)})}})}]),angular.module("xCallyShuttleApp").factory("gridOptions",["Modal","xAlert","$translate","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k,l){function m(a,b){a.filter&&a.filter.term&&b&&(o[a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(b){b.term?64===b.condition?o[a.name+"_uiFrom"]=b.term:256===b.condition&&(o[a.name+"_uiTo"]=b.term):64===b.condition?delete o[a.name+"_uiFrom"]:256===b.condition&&delete o[a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name])}h.id=[];var n=k?"gridOptions"+k:"gridOptions",o={offset:0,limit:10},p={offset:0,limit:10};g.draggable&&(g.rowTemplate='<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',g.useExternalPagination=!1,g.enablePaginationControls=!1,g.showGridFooter=!1);var q=function(a){var b=a&&a>h[n].paginationPageSize?h[n].paginationPageSize:a,c=b?30*b+120:177,d=angular.element(document.getElementsByName(n)).length?angular.element(document.getElementsByName(n)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);d.css("height",c+"px")},r=function(a,b){return h[n].enablePaginationControls||(delete o.offset,delete o.limit),f.spin("spinner-grid"),i=a||i,d=b||d,d.get(i?_.merge(o,i):o).$promise.then(function(a){h[n].totalItems=a.count,h[n].data=a.rows,q(a.rows.length),l&&l()})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})};return h.deleteItem=a.confirm["delete"](function(a){var e=i?angular.copy(i):{};return _.merge(e,{id:a}),d.remove(e).$promise.then(function(){r(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.error(a)})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){r(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.error(a)})}),g.columnDefs.forEach(function(a){m(a,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="icon-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"view":a.cellTemplate+='<i class="icon-doc"></i>';break;case"clone":a.cellTemplate+='<i class="icon-docs"></i>';break;case"permits":a.cellTemplate+='<i class="icon-key"></i>';break;case"copy":a.cellTemplate+='<i class="fa fa-files-o"></i>';break;case"select":a.cellTemplate+='<i class="icon-check"></i>';break;case"preview":a.cellTemplate+='<i class="icon-magnifier"></i>';break;case"contacts":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"download":case"export":a.cellTemplate+='<i class="fa fa-download"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;case"check":a.cellTemplate+='<i class="fa fa-check"></i>';break;case"queues":a.cellTemplate+='<i class="icon-docs"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)}),_.merge({enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableRowSelection:!0,enableSelectAll:!0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,getPage:r,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},exporterAllDataFn:function(){return p.offset=o.offset,p.limit=o.limit,o={offset:0,limit:null},r().then(function(){o.offset=p.offset,o.limit=p.limit,r()})},exporterFieldCallback:function(a,b,c,d){if("applications"===c.field&&b.entity.Applications){var e="";return _.forEach(b.entity.Applications,function(a){e+=a.app+"("+a.appdata.join(",")+")"}),e}return d},exporterHeaderFilter:c.instant,onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),r()});for(var e=0;e<h.gridOptions.columnDefs.length;e++)if(h.gridOptions.columnDefs[e].hasOwnProperty("sort")){o.order=h.gridOptions.columnDefs[e].name+" "+h.gridOptions.columnDefs[e].sort.direction.toUpperCase();break}h.gridApi.pagination.on.paginationChanged(h,function(a,b){o.offset=(a-1)*b,o.limit=b,r()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){m(a)}),r()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[n].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.error(a)})}),j||r()}},g)}}}]),angular.module("xCallyShuttleApp").controller("gridTagsFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openTags=function(b){var d=c.open({templateUrl:"app/main/customTagsFilter.modal.html",controller:"customGridTagsModalCtrl",size:"md",resolve:{term:[function(){if(b.term){var a=b.term.split(";");return a.pop(),a}return[]}]}});d.result.then(function(b){a.colFilter.listTerm=[],b.length&&(a.colFilter.term=b.join(";")+";")})}})}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window","$location","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){b.activeTour={main:!1},b.tourConfig={main:[{type:"function",fn:function(){b.tempTourPath=m.path()}},{type:"title",heading:c.instant("TOUR_MAIN_WELCOME"),text:'<div class="row"><div id="title-text" class="col-md-12"><span class="main-text">'+c.instant("TOUR_MAIN_DISCOVER_MOTION")+"</span><br/></div></div>",curtainClass:"myCurtainClass"}]},(f.isAdmin()||b.userModules[1])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/dashboard/voice"},{type:"title",heading:c.instant("TOUR_MAIN_DASHBOARD"),text:c.instant("TOUR_MAIN_DASHBOARD_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[2])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/tools/yourdashboards/show/1"},{type:"title",heading:c.instant("TOUR_MAIN_YOURDASHBOARD"),text:c.instant("TOUR_MAIN_YOURDASHBOARD_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[4])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/staff/agents/list"},{type:"title",heading:c.instant("TOUR_MAIN_AGENTS"),text:c.instant("TOUR_MAIN_AGENTS_MESSAGE"),curtainClass:"myCurtainClass"}])),f.isAdmin()&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/voice/queues/list"},{type:"title",heading:c.instant("TOUR_MAIN_VOICE_QUEUE"),text:c.instant("TOUR_MAIN_VOICE_QUEUE_ADD_MESSAGE"),curtainClass:"myCurtainClass"}])),b.license.chat&&(f.isAdmin()||b.userModules[30])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/chat/queues/list"},{type:"title",heading:c.instant("TOUR_MAIN_CHAT_QUEUE"),text:c.instant("TOUR_MAIN_CHAT_QUEUE_MESSAGE"),curtainClass:"myCurtainClass"}])),b.license.openchannel&&(f.isAdmin()||b.userModules[46])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/channels/openchannel/accounts/list"},{type:"title",heading:c.instant("TOUR_MAIN_OPENCHANNEL"),text:c.instant("TOUR_MAIN_OPENCHANNEL_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[14])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/square/projects/list"},{type:"title",heading:c.instant("TOUR_MAIN_SQUARE_PROJECT"),text:c.instant("TOUR_MAIN_SQUARE_PROJECT_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[52])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/tools/trunks/list"},{type:"title",heading:c.instant("TOUR_MAIN_TRUNKS"),text:c.instant("TOUR_MAIN_TRUNKS_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[52])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/tools/triggers/list"},{type:"title",heading:c.instant("TOUR_MAIN_TRIGGERS"),text:c.instant("TOUR_MAIN__MESSAGE"),curtainClass:"myCurtainClass"}])),b.license.jscripty&&(f.isAdmin()||b.userModules[50])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/jscripty/projects/list"},{type:"title",heading:c.instant("TOUR_MAIN_JSCRIPTY"),text:c.instant("TOUR_MAIN_JSCRIPTY_MESSAGE"),curtainClass:"myCurtainClass"}])),(f.isAdmin()||b.userModules[17])&&(b.tourConfig.main=b.tourConfig.main.concat([{type:"location_change",path:"/analytics/reports/list"},{type:"title",heading:c.instant("TOUR_MAIN_REPORTS"),text:c.instant("TOUR_MAIN_REPORTS_MESSAGE"),curtainClass:"myCurtainClass"
-}])),b.tourConfig.main=b.tourConfig.main.concat([{type:"title",heading:c.instant("TOUR_MAIN_END"),text:c.instant("TOUR_MAIN_END_MESSAGE"),curtainClass:"myCurtainClass"}])}a.awesomeThings=[],b.workspaces=[],a.Auth=f,b.userModules={},f.getCurrentUser().$promise.then(function(a){a.Modules.forEach(function(a){b.userModules[a.id]=!0}),o()})["catch"](function(a){g.error(a)}),b.onTourFinish=function(){n.set("skipTour",!0),b.tempTourPath&&m.path(b.tempTourPath)},b.onTourSkip=function(){n.set("skipTour",!0)},d(function(){n.get("skipTour")||(b.activeTour.main=!0)}),a.select=function(a){switch(a.type){case"chatRoom":case"mailRoom":case"faxRoom":a.unread=0}},e.socket.on("report_integration:tdDisposal",function(b){a.openTdTab(b)}),a.openTdTab=function(a){b.workspaces.push({type:"tdDisposal",name:"Motion Dialer Disposition","class":"icon-control-forward",active:!0,spooler:a})},a.deselect=function(){},a.isAdmin=f.isAdmin,a.isLoggedIn=f.isLoggedIn,a.getCurrentUser=f.getCurrentUser,a.CurrentUser=f.getCurrentUser(),e.socket.on("user_has_voice_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_chat_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_mail_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_fax_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_sms_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),a.mainTab={active:!0},a.closeJscriptyTab=function(a){if(b.workspaces[a].edited){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:b.workspaces[a]}});c.result.then(function(){b.workspaces.splice(a,1)})}else b.workspaces.splice(a,1)},b.closeTab=function(a){var c;b.workspaces[a].edited?"jscripty"===b.workspaces[a].type?b.workspaces[a].end():(c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"}),c.result.then(function(){b.workspaces.splice(a,1)},function(){i.info("Modal dismissed at: "+new Date)})):b.workspaces.splice(a,1)},a.createContact=function(d,e){return e.CompanyId||delete e.CompanyId,k.save(e).$promise.then(function(e){b.workspaces.splice(d,1);var f=e.firstName;e.lastName&&(f+=" "+e.lastName),a.openContactTab({firstName:e.firstName,lastName:e.lastName,id:e.id}),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})};var p=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"event",eventId:b.id}}}});c.result.then(function(c){c?a.openContactTab(c,b):a.newContact(b)},function(){i.info("Modal dismissed at: "+new Date)})};a.updateContact=function(a,d){var e=angular.copy(d);return e.CompanyId||(e.CompanyId=null),k.update({id:e.id},e).$promise.then(function(){b.workspaces[a].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},e.socket.on("report_integration:contactmanager",function(a){p(a)}),e.socket.on("report_integration:jscripty",function(b){a.openJscriptyTab({name:"Jscripty",id:b.projectId,calleridnum:b.calleridnum,calleridname:b.calleridname,queue:b.queue,membername:b.membername})}),e.socket.on("report_integration:salesforce",function(a){l.open(a.url,"_blank")}),b.openContactTab=function(a,c){var d=_.find(b.workspaces,{contactID:a.id});if(d)d.active=!0;else{var e=a.firstName;a.lastName&&(e+=" "+a.lastName),b.workspaces.push({name:e,type:"contact",contactID:a.id,"class":"icon-user",active:!0,data:c||null})}},a.openJscriptyTab=function(a){b.workspaces.push({name:a.name,type:"jscripty",active:!0,data:a})},a.newContact=function(a){b.workspaces.push({name:"New Contact",type:"newContact","class":"icon-user",active:!0,data:a||null})},a.$on("$viewContentLoaded",function(){Metronic.init()}),b.language=c.use(),a.changeLanguage=function(a){return c.use(a).then(function(a){b.language=a,-1!==["main.jscripty.projects.view","main.square.projects.view"].indexOf(j.current.name)&&l.location.reload()})["catch"](function(a){console.error(a)})},a.$on("$destroy",function(){console.log("main $destroy"),e.unsyncUpdates("user_has_voice_queue_permit"),e.unsyncUpdates("user_has_chat_queue_permit"),e.unsyncUpdates("user_has_mail_queue_permit"),e.unsyncUpdates("user_has_fax_queue_permit"),e.unsyncUpdates("user_has_sms_queue_permit")})}]),angular.module("xCallyShuttleApp").directive("ngSpinnerBar",["$rootScope",function(a){return{link:function(b,c){c.addClass("hide"),a.$on("$stateChangeStart",function(){"spinner-page"===c[0].id&&c.removeClass("hide")}),a.$on("$stateChangeSuccess",function(){"spinner-page"===c[0].id&&(c.addClass("hide"),$("body").removeClass("page-on-load"),Layout.setSidebarMenuActiveLink("match"),setTimeout(function(){Metronic.scrollTop()},1e3))}),a.$on("$spinnerStart",function(){"spinner-request"===c[0].id&&c.removeClass("hide")}),a.$on("$spinnerStop",function(){"spinner-request"===c[0].id&&c.addClass("hide")}),a.$on("$stateNotFound",function(){"spinner-page"===c[0].id&&c.addClass("hide")}),a.$on("$stateChangeError",function(){"spinner-page"===c[0].id&&c.addClass("hide")})}}}]).directive("a",function(){return{restrict:"E",link:function(a,b,c){(c.ngClick||""===c.href||"#"===c.href)&&b.on("click",function(a){a.preventDefault()})}}}).directive("nxEqual",function(){return{require:"ngModel",link:function(a,b,c,d){return c.nxEqual?(a.$watch(c.nxEqual,function(a){d.$setValidity("nxEqual",a===d.$viewValue)}),void d.$parsers.push(function(b){var e=b===a.$eval(c.nxEqual);return d.$setValidity("nxEqual",e),e?b:void 0})):void console.error("nxEqual expects a model as an argument!")}}}).directive("ngEnter",function(){return function(a,b,c){b.bind("keydown keypress",function(b){13===b.which&&(a.$apply(function(){a.$eval(c.ngEnter)}),b.preventDefault())})}}).directive("dropdownMenuHover",function(){return{link:function(a,b){b.dropdownHover()}}}).directive("uiSelectRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.uiSelectRequired=function(a){return a&&a.length}}}}).directive("rpattern",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(a,b){return null==b||""===b||!h||a.test(b)?(d.$setValidity("pattern",!0),b):void d.$setValidity("pattern",!1)}var f,g=c.rpattern,h=!0;g&&(g.match(/^\/(.*)\/$/)?(g=new RegExp(g.substr(1,g.length-2)),f=function(a){return e(g,a)}):f=function(b){var c=a.$eval(g);if(!c||!c.test)throw new Error("Expected "+g+" to be a RegExp but was "+c);return e(c,b)}),d.$formatters.push(f),d.$parsers.push(f),c.$observe("required",function(a){h=a,f(d.$viewValue)})}}}).directive("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company","ReportCall","$uibModal","$rootScope","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,m){return function(a,m,n){function o(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.license=k.license,a.Auth=l,a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:"",disposed:!1},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.getAgent=function(){return l.getCurrentUser().$promise.then(function(b){a.agent=b})["catch"](function(a){b.error(a)})},a.callPhoneBar=function(c,e){var f;switch(e){case"call":f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c;break;case"transfer":f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/transfer?number="+c;break;default:f="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c}return $http.get(f).success(function(){b.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){b.error(a)})},a.dispose=function(){return j.open({animation:!0,templateUrl:"app/main/cm.disposition.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return i.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})})},a.init=function(){a.workspace.data&&(a.contact.firstName=a.workspace.data.calleridname?a.workspace.data.calleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.calleridnum&&(a.contact.phone=a.workspace.data.calleridnum),a.workspace.data.from&&(a.contact.email=a.workspace.data.from)),a.getTags(),a.getCompanies(),a.getLists(),a.getAgent()},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=a.lists[0]?a.lists[0].id:null,a.getCustomFields()})["catch"](function(a){b.error(a)})},a.getCustomFields=function(){return f.get({listId:a.contact.ListId,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===a.contact.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}}),!a.firstLoad||a.workspace.data?(a.workspace.edited=!0,a.firstLoad=!1):(a.firstLoad=!1,o())})["catch"](function(a){console.error(a),b.error(a)})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.error(a)})},a.getCompanies=function(){return h.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.error(a)})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions","$uibModal","ReportCall","$rootScope","usSpinnerService","uiGridConstants","$log","Auth","$http",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,j){return function(a,j,s){function t(b){var c=[],d={};_.forEach(a.columns[a.log[b].show][a.log[b].detail].indexes,function(e,f){d={name:e,displayName:a.columns[a.log[b].show][a.log[b].detail].header[f],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},"createdAt"===e&&(d.cellTemplate="<div class=\"centered-uigrid-td\">{{row.entity.createdAt | date:'dd/MM/yyyy HH:mm:ss'}}</div>",d.filterHeaderTemplate='<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',d.filters=[{name:"From",condition:o.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:o.filter.LESS_THAN_OR_EQUAL}]),c.push(d)}),a.columns[a.log[b].show][a.log[b].detail].actions&&c.push(a.columns[a.log[b].show][a.log[b].detail].actions),c.forEach(function(a){u(a,b,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)});var e={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:c,enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,data:[],gridMenuTitleFilter:function(a){var b=$q.defer();return b.resolve(i.instant(a)),b.promise},onRegisterApi:function(c){a.gridApi=c,a.gridApi.grid.registerDataChangeCallback(function(){}),a.gridApi.core.on.sortChanged(a,function(a,c){0===c.length?v.order=null:v.order=c[0].name+" "+c[0].sort.direction.toUpperCase(),w(b)}),a.gridApi.pagination.on.paginationChanged(a,function(a,c){v.offset=(a-1)*c,v.limit=c,w(b)}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){u(a,b)}),w(b)})}};w(b,e)}function u(a,b,c){a.filter&&a.filter.term&&c&&(v[b][a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(c){c.term?64===c.condition?v[b][a.name+"_uiFrom"]=c.term:256===c.condition&&(v[b][a.name+"_uiTo"]=c.term):64===c.condition?delete v[b][a.name+"_uiFrom"]:256===c.condition&&delete v[b][a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?v[b][a.name]=a.filters[0].term:delete v[b][a.name])}a.moment=moment,a.license=m.license,a.forms={general:{}},a.detail={tab:"main"},a.log={daily:{show:"phone",type:"inbound",detail:"general"},history:{show:"phone",type:"inbound",detail:"general"}},a.columns={phone:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["source","destination","disposition","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","account","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}}},chat:{general:{header:["APPLICATION_WEBSITE","APPLICATION_VISITOR","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["website","contact","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'chatRoom')"}]}}},fax:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["contact","account","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}}},sms:{general:{header:["APPLICATION_ACCOUNT","APPLICATION_FROM","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["account","contact","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}}}},a.Auth=q,a.getAgent=function(){return q.getCurrentUser().$promise.then(function(b){a.agent=b})["catch"](function(a){b.error(a)})},a.callPhoneBar=function(c,d){var e;switch(d){case"call":e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c;break;case"transfer":e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/transfer?number="+c;break;default:e="http://127.0.0.1:"+a.agent.phoneBarRemoteControlPort+"/api/originate/"+c}return r.get(e).success(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){b.error(a)})},a.copy=function(a){var c=k.open({animation:!0,size:"small",templateUrl:"app/contactmanager/contact/list/copy.modal.html",controller:"ContactManagerListCopyModalCtrl"});c.result.then(function(c){return h.save({id:a,controller:"copy"},c).$promise.then(function(a){m.openContactTab({firstName:a.firstName,lastName:a.lastName,id:a.id})})["catch"](function(a){b.error(a)})},function(){p.info("Modal dismissed at: "+new Date)})},a.merge=function(c){var d=k.open({animation:!0,size:"lg",templateUrl:"app/main/mergeContact.choose.modal.html",controller:"ContactManagerMergeContactChoose",resolve:{listId:c.ListId}});d.result.then(function(d){var e=k.open({animation:!0,size:"lg",templateUrl:"app/main/mergeContact.merge.modal.html",controller:"ContactManagerMergeContactMerge",resolve:{contactId:d,mergeContact:c}});e.result.then(function(e){return e.oldContact=c.id,h.save({id:d,controller:"merge"},e).$promise.then(function(b){m.workspaces.splice(a.index,1),_.remove(m.workspaces,{contactID:b.id}),m.openContactTab({firstName:b.firstName,lastName:b.lastName,id:b.id})})["catch"](function(a){b.error(a)})},function(){p.info("Modal dismissed at: "+new Date)})},function(){p.info("Modal dismissed at: "+new Date)})},a.dispose=function(){return k.open({animation:!0,templateUrl:"app/main/cm.disposition.modal.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return l.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(i.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})})},a.companyInfo=function(b){k.open({animation:!0,size:"lg",templateUrl:"app/main/company.info.modal.html",controller:["$scope","$uibModalInstance","company",function(a,b,c){a.company=c,a.close=function(){b.dismiss("cancel")}}],resolve:{company:_.find(a.companies,{id:b})}})},a.updateLog=function(b,c,d,e){c&&(a.log[b].show=c),d&&(a.log[b].detail=d),e&&(a.log[b].type=e),t(b)},a.openRoom=function(a,b,c){var d=_.find(m.workspaces,{id:a,type:b});if(d)d.active=!0;else{var e;switch(b){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}m.workspaces.push({id:a,type:b,"class":e,active:!0,data:c})}};var v={daily:{offset:0,limit:10},history:{offset:0,limit:10}},w=function(b,c){return n.spin("spinner-grid"),h.get(_.merge(_.merge({id:a.workspace.contactID,controller:"log",logType:b,order:"createdAt DESC"},a.log[b]),v[b])).$promise.then(function(d){c&&(a["gridOptions"+b]=c),a["gridOptions"+b].totalItems=d.count,a["gridOptions"+b].data=d.rows,x("gridOptions"+b,d.rows.length)})["catch"](function(a){console.error(a)})["finally"](function(){n.stop("spinner-grid")})},x=function(a,b){var c=b?30*b+120:177;angular.element(document.getElementsByName(a)[0]).css("height",c+"px")};a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){a.contact=b,a.contact.CompanyId||(a.contact.CompanyId=""),a.getCustomFields(b.ListId),a.updateLog("daily"),a.updateLog("history")})["catch"](function(a){console.error(a),b.error(a)})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.error(a)})},a.getCompanies=function(){return g.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.error(a)})},a.getCustomFields=function(d){return a.customFields=[],e.get({listId:d,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(b){try{"select"===b.type&&(b.values=JSON.parse(b.values)),a.customFields.push(b)}catch(c){console.log("Cf not valid:",b.alias)}}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===d){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),b.error(a)})},d(function(){a.getTags(),a.getCompanies(),a.getContact(),a.getAgent()})}}}}]).directive("jscripty",["$compile","xAlert","$http","socket","JscriptyProject",function(a,b,c,d,e){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,f){a.count=0,a.questions=[];var g,h=a.workspace.data.id;c.get("/api/jscripty/projects/"+h+"/download").success(function(b){b?c.post("/api/jscripty/projects/"+h+"/sessions",{projectId:h,status:"started",queue:a.workspace.data.queue,calleridnum:a.workspace.data.calleridnum,callername:a.workspace.data.callername,membername:a.workspace.data.membername}).success(function(c){g=c.session_id,a.workspace.edited=!0,a.workspace.sessionId=g,a.workspace.projectId=h;var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);var f=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName});if("OFF"==f.getAttribute("state")){var j=_.find(f.edges,function(a){return a.source.id==f.id}).target;a.questions[a.count]=a.currentQuestion=i(j)}else a.questions[a.count]=a.currentQuestion=f;a.saveQuestions()}):(console.log("No project published!"),alert("No project published!"),a.submit({index:a.index}))}),a.next=function(b,c){switch(a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,b.value.nodeName){case"question":b=i(b)}a.questions[a.count]=a.currentQuestion,a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()};var i=function(a){var b=[];return a.options=[],_.forEach(a.edges,function(c,d){if(c.source.id==a.id&&c.value){var e=String(c.value).split(",");e.length>1?(_.forEach(e,function(b,d){var e=Object.create(c);e.setValue(b),a.edges.push(e),a.options.push(b)}),b.push(c)):a.options.push(e[0])}}),_.forEach(b,function(b){_.remove(a.edges,function(a){return a.value==b.value&&a.id==b.id})}),a};a.end=function(){a.saveQuestions(),a.workspace.lastQuestionId=a.questions[a.questions.length-1].id,"end"==a.questions[a.questions.length-1].value.nodeName&&(a.workspace.edited=!1,e.update({id:h,controller:"sessions",action:g},{status:"completed",completedAt:Date(),last_question_id:a.questions[a.questions.length-1].id}).$promise.then(function(a){b.show("Project Ended","success")})),a.submit({index:a.index})},a.workspace.end=a.end,a.back=function(){a.count--,a.currentQuestion=a.questions[a.count]},a.setCurrentQuestion=function(b){a.count=b,a.currentQuestion=a.questions[a.count]},a.saveQuestions=function(){for(var c=[],d=[],f=0;f<a.questions.length;f++){if(a.questions[f].children)for(var i=a.questions[f].children,j=0;j<i.length;j++)d[j]={input_id:i[j].id,input_type:i[j].getAttribute("type"),input_label:i[j].getAttribute("label"),input_value:"checkbox"!=i[j].getAttribute("type")||i[j].answer?i[j].answer:!1};c[f]={sessionId:g,projectId:h,question_id:a.questions[f].id,question_type:a.questions[f].value.nodeName,question_label:a.questions[f].getAttribute("label"),question_text:a.questions[f].getAttribute("question")||a.questions[f].getAttribute("text"),question_other_label:a.questions[f].getAttribute("other"),question_other_answer:a.questions[f].otheranswer,question_answer:a.questions[f].answer,question_options:a.questions[f].options?JSON.stringify({options:a.questions[f].options}):null,index:f,ReportJscriptyInputs:d},d=[]}e.save({id:h,controller:"sessions",action:g,action2:"questions"},c).$promise.then(function(a){})["catch"](function(a){b.error(a)})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/template/template.reportBuilderView.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){b.operators=[{name:"AND"},{name:"OR"}],b.conditions=[{name:"="},{name:"!="},{name:"<"},{name:"<="},{name:">"},{name:">="},{name:"LIKE"},{name:"NOT LIKE"},{name:"IS NULL"},{name:"IS NOT NULL"},{name:"IS EMPTY"},{name:"IS NOT EMPTY"}],b.inputIsRequired=function(a){if(a.condition)switch(a.condition){case"IS NULL":case"IS NOT NULL":case"IS EMPTY":case"IS NOT EMPTY":a.required=!1;break;default:a.required=!0}},b.addCondition=function(){b.group.rules.push({condition:"=",field:"",value:""})},b.removeCondition=function(a){b.group.rules.splice(a,1)},b.addGroup=function(){b.group.rules.push({group:{operator:"AND",rules:[{condition:"=",field:"",value:""}]}})},b.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},b.removeGroup=function(){b.$parent.group&&b.$parent.group.rules.splice(b.$parent.$index,1)},e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("dynamicName",["$compile",function(a){return{restrict:"A",terminal:!0,priority:1e3,link:function(b,c,d){c.attr("name",b.$eval(d.dynamicName)),c.removeAttr("dynamic-name"),a(c)(b)}}}]).directive("onReadFile",["$parse",function(a){return{restrict:"A",scope:!1,link:function(b,c,d){var e=a(d.onReadFile);c.on("change",function(a){var c=new FileReader;c.onload=function(a){b.$apply(function(){e(b,{$fileContent:a.target.result})})},c.readAsText((a.srcElement||a.target).files[0])})}}}]).directive("motionFileDownload",["xAlert","$translate","$timeout","$location","FileSaver","$compile",function(a,b,c,d,e,f){return{restrict:"E",template:'<a uib-tooltip=\'{{tooltiptext}}\' class="{{btnclass || \'btn default btn-xs blue-hoki\'}}" href="" data-ng-click="download()" ><i class="icon-cloud-download"></i>{{btncontent || \'\'}}</a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(b,c,d){var f=c.children()[0];b.$on("download-start",function(){$(f).attr("disabled","disabled")}),b.$on("downloaded",function(a,c){var d=base64ToBlob(c,b.mimetype);e.saveAs(d,b.filename),$(f).attr("disabled",!1)}),b.download=function(){return b.$emit("download-start"),b.resource.get(b.params).$promise.then(function(a){b.$emit("downloaded",a.downloadString)})["catch"](function(b){a.error(b),$(f).attr("disabled",!1)})}}}}]).directive("audioFileDownload",["xAlert","$translate","$uibModal",function(a,b,c){return{restrict:"E",template:'<button type="button" class="btn default btn-xs blue-hoki" data-ng-click="download()"><i class="fa fa-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}</button>',scope:{resource:"=",params:"="},link:function(b,d,e){var f=d.children()[0];b.$on("download-start",function(a,c){b.tempHtml=$(f).html(),$(f).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),b.$on("downloaded",function(a,d){c.open({animation:!0,size:"small",templateUrl:"app/main/audioFileDownload.play.modal.html",controller:["$scope","$uibModalInstance","$sce","audio",function(a,b,c,d){a.audio=c.trustAsResourceUrl("data:audio/wav;base64,"+d.data),a.close=function(){b.dismiss("cancel")}}],resolve:{audio:function(){return{data:d}}}});$(f).html(b.tempHtml).attr("disabled",!1)}),b.$on("error",function(a,c){$(f).html(b.tempHtml).attr("disabled",!1)}),b.download=function(){return b.$emit("download-start"),b.resource.get(b.params).$promise.then(function(a){b.$emit("downloaded",a.downloadString)})["catch"](function(c){a.error(c),b.$emit("error")})}}}}]).directive("uiRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.required=function(a,b){return!(b&&0===b.length&&"true"===c.uiRequired)},c.$observe("uiRequired",function(){d.$setValidity("required",!("true"===c.uiRequired&&d.$viewValue&&0===d.$viewValue.length))})}}}).directive("schrollBottom",function(){return{scope:{schrollBottom:"="},link:function(a,b){a.$watchCollection("schrollBottom",function(a){a&&$(b).scrollTop($(b)[0].scrollHeight)})}}}).directive("customGridDateFilterHeader",function(){return{templateUrl:"app/main/customDateFilterHeader.html",controller:"gridDatePickerFilterCtrl"}}).directive("customGridTagsFilterHeader",function(){return{templateUrl:"app/main/customTagsFilterHeader.html",controller:"gridTagsFilterCtrl"}}).directive("infiniteScroll",["$window",function(a){return{link:function(a,b,c){var d=parseInt(c.threshold)||0,e=b[0];b.bind("scroll",function(){a.$eval(c.canLoad)&&e.scrollTop+e.offsetHeight>=e.scrollHeight-d&&a.$apply(c.infiniteScroll)})}}}]).directive("tigerDialDisposal",["$compile","xAlert","socket","$translate","$timeout","$rootScope","MotionDialerSpooler","Agent",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{workspace:"=",index:"="},templateUrl:"app/main/template/template.tigerDialDisposal.html",compile:function(a,c){return function(a,c,i){a.moment=moment,a.entitySpooler={},a.forms={td:{}},a.init=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){b.error(a)})},a.save=function(){var c;switch(a.entitySpooler.retrieve){case"CLOSED":c=g.close({id:parseInt(a.workspace.spooler.ticketId.id)});break;case"OPEN":c=g.open({id:parseInt(a.workspace.spooler.ticketId.id)});break;case"BLACK_LIST":c=g.blacklist({id:parseInt(a.workspace.spooler.ticketId.id)});break;case"PLANNED":c=g.planning({id:parseInt(a.workspace.spooler.ticketId.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":c=g.planningpeer({id:parseInt(a.workspace.spooler.ticketId.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}c?c.$promise.then(function(c){c.status>0?(b.show(d.instant("MESSAGE_WELL_DONE"),"success"),$uibModalInstance.close()):c.response?c.response.RMI.errors.forEach(function(c){c?(b.show(c.field+": "+c.error,"danger"),f.workspaces.splice(a.index,1)):b.show("Please, check your connection!","danger")}):b.show("Please, check your connection!","danger")})["catch"](function(a){b.error(a)}):b.show("RETRIEVE NOT FOUND","danger")},e(function(){a.init()})}}}}]),angular.module("xCallyShuttleApp").filter("propsFilter",function(){return function(a,b){var c=[];return angular.isArray(a)?a.forEach(function(a){for(var d=!1,e=Object.keys(b),f=0;f<e.length;f++){var g=e[f],h=b[g].toLowerCase();if(-1!==a[g].toString().toLowerCase().indexOf(h)){d=!0;break}}d&&c.push(a)}):c=a,c}}).filter("capitalize",function(){return function(a){return a?a.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}):""}}).filter("salesforce",function(){var a=["CallDisposition","CallDurationInSeconds","CallObject","CallType","IsArchived","Priority","Status","Type"];return function(b){return _.remove(b,function(b){return b.custom===!1&&a.indexOf(b.name)<0}),b}}).filter("sugarcrm",function(){var a=["account_id","account_name","account_name1","assigned_user_name","assigned_user_id","case_number","created_by","created_by_name","date_entered","date_modified","deleted","description","id","modified_by_name","modified_user_id","name"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.ticket_field.name)>=0}),b}}).filter("zendesk",function(){var a=["subject","assignee","description"];
-return function(b){return _.remove(b,function(b){return a.indexOf(b.type)>=0}),b}}).filter("slice",function(){return function(a,b,c){return a?a.slice(b,c):void 0}}).filter("trusted",["$sce",function(a){var b=document.createElement("div");return function(c){return b.innerHTML=c,a.trustAsHtml(b.textContent)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main",{"abstract":!0,templateUrl:"app/main/main.html",controller:"MainCtrl",resolve:{authorization:["$q","Auth","$state","$timeout","$location","localStorageService",function(a,b,c,d,e,f){return b.getToken()?a.when():(f.remove("loggedIn"),d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/ckeditor/ckeditor.js","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification","$state",function(a,b,c){return{show:function(c,d){switch(d){case"success":b.success({message:c,title:'<i class="glyphicon glyphicon-ok"></i> <strong>'+a.instant("MESSAGE_SUCCESS")+"!</strong>",delay:5e3});break;case"info":b.info({message:c,title:'<i class="glyphicon glyphicon-info-sign"></i> <strong>'+a.instant("MESSAGE_INFO")+"!</strong>",delay:5e3});break;case"danger":b.error({message:c,title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4});break;case"warning":b.warning({message:c,title:'<i class="glyphicon glyphicon-warning-sign"></i> <strong>'+a.instant("MESSAGE_WARNING")+"!</strong>",delay:1e4});break;default:b.info(c)}},error:function(d){var e,f;d?d.status&&401===d.status?(e="Unauthorized!",f=!0):e=d.data?d.data.translatedMessage||d.data.message||"Generic Error":d.translatedMessage||d.message||"Generic Error":e="Generic Error",b.error({message:a.instant(e),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4}),f&&c.go("landing")}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){f.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.error(a),d.$broadcast("$spinnerStop")});var f=a.defer();return f.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new(),k={message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j};switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":j["class"]="alert-info",j.icon="icon-bubble";break;case"mail":j["class"]="alert-success",j.icon="icon-envelope";break;case"fax":j["class"]="alert-warning",j.icon="icon-paper-plane";break;case"sms":j["class"]="alert-danger",j.icon="glyphicon glyphicon-comment";break;case"openchannel":j["class"]="alert-danger",j.icon="icon-globe";break;default:j["class"]="alert-info"}return new b(k)}}}]),angular.module("xCallyShuttleApp").controller("ContactManagerMergeContactChoose",["$scope","$translate","Contact","gridOptions","List","uiGridConstants","xAlert","$stateParams","Company","$uibModalInstance","listId",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){var b;return e.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),i.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var e=[{"class":"blue-hoki",name:"select",onClick:"grid.appScope.choose(row.entity.id)"}];b={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",enableFiltering:!1},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:f.filter.SELECT,term:h.companyId||null,selectOptions:a.companies}}]},_.forEach(a.customFields,function(a){b.columnDefs.push({name:a.name,displayName:a.alias,visible:!1})}),b.columnDefs.push({name:"action",width:30,buttons:e}),a.gridOptions=d.gridOptions(c,b,a,{ListId:k})})["catch"](function(a){g.error(a)})},a.choose=function(a){j.close(a)},a.cancel=function(){j.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ContactManagerMergeContactMerge",["$scope","$translate","Contact","xAlert","Company","$uibModalInstance","contactId","List","mergeContact","Tag",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return e.get().$promise.then(function(b){return a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),j.get().$promise}).then(function(b){return a.tags=_.map(b.rows,"name"),c.get({id:g}).$promise}).then(function(b){a.fields={},a.contact={};var c=_.merge(_.keys(b),_.keys(i));return _.forEach(c,function(c){switch(c){case"tags":a.contact.tags=_.union(b.tags||[],i.tags||[]);break;case"$promise":case"$resolved":break;default:a.fields[c]=[],b[c]&&a.fields[c].push(b[c]),i[c]&&a.fields[c].push(i[c]),a.contact[c]=a.fields[c][0]||null}}),h.get({listId:b.ListId,controller:"customfields"}).$promise}).then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)})})["catch"](function(a){d.error(a)})},a.merge=function(){a.contact.CompanyId||(a.contact.CompanyId=null),f.close(a.contact)},a.cancel=function(){f.dismiss()}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout","Integration",function(a,b,c,d,e,f,g,h){function i(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){return h.get().$promise.then(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})})["catch"](function(a){e.error(a,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(b){return navigator.onLine?(a.status="Downloading",a.percentage=i(1,50),a.isProgressing=!0,b.downloading=!0,h.update({id:b.id},{active:!0}).$promise.then(function(){g(function(){a.percentage=i(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",b.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)})["catch"](function(){b.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})):void e.show(c.instant("MESSAGE_NO_INTERNET_CONNECTION")+".","danger")},a.uninstallIntegration=function(b){return navigator.onLine?(a.status="Uninstalling",a.percentage=i(1,99),a.isProgressing=!0,b.downloading=!0,h.update({id:b.id},{active:!1}).$promise.then(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",b.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)})["catch"](function(){b.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})):void e.show(c.instant("MESSAGE_NO_INTERNET_CONNECTION")+".","danger")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","$window","$location","Auth",function(a,b,c,d,e,f){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(f.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],description:""};return _.forOwn(a.item,function(a,c){"phones"===c?d[c].push(e[b][a]):d[c]=e[b][a]}),g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})}a.form={},a.item={},a.timezones=h.list(),console.log(d),console.log(e),a.indexes=d,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=e.length;var j=100/a.csvLength,k=[];a.start=function(){a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones",cellTemplate:"<div>{{row.entity.phones.join(',')}}</div>",cellClass:"ui-grid-vcenter"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.error(a)}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",
-name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)"><i class="icon-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.error(a)})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_queue_"+a.item.queue.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort,hooks:[{target:"http://localhost:9000/api/report/integrations/tdDisposal",type:"http",http_method:"POST",json:"true",event:"hangup"}]}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_square_"+a.item.project.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve/:peer",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}},planningpeer:{method:"POST",params:{controller:"retrieve",retrieve:"planning",peer:"peer"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI,a.process.hooks&&a.process.hooks.length?a.process.disposal=!0:a.process.disposal=!1):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,c.disposal?c.hooks=[{target:"http://localhost:9000/api/report/integrations/tdDisposal",type:"http",http_method:"POST",json:"true",event:"hangup"}]:c.hooks=[],delete c.disposal,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,a.process.hooks&&a.process.hooks.length?a.process.disposal=!0:a.process.disposal=!1,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.error(a)})},a.getSpooler=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones",cellTemplate:"<div>{{row.entity.phones.join(',')}}</div>",cellClass:"ui-grid-vcenter"},{name:"retrieve",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"planningtime",cellTemplate:"<div>{{row.entity.planningtime | date:'yyyy-MM-dd HH:mm'}}</div>",cellClass:"ui-grid-vcenter",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs green" data-ng-click="grid.appScope.historySpooler(row.entity.history)"><i class="icon-info"></i></a> <a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.editSpooler(row.entity)"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)"><i class="fa fa-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.error(a)})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.editSpooler=function(a){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.edit.modal.html",controller:"MotionDialerViewSpoolerEditCtrl",resolve:{entitySpooler:function(){return a}}});b.result.then(function(){})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows,a.process.queue&&"none"!==a.process.queue&&(a.queue=_.find(b.rows,{name:a.process.queue})))})["catch"](function(a){e.error(a)})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.error(a)})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.error(a)})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerEditCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","entitySpooler","Agent",function(a,b,c,d,e,f,g,h){a.moment=moment,a.initModal=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){f.error(a)})},a.entitySpooler=g,a.save=function(){var d;switch(a.entitySpooler.retrieve){case"CLOSED":d=e.close({id:parseInt(a.entitySpooler.id)});break;case"OPEN":d=e.open({id:parseInt(a.entitySpooler.id)});break;case"BLACK_LIST":d=e.blacklist({id:parseInt(a.entitySpooler.id)});break;case"PLANNED":d=e.planning({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":d=e.planningpeer({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}d?d.$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close()):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.error(a)}):f.show("RETRIEVE NOT FOUND","danger")},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ResetCtrl",["$scope","Auth","$location","$window","$rootScope","Setting","xAlert","$stateParams","$state",function(a,b,c,d,e,f,g,h,i){a.userReset={},a.getInfo=function(){return f.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.reset=function(){b.reset({token:h.token,password:a.userReset.password}).then(function(){i.go("login",{reset:!0})})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("reset",{url:"/reset/:token",templateUrl:"app/reset/reset.html",controller:"ResetCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a);
-},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.item.type="Queue",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.serverUrl=c.protocol()+"://"+location.host},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/salesforce/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")}).error(function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.wizard",{url:"/wizard",templateUrl:"app/salesforce/wizard/wizard.html",controller:"SalesforceWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization",{url:"/customization",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("CustomizationGeneralViewCtrl",["$scope","gridOptions","$uibModal","FileUploader","$cookieStore","xAlert","$translate","Setting","$rootScope",function(a,b,c,d,e,f,g,h,i){a.radioSwitch={isActive:!!i.license.custom,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"};var j=a.uploader=new d({url:"api/settings/logo/main",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+e.get("token")}});j.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),j.onSuccessItem=function(a,b){i.settings.logo=b.logo,f.show(g.instant("MESSAGE_WELL_DONE"),"success")},j.onErrorItem=function(){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},j.onCompleteAll=function(){j.clearQueue()};var k=a.uploader2=new d({url:"api/settings/logo/login",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+e.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(a,b){f.show(g.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return h.get({id:1}).$promise.then(function(b){a.settings={defaultLogo:b.defaultLogo,defaultLoginLogo:b.defaultLoginLogo,footerWhiteLabel:b.footerWhiteLabel,defaultFooterWhiteLabel:b.defaultFooterWhiteLabel}})["catch"](function(a){f.error(a)})},a.update=function(){return h.update({id:1},a.settings).$promise.then(function(b){_.merge(i.settings,a.settings),f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization.view.general",{url:"/general",templateUrl:"app/setting/customization/view/general/general.html",controller:"CustomizationGeneralViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("CustomizationViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization.view",{url:"/view",templateUrl:"app/setting/customization/view/view.html",controller:"CustomizationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general",{url:"/general",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("GeneralMainViewCtrl",["$scope","xAlert","$translate","Setting",function(a,b,c,d){a.initView=function(){return d.get({id:1}).$promise.then(function(b){a.settings={agi_port:b.agi_port,min_internal:b.min_internal,min_mailbox:b.min_mailbox,securePassword:b.securePassword}})["catch"](function(a){b.error(a)})},a.update=function(){return d.update({id:1},a.settings).$promise.then(function(a){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general.view.main",{url:"/main",templateUrl:"app/setting/general/view/main/main.html",controller:"GeneralMainViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("GeneralViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.general.view",{url:"/view",templateUrl:"app/setting/general/view/view.html",controller:"GeneralViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("License",["$resource",function(a){return a("/api/licenses/:id/:controller",{id:"@id"},{request:{method:"POST",params:{id:"request"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license",{url:"/license",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("LicenseUpdateCtrl",["$scope","$translate","$uibModalInstance","xAlert","Setting",function(a,b,c,d,e){a.form={},a.item={},a.getLicense=function(){return e.get({id:1}).$promise.then(function(b){a.item.license=b.license})["catch"](function(a){d.error(a)})},a.update=function(){return e.update({id:1},a.item).$promise.then(function(a){d.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert","$window","$uibModal",function(a,b,c,d,e,f,g){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return d.get(function(b){a.item=b.license})},a.submitRequest=function(){return d.request(a.item,function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")},function(a){switch(a.status){case 304:e.show(a.statusText,"info");break;default:e.error(a)}})},a.updateLicense=function(){var a=g.open({animation:!0,templateUrl:"app/setting/license/view/update.modal.html",controller:"LicenseUpdateCtrl"});a.result.then(function(){f.location.reload()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license.view",{url:"/view",templateUrl:"app/setting/license/view/view.html",controller:"LicenseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-tables.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Externip",["$resource",function(a){return a("/api/network/externips/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Localnet",["$resource",function(a){return a("/api/network/localnets/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network",{url:"/network",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ExternipCtrl",["$scope","$uibModal","gridOptions","Externip",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"network_externip.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(c){var d=b.open({animation:!0,templateUrl:"app/setting/network/view/externip/externip.create.modal.html",controller:"ExternipCreateCtrl",resolve:{item:c}});d.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ExternipCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Externip","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_EXTERNIP"):b.instant("APPLICATION_NEW_EXTERNIP")},a.save=function(){return g?e.update({id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.externip",{url:"/externip",templateUrl:"app/setting/network/view/externip/externip.html",controller:"ExternipCtrl"})}]),angular.module("xCallyShuttleApp").controller("LocalnetCtrl",["$scope","gridOptions","Localnet","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(b){var c=d.open({animation:!0,templateUrl:"app/setting/network/view/localnet/localnet.create.modal.html",controller:"LocalnetCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("LocalnetCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Localnet","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){if(a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_LOCALNET"):b.instant("APPLICATION_NEW_LOCALNET"),g&&g.value){var c=a.item.value.split("/");c.length>1&&(a.item.address=c[0],a.item.mask=c[1])}},a.save=function(){var d=a.item.address+"/"+a.item.mask;return g?e.update({id:a.item.id},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.localnet",{url:"/localnet",templateUrl:"app/setting/network/view/localnet/localnet.html",controller:"LocalnetCtrl"})}]),angular.module("xCallyShuttleApp").controller("NetworkViewCtrl",function(){}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view",{url:"/view",templateUrl:"app/setting/network/view/view.html",controller:"NetworkViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:18}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller/:param",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller/:controller2",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","socket","MailServerOut","Setting","MailAccount","xAlert",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.item={account:{service:!0,MailServerOut:{ssl:!1}}},f.get({id:"smtp"}).$promise.then(function(b){a.item.account=b,d.socket.on("mail_server_out:state",function(b){Number(b.id)===a.item.account.MailServerOut.id&&(a.item.account.MailServerOut.state=b.state,a.item.account.MailServerOut.source=JSON.parse(b.source))})})["catch"](function(b){switch(console.log(b),b.status){case 404:a.item.account.name=null,a.item.account.address=null,a.item.account.MailServerOut={ssl:!1},h.show("Service SMTP server not configured.","info");break;default:h.error(b)}})},a.updateItem=function(){return a.item.account.id?(delete a.item.account.MailServerOut.state,delete a.item.account.MailServerOut.source,f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})):f.save({id:"smtp"},{description:"Custom Account",name:a.item.account.name,address:a.item.account.address,service:a.item.account.service,custom:!0,MailServerOut:a.item.account.MailServerOut}).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.test=function(){return e.get({id:a.item.account.MailServerOut.id,controller:"test"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system",{url:"/system",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SystemViewConsoleCtrl",["$scope","Setting","xAlert","usSpinnerService","$timeout","$translate",function(a,b,c,d,e,f){function g(b){var c=_.findIndex(a.commandHistory.commands,function(a){return a===b});-1!==c&&a.commandHistory.commands.splice(c,1),a.commandHistory.commands.unshift(b)}a.output="<b>"+f.instant("APPLICATION_CONSOLE_WELCOME")+"</b><br/>",a.item={command:""},a.commandHistory={commands:[],index:-1},a.busy=!1,a.cmdFocus=function(){e(function(){angular.element("#command").trigger("focus")})},a.sendCmd=function(){return a.commandHistory.index=-1,a.tmp=a.item.command,a.item.command="",a.output+="<b>motion*CLI> "+a.tmp+"</b><br>",a.tmp?(g(a.tmp.trim()),a.busy=!0,d.spin("console-spinner"),b.save({controller:"asterisk"},{command:a.tmp}).$promise.then(function(b){a.output+=b.content.replace(/(?:\r\n|\r|\n)/g,"<br />").replace("Response: Follows<br />Privilege: Command<br />","").replace(/ActionID: .[0-9]*<br \/>/,"").replace(/ActionID: .[0-9]*/,"")+"<br>",d.stop("console-spinner"),a.busy=!1,a.cmdFocus()})["catch"](function(b){d.stop("console-spinner"),a.output+="command error:"+b.data.message+"<br>",a.busy=!1,a.cmdFocus()})):void 0},a.keyUp=function(b){switch(b.keyCode){case 40:a.commandHistory.commands[a.commandHistory.index-1]?a.item.command=a.commandHistory.commands[--a.commandHistory.index]:(a.item.command="",a.commandHistory.index=-1);break;case 38:a.commandHistory.commands[a.commandHistory.index+1]&&(a.item.command=a.commandHistory.commands[++a.commandHistory.index]);break;case 37:break;case 39:break;default:a.commandHistory.index=-1}},e(function(){angular.element("#command").trigger("focus"),d.stop("console-spinner")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.console",{url:"/console",templateUrl:"app/setting/system/view/console/console.html",controller:"SystemViewConsoleCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewGeneralCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){function h(b){a.system.memory={labels:_.keys(b.memory.details),values:_.values(_.map(b.memory.details,function(a){return Math.round(a/1024)})),Total:Math.round(b.memory.Total/1024)},g.stop("memory-spinner"),a.system.disks=[],_.forEach(b.disks,function(b){a.system.disks.push({mount:b.mount,size:Number((b.size/1048576).toFixed(2)),values:_.values(_.map(b.details,function(a){return Number((a/1048576).toFixed(2))})),labels:_.keys(b.details)})}),a.system.mount=a.system.disks[0],g.stop("disk-spinner"),a.system.cpu={motion:Math.round(b.cpu.motion),cores:[]},_.forEach(b.cpu.cores,function(b){delete b.nice,delete b.irq,a.system.cpu.cores.push({labels:_.keys(b),values:_.values(b),colours:["#803690","#DCDCDC","#00ADF9"]})}),g.stop("cpu-spinner")}a.system={mount:void 0},a.initView=function(){return g.spin("memory-spinner"),g.spin("disk-spinner"),g.spin("cpu-spinner"),e.get({controller:"system"}).$promise.then(function(a){h(a)})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.general",{url:"/general",templateUrl:"app/setting/system/view/general/general.html",controller:"SystemViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewLogsCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){a.initView=function(){return a.logs={errors:"",output:""},g.spin("logs-spinner"),e.get({controller:"logs"}).$promise.then(function(b){a.logs=b,g.stop("logs-spinner")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view.logs",{url:"/logs",templateUrl:"app/setting/system/view/logs/logs.html",controller:"SystemViewLogsCtrl"})}]),angular.module("xCallyShuttleApp").controller("SystemViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view",{url:"/view",templateUrl:"app/setting/system/view/view.html",controller:"SystemViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update",function(a,b,c,d,e){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/dashboard/voice")})},a.initView=function(){var c={exporterCsvFilename:"updates.csv",enableFiltering:!1,enableSorting:!1,enablePaginationControls:!1,enableSelectAll:!1,columnDefs:[{name:"message"},{width:125,name:"version",cellClass:"text-center ui-grid-vcenter"},{width:125,name:"createdAt",displayName:"APPLICATION_UPDATED_AT",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'}]};a.gridOptions=b.gridOptions(e,c,a)},a.pull=function(){c.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:"UpdateListPullCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl"}).state("main.setting.updates.landing",{url:"/landing",templateUrl:"app/setting/update/list/landing.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListPullCtrl",["$scope","$uibModalInstance","$translate","$location","Update",function(a,b,c,d,e){a.modal={dismissable:!0,title:"Confirm Checkout",html:"Are you sure you want to checkout?",buttons:[{classes:"btn btn-success",text:"Checkout",click:function(){return e.pull().$promise["finally"](function(){b.dismiss("close"),d.path("/setting/updates/landing")})}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}]),angular.module("xCallyShuttleApp").factory("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasUpdate"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$uibModal","$translate","SquareOdbc","gridOptions","xAlert",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"odbc.csv",columnDefs:[{name:"name"},{name:"dsn",displayName:"APPLICATION_ODBC"},{name:"description"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/square/odbc/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkConnection(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/odbc/list/list.create.modal.html",controller:"SquareOdbcListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})},a.checkConnection=function(a){return d.get({id:a,controller:"check"}).$promise.then(function(){f.show(c.instant("MESSAGE_CONNECTION_VERIFIED"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_CONNECTION_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareOdbc","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.item.dsn||(a.item.dsn="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion"),a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc",{url:"/odbc",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareOdbc",["$resource",function(a){return a("/api/square/odbc/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$translate","$stateParams","SquareOdbc","xAlert",function(a,b,c,d,e){a.odbc={},a.getOdbc=function(){return d.get({id:c.id}).$promise.then(function(b){a.odbc=b})["catch"](function(a){e.error(a)})},a.updateOdbc=function(){var f=angular.copy(a.odbc);return d.update({id:c.id},f).$promise.then(function(){e.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.view",{url:"/view/:id",templateUrl:"app/square/odbc/view/view.html",controller:"SquareOdbcViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.square.odbc.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$uibModal","SquareProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"projects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/square/projects/view/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/project/list/list.create.modal.html",
-controller:"SquareProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.list",{url:"/list",templateUrl:"app/square/project/list/list.html",controller:"SquareProjectListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareProject",["$resource",function(a){return a("/api/square/projects/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$stateParams","Auth","xAlert","SquareProject","socket","$translate","$log","$uibModal",function(a,b,c,d,e,f,g,h,i){a.squareProject={},a.$on("$destroy",function(){f.unsyncUpdates("square_project")}),a.getProject=function(){return e.get({id:b.id}).$promise.then(function(b){a.squareProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!==a&&-1!==a.indexOf("Script error."));else{var e=new Image;e.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(f){d.error(f)}},b.token=c.getToken();var a=new EditorUi(new Editor);a.openString(b.preproduction,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),f.socket.on("square_project:save",function(c){c.id===b.id&&(a.squareProject=_.merge(a.squareProject,c))})})["catch"](function(a){d.error(a)})},a.editNotes=function(){var c=i.open({animation:!0,templateUrl:"app/square/project/view/projectNotes.modal.html",controller:["$scope","$uibModalInstance","notes",function(a,b,c){a.notes=c,a.close=function(){b.close(a.notes)},a.cancel=function(){b.dismiss("cancel")}}],resolve:{notes:{value:a.squareProject.notes}}});c.result.then(function(a){return e.update({id:b.id},{notes:a.value}).$promise.then(function(){d.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})},function(){h.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.view",{url:"/view/:id",templateUrl:"app/square/project/view/view.html",controller:"SquareProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/square/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/square/js/Editor.js","assets/plugins/square/js/Graph.js","assets/plugins/square/js/EditorUi.js","assets/plugins/square/js/Actions.js","assets/plugins/square/js/Menus.js","assets/plugins/square/js/Sidebar.js","assets/plugins/square/js/Toolbar.js","assets/plugins/square/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("ReportSquare",["$resource",function(a){return a("/api/report/square/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSquareDetail",["$resource",function(a){return a("/api/report/square/details/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewGeneralCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSquare","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(b){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.error(a)})["finally"](function(){b&&l(),h.stop("spinner-grid")})}function l(){e.socket.on("report_square:save",function(b){if(b.leaveAt){var c=_.remove(a.gridOptions.data,{id:b.id});c&&k()}else{var d=_.find(a.gridOptions.data,{id:b.id});if(!d&&a.gridOptions.data.length<m.limit){var e=_.clone(m);if(_.forEach(["offset","limit","controller","order"],function(a){delete e[a]}),_.isEmpty(e))a.gridOptions.data.push(b);else{var f=!0;_.forOwn(e,function(a,c){_.includes(b[c],a)||(f=!1)}),f&&a.gridOptions.data.push(b)}}}})}var m={controller:"realtime",offset:0,limit:25};a.moment=moment,a.init=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:25,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"uniqueid"},{name:"callerid"},{name:"extension"},{name:"project_name",displayName:"APPLICATION_PROJECT",headerCellFilter:"translate"},{name:"joinAt",displayName:"APPLICATION_ELAPSED_TIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><timer start-time="grid.appScope.moment(row.entity.joinAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(!0)};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_square")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view.general",{url:"/general",templateUrl:"app/square/realtime/view/general/general.html",controller:"SquareRealtimeViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view",{url:"/view",templateUrl:"app/square/realtime/view/view.html",controller:"SquareRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions","uiGridConstants",function(a,b,c,d){a.SquareRecording=b;a.initView=function(){var e={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"createdAt",displayName:"APPLICATION_DATE",cellFilter:"date:'yyyy-MM-dd HH:mm'",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:d.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:d.filter.LESS_THAN_OR_EQUAL,hasTime:!0}],sort:{direction:d.DESC,priority:0}},{name:"audio",displayName:"",width:100,enableSorting:!1,enableFiltering:!1,cellClass:"ui-grid-vcenter",cellTemplate:"<div><audio-file-download data-ng-if=\"row.entity.savePath.split('.').pop() == 'wav'\" params=\"{id:row.entity.id,controller:'stream'}\" resource=\"grid.appScope.SquareRecording\"></audio-file-download><span data-ng-if=\"row.entity.value.split('.').pop() == 'gsm'\" title=\"{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}\">{{'MESSAGE_GSM_PREVIEW_NOT_SUPPORTED' | translate}}</span></div>"},{name:"action",width:80,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:'<motion-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="(row.entity.filename || row.entity.uniqueid)+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=c.gridOptions(b,e,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$timeout","Agent","Auth","gridOptions",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var b={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/agents/view/{{row.entity.id}}/queues/voice",name:"queues"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","MailQueue","User","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","OpenChannelQueue","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.Auth=i,a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},b={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),g.get({id:e.id,controller:"voice",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"voice",e.id,g)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},b={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"chat",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"chat",e.id,g)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},b={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"mail",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"mail",e.id,g)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},b={};return o.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"sms",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"sms",e.id,g)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},b={};return n.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"fax",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"fax",e.id,g)})["catch"](function(a){console.error(a)})},a.initOpenchannelQueues=function(){var a={},b={};return p.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),g.get({id:e.id,controller:"openchannel",controller2:"queues"}).$promise}).then(function(a){b.queues=_.map(a.rows,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindAgent(a,b,"openchannel",e.id,g)})["catch"](function(a){console.error(a)})},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,k.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})};var r=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});r.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),r.onSuccessItem=function(b,e){a.agent.userpic=e.userpic,a.agent.id===i.getCurrentUser().id&&(i.getCurrentUser().userpic=e.userpic),c.show(d.instant("MESSAGE_WELL_DONE"),"success")},r.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onCompleteAll=function(){r.clearQueue()},a.initView=function(){return g.get({id:e.id}).$promise.then(function(b){return a.agent=b,a.agent.transport=a.agent.transport?a.agent.transport.split(","):[],a.agent.allow=a.agent.allow?a.agent.allow.split(";"):[],a.agent.nat=a.agent.nat?a.agent.nat.split(","):[],q.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){c.error(a)})},a.patchItem=function(){return g.update({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity,smsCapacity:a.agent.smsCapacity,openchannelCapacity:a.agent.openchannelCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})},a.updateItem=function(){var b=angular.copy(a.agent);return delete b.password,delete b.md5secret,b.transport=b.transport.join(","),b.allow=b.allow.join(";"),b.nat=b.nat.join(","),g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.view",{url:"/view/:id",templateUrl:"app/staff/agent/view/view.html",controller:"AgentViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]},data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.account",{url:"/account",templateUrl:"app/staff/agent/view/view.account.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.agents.view.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.openchannel",{url:"/openchannel",templateUrl:"app/staff/agent/view/view.openchannel.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.queues",{url:"/queues",templateUrl:"app/staff/agent/view/view.queues.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.agents.view.queues.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.queues.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:7}}}).state("main.staff.agents.view.queues.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.queues.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}}).state("main.staff.agents.view.queues.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.queues.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}}).state("main.staff.agents.view.queues.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.queues.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}}).state("main.staff.agents.view.queues.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.queues.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}}).state("main.staff.agents.view.queues.openchannel",{url:"/openchannel",templateUrl:"app/staff/agent/view/view.queues.openchannel.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:20}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","$location","$translate","$http","Agent","VoiceQueue","ChatQueue","MailQueue","SmsQueue","FaxQueue","OpenChannelQueue","Setting","xAlert","WizardHandler",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.maxAmount=1e3,a._data={voice:{queues:[]},chat:{queues:[]},mail:{queues:[]},sms:{queues:[]},fax:{queues:[]},openchannel:{queues:[]}},a._agent=angular.copy(a._data),a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){o.wizard().next()},a.getAmount=function(){return m.get({controller:"internal",internal:a.item.minInternal}).$promise.then(function(b){a.item.minInternal=Number(b.value),a.maxAmount=b.range||1e3})["catch"](function(a){n.error(a)})},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return m.get({controller:"internal"}).$promise.then(function(b){return a.internal=b,a.item.internal=b.value,a.item.minInternal=b.value,a.maxAmount=b.range||1e3,m.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){n.error(a)})},a.createItem=function(){var b=angular.copy(a.item);return delete b.minInternal,b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),b.channels=a._agent,f.save(b).$promise.then(function(a){c.path("/staff/agents/view/"+a.id+"/queues/voice")})["catch"](function(a){console.log(a),n.error(a)})},a.createItems=function(){var b=angular.copy(a.item);return delete b.internal,b.transport&&(b.transport=b.transport.join(",")),b.allow&&(b.allow=b.allow.join(";")),f.save({id:"bulk"},b).$promise.then(function(){c.path("/staff/agents/list")})["catch"](function(a){console.log(a),n.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.wizard",{url:"/wizard",templateUrl:"app/staff/agent/wizard/wizard.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.agents.bulk",{url:"/bulk",templateUrl:"app/staff/agent/wizard/wizard-bulk.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff",{url:"/staff",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamCreateCtrl",["$scope","$uibModalInstance","Team","xAlert",function(a,b,c,d){a.form={},a.item={},a.ok=function(){return c.save(a.item).$promise.then(function(){b.close(a.item)})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","Team","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"teams.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:100,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'green-turquoise disabled' : 'green-turquoise'}}",name:"agents",href:"/staff/teams/view/{{row.entity.id}}/agents"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){d.open({animation:!0,templateUrl:"app/staff/team/list/create.modal.html",controller:"TeamCreateCtrl"}).result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.list",{url:"/list",templateUrl:"app/staff/team/list/list.html",controller:"TeamListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Team",["$resource",function(a){return a("/api/teams/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.error(a)})},a.initAgents=function(){return f.get().$promise.then(function(b){return a.agents=b.rows,e.get({id:c.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindTeam(_.map(b.rows,"id"),_.map(a.agents,function(a){return{id:a.id,name:a.name,fullname:a.fullname,internal:a.internal}}),h)})["catch"](function(a){g.error(a)})},a.updateItem=function(){var b=angular.copy(a.team);return e.update({id:c.id},b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.view",{url:"/view/:id",templateUrl:"app/staff/team/view/view.html",controller:"TeamViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.teams.view.agents",{url:"/agents",templateUrl:"app/staff/team/view/view.agents.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]}])}]}}).state("main.staff.teams.view.settings",{url:"/settings",templateUrl:"app/staff/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","Telephone","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"fullname"},{name:"name"},{name:"internal"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/staff/telephones/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.list",{url:"/list",templateUrl:"app/staff/telephone/list/list.html",controller:"TelephoneListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Telephone",["$resource",function(a){return a("/api/telephones/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[]})["catch"](function(a){g.error(a)})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})},a.updatePassword=function(){return h.update({password:a.item.password}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.error(a)})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),g.save(b).$promise.then(function(){c.path("/staff/telephones/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.wizard",{url:"/wizard",templateUrl:"app/staff/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","$timeout","User","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.isAdmin=function(a){return"admin"===a},a.initView=function(){var b={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",
-name:"profile"},{"class":"green-meadow",href:"/staff/users/view/{{row.entity.id}}/permit/voice",name:"permits",hide:"grid.appScope.isAdmin(row.entity.role)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Module",["$resource",function(a){return a("/api/modules/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert","MailQueue","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","OpenChannelQueue","Team","Module","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(a,b){var c,d,e=b.length;for(c=0;e>c;c++){if(b[c].id===a)return b[c];if(b[c].SubModules&&b[c].SubModules.length&&(d=r(a,b[c].SubModules)))return d}}function s(b){var c=r(b.ModuleId,a.modules);if(b.status===!0)c.status=!0;else{var d=_.filter(c.SubModules,{status:!0});d.length||(c.status=!1)}c.ModuleId&&s(c)}function t(a,b){a.forEach(function(a){a.status=b,a.SubModules&&a.SubModules.length&&t(a.SubModules,b)})}function u(a,b){b.forEach(function(b){_.find(a,{id:b.id})?b.status=!0:b.status=!1,b.SubModules&&b.SubModules.length&&u(a,b.SubModules)})}function v(a,b){return a=_.union(a,_.map(_.filter(b,{status:!0}),"id")),b.forEach(function(b){b.SubModules&&b.SubModules.length&&(a=_.union(a,v(a,b.SubModules)))}),a}a.Auth=g,a._=_,a.moduleSwitch={onText:"On",offText:"Off",isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},c={};return j.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"voice",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"voice",b.id,f)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},c={};return k.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"chat",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"chat",b.id,f)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},c={};return i.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"mail",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"mail",b.id,f)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},c={};return m.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"sms",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"fax",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"fax",b.id,f)})["catch"](function(a){console.error(a)})},a.initOpenchannelQueues=function(){var a={},c={};return n.get().$promise.then(function(c){return a.queues=_.map(c.rows,function(a){return{id:a.id,name:a.name}}),f.query({id:b.id,controller:"allowed",controller2:"openchannel",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"openchannel",b.id,f)})["catch"](function(a){console.error(a)})},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){return a.user=b,a.user.transport=a.user.transport?a.user.transport.split(","):[],a.user.allow=a.user.allow?a.user.allow.split(";"):[],q.get({id:1}).$promise}).then(function(b){a.setting=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){var c=angular.copy(a.user);return delete c.password,delete c.md5secret,c.transport=c.transport.join(","),c.allow=c.allow.join(";"),f.update({id:b.id},c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},a.updatePassword=function(){var c={newPassword:a.user.newPwd};return g.isAdmin()?c.id=b.id:c.oldPassword=a.user.currentPwd,f.changePassword(c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})};var w=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});w.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),a.getModules=function(){return a.associatedModules=[],p.get().$promise.then(function(c){return a.modules=_.filter(c.rows,function(a){return!a.ModuleId}),f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){u(b,a.modules)})["catch"](function(a){h.error(a)})},a.updatePermissions=function(c){c.ModuleId&&s(c),c.SubModules&&c.SubModules.length&&t(c.SubModules,c.status);var e=v([],a.modules);return f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:e}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},w.onSuccessItem=function(b,c){a.user.userpic=c.userpic,a.user.id===g.getCurrentUser().id&&(g.getCurrentUser().userpic=c.userpic),h.show(d.instant("MESSAGE_WELL_DONE"),"success")},w.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},w.onCompleteAll=function(){w.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit",{url:"/permit",templateUrl:"app/staff/user/view/view.permit.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.users.view.permit.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.permit.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.chat",{url:"/chat",templateUrl:"app/staff/user/view/view.permit.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.chat"}}}).state("main.staff.users.view.permit.mail",{url:"/mail",templateUrl:"app/staff/user/view/view.permit.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.mail"}}}).state("main.staff.users.view.permit.fax",{url:"/fax",templateUrl:"app/staff/user/view/view.permit.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.fax"}}}).state("main.staff.users.view.permit.sms",{url:"/sms",templateUrl:"app/staff/user/view/view.permit.sms.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.sms"}}}).state("main.staff.users.view.permit.openchannel",{url:"/openchannel",templateUrl:"app/staff/user/view/view.permit.openchannel.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.openchannel"}}}).state("main.staff.users.view.permit.modules",{url:"/modules",templateUrl:"app/staff/user/view/view.permit.modules.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$location","WizardHandler","xAlert","$translate","User","Setting","Auth",function(a,b,c,d,e,f,g,h){a.initWizard=function(){return a.Auht=h,a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},g.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){d.error(a)})},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return f.save(a.item).$promise.then(function(a){b.path("user"===a.role?"/staff/users/view/"+a.id+"/permit/voice":"/staff/users/view/"+a.id+"/account")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.wizard",{url:"/wizard",templateUrl:"app/staff/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$scope","SugarcrmAccount","gridOptions","xAlert","$translate","Modal",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_REMOTE_ADDRESS"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.list",{url:"/list",templateUrl:"app/sugarcrm/list/list.html",controller:"SugarcrmListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm",{url:"/sugarcrm",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("sugarcrm_configuration"),h.unsyncUpdates("sugarcrm_field")}),a.initView=function(){b.get("/api/sugarcrm/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.error(a)})},a.updateItem=function(){b.put("/api/sugarcrm/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/sugarcrm/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("sugarcrm_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.error(a)})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/sugarcrm/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/sugarcrm/configurations",a.configuration).success(function(a){e.path("sugarcrm/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/sugarcrm/accounts/"+c.id+"/fields").success(function(b){a.accountFields=_.sortByOrder(f("sugarcrm")(_.toArray(b)),"name","asc"),_.forEach(b,function(a){a.options=_.toArray(a.options)})}).error(function(a){i.error(a)})},a.getConfiguration=function(){b.get("/api/sugarcrm/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("sugarcrm_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.error(a)})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.error(a)})},a.removeItem=function(a){b["delete"]("api/sugarcrm/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/sugarcrm/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){b.content="",a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.options.length>0?c.options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view",{url:"/view/:id",templateUrl:"app/sugarcrm/view/view.html",controller:"SugarcrmViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.sugarcrm.view.account",{url:"/account",templateUrl:"app/sugarcrm/view/view.account.html"}).state("main.sugarcrm.view.configurations",{url:"/configurations",templateUrl:"app/sugarcrm/view/view.configurations.html"}).state("main.sugarcrm.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/sugarcrm/view/view.configurationSettings.html",controller:"SugarcrmViewCtrl"}).state("main.sugarcrm.view.configuration",{url:"/configuration",templateUrl:"app/sugarcrm/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmkWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/sugarcrm/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/sugarcrm/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.wizard",{url:"/wizard",templateUrl:"app/sugarcrm/wizard/wizard.html",controller:"SugarcrmkWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("CannedAnswer",["$resource",function(a){return a("/api/answers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers",{url:"/answers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:58}}})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_NAME"},{name:"value"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.list",{url:"/list",templateUrl:"app/tools/answer/list/list.html",controller:"AnswerListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AnswerViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","CannedAnswer",function(a,b,c,d,e,f,g){a.getAnswer=function(){return g.get({id:e.id}).$promise.then(function(b){a.answer=b})["catch"](function(a){c.error(a)})},a.updateAnswer=function(){var b=angular.copy(a.answer);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.view",{url:"/view/:id",templateUrl:"app/tools/answer/view/view.html",controller:"AnswerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.answers.view.settings",{url:"/settings",templateUrl:"app/tools/answer/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Automation",["$resource",function(a){return a("/api/automations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:51}}})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.list",{url:"/list",templateUrl:"app/tools/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations","Automation","$location",function(a,b,c,d,e,f,g,h){a.$automations=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.automation[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.automation[b].splice(c,1)},a.addAction=function(){a.automation.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.automation.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.automation=b})["catch"](function(a){e.error(a),h.path("/tools/automations/list")})},a.updateAutomation=function(){return g.update({id:b.id},a.automation).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.error(a)})},a.exitValidation=function(b){return console.log(b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length),!(!b||!a.automation.All.length&&!a.automation.Any.length||!a.automation.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.view",{url:"/view/:id",templateUrl:"app/tools/automation/view/view.html",controller:"AutomationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.automations.view.settings",{url:"/settings",templateUrl:"app/tools/automation/view/view.settings.html"}).state("main.tools.automations.view.routes",{url:"/routes",templateUrl:"app/tools/automation/view/view.routes.html"}).state("main.tools.automations.view.application",{url:"/application",templateUrl:"app/tools/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler","Automation",function(a,b,c,d,e,f,g){a.$automations=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="mail",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/automations/list")})["catch"](function(a){console.error(a),d.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.wizard",{url:"/wizard",templateUrl:"app/tools/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("Interval",["$resource",function(a){return a("/api/intervals/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:53}}})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.list",{url:"/list",templateUrl:"app/tools/interval/list/list.html",controller:"IntervalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){function k(b){var c,d,e,f;c=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(d=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(d+="-"+b.wd_to)):d="*",b.md_from&&"always"!==b.md_from?(e=b.md_from,b.md_to&&"always"!==b.md_to&&(e+="-"+b.md_to)):e="*",b.m_from&&"always"!==b.m_from?(f=b.m_from,b.m_to&&"always"!==b.m_to&&(f+="-"+b.m_to)):f="*",void 0!==a.selectedSubInterval?a.interval.SubIntervals[a.selectedSubInterval].interval=c+","+d+","+e+","+f:a.subinterval.interval=c+","+d+","+e+","+f}a.$translate=d,a.$interval=j.interval,a.selectedSubInterval=void 0,a["switch"]={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.gridOptions={columnDefs:[{name:"name",displayName:"APPLICATION_NAME",headerCellFilter:"translate"},{name:"interval",displayName:"APPLICATION_INTERVAL",headerCellFilter:"translate"},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openSubInterval(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSubInterval(row.entity.name+\' interval\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}]},a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(b){b&&(a.selectedSubInterval=void 0),a.subinterval={},a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0}},a.next=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.deselectAndRedirect=function(b){a.selectedSubInterval=void 0,g.path(b)},a.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.gridOptions.data=b.SubIntervals}).error(function(a){console.error(a),g.path("/tools/intervals/list")})},a.openSubInterval=function(b){a.selectedSubInterval=b,g.path("/tools/intervals/view/"+e.id+"/subintervals/settings")},a.updateInterval=function(f){a.selectedSubInterval=void 0,b.put("/api/intervals/"+e.id,a.interval).success(function(){
-a.getInterval(),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.error(a)})},a.getSubInterval=function(){void 0===a.selectedSubInterval&&g.path("/tools/intervals/list"),a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)};var b,c=a.interval.SubIntervals[a.selectedSubInterval]?a.interval.SubIntervals[a.selectedSubInterval].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.splittedInterval.t_from=moment(b[0],"HH:mm"),a.splittedInterval.t_to=moment(b[1],"HH:mm"),a.splittedInterval.alwaysTime=!1):(a.splittedInterval.t_from=moment(new Date),a.splittedInterval.t_to=moment(new Date),a.splittedInterval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.splittedInterval.wd_from=b[0],a.splittedInterval.wd_to=b[1]?b[1]:"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.splittedInterval.md_from=b[0],a.splittedInterval.md_to=b[1]?b[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.splittedInterval.m_from=b[0],a.splittedInterval.m_to=b[1]?b[1]:"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})},a.$watch("splittedInterval",function(a){a&&k(a)},!0),a.addSubInterval=function(){a.interval.SubIntervals.push(a.subinterval),a.updateInterval("subintervals")},a.deleteSubInterval=i.confirm["delete"](function(b){a.interval.SubIntervals.splice(b,1),a.updateInterval()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.view",{url:"/view/:id",templateUrl:"app/tools/interval/view/view.html",controller:"IntervalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.intervals.view.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.settings.html"}).state("main.tools.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/tools/interval/view/view.subintervals.html"}).state("main.tools.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/tools/interval/view/view.subinterval.html"}).state("main.tools.intervals.view.subintervals.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.subintervalSettings.html"})}]),angular.module("xCallyShuttleApp").controller("PauseListCtrl",["$scope","$log","$uibModal","$translate","Pause","gridOptions",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"pauses.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/pauses/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/tools/pause/list/list.create.modal.html",controller:"PauseListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("PauseListCreateCtrl",["$scope","$translate","$uibModalInstance","Pause","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.list",{url:"/list",templateUrl:"app/tools/pause/list/list.html",controller:"PauseListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Pause",["$resource",function(a){return a("/api/pauses/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses",{url:"/pauses",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:57}}})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.error(a)})},a.updatePause=function(){var b=angular.copy(a.pause);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.view",{url:"/view/:id",templateUrl:"app/tools/pause/view/view.html",controller:"PauseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.pauses.view.settings",{url:"/settings",templateUrl:"app/tools/pause/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerListCtrl",["$scope","Scheduler","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){a._=_,a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"},{name:"APPLICATION_HISTORY_MOVE",value:"history"},{name:"APPLICATION_DB_BACKUP",value:"backup"}],a.initView=function(){var d={exporterCsvFilename:"Schedules.csv",columnDefs:[{name:"name"},{name:"type",cellTemplate:'<div class="centered-uigrid-td">{{grid.appScope._.find(grid.appScope.scheduleTypes,{value:row.entity.type}).name | translate}}</div>'},{name:"description"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"sendMail",displayName:"APPLICATION_SEND_MAIL",cellTemplate:'<div data-ng-if="row.entity.type == \'report\'" class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.sendMail" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/tools/scheduler/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.runSchedule(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.updateItem=function(a){return b.update({id:a.id},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})},a.runSchedule=function(a){return b.get({id:a,controller:"run"}).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.list",{url:"/list",templateUrl:"app/tools/scheduler/list/list.html",controller:"SchedulerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Scheduler",["$resource",function(a){return a("/api/scheduler/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler",{url:"/scheduler",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:61}}})}]),angular.module("xCallyShuttleApp").controller("SchedulerViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","ReportTree","Scheduler","DefaultReport","CustomReport","$timeout","MailServerOut",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){switch(a.schedule.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.schedule.cron="00 "+a.rangeExec.hour+" * * *";break;case"weekly":a.schedule.cron="00 "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.schedule.cron="00 "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}function n(b){var c;switch(b.cronType){case"daily":a.rangeExec.hour=Number(b.cron.split(" ")[1]),a.rangeExec.type=b.cronType;break;case"weekly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),c[4].split(",").forEach(function(b){a.rangeExec.weekDays.push(Number(b))}),a.rangeExec.type=b.cronType;break;case"monthly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),a.rangeExec.monthDay=Number(c[2]),a.rangeExec.type=b.cronType;break;case"currentDay":a.switchValues.today=!0}a.$watch("rangeExec",function(b){a.switchValues.today||m()},!0)}a.forms={},a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.initReports=function(){var c;return a.reports=[],a.tempTodayCron=null,g.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),i.get().$promise}).then(function(b){return a.defRep=b.rows,a.defRep.length&&_.forEach(a.defRep,function(b){c=_.find(a.defaultTreeData,{id:b.parent}),c&&(b.parent="Motion Reports - "+c.text,b.type="default")}),j.get().$promise}).then(function(b){return a.cusRep=b.rows,a.cusRep.length&&_.forEach(a.cusRep,function(b){c=_.find(a.customTreeData,{id:b.parent}),c&&(b.parent="Custom Reports - "+c.text,b.type="custom")}),l.get().$promise}).then(function(b){a.mailServers=b.rows})["catch"](function(a){b.error(a)})},a.initView=function(){return h.get({id:d.id}).$promise.then(function(b){a.schedule=b,n(b)}).then(function(){e.socket.on("schedule:update",function(b){a.schedule.id===b.id&&(a.schedule.active=b.active,a.schedule.sendMail=b.sendMail)})})["catch"](function(a){console.error(a),f.path("/tools/scheduler/list")})},a.refreshSlider=function(){k(function(){a.$broadcast("rzSliderForceRender"),a.refreshSlider=null})},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.setReportTree=function(b){a.schedule.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.checkToday=function(){a.switchValues.today?(a.schedule.cron=angular.copy(a.tempTodayCron),a.schedule.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.schedule.cron),a.schedule.cron=void 0,m())},a.updateSchedule=function(){return h.update({id:a.schedule.id},a.schedule).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.view",{url:"/view/:id",templateUrl:"app/tools/scheduler/view/view.html",controller:"SchedulerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.scheduler.view.settings",{url:"/settings",templateUrl:"app/tools/scheduler/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerWizardCtrl",["$scope","WizardHandler","$location","xAlert","Scheduler","ReportTree","$translate","DefaultReport","CustomReport","MailServerOut",function(a,b,c,d,e,f,g,h,i,j){function k(){switch(a.item.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.item.cron="00 "+a.rangeExec.hour+" * * *";break;case"weekly":a.item.cron="00 "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.item.cron="00 "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}a.forms={},a.item={validityStart:8,validityEnd:16,type:"report",reportType:"default"},a.initReports=function(){a.reports=[];var b;return f.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),h.get().$promise}).then(function(c){return a.defRep=c.rows,a.defRep.length&&_.forEach(a.defRep,function(c){b=_.find(a.defaultTreeData,{id:c.parent}),b&&(c.parent="Motion Reports - "+b.text,c.type="default")}),i.get().$promise}).then(function(c){return a.cusRep=c.rows,a.cusRep.length&&_.forEach(a.cusRep,function(c){b=_.find(a.customTreeData,{id:c.parent}),b&&(c.parent="Custom Reports - "+b.text,c.type="custom")}),j.get().$promise}).then(function(b){a.mailServers=b.rows;var c=_.find(a.mailServers,{MailAccountId:null});c&&(c.username+=" (custom)")})["catch"](function(a){d.error(a)})},a.setReportTree=function(b){a.item.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.tempTodayCron=null,a.checkToday=function(){a.switchValues.today?(a.item.cron=angular.copy(a.tempTodayCron),a.item.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.item.cron),a.item.cron=void 0,k())},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.$watch("rangeExec",function(b){a.switchValues.today||k()},!0),a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return e.save(a.item).$promise.then(function(){c.path("/tools/scheduler/list")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.wizard",{url:"/wizard",templateUrl:"app/tools/scheduler/wizard/wizard.html",controller:"SchedulerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.Sound=k,a.isCollapsed=!0,a.downloadButtonClass="btn btn-xs blue-hoki",a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/sounds/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/sounds/"+a,c).success(function(a){d.resolve()}).error(function(a){console.log(a.message),d.reject(a.message)}),d.promise},a.$on("$destroy",function(){c.unsyncUpdates("sound")}),a.initList=function(){b.get("/api/sounds").success(function(b){a.sounds=b.rows,b.rows.length||(a.isCollapsed=!1),c.syncUpdates("sound",a.sounds,function(){a.sounds.length||(a.isCollapsed=!1)})})};var l=a.uploader=new f({url:"/api/sounds",withCredentials:!0,headers:{Authorization:"Bearer "+i.get("token")}});l.filters.push({name:"customFilter",fn:function(a,b){return this.queue.length<10}}),l.onWhenAddingFileFailed=function(a,b,c){console.info("onWhenAddingFileFailed",a,b,c)},l.onAfterAddingFile=function(a){console.info("onAfterAddingFile",a)},l.onAfterAddingAll=function(a){console.info("onAfterAddingAll",a)},l.onBeforeUploadItem=function(a){console.info("onBeforeUploadItem",a)},l.onProgressItem=function(a,b){console.info("onProgressItem",a,b),a.isUploading=!0},l.onProgressAll=function(a){console.info("onProgressAll",a)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),a.isUploading=!1},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),a.responseMessage=b,a.isUploading=!1},l.onCancelItem=function(a,b,c,d){console.info("onCancelItem",a,b,c,d),a.isUploading=!1},l.onCompleteItem=function(a,b,c,d){console.info("onCompleteItem",a,b,c,d),a.isUploading=!1},l.onCompleteAll=function(){console.info("onCompleteAll")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds.list",{url:"/list",templateUrl:"app/tools/sound/list/list.html",controller:"SoundListCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("Sound",["$resource",function(a){return a("/api/sounds/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds",{url:"/sounds",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:60}}})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions","$rootScope",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.list",{url:"/list",templateUrl:"app/tools/tag/list/list.html",controller:"TagListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Tag",["$resource",function(a){return a("/api/tags/:id/:controller/:tag",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:55}}})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag","gridOptions","List","Company","Contact","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){m.stop("spinner-grid"),a.readyGrid=!0}a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.error(a)})},a.updateTag=function(){var b=angular.copy(a.tag);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.error(a)})},a.initChat=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagChat.csv",columnDefs:[{name:"type"},{name:"status"},{name:"ChatWebsite.name",displayName:"APPLICATION_WEBSITE"},{name:"ChatVisitor.email",displayName:"APPLICATION_VISITOR"},{name:"action",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'chatRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"chat",tag:a.tag.name},null,null,n())},a.initMail=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagMail.csv",columnDefs:[{name:"subject"},{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"mail",tag:a.tag.name},null,null,n())},a.initFax=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagFax.csv",columnDefs:[{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"fax",tag:a.tag.name},null,null,n())},a.initSms=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagSms.csv",columnDefs:[{name:"from"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"sms",tag:a.tag.name},null,null,n())},a.initContacts=function(){a.readyGrid=!1,m.spin("spinner-grid");var b;return i.get().$promise.then(function(b){return a.lists=[],b.rows.forEach(function(b,c){a.lists.push({value:b.id,label:b.name})}),j.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){b={enableRowSelection:!1,exporterCsvFilename:"tagContacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:l.filter.SELECT,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:l.filter.SELECT,term:e.companyId||null,selectOptions:a.companies}},{name:"action",width:40,buttons:[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}]}]},a.gridOptions=h.gridOptions(g,b,a,{controller:"contacts",tag:a.tag.name},null,null,n())})["catch"](function(a){c.error(a)})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.view",{url:"/view/:id",templateUrl:"app/tools/tag/view/view.html",controller:"TagViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.tags.view.settings",{url:"/settings",templateUrl:"app/tools/tag/view/view.settings.html"}).state("main.tools.tags.view.chat",{url:"/chat",templateUrl:"app/tools/tag/view/view.chat.html"}).state("main.tools.tags.view.mail",{url:"/mail",templateUrl:"app/tools/tag/view/view.mail.html"}).state("main.tools.tags.view.fax",{url:"/fax",templateUrl:"app/tools/tag/view/view.fax.html"}).state("main.tools.tags.view.sms",{url:"/sms",templateUrl:"app/tools/tag/view/view.sms.html"}).state("main.tools.tags.view.contacts",{url:"/contacts",templateUrl:"app/tools/tag/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateListCtrl",["$scope","Template","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"templates.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/templates/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.list",{url:"/list",templateUrl:"app/tools/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:56}}})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$rootScope","$http","$translate","$stateParams","xAlert","Template","templateVariable","Variable",function(a,b,c,d,e,f,g,h,i){a.initItem=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,richparams:h,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.form={},a.item={},a.item=g.get({id:e.id})},a.updateItem=function(){return g.update(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.view",{url:"/view/:id",templateUrl:"app/tools/template/view/view.html",controller:"TemplateViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.templates.view.settings",{url:"/settings",templateUrl:"app/tools/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$rootScope","$location","$http","WizardHandler","xAlert","Template","templateVariable",function(a,b,c,d,e,f,g,h){a.initWizard=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,richparams:h,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.item={},a.form={}},a.exitValidation=function(a){return a},a.createItem=function(){return g.save({name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null}).$promise.then(function(){c.path("/tools/templates/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.wizard",{url:"/wizard",templateUrl:"app/tools/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools",{url:"/tools",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","Modal","xAlert","Trigger","gridOptions",function(a,b,c,d,e,f,g){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Triggers.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',
-width:100,enableFiltering:!1},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/triggers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=g.gridOptions(f,b,a)},a.updateItem=function(a){return f.update({id:a.id},a).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.list",{url:"/list",templateUrl:"app/tools/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trigger",["$resource",function(a){return a("/api/triggers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:50}}})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g,h){a.$triggers=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.trigger[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.trigger[b].splice(c,1)},a.addAction=function(){a.trigger.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.trigger.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){e.error(a),h.path("/tools/triggers/list")})},a.updateTrigger=function(){return g.update({id:b.id},a.trigger).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.error(a)})},a.exitValidation=function(b){return!(!b||!a.trigger.All.length&&!a.trigger.Any.length||!a.trigger.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.view",{url:"/view/:id",templateUrl:"app/tools/trigger/view/view.html",controller:"TriggerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.triggers.view.settings",{url:"/settings",templateUrl:"app/tools/trigger/view/view.settings.html"}).state("main.tools.triggers.view.routes",{url:"/routes",templateUrl:"app/tools/trigger/view/view.routes.html"}).state("main.tools.triggers.view.application",{url:"/application",templateUrl:"app/tools/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler","Trigger",function(a,b,c,d,e,f,g){a.$triggers=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.wizard",{url:"/wizard",templateUrl:"app/tools/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","Trunk","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){function g(){f.socket.on("trunk:update",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(c.status=b.status,c.peerstatus=b.peerstatus)})}a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>'},{name:"host"},{name:"description"},{name:"status",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.registry && row.entity.status">{{row.entity.status}}</div>'},{name:"peerstatus",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.peerstatus">{{row.entity.peerstatus}}</div>'},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a,null,null,null,g)},a.updateItem=function(a){return b.update({id:a.name},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:52}}})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.activeSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b}).then(function(){f.socket.on("trunk:update",function(b){a.trunk.name===b.name&&(a.trunk.status=b.status)})})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.view",{url:"/view/:id",templateUrl:"app/tools/trunk/view/view.html",controller:"TrunkViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.trunks.view.settings",{url:"/settings",templateUrl:"app/tools/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","WizardHandler","$location","xAlert","Trunk",function(a,b,c,d,e){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return a.item.fromuser=a.item.defaultuser,a.item.fromdomain=a.item.host,e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.wizard",{url:"/wizard",templateUrl:"app/tools/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCtrl",["$scope","$uibModal","Variable","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"variables.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:75,buttons:[{"class":"blue-hoki",href:"/tools/variables/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/variable/list/list.create.modal.html",controller:"VariableListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VariableListCreateCtrl",["$scope","$translate","$uibModalInstance","Variable","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.list",{url:"/list",templateUrl:"app/tools/variable/list/list.html",controller:"VariableListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Variable",["$resource",function(a){return a("/api/variables/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:54}}})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.error(a)})},a.updateVariable=function(){return e.update({id:c.id},a.variable).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.view",{url:"/view/:id",templateUrl:"app/tools/variable/view/view.html",controller:"VariableViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.variables.view.settings",{url:"/settings",templateUrl:"app/tools/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCloneModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCtrl",["$scope","$http","$translate","xAlert","Modal","$uibModal","$log","YourDashboard","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"green",href:"/tools/yourdashboards/show/{{row.entity.id}}",name:"view"},{"class":"blue-hoki",href:"/tools/yourdashboards/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"purple",name:"clone",onClick:"grid.appScope.clone(row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var b=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});b.result.then(function(b){return h.save(b).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})},a.clone=function(b){var e=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/clone.modal.html",controller:"YourdashboardListCloneModalCtrl"});e.result.then(function(e){return h.save({id:b,controller:"clone"},e).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.error(a)})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.list",{url:"/list",templateUrl:"app/tools/yourdashboard/list/list.html",controller:"YourdashboardListCtrl"})}]),angular.module("xCallyShuttleApp").controller("LeaveEditedDashboardModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","$rootScope","localStorageService","xAlert","$translate","Auth","$stateParams","$location","$uibModal","$log","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k){a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=!(!f.isAdmin()||!b.editable),a.dashboard=_.merge(c,b)})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var l=function(b,c,f){var h=angular.copy(a.dashboard);return h.name=a.dashboard.model.title,h.model=JSON.stringify(h.model),k.update({id:g.id},h).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.error(b),h.model=JSON.parse(h.model),h.name="dashboard",a.dashboard=h})};a.$on("adfDashboardChanged",l),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){b.get("/api/dashboards/"+e.id).success(function(b){delete b.model,a.dashboard=b}).error(function(a){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var f=angular.copy(a.dashboard);b.put("/api/dashboards/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.error(b),a.dashboard=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.view",{url:"/view/:id",templateUrl:"app/tools/yourdashboard/view/view.html",controller:"YourdashboardViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/tools/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("YourDashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:59}}})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:"ZendeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ZendeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","ZendeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.item.type="Queue",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";case"voice_outbound":return"Voice: Outbound";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=h},a.getConfiguration=function(){return f.get({accountId:b.id,id:b.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("zendesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return i.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return j.fields({id:b.id}).$promise.then(function(b){a.accountFields=c("zendesk")(b)})["catch"](function(a){g.error(a)})},a.getTags=function(){return k.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.addItem=function(c){var d={};switch(c){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return f.save({accountId:b.id,id:b.configurationId,controller:c},d).$promise.then(function(b){switch(c){case"subject":a.subjectConfig.push(b);break;case"description":a.descriptionConfig.push(b);break;case"field":a.fieldConfig.push(b)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return l.update({accountId:b.id,configurationId:b.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return l["delete"]({accountId:b.id,configurationId:b.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(c.system_field_options?(b.customField=!1,b.nameField=c.title.toLowerCase()):b.customField=!0)}a.updateField(b)},a.updateTags=function(){return f.update({accountId:b.id,id:b.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.system_field_options?c.system_field_options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/zendesk/view/configuration/view/view.html",controller:"ZendeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewCtrl",["$scope","$stateParams","$translate","xAlert","Modal","ZendeskAccount",function(a,b,c,d,e,f){a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.account=b})["catch"](function(a){d.error(a)})},a.updateItem=function(){return f.update({id:b.id},a.account).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view",{url:"/view/:id",templateUrl:"app/zendesk/view/view.html",controller:"ZendeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.zendesk.view.account",{url:"/account",templateUrl:"app/zendesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","ZendeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.authType="password",a.item.serverUrl=c.protocol()+"://"+location.host},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.wizard",{url:"/wizard",templateUrl:"app/zendesk/wizard/wizard.html",controller:"ZendeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ZendeskAccount",["$resource",function(a){return a("/api/zendesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("ZendeskConfiguration",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("ZendeskField",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q","localStorageService",function(a,b,c,d,e,f,g){var h={};return e.get("token")&&(h=d.me()),{login:function(a,i){var j=i||angular.noop,k=f.defer();return c.post("/auth/local",{name:a.name,password:a.password,remember:a.remember}).success(function(a){return e.put("role",a.role),e.put("token",a.token),e.put("userId",a.userId),g.set("loggedIn",!0),h=d.me({},function(){b.$broadcast("login")}),k.resolve(a),j()}).error(function(a){return this.logout(),k.reject(a),j(a)}.bind(this)),k.promise},recover:function(a,b){var d=b||angular.noop,e=f.defer();return c.post("/auth/local/recover",{email:a.email}).success(function(a){return e.resolve(a),d()}).error(function(a){return e.reject(a),d(a)}.bind(this)),e.promise},reset:function(a,b){var d=b||angular.noop,e=f.defer();return c.post("/auth/local/reset/"+a.token,{password:a.password}).success(function(a){return e.resolve(a),d()}).error(function(a){return e.reject(a),d(a)}.bind(this)),e.promise},loginWithToken:function(a,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),h=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+h.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g.set("loggedIn"),h={},b.$broadcast("logout")}).error(function(a){return a})},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),h=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:h.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return h},isLoggedIn:function(){return h.hasOwnProperty("role")},isLoggedInAsync:function(a){h.hasOwnProperty("$promise")?h.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(h.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||h.role)},isUser:function(){return"user"===(e.get("role")||h.role)},isAgent:function(){return"agent"===(e.get("role")||h.role)},getRole:function(){return h.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountEmail",["$compile","$timeout","MailAccount","xAlert","Template",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountEmail/actionBuilder.html",compile:function(f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var h,i;return h=f.contents().remove(),function(f,j){f.randomName=g(),b(function(){return c.get().$promise.then(function(a){return _.forEach(a.rows,function(a){a.id=String(a.id)}),f.accounts=a,e.get().$promise}).then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),f.templates=a.rows})["catch"](function(a){d.error(a)})}),i||(i=a(h)),j.append(i(f,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountSms",["$compile","$timeout","SmsAccount","xAlert",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountSms/actionBuilder.html",compile:function(e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),b(function(){return c.get().$promise.then(function(a){
-_.forEach(a.rows,function(a){a.id=String(a.id)}),e.accounts=a})["catch"](function(a){d.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderAccountTemplate",["$compile","xAlert","$http","$timeout","Template","MailAccount",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/accountTemplate/actionBuilder.html",compile:function(c){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var h,i;return h=c.contents().remove(),function(c,j){c.randomName=g(),d(function(){return e.get().$promise.then(function(a){c.templates=a}).then(function(){return f.get()}).then(function(a){c.accounts=a})["catch"](function(a){b.error(a)})}),i||(i=a(h)),j.append(i(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderClose",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/close/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderEmail",["$compile","xAlert","$timeout","Template",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/email/actionBuilder.html",compile:function(e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),c(function(){return d.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),e.templates=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderForward",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/forward/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderHttp",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/http/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),b.methods=["GET","POST"],e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/integration/actionBuilder.html",compile:function(c){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var l,m;return l=c.contents().remove(),function(c,n){c.randomName=f(),d(function(){return e.get({active:1}).$promise.then(function(a){_.remove(a.rows,function(a){return"iframe"===a.state}),c.integrations=a.rows,c.element.data1&&o()})["catch"](function(a){b.error(a)})});var o=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a?a.get().$promise.then(function(a){c.accounts=a.rows,c.element.data2&&p()})["catch"](function(a){b.error(a)}):void 0},p=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};c.changeIntegration=function(){c.element.data2="",o()},c.changeAccount=function(){c.element.data3="",p()},m||(m=a(l)),n.append(m(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/jscripty/actionBuilder.html",compile:function(c){var e,f;return e=c.contents().remove(),function(c,h){function i(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=i(),d(function(){return g.get().$promise.then(function(a){console.log(a),c.projects=a.rows})["catch"](function(a){b.error(a)})}),f||(f=a(e)),h.append(f(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/motionbar/actionBuilder.html",compile:function(c){var f,g;return f=c.contents().remove(),function(c,h){function i(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.error(a)})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=j(),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",i()},d(function(){return i()}),g||(g=a(f)),h.append(g(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderStatus",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/status/actionBuilder.html",compile:function(b){var c,d;return c=b.contents().remove(),function(b,e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=f(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],d||(d=a(c)),e.append(d(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderTag",["$compile","xAlert","$http","$timeout","Tag",function(a,b,c,d,e){return{restrict:"E",scope:{myElement:"=element",form:"="},templateUrl:"components/directives/action/tag/actionBuilder.html",compile:function(c){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=c.contents().remove(),function(c,i){console.log("myElement",c.myElement),c.randomName=f(),c.data={tags:c.myElement.data1?c.myElement.data1.split(";"):[]},c.$watch("data.tags",function(a){c.myElement.data1=a.join(";")}),d(function(){return e.get().$promise.then(function(a){c.tags=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(c,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$timeout","Template",function(a,b,c,d){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/template/actionBuilder.html",compile:function(e){function f(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var g,h;return g=e.contents().remove(),function(e,i){e.randomName=f(),c(function(){return d.get().$promise.then(function(a){_.forEach(a.rows,function(a){a.id=String(a.id)}),e.templates=a.rows})["catch"](function(a){b.error(a)})}),h||(h=a(g)),i.append(h(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("actionBuilderUrlForward",["$compile",function(a){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"components/directives/action/urlforward/actionBuilder.html",compile:function(b){function c(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}var d,e;return d=b.contents().remove(),function(b,f){b.randomName=c(),b.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],e||(e=a(d)),f.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").directive("conditionBuilder",["$compile","$timeout","$translate","xAlert",function(a,b,c,d){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"components/directives/condition/conditionBuilder.html",compile:function(e){var f,g;return f=e.contents().remove(),function(e,h){function i(a){var b=_.find(e.service.services[e.serviceindex].conditions,{value:a});if(b)if(e.elementType=b.type,b.arr)e.values=b.arr;else if(b.resource)return b.resource.get(b.params||{}).$promise.then(function(a){e.values=_.map(a.rows,function(a){return{name:a[b.resName||b.resValue],value:a[b.resValue]}})})["catch"](function(a){d.show(c.instant(a.message),"danger")})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}e._=_,e.randomName=j(),b(function(){e.element.field&&i(e.element.field)}),e.checkCondition=function(a){e.element.value="",e.element.operator="",i(a)},g||(g=a(f)),h.append(g(e,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").factory("xNotificationLicense",["Notification","$rootScope","$location",function(a,b,c){return{show:function(d){var e=b.$new();return e["class"]="alert-warning",e.icon="fa fa-exclamation-triangle",e.more=function(){c.path("/setting/license/view")},new a({delay:d,templateUrl:"components/factories/xNotificationLicense/xNotificationLicense.html",scope:e})}}}]),angular.module("xCallyShuttleApp").filter("secToTime",[function(){return function(a){return new Date(1970,0,1).setSeconds(a)}}]),angular.module("xCallyShuttleApp").controller("FooterController",["$scope","Setting",function(a,b){a.year=moment().year(),a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){return b.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$interval","$notification","Auth","xAlert","socket","xNotificationLicense","toastr","localStorageService","Agent","SmsReport","MailReport","OpenChannelReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport","List","MailAccount","ChatWebsite","FaxAccount","SmsAccount","OpenChannelAccount","ReportAgent","$uibModal","$log","ReportDial",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K){function L(a,b,c){return null===b&&(b=50),null===c&&(c="..."),a&&a.length>b?a.substring(0,b-c.length)+c:a}function M(b){var c,d="reason";switch(b){case"mail":c=p;break;case"chat":c=r;break;case"fax":c=A;break;case"sms":c=o;break;case"agent":c=H,d="lastevent";break;case"dial":c=K,d="dialstatus";break;case"openchannel":c=q;break;default:return}return c.get({limit:10,order:"updatedAt DESC"}).$promise.then(function(c){_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"cancel":case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=c.rows,j.socket.on("report_"+b+":save",function(c){c.status="none",a.agentNotifications[b].rows.unshift(c),"agent"!==b&&"dial"!==b&&(a.agentNotifications[b].timeout[c.id]=setTimeout(function(){clearTimeout(a.agentNotifications[b].timeout[c.id]),_.find(a.agentNotifications[b].rows,{id:c.id}).status="lost",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++,delete a.agentNotifications[b].timeout[c.id]},1e3*c.timeslot))}),j.socket.on("report_"+b+":update",function(c){if("agent"===b){var e=_.find(a.activeCalls,{id:c.id});e&&(c.agentcomplete||c.agentringnoanswer||c.agentdump)?_.remove(a.activeCalls,{id:c.id}):!c.agentconnectAt||c.agentcomplete||c.agentringnoanswer||c.agentdump||a.activeCalls.push(c)}var f=_.find(a.agentNotifications[b].rows,{id:c.id});if(f&&("agent"!==b&&"dial"!==b&&a.agentNotifications[b].timeout[c.id]&&(clearTimeout(a.agentNotifications[b].timeout[c.id]),delete a.agentNotifications[b].timeout[c.id]),c[d])){switch(c[d].toLowerCase()){case"answer":case"connect":case"complete":c.status="taken";break;case"answered_elsewhere":c.status="taken_elsewhere",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications.chat["new"]++;break;case"busy":c.status="busy",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++;break;case"rejected":c.status="rejected";break;case"cancel":case"abandoned":c.status="abandoned",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++}_.merge(f,c)}})})["catch"](function(a){i.error(a)})}function N(){return a.headerAgent=h.getCurrentUser(),a.readyTimer=1e3*moment().unix(),y.get().$promise.then(function(b){a.headerPauses=b.rows,j.syncUpdates("pause",a.headerPauses)}).then(function(){j.socket.on("agent:save",function(b){a.headerAgent.id===b.id&&(_.merge(a.headerAgent,b),b.voicePause&&b.mailPause&&b.chatPause&&b.faxPause&&b.smsPause&&b.openchannelPause||(a.readyTimer=1e3*moment().unix()))})})["finally"](function(){h.getCurrentUser().loginInPause&&!m.get("loggedIn")&&a.headerPause("pause")})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}function O(){return H.get({id:"active",controller:"calls"}).$promise.then(function(b){a.activeCalls=b.rows})["catch"](function(a){i.error(a)})}a.moment=moment,$(document).on("click",".tabbed-dropdown",function(a){a.stopPropagation()}),a.license.token!==a.license.token2&&(h.isAdmin()||h.isUser())&&f(function(){"main.setting.license.view"!==d.current.name&&k.show(3e4)},3e4),a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment";break;case"openchannelRoom":e="icon-globe"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}},a.toggleSidebar=function(){b.settings.layout.pageSidebarClosed=!b.settings.layout.pageSidebarClosed,m.set("sidebarClosed",b.settings.layout.pageSidebarClosed)},a.chooseContact=function(b){var c=I.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"detail",phone:b,mobile:b}}}});c.result.then(function(c){c?a.openContactTab(c):a.newContact({calleridnum:b})},function(){J.info("Modal dismissed at: "+new Date)})},a.loadNotifications=function(b){if(!a.busyLoad[b].end){a.busyLoad[b].busy=!0;var c,d="reason";switch(b){case"mail":c=p;break;case"chat":c=r;break;case"fax":c=A;break;case"sms":c=o;break;case"agent":c=H,d="lastevent";break;case"dial":c=K,d="dialstatus";break;case"openchannel":c=q;break;default:return}return c.get({limit:10,offset:a.agentNotifications[b].rows.length,order:"updatedAt DESC"}).$promise.then(function(c){c.rows.length?(_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=a.agentNotifications[b].rows.concat(c.rows)):a.busyLoad[b].end=!0,a.busyLoad[b].busy=!1})["catch"](function(a){i.error(a)})}},a.headerPause=function(b,c,d){return z.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){i.show(v.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})},h.isAgent()&&(N(),a.agentNotifications={mail:{rows:[],"new":0,timeout:{}},chat:{rows:[],"new":0,timeout:{}},fax:{rows:[],"new":0,timeout:{}},sms:{rows:[],"new":0,timeout:{}},agent:{rows:[],"new":0},dial:{rows:[],"new":0},openchannel:{rows:[],"new":0}},a.busyLoad={mail:{busy:!1,end:!1},chat:{busy:!1,end:!1},fax:{busy:!1,end:!1},sms:{busy:!1,end:!1},agent:{busy:!1,end:!1},dial:{busy:!1,end:!1},openchannel:{busy:!1,end:!1}},O(),M("agent"),M("dial"),a.license.mail&&M("mail"),a.license.chat&&M("chat"),a.license.fax&&M("fax"),a.license.messaging&&M("sms"),a.license.openchannel&&M("openchannel")),j.socket.on("user_has_chat_room:save",function(b){var c;return s.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){console.log("chatRoom",b),c=b;var d=_.find(a.workspaces,{id:Number(c.id),type:"chatRoom"});d?d.name=a.getFullnames(c):a.workspaces.push({id:c.id,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}),j.socket.on("chat_message:save",function(b){var c;if(b.UserId!==h.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return s.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b,a.workspaces.push({id:c.id,name:a.getFullnames(b),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}});var P=function(){return w.Notification},Q=function(){b.settings.layout.onFocus=!0},R=function(){b.settings.layout.onFocus=!1};w.onfocus=Q,w.onblur=R,a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,h.getCurrentUser().fullname).join(", ")},a.openContact=function(b,c,d){if(d&&"<unknown>"!==d){var e,f;switch(b){case"mail":e=C,f={email:d};break;case"chat":e=D,f={email:d};break;case"fax":e=E,f={fax:d};break;case"sms":e=F,f={mobile:d};break;default:return}return e.get({id:c}).$promise.then(function(a){return a.ListId?B.save({listId:a.ListId,controller:"contacts"},f).$promise:null}).then(function(b){if(b){var c=_.find(a.workspaces,{contactID:b.id});c?c.active=!0:a.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})}else i.show(v.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")})["catch"](function(a){console.error(a)})}},a.initHeader=function(){"agent"===h.getCurrentUser().role&&(j.socket.on("report_chat:save",function(a){P&&!b.settings.layout.onFocus&&g("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var c="<b>"+v.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+v.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(c+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),t.show(v.instant("APPLICATION_NEW_CHAT_REQUEST"),c,"chat",1e3*a.timeslot,function(){return r.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){i.show("Chat properly assigned","success")})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return r.get({id:a.id,controller1:"reject"}).$promise.then(function(){i.show("Chat properly rejected","success")})["catch"](function(a){i.error(a)})})}),j.socket.on("report_mail:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});if(!d){var e="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+v.instant("APPLICATION_FROM")+"</b>: "+c.from+"<br> <b>"+v.instant("APPLICATION_SUBJECT")+"</b>: "+(L(c.subject,30,"...")||"No subject");"queue"===c.application&&(e+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),t.show(v.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"mail",1e3*c.timeslot,function(){return p.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.subject||"No subject",type:"mailRoom","class":"icon-envelope",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_MAIL_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return p.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){i.error(a)})}),P&&!b.settings.layout.onFocus?g("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}),j.socket.on("report_sms:save",function(b){var c="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+v.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),t.show(v.instant("APPLICATION_NEW_SMS_REQUEST"),c,"sms",1e3*b.timeslot,function(){return o.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"smsRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_SMS_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return o.get({id:b.id,controller1:"reject"}).$promise.then(function(){i.show("SMS properly rejected","success")})["catch"](function(a){i.error(a)})}),P?g("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),j.socket.on("report_openchannel:save",function(b){var c="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+v.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),t.show(v.instant("APPLICATION_NEW_MESSAGE"),c,"openchannel",1e3*b.timeslot,function(){return q.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"openchannelRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"openchannelRoom","class":"icon-globe",active:!0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return q.get({id:b.id,controller1:"reject"}).$promise.then(function(){i.show("Message properly rejected","success")})["catch"](function(a){i.error(a)})}),P?g("OPEN CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),j.socket.on("report_fax:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});if(!d){var e="<b>"+v.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br>               <b>"+v.instant("APPLICATION_PHONE")+"</b>: "+c.from;"queue"===c.application&&(e+="<br><b>"+v.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),t.show(v.instant("APPLICATION_NEW_FAX_REQUEST"),e,"fax",1e3*c.timeslot,function(){return A.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.from,type:"faxRoom","class":"icon-paper-plane",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:i.show(v.instant("MESSAGE_FAX_ALREADY_MANAGED"),"info");break;default:i.error(a)}})},function(){return A.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){i.err(a)})}),P&&!b.settings.layout.onFocus?g("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}))},a.logout=function(){return e.get("/auth/local/logout").success(function(){h.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()},a.$on("$destroy",function(){console.log("header $destroy"),j.unsyncUpdates("pause"),j.unsyncUpdates("agent"),j.unsyncUpdates("report_chat"),j.unsyncUpdates("report_mail"),j.unsyncUpdates("report_fax"),j.unsyncUpdates("report_sms"),j.unsyncUpdates("report_openchannel"),j.unsyncUpdates("user_has_chat_room"),j.unsyncUpdates("chat_message")})}]),angular.module("xCallyShuttleApp").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,d){var e=a.$new();return c=c||{},d=d||"modal-default",angular.extend(e,c),b.open({templateUrl:"components/modal/delete.html",windowClass:d,scope:e})}return{confirm:{"delete":function(a){return a=a||angular.noop,function(){var b,d=Array.prototype.slice.call(arguments),e=d.shift();b=c({modal:{dismissable:!0,title:"Confirm Delete",html:"<p>Are you sure you want to delete"+(e?"<strong> "+e+"</strong>":" selected items")+"?</p>",buttons:[{classes:"btn red",text:"Delete",click:function(a){b.close(a)}},{classes:"btn default",text:"Cancel",click:function(a){b.dismiss(a)}}]}},"over-topbar center"),b.result.then(function(b){a.apply(b,d)})}}}}}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{type:null,name:"APPLICATION_QUEUE",value:"Queue"},{type:null,name:"APPLICATION_PLAYBACK",value:"Playback"},{type:null,name:"Dial",value:"Dial"},{type:"internalDial",name:"APPLICATION_INTERNAL_DIAL",value:"Dial"},{type:"externalDial",name:"APPLICATION_EXTERNAL_DIAL",value:"Dial"},{type:"RingGroup",name:"Ring Group",value:"Dial"},{type:null,name:"Cally-Square Project",value:"AGI"},{type:null,name:"GoTo",value:"Goto"},{type:null,name:"Hangup",value:"Hangup"},{type:null,name:"Set",value:"Set"},{type:"custom",name:"Custom",value:"custom"},{type:null,name:"APPLICATION_VOICEMAIL",value:"Voicemail"}],queueOptions:[{value:"C",name:"APPLICATION_QUEUE_OPTION_C"},{value:"c",name:"APPLICATION_QUEUE_OPTION_c"},{value:"d",name:"APPLICATION_QUEUE_OPTION_d"},{value:"F",name:"APPLICATION_QUEUE_OPTION_F"},{value:"h",name:"APPLICATION_QUEUE_OPTION_h"},{value:"H",name:"APPLICATION_QUEUE_OPTION_H"},{value:"n",name:"APPLICATION_QUEUE_OPTION_n"},{value:"i",name:"APPLICATION_QUEUE_OPTION_i"},{value:"I",name:"APPLICATION_QUEUE_OPTION_I"},{value:"r",name:"APPLICATION_QUEUE_OPTION_r"},{value:"R",name:"APPLICATION_QUEUE_OPTION_R"},{value:"t",name:"APPLICATION_QUEUE_OPTION_t"},{value:"T",name:"APPLICATION_QUEUE_OPTION_T"},{value:"w",name:"APPLICATION_QUEUE_OPTION_w"},{value:"W",name:"APPLICATION_QUEUE_OPTION_W"},{value:"k",name:"APPLICATION_QUEUE_OPTION_k"},{value:"K",name:"APPLICATION_QUEUE_OPTION_K"},{value:"x",name:"APPLICATION_QUEUE_OPTION_x"},{value:"X",name:"APPLICATION_QUEUE_OPTION_X"}],audioOptions:[{value:"skip",name:"APPLICATION_PLAYBACK_OPTION_SKIP"},{value:"noanswer",name:"APPLICATION_PLAYBACK_OPTION_NOANSWER"},{value:"j",name:"APPLICATION_PLAYBACK_OPTION_J"},{value:"say",name:"APPLICATION_PLAYBACK_OPTION_SAY"}],hangupCauses:[{value:"",name:"--"},{value:"1",name:"APPLICATION_HANGUP_CAUSE_1"},{value:"16",name:"APPLICATION_HANGUP_CAUSE_16"},{value:"17",name:"APPLICATION_HANGUP_CAUSE_17"},{value:"18",name:"APPLICATION_HANGUP_CAUSE_18"},{value:"21",name:"APPLICATION_HANGUP_CAUSE_21"},{value:"22",name:"APPLICATION_HANGUP_CAUSE_22"},{value:"27",name:"APPLICATION_HANGUP_CAUSE_27"},{value:"38",name:"APPLICATION_HANGUP_CAUSE_38"},{value:"41",name:"APPLICATION_HANGUP_CAUSE_41"}],intTypes:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"custom",name:"APPLICATION_CUSTOM"},{value:"list",name:"APPLICATION_FROM_LIST"}],checkUnderscore:function(a){return 0===a.indexOf("_")?a:"_"+a}};return{application:a}}),angular.module("xCallyShuttleApp").service("automations",function(){var a={mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},chat:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["mail","fax","chat"];return{services:a,channels:b}}),angular.module("xCallyShuttleApp").service("channel",function(){var a=[{name:"Voice",value:"voice"}];return a}),angular.module("xCallyShuttleApp").service("desk_com",function(){var a=[{id:"priority",label:"Priority",custom:!1,data:{choices:[1,2,3,4,5,6,7,8,9,10]}},{id:"status",label:"Status",custom:!1,data:{choices:["new","open","pending","resolved","closed"]}},{id:"type",label:"Type",custom:!1,data:{choices:["chat","twitter","email","qna","facebook","phone"]}}];return{fields:a}}),angular.module("xCallyShuttleApp").service("interval",function(){var a={months:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"jan",name:"APPLICATION_JANUARY"},{value:"feb",name:"APPLICATION_FEBRUARY"},{value:"mar",name:"APPLICATION_MARCH"},{value:"apr",name:"APPLICATION_APRIL"
-},{value:"may",name:"APPLICATION_MAY"},{value:"jun",name:"APPLICATION_JUNE"},{value:"jul",name:"APPLICATION_JULY"},{value:"aug",name:"APPLICATION_AUGUST"},{value:"sep",name:"APPLICATION_SEPTEMBER"},{value:"oct",name:"APPLICATION_OCTOBER"},{value:"nov",name:"APPLICATION_NOVEMBER"},{value:"dec",name:"APPLICATION_DECEMBER"}],monthsNumber:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"1",name:"APPLICATION_JANUARY"},{value:"2",name:"APPLICATION_FEBRUARY"},{value:"3",name:"APPLICATION_MARCH"},{value:"4",name:"APPLICATION_APRIL"},{value:"5",name:"APPLICATION_MAY"},{value:"6",name:"APPLICATION_JUNE"},{value:"7",name:"APPLICATION_JULY"},{value:"8",name:"APPLICATION_AUGUST"},{value:"9",name:"APPLICATION_SEPTEMBER"},{value:"10",name:"APPLICATION_OCTOBER"},{value:"11",name:"APPLICATION_NOVEMBER"},{value:"12",name:"APPLICATION_DECEMBER"}],daysOfWeek:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"mon",name:"APPLICATION_MONDAY"},{value:"tue",name:"APPLICATION_TUESDAY"},{value:"wed",name:"APPLICATION_WEDNESDAY"},{value:"thu",name:"APPLICATION_THURSDAY"},{value:"fri",name:"APPLICATION_FRIDAY"},{value:"sat",name:"APPLICATION_SATURDAY"},{value:"sun",name:"APPLICATION_SUNDAY"}],daysOfMonth:["always",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]};return{interval:a}}),angular.module("xCallyShuttleApp").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare","ReportSquareDetail","User","ReportFaxSession","MailRoom","MailMessage","FaxRoom","FaxMessage","ChatRoom","ChatMessage","SmsRoom","SmsMessage","OpenChannelRoom","OpenChannelMessage","ReportOpenChannelSession",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){var z=[{value:"users",resource:m,channel:"General"},{value:"cm_contacts",resource:i,channel:"General"},{value:"report_integration_history",resource:f,channel:"General"},{value:"report_agent_history",resource:a,channel:"Voice"},{value:"report_call_history",resource:b,channel:"Voice"},{value:"report_member_history",resource:d,channel:"Voice"},{value:"report_queue_history",resource:e,channel:"Voice"},{value:"voice_recordings",resource:j,channel:"Voice"},{value:"report_square_history",resource:k,channel:"Voice"},{value:"report_square_details_history",resource:l,channel:"Voice"},{value:"report_chat_session_history",resource:g,channel:"Chat"},{value:"chat_rooms",resource:s,channel:"Chat"},{value:"chat_messages",resource:t,channel:"Chat"},{value:"report_mail_session_history",resource:c,channel:"Mail"},{value:"mail_rooms",resource:o,channel:"Mail"},{value:"mail_messages",resource:p,channel:"Mail"},{value:"report_fax_session_history",resource:n,channel:"Fax"},{value:"fax_rooms",resource:q,channel:"Fax"},{value:"fax_messages",resource:r,channel:"Fax"},{value:"report_sms_session_history",resource:h,channel:"Sms"},{value:"sms_rooms",resource:u,channel:"Sms"},{value:"sms_messages",resource:v,channel:"Sms"},{value:"report_openchannel_session_history",resource:y,channel:"Open Channel"},{value:"openchannel_rooms",resource:w,channel:"Open Channel"},{value:"openchannel_messages",resource:x,channel:"Open Channel"}];return{tables:z}}]),angular.module("xCallyShuttleApp").service("strategies",function(){return["beepall","roundrobin","rrmemory"]}),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue","Route",function(a,b){var c={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_OUTBOUND_ROUTE",value:"routeId",type:"select",resource:b,resValue:"id",resName:"exten",params:{type:"outbound"},operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"},{name:"APPLICATION_URL_FORWARD",value:"urlForward"}]},mail:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_TO",value:"to",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_CC",value:"cc",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_SUBJECT",value:"subject",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_BODY",value:"text",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_TEMPLATE",value:"template"},{name:"APPLICATION_EMAIL",value:"email"},{name:"APPLICATION_EMAIL_FROM_ACCOUNT",value:"accountEmail"},{name:"APPLICATION_SMS",value:"accountSms"},{name:"APPLICATION_FORWARD",value:"forward"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]},chat:{conditions:[{name:"APPLICATION_NAME",value:"fullname",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_EMAIL",value:"email",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_EMAIL_FROM_ACCOUNT",value:"accountEmail"},{name:"APPLICATION_SMS",value:"accountSms"},{name:"APPLICATION_TEMPLATE",value:"accountTemplate"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]},sms:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]},{name:"APPLICATION_BODY",value:"body",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"},{value:"contains",name:"APPLICATION_CONTAINS"},{value:"not_contains",name:"APPLICATION_NOT_CONTAINS"}]}],actions:[{name:"APPLICATION_EMAIL_FROM_ACCOUNT",value:"accountEmail"},{name:"APPLICATION_SMS",value:"accountSms"},{name:"APPLICATION_TEMPLATE",value:"accountTemplate"},{name:"APPLICATION_TAG",value:"tag"},{name:"APPLICATION_HTTP_REQUEST",value:"http"},{name:"APPLICATION_CLOSE",value:"close"}]}},d=["voice","mail","chat","sms"];return{services:c,channels:d}}]),angular.module("xCallyShuttleApp").service("variable",function(){var a=[{title:"Unique ID",name:"uniqueid",group:"voice_queue"},{title:"Caller Number",name:"calleridnum",group:"voice_queue"},{title:"Caller Name",name:"calleridname",group:"voice_queue"},{title:"Queue",name:"queue",group:"voice_queue"},{title:"Called Number",name:"destcalleridnum",group:"voice_queue"},{title:"Called Name",name:"destcalleridname",group:"voice_queue"},{title:"Hold Time",name:"holdtime",group:"voice_queue"},{title:"Talk Time",name:"talktime",group:"voice_queue"},{title:"Connected Time",name:"agentconnectAt",group:"voice_queue"},{title:"Called Time",name:"agentcalledAt",group:"voice_queue"},{title:"DNID",name:"destexten",group:"voice_queue"},{title:"Complete Time",name:"agentcompleteAt",group:"voice_queue"},{title:"No Answer Time",name:"agentringnoanswerAt",group:"voice_queue"},{title:"Recording URL",name:"recordingURL",group:"voice_queue"},{title:"Unique ID",name:"uniqueid",group:"voice_outbound"},{title:"Caller Number",name:"calleridnum",group:"voice_outbound"},{title:"Caller Name",name:"calleridname",group:"voice_outbound"},{title:"Called Number",name:"destcalleridnum",group:"voice_outbound"},{title:"Called Name",name:"destcalleridname",group:"voice_outbound"},{title:"Start Time",name:"starttime",group:"voice_outbound"},{title:"Answer Time",name:"answertime",group:"voice_outbound"},{title:"Complete Time",name:"endtime",group:"voice_outbound"},{title:"Recording URL",name:"recordingURL",group:"voice_outbound"},{title:"Member Name",name:"membername",group:"voice_outbound"}];return a}),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","Dashboard","Integration","xAlert","$stateParams","socket","$uibModal","Setting",function(a,b,c,d,e,f,g,h,i,j,k,l){a.Auth=e,a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.getSidebarDashboards=function(){return f.get().$promise.then(function(b){a.dashboards=b.rows,j.syncUpdates("dashboard",a.dashboards)})["catch"](function(){h.show("Error loading your dashboards","danger")})},a.about=function(){k.open({animation:!0,size:"sm",templateUrl:"app/main/about.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.year=moment().year(),a.getInfo=function(){return l.get({controller:"info"}).$promise.then(function(b){a.info=b})["catch"](function(a){console.error(a)})},a.close=function(){b.dismiss("cancel")}}]})},a.getSidebarIntegrations=function(){return e.isAdmin()||e.isAgent()||b.userModules[19]?g.get().$promise.then(function(b){a.integrations=b.rows,j.syncUpdates("integration",a.integrations)})["catch"](function(a){h.error(a)}):void 0},a.$on("sidebar $destroy",function(){console.log("destroy"),j.unsyncUpdates("dashboard"),j.unsyncUpdates("integration")})}]),angular.module("xCallyShuttleApp").factory("socket",["$rootScope","$window","socketFactory","Auth",function(a,b,c,d){var e=d.getCurrentUser(),f=io("",{query:"token="+d.getToken()+"&userId="+e.id+"&name="+e.name+"&role="+(e.role||"agent")+"&source=browser",path:"/socket.io-client"}),g=c({ioSocket:f});return a.$on("logout",function(){g&&(g.disconnect(!0),b.location.reload())}),{socket:g,syncUpdates:function(a,b,c){c=c||angular.noop,g.on(a+":save",function(a){var d=_.find(b,{id:a.id}),e=b.indexOf(d),f="created";d?(_.merge(b[e],a),f="updated"):b.unshift(a),c(f,a,b)}),g.on(a+":remove",function(a){var d="deleted";_.remove(b,{id:a.id}),c(d,a,b)})},unsyncUpdates:function(a){g.removeAllListeners(a+":save"),g.removeAllListeners(a+":remove")},syncUpdatesByAttributes:function(a,b,c,d){d=d||angular.noop,g.on(a+":save",function(a){var e=!0;if(_.forIn(b,function(b,c){return a[c]&&a[c]===b?!0:e=!1}),e){var f=_.find(c,{id:a.id}),g=c.indexOf(f),h="created";f?(_.merge(c[g],a),h="updated"):c.unshift(a),d(h,a,c)}}),g.on(a+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},syncMailMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncMailMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")},syncFaxMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncFaxMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")}}}]),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({select:b.select,condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE"}]).controller("apiwidgetCounterViewCtrl",["$scope","$interval","apiServiceCounter",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_COLOR' | translate}}</label><ui-select data-ng-model=config.color name=color theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_COLOR' | translate }}\"><div data-ng-class=\"'bg-'+$select.selected.value\">&nbsp;</div></ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div data-ng-class=\"'bg-'+color.value\">&nbsp;</div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.pieChartApiCall=function(){a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){if(b&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html","<form role=form><div class=form-group><label class=control-label>{{'APPLICATION_REPORT' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_REPORT' | translate }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div></form>"),a.put("{widgetsPath}/pie-chart/src/view.html",'<div ng-if=labels.length ng-style=config.style><canvas id=doughnut class="chart chart-doughnut" chart-data=data chart-labels=labels legend=true></canvas></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.table",["adf.provider"]).value("apiServiceUrlTable","/api/widgets/table").config(["dashboardProvider",function(a){a.widget("table",{title:"Table",description:"Show tabbed results from db",templateUrl:"{widgetsPath}/table/src/view.html",controller:"apiWidgetTableViewCtrl",edit:{templateUrl:"{widgetsPath}/table/src/edit.html",controller:"apiWidgetTableEditCtrl"}})}]).service("apiServiceTable",["$q","$http","apiServiceUrlTable",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report,fields:d.fields}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiWidgetTableEditCtrl",["$scope",function(a){function b(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=[{name:"Agents",value:"agent"},{name:"Calls",value:"call"},{name:"Dials",value:"dial"},{name:"Members",value:"member"},{name:"Queues",value:"queue"}],a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetTableViewCtrl",["$scope","$interval","apiServiceTable",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.style={"max-height":a.config.height+"px",overflow:"scroll"},a.tableApiCall=function(){a.config.condition&&a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){a.results=b})},a.tableApiCall();var d=b(function(){a.tableApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.table").run(["$templateCache",function(a){a.put("{widgetsPath}/table/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat="report.value as report in config.reportTables | filter: $select.search"><div ng-bind-html="report.name | highlight: $select.search"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{\'APPLICATION_METRICS\' | translate}}</label></div><div class=padding-bottom ng-repeat="field in config.fields"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if="config.fields.length>1"><button class="btn btn-danger" type=button data-ng-click=removeField($index)><i class="fa fa-times"></i> {{\'APPLICATION_REMOVE\' | translate}}</button></span></div></div></div><button type=button class="btn btn-sm green mbottom20" ng-click=addField()><i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}</button><div class=form-group><label for=condition>{{\'APPLICATION_CONDITION\' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder="{{\'APPLICATION_CONDITION\' | translate}}"></div><div class=form-group><label for=condition>{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder="{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}" min=1></div><div class=form-group><label for=condition>{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}</label> <input type=number class=form-control id=height ng-model=config.height placeholder="{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}" min=350></div></form>'),a.put("{widgetsPath}/table/src/view.html",'<div ng-if=results ng-style=config.style><table st-table=results class="table table-striped table-bordered table-hover"><div class=table-responsive><thead><tr><th colspan={{config.fields.length}}><div class=row><div class=col-md-6></div><div class=col-md-6><div class="input-group input-medium pull-right"><input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class=form-control type=search> <span class=input-group-addon><i class="fa fa-search"></i></span></div></div></div></th></tr><tr><th ng-repeat="field in config.fields">{{field.alias}}</th></tr></thead><tbody><tr data-ng-repeat="result in results" class=animate-repeat><td ng-repeat="field in config.fields">{{result[field.alias]}}</td></tr><tr data-ng-hide=results.length><td colspan={{config.fields.length}} style=text-align:center;><i>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</i></td></tr></tbody><tfoot><tr><td colspan={{config.fields.length}} class=text-center><div st-pagination class=pagination st-items-by-page=10 st-displayed-pages=3></div></td></tr></tfoot></div></table></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER\' | translate}}</div>')}])}(window);var Metronic=function(){var a,b=!1,c=!1,d=!1,e=!1,f=[],g="assets/",h="img/",i="plugins/",j="css/",k={blue:"#89C4F4",red:"#F3565D",green:"#1bbc9b",purple:"#9b59b6",grey:"#95a5a6",yellow:"#F8CB00"},l=function(){"rtl"===$("body").css("direction")&&(b=!0),c=!!navigator.userAgent.match(/MSIE 8.0/),d=!!navigator.userAgent.match(/MSIE 9.0/),e=!!navigator.userAgent.match(/MSIE 10.0/),e&&$("html").addClass("ie10"),(e||d||c)&&$("html").addClass("ie")},m=function(){for(var a=0;a<f.length;a++){var b=f[a];b.call()}},n=function(){var a;if(c){var b;$(window).resize(function(){b!=document.documentElement.clientHeight&&(a&&clearTimeout(a),a=setTimeout(function(){m()},50),b=document.documentElement.clientHeight)})}else $(window).resize(function(){a&&clearTimeout(a),a=setTimeout(function(){m()},50)})},o=function(){$("body").on("click",".portlet > .portlet-title > .tools > a.remove",function(a){a.preventDefault();var b=$(this).closest(".portlet");$("body").hasClass("page-portlet-fullscreen")&&$("body").removeClass("page-portlet-fullscreen"),b.find(".portlet-title .fullscreen").tooltip("destroy"),b.find(".portlet-title > .tools > .reload").tooltip("destroy"),b.find(".portlet-title > .tools > .remove").tooltip("destroy"),b.find(".portlet-title > .tools > .config").tooltip("destroy"),b.find(".portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip("destroy"),
-b.remove()}),$("body").on("click",".portlet > .portlet-title .fullscreen",function(a){a.preventDefault();var b=$(this).closest(".portlet");if(b.hasClass("portlet-fullscreen"))$(this).removeClass("on"),b.removeClass("portlet-fullscreen"),$("body").removeClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height","auto");else{var c=Metronic.getViewPort().height-b.children(".portlet-title").outerHeight()-parseInt(b.children(".portlet-body").css("padding-top"))-parseInt(b.children(".portlet-body").css("padding-bottom"));$(this).addClass("on"),b.addClass("portlet-fullscreen"),$("body").addClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height",c)}}),$("body").on("click",".portlet > .portlet-title > .tools > a.reload",function(a){a.preventDefault();var b=$(this).closest(".portlet").children(".portlet-body"),c=$(this).attr("data-url"),d=$(this).attr("data-error-display");c?(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),$.ajax({type:"GET",cache:!1,url:c,dataType:"html",success:function(a){Metronic.unblockUI(b),b.html(a)},error:function(a,c,e){Metronic.unblockUI(b);var f="Error on reloading the content. Please check your connection and try again.";"toastr"==d&&toastr?toastr.error(f):"notific8"==d&&$.notific8?($.notific8("zindex",11500),$.notific8(f,{theme:"ruby",life:3e3})):alert(f)}})):(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),window.setTimeout(function(){Metronic.unblockUI(b)},1e3))}),$('.portlet .portlet-title a.reload[data-load="true"]').click(),$("body").on("click",".portlet > .portlet-title > .tools > .collapse, .portlet .portlet-title > .tools > .expand",function(a){a.preventDefault()})},p=function(){if($().uniform){var a=$("input[type=checkbox]:not(.toggle, .make-switch, .icheck), input[type=radio]:not(.toggle, .star, .make-switch, .icheck)");a.size()>0&&a.each(function(){0===$(this).parents(".checker").size()&&$(this).show()})}},q=function(){$().iCheck&&$(".icheck").each(function(){var a=$(this).attr("data-checkbox")?$(this).attr("data-checkbox"):"icheckbox_minimal-grey",b=$(this).attr("data-radio")?$(this).attr("data-radio"):"iradio_minimal-grey";a.indexOf("_line")>-1||b.indexOf("_line")>-1?$(this).iCheck({checkboxClass:a,radioClass:b,insert:'<div class="icheck_line-icon"></div>'+$(this).attr("data-label")}):$(this).iCheck({checkboxClass:a,radioClass:b})})},r=function(){$().bootstrapSwitch&&$(".make-switch").bootstrapSwitch()},s=function(){$().confirmation&&$("[data-toggle=confirmation]").confirmation({container:"body",btnOkClass:"btn-xs btn-success",btnCancelClass:"btn-xs btn-danger"})},t=function(){$("body").on("shown.bs.collapse",".accordion.scrollable",function(a){Metronic.scrollTo($(a.target))})},u=function(){if(location.hash){var a=location.hash.substr(1);$('a[href="#'+a+'"]').parents(".tab-pane:hidden").each(function(){var a=$(this).attr("id");$('a[href="#'+a+'"]').click()}),$('a[href="#'+a+'"]').click()}},v=function(){$("body").on("hide.bs.modal",function(){$(".modal:visible").size()>1&&$("html").hasClass("modal-open")===!1?$("html").addClass("modal-open"):$(".modal:visible").size()<=1&&$("html").removeClass("modal-open")}),$("body").on("show.bs.modal",".modal",function(){$(this).hasClass("modal-scroll")&&$("body").addClass("modal-open-noscroll")}),$("body").on("hide.bs.modal",".modal",function(){$("body").removeClass("modal-open-noscroll")}),$("body").on("hidden.bs.modal",".modal:not(.modal-cached)",function(){$(this).removeData("bs.modal")})},w=function(){$(".tooltips").tooltip(),$(".portlet > .portlet-title .fullscreen").tooltip({container:"body",title:"Fullscreen"}),$(".portlet > .portlet-title > .tools > .reload").tooltip({container:"body",title:"Reload"}),$(".portlet > .portlet-title > .tools > .remove").tooltip({container:"body",title:"Remove"}),$(".portlet > .portlet-title > .tools > .config").tooltip({container:"body",title:"Settings"}),$(".portlet > .portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip({container:"body",title:"Collapse/Expand"})},x=function(){$("body").on("click",".dropdown-menu.hold-on-click",function(a){a.stopPropagation()})},y=function(){$("body").on("click",'[data-close="alert"]',function(a){$(this).parent(".alert").hide(),$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-close="note"]',function(a){$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-remove="note"]',function(a){$(this).closest(".note").remove(),a.preventDefault()})},z=function(){$('[data-hover="dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")})},A=function(){$(".popovers").popover(),$(document).on("click.bs.popover.data-api",function(b){a&&a.popover("hide")})},B=function(){Metronic.initSlimScroll(".scroller")},C=function(){jQuery.fancybox&&$(".fancybox-button").size()>0&&$(".fancybox-button").fancybox({groupAttr:"data-rel",prevEffect:"none",nextEffect:"none",closeBtn:!0,helpers:{title:{type:"inside"}}})},D=function(){(c||d)&&$("input[placeholder]:not(.placeholder-no-fix), textarea[placeholder]:not(.placeholder-no-fix)").each(function(){var a=$(this);""===a.val()&&""!==a.attr("placeholder")&&a.addClass("placeholder").val(a.attr("placeholder")),a.focus(function(){a.val()==a.attr("placeholder")&&a.val("")}),a.blur(function(){""!==a.val()&&a.val()!=a.attr("placeholder")||a.val(a.attr("placeholder"))})})},E=function(){$().select2&&$(".select2me").select2({placeholder:"Select"})};return{init:function(){l(),n(),p(),q(),r(),B(),C(),E(),o(),y(),x(),u(),w(),A(),t(),v(),s(),D()},initAjax:function(){p(),q(),r(),z(),B(),E(),C(),x(),w(),A(),t(),s()},initComponents:function(){this.initAjax()},setLastPopedPopover:function(b){a=b},addResizeHandler:function(a){f.push(a)},runResizeHandlers:function(){m()},scrollTo:function(a,b){var c=a&&a.size()>0?a.offset().top:0;a&&($("body").hasClass("page-header-fixed")&&(c-=$(".page-header").height()),c+=b?b:-1*a.height()),$("html,body").animate({scrollTop:c},"slow")},initSlimScroll:function(a){$(a).each(function(){if(!$(this).attr("data-initialized")){var a;a=$(this).attr("data-height")?$(this).attr("data-height"):$(this).css("height"),$(this).slimScroll({allowPageScroll:!0,size:"7px",color:$(this).attr("data-handle-color")?$(this).attr("data-handle-color"):"#bbb",wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",railColor:$(this).attr("data-rail-color")?$(this).attr("data-rail-color"):"#eaeaea",position:b?"left":"right",height:a,alwaysVisible:"1"==$(this).attr("data-always-visible"),railVisible:"1"==$(this).attr("data-rail-visible"),disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>":'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>",a.target){var c=$(a.target);c.height()<=$(window).height()&&(a.cenrerY=!0),c.block({message:b,baseZ:a.zIndex?a.zIndex:1e3,centerY:void 0!==a.cenrerY?a.cenrerY:!1,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})}else $.blockUI({message:b,baseZ:a.zIndex?a.zIndex:1e3,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})},unblockUI:function(a){a?$(a).unblock({onUnblock:function(){$(a).css("position",""),$(a).css("zoom","")}}):$.unblockUI()},startPageLoading:function(a){a&&a.animate?($(".page-spinner-bar").remove(),$("body").append('<div class="page-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>')):($(".page-loading").remove(),$("body").append('<div class="page-loading"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif"/>&nbsp;&nbsp;<span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i>  ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-file-pdf-o"></i>\n					<a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-file-pdf-o font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calculator"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<!-- <div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DEFAULT_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				</div>\n			</div> -->\n			<!-- <div class="portlet-body"> -->\n				<!-- START TABLE -->\n				<!-- <div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div> -->\n				<!-- END TABLE -->\n			<!-- </div> -->\n			<div class="portlet-title"><!-- removed margin-top20 class from title when commented the default metrics section-->\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="gridOptions" name="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/view.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}</label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}</label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" readonly></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),
-a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n					<i data-ng-show="metric" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="metric">\n					<a href="#">{{metric.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{metric.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n							<a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TABLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n									<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n										<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TABLE-->\n\n							<!-- START METRIC -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n								<label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n								<span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END METRIC -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-green-sharp" style="padding-left:10px;">\n        <i class="icon-folder font-green-sharp"></i>\n        <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n    </div>\n  </div>\n  <div class="has-error">\n    <span data-ng-show="showAlert" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_SELECT_FOLDER\' | translate}}.\n  </span>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.report" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/deleteNode.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DELETE_FOLDER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<p>\n  {{\'MESSAGE_DELETE_NODE\' | translate}} : <b>{{node}}</b>?\n</p>\n<p>\n  {{\'MESSAGE_ALL_REPORTS_WILL_BE_DELETED\' | translate}}\n</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group" data-ng-class="{\'hidden\':daily}">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}</label>\n      <input type="daterange" name="dates" ranges="ranges" style="min-width:190px;" enabletimepicker="timepicker" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{maxdate}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_FROM\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.start" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_TO\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.end" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n      <!-- START STATUS -->\n      <div class="form-group">\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n  <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="col-fixed">\n			<!-- BEGIN Portlet PORTLET-->\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp" style="padding-left:10px;">\n						<i class="icon-folder font-green-sharp"></i>\n						<span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n					</div>\n					<div class="inputs">\n						<div class="portlet-input input-inline input-small">\n							<div class="input-icon right">\n								<i class="icon-magnifier"></i>\n								<input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n							</div>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n					<div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n				</div>\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n		<div class="row tree-row">\n			<div class="col-md-12">\n				<!-- BEGIN Portlet PORTLET-->\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="icon-book-open font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n						</div>\n						<div data-ng-if="!defaultTreeActive" class="actions">\n							<div class="btn-group" data-ng-show="id.length">\n								<a class="btn red" href="#" data-ng-click="deleteItems()">\n									<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n								</a>\n							</div>\n							<div class="btn-group">\n								<span class="btn default btn-file">\n								<span class="fileinput-new">\n								<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n								<input type="file" on-read-file="import($fileContent)"/>\n								</span>\n							</div>\n							<div class="btn-group">\n								<button class="btn green-jungle " ng-click="create()">\n									<i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n								</button>\n							</div>\n						</div>\n					</div>\n					<div class="portlet-body">\n						<div ng-slide-down="gridOptions" lazy-render duration="1">\n						<!-- START TABLE -->\n						<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n							<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n						</div>\n						<!-- END TABLE -->\n					</div>\n					</div>\n				</div>\n				<!-- END Portlet PORTLET-->\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group" data-ng-class="{\'hidden\':daily}">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" name="dates" ranges="ranges" style="min-width:190px;" enabletimepicker="timepicker" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{maxdate}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_FROM\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.start" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <label class="control-label">{{\'APPLICATION_TO\' | translate}}</label>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <uib-timepicker ng-model="dailyTime.end" ng-change="changed()" hour-step="1" minute-step="1" show-meridian="false"></uib-timepicker>\n    </div>\n    <div class="form-group" data-ng-if="daily">\n      <button class="btn btn-small btn-sm btn-success" data-ng-click="getPage()">Apply</button>\n    </div>\n      <div class="form-group">\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      data-ng-change="getPage()"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n  <div ng-slide-down="showResult" lazy-render duration="1">\n    <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n      <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					<i data-ng-show="report" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="report">\n					<a href="#">{{report.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<div class="caption-subject font-blue-madison bold uppercase dot">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} - {{report.name}} </div>\n				</div>\n				<ul class="nav nav-tabs">\n					<li>\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li class="active">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_BUILD\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab" data-ng-click="showResult = true">{{ \'APPLICATION_TEST_PREVIEW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n\n				<div class="tab-content">\n\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="report.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="report.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- BUILD TAB -->\n					<div class="tab-pane active" id="tab_1_2">\n						<form name="forms.report" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n							<!-- START TABLE INPUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="report.table" name="table" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n									<ui-select-choices group-by="\'channel\'" repeat="table.value as table in tables | filter: $select.search">\n										<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TABLE INPUT-->\n							<div data-ng-if="report.table" class="mbottom20 pbottom20 table-responsive">\n								<div class="portlet-title tabbable-line">\n									<div class="caption caption-md">\n										<i class="icon-globe theme-font hide"></i>\n										<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_FIELDS\' | translate}} </span>\n									</div>\n								</div>\n								<!-- START TABLE -->\n								<table class="table table-striped table-bordered table-hover">\n									<thead>\n										<tr>\n											<th>{{ \'APPLICATION_FIELD\' | translate }} / {{ \'APPLICATION_METRIC\' | translate }}</th>\n											<th style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n											<th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n											<th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n											<th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n											<th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n											<th></th>\n											<th style="min-width:66px;"></th>\n										</tr>\n									</thead>\n									<tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n										<tr data-ng-repeat="field in report.Fields">\n											<td>\n												<!-- START FIELD -->\n												<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<div class="input-group">\n														<ui-select data-ng-if="!field.custom" data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n															<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n															<ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n																<div ng-bind-html="tableField.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<input data-ng-if="field.custom" type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_CUSTOM\' | translate}}" class="form-control" data-ng-model="field.field" required/>\n														<span class="input-group-btn">\n																<button type="button" data-ng-click="toggleCustom(field)" class="btn btn-default">\n																	<span class="icon-pencil" data-ng-class="{\'font-blue\':field.custom}"></span>\n														</button>\n														</span>\n													</div>\n													<span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n												</div>\n												<!-- END FIELD-->\n											</td>\n											<td>\n												<!-- START ALIAS -->\n												<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n													<!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" data-ng-pattern="\'[A-Za-z0-9 <>=,.%_\\\\+*!\\\\-\\\\[\\\\]]+\'" required/>\n													<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n														</span>\n												</div>\n												<!-- END ALIAS -->\n											</td>\n											<td>\n												<!-- START FUNCTION -->\n												<div class="form-group">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n														<ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n															<div ng-bind-html="function.name | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n												<!-- END FUNCTION-->\n											</td>\n											<td>\n												<!-- START FORMAT -->\n												<div class="form-group">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n														<ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n															<div ng-bind-html="format.name | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n												<!-- END FORMAT-->\n											</td>\n											<td>\n												<!-- START GROUP_BY -->\n												<div class="form-group">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n														<ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n															{{$translate.instant(groupBy.name)}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n												<!-- END GROUP_BY-->\n											</td>\n											<td>\n												<!-- START ORDER_BY -->\n												<div class="form-group">\n													<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n													<ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n														<ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n														<ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n															<div ng-bind-html="orderBy | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n												<!-- END TABLE INPUT-->\n											</td>\n											<td class="report-field-remove">\n												<button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n											</td>\n											<td class="report-field-handle">\n												<!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n											</td>\n										</tr>\n										<tr data-ng-hide="report.Fields.length" class="unsortable">\n											<td colspan="8" style="text-align:center;">\n												<i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n								</button>\n								<!-- END TABLE -->\n							</div>\n							<div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n								<div class="portlet-title tabbable-line">\n									<div class="caption caption-md">\n										<i class="icon-globe theme-font hide"></i>\n										<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n									</div>\n								</div>\n								<div class="alert alert-info">\n									<strong>Output</strong>\n									<br>\n									<span ng-bind-html="output"></span>\n								</div>\n\n								<report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</form>\n					</div>\n					<!-- END BUILD TAB -->\n\n					<!-- PREVIEW TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<div ng-slide-down="showResult" lazy-render duration="0.5">\n							<div ui-grid="gridOptions" data-ng-if="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n								<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n							</div>\n						</div>\n					</div>\n					<!-- END PREVIEW TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/offline/list">{{ \'APPLICATION_OFFLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OFFLINE_MESSAGES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.email)">{{message.email}}</a>]\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <i class="icon-calendar"></i> {{message.createdAt | date:\'medium\'}} (<span am-time-ago="message.createdAt"></span>)\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/offline/list">Offline</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-user"></i>\n					<a href="#">{{enquiry.username}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="portlet light">\n			<div class="portlet-title">\n				<div class="caption">\n					<span data-ng-if="enquiry.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{enquiry.ChatWebsite.name}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n					<div class="col-md-4">\n						<!-- Visitor Information -->\n						<div class="portlet">\n							<div class="portlet-body">\n								<v-accordion class="vAccordion--default">\n									<v-pane expanded="true">\n										<v-pane-header>\n											<ng-letter-avatar data-ng-if="enquiry.ChatVisitor" height="40" width="40" data="{{enquiry.ChatVisitor.fullname}}" fontsize="25" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar>\n										</v-pane-header>\n										<v-pane-content>\n											{{\'APPLICATION_NAME\' | translate}}:<p>{{enquiry.ChatVisitor.fullname}}</p>\n											{{\'APPLICATION_EMAIL\' | translate}}:<p><a data-ng-click="openContact(enquiry.ChatVisitor.email)" href="">{{enquiry.ChatVisitor.email}}</a></p>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData1">{{enquiry.ChatVisitor.labelOfflineData1}}: <p>{{enquiry.ChatVisitor.offlineData1}}</p></span>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData2">{{enquiry.ChatVisitor.labelOfflineData2}}: <p>{{enquiry.ChatVisitor.offlineData2}}</p></span>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData3">{{enquiry.ChatVisitor.labelOfflineData3}}: <p>{{enquiry.ChatVisitor.offlineData3}}</p></span>\n											{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}:<p>{{enquiry.ChatVisitor.remote_address}}</p>\n											{{\'APPLICATION_BROWSER\' | translate}}:<p>{{enquiry.ChatVisitor.browser}}</p>\n											{{\'APPLICATION_REFERER\' | translate}}:<p>{{enquiry.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n											{{\'APPLICATION_OS\' | translate}}:<p>{{enquiry.ChatVisitor.os}}</p>\n										</v-pane-content>\n									</v-pane>\n								</v-accordion>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-8">\n						<!-- Offline message -->\n						<div id="mail-box">\n							<ul class="chats">\n								<li class="in">\n									<enquiry-message message="enquiry" list-id="enquiry.ChatWebsite.ListId"></enquiry-message>\n								</li>\n							</ul>\n						</div>\n					</div>\n				</div>\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/online/list">{{ \'APPLICATION_ONLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n							<!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n							<a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							<div ng-scrollbars ng-scrollbars-config="config">\n								<ul class="chats">\n									<li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n										<img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n										<div class="message">\n											<span class="arrow">\n											</span>\n											<a href="#" class="name">\n												{{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n											</a>\n											<span class="datetime">\n												at {{message.createdAt | date: \'medium\'}}\n											</span>\n											<span class="body">\n												{{message.body}}\n											</span>\n										</div>\n									</li>\n								</ul>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-6">\n						<div class="news-blocks">\n							<h3>\n								<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n								<hr>\n							</h3>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-user"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-envelope"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-globe"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-home"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-cursor"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-screen-desktop"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n'),a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/online/list">Online</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatRoom.ChatVisitor.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatRoom.ChatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n							<a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_header_logo\n{\n	display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n	width:40px;\n	height:40px;\n	float:left;;\n	margin-left: 10px !important;\n  margin-top: 6px !important;\n}\n.xc_rating {\n  text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n  display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n  cursor:pointer;\n  border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n  /*border:2px solid #f00;*/\n  background-color: #efefef;\n}\n\n.xc_label {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n  text-align: center;\n}\n\n.xc_div_group {\n  margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n  text-align: center;\n  padding-bottom: 5px;\n}\n\n.xc_powered\n{\n  color: grey;\n  font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n  padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n  //width:379px;\n  //position:fixed;\n  //bottom:0;\n  //right:50px;\n  z-index:9999;\n  background-color:transparent;\n}\n\n.xc_chat_container *\n{\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:13px;\n  margin:0;\n  padding:0;\n}\n\n.xc_chat_container p\n{\n  margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n  max-height:375px;\n}\n\n.xc_conversation_container\n{\n  max-height:375px;\n  list-style:none;\n  overflow:auto;\n  margin:0;\n  padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n  color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n  color:#fff;\n}\n\ndiv.xc_chat_head\n{\n  color:#fff;\n  background:{{chatWebsite.color}};\n  //border-radius: 20px 20px 0px 0px !important;\n  height:52px;\n  line-height:55px;\n  cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n  border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n  //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n  margin:5px 0 0 15px;\n  color: #fff;\n}\n\n.xc_header_icon\n{\n  display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/iconVisitorchat.png);\n  width:21px;\n  height:16px;\n  float:right;\n  margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n  display:block;\n  height:16px;\n  width:15px;\n  text-align:center;\n  font-size:9px;\n  color:#555;\n  position:relative;\n  top:-20px;\n  left:4px;\n  margin:0;\n  padding:0;\n}\n\n.xc_sub-head-spacer\n{\n  padding:1px;\n}\n\n.xc_conversation\n{\n  display:none;\n  margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n  /*background:mediumslateblue center 52px;*/\n  background: white;\n  border-style: solid;\n  border-width: 1px;\n  border-color: {{chatWebsite.color}};\n  //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n  //display:none;\n  display:block;\n  overflow:auto;\n  line-height:1;\n  padding:25px;\n}\n\n.xc_exit_chat_container\n{\n  text-align:right;\n  width:95%;\n  margin:0 auto;\n  padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n  font-size:80%;\n  color:#666;\n  text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n  color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n  color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n  color:#0c0;\n}\n\nform.xc_form_reply\n{\n  position:relative;\n}\n\n.xc_form_reply\n{\n  /*background-color:#e3e3e3;*/\n  text-align:center;\n  /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n  height:100px;\n  margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n  height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n  /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n  width:95%;\n  min-width:95%;\n  max-width:95%;\n  -webkit-box-sizing:border-box;\n  -moz-box-sizing:border-box;\n  box-sizing:border-box;\n  background-color:#fff;\n  border:1px solid #ccc;\n  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -webkit-transition:border linear .2s, box-shadow linear .2s;\n  -moz-transition:border linear .2s, box-shadow linear .2s;\n  -o-transition:border linear .2s, box-shadow linear .2s;\n  transition:border linear .2s, box-shadow linear .2s;\n  display:inline-block;\n  font-size:14px;\n  line-height:20px;\n  color:#555;\n  -webkit-border-radius:4px;\n  -moz-border-radius:4px;\n  border-radius:4px;\n  vertical-align:middle;\n  margin:3px 0;\n  padding:4px 6px;\n  resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n  outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n  height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n  background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n  display:block;\n  border-top:1px dashed #e3e3e3;\n  margin:5px 0;\n  clear: both;\n}\n\n.xc_chatrow p\n{\n  color:#444;\n  word-wrap:break-word;\n}\n\n.xc_time\n{\n  float:right;\n  font-size:80%;\n  color:#ccc;\n  padding-left:12px;\n  margin:3px;\n}\n\n.xc_submission_pending\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n  font-weight:700;\n}\n\n.xc_fullname:after\n{\n  content:":";\n}\n\n.xc_avatar\n{\n  float: left;\n  margin: 0 5px 5px 0;\n  display: inline-block;\n  width: 40px;\n  height: 40px;\n  border-radius: 5px;\n  -moz-border-radius: 5px;\n  -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n  background-repeat:no-repeat;\n  display:inline-block;\n  width:18px;\n  height:18px;\n  text-indent:-9999px;\n  white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n  width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n  text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n  color:#468847;\n}\n\n.xc_notification_error\n{\n  color:#b94a48;\n}\n\n.xc_errorlist\n{\n  margin:0 0 0 25px;\n  padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n  float:right;\n  font-weight:700;\n  font-size:20px;\n  color:#ccc;\n  cursor:pointer;\n  margin:-15px 0 0;\n  padding:0;\n}\n\n.xc_btn_style\n{\n  width:95%;\n  text-align:center;\n  line-height:1.2;\n  font-size:90%;\n  -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  -moz-border-radius:4px;\n  -webkit-border-radius:4px;\n  border-radius:4px;\n  border:1px solid {{chatWebsite.color_button}};\n  display:inline-block;\n  color:#fff;\n  font-weight:700;\n  text-decoration:none;\n  text-shadow:1px 1px 0 #000c17;\n  margin:0 auto 5px;\n  padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  color: #fff;\n  text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n  position:relative;\n  top:1px;\n}\n\n.xc_composing_container\n{\n  display: none;\n  width: 95%;\n  margin: 0 auto;\n  background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n  padding-left: 19px;\n  font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n  .xc_conversation_container\n  {\n    max-height:300px!important;\n  }\n}\n\n@media only screen and (max-height: 545px) {\n  .xc_conversation_container\n  {\n    max-height:200px!important;\n  }\n}\n\n@media only screen and (max-height: 445px) {\n  .xc_conversation_container\n  {\n    max-height:150px!important;\n  }\n}\n\n@media only screen and (max-width: 480px) {\n  .xc_chat_container\n  {\n    width:95%!important;\n    right:auto!important;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    box-shadow:0 0 5px rgba(0,0,0,.5);\n    -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n    -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n  }\n\n  div.xc_chat_head\n  {\n    background-color:#036;\n    background-image:none;\n    line-height:25px;\n    height:auto;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    padding:10px;\n  }\n\n  .xc_chat_toggle_container\n  {\n    background-color:#fff;\n    background-image:none;\n    border-color:#036;\n    border-style:solid;\n    border-width:0 1px;\n  }\n\n  .xc_header_icon\n  {\n    background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n    margin:0;\n  }\n\n  .xc_header_icon span.xc_notification_badge span\n  {\n    top:-5px;\n    left:5px;\n  }\n\n  .xc_notification_success\n  {\n    background-color:#dff0d8;\n    border:1px solid #d6e9c6;\n  }\n\n  .xc_conversation_container\n  {\n    max-height:375px;\n    border-color:#036;\n  }\n\n  .xc_notification_error\n  {\n    background-color:#f2dede;\n    border:1px solid #eed3d7;\n  }\n\n  .xc_sub-head-spacer\n  {\n    display:none;\n    padding:0;\n  }\n\n  .xc_chat_head-title,.xc_conversation\n  {\n    margin:0;\n  }\n}\n</style>\n<div class="xc_chat_container">\n  <div class="xc_chat_head {{chatWebsite.header_shape}}">\n    <i class="xc_header_icon">\n      <span class="xc_notification_badge">\n        <span class="xc_notification_badge_number"></span>\n      </span>\n    </i>\n    <i class="xc_header_logo" style="background-image:url(/api/xchatty/assets?resource=images/{{(chatWebsite.defaultLogo || !license.custom) ? \'motionLogo.png\' : (!chatWebsite.defaultLogo && chatWebsite.logo && license.custom) ? chatWebsite.logo+\'&uploaded\' : \'motionLogo.png\'}});background-size:contain;"></i>\n	</a>\n    <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n  </div>\n  <div class="xc_chat_toggle_container">\n    <div class="xc_sub-head-spacer"></div>\n    <!-- <div class="xc_notifications_wrapper">\n    <ul class="xc_errorlist"></ul>\n  </div> -->\n  <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n    <form class="xc_form_enquiry" accept-charset="UTF-8">\n      <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n      <br>\n      <div ng-if="chatWebsite.enquiry_enable">\n        <div class="xc_div_group">\n          <label for="enquiryFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n          <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n          <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryMessage" class="xc_label">{{chatWebsite.message_title}} *</label>\n          <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n        </div>\n        <br>\n        <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n      </div>\n    </form>\n  </div>\n  <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n    <form class="xc_form_signup" accept-charset="UTF-8">\n      <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n        <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n      </div>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n        <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n      </div>\n      <br>\n      <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n      <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n    </form>\n  </div>\n  <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n    <form class="xc_form_rating" accept-charset="UTF-8">\n      <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n      <br>\n      <div class="xc_rating">\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="good" />\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n        </label>\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="bad"/>\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n        </label>\n      </div>\n      <div class="xc_div_group">\n        <label for="ratingMessage" class="xc_label">Message</label>\n        <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n      </div>\n      <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n      <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n    </form>\n  </div>\n  <div class="xc_footer">\n    <div data-ng-if="chatWebsite.defaultWhiteLabel || !license.custom" class="xc_powered"><a>Powered by xCALLY</a></div>\n		<div data-ng-if="!chatWebsite.defaultWhiteLabel && license.custom" data-ng-bind-html="chatWebsite.whiteLabel"></div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n							<a href="/channels/chat/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n							<a href="/channels/chat/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n	<div class="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n		</div>\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n		</div>\n	</div>\n	<div class="actions">\n		<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n			<i class="fa fa-tags"></i>\n		</a>\n		<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n			<i class="fa fa-refresh"></i>\n		</a>\n	</div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n	<!-- START TAGS -->\n	<div class="form-group">\n		<div class="row">\n			<div class="col-md-1">\n				<a href="#" class="btn btn-icon-only">\n					<i class="fa fa-tags" style="color: gray;"></i>\n				</a>\n			</div>\n			<div class="col-md-11">\n				<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n					<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n					<ui-select-choices repeat="tag in tags | filter:$select.search">\n						{{tag}}\n					</ui-select-choices>\n				</ui-select>\n			</div>\n		</div>\n	</div>\n	<!-- END TAGS -->\n</div>\n<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-selection ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/group/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n	<div class="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n		</div>\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n		</div>\n	</div>\n	<div class="actions">\n		<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n			<i class="fa fa-refresh"></i>\n		</a>\n	</div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n	<!-- START TAGS -->\n	<div class="form-group">\n		<div class="row">\n			<div class="col-md-1">\n				<a href="#" class="btn btn-icon-only">\n					<i class="fa fa-tags" style="color: gray;"></i>\n				</a>\n			</div>\n			<div class="col-md-11">\n				<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n					<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n					<ui-select-choices repeat="tag in tags | filter:$select.search">\n						{{tag}}\n					</ui-select-choices>\n				</ui-select>\n			</div>\n		</div>\n	</div>\n	<!-- END TAGS -->\n</div>\n<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/room.add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NEW_GROUP\' | translate}}</h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/room/room.close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/channels/chat/room/room.directive.html",'<div class="portlet light">\n  <div class="portlet-title">\n    <div class="caption">\n      <span data-ng-if="chatRoom" class="label label-sm label-default">{{chatRoom.status}}</span>\n      <span data-ng-if="chatRoom.ChatWebsite"> | </span>\n      <span data-ng-if="chatRoom.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{chatRoom.ChatWebsite.name | truncate: 25: \'...\': true}}</span>\n    </div>\n    <div class="actions">\n      <button class="btn btn-icon-only btn-primary" data-ng-click="addAgent(chatRoom.id)" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n        <i class="fa fa-user-plus"></i>\n      </button>\n      <button class="btn btn-icon-only" data-ng-class="{\'btn-success\':chatRoom.status !== \'CLOSED\',\'grey-cascade\':chatRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(chatRoom.id)" data-ng-if="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\' && chatRoom.disposition">\n        <i data-ng-class="{\'fa fa-upload\':chatRoom.status !== \'CLOSED\',\'icon-target\':chatRoom.status === \'CLOSED\'}"></i>\n      </button>\n      <a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" class="btn btn-primary btn-icon-only" data-ng-if="chatRoom" title="{{\'APPLICATION_EXPORT\' | translate}} CSV">\n        <i class="fa fa-download"></i>\n      </a>\n      <button class="btn default btn-icon-only" data-ng-if="chatRoom && chatRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n        <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n      </button>\n    </div>\n  </div>\n  <div class="portlet-body">\n<div class="row">\n  <div data-ng-class="panelLeft" data-ng-show="panelLeft">\n    <div class="portlet">\n      <div class="portlet-body">\n        <div class="portlet-title line">\n          <div class="form">\n            <!-- START TAGS -->\n            <div class="form-group">\n              <div class="row">\n                <div class="col-md-1">\n                  <a href="#" class="btn btn-icon-only">\n                    <i class="fa fa-tags" style="color: gray;"></i>\n                  </a>\n                </div>\n                <div class="col-md-11">\n                  <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged(chatRoom.id)" on-remove="onChanged(chatRoom.id)">\n                    <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n                    <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n                      {{tag}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n            </div>\n            <!-- END TAGS -->\n          </div>\n        </div>\n        <v-accordion class="vAccordion--default">\n          <v-pane data-ng-if="chatRoom.ChatVisitors.length" data-ng-repeat="chatVisitor in chatRoom.ChatVisitors" expanded="true">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{chatRoom.ChatVisitor.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              charCount="2"\n              avatarcustomborder="border:2px solid #EA4C61"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_ROOM_ID\' | translate}}: <p>{{chatRoom.id}}</p>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-click="openContact(chatRoom.ChatVisitor.email)" href="">{{chatRoom.ChatVisitor.email}}</a></p>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData1">{{chatRoom.ChatVisitor.labelData1}}: <p>{{chatRoom.ChatVisitor.data1}}</p></span>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData2">{{chatRoom.ChatVisitor.labelData2}}: <p>{{chatRoom.ChatVisitor.data2}}</p></span>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData3">{{chatRoom.ChatVisitor.labelData3}}: <p>{{chatRoom.ChatVisitor.data3}}</p></span>\n              {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n              {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n              {{\'APPLICATION_REFERER\' | translate}}:<p>{{chatRoom.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n              {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n            </v-pane-content>\n          </v-pane>\n\n          <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{user.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n              {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n              {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n            </v-pane-content>\n          </v-pane>\n        </v-accordion>\n      </div>\n    </div>\n  </div>\n  <div data-ng-class="panelRight">\n    <div class="note note-info" data-ng-if="chatRoom && chatRoom.status == \'CLOSED\'">\n      <h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_CHAT_ROOM_CLOSED\' | translate}}!</h4>\n      <p>\n        <strong>{{\'MESSAGE_CHAT_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n      </p>\n      <hr>\n      <p>\n        <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{chatRoom.disposition}}</strong>\n      </p>\n      <p>\n        <i class="icon-star"></i> {{\'APPLICATION_RATING\' | translate}}: <strong>{{chatRoom.rating | ucfirst}}</strong>\n      </p>\n      <p>\n        <i class="icon-note"></i> {{\'APPLICATION_RATING_MESSAGE\' | translate}}: <strong>{{chatRoom.ratingMessage}}</strong>\n      </p>\n      <p>\n        <i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{chatRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="chatRoom.updatedAt"></span>)\n      </p>\n    </div>\n    <div class="portlet light bordered">\n      <div class="portlet-body">\n        <div id="chat-box" schroll-bottom="chatRoom.ChatMessages">\n        <ul class="chats">\n          <li data-ng-repeat="message in chatRoom.ChatMessages" data-ng-class="message.UserId == user.id ? \'out\' : \'in\'">\n            <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n              <ng-letter-avatar\n              data-ng-if="!message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.User.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n              <ng-letter-avatar\n              data-ng-if="message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.ChatVisitor.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #EA4C61"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </div>\n            <div class="message">\n              <span class="arrow"></span>\n              <a data-ng-click="message.ChatVisitor && openContact(chatRoom.ChatVisitor.email)" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n              <span am-time-ago="message.createdAt"></span>\n              <ng-emoticons emoticons-data="message.body"></ng-emoticons>\n            </div>\n          </li>\n          <li data-ng-if="chatRoom.status === \'CLOSED\'">\n            <div class="media-body" style="text-align: center;">\n              <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n            </div>\n          </li>\n        </ul>\n      </div>\n      <div class="chat-form" data-ng-if="chatRoom && isMyRoom(chatRoom.Users)">\n        <div class="input-cont">\n          <input class="form-control" type="text" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"/>\n        </div>\n        <div class="btn-cont">\n          <span class="arrow"></span>\n          <a href="#" class="btn blue icn-only" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="sendMessage()">\n            <i class="fa fa-check icon-white"></i>\n          </a>\n        </div>\n      </div>\n      <div class="form-group chat-canned-answer-div" data-ng-if="chatRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n        <div class="row">\n          <div class="col-md-1">\n            <a href="#" class="btn btn-icon-only">\n              <i class="fa fa-magic" style="color: gray;"></i>\n            </a>\n          </div>\n          <div class="col-md-11">\n            <input type="text"\n            data-ng-model="modelOptions.selectedAnswer"\n            uib-typeahead="key for key in getAnswers($viewValue)"\n            placeholder="Canned answers.."\n            typeahead-loading="loadingLocations"\n            typeahead-no-results="noResults"\n            typeahead-on-select="onSelect($item)"\n            class="form-control">\n            <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n            <div ng-show="noResults">\n              <i class="glyphicon glyphicon-remove"></i> No Results Found\n            </div>\n            <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"              <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n            </span>\n          </div>\n        </div>\n\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n</div>\n"),
-a.put("app/channels/chat/room/room.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-bubble"></i>\n          <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-users"></i>\n          <a href="#">{{ \'APPLICATION_INTERACTIONS\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <div class="row inbox">\n      <div class="col-md-2">\n        <ul class="inbox-nav margin-bottom-10">\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n            <a href="/channels/chat/room/internal/list" class="btn">\n              {{\'APPLICATION_INTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n            <a href="/channels/chat/room/external/list" class="btn">\n              {{\'APPLICATION_EXTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n            <a href="/channels/chat/room/group/list" class="btn">\n              {{\'APPLICATION_GROUPS\' | translate}}\n            </a>\n            <b></b>\n          </li>\n        </ul>\n      </div>\n\n      <div class="col-md-10">\n        <div class="room-content">\n          <div ui-view></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n  <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n    <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n      <img ng-src="{{video.thumbnail}}" alt=""/>\n      <i class="fa fa-play-circle-o"></i>\n    </div>\n    <div class="ne-video-detail">\n      <div class="ne-video-title">\n        <a ng-href="{{video.url}}">{{video.title}}</a>\n      </div>\n      <div class="ne-video-desc">\n        {{video.description}}\n      </div>\n      <div class="ne-video-stats">\n        <span><i class="fa fa-eye"></i> {{video.views}}</span>\n        <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n      </div>\n    </div>\n  </div>\n  <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n    <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n  </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n  <div class="ne-video-player">\n    <div class="player">\n      <video ng-src="{{video.basic}}" controls></video>\n    </div>\n  </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n  <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n  <div class="ne-pdf-preview" ng-hide="neShowPdf">\n    <div class="ne-pdf-icon">\n      <i class="fa fa-file-pdf-o"></i>\n    </div>\n    <div class="ne-pdf-detail" >\n      <div class="ne-pdf-title">\n        <a href="">{{pdf.url}}</a>\n      </div>\n      <div class="ne-pdf-view">\n\n        <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n        <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n      </div>\n    </div>\n  </div>\n  <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n    <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n  </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n  <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/room/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-question"></i>\n						<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-question"></i>\n					<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					<i  class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chatVisitor">\n					<a href="#">{{chatVisitor.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n							<a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_PROFILE\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div>\n					<h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-magnifier"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-globe"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-user"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-flag"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-home"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-cursor"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-screen-desktop"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/chat/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n					\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/chat/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n							\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title">\n        <div class="caption caption-md">\n          <i class="icon-globe theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n        </div>\n        <div class="actions">\n          <div class="btn-group">\n            <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n              <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n            </a>\n          </div>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div class="row">\n          <div class="col-md-12">\n            <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n            <p>\n              {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n            </p>\n            <div class="form-body">\n              <div class="form-group">\n                <div class="col-md-12">\n                  <code-mirror lang="html" model="snippetCode"></code-mirror>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <ul class="nav nav-tabs">\n          <li class="active">\n            <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n    <div class="portlet-body">\n      <div class="row">\n        <div class="col-md-12">\n          <div class="tab-content">\n            <div class="tab-pane active" id="tab_1_1">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="online"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="tab-pane" id="tab_1_2">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="offline"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/website/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItem()" novalidate>\n							<!-- START ACCEPT URL -->\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- END ACCEPT URL-->\n								<!-- START ACTIONS-->\n								<!-- START PAUSE -->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n								  	</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItem()" novalidate>\n							<!-- START REJECT URL -->\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END REJECT URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n        <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n          <div ng-bind-html="item.title | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START SELECTOR -->\n    <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n      <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END SELECTOR -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemChatWebsite()" novalidate>\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="chatWebsite.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="chatWebsite.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n						<div class="col-md-8">\n							<div class="tab-content">\n\n								<!-- APPEARANCE TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n										<!-- START MAIN COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n											<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END MAIN COLOR -->\n\n										<!-- START FOCUS COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n											<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END FOCUS COLOR -->\n\n										<!-- START BUTTON COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n											<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END BUTTON COLOR -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n												<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n													<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<!-- START ANIMATION TOGGLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label></br>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.animation"\n											type="checkbox"\n											switch-active="{{ true }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END ANIMATION TOGGLE -->\n\n										<div class="portlet-title tabbable-line margin-top20">\n											<div class="caption caption-md">\n												<i class="icon-globe theme-font hide"></i>\n												<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_WHITE_LABEL\' | translate}}</span>\n											</div>\n										</div>\n\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.defaultWhiteLabel"\n											data-ng-init="chatWebsite.defaultWhiteLabel = license.custom ? chatWebsite.defaultWhiteLabel : true"\n											type="checkbox"\n											name="defaultWhitelabel"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END DEFAULT -->\n										<!-- START LABEL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.whiteLabel.$touched || forms.formAppearance.$submitted) && forms.formAppearance.whiteLabel.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WHITE_LABEL\' | translate}}<span data-ng-if="!chatWebsite.defaultWhiteLabel" class="required" aria-required="true">*</span></label>\n											<textarea type="password" name="whiteLabel" placeholder="{{\'APPLICATION_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="chatWebsite.whiteLabel" data-ng-disabled="chatWebsite.defaultWhiteLabel || !license.custom" data-ng-required="!chatWebsite.defaultWhiteLabel && license.custom"/></textarea>\n											<span data-ng-show="(forms.formAppearance.whiteLabel.$touched || forms.formAppearance.$submitted) && forms.formAppearance.whiteLabel.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END LABEL -->\n\n										<div class="portlet-title tabbable-line margin-top20">\n											<div class="caption caption-md">\n												<i class="icon-globe theme-font hide"></i>\n												<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_LOGO\' | translate}}</span>\n											</div>\n										</div>\n										<div class="row">\n\n											<div class="form-group col-md-6 col-sm-6">\n												<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n												<input\n												bs-switch\n												class="form-control"\n												ng-model="chatWebsite.defaultLogo"\n												data-ng-init="chatWebsite.defaultLogo = license.custom ? chatWebsite.defaultLogo : true"\n												type="checkbox"\n												name="defaultLogo"\n												switch-active="{{ radioSwitch.isActive }}"\n												switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n												switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n												switch-on-color="{{ radioSwitch.onColor }}"\n												switch-off-color="{{ radioSwitch.offColor }}"\n												switch-animate="{{ radioSwitch.animate }}"\n												switch-size="{{ radioSwitch.size }}"\n												switch-label="{{ radioSwitch.label }}"\n												switch-icon="{{ radioSwitch.icon }}"\n												switch-radio-off="{{ radioSwitch.radioOff }}"\n												switch-label-width="{{ radioSwitch.labelWidth }}"\n												switch-handle-width="{{ radioSwitch.handleWidth }}">\n											</div>\n											<!-- END STATUS -->\n											<div class="form-group col-md-6 col-sm-6" data-ng-if="!chatWebsite.defaultLogo && license.custom">\n												<div class="fileinput fileinput-new" data-provides="fileinput">\n													<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n														<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n													</div>\n													<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n													</div>\n													<div>\n														<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n															<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n															<input type="file" nv-file-select="" uploader="uploader"/><br/>\n														</span>\n														<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n															{{ \'APPLICATION_REMOVE\' | translate }}\n														<!-- </button>\n														<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n															{{ \'APPLICATION_CONFIRM\' | translate }}\n														</button> -->\n													</div>\n													<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-2">\n											<table class="table" border="0">\n												<tbody>\n													<tr data-ng-repeat="item in uploader.queue">\n														<td style="border-top-style:none">\n															<strong>\n																{{ item.file.name }}\n															</strong>\n														</td>\n														<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n															{{ item.file.size/1024/1024|number:2 }} MB\n														</td>\n														<td nowrap style="border-top-style:none">\n															<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n																<span class="glyphicon glyphicon-trash"></span> Remove\n															</button>\n														</td>\n													</tr>\n												</tbody>\n											</table>\n										</div>\n									</div>\n\n										<input class="btn green-haze" type="submit" data-ng-click="uploader.queue[0] && uploader.queue[0].upload()" data-ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END APPEARANCE TAB -->\n\n								<!-- FORMS TAB -->\n								<div class="tab-pane" id="tab_1_2">\n									<form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n										<!-- START DOWNLOAD TRANSCRIPT -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n											</br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.download_transcript"\n											type="checkbox"\n											switch-active="true"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END DOWNLOAD TRANSCRIPT -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END FORMS TAB -->\n\n								<!-- STRINGS TAB -->\n								<div class="tab-pane" id="tab_1_3">\n									<form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n										<h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER ONLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n											<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START ONLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START USERNAME TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.nameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.nameTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n											<input type="text" name="nameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.name_title"/>\n										</div>\n										<!-- END USERNAME TITLE -->\n\n										<!-- START USERNAME PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n										</div>\n										<!-- END USERNAME PLACEHOLDER -->\n\n										<!-- START EMAIL TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_TITLE\' | translate}}</label>\n											<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_title"/>\n										</div>\n										<!-- END EMAIL TITLE -->\n\n										<!-- START EMAIL PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n										</div>\n										<!-- END EMAIL PLACEHOLDER -->\n\n										<!-- START START CHAT BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n											<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n										</div>\n										<!-- END START CHAT BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n										<!-- START RATING MESSAGE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n											<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n										</div>\n										<!-- END RATING MESSAGE -->\n\n										<!-- START RATING SEND BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n										</div>\n										<!-- END RATING SEND BUTTON -->\n\n										<!-- START RATING SKIP BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n										</div>\n										<!-- END RATING SKIP BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER OFFLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n											<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n										</div>\n										<!-- END HEADER OFFLINE -->\n\n										<!-- START OFFLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.offlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n										</div>\n										<!-- END OFFLINE MESSAGE -->\n\n										<!-- START ENQUIRY MESSAGE TITLE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n											<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.message_title"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE TITLE -->\n\n										<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessagePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n										<!-- START ENQUIRY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n											<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n										</div>\n										<!-- END ENQUIRY BUTTON -->\n\n										<!-- START AGENTS BUSY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n											<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="chatWebsite.agents_busy"/>\n										</div>\n										<!-- END AGENTS BUSY BUTTON -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END STRINGS TAB -->\n\n								<!-- SETTINGS TAB -->\n								<div class="tab-pane" id="tab_1_4">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n											<span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n											<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END ADDRESS -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n											<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span class="help-block help-block-info">\n												{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START FIDELITY -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n											<input\n											bs-switch\n											data-ng-model="chatWebsite.fidelity"\n											type="checkbox"\n											switch-active="{{ fidelitySwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n											switch-on-color="{{ fidelitySwitch.onColor }}"\n											switch-off-color="{{ fidelitySwitch.offColor }}"\n											switch-animate="{{ fidelitySwitch.animate }}"\n											switch-size="{{ fidelitySwitch.size }}"\n											switch-label="{{ fidelitySwitch.label }}"\n											switch-icon="{{ fidelitySwitch.icon }}"\n											switch-radio-off="{{ fidelitySwitch.radioOff }}"\n											switch-label-width="{{ fidelitySwitch.labelWidth }}"\n											switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n										</div>\n										<!-- END FIDELITY -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="chatWebsite.timeout" required/>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.number" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START DESCRIPTION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n											<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n										</div>\n										<!-- END DESCRIPTION -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END SETTINGS TAB -->\n\n								<!-- OFFLINE TAB -->\n								<div class="tab-pane" id="tab_1_5">\n									<form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n										<!-- START ENQUIRY ENABLE -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_enable"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n										</div>\n										<!-- END ENQUIRY ENABLE -->\n\n										<!-- START ENQUIRY FORWARDING -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_forwarding"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n											<span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n										</div>\n										<!-- END ENQUIRY FORWARDING -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n											<span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n													<div ng-bind-html="template.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END OFFLINE TAB -->\n							</div>\n						</div>\n						<div class="col-md-4">\n							<!-- START STATE -->\n							<div class="form-group">\n								<!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n								<ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n										<div ng-bind-html="statePreview | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END STATE -->\n							<preview></preview>\n						</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{chatWebsite.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/website.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatWebsite.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatWebsite.address}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n							<i class="fa fa-code"></i>\n							{{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n							<i class="icon-note"></i>\n							{{ \'APPLICATION_SNIPPET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_FORMS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n							<i class="icon-target"></i>\n							{{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{ \'APPLICATION_ACTIONS\' | translate }} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.chat.websites.view.hooks\')}">\n							<a href="/channels/chat/websites/view/{{chatWebsite.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.dispositions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/dispositions">\n								<i class="icon-target"></i>\n								{{ \'APPLICATION_DISPOSITIONS\' | translate }} </a>\n							</li>\n						<li ng-class="{active: $state.is(\'main.channels.chat.websites.view.settings\')}">\n							<a href="/channels/chat/websites/view/{{chatWebsite.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard();">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START REMOTE IP -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formAppearance" novalidate>\n\n							<!-- START MAIN COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n								<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAIN COLOR -->\n\n							<!-- START FOCUS COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n								<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FOCUS COLOR -->\n\n							<!-- START BUTTON COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n								<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUTTON COLOR -->\n\n							<!-- START HEADER SHAPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n								<ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n									<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n										<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END HEADER SHAPE -->\n\n							<!-- START ANIMATION TOGGLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n								<ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected  ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n										<div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ANIMATION TOGGLE -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n						<form name="forms.formLabel" novalidate>\n\n							<!-- START HEADER ONLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n								<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START ONLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START USERNAME TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.usernameTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n								<input type="text" name="usernameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="item.username_title"/>\n							</div>\n							<!-- END USERNAME TITLE -->\n\n							<!-- START USERNAME PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n							</div>\n							<!-- END USERNAME PLACEHOLDER -->\n\n							<!-- START EMAIL TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="item.email_title"/>\n							</div>\n							<!-- END EMAIL TITLE -->\n\n							<!-- START EMAIL PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n							</div>\n							<!-- END EMAIL PLACEHOLDER -->\n\n							<!-- START START CHAT BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n								<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n							</div>\n							<!-- END START CHAT BUTTON -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n								<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START RATING START TEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n							</div>\n							<!-- END RATING START TEXT -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START HEADER OFFLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n								<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n							</div>\n							<!-- END HEADER OFFLINE -->\n\n							<!-- START OFFLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n							</div>\n							<!-- END OFFLINE MESSAGE -->\n\n							<!-- START ENQUIRY MESSAGE TITLE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n								<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="item.message_title"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE TITLE -->\n\n							<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n							<!-- START ENQUIRY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n								<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n							</div>\n							<!-- END ENQUIRY BUTTON -->\n\n							<!-- START AGENTS BUSY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n								<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="item.agents_busy"/>\n							</div>\n							<!-- END AGENTS BUSY BUTTON -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formFunctionality" novalidate>\n\n							<!-- START DOWNLOAD TRANSCRIPT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n								<ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n										<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END DOWNLOAD TRANSCRIPT -->\n\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="form.name.$error.required && (form.$submitted || form.name.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TRUNKS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.trunk.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n          <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="trunks.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n        </p>\n        <p>\n          {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n        </p>\n      </div>\n      <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START TRUNKS -->\n\n    <!-- START LOCALSTATIONID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n      <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n      </span>\n    </div>\n    <!-- END LOCALSTATIONID -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/channels/fax/accounts/wizard">\n									{{ \'APPLICATION_STANDARD\' | translate }}\n								</a>\n							</li>\n							<li>\n								<a href="#" data-ng-click="createItem()">\n									{{ \'APPLICATION_QUICK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/fax/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n					\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n              <div class="note note-warning" data-ng-hide="intervals.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n							\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/fax/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemFaxAccount()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- START ACTIONS-->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n								  	</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n								<span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n								<span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START ECM -->\n									<div class="form-group">\n									  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n									  <input\n									    bs-switch\n									    ng-model="account.ecm"\n									    type="checkbox"\n									    switch-active="{{ isActive }}"\n									    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									    switch-on-color="{{ onColor }}"\n									    switch-off-color="{{ offColor }}"\n									    switch-animate="{{ animate }}"\n									    switch-size="{{ size }}"\n									    switch-label="{{ label }}"\n									    switch-icon="{{ icon }}"\n									    switch-radio-off="{{ radioOff }}"\n									    switch-label-width="{{ labelWidth }}"\n									    switch-handle-width="{{ handleWidth }}"\n											ng-true-value="\'yes\'"\n		    							ng-false-value="\'no\'">\n											<span class="help-block">\n												{{\'DESCRIPTION_ECM\' | translate}}.\n											</span>\n									</div>\n									<!-- END ECM -->\n\n									<!-- START MINRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n									      <div data-ng-bind="minrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MINRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MINRATE -->\n\n									<!-- START MAXRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n									      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MAXRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MAXRATE -->\n\n									<!-- START MODEM -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n										<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n										<span class="help-block">\n											{{\'DESCRIPTION_MODEM\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END MODEM -->\n								</div>\n								<div class="col-md-6">\n									<!-- START GATEWAY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n										<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_GATEWAY\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n										</span>\n									</div>\n									<!-- END GATEWAY -->\n\n									<!-- START FAXDETECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAXDETECT -->\n\n									<!-- START T38TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n										</span>\n									</div>\n									<!-- END T38TIMEOUT -->\n\n									<!-- START TECH -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="tech in techs | filter: $select.search">\n									      <div data-ng-bind="tech | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START TECH -->\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.name || account.description }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.name || account.description }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ account.phone }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.hooks\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.dispositions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n						<form name="forms.formGeneral" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n								<span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n								<span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n						<form name="forms.formAdvanced" novalidate>\n\n							<!-- START ECM -->\n							<div class="form-group">\n							  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n							  <input\n							    bs-switch\n							    ng-model="item.ecm"\n							    type="checkbox"\n							    switch-active="{{ isActive }}"\n							    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							    switch-on-color="{{ onColor }}"\n							    switch-off-color="{{ offColor }}"\n							    switch-animate="{{ animate }}"\n							    switch-size="{{ size }}"\n							    switch-label="{{ label }}"\n							    switch-icon="{{ icon }}"\n							    switch-radio-off="{{ radioOff }}"\n							    switch-label-width="{{ labelWidth }}"\n							    switch-handle-width="{{ handleWidth }}"\n									ng-true-value="\'yes\'"\n    							ng-false-value="\'no\'">\n									<span class="help-block">\n										{{\'DESCRIPTION_ECM\' | translate}}.\n									</span>\n							</div>\n							<!-- END ECM -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n							      <div data-ng-bind="minrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MINRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n							      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MAXRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MODEM -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n								<span class="help-block">\n									{{\'DESCRIPTION_MODEM\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MODEM -->\n\n							<!-- START GATEWAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n								<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_GATEWAY\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n								</span>\n							</div>\n							<!-- END GATEWAY -->\n\n							<!-- START FAXDETECT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXDETECT -->\n\n							<!-- START T38TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n								</span>\n							</div>\n							<!-- END T38TIMEOUT -->\n\n							<!-- START TECH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="tech in techs | filter: $select.search">\n							      <div data-ng-bind="tech | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TECH -->\n\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.from)">{{message.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(message.to)">{{message.to}}</a>]\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right">\n        <a ng-click="info(message)"><i class="icon-info font-blue"></i></a>\n      </span>\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-if="message.status!==\'RECEIVED\'" data-ng-switch="message.status" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}} - {{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}}">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr data-ng-if="message.FaxAttachments.length">\n  <div data-ng-repeat="faxAttachment in message.FaxAttachments">\n    <strong>{{faxAttachment.name}}</strong>\n    <a target="_self" download="{{faxAttachment.name}}" href="api/fax/attachments/{{faxAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initForm();">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button data-ng-if="(!forms.compose.from.$invalid && !forms.compose.to.$invalid && uploader.queue.length) && faxRoom.status !== \'CLOSED\'" class="btn btn-sm btn-default green-meadow" data-ng-click="sendFax()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="(!forms.compose.from.$invalid && !forms.compose.to.$invalid && uploader.queue.length) && faxRoom && faxRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-if="faxRoom" class="label label-default"> #{{faxRoom.id}} {{faxRoom.status}}</span>\n				<span data-ng-if="faxRoom"> | </span>\n				<span data-ng-if="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.contact}}</span>\n			</div>\n			<div class="actions" data-ng-switch="faxRoom.status">\n				<button class="btn btn-icon-only yellow" data-ng-if="faxRoom" data-ng-click="loadNote()" data-ng-hide="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="file-upload" data-ng-hide="faxRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-hide="faxRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="faxRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-hide="faxRoom.status == \'CLOSED\' && faxRoom.disposition" data-ng-if="faxRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="faxRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="faxMessage.status"\n							data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOTE\'}"\n							data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n								<div class="avatar" data-ng-class="faxMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.from}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n								<fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n								<fax-message message="faxMessage" list-id="faxRoom.FaxAccount.ListId" ng-switch-default></fax-message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="faxRoom && faxRoom.status == \'CLOSED\'">\n						<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_FAX_ROOM_CLOSED\' | translate}}!</h4>\n						<p>\n							<strong>{{\'MESSAGE_FAX_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{faxRoom.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{faxRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="faxRoom.updatedAt"></span>)\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n\n						<!-- START HEAD -->\n						<div class="form">\n\n							<v-accordion class="vAccordion--default" ng-if="faxRoom.status !== \'CLOSED\'">\n							  <v-pane expanded="expanded">\n							    <v-pane-header>\n							      <i class="icon-people"></i> From: {{form.from}}, To: {{form.to[0].fax}}\n							    </v-pane-header>\n							    <v-pane-content>\n										<!-- START FROM -->\n							      <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.from.$invalid}">\n							        <div class="col-md-12">\n							          <div class="row">\n							            <div class="col-md-1">\n							              <label class="control-label">From:</label>\n							            </div>\n							            <div class="col-md-11">\n							              <ui-select data-ng-model="form.from" data-ng-change="setList($select.selected.ListId)" theme="bootstrap" name="from" required>\n							                <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n							                <ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n							                  <div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n							                  <small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n							                </ui-select-choices>\n							              </ui-select>\n														<span data-ng-show="forms.compose.from.$invalid" class="help-block help-block-error">\n							                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							              </span>\n							            </div>\n							          </div>\n							        </div>\n							      </div>\n							      <!-- END FROM -->\n\n										<!-- START TO -->\n							      <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.to.$invalid}">\n							        <div class="col-md-12">\n							          <div class="row">\n							            <div class="col-md-1">\n							              <label class="control-label">To:</label>\n							            </div>\n							            <div class="col-md-11">\n							              <tags-input name="to" ng-model="form.to" type="text" display-property="fax" max-tags="1" min-tags="1">\n							                <auto-complete source="getContacts($query)"></auto-complete>\n							              </tags-input>\n							              <span data-ng-show="forms.compose.to.$invalid" class="help-block help-block-error">\n							                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_TO_LIMIT\' | translate}}.\n							              </span>\n							            </div>\n							          </div>\n							        </div>\n							      </div>\n							      <!-- END TO -->\n\n							    </v-pane-content>\n							  </v-pane>\n							</v-accordion>\n\n							<!-- START ATTACH -->\n							<div class="form-group" data-ng-if="uploader  && (faxRoom.status !== \'CLOSED\')">\n								<div class="col-md-12">\n									<hr ng-if="uploader.queue.length">\n									<table class="table">\n										<tbody>\n											<tr ng-repeat="item in uploader.queue">\n												<td style="border-top:none"><strong>{{ item.file.name | truncate: 5: \'...\': true}}</strong></td>\n												<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n												<td style="border-top:none" ng-show="uploader.isHTML5">\n													<div class="progress" style="margin-bottom: 0;">\n														<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n													</div>\n												</td>\n												<td style="border-top-style:none" class="text-center">\n													<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n													<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n													<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n												</td>\n												<td style="border-top-style:none" nowrap>\n													<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n													</button>\n												</td>\n											</tr>\n										</tbody>\n									</table>\n									<div>\n									</div>\n								</div>\n							</div>\n							<!-- END ATTACH -->\n\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n'),
-a.put("app/channels/fax/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/fax/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n        <div class="note note-warning" data-ng-hide="agents">\n          <h4 class="block">Warning!</h4>\n          <p>\n            {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n          </p>\n          <p>\n            {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n          </p>\n        </div>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-directions"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-paper-plane"></i>\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\n				<a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{faxAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n    <div class="note note-warning" data-ng-hide="faxAccounts.length">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\n      </p>\n      <p>\n        {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\n      </p>\n    </div>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-content">\n			<div ui-view>\n				<div class="note note-info">\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ modal.title | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons"\n  data-ng-class="button.classes"\n  data-ng-click="button.click($event)"\n  data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n							<a href="/channels/fax/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n							<a href="/channels/fax/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n\n					<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START REPLYMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n									<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END REPLYMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START REPLYMAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPLYMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="application.alwaysTime"\n											type="checkbox"\n											switch-active="{{ isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ onColor }}"\n											switch-off-color="{{ offColor }}"\n											switch-animate="{{ animate }}"\n											switch-size="{{ size }}"\n											switch-label="{{ label }}"\n											switch-icon="{{ icon }}"\n											switch-radio-off="{{ radioOff }}"\n											switch-label-width="{{ labelWidth }}"\n											switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/mail/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemMailAccount()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemMailAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemMailAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/other/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OTHER\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_SIGNATURE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START WHITE LABEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.whiteLabel.$touched || forms.info.$submitted) && forms.info.whiteLabel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WHITE_LABEL\' | translate}}</label>\n								<textarea type="text" name="whiteLabel" placeholder="{{\'APPLICATION_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="account.whiteLabel" data-ng-disabled="!license.custom"/></textarea>\n								<span data-ng-show="(forms.info.whiteLabel.$touched || forms.info.$submitted) && forms.info.whiteLabel.$invalid && forms.info.whiteLabel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WHITE LABEL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="!license.custom"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.signature" data-ng-submit="updateItemMailAccount()" novalidate>\n							<!-- START SIGNATURE -->\n							<div class="form-group">\n								<div ckeditor="options" ng-model="account.signature"></div>\n							</div>\n							<!-- END WHITE LABEL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li data-ng-if="account.MailServerIn">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START TEMPLATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.TemplateId" name="template" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n												<div ng-bind-html="template.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.TemplateId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END TEMPLATE -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group" data-ng-if="account.MailServerIn">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START SERVICE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.service"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SERVICE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- IMAP TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-if="account.MailServerIn">\n						<div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n								<span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n								<span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n								<span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div ng-bind-html="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END IMAP TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_3">\n\n						<div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar" data-ng-init="initView()">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.hooks\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.dispositions\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.other\')}" data-ng-if="account.MailServerIn">\n							<a href="/channels/mail/accounts/view/{{account.id}}/other">\n							<i class="icon-equalizer"></i>\n							{{\'APPLICATION_OTHER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n						<form name="forms.in" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n								<span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n								<span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n								<span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div data-ng-bind="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n						<form name="forms.out" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n								<span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n								<span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n								<span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n							\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      <a href="" data-ng-click="openContact(message.from[0])">{{message.from[0]}} </a>\n      <br>\n      <span class="bold">To: </span>\n      <a href="" data-ng-click="openContact(to)" data-ng-repeat="to in message.to">{{to}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n      <a href="" data-ng-click="openContact(cc)" data-ng-repeat="cc in message.cc">{{cc}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.bcc.length" class="bold">Bcc: </span>\n      <a href="" data-ng-click="openContact(bcc)" data-ng-repeat="cc in message.bcc">{{bcc}}<span data-ng-if="!$last">, </span></a>\n    </div>\n  <div class="row">\n    <div class="col-md-12">\n      <span class="pull-right" data-ng-if="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="message.voiceSource">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(message.voiceSource)"><i class="icon-info font-blue"></i>\n        </a>\n      </span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="message.status" data-ng-if="message.status!==\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n  <hr data-ng-if="message.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in message.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      ({{mailAttachment.size | prettyBytes}})\n    </span>\n    <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n    <a ng-if="::(mailAttachment.type.indexOf(\'image\') > -1)" ng-click="openPreview(mailAttachment.id)">\n      <i class="icon-picture"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button data-ng-if="form.from.length && form.to.length && mailRoom.status !== \'CLOSED\' && form.html" class="btn btn-sm btn-default green-meadow" data-ng-click="sendMail()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="mailRoom && form.from.length && form.to.length && mailRoom.status !== \'CLOSED\' && form.html"> | </span>\n				<span data-ng-if="mailRoom" class="label label-default"> #{{mailRoom.id}} {{mailRoom.status}}</span>\n				<span data-ng-if="mailRoom"> | </span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(mailRoom.ParentId)">#{{mailRoom.ParentId}}</a></span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId"> | </span>\n				<span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase dot">{{mailRoom.subject || \'No subject\'}}</span>\n			</div>\n			<div class="actions">\n				<button class="btn btn-icon-only yellow" data-ng-if="mailRoom" data-ng-click="loadNote()" data-ng-hide="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="file-upload" data-ng-hide="mailRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="mailRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="mailRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="mailRoom.status == \'CLOSED\' && mailRoom.disposition" data-ng-if="mailRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="mailRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-if="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="mailMessage.status"\n							data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n							data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n							<div class="avatar" data-ng-class="message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.from[0]}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n							<mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n							<mail-message message="mailMessage" list-id="mailRoom.MailAccount.ListId" ng-switch-default></mail-message>\n						</li>\n					</ul>\n				</div>\n			</div>\n			<div data-ng-class="panelRight">\n				<div class="note note-info" data-ng-if="mailRoom && mailRoom.status == \'CLOSED\'">\n					<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}!</h4>\n					<p>\n						<strong>{{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n					</p>\n					<hr>\n					<p>\n						<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{mailRoom.disposition}}</strong>\n					</p>\n					<p>\n						<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{mailRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="mailRoom.updatedAt"></span>)\n					</p>\n				</div>\n				<form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<v-accordion class="vAccordion--default" ng-if="mailRoom.status !== \'CLOSED\'">\n							<v-pane expanded="expanded">\n								<v-pane-header>\n									<i class="icon-people"></i> From: {{form.from[0]}}, To: {{form.to[0].email}} <span ng-if="form.to.length > 1">(+{{form.to.length - 1}})</span>\n								</v-pane-header>\n								<v-pane-content>\n									<!-- START FROM -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select data-ng-model="form.from[0]" data-ng-change="setList($select.selected.ListId)" theme="bootstrap" name="from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n															<div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n\n									<!-- MAIL TO -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">To:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.to" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END TO -->\n\n									<!-- START CC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Cc:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.cc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END CC -->\n\n									<!-- START BCC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Bcc:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.bcc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END BCC -->\n\n									<!-- START SUBJECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Subj:</label>\n												</div>\n												<div class="col-md-11">\n													<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n													<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END SUJBECT -->\n								</v-pane-content>\n							</v-pane>\n						</v-accordion>\n\n						<!-- START ATTACH -->\n						<div class="form-group" data-ng-if="uploader  && (mailRoom.status !== \'CLOSED\')">\n							<div class="col-md-12">\n								<hr ng-if="uploader.queue.length">\n								<table class="table">\n									<tbody>\n										<tr ng-repeat="item in uploader.queue">\n											<td style="border-top:none" rowspan="{{uploader.queue.length}}" ng-if="(!$index)">\n												{{\'APPLICATION_ATTACHMENTS\' | translate}}:\n											</td>\n											<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n											<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n											<td style="border-top:none" ng-show="uploader.isHTML5">\n												<div class="progress" style="margin-bottom: 0;">\n													<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n												</div>\n											</td>\n											<td style="border-top-style:none" class="text-center">\n												<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n												<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n												<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n											</td>\n											<td style="border-top-style:none" nowrap>\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n								<div>\n								</div>\n							</div>\n						</div>\n						<!-- END ATTACH -->\n\n						<!-- START CANNED -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelectAnswer($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n										<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END CANNED -->\n\n						<!-- START HTML -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="form.html" ready="onCKReady($instance)"></div>\n								<span data-ng-if="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"									<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n								</span>\n							</div>\n						</div>\n						<!-- END HTML -->\n\n					</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n"),
-a.put("app/channels/mail/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" class="ui-grid" ui-grid-auto-resize ui-grid-pagination ui-grid-selection>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n				<a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{mailAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-content">\n			<div ui-view>\n				<div class="note note-info">\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-envelope"></i>\n						<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-if="Auth.isAdmin()">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n						<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Agent Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n							<a href="/channels/mail/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n							<a href="/channels/mail/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/openchannel/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/openchannel/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/openchannel/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.OpenchannelQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/openchannel/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/view/action/wizard/wizard.html",'<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/openchannel/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}" />\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}" />\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/openchannel/account/view/api/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_API\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START API -->\n							<div  class="row" >\n									<div class="col-md-12">\n										<label class="control-label">Receive URL</label>\n									</div>\n								</div>\n							<div   class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END API -->\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SEND\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START REPLY TAB -->\n					<div class="tab-pane  active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<div  class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.replyMethod" name="method" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search" >\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid && forms.info.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.replyUrl"   ng-required="account.replyMethod"/>\n									<span data-ng-show="(forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid && forms.info.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REPLY TAB -->\n\n					<!-- START ACCEPT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItem()" novalidate>\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- START ACTIONS-->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<!-- END ACTION -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_4">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItem()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/setting/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START CUSTOM -->\n							<!-- <div  class="form-group">\n								<label class="control-label">{{\'APPLICATION_REPLY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.reply"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div> -->\n							<!-- START REPLY HOOK -->\n							<!-- <div  ng-if= "account.reply" class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.replyMethod" name="method" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search" >\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid && forms.info.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.replyUrl"  required/>\n									<span data-ng-show="(forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid && forms.info.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div> -->\n							<!-- START REPLY HOOK -->\n							<!-- END CUSTOM -->\n\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.settings\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.api\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/api">\n							<i class="fa fa-external-link"></i>\n							{{\'APPLICATION_API\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.hooks\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.dispositions\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.openchannel.accounts.view.actions\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/openchannel/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n								<!-- START REMOTE IP -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span class="help-block help-block-info">\n										{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n									</span>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/openchannel/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()" style=" overflow-x: auto;" >\n  <div  data-ng-if="data" >\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/message/message.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n        <!-- <span data-ng-if="Message.from" class="bold">From: {{Message.from}} </span>\n        <br>\n        <span data-ng-if="Message.to" class="bold">To: {{Message.to}} </span>\n        <br> -->\n        <div class="row" ng-if="Message.from">\n          <div class="col-md-12">\n            <span data-ng-if="Message.from" class="bold">From: {{Message.from}} </span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.to">\n          <div class="col-md-12">\n            <span data-ng-if="Message.to" class="bold">To: {{Message.to}} </span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.name">\n          <div class="col-md-12">\n            <span   class="bold">Name: {{Message.name}}</span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.phone">\n          <div class="col-md-12">\n            <span  class="bold">Phone: <a href="" data-ng-click="openContact(\'phone\',Message.phone)">{{Message.phone}}</a></span>\n          </div>\n        </div>\n        <div class="row" ng-if="Message.email">\n          <div class="col-md-12">\n            <span  class="bold">Email: <a href="" data-ng-click="openContact(\'email\',Message.email)">{{Message.email}}</a></span>\n          </div>\n        </div>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="Message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{Message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="Message.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{Message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(Message.res_data)"> {{Message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{Message.status | uppercase}}\n      </a>\n      <br>\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="Message.updatedAt"></span>\n  </span>\n  <hr>\n  <ng-emoticons emoticons-data="Message.body"></ng-emoticons>\n  <!-- <span class="body text-left" data-ng-bind-html="Message.body" style="white-space: pre-wrap;"></span> -->\n  </div>\n'),a.put("app/channels/openchannel/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="Room.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendMessage()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="Room && Room.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="Room" class="label label-default">#{{Room.id}} {{Room.status}}</span>\n				<span data-ng-if="Room && Room.ParentId"> | </span>\n				<span data-ng-if="Room && Room.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(Room.ParentId,Room.contact)">#{{Room.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="Room.status">\n				<button class="btn btn-icon-only" data-ng-show="Room"  data-ng-class="{\'btn-success\':Room.status !== \'CLOSED\',\'grey-cascade\':Room.status === \'CLOSED\'}" data-ng-click="closeRoom(Room.id)"  data-ng-disabled="Room.status === \'CLOSED\' && Room.disposition">\n					<i data-ng-class="{\'fa fa-upload\':Room.status !== \'CLOSED\',\'icon-target\':Room.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="Room && Room.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i  ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="Room.status !== \'CLOSED\' || (Room.status == \'CLOSED\' && form.tags.length)">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-disabled="Room.status == \'CLOSED\'"  multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n					<hr data-ng-if="Room && Room.status !== \'CLOSED\'">\n\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n						<ul class="chats">\n							<li data-ng-switch="Room.status" data-ng-class="{\'in\': Message.status == \'RECEIVED\', \'out\': Message.status == \'SENT\' || Message.status == \'SENDING\' || Message.status == \'FAILED\' || Message.status == \'NOTE\'  || Message.status == \'DELIVERED\' || Message.status == \'QUEUED\' ||  Message.status != \'RECEIVED\' }" data-ng-repeat="Message in Room.OpenchannelMessages | orderBy:\'-createdAt\'">\n								<!-- <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}"> -->\n								<!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n								<div class="avatar" data-ng-class="Message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n									<ng-letter-avatar\n									data-ng-if="Message.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{Message.User.fullname}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #3399CC"\n									charCount="2"\n									shape="round"></ng-letter-avatar>\n									<ng-letter-avatar\n									data-ng-if="!Message.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{Message.from}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<message message="Message" list-id="Room.OpenchannelAccount.ListId"  ng-switch-default></message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n\n					<div class="note note-info" data-ng-if="Room && Room.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{Room.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{Room.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="Room.updatedAt"></span>)\n						</p>\n					</div>\n					<form  name="forms.compose" data-ng-submit="forms.compose.$valid" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="Room.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="Room"  theme="bootstrap" name="from" data-ng-model="form.from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="Account.name as Account in Accounts | filter: $select.search">\n															<div data-ng-bind-html="Account.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="Account.name | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="Room.status !== \'CLOSED\'">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text"   name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="Room" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="Room.status !== \'CLOSED\'">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input  type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelect($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if=" Room.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8"  name="body" data-ng-model="form.body"></textarea>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+"										<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/openchannel/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/openchannel/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/openchannel/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == Account.id}" data-ng-repeat="Account in Accounts">\n				<a href="/channels/openchannel/inbox/view/account/{{Account.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{Account.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/inbox/view/view.status.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/openchannel/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/openchannel/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.openchannel.queues.view.settings\')}">\n						<a data-ng-href="/channels/openchannel/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.openchannel.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/openchannel/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/openchannel/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.openchannel.realtime.view.agents\')}">\n							<a href="/channels/openchannel/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.openchannel.realtime.view.applications\')}">\n							<a href="/channels/openchannel/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n								<a href="/channels/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/sms/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="intervals.length">\n								<h4 class="block">Warning!</h4>\n								<p>\n									{{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n								</p>\n								<p>\n									{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n								</p>\n							</div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/sms/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/api/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_API\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CALLBACK TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START CALLBACK URL -->\n							<div  class="row" >\n									<div class="col-md-12">\n										<label class="control-label">Receive URL</label>\n										<p>\n											Copy the following url and insert it into your {{account.type}} account settings to receive SMS.\n											<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n										</p>\n									</div>\n								</div>\n							<div   class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div><br>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="row"  ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-12">\n									<label class="control-label">Delivery URL </label>\n									<p>\n										Copy the following url and insert it into your {{account.type}} account settings to receive delivery report.\n 									 <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n									</p>\n								</div>\n							</div>\n							<div ng-if= "account.smstype == \'classic+\'"  class="row" ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-11">\n									<code-mirror class="control-label" model="deliveryurl"></code-mirror>\n								</div>\n								<div class="col-md-1">\n									<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n									</a>\n								</div>\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n					</div>\n					<!-- END CALLBACK TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_CLOSE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ACCEPT URL -->\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- END ACCEPT URL-->\n								<!-- START ACTIONS-->\n								<!-- START PAUSE -->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div  ng-switch="action.action">\n											<div ng-switch-when="pause">\n												<div  class="form-group col-md-4">\n													<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n														<input\n														bs-switch\n														data-ng-change="resetActionData(action)"\n														data-ng-model="action.enabled"\n														type="checkbox"\n														switch-active="{{ isActive }}"\n														switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n														switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n														switch-on-color="{{ onColor }}"\n														switch-off-color="{{ offColor }}"\n														switch-animate="{{ animate }}"\n														switch-size="{{ size }}"\n														switch-label="{{ label }}"\n														switch-icon="{{ icon }}"\n														switch-radio-off="{{ radioOff }}"\n														switch-label-width="{{ labelWidth }}"\n														switch-handle-width="{{ handleWidth }}">\n													</div>\n													<div ng-if="action.enabled" class="form-group col-md-8">\n														<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n														<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n															<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n																<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n											</div>\n										</div>\n									</div>\n								<!-- END ACTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START REJECT URL -->\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END REJECT URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END REJECT TAB -->\n					<!-- START CLOSE TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.close" data-ng-submit="forms.close.$valid && updateItemSmsAccount()" novalidate>\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.closeMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.close.method.$touched || forms.close.$submitted) && forms.close.method.$invalid && forms.close.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.closeUrl" ng-required="account.closeMethod"/>\n									<span data-ng-show="(forms.close.url.$touched || forms.close.$submitted) && forms.close.url.$invalid && forms.close.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CLOSE TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/sms/account/view/setting/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<!-- START TWILIO -->\n							<!-- START PHONE -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE  -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- END TWILIO -->\n							<!-- START SKEBBY -->\n							<!-- START SKEBBY SMS TYPE -->\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END SKEBBY SMS TYPE -->\n							<!-- START PHONE  -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- END SKEBBY -->\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.api\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/api">\n							<i class="fa fa-external-link"></i>\n							{{\'APPLICATION_API\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.hooks\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.dispositions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n<!-- Format with a \'+\' and country code  -->\n								<!-- <span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span> -->\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n\n							<!-- START SMS TYPE -->\n\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END TYPE -->\n							<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n							<!-- START CALLBACK URL -->\n							<div  ng-show="!forms.info.remote.$invalid" class="row" >\n								<!-- <div class="row"> -->\n									<div class="col-md-12">\n										<label class="control-label">URL </label><br>\n										<span ng-if= "account.type == \'twilio\' || account.type == \'skebby\'">\n											Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n											<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n										</span>\n									</div>\n								</div>\n								<br>\n							<div  ng-show="!forms.info.remote.$invalid" class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="row"  ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-12">\n									<label class="control-label">Delivery URL </label><br>\n									 Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n									 <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n								</div>\n							</div>\n									<br>\n							<div ng-if= "account.smstype == \'classic+\'"  class="row" ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-11">\n									<code-mirror class="control-label" model="deliveryurl"></code-mirror>\n								</div>\n								<div class="col-md-1">\n									<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n									</a>\n								</div>\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n                <!-- START APPLICATION TYPE -->\n\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n			            <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n			            <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n			              <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n			            </ui-select-choices>\n			          </ui-select>\n								<span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n                <!-- END TYPE -->\n								<!-- START PHONE FOR TWILLIO ACCOUNT -->\n								<div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" ng-pattern="/^[\\+]?[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE FOR TWILLIO ACCOUNT -->\n                <!-- START SID -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n                  <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START TOKEN -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n                  <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n\n								<!-- START SMS TYPE -->\n							<div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n										<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END TYPE -->\n								<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PHONE -->\n								<!-- START USERNAME -->\n								<div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n									<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERNAME -->\n                <!-- START PASSWORD -->\n                <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n                  <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END PASSWORD -->\n								<!-- START REMOTE IP -->\n								<div ng-if= "item.type" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span class="help-block help-block-info">\n										{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n									</span>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="SmsRoom.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendSMS()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="SmsRoom && SmsRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="SmsRoom" class="label label-default">#{{SmsRoom.id}} {{SmsRoom.status}}</span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId"> | </span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(SmsRoom.ParentId,SmsRoom.contact)">#{{SmsRoom.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="SmsRoom.status">\n				<button class="btn btn-icon-only" data-ng-show="SmsRoom"  data-ng-class="{\'btn-success\':SmsRoom.status !== \'CLOSED\',\'grey-cascade\':SmsRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(SmsRoom.id)"  data-ng-disabled="SmsRoom.status === \'CLOSED\' && SmsRoom.disposition">\n					<i data-ng-class="{\'fa fa-upload\':SmsRoom.status !== \'CLOSED\',\'icon-target\':SmsRoom.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="SmsRoom.status !== \'CLOSED\' || (SmsRoom.status == \'CLOSED\' && form.tags.length)">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-disabled="SmsRoom.status == \'CLOSED\'"  multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n					<hr data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'">\n\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n						<ul class="chats">\n							<li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\'  || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' ||  smsMessage.status != \'RECEIVED\' }" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n								<div class="avatar" data-ng-class="smsMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n									<ng-letter-avatar\n									data-ng-if="smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.User.fullname}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #3399CC"\n									charCount="2"\n									shape="round"></ng-letter-avatar>\n									<ng-letter-avatar\n									data-ng-if="!smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.from}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<sms message="smsMessage" list-id="SmsRoom.SmsAccount.ListId" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="SmsRoom && SmsRoom.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_SMS_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_SMS_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{SmsRoom.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{SmsRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="SmsRoom.updatedAt"></span>)\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="SmsRoom"  theme="bootstrap" name="from" data-ng-model="form.from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n															<div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" ng-pattern="/^[\\+]?[0-9]+$/"  name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="SmsRoom" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input  type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelect($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" ></textarea>\n									<button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n									<span class="help-block"> Max 160 chars</span>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+"										<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/sms/inbox/sms/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()" style=" overflow-x: auto;">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.from)">{{smsMessage.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.to)">{{smsMessage.to}}</a>]\n      <br>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(smsMessage.source)"><i class="icon-info font-blue"></i>\n        </a>\n    </div>\n  </div>\n\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="smsMessage.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{smsMessage.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(null,smsMessage.res_data)"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{smsMessage.status | uppercase}}\n      </a>\n      <br>\n      <!-- <a ng-href="https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}" target="_blank" ng-if="(smsMessage.errorcode) && (accounttype==\'twilio\')">Error Code:{{smsMessage.errorcode}}</a>\n      <a ng-href="{{smsMessage.errorcode.length > 2 ? \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection\' : \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\'}}" target="_blank" ng-if="(smsMessage.errorcode != 1) && (smsMessage.errorcode) && (accounttype==\'skebby\')">Error Code:{{smsMessage.errorcode}}</a> -->\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="smsMessage.updatedAt"></span>\n  </span>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="smsMessage.body" style="white-space: pre-wrap;"></span>\n\n  </div>\n'),a.put("app/channels/sms/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only btn-success" data-ng-click="disposeItems();" data-ng-show="id.length">\n				<i class="fa fa-upload"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/sms/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="glyphicon glyphicon-comment"></i>\n          <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == smsAccount.id}" data-ng-repeat="smsAccount in smsAccounts">\n				<a href="/channels/sms/inbox/view/account/{{smsAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{smsAccount.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.status.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),
-a.put("app/channels/sms/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="glyphicon glyphicon-comment"></i>\n						<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n						<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input data-ng-if="Auth.isAdmin()" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n							<a href="/channels/sms/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n							<a href="/channels/sms/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PREFIX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n      <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PREFIX -->\n\n    <!-- START OPTIONS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n      <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n        <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n          <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END OPTIONS -->\n\n    <!-- START AUTH -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="item.auth"\n      type="checkbox"\n      name="auth"\n      data-ng-init="item.auth = 0"\n      switch-active="{{ recordSwitch.isActive }}"\n      switch-on-text="{{ recordSwitch.onText }}"\n      switch-off-text="{{ recordSwitch.offText }}"\n      switch-on-color="{{ recordSwitch.onColor }}"\n      switch-off-color="{{ recordSwitch.offColor }}"\n      switch-animate="{{ recordSwitch.animate }}"\n      switch-size="{{ recordSwitch.size }}"\n      switch-label="{{ recordSwitch.label }}"\n      switch-icon="{{ recordSwitch.icon }}"\n      switch-radio-off="{{ recordSwitch.radioOff }}"\n      switch-label-width="{{ recordSwitch.labelWidth }}"\n      switch-handle-width="{{ recordSwitch.handleWidth }}">\n    </div>\n    <!-- END AUTH -->\n\n    <!-- START PASSWORD -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n      <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n      <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PASSWORD -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magnifier"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n					<i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chanspy">\n					<a href="#">{{chanspy.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chanspy.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.chanspy.view.settings\')}">\n							<a data-ng-href="/tools/chanspy/view/{{chanspy.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START PREFIX -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n								<span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PREFIX -->\n\n							<!-- START OPTIONS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="option.value as option in options | filter: $select.search">\n										<div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END OPTIONS -->\n\n							<!-- START AUTH -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="chanspy.auth"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTH -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n								<span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n					<i data-ng-show="context" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="context">\n					<a href="#">{{context.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/context.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{context.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n							<a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n								</span>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/disposition/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-target"></i>\n					<a href="/channels/voice/dispositions/list">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/disposition/list/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="#">{{ \'APPLICATION_MOHS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-music-tone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOHS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.addFiles.html",'\n<div class="row" data-ng-init="getSounds()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOH\' | translate }} {{ \'APPLICATION_ADD_FILES\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="soundList.length">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n					</p>\n					<p>\n						{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n					</p>\n				</div>\n            <form name="forms.general" data-ng-submit="(item.sounds.length > 0) && addMohs()" data-ng-show="soundList.length" novalidate>\n\n              <!-- START SOUNDS -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0}">\n                <label class="control-label">{{\'APPLICATION_SOUNDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <ui-select multiple data-ng-model="item.sounds" theme="bootstrap" name="sounds" required>\n                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n                  <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n                    {{sound.display_name}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END OPTIONS -->\n\n							<input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="audioFiles">\n						<a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="audioFiles">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n					</p>\n				</div>\n				<!-- START TABLE -->\n				<table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n					  <thead>\n						  <tr>\n						    <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n								<th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody data-ng-model="audioFiles">\n					    <tr data-ng-repeat="audiofile in audioFiles">\n								<td>{{audiofile}}</td>\n								<td>\n									<audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n				            Your browser does not support the audio tag.\n				          </audio></td>\n					      <td>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="audioFiles.length">\n								<td colspan="3" style="text-align:center;">\n									<i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n								</td>\n							</tr>\n					  </tbody>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n					<i data-ng-show="moh" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="moh">\n					<a href="#">{{moh.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{moh.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_AUDIOS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n	            <!-- START PATH -->\n	            <div class="form-group" >\n	              <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n	              <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n	            </div>\n	            <!-- END PATH -->\n\n	            <!-- START SORT -->\n	            <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n	              <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n	              <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n	                <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n	                <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n	                  {{$translate.instant(sort.name)}}\n	                </ui-select-choices>\n	              </ui-select>\n	              <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n	                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n	              </span>\n	            </div>\n	            <!-- END SORT -->\n\n	            <!-- START DESCRIPTION -->\n				      <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n				        <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n								<span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span class="help-block">\n        {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n      </span>\n      <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START AGENTS-->\n    <div class="form-body" data-ng-init="getTeams()">\n      <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n      <div class="input-group input-small mbottom20">\n        <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="item.penalty" readonly>\n        <div class="spinner-buttons input-group-btn btn-group-vertical">\n          <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="item.penalty=item.penalty+1">\n            <i class="fa fa-angle-up"></i>\n          </button>\n          <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!item.penalty" data-ng-click="item.penalty=item.penalty-1">\n            <i class="fa fa-angle-down"></i>\n          </button>\n        </div>\n      </div>\n      <div class="form-group last">\n        <div class="col-md-12" id="multi-select-team">\n        </div>\n      </div>\n    </div>\n    <!-- END AGENTS-->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-if="Auth.isAdmin()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && forms.announce.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n							<!-- START STRATEGY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n									<ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n										<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n				      <!-- END STRATEGY -->\n\n							<!-- START MOH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n								<ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n										<div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MOH -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START MAXLEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n								<input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAXLEN -->\n\n							<!-- START RETRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n								<input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY -->\n\n						</div>\n						<div class="col-md-6">\n							<!-- START WRAPUPTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n								<input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WRAPUPTIME -->\n\n							<!-- START WEIGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n								<input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WEIGHT -->\n\n							<!-- START JOINEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END JOINEMPTY -->\n\n							<!-- START LEAVEWHENEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LEAVEWHENEMPTY -->\n\n							<!-- START ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in sounds | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE -->\n						</div>\n					</div>\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n					</div>\n					<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.announce" data-ng-submit="forms.announce.$valid && forms.general.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-12">\n							<!-- START PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in periodicAnnounces | filter: $select.search track by $index">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n									</p>\n								</div>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE -->\n						</div>\n					</div>\n							<div class="row">\n								<div class="col-md-6">\n							<p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n							<!-- START ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_FREQUENCY -->\n\n							<!-- START MIN_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n							<!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n							<!-- START RANDOM_PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n								<ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n							<!-- START ANNOUNCE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n									</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_HOLDTIME -->\n\n							<!-- START ANNOUNCE_POSITION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION -->\n\n							<!-- START ANNOUNCE_POSITION_LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n								<input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION_LIMIT -->\n\n							<!-- START REPORTHOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPORTHOLDTIME -->\n\n						</div>\n							<div class="col-md-6">\n								<p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n								<!-- START QUEUE_REPORTHOLD -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}</label>\n									<ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_REPORTHOLD -->\n\n								<!-- START QUEUE_YOUARENEXT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}</label>\n									<ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_YOUARENEXT -->\n\n							<!-- START QUEUE_THEREARE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THEREARE -->\n\n							<!-- START QUEUE_CALLSWAITING -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_CALLSWAITING -->\n\n							<!-- START QUEUE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_HOLDTIME -->\n\n							<!-- START QUEUE_MINUTES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTES -->\n\n							<!-- START QUEUE_MINUTE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTE -->\n\n							<!-- START QUEUE_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_SECONDS -->\n\n							<!-- START QUEUE_THANKYOU -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}</label>\n								<ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" >\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="announce.path as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THANKYOU -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="forms.announce.$valid && forms.general.$valid && forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n							<div class="row">\n								<div class="col-md-6">\n\n							<!-- START AUTOPAUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.autopause" name="autopause" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'all\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END AUTOPAUSE -->\n\n							<!-- START RINGINUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RINGINUSE -->\n\n							<!-- START MEMBER_DELAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n								<input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MEMBER_DELAY -->\n\n							<!-- START ACW -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.acw"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW -->\n\n							<!-- START SETINTERFACEVAR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.setinterfacevar.$touched || forms.advanced.$submitted) && forms.advanced.setinterfacevar.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SETINTERFACEVAR\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.setinterfacevar"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_SETINTERFACEVAR\' | translate }} <a href="https://wiki.xcallymotion.com/display/XMD/Queues+-+Voice+Channel" target="_blank">wiki</a>)\n								</span>\n								<span data-ng-show="(forms.advanced.setinterfacevar.$touched || forms.advanced.$submitted) && forms.advanced.setinterfacevar.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_SETINTERFACEVAR\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SETINTERFACEVAR -->\n\n							<!-- START SETQUEUEVAR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.setqueuevar.$touched || forms.advanced.$submitted) && forms.advanced.setqueuevar.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SETQUEUEVAR\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.setqueuevar"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_SETQUEUEVAR\' | translate }} <a href="https://wiki.xcallymotion.com/display/XMD/Queues+-+Voice+Channel" target="_blank">wiki</a>)\n								</span>\n								<span data-ng-show="(forms.advanced.setqueuevar.$touched || forms.advanced.$submitted) && forms.advanced.setqueuevar.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_SETQUEUEVAR\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SETQUEUEVAR -->\n\n						</div>\n							<div class="col-md-6">\n\n							<!-- START TIMEOUTRESTART -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n								<ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUTRESTART -->\n\n							<!-- START MONITOR_FORMAT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n										<div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MONITOR_FORMAT -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n								<ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n									<ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START ACW_TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n								<input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW_TIMEOUT -->\n\n							<!-- START SETQUEUEENTRYVAR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.setqueueentryvar.$touched || forms.advanced.$submitted) && forms.advanced.setqueueentryvar.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SETQUEUEENTRYVAR\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.setqueueentryvar"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_SETQUEUEENTRYVAR\' | translate }} <a href="https://wiki.xcallymotion.com/display/XMD/Queues+-+Voice+Channel" target="_blank">wiki</a>)\n								</span>\n								<span data-ng-show="(forms.advanced.setqueueentryvar.$touched || forms.advanced.$submitted) && forms.advanced.setqueueentryvar.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_SETQUEUEENTRYVAR\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SETQUEUEENTRYVAR -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/voice/realtime/view/abandoned/abandoned.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAbandoned()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<span us-spinner spinner-key="grid-spinner" spinner-start-active="true"></span>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_SIP_CLIENT_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n<!-- hidden random uiselect, needed to recompile the modal every time and show the content -->\n<ui-select multiple class="hide" ng-model="item.queues" theme="bootstrap" required>\n  <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n  <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n    <div ng-bind-html="queue.name | highlight: $select.search"></div>\n  </ui-select-choices>\n</ui-select>\n<!--  -->\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/outbound/outbound.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initDials()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize ui-grid-pagination>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/parameter/parameter.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initParameters()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queuecalls/queuecalls.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize ui-grid-pagination>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n  <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n  <div>{{telephone.fullcontact}}</div>\n  <div>{{telephone.useragent}}</div>\n  <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n								<a href="/channels/voice/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}" data-ng-show="Auth.isAdmin()">\n								<a href="/channels/voice/realtime/view/telephones">\n									{{\'APPLICATION_TELEPHONES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n								<a href="/channels/voice/realtime/view/queues">\n									{{\'APPLICATION_QUEUES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queuecalls\')}">\n								<a href="/channels/voice/realtime/view/queuecalls">\n									{{\'APPLICATION_QUEUE_CALLS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.parameters\')}">\n								<a href="/channels/voice/realtime/view/parameters">\n									{{\'APPLICATION_QUEUE_PARAMETERS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.abandoned\')}">\n								<a href="/channels/voice/realtime/view/abandoned">\n									{{\'APPLICATION_QUEUE_ABANDONED\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.outbound\')}">\n								<a href="/channels/voice/realtime/view/outbound">\n									{{\'APPLICATION_OUTBOUND_CALLS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-play"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-in"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="selectedRows.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="selectedRows.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),
-a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START TAG -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n          <div ng-bind-html="tag.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAG -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="profile-usertitle-name">\n					{{(main.app.name | translate) || \'Application\'}}\n				</div>\n				<wizard on-finish="addApplication()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START APP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="app in applications | filter: $select.search">\n											<div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APP -->\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- START CALLERID -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n									<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n										</span>\n									<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CALLERID -->\n\n								<!-- START PREFIX -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n									<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n										</span>\n										<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PREFIX -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[5] = null">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n							<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n								<!-- START CUSTOMAPP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n									<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CUSTOMAPP -->\n\n								<!-- START APPDATA -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n									<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPDATA -->\n							</div>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{$translate.instant(intType.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n										</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'routes\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n\n							<!-- START TRUNK -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n										<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="items.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n									</p>\n								</div>\n								<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TRUNK -->\n\n							<!-- START CALLERID -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n								<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span class="help-block">\n										{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n									</span>\n								<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n\n							<!-- START PREFIX -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n								<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n								<span class="help-block">\n									{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PREFIX -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n						</div>\n						<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n							<!-- START CUSTOMAPP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n								<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOMAPP -->\n\n							<!-- START APPDATA -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n								<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n								<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APPDATA -->\n						</div>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n					</wz-step>\n						<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n							<form name="forms.interval" novalidate>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n						<!-- START INTERVAL_TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n									{{intType.name | translate}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVAL_TYPE -->\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="interval.alwaysTime"\n												type="checkbox"\n												switch-active="{{ alwaysSwitch.isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ alwaysSwitch.onColor }}"\n												switch-off-color="{{ alwaysSwitch.offColor }}"\n												switch-animate="{{ alwaysSwitch.animate }}"\n												switch-size="{{ alwaysSwitch.size }}"\n												switch-label="{{ alwaysSwitch.label }}"\n												switch-icon="{{ alwaysSwitch.icon }}"\n												switch-radio-off="{{ alwaysSwitch.radioOff }}"\n												switch-label-width="{{ alwaysSwitch.labelWidth }}"\n												switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="selectedRows.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getTags();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CUTDIGITS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n								<input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.cutdigits">\n								<span class="help-block">\n								</span>\n							</div>\n							<!-- END CUTDIGITS -->\n\n							<!-- START TAG -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n										<div ng-bind-html="tag.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TAG -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START RECORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n								<input\n								    bs-switch\n										class="form-control"\n								    ng-model="route.record"\n								    type="checkbox"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORD -->\n\n							<!-- START RECORDINGFORMAT -->\n							<div data-ng-if="route.record" class="form-group" data-ng-class="{\'has-error\': (forms.general.recordingFormat.$touched || forms.general.$submitted) && forms.general.recordingFormat.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.recordingFormat" name="recordingFormat" theme="bootstrap" data-ng-required="route.record">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="format in [\'wav\',\'gsm\'] | filter: $select.search">\n										<div ng-bind-html="format | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.recordingFormat.$touched || forms.general.$submitted) && forms.general.recordingFormat.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORDINGFORMAT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/view.application.html",'\n<div class="row" data-ng-init="initApplication(true); getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_APPLICATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addApplication()">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START APP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n					            <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n					            <ui-select-choices repeat="app in $application.applications| filter: $select.search">\n					              <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n					            </ui-select-choices>\n					          </ui-select>\n										<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APP -->\n\n									<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n										<!-- START QUEUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n											<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n													<div ng-bind-html="queue.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END QUEUE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n											<ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items2.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START ANSWER -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n											<div class="input-group input-large">\n												<label class="control-label pointer-cursor">\n													<input\n													bs-switch\n													data-ng-init="application.answer=true"\n													data-ng-model="application.answer"\n													type="checkbox"\n													switch-active="{{ alwaysSwitch.isActive }}"\n													switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n													switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n													switch-on-color="{{ alwaysSwitch.onColor }}"\n													switch-off-color="{{ alwaysSwitch.offColor }}"\n													switch-animate="{{ alwaysSwitch.animate }}"\n													switch-size="{{ alwaysSwitch.size }}"\n													switch-label="{{ alwaysSwitch.label }}"\n													switch-icon="{{ alwaysSwitch.icon }}"\n													switch-radio-off="{{ alwaysSwitch.radioOff }}"\n													switch-label-width="{{ alwaysSwitch.labelWidth }}"\n													switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n												</label>\n											</div>\n										</div>\n										<!-- END ANSWER -->\n\n									</div>\n									<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="settings.soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START ANSWER -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n											<div class="input-group input-large">\n												<label class="control-label pointer-cursor">\n													<input\n													bs-switch\n													data-ng-init="application.answer=true"\n													data-ng-model="application.answer"\n													type="checkbox"\n													switch-active="{{ alwaysSwitch.isActive }}"\n													switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n													switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n													switch-on-color="{{ alwaysSwitch.onColor }}"\n													switch-off-color="{{ alwaysSwitch.offColor }}"\n													switch-animate="{{ alwaysSwitch.animate }}"\n													switch-size="{{ alwaysSwitch.size }}"\n													switch-label="{{ alwaysSwitch.label }}"\n													switch-icon="{{ alwaysSwitch.icon }}"\n													switch-radio-off="{{ alwaysSwitch.radioOff }}"\n													switch-label-width="{{ alwaysSwitch.labelWidth }}"\n													switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n												</label>\n											</div>\n										</div>\n										<!-- END ANSWER -->\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n										<!-- START INTERFACE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n											<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERFACE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n									</div>\n									<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n										<!-- START INTERNAL DIAL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n													<div ng-bind-html="user.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERNAL DIAL -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{ \'APPLICATION_WARNING\' | translate }}!</strong> {{ \'MESSAGE_REQUIRED_FIELD\' | translate }}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{ \'APPLICATION_WARNING\' | translate }}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n										<!-- START TRUNK -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TRUNK\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n													<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{ \'APPLICATION_GO_TO\' | translate }} <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n												<strong>{{ \'APPLICATION_WARNING\' | translate }}!</strong> {{ \'MESSAGE_REQUIRED_FIELD\' | translate }}.\n											</span>\n										</div>\n										<!-- END TRUNK -->\n\n										<!-- START PHONE -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n												<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n												<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END PHONE -->\n\n											<!-- START TIMEOUT -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n												<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n												<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END TIMEOUT -->\n\n											<!-- START OPTIONS -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n												<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n												<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END OPTIONS -->\n\n											<!-- START URL -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n												<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n												<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END URL -->\n										</div>\n										<div id="RingGroup" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'RingGroup\'" lazy-render duration="1">\n											<!-- START ITEMS -->\n											<input type="hidden" name="items" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="initRingGroup()">\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.items.$invalid}">\n												<label class="control-label">{{\'APPLICATION_ITEMS\' | translate}}<span class="required" aria-required="true">*</span></label>\n												<div class="col-md-12" id="multi-select-user-by-role"></div>\n												<span data-ng-show="(forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END ITEMS -->\n\n											<!-- START TIMEOUT -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n												<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n												<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END TIMEOUT -->\n\n											<!-- START OPTIONS -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n												<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n												<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END OPTIONS -->\n\n											<!-- START URL -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n												<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n												<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END URL -->\n										</div>\n									<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n										<!-- START PROJECT -->\n										<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n											<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n													<div ng-bind-html="project.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PROJECT -->\n									</div>\n									<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n										<!-- START CONTEXT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n											<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n													<div ng-bind-html="context.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CONTEXT -->\n\n										<!-- START EXTENSION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n											<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END EXTENSION -->\n\n										<!-- START PRIORITY -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n											<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PRIORITY -->\n									</div>\n									<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n										<!-- START HANGUPCAUSE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n												<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n													<div ng-bind-html="hangupCause.name  | translate | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HANGUPCAUSE -->\n									</div>\n									<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n										<!-- START VARIABLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARIABLE -->\n\n										<!-- START VARVALUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARVALUE -->\n									</div>\n									<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n										<!-- START CUSTOMAPP -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n											<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CUSTOMAPP -->\n\n										<!-- START APPDATA -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n											<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n											<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END APPDATA -->\n									</div>\n									<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n										<!-- START VOICEMAIL -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n												<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n													<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VOICEMAIL -->\n									</div>\n									<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								</form>\n								</wz-step>\n									<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n										<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n												<div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERVAL_TYPE -->\n									<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n											<!-- START TIME -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n												<div class="input-group input-large">\n													<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n													<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n											<!-- START ALWAYS -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n												<div class="input-group input-large">\n													<label class="control-label pointer-cursor">\n														<input\n															bs-switch\n															data-ng-model="interval.alwaysTime"\n															type="checkbox"\n															switch-active="{{ alwaysSwitch.isActive }}"\n															switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n															switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n															switch-on-color="{{ alwaysSwitch.onColor }}"\n															switch-off-color="{{ alwaysSwitch.offColor }}"\n															switch-animate="{{ alwaysSwitch.animate }}"\n															switch-size="{{ alwaysSwitch.size }}"\n															switch-label="{{ alwaysSwitch.label }}"\n															switch-icon="{{ alwaysSwitch.icon }}"\n															switch-radio-off="{{ alwaysSwitch.radioOff }}"\n															switch-label-width="{{ alwaysSwitch.labelWidth }}"\n															switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n													</label>\n												</div>\n											</div>\n											<!-- END ALWAYS -->\n\n											<!-- START WEEKDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END WEEKDAY -->\n\n											<!-- START MONTHDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTHDAY -->\n\n											<!-- START MONTH -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVAL_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'applications\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n							<!-- <pre>\n								{{application | json}}\n							</pre> -->\n\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n\n							<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n									<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n\n								<!-- START AUDIOFILE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n											<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items2.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AUDIOFILE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START ANSWER -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="route.Applications[selectedApp].answer"\n											type="checkbox"\n											switch-active="{{ alwaysSwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ alwaysSwitch.onColor }}"\n											switch-off-color="{{ alwaysSwitch.offColor }}"\n											switch-animate="{{ alwaysSwitch.animate }}"\n											switch-size="{{ alwaysSwitch.size }}"\n											switch-label="{{ alwaysSwitch.label }}"\n											switch-icon="{{ alwaysSwitch.icon }}"\n											switch-radio-off="{{ alwaysSwitch.radioOff }}"\n											switch-label-width="{{ alwaysSwitch.labelWidth }}"\n											switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n										</label>\n									</div>\n								</div>\n								<!-- END ANSWER -->\n\n							</div>\n							<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n								<!-- START AUDIOFILE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n											<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AUDIOFILE -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n									<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START ANSWER -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ANSWER\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="route.Applications[selectedApp].answer"\n											type="checkbox"\n											switch-active="{{ alwaysSwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ alwaysSwitch.onColor }}"\n											switch-off-color="{{ alwaysSwitch.offColor }}"\n											switch-animate="{{ alwaysSwitch.animate }}"\n											switch-size="{{ alwaysSwitch.size }}"\n											switch-label="{{ alwaysSwitch.label }}"\n											switch-icon="{{ alwaysSwitch.icon }}"\n											switch-radio-off="{{ alwaysSwitch.radioOff }}"\n											switch-label-width="{{ alwaysSwitch.labelWidth }}"\n											switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n										</label>\n									</div>\n								</div>\n								<!-- END ANSWER -->\n\n							</div>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n								<!-- START INTERFACE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n									<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERFACE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n							</div>\n							<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n								<!-- START INTERNAL DIAL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n											<div ng-bind-html="user.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERNAL DIAL -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n\n							</div>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- START PHONE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n							</div>\n							<div id="RingGroup" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'RingGroup\'" lazy-render duration="1">\n								<!-- START ITEMS -->\n								<input type="hidden" name="items" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="initRingGroup()">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ITEMS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<div class="col-md-12" id="multi-select-user-by-role"></div>\n									<span data-ng-show="(forms.settings.items.$touched || forms.settings.$submitted) && forms.settings.items.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END ITEMS -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" data-ng-init="application.appdata[2] = null">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]" data-ng-init="application.appdata[3] = null">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n							</div>\n							<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n								<!-- START PROJECT -->\n								<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n											<div ng-bind-html="project.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PROJECT -->\n\n								<!-- START URL -->\n								<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n								<div class="input-group">\n								<input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n								<span class="input-group-addon">\n								<input type="checkbox" data-ng-model="application.urlEnabled">\n							</span>\n						</div>\n						<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n					<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n				</span>\n			</div> -->\n			<!-- END URL -->\n\n		</div>\n		<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n			<!-- START CONTEXT -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n				<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n					<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n						<div ng-bind-html="context.name | highlight: $select.search"></div>\n					</ui-select-choices>\n				</ui-select>\n				<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END CONTEXT -->\n\n			<!-- START EXTENSION -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n				<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END EXTENSION -->\n\n			<!-- START PRIORITY -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n				<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END PRIORITY -->\n		</div>\n		<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n			<!-- START HANGUPCAUSE -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n				<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n					<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n						{{hangupCause.name | translate}}\n					</ui-select-choices>\n				</ui-select>\n				<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END HANGUPCAUSE -->\n		</div>\n		<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n			<!-- START VARIABLE -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n				<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END VARIABLE -->\n\n			<!-- START VARVALUE -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n				<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END VARVALUE -->\n		</div>\n		<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n			<!-- START CUSTOMAPP -->\n			<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n				<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END CUSTOMAPP -->\n\n			<!-- START APPDATA -->\n			<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n				<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n				<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END APPDATA -->\n		</div>\n		<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n			<!-- START VOICEMAIL -->\n			<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n				<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n					<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n						<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n					</ui-select-choices>\n				</ui-select>\n				<div class="note note-warning" data-ng-hide="items.length">\n					<h4 class="block">Warning!</h4>\n					<p>\n						{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n					</p>\n					<p>\n						{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n					</p>\n				</div>\n				<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END VOICEMAIL -->\n		</div>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n	</form>\n</wz-step>\n<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n	<form name="forms.interval" novalidate>\n		<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n		<!-- START INTERVAL_TYPE -->\n		<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n			<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n			<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n				<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n				<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n					{{intType.name | translate}}\n				</ui-select-choices>\n			</ui-select>\n			<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			</span>\n		</div>\n		<!-- END INTERVAL_TYPE -->\n		<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n			<!-- START TIME -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n				<div class="input-group input-large">\n					<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n					<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n					<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n				</div>\n			</div>\n			<!-- END TIME -->\n\n			<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n			<!-- START ALWAYS -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n				<div class="input-group input-large">\n					<label class="control-label pointer-cursor">\n						<input\n							bs-switch\n							data-ng-model="interval.alwaysTime"\n							type="checkbox"\n							switch-active="{{ alwaysSwitch.isActive }}"\n							switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n							switch-on-color="{{ alwaysSwitch.onColor }}"\n							switch-off-color="{{ alwaysSwitch.offColor }}"\n							switch-animate="{{ alwaysSwitch.animate }}"\n							switch-size="{{ alwaysSwitch.size }}"\n							switch-label="{{ alwaysSwitch.label }}"\n							switch-icon="{{ alwaysSwitch.icon }}"\n							switch-radio-off="{{ alwaysSwitch.radioOff }}"\n							switch-label-width="{{ alwaysSwitch.labelWidth }}"\n							switch-handle-width="{{ alwaysSwitch.handleWidth }}">\n					</label>\n				</div>\n			</div>\n			<!-- END ALWAYS -->\n\n			<!-- START WEEKDAY -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n							{{weekDay.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n							{{weekDay.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END WEEKDAY -->\n\n			<!-- START MONTHDAY -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n						<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n						<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n							{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n						<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n						<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n							{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END MONTHDAY -->\n\n			<!-- START MONTH -->\n			<div class="form-group">\n				<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n				<div class="input-group input-large">\n					<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n							{{month.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n					<span class="input-group-addon">to</span>\n					<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n						<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n						<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n							{{month.name | translate}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n			<!-- END MONTH -->\n		</div>\n\n		<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n			<!-- START INTERVALS -->\n			<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n				<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n				<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n					<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n					<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n						{{interval.name | translate}}\n					</ui-select-choices>\n				</ui-select>\n				<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n					<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				</span>\n			</div>\n			<!-- END INTERVALS -->\n\n		</div>\n		<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n		<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n	</form>\n</wz-step>\n\n<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n	<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n	<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n	<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n</wz-step>\n</wizard>\n</div>\n</div>\n<!-- END Portlet PORTLET-->\n</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-envelope-letter font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n					<i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="voicemail">\n					<a href="#">{{voicemail.mailbox}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{voicemail.mailbox}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START FULLNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FULLNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n								<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONFIRM PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n								<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n								<span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONFIRM PASSWORD -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n								<span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.general.$valid && forms.advanced.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START TIMEZONE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.tz.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEZONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_TIMEZONE\' | translate}}" class="form-control" data-ng-model="voicemail.tz" required/>\n								<span data-ng-show="forms.advanced.$submitted && forms.advanced.tz.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START ATTACH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.attach.$touched || forms.advanced.$submitted) && forms.advanced.attach.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ATTACH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.attach"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}">\n							</div>\n							<!-- END ATTACH -->\n\n							<!-- START ENVELOPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.envelope.$touched || forms.advanced.$submitted) && forms.advanced.envelope.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENVELOPE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.envelope"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}">\n							</div>\n							<!-- END ENVELOPE -->\n\n							<!-- START DELETE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.delete.$touched || forms.advanced.$submitted) && forms.advanced.delete.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DELETE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="voicemail.delete"\n								type="checkbox"\n								switch-active="{{ switch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switch.onColor }}"\n								switch-off-color="{{ switch.offColor }}"\n								switch-animate="{{ switch.animate }}"\n								switch-size="{{ switch.size }}"\n								switch-label="{{ switch.label }}"\n								switch-icon="{{ switch.icon }}"\n								switch-radio-off="{{ switch.radioOff }}"\n								switch-label-width="{{ switch.labelWidth }}"\n								switch-handle-width="{{ switch.handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START EMAIL_BODY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EMAIL_BODY\' | translate}}</label>\n								<textarea type="text" name="emailbody" placeholder="{{\'APPLICATION_EMAIL_BODY\' | translate}}" class="form-control" data-ng-model="voicemail.emailbody"></textarea>\n							</div>\n							<!-- END EMAIL_BODY -->\n\n							<!-- START EMAIL_SUBJECT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EMAIL_SUBJECT\' | translate}}</label>\n								<textarea type="text" name="emailsubject" placeholder="{{\'APPLICATION_EMAIL_SUBJECT\' | translate}}" class="form-control" data-ng-model="voicemail.emailsubject"></textarea>\n							</div>\n							<!-- END EMAIL_SUBJECT -->\n\n							<!-- START MAX_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.maxsecs.$touched || forms.advanced.$submitted) && forms.advanced.maxsecs.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_SECONDS\' | translate}}</label>\n								<input type="number" min="0" name="maxsecs" placeholder="{{\'APPLICATION_MAX_SECONDS\' | translate}}" class="form-control" data-ng-model="voicemail.maxsecs" required/>\n								<span data-ng-show="(forms.advanced.maxsecs.$touched || forms.advanced.$submitted) && forms.advanced.maxsecs.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX_SECONDS -->\n\n							<!-- START MAX_MESSAGES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.maxmsg.$touched || forms.advanced.$submitted) && forms.advanced.maxmsg.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_MESSAGES\' | translate}}</label>\n								<input type="number" min="0" name="maxmsg" placeholder="{{\'APPLICATION_MAX_MESSAGES\' | translate}}" class="form-control" data-ng-model="voicemail.maxmsg" required/>\n								<span data-ng-show="(forms.advanced.maxmsg.$touched || forms.advanced.$submitted) && forms.advanced.maxmsg.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX_MESSAGES -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-earphones-alt"></i>\n				<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-envelope-letter"></i>\n				<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-envelope-letter font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n			    <form name="form.general" novalidate>\n\n						<!-- START FULLNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END FULLNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n							<span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START CONFIRM PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CONFIRM PASSWORD -->\n\n						<!-- START MAILBOX -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n							<span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MAILBOX -->\n\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.company" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VAT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n      <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n      <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VAT -->\n\n    <!-- START COMPANYID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n      <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n      <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n      <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANYID -->\n\n    <!-- START WEBSITE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n      <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n      <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n      <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END WEBSITE -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n      <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.email.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n  </div>\n  <div class="col-md-6">\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone"/>\n      <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.fax.$invalid}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="item.fax"/>\n      <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.fax.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n      <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START DOMAIN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n      <input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="item.emailDomain"/>\n      <span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DOMAIN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n  </div>\n</div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-briefcase font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n					<i data-ng-show="company" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="company">\n					<a href="#">{{company.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/company.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{company.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n							<a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START NAME -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n										<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAME -->\n\n									<!-- START VAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.vat.$touched || forms.general.$submitted) && forms.general.vat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n										<input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n										<span data-ng-show="(forms.cmopany.vat.$touched || forms.general.$submitted) && forms.general.vat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VAT -->\n\n									<!-- START COMPANYID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$invalid}">\n										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n										<input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n										<span data-ng-show="(forms.cmopany.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END COMPANYID -->\n\n									<!-- START WEBSITE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.website.$touched || forms.general.$submitted) && forms.general.website.$invalid}">\n										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n										<input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n										<span data-ng-show="(forms.cmopany.website.$touched || forms.general.$submitted) && forms.general.website.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END WEBSITE -->\n\n									<!-- START EMAIL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n										<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n										<span data-ng-show="(forms.cmopany.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EMAIL -->\n								</div>\n								<div class="col-md-6">\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n										<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n										<span data-ng-show="(forms.cmopany.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START FAX -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n										<input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n										<span data-ng-show="(forms.cmopany.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAX -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n										<input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n										<span data-ng-show="(forms.cmopany.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n										<input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="company.emailDomain"/>\n										<span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DOMAIN -->\n\n									<!-- START DESCRIPTION -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n										<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n									</div>\n									<!-- END DESCRIPTION -->\n								</div>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n								<span data-ng-show="(forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n								<span data-ng-show="(forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n								<span data-ng-show="(forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n								<span data-ng-show="(forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n								<span data-ng-show="(forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n								<span data-ng-show="(forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n								<span data-ng-show="(forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n								<span data-ng-show="(forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/contact/list/copy.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.copy" novalidate>\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()" required>\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.copy.$invalid || !forms.copy.ListId">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists();getCompanies();">\n  <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.csv" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n\n        <!-- START FIRSTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END FIRSTNAME -->\n\n        <!-- START LASTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LASTNAME -->\n\n    <!-- START STREET -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n      <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STREET -->\n\n    <!-- START POSTALCODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n      <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END POSTALCODE -->\n\n    <!-- START CITY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n      <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END CITY -->\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START MOBILE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n      <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END MOBILE -->\n\n  </div>\n  <div class="col-md-6">\n\n    <!-- START COUNTRY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n      <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COUNTRY -->\n\n    <!-- START DATEOFBIRTH -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n      <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DATEOFBIRTH -->\n\n    <!-- START TAGS -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAGS -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n    <!-- START COMPANY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n      <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n          <div ng-bind-html="company.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="companies.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n        </p>\n      </div>\n      <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANY -->\n\n  </div>\n  </div>\n\n  <!-- START CUSTOMFIELDS -->\n  <div data-ng-repeat="customField in customFields">\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{customField.alias}}</label>\n      <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n  </div>\n  <!-- END CUSTOMFIELDS -->\n\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),
-a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length && !Auth.isAgent()">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle" data-ng-click="newContact();">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n						<span class="btn default btn-file" data-ng-if="!Auth.isAgent()">\n						<span class="fileinput-new">\n						<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" accept=".csv" nv-file-select="" uploader="uploader"/>\n						</span>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="gridOptions"  ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.list" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-tty font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.customField" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n      <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n        <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n          {{$translate.instant(type.name)}}\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n      <div>\n        <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n      </div>\n      <div class="padding-bottom" ng-repeat="choice in choices">\n        <div class="form-group">\n          <div class="input-group">\n            <input type="text" class="form-control" ng-model="choice.value" required>\n            <span class="input-group-btn">\n            <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n            </span>\n          </div>\n        </div>\n      </div>\n      <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n        <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n      </button>\n\n    </div>\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n					<!-- GENERAL TAB -->\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n								<div>\n									<label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n								</div>\n								<div class="padding-bottom" ng-repeat="choice in choices">\n									<div class="form-group">\n										<div class="input-group">\n											<input type="text" class="form-control" ng-model="choice.value" required>\n											<span class="input-group-btn">\n											<button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n											</span>\n										</div>\n									</div>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n								</button>\n\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n          <div class="btn-group">\n            <button class="btn green-jungle " ng-click="create()">\n              <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n            </button>\n          </div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/list.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-if="!list.defaultEntry" data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n							<i class="icon-pencil"></i>\n							{{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/dashboard/chat/chat.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_WAITING_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'unmanaged\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'abandoned\')">\n          <div class="dashboard-stat yellow-crusta">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+unmanaged+closed+abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" id="dashboardView">\n	<div class="col-md-12" >\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="navbar-header">\n					<button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n						<span class="sr-only">Toggle navigation</span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n					</button>\n				</div>\n\n				<!-- Collect the nav links, forms, and other content for toggling -->\n				<div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'" >\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n							<a href="/dashboard/voice">\n								<b class=\'icon-earphones-alt\'></b>\n								{{ \'APPLICATION_VOICE\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.chat\'),\'disabled-link\':!license.chat}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[8]))">\n							<a href="{{license.chat ? \'/dashboard/chat\' : \'#\'}}" class="disable-target">\n								<b class=\'icon-bubble\'></b>\n								{{ \'APPLICATION_CHAT\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.mail\'),\'disabled-link\':!license.mail}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[9]))">\n							<a href="{{license.mail ? \'/dashboard/mail\' : \'#\'}}" class="disable-target">\n								<b class=\'icon-envelope\'></b>\n								{{ \'APPLICATION_MAIL\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.fax\'),\'disabled-link\':!license.fax}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[10]))">\n							<a href="{{license.fax ? \'/dashboard/fax\' : \'#\'}}" class="disable-target">\n								<b class=\'icon-paper-plane\'></b>\n								{{ \'APPLICATION_FAX\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.sms\'),\'disabled-link\':!license.messaging}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[11]))">\n							<a href="{{license.messaging ? \'/dashboard/sms\' : \'#\'}}" class="disable-target">\n								<b class=\'glyphicon glyphicon-comment\'></b>\n								{{ \'APPLICATION_SMS\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.openchannel\'),\'disabled-link\':!license.openchannel}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || userModules[20]))">\n							<a href="{{license.messaging ? \'/dashboard/openchannel\' : \'#\'}}" class="disable-target">\n								<b class=\'icon-globe\'></b>\n								{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- /.navbar-collapse -->\n			</nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/fax/fax.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),
-a.put("app/dashboard/mail/mail.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/openchannel/openchannel.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/sms/sms.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-md-8">\n       <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'pending\')">\n          <div class="dashboard-stat green">\n            <div class="visual">\n              <i class="icon-options"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{pending || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_PENDING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class ="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" >\n          <div class="dashboard-stat yellow-casablanca">\n            <div class="visual">\n              <i class="icon-calculator"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new+open+pending+closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <div class="col-md-4">\n      <!-- <div class="portlet light bordered">\n        <div class="portlet-body"> -->\n          <canvas class="chart chart-pie"  chart-data="charts.interactions.values" chart-labels="charts.interactions.labels" chart-colours="charts.interactions.colours" chart-legend="true">\n          </canvas>\n        <!-- </div>\n      </div> -->\n    </div>\n    </div>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_INTERACTION_STATS\' | translate }}</small>\n      </legend>\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'timeout\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{timeout || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TIMEOUT\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat purple">\n            <div class="visual">\n              <i class="icon-hourglass"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="portlet light">\n      <div class="portlet-body">\n        <!-- START TABLE -->\n        <div ui-grid="table1" name="table1" ui-grid-resize-columns ui-grid-pagination ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <ul class="nav nav-tabs">\n          <li class="active">\n            <a href="#" data-target="#tab_1_a" data-toggle="tab">{{\'APPLICATION_WAITING\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_b" data-toggle="tab">{{\'APPLICATION_ABANDONED\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n      <div class="portlet-body" data-ng-init="initView()">\n        <div class="tab-content">\n          <div class="tab-pane active" id="tab_1_a">\n            <!-- START TABLE -->\n            <div ui-grid="table2" name="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n              <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n            </div>\n            <!-- END TABLE -->\n          </div>\n          <div class="tab-pane" id="tab_1_b">\n            <!-- START TABLE -->\n            <div ui-grid="table3" name="table3" ui-grid-resize-columns ui-grid-pagination ui-grid-auto-resize class="ui-grid">\n              <div class="watermark" data-ng-show="!table3.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n            </div>\n          <!-- END TABLE -->\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n  <div ng-switch-default data-ng-init="initUser()">\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.waiting || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.active || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ACTIVE\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.complete || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.abandon || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.avgAnswerTime || 0) | secToTime | date:\'HH:mm:ss\' }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.avgTalkTime || 0) | secToTime | date:\'HH:mm:ss\' }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.answerRate || 0) | number:2}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.abandonRate || 0) | number:2}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.totalOffered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.unmanaged || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-call-out"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.outbound.manualOutbound || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.outbound.globalDuration || 0) | secToTime | date:\'HH:mm:ss\' }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ voice.outbound.answered || 0 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.outbound.avgDuration || 0) | secToTime | date:\'HH:mm:ss\' }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{ (voice.outbound.answerRate || 0) | number:2 }}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n    </fieldset>\n  </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/desk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedDeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/desk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n		                  <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/desk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n							<a ng-href="/desk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n							<a ng-href="/desk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/freshdesk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedFreshdeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n		                  <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item[0] | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/freshdesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/iframe/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-chrome"></i>\n					<a href="#" data-ng-if="!Auth.isAgent()">{{ \'APPLICATION_IFRAME\' | translate }}</a>\n					<a href="#" data-ng-if="Auth.isAgent()">{{ iframe.title || iframe.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar" data-ng-if="!Auth.isAgent()">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/iframe.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{iframe.title}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ \'APPLICATION_IFRAME\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content" data-ng-if="!Auth.isAgent()">\n			<div class="row">\n				<div class="col-md-12">\n					<div class="portlet light">\n						<div class="portlet-title tabbable-line">\n							<div class="caption caption-md">\n								<i class="icon-globe theme-font hide"></i>\n								<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_IFRAME\' | translate}}</span>\n							</div>\n							<ul class="nav nav-tabs">\n								<li class="active">\n									<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n								</li>\n							</ul>\n						</div>\n						<div class="portlet-body">\n							<div class="tab-content">\n								<!-- GENERAL TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="iframe.title" required/>\n											<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START REMOTE ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n											<label class="control-label">{{\'APPLICATION_URL\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="iframe.remoteUri" required />\n											<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END USERNAME -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n									</form>\n								</div>\n								<!-- END GENERAL TAB -->\n\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n		<div class="row" data-ng-if="Auth.isAgent()">\n			<div class="col-md-12">\n				<iframe ng-if="url" style="height: 600px" src="{{url}}" />\n			</div>\n		</div>\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-game-controller"></i>\n					<a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initList()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				  <span class="btn green-jungle btn-file">\n            <span> <i class="icon-plus"></i> New App </span>\n            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n          </span>\n          <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n					<i class="icon-cloud-download"></i></a>\n					<a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="6">\n									<div class="row">\n										<div class="col-md-6">\n											<select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n												<option value="10">10</option>\n												<option value="25">25</option>\n												<option value="50">50</option>\n												<option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n											</select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n						    <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n						    <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n						    <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="integration in displayedIntegrations">\n								<td>{{integration.id}}</td>\n								<td>{{integration.name}}</td>\n								<td>{{integration.filename}}</td>\n								<td>{{integration.version}}</td>\n					      <td>{{integration.description}}</td>\n								<td>\n									<span class="btn default btn-xs blue-stripe btn-file">\n				            <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n				            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n				          </span>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="integrations.length">\n								<td colspan="6" style="text-align:center;">\n									<i>No integrations available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="id" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n						  </tr>\n					    <tr>\n					      <td colspan="6" class="text-center">\n					        <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n				</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions" ng-show="isAdmin">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n\n					<!-- <div class="table-responsive"> -->\n\n\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="portlet light bordered" data-ng-init="getProjectDetail();initView()">\n<div class="portlet-title">\n<div class="caption font-green-sharp">\n<i class="fa fa-list font-green-sharp"></i>\n<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n</div>\n<div class="actions">\n <div class="btn-group">\n <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',projectDetail)">\n	 <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n	 <i class="fa fa-folder-open-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n	 <i class="fa fa-folder"></i>\n </button> -->\n </div>\n</div>\n</div>\n<div id=\'detail\' class="portlet-body">\n	<div class="alert alert-success text-center" ng-show="!projectDetail.length">\n			<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n	</div>\n	<div class="row" ng-show="projectDetail.length">\n		<div class="col-md-10 col-md-offset-1">\n			<div id="header" class="panel panel-info">\n				<div  class="panel-heading">\n					<strong>Project Name:	 </strong>{{project.name}}<br>\n					<strong>Project Id:	 </strong>{{project.id}}<br>\n					<strong>Completed:	 </strong>{{projectStats.completed}}<br>\n					<strong>Incomplete:	 </strong>{{projectStats.incomplete}}<br>\n					<strong>% Completed:	 </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n				</div>\n			</div><br>\n			<v-accordion class="vAccordion--default" multiple control="accordion">\n				<v-pane id="{{question.question_id }}" ng-repeat="question in projectDetail" expanded="true">\n					<v-pane-header>\n					Question Id: 	{{question.question_id}}\n				</v-pane-header>\n				<v-pane-content>\n						<div ng-class=" {{question.graphData.length > 0}} ? \'col-md-8\' : \'col-md-12\'">\n							<div class="row">\n								<div class="col-md-10 col-md-offset-1 ">\n									<h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n									<br><br>\n									<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n										<thead>\n											<tr>\n												<th>Response</th>\n												<th> #Response </th>\n												<th> % </th>\n											</tr>\n										</thead>\n										<tbody>\n											<tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n															<td  style="word-wrap: break-word">{{choice.value}}</td>\n															<td>{{choice.count}}</td>\n															<td>{{choice.percentage | number:2}}</td>\n											</tr>\n										</tbody>\n									</table>\n								</div>\n							</div>\n						<div class="row" ng-if="question.question_other_label">\n						<!-- <div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices "> -->\n							<!-- <div class="col-md-10 col-md-offset-1 ">\n								<strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n							</div> -->\n							<!-- accordions can be nested :) -->\n							<v-accordion >\n								<v-pane >\n									<!-- ng-repeat="subpane in pane.subpanes" ng-disabled="subpane.isDisabled" -->\n									<v-pane-header>\n										<strong>{{question.question_other_label}}</strong><br>\n									</v-pane-header>\n									<v-pane-content>\n										<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n											<thead>\n												<tr>\n													<th>Response</th>\n													<th> #Response </th>\n													<!-- <th> % </th> -->\n												</tr>\n											</thead>\n											<tbody>\n\n												<tr ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n																<td  style="word-wrap: break-word">{{choice.value}}</td>\n																<td>{{choice.count}}</td>\n																<!-- <td>{{choice.percentage | number:2}}</td> -->\n												</tr>\n											</tbody>\n										</table>\n									</v-pane-content>\n								</v-pane>\n							</v-accordion>\n						</div>\n						<div class="row">\n							<div class="col-md-10 col-md-offset-1 ">\n							<h4>	<strong>Total Respondents: {{question.total}}</strong></h4><br>\n							</div>\n						</div>\n						</div>\n						<div class=" col-md-4 pull-right " ng-if="question.graphType == \'bar\' && question.graphData">\n						<canvas  class="chart chart-bar"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n						<div class="col-md-4 pull-right " ng-if="question.graphType == \'pie\'  && question.graphData">\n						<canvas  class="chart chart-pie"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n					</v-pane-content>\n				</v-pane>\n			</v-accordion>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-book-open"></i>\n						<a href="">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n				<div class="col-md-12">\n\n				<!-- BEGIN PROFILE SIDEBAR -->\n  					<div class="profile-sidebar">\n	              <div class="portlet light profile-sidebar-portlet">\n										<!-- SIDEBAR USERPIC -->\n										<div class="profile-image">\n												<img src="assets/images/media/report.png" class="img-responsive" >\n										</div>\n										<!-- END SIDEBAR USERPIC -->\n										<!-- SIDEBAR USER TITLE -->\n										<div class="profile-usertitle">\n												<div class="profile-usertitle-name">\n													{{project.name}}[{{project.id}}]\n												</div>\n												<div class="profile-usertitle-job">\n\n												</div>\n										</div>\n										<!-- END SIDEBAR USER TITLE -->\n\n										<!-- SIDEBAR MENU -->\n										<div class="profile-usermenu">\n													<ul class="nav">\n														<li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n																	<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n						                      	<i class="icon-settings"></i>\n						                        Sessions</a>\n														</li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n						          					<i class="fa fa-bar-chart"></i>\n						                      Questions</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n						    								<i class="fa fa-list"></i>\n						                      Summary</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n						    								<i class="fa fa-edit"></i>\n						                      Inputs</a>\n						                </li>\n													</ul>\n										</div>\n										<!-- END MENU -->\n\n	          	</div>\n\n          	</div>\n\n              <div class="profile-content margin-top-20">\n									<div class="row">\n										<div class="col-md-12">\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-green-sharp">{{projectStats.started}}</h3>\n																		<small>Started</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-pie-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n																		<small>Incomplete</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n																		<small>Completed</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-like"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n											</div>\n							</div>\n\n	                <div class="row">\n	                  <div ui-view class="col-md-12">\n	                  </div>\n	                  </div>\n              </div>\n      	</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n	<div class="col-md-12">\n				<div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n									<div class="portlet-title">\n										<div class="caption font-green-sharp">\n											<i class="fa fa-edit font-green-sharp"></i>\n											<span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n										</div>\n									<div class="tools">\n											<!-- <a href="" class="fullscreen" data-original-title="" title="">\n											</a> -->\n										</div>\n									</div>\n									<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n									</div>\n			</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n	<div class="col-md-12">\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body" >\n				<div class="alert alert-success text-center" ng-show="!questionDetail">\n						<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n				</div>\n				<div class="row  margin-top-20" ng-show="questionDetail">\n					<div class="col-md-10 col-md-offset-1">\n						<div class="panel panel-info" >\n							<div class="panel-heading">\n								<h3 class="panel-title">\n\n									<i class="fa-chart "></i>Question Id: 	{{questionDetail.question_id}}\n							</div>\n							<div class="panel-body">\n								<div class="row">\n									<div class="col-md-12">\n										<h4><strong>{{questionDetail.question_label}}</strong></h4>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-10 col-md-offset-1 ">\n										<strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-6">\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n														<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n												</div> -->\n												<table ng-if="questionDetail.choices.length" class="table  table-hover" style="table-layout: fixed; width: 100%">\n													<thead>\n														<tr>\n															<th style="width=5%"> Value  </th>\n															<th style="width=5%"> Count </th>\n															<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n																		<td style="word-wrap: break-word">{{choice.value}}</td>\n																		<td>{{choice.count}}</td>\n																		<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n														</tr>\n													</tbody>\n												</table>\n										</div>\n										</div>\n									<div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n										<div class="col-md-6 col-md-offset-3 ">\n											<strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-10 col-md-offset-1 ">\n										<h4>	<strong>Total: {{questionDetail.total}}</strong></h4><br>\n										</div>\n									</div>\n									</div>\n									<div class="col-md-6 pull-right ">\n										<canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n										chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n										</canvas>\n										<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n									</div>\n								</div>\n\n					</div>\n\n				</div>\n\n			</div>\n		</div>\n\n			</div>\n			</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n			<div class="col-md-12">\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="fa fa-list font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n						</div>\n            <div class="actions">\n             <div class="btn-group">\n               <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',sessionQuestions)">\n                 <i class="fa fa-download"></i>\n               </button>\n               <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n                 <i class="fa fa-plus-square-o"></i>\n               </button>\n               <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n                 <i class="icon-collapse-alt"></i>\n               </button> -->\n             </div>\n           </div>\n					</div>\n					<div class="portlet-body"  style="height: auto;">\n						<div class="row  margin-top-20">\n							<div class="col-md-10 col-md-offset-1">\n								<div id = "header" class="panel panel-info">\n									<div class="panel-heading">\n										<strong>Project Name:	 </strong>{{project.name}}<br>\n										<strong>Project Id:	 </strong>{{project.id}}<br>\n										<strong>Session Id:	 </strong>{{session.session_id}}<br>\n										<strong>Status:	 </strong>{{session.status}}<br>\n										<strong>Started At:	 </strong>{{session.createdAt}}<br>\n										<strong>Closed At:	 </strong>{{session.completedAt}}<br>\n									</div>\n								</div>\n                <v-accordion class="vAccordion--default" multiple control="accordion">\n                  <v-pane id="{{question.question_id }}" ng-repeat=" question in sessionQuestions | orderBy:\'index\'"" expanded="true">\n                    <v-pane-header>\n                      Question Id: 	{{question.question_id}}\n                    </v-pane-header>\n                    <v-pane-content>\n                        <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n                        <div ng-if="question.question_type == \'question\'">\n                        <h4><strong>Answer:	 </strong>{{question.question_answer}}</h4>\n                      </div>\n                      <div ng-if="question.question_other_label">\n                        <h4>\n                       <strong>{{question.question_other_label}}: </strong>\n                         {{question.question_other_answer || \'No Value\'}}\n                       </h4>\n                      </div>\n                      <table class="table  table-hover" ng-if="question.ReportJscriptyInputs.length">\n                        <thead>\n                          <tr>\n                            <th > Label </th>\n                            <th >Answer </th>\n                          </tr>\n                        </thead>\n                        <tbody>\n                          <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n                                  <td>{{input.input_label}}</td>\n                                  <td>{{input.input_value || \'No Value\'}}</td>\n                          </tr>\n                        </tbody>\n                      </table>\n                    </v-pane-content>\n                  </v-pane>\n                </v-accordion>\n								</div>\n							</div>\n	        </div>\n				</div>\n		</div>\n</div>\n'),
-a.put("app/jscripty/project/report/report.sessions.html",'\n	<div class="row" >\n		<div class="col-md-12">\n			<div class="portlet light bordered" data-ng-init="getProjectSessions()">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-settings font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n										<div class="btn-group">\n											<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n												<i class="icon-reload"></i>\n											</a>\n										</div>\n									</div>\n								</div>\n								<div class="portlet-body" >\n								<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n									<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n								</div>\n							</div>\n				</div>\n			</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n							<div class="portlet-title">\n								<div class="caption font-green-sharp">\n									<i class="fa fa-bar-chart font-green-sharp"></i>\n									<span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n								</div>\n								<div class="actions">\n									<div class="btn-group">\n										<!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n											<i class="icon-reload"></i>\n										</a> -->\n									</div>\n								</div>\n							</div>\n							<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n							</div>\n				</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n  <a href="index.html">\n    <img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n    <img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n  </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n  <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n    <div class="number">\n      Oops!\n    </div>\n    <div class=" details" style="color: white;">\n      <h3>{{message | translate}}.</h3>\n      <p>\n        Please contact your administrator.<br><br>\n      </p>\n    </div>\n  </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n  xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo" data-ng-init="getInfo()">\n	<a>\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big.png\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n	<!-- BEGIN LOGIN FORM -->\n	<form class="login-form" name="loginForm" data-ng-if="!forgotPassword" data-ng-submit="login(loginForm)" novalidate>\n		<h3 class="form-title">Sign In</h3>\n		<div class="alert alert-success" data-ng-show="recovered">\n			<button class="close" data-close="alert"></button>\n			<span>{{\'MESSAGE_ACCOUNT_RECOVERED\' | translate}}</span>\n		</div>\n		<div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginForm.$submitted || !errorLogin}">\n			<button class="close" data-close="alert"></button>\n			<span>{{ errorLog ? errorLog : (\'MESSAGE_INSERT_USER_OR_PASS\' | translate)}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginForm.$submitted && loginForm.name.$invalid}">\n			<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-user"></i>\n				<input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" name="name" ng-model="userLogin.name" required/>\n			</div>\n			<span data-ng-show="loginForm.$submitted && loginForm.name.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginForm.$submitted && loginForm.password.$invalid}">\n			<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-lock"></i>\n				<input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" name="password" ng-model="userLogin.password" required/>\n			</div>\n			<span data-ng-show="loginForm.$submitted && loginForm.password.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span class="help-block"><a href="#" data-ng-click="toggleForgotPassword(true)" class="forget-password">{{\'APPLICATION_FORGOT_PASSWORD\' | translate}}?</a></span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">{{\'APPLICATION_LOGIN\' | translate}}</button>\n			<label class="rememberme check">\n				<input type="checkbox" data-ng-model="userLogin.remember"> {{\'APPLICATION_REMEMBER_ME\' | translate}}\n			</label>\n			<!-- <label class="rememberme check">\n			<input type="checkbox" name="remember" value="1"/>Remember </label> -->\n			<!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n		</div>\n	</form>\n	<form name="forgetForm" data-ng-if="forgotPassword" data-ng-submit="forgetForm.$valid && recover()" novalidate>\n		<h3>{{\'APPLICATION_FORGOT_PASSWORD\' | translate}}?</h3>\n		<p>\n			{{\'APPLICATION_INSERT_EMAIL_TO_RESET\' | translate}}\n		</p>\n		<div class="alert alert-success" data-ng-show="showRecoverMessage">\n			<button class="close" data-close="alert"></button>\n			<span>{{\'MESSAGE_CHECK_YOUR_EMAIL_RECOVER\' | translate}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': forgetForm.$submitted && forgetForm.email.$invalid}">\n			<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n			<div class="input-icon">\n				<i class="fa fa-envelope"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" name="email" ng-model="userLogin.email" required/>\n			</div>\n			<span data-ng-show="forgetForm.$submitted && forgetForm.email.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n		</div>\n		<div class="form-actions">\n			<button type="button" id="back-btn" data-ng-click="toggleForgotPassword(false)" class="btn btn-default">{{\'APPLICATION_BACK\' | translate}}</button>\n			<button type="submit" class="btn btn-success uppercase pull-right">{{\'APPLICATION_SUBMIT\' | translate}}</button>\n		</div>\n	</form>\n		<div class="login-options">\n			<h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n			<ul class="social-icons">\n				<li>\n		      <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xcallymotion" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xcallymotion" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color googleplus" data-original-title="Google Plus" href="https://plus.google.com/+Xcally" target="_blank"></a>\n		    </li>\n		    <li>\n		      <a class="social-icon-color linkedin" data-original-title="Linkedin" href="https://www.linkedin.com/company/xcally" target="_blank"></a>\n		    </li>\n			</ul>\n		</div>\n</div>\n<div class="copyright">\n	xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<!-- END LOGIN -->\n'),a.put("app/main/about.modal.html",'<div class="center-text">\n<div class="modal-header no-border">\n<button type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <!-- <h3 class="modal-title center-text">{{ \'APPLICATION_ABOUT\' | translate }}</h3> -->\n</div>\n<div class="modal-body" style="padding-top:0px;">\n  <div  class="mbottom20" data-ng-init="getInfo()">\n	<a>\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big-pdf.png" alt="logo" class="about-logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big-pdf.png\'}}" alt="logo" class="custom-login-logo about-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big-pdf.png\';"/>\n	</a>\n</div>\n<div class="mbottom20">\n  <b class="sounds-title-icon">xCALLY Motion</b><br>\n  <small>v. {{info.version}}</small><br><br>\n  <small>2016 - {{year + 1}} &copy; Powered by Xenialab</small><br>\n  <small><a href="https://www.xcallymotion.com">www.xcallymotion.com</a></small><br>\n  <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<div class="mbottom20">\n  <span><b>{{\'APPLICATION_USEFUL_LINKS\' | translate}}</b></span><br>\n  <small><a href="https://wiki.xcallymotion.com/" target="_blank">Wiki</a></small><br>\n  <small><a href="http://www.xcally.com/bar/multichannel/Setup.msi" target="_blank">Phonebar Download</a></small><br>\n  <small><a href="http://www.xcally.com/support/eula-xcally-license-en.pdf" target="_blank">EULA</a></small><br>\n</div>\n  <div class="login-options" style=\'margin-bottom:0px;\'>\n  <h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n  <ul class="social-icons">\n    <li>\n      <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xcallymotion" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xcallymotion" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color googleplus" data-original-title="Google Plus" href="https://plus.google.com/+Xcally" target="_blank"></a>\n    </li>\n    <li>\n      <a class="social-icon-color linkedin" data-original-title="Linkedin" href="https://www.linkedin.com/company/xcally" target="_blank"></a>\n    </li>\n  </ul>\n</div>\n<div class="login-options" style=\'margin-bottom:0px;\'>\n<h4>{{\'APPLICATION_CONTACT_US\' | translate}}:</h4>\n<div class="float-right" style="margin-top:10px;margin-bottom:10px;">\n  <a href="mailto:support@xcally.com">support@xcally.com</a></small>\n</div>\n</div>\n</div>\n</div>\n<!-- <div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div> -->\n'),a.put("app/main/audioFileDownload.play.modal.html",'<!-- <div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div> -->\n<div class="modal-body" style="text-align:center;">\n  <audio controls autoplay ng-src="{{audio}}" preload="none">\n    Your browser does not support the audio tag.</audio>\n</div>\n<!-- <div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div> -->\n'),a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <table st-table="rowCollection" class="table table-striped">\n  	<tbody>\n  	<tr ng-repeat="contact in contacts">\n  		<td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n  		<td>{{contact.List.name}}</td>\n  		<td>\n        <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n          {{ \'APPLICATION_OPEN\' | translate}}\n        </button>\n      </td>\n  	</tr>\n    <tr data-ng-hide="contacts.length">\n      <td colspan="3" style="text-align:center;">\n        <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n      </td>\n    </tr>\n  	</tbody>\n  </table>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n  <h3  class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n  <!-- <h3   ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3> -->\n\n</div>\n<div   class="modal-body">\n<!-- <div  ng-if="projectStatus == \'incomplete\'" class="modal-body"> -->\n  <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n\n\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/cm.disposition.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()"  data-ng-disabled="!item.disposition">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/main/company.info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COMPANY_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="row">\n  	<div class="col-md-12">\n  		<div class="portlet light">\n  			<div class="portlet-title tabbable-line">\n  				<ul class="nav nav-tabs">\n  					<li class="active">\n  						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n  					</li>\n  				</ul>\n  			</div>\n\n  			<div class="portlet-body">\n  				<div class="tab-content">\n  					<!-- GENERAL TAB -->\n  					<div class="tab-pane active" id="tab_1_1">\n  						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n  							<div class="row">\n  								<div class="col-md-6">\n  									<!-- START NAME -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n  										<input readonly type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n  									</div>\n  									<!-- END NAME -->\n\n  									<!-- START VAT -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n  										<input readonly type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n  									</div>\n  									<!-- END VAT -->\n\n  									<!-- START COMPANYID -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n  										<input readonly type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n  									</div>\n  									<!-- END COMPANYID -->\n\n  									<!-- START WEBSITE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n  										<input readonly type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n  									</div>\n  									<!-- END WEBSITE -->\n\n  									<!-- START EMAIL -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n  										<input readonly type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n  									</div>\n  									<!-- END EMAIL -->\n  								</div>\n  								<div class="col-md-6">\n  									<!-- START PHONE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n  										<input readonly type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n  									</div>\n  									<!-- END PHONE -->\n\n  									<!-- START FAX -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n  										<input readonly type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n  									</div>\n  									<!-- END FAX -->\n\n  									<!-- START TYPE -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n  										<input readonly type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n  									</div>\n  									<!-- END TYPE -->\n\n  									<!-- START DESCRIPTION -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n  										<textarea readonly type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n  									</div>\n  									<!-- END DESCRIPTION -->\n  								</div>\n  							</div>\n  						</form>\n  					</div>\n  					<!-- END ADVANCED TAB -->\n  					<div class="tab-pane" id="tab_1_2">\n  						<form name="forms.address" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  					<div class="tab-pane" id="tab_1_3">\n  						<form name="forms.shipmentAddress" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group">\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  				</div>\n  			</div>\n  		</div>\n  	</div>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilter.modal.html",'<div class="modal-body">\n  <uib-datepicker ng-model="dateTime.filterDate"\n      class="well well-sm">\n  </uib-datepicker>\n  <uib-timepicker data-ng-if="hasTime" ng-model="dateTime.time" show-meridian="false"></uib-timepicker>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterDate(dateTime.filterDate)">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelDateFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilterHeader.html",'<input class="ui-grid-filter-input date-time-filter-buttons pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openDatePicker(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term | date:\'dd-MM-yyyy\'}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:22px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/customTagsFilter.modal.html",'<div class="modal-body" data-ng-init="initModal()">\n  <!-- START TAGS -->\n<div class="form-group">\n  <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n  <ui-select multiple=\'true\' data-ng-model="item.myTags" theme="bootstrap">\n    <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n    <ui-select-choices repeat="tag in tags | filter: $select.search">\n      {{tag}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n<!-- END TAGS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterTags()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelTagsFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customTagsFilterHeader.html",'<input class="ui-grid-filter-input pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openTags(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:5px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/main.html",'<!-- BEGIN HEADER -->\n<div data-ng-include="\'components/header/header.html\'" data-ng-controller="HeaderController" class="page-header navbar navbar-fixed-top">\n</div>\n<!-- END HEADER -->\n\n<div class="clearfix">\n</div>\n<!-- BEGIN CONTAINER -->\n<div class="page-container">\n\n  <!-- BEGIN SIDEBAR -->\n  <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n  </div>\n  <!-- END SIDEBAR -->\n\n  <!-- BEGIN CONTENT -->\n  <div class="page-content-wrapper">\n    <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n      <!-- BEGIN PAGE CONTENT -->\n      <uib-tabset>\n        <uib-tab select="addWorkspace()" active="mainTab.active">\n          <uib-tab-heading>\n            Motion <i class="icon-rocket"></i>\n          </uib-tab-heading>\n          <div class="hide" data-ng-if="!Auth.isAgent() && activeTour.main" ng-joy-ride="activeTour.main" config="tourConfig.main" on-finish="onTourFinish()" on-skip="onTourSkip()"></div>\n          <div ui-view class=""></div>\n        </uib-tab>\n        <uib-tab class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n          <uib-tab-heading data-ng-mouseup="$event.which === 2 && closeTab($index)">\n            <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n          </uib-tab-heading>\n          <div class="" data-ng-switch="workspace.type">\n            <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item)"></new-contact>\n            <contact data-ng-switch-when="contact" workspace="workspace" index="$index" on-submit="updateContact(index,item)"></contact>\n            <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeJscriptyTab(index)"></jscripty>\n            <!-- <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index,item)"></jscripty> -->\n            <chat-room data-ng-switch-when="chatRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></chat-room>\n            <fax-room data-ng-switch-when="faxRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></fax-room>\n            <mail-room data-ng-switch-when="mailRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></mail-room>\n            <sms-room data-ng-switch-when="smsRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></sms-room>\n            <openchannel-room data-ng-switch-when="openchannelRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></openchannel-room>\n            <tiger-dial-disposal data-ng-switch-when="tdDisposal" workspace="workspace" index="$index"></tiger-dial-disposal>\n          </div>\n        </uib-tab>\n      </uib-tabset>\n      <!-- END PAGE CONTENT  -->\n\n    </div>\n  </div>\n  <!-- END CONTENT -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),
-a.put("app/main/mergeContact.choose.modal.html",'<div class="modal-header" data-ng-init="initView()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT_TO_MERGE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TABLE -->\n<div data-ng-if="gridOptions" ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-draggable-rows class="ui-grid">\n  <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n</div>\n<!-- END TABLE -->\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/mergeContact.merge.modal.html",'<div class="modal-header" data-ng-init="initView()">\n  <h3 class="modal-title">{{ \'APPLICATION_MERGE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n      <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light ">\n                <div class="portlet-body row">\n                    <div class="col-md-4">\n                      <!-- START FIRSTNAME -->\n                      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n                        <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                        <input data-ng-if="fields.firstName.length <= 1" type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n                        <ui-select data-ng-if="fields.firstName.length > 1" data-ng-model="contact.firstName" theme="bootstrap" name="firstName" required>\n                          <ui-select-match placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.firstName | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                        <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n                          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                        </span>\n                      </div>\n                      <!-- END FIRSTNAME -->\n\n                      <!-- START LASTNAME -->\n                      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n                        <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n                        <input data-ng-if="fields.lastName.length <= 1" type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n                        <ui-select data-ng-if="fields.lastName.length > 1" data-ng-model="contact.lastName" theme="bootstrap" name="lastName">\n                          <ui-select-match placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.lastName | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                        <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n                          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                        </span>\n                      </div>\n                      <!-- END LASTNAME -->\n\n                      <!-- START COMPANY -->\n                      <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n                        <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n                          <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length" required>\n                            <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                            <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n                              <div ng-bind-html="company.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                        <div class="note note-warning" data-ng-hide="companies.length">\n                          <h4 class="block">Warning!</h4>\n                          <p>\n                            {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n                          </p>\n                          <p>\n                            {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                          </p>\n                        </div>\n                        <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                        </span>\n                      </div>\n                      <!-- END COMPANY -->\n                    </div>\n                    <div class="col-md-4">\n                      <!-- START PHONE -->\n                      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n                        <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n                        <input data-ng-if="fields.phone.length <= 1" type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                        <ui-select data-ng-if="fields.phone.length > 1" data-ng-model="contact.phone" theme="bootstrap" name="phone">\n                          <ui-select-match placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.phone | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                      <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n                        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                      </span>\n                    </div>\n                    <!-- END PHONE -->\n                    <!-- START MOBILE -->\n                    <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n                      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n                      <input data-ng-if="fields.mobile.length <= 1" type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                      <ui-select data-ng-if="fields.mobile.length > 1" data-ng-model="contact.mobile" theme="bootstrap" name="mobile">\n                        <ui-select-match placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n                        <ui-select-choices repeat="field in fields.mobile | filter: $select.search track by $index">\n                          <div ng-bind-html="field | highlight: $select.search"></div>\n                        </ui-select-choices>\n                      </ui-select>\n                    <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END MOBILE -->\n                  <!-- START EMAIL -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n                    <input data-ng-if="fields.email.length <= 1" type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                      <ui-select data-ng-if="fields.email.length > 1" data-ng-model="contact.email" theme="bootstrap" name="email">\n                        <ui-select-match placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n                        <ui-select-choices repeat="field in fields.email | filter: $select.search track by $index">\n                          <div ng-bind-html="field | highlight: $select.search"></div>\n                        </ui-select-choices>\n                      </ui-select>\n                    <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END EMAIL -->\n                </div>\n                <div class="col-md-4">\n                  <!-- START FAX -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n                    <input data-ng-if="fields.fax.length <= 1" type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                      <ui-select data-ng-if="fields.fax.length > 1" data-ng-model="contact.fax" theme="bootstrap" name="fax">\n                        <ui-select-match placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n                        <ui-select-choices repeat="field in fields.fax | filter: $select.search track by $index">\n                          <div ng-bind-html="field | highlight: $select.search"></div>\n                        </ui-select-choices>\n                      </ui-select>\n                    <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END FAX -->\n                  <!-- START TAGS -->\n                  <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n                    <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n                    <ui-select multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n                      <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n                      <ui-select-choices repeat="tag in tags | filter: $select.search">\n                        <div ng-bind-html="tag | highlight: $select.search"></div>\n                      </ui-select-choices>\n                    </ui-select>\n                    <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END TAGS -->\n                  <!-- START LIST -->\n                  <div class="form-group" data-ng-if="contact.id">\n                    <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                    <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n                  </div>\n                  <!-- END LIST -->\n                </div>\n              </div>\n            </div>\n            <div class="portlet light upborder">\n                <div class="portlet-body row">\n                <div class="col-md-4">\n                  <!-- START STREET -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n                    <input data-ng-if="fields.street.length <= 1" type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n                        <ui-select data-ng-if="fields.street.length > 1" data-ng-model="contact.street" theme="bootstrap" name="street">\n                          <ui-select-match placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.street | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                    <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END STREET -->\n\n                  <!-- START POSTALCODE -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n                    <input data-ng-if="fields.postalCode.length <= 1" type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n                        <ui-select data-ng-if="fields.postalCode.length > 1" data-ng-model="contact.postalCode" theme="bootstrap" name="postalCode">\n                          <ui-select-match placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.postalCode | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                    <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END POSTALCODE -->\n\n                  <!-- START CITY -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n                    <input data-ng-if="fields.city.length <= 1" type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n                        <ui-select data-ng-if="fields.city.length > 1" data-ng-model="contact.city" theme="bootstrap" name="city">\n                          <ui-select-match placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.city | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                    <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END CITY -->\n                </div>\n                <div class="col-md-4">\n                  <!-- START COUNTRY -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n                    <input data-ng-if="fields.country.length <= 1" type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n                        <ui-select data-ng-if="fields.country.length > 1" data-ng-model="contact.country" theme="bootstrap" name="country">\n                          <ui-select-match placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.country | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                    <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END COUNTRY -->\n\n                  <!-- START DATEOFBIRTH -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n                    <input data-ng-if="fields.dateOfBirth.length <= 1" type="date" name="dateOfBirth" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control" data-ng-model="contact.dateOfBirth"/>\n                    <ui-select data-ng-if="fields.dateOfBirth.length > 1" data-ng-model="contact.dateOfBirth" theme="bootstrap" name="dateOfBirth">\n                      <ui-select-match placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n                      <ui-select-choices repeat="field in fields.dateOfBirth | filter: $select.search track by $index">\n                        <div ng-bind-html="field | highlight: $select.search"></div>\n                      </ui-select-choices>\n                    </ui-select>\n                      <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END DATEOFBIRTH -->\n\n                  <!-- START DESCRIPTION -->\n                  <div class="form-group">\n                    <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                    <textarea  style="resize: vertical;" data-ng-if="fields.description.length <= 1" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"/></textarea>\n                        <ui-select data-ng-if="fields.description.length > 1" data-ng-model="contact.description" theme="bootstrap" name="description">\n                          <ui-select-match placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n                          <ui-select-choices repeat="field in fields.description | filter: $select.search track by $index">\n                            <div ng-bind-html="field | highlight: $select.search"></div>\n                          </ui-select-choices>\n                        </ui-select>\n                  </div>\n                  <!-- END DESCRIPTION -->\n                </div>\n                <div class="col-md-4">\n                  <!-- START URL -->\n                  <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$invalid}">\n                    <label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n                    <input data-ng-if="fields.url.length <= 1" type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n                    <ui-select data-ng-if="fields.url.length > 1" data-ng-model="contact.url" theme="bootstrap" name="url">\n                      <ui-select-match placeholder="{{ \'APPLICATION_URL\' | translate }}">{{$select.selected}}</ui-select-match>\n                      <ui-select-choices repeat="field in fields.url | filter: $select.search track by $index">\n                        <div ng-bind-html="field | highlight: $select.search"></div>\n                      </ui-select-choices>\n                    </ui-select>\n                    <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$error.required" class="help-block help-block-error">\n                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                    </span>\n                  </div>\n                  <!-- END URL -->\n                </div>\n              </div>\n            </div>\n          <div class="portlet light upborder" data-ng-if="customFields.length">\n            <div class="portlet-body">\n              <div class="row">\n              <div class="col-md-4" data-ng-repeat="customField in customFields">\n                <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <input data-ng-if="fields[customField.name].length <= 1" type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n                  <ui-select data-ng-if="fields[customField.name].length > 1" data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}">\n                    <ui-select-match placeholder="{{customField.name}}">{{$select.selected}}</ui-select-match>\n                    <ui-select-choices repeat="field in fields[customField.name] | filter: $select.search track by $index">\n                      <div ng-bind-html="field | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n                    <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n                    <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n                      <div ng-bind-html="choice.value | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n              </div>\n            </div>\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="merge()" ng-disabled="forms.general.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n      <div ng-bind-html="integration.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_INTEGRATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_ACCOUNT\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n      <div ng-bind-html="config.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_CONFIGURATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderJscripty.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="project.id as project in projects | filter: $select.search">\n      <div ng-bind-html="project.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderMotionBar.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required data-ng-change="changeMode();">\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n      <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TYPE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TEMPLATE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_URL\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_APPLICATION\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_ARGUMENTS\' | translate }}\n  </span>\n</div>\n'),
-a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n      <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-6">\n  <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderUrlForward.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n      <div ng-bind-html="type.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_TYPE\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="url" ng-model="element.data2" placeholder="{{ \'APPLICATION_URL\' | translate }}" name="data2{{randomName}}" class="form-control" required/>\n  <span class="help-block">\n    {{\'APPLICATION_URL\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n      <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n      <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-4" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n</div>\n<div class="form-group col-md-4" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n      <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n  <div class="col-md-12 contact-tab">\n    <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <ul class="nav nav-tabs">\n  <li class="active">\n    <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n  </li>\n  <li data-ng-if="contact.id">\n    <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_CUSTOMER_JOURNEY\' | translate}}</a>\n  </li>\n</ul>\n<div class="tab-content">\n  <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n    <!--end add-portfolio-->\n    <div class="row portfolio-block" data-ng-if="workspace.data && workspace.data.uniqueid && workspace.data.agentcalledAt">\n      <div class="col-md-3">\n        <div class="portfolio-text">\n          <img src="assets/images/media/CmCall.png" alt=""/>\n          <div class="portfolio-text-info">\n            <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n            <p>\n              {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n            </p>\n          </div>\n        </div>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n        <p>  {{workspace.data.queue}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n        <p>  {{workspace.data.membername}} </p>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_DATE\' | translate}} </div>\n        <p>  {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <button class="btn grey-cascade" type="button" data-ng-click="dispose()" data-ng-disabled="contact.disposed">\n          <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}\n        </button>\n      </div>\n    </div>\n            <!--end row-->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light ">\n            <div class="portlet-title">\n              <div class="caption caption-md">\n                <i class="icon-bar-chart theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n              </div>\n              <div class="actions">\n                <div class="btn-group btn-group-devided" data-toggle="buttons">\n                  <button type="submit" data-ng-if="contact.id" title="{{\'APPLICATION_COPY\' | translate}}" class="btn btn-circle green btn-sm" data-ng-click="copy(contact.id)"><i class="fa fa-files-o"></i></button>\n                  <button type="submit" data-ng-if="contact.ListId" class="btn btn-circle purple btn-sm" title="{{\'APPLICATION_MERGE\' | translate}}" data-ng-click="merge(contact)"><i class="icon-link"></i></button>\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n                </div>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n                <div class="col-md-4">\n              <!-- START FIRSTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n                <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FIRSTNAME -->\n\n              <!-- START LASTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n                <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n                <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LASTNAME -->\n\n              <!-- START COMPANY -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n                <div class="input-group">\n                  <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length" required>\n                    <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                    <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n                      <div ng-bind-html="company.name | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="companyInfo(contact.CompanyId)" class="btn btn-default" data-ng-disabled="!contact.CompanyId">\n                      <span class="icon-info" data-ng-class="{\'font-blue\':contact.CompanyId}"></span>\n                    </button>\n                  </span>\n                </div>\n                <div class="note note-warning" data-ng-hide="companies.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COMPANY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START PHONE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n                <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                  <span class="input-group-btn" uib-dropdown>\n                    <button data-ng-if="Auth.isAgent()" type="button" uib-dropdown-toggle class="btn btn-default" data-ng-disabled="!contact.phone || !agent.phoneBarRemoteControl" >\n                      <span class="icon-earphones-alt" data-ng-class="{\'font-blue\':contact.phone && agent.phoneBarRemoteControl}" uib-tooltip="{{!agent.phoneBarRemoteControl ? (\'APPLICATION_ENABLE_REMOTE_PHONEBAR\' | translate) : (\'APPLICATION_MOTION_BAR_CONTROLS\' | translate)}}" ></span>\n                    </button>\n                    <ul class="dropdown-menu" uib-dropdown-menu role="menu" aria-labelledby="single-button">\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.phone,\'call\')"><i class="icon-phone"></i> {{\'APPLICATION_CALL\' | translate}}</a></li>\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.phone,\'transfer\')"><i class="glyphicon glyphicon-random"></i> {{\'APPLICATION_TRANSFER\' | translate}}</a></li>\n                    </ul>\n                    <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.phone})" class="btn btn-default" data-ng-disabled="!contact.phone || !license.messaging">\n                      <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.phone && license.messaging}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END PHONE -->\n              <!-- START MOBILE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n                <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                  <span class="input-group-btn" uib-dropdown>\n                    <button data-ng-if="Auth.isAgent()" type="button" uib-dropdown-toggle class="btn btn-default" data-ng-disabled="!contact.mobile || !agent.phoneBarRemoteControl" >\n                      <span class="icon-earphones-alt" data-ng-class="{\'font-blue\':contact.mobile && agent.phoneBarRemoteControl}" uib-tooltip="{{!agent.phoneBarRemoteControl ? (\'APPLICATION_ENABLE_REMOTE_PHONEBAR\' | translate) : (\'APPLICATION_MOTION_BAR_CONTROLS\' | translate)}}" ></span>\n                    </button>\n                    <ul class="dropdown-menu" uib-dropdown-menu role="menu" aria-labelledby="single-button">\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.mobile,\'call\')"><i class="icon-phone"></i> {{\'APPLICATION_CALL\' | translate}}</a></li>\n                      <li role="menuitem"><a href="#" data-ng-click="callPhoneBar(contact.mobile,\'transfer\')"><i class="glyphicon glyphicon-random"></i> {{\'APPLICATION_TRANSFER\' | translate}}</a></li>\n                    </ul>\n                    <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.mobile})" class="btn btn-default" data-ng-disabled="!contact.mobile || !license.messaging">\n                      <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.mobile && license.messaging}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END MOBILE -->\n              <!-- START EMAIL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n                <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="openRoom(null,\'mailRoom\',{to:contact.email})" class="btn btn-default" data-ng-disabled="!contact.email || !license.mail">\n                      <span class="icon-envelope" data-ng-class="{\'font-blue\':contact.email && license.mail}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END EMAIL -->\n            </div>\n            <div class="col-md-4">\n              <!-- START FAX -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="openRoom(null,\'faxRoom\',{to:contact.fax})" class="btn btn-default" data-ng-disabled="!contact.fax || !license.fax">\n                      <span class="icon-paper-plane" data-ng-class="{\'font-blue\':contact.fax && license.fax}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FAX -->\n              <!-- START TAGS -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n                <ui-select multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n                  <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n                  <ui-select-choices repeat="tag in tags | filter: $select.search">\n                    {{tag}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END TAGS -->\n              <!-- START LIST -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n              </div>\n              <!-- END LIST -->\n              <!-- START LIST -->\n              <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" required>\n                  <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n                    <div ng-bind-html="list.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="lists.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/lists/list">{{\'APPLICATION_LISTS\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.ListId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LIST -->\n            </div>\n            </div>\n            <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet row">\n              <div class="col-md-4">\n              <!-- START STREET -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n                <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n                <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n                <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END STREET -->\n\n              <!-- START POSTALCODE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n                <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n                <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n                <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END POSTALCODE -->\n\n              <!-- START CITY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n                <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n                <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n                <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END CITY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START COUNTRY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n                <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n                <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n                <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COUNTRY -->\n\n              <!-- START DATEOFBIRTH -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n                <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n                <input name="dateOfBirth" type="date" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control date-picker" data-ng-model="contact.dateOfBirth"/>\n                <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END DATEOFBIRTH -->\n\n              <!-- START DESCRIPTION -->\n              <div class="form-group">\n                <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                <textarea style="resize: vertical;" type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"></textarea>\n              </div>\n              <!-- END DESCRIPTION -->\n            </div>\n            <div class="col-md-4">\n              <!-- START URL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$invalid}">\n                <label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n                <input type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n                <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END URL -->\n\n              <!-- START CREATED_BY -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_CREATED_BY\' | translate}}</label>\n                <input type="text" name="createdBy" placeholder="{{\'APPLICATION_CREATED_BY\' | translate}}" class="form-control" data-ng-model="contact.User.name" disabled/>\n              </div>\n              <!-- END CREATED_BY -->\n            </div>\n            </div>\n            </div>\n            <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{\'APPLICATION_UPDATE\' | translate}}</button>\n          </div>\n          <!-- END PORTLET -->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light" data-ng-if="customFields.length">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div class="row">\n              <div class="col-md-4" data-ng-repeat="customField in customFields">\n                <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n                  <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n                    <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n                    <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n                      <div ng-bind-html="choice.value | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n              </div>\n            </div>\n              <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{\'APPLICATION_UPDATE\' | translate}}</button>\n            </div>\n        </div>\n        <!-- END PORTLET -->\n      </div>\n      <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOMER_JOURNEY\' | translate}}</span>\n              </div>\n              <ul class="nav nav-tabs">\n                <li class="active">\n                  <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n                </li>\n              </ul>\n            </div>\n            <div class="portlet-body">\n              <!--BEGIN TABS-->\n              <div class="tab-content">\n                <div class="tab-pane active" id="tab_2_1">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'chat\'}" data-ng-click="updateLog(\'daily\',\'chat\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_CHAT\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'fax\'}" data-ng-click="updateLog(\'daily\',\'fax\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_FAX\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'sms\'}" data-ng-click="updateLog(\'daily\',\'sms\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_SMS\' | translate}}</label>\n                      </div><span data-ng-if="log.daily.show==\'phone\'"> |</span>\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div><span data-ng-if="log.daily.show==\'phone\'"> |</span>\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionsdaily" name="gridOptionsdaily"  ui-grid="gridOptionsdaily"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n              </div>\n                <div class="tab-pane" id="tab_2_2">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n'+"                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'phone'}\" data-ng-click=\"updateLog('history','phone','general','inbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_PHONES' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'email'}\" data-ng-click=\"updateLog('history','email','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_EMAILS' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'chat'}\" data-ng-click=\"updateLog('history','chat','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_CHAT' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'fax'}\" data-ng-click=\"updateLog('history','fax','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_FAX' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'sms'}\" data-ng-click=\"updateLog('history','sms','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_SMS' | translate}}</label>\n                      </div><span data-ng-if=\"log.history.show=='phone'\"> |</span>\n                      <div class=\"btn-group btn-group-devided\" data-toggle=\"buttons\" data-ng-if=\"log.history.show=='phone'\">\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.type === 'inbound'}\" data-ng-click=\"updateLog('history',false,false,'inbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_INBOUND' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.type === 'outbound'}\" data-ng-click=\"updateLog('history',false,'general','outbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_OUTBOUND' | translate}}</label>\n                      </div><span data-ng-if=\"log.history.show=='phone'\"> |</span>\n                      <div class=\"btn-group btn-group-devided\" data-toggle=\"buttons\" data-ng-if=\"log.history.show=='phone'\">\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.detail === 'general'}\" data-ng-click=\"updateLog('history',false,'general',false)\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_GENERAL' | translate}}</label>\n                        <label data-ng-if=\"log.history.type==='inbound'\" class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.detail === 'queue'}\" data-ng-click=\"updateLog('history',false,'queue','inbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_QUEUES' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if=\"gridOptionshistory\" name=\"gridOptionshistory\" ui-grid=\"gridOptionshistory\"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class=\"ui-grid\">\n                      <div class=\"watermark\" ng-show=\"!gridOptionshistory.data.length\">{{'MESSAGE_NO_RESULTS_AVAILABLE' | translate}}</div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <!--END TABS-->\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </div>\n    <!-- END PROFILE CONTENT -->\n  </form>\n</div>\n  </div>\n</div>\n"),
-a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n    <!-- BEGIN PORTLET BODY -->\n    <div class="portlet-body">\n          <div class="row">\n              <!-- BEGIN SIDEBAR -->\n                <div  class="profile-sidebar" style="width: 250px;">\n                  <!-- PORTLET MAIN -->\n              				<!-- SIDEBAR MENU -->\n              				<div class="profile-usermenu">\n              					<ul class="nav">\n              						<li  ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n              							<a  ng-click="setCurrentQuestion($index)" >\n																<i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n                            </a>\n              						</li>\n              					</ul>\n              				</div>\n              				<!-- END SIDEBAR MENU -->\n                    <!-- END PORTLET MAIN -->\n                </div>\n                  <!-- END SIDEBAR -->\n                  <div   class="profile-content">\n                        <div class="portlet light bordered">\n                          <div class="portlet-title">\n                            <div class="caption font-green-sharp">\n                              <i class="fa fa-edit font-green-sharp"></i>\n                              <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n                            </div>\n\n                          </div>\n  										    <div class="portlet-body form ">\n                            <div class="row">\n															<div class="col-md-10 col-md-offset-1 ">\n                                  <form >\n                                    <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n                                       <!-- Question  -->\n                                       <div class="form-group" style="word-wrap: break-word;" >\n                                          <h3 ng-if="attribute.nodeName ==\'question\' || attribute.nodeName ==\'text\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n                                        </div>\n                                        <!-- Buttons  -->\n\n                                        <div  ng-if ="(edge.source.id == currentQuestion.id) && edge.value" ng-repeat=\'edge in currentQuestion.edges track by $index\' class="row">\n                                          <div  class="col-md-8 col-md-offset-2">\n                                            <input    checked="checked"   type="radio"  ng-model="currentQuestion.button" ng-value="edge" >\n                                              <label  ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\n                                          </div>\n                                        </div>\n                                               <!-- Question Other Option  -->\n\n                                         <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n                                            <br>\n                                           <div class="col-md-2">\n                                             <label class="control-label">{{attribute.value}}</label>\n                                           </div>\n                                              <div class="col-md-8">\n                                                <textarea  style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n                                              </div>\n              													</div>\n                                              <!--  Inputs -->\n                                          <div class="row margin-top-10"  ng-repeat=\'question in currentQuestion.children track by $index\'>\n                                              <div class="col-md-10 col-md-offset-1">\n                                                <div  ng-repeat=\'attribute in question.value.attributes track by $index\'>\n                                                    <div  ng-switch="attribute.nodeName">\n                                                        <div ng-class="col-md-2" ng-switch-when="label">\n                                                          <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n                                                        </div>\n                                                        <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n                                                            <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n                                                            <input  class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n                                                            <input  class=" pull-right"  ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" />\n                                                            <!-- ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'" -->\n                                                            <textarea  class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n                                                        </div>\n                                                    </div>\n                                                </div>\n                                              </div>\n                                          </div>\n                                          </div>\n                                          <!-- actions -->\n                                          <div class="form-actions">\n                                            <div  ng-switch="attribute.nodeName" class="btn-set pull-left">\n                                              <button class="btn red-haze "  ng-click="end()">\n                                                <span  class="fa fa-times" > Close</span>\n                                              </button>\n                                              <!-- <button class="btn red-haze "  ng-click="end()">\n                                                <span ng-if="attribute.nodeName ==\'end\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="fa fa-times" > Finish</span>\n                                              </button> -->\n                                              <button class="btn blue-haze"  ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n                                            </div>\n                                            <div class="btn-set pull-right">\n                                              <button  ng-show=" currentQuestion.button" class="btn blue-hoki"   ng-click="next(currentQuestion.button.target, currentQuestion.button.value)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                              <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki"   ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                            </div>\n                                          </div>\n                                      </form>\n                                  </div>\n                                </div>\n                            </div>\n                        </div>\n                 </div>\n        </div>\n  </div>\n  <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification alert alert-block" ng-class="class" style="width: 350px; margin-top: 50px;">\n  <h4 ng-show="title" class="alert-heading"><i class="{{icon}}"></i> {{title}}</h4>\n  <hr>\n  <p ng-bind-html="message"></p>\n  <br>\n  <p>\n    <a class="btn btn-success close-notification" href="#" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}} </a>\n    <a class="btn btn-danger close-notification" href="#" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}} </a>\n  </p>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n        <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n            <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n            <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n        </div>\n        <div class="group-conditions">\n            <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n                <div ng-switch="rule.hasOwnProperty(\'group\')">\n                    <div ng-switch-when="true">\n                        <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n                    </div>\n                    <div ng-switch-default="ng-switch-default">\n                        <div class="row">\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n                          <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n                            <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n                            <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n                              <div ng-bind-html="field.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n                            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                          </span>\n                        </div>\n                        <div class="col-md-1">\n                          <ui-select data-ng-model="rule.condition" theme="bootstrap" dynamic-name="randomName()" data-ng-change="inputIsRequired(rule)" data-ng-init="inputIsRequired(rule)">\n                            <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n                            <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n                              <div ng-bind-html="condition.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                        </div>\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}" data-ng-if="rule.required">\n                            <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" data-ng-required="requiredInput"/>\n                            <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n                          </div>\n                            <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n'),a.put("app/main/template/template.tigerDialDisposal.html",'<div class="row margin-top-20 contact-tab-container">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-blue-hoki">\n        <span class="caption-subject">{{ workspace.spooler.calleridname }} {{ \'APPLICATION_MOTION_DIALER\' | translate }} {{ \'APPLICATION_DISPOSITION\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div class="padding-bottom row">\n        <div class="col-md-12" data-ng-form="tdForm">\n          <!-- START RETRIEVE -->\n          <div class="form-group" data-ng-class="{\'has-error\': (tdForm.retrieve.$touched || tdForm.$submitted) && tdForm.retrieve.$invalid}">\n            <label class="control-label">RETRIEVE<span class="required" aria-required="true">*</span></label>\n            <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n              <option value="CLOSED">CLOSE</option>\n              <option value="OPEN">OPEN</option>\n              <option value="BLACK_LIST">BLACKLIST</option>\n              <option value="PLANNED">PLANNING</option>\n              <option value="PLANNED_PEER">PLANNING AGENT</option>\n            </select>\n            <span data-ng-show="(tdForm.retrieve.$touched || tdForm.$submitted) && tdForm.retrieve.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END RETRIEVE -->\n          <!-- START PLANNING DATE -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.date.$touched || tdForm.$submitted) && tdForm.date.$invalid}">\n            <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n            <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-init="entitySpooler.planningtime = moment();"></uib-datepicker>\n            <span data-ng-show="(tdForm.date.$touched || tdForm.$submitted) && tdForm.date.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING DATE -->\n          <!-- START PLANNING TIME -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.time.$touched || tdForm.$submitted) && tdForm.time.$invalid}">\n            <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n            <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n            <span data-ng-show="(tdForm.time.$touched || tdForm.$submitted) && tdForm.time.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING TIME -->\n          <!-- START PLANNING PEER -->\n          <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (tdForm.agent.$touched || tdForm.$submitted) && tdForm.agent.$invalid}">\n            <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n            <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n            </select>\n            <span data-ng-show="(tdForm.agent.$touched || tdForm.$submitted) && tdForm.agent.$error.required" class="help-block help-block-error">\n              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n            </span>\n          </div>\n          <!-- END PLANNING PEER -->\n          <button type="button" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!tdForm.$valid" data-ng-click="save()">{{\'APPLICATION_SAVE\' | translate}}</button>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/market/market.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/market">Market Place</a>\n          </li>\n        </ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <!-- Our Integration -->\n    <div class="headline">\n      <h3>Our Integrations</h3>\n    </div>\n    <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n      <div class="col-md-3" data-ng-repeat="integration in group">\n        <div class="our-integrations">\n          <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n          <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n          <div class="integration-info" data-ng-if="!integration.downloading">\n            <p>\n              {{integration.description}}\n            </p>\n            <div class="pull-right">\n	            <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n							<a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n	            <a href="{{integration.link}}" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n            </div>\n          </div>\n					<div class="integration-info" data-ng-if="integration.downloading">\n						<div>\n							<uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n						</div>\n          </div>\n        </div>\n      </div>\n		</div>\n    <!--/thumbnails-->\n    <!-- //End Meer Our Team -->\n  </div>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n      <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-doc"></i>\n          <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-doc font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Specification</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Implementation</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Operating System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Processors</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">File System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Specification Name</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">JavaVm</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Runtime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-info"></i>\n					<a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_INFO\' | translate }}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n							<a data-ng-href="/motiondialer/info/view/about">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_ABOUT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n							<a data-ng-href="/motiondialer/info/view/details">\n							<i class="icon-support"></i>\n							{{ \'APPLICATION_DETAILS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-docs"></i>\n          <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        <p>Insert one or multiple phones separated by commas, for example:</p>\n        <p>0123455678, 3456785673, 2345667899</p>\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n  <!-- START PROGRESS -->\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<div class="btn-group">\n					<button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n					<span class="btn default btn-file">\n						<span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" nv-file-select="" uploader="uploader"/>\n					</span>\n				</div>\n\n				<!-- <div class="btn-group">\n					<button class="btn green-jungle" data-ng-click="newContact();">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n\n				</div> -->\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-doc"></i>\n					<a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list.name">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END QUEUE -->\n    <!-- START TIMEOUT QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n      </span>\n    </div>\n    <!-- END MAX RETRIES -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START PROJECT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n      </select>\n      <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PROJECT -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n						</button>\n						<ul class="dropdown-menu pull-right">\n							<li>\n								<a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n							</li>\n							<li>\n								<a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate | trusted}}</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.create.interval.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }} </h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START TIME -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n      <div class="input-group input-large">\n        <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n        <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n      </div>\n    </div>\n    <!-- END TIME -->\n\n    <!-- START WEEKDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END WEEKDAY -->\n\n    <!-- START MONTHDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTHDAY -->\n\n    <!-- START MONTH -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTH -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n					<i data-ng-show="process.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="process.name">\n					<a href="#">{{process.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{process.name}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n					</div>\n					<div class="profile-usertitle-job">\n						<a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n        <div class="profile-userbuttons">\n					<button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n        </div>\n				<div class="profile-userbuttons">\n					<button style="cursor:default" data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n					<button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</button>\n				</div>\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n            <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n							<i class="icon-home"></i>\n							{{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.intervals\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n							<i class="icon-clock"></i>\n							{{ \'APPLICATION_INTERVALS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n							<i class="icon-options-vertical"></i>\n							{{ \'APPLICATION_SPOOLER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.intervals.html",'<div class="row" data-ng-init="initIntervals()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-clock  theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ALLOW TAB -->\n					<div class="tab-pane active" id="tab_allow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n					</div>\n					<!-- END ALLOW TAB -->\n					<!-- DISALLOW TAB -->\n					<div class="tab-pane" id="tab_disallow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.not_intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n\n					</div>\n					<!-- END DISALLOW TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n  <div class="col-md-12">\n    <!-- BEGIN PORTLET -->\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <div class="caption caption-md">\n          <i class="icon-bar-chart theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n        </div>\n        <ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n					</li>\n          <li ng-show="process.runtime">\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n      </div>\n      <div class="portlet-body">\n        <div class="tab-content">\n					<!-- START SUMMARY TAB -->\n					<div class="tab-pane active" id="tab_summary">\n            <!-- BEGIN UI-GRID SPINNER -->\n    				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n    				<!-- END UI-GRID SPINNER -->\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_TOTAL\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{total}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FRESH\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.fresh || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_RATE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="sum in summary">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n                </td>\n                <td>\n                   {{sum[1]}}\n                </td>\n                <td>\n                  <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n          <!-- START SUMMARY TAB -->\n					<div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_SUCCESS\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.success || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FAILED\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.failed || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="(key, value) in process.runtime">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n                </td>\n                <td ng-switch on="key">\n                   <span ng-switch-when="avgDial">{{value | number:2}}</span>\n                   <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n                   <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n                   <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-default>{{value}}</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n        </div>\n      </div>\n    </div>\n    <!-- END PORTLET -->\n  </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.run.process.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>\n    Do you want to {{ status }} the process?\n  </p>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START QUEUE -->\n					    <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n					      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="queue" class="form-control" data-ng-model="queue" ng-options="queue.name for queue in queues track by queue.name" required>\n					      </select>\n					      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n					        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					      </span>\n					    </div>\n					    <!-- END QUEUE -->\n							<!-- START MAX RETRIES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" max="10" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n								<span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX RETRIES -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n								<span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY TIME -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n								<span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END WAIT TIME -->\n							<!-- START AUTO CLOSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_closed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n							</div>\n							<!-- END AUTO CLOSED -->\n							<!--	START WEIGHT -->\n							<!-- END WEIGHT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n								<slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n								<label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n								<span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n							</div>\n							<!-- START DISPOSAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TD_DISPOSAL\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.disposal"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_DISPOSAL\' | translate}}</span>\n							</div>\n							<!-- END DISPOSAL -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CHANNEL TAB -->\n					<div class="tab-pane" id="tab_channel">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n								<span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n							<!-- START EXTENSION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n								<span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTENSION -->\n							<!-- START PRIORITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n								<span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY -->\n							<!-- START PREFIX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n								<input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n							</div>\n							<!-- END PREFIX -->\n							<!-- START TECHNOLOGY -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n					    </div>\n					    <!-- END TECHNOLOGY -->\n							<!-- START DEVICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n								<span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEVICE -->\n							<!-- START CALLERID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n								<span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n							<!-- START CODEC -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n								<ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n									<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="codec in codecs">\n										{{codec}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END CODEC -->\n							<!-- START DIAL FORMAT -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n					    </div>\n					    <!-- END DIAL FORMAT -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANNEL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_advanced">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CHECK DUPLICATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n								</select>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n							</div>\n							<!-- END CHECK DUPLICATE -->\n							<!-- START CHECK BLACKLIST -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.check_blacklist"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n							</div>\n							<!-- END CHECK BLACKLIST -->\n							<!-- START CHECK PHONE LENGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n								<span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHECK PHONE LENGHT -->\n							<!-- START TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIME SLICE -->\n							<!-- START MISSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.missed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n							</div>\n							<!-- END MISSED -->\n							<!-- START CHANNEL LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n								<span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END  CHANNEL LIMIT -->\n							<!-- START CONTEXT FOR OTHER CALLS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END CONTEXT FOR OTHER CALLS -->\n							<!-- START EXTENSION FOR OTHER CALLS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END EXTENSION FOR OTHER CALLS-->\n							<!-- START PRIORITY FOR OTHER CALLS-->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n								<span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY FOR OTHER CALLS -->\n							<!-- START TIMEZONE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n								<input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START AUTO TIMEZONE MANAGEMENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_timezone_management"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n							</div>\n							<!-- END AUTO TIMEZONE MANAGEMENT -->\n							<!-- START IGNORE STRINGS-->\n							<!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n								<input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n							</div> -->\n							<!-- END IGNORE STRINGS-->\n							<!-- START MIN OPERATOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n								<span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN OPERATOR -->\n							<!-- START ALERT MAX CALLS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n								<span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT MAX CALLS -->\n							<!-- START ALERT TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT TIME SLICE -->\n							<!-- START DROP MAX COUNT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n								<span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END DROP MAX COUNT -->\n							<!-- START SUCCESS CALL SIZE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n								<span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END SUCCESS CALL SIZE -->\n							<!-- START IGNORE STRINGS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n								<input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n							</div>\n							<!-- END IGNORE STRINGS-->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ANDVANCED TAB -->\n					<!-- START STATUS TAB -->\n					<div class="tab-pane" id="tab_status">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<table class="table table-bordered table-hover">\n								<thead>\n								<tr role="row" class="heading">\n									<th>\n										 {{ \'APPLICATION_VALUE\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n									</th>\n									<th>\n										 {{ \'APPLICATION_DESCRIPTION\' | translate}}\n									</th>\n								</tr>\n								</thead>\n								<tbody>\n									<tr>\n										<td>\n											{{ \'APPLICATION_AMD\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n											<span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n											<span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_BUSY\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n											<span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n											<span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_CONGESTION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n											<span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n											<span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_DROP\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n											<span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n											<span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_FAILED\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n											<span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n											<span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOANSWER\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n											<span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n											<span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n											<span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n											<span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END STATUS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/motiondialer/process/view/view.spooler.edit.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_EDIT\' | translate }} {{ \'APPLICATION_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START RETRIEVE -->\n  <div class="form-group" data-ng-class="{\'has-error\': (form.retrieve.$touched || form.$submitted) && form.retrieve.$invalid}" ng-init="initModal()">\n    <label class="control-label">RETRIEVE<span class="required" aria-required="true">*</span></label>\n    <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n      <option value="CLOSED">CLOSE</option>\n      <option value="OPEN">OPEN</option>\n      <option value="BLACK_LIST">BLACKLIST</option>\n      <option value="PLANNED">PLANNING</option>\n      <option value="PLANNED_PEER">PLANNING AGENT</option>\n    </select>\n    <span data-ng-show="(form.retrieve.$touched || form.$submitted) && form.retrieve.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END RETRIEVE -->\n  <!-- START PLANNING DATE -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.date.$touched || form.$submitted) && form.date.$invalid}">\n    <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n    <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-init="entitySpooler.planningtime = moment()"></uib-datepicker>\n    <span data-ng-show="(form.date.$touched || form.$submitted) && form.date.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING DATE -->\n  <!-- START PLANNING TIME -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.time.$touched || form.$submitted) && form.time.$invalid}">\n    <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n    <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n    <span data-ng-show="(form.time.$touched || form.$submitted) && form.time.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING TIME -->\n  <!-- START PLANNING PEER -->\n  <div class="form-group" data-ng-if="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.agent.$touched || form.$submitted) && form.agent.$invalid}">\n    <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n    <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n    </select>\n    <span data-ng-show="(form.agent.$touched || form.$submitted) && form.agent.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING PEER -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/reset/reset.html",'<!-- BEGIN LOGO -->\n<div class="logo" data-ng-init="getInfo()">\n	<a href="index.html">\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n		<img data-ng-if="license.custom && !settings.defaultLoginLogo" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big.png\'}}" alt="logo" class="custom-login-logo" onError="this.onerror=null;this.src=\'assets/images/logo-big.png\';"/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN RESET -->\n<div class="content">\n	<!-- BEGIN RESET FORM -->\n	<form name="resetForm" data-ng-submit="resetForm.$valid && reset()" novalidate>\n		<h3>{{\'APPLICATION_RESET_PASSWORD\' | translate}}</h3>\n		<p>\n			{{\'APPLICATION_INSERT_NEW_PASSWORD_RESET\' | translate}}\n		</p>\n		<div class="form-group" data-ng-class="{\'has-error\': resetForm.$submitted && resetForm.password.$invalid}">\n			<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="icon-key"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" name="password" ng-model="userReset.password"  data-ng-pattern="settings.patternPassword" required/>\n			</div>\n			<span data-ng-show="resetForm.$submitted && resetForm.password.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span data-ng-show="(resetForm.password.$touched || resetForm.$submitted) && resetForm.password.$error.pattern" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': resetForm.$submitted && resetForm.rePassword.$invalid}">\n			<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}</label>\n			<div class="input-icon">\n				<i class="icon-key"></i>\n				<input class="form-control form-control-solid placeholder-no-fix" type="password" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" name="rePassword" ng-model="userReset.rePassword" nx-equal="userReset.password" required/>\n			</div>\n			<span data-ng-show="resetForm.$submitted && resetForm.rePassword.$invalid" class="help-block">{{\'MESSAGE_REQUIRED_FIELD\' | translate}}</span>\n			<span data-ng-show="(resetForm.password.$touched || resetForm.$submitted) && resetForm.$error.nxEqual" class="help-block help-block-error">\n				<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			</span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">{{\'APPLICATION_SUBMIT\' | translate}}</button>\n		</div>\n	</form>\n	<!-- END RESET FORM-->\n		<div class="login-options">\n			<h4>{{\'APPLICATION_FOLLOW_US\' | translate}}</h4>\n			<ul class="social-icons">\n				<li>\n					<a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n				</li>\n				<li>\n					<a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n				</li>\n			</ul>\n		</div>\n</div>\n<div class="copyright">\n	xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n</div>\n<!-- END RESET -->\n'),a.put("app/salesforce/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-cloud"></i>\n					<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-cloud font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START VOICE SUBTYPE -->\n    <div data-ng-if="item.channel===\'voice\'" class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="type in [\'Queue\',\'Outbound\'] | filter: $select.search">\n          <div data-ng-bind="type | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.type.$touched || form.type.$submitted) && form.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="fa fa-cloud"></i>\n          <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/salesforce.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-cloud"></i>\n						<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/customization/view/general/general.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_GENERAL_CUSTOMIZATION\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_LOGO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CHANGE LOGO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<div class="col-md-6 col-sm-6" >\n							<div class="portlet light bordered" style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_MAIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLogo"\n											data-ng-init="settings.defaultLogo = license.custom ? settings.defaultLogo : true"\n											type="checkbox"\n											name="defaultLogo"\n											data-ng-change="update()"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail">\n												</div>\n												<div>\n													<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n														<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n														<input type="file" nv-file-select="" uploader="uploader"/><br/>\n													</span>\n													<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n														{{ \'APPLICATION_REMOVE\' | translate }}\n													</button>\n													<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n														{{ \'APPLICATION_CONFIRM\' | translate }}\n													</button>\n												</div>\n												<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</form>\n									<div data-ng-show="uploader2.isHTML5" >\n										<div data-ng-repeat="item in uploader.queue" nowrap style="border-top-style:none">\n												<strong>{{ item.file.name }}</strong> {{ item.file.size/1024/1024|number:2 }} MB\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-6 col-sm-6">\n							<div class="portlet light bordered"  style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_LOGIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLoginLogo"\n											data-ng-init="settings.defaultLoginLogo = license.custom ? settings.defaultLoginLogo : true"\n											type="checkbox"\n											name="defaultLoginLogo"\n											data-ng-change="update()"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLoginLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail">\n												</div>\n												<div>\n													<span class="btn default btn-file" data-ng-show="!uploader2.queue[0]">\n														<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n														<input type="file" nv-file-select="" uploader="uploader2"/><br/>\n													</span>\n													<button type="button" class="btn default" data-ng-show="uploader2.queue[0]" data-dismiss="fileinput" ng-click="uploader2.queue[0].remove()">\n														{{ \'APPLICATION_REMOVE\' | translate }}\n													</button>\n													<button type="button" class="btn green-haze" data-ng-show="uploader2.queue[0]" data-ng-click="uploader2.queue[0].upload()" ng-disabled="uploader2.queue[0].isReady || uploader2.queue[0].isUploading || uploader2.queue[0].isSuccess">\n														{{ \'APPLICATION_CONFIRM\' | translate }}\n													</button>\n												</div>\n												<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</form>\n									<div data-ng-show="uploader2.isHTML5" >\n										<div data-ng-repeat="item in uploader.queue" nowrap style="border-top-style:none">\n												<strong>{{ item.file.name }}</strong> {{ item.file.size/1024/1024|number:2 }} MB\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE LOGO TAB -->\n					<!-- CHANGE FOOTER WHITE LABEL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.footerWhiteLabel" data-ng-submit="forms.footerWhiteLabel.$valid && update()" novalidate>\n							<!-- START DEFAULT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="settings.defaultFooterWhiteLabel"\n								type="checkbox"\n								name="defaultFooterWhiteLabel"\n								data-ng-change="update()"\n								data-ng-init="settings.defaultFooterWhiteLabel = license.custom ? settings.defaultFooterWhiteLabel : true"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n								switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END DEFAULT -->\n							<!-- START LABEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.footerWhiteLabel.footerWhiteLabel.$touched || forms.footerWhiteLabel.$submitted) && forms.footerWhiteLabel.footerWhiteLabel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}<span data-ng-if="!settings.defaultFooterWhiteLabel" class="required" aria-required="true">*</span></label>\n								<textarea name="footer" placeholder="{{\'APPLICATION_FOOTER_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="settings.footerWhiteLabel" data-ng-disabled="settings.defaultFooterWhiteLabel || !license.custom" data-ng-required="!settings.defaultFooterWhiteLabel && license.custom"/></textarea>\n								<span data-ng-show="(forms.footerWhiteLabel.footerWhiteLabel.$touched || forms.footerWhiteLabel.$submitted) && forms.footerWhiteLabel.footerWhiteLabel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LABEL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="!license.custom"/>\n						</form>\n					</div>\n					<!-- END CHANGE FOOTER WHITE LABEL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/customization/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_CUSTOMIZATION\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_CUSTOMIZATION\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.customization.view.general\')}">\n							<a ng-href="/setting/customization/view/general">\n							<i class="icon-picture"></i>\n							{{ \'APPLICATION_GENERAL\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/general/view/main/main.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_GENERAL_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.main" data-ng-submit="forms.main.$valid && update()" novalidate>\n					<!-- START MIN INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.min_internal.$touched || forms.main.$submitted) && forms.main.min_internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_MIN_INTERNAL\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="min_internal" placeholder="{{\'APPLICATION_MIN_INTERNAL\' | translate}}" class="form-control" data-ng-model="settings.min_internal" required/>\n						<span data-ng-show="(forms.main.min_internal.$touched || forms.main.$submitted) && forms.main.min_internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END MIN INTERNAL -->\n\n					<!-- START MIN MAILBOX  -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.min_mailbox.$touched || forms.main.$submitted) && forms.main.min_mailbox.$invalid}">\n						<label class="control-label">{{\'APPLICATION_MIN_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="min_mailbox" placeholder="{{\'APPLICATION_MIN_MAILBOX\' | translate}}" class="form-control" data-ng-model="settings.min_mailbox" required/>\n						<span data-ng-show="(forms.main.min_mailbox.$touched || forms.main.$submitted) && forms.main.min_mailbox.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END MIN MAILBOX -->\n\n					<!-- START AGI PORT -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.main.agi_port.$touched || forms.main.$submitted) && forms.main.agi_port.$invalid}">\n						<label class="control-label">{{\'APPLICATION_AGI_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="agi_port" placeholder="{{\'APPLICATION_AGI_PORT\' | translate}}" class="form-control" data-ng-model="settings.agi_port" required/>\n						<span data-ng-show="(forms.main.agi_port.$touched || forms.main.$submitted) && forms.main.agi_port.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END AGI PORT -->\n\n					<!-- START SSL -->\n					<div class="form-group row">\n						<label class="col-md-6">\n							{{\'APPLICATION_SECURE_PASSWORD\' | translate}}\n						</label>\n						<label class="col-md-6">\n							<input\n							bs-switch\n							data-ng-model="settings.securePassword"\n							type="checkbox"\n							switch-active="{{ isActive }}"\n							switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							switch-on-color="{{ onColor }}"\n							switch-off-color="{{ offColor }}"\n							switch-animate="{{ animate }}"\n							switch-size="{{ size }}"\n							switch-label="{{ label }}"\n							switch-icon="{{ icon }}"\n							switch-radio-off="{{ radioOff }}"\n							switch-label-width="{{ labelWidth }}"\n							switch-handle-width="{{ handleWidth }}">\n						</label>\n					</div>\n					<!-- END SSL -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/general/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_GENERAL\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_GENERAL\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.general.view.main\')}">\n							<a ng-href="/setting/general/view/main">\n							<i class="icon-picture"></i>\n							{{ \'APPLICATION_MAIN\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n  <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START LICENSE -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n      <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n    </div>\n    <!-- END LICENSE -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-info"></i>\n          <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <div class="row" data-ng-if="(license.token !== license.token2) && license.expirationTime > -1">\n        <div class="col-md-12">\n          <div class="note note-warning">\n            <h4 class="block"><strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_YOUR_LICENSE_WILL_EXPIRE\' | translate}} <strong>{{license.expirationTime}}</strong> {{\'MESSAGE_DAYS\' | translate}}.</h4>\n            <p>\n              {{\'MESSAGE_SEND_EMAIL_TO\' | translate}} <a href="mailto:license@xcally.com?subject=New%20token%20detected&body=Hi xCALLY, my new token is: {{license.token2}}. Old token: {{license.token}}">license@xcally.com</a>.\n            </p>\n            <p>\n              {{\'APPLICATION_NEW\' | translate | uppercase}} Token: <strong>{{license.token2}}</strong>\n            </p>\n          </div>\n        </div>\n      </div>\n      <div class="row">\n        <div class="col-md-6">\n          <div class="pricing hover-effect">\n            <div class="pricing-head" data-ng-switch="license.months">\n              <h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n              <h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n                <span data-ng-show="license.expiration">Expiration Date </span>\n              </h4>\n            </div>\n            <ul class="pricing-content list-unstyled">\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  {{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n                </div>\n                <div class="col-md-3 text-center">\n                  {{(license.agents || license.agents >= 0)  ? license.agents : \'unknown\'}}\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  {{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-globe"></i> {{\'APPLICATION_OPEN_CHANNEL\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.openchannel ? \'label-success\' : \'label-danger\'">{{license.openchannel ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="fa fa-edit"></i> {{\'APPLICATION_JSCRIPTY\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.jscripty ? \'label-success\' : \'label-danger\'">{{license.jscripty ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-equalizer"></i> {{\'APPLICATION_CUSTOMIZATION\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.custom ? \'label-success\' : \'label-danger\'">{{license.custom ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n            </ul>\n            <div class="pricing-footer">\n              <p>\n                {{license.description}}\n              </p>\n              <a href="https://www.xcallymotion.com/prices" target="_blank" class="btn yellow-crusta">\n                {{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n              </a>\n              <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n                {{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n              </a>\n            </div>\n          </div>\n        </div>\n        <div class="col-md-6">\n          <div class="portlet light bordered">\n            <div class="portlet-title">\n              <div class="caption font-green-sharp">\n                <i class="icon-info font-green-sharp"></i>\n                <span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <form name="form" novalidate data-ng-submit="submitRequest()">\n\n                <!-- START USERS -->\n                <div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n                  <div class="input-icon">\n                    <i class="icon-eye"></i>\n                    <input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n                  </div>\n                  <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END USERS -->\n\n                <!-- START AGENTS -->\n                <div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n                  <div class="input-icon">\n                    <i class="icon-people"></i>\n                    <input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n                  </div>\n                  <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END AGENTS -->\n\n                <!-- START TELEPHONES -->\n                <div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n                  <div class="input-icon">\n                    <i class="icon-phone"></i>\n                    <input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n                  </div>\n                  <span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END TELEPHONES -->\n                <div class="row">\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.chat"\n                    type="checkbox"\n                    name="chat"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.mail"\n                    type="checkbox"\n                    name="mail"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.fax"\n                    type="checkbox"\n                    name="fax"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.messaging"\n                    type="checkbox"\n                    name="messaging"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_OPEN_CHANNEL\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.openchannel"\n                    type="checkbox"\n                    name="openchannel"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.cm"\n                    type="checkbox"\n                    name="cm"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.dialer"\n                    type="checkbox"\n                    name="dialer"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_JSCRIPTY\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.jscripty"\n                    type="checkbox"\n                    name="jscripty"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_CUSTOMIZATION\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.custom"\n                    type="checkbox"\n                    name="custom"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                  <div class="form-group col-md-4 col-xs-6">\n                    <label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label></br>\n                    <input\n                    bs-switch\n                    class="form-control"\n                    ng-model="item.update"\n                    type="checkbox"\n                    name="update"\n                    switch-active="{{ radioSwitch.isActive }}"\n                    switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n                    switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n                    switch-on-color="{{ radioSwitch.onColor }}"\n                    switch-off-color="{{ radioSwitch.offColor }}"\n                    switch-animate="{{ radioSwitch.animate }}"\n                    switch-size="{{ radioSwitch.size }}"\n                    switch-label="{{ radioSwitch.label }}"\n                    switch-icon="{{ radioSwitch.icon }}"\n                    switch-radio-off="{{ radioSwitch.radioOff }}"\n                    switch-label-width="{{ radioSwitch.labelWidth }}"\n                    switch-handle-width="{{ radioSwitch.handleWidth }}">\n                  </div>\n                </div>\n\n                <input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n              </form>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n    <!-- END PROFILE CONTENT -->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/setting/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-globe font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n    <!-- START MASK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n      <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END MASK -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-desktop font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/business.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_NETWORK\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\n							<a ng-href="/setting/network/view/localnet">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_LOCALNET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\n							<a ng-href="/setting/network/view/externip">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_EXTERNIP\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/smtp/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView();initMailAccounts();">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START SERVICE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.account.service"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SERVICE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n\n						<div class="note note-danger" data-ng-show="item.account.MailServerOut.state === \'DISCONNECTED\' || item.account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="item.account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="item.account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="item.account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItem()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/console/console.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()" data-ng-click="cmdFocus()">\n	<div class="portlet light">\n		<div class="portlet-title tabbable-line">\n			<div class="caption caption-md">\n				<i class="icon-globe theme-font hide"></i>\n				<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ASTERISK_CONSOLE\' | translate}}\n					<button class="btn btn-default" href="#" data-ng-click="output = \'\';cmdFocus();">\n						<i class="icon-ban"></i>\n					</button></span>\n				</div>\n		</div>\n		<div class="portlet-body">\n					<span us-spinner spinner-key="console-spinner" spinner-start-active="true"></span>\n					<div class="well" style="height:400px;overflow-y:scroll;" schroll-bottom="output" data-ng-bind-html="output"></div>\n					<form name="forms.console" data-ng-submit="forms.console.$valid && sendCmd() && !busy" novalidate>\n					<!-- START COMMAND -->\n					<div class="form-group">\n						<input type="text" name="command" id="command" placeholder="{{\'APPLICATION_INSERT_COMMAND\' | translate}}" class="form-control" data-ng-model="item.command" data-ng-disabled="busy" autocomplete="off" data-ng-keyup="keyUp($event)"/>\n					</div>\n					<span class="help-block">\n						{{ \'DESCRIPTION_ENTER_TO_COMMAND\' | translate }}\n					</span>\n					<button type="submit" class="hide"></button>\n					<!-- END COMMAND -->\n				</form>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="row ">\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_MEMORY\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.memory.Total}} MB)</a> </span>\n							</div>\n							<div class="actions">\n								<a class="btn btn-default" href="#" data-ng-click="initView()">\n									<i class="icon-refresh"></i>\n								</a>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="memory-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.memory.values" chart-labels="system.memory.labels" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_DISK\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.mount.size}} GB)</a> </span>\n							</div>\n							<div class="actions">\n								<div class="portlet-input input-inline input-medium">\n									<div class="input-group">\n										<ui-select data-ng-model="system.mount" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_DISK\' | translate}}">{{$select.selected.mount}}</ui-select-match>\n											<ui-select-choices repeat="disk in system.disks | filter: $select.search">\n												<div ng-bind-html="disk.mount | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-btn">\n											<button class="btn btn-default" href="#" data-ng-click="initView()">\n												<i class="icon-refresh"></i>\n											</button>\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="disk-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.mount.values" chart-labels="system.mount.labels" chart-legend="true">\n							</canvas>\n							<!-- END Portlet PORTLET-->\n						</div>\n					</div>\n				</div>\n			</div>\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp">\n						<i class="icon-pie-chart font-green-sharp"></i>\n						<span class="caption-subject">CPU (<b>{{ \'APPLICATION_NUMBER_OF_CORES\' | translate }}</b>: {{system.cpu.cores.length}}, <b>MOTION</b>: {{system.cpu.motion}} % )</a> </span>\n					</div>\n					<div class="actions">\n						<a class="btn btn-default" href="#" data-ng-click="initView()">\n							<i class="icon-refresh"></i>\n						</a>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div class="row">\n						<div class="col-md-2 col-sm-4" data-ng-repeat="cpu in system.cpu.cores">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="cpu-spinner" spinner-start-active="false"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-doughnut"  chart-data="cpu.values" chart-labels="cpu.labels" chart-colours="cpu.colours" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n					<!-- END Portlet PORTLET-->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/logs/logs.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="portlet light">\n		<div class="portlet-title tabbable-line">\n			<div class="caption caption-md">\n				<i class="icon-globe theme-font hide"></i>\n				<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LOGS\' | translate}}\n					<button class="btn btn-default" href="#" data-ng-click="initView()">\n						<i class="icon-refresh"></i>\n					</button></span>\n				</div>\n			<ul class="nav nav-tabs">\n				<li class="active">\n					<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_OUTPUT\' | translate}}</a>\n				</li>\n				<li>\n					<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ERRORS\' | translate}}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="portlet-body">\n			<div class="tab-content">\n				<!-- CHANGE LOGO TAB -->\n				<div class="tab-pane active" id="tab_1_1">\n					<pre style="height:700px;overflow-y:scroll;" schroll-bottom="logs.output">\n						<!-- BEGIN UI-GRID SPINNER -->\n						<span us-spinner spinner-key="logs-spinner" spinner-start-active="true"></span>\n						<!-- END UI-GRID SPINNER -->\n						{{logs.output}}\n					</pre>\n				</div>\n				<div class="tab-pane" id="tab_1_2">\n					<pre style="height:700px;overflow-y:scroll;" schroll-bottom="logs.errors">\n						<!-- BEGIN UI-GRID SPINNER -->\n						<span us-spinner spinner-key="logs-spinner" spinner-start-active="true"></span>\n						<!-- END UI-GRID SPINNER -->\n						{{logs.errors}}\n					</pre>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/system/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-pie-chart"></i>\n          <a href="#">{{ \'APPLICATION_SYSTEM\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_SYSTEM\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.system.view.general\')}">\n							<a ng-href="/setting/system/view/general">\n								<i class="icon-pie-chart"></i>\n								{{ \'APPLICATION_GENERAL\' | translate }} </a>\n							</li>\n							<li data-ng-class="{active: $state.is(\'main.setting.system.view.logs\')}">\n								<a ng-href="/setting/system/view/logs">\n									<i class="icon-list"></i>\n									{{ \'APPLICATION_LOGS\' | translate }} </a>\n							</li>\n							<li data-ng-class="{active: $state.is(\'main.setting.system.view.console\')}">\n								<a ng-href="/setting/system/view/console">\n									<i class="icon-chemistry"></i>\n									{{ \'APPLICATION_ASTERISK_CONSOLE\' | translate }} </a>\n								</li>\n						</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-cloud-download"></i>\n          <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n    <!-- BEGIN PAGE CONTENT-->\n    <div class="row" data-ng-init="initCounter()">\n      <div class="col-md-12 page-500">\n        <div class="number">\n          <timer interval="1000" countdown="120">{{countdown}}</timer>\n        </div>\n        <div class="details">\n          <h3>Wait! We need to restart xCALLY Motion server.</h3>\n          <p>\n            We are updating it!<br/>\n            xCALLY Motion Team<br/><br/>\n          </p>\n        </div>\n      </div>\n    </div>\n    <!-- END PAGE CONTENT-->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-cloud-download"></i>\n					<a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-cloud-download font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="pull()">\n						<i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DSN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n      <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n      <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DSN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n					<i data-ng-show="odbc" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="odbc">\n					<a href="#">{{odbc.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{odbc.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n							<a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n							<!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n							<!-- START DSN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n								<p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n					      <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DSN -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/projectNotes.modal.html",'<div class="yellow-notes">\n<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NOTES\' | translate}}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n<textarea name="name" class="notes-textarea" placeholder="{{\'MESSAGE_INSERT_YOUR_TEXT_HERE\' | translate}}" data-ng-model="notes.value"></textarea>\n</div>\n<div class="modal-footer" >\n  <button class="btn green-haze" type="button" ng-click="close()">{{ \'APPLICATION_SAVE\' | translate }}</button>\n</div>\n</div>\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n		<div class="page-bar" style="margin-bottom: 0px;">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-slack"></i>\n					<a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<h4 class="text-success bold"> {{squareProject.name}} <button class="btn btn-xs yellow-saffron" type="button" data-ng-click="editNotes()"><i class="icon-note"></i> {{\'APPLICATION_NOTES\' | translate}}</button></h4> <p class="text-muted"> {{squareProject.description}} </p>\n\n		<div id="geEditor" class="geEditor"></div>\n	</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n<script></script>\n'),a.put("app/square/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/square/realtime/view/general">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.square.realtime.view.general\')}">\n								<a href="/square/realtime/view/general">\n									{{\'APPLICATION_GENERAL\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-microphone"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-people font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/staff/agents/wizard">\n									Standard\n								</a>\n							</li>\n							<li>\n								<a href="/staff/agents/bulk">\n									{{ \'APPLICATION_BULK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin() || userModules[4]}" data-ng-show="Auth.isAdmin() || userModules[4]">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || userModules[4]">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || userModules[4] || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin() || userModules[4]}" data-ng-show="Auth.isAdmin() || userModules[4]" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" disabled/>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="agent.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START LOGIN IN PAUSE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_LOGIN_IN_PAUSE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="agent.loginInPause"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END LOGIN IN PAUSE -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || userModules[4]" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											{{ \'APPLICATION_REMOVE\' | translate }}\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											{{ \'APPLICATION_CONFIRM\' | translate }}\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || userModules[4] || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}" id="tab_1_3">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!(Auth.isAdmin() || userModules[4])" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.currentPwd" data-ng-pattern="settings.patternPassword" required/>\n								<span class="help-block">\n									{{\'MESSAGE_PASSWORD_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n								<span class="help-block">\n									{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),
-a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{agent.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- START SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{agent.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{agent.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.includes(\'main.staff.agents.view.queues\')}" data-ng-show="Auth.isAdmin() || userModules[7]">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/queues/voice">\n							<i class="icon-docs"></i>\n							{{ \'APPLICATION_QUEUES\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin() || userModules[7]">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n							<i class="icon-earphones-alt"></i>\n							{{ \'APPLICATION_VOICE\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\'),\'disabled-link\':!license.chat}" data-ng-show="Auth.isAdmin() || userModules[8]">\n							<a data-ng-href="{{license.chat ? \'/staff/agents/view/\'+agent.id+\'/chat\' : \'javascript:;\'}}" class="disable-target">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\'),\'disabled-link\':!license.mail}" data-ng-show="Auth.isAdmin() || userModules[9]">\n							<a data-ng-href="{{license.mail ? \'/staff/agents/view/\'+agent.id+\'/mail\' : \'javascript:;\'}}" class="disable-target">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\'),\'disabled-link\':!license.fax}" data-ng-show="Auth.isAdmin() || userModules[10]">\n							<a data-ng-href="{{license.fax ? \'/staff/agents/view/\'+agent.id+\'/fax\' : \'javascript:;\'}}" class="disable-target">\n							<i class="icon-paper-plane"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.sms\'),\'disabled-link\':!license.messaging}" data-ng-show="Auth.isAdmin() || userModules[11]">\n							<a data-ng-href="{{license.messaging ? \'/staff/agents/view/\'+agent.id+\'/sms\' : \'javascript:;\'}}" class="disable-target">\n								<i class="	glyphicon glyphicon-comment	"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.openchannel\'),\'disabled-link\':!license.openchannel}" data-ng-show="Auth.isAdmin() || userModules[20]">\n							<a data-ng-href="{{license.openchannel ? \'/staff/agents/view/\'+agent.id+\'/openchannel\' : \'javascript:;\'}}" class="disable-target">\n								<i class="	icon-globe	"></i>\n							{{ \'APPLICATION_OPEN_CHANNEL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE_SETTINGS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableSettings"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE_SETTINGS -->\n\n							<!-- START AUTO_ANSWER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarAutoAnswer"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTO_ANSWER -->\n\n							<!-- START APPLICATION_ENABLE_RECORDING -->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_RECORDING\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableRecording"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div> -->\n							<!-- END APPLICATION_ENABLE_RECORDING -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- START CALL FORWARDING TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START UNCONDITIONAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarUnconditional"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END UNCONDITIONAL -->\n\n\n							<!-- START UNCONDITIONAL NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n								<input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END UNCONDITIONAL NUMBER -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarNoReply"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END NO REPLY -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n								<input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPLY -->\n\n							<!-- START BUSY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarBusy"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END BUSY -->\n\n							<!-- START BUSY NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n								<input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUSY NUMBER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CALL FORWARDING TAB -->\n					<!-- START ADVANCED TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE REMOTE CONTROL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarRemoteControl"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE REMOTE CONTROL -->\n\n\n							<!-- START REMOTE CONTROL PORT -->\n							<div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n								<span class="help-block">Default: 9888</span>\n								<span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE CONTROL PORT -->\n\n							<!-- START SIP EXPIRES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}} [sec]<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n								<span class="help-block">Default: 160</span>\n								<span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n								</span>\n							</div>\n							<!-- END SIP EXPIRES -->\n\n							<!-- START SIP PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n								<span class="help-block">Default: 5060</span>\n								<span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n								</span>\n							</div>\n							<!-- END SIP PORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.openchannel.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_OPEN_CHANNEL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="openchannelCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.openchannelCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.queues.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-chat">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-fax">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.html","<!-- BEGIN PAGE CONTENT-->\n<div class=\"row\" data-ng-init=\"initView()\">\n	<div class=\"col-md-12\">\n		<div>\n		    <nav class=\"navbar navbar-default\" role=\"navigation\">\n					<div class=\"collapse navbar-collapse\">\n						<ul class=\"nav navbar-nav\">\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.voice')}\">\n								<a href=\"/staff/agents/view/{{agent.id}}/queues/voice\">\n									<i class=\"icon-earphones-alt\"></i> {{'APPLICATION_VOICE' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.chat'),'disabled-link':!license.chat}\" data-ng-show=\"Auth.isAdmin() || userModules[8]\">\n								<a href=\"{{license.chat ? '/staff/agents/view/'+agent.id+'/queues/chat' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-bubble\"></i> {{'APPLICATION_CHAT' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.mail'),'disabled-link':!license.mail}\" data-ng-show=\"Auth.isAdmin() || userModules[9]\">\n								<a href=\"{{license.mail ? '/staff/agents/view/'+agent.id+'/queues/mail' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-envelope\"></i>{{'APPLICATION_MAIL' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.fax'),'disabled-link':!license.fax}\" data-ng-show=\"Auth.isAdmin() || userModules[10]\">\n								<a href=\"{{license.fax ? '/staff/agents/view/'+agent.id+'/queues/fax' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-paper-plane\"></i> {{'APPLICATION_FAX' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.sms'),'disabled-link':!license.messaging}\" data-ng-show=\"Auth.isAdmin() || userModules[11]\">\n								<a href=\"{{license.messaging ? '/staff/agents/view/'+agent.id+'/queues/sms' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"glyphicon glyphicon-comment\"></i> {{'APPLICATION_SMS' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.agents.view.queues.openchannel'),'disabled-link':!license.openchannel}\" data-ng-show=\"Auth.isAdmin() || userModules[20]\">\n								<a href=\"{{license.openchannel ? '/staff/agents/view/'+agent.id+'/queues/openchannel' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-globe\"></i> {{'APPLICATION_OPEN_CHANNEL' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/staff/agent/view/view.queues.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-mail">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.openchannel.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initOpenchannelQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-openchannel">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-sms">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.queues.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-queues-voice">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),
-a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n						<span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n						<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<!-- START NAT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n						<ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n								{{nat}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n						</span>\n					</div>\n					<!-- END NAT -->\n\n					<!-- START TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n							<ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n								<div ng-bind-html="type | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END TYPE -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<!-- START STATUS -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						ng-model="agent.chanspy"\n						type="checkbox"\n						name="auth"\n						switch-active="{{ recordSwitch.isActive }}"\n						switch-on-text="{{ recordSwitch.onText }}"\n						switch-off-text="{{ recordSwitch.offText }}"\n						switch-on-color="{{ recordSwitch.onColor }}"\n						switch-off-color="{{ recordSwitch.offColor }}"\n						switch-animate="{{ recordSwitch.animate }}"\n						switch-size="{{ recordSwitch.size }}"\n						switch-label="{{ recordSwitch.label }}"\n						switch-icon="{{ recordSwitch.icon }}"\n						switch-radio-off="{{ recordSwitch.radioOff }}"\n						switch-label-width="{{ recordSwitch.labelWidth }}"\n						switch-handle-width="{{ recordSwitch.handleWidth }}">\n					</div>\n					<!-- END STATUS -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2; item.startIndex = 0;">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItems()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START AMOUNT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="amount" min="2" max="{{maxAmount}}" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span class="help-block help-block-info">\n							{{\'MESSAGE_STARTING_FROM_INTERNAL\' | translate}} <b>{{item.minInternal}}</b> {{\'MESSAGE_MAX_NUM_OF_BULK_AGENTS_IS\' | translate}} <b>{{maxAmount}}</b>\n						</span>\n						</div>\n						<!-- END AMOUNT -->\n\n						<!-- START START INDEX -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.startIndex.$touched || forms.info.$submitted) && forms.info.startIndex.$invalid}">\n							<label class="control-label">{{\'APPLICATION_START_INDEX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="startIndex" min="0" placeholder="{{\'APPLICATION_START_INDEX\' | translate}}" class="form-control" data-ng-model="item.startIndex" required>\n							<span data-ng-show="(forms.info.startIndex.$touched || forms.info.$submitted) && forms.info.startIndex.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END START INDEX -->\n\n						<!-- START MIN INTERNAL-->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.minInternal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MIN_INTERNAL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="minInternal" min="0" placeholder="{{\'APPLICATION_MIN_INTERNAL\' | translate}}" class="form-control" data-ng-change="getAmount()" data-ng-model="item.minInternal" required>\n							<span data-ng-show="(forms.info.minInternal.$touched || forms.info.$submitted) && forms.info.minInternal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MIN INTERNAL-->\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								 {{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n							<span class="help-block">\n								 {{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<!-- <div class="form-body" data-ng-init="initVoiceQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-voice">\n								</div>\n							</div>\n						</div> -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<!-- <wz-step title="{{\'APPLICATION_CHAT\' | translate}}">\n					<form name="forms.chat">\n						<div class="form-body" data-ng-init="initChatQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-chat">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<!-- <wz-step title="{{\'APPLICATION_MAIL\' | translate}}">\n					<form name="forms.mail">\n						<div class="form-body" data-ng-init="initMailQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-mail">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n\n				<!-- <wz-step title="{{\'APPLICATION_SMS\' | translate}}">\n					<form name="forms.sms">\n						<div class="form-body" data-ng-init="initSmsQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-sms">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<!-- <wz-step title="{{\'APPLICATION_FAX\' | translate}}">\n					<form name="forms.fax">\n						<div class="form-body" data-ng-init="initFaxQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-fax">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<!-- <wz-step title="{{\'APPLICATION_OPEN_CHANNEL\' | translate}}">\n					<form name="forms.openchannel">\n						<div class="form-body" data-ng-init="initOpenchannelQueues()">\n							<label class="control-label">{{ \'APPLICATION_QUEUES\' | translate}}</label>\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-queues-openchannel">\n								</div>\n							</div>\n						</div>\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step> -->\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),
-a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-shield font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n			<!-- GENERAL TAB -->\n				<!-- BEGIN PORTLET-->\n					<!-- BEGIN FORM-->\n					<form action="index.html" class="form-horizontal form-row-seperated">\n						<div class="form-body">\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-team">\n								</div>\n							</div>\n						</div>\n					</form>\n					<!-- END FORM-->\n				<!-- END PORTLET-->\n			<!-- END GENERAL TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{team.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/team.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{team.name}}\n					</div>\n\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- PERSONAL INFO TAB -->\n				<div>\n\n					<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</form>\n				</div>\n				<!-- END PERSONAL INFO TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-phone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n\n				      <!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n				      <!-- START USERNAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" disabled/>\n				      </div>\n				      <!-- END USERNAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n				      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				    </form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<!-- <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="settings.patternPassword" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.info.$submitted) && forms.changePwd.new_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.reNewPwd" nx-equal="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{item.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR TELEPHONEPIC -->\n				<div class="profile-userpic">\n					<img data-ng-src="assets/images/media/telephone.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR TELEPHONEPIC -->\n				<!-- SIDEBAR TELEPHONE TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{item.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR TELEPHONE TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/account">\n							<i class="icon-phone"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}} </a>\n							</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-phone"></i>\n				<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-phone font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName"  required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="settings.patternPassword" required/>\n							<span class="help-block">\n								 {{\'MESSAGE_PASSWORD_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n							<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n							<span class="input-group-addon">\n								<input type="checkbox" data-ng-model="item.internalEnabled">\n							</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n						    	{{transport}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n						    	{{allow}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),
-a.put("app/staff/user/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_USERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_USERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/users/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ROLE -->\n							<div class="form-group" data-ng-if="Auth.getCurrentUser().role === \'admin\' && Auth.getCurrentUser().id !== user.id">\n								<label class="control-label">{{ \'APPLICATION_ROLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select name="role" data-ng-model="user.role" theme="bootstrap" required>\n									<ui-select-match placeholder="Select role...">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="role in [\'user\', \'admin\'] | filter: $select.search">\n										{{role | uppercase}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ROLE -->\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="user.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}</label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.name" disabled/>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="user.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="user.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											<span> {{ \'APPLICATION_REMOVE\' | translate }} </span>\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											<span> {{ \'APPLICATION_CONFIRM\' | translate }} </span>\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.currentPwd" data-ng-pattern="settings.patternPassword" required/>\n								<span class="help-block">\n									{{\'MESSAGE_PASSWORD_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.newPwd" data-ng-pattern="setting.securePassword ? settings.patternPassword : settings.patternPasswordLight" required/>\n								<span class="help-block">\n									{{setting.securePassword ? \'MESSAGE_PASSWORD_FORMAT\' : \'MESSAGE_PASSWORD_LIGTH_FORMAT\' | translate}}\n								</span>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.info.$submitted) && forms.changePwd.current_pwd.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.reNewPwd" nx-equal="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/user/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{user.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{user.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{user.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n							<a data-ng-href="/staff/users/view/{{user.id}}/account">\n								<i class="icon-user"></i>\n								{{ \'APPLICATION_ACCOUNT\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/users/view/{{user.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin() && user.role === \'user\'">\n							<a data-ng-href="/staff/users/view/{{user.id}}/permit/voice">\n								<i class="icon-key"></i>\n								{{ \'APPLICATION_PERMITS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.html","<!-- BEGIN PAGE CONTENT-->\n<div class=\"row\">\n	<div class=\"col-md-12\">\n		<div>\n		    <nav class=\"navbar navbar-default\" role=\"navigation\">\n					<div class=\"collapse navbar-collapse\">\n						<ul class=\"nav navbar-nav\">\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.voice')}\">\n								<a href=\"/staff/users/view/{{user.id}}/permit/voice\">\n									<i class=\"icon-earphones-alt\"></i> {{'APPLICATION_VOICE' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.chat'),'disabled-link':!license.chat}\" data-ng-show=\"Auth.isAdmin() || userModules[8]\">\n								<a href=\"{{license.chat ? '/staff/users/view/'+user.id+'/permit/chat' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-bubble\"></i> {{'APPLICATION_CHAT' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.mail'),'disabled-link':!license.mail}\" data-ng-show=\"Auth.isAdmin() || userModules[9]\">\n								<a href=\"{{license.mail ? '/staff/users/view/'+user.id+'/permit/mail' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-envelope\"></i>{{'APPLICATION_MAIL' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.fax'),'disabled-link':!license.fax}\" data-ng-show=\"Auth.isAdmin() || userModules[10]\">\n								<a href=\"{{license.fax ? '/staff/users/view/'+user.id+'/permit/fax' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-paper-plane\"></i> {{'APPLICATION_FAX' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.sms'),'disabled-link':!license.messaging}\" data-ng-show=\"Auth.isAdmin() || userModules[11]\">\n								<a href=\"{{license.messaging ? '/staff/users/view/'+user.id+'/permit/sms' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"glyphicon glyphicon-comment\"></i> {{'APPLICATION_SMS' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.openchannel'),'disabled-link':!license.openchannel}\" data-ng-show=\"Auth.isAdmin() || userModules[20]\">\n								<a href=\"{{license.openchannel ? '/staff/users/view/'+user.id+'/permit/openchannel' : 'javascript:;'}}\" class=\"disable-target\">\n									<i class=\"icon-globe\"></i> {{'APPLICATION_OPEN_CHANNEL' | translate}}\n								</a>\n							</li>\n							<li data-ng-class=\"{'active': $state.is('main.staff.users.view.permit.modules')}\" data-ng-if=\"user.role !== 'admin'\">\n								<a href=\"/staff/users/view/{{user.id}}/permit/modules\">\n									<i class=\"icon-menu\"></i> {{'APPLICATION_MODULES' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/staff/user/view/view.permit.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row left-margin" data-ng-init="getModules()">\n	<div data-ng-repeat="module in modules" data-ng-if="!module.ModuleId && ((module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || (module.id === 20 && license.openchannel)  || !_.includes([8,9,10,11,20],module.id))">\n		<div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n			<span data-ng-if="module.ModuleId">└──</span> <input\n			bs-switch\n			class="form-control"\n			ng-model="module.status"\n			type="checkbox"\n			data-ng-change="updatePermissions(module)"\n			switch-active="{{ moduleSwitch.isActive }}"\n			switch-on-text="{{ moduleSwitch.onText }}"\n			switch-off-text="{{ moduleSwitch.offText }}"\n			switch-on-color="{{ moduleSwitch.onColor }}"\n			switch-off-color="{{ moduleSwitch.offColor }}"\n			switch-animate="{{ moduleSwitch.animate }}"\n			switch-size="{{ moduleSwitch.size }}"\n			switch-label="{{ moduleSwitch.label }}"\n			switch-icon="{{ moduleSwitch.icon }}"\n			switch-radio-off="{{ moduleSwitch.radioOff }}"\n			switch-label-width="{{ moduleSwitch.labelWidth }}"\n			switch-handle-width="{{ moduleSwitch.handleWidth }}">\n			<label class="control-label">{{module.title | translate | trusted}}</label>\n		</div>\n		<div ng-slide-down="module.status" lazy-render duration="0.5">\n			<div data-ng-repeat="subModule in module.SubModules" data-ng-if="(subModule.id === 8 && license.chat) || (subModule.id === 9 && license.mail) || (subModule.id === 10 && license.fax) || (subModule.id === 11 && license.messaging) || (subModule.id === 20 && license.openchannel)  || !_.includes([8,9,10,11,20],subModule.id)">\n				<div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n					<span>└──</span> <input\n					bs-switch\n					class="form-control"\n					ng-model="subModule.status"\n					type="checkbox"\n					data-ng-change="updatePermissions(subModule)"\n					switch-active="{{ moduleSwitch.isActive }}"\n					switch-on-text="{{ moduleSwitch.onText }}"\n					switch-off-text="{{ moduleSwitch.offText }}"\n					switch-on-color="{{ moduleSwitch.onColor }}"\n					switch-off-color="{{ moduleSwitch.offColor }}"\n					switch-animate="{{ moduleSwitch.animate }}"\n					switch-size="{{ moduleSwitch.size }}"\n					switch-label="{{ moduleSwitch.label }}"\n					switch-icon="{{ moduleSwitch.icon }}"\n					switch-radio-off="{{ moduleSwitch.radioOff }}"\n					switch-label-width="{{ moduleSwitch.labelWidth }}"\n					switch-handle-width="{{ moduleSwitch.handleWidth }}">\n					<label class="control-label">{{subModule.title | translate}}</label>\n				</div>\n				<div ng-slide-down="subModule.status" lazy-render duration="0.5">\n					<div data-ng-repeat="subModule2 in subModule.SubModules" class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n						<span style="margin-left:40px">└──</span> <input\n						bs-switch\n						class="form-control"\n						ng-model="subModule2.status"\n						type="checkbox"\n						data-ng-change="updatePermissions(subModule2)"\n						switch-active="{{ moduleSwitch.isActive }}"\n						switch-on-text="{{ moduleSwitch.onText }}"\n						switch-off-text="{{ moduleSwitch.offText }}"\n						switch-on-color="{{ moduleSwitch.onColor }}"\n						switch-off-color="{{ moduleSwitch.offColor }}"\n						switch-animate="{{ moduleSwitch.animate }}"\n						switch-size="{{ moduleSwitch.size }}"\n						switch-label="{{ moduleSwitch.label }}"\n						switch-icon="{{ moduleSwitch.icon }}"\n						switch-radio-off="{{ moduleSwitch.radioOff }}"\n						switch-label-width="{{ moduleSwitch.labelWidth }}"\n						switch-handle-width="{{ moduleSwitch.handleWidth }}">\n						<label class="control-label">{{subModule2.title | translate}}</label>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.openchannel.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initOpenchannelQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="user.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="user.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="user.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-eye"></i>\n				<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="initWizard();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-user font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_USER\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n						<!-- START ROLE -->\n						<div class="form-group" data-ng-if="Auth.getCurrentUser().role === \'admin\'">\n							<label class="control-label">{{ \'APPLICATION_ROLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select name="role" data-ng-model="item.role" theme="bootstrap" required>\n								<ui-select-match placeholder="Select role...">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="role in [\'user\', \'admin\'] | filter: $select.search">\n									{{role | uppercase}}\n								</ui-select-choices>\n							</ui-select>\n						</div>\n						<!-- END ROLE -->\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START EMAIL -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required />\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END EMAIL -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-pattern="settings.patternPassword" required/>\n							<span class="help-block">\n								{{\'MESSAGE_PASSWORD_FORMAT\' | translate}}\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),
-a.put("app/sugarcrm/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUGARCRM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/sugarcrm/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/sugarcrm/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/sugarcrm/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/sugarcrm.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.sugarcrm.view.account\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.sugarcrm.view.configurations\') || $state.is(\'main.sugarcrm.view.configuration\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/sugarcrm/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.key.$touched || form.$submitted) && form.key.$invalid}">\n      <label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="item.key" required/>\n      <span data-ng-show="(form.key.$touched || form.$submitted) && form.key.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VALUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.value.$touched || form.$submitted) && form.value.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label></label>\n      <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="item.value" required></textarea>\n      <span data-ng-show="(form.value.$touched || form.$submitted) && form.value.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VALUE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/tools/answer/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="#">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-magic-wand font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getAnswer()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="/tools/answers/list">{{ \'APPLICATION_CANNED_ANSWER\' | translate }}</a>\n					<i data-ng-show="answer" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="answer">\n					<a href="#">{{answer.key}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/answer.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{answer.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.answers.view.settings\')}">\n							<a data-ng-href="/tools/answers/view/{{answer.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CANNED_ANSWER\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateAnswer()" novalidate>\n\n							<!-- START KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="answer.key" required/>\n								<span data-ng-show="(forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END KEY -->\n\n							<!-- START VALUE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$invalid}">\n								<label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="answer.value" required></textarea>\n								<span data-ng-show="(forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END VALUE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="answer.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/automations/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="automation"></i>\n				</li>\n				<li data-ng-show="automation">\n					<a href="#">{{ automation.description || automation.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/automation.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ automation.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ automation.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.automations.view.settings\')}">\n							<a href="/tools/automations/view/{{automation.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n					<div class="tab-content">\n						<!-- GENERAL TAB -->\n						<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START CHANNEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="automation.channel" required readonly/>\n								<span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHANNEL -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n								<input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n								<span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n								</br>\n								<input bs-switch class="form-control" ng-model="automation.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n												switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n												switch-label-width="{{ recordSwitch.labelWidth }}" switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description" />\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</div>\n						<!-- END GENERAL TAB -->\n						<div class="tab-pane" id="tab_1_2">\n							<!-- All -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="all in automation.All">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<!-- Any -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="any in automation.Any">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<!-- Actions -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="action in automation.Actions">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n														<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n															<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n																<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<span class="help-block">\n												{{ \'APPLICATION_ACTION\' | translate }}\n											</span>\n														<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n													</div>\n													<div ng-switch="action.action">\n														<action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n													</div>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n							<div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n								<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n							</div>\n							<div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n								<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</div>\n					</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" data-ng-submit="submit()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ statusSwitch.isActive }}"\n								    switch-on-text="{{ statusSwitch.onText }}"\n								    switch-off-text="{{ statusSwitch.offText }}"\n								    switch-on-color="{{ statusSwitch.onColor }}"\n								    switch-off-color="{{ statusSwitch.offColor }}"\n								    switch-animate="{{ statusSwitch.animate }}"\n								    switch-size="{{ statusSwitch.size }}"\n								    switch-label="{{ statusSwitch.label }}"\n								    switch-icon="{{ statusSwitch.icon }}"\n								    switch-radio-off="{{ statusSwitch.radioOff }}"\n								    switch-label-width="{{ statusSwitch.labelWidth }}"\n								    switch-handle-width="{{ statusSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n\n						<!-- All -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="all in item.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Any -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="any in item.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Actions -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="action in item.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n													<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n														<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n															<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n													<span class="help-block">\n												{{ \'APPLICATION_ACTION\' | translate }}\n											</span>\n													<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n												</div>\n												<div ng-switch="action.action">\n													<action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n												</div>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n					<i data-ng-show="interval" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="interval">\n					<a href="#">{{interval.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{interval.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addSubInterval()">\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n							<!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor margin-top20"><input\n									bs-switch\n									class="form-control"\n									ng-model="splittedInterval.alwaysTime"\n									type="checkbox"\n									switch-active="{{ switch.isActive }}"\n									switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n									switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n									switch-on-color="{{ switch.onColor }}"\n									switch-off-color="{{ switch.offColor }}"\n									switch-animate="{{ switch.animate }}"\n									switch-size="{{ switch.size }}"\n									switch-label="{{ switch.label }}"\n									switch-icon="{{ switch.icon }}"\n									switch-radio-off="{{ switch.radioOff }}"\n									switch-label-width="{{ switch.labelWidth }}"\n									switch-handle-width="{{ switch.handleWidth }}"> {{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervalSettings.html",'\n<div class="row" data-ng-init="initSubInterval();getSubInterval();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUBINTERVAL_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateInterval(\'subintervals\')">\n					<div class="profile-usertitle-name">\n						{{subinterval.name}}\n					</div>\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.SubIntervals[selectedSubInterval].name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n              <!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor margin-top20"><input\n									bs-switch\n									class="form-control"\n									ng-model="splittedInterval.alwaysTime"\n									type="checkbox"\n									switch-active="{{ switch.isActive }}"\n									switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n									switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n									switch-on-color="{{ switch.onColor }}"\n									switch-off-color="{{ switch.offColor }}"\n									switch-animate="{{ switch.animate }}"\n									switch-size="{{ switch.size }}"\n									switch-label="{{ switch.label }}"\n									switch-icon="{{ switch.icon }}"\n									switch-radio-off="{{ switch.radioOff }}"\n									switch-label-width="{{ switch.labelWidth }}"\n									switch-handle-width="{{ switch.handleWidth }}"> {{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervals.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SUBINTERVALS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/intervals/view/{{interval.id}}/subinterval" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="selectedSubInterval === undefined" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/tools/pause/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PAUSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/pause/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-pause"></i>\n					<a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-pause font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-pause"></i>\n					<a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n					<i data-ng-show="pause" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="pause">\n					<a href="#">{{pause.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{pause.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n							<a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/scheduler/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calendar"></i>\n					<a href="#">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SCHEDULES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/scheduler/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SCHEDULE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/scheduler/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calendar"></i>\n					<a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n					<i data-ng-show="schedule" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="schedule">\n					<a href="#">{{schedule.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/scheduler.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{schedule.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.scheduler.view.settings\')}">\n							<a data-ng-href="/tools/scheduler/view/{{schedule.id}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/scheduler/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SCHEDULE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab" data-ng-click="refreshSlider()">{{ \'APPLICATION_CONFIGURATION\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && forms.config.$valid && updateSchedule()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="schedule.name" data-ng-pattern="settings.patternName" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="schedule.active"\n								type="checkbox"\n								name="status"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="schedule.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CONFIG TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.config" data-ng-switch="schedule.reportType" data-ng-submit="forms.config.$valid && forms.general.$valid && updateSchedule()" data-ng-if="schedule.type===\'report\'" data-ng-init="initReports()" novalidate>\n\n							<div class="row">\n\n								<!-- START TYPE -->\n								<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.type.$touched || forms.config.$submitted) && forms.config.type.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportType" name="type" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="report in [\'default\', \'custom\'] | filter: $select.search">\n											<div ng-bind-html="report | capitalize | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.type.$touched || forms.config.$submitted) && forms.config.type.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TYPE -->\n\n\n								<!-- START REPORT -->\n								<div data-ng-switch-when="default" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices group-by="\'parent\'" repeat="report.id as report in defRep | filter: $select.search">\n											<div ng-bind-html="report.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n								<!-- START REPORT -->\n								<div data-ng-switch-when="custom" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices group-by="\'parent\'" repeat="report.id as report in cusRep | filter: $select.search">\n											<div ng-bind-html="report.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n								<!-- START REPORT -->\n								<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportOutput" name="reportOutput" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n											<div ng-bind-html="output | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n							</div>\n\n							<!-- START TODAY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="switchValues.today"\n								type="checkbox"\n								name="status"\n								data-ng-change="checkToday()"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END TODAY -->\n\n							<!-- START VALIDITY -->\n							<div class="form-group" data-ng-if="switchValues.today">\n								<label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n								<rzslider rz-slider-model="schedule.validityStart" rz-slider-high="schedule.validityEnd" rz-slider-options="validitySlider"></rzslider>\n							</div>\n							<!-- END VALIDITY -->\n\n							<!-- START RANGE -->\n							<div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.reportRange" name="range" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n										<div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANGE -->\n\n							<!-- START TODAY CRON -->\n							<div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n									<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n										<div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TODAY -->\n							<div class="row" data-ng-if="!switchValues.today">\n								<!-- START CRONTYPE EXEC -->\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CRONTYPE -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="schedule.cronType === \'weekly\'">\n										<ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n											<div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="schedule.cronType === \'monthly\'">\n										<ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="day in monthDays | filter: $select.search">\n											<div ng-bind-html="day | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START HOUR -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="hour in hours | filter: $select.search">\n											<div ng-bind-html="hour | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END HOUR -->\n							</div>\n\n							<!-- START SEND MAIL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="schedule.sendMail"\n								type="checkbox"\n								name="status"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END SEND MAIL -->\n							<div class="row">\n							<!-- START ACCOUNT -->\n							<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="schedule.sendMail" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.MailServerOutId" name="MailServerOutId" theme="bootstrap" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail">\n									<ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.username}}</ui-select-match>\n									<ui-select-choices repeat="account.id as account in mailServers | filter: $select.search">\n										<div ng-bind-html="account.username | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<div class="note note-warning" data-ng-hide="mailServers.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_ACCOUNTS_AVAILABLE\' | translate }}\n									</p>\n								</div>\n							</div>\n							<!-- END ACCOUNT -->\n\n							<!-- START EMAIL -->\n							<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="schedule.sendMail" class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="schedule.email" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail"/>\n								<span data-ng-show="forms.config.$submitted && forms.config.email.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n						</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CONFIG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- <pre>\n	{{rangeExec | json}}\n</pre>\n<pre>\n	{{schedule | json}}\n</pre> -->\n'),a.put("app/tools/scheduler/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-calendar"></i>\n				<a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_SCHEDULE\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START ACTIVE -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n							<input\n							bs-switch\n							class="form-control"\n							ng-model="item.active"\n							type="checkbox"\n							name="status"\n							data-ng-init="item.active = 0"\n							switch-active="{{ switches.isActive }}"\n							switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n							switch-on-color="{{ switches.onColor }}"\n							switch-off-color="{{ switches.offColor }}"\n							switch-animate="{{ switches.animate }}"\n							switch-size="{{ switches.size }}"\n							switch-label="{{ switches.label }}"\n							switch-icon="{{ switches.icon }}"\n							switch-radio-off="{{ switches.radioOff }}"\n							switch-label-width="{{ switches.labelWidth }}"\n							switch-handle-width="{{ switches.handleWidth }}">\n						</div>\n						<!-- END ACTIVE -->\n\n						<!-- START TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in scheduleTypes | filter: $select.search">\n									<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TYPE -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIGURATION\' | translate}}" canexit="exitValidation(forms.config.$valid)">\n					<form name="forms.config" data-ng-switch="item.reportType" data-ng-if="item.type===\'report\'" data-ng-init="initReports()" novalidate>\n						<div class="row">\n\n							<!-- START TYPE -->\n							<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.type.$touched || forms.config.$submitted) && forms.config.type.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.reportType" name="type" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="report in [\'default\', \'custom\'] | filter: $select.search">\n										<div ng-bind-html="report | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.type.$touched || forms.config.$submitted) && forms.config.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TYPE -->\n\n							<!-- START DEFAULT REPORT -->\n							<div data-ng-switch-when="default" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices group-by="\'parent\'" repeat="report.id as report in defRep | filter: $select.search">\n										<div ng-bind-html="report.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEFAULT REPORT -->\n\n							<!-- START CUSTOM REPORT -->\n							<div data-ng-switch-when="custom" class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices group-by="\'parent\'" repeat="report.id as report in cusRep | filter: $select.search">\n										<div ng-bind-html="report.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOM REPORT -->\n\n						<!-- START OUTPUT -->\n						<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportOutput" name="reportOutput" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n									<div ng-bind-html="output | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END OUTPUT -->\n\n					</div>\n\n						<!-- START TODAY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n							<input\n							bs-switch\n							class="form-control"\n							data-ng-model="switchValues.today"\n							type="checkbox"\n							name="status"\n							data-ng-change="checkToday()"\n							switch-active="{{ switches.isActive }}"\n							switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n							switch-on-color="{{ switches.onColor }}"\n							switch-off-color="{{ switches.offColor }}"\n							switch-animate="{{ switches.animate }}"\n							switch-size="{{ switches.size }}"\n							switch-label="{{ switches.label }}"\n							switch-icon="{{ switches.icon }}"\n							switch-radio-off="{{ switches.radioOff }}"\n							switch-label-width="{{ switches.labelWidth }}"\n							switch-handle-width="{{ switches.handleWidth }}">\n						</div>\n						<!-- END TODAY -->\n\n						<!-- START VALIDITY -->\n						<div class="form-group" data-ng-if="switchValues.today">\n							<label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n							<rzslider rz-slider-model="item.validityStart" rz-slider-high="item.validityEnd" rz-slider-options="validitySlider" data-ng-init="item.validityStart = 8;item.validityEnd = 16;"></rzslider>\n						</div>\n						<!-- END VALIDITY -->\n\n						<!-- START RANGE -->\n						<div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportRange" name="range" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n									<div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RANGE -->\n\n						<!-- START TODAY CRON EXEC -->\n						<div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n								<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n									<div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TODAY CRON -->\n						<div class="row" data-ng-if="!switchValues.today">\n						<!-- START CRONTYPE EXEC -->\n						<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n									<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CRONTYPE -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="item.cronType === \'weekly\'">\n								<ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n									<div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="item.cronType === \'monthly\'">\n								<ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="day in monthDays | filter: $select.search">\n									<div ng-bind-html="day | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START HOUR -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="hour in hours | filter: $select.search">\n									<div ng-bind-html="hour | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOUR -->\n					</div>\n\n					<!-- START SEND MAIL -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						data-ng-model="item.sendMail"\n						type="checkbox"\n						name="status"\n						data-ng-init="item.sendMail = 0"\n						switch-active="{{ switches.isActive }}"\n						switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n						switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n						switch-on-color="{{ switches.onColor }}"\n						switch-off-color="{{ switches.offColor }}"\n						switch-animate="{{ switches.animate }}"\n						switch-size="{{ switches.size }}"\n						switch-label="{{ switches.label }}"\n						switch-icon="{{ switches.icon }}"\n						switch-radio-off="{{ switches.radioOff }}"\n						switch-label-width="{{ switches.labelWidth }}"\n						switch-handle-width="{{ switches.handleWidth }}">\n					</div>\n					<!-- END SEND MAIL -->\n					<div class="row">\n					<!-- START ACCOUNT -->\n					<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="item.sendMail" aria-required="true">*</span></label>\n						<ui-select data-ng-model="item.MailServerOutId" name="MailServerOutId" theme="bootstrap" data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail">\n							<ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.username}}</ui-select-match>\n							<ui-select-choices repeat="account.id as account in mailServers | filter: $select.search">\n								<div ng-bind-html="account.username | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<div class="note note-warning" data-ng-hide="mailServers.length">\n							<h4 class="block">Warning!</h4>\n							<p>\n								{{ \'MESSAGE_NO_ACCOUNTS_AVAILABLE\' | translate }}\n							</p>\n						</div>\n					</div>\n					<!-- END ACCOUNT -->\n\n					<!-- START EMAIL -->\n					<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n						<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="item.sendMail" class="required" aria-required="true">*</span></label>\n						<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.email" required data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail"/>\n						<span data-ng-show="forms.config.$submitted && forms.config.email.$invalid" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END EMAIL -->\n				</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n<!-- <pre>\n	{{rangeExec | json}}\n</pre>\n<pre>\n	{{item | json}}\n</pre> -->\n'),
-a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n  <ul class="page-breadcrumb">\n    <li>\n      <i class="icon-rocket"></i>\n      <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n      <i class="fa fa-angle-right"></i>\n    </li>\n    <li>\n      <i class="icon-music-tone-alt"></i>\n      <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n    </li>\n  </ul>\n  <div class="page-toolbar">\n  </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n  <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n  <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n    <div class="caption">\n      <i class="icon-puzzle font-red-flamingo"></i>\n      <span class="caption-subject bold font-red-flamingo uppercase">\n      {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n    </div>\n    <div class="tools">\n      <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n      </a>\n    </div>\n  </div>\n  <div class="portlet-body" ng-slide-down="!isCollapsed">\n    <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n    	<div class="col-md-4">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n    					<span class="caption-helper hide"></span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div ng-show="uploader.isHTML5">\n    					<div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n    						Base drop zone\n    					</div>\n    				</div>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" />\n    				</span>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" multiple  /><br/>\n          </span>\n          <p>\n            </br>\n            {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n          </p>\n          <p>\n            {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n          </p>\n    			</div>\n    		</div>\n    	</div>\n    	<div class="col-md-8">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n    					<span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div class="table-scrollable table-scrollable-borderless">\n    					<table class="table table-hover table-light">\n    						<thead>\n    							<tr class="uppercase">\n    								<th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n    								<th>{{\'APPLICATION_STATUS\' | translate}}</th>\n    								<th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n    								<th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n    							</tr>\n    						</thead>\n    						<tbody>\n    							<tr ng-repeat="item in uploader.queue">\n    								<td><strong>{{ item.file.name }}</strong></td>\n    								<td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n    								<td ng-show="uploader.isHTML5">\n    									<div class="progress progress-sm" style="margin-bottom: 0;">\n    										<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n    									</div>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n    									<span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n    									<span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n    									<span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n    								</td>\n    								<td nowrap>\n    									<button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n    									<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n    									<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n    									<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n    									</button>\n    								</td>\n    							</tr>\n    						</tbody>\n    					</table>\n    				</div>\n    				<div>\n    					<p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n    					<div class="progress progress-sm" style="">\n    						<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n    					</div>\n    				</div>\n    				<button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n    				<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n    				<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n    				<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n    				</button>\n    			</div>\n    		</div>\n    	</div>\n    </div>\n  </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n  <div class="row" ng-show="sounds.length == 0">\n    <div class="col-md-12 page-404">\n      <div class="details">\n        <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n        <p>\n          <a href="/">\n          {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n          {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n        </p>\n      </div>\n    </div>\n  </div>\n  <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n    <div class="audio-portlet">\n      <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n      <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n      <div class="file-info">\n        <div class="audio-tag-wrapper">\n          <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n        </div>\n        <p id="description_div">\n          <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n        </p>\n        <p class="float-right">\n            <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n            <motion-file-download  params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n            <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n        </p>\n      </div>\n    </div>\n  </div>\n  <script type="text/ng-template" id="audioInfoTemplate.html">\n    <div>\n      <ul class="list-unstyled">\n        <li><b>Format : </b>{{sound.original_format}}</li>\n        <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n        <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n        <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n        <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n      </ul>\n    </div>\n  </script>\n</div>\n<!-- End Audio Portlets -->\n'),a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required data-ng-pattern="settings.patternName"/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.chat.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initChat()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.contacts.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_CONTACTS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initContacts()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="readyGrid && gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.fax.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initFax()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n					<i data-ng-show="tag" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="tag">\n					<a href="#">{{tag.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{tag.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n							<a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.chat\')}">\n							<a data-ng-href="{{license.chat ? \'/tools/tags/view/\'+tag.id+\'/chat\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.chat}">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.mail\')}">\n							<a data-ng-href="{{license.mail ? \'/tools/tags/view/\'+tag.id+\'/mail\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.mail}">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.fax\')}">\n							<a data-ng-href="{{license.fax ? \'/tools/tags/view/\'+tag.id+\'/fax\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.fax}">\n							<i class="icon-paper-plane"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.sms\')}" >\n							<a data-ng-href="{{license.messaging ? \'/tools/tags/view/\'+tag.id+\'/sms\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.messaging}">\n							<i class="glyphicon glyphicon-comment"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.contacts\')}">\n							<a data-ng-href="{{license.cm ? \'/tools/tags/view/\'+tag.id+\'/contacts\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.cm}">\n							<i class="fa fa-users"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.mail.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initMail()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required data-ng-pattern="settings.patternName"/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.sms.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initSms()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-wrench font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/tools/templates/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n					<i data-ng-show="item" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="item">\n					<a href="#">{{item.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n							<a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n\n				<form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<hr>\n\n					<!-- START SUBJECT -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div ckeditor="options" ng-model="item.html"></div>\n							<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/template/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n	  <!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	  <!-- END PAGE HEADER-->\n\n	  <!-- BEGIN PORTLET-->\n	  <div class="portlet light bordered" data-ng-init="initWizard()">\n	  	<div class="portlet-title">\n	  		<div class="caption font-green-sharp">\n	  			<i class="icon-docs font-green-sharp"></i>\n	  			<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n	  		</div>\n	  	</div>\n	  	<div class="portlet-body">\n				<form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n										<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n										<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START SUBJECT -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n										<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END SUJBECT -->\n\n						<!-- START HTML -->\n						<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="item.html"></div>\n									<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n							</div>\n						</div>\n						<!-- END HTML -->\n\n					</div>\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n				</form>\n	  	</div>\n	  </div>\n	  <!-- END PORTLET-->\n	</div>\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/triggers/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="trigger"></i>\n				</li>\n				<li data-ng-show="trigger">\n					<a href="#">{{ trigger.description || trigger.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ trigger.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ trigger.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n							<a href="/tools/triggers/view/{{trigger.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n					<div class="tab-content">\n						<!-- GENERAL TAB -->\n						<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START CHANNEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="trigger.channel" required readonly/>\n								<span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHANNEL -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n							</br>\n							<input bs-switch class="form-control" ng-model="trigger.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n							switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n							switch-label-width="{{ recordSwitch.labelWidth }}" switch-handle-width="{{ recordSwitch.handleWidth }}">\n						</div>\n						<!-- END STATUS -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description" />\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="all in trigger.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="any in trigger.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="action in trigger.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n													<ui-select data-ng-model="action.action" theme="bootstrap" name="action{{$index}}" required>\n														<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n															<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n												<div ng-switch="action.action">\n													<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n													<action-builder-account-template ng-switch-when="accountTemplate" element="action" form="forms.general"></action-builder-account-template>\n													<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n													<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n													<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n													<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n													<action-builder-close ng-switch-when="close" element="action" form="forms.general"></action-builder-close>\n													<action-builder-forward ng-switch-when="forward" element="action" form="forms.general"></action-builder-forward>\n													<action-builder-tag ng-switch-when="tag" element="action" form="forms.general"></action-builder-tag>\n													<action-builder-http ng-switch-when="http" element="action" form="forms.general"></action-builder-http>\n													<action-builder-email ng-switch-when="email" element="action" form="forms.general"></action-builder-email>\n													<action-builder-account-email ng-switch-when="accountEmail" element="action" form="forms.general"></action-builder-account-email>\n													<action-builder-account-sms ng-switch-when="accountSms" element="action" form="forms.general"></action-builder-account-sms>\n												</div>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n					</div>\n				</div>\n			</form>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n							</br>\n							<input bs-switch class="form-control" ng-model="item.status" type="checkbox" name="status" data-ng-init="item.status = 0" switch-active="{{ statusSwitch.isActive }}" switch-on-text="{{ statusSwitch.onText }}" switch-off-text="{{ statusSwitch.offText }}"\n							switch-on-color="{{ statusSwitch.onColor }}" switch-off-color="{{ statusSwitch.offColor }}" switch-animate="{{ statusSwitch.animate }}" switch-size="{{ statusSwitch.size }}" switch-label="{{ statusSwitch.label }}" switch-icon="{{ statusSwitch.icon }}"\n							switch-radio-off="{{ statusSwitch.radioOff }}" switch-label-width="{{ statusSwitch.labelWidth }}" switch-handle-width="{{ statusSwitch.handleWidth }}">\n						</div>\n						<!-- END STATUS -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" />\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()" />\n					</form>\n				</wz-step>\n				<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n					<form name="forms.settings" novalidate>\n\n						<!-- Channel -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n\n						<!-- All -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="all in item.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Any -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="any in item.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Actions -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="action in item.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<!-- <div class="col-md-12"> -->\n												<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n													<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n														<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n															<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n													<!-- <span class="help-block">\n														{{ \'APPLICATION_ACTION\' | translate }}\n													</span> -->\n													<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n												<div ng-switch="action.action">\n													<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n													<action-builder-account-template ng-switch-when="accountTemplate" element="action" form="forms.general"></action-builder-account-template>\n													<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n													<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n													<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n													<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n													<action-builder-close ng-switch-when="close" element="action" form="forms.general"></action-builder-close>\n													<action-builder-forward ng-switch-when="forward" element="action" form="forms.general"></action-builder-forward>\n													<action-builder-tag ng-switch-when="tag" element="action" form="forms.general"></action-builder-tag>\n													<action-builder-http ng-switch-when="http" element="action" form="forms.general"></action-builder-http>\n													<action-builder-email ng-switch-when="email" element="action" form="forms.general"></action-builder-email>\n													<action-builder-account-email ng-switch-when="accountEmail" element="action" form="forms.general"></action-builder-account-email>\n													<action-builder-account-sms ng-switch-when="accountSms" element="action" form="forms.general"></action-builder-account-sms>\n												</div>\n											<!-- </div> -->\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()" />\n					</form>\n				</wz-step>\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}" />\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n					<i data-ng-show="trunk" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="trunk">\n					<a href="#">{{trunk.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{trunk.name}}\n					</div>\n					<p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n							<a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trunk.active"\n								type="checkbox"\n								name="auth"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-off-color="{{ activeSwitch.offColor }}"\n								switch-on-color="{{ activeSwitch.onColor }}"\n								switch-animate="{{ activeSwitch.animate }}"\n								switch-size="{{ activeSwitch.size }}"\n								switch-label="{{ activeSwitch.label }}"\n								switch-icon="{{ activeSwitch.icon }}"\n								switch-radio-off="{{ activeSwitch.radioOff }}"\n								switch-label-width="{{ activeSwitch.labelWidth }}"\n								switch-handle-width="{{ activeSwitch.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n							<div class="row">\n\n								<div class="col-md-6">\n\n									<!-- START HOST -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HOST -->\n\n									<!-- START SECRET -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n										<input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SECRET -->\n\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START CALLERID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n										<span class="help-block">\n												{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n											</span>\n										<span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLERID -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DTMFMODE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DTMFMODE -->\n\n								</div>\n\n								<div class="col-md-6">\n\n									<!-- START DEFAULT USER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n										</span>\n										<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DEFAULT USER -->\n\n									<!-- START NAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAT -->\n\n									<!-- START QUALIFY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUALIFY -->\n\n									<!-- START ALLOW -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ALLOW -->\n\n									<!-- START INSECURE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INSECURE -->\n\n									<!-- START CALLLIMIT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}</label>\n										<input type="number" min="0" name="call-limit" placeholder="{{\'APPLICATION_CALLLIMIT\' | translate}}" class="form-control" data-ng-model="trunk.call_limit"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLLIMIT\' | translate }}\n										</span>\n									</div>\n									<!-- END CALLLIMIT -->\n\n								</div>\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trunk.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n\n									<!-- START REGISTRY -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n										<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="trunk.registry"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n										</span>\n									</div>\n									<!-- END REGISTRY -->\n\n									<!-- START DIRECTMEDIA -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DIRECTMEDIA\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.directmedia" name="directmedia" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'nonat\', \'update\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DIRECTMEDIA\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DIRECTMEDIA -->\n\n									<!-- START CALLCOUNTER -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLCOUNTER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.callcounter" name="callcounter" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLCOUNTER\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLCOUNTER -->\n\n									<!-- START FROMDOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromdomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMDOMAIN\' | translate}}</label>\n										<input type="text" name="fromdomain" placeholder="{{\'APPLICATION_FROMDOMAIN\' | translate}}" class="form-control" data-ng-model="trunk.fromdomain" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMDOMAIN\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromdomain.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMDOMAIN -->\n\n									<!-- START FROMUSER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMUSER\' | translate}}</label>\n										<input type="text" name="fromuser" placeholder="{{\'APPLICATION_FROMUSER\' | translate}}" class="form-control" data-ng-model="trunk.fromuser" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMUSER\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMUSER -->\n\n								</div>\n								<div class="col-md-6">\n\n									<!-- START OUTBOUNDPROXY -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.outboundproxy.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}</label>\n										<input type="text" name="outboundproxy" placeholder="{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}" class="form-control" data-ng-model="trunk.outboundproxy" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OUTBOUNDPROXY\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.outboundproxy.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OUTBOUNDPROXY -->\n\n									<!-- START USEREQPHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USEREQPHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.usereqphone" name="usereqphone" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_USEREQPHONE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END USEREQPHONE -->\n\n									<!-- START TRUSTRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUSTRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.trustrpid" name="trustrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRUSTRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUSTRPID -->\n\n									<!-- START SENDRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SENDRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.sendrpid" name="sendrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SENDRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SENDRPID -->\n\n									<!-- START ENCRYPTION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ENCRYPTION\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.encryption" name="encryption" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ENCRYPTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ENCRYPTION -->\n\n									<!-- START PORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PORT\' | translate}}</label>\n										<input type="number" min="0" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="trunk.port"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_PORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PORT -->\n\n									<!-- START TRANSPORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRANSPORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.transport" name="transport" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRANSPORT -->\n\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<!-- START OTHER FIELDS TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START OTHER FIELDS-->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n										<textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n										</span>\n									</div>\n									<!-- END OTHER FIELDS -->\n								</div>\n								<div class="col-md-6">\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n										<div class="well">\n											<div>host=dynamicp</div>\n											<div>secret=********</div>\n											<div>regcontext=tammari-internal</div>\n											<div>regexten=1005</div>\n											<div>dtmfmode=rfc2833</div>\n											<div>insecure=invite,port</div>\n											<div>canreinvite=yes</div>\n											<div>nat=yes</div>\n											<div>qualify=yes</div>\n											<div>context=merus-sipphone</div>\n											<div>pickupgroup=1</div>\n											<div>callgroup=1</div>\n											<div>mailbox=1000@default</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END OTHER FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-link"></i>\n				<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START HOST -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n							<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOST -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START DEFAULT USER -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n							<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END DEFAULT USER -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n					<form name="forms.advanced" novalidate>\n\n						<!-- START REGISTRY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n							<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n							</span>\n						</div>\n						<!-- END REGISTRY -->\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="variable">\n					<a href="#">{{variable.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{variable.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n							<a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;" id="yourDashboardView">\n  <div class="col-md-12" ng-init="getDashboard()">\n    <adf-dashboard\n    data-ng-if="dashboard"\n    name="{{dashboard.name}}"\n    collapsible="{{dashboard.collapsible}}"\n    maximizable="{{dashboard.maximizable}}"\n    enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n    structure="{{dashboard.structure}}"\n    editable="{{dashboard.editable}}"\n    adf-model="dashboard.model"/>\n  </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n					<i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="dashboard">\n					<a href="#">{{dashboard.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{dashboard.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n							<a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START VISIBLE TO ADMIN -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.admin"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO ADMIN -->\n\n							<!-- START VISIBLE TO USER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.user"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO USER -->\n\n							<!-- START VISIBLE TO AGENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.agent"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO AGENT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-heart"></i>\n					<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-heart font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START VOICE SUBTYPE -->\n    <div data-ng-if="item.channel===\'voice\'" class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="type in [\'Queue\',\'Outbound\'] | filter: $select.search">\n          <div data-ng-bind="type | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.type.$touched || form.type.$submitted) && form.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n					<!-- TAG TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_4">\n						<div class="row">\n              <div class="col-md-12">\n                <span class="caption-subject">Select tags that you want add in the ticket:</span>\n              </div>\n            </div>\n            <hr>\n						<form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n							<!-- TAG -->\n							<div class="form-group">\n								<ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n									<ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n										{{tag.name}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END TAG -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END TAG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-heart"></i>\n          <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/zendesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-heart"></i>\n						<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n								<span class="help-block help-block-info">\n									{{\'MESSAGE_MOTION_ADDRESS_FORMAT\' | translate}}\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("components/directives/action/accountEmail/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts.rows | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data6\'+randomName].$touched || form.$submitted) && form[\'data6\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data6" name="data6{{randomName}}" theme="bootstrap">\n    <ui-select-match allow-clear placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data6\'+randomName].$touched || form.$submitted) && form[\'data6\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_CC\' | translate}}"/>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName  && !element.data6" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data4" name="data4{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}"/>\n  <span data-ng-show="(form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-12" data-ng-class="{\'has-error\': (form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+randomName].$invalid}">\n  <textarea rows="10" ng-model="element.data5" name="data5{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TEXT\' | translate}}" data-ng-required="!element.data6"></textarea>\n  <span data-ng-show="(form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/accountSms/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts.rows | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-12" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <textarea rows="10" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TEXT\' | translate}}"></textarea>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/accountTemplate/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts.rows | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates.rows | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/close/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data1" name="data1{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_DISPOSITION\' | translate }}" required/>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/email/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data5" name="data5{{randomName}}" theme="bootstrap">\n    <ui-select-match allow-clear placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data5\'+randomName].$touched || form.$submitted) && form[\'data5\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data1" name="data1{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_CC\' | translate}}"/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName && !element.data5" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}"/>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-12" data-ng-class="{\'has-error\': (form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+randomName].$invalid}">\n  <textarea rows="10" ng-model="element.data4" name="data4{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TEXT\' | translate}}" data-ng-required="!element.data5"></textarea>\n  <span data-ng-show="(form[\'data4\'+randomName].$touched || form.$submitted) && form[\'data4\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/forward/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data1" name="data1{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_TO\' | translate }}" required/>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/http/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected}}</ui-select-match>\n    <ui-select-choices repeat="method in methods | filter: $select.search">\n      <div ng-bind-html="method | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" placeholder="URL" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/integration/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n      <div ng-bind-html="integration.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_INTEGRATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_ACCOUNT\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n      <div ng-bind-html="config.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_CONFIGURATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/jscripty/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="project.id as project in projects | filter: $select.search">\n      <div ng-bind-html="project.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/motionbar/actionBuilder.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required data-ng-change="changeMode();">\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n      <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TYPE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TEMPLATE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_URL\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_APPLICATION\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_ARGUMENTS\' | translate }}\n  </span>\n</div>\n'),a.put("components/directives/action/status/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n      <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/tag/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select multiple data-ng-model="data.tags" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_TAG\' | translate}}">{{$item.name}}</ui-select-match>\n    <ui-select-choices repeat="tag.name as tag in tags | filter:$select.search" class="">\n      {{tag.name}}\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/template/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" placeholder="{{\'APPLICATION_TO\' | translate}}" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/action/urlforward/actionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n      <div ng-bind-html="type.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_TYPE\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="url" ng-model="element.data2" placeholder="{{ \'APPLICATION_URL\' | translate }}" name="data2{{randomName}}" class="form-control" required/>\n  <span class="help-block">\n    {{\'APPLICATION_URL\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("components/directives/condition/conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n      <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n      <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-4" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n</div>\n<div class="form-group col-md-4" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n      <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),
-a.put("components/factories/xNotificationLicense/xNotificationLicense.html",'<div class="ui-notification alert alert-block" ng-class="class" style="width: 410px;">\n  <h4 class="alert-heading">\n    <i class="{{icon}}"></i> {{\'APPLICATION_WARNING\' | translate}}! {{\'MESSAGE_YOUR_LICENSE_IS_GOING_TO_EXPIRE\' | translate}}! <a ng-click="more()" style="color: blue;">More.</a>\n  </h4>\n</div>\n'),a.put("components/footer/footer.html",'<!-- BEGIN FOOTER -->\n<div class="page-footer" data-ng-init="initFooter()">\n  <div class="page-footer-inner">\n     xCALLY Motion v. {{info.version}} | 2016 - {{year + 1}} &copy; Powered by Xenialab <ng-bind-html data-ng-if="license.custom && !settings.defaultFooterWhiteLabel && settings.footerWhiteLabel" ng-bind-html="\'| \'+settings.footerWhiteLabel"></ng-bind-html>\n  </div>\n  <div class="scroll-to-top">\n    <i class="icon-arrow-up"></i>\n  </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n  <!-- BEGIN LOGO -->\n  <div class="page-logo">\n    <a href="/">\n      <img data-ng-if="settings.defaultLogo || !license.custom" ng-src="assets/images/logo.png" alt="logo" class="logo-default"/>\n      <img data-ng-if="!settings.defaultLogo && license.custom" ng-src="api/settings/logo/main/{{settings.logo ? settings.logo : \'logo\'}}" alt="logo" class="logo-default custom-logo" onError="this.onerror=null;this.src=\'assets/images/logo.png\';"/>\n    </a>\n    <div class="menu-toggler sidebar-toggler" data-ng-click="toggleSidebar()"></div>\n  </div>\n\n  <!-- END LOGO -->\n  <!-- BEGIN HEADER SEARCH BOX -->\n  <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n  <form ng-repeat="call in activeCalls | limitTo:2" class="search-form search-form-expanded">\n    <div class="input-group">\n      <input type="text" class="form-control" value="{{call.calleridnum}}" readonly>\n      <span class="input-group-btn">\n        <a href="javascript:;" class="btn submit inactive-link"><i class="icon-earphones-alt"></i></a>\n      </span>\n    </div>\n  </form>\n  <!-- END HEADER SEARCH BOX -->\n  <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n  <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse"></a>\n  <!-- END RESPONSIVE MENU TOGGLER -->\n  <!-- BEGIN TOP NAVIGATION MENU -->\n  <div class="top-menu">\n    <ul class="nav navbar-nav pull-right">\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n\n      <!-- BEGIN USER LOGIN DROPDOWN -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <li class="dropdown dropdown-user">\n        <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n          <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n          <span class="username username-hide-on-mobile">\n            {{ getCurrentUser().fullname }}\n          </span>\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default">\n          <li>\n            <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n              <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n            </a>\n          </li>\n          <li data-ng-click="logout()">\n            <a href="#">\n              <i class="icon-logout"></i> Log Out\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END USER LOGIN DROPDOWN -->\n      <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <!-- <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n      <a href="#" class="dropdown-toggle">\n      <i class="icon-logout"></i>\n    </a>\n  </li> -->\n  <!-- END QUICK SIDEBAR TOGGLER -->\n</ul>\n<ul class="nav navbar-nav pull-right">\n  <!-- BEGIN LANGUAGE BAR -->\n  <li class="dropdown dropdown-language">\n    <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n      <img ng-src="assets/images/flags/{{ language }}.png">\n      <i class="fa fa-angle-down"></i>\n    </a>\n    <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n      <li>\n        <a href="#" ng-click="changeLanguage(\'ar\')">\n          <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'da\')">\n          <img alt="" src="assets/images/flags/da.png"> {{\'APPLICATION_DANISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'de\')">\n          <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'en_EN\')">\n          <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'es\')">\n          <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'fi\')">\n          <img alt="" src="assets/images/flags/fi.png"> {{\'APPLICATION_FINNISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'fr\')">\n          <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'hi\')">\n          <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'it\')">\n          <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'ja\')">\n          <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'ko\')">\n          <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'nl\')">\n          <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'no\')">\n          <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n          <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n          <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'ru\')">\n          <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'sv\')">\n          <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'tr\')">\n          <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'fa\')">\n          <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n          <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n        </a>\n      </li>\n      <li>\n        <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n          <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n        </a>\n      </li>\n    </ul>\n  </li>\n  <!-- END LANGUAGE BAR -->\n</ul>\n<ul data-ng-if="getCurrentUser().role === \'agent\'" class="nav navbar-nav pull-right header-ul-with-separator padding-side-7" data-ng-class="{\'paused-header\':headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause}">\n  <li class="dropdown dropdown-user" >\n    <a href="#" class="dropdown-toggle custom-header-a" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" style="cursor:default;">\n      <div>{{(headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause) ? ((!headerAgent.voicePause || !headerAgent.mailPause || !headerAgent.chatPause || !headerAgent.faxPause || !headerAgent.smsPause || !headerAgent.openchannelPause) ? \'(\'+(\'APPLICATION_PARTIAL\' | translate) + \') \'+headerAgent.pauseType : headerAgent.pauseType) : \'READY\'}}</div>\n      <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause"><timer start-time="moment(headerAgent.lastPauseAt).unix()*1000"> {{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>\n    </a>\n  </li>\n  <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause">\n    <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'unpause\')">\n      <i class="fa fa-play font-green"></i></a>\n    </li>\n    <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause || headerAgent.openchannelPause">\n      <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n        <i class="fa fa-angle-down"></i>\n      </a>\n      <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n        <li data-ng-if="headerAgent.voicePause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'voice\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_VOICE\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.mailPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'mail\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_MAIL\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.chatPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'chat\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_CHAT\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.faxPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'fax\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_FAX\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.smsPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'sms\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_SMS\' | translate}}\n          </a>\n        </li>\n        <li data-ng-if="headerAgent.openchannelPause">\n          <a href="#" data-ng-click="headerPause(\'unpause\',null,\'openchannel\')">\n            <i class="fa fa-play font-green"></i> {{\'APPLICATION_OPEN_CHANNEL\' | translate}}\n          </a>\n        </li>\n      </ul>\n    </li>\n    <li class="dropdown dropdown-user">\n      <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'pause\',\'DEFAULT PAUSE\')">\n        <i class="fa fa-pause font-yellow"></i></a>\n      </li>\n      <li class="dropdown dropdown-user" data-ng-if="headerPauses.length">\n        <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n          <li data-ng-repeat="pause in headerPauses">\n            <a href="#" data-ng-click="headerPause(\'pause\',pause.name)">\n              {{pause.name}}\n            </a>\n          </li>\n        </ul>\n      </li>\n    </ul>\n    <ul class="nav navbar-nav pull-right" data-ng-if="getCurrentUser().role === \'agent\'" >\n      <li data class="dropdown dropdown-extended dropdown-notification" id="header_agent_notification_bar" data-ng-click="agentNotifications.agent.new = 0;">\n        <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <i class="icon-earphones-alt"></i>\n          <span class="badge badge-default" data-ng-if="agentNotifications.agent.new">\n            {{agentNotifications.agent.new}} </span>\n          </a>\n          <ul class="dropdown-menu tabbed-dropdown">\n            <li class="external">\n              <h3><span class="bold">{{\'APPLICATION_LAST_VOICE_NOTIFICATIONS\' | translate}}</span></h3>\n            </li>\n            <li>\n              <ul class="nav nav-tabs">\n                <li class="active">\n                  <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_INBOUND\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_OUTBOUND\' | translate}}</a>\n                </li>\n              </ul>\n\n              <div class="tab-content">\n                <!-- GENERAL TAB -->\n                <div class="tab-pane active" id="tab_1_1">\n                  <!-- BEGIN UI-GRID SPINNER -->\n                  <span us-spinner spinner-key="agent-spinner-grid" data-ng-if="busyLoad.agent.busy" spinner-start-active="true"></span>\n                  <!-- END UI-GRID SPINNER -->\n                  <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'agent\')" can-load=\'!busyLoad.agent.busy\' treshold="261">\n                    <li data-ng-repeat="notification in agentNotifications.agent.rows">\n                      <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/inboundroute.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\' || notification.status === \'busy\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{notification.dialstring ? \'APPLICATION_TO\' : \'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.calleridnum)">{{notification.calleridnum}}</span></span>\n                        </div>\n                        <div data-ng-if="notification.status === \'taken_elsewhere\'">\n                          <span class="message">{{\'APPLICATION_AGENT_NAME\' | translate}}: <span ><b>{{notification.answeredelsewheremembername}}</b></span></span>\n                        </div>\n                        <div data-ng-if="notification.status === \'taken\' && notification.lastevent === \'complete\'">\n                          <span class="message">{{\'APPLICATION_COMPLETED_BY\' | translate}}: <span ><b>{{\'APPLICATION_VOICE_\'+notification.reason.toUpperCase() | translate}}</b></span></span>\n                        </div>\n                      </a>\n                    </li>\n                  </ul>\n                </div>\n                <div class="tab-pane" id="tab_1_2">\n                  <!-- BEGIN UI-GRID SPINNER -->\n                  <span us-spinner spinner-key="dial-spinner-grid" data-ng-if="busyLoad.dial.busy" spinner-start-active="true"></span>\n                  <!-- END UI-GRID SPINNER -->\n                  <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'dial\')" can-load=\'!busyLoad.dial.busy\' treshold="261">\n                    <li data-ng-repeat="notification in agentNotifications.dial.rows">\n                      <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/outboundroute.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{\'APPLICATION_TO\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.destcalleridnum)">{{notification.destcalleridnum}}</span></span>\n                        </div>\n                      </a>\n                    </li>\n                  </ul>\n                </div>\n              </div>\n            </li>\n          </ul>\n        </li>\n        <li data ng-if="license.mail" class="dropdown dropdown-extended dropdown-notification" id="header_mail_notification_bar" data-ng-click="agentNotifications.mail.new = 0;">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <i class="icon-envelope-open"></i>\n            <span class="badge badge-default" data-ng-if="agentNotifications.mail.new">\n              {{agentNotifications.mail.new}} </span>\n            </a>\n            <ul class="dropdown-menu">\n              <li class="external">\n                <h3><span class="bold">{{\'APPLICATION_LAST_MAIL_NOTIFICATIONS\' | translate}}</span></h3>\n              </li>\n              <li>\n                <!-- BEGIN UI-GRID SPINNER -->\n                <span us-spinner spinner-key="mail-spinner-grid" data-ng-if="busyLoad.mail.busy" spinner-start-active="true"></span>\n                <!-- END UI-GRID SPINNER -->\n                <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'mail\')" can-load=\'!busyLoad.mail.busy\' treshold="261">\n                  <li data-ng-repeat="notification in agentNotifications.mail.rows">\n                    <a href="javascript:;" style="cursor:default;">\n                      <div class="row">\n                        <div class="col-md-1">\n                          <img src="assets/images/media/enquiry.png" style="width:25px;height:25px;" alt="">\n                        </div>\n                        <div class="col-md-10">\n                          <div>{{\'APPLICATION_NEW_MESSAGE\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'mailRoom\')">{{\'APPLICATION_MESSAGE_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                          <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                        </div>\n                      </div>\n                      <div>\n                        <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'mail\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                      </div>\n                    </a>\n                  </li>\n                </ul>\n              </li>\n            </ul>\n          </li>\n          <li data ng-if="license.chat" class="dropdown dropdown-extended dropdown-notification" id="header_chat_notification_bar" data-ng-click="agentNotifications.chat.new = 0;">\n            <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n              <i class="icon-bubble"></i>\n              <span class="badge badge-default" data-ng-if="agentNotifications.chat.new">\n                {{agentNotifications.chat.new}} </span>\n              </a>\n              <ul class="dropdown-menu">\n                <li class="external">\n                  <h3><span class="bold">{{\'APPLICATION_LAST_CHAT_NOTIFICATIONS\' | translate}}</span></h3>\n                </li>\n                <li>\n                  <!-- BEGIN UI-GRID SPINNER -->\n                  <span us-spinner spinner-key="chat-spinner-grid" data-ng-if="busyLoad.chat.busy" spinner-start-active="true"></span>\n                  <!-- END UI-GRID SPINNER -->\n                  <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'chat\')" can-load=\'!busyLoad.chat.busy\' treshold="261">\n                    <li data-ng-repeat="notification in agentNotifications.chat.rows">\n                      <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/website.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_NEW_CHAT_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'chatRoom\')">{{\'APPLICATION_CHAT_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'chat\',notification.websiteid,notification.visitoremail)">{{notification.visitoremail}}</span></span>\n                        </div>\n                      </a>\n                    </li>\n                  </ul>\n                </li>\n              </ul>\n            </li>\n            <li data ng-if="license.fax" class="dropdown dropdown-extended dropdown-notification" id="header_fax_notification_bar" data-ng-click="agentNotifications.fax.new = 0;">\n              <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                <i class="icon-paper-plane"></i>\n                <span class="badge badge-default" data-ng-if="agentNotifications.fax.new">\n                  {{agentNotifications.fax.new}} </span>\n                </a>\n                <ul class="dropdown-menu">\n                  <li class="external">\n                    <h3><span class="bold">{{\'APPLICATION_LAST_FAX_NOTIFICATIONS\' | translate}}</span></h3>\n                  </li>\n                  <li>\n                    <!-- BEGIN UI-GRID SPINNER -->\n                    <span us-spinner spinner-key="fax-spinner-grid" data-ng-if="busyLoad.fax.busy" spinner-start-active="true"></span>\n                    <!-- END UI-GRID SPINNER -->\n                    <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'fax\')" can-load=\'!busyLoad.fax.busy\' treshold="261">\n                      <li data-ng-repeat="notification in agentNotifications.fax.rows">\n                        <a href="javascript:;" style="cursor:default;">\n                          <div class="row">\n                            <div class="col-md-1">\n                              <img src="assets/images/media/fax.png" style="width:25px;height:25px;" alt="">\n                            </div>\n                            <div class="col-md-10">\n                              <div>{{\'APPLICATION_NEW_FAX_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'faxRoom\')">{{\'APPLICATION_FAX_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                              <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                            </div>\n                          </div>\n                          <div>\n                            <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'fax\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                          </div>\n                        </a>\n                      </li>\n                    </ul>\n                  </li>\n                </ul>\n              </li>\n              <li data ng-if="license.messaging" class="dropdown dropdown-extended dropdown-notification" id="header_sms_notification_bar" data-ng-click="agentNotifications.sms.new = 0;">\n                <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                  <i class="glyphicon glyphicon-comment"></i>\n                  <span class="badge badge-default" data-ng-if="agentNotifications.sms.new">\n                    {{agentNotifications.sms.new}} </span>\n                  </a>\n                  <ul class="dropdown-menu">\n                    <li class="external">\n                      <h3><span class="bold">{{\'APPLICATION_LAST_SMS_NOTIFICATIONS\' | translate}}</span></h3>\n                    </li>\n                    <li>\n                      <!-- BEGIN UI-GRID SPINNER -->\n                      <span us-spinner spinner-key="sms-spinner-grid" data-ng-if="busyLoad.sms.busy" spinner-start-active="true"></span>\n                      <!-- END UI-GRID SPINNER -->\n                      <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'sms\')" can-load=\'!busyLoad.sms.busy\' treshold="261">\n                        <li data-ng-repeat="notification in agentNotifications.sms.rows">\n                          <a href="javascript:;" style="cursor:default;">\n                            <div class="row">\n                              <div class="col-md-1">\n                                <img src="assets/images/media/sms.png" style="width:25px;height:25px;" alt="">\n                              </div>\n                              <div class="col-md-10">\n                                <div>{{\'APPLICATION_NEW_SMS_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'smsRoom\')">{{\'APPLICATION_SMS_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                                <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                              </div>\n                            </div>\n                            <div>\n                              <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'sms\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                            </div>\n                          </a>\n                        </li>\n                      </ul>\n                    </li>\n                  </ul>\n                </li>\n                <li data ng-if="license.openchannel" class="dropdown dropdown-extended dropdown-notification" id="header_openchannel_notification_bar" data-ng-click="agentNotifications.openchannel.new = 0;">\n                  <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                    <i class="icon-globe"></i>\n                    <span class="badge badge-default" data-ng-if="agentNotifications.openchannel.new">\n                      {{agentNotifications.openchannel.new}} </span>\n                    </a>\n                    <ul class="dropdown-menu">\n                      <li class="external">\n                        <h3><span class="bold">{{\'APPLICATION_LAST_OPENCHANNEL_NOTIFICATIONS\' | translate}}</span></h3>\n                      </li>\n                      <li>\n                        <!-- BEGIN UI-GRID SPINNER -->\n                        <span us-spinner spinner-key="openchannel-spinner-grid" data-ng-if="busyLoad.openchannel.busy" spinner-start-active="true"></span>\n                        <!-- END UI-GRID SPINNER -->\n                        <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'openchannel\')" can-load=\'!busyLoad.openchannel.busy\' treshold="261">\n                          <li data-ng-repeat="notification in agentNotifications.openchannel.rows">\n                            <a href="javascript:;" style="cursor:default;">\n                              <div class="row">\n                                <div class="col-md-1">\n                                  <img src="assets/images/media/openchannel.png" style="width:25px;height:25px;" alt="">\n                                </div>\n                                <div class="col-md-10">\n'+"                                  <div>{{'APPLICATION_NEW_OPENCHANNEL_REQUEST' | translate}}<span data-ng-if=\"notification.status && notification.status !== 'none'\" class=\"badge float-right\" data-ng-class=\"{'badge-success pointer-cursor':notification.status === 'taken','badge-danger':notification.status === 'lost','badge-warning':notification.status === 'rejected'}\" data-ng-click=\"notification.status === 'taken' && openRoom(notification.roomid, 'openchannelRoom')\">{{'APPLICATION_OPENCHANNEL_'+notification.status.toUpperCase() | translate}} <i data-ng-if=\"notification.status === 'taken'\" class=\"fa fa-envelope\"></i></span></div>\n                                  <div><span class=\"time float-left\" style=\"max-width:none !important;\"><span am-time-ago=\"notification.updatedAt\"></span></span></div>\n                                </div>\n                              </div>\n                              <!-- <div>\n                              <span class=\"message\">{{'APPLICATION_FROM' | translate}}: <span class=\"span-link\" data-ng-click=\"openContact('openchannel',notification.accountid,notification.from)\">{{notification.from}}</span></span>\n                            </div> -->\n                          </a>\n                        </li>\n                      </ul>\n                    </li>\n                  </ul>\n                </li>\n              </ul>\n            </div>\n            <!-- END TOP NAVIGATION MENU -->\n          </div>\n          <!-- END HEADER INNER -->\n"),
-a.put("components/modal/delete.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text"></p>\n  <div ng-if="modal.html" ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse" data-ng-init="initSidebar()">\n  <!-- BEGIN SIDEBAR MENU -->\n  <!-- DOC: Apply "page-sidebar-menu-light" class right after "page-sidebar-menu" to enable light sidebar menu style(without borders) -->\n  <!-- DOC: Apply "page-sidebar-menu-hover-submenu" class right after "page-sidebar-menu" to enable hoverable(hover vs accordion) sub menu mode -->\n  <!-- DOC: Apply "page-sidebar-menu-closed" class right after "page-sidebar-menu" to collapse("page-sidebar-closed" class must be applied to the body element) the sidebar sub menu mode -->\n  <!-- DOC: Set data-auto-scroll="false" to disable the sidebar from auto scrolling/focusing -->\n  <!-- DOC: Set data-keep-expand="true" to keep the submenues expanded -->\n  <!-- DOC: Set data-auto-speed="200" to adjust the sub menu slide up/down speed -->\n  <ul data-ng-click="mainTab.active=true" class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200" data-ng-class="{\'page-sidebar-menu-closed\': settings.layout.pageSidebarClosed}" data-ng-init="getSidebarIntegrations()">\n    <!-- DOC: To remove the search box from the sidebar you just need to completely remove the below "sidebar-search-wrapper" LI element -->\n    <li class="sidebar-search-wrapper">\n      <!-- BEGIN RESPONSIVE QUICK SEARCH FORM -->\n      <!-- DOC: Apply "sidebar-search-bordered" class the below search form to have bordered search box -->\n      <!-- DOC: Apply "sidebar-search-bordered sidebar-search-solid" class the below search form to have bordered & solid search box -->\n      <form class="sidebar-search sidebar-search-bordered" action="extra_search.html" method="POST">\n        <a href="javascript:;" class="remove">\n          <i class="icon-close"></i>\n        </a>\n      </form>\n      <!-- END RESPONSIVE QUICK SEARCH FORM -->\n    </li>\n\n    <!-- START DASHBOARD CASE -->\n    <li class="start" data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[1])" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n      <a href="/dashboard/voice">\n        <i class="icon-rocket"></i>\n        <span class="title">{{\'APPLICATION_DASHBOARD\' | translate}}</span>\n        <span data-ng-if="$state.includes(\'main.dashboard\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END DASHBOARD CASE -->\n\n    <!-- START YOURDASHBOARD LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[2])" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-screen-desktop"></i>\n        <span class="title" >{{\'APPLICATION_YOUR_DASHBOARDS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools.yourdashboards.show\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n        <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-if="::(dashboard[Auth.getRole()] && dashboard.visible)">\n          <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n            <i class="icon-screen-tablet"></i>\n            <span class="title" >{{dashboard.name}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END YOURDASHBOARD LIST CASE -->\n\n    <!-- START STAFF LIST CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.staff\')}">\n      <a href="javascript:;" data-ng-if="::(Auth.isAdmin() || userModules[3])">\n        <i class="icon-puzzle"></i>\n        <span class="title" >{{\'APPLICATION_STAFF\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.staff\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START USERS CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n          <a href="/staff/users/list">\n            <i class="icon-eye"></i>\n            <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.users\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END USERS CASE -->\n\n        <!-- START AGENTS CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[4])" data-ng-class="{active: $state.includes(\'main.staff.agents\')}">\n          <a href="/staff/agents/list">\n            <i class="icon-people"></i>\n            <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.agents\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END AGENTS CASE -->\n\n        <!-- START TELEPHONES CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.telephones\')}">\n          <a href="/staff/telephones/list">\n            <i class="icon-phone"></i>\n            <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TELEPHONES CASE -->\n\n        <!-- START TEAMS CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.teams\')}">\n          <a href="/staff/teams/list">\n            <i class="icon-shield"></i>\n            <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.teams\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TEAMS CASE -->\n      </ul>\n    </li>\n    <!-- END STAFF LIST CASE -->\n\n    <!-- START CONTACT MANAGER LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[5])" data-ng-class="{active: $state.includes(\'main.contactmanager\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.cm}">\n        <i class="icon-notebook"></i>\n        <span class="title disable-target" >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.contactmanager.contacts\')\n        || $state.includes(\'main.contactmanager.companies\')\n        || $state.includes(\'main.contactmanager.listss\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.cm">\n        <!-- START CONTACTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.contacts\')}">\n          <a href="/contactmanager/contacts/list">\n            <i class=" fa fa-users"></i>\n            <span class="title" >{{\'APPLICATION_CONTACTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END CONTACTS CASE -->\n        <!-- START COMPANIES CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n          <a href="/contactmanager/companies/list">\n            <i class="icon-briefcase"></i>\n            <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END COMPANIES CASE -->\n        <!-- START LISTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n          <a href="/contactmanager/lists/list">\n            <i class="fa fa-tty"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END LISTS CASE -->\n      </ul>\n    </li>\n    <!-- END CONTACT MANAGER LIST CASE -->\n\n    <!-- START CHANNEL LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[6])" data-ng-class="{active: $state.includes(\'main.channels\')}">\n      <a href="javascript:;">\n        <i class="icon-directions"></i>\n        <span class="title" >{{\'APPLICATION_CHANNELS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START VOICE CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[7])" data-ng-class="{ active: $state.includes(\'main.channels.voice\') }">\n          <a href="javascript:;">\n            <i class="icon-earphones-alt"></i>\n            <span class="title">{{ \'APPLICATION_VOICE\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice\') }"></span>\n          </a>\n\n          <ul class="sub-menu">\n            <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n              <a href="/channels/voice/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[21])">\n              <a href="javascript:;">\n                <i class="icon-directions"></i>\n                <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n                <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n                <ul class="sub-menu">\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n                    <a href="/channels/voice/routes/inbound/list">\n                      <i class="icon-call-in"></i>\n                      <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n                    <a href="/channels/voice/routes/outbound/list">\n                      <i class="icon-call-out"></i>\n                      <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n                    <a href="/channels/voice/routes/internal/list">\n                      <i class="icon-reload"></i>\n                      <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n                    </a>\n                  </li>\n                </ul>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[22])" data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n              <a href="/channels/voice/contexts/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[23])" data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n              <a href="/channels/voice/voicemails/list">\n                <i class="icon-envelope-letter"></i>\n                <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[24])" data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n              <a href="/channels/voice/mohs/list">\n                <i class="icon-music-tone"></i>\n                <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START RECORDING CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[25])" data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n              <a href="/channels/voice/recordings/list">\n                <i class="icon-control-play"></i>\n                <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END RECORDING CASE -->\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[26])" data-ng-class="{active: $state.includes(\'main.channels.voice.realtime\')}">\n              <a href="/channels/voice/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[27])" data-ng-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n              <a href="/channels/voice/chanspy/list">\n                <i class="icon-magnifier"></i>\n                <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n                <!-- <span data-ng-if="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[28])" data-ng-class="{active: $state.includes(\'main.channels.voice.dispositions\')}">\n              <a href="/channels/voice/dispositions/list">\n                <i class="icon-target"></i>\n                <span class="title" >{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n          </ul>\n        </li>\n        <!-- END VOICE CASE -->\n\n        <!-- START CHAT CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.chat}">\n            <i class="icon-bubble"></i>\n            <span class="title disable-target">{{\'APPLICATION_CHAT\' | translate}}</span>\n            <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels.chat\')}"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.chat">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[29])" data-ng-class="{active: $state.includes(\'main.channels.chat.websites\')}">\n              <a href="/channels/chat/websites/list">\n                <i class="icon-globe"></i>\n                <span class="title"> {{\'APPLICATION_WEB_SITES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[30])" data-ng-class="{active: $state.includes(\'main.channels.chat.queues\')}">\n              <a href="/channels/chat/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[31])" data-ng-class="{active: $state.includes(\'main.channels.chat.room\')}">\n              <a href="/channels/chat/room/internal/list">\n                <i class="fa fa-users"></i>\n                <span class="title"> {{\'APPLICATION_INTERACTIONS\' | translate}} </span>\n              </a>\n            </li>\n            <!-- <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.online\')}">\n              <a href="/channels/chat/online/list">\n                <i class="icon-login"></i>\n                <span class="title"> {{\'APPLICATION_ONLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li> -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[32])" data-ng-class="{active: $state.includes(\'main.channels.chat.offline\')}">\n              <a href="/channels/chat/offline/list">\n                <i class="icon-logout"></i>\n                <span class="title"> {{\'APPLICATION_OFFLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[33])" data-ng-class="{active: $state.includes(\'main.channels.chat.realtime\')}">\n              <a href="/channels/chat/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END CHAT CASE -->\n\n        <!-- START MAIL CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail\')}" >\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.mail}">\n            <i class="icon-envelope"></i>\n            <span class="title disable-target">{{\'APPLICATION_MAIL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.mail\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.mail">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[34])" data-ng-class="{active: $state.includes(\'main.channels.mail.accounts\') || $state.includes(\'main.channels.mail.account\')}">\n              <a href="/channels/mail/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[35])" data-ng-class="{active: $state.includes(\'main.channels.mail.queues\') || $state.includes(\'main.channels.mail.queue\')}">\n              <a href="/channels/mail/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[36])" data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n              <a href="/channels/mail/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[37])" data-ng-class="{active: $state.includes(\'main.channels.mail.realtime\')}">\n              <a href="/channels/mail/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END MAIL CASE -->\n\n        <!-- START FAX CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.fax}">\n            <i class="icon-paper-plane"></i>\n            <span class="title disable-target"> {{ \'APPLICATION_FAX\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.fax\') }"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.fax">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[38])" data-ng-class="{active: $state.includes(\'main.channels.fax.accounts\')}">\n              <a href="/channels/fax/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{ \'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[39])" data-ng-class="{active: $state.includes(\'main.channels.fax.queues\')}">\n              <a href="/channels/fax/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{ \'APPLICATION_QUEUES\' | translate }} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[40])" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n              <a href="/channels/fax/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[41])" data-ng-class="{active: $state.includes(\'main.channels.fax.realtime\')}">\n              <a href="/channels/fax/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END FAX CASE -->\n\n        <!-- START SMS CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.messaging}">\n            <i class="glyphicon glyphicon-comment"></i>\n            <span class="title disable-target">{{\'APPLICATION_SMS\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.sms\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.messaging">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[42])" data-ng-class="{active: $state.includes(\'main.channels.sms.accounts\') || $state.includes(\'main.channels.sms.account\')}">\n              <a href="/channels/sms/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[43])" data-ng-class="{active: $state.includes(\'main.channels.sms.queues\') || $state.includes(\'main.channels.sms.queue\')}">\n              <a href="/channels/sms/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[44])" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n              <a href="/channels/sms/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() ||  userModules[45])"  data-ng-class="{active: $state.includes(\'main.channels.sms.realtime\')}">\n              <a href="/channels/sms/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n\n        <!-- END SMS CASE -->\n\n        <!-- START OPENCHANNEL CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent()|| userModules[20])" data-ng-class="{active: $state.includes(\'main.channels.openchannel\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.openchannel}" >\n            <i class="icon-globe"></i>\n            <span class="title disable-target">{{\'APPLICATION_OPEN_CHANNEL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.openchannel\') }"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.openchannel" >\n            <li data-ng-if="::(Auth.isAdmin()|| userModules[46])" data-ng-class="{active: $state.includes(\'main.channels.openchannel.accounts\') || $state.includes(\'main.channels.openchannel.account\')}">\n              <a href="/channels/openchannel/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin()|| userModules[47])" data-ng-class="{active: $state.includes(\'main.channels.openchannel.queues\') || $state.includes(\'main.channels.openchannel.queue\')}">\n              <a href="/channels/openchannel/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent()|| userModules[48])" data-ng-class="{active: $state.includes(\'main.channels.openchannel.inbox\')}">\n              <a href="/channels/openchannel/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() ||  userModules[49])"  data-ng-class="{active: $state.includes(\'main.channels.openchannel.realtime\')}">\n              <a href="/channels/openchannel/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n\n        <!-- END OPENCHANNEL CASE -->\n        <!-- START REALTIME CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[12])" data-ng-class="{active: $state.includes(\'main.channels.realtime\')}">\n          <a href="/channels/realtime/view/agents">\n            <i class="icon-energy"></i>\n            <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n          </a>\n        </li>\n        <!-- END REALTIME CASE -->\n      </ul>\n    </li>\n    <!-- END CHANNEL LIST CASE -->\n\n    <!-- START TOOLS LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[13])" data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-wrench"></i>\n        <span class="title" >{{\'APPLICATION_TOOLS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.tools.triggers\')}" data-ng-if="::(Auth.isAdmin() || userModules[50])">\n          <a href="/tools/triggers/list">\n            <i class="icon-bulb"></i>\n            <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.automations\')}" data-ng-if="::(Auth.isAdmin() || userModules[51])">\n          <a href="/tools/automations/list">\n            <i class="icon-settings"></i>\n            <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.trunks\')}" data-ng-if="::(Auth.isAdmin() || userModules[52])">\n          <a href="/tools/trunks/list">\n            <i class="icon-link"></i>\n            <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.intervals\')}" data-ng-if="::(Auth.isAdmin() || userModules[53])">\n          <a href="/tools/intervals/list">\n            <i class="icon-clock"></i>\n            <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.variables\')}" data-ng-if="::(Auth.isAdmin() || userModules[54])">\n          <a href="/tools/variables/list">\n            <i class="fa fa-eye"></i>\n            <span class="title" >{{\'APPLICATION_VARIABLES\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.tags\')}" data-ng-if="::(Auth.isAdmin() || userModules[55])">\n          <a href="/tools/tags/list">\n            <i class="icon-tag"></i>\n            <span class="title" >{{\'APPLICATION_TAGS\' | translate}}  </span>\n          </a>\n        </li>\n        <!-- START TEMPLATE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.templates\')}" data-ng-if="::(Auth.isAdmin() || userModules[56])">\n          <a href="/tools/templates/list">\n            <i class="icon-docs"></i>\n            <span class="title"> {{\'APPLICATION_TEMPLATES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END TEMPLATE CASE -->\n\n        <!-- START PAUSE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.pauses\')}" data-ng-if="::(Auth.isAdmin() || userModules[57])">\n          <a href="/tools/pauses/list">\n            <i class="icon-control-pause"></i>\n            <span class="title"> {{\'APPLICATION_PAUSES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PAUSE CASE -->\n\n        <!-- START ANSWER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.answers\')}" data-ng-if="::(Auth.isAdmin() || userModules[58])">\n          <a href="/tools/answers/list">\n            <i class="icon-magic-wand"></i>\n            <span class="title"> {{\'APPLICATION_CANNED_ANSWERS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END ANSWER CASE -->\n\n        <!-- START DASHBOARD MANAGER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.yourdashboards\') && !$state.is(\'main.tools.yourdashboards.show\')}" data-ng-if="::(Auth.isAdmin() || userModules[59])">\n          <a href="/tools/yourdashboards/list">\n            <i class="icon-grid"></i>\n            <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END DASHBOARD MANAGER CASE -->\n\n        <!-- START SOUND CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.sounds\')}" data-ng-if="::(Auth.isAdmin() || userModules[60])">\n          <a href="/tools/sounds/list">\n            <i class="icon-music-tone-alt"></i>\n            <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n            <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SOUND CASE -->\n\n        <!-- START SCHEDULE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.scheduler\')}" data-ng-if="::(Auth.isAdmin() || userModules[61])">\n          <a href="/tools/scheduler/list">\n            <i class="icon-calendar"></i>\n            <span class="title" >{{\'APPLICATION_SCHEDULER\' | translate}}</span>\n            <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SCHEDULE CASE -->\n      </ul>\n    </li>\n    <!-- END TOOLS LIST CASE -->\n\n    <!-- START CALLYSQUARE CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[14])" data-ng-class="{active: $state.includes(\'main.square\')}">\n      <a href="javascript:;">\n        <i class="fa fa-superscript"></i>\n        <span class="title" >Cally &#178;</span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.square.projects\')}">\n          <a href="/square/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.odbc\')}">\n          <a href="/square/odbc/list">\n            <i class="fa fa-database"></i>\n            <span class="title" >{{\'APPLICATION_ODBC\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.recordings\')}">\n          <a href="/square/recordings/list">\n            <i class="icon-microphone"></i>\n            <span class="title" >{{\'APPLICATION_RECORDINGS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.realtime.view.general\')}">\n          <a href="/square/realtime/view/general">\n            <i class="icon-energy"></i>\n            <span class="title" >{{\'APPLICATION_REALTIME\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END CALLYSQUARE CASE -->\n    <!-- START JSCRIPTY LIST -->\n    <li data-ng-show="::(Auth.isAdmin() || Auth.isAgent() || userModules[15])" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.jscripty}" >\n        <i class="icon-note"></i>\n        <span class="title disable-target" >{{\'APPLICATION_JSCRIPTY\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.jscripty">\n        <!--  -->\n        <!-- START PROJECTS CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent() || || userModules[15]"  data-ng-class="{active: $state.includes(\'main.jscripty.projects\')}">\n          <a href="/jscripty/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PROJECTS CASE -->\n      </ul>\n    </li>\n    <!-- END JSCRIPTY LIST -->\n\n    <!-- START MOTION DIALER LIST CASE-->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[16])" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.dialer}">\n        <i class="icon-control-forward"></i>\n        <span class="title disable-target" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.dialer">\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.lists\')}">\n          <a href="/motiondialer/lists/list">\n            <i class="icon-docs"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.blacklist\')}">\n          <a href="/motiondialer/blacklist/list">\n            <i class="icon-doc"></i>\n            <span class="title" >{{\'APPLICATION_BLACKLIST\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.processes\')}">\n          <a href="/motiondialer/processes/list">\n            <i class="icon-settings"></i>\n            <span class="title" >{{\'APPLICATION_PROCESSES\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.info\')}">\n          <a href="/motiondialer/info/view/about">\n            <i class="icon-info"></i>\n            <span class="title" >{{\'APPLICATION_INFO\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END MOTION DIALER LIST CASE-->\n\n    <!-- START ANALYTIC LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[17])" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n    || $state.includes(\'main.analytics.extracted\')\n    || $state.includes(\'main.analytics.metrics\')}" data-ng-if="::(Auth.isAdmin())">\n    <a href="javascript:;">\n      <i class="icon-calculator"></i>\n      <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n      <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n      || $state.includes(\'main.analytics.extracted\')\n      || $state.includes(\'main.analytics.metrics\') }"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')}">\n        <a href="/analytics/reports/list">\n          <i class="icon-book-open"></i>\n          <span class="title" >{{\'APPLICATION_REPORTS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END REPORT CASE -->\n      <!-- START EXTRA REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.extracted\')}">\n        <a href="/analytics/extracted/list">\n          <i class="fa fa-file-pdf-o"></i>\n          <span class="title" >{{\'APPLICATION_EXTRACTED_REPORTS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END EXTRA REPORT CASE -->\n      <!-- START METRICS CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.metrics\')}">\n        <a href="/analytics/metrics/list">\n          <i class="icon-calculator"></i>\n          <span class="title" >{{\'APPLICATION_METRICS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END METRICS CASE -->\n    </ul>\n  </li>\n  <!-- END ANALYTIC LIST CASE -->\n\n  <!-- START SETTINGS LIST -->\n  <li data-ng-if="::(Auth.isAdmin() || userModules[18])" data-ng-class="{active: $state.includes(\'main.setting\')}">\n    <a href="javascript:;">\n      <i class="icon-settings"></i>\n      <span class="title" >{{\'APPLICATION_SETTINGS\' | translate}}</span>\n      <span class="arrow"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START GENERAL CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.general\')}">\n        <a href="/setting/general/view/main">\n          <i class="icon-settings"></i>\n          <span class="title"> {{\'APPLICATION_GENERAL\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END GENERAL CASE -->\n\n      <!-- START UPDATES CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.updates\')}">\n        <a href="{{license.update ? \'/setting/updates/list\' : \'javascript:;\'}}" data-ng-class="{\'disabled-link\':!license.update}">\n          <i class="icon-cloud-download"></i>\n          <span class="title disable-target" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n          <!-- <span data-ng-if="$state.includes(\'main.updates\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END UPDATES CASE -->\n\n      <!-- START SMTP CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.smtp\')}">\n        <a href="/setting/smtp/view">\n          <i class="icon-envelope"></i>\n          <span class="title">SMTP</span>\n          <!-- <span data-ng-if="$state.includes(\'main.smtp\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END SMTP CASE -->\n\n      <!-- START LICENSE CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.license\')}">\n        <a href="/setting/license/view">\n          <i class="icon-info"></i>\n          <span class="title"> {{\'APPLICATION_LICENSE\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END LICENSE CASE -->\n\n      <!-- START NETWORK CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.network\')}">\n        <a href="/setting/network/view/localnet">\n          <i class="icon-globe"></i>\n          <span class="title"> {{\'APPLICATION_NETWORK\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END NETWORK CASE -->\n\n      <!-- START SYSTEM CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.system\')}">\n        <a href="/setting/system/view/general">\n          <i class="icon-pie-chart"></i>\n          <span class="title"> {{\'APPLICATION_SYSTEM\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END SYSTEM CASE -->\n\n      <!-- START CUSTOMIZATION CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.customization\')}">\n        <a href="/setting/customization/view/general">\n          <i class="icon-equalizer"></i>\n          <span class="title"> {{\'APPLICATION_CUSTOMIZATION\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END CUSTOMIZATION CASE -->\n    </ul>\n  </li>\n  <!-- END SETTINGS LIST -->\n\n  <!-- START INTEGRATION CASE -->\n  <li data-ng-if=" (Auth.isAdmin() || Auth.isAgent() || userModules[19]) && integration.active" data-ng-repeat="integration in integrations" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n    <a href="/{{integration.state}}/list" ng-switch on="integration.state" data-ng-if="integration.state !== \'iframe\' && (Auth.isAdmin() || userModules[19])">\n      <i ng-switch-when="zendesk" class="icon-heart"></i>\n      <i ng-switch-when="salesforce" class="fa fa-cloud"></i>\n      <i ng-switch-default class="icon-handbag"></i>\n      <span class="title" >{{integration.name}}</span>\n      <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n    <a href="/{{integration.state}}/view" data-ng-if="integration.state === \'iframe\'">\n      <i class="fa fa-chrome"></i>\n      <span class="title" data-ng-if="Auth.isAdmin() || userModules[19]">{{integration.name}}</span>\n      <span class="title" data-ng-if="Auth.isAgent()">{{integration.title || integration.name}}</span>\n      <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n  </li>\n\n  <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.is(\'main.market\')}">\n    <a href="/market">\n      <i class="icon-handbag"></i>\n      <span class="title" translate>Market Place</span>\n      <span data-ng-if="$state.includes(\'main.market\')" class="selected"></span>\n    </a>\n  </li>\n  <!-- END INTEGRATIONS CASE -->\n  <li>\n  <a href="javascript:;" data-ng-click="activeTour.main = true" data-ng-if="::(!Auth.isAgent())">\n    <i class="icon-location-pin"></i>\n    <span class="title">{{\'APPLICATION_TAKE_A_TOUR\' | translate}}</span>\n  </a>\n  </li>\n  <li>\n    <a href="javascript:;" data-ng-click="about()">\n      <i class="icon-info"></i>\n      <span class="title">{{\'APPLICATION_ABOUT\' | translate}}</span>\n    </a>\n  </li>\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n');
-}]);
\ No newline at end of file
diff --git a/public/assets/css/global/custom.css b/public/assets/css/global/custom.css
index e37db48..d8a70e7 100644
--- a/public/assets/css/global/custom.css
+++ b/public/assets/css/global/custom.css
@@ -812,3 +812,11 @@ rzslider .rz-ticks .rz-tick{
 .about-logo{
   max-width: 250px;
 }
+
+.ui-select-multiple input.ui-select-search:not(.ng-touched) {
+    width: 100% !important;
+}
+
+.ui-select-choices-row disabled{
+  color: #EEEEEE;
+}
diff --git a/public/assets/languages/locale-en_EN.json b/public/assets/languages/locale-en_EN.json
index 177987f..b154e9c 100644
--- a/public/assets/languages/locale-en_EN.json
+++ b/public/assets/languages/locale-en_EN.json
@@ -434,7 +434,7 @@
   "DESCRIPTION_QUEUE_MINUTE": "If not defined, will play the default value (“minute”). If set to an empty value, the prompt will not be played at all.",
   "DESCRIPTION_QUEUE_SECONDS": "If not defined, will play the default value (“seconds”). If set to an empty value, the prompt will not be played at all.",
   "DESCRIPTION_QUEUE_THANKYOU": "If not defined, will play the default value (“Thank you for your patience”). If set to an empty value, the prompt will not be played at all.",
-  "DESCRIPTION_QUEUE_AUTOPAUSE": "Enables/disables the automatic pausing of members who fail to answer a call. A value of all causes this member to be paused in all queues she is a member of.",
+  "DESCRIPTION_QUEUE_AUTOPAUSE": "Enables/disables the automatic pausing of members who fail to answer a call. If active causes this member to be paused in all queues he is a member of.",
   "DESCRIPTION_QUEUE_RINGINUSE": "Used to avoid sending calls to members whose status is In Use.",
   "DESCRIPTION_QUEUE_MEMBER_DELAY": "Used if you want there to be a delay prior to the caller and queue member being connected to each other.",
   "DESCRIPTION_QUEUE_TIMEOUTRESTART": "If set to yes, resets the timeout for an agent to answer if either a BUSY or CONGESTION status is received from the channel.",
@@ -1547,5 +1547,6 @@
   "APPLICATION_TD_DISPOSAL": "Show Disposal",
   "DESCRIPTION_TD_DISPOSAL": "Open a disposal tab when a call is hung up",
   "APPLICATION_ANSWER": "Answer",
-  "APPLICATION_EMAIL_FROM_ACCOUNT": "Email from account"
+  "APPLICATION_EMAIL_FROM_ACCOUNT": "Email from account",
+  "APPLICATION_REPORT_TDIAL": "Motion Dialer Report"
 }
diff --git a/public/assets/languages/locale-it.json b/public/assets/languages/locale-it.json
index 9c7a064..bf706c8 100644
--- a/public/assets/languages/locale-it.json
+++ b/public/assets/languages/locale-it.json
@@ -447,7 +447,7 @@
   "DESCRIPTION_QUEUE_MINUTE": "Se non definito, riproduce il valore di default (“minute”). Se impostato su un valore vuoto non verrà riprodotto.",
   "DESCRIPTION_QUEUE_SECONDS": "Se non definito, riproduce il valore di default (“seconds”). Se impostato su un valore vuoto non verrà riprodotto.",
   "DESCRIPTION_QUEUE_THANKYOU": "Se non definito, riproduce il valore di default (“Thank you for your patience”). Se impostato su un valore vuoto non verrà riprodotto.",
-  "DESCRIPTION_QUEUE_AUTOPAUSE": "Abilita/Disabilita la pausa automatica dei membri che falliscono la rispota ad una chiamata. Un valore di all mette il membro in pausa su tutte le sue code.",
+  "DESCRIPTION_QUEUE_AUTOPAUSE": "Abilita/Disabilita la pausa automatica dei membri che falliscono la rispota ad una chiamata. Se attivo mette il membro in pausa su tutte le sue code.",
   "DESCRIPTION_QUEUE_RINGINUSE": "Usato per evitare di inviare chiamate ai membri il cui stato è In Use.",
   "DESCRIPTION_QUEUE_MEMBER_DELAY": "Usato se si vuole un ritardo prima che il chiamante e il membro della coda vengano connessi.",
   "DESCRIPTION_QUEUE_TIMEOUTRESTART": "Se impostato a yes, resetta il timeout di un agente per rispondere ad una chiamata se il canale è in stato BUSY o CONGESTION.",
@@ -1551,5 +1551,6 @@
   "APPLICATION_TD_DISPOSAL": "Mostra Disposal",
   "DESCRIPTION_TD_DISPOSAL": "Apri un tab di disposizione della chiamata quando questa viene terminata",
   "APPLICATION_ANSWER": "Rispondi",
-  "APPLICATION_EMAIL_FROM_ACCOUNT": "Email da account"
+  "APPLICATION_EMAIL_FROM_ACCOUNT": "Email da account",
+  "APPLICATION_REPORT_TDIAL": "Motion Dialer Report"
 }
diff --git a/public/assets/plugins/jscripty/js/Actions.js b/public/assets/plugins/jscripty/js/Actions.js
index 4267891..e467eec 100644
--- a/public/assets/plugins/jscripty/js/Actions.js
+++ b/public/assets/plugins/jscripty/js/Actions.js
@@ -1 +1 @@
-var _0x8aa8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x2F\x68\x65\x6C\x70","\x2E\x68\x74\x6D\x6C","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0x8aa8[0];function Actions(_0x2a34x2){this[_0x8aa8[1]]= _0x2a34x2;this[_0x8aa8[2]]=  new Object();this[_0x8aa8[3]]()}Actions[_0x8aa8[4]][_0x8aa8[3]]= function(){var _0x2a34x3=this[_0x8aa8[1]];var _0x2a34x4=_0x2a34x3[_0x8aa8[5]];var _0x2a34x5=_0x2a34x4[_0x8aa8[6]];this[_0x8aa8[10]](_0x8aa8[7],function(){_0x2a34x3[_0x8aa8[9]]( new NewDialog(_0x2a34x3)[_0x8aa8[8]],300,180,true,true)});this[_0x8aa8[10]](_0x8aa8[11],function(){_0x2a34x3[_0x8aa8[9]]( new OpenDialog(_0x2a34x3)[_0x8aa8[8]],300,180,true,true)});this[_0x8aa8[10]](_0x8aa8[12],function(){_0x2a34x3[_0x8aa8[13]](false)},null,null,_0x8aa8[14]);this[_0x8aa8[10]](_0x8aa8[15],function(){_0x2a34x3[_0x8aa8[13]](true)},null,null,_0x8aa8[16]);this[_0x8aa8[10]](_0x8aa8[17],function(){_0x2a34x3[_0x8aa8[18]](false)},null,null,_0x8aa8[19]);this[_0x8aa8[10]](_0x8aa8[20],function(){_0x2a34x3[_0x8aa8[9]]( new VariableDialog(_0x2a34x3)[_0x8aa8[8]],300,180,true,true)});this[_0x8aa8[10]](_0x8aa8[21],function(){_0x2a34x3[_0x8aa8[9]]( new ImportDialog(_0x2a34x3)[_0x8aa8[8]],300,200,true,true)});this[_0x8aa8[10]](_0x8aa8[22],function(){_0x2a34x3[_0x8aa8[9]]( new ExportDialog(_0x2a34x3)[_0x8aa8[8]],300,200,true,true)},null,null,_0x8aa8[23]);this[_0x8aa8[28]](_0x8aa8[24], new Action(mxResources[_0x8aa8[26]](_0x8aa8[25]),mxUtils[_0x8aa8[27]](this,function(){this[_0x8aa8[1]][_0x8aa8[9]]( new EditFileDialog(_0x2a34x3)[_0x8aa8[8]],620,420,true,true)})));this[_0x8aa8[10]](_0x8aa8[29],function(){_0x2a34x3[_0x8aa8[9]]( new RenameDialog(_0x2a34x3)[_0x8aa8[8]],300,180,true,true)});this[_0x8aa8[10]](_0x8aa8[30],function(){mxUtils[_0x8aa8[31]](_0x2a34x5)},null,_0x8aa8[32],_0x8aa8[33]);this[_0x8aa8[10]](_0x8aa8[34],function(){mxUtils[_0x8aa8[35]](_0x2a34x5,null,10,10)});this[_0x8aa8[10]](_0x8aa8[36],function(){_0x2a34x4[_0x8aa8[37]][_0x8aa8[36]]()},null,_0x8aa8[38],_0x8aa8[39]);this[_0x8aa8[10]](_0x8aa8[40],function(){_0x2a34x4[_0x8aa8[37]][_0x8aa8[40]]()},null,_0x8aa8[41],_0x8aa8[42]);this[_0x8aa8[10]](_0x8aa8[43],function(){mxClipboard[_0x8aa8[43]](_0x2a34x5)},null,_0x8aa8[44],_0x8aa8[45]);this[_0x8aa8[10]](_0x8aa8[46],function(){mxClipboard[_0x8aa8[46]](_0x2a34x5)},null,_0x8aa8[47],_0x8aa8[48]);this[_0x8aa8[10]](_0x8aa8[49],function(){mxClipboard[_0x8aa8[49]](_0x2a34x5)},false,_0x8aa8[50],_0x8aa8[51]);this[_0x8aa8[10]](_0x8aa8[52],function(){_0x2a34x5[_0x8aa8[53]]()},null,null,_0x8aa8[54]);this[_0x8aa8[10]](_0x8aa8[55],function(){var _0x2a34x6=_0x2a34x5[_0x8aa8[56]];_0x2a34x5[_0x8aa8[59]](_0x2a34x5[_0x8aa8[58]](_0x2a34x5[_0x8aa8[57]](),_0x2a34x6,_0x2a34x6,true))},null,null,_0x8aa8[60]);this[_0x8aa8[10]](_0x8aa8[61],function(){_0x2a34x5[_0x8aa8[61]]()},null,null,_0x8aa8[62]);this[_0x8aa8[10]](_0x8aa8[63],function(){_0x2a34x5[_0x8aa8[63]]()},null,null,_0x8aa8[64]);this[_0x8aa8[10]](_0x8aa8[65],function(){_0x2a34x5[_0x8aa8[65]]()},null,null,_0x8aa8[66]);this[_0x8aa8[10]](_0x8aa8[67],function(){_0x2a34x5[_0x8aa8[67]]()},null,null,_0x8aa8[68]);this[_0x8aa8[10]](_0x8aa8[69],function(){_0x2a34x5[_0x8aa8[69]]()},null,null,_0x8aa8[70]);this[_0x8aa8[10]](_0x8aa8[71],function(){_0x2a34x5[_0x8aa8[71]]()},null,null,_0x8aa8[72]);this[_0x8aa8[10]](_0x8aa8[73],function(){_0x2a34x5[_0x8aa8[74]](false)},null,null,_0x8aa8[75]);this[_0x8aa8[10]](_0x8aa8[76],function(){_0x2a34x5[_0x8aa8[74]](true)},null,null,_0x8aa8[77]);this[_0x8aa8[10]](_0x8aa8[78],function(){_0x2a34x5[_0x8aa8[79]](false)},null,null,_0x8aa8[80]);this[_0x8aa8[10]](_0x8aa8[81],function(){_0x2a34x5[_0x8aa8[79]](true)},null,null,_0x8aa8[82]);this[_0x8aa8[10]](_0x8aa8[83],function(){_0x2a34x5[_0x8aa8[85]](_0x2a34x5[_0x8aa8[84]](null,0))},null,null,_0x8aa8[86]);this[_0x8aa8[10]](_0x8aa8[87],function(){_0x2a34x5[_0x8aa8[59]](_0x2a34x5[_0x8aa8[88]]())},null,null,_0x8aa8[89]);this[_0x8aa8[10]](_0x8aa8[90],function(){_0x2a34x5[_0x8aa8[91]]()});this[_0x8aa8[10]](_0x8aa8[92],function(){var _0x2a34x7=_0x2a34x5[_0x8aa8[93]]();var _0x2a34x8=_0x2a34x5[_0x8aa8[94]](_0x2a34x7);if(_0x2a34x8== null){_0x2a34x8= _0x8aa8[95]};_0x2a34x8= mxUtils[_0x8aa8[97]](mxResources[_0x8aa8[26]](_0x8aa8[96]),_0x2a34x8);if(_0x2a34x8!= null){_0x2a34x5[_0x8aa8[98]](_0x2a34x7,_0x2a34x8)}});this[_0x8aa8[10]](_0x8aa8[99],function(){var _0x2a34x7=_0x2a34x5[_0x8aa8[93]]();var _0x2a34x8=_0x2a34x5[_0x8aa8[94]](_0x2a34x7);if(_0x2a34x8!= null){window[_0x8aa8[11]](_0x2a34x8)}});this[_0x8aa8[10]](_0x8aa8[100],function(){var _0x2a34x9=_0x2a34x5[_0x8aa8[57]]();if(_0x2a34x9!= null){_0x2a34x5[_0x8aa8[102]]()[_0x8aa8[101]]();try{for(var _0x2a34xa=0;_0x2a34xa< _0x2a34x9[_0x8aa8[103]];_0x2a34xa++){var _0x2a34x7=_0x2a34x9[_0x2a34xa];if(_0x2a34x5[_0x8aa8[102]]()[_0x8aa8[104]](_0x2a34x7)){_0x2a34x5[_0x8aa8[105]]([_0x2a34x7],20)}else {_0x2a34x5[_0x8aa8[106]](_0x2a34x7)}}}finally{_0x2a34x5[_0x8aa8[102]]()[_0x8aa8[107]]()}}});this[_0x8aa8[10]](_0x8aa8[108],function(){var _0x2a34xb=_0x2a34x5[_0x8aa8[110]]()[_0x8aa8[109]](_0x2a34x5[_0x8aa8[93]]());var _0x2a34xc=_0x8aa8[111];if(_0x2a34xb!= null&& _0x2a34xb[_0x8aa8[113]][mxConstants[_0x8aa8[112]]]== _0x8aa8[111]){_0x2a34xc= null};_0x2a34x5[_0x8aa8[114]](mxConstants.STYLE_WHITE_SPACE,_0x2a34xc)});this[_0x8aa8[10]](_0x8aa8[115],function(){var _0x2a34xc=_0x8aa8[116];var _0x2a34xb=_0x2a34x5[_0x8aa8[110]]()[_0x8aa8[109]](_0x2a34x5[_0x8aa8[93]]());if(_0x2a34xb!= null){_0x2a34xc= _0x2a34xb[_0x8aa8[113]][mxConstants[_0x8aa8[117]]]|| _0x2a34xc};_0x2a34xc= mxUtils[_0x8aa8[97]](mxResources[_0x8aa8[26]](_0x8aa8[96])+ _0x8aa8[118]+ mxResources[_0x8aa8[26]](_0x8aa8[115])+ _0x8aa8[119],_0x2a34xc);if(_0x2a34xc!= null){_0x2a34x5[_0x8aa8[114]](mxConstants.STYLE_ROTATION,_0x2a34xc)}});this[_0x8aa8[10]](_0x8aa8[120],function(){var _0x2a34x9=_0x2a34x5[_0x8aa8[57]]();if(_0x2a34x9!= null){_0x2a34x5[_0x8aa8[102]]()[_0x8aa8[101]]();try{for(var _0x2a34xa=0;_0x2a34xa< _0x2a34x9[_0x8aa8[103]];_0x2a34xa++){var _0x2a34x7=_0x2a34x9[_0x2a34xa];if(_0x2a34x5[_0x8aa8[102]]()[_0x8aa8[121]](_0x2a34x7)&& _0x2a34x5[_0x8aa8[102]]()[_0x8aa8[104]](_0x2a34x7)== 0){var _0x2a34xd=_0x2a34x5[_0x8aa8[122]](_0x2a34x7);if(_0x2a34xd!= null){_0x2a34xd= _0x2a34xd[_0x8aa8[123]]();_0x2a34xd[_0x8aa8[124]]+= _0x2a34xd[_0x8aa8[125]]/ 2- _0x2a34xd[_0x8aa8[126]]/ 2;_0x2a34xd[_0x8aa8[127]]+= _0x2a34xd[_0x8aa8[126]]/ 2- _0x2a34xd[_0x8aa8[125]]/ 2;var _0x2a34xe=_0x2a34xd[_0x8aa8[125]];_0x2a34xd[_0x8aa8[125]]= _0x2a34xd[_0x8aa8[126]];_0x2a34xd[_0x8aa8[126]]= _0x2a34xe;_0x2a34x5[_0x8aa8[102]]()[_0x8aa8[128]](_0x2a34x7,_0x2a34xd);var _0x2a34xb=_0x2a34x5[_0x8aa8[129]][_0x8aa8[109]](_0x2a34x7);if(_0x2a34xb!= null){var _0x2a34xf=_0x2a34xb[_0x8aa8[113]][mxConstants[_0x8aa8[130]]]|| _0x8aa8[131];if(_0x2a34xf== _0x8aa8[131]){_0x2a34xf= _0x8aa8[132]}else {if(_0x2a34xf== _0x8aa8[132]){_0x2a34xf= _0x8aa8[133]}else {if(_0x2a34xf== _0x8aa8[133]){_0x2a34xf= _0x8aa8[134]}else {if(_0x2a34xf== _0x8aa8[134]){_0x2a34xf= _0x8aa8[131]}}}};_0x2a34x5[_0x8aa8[114]](mxConstants.STYLE_DIRECTION,_0x2a34xf,[_0x2a34x7])}}}}}finally{_0x2a34x5[_0x8aa8[102]]()[_0x8aa8[107]]()}}},null,null,_0x8aa8[135]);this[_0x8aa8[10]](_0x8aa8[136],function(){_0x2a34x5[_0x8aa8[137]](1)});this[_0x8aa8[10]](_0x8aa8[138],function(){_0x2a34x5[_0x8aa8[138]]()},null,null,_0x8aa8[139]);this[_0x8aa8[10]](_0x8aa8[140],function(){_0x2a34x5[_0x8aa8[140]]()},null,null,_0x8aa8[141]);this[_0x8aa8[10]](_0x8aa8[142],function(){_0x2a34x5[_0x8aa8[143]]()});this[_0x8aa8[10]](_0x8aa8[144],mxUtils[_0x8aa8[27]](this,function(){if(!_0x2a34x5[_0x8aa8[145]]){this[_0x8aa8[26]](_0x8aa8[147])[_0x8aa8[146]]()};var _0x2a34x10=_0x2a34x5[_0x8aa8[148]];var _0x2a34x11=_0x2a34x5[_0x8aa8[149]];var _0x2a34x12=_0x2a34x5[_0x8aa8[8]][_0x8aa8[150]]- 20;var _0x2a34x13=_0x2a34x5[_0x8aa8[8]][_0x8aa8[151]]- 20;var _0x2a34x14=Math[_0x8aa8[153]](100* Math[_0x8aa8[152]](_0x2a34x12/ _0x2a34x10[_0x8aa8[125]]/ _0x2a34x11,_0x2a34x13/ _0x2a34x10[_0x8aa8[126]]/ _0x2a34x11))/ 100;_0x2a34x5[_0x8aa8[137]](_0x2a34x14);_0x2a34x5[_0x8aa8[8]][_0x8aa8[154]]= Math[_0x8aa8[157]](_0x2a34x5[_0x8aa8[129]][_0x8aa8[155]][_0x8aa8[124]]* _0x2a34x14- Math[_0x8aa8[156]](10,(_0x2a34x5[_0x8aa8[8]][_0x8aa8[150]]- _0x2a34x10[_0x8aa8[125]]* _0x2a34x11* _0x2a34x14)/ 2));_0x2a34x5[_0x8aa8[8]][_0x8aa8[158]]= Math[_0x8aa8[157]](_0x2a34x5[_0x8aa8[129]][_0x8aa8[155]][_0x8aa8[127]]* _0x2a34x14- Math[_0x8aa8[156]](10,(_0x2a34x5[_0x8aa8[8]][_0x8aa8[151]]- _0x2a34x10[_0x8aa8[126]]* _0x2a34x11* _0x2a34x14)/ 2))}));this[_0x8aa8[10]](_0x8aa8[159],mxUtils[_0x8aa8[27]](this,function(){if(!_0x2a34x5[_0x8aa8[145]]){this[_0x8aa8[26]](_0x8aa8[147])[_0x8aa8[146]]()};var _0x2a34x10=_0x2a34x5[_0x8aa8[148]];var _0x2a34x11=_0x2a34x5[_0x8aa8[149]];var _0x2a34x12=_0x2a34x5[_0x8aa8[8]][_0x8aa8[150]]- 20;var _0x2a34x14=Math[_0x8aa8[153]](100* _0x2a34x12/ _0x2a34x10[_0x8aa8[125]]/ _0x2a34x11)/ 100;_0x2a34x5[_0x8aa8[137]](_0x2a34x14);_0x2a34x5[_0x8aa8[8]][_0x8aa8[154]]= Math[_0x8aa8[157]](_0x2a34x5[_0x8aa8[129]][_0x8aa8[155]][_0x8aa8[124]]* _0x2a34x14- Math[_0x8aa8[156]](10,(_0x2a34x5[_0x8aa8[8]][_0x8aa8[150]]- _0x2a34x10[_0x8aa8[125]]* _0x2a34x11* _0x2a34x14)/ 2));_0x2a34x5[_0x8aa8[8]][_0x8aa8[158]]= Math[_0x8aa8[157]](_0x2a34x5[_0x8aa8[129]][_0x8aa8[155]][_0x8aa8[127]]* _0x2a34x14- Math[_0x8aa8[156]](10,(_0x2a34x5[_0x8aa8[8]][_0x8aa8[151]]- _0x2a34x10[_0x8aa8[126]]* _0x2a34x11* _0x2a34x14)/ 2))}));this[_0x8aa8[28]](_0x8aa8[160], new Action(mxResources[_0x8aa8[26]](_0x8aa8[161]),function(){var _0x2a34xc=mxUtils[_0x8aa8[97]](mxResources[_0x8aa8[26]](_0x8aa8[96])+ _0x8aa8[162],parseInt(_0x2a34x5[_0x8aa8[110]]()[_0x8aa8[163]]()* 100));if(_0x2a34xc!= null&& _0x2a34xc[_0x8aa8[103]]> 0&& !isNaN(parseInt(_0x2a34xc))){_0x2a34x5[_0x8aa8[137]](parseInt(_0x2a34xc)/ 100)}}));var _0x2a34x15=null;_0x2a34x15= this[_0x8aa8[10]](_0x8aa8[164],function(){_0x2a34x5[_0x8aa8[166]](!_0x2a34x5[_0x8aa8[165]]());_0x2a34x4[_0x8aa8[167]]()},null,null,_0x8aa8[168]);_0x2a34x15[_0x8aa8[169]](true);_0x2a34x15[_0x8aa8[170]](function(){return _0x2a34x5[_0x8aa8[165]]()});_0x2a34x15= this[_0x8aa8[10]](_0x8aa8[171],function(){_0x2a34x5[_0x8aa8[173]][_0x8aa8[172]]= !_0x2a34x5[_0x8aa8[173]][_0x8aa8[172]]});_0x2a34x15[_0x8aa8[169]](true);_0x2a34x15[_0x8aa8[170]](function(){return _0x2a34x5[_0x8aa8[173]][_0x8aa8[172]]});_0x2a34x15= this[_0x8aa8[10]](_0x8aa8[174],function(){_0x2a34x5[_0x8aa8[176]][_0x8aa8[177]](!_0x2a34x5[_0x8aa8[176]][_0x8aa8[175]]())});_0x2a34x15[_0x8aa8[169]](true);_0x2a34x15[_0x8aa8[170]](function(){return _0x2a34x5[_0x8aa8[176]][_0x8aa8[175]]()});_0x2a34x15= this[_0x8aa8[10]](_0x8aa8[178],function(){_0x2a34x5[_0x8aa8[179]]= !_0x2a34x5[_0x8aa8[179]];_0x2a34x5[_0x8aa8[129]][_0x8aa8[180]]()});_0x2a34x15[_0x8aa8[169]](true);_0x2a34x15[_0x8aa8[170]](function(){return _0x2a34x5[_0x8aa8[179]]});_0x2a34x15= this[_0x8aa8[10]](_0x8aa8[181],function(){_0x2a34x5[_0x8aa8[181]]= !_0x2a34x5[_0x8aa8[181]];_0x2a34x4[_0x8aa8[167]]();if(!_0x2a34x5[_0x8aa8[181]]){var _0x2a34x16=_0x2a34x5[_0x8aa8[129]][_0x8aa8[155]];_0x2a34x5[_0x8aa8[129]][_0x8aa8[183]](_0x2a34x16[_0x8aa8[124]]- _0x2a34x5[_0x8aa8[8]][_0x8aa8[154]]/ _0x2a34x5[_0x8aa8[129]][_0x8aa8[182]],_0x2a34x16[_0x8aa8[127]]- _0x2a34x5[_0x8aa8[8]][_0x8aa8[158]]/ _0x2a34x5[_0x8aa8[129]][_0x8aa8[182]]);_0x2a34x5[_0x8aa8[8]][_0x8aa8[154]]= 0;_0x2a34x5[_0x8aa8[8]][_0x8aa8[158]]= 0;_0x2a34x5[_0x8aa8[184]]()}else {var _0x2a34x17=_0x2a34x5[_0x8aa8[129]][_0x8aa8[155]][_0x8aa8[124]];var _0x2a34x18=_0x2a34x5[_0x8aa8[129]][_0x8aa8[155]][_0x8aa8[127]];_0x2a34x5[_0x8aa8[129]][_0x8aa8[155]][_0x8aa8[124]]= 0;_0x2a34x5[_0x8aa8[129]][_0x8aa8[155]][_0x8aa8[127]]= 0;_0x2a34x5[_0x8aa8[184]]();_0x2a34x5[_0x8aa8[8]][_0x8aa8[154]]-= Math[_0x8aa8[157]](_0x2a34x17* _0x2a34x5[_0x8aa8[129]][_0x8aa8[182]]);_0x2a34x5[_0x8aa8[8]][_0x8aa8[158]]-= Math[_0x8aa8[157]](_0x2a34x18* _0x2a34x5[_0x8aa8[129]][_0x8aa8[182]])}},!mxClient.IS_TOUCH);_0x2a34x15[_0x8aa8[169]](true);_0x2a34x15[_0x8aa8[170]](function(){return _0x2a34x5[_0x8aa8[8]][_0x8aa8[113]][_0x8aa8[185]]== _0x8aa8[186]});_0x2a34x15= this[_0x8aa8[10]](_0x8aa8[147],mxUtils[_0x8aa8[27]](this,function(){_0x2a34x5[_0x8aa8[145]]= !_0x2a34x5[_0x8aa8[145]];_0x2a34x5[_0x8aa8[187]]= _0x2a34x5[_0x8aa8[145]];_0x2a34x5[_0x8aa8[188]]= _0x2a34x5[_0x8aa8[187]];_0x2a34x5[_0x8aa8[129]][_0x8aa8[189]]();_0x2a34x5[_0x8aa8[184]]();_0x2a34x4[_0x8aa8[167]]();_0x2a34x4[_0x8aa8[191]][_0x8aa8[190]]();if(mxUtils[_0x8aa8[192]](_0x2a34x5[_0x8aa8[8]])){if(_0x2a34x5[_0x8aa8[145]]){_0x2a34x5[_0x8aa8[8]][_0x8aa8[154]]-= 20;_0x2a34x5[_0x8aa8[8]][_0x8aa8[158]]-= 20}else {_0x2a34x5[_0x8aa8[8]][_0x8aa8[154]]+= 20;_0x2a34x5[_0x8aa8[8]][_0x8aa8[158]]+= 20}}}));_0x2a34x15[_0x8aa8[169]](true);_0x2a34x15[_0x8aa8[170]](function(){return _0x2a34x5[_0x8aa8[145]]});_0x2a34x15= this[_0x8aa8[10]](_0x8aa8[193],function(){_0x2a34x5[_0x8aa8[195]](!_0x2a34x5[_0x8aa8[194]][_0x8aa8[175]]())},null,null,_0x8aa8[196]);_0x2a34x15[_0x8aa8[169]](true);_0x2a34x15[_0x8aa8[170]](function(){return _0x2a34x5[_0x8aa8[194]][_0x8aa8[175]]()});_0x2a34x15= this[_0x8aa8[10]](_0x8aa8[197],function(){_0x2a34x5[_0x8aa8[194]][_0x8aa8[199]](!_0x2a34x5[_0x8aa8[194]][_0x8aa8[198]]())});_0x2a34x15[_0x8aa8[169]](true);_0x2a34x15[_0x8aa8[170]](function(){return _0x2a34x5[_0x8aa8[194]][_0x8aa8[198]]()});this[_0x8aa8[10]](_0x8aa8[200],function(){var _0x2a34x19=_0x8aa8[95];if(mxResources[_0x8aa8[202]](mxClient[_0x8aa8[201]])){_0x2a34x19= _0x8aa8[203]+ mxClient[_0x8aa8[201]]};window[_0x8aa8[11]](RESOURCES_PATH+ _0x8aa8[204]+ _0x2a34x19+ _0x8aa8[205])});this[_0x8aa8[28]](_0x8aa8[206], new Action(mxResources[_0x8aa8[26]](_0x8aa8[206])+ _0x8aa8[207],function(){_0x2a34x3[_0x8aa8[9]]( new AboutDialog(_0x2a34x3)[_0x8aa8[8]],320,280,true,true)},null,null,_0x8aa8[208]));var _0x2a34x1a=mxUtils[_0x8aa8[27]](this,function(_0x2a34x1b,_0x2a34x1c){this[_0x8aa8[10]](_0x2a34x1b,function(){_0x2a34x5[_0x8aa8[209]](mxConstants.STYLE_FONTSTYLE,_0x2a34x1c)})});_0x2a34x1a(_0x8aa8[210],mxConstants.FONT_BOLD);_0x2a34x1a(_0x8aa8[211],mxConstants.FONT_ITALIC);_0x2a34x1a(_0x8aa8[212],mxConstants.FONT_UNDERLINE);this[_0x8aa8[10]](_0x8aa8[213],function(){_0x2a34x5[_0x8aa8[214]](mxConstants.STYLE_SHADOW)});this[_0x8aa8[10]](_0x8aa8[215],function(){_0x2a34x5[_0x8aa8[214]](mxConstants.STYLE_DASHED)});this[_0x8aa8[10]](_0x8aa8[216],function(){_0x2a34x5[_0x8aa8[214]](mxConstants.STYLE_ROUNDED)});this[_0x8aa8[10]](_0x8aa8[217],function(){_0x2a34x5[_0x8aa8[214]](mxConstants.STYLE_CURVED)});this[_0x8aa8[10]](_0x8aa8[113],function(){var _0x2a34x9=_0x2a34x5[_0x8aa8[57]]();if(_0x2a34x9!= null&& _0x2a34x9[_0x8aa8[103]]> 0){var _0x2a34x1d=_0x2a34x5[_0x8aa8[102]]();var _0x2a34x1c=mxUtils[_0x8aa8[97]](mxResources[_0x8aa8[26]](_0x8aa8[96])+ _0x8aa8[118]+ mxResources[_0x8aa8[26]](_0x8aa8[113])+ _0x8aa8[218],_0x2a34x1d[_0x8aa8[219]](_0x2a34x9[0])|| _0x8aa8[95]);if(_0x2a34x1c!= null){_0x2a34x5[_0x8aa8[220]](_0x2a34x1c,_0x2a34x9)}}});this[_0x8aa8[10]](_0x8aa8[221],function(){_0x2a34x5[_0x8aa8[222]](_0x2a34x5[_0x8aa8[93]]())});this[_0x8aa8[10]](_0x8aa8[223],function(){var _0x2a34x7=_0x2a34x5[_0x8aa8[93]]();if(_0x2a34x7!= null&& _0x2a34x5[_0x8aa8[102]]()[_0x8aa8[224]](_0x2a34x7)){var _0x2a34x1e=_0x2a34x4[_0x8aa8[6]][_0x8aa8[226]][_0x8aa8[225]](_0x2a34x7);if(_0x2a34x1e instanceof  mxEdgeHandler){var _0x2a34x16=_0x2a34x5[_0x8aa8[129]][_0x8aa8[155]];var _0x2a34x6=_0x2a34x5[_0x8aa8[129]][_0x8aa8[182]];var _0x2a34x17=_0x2a34x16[_0x8aa8[124]];var _0x2a34x18=_0x2a34x16[_0x8aa8[127]];var _0x2a34x1f=_0x2a34x5[_0x8aa8[102]]()[_0x8aa8[227]](_0x2a34x7);var _0x2a34x20=_0x2a34x5[_0x8aa8[122]](_0x2a34x1f);if(_0x2a34x5[_0x8aa8[102]]()[_0x8aa8[121]](_0x2a34x1f)&& _0x2a34x20!= null){_0x2a34x17+= _0x2a34x20[_0x8aa8[124]];_0x2a34x18+= _0x2a34x20[_0x8aa8[127]]};_0x2a34x1e[_0x8aa8[232]](_0x2a34x1e[_0x8aa8[228]],_0x2a34x5[_0x8aa8[230]][_0x8aa8[229]]/ _0x2a34x6- _0x2a34x17,_0x2a34x5[_0x8aa8[230]][_0x8aa8[231]]/ _0x2a34x6- _0x2a34x18)}}});this[_0x8aa8[10]](_0x8aa8[233],function(){var _0x2a34x21=_0x2a34x3[_0x8aa8[2]][_0x8aa8[26]](_0x8aa8[233]);if(_0x2a34x21[_0x8aa8[234]]!= null){_0x2a34x21[_0x8aa8[234]][_0x8aa8[236]](_0x2a34x21[_0x8aa8[234]][_0x8aa8[228]],_0x2a34x21[_0x8aa8[235]])}});this[_0x8aa8[10]](_0x8aa8[237],function(){function _0x2a34x22(_0x2a34xc,_0x2a34x23,_0x2a34x24){var _0x2a34x25=null;var _0x2a34x9=_0x2a34x5[_0x8aa8[57]]();_0x2a34x5[_0x8aa8[102]]()[_0x8aa8[101]]();try{if(_0x2a34x9[_0x8aa8[103]]== 0){var _0x2a34x26=_0x2a34x5[_0x8aa8[238]]();_0x2a34x9= [_0x2a34x5[_0x8aa8[240]](_0x2a34x5[_0x8aa8[239]](),null,_0x8aa8[95],_0x2a34x26,_0x2a34x26,_0x2a34x23,_0x2a34x24)];_0x2a34x25= _0x2a34x9};_0x2a34x5[_0x8aa8[114]](mxConstants.STYLE_IMAGE,_0x2a34xc,_0x2a34x9);_0x2a34x5[_0x8aa8[114]](mxConstants.STYLE_SHAPE,_0x8aa8[237],_0x2a34x9);if(_0x2a34x5[_0x8aa8[241]]()== 1){if(_0x2a34x23!= null&& _0x2a34x24!= null){var _0x2a34x7=_0x2a34x9[0];var _0x2a34xd=_0x2a34x5[_0x8aa8[102]]()[_0x8aa8[242]](_0x2a34x7);if(_0x2a34xd!= null){_0x2a34xd= _0x2a34xd[_0x8aa8[123]]();_0x2a34xd[_0x8aa8[125]]= _0x2a34x23;_0x2a34xd[_0x8aa8[126]]= _0x2a34x24;_0x2a34x5[_0x8aa8[102]]()[_0x8aa8[128]](_0x2a34x7,_0x2a34xd)}}}}finally{_0x2a34x5[_0x8aa8[102]]()[_0x8aa8[107]]()};if(_0x2a34x25!= null){_0x2a34x5[_0x8aa8[59]](_0x2a34x25);_0x2a34x5[_0x8aa8[243]](_0x2a34x25[0])}}var _0x2a34xc=_0x8aa8[95];var _0x2a34xb=_0x2a34x5[_0x8aa8[110]]()[_0x8aa8[109]](_0x2a34x5[_0x8aa8[93]]());if(_0x2a34xb!= null){_0x2a34xc= _0x2a34xb[_0x8aa8[113]][mxConstants[_0x8aa8[244]]]|| _0x2a34xc};_0x2a34xc= mxUtils[_0x8aa8[97]](mxResources[_0x8aa8[26]](_0x8aa8[96])+ _0x8aa8[118]+ mxResources[_0x8aa8[26]](_0x8aa8[245])+ _0x8aa8[218],_0x2a34xc);if(_0x2a34xc!= null){if(_0x2a34xc[_0x8aa8[103]]> 0){var _0x2a34x27= new Image();_0x2a34x27[_0x8aa8[246]]= function(){_0x2a34x22(_0x2a34xc,_0x2a34x27[_0x8aa8[125]],_0x2a34x27[_0x8aa8[126]])};_0x2a34x27[_0x8aa8[247]]= function(){mxUtils[_0x8aa8[249]](mxResources[_0x8aa8[26]](_0x8aa8[248]))};_0x2a34x27[_0x8aa8[250]]= _0x2a34xc}}})};Actions[_0x8aa8[4]][_0x8aa8[10]]= function(_0x2a34x1b,_0x2a34x28,_0x2a34x29,_0x2a34x2a,_0x2a34x2b){return this[_0x8aa8[28]](_0x2a34x1b, new Action(mxResources[_0x8aa8[26]](_0x2a34x1b),_0x2a34x28,_0x2a34x29,_0x2a34x2a,_0x2a34x2b))};Actions[_0x8aa8[4]][_0x8aa8[28]]= function(_0x2a34x2c,_0x2a34x15){this[_0x8aa8[2]][_0x2a34x2c]= _0x2a34x15;return _0x2a34x15};Actions[_0x8aa8[4]][_0x8aa8[26]]= function(_0x2a34x2c){return this[_0x8aa8[2]][_0x2a34x2c]};function Action(_0x2a34x2e,_0x2a34x28,_0x2a34x29,_0x2a34x2a,_0x2a34x2b){mxEventSource[_0x8aa8[251]](this);this[_0x8aa8[252]]= _0x2a34x2e;this[_0x8aa8[146]]= _0x2a34x28;this[_0x8aa8[253]]= (_0x2a34x29!= null)?_0x2a34x29:true;this[_0x8aa8[254]]= _0x2a34x2a;this[_0x8aa8[255]]= _0x2a34x2b}mxUtils[_0x8aa8[256]](Action,mxEventSource);Action[_0x8aa8[4]][_0x8aa8[177]]= function(_0x2a34xc){if(this[_0x8aa8[253]]!= _0x2a34xc){this[_0x8aa8[253]]= _0x2a34xc;this[_0x8aa8[258]]( new mxEventObject(_0x8aa8[257]))}};Action[_0x8aa8[4]][_0x8aa8[169]]= function(_0x2a34xc){this[_0x8aa8[259]]= _0x2a34xc};Action[_0x8aa8[4]][_0x8aa8[170]]= function(_0x2a34x28){this[_0x8aa8[260]]= _0x2a34x28};Action[_0x8aa8[4]][_0x8aa8[261]]= function(){return this[_0x8aa8[260]]()}
\ No newline at end of file
+var _0x5ac7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x2F\x68\x65\x6C\x70","\x2E\x68\x74\x6D\x6C","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0x5ac7[0];function Actions(_0xbf08x2){this[_0x5ac7[1]]= _0xbf08x2;this[_0x5ac7[2]]=  new Object();this[_0x5ac7[3]]()}Actions[_0x5ac7[4]][_0x5ac7[3]]= function(){var _0xbf08x3=this[_0x5ac7[1]];var _0xbf08x4=_0xbf08x3[_0x5ac7[5]];var _0xbf08x5=_0xbf08x4[_0x5ac7[6]];this[_0x5ac7[10]](_0x5ac7[7],function(){_0xbf08x3[_0x5ac7[9]]( new NewDialog(_0xbf08x3)[_0x5ac7[8]],300,180,true,true)});this[_0x5ac7[10]](_0x5ac7[11],function(){_0xbf08x3[_0x5ac7[9]]( new OpenDialog(_0xbf08x3)[_0x5ac7[8]],300,180,true,true)});this[_0x5ac7[10]](_0x5ac7[12],function(){_0xbf08x3[_0x5ac7[13]](false)},null,null,_0x5ac7[14]);this[_0x5ac7[10]](_0x5ac7[15],function(){_0xbf08x3[_0x5ac7[13]](true)},null,null,_0x5ac7[16]);this[_0x5ac7[10]](_0x5ac7[17],function(){_0xbf08x3[_0x5ac7[18]](false)},null,null,_0x5ac7[19]);this[_0x5ac7[10]](_0x5ac7[20],function(){_0xbf08x3[_0x5ac7[9]]( new VariableDialog(_0xbf08x3)[_0x5ac7[8]],300,180,true,true)});this[_0x5ac7[10]](_0x5ac7[21],function(){_0xbf08x3[_0x5ac7[9]]( new ImportDialog(_0xbf08x3)[_0x5ac7[8]],300,200,true,true)});this[_0x5ac7[10]](_0x5ac7[22],function(){_0xbf08x3[_0x5ac7[9]]( new ExportDialog(_0xbf08x3)[_0x5ac7[8]],300,200,true,true)},null,null,_0x5ac7[23]);this[_0x5ac7[28]](_0x5ac7[24], new Action(mxResources[_0x5ac7[26]](_0x5ac7[25]),mxUtils[_0x5ac7[27]](this,function(){this[_0x5ac7[1]][_0x5ac7[9]]( new EditFileDialog(_0xbf08x3)[_0x5ac7[8]],620,420,true,true)})));this[_0x5ac7[10]](_0x5ac7[29],function(){_0xbf08x3[_0x5ac7[9]]( new RenameDialog(_0xbf08x3)[_0x5ac7[8]],300,180,true,true)});this[_0x5ac7[10]](_0x5ac7[30],function(){mxUtils[_0x5ac7[31]](_0xbf08x5)},null,_0x5ac7[32],_0x5ac7[33]);this[_0x5ac7[10]](_0x5ac7[34],function(){mxUtils[_0x5ac7[35]](_0xbf08x5,null,10,10)});this[_0x5ac7[10]](_0x5ac7[36],function(){_0xbf08x4[_0x5ac7[37]][_0x5ac7[36]]()},null,_0x5ac7[38],_0x5ac7[39]);this[_0x5ac7[10]](_0x5ac7[40],function(){_0xbf08x4[_0x5ac7[37]][_0x5ac7[40]]()},null,_0x5ac7[41],_0x5ac7[42]);this[_0x5ac7[10]](_0x5ac7[43],function(){mxClipboard[_0x5ac7[43]](_0xbf08x5)},null,_0x5ac7[44],_0x5ac7[45]);this[_0x5ac7[10]](_0x5ac7[46],function(){mxClipboard[_0x5ac7[46]](_0xbf08x5)},null,_0x5ac7[47],_0x5ac7[48]);this[_0x5ac7[10]](_0x5ac7[49],function(){mxClipboard[_0x5ac7[49]](_0xbf08x5)},false,_0x5ac7[50],_0x5ac7[51]);this[_0x5ac7[10]](_0x5ac7[52],function(){_0xbf08x5[_0x5ac7[53]]()},null,null,_0x5ac7[54]);this[_0x5ac7[10]](_0x5ac7[55],function(){var _0xbf08x6=_0xbf08x5[_0x5ac7[56]];_0xbf08x5[_0x5ac7[59]](_0xbf08x5[_0x5ac7[58]](_0xbf08x5[_0x5ac7[57]](),_0xbf08x6,_0xbf08x6,true))},null,null,_0x5ac7[60]);this[_0x5ac7[10]](_0x5ac7[61],function(){_0xbf08x5[_0x5ac7[61]]()},null,null,_0x5ac7[62]);this[_0x5ac7[10]](_0x5ac7[63],function(){_0xbf08x5[_0x5ac7[63]]()},null,null,_0x5ac7[64]);this[_0x5ac7[10]](_0x5ac7[65],function(){_0xbf08x5[_0x5ac7[65]]()},null,null,_0x5ac7[66]);this[_0x5ac7[10]](_0x5ac7[67],function(){_0xbf08x5[_0x5ac7[67]]()},null,null,_0x5ac7[68]);this[_0x5ac7[10]](_0x5ac7[69],function(){_0xbf08x5[_0x5ac7[69]]()},null,null,_0x5ac7[70]);this[_0x5ac7[10]](_0x5ac7[71],function(){_0xbf08x5[_0x5ac7[71]]()},null,null,_0x5ac7[72]);this[_0x5ac7[10]](_0x5ac7[73],function(){_0xbf08x5[_0x5ac7[74]](false)},null,null,_0x5ac7[75]);this[_0x5ac7[10]](_0x5ac7[76],function(){_0xbf08x5[_0x5ac7[74]](true)},null,null,_0x5ac7[77]);this[_0x5ac7[10]](_0x5ac7[78],function(){_0xbf08x5[_0x5ac7[79]](false)},null,null,_0x5ac7[80]);this[_0x5ac7[10]](_0x5ac7[81],function(){_0xbf08x5[_0x5ac7[79]](true)},null,null,_0x5ac7[82]);this[_0x5ac7[10]](_0x5ac7[83],function(){_0xbf08x5[_0x5ac7[85]](_0xbf08x5[_0x5ac7[84]](null,0))},null,null,_0x5ac7[86]);this[_0x5ac7[10]](_0x5ac7[87],function(){_0xbf08x5[_0x5ac7[59]](_0xbf08x5[_0x5ac7[88]]())},null,null,_0x5ac7[89]);this[_0x5ac7[10]](_0x5ac7[90],function(){_0xbf08x5[_0x5ac7[91]]()});this[_0x5ac7[10]](_0x5ac7[92],function(){var _0xbf08x7=_0xbf08x5[_0x5ac7[93]]();var _0xbf08x8=_0xbf08x5[_0x5ac7[94]](_0xbf08x7);if(_0xbf08x8== null){_0xbf08x8= _0x5ac7[95]};_0xbf08x8= mxUtils[_0x5ac7[97]](mxResources[_0x5ac7[26]](_0x5ac7[96]),_0xbf08x8);if(_0xbf08x8!= null){_0xbf08x5[_0x5ac7[98]](_0xbf08x7,_0xbf08x8)}});this[_0x5ac7[10]](_0x5ac7[99],function(){var _0xbf08x7=_0xbf08x5[_0x5ac7[93]]();var _0xbf08x8=_0xbf08x5[_0x5ac7[94]](_0xbf08x7);if(_0xbf08x8!= null){window[_0x5ac7[11]](_0xbf08x8)}});this[_0x5ac7[10]](_0x5ac7[100],function(){var _0xbf08x9=_0xbf08x5[_0x5ac7[57]]();if(_0xbf08x9!= null){_0xbf08x5[_0x5ac7[102]]()[_0x5ac7[101]]();try{for(var _0xbf08xa=0;_0xbf08xa< _0xbf08x9[_0x5ac7[103]];_0xbf08xa++){var _0xbf08x7=_0xbf08x9[_0xbf08xa];if(_0xbf08x5[_0x5ac7[102]]()[_0x5ac7[104]](_0xbf08x7)){_0xbf08x5[_0x5ac7[105]]([_0xbf08x7],20)}else {_0xbf08x5[_0x5ac7[106]](_0xbf08x7)}}}finally{_0xbf08x5[_0x5ac7[102]]()[_0x5ac7[107]]()}}});this[_0x5ac7[10]](_0x5ac7[108],function(){var _0xbf08xb=_0xbf08x5[_0x5ac7[110]]()[_0x5ac7[109]](_0xbf08x5[_0x5ac7[93]]());var _0xbf08xc=_0x5ac7[111];if(_0xbf08xb!= null&& _0xbf08xb[_0x5ac7[113]][mxConstants[_0x5ac7[112]]]== _0x5ac7[111]){_0xbf08xc= null};_0xbf08x5[_0x5ac7[114]](mxConstants.STYLE_WHITE_SPACE,_0xbf08xc)});this[_0x5ac7[10]](_0x5ac7[115],function(){var _0xbf08xc=_0x5ac7[116];var _0xbf08xb=_0xbf08x5[_0x5ac7[110]]()[_0x5ac7[109]](_0xbf08x5[_0x5ac7[93]]());if(_0xbf08xb!= null){_0xbf08xc= _0xbf08xb[_0x5ac7[113]][mxConstants[_0x5ac7[117]]]|| _0xbf08xc};_0xbf08xc= mxUtils[_0x5ac7[97]](mxResources[_0x5ac7[26]](_0x5ac7[96])+ _0x5ac7[118]+ mxResources[_0x5ac7[26]](_0x5ac7[115])+ _0x5ac7[119],_0xbf08xc);if(_0xbf08xc!= null){_0xbf08x5[_0x5ac7[114]](mxConstants.STYLE_ROTATION,_0xbf08xc)}});this[_0x5ac7[10]](_0x5ac7[120],function(){var _0xbf08x9=_0xbf08x5[_0x5ac7[57]]();if(_0xbf08x9!= null){_0xbf08x5[_0x5ac7[102]]()[_0x5ac7[101]]();try{for(var _0xbf08xa=0;_0xbf08xa< _0xbf08x9[_0x5ac7[103]];_0xbf08xa++){var _0xbf08x7=_0xbf08x9[_0xbf08xa];if(_0xbf08x5[_0x5ac7[102]]()[_0x5ac7[121]](_0xbf08x7)&& _0xbf08x5[_0x5ac7[102]]()[_0x5ac7[104]](_0xbf08x7)== 0){var _0xbf08xd=_0xbf08x5[_0x5ac7[122]](_0xbf08x7);if(_0xbf08xd!= null){_0xbf08xd= _0xbf08xd[_0x5ac7[123]]();_0xbf08xd[_0x5ac7[124]]+= _0xbf08xd[_0x5ac7[125]]/ 2- _0xbf08xd[_0x5ac7[126]]/ 2;_0xbf08xd[_0x5ac7[127]]+= _0xbf08xd[_0x5ac7[126]]/ 2- _0xbf08xd[_0x5ac7[125]]/ 2;var _0xbf08xe=_0xbf08xd[_0x5ac7[125]];_0xbf08xd[_0x5ac7[125]]= _0xbf08xd[_0x5ac7[126]];_0xbf08xd[_0x5ac7[126]]= _0xbf08xe;_0xbf08x5[_0x5ac7[102]]()[_0x5ac7[128]](_0xbf08x7,_0xbf08xd);var _0xbf08xb=_0xbf08x5[_0x5ac7[129]][_0x5ac7[109]](_0xbf08x7);if(_0xbf08xb!= null){var _0xbf08xf=_0xbf08xb[_0x5ac7[113]][mxConstants[_0x5ac7[130]]]|| _0x5ac7[131];if(_0xbf08xf== _0x5ac7[131]){_0xbf08xf= _0x5ac7[132]}else {if(_0xbf08xf== _0x5ac7[132]){_0xbf08xf= _0x5ac7[133]}else {if(_0xbf08xf== _0x5ac7[133]){_0xbf08xf= _0x5ac7[134]}else {if(_0xbf08xf== _0x5ac7[134]){_0xbf08xf= _0x5ac7[131]}}}};_0xbf08x5[_0x5ac7[114]](mxConstants.STYLE_DIRECTION,_0xbf08xf,[_0xbf08x7])}}}}}finally{_0xbf08x5[_0x5ac7[102]]()[_0x5ac7[107]]()}}},null,null,_0x5ac7[135]);this[_0x5ac7[10]](_0x5ac7[136],function(){_0xbf08x5[_0x5ac7[137]](1)});this[_0x5ac7[10]](_0x5ac7[138],function(){_0xbf08x5[_0x5ac7[138]]()},null,null,_0x5ac7[139]);this[_0x5ac7[10]](_0x5ac7[140],function(){_0xbf08x5[_0x5ac7[140]]()},null,null,_0x5ac7[141]);this[_0x5ac7[10]](_0x5ac7[142],function(){_0xbf08x5[_0x5ac7[143]]()});this[_0x5ac7[10]](_0x5ac7[144],mxUtils[_0x5ac7[27]](this,function(){if(!_0xbf08x5[_0x5ac7[145]]){this[_0x5ac7[26]](_0x5ac7[147])[_0x5ac7[146]]()};var _0xbf08x10=_0xbf08x5[_0x5ac7[148]];var _0xbf08x11=_0xbf08x5[_0x5ac7[149]];var _0xbf08x12=_0xbf08x5[_0x5ac7[8]][_0x5ac7[150]]- 20;var _0xbf08x13=_0xbf08x5[_0x5ac7[8]][_0x5ac7[151]]- 20;var _0xbf08x14=Math[_0x5ac7[153]](100* Math[_0x5ac7[152]](_0xbf08x12/ _0xbf08x10[_0x5ac7[125]]/ _0xbf08x11,_0xbf08x13/ _0xbf08x10[_0x5ac7[126]]/ _0xbf08x11))/ 100;_0xbf08x5[_0x5ac7[137]](_0xbf08x14);_0xbf08x5[_0x5ac7[8]][_0x5ac7[154]]= Math[_0x5ac7[157]](_0xbf08x5[_0x5ac7[129]][_0x5ac7[155]][_0x5ac7[124]]* _0xbf08x14- Math[_0x5ac7[156]](10,(_0xbf08x5[_0x5ac7[8]][_0x5ac7[150]]- _0xbf08x10[_0x5ac7[125]]* _0xbf08x11* _0xbf08x14)/ 2));_0xbf08x5[_0x5ac7[8]][_0x5ac7[158]]= Math[_0x5ac7[157]](_0xbf08x5[_0x5ac7[129]][_0x5ac7[155]][_0x5ac7[127]]* _0xbf08x14- Math[_0x5ac7[156]](10,(_0xbf08x5[_0x5ac7[8]][_0x5ac7[151]]- _0xbf08x10[_0x5ac7[126]]* _0xbf08x11* _0xbf08x14)/ 2))}));this[_0x5ac7[10]](_0x5ac7[159],mxUtils[_0x5ac7[27]](this,function(){if(!_0xbf08x5[_0x5ac7[145]]){this[_0x5ac7[26]](_0x5ac7[147])[_0x5ac7[146]]()};var _0xbf08x10=_0xbf08x5[_0x5ac7[148]];var _0xbf08x11=_0xbf08x5[_0x5ac7[149]];var _0xbf08x12=_0xbf08x5[_0x5ac7[8]][_0x5ac7[150]]- 20;var _0xbf08x14=Math[_0x5ac7[153]](100* _0xbf08x12/ _0xbf08x10[_0x5ac7[125]]/ _0xbf08x11)/ 100;_0xbf08x5[_0x5ac7[137]](_0xbf08x14);_0xbf08x5[_0x5ac7[8]][_0x5ac7[154]]= Math[_0x5ac7[157]](_0xbf08x5[_0x5ac7[129]][_0x5ac7[155]][_0x5ac7[124]]* _0xbf08x14- Math[_0x5ac7[156]](10,(_0xbf08x5[_0x5ac7[8]][_0x5ac7[150]]- _0xbf08x10[_0x5ac7[125]]* _0xbf08x11* _0xbf08x14)/ 2));_0xbf08x5[_0x5ac7[8]][_0x5ac7[158]]= Math[_0x5ac7[157]](_0xbf08x5[_0x5ac7[129]][_0x5ac7[155]][_0x5ac7[127]]* _0xbf08x14- Math[_0x5ac7[156]](10,(_0xbf08x5[_0x5ac7[8]][_0x5ac7[151]]- _0xbf08x10[_0x5ac7[126]]* _0xbf08x11* _0xbf08x14)/ 2))}));this[_0x5ac7[28]](_0x5ac7[160], new Action(mxResources[_0x5ac7[26]](_0x5ac7[161]),function(){var _0xbf08xc=mxUtils[_0x5ac7[97]](mxResources[_0x5ac7[26]](_0x5ac7[96])+ _0x5ac7[162],parseInt(_0xbf08x5[_0x5ac7[110]]()[_0x5ac7[163]]()* 100));if(_0xbf08xc!= null&& _0xbf08xc[_0x5ac7[103]]> 0&& !isNaN(parseInt(_0xbf08xc))){_0xbf08x5[_0x5ac7[137]](parseInt(_0xbf08xc)/ 100)}}));var _0xbf08x15=null;_0xbf08x15= this[_0x5ac7[10]](_0x5ac7[164],function(){_0xbf08x5[_0x5ac7[166]](!_0xbf08x5[_0x5ac7[165]]());_0xbf08x4[_0x5ac7[167]]()},null,null,_0x5ac7[168]);_0xbf08x15[_0x5ac7[169]](true);_0xbf08x15[_0x5ac7[170]](function(){return _0xbf08x5[_0x5ac7[165]]()});_0xbf08x15= this[_0x5ac7[10]](_0x5ac7[171],function(){_0xbf08x5[_0x5ac7[173]][_0x5ac7[172]]= !_0xbf08x5[_0x5ac7[173]][_0x5ac7[172]]});_0xbf08x15[_0x5ac7[169]](true);_0xbf08x15[_0x5ac7[170]](function(){return _0xbf08x5[_0x5ac7[173]][_0x5ac7[172]]});_0xbf08x15= this[_0x5ac7[10]](_0x5ac7[174],function(){_0xbf08x5[_0x5ac7[176]][_0x5ac7[177]](!_0xbf08x5[_0x5ac7[176]][_0x5ac7[175]]())});_0xbf08x15[_0x5ac7[169]](true);_0xbf08x15[_0x5ac7[170]](function(){return _0xbf08x5[_0x5ac7[176]][_0x5ac7[175]]()});_0xbf08x15= this[_0x5ac7[10]](_0x5ac7[178],function(){_0xbf08x5[_0x5ac7[179]]= !_0xbf08x5[_0x5ac7[179]];_0xbf08x5[_0x5ac7[129]][_0x5ac7[180]]()});_0xbf08x15[_0x5ac7[169]](true);_0xbf08x15[_0x5ac7[170]](function(){return _0xbf08x5[_0x5ac7[179]]});_0xbf08x15= this[_0x5ac7[10]](_0x5ac7[181],function(){_0xbf08x5[_0x5ac7[181]]= !_0xbf08x5[_0x5ac7[181]];_0xbf08x4[_0x5ac7[167]]();if(!_0xbf08x5[_0x5ac7[181]]){var _0xbf08x16=_0xbf08x5[_0x5ac7[129]][_0x5ac7[155]];_0xbf08x5[_0x5ac7[129]][_0x5ac7[183]](_0xbf08x16[_0x5ac7[124]]- _0xbf08x5[_0x5ac7[8]][_0x5ac7[154]]/ _0xbf08x5[_0x5ac7[129]][_0x5ac7[182]],_0xbf08x16[_0x5ac7[127]]- _0xbf08x5[_0x5ac7[8]][_0x5ac7[158]]/ _0xbf08x5[_0x5ac7[129]][_0x5ac7[182]]);_0xbf08x5[_0x5ac7[8]][_0x5ac7[154]]= 0;_0xbf08x5[_0x5ac7[8]][_0x5ac7[158]]= 0;_0xbf08x5[_0x5ac7[184]]()}else {var _0xbf08x17=_0xbf08x5[_0x5ac7[129]][_0x5ac7[155]][_0x5ac7[124]];var _0xbf08x18=_0xbf08x5[_0x5ac7[129]][_0x5ac7[155]][_0x5ac7[127]];_0xbf08x5[_0x5ac7[129]][_0x5ac7[155]][_0x5ac7[124]]= 0;_0xbf08x5[_0x5ac7[129]][_0x5ac7[155]][_0x5ac7[127]]= 0;_0xbf08x5[_0x5ac7[184]]();_0xbf08x5[_0x5ac7[8]][_0x5ac7[154]]-= Math[_0x5ac7[157]](_0xbf08x17* _0xbf08x5[_0x5ac7[129]][_0x5ac7[182]]);_0xbf08x5[_0x5ac7[8]][_0x5ac7[158]]-= Math[_0x5ac7[157]](_0xbf08x18* _0xbf08x5[_0x5ac7[129]][_0x5ac7[182]])}},!mxClient.IS_TOUCH);_0xbf08x15[_0x5ac7[169]](true);_0xbf08x15[_0x5ac7[170]](function(){return _0xbf08x5[_0x5ac7[8]][_0x5ac7[113]][_0x5ac7[185]]== _0x5ac7[186]});_0xbf08x15= this[_0x5ac7[10]](_0x5ac7[147],mxUtils[_0x5ac7[27]](this,function(){_0xbf08x5[_0x5ac7[145]]= !_0xbf08x5[_0x5ac7[145]];_0xbf08x5[_0x5ac7[187]]= _0xbf08x5[_0x5ac7[145]];_0xbf08x5[_0x5ac7[188]]= _0xbf08x5[_0x5ac7[187]];_0xbf08x5[_0x5ac7[129]][_0x5ac7[189]]();_0xbf08x5[_0x5ac7[184]]();_0xbf08x4[_0x5ac7[167]]();_0xbf08x4[_0x5ac7[191]][_0x5ac7[190]]();if(mxUtils[_0x5ac7[192]](_0xbf08x5[_0x5ac7[8]])){if(_0xbf08x5[_0x5ac7[145]]){_0xbf08x5[_0x5ac7[8]][_0x5ac7[154]]-= 20;_0xbf08x5[_0x5ac7[8]][_0x5ac7[158]]-= 20}else {_0xbf08x5[_0x5ac7[8]][_0x5ac7[154]]+= 20;_0xbf08x5[_0x5ac7[8]][_0x5ac7[158]]+= 20}}}));_0xbf08x15[_0x5ac7[169]](true);_0xbf08x15[_0x5ac7[170]](function(){return _0xbf08x5[_0x5ac7[145]]});_0xbf08x15= this[_0x5ac7[10]](_0x5ac7[193],function(){_0xbf08x5[_0x5ac7[195]](!_0xbf08x5[_0x5ac7[194]][_0x5ac7[175]]())},null,null,_0x5ac7[196]);_0xbf08x15[_0x5ac7[169]](true);_0xbf08x15[_0x5ac7[170]](function(){return _0xbf08x5[_0x5ac7[194]][_0x5ac7[175]]()});_0xbf08x15= this[_0x5ac7[10]](_0x5ac7[197],function(){_0xbf08x5[_0x5ac7[194]][_0x5ac7[199]](!_0xbf08x5[_0x5ac7[194]][_0x5ac7[198]]())});_0xbf08x15[_0x5ac7[169]](true);_0xbf08x15[_0x5ac7[170]](function(){return _0xbf08x5[_0x5ac7[194]][_0x5ac7[198]]()});this[_0x5ac7[10]](_0x5ac7[200],function(){var _0xbf08x19=_0x5ac7[95];if(mxResources[_0x5ac7[202]](mxClient[_0x5ac7[201]])){_0xbf08x19= _0x5ac7[203]+ mxClient[_0x5ac7[201]]};window[_0x5ac7[11]](RESOURCES_PATH+ _0x5ac7[204]+ _0xbf08x19+ _0x5ac7[205])});this[_0x5ac7[28]](_0x5ac7[206], new Action(mxResources[_0x5ac7[26]](_0x5ac7[206])+ _0x5ac7[207],function(){_0xbf08x3[_0x5ac7[9]]( new AboutDialog(_0xbf08x3)[_0x5ac7[8]],320,280,true,true)},null,null,_0x5ac7[208]));var _0xbf08x1a=mxUtils[_0x5ac7[27]](this,function(_0xbf08x1b,_0xbf08x1c){this[_0x5ac7[10]](_0xbf08x1b,function(){_0xbf08x5[_0x5ac7[209]](mxConstants.STYLE_FONTSTYLE,_0xbf08x1c)})});_0xbf08x1a(_0x5ac7[210],mxConstants.FONT_BOLD);_0xbf08x1a(_0x5ac7[211],mxConstants.FONT_ITALIC);_0xbf08x1a(_0x5ac7[212],mxConstants.FONT_UNDERLINE);this[_0x5ac7[10]](_0x5ac7[213],function(){_0xbf08x5[_0x5ac7[214]](mxConstants.STYLE_SHADOW)});this[_0x5ac7[10]](_0x5ac7[215],function(){_0xbf08x5[_0x5ac7[214]](mxConstants.STYLE_DASHED)});this[_0x5ac7[10]](_0x5ac7[216],function(){_0xbf08x5[_0x5ac7[214]](mxConstants.STYLE_ROUNDED)});this[_0x5ac7[10]](_0x5ac7[217],function(){_0xbf08x5[_0x5ac7[214]](mxConstants.STYLE_CURVED)});this[_0x5ac7[10]](_0x5ac7[113],function(){var _0xbf08x9=_0xbf08x5[_0x5ac7[57]]();if(_0xbf08x9!= null&& _0xbf08x9[_0x5ac7[103]]> 0){var _0xbf08x1d=_0xbf08x5[_0x5ac7[102]]();var _0xbf08x1c=mxUtils[_0x5ac7[97]](mxResources[_0x5ac7[26]](_0x5ac7[96])+ _0x5ac7[118]+ mxResources[_0x5ac7[26]](_0x5ac7[113])+ _0x5ac7[218],_0xbf08x1d[_0x5ac7[219]](_0xbf08x9[0])|| _0x5ac7[95]);if(_0xbf08x1c!= null){_0xbf08x5[_0x5ac7[220]](_0xbf08x1c,_0xbf08x9)}}});this[_0x5ac7[10]](_0x5ac7[221],function(){_0xbf08x5[_0x5ac7[222]](_0xbf08x5[_0x5ac7[93]]())});this[_0x5ac7[10]](_0x5ac7[223],function(){var _0xbf08x7=_0xbf08x5[_0x5ac7[93]]();if(_0xbf08x7!= null&& _0xbf08x5[_0x5ac7[102]]()[_0x5ac7[224]](_0xbf08x7)){var _0xbf08x1e=_0xbf08x4[_0x5ac7[6]][_0x5ac7[226]][_0x5ac7[225]](_0xbf08x7);if(_0xbf08x1e instanceof  mxEdgeHandler){var _0xbf08x16=_0xbf08x5[_0x5ac7[129]][_0x5ac7[155]];var _0xbf08x6=_0xbf08x5[_0x5ac7[129]][_0x5ac7[182]];var _0xbf08x17=_0xbf08x16[_0x5ac7[124]];var _0xbf08x18=_0xbf08x16[_0x5ac7[127]];var _0xbf08x1f=_0xbf08x5[_0x5ac7[102]]()[_0x5ac7[227]](_0xbf08x7);var _0xbf08x20=_0xbf08x5[_0x5ac7[122]](_0xbf08x1f);if(_0xbf08x5[_0x5ac7[102]]()[_0x5ac7[121]](_0xbf08x1f)&& _0xbf08x20!= null){_0xbf08x17+= _0xbf08x20[_0x5ac7[124]];_0xbf08x18+= _0xbf08x20[_0x5ac7[127]]};_0xbf08x1e[_0x5ac7[232]](_0xbf08x1e[_0x5ac7[228]],_0xbf08x5[_0x5ac7[230]][_0x5ac7[229]]/ _0xbf08x6- _0xbf08x17,_0xbf08x5[_0x5ac7[230]][_0x5ac7[231]]/ _0xbf08x6- _0xbf08x18)}}});this[_0x5ac7[10]](_0x5ac7[233],function(){var _0xbf08x21=_0xbf08x3[_0x5ac7[2]][_0x5ac7[26]](_0x5ac7[233]);if(_0xbf08x21[_0x5ac7[234]]!= null){_0xbf08x21[_0x5ac7[234]][_0x5ac7[236]](_0xbf08x21[_0x5ac7[234]][_0x5ac7[228]],_0xbf08x21[_0x5ac7[235]])}});this[_0x5ac7[10]](_0x5ac7[237],function(){function _0xbf08x22(_0xbf08xc,_0xbf08x23,_0xbf08x24){var _0xbf08x25=null;var _0xbf08x9=_0xbf08x5[_0x5ac7[57]]();_0xbf08x5[_0x5ac7[102]]()[_0x5ac7[101]]();try{if(_0xbf08x9[_0x5ac7[103]]== 0){var _0xbf08x26=_0xbf08x5[_0x5ac7[238]]();_0xbf08x9= [_0xbf08x5[_0x5ac7[240]](_0xbf08x5[_0x5ac7[239]](),null,_0x5ac7[95],_0xbf08x26,_0xbf08x26,_0xbf08x23,_0xbf08x24)];_0xbf08x25= _0xbf08x9};_0xbf08x5[_0x5ac7[114]](mxConstants.STYLE_IMAGE,_0xbf08xc,_0xbf08x9);_0xbf08x5[_0x5ac7[114]](mxConstants.STYLE_SHAPE,_0x5ac7[237],_0xbf08x9);if(_0xbf08x5[_0x5ac7[241]]()== 1){if(_0xbf08x23!= null&& _0xbf08x24!= null){var _0xbf08x7=_0xbf08x9[0];var _0xbf08xd=_0xbf08x5[_0x5ac7[102]]()[_0x5ac7[242]](_0xbf08x7);if(_0xbf08xd!= null){_0xbf08xd= _0xbf08xd[_0x5ac7[123]]();_0xbf08xd[_0x5ac7[125]]= _0xbf08x23;_0xbf08xd[_0x5ac7[126]]= _0xbf08x24;_0xbf08x5[_0x5ac7[102]]()[_0x5ac7[128]](_0xbf08x7,_0xbf08xd)}}}}finally{_0xbf08x5[_0x5ac7[102]]()[_0x5ac7[107]]()};if(_0xbf08x25!= null){_0xbf08x5[_0x5ac7[59]](_0xbf08x25);_0xbf08x5[_0x5ac7[243]](_0xbf08x25[0])}}var _0xbf08xc=_0x5ac7[95];var _0xbf08xb=_0xbf08x5[_0x5ac7[110]]()[_0x5ac7[109]](_0xbf08x5[_0x5ac7[93]]());if(_0xbf08xb!= null){_0xbf08xc= _0xbf08xb[_0x5ac7[113]][mxConstants[_0x5ac7[244]]]|| _0xbf08xc};_0xbf08xc= mxUtils[_0x5ac7[97]](mxResources[_0x5ac7[26]](_0x5ac7[96])+ _0x5ac7[118]+ mxResources[_0x5ac7[26]](_0x5ac7[245])+ _0x5ac7[218],_0xbf08xc);if(_0xbf08xc!= null){if(_0xbf08xc[_0x5ac7[103]]> 0){var _0xbf08x27= new Image();_0xbf08x27[_0x5ac7[246]]= function(){_0xbf08x22(_0xbf08xc,_0xbf08x27[_0x5ac7[125]],_0xbf08x27[_0x5ac7[126]])};_0xbf08x27[_0x5ac7[247]]= function(){mxUtils[_0x5ac7[249]](mxResources[_0x5ac7[26]](_0x5ac7[248]))};_0xbf08x27[_0x5ac7[250]]= _0xbf08xc}}})};Actions[_0x5ac7[4]][_0x5ac7[10]]= function(_0xbf08x1b,_0xbf08x28,_0xbf08x29,_0xbf08x2a,_0xbf08x2b){return this[_0x5ac7[28]](_0xbf08x1b, new Action(mxResources[_0x5ac7[26]](_0xbf08x1b),_0xbf08x28,_0xbf08x29,_0xbf08x2a,_0xbf08x2b))};Actions[_0x5ac7[4]][_0x5ac7[28]]= function(_0xbf08x2c,_0xbf08x15){this[_0x5ac7[2]][_0xbf08x2c]= _0xbf08x15;return _0xbf08x15};Actions[_0x5ac7[4]][_0x5ac7[26]]= function(_0xbf08x2c){return this[_0x5ac7[2]][_0xbf08x2c]};function Action(_0xbf08x2e,_0xbf08x28,_0xbf08x29,_0xbf08x2a,_0xbf08x2b){mxEventSource[_0x5ac7[251]](this);this[_0x5ac7[252]]= _0xbf08x2e;this[_0x5ac7[146]]= _0xbf08x28;this[_0x5ac7[253]]= (_0xbf08x29!= null)?_0xbf08x29:true;this[_0x5ac7[254]]= _0xbf08x2a;this[_0x5ac7[255]]= _0xbf08x2b}mxUtils[_0x5ac7[256]](Action,mxEventSource);Action[_0x5ac7[4]][_0x5ac7[177]]= function(_0xbf08xc){if(this[_0x5ac7[253]]!= _0xbf08xc){this[_0x5ac7[253]]= _0xbf08xc;this[_0x5ac7[258]]( new mxEventObject(_0x5ac7[257]))}};Action[_0x5ac7[4]][_0x5ac7[169]]= function(_0xbf08xc){this[_0x5ac7[259]]= _0xbf08xc};Action[_0x5ac7[4]][_0x5ac7[170]]= function(_0xbf08x28){this[_0x5ac7[260]]= _0xbf08x28};Action[_0x5ac7[4]][_0x5ac7[261]]= function(){return this[_0x5ac7[260]]()}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Dialogs.js b/public/assets/plugins/jscripty/js/Dialogs.js
index 71a0a60..e6d472b 100644
--- a/public/assets/plugins/jscripty/js/Dialogs.js
+++ b/public/assets/plugins/jscripty/js/Dialogs.js
@@ -1 +1 @@
-var _0x5316=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x66\x69\x6C\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6E\x70\x75\x74\x47\x72\x6F\x75\x70","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x64\x69\x73\x61\x62\x6C\x65\x64","\x6F\x6E\x63\x6C\x69\x63\x6B","\x4F\x4E","\x4F\x46\x46","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x64\x61\x6E\x67\x65\x72\x20\x62\x74\x6E\x2D\x6D\x64","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x73\x75\x63\x63\x65\x73\x73\x20\x62\x74\x6E\x2D\x6D\x64","\x73\x74\x61\x74\x65","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x42\x6F\x64\x79","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C\x20\x66\x6F\x72\x20\x22\x4F\x74\x68\x65\x72\x22\x20\x61\x6E\x73\x77\x65\x72\x20\x6F\x70\x74\x69\x6F\x6E","\x6F\x74\x68\x65\x72","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x2B","\x62\x74\x6E\x20\x67\x72\x65\x65\x6E","\x61\x64\x64","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x6D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x72\x65\x66\x72\x65\x73\x68","\x63\x6F\x6C\x2D\x6D\x64\x2D\x35","\x63\x6F\x6C\x2D\x6D\x64\x2D\x32","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C","\x6E\x75\x6D\x62\x65\x72","\x78","\x70\x61\x72\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x62\x74\x6E\x20\x72\x65\x64"];_0x5316[0];function createCheckbox(_0xd26dx2){var _0xd26dx3=document[_0x5316[2]](_0x5316[1]);_0xd26dx3[_0x5316[5]](_0x5316[3],_0x5316[4]);if(_0xd26dx2){_0xd26dx3[_0x5316[5]](_0x5316[6],true)};return _0xd26dx3}function createDropdownFromApi(_0xd26dx5,_0xd26dx2,_0xd26dx6,_0xd26dx7,_0xd26dx8,_0xd26dx9,_0xd26dxa){var _0xd26dxb= new XMLHttpRequest();_0xd26dxb[_0x5316[8]](_0x5316[7],_0xd26dx5,false);_0xd26dxb[_0x5316[14]](_0x5316[9],_0x5316[10]+ _0xd26dx8[_0x5316[13]][_0x5316[12]][_0x5316[11]]);_0xd26dxb[_0x5316[15]](null);var _0xd26dxc=[];if(_0xd26dxb[_0x5316[16]]=== 200){_0xd26dxc= JSON[_0x5316[18]](_0xd26dxb[_0x5316[17]])};var _0xd26dx3=document[_0x5316[2]](_0x5316[19]);var _0xd26dxd=document[_0x5316[2]](_0x5316[20]);_0xd26dxd[_0x5316[21]]= _0x5316[22];_0xd26dxd[_0x5316[23]]= _0x5316[24];_0xd26dx3[_0x5316[25]](_0xd26dxd);_0xd26dxc[_0x5316[30]][_0x5316[28]](function(_0xd26dxe){_0xd26dxd= document[_0x5316[2]](_0x5316[20]);_0xd26dxd[_0x5316[21]]= _0xd26dxe[_0xd26dx6];if(_0xd26dx9&& _0xd26dxa){_0xd26dx9[_0x5316[28]](function(_0xd26dxf){_0xd26dxa= _0xd26dxa[_0x5316[27]](_0x5316[26]+ _0xd26dxf+ _0x5316[26],_0xd26dxe[_0xd26dxf])});_0xd26dxd[_0x5316[23]]= _0xd26dxa;_0xd26dxd[_0x5316[29]]= (_0xd26dxa== _0xd26dx2)}else {_0xd26dxd[_0x5316[23]]= _0xd26dxe[_0xd26dx7];_0xd26dxd[_0x5316[29]]= (_0xd26dxe[_0xd26dx7]== _0xd26dx2)};_0xd26dx3[_0x5316[25]](_0xd26dxd)});_0xd26dx3[_0x5316[31]]= _0x5316[32];return _0xd26dx3}function createGroupedDropdownFromApi(_0xd26dx5,_0xd26dx2,_0xd26dx6,_0xd26dx7,_0xd26dx8,_0xd26dx11,_0xd26dx12){var _0xd26dxb= new XMLHttpRequest();_0xd26dxb[_0x5316[8]](_0x5316[7],_0xd26dx5,false);_0xd26dxb[_0x5316[14]](_0x5316[9],_0x5316[10]+ _0xd26dx8[_0x5316[13]][_0x5316[12]][_0x5316[11]]);_0xd26dxb[_0x5316[15]](null);var _0xd26dxc=[];if(_0xd26dxb[_0x5316[16]]=== 200){_0xd26dxc= JSON[_0x5316[18]](_0xd26dxb[_0x5316[17]])};var _0xd26dx3=document[_0x5316[2]](_0x5316[19]);var _0xd26dxd=document[_0x5316[2]](_0x5316[20]);_0xd26dxd[_0x5316[21]]= _0x5316[22];_0xd26dxd[_0x5316[23]]= _0x5316[33];_0xd26dx3[_0x5316[25]](_0xd26dxd);var _0xd26dx13=_0xd26dx11?_0xd26dxc[_0x5316[30]]:_0xd26dxc;var _0xd26dx14={};var _0xd26dx15={};_0xd26dx14[_0xd26dx12]= null;var _0xd26dx16=_[_0x5316[34]](_0xd26dx13,_0xd26dx14);var _0xd26dx17={};_0xd26dx16[_0x5316[28]](function(_0xd26dxe){_0xd26dxd= document[_0x5316[2]](_0x5316[20]);_0xd26dxd[_0x5316[31]]= _0x5316[35];_0xd26dxd[_0x5316[21]]= _0xd26dxe[_0xd26dx6][_0x5316[36]]();_0xd26dxd[_0x5316[23]]= _0xd26dxe[_0xd26dx7];_0xd26dxd[_0x5316[29]]= (_0xd26dxe[_0xd26dx7]== _0xd26dx2);_0xd26dx3[_0x5316[25]](_0xd26dxd);_0xd26dx15[_0xd26dx12]= _0xd26dxe[_0xd26dx7];_0xd26dx17= _[_0x5316[34]](_0xd26dx13,_0xd26dx15);_0xd26dx17[_0x5316[28]](function(_0xd26dxe){_0xd26dxd= document[_0x5316[2]](_0x5316[20]);_0xd26dxd[_0x5316[31]]= _0x5316[37];_0xd26dxd[_0x5316[21]]= _0x5316[38]+ _[_0x5316[39]](_0xd26dxe[_0xd26dx6]);_0xd26dxd[_0x5316[23]]= _0xd26dxe[_0xd26dx7];_0xd26dxd[_0x5316[29]]= (_0xd26dxe[_0xd26dx7]== _0xd26dx2);_0xd26dx3[_0x5316[25]](_0xd26dxd)})});_0xd26dx3[_0x5316[31]]= _0x5316[32];return _0xd26dx3}function createDropdownFromArray(_0xd26dx19,_0xd26dx2){var _0xd26dx3=document[_0x5316[2]](_0x5316[19]);for(var _0xd26dx1a in _0xd26dx19){var _0xd26dxd=document[_0x5316[2]](_0x5316[20]);_0xd26dxd[_0x5316[21]]= _0xd26dx19[_0xd26dx1a];_0xd26dxd[_0x5316[23]]= _0xd26dx1a;if(_0xd26dx2> 0|| _0xd26dx2!= _0x5316[40]){_0xd26dxd[_0x5316[29]]= (_0xd26dx2=== _0xd26dx1a)?true:false};_0xd26dx3[_0x5316[25]](_0xd26dxd)};_0xd26dx3[_0x5316[31]]= _0x5316[32];return _0xd26dx3}function Dialog(_0xd26dx8,_0xd26dx1c,_0xd26dx1d,_0xd26dx1e,_0xd26dx1f,_0xd26dx20,_0xd26dx21){var _0xd26dx22=0;if(mxClient[_0x5316[41]]&& document[_0x5316[42]]!= 9){_0xd26dx22= 60};_0xd26dx1d+= _0xd26dx22;_0xd26dx1e+= _0xd26dx22;var _0xd26dx23=Math[_0x5316[46]](0,Math[_0x5316[45]]((document[_0x5316[44]][_0x5316[43]]- _0xd26dx1d)/ 2));var _0xd26dx24=Math[_0x5316[46]](0,Math[_0x5316[45]]((Math[_0x5316[46]](document[_0x5316[44]][_0x5316[47]],document[_0x5316[48]][_0x5316[47]])- _0xd26dx1e)/ 3));var _0xd26dx25=_0xd26dx8[_0x5316[50]](_0x5316[49]);_0xd26dx25[_0x5316[31]]= _0x5316[51];_0xd26dx25[_0x5316[53]][_0x5316[52]]= _0x5316[54];_0xd26dx25[_0x5316[53]][_0x5316[55]]= _0x5316[56];var _0xd26dx26=_0xd26dx8[_0x5316[50]](_0x5316[57]);_0xd26dx26[_0x5316[31]]= _0x5316[58];_0xd26dx26[_0x5316[25]](_0xd26dx1c);_0xd26dx25[_0x5316[25]](_0xd26dx26);if(this[_0x5316[59]]== null){this[_0x5316[59]]= _0xd26dx8[_0x5316[50]](_0x5316[60]);this[_0x5316[59]][_0x5316[31]]= _0x5316[61];if(mxClient[_0x5316[62]]){ new mxDivResizer(this[_0x5316[59]])}};if(_0xd26dx1f){document[_0x5316[44]][_0x5316[25]](this[_0x5316[59]])};document[_0x5316[44]][_0x5316[25]](_0xd26dx25);this[_0x5316[63]]= _0xd26dx21;this[_0x5316[64]]= _0xd26dx25}Dialog[_0x5316[66]][_0x5316[65]]= function(){if(this[_0x5316[63]]!= null){this[_0x5316[63]]();this[_0x5316[63]]= null};this[_0x5316[64]][_0x5316[68]][_0x5316[67]](this[_0x5316[64]]);this[_0x5316[59]][_0x5316[68]][_0x5316[67]](this[_0x5316[59]])};function ImportDialog(_0xd26dx8){var _0xd26dx28=_0xd26dx8[_0x5316[50]](_0x5316[69]);var _0xd26dx29=_0xd26dx8[_0x5316[50]](_0x5316[70]);var _0xd26dx2a=_0xd26dx8[_0x5316[50]](_0x5316[71]);var _0xd26dx2b=_0xd26dx8[_0x5316[50]](_0x5316[72]);var _0xd26dx2c=_0xd26dx8[_0x5316[74]](_0x5316[73]);mxUtils[_0x5316[78]](_0xd26dx2c,mxResources[_0x5316[76]](_0x5316[75])+ _0x5316[77]);var _0xd26dx2d=mxUtils[_0x5316[80]](_0x5316[40],function(){_0xd26dx8[_0x5316[79]]()});_0xd26dx2d[_0x5316[31]]= _0x5316[65];_0xd26dx29[_0x5316[25]](_0xd26dx2d);_0xd26dx29[_0x5316[25]](_0xd26dx2c);var _0xd26dx2e=_0xd26dx8[_0x5316[50]](_0x5316[81]);var _0xd26dx2f=_0xd26dx8[_0x5316[50]](_0x5316[82]);var _0xd26dx30=document[_0x5316[2]](_0x5316[83]);_0xd26dx30[_0x5316[53]][_0x5316[84]]= _0x5316[85];_0xd26dx30[_0x5316[53]][_0x5316[86]]= _0x5316[87];var _0xd26dx3=document[_0x5316[2]](_0x5316[1]);_0xd26dx3[_0x5316[3]]= _0x5316[88];_0xd26dx3[_0x5316[5]](_0x5316[89],_0x5316[90]);_0xd26dx3[_0x5316[100]](_0x5316[91],function _0xd26dx31(_0xd26dx32){var _0xd26dx33=_0xd26dx32[_0x5316[93]][_0x5316[92]][0];console[_0x5316[94]](_0xd26dx33);if(_0xd26dx33){if(_0xd26dx33[_0x5316[3]]=== _0x5316[90]){var _0xd26dx34= new FileReader();_0xd26dx34[_0x5316[95]]= function(_0xd26dx35){var _0xd26dx36=_0xd26dx35[_0x5316[93]][_0x5316[96]];mxUtils[_0x5316[78]](_0xd26dx30,_0xd26dx36)};_0xd26dx34[_0x5316[97]](_0xd26dx33)}else {alert(_0x5316[98])}}else {alert(_0x5316[99])}},false);_0xd26dx2f[_0x5316[25]](_0xd26dx3);_0xd26dx2f[_0x5316[25]](_0xd26dx30);_0xd26dx2e[_0x5316[25]](_0xd26dx2f);_0xd26dx2a[_0x5316[25]](_0xd26dx2e);var _0xd26dx37=mxUtils[_0x5316[80]](mxResources[_0x5316[76]](_0x5316[75]),mxUtils[_0x5316[103]](this,function(_0xd26dx38){var _0xd26dx39=mxUtils[_0x5316[101]](_0xd26dx30[_0x5316[23]]);_0xd26dx8[_0x5316[13]][_0x5316[102]](_0xd26dx39[_0x5316[48]]);_0xd26dx8[_0x5316[79]]()}));_0xd26dx37[_0x5316[31]]= _0x5316[104];var _0xd26dx3a=mxUtils[_0x5316[80]](mxResources[_0x5316[76]](_0x5316[105]),function(){_0xd26dx8[_0x5316[79]]()});_0xd26dx3a[_0x5316[31]]= _0x5316[106];_0xd26dx2b[_0x5316[25]](_0xd26dx37);_0xd26dx2b[_0x5316[25]](_0xd26dx3a);_0xd26dx28[_0x5316[25]](_0xd26dx29);_0xd26dx28[_0x5316[25]](_0xd26dx2a);_0xd26dx28[_0x5316[25]](_0xd26dx2b);this[_0x5316[64]]= _0xd26dx28}function AboutDialog(_0xd26dx8){var _0xd26dx28=_0xd26dx8[_0x5316[50]](_0x5316[69]);var _0xd26dx29=_0xd26dx8[_0x5316[50]](_0x5316[70]);var _0xd26dx2a=_0xd26dx8[_0x5316[50]](_0x5316[71]);var _0xd26dx2b=_0xd26dx8[_0x5316[50]](_0x5316[72]);var _0xd26dx2c=_0xd26dx8[_0x5316[74]](_0x5316[73]);mxUtils[_0x5316[78]](_0xd26dx2c,mxResources[_0x5316[76]](_0x5316[107])+ _0x5316[108]);var _0xd26dx2d=mxUtils[_0x5316[80]](_0x5316[40],function(){_0xd26dx8[_0x5316[79]]()});_0xd26dx2d[_0x5316[31]]= _0x5316[65];_0xd26dx29[_0x5316[25]](_0xd26dx2d);_0xd26dx29[_0x5316[25]](_0xd26dx2c);var _0xd26dx3c=document[_0x5316[2]](_0x5316[109]);_0xd26dx3c[_0x5316[53]][_0x5316[110]]= _0x5316[111];_0xd26dx3c[_0x5316[5]](_0x5316[84],_0x5316[112]);_0xd26dx3c[_0x5316[5]](_0x5316[84],_0x5316[113]);_0xd26dx3c[_0x5316[5]](_0x5316[114],IMAGE_PATH+ _0x5316[115]);_0xd26dx2a[_0x5316[25]](_0xd26dx3c);mxUtils[_0x5316[116]](_0xd26dx2a);mxUtils[_0x5316[78]](_0xd26dx2a,_0x5316[117]+ mxClient[_0x5316[118]]);mxUtils[_0x5316[116]](_0xd26dx2a);var _0xd26dx3d=document[_0x5316[2]](_0x5316[119]);_0xd26dx3d[_0x5316[5]](_0x5316[120],_0x5316[121]);_0xd26dx3d[_0x5316[5]](_0x5316[93],_0x5316[122]);mxUtils[_0x5316[78]](_0xd26dx3d,_0x5316[123]);_0xd26dx2a[_0x5316[25]](_0xd26dx3d);mxUtils[_0x5316[116]](_0xd26dx2a);mxUtils[_0x5316[116]](_0xd26dx2a);var _0xd26dx3a=mxUtils[_0x5316[80]](mxResources[_0x5316[76]](_0x5316[65]),function(){_0xd26dx8[_0x5316[79]]()});_0xd26dx3a[_0x5316[31]]= _0x5316[106];_0xd26dx2b[_0x5316[25]](_0xd26dx3a);_0xd26dx28[_0x5316[25]](_0xd26dx29);_0xd26dx28[_0x5316[25]](_0xd26dx2a);_0xd26dx28[_0x5316[25]](_0xd26dx2b);this[_0x5316[64]]= _0xd26dx28}function SaveDialog(_0xd26dx8){var _0xd26dx28=_0xd26dx8[_0x5316[50]](_0x5316[69]);var _0xd26dx29=_0xd26dx8[_0x5316[50]](_0x5316[70]);var _0xd26dx2a=_0xd26dx8[_0x5316[50]](_0x5316[71]);var _0xd26dx2b=_0xd26dx8[_0x5316[50]](_0x5316[72]);var _0xd26dx2c=_0xd26dx8[_0x5316[74]](_0x5316[73]);mxUtils[_0x5316[78]](_0xd26dx2c,mxResources[_0x5316[76]](_0x5316[124]));var _0xd26dx2d=mxUtils[_0x5316[80]](_0x5316[40],function(){_0xd26dx8[_0x5316[79]]()});_0xd26dx2d[_0x5316[31]]= _0x5316[65];_0xd26dx29[_0x5316[25]](_0xd26dx2d);_0xd26dx29[_0x5316[25]](_0xd26dx2c);var _0xd26dx3f=_0x5316[125];var _0xd26dx40=_0x5316[126]+ _0xd26dx3f;var _0xd26dx2=_0xd26dx8[_0x5316[13]][_0x5316[127]]();var _0xd26dx2e=_0xd26dx8[_0x5316[50]](_0x5316[81]);var _0xd26dx2f=_0xd26dx8[_0x5316[50]](_0x5316[128]);var _0xd26dx41=_0xd26dx8[_0x5316[50]](_0x5316[129]);var _0xd26dx42=document[_0x5316[2]](_0x5316[130]);_0xd26dx42[_0x5316[31]]= _0x5316[131];mxUtils[_0x5316[78]](_0xd26dx42,mxResources[_0x5316[76]](_0xd26dx3f));_0xd26dx2f[_0x5316[25]](_0xd26dx42);var _0xd26dx43=document[_0x5316[2]](_0x5316[1]);_0xd26dx43[_0x5316[5]](_0x5316[23],_0xd26dx2+ _0x5316[132]);_0xd26dx43[_0x5316[5]](_0x5316[133],_0xd26dx40);_0xd26dx43[_0x5316[31]]= _0x5316[134];_0xd26dx41[_0x5316[25]](_0xd26dx43);_0xd26dx2e[_0x5316[25]](_0xd26dx2f);_0xd26dx2e[_0x5316[25]](_0xd26dx41);_0xd26dx2a[_0x5316[25]](_0xd26dx2e);var _0xd26dx37=mxUtils[_0x5316[80]](mxResources[_0x5316[76]](_0x5316[135]),function(){_0xd26dx8[_0x5316[124]](_0xd26dx43[_0x5316[23]]);_0xd26dx8[_0x5316[79]]()});_0xd26dx37[_0x5316[31]]= _0x5316[104];var _0xd26dx3a=mxUtils[_0x5316[80]](mxResources[_0x5316[76]](_0x5316[105]),function(){_0xd26dx8[_0x5316[79]]()});_0xd26dx3a[_0x5316[31]]= _0x5316[106];_0xd26dx2b[_0x5316[25]](_0xd26dx37);_0xd26dx2b[_0x5316[25]](_0xd26dx3a);_0xd26dx28[_0x5316[25]](_0xd26dx29);_0xd26dx28[_0x5316[25]](_0xd26dx2a);_0xd26dx28[_0x5316[25]](_0xd26dx2b);this[_0x5316[64]]= _0xd26dx28}function NewDialog(_0xd26dx8){var _0xd26dx28=_0xd26dx8[_0x5316[50]](_0x5316[69]);var _0xd26dx29=_0xd26dx8[_0x5316[50]](_0x5316[70]);var _0xd26dx2a=_0xd26dx8[_0x5316[50]](_0x5316[71]);var _0xd26dx2b=_0xd26dx8[_0x5316[50]](_0x5316[72]);var _0xd26dx2c=_0xd26dx8[_0x5316[74]](_0x5316[73]);mxUtils[_0x5316[78]](_0xd26dx2c,mxResources[_0x5316[76]](_0x5316[136]));var _0xd26dx2d=mxUtils[_0x5316[80]](_0x5316[40],function(){_0xd26dx8[_0x5316[79]]()});_0xd26dx2d[_0x5316[31]]= _0x5316[65];_0xd26dx29[_0x5316[25]](_0xd26dx2d);_0xd26dx29[_0x5316[25]](_0xd26dx2c);var _0xd26dx3f=_0x5316[125];var _0xd26dx40=_0x5316[126]+ _0xd26dx3f;var _0xd26dx2=_0xd26dx8[_0x5316[13]][_0x5316[127]]();var _0xd26dx2e=_0xd26dx8[_0x5316[50]](_0x5316[81]);var _0xd26dx2f=_0xd26dx8[_0x5316[50]](_0x5316[128]);var _0xd26dx41=_0xd26dx8[_0x5316[50]](_0x5316[129]);var _0xd26dx42=document[_0x5316[2]](_0x5316[130]);_0xd26dx42[_0x5316[31]]= _0x5316[131];mxUtils[_0x5316[78]](_0xd26dx42,mxResources[_0x5316[76]](_0xd26dx3f));_0xd26dx2f[_0x5316[25]](_0xd26dx42);var _0xd26dx43=document[_0x5316[2]](_0x5316[1]);_0xd26dx43[_0x5316[5]](_0x5316[23],_0xd26dx2+ _0x5316[137]);_0xd26dx43[_0x5316[5]](_0x5316[133],_0xd26dx40);_0xd26dx43[_0x5316[31]]= _0x5316[134];_0xd26dx41[_0x5316[25]](_0xd26dx43);_0xd26dx2e[_0x5316[25]](_0xd26dx2f);_0xd26dx2e[_0x5316[25]](_0xd26dx41);_0xd26dx2a[_0x5316[25]](_0xd26dx2e);var _0xd26dx37=mxUtils[_0x5316[80]](mxResources[_0x5316[76]](_0x5316[136]),function(){_0xd26dx8[_0x5316[136]](_0xd26dx43[_0x5316[23]]);_0xd26dx8[_0x5316[79]]()});_0xd26dx37[_0x5316[31]]= _0x5316[104];var _0xd26dx3a=mxUtils[_0x5316[80]](mxResources[_0x5316[76]](_0x5316[105]),function(){_0xd26dx8[_0x5316[79]]()});_0xd26dx3a[_0x5316[31]]= _0x5316[106];_0xd26dx2b[_0x5316[25]](_0xd26dx37);_0xd26dx2b[_0x5316[25]](_0xd26dx3a);_0xd26dx28[_0x5316[25]](_0xd26dx29);_0xd26dx28[_0x5316[25]](_0xd26dx2a);_0xd26dx28[_0x5316[25]](_0xd26dx2b);this[_0x5316[64]]= _0xd26dx28}function VariableDialog(_0xd26dx8){var _0xd26dx28=_0xd26dx8[_0x5316[50]](_0x5316[69]);var _0xd26dx29=_0xd26dx8[_0x5316[50]](_0x5316[70]);var _0xd26dx2a=_0xd26dx8[_0x5316[50]](_0x5316[71]);var _0xd26dx2b=_0xd26dx8[_0x5316[50]](_0x5316[72]);var _0xd26dx2c=_0xd26dx8[_0x5316[74]](_0x5316[73]);mxUtils[_0x5316[78]](_0xd26dx2c,mxResources[_0x5316[76]](_0x5316[138]));var _0xd26dx2d=mxUtils[_0x5316[80]](_0x5316[40],function(){_0xd26dx8[_0x5316[79]]()});_0xd26dx2d[_0x5316[31]]= _0x5316[65];_0xd26dx29[_0x5316[25]](_0xd26dx2d);_0xd26dx29[_0x5316[25]](_0xd26dx2c);var _0xd26dx3f=_0x5316[125];var _0xd26dx40=_0x5316[126]+ _0xd26dx3f;var _0xd26dx2=_0xd26dx8[_0x5316[13]][_0x5316[127]]();var _0xd26dx2e=_0xd26dx8[_0x5316[50]](_0x5316[81]);var _0xd26dx2f=_0xd26dx8[_0x5316[50]](_0x5316[128]);var _0xd26dx41=_0xd26dx8[_0x5316[50]](_0x5316[129]);var _0xd26dx42=document[_0x5316[2]](_0x5316[130]);_0xd26dx42[_0x5316[31]]= _0x5316[131];mxUtils[_0x5316[78]](_0xd26dx42,mxResources[_0x5316[76]](_0xd26dx3f));_0xd26dx2f[_0x5316[25]](_0xd26dx42);var _0xd26dx43=document[_0x5316[2]](_0x5316[1]);_0xd26dx43[_0x5316[5]](_0x5316[23],_0x5316[139]);_0xd26dx43[_0x5316[5]](_0x5316[133],_0xd26dx40);_0xd26dx43[_0x5316[31]]= _0x5316[134];_0xd26dx41[_0x5316[25]](_0xd26dx43);_0xd26dx2e[_0x5316[25]](_0xd26dx2f);_0xd26dx2e[_0x5316[25]](_0xd26dx41);_0xd26dx2a[_0x5316[25]](_0xd26dx2e);var _0xd26dx37=mxUtils[_0x5316[80]](mxResources[_0x5316[76]](_0x5316[136]),function(){_0xd26dx8[_0x5316[138]](_0xd26dx43[_0x5316[23]]);_0xd26dx8[_0x5316[79]]()});_0xd26dx37[_0x5316[31]]= _0x5316[104];var _0xd26dx3a=mxUtils[_0x5316[80]](mxResources[_0x5316[76]](_0x5316[105]),function(){_0xd26dx8[_0x5316[79]]()});_0xd26dx3a[_0x5316[31]]= _0x5316[106];_0xd26dx2b[_0x5316[25]](_0xd26dx37);_0xd26dx2b[_0x5316[25]](_0xd26dx3a);_0xd26dx28[_0x5316[25]](_0xd26dx29);_0xd26dx28[_0x5316[25]](_0xd26dx2a);_0xd26dx28[_0x5316[25]](_0xd26dx2b);this[_0x5316[64]]= _0xd26dx28}function OpenDialog(_0xd26dx8){var _0xd26dx28=_0xd26dx8[_0x5316[50]](_0x5316[69]);var _0xd26dx29=_0xd26dx8[_0x5316[50]](_0x5316[70]);var _0xd26dx2a=_0xd26dx8[_0x5316[50]](_0x5316[71]);var _0xd26dx2b=_0xd26dx8[_0x5316[50]](_0x5316[72]);var _0xd26dx2c=_0xd26dx8[_0x5316[74]](_0x5316[73]);mxUtils[_0x5316[78]](_0xd26dx2c,mxResources[_0x5316[76]](_0x5316[8]));var _0xd26dx2d=mxUtils[_0x5316[80]](_0x5316[40],function(){_0xd26dx8[_0x5316[79]]()});_0xd26dx2d[_0x5316[31]]= _0x5316[65];_0xd26dx29[_0x5316[25]](_0xd26dx2d);_0xd26dx29[_0x5316[25]](_0xd26dx2c);var _0xd26dx2e=_0xd26dx8[_0x5316[50]](_0x5316[81]);var _0xd26dx2f=_0xd26dx8[_0x5316[50]](_0x5316[128]);var _0xd26dx41=_0xd26dx8[_0x5316[50]](_0x5316[129]);var _0xd26dx42=document[_0x5316[2]](_0x5316[130]);_0xd26dx42[_0x5316[31]]= _0x5316[131];mxUtils[_0x5316[78]](_0xd26dx42,mxResources[_0x5316[76]](_0x5316[125]));_0xd26dx2f[_0x5316[25]](_0xd26dx42);var _0xd26dxb= new XMLHttpRequest();_0xd26dxb[_0x5316[8]](_0x5316[7],_0x5316[140],false);_0xd26dxb[_0x5316[14]](_0x5316[9],_0x5316[10]+ _0xd26dx8[_0x5316[13]][_0x5316[12]][_0x5316[11]]);_0xd26dxb[_0x5316[15]](null);var _0xd26dxc=[];if(_0xd26dxb[_0x5316[16]]=== 200){_0xd26dxc= JSON[_0x5316[18]](_0xd26dxb[_0x5316[17]])[_0x5316[30]]};var _0xd26dx43=document[_0x5316[2]](_0x5316[19]);for(var _0xd26dx47=0;_0xd26dx47< _0xd26dxc[_0x5316[141]];_0xd26dx47++){var _0xd26dxd=document[_0x5316[2]](_0x5316[20]);_0xd26dxd[_0x5316[21]]= _0xd26dxc[_0xd26dx47][_0x5316[125]];_0xd26dxd[_0x5316[23]]= _0xd26dxc[_0xd26dx47][_0x5316[133]];_0xd26dx43[_0x5316[25]](_0xd26dxd)};_0xd26dx43[_0x5316[31]]= _0x5316[134];_0xd26dx41[_0x5316[25]](_0xd26dx43);_0xd26dx2e[_0x5316[25]](_0xd26dx2f);_0xd26dx2e[_0x5316[25]](_0xd26dx41);_0xd26dx2a[_0x5316[25]](_0xd26dx2e);var _0xd26dx37=mxUtils[_0x5316[80]](mxResources[_0x5316[76]](_0x5316[8]),function(){console[_0x5316[94]](_0xd26dx43);console[_0x5316[94]](_0xd26dx43[_0x5316[23]]);window[_0x5316[8]](_0x5316[142]+ _0xd26dx43[_0x5316[23]],_0x5316[122]);_0xd26dx8[_0x5316[79]]()});_0xd26dx37[_0x5316[31]]= _0x5316[104];var _0xd26dx3a=mxUtils[_0x5316[80]](mxResources[_0x5316[76]](_0x5316[105]),function(){_0xd26dx8[_0x5316[79]]()});_0xd26dx3a[_0x5316[31]]= _0x5316[106];_0xd26dx2b[_0x5316[25]](_0xd26dx37);_0xd26dx2b[_0x5316[25]](_0xd26dx3a);_0xd26dx28[_0x5316[25]](_0xd26dx29);_0xd26dx28[_0x5316[25]](_0xd26dx2a);_0xd26dx28[_0x5316[25]](_0xd26dx2b);this[_0x5316[64]]= _0xd26dx28}function RenameDialog(_0xd26dx8){var _0xd26dx28=_0xd26dx8[_0x5316[50]](_0x5316[69]);var _0xd26dx29=_0xd26dx8[_0x5316[50]](_0x5316[70]);var _0xd26dx2a=_0xd26dx8[_0x5316[50]](_0x5316[71]);var _0xd26dx2b=_0xd26dx8[_0x5316[50]](_0x5316[72]);var _0xd26dx2c=_0xd26dx8[_0x5316[74]](_0x5316[73]);mxUtils[_0x5316[78]](_0xd26dx2c,mxResources[_0x5316[76]](_0x5316[143]));var _0xd26dx2d=mxUtils[_0x5316[80]](_0x5316[40],function(){_0xd26dx8[_0x5316[79]]()});_0xd26dx2d[_0x5316[31]]= _0x5316[65];_0xd26dx29[_0x5316[25]](_0xd26dx2d);_0xd26dx29[_0x5316[25]](_0xd26dx2c);var _0xd26dx2e=_0xd26dx8[_0x5316[50]](_0x5316[81]);var _0xd26dx2f=_0xd26dx8[_0x5316[50]](_0x5316[128]);var _0xd26dx41=_0xd26dx8[_0x5316[50]](_0x5316[129]);var _0xd26dx42=document[_0x5316[2]](_0x5316[130]);_0xd26dx42[_0x5316[31]]= _0x5316[131];mxUtils[_0x5316[78]](_0xd26dx42,mxResources[_0x5316[76]](_0x5316[125]));_0xd26dx2f[_0x5316[25]](_0xd26dx42);var _0xd26dx3f=_0xd26dx8[_0x5316[13]][_0x5316[144]];var _0xd26dx3=document[_0x5316[2]](_0x5316[1]);_0xd26dx3[_0x5316[5]](_0x5316[23],_0xd26dx3f);_0xd26dx3[_0x5316[31]]= _0x5316[134];_0xd26dx41[_0x5316[25]](_0xd26dx3);_0xd26dx2e[_0x5316[25]](_0xd26dx2f);_0xd26dx2e[_0x5316[25]](_0xd26dx41);_0xd26dx2a[_0x5316[25]](_0xd26dx2e);var _0xd26dx37=mxUtils[_0x5316[80]](mxResources[_0x5316[76]](_0x5316[135]),function(){var _0xd26dxb= new XMLHttpRequest();_0xd26dxb[_0x5316[8]](_0x5316[145],SAVE_URL+ _0xd26dx8[_0x5316[13]][_0x5316[12]][_0x5316[133]],true);_0xd26dxb[_0x5316[14]](_0x5316[146],_0x5316[147]);_0xd26dxb[_0x5316[14]](_0x5316[9],_0x5316[10]+ _0xd26dx8[_0x5316[13]][_0x5316[12]][_0x5316[11]]);_0xd26dxb[_0x5316[15]](_0x5316[148]+ _0xd26dx3[_0x5316[23]]);_0xd26dxb[_0x5316[95]]= function(_0xd26dx35){if(_0xd26dxb[_0x5316[16]]=== 200){_0xd26dx8[_0x5316[13]][_0x5316[150]](_0x5316[149]);_0xd26dx8[_0x5316[13]][_0x5316[144]]= _0xd26dx3[_0x5316[23]]}else {_0xd26dx8[_0x5316[13]][_0x5316[150]](JSON[_0x5316[18]](_0xd26dxb[_0x5316[17]])[_0x5316[152]][0][_0x5316[151]])}};_0xd26dxb[_0x5316[153]]= function(_0xd26dx35){mxUtils[_0x5316[155]](_0xd26dxb[_0x5316[154]])};_0xd26dx8[_0x5316[79]]()});_0xd26dx37[_0x5316[31]]= _0x5316[104];var _0xd26dx3a=mxUtils[_0x5316[80]](mxResources[_0x5316[76]](_0x5316[105]),function(){_0xd26dx8[_0x5316[79]]()});_0xd26dx3a[_0x5316[31]]= _0x5316[106];_0xd26dx2b[_0x5316[25]](_0xd26dx37);_0xd26dx2b[_0x5316[25]](_0xd26dx3a);_0xd26dx28[_0x5316[25]](_0xd26dx29);_0xd26dx28[_0x5316[25]](_0xd26dx2a);_0xd26dx28[_0x5316[25]](_0xd26dx2b);this[_0x5316[64]]= _0xd26dx28}function EditFileDialog(_0xd26dx8){var _0xd26dx28=_0xd26dx8[_0x5316[50]](_0x5316[69]);var _0xd26dx29=_0xd26dx8[_0x5316[50]](_0x5316[70]);var _0xd26dx2a=_0xd26dx8[_0x5316[50]](_0x5316[71]);var _0xd26dx2b=_0xd26dx8[_0x5316[50]](_0x5316[72]);var _0xd26dx2c=_0xd26dx8[_0x5316[74]](_0x5316[73]);mxUtils[_0x5316[78]](_0xd26dx2c,mxResources[_0x5316[76]](_0x5316[156]));var _0xd26dx2d=mxUtils[_0x5316[80]](_0x5316[40],function(){_0xd26dx8[_0x5316[79]]()});_0xd26dx2d[_0x5316[31]]= _0x5316[65];_0xd26dx29[_0x5316[25]](_0xd26dx2d);_0xd26dx29[_0x5316[25]](_0xd26dx2c);var _0xd26dx2e=_0xd26dx8[_0x5316[50]](_0x5316[81]);var _0xd26dx2f=_0xd26dx8[_0x5316[50]](_0x5316[82]);var _0xd26dx30=document[_0x5316[2]](_0x5316[83]);_0xd26dx30[_0x5316[53]][_0x5316[84]]= _0x5316[85];_0xd26dx30[_0x5316[53]][_0x5316[86]]= _0x5316[87];_0xd26dx30[_0x5316[23]]= mxUtils[_0x5316[158]](_0xd26dx8[_0x5316[13]][_0x5316[157]]());if(fileSupport){function _0xd26dx4a(_0xd26dx32){_0xd26dx32[_0x5316[159]]();_0xd26dx32[_0x5316[160]]();if(_0xd26dx32[_0x5316[161]][_0x5316[92]][_0x5316[141]]> 0){var _0xd26dx4b=_0xd26dx32[_0x5316[161]][_0x5316[92]][0];var _0xd26dx4c= new FileReader();_0xd26dx4c[_0x5316[95]]= function(_0xd26dx35){_0xd26dx30[_0x5316[23]]= _0xd26dx35[_0x5316[93]][_0x5316[96]]};_0xd26dx4c[_0x5316[97]](_0xd26dx4b)}}function _0xd26dx4d(_0xd26dx32){_0xd26dx32[_0x5316[159]]();_0xd26dx32[_0x5316[160]]()}_0xd26dx30[_0x5316[100]](_0x5316[162],_0xd26dx4d,false);_0xd26dx30[_0x5316[100]](_0x5316[163],_0xd26dx4a,false)};_0xd26dx2f[_0x5316[25]](_0xd26dx30);_0xd26dx2e[_0x5316[25]](_0xd26dx2f);_0xd26dx2a[_0x5316[25]](_0xd26dx2e);var _0xd26dx37=mxUtils[_0x5316[80]](mxResources[_0x5316[76]](_0x5316[135]),function(){var _0xd26dx39=mxUtils[_0x5316[101]](_0xd26dx30[_0x5316[23]]);_0xd26dx8[_0x5316[13]][_0x5316[102]](_0xd26dx39[_0x5316[48]]);_0xd26dx8[_0x5316[79]]()});_0xd26dx37[_0x5316[31]]= _0x5316[104];var _0xd26dx3a=mxUtils[_0x5316[80]](mxResources[_0x5316[76]](_0x5316[105]),function(){_0xd26dx8[_0x5316[79]]()});_0xd26dx3a[_0x5316[31]]= _0x5316[106];_0xd26dx2b[_0x5316[25]](_0xd26dx37);_0xd26dx2b[_0x5316[25]](_0xd26dx3a);_0xd26dx28[_0x5316[25]](_0xd26dx29);_0xd26dx28[_0x5316[25]](_0xd26dx2a);_0xd26dx28[_0x5316[25]](_0xd26dx2b);this[_0x5316[64]]= _0xd26dx28}function ExportDialog(_0xd26dx8){var _0xd26dx28=_0xd26dx8[_0x5316[50]](_0x5316[69]);var _0xd26dx29=_0xd26dx8[_0x5316[50]](_0x5316[70]);var _0xd26dx2a=_0xd26dx8[_0x5316[50]](_0x5316[164]);var _0xd26dx2b=_0xd26dx8[_0x5316[50]](_0x5316[72]);var _0xd26dx2c=_0xd26dx8[_0x5316[74]](_0x5316[73]);mxUtils[_0x5316[78]](_0xd26dx2c,mxResources[_0x5316[76]](_0x5316[165])+ _0x5316[77]);var _0xd26dx2d=mxUtils[_0x5316[80]](_0x5316[40],function(){_0xd26dx8[_0x5316[79]]()});_0xd26dx2d[_0x5316[31]]= _0x5316[65];_0xd26dx29[_0x5316[25]](_0xd26dx2d);_0xd26dx29[_0x5316[25]](_0xd26dx2c);var _0xd26dx4f=_0xd26dx8[_0x5316[50]](_0x5316[166]);var _0xd26dx50=_0xd26dx8[_0x5316[50]](_0x5316[167]);var _0xd26dx42=document[_0x5316[2]](_0x5316[130]);_0xd26dx42[_0x5316[31]]= _0x5316[168];mxUtils[_0x5316[78]](_0xd26dx42,mxResources[_0x5316[76]](_0x5316[144]));var _0xd26dx3=document[_0x5316[2]](_0x5316[1]);_0xd26dx3[_0x5316[5]](_0x5316[23],_0xd26dx8[_0x5316[13]][_0x5316[127]]());_0xd26dx3[_0x5316[31]]= _0x5316[134];var _0xd26dx25=_0xd26dx8[_0x5316[50]](_0x5316[169]);_0xd26dx25[_0x5316[25]](_0xd26dx3);_0xd26dx50[_0x5316[25]](_0xd26dx42);_0xd26dx50[_0x5316[25]](_0xd26dx25);_0xd26dx4f[_0x5316[25]](_0xd26dx50);_0xd26dx2a[_0x5316[25]](_0xd26dx4f);var _0xd26dx37=mxUtils[_0x5316[80]](mxResources[_0x5316[76]](_0x5316[165]),mxUtils[_0x5316[103]](this,function(_0xd26dx38){_0xd26dx8[_0x5316[135]](false);var _0xd26dx51=encodeURIComponent(mxUtils[_0x5316[170]](_0xd26dx8[_0x5316[13]][_0x5316[157]]())); new mxXmlRequest(SAVE_URL+ _0xd26dx8[_0x5316[13]][_0x5316[12]][_0x5316[133]]+ _0x5316[172],_0x5316[173]+ _0xd26dx3[_0x5316[23]],_0x5316[7])[_0x5316[171]](document,_0x5316[122]);_0xd26dx8[_0x5316[79]]()}));_0xd26dx37[_0x5316[31]]= _0x5316[104];var _0xd26dx3a=mxUtils[_0x5316[80]](mxResources[_0x5316[76]](_0x5316[105]),function(){_0xd26dx8[_0x5316[79]]()});_0xd26dx3a[_0x5316[31]]= _0x5316[106];_0xd26dx2b[_0x5316[25]](_0xd26dx37);_0xd26dx2b[_0x5316[25]](_0xd26dx3a);_0xd26dx28[_0x5316[25]](_0xd26dx29);_0xd26dx28[_0x5316[25]](_0xd26dx2a);_0xd26dx28[_0x5316[25]](_0xd26dx2b);this[_0x5316[64]]= _0xd26dx28}function GeneralDialog(_0xd26dx8,_0xd26dx53){var _0xd26dx54=_0xd26dx8[_0x5316[13]][_0x5316[174]];var _0xd26dx28=_0xd26dx8[_0x5316[50]](_0x5316[69]);var _0xd26dx29=_0xd26dx8[_0x5316[50]](_0x5316[70]);var _0xd26dx2a=_0xd26dx8[_0x5316[50]](_0x5316[175]);var _0xd26dx2b=_0xd26dx8[_0x5316[50]](_0x5316[72]);var _0xd26dx2c=_0xd26dx8[_0x5316[74]](_0x5316[73]);mxUtils[_0x5316[78]](_0xd26dx2c,mxResources[_0x5316[76]](_0x5316[156])+ _0x5316[176]+ mxResources[_0x5316[76]](_0xd26dx53[_0x5316[23]][_0x5316[177]]));var _0xd26dx2d=mxUtils[_0x5316[80]](_0x5316[40],function(){_0xd26dx8[_0x5316[79]]()});_0xd26dx2d[_0x5316[31]]= _0x5316[65];_0xd26dx29[_0x5316[25]](_0xd26dx2d);_0xd26dx29[_0x5316[25]](_0xd26dx2c);var _0xd26dx55=_0xd26dx8[_0x5316[50]](_0x5316[166]);_0xd26dx55[_0x5316[5]](_0x5316[133],_0x5316[178]);var _0xd26dx56=_0xd26dx53[_0x5316[23]][_0x5316[179]][_0x5316[141]];var _0xd26dx4f=_0xd26dx8[_0x5316[50]](_0x5316[166]);for(var _0xd26dx57=0;_0xd26dx57< _0xd26dx56;_0xd26dx57++){var _0xd26dx3f=_0xd26dx53[_0x5316[23]][_0x5316[179]][_0xd26dx57][_0x5316[125]];var _0xd26dx40=_0x5316[126]+ _0xd26dx3f;var _0xd26dx2=_0xd26dx53[_0x5316[23]][_0x5316[179]][_0xd26dx57][_0x5316[23]];console[_0x5316[94]](_0xd26dx3f);var _0xd26dx50=_0xd26dx8[_0x5316[50]]((_0xd26dx57== _0xd26dx56- 1)?_0x5316[167]:_0x5316[180]);var _0xd26dx42=document[_0x5316[2]](_0x5316[130]);_0xd26dx42[_0x5316[31]]= _0x5316[168];mxUtils[_0x5316[78]](_0xd26dx42,mxResources[_0x5316[76]](_0xd26dx3f));_0xd26dx50[_0x5316[25]](_0xd26dx42);var _0xd26dx3;switch(_0xd26dx3f){case _0x5316[133]:_0xd26dx3= document[_0x5316[2]](_0x5316[1]);_0xd26dx2= _0xd26dx53[_0x5316[133]];_0xd26dx3[_0x5316[5]](_0x5316[23],_0xd26dx2);_0xd26dx3[_0x5316[5]](_0x5316[181],true);_0xd26dx3[_0x5316[31]]= _0x5316[134];break;case _0x5316[187]:_0xd26dx3= document[_0x5316[2]](_0x5316[1]);_0xd26dx3[_0x5316[5]](_0x5316[3],_0x5316[80]);_0xd26dx3[_0x5316[182]]= function(){if(this[_0x5316[23]]== _0x5316[183]){this[_0x5316[5]](_0x5316[23],_0x5316[184]);this[_0x5316[31]]= _0x5316[185]}else {this[_0x5316[31]]= _0x5316[186];this[_0x5316[5]](_0x5316[23],_0x5316[183])}};_0xd26dx3[_0x5316[5]](_0x5316[23],_0xd26dx2);_0xd26dx3[_0x5316[31]]= (_0xd26dx2== _0x5316[183]?_0x5316[186]:_0x5316[185]);break;case _0x5316[21]:_0xd26dx3= document[_0x5316[2]](_0x5316[83]);_0xd26dx3[_0x5316[188]]= _0xd26dx2;_0xd26dx3[_0x5316[31]]= _0x5316[134];break;case _0x5316[189]:_0xd26dx3= document[_0x5316[2]](_0x5316[83]);_0xd26dx3[_0x5316[188]]= _0xd26dx2;_0xd26dx3[_0x5316[31]]= _0x5316[134];break;case _0x5316[190]:_0xd26dx3= document[_0x5316[2]](_0x5316[83]);_0xd26dx3[_0x5316[188]]= _0xd26dx2;_0xd26dx3[_0x5316[31]]= _0x5316[134];break;case _0x5316[193]:_0xd26dx3= document[_0x5316[2]](_0x5316[1]);_0xd26dx3[_0x5316[5]](_0x5316[23],_0xd26dx2);_0xd26dx3[_0x5316[5]](_0x5316[191],_0x5316[192]);_0xd26dx3[_0x5316[31]]= _0x5316[134];break;case _0x5316[195]:_0xd26dx3= createDropdownFromApi(_0x5316[194],_0xd26dx2,_0x5316[125],_0x5316[133],_0xd26dx8);break;case _0x5316[198]:_0xd26dx3= document[_0x5316[2]](_0x5316[83]);_0xd26dx3[_0x5316[188]]= _0xd26dx2;_0xd26dx3[_0x5316[31]]= _0x5316[134];_0xd26dx3[_0x5316[5]](_0x5316[196],_0x5316[197]);break;case _0x5316[201]:var _0xd26dx3=mxUtils[_0x5316[80]](_0x5316[199],function(){var _0xd26dx58=createDynamicInput(null,null,_0xd26dx8);_0xd26dx55[_0x5316[25]](_0xd26dx58);_0xd26dx2a[_0x5316[25]](_0xd26dx55)});_0xd26dx3[_0x5316[31]]= _0x5316[200];break;default:_0xd26dx3= document[_0x5316[2]](_0x5316[1]);_0xd26dx3[_0x5316[5]](_0x5316[23],_0xd26dx2);_0xd26dx3[_0x5316[31]]= _0x5316[134];break};_0xd26dx3[_0x5316[5]](_0x5316[133],_0xd26dx40);var _0xd26dx25=_0xd26dx8[_0x5316[50]](_0x5316[169]);_0xd26dx25[_0x5316[25]](_0xd26dx3);if(mxResources[_0x5316[76]](_0x5316[202]+ _0xd26dx3f)){var _0xd26dx59=_0xd26dx8[_0x5316[50]](_0x5316[203]);_0xd26dx59[_0x5316[31]]= _0x5316[204];mxUtils[_0x5316[78]](_0xd26dx59,mxResources[_0x5316[76]](_0x5316[202]+ _0xd26dx3f));_0xd26dx25[_0x5316[25]](_0xd26dx59)};_0xd26dx50[_0x5316[25]](_0xd26dx25);_0xd26dx4f[_0x5316[25]](_0xd26dx50)};_0xd26dx2a[_0x5316[25]](_0xd26dx4f);if(_0xd26dx53[_0x5316[23]][_0x5316[177]]== _0x5316[1]){if(_0xd26dx53[_0x5316[205]]){for(var _0xd26dx47=0;_0xd26dx47< _0xd26dx53[_0x5316[205]][_0x5316[141]];_0xd26dx47++){var _0xd26dx5a=_0x5316[40];var _0xd26dx5b=_0x5316[40];_[_0x5316[28]](_0xd26dx53[_0x5316[205]][_0xd26dx47][_0x5316[23]][_0x5316[179]],function(_0xd26dx5c){if(_0xd26dx5c[_0x5316[125]]== _0x5316[3]){_0xd26dx5a= _0xd26dx5c[_0x5316[23]]}else {if(_0xd26dx5c[_0x5316[125]]== _0x5316[130]){_0xd26dx5b= _0xd26dx5c[_0x5316[23]]}}});var _0xd26dx58=createDynamicInput(_0xd26dx5a,_0xd26dx5b,_0xd26dx8);_0xd26dx55[_0x5316[25]](_0xd26dx58)}}};_0xd26dx2a[_0x5316[25]](_0xd26dx55);var _0xd26dx37=mxUtils[_0x5316[80]](mxResources[_0x5316[76]](_0x5316[135]),mxUtils[_0x5316[103]](this,function(_0xd26dx38){for(var _0xd26dx57=0;_0xd26dx57< _0xd26dx53[_0x5316[23]][_0x5316[179]][_0x5316[141]];_0xd26dx57++){var _0xd26dx40=_0x5316[126]+ _0xd26dx53[_0x5316[23]][_0x5316[179]][_0xd26dx57][_0x5316[125]];var _0xd26dx3f=_0xd26dx53[_0x5316[23]][_0x5316[179]][_0xd26dx57][_0x5316[125]];console[_0x5316[94]](_0xd26dx3f);_0xd26dx53[_0x5316[5]](_0xd26dx3f,document[_0x5316[206]](_0xd26dx40)[_0x5316[23]]);console[_0x5316[94]](document[_0x5316[206]](_0xd26dx40)[_0x5316[23]])};if(_0xd26dx53[_0x5316[23]][_0x5316[177]]== _0x5316[1]){if(_0xd26dx54[_0x5316[208]][_0x5316[207]](_0xd26dx53)){_0xd26dx53[_0x5316[205]]= []};if(document[_0x5316[206]](_0x5316[178])){var _0xd26dx55=document[_0x5316[206]](_0x5316[178])[_0x5316[205]];for(var _0xd26dx47=0;_0xd26dx47< _0xd26dx55[_0x5316[141]];_0xd26dx47++){var _0xd26dx5d=_0xd26dx55[_0xd26dx47][_0x5316[205]][1];var _0xd26dx5e=_0xd26dx55[_0xd26dx47][_0x5316[205]][0];var _0xd26dx39=mxUtils[_0x5316[209]]();var _0xd26dx5f=_0xd26dx39[_0x5316[2]](_0x5316[178]);_0xd26dx5f[_0x5316[5]](_0x5316[3],_0xd26dx55[_0xd26dx47][_0x5316[210]](_0x5316[19])[0][_0x5316[23]]);_0xd26dx5f[_0x5316[5]](_0x5316[130],_0xd26dx55[_0xd26dx47][_0x5316[210]](_0x5316[1])[0][_0x5316[23]]);var _0xd26dx60= new mxCell(_0xd26dx5f);_0xd26dx54[_0x5316[208]][_0x5316[201]](_0xd26dx53,_0xd26dx60)}}};_0xd26dx54[_0x5316[211]](_0xd26dx53);_0xd26dx8[_0x5316[79]]()}));_0xd26dx37[_0x5316[31]]= _0x5316[104];var _0xd26dx3a=mxUtils[_0x5316[80]](mxResources[_0x5316[76]](_0x5316[105]),function(){_0xd26dx8[_0x5316[79]]()});_0xd26dx3a[_0x5316[31]]= _0x5316[106];_0xd26dx2b[_0x5316[25]](_0xd26dx37);_0xd26dx2b[_0x5316[25]](_0xd26dx3a);_0xd26dx28[_0x5316[25]](_0xd26dx29);_0xd26dx28[_0x5316[25]](_0xd26dx2a);_0xd26dx28[_0x5316[25]](_0xd26dx2b);this[_0x5316[64]]= _0xd26dx28}function createDynamicInput(_0xd26dx5a,_0xd26dx5b,_0xd26dx8){var _0xd26dx58=_0xd26dx8[_0x5316[50]](_0x5316[180]);var _0xd26dx2f=_0xd26dx8[_0x5316[50]](_0x5316[212]);var _0xd26dx41=_0xd26dx8[_0x5316[50]](_0x5316[212]);var _0xd26dx62=_0xd26dx8[_0x5316[50]](_0x5316[213]);var _0xd26dx3=document[_0x5316[2]](_0x5316[1]);_0xd26dx3[_0x5316[5]](_0x5316[191],_0x5316[214]);_0xd26dx3[_0x5316[23]]= _0xd26dx5b;_0xd26dx3[_0x5316[31]]= _0x5316[134];_0xd26dx2f[_0x5316[25]](_0xd26dx3);var _0xd26dx43=document[_0x5316[2]](_0x5316[19]);var _0xd26dxd=document[_0x5316[2]](_0x5316[20]);_0xd26dxd[_0x5316[21]]= _0x5316[22];_0xd26dxd[_0x5316[23]]= _0x5316[40];_0xd26dx43[_0x5316[25]](_0xd26dxd);var _0xd26dx13=[_0x5316[21],_0x5316[215],_0x5316[83],_0x5316[4]];_0xd26dx13[_0x5316[28]](function(_0xd26dxe){_0xd26dxd= document[_0x5316[2]](_0x5316[20]);_0xd26dxd[_0x5316[21]]= _0xd26dxe;_0xd26dxd[_0x5316[23]]= _0xd26dxe;_0xd26dxd[_0x5316[29]]= (_0xd26dxe== _0xd26dx5a);_0xd26dx43[_0x5316[25]](_0xd26dxd)});_0xd26dx43[_0x5316[31]]= _0x5316[134];_0xd26dx41[_0x5316[25]](_0xd26dx43);var _0xd26dx63=mxUtils[_0x5316[80]](_0x5316[216],function(){var _0xd26dx64=_0xd26dx63[_0x5316[217]];var _0xd26dx65=_0xd26dx64[_0x5316[217]];document[_0x5316[206]](_0x5316[178])[_0x5316[67]](_0xd26dx65)});_0xd26dx63[_0x5316[31]]= _0x5316[218];_0xd26dx62[_0x5316[25]](_0xd26dx63);_0xd26dx58[_0x5316[25]](_0xd26dx2f);_0xd26dx58[_0x5316[25]](_0xd26dx41);_0xd26dx58[_0x5316[25]](_0xd26dx62);return _0xd26dx58}
\ No newline at end of file
+var _0x888d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x66\x69\x6C\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6E\x70\x75\x74\x47\x72\x6F\x75\x70","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x64\x69\x73\x61\x62\x6C\x65\x64","\x6F\x6E\x63\x6C\x69\x63\x6B","\x4F\x4E","\x4F\x46\x46","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x64\x61\x6E\x67\x65\x72\x20\x62\x74\x6E\x2D\x6D\x64","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x73\x75\x63\x63\x65\x73\x73\x20\x62\x74\x6E\x2D\x6D\x64","\x73\x74\x61\x74\x65","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x42\x6F\x64\x79","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C\x20\x66\x6F\x72\x20\x22\x4F\x74\x68\x65\x72\x22\x20\x61\x6E\x73\x77\x65\x72\x20\x6F\x70\x74\x69\x6F\x6E","\x6F\x74\x68\x65\x72","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x2B","\x62\x74\x6E\x20\x67\x72\x65\x65\x6E","\x61\x64\x64","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x6D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x72\x65\x66\x72\x65\x73\x68","\x63\x6F\x6C\x2D\x6D\x64\x2D\x35","\x63\x6F\x6C\x2D\x6D\x64\x2D\x32","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C","\x6E\x75\x6D\x62\x65\x72","\x78","\x70\x61\x72\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x62\x74\x6E\x20\x72\x65\x64"];_0x888d[0];function createCheckbox(_0xdf96x2){var _0xdf96x3=document[_0x888d[2]](_0x888d[1]);_0xdf96x3[_0x888d[5]](_0x888d[3],_0x888d[4]);if(_0xdf96x2){_0xdf96x3[_0x888d[5]](_0x888d[6],true)};return _0xdf96x3}function createDropdownFromApi(_0xdf96x5,_0xdf96x2,_0xdf96x6,_0xdf96x7,_0xdf96x8,_0xdf96x9,_0xdf96xa){var _0xdf96xb= new XMLHttpRequest();_0xdf96xb[_0x888d[8]](_0x888d[7],_0xdf96x5,false);_0xdf96xb[_0x888d[14]](_0x888d[9],_0x888d[10]+ _0xdf96x8[_0x888d[13]][_0x888d[12]][_0x888d[11]]);_0xdf96xb[_0x888d[15]](null);var _0xdf96xc=[];if(_0xdf96xb[_0x888d[16]]=== 200){_0xdf96xc= JSON[_0x888d[18]](_0xdf96xb[_0x888d[17]])};var _0xdf96x3=document[_0x888d[2]](_0x888d[19]);var _0xdf96xd=document[_0x888d[2]](_0x888d[20]);_0xdf96xd[_0x888d[21]]= _0x888d[22];_0xdf96xd[_0x888d[23]]= _0x888d[24];_0xdf96x3[_0x888d[25]](_0xdf96xd);_0xdf96xc[_0x888d[30]][_0x888d[28]](function(_0xdf96xe){_0xdf96xd= document[_0x888d[2]](_0x888d[20]);_0xdf96xd[_0x888d[21]]= _0xdf96xe[_0xdf96x6];if(_0xdf96x9&& _0xdf96xa){_0xdf96x9[_0x888d[28]](function(_0xdf96xf){_0xdf96xa= _0xdf96xa[_0x888d[27]](_0x888d[26]+ _0xdf96xf+ _0x888d[26],_0xdf96xe[_0xdf96xf])});_0xdf96xd[_0x888d[23]]= _0xdf96xa;_0xdf96xd[_0x888d[29]]= (_0xdf96xa== _0xdf96x2)}else {_0xdf96xd[_0x888d[23]]= _0xdf96xe[_0xdf96x7];_0xdf96xd[_0x888d[29]]= (_0xdf96xe[_0xdf96x7]== _0xdf96x2)};_0xdf96x3[_0x888d[25]](_0xdf96xd)});_0xdf96x3[_0x888d[31]]= _0x888d[32];return _0xdf96x3}function createGroupedDropdownFromApi(_0xdf96x5,_0xdf96x2,_0xdf96x6,_0xdf96x7,_0xdf96x8,_0xdf96x11,_0xdf96x12){var _0xdf96xb= new XMLHttpRequest();_0xdf96xb[_0x888d[8]](_0x888d[7],_0xdf96x5,false);_0xdf96xb[_0x888d[14]](_0x888d[9],_0x888d[10]+ _0xdf96x8[_0x888d[13]][_0x888d[12]][_0x888d[11]]);_0xdf96xb[_0x888d[15]](null);var _0xdf96xc=[];if(_0xdf96xb[_0x888d[16]]=== 200){_0xdf96xc= JSON[_0x888d[18]](_0xdf96xb[_0x888d[17]])};var _0xdf96x3=document[_0x888d[2]](_0x888d[19]);var _0xdf96xd=document[_0x888d[2]](_0x888d[20]);_0xdf96xd[_0x888d[21]]= _0x888d[22];_0xdf96xd[_0x888d[23]]= _0x888d[33];_0xdf96x3[_0x888d[25]](_0xdf96xd);var _0xdf96x13=_0xdf96x11?_0xdf96xc[_0x888d[30]]:_0xdf96xc;var _0xdf96x14={};var _0xdf96x15={};_0xdf96x14[_0xdf96x12]= null;var _0xdf96x16=_[_0x888d[34]](_0xdf96x13,_0xdf96x14);var _0xdf96x17={};_0xdf96x16[_0x888d[28]](function(_0xdf96xe){_0xdf96xd= document[_0x888d[2]](_0x888d[20]);_0xdf96xd[_0x888d[31]]= _0x888d[35];_0xdf96xd[_0x888d[21]]= _0xdf96xe[_0xdf96x6][_0x888d[36]]();_0xdf96xd[_0x888d[23]]= _0xdf96xe[_0xdf96x7];_0xdf96xd[_0x888d[29]]= (_0xdf96xe[_0xdf96x7]== _0xdf96x2);_0xdf96x3[_0x888d[25]](_0xdf96xd);_0xdf96x15[_0xdf96x12]= _0xdf96xe[_0xdf96x7];_0xdf96x17= _[_0x888d[34]](_0xdf96x13,_0xdf96x15);_0xdf96x17[_0x888d[28]](function(_0xdf96xe){_0xdf96xd= document[_0x888d[2]](_0x888d[20]);_0xdf96xd[_0x888d[31]]= _0x888d[37];_0xdf96xd[_0x888d[21]]= _0x888d[38]+ _[_0x888d[39]](_0xdf96xe[_0xdf96x6]);_0xdf96xd[_0x888d[23]]= _0xdf96xe[_0xdf96x7];_0xdf96xd[_0x888d[29]]= (_0xdf96xe[_0xdf96x7]== _0xdf96x2);_0xdf96x3[_0x888d[25]](_0xdf96xd)})});_0xdf96x3[_0x888d[31]]= _0x888d[32];return _0xdf96x3}function createDropdownFromArray(_0xdf96x19,_0xdf96x2){var _0xdf96x3=document[_0x888d[2]](_0x888d[19]);for(var _0xdf96x1a in _0xdf96x19){var _0xdf96xd=document[_0x888d[2]](_0x888d[20]);_0xdf96xd[_0x888d[21]]= _0xdf96x19[_0xdf96x1a];_0xdf96xd[_0x888d[23]]= _0xdf96x1a;if(_0xdf96x2> 0|| _0xdf96x2!= _0x888d[40]){_0xdf96xd[_0x888d[29]]= (_0xdf96x2=== _0xdf96x1a)?true:false};_0xdf96x3[_0x888d[25]](_0xdf96xd)};_0xdf96x3[_0x888d[31]]= _0x888d[32];return _0xdf96x3}function Dialog(_0xdf96x8,_0xdf96x1c,_0xdf96x1d,_0xdf96x1e,_0xdf96x1f,_0xdf96x20,_0xdf96x21){var _0xdf96x22=0;if(mxClient[_0x888d[41]]&& document[_0x888d[42]]!= 9){_0xdf96x22= 60};_0xdf96x1d+= _0xdf96x22;_0xdf96x1e+= _0xdf96x22;var _0xdf96x23=Math[_0x888d[46]](0,Math[_0x888d[45]]((document[_0x888d[44]][_0x888d[43]]- _0xdf96x1d)/ 2));var _0xdf96x24=Math[_0x888d[46]](0,Math[_0x888d[45]]((Math[_0x888d[46]](document[_0x888d[44]][_0x888d[47]],document[_0x888d[48]][_0x888d[47]])- _0xdf96x1e)/ 3));var _0xdf96x25=_0xdf96x8[_0x888d[50]](_0x888d[49]);_0xdf96x25[_0x888d[31]]= _0x888d[51];_0xdf96x25[_0x888d[53]][_0x888d[52]]= _0x888d[54];_0xdf96x25[_0x888d[53]][_0x888d[55]]= _0x888d[56];var _0xdf96x26=_0xdf96x8[_0x888d[50]](_0x888d[57]);_0xdf96x26[_0x888d[31]]= _0x888d[58];_0xdf96x26[_0x888d[25]](_0xdf96x1c);_0xdf96x25[_0x888d[25]](_0xdf96x26);if(this[_0x888d[59]]== null){this[_0x888d[59]]= _0xdf96x8[_0x888d[50]](_0x888d[60]);this[_0x888d[59]][_0x888d[31]]= _0x888d[61];if(mxClient[_0x888d[62]]){ new mxDivResizer(this[_0x888d[59]])}};if(_0xdf96x1f){document[_0x888d[44]][_0x888d[25]](this[_0x888d[59]])};document[_0x888d[44]][_0x888d[25]](_0xdf96x25);this[_0x888d[63]]= _0xdf96x21;this[_0x888d[64]]= _0xdf96x25}Dialog[_0x888d[66]][_0x888d[65]]= function(){if(this[_0x888d[63]]!= null){this[_0x888d[63]]();this[_0x888d[63]]= null};this[_0x888d[64]][_0x888d[68]][_0x888d[67]](this[_0x888d[64]]);this[_0x888d[59]][_0x888d[68]][_0x888d[67]](this[_0x888d[59]])};function ImportDialog(_0xdf96x8){var _0xdf96x28=_0xdf96x8[_0x888d[50]](_0x888d[69]);var _0xdf96x29=_0xdf96x8[_0x888d[50]](_0x888d[70]);var _0xdf96x2a=_0xdf96x8[_0x888d[50]](_0x888d[71]);var _0xdf96x2b=_0xdf96x8[_0x888d[50]](_0x888d[72]);var _0xdf96x2c=_0xdf96x8[_0x888d[74]](_0x888d[73]);mxUtils[_0x888d[78]](_0xdf96x2c,mxResources[_0x888d[76]](_0x888d[75])+ _0x888d[77]);var _0xdf96x2d=mxUtils[_0x888d[80]](_0x888d[40],function(){_0xdf96x8[_0x888d[79]]()});_0xdf96x2d[_0x888d[31]]= _0x888d[65];_0xdf96x29[_0x888d[25]](_0xdf96x2d);_0xdf96x29[_0x888d[25]](_0xdf96x2c);var _0xdf96x2e=_0xdf96x8[_0x888d[50]](_0x888d[81]);var _0xdf96x2f=_0xdf96x8[_0x888d[50]](_0x888d[82]);var _0xdf96x30=document[_0x888d[2]](_0x888d[83]);_0xdf96x30[_0x888d[53]][_0x888d[84]]= _0x888d[85];_0xdf96x30[_0x888d[53]][_0x888d[86]]= _0x888d[87];var _0xdf96x3=document[_0x888d[2]](_0x888d[1]);_0xdf96x3[_0x888d[3]]= _0x888d[88];_0xdf96x3[_0x888d[5]](_0x888d[89],_0x888d[90]);_0xdf96x3[_0x888d[100]](_0x888d[91],function _0xdf96x31(_0xdf96x32){var _0xdf96x33=_0xdf96x32[_0x888d[93]][_0x888d[92]][0];console[_0x888d[94]](_0xdf96x33);if(_0xdf96x33){if(_0xdf96x33[_0x888d[3]]=== _0x888d[90]){var _0xdf96x34= new FileReader();_0xdf96x34[_0x888d[95]]= function(_0xdf96x35){var _0xdf96x36=_0xdf96x35[_0x888d[93]][_0x888d[96]];mxUtils[_0x888d[78]](_0xdf96x30,_0xdf96x36)};_0xdf96x34[_0x888d[97]](_0xdf96x33)}else {alert(_0x888d[98])}}else {alert(_0x888d[99])}},false);_0xdf96x2f[_0x888d[25]](_0xdf96x3);_0xdf96x2f[_0x888d[25]](_0xdf96x30);_0xdf96x2e[_0x888d[25]](_0xdf96x2f);_0xdf96x2a[_0x888d[25]](_0xdf96x2e);var _0xdf96x37=mxUtils[_0x888d[80]](mxResources[_0x888d[76]](_0x888d[75]),mxUtils[_0x888d[103]](this,function(_0xdf96x38){var _0xdf96x39=mxUtils[_0x888d[101]](_0xdf96x30[_0x888d[23]]);_0xdf96x8[_0x888d[13]][_0x888d[102]](_0xdf96x39[_0x888d[48]]);_0xdf96x8[_0x888d[79]]()}));_0xdf96x37[_0x888d[31]]= _0x888d[104];var _0xdf96x3a=mxUtils[_0x888d[80]](mxResources[_0x888d[76]](_0x888d[105]),function(){_0xdf96x8[_0x888d[79]]()});_0xdf96x3a[_0x888d[31]]= _0x888d[106];_0xdf96x2b[_0x888d[25]](_0xdf96x37);_0xdf96x2b[_0x888d[25]](_0xdf96x3a);_0xdf96x28[_0x888d[25]](_0xdf96x29);_0xdf96x28[_0x888d[25]](_0xdf96x2a);_0xdf96x28[_0x888d[25]](_0xdf96x2b);this[_0x888d[64]]= _0xdf96x28}function AboutDialog(_0xdf96x8){var _0xdf96x28=_0xdf96x8[_0x888d[50]](_0x888d[69]);var _0xdf96x29=_0xdf96x8[_0x888d[50]](_0x888d[70]);var _0xdf96x2a=_0xdf96x8[_0x888d[50]](_0x888d[71]);var _0xdf96x2b=_0xdf96x8[_0x888d[50]](_0x888d[72]);var _0xdf96x2c=_0xdf96x8[_0x888d[74]](_0x888d[73]);mxUtils[_0x888d[78]](_0xdf96x2c,mxResources[_0x888d[76]](_0x888d[107])+ _0x888d[108]);var _0xdf96x2d=mxUtils[_0x888d[80]](_0x888d[40],function(){_0xdf96x8[_0x888d[79]]()});_0xdf96x2d[_0x888d[31]]= _0x888d[65];_0xdf96x29[_0x888d[25]](_0xdf96x2d);_0xdf96x29[_0x888d[25]](_0xdf96x2c);var _0xdf96x3c=document[_0x888d[2]](_0x888d[109]);_0xdf96x3c[_0x888d[53]][_0x888d[110]]= _0x888d[111];_0xdf96x3c[_0x888d[5]](_0x888d[84],_0x888d[112]);_0xdf96x3c[_0x888d[5]](_0x888d[84],_0x888d[113]);_0xdf96x3c[_0x888d[5]](_0x888d[114],IMAGE_PATH+ _0x888d[115]);_0xdf96x2a[_0x888d[25]](_0xdf96x3c);mxUtils[_0x888d[116]](_0xdf96x2a);mxUtils[_0x888d[78]](_0xdf96x2a,_0x888d[117]+ mxClient[_0x888d[118]]);mxUtils[_0x888d[116]](_0xdf96x2a);var _0xdf96x3d=document[_0x888d[2]](_0x888d[119]);_0xdf96x3d[_0x888d[5]](_0x888d[120],_0x888d[121]);_0xdf96x3d[_0x888d[5]](_0x888d[93],_0x888d[122]);mxUtils[_0x888d[78]](_0xdf96x3d,_0x888d[123]);_0xdf96x2a[_0x888d[25]](_0xdf96x3d);mxUtils[_0x888d[116]](_0xdf96x2a);mxUtils[_0x888d[116]](_0xdf96x2a);var _0xdf96x3a=mxUtils[_0x888d[80]](mxResources[_0x888d[76]](_0x888d[65]),function(){_0xdf96x8[_0x888d[79]]()});_0xdf96x3a[_0x888d[31]]= _0x888d[106];_0xdf96x2b[_0x888d[25]](_0xdf96x3a);_0xdf96x28[_0x888d[25]](_0xdf96x29);_0xdf96x28[_0x888d[25]](_0xdf96x2a);_0xdf96x28[_0x888d[25]](_0xdf96x2b);this[_0x888d[64]]= _0xdf96x28}function SaveDialog(_0xdf96x8){var _0xdf96x28=_0xdf96x8[_0x888d[50]](_0x888d[69]);var _0xdf96x29=_0xdf96x8[_0x888d[50]](_0x888d[70]);var _0xdf96x2a=_0xdf96x8[_0x888d[50]](_0x888d[71]);var _0xdf96x2b=_0xdf96x8[_0x888d[50]](_0x888d[72]);var _0xdf96x2c=_0xdf96x8[_0x888d[74]](_0x888d[73]);mxUtils[_0x888d[78]](_0xdf96x2c,mxResources[_0x888d[76]](_0x888d[124]));var _0xdf96x2d=mxUtils[_0x888d[80]](_0x888d[40],function(){_0xdf96x8[_0x888d[79]]()});_0xdf96x2d[_0x888d[31]]= _0x888d[65];_0xdf96x29[_0x888d[25]](_0xdf96x2d);_0xdf96x29[_0x888d[25]](_0xdf96x2c);var _0xdf96x3f=_0x888d[125];var _0xdf96x40=_0x888d[126]+ _0xdf96x3f;var _0xdf96x2=_0xdf96x8[_0x888d[13]][_0x888d[127]]();var _0xdf96x2e=_0xdf96x8[_0x888d[50]](_0x888d[81]);var _0xdf96x2f=_0xdf96x8[_0x888d[50]](_0x888d[128]);var _0xdf96x41=_0xdf96x8[_0x888d[50]](_0x888d[129]);var _0xdf96x42=document[_0x888d[2]](_0x888d[130]);_0xdf96x42[_0x888d[31]]= _0x888d[131];mxUtils[_0x888d[78]](_0xdf96x42,mxResources[_0x888d[76]](_0xdf96x3f));_0xdf96x2f[_0x888d[25]](_0xdf96x42);var _0xdf96x43=document[_0x888d[2]](_0x888d[1]);_0xdf96x43[_0x888d[5]](_0x888d[23],_0xdf96x2+ _0x888d[132]);_0xdf96x43[_0x888d[5]](_0x888d[133],_0xdf96x40);_0xdf96x43[_0x888d[31]]= _0x888d[134];_0xdf96x41[_0x888d[25]](_0xdf96x43);_0xdf96x2e[_0x888d[25]](_0xdf96x2f);_0xdf96x2e[_0x888d[25]](_0xdf96x41);_0xdf96x2a[_0x888d[25]](_0xdf96x2e);var _0xdf96x37=mxUtils[_0x888d[80]](mxResources[_0x888d[76]](_0x888d[135]),function(){_0xdf96x8[_0x888d[124]](_0xdf96x43[_0x888d[23]]);_0xdf96x8[_0x888d[79]]()});_0xdf96x37[_0x888d[31]]= _0x888d[104];var _0xdf96x3a=mxUtils[_0x888d[80]](mxResources[_0x888d[76]](_0x888d[105]),function(){_0xdf96x8[_0x888d[79]]()});_0xdf96x3a[_0x888d[31]]= _0x888d[106];_0xdf96x2b[_0x888d[25]](_0xdf96x37);_0xdf96x2b[_0x888d[25]](_0xdf96x3a);_0xdf96x28[_0x888d[25]](_0xdf96x29);_0xdf96x28[_0x888d[25]](_0xdf96x2a);_0xdf96x28[_0x888d[25]](_0xdf96x2b);this[_0x888d[64]]= _0xdf96x28}function NewDialog(_0xdf96x8){var _0xdf96x28=_0xdf96x8[_0x888d[50]](_0x888d[69]);var _0xdf96x29=_0xdf96x8[_0x888d[50]](_0x888d[70]);var _0xdf96x2a=_0xdf96x8[_0x888d[50]](_0x888d[71]);var _0xdf96x2b=_0xdf96x8[_0x888d[50]](_0x888d[72]);var _0xdf96x2c=_0xdf96x8[_0x888d[74]](_0x888d[73]);mxUtils[_0x888d[78]](_0xdf96x2c,mxResources[_0x888d[76]](_0x888d[136]));var _0xdf96x2d=mxUtils[_0x888d[80]](_0x888d[40],function(){_0xdf96x8[_0x888d[79]]()});_0xdf96x2d[_0x888d[31]]= _0x888d[65];_0xdf96x29[_0x888d[25]](_0xdf96x2d);_0xdf96x29[_0x888d[25]](_0xdf96x2c);var _0xdf96x3f=_0x888d[125];var _0xdf96x40=_0x888d[126]+ _0xdf96x3f;var _0xdf96x2=_0xdf96x8[_0x888d[13]][_0x888d[127]]();var _0xdf96x2e=_0xdf96x8[_0x888d[50]](_0x888d[81]);var _0xdf96x2f=_0xdf96x8[_0x888d[50]](_0x888d[128]);var _0xdf96x41=_0xdf96x8[_0x888d[50]](_0x888d[129]);var _0xdf96x42=document[_0x888d[2]](_0x888d[130]);_0xdf96x42[_0x888d[31]]= _0x888d[131];mxUtils[_0x888d[78]](_0xdf96x42,mxResources[_0x888d[76]](_0xdf96x3f));_0xdf96x2f[_0x888d[25]](_0xdf96x42);var _0xdf96x43=document[_0x888d[2]](_0x888d[1]);_0xdf96x43[_0x888d[5]](_0x888d[23],_0xdf96x2+ _0x888d[137]);_0xdf96x43[_0x888d[5]](_0x888d[133],_0xdf96x40);_0xdf96x43[_0x888d[31]]= _0x888d[134];_0xdf96x41[_0x888d[25]](_0xdf96x43);_0xdf96x2e[_0x888d[25]](_0xdf96x2f);_0xdf96x2e[_0x888d[25]](_0xdf96x41);_0xdf96x2a[_0x888d[25]](_0xdf96x2e);var _0xdf96x37=mxUtils[_0x888d[80]](mxResources[_0x888d[76]](_0x888d[136]),function(){_0xdf96x8[_0x888d[136]](_0xdf96x43[_0x888d[23]]);_0xdf96x8[_0x888d[79]]()});_0xdf96x37[_0x888d[31]]= _0x888d[104];var _0xdf96x3a=mxUtils[_0x888d[80]](mxResources[_0x888d[76]](_0x888d[105]),function(){_0xdf96x8[_0x888d[79]]()});_0xdf96x3a[_0x888d[31]]= _0x888d[106];_0xdf96x2b[_0x888d[25]](_0xdf96x37);_0xdf96x2b[_0x888d[25]](_0xdf96x3a);_0xdf96x28[_0x888d[25]](_0xdf96x29);_0xdf96x28[_0x888d[25]](_0xdf96x2a);_0xdf96x28[_0x888d[25]](_0xdf96x2b);this[_0x888d[64]]= _0xdf96x28}function VariableDialog(_0xdf96x8){var _0xdf96x28=_0xdf96x8[_0x888d[50]](_0x888d[69]);var _0xdf96x29=_0xdf96x8[_0x888d[50]](_0x888d[70]);var _0xdf96x2a=_0xdf96x8[_0x888d[50]](_0x888d[71]);var _0xdf96x2b=_0xdf96x8[_0x888d[50]](_0x888d[72]);var _0xdf96x2c=_0xdf96x8[_0x888d[74]](_0x888d[73]);mxUtils[_0x888d[78]](_0xdf96x2c,mxResources[_0x888d[76]](_0x888d[138]));var _0xdf96x2d=mxUtils[_0x888d[80]](_0x888d[40],function(){_0xdf96x8[_0x888d[79]]()});_0xdf96x2d[_0x888d[31]]= _0x888d[65];_0xdf96x29[_0x888d[25]](_0xdf96x2d);_0xdf96x29[_0x888d[25]](_0xdf96x2c);var _0xdf96x3f=_0x888d[125];var _0xdf96x40=_0x888d[126]+ _0xdf96x3f;var _0xdf96x2=_0xdf96x8[_0x888d[13]][_0x888d[127]]();var _0xdf96x2e=_0xdf96x8[_0x888d[50]](_0x888d[81]);var _0xdf96x2f=_0xdf96x8[_0x888d[50]](_0x888d[128]);var _0xdf96x41=_0xdf96x8[_0x888d[50]](_0x888d[129]);var _0xdf96x42=document[_0x888d[2]](_0x888d[130]);_0xdf96x42[_0x888d[31]]= _0x888d[131];mxUtils[_0x888d[78]](_0xdf96x42,mxResources[_0x888d[76]](_0xdf96x3f));_0xdf96x2f[_0x888d[25]](_0xdf96x42);var _0xdf96x43=document[_0x888d[2]](_0x888d[1]);_0xdf96x43[_0x888d[5]](_0x888d[23],_0x888d[139]);_0xdf96x43[_0x888d[5]](_0x888d[133],_0xdf96x40);_0xdf96x43[_0x888d[31]]= _0x888d[134];_0xdf96x41[_0x888d[25]](_0xdf96x43);_0xdf96x2e[_0x888d[25]](_0xdf96x2f);_0xdf96x2e[_0x888d[25]](_0xdf96x41);_0xdf96x2a[_0x888d[25]](_0xdf96x2e);var _0xdf96x37=mxUtils[_0x888d[80]](mxResources[_0x888d[76]](_0x888d[136]),function(){_0xdf96x8[_0x888d[138]](_0xdf96x43[_0x888d[23]]);_0xdf96x8[_0x888d[79]]()});_0xdf96x37[_0x888d[31]]= _0x888d[104];var _0xdf96x3a=mxUtils[_0x888d[80]](mxResources[_0x888d[76]](_0x888d[105]),function(){_0xdf96x8[_0x888d[79]]()});_0xdf96x3a[_0x888d[31]]= _0x888d[106];_0xdf96x2b[_0x888d[25]](_0xdf96x37);_0xdf96x2b[_0x888d[25]](_0xdf96x3a);_0xdf96x28[_0x888d[25]](_0xdf96x29);_0xdf96x28[_0x888d[25]](_0xdf96x2a);_0xdf96x28[_0x888d[25]](_0xdf96x2b);this[_0x888d[64]]= _0xdf96x28}function OpenDialog(_0xdf96x8){var _0xdf96x28=_0xdf96x8[_0x888d[50]](_0x888d[69]);var _0xdf96x29=_0xdf96x8[_0x888d[50]](_0x888d[70]);var _0xdf96x2a=_0xdf96x8[_0x888d[50]](_0x888d[71]);var _0xdf96x2b=_0xdf96x8[_0x888d[50]](_0x888d[72]);var _0xdf96x2c=_0xdf96x8[_0x888d[74]](_0x888d[73]);mxUtils[_0x888d[78]](_0xdf96x2c,mxResources[_0x888d[76]](_0x888d[8]));var _0xdf96x2d=mxUtils[_0x888d[80]](_0x888d[40],function(){_0xdf96x8[_0x888d[79]]()});_0xdf96x2d[_0x888d[31]]= _0x888d[65];_0xdf96x29[_0x888d[25]](_0xdf96x2d);_0xdf96x29[_0x888d[25]](_0xdf96x2c);var _0xdf96x2e=_0xdf96x8[_0x888d[50]](_0x888d[81]);var _0xdf96x2f=_0xdf96x8[_0x888d[50]](_0x888d[128]);var _0xdf96x41=_0xdf96x8[_0x888d[50]](_0x888d[129]);var _0xdf96x42=document[_0x888d[2]](_0x888d[130]);_0xdf96x42[_0x888d[31]]= _0x888d[131];mxUtils[_0x888d[78]](_0xdf96x42,mxResources[_0x888d[76]](_0x888d[125]));_0xdf96x2f[_0x888d[25]](_0xdf96x42);var _0xdf96xb= new XMLHttpRequest();_0xdf96xb[_0x888d[8]](_0x888d[7],_0x888d[140],false);_0xdf96xb[_0x888d[14]](_0x888d[9],_0x888d[10]+ _0xdf96x8[_0x888d[13]][_0x888d[12]][_0x888d[11]]);_0xdf96xb[_0x888d[15]](null);var _0xdf96xc=[];if(_0xdf96xb[_0x888d[16]]=== 200){_0xdf96xc= JSON[_0x888d[18]](_0xdf96xb[_0x888d[17]])[_0x888d[30]]};var _0xdf96x43=document[_0x888d[2]](_0x888d[19]);for(var _0xdf96x47=0;_0xdf96x47< _0xdf96xc[_0x888d[141]];_0xdf96x47++){var _0xdf96xd=document[_0x888d[2]](_0x888d[20]);_0xdf96xd[_0x888d[21]]= _0xdf96xc[_0xdf96x47][_0x888d[125]];_0xdf96xd[_0x888d[23]]= _0xdf96xc[_0xdf96x47][_0x888d[133]];_0xdf96x43[_0x888d[25]](_0xdf96xd)};_0xdf96x43[_0x888d[31]]= _0x888d[134];_0xdf96x41[_0x888d[25]](_0xdf96x43);_0xdf96x2e[_0x888d[25]](_0xdf96x2f);_0xdf96x2e[_0x888d[25]](_0xdf96x41);_0xdf96x2a[_0x888d[25]](_0xdf96x2e);var _0xdf96x37=mxUtils[_0x888d[80]](mxResources[_0x888d[76]](_0x888d[8]),function(){console[_0x888d[94]](_0xdf96x43);console[_0x888d[94]](_0xdf96x43[_0x888d[23]]);window[_0x888d[8]](_0x888d[142]+ _0xdf96x43[_0x888d[23]],_0x888d[122]);_0xdf96x8[_0x888d[79]]()});_0xdf96x37[_0x888d[31]]= _0x888d[104];var _0xdf96x3a=mxUtils[_0x888d[80]](mxResources[_0x888d[76]](_0x888d[105]),function(){_0xdf96x8[_0x888d[79]]()});_0xdf96x3a[_0x888d[31]]= _0x888d[106];_0xdf96x2b[_0x888d[25]](_0xdf96x37);_0xdf96x2b[_0x888d[25]](_0xdf96x3a);_0xdf96x28[_0x888d[25]](_0xdf96x29);_0xdf96x28[_0x888d[25]](_0xdf96x2a);_0xdf96x28[_0x888d[25]](_0xdf96x2b);this[_0x888d[64]]= _0xdf96x28}function RenameDialog(_0xdf96x8){var _0xdf96x28=_0xdf96x8[_0x888d[50]](_0x888d[69]);var _0xdf96x29=_0xdf96x8[_0x888d[50]](_0x888d[70]);var _0xdf96x2a=_0xdf96x8[_0x888d[50]](_0x888d[71]);var _0xdf96x2b=_0xdf96x8[_0x888d[50]](_0x888d[72]);var _0xdf96x2c=_0xdf96x8[_0x888d[74]](_0x888d[73]);mxUtils[_0x888d[78]](_0xdf96x2c,mxResources[_0x888d[76]](_0x888d[143]));var _0xdf96x2d=mxUtils[_0x888d[80]](_0x888d[40],function(){_0xdf96x8[_0x888d[79]]()});_0xdf96x2d[_0x888d[31]]= _0x888d[65];_0xdf96x29[_0x888d[25]](_0xdf96x2d);_0xdf96x29[_0x888d[25]](_0xdf96x2c);var _0xdf96x2e=_0xdf96x8[_0x888d[50]](_0x888d[81]);var _0xdf96x2f=_0xdf96x8[_0x888d[50]](_0x888d[128]);var _0xdf96x41=_0xdf96x8[_0x888d[50]](_0x888d[129]);var _0xdf96x42=document[_0x888d[2]](_0x888d[130]);_0xdf96x42[_0x888d[31]]= _0x888d[131];mxUtils[_0x888d[78]](_0xdf96x42,mxResources[_0x888d[76]](_0x888d[125]));_0xdf96x2f[_0x888d[25]](_0xdf96x42);var _0xdf96x3f=_0xdf96x8[_0x888d[13]][_0x888d[144]];var _0xdf96x3=document[_0x888d[2]](_0x888d[1]);_0xdf96x3[_0x888d[5]](_0x888d[23],_0xdf96x3f);_0xdf96x3[_0x888d[31]]= _0x888d[134];_0xdf96x41[_0x888d[25]](_0xdf96x3);_0xdf96x2e[_0x888d[25]](_0xdf96x2f);_0xdf96x2e[_0x888d[25]](_0xdf96x41);_0xdf96x2a[_0x888d[25]](_0xdf96x2e);var _0xdf96x37=mxUtils[_0x888d[80]](mxResources[_0x888d[76]](_0x888d[135]),function(){var _0xdf96xb= new XMLHttpRequest();_0xdf96xb[_0x888d[8]](_0x888d[145],SAVE_URL+ _0xdf96x8[_0x888d[13]][_0x888d[12]][_0x888d[133]],true);_0xdf96xb[_0x888d[14]](_0x888d[146],_0x888d[147]);_0xdf96xb[_0x888d[14]](_0x888d[9],_0x888d[10]+ _0xdf96x8[_0x888d[13]][_0x888d[12]][_0x888d[11]]);_0xdf96xb[_0x888d[15]](_0x888d[148]+ _0xdf96x3[_0x888d[23]]);_0xdf96xb[_0x888d[95]]= function(_0xdf96x35){if(_0xdf96xb[_0x888d[16]]=== 200){_0xdf96x8[_0x888d[13]][_0x888d[150]](_0x888d[149]);_0xdf96x8[_0x888d[13]][_0x888d[144]]= _0xdf96x3[_0x888d[23]]}else {_0xdf96x8[_0x888d[13]][_0x888d[150]](JSON[_0x888d[18]](_0xdf96xb[_0x888d[17]])[_0x888d[152]][0][_0x888d[151]])}};_0xdf96xb[_0x888d[153]]= function(_0xdf96x35){mxUtils[_0x888d[155]](_0xdf96xb[_0x888d[154]])};_0xdf96x8[_0x888d[79]]()});_0xdf96x37[_0x888d[31]]= _0x888d[104];var _0xdf96x3a=mxUtils[_0x888d[80]](mxResources[_0x888d[76]](_0x888d[105]),function(){_0xdf96x8[_0x888d[79]]()});_0xdf96x3a[_0x888d[31]]= _0x888d[106];_0xdf96x2b[_0x888d[25]](_0xdf96x37);_0xdf96x2b[_0x888d[25]](_0xdf96x3a);_0xdf96x28[_0x888d[25]](_0xdf96x29);_0xdf96x28[_0x888d[25]](_0xdf96x2a);_0xdf96x28[_0x888d[25]](_0xdf96x2b);this[_0x888d[64]]= _0xdf96x28}function EditFileDialog(_0xdf96x8){var _0xdf96x28=_0xdf96x8[_0x888d[50]](_0x888d[69]);var _0xdf96x29=_0xdf96x8[_0x888d[50]](_0x888d[70]);var _0xdf96x2a=_0xdf96x8[_0x888d[50]](_0x888d[71]);var _0xdf96x2b=_0xdf96x8[_0x888d[50]](_0x888d[72]);var _0xdf96x2c=_0xdf96x8[_0x888d[74]](_0x888d[73]);mxUtils[_0x888d[78]](_0xdf96x2c,mxResources[_0x888d[76]](_0x888d[156]));var _0xdf96x2d=mxUtils[_0x888d[80]](_0x888d[40],function(){_0xdf96x8[_0x888d[79]]()});_0xdf96x2d[_0x888d[31]]= _0x888d[65];_0xdf96x29[_0x888d[25]](_0xdf96x2d);_0xdf96x29[_0x888d[25]](_0xdf96x2c);var _0xdf96x2e=_0xdf96x8[_0x888d[50]](_0x888d[81]);var _0xdf96x2f=_0xdf96x8[_0x888d[50]](_0x888d[82]);var _0xdf96x30=document[_0x888d[2]](_0x888d[83]);_0xdf96x30[_0x888d[53]][_0x888d[84]]= _0x888d[85];_0xdf96x30[_0x888d[53]][_0x888d[86]]= _0x888d[87];_0xdf96x30[_0x888d[23]]= mxUtils[_0x888d[158]](_0xdf96x8[_0x888d[13]][_0x888d[157]]());if(fileSupport){function _0xdf96x4a(_0xdf96x32){_0xdf96x32[_0x888d[159]]();_0xdf96x32[_0x888d[160]]();if(_0xdf96x32[_0x888d[161]][_0x888d[92]][_0x888d[141]]> 0){var _0xdf96x4b=_0xdf96x32[_0x888d[161]][_0x888d[92]][0];var _0xdf96x4c= new FileReader();_0xdf96x4c[_0x888d[95]]= function(_0xdf96x35){_0xdf96x30[_0x888d[23]]= _0xdf96x35[_0x888d[93]][_0x888d[96]]};_0xdf96x4c[_0x888d[97]](_0xdf96x4b)}}function _0xdf96x4d(_0xdf96x32){_0xdf96x32[_0x888d[159]]();_0xdf96x32[_0x888d[160]]()}_0xdf96x30[_0x888d[100]](_0x888d[162],_0xdf96x4d,false);_0xdf96x30[_0x888d[100]](_0x888d[163],_0xdf96x4a,false)};_0xdf96x2f[_0x888d[25]](_0xdf96x30);_0xdf96x2e[_0x888d[25]](_0xdf96x2f);_0xdf96x2a[_0x888d[25]](_0xdf96x2e);var _0xdf96x37=mxUtils[_0x888d[80]](mxResources[_0x888d[76]](_0x888d[135]),function(){var _0xdf96x39=mxUtils[_0x888d[101]](_0xdf96x30[_0x888d[23]]);_0xdf96x8[_0x888d[13]][_0x888d[102]](_0xdf96x39[_0x888d[48]]);_0xdf96x8[_0x888d[79]]()});_0xdf96x37[_0x888d[31]]= _0x888d[104];var _0xdf96x3a=mxUtils[_0x888d[80]](mxResources[_0x888d[76]](_0x888d[105]),function(){_0xdf96x8[_0x888d[79]]()});_0xdf96x3a[_0x888d[31]]= _0x888d[106];_0xdf96x2b[_0x888d[25]](_0xdf96x37);_0xdf96x2b[_0x888d[25]](_0xdf96x3a);_0xdf96x28[_0x888d[25]](_0xdf96x29);_0xdf96x28[_0x888d[25]](_0xdf96x2a);_0xdf96x28[_0x888d[25]](_0xdf96x2b);this[_0x888d[64]]= _0xdf96x28}function ExportDialog(_0xdf96x8){var _0xdf96x28=_0xdf96x8[_0x888d[50]](_0x888d[69]);var _0xdf96x29=_0xdf96x8[_0x888d[50]](_0x888d[70]);var _0xdf96x2a=_0xdf96x8[_0x888d[50]](_0x888d[164]);var _0xdf96x2b=_0xdf96x8[_0x888d[50]](_0x888d[72]);var _0xdf96x2c=_0xdf96x8[_0x888d[74]](_0x888d[73]);mxUtils[_0x888d[78]](_0xdf96x2c,mxResources[_0x888d[76]](_0x888d[165])+ _0x888d[77]);var _0xdf96x2d=mxUtils[_0x888d[80]](_0x888d[40],function(){_0xdf96x8[_0x888d[79]]()});_0xdf96x2d[_0x888d[31]]= _0x888d[65];_0xdf96x29[_0x888d[25]](_0xdf96x2d);_0xdf96x29[_0x888d[25]](_0xdf96x2c);var _0xdf96x4f=_0xdf96x8[_0x888d[50]](_0x888d[166]);var _0xdf96x50=_0xdf96x8[_0x888d[50]](_0x888d[167]);var _0xdf96x42=document[_0x888d[2]](_0x888d[130]);_0xdf96x42[_0x888d[31]]= _0x888d[168];mxUtils[_0x888d[78]](_0xdf96x42,mxResources[_0x888d[76]](_0x888d[144]));var _0xdf96x3=document[_0x888d[2]](_0x888d[1]);_0xdf96x3[_0x888d[5]](_0x888d[23],_0xdf96x8[_0x888d[13]][_0x888d[127]]());_0xdf96x3[_0x888d[31]]= _0x888d[134];var _0xdf96x25=_0xdf96x8[_0x888d[50]](_0x888d[169]);_0xdf96x25[_0x888d[25]](_0xdf96x3);_0xdf96x50[_0x888d[25]](_0xdf96x42);_0xdf96x50[_0x888d[25]](_0xdf96x25);_0xdf96x4f[_0x888d[25]](_0xdf96x50);_0xdf96x2a[_0x888d[25]](_0xdf96x4f);var _0xdf96x37=mxUtils[_0x888d[80]](mxResources[_0x888d[76]](_0x888d[165]),mxUtils[_0x888d[103]](this,function(_0xdf96x38){_0xdf96x8[_0x888d[135]](false);var _0xdf96x51=encodeURIComponent(mxUtils[_0x888d[170]](_0xdf96x8[_0x888d[13]][_0x888d[157]]())); new mxXmlRequest(SAVE_URL+ _0xdf96x8[_0x888d[13]][_0x888d[12]][_0x888d[133]]+ _0x888d[172],_0x888d[173]+ _0xdf96x3[_0x888d[23]],_0x888d[7])[_0x888d[171]](document,_0x888d[122]);_0xdf96x8[_0x888d[79]]()}));_0xdf96x37[_0x888d[31]]= _0x888d[104];var _0xdf96x3a=mxUtils[_0x888d[80]](mxResources[_0x888d[76]](_0x888d[105]),function(){_0xdf96x8[_0x888d[79]]()});_0xdf96x3a[_0x888d[31]]= _0x888d[106];_0xdf96x2b[_0x888d[25]](_0xdf96x37);_0xdf96x2b[_0x888d[25]](_0xdf96x3a);_0xdf96x28[_0x888d[25]](_0xdf96x29);_0xdf96x28[_0x888d[25]](_0xdf96x2a);_0xdf96x28[_0x888d[25]](_0xdf96x2b);this[_0x888d[64]]= _0xdf96x28}function GeneralDialog(_0xdf96x8,_0xdf96x53){var _0xdf96x54=_0xdf96x8[_0x888d[13]][_0x888d[174]];var _0xdf96x28=_0xdf96x8[_0x888d[50]](_0x888d[69]);var _0xdf96x29=_0xdf96x8[_0x888d[50]](_0x888d[70]);var _0xdf96x2a=_0xdf96x8[_0x888d[50]](_0x888d[175]);var _0xdf96x2b=_0xdf96x8[_0x888d[50]](_0x888d[72]);var _0xdf96x2c=_0xdf96x8[_0x888d[74]](_0x888d[73]);mxUtils[_0x888d[78]](_0xdf96x2c,mxResources[_0x888d[76]](_0x888d[156])+ _0x888d[176]+ mxResources[_0x888d[76]](_0xdf96x53[_0x888d[23]][_0x888d[177]]));var _0xdf96x2d=mxUtils[_0x888d[80]](_0x888d[40],function(){_0xdf96x8[_0x888d[79]]()});_0xdf96x2d[_0x888d[31]]= _0x888d[65];_0xdf96x29[_0x888d[25]](_0xdf96x2d);_0xdf96x29[_0x888d[25]](_0xdf96x2c);var _0xdf96x55=_0xdf96x8[_0x888d[50]](_0x888d[166]);_0xdf96x55[_0x888d[5]](_0x888d[133],_0x888d[178]);var _0xdf96x56=_0xdf96x53[_0x888d[23]][_0x888d[179]][_0x888d[141]];var _0xdf96x4f=_0xdf96x8[_0x888d[50]](_0x888d[166]);for(var _0xdf96x57=0;_0xdf96x57< _0xdf96x56;_0xdf96x57++){var _0xdf96x3f=_0xdf96x53[_0x888d[23]][_0x888d[179]][_0xdf96x57][_0x888d[125]];var _0xdf96x40=_0x888d[126]+ _0xdf96x3f;var _0xdf96x2=_0xdf96x53[_0x888d[23]][_0x888d[179]][_0xdf96x57][_0x888d[23]];console[_0x888d[94]](_0xdf96x3f);var _0xdf96x50=_0xdf96x8[_0x888d[50]]((_0xdf96x57== _0xdf96x56- 1)?_0x888d[167]:_0x888d[180]);var _0xdf96x42=document[_0x888d[2]](_0x888d[130]);_0xdf96x42[_0x888d[31]]= _0x888d[168];mxUtils[_0x888d[78]](_0xdf96x42,mxResources[_0x888d[76]](_0xdf96x3f));_0xdf96x50[_0x888d[25]](_0xdf96x42);var _0xdf96x3;switch(_0xdf96x3f){case _0x888d[133]:_0xdf96x3= document[_0x888d[2]](_0x888d[1]);_0xdf96x2= _0xdf96x53[_0x888d[133]];_0xdf96x3[_0x888d[5]](_0x888d[23],_0xdf96x2);_0xdf96x3[_0x888d[5]](_0x888d[181],true);_0xdf96x3[_0x888d[31]]= _0x888d[134];break;case _0x888d[187]:_0xdf96x3= document[_0x888d[2]](_0x888d[1]);_0xdf96x3[_0x888d[5]](_0x888d[3],_0x888d[80]);_0xdf96x3[_0x888d[182]]= function(){if(this[_0x888d[23]]== _0x888d[183]){this[_0x888d[5]](_0x888d[23],_0x888d[184]);this[_0x888d[31]]= _0x888d[185]}else {this[_0x888d[31]]= _0x888d[186];this[_0x888d[5]](_0x888d[23],_0x888d[183])}};_0xdf96x3[_0x888d[5]](_0x888d[23],_0xdf96x2);_0xdf96x3[_0x888d[31]]= (_0xdf96x2== _0x888d[183]?_0x888d[186]:_0x888d[185]);break;case _0x888d[21]:_0xdf96x3= document[_0x888d[2]](_0x888d[83]);_0xdf96x3[_0x888d[188]]= _0xdf96x2;_0xdf96x3[_0x888d[31]]= _0x888d[134];break;case _0x888d[189]:_0xdf96x3= document[_0x888d[2]](_0x888d[83]);_0xdf96x3[_0x888d[188]]= _0xdf96x2;_0xdf96x3[_0x888d[31]]= _0x888d[134];break;case _0x888d[190]:_0xdf96x3= document[_0x888d[2]](_0x888d[83]);_0xdf96x3[_0x888d[188]]= _0xdf96x2;_0xdf96x3[_0x888d[31]]= _0x888d[134];break;case _0x888d[193]:_0xdf96x3= document[_0x888d[2]](_0x888d[1]);_0xdf96x3[_0x888d[5]](_0x888d[23],_0xdf96x2);_0xdf96x3[_0x888d[5]](_0x888d[191],_0x888d[192]);_0xdf96x3[_0x888d[31]]= _0x888d[134];break;case _0x888d[195]:_0xdf96x3= createDropdownFromApi(_0x888d[194],_0xdf96x2,_0x888d[125],_0x888d[133],_0xdf96x8);break;case _0x888d[198]:_0xdf96x3= document[_0x888d[2]](_0x888d[83]);_0xdf96x3[_0x888d[188]]= _0xdf96x2;_0xdf96x3[_0x888d[31]]= _0x888d[134];_0xdf96x3[_0x888d[5]](_0x888d[196],_0x888d[197]);break;case _0x888d[201]:var _0xdf96x3=mxUtils[_0x888d[80]](_0x888d[199],function(){var _0xdf96x58=createDynamicInput(null,null,_0xdf96x8);_0xdf96x55[_0x888d[25]](_0xdf96x58);_0xdf96x2a[_0x888d[25]](_0xdf96x55)});_0xdf96x3[_0x888d[31]]= _0x888d[200];break;default:_0xdf96x3= document[_0x888d[2]](_0x888d[1]);_0xdf96x3[_0x888d[5]](_0x888d[23],_0xdf96x2);_0xdf96x3[_0x888d[31]]= _0x888d[134];break};_0xdf96x3[_0x888d[5]](_0x888d[133],_0xdf96x40);var _0xdf96x25=_0xdf96x8[_0x888d[50]](_0x888d[169]);_0xdf96x25[_0x888d[25]](_0xdf96x3);if(mxResources[_0x888d[76]](_0x888d[202]+ _0xdf96x3f)){var _0xdf96x59=_0xdf96x8[_0x888d[50]](_0x888d[203]);_0xdf96x59[_0x888d[31]]= _0x888d[204];mxUtils[_0x888d[78]](_0xdf96x59,mxResources[_0x888d[76]](_0x888d[202]+ _0xdf96x3f));_0xdf96x25[_0x888d[25]](_0xdf96x59)};_0xdf96x50[_0x888d[25]](_0xdf96x25);_0xdf96x4f[_0x888d[25]](_0xdf96x50)};_0xdf96x2a[_0x888d[25]](_0xdf96x4f);if(_0xdf96x53[_0x888d[23]][_0x888d[177]]== _0x888d[1]){if(_0xdf96x53[_0x888d[205]]){for(var _0xdf96x47=0;_0xdf96x47< _0xdf96x53[_0x888d[205]][_0x888d[141]];_0xdf96x47++){var _0xdf96x5a=_0x888d[40];var _0xdf96x5b=_0x888d[40];_[_0x888d[28]](_0xdf96x53[_0x888d[205]][_0xdf96x47][_0x888d[23]][_0x888d[179]],function(_0xdf96x5c){if(_0xdf96x5c[_0x888d[125]]== _0x888d[3]){_0xdf96x5a= _0xdf96x5c[_0x888d[23]]}else {if(_0xdf96x5c[_0x888d[125]]== _0x888d[130]){_0xdf96x5b= _0xdf96x5c[_0x888d[23]]}}});var _0xdf96x58=createDynamicInput(_0xdf96x5a,_0xdf96x5b,_0xdf96x8);_0xdf96x55[_0x888d[25]](_0xdf96x58)}}};_0xdf96x2a[_0x888d[25]](_0xdf96x55);var _0xdf96x37=mxUtils[_0x888d[80]](mxResources[_0x888d[76]](_0x888d[135]),mxUtils[_0x888d[103]](this,function(_0xdf96x38){for(var _0xdf96x57=0;_0xdf96x57< _0xdf96x53[_0x888d[23]][_0x888d[179]][_0x888d[141]];_0xdf96x57++){var _0xdf96x40=_0x888d[126]+ _0xdf96x53[_0x888d[23]][_0x888d[179]][_0xdf96x57][_0x888d[125]];var _0xdf96x3f=_0xdf96x53[_0x888d[23]][_0x888d[179]][_0xdf96x57][_0x888d[125]];console[_0x888d[94]](_0xdf96x3f);_0xdf96x53[_0x888d[5]](_0xdf96x3f,document[_0x888d[206]](_0xdf96x40)[_0x888d[23]]);console[_0x888d[94]](document[_0x888d[206]](_0xdf96x40)[_0x888d[23]])};if(_0xdf96x53[_0x888d[23]][_0x888d[177]]== _0x888d[1]){if(_0xdf96x54[_0x888d[208]][_0x888d[207]](_0xdf96x53)){_0xdf96x53[_0x888d[205]]= []};if(document[_0x888d[206]](_0x888d[178])){var _0xdf96x55=document[_0x888d[206]](_0x888d[178])[_0x888d[205]];for(var _0xdf96x47=0;_0xdf96x47< _0xdf96x55[_0x888d[141]];_0xdf96x47++){var _0xdf96x5d=_0xdf96x55[_0xdf96x47][_0x888d[205]][1];var _0xdf96x5e=_0xdf96x55[_0xdf96x47][_0x888d[205]][0];var _0xdf96x39=mxUtils[_0x888d[209]]();var _0xdf96x5f=_0xdf96x39[_0x888d[2]](_0x888d[178]);_0xdf96x5f[_0x888d[5]](_0x888d[3],_0xdf96x55[_0xdf96x47][_0x888d[210]](_0x888d[19])[0][_0x888d[23]]);_0xdf96x5f[_0x888d[5]](_0x888d[130],_0xdf96x55[_0xdf96x47][_0x888d[210]](_0x888d[1])[0][_0x888d[23]]);var _0xdf96x60= new mxCell(_0xdf96x5f);_0xdf96x54[_0x888d[208]][_0x888d[201]](_0xdf96x53,_0xdf96x60)}}};_0xdf96x54[_0x888d[211]](_0xdf96x53);_0xdf96x8[_0x888d[79]]()}));_0xdf96x37[_0x888d[31]]= _0x888d[104];var _0xdf96x3a=mxUtils[_0x888d[80]](mxResources[_0x888d[76]](_0x888d[105]),function(){_0xdf96x8[_0x888d[79]]()});_0xdf96x3a[_0x888d[31]]= _0x888d[106];_0xdf96x2b[_0x888d[25]](_0xdf96x37);_0xdf96x2b[_0x888d[25]](_0xdf96x3a);_0xdf96x28[_0x888d[25]](_0xdf96x29);_0xdf96x28[_0x888d[25]](_0xdf96x2a);_0xdf96x28[_0x888d[25]](_0xdf96x2b);this[_0x888d[64]]= _0xdf96x28}function createDynamicInput(_0xdf96x5a,_0xdf96x5b,_0xdf96x8){var _0xdf96x58=_0xdf96x8[_0x888d[50]](_0x888d[180]);var _0xdf96x2f=_0xdf96x8[_0x888d[50]](_0x888d[212]);var _0xdf96x41=_0xdf96x8[_0x888d[50]](_0x888d[212]);var _0xdf96x62=_0xdf96x8[_0x888d[50]](_0x888d[213]);var _0xdf96x3=document[_0x888d[2]](_0x888d[1]);_0xdf96x3[_0x888d[5]](_0x888d[191],_0x888d[214]);_0xdf96x3[_0x888d[23]]= _0xdf96x5b;_0xdf96x3[_0x888d[31]]= _0x888d[134];_0xdf96x2f[_0x888d[25]](_0xdf96x3);var _0xdf96x43=document[_0x888d[2]](_0x888d[19]);var _0xdf96xd=document[_0x888d[2]](_0x888d[20]);_0xdf96xd[_0x888d[21]]= _0x888d[22];_0xdf96xd[_0x888d[23]]= _0x888d[40];_0xdf96x43[_0x888d[25]](_0xdf96xd);var _0xdf96x13=[_0x888d[21],_0x888d[215],_0x888d[83],_0x888d[4]];_0xdf96x13[_0x888d[28]](function(_0xdf96xe){_0xdf96xd= document[_0x888d[2]](_0x888d[20]);_0xdf96xd[_0x888d[21]]= _0xdf96xe;_0xdf96xd[_0x888d[23]]= _0xdf96xe;_0xdf96xd[_0x888d[29]]= (_0xdf96xe== _0xdf96x5a);_0xdf96x43[_0x888d[25]](_0xdf96xd)});_0xdf96x43[_0x888d[31]]= _0x888d[134];_0xdf96x41[_0x888d[25]](_0xdf96x43);var _0xdf96x63=mxUtils[_0x888d[80]](_0x888d[216],function(){var _0xdf96x64=_0xdf96x63[_0x888d[217]];var _0xdf96x65=_0xdf96x64[_0x888d[217]];document[_0x888d[206]](_0x888d[178])[_0x888d[67]](_0xdf96x65)});_0xdf96x63[_0x888d[31]]= _0x888d[218];_0xdf96x62[_0x888d[25]](_0xdf96x63);_0xdf96x58[_0x888d[25]](_0xdf96x2f);_0xdf96x58[_0x888d[25]](_0xdf96x41);_0xdf96x58[_0x888d[25]](_0xdf96x62);return _0xdf96x58}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Editor.js b/public/assets/plugins/jscripty/js/Editor.js
index 8de4fcc..8e277d0 100644
--- a/public/assets/plugins/jscripty/js/Editor.js
+++ b/public/assets/plugins/jscripty/js/Editor.js
@@ -1 +1 @@
-var _0xff14=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0xff14[0]]|| urlParams[_0xff14[1]]== _0xff14[2])&&  typeof (localStorage)!= _0xff14[3];var fileSupport=window[_0xff14[4]]!= null&& window[_0xff14[5]]!= null&& window[_0xff14[6]]!= null;var touchStyle=mxClient[_0xff14[0]]|| urlParams[_0xff14[7]]== _0xff14[8];var counter=0;try{var op=window;while(op[_0xff14[9]]!= null&& !isNaN(op[_0xff14[9]][_0xff14[10]])){op= op[_0xff14[9]]};if(op!= null){op[_0xff14[10]]++;counter= op[_0xff14[10]]}}catch(e){};Editor= function(){mxEventSource[_0xff14[11]](this);this[_0xff14[12]]();this[_0xff14[13]]();this[_0xff14[14]]=  new Graph();this[_0xff14[15]]=  new mxOutline(this[_0xff14[14]]);this[_0xff14[15]][_0xff14[16]]= true;this[_0xff14[17]]= this[_0xff14[18]]();this[_0xff14[19]]= _0xff14[20];this[_0xff14[21]]= null;this[_0xff14[22]]= function(){return this[_0xff14[21]]|| mxResources[_0xff14[24]](_0xff14[23],[counter])+ _0xff14[25]};this[_0xff14[26]]= function(){return this[_0xff14[21]]};this[_0xff14[27]]= function(_0x4cd5x6){this[_0xff14[19]]= _0x4cd5x6;this[_0xff14[29]]( new mxEventObject(_0xff14[28]))};this[_0xff14[30]]= function(){return this[_0xff14[19]]};this[_0xff14[31]]= false;this[_0xff14[32]]= function(){this[_0xff14[31]]= true};this[_0xff14[14]][_0xff14[36]]()[_0xff14[35]](mxEvent.CHANGE,mxUtils[_0xff14[34]](this,function(){this[_0xff14[32]][_0xff14[33]](this,arguments)}));window[_0xff14[37]]= mxUtils[_0xff14[34]](this,function(){if(this[_0xff14[31]]){return mxResources[_0xff14[24]](_0xff14[38])}});this[_0xff14[14]][_0xff14[39]]= false;this[_0xff14[14]][_0xff14[40]]= true;this[_0xff14[14]][_0xff14[41]]= null};mxUtils[_0xff14[42]](Editor,mxEventSource);Editor[_0xff14[44]][_0xff14[43]]= IMAGE_PATH+ _0xff14[45];Editor[_0xff14[44]][_0xff14[46]]= IMAGE_PATH+ _0xff14[47];Editor[_0xff14[44]][_0xff14[48]]= function(_0x4cd5x7){var _0x4cd5x8= new mxCodec(_0x4cd5x7[_0xff14[49]]);if(_0x4cd5x7[_0xff14[50]]== _0xff14[51]){this[_0xff14[14]][_0xff14[53]][_0xff14[52]]= 1;this[_0xff14[14]][_0xff14[54]]= _0x4cd5x7[_0xff14[56]](_0xff14[55])!= _0xff14[57];this[_0xff14[14]][_0xff14[59]][_0xff14[58]]= _0x4cd5x7[_0xff14[56]](_0xff14[60])!= _0xff14[57];this[_0xff14[14]][_0xff14[62]](_0x4cd5x7[_0xff14[56]](_0xff14[61])!= _0xff14[57]);this[_0xff14[14]][_0xff14[64]](_0x4cd5x7[_0xff14[56]](_0xff14[63])!= _0xff14[57]);this[_0xff14[14]][_0xff14[65]]= _0x4cd5x7[_0xff14[56]](_0xff14[66])!= _0xff14[57];this[_0xff14[14]][_0xff14[40]]= _0x4cd5x7[_0xff14[56]](_0xff14[40])!= _0xff14[57];if(!this[_0xff14[14]][_0xff14[40]]){this[_0xff14[14]][_0xff14[68]][_0xff14[67]]= 0;this[_0xff14[14]][_0xff14[68]][_0xff14[69]]= 0;this[_0xff14[14]][_0xff14[53]][_0xff14[71]][_0xff14[70]]= Number(_0x4cd5x7[_0xff14[56]](_0xff14[72])|| 0);this[_0xff14[14]][_0xff14[53]][_0xff14[71]][_0xff14[73]]= Number(_0x4cd5x7[_0xff14[56]](_0xff14[74])|| 0)};this[_0xff14[14]][_0xff14[75]]= _0x4cd5x7[_0xff14[56]](_0xff14[76])== _0xff14[8];this[_0xff14[14]][_0xff14[77]]= this[_0xff14[14]][_0xff14[75]];this[_0xff14[14]][_0xff14[78]]= this[_0xff14[14]][_0xff14[77]];var _0x4cd5x9=_0x4cd5x7[_0xff14[56]](_0xff14[79]);if(_0x4cd5x9!= null){this[_0xff14[14]][_0xff14[79]]= _0x4cd5x9}else {this[_0xff14[14]][_0xff14[79]]= 1.5};var _0x4cd5xa=_0x4cd5x7[_0xff14[56]](_0xff14[80]);var _0x4cd5xb=_0x4cd5x7[_0xff14[56]](_0xff14[81]);if(_0x4cd5xa!= null&& _0x4cd5xb!= null){this[_0xff14[14]][_0xff14[82]]=  new mxRectangle(0,0,parseFloat(_0x4cd5xa),parseFloat(_0x4cd5xb));this[_0xff14[15]][_0xff14[15]][_0xff14[82]]= this[_0xff14[14]][_0xff14[82]]};var _0x4cd5xc=_0x4cd5x7[_0xff14[56]](_0xff14[41]);if(_0x4cd5xc!= null&& _0x4cd5xc[_0xff14[83]]> 0){this[_0xff14[14]][_0xff14[41]]= _0x4cd5xc};_0x4cd5x8[_0xff14[84]](_0x4cd5x7,this[_0xff14[14]][_0xff14[36]]());this[_0xff14[85]]()}};Editor[_0xff14[44]][_0xff14[86]]= function(){var _0x4cd5xd= new mxCodec(mxUtils[_0xff14[87]]());var _0x4cd5x7=_0x4cd5xd[_0xff14[88]](this[_0xff14[14]][_0xff14[36]]());if(this[_0xff14[14]][_0xff14[53]][_0xff14[71]][_0xff14[70]]!= 0|| this[_0xff14[14]][_0xff14[53]][_0xff14[71]][_0xff14[73]]!= 0){_0x4cd5x7[_0xff14[90]](_0xff14[72],Math[_0xff14[89]](this[_0xff14[14]][_0xff14[53]][_0xff14[71]][_0xff14[70]]* 100)/ 100);_0x4cd5x7[_0xff14[90]](_0xff14[74],Math[_0xff14[89]](this[_0xff14[14]][_0xff14[53]][_0xff14[71]][_0xff14[73]]* 100)/ 100)};_0x4cd5x7[_0xff14[90]](_0xff14[55],(this[_0xff14[14]][_0xff14[91]]())?_0xff14[8]:_0xff14[57]);_0x4cd5x7[_0xff14[90]](_0xff14[60],(this[_0xff14[14]][_0xff14[59]][_0xff14[58]])?_0xff14[8]:_0xff14[57]);_0x4cd5x7[_0xff14[90]](_0xff14[60],(this[_0xff14[14]][_0xff14[59]][_0xff14[58]])?_0xff14[8]:_0xff14[57]);_0x4cd5x7[_0xff14[90]](_0xff14[61],(this[_0xff14[14]][_0xff14[93]][_0xff14[92]]())?_0xff14[8]:_0xff14[57]);_0x4cd5x7[_0xff14[90]](_0xff14[63],(this[_0xff14[14]][_0xff14[94]][_0xff14[92]]())?_0xff14[8]:_0xff14[57]);_0x4cd5x7[_0xff14[90]](_0xff14[66],(this[_0xff14[14]][_0xff14[65]])?_0xff14[8]:_0xff14[57]);_0x4cd5x7[_0xff14[90]](_0xff14[76],(this[_0xff14[14]][_0xff14[75]])?_0xff14[8]:_0xff14[57]);_0x4cd5x7[_0xff14[90]](_0xff14[79],this[_0xff14[14]][_0xff14[79]]);_0x4cd5x7[_0xff14[90]](_0xff14[80],this[_0xff14[14]][_0xff14[82]][_0xff14[95]]);_0x4cd5x7[_0xff14[90]](_0xff14[81],this[_0xff14[14]][_0xff14[82]][_0xff14[96]]);if(!this[_0xff14[14]][_0xff14[40]]){_0x4cd5x7[_0xff14[90]](_0xff14[40],_0xff14[57])};if(this[_0xff14[14]][_0xff14[41]]!= null){_0x4cd5x7[_0xff14[90]](_0xff14[41],this[_0xff14[14]][_0xff14[41]])};return _0x4cd5x7};Editor[_0xff14[44]][_0xff14[85]]= function(){var _0x4cd5xe=this[_0xff14[14]];var _0x4cd5xf=this[_0xff14[15]];if(_0x4cd5xe[_0xff14[68]]!= null&& _0x4cd5xf[_0xff14[15]][_0xff14[68]]!= null){if(_0x4cd5xe[_0xff14[41]]!= null){if(_0x4cd5xe[_0xff14[41]]== _0xff14[97]){_0x4cd5xe[_0xff14[68]][_0xff14[99]][_0xff14[98]]= _0xff14[100]}else {if(_0x4cd5xe[_0xff14[53]][_0xff14[101]]!= null){_0x4cd5xe[_0xff14[53]][_0xff14[101]][_0xff14[102]]= _0x4cd5xe[_0xff14[41]];_0x4cd5xe[_0xff14[53]][_0xff14[101]][_0xff14[103]]()};_0x4cd5xe[_0xff14[68]][_0xff14[99]][_0xff14[98]]= _0x4cd5xe[_0xff14[41]]}}else {_0x4cd5xe[_0xff14[68]][_0xff14[99]][_0xff14[98]]= _0xff14[20]};if(_0x4cd5xe[_0xff14[75]]){_0x4cd5xe[_0xff14[68]][_0xff14[99]][_0xff14[98]]= _0xff14[104];_0x4cd5xe[_0xff14[68]][_0xff14[99]][_0xff14[105]]= _0xff14[106];_0x4cd5xe[_0xff14[68]][_0xff14[99]][_0xff14[107]]= _0xff14[108];_0x4cd5xe[_0xff14[68]][_0xff14[99]][_0xff14[109]]= _0xff14[110];_0x4cd5xe[_0xff14[68]][_0xff14[99]][_0xff14[111]]= _0xff14[110];_0x4cd5xe[_0xff14[68]][_0xff14[99]][_0xff14[112]]= _0xff14[113];_0x4cd5xe[_0xff14[68]][_0xff14[99]][_0xff14[114]]= _0xff14[113]}else {_0x4cd5xe[_0xff14[68]][_0xff14[99]][_0xff14[115]]= _0xff14[20]};_0x4cd5xf[_0xff14[15]][_0xff14[68]][_0xff14[99]][_0xff14[98]]= _0x4cd5xe[_0xff14[68]][_0xff14[99]][_0xff14[98]];if(_0x4cd5xf[_0xff14[15]][_0xff14[75]]!= _0x4cd5xe[_0xff14[75]]|| _0x4cd5xf[_0xff14[15]][_0xff14[79]]!= _0x4cd5xe[_0xff14[79]]){_0x4cd5xf[_0xff14[15]][_0xff14[79]]= _0x4cd5xe[_0xff14[79]];_0x4cd5xf[_0xff14[15]][_0xff14[75]]= _0x4cd5xe[_0xff14[75]];_0x4cd5xf[_0xff14[15]][_0xff14[53]][_0xff14[116]]()};if(_0x4cd5xe[_0xff14[40]]&& _0x4cd5xe[_0xff14[68]][_0xff14[99]][_0xff14[117]]== _0xff14[118]&&  !touchStyle){_0x4cd5xe[_0xff14[68]][_0xff14[99]][_0xff14[117]]= _0xff14[119]}else {if(!_0x4cd5xe[_0xff14[40]]|| touchStyle){_0x4cd5xe[_0xff14[68]][_0xff14[99]][_0xff14[117]]= _0xff14[118]}};var _0x4cd5x10=(mxClient[_0xff14[120]]&& document[_0xff14[121]]>= 9)?_0xff14[122]+ this[_0xff14[46]]+ _0xff14[123]:_0xff14[97];_0x4cd5xe[_0xff14[68]][_0xff14[99]][_0xff14[124]]= (!_0x4cd5xe[_0xff14[75]]&& _0x4cd5xe[_0xff14[91]]())?_0xff14[122]+ this[_0xff14[43]]+ _0xff14[123]:_0x4cd5x10;if(_0x4cd5xe[_0xff14[53]][_0xff14[101]]!= null){_0x4cd5xe[_0xff14[53]][_0xff14[101]][_0xff14[125]][_0xff14[99]][_0xff14[124]]= (this[_0xff14[14]][_0xff14[91]]())?_0xff14[122]+ this[_0xff14[43]]+ _0xff14[123]:_0xff14[97]}}};Editor[_0xff14[44]][_0xff14[12]]= function(){if(mxClient[_0xff14[126]]){mxClient[_0xff14[129]](_0xff14[127],CSS_PATH+ _0xff14[128])};mxResources[_0xff14[130]]= false;mxResources[_0xff14[131]](RESOURCE_BASE);mxConstants[_0xff14[132]]= 0.3;var _0x4cd5x11=mxConnectionHandler[_0xff14[44]][_0xff14[133]];mxConnectionHandler[_0xff14[44]][_0xff14[133]]= function(){var _0x4cd5x12=_0x4cd5x11[_0xff14[33]](this,arguments);_0x4cd5x12[_0xff14[134]]= mxUtils[_0xff14[34]](this,function(_0x4cd5x13,_0x4cd5x14){if(this[_0xff14[135]]()){return true};return mxCellMarker[_0xff14[44]][_0xff14[134]][_0xff14[33]](_0x4cd5x12,arguments)});return _0x4cd5x12};mxConstants[_0xff14[136]]= _0xff14[137];mxConstants[_0xff14[138]]= _0xff14[139];mxConstants[_0xff14[140]]= _0xff14[141];mxConstants[_0xff14[142]]= _0xff14[143];mxConstants[_0xff14[144]]= _0xff14[143];mxConstants[_0xff14[145]]= _0xff14[139];mxConstants[_0xff14[146]]= _0xff14[143];mxConstants[_0xff14[147]]= _0xff14[148];mxConstants[_0xff14[149]]= _0xff14[143];mxConstants[_0xff14[150]]= _0xff14[143];mxConstants[_0xff14[151]]= _0xff14[148];mxConstants[_0xff14[152]]= _0xff14[141];mxGraph[_0xff14[44]][_0xff14[153]]= _0xff14[154];mxGraph[_0xff14[44]][_0xff14[79]]= 1;mxRubberband[_0xff14[44]][_0xff14[155]]= 30;mxGraphView[_0xff14[44]][_0xff14[156]]= function(_0x4cd5x15){return  new mxRectangleShape(_0x4cd5x15,this[_0xff14[14]][_0xff14[41]]|| _0xff14[157],_0xff14[158])};mxGraphView[_0xff14[44]][_0xff14[159]]= function(){var _0x4cd5x16=this[_0xff14[160]]();var _0x4cd5x17=(_0x4cd5x16[_0xff14[95]]> 0)?_0x4cd5x16[_0xff14[70]]/ this[_0xff14[52]]- this[_0xff14[71]][_0xff14[70]]:0;var _0x4cd5x18=(_0x4cd5x16[_0xff14[96]]> 0)?_0x4cd5x16[_0xff14[73]]/ this[_0xff14[52]]- this[_0xff14[71]][_0xff14[73]]:0;var _0x4cd5x19=_0x4cd5x16[_0xff14[95]]/ this[_0xff14[52]];var _0x4cd5x1a=_0x4cd5x16[_0xff14[96]]/ this[_0xff14[52]];var _0x4cd5x1b=this[_0xff14[14]][_0xff14[82]];var _0x4cd5x9=this[_0xff14[14]][_0xff14[79]];var _0x4cd5xa=_0x4cd5x1b[_0xff14[95]]* _0x4cd5x9;var _0x4cd5xb=_0x4cd5x1b[_0xff14[96]]* _0x4cd5x9;var _0x4cd5x1c=Math[_0xff14[162]](Math[_0xff14[161]](0,_0x4cd5x17)/ _0x4cd5xa);var _0x4cd5x1d=Math[_0xff14[162]](Math[_0xff14[161]](0,_0x4cd5x18)/ _0x4cd5xb);var _0x4cd5x1e=Math[_0xff14[164]](Math[_0xff14[163]](1,_0x4cd5x17+ _0x4cd5x19)/ _0x4cd5xa);var _0x4cd5x1f=Math[_0xff14[164]](Math[_0xff14[163]](1,_0x4cd5x18+ _0x4cd5x1a)/ _0x4cd5xb);var _0x4cd5x20=_0x4cd5x1e- _0x4cd5x1c;var _0x4cd5x21=_0x4cd5x1f- _0x4cd5x1d;var _0x4cd5x15= new mxRectangle(this[_0xff14[52]]* (this[_0xff14[71]][_0xff14[70]]+ _0x4cd5x1c* _0x4cd5xa),this[_0xff14[52]]* (this[_0xff14[71]][_0xff14[73]]+ _0x4cd5x1d* _0x4cd5xb),this[_0xff14[52]]* _0x4cd5x20* _0x4cd5xa,this[_0xff14[52]]* _0x4cd5x21* _0x4cd5xb);return _0x4cd5x15};var _0x4cd5x22=mxGraph[_0xff14[44]][_0xff14[165]];mxGraph[_0xff14[44]][_0xff14[165]]= function(_0x4cd5x23,_0x4cd5x24){_0x4cd5x22[_0xff14[33]](this,arguments);if((this[_0xff14[166]]!= mxConstants[_0xff14[167]]&& this[_0xff14[53]][_0xff14[101]]!= null)&& (!this[_0xff14[168]]|| !mxUtils[_0xff14[169]](this[_0xff14[68]]))){this[_0xff14[53]][_0xff14[101]][_0xff14[125]][_0xff14[99]][_0xff14[170]]= _0x4cd5x23+ _0xff14[171];this[_0xff14[53]][_0xff14[101]][_0xff14[125]][_0xff14[99]][_0xff14[172]]= _0x4cd5x24+ _0xff14[171]}};var _0x4cd5x25=this;mxGraphView[_0xff14[44]][_0xff14[173]]= function(){var _0x4cd5xc=this[_0xff14[14]][_0xff14[174]]();if(_0x4cd5xc!= null){if(this[_0xff14[124]]== null|| this[_0xff14[124]][_0xff14[175]]!= _0x4cd5xc[_0xff14[176]]){if(this[_0xff14[124]]!= null){this[_0xff14[124]][_0xff14[177]]()};var _0x4cd5x15= new mxRectangle(0,0,1,1);this[_0xff14[124]]=  new mxImageShape(_0x4cd5x15,_0x4cd5xc[_0xff14[176]]);this[_0xff14[124]][_0xff14[166]]= this[_0xff14[14]][_0xff14[166]];this[_0xff14[124]][_0xff14[12]](this[_0xff14[178]]);this[_0xff14[124]][_0xff14[179]]()};this[_0xff14[180]](this[_0xff14[124]],_0x4cd5xc)}else {if(this[_0xff14[124]]!= null){this[_0xff14[124]][_0xff14[177]]();this[_0xff14[124]]= null}};if(this[_0xff14[14]][_0xff14[75]]){var _0x4cd5x15=this[_0xff14[159]]();if(this[_0xff14[101]]== null){this[_0xff14[101]]= this[_0xff14[156]](_0x4cd5x15);this[_0xff14[101]][_0xff14[52]]= 1;this[_0xff14[101]][_0xff14[181]]= true;this[_0xff14[101]][_0xff14[166]]= mxConstants[_0xff14[182]];this[_0xff14[101]][_0xff14[12]](this[_0xff14[14]][_0xff14[68]]);this[_0xff14[14]][_0xff14[68]][_0xff14[184]][_0xff14[99]][_0xff14[183]]= _0xff14[185];this[_0xff14[14]][_0xff14[68]][_0xff14[186]](this[_0xff14[101]][_0xff14[125]],this[_0xff14[14]][_0xff14[68]][_0xff14[184]]);this[_0xff14[101]][_0xff14[179]]();this[_0xff14[101]][_0xff14[125]][_0xff14[187]]= _0xff14[188];this[_0xff14[101]][_0xff14[125]][_0xff14[99]][_0xff14[189]]= _0xff14[190];mxEvent[_0xff14[35]](this[_0xff14[101]][_0xff14[125]],_0xff14[191],mxUtils[_0xff14[34]](this,function(_0x4cd5x14){this[_0xff14[14]][_0xff14[192]](_0x4cd5x14)}));mxEvent[_0xff14[198]](this[_0xff14[101]][_0xff14[125]],mxUtils[_0xff14[34]](this,function(_0x4cd5x14){this[_0xff14[14]][_0xff14[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4cd5x14))}),mxUtils[_0xff14[34]](this,function(_0x4cd5x14){if(this[_0xff14[14]][_0xff14[93]]!= null&& this[_0xff14[14]][_0xff14[93]][_0xff14[194]]()){this[_0xff14[14]][_0xff14[93]][_0xff14[195]]()};if(this[_0xff14[14]][_0xff14[196]]&& !mxEvent[_0xff14[197]](_0x4cd5x14)){this[_0xff14[14]][_0xff14[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4cd5x14))}}),mxUtils[_0xff14[34]](this,function(_0x4cd5x14){this[_0xff14[14]][_0xff14[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4cd5x14))}))}else {this[_0xff14[101]][_0xff14[52]]= 1;this[_0xff14[101]][_0xff14[199]]= _0x4cd5x15;this[_0xff14[101]][_0xff14[179]]()};this[_0xff14[101]][_0xff14[125]][_0xff14[99]][_0xff14[124]]= (this[_0xff14[14]][_0xff14[91]]())?_0xff14[122]+ _0x4cd5x25[_0xff14[43]]+ _0xff14[123]:_0xff14[97]}else {if(this[_0xff14[101]]!= null){this[_0xff14[101]][_0xff14[177]]();this[_0xff14[101]]= null}}};mxGraph[_0xff14[44]][_0xff14[200]]= function(_0x4cd5x26,_0x4cd5x27,_0x4cd5x28){var _0x4cd5x29=this[_0xff14[53]][_0xff14[52]];var _0x4cd5x2a=this[_0xff14[53]][_0xff14[71]];var _0x4cd5x1b=this[_0xff14[82]];var _0x4cd5x9=_0x4cd5x29* this[_0xff14[79]];var _0x4cd5x2b=this[_0xff14[53]][_0xff14[159]]();_0x4cd5x27= _0x4cd5x2b[_0xff14[95]];_0x4cd5x28= _0x4cd5x2b[_0xff14[96]];var _0x4cd5x15= new mxRectangle(_0x4cd5x29* _0x4cd5x2a[_0xff14[70]],_0x4cd5x29* _0x4cd5x2a[_0xff14[73]],_0x4cd5x1b[_0xff14[95]]* _0x4cd5x9,_0x4cd5x1b[_0xff14[96]]* _0x4cd5x9);_0x4cd5x26= _0x4cd5x26&& Math[_0xff14[161]](_0x4cd5x15[_0xff14[95]],_0x4cd5x15[_0xff14[96]])> this[_0xff14[201]];var _0x4cd5x2c=(_0x4cd5x26)?Math[_0xff14[164]](_0x4cd5x27/ _0x4cd5x15[_0xff14[95]])- 1:0;var _0x4cd5x2d=(_0x4cd5x26)?Math[_0xff14[164]](_0x4cd5x28/ _0x4cd5x15[_0xff14[96]])- 1:0;var _0x4cd5x2e=_0x4cd5x2b[_0xff14[70]]+ _0x4cd5x27;var _0x4cd5x2f=_0x4cd5x2b[_0xff14[73]]+ _0x4cd5x28;if(this[_0xff14[202]]== null&& _0x4cd5x2c> 0){this[_0xff14[202]]= []};if(this[_0xff14[202]]!= null){for(var _0x4cd5x30=0;_0x4cd5x30<= _0x4cd5x2c;_0x4cd5x30++){var _0x4cd5x31=[ new mxPoint(_0x4cd5x2b[_0xff14[70]]+ (_0x4cd5x30+ 1)* _0x4cd5x15[_0xff14[95]],_0x4cd5x2b[_0xff14[73]]), new mxPoint(_0x4cd5x2b[_0xff14[70]]+ (_0x4cd5x30+ 1)* _0x4cd5x15[_0xff14[95]],_0x4cd5x2f)];if(this[_0xff14[202]][_0x4cd5x30]!= null){this[_0xff14[202]][_0x4cd5x30][_0xff14[52]]= 1;this[_0xff14[202]][_0x4cd5x30][_0xff14[203]]= _0x4cd5x31;this[_0xff14[202]][_0x4cd5x30][_0xff14[179]]()}else {var _0x4cd5x32= new mxPolyline(_0x4cd5x31,this[_0xff14[153]],this[_0xff14[52]]);_0x4cd5x32[_0xff14[166]]= this[_0xff14[166]];_0x4cd5x32[_0xff14[204]]= this[_0xff14[205]];_0x4cd5x32[_0xff14[206]]= false;_0x4cd5x32[_0xff14[52]]= _0x4cd5x29;_0x4cd5x32[_0xff14[12]](this[_0xff14[53]][_0xff14[178]]);_0x4cd5x32[_0xff14[179]]();this[_0xff14[202]][_0x4cd5x30]= _0x4cd5x32}};for(var _0x4cd5x30=_0x4cd5x2c;_0x4cd5x30< this[_0xff14[202]][_0xff14[83]];_0x4cd5x30++){this[_0xff14[202]][_0x4cd5x30][_0xff14[177]]()};this[_0xff14[202]][_0xff14[207]](_0x4cd5x2c,this[_0xff14[202]][_0xff14[83]]- _0x4cd5x2c)};if(this[_0xff14[208]]== null&& _0x4cd5x2d> 0){this[_0xff14[208]]= []};if(this[_0xff14[208]]!= null){for(var _0x4cd5x30=0;_0x4cd5x30<= _0x4cd5x2d;_0x4cd5x30++){var _0x4cd5x31=[ new mxPoint(_0x4cd5x2b[_0xff14[70]],_0x4cd5x2b[_0xff14[73]]+ (_0x4cd5x30+ 1)* _0x4cd5x15[_0xff14[96]]), new mxPoint(_0x4cd5x2e,_0x4cd5x2b[_0xff14[73]]+ (_0x4cd5x30+ 1)* _0x4cd5x15[_0xff14[96]])];if(this[_0xff14[208]][_0x4cd5x30]!= null){this[_0xff14[208]][_0x4cd5x30][_0xff14[52]]= 1;this[_0xff14[208]][_0x4cd5x30][_0xff14[203]]= _0x4cd5x31;this[_0xff14[208]][_0x4cd5x30][_0xff14[179]]()}else {var _0x4cd5x32= new mxPolyline(_0x4cd5x31,this[_0xff14[153]],_0x4cd5x29);_0x4cd5x32[_0xff14[166]]= this[_0xff14[166]];_0x4cd5x32[_0xff14[204]]= this[_0xff14[205]];_0x4cd5x32[_0xff14[206]]= false;_0x4cd5x32[_0xff14[52]]= _0x4cd5x29;_0x4cd5x32[_0xff14[12]](this[_0xff14[53]][_0xff14[178]]);_0x4cd5x32[_0xff14[179]]();this[_0xff14[208]][_0x4cd5x30]= _0x4cd5x32}};for(var _0x4cd5x30=_0x4cd5x2d;_0x4cd5x30< this[_0xff14[208]][_0xff14[83]];_0x4cd5x30++){this[_0xff14[208]][_0x4cd5x30][_0xff14[177]]()};this[_0xff14[208]][_0xff14[207]](_0x4cd5x2d,this[_0xff14[208]][_0xff14[83]]- _0x4cd5x2d)}};mxEdgeHandler[_0xff14[44]][_0xff14[209]]= true;mxGraphHandler[_0xff14[44]][_0xff14[58]]= true;var _0x4cd5x33=mxGraphHandler[_0xff14[44]][_0xff14[210]];mxGraphHandler[_0xff14[44]][_0xff14[210]]= function(_0x4cd5x34,_0x4cd5x35,_0x4cd5x14){for(var _0x4cd5x30=0;_0x4cd5x30< _0x4cd5x35[_0xff14[83]];_0x4cd5x30++){if(this[_0xff14[14]][_0xff14[36]]()[_0xff14[211]](_0x4cd5x35[_0x4cd5x30])){var _0x4cd5x36=this[_0xff14[14]][_0xff14[212]](_0x4cd5x35[_0x4cd5x30]);if(_0x4cd5x36!= null&& _0x4cd5x36[_0xff14[213]]){return false}}};return _0x4cd5x33[_0xff14[33]](this,arguments)};mxGuide[_0xff14[44]][_0xff14[214]]= function(_0x4cd5x14){return !mxEvent[_0xff14[215]](_0x4cd5x14)};mxPopupMenuAddItem= mxPopupMenu[_0xff14[44]][_0xff14[216]];mxPopupMenu[_0xff14[44]][_0xff14[216]]= function(_0x4cd5x37,_0x4cd5x38,_0x4cd5x39,_0x4cd5x34,_0x4cd5x3a,_0x4cd5x3b){var _0x4cd5x3c=mxPopupMenuAddItem[_0xff14[33]](this,arguments);if(_0x4cd5x3b!= null&&  !_0x4cd5x3b){mxEvent[_0xff14[35]](_0x4cd5x3c,_0xff14[217],function(_0x4cd5x14){mxEvent[_0xff14[218]](_0x4cd5x14)})};return _0x4cd5x3c};var _0x4cd5x3d=mxGraphHandler[_0xff14[44]][_0xff14[219]];mxGraphHandler[_0xff14[44]][_0xff14[219]]= function(_0x4cd5x3e){var _0x4cd5x3f=this[_0xff14[14]][_0xff14[36]]();var _0x4cd5x40=_0x4cd5x3f[_0xff14[221]](this[_0xff14[14]][_0xff14[220]]());var _0x4cd5x41=_0x4cd5x3d[_0xff14[33]](this,arguments);var _0x4cd5x34=_0x4cd5x3f[_0xff14[221]](_0x4cd5x41);if(_0x4cd5x40== null|| (_0x4cd5x40!= _0x4cd5x41&& _0x4cd5x40!= _0x4cd5x34)){while(!this[_0xff14[14]][_0xff14[222]](_0x4cd5x41)&& !this[_0xff14[14]][_0xff14[222]](_0x4cd5x34)&& _0x4cd5x3f[_0xff14[211]](_0x4cd5x34)&& !this[_0xff14[14]][_0xff14[223]](_0x4cd5x34)){_0x4cd5x41= _0x4cd5x34;_0x4cd5x34= this[_0xff14[14]][_0xff14[36]]()[_0xff14[221]](_0x4cd5x41)}};return _0x4cd5x41};var _0x4cd5x42=mxGraphHandler[_0xff14[44]][_0xff14[224]];mxGraphHandler[_0xff14[44]][_0xff14[224]]= function(_0x4cd5x41){var _0x4cd5x3c=_0x4cd5x42[_0xff14[33]](this,arguments);var _0x4cd5x3f=this[_0xff14[14]][_0xff14[36]]();var _0x4cd5x40=_0x4cd5x3f[_0xff14[221]](this[_0xff14[14]][_0xff14[220]]());var _0x4cd5x34=_0x4cd5x3f[_0xff14[221]](_0x4cd5x41);if(_0x4cd5x40== null|| (_0x4cd5x40!= _0x4cd5x41&& _0x4cd5x40!= _0x4cd5x34)){if(!this[_0xff14[14]][_0xff14[222]](_0x4cd5x41)&& _0x4cd5x3f[_0xff14[211]](_0x4cd5x34)&& !this[_0xff14[14]][_0xff14[223]](_0x4cd5x34)){_0x4cd5x3c= true}};return _0x4cd5x3c};mxGraphHandler[_0xff14[44]][_0xff14[225]]= function(_0x4cd5x3e){var _0x4cd5x41=_0x4cd5x3e[_0xff14[226]]();if(_0x4cd5x41== null){_0x4cd5x41= this[_0xff14[227]]};var _0x4cd5x3f=this[_0xff14[14]][_0xff14[36]]();var _0x4cd5x34=_0x4cd5x3f[_0xff14[221]](_0x4cd5x41);while(this[_0xff14[14]][_0xff14[222]](_0x4cd5x41)&& _0x4cd5x3f[_0xff14[211]](_0x4cd5x34)&& !this[_0xff14[14]][_0xff14[223]](_0x4cd5x34)){_0x4cd5x41= _0x4cd5x34;_0x4cd5x34= _0x4cd5x3f[_0xff14[221]](_0x4cd5x41)};this[_0xff14[14]][_0xff14[229]](_0x4cd5x41,_0x4cd5x3e[_0xff14[228]]())};mxPanningHandler[_0xff14[44]][_0xff14[230]]= function(_0x4cd5x3e){var _0x4cd5x41=_0x4cd5x3e[_0xff14[226]]();var _0x4cd5x3f=this[_0xff14[14]][_0xff14[36]]();var _0x4cd5x34=_0x4cd5x3f[_0xff14[221]](_0x4cd5x41);while(_0x4cd5x3f[_0xff14[211]](_0x4cd5x34)&& !this[_0xff14[14]][_0xff14[223]](_0x4cd5x34)){if(this[_0xff14[14]][_0xff14[222]](_0x4cd5x34)){_0x4cd5x41= _0x4cd5x34};_0x4cd5x34= _0x4cd5x3f[_0xff14[221]](_0x4cd5x34)};return _0x4cd5x41}};Editor[_0xff14[44]][_0xff14[18]]= function(){var _0x4cd5xe=this[_0xff14[14]];var _0x4cd5x43= new mxUndoManager();var _0x4cd5x44=function(_0x4cd5x45,_0x4cd5x14){_0x4cd5x43[_0xff14[233]](_0x4cd5x14[_0xff14[232]](_0xff14[231]))};_0x4cd5xe[_0xff14[36]]()[_0xff14[35]](mxEvent.UNDO,_0x4cd5x44);_0x4cd5xe[_0xff14[234]]()[_0xff14[35]](mxEvent.UNDO,_0x4cd5x44);var _0x4cd5x46=function(_0x4cd5x45,_0x4cd5x14){var _0x4cd5x47=_0x4cd5xe[_0xff14[236]](_0x4cd5x14[_0xff14[232]](_0xff14[231])[_0xff14[235]]);var _0x4cd5x35=[];for(var _0x4cd5x30=1;_0x4cd5x30< _0x4cd5x47[_0xff14[83]];_0x4cd5x30++){if(_0x4cd5xe[_0xff14[53]][_0xff14[237]](_0x4cd5x47[_0x4cd5x30])!= null){_0x4cd5x35[_0xff14[238]](_0x4cd5x47[_0x4cd5x30])}};_0x4cd5xe[_0xff14[239]](_0x4cd5x35)};_0x4cd5x43[_0xff14[35]](mxEvent.UNDO,_0x4cd5x46);_0x4cd5x43[_0xff14[35]](mxEvent.REDO,_0x4cd5x46);return _0x4cd5x43};Editor[_0xff14[44]][_0xff14[13]]= function(){mxStencilRegistry[_0xff14[241]](STENCIL_PATH+ _0xff14[240])};(function(){mxStencilRegistry[_0xff14[242]]= {};mxStencilRegistry[_0xff14[243]]= [];mxStencilRegistry[_0xff14[244]]= function(_0x4cd5x48){var _0x4cd5x3c=mxStencilRegistry[_0xff14[245]][_0x4cd5x48];if(_0x4cd5x3c== null){var _0x4cd5x49=mxStencilRegistry[_0xff14[246]](_0x4cd5x48);if(_0x4cd5x49!= null){var _0x4cd5x4a=mxStencilRegistry[_0xff14[242]][_0x4cd5x49];if(_0x4cd5x4a!= null){if(mxStencilRegistry[_0xff14[243]][_0x4cd5x49]== null){mxStencilRegistry[_0xff14[243]][_0x4cd5x49]= 1;for(var _0x4cd5x30=0;_0x4cd5x30< _0x4cd5x4a[_0xff14[83]];_0x4cd5x30++){var _0x4cd5x4b=_0x4cd5x4a[_0x4cd5x30];if(_0x4cd5x4b[_0xff14[248]]()[_0xff14[247]](_0x4cd5x4b[_0xff14[83]]- 4,_0x4cd5x4b[_0xff14[83]])== _0xff14[25]){mxStencilRegistry[_0xff14[241]](_0x4cd5x4b,null)}else {if(_0x4cd5x4b[_0xff14[248]]()[_0xff14[247]](_0x4cd5x4b[_0xff14[83]]- 3,_0x4cd5x4b[_0xff14[83]])== _0xff14[249]){var _0x4cd5x4c=mxUtils[_0xff14[250]](_0x4cd5x4b);if(_0x4cd5x4c!= null){eval[_0xff14[11]](window,_0x4cd5x4c[_0xff14[251]]())}}else {}}}}}else {mxStencilRegistry[_0xff14[241]](STENCIL_PATH+ _0xff14[252]+ _0x4cd5x49+ _0xff14[25],null)};_0x4cd5x3c= mxStencilRegistry[_0xff14[245]][_0x4cd5x48]}};return _0x4cd5x3c};mxStencilRegistry[_0xff14[246]]= function(_0x4cd5x48){var _0x4cd5x4d=_0x4cd5x48[_0xff14[254]](_0xff14[253]);var _0x4cd5x4e=null;if(_0x4cd5x4d[_0xff14[83]]> 0&& _0x4cd5x4d[0]== _0xff14[255]){_0x4cd5x4e= _0x4cd5x4d[1];for(var _0x4cd5x30=2;_0x4cd5x30< _0x4cd5x4d[_0xff14[83]]- 1;_0x4cd5x30++){_0x4cd5x4e+= _0xff14[252]+ _0x4cd5x4d[_0x4cd5x30]}};return _0x4cd5x4e};mxStencilRegistry[_0xff14[241]]= function(_0x4cd5x4f,_0x4cd5x50,_0x4cd5x51){_0x4cd5x51= (_0x4cd5x51!= null)?_0x4cd5x51:false;var _0x4cd5x52=mxStencilRegistry[_0xff14[243]][_0x4cd5x4f];if(_0x4cd5x51|| _0x4cd5x52== null){var _0x4cd5x53=false;if(_0x4cd5x52== null){var _0x4cd5x4c=mxUtils[_0xff14[250]](_0x4cd5x4f);_0x4cd5x52= _0x4cd5x4c[_0xff14[256]]();mxStencilRegistry[_0xff14[243]][_0x4cd5x4f]= _0x4cd5x52;_0x4cd5x53= true};mxStencilRegistry[_0xff14[257]](_0x4cd5x52,_0x4cd5x50,_0x4cd5x53)}};mxStencilRegistry[_0xff14[257]]= function(_0x4cd5x54,_0x4cd5x50,_0x4cd5x53){_0x4cd5x53= (_0x4cd5x53!= null)?_0x4cd5x53:true;var _0x4cd5x55=_0x4cd5x54[_0xff14[258]];var _0x4cd5x56=_0x4cd5x55[_0xff14[184]];var _0x4cd5x57=_0xff14[20];var _0x4cd5x48=_0x4cd5x55[_0xff14[56]](_0xff14[259]);if(_0x4cd5x48!= null){_0x4cd5x57= _0x4cd5x48+ _0xff14[253]};while(_0x4cd5x56!= null){if(_0x4cd5x56[_0xff14[260]]== mxConstants[_0xff14[261]]){_0x4cd5x48= _0x4cd5x56[_0xff14[56]](_0xff14[259]);if(_0x4cd5x48!= null){_0x4cd5x57= _0x4cd5x57[_0xff14[248]]();var _0x4cd5x58=_0x4cd5x48[_0xff14[263]](/ /g,_0xff14[262]);if(_0x4cd5x53){mxStencilRegistry[_0xff14[264]](_0x4cd5x57+ _0x4cd5x58[_0xff14[248]](), new mxStencil(_0x4cd5x56))};if(_0x4cd5x50!= null){var _0x4cd5x19=_0x4cd5x56[_0xff14[56]](_0xff14[265]);var _0x4cd5x1a=_0x4cd5x56[_0xff14[56]](_0xff14[266]);_0x4cd5x19= (_0x4cd5x19== null)?80:parseInt(_0x4cd5x19,10);_0x4cd5x1a= (_0x4cd5x1a== null)?80:parseInt(_0x4cd5x1a,10);_0x4cd5x50(_0x4cd5x57,_0x4cd5x58,_0x4cd5x48,_0x4cd5x19,_0x4cd5x1a)}}};_0x4cd5x56= _0x4cd5x56[_0xff14[267]]}}})();OpenFile= function(_0x4cd5x59){this[_0xff14[268]]= null;this[_0xff14[269]]= null;this[_0xff14[270]]= _0x4cd5x59};OpenFile[_0xff14[44]][_0xff14[271]]= function(_0x4cd5x6){this[_0xff14[269]]= _0x4cd5x6;this[_0xff14[272]]()};OpenFile[_0xff14[44]][_0xff14[273]]= function(_0x4cd5x6,_0x4cd5x5a){this[_0xff14[274]]= _0x4cd5x6;this[_0xff14[21]]= _0x4cd5x5a;this[_0xff14[272]]()};OpenFile[_0xff14[44]][_0xff14[275]]= function(_0x4cd5x5b){this[_0xff14[276]]();mxUtils[_0xff14[277]](_0x4cd5x5b)};OpenFile[_0xff14[44]][_0xff14[272]]= function(){if(this[_0xff14[269]]!= null&& this[_0xff14[274]]!= null){this[_0xff14[269]](this[_0xff14[274]],this[_0xff14[21]]);this[_0xff14[276]]()}};OpenFile[_0xff14[44]][_0xff14[276]]= function(){if(this[_0xff14[270]]!= null){this[_0xff14[270]]()}}
\ No newline at end of file
+var _0xd5cb=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0xd5cb[0]]|| urlParams[_0xd5cb[1]]== _0xd5cb[2])&&  typeof (localStorage)!= _0xd5cb[3];var fileSupport=window[_0xd5cb[4]]!= null&& window[_0xd5cb[5]]!= null&& window[_0xd5cb[6]]!= null;var touchStyle=mxClient[_0xd5cb[0]]|| urlParams[_0xd5cb[7]]== _0xd5cb[8];var counter=0;try{var op=window;while(op[_0xd5cb[9]]!= null&& !isNaN(op[_0xd5cb[9]][_0xd5cb[10]])){op= op[_0xd5cb[9]]};if(op!= null){op[_0xd5cb[10]]++;counter= op[_0xd5cb[10]]}}catch(e){};Editor= function(){mxEventSource[_0xd5cb[11]](this);this[_0xd5cb[12]]();this[_0xd5cb[13]]();this[_0xd5cb[14]]=  new Graph();this[_0xd5cb[15]]=  new mxOutline(this[_0xd5cb[14]]);this[_0xd5cb[15]][_0xd5cb[16]]= true;this[_0xd5cb[17]]= this[_0xd5cb[18]]();this[_0xd5cb[19]]= _0xd5cb[20];this[_0xd5cb[21]]= null;this[_0xd5cb[22]]= function(){return this[_0xd5cb[21]]|| mxResources[_0xd5cb[24]](_0xd5cb[23],[counter])+ _0xd5cb[25]};this[_0xd5cb[26]]= function(){return this[_0xd5cb[21]]};this[_0xd5cb[27]]= function(_0x62bax6){this[_0xd5cb[19]]= _0x62bax6;this[_0xd5cb[29]]( new mxEventObject(_0xd5cb[28]))};this[_0xd5cb[30]]= function(){return this[_0xd5cb[19]]};this[_0xd5cb[31]]= false;this[_0xd5cb[32]]= function(){this[_0xd5cb[31]]= true};this[_0xd5cb[14]][_0xd5cb[36]]()[_0xd5cb[35]](mxEvent.CHANGE,mxUtils[_0xd5cb[34]](this,function(){this[_0xd5cb[32]][_0xd5cb[33]](this,arguments)}));window[_0xd5cb[37]]= mxUtils[_0xd5cb[34]](this,function(){if(this[_0xd5cb[31]]){return mxResources[_0xd5cb[24]](_0xd5cb[38])}});this[_0xd5cb[14]][_0xd5cb[39]]= false;this[_0xd5cb[14]][_0xd5cb[40]]= true;this[_0xd5cb[14]][_0xd5cb[41]]= null};mxUtils[_0xd5cb[42]](Editor,mxEventSource);Editor[_0xd5cb[44]][_0xd5cb[43]]= IMAGE_PATH+ _0xd5cb[45];Editor[_0xd5cb[44]][_0xd5cb[46]]= IMAGE_PATH+ _0xd5cb[47];Editor[_0xd5cb[44]][_0xd5cb[48]]= function(_0x62bax7){var _0x62bax8= new mxCodec(_0x62bax7[_0xd5cb[49]]);if(_0x62bax7[_0xd5cb[50]]== _0xd5cb[51]){this[_0xd5cb[14]][_0xd5cb[53]][_0xd5cb[52]]= 1;this[_0xd5cb[14]][_0xd5cb[54]]= _0x62bax7[_0xd5cb[56]](_0xd5cb[55])!= _0xd5cb[57];this[_0xd5cb[14]][_0xd5cb[59]][_0xd5cb[58]]= _0x62bax7[_0xd5cb[56]](_0xd5cb[60])!= _0xd5cb[57];this[_0xd5cb[14]][_0xd5cb[62]](_0x62bax7[_0xd5cb[56]](_0xd5cb[61])!= _0xd5cb[57]);this[_0xd5cb[14]][_0xd5cb[64]](_0x62bax7[_0xd5cb[56]](_0xd5cb[63])!= _0xd5cb[57]);this[_0xd5cb[14]][_0xd5cb[65]]= _0x62bax7[_0xd5cb[56]](_0xd5cb[66])!= _0xd5cb[57];this[_0xd5cb[14]][_0xd5cb[40]]= _0x62bax7[_0xd5cb[56]](_0xd5cb[40])!= _0xd5cb[57];if(!this[_0xd5cb[14]][_0xd5cb[40]]){this[_0xd5cb[14]][_0xd5cb[68]][_0xd5cb[67]]= 0;this[_0xd5cb[14]][_0xd5cb[68]][_0xd5cb[69]]= 0;this[_0xd5cb[14]][_0xd5cb[53]][_0xd5cb[71]][_0xd5cb[70]]= Number(_0x62bax7[_0xd5cb[56]](_0xd5cb[72])|| 0);this[_0xd5cb[14]][_0xd5cb[53]][_0xd5cb[71]][_0xd5cb[73]]= Number(_0x62bax7[_0xd5cb[56]](_0xd5cb[74])|| 0)};this[_0xd5cb[14]][_0xd5cb[75]]= _0x62bax7[_0xd5cb[56]](_0xd5cb[76])== _0xd5cb[8];this[_0xd5cb[14]][_0xd5cb[77]]= this[_0xd5cb[14]][_0xd5cb[75]];this[_0xd5cb[14]][_0xd5cb[78]]= this[_0xd5cb[14]][_0xd5cb[77]];var _0x62bax9=_0x62bax7[_0xd5cb[56]](_0xd5cb[79]);if(_0x62bax9!= null){this[_0xd5cb[14]][_0xd5cb[79]]= _0x62bax9}else {this[_0xd5cb[14]][_0xd5cb[79]]= 1.5};var _0x62baxa=_0x62bax7[_0xd5cb[56]](_0xd5cb[80]);var _0x62baxb=_0x62bax7[_0xd5cb[56]](_0xd5cb[81]);if(_0x62baxa!= null&& _0x62baxb!= null){this[_0xd5cb[14]][_0xd5cb[82]]=  new mxRectangle(0,0,parseFloat(_0x62baxa),parseFloat(_0x62baxb));this[_0xd5cb[15]][_0xd5cb[15]][_0xd5cb[82]]= this[_0xd5cb[14]][_0xd5cb[82]]};var _0x62baxc=_0x62bax7[_0xd5cb[56]](_0xd5cb[41]);if(_0x62baxc!= null&& _0x62baxc[_0xd5cb[83]]> 0){this[_0xd5cb[14]][_0xd5cb[41]]= _0x62baxc};_0x62bax8[_0xd5cb[84]](_0x62bax7,this[_0xd5cb[14]][_0xd5cb[36]]());this[_0xd5cb[85]]()}};Editor[_0xd5cb[44]][_0xd5cb[86]]= function(){var _0x62baxd= new mxCodec(mxUtils[_0xd5cb[87]]());var _0x62bax7=_0x62baxd[_0xd5cb[88]](this[_0xd5cb[14]][_0xd5cb[36]]());if(this[_0xd5cb[14]][_0xd5cb[53]][_0xd5cb[71]][_0xd5cb[70]]!= 0|| this[_0xd5cb[14]][_0xd5cb[53]][_0xd5cb[71]][_0xd5cb[73]]!= 0){_0x62bax7[_0xd5cb[90]](_0xd5cb[72],Math[_0xd5cb[89]](this[_0xd5cb[14]][_0xd5cb[53]][_0xd5cb[71]][_0xd5cb[70]]* 100)/ 100);_0x62bax7[_0xd5cb[90]](_0xd5cb[74],Math[_0xd5cb[89]](this[_0xd5cb[14]][_0xd5cb[53]][_0xd5cb[71]][_0xd5cb[73]]* 100)/ 100)};_0x62bax7[_0xd5cb[90]](_0xd5cb[55],(this[_0xd5cb[14]][_0xd5cb[91]]())?_0xd5cb[8]:_0xd5cb[57]);_0x62bax7[_0xd5cb[90]](_0xd5cb[60],(this[_0xd5cb[14]][_0xd5cb[59]][_0xd5cb[58]])?_0xd5cb[8]:_0xd5cb[57]);_0x62bax7[_0xd5cb[90]](_0xd5cb[60],(this[_0xd5cb[14]][_0xd5cb[59]][_0xd5cb[58]])?_0xd5cb[8]:_0xd5cb[57]);_0x62bax7[_0xd5cb[90]](_0xd5cb[61],(this[_0xd5cb[14]][_0xd5cb[93]][_0xd5cb[92]]())?_0xd5cb[8]:_0xd5cb[57]);_0x62bax7[_0xd5cb[90]](_0xd5cb[63],(this[_0xd5cb[14]][_0xd5cb[94]][_0xd5cb[92]]())?_0xd5cb[8]:_0xd5cb[57]);_0x62bax7[_0xd5cb[90]](_0xd5cb[66],(this[_0xd5cb[14]][_0xd5cb[65]])?_0xd5cb[8]:_0xd5cb[57]);_0x62bax7[_0xd5cb[90]](_0xd5cb[76],(this[_0xd5cb[14]][_0xd5cb[75]])?_0xd5cb[8]:_0xd5cb[57]);_0x62bax7[_0xd5cb[90]](_0xd5cb[79],this[_0xd5cb[14]][_0xd5cb[79]]);_0x62bax7[_0xd5cb[90]](_0xd5cb[80],this[_0xd5cb[14]][_0xd5cb[82]][_0xd5cb[95]]);_0x62bax7[_0xd5cb[90]](_0xd5cb[81],this[_0xd5cb[14]][_0xd5cb[82]][_0xd5cb[96]]);if(!this[_0xd5cb[14]][_0xd5cb[40]]){_0x62bax7[_0xd5cb[90]](_0xd5cb[40],_0xd5cb[57])};if(this[_0xd5cb[14]][_0xd5cb[41]]!= null){_0x62bax7[_0xd5cb[90]](_0xd5cb[41],this[_0xd5cb[14]][_0xd5cb[41]])};return _0x62bax7};Editor[_0xd5cb[44]][_0xd5cb[85]]= function(){var _0x62baxe=this[_0xd5cb[14]];var _0x62baxf=this[_0xd5cb[15]];if(_0x62baxe[_0xd5cb[68]]!= null&& _0x62baxf[_0xd5cb[15]][_0xd5cb[68]]!= null){if(_0x62baxe[_0xd5cb[41]]!= null){if(_0x62baxe[_0xd5cb[41]]== _0xd5cb[97]){_0x62baxe[_0xd5cb[68]][_0xd5cb[99]][_0xd5cb[98]]= _0xd5cb[100]}else {if(_0x62baxe[_0xd5cb[53]][_0xd5cb[101]]!= null){_0x62baxe[_0xd5cb[53]][_0xd5cb[101]][_0xd5cb[102]]= _0x62baxe[_0xd5cb[41]];_0x62baxe[_0xd5cb[53]][_0xd5cb[101]][_0xd5cb[103]]()};_0x62baxe[_0xd5cb[68]][_0xd5cb[99]][_0xd5cb[98]]= _0x62baxe[_0xd5cb[41]]}}else {_0x62baxe[_0xd5cb[68]][_0xd5cb[99]][_0xd5cb[98]]= _0xd5cb[20]};if(_0x62baxe[_0xd5cb[75]]){_0x62baxe[_0xd5cb[68]][_0xd5cb[99]][_0xd5cb[98]]= _0xd5cb[104];_0x62baxe[_0xd5cb[68]][_0xd5cb[99]][_0xd5cb[105]]= _0xd5cb[106];_0x62baxe[_0xd5cb[68]][_0xd5cb[99]][_0xd5cb[107]]= _0xd5cb[108];_0x62baxe[_0xd5cb[68]][_0xd5cb[99]][_0xd5cb[109]]= _0xd5cb[110];_0x62baxe[_0xd5cb[68]][_0xd5cb[99]][_0xd5cb[111]]= _0xd5cb[110];_0x62baxe[_0xd5cb[68]][_0xd5cb[99]][_0xd5cb[112]]= _0xd5cb[113];_0x62baxe[_0xd5cb[68]][_0xd5cb[99]][_0xd5cb[114]]= _0xd5cb[113]}else {_0x62baxe[_0xd5cb[68]][_0xd5cb[99]][_0xd5cb[115]]= _0xd5cb[20]};_0x62baxf[_0xd5cb[15]][_0xd5cb[68]][_0xd5cb[99]][_0xd5cb[98]]= _0x62baxe[_0xd5cb[68]][_0xd5cb[99]][_0xd5cb[98]];if(_0x62baxf[_0xd5cb[15]][_0xd5cb[75]]!= _0x62baxe[_0xd5cb[75]]|| _0x62baxf[_0xd5cb[15]][_0xd5cb[79]]!= _0x62baxe[_0xd5cb[79]]){_0x62baxf[_0xd5cb[15]][_0xd5cb[79]]= _0x62baxe[_0xd5cb[79]];_0x62baxf[_0xd5cb[15]][_0xd5cb[75]]= _0x62baxe[_0xd5cb[75]];_0x62baxf[_0xd5cb[15]][_0xd5cb[53]][_0xd5cb[116]]()};if(_0x62baxe[_0xd5cb[40]]&& _0x62baxe[_0xd5cb[68]][_0xd5cb[99]][_0xd5cb[117]]== _0xd5cb[118]&&  !touchStyle){_0x62baxe[_0xd5cb[68]][_0xd5cb[99]][_0xd5cb[117]]= _0xd5cb[119]}else {if(!_0x62baxe[_0xd5cb[40]]|| touchStyle){_0x62baxe[_0xd5cb[68]][_0xd5cb[99]][_0xd5cb[117]]= _0xd5cb[118]}};var _0x62bax10=(mxClient[_0xd5cb[120]]&& document[_0xd5cb[121]]>= 9)?_0xd5cb[122]+ this[_0xd5cb[46]]+ _0xd5cb[123]:_0xd5cb[97];_0x62baxe[_0xd5cb[68]][_0xd5cb[99]][_0xd5cb[124]]= (!_0x62baxe[_0xd5cb[75]]&& _0x62baxe[_0xd5cb[91]]())?_0xd5cb[122]+ this[_0xd5cb[43]]+ _0xd5cb[123]:_0x62bax10;if(_0x62baxe[_0xd5cb[53]][_0xd5cb[101]]!= null){_0x62baxe[_0xd5cb[53]][_0xd5cb[101]][_0xd5cb[125]][_0xd5cb[99]][_0xd5cb[124]]= (this[_0xd5cb[14]][_0xd5cb[91]]())?_0xd5cb[122]+ this[_0xd5cb[43]]+ _0xd5cb[123]:_0xd5cb[97]}}};Editor[_0xd5cb[44]][_0xd5cb[12]]= function(){if(mxClient[_0xd5cb[126]]){mxClient[_0xd5cb[129]](_0xd5cb[127],CSS_PATH+ _0xd5cb[128])};mxResources[_0xd5cb[130]]= false;mxResources[_0xd5cb[131]](RESOURCE_BASE);mxConstants[_0xd5cb[132]]= 0.3;var _0x62bax11=mxConnectionHandler[_0xd5cb[44]][_0xd5cb[133]];mxConnectionHandler[_0xd5cb[44]][_0xd5cb[133]]= function(){var _0x62bax12=_0x62bax11[_0xd5cb[33]](this,arguments);_0x62bax12[_0xd5cb[134]]= mxUtils[_0xd5cb[34]](this,function(_0x62bax13,_0x62bax14){if(this[_0xd5cb[135]]()){return true};return mxCellMarker[_0xd5cb[44]][_0xd5cb[134]][_0xd5cb[33]](_0x62bax12,arguments)});return _0x62bax12};mxConstants[_0xd5cb[136]]= _0xd5cb[137];mxConstants[_0xd5cb[138]]= _0xd5cb[139];mxConstants[_0xd5cb[140]]= _0xd5cb[141];mxConstants[_0xd5cb[142]]= _0xd5cb[143];mxConstants[_0xd5cb[144]]= _0xd5cb[143];mxConstants[_0xd5cb[145]]= _0xd5cb[139];mxConstants[_0xd5cb[146]]= _0xd5cb[143];mxConstants[_0xd5cb[147]]= _0xd5cb[148];mxConstants[_0xd5cb[149]]= _0xd5cb[143];mxConstants[_0xd5cb[150]]= _0xd5cb[143];mxConstants[_0xd5cb[151]]= _0xd5cb[148];mxConstants[_0xd5cb[152]]= _0xd5cb[141];mxGraph[_0xd5cb[44]][_0xd5cb[153]]= _0xd5cb[154];mxGraph[_0xd5cb[44]][_0xd5cb[79]]= 1;mxRubberband[_0xd5cb[44]][_0xd5cb[155]]= 30;mxGraphView[_0xd5cb[44]][_0xd5cb[156]]= function(_0x62bax15){return  new mxRectangleShape(_0x62bax15,this[_0xd5cb[14]][_0xd5cb[41]]|| _0xd5cb[157],_0xd5cb[158])};mxGraphView[_0xd5cb[44]][_0xd5cb[159]]= function(){var _0x62bax16=this[_0xd5cb[160]]();var _0x62bax17=(_0x62bax16[_0xd5cb[95]]> 0)?_0x62bax16[_0xd5cb[70]]/ this[_0xd5cb[52]]- this[_0xd5cb[71]][_0xd5cb[70]]:0;var _0x62bax18=(_0x62bax16[_0xd5cb[96]]> 0)?_0x62bax16[_0xd5cb[73]]/ this[_0xd5cb[52]]- this[_0xd5cb[71]][_0xd5cb[73]]:0;var _0x62bax19=_0x62bax16[_0xd5cb[95]]/ this[_0xd5cb[52]];var _0x62bax1a=_0x62bax16[_0xd5cb[96]]/ this[_0xd5cb[52]];var _0x62bax1b=this[_0xd5cb[14]][_0xd5cb[82]];var _0x62bax9=this[_0xd5cb[14]][_0xd5cb[79]];var _0x62baxa=_0x62bax1b[_0xd5cb[95]]* _0x62bax9;var _0x62baxb=_0x62bax1b[_0xd5cb[96]]* _0x62bax9;var _0x62bax1c=Math[_0xd5cb[162]](Math[_0xd5cb[161]](0,_0x62bax17)/ _0x62baxa);var _0x62bax1d=Math[_0xd5cb[162]](Math[_0xd5cb[161]](0,_0x62bax18)/ _0x62baxb);var _0x62bax1e=Math[_0xd5cb[164]](Math[_0xd5cb[163]](1,_0x62bax17+ _0x62bax19)/ _0x62baxa);var _0x62bax1f=Math[_0xd5cb[164]](Math[_0xd5cb[163]](1,_0x62bax18+ _0x62bax1a)/ _0x62baxb);var _0x62bax20=_0x62bax1e- _0x62bax1c;var _0x62bax21=_0x62bax1f- _0x62bax1d;var _0x62bax15= new mxRectangle(this[_0xd5cb[52]]* (this[_0xd5cb[71]][_0xd5cb[70]]+ _0x62bax1c* _0x62baxa),this[_0xd5cb[52]]* (this[_0xd5cb[71]][_0xd5cb[73]]+ _0x62bax1d* _0x62baxb),this[_0xd5cb[52]]* _0x62bax20* _0x62baxa,this[_0xd5cb[52]]* _0x62bax21* _0x62baxb);return _0x62bax15};var _0x62bax22=mxGraph[_0xd5cb[44]][_0xd5cb[165]];mxGraph[_0xd5cb[44]][_0xd5cb[165]]= function(_0x62bax23,_0x62bax24){_0x62bax22[_0xd5cb[33]](this,arguments);if((this[_0xd5cb[166]]!= mxConstants[_0xd5cb[167]]&& this[_0xd5cb[53]][_0xd5cb[101]]!= null)&& (!this[_0xd5cb[168]]|| !mxUtils[_0xd5cb[169]](this[_0xd5cb[68]]))){this[_0xd5cb[53]][_0xd5cb[101]][_0xd5cb[125]][_0xd5cb[99]][_0xd5cb[170]]= _0x62bax23+ _0xd5cb[171];this[_0xd5cb[53]][_0xd5cb[101]][_0xd5cb[125]][_0xd5cb[99]][_0xd5cb[172]]= _0x62bax24+ _0xd5cb[171]}};var _0x62bax25=this;mxGraphView[_0xd5cb[44]][_0xd5cb[173]]= function(){var _0x62baxc=this[_0xd5cb[14]][_0xd5cb[174]]();if(_0x62baxc!= null){if(this[_0xd5cb[124]]== null|| this[_0xd5cb[124]][_0xd5cb[175]]!= _0x62baxc[_0xd5cb[176]]){if(this[_0xd5cb[124]]!= null){this[_0xd5cb[124]][_0xd5cb[177]]()};var _0x62bax15= new mxRectangle(0,0,1,1);this[_0xd5cb[124]]=  new mxImageShape(_0x62bax15,_0x62baxc[_0xd5cb[176]]);this[_0xd5cb[124]][_0xd5cb[166]]= this[_0xd5cb[14]][_0xd5cb[166]];this[_0xd5cb[124]][_0xd5cb[12]](this[_0xd5cb[178]]);this[_0xd5cb[124]][_0xd5cb[179]]()};this[_0xd5cb[180]](this[_0xd5cb[124]],_0x62baxc)}else {if(this[_0xd5cb[124]]!= null){this[_0xd5cb[124]][_0xd5cb[177]]();this[_0xd5cb[124]]= null}};if(this[_0xd5cb[14]][_0xd5cb[75]]){var _0x62bax15=this[_0xd5cb[159]]();if(this[_0xd5cb[101]]== null){this[_0xd5cb[101]]= this[_0xd5cb[156]](_0x62bax15);this[_0xd5cb[101]][_0xd5cb[52]]= 1;this[_0xd5cb[101]][_0xd5cb[181]]= true;this[_0xd5cb[101]][_0xd5cb[166]]= mxConstants[_0xd5cb[182]];this[_0xd5cb[101]][_0xd5cb[12]](this[_0xd5cb[14]][_0xd5cb[68]]);this[_0xd5cb[14]][_0xd5cb[68]][_0xd5cb[184]][_0xd5cb[99]][_0xd5cb[183]]= _0xd5cb[185];this[_0xd5cb[14]][_0xd5cb[68]][_0xd5cb[186]](this[_0xd5cb[101]][_0xd5cb[125]],this[_0xd5cb[14]][_0xd5cb[68]][_0xd5cb[184]]);this[_0xd5cb[101]][_0xd5cb[179]]();this[_0xd5cb[101]][_0xd5cb[125]][_0xd5cb[187]]= _0xd5cb[188];this[_0xd5cb[101]][_0xd5cb[125]][_0xd5cb[99]][_0xd5cb[189]]= _0xd5cb[190];mxEvent[_0xd5cb[35]](this[_0xd5cb[101]][_0xd5cb[125]],_0xd5cb[191],mxUtils[_0xd5cb[34]](this,function(_0x62bax14){this[_0xd5cb[14]][_0xd5cb[192]](_0x62bax14)}));mxEvent[_0xd5cb[198]](this[_0xd5cb[101]][_0xd5cb[125]],mxUtils[_0xd5cb[34]](this,function(_0x62bax14){this[_0xd5cb[14]][_0xd5cb[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x62bax14))}),mxUtils[_0xd5cb[34]](this,function(_0x62bax14){if(this[_0xd5cb[14]][_0xd5cb[93]]!= null&& this[_0xd5cb[14]][_0xd5cb[93]][_0xd5cb[194]]()){this[_0xd5cb[14]][_0xd5cb[93]][_0xd5cb[195]]()};if(this[_0xd5cb[14]][_0xd5cb[196]]&& !mxEvent[_0xd5cb[197]](_0x62bax14)){this[_0xd5cb[14]][_0xd5cb[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x62bax14))}}),mxUtils[_0xd5cb[34]](this,function(_0x62bax14){this[_0xd5cb[14]][_0xd5cb[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x62bax14))}))}else {this[_0xd5cb[101]][_0xd5cb[52]]= 1;this[_0xd5cb[101]][_0xd5cb[199]]= _0x62bax15;this[_0xd5cb[101]][_0xd5cb[179]]()};this[_0xd5cb[101]][_0xd5cb[125]][_0xd5cb[99]][_0xd5cb[124]]= (this[_0xd5cb[14]][_0xd5cb[91]]())?_0xd5cb[122]+ _0x62bax25[_0xd5cb[43]]+ _0xd5cb[123]:_0xd5cb[97]}else {if(this[_0xd5cb[101]]!= null){this[_0xd5cb[101]][_0xd5cb[177]]();this[_0xd5cb[101]]= null}}};mxGraph[_0xd5cb[44]][_0xd5cb[200]]= function(_0x62bax26,_0x62bax27,_0x62bax28){var _0x62bax29=this[_0xd5cb[53]][_0xd5cb[52]];var _0x62bax2a=this[_0xd5cb[53]][_0xd5cb[71]];var _0x62bax1b=this[_0xd5cb[82]];var _0x62bax9=_0x62bax29* this[_0xd5cb[79]];var _0x62bax2b=this[_0xd5cb[53]][_0xd5cb[159]]();_0x62bax27= _0x62bax2b[_0xd5cb[95]];_0x62bax28= _0x62bax2b[_0xd5cb[96]];var _0x62bax15= new mxRectangle(_0x62bax29* _0x62bax2a[_0xd5cb[70]],_0x62bax29* _0x62bax2a[_0xd5cb[73]],_0x62bax1b[_0xd5cb[95]]* _0x62bax9,_0x62bax1b[_0xd5cb[96]]* _0x62bax9);_0x62bax26= _0x62bax26&& Math[_0xd5cb[161]](_0x62bax15[_0xd5cb[95]],_0x62bax15[_0xd5cb[96]])> this[_0xd5cb[201]];var _0x62bax2c=(_0x62bax26)?Math[_0xd5cb[164]](_0x62bax27/ _0x62bax15[_0xd5cb[95]])- 1:0;var _0x62bax2d=(_0x62bax26)?Math[_0xd5cb[164]](_0x62bax28/ _0x62bax15[_0xd5cb[96]])- 1:0;var _0x62bax2e=_0x62bax2b[_0xd5cb[70]]+ _0x62bax27;var _0x62bax2f=_0x62bax2b[_0xd5cb[73]]+ _0x62bax28;if(this[_0xd5cb[202]]== null&& _0x62bax2c> 0){this[_0xd5cb[202]]= []};if(this[_0xd5cb[202]]!= null){for(var _0x62bax30=0;_0x62bax30<= _0x62bax2c;_0x62bax30++){var _0x62bax31=[ new mxPoint(_0x62bax2b[_0xd5cb[70]]+ (_0x62bax30+ 1)* _0x62bax15[_0xd5cb[95]],_0x62bax2b[_0xd5cb[73]]), new mxPoint(_0x62bax2b[_0xd5cb[70]]+ (_0x62bax30+ 1)* _0x62bax15[_0xd5cb[95]],_0x62bax2f)];if(this[_0xd5cb[202]][_0x62bax30]!= null){this[_0xd5cb[202]][_0x62bax30][_0xd5cb[52]]= 1;this[_0xd5cb[202]][_0x62bax30][_0xd5cb[203]]= _0x62bax31;this[_0xd5cb[202]][_0x62bax30][_0xd5cb[179]]()}else {var _0x62bax32= new mxPolyline(_0x62bax31,this[_0xd5cb[153]],this[_0xd5cb[52]]);_0x62bax32[_0xd5cb[166]]= this[_0xd5cb[166]];_0x62bax32[_0xd5cb[204]]= this[_0xd5cb[205]];_0x62bax32[_0xd5cb[206]]= false;_0x62bax32[_0xd5cb[52]]= _0x62bax29;_0x62bax32[_0xd5cb[12]](this[_0xd5cb[53]][_0xd5cb[178]]);_0x62bax32[_0xd5cb[179]]();this[_0xd5cb[202]][_0x62bax30]= _0x62bax32}};for(var _0x62bax30=_0x62bax2c;_0x62bax30< this[_0xd5cb[202]][_0xd5cb[83]];_0x62bax30++){this[_0xd5cb[202]][_0x62bax30][_0xd5cb[177]]()};this[_0xd5cb[202]][_0xd5cb[207]](_0x62bax2c,this[_0xd5cb[202]][_0xd5cb[83]]- _0x62bax2c)};if(this[_0xd5cb[208]]== null&& _0x62bax2d> 0){this[_0xd5cb[208]]= []};if(this[_0xd5cb[208]]!= null){for(var _0x62bax30=0;_0x62bax30<= _0x62bax2d;_0x62bax30++){var _0x62bax31=[ new mxPoint(_0x62bax2b[_0xd5cb[70]],_0x62bax2b[_0xd5cb[73]]+ (_0x62bax30+ 1)* _0x62bax15[_0xd5cb[96]]), new mxPoint(_0x62bax2e,_0x62bax2b[_0xd5cb[73]]+ (_0x62bax30+ 1)* _0x62bax15[_0xd5cb[96]])];if(this[_0xd5cb[208]][_0x62bax30]!= null){this[_0xd5cb[208]][_0x62bax30][_0xd5cb[52]]= 1;this[_0xd5cb[208]][_0x62bax30][_0xd5cb[203]]= _0x62bax31;this[_0xd5cb[208]][_0x62bax30][_0xd5cb[179]]()}else {var _0x62bax32= new mxPolyline(_0x62bax31,this[_0xd5cb[153]],_0x62bax29);_0x62bax32[_0xd5cb[166]]= this[_0xd5cb[166]];_0x62bax32[_0xd5cb[204]]= this[_0xd5cb[205]];_0x62bax32[_0xd5cb[206]]= false;_0x62bax32[_0xd5cb[52]]= _0x62bax29;_0x62bax32[_0xd5cb[12]](this[_0xd5cb[53]][_0xd5cb[178]]);_0x62bax32[_0xd5cb[179]]();this[_0xd5cb[208]][_0x62bax30]= _0x62bax32}};for(var _0x62bax30=_0x62bax2d;_0x62bax30< this[_0xd5cb[208]][_0xd5cb[83]];_0x62bax30++){this[_0xd5cb[208]][_0x62bax30][_0xd5cb[177]]()};this[_0xd5cb[208]][_0xd5cb[207]](_0x62bax2d,this[_0xd5cb[208]][_0xd5cb[83]]- _0x62bax2d)}};mxEdgeHandler[_0xd5cb[44]][_0xd5cb[209]]= true;mxGraphHandler[_0xd5cb[44]][_0xd5cb[58]]= true;var _0x62bax33=mxGraphHandler[_0xd5cb[44]][_0xd5cb[210]];mxGraphHandler[_0xd5cb[44]][_0xd5cb[210]]= function(_0x62bax34,_0x62bax35,_0x62bax14){for(var _0x62bax30=0;_0x62bax30< _0x62bax35[_0xd5cb[83]];_0x62bax30++){if(this[_0xd5cb[14]][_0xd5cb[36]]()[_0xd5cb[211]](_0x62bax35[_0x62bax30])){var _0x62bax36=this[_0xd5cb[14]][_0xd5cb[212]](_0x62bax35[_0x62bax30]);if(_0x62bax36!= null&& _0x62bax36[_0xd5cb[213]]){return false}}};return _0x62bax33[_0xd5cb[33]](this,arguments)};mxGuide[_0xd5cb[44]][_0xd5cb[214]]= function(_0x62bax14){return !mxEvent[_0xd5cb[215]](_0x62bax14)};mxPopupMenuAddItem= mxPopupMenu[_0xd5cb[44]][_0xd5cb[216]];mxPopupMenu[_0xd5cb[44]][_0xd5cb[216]]= function(_0x62bax37,_0x62bax38,_0x62bax39,_0x62bax34,_0x62bax3a,_0x62bax3b){var _0x62bax3c=mxPopupMenuAddItem[_0xd5cb[33]](this,arguments);if(_0x62bax3b!= null&&  !_0x62bax3b){mxEvent[_0xd5cb[35]](_0x62bax3c,_0xd5cb[217],function(_0x62bax14){mxEvent[_0xd5cb[218]](_0x62bax14)})};return _0x62bax3c};var _0x62bax3d=mxGraphHandler[_0xd5cb[44]][_0xd5cb[219]];mxGraphHandler[_0xd5cb[44]][_0xd5cb[219]]= function(_0x62bax3e){var _0x62bax3f=this[_0xd5cb[14]][_0xd5cb[36]]();var _0x62bax40=_0x62bax3f[_0xd5cb[221]](this[_0xd5cb[14]][_0xd5cb[220]]());var _0x62bax41=_0x62bax3d[_0xd5cb[33]](this,arguments);var _0x62bax34=_0x62bax3f[_0xd5cb[221]](_0x62bax41);if(_0x62bax40== null|| (_0x62bax40!= _0x62bax41&& _0x62bax40!= _0x62bax34)){while(!this[_0xd5cb[14]][_0xd5cb[222]](_0x62bax41)&& !this[_0xd5cb[14]][_0xd5cb[222]](_0x62bax34)&& _0x62bax3f[_0xd5cb[211]](_0x62bax34)&& !this[_0xd5cb[14]][_0xd5cb[223]](_0x62bax34)){_0x62bax41= _0x62bax34;_0x62bax34= this[_0xd5cb[14]][_0xd5cb[36]]()[_0xd5cb[221]](_0x62bax41)}};return _0x62bax41};var _0x62bax42=mxGraphHandler[_0xd5cb[44]][_0xd5cb[224]];mxGraphHandler[_0xd5cb[44]][_0xd5cb[224]]= function(_0x62bax41){var _0x62bax3c=_0x62bax42[_0xd5cb[33]](this,arguments);var _0x62bax3f=this[_0xd5cb[14]][_0xd5cb[36]]();var _0x62bax40=_0x62bax3f[_0xd5cb[221]](this[_0xd5cb[14]][_0xd5cb[220]]());var _0x62bax34=_0x62bax3f[_0xd5cb[221]](_0x62bax41);if(_0x62bax40== null|| (_0x62bax40!= _0x62bax41&& _0x62bax40!= _0x62bax34)){if(!this[_0xd5cb[14]][_0xd5cb[222]](_0x62bax41)&& _0x62bax3f[_0xd5cb[211]](_0x62bax34)&& !this[_0xd5cb[14]][_0xd5cb[223]](_0x62bax34)){_0x62bax3c= true}};return _0x62bax3c};mxGraphHandler[_0xd5cb[44]][_0xd5cb[225]]= function(_0x62bax3e){var _0x62bax41=_0x62bax3e[_0xd5cb[226]]();if(_0x62bax41== null){_0x62bax41= this[_0xd5cb[227]]};var _0x62bax3f=this[_0xd5cb[14]][_0xd5cb[36]]();var _0x62bax34=_0x62bax3f[_0xd5cb[221]](_0x62bax41);while(this[_0xd5cb[14]][_0xd5cb[222]](_0x62bax41)&& _0x62bax3f[_0xd5cb[211]](_0x62bax34)&& !this[_0xd5cb[14]][_0xd5cb[223]](_0x62bax34)){_0x62bax41= _0x62bax34;_0x62bax34= _0x62bax3f[_0xd5cb[221]](_0x62bax41)};this[_0xd5cb[14]][_0xd5cb[229]](_0x62bax41,_0x62bax3e[_0xd5cb[228]]())};mxPanningHandler[_0xd5cb[44]][_0xd5cb[230]]= function(_0x62bax3e){var _0x62bax41=_0x62bax3e[_0xd5cb[226]]();var _0x62bax3f=this[_0xd5cb[14]][_0xd5cb[36]]();var _0x62bax34=_0x62bax3f[_0xd5cb[221]](_0x62bax41);while(_0x62bax3f[_0xd5cb[211]](_0x62bax34)&& !this[_0xd5cb[14]][_0xd5cb[223]](_0x62bax34)){if(this[_0xd5cb[14]][_0xd5cb[222]](_0x62bax34)){_0x62bax41= _0x62bax34};_0x62bax34= _0x62bax3f[_0xd5cb[221]](_0x62bax34)};return _0x62bax41}};Editor[_0xd5cb[44]][_0xd5cb[18]]= function(){var _0x62baxe=this[_0xd5cb[14]];var _0x62bax43= new mxUndoManager();var _0x62bax44=function(_0x62bax45,_0x62bax14){_0x62bax43[_0xd5cb[233]](_0x62bax14[_0xd5cb[232]](_0xd5cb[231]))};_0x62baxe[_0xd5cb[36]]()[_0xd5cb[35]](mxEvent.UNDO,_0x62bax44);_0x62baxe[_0xd5cb[234]]()[_0xd5cb[35]](mxEvent.UNDO,_0x62bax44);var _0x62bax46=function(_0x62bax45,_0x62bax14){var _0x62bax47=_0x62baxe[_0xd5cb[236]](_0x62bax14[_0xd5cb[232]](_0xd5cb[231])[_0xd5cb[235]]);var _0x62bax35=[];for(var _0x62bax30=1;_0x62bax30< _0x62bax47[_0xd5cb[83]];_0x62bax30++){if(_0x62baxe[_0xd5cb[53]][_0xd5cb[237]](_0x62bax47[_0x62bax30])!= null){_0x62bax35[_0xd5cb[238]](_0x62bax47[_0x62bax30])}};_0x62baxe[_0xd5cb[239]](_0x62bax35)};_0x62bax43[_0xd5cb[35]](mxEvent.UNDO,_0x62bax46);_0x62bax43[_0xd5cb[35]](mxEvent.REDO,_0x62bax46);return _0x62bax43};Editor[_0xd5cb[44]][_0xd5cb[13]]= function(){mxStencilRegistry[_0xd5cb[241]](STENCIL_PATH+ _0xd5cb[240])};(function(){mxStencilRegistry[_0xd5cb[242]]= {};mxStencilRegistry[_0xd5cb[243]]= [];mxStencilRegistry[_0xd5cb[244]]= function(_0x62bax48){var _0x62bax3c=mxStencilRegistry[_0xd5cb[245]][_0x62bax48];if(_0x62bax3c== null){var _0x62bax49=mxStencilRegistry[_0xd5cb[246]](_0x62bax48);if(_0x62bax49!= null){var _0x62bax4a=mxStencilRegistry[_0xd5cb[242]][_0x62bax49];if(_0x62bax4a!= null){if(mxStencilRegistry[_0xd5cb[243]][_0x62bax49]== null){mxStencilRegistry[_0xd5cb[243]][_0x62bax49]= 1;for(var _0x62bax30=0;_0x62bax30< _0x62bax4a[_0xd5cb[83]];_0x62bax30++){var _0x62bax4b=_0x62bax4a[_0x62bax30];if(_0x62bax4b[_0xd5cb[248]]()[_0xd5cb[247]](_0x62bax4b[_0xd5cb[83]]- 4,_0x62bax4b[_0xd5cb[83]])== _0xd5cb[25]){mxStencilRegistry[_0xd5cb[241]](_0x62bax4b,null)}else {if(_0x62bax4b[_0xd5cb[248]]()[_0xd5cb[247]](_0x62bax4b[_0xd5cb[83]]- 3,_0x62bax4b[_0xd5cb[83]])== _0xd5cb[249]){var _0x62bax4c=mxUtils[_0xd5cb[250]](_0x62bax4b);if(_0x62bax4c!= null){eval[_0xd5cb[11]](window,_0x62bax4c[_0xd5cb[251]]())}}else {}}}}}else {mxStencilRegistry[_0xd5cb[241]](STENCIL_PATH+ _0xd5cb[252]+ _0x62bax49+ _0xd5cb[25],null)};_0x62bax3c= mxStencilRegistry[_0xd5cb[245]][_0x62bax48]}};return _0x62bax3c};mxStencilRegistry[_0xd5cb[246]]= function(_0x62bax48){var _0x62bax4d=_0x62bax48[_0xd5cb[254]](_0xd5cb[253]);var _0x62bax4e=null;if(_0x62bax4d[_0xd5cb[83]]> 0&& _0x62bax4d[0]== _0xd5cb[255]){_0x62bax4e= _0x62bax4d[1];for(var _0x62bax30=2;_0x62bax30< _0x62bax4d[_0xd5cb[83]]- 1;_0x62bax30++){_0x62bax4e+= _0xd5cb[252]+ _0x62bax4d[_0x62bax30]}};return _0x62bax4e};mxStencilRegistry[_0xd5cb[241]]= function(_0x62bax4f,_0x62bax50,_0x62bax51){_0x62bax51= (_0x62bax51!= null)?_0x62bax51:false;var _0x62bax52=mxStencilRegistry[_0xd5cb[243]][_0x62bax4f];if(_0x62bax51|| _0x62bax52== null){var _0x62bax53=false;if(_0x62bax52== null){var _0x62bax4c=mxUtils[_0xd5cb[250]](_0x62bax4f);_0x62bax52= _0x62bax4c[_0xd5cb[256]]();mxStencilRegistry[_0xd5cb[243]][_0x62bax4f]= _0x62bax52;_0x62bax53= true};mxStencilRegistry[_0xd5cb[257]](_0x62bax52,_0x62bax50,_0x62bax53)}};mxStencilRegistry[_0xd5cb[257]]= function(_0x62bax54,_0x62bax50,_0x62bax53){_0x62bax53= (_0x62bax53!= null)?_0x62bax53:true;var _0x62bax55=_0x62bax54[_0xd5cb[258]];var _0x62bax56=_0x62bax55[_0xd5cb[184]];var _0x62bax57=_0xd5cb[20];var _0x62bax48=_0x62bax55[_0xd5cb[56]](_0xd5cb[259]);if(_0x62bax48!= null){_0x62bax57= _0x62bax48+ _0xd5cb[253]};while(_0x62bax56!= null){if(_0x62bax56[_0xd5cb[260]]== mxConstants[_0xd5cb[261]]){_0x62bax48= _0x62bax56[_0xd5cb[56]](_0xd5cb[259]);if(_0x62bax48!= null){_0x62bax57= _0x62bax57[_0xd5cb[248]]();var _0x62bax58=_0x62bax48[_0xd5cb[263]](/ /g,_0xd5cb[262]);if(_0x62bax53){mxStencilRegistry[_0xd5cb[264]](_0x62bax57+ _0x62bax58[_0xd5cb[248]](), new mxStencil(_0x62bax56))};if(_0x62bax50!= null){var _0x62bax19=_0x62bax56[_0xd5cb[56]](_0xd5cb[265]);var _0x62bax1a=_0x62bax56[_0xd5cb[56]](_0xd5cb[266]);_0x62bax19= (_0x62bax19== null)?80:parseInt(_0x62bax19,10);_0x62bax1a= (_0x62bax1a== null)?80:parseInt(_0x62bax1a,10);_0x62bax50(_0x62bax57,_0x62bax58,_0x62bax48,_0x62bax19,_0x62bax1a)}}};_0x62bax56= _0x62bax56[_0xd5cb[267]]}}})();OpenFile= function(_0x62bax59){this[_0xd5cb[268]]= null;this[_0xd5cb[269]]= null;this[_0xd5cb[270]]= _0x62bax59};OpenFile[_0xd5cb[44]][_0xd5cb[271]]= function(_0x62bax6){this[_0xd5cb[269]]= _0x62bax6;this[_0xd5cb[272]]()};OpenFile[_0xd5cb[44]][_0xd5cb[273]]= function(_0x62bax6,_0x62bax5a){this[_0xd5cb[274]]= _0x62bax6;this[_0xd5cb[21]]= _0x62bax5a;this[_0xd5cb[272]]()};OpenFile[_0xd5cb[44]][_0xd5cb[275]]= function(_0x62bax5b){this[_0xd5cb[276]]();mxUtils[_0xd5cb[277]](_0x62bax5b)};OpenFile[_0xd5cb[44]][_0xd5cb[272]]= function(){if(this[_0xd5cb[269]]!= null&& this[_0xd5cb[274]]!= null){this[_0xd5cb[269]](this[_0xd5cb[274]],this[_0xd5cb[21]]);this[_0xd5cb[276]]()}};OpenFile[_0xd5cb[44]][_0xd5cb[276]]= function(){if(this[_0xd5cb[270]]!= null){this[_0xd5cb[270]]()}}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/EditorUi.js b/public/assets/plugins/jscripty/js/EditorUi.js
index 9a268c8..820ed04 100644
--- a/public/assets/plugins/jscripty/js/EditorUi.js
+++ b/public/assets/plugins/jscripty/js/EditorUi.js
@@ -1 +1 @@
-var _0x45d2=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x65\x6E\x64","\x69\x6E\x70\x75\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x65\x6D\x61\x69\x6C","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x20\x28","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x6F\x6E\x65\x72\x72\x6F\x72","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x64\x72\x61\x66\x74\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x64\x72\x61\x66\x74\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x51\x75\x65\x73\x74\x69\x6F\x6E\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x0A","\x6C\x61\x62\x65\x6C","\x4C\x61\x62\x65\x6C\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6E\x75\x6C\x6C","\x56\x61\x6C\x75\x65\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x2C","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x56\x61\x6C\x75\x65","\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x6E\x61\x6D\x65\x3D","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20","\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x65\x64\x67\x65\x2E","\x70\x75\x73\x68","\x20\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x65\x64\x67\x65\x2E"];EditorUi= function(_0x4ea0x1,_0x4ea0x2){this[_0x45d2[0]]= _0x4ea0x1||  new Editor();this[_0x45d2[1]]= _0x4ea0x2|| document[_0x45d2[3]](_0x45d2[2]);var _0x4ea0x3=_0x4ea0x1[_0x45d2[4]];var _0x4ea0x4=this;this[_0x45d2[1]][_0x45d2[6]][_0x45d2[5]]= _0x45d2[7]; new Image()[_0x45d2[8]]= mxPopupMenu[_0x45d2[10]][_0x45d2[9]];if(mxConnectionHandler[_0x45d2[10]][_0x45d2[11]]!= null){ new Image()[_0x45d2[8]]= mxConnectionHandler[_0x45d2[10]][_0x45d2[11]][_0x45d2[8]]};this[_0x45d2[12]]=  new Actions(this);this[_0x45d2[13]]=  new Menus(this);this[_0x45d2[14]]();this[_0x45d2[15]]();this[_0x45d2[16]]();var _0x4ea0x5=mxUtils[_0x45d2[20]](this,function(_0x4ea0x6){if(_0x4ea0x6== null){_0x4ea0x6= window[_0x45d2[17]]};if(this[_0x45d2[18]](_0x4ea0x6)){return true};return _0x4ea0x3[_0x45d2[19]]()});if(this[_0x45d2[1]]== document[_0x45d2[21]]){this[_0x45d2[23]][_0x45d2[22]]= _0x4ea0x5;this[_0x45d2[23]][_0x45d2[24]]= _0x4ea0x5;this[_0x45d2[25]][_0x45d2[22]]= _0x4ea0x5;this[_0x45d2[25]][_0x45d2[24]]= _0x4ea0x5;this[_0x45d2[26]][_0x45d2[22]]= _0x4ea0x5;this[_0x45d2[26]][_0x45d2[24]]= _0x4ea0x5;this[_0x45d2[27]][_0x45d2[22]]= _0x4ea0x5;this[_0x45d2[27]][_0x45d2[24]]= _0x4ea0x5;this[_0x45d2[28]][_0x45d2[22]]= _0x4ea0x5;this[_0x45d2[28]][_0x45d2[24]]= _0x4ea0x5};if(mxClient[_0x45d2[29]]&& ( typeof (document[_0x45d2[30]])=== _0x45d2[31]|| document[_0x45d2[30]]< 9)){mxEvent[_0x45d2[33]](this[_0x45d2[26]],_0x45d2[32],_0x4ea0x5);mxEvent[_0x45d2[33]](this[_0x45d2[27]],_0x45d2[32],_0x4ea0x5)}else {this[_0x45d2[26]][_0x45d2[34]]= _0x4ea0x5;this[_0x45d2[27]][_0x45d2[34]]= _0x4ea0x5};_0x4ea0x3[_0x45d2[35]](this[_0x45d2[26]]);_0x4ea0x3[_0x45d2[15]]();_0x4ea0x3[_0x45d2[1]][_0x45d2[38]](_0x45d2[36],_0x45d2[37]);_0x4ea0x3[_0x45d2[1]][_0x45d2[6]][_0x45d2[39]]= _0x45d2[40];_0x4ea0x3[_0x45d2[1]][_0x45d2[6]][_0x45d2[41]]= _0x45d2[42]+ _0x4ea0x1[_0x45d2[43]]+ _0x45d2[44];_0x4ea0x3[_0x45d2[1]][_0x45d2[6]][_0x45d2[45]]= _0x45d2[46];_0x4ea0x3[_0x45d2[1]][_0x45d2[47]]();var _0x4ea0x7=_0x4ea0x3[_0x45d2[48]];_0x4ea0x3[_0x45d2[48]]= function(_0x4ea0x8,_0x4ea0x9,_0x4ea0xa){if(_0x4ea0x8== mxEvent[_0x45d2[49]]){this[_0x45d2[1]][_0x45d2[47]]()};_0x4ea0x7[_0x45d2[50]](this,arguments)};this[_0x45d2[58]](_0x4ea0x3[_0x45d2[51]],[_0x45d2[52],_0x45d2[53],_0x45d2[54],_0x45d2[55],_0x45d2[56]],[[1,1],[0,0],[1,1],[1,_0x45d2[57]],[1,_0x45d2[57]]],[[0,0],[1,_0x45d2[57]],[1,_0x45d2[57]],[1,_0x45d2[57]],[1,_0x45d2[57]]]);_0x4ea0x3[_0x45d2[59]]= function(_0x4ea0x6,_0x4ea0xb){var _0x4ea0xc=[_0x45d2[55]];var _0x4ea0xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x45d2[17],_0x4ea0x6,_0x45d2[60],_0x4ea0xb);this[_0x45d2[61]](_0x4ea0xd);if(this[_0x45d2[62]]()&& !mxEvent[_0x45d2[63]](_0x4ea0x6)&& !_0x4ea0xd[_0x45d2[63]]()){if(this[_0x45d2[65]]()[_0x45d2[64]](_0x4ea0xb)){if(_0x4ea0xc[_0x45d2[69]](_0x4ea0xb[_0x45d2[68]][_0x45d2[67]][_0x45d2[66]])>= 0){this[_0x45d2[70]](_0x4ea0xb)}}else {if(this[_0x45d2[65]]()[_0x45d2[71]](_0x4ea0xb)){console[_0x45d2[72]](_0x4ea0x4);console[_0x45d2[72]](_0x4ea0xb);_0x4ea0x4[_0x45d2[73]]( new GeneralDialog(_0x4ea0x4,_0x4ea0xb)[_0x45d2[1]],320,280,true,true)}};_0x4ea0xd[_0x45d2[74]]()}};_0x4ea0x3[_0x45d2[76]][_0x45d2[75]]= true;_0x4ea0x3[_0x45d2[76]][_0x45d2[77]]= mxUtils[_0x45d2[20]](this,function(_0x4ea0xe,_0x4ea0xb,_0x4ea0x6){this[_0x45d2[13]][_0x45d2[78]](_0x4ea0xe,_0x4ea0xb,_0x4ea0x6)});_0x4ea0x1[_0x45d2[80]][_0x45d2[35]](this[_0x45d2[79]]);mxEvent[_0x45d2[82]](document,mxUtils[_0x45d2[20]](this,function(_0x4ea0x6){_0x4ea0x3[_0x45d2[76]][_0x45d2[81]]()}));if(mxClient[_0x45d2[83]]){mxEvent[_0x45d2[33]](_0x4ea0x3[_0x45d2[1]],_0x45d2[84],mxUtils[_0x45d2[20]](this,function(_0x4ea0x6){_0x4ea0x3[_0x45d2[89]][_0x45d2[88]]()[_0x45d2[38]](_0x45d2[85],_0x45d2[86]+ _0x4ea0x6[_0x45d2[87]]+ _0x45d2[44]);_0x4ea0x3[_0x45d2[89]][_0x45d2[91]]()[_0x45d2[6]][_0x45d2[90]]= _0x45d2[7]}));mxEvent[_0x45d2[33]](_0x4ea0x3[_0x45d2[1]],_0x45d2[92],mxUtils[_0x45d2[20]](this,function(_0x4ea0x6){_0x4ea0x3[_0x45d2[89]][_0x45d2[88]]()[_0x45d2[93]](_0x45d2[85]);_0x4ea0x3[_0x45d2[94]]= true;_0x4ea0x3[_0x45d2[95]](_0x4ea0x6[_0x45d2[87]]);_0x4ea0x3[_0x45d2[89]][_0x45d2[91]]()[_0x45d2[6]][_0x45d2[90]]= _0x45d2[96]}))};var _0x4ea0xf=this[_0x45d2[97]](_0x4ea0x1);this[_0x45d2[98]]= function(){return _0x4ea0xf};mxEvent[_0x45d2[33]](window,_0x45d2[99],mxUtils[_0x45d2[20]](this,function(){this[_0x45d2[15]]();_0x4ea0x3[_0x45d2[100]]();this[_0x45d2[0]][_0x45d2[80]][_0x45d2[101]](false);this[_0x45d2[0]][_0x45d2[80]][_0x45d2[80]][_0x45d2[100]]()}));this[_0x45d2[35]]();this[_0x45d2[102]]()};EditorUi[_0x45d2[10]][_0x45d2[103]]= (mxClient[_0x45d2[83]])?16:8;EditorUi[_0x45d2[10]][_0x45d2[104]]= 33;EditorUi[_0x45d2[10]][_0x45d2[105]]= 36;EditorUi[_0x45d2[10]][_0x45d2[106]]= 28;EditorUi[_0x45d2[10]][_0x45d2[107]]= 204;EditorUi[_0x45d2[10]][_0x45d2[108]]= 190;EditorUi[_0x45d2[10]][_0x45d2[35]]= function(){this[_0x45d2[109]]();this[_0x45d2[110]]();var _0x4ea0x10=this[_0x45d2[12]][_0x45d2[112]](_0x45d2[111]);var _0x4ea0x11=function(){_0x4ea0x10[_0x45d2[114]](!mxClipboard[_0x45d2[113]]())};var _0x4ea0x12=mxClipboard[_0x45d2[115]];mxClipboard[_0x45d2[115]]= function(){_0x4ea0x12[_0x45d2[50]](this,arguments);_0x4ea0x11()};var _0x4ea0x13=mxClipboard[_0x45d2[116]];mxClipboard[_0x45d2[116]]= function(){_0x4ea0x13[_0x45d2[50]](this,arguments);_0x4ea0x11()}};EditorUi[_0x45d2[10]][_0x45d2[18]]= function(_0x4ea0x6){return false};EditorUi[_0x45d2[10]][_0x45d2[102]]= function(){try{if(window[_0x45d2[117]]!= null&& window[_0x45d2[117]][_0x45d2[118]]!= null){window[_0x45d2[117]][_0x45d2[118]][_0x45d2[130]](mxUtils[_0x45d2[20]](this,function(_0x4ea0x14,_0x4ea0x15){try{var _0x4ea0x16=mxUtils[_0x45d2[119]](_0x4ea0x14);this[_0x45d2[0]][_0x45d2[121]](_0x4ea0x16[_0x45d2[120]]);this[_0x45d2[0]][_0x45d2[122]]= false;this[_0x45d2[0]][_0x45d2[124]][_0x45d2[123]]();if(_0x4ea0x15!= null){this[_0x45d2[0]][_0x45d2[125]]= _0x4ea0x15}}catch(e){mxUtils[_0x45d2[129]](mxResources[_0x45d2[112]](_0x45d2[126])+ _0x45d2[127]+ e[_0x45d2[128]])}}))}}catch(e){}};EditorUi[_0x45d2[10]][_0x45d2[131]]= function(_0x4ea0x14,_0x4ea0x15,_0x4ea0x17){try{var _0x4ea0x16=mxUtils[_0x45d2[119]](_0x4ea0x14);this[_0x45d2[0]][_0x45d2[121]](_0x4ea0x16[_0x45d2[120]]);this[_0x45d2[0]][_0x45d2[122]]= false;this[_0x45d2[0]][_0x45d2[124]][_0x45d2[123]]();if(_0x4ea0x15!= null){this[_0x45d2[0]][_0x45d2[125]]= _0x4ea0x15};if(_0x4ea0x17!= null){this[_0x45d2[0]][_0x45d2[132]]= _0x4ea0x17}}catch(e){mxUtils[_0x45d2[129]](mxResources[_0x45d2[112]](_0x45d2[126])+ _0x45d2[127]+ e[_0x45d2[128]])}};EditorUi[_0x45d2[10]][_0x45d2[133]]= function(_0x4ea0x18){var _0x4ea0x1=this[_0x45d2[0]];if(_0x4ea0x18!= null){var _0x4ea0x14=mxUtils[_0x45d2[135]](this[_0x45d2[0]][_0x45d2[134]]());try{if(useLocalStorage){if(localStorage[_0x45d2[136]](_0x4ea0x18)!= null&& !mxUtils[_0x45d2[138]](mxResources[_0x45d2[112]](_0x45d2[137],[_0x4ea0x18]))){return};localStorage[_0x45d2[139]](_0x4ea0x18,_0x4ea0x14);this[_0x45d2[0]][_0x45d2[142]](mxResources[_0x45d2[112]](_0x45d2[140])+ _0x45d2[141]+  new Date())}else {console[_0x45d2[72]](_0x4ea0x14[_0x45d2[143]]);console[_0x45d2[72]](MAX_REQUEST_SIZE);if(_0x4ea0x14[_0x45d2[143]]< MAX_REQUEST_SIZE){_0x4ea0x14= encodeURIComponent(_0x4ea0x14);_0x4ea0x18= encodeURIComponent(_0x4ea0x18);var _0x4ea0x19= new XMLHttpRequest();_0x4ea0x19[_0x45d2[102]](_0x45d2[144],SAVE_URL,true);_0x4ea0x19[_0x45d2[147]](_0x45d2[145],_0x45d2[146]);_0x4ea0x19[_0x45d2[147]](_0x45d2[148],_0x45d2[149]+ _0x4ea0x1[_0x45d2[132]][_0x45d2[150]]);_0x4ea0x19[_0x45d2[151]]= function(_0x4ea0x1a){if(_0x4ea0x19[_0x45d2[152]]=== 4){if(_0x4ea0x19[_0x45d2[153]]=== 201){_0x4ea0x1[_0x45d2[142]](_0x45d2[154]+ JSON[_0x45d2[157]](_0x4ea0x19[_0x45d2[156]])[_0x45d2[155]]+ _0x45d2[158]);setTimeout(function(){window[_0x45d2[102]](_0x45d2[159]+ JSON[_0x45d2[157]](_0x4ea0x19[_0x45d2[156]])[_0x45d2[160]],_0x45d2[161])},1500)}else {try{var _0x4ea0x1b=JSON[_0x45d2[157]](_0x4ea0x19[_0x45d2[156]]);_0x4ea0x1[_0x45d2[142]](_0x45d2[162]+ _0x4ea0x1b[_0x45d2[163]][0][_0x45d2[128]])}catch(_0x4ea0x1a){_0x4ea0x1[_0x45d2[142]](_0x45d2[164]+ _0x45d2[165]+ _0x4ea0x19[_0x45d2[153]]+ _0x45d2[141]+ _0x4ea0x19[_0x45d2[166]]+ _0x45d2[44])}}}};_0x4ea0x19[_0x45d2[167]]= function(_0x4ea0x1a){mxUtils[_0x45d2[129]](_0x4ea0x19[_0x45d2[166]])};_0x4ea0x19[_0x45d2[169]](_0x45d2[168]+ _0x4ea0x18)}else {mxUtils[_0x45d2[129]](mxResources[_0x45d2[112]](_0x45d2[170]));mxUtils[_0x45d2[171]](_0x4ea0x14);return}};this[_0x45d2[0]][_0x45d2[125]]= _0x4ea0x18;this[_0x45d2[0]][_0x45d2[122]]= false}catch(e){this[_0x45d2[0]][_0x45d2[142]](_0x45d2[164])}}else {this[_0x45d2[0]][_0x45d2[142]](_0x45d2[164])}};EditorUi[_0x45d2[10]][_0x45d2[172]]= function(_0x4ea0x18){var _0x4ea0x1=this[_0x45d2[0]];if(_0x4ea0x18!= null){var _0x4ea0x14=mxUtils[_0x45d2[135]](this[_0x45d2[0]][_0x45d2[134]]());try{if(useLocalStorage){if(localStorage[_0x45d2[136]](_0x4ea0x18)!= null&& !mxUtils[_0x45d2[138]](mxResources[_0x45d2[112]](_0x45d2[137],[_0x4ea0x18]))){return};localStorage[_0x45d2[139]](_0x4ea0x18,_0x4ea0x14);this[_0x45d2[0]][_0x45d2[142]](mxResources[_0x45d2[112]](_0x45d2[140])+ _0x45d2[141]+  new Date())}else {console[_0x45d2[72]](_0x4ea0x14[_0x45d2[143]]);console[_0x45d2[72]](MAX_REQUEST_SIZE);if(_0x4ea0x14[_0x45d2[143]]< MAX_REQUEST_SIZE){_0x4ea0x14= encodeURIComponent(_0x4ea0x14);var _0x4ea0x19= new XMLHttpRequest();_0x4ea0x19[_0x45d2[102]](_0x45d2[173],SAVE_URL+ this[_0x45d2[0]][_0x45d2[132]][_0x45d2[160]],true);_0x4ea0x19[_0x45d2[147]](_0x45d2[145],_0x45d2[146]);_0x4ea0x19[_0x45d2[147]](_0x45d2[148],_0x45d2[149]+ _0x4ea0x1[_0x45d2[132]][_0x45d2[150]]);_0x4ea0x19[_0x45d2[151]]= function(_0x4ea0x1a){if(_0x4ea0x19[_0x45d2[152]]=== 4){if(_0x4ea0x19[_0x45d2[153]]=== 200){_0x4ea0x1[_0x45d2[142]](_0x45d2[174]+ JSON[_0x45d2[157]](_0x4ea0x19[_0x45d2[156]])[_0x45d2[175]]+ _0x45d2[165]+ _0x4ea0x19[_0x45d2[153]]+ _0x45d2[141]+ _0x4ea0x19[_0x45d2[166]]+ _0x45d2[44])}else {try{var _0x4ea0x1b=JSON[_0x45d2[157]](_0x4ea0x19[_0x45d2[156]]);_0x4ea0x1[_0x45d2[142]](_0x45d2[176]+ _0x4ea0x1b[_0x45d2[163]][0][_0x45d2[128]])}catch(_0x4ea0x1a){_0x4ea0x1[_0x45d2[142]](_0x45d2[177]+ _0x45d2[165]+ _0x4ea0x19[_0x45d2[153]]+ _0x45d2[141]+ _0x4ea0x19[_0x45d2[166]]+ _0x45d2[44])}}}};_0x4ea0x19[_0x45d2[167]]= function(_0x4ea0x1a){mxUtils[_0x45d2[129]](_0x4ea0x19[_0x45d2[166]])};_0x4ea0x19[_0x45d2[169]](_0x45d2[178]+ _0x4ea0x14)}else {mxUtils[_0x45d2[129]](mxResources[_0x45d2[112]](_0x45d2[170]));mxUtils[_0x45d2[171]](_0x4ea0x14);return}};this[_0x45d2[0]][_0x45d2[125]]= _0x4ea0x18;this[_0x45d2[0]][_0x45d2[122]]= false}catch(e){this[_0x45d2[0]][_0x45d2[142]](_0x45d2[179])}}else {this[_0x45d2[0]][_0x45d2[142]](_0x45d2[179])}};EditorUi[_0x45d2[10]][_0x45d2[180]]= function(_0x4ea0x18){var _0x4ea0x1=this[_0x45d2[0]];console[_0x45d2[72]](_0x4ea0x18);if(_0x4ea0x18!= null){var _0x4ea0x14=mxUtils[_0x45d2[135]](this[_0x45d2[0]][_0x45d2[134]]());try{if(useLocalStorage){if(localStorage[_0x45d2[136]](_0x4ea0x18)!= null&& !mxUtils[_0x45d2[138]](mxResources[_0x45d2[112]](_0x45d2[137],[_0x4ea0x18]))){return};localStorage[_0x45d2[139]](_0x4ea0x18,_0x4ea0x14);this[_0x45d2[0]][_0x45d2[142]](mxResources[_0x45d2[112]](_0x45d2[140])+ _0x45d2[141]+  new Date())}else {console[_0x45d2[72]](_0x4ea0x14[_0x45d2[143]]);console[_0x45d2[72]](MAX_REQUEST_SIZE);if(_0x4ea0x14[_0x45d2[143]]< MAX_REQUEST_SIZE){_0x4ea0x14= encodeURIComponent(_0x4ea0x14);_0x4ea0x18= encodeURIComponent(_0x4ea0x18);var _0x4ea0x19= new XMLHttpRequest();_0x4ea0x19[_0x45d2[102]](_0x45d2[144],SAVE_URL,true);_0x4ea0x19[_0x45d2[147]](_0x45d2[145],_0x45d2[146]);_0x4ea0x19[_0x45d2[147]](_0x45d2[148],_0x45d2[149]+ _0x4ea0x1[_0x45d2[132]][_0x45d2[150]]);_0x4ea0x19[_0x45d2[151]]= function(_0x4ea0x1a){if(_0x4ea0x19[_0x45d2[152]]=== 4){if(_0x4ea0x19[_0x45d2[153]]=== 201){_0x4ea0x1[_0x45d2[142]](_0x45d2[154]+ JSON[_0x45d2[157]](_0x4ea0x19[_0x45d2[156]])[_0x45d2[155]]+ _0x45d2[158]);setTimeout(function(){window[_0x45d2[102]](_0x45d2[181]+ JSON[_0x45d2[157]](_0x4ea0x19[_0x45d2[156]])[_0x45d2[160]],_0x45d2[161])},1500)}else {try{var _0x4ea0x1b=JSON[_0x45d2[157]](_0x4ea0x19[_0x45d2[156]]);_0x4ea0x1[_0x45d2[142]](_0x45d2[182]+ _0x4ea0x1b[_0x45d2[163]][0][_0x45d2[128]])}catch(_0x4ea0x1a){_0x4ea0x1[_0x45d2[142]](_0x45d2[183]+ _0x45d2[165]+ _0x4ea0x19[_0x45d2[153]]+ _0x45d2[141]+ _0x4ea0x19[_0x45d2[166]]+ _0x45d2[44])}}}};_0x4ea0x19[_0x45d2[167]]= function(_0x4ea0x1a){mxUtils[_0x45d2[129]](_0x4ea0x19[_0x45d2[166]])};_0x4ea0x19[_0x45d2[169]](_0x45d2[184]+ _0x4ea0x18+ _0x45d2[185]+ _0x4ea0x14+ _0x45d2[186]+ _0x4ea0x14)}else {mxUtils[_0x45d2[129]](mxResources[_0x45d2[112]](_0x45d2[170]));mxUtils[_0x45d2[171]](_0x4ea0x14);return}};this[_0x45d2[0]][_0x45d2[125]]= _0x4ea0x18;this[_0x45d2[0]][_0x45d2[122]]= false}catch(e){this[_0x45d2[0]][_0x45d2[142]](_0x45d2[179])}}else {this[_0x45d2[0]][_0x45d2[142]](_0x45d2[179])}};EditorUi[_0x45d2[10]][_0x45d2[187]]= function(_0x4ea0x1c,_0x4ea0x1d){var _0x4ea0x3=this[_0x45d2[0]][_0x45d2[4]];_0x4ea0x1c= null!= _0x4ea0x1c?_0x4ea0x1c:_0x4ea0x3[_0x45d2[189]][_0x45d2[188]]();_0x4ea0x1d= null!= _0x4ea0x1d?_0x4ea0x1d:{};for(var _0x4ea0x1e=!0,_0x4ea0x1f=_0x4ea0x3[_0x45d2[189]][_0x45d2[190]](_0x4ea0x1c),_0x4ea0x1a=0;_0x4ea0x1a< _0x4ea0x1f;_0x4ea0x1a++){var _0x4ea0x20=_0x4ea0x3[_0x45d2[189]][_0x45d2[191]](_0x4ea0x1c,_0x4ea0x1a),_0x4ea0x21=_0x4ea0x1d;_0x4ea0x3[_0x45d2[192]](_0x4ea0x20)&& (_0x4ea0x21= {});_0x4ea0x21= this[_0x45d2[187]](_0x4ea0x20,_0x4ea0x21);null!= _0x4ea0x21?_0x4ea0x3[_0x45d2[194]](_0x4ea0x20,_0x4ea0x21[_0x45d2[137]](/\n/g,_0x45d2[193])):_0x4ea0x3[_0x45d2[194]](_0x4ea0x20,null);_0x4ea0x1e= _0x4ea0x1e&& null== _0x4ea0x21};_0x4ea0x1f= _0x45d2[195];if(_0x4ea0x3[_0x45d2[189]][_0x45d2[71]](_0x4ea0x1c)){switch(_0x4ea0x1c[_0x45d2[67]][_0x45d2[203]]){case _0x45d2[55]:_0x4ea0x1f= (_0x4ea0x1c[_0x45d2[67]][_0x45d2[196]](_0x45d2[55])!== _0x45d2[195])?_0x45d2[195]:_0x45d2[197]+ _0x45d2[198];_0x4ea0x1f+= (_0x4ea0x1c[_0x45d2[67]][_0x45d2[196]](_0x45d2[199])!== _0x45d2[195])?_0x45d2[195]:_0x45d2[200]+ _0x45d2[198];break;case _0x45d2[54]:_0x4ea0x1f= (_0x4ea0x1c[_0x45d2[67]][_0x45d2[196]](_0x45d2[55])!== _0x45d2[195])?_0x45d2[195]:_0x45d2[197]+ _0x45d2[198];_0x4ea0x1f+= (_0x4ea0x1c[_0x45d2[67]][_0x45d2[196]](_0x45d2[199])!== _0x45d2[195])?_0x45d2[195]:_0x45d2[200]+ _0x45d2[198];break;case _0x45d2[52]:_0x4ea0x1f= this[_0x45d2[201]](_0x45d2[52])?_0x45d2[195]:_0x45d2[202]+ _0x45d2[198];_0x4ea0x1f+= (_0x4ea0x1c[_0x45d2[67]][_0x45d2[196]](_0x45d2[199])!== _0x45d2[195])?_0x45d2[195]:_0x45d2[200]+ _0x45d2[198];break}};if(_0x4ea0x3[_0x45d2[189]][_0x45d2[64]](_0x4ea0x1c)){var _0x4ea0x22=_0x4ea0x3[_0x45d2[189]][_0x45d2[205]](_0x4ea0x1c[_0x45d2[68]][_0x45d2[204]]());switch(_0x4ea0x22[_0x45d2[67]][_0x45d2[203]]){case _0x45d2[55]:var _0x4ea0x23=String(_0x4ea0x1c[_0x45d2[206]]());console[_0x45d2[72]](_0x4ea0x23);if(_0x4ea0x23=== _0x45d2[207]|| _0x4ea0x23=== _0x45d2[31]){_0x4ea0x1f= _0x45d2[208]+ _0x45d2[198]}else {var _0x4ea0x24=_0x4ea0x23[_0x45d2[210]](_0x45d2[209]);_0x4ea0x24[_0x45d2[214]](function(_0x4ea0x25,_0x4ea0x26){_0x4ea0x1f= _0x4ea0x1f+ ((_0x4ea0x25[_0x45d2[211]]()!== _0x45d2[195])?_0x45d2[195]:_0x45d2[212]+ (_0x4ea0x26+ 1)+ _0x45d2[213]+ _0x45d2[198])})};break}};_0x4ea0x3[_0x45d2[215]](_0x4ea0x1c)&& !_0x4ea0x1e&& (_0x4ea0x1f+= (mxResources[_0x45d2[112]](_0x4ea0x3[_0x45d2[216]])|| _0x4ea0x3[_0x45d2[216]])+ _0x45d2[198]);_0x4ea0x1f= _0x4ea0x3[_0x45d2[189]][_0x45d2[64]](_0x4ea0x1c)?_0x4ea0x1f+ (_0x4ea0x3[_0x45d2[218]](_0x4ea0x1c,_0x4ea0x3[_0x45d2[189]][_0x45d2[217]](_0x4ea0x1c,!0),_0x4ea0x3[_0x45d2[189]][_0x45d2[217]](_0x4ea0x1c,!1))|| _0x45d2[195]):_0x4ea0x1f+ (_0x4ea0x3[_0x45d2[219]](_0x4ea0x1c)|| _0x45d2[195]);_0x4ea0x1a= _0x4ea0x3[_0x45d2[220]](_0x4ea0x1c,_0x4ea0x1d);null!= _0x4ea0x1a&& (_0x4ea0x1f+= _0x4ea0x1a);null== _0x4ea0x3[_0x45d2[189]][_0x45d2[221]](_0x4ea0x1c)&& _0x4ea0x3[_0x45d2[89]][_0x45d2[187]]();return 0< _0x4ea0x1f[_0x45d2[143]]|| !_0x4ea0x1e?_0x4ea0x1f:null};EditorUi[_0x45d2[10]][_0x45d2[201]]= function(_0x4ea0x27){var _0x4ea0x3=this[_0x45d2[0]][_0x45d2[4]];var _0x4ea0x28=_0x4ea0x3[_0x45d2[222]]();var _0x4ea0x29=0;_0x4ea0x28[_0x45d2[223]][_0x45d2[214]](function(_0x4ea0x2a){if(_0x4ea0x3[_0x45d2[189]][_0x45d2[71]](_0x4ea0x2a)&& _0x4ea0x2a[_0x45d2[67]][_0x45d2[203]]== _0x4ea0x27){_0x4ea0x29++}});return _0x4ea0x29> 1?false:true};EditorUi[_0x45d2[10]][_0x45d2[224]]= function(_0x4ea0x18){var _0x4ea0x1=this[_0x45d2[0]];if(_0x4ea0x18!= null){var _0x4ea0x1b=this[_0x45d2[187]]();if(_0x4ea0x1b=== null){var _0x4ea0x14=mxUtils[_0x45d2[135]](this[_0x45d2[0]][_0x45d2[134]]());try{if(useLocalStorage){if(localStorage[_0x45d2[136]](_0x4ea0x18)!= null&& !mxUtils[_0x45d2[138]](mxResources[_0x45d2[112]](_0x45d2[137],[_0x4ea0x18]))){return};localStorage[_0x45d2[139]](_0x4ea0x18,_0x4ea0x14);this[_0x45d2[0]][_0x45d2[142]](mxResources[_0x45d2[112]](_0x45d2[140])+ _0x45d2[141]+  new Date())}else {console[_0x45d2[72]](_0x4ea0x14[_0x45d2[143]]);console[_0x45d2[72]](MAX_REQUEST_SIZE);if(_0x4ea0x14[_0x45d2[143]]< MAX_REQUEST_SIZE){_0x4ea0x14= encodeURIComponent(_0x4ea0x14);var _0x4ea0x19= new XMLHttpRequest();_0x4ea0x19[_0x45d2[102]](_0x45d2[173],SAVE_URL+ this[_0x45d2[0]][_0x45d2[132]][_0x45d2[160]],true);_0x4ea0x19[_0x45d2[147]](_0x45d2[145],_0x45d2[146]);_0x4ea0x19[_0x45d2[147]](_0x45d2[148],_0x45d2[149]+ _0x4ea0x1[_0x45d2[132]][_0x45d2[150]]);_0x4ea0x19[_0x45d2[151]]= function(_0x4ea0x1a){if(_0x4ea0x19[_0x45d2[152]]=== 4){if(_0x4ea0x19[_0x45d2[153]]=== 200){_0x4ea0x1[_0x45d2[142]](_0x45d2[225]+ JSON[_0x45d2[157]](_0x4ea0x19[_0x45d2[156]])[_0x45d2[175]]+ _0x45d2[165]+ _0x4ea0x19[_0x45d2[153]]+ _0x45d2[141]+ _0x4ea0x19[_0x45d2[166]]+ _0x45d2[44])}else {try{var _0x4ea0x1b=JSON[_0x45d2[157]](_0x4ea0x19[_0x45d2[156]]);_0x4ea0x1[_0x45d2[142]](_0x45d2[226]+ _0x4ea0x1b[_0x45d2[163]][0][_0x45d2[128]])}catch(_0x4ea0x1a){_0x4ea0x1[_0x45d2[142]](_0x45d2[227]+ _0x45d2[165]+ _0x4ea0x19[_0x45d2[153]]+ _0x45d2[141]+ _0x4ea0x19[_0x45d2[166]]+ _0x45d2[44])}}}};_0x4ea0x19[_0x45d2[167]]= function(_0x4ea0x1a){mxUtils[_0x45d2[129]](_0x4ea0x19[_0x45d2[166]])};_0x4ea0x19[_0x45d2[169]](_0x45d2[178]+ _0x4ea0x14+ _0x45d2[186]+ _0x4ea0x14)}else {mxUtils[_0x45d2[129]](mxResources[_0x45d2[112]](_0x45d2[170]));mxUtils[_0x45d2[171]](_0x4ea0x14);return}};this[_0x45d2[0]][_0x45d2[125]]= _0x4ea0x18;this[_0x45d2[0]][_0x45d2[122]]= false}catch(e){this[_0x45d2[0]][_0x45d2[142]](_0x45d2[228])}}else {_0x4ea0x1[_0x45d2[142]](_0x45d2[226])}}else {this[_0x45d2[0]][_0x45d2[142]](_0x45d2[228])}};EditorUi[_0x45d2[10]][_0x45d2[229]]= function(_0x4ea0x18){var _0x4ea0x1=this[_0x45d2[0]];if(_0x4ea0x18!= null){try{var _0x4ea0x19= new XMLHttpRequest();_0x4ea0x19[_0x45d2[102]](_0x45d2[144],VARIABLE_URL,true);_0x4ea0x19[_0x45d2[147]](_0x45d2[145],_0x45d2[146]);_0x4ea0x19[_0x45d2[147]](_0x45d2[148],_0x45d2[149]+ _0x4ea0x1[_0x45d2[132]][_0x45d2[150]]);_0x4ea0x19[_0x45d2[151]]= function(_0x4ea0x1a){if(_0x4ea0x19[_0x45d2[152]]=== 4){if(_0x4ea0x19[_0x45d2[153]]=== 201){_0x4ea0x1[_0x45d2[142]](_0x45d2[230]+ JSON[_0x45d2[157]](_0x4ea0x19[_0x45d2[156]])[_0x45d2[231]]+ _0x45d2[165]+ _0x4ea0x19[_0x45d2[153]]+ _0x45d2[141]+ _0x4ea0x19[_0x45d2[166]]+ _0x45d2[44])}else {try{var _0x4ea0x1b=JSON[_0x45d2[157]](_0x4ea0x19[_0x45d2[156]]);_0x4ea0x1[_0x45d2[142]](_0x45d2[232]+ _0x4ea0x1b[_0x45d2[163]][0][_0x45d2[128]])}catch(_0x4ea0x1a){_0x4ea0x1[_0x45d2[142]](_0x45d2[233]+ _0x45d2[165]+ _0x4ea0x19[_0x45d2[153]]+ _0x45d2[141]+ _0x4ea0x19[_0x45d2[166]]+ _0x45d2[44])}}}};_0x4ea0x19[_0x45d2[167]]= function(_0x4ea0x1a){mxUtils[_0x45d2[129]](_0x4ea0x19[_0x45d2[166]])};_0x4ea0x19[_0x45d2[169]](_0x45d2[234]+ _0x4ea0x18)}catch(e){this[_0x45d2[0]][_0x45d2[142]](_0x45d2[233])}}else {this[_0x45d2[0]][_0x45d2[142]](_0x45d2[233])}};EditorUi[_0x45d2[10]][_0x45d2[235]]= function(_0x4ea0x2b){var _0x4ea0x2c=(_0x4ea0x2b!= null)?_0x4ea0x2b:window[_0x45d2[237]][_0x45d2[236]];var _0x4ea0x2d=(_0x4ea0x2c[_0x45d2[69]](_0x45d2[238])> 0)?1:0;for(var _0x4ea0x26 in urlParams){if(_0x4ea0x2d== 0){_0x4ea0x2c+= _0x45d2[238]}else {_0x4ea0x2c+= _0x45d2[239]};_0x4ea0x2c+= _0x4ea0x26+ _0x45d2[240]+ urlParams[_0x4ea0x26];_0x4ea0x2d++};return _0x4ea0x2c};EditorUi[_0x45d2[10]][_0x45d2[109]]= function(){var _0x4ea0x2e=this[_0x45d2[12]][_0x45d2[112]](_0x45d2[241]);var _0x4ea0x2f=this[_0x45d2[12]][_0x45d2[112]](_0x45d2[242]);var _0x4ea0x30=this[_0x45d2[0]][_0x45d2[124]];var _0x4ea0x31=function(){_0x4ea0x2e[_0x45d2[114]](_0x4ea0x30[_0x45d2[243]]());_0x4ea0x2f[_0x45d2[114]](_0x4ea0x30[_0x45d2[244]]())};_0x4ea0x30[_0x45d2[33]](mxEvent.ADD,_0x4ea0x31);_0x4ea0x30[_0x45d2[33]](mxEvent.UNDO,_0x4ea0x31);_0x4ea0x30[_0x45d2[33]](mxEvent.REDO,_0x4ea0x31);_0x4ea0x30[_0x45d2[33]](mxEvent.CLEAR,_0x4ea0x31);_0x4ea0x31()};EditorUi[_0x45d2[10]][_0x45d2[110]]= function(){var _0x4ea0x32=mxUtils[_0x45d2[20]](this,function(){var _0x4ea0x3=this[_0x45d2[0]][_0x45d2[4]];var _0x4ea0x33=!_0x4ea0x3[_0x45d2[245]]();var _0x4ea0x34=false;var _0x4ea0x35=false;var _0x4ea0x36=_0x4ea0x3[_0x45d2[246]]();if(_0x4ea0x36!= null){for(var _0x4ea0x37=0;_0x4ea0x37< _0x4ea0x36[_0x45d2[143]];_0x4ea0x37++){var _0x4ea0xb=_0x4ea0x36[_0x4ea0x37];if(_0x4ea0x3[_0x45d2[65]]()[_0x45d2[64]](_0x4ea0xb)){_0x4ea0x35= true};if(_0x4ea0x3[_0x45d2[65]]()[_0x45d2[71]](_0x4ea0xb)){_0x4ea0x34= true};if(_0x4ea0x35&& _0x4ea0x34){break}}};var _0x4ea0x38=[_0x45d2[115],_0x45d2[116],_0x45d2[247],_0x45d2[248],_0x45d2[249],_0x45d2[250],_0x45d2[6],_0x45d2[251],_0x45d2[252],_0x45d2[253],_0x45d2[254],_0x45d2[255],_0x45d2[256],_0x45d2[257],_0x45d2[258]];for(var _0x4ea0x37=0;_0x4ea0x37< _0x4ea0x38[_0x45d2[143]];_0x4ea0x37++){this[_0x45d2[12]][_0x45d2[112]](_0x4ea0x38[_0x4ea0x37])[_0x45d2[114]](_0x4ea0x33)};this[_0x45d2[12]][_0x45d2[112]](_0x45d2[259])[_0x45d2[114]](_0x4ea0x35);this[_0x45d2[12]][_0x45d2[112]](_0x45d2[260])[_0x45d2[114]](_0x4ea0x34);this[_0x45d2[12]][_0x45d2[112]](_0x45d2[261])[_0x45d2[114]](_0x4ea0x34);this[_0x45d2[12]][_0x45d2[112]](_0x45d2[263])[_0x45d2[114]](_0x4ea0x3[_0x45d2[262]]()> 1);this[_0x45d2[12]][_0x45d2[112]](_0x45d2[265])[_0x45d2[114]](_0x4ea0x3[_0x45d2[262]]()== 1&& _0x4ea0x3[_0x45d2[65]]()[_0x45d2[190]](_0x4ea0x3[_0x45d2[264]]())> 0);var _0x4ea0x39=_0x4ea0x34&& _0x4ea0x3[_0x45d2[262]]()== 1;this[_0x45d2[12]][_0x45d2[112]](_0x45d2[266])[_0x45d2[114]](_0x4ea0x39&& _0x4ea0x3[_0x45d2[65]]()[_0x45d2[71]](_0x4ea0x3[_0x45d2[65]]()[_0x45d2[221]](_0x4ea0x3[_0x45d2[264]]())));var _0x4ea0x3a=[_0x45d2[267],_0x45d2[268],_0x45d2[269],_0x45d2[270],_0x45d2[271],_0x45d2[272],_0x45d2[273],_0x45d2[274],_0x45d2[275]];for(var _0x4ea0x37=0;_0x4ea0x37< _0x4ea0x3a[_0x45d2[143]];_0x4ea0x37++){this[_0x45d2[13]][_0x45d2[112]](_0x4ea0x3a[_0x4ea0x37])[_0x45d2[114]](_0x4ea0x33)};_0x4ea0x3a= [_0x45d2[276],_0x45d2[277],_0x45d2[278]];for(var _0x4ea0x37=0;_0x4ea0x37< _0x4ea0x3a[_0x45d2[143]];_0x4ea0x37++){this[_0x45d2[13]][_0x45d2[112]](_0x4ea0x3a[_0x4ea0x37])[_0x45d2[114]](_0x4ea0x35)};this[_0x45d2[12]][_0x45d2[112]](_0x45d2[279])[_0x45d2[114]](_0x4ea0x35);this[_0x45d2[13]][_0x45d2[112]](_0x45d2[280])[_0x45d2[114]](_0x4ea0x3[_0x45d2[262]]()> 1);this[_0x45d2[13]][_0x45d2[112]](_0x45d2[283])[_0x45d2[114]](_0x4ea0x34|| (_0x4ea0x35&& _0x4ea0x3[_0x45d2[282]](_0x4ea0x3[_0x45d2[89]][_0x45d2[281]](_0x4ea0x3[_0x45d2[264]]()))));this[_0x45d2[13]][_0x45d2[112]](_0x45d2[286])[_0x45d2[114]](_0x4ea0x3[_0x45d2[284]]&& ((_0x4ea0x3[_0x45d2[89]][_0x45d2[285]]!= null)|| (_0x4ea0x3[_0x45d2[262]]()== 1&& _0x4ea0x3[_0x45d2[192]](_0x4ea0x3[_0x45d2[264]]()))));this[_0x45d2[12]][_0x45d2[112]](_0x45d2[287])[_0x45d2[114]](_0x4ea0x3[_0x45d2[89]][_0x45d2[285]]!= null);this[_0x45d2[12]][_0x45d2[112]](_0x45d2[288])[_0x45d2[114]](_0x4ea0x3[_0x45d2[89]][_0x45d2[285]]!= null);var _0x4ea0x3b=_0x4ea0x3[_0x45d2[262]]()== 1&& _0x4ea0x3[_0x45d2[192]](_0x4ea0x3[_0x45d2[264]]());this[_0x45d2[12]][_0x45d2[112]](_0x45d2[289])[_0x45d2[114]](_0x4ea0x3b);this[_0x45d2[12]][_0x45d2[112]](_0x45d2[290])[_0x45d2[114]](_0x4ea0x3b);this[_0x45d2[12]][_0x45d2[112]](_0x45d2[291])[_0x45d2[114]](_0x4ea0x3b);this[_0x45d2[12]][_0x45d2[112]](_0x45d2[292])[_0x45d2[114]](_0x4ea0x3[_0x45d2[262]]()== 1);this[_0x45d2[12]][_0x45d2[112]](_0x45d2[294])[_0x45d2[114]](_0x4ea0x3[_0x45d2[262]]()== 1&& _0x4ea0x3[_0x45d2[293]](_0x4ea0x3[_0x45d2[264]]())!= null)});this[_0x45d2[0]][_0x45d2[4]][_0x45d2[295]]()[_0x45d2[33]](mxEvent.CHANGE,_0x4ea0x32);_0x4ea0x32()};EditorUi[_0x45d2[10]][_0x45d2[15]]= function(){var _0x4ea0x3c=mxClient[_0x45d2[29]]&& (document[_0x45d2[30]]== null|| document[_0x45d2[30]]== 5);var _0x4ea0x3d=this[_0x45d2[1]][_0x45d2[296]];var _0x4ea0x3e=this[_0x45d2[1]][_0x45d2[297]];if(this[_0x45d2[1]]== document[_0x45d2[21]]){_0x4ea0x3d= document[_0x45d2[21]][_0x45d2[296]]|| document[_0x45d2[120]][_0x45d2[296]];_0x4ea0x3e= (_0x4ea0x3c)?document[_0x45d2[21]][_0x45d2[297]]|| document[_0x45d2[120]][_0x45d2[297]]:document[_0x45d2[120]][_0x45d2[297]]};var _0x4ea0x3f=Math[_0x45d2[299]](0,Math[_0x45d2[298]](this[_0x45d2[107]],_0x4ea0x3d- this[_0x45d2[103]]- 20));var _0x4ea0x40=Math[_0x45d2[299]](0,Math[_0x45d2[298]](this[_0x45d2[108]],_0x4ea0x3e- this[_0x45d2[104]]- this[_0x45d2[105]]- this[_0x45d2[106]]- this[_0x45d2[103]]- 1));this[_0x45d2[23]][_0x45d2[6]][_0x45d2[300]]= this[_0x45d2[104]]+ _0x45d2[301];this[_0x45d2[25]][_0x45d2[6]][_0x45d2[302]]= this[_0x45d2[104]]+ _0x45d2[301];this[_0x45d2[25]][_0x45d2[6]][_0x45d2[300]]= this[_0x45d2[105]]+ _0x45d2[301];var _0x4ea0x41=this[_0x45d2[104]]+ this[_0x45d2[105]];if(!mxClient[_0x45d2[303]]){_0x4ea0x41+= 1};this[_0x45d2[27]][_0x45d2[6]][_0x45d2[302]]= _0x4ea0x41+ _0x45d2[301];this[_0x45d2[27]][_0x45d2[6]][_0x45d2[304]]= _0x4ea0x3f+ _0x45d2[301];this[_0x45d2[79]][_0x45d2[6]][_0x45d2[304]]= _0x4ea0x3f+ _0x45d2[301];this[_0x45d2[79]][_0x45d2[6]][_0x45d2[300]]= _0x4ea0x40+ _0x45d2[301];this[_0x45d2[79]][_0x45d2[6]][_0x45d2[305]]= this[_0x45d2[106]]+ _0x45d2[301];this[_0x45d2[26]][_0x45d2[6]][_0x45d2[306]]= (_0x4ea0x3f+ this[_0x45d2[103]])+ _0x45d2[301];this[_0x45d2[26]][_0x45d2[6]][_0x45d2[302]]= this[_0x45d2[27]][_0x45d2[6]][_0x45d2[302]];this[_0x45d2[28]][_0x45d2[6]][_0x45d2[300]]= this[_0x45d2[106]]+ _0x45d2[301];this[_0x45d2[28]][_0x45d2[6]][_0x45d2[307]]= _0x45d2[308];this[_0x45d2[309]][_0x45d2[6]][_0x45d2[302]]= this[_0x45d2[27]][_0x45d2[6]][_0x45d2[302]];this[_0x45d2[309]][_0x45d2[6]][_0x45d2[305]]= this[_0x45d2[79]][_0x45d2[6]][_0x45d2[305]];this[_0x45d2[309]][_0x45d2[6]][_0x45d2[306]]= _0x4ea0x3f+ _0x45d2[301];this[_0x45d2[310]][_0x45d2[6]][_0x45d2[304]]= this[_0x45d2[27]][_0x45d2[6]][_0x45d2[304]];this[_0x45d2[310]][_0x45d2[6]][_0x45d2[305]]= (_0x4ea0x40+ this[_0x45d2[106]])+ _0x45d2[301];if(_0x4ea0x3c){this[_0x45d2[23]][_0x45d2[6]][_0x45d2[304]]= _0x4ea0x3d+ _0x45d2[301];this[_0x45d2[25]][_0x45d2[6]][_0x45d2[304]]= this[_0x45d2[23]][_0x45d2[6]][_0x45d2[304]];var _0x4ea0x42=(_0x4ea0x3e- _0x4ea0x40- this[_0x45d2[103]]- this[_0x45d2[106]]- this[_0x45d2[104]]- this[_0x45d2[105]]);this[_0x45d2[27]][_0x45d2[6]][_0x45d2[300]]= _0x4ea0x42+ _0x45d2[301];this[_0x45d2[26]][_0x45d2[6]][_0x45d2[304]]= (_0x4ea0x3d- _0x4ea0x3f- this[_0x45d2[103]])+ _0x45d2[301];var _0x4ea0x43=(_0x4ea0x3e- this[_0x45d2[106]]- this[_0x45d2[104]]- this[_0x45d2[105]]);this[_0x45d2[26]][_0x45d2[6]][_0x45d2[300]]= _0x4ea0x43+ _0x45d2[301];this[_0x45d2[28]][_0x45d2[6]][_0x45d2[304]]= this[_0x45d2[23]][_0x45d2[6]][_0x45d2[304]];this[_0x45d2[309]][_0x45d2[6]][_0x45d2[300]]= _0x4ea0x43+ _0x45d2[301]}else {this[_0x45d2[27]][_0x45d2[6]][_0x45d2[305]]= (_0x4ea0x40+ this[_0x45d2[103]]+ this[_0x45d2[106]])+ _0x45d2[301];this[_0x45d2[26]][_0x45d2[6]][_0x45d2[305]]= this[_0x45d2[79]][_0x45d2[6]][_0x45d2[305]]}};EditorUi[_0x45d2[10]][_0x45d2[14]]= function(){this[_0x45d2[23]]= this[_0x45d2[312]](_0x45d2[311]);this[_0x45d2[25]]= this[_0x45d2[312]](_0x45d2[313]);this[_0x45d2[27]]= this[_0x45d2[312]](_0x45d2[314]);this[_0x45d2[79]]= this[_0x45d2[312]](_0x45d2[315]);this[_0x45d2[26]]= this[_0x45d2[312]](_0x45d2[316]);this[_0x45d2[28]]= this[_0x45d2[312]](_0x45d2[317]);this[_0x45d2[309]]= this[_0x45d2[312]](_0x45d2[318]);this[_0x45d2[310]]= this[_0x45d2[312]](_0x45d2[319]);this[_0x45d2[23]][_0x45d2[6]][_0x45d2[302]]= _0x45d2[320];this[_0x45d2[23]][_0x45d2[6]][_0x45d2[306]]= _0x45d2[320];this[_0x45d2[23]][_0x45d2[6]][_0x45d2[321]]= _0x45d2[320];this[_0x45d2[25]][_0x45d2[6]][_0x45d2[306]]= _0x45d2[320];this[_0x45d2[25]][_0x45d2[6]][_0x45d2[321]]= _0x45d2[320];this[_0x45d2[27]][_0x45d2[6]][_0x45d2[306]]= _0x45d2[320];this[_0x45d2[79]][_0x45d2[6]][_0x45d2[306]]= _0x45d2[320];this[_0x45d2[26]][_0x45d2[6]][_0x45d2[321]]= _0x45d2[320];this[_0x45d2[28]][_0x45d2[6]][_0x45d2[306]]= _0x45d2[320];this[_0x45d2[28]][_0x45d2[6]][_0x45d2[321]]= _0x45d2[320];this[_0x45d2[28]][_0x45d2[6]][_0x45d2[305]]= _0x45d2[320];this[_0x45d2[310]][_0x45d2[6]][_0x45d2[306]]= _0x45d2[320];this[_0x45d2[310]][_0x45d2[6]][_0x45d2[300]]= this[_0x45d2[103]]+ _0x45d2[301];this[_0x45d2[309]][_0x45d2[6]][_0x45d2[304]]= this[_0x45d2[103]]+ _0x45d2[301]};EditorUi[_0x45d2[10]][_0x45d2[16]]= function(){this[_0x45d2[322]]= this[_0x45d2[13]][_0x45d2[324]](this[_0x45d2[312]](_0x45d2[323]));this[_0x45d2[23]][_0x45d2[325]](this[_0x45d2[322]][_0x45d2[1]]);this[_0x45d2[326]]= this[_0x45d2[328]](this[_0x45d2[312]](_0x45d2[327]));this[_0x45d2[25]][_0x45d2[325]](this[_0x45d2[326]][_0x45d2[1]]);this[_0x45d2[329]]= this[_0x45d2[330]](this[_0x45d2[27]]);this[_0x45d2[28]][_0x45d2[325]](this[_0x45d2[331]]());this[_0x45d2[332]]= this[_0x45d2[333]]();this[_0x45d2[0]][_0x45d2[33]](_0x45d2[334],mxUtils[_0x45d2[20]](this,function(){this[_0x45d2[336]](this[_0x45d2[0]][_0x45d2[335]]())}));this[_0x45d2[336]](this[_0x45d2[0]][_0x45d2[335]]());this[_0x45d2[322]][_0x45d2[1]][_0x45d2[325]](this[_0x45d2[332]]);this[_0x45d2[1]][_0x45d2[325]](this[_0x45d2[23]]);this[_0x45d2[1]][_0x45d2[325]](this[_0x45d2[25]]);this[_0x45d2[1]][_0x45d2[325]](this[_0x45d2[27]]);this[_0x45d2[1]][_0x45d2[325]](this[_0x45d2[79]]);this[_0x45d2[1]][_0x45d2[325]](this[_0x45d2[26]]);this[_0x45d2[1]][_0x45d2[325]](this[_0x45d2[28]]);this[_0x45d2[1]][_0x45d2[325]](this[_0x45d2[309]]);this[_0x45d2[1]][_0x45d2[325]](this[_0x45d2[310]]);this[_0x45d2[337]](this[_0x45d2[309]],true,0,mxUtils[_0x45d2[20]](this,function(_0x4ea0x44){this[_0x45d2[107]]= _0x4ea0x44;this[_0x45d2[15]]();this[_0x45d2[0]][_0x45d2[4]][_0x45d2[100]]();this[_0x45d2[0]][_0x45d2[80]][_0x45d2[101]](false);this[_0x45d2[0]][_0x45d2[80]][_0x45d2[80]][_0x45d2[100]]()}));this[_0x45d2[337]](this[_0x45d2[310]],false,this[_0x45d2[106]],mxUtils[_0x45d2[20]](this,function(_0x4ea0x44){this[_0x45d2[108]]= _0x4ea0x44;this[_0x45d2[15]]();this[_0x45d2[0]][_0x45d2[80]][_0x45d2[101]](false);this[_0x45d2[0]][_0x45d2[80]][_0x45d2[80]][_0x45d2[100]]()}))};EditorUi[_0x45d2[10]][_0x45d2[333]]= function(){var _0x4ea0x2=document[_0x45d2[339]](_0x45d2[338]);_0x4ea0x2[_0x45d2[340]]= _0x45d2[341];return _0x4ea0x2};EditorUi[_0x45d2[10]][_0x45d2[333]]= function(){var _0x4ea0x2=document[_0x45d2[339]](_0x45d2[338]);_0x4ea0x2[_0x45d2[340]]= _0x45d2[341];return _0x4ea0x2};EditorUi[_0x45d2[10]][_0x45d2[336]]= function(_0x4ea0x44){this[_0x45d2[332]][_0x45d2[342]]= _0x4ea0x44};EditorUi[_0x45d2[10]][_0x45d2[328]]= function(_0x4ea0x2){return  new Toolbar(this,_0x4ea0x2)};EditorUi[_0x45d2[10]][_0x45d2[330]]= function(_0x4ea0x2){return  new Sidebar(this,_0x4ea0x2)};EditorUi[_0x45d2[10]][_0x45d2[331]]= function(){return this[_0x45d2[312]](_0x45d2[343])};EditorUi[_0x45d2[10]][_0x45d2[312]]= function(_0x4ea0x45){var _0x4ea0x46=document[_0x45d2[339]](_0x45d2[344]);_0x4ea0x46[_0x45d2[340]]= _0x4ea0x45;return _0x4ea0x46};EditorUi[_0x45d2[10]][_0x45d2[345]]= function(_0x4ea0x45){var _0x4ea0x46=document[_0x45d2[339]](_0x4ea0x45);return _0x4ea0x46};EditorUi[_0x45d2[10]][_0x45d2[346]]= function(_0x4ea0x45){var _0x4ea0x46=document[_0x45d2[339]](_0x45d2[347]);_0x4ea0x46[_0x45d2[340]]= _0x4ea0x45;return _0x4ea0x46};EditorUi[_0x45d2[10]][_0x45d2[337]]= function(_0x4ea0x46,_0x4ea0x47,_0x4ea0x48,_0x4ea0x49){var _0x4ea0x4a=null;var _0x4ea0x4b=null;function _0x4ea0x4c(){return parseInt(((_0x4ea0x47)?_0x4ea0x46[_0x45d2[6]][_0x45d2[306]]:_0x4ea0x46[_0x45d2[6]][_0x45d2[305]]))}function _0x4ea0x4d(_0x4ea0x6){if(_0x4ea0x4a!= null){var _0x4ea0x4e= new mxPoint(mxEvent[_0x45d2[348]](_0x4ea0x6),mxEvent[_0x45d2[349]](_0x4ea0x6));_0x4ea0x49(Math[_0x45d2[299]](0,_0x4ea0x4b+ ((_0x4ea0x47)?(_0x4ea0x4e[_0x45d2[350]]- _0x4ea0x4a[_0x45d2[350]]):(_0x4ea0x4a[_0x45d2[351]]- _0x4ea0x4e[_0x45d2[351]]))- _0x4ea0x48));mxEvent[_0x45d2[74]](_0x4ea0x6)}}function _0x4ea0x4f(_0x4ea0x6){_0x4ea0x4d(_0x4ea0x6);_0x4ea0x4a= null;_0x4ea0x4b= null}mxEvent[_0x45d2[82]](_0x4ea0x46,function(_0x4ea0x6){_0x4ea0x4a=  new mxPoint(mxEvent[_0x45d2[348]](_0x4ea0x6),mxEvent[_0x45d2[349]](_0x4ea0x6));_0x4ea0x4b= _0x4ea0x4c();mxEvent[_0x45d2[74]](_0x4ea0x6)});mxEvent[_0x45d2[33]](document,_0x45d2[352],_0x4ea0x4d);mxEvent[_0x45d2[33]](document,_0x45d2[353],_0x4ea0x4d);mxEvent[_0x45d2[33]](document,_0x45d2[354],_0x4ea0x4f);mxEvent[_0x45d2[33]](document,_0x45d2[355],_0x4ea0x4f)};EditorUi[_0x45d2[10]][_0x45d2[73]]= function(_0x4ea0x46,_0x4ea0x3d,_0x4ea0x3e,_0x4ea0x50,_0x4ea0x51,_0x4ea0x52){this[_0x45d2[356]]();this[_0x45d2[357]]=  new Dialog(this,_0x4ea0x46,_0x4ea0x3d,(mxClient[_0x45d2[358]])?_0x4ea0x3e- 12:_0x4ea0x3e,_0x4ea0x50,_0x4ea0x51,_0x4ea0x52)};EditorUi[_0x45d2[10]][_0x45d2[356]]= function(){if(this[_0x45d2[357]]!= null){this[_0x45d2[357]][_0x45d2[359]]();this[_0x45d2[357]]= null;this[_0x45d2[0]][_0x45d2[4]][_0x45d2[1]][_0x45d2[47]]()}};EditorUi[_0x45d2[10]][_0x45d2[360]]= function(_0x4ea0x53){if(!_0x4ea0x53&& this[_0x45d2[0]][_0x45d2[125]]!= null){this[_0x45d2[172]](this[_0x45d2[0]][_0x45d2[361]]())}else {this[_0x45d2[73]]( new SaveDialog(this)[_0x45d2[1]],300,100,true,true)}};EditorUi[_0x45d2[10]][_0x45d2[362]]= function(_0x4ea0x53){if(!_0x4ea0x53&& this[_0x45d2[0]][_0x45d2[125]]!= null){this[_0x45d2[224]](this[_0x45d2[0]][_0x45d2[361]]())}else {}};EditorUi[_0x45d2[10]][_0x45d2[363]]= function(_0x4ea0x54,_0x4ea0x55,_0x4ea0x56){var _0x4ea0x3=this[_0x45d2[0]][_0x45d2[4]];var _0x4ea0xb=_0x4ea0x3[_0x45d2[264]]();_0x4ea0x55= this[_0x45d2[364]]!= null?this[_0x45d2[364]]:_0x4ea0x55;_0x4ea0x3[_0x45d2[65]]()[_0x45d2[365]]();try{_0x4ea0x54[_0x45d2[366]](_0x4ea0x3[_0x45d2[222]](),_0x4ea0xb)}catch(e){throw e}finally{if(_0x4ea0x55&& navigator[_0x45d2[368]][_0x45d2[69]](_0x45d2[367])< 0){var _0x4ea0x57= new mxMorphing(_0x4ea0x3);_0x4ea0x57[_0x45d2[33]](mxEvent.DONE,mxUtils[_0x45d2[20]](this,function(){_0x4ea0x3[_0x45d2[65]]()[_0x45d2[369]]()}));_0x4ea0x57[_0x45d2[370]]()}else {_0x4ea0x3[_0x45d2[65]]()[_0x45d2[369]]()}}};EditorUi[_0x45d2[10]][_0x45d2[97]]= function(_0x4ea0x1){var _0x4ea0x3=this[_0x45d2[0]][_0x45d2[4]];var _0x4ea0xf= new mxKeyHandler(_0x4ea0x3);_0x4ea0xf[_0x45d2[371]]= function(_0x4ea0x6){return mxEvent[_0x45d2[371]](_0x4ea0x6)|| (mxClient[_0x45d2[372]]&& _0x4ea0x6[_0x45d2[373]])};function _0x4ea0x58(_0x4ea0x59){if(!_0x4ea0x3[_0x45d2[245]]()){var _0x4ea0x48=0;var _0x4ea0x5a=0;if(_0x4ea0x59== 37){_0x4ea0x48=  -1}else {if(_0x4ea0x59== 38){_0x4ea0x5a=  -1}else {if(_0x4ea0x59== 39){_0x4ea0x48= 1}else {if(_0x4ea0x59== 40){_0x4ea0x5a= 1}}}};_0x4ea0x3[_0x45d2[374]](_0x4ea0x3[_0x45d2[246]](),_0x4ea0x48,_0x4ea0x5a);_0x4ea0x3[_0x45d2[375]](_0x4ea0x3[_0x45d2[264]]())}}var _0x4ea0x5b=mxUtils[_0x45d2[20]](this,function(_0x4ea0x5c,_0x4ea0x5d,_0x4ea0x26,_0x4ea0x5e){var _0x4ea0x5f=this[_0x45d2[12]][_0x45d2[112]](_0x4ea0x26);if(_0x4ea0x5f!= null){var _0x4ea0x20=function(){if(_0x4ea0x5f[_0x45d2[376]]){_0x4ea0x5f[_0x45d2[377]]()}};if(_0x4ea0x5d){if(_0x4ea0x5e){_0x4ea0xf[_0x45d2[378]](_0x4ea0x5c,_0x4ea0x20)}else {_0x4ea0xf[_0x45d2[379]](_0x4ea0x5c,_0x4ea0x20)}}else {if(_0x4ea0x5e){_0x4ea0xf[_0x45d2[380]](_0x4ea0x5c,_0x4ea0x20)}else {_0x4ea0xf[_0x45d2[381]](_0x4ea0x5c,_0x4ea0x20)}}}});var _0x4ea0x60=this;var _0x4ea0x61=_0x4ea0xf[_0x45d2[382]];_0x4ea0xf[_0x45d2[382]]= function(_0x4ea0x6){_0x4ea0x60[_0x45d2[356]]();_0x4ea0x61[_0x45d2[50]](this,arguments)};_0x4ea0xf[_0x45d2[383]]= function(){};_0x4ea0xf[_0x45d2[381]](8,function(){_0x4ea0x3[_0x45d2[384]](true)});_0x4ea0xf[_0x45d2[381]](13,function(){_0x4ea0x3[_0x45d2[384]](false)});_0x4ea0xf[_0x45d2[381]](33,function(){_0x4ea0x3[_0x45d2[288]]()});_0x4ea0xf[_0x45d2[381]](34,function(){_0x4ea0x3[_0x45d2[289]]()});_0x4ea0xf[_0x45d2[381]](36,function(){_0x4ea0x3[_0x45d2[287]]()});_0x4ea0xf[_0x45d2[381]](35,function(){_0x4ea0x3[_0x45d2[15]]()});_0x4ea0xf[_0x45d2[381]](37,function(){_0x4ea0x58(37)});_0x4ea0xf[_0x45d2[381]](38,function(){_0x4ea0x58(38)});_0x4ea0xf[_0x45d2[381]](39,function(){_0x4ea0x58(39)});_0x4ea0xf[_0x45d2[381]](40,function(){_0x4ea0x58(40)});_0x4ea0xf[_0x45d2[381]](113,function(){_0x4ea0x3[_0x45d2[70]]()});_0x4ea0x5b(46,false,_0x45d2[247]);_0x4ea0x5b(82,true,_0x45d2[257]);_0x4ea0x5b(83,true,_0x45d2[172]);_0x4ea0x5b(83,true,_0x45d2[180],true);_0x4ea0x5b(107,false,_0x45d2[385]);_0x4ea0x5b(109,false,_0x45d2[386]);_0x4ea0x5b(65,true,_0x45d2[387]);_0x4ea0x5b(86,true,_0x45d2[388],true);_0x4ea0x5b(69,true,_0x45d2[389],true);_0x4ea0x5b(69,true,_0x45d2[390]);_0x4ea0x5b(66,true,_0x45d2[253]);_0x4ea0x5b(70,true,_0x45d2[252]);_0x4ea0x5b(68,true,_0x45d2[248]);_0x4ea0x5b(90,true,_0x45d2[241]);_0x4ea0x5b(89,true,_0x45d2[242]);_0x4ea0x5b(88,true,_0x45d2[115]);_0x4ea0x5b(67,true,_0x45d2[116]);_0x4ea0x5b(81,true,_0x45d2[391]);_0x4ea0x5b(86,true,_0x45d2[111]);_0x4ea0x5b(71,true,_0x45d2[263]);_0x4ea0x5b(71,true,_0x45d2[392],true);_0x4ea0x5b(85,true,_0x45d2[265]);_0x4ea0x5b(112,false,_0x45d2[393]);_0x4ea0x5b(80,true,_0x45d2[224],true);return _0x4ea0xf};EditorUi[_0x45d2[10]][_0x45d2[58]]= function(_0x4ea0x3,_0x4ea0x36,_0x4ea0x62,_0x4ea0x63){for(var _0x4ea0x37=0;_0x4ea0x37< _0x4ea0x36[_0x45d2[143]];_0x4ea0x37++){_0x4ea0x3[_0x45d2[396]]( new mxMultiplicity(true,_0x4ea0x36[_0x4ea0x37],null,null,_0x4ea0x62[_0x4ea0x37][0],_0x4ea0x62[_0x4ea0x37][1],null,mxResources[_0x45d2[112]](_0x4ea0x36[_0x4ea0x37])+ _0x45d2[394]+ _0x4ea0x62[_0x4ea0x37][0]+ _0x45d2[395],null));_0x4ea0x3[_0x45d2[396]]( new mxMultiplicity(false,_0x4ea0x36[_0x4ea0x37],null,null,_0x4ea0x63[_0x4ea0x37][0],_0x4ea0x63[_0x4ea0x37][1],null,mxResources[_0x45d2[112]](_0x4ea0x36[_0x4ea0x37])+ _0x45d2[394]+ _0x4ea0x63[_0x4ea0x37][0]+ _0x45d2[397],null))}}
\ No newline at end of file
+var _0x92bc=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x65\x6E\x64","\x69\x6E\x70\x75\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x65\x6D\x61\x69\x6C","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x20\x28","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x6F\x6E\x65\x72\x72\x6F\x72","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x64\x72\x61\x66\x74\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x64\x72\x61\x66\x74\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x51\x75\x65\x73\x74\x69\x6F\x6E\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x0A","\x6C\x61\x62\x65\x6C","\x4C\x61\x62\x65\x6C\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6E\x75\x6C\x6C","\x56\x61\x6C\x75\x65\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x2C","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x56\x61\x6C\x75\x65","\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x6E\x61\x6D\x65\x3D","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20","\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x65\x64\x67\x65\x2E","\x70\x75\x73\x68","\x20\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x65\x64\x67\x65\x2E"];EditorUi= function(_0xe007x1,_0xe007x2){this[_0x92bc[0]]= _0xe007x1||  new Editor();this[_0x92bc[1]]= _0xe007x2|| document[_0x92bc[3]](_0x92bc[2]);var _0xe007x3=_0xe007x1[_0x92bc[4]];var _0xe007x4=this;this[_0x92bc[1]][_0x92bc[6]][_0x92bc[5]]= _0x92bc[7]; new Image()[_0x92bc[8]]= mxPopupMenu[_0x92bc[10]][_0x92bc[9]];if(mxConnectionHandler[_0x92bc[10]][_0x92bc[11]]!= null){ new Image()[_0x92bc[8]]= mxConnectionHandler[_0x92bc[10]][_0x92bc[11]][_0x92bc[8]]};this[_0x92bc[12]]=  new Actions(this);this[_0x92bc[13]]=  new Menus(this);this[_0x92bc[14]]();this[_0x92bc[15]]();this[_0x92bc[16]]();var _0xe007x5=mxUtils[_0x92bc[20]](this,function(_0xe007x6){if(_0xe007x6== null){_0xe007x6= window[_0x92bc[17]]};if(this[_0x92bc[18]](_0xe007x6)){return true};return _0xe007x3[_0x92bc[19]]()});if(this[_0x92bc[1]]== document[_0x92bc[21]]){this[_0x92bc[23]][_0x92bc[22]]= _0xe007x5;this[_0x92bc[23]][_0x92bc[24]]= _0xe007x5;this[_0x92bc[25]][_0x92bc[22]]= _0xe007x5;this[_0x92bc[25]][_0x92bc[24]]= _0xe007x5;this[_0x92bc[26]][_0x92bc[22]]= _0xe007x5;this[_0x92bc[26]][_0x92bc[24]]= _0xe007x5;this[_0x92bc[27]][_0x92bc[22]]= _0xe007x5;this[_0x92bc[27]][_0x92bc[24]]= _0xe007x5;this[_0x92bc[28]][_0x92bc[22]]= _0xe007x5;this[_0x92bc[28]][_0x92bc[24]]= _0xe007x5};if(mxClient[_0x92bc[29]]&& ( typeof (document[_0x92bc[30]])=== _0x92bc[31]|| document[_0x92bc[30]]< 9)){mxEvent[_0x92bc[33]](this[_0x92bc[26]],_0x92bc[32],_0xe007x5);mxEvent[_0x92bc[33]](this[_0x92bc[27]],_0x92bc[32],_0xe007x5)}else {this[_0x92bc[26]][_0x92bc[34]]= _0xe007x5;this[_0x92bc[27]][_0x92bc[34]]= _0xe007x5};_0xe007x3[_0x92bc[35]](this[_0x92bc[26]]);_0xe007x3[_0x92bc[15]]();_0xe007x3[_0x92bc[1]][_0x92bc[38]](_0x92bc[36],_0x92bc[37]);_0xe007x3[_0x92bc[1]][_0x92bc[6]][_0x92bc[39]]= _0x92bc[40];_0xe007x3[_0x92bc[1]][_0x92bc[6]][_0x92bc[41]]= _0x92bc[42]+ _0xe007x1[_0x92bc[43]]+ _0x92bc[44];_0xe007x3[_0x92bc[1]][_0x92bc[6]][_0x92bc[45]]= _0x92bc[46];_0xe007x3[_0x92bc[1]][_0x92bc[47]]();var _0xe007x7=_0xe007x3[_0x92bc[48]];_0xe007x3[_0x92bc[48]]= function(_0xe007x8,_0xe007x9,_0xe007xa){if(_0xe007x8== mxEvent[_0x92bc[49]]){this[_0x92bc[1]][_0x92bc[47]]()};_0xe007x7[_0x92bc[50]](this,arguments)};this[_0x92bc[58]](_0xe007x3[_0x92bc[51]],[_0x92bc[52],_0x92bc[53],_0x92bc[54],_0x92bc[55],_0x92bc[56]],[[1,1],[0,0],[1,1],[1,_0x92bc[57]],[1,_0x92bc[57]]],[[0,0],[1,_0x92bc[57]],[1,_0x92bc[57]],[1,_0x92bc[57]],[1,_0x92bc[57]]]);_0xe007x3[_0x92bc[59]]= function(_0xe007x6,_0xe007xb){var _0xe007xc=[_0x92bc[55]];var _0xe007xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x92bc[17],_0xe007x6,_0x92bc[60],_0xe007xb);this[_0x92bc[61]](_0xe007xd);if(this[_0x92bc[62]]()&& !mxEvent[_0x92bc[63]](_0xe007x6)&& !_0xe007xd[_0x92bc[63]]()){if(this[_0x92bc[65]]()[_0x92bc[64]](_0xe007xb)){if(_0xe007xc[_0x92bc[69]](_0xe007xb[_0x92bc[68]][_0x92bc[67]][_0x92bc[66]])>= 0){this[_0x92bc[70]](_0xe007xb)}}else {if(this[_0x92bc[65]]()[_0x92bc[71]](_0xe007xb)){console[_0x92bc[72]](_0xe007x4);console[_0x92bc[72]](_0xe007xb);_0xe007x4[_0x92bc[73]]( new GeneralDialog(_0xe007x4,_0xe007xb)[_0x92bc[1]],320,280,true,true)}};_0xe007xd[_0x92bc[74]]()}};_0xe007x3[_0x92bc[76]][_0x92bc[75]]= true;_0xe007x3[_0x92bc[76]][_0x92bc[77]]= mxUtils[_0x92bc[20]](this,function(_0xe007xe,_0xe007xb,_0xe007x6){this[_0x92bc[13]][_0x92bc[78]](_0xe007xe,_0xe007xb,_0xe007x6)});_0xe007x1[_0x92bc[80]][_0x92bc[35]](this[_0x92bc[79]]);mxEvent[_0x92bc[82]](document,mxUtils[_0x92bc[20]](this,function(_0xe007x6){_0xe007x3[_0x92bc[76]][_0x92bc[81]]()}));if(mxClient[_0x92bc[83]]){mxEvent[_0x92bc[33]](_0xe007x3[_0x92bc[1]],_0x92bc[84],mxUtils[_0x92bc[20]](this,function(_0xe007x6){_0xe007x3[_0x92bc[89]][_0x92bc[88]]()[_0x92bc[38]](_0x92bc[85],_0x92bc[86]+ _0xe007x6[_0x92bc[87]]+ _0x92bc[44]);_0xe007x3[_0x92bc[89]][_0x92bc[91]]()[_0x92bc[6]][_0x92bc[90]]= _0x92bc[7]}));mxEvent[_0x92bc[33]](_0xe007x3[_0x92bc[1]],_0x92bc[92],mxUtils[_0x92bc[20]](this,function(_0xe007x6){_0xe007x3[_0x92bc[89]][_0x92bc[88]]()[_0x92bc[93]](_0x92bc[85]);_0xe007x3[_0x92bc[94]]= true;_0xe007x3[_0x92bc[95]](_0xe007x6[_0x92bc[87]]);_0xe007x3[_0x92bc[89]][_0x92bc[91]]()[_0x92bc[6]][_0x92bc[90]]= _0x92bc[96]}))};var _0xe007xf=this[_0x92bc[97]](_0xe007x1);this[_0x92bc[98]]= function(){return _0xe007xf};mxEvent[_0x92bc[33]](window,_0x92bc[99],mxUtils[_0x92bc[20]](this,function(){this[_0x92bc[15]]();_0xe007x3[_0x92bc[100]]();this[_0x92bc[0]][_0x92bc[80]][_0x92bc[101]](false);this[_0x92bc[0]][_0x92bc[80]][_0x92bc[80]][_0x92bc[100]]()}));this[_0x92bc[35]]();this[_0x92bc[102]]()};EditorUi[_0x92bc[10]][_0x92bc[103]]= (mxClient[_0x92bc[83]])?16:8;EditorUi[_0x92bc[10]][_0x92bc[104]]= 33;EditorUi[_0x92bc[10]][_0x92bc[105]]= 36;EditorUi[_0x92bc[10]][_0x92bc[106]]= 28;EditorUi[_0x92bc[10]][_0x92bc[107]]= 204;EditorUi[_0x92bc[10]][_0x92bc[108]]= 190;EditorUi[_0x92bc[10]][_0x92bc[35]]= function(){this[_0x92bc[109]]();this[_0x92bc[110]]();var _0xe007x10=this[_0x92bc[12]][_0x92bc[112]](_0x92bc[111]);var _0xe007x11=function(){_0xe007x10[_0x92bc[114]](!mxClipboard[_0x92bc[113]]())};var _0xe007x12=mxClipboard[_0x92bc[115]];mxClipboard[_0x92bc[115]]= function(){_0xe007x12[_0x92bc[50]](this,arguments);_0xe007x11()};var _0xe007x13=mxClipboard[_0x92bc[116]];mxClipboard[_0x92bc[116]]= function(){_0xe007x13[_0x92bc[50]](this,arguments);_0xe007x11()}};EditorUi[_0x92bc[10]][_0x92bc[18]]= function(_0xe007x6){return false};EditorUi[_0x92bc[10]][_0x92bc[102]]= function(){try{if(window[_0x92bc[117]]!= null&& window[_0x92bc[117]][_0x92bc[118]]!= null){window[_0x92bc[117]][_0x92bc[118]][_0x92bc[130]](mxUtils[_0x92bc[20]](this,function(_0xe007x14,_0xe007x15){try{var _0xe007x16=mxUtils[_0x92bc[119]](_0xe007x14);this[_0x92bc[0]][_0x92bc[121]](_0xe007x16[_0x92bc[120]]);this[_0x92bc[0]][_0x92bc[122]]= false;this[_0x92bc[0]][_0x92bc[124]][_0x92bc[123]]();if(_0xe007x15!= null){this[_0x92bc[0]][_0x92bc[125]]= _0xe007x15}}catch(e){mxUtils[_0x92bc[129]](mxResources[_0x92bc[112]](_0x92bc[126])+ _0x92bc[127]+ e[_0x92bc[128]])}}))}}catch(e){}};EditorUi[_0x92bc[10]][_0x92bc[131]]= function(_0xe007x14,_0xe007x15,_0xe007x17){try{var _0xe007x16=mxUtils[_0x92bc[119]](_0xe007x14);this[_0x92bc[0]][_0x92bc[121]](_0xe007x16[_0x92bc[120]]);this[_0x92bc[0]][_0x92bc[122]]= false;this[_0x92bc[0]][_0x92bc[124]][_0x92bc[123]]();if(_0xe007x15!= null){this[_0x92bc[0]][_0x92bc[125]]= _0xe007x15};if(_0xe007x17!= null){this[_0x92bc[0]][_0x92bc[132]]= _0xe007x17}}catch(e){mxUtils[_0x92bc[129]](mxResources[_0x92bc[112]](_0x92bc[126])+ _0x92bc[127]+ e[_0x92bc[128]])}};EditorUi[_0x92bc[10]][_0x92bc[133]]= function(_0xe007x18){var _0xe007x1=this[_0x92bc[0]];if(_0xe007x18!= null){var _0xe007x14=mxUtils[_0x92bc[135]](this[_0x92bc[0]][_0x92bc[134]]());try{if(useLocalStorage){if(localStorage[_0x92bc[136]](_0xe007x18)!= null&& !mxUtils[_0x92bc[138]](mxResources[_0x92bc[112]](_0x92bc[137],[_0xe007x18]))){return};localStorage[_0x92bc[139]](_0xe007x18,_0xe007x14);this[_0x92bc[0]][_0x92bc[142]](mxResources[_0x92bc[112]](_0x92bc[140])+ _0x92bc[141]+  new Date())}else {console[_0x92bc[72]](_0xe007x14[_0x92bc[143]]);console[_0x92bc[72]](MAX_REQUEST_SIZE);if(_0xe007x14[_0x92bc[143]]< MAX_REQUEST_SIZE){_0xe007x14= encodeURIComponent(_0xe007x14);_0xe007x18= encodeURIComponent(_0xe007x18);var _0xe007x19= new XMLHttpRequest();_0xe007x19[_0x92bc[102]](_0x92bc[144],SAVE_URL,true);_0xe007x19[_0x92bc[147]](_0x92bc[145],_0x92bc[146]);_0xe007x19[_0x92bc[147]](_0x92bc[148],_0x92bc[149]+ _0xe007x1[_0x92bc[132]][_0x92bc[150]]);_0xe007x19[_0x92bc[151]]= function(_0xe007x1a){if(_0xe007x19[_0x92bc[152]]=== 4){if(_0xe007x19[_0x92bc[153]]=== 201){_0xe007x1[_0x92bc[142]](_0x92bc[154]+ JSON[_0x92bc[157]](_0xe007x19[_0x92bc[156]])[_0x92bc[155]]+ _0x92bc[158]);setTimeout(function(){window[_0x92bc[102]](_0x92bc[159]+ JSON[_0x92bc[157]](_0xe007x19[_0x92bc[156]])[_0x92bc[160]],_0x92bc[161])},1500)}else {try{var _0xe007x1b=JSON[_0x92bc[157]](_0xe007x19[_0x92bc[156]]);_0xe007x1[_0x92bc[142]](_0x92bc[162]+ _0xe007x1b[_0x92bc[163]][0][_0x92bc[128]])}catch(_0xe007x1a){_0xe007x1[_0x92bc[142]](_0x92bc[164]+ _0x92bc[165]+ _0xe007x19[_0x92bc[153]]+ _0x92bc[141]+ _0xe007x19[_0x92bc[166]]+ _0x92bc[44])}}}};_0xe007x19[_0x92bc[167]]= function(_0xe007x1a){mxUtils[_0x92bc[129]](_0xe007x19[_0x92bc[166]])};_0xe007x19[_0x92bc[169]](_0x92bc[168]+ _0xe007x18)}else {mxUtils[_0x92bc[129]](mxResources[_0x92bc[112]](_0x92bc[170]));mxUtils[_0x92bc[171]](_0xe007x14);return}};this[_0x92bc[0]][_0x92bc[125]]= _0xe007x18;this[_0x92bc[0]][_0x92bc[122]]= false}catch(e){this[_0x92bc[0]][_0x92bc[142]](_0x92bc[164])}}else {this[_0x92bc[0]][_0x92bc[142]](_0x92bc[164])}};EditorUi[_0x92bc[10]][_0x92bc[172]]= function(_0xe007x18){var _0xe007x1=this[_0x92bc[0]];if(_0xe007x18!= null){var _0xe007x14=mxUtils[_0x92bc[135]](this[_0x92bc[0]][_0x92bc[134]]());try{if(useLocalStorage){if(localStorage[_0x92bc[136]](_0xe007x18)!= null&& !mxUtils[_0x92bc[138]](mxResources[_0x92bc[112]](_0x92bc[137],[_0xe007x18]))){return};localStorage[_0x92bc[139]](_0xe007x18,_0xe007x14);this[_0x92bc[0]][_0x92bc[142]](mxResources[_0x92bc[112]](_0x92bc[140])+ _0x92bc[141]+  new Date())}else {console[_0x92bc[72]](_0xe007x14[_0x92bc[143]]);console[_0x92bc[72]](MAX_REQUEST_SIZE);if(_0xe007x14[_0x92bc[143]]< MAX_REQUEST_SIZE){_0xe007x14= encodeURIComponent(_0xe007x14);var _0xe007x19= new XMLHttpRequest();_0xe007x19[_0x92bc[102]](_0x92bc[173],SAVE_URL+ this[_0x92bc[0]][_0x92bc[132]][_0x92bc[160]],true);_0xe007x19[_0x92bc[147]](_0x92bc[145],_0x92bc[146]);_0xe007x19[_0x92bc[147]](_0x92bc[148],_0x92bc[149]+ _0xe007x1[_0x92bc[132]][_0x92bc[150]]);_0xe007x19[_0x92bc[151]]= function(_0xe007x1a){if(_0xe007x19[_0x92bc[152]]=== 4){if(_0xe007x19[_0x92bc[153]]=== 200){_0xe007x1[_0x92bc[142]](_0x92bc[174]+ JSON[_0x92bc[157]](_0xe007x19[_0x92bc[156]])[_0x92bc[175]]+ _0x92bc[165]+ _0xe007x19[_0x92bc[153]]+ _0x92bc[141]+ _0xe007x19[_0x92bc[166]]+ _0x92bc[44])}else {try{var _0xe007x1b=JSON[_0x92bc[157]](_0xe007x19[_0x92bc[156]]);_0xe007x1[_0x92bc[142]](_0x92bc[176]+ _0xe007x1b[_0x92bc[163]][0][_0x92bc[128]])}catch(_0xe007x1a){_0xe007x1[_0x92bc[142]](_0x92bc[177]+ _0x92bc[165]+ _0xe007x19[_0x92bc[153]]+ _0x92bc[141]+ _0xe007x19[_0x92bc[166]]+ _0x92bc[44])}}}};_0xe007x19[_0x92bc[167]]= function(_0xe007x1a){mxUtils[_0x92bc[129]](_0xe007x19[_0x92bc[166]])};_0xe007x19[_0x92bc[169]](_0x92bc[178]+ _0xe007x14)}else {mxUtils[_0x92bc[129]](mxResources[_0x92bc[112]](_0x92bc[170]));mxUtils[_0x92bc[171]](_0xe007x14);return}};this[_0x92bc[0]][_0x92bc[125]]= _0xe007x18;this[_0x92bc[0]][_0x92bc[122]]= false}catch(e){this[_0x92bc[0]][_0x92bc[142]](_0x92bc[179])}}else {this[_0x92bc[0]][_0x92bc[142]](_0x92bc[179])}};EditorUi[_0x92bc[10]][_0x92bc[180]]= function(_0xe007x18){var _0xe007x1=this[_0x92bc[0]];console[_0x92bc[72]](_0xe007x18);if(_0xe007x18!= null){var _0xe007x14=mxUtils[_0x92bc[135]](this[_0x92bc[0]][_0x92bc[134]]());try{if(useLocalStorage){if(localStorage[_0x92bc[136]](_0xe007x18)!= null&& !mxUtils[_0x92bc[138]](mxResources[_0x92bc[112]](_0x92bc[137],[_0xe007x18]))){return};localStorage[_0x92bc[139]](_0xe007x18,_0xe007x14);this[_0x92bc[0]][_0x92bc[142]](mxResources[_0x92bc[112]](_0x92bc[140])+ _0x92bc[141]+  new Date())}else {console[_0x92bc[72]](_0xe007x14[_0x92bc[143]]);console[_0x92bc[72]](MAX_REQUEST_SIZE);if(_0xe007x14[_0x92bc[143]]< MAX_REQUEST_SIZE){_0xe007x14= encodeURIComponent(_0xe007x14);_0xe007x18= encodeURIComponent(_0xe007x18);var _0xe007x19= new XMLHttpRequest();_0xe007x19[_0x92bc[102]](_0x92bc[144],SAVE_URL,true);_0xe007x19[_0x92bc[147]](_0x92bc[145],_0x92bc[146]);_0xe007x19[_0x92bc[147]](_0x92bc[148],_0x92bc[149]+ _0xe007x1[_0x92bc[132]][_0x92bc[150]]);_0xe007x19[_0x92bc[151]]= function(_0xe007x1a){if(_0xe007x19[_0x92bc[152]]=== 4){if(_0xe007x19[_0x92bc[153]]=== 201){_0xe007x1[_0x92bc[142]](_0x92bc[154]+ JSON[_0x92bc[157]](_0xe007x19[_0x92bc[156]])[_0x92bc[155]]+ _0x92bc[158]);setTimeout(function(){window[_0x92bc[102]](_0x92bc[181]+ JSON[_0x92bc[157]](_0xe007x19[_0x92bc[156]])[_0x92bc[160]],_0x92bc[161])},1500)}else {try{var _0xe007x1b=JSON[_0x92bc[157]](_0xe007x19[_0x92bc[156]]);_0xe007x1[_0x92bc[142]](_0x92bc[182]+ _0xe007x1b[_0x92bc[163]][0][_0x92bc[128]])}catch(_0xe007x1a){_0xe007x1[_0x92bc[142]](_0x92bc[183]+ _0x92bc[165]+ _0xe007x19[_0x92bc[153]]+ _0x92bc[141]+ _0xe007x19[_0x92bc[166]]+ _0x92bc[44])}}}};_0xe007x19[_0x92bc[167]]= function(_0xe007x1a){mxUtils[_0x92bc[129]](_0xe007x19[_0x92bc[166]])};_0xe007x19[_0x92bc[169]](_0x92bc[184]+ _0xe007x18+ _0x92bc[185]+ _0xe007x14+ _0x92bc[186]+ _0xe007x14)}else {mxUtils[_0x92bc[129]](mxResources[_0x92bc[112]](_0x92bc[170]));mxUtils[_0x92bc[171]](_0xe007x14);return}};this[_0x92bc[0]][_0x92bc[125]]= _0xe007x18;this[_0x92bc[0]][_0x92bc[122]]= false}catch(e){this[_0x92bc[0]][_0x92bc[142]](_0x92bc[179])}}else {this[_0x92bc[0]][_0x92bc[142]](_0x92bc[179])}};EditorUi[_0x92bc[10]][_0x92bc[187]]= function(_0xe007x1c,_0xe007x1d){var _0xe007x3=this[_0x92bc[0]][_0x92bc[4]];_0xe007x1c= null!= _0xe007x1c?_0xe007x1c:_0xe007x3[_0x92bc[189]][_0x92bc[188]]();_0xe007x1d= null!= _0xe007x1d?_0xe007x1d:{};for(var _0xe007x1e=!0,_0xe007x1f=_0xe007x3[_0x92bc[189]][_0x92bc[190]](_0xe007x1c),_0xe007x1a=0;_0xe007x1a< _0xe007x1f;_0xe007x1a++){var _0xe007x20=_0xe007x3[_0x92bc[189]][_0x92bc[191]](_0xe007x1c,_0xe007x1a),_0xe007x21=_0xe007x1d;_0xe007x3[_0x92bc[192]](_0xe007x20)&& (_0xe007x21= {});_0xe007x21= this[_0x92bc[187]](_0xe007x20,_0xe007x21);null!= _0xe007x21?_0xe007x3[_0x92bc[194]](_0xe007x20,_0xe007x21[_0x92bc[137]](/\n/g,_0x92bc[193])):_0xe007x3[_0x92bc[194]](_0xe007x20,null);_0xe007x1e= _0xe007x1e&& null== _0xe007x21};_0xe007x1f= _0x92bc[195];if(_0xe007x3[_0x92bc[189]][_0x92bc[71]](_0xe007x1c)){switch(_0xe007x1c[_0x92bc[67]][_0x92bc[203]]){case _0x92bc[55]:_0xe007x1f= (_0xe007x1c[_0x92bc[67]][_0x92bc[196]](_0x92bc[55])!== _0x92bc[195])?_0x92bc[195]:_0x92bc[197]+ _0x92bc[198];_0xe007x1f+= (_0xe007x1c[_0x92bc[67]][_0x92bc[196]](_0x92bc[199])!== _0x92bc[195])?_0x92bc[195]:_0x92bc[200]+ _0x92bc[198];break;case _0x92bc[54]:_0xe007x1f= (_0xe007x1c[_0x92bc[67]][_0x92bc[196]](_0x92bc[55])!== _0x92bc[195])?_0x92bc[195]:_0x92bc[197]+ _0x92bc[198];_0xe007x1f+= (_0xe007x1c[_0x92bc[67]][_0x92bc[196]](_0x92bc[199])!== _0x92bc[195])?_0x92bc[195]:_0x92bc[200]+ _0x92bc[198];break;case _0x92bc[52]:_0xe007x1f= this[_0x92bc[201]](_0x92bc[52])?_0x92bc[195]:_0x92bc[202]+ _0x92bc[198];_0xe007x1f+= (_0xe007x1c[_0x92bc[67]][_0x92bc[196]](_0x92bc[199])!== _0x92bc[195])?_0x92bc[195]:_0x92bc[200]+ _0x92bc[198];break}};if(_0xe007x3[_0x92bc[189]][_0x92bc[64]](_0xe007x1c)){var _0xe007x22=_0xe007x3[_0x92bc[189]][_0x92bc[205]](_0xe007x1c[_0x92bc[68]][_0x92bc[204]]());switch(_0xe007x22[_0x92bc[67]][_0x92bc[203]]){case _0x92bc[55]:var _0xe007x23=String(_0xe007x1c[_0x92bc[206]]());console[_0x92bc[72]](_0xe007x23);if(_0xe007x23=== _0x92bc[207]|| _0xe007x23=== _0x92bc[31]){_0xe007x1f= _0x92bc[208]+ _0x92bc[198]}else {var _0xe007x24=_0xe007x23[_0x92bc[210]](_0x92bc[209]);_0xe007x24[_0x92bc[214]](function(_0xe007x25,_0xe007x26){_0xe007x1f= _0xe007x1f+ ((_0xe007x25[_0x92bc[211]]()!== _0x92bc[195])?_0x92bc[195]:_0x92bc[212]+ (_0xe007x26+ 1)+ _0x92bc[213]+ _0x92bc[198])})};break}};_0xe007x3[_0x92bc[215]](_0xe007x1c)&& !_0xe007x1e&& (_0xe007x1f+= (mxResources[_0x92bc[112]](_0xe007x3[_0x92bc[216]])|| _0xe007x3[_0x92bc[216]])+ _0x92bc[198]);_0xe007x1f= _0xe007x3[_0x92bc[189]][_0x92bc[64]](_0xe007x1c)?_0xe007x1f+ (_0xe007x3[_0x92bc[218]](_0xe007x1c,_0xe007x3[_0x92bc[189]][_0x92bc[217]](_0xe007x1c,!0),_0xe007x3[_0x92bc[189]][_0x92bc[217]](_0xe007x1c,!1))|| _0x92bc[195]):_0xe007x1f+ (_0xe007x3[_0x92bc[219]](_0xe007x1c)|| _0x92bc[195]);_0xe007x1a= _0xe007x3[_0x92bc[220]](_0xe007x1c,_0xe007x1d);null!= _0xe007x1a&& (_0xe007x1f+= _0xe007x1a);null== _0xe007x3[_0x92bc[189]][_0x92bc[221]](_0xe007x1c)&& _0xe007x3[_0x92bc[89]][_0x92bc[187]]();return 0< _0xe007x1f[_0x92bc[143]]|| !_0xe007x1e?_0xe007x1f:null};EditorUi[_0x92bc[10]][_0x92bc[201]]= function(_0xe007x27){var _0xe007x3=this[_0x92bc[0]][_0x92bc[4]];var _0xe007x28=_0xe007x3[_0x92bc[222]]();var _0xe007x29=0;_0xe007x28[_0x92bc[223]][_0x92bc[214]](function(_0xe007x2a){if(_0xe007x3[_0x92bc[189]][_0x92bc[71]](_0xe007x2a)&& _0xe007x2a[_0x92bc[67]][_0x92bc[203]]== _0xe007x27){_0xe007x29++}});return _0xe007x29> 1?false:true};EditorUi[_0x92bc[10]][_0x92bc[224]]= function(_0xe007x18){var _0xe007x1=this[_0x92bc[0]];if(_0xe007x18!= null){var _0xe007x1b=this[_0x92bc[187]]();if(_0xe007x1b=== null){var _0xe007x14=mxUtils[_0x92bc[135]](this[_0x92bc[0]][_0x92bc[134]]());try{if(useLocalStorage){if(localStorage[_0x92bc[136]](_0xe007x18)!= null&& !mxUtils[_0x92bc[138]](mxResources[_0x92bc[112]](_0x92bc[137],[_0xe007x18]))){return};localStorage[_0x92bc[139]](_0xe007x18,_0xe007x14);this[_0x92bc[0]][_0x92bc[142]](mxResources[_0x92bc[112]](_0x92bc[140])+ _0x92bc[141]+  new Date())}else {console[_0x92bc[72]](_0xe007x14[_0x92bc[143]]);console[_0x92bc[72]](MAX_REQUEST_SIZE);if(_0xe007x14[_0x92bc[143]]< MAX_REQUEST_SIZE){_0xe007x14= encodeURIComponent(_0xe007x14);var _0xe007x19= new XMLHttpRequest();_0xe007x19[_0x92bc[102]](_0x92bc[173],SAVE_URL+ this[_0x92bc[0]][_0x92bc[132]][_0x92bc[160]],true);_0xe007x19[_0x92bc[147]](_0x92bc[145],_0x92bc[146]);_0xe007x19[_0x92bc[147]](_0x92bc[148],_0x92bc[149]+ _0xe007x1[_0x92bc[132]][_0x92bc[150]]);_0xe007x19[_0x92bc[151]]= function(_0xe007x1a){if(_0xe007x19[_0x92bc[152]]=== 4){if(_0xe007x19[_0x92bc[153]]=== 200){_0xe007x1[_0x92bc[142]](_0x92bc[225]+ JSON[_0x92bc[157]](_0xe007x19[_0x92bc[156]])[_0x92bc[175]]+ _0x92bc[165]+ _0xe007x19[_0x92bc[153]]+ _0x92bc[141]+ _0xe007x19[_0x92bc[166]]+ _0x92bc[44])}else {try{var _0xe007x1b=JSON[_0x92bc[157]](_0xe007x19[_0x92bc[156]]);_0xe007x1[_0x92bc[142]](_0x92bc[226]+ _0xe007x1b[_0x92bc[163]][0][_0x92bc[128]])}catch(_0xe007x1a){_0xe007x1[_0x92bc[142]](_0x92bc[227]+ _0x92bc[165]+ _0xe007x19[_0x92bc[153]]+ _0x92bc[141]+ _0xe007x19[_0x92bc[166]]+ _0x92bc[44])}}}};_0xe007x19[_0x92bc[167]]= function(_0xe007x1a){mxUtils[_0x92bc[129]](_0xe007x19[_0x92bc[166]])};_0xe007x19[_0x92bc[169]](_0x92bc[178]+ _0xe007x14+ _0x92bc[186]+ _0xe007x14)}else {mxUtils[_0x92bc[129]](mxResources[_0x92bc[112]](_0x92bc[170]));mxUtils[_0x92bc[171]](_0xe007x14);return}};this[_0x92bc[0]][_0x92bc[125]]= _0xe007x18;this[_0x92bc[0]][_0x92bc[122]]= false}catch(e){this[_0x92bc[0]][_0x92bc[142]](_0x92bc[228])}}else {_0xe007x1[_0x92bc[142]](_0x92bc[226])}}else {this[_0x92bc[0]][_0x92bc[142]](_0x92bc[228])}};EditorUi[_0x92bc[10]][_0x92bc[229]]= function(_0xe007x18){var _0xe007x1=this[_0x92bc[0]];if(_0xe007x18!= null){try{var _0xe007x19= new XMLHttpRequest();_0xe007x19[_0x92bc[102]](_0x92bc[144],VARIABLE_URL,true);_0xe007x19[_0x92bc[147]](_0x92bc[145],_0x92bc[146]);_0xe007x19[_0x92bc[147]](_0x92bc[148],_0x92bc[149]+ _0xe007x1[_0x92bc[132]][_0x92bc[150]]);_0xe007x19[_0x92bc[151]]= function(_0xe007x1a){if(_0xe007x19[_0x92bc[152]]=== 4){if(_0xe007x19[_0x92bc[153]]=== 201){_0xe007x1[_0x92bc[142]](_0x92bc[230]+ JSON[_0x92bc[157]](_0xe007x19[_0x92bc[156]])[_0x92bc[231]]+ _0x92bc[165]+ _0xe007x19[_0x92bc[153]]+ _0x92bc[141]+ _0xe007x19[_0x92bc[166]]+ _0x92bc[44])}else {try{var _0xe007x1b=JSON[_0x92bc[157]](_0xe007x19[_0x92bc[156]]);_0xe007x1[_0x92bc[142]](_0x92bc[232]+ _0xe007x1b[_0x92bc[163]][0][_0x92bc[128]])}catch(_0xe007x1a){_0xe007x1[_0x92bc[142]](_0x92bc[233]+ _0x92bc[165]+ _0xe007x19[_0x92bc[153]]+ _0x92bc[141]+ _0xe007x19[_0x92bc[166]]+ _0x92bc[44])}}}};_0xe007x19[_0x92bc[167]]= function(_0xe007x1a){mxUtils[_0x92bc[129]](_0xe007x19[_0x92bc[166]])};_0xe007x19[_0x92bc[169]](_0x92bc[234]+ _0xe007x18)}catch(e){this[_0x92bc[0]][_0x92bc[142]](_0x92bc[233])}}else {this[_0x92bc[0]][_0x92bc[142]](_0x92bc[233])}};EditorUi[_0x92bc[10]][_0x92bc[235]]= function(_0xe007x2b){var _0xe007x2c=(_0xe007x2b!= null)?_0xe007x2b:window[_0x92bc[237]][_0x92bc[236]];var _0xe007x2d=(_0xe007x2c[_0x92bc[69]](_0x92bc[238])> 0)?1:0;for(var _0xe007x26 in urlParams){if(_0xe007x2d== 0){_0xe007x2c+= _0x92bc[238]}else {_0xe007x2c+= _0x92bc[239]};_0xe007x2c+= _0xe007x26+ _0x92bc[240]+ urlParams[_0xe007x26];_0xe007x2d++};return _0xe007x2c};EditorUi[_0x92bc[10]][_0x92bc[109]]= function(){var _0xe007x2e=this[_0x92bc[12]][_0x92bc[112]](_0x92bc[241]);var _0xe007x2f=this[_0x92bc[12]][_0x92bc[112]](_0x92bc[242]);var _0xe007x30=this[_0x92bc[0]][_0x92bc[124]];var _0xe007x31=function(){_0xe007x2e[_0x92bc[114]](_0xe007x30[_0x92bc[243]]());_0xe007x2f[_0x92bc[114]](_0xe007x30[_0x92bc[244]]())};_0xe007x30[_0x92bc[33]](mxEvent.ADD,_0xe007x31);_0xe007x30[_0x92bc[33]](mxEvent.UNDO,_0xe007x31);_0xe007x30[_0x92bc[33]](mxEvent.REDO,_0xe007x31);_0xe007x30[_0x92bc[33]](mxEvent.CLEAR,_0xe007x31);_0xe007x31()};EditorUi[_0x92bc[10]][_0x92bc[110]]= function(){var _0xe007x32=mxUtils[_0x92bc[20]](this,function(){var _0xe007x3=this[_0x92bc[0]][_0x92bc[4]];var _0xe007x33=!_0xe007x3[_0x92bc[245]]();var _0xe007x34=false;var _0xe007x35=false;var _0xe007x36=_0xe007x3[_0x92bc[246]]();if(_0xe007x36!= null){for(var _0xe007x37=0;_0xe007x37< _0xe007x36[_0x92bc[143]];_0xe007x37++){var _0xe007xb=_0xe007x36[_0xe007x37];if(_0xe007x3[_0x92bc[65]]()[_0x92bc[64]](_0xe007xb)){_0xe007x35= true};if(_0xe007x3[_0x92bc[65]]()[_0x92bc[71]](_0xe007xb)){_0xe007x34= true};if(_0xe007x35&& _0xe007x34){break}}};var _0xe007x38=[_0x92bc[115],_0x92bc[116],_0x92bc[247],_0x92bc[248],_0x92bc[249],_0x92bc[250],_0x92bc[6],_0x92bc[251],_0x92bc[252],_0x92bc[253],_0x92bc[254],_0x92bc[255],_0x92bc[256],_0x92bc[257],_0x92bc[258]];for(var _0xe007x37=0;_0xe007x37< _0xe007x38[_0x92bc[143]];_0xe007x37++){this[_0x92bc[12]][_0x92bc[112]](_0xe007x38[_0xe007x37])[_0x92bc[114]](_0xe007x33)};this[_0x92bc[12]][_0x92bc[112]](_0x92bc[259])[_0x92bc[114]](_0xe007x35);this[_0x92bc[12]][_0x92bc[112]](_0x92bc[260])[_0x92bc[114]](_0xe007x34);this[_0x92bc[12]][_0x92bc[112]](_0x92bc[261])[_0x92bc[114]](_0xe007x34);this[_0x92bc[12]][_0x92bc[112]](_0x92bc[263])[_0x92bc[114]](_0xe007x3[_0x92bc[262]]()> 1);this[_0x92bc[12]][_0x92bc[112]](_0x92bc[265])[_0x92bc[114]](_0xe007x3[_0x92bc[262]]()== 1&& _0xe007x3[_0x92bc[65]]()[_0x92bc[190]](_0xe007x3[_0x92bc[264]]())> 0);var _0xe007x39=_0xe007x34&& _0xe007x3[_0x92bc[262]]()== 1;this[_0x92bc[12]][_0x92bc[112]](_0x92bc[266])[_0x92bc[114]](_0xe007x39&& _0xe007x3[_0x92bc[65]]()[_0x92bc[71]](_0xe007x3[_0x92bc[65]]()[_0x92bc[221]](_0xe007x3[_0x92bc[264]]())));var _0xe007x3a=[_0x92bc[267],_0x92bc[268],_0x92bc[269],_0x92bc[270],_0x92bc[271],_0x92bc[272],_0x92bc[273],_0x92bc[274],_0x92bc[275]];for(var _0xe007x37=0;_0xe007x37< _0xe007x3a[_0x92bc[143]];_0xe007x37++){this[_0x92bc[13]][_0x92bc[112]](_0xe007x3a[_0xe007x37])[_0x92bc[114]](_0xe007x33)};_0xe007x3a= [_0x92bc[276],_0x92bc[277],_0x92bc[278]];for(var _0xe007x37=0;_0xe007x37< _0xe007x3a[_0x92bc[143]];_0xe007x37++){this[_0x92bc[13]][_0x92bc[112]](_0xe007x3a[_0xe007x37])[_0x92bc[114]](_0xe007x35)};this[_0x92bc[12]][_0x92bc[112]](_0x92bc[279])[_0x92bc[114]](_0xe007x35);this[_0x92bc[13]][_0x92bc[112]](_0x92bc[280])[_0x92bc[114]](_0xe007x3[_0x92bc[262]]()> 1);this[_0x92bc[13]][_0x92bc[112]](_0x92bc[283])[_0x92bc[114]](_0xe007x34|| (_0xe007x35&& _0xe007x3[_0x92bc[282]](_0xe007x3[_0x92bc[89]][_0x92bc[281]](_0xe007x3[_0x92bc[264]]()))));this[_0x92bc[13]][_0x92bc[112]](_0x92bc[286])[_0x92bc[114]](_0xe007x3[_0x92bc[284]]&& ((_0xe007x3[_0x92bc[89]][_0x92bc[285]]!= null)|| (_0xe007x3[_0x92bc[262]]()== 1&& _0xe007x3[_0x92bc[192]](_0xe007x3[_0x92bc[264]]()))));this[_0x92bc[12]][_0x92bc[112]](_0x92bc[287])[_0x92bc[114]](_0xe007x3[_0x92bc[89]][_0x92bc[285]]!= null);this[_0x92bc[12]][_0x92bc[112]](_0x92bc[288])[_0x92bc[114]](_0xe007x3[_0x92bc[89]][_0x92bc[285]]!= null);var _0xe007x3b=_0xe007x3[_0x92bc[262]]()== 1&& _0xe007x3[_0x92bc[192]](_0xe007x3[_0x92bc[264]]());this[_0x92bc[12]][_0x92bc[112]](_0x92bc[289])[_0x92bc[114]](_0xe007x3b);this[_0x92bc[12]][_0x92bc[112]](_0x92bc[290])[_0x92bc[114]](_0xe007x3b);this[_0x92bc[12]][_0x92bc[112]](_0x92bc[291])[_0x92bc[114]](_0xe007x3b);this[_0x92bc[12]][_0x92bc[112]](_0x92bc[292])[_0x92bc[114]](_0xe007x3[_0x92bc[262]]()== 1);this[_0x92bc[12]][_0x92bc[112]](_0x92bc[294])[_0x92bc[114]](_0xe007x3[_0x92bc[262]]()== 1&& _0xe007x3[_0x92bc[293]](_0xe007x3[_0x92bc[264]]())!= null)});this[_0x92bc[0]][_0x92bc[4]][_0x92bc[295]]()[_0x92bc[33]](mxEvent.CHANGE,_0xe007x32);_0xe007x32()};EditorUi[_0x92bc[10]][_0x92bc[15]]= function(){var _0xe007x3c=mxClient[_0x92bc[29]]&& (document[_0x92bc[30]]== null|| document[_0x92bc[30]]== 5);var _0xe007x3d=this[_0x92bc[1]][_0x92bc[296]];var _0xe007x3e=this[_0x92bc[1]][_0x92bc[297]];if(this[_0x92bc[1]]== document[_0x92bc[21]]){_0xe007x3d= document[_0x92bc[21]][_0x92bc[296]]|| document[_0x92bc[120]][_0x92bc[296]];_0xe007x3e= (_0xe007x3c)?document[_0x92bc[21]][_0x92bc[297]]|| document[_0x92bc[120]][_0x92bc[297]]:document[_0x92bc[120]][_0x92bc[297]]};var _0xe007x3f=Math[_0x92bc[299]](0,Math[_0x92bc[298]](this[_0x92bc[107]],_0xe007x3d- this[_0x92bc[103]]- 20));var _0xe007x40=Math[_0x92bc[299]](0,Math[_0x92bc[298]](this[_0x92bc[108]],_0xe007x3e- this[_0x92bc[104]]- this[_0x92bc[105]]- this[_0x92bc[106]]- this[_0x92bc[103]]- 1));this[_0x92bc[23]][_0x92bc[6]][_0x92bc[300]]= this[_0x92bc[104]]+ _0x92bc[301];this[_0x92bc[25]][_0x92bc[6]][_0x92bc[302]]= this[_0x92bc[104]]+ _0x92bc[301];this[_0x92bc[25]][_0x92bc[6]][_0x92bc[300]]= this[_0x92bc[105]]+ _0x92bc[301];var _0xe007x41=this[_0x92bc[104]]+ this[_0x92bc[105]];if(!mxClient[_0x92bc[303]]){_0xe007x41+= 1};this[_0x92bc[27]][_0x92bc[6]][_0x92bc[302]]= _0xe007x41+ _0x92bc[301];this[_0x92bc[27]][_0x92bc[6]][_0x92bc[304]]= _0xe007x3f+ _0x92bc[301];this[_0x92bc[79]][_0x92bc[6]][_0x92bc[304]]= _0xe007x3f+ _0x92bc[301];this[_0x92bc[79]][_0x92bc[6]][_0x92bc[300]]= _0xe007x40+ _0x92bc[301];this[_0x92bc[79]][_0x92bc[6]][_0x92bc[305]]= this[_0x92bc[106]]+ _0x92bc[301];this[_0x92bc[26]][_0x92bc[6]][_0x92bc[306]]= (_0xe007x3f+ this[_0x92bc[103]])+ _0x92bc[301];this[_0x92bc[26]][_0x92bc[6]][_0x92bc[302]]= this[_0x92bc[27]][_0x92bc[6]][_0x92bc[302]];this[_0x92bc[28]][_0x92bc[6]][_0x92bc[300]]= this[_0x92bc[106]]+ _0x92bc[301];this[_0x92bc[28]][_0x92bc[6]][_0x92bc[307]]= _0x92bc[308];this[_0x92bc[309]][_0x92bc[6]][_0x92bc[302]]= this[_0x92bc[27]][_0x92bc[6]][_0x92bc[302]];this[_0x92bc[309]][_0x92bc[6]][_0x92bc[305]]= this[_0x92bc[79]][_0x92bc[6]][_0x92bc[305]];this[_0x92bc[309]][_0x92bc[6]][_0x92bc[306]]= _0xe007x3f+ _0x92bc[301];this[_0x92bc[310]][_0x92bc[6]][_0x92bc[304]]= this[_0x92bc[27]][_0x92bc[6]][_0x92bc[304]];this[_0x92bc[310]][_0x92bc[6]][_0x92bc[305]]= (_0xe007x40+ this[_0x92bc[106]])+ _0x92bc[301];if(_0xe007x3c){this[_0x92bc[23]][_0x92bc[6]][_0x92bc[304]]= _0xe007x3d+ _0x92bc[301];this[_0x92bc[25]][_0x92bc[6]][_0x92bc[304]]= this[_0x92bc[23]][_0x92bc[6]][_0x92bc[304]];var _0xe007x42=(_0xe007x3e- _0xe007x40- this[_0x92bc[103]]- this[_0x92bc[106]]- this[_0x92bc[104]]- this[_0x92bc[105]]);this[_0x92bc[27]][_0x92bc[6]][_0x92bc[300]]= _0xe007x42+ _0x92bc[301];this[_0x92bc[26]][_0x92bc[6]][_0x92bc[304]]= (_0xe007x3d- _0xe007x3f- this[_0x92bc[103]])+ _0x92bc[301];var _0xe007x43=(_0xe007x3e- this[_0x92bc[106]]- this[_0x92bc[104]]- this[_0x92bc[105]]);this[_0x92bc[26]][_0x92bc[6]][_0x92bc[300]]= _0xe007x43+ _0x92bc[301];this[_0x92bc[28]][_0x92bc[6]][_0x92bc[304]]= this[_0x92bc[23]][_0x92bc[6]][_0x92bc[304]];this[_0x92bc[309]][_0x92bc[6]][_0x92bc[300]]= _0xe007x43+ _0x92bc[301]}else {this[_0x92bc[27]][_0x92bc[6]][_0x92bc[305]]= (_0xe007x40+ this[_0x92bc[103]]+ this[_0x92bc[106]])+ _0x92bc[301];this[_0x92bc[26]][_0x92bc[6]][_0x92bc[305]]= this[_0x92bc[79]][_0x92bc[6]][_0x92bc[305]]}};EditorUi[_0x92bc[10]][_0x92bc[14]]= function(){this[_0x92bc[23]]= this[_0x92bc[312]](_0x92bc[311]);this[_0x92bc[25]]= this[_0x92bc[312]](_0x92bc[313]);this[_0x92bc[27]]= this[_0x92bc[312]](_0x92bc[314]);this[_0x92bc[79]]= this[_0x92bc[312]](_0x92bc[315]);this[_0x92bc[26]]= this[_0x92bc[312]](_0x92bc[316]);this[_0x92bc[28]]= this[_0x92bc[312]](_0x92bc[317]);this[_0x92bc[309]]= this[_0x92bc[312]](_0x92bc[318]);this[_0x92bc[310]]= this[_0x92bc[312]](_0x92bc[319]);this[_0x92bc[23]][_0x92bc[6]][_0x92bc[302]]= _0x92bc[320];this[_0x92bc[23]][_0x92bc[6]][_0x92bc[306]]= _0x92bc[320];this[_0x92bc[23]][_0x92bc[6]][_0x92bc[321]]= _0x92bc[320];this[_0x92bc[25]][_0x92bc[6]][_0x92bc[306]]= _0x92bc[320];this[_0x92bc[25]][_0x92bc[6]][_0x92bc[321]]= _0x92bc[320];this[_0x92bc[27]][_0x92bc[6]][_0x92bc[306]]= _0x92bc[320];this[_0x92bc[79]][_0x92bc[6]][_0x92bc[306]]= _0x92bc[320];this[_0x92bc[26]][_0x92bc[6]][_0x92bc[321]]= _0x92bc[320];this[_0x92bc[28]][_0x92bc[6]][_0x92bc[306]]= _0x92bc[320];this[_0x92bc[28]][_0x92bc[6]][_0x92bc[321]]= _0x92bc[320];this[_0x92bc[28]][_0x92bc[6]][_0x92bc[305]]= _0x92bc[320];this[_0x92bc[310]][_0x92bc[6]][_0x92bc[306]]= _0x92bc[320];this[_0x92bc[310]][_0x92bc[6]][_0x92bc[300]]= this[_0x92bc[103]]+ _0x92bc[301];this[_0x92bc[309]][_0x92bc[6]][_0x92bc[304]]= this[_0x92bc[103]]+ _0x92bc[301]};EditorUi[_0x92bc[10]][_0x92bc[16]]= function(){this[_0x92bc[322]]= this[_0x92bc[13]][_0x92bc[324]](this[_0x92bc[312]](_0x92bc[323]));this[_0x92bc[23]][_0x92bc[325]](this[_0x92bc[322]][_0x92bc[1]]);this[_0x92bc[326]]= this[_0x92bc[328]](this[_0x92bc[312]](_0x92bc[327]));this[_0x92bc[25]][_0x92bc[325]](this[_0x92bc[326]][_0x92bc[1]]);this[_0x92bc[329]]= this[_0x92bc[330]](this[_0x92bc[27]]);this[_0x92bc[28]][_0x92bc[325]](this[_0x92bc[331]]());this[_0x92bc[332]]= this[_0x92bc[333]]();this[_0x92bc[0]][_0x92bc[33]](_0x92bc[334],mxUtils[_0x92bc[20]](this,function(){this[_0x92bc[336]](this[_0x92bc[0]][_0x92bc[335]]())}));this[_0x92bc[336]](this[_0x92bc[0]][_0x92bc[335]]());this[_0x92bc[322]][_0x92bc[1]][_0x92bc[325]](this[_0x92bc[332]]);this[_0x92bc[1]][_0x92bc[325]](this[_0x92bc[23]]);this[_0x92bc[1]][_0x92bc[325]](this[_0x92bc[25]]);this[_0x92bc[1]][_0x92bc[325]](this[_0x92bc[27]]);this[_0x92bc[1]][_0x92bc[325]](this[_0x92bc[79]]);this[_0x92bc[1]][_0x92bc[325]](this[_0x92bc[26]]);this[_0x92bc[1]][_0x92bc[325]](this[_0x92bc[28]]);this[_0x92bc[1]][_0x92bc[325]](this[_0x92bc[309]]);this[_0x92bc[1]][_0x92bc[325]](this[_0x92bc[310]]);this[_0x92bc[337]](this[_0x92bc[309]],true,0,mxUtils[_0x92bc[20]](this,function(_0xe007x44){this[_0x92bc[107]]= _0xe007x44;this[_0x92bc[15]]();this[_0x92bc[0]][_0x92bc[4]][_0x92bc[100]]();this[_0x92bc[0]][_0x92bc[80]][_0x92bc[101]](false);this[_0x92bc[0]][_0x92bc[80]][_0x92bc[80]][_0x92bc[100]]()}));this[_0x92bc[337]](this[_0x92bc[310]],false,this[_0x92bc[106]],mxUtils[_0x92bc[20]](this,function(_0xe007x44){this[_0x92bc[108]]= _0xe007x44;this[_0x92bc[15]]();this[_0x92bc[0]][_0x92bc[80]][_0x92bc[101]](false);this[_0x92bc[0]][_0x92bc[80]][_0x92bc[80]][_0x92bc[100]]()}))};EditorUi[_0x92bc[10]][_0x92bc[333]]= function(){var _0xe007x2=document[_0x92bc[339]](_0x92bc[338]);_0xe007x2[_0x92bc[340]]= _0x92bc[341];return _0xe007x2};EditorUi[_0x92bc[10]][_0x92bc[333]]= function(){var _0xe007x2=document[_0x92bc[339]](_0x92bc[338]);_0xe007x2[_0x92bc[340]]= _0x92bc[341];return _0xe007x2};EditorUi[_0x92bc[10]][_0x92bc[336]]= function(_0xe007x44){this[_0x92bc[332]][_0x92bc[342]]= _0xe007x44};EditorUi[_0x92bc[10]][_0x92bc[328]]= function(_0xe007x2){return  new Toolbar(this,_0xe007x2)};EditorUi[_0x92bc[10]][_0x92bc[330]]= function(_0xe007x2){return  new Sidebar(this,_0xe007x2)};EditorUi[_0x92bc[10]][_0x92bc[331]]= function(){return this[_0x92bc[312]](_0x92bc[343])};EditorUi[_0x92bc[10]][_0x92bc[312]]= function(_0xe007x45){var _0xe007x46=document[_0x92bc[339]](_0x92bc[344]);_0xe007x46[_0x92bc[340]]= _0xe007x45;return _0xe007x46};EditorUi[_0x92bc[10]][_0x92bc[345]]= function(_0xe007x45){var _0xe007x46=document[_0x92bc[339]](_0xe007x45);return _0xe007x46};EditorUi[_0x92bc[10]][_0x92bc[346]]= function(_0xe007x45){var _0xe007x46=document[_0x92bc[339]](_0x92bc[347]);_0xe007x46[_0x92bc[340]]= _0xe007x45;return _0xe007x46};EditorUi[_0x92bc[10]][_0x92bc[337]]= function(_0xe007x46,_0xe007x47,_0xe007x48,_0xe007x49){var _0xe007x4a=null;var _0xe007x4b=null;function _0xe007x4c(){return parseInt(((_0xe007x47)?_0xe007x46[_0x92bc[6]][_0x92bc[306]]:_0xe007x46[_0x92bc[6]][_0x92bc[305]]))}function _0xe007x4d(_0xe007x6){if(_0xe007x4a!= null){var _0xe007x4e= new mxPoint(mxEvent[_0x92bc[348]](_0xe007x6),mxEvent[_0x92bc[349]](_0xe007x6));_0xe007x49(Math[_0x92bc[299]](0,_0xe007x4b+ ((_0xe007x47)?(_0xe007x4e[_0x92bc[350]]- _0xe007x4a[_0x92bc[350]]):(_0xe007x4a[_0x92bc[351]]- _0xe007x4e[_0x92bc[351]]))- _0xe007x48));mxEvent[_0x92bc[74]](_0xe007x6)}}function _0xe007x4f(_0xe007x6){_0xe007x4d(_0xe007x6);_0xe007x4a= null;_0xe007x4b= null}mxEvent[_0x92bc[82]](_0xe007x46,function(_0xe007x6){_0xe007x4a=  new mxPoint(mxEvent[_0x92bc[348]](_0xe007x6),mxEvent[_0x92bc[349]](_0xe007x6));_0xe007x4b= _0xe007x4c();mxEvent[_0x92bc[74]](_0xe007x6)});mxEvent[_0x92bc[33]](document,_0x92bc[352],_0xe007x4d);mxEvent[_0x92bc[33]](document,_0x92bc[353],_0xe007x4d);mxEvent[_0x92bc[33]](document,_0x92bc[354],_0xe007x4f);mxEvent[_0x92bc[33]](document,_0x92bc[355],_0xe007x4f)};EditorUi[_0x92bc[10]][_0x92bc[73]]= function(_0xe007x46,_0xe007x3d,_0xe007x3e,_0xe007x50,_0xe007x51,_0xe007x52){this[_0x92bc[356]]();this[_0x92bc[357]]=  new Dialog(this,_0xe007x46,_0xe007x3d,(mxClient[_0x92bc[358]])?_0xe007x3e- 12:_0xe007x3e,_0xe007x50,_0xe007x51,_0xe007x52)};EditorUi[_0x92bc[10]][_0x92bc[356]]= function(){if(this[_0x92bc[357]]!= null){this[_0x92bc[357]][_0x92bc[359]]();this[_0x92bc[357]]= null;this[_0x92bc[0]][_0x92bc[4]][_0x92bc[1]][_0x92bc[47]]()}};EditorUi[_0x92bc[10]][_0x92bc[360]]= function(_0xe007x53){if(!_0xe007x53&& this[_0x92bc[0]][_0x92bc[125]]!= null){this[_0x92bc[172]](this[_0x92bc[0]][_0x92bc[361]]())}else {this[_0x92bc[73]]( new SaveDialog(this)[_0x92bc[1]],300,100,true,true)}};EditorUi[_0x92bc[10]][_0x92bc[362]]= function(_0xe007x53){if(!_0xe007x53&& this[_0x92bc[0]][_0x92bc[125]]!= null){this[_0x92bc[224]](this[_0x92bc[0]][_0x92bc[361]]())}else {}};EditorUi[_0x92bc[10]][_0x92bc[363]]= function(_0xe007x54,_0xe007x55,_0xe007x56){var _0xe007x3=this[_0x92bc[0]][_0x92bc[4]];var _0xe007xb=_0xe007x3[_0x92bc[264]]();_0xe007x55= this[_0x92bc[364]]!= null?this[_0x92bc[364]]:_0xe007x55;_0xe007x3[_0x92bc[65]]()[_0x92bc[365]]();try{_0xe007x54[_0x92bc[366]](_0xe007x3[_0x92bc[222]](),_0xe007xb)}catch(e){throw e}finally{if(_0xe007x55&& navigator[_0x92bc[368]][_0x92bc[69]](_0x92bc[367])< 0){var _0xe007x57= new mxMorphing(_0xe007x3);_0xe007x57[_0x92bc[33]](mxEvent.DONE,mxUtils[_0x92bc[20]](this,function(){_0xe007x3[_0x92bc[65]]()[_0x92bc[369]]()}));_0xe007x57[_0x92bc[370]]()}else {_0xe007x3[_0x92bc[65]]()[_0x92bc[369]]()}}};EditorUi[_0x92bc[10]][_0x92bc[97]]= function(_0xe007x1){var _0xe007x3=this[_0x92bc[0]][_0x92bc[4]];var _0xe007xf= new mxKeyHandler(_0xe007x3);_0xe007xf[_0x92bc[371]]= function(_0xe007x6){return mxEvent[_0x92bc[371]](_0xe007x6)|| (mxClient[_0x92bc[372]]&& _0xe007x6[_0x92bc[373]])};function _0xe007x58(_0xe007x59){if(!_0xe007x3[_0x92bc[245]]()){var _0xe007x48=0;var _0xe007x5a=0;if(_0xe007x59== 37){_0xe007x48=  -1}else {if(_0xe007x59== 38){_0xe007x5a=  -1}else {if(_0xe007x59== 39){_0xe007x48= 1}else {if(_0xe007x59== 40){_0xe007x5a= 1}}}};_0xe007x3[_0x92bc[374]](_0xe007x3[_0x92bc[246]](),_0xe007x48,_0xe007x5a);_0xe007x3[_0x92bc[375]](_0xe007x3[_0x92bc[264]]())}}var _0xe007x5b=mxUtils[_0x92bc[20]](this,function(_0xe007x5c,_0xe007x5d,_0xe007x26,_0xe007x5e){var _0xe007x5f=this[_0x92bc[12]][_0x92bc[112]](_0xe007x26);if(_0xe007x5f!= null){var _0xe007x20=function(){if(_0xe007x5f[_0x92bc[376]]){_0xe007x5f[_0x92bc[377]]()}};if(_0xe007x5d){if(_0xe007x5e){_0xe007xf[_0x92bc[378]](_0xe007x5c,_0xe007x20)}else {_0xe007xf[_0x92bc[379]](_0xe007x5c,_0xe007x20)}}else {if(_0xe007x5e){_0xe007xf[_0x92bc[380]](_0xe007x5c,_0xe007x20)}else {_0xe007xf[_0x92bc[381]](_0xe007x5c,_0xe007x20)}}}});var _0xe007x60=this;var _0xe007x61=_0xe007xf[_0x92bc[382]];_0xe007xf[_0x92bc[382]]= function(_0xe007x6){_0xe007x60[_0x92bc[356]]();_0xe007x61[_0x92bc[50]](this,arguments)};_0xe007xf[_0x92bc[383]]= function(){};_0xe007xf[_0x92bc[381]](8,function(){_0xe007x3[_0x92bc[384]](true)});_0xe007xf[_0x92bc[381]](13,function(){_0xe007x3[_0x92bc[384]](false)});_0xe007xf[_0x92bc[381]](33,function(){_0xe007x3[_0x92bc[288]]()});_0xe007xf[_0x92bc[381]](34,function(){_0xe007x3[_0x92bc[289]]()});_0xe007xf[_0x92bc[381]](36,function(){_0xe007x3[_0x92bc[287]]()});_0xe007xf[_0x92bc[381]](35,function(){_0xe007x3[_0x92bc[15]]()});_0xe007xf[_0x92bc[381]](37,function(){_0xe007x58(37)});_0xe007xf[_0x92bc[381]](38,function(){_0xe007x58(38)});_0xe007xf[_0x92bc[381]](39,function(){_0xe007x58(39)});_0xe007xf[_0x92bc[381]](40,function(){_0xe007x58(40)});_0xe007xf[_0x92bc[381]](113,function(){_0xe007x3[_0x92bc[70]]()});_0xe007x5b(46,false,_0x92bc[247]);_0xe007x5b(82,true,_0x92bc[257]);_0xe007x5b(83,true,_0x92bc[172]);_0xe007x5b(83,true,_0x92bc[180],true);_0xe007x5b(107,false,_0x92bc[385]);_0xe007x5b(109,false,_0x92bc[386]);_0xe007x5b(65,true,_0x92bc[387]);_0xe007x5b(86,true,_0x92bc[388],true);_0xe007x5b(69,true,_0x92bc[389],true);_0xe007x5b(69,true,_0x92bc[390]);_0xe007x5b(66,true,_0x92bc[253]);_0xe007x5b(70,true,_0x92bc[252]);_0xe007x5b(68,true,_0x92bc[248]);_0xe007x5b(90,true,_0x92bc[241]);_0xe007x5b(89,true,_0x92bc[242]);_0xe007x5b(88,true,_0x92bc[115]);_0xe007x5b(67,true,_0x92bc[116]);_0xe007x5b(81,true,_0x92bc[391]);_0xe007x5b(86,true,_0x92bc[111]);_0xe007x5b(71,true,_0x92bc[263]);_0xe007x5b(71,true,_0x92bc[392],true);_0xe007x5b(85,true,_0x92bc[265]);_0xe007x5b(112,false,_0x92bc[393]);_0xe007x5b(80,true,_0x92bc[224],true);return _0xe007xf};EditorUi[_0x92bc[10]][_0x92bc[58]]= function(_0xe007x3,_0xe007x36,_0xe007x62,_0xe007x63){for(var _0xe007x37=0;_0xe007x37< _0xe007x36[_0x92bc[143]];_0xe007x37++){_0xe007x3[_0x92bc[396]]( new mxMultiplicity(true,_0xe007x36[_0xe007x37],null,null,_0xe007x62[_0xe007x37][0],_0xe007x62[_0xe007x37][1],null,mxResources[_0x92bc[112]](_0xe007x36[_0xe007x37])+ _0x92bc[394]+ _0xe007x62[_0xe007x37][0]+ _0x92bc[395],null));_0xe007x3[_0x92bc[396]]( new mxMultiplicity(false,_0xe007x36[_0xe007x37],null,null,_0xe007x63[_0xe007x37][0],_0xe007x63[_0xe007x37][1],null,mxResources[_0x92bc[112]](_0xe007x36[_0xe007x37])+ _0x92bc[394]+ _0xe007x63[_0xe007x37][0]+ _0x92bc[397],null))}}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Graph.js b/public/assets/plugins/jscripty/js/Graph.js
index c2175cc..aa0352e 100644
--- a/public/assets/plugins/jscripty/js/Graph.js
+++ b/public/assets/plugins/jscripty/js/Graph.js
@@ -1 +1 @@
-var _0xdae3=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph= function(_0x9049x1,_0x9049x2,_0x9049x3,_0x9049x4){mxGraph[_0xdae3[0]](this,_0x9049x1,_0x9049x2,_0x9049x3,_0x9049x4);this[_0xdae3[1]](true);this[_0xdae3[2]](false);this[_0xdae3[3]](true);this[_0xdae3[4]](!mxClient.IS_TOUCH);this[_0xdae3[5]](false);this[_0xdae3[6]](false);this[_0xdae3[7]]= true;this[_0xdae3[8]]= false;this[_0xdae3[9]]= false;this[_0xdae3[11]][_0xdae3[10]]= true;this[_0xdae3[12]](false);this[_0xdae3[11]][_0xdae3[13]](false);this[_0xdae3[11]][_0xdae3[14]]= function(){return mxConnectionHandler[_0xdae3[16]][_0xdae3[14]][_0xdae3[15]](this,arguments)&& urlParams[_0xdae3[17]]!= _0xdae3[18]};this[_0xdae3[19]]= _0xdae3[20];if(_0x9049x4== null){this[_0xdae3[21]]()};var _0x9049x5= new mxRubberband(this);this[_0xdae3[22]]= function(){return _0x9049x5};this[_0xdae3[29]][_0xdae3[28]](mxEvent.PAN_START,mxUtils[_0xdae3[27]](this,function(){this[_0xdae3[25]][_0xdae3[24]][_0xdae3[23]]= _0xdae3[26]}));this[_0xdae3[29]][_0xdae3[28]](mxEvent.PAN_END,mxUtils[_0xdae3[27]](this,function(){this[_0xdae3[25]][_0xdae3[24]][_0xdae3[23]]= _0xdae3[30]}));this[_0xdae3[31]]= function(_0x9049x6){var _0x9049x7=this[_0xdae3[33]][_0xdae3[32]](_0x9049x6);var _0x9049x8=(_0x9049x7!= null)?_0x9049x7[_0xdae3[24]]:this[_0xdae3[34]](_0x9049x6);return _0x9049x8[_0xdae3[35]]== _0xdae3[36]|| _0x9049x8[_0xdae3[37]]== _0xdae3[38]};this[_0xdae3[40]][_0xdae3[39]]= function(_0x9049x7){var _0x9049x9=mxCellRenderer[_0xdae3[16]][_0xdae3[39]][_0xdae3[15]](this,arguments);if(_0x9049x7[_0xdae3[24]][_0xdae3[37]]== _0xdae3[38]&& _0x9049x7[_0xdae3[24]][_0xdae3[35]]!= 1){_0x9049x9= mxUtils[_0xdae3[41]](_0x9049x9,false)};return _0x9049x9};this[_0xdae3[42]]= function(_0x9049x6){return false};this[_0xdae3[11]][_0xdae3[43]]= 16;var _0x9049xa=this[_0xdae3[11]][_0xdae3[44]];this[_0xdae3[11]][_0xdae3[44]]= function(_0x9049xb,_0x9049x7){if(_0x9049x7== null){if(!this[_0xdae3[46]][_0xdae3[29]][_0xdae3[45]]){_0x9049x5[_0xdae3[49]](_0x9049xb[_0xdae3[47]](),_0x9049xb[_0xdae3[48]]());this[_0xdae3[46]][_0xdae3[29]][_0xdae3[50]]= false}}else {if(tapAndHoldStartsConnection){_0x9049xa[_0xdae3[15]](this,arguments)}else {if(this[_0xdae3[46]][_0xdae3[52]](_0x9049x7[_0xdae3[51]])&& this[_0xdae3[46]][_0xdae3[53]]()> 1){this[_0xdae3[46]][_0xdae3[54]](_0x9049x7[_0xdae3[51]])}}}};if(touchStyle){this[_0xdae3[55]]()}};mxUtils[_0xdae3[56]](Graph,mxGraph);Graph[_0xdae3[16]][_0xdae3[57]]= null;Graph[_0xdae3[16]][_0xdae3[58]]= null;Graph[_0xdae3[16]][_0xdae3[21]]= function(){var _0x9049xc=mxUtils[_0xdae3[61]](STYLE_PATH+ _0xdae3[60])[_0xdae3[59]]();var _0x9049xd= new mxCodec(_0x9049xc[_0xdae3[62]]);_0x9049xd[_0xdae3[64]](_0x9049xc,this[_0xdae3[63]]())};Graph[_0xdae3[16]][_0xdae3[65]]= function(_0x9049xe){if(_0x9049xe!= null){var _0x9049x7=this[_0xdae3[33]][_0xdae3[32]](_0x9049xe);var _0x9049x8=(_0x9049x7!= null)?_0x9049x7[_0xdae3[24]]:this[_0xdae3[34]](_0x9049xe);if(_0x9049x8!= null){var _0x9049xf=mxUtils[_0xdae3[66]](_0x9049x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x9049x10=(_0x9049xf== mxConstants[_0xdae3[67]])?mxConstants[_0xdae3[68]]:mxConstants[_0xdae3[67]];this[_0xdae3[69]](mxConstants.STYLE_ELBOW,_0x9049x10,[_0x9049xe])}}};Graph[_0xdae3[16]][_0xdae3[70]]= function(_0x9049x6){if(_0x9049x6!= null&& this[_0xdae3[72]]()[_0xdae3[71]](_0x9049x6)){var _0x9049x11=this[_0xdae3[72]]()[_0xdae3[73]]([_0x9049x6])[0];if(_0x9049x11[_0xdae3[74]]!= null){_0x9049x11[_0xdae3[74]][_0xdae3[75]]= null};var _0x9049x8=_0x9049x11[_0xdae3[76]]();_0x9049x8= mxUtils[_0xdae3[77]](_0x9049x8,mxConstants.STYLE_ENTRY_X,null);_0x9049x8= mxUtils[_0xdae3[77]](_0x9049x8,mxConstants.STYLE_ENTRY_Y,null);_0x9049x8= mxUtils[_0xdae3[77]](_0x9049x8,mxConstants.STYLE_EXIT_X,null);_0x9049x8= mxUtils[_0xdae3[77]](_0x9049x8,mxConstants.STYLE_EXIT_Y,null);_0x9049x11[_0xdae3[77]](_0x9049x8);this[_0xdae3[11]][_0xdae3[78]]= function(_0x9049xb){return this[_0xdae3[46]][_0xdae3[33]][_0xdae3[79]](_0x9049x11)};this[_0xdae3[11]][_0xdae3[80]]= function(){return this[_0xdae3[46]][_0xdae3[73]]([_0x9049x11])[0]}}};Graph[_0xdae3[16]][_0xdae3[81]]= function(_0x9049x6){return this[_0xdae3[82]]&& this[_0xdae3[83]](_0x9049x6)};Graph[_0xdae3[16]][_0xdae3[84]]= function(_0x9049x6){return this[_0xdae3[83]](_0x9049x6)};Graph[_0xdae3[16]][_0xdae3[85]]= function(){var _0x9049x12=mxGraph[_0xdae3[16]][_0xdae3[85]][_0xdae3[15]](this,arguments);_0x9049x12[_0xdae3[77]](_0xdae3[86]);return _0x9049x12};Graph[_0xdae3[16]][_0xdae3[87]]= function(_0x9049x6){var _0x9049x13=_0xdae3[88];if(this[_0xdae3[72]]()[_0xdae3[89]](_0x9049x6)){_0x9049x13+= mxResources[_0xdae3[93]](_0xdae3[90]+ _0x9049x6[_0xdae3[92]][_0xdae3[91]])|| _0xdae3[88]}else {if(this[_0xdae3[72]]()[_0xdae3[71]](_0x9049x6)){_0x9049x13= mxGraph[_0xdae3[16]][_0xdae3[87]][_0xdae3[15]](this,arguments)}};return _0x9049x13};Graph[_0xdae3[16]][_0xdae3[94]]= function(_0x9049x6){if(_0x9049x6[_0xdae3[92]]!= null&&  typeof (_0x9049x6[_0xdae3[92]])== _0xdae3[95]){return _0x9049x6[_0xdae3[92]][_0xdae3[97]](_0xdae3[96])};return mxGraph[_0xdae3[16]][_0xdae3[94]][_0xdae3[15]](this,arguments)};Graph[_0xdae3[16]][_0xdae3[98]]= function(_0x9049x6,_0x9049x10,_0x9049x14){if(_0x9049x6[_0xdae3[92]]!= null&&  typeof (_0x9049x6[_0xdae3[92]])== _0xdae3[95]){var _0x9049x15=_0x9049x6[_0xdae3[92]][_0xdae3[99]](true);_0x9049x15[_0xdae3[100]](_0xdae3[96],_0x9049x10);_0x9049x10= _0x9049x15};mxGraph[_0xdae3[16]][_0xdae3[98]][_0xdae3[15]](this,arguments)};Graph[_0xdae3[16]][_0xdae3[101]]= function(_0x9049x6,_0x9049x16){var _0x9049x10=null;if(_0x9049x6[_0xdae3[92]]!= null&&  typeof (_0x9049x6[_0xdae3[92]])== _0xdae3[95]){_0x9049x10= _0x9049x6[_0xdae3[92]][_0xdae3[99]](true)}else {var _0x9049x17=mxUtils[_0xdae3[102]]();_0x9049x10= _0x9049x17[_0xdae3[104]](_0xdae3[103]);_0x9049x10[_0xdae3[100]](_0xdae3[96],_0x9049x6[_0xdae3[92]])};if(_0x9049x16!= null&& _0x9049x16[_0xdae3[105]]> 0){_0x9049x10[_0xdae3[100]](_0xdae3[106],_0x9049x16)}else {_0x9049x10[_0xdae3[107]](_0xdae3[106])};this[_0xdae3[109]][_0xdae3[108]](_0x9049x6,_0x9049x10)};Graph[_0xdae3[16]][_0xdae3[110]]= function(_0x9049x6){if(_0x9049x6[_0xdae3[92]]!= null&&  typeof (_0x9049x6[_0xdae3[92]])== _0xdae3[95]){return _0x9049x6[_0xdae3[92]][_0xdae3[97]](_0xdae3[106])};return null};Graph[_0xdae3[16]][_0xdae3[55]]= function(){this[_0xdae3[11]][_0xdae3[112]][_0xdae3[111]]= function(){return this[_0xdae3[46]][_0xdae3[11]][_0xdae3[113]]!= null};this[_0xdae3[28]](mxEvent.START_EDITING,function(_0x9049x18,_0x9049x19){this[_0xdae3[29]][_0xdae3[114]]()});var _0x9049x1a=false;var _0x9049x1b=null;this[_0xdae3[115]]= function(_0x9049xb){mxGraph[_0xdae3[16]][_0xdae3[115]][_0xdae3[15]](this,arguments);if(_0x9049xb[_0xdae3[32]]()== null){var _0x9049x6=this[_0xdae3[118]](_0x9049xb[_0xdae3[116]],_0x9049xb[_0xdae3[117]]);if(this[_0xdae3[72]]()[_0xdae3[71]](_0x9049x6)){_0x9049xb[_0xdae3[119]]= this[_0xdae3[33]][_0xdae3[32]](_0x9049x6);if(_0x9049xb[_0xdae3[119]]!= null&& _0x9049xb[_0xdae3[119]][_0xdae3[120]]!= null){this[_0xdae3[25]][_0xdae3[24]][_0xdae3[23]]= _0x9049xb[_0xdae3[119]][_0xdae3[120]][_0xdae3[121]][_0xdae3[24]][_0xdae3[23]]}}};if(_0x9049xb[_0xdae3[32]]()== null){this[_0xdae3[25]][_0xdae3[24]][_0xdae3[23]]= _0xdae3[30]}};this[_0xdae3[122]]= function(_0x9049x1c,_0x9049xb,_0x9049x18){if(_0x9049x1c== mxEvent[_0xdae3[123]]){if(!this[_0xdae3[29]][_0xdae3[124]]()){_0x9049x1b= _0x9049xb[_0xdae3[125]]();_0x9049x1a= (_0x9049x1b!= null)?this[_0xdae3[52]](_0x9049x1b):this[_0xdae3[126]]()}else {_0x9049x1a= false;_0x9049x1b= null}}else {if(_0x9049x1c== mxEvent[_0xdae3[127]]){if(_0x9049x1a&& !this[_0xdae3[128]]()){if(!this[_0xdae3[29]][_0xdae3[124]]()){var _0x9049x1d=mxEvent[_0xdae3[130]](_0x9049xb[_0xdae3[129]]());var _0x9049x1e=mxEvent[_0xdae3[131]](_0x9049xb[_0xdae3[129]]());this[_0xdae3[29]][_0xdae3[132]](_0x9049x1d+ 16,_0x9049x1e,_0x9049x1b,_0x9049xb[_0xdae3[129]]())};_0x9049x1a= false;_0x9049x1b= null;_0x9049xb[_0xdae3[133]]();return};_0x9049x1a= false;_0x9049x1b= null}};mxGraph[_0xdae3[16]][_0xdae3[122]][_0xdae3[15]](this,arguments);if(_0x9049x1c== mxEvent[_0xdae3[134]]&& _0x9049xb[_0xdae3[135]]()){_0x9049x1a= false;_0x9049x1b= null}}};(function(){mxVertexHandler[_0xdae3[16]][_0xdae3[136]]= true;mxText[_0xdae3[16]][_0xdae3[137]]= 5;mxText[_0xdae3[16]][_0xdae3[138]]= 1;if(touchStyle){mxConstants[_0xdae3[139]]= 16;mxConstants[_0xdae3[140]]= 7;if(mxClient[_0xdae3[141]]){mxVertexHandler[_0xdae3[16]][_0xdae3[142]]= 4;mxEdgeHandler[_0xdae3[16]][_0xdae3[142]]= 6;Graph[_0xdae3[16]][_0xdae3[142]]= 14;Graph[_0xdae3[16]][_0xdae3[143]]= 20;mxPanningHandler[_0xdae3[16]][_0xdae3[144]]= false;mxPanningHandler[_0xdae3[16]][_0xdae3[145]]= true;mxPanningHandler[_0xdae3[16]][_0xdae3[146]]= function(_0x9049xb){var _0x9049x19=_0x9049xb[_0xdae3[129]]();return (this[_0xdae3[145]]&& (this[_0xdae3[147]]|| _0x9049xb[_0xdae3[32]]()== null))|| (mxEvent[_0xdae3[148]](_0x9049x19)&& mxEvent[_0xdae3[149]](_0x9049x19))|| (this[_0xdae3[150]]&& mxEvent[_0xdae3[151]](_0x9049x19))}};var _0x9049x1f=mxGraphHandler[_0xdae3[16]][_0xdae3[152]];mxGraphHandler[_0xdae3[16]][_0xdae3[152]]= function(_0x9049x18,_0x9049xb){_0x9049x1f[_0xdae3[15]](this,arguments);if(this[_0xdae3[46]][_0xdae3[52]](_0x9049xb[_0xdae3[125]]())&& this[_0xdae3[46]][_0xdae3[53]]()> 1){this[_0xdae3[153]]= false}};Graph[_0xdae3[16]][_0xdae3[154]]= function(_0x9049x1){this[_0xdae3[155]]=  new mxTooltipHandler(this);this[_0xdae3[155]][_0xdae3[156]](false);this[_0xdae3[157]]=  new mxSelectionCellsHandler(this);this[_0xdae3[29]]=  new mxPanningHandler(this);this[_0xdae3[29]][_0xdae3[158]]= false;this[_0xdae3[11]]=  new mxConnectionHandler(this);this[_0xdae3[11]][_0xdae3[156]](false);this[_0xdae3[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0xdae3[16]][_0xdae3[160]]= function(_0x9049xe,_0x9049x20){if(touchStyle&& _0x9049x20!= null){this[_0xdae3[46]][_0xdae3[161]](_0x9049x20)}else {this[_0xdae3[46]][_0xdae3[161]](_0x9049xe)}};var _0x9049x21=mxGraph[_0xdae3[16]][_0xdae3[162]];Graph[_0xdae3[16]][_0xdae3[162]]= function(_0x9049x19,_0x9049x6){if(_0x9049x6== null){var _0x9049x22=mxUtils[_0xdae3[163]](this[_0xdae3[25]],mxEvent[_0xdae3[130]](_0x9049x19),mxEvent[_0xdae3[131]](_0x9049x19));_0x9049x6= this[_0xdae3[118]](_0x9049x22[_0xdae3[164]],_0x9049x22[_0xdae3[165]])};_0x9049x21[_0xdae3[0]](this,_0x9049x19,_0x9049x6)};var _0x9049x23= new mxImage(IMAGE_PATH+ _0xdae3[166],16,16);mxVertexHandler[_0xdae3[16]][_0xdae3[167]]= _0x9049x23;mxEdgeHandler[_0xdae3[16]][_0xdae3[167]]= _0x9049x23;mxOutline[_0xdae3[16]][_0xdae3[168]]= _0x9049x23; new Image()[_0xdae3[169]]= _0x9049x23[_0xdae3[169]];var _0x9049x24=IMAGE_PATH+ _0xdae3[170];var _0x9049x25=mxVertexHandler[_0xdae3[16]][_0xdae3[171]];mxVertexHandler[_0xdae3[16]][_0xdae3[171]]= function(){_0x9049x25[_0xdae3[15]](this,arguments);if(showConnectorImg&& this[_0xdae3[46]][_0xdae3[11]][_0xdae3[111]]()&& this[_0xdae3[46]][_0xdae3[172]](this[_0xdae3[119]][_0xdae3[51]])&& !this[_0xdae3[46]][_0xdae3[84]](this[_0xdae3[119]][_0xdae3[51]])&& this[_0xdae3[46]][_0xdae3[53]]()== 1){this[_0xdae3[173]]= mxUtils[_0xdae3[174]](_0x9049x24);this[_0xdae3[173]][_0xdae3[24]][_0xdae3[23]]= _0xdae3[26];this[_0xdae3[173]][_0xdae3[24]][_0xdae3[175]]= _0xdae3[176];this[_0xdae3[173]][_0xdae3[24]][_0xdae3[177]]= _0xdae3[176];this[_0xdae3[173]][_0xdae3[24]][_0xdae3[178]]= _0xdae3[179];if(!mxClient[_0xdae3[141]]){this[_0xdae3[173]][_0xdae3[100]](_0xdae3[180],mxResources[_0xdae3[93]](_0xdae3[17]));mxEvent[_0xdae3[181]](this[_0xdae3[173]],this[_0xdae3[46]],this[_0xdae3[119]])};this[_0xdae3[173]][_0xdae3[24]][_0xdae3[182]]= _0xdae3[183];mxEvent[_0xdae3[185]](this[_0xdae3[173]],mxUtils[_0xdae3[27]](this,function(_0x9049x19){this[_0xdae3[46]][_0xdae3[29]][_0xdae3[114]]();var _0x9049x22=mxUtils[_0xdae3[163]](this[_0xdae3[46]][_0xdae3[25]],mxEvent[_0xdae3[130]](_0x9049x19),mxEvent[_0xdae3[131]](_0x9049x19));this[_0xdae3[46]][_0xdae3[11]][_0xdae3[49]](this[_0xdae3[119]],_0x9049x22[_0xdae3[164]],_0x9049x22[_0xdae3[165]]);this[_0xdae3[46]][_0xdae3[184]]= true;mxEvent[_0xdae3[133]](_0x9049x19)}));this[_0xdae3[46]][_0xdae3[25]][_0xdae3[186]](this[_0xdae3[173]])};this[_0xdae3[187]]()};var _0x9049x26=mxVertexHandler[_0xdae3[16]][_0xdae3[188]];mxVertexHandler[_0xdae3[16]][_0xdae3[188]]= function(){_0x9049x26[_0xdae3[15]](this);this[_0xdae3[187]]()};mxVertexHandler[_0xdae3[16]][_0xdae3[187]]= function(){if(this[_0xdae3[119]]!= null&& this[_0xdae3[173]]!= null){if(mxVertexHandler[_0xdae3[16]][_0xdae3[189]]){this[_0xdae3[173]][_0xdae3[24]][_0xdae3[190]]= (this[_0xdae3[119]][_0xdae3[164]]+ this[_0xdae3[119]][_0xdae3[175]]- this[_0xdae3[173]][_0xdae3[191]]/ 2)+ _0xdae3[192];this[_0xdae3[173]][_0xdae3[24]][_0xdae3[193]]= (this[_0xdae3[119]][_0xdae3[165]]- this[_0xdae3[173]][_0xdae3[194]]/ 2)+ _0xdae3[192]}else {this[_0xdae3[173]][_0xdae3[24]][_0xdae3[190]]= (this[_0xdae3[119]][_0xdae3[164]]+ this[_0xdae3[119]][_0xdae3[175]]+ mxConstants[_0xdae3[139]]/ 2+ 4)+ _0xdae3[192];this[_0xdae3[173]][_0xdae3[24]][_0xdae3[193]]= (this[_0xdae3[119]][_0xdae3[165]]+ (this[_0xdae3[119]][_0xdae3[177]]- this[_0xdae3[173]][_0xdae3[194]])/ 2)+ _0xdae3[192]}}};var _0x9049x27=mxVertexHandler[_0xdae3[16]][_0xdae3[195]];mxVertexHandler[_0xdae3[16]][_0xdae3[195]]= function(_0x9049x18,_0x9049xb){_0x9049x27[_0xdae3[15]](this,arguments);if(this[_0xdae3[173]]!= null){this[_0xdae3[173]][_0xdae3[197]][_0xdae3[196]](this[_0xdae3[173]]);this[_0xdae3[173]]= null}}; new Image()[_0xdae3[169]]= _0x9049x24}else {var _0x9049x28= new mxImage(IMAGE_PATH+ _0xdae3[198],15,15);mxConnectionHandler[_0xdae3[16]][_0xdae3[199]]= _0x9049x28; new Image()[_0xdae3[169]]= _0x9049x28[_0xdae3[169]];if(urlParams[_0xdae3[17]]== _0xdae3[18]){var _0x9049x28= new mxImage(IMAGE_PATH+ _0xdae3[198],15,15);var _0x9049x25=mxVertexHandler[_0xdae3[16]][_0xdae3[171]];mxVertexHandler[_0xdae3[16]][_0xdae3[171]]= function(){_0x9049x25[_0xdae3[15]](this,arguments);if(showConnectorImg&& this[_0xdae3[46]][_0xdae3[11]][_0xdae3[111]]()&& this[_0xdae3[46]][_0xdae3[172]](this[_0xdae3[119]][_0xdae3[51]])&& !this[_0xdae3[46]][_0xdae3[84]](this[_0xdae3[119]][_0xdae3[51]])&& this[_0xdae3[46]][_0xdae3[53]]()== 1){if(mxClient[_0xdae3[200]]&& !mxClient[_0xdae3[201]]){this[_0xdae3[173]]= document[_0xdae3[104]](_0xdae3[202]);this[_0xdae3[173]][_0xdae3[24]][_0xdae3[203]]= _0xdae3[204]+ _0x9049x28[_0xdae3[169]]+ _0xdae3[205];this[_0xdae3[173]][_0xdae3[24]][_0xdae3[206]]= _0xdae3[207];this[_0xdae3[173]][_0xdae3[24]][_0xdae3[208]]= _0xdae3[209];this[_0xdae3[173]][_0xdae3[24]][_0xdae3[175]]= (_0x9049x28[_0xdae3[175]]+ 4)+ _0xdae3[192];this[_0xdae3[173]][_0xdae3[24]][_0xdae3[177]]= (_0x9049x28[_0xdae3[177]]+ 4)+ _0xdae3[192];this[_0xdae3[173]][_0xdae3[24]][_0xdae3[210]]= (mxClient[_0xdae3[211]])?_0xdae3[212]:_0xdae3[213]}else {this[_0xdae3[173]]= mxUtils[_0xdae3[174]](_0x9049x28[_0xdae3[169]]);this[_0xdae3[173]][_0xdae3[24]][_0xdae3[175]]= _0x9049x28[_0xdae3[175]]+ _0xdae3[192];this[_0xdae3[173]][_0xdae3[24]][_0xdae3[177]]= _0x9049x28[_0xdae3[177]]+ _0xdae3[192]};this[_0xdae3[173]][_0xdae3[24]][_0xdae3[23]]= _0xdae3[26];this[_0xdae3[173]][_0xdae3[24]][_0xdae3[178]]= _0xdae3[179];this[_0xdae3[173]][_0xdae3[100]](_0xdae3[180],mxResources[_0xdae3[93]](_0xdae3[17]));mxEvent[_0xdae3[181]](this[_0xdae3[173]],this[_0xdae3[46]],this[_0xdae3[119]]);this[_0xdae3[173]][_0xdae3[24]][_0xdae3[182]]= _0xdae3[183];mxEvent[_0xdae3[28]](this[_0xdae3[173]],_0xdae3[214],mxUtils[_0xdae3[27]](this,function(_0x9049x19){this[_0xdae3[46]][_0xdae3[29]][_0xdae3[114]]();var _0x9049x22=mxUtils[_0xdae3[163]](this[_0xdae3[46]][_0xdae3[25]],mxEvent[_0xdae3[130]](_0x9049x19),mxEvent[_0xdae3[131]](_0x9049x19));this[_0xdae3[46]][_0xdae3[11]][_0xdae3[49]](this[_0xdae3[119]],_0x9049x22[_0xdae3[164]],_0x9049x22[_0xdae3[165]]);this[_0xdae3[46]][_0xdae3[184]]= true;mxEvent[_0xdae3[133]](_0x9049x19)}));this[_0xdae3[46]][_0xdae3[25]][_0xdae3[186]](this[_0xdae3[173]])};this[_0xdae3[187]]()};var _0x9049x26=mxVertexHandler[_0xdae3[16]][_0xdae3[188]];mxVertexHandler[_0xdae3[16]][_0xdae3[188]]= function(){_0x9049x26[_0xdae3[15]](this);this[_0xdae3[187]]()};mxVertexHandler[_0xdae3[16]][_0xdae3[187]]= function(){if(this[_0xdae3[119]]!= null&& this[_0xdae3[173]]!= null){if(mxVertexHandler[_0xdae3[16]][_0xdae3[189]]){this[_0xdae3[173]][_0xdae3[24]][_0xdae3[190]]= (this[_0xdae3[119]][_0xdae3[164]]+ this[_0xdae3[119]][_0xdae3[175]]- this[_0xdae3[173]][_0xdae3[191]]/ 2)+ _0xdae3[192];this[_0xdae3[173]][_0xdae3[24]][_0xdae3[193]]= (this[_0xdae3[119]][_0xdae3[165]]- this[_0xdae3[173]][_0xdae3[194]]/ 2)+ _0xdae3[192]}else {this[_0xdae3[173]][_0xdae3[24]][_0xdae3[190]]= (this[_0xdae3[119]][_0xdae3[164]]+ this[_0xdae3[119]][_0xdae3[175]]+ mxConstants[_0xdae3[139]]/ 2+ 2)+ _0xdae3[192];this[_0xdae3[173]][_0xdae3[24]][_0xdae3[193]]= (this[_0xdae3[119]][_0xdae3[165]]+ (this[_0xdae3[119]][_0xdae3[177]]- this[_0xdae3[173]][_0xdae3[194]])/ 2)+ _0xdae3[192]}}};var _0x9049x27=mxVertexHandler[_0xdae3[16]][_0xdae3[195]];mxVertexHandler[_0xdae3[16]][_0xdae3[195]]= function(_0x9049x18,_0x9049xb){_0x9049x27[_0xdae3[15]](this,arguments);if(this[_0xdae3[173]]!= null){this[_0xdae3[173]][_0xdae3[197]][_0xdae3[196]](this[_0xdae3[173]]);this[_0xdae3[173]]= null}}}}})()
\ No newline at end of file
+var _0x5607=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph= function(_0xfce6x1,_0xfce6x2,_0xfce6x3,_0xfce6x4){mxGraph[_0x5607[0]](this,_0xfce6x1,_0xfce6x2,_0xfce6x3,_0xfce6x4);this[_0x5607[1]](true);this[_0x5607[2]](false);this[_0x5607[3]](true);this[_0x5607[4]](!mxClient.IS_TOUCH);this[_0x5607[5]](false);this[_0x5607[6]](false);this[_0x5607[7]]= true;this[_0x5607[8]]= false;this[_0x5607[9]]= false;this[_0x5607[11]][_0x5607[10]]= true;this[_0x5607[12]](false);this[_0x5607[11]][_0x5607[13]](false);this[_0x5607[11]][_0x5607[14]]= function(){return mxConnectionHandler[_0x5607[16]][_0x5607[14]][_0x5607[15]](this,arguments)&& urlParams[_0x5607[17]]!= _0x5607[18]};this[_0x5607[19]]= _0x5607[20];if(_0xfce6x4== null){this[_0x5607[21]]()};var _0xfce6x5= new mxRubberband(this);this[_0x5607[22]]= function(){return _0xfce6x5};this[_0x5607[29]][_0x5607[28]](mxEvent.PAN_START,mxUtils[_0x5607[27]](this,function(){this[_0x5607[25]][_0x5607[24]][_0x5607[23]]= _0x5607[26]}));this[_0x5607[29]][_0x5607[28]](mxEvent.PAN_END,mxUtils[_0x5607[27]](this,function(){this[_0x5607[25]][_0x5607[24]][_0x5607[23]]= _0x5607[30]}));this[_0x5607[31]]= function(_0xfce6x6){var _0xfce6x7=this[_0x5607[33]][_0x5607[32]](_0xfce6x6);var _0xfce6x8=(_0xfce6x7!= null)?_0xfce6x7[_0x5607[24]]:this[_0x5607[34]](_0xfce6x6);return _0xfce6x8[_0x5607[35]]== _0x5607[36]|| _0xfce6x8[_0x5607[37]]== _0x5607[38]};this[_0x5607[40]][_0x5607[39]]= function(_0xfce6x7){var _0xfce6x9=mxCellRenderer[_0x5607[16]][_0x5607[39]][_0x5607[15]](this,arguments);if(_0xfce6x7[_0x5607[24]][_0x5607[37]]== _0x5607[38]&& _0xfce6x7[_0x5607[24]][_0x5607[35]]!= 1){_0xfce6x9= mxUtils[_0x5607[41]](_0xfce6x9,false)};return _0xfce6x9};this[_0x5607[42]]= function(_0xfce6x6){return false};this[_0x5607[11]][_0x5607[43]]= 16;var _0xfce6xa=this[_0x5607[11]][_0x5607[44]];this[_0x5607[11]][_0x5607[44]]= function(_0xfce6xb,_0xfce6x7){if(_0xfce6x7== null){if(!this[_0x5607[46]][_0x5607[29]][_0x5607[45]]){_0xfce6x5[_0x5607[49]](_0xfce6xb[_0x5607[47]](),_0xfce6xb[_0x5607[48]]());this[_0x5607[46]][_0x5607[29]][_0x5607[50]]= false}}else {if(tapAndHoldStartsConnection){_0xfce6xa[_0x5607[15]](this,arguments)}else {if(this[_0x5607[46]][_0x5607[52]](_0xfce6x7[_0x5607[51]])&& this[_0x5607[46]][_0x5607[53]]()> 1){this[_0x5607[46]][_0x5607[54]](_0xfce6x7[_0x5607[51]])}}}};if(touchStyle){this[_0x5607[55]]()}};mxUtils[_0x5607[56]](Graph,mxGraph);Graph[_0x5607[16]][_0x5607[57]]= null;Graph[_0x5607[16]][_0x5607[58]]= null;Graph[_0x5607[16]][_0x5607[21]]= function(){var _0xfce6xc=mxUtils[_0x5607[61]](STYLE_PATH+ _0x5607[60])[_0x5607[59]]();var _0xfce6xd= new mxCodec(_0xfce6xc[_0x5607[62]]);_0xfce6xd[_0x5607[64]](_0xfce6xc,this[_0x5607[63]]())};Graph[_0x5607[16]][_0x5607[65]]= function(_0xfce6xe){if(_0xfce6xe!= null){var _0xfce6x7=this[_0x5607[33]][_0x5607[32]](_0xfce6xe);var _0xfce6x8=(_0xfce6x7!= null)?_0xfce6x7[_0x5607[24]]:this[_0x5607[34]](_0xfce6xe);if(_0xfce6x8!= null){var _0xfce6xf=mxUtils[_0x5607[66]](_0xfce6x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xfce6x10=(_0xfce6xf== mxConstants[_0x5607[67]])?mxConstants[_0x5607[68]]:mxConstants[_0x5607[67]];this[_0x5607[69]](mxConstants.STYLE_ELBOW,_0xfce6x10,[_0xfce6xe])}}};Graph[_0x5607[16]][_0x5607[70]]= function(_0xfce6x6){if(_0xfce6x6!= null&& this[_0x5607[72]]()[_0x5607[71]](_0xfce6x6)){var _0xfce6x11=this[_0x5607[72]]()[_0x5607[73]]([_0xfce6x6])[0];if(_0xfce6x11[_0x5607[74]]!= null){_0xfce6x11[_0x5607[74]][_0x5607[75]]= null};var _0xfce6x8=_0xfce6x11[_0x5607[76]]();_0xfce6x8= mxUtils[_0x5607[77]](_0xfce6x8,mxConstants.STYLE_ENTRY_X,null);_0xfce6x8= mxUtils[_0x5607[77]](_0xfce6x8,mxConstants.STYLE_ENTRY_Y,null);_0xfce6x8= mxUtils[_0x5607[77]](_0xfce6x8,mxConstants.STYLE_EXIT_X,null);_0xfce6x8= mxUtils[_0x5607[77]](_0xfce6x8,mxConstants.STYLE_EXIT_Y,null);_0xfce6x11[_0x5607[77]](_0xfce6x8);this[_0x5607[11]][_0x5607[78]]= function(_0xfce6xb){return this[_0x5607[46]][_0x5607[33]][_0x5607[79]](_0xfce6x11)};this[_0x5607[11]][_0x5607[80]]= function(){return this[_0x5607[46]][_0x5607[73]]([_0xfce6x11])[0]}}};Graph[_0x5607[16]][_0x5607[81]]= function(_0xfce6x6){return this[_0x5607[82]]&& this[_0x5607[83]](_0xfce6x6)};Graph[_0x5607[16]][_0x5607[84]]= function(_0xfce6x6){return this[_0x5607[83]](_0xfce6x6)};Graph[_0x5607[16]][_0x5607[85]]= function(){var _0xfce6x12=mxGraph[_0x5607[16]][_0x5607[85]][_0x5607[15]](this,arguments);_0xfce6x12[_0x5607[77]](_0x5607[86]);return _0xfce6x12};Graph[_0x5607[16]][_0x5607[87]]= function(_0xfce6x6){var _0xfce6x13=_0x5607[88];if(this[_0x5607[72]]()[_0x5607[89]](_0xfce6x6)){_0xfce6x13+= mxResources[_0x5607[93]](_0x5607[90]+ _0xfce6x6[_0x5607[92]][_0x5607[91]])|| _0x5607[88]}else {if(this[_0x5607[72]]()[_0x5607[71]](_0xfce6x6)){_0xfce6x13= mxGraph[_0x5607[16]][_0x5607[87]][_0x5607[15]](this,arguments)}};return _0xfce6x13};Graph[_0x5607[16]][_0x5607[94]]= function(_0xfce6x6){if(_0xfce6x6[_0x5607[92]]!= null&&  typeof (_0xfce6x6[_0x5607[92]])== _0x5607[95]){return _0xfce6x6[_0x5607[92]][_0x5607[97]](_0x5607[96])};return mxGraph[_0x5607[16]][_0x5607[94]][_0x5607[15]](this,arguments)};Graph[_0x5607[16]][_0x5607[98]]= function(_0xfce6x6,_0xfce6x10,_0xfce6x14){if(_0xfce6x6[_0x5607[92]]!= null&&  typeof (_0xfce6x6[_0x5607[92]])== _0x5607[95]){var _0xfce6x15=_0xfce6x6[_0x5607[92]][_0x5607[99]](true);_0xfce6x15[_0x5607[100]](_0x5607[96],_0xfce6x10);_0xfce6x10= _0xfce6x15};mxGraph[_0x5607[16]][_0x5607[98]][_0x5607[15]](this,arguments)};Graph[_0x5607[16]][_0x5607[101]]= function(_0xfce6x6,_0xfce6x16){var _0xfce6x10=null;if(_0xfce6x6[_0x5607[92]]!= null&&  typeof (_0xfce6x6[_0x5607[92]])== _0x5607[95]){_0xfce6x10= _0xfce6x6[_0x5607[92]][_0x5607[99]](true)}else {var _0xfce6x17=mxUtils[_0x5607[102]]();_0xfce6x10= _0xfce6x17[_0x5607[104]](_0x5607[103]);_0xfce6x10[_0x5607[100]](_0x5607[96],_0xfce6x6[_0x5607[92]])};if(_0xfce6x16!= null&& _0xfce6x16[_0x5607[105]]> 0){_0xfce6x10[_0x5607[100]](_0x5607[106],_0xfce6x16)}else {_0xfce6x10[_0x5607[107]](_0x5607[106])};this[_0x5607[109]][_0x5607[108]](_0xfce6x6,_0xfce6x10)};Graph[_0x5607[16]][_0x5607[110]]= function(_0xfce6x6){if(_0xfce6x6[_0x5607[92]]!= null&&  typeof (_0xfce6x6[_0x5607[92]])== _0x5607[95]){return _0xfce6x6[_0x5607[92]][_0x5607[97]](_0x5607[106])};return null};Graph[_0x5607[16]][_0x5607[55]]= function(){this[_0x5607[11]][_0x5607[112]][_0x5607[111]]= function(){return this[_0x5607[46]][_0x5607[11]][_0x5607[113]]!= null};this[_0x5607[28]](mxEvent.START_EDITING,function(_0xfce6x18,_0xfce6x19){this[_0x5607[29]][_0x5607[114]]()});var _0xfce6x1a=false;var _0xfce6x1b=null;this[_0x5607[115]]= function(_0xfce6xb){mxGraph[_0x5607[16]][_0x5607[115]][_0x5607[15]](this,arguments);if(_0xfce6xb[_0x5607[32]]()== null){var _0xfce6x6=this[_0x5607[118]](_0xfce6xb[_0x5607[116]],_0xfce6xb[_0x5607[117]]);if(this[_0x5607[72]]()[_0x5607[71]](_0xfce6x6)){_0xfce6xb[_0x5607[119]]= this[_0x5607[33]][_0x5607[32]](_0xfce6x6);if(_0xfce6xb[_0x5607[119]]!= null&& _0xfce6xb[_0x5607[119]][_0x5607[120]]!= null){this[_0x5607[25]][_0x5607[24]][_0x5607[23]]= _0xfce6xb[_0x5607[119]][_0x5607[120]][_0x5607[121]][_0x5607[24]][_0x5607[23]]}}};if(_0xfce6xb[_0x5607[32]]()== null){this[_0x5607[25]][_0x5607[24]][_0x5607[23]]= _0x5607[30]}};this[_0x5607[122]]= function(_0xfce6x1c,_0xfce6xb,_0xfce6x18){if(_0xfce6x1c== mxEvent[_0x5607[123]]){if(!this[_0x5607[29]][_0x5607[124]]()){_0xfce6x1b= _0xfce6xb[_0x5607[125]]();_0xfce6x1a= (_0xfce6x1b!= null)?this[_0x5607[52]](_0xfce6x1b):this[_0x5607[126]]()}else {_0xfce6x1a= false;_0xfce6x1b= null}}else {if(_0xfce6x1c== mxEvent[_0x5607[127]]){if(_0xfce6x1a&& !this[_0x5607[128]]()){if(!this[_0x5607[29]][_0x5607[124]]()){var _0xfce6x1d=mxEvent[_0x5607[130]](_0xfce6xb[_0x5607[129]]());var _0xfce6x1e=mxEvent[_0x5607[131]](_0xfce6xb[_0x5607[129]]());this[_0x5607[29]][_0x5607[132]](_0xfce6x1d+ 16,_0xfce6x1e,_0xfce6x1b,_0xfce6xb[_0x5607[129]]())};_0xfce6x1a= false;_0xfce6x1b= null;_0xfce6xb[_0x5607[133]]();return};_0xfce6x1a= false;_0xfce6x1b= null}};mxGraph[_0x5607[16]][_0x5607[122]][_0x5607[15]](this,arguments);if(_0xfce6x1c== mxEvent[_0x5607[134]]&& _0xfce6xb[_0x5607[135]]()){_0xfce6x1a= false;_0xfce6x1b= null}}};(function(){mxVertexHandler[_0x5607[16]][_0x5607[136]]= true;mxText[_0x5607[16]][_0x5607[137]]= 5;mxText[_0x5607[16]][_0x5607[138]]= 1;if(touchStyle){mxConstants[_0x5607[139]]= 16;mxConstants[_0x5607[140]]= 7;if(mxClient[_0x5607[141]]){mxVertexHandler[_0x5607[16]][_0x5607[142]]= 4;mxEdgeHandler[_0x5607[16]][_0x5607[142]]= 6;Graph[_0x5607[16]][_0x5607[142]]= 14;Graph[_0x5607[16]][_0x5607[143]]= 20;mxPanningHandler[_0x5607[16]][_0x5607[144]]= false;mxPanningHandler[_0x5607[16]][_0x5607[145]]= true;mxPanningHandler[_0x5607[16]][_0x5607[146]]= function(_0xfce6xb){var _0xfce6x19=_0xfce6xb[_0x5607[129]]();return (this[_0x5607[145]]&& (this[_0x5607[147]]|| _0xfce6xb[_0x5607[32]]()== null))|| (mxEvent[_0x5607[148]](_0xfce6x19)&& mxEvent[_0x5607[149]](_0xfce6x19))|| (this[_0x5607[150]]&& mxEvent[_0x5607[151]](_0xfce6x19))}};var _0xfce6x1f=mxGraphHandler[_0x5607[16]][_0x5607[152]];mxGraphHandler[_0x5607[16]][_0x5607[152]]= function(_0xfce6x18,_0xfce6xb){_0xfce6x1f[_0x5607[15]](this,arguments);if(this[_0x5607[46]][_0x5607[52]](_0xfce6xb[_0x5607[125]]())&& this[_0x5607[46]][_0x5607[53]]()> 1){this[_0x5607[153]]= false}};Graph[_0x5607[16]][_0x5607[154]]= function(_0xfce6x1){this[_0x5607[155]]=  new mxTooltipHandler(this);this[_0x5607[155]][_0x5607[156]](false);this[_0x5607[157]]=  new mxSelectionCellsHandler(this);this[_0x5607[29]]=  new mxPanningHandler(this);this[_0x5607[29]][_0x5607[158]]= false;this[_0x5607[11]]=  new mxConnectionHandler(this);this[_0x5607[11]][_0x5607[156]](false);this[_0x5607[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x5607[16]][_0x5607[160]]= function(_0xfce6xe,_0xfce6x20){if(touchStyle&& _0xfce6x20!= null){this[_0x5607[46]][_0x5607[161]](_0xfce6x20)}else {this[_0x5607[46]][_0x5607[161]](_0xfce6xe)}};var _0xfce6x21=mxGraph[_0x5607[16]][_0x5607[162]];Graph[_0x5607[16]][_0x5607[162]]= function(_0xfce6x19,_0xfce6x6){if(_0xfce6x6== null){var _0xfce6x22=mxUtils[_0x5607[163]](this[_0x5607[25]],mxEvent[_0x5607[130]](_0xfce6x19),mxEvent[_0x5607[131]](_0xfce6x19));_0xfce6x6= this[_0x5607[118]](_0xfce6x22[_0x5607[164]],_0xfce6x22[_0x5607[165]])};_0xfce6x21[_0x5607[0]](this,_0xfce6x19,_0xfce6x6)};var _0xfce6x23= new mxImage(IMAGE_PATH+ _0x5607[166],16,16);mxVertexHandler[_0x5607[16]][_0x5607[167]]= _0xfce6x23;mxEdgeHandler[_0x5607[16]][_0x5607[167]]= _0xfce6x23;mxOutline[_0x5607[16]][_0x5607[168]]= _0xfce6x23; new Image()[_0x5607[169]]= _0xfce6x23[_0x5607[169]];var _0xfce6x24=IMAGE_PATH+ _0x5607[170];var _0xfce6x25=mxVertexHandler[_0x5607[16]][_0x5607[171]];mxVertexHandler[_0x5607[16]][_0x5607[171]]= function(){_0xfce6x25[_0x5607[15]](this,arguments);if(showConnectorImg&& this[_0x5607[46]][_0x5607[11]][_0x5607[111]]()&& this[_0x5607[46]][_0x5607[172]](this[_0x5607[119]][_0x5607[51]])&& !this[_0x5607[46]][_0x5607[84]](this[_0x5607[119]][_0x5607[51]])&& this[_0x5607[46]][_0x5607[53]]()== 1){this[_0x5607[173]]= mxUtils[_0x5607[174]](_0xfce6x24);this[_0x5607[173]][_0x5607[24]][_0x5607[23]]= _0x5607[26];this[_0x5607[173]][_0x5607[24]][_0x5607[175]]= _0x5607[176];this[_0x5607[173]][_0x5607[24]][_0x5607[177]]= _0x5607[176];this[_0x5607[173]][_0x5607[24]][_0x5607[178]]= _0x5607[179];if(!mxClient[_0x5607[141]]){this[_0x5607[173]][_0x5607[100]](_0x5607[180],mxResources[_0x5607[93]](_0x5607[17]));mxEvent[_0x5607[181]](this[_0x5607[173]],this[_0x5607[46]],this[_0x5607[119]])};this[_0x5607[173]][_0x5607[24]][_0x5607[182]]= _0x5607[183];mxEvent[_0x5607[185]](this[_0x5607[173]],mxUtils[_0x5607[27]](this,function(_0xfce6x19){this[_0x5607[46]][_0x5607[29]][_0x5607[114]]();var _0xfce6x22=mxUtils[_0x5607[163]](this[_0x5607[46]][_0x5607[25]],mxEvent[_0x5607[130]](_0xfce6x19),mxEvent[_0x5607[131]](_0xfce6x19));this[_0x5607[46]][_0x5607[11]][_0x5607[49]](this[_0x5607[119]],_0xfce6x22[_0x5607[164]],_0xfce6x22[_0x5607[165]]);this[_0x5607[46]][_0x5607[184]]= true;mxEvent[_0x5607[133]](_0xfce6x19)}));this[_0x5607[46]][_0x5607[25]][_0x5607[186]](this[_0x5607[173]])};this[_0x5607[187]]()};var _0xfce6x26=mxVertexHandler[_0x5607[16]][_0x5607[188]];mxVertexHandler[_0x5607[16]][_0x5607[188]]= function(){_0xfce6x26[_0x5607[15]](this);this[_0x5607[187]]()};mxVertexHandler[_0x5607[16]][_0x5607[187]]= function(){if(this[_0x5607[119]]!= null&& this[_0x5607[173]]!= null){if(mxVertexHandler[_0x5607[16]][_0x5607[189]]){this[_0x5607[173]][_0x5607[24]][_0x5607[190]]= (this[_0x5607[119]][_0x5607[164]]+ this[_0x5607[119]][_0x5607[175]]- this[_0x5607[173]][_0x5607[191]]/ 2)+ _0x5607[192];this[_0x5607[173]][_0x5607[24]][_0x5607[193]]= (this[_0x5607[119]][_0x5607[165]]- this[_0x5607[173]][_0x5607[194]]/ 2)+ _0x5607[192]}else {this[_0x5607[173]][_0x5607[24]][_0x5607[190]]= (this[_0x5607[119]][_0x5607[164]]+ this[_0x5607[119]][_0x5607[175]]+ mxConstants[_0x5607[139]]/ 2+ 4)+ _0x5607[192];this[_0x5607[173]][_0x5607[24]][_0x5607[193]]= (this[_0x5607[119]][_0x5607[165]]+ (this[_0x5607[119]][_0x5607[177]]- this[_0x5607[173]][_0x5607[194]])/ 2)+ _0x5607[192]}}};var _0xfce6x27=mxVertexHandler[_0x5607[16]][_0x5607[195]];mxVertexHandler[_0x5607[16]][_0x5607[195]]= function(_0xfce6x18,_0xfce6xb){_0xfce6x27[_0x5607[15]](this,arguments);if(this[_0x5607[173]]!= null){this[_0x5607[173]][_0x5607[197]][_0x5607[196]](this[_0x5607[173]]);this[_0x5607[173]]= null}}; new Image()[_0x5607[169]]= _0xfce6x24}else {var _0xfce6x28= new mxImage(IMAGE_PATH+ _0x5607[198],15,15);mxConnectionHandler[_0x5607[16]][_0x5607[199]]= _0xfce6x28; new Image()[_0x5607[169]]= _0xfce6x28[_0x5607[169]];if(urlParams[_0x5607[17]]== _0x5607[18]){var _0xfce6x28= new mxImage(IMAGE_PATH+ _0x5607[198],15,15);var _0xfce6x25=mxVertexHandler[_0x5607[16]][_0x5607[171]];mxVertexHandler[_0x5607[16]][_0x5607[171]]= function(){_0xfce6x25[_0x5607[15]](this,arguments);if(showConnectorImg&& this[_0x5607[46]][_0x5607[11]][_0x5607[111]]()&& this[_0x5607[46]][_0x5607[172]](this[_0x5607[119]][_0x5607[51]])&& !this[_0x5607[46]][_0x5607[84]](this[_0x5607[119]][_0x5607[51]])&& this[_0x5607[46]][_0x5607[53]]()== 1){if(mxClient[_0x5607[200]]&& !mxClient[_0x5607[201]]){this[_0x5607[173]]= document[_0x5607[104]](_0x5607[202]);this[_0x5607[173]][_0x5607[24]][_0x5607[203]]= _0x5607[204]+ _0xfce6x28[_0x5607[169]]+ _0x5607[205];this[_0x5607[173]][_0x5607[24]][_0x5607[206]]= _0x5607[207];this[_0x5607[173]][_0x5607[24]][_0x5607[208]]= _0x5607[209];this[_0x5607[173]][_0x5607[24]][_0x5607[175]]= (_0xfce6x28[_0x5607[175]]+ 4)+ _0x5607[192];this[_0x5607[173]][_0x5607[24]][_0x5607[177]]= (_0xfce6x28[_0x5607[177]]+ 4)+ _0x5607[192];this[_0x5607[173]][_0x5607[24]][_0x5607[210]]= (mxClient[_0x5607[211]])?_0x5607[212]:_0x5607[213]}else {this[_0x5607[173]]= mxUtils[_0x5607[174]](_0xfce6x28[_0x5607[169]]);this[_0x5607[173]][_0x5607[24]][_0x5607[175]]= _0xfce6x28[_0x5607[175]]+ _0x5607[192];this[_0x5607[173]][_0x5607[24]][_0x5607[177]]= _0xfce6x28[_0x5607[177]]+ _0x5607[192]};this[_0x5607[173]][_0x5607[24]][_0x5607[23]]= _0x5607[26];this[_0x5607[173]][_0x5607[24]][_0x5607[178]]= _0x5607[179];this[_0x5607[173]][_0x5607[100]](_0x5607[180],mxResources[_0x5607[93]](_0x5607[17]));mxEvent[_0x5607[181]](this[_0x5607[173]],this[_0x5607[46]],this[_0x5607[119]]);this[_0x5607[173]][_0x5607[24]][_0x5607[182]]= _0x5607[183];mxEvent[_0x5607[28]](this[_0x5607[173]],_0x5607[214],mxUtils[_0x5607[27]](this,function(_0xfce6x19){this[_0x5607[46]][_0x5607[29]][_0x5607[114]]();var _0xfce6x22=mxUtils[_0x5607[163]](this[_0x5607[46]][_0x5607[25]],mxEvent[_0x5607[130]](_0xfce6x19),mxEvent[_0x5607[131]](_0xfce6x19));this[_0x5607[46]][_0x5607[11]][_0x5607[49]](this[_0x5607[119]],_0xfce6x22[_0x5607[164]],_0xfce6x22[_0x5607[165]]);this[_0x5607[46]][_0x5607[184]]= true;mxEvent[_0x5607[133]](_0xfce6x19)}));this[_0x5607[46]][_0x5607[25]][_0x5607[186]](this[_0x5607[173]])};this[_0x5607[187]]()};var _0xfce6x26=mxVertexHandler[_0x5607[16]][_0x5607[188]];mxVertexHandler[_0x5607[16]][_0x5607[188]]= function(){_0xfce6x26[_0x5607[15]](this);this[_0x5607[187]]()};mxVertexHandler[_0x5607[16]][_0x5607[187]]= function(){if(this[_0x5607[119]]!= null&& this[_0x5607[173]]!= null){if(mxVertexHandler[_0x5607[16]][_0x5607[189]]){this[_0x5607[173]][_0x5607[24]][_0x5607[190]]= (this[_0x5607[119]][_0x5607[164]]+ this[_0x5607[119]][_0x5607[175]]- this[_0x5607[173]][_0x5607[191]]/ 2)+ _0x5607[192];this[_0x5607[173]][_0x5607[24]][_0x5607[193]]= (this[_0x5607[119]][_0x5607[165]]- this[_0x5607[173]][_0x5607[194]]/ 2)+ _0x5607[192]}else {this[_0x5607[173]][_0x5607[24]][_0x5607[190]]= (this[_0x5607[119]][_0x5607[164]]+ this[_0x5607[119]][_0x5607[175]]+ mxConstants[_0x5607[139]]/ 2+ 2)+ _0x5607[192];this[_0x5607[173]][_0x5607[24]][_0x5607[193]]= (this[_0x5607[119]][_0x5607[165]]+ (this[_0x5607[119]][_0x5607[177]]- this[_0x5607[173]][_0x5607[194]])/ 2)+ _0x5607[192]}}};var _0xfce6x27=mxVertexHandler[_0x5607[16]][_0x5607[195]];mxVertexHandler[_0x5607[16]][_0x5607[195]]= function(_0xfce6x18,_0xfce6xb){_0xfce6x27[_0x5607[15]](this,arguments);if(this[_0x5607[173]]!= null){this[_0x5607[173]][_0x5607[197]][_0x5607[196]](this[_0x5607[173]]);this[_0x5607[173]]= null}}}}})()
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Menus.js b/public/assets/plugins/jscripty/js/Menus.js
index 3d5c5ff..61e56da 100644
--- a/public/assets/plugins/jscripty/js/Menus.js
+++ b/public/assets/plugins/jscripty/js/Menus.js
@@ -1 +1 @@
-var _0x14cb=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus= function(_0x6d07x1){this[_0x14cb[0]]= _0x6d07x1;this[_0x14cb[1]]=  new Object();this[_0x14cb[2]](); new Image()[_0x14cb[3]]= IMAGE_PATH+ _0x14cb[4]};Menus[_0x14cb[5]][_0x14cb[2]]= function(){var _0x6d07x2=this[_0x14cb[0]][_0x14cb[7]][_0x14cb[6]];this[_0x14cb[30]](_0x14cb[8], new Menu(mxUtils[_0x14cb[29]](this,function(_0x6d07x3,_0x6d07x4){var _0x6d07x5=[_0x14cb[9],_0x14cb[10],_0x14cb[11],_0x14cb[12],_0x14cb[13],_0x14cb[14],_0x14cb[15],_0x14cb[16],_0x14cb[17]];for(var _0x6d07x6=0;_0x6d07x6< _0x6d07x5[_0x14cb[18]];_0x6d07x6++){var _0x6d07x7=this[_0x14cb[20]](_0x6d07x3,_0x6d07x5[_0x6d07x6],[mxConstants[_0x14cb[19]]],[_0x6d07x5[_0x6d07x6]],null,_0x6d07x4);_0x6d07x7[_0x14cb[23]][_0x14cb[22]][_0x14cb[21]][_0x14cb[8]]= _0x6d07x5[_0x6d07x6]};_0x6d07x3[_0x14cb[24]](_0x6d07x4);this[_0x14cb[28]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[25]),_0x14cb[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x6d07x4)})));this[_0x14cb[30]](_0x14cb[31], new Menu(mxUtils[_0x14cb[29]](this,function(_0x6d07x3,_0x6d07x4){var _0x6d07x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x6d07x6=0;_0x6d07x6< _0x6d07x8[_0x14cb[18]];_0x6d07x6++){this[_0x14cb[20]](_0x6d07x3,_0x6d07x8[_0x6d07x6],[mxConstants[_0x14cb[32]]],[_0x6d07x8[_0x6d07x6]],null,_0x6d07x4)};_0x6d07x3[_0x14cb[24]](_0x6d07x4);this[_0x14cb[28]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[25]),_0x14cb[33],_0x14cb[34],mxConstants.STYLE_FONTSIZE,_0x6d07x4)})));this[_0x14cb[30]](_0x14cb[35], new Menu(mxUtils[_0x14cb[29]](this,function(_0x6d07x3,_0x6d07x4){var _0x6d07x8=[1,2,3,4,8,12,16,24];for(var _0x6d07x6=0;_0x6d07x6< _0x6d07x8[_0x14cb[18]];_0x6d07x6++){this[_0x14cb[20]](_0x6d07x3,_0x6d07x8[_0x6d07x6]+ _0x14cb[36],[mxConstants[_0x14cb[37]]],[_0x6d07x8[_0x6d07x6]],null,_0x6d07x4)};_0x6d07x3[_0x14cb[24]](_0x6d07x4);this[_0x14cb[28]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[25]),_0x14cb[38],_0x14cb[39],mxConstants.STYLE_STROKEWIDTH,_0x6d07x4)})));this[_0x14cb[30]](_0x14cb[40], new Menu(mxUtils[_0x14cb[29]](this,function(_0x6d07x3,_0x6d07x4){this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[41]),[mxConstants[_0x14cb[42]]],[null],null,_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[43]),[mxConstants[_0x14cb[42]]],[_0x14cb[44]],null,_0x6d07x4);_0x6d07x3[_0x14cb[24]](_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[45]),[mxConstants[_0x14cb[42]],mxConstants[_0x14cb[46]]],[_0x14cb[47],_0x14cb[45]],null,_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[48]),[mxConstants[_0x14cb[42]],mxConstants[_0x14cb[46]]],[_0x14cb[47],_0x14cb[48]],null,_0x6d07x4);_0x6d07x3[_0x14cb[24]](_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[49]),[mxConstants[_0x14cb[42]]],[_0x14cb[50]],null,_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[51]),[mxConstants[_0x14cb[42]]],[_0x14cb[52]],null,_0x6d07x4)})));this[_0x14cb[30]](_0x14cb[53], new Menu(mxUtils[_0x14cb[29]](this,function(_0x6d07x3,_0x6d07x4){this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[54]),[mxConstants[_0x14cb[55]]],[mxConstants[_0x14cb[56]]],null,_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[57]),[mxConstants[_0x14cb[55]]],[mxConstants[_0x14cb[58]]],null,_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[59]),[mxConstants[_0x14cb[55]]],[mxConstants[_0x14cb[60]]],null,_0x6d07x4);_0x6d07x3[_0x14cb[24]](_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[61]),[mxConstants[_0x14cb[55]]],[mxConstants[_0x14cb[62]]],null,_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[63]),[mxConstants[_0x14cb[55]]],[mxConstants[_0x14cb[64]]],null,_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[65]),[mxConstants[_0x14cb[55]]],[mxConstants[_0x14cb[66]]],null,_0x6d07x4);_0x6d07x3[_0x14cb[24]](_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[67]),[mxConstants[_0x14cb[55]]],[mxConstants[_0x14cb[68]]],null,_0x6d07x4);_0x6d07x3[_0x14cb[24]](_0x6d07x4);_0x6d07x3[_0x14cb[72]](mxResources[_0x14cb[26]](_0x14cb[69]),null,function(){_0x6d07x2[_0x14cb[71]](_0x14cb[70],true)},_0x6d07x4,null,true);_0x6d07x3[_0x14cb[24]](_0x6d07x4);this[_0x14cb[28]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[73]),_0x14cb[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x6d07x4)})));this[_0x14cb[30]](_0x14cb[74], new Menu(mxUtils[_0x14cb[29]](this,function(_0x6d07x3,_0x6d07x4){this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[54]),[mxConstants[_0x14cb[75]]],[mxConstants[_0x14cb[56]]],null,_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[57]),[mxConstants[_0x14cb[75]]],[mxConstants[_0x14cb[58]]],null,_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[59]),[mxConstants[_0x14cb[75]]],[mxConstants[_0x14cb[60]]],null,_0x6d07x4);_0x6d07x3[_0x14cb[24]](_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[61]),[mxConstants[_0x14cb[75]]],[mxConstants[_0x14cb[62]]],null,_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[63]),[mxConstants[_0x14cb[75]]],[mxConstants[_0x14cb[64]]],null,_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[65]),[mxConstants[_0x14cb[75]]],[mxConstants[_0x14cb[66]]],null,_0x6d07x4);_0x6d07x3[_0x14cb[24]](_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[67]),[mxConstants[_0x14cb[75]]],[mxConstants[_0x14cb[68]]],null,_0x6d07x4);_0x6d07x3[_0x14cb[24]](_0x6d07x4);_0x6d07x3[_0x14cb[72]](mxResources[_0x14cb[26]](_0x14cb[69]),null,function(){_0x6d07x2[_0x14cb[71]](_0x14cb[76],true)},_0x6d07x4,null,true);_0x6d07x3[_0x14cb[24]](_0x6d07x4);this[_0x14cb[28]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[73]),_0x14cb[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x6d07x4)})));this[_0x14cb[30]](_0x14cb[77], new Menu(mxUtils[_0x14cb[29]](this,function(_0x6d07x3,_0x6d07x4){var _0x6d07x9=this[_0x14cb[0]][_0x14cb[80]][_0x14cb[26]](_0x14cb[79])[_0x14cb[78]];var _0x6d07xa=this[_0x14cb[26]](_0x14cb[40])[_0x14cb[78]];if(_0x6d07x9|| _0x6d07x3[_0x14cb[81]]){this[_0x14cb[28]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[82]),_0x14cb[38],_0x14cb[83],mxConstants.STYLE_SPACING_TOP,_0x6d07x4,_0x6d07x9);this[_0x14cb[28]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[84]),_0x14cb[38],_0x14cb[83],mxConstants.STYLE_SPACING_RIGHT,_0x6d07x4,_0x6d07x9);this[_0x14cb[28]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[85]),_0x14cb[38],_0x14cb[83],mxConstants.STYLE_SPACING_BOTTOM,_0x6d07x4,_0x6d07x9);this[_0x14cb[28]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[86]),_0x14cb[38],_0x14cb[83],mxConstants.STYLE_SPACING_LEFT,_0x6d07x4,_0x6d07x9);_0x6d07x3[_0x14cb[24]](_0x6d07x4);this[_0x14cb[28]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[87]),_0x14cb[38],_0x14cb[83],mxConstants.STYLE_SPACING,_0x6d07x4,_0x6d07x9);this[_0x14cb[28]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[88]),_0x14cb[38],_0x14cb[83],mxConstants.STYLE_PERIMETER_SPACING,_0x6d07x4,_0x6d07x9)};if(_0x6d07xa|| _0x6d07x3[_0x14cb[81]]){_0x6d07x3[_0x14cb[24]](_0x6d07x4);this[_0x14cb[28]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[89]),_0x14cb[38],_0x14cb[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x6d07x4,_0x6d07xa);this[_0x14cb[28]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[90]),_0x14cb[38],_0x14cb[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x6d07x4,_0x6d07xa)}})));this[_0x14cb[30]](_0x14cb[91], new Menu(mxUtils[_0x14cb[29]](this,function(_0x6d07x3,_0x6d07x4){this[_0x14cb[92]](_0x6d07x3,_0x14cb[21],_0x6d07x4)})));this[_0x14cb[30]](_0x14cb[93], new Menu(mxUtils[_0x14cb[29]](this,function(_0x6d07x3,_0x6d07x4){var _0x6d07xb=this[_0x14cb[26]](_0x14cb[93])[_0x14cb[78]];_0x6d07x3[_0x14cb[24]](_0x6d07x4);this[_0x14cb[94]](_0x14cb[8],_0x6d07x3,_0x6d07x4);this[_0x14cb[94]](_0x14cb[31],_0x6d07x3,_0x6d07x4);this[_0x14cb[99]](_0x6d07x3,[_0x14cb[95],_0x14cb[96],_0x14cb[97],_0x14cb[98],_0x14cb[95]],_0x6d07x4);this[_0x14cb[94]](_0x14cb[100],_0x6d07x3,_0x6d07x4);this[_0x14cb[92]](_0x6d07x3,_0x14cb[101],_0x6d07x4);_0x6d07x3[_0x14cb[24]](_0x6d07x4);this[_0x14cb[28]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[102]),_0x14cb[103],_0x14cb[104],mxConstants.STYLE_TEXT_OPACITY,_0x6d07x4,_0x6d07xb);_0x6d07x3[_0x14cb[72]](mxResources[_0x14cb[26]](_0x14cb[105]),null,function(){_0x6d07x2[_0x14cb[71]](mxConstants.STYLE_NOLABEL,false)},_0x6d07x4,null,_0x6d07xb)})));this[_0x14cb[30]](_0x14cb[100], new Menu(mxUtils[_0x14cb[29]](this,function(_0x6d07x3,_0x6d07x4){this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[106]),[mxConstants[_0x14cb[107]]],[mxConstants[_0x14cb[108]]],null,_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[109]),[mxConstants[_0x14cb[107]]],[mxConstants[_0x14cb[110]]],null,_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[111]),[mxConstants[_0x14cb[107]]],[mxConstants[_0x14cb[112]]],null,_0x6d07x4);_0x6d07x3[_0x14cb[24]](_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[113]),[mxConstants[_0x14cb[114]]],[mxConstants[_0x14cb[115]]],null,_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[116]),[mxConstants[_0x14cb[114]]],[mxConstants[_0x14cb[117]]],null,_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[118]),[mxConstants[_0x14cb[114]]],[mxConstants[_0x14cb[119]]],null,_0x6d07x4);_0x6d07x3[_0x14cb[24]](_0x6d07x4);this[_0x14cb[94]](_0x14cb[120],_0x6d07x3,_0x6d07x4);this[_0x14cb[94]](_0x14cb[77],_0x6d07x3,_0x6d07x4);_0x6d07x3[_0x14cb[24]](_0x6d07x4);var _0x6d07xb=this[_0x14cb[26]](_0x14cb[93])[_0x14cb[78]];_0x6d07x3[_0x14cb[72]](mxResources[_0x14cb[26]](_0x14cb[48]),null,function(){_0x6d07x2[_0x14cb[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x6d07x4,null,_0x6d07xb)})));this[_0x14cb[30]](_0x14cb[120], new Menu(mxUtils[_0x14cb[29]](this,function(_0x6d07x3,_0x6d07x4){this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[86]),[mxConstants[_0x14cb[121]],mxConstants[_0x14cb[107]]],[mxConstants[_0x14cb[108]],mxConstants[_0x14cb[112]]],null,_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[109]),[mxConstants[_0x14cb[121]],mxConstants[_0x14cb[107]]],[mxConstants[_0x14cb[110]],mxConstants[_0x14cb[110]]],null,_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[84]),[mxConstants[_0x14cb[121]],mxConstants[_0x14cb[107]]],[mxConstants[_0x14cb[112]],mxConstants[_0x14cb[108]]],null,_0x6d07x4);_0x6d07x3[_0x14cb[24]](_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[82]),[mxConstants[_0x14cb[122]],mxConstants[_0x14cb[114]]],[mxConstants[_0x14cb[115]],mxConstants[_0x14cb[119]]],null,_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[116]),[mxConstants[_0x14cb[122]],mxConstants[_0x14cb[114]]],[mxConstants[_0x14cb[117]],mxConstants[_0x14cb[117]]],null,_0x6d07x4);this[_0x14cb[20]](_0x6d07x3,mxResources[_0x14cb[26]](_0x14cb[85]),[mxConstants[_0x14cb[122]],mxConstants[_0x14cb[114]]],[mxConstants[_0x14cb[119]],mxConstants[_0x14cb[115]]],null,_0x6d07x4)})));this[_0x14cb[30]](_0x14cb[123], new Menu(mxUtils[_0x14cb[29]](this,function(_0x6d07x3,_0x6d07x4){_0x6d07x3[_0x14cb[72]](mxResources[_0x14cb[26]](_0x14cb[124]),null,function(){_0x6d07x2[_0x14cb[71]](mxConstants.STYLE_FLIPH,false)},_0x6d07x4);_0x6d07x3[_0x14cb[72]](mxResources[_0x14cb[26]](_0x14cb[125]),null,function(){_0x6d07x2[_0x14cb[71]](mxConstants.STYLE_FLIPV,false)},_0x6d07x4);this[_0x14cb[99]](_0x6d07x3,[_0x14cb[95],_0x14cb[126],_0x14cb[127]],_0x6d07x4)})));this[_0x14cb[30]](_0x14cb[128], new Menu(mxUtils[_0x14cb[29]](this,function(_0x6d07x3,_0x6d07x4){_0x6d07x3[_0x14cb[72]](mxResources[_0x14cb[26]](_0x14cb[106]),null,function(){_0x6d07x2[_0x14cb[129]](mxConstants.ALIGN_LEFT)},_0x6d07x4);_0x6d07x3[_0x14cb[72]](mxResources[_0x14cb[26]](_0x14cb[109]),null,function(){_0x6d07x2[_0x14cb[129]](mxConstants.ALIGN_CENTER)},_0x6d07x4);_0x6d07x3[_0x14cb[72]](mxResources[_0x14cb[26]](_0x14cb[111]),null,function(){_0x6d07x2[_0x14cb[129]](mxConstants.ALIGN_RIGHT)},_0x6d07x4);_0x6d07x3[_0x14cb[24]](_0x6d07x4);_0x6d07x3[_0x14cb[72]](mxResources[_0x14cb[26]](_0x14cb[113]),null,function(){_0x6d07x2[_0x14cb[129]](mxConstants.ALIGN_TOP)},_0x6d07x4);_0x6d07x3[_0x14cb[72]](mxResources[_0x14cb[26]](_0x14cb[116]),null,function(){_0x6d07x2[_0x14cb[129]](mxConstants.ALIGN_MIDDLE)},_0x6d07x4);_0x6d07x3[_0x14cb[72]](mxResources[_0x14cb[26]](_0x14cb[118]),null,function(){_0x6d07x2[_0x14cb[129]](mxConstants.ALIGN_BOTTOM)},_0x6d07x4)})));this[_0x14cb[30]](_0x14cb[130], new Menu(mxUtils[_0x14cb[29]](this,function(_0x6d07x3,_0x6d07x4){_0x6d07x3[_0x14cb[72]](mxResources[_0x14cb[26]](_0x14cb[131]),null,mxUtils[_0x14cb[29]](this,function(){var _0x6d07xc= new mxHierarchicalLayout(_0x6d07x2,mxConstants.DIRECTION_WEST);this[_0x14cb[0]][_0x14cb[132]](_0x6d07xc,true,true)}),_0x6d07x4);_0x6d07x3[_0x14cb[72]](mxResources[_0x14cb[26]](_0x14cb[133]),null,mxUtils[_0x14cb[29]](this,function(){var _0x6d07xc= new mxHierarchicalLayout(_0x6d07x2,mxConstants.DIRECTION_NORTH);this[_0x14cb[0]][_0x14cb[132]](_0x6d07xc,true,true)}),_0x6d07x4)})));this[_0x14cb[30]](_0x14cb[134], new Menu(mxUtils[_0x14cb[29]](this,function(_0x6d07x3,_0x6d07x4){this[_0x14cb[99]](_0x6d07x3,[_0x14cb[135],_0x14cb[95],_0x14cb[136],_0x14cb[137],_0x14cb[95],_0x14cb[138],_0x14cb[139]],_0x6d07x4)})));this[_0x14cb[30]](_0x14cb[140], new Menu(mxUtils[_0x14cb[29]](this,function(_0x6d07x3,_0x6d07x4){this[_0x14cb[99]](_0x6d07x3,[_0x14cb[141],_0x14cb[142],_0x14cb[95]],_0x6d07x4);this[_0x14cb[94]](_0x14cb[130],_0x6d07x3,_0x6d07x4);_0x6d07x3[_0x14cb[24]](_0x6d07x4);this[_0x14cb[99]](_0x6d07x3,[_0x14cb[95],_0x14cb[143],_0x14cb[144],_0x14cb[145]],_0x6d07x4)})));this[_0x14cb[30]](_0x14cb[146], new Menu(mxUtils[_0x14cb[29]](this,function(_0x6d07x3,_0x6d07x4){this[_0x14cb[99]](_0x6d07x3,[_0x14cb[147]],_0x6d07x4);_0x6d07x3[_0x14cb[24]]();var _0x6d07xd=[0.25,0.5,0.75,1,2,4];for(var _0x6d07x6=0;_0x6d07x6< _0x6d07xd[_0x14cb[18]];_0x6d07x6++){(function(_0x6d07xe){_0x6d07x3[_0x14cb[72]]((_0x6d07xe* 100)+ _0x14cb[148],null,function(){_0x6d07x2[_0x14cb[149]](_0x6d07xe)},_0x6d07x4)})(_0x6d07xd[_0x6d07x6])};this[_0x14cb[99]](_0x6d07x3,[_0x14cb[95],_0x14cb[150],_0x14cb[151],_0x14cb[95],_0x14cb[152],_0x14cb[153],_0x14cb[95],_0x14cb[154],_0x14cb[155]],_0x6d07x4)})));this[_0x14cb[30]](_0x14cb[156], new Menu(mxUtils[_0x14cb[29]](this,function(_0x6d07x3,_0x6d07x4){this[_0x14cb[99]](_0x6d07x3,[_0x14cb[157],_0x14cb[158],_0x14cb[95],_0x14cb[159],_0x14cb[160],_0x14cb[161],_0x14cb[95],_0x14cb[162],_0x14cb[95],_0x14cb[163],_0x14cb[164],_0x14cb[95],_0x14cb[165],_0x14cb[166],_0x14cb[95],_0x14cb[167]],_0x6d07x4)})));this[_0x14cb[30]](_0x14cb[168], new Menu(mxUtils[_0x14cb[29]](this,function(_0x6d07x3,_0x6d07x4){this[_0x14cb[99]](_0x6d07x3,[_0x14cb[169],_0x14cb[170],_0x14cb[95],_0x14cb[171],_0x14cb[172],_0x14cb[173],_0x14cb[174],_0x14cb[95],_0x14cb[175],_0x14cb[95],_0x14cb[176],_0x14cb[177],_0x14cb[178]])})));this[_0x14cb[30]](_0x14cb[179], new Menu(mxUtils[_0x14cb[29]](this,function(_0x6d07x3,_0x6d07x4){this[_0x14cb[99]](_0x6d07x3,[_0x14cb[179],_0x14cb[95],_0x14cb[180]])})))};Menus[_0x14cb[5]][_0x14cb[30]]= function(_0x6d07xf,_0x6d07x3){this[_0x14cb[1]][_0x6d07xf]= _0x6d07x3};Menus[_0x14cb[5]][_0x14cb[26]]= function(_0x6d07xf){return this[_0x14cb[1]][_0x6d07xf]};Menus[_0x14cb[5]][_0x14cb[94]]= function(_0x6d07xf,_0x6d07x3,_0x6d07x4){var _0x6d07xb=this[_0x14cb[26]](_0x6d07xf)[_0x14cb[78]];if(_0x6d07x3[_0x14cb[81]]|| _0x6d07xb){var _0x6d07x10=_0x6d07x3[_0x14cb[72]](mxResources[_0x14cb[26]](_0x6d07xf),null,null,_0x6d07x4,null,_0x6d07xb);this[_0x14cb[181]](_0x6d07xf,_0x6d07x3,_0x6d07x10)}};Menus[_0x14cb[5]][_0x14cb[181]]= function(_0x6d07xf,_0x6d07x11,_0x6d07x4){var _0x6d07x3=this[_0x14cb[26]](_0x6d07xf);if(_0x6d07x3!= null&& (_0x6d07x11[_0x14cb[81]]|| _0x6d07x3[_0x14cb[78]])){this[_0x14cb[26]](_0x6d07xf)[_0x14cb[182]](_0x6d07x11,_0x6d07x4)}};Menus[_0x14cb[5]][_0x14cb[20]]= function(_0x6d07x3,_0x6d07x12,_0x6d07x13,_0x6d07x14,_0x6d07x15,_0x6d07x4){return _0x6d07x3[_0x14cb[72]](_0x6d07x12,null,mxUtils[_0x14cb[29]](this,function(){var _0x6d07x2=this[_0x14cb[0]][_0x14cb[7]][_0x14cb[6]];_0x6d07x2[_0x14cb[184]]()[_0x14cb[183]]();try{for(var _0x6d07x6=0;_0x6d07x6< _0x6d07x13[_0x14cb[18]];_0x6d07x6++){_0x6d07x2[_0x14cb[185]](_0x6d07x13[_0x6d07x6],_0x6d07x14[_0x6d07x6])}}finally{_0x6d07x2[_0x14cb[184]]()[_0x14cb[186]]()}}),_0x6d07x4,_0x6d07x15)};Menus[_0x14cb[5]][_0x14cb[28]]= function(_0x6d07x3,_0x6d07x12,_0x6d07x16,_0x6d07x17,_0x6d07x18,_0x6d07x4,_0x6d07xb){return _0x6d07x3[_0x14cb[72]](_0x6d07x12,null,mxUtils[_0x14cb[29]](this,function(){var _0x6d07x2=this[_0x14cb[0]][_0x14cb[7]][_0x14cb[6]];var _0x6d07x19=_0x6d07x17;var _0x6d07x1a=_0x6d07x2[_0x14cb[189]]()[_0x14cb[188]](_0x6d07x2[_0x14cb[187]]());if(_0x6d07x1a!= null){_0x6d07x19= _0x6d07x1a[_0x14cb[21]][_0x6d07x18]|| _0x6d07x19};_0x6d07x19= mxUtils[_0x14cb[192]](mxResources[_0x14cb[26]](_0x14cb[190])+ ((_0x6d07x16[_0x14cb[18]]> 0)?(_0x14cb[191]+ _0x6d07x16):_0x14cb[27]),_0x6d07x19);if(_0x6d07x19!= null&& _0x6d07x19[_0x14cb[18]]> 0){_0x6d07x2[_0x14cb[185]](_0x6d07x18,_0x6d07x19)}}),_0x6d07x4,null,_0x6d07xb)};Menus[_0x14cb[5]][_0x14cb[92]]= function(_0x6d07x3,_0x6d07x18,_0x6d07x4){var _0x6d07x1b=this[_0x14cb[0]][_0x14cb[80]][_0x14cb[26]](_0x6d07x18);if(_0x6d07x1b!= null&& (_0x6d07x3[_0x14cb[81]]|| _0x6d07x1b[_0x14cb[78]])){var _0x6d07x1c=_0x6d07x3[_0x14cb[72]](_0x6d07x1b[_0x14cb[193]],null,_0x6d07x1b[_0x14cb[194]],_0x6d07x4,null,_0x6d07x1b[_0x14cb[78]]);if(_0x6d07x1b[_0x14cb[195]]&& _0x6d07x1b[_0x14cb[196]]()){this[_0x14cb[197]](_0x6d07x1c)};this[_0x14cb[198]](_0x6d07x1c,_0x6d07x1b);return _0x6d07x1c};return null};Menus[_0x14cb[5]][_0x14cb[198]]= function(_0x6d07x1c,_0x6d07x1b){if(_0x6d07x1b[_0x14cb[199]]!= null){var _0x6d07x1d=_0x6d07x1c[_0x14cb[23]][_0x14cb[22]][_0x14cb[22]];var _0x6d07x1e=document[_0x14cb[201]](_0x14cb[200]);_0x6d07x1e[_0x14cb[21]][_0x14cb[202]]= _0x14cb[203];mxUtils[_0x14cb[204]](_0x6d07x1e,_0x6d07x1b[_0x14cb[199]]);_0x6d07x1d[_0x14cb[205]](_0x6d07x1e)}};Menus[_0x14cb[5]][_0x14cb[197]]= function(_0x6d07x1c){var _0x6d07x1d=_0x6d07x1c[_0x14cb[23]][_0x14cb[22]];_0x6d07x1d[_0x14cb[21]][_0x14cb[206]]= _0x14cb[207]+ IMAGE_PATH+ _0x14cb[208];_0x6d07x1d[_0x14cb[21]][_0x14cb[209]]= _0x14cb[210];_0x6d07x1d[_0x14cb[21]][_0x14cb[211]]= _0x14cb[212]};Menus[_0x14cb[5]][_0x14cb[99]]= function(_0x6d07x3,_0x6d07x13,_0x6d07x4){for(var _0x6d07x6=0;_0x6d07x6< _0x6d07x13[_0x14cb[18]];_0x6d07x6++){if(_0x6d07x13[_0x6d07x6]== _0x14cb[95]){_0x6d07x3[_0x14cb[24]](_0x6d07x4)}else {this[_0x14cb[92]](_0x6d07x3,_0x6d07x13[_0x6d07x6],_0x6d07x4)}}};Menus[_0x14cb[5]][_0x14cb[213]]= function(_0x6d07x3,_0x6d07x1f,_0x6d07x20){var _0x6d07x2=this[_0x14cb[0]][_0x14cb[7]][_0x14cb[6]];_0x6d07x3[_0x14cb[214]]= true;if(_0x6d07x2[_0x14cb[215]]()){this[_0x14cb[99]](_0x6d07x3,[_0x14cb[169],_0x14cb[170],_0x14cb[95],_0x14cb[173],_0x14cb[95]])}else {this[_0x14cb[99]](_0x6d07x3,[_0x14cb[174],_0x14cb[95],_0x14cb[171],_0x14cb[172],_0x14cb[95],_0x14cb[175]]);if(_0x6d07x2[_0x14cb[216]]()== 1&& _0x6d07x2[_0x14cb[184]]()[_0x14cb[217]](_0x6d07x2[_0x14cb[187]]())){this[_0x14cb[99]](_0x6d07x3,[_0x14cb[218]])};_0x6d07x3[_0x14cb[24]]()};if(_0x6d07x2[_0x14cb[216]]()> 0){this[_0x14cb[99]](_0x6d07x3,[_0x14cb[141],_0x14cb[142],_0x14cb[95]]);if(_0x6d07x2[_0x14cb[184]]()[_0x14cb[217]](_0x6d07x2[_0x14cb[187]]())){var _0x6d07x21=false;var _0x6d07x1f=_0x6d07x2[_0x14cb[187]]();if(_0x6d07x1f!= null&& _0x6d07x2[_0x14cb[184]]()[_0x14cb[217]](_0x6d07x1f)){var _0x6d07x22=_0x6d07x2[_0x14cb[220]][_0x14cb[219]](_0x6d07x1f);if(_0x6d07x22 instanceof  mxEdgeHandler&& _0x6d07x22[_0x14cb[221]]!= null&& _0x6d07x22[_0x14cb[221]][_0x14cb[18]]> 2){var _0x6d07x23=_0x6d07x22[_0x14cb[222]]( new mxMouseEvent(_0x6d07x20));var _0x6d07x24=this[_0x14cb[0]][_0x14cb[80]][_0x14cb[26]](_0x14cb[223]);_0x6d07x24[_0x14cb[224]]= _0x6d07x22;_0x6d07x24[_0x14cb[225]]= _0x6d07x23;_0x6d07x21= _0x6d07x23> 0&& _0x6d07x23< _0x6d07x22[_0x14cb[221]][_0x14cb[18]]}};this[_0x14cb[99]](_0x6d07x3,[_0x14cb[95],(_0x6d07x21)?_0x14cb[223]:_0x14cb[226]])}else {if(_0x6d07x2[_0x14cb[216]]()> 1){_0x6d07x3[_0x14cb[24]]();this[_0x14cb[99]](_0x6d07x3,[_0x14cb[143]])}};_0x6d07x3[_0x14cb[24]]();if(_0x6d07x2[_0x14cb[216]]()== 1){var _0x6d07x25=_0x6d07x2[_0x14cb[227]](_0x6d07x2[_0x14cb[187]]());if(_0x6d07x25!= null){this[_0x14cb[99]](_0x6d07x3,[_0x14cb[228]])}}}else {this[_0x14cb[99]](_0x6d07x3,[_0x14cb[95],_0x14cb[176],_0x14cb[177],_0x14cb[95],_0x14cb[178]])}};Menus[_0x14cb[5]][_0x14cb[229]]= function(_0x6d07x26){var _0x6d07x27= new Menubar(this[_0x14cb[0]],_0x6d07x26);var _0x6d07x28=[_0x14cb[156],_0x14cb[168],_0x14cb[146],_0x14cb[91],_0x14cb[93],_0x14cb[140]];for(var _0x6d07x6=0;_0x6d07x6< _0x6d07x28[_0x14cb[18]];_0x6d07x6++){_0x6d07x27[_0x14cb[181]](mxResources[_0x14cb[26]](_0x6d07x28[_0x6d07x6]),this[_0x14cb[26]](_0x6d07x28[_0x6d07x6])[_0x14cb[194]])};return _0x6d07x27};function Menubar(_0x6d07x1,_0x6d07x26){this[_0x14cb[0]]= _0x6d07x1;this[_0x14cb[230]]= _0x6d07x26;mxEvent[_0x14cb[232]](document,mxUtils[_0x14cb[29]](this,function(_0x6d07x20){this[_0x14cb[231]]()}))}Menubar[_0x14cb[5]][_0x14cb[231]]= function(){if(this[_0x14cb[233]]!= null){this[_0x14cb[233]][_0x14cb[231]]()}};Menubar[_0x14cb[5]][_0x14cb[181]]= function(_0x6d07x12,_0x6d07x2a){var _0x6d07x2b=document[_0x14cb[201]](_0x14cb[234]);_0x6d07x2b[_0x14cb[237]](_0x14cb[235],_0x14cb[236]);_0x6d07x2b[_0x14cb[238]]= _0x14cb[239];mxUtils[_0x14cb[204]](_0x6d07x2b,_0x6d07x12);this[_0x14cb[240]](_0x6d07x2b,_0x6d07x2a);this[_0x14cb[230]][_0x14cb[205]](_0x6d07x2b);return _0x6d07x2b};Menubar[_0x14cb[5]][_0x14cb[240]]= function(_0x6d07x2b,_0x6d07x2a){if(_0x6d07x2a!= null){var _0x6d07x2c=true;var _0x6d07x2d=mxUtils[_0x14cb[29]](this,function(_0x6d07x20){if(_0x6d07x2c&& _0x6d07x2b[_0x14cb[78]]== null|| _0x6d07x2b[_0x14cb[78]]){this[_0x14cb[0]][_0x14cb[7]][_0x14cb[6]][_0x14cb[241]][_0x14cb[231]]();var _0x6d07x3= new mxPopupMenu(_0x6d07x2a);_0x6d07x3[_0x14cb[242]][_0x14cb[238]]+= _0x14cb[243];_0x6d07x3[_0x14cb[214]]= true;_0x6d07x3[_0x14cb[81]]= true;_0x6d07x3[_0x14cb[244]]= true;_0x6d07x3[_0x14cb[231]]= mxUtils[_0x14cb[29]](this,function(){mxPopupMenu[_0x14cb[5]][_0x14cb[231]][_0x14cb[245]](_0x6d07x3,arguments);_0x6d07x3[_0x14cb[246]]();this[_0x14cb[233]]= null;this[_0x14cb[247]]= null});var _0x6d07x2e=_0x6d07x2b[_0x14cb[248]]+ document[_0x14cb[251]](_0x14cb[250])[_0x14cb[249]]+ 22;var _0x6d07x2f=_0x6d07x2b[_0x14cb[252]]+ _0x6d07x2b[_0x14cb[253]]+ 140;_0x6d07x3[_0x14cb[254]](_0x6d07x2e,_0x6d07x2f,null,_0x6d07x20);this[_0x14cb[233]]= _0x6d07x3;this[_0x14cb[247]]= _0x6d07x2b};_0x6d07x2c= true;mxEvent[_0x14cb[255]](_0x6d07x20)});mxEvent[_0x14cb[257]](_0x6d07x2b,_0x14cb[256],mxUtils[_0x14cb[29]](this,function(_0x6d07x20){if(this[_0x14cb[233]]!= null&& this[_0x14cb[247]]!= _0x6d07x2b){this[_0x14cb[231]]();_0x6d07x2d(_0x6d07x20)}}));mxEvent[_0x14cb[257]](_0x6d07x2b,_0x14cb[258],mxUtils[_0x14cb[29]](this,function(){_0x6d07x2c= this[_0x14cb[247]]!= _0x6d07x2b}));mxEvent[_0x14cb[257]](_0x6d07x2b,_0x14cb[259],_0x6d07x2d)}};function Menu(_0x6d07x2a,_0x6d07xb){mxEventSource[_0x14cb[260]](this);this[_0x14cb[194]]= _0x6d07x2a;this[_0x14cb[78]]= (_0x6d07xb!= null)?_0x6d07xb:true}mxUtils[_0x14cb[261]](Menu,mxEventSource);Menu[_0x14cb[5]][_0x14cb[262]]= function(_0x6d07x19){if(this[_0x14cb[78]]!= _0x6d07x19){this[_0x14cb[78]]= _0x6d07x19;this[_0x14cb[264]]( new mxEventObject(_0x14cb[263]))}};Menu[_0x14cb[5]][_0x14cb[182]]= function(_0x6d07x3,_0x6d07x4){this[_0x14cb[194]](_0x6d07x3,_0x6d07x4)}
\ No newline at end of file
+var _0x1c46=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus= function(_0xab2dx1){this[_0x1c46[0]]= _0xab2dx1;this[_0x1c46[1]]=  new Object();this[_0x1c46[2]](); new Image()[_0x1c46[3]]= IMAGE_PATH+ _0x1c46[4]};Menus[_0x1c46[5]][_0x1c46[2]]= function(){var _0xab2dx2=this[_0x1c46[0]][_0x1c46[7]][_0x1c46[6]];this[_0x1c46[30]](_0x1c46[8], new Menu(mxUtils[_0x1c46[29]](this,function(_0xab2dx3,_0xab2dx4){var _0xab2dx5=[_0x1c46[9],_0x1c46[10],_0x1c46[11],_0x1c46[12],_0x1c46[13],_0x1c46[14],_0x1c46[15],_0x1c46[16],_0x1c46[17]];for(var _0xab2dx6=0;_0xab2dx6< _0xab2dx5[_0x1c46[18]];_0xab2dx6++){var _0xab2dx7=this[_0x1c46[20]](_0xab2dx3,_0xab2dx5[_0xab2dx6],[mxConstants[_0x1c46[19]]],[_0xab2dx5[_0xab2dx6]],null,_0xab2dx4);_0xab2dx7[_0x1c46[23]][_0x1c46[22]][_0x1c46[21]][_0x1c46[8]]= _0xab2dx5[_0xab2dx6]};_0xab2dx3[_0x1c46[24]](_0xab2dx4);this[_0x1c46[28]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[25]),_0x1c46[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xab2dx4)})));this[_0x1c46[30]](_0x1c46[31], new Menu(mxUtils[_0x1c46[29]](this,function(_0xab2dx3,_0xab2dx4){var _0xab2dx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xab2dx6=0;_0xab2dx6< _0xab2dx8[_0x1c46[18]];_0xab2dx6++){this[_0x1c46[20]](_0xab2dx3,_0xab2dx8[_0xab2dx6],[mxConstants[_0x1c46[32]]],[_0xab2dx8[_0xab2dx6]],null,_0xab2dx4)};_0xab2dx3[_0x1c46[24]](_0xab2dx4);this[_0x1c46[28]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[25]),_0x1c46[33],_0x1c46[34],mxConstants.STYLE_FONTSIZE,_0xab2dx4)})));this[_0x1c46[30]](_0x1c46[35], new Menu(mxUtils[_0x1c46[29]](this,function(_0xab2dx3,_0xab2dx4){var _0xab2dx8=[1,2,3,4,8,12,16,24];for(var _0xab2dx6=0;_0xab2dx6< _0xab2dx8[_0x1c46[18]];_0xab2dx6++){this[_0x1c46[20]](_0xab2dx3,_0xab2dx8[_0xab2dx6]+ _0x1c46[36],[mxConstants[_0x1c46[37]]],[_0xab2dx8[_0xab2dx6]],null,_0xab2dx4)};_0xab2dx3[_0x1c46[24]](_0xab2dx4);this[_0x1c46[28]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[25]),_0x1c46[38],_0x1c46[39],mxConstants.STYLE_STROKEWIDTH,_0xab2dx4)})));this[_0x1c46[30]](_0x1c46[40], new Menu(mxUtils[_0x1c46[29]](this,function(_0xab2dx3,_0xab2dx4){this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[41]),[mxConstants[_0x1c46[42]]],[null],null,_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[43]),[mxConstants[_0x1c46[42]]],[_0x1c46[44]],null,_0xab2dx4);_0xab2dx3[_0x1c46[24]](_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[45]),[mxConstants[_0x1c46[42]],mxConstants[_0x1c46[46]]],[_0x1c46[47],_0x1c46[45]],null,_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[48]),[mxConstants[_0x1c46[42]],mxConstants[_0x1c46[46]]],[_0x1c46[47],_0x1c46[48]],null,_0xab2dx4);_0xab2dx3[_0x1c46[24]](_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[49]),[mxConstants[_0x1c46[42]]],[_0x1c46[50]],null,_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[51]),[mxConstants[_0x1c46[42]]],[_0x1c46[52]],null,_0xab2dx4)})));this[_0x1c46[30]](_0x1c46[53], new Menu(mxUtils[_0x1c46[29]](this,function(_0xab2dx3,_0xab2dx4){this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[54]),[mxConstants[_0x1c46[55]]],[mxConstants[_0x1c46[56]]],null,_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[57]),[mxConstants[_0x1c46[55]]],[mxConstants[_0x1c46[58]]],null,_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[59]),[mxConstants[_0x1c46[55]]],[mxConstants[_0x1c46[60]]],null,_0xab2dx4);_0xab2dx3[_0x1c46[24]](_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[61]),[mxConstants[_0x1c46[55]]],[mxConstants[_0x1c46[62]]],null,_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[63]),[mxConstants[_0x1c46[55]]],[mxConstants[_0x1c46[64]]],null,_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[65]),[mxConstants[_0x1c46[55]]],[mxConstants[_0x1c46[66]]],null,_0xab2dx4);_0xab2dx3[_0x1c46[24]](_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[67]),[mxConstants[_0x1c46[55]]],[mxConstants[_0x1c46[68]]],null,_0xab2dx4);_0xab2dx3[_0x1c46[24]](_0xab2dx4);_0xab2dx3[_0x1c46[72]](mxResources[_0x1c46[26]](_0x1c46[69]),null,function(){_0xab2dx2[_0x1c46[71]](_0x1c46[70],true)},_0xab2dx4,null,true);_0xab2dx3[_0x1c46[24]](_0xab2dx4);this[_0x1c46[28]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[73]),_0x1c46[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xab2dx4)})));this[_0x1c46[30]](_0x1c46[74], new Menu(mxUtils[_0x1c46[29]](this,function(_0xab2dx3,_0xab2dx4){this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[54]),[mxConstants[_0x1c46[75]]],[mxConstants[_0x1c46[56]]],null,_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[57]),[mxConstants[_0x1c46[75]]],[mxConstants[_0x1c46[58]]],null,_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[59]),[mxConstants[_0x1c46[75]]],[mxConstants[_0x1c46[60]]],null,_0xab2dx4);_0xab2dx3[_0x1c46[24]](_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[61]),[mxConstants[_0x1c46[75]]],[mxConstants[_0x1c46[62]]],null,_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[63]),[mxConstants[_0x1c46[75]]],[mxConstants[_0x1c46[64]]],null,_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[65]),[mxConstants[_0x1c46[75]]],[mxConstants[_0x1c46[66]]],null,_0xab2dx4);_0xab2dx3[_0x1c46[24]](_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[67]),[mxConstants[_0x1c46[75]]],[mxConstants[_0x1c46[68]]],null,_0xab2dx4);_0xab2dx3[_0x1c46[24]](_0xab2dx4);_0xab2dx3[_0x1c46[72]](mxResources[_0x1c46[26]](_0x1c46[69]),null,function(){_0xab2dx2[_0x1c46[71]](_0x1c46[76],true)},_0xab2dx4,null,true);_0xab2dx3[_0x1c46[24]](_0xab2dx4);this[_0x1c46[28]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[73]),_0x1c46[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xab2dx4)})));this[_0x1c46[30]](_0x1c46[77], new Menu(mxUtils[_0x1c46[29]](this,function(_0xab2dx3,_0xab2dx4){var _0xab2dx9=this[_0x1c46[0]][_0x1c46[80]][_0x1c46[26]](_0x1c46[79])[_0x1c46[78]];var _0xab2dxa=this[_0x1c46[26]](_0x1c46[40])[_0x1c46[78]];if(_0xab2dx9|| _0xab2dx3[_0x1c46[81]]){this[_0x1c46[28]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[82]),_0x1c46[38],_0x1c46[83],mxConstants.STYLE_SPACING_TOP,_0xab2dx4,_0xab2dx9);this[_0x1c46[28]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[84]),_0x1c46[38],_0x1c46[83],mxConstants.STYLE_SPACING_RIGHT,_0xab2dx4,_0xab2dx9);this[_0x1c46[28]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[85]),_0x1c46[38],_0x1c46[83],mxConstants.STYLE_SPACING_BOTTOM,_0xab2dx4,_0xab2dx9);this[_0x1c46[28]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[86]),_0x1c46[38],_0x1c46[83],mxConstants.STYLE_SPACING_LEFT,_0xab2dx4,_0xab2dx9);_0xab2dx3[_0x1c46[24]](_0xab2dx4);this[_0x1c46[28]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[87]),_0x1c46[38],_0x1c46[83],mxConstants.STYLE_SPACING,_0xab2dx4,_0xab2dx9);this[_0x1c46[28]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[88]),_0x1c46[38],_0x1c46[83],mxConstants.STYLE_PERIMETER_SPACING,_0xab2dx4,_0xab2dx9)};if(_0xab2dxa|| _0xab2dx3[_0x1c46[81]]){_0xab2dx3[_0x1c46[24]](_0xab2dx4);this[_0x1c46[28]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[89]),_0x1c46[38],_0x1c46[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xab2dx4,_0xab2dxa);this[_0x1c46[28]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[90]),_0x1c46[38],_0x1c46[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xab2dx4,_0xab2dxa)}})));this[_0x1c46[30]](_0x1c46[91], new Menu(mxUtils[_0x1c46[29]](this,function(_0xab2dx3,_0xab2dx4){this[_0x1c46[92]](_0xab2dx3,_0x1c46[21],_0xab2dx4)})));this[_0x1c46[30]](_0x1c46[93], new Menu(mxUtils[_0x1c46[29]](this,function(_0xab2dx3,_0xab2dx4){var _0xab2dxb=this[_0x1c46[26]](_0x1c46[93])[_0x1c46[78]];_0xab2dx3[_0x1c46[24]](_0xab2dx4);this[_0x1c46[94]](_0x1c46[8],_0xab2dx3,_0xab2dx4);this[_0x1c46[94]](_0x1c46[31],_0xab2dx3,_0xab2dx4);this[_0x1c46[99]](_0xab2dx3,[_0x1c46[95],_0x1c46[96],_0x1c46[97],_0x1c46[98],_0x1c46[95]],_0xab2dx4);this[_0x1c46[94]](_0x1c46[100],_0xab2dx3,_0xab2dx4);this[_0x1c46[92]](_0xab2dx3,_0x1c46[101],_0xab2dx4);_0xab2dx3[_0x1c46[24]](_0xab2dx4);this[_0x1c46[28]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[102]),_0x1c46[103],_0x1c46[104],mxConstants.STYLE_TEXT_OPACITY,_0xab2dx4,_0xab2dxb);_0xab2dx3[_0x1c46[72]](mxResources[_0x1c46[26]](_0x1c46[105]),null,function(){_0xab2dx2[_0x1c46[71]](mxConstants.STYLE_NOLABEL,false)},_0xab2dx4,null,_0xab2dxb)})));this[_0x1c46[30]](_0x1c46[100], new Menu(mxUtils[_0x1c46[29]](this,function(_0xab2dx3,_0xab2dx4){this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[106]),[mxConstants[_0x1c46[107]]],[mxConstants[_0x1c46[108]]],null,_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[109]),[mxConstants[_0x1c46[107]]],[mxConstants[_0x1c46[110]]],null,_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[111]),[mxConstants[_0x1c46[107]]],[mxConstants[_0x1c46[112]]],null,_0xab2dx4);_0xab2dx3[_0x1c46[24]](_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[113]),[mxConstants[_0x1c46[114]]],[mxConstants[_0x1c46[115]]],null,_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[116]),[mxConstants[_0x1c46[114]]],[mxConstants[_0x1c46[117]]],null,_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[118]),[mxConstants[_0x1c46[114]]],[mxConstants[_0x1c46[119]]],null,_0xab2dx4);_0xab2dx3[_0x1c46[24]](_0xab2dx4);this[_0x1c46[94]](_0x1c46[120],_0xab2dx3,_0xab2dx4);this[_0x1c46[94]](_0x1c46[77],_0xab2dx3,_0xab2dx4);_0xab2dx3[_0x1c46[24]](_0xab2dx4);var _0xab2dxb=this[_0x1c46[26]](_0x1c46[93])[_0x1c46[78]];_0xab2dx3[_0x1c46[72]](mxResources[_0x1c46[26]](_0x1c46[48]),null,function(){_0xab2dx2[_0x1c46[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xab2dx4,null,_0xab2dxb)})));this[_0x1c46[30]](_0x1c46[120], new Menu(mxUtils[_0x1c46[29]](this,function(_0xab2dx3,_0xab2dx4){this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[86]),[mxConstants[_0x1c46[121]],mxConstants[_0x1c46[107]]],[mxConstants[_0x1c46[108]],mxConstants[_0x1c46[112]]],null,_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[109]),[mxConstants[_0x1c46[121]],mxConstants[_0x1c46[107]]],[mxConstants[_0x1c46[110]],mxConstants[_0x1c46[110]]],null,_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[84]),[mxConstants[_0x1c46[121]],mxConstants[_0x1c46[107]]],[mxConstants[_0x1c46[112]],mxConstants[_0x1c46[108]]],null,_0xab2dx4);_0xab2dx3[_0x1c46[24]](_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[82]),[mxConstants[_0x1c46[122]],mxConstants[_0x1c46[114]]],[mxConstants[_0x1c46[115]],mxConstants[_0x1c46[119]]],null,_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[116]),[mxConstants[_0x1c46[122]],mxConstants[_0x1c46[114]]],[mxConstants[_0x1c46[117]],mxConstants[_0x1c46[117]]],null,_0xab2dx4);this[_0x1c46[20]](_0xab2dx3,mxResources[_0x1c46[26]](_0x1c46[85]),[mxConstants[_0x1c46[122]],mxConstants[_0x1c46[114]]],[mxConstants[_0x1c46[119]],mxConstants[_0x1c46[115]]],null,_0xab2dx4)})));this[_0x1c46[30]](_0x1c46[123], new Menu(mxUtils[_0x1c46[29]](this,function(_0xab2dx3,_0xab2dx4){_0xab2dx3[_0x1c46[72]](mxResources[_0x1c46[26]](_0x1c46[124]),null,function(){_0xab2dx2[_0x1c46[71]](mxConstants.STYLE_FLIPH,false)},_0xab2dx4);_0xab2dx3[_0x1c46[72]](mxResources[_0x1c46[26]](_0x1c46[125]),null,function(){_0xab2dx2[_0x1c46[71]](mxConstants.STYLE_FLIPV,false)},_0xab2dx4);this[_0x1c46[99]](_0xab2dx3,[_0x1c46[95],_0x1c46[126],_0x1c46[127]],_0xab2dx4)})));this[_0x1c46[30]](_0x1c46[128], new Menu(mxUtils[_0x1c46[29]](this,function(_0xab2dx3,_0xab2dx4){_0xab2dx3[_0x1c46[72]](mxResources[_0x1c46[26]](_0x1c46[106]),null,function(){_0xab2dx2[_0x1c46[129]](mxConstants.ALIGN_LEFT)},_0xab2dx4);_0xab2dx3[_0x1c46[72]](mxResources[_0x1c46[26]](_0x1c46[109]),null,function(){_0xab2dx2[_0x1c46[129]](mxConstants.ALIGN_CENTER)},_0xab2dx4);_0xab2dx3[_0x1c46[72]](mxResources[_0x1c46[26]](_0x1c46[111]),null,function(){_0xab2dx2[_0x1c46[129]](mxConstants.ALIGN_RIGHT)},_0xab2dx4);_0xab2dx3[_0x1c46[24]](_0xab2dx4);_0xab2dx3[_0x1c46[72]](mxResources[_0x1c46[26]](_0x1c46[113]),null,function(){_0xab2dx2[_0x1c46[129]](mxConstants.ALIGN_TOP)},_0xab2dx4);_0xab2dx3[_0x1c46[72]](mxResources[_0x1c46[26]](_0x1c46[116]),null,function(){_0xab2dx2[_0x1c46[129]](mxConstants.ALIGN_MIDDLE)},_0xab2dx4);_0xab2dx3[_0x1c46[72]](mxResources[_0x1c46[26]](_0x1c46[118]),null,function(){_0xab2dx2[_0x1c46[129]](mxConstants.ALIGN_BOTTOM)},_0xab2dx4)})));this[_0x1c46[30]](_0x1c46[130], new Menu(mxUtils[_0x1c46[29]](this,function(_0xab2dx3,_0xab2dx4){_0xab2dx3[_0x1c46[72]](mxResources[_0x1c46[26]](_0x1c46[131]),null,mxUtils[_0x1c46[29]](this,function(){var _0xab2dxc= new mxHierarchicalLayout(_0xab2dx2,mxConstants.DIRECTION_WEST);this[_0x1c46[0]][_0x1c46[132]](_0xab2dxc,true,true)}),_0xab2dx4);_0xab2dx3[_0x1c46[72]](mxResources[_0x1c46[26]](_0x1c46[133]),null,mxUtils[_0x1c46[29]](this,function(){var _0xab2dxc= new mxHierarchicalLayout(_0xab2dx2,mxConstants.DIRECTION_NORTH);this[_0x1c46[0]][_0x1c46[132]](_0xab2dxc,true,true)}),_0xab2dx4)})));this[_0x1c46[30]](_0x1c46[134], new Menu(mxUtils[_0x1c46[29]](this,function(_0xab2dx3,_0xab2dx4){this[_0x1c46[99]](_0xab2dx3,[_0x1c46[135],_0x1c46[95],_0x1c46[136],_0x1c46[137],_0x1c46[95],_0x1c46[138],_0x1c46[139]],_0xab2dx4)})));this[_0x1c46[30]](_0x1c46[140], new Menu(mxUtils[_0x1c46[29]](this,function(_0xab2dx3,_0xab2dx4){this[_0x1c46[99]](_0xab2dx3,[_0x1c46[141],_0x1c46[142],_0x1c46[95]],_0xab2dx4);this[_0x1c46[94]](_0x1c46[130],_0xab2dx3,_0xab2dx4);_0xab2dx3[_0x1c46[24]](_0xab2dx4);this[_0x1c46[99]](_0xab2dx3,[_0x1c46[95],_0x1c46[143],_0x1c46[144],_0x1c46[145]],_0xab2dx4)})));this[_0x1c46[30]](_0x1c46[146], new Menu(mxUtils[_0x1c46[29]](this,function(_0xab2dx3,_0xab2dx4){this[_0x1c46[99]](_0xab2dx3,[_0x1c46[147]],_0xab2dx4);_0xab2dx3[_0x1c46[24]]();var _0xab2dxd=[0.25,0.5,0.75,1,2,4];for(var _0xab2dx6=0;_0xab2dx6< _0xab2dxd[_0x1c46[18]];_0xab2dx6++){(function(_0xab2dxe){_0xab2dx3[_0x1c46[72]]((_0xab2dxe* 100)+ _0x1c46[148],null,function(){_0xab2dx2[_0x1c46[149]](_0xab2dxe)},_0xab2dx4)})(_0xab2dxd[_0xab2dx6])};this[_0x1c46[99]](_0xab2dx3,[_0x1c46[95],_0x1c46[150],_0x1c46[151],_0x1c46[95],_0x1c46[152],_0x1c46[153],_0x1c46[95],_0x1c46[154],_0x1c46[155]],_0xab2dx4)})));this[_0x1c46[30]](_0x1c46[156], new Menu(mxUtils[_0x1c46[29]](this,function(_0xab2dx3,_0xab2dx4){this[_0x1c46[99]](_0xab2dx3,[_0x1c46[157],_0x1c46[158],_0x1c46[95],_0x1c46[159],_0x1c46[160],_0x1c46[161],_0x1c46[95],_0x1c46[162],_0x1c46[95],_0x1c46[163],_0x1c46[164],_0x1c46[95],_0x1c46[165],_0x1c46[166],_0x1c46[95],_0x1c46[167]],_0xab2dx4)})));this[_0x1c46[30]](_0x1c46[168], new Menu(mxUtils[_0x1c46[29]](this,function(_0xab2dx3,_0xab2dx4){this[_0x1c46[99]](_0xab2dx3,[_0x1c46[169],_0x1c46[170],_0x1c46[95],_0x1c46[171],_0x1c46[172],_0x1c46[173],_0x1c46[174],_0x1c46[95],_0x1c46[175],_0x1c46[95],_0x1c46[176],_0x1c46[177],_0x1c46[178]])})));this[_0x1c46[30]](_0x1c46[179], new Menu(mxUtils[_0x1c46[29]](this,function(_0xab2dx3,_0xab2dx4){this[_0x1c46[99]](_0xab2dx3,[_0x1c46[179],_0x1c46[95],_0x1c46[180]])})))};Menus[_0x1c46[5]][_0x1c46[30]]= function(_0xab2dxf,_0xab2dx3){this[_0x1c46[1]][_0xab2dxf]= _0xab2dx3};Menus[_0x1c46[5]][_0x1c46[26]]= function(_0xab2dxf){return this[_0x1c46[1]][_0xab2dxf]};Menus[_0x1c46[5]][_0x1c46[94]]= function(_0xab2dxf,_0xab2dx3,_0xab2dx4){var _0xab2dxb=this[_0x1c46[26]](_0xab2dxf)[_0x1c46[78]];if(_0xab2dx3[_0x1c46[81]]|| _0xab2dxb){var _0xab2dx10=_0xab2dx3[_0x1c46[72]](mxResources[_0x1c46[26]](_0xab2dxf),null,null,_0xab2dx4,null,_0xab2dxb);this[_0x1c46[181]](_0xab2dxf,_0xab2dx3,_0xab2dx10)}};Menus[_0x1c46[5]][_0x1c46[181]]= function(_0xab2dxf,_0xab2dx11,_0xab2dx4){var _0xab2dx3=this[_0x1c46[26]](_0xab2dxf);if(_0xab2dx3!= null&& (_0xab2dx11[_0x1c46[81]]|| _0xab2dx3[_0x1c46[78]])){this[_0x1c46[26]](_0xab2dxf)[_0x1c46[182]](_0xab2dx11,_0xab2dx4)}};Menus[_0x1c46[5]][_0x1c46[20]]= function(_0xab2dx3,_0xab2dx12,_0xab2dx13,_0xab2dx14,_0xab2dx15,_0xab2dx4){return _0xab2dx3[_0x1c46[72]](_0xab2dx12,null,mxUtils[_0x1c46[29]](this,function(){var _0xab2dx2=this[_0x1c46[0]][_0x1c46[7]][_0x1c46[6]];_0xab2dx2[_0x1c46[184]]()[_0x1c46[183]]();try{for(var _0xab2dx6=0;_0xab2dx6< _0xab2dx13[_0x1c46[18]];_0xab2dx6++){_0xab2dx2[_0x1c46[185]](_0xab2dx13[_0xab2dx6],_0xab2dx14[_0xab2dx6])}}finally{_0xab2dx2[_0x1c46[184]]()[_0x1c46[186]]()}}),_0xab2dx4,_0xab2dx15)};Menus[_0x1c46[5]][_0x1c46[28]]= function(_0xab2dx3,_0xab2dx12,_0xab2dx16,_0xab2dx17,_0xab2dx18,_0xab2dx4,_0xab2dxb){return _0xab2dx3[_0x1c46[72]](_0xab2dx12,null,mxUtils[_0x1c46[29]](this,function(){var _0xab2dx2=this[_0x1c46[0]][_0x1c46[7]][_0x1c46[6]];var _0xab2dx19=_0xab2dx17;var _0xab2dx1a=_0xab2dx2[_0x1c46[189]]()[_0x1c46[188]](_0xab2dx2[_0x1c46[187]]());if(_0xab2dx1a!= null){_0xab2dx19= _0xab2dx1a[_0x1c46[21]][_0xab2dx18]|| _0xab2dx19};_0xab2dx19= mxUtils[_0x1c46[192]](mxResources[_0x1c46[26]](_0x1c46[190])+ ((_0xab2dx16[_0x1c46[18]]> 0)?(_0x1c46[191]+ _0xab2dx16):_0x1c46[27]),_0xab2dx19);if(_0xab2dx19!= null&& _0xab2dx19[_0x1c46[18]]> 0){_0xab2dx2[_0x1c46[185]](_0xab2dx18,_0xab2dx19)}}),_0xab2dx4,null,_0xab2dxb)};Menus[_0x1c46[5]][_0x1c46[92]]= function(_0xab2dx3,_0xab2dx18,_0xab2dx4){var _0xab2dx1b=this[_0x1c46[0]][_0x1c46[80]][_0x1c46[26]](_0xab2dx18);if(_0xab2dx1b!= null&& (_0xab2dx3[_0x1c46[81]]|| _0xab2dx1b[_0x1c46[78]])){var _0xab2dx1c=_0xab2dx3[_0x1c46[72]](_0xab2dx1b[_0x1c46[193]],null,_0xab2dx1b[_0x1c46[194]],_0xab2dx4,null,_0xab2dx1b[_0x1c46[78]]);if(_0xab2dx1b[_0x1c46[195]]&& _0xab2dx1b[_0x1c46[196]]()){this[_0x1c46[197]](_0xab2dx1c)};this[_0x1c46[198]](_0xab2dx1c,_0xab2dx1b);return _0xab2dx1c};return null};Menus[_0x1c46[5]][_0x1c46[198]]= function(_0xab2dx1c,_0xab2dx1b){if(_0xab2dx1b[_0x1c46[199]]!= null){var _0xab2dx1d=_0xab2dx1c[_0x1c46[23]][_0x1c46[22]][_0x1c46[22]];var _0xab2dx1e=document[_0x1c46[201]](_0x1c46[200]);_0xab2dx1e[_0x1c46[21]][_0x1c46[202]]= _0x1c46[203];mxUtils[_0x1c46[204]](_0xab2dx1e,_0xab2dx1b[_0x1c46[199]]);_0xab2dx1d[_0x1c46[205]](_0xab2dx1e)}};Menus[_0x1c46[5]][_0x1c46[197]]= function(_0xab2dx1c){var _0xab2dx1d=_0xab2dx1c[_0x1c46[23]][_0x1c46[22]];_0xab2dx1d[_0x1c46[21]][_0x1c46[206]]= _0x1c46[207]+ IMAGE_PATH+ _0x1c46[208];_0xab2dx1d[_0x1c46[21]][_0x1c46[209]]= _0x1c46[210];_0xab2dx1d[_0x1c46[21]][_0x1c46[211]]= _0x1c46[212]};Menus[_0x1c46[5]][_0x1c46[99]]= function(_0xab2dx3,_0xab2dx13,_0xab2dx4){for(var _0xab2dx6=0;_0xab2dx6< _0xab2dx13[_0x1c46[18]];_0xab2dx6++){if(_0xab2dx13[_0xab2dx6]== _0x1c46[95]){_0xab2dx3[_0x1c46[24]](_0xab2dx4)}else {this[_0x1c46[92]](_0xab2dx3,_0xab2dx13[_0xab2dx6],_0xab2dx4)}}};Menus[_0x1c46[5]][_0x1c46[213]]= function(_0xab2dx3,_0xab2dx1f,_0xab2dx20){var _0xab2dx2=this[_0x1c46[0]][_0x1c46[7]][_0x1c46[6]];_0xab2dx3[_0x1c46[214]]= true;if(_0xab2dx2[_0x1c46[215]]()){this[_0x1c46[99]](_0xab2dx3,[_0x1c46[169],_0x1c46[170],_0x1c46[95],_0x1c46[173],_0x1c46[95]])}else {this[_0x1c46[99]](_0xab2dx3,[_0x1c46[174],_0x1c46[95],_0x1c46[171],_0x1c46[172],_0x1c46[95],_0x1c46[175]]);if(_0xab2dx2[_0x1c46[216]]()== 1&& _0xab2dx2[_0x1c46[184]]()[_0x1c46[217]](_0xab2dx2[_0x1c46[187]]())){this[_0x1c46[99]](_0xab2dx3,[_0x1c46[218]])};_0xab2dx3[_0x1c46[24]]()};if(_0xab2dx2[_0x1c46[216]]()> 0){this[_0x1c46[99]](_0xab2dx3,[_0x1c46[141],_0x1c46[142],_0x1c46[95]]);if(_0xab2dx2[_0x1c46[184]]()[_0x1c46[217]](_0xab2dx2[_0x1c46[187]]())){var _0xab2dx21=false;var _0xab2dx1f=_0xab2dx2[_0x1c46[187]]();if(_0xab2dx1f!= null&& _0xab2dx2[_0x1c46[184]]()[_0x1c46[217]](_0xab2dx1f)){var _0xab2dx22=_0xab2dx2[_0x1c46[220]][_0x1c46[219]](_0xab2dx1f);if(_0xab2dx22 instanceof  mxEdgeHandler&& _0xab2dx22[_0x1c46[221]]!= null&& _0xab2dx22[_0x1c46[221]][_0x1c46[18]]> 2){var _0xab2dx23=_0xab2dx22[_0x1c46[222]]( new mxMouseEvent(_0xab2dx20));var _0xab2dx24=this[_0x1c46[0]][_0x1c46[80]][_0x1c46[26]](_0x1c46[223]);_0xab2dx24[_0x1c46[224]]= _0xab2dx22;_0xab2dx24[_0x1c46[225]]= _0xab2dx23;_0xab2dx21= _0xab2dx23> 0&& _0xab2dx23< _0xab2dx22[_0x1c46[221]][_0x1c46[18]]}};this[_0x1c46[99]](_0xab2dx3,[_0x1c46[95],(_0xab2dx21)?_0x1c46[223]:_0x1c46[226]])}else {if(_0xab2dx2[_0x1c46[216]]()> 1){_0xab2dx3[_0x1c46[24]]();this[_0x1c46[99]](_0xab2dx3,[_0x1c46[143]])}};_0xab2dx3[_0x1c46[24]]();if(_0xab2dx2[_0x1c46[216]]()== 1){var _0xab2dx25=_0xab2dx2[_0x1c46[227]](_0xab2dx2[_0x1c46[187]]());if(_0xab2dx25!= null){this[_0x1c46[99]](_0xab2dx3,[_0x1c46[228]])}}}else {this[_0x1c46[99]](_0xab2dx3,[_0x1c46[95],_0x1c46[176],_0x1c46[177],_0x1c46[95],_0x1c46[178]])}};Menus[_0x1c46[5]][_0x1c46[229]]= function(_0xab2dx26){var _0xab2dx27= new Menubar(this[_0x1c46[0]],_0xab2dx26);var _0xab2dx28=[_0x1c46[156],_0x1c46[168],_0x1c46[146],_0x1c46[91],_0x1c46[93],_0x1c46[140]];for(var _0xab2dx6=0;_0xab2dx6< _0xab2dx28[_0x1c46[18]];_0xab2dx6++){_0xab2dx27[_0x1c46[181]](mxResources[_0x1c46[26]](_0xab2dx28[_0xab2dx6]),this[_0x1c46[26]](_0xab2dx28[_0xab2dx6])[_0x1c46[194]])};return _0xab2dx27};function Menubar(_0xab2dx1,_0xab2dx26){this[_0x1c46[0]]= _0xab2dx1;this[_0x1c46[230]]= _0xab2dx26;mxEvent[_0x1c46[232]](document,mxUtils[_0x1c46[29]](this,function(_0xab2dx20){this[_0x1c46[231]]()}))}Menubar[_0x1c46[5]][_0x1c46[231]]= function(){if(this[_0x1c46[233]]!= null){this[_0x1c46[233]][_0x1c46[231]]()}};Menubar[_0x1c46[5]][_0x1c46[181]]= function(_0xab2dx12,_0xab2dx2a){var _0xab2dx2b=document[_0x1c46[201]](_0x1c46[234]);_0xab2dx2b[_0x1c46[237]](_0x1c46[235],_0x1c46[236]);_0xab2dx2b[_0x1c46[238]]= _0x1c46[239];mxUtils[_0x1c46[204]](_0xab2dx2b,_0xab2dx12);this[_0x1c46[240]](_0xab2dx2b,_0xab2dx2a);this[_0x1c46[230]][_0x1c46[205]](_0xab2dx2b);return _0xab2dx2b};Menubar[_0x1c46[5]][_0x1c46[240]]= function(_0xab2dx2b,_0xab2dx2a){if(_0xab2dx2a!= null){var _0xab2dx2c=true;var _0xab2dx2d=mxUtils[_0x1c46[29]](this,function(_0xab2dx20){if(_0xab2dx2c&& _0xab2dx2b[_0x1c46[78]]== null|| _0xab2dx2b[_0x1c46[78]]){this[_0x1c46[0]][_0x1c46[7]][_0x1c46[6]][_0x1c46[241]][_0x1c46[231]]();var _0xab2dx3= new mxPopupMenu(_0xab2dx2a);_0xab2dx3[_0x1c46[242]][_0x1c46[238]]+= _0x1c46[243];_0xab2dx3[_0x1c46[214]]= true;_0xab2dx3[_0x1c46[81]]= true;_0xab2dx3[_0x1c46[244]]= true;_0xab2dx3[_0x1c46[231]]= mxUtils[_0x1c46[29]](this,function(){mxPopupMenu[_0x1c46[5]][_0x1c46[231]][_0x1c46[245]](_0xab2dx3,arguments);_0xab2dx3[_0x1c46[246]]();this[_0x1c46[233]]= null;this[_0x1c46[247]]= null});var _0xab2dx2e=_0xab2dx2b[_0x1c46[248]]+ document[_0x1c46[251]](_0x1c46[250])[_0x1c46[249]]+ 22;var _0xab2dx2f=_0xab2dx2b[_0x1c46[252]]+ _0xab2dx2b[_0x1c46[253]]+ 140;_0xab2dx3[_0x1c46[254]](_0xab2dx2e,_0xab2dx2f,null,_0xab2dx20);this[_0x1c46[233]]= _0xab2dx3;this[_0x1c46[247]]= _0xab2dx2b};_0xab2dx2c= true;mxEvent[_0x1c46[255]](_0xab2dx20)});mxEvent[_0x1c46[257]](_0xab2dx2b,_0x1c46[256],mxUtils[_0x1c46[29]](this,function(_0xab2dx20){if(this[_0x1c46[233]]!= null&& this[_0x1c46[247]]!= _0xab2dx2b){this[_0x1c46[231]]();_0xab2dx2d(_0xab2dx20)}}));mxEvent[_0x1c46[257]](_0xab2dx2b,_0x1c46[258],mxUtils[_0x1c46[29]](this,function(){_0xab2dx2c= this[_0x1c46[247]]!= _0xab2dx2b}));mxEvent[_0x1c46[257]](_0xab2dx2b,_0x1c46[259],_0xab2dx2d)}};function Menu(_0xab2dx2a,_0xab2dxb){mxEventSource[_0x1c46[260]](this);this[_0x1c46[194]]= _0xab2dx2a;this[_0x1c46[78]]= (_0xab2dxb!= null)?_0xab2dxb:true}mxUtils[_0x1c46[261]](Menu,mxEventSource);Menu[_0x1c46[5]][_0x1c46[262]]= function(_0xab2dx19){if(this[_0x1c46[78]]!= _0xab2dx19){this[_0x1c46[78]]= _0xab2dx19;this[_0x1c46[264]]( new mxEventObject(_0x1c46[263]))}};Menu[_0x1c46[5]][_0x1c46[182]]= function(_0xab2dx3,_0xab2dx4){this[_0x1c46[194]](_0xab2dx3,_0xab2dx4)}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Shapes.js b/public/assets/plugins/jscripty/js/Shapes.js
index fc9b447..45b2269 100644
--- a/public/assets/plugins/jscripty/js/Shapes.js
+++ b/public/assets/plugins/jscripty/js/Shapes.js
@@ -1 +1 @@
-var _0xcef5=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0xe1aax1(){}_0xe1aax1[_0xcef5[0]]=  new mxCylinder();_0xe1aax1[_0xcef5[0]][_0xcef5[1]]= _0xe1aax1;_0xe1aax1[_0xcef5[0]][_0xcef5[2]]= 20;_0xe1aax1[_0xcef5[0]][_0xcef5[3]]= function(_0xe1aax2,_0xe1aax3,_0xe1aax4,_0xe1aax5,_0xe1aax6,_0xe1aax7){var _0xe1aax8=Math[_0xcef5[6]](_0xe1aax5,Math[_0xcef5[6]](_0xe1aax6,mxUtils[_0xcef5[5]](this[_0xcef5[4]],_0xcef5[2],this[_0xcef5[2]])));if(_0xe1aax7){_0xe1aax2[_0xcef5[7]](_0xe1aax8,_0xe1aax6);_0xe1aax2[_0xcef5[8]](_0xe1aax8,_0xe1aax8);_0xe1aax2[_0xcef5[8]](0,0);_0xe1aax2[_0xcef5[7]](_0xe1aax8,_0xe1aax8);_0xe1aax2[_0xcef5[8]](_0xe1aax5,_0xe1aax8);_0xe1aax2[_0xcef5[9]]()}else {_0xe1aax2[_0xcef5[7]](0,0);_0xe1aax2[_0xcef5[8]](_0xe1aax5- _0xe1aax8,0);_0xe1aax2[_0xcef5[8]](_0xe1aax5,_0xe1aax8);_0xe1aax2[_0xcef5[8]](_0xe1aax5,_0xe1aax6);_0xe1aax2[_0xcef5[8]](_0xe1aax8,_0xe1aax6);_0xe1aax2[_0xcef5[8]](0,_0xe1aax6- _0xe1aax8);_0xe1aax2[_0xcef5[8]](0,0);_0xe1aax2[_0xcef5[10]]();_0xe1aax2[_0xcef5[9]]()}};mxCellRenderer[_0xcef5[0]][_0xcef5[12]][_0xcef5[11]]= _0xe1aax1;function _0xe1aax9(){}_0xe1aax9[_0xcef5[0]]=  new mxCylinder();_0xe1aax9[_0xcef5[0]][_0xcef5[1]]= _0xe1aax9;_0xe1aax9[_0xcef5[0]][_0xcef5[2]]= 30;_0xe1aax9[_0xcef5[0]][_0xcef5[3]]= function(_0xe1aax2,_0xe1aax3,_0xe1aax4,_0xe1aax5,_0xe1aax6,_0xe1aax7){var _0xe1aax8=Math[_0xcef5[6]](_0xe1aax5,Math[_0xcef5[6]](_0xe1aax6,mxUtils[_0xcef5[5]](this[_0xcef5[4]],_0xcef5[2],this[_0xcef5[2]])));if(_0xe1aax7){_0xe1aax2[_0xcef5[7]](_0xe1aax5- _0xe1aax8,0);_0xe1aax2[_0xcef5[8]](_0xe1aax5- _0xe1aax8,_0xe1aax8);_0xe1aax2[_0xcef5[8]](_0xe1aax5,_0xe1aax8);_0xe1aax2[_0xcef5[9]]()}else {_0xe1aax2[_0xcef5[7]](0,0);_0xe1aax2[_0xcef5[8]](_0xe1aax5- _0xe1aax8,0);_0xe1aax2[_0xcef5[8]](_0xe1aax5,_0xe1aax8);_0xe1aax2[_0xcef5[8]](_0xe1aax5,_0xe1aax6);_0xe1aax2[_0xcef5[8]](0,_0xe1aax6);_0xe1aax2[_0xcef5[8]](0,0);_0xe1aax2[_0xcef5[10]]();_0xe1aax2[_0xcef5[9]]()}};mxCellRenderer[_0xcef5[0]][_0xcef5[12]][_0xcef5[13]]= _0xe1aax9;function _0xe1aaxa(){}_0xe1aaxa[_0xcef5[0]]=  new mxCylinder();_0xe1aaxa[_0xcef5[0]][_0xcef5[1]]= _0xe1aaxa;_0xe1aaxa[_0xcef5[0]][_0xcef5[14]]= 60;_0xe1aaxa[_0xcef5[0]][_0xcef5[15]]= 20;_0xe1aaxa[_0xcef5[0]][_0xcef5[16]]= _0xcef5[17];_0xe1aaxa[_0xcef5[0]][_0xcef5[3]]= function(_0xe1aax2,_0xe1aax3,_0xe1aax4,_0xe1aax5,_0xe1aax6,_0xe1aax7){var _0xe1aaxb=mxUtils[_0xcef5[5]](this[_0xcef5[4]],_0xcef5[14],this[_0xcef5[14]]);var _0xe1aaxc=mxUtils[_0xcef5[5]](this[_0xcef5[4]],_0xcef5[15],this[_0xcef5[15]]);var _0xe1aaxd=mxUtils[_0xcef5[5]](this[_0xcef5[4]],_0xcef5[16],this[_0xcef5[16]]);var _0xe1aaxe=Math[_0xcef5[6]](_0xe1aax5,_0xe1aaxb);var _0xe1aaxf=Math[_0xcef5[6]](_0xe1aax6,_0xe1aaxc);if(_0xe1aax7){if(_0xe1aaxd== _0xcef5[18]){_0xe1aax2[_0xcef5[7]](0,_0xe1aaxf);_0xe1aax2[_0xcef5[8]](_0xe1aaxe,_0xe1aaxf)}else {_0xe1aax2[_0xcef5[7]](_0xe1aax5- _0xe1aaxe,_0xe1aaxf);_0xe1aax2[_0xcef5[8]](_0xe1aax5,_0xe1aaxf)};_0xe1aax2[_0xcef5[9]]()}else {if(_0xe1aaxd== _0xcef5[18]){_0xe1aax2[_0xcef5[7]](0,0);_0xe1aax2[_0xcef5[8]](_0xe1aaxe,0);_0xe1aax2[_0xcef5[8]](_0xe1aaxe,_0xe1aaxf);_0xe1aax2[_0xcef5[8]](_0xe1aax5,_0xe1aaxf)}else {_0xe1aax2[_0xcef5[7]](0,_0xe1aaxf);_0xe1aax2[_0xcef5[8]](_0xe1aax5- _0xe1aaxe,_0xe1aaxf);_0xe1aax2[_0xcef5[8]](_0xe1aax5- _0xe1aaxe,0);_0xe1aax2[_0xcef5[8]](_0xe1aax5,0)};_0xe1aax2[_0xcef5[8]](_0xe1aax5,_0xe1aax6);_0xe1aax2[_0xcef5[8]](0,_0xe1aax6);_0xe1aax2[_0xcef5[8]](0,_0xe1aaxf);_0xe1aax2[_0xcef5[10]]();_0xe1aax2[_0xcef5[9]]()}};mxCellRenderer[_0xcef5[0]][_0xcef5[12]][_0xcef5[19]]= _0xe1aaxa;function _0xe1aax10(){}_0xe1aax10[_0xcef5[0]]=  new mxCylinder();_0xe1aax10[_0xcef5[0]][_0xcef5[1]]= _0xe1aax10;_0xe1aax10[_0xcef5[0]][_0xcef5[2]]= 30;_0xe1aax10[_0xcef5[0]][_0xcef5[3]]= function(_0xe1aax2,_0xe1aax3,_0xe1aax4,_0xe1aax5,_0xe1aax6,_0xe1aax7){var _0xe1aax8=Math[_0xcef5[6]](_0xe1aax5,Math[_0xcef5[6]](_0xe1aax6,mxUtils[_0xcef5[5]](this[_0xcef5[4]],_0xcef5[2],this[_0xcef5[2]])));if(!_0xe1aax7){_0xe1aax2[_0xcef5[7]](_0xe1aax8,0);_0xe1aax2[_0xcef5[8]](_0xe1aax5,0);_0xe1aax2[_0xcef5[8]](_0xe1aax5,_0xe1aax6);_0xe1aax2[_0xcef5[8]](0,_0xe1aax6);_0xe1aax2[_0xcef5[8]](0,_0xe1aax8);_0xe1aax2[_0xcef5[8]](_0xe1aax8,0);_0xe1aax2[_0xcef5[10]]();_0xe1aax2[_0xcef5[9]]()}};mxCellRenderer[_0xcef5[0]][_0xcef5[12]][_0xcef5[20]]= _0xe1aax10;function _0xe1aax11(){}_0xe1aax11[_0xcef5[0]]=  new mxCylinder();_0xe1aax11[_0xcef5[0]][_0xcef5[1]]= _0xe1aax11;_0xe1aax11[_0xcef5[0]][_0xcef5[2]]= 0.4;_0xe1aax11[_0xcef5[0]][_0xcef5[3]]= function(_0xe1aax2,_0xe1aax3,_0xe1aax4,_0xe1aax5,_0xe1aax6,_0xe1aax7){var _0xe1aax8=mxUtils[_0xcef5[5]](this[_0xcef5[4]],_0xcef5[2],this[_0xcef5[2]]);var _0xe1aaxf=_0xe1aax6* _0xe1aax8;var _0xe1aax12=1.4;if(!_0xe1aax7){_0xe1aax2[_0xcef5[7]](0,_0xe1aaxf/ 2);_0xe1aax2[_0xcef5[21]](_0xe1aax5/ 4,_0xe1aaxf* _0xe1aax12,_0xe1aax5/ 2,_0xe1aaxf/ 2);_0xe1aax2[_0xcef5[21]](_0xe1aax5* 3/ 4,_0xe1aaxf* (1- _0xe1aax12),_0xe1aax5,_0xe1aaxf/ 2);_0xe1aax2[_0xcef5[8]](_0xe1aax5,_0xe1aax6- _0xe1aaxf/ 2);_0xe1aax2[_0xcef5[21]](_0xe1aax5* 3/ 4,_0xe1aax6- _0xe1aaxf* _0xe1aax12,_0xe1aax5/ 2,_0xe1aax6- _0xe1aaxf/ 2);_0xe1aax2[_0xcef5[21]](_0xe1aax5/ 4,_0xe1aax6- _0xe1aaxf* (1- _0xe1aax12),0,_0xe1aax6- _0xe1aaxf/ 2);_0xe1aax2[_0xcef5[8]](0,_0xe1aaxf/ 2);_0xe1aax2[_0xcef5[10]]();_0xe1aax2[_0xcef5[9]]()}};mxCellRenderer[_0xcef5[0]][_0xcef5[12]][_0xcef5[22]]= _0xe1aax11;function _0xe1aax13(){}_0xe1aax13[_0xcef5[0]]=  new mxCylinder();_0xe1aax13[_0xcef5[0]][_0xcef5[1]]= _0xe1aax13;_0xe1aax13[_0xcef5[0]][_0xcef5[2]]= 0.2;_0xe1aax13[_0xcef5[0]][_0xcef5[3]]= function(_0xe1aax2,_0xe1aax3,_0xe1aax4,_0xe1aax5,_0xe1aax6,_0xe1aax7){var _0xe1aax8=_0xe1aax5* mxUtils[_0xcef5[5]](this[_0xcef5[4]],_0xcef5[2],this[_0xcef5[2]]);if(!_0xe1aax7){_0xe1aax2[_0xcef5[7]](0,0);_0xe1aax2[_0xcef5[8]](_0xe1aax5- _0xe1aax8,0);_0xe1aax2[_0xcef5[8]](_0xe1aax5,_0xe1aax6/ 2);_0xe1aax2[_0xcef5[8]](_0xe1aax5- _0xe1aax8,_0xe1aax6);_0xe1aax2[_0xcef5[8]](0,_0xe1aax6);_0xe1aax2[_0xcef5[8]](_0xe1aax8,_0xe1aax6/ 2);_0xe1aax2[_0xcef5[10]]();_0xe1aax2[_0xcef5[9]]()}};mxCellRenderer[_0xcef5[0]][_0xcef5[12]][_0xcef5[23]]= _0xe1aax13;function _0xe1aax14(){mxRectangleShape[_0xcef5[24]](this)}mxUtils[_0xcef5[25]](_0xe1aax14,mxRectangleShape);_0xe1aax14[_0xcef5[0]][_0xcef5[26]]= function(){return false};_0xe1aax14[_0xcef5[0]][_0xcef5[27]]= function(_0xe1aax15,_0xe1aax3,_0xe1aax4,_0xe1aax5,_0xe1aax6){var _0xe1aax16=Math[_0xcef5[6]](_0xe1aax5/ 5,_0xe1aax6/ 5)+ 1;_0xe1aax15[_0xcef5[28]]();_0xe1aax15[_0xcef5[7]](_0xe1aax3+ _0xe1aax5/ 2,_0xe1aax4+ _0xe1aax16);_0xe1aax15[_0xcef5[8]](_0xe1aax3+ _0xe1aax5/ 2,_0xe1aax4+ _0xe1aax6- _0xe1aax16);_0xe1aax15[_0xcef5[7]](_0xe1aax3+ _0xe1aax16,_0xe1aax4+ _0xe1aax6/ 2);_0xe1aax15[_0xcef5[8]](_0xe1aax3+ _0xe1aax5- _0xe1aax16,_0xe1aax4+ _0xe1aax6/ 2);_0xe1aax15[_0xcef5[9]]();_0xe1aax15[_0xcef5[29]]();mxRectangleShape[_0xcef5[0]][_0xcef5[27]][_0xcef5[30]](this,arguments)};mxCellRenderer[_0xcef5[0]][_0xcef5[12]][_0xcef5[31]]= _0xe1aax14;function _0xe1aax17(){mxRectangleShape[_0xcef5[24]](this)}mxUtils[_0xcef5[25]](_0xe1aax17,mxRectangleShape);_0xe1aax17[_0xcef5[0]][_0xcef5[26]]= function(){return false};_0xe1aax17[_0xcef5[0]][_0xcef5[27]]= function(_0xe1aax15,_0xe1aax3,_0xe1aax4,_0xe1aax5,_0xe1aax6){if(this[_0xcef5[4]]!= null){if(this[_0xcef5[4]][_0xcef5[32]]== 1){var _0xe1aax18=Math[_0xcef5[34]](2,this[_0xcef5[33]]+ 1);mxRectangleShape[_0xcef5[0]][_0xcef5[35]][_0xcef5[24]](this,_0xe1aax15,_0xe1aax3+ _0xe1aax18,_0xe1aax4+ _0xe1aax18,_0xe1aax5- 2* _0xe1aax18,_0xe1aax6- 2* _0xe1aax18);mxRectangleShape[_0xcef5[0]][_0xcef5[27]][_0xcef5[30]](this,arguments);_0xe1aax3+= _0xe1aax18;_0xe1aax4+= _0xe1aax18;_0xe1aax5-= 2* _0xe1aax18;_0xe1aax6-= 2* _0xe1aax18};_0xe1aax15[_0xcef5[36]](false);var _0xe1aax19=0;var _0xe1aax1a=null;do{_0xe1aax1a= mxCellRenderer[_0xcef5[0]][_0xcef5[12]][this[_0xcef5[4]][_0xcef5[37]+ _0xe1aax19]];if(_0xe1aax1a!= null){var _0xe1aax1b=this[_0xcef5[4]][_0xcef5[37]+ _0xe1aax19+ _0xcef5[38]];var _0xe1aax1c=this[_0xcef5[4]][_0xcef5[37]+ _0xe1aax19+ _0xcef5[39]];var _0xe1aax1d=this[_0xcef5[4]][_0xcef5[37]+ _0xe1aax19+ _0xcef5[40]];var _0xe1aax1e=this[_0xcef5[4]][_0xcef5[37]+ _0xe1aax19+ _0xcef5[41]];var _0xe1aax1f=this[_0xcef5[4]][_0xcef5[37]+ _0xe1aax19+ _0xcef5[42]]|| 0;var _0xe1aax20=this[_0xcef5[4]][_0xcef5[37]+ _0xe1aax19+ _0xcef5[43]];if(_0xe1aax20!= null){_0xe1aax1f+= this[_0xcef5[44]](_0xe1aax5+ this[_0xcef5[33]],_0xe1aax6+ this[_0xcef5[33]])* _0xe1aax20};var _0xe1aax21=_0xe1aax3;var _0xe1aax22=_0xe1aax4;if(_0xe1aax1b== mxConstants[_0xcef5[45]]){_0xe1aax21+= (_0xe1aax5- _0xe1aax1d)/ 2}else {if(_0xe1aax1b== mxConstants[_0xcef5[46]]){_0xe1aax21+= _0xe1aax5- _0xe1aax1d- _0xe1aax1f}else {_0xe1aax21+= _0xe1aax1f}};if(_0xe1aax1c== mxConstants[_0xcef5[47]]){_0xe1aax22+= (_0xe1aax6- _0xe1aax1e)/ 2}else {if(_0xe1aax1c== mxConstants[_0xcef5[48]]){_0xe1aax22+= _0xe1aax6- _0xe1aax1e- _0xe1aax1f}else {_0xe1aax22+= _0xe1aax1f}};_0xe1aax15[_0xcef5[49]]();var _0xe1aax23= new _0xe1aax1a();_0xe1aax23[_0xcef5[4]]= this[_0xcef5[4]];_0xe1aax1a[_0xcef5[0]][_0xcef5[50]][_0xcef5[24]](_0xe1aax23,_0xe1aax15,_0xe1aax21,_0xe1aax22,_0xe1aax1d,_0xe1aax1e);_0xe1aax15[_0xcef5[51]]()};_0xe1aax19++}while(_0xe1aax1a!= null);}};mxCellRenderer[_0xcef5[0]][_0xcef5[12]][_0xcef5[52]]= _0xe1aax17;function _0xe1aax24(){}_0xe1aax24[_0xcef5[0]]=  new mxCylinder();_0xe1aax24[_0xcef5[0]][_0xcef5[1]]= _0xe1aax24;_0xe1aax24[_0xcef5[0]][_0xcef5[3]]= function(_0xe1aax2,_0xe1aax3,_0xe1aax4,_0xe1aax5,_0xe1aax6,_0xe1aax7){if(_0xe1aax7){_0xe1aax2[_0xcef5[7]](0,0);_0xe1aax2[_0xcef5[8]](_0xe1aax5/ 2,_0xe1aax6/ 2);_0xe1aax2[_0xcef5[8]](_0xe1aax5,0);_0xe1aax2[_0xcef5[9]]()}else {_0xe1aax2[_0xcef5[7]](0,0);_0xe1aax2[_0xcef5[8]](_0xe1aax5,0);_0xe1aax2[_0xcef5[8]](_0xe1aax5,_0xe1aax6);_0xe1aax2[_0xcef5[8]](0,_0xe1aax6);_0xe1aax2[_0xcef5[10]]()}};mxCellRenderer[_0xcef5[0]][_0xcef5[12]][_0xcef5[53]]= _0xe1aax24;function _0xe1aax25(){}_0xe1aax25[_0xcef5[0]]=  new mxCylinder();_0xe1aax25[_0xcef5[0]][_0xcef5[1]]= _0xe1aax25;_0xe1aax25[_0xcef5[0]][_0xcef5[54]]= true;_0xe1aax25[_0xcef5[0]][_0xcef5[3]]= function(_0xe1aax2,_0xe1aax3,_0xe1aax4,_0xe1aax5,_0xe1aax6,_0xe1aax7){var _0xe1aax1d=_0xe1aax5/ 3;var _0xe1aax1e=_0xe1aax6/ 4;if(!_0xe1aax7){_0xe1aax2[_0xcef5[7]](_0xe1aax5/ 2,_0xe1aax1e);_0xe1aax2[_0xcef5[55]](_0xe1aax5/ 2- _0xe1aax1d,_0xe1aax1e,_0xe1aax5/ 2- _0xe1aax1d,0,_0xe1aax5/ 2,0);_0xe1aax2[_0xcef5[55]](_0xe1aax5/ 2+ _0xe1aax1d,0,_0xe1aax5/ 2+ _0xe1aax1d,_0xe1aax1e,_0xe1aax5/ 2,_0xe1aax1e);_0xe1aax2[_0xcef5[10]]();_0xe1aax2[_0xcef5[7]](_0xe1aax5/ 2,_0xe1aax1e);_0xe1aax2[_0xcef5[8]](_0xe1aax5/ 2,2* _0xe1aax6/ 3);_0xe1aax2[_0xcef5[7]](_0xe1aax5/ 2,_0xe1aax6/ 3);_0xe1aax2[_0xcef5[8]](0,_0xe1aax6/ 3);_0xe1aax2[_0xcef5[7]](_0xe1aax5/ 2,_0xe1aax6/ 3);_0xe1aax2[_0xcef5[8]](_0xe1aax5,_0xe1aax6/ 3);_0xe1aax2[_0xcef5[7]](_0xe1aax5/ 2,2* _0xe1aax6/ 3);_0xe1aax2[_0xcef5[8]](0,_0xe1aax6);_0xe1aax2[_0xcef5[7]](_0xe1aax5/ 2,2* _0xe1aax6/ 3);_0xe1aax2[_0xcef5[8]](_0xe1aax5,_0xe1aax6);_0xe1aax2[_0xcef5[9]]()}};mxCellRenderer[_0xcef5[0]][_0xcef5[12]][_0xcef5[56]]= _0xe1aax25;function _0xe1aax26(){}_0xe1aax26[_0xcef5[0]]=  new mxCylinder();_0xe1aax26[_0xcef5[0]][_0xcef5[1]]= _0xe1aax26;_0xe1aax26[_0xcef5[0]][_0xcef5[2]]= 10;_0xe1aax26[_0xcef5[0]][_0xcef5[54]]= true;_0xe1aax26[_0xcef5[0]][_0xcef5[3]]= function(_0xe1aax2,_0xe1aax3,_0xe1aax4,_0xe1aax5,_0xe1aax6,_0xe1aax7){var _0xe1aax27=mxUtils[_0xcef5[5]](this[_0xcef5[4]],_0xcef5[2],this[_0xcef5[2]]);var _0xe1aax1d=_0xe1aax27* 2/ 3;var _0xe1aax1e=_0xe1aax27;if(!_0xe1aax7){_0xe1aax2[_0xcef5[7]](_0xe1aax5/ 2,_0xe1aax1e);_0xe1aax2[_0xcef5[55]](_0xe1aax5/ 2- _0xe1aax1d,_0xe1aax1e,_0xe1aax5/ 2- _0xe1aax1d,0,_0xe1aax5/ 2,0);_0xe1aax2[_0xcef5[55]](_0xe1aax5/ 2+ _0xe1aax1d,0,_0xe1aax5/ 2+ _0xe1aax1d,_0xe1aax1e,_0xe1aax5/ 2,_0xe1aax1e);_0xe1aax2[_0xcef5[10]]();_0xe1aax2[_0xcef5[7]](_0xe1aax5/ 2,_0xe1aax1e);_0xe1aax2[_0xcef5[8]](_0xe1aax5/ 2,_0xe1aax6);_0xe1aax2[_0xcef5[9]]()}};mxCellRenderer[_0xcef5[0]][_0xcef5[12]][_0xcef5[57]]= _0xe1aax26;function _0xe1aax28(){}_0xe1aax28[_0xcef5[0]]=  new mxCylinder();_0xe1aax28[_0xcef5[0]][_0xcef5[1]]= _0xe1aax28;_0xe1aax28[_0xcef5[0]][_0xcef5[58]]= 32;_0xe1aax28[_0xcef5[0]][_0xcef5[59]]= 12;_0xe1aax28[_0xcef5[0]][_0xcef5[3]]= function(_0xe1aax2,_0xe1aax3,_0xe1aax4,_0xe1aax5,_0xe1aax6,_0xe1aax7){var _0xe1aaxe=mxUtils[_0xcef5[5]](this[_0xcef5[4]],_0xcef5[58],this[_0xcef5[58]]);var _0xe1aaxf=mxUtils[_0xcef5[5]](this[_0xcef5[4]],_0xcef5[59],this[_0xcef5[59]]);var _0xe1aax29=_0xe1aaxe/ 2;var _0xe1aax2a=_0xe1aax29+ _0xe1aaxe/ 2;var _0xe1aax2b=0.3* _0xe1aax6- _0xe1aaxf/ 2;var _0xe1aax2c=0.7* _0xe1aax6- _0xe1aaxf/ 2;if(_0xe1aax7){_0xe1aax2[_0xcef5[7]](_0xe1aax29,_0xe1aax2b);_0xe1aax2[_0xcef5[8]](_0xe1aax2a,_0xe1aax2b);_0xe1aax2[_0xcef5[8]](_0xe1aax2a,_0xe1aax2b+ _0xe1aaxf);_0xe1aax2[_0xcef5[8]](_0xe1aax29,_0xe1aax2b+ _0xe1aaxf);_0xe1aax2[_0xcef5[7]](_0xe1aax29,_0xe1aax2c);_0xe1aax2[_0xcef5[8]](_0xe1aax2a,_0xe1aax2c);_0xe1aax2[_0xcef5[8]](_0xe1aax2a,_0xe1aax2c+ _0xe1aaxf);_0xe1aax2[_0xcef5[8]](_0xe1aax29,_0xe1aax2c+ _0xe1aaxf);_0xe1aax2[_0xcef5[9]]()}else {_0xe1aax2[_0xcef5[7]](_0xe1aax29,0);_0xe1aax2[_0xcef5[8]](_0xe1aax5,0);_0xe1aax2[_0xcef5[8]](_0xe1aax5,_0xe1aax6);_0xe1aax2[_0xcef5[8]](_0xe1aax29,_0xe1aax6);_0xe1aax2[_0xcef5[8]](_0xe1aax29,_0xe1aax2c+ _0xe1aaxf);_0xe1aax2[_0xcef5[8]](0,_0xe1aax2c+ _0xe1aaxf);_0xe1aax2[_0xcef5[8]](0,_0xe1aax2c);_0xe1aax2[_0xcef5[8]](_0xe1aax29,_0xe1aax2c);_0xe1aax2[_0xcef5[8]](_0xe1aax29,_0xe1aax2b+ _0xe1aaxf);_0xe1aax2[_0xcef5[8]](0,_0xe1aax2b+ _0xe1aaxf);_0xe1aax2[_0xcef5[8]](0,_0xe1aax2b);_0xe1aax2[_0xcef5[8]](_0xe1aax29,_0xe1aax2b);_0xe1aax2[_0xcef5[10]]();_0xe1aax2[_0xcef5[9]]()}};mxCellRenderer[_0xcef5[0]][_0xcef5[12]][_0xcef5[60]]= _0xe1aax28;function _0xe1aax2d(){}_0xe1aax2d[_0xcef5[0]]=  new mxDoubleEllipse();_0xe1aax2d[_0xcef5[0]][_0xcef5[1]]= _0xe1aax2d;_0xe1aax2d[_0xcef5[0]][_0xcef5[61]]= true;_0xe1aax2d[_0xcef5[0]][_0xcef5[50]]= function(_0xe1aax15,_0xe1aax3,_0xe1aax4,_0xe1aax5,_0xe1aax6){var _0xe1aax18=Math[_0xcef5[6]](4,Math[_0xcef5[6]](_0xe1aax5/ 5,_0xe1aax6/ 5));if(_0xe1aax5> 0&& _0xe1aax6> 0){_0xe1aax15[_0xcef5[62]](_0xe1aax3+ _0xe1aax18,_0xe1aax4+ _0xe1aax18,_0xe1aax5- 2* _0xe1aax18,_0xe1aax6- 2* _0xe1aax18);_0xe1aax15[_0xcef5[63]]()};_0xe1aax15[_0xcef5[64]](false);if(this[_0xcef5[61]]){_0xe1aax15[_0xcef5[62]](_0xe1aax3,_0xe1aax4,_0xe1aax5,_0xe1aax6);_0xe1aax15[_0xcef5[29]]()}};mxCellRenderer[_0xcef5[0]][_0xcef5[12]][_0xcef5[65]]= _0xe1aax2d;function _0xe1aax2e(){}_0xe1aax2e[_0xcef5[0]]=  new _0xe1aax2d();_0xe1aax2e[_0xcef5[0]][_0xcef5[1]]= _0xe1aax2e;_0xe1aax2e[_0xcef5[0]][_0xcef5[61]]= false;mxCellRenderer[_0xcef5[0]][_0xcef5[12]][_0xcef5[66]]= _0xe1aax2e;var _0xe1aax2f=mxImageExport[_0xcef5[0]][_0xcef5[67]];mxImageExport[_0xcef5[0]][_0xcef5[67]]= function(){_0xe1aax2f[_0xcef5[30]](this,arguments);function _0xe1aax30(_0xe1aax31){return {drawShape:function(_0xe1aax32,_0xe1aax33,_0xe1aax34,_0xe1aax35){var _0xe1aax3=_0xe1aax34[_0xcef5[68]];var _0xe1aax4=_0xe1aax34[_0xcef5[69]];var _0xe1aax5=_0xe1aax34[_0xcef5[70]];var _0xe1aax6=_0xe1aax34[_0xcef5[71]];if(_0xe1aax35){var _0xe1aax18=Math[_0xcef5[6]](4,Math[_0xcef5[6]](_0xe1aax5/ 5,_0xe1aax6/ 5));_0xe1aax3+= _0xe1aax18;_0xe1aax4+= _0xe1aax18;_0xe1aax5-= 2* _0xe1aax18;_0xe1aax6-= 2* _0xe1aax18;if(_0xe1aax5> 0&& _0xe1aax6> 0){_0xe1aax32[_0xcef5[62]](_0xe1aax3,_0xe1aax4,_0xe1aax5,_0xe1aax6)};return true}else {_0xe1aax32[_0xcef5[63]]();if(_0xe1aax31){_0xe1aax32[_0xcef5[62]](_0xe1aax3,_0xe1aax4,_0xe1aax5,_0xe1aax6);_0xe1aax32[_0xcef5[29]]()}}}}}this[_0xcef5[72]][_0xcef5[65]]= _0xe1aax30(true);this[_0xcef5[72]][_0xcef5[66]]= _0xe1aax30(false)};function _0xe1aax36(){mxArrow[_0xcef5[24]](this)}mxUtils[_0xcef5[25]](_0xe1aax36,mxArrow);_0xe1aax36[_0xcef5[0]][_0xcef5[73]]= function(_0xe1aax15,_0xe1aax37){var _0xe1aax1d=10;var _0xe1aax38=_0xe1aax37[0];var _0xe1aax39=_0xe1aax37[_0xe1aax37[_0xcef5[74]]- 1];var _0xe1aaxe=_0xe1aax39[_0xcef5[68]]- _0xe1aax38[_0xcef5[68]];var _0xe1aaxf=_0xe1aax39[_0xcef5[69]]- _0xe1aax38[_0xcef5[69]];var _0xe1aax3a=Math[_0xcef5[75]](_0xe1aaxe* _0xe1aaxe+ _0xe1aaxf* _0xe1aaxf);var _0xe1aax3b=_0xe1aax3a;var _0xe1aax3c=_0xe1aaxe/ _0xe1aax3a;var _0xe1aax3d=_0xe1aaxf/ _0xe1aax3a;var _0xe1aax3e=_0xe1aax3b* _0xe1aax3c;var _0xe1aax3f=_0xe1aax3b* _0xe1aax3d;var _0xe1aax40=_0xe1aax1d* _0xe1aax3d/ 3;var _0xe1aax41=-_0xe1aax1d* _0xe1aax3c/ 3;var _0xe1aax42=_0xe1aax38[_0xcef5[68]]- _0xe1aax40/ 2;var _0xe1aax43=_0xe1aax38[_0xcef5[69]]- _0xe1aax41/ 2;var _0xe1aax44=_0xe1aax42+ _0xe1aax40;var _0xe1aax45=_0xe1aax43+ _0xe1aax41;var _0xe1aax46=_0xe1aax44+ _0xe1aax3e;var _0xe1aax47=_0xe1aax45+ _0xe1aax3f;var _0xe1aax48=_0xe1aax46+ _0xe1aax40;var _0xe1aax49=_0xe1aax47+ _0xe1aax41;var _0xe1aax4a=_0xe1aax48- 3* _0xe1aax40;var _0xe1aax4b=_0xe1aax49- 3* _0xe1aax41;_0xe1aax15[_0xcef5[28]]();_0xe1aax15[_0xcef5[7]](_0xe1aax44,_0xe1aax45);_0xe1aax15[_0xcef5[8]](_0xe1aax46,_0xe1aax47);_0xe1aax15[_0xcef5[7]](_0xe1aax4a+ _0xe1aax40,_0xe1aax4b+ _0xe1aax41);_0xe1aax15[_0xcef5[8]](_0xe1aax42,_0xe1aax43);_0xe1aax15[_0xcef5[29]]()};mxCellRenderer[_0xcef5[0]][_0xcef5[12]][_0xcef5[76]]= _0xe1aax36;mxMarker[_0xcef5[78]](_0xcef5[77],function(_0xe1aax32,_0xe1aax1a,_0xe1aax4c,_0xe1aax39,_0xe1aax4d,_0xe1aax4e,_0xe1aax4f,_0xe1aax50,_0xe1aax51,_0xe1aax52){var _0xe1aax3c=_0xe1aax4d* (_0xe1aax4f+ _0xe1aax51+ 1);var _0xe1aax3d=_0xe1aax4e* (_0xe1aax4f+ _0xe1aax51+ 1);return function(){_0xe1aax32[_0xcef5[28]]();_0xe1aax32[_0xcef5[7]](_0xe1aax39[_0xcef5[68]]- _0xe1aax3c/ 2- _0xe1aax3d/ 2,_0xe1aax39[_0xcef5[69]]- _0xe1aax3d/ 2+ _0xe1aax3c/ 2);_0xe1aax32[_0xcef5[8]](_0xe1aax39[_0xcef5[68]]+ _0xe1aax3d/ 2- 3* _0xe1aax3c/ 2,_0xe1aax39[_0xcef5[69]]- 3* _0xe1aax3d/ 2- _0xe1aax3c/ 2);_0xe1aax32[_0xcef5[29]]()}});var _0xe1aax53=-99;if( typeof (mxVertexHandler)!= _0xcef5[79]){function _0xe1aax54(_0xe1aax33){mxVertexHandler[_0xcef5[24]](this,_0xe1aax33)}mxUtils[_0xcef5[25]](_0xe1aax54,mxVertexHandler);_0xe1aax54[_0xcef5[0]][_0xcef5[80]]= false;_0xe1aax54[_0xcef5[0]][_0xcef5[81]]= function(){this[_0xcef5[82]]= mxUtils[_0xcef5[5]](this[_0xcef5[83]][_0xcef5[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xe1aax55=this[_0xcef5[83]][_0xcef5[85]][_0xcef5[84]];if(this[_0xcef5[86]]!= null){var _0xe1aax34= new mxRectangle(0,0,this[_0xcef5[86]][_0xcef5[70]],this[_0xcef5[86]][_0xcef5[71]]);this[_0xcef5[87]]=  new mxImageShape(_0xe1aax34,this[_0xcef5[86]][_0xcef5[88]])}else {var _0xe1aax4f=10;var _0xe1aax34= new mxRectangle(0,0,_0xe1aax4f,_0xe1aax4f);this[_0xcef5[87]]=  new mxRhombus(_0xe1aax34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xcef5[87]][_0xcef5[89]]= (_0xe1aax55[_0xcef5[89]]!= mxConstants[_0xcef5[90]])?mxConstants[_0xcef5[91]]:mxConstants[_0xcef5[90]];this[_0xcef5[87]][_0xcef5[81]](_0xe1aax55[_0xcef5[93]]()[_0xcef5[92]]());this[_0xcef5[87]][_0xcef5[95]][_0xcef5[4]][_0xcef5[94]]= this[_0xcef5[96]]();mxEvent[_0xcef5[97]](this[_0xcef5[87]][_0xcef5[95]],_0xe1aax55,this[_0xcef5[83]]);mxVertexHandler[_0xcef5[0]][_0xcef5[81]][_0xcef5[30]](this,arguments)};_0xe1aax54[_0xcef5[0]][_0xcef5[96]]= function(){return _0xcef5[98]};_0xe1aax54[_0xcef5[0]][_0xcef5[99]]= function(){mxVertexHandler[_0xcef5[0]][_0xcef5[99]][_0xcef5[30]](this,arguments);var _0xe1aax4f=this[_0xcef5[87]][_0xcef5[100]][_0xcef5[70]];this[_0xcef5[87]][_0xcef5[100]]= this[_0xcef5[101]](_0xe1aax4f);this[_0xcef5[87]][_0xcef5[99]]()};_0xe1aax54[_0xcef5[0]][_0xcef5[102]]= function(){mxVertexHandler[_0xcef5[0]][_0xcef5[102]][_0xcef5[30]](this,arguments);if(this[_0xcef5[87]]!= null){this[_0xcef5[87]][_0xcef5[102]]();this[_0xcef5[87]]= null}};_0xe1aax54[_0xcef5[0]][_0xcef5[103]]= function(_0xe1aax56){if(_0xe1aax56[_0xcef5[104]](this[_0xcef5[87]])){return _0xe1aax53};return mxVertexHandler[_0xcef5[0]][_0xcef5[103]][_0xcef5[30]](this,arguments)};_0xe1aax54[_0xcef5[0]][_0xcef5[105]]= function(_0xe1aax57,_0xe1aax56){if(!_0xe1aax56[_0xcef5[106]]()&& this[_0xcef5[107]]== _0xe1aax53){var _0xe1aax58= new mxPoint(_0xe1aax56[_0xcef5[108]](),_0xe1aax56[_0xcef5[109]]());this[_0xcef5[110]](_0xe1aax58);var _0xe1aax59=this[_0xcef5[84]][_0xcef5[112]](_0xe1aax56[_0xcef5[111]]());var _0xe1aax5a=this[_0xcef5[84]][_0xcef5[93]]()[_0xcef5[113]];if(_0xe1aax59&& this[_0xcef5[80]]){_0xe1aax58[_0xcef5[68]]= this[_0xcef5[84]][_0xcef5[114]](_0xe1aax58[_0xcef5[68]]/ _0xe1aax5a)* _0xe1aax5a;_0xe1aax58[_0xcef5[69]]= this[_0xcef5[84]][_0xcef5[114]](_0xe1aax58[_0xcef5[69]]/ _0xe1aax5a)* _0xe1aax5a};this[_0xcef5[115]](_0xe1aax58);this[_0xcef5[116]](this[_0xcef5[87]],_0xe1aax58[_0xcef5[68]],_0xe1aax58[_0xcef5[69]]);this[_0xcef5[83]][_0xcef5[85]][_0xcef5[84]][_0xcef5[117]][_0xcef5[99]](this[_0xcef5[83]],true);_0xe1aax56[_0xcef5[118]]()}else {mxVertexHandler[_0xcef5[0]][_0xcef5[105]][_0xcef5[30]](this,arguments)}};_0xe1aax54[_0xcef5[0]][_0xcef5[119]]= function(_0xe1aax57,_0xe1aax56){if(!_0xe1aax56[_0xcef5[106]]()&& this[_0xcef5[107]]== _0xe1aax53){this[_0xcef5[120]]();this[_0xcef5[121]]();_0xe1aax56[_0xcef5[118]]()}else {mxVertexHandler[_0xcef5[0]][_0xcef5[119]][_0xcef5[30]](this,arguments)}};_0xe1aax54[_0xcef5[0]][_0xcef5[101]]= function(_0xe1aax4f){var _0xe1aax5b=this[_0xcef5[83]][_0xcef5[123]][_0xcef5[122]]();var _0xe1aax5c=mxUtils[_0xcef5[124]](_0xe1aax5b);var _0xe1aax5d=Math[_0xcef5[125]](_0xe1aax5c);var _0xe1aax5e=Math[_0xcef5[126]](_0xe1aax5c);var _0xe1aax34= new mxRectangle(this[_0xcef5[83]][_0xcef5[68]],this[_0xcef5[83]][_0xcef5[69]],this[_0xcef5[83]][_0xcef5[70]],this[_0xcef5[83]][_0xcef5[71]]);if(this[_0xcef5[83]][_0xcef5[123]][_0xcef5[127]]()){var _0xe1aax5f=(_0xe1aax34[_0xcef5[70]]- _0xe1aax34[_0xcef5[71]])/ 2;_0xe1aax34[_0xcef5[68]]+= _0xe1aax5f;_0xe1aax34[_0xcef5[69]]-= _0xe1aax5f;var _0xe1aax23=_0xe1aax34[_0xcef5[70]];_0xe1aax34[_0xcef5[70]]= _0xe1aax34[_0xcef5[71]];_0xe1aax34[_0xcef5[71]]= _0xe1aax23};var _0xe1aax60=this[_0xcef5[128]](_0xe1aax34);if(this[_0xcef5[83]][_0xcef5[123]][_0xcef5[129]]){_0xe1aax60[_0xcef5[68]]= 2* _0xe1aax34[_0xcef5[68]]+ _0xe1aax34[_0xcef5[70]]- _0xe1aax60[_0xcef5[68]]};if(this[_0xcef5[83]][_0xcef5[123]][_0xcef5[130]]){_0xe1aax60[_0xcef5[69]]= 2* _0xe1aax34[_0xcef5[69]]+ _0xe1aax34[_0xcef5[71]]- _0xe1aax60[_0xcef5[69]]};_0xe1aax60= mxUtils[_0xcef5[133]](_0xe1aax60,_0xe1aax5d,_0xe1aax5e, new mxPoint(this[_0xcef5[83]][_0xcef5[131]](),this[_0xcef5[83]][_0xcef5[132]]()));return  new mxRectangle(_0xe1aax60[_0xcef5[68]]- _0xe1aax4f/ 2,_0xe1aax60[_0xcef5[69]]- _0xe1aax4f/ 2,_0xe1aax4f,_0xe1aax4f)};_0xe1aax54[_0xcef5[0]][_0xcef5[128]]= function(_0xe1aax34){return null};_0xe1aax54[_0xcef5[0]][_0xcef5[115]]= function(_0xe1aax58){};_0xe1aax54[_0xcef5[0]][_0xcef5[110]]= function(_0xe1aax58){_0xe1aax58[_0xcef5[68]]= Math[_0xcef5[34]](this[_0xcef5[83]][_0xcef5[68]],Math[_0xcef5[6]](this[_0xcef5[83]][_0xcef5[68]]+ this[_0xcef5[83]][_0xcef5[70]],_0xe1aax58[_0xcef5[68]]));_0xe1aax58[_0xcef5[69]]= Math[_0xcef5[34]](this[_0xcef5[83]][_0xcef5[69]],Math[_0xcef5[6]](this[_0xcef5[83]][_0xcef5[69]]+ this[_0xcef5[83]][_0xcef5[71]],_0xe1aax58[_0xcef5[69]]))};_0xe1aax54[_0xcef5[0]][_0xcef5[120]]= function(){};function _0xe1aax61(_0xe1aax33){_0xe1aax54[_0xcef5[24]](this,_0xe1aax33)}mxUtils[_0xcef5[25]](_0xe1aax61,_0xe1aax54);_0xe1aax61[_0xcef5[0]][_0xcef5[128]]= function(_0xe1aax34){var _0xe1aax5a=this[_0xcef5[84]][_0xcef5[93]]()[_0xcef5[113]];var _0xe1aaxb=Math[_0xcef5[6]](_0xe1aax34[_0xcef5[70]],mxUtils[_0xcef5[5]](this[_0xcef5[83]][_0xcef5[4]],_0xcef5[14],60)* _0xe1aax5a);var _0xe1aaxc=Math[_0xcef5[6]](_0xe1aax34[_0xcef5[71]],mxUtils[_0xcef5[5]](this[_0xcef5[83]][_0xcef5[4]],_0xcef5[15],20)* _0xe1aax5a);var _0xe1aaxd=mxUtils[_0xcef5[5]](this[_0xcef5[83]][_0xcef5[4]],_0xcef5[16],_0xcef5[17]);var _0xe1aax3=(_0xe1aaxd== _0xcef5[18])?_0xe1aax34[_0xcef5[68]]+ _0xe1aaxb:_0xe1aax34[_0xcef5[68]]+ _0xe1aax34[_0xcef5[70]]- _0xe1aaxb;return  new mxPoint(_0xe1aax3,_0xe1aax34[_0xcef5[69]]+ _0xe1aaxc)};_0xe1aax61[_0xcef5[0]][_0xcef5[115]]= function(_0xe1aax58){var _0xe1aax5b=this[_0xcef5[83]][_0xcef5[123]][_0xcef5[122]]();var _0xe1aax5c=mxUtils[_0xcef5[124]](_0xe1aax5b);var _0xe1aax5d=Math[_0xcef5[125]](-_0xe1aax5c);var _0xe1aax5e=Math[_0xcef5[126]](-_0xe1aax5c);var _0xe1aax34= new mxRectangle(this[_0xcef5[83]][_0xcef5[68]],this[_0xcef5[83]][_0xcef5[69]],this[_0xcef5[83]][_0xcef5[70]],this[_0xcef5[83]][_0xcef5[71]]);if(this[_0xcef5[83]][_0xcef5[123]][_0xcef5[127]]()){var _0xe1aax5f=(_0xe1aax34[_0xcef5[70]]- _0xe1aax34[_0xcef5[71]])/ 2;_0xe1aax34[_0xcef5[68]]+= _0xe1aax5f;_0xe1aax34[_0xcef5[69]]-= _0xe1aax5f;var _0xe1aax23=_0xe1aax34[_0xcef5[70]];_0xe1aax34[_0xcef5[70]]= _0xe1aax34[_0xcef5[71]];_0xe1aax34[_0xcef5[71]]= _0xe1aax23};var _0xe1aax60= new mxPoint(_0xe1aax58[_0xcef5[68]],_0xe1aax58[_0xcef5[69]]);_0xe1aax60= mxUtils[_0xcef5[133]](_0xe1aax60,_0xe1aax5d,_0xe1aax5e, new mxPoint(this[_0xcef5[83]][_0xcef5[131]](),this[_0xcef5[83]][_0xcef5[132]]()));if(this[_0xcef5[83]][_0xcef5[123]][_0xcef5[129]]){_0xe1aax60[_0xcef5[68]]= 2* _0xe1aax34[_0xcef5[68]]+ _0xe1aax34[_0xcef5[70]]- _0xe1aax60[_0xcef5[68]]};if(this[_0xcef5[83]][_0xcef5[123]][_0xcef5[130]]){_0xe1aax60[_0xcef5[69]]= 2* _0xe1aax34[_0xcef5[69]]+ _0xe1aax34[_0xcef5[71]]- _0xe1aax60[_0xcef5[69]]};var _0xe1aax62=this[_0xcef5[134]](_0xe1aax60,_0xe1aax34);if(_0xe1aax62!= null){if(this[_0xcef5[83]][_0xcef5[123]][_0xcef5[129]]){_0xe1aax62[_0xcef5[68]]= 2* _0xe1aax34[_0xcef5[68]]+ _0xe1aax34[_0xcef5[70]]- _0xe1aax62[_0xcef5[68]]};if(this[_0xcef5[83]][_0xcef5[123]][_0xcef5[130]]){_0xe1aax62[_0xcef5[69]]= 2* _0xe1aax34[_0xcef5[69]]+ _0xe1aax34[_0xcef5[71]]- _0xe1aax62[_0xcef5[69]]};_0xe1aax5d= Math[_0xcef5[125]](_0xe1aax5c);_0xe1aax5e= Math[_0xcef5[126]](_0xe1aax5c);_0xe1aax62= mxUtils[_0xcef5[133]](_0xe1aax62,_0xe1aax5d,_0xe1aax5e, new mxPoint(this[_0xcef5[83]][_0xcef5[131]](),this[_0xcef5[83]][_0xcef5[132]]()));_0xe1aax58[_0xcef5[68]]= _0xe1aax62[_0xcef5[68]];_0xe1aax58[_0xcef5[69]]= _0xe1aax62[_0xcef5[69]]}};_0xe1aax61[_0xcef5[0]][_0xcef5[134]]= function(_0xe1aax60,_0xe1aax34){var _0xe1aaxd=mxUtils[_0xcef5[5]](this[_0xcef5[83]][_0xcef5[4]],_0xcef5[16],_0xcef5[17]);var _0xe1aaxb=(_0xe1aaxd== _0xcef5[18])?_0xe1aax60[_0xcef5[68]]- _0xe1aax34[_0xcef5[68]]:_0xe1aax34[_0xcef5[68]]+ _0xe1aax34[_0xcef5[70]]- _0xe1aax60[_0xcef5[68]];var _0xe1aaxc=_0xe1aax60[_0xcef5[69]]- _0xe1aax34[_0xcef5[69]];var _0xe1aax5a=this[_0xcef5[84]][_0xcef5[93]]()[_0xcef5[113]];this[_0xcef5[83]][_0xcef5[4]][_0xcef5[14]]= Math[_0xcef5[135]](Math[_0xcef5[34]](1,_0xe1aaxb)/ _0xe1aax5a);this[_0xcef5[83]][_0xcef5[4]][_0xcef5[15]]= Math[_0xcef5[135]](Math[_0xcef5[34]](1,_0xe1aaxc)/ _0xe1aax5a)};_0xe1aax61[_0xcef5[0]][_0xcef5[120]]= function(){var _0xe1aax63=this[_0xcef5[84]][_0xcef5[136]]();_0xe1aax63[_0xcef5[137]]();try{this[_0xcef5[83]][_0xcef5[85]][_0xcef5[84]][_0xcef5[139]](_0xcef5[14],this[_0xcef5[83]][_0xcef5[4]][_0xcef5[14]],[this[_0xcef5[83]][_0xcef5[138]]]);this[_0xcef5[83]][_0xcef5[85]][_0xcef5[84]][_0xcef5[139]](_0xcef5[15],this[_0xcef5[83]][_0xcef5[4]][_0xcef5[15]],[this[_0xcef5[83]][_0xcef5[138]]])}finally{_0xe1aax63[_0xcef5[140]]()}};function _0xe1aax64(_0xe1aax33){_0xe1aax61[_0xcef5[24]](this,_0xe1aax33)}mxUtils[_0xcef5[25]](_0xe1aax64,_0xe1aax61);_0xe1aax64[_0xcef5[0]][_0xcef5[128]]= function(_0xe1aax34){var _0xe1aax5a=this[_0xcef5[84]][_0xcef5[93]]()[_0xcef5[113]];var _0xe1aax65=mxUtils[_0xcef5[5]](this[_0xcef5[83]][_0xcef5[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0xe1aax34[_0xcef5[68]]+ _0xe1aax34[_0xcef5[70]]/ 2,_0xe1aax34[_0xcef5[69]]+ Math[_0xcef5[6]](_0xe1aax34[_0xcef5[71]],_0xe1aax65* _0xe1aax5a))};_0xe1aax64[_0xcef5[0]][_0xcef5[134]]= function(_0xe1aax58,_0xe1aax34){_0xe1aax58[_0xcef5[68]]= _0xe1aax34[_0xcef5[68]]+ _0xe1aax34[_0xcef5[70]]/ 2;startSize= _0xe1aax58[_0xcef5[69]]- _0xe1aax34[_0xcef5[69]];var _0xe1aax5a=this[_0xcef5[84]][_0xcef5[93]]()[_0xcef5[113]];this[_0xcef5[83]][_0xcef5[4]][_0xcef5[141]]= Math[_0xcef5[135]](Math[_0xcef5[34]](1,startSize)/ _0xe1aax5a);return _0xe1aax58};_0xe1aax64[_0xcef5[0]][_0xcef5[120]]= function(){this[_0xcef5[83]][_0xcef5[85]][_0xcef5[84]][_0xcef5[139]](_0xcef5[141],this[_0xcef5[83]][_0xcef5[4]][_0xcef5[141]],[this[_0xcef5[83]][_0xcef5[138]]])};function _0xe1aax66(_0xe1aax33){_0xe1aax61[_0xcef5[24]](this,_0xe1aax33)}mxUtils[_0xcef5[25]](_0xe1aax66,_0xe1aax61);_0xe1aax66[_0xcef5[0]][_0xcef5[142]]= 20;_0xe1aax66[_0xcef5[0]][_0xcef5[143]]= 1;_0xe1aax66[_0xcef5[0]][_0xcef5[128]]= function(_0xe1aax34){var _0xe1aax5a=this[_0xcef5[84]][_0xcef5[93]]()[_0xcef5[113]];var _0xe1aax67=Math[_0xcef5[6]](_0xe1aax34[_0xcef5[70]],Math[_0xcef5[6]](_0xe1aax34[_0xcef5[71]],mxUtils[_0xcef5[5]](this[_0xcef5[83]][_0xcef5[4]],_0xcef5[2],this[_0xcef5[142]])* _0xe1aax5a/ this[_0xcef5[143]]));return  new mxPoint(_0xe1aax34[_0xcef5[68]]+ _0xe1aax67,_0xe1aax34[_0xcef5[69]]+ _0xe1aax67)};_0xe1aax66[_0xcef5[0]][_0xcef5[134]]= function(_0xe1aax60,_0xe1aax34){var _0xe1aax4f=Math[_0xcef5[34]](0,Math[_0xcef5[6]](Math[_0xcef5[6]](_0xe1aax34[_0xcef5[70]]/ this[_0xcef5[143]],_0xe1aax60[_0xcef5[68]]- _0xe1aax34[_0xcef5[68]]),Math[_0xcef5[6]](_0xe1aax34[_0xcef5[71]]/ this[_0xcef5[143]],_0xe1aax60[_0xcef5[69]]- _0xe1aax34[_0xcef5[69]])));var _0xe1aax5a=this[_0xcef5[84]][_0xcef5[93]]()[_0xcef5[113]];this[_0xcef5[83]][_0xcef5[4]][_0xcef5[2]]= Math[_0xcef5[135]](Math[_0xcef5[34]](1,_0xe1aax4f)/ _0xe1aax5a)* this[_0xcef5[143]];return  new mxPoint(_0xe1aax34[_0xcef5[68]]+ _0xe1aax4f,_0xe1aax34[_0xcef5[69]]+ _0xe1aax4f)};_0xe1aax66[_0xcef5[0]][_0xcef5[120]]= function(){this[_0xcef5[83]][_0xcef5[85]][_0xcef5[84]][_0xcef5[139]](_0xcef5[2],this[_0xcef5[83]][_0xcef5[4]][_0xcef5[2]],[this[_0xcef5[83]][_0xcef5[138]]])};function _0xe1aax68(_0xe1aax33){_0xe1aax66[_0xcef5[24]](this,_0xe1aax33)}mxUtils[_0xcef5[25]](_0xe1aax68,_0xe1aax66);_0xe1aax68[_0xcef5[0]][_0xcef5[142]]= 30;_0xe1aax68[_0xcef5[0]][_0xcef5[143]]= 2;function _0xe1aax69(_0xe1aax33){_0xe1aax66[_0xcef5[24]](this,_0xe1aax33)}mxUtils[_0xcef5[25]](_0xe1aax69,_0xe1aax66);_0xe1aax69[_0xcef5[0]][_0xcef5[142]]= 30;_0xe1aax69[_0xcef5[0]][_0xcef5[143]]= 1;_0xe1aax69[_0xcef5[0]][_0xcef5[128]]= function(_0xe1aax34){var _0xe1aax5a=this[_0xcef5[84]][_0xcef5[93]]()[_0xcef5[113]];var _0xe1aax67=Math[_0xcef5[6]](_0xe1aax34[_0xcef5[70]],Math[_0xcef5[6]](_0xe1aax34[_0xcef5[71]],mxUtils[_0xcef5[5]](this[_0xcef5[83]][_0xcef5[4]],_0xcef5[2],this[_0xcef5[142]])* _0xe1aax5a/ this[_0xcef5[143]]));return  new mxPoint(_0xe1aax34[_0xcef5[68]]+ _0xe1aax34[_0xcef5[70]]- _0xe1aax67,_0xe1aax34[_0xcef5[69]]+ _0xe1aax67)};_0xe1aax69[_0xcef5[0]][_0xcef5[134]]= function(_0xe1aax60,_0xe1aax34){var _0xe1aax4f=Math[_0xcef5[34]](0,Math[_0xcef5[6]](Math[_0xcef5[6]](_0xe1aax34[_0xcef5[70]]/ this[_0xcef5[143]],_0xe1aax60[_0xcef5[68]]- _0xe1aax34[_0xcef5[68]]+ _0xe1aax34[_0xcef5[70]]),Math[_0xcef5[6]](_0xe1aax34[_0xcef5[71]]/ this[_0xcef5[143]],_0xe1aax60[_0xcef5[69]]- _0xe1aax34[_0xcef5[69]])));var _0xe1aax5a=this[_0xcef5[84]][_0xcef5[93]]()[_0xcef5[113]];this[_0xcef5[83]][_0xcef5[4]][_0xcef5[2]]= Math[_0xcef5[135]](Math[_0xcef5[34]](1,_0xe1aax4f)/ _0xe1aax5a)* this[_0xcef5[143]];return  new mxPoint(_0xe1aax34[_0xcef5[68]]+ _0xe1aax34[_0xcef5[70]]- _0xe1aax4f,_0xe1aax34[_0xcef5[69]]+ _0xe1aax4f)};function _0xe1aax6a(_0xe1aax33){_0xe1aax66[_0xcef5[24]](this,_0xe1aax33)}mxUtils[_0xcef5[25]](_0xe1aax6a,_0xe1aax66);_0xe1aax6a[_0xcef5[0]][_0xcef5[142]]= 0.2;_0xe1aax6a[_0xcef5[0]][_0xcef5[143]]= 1;_0xe1aax6a[_0xcef5[0]][_0xcef5[128]]= function(_0xe1aax34){var _0xe1aax67=mxUtils[_0xcef5[5]](this[_0xcef5[83]][_0xcef5[4]],_0xcef5[2],this[_0xcef5[142]]);return  new mxPoint(_0xe1aax34[_0xcef5[68]]+ _0xe1aax34[_0xcef5[70]]* _0xe1aax67,_0xe1aax34[_0xcef5[69]]+ _0xe1aax34[_0xcef5[71]]/ 2)};_0xe1aax6a[_0xcef5[0]][_0xcef5[134]]= function(_0xe1aax60,_0xe1aax34){var _0xe1aax4f=Math[_0xcef5[6]](1,(_0xe1aax60[_0xcef5[68]]- _0xe1aax34[_0xcef5[68]])/ _0xe1aax34[_0xcef5[70]]);this[_0xcef5[83]][_0xcef5[4]][_0xcef5[2]]= _0xe1aax4f;return  new mxPoint(_0xe1aax34[_0xcef5[68]]+ _0xe1aax4f* _0xe1aax34[_0xcef5[70]],_0xe1aax34[_0xcef5[69]]+ _0xe1aax34[_0xcef5[71]]/ 2)};function _0xe1aax6b(_0xe1aax33){_0xe1aax66[_0xcef5[24]](this,_0xe1aax33)}mxUtils[_0xcef5[25]](_0xe1aax6b,_0xe1aax66);_0xe1aax6b[_0xcef5[0]][_0xcef5[142]]= 0.4;_0xe1aax6b[_0xcef5[0]][_0xcef5[143]]= 1;_0xe1aax6b[_0xcef5[0]][_0xcef5[128]]= function(_0xe1aax34){var _0xe1aax67=mxUtils[_0xcef5[5]](this[_0xcef5[83]][_0xcef5[4]],_0xcef5[2],this[_0xcef5[142]]);return  new mxPoint(_0xe1aax34[_0xcef5[68]]+ _0xe1aax34[_0xcef5[70]]/ 2,_0xe1aax34[_0xcef5[69]]+ _0xe1aax67* _0xe1aax34[_0xcef5[71]]/ 2)};_0xe1aax6b[_0xcef5[0]][_0xcef5[134]]= function(_0xe1aax60,_0xe1aax34){var _0xe1aax4f=Math[_0xcef5[34]](0,Math[_0xcef5[6]](1,((_0xe1aax60[_0xcef5[69]]- _0xe1aax34[_0xcef5[69]])/ _0xe1aax34[_0xcef5[71]])* 2));this[_0xcef5[83]][_0xcef5[4]][_0xcef5[2]]= _0xe1aax4f;return  new mxPoint(_0xe1aax34[_0xcef5[68]]+ _0xe1aax34[_0xcef5[70]]/ 2,_0xe1aax34[_0xcef5[69]]+ _0xe1aax4f* _0xe1aax34[_0xcef5[71]]/ 2)};var _0xe1aax6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xe1aax64,"\x66\x6F\x6C\x64\x65\x72":_0xe1aax61,"\x63\x75\x62\x65":_0xe1aax66,"\x63\x61\x72\x64":_0xe1aax68,"\x6E\x6F\x74\x65":_0xe1aax69,"\x73\x74\x65\x70":_0xe1aax6a,"\x74\x61\x70\x65":_0xe1aax6b};var _0xe1aax6d=mxGraph[_0xcef5[0]][_0xcef5[144]];mxGraph[_0xcef5[0]][_0xcef5[144]]= function(_0xe1aax33){if(_0xe1aax33!= null){var _0xe1aax6e=_0xe1aax6c[_0xe1aax33[_0xcef5[4]][_0xcef5[123]]];if(_0xe1aax6e!= null){return  new _0xe1aax6e(_0xe1aax33)}};return _0xe1aax6d[_0xcef5[30]](this,arguments)}};mxGraph[_0xcef5[0]][_0xcef5[145]]= function(_0xe1aax6f,_0xe1aax50){if(_0xe1aax6f!= null&& _0xe1aax6f[_0xcef5[123]]!= null){if(_0xe1aax6f[_0xcef5[123]][_0xcef5[146]]!= null){if(_0xe1aax6f[_0xcef5[123]][_0xcef5[146]]!= null){return _0xe1aax6f[_0xcef5[123]][_0xcef5[146]][_0xcef5[147]]}}else {if(_0xe1aax6f[_0xcef5[123]][_0xcef5[147]]!= null){return _0xe1aax6f[_0xcef5[123]][_0xcef5[147]]}}};return null};mxRectangleShape[_0xcef5[0]][_0xcef5[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0xcef5[0]][_0xcef5[147]]= mxRectangleShape[_0xcef5[0]][_0xcef5[147]];mxImageShape[_0xcef5[0]][_0xcef5[147]]= mxRectangleShape[_0xcef5[0]][_0xcef5[147]];mxSwimlane[_0xcef5[0]][_0xcef5[147]]= mxRectangleShape[_0xcef5[0]][_0xcef5[147]];_0xe1aax14[_0xcef5[0]][_0xcef5[147]]= mxRectangleShape[_0xcef5[0]][_0xcef5[147]];_0xe1aax9[_0xcef5[0]][_0xcef5[147]]= mxRectangleShape[_0xcef5[0]][_0xcef5[147]];_0xe1aax10[_0xcef5[0]][_0xcef5[147]]= mxRectangleShape[_0xcef5[0]][_0xcef5[147]];_0xe1aax1[_0xcef5[0]][_0xcef5[147]]= mxRectangleShape[_0xcef5[0]][_0xcef5[147]];_0xe1aaxa[_0xcef5[0]][_0xcef5[147]]= mxRectangleShape[_0xcef5[0]][_0xcef5[147]];mxCylinder[_0xcef5[0]][_0xcef5[147]]= [ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0xe1aax25[_0xcef5[0]][_0xcef5[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/ 3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/ 3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0xe1aax28[_0xcef5[0]][_0xcef5[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0xcef5[0]][_0xcef5[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0xe1aax11[_0xcef5[0]][_0xcef5[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0xe1aax13[_0xcef5[0]][_0xcef5[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0xcef5[0]][_0xcef5[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0xe1aax26[_0xcef5[0]][_0xcef5[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xcef5[0]][_0xcef5[147]]= [ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0xcef5[0]][_0xcef5[147]]= mxEllipse[_0xcef5[0]][_0xcef5[147]];mxRhombus[_0xcef5[0]][_0xcef5[147]]= mxEllipse[_0xcef5[0]][_0xcef5[147]];mxTriangle[_0xcef5[0]][_0xcef5[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0xcef5[0]][_0xcef5[147]]= [ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0xcef5[0]][_0xcef5[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0xcef5[0]][_0xcef5[147]]= null})()
\ No newline at end of file
+var _0xd0ce=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0x9db8x1(){}_0x9db8x1[_0xd0ce[0]]=  new mxCylinder();_0x9db8x1[_0xd0ce[0]][_0xd0ce[1]]= _0x9db8x1;_0x9db8x1[_0xd0ce[0]][_0xd0ce[2]]= 20;_0x9db8x1[_0xd0ce[0]][_0xd0ce[3]]= function(_0x9db8x2,_0x9db8x3,_0x9db8x4,_0x9db8x5,_0x9db8x6,_0x9db8x7){var _0x9db8x8=Math[_0xd0ce[6]](_0x9db8x5,Math[_0xd0ce[6]](_0x9db8x6,mxUtils[_0xd0ce[5]](this[_0xd0ce[4]],_0xd0ce[2],this[_0xd0ce[2]])));if(_0x9db8x7){_0x9db8x2[_0xd0ce[7]](_0x9db8x8,_0x9db8x6);_0x9db8x2[_0xd0ce[8]](_0x9db8x8,_0x9db8x8);_0x9db8x2[_0xd0ce[8]](0,0);_0x9db8x2[_0xd0ce[7]](_0x9db8x8,_0x9db8x8);_0x9db8x2[_0xd0ce[8]](_0x9db8x5,_0x9db8x8);_0x9db8x2[_0xd0ce[9]]()}else {_0x9db8x2[_0xd0ce[7]](0,0);_0x9db8x2[_0xd0ce[8]](_0x9db8x5- _0x9db8x8,0);_0x9db8x2[_0xd0ce[8]](_0x9db8x5,_0x9db8x8);_0x9db8x2[_0xd0ce[8]](_0x9db8x5,_0x9db8x6);_0x9db8x2[_0xd0ce[8]](_0x9db8x8,_0x9db8x6);_0x9db8x2[_0xd0ce[8]](0,_0x9db8x6- _0x9db8x8);_0x9db8x2[_0xd0ce[8]](0,0);_0x9db8x2[_0xd0ce[10]]();_0x9db8x2[_0xd0ce[9]]()}};mxCellRenderer[_0xd0ce[0]][_0xd0ce[12]][_0xd0ce[11]]= _0x9db8x1;function _0x9db8x9(){}_0x9db8x9[_0xd0ce[0]]=  new mxCylinder();_0x9db8x9[_0xd0ce[0]][_0xd0ce[1]]= _0x9db8x9;_0x9db8x9[_0xd0ce[0]][_0xd0ce[2]]= 30;_0x9db8x9[_0xd0ce[0]][_0xd0ce[3]]= function(_0x9db8x2,_0x9db8x3,_0x9db8x4,_0x9db8x5,_0x9db8x6,_0x9db8x7){var _0x9db8x8=Math[_0xd0ce[6]](_0x9db8x5,Math[_0xd0ce[6]](_0x9db8x6,mxUtils[_0xd0ce[5]](this[_0xd0ce[4]],_0xd0ce[2],this[_0xd0ce[2]])));if(_0x9db8x7){_0x9db8x2[_0xd0ce[7]](_0x9db8x5- _0x9db8x8,0);_0x9db8x2[_0xd0ce[8]](_0x9db8x5- _0x9db8x8,_0x9db8x8);_0x9db8x2[_0xd0ce[8]](_0x9db8x5,_0x9db8x8);_0x9db8x2[_0xd0ce[9]]()}else {_0x9db8x2[_0xd0ce[7]](0,0);_0x9db8x2[_0xd0ce[8]](_0x9db8x5- _0x9db8x8,0);_0x9db8x2[_0xd0ce[8]](_0x9db8x5,_0x9db8x8);_0x9db8x2[_0xd0ce[8]](_0x9db8x5,_0x9db8x6);_0x9db8x2[_0xd0ce[8]](0,_0x9db8x6);_0x9db8x2[_0xd0ce[8]](0,0);_0x9db8x2[_0xd0ce[10]]();_0x9db8x2[_0xd0ce[9]]()}};mxCellRenderer[_0xd0ce[0]][_0xd0ce[12]][_0xd0ce[13]]= _0x9db8x9;function _0x9db8xa(){}_0x9db8xa[_0xd0ce[0]]=  new mxCylinder();_0x9db8xa[_0xd0ce[0]][_0xd0ce[1]]= _0x9db8xa;_0x9db8xa[_0xd0ce[0]][_0xd0ce[14]]= 60;_0x9db8xa[_0xd0ce[0]][_0xd0ce[15]]= 20;_0x9db8xa[_0xd0ce[0]][_0xd0ce[16]]= _0xd0ce[17];_0x9db8xa[_0xd0ce[0]][_0xd0ce[3]]= function(_0x9db8x2,_0x9db8x3,_0x9db8x4,_0x9db8x5,_0x9db8x6,_0x9db8x7){var _0x9db8xb=mxUtils[_0xd0ce[5]](this[_0xd0ce[4]],_0xd0ce[14],this[_0xd0ce[14]]);var _0x9db8xc=mxUtils[_0xd0ce[5]](this[_0xd0ce[4]],_0xd0ce[15],this[_0xd0ce[15]]);var _0x9db8xd=mxUtils[_0xd0ce[5]](this[_0xd0ce[4]],_0xd0ce[16],this[_0xd0ce[16]]);var _0x9db8xe=Math[_0xd0ce[6]](_0x9db8x5,_0x9db8xb);var _0x9db8xf=Math[_0xd0ce[6]](_0x9db8x6,_0x9db8xc);if(_0x9db8x7){if(_0x9db8xd== _0xd0ce[18]){_0x9db8x2[_0xd0ce[7]](0,_0x9db8xf);_0x9db8x2[_0xd0ce[8]](_0x9db8xe,_0x9db8xf)}else {_0x9db8x2[_0xd0ce[7]](_0x9db8x5- _0x9db8xe,_0x9db8xf);_0x9db8x2[_0xd0ce[8]](_0x9db8x5,_0x9db8xf)};_0x9db8x2[_0xd0ce[9]]()}else {if(_0x9db8xd== _0xd0ce[18]){_0x9db8x2[_0xd0ce[7]](0,0);_0x9db8x2[_0xd0ce[8]](_0x9db8xe,0);_0x9db8x2[_0xd0ce[8]](_0x9db8xe,_0x9db8xf);_0x9db8x2[_0xd0ce[8]](_0x9db8x5,_0x9db8xf)}else {_0x9db8x2[_0xd0ce[7]](0,_0x9db8xf);_0x9db8x2[_0xd0ce[8]](_0x9db8x5- _0x9db8xe,_0x9db8xf);_0x9db8x2[_0xd0ce[8]](_0x9db8x5- _0x9db8xe,0);_0x9db8x2[_0xd0ce[8]](_0x9db8x5,0)};_0x9db8x2[_0xd0ce[8]](_0x9db8x5,_0x9db8x6);_0x9db8x2[_0xd0ce[8]](0,_0x9db8x6);_0x9db8x2[_0xd0ce[8]](0,_0x9db8xf);_0x9db8x2[_0xd0ce[10]]();_0x9db8x2[_0xd0ce[9]]()}};mxCellRenderer[_0xd0ce[0]][_0xd0ce[12]][_0xd0ce[19]]= _0x9db8xa;function _0x9db8x10(){}_0x9db8x10[_0xd0ce[0]]=  new mxCylinder();_0x9db8x10[_0xd0ce[0]][_0xd0ce[1]]= _0x9db8x10;_0x9db8x10[_0xd0ce[0]][_0xd0ce[2]]= 30;_0x9db8x10[_0xd0ce[0]][_0xd0ce[3]]= function(_0x9db8x2,_0x9db8x3,_0x9db8x4,_0x9db8x5,_0x9db8x6,_0x9db8x7){var _0x9db8x8=Math[_0xd0ce[6]](_0x9db8x5,Math[_0xd0ce[6]](_0x9db8x6,mxUtils[_0xd0ce[5]](this[_0xd0ce[4]],_0xd0ce[2],this[_0xd0ce[2]])));if(!_0x9db8x7){_0x9db8x2[_0xd0ce[7]](_0x9db8x8,0);_0x9db8x2[_0xd0ce[8]](_0x9db8x5,0);_0x9db8x2[_0xd0ce[8]](_0x9db8x5,_0x9db8x6);_0x9db8x2[_0xd0ce[8]](0,_0x9db8x6);_0x9db8x2[_0xd0ce[8]](0,_0x9db8x8);_0x9db8x2[_0xd0ce[8]](_0x9db8x8,0);_0x9db8x2[_0xd0ce[10]]();_0x9db8x2[_0xd0ce[9]]()}};mxCellRenderer[_0xd0ce[0]][_0xd0ce[12]][_0xd0ce[20]]= _0x9db8x10;function _0x9db8x11(){}_0x9db8x11[_0xd0ce[0]]=  new mxCylinder();_0x9db8x11[_0xd0ce[0]][_0xd0ce[1]]= _0x9db8x11;_0x9db8x11[_0xd0ce[0]][_0xd0ce[2]]= 0.4;_0x9db8x11[_0xd0ce[0]][_0xd0ce[3]]= function(_0x9db8x2,_0x9db8x3,_0x9db8x4,_0x9db8x5,_0x9db8x6,_0x9db8x7){var _0x9db8x8=mxUtils[_0xd0ce[5]](this[_0xd0ce[4]],_0xd0ce[2],this[_0xd0ce[2]]);var _0x9db8xf=_0x9db8x6* _0x9db8x8;var _0x9db8x12=1.4;if(!_0x9db8x7){_0x9db8x2[_0xd0ce[7]](0,_0x9db8xf/ 2);_0x9db8x2[_0xd0ce[21]](_0x9db8x5/ 4,_0x9db8xf* _0x9db8x12,_0x9db8x5/ 2,_0x9db8xf/ 2);_0x9db8x2[_0xd0ce[21]](_0x9db8x5* 3/ 4,_0x9db8xf* (1- _0x9db8x12),_0x9db8x5,_0x9db8xf/ 2);_0x9db8x2[_0xd0ce[8]](_0x9db8x5,_0x9db8x6- _0x9db8xf/ 2);_0x9db8x2[_0xd0ce[21]](_0x9db8x5* 3/ 4,_0x9db8x6- _0x9db8xf* _0x9db8x12,_0x9db8x5/ 2,_0x9db8x6- _0x9db8xf/ 2);_0x9db8x2[_0xd0ce[21]](_0x9db8x5/ 4,_0x9db8x6- _0x9db8xf* (1- _0x9db8x12),0,_0x9db8x6- _0x9db8xf/ 2);_0x9db8x2[_0xd0ce[8]](0,_0x9db8xf/ 2);_0x9db8x2[_0xd0ce[10]]();_0x9db8x2[_0xd0ce[9]]()}};mxCellRenderer[_0xd0ce[0]][_0xd0ce[12]][_0xd0ce[22]]= _0x9db8x11;function _0x9db8x13(){}_0x9db8x13[_0xd0ce[0]]=  new mxCylinder();_0x9db8x13[_0xd0ce[0]][_0xd0ce[1]]= _0x9db8x13;_0x9db8x13[_0xd0ce[0]][_0xd0ce[2]]= 0.2;_0x9db8x13[_0xd0ce[0]][_0xd0ce[3]]= function(_0x9db8x2,_0x9db8x3,_0x9db8x4,_0x9db8x5,_0x9db8x6,_0x9db8x7){var _0x9db8x8=_0x9db8x5* mxUtils[_0xd0ce[5]](this[_0xd0ce[4]],_0xd0ce[2],this[_0xd0ce[2]]);if(!_0x9db8x7){_0x9db8x2[_0xd0ce[7]](0,0);_0x9db8x2[_0xd0ce[8]](_0x9db8x5- _0x9db8x8,0);_0x9db8x2[_0xd0ce[8]](_0x9db8x5,_0x9db8x6/ 2);_0x9db8x2[_0xd0ce[8]](_0x9db8x5- _0x9db8x8,_0x9db8x6);_0x9db8x2[_0xd0ce[8]](0,_0x9db8x6);_0x9db8x2[_0xd0ce[8]](_0x9db8x8,_0x9db8x6/ 2);_0x9db8x2[_0xd0ce[10]]();_0x9db8x2[_0xd0ce[9]]()}};mxCellRenderer[_0xd0ce[0]][_0xd0ce[12]][_0xd0ce[23]]= _0x9db8x13;function _0x9db8x14(){mxRectangleShape[_0xd0ce[24]](this)}mxUtils[_0xd0ce[25]](_0x9db8x14,mxRectangleShape);_0x9db8x14[_0xd0ce[0]][_0xd0ce[26]]= function(){return false};_0x9db8x14[_0xd0ce[0]][_0xd0ce[27]]= function(_0x9db8x15,_0x9db8x3,_0x9db8x4,_0x9db8x5,_0x9db8x6){var _0x9db8x16=Math[_0xd0ce[6]](_0x9db8x5/ 5,_0x9db8x6/ 5)+ 1;_0x9db8x15[_0xd0ce[28]]();_0x9db8x15[_0xd0ce[7]](_0x9db8x3+ _0x9db8x5/ 2,_0x9db8x4+ _0x9db8x16);_0x9db8x15[_0xd0ce[8]](_0x9db8x3+ _0x9db8x5/ 2,_0x9db8x4+ _0x9db8x6- _0x9db8x16);_0x9db8x15[_0xd0ce[7]](_0x9db8x3+ _0x9db8x16,_0x9db8x4+ _0x9db8x6/ 2);_0x9db8x15[_0xd0ce[8]](_0x9db8x3+ _0x9db8x5- _0x9db8x16,_0x9db8x4+ _0x9db8x6/ 2);_0x9db8x15[_0xd0ce[9]]();_0x9db8x15[_0xd0ce[29]]();mxRectangleShape[_0xd0ce[0]][_0xd0ce[27]][_0xd0ce[30]](this,arguments)};mxCellRenderer[_0xd0ce[0]][_0xd0ce[12]][_0xd0ce[31]]= _0x9db8x14;function _0x9db8x17(){mxRectangleShape[_0xd0ce[24]](this)}mxUtils[_0xd0ce[25]](_0x9db8x17,mxRectangleShape);_0x9db8x17[_0xd0ce[0]][_0xd0ce[26]]= function(){return false};_0x9db8x17[_0xd0ce[0]][_0xd0ce[27]]= function(_0x9db8x15,_0x9db8x3,_0x9db8x4,_0x9db8x5,_0x9db8x6){if(this[_0xd0ce[4]]!= null){if(this[_0xd0ce[4]][_0xd0ce[32]]== 1){var _0x9db8x18=Math[_0xd0ce[34]](2,this[_0xd0ce[33]]+ 1);mxRectangleShape[_0xd0ce[0]][_0xd0ce[35]][_0xd0ce[24]](this,_0x9db8x15,_0x9db8x3+ _0x9db8x18,_0x9db8x4+ _0x9db8x18,_0x9db8x5- 2* _0x9db8x18,_0x9db8x6- 2* _0x9db8x18);mxRectangleShape[_0xd0ce[0]][_0xd0ce[27]][_0xd0ce[30]](this,arguments);_0x9db8x3+= _0x9db8x18;_0x9db8x4+= _0x9db8x18;_0x9db8x5-= 2* _0x9db8x18;_0x9db8x6-= 2* _0x9db8x18};_0x9db8x15[_0xd0ce[36]](false);var _0x9db8x19=0;var _0x9db8x1a=null;do{_0x9db8x1a= mxCellRenderer[_0xd0ce[0]][_0xd0ce[12]][this[_0xd0ce[4]][_0xd0ce[37]+ _0x9db8x19]];if(_0x9db8x1a!= null){var _0x9db8x1b=this[_0xd0ce[4]][_0xd0ce[37]+ _0x9db8x19+ _0xd0ce[38]];var _0x9db8x1c=this[_0xd0ce[4]][_0xd0ce[37]+ _0x9db8x19+ _0xd0ce[39]];var _0x9db8x1d=this[_0xd0ce[4]][_0xd0ce[37]+ _0x9db8x19+ _0xd0ce[40]];var _0x9db8x1e=this[_0xd0ce[4]][_0xd0ce[37]+ _0x9db8x19+ _0xd0ce[41]];var _0x9db8x1f=this[_0xd0ce[4]][_0xd0ce[37]+ _0x9db8x19+ _0xd0ce[42]]|| 0;var _0x9db8x20=this[_0xd0ce[4]][_0xd0ce[37]+ _0x9db8x19+ _0xd0ce[43]];if(_0x9db8x20!= null){_0x9db8x1f+= this[_0xd0ce[44]](_0x9db8x5+ this[_0xd0ce[33]],_0x9db8x6+ this[_0xd0ce[33]])* _0x9db8x20};var _0x9db8x21=_0x9db8x3;var _0x9db8x22=_0x9db8x4;if(_0x9db8x1b== mxConstants[_0xd0ce[45]]){_0x9db8x21+= (_0x9db8x5- _0x9db8x1d)/ 2}else {if(_0x9db8x1b== mxConstants[_0xd0ce[46]]){_0x9db8x21+= _0x9db8x5- _0x9db8x1d- _0x9db8x1f}else {_0x9db8x21+= _0x9db8x1f}};if(_0x9db8x1c== mxConstants[_0xd0ce[47]]){_0x9db8x22+= (_0x9db8x6- _0x9db8x1e)/ 2}else {if(_0x9db8x1c== mxConstants[_0xd0ce[48]]){_0x9db8x22+= _0x9db8x6- _0x9db8x1e- _0x9db8x1f}else {_0x9db8x22+= _0x9db8x1f}};_0x9db8x15[_0xd0ce[49]]();var _0x9db8x23= new _0x9db8x1a();_0x9db8x23[_0xd0ce[4]]= this[_0xd0ce[4]];_0x9db8x1a[_0xd0ce[0]][_0xd0ce[50]][_0xd0ce[24]](_0x9db8x23,_0x9db8x15,_0x9db8x21,_0x9db8x22,_0x9db8x1d,_0x9db8x1e);_0x9db8x15[_0xd0ce[51]]()};_0x9db8x19++}while(_0x9db8x1a!= null);}};mxCellRenderer[_0xd0ce[0]][_0xd0ce[12]][_0xd0ce[52]]= _0x9db8x17;function _0x9db8x24(){}_0x9db8x24[_0xd0ce[0]]=  new mxCylinder();_0x9db8x24[_0xd0ce[0]][_0xd0ce[1]]= _0x9db8x24;_0x9db8x24[_0xd0ce[0]][_0xd0ce[3]]= function(_0x9db8x2,_0x9db8x3,_0x9db8x4,_0x9db8x5,_0x9db8x6,_0x9db8x7){if(_0x9db8x7){_0x9db8x2[_0xd0ce[7]](0,0);_0x9db8x2[_0xd0ce[8]](_0x9db8x5/ 2,_0x9db8x6/ 2);_0x9db8x2[_0xd0ce[8]](_0x9db8x5,0);_0x9db8x2[_0xd0ce[9]]()}else {_0x9db8x2[_0xd0ce[7]](0,0);_0x9db8x2[_0xd0ce[8]](_0x9db8x5,0);_0x9db8x2[_0xd0ce[8]](_0x9db8x5,_0x9db8x6);_0x9db8x2[_0xd0ce[8]](0,_0x9db8x6);_0x9db8x2[_0xd0ce[10]]()}};mxCellRenderer[_0xd0ce[0]][_0xd0ce[12]][_0xd0ce[53]]= _0x9db8x24;function _0x9db8x25(){}_0x9db8x25[_0xd0ce[0]]=  new mxCylinder();_0x9db8x25[_0xd0ce[0]][_0xd0ce[1]]= _0x9db8x25;_0x9db8x25[_0xd0ce[0]][_0xd0ce[54]]= true;_0x9db8x25[_0xd0ce[0]][_0xd0ce[3]]= function(_0x9db8x2,_0x9db8x3,_0x9db8x4,_0x9db8x5,_0x9db8x6,_0x9db8x7){var _0x9db8x1d=_0x9db8x5/ 3;var _0x9db8x1e=_0x9db8x6/ 4;if(!_0x9db8x7){_0x9db8x2[_0xd0ce[7]](_0x9db8x5/ 2,_0x9db8x1e);_0x9db8x2[_0xd0ce[55]](_0x9db8x5/ 2- _0x9db8x1d,_0x9db8x1e,_0x9db8x5/ 2- _0x9db8x1d,0,_0x9db8x5/ 2,0);_0x9db8x2[_0xd0ce[55]](_0x9db8x5/ 2+ _0x9db8x1d,0,_0x9db8x5/ 2+ _0x9db8x1d,_0x9db8x1e,_0x9db8x5/ 2,_0x9db8x1e);_0x9db8x2[_0xd0ce[10]]();_0x9db8x2[_0xd0ce[7]](_0x9db8x5/ 2,_0x9db8x1e);_0x9db8x2[_0xd0ce[8]](_0x9db8x5/ 2,2* _0x9db8x6/ 3);_0x9db8x2[_0xd0ce[7]](_0x9db8x5/ 2,_0x9db8x6/ 3);_0x9db8x2[_0xd0ce[8]](0,_0x9db8x6/ 3);_0x9db8x2[_0xd0ce[7]](_0x9db8x5/ 2,_0x9db8x6/ 3);_0x9db8x2[_0xd0ce[8]](_0x9db8x5,_0x9db8x6/ 3);_0x9db8x2[_0xd0ce[7]](_0x9db8x5/ 2,2* _0x9db8x6/ 3);_0x9db8x2[_0xd0ce[8]](0,_0x9db8x6);_0x9db8x2[_0xd0ce[7]](_0x9db8x5/ 2,2* _0x9db8x6/ 3);_0x9db8x2[_0xd0ce[8]](_0x9db8x5,_0x9db8x6);_0x9db8x2[_0xd0ce[9]]()}};mxCellRenderer[_0xd0ce[0]][_0xd0ce[12]][_0xd0ce[56]]= _0x9db8x25;function _0x9db8x26(){}_0x9db8x26[_0xd0ce[0]]=  new mxCylinder();_0x9db8x26[_0xd0ce[0]][_0xd0ce[1]]= _0x9db8x26;_0x9db8x26[_0xd0ce[0]][_0xd0ce[2]]= 10;_0x9db8x26[_0xd0ce[0]][_0xd0ce[54]]= true;_0x9db8x26[_0xd0ce[0]][_0xd0ce[3]]= function(_0x9db8x2,_0x9db8x3,_0x9db8x4,_0x9db8x5,_0x9db8x6,_0x9db8x7){var _0x9db8x27=mxUtils[_0xd0ce[5]](this[_0xd0ce[4]],_0xd0ce[2],this[_0xd0ce[2]]);var _0x9db8x1d=_0x9db8x27* 2/ 3;var _0x9db8x1e=_0x9db8x27;if(!_0x9db8x7){_0x9db8x2[_0xd0ce[7]](_0x9db8x5/ 2,_0x9db8x1e);_0x9db8x2[_0xd0ce[55]](_0x9db8x5/ 2- _0x9db8x1d,_0x9db8x1e,_0x9db8x5/ 2- _0x9db8x1d,0,_0x9db8x5/ 2,0);_0x9db8x2[_0xd0ce[55]](_0x9db8x5/ 2+ _0x9db8x1d,0,_0x9db8x5/ 2+ _0x9db8x1d,_0x9db8x1e,_0x9db8x5/ 2,_0x9db8x1e);_0x9db8x2[_0xd0ce[10]]();_0x9db8x2[_0xd0ce[7]](_0x9db8x5/ 2,_0x9db8x1e);_0x9db8x2[_0xd0ce[8]](_0x9db8x5/ 2,_0x9db8x6);_0x9db8x2[_0xd0ce[9]]()}};mxCellRenderer[_0xd0ce[0]][_0xd0ce[12]][_0xd0ce[57]]= _0x9db8x26;function _0x9db8x28(){}_0x9db8x28[_0xd0ce[0]]=  new mxCylinder();_0x9db8x28[_0xd0ce[0]][_0xd0ce[1]]= _0x9db8x28;_0x9db8x28[_0xd0ce[0]][_0xd0ce[58]]= 32;_0x9db8x28[_0xd0ce[0]][_0xd0ce[59]]= 12;_0x9db8x28[_0xd0ce[0]][_0xd0ce[3]]= function(_0x9db8x2,_0x9db8x3,_0x9db8x4,_0x9db8x5,_0x9db8x6,_0x9db8x7){var _0x9db8xe=mxUtils[_0xd0ce[5]](this[_0xd0ce[4]],_0xd0ce[58],this[_0xd0ce[58]]);var _0x9db8xf=mxUtils[_0xd0ce[5]](this[_0xd0ce[4]],_0xd0ce[59],this[_0xd0ce[59]]);var _0x9db8x29=_0x9db8xe/ 2;var _0x9db8x2a=_0x9db8x29+ _0x9db8xe/ 2;var _0x9db8x2b=0.3* _0x9db8x6- _0x9db8xf/ 2;var _0x9db8x2c=0.7* _0x9db8x6- _0x9db8xf/ 2;if(_0x9db8x7){_0x9db8x2[_0xd0ce[7]](_0x9db8x29,_0x9db8x2b);_0x9db8x2[_0xd0ce[8]](_0x9db8x2a,_0x9db8x2b);_0x9db8x2[_0xd0ce[8]](_0x9db8x2a,_0x9db8x2b+ _0x9db8xf);_0x9db8x2[_0xd0ce[8]](_0x9db8x29,_0x9db8x2b+ _0x9db8xf);_0x9db8x2[_0xd0ce[7]](_0x9db8x29,_0x9db8x2c);_0x9db8x2[_0xd0ce[8]](_0x9db8x2a,_0x9db8x2c);_0x9db8x2[_0xd0ce[8]](_0x9db8x2a,_0x9db8x2c+ _0x9db8xf);_0x9db8x2[_0xd0ce[8]](_0x9db8x29,_0x9db8x2c+ _0x9db8xf);_0x9db8x2[_0xd0ce[9]]()}else {_0x9db8x2[_0xd0ce[7]](_0x9db8x29,0);_0x9db8x2[_0xd0ce[8]](_0x9db8x5,0);_0x9db8x2[_0xd0ce[8]](_0x9db8x5,_0x9db8x6);_0x9db8x2[_0xd0ce[8]](_0x9db8x29,_0x9db8x6);_0x9db8x2[_0xd0ce[8]](_0x9db8x29,_0x9db8x2c+ _0x9db8xf);_0x9db8x2[_0xd0ce[8]](0,_0x9db8x2c+ _0x9db8xf);_0x9db8x2[_0xd0ce[8]](0,_0x9db8x2c);_0x9db8x2[_0xd0ce[8]](_0x9db8x29,_0x9db8x2c);_0x9db8x2[_0xd0ce[8]](_0x9db8x29,_0x9db8x2b+ _0x9db8xf);_0x9db8x2[_0xd0ce[8]](0,_0x9db8x2b+ _0x9db8xf);_0x9db8x2[_0xd0ce[8]](0,_0x9db8x2b);_0x9db8x2[_0xd0ce[8]](_0x9db8x29,_0x9db8x2b);_0x9db8x2[_0xd0ce[10]]();_0x9db8x2[_0xd0ce[9]]()}};mxCellRenderer[_0xd0ce[0]][_0xd0ce[12]][_0xd0ce[60]]= _0x9db8x28;function _0x9db8x2d(){}_0x9db8x2d[_0xd0ce[0]]=  new mxDoubleEllipse();_0x9db8x2d[_0xd0ce[0]][_0xd0ce[1]]= _0x9db8x2d;_0x9db8x2d[_0xd0ce[0]][_0xd0ce[61]]= true;_0x9db8x2d[_0xd0ce[0]][_0xd0ce[50]]= function(_0x9db8x15,_0x9db8x3,_0x9db8x4,_0x9db8x5,_0x9db8x6){var _0x9db8x18=Math[_0xd0ce[6]](4,Math[_0xd0ce[6]](_0x9db8x5/ 5,_0x9db8x6/ 5));if(_0x9db8x5> 0&& _0x9db8x6> 0){_0x9db8x15[_0xd0ce[62]](_0x9db8x3+ _0x9db8x18,_0x9db8x4+ _0x9db8x18,_0x9db8x5- 2* _0x9db8x18,_0x9db8x6- 2* _0x9db8x18);_0x9db8x15[_0xd0ce[63]]()};_0x9db8x15[_0xd0ce[64]](false);if(this[_0xd0ce[61]]){_0x9db8x15[_0xd0ce[62]](_0x9db8x3,_0x9db8x4,_0x9db8x5,_0x9db8x6);_0x9db8x15[_0xd0ce[29]]()}};mxCellRenderer[_0xd0ce[0]][_0xd0ce[12]][_0xd0ce[65]]= _0x9db8x2d;function _0x9db8x2e(){}_0x9db8x2e[_0xd0ce[0]]=  new _0x9db8x2d();_0x9db8x2e[_0xd0ce[0]][_0xd0ce[1]]= _0x9db8x2e;_0x9db8x2e[_0xd0ce[0]][_0xd0ce[61]]= false;mxCellRenderer[_0xd0ce[0]][_0xd0ce[12]][_0xd0ce[66]]= _0x9db8x2e;var _0x9db8x2f=mxImageExport[_0xd0ce[0]][_0xd0ce[67]];mxImageExport[_0xd0ce[0]][_0xd0ce[67]]= function(){_0x9db8x2f[_0xd0ce[30]](this,arguments);function _0x9db8x30(_0x9db8x31){return {drawShape:function(_0x9db8x32,_0x9db8x33,_0x9db8x34,_0x9db8x35){var _0x9db8x3=_0x9db8x34[_0xd0ce[68]];var _0x9db8x4=_0x9db8x34[_0xd0ce[69]];var _0x9db8x5=_0x9db8x34[_0xd0ce[70]];var _0x9db8x6=_0x9db8x34[_0xd0ce[71]];if(_0x9db8x35){var _0x9db8x18=Math[_0xd0ce[6]](4,Math[_0xd0ce[6]](_0x9db8x5/ 5,_0x9db8x6/ 5));_0x9db8x3+= _0x9db8x18;_0x9db8x4+= _0x9db8x18;_0x9db8x5-= 2* _0x9db8x18;_0x9db8x6-= 2* _0x9db8x18;if(_0x9db8x5> 0&& _0x9db8x6> 0){_0x9db8x32[_0xd0ce[62]](_0x9db8x3,_0x9db8x4,_0x9db8x5,_0x9db8x6)};return true}else {_0x9db8x32[_0xd0ce[63]]();if(_0x9db8x31){_0x9db8x32[_0xd0ce[62]](_0x9db8x3,_0x9db8x4,_0x9db8x5,_0x9db8x6);_0x9db8x32[_0xd0ce[29]]()}}}}}this[_0xd0ce[72]][_0xd0ce[65]]= _0x9db8x30(true);this[_0xd0ce[72]][_0xd0ce[66]]= _0x9db8x30(false)};function _0x9db8x36(){mxArrow[_0xd0ce[24]](this)}mxUtils[_0xd0ce[25]](_0x9db8x36,mxArrow);_0x9db8x36[_0xd0ce[0]][_0xd0ce[73]]= function(_0x9db8x15,_0x9db8x37){var _0x9db8x1d=10;var _0x9db8x38=_0x9db8x37[0];var _0x9db8x39=_0x9db8x37[_0x9db8x37[_0xd0ce[74]]- 1];var _0x9db8xe=_0x9db8x39[_0xd0ce[68]]- _0x9db8x38[_0xd0ce[68]];var _0x9db8xf=_0x9db8x39[_0xd0ce[69]]- _0x9db8x38[_0xd0ce[69]];var _0x9db8x3a=Math[_0xd0ce[75]](_0x9db8xe* _0x9db8xe+ _0x9db8xf* _0x9db8xf);var _0x9db8x3b=_0x9db8x3a;var _0x9db8x3c=_0x9db8xe/ _0x9db8x3a;var _0x9db8x3d=_0x9db8xf/ _0x9db8x3a;var _0x9db8x3e=_0x9db8x3b* _0x9db8x3c;var _0x9db8x3f=_0x9db8x3b* _0x9db8x3d;var _0x9db8x40=_0x9db8x1d* _0x9db8x3d/ 3;var _0x9db8x41=-_0x9db8x1d* _0x9db8x3c/ 3;var _0x9db8x42=_0x9db8x38[_0xd0ce[68]]- _0x9db8x40/ 2;var _0x9db8x43=_0x9db8x38[_0xd0ce[69]]- _0x9db8x41/ 2;var _0x9db8x44=_0x9db8x42+ _0x9db8x40;var _0x9db8x45=_0x9db8x43+ _0x9db8x41;var _0x9db8x46=_0x9db8x44+ _0x9db8x3e;var _0x9db8x47=_0x9db8x45+ _0x9db8x3f;var _0x9db8x48=_0x9db8x46+ _0x9db8x40;var _0x9db8x49=_0x9db8x47+ _0x9db8x41;var _0x9db8x4a=_0x9db8x48- 3* _0x9db8x40;var _0x9db8x4b=_0x9db8x49- 3* _0x9db8x41;_0x9db8x15[_0xd0ce[28]]();_0x9db8x15[_0xd0ce[7]](_0x9db8x44,_0x9db8x45);_0x9db8x15[_0xd0ce[8]](_0x9db8x46,_0x9db8x47);_0x9db8x15[_0xd0ce[7]](_0x9db8x4a+ _0x9db8x40,_0x9db8x4b+ _0x9db8x41);_0x9db8x15[_0xd0ce[8]](_0x9db8x42,_0x9db8x43);_0x9db8x15[_0xd0ce[29]]()};mxCellRenderer[_0xd0ce[0]][_0xd0ce[12]][_0xd0ce[76]]= _0x9db8x36;mxMarker[_0xd0ce[78]](_0xd0ce[77],function(_0x9db8x32,_0x9db8x1a,_0x9db8x4c,_0x9db8x39,_0x9db8x4d,_0x9db8x4e,_0x9db8x4f,_0x9db8x50,_0x9db8x51,_0x9db8x52){var _0x9db8x3c=_0x9db8x4d* (_0x9db8x4f+ _0x9db8x51+ 1);var _0x9db8x3d=_0x9db8x4e* (_0x9db8x4f+ _0x9db8x51+ 1);return function(){_0x9db8x32[_0xd0ce[28]]();_0x9db8x32[_0xd0ce[7]](_0x9db8x39[_0xd0ce[68]]- _0x9db8x3c/ 2- _0x9db8x3d/ 2,_0x9db8x39[_0xd0ce[69]]- _0x9db8x3d/ 2+ _0x9db8x3c/ 2);_0x9db8x32[_0xd0ce[8]](_0x9db8x39[_0xd0ce[68]]+ _0x9db8x3d/ 2- 3* _0x9db8x3c/ 2,_0x9db8x39[_0xd0ce[69]]- 3* _0x9db8x3d/ 2- _0x9db8x3c/ 2);_0x9db8x32[_0xd0ce[29]]()}});var _0x9db8x53=-99;if( typeof (mxVertexHandler)!= _0xd0ce[79]){function _0x9db8x54(_0x9db8x33){mxVertexHandler[_0xd0ce[24]](this,_0x9db8x33)}mxUtils[_0xd0ce[25]](_0x9db8x54,mxVertexHandler);_0x9db8x54[_0xd0ce[0]][_0xd0ce[80]]= false;_0x9db8x54[_0xd0ce[0]][_0xd0ce[81]]= function(){this[_0xd0ce[82]]= mxUtils[_0xd0ce[5]](this[_0xd0ce[83]][_0xd0ce[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x9db8x55=this[_0xd0ce[83]][_0xd0ce[85]][_0xd0ce[84]];if(this[_0xd0ce[86]]!= null){var _0x9db8x34= new mxRectangle(0,0,this[_0xd0ce[86]][_0xd0ce[70]],this[_0xd0ce[86]][_0xd0ce[71]]);this[_0xd0ce[87]]=  new mxImageShape(_0x9db8x34,this[_0xd0ce[86]][_0xd0ce[88]])}else {var _0x9db8x4f=10;var _0x9db8x34= new mxRectangle(0,0,_0x9db8x4f,_0x9db8x4f);this[_0xd0ce[87]]=  new mxRhombus(_0x9db8x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xd0ce[87]][_0xd0ce[89]]= (_0x9db8x55[_0xd0ce[89]]!= mxConstants[_0xd0ce[90]])?mxConstants[_0xd0ce[91]]:mxConstants[_0xd0ce[90]];this[_0xd0ce[87]][_0xd0ce[81]](_0x9db8x55[_0xd0ce[93]]()[_0xd0ce[92]]());this[_0xd0ce[87]][_0xd0ce[95]][_0xd0ce[4]][_0xd0ce[94]]= this[_0xd0ce[96]]();mxEvent[_0xd0ce[97]](this[_0xd0ce[87]][_0xd0ce[95]],_0x9db8x55,this[_0xd0ce[83]]);mxVertexHandler[_0xd0ce[0]][_0xd0ce[81]][_0xd0ce[30]](this,arguments)};_0x9db8x54[_0xd0ce[0]][_0xd0ce[96]]= function(){return _0xd0ce[98]};_0x9db8x54[_0xd0ce[0]][_0xd0ce[99]]= function(){mxVertexHandler[_0xd0ce[0]][_0xd0ce[99]][_0xd0ce[30]](this,arguments);var _0x9db8x4f=this[_0xd0ce[87]][_0xd0ce[100]][_0xd0ce[70]];this[_0xd0ce[87]][_0xd0ce[100]]= this[_0xd0ce[101]](_0x9db8x4f);this[_0xd0ce[87]][_0xd0ce[99]]()};_0x9db8x54[_0xd0ce[0]][_0xd0ce[102]]= function(){mxVertexHandler[_0xd0ce[0]][_0xd0ce[102]][_0xd0ce[30]](this,arguments);if(this[_0xd0ce[87]]!= null){this[_0xd0ce[87]][_0xd0ce[102]]();this[_0xd0ce[87]]= null}};_0x9db8x54[_0xd0ce[0]][_0xd0ce[103]]= function(_0x9db8x56){if(_0x9db8x56[_0xd0ce[104]](this[_0xd0ce[87]])){return _0x9db8x53};return mxVertexHandler[_0xd0ce[0]][_0xd0ce[103]][_0xd0ce[30]](this,arguments)};_0x9db8x54[_0xd0ce[0]][_0xd0ce[105]]= function(_0x9db8x57,_0x9db8x56){if(!_0x9db8x56[_0xd0ce[106]]()&& this[_0xd0ce[107]]== _0x9db8x53){var _0x9db8x58= new mxPoint(_0x9db8x56[_0xd0ce[108]](),_0x9db8x56[_0xd0ce[109]]());this[_0xd0ce[110]](_0x9db8x58);var _0x9db8x59=this[_0xd0ce[84]][_0xd0ce[112]](_0x9db8x56[_0xd0ce[111]]());var _0x9db8x5a=this[_0xd0ce[84]][_0xd0ce[93]]()[_0xd0ce[113]];if(_0x9db8x59&& this[_0xd0ce[80]]){_0x9db8x58[_0xd0ce[68]]= this[_0xd0ce[84]][_0xd0ce[114]](_0x9db8x58[_0xd0ce[68]]/ _0x9db8x5a)* _0x9db8x5a;_0x9db8x58[_0xd0ce[69]]= this[_0xd0ce[84]][_0xd0ce[114]](_0x9db8x58[_0xd0ce[69]]/ _0x9db8x5a)* _0x9db8x5a};this[_0xd0ce[115]](_0x9db8x58);this[_0xd0ce[116]](this[_0xd0ce[87]],_0x9db8x58[_0xd0ce[68]],_0x9db8x58[_0xd0ce[69]]);this[_0xd0ce[83]][_0xd0ce[85]][_0xd0ce[84]][_0xd0ce[117]][_0xd0ce[99]](this[_0xd0ce[83]],true);_0x9db8x56[_0xd0ce[118]]()}else {mxVertexHandler[_0xd0ce[0]][_0xd0ce[105]][_0xd0ce[30]](this,arguments)}};_0x9db8x54[_0xd0ce[0]][_0xd0ce[119]]= function(_0x9db8x57,_0x9db8x56){if(!_0x9db8x56[_0xd0ce[106]]()&& this[_0xd0ce[107]]== _0x9db8x53){this[_0xd0ce[120]]();this[_0xd0ce[121]]();_0x9db8x56[_0xd0ce[118]]()}else {mxVertexHandler[_0xd0ce[0]][_0xd0ce[119]][_0xd0ce[30]](this,arguments)}};_0x9db8x54[_0xd0ce[0]][_0xd0ce[101]]= function(_0x9db8x4f){var _0x9db8x5b=this[_0xd0ce[83]][_0xd0ce[123]][_0xd0ce[122]]();var _0x9db8x5c=mxUtils[_0xd0ce[124]](_0x9db8x5b);var _0x9db8x5d=Math[_0xd0ce[125]](_0x9db8x5c);var _0x9db8x5e=Math[_0xd0ce[126]](_0x9db8x5c);var _0x9db8x34= new mxRectangle(this[_0xd0ce[83]][_0xd0ce[68]],this[_0xd0ce[83]][_0xd0ce[69]],this[_0xd0ce[83]][_0xd0ce[70]],this[_0xd0ce[83]][_0xd0ce[71]]);if(this[_0xd0ce[83]][_0xd0ce[123]][_0xd0ce[127]]()){var _0x9db8x5f=(_0x9db8x34[_0xd0ce[70]]- _0x9db8x34[_0xd0ce[71]])/ 2;_0x9db8x34[_0xd0ce[68]]+= _0x9db8x5f;_0x9db8x34[_0xd0ce[69]]-= _0x9db8x5f;var _0x9db8x23=_0x9db8x34[_0xd0ce[70]];_0x9db8x34[_0xd0ce[70]]= _0x9db8x34[_0xd0ce[71]];_0x9db8x34[_0xd0ce[71]]= _0x9db8x23};var _0x9db8x60=this[_0xd0ce[128]](_0x9db8x34);if(this[_0xd0ce[83]][_0xd0ce[123]][_0xd0ce[129]]){_0x9db8x60[_0xd0ce[68]]= 2* _0x9db8x34[_0xd0ce[68]]+ _0x9db8x34[_0xd0ce[70]]- _0x9db8x60[_0xd0ce[68]]};if(this[_0xd0ce[83]][_0xd0ce[123]][_0xd0ce[130]]){_0x9db8x60[_0xd0ce[69]]= 2* _0x9db8x34[_0xd0ce[69]]+ _0x9db8x34[_0xd0ce[71]]- _0x9db8x60[_0xd0ce[69]]};_0x9db8x60= mxUtils[_0xd0ce[133]](_0x9db8x60,_0x9db8x5d,_0x9db8x5e, new mxPoint(this[_0xd0ce[83]][_0xd0ce[131]](),this[_0xd0ce[83]][_0xd0ce[132]]()));return  new mxRectangle(_0x9db8x60[_0xd0ce[68]]- _0x9db8x4f/ 2,_0x9db8x60[_0xd0ce[69]]- _0x9db8x4f/ 2,_0x9db8x4f,_0x9db8x4f)};_0x9db8x54[_0xd0ce[0]][_0xd0ce[128]]= function(_0x9db8x34){return null};_0x9db8x54[_0xd0ce[0]][_0xd0ce[115]]= function(_0x9db8x58){};_0x9db8x54[_0xd0ce[0]][_0xd0ce[110]]= function(_0x9db8x58){_0x9db8x58[_0xd0ce[68]]= Math[_0xd0ce[34]](this[_0xd0ce[83]][_0xd0ce[68]],Math[_0xd0ce[6]](this[_0xd0ce[83]][_0xd0ce[68]]+ this[_0xd0ce[83]][_0xd0ce[70]],_0x9db8x58[_0xd0ce[68]]));_0x9db8x58[_0xd0ce[69]]= Math[_0xd0ce[34]](this[_0xd0ce[83]][_0xd0ce[69]],Math[_0xd0ce[6]](this[_0xd0ce[83]][_0xd0ce[69]]+ this[_0xd0ce[83]][_0xd0ce[71]],_0x9db8x58[_0xd0ce[69]]))};_0x9db8x54[_0xd0ce[0]][_0xd0ce[120]]= function(){};function _0x9db8x61(_0x9db8x33){_0x9db8x54[_0xd0ce[24]](this,_0x9db8x33)}mxUtils[_0xd0ce[25]](_0x9db8x61,_0x9db8x54);_0x9db8x61[_0xd0ce[0]][_0xd0ce[128]]= function(_0x9db8x34){var _0x9db8x5a=this[_0xd0ce[84]][_0xd0ce[93]]()[_0xd0ce[113]];var _0x9db8xb=Math[_0xd0ce[6]](_0x9db8x34[_0xd0ce[70]],mxUtils[_0xd0ce[5]](this[_0xd0ce[83]][_0xd0ce[4]],_0xd0ce[14],60)* _0x9db8x5a);var _0x9db8xc=Math[_0xd0ce[6]](_0x9db8x34[_0xd0ce[71]],mxUtils[_0xd0ce[5]](this[_0xd0ce[83]][_0xd0ce[4]],_0xd0ce[15],20)* _0x9db8x5a);var _0x9db8xd=mxUtils[_0xd0ce[5]](this[_0xd0ce[83]][_0xd0ce[4]],_0xd0ce[16],_0xd0ce[17]);var _0x9db8x3=(_0x9db8xd== _0xd0ce[18])?_0x9db8x34[_0xd0ce[68]]+ _0x9db8xb:_0x9db8x34[_0xd0ce[68]]+ _0x9db8x34[_0xd0ce[70]]- _0x9db8xb;return  new mxPoint(_0x9db8x3,_0x9db8x34[_0xd0ce[69]]+ _0x9db8xc)};_0x9db8x61[_0xd0ce[0]][_0xd0ce[115]]= function(_0x9db8x58){var _0x9db8x5b=this[_0xd0ce[83]][_0xd0ce[123]][_0xd0ce[122]]();var _0x9db8x5c=mxUtils[_0xd0ce[124]](_0x9db8x5b);var _0x9db8x5d=Math[_0xd0ce[125]](-_0x9db8x5c);var _0x9db8x5e=Math[_0xd0ce[126]](-_0x9db8x5c);var _0x9db8x34= new mxRectangle(this[_0xd0ce[83]][_0xd0ce[68]],this[_0xd0ce[83]][_0xd0ce[69]],this[_0xd0ce[83]][_0xd0ce[70]],this[_0xd0ce[83]][_0xd0ce[71]]);if(this[_0xd0ce[83]][_0xd0ce[123]][_0xd0ce[127]]()){var _0x9db8x5f=(_0x9db8x34[_0xd0ce[70]]- _0x9db8x34[_0xd0ce[71]])/ 2;_0x9db8x34[_0xd0ce[68]]+= _0x9db8x5f;_0x9db8x34[_0xd0ce[69]]-= _0x9db8x5f;var _0x9db8x23=_0x9db8x34[_0xd0ce[70]];_0x9db8x34[_0xd0ce[70]]= _0x9db8x34[_0xd0ce[71]];_0x9db8x34[_0xd0ce[71]]= _0x9db8x23};var _0x9db8x60= new mxPoint(_0x9db8x58[_0xd0ce[68]],_0x9db8x58[_0xd0ce[69]]);_0x9db8x60= mxUtils[_0xd0ce[133]](_0x9db8x60,_0x9db8x5d,_0x9db8x5e, new mxPoint(this[_0xd0ce[83]][_0xd0ce[131]](),this[_0xd0ce[83]][_0xd0ce[132]]()));if(this[_0xd0ce[83]][_0xd0ce[123]][_0xd0ce[129]]){_0x9db8x60[_0xd0ce[68]]= 2* _0x9db8x34[_0xd0ce[68]]+ _0x9db8x34[_0xd0ce[70]]- _0x9db8x60[_0xd0ce[68]]};if(this[_0xd0ce[83]][_0xd0ce[123]][_0xd0ce[130]]){_0x9db8x60[_0xd0ce[69]]= 2* _0x9db8x34[_0xd0ce[69]]+ _0x9db8x34[_0xd0ce[71]]- _0x9db8x60[_0xd0ce[69]]};var _0x9db8x62=this[_0xd0ce[134]](_0x9db8x60,_0x9db8x34);if(_0x9db8x62!= null){if(this[_0xd0ce[83]][_0xd0ce[123]][_0xd0ce[129]]){_0x9db8x62[_0xd0ce[68]]= 2* _0x9db8x34[_0xd0ce[68]]+ _0x9db8x34[_0xd0ce[70]]- _0x9db8x62[_0xd0ce[68]]};if(this[_0xd0ce[83]][_0xd0ce[123]][_0xd0ce[130]]){_0x9db8x62[_0xd0ce[69]]= 2* _0x9db8x34[_0xd0ce[69]]+ _0x9db8x34[_0xd0ce[71]]- _0x9db8x62[_0xd0ce[69]]};_0x9db8x5d= Math[_0xd0ce[125]](_0x9db8x5c);_0x9db8x5e= Math[_0xd0ce[126]](_0x9db8x5c);_0x9db8x62= mxUtils[_0xd0ce[133]](_0x9db8x62,_0x9db8x5d,_0x9db8x5e, new mxPoint(this[_0xd0ce[83]][_0xd0ce[131]](),this[_0xd0ce[83]][_0xd0ce[132]]()));_0x9db8x58[_0xd0ce[68]]= _0x9db8x62[_0xd0ce[68]];_0x9db8x58[_0xd0ce[69]]= _0x9db8x62[_0xd0ce[69]]}};_0x9db8x61[_0xd0ce[0]][_0xd0ce[134]]= function(_0x9db8x60,_0x9db8x34){var _0x9db8xd=mxUtils[_0xd0ce[5]](this[_0xd0ce[83]][_0xd0ce[4]],_0xd0ce[16],_0xd0ce[17]);var _0x9db8xb=(_0x9db8xd== _0xd0ce[18])?_0x9db8x60[_0xd0ce[68]]- _0x9db8x34[_0xd0ce[68]]:_0x9db8x34[_0xd0ce[68]]+ _0x9db8x34[_0xd0ce[70]]- _0x9db8x60[_0xd0ce[68]];var _0x9db8xc=_0x9db8x60[_0xd0ce[69]]- _0x9db8x34[_0xd0ce[69]];var _0x9db8x5a=this[_0xd0ce[84]][_0xd0ce[93]]()[_0xd0ce[113]];this[_0xd0ce[83]][_0xd0ce[4]][_0xd0ce[14]]= Math[_0xd0ce[135]](Math[_0xd0ce[34]](1,_0x9db8xb)/ _0x9db8x5a);this[_0xd0ce[83]][_0xd0ce[4]][_0xd0ce[15]]= Math[_0xd0ce[135]](Math[_0xd0ce[34]](1,_0x9db8xc)/ _0x9db8x5a)};_0x9db8x61[_0xd0ce[0]][_0xd0ce[120]]= function(){var _0x9db8x63=this[_0xd0ce[84]][_0xd0ce[136]]();_0x9db8x63[_0xd0ce[137]]();try{this[_0xd0ce[83]][_0xd0ce[85]][_0xd0ce[84]][_0xd0ce[139]](_0xd0ce[14],this[_0xd0ce[83]][_0xd0ce[4]][_0xd0ce[14]],[this[_0xd0ce[83]][_0xd0ce[138]]]);this[_0xd0ce[83]][_0xd0ce[85]][_0xd0ce[84]][_0xd0ce[139]](_0xd0ce[15],this[_0xd0ce[83]][_0xd0ce[4]][_0xd0ce[15]],[this[_0xd0ce[83]][_0xd0ce[138]]])}finally{_0x9db8x63[_0xd0ce[140]]()}};function _0x9db8x64(_0x9db8x33){_0x9db8x61[_0xd0ce[24]](this,_0x9db8x33)}mxUtils[_0xd0ce[25]](_0x9db8x64,_0x9db8x61);_0x9db8x64[_0xd0ce[0]][_0xd0ce[128]]= function(_0x9db8x34){var _0x9db8x5a=this[_0xd0ce[84]][_0xd0ce[93]]()[_0xd0ce[113]];var _0x9db8x65=mxUtils[_0xd0ce[5]](this[_0xd0ce[83]][_0xd0ce[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x9db8x34[_0xd0ce[68]]+ _0x9db8x34[_0xd0ce[70]]/ 2,_0x9db8x34[_0xd0ce[69]]+ Math[_0xd0ce[6]](_0x9db8x34[_0xd0ce[71]],_0x9db8x65* _0x9db8x5a))};_0x9db8x64[_0xd0ce[0]][_0xd0ce[134]]= function(_0x9db8x58,_0x9db8x34){_0x9db8x58[_0xd0ce[68]]= _0x9db8x34[_0xd0ce[68]]+ _0x9db8x34[_0xd0ce[70]]/ 2;startSize= _0x9db8x58[_0xd0ce[69]]- _0x9db8x34[_0xd0ce[69]];var _0x9db8x5a=this[_0xd0ce[84]][_0xd0ce[93]]()[_0xd0ce[113]];this[_0xd0ce[83]][_0xd0ce[4]][_0xd0ce[141]]= Math[_0xd0ce[135]](Math[_0xd0ce[34]](1,startSize)/ _0x9db8x5a);return _0x9db8x58};_0x9db8x64[_0xd0ce[0]][_0xd0ce[120]]= function(){this[_0xd0ce[83]][_0xd0ce[85]][_0xd0ce[84]][_0xd0ce[139]](_0xd0ce[141],this[_0xd0ce[83]][_0xd0ce[4]][_0xd0ce[141]],[this[_0xd0ce[83]][_0xd0ce[138]]])};function _0x9db8x66(_0x9db8x33){_0x9db8x61[_0xd0ce[24]](this,_0x9db8x33)}mxUtils[_0xd0ce[25]](_0x9db8x66,_0x9db8x61);_0x9db8x66[_0xd0ce[0]][_0xd0ce[142]]= 20;_0x9db8x66[_0xd0ce[0]][_0xd0ce[143]]= 1;_0x9db8x66[_0xd0ce[0]][_0xd0ce[128]]= function(_0x9db8x34){var _0x9db8x5a=this[_0xd0ce[84]][_0xd0ce[93]]()[_0xd0ce[113]];var _0x9db8x67=Math[_0xd0ce[6]](_0x9db8x34[_0xd0ce[70]],Math[_0xd0ce[6]](_0x9db8x34[_0xd0ce[71]],mxUtils[_0xd0ce[5]](this[_0xd0ce[83]][_0xd0ce[4]],_0xd0ce[2],this[_0xd0ce[142]])* _0x9db8x5a/ this[_0xd0ce[143]]));return  new mxPoint(_0x9db8x34[_0xd0ce[68]]+ _0x9db8x67,_0x9db8x34[_0xd0ce[69]]+ _0x9db8x67)};_0x9db8x66[_0xd0ce[0]][_0xd0ce[134]]= function(_0x9db8x60,_0x9db8x34){var _0x9db8x4f=Math[_0xd0ce[34]](0,Math[_0xd0ce[6]](Math[_0xd0ce[6]](_0x9db8x34[_0xd0ce[70]]/ this[_0xd0ce[143]],_0x9db8x60[_0xd0ce[68]]- _0x9db8x34[_0xd0ce[68]]),Math[_0xd0ce[6]](_0x9db8x34[_0xd0ce[71]]/ this[_0xd0ce[143]],_0x9db8x60[_0xd0ce[69]]- _0x9db8x34[_0xd0ce[69]])));var _0x9db8x5a=this[_0xd0ce[84]][_0xd0ce[93]]()[_0xd0ce[113]];this[_0xd0ce[83]][_0xd0ce[4]][_0xd0ce[2]]= Math[_0xd0ce[135]](Math[_0xd0ce[34]](1,_0x9db8x4f)/ _0x9db8x5a)* this[_0xd0ce[143]];return  new mxPoint(_0x9db8x34[_0xd0ce[68]]+ _0x9db8x4f,_0x9db8x34[_0xd0ce[69]]+ _0x9db8x4f)};_0x9db8x66[_0xd0ce[0]][_0xd0ce[120]]= function(){this[_0xd0ce[83]][_0xd0ce[85]][_0xd0ce[84]][_0xd0ce[139]](_0xd0ce[2],this[_0xd0ce[83]][_0xd0ce[4]][_0xd0ce[2]],[this[_0xd0ce[83]][_0xd0ce[138]]])};function _0x9db8x68(_0x9db8x33){_0x9db8x66[_0xd0ce[24]](this,_0x9db8x33)}mxUtils[_0xd0ce[25]](_0x9db8x68,_0x9db8x66);_0x9db8x68[_0xd0ce[0]][_0xd0ce[142]]= 30;_0x9db8x68[_0xd0ce[0]][_0xd0ce[143]]= 2;function _0x9db8x69(_0x9db8x33){_0x9db8x66[_0xd0ce[24]](this,_0x9db8x33)}mxUtils[_0xd0ce[25]](_0x9db8x69,_0x9db8x66);_0x9db8x69[_0xd0ce[0]][_0xd0ce[142]]= 30;_0x9db8x69[_0xd0ce[0]][_0xd0ce[143]]= 1;_0x9db8x69[_0xd0ce[0]][_0xd0ce[128]]= function(_0x9db8x34){var _0x9db8x5a=this[_0xd0ce[84]][_0xd0ce[93]]()[_0xd0ce[113]];var _0x9db8x67=Math[_0xd0ce[6]](_0x9db8x34[_0xd0ce[70]],Math[_0xd0ce[6]](_0x9db8x34[_0xd0ce[71]],mxUtils[_0xd0ce[5]](this[_0xd0ce[83]][_0xd0ce[4]],_0xd0ce[2],this[_0xd0ce[142]])* _0x9db8x5a/ this[_0xd0ce[143]]));return  new mxPoint(_0x9db8x34[_0xd0ce[68]]+ _0x9db8x34[_0xd0ce[70]]- _0x9db8x67,_0x9db8x34[_0xd0ce[69]]+ _0x9db8x67)};_0x9db8x69[_0xd0ce[0]][_0xd0ce[134]]= function(_0x9db8x60,_0x9db8x34){var _0x9db8x4f=Math[_0xd0ce[34]](0,Math[_0xd0ce[6]](Math[_0xd0ce[6]](_0x9db8x34[_0xd0ce[70]]/ this[_0xd0ce[143]],_0x9db8x60[_0xd0ce[68]]- _0x9db8x34[_0xd0ce[68]]+ _0x9db8x34[_0xd0ce[70]]),Math[_0xd0ce[6]](_0x9db8x34[_0xd0ce[71]]/ this[_0xd0ce[143]],_0x9db8x60[_0xd0ce[69]]- _0x9db8x34[_0xd0ce[69]])));var _0x9db8x5a=this[_0xd0ce[84]][_0xd0ce[93]]()[_0xd0ce[113]];this[_0xd0ce[83]][_0xd0ce[4]][_0xd0ce[2]]= Math[_0xd0ce[135]](Math[_0xd0ce[34]](1,_0x9db8x4f)/ _0x9db8x5a)* this[_0xd0ce[143]];return  new mxPoint(_0x9db8x34[_0xd0ce[68]]+ _0x9db8x34[_0xd0ce[70]]- _0x9db8x4f,_0x9db8x34[_0xd0ce[69]]+ _0x9db8x4f)};function _0x9db8x6a(_0x9db8x33){_0x9db8x66[_0xd0ce[24]](this,_0x9db8x33)}mxUtils[_0xd0ce[25]](_0x9db8x6a,_0x9db8x66);_0x9db8x6a[_0xd0ce[0]][_0xd0ce[142]]= 0.2;_0x9db8x6a[_0xd0ce[0]][_0xd0ce[143]]= 1;_0x9db8x6a[_0xd0ce[0]][_0xd0ce[128]]= function(_0x9db8x34){var _0x9db8x67=mxUtils[_0xd0ce[5]](this[_0xd0ce[83]][_0xd0ce[4]],_0xd0ce[2],this[_0xd0ce[142]]);return  new mxPoint(_0x9db8x34[_0xd0ce[68]]+ _0x9db8x34[_0xd0ce[70]]* _0x9db8x67,_0x9db8x34[_0xd0ce[69]]+ _0x9db8x34[_0xd0ce[71]]/ 2)};_0x9db8x6a[_0xd0ce[0]][_0xd0ce[134]]= function(_0x9db8x60,_0x9db8x34){var _0x9db8x4f=Math[_0xd0ce[6]](1,(_0x9db8x60[_0xd0ce[68]]- _0x9db8x34[_0xd0ce[68]])/ _0x9db8x34[_0xd0ce[70]]);this[_0xd0ce[83]][_0xd0ce[4]][_0xd0ce[2]]= _0x9db8x4f;return  new mxPoint(_0x9db8x34[_0xd0ce[68]]+ _0x9db8x4f* _0x9db8x34[_0xd0ce[70]],_0x9db8x34[_0xd0ce[69]]+ _0x9db8x34[_0xd0ce[71]]/ 2)};function _0x9db8x6b(_0x9db8x33){_0x9db8x66[_0xd0ce[24]](this,_0x9db8x33)}mxUtils[_0xd0ce[25]](_0x9db8x6b,_0x9db8x66);_0x9db8x6b[_0xd0ce[0]][_0xd0ce[142]]= 0.4;_0x9db8x6b[_0xd0ce[0]][_0xd0ce[143]]= 1;_0x9db8x6b[_0xd0ce[0]][_0xd0ce[128]]= function(_0x9db8x34){var _0x9db8x67=mxUtils[_0xd0ce[5]](this[_0xd0ce[83]][_0xd0ce[4]],_0xd0ce[2],this[_0xd0ce[142]]);return  new mxPoint(_0x9db8x34[_0xd0ce[68]]+ _0x9db8x34[_0xd0ce[70]]/ 2,_0x9db8x34[_0xd0ce[69]]+ _0x9db8x67* _0x9db8x34[_0xd0ce[71]]/ 2)};_0x9db8x6b[_0xd0ce[0]][_0xd0ce[134]]= function(_0x9db8x60,_0x9db8x34){var _0x9db8x4f=Math[_0xd0ce[34]](0,Math[_0xd0ce[6]](1,((_0x9db8x60[_0xd0ce[69]]- _0x9db8x34[_0xd0ce[69]])/ _0x9db8x34[_0xd0ce[71]])* 2));this[_0xd0ce[83]][_0xd0ce[4]][_0xd0ce[2]]= _0x9db8x4f;return  new mxPoint(_0x9db8x34[_0xd0ce[68]]+ _0x9db8x34[_0xd0ce[70]]/ 2,_0x9db8x34[_0xd0ce[69]]+ _0x9db8x4f* _0x9db8x34[_0xd0ce[71]]/ 2)};var _0x9db8x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x9db8x64,"\x66\x6F\x6C\x64\x65\x72":_0x9db8x61,"\x63\x75\x62\x65":_0x9db8x66,"\x63\x61\x72\x64":_0x9db8x68,"\x6E\x6F\x74\x65":_0x9db8x69,"\x73\x74\x65\x70":_0x9db8x6a,"\x74\x61\x70\x65":_0x9db8x6b};var _0x9db8x6d=mxGraph[_0xd0ce[0]][_0xd0ce[144]];mxGraph[_0xd0ce[0]][_0xd0ce[144]]= function(_0x9db8x33){if(_0x9db8x33!= null){var _0x9db8x6e=_0x9db8x6c[_0x9db8x33[_0xd0ce[4]][_0xd0ce[123]]];if(_0x9db8x6e!= null){return  new _0x9db8x6e(_0x9db8x33)}};return _0x9db8x6d[_0xd0ce[30]](this,arguments)}};mxGraph[_0xd0ce[0]][_0xd0ce[145]]= function(_0x9db8x6f,_0x9db8x50){if(_0x9db8x6f!= null&& _0x9db8x6f[_0xd0ce[123]]!= null){if(_0x9db8x6f[_0xd0ce[123]][_0xd0ce[146]]!= null){if(_0x9db8x6f[_0xd0ce[123]][_0xd0ce[146]]!= null){return _0x9db8x6f[_0xd0ce[123]][_0xd0ce[146]][_0xd0ce[147]]}}else {if(_0x9db8x6f[_0xd0ce[123]][_0xd0ce[147]]!= null){return _0x9db8x6f[_0xd0ce[123]][_0xd0ce[147]]}}};return null};mxRectangleShape[_0xd0ce[0]][_0xd0ce[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0xd0ce[0]][_0xd0ce[147]]= mxRectangleShape[_0xd0ce[0]][_0xd0ce[147]];mxImageShape[_0xd0ce[0]][_0xd0ce[147]]= mxRectangleShape[_0xd0ce[0]][_0xd0ce[147]];mxSwimlane[_0xd0ce[0]][_0xd0ce[147]]= mxRectangleShape[_0xd0ce[0]][_0xd0ce[147]];_0x9db8x14[_0xd0ce[0]][_0xd0ce[147]]= mxRectangleShape[_0xd0ce[0]][_0xd0ce[147]];_0x9db8x9[_0xd0ce[0]][_0xd0ce[147]]= mxRectangleShape[_0xd0ce[0]][_0xd0ce[147]];_0x9db8x10[_0xd0ce[0]][_0xd0ce[147]]= mxRectangleShape[_0xd0ce[0]][_0xd0ce[147]];_0x9db8x1[_0xd0ce[0]][_0xd0ce[147]]= mxRectangleShape[_0xd0ce[0]][_0xd0ce[147]];_0x9db8xa[_0xd0ce[0]][_0xd0ce[147]]= mxRectangleShape[_0xd0ce[0]][_0xd0ce[147]];mxCylinder[_0xd0ce[0]][_0xd0ce[147]]= [ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0x9db8x25[_0xd0ce[0]][_0xd0ce[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/ 3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/ 3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0x9db8x28[_0xd0ce[0]][_0xd0ce[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0xd0ce[0]][_0xd0ce[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0x9db8x11[_0xd0ce[0]][_0xd0ce[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0x9db8x13[_0xd0ce[0]][_0xd0ce[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0xd0ce[0]][_0xd0ce[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0x9db8x26[_0xd0ce[0]][_0xd0ce[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xd0ce[0]][_0xd0ce[147]]= [ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0xd0ce[0]][_0xd0ce[147]]= mxEllipse[_0xd0ce[0]][_0xd0ce[147]];mxRhombus[_0xd0ce[0]][_0xd0ce[147]]= mxEllipse[_0xd0ce[0]][_0xd0ce[147]];mxTriangle[_0xd0ce[0]][_0xd0ce[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0xd0ce[0]][_0xd0ce[147]]= [ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0xd0ce[0]][_0xd0ce[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0xd0ce[0]][_0xd0ce[147]]= null})()
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Sidebar.js b/public/assets/plugins/jscripty/js/Sidebar.js
index d8ef8ce..833ed09 100644
--- a/public/assets/plugins/jscripty/js/Sidebar.js
+++ b/public/assets/plugins/jscripty/js/Sidebar.js
@@ -1 +1 @@
-var _0xf15e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74","\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x69\x6E\x70\x75\x74","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x64","\x74\x65\x78\x74","\x73\x74\x61\x74\x65","\x30","\x4F\x46\x46","\x6F\x74\x68\x65\x72","\x61\x64\x64","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0xf15e[0];function Sidebar(_0xd770x2,_0xd770x3){this[_0xf15e[1]]= _0xd770x2;this[_0xf15e[2]]= _0xd770x3;this[_0xf15e[3]]=  new Object();this[_0xf15e[4]]= true;this[_0xf15e[5]]=  new Graph(document[_0xf15e[7]](_0xf15e[6]),null,null,this[_0xf15e[1]][_0xf15e[9]][_0xf15e[5]][_0xf15e[8]]());this[_0xf15e[5]][_0xf15e[10]]= false;this[_0xf15e[5]][_0xf15e[11]]= false;this[_0xf15e[5]][_0xf15e[12]](false);this[_0xf15e[5]][_0xf15e[13]]= false;this[_0xf15e[5]][_0xf15e[14]](false);this[_0xf15e[5]][_0xf15e[15]](false);this[_0xf15e[5]][_0xf15e[2]][_0xf15e[17]][_0xf15e[16]]= _0xf15e[18];this[_0xf15e[5]][_0xf15e[2]][_0xf15e[17]][_0xf15e[19]]= _0xf15e[20];document[_0xf15e[22]][_0xf15e[21]](this[_0xf15e[5]][_0xf15e[2]]);if(!mxClient[_0xf15e[23]]){mxEvent[_0xf15e[26]](document,_0xf15e[24],mxUtils[_0xf15e[25]](this,function(){this[_0xf15e[4]]= true}));mxEvent[_0xf15e[26]](_0xd770x3,_0xf15e[27],mxUtils[_0xf15e[25]](this,function(){this[_0xf15e[4]]= true}));mxEvent[_0xf15e[26]](document,_0xf15e[28],mxUtils[_0xf15e[25]](this,function(){this[_0xf15e[4]]= false;this[_0xf15e[29]]()}));mxEvent[_0xf15e[26]](document,_0xf15e[30],mxUtils[_0xf15e[25]](this,function(_0xd770x4){var _0xd770x5=mxEvent[_0xf15e[31]](_0xd770x4);while(_0xd770x5!= null){if(_0xd770x5== this[_0xf15e[32]]){return};_0xd770x5= _0xd770x5[_0xf15e[33]]};this[_0xf15e[29]]()}));mxEvent[_0xf15e[26]](document,_0xf15e[34],mxUtils[_0xf15e[25]](this,function(_0xd770x4){if(_0xd770x4[_0xf15e[35]]== null&& _0xd770x4[_0xf15e[36]]== null){this[_0xf15e[29]]()}}))};this[_0xf15e[37]](); new Image()[_0xf15e[38]]= IMAGE_PATH+ _0xf15e[39]}Sidebar[_0xf15e[40]][_0xf15e[37]]= function(){var _0xd770x6=STENCIL_PATH;console[_0xf15e[41]](_0xd770x6);this[_0xf15e[51]](_0xf15e[42],mxResources[_0xf15e[44]](_0xf15e[43]),_0xd770x6+ _0xf15e[45],_0xf15e[46],[_0xf15e[47],_0xf15e[48],_0xf15e[49],_0xf15e[50]],[mxResources[_0xf15e[44]](_0xf15e[47]),mxResources[_0xf15e[44]](_0xf15e[48]),mxResources[_0xf15e[44]](_0xf15e[49]),mxResources[_0xf15e[44]](_0xf15e[50])])};Sidebar[_0xf15e[40]][_0xf15e[52]]= !mxClient[_0xf15e[23]];Sidebar[_0xf15e[40]][_0xf15e[53]]= 16;Sidebar[_0xf15e[40]][_0xf15e[54]]= 3;Sidebar[_0xf15e[40]][_0xf15e[55]]= 300;Sidebar[_0xf15e[40]][_0xf15e[56]]= true;Sidebar[_0xf15e[40]][_0xf15e[57]]= STENCIL_PATH+ _0xf15e[58];Sidebar[_0xf15e[40]][_0xf15e[59]]= 34;Sidebar[_0xf15e[40]][_0xf15e[60]]= 34;Sidebar[_0xf15e[40]][_0xf15e[61]]= 2;Sidebar[_0xf15e[40]][_0xf15e[62]]= 9;Sidebar[_0xf15e[40]][_0xf15e[63]]= false;Sidebar[_0xf15e[40]][_0xf15e[64]]= false;Sidebar[_0xf15e[40]][_0xf15e[65]]= function(_0xd770x7,_0xd770x8,_0xd770x9,_0xd770xa){if(this[_0xf15e[52]]&& this[_0xf15e[4]]){if(this[_0xf15e[32]]!= _0xd770x7){if(this[_0xf15e[66]]!= null){window[_0xf15e[67]](this[_0xf15e[66]]);this[_0xf15e[66]]= null};var _0xd770xb=mxUtils[_0xf15e[25]](this,function(){if(this[_0xf15e[68]]== null){this[_0xf15e[68]]= document[_0xf15e[7]](_0xf15e[6]);this[_0xf15e[68]][_0xf15e[69]]= _0xf15e[70];document[_0xf15e[22]][_0xf15e[21]](this[_0xf15e[68]]);this[_0xf15e[71]]=  new Graph(this[_0xf15e[68]],null,null,this[_0xf15e[1]][_0xf15e[9]][_0xf15e[5]][_0xf15e[8]]());this[_0xf15e[71]][_0xf15e[73]][_0xf15e[72]](this[_0xf15e[53]],this[_0xf15e[53]]);this[_0xf15e[71]][_0xf15e[10]]= false;this[_0xf15e[71]][_0xf15e[11]]= false;this[_0xf15e[71]][_0xf15e[13]]= false;this[_0xf15e[71]][_0xf15e[14]](false);this[_0xf15e[71]][_0xf15e[12]](false);this[_0xf15e[71]][_0xf15e[15]](false);if(!mxClient[_0xf15e[74]]){this[_0xf15e[71]][_0xf15e[73]][_0xf15e[75]][_0xf15e[17]][_0xf15e[19]]= _0xf15e[76]};this[_0xf15e[77]]= mxUtils[_0xf15e[78]](IMAGE_PATH+ _0xf15e[39]);this[_0xf15e[77]][_0xf15e[17]][_0xf15e[19]]= _0xf15e[20];this[_0xf15e[77]][_0xf15e[17]][_0xf15e[79]]= _0xf15e[80];this[_0xf15e[77]][_0xf15e[17]][_0xf15e[81]]= _0xf15e[82];document[_0xf15e[22]][_0xf15e[21]](this[_0xf15e[77]])};this[_0xf15e[68]][_0xf15e[17]][_0xf15e[83]]= _0xf15e[84];this[_0xf15e[71]][_0xf15e[85]]= (_0xd770xa== null|| _0xd770xa);this[_0xf15e[71]][_0xf15e[87]][_0xf15e[86]]();this[_0xf15e[71]][_0xf15e[88]](_0xd770x8);var _0xd770xc=this[_0xf15e[71]][_0xf15e[89]]();var _0xd770xd=_0xd770xc[_0xf15e[79]]+ 2* this[_0xf15e[53]];var _0xd770xe=_0xd770xc[_0xf15e[81]]+ 2* this[_0xf15e[53]];if(mxClient[_0xf15e[90]]){_0xd770xd+= 4;_0xd770xe+= 4;this[_0xf15e[68]][_0xf15e[17]][_0xf15e[91]]= _0xf15e[18]}else {this[_0xf15e[68]][_0xf15e[17]][_0xf15e[91]]= _0xf15e[92]};this[_0xf15e[77]][_0xf15e[17]][_0xf15e[16]]= _0xf15e[92];this[_0xf15e[68]][_0xf15e[17]][_0xf15e[79]]= _0xd770xd+ _0xf15e[93];if(this[_0xf15e[64]]&& _0xd770x9!= null&& _0xd770x9[_0xf15e[94]]> 0){if(this[_0xf15e[95]]== null){this[_0xf15e[95]]= document[_0xf15e[7]](_0xf15e[6]);this[_0xf15e[95]][_0xf15e[17]][_0xf15e[96]]= _0xf15e[97];this[_0xf15e[95]][_0xf15e[17]][_0xf15e[98]]= _0xf15e[99];this[_0xf15e[95]][_0xf15e[17]][_0xf15e[79]]= _0xf15e[100];this[_0xf15e[95]][_0xf15e[17]][_0xf15e[91]]= _0xf15e[18];if(mxClient[_0xf15e[74]]){this[_0xf15e[95]][_0xf15e[17]][_0xf15e[101]]= _0xf15e[102]}else {this[_0xf15e[95]][_0xf15e[17]][_0xf15e[19]]= _0xf15e[20];this[_0xf15e[95]][_0xf15e[17]][_0xf15e[101]]= _0xf15e[103]};this[_0xf15e[68]][_0xf15e[21]](this[_0xf15e[95]])}else {this[_0xf15e[95]][_0xf15e[104]]= _0xf15e[105]};this[_0xf15e[95]][_0xf15e[17]][_0xf15e[83]]= _0xf15e[105];mxUtils[_0xf15e[106]](this[_0xf15e[95]],_0xd770x9);var _0xd770xf=this[_0xf15e[95]][_0xf15e[107]]+ 10;_0xd770xe+= _0xd770xf;if(mxClient[_0xf15e[74]]){this[_0xf15e[95]][_0xf15e[17]][_0xf15e[108]]= (-_0xd770xf) + _0xf15e[93]}else {_0xd770xe-= 6;this[_0xf15e[95]][_0xf15e[17]][_0xf15e[109]]= (_0xd770xe- _0xd770xf)+ _0xf15e[93]}}else {if(this[_0xf15e[95]]!= null&& this[_0xf15e[95]][_0xf15e[33]]!= null){this[_0xf15e[95]][_0xf15e[17]][_0xf15e[83]]= _0xf15e[110]}};this[_0xf15e[68]][_0xf15e[17]][_0xf15e[81]]= _0xd770xe+ _0xf15e[93];var _0xd770x10=-Math[_0xf15e[112]](0,_0xd770xc[_0xf15e[111]]- this[_0xf15e[53]]);var _0xd770x11=-Math[_0xf15e[112]](0,_0xd770xc[_0xf15e[113]]- this[_0xf15e[53]]);var _0xd770x12=this[_0xf15e[2]][_0xf15e[114]]+ this[_0xf15e[1]][_0xf15e[115]]+ 3;var _0xd770x13=Math[_0xf15e[118]](0,(this[_0xf15e[2]][_0xf15e[116]]+ _0xd770x7[_0xf15e[116]]- this[_0xf15e[2]][_0xf15e[117]]- _0xd770xe/ 2+ 16));if(mxClient[_0xf15e[74]]){this[_0xf15e[71]][_0xf15e[73]][_0xf15e[75]][_0xf15e[123]](_0xf15e[119],_0xf15e[120]+ _0xd770x10+ _0xf15e[121]+ _0xd770x11+ _0xf15e[122])}else {this[_0xf15e[71]][_0xf15e[73]][_0xf15e[125]][_0xf15e[17]][_0xf15e[124]]= _0xd770x10+ _0xf15e[93];this[_0xf15e[71]][_0xf15e[73]][_0xf15e[125]][_0xf15e[17]][_0xf15e[109]]= _0xd770x11+ _0xf15e[93]};_0xd770x13+= 90;this[_0xf15e[68]][_0xf15e[17]][_0xf15e[19]]= _0xf15e[20];this[_0xf15e[68]][_0xf15e[17]][_0xf15e[124]]= _0xd770x12+ _0xf15e[93];this[_0xf15e[68]][_0xf15e[17]][_0xf15e[109]]= _0xd770x13+ _0xf15e[93];this[_0xf15e[77]][_0xf15e[17]][_0xf15e[124]]= (_0xd770x12- 13)+ _0xf15e[93];this[_0xf15e[77]][_0xf15e[17]][_0xf15e[109]]= (_0xd770x13+ _0xd770xe/ 2- 13)+ _0xf15e[93]});if(this[_0xf15e[68]]!= null&& this[_0xf15e[68]][_0xf15e[17]][_0xf15e[83]]!= _0xf15e[110]){_0xd770xb()}else {this[_0xf15e[66]]= window[_0xf15e[126]](_0xd770xb,this[_0xf15e[55]])};this[_0xf15e[32]]= _0xd770x7}}};Sidebar[_0xf15e[40]][_0xf15e[29]]= function(){if(this[_0xf15e[66]]!= null){window[_0xf15e[67]](this[_0xf15e[66]]);this[_0xf15e[66]]= null};if(this[_0xf15e[68]]!= null){this[_0xf15e[68]][_0xf15e[17]][_0xf15e[83]]= _0xf15e[110];this[_0xf15e[77]][_0xf15e[17]][_0xf15e[16]]= _0xf15e[18];this[_0xf15e[32]]= null}};Sidebar[_0xf15e[40]][_0xf15e[127]]= function(_0xd770x14){var _0xd770x7=document[_0xf15e[7]](_0xf15e[128]);_0xd770x7[_0xf15e[123]](_0xf15e[129],_0xf15e[130]);_0xd770x7[_0xf15e[69]]= _0xf15e[131];mxUtils[_0xf15e[106]](_0xd770x7,_0xd770x14);return _0xd770x7};Sidebar[_0xf15e[40]][_0xf15e[132]]= function(_0xd770x8,_0xd770xd,_0xd770xe,_0xd770x15,_0xd770x9,_0xd770xa){this[_0xf15e[5]][_0xf15e[85]]= (_0xd770xa== null|| _0xd770xa);this[_0xf15e[5]][_0xf15e[73]][_0xf15e[133]](1,0,0);this[_0xf15e[5]][_0xf15e[88]](_0xd770x8);var _0xd770xc=this[_0xf15e[5]][_0xf15e[89]]();var _0xd770x16=this[_0xf15e[54]];var _0xd770x17=Math[_0xf15e[112]]((_0xd770xd- 2)/ (_0xd770xc[_0xf15e[79]]- _0xd770xc[_0xf15e[111]]+ _0xd770x16),(_0xd770xe- 2)/ (_0xd770xc[_0xf15e[81]]- _0xd770xc[_0xf15e[113]]+ _0xd770x16));var _0xd770x10=-Math[_0xf15e[112]](_0xd770xc[_0xf15e[111]],0);var _0xd770x11=-Math[_0xf15e[112]](_0xd770xc[_0xf15e[113]],0);this[_0xf15e[5]][_0xf15e[73]][_0xf15e[133]](_0xd770x17,_0xd770x10,_0xd770x11);_0xd770xc= this[_0xf15e[5]][_0xf15e[89]]();var _0xd770x18=Math[_0xf15e[118]](0,Math[_0xf15e[134]]((_0xd770xd- _0xd770xc[_0xf15e[79]]- _0xd770xc[_0xf15e[111]])/ 2));var _0xd770xf=Math[_0xf15e[118]](0,Math[_0xf15e[134]]((_0xd770xe- _0xd770xc[_0xf15e[81]]- _0xd770xc[_0xf15e[113]])/ 2));var _0xd770x19=null;if(this[_0xf15e[5]][_0xf15e[135]]== mxConstants[_0xf15e[136]]&& !mxClient[_0xf15e[137]]){_0xd770x19= this[_0xf15e[5]][_0xf15e[73]][_0xf15e[140]]()[_0xf15e[139]][_0xf15e[138]](true)}else {_0xd770x19= this[_0xf15e[5]][_0xf15e[2]][_0xf15e[138]](false);_0xd770x19[_0xf15e[104]]= this[_0xf15e[5]][_0xf15e[2]][_0xf15e[104]]};this[_0xf15e[5]][_0xf15e[141]]()[_0xf15e[86]]();if(mxClient[_0xf15e[142]]){_0xd770x15[_0xf15e[17]][_0xf15e[143]]= _0xf15e[144]+ this[_0xf15e[1]][_0xf15e[9]][_0xf15e[145]]+ _0xf15e[122]};var _0xd770x1a=3;_0xd770x19[_0xf15e[17]][_0xf15e[19]]= _0xf15e[76];_0xd770x19[_0xf15e[17]][_0xf15e[91]]= _0xf15e[18];_0xd770x19[_0xf15e[17]][_0xf15e[146]]= _0xf15e[147];_0xd770x19[_0xf15e[17]][_0xf15e[124]]= (_0xd770x18+ _0xd770x1a)+ _0xf15e[93];_0xd770x19[_0xf15e[17]][_0xf15e[109]]= (_0xd770xf+ _0xd770x1a)+ _0xf15e[93];_0xd770x19[_0xf15e[17]][_0xf15e[79]]= _0xd770xd+ _0xf15e[93];_0xd770x19[_0xf15e[17]][_0xf15e[81]]= _0xd770xe+ _0xf15e[93];_0xd770x19[_0xf15e[17]][_0xf15e[16]]= _0xf15e[105];_0xd770x19[_0xf15e[17]][_0xf15e[148]]= _0xf15e[105];_0xd770x19[_0xf15e[17]][_0xf15e[149]]= _0xf15e[105];_0xd770x15[_0xf15e[21]](_0xd770x19);if(this[_0xf15e[63]]&& _0xd770x9!= null){var _0xd770x1b=(mxClient[_0xf15e[90]])?2* this[_0xf15e[61]]+ 2:0;_0xd770x15[_0xf15e[17]][_0xf15e[81]]= (this[_0xf15e[60]]+ _0xd770x1b+ this[_0xf15e[62]]+ 8)+ _0xf15e[93];var _0xd770x1c=document[_0xf15e[7]](_0xf15e[6]);_0xd770x1c[_0xf15e[17]][_0xf15e[150]]= this[_0xf15e[62]]+ _0xf15e[93];_0xd770x1c[_0xf15e[17]][_0xf15e[98]]= _0xf15e[99];_0xd770x1c[_0xf15e[17]][_0xf15e[151]]= _0xf15e[152];if(mxClient[_0xf15e[153]]){_0xd770x1c[_0xf15e[17]][_0xf15e[81]]= (this[_0xf15e[62]]+ 12)+ _0xf15e[93]};_0xd770x1c[_0xf15e[17]][_0xf15e[101]]= _0xf15e[154];mxUtils[_0xf15e[106]](_0xd770x1c,_0xd770x9);_0xd770x15[_0xf15e[21]](_0xd770x1c)}};Sidebar[_0xf15e[40]][_0xf15e[155]]= function(_0xd770x8,_0xd770x9,_0xd770xa){var _0xd770x7=document[_0xf15e[7]](_0xf15e[128]);_0xd770x7[_0xf15e[123]](_0xf15e[129],_0xf15e[130]);_0xd770x7[_0xf15e[69]]= _0xf15e[156];_0xd770x7[_0xf15e[17]][_0xf15e[91]]= _0xf15e[18];var _0xd770x1b=(mxClient[_0xf15e[90]])?8+ 2* this[_0xf15e[61]]:6;_0xd770x7[_0xf15e[17]][_0xf15e[79]]= (this[_0xf15e[59]]+ _0xd770x1b)+ _0xf15e[93];_0xd770x7[_0xf15e[17]][_0xf15e[81]]= (this[_0xf15e[60]]+ _0xd770x1b)+ _0xf15e[93];_0xd770x7[_0xf15e[17]][_0xf15e[157]]= this[_0xf15e[61]]+ _0xf15e[93];mxEvent[_0xf15e[26]](_0xd770x7,_0xf15e[158],function(_0xd770x4){mxEvent[_0xf15e[159]](_0xd770x4)});this[_0xf15e[132]](_0xd770x8,this[_0xf15e[59]],this[_0xf15e[60]],_0xd770x7,_0xd770x9,_0xd770xa);return _0xd770x7};Sidebar[_0xf15e[40]][_0xf15e[160]]= function(_0xd770x8,_0xd770x1d){return function(_0xd770x1e,_0xd770x4,_0xd770x1f,_0xd770x20,_0xd770x21){if(_0xd770x1e[_0xf15e[161]]()){_0xd770x8= _0xd770x1e[_0xf15e[162]](_0xd770x8);if(_0xd770x8[_0xf15e[94]]> 0){var _0xd770x22=(_0xd770x1f!= null)?_0xd770x1e[_0xf15e[163]](_0xd770x1f,_0xd770x8,_0xd770x4):false;var _0xd770x23=null;if(_0xd770x1f!= null&&  !_0xd770x22){_0xd770x1f= null};if(_0xd770x1d&& _0xd770x1e[_0xf15e[164]]()&& _0xd770x1e[_0xf15e[165]](_0xd770x1f,_0xd770x8,_0xd770x4)){_0xd770x1e[_0xf15e[166]](_0xd770x1f,_0xd770x8,null,_0xd770x20,_0xd770x21);_0xd770x23= _0xd770x8}else {if(_0xd770x8[_0xf15e[94]]> 0){_0xd770x23= _0xd770x1e[_0xf15e[167]](_0xd770x8,_0xd770x20,_0xd770x21,_0xd770x1f)}};if(_0xd770x23!= null&& _0xd770x23[_0xf15e[94]]> 0){_0xd770x1e[_0xf15e[168]](_0xd770x23[0]);_0xd770x1e[_0xf15e[169]](_0xd770x23)}}}}};Sidebar[_0xf15e[40]][_0xf15e[170]]= function(_0xd770xd,_0xd770xe){var _0xd770x7=document[_0xf15e[7]](_0xf15e[6]);_0xd770x7[_0xf15e[17]][_0xf15e[171]]= _0xf15e[172];_0xd770x7[_0xf15e[17]][_0xf15e[79]]= _0xd770xd+ _0xf15e[93];_0xd770x7[_0xf15e[17]][_0xf15e[81]]= _0xd770xe+ _0xf15e[93];return _0xd770x7};Sidebar[_0xf15e[40]][_0xf15e[173]]= function(_0xd770x7,_0xd770x24,_0xd770x25){var _0xd770x26=mxUtils[_0xf15e[175]](_0xd770x7,this[_0xf15e[1]][_0xf15e[9]][_0xf15e[5]],_0xd770x24,_0xd770x25,0,0,this[_0xf15e[1]][_0xf15e[9]][_0xf15e[5]][_0xf15e[174]],true,true);_0xd770x26[_0xf15e[176]]= function(_0xd770x1e,_0xd770x20,_0xd770x21){var _0xd770x1f=mxDragSource[_0xf15e[40]][_0xf15e[176]][_0xf15e[177]](this,arguments);if(!_0xd770x1e[_0xf15e[178]](_0xd770x1f)){_0xd770x1f= null};return _0xd770x1f};return _0xd770x26};Sidebar[_0xf15e[40]][_0xf15e[179]]= function(_0xd770x7,_0xd770x27){var _0xd770x1e=this[_0xf15e[1]][_0xf15e[9]][_0xf15e[5]];var _0xd770x28=null;mxEvent[_0xf15e[182]](_0xd770x7,function(_0xd770x4){_0xd770x28=  new mxPoint(mxEvent[_0xf15e[180]](_0xd770x4),mxEvent[_0xf15e[181]](_0xd770x4))});var _0xd770x29=_0xd770x27[_0xf15e[183]];_0xd770x27[_0xf15e[183]]= function(_0xd770x4){if(!mxEvent[_0xf15e[184]](_0xd770x4)&& this[_0xf15e[185]]== null&& _0xd770x28!= null){var _0xd770x2a=_0xd770x1e[_0xf15e[186]];if(Math[_0xf15e[187]](_0xd770x28[_0xf15e[111]]- mxEvent[_0xf15e[180]](_0xd770x4))<= _0xd770x2a&& Math[_0xf15e[187]](_0xd770x28[_0xf15e[113]]- mxEvent[_0xf15e[181]](_0xd770x4))<= _0xd770x2a){var _0xd770x2b=_0xd770x1e[_0xf15e[188]]();_0xd770x27[_0xf15e[189]](_0xd770x1e,_0xd770x4,null,_0xd770x2b,_0xd770x2b)}};_0xd770x29[_0xf15e[177]](this,arguments);_0xd770x28= null}};Sidebar[_0xf15e[40]][_0xf15e[190]]= function(_0xd770x2c,_0xd770x14,_0xd770x2d,_0xd770x2e){var _0xd770x2f=mxUtils[_0xf15e[190]]();var _0xd770x19=_0xd770x2f[_0xf15e[7]](_0xd770x2c);_0xd770x19[_0xf15e[123]](_0xf15e[191],_0xd770x14);_0xd770x2d[_0xf15e[192]](function(_0xd770x30,_0xd770x31){_0xd770x19[_0xf15e[123]](_0xd770x30,_0xd770x2e[_0xd770x31]?_0xd770x2e[_0xd770x31]:_0xf15e[105])});return _0xd770x19};Sidebar[_0xf15e[40]][_0xf15e[193]]= function(_0xd770x32,_0xd770xd,_0xd770xe,_0xd770x33,_0xd770x9,_0xd770xa){var _0xd770x2d=[];var _0xd770x2e=[];switch(_0xd770x33){case _0xf15e[47]:_0xd770x2d= [_0xf15e[194],_0xf15e[195],_0xf15e[196]];_0xd770x2e= [_0xf15e[197],_0xf15e[105],_0xf15e[198]];break;case _0xf15e[50]:_0xd770x2d= [_0xf15e[194],_0xf15e[195]];_0xd770x2e= [_0xf15e[197],_0xf15e[105]];break;case _0xf15e[48]:_0xd770x2d= [_0xf15e[194],_0xf15e[48],_0xf15e[199]];_0xd770x2e= [_0xf15e[197],_0xf15e[105]];break;case _0xf15e[49]:_0xd770x2d= [_0xf15e[194],_0xf15e[48],_0xf15e[200]];_0xd770x2e= [_0xf15e[197],_0xf15e[105]];break;default:_0xd770x2d= [];_0xd770x2e= [];break};var _0xd770x19=this[_0xf15e[190]](_0xd770x33,_0xd770x9,_0xd770x2d,_0xd770x2e);var _0xd770x8=[ new mxCell(_0xd770x19, new mxGeometry(0,0,_0xd770xd,_0xd770xe),_0xd770x32)];_0xd770x8[0][_0xf15e[201]]= true;return this[_0xf15e[202]](_0xd770x8,_0xd770xd,_0xd770xe,_0xd770x9,_0xd770xa)};Sidebar[_0xf15e[40]][_0xf15e[202]]= function(_0xd770x8,_0xd770xd,_0xd770xe,_0xd770x9,_0xd770xa){var _0xd770x7=this[_0xf15e[155]](_0xd770x8,_0xd770x9,_0xd770xa);var _0xd770x27=this[_0xf15e[173]](_0xd770x7,this[_0xf15e[160]](_0xd770x8,true),this[_0xf15e[170]](_0xd770xd,_0xd770xe));this[_0xf15e[179]](_0xd770x7,_0xd770x27);_0xd770x27[_0xf15e[203]]= mxUtils[_0xf15e[25]](this,function(){return this[_0xf15e[1]][_0xf15e[9]][_0xf15e[5]][_0xf15e[205]][_0xf15e[204]]});if(!touchStyle){mxEvent[_0xf15e[26]](_0xd770x7,_0xf15e[30],mxUtils[_0xf15e[25]](this,function(_0xd770x4){this[_0xf15e[65]](_0xd770x7,_0xd770x8,_0xd770x9,_0xd770xa)}))};return _0xd770x7};Sidebar[_0xf15e[40]][_0xf15e[206]]= function(_0xd770x32,_0xd770xd,_0xd770xe,_0xd770x33,_0xd770x9,_0xd770xa){var _0xd770x8=[ new mxCell((_0xd770x33!= null)?_0xd770x33:_0xf15e[105], new mxGeometry(0,0,_0xd770xd,_0xd770xe),_0xd770x32)];_0xd770x8[0][_0xf15e[208]][_0xf15e[207]]( new mxPoint(0,_0xd770xe),true);_0xd770x8[0][_0xf15e[208]][_0xf15e[207]]( new mxPoint(_0xd770xd,0),false);_0xd770x8[0][_0xf15e[208]][_0xf15e[76]]= true;_0xd770x8[0][_0xf15e[209]]= true;return this[_0xf15e[210]](_0xd770x8,_0xd770xd,_0xd770xe,_0xd770x9,_0xd770xa)};Sidebar[_0xf15e[40]][_0xf15e[210]]= function(_0xd770x8,_0xd770xd,_0xd770xe,_0xd770x9,_0xd770xa){var _0xd770x7=this[_0xf15e[155]](_0xd770x8,_0xd770x9,_0xd770xa);this[_0xf15e[173]](_0xd770x7,this[_0xf15e[160]](_0xd770x8,false),this[_0xf15e[170]](_0xd770xd,_0xd770xe));var _0xd770x1e=this[_0xf15e[1]][_0xf15e[9]][_0xf15e[5]];mxEvent[_0xf15e[26]](_0xd770x7,_0xf15e[158],mxUtils[_0xf15e[25]](this,function(_0xd770x4){if(this[_0xf15e[56]]){_0xd770x1e[_0xf15e[211]](_0xd770x8[0])};_0xd770x7[_0xf15e[17]][_0xf15e[212]]= _0xf15e[213];window[_0xf15e[126]](function(){_0xd770x7[_0xf15e[17]][_0xf15e[212]]= _0xf15e[105]},300);mxEvent[_0xf15e[159]](_0xd770x4)}));touchStyle= false;if(!touchStyle){mxEvent[_0xf15e[26]](_0xd770x7,_0xf15e[30],mxUtils[_0xf15e[25]](this,function(_0xd770x4){this[_0xf15e[65]](_0xd770x7,_0xd770x8,_0xd770x9,_0xd770xa)}))};return _0xd770x7};Sidebar[_0xf15e[40]][_0xf15e[214]]= function(_0xd770x34,_0xd770x9,_0xd770x35,_0xd770x36){var _0xd770x7=this[_0xf15e[127]](_0xd770x9);this[_0xf15e[2]][_0xf15e[21]](_0xd770x7);var _0xd770x1c=document[_0xf15e[7]](_0xf15e[6]);_0xd770x1c[_0xf15e[69]]= _0xf15e[215];if(_0xd770x35){_0xd770x36(_0xd770x1c);_0xd770x36= null}else {_0xd770x1c[_0xf15e[17]][_0xf15e[83]]= _0xf15e[110]};this[_0xf15e[216]](_0xd770x7,_0xd770x1c,_0xd770x36);var _0xd770x37=document[_0xf15e[7]](_0xf15e[6]);_0xd770x37[_0xf15e[21]](_0xd770x1c);this[_0xf15e[2]][_0xf15e[21]](_0xd770x37);if(_0xd770x34!= null){this[_0xf15e[3]][_0xd770x34]= [_0xd770x7,_0xd770x37]}};Sidebar[_0xf15e[40]][_0xf15e[216]]= function(_0xd770x9,_0xd770x38,_0xd770x39){var _0xd770x3a=false;_0xd770x9[_0xf15e[17]][_0xf15e[143]]= (_0xd770x38[_0xf15e[17]][_0xf15e[83]]== _0xf15e[110])?_0xf15e[144]+ IMAGE_PATH+ _0xf15e[217]:_0xf15e[144]+ IMAGE_PATH+ _0xf15e[218];_0xd770x9[_0xf15e[17]][_0xf15e[219]]= _0xf15e[220];_0xd770x9[_0xf15e[17]][_0xf15e[221]]= _0xf15e[222];mxEvent[_0xf15e[26]](_0xd770x9,_0xf15e[158],function(_0xd770x4){if(_0xd770x38[_0xf15e[17]][_0xf15e[83]]== _0xf15e[110]){if(!_0xd770x3a){_0xd770x3a= true;if(_0xd770x39!= null){_0xd770x9[_0xf15e[17]][_0xf15e[146]]= _0xf15e[223];window[_0xf15e[126]](function(){_0xd770x39(_0xd770x38);_0xd770x9[_0xf15e[17]][_0xf15e[146]]= _0xf15e[105]},0)}};_0xd770x9[_0xf15e[17]][_0xf15e[143]]= _0xf15e[144]+ IMAGE_PATH+ _0xf15e[218];_0xd770x38[_0xf15e[17]][_0xf15e[83]]= _0xf15e[84]}else {_0xd770x9[_0xf15e[17]][_0xf15e[143]]= _0xf15e[144]+ IMAGE_PATH+ _0xf15e[217];_0xd770x38[_0xf15e[17]][_0xf15e[83]]= _0xf15e[110]};mxEvent[_0xf15e[159]](_0xd770x4)})};Sidebar[_0xf15e[40]][_0xf15e[224]]= function(_0xd770x34){var _0xd770x3b=this[_0xf15e[3]][_0xd770x34];if(_0xd770x3b!= null){this[_0xf15e[3]][_0xd770x34]= null;for(var _0xd770x3c=0;_0xd770x3c< _0xd770x3b[_0xf15e[94]];_0xd770x3c++){this[_0xf15e[2]][_0xf15e[225]](_0xd770x3b[_0xd770x3c])};return true};return false};Sidebar[_0xf15e[40]][_0xf15e[51]]= function(_0xd770x34,_0xd770x9,_0xd770x3d,_0xd770x3e,_0xd770x3f,_0xd770x40){this[_0xf15e[214]](_0xd770x34,_0xd770x9,(_0xd770x34=== _0xf15e[42]),mxUtils[_0xf15e[25]](this,function(_0xd770x38){var _0xd770x41=_0xd770x40!= null;for(var _0xd770x3c=0;_0xd770x3c< _0xd770x3f[_0xf15e[94]];_0xd770x3c++){var _0xd770x42=_0xd770x3d+ _0xd770x3f[_0xd770x3c]+ _0xd770x3e;_0xd770x38[_0xf15e[21]](this[_0xf15e[193]](_0xf15e[226]+ _0xd770x42,80,80,_0xd770x3f[_0xd770x3c],(_0xd770x41)?_0xd770x40[_0xd770x3c]:null,_0xd770x41))}}))}
\ No newline at end of file
+var _0x619f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74","\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x69\x6E\x70\x75\x74","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x64","\x74\x65\x78\x74","\x73\x74\x61\x74\x65","\x30","\x4F\x46\x46","\x6F\x74\x68\x65\x72","\x61\x64\x64","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x619f[0];function Sidebar(_0x9cafx2,_0x9cafx3){this[_0x619f[1]]= _0x9cafx2;this[_0x619f[2]]= _0x9cafx3;this[_0x619f[3]]=  new Object();this[_0x619f[4]]= true;this[_0x619f[5]]=  new Graph(document[_0x619f[7]](_0x619f[6]),null,null,this[_0x619f[1]][_0x619f[9]][_0x619f[5]][_0x619f[8]]());this[_0x619f[5]][_0x619f[10]]= false;this[_0x619f[5]][_0x619f[11]]= false;this[_0x619f[5]][_0x619f[12]](false);this[_0x619f[5]][_0x619f[13]]= false;this[_0x619f[5]][_0x619f[14]](false);this[_0x619f[5]][_0x619f[15]](false);this[_0x619f[5]][_0x619f[2]][_0x619f[17]][_0x619f[16]]= _0x619f[18];this[_0x619f[5]][_0x619f[2]][_0x619f[17]][_0x619f[19]]= _0x619f[20];document[_0x619f[22]][_0x619f[21]](this[_0x619f[5]][_0x619f[2]]);if(!mxClient[_0x619f[23]]){mxEvent[_0x619f[26]](document,_0x619f[24],mxUtils[_0x619f[25]](this,function(){this[_0x619f[4]]= true}));mxEvent[_0x619f[26]](_0x9cafx3,_0x619f[27],mxUtils[_0x619f[25]](this,function(){this[_0x619f[4]]= true}));mxEvent[_0x619f[26]](document,_0x619f[28],mxUtils[_0x619f[25]](this,function(){this[_0x619f[4]]= false;this[_0x619f[29]]()}));mxEvent[_0x619f[26]](document,_0x619f[30],mxUtils[_0x619f[25]](this,function(_0x9cafx4){var _0x9cafx5=mxEvent[_0x619f[31]](_0x9cafx4);while(_0x9cafx5!= null){if(_0x9cafx5== this[_0x619f[32]]){return};_0x9cafx5= _0x9cafx5[_0x619f[33]]};this[_0x619f[29]]()}));mxEvent[_0x619f[26]](document,_0x619f[34],mxUtils[_0x619f[25]](this,function(_0x9cafx4){if(_0x9cafx4[_0x619f[35]]== null&& _0x9cafx4[_0x619f[36]]== null){this[_0x619f[29]]()}}))};this[_0x619f[37]](); new Image()[_0x619f[38]]= IMAGE_PATH+ _0x619f[39]}Sidebar[_0x619f[40]][_0x619f[37]]= function(){var _0x9cafx6=STENCIL_PATH;console[_0x619f[41]](_0x9cafx6);this[_0x619f[51]](_0x619f[42],mxResources[_0x619f[44]](_0x619f[43]),_0x9cafx6+ _0x619f[45],_0x619f[46],[_0x619f[47],_0x619f[48],_0x619f[49],_0x619f[50]],[mxResources[_0x619f[44]](_0x619f[47]),mxResources[_0x619f[44]](_0x619f[48]),mxResources[_0x619f[44]](_0x619f[49]),mxResources[_0x619f[44]](_0x619f[50])])};Sidebar[_0x619f[40]][_0x619f[52]]= !mxClient[_0x619f[23]];Sidebar[_0x619f[40]][_0x619f[53]]= 16;Sidebar[_0x619f[40]][_0x619f[54]]= 3;Sidebar[_0x619f[40]][_0x619f[55]]= 300;Sidebar[_0x619f[40]][_0x619f[56]]= true;Sidebar[_0x619f[40]][_0x619f[57]]= STENCIL_PATH+ _0x619f[58];Sidebar[_0x619f[40]][_0x619f[59]]= 34;Sidebar[_0x619f[40]][_0x619f[60]]= 34;Sidebar[_0x619f[40]][_0x619f[61]]= 2;Sidebar[_0x619f[40]][_0x619f[62]]= 9;Sidebar[_0x619f[40]][_0x619f[63]]= false;Sidebar[_0x619f[40]][_0x619f[64]]= false;Sidebar[_0x619f[40]][_0x619f[65]]= function(_0x9cafx7,_0x9cafx8,_0x9cafx9,_0x9cafxa){if(this[_0x619f[52]]&& this[_0x619f[4]]){if(this[_0x619f[32]]!= _0x9cafx7){if(this[_0x619f[66]]!= null){window[_0x619f[67]](this[_0x619f[66]]);this[_0x619f[66]]= null};var _0x9cafxb=mxUtils[_0x619f[25]](this,function(){if(this[_0x619f[68]]== null){this[_0x619f[68]]= document[_0x619f[7]](_0x619f[6]);this[_0x619f[68]][_0x619f[69]]= _0x619f[70];document[_0x619f[22]][_0x619f[21]](this[_0x619f[68]]);this[_0x619f[71]]=  new Graph(this[_0x619f[68]],null,null,this[_0x619f[1]][_0x619f[9]][_0x619f[5]][_0x619f[8]]());this[_0x619f[71]][_0x619f[73]][_0x619f[72]](this[_0x619f[53]],this[_0x619f[53]]);this[_0x619f[71]][_0x619f[10]]= false;this[_0x619f[71]][_0x619f[11]]= false;this[_0x619f[71]][_0x619f[13]]= false;this[_0x619f[71]][_0x619f[14]](false);this[_0x619f[71]][_0x619f[12]](false);this[_0x619f[71]][_0x619f[15]](false);if(!mxClient[_0x619f[74]]){this[_0x619f[71]][_0x619f[73]][_0x619f[75]][_0x619f[17]][_0x619f[19]]= _0x619f[76]};this[_0x619f[77]]= mxUtils[_0x619f[78]](IMAGE_PATH+ _0x619f[39]);this[_0x619f[77]][_0x619f[17]][_0x619f[19]]= _0x619f[20];this[_0x619f[77]][_0x619f[17]][_0x619f[79]]= _0x619f[80];this[_0x619f[77]][_0x619f[17]][_0x619f[81]]= _0x619f[82];document[_0x619f[22]][_0x619f[21]](this[_0x619f[77]])};this[_0x619f[68]][_0x619f[17]][_0x619f[83]]= _0x619f[84];this[_0x619f[71]][_0x619f[85]]= (_0x9cafxa== null|| _0x9cafxa);this[_0x619f[71]][_0x619f[87]][_0x619f[86]]();this[_0x619f[71]][_0x619f[88]](_0x9cafx8);var _0x9cafxc=this[_0x619f[71]][_0x619f[89]]();var _0x9cafxd=_0x9cafxc[_0x619f[79]]+ 2* this[_0x619f[53]];var _0x9cafxe=_0x9cafxc[_0x619f[81]]+ 2* this[_0x619f[53]];if(mxClient[_0x619f[90]]){_0x9cafxd+= 4;_0x9cafxe+= 4;this[_0x619f[68]][_0x619f[17]][_0x619f[91]]= _0x619f[18]}else {this[_0x619f[68]][_0x619f[17]][_0x619f[91]]= _0x619f[92]};this[_0x619f[77]][_0x619f[17]][_0x619f[16]]= _0x619f[92];this[_0x619f[68]][_0x619f[17]][_0x619f[79]]= _0x9cafxd+ _0x619f[93];if(this[_0x619f[64]]&& _0x9cafx9!= null&& _0x9cafx9[_0x619f[94]]> 0){if(this[_0x619f[95]]== null){this[_0x619f[95]]= document[_0x619f[7]](_0x619f[6]);this[_0x619f[95]][_0x619f[17]][_0x619f[96]]= _0x619f[97];this[_0x619f[95]][_0x619f[17]][_0x619f[98]]= _0x619f[99];this[_0x619f[95]][_0x619f[17]][_0x619f[79]]= _0x619f[100];this[_0x619f[95]][_0x619f[17]][_0x619f[91]]= _0x619f[18];if(mxClient[_0x619f[74]]){this[_0x619f[95]][_0x619f[17]][_0x619f[101]]= _0x619f[102]}else {this[_0x619f[95]][_0x619f[17]][_0x619f[19]]= _0x619f[20];this[_0x619f[95]][_0x619f[17]][_0x619f[101]]= _0x619f[103]};this[_0x619f[68]][_0x619f[21]](this[_0x619f[95]])}else {this[_0x619f[95]][_0x619f[104]]= _0x619f[105]};this[_0x619f[95]][_0x619f[17]][_0x619f[83]]= _0x619f[105];mxUtils[_0x619f[106]](this[_0x619f[95]],_0x9cafx9);var _0x9cafxf=this[_0x619f[95]][_0x619f[107]]+ 10;_0x9cafxe+= _0x9cafxf;if(mxClient[_0x619f[74]]){this[_0x619f[95]][_0x619f[17]][_0x619f[108]]= (-_0x9cafxf) + _0x619f[93]}else {_0x9cafxe-= 6;this[_0x619f[95]][_0x619f[17]][_0x619f[109]]= (_0x9cafxe- _0x9cafxf)+ _0x619f[93]}}else {if(this[_0x619f[95]]!= null&& this[_0x619f[95]][_0x619f[33]]!= null){this[_0x619f[95]][_0x619f[17]][_0x619f[83]]= _0x619f[110]}};this[_0x619f[68]][_0x619f[17]][_0x619f[81]]= _0x9cafxe+ _0x619f[93];var _0x9cafx10=-Math[_0x619f[112]](0,_0x9cafxc[_0x619f[111]]- this[_0x619f[53]]);var _0x9cafx11=-Math[_0x619f[112]](0,_0x9cafxc[_0x619f[113]]- this[_0x619f[53]]);var _0x9cafx12=this[_0x619f[2]][_0x619f[114]]+ this[_0x619f[1]][_0x619f[115]]+ 3;var _0x9cafx13=Math[_0x619f[118]](0,(this[_0x619f[2]][_0x619f[116]]+ _0x9cafx7[_0x619f[116]]- this[_0x619f[2]][_0x619f[117]]- _0x9cafxe/ 2+ 16));if(mxClient[_0x619f[74]]){this[_0x619f[71]][_0x619f[73]][_0x619f[75]][_0x619f[123]](_0x619f[119],_0x619f[120]+ _0x9cafx10+ _0x619f[121]+ _0x9cafx11+ _0x619f[122])}else {this[_0x619f[71]][_0x619f[73]][_0x619f[125]][_0x619f[17]][_0x619f[124]]= _0x9cafx10+ _0x619f[93];this[_0x619f[71]][_0x619f[73]][_0x619f[125]][_0x619f[17]][_0x619f[109]]= _0x9cafx11+ _0x619f[93]};_0x9cafx13+= 90;this[_0x619f[68]][_0x619f[17]][_0x619f[19]]= _0x619f[20];this[_0x619f[68]][_0x619f[17]][_0x619f[124]]= _0x9cafx12+ _0x619f[93];this[_0x619f[68]][_0x619f[17]][_0x619f[109]]= _0x9cafx13+ _0x619f[93];this[_0x619f[77]][_0x619f[17]][_0x619f[124]]= (_0x9cafx12- 13)+ _0x619f[93];this[_0x619f[77]][_0x619f[17]][_0x619f[109]]= (_0x9cafx13+ _0x9cafxe/ 2- 13)+ _0x619f[93]});if(this[_0x619f[68]]!= null&& this[_0x619f[68]][_0x619f[17]][_0x619f[83]]!= _0x619f[110]){_0x9cafxb()}else {this[_0x619f[66]]= window[_0x619f[126]](_0x9cafxb,this[_0x619f[55]])};this[_0x619f[32]]= _0x9cafx7}}};Sidebar[_0x619f[40]][_0x619f[29]]= function(){if(this[_0x619f[66]]!= null){window[_0x619f[67]](this[_0x619f[66]]);this[_0x619f[66]]= null};if(this[_0x619f[68]]!= null){this[_0x619f[68]][_0x619f[17]][_0x619f[83]]= _0x619f[110];this[_0x619f[77]][_0x619f[17]][_0x619f[16]]= _0x619f[18];this[_0x619f[32]]= null}};Sidebar[_0x619f[40]][_0x619f[127]]= function(_0x9cafx14){var _0x9cafx7=document[_0x619f[7]](_0x619f[128]);_0x9cafx7[_0x619f[123]](_0x619f[129],_0x619f[130]);_0x9cafx7[_0x619f[69]]= _0x619f[131];mxUtils[_0x619f[106]](_0x9cafx7,_0x9cafx14);return _0x9cafx7};Sidebar[_0x619f[40]][_0x619f[132]]= function(_0x9cafx8,_0x9cafxd,_0x9cafxe,_0x9cafx15,_0x9cafx9,_0x9cafxa){this[_0x619f[5]][_0x619f[85]]= (_0x9cafxa== null|| _0x9cafxa);this[_0x619f[5]][_0x619f[73]][_0x619f[133]](1,0,0);this[_0x619f[5]][_0x619f[88]](_0x9cafx8);var _0x9cafxc=this[_0x619f[5]][_0x619f[89]]();var _0x9cafx16=this[_0x619f[54]];var _0x9cafx17=Math[_0x619f[112]]((_0x9cafxd- 2)/ (_0x9cafxc[_0x619f[79]]- _0x9cafxc[_0x619f[111]]+ _0x9cafx16),(_0x9cafxe- 2)/ (_0x9cafxc[_0x619f[81]]- _0x9cafxc[_0x619f[113]]+ _0x9cafx16));var _0x9cafx10=-Math[_0x619f[112]](_0x9cafxc[_0x619f[111]],0);var _0x9cafx11=-Math[_0x619f[112]](_0x9cafxc[_0x619f[113]],0);this[_0x619f[5]][_0x619f[73]][_0x619f[133]](_0x9cafx17,_0x9cafx10,_0x9cafx11);_0x9cafxc= this[_0x619f[5]][_0x619f[89]]();var _0x9cafx18=Math[_0x619f[118]](0,Math[_0x619f[134]]((_0x9cafxd- _0x9cafxc[_0x619f[79]]- _0x9cafxc[_0x619f[111]])/ 2));var _0x9cafxf=Math[_0x619f[118]](0,Math[_0x619f[134]]((_0x9cafxe- _0x9cafxc[_0x619f[81]]- _0x9cafxc[_0x619f[113]])/ 2));var _0x9cafx19=null;if(this[_0x619f[5]][_0x619f[135]]== mxConstants[_0x619f[136]]&& !mxClient[_0x619f[137]]){_0x9cafx19= this[_0x619f[5]][_0x619f[73]][_0x619f[140]]()[_0x619f[139]][_0x619f[138]](true)}else {_0x9cafx19= this[_0x619f[5]][_0x619f[2]][_0x619f[138]](false);_0x9cafx19[_0x619f[104]]= this[_0x619f[5]][_0x619f[2]][_0x619f[104]]};this[_0x619f[5]][_0x619f[141]]()[_0x619f[86]]();if(mxClient[_0x619f[142]]){_0x9cafx15[_0x619f[17]][_0x619f[143]]= _0x619f[144]+ this[_0x619f[1]][_0x619f[9]][_0x619f[145]]+ _0x619f[122]};var _0x9cafx1a=3;_0x9cafx19[_0x619f[17]][_0x619f[19]]= _0x619f[76];_0x9cafx19[_0x619f[17]][_0x619f[91]]= _0x619f[18];_0x9cafx19[_0x619f[17]][_0x619f[146]]= _0x619f[147];_0x9cafx19[_0x619f[17]][_0x619f[124]]= (_0x9cafx18+ _0x9cafx1a)+ _0x619f[93];_0x9cafx19[_0x619f[17]][_0x619f[109]]= (_0x9cafxf+ _0x9cafx1a)+ _0x619f[93];_0x9cafx19[_0x619f[17]][_0x619f[79]]= _0x9cafxd+ _0x619f[93];_0x9cafx19[_0x619f[17]][_0x619f[81]]= _0x9cafxe+ _0x619f[93];_0x9cafx19[_0x619f[17]][_0x619f[16]]= _0x619f[105];_0x9cafx19[_0x619f[17]][_0x619f[148]]= _0x619f[105];_0x9cafx19[_0x619f[17]][_0x619f[149]]= _0x619f[105];_0x9cafx15[_0x619f[21]](_0x9cafx19);if(this[_0x619f[63]]&& _0x9cafx9!= null){var _0x9cafx1b=(mxClient[_0x619f[90]])?2* this[_0x619f[61]]+ 2:0;_0x9cafx15[_0x619f[17]][_0x619f[81]]= (this[_0x619f[60]]+ _0x9cafx1b+ this[_0x619f[62]]+ 8)+ _0x619f[93];var _0x9cafx1c=document[_0x619f[7]](_0x619f[6]);_0x9cafx1c[_0x619f[17]][_0x619f[150]]= this[_0x619f[62]]+ _0x619f[93];_0x9cafx1c[_0x619f[17]][_0x619f[98]]= _0x619f[99];_0x9cafx1c[_0x619f[17]][_0x619f[151]]= _0x619f[152];if(mxClient[_0x619f[153]]){_0x9cafx1c[_0x619f[17]][_0x619f[81]]= (this[_0x619f[62]]+ 12)+ _0x619f[93]};_0x9cafx1c[_0x619f[17]][_0x619f[101]]= _0x619f[154];mxUtils[_0x619f[106]](_0x9cafx1c,_0x9cafx9);_0x9cafx15[_0x619f[21]](_0x9cafx1c)}};Sidebar[_0x619f[40]][_0x619f[155]]= function(_0x9cafx8,_0x9cafx9,_0x9cafxa){var _0x9cafx7=document[_0x619f[7]](_0x619f[128]);_0x9cafx7[_0x619f[123]](_0x619f[129],_0x619f[130]);_0x9cafx7[_0x619f[69]]= _0x619f[156];_0x9cafx7[_0x619f[17]][_0x619f[91]]= _0x619f[18];var _0x9cafx1b=(mxClient[_0x619f[90]])?8+ 2* this[_0x619f[61]]:6;_0x9cafx7[_0x619f[17]][_0x619f[79]]= (this[_0x619f[59]]+ _0x9cafx1b)+ _0x619f[93];_0x9cafx7[_0x619f[17]][_0x619f[81]]= (this[_0x619f[60]]+ _0x9cafx1b)+ _0x619f[93];_0x9cafx7[_0x619f[17]][_0x619f[157]]= this[_0x619f[61]]+ _0x619f[93];mxEvent[_0x619f[26]](_0x9cafx7,_0x619f[158],function(_0x9cafx4){mxEvent[_0x619f[159]](_0x9cafx4)});this[_0x619f[132]](_0x9cafx8,this[_0x619f[59]],this[_0x619f[60]],_0x9cafx7,_0x9cafx9,_0x9cafxa);return _0x9cafx7};Sidebar[_0x619f[40]][_0x619f[160]]= function(_0x9cafx8,_0x9cafx1d){return function(_0x9cafx1e,_0x9cafx4,_0x9cafx1f,_0x9cafx20,_0x9cafx21){if(_0x9cafx1e[_0x619f[161]]()){_0x9cafx8= _0x9cafx1e[_0x619f[162]](_0x9cafx8);if(_0x9cafx8[_0x619f[94]]> 0){var _0x9cafx22=(_0x9cafx1f!= null)?_0x9cafx1e[_0x619f[163]](_0x9cafx1f,_0x9cafx8,_0x9cafx4):false;var _0x9cafx23=null;if(_0x9cafx1f!= null&&  !_0x9cafx22){_0x9cafx1f= null};if(_0x9cafx1d&& _0x9cafx1e[_0x619f[164]]()&& _0x9cafx1e[_0x619f[165]](_0x9cafx1f,_0x9cafx8,_0x9cafx4)){_0x9cafx1e[_0x619f[166]](_0x9cafx1f,_0x9cafx8,null,_0x9cafx20,_0x9cafx21);_0x9cafx23= _0x9cafx8}else {if(_0x9cafx8[_0x619f[94]]> 0){_0x9cafx23= _0x9cafx1e[_0x619f[167]](_0x9cafx8,_0x9cafx20,_0x9cafx21,_0x9cafx1f)}};if(_0x9cafx23!= null&& _0x9cafx23[_0x619f[94]]> 0){_0x9cafx1e[_0x619f[168]](_0x9cafx23[0]);_0x9cafx1e[_0x619f[169]](_0x9cafx23)}}}}};Sidebar[_0x619f[40]][_0x619f[170]]= function(_0x9cafxd,_0x9cafxe){var _0x9cafx7=document[_0x619f[7]](_0x619f[6]);_0x9cafx7[_0x619f[17]][_0x619f[171]]= _0x619f[172];_0x9cafx7[_0x619f[17]][_0x619f[79]]= _0x9cafxd+ _0x619f[93];_0x9cafx7[_0x619f[17]][_0x619f[81]]= _0x9cafxe+ _0x619f[93];return _0x9cafx7};Sidebar[_0x619f[40]][_0x619f[173]]= function(_0x9cafx7,_0x9cafx24,_0x9cafx25){var _0x9cafx26=mxUtils[_0x619f[175]](_0x9cafx7,this[_0x619f[1]][_0x619f[9]][_0x619f[5]],_0x9cafx24,_0x9cafx25,0,0,this[_0x619f[1]][_0x619f[9]][_0x619f[5]][_0x619f[174]],true,true);_0x9cafx26[_0x619f[176]]= function(_0x9cafx1e,_0x9cafx20,_0x9cafx21){var _0x9cafx1f=mxDragSource[_0x619f[40]][_0x619f[176]][_0x619f[177]](this,arguments);if(!_0x9cafx1e[_0x619f[178]](_0x9cafx1f)){_0x9cafx1f= null};return _0x9cafx1f};return _0x9cafx26};Sidebar[_0x619f[40]][_0x619f[179]]= function(_0x9cafx7,_0x9cafx27){var _0x9cafx1e=this[_0x619f[1]][_0x619f[9]][_0x619f[5]];var _0x9cafx28=null;mxEvent[_0x619f[182]](_0x9cafx7,function(_0x9cafx4){_0x9cafx28=  new mxPoint(mxEvent[_0x619f[180]](_0x9cafx4),mxEvent[_0x619f[181]](_0x9cafx4))});var _0x9cafx29=_0x9cafx27[_0x619f[183]];_0x9cafx27[_0x619f[183]]= function(_0x9cafx4){if(!mxEvent[_0x619f[184]](_0x9cafx4)&& this[_0x619f[185]]== null&& _0x9cafx28!= null){var _0x9cafx2a=_0x9cafx1e[_0x619f[186]];if(Math[_0x619f[187]](_0x9cafx28[_0x619f[111]]- mxEvent[_0x619f[180]](_0x9cafx4))<= _0x9cafx2a&& Math[_0x619f[187]](_0x9cafx28[_0x619f[113]]- mxEvent[_0x619f[181]](_0x9cafx4))<= _0x9cafx2a){var _0x9cafx2b=_0x9cafx1e[_0x619f[188]]();_0x9cafx27[_0x619f[189]](_0x9cafx1e,_0x9cafx4,null,_0x9cafx2b,_0x9cafx2b)}};_0x9cafx29[_0x619f[177]](this,arguments);_0x9cafx28= null}};Sidebar[_0x619f[40]][_0x619f[190]]= function(_0x9cafx2c,_0x9cafx14,_0x9cafx2d,_0x9cafx2e){var _0x9cafx2f=mxUtils[_0x619f[190]]();var _0x9cafx19=_0x9cafx2f[_0x619f[7]](_0x9cafx2c);_0x9cafx19[_0x619f[123]](_0x619f[191],_0x9cafx14);_0x9cafx2d[_0x619f[192]](function(_0x9cafx30,_0x9cafx31){_0x9cafx19[_0x619f[123]](_0x9cafx30,_0x9cafx2e[_0x9cafx31]?_0x9cafx2e[_0x9cafx31]:_0x619f[105])});return _0x9cafx19};Sidebar[_0x619f[40]][_0x619f[193]]= function(_0x9cafx32,_0x9cafxd,_0x9cafxe,_0x9cafx33,_0x9cafx9,_0x9cafxa){var _0x9cafx2d=[];var _0x9cafx2e=[];switch(_0x9cafx33){case _0x619f[47]:_0x9cafx2d= [_0x619f[194],_0x619f[195],_0x619f[196]];_0x9cafx2e= [_0x619f[197],_0x619f[105],_0x619f[198]];break;case _0x619f[50]:_0x9cafx2d= [_0x619f[194],_0x619f[195]];_0x9cafx2e= [_0x619f[197],_0x619f[105]];break;case _0x619f[48]:_0x9cafx2d= [_0x619f[194],_0x619f[48],_0x619f[199]];_0x9cafx2e= [_0x619f[197],_0x619f[105]];break;case _0x619f[49]:_0x9cafx2d= [_0x619f[194],_0x619f[48],_0x619f[200]];_0x9cafx2e= [_0x619f[197],_0x619f[105]];break;default:_0x9cafx2d= [];_0x9cafx2e= [];break};var _0x9cafx19=this[_0x619f[190]](_0x9cafx33,_0x9cafx9,_0x9cafx2d,_0x9cafx2e);var _0x9cafx8=[ new mxCell(_0x9cafx19, new mxGeometry(0,0,_0x9cafxd,_0x9cafxe),_0x9cafx32)];_0x9cafx8[0][_0x619f[201]]= true;return this[_0x619f[202]](_0x9cafx8,_0x9cafxd,_0x9cafxe,_0x9cafx9,_0x9cafxa)};Sidebar[_0x619f[40]][_0x619f[202]]= function(_0x9cafx8,_0x9cafxd,_0x9cafxe,_0x9cafx9,_0x9cafxa){var _0x9cafx7=this[_0x619f[155]](_0x9cafx8,_0x9cafx9,_0x9cafxa);var _0x9cafx27=this[_0x619f[173]](_0x9cafx7,this[_0x619f[160]](_0x9cafx8,true),this[_0x619f[170]](_0x9cafxd,_0x9cafxe));this[_0x619f[179]](_0x9cafx7,_0x9cafx27);_0x9cafx27[_0x619f[203]]= mxUtils[_0x619f[25]](this,function(){return this[_0x619f[1]][_0x619f[9]][_0x619f[5]][_0x619f[205]][_0x619f[204]]});if(!touchStyle){mxEvent[_0x619f[26]](_0x9cafx7,_0x619f[30],mxUtils[_0x619f[25]](this,function(_0x9cafx4){this[_0x619f[65]](_0x9cafx7,_0x9cafx8,_0x9cafx9,_0x9cafxa)}))};return _0x9cafx7};Sidebar[_0x619f[40]][_0x619f[206]]= function(_0x9cafx32,_0x9cafxd,_0x9cafxe,_0x9cafx33,_0x9cafx9,_0x9cafxa){var _0x9cafx8=[ new mxCell((_0x9cafx33!= null)?_0x9cafx33:_0x619f[105], new mxGeometry(0,0,_0x9cafxd,_0x9cafxe),_0x9cafx32)];_0x9cafx8[0][_0x619f[208]][_0x619f[207]]( new mxPoint(0,_0x9cafxe),true);_0x9cafx8[0][_0x619f[208]][_0x619f[207]]( new mxPoint(_0x9cafxd,0),false);_0x9cafx8[0][_0x619f[208]][_0x619f[76]]= true;_0x9cafx8[0][_0x619f[209]]= true;return this[_0x619f[210]](_0x9cafx8,_0x9cafxd,_0x9cafxe,_0x9cafx9,_0x9cafxa)};Sidebar[_0x619f[40]][_0x619f[210]]= function(_0x9cafx8,_0x9cafxd,_0x9cafxe,_0x9cafx9,_0x9cafxa){var _0x9cafx7=this[_0x619f[155]](_0x9cafx8,_0x9cafx9,_0x9cafxa);this[_0x619f[173]](_0x9cafx7,this[_0x619f[160]](_0x9cafx8,false),this[_0x619f[170]](_0x9cafxd,_0x9cafxe));var _0x9cafx1e=this[_0x619f[1]][_0x619f[9]][_0x619f[5]];mxEvent[_0x619f[26]](_0x9cafx7,_0x619f[158],mxUtils[_0x619f[25]](this,function(_0x9cafx4){if(this[_0x619f[56]]){_0x9cafx1e[_0x619f[211]](_0x9cafx8[0])};_0x9cafx7[_0x619f[17]][_0x619f[212]]= _0x619f[213];window[_0x619f[126]](function(){_0x9cafx7[_0x619f[17]][_0x619f[212]]= _0x619f[105]},300);mxEvent[_0x619f[159]](_0x9cafx4)}));touchStyle= false;if(!touchStyle){mxEvent[_0x619f[26]](_0x9cafx7,_0x619f[30],mxUtils[_0x619f[25]](this,function(_0x9cafx4){this[_0x619f[65]](_0x9cafx7,_0x9cafx8,_0x9cafx9,_0x9cafxa)}))};return _0x9cafx7};Sidebar[_0x619f[40]][_0x619f[214]]= function(_0x9cafx34,_0x9cafx9,_0x9cafx35,_0x9cafx36){var _0x9cafx7=this[_0x619f[127]](_0x9cafx9);this[_0x619f[2]][_0x619f[21]](_0x9cafx7);var _0x9cafx1c=document[_0x619f[7]](_0x619f[6]);_0x9cafx1c[_0x619f[69]]= _0x619f[215];if(_0x9cafx35){_0x9cafx36(_0x9cafx1c);_0x9cafx36= null}else {_0x9cafx1c[_0x619f[17]][_0x619f[83]]= _0x619f[110]};this[_0x619f[216]](_0x9cafx7,_0x9cafx1c,_0x9cafx36);var _0x9cafx37=document[_0x619f[7]](_0x619f[6]);_0x9cafx37[_0x619f[21]](_0x9cafx1c);this[_0x619f[2]][_0x619f[21]](_0x9cafx37);if(_0x9cafx34!= null){this[_0x619f[3]][_0x9cafx34]= [_0x9cafx7,_0x9cafx37]}};Sidebar[_0x619f[40]][_0x619f[216]]= function(_0x9cafx9,_0x9cafx38,_0x9cafx39){var _0x9cafx3a=false;_0x9cafx9[_0x619f[17]][_0x619f[143]]= (_0x9cafx38[_0x619f[17]][_0x619f[83]]== _0x619f[110])?_0x619f[144]+ IMAGE_PATH+ _0x619f[217]:_0x619f[144]+ IMAGE_PATH+ _0x619f[218];_0x9cafx9[_0x619f[17]][_0x619f[219]]= _0x619f[220];_0x9cafx9[_0x619f[17]][_0x619f[221]]= _0x619f[222];mxEvent[_0x619f[26]](_0x9cafx9,_0x619f[158],function(_0x9cafx4){if(_0x9cafx38[_0x619f[17]][_0x619f[83]]== _0x619f[110]){if(!_0x9cafx3a){_0x9cafx3a= true;if(_0x9cafx39!= null){_0x9cafx9[_0x619f[17]][_0x619f[146]]= _0x619f[223];window[_0x619f[126]](function(){_0x9cafx39(_0x9cafx38);_0x9cafx9[_0x619f[17]][_0x619f[146]]= _0x619f[105]},0)}};_0x9cafx9[_0x619f[17]][_0x619f[143]]= _0x619f[144]+ IMAGE_PATH+ _0x619f[218];_0x9cafx38[_0x619f[17]][_0x619f[83]]= _0x619f[84]}else {_0x9cafx9[_0x619f[17]][_0x619f[143]]= _0x619f[144]+ IMAGE_PATH+ _0x619f[217];_0x9cafx38[_0x619f[17]][_0x619f[83]]= _0x619f[110]};mxEvent[_0x619f[159]](_0x9cafx4)})};Sidebar[_0x619f[40]][_0x619f[224]]= function(_0x9cafx34){var _0x9cafx3b=this[_0x619f[3]][_0x9cafx34];if(_0x9cafx3b!= null){this[_0x619f[3]][_0x9cafx34]= null;for(var _0x9cafx3c=0;_0x9cafx3c< _0x9cafx3b[_0x619f[94]];_0x9cafx3c++){this[_0x619f[2]][_0x619f[225]](_0x9cafx3b[_0x9cafx3c])};return true};return false};Sidebar[_0x619f[40]][_0x619f[51]]= function(_0x9cafx34,_0x9cafx9,_0x9cafx3d,_0x9cafx3e,_0x9cafx3f,_0x9cafx40){this[_0x619f[214]](_0x9cafx34,_0x9cafx9,(_0x9cafx34=== _0x619f[42]),mxUtils[_0x619f[25]](this,function(_0x9cafx38){var _0x9cafx41=_0x9cafx40!= null;for(var _0x9cafx3c=0;_0x9cafx3c< _0x9cafx3f[_0x619f[94]];_0x9cafx3c++){var _0x9cafx42=_0x9cafx3d+ _0x9cafx3f[_0x9cafx3c]+ _0x9cafx3e;_0x9cafx38[_0x619f[21]](this[_0x619f[193]](_0x619f[226]+ _0x9cafx42,80,80,_0x9cafx3f[_0x9cafx3c],(_0x9cafx41)?_0x9cafx40[_0x9cafx3c]:null,_0x9cafx41))}}))}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Toolbar.js b/public/assets/plugins/jscripty/js/Toolbar.js
index 36e62d3..7a28f5b 100644
--- a/public/assets/plugins/jscripty/js/Toolbar.js
+++ b/public/assets/plugins/jscripty/js/Toolbar.js
@@ -1 +1 @@
-var _0x5ca2=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0xafecx2,_0xafecx3){this[_0x5ca2[0]]= _0xafecx2;this[_0x5ca2[1]]= _0xafecx3;this[_0x5ca2[2]]();mxEvent[_0x5ca2[5]](document,mxUtils[_0x5ca2[4]](this,function(_0xafecx4){this[_0x5ca2[3]]()}))}Toolbar[_0x5ca2[6]][_0x5ca2[2]]= function(){this[_0x5ca2[21]]([_0x5ca2[7],_0x5ca2[8],_0x5ca2[9],_0x5ca2[10],_0x5ca2[11],_0x5ca2[12],_0x5ca2[9],_0x5ca2[13],_0x5ca2[14],_0x5ca2[15],_0x5ca2[16],_0x5ca2[9],_0x5ca2[17],_0x5ca2[9],_0x5ca2[18],_0x5ca2[19],_0x5ca2[20],_0x5ca2[9]]);var _0xafecx5=this[_0x5ca2[25]](_0x5ca2[22],mxResources[_0x5ca2[24]](_0x5ca2[23]),true,_0x5ca2[23]);_0xafecx5[_0x5ca2[27]][_0x5ca2[26]]= _0x5ca2[28];_0xafecx5[_0x5ca2[27]][_0x5ca2[29]]= _0x5ca2[30];_0xafecx5[_0x5ca2[27]][_0x5ca2[31]]= _0x5ca2[32];this[_0x5ca2[33]]();var _0xafecx6=this[_0x5ca2[25]](_0x5ca2[34],mxResources[_0x5ca2[24]](_0x5ca2[35]),true,_0x5ca2[35]);_0xafecx6[_0x5ca2[27]][_0x5ca2[26]]= _0x5ca2[28];_0xafecx6[_0x5ca2[27]][_0x5ca2[29]]= _0x5ca2[30];_0xafecx6[_0x5ca2[27]][_0x5ca2[31]]= _0x5ca2[36];this[_0x5ca2[21]]([_0x5ca2[9],_0x5ca2[37],_0x5ca2[38],_0x5ca2[39]]);var _0xafecx7=this[_0x5ca2[0]][_0x5ca2[41]][_0x5ca2[40]];var _0xafecx8=mxUtils[_0x5ca2[4]](this,function(){var _0xafecx9=_0x5ca2[22];var _0xafecxa=_0x5ca2[34];var _0xafecxb=_0xafecx7[_0x5ca2[44]]()[_0x5ca2[43]](_0xafecx7[_0x5ca2[42]]());if(_0xafecxb!= null){_0xafecx9= _0xafecxb[_0x5ca2[27]][mxConstants[_0x5ca2[45]]]|| _0xafecx9;_0xafecxa= _0xafecxb[_0x5ca2[27]][mxConstants[_0x5ca2[46]]]|| _0xafecxa;if(_0xafecx9[_0x5ca2[47]]> 10){_0xafecx9= _0xafecx9[_0x5ca2[48]](0,8)+ _0x5ca2[49]};_0xafecx5[_0x5ca2[50]]= _0xafecx9;_0xafecx6[_0x5ca2[50]]= _0xafecxa}});_0xafecx7[_0x5ca2[52]]()[_0x5ca2[51]](mxEvent.CHANGE,_0xafecx8);_0xafecx7[_0x5ca2[53]]()[_0x5ca2[51]](mxEvent.CHANGE,_0xafecx8)};Toolbar[_0x5ca2[6]][_0x5ca2[3]]= function(){if(this[_0x5ca2[54]]!= null){this[_0x5ca2[54]][_0x5ca2[3]]();this[_0x5ca2[54]][_0x5ca2[55]]();this[_0x5ca2[54]]= null}};Toolbar[_0x5ca2[6]][_0x5ca2[25]]= function(_0xafecxc,_0xafecxd,_0xafecxe,_0xafecxf){var _0xafecx10=this[_0x5ca2[0]][_0x5ca2[56]][_0x5ca2[24]](_0xafecxf);var _0xafecx11=this[_0x5ca2[58]](_0xafecxc,_0xafecxd,_0xafecxe,_0xafecx10[_0x5ca2[57]]);_0xafecx10[_0x5ca2[51]](_0x5ca2[59],function(){_0xafecx11[_0x5ca2[61]](_0xafecx10[_0x5ca2[60]])});return _0xafecx11};Toolbar[_0x5ca2[6]][_0x5ca2[58]]= function(_0xafecxc,_0xafecxd,_0xafecxe,_0xafecx12){var _0xafecx11=(_0xafecxe)?this[_0x5ca2[62]](_0xafecxc):this[_0x5ca2[63]](_0xafecxc);this[_0x5ca2[64]](_0xafecx11,_0xafecxd);this[_0x5ca2[65]](_0xafecx11,_0xafecxe,_0xafecx12);this[_0x5ca2[1]][_0x5ca2[66]](_0xafecx11);return _0xafecx11};Toolbar[_0x5ca2[6]][_0x5ca2[33]]= function(){var _0xafecx11=document[_0x5ca2[68]](_0x5ca2[67]);_0xafecx11[_0x5ca2[69]]= _0x5ca2[70];this[_0x5ca2[1]][_0x5ca2[66]](_0xafecx11);return _0xafecx11};Toolbar[_0x5ca2[6]][_0x5ca2[21]]= function(_0xafecx13){for(var _0xafecx14=0;_0xafecx14< _0xafecx13[_0x5ca2[47]];_0xafecx14++){var _0xafecx15=_0xafecx13[_0xafecx14];if(_0xafecx15== _0x5ca2[9]){this[_0x5ca2[33]]()}else {this[_0x5ca2[73]](_0x5ca2[71]+ _0xafecx15[_0x5ca2[72]](),_0xafecx15)}}};Toolbar[_0x5ca2[6]][_0x5ca2[73]]= function(_0xafecx16,_0xafecx15){var _0xafecx17=this[_0x5ca2[0]][_0x5ca2[74]][_0x5ca2[24]](_0xafecx15);var _0xafecx11=null;if(_0xafecx17!= null){_0xafecx11= this[_0x5ca2[76]](_0xafecx16,_0xafecx17[_0x5ca2[75]],_0xafecx17[_0x5ca2[57]]);_0xafecx11[_0x5ca2[61]](_0xafecx17[_0x5ca2[60]]);_0xafecx17[_0x5ca2[51]](_0x5ca2[59],function(){_0xafecx11[_0x5ca2[61]](_0xafecx17[_0x5ca2[60]])})};return _0xafecx11};Toolbar[_0x5ca2[6]][_0x5ca2[76]]= function(_0xafecx18,_0xafecxd,_0xafecx12){var _0xafecx11=this[_0x5ca2[63]](_0xafecx18);this[_0x5ca2[64]](_0xafecx11,_0xafecxd);this[_0x5ca2[77]](_0xafecx11,_0xafecx12);this[_0x5ca2[1]][_0x5ca2[66]](_0xafecx11);return _0xafecx11};Toolbar[_0x5ca2[6]][_0x5ca2[78]]= function(_0xafecx19){var _0xafecx7=this[_0x5ca2[0]][_0x5ca2[41]][_0x5ca2[40]];var _0xafecx1a=function(){var _0xafecx1b=!_0xafecx7[_0x5ca2[79]]();for(var _0xafecx14=0;_0xafecx14< _0xafecx19[_0x5ca2[47]];_0xafecx14++){_0xafecx19[_0xafecx14][_0x5ca2[61]](_0xafecx1b)}};_0xafecx7[_0x5ca2[52]]()[_0x5ca2[51]](mxEvent.CHANGE,_0xafecx1a);_0xafecx1a()};Toolbar[_0x5ca2[6]][_0x5ca2[80]]= function(_0xafecx19){var _0xafecx7=this[_0x5ca2[0]][_0x5ca2[41]][_0x5ca2[40]];var _0xafecx1a=function(){var _0xafecx1c=false;if(!_0xafecx7[_0x5ca2[79]]()){var _0xafecx1d=_0xafecx7[_0x5ca2[81]]();for(var _0xafecx14=0;_0xafecx14< _0xafecx1d[_0x5ca2[47]];_0xafecx14++){if(_0xafecx7[_0x5ca2[53]]()[_0x5ca2[82]](_0xafecx1d[_0xafecx14])){_0xafecx1c= true;break}}};for(var _0xafecx14=0;_0xafecx14< _0xafecx19[_0x5ca2[47]];_0xafecx14++){_0xafecx19[_0xafecx14][_0x5ca2[61]](_0xafecx1c)}};_0xafecx7[_0x5ca2[52]]()[_0x5ca2[51]](mxEvent.CHANGE,_0xafecx1a);_0xafecx1a()};Toolbar[_0x5ca2[6]][_0x5ca2[64]]= function(_0xafecx11,_0xafecxd){_0xafecx11[_0x5ca2[85]](_0x5ca2[83],_0x5ca2[84]);if(_0xafecxd!= null){_0xafecx11[_0x5ca2[85]](_0x5ca2[86],_0xafecxd)};this[_0x5ca2[87]](_0xafecx11)};Toolbar[_0x5ca2[6]][_0x5ca2[87]]= function(_0xafecx11){var _0xafecx18=_0xafecx11[_0x5ca2[69]];_0xafecx11[_0x5ca2[61]]= function(_0xafecx1e){_0xafecx11[_0x5ca2[60]]= _0xafecx1e;if(_0xafecx1e){_0xafecx11[_0x5ca2[69]]= _0xafecx18}else {_0xafecx11[_0x5ca2[69]]= _0xafecx18+ _0x5ca2[88]}};_0xafecx11[_0x5ca2[61]](true)};Toolbar[_0x5ca2[6]][_0x5ca2[77]]= function(_0xafecx11,_0xafecx12){if(_0xafecx12!= null){mxEvent[_0x5ca2[51]](_0xafecx11,_0x5ca2[89],function(_0xafecx4){if(_0xafecx11[_0x5ca2[60]]){_0xafecx12(_0xafecx4)};mxEvent[_0x5ca2[90]](_0xafecx4)})}};Toolbar[_0x5ca2[6]][_0x5ca2[63]]= function(_0xafecx18){var _0xafecx11=document[_0x5ca2[68]](_0x5ca2[91]);_0xafecx11[_0x5ca2[85]](_0x5ca2[92],_0x5ca2[93]);_0xafecx11[_0x5ca2[69]]= _0x5ca2[94];var _0xafecx1f=document[_0x5ca2[68]](_0x5ca2[67]);_0xafecx1f[_0x5ca2[69]]= _0x5ca2[95]+ _0xafecx18;_0xafecx11[_0x5ca2[66]](_0xafecx1f);return _0xafecx11};Toolbar[_0x5ca2[6]][_0x5ca2[62]]= function(_0xafecxc,_0xafecxd){var _0xafecx11=document[_0x5ca2[68]](_0x5ca2[91]);_0xafecx11[_0x5ca2[85]](_0x5ca2[92],_0x5ca2[93]);_0xafecx11[_0x5ca2[69]]= _0x5ca2[96];mxUtils[_0x5ca2[97]](_0xafecx11,_0xafecxc);return _0xafecx11};Toolbar[_0x5ca2[6]][_0x5ca2[65]]= function(_0xafecx11,_0xafecxe,_0xafecx12,_0xafecx20){if(_0xafecx12!= null){var _0xafecx7=this[_0x5ca2[0]][_0x5ca2[41]][_0x5ca2[40]];var _0xafecx10=null;mxEvent[_0x5ca2[51]](_0xafecx11,_0x5ca2[89],mxUtils[_0x5ca2[4]](this,function(_0xafecx4){if(_0xafecx11[_0x5ca2[60]]== null|| _0xafecx11[_0x5ca2[60]]){_0xafecx7[_0x5ca2[98]][_0x5ca2[3]]();_0xafecx10=  new mxPopupMenu(_0xafecx12);_0xafecx10[_0x5ca2[67]][_0x5ca2[69]]+= _0x5ca2[99];_0xafecx10[_0x5ca2[100]]= _0xafecx20;_0xafecx10[_0x5ca2[101]]= _0xafecxe;_0xafecx10[_0x5ca2[102]]= true;_0xafecx10[_0x5ca2[106]](_0xafecx11[_0x5ca2[103]],_0xafecx11[_0x5ca2[104]]+ _0xafecx11[_0x5ca2[105]]+ 34,null,_0xafecx4);this[_0x5ca2[54]]= _0xafecx10};mxEvent[_0x5ca2[90]](_0xafecx4)}))}}
\ No newline at end of file
+var _0x98d2=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0x4424x2,_0x4424x3){this[_0x98d2[0]]= _0x4424x2;this[_0x98d2[1]]= _0x4424x3;this[_0x98d2[2]]();mxEvent[_0x98d2[5]](document,mxUtils[_0x98d2[4]](this,function(_0x4424x4){this[_0x98d2[3]]()}))}Toolbar[_0x98d2[6]][_0x98d2[2]]= function(){this[_0x98d2[21]]([_0x98d2[7],_0x98d2[8],_0x98d2[9],_0x98d2[10],_0x98d2[11],_0x98d2[12],_0x98d2[9],_0x98d2[13],_0x98d2[14],_0x98d2[15],_0x98d2[16],_0x98d2[9],_0x98d2[17],_0x98d2[9],_0x98d2[18],_0x98d2[19],_0x98d2[20],_0x98d2[9]]);var _0x4424x5=this[_0x98d2[25]](_0x98d2[22],mxResources[_0x98d2[24]](_0x98d2[23]),true,_0x98d2[23]);_0x4424x5[_0x98d2[27]][_0x98d2[26]]= _0x98d2[28];_0x4424x5[_0x98d2[27]][_0x98d2[29]]= _0x98d2[30];_0x4424x5[_0x98d2[27]][_0x98d2[31]]= _0x98d2[32];this[_0x98d2[33]]();var _0x4424x6=this[_0x98d2[25]](_0x98d2[34],mxResources[_0x98d2[24]](_0x98d2[35]),true,_0x98d2[35]);_0x4424x6[_0x98d2[27]][_0x98d2[26]]= _0x98d2[28];_0x4424x6[_0x98d2[27]][_0x98d2[29]]= _0x98d2[30];_0x4424x6[_0x98d2[27]][_0x98d2[31]]= _0x98d2[36];this[_0x98d2[21]]([_0x98d2[9],_0x98d2[37],_0x98d2[38],_0x98d2[39]]);var _0x4424x7=this[_0x98d2[0]][_0x98d2[41]][_0x98d2[40]];var _0x4424x8=mxUtils[_0x98d2[4]](this,function(){var _0x4424x9=_0x98d2[22];var _0x4424xa=_0x98d2[34];var _0x4424xb=_0x4424x7[_0x98d2[44]]()[_0x98d2[43]](_0x4424x7[_0x98d2[42]]());if(_0x4424xb!= null){_0x4424x9= _0x4424xb[_0x98d2[27]][mxConstants[_0x98d2[45]]]|| _0x4424x9;_0x4424xa= _0x4424xb[_0x98d2[27]][mxConstants[_0x98d2[46]]]|| _0x4424xa;if(_0x4424x9[_0x98d2[47]]> 10){_0x4424x9= _0x4424x9[_0x98d2[48]](0,8)+ _0x98d2[49]};_0x4424x5[_0x98d2[50]]= _0x4424x9;_0x4424x6[_0x98d2[50]]= _0x4424xa}});_0x4424x7[_0x98d2[52]]()[_0x98d2[51]](mxEvent.CHANGE,_0x4424x8);_0x4424x7[_0x98d2[53]]()[_0x98d2[51]](mxEvent.CHANGE,_0x4424x8)};Toolbar[_0x98d2[6]][_0x98d2[3]]= function(){if(this[_0x98d2[54]]!= null){this[_0x98d2[54]][_0x98d2[3]]();this[_0x98d2[54]][_0x98d2[55]]();this[_0x98d2[54]]= null}};Toolbar[_0x98d2[6]][_0x98d2[25]]= function(_0x4424xc,_0x4424xd,_0x4424xe,_0x4424xf){var _0x4424x10=this[_0x98d2[0]][_0x98d2[56]][_0x98d2[24]](_0x4424xf);var _0x4424x11=this[_0x98d2[58]](_0x4424xc,_0x4424xd,_0x4424xe,_0x4424x10[_0x98d2[57]]);_0x4424x10[_0x98d2[51]](_0x98d2[59],function(){_0x4424x11[_0x98d2[61]](_0x4424x10[_0x98d2[60]])});return _0x4424x11};Toolbar[_0x98d2[6]][_0x98d2[58]]= function(_0x4424xc,_0x4424xd,_0x4424xe,_0x4424x12){var _0x4424x11=(_0x4424xe)?this[_0x98d2[62]](_0x4424xc):this[_0x98d2[63]](_0x4424xc);this[_0x98d2[64]](_0x4424x11,_0x4424xd);this[_0x98d2[65]](_0x4424x11,_0x4424xe,_0x4424x12);this[_0x98d2[1]][_0x98d2[66]](_0x4424x11);return _0x4424x11};Toolbar[_0x98d2[6]][_0x98d2[33]]= function(){var _0x4424x11=document[_0x98d2[68]](_0x98d2[67]);_0x4424x11[_0x98d2[69]]= _0x98d2[70];this[_0x98d2[1]][_0x98d2[66]](_0x4424x11);return _0x4424x11};Toolbar[_0x98d2[6]][_0x98d2[21]]= function(_0x4424x13){for(var _0x4424x14=0;_0x4424x14< _0x4424x13[_0x98d2[47]];_0x4424x14++){var _0x4424x15=_0x4424x13[_0x4424x14];if(_0x4424x15== _0x98d2[9]){this[_0x98d2[33]]()}else {this[_0x98d2[73]](_0x98d2[71]+ _0x4424x15[_0x98d2[72]](),_0x4424x15)}}};Toolbar[_0x98d2[6]][_0x98d2[73]]= function(_0x4424x16,_0x4424x15){var _0x4424x17=this[_0x98d2[0]][_0x98d2[74]][_0x98d2[24]](_0x4424x15);var _0x4424x11=null;if(_0x4424x17!= null){_0x4424x11= this[_0x98d2[76]](_0x4424x16,_0x4424x17[_0x98d2[75]],_0x4424x17[_0x98d2[57]]);_0x4424x11[_0x98d2[61]](_0x4424x17[_0x98d2[60]]);_0x4424x17[_0x98d2[51]](_0x98d2[59],function(){_0x4424x11[_0x98d2[61]](_0x4424x17[_0x98d2[60]])})};return _0x4424x11};Toolbar[_0x98d2[6]][_0x98d2[76]]= function(_0x4424x18,_0x4424xd,_0x4424x12){var _0x4424x11=this[_0x98d2[63]](_0x4424x18);this[_0x98d2[64]](_0x4424x11,_0x4424xd);this[_0x98d2[77]](_0x4424x11,_0x4424x12);this[_0x98d2[1]][_0x98d2[66]](_0x4424x11);return _0x4424x11};Toolbar[_0x98d2[6]][_0x98d2[78]]= function(_0x4424x19){var _0x4424x7=this[_0x98d2[0]][_0x98d2[41]][_0x98d2[40]];var _0x4424x1a=function(){var _0x4424x1b=!_0x4424x7[_0x98d2[79]]();for(var _0x4424x14=0;_0x4424x14< _0x4424x19[_0x98d2[47]];_0x4424x14++){_0x4424x19[_0x4424x14][_0x98d2[61]](_0x4424x1b)}};_0x4424x7[_0x98d2[52]]()[_0x98d2[51]](mxEvent.CHANGE,_0x4424x1a);_0x4424x1a()};Toolbar[_0x98d2[6]][_0x98d2[80]]= function(_0x4424x19){var _0x4424x7=this[_0x98d2[0]][_0x98d2[41]][_0x98d2[40]];var _0x4424x1a=function(){var _0x4424x1c=false;if(!_0x4424x7[_0x98d2[79]]()){var _0x4424x1d=_0x4424x7[_0x98d2[81]]();for(var _0x4424x14=0;_0x4424x14< _0x4424x1d[_0x98d2[47]];_0x4424x14++){if(_0x4424x7[_0x98d2[53]]()[_0x98d2[82]](_0x4424x1d[_0x4424x14])){_0x4424x1c= true;break}}};for(var _0x4424x14=0;_0x4424x14< _0x4424x19[_0x98d2[47]];_0x4424x14++){_0x4424x19[_0x4424x14][_0x98d2[61]](_0x4424x1c)}};_0x4424x7[_0x98d2[52]]()[_0x98d2[51]](mxEvent.CHANGE,_0x4424x1a);_0x4424x1a()};Toolbar[_0x98d2[6]][_0x98d2[64]]= function(_0x4424x11,_0x4424xd){_0x4424x11[_0x98d2[85]](_0x98d2[83],_0x98d2[84]);if(_0x4424xd!= null){_0x4424x11[_0x98d2[85]](_0x98d2[86],_0x4424xd)};this[_0x98d2[87]](_0x4424x11)};Toolbar[_0x98d2[6]][_0x98d2[87]]= function(_0x4424x11){var _0x4424x18=_0x4424x11[_0x98d2[69]];_0x4424x11[_0x98d2[61]]= function(_0x4424x1e){_0x4424x11[_0x98d2[60]]= _0x4424x1e;if(_0x4424x1e){_0x4424x11[_0x98d2[69]]= _0x4424x18}else {_0x4424x11[_0x98d2[69]]= _0x4424x18+ _0x98d2[88]}};_0x4424x11[_0x98d2[61]](true)};Toolbar[_0x98d2[6]][_0x98d2[77]]= function(_0x4424x11,_0x4424x12){if(_0x4424x12!= null){mxEvent[_0x98d2[51]](_0x4424x11,_0x98d2[89],function(_0x4424x4){if(_0x4424x11[_0x98d2[60]]){_0x4424x12(_0x4424x4)};mxEvent[_0x98d2[90]](_0x4424x4)})}};Toolbar[_0x98d2[6]][_0x98d2[63]]= function(_0x4424x18){var _0x4424x11=document[_0x98d2[68]](_0x98d2[91]);_0x4424x11[_0x98d2[85]](_0x98d2[92],_0x98d2[93]);_0x4424x11[_0x98d2[69]]= _0x98d2[94];var _0x4424x1f=document[_0x98d2[68]](_0x98d2[67]);_0x4424x1f[_0x98d2[69]]= _0x98d2[95]+ _0x4424x18;_0x4424x11[_0x98d2[66]](_0x4424x1f);return _0x4424x11};Toolbar[_0x98d2[6]][_0x98d2[62]]= function(_0x4424xc,_0x4424xd){var _0x4424x11=document[_0x98d2[68]](_0x98d2[91]);_0x4424x11[_0x98d2[85]](_0x98d2[92],_0x98d2[93]);_0x4424x11[_0x98d2[69]]= _0x98d2[96];mxUtils[_0x98d2[97]](_0x4424x11,_0x4424xc);return _0x4424x11};Toolbar[_0x98d2[6]][_0x98d2[65]]= function(_0x4424x11,_0x4424xe,_0x4424x12,_0x4424x20){if(_0x4424x12!= null){var _0x4424x7=this[_0x98d2[0]][_0x98d2[41]][_0x98d2[40]];var _0x4424x10=null;mxEvent[_0x98d2[51]](_0x4424x11,_0x98d2[89],mxUtils[_0x98d2[4]](this,function(_0x4424x4){if(_0x4424x11[_0x98d2[60]]== null|| _0x4424x11[_0x98d2[60]]){_0x4424x7[_0x98d2[98]][_0x98d2[3]]();_0x4424x10=  new mxPopupMenu(_0x4424x12);_0x4424x10[_0x98d2[67]][_0x98d2[69]]+= _0x98d2[99];_0x4424x10[_0x98d2[100]]= _0x4424x20;_0x4424x10[_0x98d2[101]]= _0x4424xe;_0x4424x10[_0x98d2[102]]= true;_0x4424x10[_0x98d2[106]](_0x4424x11[_0x98d2[103]],_0x4424x11[_0x98d2[104]]+ _0x4424x11[_0x98d2[105]]+ 34,null,_0x4424x4);this[_0x98d2[54]]= _0x4424x10};mxEvent[_0x98d2[90]](_0x4424x4)}))}}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/custom.js b/public/assets/plugins/jscripty/js/custom.js
index b1c7961..cba2519 100644
--- a/public/assets/plugins/jscripty/js/custom.js
+++ b/public/assets/plugins/jscripty/js/custom.js
@@ -1 +1 @@
-var _0xa795=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0x8ad2x2){var _0x8ad2x3= new Object();var _0x8ad2x4=_0x8ad2x2[_0xa795[3]](_0xa795[2]);if(_0x8ad2x4> 0){var _0x8ad2x5=_0x8ad2x2[_0xa795[6]](_0x8ad2x4+ 1)[_0xa795[5]](_0xa795[4]);for(var _0x8ad2x6=0;_0x8ad2x6< _0x8ad2x5[_0xa795[7]];_0x8ad2x6++){_0x8ad2x4= _0x8ad2x5[_0x8ad2x6][_0xa795[9]](_0xa795[8]);if(_0x8ad2x4> 0){_0x8ad2x3[_0x8ad2x5[_0x8ad2x6][_0xa795[6]](0,_0x8ad2x4)]= _0x8ad2x5[_0x8ad2x6][_0xa795[6]](_0x8ad2x4+ 1)}}};return _0x8ad2x3})(window[_0xa795[1]][_0xa795[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xa795[10];var SHARE_HOST=_0xa795[11];var SAVE_URL=_0xa795[12];var VARIABLE_URL=_0xa795[13];var STENCIL_PATH=_0xa795[14];var SHAPES_PATH=_0xa795[15];var IMAGE_PATH=_0xa795[16];var STYLE_PATH=_0xa795[17];var CSS_PATH=_0xa795[17];var OPEN_FORM=_0xa795[18];var TEMPLATE_PATH=_0xa795[19];var RESOURCES_PATH=_0xa795[20];var RESOURCE_BASE=RESOURCES_PATH+ _0xa795[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xa795[25]](_0xa795[22],localStorage[_0xa795[24]](_0xa795[23]));switch(localStorage[_0xa795[24]](_0xa795[23])){case _0xa795[27]:mxLanguage= _0xa795[26];break;case _0xa795[28]:mxLanguage= _0xa795[28];break;default:mxLanguage= _0xa795[28]};console[_0xa795[25]](_0xa795[29],mxLanguage);var mxLanguages=[_0xa795[30],_0xa795[31],_0xa795[32],_0xa795[33],_0xa795[34],_0xa795[35],_0xa795[36],_0xa795[37],_0xa795[38],_0xa795[39],_0xa795[40],_0xa795[28],_0xa795[41],_0xa795[42],_0xa795[43],_0xa795[44],_0xa795[45],_0xa795[46],_0xa795[47],_0xa795[48],_0xa795[49],_0xa795[50],_0xa795[51],_0xa795[52],_0xa795[53],_0xa795[54],_0xa795[55]];var mxBasePath=_0xa795[56];var geBasePath=_0xa795[57];var ISPEECHLANG={usenglishfemale:_0xa795[58],usenglishmale:_0xa795[59],ukenglishfemale:_0xa795[60],ukenglishmale:_0xa795[61],auenglishfemale:_0xa795[62],usspanishfemale:_0xa795[63],usspanishmale:_0xa795[64],chchinesefemale:_0xa795[65],chchinesemale:_0xa795[66],hkchinesefemale:_0xa795[67],twchinesefemale:_0xa795[68],jpjapanesefemale:_0xa795[69],jpjapanesemale:_0xa795[70],krkoreanfemale:_0xa795[71],krkoreanmale:_0xa795[72],caenglishfemale:_0xa795[73],huhungarianfemale:_0xa795[74],brportuguesefemale:_0xa795[75],eurportuguesefemale:_0xa795[76],eurportuguesemale:_0xa795[77],eurspanishfemale:_0xa795[78],eurspanishmale:_0xa795[79],eurcatalanfemale:_0xa795[80],eurczechfemale:_0xa795[81],eurdanishfemale:_0xa795[82],eurfinnishfemale:_0xa795[83],eurfrenchfemale:_0xa795[84],eurfrenchmale:_0xa795[85],eurnorwegianfemale:_0xa795[86],eurdutchfemale:_0xa795[87],eurpolishfemale:_0xa795[88],euritalianfemale:_0xa795[89],eurturkishfemale:_0xa795[90],eurturkishmale:_0xa795[91],eurgermanfemale:_0xa795[92],eurgermanmale:_0xa795[93],rurussianfemale:_0xa795[94],rurussianmale:_0xa795[95],swswedishfemale:_0xa795[96],cafrenchfemale:_0xa795[97],cafrenchmale:_0xa795[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xa795[99],"\x65\x6E\x2D\x43\x41":_0xa795[100],"\x65\x6E\x2D\x47\x42":_0xa795[101],"\x65\x6E\x2D\x41\x55":_0xa795[102],"\x65\x73\x2D\x45\x53":_0xa795[103],"\x65\x73\x2D\x4D\x58":_0xa795[104],"\x69\x74\x2D\x49\x54":_0xa795[105],"\x66\x72\x2D\x46\x52":_0xa795[106],"\x66\x72\x2D\x43\x41":_0xa795[107],"\x70\x6C\x2D\x50\x4C":_0xa795[108],"\x70\x74\x2D\x50\x54":_0xa795[109],"\x63\x61\x2D\x45\x53":_0xa795[110],"\x7A\x68\x2D\x54\x57":_0xa795[111],"\x64\x61\x2D\x44\x4B":_0xa795[112],"\x66\x72\x2D\x46\x52":_0xa795[113],"\x6A\x61\x2D\x4A\x50":_0xa795[114],"\x6B\x6F\x2D\x4B\x52":_0xa795[115],"\x6E\x6C\x2D\x4E\x4C":_0xa795[116],"\x6E\x62\x2D\x4E\x4F":_0xa795[117],"\x70\x74\x2D\x42\x52":_0xa795[118],"\x72\x75\x2D\x52\x55":_0xa795[119],"\x73\x76\x2D\x53\x45":_0xa795[120],"\x7A\x68\x2D\x43\x4E":_0xa795[121],"\x7A\x68\x2D\x48\x4B":_0xa795[122]};var ISPEECHASRMODEL={0:_0xa795[123],date:_0xa795[124],usmoney:_0xa795[125],numbersto9:_0xa795[126],numbersto99:_0xa795[127],numbersto999:_0xa795[128],time:_0xa795[129],phonenumber:_0xa795[130],streets:_0xa795[131],citystate:_0xa795[132]};var GOOGLETTSLANG={"\x61\x66":_0xa795[133],"\x73\x71":_0xa795[134],"\x61\x6D":_0xa795[135],"\x61\x72":_0xa795[136],"\x68\x79":_0xa795[137],"\x61\x7A":_0xa795[138],"\x65\x75":_0xa795[139],"\x62\x65":_0xa795[140],"\x62\x6E":_0xa795[141],"\x62\x68":_0xa795[142],"\x62\x73":_0xa795[143],"\x62\x72":_0xa795[144],"\x62\x67":_0xa795[145],"\x6B\x6D":_0xa795[146],"\x63\x61":_0xa795[147],"\x7A\x68\x2D\x43\x4E":_0xa795[148],"\x7A\x68\x2D\x54\x57":_0xa795[149],"\x63\x6F":_0xa795[150],"\x68\x72":_0xa795[151],"\x63\x73":_0xa795[152],"\x64\x61":_0xa795[153],"\x6E\x6C":_0xa795[154],"\x65\x6E":_0xa795[155],"\x65\x6F":_0xa795[156],"\x65\x74":_0xa795[157],"\x66\x6F":_0xa795[158],"\x74\x6C":_0xa795[159],"\x66\x69":_0xa795[160],"\x66\x72":_0xa795[161],"\x66\x79":_0xa795[162],"\x67\x6C":_0xa795[163],"\x6B\x61":_0xa795[164],"\x64\x65":_0xa795[165],"\x65\x6C":_0xa795[166],"\x67\x6E":_0xa795[167],"\x67\x75":_0xa795[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xa795[169],"\x68\x61":_0xa795[170],"\x69\x77":_0xa795[171],"\x68\x69":_0xa795[172],"\x68\x75":_0xa795[173],"\x69\x73":_0xa795[174],"\x69\x64":_0xa795[175],"\x69\x61":_0xa795[176],"\x67\x61":_0xa795[177],"\x69\x74":_0xa795[178],"\x6A\x77":_0xa795[179],"\x6A\x61":_0xa795[180],"\x6B\x6E":_0xa795[181],"\x6B\x6B":_0xa795[182],"\x72\x77":_0xa795[183],"\x72\x6E":_0xa795[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xa795[185],"\x6B\x75":_0xa795[186],"\x6B\x6F":_0xa795[187],"\x6B\x79":_0xa795[188],"\x6C\x6F":_0xa795[189],"\x6C\x61":_0xa795[190],"\x6C\x76":_0xa795[191],"\x6C\x6E":_0xa795[192],"\x6C\x74":_0xa795[193],"\x6D\x6B":_0xa795[194],"\x6D\x67":_0xa795[195],"\x6D\x73":_0xa795[196],"\x6D\x6C":_0xa795[197],"\x6D\x74":_0xa795[198],"\x6D\x69":_0xa795[199],"\x6D\x72":_0xa795[200],"\x6D\x6F":_0xa795[201],"\x6D\x6E":_0xa795[202],"\x73\x72\x2D\x4D\x45":_0xa795[203],"\x6E\x65":_0xa795[204],"\x6E\x6F":_0xa795[205],"\x6E\x6E":_0xa795[206],"\x6F\x63":_0xa795[207],"\x6F\x72":_0xa795[208],"\x6F\x6D":_0xa795[209],"\x70\x73":_0xa795[210],"\x66\x61":_0xa795[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xa795[212],"\x70\x6C":_0xa795[213],"\x70\x74\x2D\x42\x52":_0xa795[118],"\x70\x74\x2D\x50\x54":_0xa795[109],"\x70\x61":_0xa795[214],"\x71\x75":_0xa795[215],"\x72\x6F":_0xa795[216],"\x72\x6D":_0xa795[217],"\x72\x75":_0xa795[218],"\x67\x64":_0xa795[219],"\x73\x72":_0xa795[220],"\x73\x68":_0xa795[221],"\x73\x74":_0xa795[222],"\x73\x6E":_0xa795[223],"\x73\x64":_0xa795[224],"\x73\x69":_0xa795[225],"\x73\x6B":_0xa795[226],"\x73\x6C":_0xa795[227],"\x73\x6F":_0xa795[228],"\x65\x73":_0xa795[229],"\x73\x75":_0xa795[230],"\x73\x77":_0xa795[231],"\x73\x76":_0xa795[232],"\x74\x67":_0xa795[233],"\x74\x61":_0xa795[234],"\x74\x74":_0xa795[235],"\x74\x65":_0xa795[236],"\x74\x68":_0xa795[237],"\x74\x69":_0xa795[238],"\x74\x6F":_0xa795[239],"\x74\x72":_0xa795[240],"\x74\x6B":_0xa795[241],"\x74\x77":_0xa795[242],"\x75\x67":_0xa795[243],"\x75\x6B":_0xa795[244],"\x75\x72":_0xa795[245],"\x75\x7A":_0xa795[246],"\x76\x69":_0xa795[247],"\x63\x79":_0xa795[248],"\x78\x68":_0xa795[249],"\x79\x69":_0xa795[250],"\x79\x6F":_0xa795[251],"\x7A\x75":_0xa795[252]}
\ No newline at end of file
+var _0x7e10=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0xac7cx2){var _0xac7cx3= new Object();var _0xac7cx4=_0xac7cx2[_0x7e10[3]](_0x7e10[2]);if(_0xac7cx4> 0){var _0xac7cx5=_0xac7cx2[_0x7e10[6]](_0xac7cx4+ 1)[_0x7e10[5]](_0x7e10[4]);for(var _0xac7cx6=0;_0xac7cx6< _0xac7cx5[_0x7e10[7]];_0xac7cx6++){_0xac7cx4= _0xac7cx5[_0xac7cx6][_0x7e10[9]](_0x7e10[8]);if(_0xac7cx4> 0){_0xac7cx3[_0xac7cx5[_0xac7cx6][_0x7e10[6]](0,_0xac7cx4)]= _0xac7cx5[_0xac7cx6][_0x7e10[6]](_0xac7cx4+ 1)}}};return _0xac7cx3})(window[_0x7e10[1]][_0x7e10[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x7e10[10];var SHARE_HOST=_0x7e10[11];var SAVE_URL=_0x7e10[12];var VARIABLE_URL=_0x7e10[13];var STENCIL_PATH=_0x7e10[14];var SHAPES_PATH=_0x7e10[15];var IMAGE_PATH=_0x7e10[16];var STYLE_PATH=_0x7e10[17];var CSS_PATH=_0x7e10[17];var OPEN_FORM=_0x7e10[18];var TEMPLATE_PATH=_0x7e10[19];var RESOURCES_PATH=_0x7e10[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x7e10[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x7e10[25]](_0x7e10[22],localStorage[_0x7e10[24]](_0x7e10[23]));switch(localStorage[_0x7e10[24]](_0x7e10[23])){case _0x7e10[27]:mxLanguage= _0x7e10[26];break;case _0x7e10[28]:mxLanguage= _0x7e10[28];break;default:mxLanguage= _0x7e10[28]};console[_0x7e10[25]](_0x7e10[29],mxLanguage);var mxLanguages=[_0x7e10[30],_0x7e10[31],_0x7e10[32],_0x7e10[33],_0x7e10[34],_0x7e10[35],_0x7e10[36],_0x7e10[37],_0x7e10[38],_0x7e10[39],_0x7e10[40],_0x7e10[28],_0x7e10[41],_0x7e10[42],_0x7e10[43],_0x7e10[44],_0x7e10[45],_0x7e10[46],_0x7e10[47],_0x7e10[48],_0x7e10[49],_0x7e10[50],_0x7e10[51],_0x7e10[52],_0x7e10[53],_0x7e10[54],_0x7e10[55]];var mxBasePath=_0x7e10[56];var geBasePath=_0x7e10[57];var ISPEECHLANG={usenglishfemale:_0x7e10[58],usenglishmale:_0x7e10[59],ukenglishfemale:_0x7e10[60],ukenglishmale:_0x7e10[61],auenglishfemale:_0x7e10[62],usspanishfemale:_0x7e10[63],usspanishmale:_0x7e10[64],chchinesefemale:_0x7e10[65],chchinesemale:_0x7e10[66],hkchinesefemale:_0x7e10[67],twchinesefemale:_0x7e10[68],jpjapanesefemale:_0x7e10[69],jpjapanesemale:_0x7e10[70],krkoreanfemale:_0x7e10[71],krkoreanmale:_0x7e10[72],caenglishfemale:_0x7e10[73],huhungarianfemale:_0x7e10[74],brportuguesefemale:_0x7e10[75],eurportuguesefemale:_0x7e10[76],eurportuguesemale:_0x7e10[77],eurspanishfemale:_0x7e10[78],eurspanishmale:_0x7e10[79],eurcatalanfemale:_0x7e10[80],eurczechfemale:_0x7e10[81],eurdanishfemale:_0x7e10[82],eurfinnishfemale:_0x7e10[83],eurfrenchfemale:_0x7e10[84],eurfrenchmale:_0x7e10[85],eurnorwegianfemale:_0x7e10[86],eurdutchfemale:_0x7e10[87],eurpolishfemale:_0x7e10[88],euritalianfemale:_0x7e10[89],eurturkishfemale:_0x7e10[90],eurturkishmale:_0x7e10[91],eurgermanfemale:_0x7e10[92],eurgermanmale:_0x7e10[93],rurussianfemale:_0x7e10[94],rurussianmale:_0x7e10[95],swswedishfemale:_0x7e10[96],cafrenchfemale:_0x7e10[97],cafrenchmale:_0x7e10[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x7e10[99],"\x65\x6E\x2D\x43\x41":_0x7e10[100],"\x65\x6E\x2D\x47\x42":_0x7e10[101],"\x65\x6E\x2D\x41\x55":_0x7e10[102],"\x65\x73\x2D\x45\x53":_0x7e10[103],"\x65\x73\x2D\x4D\x58":_0x7e10[104],"\x69\x74\x2D\x49\x54":_0x7e10[105],"\x66\x72\x2D\x46\x52":_0x7e10[106],"\x66\x72\x2D\x43\x41":_0x7e10[107],"\x70\x6C\x2D\x50\x4C":_0x7e10[108],"\x70\x74\x2D\x50\x54":_0x7e10[109],"\x63\x61\x2D\x45\x53":_0x7e10[110],"\x7A\x68\x2D\x54\x57":_0x7e10[111],"\x64\x61\x2D\x44\x4B":_0x7e10[112],"\x66\x72\x2D\x46\x52":_0x7e10[113],"\x6A\x61\x2D\x4A\x50":_0x7e10[114],"\x6B\x6F\x2D\x4B\x52":_0x7e10[115],"\x6E\x6C\x2D\x4E\x4C":_0x7e10[116],"\x6E\x62\x2D\x4E\x4F":_0x7e10[117],"\x70\x74\x2D\x42\x52":_0x7e10[118],"\x72\x75\x2D\x52\x55":_0x7e10[119],"\x73\x76\x2D\x53\x45":_0x7e10[120],"\x7A\x68\x2D\x43\x4E":_0x7e10[121],"\x7A\x68\x2D\x48\x4B":_0x7e10[122]};var ISPEECHASRMODEL={0:_0x7e10[123],date:_0x7e10[124],usmoney:_0x7e10[125],numbersto9:_0x7e10[126],numbersto99:_0x7e10[127],numbersto999:_0x7e10[128],time:_0x7e10[129],phonenumber:_0x7e10[130],streets:_0x7e10[131],citystate:_0x7e10[132]};var GOOGLETTSLANG={"\x61\x66":_0x7e10[133],"\x73\x71":_0x7e10[134],"\x61\x6D":_0x7e10[135],"\x61\x72":_0x7e10[136],"\x68\x79":_0x7e10[137],"\x61\x7A":_0x7e10[138],"\x65\x75":_0x7e10[139],"\x62\x65":_0x7e10[140],"\x62\x6E":_0x7e10[141],"\x62\x68":_0x7e10[142],"\x62\x73":_0x7e10[143],"\x62\x72":_0x7e10[144],"\x62\x67":_0x7e10[145],"\x6B\x6D":_0x7e10[146],"\x63\x61":_0x7e10[147],"\x7A\x68\x2D\x43\x4E":_0x7e10[148],"\x7A\x68\x2D\x54\x57":_0x7e10[149],"\x63\x6F":_0x7e10[150],"\x68\x72":_0x7e10[151],"\x63\x73":_0x7e10[152],"\x64\x61":_0x7e10[153],"\x6E\x6C":_0x7e10[154],"\x65\x6E":_0x7e10[155],"\x65\x6F":_0x7e10[156],"\x65\x74":_0x7e10[157],"\x66\x6F":_0x7e10[158],"\x74\x6C":_0x7e10[159],"\x66\x69":_0x7e10[160],"\x66\x72":_0x7e10[161],"\x66\x79":_0x7e10[162],"\x67\x6C":_0x7e10[163],"\x6B\x61":_0x7e10[164],"\x64\x65":_0x7e10[165],"\x65\x6C":_0x7e10[166],"\x67\x6E":_0x7e10[167],"\x67\x75":_0x7e10[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x7e10[169],"\x68\x61":_0x7e10[170],"\x69\x77":_0x7e10[171],"\x68\x69":_0x7e10[172],"\x68\x75":_0x7e10[173],"\x69\x73":_0x7e10[174],"\x69\x64":_0x7e10[175],"\x69\x61":_0x7e10[176],"\x67\x61":_0x7e10[177],"\x69\x74":_0x7e10[178],"\x6A\x77":_0x7e10[179],"\x6A\x61":_0x7e10[180],"\x6B\x6E":_0x7e10[181],"\x6B\x6B":_0x7e10[182],"\x72\x77":_0x7e10[183],"\x72\x6E":_0x7e10[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x7e10[185],"\x6B\x75":_0x7e10[186],"\x6B\x6F":_0x7e10[187],"\x6B\x79":_0x7e10[188],"\x6C\x6F":_0x7e10[189],"\x6C\x61":_0x7e10[190],"\x6C\x76":_0x7e10[191],"\x6C\x6E":_0x7e10[192],"\x6C\x74":_0x7e10[193],"\x6D\x6B":_0x7e10[194],"\x6D\x67":_0x7e10[195],"\x6D\x73":_0x7e10[196],"\x6D\x6C":_0x7e10[197],"\x6D\x74":_0x7e10[198],"\x6D\x69":_0x7e10[199],"\x6D\x72":_0x7e10[200],"\x6D\x6F":_0x7e10[201],"\x6D\x6E":_0x7e10[202],"\x73\x72\x2D\x4D\x45":_0x7e10[203],"\x6E\x65":_0x7e10[204],"\x6E\x6F":_0x7e10[205],"\x6E\x6E":_0x7e10[206],"\x6F\x63":_0x7e10[207],"\x6F\x72":_0x7e10[208],"\x6F\x6D":_0x7e10[209],"\x70\x73":_0x7e10[210],"\x66\x61":_0x7e10[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x7e10[212],"\x70\x6C":_0x7e10[213],"\x70\x74\x2D\x42\x52":_0x7e10[118],"\x70\x74\x2D\x50\x54":_0x7e10[109],"\x70\x61":_0x7e10[214],"\x71\x75":_0x7e10[215],"\x72\x6F":_0x7e10[216],"\x72\x6D":_0x7e10[217],"\x72\x75":_0x7e10[218],"\x67\x64":_0x7e10[219],"\x73\x72":_0x7e10[220],"\x73\x68":_0x7e10[221],"\x73\x74":_0x7e10[222],"\x73\x6E":_0x7e10[223],"\x73\x64":_0x7e10[224],"\x73\x69":_0x7e10[225],"\x73\x6B":_0x7e10[226],"\x73\x6C":_0x7e10[227],"\x73\x6F":_0x7e10[228],"\x65\x73":_0x7e10[229],"\x73\x75":_0x7e10[230],"\x73\x77":_0x7e10[231],"\x73\x76":_0x7e10[232],"\x74\x67":_0x7e10[233],"\x74\x61":_0x7e10[234],"\x74\x74":_0x7e10[235],"\x74\x65":_0x7e10[236],"\x74\x68":_0x7e10[237],"\x74\x69":_0x7e10[238],"\x74\x6F":_0x7e10[239],"\x74\x72":_0x7e10[240],"\x74\x6B":_0x7e10[241],"\x74\x77":_0x7e10[242],"\x75\x67":_0x7e10[243],"\x75\x6B":_0x7e10[244],"\x75\x72":_0x7e10[245],"\x75\x7A":_0x7e10[246],"\x76\x69":_0x7e10[247],"\x63\x79":_0x7e10[248],"\x78\x68":_0x7e10[249],"\x79\x69":_0x7e10[250],"\x79\x6F":_0x7e10[251],"\x7A\x75":_0x7e10[252]}
\ No newline at end of file
diff --git a/public/assets/plugins/mxgraph/js/mxClient.js b/public/assets/plugins/mxgraph/js/mxClient.js
index 082e887..2ff7f87 100644
--- a/public/assets/plugins/mxgraph/js/mxClient.js
+++ b/public/assets/plugins/mxgraph/js/mxClient.js
@@ -1 +1 @@
-var _0xa1e7=["\x32\x2E\x30\x2E\x30\x2E\x30","\x4D\x53\x49\x45","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x4D\x53\x49\x45\x20\x36","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x76","\x6F","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F","\x4F\x70\x65\x72\x61\x2F","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x34\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x33\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x32\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x31\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x30\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x31\x2E","\x41\x70\x70\x6C\x65\x57\x65\x62\x4B\x69\x74\x2F","\x43\x68\x72\x6F\x6D\x65\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F\x31\x2E","\x46\x69\x72\x65\x66\x6F\x78\x2F\x32\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x31\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x32\x2E","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F\x31\x2E","\x49\x63\x65\x61\x70\x65\x2F","\x49\x63\x65\x61\x70\x65\x2F\x31\x2E","\x53\x65\x61\x6D\x6F\x6E\x6B\x65\x79\x2F","\x47\x61\x6C\x65\x6F\x6E\x2F","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F","\x47\x65\x63\x6B\x6F\x2F","\x43\x61\x6D\x69\x6E\x6F\x2F\x31\x2E","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F\x32\x2E","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F\x32\x2E","\x4D\x49\x43\x52\x4F\x53\x4F\x46\x54\x20\x49\x4E\x54\x45\x52\x4E\x45\x54\x20\x45\x58\x50\x4C\x4F\x52\x45\x52","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x4E\x61\x6D\x65","\x4D\x41\x43\x49\x4E\x54\x4F\x53\x48","\x49\x50\x41\x44","\x49\x50\x4F\x44","\x49\x50\x48\x4F\x4E\x45","\x41\x4E\x44\x52\x4F\x49\x44","\x68\x74\x74\x70\x3A\x2F\x2F","\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x68\x74\x74\x70\x73\x3A\x2F\x2F","\x49\x53\x5F\x56\x4D\x4C","\x49\x53\x5F\x53\x56\x47","\x49\x53\x5F\x49\x45\x36","\x3C\x6C\x69\x6E\x6B\x20\x72\x65\x6C\x3D\x22","\x22\x20\x68\x72\x65\x66\x3D\x22","\x22\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x22\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x2F\x3E","\x77\x72\x69\x74\x65","\x6C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x61\x72\x73\x65\x74","\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31","\x74\x79\x70\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x68\x65\x61\x64","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x3C\x73\x63\x72\x69\x70\x74\x20\x73\x72\x63\x3D\x22","\x22\x3E\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E","\x6C\x65\x6E\x67\x74\x68","\x6F\x62\x6A\x65\x63\x74\x73","\x6D\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x4C\x69\x73\x74","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x4F\x50","\x49\x53\x5F\x4F\x54","\x43\x53\x53\x5F\x50\x52\x45\x46\x49\x58","\x4F","\x49\x53\x5F\x53\x46","\x49\x53\x5F\x47\x43","\x57\x65\x62\x6B\x69\x74","\x49\x53\x5F\x4D\x54","\x4D\x6F\x7A","\x49\x53\x5F\x49\x45","\x6D\x73","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x2E\x74\x78\x74","\x2F","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x62\x61\x73\x65\x50\x61\x74\x68","\x2E","\x69\x6D\x61\x67\x65\x42\x61\x73\x65\x50\x61\x74\x68","\x2F\x69\x6D\x61\x67\x65\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x75\x73\x65\x72\x4C\x61\x6E\x67\x75\x61\x67\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x61\x6E\x67\x75\x61\x67\x65","\x65\x6E","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x63\x73\x73\x2F\x63\x6F\x6D\x6D\x6F\x6E\x2E\x63\x73\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x76\x6D\x6C","\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C","\x61\x64\x64","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x6F\x66\x66\x69\x63\x65\x3A\x6F\x66\x66\x69\x63\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x53\x68\x65\x65\x74","\x63\x73\x73\x54\x65\x78\x74","\x76\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D\x6F\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D","\x2F\x63\x73\x73\x2F\x65\x78\x70\x6C\x6F\x72\x65\x72\x2E\x63\x73\x73","\x6F\x6E\x75\x6E\x6C\x6F\x61\x64","\x64\x69\x73\x70\x6F\x73\x65","\x61\x74\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x43\x6F\x6E\x73\x6F\x6C\x65","","\x77\x69\x6E\x64\x6F\x77","\x62\x6F\x64\x79","\x63\x6F\x6E\x73\x6F\x6C\x65\x4E\x61\x6D\x65","\x20\x2D\x20\x6D\x78\x47\x72\x61\x70\x68\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x74\x61\x62\x6C\x65","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x74\x62\x6F\x64\x79","\x74\x72","\x74\x64","\x76\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x73\x74\x79\x6C\x65","\x74\x6F\x70","\x74\x65\x78\x74\x61\x72\x65\x61","\x72\x65\x61\x64\x4F\x6E\x6C\x79","\x74\x72\x75\x65","\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x6E\x65","\x76\x61\x6C\x75\x65","\x62\x75\x66\x66\x65\x72","\x49\x53\x5F\x4E\x53","\x42\x61\x63\x6B\x43\x6F\x6D\x70\x61\x74","\x63\x6F\x6D\x70\x61\x74\x4D\x6F\x64\x65","\x39\x39\x25","\x33\x30\x70\x78","\x49\x6E\x66\x6F","\x69\x6E\x66\x6F","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x44\x4F\x4D","\x67\x65\x74\x49\x6E\x6E\x65\x72\x48\x74\x6D\x6C","\x64\x65\x62\x75\x67","\x54\x72\x61\x63\x65","\x54\x52\x41\x43\x45","\x54\x72\x61\x63\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64","\x54\x72\x61\x63\x69\x6E\x67\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x43\x6F\x70\x79","\x63\x6F\x70\x79","\x61\x6C\x65\x72\x74","\x53\x68\x6F\x77","\x70\x6F\x70\x75\x70","\x43\x6C\x65\x61\x72","\x6E\x75\x6D\x62\x65\x72","\x69\x6E\x6E\x65\x72\x57\x69\x64\x74\x68","\x69\x6E\x6E\x65\x72\x48\x65\x69\x67\x68\x74","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x6D\x61\x78","\x73\x65\x74\x4D\x61\x78\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x53\x63\x72\x6F\x6C\x6C\x61\x62\x6C\x65","\x73\x65\x74\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x43\x6C\x6F\x73\x61\x62\x6C\x65","\x64\x65\x73\x74\x72\x6F\x79\x4F\x6E\x43\x6C\x6F\x73\x65","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x78","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x39\x32\x70\x78","\x77\x72\x69\x74\x65\x6C\x6E","\x62\x75\x74\x74\x6F\x6E","\x63\x6C\x69\x63\x6B","\x69\x73\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65","\x69\x6E\x69\x74","\x45\x6E\x74\x65\x72\x69\x6E\x67\x20","\x67\x65\x74\x54\x69\x6D\x65","\x20\x28","\x20\x6D\x73\x29","\x4C\x65\x61\x76\x69\x6E\x67\x20","\x44\x45\x42\x55\x47","\x61\x70\x70\x6C\x79","\x57\x41\x52\x4E","\x20","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x35","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x68\x69\x64\x64\x65\x6E","\x76\x69\x73\x69\x62\x6C\x65","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x0A","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x49\x64","\x6F\x62\x6A\x65\x63\x74","\x46\x49\x45\x4C\x44\x5F\x4E\x41\x4D\x45","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E\x4E\x61\x6D\x65","\x23","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x6C\x65\x61\x72","\x6D\x61\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x65\x74","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65","\x67\x65\x74\x4B\x65\x79\x73","\x70\x75\x73\x68","\x67\x65\x74\x56\x61\x6C\x75\x65\x73","\x76\x69\x73\x69\x74","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2D","\x6C\x6F\x61\x64\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x5F","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x4E\x4F\x4E\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x6C\x6F\x61\x64","\x69\x73\x52\x65\x61\x64\x79","\x67\x65\x74\x54\x65\x78\x74","\x70\x61\x72\x73\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x73\x70\x6C\x69\x74","\x63\x68\x61\x72\x41\x74","\x3D","\x63\x68\x61\x72\x43\x6F\x64\x65\x41\x74","\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x45\x6E\x63\x6F\x64\x65\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x7B","\x7D","\x6A\x6F\x69\x6E","\x78","\x79","\x65\x71\x75\x61\x6C\x73","\x63\x6C\x6F\x6E\x65","\x63\x61\x6C\x6C","\x73\x65\x74\x52\x65\x63\x74","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x6D\x69\x6E","\x67\x72\x6F\x77","\x67\x65\x74\x50\x6F\x69\x6E\x74","\x63\x65\x6C\x6C","\x63\x68\x69\x6C\x64","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x69\x73\x45\x64\x67\x65","\x6D\x6F\x64\x65\x6C","\x6E\x6F\x64\x65","\x73\x68\x61\x70\x65","\x73\x65\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x63\x61\x6C\x65","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x72\x65\x76\x69\x6F\x75\x73","\x72\x65\x64\x72\x61\x77","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x61\x73\x63\x61\x64\x65\x4F\x70\x61\x63\x69\x74\x79","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x67\x65\x74\x45\x64\x67\x65\x73","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x65\x72\x72\x6F\x72","\x63\x6C\x6F\x73\x65","\x2F\x65\x72\x72\x6F\x72\x2E\x67\x69\x66","\x63\x75\x72\x73\x6F\x72","\x63\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x75\x72\x73\x6F\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x6F\x6D\x70\x75\x74\x65\x64\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x73\x63\x72\x6F\x6C\x6C","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x76\x61\x72\x20\x5F\x6D\x78\x4A\x61\x76\x61\x53\x63\x72\x69\x70\x74\x45\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x3D","\x6D\x65\x73\x73\x61\x67\x65","\x20\x77\x68\x69\x6C\x65\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20","\x77\x61\x72\x6E","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x66\x69\x6E\x64\x4E\x6F\x64\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x66\x69\x6E\x64\x4E\x6F\x64\x65\x42\x79\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x2F\x2F\x2A\x5B\x40","\x3D\x27","\x27\x5D","\x73\x65\x6C\x65\x63\x74\x53\x69\x6E\x67\x6C\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x69\x74\x65\x72\x61\x74\x65\x4E\x65\x78\x74","\x65\x76\x61\x6C\x75\x61\x74\x65","\x6E\x61\x6D\x65","\x28","\x73\x70\x6C\x69\x63\x65","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6D\x70\x6C\x65\x6D\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x41\x63\x74\x69\x76\x65\x58\x4F\x62\x6A\x65\x63\x74","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x44\x4F\x4D","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x66\x61\x6C\x73\x65","\x6C\x6F\x61\x64\x58\x4D\x4C","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x70\x61\x72\x73\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x65\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x52\x61\x6E\x67\x65\x73","\x20\x20","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x54\x45\x58\x54","\x6E\x6F\x64\x65\x56\x61\x6C\x75\x65","\x3C","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x3D\x22","\x22","\x3E\x0A","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x3C\x2F","\x2F\x3E\x0A","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x69\x62\x6C\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x43\x6F\x6E\x74\x65\x6E\x74","\x74\x72\x69\x6D","\x26\x61\x6D\x70\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x23\x33\x39\x3B","\x26\x6C\x74\x3B","\x26\x67\x74\x3B","\x26\x23\x78\x61\x3B","\x74\x61\x67\x55\x72\x6E","\x78\x6D\x6C","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x73\x65\x72\x69\x61\x6C\x69\x7A\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x3E","\x6F\x75\x74\x65\x72\x48\x54\x4D\x4C","\x2F\x3E","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x4E\x6F\x64\x65","\x62\x72","\x70","\x66\x69\x6C\x74\x65\x72","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x41\x6C\x70\x68\x61\x49\x6D\x61\x67\x65\x4C\x6F\x61\x64\x65\x72\x28\x73\x72\x63\x3D\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x73\x63\x61\x6C\x65\x27\x29","\x65\x78\x65\x63\x75\x74\x65","\x73\x70\x61\x6E","\x63\x6F\x6C\x6F\x72","\x62\x6C\x75\x65","\x74\x65\x78\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x70\x6F\x69\x6E\x74\x65\x72","\x70\x61\x64\x64\x69\x6E\x67\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x55\x6E\x69\x76\x65\x72\x73\x61\x6C\x58\x50\x43\x6F\x6E\x6E\x65\x63\x74","\x65\x6E\x61\x62\x6C\x65\x50\x72\x69\x76\x69\x6C\x65\x67\x65","\x50\x72\x69\x76\x69\x6C\x65\x67\x65\x4D\x61\x6E\x61\x67\x65\x72","\x73\x65\x63\x75\x72\x69\x74\x79","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x72\x65\x61\x64\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x6E\x73\x49\x4C\x6F\x63\x61\x6C\x46\x69\x6C\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65\x73","\x63\x72\x65\x61\x74\x65\x49\x6E\x73\x74\x61\x6E\x63\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x66\x69\x6C\x65\x2F\x6C\x6F\x63\x61\x6C\x3B\x31","\x63\x6C\x61\x73\x73\x65\x73","\x69\x6E\x69\x74\x57\x69\x74\x68\x50\x61\x74\x68","\x65\x78\x69\x73\x74\x73","\x46\x69\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x6E\x73\x49\x46\x69\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x69\x6E\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x6E\x73\x49\x53\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x69\x6E\x70\x75\x74\x73\x74\x72\x65\x61\x6D\x3B\x31","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x72\x65\x61\x64","\x53\x63\x72\x69\x70\x74\x69\x6E\x67\x2E\x46\x69\x6C\x65\x53\x79\x73\x74\x65\x6D\x4F\x62\x6A\x65\x63\x74","\x72\x65\x61\x64\x41\x6C\x6C","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x77\x72\x69\x74\x65\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x63\x72\x65\x61\x74\x65","\x6E\x73\x49\x46\x69\x6C\x65\x4F\x75\x74\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x6F\x75\x74\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x66\x6C\x75\x73\x68","\x69\x66\x72\x61\x6D\x65","\x73\x72\x63","\x63\x6F\x6E\x74\x65\x6E\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x6F\x63\x75\x73","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x73\x61\x76\x65\x20\x64\x6F\x63\x75\x6D\x65\x6E\x74\x20\x64\x65\x6E\x69\x65\x64\x2E","\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x69\x6E\x64\x6F\x77","\x53\x61\x76\x65\x41\x73","\x65\x78\x65\x63\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x44\x61\x74\x61","\x54\x65\x78\x74","\x73\x65\x74\x44\x61\x74\x61","\x6E\x73\x49\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x3B\x31","\x6E\x73\x49\x54\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x74\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65\x3B\x31","\x74\x65\x78\x74\x2F\x75\x6E\x69\x63\x6F\x64\x65","\x61\x64\x64\x44\x61\x74\x61\x46\x6C\x61\x76\x6F\x72","\x6E\x73\x49\x53\x75\x70\x70\x6F\x72\x74\x73\x53\x74\x72\x69\x6E\x67","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x75\x70\x70\x6F\x72\x74\x73\x2D\x73\x74\x72\x69\x6E\x67\x3B\x31","\x64\x61\x74\x61","\x73\x65\x74\x54\x72\x61\x6E\x73\x66\x65\x72\x44\x61\x74\x61","\x6B\x47\x6C\x6F\x62\x61\x6C\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x47\x45\x54","\x73\x65\x6E\x64","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x20\x3D\x20\x5B\x6E\x75\x6C\x6C\x5D\x0A","\x20\x3D\x3E\x20\x5B\x46\x75\x6E\x63\x74\x69\x6F\x6E\x5D\x0A","\x20\x3D\x3E\x20\x5B","\x5D\x0A","\x20\x3D\x20","\x50\x49","\x61\x62\x73","\x63\x6F\x73","\x73\x69\x6E","\x73\x71\x72\x74","\x61\x74\x61\x6E\x32","\x63\x65\x69\x6C","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x61\x6C\x75\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x4E\x45","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x57\x45\x53\x54","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x53\x4F\x55\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x45\x41\x53\x54","\x61\x62\x73\x6F\x6C\x75\x74\x65\x50\x6F\x69\x6E\x74\x73","\x70\x74\x53\x65\x67\x44\x69\x73\x74\x53\x71","\x76\x69\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x6F\x66\x66\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x53\x63\x72\x6F\x6C\x6C\x4F\x72\x69\x67\x69\x6E","\x67\x65\x74\x4F\x66\x66\x73\x65\x74","\x5E\x5B","\x5C\x73","\x5D\x2B","\x67","\x5B","\x5D\x2B\x24","\x72\x74\x72\x69\x6D","\x6C\x74\x72\x69\x6D","\x30\x78","\x30\x58","\x61\x6E\x69\x6D\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x66\x61\x64\x65\x4F\x75\x74","\x69\x73\x56\x6D\x6C","\x61\x6C\x70\x68\x61\x28\x6F\x70\x61\x63\x69\x74\x79\x3D","\x29","\x6F\x70\x61\x63\x69\x74\x79","\x43\x53\x53\x31\x43\x6F\x6D\x70\x61\x74","\x56\x4D\x4C\x5F\x50\x52\x45\x46\x49\x58","\x3A\x69\x6D\x61\x67\x65","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30","\x63\x6F\x6D\x70\x61\x72\x65","\x73\x6F\x72\x74","\x3B","\x69\x6E\x64\x65\x78\x4F\x66\x53\x74\x79\x6C\x65\x6E\x61\x6D\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x65\x74\x53\x74\x79\x6C\x65\x46\x6C\x61\x67","\x3D\x30","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x64\x69\x76","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x72\x6F\x75\x6E\x64","\x6C\x69\x6E\x65\x48\x65\x69\x67\x68\x74","\x4C\x49\x4E\x45\x5F\x48\x45\x49\x47\x48\x54","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x7A\x6F\x6F\x6D","\x31","\x67\x65\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x69\x73\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74\x4E\x53","\x63\x61\x6E\x76\x61\x73","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x65\x6E\x63\x6F\x64\x65","\x64\x65\x73\x74\x72\x6F\x79","\x50\x41\x47\x45\x5F\x46\x4F\x52\x4D\x41\x54\x5F\x41\x34\x5F\x50\x4F\x52\x54\x52\x41\x49\x54","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x63\x61\x6C\x65","\x66\x6C\x6F\x6F\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x68\x65\x61\x64\x3E","\x62\x61\x73\x65","\x3C\x73\x74\x79\x6C\x65\x3E","\x73\x74\x79\x6C\x65\x53\x68\x65\x65\x74\x73","\x3C\x2F\x73\x74\x79\x6C\x65\x3E\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x62\x6F\x64\x79\x3E","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x3C\x2F\x62\x6F\x64\x79\x3E","\x3C\x68\x74\x6D\x6C\x3E","\x44\x49\x56","\x3C\x68\x74\x6D\x6C","\x3C\x68\x65\x61\x64\x3E","\x67\x65\x74\x4F\x75\x74\x65\x72\x48\x74\x6D\x6C","\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x2F\x68\x74\x6D\x6C\x3E","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x70\x72\x69\x6E\x74","\x36\x33\x36\x70\x78","\x34\x36\x30\x70\x78","\x70\x72\x65","\x26\x6E\x62\x73\x70\x3B","\x3C\x62\x72\x3E","\x50\x6F\x70\x75\x70\x20\x57\x69\x6E\x64\x6F\x77","\x3C\x70\x72\x65\x3E","\x3C\x2F\x70\x72\x65","\x70\x61\x64\x64\x69\x6E\x67","\x32\x30\x70\x78","\x65\x72\x72\x6F\x72\x49\x6D\x61\x67\x65","\x76\x61\x6C\x69\x67\x6E","\x62\x6F\x74\x74\x6F\x6D","\x6D\x69\x64\x64\x6C\x65","\xA0","\x65\x72\x72\x6F\x72\x52\x65\x73\x6F\x75\x72\x63\x65","\x66\x6C\x6F\x61\x74\x3A\x72\x69\x67\x68\x74","\x63\x6C\x6F\x73\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x72\x61\x67\x4F\x66\x66\x73\x65\x74","\x54\x4F\x4F\x4C\x54\x49\x50\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4F\x46\x46\x53\x45\x54","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74\x73","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x46\x6F\x72\x45\x76\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x78\x61\x63\x74","\x66\x61\x73\x74\x65\x72","\x66\x61\x73\x74\x65\x73\x74","\x73\x76\x67","\x76\x6D\x6C","\x6D\x69\x78\x65\x64\x48\x74\x6D\x6C","\x70\x72\x65\x66\x65\x72\x48\x74\x6D\x6C","\x73\x74\x72\x69\x63\x74\x48\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x32\x30\x30\x30\x2F\x73\x76\x67","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x6C\x69\x6E\x6B","\x67\x72\x61\x79","\x23\x30\x30\x46\x46\x30\x30","\x23\x46\x46\x30\x30\x30\x30","\x6D\x6F\x76\x65","\x64\x65\x66\x61\x75\x6C\x74","\x23\x30\x30\x30\x30\x46\x46","\x23\x30\x30\x39\x39\x46\x46","\x62\x6C\x61\x63\x6B","\x79\x65\x6C\x6C\x6F\x77","\x23\x30\x30\x46\x46\x46\x46","\x23\x30\x30\x33\x33\x46\x46","\x41\x72\x69\x61\x6C\x2C\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x50\x6F\x72\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x72\x74","\x70\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x65\x78\x69\x74\x58","\x65\x78\x69\x74\x59","\x65\x78\x69\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x65\x6E\x74\x72\x79\x58","\x65\x6E\x74\x72\x79\x59","\x65\x6E\x74\x72\x79\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x66\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x61\x6C\x69\x67\x6E","\x6C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x41\x6C\x69\x67\x6E","\x69\x6D\x61\x67\x65\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x67\x6C\x61\x73\x73","\x69\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65\x57\x69\x64\x74\x68","\x69\x6D\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x69\x6D\x61\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x6D\x61\x67\x65\x42\x6F\x72\x64\x65\x72","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x6E\x6F\x4C\x61\x62\x65\x6C","\x6E\x6F\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x61\x62\x65\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x50\x61\x64\x64\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x57\x69\x64\x74\x68","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x48\x65\x69\x67\x68\x74","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x68\x61\x64\x6F\x77","\x73\x65\x67\x6D\x65\x6E\x74","\x65\x6E\x64\x41\x72\x72\x6F\x77","\x73\x74\x61\x72\x74\x41\x72\x72\x6F\x77","\x65\x6E\x64\x53\x69\x7A\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x69\x6E\x65","\x65\x6E\x64\x46\x69\x6C\x6C","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x64\x61\x73\x68\x65\x64","\x64\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x61\x72\x63\x53\x69\x7A\x65","\x73\x6D\x6F\x6F\x74\x68","\x73\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x70\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x73\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x73\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x73\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x65\x6C\x62\x6F\x77","\x66\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x66\x6F\x6C\x64\x61\x62\x6C\x65","\x65\x64\x69\x74\x61\x62\x6C\x65","\x62\x65\x6E\x64\x61\x62\x6C\x65","\x6D\x6F\x76\x61\x62\x6C\x65","\x72\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x64\x65\x6C\x65\x74\x61\x62\x6C\x65","\x65\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x64\x6F\x75\x62\x6C\x65\x45\x6C\x6C\x69\x70\x73\x65","\x72\x68\x6F\x6D\x62\x75\x73","\x6C\x69\x6E\x65","\x61\x72\x72\x6F\x77","\x6C\x61\x62\x65\x6C","\x63\x79\x6C\x69\x6E\x64\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x61\x63\x74\x6F\x72","\x63\x6C\x6F\x75\x64","\x74\x72\x69\x61\x6E\x67\x6C\x65","\x68\x65\x78\x61\x67\x6F\x6E","\x63\x6C\x61\x73\x73\x69\x63","\x62\x6C\x6F\x63\x6B","\x6F\x76\x61\x6C","\x64\x69\x61\x6D\x6F\x6E\x64","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x63\x65\x6E\x74\x65\x72","\x72\x69\x67\x68\x74","\x6E\x6F\x72\x74\x68","\x73\x6F\x75\x74\x68","\x65\x61\x73\x74","\x77\x65\x73\x74","\x76\x65\x72\x74\x69\x63\x61\x6C","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x69\x64\x65\x54\x6F\x53\x69\x64\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x74\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x68\x6F\x6D\x62\x75\x73\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x74\x72\x69\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x63\x6F\x6E\x73\x75\x6D\x65\x64","\x67\x65\x74\x4E\x61\x6D\x65","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x63\x6F\x6E\x73\x75\x6D\x65","\x65\x76\x74","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x69\x73\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x59","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x72\x65\x74\x75\x72\x6E\x56\x61\x6C\x75\x65","\x73\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x65\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x65\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x6F\x6E","\x66","\x72\x65\x6D\x6F\x76\x65\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x64\x65\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x75\x63\x68\x73\x74\x61\x72\x74","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x72\x65\x6C\x65\x61\x73\x65","\x65\x76\x65\x6E\x74","\x64\x65\x74\x61\x69\x6C","\x77\x68\x65\x65\x6C\x44\x65\x6C\x74\x61","\x6D\x6F\x75\x73\x65\x77\x68\x65\x65\x6C","\x44\x4F\x4D\x4D\x6F\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x72\x65\x74\x75\x72\x6E\x20\x66\x61\x6C\x73\x65\x3B","\x73\x72\x63\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x61\x72\x67\x65\x74","\x69\x73\x52\x69\x67\x68\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x73\x68\x69\x66\x74\x4B\x65\x79","\x61\x6C\x74\x4B\x65\x79","\x63\x74\x72\x6C\x4B\x65\x79","\x6D\x65\x74\x61\x4B\x65\x79","\x74\x6F\x75\x63\x68\x65\x73","\x63\x68\x61\x6E\x67\x65\x64\x54\x6F\x75\x63\x68\x65\x73","\x63\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x4D\x61\x69\x6E\x45\x76\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x59","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x63\x61\x6E\x63\x65\x6C\x42\x75\x62\x62\x6C\x65","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x63\x74\x69\x76\x61\x74\x65","\x72\x65\x73\x69\x7A\x65\x53\x74\x61\x72\x74","\x72\x65\x73\x69\x7A\x65\x45\x6E\x64","\x6D\x6F\x76\x65\x53\x74\x61\x72\x74","\x6D\x6F\x76\x65\x45\x6E\x64","\x70\x61\x6E\x53\x74\x61\x72\x74","\x70\x61\x6E","\x70\x61\x6E\x45\x6E\x64","\x6D\x69\x6E\x69\x6D\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x69\x7A\x65","\x68\x69\x64\x65","\x72\x65\x66\x72\x65\x73\x68","\x73\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74","\x66\x69\x72\x65\x64","\x72\x65\x63\x65\x69\x76\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x75\x73\x70\x65\x6E\x64","\x72\x65\x73\x75\x6D\x65","\x6D\x61\x72\x6B","\x73\x65\x73\x73\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x6F\x73\x74","\x73\x61\x76\x65","\x62\x65\x66\x6F\x72\x65\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x66\x74\x65\x72\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x64\x6F\x6E\x65","\x65\x78\x65\x63\x75\x74\x65\x64","\x73\x74\x61\x72\x74\x45\x64\x69\x74","\x65\x6E\x64\x45\x64\x69\x74","\x62\x65\x66\x6F\x72\x65\x55\x6E\x64\x6F","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x68\x61\x6E\x67\x65","\x6E\x6F\x74\x69\x66\x79","\x6C\x61\x79\x6F\x75\x74\x43\x65\x6C\x6C\x73","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x75\x70","\x64\x6F\x77\x6E","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x41\x64\x64\x65\x64","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x65\x64","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x65\x64","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x54\x6F\x67\x67\x6C\x65\x64","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4F\x72\x64\x65\x72\x65\x64","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x6D\x6F\x76\x65\x64","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x46\x6F\x6C\x64\x65\x64","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67","\x61\x64\x64\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x4F\x76\x65\x72\x6C\x61\x79","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B","\x73\x74\x61\x72\x74","\x72\x65\x73\x65\x74","\x75\x72\x6C","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x74\x68\x6F\x64","\x50\x4F\x53\x54","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x62\x69\x6E\x61\x72\x79","\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x42\x69\x6E\x61\x72\x79","\x73\x65\x74\x42\x69\x6E\x61\x72\x79","\x72\x65\x73\x70\x6F\x6E\x73\x65\x54\x65\x78\x74","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x58\x6D\x6C","\x72\x65\x73\x70\x6F\x6E\x73\x65\x58\x4D\x4C","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x58\x4D\x4C\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74","\x6F\x76\x65\x72\x72\x69\x64\x65\x4D\x69\x6D\x65\x54\x79\x70\x65","\x74\x65\x78\x74\x2F\x70\x6C\x61\x69\x6E\x3B\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x78\x2D\x75\x73\x65\x72\x2D\x64\x65\x66\x69\x6E\x65\x64","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x48\x54\x54\x50","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72\x73","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x66\x6F\x72\x6D","\x61\x63\x74\x69\x6F\x6E","\x26","\x73\x75\x62\x6D\x69\x74","\x63\x65\x6C\x6C\x73","\x69\x6E\x73\x65\x72\x74\x43\x6F\x75\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x67\x65\x74\x45\x78\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x53\x54\x45\x50\x53\x49\x5A\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6F\x6E\x74\x65\x6E\x74","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x61\x78\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x69\x6E\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x6C\x6F\x73\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x4D\x69\x6E\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x54\x69\x74\x6C\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x70\x6C\x61\x63\x65\x43\x68\x69\x6C\x64","\x63\x6C\x6F\x73\x65\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x6F\x73\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x61\x78\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x61\x78\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x72\x65\x73\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x72\x65\x73\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x74\x69\x74\x6C\x65","\x6D\x78\x57\x69\x6E\x64\x6F\x77","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x54\x69\x74\x6C\x65","\x50\x61\x6E\x65","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x72\x61\x70\x70\x65\x72","\x61\x63\x74\x69\x76\x65\x57\x69\x6E\x64\x6F\x77","\x7A\x49\x6E\x64\x65\x78","\x70\x72\x65\x76\x69\x6F\x75\x73\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x69\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x32\x70\x78","\x6E\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x74\x53\x69\x7A\x65","\x72\x65\x6D\x6F\x76\x65\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x4D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x4D\x69\x6E\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x52\x69\x67\x68\x74","\x31\x70\x78","\x4E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x4D\x61\x78\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x30\x70\x78","\x73\x65\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x73\x65\x49\x6D\x67","\x43\x6C\x6F\x73\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x73\x65\x74\x49\x6D\x61\x67\x65","\x34\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x2D\x32\x70\x78","\x67\x65\x74\x54\x61\x62\x6C\x65","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E\x73","\x6F\x6B","\x4F\x4B","\x63\x61\x6E\x63\x65\x6C","\x43\x61\x6E\x63\x65\x6C","\x61\x64\x64\x54\x65\x78\x74","\x69\x6E\x70\x75\x74","\x74\x65\x78\x74","\x61\x64\x64\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x65\x64","\x61\x64\x64\x54\x65\x78\x74\x61\x72\x65\x61","\x72\x6F\x77\x73","\x61\x64\x64\x43\x6F\x6D\x62\x6F","\x6D\x75\x6C\x74\x69\x70\x6C\x65","\x61\x64\x64\x4F\x70\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x65\x73\x69\x7A\x65\x57\x69\x64\x74\x68","\x72\x65\x73\x69\x7A\x65\x48\x65\x69\x67\x68\x74","\x68\x61\x6E\x64\x6C\x69\x6E\x67\x52\x65\x73\x69\x7A\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x57\x69\x64\x74\x68","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x65\x6C\x65\x6D\x65\x6E\x74","\x64\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x70\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x63\x75\x72\x72\x65\x6E\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x63\x75\x72\x72\x65\x6E\x74\x50\x6F\x69\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x47\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x5A\x49\x6E\x64\x65\x78","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x4F\x70\x61\x63\x69\x74\x79","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x61\x72\x74\x44\x72\x61\x67","\x6D\x6F\x75\x73\x65\x55\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x6F\x70\x44\x72\x61\x67","\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x73\x45\x76\x65\x6E\x74","\x64\x72\x61\x67\x45\x78\x69\x74","\x64\x72\x61\x67\x45\x6E\x74\x65\x72","\x64\x72\x61\x67\x4F\x76\x65\x72","\x64\x72\x6F\x70","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x67\x65\x74\x47\x75\x69\x64\x65\x53\x74\x61\x74\x65\x73","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x75\x74\x6F\x45\x78\x74\x65\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x50\x6F\x69\x6E\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74","\x33","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x6E\x61\x70","\x70\x72\x65\x76\x69\x65\x77\x4F\x66\x66\x73\x65\x74","\x6E\x6F\x52\x65\x73\x65\x74","\x75\x70\x64\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x6F\x64\x65","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x49\x74\x65\x6D","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6D\x65\x6E\x75","\x63\x75\x72\x72\x65\x6E\x74\x49\x6D\x67","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x43\x6F\x6D\x62\x6F","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x64\x65\x78","\x6F\x70\x74\x69\x6F\x6E\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x53\x77\x69\x74\x63\x68\x4D\x6F\x64\x65","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x61\x6C\x74\x49\x63\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x73\x65\x6C\x65\x63\x74\x4D\x6F\x64\x65","\x61\x64\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x72\x65\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x61\x64\x64\x42\x72\x65\x61\x6B","\x61\x64\x64\x4C\x69\x6E\x65","\x68\x72","\x36\x70\x78","\x75\x72\x6C\x49\x6E\x69\x74","\x75\x72\x6C\x50\x6F\x6C\x6C","\x75\x72\x6C\x4E\x6F\x74\x69\x66\x79","\x63\x6F\x64\x65\x63","\x6C\x6F\x6F\x6B\x75\x70","\x65\x64\x69\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x75\x73\x70\x65\x6E\x64\x65\x64","\x3C\x65\x64\x69\x74\x3E","\x63\x68\x61\x6E\x67\x65\x73","\x75\x6E\x64\x6F\x6E\x65","\x65\x6E\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x3C\x2F\x65\x64\x69\x74\x3E","\x6C\x69\x6E\x65\x66\x65\x65\x64","\x65\x73\x63\x61\x70\x65\x50\x6F\x73\x74\x44\x61\x74\x61","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74\x52\x65\x6D\x6F\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x73\x65\x6E\x74","\x72\x65\x63\x65\x69\x76\x65\x64","\x70\x6F\x6C\x6C\x69\x6E\x67","\x70\x6F\x6C\x6C","\x73\x74\x6F\x70","\x72\x65\x61\x73\x6F\x6E","\x6D\x78\x53\x65\x73\x73\x69\x6F\x6E\x2E\x6E\x6F\x74\x69\x66\x79\x3A\x20","\x20\x78\x6D\x6C\x3D","\x3C\x6D\x65\x73\x73\x61\x67\x65\x3E\x3C\x64\x65\x6C\x74\x61\x3E","\x3C\x2F\x64\x65\x6C\x74\x61\x3E\x3C\x2F\x6D\x65\x73\x73\x61\x67\x65\x3E","\x78\x6D\x6C\x3D","\x69\x73\x56\x61\x6C\x69\x64\x52\x65\x73\x70\x6F\x6E\x73\x65","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3A\x20","\x52\x65\x73\x70\x6F\x6E\x73\x65\x20\x6E\x6F\x74\x20\x72\x65\x61\x64\x79","\x54\x72\x61\x6E\x73\x6D\x69\x73\x73\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x3C\x3F\x70\x68\x70","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65","\x70\x72\x65\x66\x69\x78","\x70\x72\x6F\x63\x65\x73\x73\x53\x74\x61\x74\x65","\x64\x65\x6C\x74\x61","\x70\x72\x6F\x63\x65\x73\x73\x44\x65\x6C\x74\x61","\x64\x65\x63\x6F\x64\x65","\x70\x72\x6F\x63\x65\x73\x73\x45\x64\x69\x74","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74","\x73\x6F\x75\x72\x63\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65","\x6D\x78\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x6D\x78\x43\x68\x69\x6C\x64\x43\x68\x61\x6E\x67\x65","\x70\x61\x72\x65\x6E\x74","\x63\x65\x6C\x6C\x52\x65\x6D\x6F\x76\x65\x64","\x67\x65\x74\x49\x64","\x70\x75\x74\x4F\x62\x6A\x65\x63\x74","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x72\x65\x64\x6F\x6E\x65","\x69\x73\x45\x6D\x70\x74\x79","\x69\x73\x53\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x64\x69\x65","\x68\x69\x73\x74\x6F\x72\x79","\x69\x6E\x64\x65\x78\x4F\x66\x4E\x65\x78\x74\x41\x64\x64","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x73\x68\x69\x66\x74","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65","\x69\x73\x52\x65\x6C\x61\x74\x69\x76\x65\x55\x72\x6C","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x2F\x2F","\x68\x6F\x73\x74","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x74\x68\x72\x65\x61\x64","\x61\x63\x74\x69\x76\x65","\x64\x79","\x64\x78","\x74\x30\x79","\x74\x30\x78","\x74\x64\x79","\x74\x64\x78","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x70\x61\x6E\x47\x72\x61\x70\x68","\x70\x61\x6E\x44\x78","\x70\x61\x6E\x44\x79","\x67\x65\x74\x44\x78","\x67\x65\x74\x44\x79","\x64\x65\x6C\x61\x79","\x73\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x41\x63\x74\x69\x76\x65","\x70\x61\x6E\x54\x6F","\x68\x61\x6E\x64\x6C\x65\x4D\x6F\x75\x73\x65\x4F\x75\x74","\x64\x61\x6D\x70\x65\x72","\x63\x6C\x65\x61\x72\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x2F\x73\x75\x62\x6D\x65\x6E\x75\x2E\x67\x69\x66","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x6F\x70\x75\x70","\x69\x74\x65\x6D\x43\x6F\x75\x6E\x74","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x6C\x61\x62\x65\x6C\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x64\x69\x73\x61\x62\x6C\x65\x43\x6F\x6E\x74\x65\x78\x74\x4D\x65\x6E\x75","\x69\x73\x4C\x65\x66\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x77\x69\x6C\x6C\x41\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x49\x74\x65\x6D\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x63\x6F\x6E","\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x72\x65\x61\x74\x65\x53\x75\x62\x6D\x65\x6E\x75","\x65\x76\x65\x6E\x74\x52\x65\x63\x65\x69\x76\x65\x72","\x61\x63\x74\x69\x76\x65\x52\x6F\x77","\x68\x69\x64\x65\x53\x75\x62\x6D\x65\x6E\x75","\x73\x68\x6F\x77\x53\x75\x62\x6D\x65\x6E\x75","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D\x48\x6F\x76\x65\x72","\x30\x20\x30\x20\x30\x20\x30\x70\x78","\x63\x6F\x6C\x53\x70\x61\x6E","\x32","\x73\x68\x6F\x77\x4D\x65\x6E\x75","\x63\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x65\x74\x47\x72\x61\x70\x68","\x67\x72\x61\x70\x68","\x61\x75\x74\x6F\x53\x61\x76\x65\x44\x65\x6C\x61\x79","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x6F\x74\x74\x6C\x65","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x65\x73\x68\x6F\x6C\x64","\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73","\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x6F\x70\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x65\x70\x73","\x65\x61\x73\x65","\x73\x74\x65\x70","\x61\x6E\x69\x6D\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x44\x65\x6C\x74\x61","\x69\x73\x56\x65\x72\x74\x65\x78","\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x73\x74\x6F\x70\x52\x65\x63\x75\x72\x73\x69\x6F\x6E","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x6D\x61\x67\x65\x73","\x61\x6C\x74","\x70\x75\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x49\x6D\x61\x67\x65","\x66\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x6E\x63\x6C\x75\x64\x65\x4F\x76\x65\x72\x6C\x61\x79\x73","\x64\x72\x61\x77\x53\x74\x61\x74\x65","\x64\x72\x61\x77\x43\x65\x6C\x6C\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x74\x53\x74\x61\x74\x65\x73\x52\x65\x63\x75\x72\x73\x69\x76\x65","\x64\x72\x61\x77\x4F\x76\x65\x72\x6C\x61\x79\x73","\x70\x61\x69\x6E\x74","\x72\x65\x73\x74\x6F\x72\x65","\x6F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6F\x6E\x76\x65\x72\x74\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x72\x6C\x43\x6F\x6E\x76\x65\x72\x74\x65\x72","\x73\x74\x61\x74\x65\x73","\x70\x61\x74\x68","\x72\x6F\x74\x61\x74\x65\x48\x74\x6D\x6C","\x6C\x61\x73\x74\x58","\x6C\x61\x73\x74\x59","\x6D\x6F\x76\x65\x4F\x70","\x4D","\x6C\x69\x6E\x65\x4F\x70","\x4C","\x71\x75\x61\x64\x4F\x70","\x51","\x63\x75\x72\x76\x65\x4F\x70","\x43","\x63\x6C\x6F\x73\x65\x4F\x70","\x5A","\x70\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x33\x20\x33","\x66\x6C\x61\x74","\x6D\x69\x74\x65\x72","\x23\x30\x30\x30\x30\x30\x30","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x50\x41\x43\x49\x54\x59","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x58","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x59","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4F\x70","\x72\x6F\x74\x61\x74\x65\x50\x6F\x69\x6E\x74","\x70\x6F\x70","\x73\x65\x74\x41\x6C\x70\x68\x61","\x61\x6C\x70\x68\x61","\x73\x65\x74\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74","\x66\x69\x6C\x6C\x41\x6C\x70\x68\x61","\x67\x72\x61\x64\x69\x65\x6E\x74\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x65\x74\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x65\x74\x4C\x69\x6E\x65\x43\x61\x70","\x6C\x69\x6E\x65\x43\x61\x70","\x73\x65\x74\x4C\x69\x6E\x65\x4A\x6F\x69\x6E","\x6C\x69\x6E\x65\x4A\x6F\x69\x6E","\x73\x65\x74\x4D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x6D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x73\x65\x74\x46\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x53\x69\x7A\x65","\x73\x65\x74\x46\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x73\x65\x74\x46\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x4F\x66\x66\x73\x65\x74","\x73\x68\x61\x64\x6F\x77\x44\x78","\x73\x68\x61\x64\x6F\x77\x44\x79","\x62\x65\x67\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x71\x75\x61\x64\x54\x6F","\x63\x75\x72\x76\x65\x54\x6F","\x61\x72\x63\x54\x6F","\x61\x72\x63\x54\x6F\x43\x75\x72\x76\x65\x73","\x65\x6E\x64","\x77\x72\x69\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x65\x78\x74\x65\x6E\x64","\x74\x65\x78\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6D\x70\x72\x65\x73\x73\x65\x64","\x66\x6F\x6E\x74\x66\x61\x6D\x69\x6C\x79","\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x73\x69\x7A\x65","\x73\x68\x61\x64\x6F\x77\x63\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x61\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x6F\x66\x66\x73\x65\x74","\x74\x6F\x46\x69\x78\x65\x64","\x72\x6F\x74\x61\x74\x65","\x74\x68\x65\x74\x61","\x63\x78","\x63\x79","\x66\x69\x6C\x6C\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74","\x63\x31","\x63\x32","\x77","\x68","\x61\x6C\x70\x68\x61\x31","\x61\x6C\x70\x68\x61\x32","\x73\x74\x72\x6F\x6B\x65\x63\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x64\x61\x73\x68\x70\x61\x74\x74\x65\x72\x6E","\x70\x61\x74\x74\x65\x72\x6E","\x6C\x69\x6E\x65\x63\x61\x70","\x63\x61\x70","\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x6C\x69\x6D\x69\x74","\x66\x6F\x6E\x74\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x6F\x72\x64\x65\x72\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x73\x74\x79\x6C\x65","\x72\x65\x63\x74","\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x63\x6F\x6E\x76\x65\x72\x74","\x61\x73\x70\x65\x63\x74","\x71\x75\x61\x64","\x78\x31","\x79\x31","\x78\x32","\x79\x32","\x63\x75\x72\x76\x65","\x78\x33","\x79\x33","\x69\x73\x4E\x6F\x64\x65","\x73\x74\x72","\x77\x72\x61\x70","\x66\x69\x6C\x6C","\x63\x6C\x69\x70","\x73\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x73\x74\x72\x6F\x6B\x65","\x67\x72\x61\x64\x69\x65\x6E\x74\x73","\x64\x65\x66\x73","\x73\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x61\x74\x63\x68\x48\x74\x6D\x6C\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x66\x6F\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x72\x65\x66\x43\x6F\x75\x6E\x74","\x62\x6C\x6F\x63\x6B\x49\x6D\x61\x67\x65\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x73\x76\x67\x7B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x3B\x66\x69\x6C\x6C\x3A\x6E\x6F\x6E\x65\x3B\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74\x3A\x31\x30\x7D","\x4E\x53\x5F\x53\x56\x47","\x78\x6D\x6C\x6E\x73","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x64\x69\x65\x6E\x74\x49\x64","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x53\x4F\x55\x54\x48","\x73","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x45\x41\x53\x54","\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x57\x45\x53\x54","\x6D\x78\x2D\x67\x72\x61\x64\x69\x65\x6E\x74\x2D","\x67\x65\x74\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x69\x64","\x63\x72\x65\x61\x74\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x6C\x69\x6E\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6E\x74","\x30\x25","\x3B\x73\x74\x6F\x70\x2D\x6F\x70\x61\x63\x69\x74\x79\x3A","\x6F\x66\x66\x73\x65\x74","\x73\x74\x6F\x70\x2D\x63\x6F\x6C\x6F\x72\x3A","\x61\x64\x64\x4E\x6F\x64\x65","\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x6C\x6C","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77","\x63\x72\x65\x61\x74\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73","\x61\x6C\x6C","\x66\x69\x6C\x6C\x2D\x6F\x70\x61\x63\x69\x74\x79","\x75\x72\x6C\x28\x23","\x73\x74\x72\x6F\x6B\x65\x2D\x6F\x70\x61\x63\x69\x74\x79","\x73\x74\x72\x6F\x6B\x65\x2D\x77\x69\x64\x74\x68","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x74\x72\x6F\x6B\x65\x2D\x64\x61\x73\x68\x61\x72\x72\x61\x79","\x63\x72\x65\x61\x74\x65\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x62\x75\x74\x74","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x63\x61\x70","\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x68\x69\x74\x65","\x29\x73\x63\x61\x6C\x65\x28","\x29\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x78","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x79","\x72\x78","\x72\x79","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x53","\x78\x6C\x69\x6E\x6B\x3A\x68\x72\x65\x66","\x70\x72\x65\x73\x65\x72\x76\x65\x41\x73\x70\x65\x63\x74\x52\x61\x74\x69\x6F","\x73\x63\x61\x6C\x65\x28","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73\x3A\x6E\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x63\x6F\x6C\x6F\x72\x3A","\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x70\x78\x3B","\x46\x4F\x4E\x54\x5F\x42\x4F\x4C\x44","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x62\x6F\x6C\x64\x3B","\x46\x4F\x4E\x54\x5F\x49\x54\x41\x4C\x49\x43","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x69\x74\x61\x6C\x69\x63\x3B","\x46\x4F\x4E\x54\x5F\x55\x4E\x44\x45\x52\x4C\x49\x4E\x45","\x66\x6F\x6E\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E\x3A\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x63\x65\x6E\x74\x65\x72\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x72\x69\x67\x68\x74\x3B","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A","\x62\x6F\x72\x64\x65\x72\x3A\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x26\x61\x6D\x70\x3B\x67\x74\x3B","\x26\x61\x6D\x70\x3B\x6C\x74\x3B","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B","\x22\x3E","\x3C\x2F\x64\x69\x76\x3E","\x3C\x68\x72\x20\x2F\x3E","\x3C\x62\x72\x20\x2F\x3E","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22","\x68\x74\x6D\x6C","\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x61\x6C\x69\x67\x6E\x3A\x74\x6F\x70\x3B","\x6F\x76\x65\x72\x66\x6C\x6F\x77\x3A\x68\x69\x64\x64\x65\x6E\x3B","\x6D\x61\x78\x2D\x68\x65\x69\x67\x68\x74\x3A","\x77\x69\x64\x74\x68\x3A","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x77\x72\x61\x70\x3B","\x66\x6F\x72\x65\x69\x67\x6E\x4F\x62\x6A\x65\x63\x74","\x70\x6C\x61\x69\x6E\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x70","\x6D\x78\x2D\x63\x6C\x69\x70\x2D","\x63\x6C\x69\x70\x50\x61\x74\x68","\x63\x6C\x69\x70\x2D\x70\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x46\x6F\x6E\x74","\x74\x65\x78\x74\x2D\x61\x6E\x63\x68\x6F\x72","\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65","\x61\x64\x64\x54\x65\x78\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74","\x62\x6F\x6C\x64","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65","\x69\x74\x61\x6C\x69\x63","\x74\x65\x78\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x67\x65\x74\x42\x42\x6F\x78","\x66\x6F\x6E\x74\x57\x65\x69\x67\x68\x74","\x3C\x62\x72\x2F\x3E","\x6D\x6F\x64","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x30\x2E\x35\x2C\x20\x30\x2E\x35\x29","\x6D","\x6C","\x63","\x72\x6F\x74\x61\x74\x65\x64\x48\x74\x6D\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x6D\x6C\x53\x63\x61\x6C\x65","\x20\x65","\x63\x6F\x6F\x72\x64\x73\x69\x7A\x65","\x73\x74\x72\x6F\x6B\x65\x77\x65\x69\x67\x68\x74","\x73\x74\x72\x6F\x6B\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x6C\x6C","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x46\x69\x6C\x6C","\x66\x69\x6C\x6C\x65\x64","\x3A\x66\x69\x6C\x6C","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x74\x69\x6C\x65","\x63\x6F\x6C\x6F\x72\x32","\x66\x6C\x69\x70","\x61\x6E\x67\x6C\x65","\x4F\x46\x46\x49\x43\x45\x5F\x50\x52\x45\x46\x49\x58","\x3A\x6F\x70\x61\x63\x69\x74\x79\x32","\x3A\x73\x74\x72\x6F\x6B\x65","\x65\x6E\x64\x63\x61\x70","\x6A\x6F\x69\x6E\x73\x74\x79\x6C\x65","\x31\x30","\x64\x61\x73\x68\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x6D\x6C\x44\x61\x73\x68\x53\x74\x79\x6C\x65","\x64\x61\x73\x68","\x30\x20\x32","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x46\x69\x6C\x6C","\x3A\x73\x68\x61\x70\x65","\x63\x20","\x63\x72\x65\x61\x74\x65\x52\x65\x63\x74","\x3A\x72\x65\x63\x74","\x3A\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x61\x72\x63\x73\x69\x7A\x65","\x3A\x6F\x76\x61\x6C","\x61\x74\x6D\x6F\x73\x74","\x69\x67\x6E\x6F\x72\x65","\x66\x72\x61\x6D\x65","\x31\x38\x30","\x66\x6F\x6E\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x3A\x67\x72\x6F\x75\x70","\x72\x65\x6C\x61\x74\x69\x76\x65","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x41\x73\x50\x6F\x69\x6E\x74","\x6E\x6F\x72\x6D\x61\x6C","\x6D\x61\x78\x48\x65\x69\x67\x68\x74","\x67\x72\x6F\x75\x70","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x4D\x61\x74\x72\x69\x78\x28\x4D\x31\x31\x3D","\x2C\x20\x4D\x31\x32\x3D","\x2C\x20\x4D\x32\x31\x3D","\x2C\x20\x4D\x32\x32\x3D","\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x61\x75\x74\x6F\x20\x65\x78\x70\x61\x6E\x64\x27\x29","\x3A\x70\x61\x74\x68","\x74\x65\x78\x74\x70\x61\x74\x68\x6F\x6B","\x6D\x20","\x20\x6C\x20","\x3A\x74\x65\x78\x74\x70\x61\x74\x68","\x76\x2D\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A","\x73\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x75\x69\x64\x65\x58","\x67\x75\x69\x64\x65\x59","\x67\x65\x74\x47\x75\x69\x64\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x63\x72\x65\x61\x74\x65\x47\x75\x69\x64\x65\x53\x68\x61\x70\x65","\x69\x73\x44\x61\x73\x68\x65\x64","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x70\x6F\x69\x6E\x74\x73","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x64\x65\x73\x63","\x70\x61\x72\x73\x65\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x77\x30","\x68\x30","\x62\x67\x4E\x6F\x64\x65","\x66\x67\x4E\x6F\x64\x65","\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x61\x72\x69\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x65\x76\x61\x6C\x75\x61\x74\x65\x54\x65\x78\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x65\x76\x61\x6C\x75\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x65\x76\x61\x6C","\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x64\x72\x61\x77\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x6F\x6D\x70\x75\x74\x65\x41\x73\x70\x65\x63\x74","\x69\x6E\x68\x65\x72\x69\x74","\x67\x65\x74\x4E\x75\x6D\x62\x65\x72","\x64\x72\x61\x77\x4E\x6F\x64\x65","\x66\x69\x78\x65\x64","\x61\x72\x63","\x78\x2D\x61\x78\x69\x73\x2D\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x6C\x61\x72\x67\x65\x2D\x61\x72\x63\x2D\x66\x6C\x61\x67","\x73\x77\x65\x65\x70\x2D\x66\x6C\x61\x67","\x52\x45\x43\x54\x41\x4E\x47\x4C\x45\x5F\x52\x4F\x55\x4E\x44\x49\x4E\x47\x5F\x46\x41\x43\x54\x4F\x52","\x61\x6C\x69\x67\x6E\x2D\x73\x68\x61\x70\x65","\x69\x6E\x63\x6C\x75\x64\x65\x2D\x73\x68\x61\x70\x65","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C","\x62\x6F\x75\x6E\x64\x73","\x62\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x73\x76\x67\x53\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x74\x65\x6E\x63\x69\x6C\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x69\x73\x50\x61\x72\x73\x65\x56\x6D\x6C","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x67\x65\x74\x53\x76\x67\x53\x63\x72\x65\x65\x6E\x4F\x66\x66\x73\x65\x74","\x63\x72\x65\x61\x74\x65\x53\x76\x67","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73\x46\x72\x6F\x6D\x50\x6F\x69\x6E\x74\x73","\x63\x68\x65\x63\x6B\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x48\x74\x6D\x6C\x53\x68\x61\x70\x65","\x72\x65\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x43\x61\x6E\x76\x61\x73","\x68\x61\x73\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x6C\x61\x73\x74\x43\x68\x69\x6C\x64","\x62\x65\x66\x6F\x72\x65\x65\x6E\x64","\x69\x6E\x73\x65\x72\x74\x41\x64\x6A\x61\x63\x65\x6E\x74\x48\x54\x4D\x4C","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x46\x69\x6C\x74\x65\x72","\x64\x65\x73\x74\x72\x6F\x79\x43\x61\x6E\x76\x61\x73","\x75\x70\x64\x61\x74\x65\x56\x6D\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x52\x65\x66\x43\x6F\x75\x6E\x74","\x6F\x6C\x64\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x72\x65\x6C\x65\x61\x73\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x75\x70\x64\x61\x74\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x43\x61\x6E\x76\x61\x73","\x70\x61\x69\x6E\x74\x53\x74\x65\x6E\x63\x69\x6C\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x67\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x63\x74\x61\x6E\x67\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x70\x61\x69\x6E\x74\x47\x6C\x61\x73\x73\x45\x66\x66\x65\x63\x74","\x23\x66\x66\x66\x66\x66\x66","\x69\x73\x52\x6F\x75\x6E\x64\x65\x64","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x48","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x56","\x73\x65\x74\x43\x75\x72\x73\x6F\x72","\x67\x65\x74\x43\x75\x72\x73\x6F\x72","\x63\x72\x65\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x61\x75\x67\x6D\x65\x6E\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x67\x65\x74\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x29","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x6D\x61\x72\x6B\x65\x72\x73","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x6F\x6C\x6F\x72\x73","\x62\x6F\x72\x64\x65\x72\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x6F\x6C\x69\x64","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x64\x72\x6F\x70\x53\x68\x61\x64\x6F\x77\x20\x28\x4F\x66\x66\x58\x3D\x27","\x27\x2C\x20\x4F\x66\x66\x59\x3D\x27","\x27\x2C\x20\x43\x6F\x6C\x6F\x72\x3D\x27","\x27\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x67\x72\x61\x64\x69\x65\x6E\x74\x28\x73\x74\x61\x72\x74\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x65\x6E\x64\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x67\x72\x61\x64\x69\x65\x6E\x74\x54\x79\x70\x65\x3D\x27","\x70\x61\x69\x6E\x74\x4C\x69\x6E\x65","\x61\x72\x72\x6F\x77\x57\x69\x64\x74\x68","\x41\x52\x52\x4F\x57\x5F\x57\x49\x44\x54\x48","\x41\x52\x52\x4F\x57\x5F\x53\x50\x41\x43\x49\x4E\x47","\x41\x52\x52\x4F\x57\x5F\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x63\x6C\x69\x70\x70\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x72\x65\x70\x6C\x61\x63\x65\x4C\x69\x6E\x65\x66\x65\x65\x64\x73","\x69\x67\x6E\x6F\x72\x65\x43\x6C\x69\x70\x70\x65\x64\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x69\x67\x6E\x6F\x72\x65\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x74\x65\x78\x74\x44\x69\x76","\x75\x70\x64\x61\x74\x65\x53\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x75\x70\x64\x61\x74\x65\x56\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x4F\x72\x69\x67\x69\x6E","\x25\x20","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x25\x2C","\x25\x29\x73\x63\x61\x6C\x65\x28","\x29\x20\x72\x6F\x74\x61\x74\x65\x28","\x64\x65\x67\x29","\x30\x25\x20\x30\x25","\x25\x29","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x3C\x64\x69\x76\x20\x73\x74\x79\x6C\x65\x3D\x22\x7A\x6F\x6F\x6D\x3A\x31\x3B","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x5F\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x62\x6F\x74\x74\x6F\x6D\x3A\x31\x70\x78\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x72\x69\x67\x68\x74\x3A\x31\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x75\x70\x64\x61\x74\x65\x4D\x61\x72\x67\x69\x6E","\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x70\x72\x65\x73\x65\x72\x76\x65\x49\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x48","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x56","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x2C\x20\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x69\x6D\x61\x67\x65\x53\x69\x7A\x65","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4D\x41\x47\x45\x53\x49\x5A\x45","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x69\x7A\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72","\x70\x61\x69\x6E\x74\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72","\x67\x65\x74\x49\x6D\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x53\x54\x59\x4C\x45\x5F\x43\x55\x52\x56\x45\x44","\x70\x61\x69\x6E\x74\x43\x75\x72\x76\x65\x64\x4C\x69\x6E\x65","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x46\x49\x4C\x4C","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x46\x49\x4C\x4C","\x70\x61\x69\x6E\x74\x52\x6F\x75\x6E\x64\x65\x64\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x75\x73\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x67\x65\x74\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x72\x61\x76\x65\x72\x73\x65","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x41\x74","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x69\x73\x56\x65\x72\x74\x65\x78\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x49\x67\x6E\x6F\x72\x65\x64","\x73\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x4F\x66\x66\x73\x65\x74","\x69\x73\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x69\x6E\x74\x73","\x73\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x56\x65\x72\x74\x65\x78\x42\x6F\x75\x6E\x64\x73","\x61\x72\x72\x61\x6E\x67\x65\x47\x72\x6F\x75\x70\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x56\x65\x72\x74\x69\x63\x65\x73","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78\x46\x72\x6F\x6D\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x67\x65\x74\x53\x74\x61\x72\x74\x53\x69\x7A\x65","\x78\x30","\x79\x30","\x6B\x65\x65\x70\x46\x69\x72\x73\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x72\x65\x73\x69\x7A\x65\x50\x61\x72\x65\x6E\x74","\x72\x65\x73\x69\x7A\x65\x4C\x61\x73\x74","\x69\x73\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x67\x65\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x53\x69\x7A\x65","\x69\x73\x4C\x61\x79\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x72\x65\x73\x69\x7A\x65\x56\x65\x72\x74\x69\x63\x65\x73","\x69\x6E\x76\x65\x72\x74","\x67\x72\x6F\x75\x70\x50\x61\x64\x64\x69\x6E\x67","\x70\x61\x72\x65\x6E\x74\x73\x43\x68\x61\x6E\x67\x65\x64","\x6D\x6F\x76\x65\x54\x72\x65\x65","\x6C\x65\x76\x65\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x6E\x6F\x64\x65\x44\x69\x73\x74\x61\x6E\x63\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73","\x70\x72\x65\x66\x48\x6F\x7A\x45\x64\x67\x65\x53\x65\x70","\x70\x72\x65\x66\x56\x65\x72\x74\x45\x64\x67\x65\x4F\x66\x66","\x6D\x69\x6E\x45\x64\x67\x65\x4A\x65\x74\x74\x79","\x63\x68\x61\x6E\x6E\x65\x6C\x42\x75\x66\x66\x65\x72","\x65\x64\x67\x65\x52\x6F\x75\x74\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x54\x72\x65\x65\x52\x6F\x6F\x74\x73","\x64\x66\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x6D\x6F\x76\x65\x4E\x6F\x64\x65","\x61\x64\x6A\x75\x73\x74\x50\x61\x72\x65\x6E\x74\x73","\x6C\x6F\x63\x61\x6C\x45\x64\x67\x65\x50\x72\x6F\x63\x65\x73\x73\x69\x6E\x67","\x6E\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x4E\x6F\x64\x65","\x61\x74\x74\x61\x63\x68\x50\x61\x72\x65\x6E\x74","\x6C\x61\x79\x6F\x75\x74\x4C\x65\x61\x66","\x6F\x66\x66\x73\x65\x74\x58","\x6F\x66\x66\x73\x65\x74\x59","\x75\x70\x70\x65\x72\x48\x65\x61\x64","\x63\x6F\x6E\x74\x6F\x75\x72","\x63\x72\x65\x61\x74\x65\x4C\x69\x6E\x65","\x6C\x6F\x77\x65\x72\x48\x65\x61\x64","\x75\x70\x70\x65\x72\x54\x61\x69\x6C","\x6C\x6F\x77\x65\x72\x54\x61\x69\x6C","\x6D\x65\x72\x67\x65","\x62\x72\x69\x64\x67\x65","\x73\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x70\x72\x6F\x63\x65\x73\x73\x4E\x6F\x64\x65\x4F\x75\x74\x67\x6F\x69\x6E\x67","\x67\x65\x74\x45\x64\x67\x65\x73\x42\x65\x74\x77\x65\x65\x6E","\x77\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x6E\x75\x64\x67\x65","\x76\x69\x73\x69\x74\x65\x64","\x72\x61\x6E\x6B\x49\x6E\x64\x65\x78","\x75\x73\x65\x49\x6E\x70\x75\x74\x4F\x72\x69\x67\x69\x6E","\x64\x69\x73\x61\x62\x6C\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74\x53\x71\x75\x61\x72\x65\x64","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x61\x78\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74\x53\x71\x75\x61\x72\x65\x64","\x69\x6E\x69\x74\x69\x61\x6C\x54\x65\x6D\x70","\x74\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x6D\x61\x78\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E","\x61\x6C\x6C\x6F\x77\x65\x64\x54\x6F\x52\x75\x6E","\x76\x65\x72\x74\x65\x78\x41\x72\x72\x61\x79","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73","\x69\x6E\x64\x69\x63\x65\x73","\x64\x69\x73\x70\x58","\x64\x69\x73\x70\x59","\x63\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x69\x73\x4D\x6F\x76\x65\x61\x62\x6C\x65","\x6E\x65\x69\x67\x68\x62\x6F\x75\x72\x73","\x72\x61\x64\x69\x75\x73","\x72\x61\x64\x69\x75\x73\x53\x71\x75\x61\x72\x65\x64","\x67\x65\x74\x4F\x70\x70\x6F\x73\x69\x74\x65\x73","\x72\x65\x73\x65\x74\x45\x64\x67\x65","\x63\x61\x6C\x63\x52\x65\x70\x75\x6C\x73\x69\x6F\x6E","\x63\x61\x6C\x63\x41\x74\x74\x72\x61\x63\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x72\x65\x64\x75\x63\x65\x54\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x76\x65\x43\x69\x72\x63\x6C\x65","\x67\x65\x74\x52\x61\x64\x69\x75\x73","\x63\x69\x72\x63\x6C\x65","\x66\x69\x6E\x64\x50\x61\x72\x61\x6C\x6C\x65\x6C\x73","\x67\x65\x74\x45\x64\x67\x65\x49\x64","\x72\x6F\x75\x74\x65","\x6C\x61\x79\x6F\x75\x74\x73","\x6D\x61\x73\x74\x65\x72","\x70\x6C\x61\x63\x65\x4C\x61\x62\x65\x6C\x73","\x61\x76\x6F\x69\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x74\x65\x6D\x70","\x6D\x61\x78\x52\x61\x6E\x6B","\x6D\x69\x6E\x52\x61\x6E\x6B","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x4E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x58","\x73\x65\x74\x59","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x54\x61\x72\x67\x65\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x53\x6F\x75\x72\x63\x65","\x68\x61\x73\x68\x43\x6F\x64\x65","\x67\x65\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x67\x65\x74\x43\x6F\x72\x65\x43\x65\x6C\x6C","\x65\x64\x67\x65\x73","\x69\x73\x52\x65\x76\x65\x72\x73\x65\x64","\x74\x69\x67\x68\x74\x65\x6E\x54\x6F\x53\x6F\x75\x72\x63\x65","\x72\x6F\x6F\x74\x73","\x76\x65\x72\x74\x65\x78\x4D\x61\x70\x70\x65\x72","\x65\x64\x67\x65\x4D\x61\x70\x70\x65\x72","\x53\x4F\x55\x52\x43\x45\x53\x43\x41\x4E\x53\x54\x41\x52\x54\x52\x41\x4E\x4B","\x63\x72\x65\x61\x74\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x43\x65\x6C\x6C\x73","\x72\x61\x6E\x6B\x73","\x64\x66\x73\x43\x6F\x75\x6E\x74","\x69\x6E\x69\x74\x69\x61\x6C\x52\x61\x6E\x6B","\x73\x6C\x69\x63\x65","\x66\x69\x78\x52\x61\x6E\x6B\x73","\x65\x78\x74\x65\x6E\x64\x65\x64\x44\x66\x73","\x6E\x65\x73\x74\x65\x64\x42\x65\x73\x74\x52\x61\x6E\x6B\x73","\x63\x75\x72\x72\x65\x6E\x74\x42\x65\x73\x74\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E\x73\x57\x69\x74\x68\x6F\x75\x74\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74","\x6D\x61\x78\x4E\x6F\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x77\x65\x69\x67\x68\x74\x65\x64\x4D\x65\x64\x69\x61\x6E","\x74\x72\x61\x6E\x73\x70\x6F\x73\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x52\x61\x6E\x6B\x43\x72\x6F\x73\x73\x69\x6E\x67","\x6D\x65\x64\x69\x61\x6E\x52\x61\x6E\x6B","\x6D\x65\x64\x69\x61\x6E\x56\x61\x6C\x75\x65","\x6C\x65\x6E\x74\x68","\x67\x65\x74\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x45\x64\x67\x65\x73","\x69\x6E\x74\x72\x61\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x74\x65\x72\x52\x61\x6E\x6B\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x6F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x58","\x70\x61\x72\x61\x6C\x6C\x65\x6C\x45\x64\x67\x65\x53\x70\x61\x63\x69\x6E\x67","\x6A\x65\x74\x74\x79\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x69\x6D\x69\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x58\x44\x65\x6C\x74\x61","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x54\x6F\x70\x59","\x72\x61\x6E\x6B\x42\x6F\x74\x74\x6F\x6D\x59","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x57\x69\x64\x74\x68\x73","\x72\x61\x6E\x6B\x59","\x66\x69\x6E\x65\x54\x75\x6E\x69\x6E\x67","\x50\x4F\x4C\x59\x4C\x49\x4E\x45","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x69\x6E\x74\x53\x74\x61\x74\x75\x73","\x3D\x3D\x3D\x3D\x3D\x3D\x43\x6F\x6F\x72\x64\x20\x61\x73\x73\x69\x67\x6E\x6D\x65\x6E\x74\x20\x64\x65\x62\x75\x67\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x52\x61\x6E\x6B\x20","\x20\x3A\x20","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6F\x6F\x72\x64\x73","\x6D\x69\x6E\x4E\x6F\x64\x65","\x6D\x65\x64\x69\x61\x6E\x50\x6F\x73","\x6D\x69\x6E\x50\x61\x74\x68","\x73\x65\x74\x43\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x65\x64\x69\x61\x6E\x58\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x4D\x65\x64\x69\x61\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x64\x57\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x57\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x65\x64\x67\x65\x2E\x65\x64\x67\x65\x73\x20\x69\x73\x20\x6E\x75\x6C\x6C","\x41\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x63\x65\x6C\x6C\x20\x68\x61\x73\x20\x6E\x6F\x20\x62\x6F\x75\x6E\x64\x73","\x72\x65\x70\x6F\x73\x69\x74\x69\x6F\x6E\x56\x61\x6C\x69\x64","\x4D\x41\x58\x5F\x56\x41\x4C\x55\x45","\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x43\x55\x52\x56\x45","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x50\x6F\x72\x74","\x70\x72\x6F\x63\x65\x73\x73\x52\x65\x76\x65\x72\x73\x65\x64\x45\x64\x67\x65","\x64\x65\x74\x65\x72\x6D\x69\x6E\x69\x73\x74\x69\x63","\x6D\x6F\x76\x65\x50\x61\x72\x65\x6E\x74","\x70\x61\x72\x65\x6E\x74\x42\x6F\x72\x64\x65\x72","\x69\x6E\x74\x65\x72\x48\x69\x65\x72\x61\x72\x63\x68\x79\x53\x70\x61\x63\x69\x6E\x67","\x74\x72\x61\x76\x65\x72\x73\x65\x41\x6E\x63\x65\x73\x74\x6F\x72\x73","\x65\x64\x67\x65\x73\x43\x61\x63\x68\x65","\x72\x75\x6E","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x66\x69\x6E\x64\x52\x6F\x6F\x74\x73","\x63\x6F\x6E\x63\x61\x74","\x69\x73\x56\x61\x6C\x69\x64\x41\x6E\x63\x65\x73\x74\x6F\x72","\x66\x69\x6C\x74\x65\x72\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x63\x79\x63\x6C\x65\x53\x74\x61\x67\x65","\x6C\x61\x79\x65\x72\x69\x6E\x67\x53\x74\x61\x67\x65","\x63\x72\x6F\x73\x73\x69\x6E\x67\x53\x74\x61\x67\x65","\x70\x6C\x61\x63\x65\x6D\x65\x6E\x74\x53\x74\x61\x67\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x64\x69\x74","\x73\x65\x74\x52\x6F\x6F\x74","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x49\x64\x73","\x70\x6F\x73\x74\x66\x69\x78","\x6E\x65\x78\x74\x49\x64","\x75\x70\x64\x61\x74\x65\x4C\x65\x76\x65\x6C","\x65\x6E\x64\x69\x6E\x67\x55\x70\x64\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x52\x6F\x6F\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x69\x6E\x73\x65\x72\x74","\x66\x69\x6C\x74\x65\x72\x43\x65\x6C\x6C\x73","\x67\x65\x74\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x72\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x41\x64\x64\x65\x64","\x69\x73\x52\x6F\x6F\x74","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x49\x64","\x73\x65\x74\x49\x64","\x69\x73\x4E\x75\x6D\x65\x72\x69\x63","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x4E\x65\x61\x72\x65\x73\x74\x43\x6F\x6D\x6D\x6F\x6E\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E","\x50\x41\x54\x48\x5F\x53\x45\x50\x41\x52\x41\x54\x4F\x52","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x50\x61\x74\x68","\x70\x61\x72\x65\x6E\x74\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x6E\x73\x65\x72\x74\x45\x64\x67\x65","\x72\x65\x6D\x6F\x76\x65\x45\x64\x67\x65","\x67\x65\x74\x44\x69\x72\x65\x63\x74\x65\x64\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x4F\x75\x74\x67\x6F\x69\x6E\x67\x45\x64\x67\x65\x73","\x67\x65\x74\x54\x6F\x70\x6D\x6F\x73\x74\x43\x65\x6C\x6C\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x76\x61\x6C\x75\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x61\x6C\x75\x65\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x6F\x6D\x65\x74\x72\x79\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x74\x79\x6C\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x73\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x73\x65\x74\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E\x49\x6D\x70\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x49\x6D\x70\x6C","\x72\x65\x73\x74\x6F\x72\x65\x43\x6C\x6F\x6E\x65","\x63\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x64","\x70\x72\x65\x76\x69\x6F\x75\x73\x49\x6E\x64\x65\x78","\x69\x6E\x64\x65\x78","\x74\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x61\x74\x74\x72\x69\x62\x75\x74\x65","\x6F\x6E\x49\x6E\x69\x74","\x76\x65\x72\x74\x65\x78","\x65\x64\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x6D\x78\x54\x72\x61\x6E\x73\x69\x65\x6E\x74","\x69\x64\x20\x76\x61\x6C\x75\x65\x20\x70\x61\x72\x65\x6E\x74\x20\x73\x6F\x75\x72\x63\x65\x20\x74\x61\x72\x67\x65\x74\x20\x63\x68\x69\x6C\x64\x72\x65\x6E\x20\x65\x64\x67\x65\x73","\x73\x65\x74\x56\x65\x72\x74\x65\x78","\x73\x65\x74\x45\x64\x67\x65","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x49\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6C\x6F\x6E\x65\x56\x61\x6C\x75\x65","\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x43\x4F\x4E\x54\x52\x4F\x4C\x5F\x50\x4F\x49\x4E\x54\x53","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x72\x63\x65\x50\x6F\x69\x6E\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x69\x6E\x74","\x73\x77\x61\x70","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x74\x61\x6E","\x70\x6F\x77","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x50\x72\x69\x6E\x74\x65\x72\x2D\x66\x72\x69\x65\x6E\x64\x6C\x79\x20\x76\x65\x72\x73\x69\x6F\x6E","\x70\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61\x75\x74\x6F\x4F\x72\x69\x67\x69\x6E","\x70\x72\x69\x6E\x74\x4F\x76\x65\x72\x6C\x61\x79\x73","\x77\x6E\x64","\x70\x61\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x57\x69\x6E\x64\x6F\x77","\x67\x65\x74\x44\x6F\x63\x74\x79\x70\x65","\x3C\x6D\x65\x74\x61\x20\x68\x74\x74\x70\x2D\x65\x71\x75\x69\x76\x3D\x22\x58\x2D\x55\x41\x2D\x43\x6F\x6D\x70\x61\x74\x69\x62\x6C\x65\x22\x20\x63\x6F\x6E\x74\x65\x6E\x74\x3D\x22\x49\x45\x3D\x38\x22\x3E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4F\x76\x65\x72\x6C\x61\x79","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x77\x72\x69\x74\x65\x48\x65\x61\x64","\x3C\x62\x6F\x64\x79\x20\x63\x6C\x61\x73\x73\x3D\x22\x6D\x78\x50\x61\x67\x65\x22\x3E","\x63\x72\x65\x61\x74\x65\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x41\x66\x74\x65\x72","\x61\x6C\x77\x61\x79\x73","\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B","\x67\x65\x74\x43\x6F\x76\x65\x72\x50\x61\x67\x65\x73","\x67\x65\x74\x41\x70\x70\x65\x6E\x64\x69\x63\x65\x73","\x61\x64\x64\x47\x72\x61\x70\x68\x46\x72\x61\x67\x6D\x65\x6E\x74","\x72\x65\x6E\x64\x65\x72\x50\x61\x67\x65","\x6D\x78\x50\x61\x67\x65\x2D","\x3C\x74\x69\x74\x6C\x65\x3E","\x3C\x2F\x74\x69\x74\x6C\x65\x3E","\x3C\x73\x74\x79\x6C\x65\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x3E","\x40\x6D\x65\x64\x69\x61\x20\x70\x72\x69\x6E\x74\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x20\x20\x68\x72\x2E\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x40\x6D\x65\x64\x69\x61\x20\x73\x63\x72\x65\x65\x6E\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x20\x66\x69\x78\x65\x64\x3B\x20\x72\x69\x67\x68\x74\x3A\x20\x31\x30\x70\x78\x3B\x20\x74\x6F\x70\x3A\x20\x31\x30\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x20\x41\x72\x69\x61\x6C\x3B\x20\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x31\x30\x70\x74\x3B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x64\x61\x72\x6B\x67\x72\x61\x79\x3B\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x77\x68\x69\x74\x65\x3B\x20\x62\x6F\x72\x64\x65\x72\x2D\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3A\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3B\x20\x7D","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x74\x64\x20\x7B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x67\x72\x61\x79\x3B\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x34\x70\x78\x3B\x20\x7D","\x20\x20\x62\x6F\x64\x79\x2E\x6D\x78\x50\x61\x67\x65\x20\x7B\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x67\x72\x61\x79\x3B\x20\x7D","\x3C\x2F\x73\x74\x79\x6C\x65\x3E","\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61","\x23\x6D\x78\x50\x61\x67\x65\x2D","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x49\x6E\x73\x69\x64\x65","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x73\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x53\x48\x41\x50\x45","\x53\x48\x41\x50\x45\x5F\x52\x45\x43\x54\x41\x4E\x47\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x52\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x43\x33\x44\x39\x46\x46","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x36\x34\x38\x32\x42\x39","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x43\x4F\x4C\x4F\x52","\x23\x37\x37\x34\x34\x30\x30","\x53\x48\x41\x50\x45\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x4F\x52","\x23\x34\x34\x36\x32\x39\x39","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78","\x70\x75\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x69\x67\x69\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65\x4F\x66\x66\x73\x65\x74","\x69\x6E\x76\x61\x6C\x69\x64","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x6F\x75\x72\x63\x65\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x62\x6C\x65\x54\x61\x72\x67\x65\x74\x53\x74\x61\x74\x65","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x73\x65\x67\x6D\x65\x6E\x74\x73","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x41\x62\x73\x6F\x6C\x75\x74\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x64\x6F\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x68\x61\x6E\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x43\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x46\x69\x72\x73\x74\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x61\x64\x64\x43\x65\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x61\x64\x64\x65\x64","\x72\x65\x6D\x6F\x76\x65\x64","\x6D\x78\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x68\x61\x6E\x67\x65\x2E\x65\x78\x65\x63\x75\x74\x65","\x65\x6E\x74\x65\x72","\x6C\x65\x61\x76\x65","\x65\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x74\x72\x69\x67\x67\x65\x72","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x61\x75\x74\x6F\x53\x69\x7A\x65","\x65\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x74\x65\x78\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x63\x6F\x6C\x73","\x32\x30","\x34","\x62\x6C\x75\x72","\x66\x6F\x63\x75\x73\x4C\x6F\x73\x74","\x6B\x65\x79\x64\x6F\x77\x6E","\x6B\x65\x79\x43\x6F\x64\x65","\x69\x73\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x74\x6F\x70\x45\x64\x69\x74\x69\x6E\x67","\x63\x6C\x65\x61\x72\x4F\x6E\x43\x68\x61\x6E\x67\x65","\x73\x65\x74\x4D\x6F\x64\x69\x66\x69\x65\x64","\x6B\x65\x79\x70\x72\x65\x73\x73","\x69\x73\x4C\x61\x62\x65\x6C\x43\x6C\x69\x70\x70\x65\x64","\x69\x73\x57\x72\x61\x70\x70\x69\x6E\x67","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x69\x73\x4D\x6F\x64\x69\x66\x69\x65\x64","\x69\x73\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x48\x69\x64\x65\x4C\x61\x62\x65\x6C","\x6F\x75\x74\x6C\x69\x6E\x65","\x67\x65\x74\x45\x64\x69\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x44\x69\x76","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x56\x61\x6C\x75\x65","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x54\x4F\x50","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x52\x49\x47\x48\x54","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x42\x4F\x54\x54\x4F\x4D","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x4C\x45\x46\x54","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x54\x65\x78\x74\x53\x68\x61\x70\x65","\x6C\x65\x67\x61\x63\x79\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x53\x68\x61\x70\x65","\x6F\x72\x64\x65\x72\x65\x64","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x66\x69\x72\x73\x74\x45\x64\x67\x65","\x69\x6E\x73\x65\x72\x74\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x69\x6E\x73\x74\x61\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x69\x6E\x64\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x45\x64\x67\x65","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x53\x68\x61\x70\x65\x43\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x70\x6F\x73\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x72\x65\x73\x6F\x6C\x76\x65\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x6E\x64\x69\x63\x61\x74\x65\x64","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x41\x43\x4B\x47\x52\x4F\x55\x4E\x44\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x4F\x52\x44\x45\x52\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4F\x56\x45\x52\x46\x4C\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x41\x44\x44\x49\x4E\x47","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4C\x61\x62\x65\x6C","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4C\x61\x62\x65\x6C\x45\x76\x65\x6E\x74","\x49\x4D\x47","\x4E\x4F\x5F\x46\x4F","\x67\x65\x74\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x6F\x76\x65\x72\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x46\x6F\x6C\x64\x69\x6E\x67\x49\x6D\x61\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x74\x72\x6F\x6C","\x69\x6E\x69\x74\x43\x6F\x6E\x74\x72\x6F\x6C","\x44\x49\x41\x4C\x45\x43\x54\x5F\x50\x52\x45\x46\x45\x52\x48\x54\x4D\x4C","\x69\x6E\x6E\x65\x72\x4E\x6F\x64\x65","\x69\x73\x53\x68\x61\x70\x65\x45\x76\x65\x6E\x74","\x67\x65\x73\x74\x75\x72\x65\x73\x74\x61\x72\x74","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x54\x69\x6D\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x67\x65\x73\x74\x75\x72\x65\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x6E\x64\x6C\x65\x47\x65\x73\x74\x75\x72\x65","\x72\x65\x64\x72\x61\x77\x4C\x61\x62\x65\x6C","\x67\x65\x74\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6C\x69\x70\x70\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x53\x63\x61\x6C\x65","\x72\x6F\x74\x61\x74\x65\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x72\x65\x64\x72\x61\x77\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x42\x6F\x75\x6E\x64\x73","\x65\x71\x75\x61\x6C\x45\x6E\x74\x72\x69\x65\x73","\x65\x71\x75\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x67\x65\x74\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x6F\x72\x74\x68\x42\x75\x66\x66\x65\x72","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x41\x4C\x4C","\x6C\x69\x6D\x69\x74\x73","\x76\x65\x72\x74\x65\x78\x53\x65\x70\x65\x72\x61\x74\x69\x6F\x6E\x73","\x72\x65\x76\x65\x72\x73\x65\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x72\x6F\x75\x74\x65\x50\x61\x74\x74\x65\x72\x6E\x73","\x77\x61\x79\x50\x6F\x69\x6E\x74\x73\x31","\x64\x69\x72\x56\x65\x63\x74\x6F\x72\x73","\x54\x41\x52\x47\x45\x54\x5F\x4D\x41\x53\x4B","\x53\x4F\x55\x52\x43\x45\x5F\x4D\x41\x53\x4B","\x53\x49\x44\x45\x5F\x4D\x41\x53\x4B","\x43\x45\x4E\x54\x45\x52\x5F\x4D\x41\x53\x4B","\x76\x61\x6C\x75\x65\x73","\x70\x75\x74\x56\x61\x6C\x75\x65","\x67\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x45\x4D\x50\x54\x59\x5F\x50\x4F\x49\x4E\x54","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x63\x61\x70\x74\x75\x72\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74\x47\x65\x73\x74\x75\x72\x65","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x56\x6D\x6C\x52\x65\x66\x6C\x6F\x77\x73","\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x73\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x63\x61\x6C\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x65\x74\x53\x63\x61\x6C\x65","\x69\x6E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x6D\x78\x47\x72\x61\x70\x68\x56\x69\x65\x77\x2E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x75\x70\x64\x61\x74\x65\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x4F\x66\x66\x73\x65\x74\x46\x6F\x72\x43\x65\x6C\x6C","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x63\x68\x69\x6C\x64\x4D\x6F\x76\x65\x64","\x69\x73\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x72\x74","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x69\x73\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x4E\x65\x78\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x4F\x52\x54","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x4F\x52\x54","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x59","\x67\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65\x50\x6F\x69\x6E\x74","\x72\x65\x6C\x61\x74\x69\x76\x65\x43\x63\x77","\x73\x65\x74\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x61\x74\x65\x73","\x69\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x63\x72\x6F\x6C\x6C\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x65\x6E\x64\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C\x50\x61\x6E\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x61\x6E\x76\x61\x73\x53\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x50\x61\x6E\x65","\x63\x6F\x6F\x72\x64\x6F\x72\x69\x67\x69\x6E","\x30\x2C\x30","\x73\x74\x61\x74\x69\x63","\x69\x73\x55\x70","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65\x46\x6F\x72\x52\x6F\x6F\x74","\x55\x50","\x44\x4F\x57\x4E","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x72\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x45\x58\x41\x43\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x53\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x52","\x44\x49\x41\x4C\x45\x43\x54\x5F\x4D\x49\x58\x45\x44\x48\x54\x4D\x4C","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x69\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x73\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68\x56\x69\x65\x77","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x67\x72\x61\x70\x68","\x45\x4D\x50\x54\x59\x5F\x41\x52\x52\x41\x59","\x63\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x70\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x69\x6D\x65\x6F\x75\x74","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x59","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x64\x65\x66\x61\x75\x6C\x74\x4F\x76\x65\x72\x6C\x61\x70","\x64\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x65\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6D\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x63\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x65\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x76\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x64\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x74\x69\x6D\x65\x72\x41\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x67\x6E\x6F\x72\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x53\x69\x7A\x65","\x6D\x69\x6E\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x72\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x61\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x54\x6F\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x46\x61\x63\x74\x6F\x72","\x6B\x65\x65\x70\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x56\x69\x73\x69\x62\x6C\x65\x4F\x6E\x5A\x6F\x6F\x6D","\x63\x65\x6E\x74\x65\x72\x5A\x6F\x6F\x6D","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x52\x65\x73\x69\x7A\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x4D\x6F\x76\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x4C\x6F\x6F\x70","\x6D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x61\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x63\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x68\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x49\x6D\x61\x67\x65","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66","\x65\x78\x70\x61\x6E\x64\x65\x64\x49\x6D\x61\x67\x65","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66","\x77\x61\x72\x6E\x69\x6E\x67\x49\x6D\x61\x67\x65","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73\x2F\x77\x61\x72\x6E\x69\x6E\x67\x2E\x67\x69\x66","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x45\x78\x70\x61\x6E\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x2D\x65\x78\x70\x61\x6E\x64","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x75\x6E\x6C\x6F\x61\x64","\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x3C\x76\x3A\x67\x72\x6F\x75\x70\x20\x73\x74\x79\x6C\x65\x3D\x22\x44\x49\x53\x50\x4C\x41\x59\x3A\x20\x6E\x6F\x6E\x65\x3B\x22\x3E\x3C\x2F\x76\x3A\x67\x72\x6F\x75\x70\x3E","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x70\x72\x6F\x63\x65\x73\x73\x43\x68\x61\x6E\x67\x65","\x67\x65\x74\x52\x65\x6D\x6F\x76\x65\x64\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x68\x6F\x6D\x65","\x61\x64\x64\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6C\x65\x61\x72\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","\x3C\x66\x6F\x6E\x74\x20\x63\x6F\x6C\x6F\x72\x3D\x72\x65\x64\x3E","\x3C\x2F\x66\x6F\x6E\x74\x3E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x53\x69\x7A\x65\x55\x70\x64\x61\x74\x65\x64","\x68\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x41\x74","\x69\x73\x54\x6F\x67\x67\x6C\x65\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x67\x65\x74\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65\x73","\x74\x68\x69\x6E","\x6D\x65\x64\x69\x75\x6D","\x74\x68\x69\x63\x6B","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x50\x61\x67\x65\x53\x69\x7A\x65","\x67\x65\x74\x42\x6F\x72\x64\x65\x72","\x64\x6F\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x73\x74\x50\x72\x6F\x63\x65\x73\x73\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x72\x6F\x6D\x42\x75\x6E\x64\x6C\x65\x73","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x61\x64\x64\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x72\x65\x6D\x6F\x76\x65\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x62\x61\x63\x6B","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x61\x64\x64\x41\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65","\x61\x64\x64\x45\x64\x67\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x44\x65\x6C\x65\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x6E\x63\x6C\x75\x64\x65\x45\x64\x67\x65\x73","\x6E\x65\x77\x45\x64\x67\x65","\x67\x65\x74\x46\x6F\x6C\x64\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x72\x65\x63\x75\x72\x73\x65","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x73\x77\x61\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x41\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x45\x64\x67\x65\x73","\x69\x67\x6E\x6F\x72\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x53\x48\x41\x50\x45\x5F\x4C\x41\x42\x45\x4C","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x57\x49\x44\x54\x48","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x48\x45\x49\x47\x48\x54","\x67\x65\x74\x53\x69\x7A\x65\x46\x6F\x72\x53\x74\x72\x69\x6E\x67","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x47\x72\x61\x70\x68","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x43\x65\x6C\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x6D\x65\x6E\x74\x41\x72\x65\x61","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x70","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x70\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x48","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x56","\x69\x73\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x50\x6F\x72\x74","\x69\x73\x43\x65\x6C\x6C\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x67\x65\x74\x43\x65\x6C\x6C\x42\x6F\x75\x6E\x64\x73","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x31","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x32","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x7A\x6F\x6F\x6D\x41\x63\x74\x75\x61\x6C","\x7A\x6F\x6F\x6D\x54\x6F","\x73\x63\x72\x6F\x6C\x6C\x52\x65\x63\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x7A\x6F\x6F\x6D\x54\x6F\x52\x65\x63\x74","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x53\x65\x67\x6D\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x45\x6C\x62\x6F\x77\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x53\x69\x64\x65\x54\x6F\x53\x69\x64\x65","\x54\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D","\x45\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x4F\x72\x74\x68\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x69\x73\x4C\x6F\x6F\x70","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x76\x65\x6E\x74","\x49\x53\x5F\x4D\x41\x43","\x69\x73\x4D\x65\x74\x61\x44\x6F\x77\x6E","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x46\x6F\x72\x63\x65\x4D\x61\x72\x71\x75\x65\x65\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x41\x6C\x65\x72\x74","\x69\x73\x45\x64\x67\x65\x56\x61\x6C\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x68\x65\x63\x6B","\x76\x61\x6C\x69\x64\x61\x74\x65\x45\x64\x67\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x61\x74\x74\x72","\x63\x6F\x75\x6E\x74\x45\x72\x72\x6F\x72","\x73\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x74\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x65\x74\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x4E\x6F\x64\x65","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x43\x65\x6C\x6C","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x47\x52\x41\x44\x49\x45\x4E\x54\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x53\x48\x41\x50\x45","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x49\x4D\x41\x47\x45","\x73\x65\x74\x42\x6F\x72\x64\x65\x72","\x53\x48\x41\x50\x45\x5F\x53\x57\x49\x4D\x4C\x41\x4E\x45","\x69\x73\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x73\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x65\x74\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x69\x73\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x67\x65\x74\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x43\x4C\x4F\x4E\x45\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x61\x6E\x45\x78\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x63\x61\x6E\x49\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x44\x45\x4C\x45\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x4C\x61\x62\x65\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x67\x65\x74\x4D\x6F\x76\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4D\x4F\x56\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x69\x73\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x65\x6C\x6C\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x52\x45\x53\x49\x5A\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x42\x45\x4E\x44\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x49\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x69\x73\x56\x61\x6C\x69\x64\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x41\x55\x54\x4F\x53\x49\x5A\x45","\x73\x65\x74\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x73\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x69\x73\x41\x6C\x6C\x6F\x77\x4F\x76\x65\x72\x6C\x61\x70\x50\x61\x72\x65\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4C\x44\x41\x42\x4C\x45","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x68\x69\x74\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x43\x6F\x6E\x74\x65\x6E\x74","\x67\x65\x74\x50\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x79\x6F\x6E\x64","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x52\x65\x67\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x59","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x64\x65\x73\x74\x72\x6F\x79\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70","\x68\x65\x6C\x70","\x67\x72\x61\x70\x68\x52\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x73\x68\x6F\x77\x56\x69\x65\x77\x70\x6F\x72\x74","\x73\x69\x7A\x65\x72\x53\x69\x7A\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x68\x61\x70\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x53\x70\x65\x65\x64","\x69\x6D\x61\x67\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65","\x70\x61\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x66\x72\x65\x73\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x72\x64\x65\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x73\x69\x7A\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72","\x73\x65\x74\x5A\x6F\x6F\x6D\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x67\x65\x74\x4F\x75\x74\x6C\x69\x6E\x65\x4F\x66\x66\x73\x65\x74","\x73\x74\x61\x72\x74\x58","\x73\x74\x61\x72\x74\x59","\x64\x78\x30","\x64\x79\x30","\x6E","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x74\x79\x70\x65\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73\x41\x6C\x6C\x6F\x77\x65\x64","\x63\x68\x65\x63\x6B\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x68\x65\x63\x6B\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x63\x68\x65\x63\x6B\x54\x79\x70\x65","\x75\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x62\x75\x62\x62\x6C\x69\x6E\x67","\x69\x73\x42\x75\x62\x62\x6C\x69\x6E\x67","\x73\x65\x74\x42\x75\x62\x62\x6C\x69\x6E\x67","\x67\x65\x74\x4C\x61\x79\x6F\x75\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x72\x65\x73\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x66\x6F\x6C\x64\x48\x61\x6E\x64\x6C\x65\x72","\x73\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x69\x73\x43\x65\x6C\x6C\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x53\x68\x69\x66\x74\x61\x62\x6C\x65","\x69\x73\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x63\x65\x6C\x6C\x52\x65\x73\x69\x7A\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x73\x54\x6F\x53\x68\x69\x66\x74","\x73\x68\x69\x66\x74\x43\x65\x6C\x6C","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x61\x64\x64\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x65\x74\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x41\x64\x64\x65\x64","\x72\x65\x73\x69\x7A\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x6F\x6C\x64\x42\x6F\x75\x6E\x64\x73","\x6F\x6C\x64\x53\x74\x61\x74\x65\x73","\x6F\x6C\x64\x53\x63\x61\x6C\x65","\x64\x65\x6C\x74\x61\x73","\x63\x6F\x75\x6E\x74","\x58","\x59","\x61\x64\x64\x45\x64\x67\x65\x73","\x72\x65\x73\x6F\x6C\x76\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x53\x74\x61\x74\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65\x53\x74\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x6D\x61\x78\x43\x65\x6C\x6C\x73","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x44\x78","\x63\x75\x72\x72\x65\x6E\x74\x44\x79","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x73\x6F\x72","\x73\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x44\x72\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x4F\x6E\x4D\x6F\x76\x65","\x70\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x68\x74\x6D\x6C\x50\x72\x65\x76\x69\x65\x77","\x73\x63\x61\x6C\x65\x47\x72\x69\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x73\x65\x74\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x65\x6C\x6C\x57\x61\x73\x43\x6C\x69\x63\x6B\x65\x64","\x53\x45\x4C\x45\x43\x54","\x66\x69\x72\x73\x74","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x70\x42\x6F\x75\x6E\x64\x73","\x75\x73\x65\x47\x75\x69\x64\x65\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x54\x41\x52\x47\x45\x54\x5F\x43\x4F\x4C\x4F\x52","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x45\x44\x47\x45","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x56\x45\x52\x54\x45\x58","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x64\x65\x73\x74\x72\x6F\x79\x53\x68\x61\x70\x65\x73","\x67\x75\x69\x64\x65\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x74\x72\x69\x67\x67\x65\x72\x58","\x74\x72\x69\x67\x67\x65\x72\x59","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4F\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x70\x72\x65\x76\x69\x65\x77\x45\x6E\x61\x62\x6C\x65\x64","\x75\x73\x65\x47\x72\x69\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x70\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x69\x6E\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x68\x6F\x74\x73\x70\x6F\x74","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x68\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x76\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x6D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x67\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x75\x6E\x6D\x61\x72\x6B","\x70\x72\x6F\x63\x65\x73\x73","\x69\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x72\x43\x6F\x6C\x6F\x72","\x6D\x61\x72\x6B\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x54\x6F\x4D\x61\x72\x6B","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73\x48\x6F\x74\x73\x70\x6F\x74","\x72\x65\x73\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x68\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x61\x78\x48\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x46\x72\x6F\x6E\x74","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x42\x61\x63\x6B","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x6D\x61\x72\x6B\x65\x72","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x44\x65\x6C\x61\x79","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x49\x6E\x50\x72\x6F\x67\x72\x65\x73\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x56\x61\x6C\x69\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x58","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x59","\x69\x67\x6E\x6F\x72\x65\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x63\x6F\x6E\x4F\x66\x66\x73\x65\x74","\x65\x64\x67\x65\x53\x74\x61\x74\x65","\x64\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E\x43\x6F\x75\x6E\x74\x65\x72","\x6D\x6F\x76\x65\x50\x72\x65\x76\x69\x65\x77\x41\x77\x61\x79","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x63\x6F\x6E\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E\x73","\x72\x65\x64\x72\x61\x77\x49\x63\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x49\x63\x6F\x6E\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x69\x73\x4D\x6F\x76\x65\x49\x63\x6F\x6E\x54\x6F\x46\x72\x6F\x6E\x74\x46\x6F\x72\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x49\x63\x6F\x6E\x73","\x43\x55\x52\x53\x4F\x52\x5F\x43\x4F\x4E\x4E\x45\x43\x54","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E","\x67\x65\x74\x49\x63\x6F\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x53\x74\x61\x72\x74\x45\x76\x65\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x73\x6F\x75\x72\x63\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x63\x6F\x6E","\x69\x73\x49\x6D\x6D\x65\x64\x69\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x53\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x54\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x64\x72\x61\x77\x50\x72\x65\x76\x69\x65\x77","\x75\x70\x64\x61\x74\x65\x49\x63\x6F\x6E\x73","\x69\x73\x53\x74\x6F\x70\x45\x76\x65\x6E\x74","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x57\x69\x64\x74\x68","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x6C\x6F\x72","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x70\x6F\x69\x6E\x74\x2E\x67\x69\x66","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x63\x75\x73\x49\x63\x6F\x6E\x73","\x66\x6F\x63\x75\x73\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x66\x6F\x63\x75\x73\x50\x6F\x69\x6E\x74\x73","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73\x41\x72\x65\x61","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x6F\x72\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x69\x73\x45\x76\x65\x6E\x74\x49\x67\x6E\x6F\x72\x65\x64","\x72\x65\x70\x61\x69\x6E\x74","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x68\x61\x72\x65\x64\x44\x69\x76","\x63\x75\x72\x72\x65\x6E\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x59","\x64\x72\x61\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x78\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x61\x6C\x6C\x6F\x77\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73\x43\x68\x65\x63\x6B","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x52\x61\x73\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x73\x69\x7A\x65\x72\x73","\x6E\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x65\x2D\x72\x65\x73\x69\x7A\x65","\x77\x2D\x72\x65\x73\x69\x7A\x65","\x65\x2D\x72\x65\x73\x69\x7A\x65","\x73\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x2D\x72\x65\x73\x69\x7A\x65","\x6C\x61\x62\x65\x6C\x53\x68\x61\x70\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x44\x61\x73\x68\x65\x64","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72\x53\x68\x61\x70\x65","\x69\x73\x53\x69\x7A\x65\x72\x56\x69\x73\x69\x62\x6C\x65","\x52\x4F\x54\x41\x54\x49\x4F\x4E\x5F\x48\x41\x4E\x44\x4C\x45","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x70\x72\x65\x76\x69\x65\x77","\x63\x75\x72\x72\x65\x6E\x74\x41\x6C\x70\x68\x61","\x61\x74\x61\x6E","\x75\x6E\x69\x6F\x6E","\x72\x6F\x74\x61\x74\x65\x43\x65\x6C\x6C","\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x62\x65\x6E\x64\x73","\x72\x65\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x61\x62\x73\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74\x73","\x69\x73\x41\x64\x64\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x61\x64\x64\x50\x6F\x69\x6E\x74","\x63\x72\x65\x61\x74\x65\x42\x65\x6E\x64\x73","\x69\x6E\x69\x74\x42\x65\x6E\x64","\x43\x55\x52\x53\x4F\x52\x5F\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x69\x73\x52\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x69\x73\x48\x61\x6E\x64\x6C\x65\x56\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x53\x68\x61\x70\x65","\x69\x73\x48\x61\x6E\x64\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x43\x55\x52\x53\x4F\x52\x5F\x42\x45\x4E\x44\x5F\x48\x41\x4E\x44\x4C\x45","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x73\x54\x61\x72\x67\x65\x74","\x69\x73\x4C\x61\x62\x65\x6C","\x63\x6C\x6F\x6E\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x67\x65\x74\x53\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x73\x65\x74\x50\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x6D\x6F\x76\x65\x4C\x61\x62\x65\x6C","\x63\x68\x61\x6E\x67\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x63\x68\x61\x6E\x67\x65\x50\x6F\x69\x6E\x74\x73","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x66\x69\x6E\x64\x4E\x65\x61\x72\x65\x73\x74\x53\x65\x67\x6D\x65\x6E\x74","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x4C\x4F\x43\x4B\x45\x44\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x72\x65\x64\x72\x61\x77\x49\x6E\x6E\x65\x72\x42\x65\x6E\x64\x73","\x66\x6C\x69\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x56\x69\x72\x74\x75\x61\x6C\x42\x65\x6E\x64","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x42\x65\x6E\x64","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x54\x4F\x50\x54\x4F\x42\x4F\x54\x54\x4F\x4D","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x72\x6F\x77\x2D\x72\x65\x73\x69\x7A\x65","\x63\x6F\x6C\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x4B\x65\x79\x73","\x73\x68\x69\x66\x74\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79\x73","\x6B\x65\x79\x44\x6F\x77\x6E","\x62\x69\x6E\x64\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x69\x73\x47\x72\x61\x70\x68\x45\x76\x65\x6E\x74","\x68\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x73\x65\x74\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x74\x69\x70","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x73\x74\x61\x74\x65\x53\x6F\x75\x72\x63\x65","\x72\x65\x73\x65\x74\x54\x69\x6D\x65\x72","\x48\x49\x47\x48\x4C\x49\x47\x48\x54\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x72\x65\x70\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x6B\x65\x65\x70\x4F\x6E\x54\x6F\x70","\x64\x72\x61\x77\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x65\x64\x69\x74\x6F\x72","\x68\x69\x64\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x62\x69\x6E\x64\x41\x63\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x61\x64\x64\x49\x74\x65\x6D\x73","\x69\x66","\x61\x73","\x69\x63\x6F\x6E\x43\x6C\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x73\x65\x70\x61\x72\x61\x74\x6F\x72","\x6E\x6F\x63\x65\x6C\x6C","\x6E\x63\x65\x6C\x6C\x73","\x6E\x6F\x74\x52\x6F\x6F\x74","\x6E\x6F\x6E\x45\x6D\x70\x74\x79","\x65\x78\x70\x61\x6E\x64\x61\x62\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x61\x62\x6C\x65","\x76\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x6D\x70\x74\x79\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x74\x6F\x6F\x6C\x62\x61\x72","\x69\x6E\x73\x65\x72\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x2F\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x2E\x67\x69\x66","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x4F\x70\x74\x69\x6F\x6E","\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x50\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x56\x61\x6C\x75\x65\x73","\x70\x6F\x70\x75\x70\x48\x61\x6E\x64\x6C\x65\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x6B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x49\x53\x5F\x4C\x4F\x43\x41\x4C","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x65\x64\x69\x74\x6F\x72","\x61\x73\x6B\x5A\x6F\x6F\x6D\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x73\x6B\x5A\x6F\x6F\x6D","\x6C\x61\x73\x74\x53\x61\x76\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x6C\x61\x73\x74\x53\x61\x76\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73","\x68\x65\x6C\x70\x52\x65\x73\x6F\x75\x72\x63\x65","\x6F\x75\x74\x6C\x69\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x62\x6C\x43\x6C\x69\x63\x6B\x41\x63\x74\x69\x6F\x6E","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x52\x65\x71\x75\x69\x72\x65\x64","\x66\x6F\x72\x63\x65\x64\x49\x6E\x73\x65\x72\x74\x69\x6E\x67","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x47\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x6F\x73\x74\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x4E\x61\x6D\x65","\x75\x72\x6C\x50\x6F\x73\x74","\x75\x72\x6C\x49\x6D\x61\x67\x65","\x6C\x61\x79\x6F\x75\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x70\x61\x63\x69\x6E\x67","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x6C\x61\x79\x6F\x75\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x49\x6E\x64\x65\x78","\x74\x61\x73\x6B\x73\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x74\x61\x73\x6B\x73\x54\x6F\x70","\x68\x65\x6C\x70\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x75\x72\x6C\x48\x65\x6C\x70","\x68\x65\x6C\x70\x57\x69\x64\x74\x68","\x68\x65\x6C\x70\x48\x65\x69\x67\x68\x74","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x57\x69\x64\x74\x68","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x48\x65\x69\x67\x68\x74","\x6D\x6F\x76\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x44\x69\x61\x6C\x6F\x67","\x76\x61\x6C\x69\x64\x61\x74\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x55\x72\x6C\x49\x6D\x61\x67\x65","\x67\x65\x74\x56\x69\x65\x77\x58\x6D\x6C","\x5F\x62\x6C\x61\x6E\x6B","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x75\x6E\x67\x72\x6F\x75\x70","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x73\x68\x6F\x77\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x73\x65\x6C\x65\x63\x74\x4E\x6F\x6E\x65","\x74\x6F\x42\x61\x63\x6B","\x74\x6F\x46\x72\x6F\x6E\x74","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x41\x6C\x6C","\x65\x78\x70\x61\x6E\x64","\x65\x78\x70\x61\x6E\x64\x41\x6C\x6C","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x42\x6F\x74\x74\x6F\x6D","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x42\x6F\x74\x74\x6F\x6D","\x70\x72\x6F\x6D\x70\x74","\x74\x6F\x67\x67\x6C\x65\x54\x61\x73\x6B\x73","\x73\x68\x6F\x77\x54\x61\x73\x6B\x73","\x74\x6F\x67\x67\x6C\x65\x48\x65\x6C\x70","\x73\x68\x6F\x77\x48\x65\x6C\x70","\x74\x6F\x67\x67\x6C\x65\x4F\x75\x74\x6C\x69\x6E\x65","\x73\x68\x6F\x77\x4F\x75\x74\x6C\x69\x6E\x65","\x74\x6F\x67\x67\x6C\x65\x43\x6F\x6E\x73\x6F\x6C\x65","\x72\x65\x73\x65\x74\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x73\x65\x74\x46\x69\x72\x73\x74\x54\x69\x6D\x65","\x63\x6F\x6F\x6B\x69\x65","\x6D\x78\x67\x72\x61\x70\x68\x3D\x73\x65\x65\x6E\x3B\x20\x65\x78\x70\x69\x72\x65\x73\x3D\x46\x72\x69\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x30\x31\x20\x30\x32\x3A\x34\x37\x3A\x31\x31\x20\x55\x54\x43\x3B\x20\x70\x61\x74\x68\x3D\x2F","\x43\x61\x6E\x6E\x6F\x74\x20\x65\x78\x65\x63\x75\x74\x65\x20","\x3A\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x66\x69\x6E\x64\x20\x61\x63\x74\x69\x6F\x6E\x20","\x61\x64\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x62\x6C\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x55\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x49\x6E\x73\x65\x72\x74\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x4C\x61\x79\x6F\x75\x74\x4D\x61\x6E\x61\x67\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x64\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x65\x74\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x74\x6F\x4C\x6F\x63\x61\x6C\x65\x53\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x54\x69\x74\x6C\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x74\x54\x69\x74\x6C\x65","\x74\x72\x65\x65\x4C\x61\x79\x6F\x75\x74","\x20\x3E\x20","\x67\x65\x74\x52\x6F\x6F\x74\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70","\x72\x65\x61\x64\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x55\x72\x6C\x50\x6F\x73\x74","\x77\x72\x69\x74\x65\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x70\x6F\x73\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x61\x70\x53\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x69\x73\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x56\x69\x73\x69\x62\x6C\x65","\x72\x65\x61\x64\x6F\x6E\x6C\x79","\x49\x44","\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x73\x6B\x73","\x72\x65\x66\x72\x65\x73\x68\x54\x61\x73\x6B\x73","\x66\x72\x61\x6D\x65\x42\x6F\x72\x64\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x43\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x4D\x6F\x76\x69\x6E\x67","\x63\x6F\x64\x65\x63\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x41\x6C\x69\x61\x73","\x61\x6C\x69\x61\x73\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x65\x6E\x63\x6F\x64\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x67\x65\x74\x4F\x62\x6A\x65\x63\x74","\x72\x65\x66\x65\x72\x65\x6E\x63\x65","\x67\x65\x74\x43\x6F\x64\x65\x63","\x69\x6D\x70\x6F\x72\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x63\x6F\x64\x65\x63\x20\x66\x6F\x72\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x64\x65\x63\x6F\x64\x65\x20","\x65\x6E\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x64\x65\x63","\x64\x65\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x6E\x73\x65\x72\x74\x49\x6E\x74\x6F\x47\x72\x61\x70\x68","\x65\x78\x63\x6C\x75\x64\x65","\x69\x64\x72\x65\x66\x73","\x6D\x61\x70\x70\x69\x6E\x67","\x72\x65\x76\x65\x72\x73\x65","\x63\x6C\x6F\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x4E\x61\x6D\x65","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x69\x73\x45\x78\x63\x6C\x75\x64\x65\x64","\x69\x73\x52\x65\x66\x65\x72\x65\x6E\x63\x65","\x62\x65\x66\x6F\x72\x65\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x4F\x62\x6A\x65\x63\x74","\x61\x66\x74\x65\x72\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x56\x61\x6C\x75\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x49\x44\x20\x66\x6F\x72\x20","\x77\x72\x69\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x50\x72\x69\x6D\x69\x74\x69\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x43\x6F\x6D\x70\x6C\x65\x78\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x58\x6D\x6C","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6E\x6F\x64\x65\x20\x66\x6F\x72\x20","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x46\x72\x6F\x6D\x58\x6D\x6C","\x62\x65\x66\x6F\x72\x65\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x4E\x6F\x64\x65","\x61\x66\x74\x65\x72\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6F\x62\x6A\x65\x63\x74\x20\x66\x6F\x72\x20","\x70\x72\x6F\x63\x65\x73\x73\x49\x6E\x63\x6C\x75\x64\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64","\x67\x65\x74\x46\x69\x65\x6C\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x4F\x62\x6A\x65\x63\x74\x56\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x72\x65\x6D\x6F\x76\x65\x57\x68\x69\x74\x65\x73\x70\x61\x63\x65","\x64\x65\x63\x6F\x64\x65\x52\x6F\x6F\x74","\x67\x72\x61\x70\x68\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x76\x69\x65\x77\x20\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72\x20\x65\x64\x69\x74\x6F\x72\x20\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x6C\x61\x79\x65\x72","\x67\x65\x74\x53\x74\x72\x69\x6E\x67\x56\x61\x6C\x75\x65","\x6D\x78\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x64","\x70\x72\x65\x73\x73\x65\x64\x49\x63\x6F\x6E","\x6D\x6F\x64\x65","\x74\x6F\x67\x67\x6C\x65","\x2D\x2D\x2D","\x63\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6D\x6F\x64\x69\x66\x69\x65\x64\x20\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74\x20\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73\x20\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72\x20\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x41\x72\x72\x61\x79","\x64\x65\x63\x6F\x64\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x75\x69","\x64\x65\x63\x6F\x64\x65\x55\x69","\x73\x65\x74\x4D\x61\x70\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x65\x73\x6F\x75\x72\x63\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65"];var mxClient={VERSION:_0xa1e7[0],IS_IE:0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[1]),IS_IE6:0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[4]),IS_QUIRKS:0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[1])&& (null== document[_0xa1e7[5]]|| 5== document[_0xa1e7[5]]),VML_PREFIX:_0xa1e7[6],OFFICE_PREFIX:_0xa1e7[7],IS_NS:0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[8])&& 0> navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[1]),IS_OP:0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[9]),IS_OT:0> navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[10])&& 0> navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[11])&& 0> navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[12])&& 0> navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[13])&& 0> navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[14])&& 0> navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[15]),IS_SF:0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[16])&& 0> navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[17]),IS_GC:0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[17]),IS_MT:0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[18])&& 0> navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[19])&& 0> navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[20])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[21])&& 0> navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[22])&& 0> navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[23])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[24])&& 0> navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[25])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[26])&& 0> navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[27]),IS_SVG:0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[18])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[21])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[28])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[26])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[29])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[30])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[16])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[31])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[9]),NO_FO:0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[19])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[22])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[20])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[23])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[25])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[27])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[32])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[33])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[9])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[1])|| 0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[34]),IS_VML:_0xa1e7[35]== navigator[_0xa1e7[37]][_0xa1e7[36]](),IS_MAC:0< navigator[_0xa1e7[3]][_0xa1e7[36]]()[_0xa1e7[2]](_0xa1e7[38]),IS_TOUCH:0< navigator[_0xa1e7[3]][_0xa1e7[36]]()[_0xa1e7[2]](_0xa1e7[39])|| 0< navigator[_0xa1e7[3]][_0xa1e7[36]]()[_0xa1e7[2]](_0xa1e7[40])|| 0< navigator[_0xa1e7[3]][_0xa1e7[36]]()[_0xa1e7[2]](_0xa1e7[41])|| 0< navigator[_0xa1e7[3]][_0xa1e7[36]]()[_0xa1e7[2]](_0xa1e7[42]),IS_LOCAL:0> document[_0xa1e7[45]][_0xa1e7[44]][_0xa1e7[2]](_0xa1e7[43])&& 0> document[_0xa1e7[45]][_0xa1e7[44]][_0xa1e7[2]](_0xa1e7[46]),isBrowserSupported:function(){return mxClient[_0xa1e7[47]]|| mxClient[_0xa1e7[48]]},link:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax4= _0xad4ax4|| document;if(mxClient[_0xa1e7[49]]){_0xad4ax4[_0xa1e7[53]](_0xa1e7[50]+ _0xad4ax2+ _0xa1e7[51]+ _0xad4ax3+ _0xa1e7[52])}else {var _0xad4ax5=_0xad4ax4[_0xa1e7[55]](_0xa1e7[54]);_0xad4ax5[_0xa1e7[57]](_0xa1e7[56],_0xad4ax2);_0xad4ax5[_0xa1e7[57]](_0xa1e7[44],_0xad4ax3);_0xad4ax5[_0xa1e7[57]](_0xa1e7[58],_0xa1e7[59]);_0xad4ax5[_0xa1e7[57]](_0xa1e7[60],_0xa1e7[61]);_0xad4ax4[_0xa1e7[64]](_0xa1e7[63])[0][_0xa1e7[62]](_0xad4ax5)}},include:function(_0xad4ax2){document[_0xa1e7[53]](_0xa1e7[65]+ _0xad4ax2+ _0xa1e7[66])},dispose:function(){for(var _0xad4ax2=0;_0xad4ax2< mxEvent[_0xa1e7[68]][_0xa1e7[67]];_0xad4ax2++){null!= mxEvent[_0xa1e7[68]][_0xad4ax2][_0xa1e7[69]]&& mxEvent[_0xa1e7[70]](mxEvent[_0xa1e7[68]][_0xad4ax2])}}};mxClient[_0xa1e7[71]]&& mxClient[_0xa1e7[72]]?mxClient[_0xa1e7[73]]= _0xa1e7[74]:mxClient[_0xa1e7[75]]|| mxClient[_0xa1e7[76]]?mxClient[_0xa1e7[73]]= _0xa1e7[77]:mxClient[_0xa1e7[78]]?mxClient[_0xa1e7[73]]= _0xa1e7[79]:mxClient[_0xa1e7[80]]&& 9<= document[_0xa1e7[5]]&& (mxClient[_0xa1e7[73]]= _0xa1e7[81]);_0xa1e7[82]==  typeof mxLoadResources&& (mxLoadResources=  !0);_0xa1e7[82]==  typeof mxResourceExtension&& (mxResourceExtension= _0xa1e7[83]);_0xa1e7[82]==  typeof mxLoadStylesheets&& (mxLoadStylesheets=  !0);_0xa1e7[82]!=  typeof mxBasePath&& 0< mxBasePath[_0xa1e7[67]]?(_0xa1e7[84]== mxBasePath[_0xa1e7[85]](mxBasePath[_0xa1e7[67]]- 1)&& (mxBasePath= mxBasePath[_0xa1e7[85]](0,mxBasePath[_0xa1e7[67]]- 1)),mxClient[_0xa1e7[86]]= mxBasePath):mxClient[_0xa1e7[86]]= _0xa1e7[87];_0xa1e7[82]!=  typeof mxImageBasePath&& 0< mxImageBasePath[_0xa1e7[67]]?(_0xa1e7[84]== mxImageBasePath[_0xa1e7[85]](mxImageBasePath[_0xa1e7[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0xa1e7[85]](0,mxImageBasePath[_0xa1e7[67]]- 1)),mxClient[_0xa1e7[88]]= mxImageBasePath):mxClient[_0xa1e7[88]]= mxClient[_0xa1e7[86]]+ _0xa1e7[89];mxClient[_0xa1e7[90]]= _0xa1e7[82]!=  typeof mxLanguage?mxLanguage:mxClient[_0xa1e7[80]]?navigator[_0xa1e7[91]]:navigator[_0xa1e7[90]];mxClient[_0xa1e7[92]]= _0xa1e7[82]!=  typeof mxDefaultLanguage?mxDefaultLanguage:_0xa1e7[93];mxLoadStylesheets&& mxClient[_0xa1e7[54]](_0xa1e7[94],mxClient[_0xa1e7[86]]+ _0xa1e7[95]);_0xa1e7[82]!=  typeof mxLanguages&& (mxClient[_0xa1e7[96]]= mxLanguages);if(mxClient[_0xa1e7[80]]){if(9<= document[_0xa1e7[5]]){mxClient[_0xa1e7[47]]=  !1,mxClient[_0xa1e7[48]]=  !0}else {8== document[_0xa1e7[5]]?(document[_0xa1e7[100]][_0xa1e7[99]](mxClient.VML_PREFIX,_0xa1e7[97],_0xa1e7[98]),document[_0xa1e7[100]][_0xa1e7[99]](mxClient.OFFICE_PREFIX,_0xa1e7[101],_0xa1e7[98])):(document[_0xa1e7[100]][_0xa1e7[99]](mxClient.VML_PREFIX,_0xa1e7[97]),document[_0xa1e7[100]][_0xa1e7[99]](mxClient.OFFICE_PREFIX,_0xa1e7[101]));var ss=document[_0xa1e7[102]]();ss[_0xa1e7[103]]= _0xa1e7[104];mxLoadStylesheets&& mxClient[_0xa1e7[54]](_0xa1e7[94],mxClient[_0xa1e7[86]]+ _0xa1e7[105])};window[_0xa1e7[108]](_0xa1e7[106],mxClient[_0xa1e7[107]])};var mxLog={consoleName:_0xa1e7[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0xa1e7[110],init:function(){if(null== mxLog[_0xa1e7[111]]&& null!= document[_0xa1e7[112]]){var _0xad4ax2=mxLog[_0xa1e7[113]]+ _0xa1e7[114]+ mxClient[_0xa1e7[115]],_0xad4ax3=document[_0xa1e7[55]](_0xa1e7[116]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[117],_0xa1e7[118]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[119],_0xa1e7[118]);var _0xad4ax4=document[_0xa1e7[55]](_0xa1e7[120]),_0xad4ax5=document[_0xa1e7[55]](_0xa1e7[121]),_0xad4ax9=document[_0xa1e7[55]](_0xa1e7[122]);_0xad4ax9[_0xa1e7[124]][_0xa1e7[123]]= _0xa1e7[125];mxLog[_0xa1e7[126]]= document[_0xa1e7[55]](_0xa1e7[126]);mxLog[_0xa1e7[126]][_0xa1e7[57]](_0xa1e7[127],_0xa1e7[128]);mxLog[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[119]]= _0xa1e7[118];mxLog[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[129]]= _0xa1e7[130];mxLog[_0xa1e7[126]][_0xa1e7[131]]= mxLog[_0xa1e7[132]];mxLog[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[117]]= mxClient[_0xa1e7[133]]&& _0xa1e7[134]!= document[_0xa1e7[135]]?_0xa1e7[136]:_0xa1e7[118];_0xad4ax9[_0xa1e7[62]](mxLog[_0xa1e7[126]]);_0xad4ax5[_0xa1e7[62]](_0xad4ax9);_0xad4ax4[_0xa1e7[62]](_0xad4ax5);_0xad4ax5= document[_0xa1e7[55]](_0xa1e7[121]);mxLog[_0xa1e7[122]]= document[_0xa1e7[55]](_0xa1e7[122]);mxLog[_0xa1e7[122]][_0xa1e7[124]][_0xa1e7[123]]= _0xa1e7[125];mxLog[_0xa1e7[122]][_0xa1e7[57]](_0xa1e7[119],_0xa1e7[137]);_0xad4ax5[_0xa1e7[62]](mxLog[_0xa1e7[122]]);_0xad4ax4[_0xa1e7[62]](_0xad4ax5);_0xad4ax3[_0xa1e7[62]](_0xad4ax4);mxLog[_0xa1e7[140]](_0xa1e7[138],function(_0xad4ax2){mxLog[_0xa1e7[139]]()});mxLog[_0xa1e7[140]](_0xa1e7[141],function(_0xad4ax2){_0xad4ax2= mxUtils[_0xa1e7[142]](document[_0xa1e7[112]]);mxLog[_0xa1e7[143]](_0xad4ax2)});mxLog[_0xa1e7[140]](_0xa1e7[144],function(_0xad4ax2){mxLog[_0xa1e7[145]]= !mxLog[_0xa1e7[145]];mxLog[_0xa1e7[145]]?mxLog[_0xa1e7[143]](_0xa1e7[146]):mxLog[_0xa1e7[143]](_0xa1e7[147])});mxLog[_0xa1e7[140]](_0xa1e7[148],function(_0xad4ax2){try{mxUtils[_0xa1e7[149]](mxLog[_0xa1e7[126]][_0xa1e7[131]])}catch(_0xad4ax3){mxUtils[_0xa1e7[150]](_0xad4ax3)}});mxLog[_0xa1e7[140]](_0xa1e7[151],function(_0xad4ax2){try{mxUtils[_0xa1e7[152]](mxLog[_0xa1e7[126]][_0xa1e7[131]])}catch(_0xad4ax3){mxUtils[_0xa1e7[150]](_0xad4ax3)}});mxLog[_0xa1e7[140]](_0xa1e7[153],function(_0xad4ax2){mxLog[_0xa1e7[126]][_0xa1e7[131]]= _0xa1e7[110]});_0xad4ax5= _0xad4ax4= 0;_0xa1e7[154]===  typeof window[_0xa1e7[155]]?(_0xad4ax4= window[_0xa1e7[156]],_0xad4ax5= window[_0xa1e7[155]]):(_0xad4ax4= document[_0xa1e7[158]][_0xa1e7[157]]|| document[_0xa1e7[112]][_0xa1e7[157]],_0xad4ax5= document[_0xa1e7[112]][_0xa1e7[159]]);mxLog[_0xa1e7[111]]=  new mxWindow(_0xad4ax2,_0xad4ax3,Math[_0xa1e7[160]](0,_0xad4ax5- 320),Math[_0xa1e7[160]](0,_0xad4ax4- 210),300,160);mxLog[_0xa1e7[111]][_0xa1e7[161]](!0);mxLog[_0xa1e7[111]][_0xa1e7[162]](!1);mxLog[_0xa1e7[111]][_0xa1e7[163]](!0);mxLog[_0xa1e7[111]][_0xa1e7[164]](!0);mxLog[_0xa1e7[111]][_0xa1e7[165]]=  !1;if((mxClient[_0xa1e7[133]]|| mxClient[_0xa1e7[80]])&& !mxClient[_0xa1e7[76]]&& !mxClient[_0xa1e7[75]]&& _0xa1e7[134]!= document[_0xa1e7[135]]){var _0xad4axa=mxLog[_0xa1e7[111]][_0xa1e7[166]](),_0xad4ax2=function(_0xad4ax2,_0xad4ax3){mxLog[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[119]]= Math[_0xa1e7[160]](0,_0xad4axa[_0xa1e7[167]]- 70)+ _0xa1e7[168]};mxLog[_0xa1e7[111]][_0xa1e7[169]](mxEvent.RESIZE_END,_0xad4ax2);mxLog[_0xa1e7[111]][_0xa1e7[169]](mxEvent.MAXIMIZE,_0xad4ax2);mxLog[_0xa1e7[111]][_0xa1e7[169]](mxEvent.NORMALIZE,_0xad4ax2);mxLog[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[119]]= _0xa1e7[170]}}},info:function(){mxLog[_0xa1e7[171]](mxUtils.toString(navigator))},addButton:function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=document[_0xa1e7[55]](_0xa1e7[172]);mxUtils[_0xa1e7[53]](_0xad4ax4,_0xad4ax2);mxEvent[_0xa1e7[169]](_0xad4ax4,_0xa1e7[173],_0xad4ax3);mxLog[_0xa1e7[122]][_0xa1e7[62]](_0xad4ax4)},isVisible:function(){return null!= mxLog[_0xa1e7[111]]?mxLog[_0xa1e7[111]][_0xa1e7[174]]():!1},show:function(){mxLog[_0xa1e7[175]](!0)},setVisible:function(_0xad4ax2){null== mxLog[_0xa1e7[111]]&& mxLog[_0xa1e7[176]]();null!= mxLog[_0xa1e7[111]]&& mxLog[_0xa1e7[111]][_0xa1e7[175]](_0xad4ax2)},enter:function(_0xad4ax2){if(mxLog[_0xa1e7[145]]){return mxLog[_0xa1e7[171]](_0xa1e7[177]+ _0xad4ax2),( new Date)[_0xa1e7[178]]()}},leave:function(_0xad4ax2,_0xad4ax3){if(mxLog[_0xa1e7[145]]){var _0xad4ax4=0!= _0xad4ax3?_0xa1e7[179]+ (( new Date)[_0xa1e7[178]]()- _0xad4ax3)+ _0xa1e7[180]:_0xa1e7[110];mxLog[_0xa1e7[171]](_0xa1e7[181]+ _0xad4ax2+ _0xad4ax4)}},debug:function(){mxLog[_0xa1e7[182]]&& mxLog[_0xa1e7[171]][_0xa1e7[183]](this,arguments)},warn:function(){mxLog[_0xa1e7[184]]&& mxLog[_0xa1e7[171]][_0xa1e7[183]](this,arguments)},write:function(){for(var _0xad4ax2=_0xa1e7[110],_0xad4ax3=0;_0xad4ax3< arguments[_0xa1e7[67]];_0xad4ax3++){_0xad4ax2+= arguments[_0xad4ax3],_0xad4ax3< arguments[_0xa1e7[67]]- 1&& (_0xad4ax2+= _0xa1e7[185])};null!= mxLog[_0xa1e7[126]]?(mxLog[_0xa1e7[126]][_0xa1e7[131]]+= _0xad4ax2,0<= navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[186])&& (mxLog[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188],mxLog[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[189]),mxLog[_0xa1e7[126]][_0xa1e7[190]]= mxLog[_0xa1e7[126]][_0xa1e7[191]]):mxLog[_0xa1e7[132]]+= _0xad4ax2},writeln:function(){for(var _0xad4ax2=_0xa1e7[110],_0xad4ax3=0;_0xad4ax3< arguments[_0xa1e7[67]];_0xad4ax3++){_0xad4ax2+= arguments[_0xad4ax3],_0xad4ax3< arguments[_0xa1e7[67]]- 1&& (_0xad4ax2+= _0xa1e7[185])};mxLog[_0xa1e7[53]](_0xad4ax2+ _0xa1e7[192])}},mxObjectIdentity={FIELD_NAME:_0xa1e7[193],counter:0,get:function(_0xad4ax2){if(_0xa1e7[194]==  typeof _0xad4ax2&& null== _0xad4ax2[mxObjectIdentity[_0xa1e7[195]]]){var _0xad4ax3=mxUtils[_0xa1e7[197]](_0xad4ax2[_0xa1e7[196]]);_0xad4ax2[mxObjectIdentity[_0xa1e7[195]]]= _0xad4ax3+ _0xa1e7[198]+ mxObjectIdentity[_0xa1e7[199]]++};return _0xad4ax2[mxObjectIdentity[_0xa1e7[195]]]},clear:function(_0xad4ax2){_0xa1e7[194]==  typeof _0xad4ax2&&  delete _0xad4ax2[mxObjectIdentity[_0xa1e7[195]]]}};function mxDictionary(){this[_0xa1e7[200]]()}mxDictionary[_0xa1e7[202]][_0xa1e7[201]]= null;mxDictionary[_0xa1e7[202]][_0xa1e7[200]]= function(){this[_0xa1e7[201]]= {}};mxDictionary[_0xa1e7[202]][_0xa1e7[203]]= function(_0xad4ax2){_0xad4ax2= mxObjectIdentity[_0xa1e7[203]](_0xad4ax2);return this[_0xa1e7[201]][_0xad4ax2]};mxDictionary[_0xa1e7[202]][_0xa1e7[204]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=mxObjectIdentity[_0xa1e7[203]](_0xad4ax2),_0xad4ax5=this[_0xa1e7[201]][_0xad4ax4];this[_0xa1e7[201]][_0xad4ax4]= _0xad4ax3;return _0xad4ax5};mxDictionary[_0xa1e7[202]][_0xa1e7[205]]= function(_0xad4ax2){_0xad4ax2= mxObjectIdentity[_0xa1e7[203]](_0xad4ax2);var _0xad4ax3=this[_0xa1e7[201]][_0xad4ax2];delete this[_0xa1e7[201]][_0xad4ax2];return _0xad4ax3};mxDictionary[_0xa1e7[202]][_0xa1e7[206]]= function(){var _0xad4ax2=[],_0xad4ax3;for(_0xad4ax3 in this[_0xa1e7[201]]){_0xad4ax2[_0xa1e7[207]](_0xad4ax3)};return _0xad4ax2};mxDictionary[_0xa1e7[202]][_0xa1e7[208]]= function(){var _0xad4ax2=[],_0xad4ax3;for(_0xad4ax3 in this[_0xa1e7[201]]){_0xad4ax2[_0xa1e7[207]](this[_0xa1e7[201]][_0xad4ax3])};return _0xad4ax2};mxDictionary[_0xa1e7[202]][_0xa1e7[209]]= function(_0xad4ax2){for(var _0xad4ax3 in this[_0xa1e7[201]]){_0xad4ax2(_0xad4ax3,this[_0xa1e7[201]][_0xad4ax3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0xad4ax2){return null!= mxClient[_0xa1e7[96]]?0<= mxUtils[_0xa1e7[2]](mxClient[_0xa1e7[96]],_0xad4ax2):!0},getDefaultBundle:function(_0xad4ax2,_0xad4ax3){return mxResources[_0xa1e7[210]]|| !mxResources[_0xa1e7[211]](_0xad4ax3)?_0xad4ax2+ mxResources[_0xa1e7[212]]:null},getSpecialBundle:function(_0xad4ax2,_0xad4ax3){if(null== mxClient[_0xa1e7[96]]|| !this[_0xa1e7[211]](_0xad4ax3)){var _0xad4ax4=_0xad4ax3[_0xa1e7[2]](_0xa1e7[213]);0< _0xad4ax4&& (_0xad4ax3= _0xad4ax3[_0xa1e7[85]](0,_0xad4ax4))};return mxResources[_0xa1e7[214]]&& mxResources[_0xa1e7[211]](_0xad4ax3)&& _0xad4ax3!= mxClient[_0xa1e7[92]]?_0xad4ax2+ _0xa1e7[215]+ _0xad4ax3+ mxResources[_0xa1e7[212]]:null},add:function(_0xad4ax2,_0xad4ax3){_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:mxClient[_0xa1e7[90]][_0xa1e7[216]]();if(_0xad4ax3!= mxConstants[_0xa1e7[217]]){var _0xad4ax4=mxResources[_0xa1e7[218]](_0xad4ax2,_0xad4ax3);if(null!= _0xad4ax4){try{var _0xad4ax5=mxUtils[_0xa1e7[219]](_0xad4ax4);_0xad4ax5[_0xa1e7[220]]()&& mxResources[_0xa1e7[222]](_0xad4ax5[_0xa1e7[221]]())}catch(e){}};_0xad4ax4= mxResources[_0xa1e7[223]](_0xad4ax2,_0xad4ax3);if(null!= _0xad4ax4){try{_0xad4ax5= mxUtils[_0xa1e7[219]](_0xad4ax4),_0xad4ax5[_0xa1e7[220]]()&& mxResources[_0xa1e7[222]](_0xad4ax5[_0xa1e7[221]]())}catch(f){}}}},parse:function(_0xad4ax2){if(null!= _0xad4ax2){_0xad4ax2= _0xad4ax2[_0xa1e7[224]](_0xa1e7[192]);for(var _0xad4ax3=0;_0xad4ax3< _0xad4ax2[_0xa1e7[67]];_0xad4ax3++){if(_0xa1e7[198]!= _0xad4ax2[_0xad4ax3][_0xa1e7[225]](0)){var _0xad4ax4=_0xad4ax2[_0xad4ax3][_0xa1e7[2]](_0xa1e7[226]);if(0< _0xad4ax4){var _0xad4ax5=_0xad4ax2[_0xad4ax3][_0xa1e7[85]](0,_0xad4ax4),_0xad4ax9=_0xad4ax2[_0xad4ax3][_0xa1e7[67]];13== _0xad4ax2[_0xad4ax3][_0xa1e7[227]](_0xad4ax9- 1)&& _0xad4ax9--;_0xad4ax4= _0xad4ax2[_0xad4ax3][_0xa1e7[85]](_0xad4ax4+ 1,_0xad4ax9);this[_0xa1e7[228]]?(_0xad4ax4= _0xad4ax4[_0xa1e7[230]](/\\(?=u[a-fA-F\d]{4})/g,_0xa1e7[229]),mxResources[_0xa1e7[231]][_0xad4ax5]= unescape(_0xad4ax4)):mxResources[_0xa1e7[231]][_0xad4ax5]= _0xad4ax4}}}}},get:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax2= mxResources[_0xa1e7[231]][_0xad4ax2];null== _0xad4ax2&& (_0xad4ax2= _0xad4ax4);if(null!= _0xad4ax2&& null!= _0xad4ax3){_0xad4ax4= [];for(var _0xad4ax5=null,_0xad4ax9=0;_0xad4ax9< _0xad4ax2[_0xa1e7[67]];_0xad4ax9++){var _0xad4axa=_0xad4ax2[_0xa1e7[225]](_0xad4ax9);_0xa1e7[232]== _0xad4axa?_0xad4ax5= _0xa1e7[110]:null!= _0xad4ax5&& _0xa1e7[233]== _0xad4axa?(_0xad4ax5= parseInt(_0xad4ax5)- 1,0<= _0xad4ax5&& _0xad4ax5< _0xad4ax3[_0xa1e7[67]]&& _0xad4ax4[_0xa1e7[207]](_0xad4ax3[_0xad4ax5]),_0xad4ax5= null):null!= _0xad4ax5?_0xad4ax5+= _0xad4axa:_0xad4ax4[_0xa1e7[207]](_0xad4axa)};_0xad4ax2= _0xad4ax4[_0xa1e7[234]](_0xa1e7[110])};return _0xad4ax2}};function mxPoint(_0xad4ax2,_0xad4ax3){this[_0xa1e7[235]]= null!= _0xad4ax2?_0xad4ax2:0;this[_0xa1e7[236]]= null!= _0xad4ax3?_0xad4ax3:0}mxPoint[_0xa1e7[202]][_0xa1e7[235]]= null;mxPoint[_0xa1e7[202]][_0xa1e7[236]]= null;mxPoint[_0xa1e7[202]][_0xa1e7[237]]= function(_0xad4ax2){return _0xad4ax2[_0xa1e7[235]]== this[_0xa1e7[235]]&& _0xad4ax2[_0xa1e7[236]]== this[_0xa1e7[236]]};mxPoint[_0xa1e7[202]][_0xa1e7[238]]= function(){return mxUtils[_0xa1e7[238]](this)};function mxRectangle(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){mxPoint[_0xa1e7[239]](this,_0xad4ax2,_0xad4ax3);this[_0xa1e7[117]]= null!= _0xad4ax4?_0xad4ax4:0;this[_0xa1e7[119]]= null!= _0xad4ax5?_0xad4ax5:0}mxRectangle[_0xa1e7[202]]=  new mxPoint;mxRectangle[_0xa1e7[202]][_0xa1e7[196]]= mxRectangle;mxRectangle[_0xa1e7[202]][_0xa1e7[117]]= null;mxRectangle[_0xa1e7[202]][_0xa1e7[119]]= null;mxRectangle[_0xa1e7[202]][_0xa1e7[240]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){this[_0xa1e7[235]]= _0xad4ax2;this[_0xa1e7[236]]= _0xad4ax3;this[_0xa1e7[117]]= _0xad4ax4;this[_0xa1e7[119]]= _0xad4ax5};mxRectangle[_0xa1e7[202]][_0xa1e7[241]]= function(){return this[_0xa1e7[235]]+ this[_0xa1e7[117]]/ 2};mxRectangle[_0xa1e7[202]][_0xa1e7[242]]= function(){return this[_0xa1e7[236]]+ this[_0xa1e7[119]]/ 2};mxRectangle[_0xa1e7[202]][_0xa1e7[99]]= function(_0xad4ax2){if(null!= _0xad4ax2){var _0xad4ax3=Math[_0xa1e7[243]](this[_0xa1e7[235]],_0xad4ax2[_0xa1e7[235]]),_0xad4ax4=Math[_0xa1e7[243]](this[_0xa1e7[236]],_0xad4ax2[_0xa1e7[236]]),_0xad4ax5=Math[_0xa1e7[160]](this[_0xa1e7[235]]+ this[_0xa1e7[117]],_0xad4ax2[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[117]]);_0xad4ax2= Math[_0xa1e7[160]](this[_0xa1e7[236]]+ this[_0xa1e7[119]],_0xad4ax2[_0xa1e7[236]]+ _0xad4ax2[_0xa1e7[119]]);this[_0xa1e7[235]]= _0xad4ax3;this[_0xa1e7[236]]= _0xad4ax4;this[_0xa1e7[117]]= _0xad4ax5- _0xad4ax3;this[_0xa1e7[119]]= _0xad4ax2- _0xad4ax4}};mxRectangle[_0xa1e7[202]][_0xa1e7[244]]= function(_0xad4ax2){this[_0xa1e7[235]]-= _0xad4ax2;this[_0xa1e7[236]]-= _0xad4ax2;this[_0xa1e7[117]]+= 2* _0xad4ax2;this[_0xa1e7[119]]+= 2* _0xad4ax2};mxRectangle[_0xa1e7[202]][_0xa1e7[245]]= function(){return  new mxPoint(this[_0xa1e7[235]],this[_0xa1e7[236]])};mxRectangle[_0xa1e7[202]][_0xa1e7[237]]= function(_0xad4ax2){return _0xad4ax2[_0xa1e7[235]]== this[_0xa1e7[235]]&& _0xad4ax2[_0xa1e7[236]]== this[_0xa1e7[236]]&& _0xad4ax2[_0xa1e7[117]]== this[_0xa1e7[117]]&& _0xad4ax2[_0xa1e7[119]]== this[_0xa1e7[119]]};var mxEffects={animateChanges:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=0,_0xad4ax9=function(){for(var _0xad4ax12=!1,_0xad4ax13=0;_0xad4ax13< _0xad4ax3[_0xa1e7[67]];_0xad4ax13++){var _0xad4ax14=_0xad4ax3[_0xad4ax13];if(_0xad4ax14 instanceof  mxGeometryChange|| _0xad4ax14 instanceof  mxTerminalChange|| _0xad4ax14 instanceof  mxValueChange|| _0xad4ax14 instanceof  mxChildChange|| _0xad4ax14 instanceof  mxStyleChange){var _0xad4ax15=_0xad4ax2[_0xa1e7[249]]()[_0xa1e7[248]](_0xad4ax14[_0xa1e7[246]]|| _0xad4ax14[_0xa1e7[247]],!1);if(null!= _0xad4ax15){if(_0xad4ax12=  !0,_0xad4ax14[_0xa1e7[196]]!= mxGeometryChange|| _0xad4ax2[_0xa1e7[251]][_0xa1e7[250]](_0xad4ax14[_0xa1e7[246]])){mxUtils[_0xa1e7[254]](_0xad4ax15[_0xa1e7[253]][_0xa1e7[252]],100* _0xad4ax5/ 10)}else {var _0xad4ax16=_0xad4ax2[_0xa1e7[249]]()[_0xa1e7[255]],_0xad4ax17=(_0xad4ax14[_0xa1e7[256]][_0xa1e7[235]]- _0xad4ax14[_0xa1e7[257]][_0xa1e7[235]])* _0xad4ax16,_0xad4ax18=(_0xad4ax14[_0xa1e7[256]][_0xa1e7[236]]- _0xad4ax14[_0xa1e7[257]][_0xa1e7[236]])* _0xad4ax16,_0xad4ax19=(_0xad4ax14[_0xa1e7[256]][_0xa1e7[117]]- _0xad4ax14[_0xa1e7[257]][_0xa1e7[117]])* _0xad4ax16,_0xad4ax16=(_0xad4ax14[_0xa1e7[256]][_0xa1e7[119]]- _0xad4ax14[_0xa1e7[257]][_0xa1e7[119]])* _0xad4ax16;0== _0xad4ax5?(_0xad4ax15[_0xa1e7[235]]-= _0xad4ax17,_0xad4ax15[_0xa1e7[236]]-= _0xad4ax18,_0xad4ax15[_0xa1e7[117]]-= _0xad4ax19,_0xad4ax15[_0xa1e7[119]]-= _0xad4ax16):(_0xad4ax15[_0xa1e7[235]]+= _0xad4ax17/ 10,_0xad4ax15[_0xa1e7[236]]+= _0xad4ax18/ 10,_0xad4ax15[_0xa1e7[117]]+= _0xad4ax19/ 10,_0xad4ax15[_0xa1e7[119]]+= _0xad4ax16/ 10);_0xad4ax2[_0xa1e7[259]][_0xa1e7[258]](_0xad4ax15);mxEffects[_0xa1e7[260]](_0xad4ax2,_0xad4ax14[_0xa1e7[246]],100* _0xad4ax5/ 10)}}}};10> _0xad4ax5&& _0xad4ax12?(_0xad4ax5++,window[_0xa1e7[261]](_0xad4ax9,_0xad4axa)):null!= _0xad4ax4&& _0xad4ax4()},_0xad4axa=30;_0xad4ax9()},cascadeOpacity:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){for(var _0xad4ax5=_0xad4ax2[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax3),_0xad4ax9=0;_0xad4ax9< _0xad4ax5;_0xad4ax9++){var _0xad4axa=_0xad4ax2[_0xa1e7[251]][_0xa1e7[263]](_0xad4ax3,_0xad4ax9),_0xad4ax12=_0xad4ax2[_0xa1e7[249]]()[_0xa1e7[248]](_0xad4axa);null!= _0xad4ax12&& (mxUtils[_0xa1e7[254]](_0xad4ax12[_0xa1e7[253]][_0xa1e7[252]],_0xad4ax4),mxEffects[_0xa1e7[260]](_0xad4ax2,_0xad4axa,_0xad4ax4))};_0xad4ax3= _0xad4ax2[_0xa1e7[251]][_0xa1e7[264]](_0xad4ax3);if(null!= _0xad4ax3){for(_0xad4ax9= 0;_0xad4ax9< _0xad4ax3[_0xa1e7[67]];_0xad4ax9++){_0xad4ax5= _0xad4ax2[_0xa1e7[249]]()[_0xa1e7[248]](_0xad4ax3[_0xad4ax9]),null!= _0xad4ax5&& mxUtils[_0xa1e7[254]](_0xad4ax5[_0xa1e7[253]][_0xa1e7[252]],_0xad4ax4)}}},fadeOut:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){_0xad4ax5= _0xad4ax5|| 40;_0xad4ax9= _0xad4ax9|| 30;var _0xad4ax12=_0xad4ax3|| 100;mxUtils[_0xa1e7[254]](_0xad4ax2,_0xad4ax12);if(_0xad4axa|| null== _0xad4axa){var _0xad4ax13=function(){_0xad4ax12= Math[_0xa1e7[160]](_0xad4ax12- _0xad4ax5,0);mxUtils[_0xa1e7[254]](_0xad4ax2,_0xad4ax12);0< _0xad4ax12?window[_0xa1e7[261]](_0xad4ax13,_0xad4ax9):(_0xad4ax2[_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188],_0xad4ax4&& _0xad4ax2[_0xa1e7[265]]&& _0xad4ax2[_0xa1e7[265]][_0xa1e7[266]](_0xad4ax2))};window[_0xa1e7[261]](_0xad4ax13,_0xad4ax9)}else {_0xad4ax2[_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188],_0xad4ax4&& _0xad4ax2[_0xa1e7[265]]&& _0xad4ax2[_0xa1e7[265]][_0xa1e7[266]](_0xad4ax2)}}},mxUtils={errorResource:_0xa1e7[130]!= mxClient[_0xa1e7[90]]?_0xa1e7[267]:_0xa1e7[110],closeResource:_0xa1e7[130]!= mxClient[_0xa1e7[90]]?_0xa1e7[268]:_0xa1e7[110],errorImage:mxClient[_0xa1e7[88]]+ _0xa1e7[269],removeCursors:function(_0xad4ax2){null!= _0xad4ax2[_0xa1e7[124]]&& (_0xad4ax2[_0xa1e7[124]][_0xa1e7[270]]= _0xa1e7[110]);_0xad4ax2= _0xad4ax2[_0xa1e7[271]];if(null!= _0xad4ax2){for(var _0xad4ax3=_0xad4ax2[_0xa1e7[67]],_0xad4ax4=0;_0xad4ax4< _0xad4ax3;_0xad4ax4+= 1){mxUtils[_0xa1e7[272]](_0xad4ax2[_0xad4ax4])}}},getCurrentStyle:function(){return mxClient[_0xa1e7[80]]?function(_0xad4ax2){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[273]]:null}:function(_0xad4ax2){return null!= _0xad4ax2?window[_0xa1e7[274]](_0xad4ax2,_0xa1e7[110]):null}}(),hasScrollbars:function(_0xad4ax2){_0xad4ax2= mxUtils[_0xa1e7[275]](_0xad4ax2);return null!= _0xad4ax2&& (_0xa1e7[276]== _0xad4ax2[_0xa1e7[277]]|| _0xa1e7[278]== _0xad4ax2[_0xa1e7[277]])},bind:function(_0xad4ax2,_0xad4ax3){return function(){return _0xad4ax3[_0xa1e7[183]](_0xad4ax2,arguments)}},eval:function(_0xad4ax2){var _0xad4ax3=null;if(0<= _0xad4ax2[_0xa1e7[2]](_0xa1e7[279])){try{eval(_0xa1e7[280]+ _0xad4ax2),_0xad4ax3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0xa1e7[283]](c[_0xa1e7[281]]+ _0xa1e7[282]+ _0xad4ax2)}}else {try{_0xad4ax3= eval(_0xad4ax2)}catch(d){mxLog[_0xa1e7[283]](d[_0xa1e7[281]]+ _0xa1e7[282]+ _0xad4ax2)}};return _0xad4ax3},findNode:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=_0xad4ax2[_0xa1e7[284]](_0xad4ax3);if(null!= _0xad4ax5&& _0xad4ax5== _0xad4ax4){return _0xad4ax2};for(_0xad4ax2= _0xad4ax2[_0xa1e7[285]];null!= _0xad4ax2;){_0xad4ax5= mxUtils[_0xa1e7[286]](_0xad4ax2,_0xad4ax3,_0xad4ax4);if(null!= _0xad4ax5){return _0xad4ax5};_0xad4ax2= _0xad4ax2[_0xa1e7[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0xa1e7[5]]?function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=null;if(null!= _0xad4ax2){if(_0xad4ax2[_0xa1e7[288]]== mxConstants[_0xa1e7[289]]&& _0xad4ax2[_0xa1e7[284]](_0xad4ax3)== _0xad4ax4){_0xad4ax5= _0xad4ax2}else {for(_0xad4ax2= _0xad4ax2[_0xa1e7[285]];null!= _0xad4ax2&& null== _0xad4ax5;){_0xad4ax5= mxUtils[_0xa1e7[290]](_0xad4ax2,_0xad4ax3,_0xad4ax4),_0xad4ax2= _0xad4ax2[_0xa1e7[287]]}}};return _0xad4ax5}:mxClient[_0xa1e7[80]]?function(_0xad4ax2,_0xad4ax3,_0xad4ax4){return null== _0xad4ax2?null:_0xad4ax2[_0xa1e7[295]][_0xa1e7[294]](_0xa1e7[291]+ _0xad4ax3+ _0xa1e7[292]+ _0xad4ax4+ _0xa1e7[293])}:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){return null== _0xad4ax2?null:_0xad4ax2[_0xa1e7[295]][_0xa1e7[297]](_0xa1e7[291]+ _0xad4ax3+ _0xa1e7[292]+ _0xad4ax4+ _0xa1e7[293],_0xad4ax2[_0xa1e7[295]],null,XPathResult.ANY_TYPE,null)[_0xa1e7[296]]()}}(),getFunctionName:function(_0xad4ax2){var _0xad4ax3=null;if(null!= _0xad4ax2){if(null!= _0xad4ax2[_0xa1e7[298]]){_0xad4ax3= _0xad4ax2[_0xa1e7[298]]}else {_0xad4ax2= _0xad4ax2.toString();for(_0xad4ax3= 9;_0xa1e7[185]== _0xad4ax2[_0xa1e7[225]](_0xad4ax3);){_0xad4ax3++};var _0xad4ax4=_0xad4ax2[_0xa1e7[2]](_0xa1e7[299],_0xad4ax3),_0xad4ax3=_0xad4ax2[_0xa1e7[85]](_0xad4ax3,_0xad4ax4)}};return _0xad4ax3},indexOf:function(_0xad4ax2,_0xad4ax3){if(null!= _0xad4ax2&& null!= _0xad4ax3){for(var _0xad4ax4=0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){if(_0xad4ax2[_0xad4ax4]== _0xad4ax3){return _0xad4ax4}}};return -1},remove:function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=null;if(_0xa1e7[194]==  typeof _0xad4ax3){for(var _0xad4ax5=mxUtils[_0xa1e7[2]](_0xad4ax3,_0xad4ax2);0<= _0xad4ax5;){_0xad4ax3[_0xa1e7[300]](_0xad4ax5,1),_0xad4ax4= _0xad4ax2,_0xad4ax5= mxUtils[_0xa1e7[2]](_0xad4ax3,_0xad4ax2)}};for(var _0xad4ax9 in _0xad4ax3){_0xad4ax3[_0xad4ax9]== _0xad4ax2&& ( delete _0xad4ax3[_0xad4ax9],_0xad4ax4= _0xad4ax2)};return _0xad4ax4},isNode:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){return null!= _0xad4ax2&& !isNaN(_0xad4ax2[_0xa1e7[288]])&& (null== _0xad4ax3|| _0xad4ax2[_0xa1e7[301]][_0xa1e7[216]]()== _0xad4ax3[_0xa1e7[216]]())?null== _0xad4ax4|| _0xad4ax2[_0xa1e7[284]](_0xad4ax4)== _0xad4ax5:!1},getChildNodes:function(_0xad4ax2,_0xad4ax3){_0xad4ax3= _0xad4ax3|| mxConstants[_0xa1e7[289]];for(var _0xad4ax4=[],_0xad4ax5=_0xad4ax2[_0xa1e7[285]];null!= _0xad4ax5;){_0xad4ax5[_0xa1e7[288]]== _0xad4ax3&& _0xad4ax4[_0xa1e7[207]](_0xad4ax5),_0xad4ax5= _0xad4ax5[_0xa1e7[287]]};return _0xad4ax4},createXmlDocument:function(){var _0xad4ax2=null;document[_0xa1e7[302]]&& document[_0xa1e7[302]][_0xa1e7[303]]?_0xad4ax2= document[_0xa1e7[302]][_0xa1e7[303]](_0xa1e7[110],_0xa1e7[110],null):window[_0xa1e7[304]]&& (_0xad4ax2=  new ActiveXObject(_0xa1e7[305]));return _0xad4ax2},parseXml:function(){return mxClient[_0xa1e7[80]]&& (_0xa1e7[82]===  typeof document[_0xa1e7[5]]|| 9> document[_0xa1e7[5]])?function(_0xad4ax2){var _0xad4ax3=mxUtils[_0xa1e7[306]]();_0xad4ax3[_0xa1e7[307]]= _0xa1e7[308];_0xad4ax3[_0xa1e7[309]](_0xad4ax2);return _0xad4ax3}:function(_0xad4ax2){return ( new DOMParser)[_0xa1e7[311]](_0xad4ax2,_0xa1e7[310])}}(),clearSelection:function(){if(document[_0xa1e7[312]]){return function(){document[_0xa1e7[312]][_0xa1e7[313]]()}};if(window[_0xa1e7[314]]){return function(){window[_0xa1e7[314]]()[_0xa1e7[315]]()}}}(),getPrettyXml:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=[];if(null!= _0xad4ax2){if(_0xad4ax3= _0xad4ax3|| _0xa1e7[316],_0xad4ax4= _0xad4ax4|| _0xa1e7[110],_0xad4ax2[_0xa1e7[288]]== mxConstants[_0xa1e7[317]]){_0xad4ax5[_0xa1e7[207]](_0xad4ax2[_0xa1e7[318]])}else {_0xad4ax5[_0xa1e7[207]](_0xad4ax4+ _0xa1e7[319]+ _0xad4ax2[_0xa1e7[301]]);var _0xad4ax9=_0xad4ax2[_0xa1e7[320]];if(null!= _0xad4ax9){for(var _0xad4axa=0;_0xad4axa< _0xad4ax9[_0xa1e7[67]];_0xad4axa++){var _0xad4ax12=mxUtils[_0xa1e7[321]](_0xad4ax9[_0xad4axa][_0xa1e7[318]]);_0xad4ax5[_0xa1e7[207]](_0xa1e7[185]+ _0xad4ax9[_0xad4axa][_0xa1e7[301]]+ _0xa1e7[322]+ _0xad4ax12+ _0xa1e7[323])}};_0xad4ax9= _0xad4ax2[_0xa1e7[285]];if(null!= _0xad4ax9){for(_0xad4ax5[_0xa1e7[207]](_0xa1e7[324]);null!= _0xad4ax9;){_0xad4ax5[_0xa1e7[207]](mxUtils[_0xa1e7[325]](_0xad4ax9,_0xad4ax3,_0xad4ax4+ _0xad4ax3)),_0xad4ax9= _0xad4ax9[_0xa1e7[287]]};_0xad4ax5[_0xa1e7[207]](_0xad4ax4+ _0xa1e7[326]+ _0xad4ax2[_0xa1e7[301]]+ _0xa1e7[324])}else {_0xad4ax5[_0xa1e7[207]](_0xa1e7[327])}}};return _0xad4ax5[_0xa1e7[234]](_0xa1e7[110])},removeWhitespace:function(_0xad4ax2,_0xad4ax3){for(var _0xad4ax4=_0xad4ax3?_0xad4ax2[_0xa1e7[328]]:_0xad4ax2[_0xa1e7[287]];null!= _0xad4ax4&& _0xad4ax4[_0xa1e7[288]]== mxConstants[_0xa1e7[317]];){var _0xad4ax5=_0xad4ax3?_0xad4ax4[_0xa1e7[328]]:_0xad4ax4[_0xa1e7[287]],_0xad4ax9=mxUtils[_0xa1e7[329]](_0xad4ax4);0== mxUtils[_0xa1e7[330]](_0xad4ax9)[_0xa1e7[67]]&& _0xad4ax4[_0xa1e7[265]][_0xa1e7[266]](_0xad4ax4);_0xad4ax4= _0xad4ax5}},htmlEntities:function(_0xad4ax2,_0xad4ax3){_0xad4ax2= (_0xad4ax2|| _0xa1e7[110])[_0xa1e7[230]](/&/g,_0xa1e7[331]);_0xad4ax2= _0xad4ax2[_0xa1e7[230]](/"/g,_0xa1e7[332]);_0xad4ax2= _0xad4ax2[_0xa1e7[230]](/\'/g,_0xa1e7[333]);_0xad4ax2= _0xad4ax2[_0xa1e7[230]](/</g,_0xa1e7[334]);_0xad4ax2= _0xad4ax2[_0xa1e7[230]](/>/g,_0xa1e7[335]);if(null== _0xad4ax3|| _0xad4ax3){_0xad4ax2= _0xad4ax2[_0xa1e7[230]](/\n/g,_0xa1e7[336])};return _0xad4ax2},isVml:function(_0xad4ax2){return null!= _0xad4ax2&& _0xa1e7[97]== _0xad4ax2[_0xa1e7[337]]},getXml:function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=_0xa1e7[110];null!= _0xad4ax2&& (_0xad4ax4= _0xad4ax2[_0xa1e7[338]],_0xad4ax4= null== _0xad4ax4?_0xad4ax2[_0xa1e7[339]]?_0xad4ax2[_0xa1e7[339]]:( new XMLSerializer)[_0xa1e7[340]](_0xad4ax2):_0xad4ax4[_0xa1e7[230]](/\r\n\t[\t]*/g,_0xa1e7[110])[_0xa1e7[230]](/>\r\n/g,_0xa1e7[341])[_0xa1e7[230]](/\r\n/g,_0xa1e7[192]));return _0xad4ax4= _0xad4ax4[_0xa1e7[230]](/\n/g,_0xad4ax3|| _0xa1e7[336])},getTextContent:function(_0xad4ax2){var _0xad4ax3=_0xa1e7[110];null!= _0xad4ax2&& (null!= _0xad4ax2[_0xa1e7[285]]&& (_0xad4ax2= _0xad4ax2[_0xa1e7[285]]),_0xad4ax3= _0xad4ax2[_0xa1e7[318]]|| _0xa1e7[110]);return _0xad4ax3},getInnerHtml:function(){return mxClient[_0xa1e7[80]]?function(_0xad4ax2){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[339]]:_0xa1e7[110]}:function(_0xad4ax2){return null!= _0xad4ax2?( new XMLSerializer)[_0xa1e7[340]](_0xad4ax2):_0xa1e7[110]}}(),getOuterHtml:function(){return mxClient[_0xa1e7[80]]?function(_0xad4ax2){if(null!= _0xad4ax2){if(null!= _0xad4ax2[_0xa1e7[342]]){return _0xad4ax2[_0xa1e7[342]]};var _0xad4ax3=[];_0xad4ax3[_0xa1e7[207]](_0xa1e7[319]+ _0xad4ax2[_0xa1e7[301]]);var _0xad4ax4=_0xad4ax2[_0xa1e7[320]];if(null!= _0xad4ax4){for(var _0xad4ax5=0;_0xad4ax5< _0xad4ax4[_0xa1e7[67]];_0xad4ax5++){var _0xad4ax9=_0xad4ax4[_0xad4ax5][_0xa1e7[318]];null!= _0xad4ax9&& 0< _0xad4ax9[_0xa1e7[67]]&& (_0xad4ax3[_0xa1e7[207]](_0xa1e7[185]),_0xad4ax3[_0xa1e7[207]](_0xad4ax4[_0xad4ax5][_0xa1e7[301]]),_0xad4ax3[_0xa1e7[207]](_0xa1e7[322]),_0xad4ax3[_0xa1e7[207]](_0xad4ax9),_0xad4ax3[_0xa1e7[207]](_0xa1e7[323]))}};0== _0xad4ax2[_0xa1e7[339]][_0xa1e7[67]]?_0xad4ax3[_0xa1e7[207]](_0xa1e7[343]):(_0xad4ax3[_0xa1e7[207]](_0xa1e7[341]),_0xad4ax3[_0xa1e7[207]](_0xad4ax2[_0xa1e7[339]]),_0xad4ax3[_0xa1e7[207]](_0xa1e7[326]+ _0xad4ax2[_0xa1e7[301]]+ _0xa1e7[341]));return _0xad4ax3[_0xa1e7[234]](_0xa1e7[110])};return _0xa1e7[110]}:function(_0xad4ax2){return null!= _0xad4ax2?( new XMLSerializer)[_0xa1e7[340]](_0xad4ax2):_0xa1e7[110]}}(),write:function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=_0xad4ax2[_0xa1e7[295]][_0xa1e7[344]](_0xad4ax3);null!= _0xad4ax2&& _0xad4ax2[_0xa1e7[62]](_0xad4ax4);return _0xad4ax4},writeln:function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=_0xad4ax2[_0xa1e7[295]][_0xa1e7[344]](_0xad4ax3);null!= _0xad4ax2&& (_0xad4ax2[_0xa1e7[62]](_0xad4ax4),_0xad4ax2[_0xa1e7[62]](document[_0xa1e7[55]](_0xa1e7[345])));return _0xad4ax4},br:function(_0xad4ax2,_0xad4ax3){_0xad4ax3= _0xad4ax3|| 1;for(var _0xad4ax4=null,_0xad4ax5=0;_0xad4ax5< _0xad4ax3;_0xad4ax5++){null!= _0xad4ax2&& (_0xad4ax4= _0xad4ax2[_0xa1e7[295]][_0xa1e7[55]](_0xa1e7[345]),_0xad4ax2[_0xa1e7[62]](_0xad4ax4))};return _0xad4ax4},button:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:document;_0xad4ax4= _0xad4ax4[_0xa1e7[55]](_0xa1e7[172]);mxUtils[_0xa1e7[53]](_0xad4ax4,_0xad4ax2);mxEvent[_0xa1e7[169]](_0xad4ax4,_0xa1e7[173],function(_0xad4ax2){_0xad4ax3(_0xad4ax2)});return _0xad4ax4},para:function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=document[_0xa1e7[55]](_0xa1e7[346]);mxUtils[_0xa1e7[53]](_0xad4ax4,_0xad4ax3);null!= _0xad4ax2&& _0xad4ax2[_0xa1e7[62]](_0xad4ax4);return _0xad4ax4},addTransparentBackgroundFilter:function(_0xad4ax2){_0xad4ax2[_0xa1e7[124]][_0xa1e7[347]]+= _0xa1e7[348]+ mxClient[_0xa1e7[88]]+ _0xa1e7[349]},linkAction:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){return mxUtils[_0xa1e7[54]](_0xad4ax2,_0xad4ax3,function(){_0xad4ax4[_0xa1e7[350]](_0xad4ax5)},_0xad4ax9)},linkInvoke:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){return mxUtils[_0xa1e7[54]](_0xad4ax2,_0xad4ax3,function(){_0xad4ax4[_0xad4ax5](_0xad4ax9)},_0xad4axa)},link:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=document[_0xa1e7[55]](_0xa1e7[351]);_0xad4ax9[_0xa1e7[124]][_0xa1e7[352]]= _0xa1e7[353];_0xad4ax9[_0xa1e7[124]][_0xa1e7[354]]= _0xa1e7[355];_0xad4ax9[_0xa1e7[124]][_0xa1e7[270]]= _0xa1e7[356];null!= _0xad4ax5&& (_0xad4ax9[_0xa1e7[124]][_0xa1e7[357]]= _0xad4ax5+ _0xa1e7[168]);mxEvent[_0xa1e7[169]](_0xad4ax9,_0xa1e7[173],_0xad4ax4);mxUtils[_0xa1e7[53]](_0xad4ax9,_0xad4ax3);null!= _0xad4ax2&& _0xad4ax2[_0xa1e7[62]](_0xad4ax9);return _0xad4ax9},fit:function(_0xad4ax2){var _0xad4ax3=parseInt(_0xad4ax2[_0xa1e7[358]]),_0xad4ax4=parseInt(_0xad4ax2[_0xa1e7[359]]),_0xad4ax5=document[_0xa1e7[112]],_0xad4ax9=document[_0xa1e7[158]],_0xad4axa=(_0xad4ax5[_0xa1e7[360]]|| _0xad4ax9[_0xa1e7[360]])+ (_0xad4ax5[_0xa1e7[159]]|| _0xad4ax9[_0xa1e7[159]]);_0xad4ax3+ _0xad4ax4> _0xad4axa&& (_0xad4ax2[_0xa1e7[124]][_0xa1e7[361]]= Math[_0xa1e7[160]](_0xad4ax5[_0xa1e7[360]]|| _0xad4ax9[_0xa1e7[360]],_0xad4axa- _0xad4ax4)+ _0xa1e7[168]);_0xad4ax3= parseInt(_0xad4ax2[_0xa1e7[362]]);_0xad4ax4= parseInt(_0xad4ax2[_0xa1e7[167]]);_0xad4axa= (_0xad4ax5[_0xa1e7[190]]|| _0xad4ax9[_0xa1e7[190]])+ Math[_0xa1e7[160]](_0xad4ax5[_0xa1e7[157]]|| 0,_0xad4ax9[_0xa1e7[157]]);_0xad4ax3+ _0xad4ax4> _0xad4axa&& (_0xad4ax2[_0xa1e7[124]][_0xa1e7[125]]= Math[_0xa1e7[160]](_0xad4ax5[_0xa1e7[190]]|| _0xad4ax9[_0xa1e7[190]],_0xad4axa- _0xad4ax4)+ _0xa1e7[168])},open:function(_0xad4ax2){if(mxClient[_0xa1e7[133]]){try{netscape[_0xa1e7[366]][_0xa1e7[365]][_0xa1e7[364]](_0xa1e7[363])}catch(b){return mxUtils[_0xa1e7[150]](_0xa1e7[367]),_0xa1e7[110]};var _0xad4ax4=Components[_0xa1e7[372]][_0xa1e7[371]][_0xa1e7[370]](Components[_0xa1e7[369]][_0xa1e7[368]]);_0xad4ax4[_0xa1e7[373]](_0xad4ax2);if(!_0xad4ax4[_0xa1e7[374]]()){return mxUtils[_0xa1e7[150]](_0xa1e7[375]),_0xa1e7[110]};_0xad4ax2= Components[_0xa1e7[372]][_0xa1e7[377]][_0xa1e7[370]](Components[_0xa1e7[369]][_0xa1e7[376]]);_0xad4ax2[_0xa1e7[176]](_0xad4ax4,1,4,null);_0xad4ax4= Components[_0xa1e7[372]][_0xa1e7[379]][_0xa1e7[370]](Components[_0xa1e7[369]][_0xa1e7[378]]);_0xad4ax4[_0xa1e7[176]](_0xad4ax2);return _0xad4ax4[_0xa1e7[381]](_0xad4ax4[_0xa1e7[380]]())};_0xad4ax4= ( new ActiveXObject(_0xa1e7[382])).OpenTextFile(_0xad4ax2,1);_0xad4ax2= _0xad4ax4[_0xa1e7[383]]();_0xad4ax4[_0xa1e7[268]]();return _0xad4ax2},save:function(_0xad4ax2,_0xad4ax3){if(mxClient[_0xa1e7[133]]){try{netscape[_0xa1e7[366]][_0xa1e7[365]][_0xa1e7[364]](_0xa1e7[363])}catch(c){mxUtils[_0xa1e7[150]](_0xa1e7[384]);return};var _0xad4ax5=Components[_0xa1e7[372]][_0xa1e7[371]][_0xa1e7[370]](Components[_0xa1e7[369]][_0xa1e7[368]]);_0xad4ax5[_0xa1e7[373]](_0xad4ax2);_0xad4ax5[_0xa1e7[374]]()|| _0xad4ax5[_0xa1e7[385]](0,420);var _0xad4ax9=Components[_0xa1e7[372]][_0xa1e7[387]][_0xa1e7[370]](Components[_0xa1e7[369]][_0xa1e7[386]]);_0xad4ax9[_0xa1e7[176]](_0xad4ax5,34,4,null);_0xad4ax9[_0xa1e7[53]](_0xad4ax3,_0xad4ax3[_0xa1e7[67]]);_0xad4ax9[_0xa1e7[388]]();_0xad4ax9[_0xa1e7[268]]()}else {_0xad4ax5= ( new ActiveXObject(_0xa1e7[382])).CreateTextFile(_0xad4ax2,!0),_0xad4ax5.Write(_0xad4ax3),_0xad4ax5.Close()}},saveAs:function(_0xad4ax2){var _0xad4ax3=document[_0xa1e7[55]](_0xa1e7[389]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[390],_0xa1e7[110]);_0xad4ax3[_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188];document[_0xa1e7[112]][_0xa1e7[62]](_0xad4ax3);try{if(mxClient[_0xa1e7[133]]){var _0xad4ax4=_0xad4ax3[_0xa1e7[391]];_0xad4ax4[_0xa1e7[392]]();_0xad4ax4[_0xa1e7[53]](_0xad4ax2);_0xad4ax4[_0xa1e7[268]]();try{netscape[_0xa1e7[366]][_0xa1e7[365]][_0xa1e7[364]](_0xa1e7[363]),_0xad4ax3[_0xa1e7[393]](),saveDocument(_0xad4ax4)}catch(d){mxUtils[_0xa1e7[150]](_0xa1e7[394])}}else {_0xad4ax4= _0xad4ax3[_0xa1e7[396]][_0xa1e7[395]],_0xad4ax4[_0xa1e7[53]](_0xad4ax2),_0xad4ax4[_0xa1e7[398]](_0xa1e7[397],!1,document[_0xa1e7[45]])}}finally{document[_0xa1e7[112]][_0xa1e7[266]](_0xad4ax3)}},copy:function(_0xad4ax2){if(window[_0xa1e7[399]]){window[_0xa1e7[399]][_0xa1e7[401]](_0xa1e7[400],_0xad4ax2)}else {netscape[_0xa1e7[366]][_0xa1e7[365]][_0xa1e7[364]](_0xa1e7[363]);var _0xad4ax3=Components[_0xa1e7[372]][_0xa1e7[403]][_0xa1e7[370]](Components[_0xa1e7[369]][_0xa1e7[402]]);if(_0xad4ax3){var _0xad4ax4=Components[_0xa1e7[372]][_0xa1e7[405]][_0xa1e7[370]](Components[_0xa1e7[369]][_0xa1e7[404]]);if(_0xad4ax4){_0xad4ax4[_0xa1e7[407]](_0xa1e7[406]);var _0xad4ax5=Components[_0xa1e7[372]][_0xa1e7[409]][_0xa1e7[370]](Components[_0xa1e7[369]][_0xa1e7[408]]);_0xad4ax5[_0xa1e7[410]]= _0xad4ax2;_0xad4ax4[_0xa1e7[411]](_0xa1e7[406],_0xad4ax5,2* _0xad4ax2[_0xa1e7[67]]);_0xad4ax3[_0xa1e7[401]](_0xad4ax4,null,Components[_0xa1e7[369]][_0xa1e7[402]][_0xa1e7[412]])}}}},load:function(_0xad4ax2){_0xad4ax2=  new mxXmlRequest(_0xad4ax2,null,_0xa1e7[413],!1);_0xad4ax2[_0xa1e7[414]]();return _0xad4ax2},get:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){return ( new mxXmlRequest(_0xad4ax2,null,_0xa1e7[413]))[_0xa1e7[414]](_0xad4ax3,_0xad4ax4)},post:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){return ( new mxXmlRequest(_0xad4ax2,_0xad4ax3))[_0xa1e7[414]](_0xad4ax4,_0xad4ax5)},submit:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){return ( new mxXmlRequest(_0xad4ax2,_0xad4ax3))[_0xa1e7[415]](_0xad4ax4,_0xad4ax5)},loadInto:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){mxClient[_0xa1e7[80]]?_0xad4ax3[_0xa1e7[416]]= function(){4== _0xad4ax3[_0xa1e7[417]]&& _0xad4ax4()}:_0xad4ax3[_0xa1e7[418]](_0xa1e7[219],_0xad4ax4,!1);_0xad4ax3[_0xa1e7[219]](_0xad4ax2)},getValue:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax2= null!= _0xad4ax2?_0xad4ax2[_0xad4ax3]:null;null== _0xad4ax2&& (_0xad4ax2= _0xad4ax4);return _0xad4ax2},getNumber:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax2= null!= _0xad4ax2?_0xad4ax2[_0xad4ax3]:null;null== _0xad4ax2&& (_0xad4ax2= _0xad4ax4|| 0);return Number(_0xad4ax2)},getColor:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax2= null!= _0xad4ax2?_0xad4ax2[_0xad4ax3]:null;null== _0xad4ax2?_0xad4ax2= _0xad4ax4:_0xad4ax2== mxConstants[_0xa1e7[217]]&& (_0xad4ax2= null);return _0xad4ax2},clone:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:!1;var _0xad4ax5=null;if(null!= _0xad4ax2&& _0xa1e7[279]==  typeof _0xad4ax2[_0xa1e7[196]]){var _0xad4ax5= new _0xad4ax2[_0xa1e7[196]],_0xad4ax9;for(_0xad4ax9 in _0xad4ax2){if(_0xad4ax9!= mxObjectIdentity[_0xa1e7[195]]&& (null== _0xad4ax3|| 0> mxUtils[_0xa1e7[2]](_0xad4ax3,_0xad4ax9))){_0xad4ax5[_0xad4ax9]= !_0xad4ax4&& _0xa1e7[194]==  typeof _0xad4ax2[_0xad4ax9]?mxUtils[_0xa1e7[238]](_0xad4ax2[_0xad4ax9]):_0xad4ax2[_0xad4ax9]}}};return _0xad4ax5},equalPoints:function(_0xad4ax2,_0xad4ax3){if(null== _0xad4ax2&& null!= _0xad4ax3|| null!= _0xad4ax2&& null== _0xad4ax3|| null!= _0xad4ax2&& null!= _0xad4ax3&& _0xad4ax2[_0xa1e7[67]]!= _0xad4ax3[_0xa1e7[67]]){return !1};if(null!= _0xad4ax2&& null!= _0xad4ax3){for(var _0xad4ax4=0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){if(_0xad4ax2[_0xad4ax4]== _0xad4ax3[_0xad4ax4]|| null!= _0xad4ax2[_0xad4ax4]&& !_0xad4ax2[_0xad4ax4][_0xa1e7[237]](_0xad4ax3[_0xad4ax4])){return !1}}};return !0},equalEntries:function(_0xad4ax2,_0xad4ax3){if(null== _0xad4ax2&& null!= _0xad4ax3|| null!= _0xad4ax2&& null== _0xad4ax3|| null!= _0xad4ax2&& null!= _0xad4ax3&& _0xad4ax2[_0xa1e7[67]]!= _0xad4ax3[_0xa1e7[67]]){return !1};if(null!= _0xad4ax2&& null!= _0xad4ax3){for(var _0xad4ax4 in _0xad4ax2){if(_0xad4ax2[_0xad4ax4]!= _0xad4ax3[_0xad4ax4]){return !1}}};return !0},extend:function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=function(){};_0xad4ax4[_0xa1e7[202]]= _0xad4ax3[_0xa1e7[202]];_0xad4ax2[_0xa1e7[202]]=  new _0xad4ax4;_0xad4ax2[_0xa1e7[202]][_0xa1e7[196]]= _0xad4ax2},toString:function(_0xad4ax2){var _0xad4ax3=_0xa1e7[110],_0xad4ax4;for(_0xad4ax4 in _0xad4ax2){try{if(null== _0xad4ax2[_0xad4ax4]){_0xad4ax3+= _0xad4ax4+ _0xa1e7[419]}else {if(_0xa1e7[279]==  typeof _0xad4ax2[_0xad4ax4]){_0xad4ax3+= _0xad4ax4+ _0xa1e7[420]}else {if(_0xa1e7[194]==  typeof _0xad4ax2[_0xad4ax4]){var _0xad4ax5=mxUtils[_0xa1e7[197]](_0xad4ax2[_0xad4ax4][_0xa1e7[196]]),_0xad4ax3=_0xad4ax3+ (_0xad4ax4+ _0xa1e7[421]+ _0xad4ax5+ _0xa1e7[422])}else {_0xad4ax3+= _0xad4ax4+ _0xa1e7[423]+ _0xad4ax2[_0xad4ax4]+ _0xa1e7[192]}}}}catch(e){_0xad4ax3+= _0xad4ax4+ _0xa1e7[226]+ e[_0xa1e7[281]]}};return _0xad4ax3},toRadians:function(_0xad4ax2){return Math[_0xa1e7[424]]* _0xad4ax2/ 180},arcToCurves:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14){_0xad4ax13-= _0xad4ax2;_0xad4ax14-= _0xad4ax3;if(0=== _0xad4ax4|| 0=== _0xad4ax5){return _0xad4ax18};_0xad4ax4= Math[_0xa1e7[425]](_0xad4ax4);_0xad4ax5= Math[_0xa1e7[425]](_0xad4ax5);var _0xad4ax15=-_0xad4ax13/ 2,_0xad4ax16=-_0xad4ax14/ 2,_0xad4ax17=Math[_0xa1e7[426]](_0xad4ax9* Math[_0xa1e7[424]]/ 180),_0xad4ax18=Math[_0xa1e7[427]](_0xad4ax9* Math[_0xa1e7[424]]/ 180);_0xad4ax9= _0xad4ax17* _0xad4ax15+ _0xad4ax18* _0xad4ax16;var _0xad4ax15=-1* _0xad4ax18* _0xad4ax15+ _0xad4ax17* _0xad4ax16,_0xad4ax16=_0xad4ax9* _0xad4ax9,_0xad4ax19=_0xad4ax15* _0xad4ax15,_0xad4ax1a=_0xad4ax4* _0xad4ax4,_0xad4ax1b=_0xad4ax5* _0xad4ax5,_0xad4ax1c=_0xad4ax16/ _0xad4ax1a+ _0xad4ax19/ _0xad4ax1b;1< _0xad4ax1c?(_0xad4ax4*= Math[_0xa1e7[428]](_0xad4ax1c),_0xad4ax5*= Math[_0xa1e7[428]](_0xad4ax1c),_0xad4axa= 0):(_0xad4ax1c= 1,_0xad4axa=== _0xad4ax12&& (_0xad4ax1c=  -1),_0xad4axa= _0xad4ax1c* Math[_0xa1e7[428]]((_0xad4ax1a* _0xad4ax1b- _0xad4ax1a* _0xad4ax19- _0xad4ax1b* _0xad4ax16)/ (_0xad4ax1a* _0xad4ax19+ _0xad4ax1b* _0xad4ax16)));_0xad4ax16= _0xad4axa* _0xad4ax4* _0xad4ax15/ _0xad4ax5;_0xad4ax19= -1* _0xad4axa* _0xad4ax5* _0xad4ax9/ _0xad4ax4;_0xad4ax13= _0xad4ax17* _0xad4ax16- _0xad4ax18* _0xad4ax19+ _0xad4ax13/ 2;_0xad4ax14= _0xad4ax18* _0xad4ax16+ _0xad4ax17* _0xad4ax19+ _0xad4ax14/ 2;_0xad4ax1a= Math[_0xa1e7[429]]((_0xad4ax15- _0xad4ax19)/ _0xad4ax5,(_0xad4ax9- _0xad4ax16)/ _0xad4ax4)- Math[_0xa1e7[429]](0,1);_0xad4axa= 0<= _0xad4ax1a?_0xad4ax1a:2* Math[_0xa1e7[424]]+ _0xad4ax1a;_0xad4ax1a= Math[_0xa1e7[429]]((-_0xad4ax15- _0xad4ax19) / _0xad4ax5,(-_0xad4ax9- _0xad4ax16) / _0xad4ax4) - Math[_0xa1e7[429]]((_0xad4ax15- _0xad4ax19)/ _0xad4ax5,(_0xad4ax9- _0xad4ax16)/ _0xad4ax4);_0xad4ax9= 0<= _0xad4ax1a?_0xad4ax1a:2* Math[_0xa1e7[424]]+ _0xad4ax1a;0== _0xad4ax12&& 0< _0xad4ax9?_0xad4ax9-= 2* Math[_0xa1e7[424]]:0!= _0xad4ax12&& 0> _0xad4ax9&& (_0xad4ax9+= 2* Math[_0xa1e7[424]]);_0xad4ax12= 2* _0xad4ax9/ Math[_0xa1e7[424]];_0xad4ax12= Math[_0xa1e7[430]](0> _0xad4ax12?-1* _0xad4ax12:_0xad4ax12);_0xad4ax9/= _0xad4ax12;_0xad4ax15= 8/ 3* Math[_0xa1e7[427]](_0xad4ax9/ 4)* Math[_0xa1e7[427]](_0xad4ax9/ 4)/ Math[_0xa1e7[427]](_0xad4ax9/ 2);_0xad4ax16= _0xad4ax17* _0xad4ax4;_0xad4ax17*= _0xad4ax5;_0xad4ax4*= _0xad4ax18;_0xad4ax5*= _0xad4ax18;for(var _0xad4ax1d=Math[_0xa1e7[426]](_0xad4axa),_0xad4ax1e=Math[_0xa1e7[427]](_0xad4axa),_0xad4ax19=-_0xad4ax15* (_0xad4ax16* _0xad4ax1e+ _0xad4ax5* _0xad4ax1d),_0xad4ax1a=-_0xad4ax15* (_0xad4ax4* _0xad4ax1e- _0xad4ax17* _0xad4ax1d),_0xad4ax1c=_0xad4ax1b= 0,_0xad4ax18=[],_0xad4ax1f=0;_0xad4ax1f< _0xad4ax12;++_0xad4ax1f){_0xad4axa+= _0xad4ax9;var _0xad4ax1d=Math[_0xa1e7[426]](_0xad4axa),_0xad4ax1e=Math[_0xa1e7[427]](_0xad4axa),_0xad4ax1b=_0xad4ax16* _0xad4ax1d- _0xad4ax5* _0xad4ax1e+ _0xad4ax13,_0xad4ax1c=_0xad4ax4* _0xad4ax1d+ _0xad4ax17* _0xad4ax1e+ _0xad4ax14,_0xad4ax20=-_0xad4ax15* (_0xad4ax16* _0xad4ax1e+ _0xad4ax5* _0xad4ax1d),_0xad4ax1d=-_0xad4ax15* (_0xad4ax4* _0xad4ax1e- _0xad4ax17* _0xad4ax1d),_0xad4ax1e=6* _0xad4ax1f;_0xad4ax18[_0xad4ax1e]= Number(_0xad4ax19+ _0xad4ax2);_0xad4ax18[_0xad4ax1e+ 1]= Number(_0xad4ax1a+ _0xad4ax3);_0xad4ax18[_0xad4ax1e+ 2]= Number(_0xad4ax1b- _0xad4ax20+ _0xad4ax2);_0xad4ax18[_0xad4ax1e+ 3]= Number(_0xad4ax1c- _0xad4ax1d+ _0xad4ax3);_0xad4ax18[_0xad4ax1e+ 4]= Number(_0xad4ax1b+ _0xad4ax2);_0xad4ax18[_0xad4ax1e+ 5]= Number(_0xad4ax1c+ _0xad4ax3);_0xad4ax19= _0xad4ax1b+ _0xad4ax20;_0xad4ax1a= _0xad4ax1c+ _0xad4ax1d};return _0xad4ax18},getBoundingBox:function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=null;if(null!= _0xad4ax2&& null!= _0xad4ax3&& 0!= _0xad4ax3){var _0xad4ax5=mxUtils[_0xa1e7[431]](_0xad4ax3),_0xad4ax4=Math[_0xa1e7[426]](_0xad4ax5),_0xad4ax9=Math[_0xa1e7[427]](_0xad4ax5),_0xad4axa= new mxPoint(_0xad4ax2[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[117]]/ 2,_0xad4ax2[_0xa1e7[236]]+ _0xad4ax2[_0xa1e7[119]]/ 2),_0xad4ax12= new mxPoint(_0xad4ax2[_0xa1e7[235]],_0xad4ax2[_0xa1e7[236]]),_0xad4ax5= new mxPoint(_0xad4ax2[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[117]],_0xad4ax2[_0xa1e7[236]]),_0xad4ax13= new mxPoint(_0xad4ax5[_0xa1e7[235]],_0xad4ax2[_0xa1e7[236]]+ _0xad4ax2[_0xa1e7[119]]),_0xad4ax14= new mxPoint(_0xad4ax2[_0xa1e7[235]],_0xad4ax13[_0xa1e7[236]]),_0xad4ax12=mxUtils[_0xa1e7[432]](_0xad4ax12,_0xad4ax4,_0xad4ax9,_0xad4axa),_0xad4ax5=mxUtils[_0xa1e7[432]](_0xad4ax5,_0xad4ax4,_0xad4ax9,_0xad4axa),_0xad4ax13=mxUtils[_0xa1e7[432]](_0xad4ax13,_0xad4ax4,_0xad4ax9,_0xad4axa),_0xad4ax14=mxUtils[_0xa1e7[432]](_0xad4ax14,_0xad4ax4,_0xad4ax9,_0xad4axa),_0xad4ax4= new mxRectangle(_0xad4ax12[_0xa1e7[235]],_0xad4ax12[_0xa1e7[236]],0,0);_0xad4ax4[_0xa1e7[99]]( new mxRectangle(_0xad4ax5[_0xa1e7[235]],_0xad4ax5[_0xa1e7[236]],0,0));_0xad4ax4[_0xa1e7[99]]( new mxRectangle(_0xad4ax13[_0xa1e7[235]],_0xad4ax13[_0xa1e7[236]],0,0));_0xad4ax4[_0xa1e7[99]]( new mxRectangle(_0xad4ax14[_0xa1e7[235]],_0xad4ax14[_0xa1e7[236]],0,0))};return _0xad4ax4},getRotatedPoint:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax5= null!= _0xad4ax5?_0xad4ax5: new mxPoint;var _0xad4ax9=_0xad4ax2[_0xa1e7[235]]- _0xad4ax5[_0xa1e7[235]];_0xad4ax2= _0xad4ax2[_0xa1e7[236]]- _0xad4ax5[_0xa1e7[236]];return  new mxPoint(_0xad4ax9* _0xad4ax3- _0xad4ax2* _0xad4ax4+ _0xad4ax5[_0xa1e7[235]],_0xad4ax2* _0xad4ax3+ _0xad4ax9* _0xad4ax4+ _0xad4ax5[_0xa1e7[236]])},getPortConstraints:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax2= mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0xad4ax2){return _0xad4ax5};_0xad4ax5= _0xad4ax2.toString();_0xad4ax2= mxConstants[_0xa1e7[434]];0<= _0xad4ax5[_0xa1e7[2]](mxConstants.DIRECTION_NORTH)&& (_0xad4ax2|= mxConstants[_0xa1e7[435]]);0<= _0xad4ax5[_0xa1e7[2]](mxConstants.DIRECTION_WEST)&& (_0xad4ax2|= mxConstants[_0xa1e7[436]]);0<= _0xad4ax5[_0xa1e7[2]](mxConstants.DIRECTION_SOUTH)&& (_0xad4ax2|= mxConstants[_0xa1e7[437]]);0<= _0xad4ax5[_0xa1e7[2]](mxConstants.DIRECTION_EAST)&& (_0xad4ax2|= mxConstants[_0xa1e7[438]]);return _0xad4ax2},reversePortConstraints:function(_0xad4ax2){var _0xad4ax3=0,_0xad4ax3=(_0xad4ax2& mxConstants[_0xa1e7[436]])<< 3,_0xad4ax3=_0xad4ax3| (_0xad4ax2& mxConstants[_0xa1e7[435]])<< 1,_0xad4ax3=_0xad4ax3| (_0xad4ax2& mxConstants[_0xa1e7[437]])>> 1;return _0xad4ax3|= (_0xad4ax2& mxConstants[_0xa1e7[438]])>> 3},findNearestSegment:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=-1;if(0< _0xad4ax2[_0xa1e7[439]][_0xa1e7[67]]){for(var _0xad4ax9=_0xad4ax2[_0xa1e7[439]][0],_0xad4axa=null,_0xad4ax12=1;_0xad4ax12< _0xad4ax2[_0xa1e7[439]][_0xa1e7[67]];_0xad4ax12++){var _0xad4ax13=_0xad4ax2[_0xa1e7[439]][_0xad4ax12],_0xad4ax9=mxUtils[_0xa1e7[440]](_0xad4ax9[_0xa1e7[235]],_0xad4ax9[_0xa1e7[236]],_0xad4ax13[_0xa1e7[235]],_0xad4ax13[_0xa1e7[236]],_0xad4ax3,_0xad4ax4);if(null== _0xad4axa|| _0xad4ax9< _0xad4axa){_0xad4axa= _0xad4ax9,_0xad4ax5= _0xad4ax12- 1};_0xad4ax9= _0xad4ax13}};return _0xad4ax5},rectangleIntersectsSegment:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=_0xad4ax2[_0xa1e7[236]],_0xad4ax9=_0xad4ax2[_0xa1e7[235]],_0xad4axa=_0xad4ax5+ _0xad4ax2[_0xa1e7[119]],_0xad4ax12=_0xad4ax9+ _0xad4ax2[_0xa1e7[117]];_0xad4ax2= _0xad4ax3[_0xa1e7[235]];var _0xad4ax13=_0xad4ax4[_0xa1e7[235]];_0xad4ax3[_0xa1e7[235]]> _0xad4ax4[_0xa1e7[235]]&& (_0xad4ax2= _0xad4ax4[_0xa1e7[235]],_0xad4ax13= _0xad4ax3[_0xa1e7[235]]);_0xad4ax13> _0xad4ax12&& (_0xad4ax13= _0xad4ax12);_0xad4ax2< _0xad4ax9&& (_0xad4ax2= _0xad4ax9);if(_0xad4ax2> _0xad4ax13){return !1};var _0xad4ax9=_0xad4ax3[_0xa1e7[236]],_0xad4ax12=_0xad4ax4[_0xa1e7[236]],_0xad4ax14=_0xad4ax4[_0xa1e7[235]]- _0xad4ax3[_0xa1e7[235]];1E-7< Math[_0xa1e7[425]](_0xad4ax14)&& (_0xad4ax4= (_0xad4ax4[_0xa1e7[236]]- _0xad4ax3[_0xa1e7[236]])/ _0xad4ax14,_0xad4ax3= _0xad4ax3[_0xa1e7[236]]- _0xad4ax4* _0xad4ax3[_0xa1e7[235]],_0xad4ax9= _0xad4ax4* _0xad4ax2+ _0xad4ax3,_0xad4ax12= _0xad4ax4* _0xad4ax13+ _0xad4ax3);_0xad4ax9> _0xad4ax12&& (_0xad4ax3= _0xad4ax12,_0xad4ax12= _0xad4ax9,_0xad4ax9= _0xad4ax3);_0xad4ax12> _0xad4axa&& (_0xad4ax12= _0xad4axa);_0xad4ax9< _0xad4ax5&& (_0xad4ax9= _0xad4ax5);return _0xad4ax9> _0xad4ax12?!1:!0},contains:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){return _0xad4ax2[_0xa1e7[235]]<= _0xad4ax3&& _0xad4ax2[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[117]]>= _0xad4ax3&& _0xad4ax2[_0xa1e7[236]]<= _0xad4ax4&& _0xad4ax2[_0xa1e7[236]]+ _0xad4ax2[_0xa1e7[119]]>= _0xad4ax4},intersects:function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=_0xad4ax2[_0xa1e7[117]],_0xad4ax5=_0xad4ax2[_0xa1e7[119]],_0xad4ax9=_0xad4ax3[_0xa1e7[117]],_0xad4axa=_0xad4ax3[_0xa1e7[119]];if(0>= _0xad4ax9|| 0>= _0xad4axa|| 0>= _0xad4ax4|| 0>= _0xad4ax5){return !1};var _0xad4ax12=_0xad4ax2[_0xa1e7[235]],_0xad4ax13=_0xad4ax2[_0xa1e7[236]],_0xad4ax14=_0xad4ax3[_0xa1e7[235]],_0xad4ax15=_0xad4ax3[_0xa1e7[236]],_0xad4ax9=_0xad4ax9+ _0xad4ax14,_0xad4axa=_0xad4axa+ _0xad4ax15,_0xad4ax4=_0xad4ax4+ _0xad4ax12,_0xad4ax5=_0xad4ax5+ _0xad4ax13;return (_0xad4ax9< _0xad4ax14|| _0xad4ax9> _0xad4ax12)&& (_0xad4axa< _0xad4ax15|| _0xad4axa> _0xad4ax13)&& (_0xad4ax4< _0xad4ax12|| _0xad4ax4> _0xad4ax14)&& (_0xad4ax5< _0xad4ax13|| _0xad4ax5> _0xad4ax15)},intersectsHotspot:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){_0xad4ax5= null!= _0xad4ax5?_0xad4ax5:1;_0xad4ax9= null!= _0xad4ax9?_0xad4ax9:0;_0xad4axa= null!= _0xad4axa?_0xad4axa:0;if(0< _0xad4ax5){var _0xad4ax12=_0xad4ax2[_0xa1e7[241]](),_0xad4ax13=_0xad4ax2[_0xa1e7[242]](),_0xad4ax14=_0xad4ax2[_0xa1e7[117]],_0xad4ax15=_0xad4ax2[_0xa1e7[119]],_0xad4ax16=mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_STARTSIZE)* _0xad4ax2[_0xa1e7[441]][_0xa1e7[255]];0< _0xad4ax16&& (mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0xad4ax13= _0xad4ax2[_0xa1e7[236]]+ _0xad4ax16/ 2,_0xad4ax15= _0xad4ax16):(_0xad4ax12= _0xad4ax2[_0xa1e7[235]]+ _0xad4ax16/ 2,_0xad4ax14= _0xad4ax16));_0xad4ax14= Math[_0xa1e7[160]](_0xad4ax9,_0xad4ax14* _0xad4ax5);_0xad4ax15= Math[_0xa1e7[160]](_0xad4ax9,_0xad4ax15* _0xad4ax5);0< _0xad4axa&& (_0xad4ax14= Math[_0xa1e7[243]](_0xad4ax14,_0xad4axa),_0xad4ax15= Math[_0xa1e7[243]](_0xad4ax15,_0xad4axa));_0xad4ax5=  new mxRectangle(_0xad4ax12- _0xad4ax14/ 2,_0xad4ax13- _0xad4ax15/ 2,_0xad4ax14,_0xad4ax15);_0xad4ax12= mxUtils[_0xa1e7[431]](mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0xad4ax12&& (_0xad4ax9= Math[_0xa1e7[426]](-_0xad4ax12),_0xad4axa= Math[_0xa1e7[427]](-_0xad4ax12),_0xad4ax12=  new mxPoint(_0xad4ax2[_0xa1e7[241]](),_0xad4ax2[_0xa1e7[242]]()),_0xad4ax2= mxUtils[_0xa1e7[432]]( new mxPoint(_0xad4ax3,_0xad4ax4),_0xad4ax9,_0xad4axa,_0xad4ax12),_0xad4ax3= _0xad4ax2[_0xa1e7[235]],_0xad4ax4= _0xad4ax2[_0xa1e7[236]]);return mxUtils[_0xa1e7[442]](_0xad4ax5,_0xad4ax3,_0xad4ax4)};return !0},getOffset:function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=0,_0xad4ax5=0;if(null!= _0xad4ax3&& _0xad4ax3){var _0xad4ax9=document[_0xa1e7[112]],_0xad4axa=document[_0xa1e7[158]],_0xad4ax4=_0xad4ax4+ (_0xad4ax9[_0xa1e7[360]]|| _0xad4axa[_0xa1e7[360]]),_0xad4ax5=_0xad4ax5+ (_0xad4ax9[_0xa1e7[190]]|| _0xad4axa[_0xa1e7[190]])};for(;_0xad4ax2[_0xa1e7[443]];){_0xad4ax4+= _0xad4ax2[_0xa1e7[358]],_0xad4ax5+= _0xad4ax2[_0xa1e7[362]],_0xad4ax2= _0xad4ax2[_0xa1e7[443]]};return  new mxPoint(_0xad4ax4,_0xad4ax5)},getScrollOrigin:function(_0xad4ax2){for(var _0xad4ax3=document[_0xa1e7[112]],_0xad4ax4=document[_0xa1e7[158]],_0xad4ax5= new mxPoint(_0xad4ax3[_0xa1e7[360]]|| _0xad4ax4[_0xa1e7[360]],_0xad4ax3[_0xa1e7[190]]|| _0xad4ax4[_0xa1e7[190]]);null!= _0xad4ax2&& _0xad4ax2!= _0xad4ax3&& _0xad4ax2!= _0xad4ax4;){!isNaN(_0xad4ax2[_0xa1e7[360]])&& !isNaN(_0xad4ax2[_0xa1e7[190]])&& (_0xad4ax5[_0xa1e7[235]]+= _0xad4ax2[_0xa1e7[360]],_0xad4ax5[_0xa1e7[236]]+= _0xad4ax2[_0xa1e7[190]]),_0xad4ax2= _0xad4ax2[_0xa1e7[265]]};return _0xad4ax5},convertPoint:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=mxUtils[_0xa1e7[444]](_0xad4ax2);_0xad4ax2= mxUtils[_0xa1e7[445]](_0xad4ax2);_0xad4ax2[_0xa1e7[235]]-= _0xad4ax5[_0xa1e7[235]];_0xad4ax2[_0xa1e7[236]]-= _0xad4ax5[_0xa1e7[236]];return  new mxPoint(_0xad4ax3- _0xad4ax2[_0xa1e7[235]],_0xad4ax4- _0xad4ax2[_0xa1e7[236]])},ltrim:function(_0xad4ax2,_0xad4ax3){return _0xad4ax2[_0xa1e7[230]](RegExp(_0xa1e7[446]+ (_0xad4ax3|| _0xa1e7[447])+ _0xa1e7[448],_0xa1e7[449]),_0xa1e7[110])},rtrim:function(_0xad4ax2,_0xad4ax3){return _0xad4ax2[_0xa1e7[230]](RegExp(_0xa1e7[450]+ (_0xad4ax3|| _0xa1e7[447])+ _0xa1e7[451],_0xa1e7[449]),_0xa1e7[110])},trim:function(_0xad4ax2,_0xad4ax3){return mxUtils[_0xa1e7[453]](mxUtils[_0xa1e7[452]](_0xad4ax2,_0xad4ax3),_0xad4ax3)},isNumeric:function(_0xad4ax2){return null!= _0xad4ax2&& (null== _0xad4ax2[_0xa1e7[67]]|| 0< _0xad4ax2[_0xa1e7[67]]&& 0> _0xad4ax2[_0xa1e7[2]](_0xa1e7[454])&& 0> _0xad4ax2[_0xa1e7[2]](_0xa1e7[455]))&& !isNaN(_0xad4ax2)},mod:function(_0xad4ax2,_0xad4ax3){return (_0xad4ax2% _0xad4ax3+ _0xad4ax3)% _0xad4ax3},intersection:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13){var _0xad4ax14=(_0xad4ax13- _0xad4axa)* (_0xad4ax4- _0xad4ax2)- (_0xad4ax12- _0xad4ax9)* (_0xad4ax5- _0xad4ax3);_0xad4ax12= ((_0xad4ax12- _0xad4ax9)* (_0xad4ax3- _0xad4axa)- (_0xad4ax13- _0xad4axa)* (_0xad4ax2- _0xad4ax9))/ _0xad4ax14;_0xad4ax9= ((_0xad4ax4- _0xad4ax2)* (_0xad4ax3- _0xad4axa)- (_0xad4ax5- _0xad4ax3)* (_0xad4ax2- _0xad4ax9))/ _0xad4ax14;return 0<= _0xad4ax12&& 1>= _0xad4ax12&& 0<= _0xad4ax9&& 1>= _0xad4ax9? new mxPoint(_0xad4ax2+ _0xad4ax12* (_0xad4ax4- _0xad4ax2),_0xad4ax3+ _0xad4ax12* (_0xad4ax5- _0xad4ax3)):null},ptSegDistSq:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){_0xad4ax4-= _0xad4ax2;_0xad4ax5-= _0xad4ax3;_0xad4ax9-= _0xad4ax2;_0xad4axa-= _0xad4ax3;0>= _0xad4ax9* _0xad4ax4+ _0xad4axa* _0xad4ax5?_0xad4ax4= 0:(_0xad4ax9= _0xad4ax4- _0xad4ax9,_0xad4axa= _0xad4ax5- _0xad4axa,_0xad4ax2= _0xad4ax9* _0xad4ax4+ _0xad4axa* _0xad4ax5,_0xad4ax4= 0>= _0xad4ax2?0:_0xad4ax2* _0xad4ax2/ (_0xad4ax4* _0xad4ax4+ _0xad4ax5* _0xad4ax5));_0xad4ax9= _0xad4ax9* _0xad4ax9+ _0xad4axa* _0xad4axa- _0xad4ax4;0> _0xad4ax9&& (_0xad4ax9= 0);return _0xad4ax9},relativeCcw:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){_0xad4ax4-= _0xad4ax2;_0xad4ax5-= _0xad4ax3;_0xad4ax9-= _0xad4ax2;_0xad4axa-= _0xad4ax3;_0xad4ax2= _0xad4ax9* _0xad4ax5- _0xad4axa* _0xad4ax4;0== _0xad4ax2&& (_0xad4ax2= _0xad4ax9* _0xad4ax4+ _0xad4axa* _0xad4ax5,0< _0xad4ax2&& (_0xad4ax2= (_0xad4ax9- _0xad4ax4)* _0xad4ax4+ (_0xad4axa- _0xad4ax5)* _0xad4ax5,0> _0xad4ax2&& (_0xad4ax2= 0)));return 0> _0xad4ax2?-1:0< _0xad4ax2?1:0},animateChanges:function(_0xad4ax2,_0xad4ax3){mxEffects[_0xa1e7[456]][_0xa1e7[183]](this,arguments)},cascadeOpacity:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){mxEffects[_0xa1e7[260]][_0xa1e7[183]](this,arguments)},fadeOut:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){mxEffects[_0xa1e7[457]][_0xa1e7[183]](this,arguments)},setOpacity:function(_0xad4ax2,_0xad4ax3){mxUtils[_0xa1e7[458]](_0xad4ax2)?_0xad4ax2[_0xa1e7[124]][_0xa1e7[347]]= 100<= _0xad4ax3?null:_0xa1e7[459]+ _0xad4ax3/ 5+ _0xa1e7[460]:mxClient[_0xa1e7[80]]&& (_0xa1e7[82]===  typeof document[_0xa1e7[5]]|| 9> document[_0xa1e7[5]])?_0xad4ax2[_0xa1e7[124]][_0xa1e7[347]]= 100<= _0xad4ax3?null:_0xa1e7[459]+ _0xad4ax3+ _0xa1e7[460]:_0xad4ax2[_0xa1e7[124]][_0xa1e7[461]]= _0xad4ax3/ 100},createImage:function(_0xad4ax2){var _0xad4ax3=null;mxClient[_0xa1e7[49]]&& _0xa1e7[462]!= document[_0xa1e7[135]]?(_0xad4ax3= document[_0xa1e7[55]](mxClient[_0xa1e7[463]]+ _0xa1e7[464]),_0xad4ax3[_0xa1e7[57]](_0xa1e7[390],_0xad4ax2),_0xad4ax3[_0xa1e7[124]][_0xa1e7[465]]= _0xa1e7[130]):(_0xad4ax3= document[_0xa1e7[55]](_0xa1e7[466]),_0xad4ax3[_0xa1e7[57]](_0xa1e7[390],_0xad4ax2),_0xad4ax3[_0xa1e7[57]](_0xa1e7[467],_0xa1e7[468]));return _0xad4ax3},sortCells:function(_0xad4ax2,_0xad4ax3){_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:!0;var _0xad4ax4= new mxDictionary;_0xad4ax2[_0xa1e7[470]](function(_0xad4ax2,_0xad4ax9){var _0xad4axa=_0xad4ax4[_0xa1e7[203]](_0xad4ax2);null== _0xad4axa&& (_0xad4axa= mxCellPath[_0xa1e7[385]](_0xad4ax2)[_0xa1e7[224]](mxCellPath.PATH_SEPARATOR),_0xad4ax4[_0xa1e7[204]](_0xad4ax2,_0xad4axa));var _0xad4ax12=_0xad4ax4[_0xa1e7[203]](_0xad4ax9);null== _0xad4ax12&& (_0xad4ax12= mxCellPath[_0xa1e7[385]](_0xad4ax9)[_0xa1e7[224]](mxCellPath.PATH_SEPARATOR),_0xad4ax4[_0xa1e7[204]](_0xad4ax9,_0xad4ax12));_0xad4axa= mxCellPath[_0xa1e7[469]](_0xad4axa,_0xad4ax12);return 0== _0xad4axa?0:0< _0xad4axa== _0xad4ax3?1:-1});return _0xad4ax2},getStylename:function(_0xad4ax2){return null!= _0xad4ax2&& (_0xad4ax2= _0xad4ax2[_0xa1e7[224]](_0xa1e7[471])[0],0> _0xad4ax2[_0xa1e7[2]](_0xa1e7[226]))?_0xad4ax2:_0xa1e7[110]},getStylenames:function(_0xad4ax2){var _0xad4ax3=[];if(null!= _0xad4ax2){_0xad4ax2= _0xad4ax2[_0xa1e7[224]](_0xa1e7[471]);for(var _0xad4ax4=0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){0> _0xad4ax2[_0xad4ax4][_0xa1e7[2]](_0xa1e7[226])&& _0xad4ax3[_0xa1e7[207]](_0xad4ax2[_0xad4ax4])}};return _0xad4ax3},indexOfStylename:function(_0xad4ax2,_0xad4ax3){if(null!= _0xad4ax2&& null!= _0xad4ax3){for(var _0xad4ax4=_0xad4ax2[_0xa1e7[224]](_0xa1e7[471]),_0xad4ax5=0,_0xad4ax9=0;_0xad4ax9< _0xad4ax4[_0xa1e7[67]];_0xad4ax9++){if(_0xad4ax4[_0xad4ax9]== _0xad4ax3){return _0xad4ax5};_0xad4ax5+= _0xad4ax4[_0xad4ax9][_0xa1e7[67]]+ 1}};return -1},addStylename:function(_0xad4ax2,_0xad4ax3){0> mxUtils[_0xa1e7[472]](_0xad4ax2,_0xad4ax3)&& (null== _0xad4ax2?_0xad4ax2= _0xa1e7[110]:0< _0xad4ax2[_0xa1e7[67]]&& _0xa1e7[471]!= _0xad4ax2[_0xa1e7[225]](_0xad4ax2[_0xa1e7[67]]- 1)&& (_0xad4ax2+= _0xa1e7[471]),_0xad4ax2+= _0xad4ax3);return _0xad4ax2},removeStylename:function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=[];if(null!= _0xad4ax2){for(var _0xad4ax5=_0xad4ax2[_0xa1e7[224]](_0xa1e7[471]),_0xad4ax9=0;_0xad4ax9< _0xad4ax5[_0xa1e7[67]];_0xad4ax9++){_0xad4ax5[_0xad4ax9]!= _0xad4ax3&& _0xad4ax4[_0xa1e7[207]](_0xad4ax5[_0xad4ax9])}};return _0xad4ax4[_0xa1e7[234]](_0xa1e7[471])},removeAllStylenames:function(_0xad4ax2){var _0xad4ax3=[];if(null!= _0xad4ax2){_0xad4ax2= _0xad4ax2[_0xa1e7[224]](_0xa1e7[471]);for(var _0xad4ax4=0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){0<= _0xad4ax2[_0xad4ax4][_0xa1e7[2]](_0xa1e7[226])&& _0xad4ax3[_0xa1e7[207]](_0xad4ax2[_0xad4ax4])}};return _0xad4ax3[_0xa1e7[234]](_0xa1e7[471])},setCellStyles:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){if(null!= _0xad4ax3&& 0< _0xad4ax3[_0xa1e7[67]]){_0xad4ax2[_0xa1e7[473]]();try{for(var _0xad4ax9=0;_0xad4ax9< _0xad4ax3[_0xa1e7[67]];_0xad4ax9++){if(null!= _0xad4ax3[_0xad4ax9]){var _0xad4axa=mxUtils[_0xa1e7[475]](_0xad4ax2[_0xa1e7[474]](_0xad4ax3[_0xad4ax9]),_0xad4ax4,_0xad4ax5);_0xad4ax2[_0xa1e7[475]](_0xad4ax3[_0xad4ax9],_0xad4axa)}}}finally{_0xad4ax2[_0xa1e7[476]]()}}},setStyle:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=null!= _0xad4ax4&& (_0xa1e7[82]==  typeof _0xad4ax4[_0xa1e7[67]]|| 0< _0xad4ax4[_0xa1e7[67]]);if(null== _0xad4ax2|| 0== _0xad4ax2[_0xa1e7[67]]){_0xad4ax5&& (_0xad4ax2= _0xad4ax3+ _0xa1e7[226]+ _0xad4ax4)}else {var _0xad4ax9=_0xad4ax2[_0xa1e7[2]](_0xad4ax3+ _0xa1e7[226]);0> _0xad4ax9?_0xad4ax5&& (_0xad4ax5= _0xa1e7[471]== _0xad4ax2[_0xa1e7[225]](_0xad4ax2[_0xa1e7[67]]- 1)?_0xa1e7[110]:_0xa1e7[471],_0xad4ax2= _0xad4ax2+ _0xad4ax5+ _0xad4ax3+ _0xa1e7[226]+ _0xad4ax4):(_0xad4ax3= _0xad4ax5?_0xad4ax3+ _0xa1e7[226]+ _0xad4ax4:_0xa1e7[110],_0xad4ax4= _0xad4ax2[_0xa1e7[2]](_0xa1e7[471],_0xad4ax9),_0xad4ax5|| _0xad4ax4++,_0xad4ax2= _0xad4ax2[_0xa1e7[85]](0,_0xad4ax9)+ _0xad4ax3+ (_0xad4ax4> _0xad4ax9?_0xad4ax2[_0xa1e7[85]](_0xad4ax4):_0xa1e7[110]))};return _0xad4ax2},setCellStyleFlags:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){if(null!= _0xad4ax3&& 0< _0xad4ax3[_0xa1e7[67]]){_0xad4ax2[_0xa1e7[473]]();try{for(var _0xad4axa=0;_0xad4axa< _0xad4ax3[_0xa1e7[67]];_0xad4axa++){if(null!= _0xad4ax3[_0xad4axa]){var _0xad4ax12=mxUtils[_0xa1e7[477]](_0xad4ax2[_0xa1e7[474]](_0xad4ax3[_0xad4axa]),_0xad4ax4,_0xad4ax5,_0xad4ax9);_0xad4ax2[_0xa1e7[475]](_0xad4ax3[_0xad4axa],_0xad4ax12)}}}finally{_0xad4ax2[_0xa1e7[476]]()}}},setStyleFlag:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){if(null== _0xad4ax2|| 0== _0xad4ax2[_0xa1e7[67]]){_0xad4ax2= _0xad4ax5|| null== _0xad4ax5?_0xad4ax3+ _0xa1e7[226]+ _0xad4ax4:_0xad4ax3+ _0xa1e7[478]}else {var _0xad4ax9=_0xad4ax2[_0xa1e7[2]](_0xad4ax3+ _0xa1e7[226]);if(0> _0xad4ax9){_0xad4ax9= _0xa1e7[471]== _0xad4ax2[_0xa1e7[225]](_0xad4ax2[_0xa1e7[67]]- 1)?_0xa1e7[110]:_0xa1e7[471],_0xad4ax2= _0xad4ax5|| null== _0xad4ax5?_0xad4ax2+ _0xad4ax9+ _0xad4ax3+ _0xa1e7[226]+ _0xad4ax4:_0xad4ax2+ _0xad4ax9+ _0xad4ax3+ _0xa1e7[478]}else {var _0xad4axa=_0xad4ax2[_0xa1e7[2]](_0xa1e7[471],_0xad4ax9),_0xad4ax12=_0xa1e7[110],_0xad4ax12=0> _0xad4axa?_0xad4ax2[_0xa1e7[85]](_0xad4ax9+ _0xad4ax3[_0xa1e7[67]]+ 1):_0xad4ax2[_0xa1e7[85]](_0xad4ax9+ _0xad4ax3[_0xa1e7[67]]+ 1,_0xad4axa),_0xad4ax12=null== _0xad4ax5?parseInt(_0xad4ax12)^ _0xad4ax4:_0xad4ax5?parseInt(_0xad4ax12)| _0xad4ax4:parseInt(_0xad4ax12)&  ~_0xad4ax4;_0xad4ax2= _0xad4ax2[_0xa1e7[85]](0,_0xad4ax9)+ _0xad4ax3+ _0xa1e7[226]+ _0xad4ax12+ (0<= _0xad4axa?_0xad4ax2[_0xa1e7[85]](_0xad4axa):_0xa1e7[110])}};return _0xad4ax2},getAlignmentAsPoint:function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=0,_0xad4ax5=0;_0xad4ax2== mxConstants[_0xa1e7[479]]?_0xad4ax4=  -0.5:_0xad4ax2== mxConstants[_0xa1e7[480]]&& (_0xad4ax4=  -1);_0xad4ax3== mxConstants[_0xa1e7[481]]?_0xad4ax5=  -0.5:_0xad4ax3== mxConstants[_0xa1e7[482]]&& (_0xad4ax5=  -1);return  new mxPoint(_0xad4ax4,_0xad4ax5)},getSizeForString:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:mxConstants[_0xa1e7[483]];_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:mxConstants[_0xa1e7[484]];var _0xad4ax5=document[_0xa1e7[55]](_0xa1e7[485]);_0xad4ax5[_0xa1e7[124]][_0xa1e7[486]]= _0xad4ax4;_0xad4ax5[_0xa1e7[124]][_0xa1e7[487]]= Math[_0xa1e7[488]](_0xad4ax3)+ _0xa1e7[168];_0xad4ax5[_0xa1e7[124]][_0xa1e7[489]]= Math[_0xa1e7[488]](_0xad4ax3* mxConstants[_0xa1e7[490]])+ _0xa1e7[168];_0xad4ax5[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492];_0xad4ax5[_0xa1e7[124]][_0xa1e7[493]]= _0xa1e7[494];_0xad4ax5[_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188];_0xad4ax5[_0xa1e7[124]][_0xa1e7[495]]= mxClient[_0xa1e7[496]]?_0xa1e7[497]:_0xa1e7[498];_0xad4ax5[_0xa1e7[124]][_0xa1e7[499]]= _0xa1e7[500];_0xad4ax5[_0xa1e7[339]]= _0xad4ax2;document[_0xa1e7[112]][_0xa1e7[62]](_0xad4ax5);_0xad4ax2=  new mxRectangle(0,0,_0xad4ax5[_0xa1e7[359]],_0xad4ax5[_0xa1e7[167]]);document[_0xa1e7[112]][_0xa1e7[266]](_0xad4ax5);return _0xad4ax2},getViewXml:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax5= null!= _0xad4ax5?_0xad4ax5:0;_0xad4ax9= null!= _0xad4ax9?_0xad4ax9:0;_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:1;null== _0xad4ax4&& (_0xad4ax4= [_0xad4ax2[_0xa1e7[502]]()[_0xa1e7[501]]()]);var _0xad4axa=_0xad4ax2[_0xa1e7[249]](),_0xad4ax12=null,_0xad4ax13=_0xad4axa[_0xa1e7[503]]();_0xad4axa[_0xa1e7[504]](!1);var _0xad4ax14=_0xad4axa[_0xa1e7[505]],_0xad4ax15=_0xad4axa[_0xa1e7[506]];_0xad4ax2[_0xa1e7[507]]== mxConstants[_0xa1e7[508]]?(_0xad4axa[_0xa1e7[505]]= document[_0xa1e7[509]](mxConstants.NS_SVG,_0xa1e7[449]),_0xad4axa[_0xa1e7[510]][_0xa1e7[62]](_0xad4axa[_0xa1e7[505]]),_0xad4axa[_0xa1e7[506]]= document[_0xa1e7[509]](mxConstants.NS_SVG,_0xa1e7[449])):(_0xad4axa[_0xa1e7[505]]= _0xad4axa[_0xa1e7[505]][_0xa1e7[511]](!1),_0xad4axa[_0xa1e7[510]][_0xa1e7[62]](_0xad4axa[_0xa1e7[505]]),_0xad4axa[_0xa1e7[506]]= _0xad4axa[_0xa1e7[506]][_0xa1e7[511]](!1));_0xad4axa[_0xa1e7[510]][_0xa1e7[62]](_0xad4axa[_0xa1e7[506]]);var _0xad4ax16=_0xad4axa[_0xa1e7[512]]();_0xad4axa[_0xa1e7[513]]=  new mxPoint(_0xad4ax5,_0xad4ax9);_0xad4ax3=  new mxTemporaryCellStates(_0xad4ax2[_0xa1e7[249]](),_0xad4ax3,_0xad4ax4);try{_0xad4ax12= ( new mxCodec)[_0xa1e7[514]](_0xad4ax2[_0xa1e7[249]]())}finally{_0xad4ax3[_0xa1e7[515]](),_0xad4axa[_0xa1e7[513]]= _0xad4ax16,_0xad4axa[_0xa1e7[510]][_0xa1e7[266]](_0xad4axa[_0xa1e7[505]]),_0xad4axa[_0xa1e7[510]][_0xa1e7[266]](_0xad4axa[_0xa1e7[506]]),_0xad4axa[_0xa1e7[505]]= _0xad4ax14,_0xad4axa[_0xa1e7[506]]= _0xad4ax15,_0xad4axa[_0xa1e7[504]](_0xad4ax13)};return _0xad4ax12},getScaleForPageCount:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){if(1> _0xad4ax2){return 1};_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:mxConstants[_0xa1e7[516]];_0xad4ax5= null!= _0xad4ax5?_0xad4ax5:0;var _0xad4ax9=_0xad4ax4[_0xa1e7[117]]- 2* _0xad4ax5;_0xad4ax4= _0xad4ax4[_0xa1e7[119]]- 2* _0xad4ax5;_0xad4ax5= _0xad4ax3[_0xa1e7[517]]()[_0xa1e7[238]]();_0xad4ax3= _0xad4ax3[_0xa1e7[249]]()[_0xa1e7[518]]();_0xad4ax5[_0xa1e7[117]]/= _0xad4ax3;_0xad4ax5[_0xa1e7[119]]/= _0xad4ax3;_0xad4ax3= _0xad4ax5[_0xa1e7[117]];_0xad4ax4= _0xad4ax3/ _0xad4ax5[_0xa1e7[119]]/ (_0xad4ax9/ _0xad4ax4);_0xad4ax5= Math[_0xa1e7[428]](_0xad4ax2);var _0xad4axa=Math[_0xa1e7[428]](_0xad4ax4);_0xad4ax4= _0xad4ax5* _0xad4axa;_0xad4ax5/= _0xad4axa;if(1> _0xad4ax4&& _0xad4ax5> _0xad4ax2){var _0xad4ax12=_0xad4ax5/ _0xad4ax2;_0xad4ax5= _0xad4ax2;_0xad4ax4/= _0xad4ax12};1> _0xad4ax5&& _0xad4ax4> _0xad4ax2&& (_0xad4ax12= _0xad4ax4/ _0xad4ax2,_0xad4ax4= _0xad4ax2,_0xad4ax5/= _0xad4ax12);_0xad4ax12= Math[_0xa1e7[430]](_0xad4ax4)* Math[_0xa1e7[430]](_0xad4ax5);for(_0xad4axa= 0;_0xad4ax12> _0xad4ax2;){var _0xad4ax12=Math[_0xa1e7[519]](_0xad4ax4)/ _0xad4ax4,_0xad4ax13=Math[_0xa1e7[519]](_0xad4ax5)/ _0xad4ax5;1== _0xad4ax12&& (_0xad4ax12= Math[_0xa1e7[519]](_0xad4ax4- 1)/ _0xad4ax4);1== _0xad4ax13&& (_0xad4ax13= Math[_0xa1e7[519]](_0xad4ax5- 1)/ _0xad4ax5);_0xad4ax12= _0xad4ax12> _0xad4ax13?_0xad4ax12:_0xad4ax13;_0xad4ax4*= _0xad4ax12;_0xad4ax5*= _0xad4ax12;_0xad4ax12= Math[_0xa1e7[430]](_0xad4ax4)* Math[_0xa1e7[430]](_0xad4ax5);_0xad4axa++;if(10< _0xad4axa){break}};return 0.99999* (_0xad4ax9* _0xad4ax4/ _0xad4ax3)},show:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:0;_0xad4ax5= null!= _0xad4ax5?_0xad4ax5:0;null== _0xad4ax3?_0xad4ax3= window[_0xa1e7[392]]()[_0xa1e7[395]]:_0xad4ax3[_0xa1e7[392]]();var _0xad4ax9=_0xad4ax2[_0xa1e7[517]]();_0xad4ax4= -_0xad4ax9[_0xa1e7[235]]+ _0xad4ax4;_0xad4ax5= -_0xad4ax9[_0xa1e7[236]]+ _0xad4ax5;if(mxClient[_0xa1e7[80]]){for(var _0xad4ax9=_0xa1e7[520],_0xad4axa=document[_0xa1e7[64]](_0xa1e7[521]),_0xad4ax12=0;_0xad4ax12< _0xad4axa[_0xa1e7[67]];_0xad4ax12++){_0xad4ax9+= _0xad4axa[_0xad4ax12][_0xa1e7[342]]};_0xad4ax9+= _0xa1e7[522];for(_0xad4ax12= 0;_0xad4ax12< document[_0xa1e7[523]][_0xa1e7[67]];_0xad4ax12++){try{_0xad4ax9+= document[_0xa1e7[523]](_0xad4ax12)[_0xa1e7[103]]}catch(h){}};_0xad4ax9+= _0xa1e7[524];_0xad4ax9+= _0xa1e7[525];_0xad4ax9+= _0xad4ax2[_0xa1e7[526]][_0xa1e7[339]];_0xad4ax9+= _0xa1e7[527];_0xad4ax9+= _0xa1e7[528];_0xad4ax3[_0xa1e7[171]](_0xad4ax9);_0xad4ax3[_0xa1e7[268]]();_0xad4ax2= _0xad4ax3[_0xa1e7[112]][_0xa1e7[64]](_0xa1e7[529])[0];null!= _0xad4ax2&& (_0xad4ax2[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492],_0xad4ax2[_0xa1e7[124]][_0xa1e7[361]]= _0xad4ax4+ _0xa1e7[168],_0xad4ax2[_0xa1e7[124]][_0xa1e7[125]]= _0xad4ax5+ _0xa1e7[168])}else {_0xad4ax3[_0xa1e7[171]](_0xa1e7[530]);_0xad4ax3[_0xa1e7[171]](_0xa1e7[531]);_0xad4axa= document[_0xa1e7[64]](_0xa1e7[521]);for(_0xad4ax12= 0;_0xad4ax12< _0xad4axa[_0xa1e7[67]];_0xad4ax12++){_0xad4ax3[_0xa1e7[171]](mxUtils[_0xa1e7[532]](_0xad4axa[_0xad4ax12]))};_0xad4axa= document[_0xa1e7[64]](_0xa1e7[54]);for(_0xad4ax12= 0;_0xad4ax12< _0xad4axa[_0xa1e7[67]];_0xad4ax12++){_0xad4ax3[_0xa1e7[171]](mxUtils[_0xa1e7[532]](_0xad4axa[_0xad4ax12]))};_0xad4axa= document[_0xa1e7[64]](_0xa1e7[124]);for(_0xad4ax12= 0;_0xad4ax12< _0xad4axa[_0xa1e7[67]];_0xad4ax12++){_0xad4ax3[_0xa1e7[171]](mxUtils[_0xa1e7[532]](_0xad4axa[_0xad4ax12]))};_0xad4ax3[_0xa1e7[171]](_0xa1e7[533]);_0xad4ax3[_0xa1e7[171]](_0xa1e7[534]);_0xad4ax3[_0xa1e7[268]]();null== _0xad4ax3[_0xa1e7[112]]&& _0xad4ax3[_0xa1e7[158]][_0xa1e7[62]](_0xad4ax3[_0xa1e7[55]](_0xa1e7[112]));_0xad4ax3[_0xa1e7[112]][_0xa1e7[124]][_0xa1e7[277]]= _0xa1e7[278];for(_0xad4ax2= _0xad4ax2[_0xa1e7[526]][_0xa1e7[285]];null!= _0xad4ax2;){_0xad4ax12= _0xad4ax2[_0xa1e7[511]](!0),_0xad4ax3[_0xa1e7[112]][_0xa1e7[62]](_0xad4ax12),_0xad4ax2= _0xad4ax2[_0xa1e7[287]]};_0xad4ax2= _0xad4ax3[_0xa1e7[64]](_0xa1e7[449])[0];null!= _0xad4ax2&& (_0xad4ax2[_0xa1e7[57]](_0xa1e7[535],_0xa1e7[536]+ _0xad4ax4+ _0xa1e7[537]+ _0xad4ax5+ _0xa1e7[460]),_0xad4ax4= _0xad4ax2[_0xa1e7[538]],_0xad4ax4[_0xa1e7[57]](_0xa1e7[117],_0xad4ax9[_0xa1e7[117]]+ Math[_0xa1e7[160]](_0xad4ax9[_0xa1e7[235]],0)+ 3),_0xad4ax4[_0xa1e7[57]](_0xa1e7[119],_0xad4ax9[_0xa1e7[119]]+ Math[_0xa1e7[160]](_0xad4ax9[_0xa1e7[236]],0)+ 3))};mxUtils[_0xa1e7[272]](_0xad4ax3[_0xa1e7[112]]);return _0xad4ax3},printScreen:function(_0xad4ax2){var _0xad4ax3=window[_0xa1e7[392]]();mxUtils[_0xa1e7[539]](_0xad4ax2,_0xad4ax3[_0xa1e7[395]]);_0xad4ax2= function(){_0xad4ax3[_0xa1e7[393]]();_0xad4ax3[_0xa1e7[540]]();_0xad4ax3[_0xa1e7[268]]()};mxClient[_0xa1e7[76]]?_0xad4ax3[_0xa1e7[261]](_0xad4ax2,500):_0xad4ax2()},popup:function(_0xad4ax2,_0xad4ax3){if(_0xad4ax3){var _0xad4ax4=document[_0xa1e7[55]](_0xa1e7[485]);_0xad4ax4[_0xa1e7[124]][_0xa1e7[277]]= _0xa1e7[276];_0xad4ax4[_0xa1e7[124]][_0xa1e7[117]]= _0xa1e7[541];_0xad4ax4[_0xa1e7[124]][_0xa1e7[119]]= _0xa1e7[542];var _0xad4ax5=document[_0xa1e7[55]](_0xa1e7[543]);_0xad4ax5[_0xa1e7[339]]= mxUtils[_0xa1e7[321]](_0xad4ax2,!1)[_0xa1e7[230]](/\n/g,_0xa1e7[545])[_0xa1e7[230]](/ /g,_0xa1e7[544]);_0xad4ax4[_0xa1e7[62]](_0xad4ax5);_0xad4ax4=  new mxWindow(_0xa1e7[546],_0xad4ax4,document[_0xa1e7[112]][_0xa1e7[159]]/ 2- 320,(document[_0xa1e7[112]][_0xa1e7[157]]|| document[_0xa1e7[158]][_0xa1e7[157]])/ 2- 240,640,480,!1,!0);_0xad4ax4[_0xa1e7[164]](!0);_0xad4ax4[_0xa1e7[175]](!0)}else {mxClient[_0xa1e7[133]]?(_0xad4ax4= window[_0xa1e7[392]](),_0xad4ax4[_0xa1e7[395]][_0xa1e7[171]](_0xa1e7[547]+ mxUtils[_0xa1e7[321]](_0xad4ax2)+ _0xa1e7[548]),_0xad4ax4[_0xa1e7[395]][_0xa1e7[268]]()):(_0xad4ax4= window[_0xa1e7[392]](),_0xad4ax5= _0xad4ax4[_0xa1e7[395]][_0xa1e7[55]](_0xa1e7[543]),_0xad4ax5[_0xa1e7[339]]= mxUtils[_0xa1e7[321]](_0xad4ax2,!1)[_0xa1e7[230]](/\n/g,_0xa1e7[545])[_0xa1e7[230]](/ /g,_0xa1e7[544]),_0xad4ax4[_0xa1e7[395]][_0xa1e7[112]][_0xa1e7[62]](_0xad4ax5))}},alert:function(_0xad4ax2){alert(_0xad4ax2)},prompt:function(_0xad4ax2,_0xad4ax3){return prompt(_0xad4ax2,_0xad4ax3)},confirm:function(_0xad4ax2){return confirm(_0xad4ax2)},error:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=document[_0xa1e7[55]](_0xa1e7[485]);_0xad4ax9[_0xa1e7[124]][_0xa1e7[549]]= _0xa1e7[550];var _0xad4axa=document[_0xa1e7[55]](_0xa1e7[466]);_0xad4axa[_0xa1e7[57]](_0xa1e7[390],_0xad4ax5|| mxUtils[_0xa1e7[551]]);_0xad4axa[_0xa1e7[57]](_0xa1e7[552],_0xa1e7[553]);_0xad4axa[_0xa1e7[124]][_0xa1e7[123]]= _0xa1e7[554];_0xad4ax9[_0xa1e7[62]](_0xad4axa);_0xad4ax9[_0xa1e7[62]](document[_0xa1e7[344]](_0xa1e7[555]));_0xad4ax9[_0xa1e7[62]](document[_0xa1e7[344]](_0xa1e7[555]));_0xad4ax9[_0xa1e7[62]](document[_0xa1e7[344]](_0xa1e7[555]));mxUtils[_0xa1e7[53]](_0xad4ax9,_0xad4ax2);_0xad4ax2= document[_0xa1e7[112]][_0xa1e7[159]];_0xad4ax5= document[_0xa1e7[112]][_0xa1e7[157]]|| document[_0xa1e7[158]][_0xa1e7[157]];var _0xad4ax12= new mxWindow(mxResources[_0xa1e7[203]](mxUtils[_0xa1e7[556]])|| mxUtils[_0xa1e7[556]],_0xad4ax9,(_0xad4ax2- _0xad4ax3)/ 2,_0xad4ax5/ 4,_0xad4ax3,null,!1,!0);_0xad4ax4&& (mxUtils[_0xa1e7[345]](_0xad4ax9),_0xad4ax3= document[_0xa1e7[55]](_0xa1e7[346]),_0xad4ax4= document[_0xa1e7[55]](_0xa1e7[172]),mxClient[_0xa1e7[80]]?_0xad4ax4[_0xa1e7[124]][_0xa1e7[103]]= _0xa1e7[557]:_0xad4ax4[_0xa1e7[57]](_0xa1e7[124],_0xa1e7[557]),mxEvent[_0xa1e7[169]](_0xad4ax4,_0xa1e7[173],function(_0xad4ax2){_0xad4ax12[_0xa1e7[515]]()}),mxUtils[_0xa1e7[53]](_0xad4ax4,mxResources[_0xa1e7[203]](mxUtils[_0xa1e7[558]])|| mxUtils[_0xa1e7[558]]),_0xad4ax3[_0xa1e7[62]](_0xad4ax4),_0xad4ax9[_0xa1e7[62]](_0xad4ax3),mxUtils[_0xa1e7[345]](_0xad4ax9),_0xad4ax12[_0xa1e7[164]](!0));_0xad4ax12[_0xa1e7[175]](!0);return _0xad4ax12},makeDraggable:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14,_0xad4ax15){_0xad4ax2=  new mxDragSource(_0xad4ax2,_0xad4ax4);_0xad4ax2[_0xa1e7[559]]=  new mxPoint(null!= _0xad4ax9?_0xad4ax9:0,null!= _0xad4axa?_0xad4axa:mxConstants[_0xa1e7[560]]);_0xad4ax2[_0xa1e7[561]]= _0xad4ax12;_0xad4ax2[_0xa1e7[562]](!1);null!= _0xad4ax14&& (_0xad4ax2[_0xa1e7[563]]= _0xad4ax14);null!= _0xad4ax15&& (_0xad4ax2[_0xa1e7[564]]= _0xad4ax15);_0xad4ax2[_0xa1e7[565]]= function(_0xad4ax2){return _0xa1e7[279]==  typeof _0xad4ax3?_0xad4ax3(_0xad4ax2):_0xad4ax3};null!= _0xad4ax5&& (_0xad4ax2[_0xa1e7[566]]= function(){return _0xad4ax5[_0xa1e7[511]](!0)},_0xad4ax13&& (_0xad4ax2[_0xa1e7[567]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax5[_0xa1e7[511]](!0),_0xad4ax4=parseInt(_0xad4ax3[_0xa1e7[124]][_0xa1e7[117]]),_0xad4ax9=parseInt(_0xad4ax3[_0xa1e7[124]][_0xa1e7[119]]);_0xad4ax3[_0xa1e7[124]][_0xa1e7[117]]= Math[_0xa1e7[488]](_0xad4ax4* _0xad4ax2[_0xa1e7[441]][_0xa1e7[255]])+ _0xa1e7[168];_0xad4ax3[_0xa1e7[124]][_0xa1e7[119]]= Math[_0xa1e7[488]](_0xad4ax9* _0xad4ax2[_0xa1e7[441]][_0xa1e7[255]])+ _0xa1e7[168];return _0xad4ax3}));return _0xad4ax2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0xa1e7[568],RENDERING_HINT_FASTER:_0xa1e7[569],RENDERING_HINT_FASTEST:_0xa1e7[570],DIALECT_SVG:_0xa1e7[571],DIALECT_VML:_0xa1e7[572],DIALECT_MIXEDHTML:_0xa1e7[573],DIALECT_PREFERHTML:_0xa1e7[574],DIALECT_STRICTHTML:_0xa1e7[575],NS_SVG:_0xa1e7[576],NS_XHTML:_0xa1e7[577],NS_XLINK:_0xa1e7[578],SHADOWCOLOR:_0xa1e7[579],SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_OPACITY:1,NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:_0xa1e7[580],DEFAULT_INVALID_COLOR:_0xa1e7[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0xa1e7[582],CURSOR_MOVABLE_EDGE:_0xa1e7[582],CURSOR_LABEL_HANDLE:_0xa1e7[583],CURSOR_BEND_HANDLE:_0xa1e7[356],CURSOR_CONNECT:_0xa1e7[356],HIGHLIGHT_COLOR:_0xa1e7[580],CONNECT_TARGET_COLOR:_0xa1e7[584],INVALID_CONNECT_TARGET_COLOR:_0xa1e7[581],DROP_TARGET_COLOR:_0xa1e7[584],VALID_COLOR:_0xa1e7[580],INVALID_COLOR:_0xa1e7[581],EDGE_SELECTION_COLOR:_0xa1e7[580],VERTEX_SELECTION_COLOR:_0xa1e7[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0xa1e7[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0xa1e7[585],OUTLINE_STROKEWIDTH:mxClient[_0xa1e7[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0xa1e7[580],HANDLE_STROKECOLOR:_0xa1e7[586],LABEL_HANDLE_FILLCOLOR:_0xa1e7[587],CONNECT_HANDLE_FILLCOLOR:_0xa1e7[584],LOCKED_HANDLE_FILLCOLOR:_0xa1e7[581],OUTLINE_HANDLE_FILLCOLOR:_0xa1e7[588],OUTLINE_HANDLE_STROKECOLOR:_0xa1e7[589],DEFAULT_FONTFAMILY:_0xa1e7[590],DEFAULT_FONTSIZE:11,LINE_HEIGHT:1.2,DEFAULT_FONTSTYLE:0,DEFAULT_STARTSIZE:40,DEFAULT_MARKERSIZE:6,DEFAULT_IMAGESIZE:24,ENTITY_SEGMENT:30,RECTANGLE_ROUNDING_FACTOR:0.15,LINE_ARCSIZE:20,ARROW_SPACING:10,ARROW_WIDTH:30,ARROW_SIZE:30,PAGE_FORMAT_A4_PORTRAIT: new mxRectangle(0,0,826,1169),PAGE_FORMAT_A4_LANDSCAPE: new mxRectangle(0,0,1169,826),PAGE_FORMAT_LETTER_PORTRAIT: new mxRectangle(0,0,850,1100),PAGE_FORMAT_LETTER_LANDSCAPE: new mxRectangle(0,0,1100,850),NONE:_0xa1e7[130],STYLE_PERIMETER:_0xa1e7[591],STYLE_SOURCE_PORT:_0xa1e7[592],STYLE_TARGET_PORT:_0xa1e7[593],STYLE_PORT_CONSTRAINT:_0xa1e7[594],STYLE_OPACITY:_0xa1e7[461],STYLE_TEXT_OPACITY:_0xa1e7[595],STYLE_OVERFLOW:_0xa1e7[277],STYLE_ORTHOGONAL:_0xa1e7[596],STYLE_EXIT_X:_0xa1e7[597],STYLE_EXIT_Y:_0xa1e7[598],STYLE_EXIT_PERIMETER:_0xa1e7[599],STYLE_ENTRY_X:_0xa1e7[600],STYLE_ENTRY_Y:_0xa1e7[601],STYLE_ENTRY_PERIMETER:_0xa1e7[602],STYLE_WHITE_SPACE:_0xa1e7[493],STYLE_ROTATION:_0xa1e7[603],STYLE_FILLCOLOR:_0xa1e7[604],STYLE_SWIMLANE_FILLCOLOR:_0xa1e7[605],STYLE_GRADIENTCOLOR:_0xa1e7[606],STYLE_GRADIENT_DIRECTION:_0xa1e7[607],STYLE_STROKECOLOR:_0xa1e7[608],STYLE_SEPARATORCOLOR:_0xa1e7[609],STYLE_STROKEWIDTH:_0xa1e7[610],STYLE_ALIGN:_0xa1e7[611],STYLE_VERTICAL_ALIGN:_0xa1e7[123],STYLE_LABEL_POSITION:_0xa1e7[612],STYLE_VERTICAL_LABEL_POSITION:_0xa1e7[613],STYLE_IMAGE_ASPECT:_0xa1e7[614],STYLE_IMAGE_ALIGN:_0xa1e7[615],STYLE_IMAGE_VERTICAL_ALIGN:_0xa1e7[616],STYLE_GLASS:_0xa1e7[617],STYLE_IMAGE:_0xa1e7[618],STYLE_IMAGE_WIDTH:_0xa1e7[619],STYLE_IMAGE_HEIGHT:_0xa1e7[620],STYLE_IMAGE_BACKGROUND:_0xa1e7[621],STYLE_IMAGE_BORDER:_0xa1e7[622],STYLE_FLIPH:_0xa1e7[623],STYLE_FLIPV:_0xa1e7[624],STYLE_NOLABEL:_0xa1e7[625],STYLE_NOEDGESTYLE:_0xa1e7[626],STYLE_LABEL_BACKGROUNDCOLOR:_0xa1e7[627],STYLE_LABEL_BORDERCOLOR:_0xa1e7[628],STYLE_LABEL_PADDING:_0xa1e7[629],STYLE_INDICATOR_SHAPE:_0xa1e7[630],STYLE_INDICATOR_IMAGE:_0xa1e7[631],STYLE_INDICATOR_COLOR:_0xa1e7[632],STYLE_INDICATOR_STROKECOLOR:_0xa1e7[633],STYLE_INDICATOR_GRADIENTCOLOR:_0xa1e7[634],STYLE_INDICATOR_SPACING:_0xa1e7[635],STYLE_INDICATOR_WIDTH:_0xa1e7[636],STYLE_INDICATOR_HEIGHT:_0xa1e7[637],STYLE_INDICATOR_DIRECTION:_0xa1e7[638],STYLE_SHADOW:_0xa1e7[639],STYLE_SEGMENT:_0xa1e7[640],STYLE_ENDARROW:_0xa1e7[641],STYLE_STARTARROW:_0xa1e7[642],STYLE_ENDSIZE:_0xa1e7[643],STYLE_STARTSIZE:_0xa1e7[644],STYLE_SWIMLANE_LINE:_0xa1e7[645],STYLE_ENDFILL:_0xa1e7[646],STYLE_STARTFILL:_0xa1e7[647],STYLE_DASHED:_0xa1e7[648],STYLE_DASH_PATTERN:_0xa1e7[649],STYLE_ROUNDED:_0xa1e7[650],STYLE_CURVED:_0xa1e7[651],STYLE_ARCSIZE:_0xa1e7[652],STYLE_SMOOTH:_0xa1e7[653],STYLE_SOURCE_PERIMETER_SPACING:_0xa1e7[654],STYLE_TARGET_PERIMETER_SPACING:_0xa1e7[655],STYLE_PERIMETER_SPACING:_0xa1e7[656],STYLE_SPACING:_0xa1e7[657],STYLE_SPACING_TOP:_0xa1e7[658],STYLE_SPACING_LEFT:_0xa1e7[659],STYLE_SPACING_BOTTOM:_0xa1e7[660],STYLE_SPACING_RIGHT:_0xa1e7[661],STYLE_HORIZONTAL:_0xa1e7[662],STYLE_DIRECTION:_0xa1e7[663],STYLE_ELBOW:_0xa1e7[664],STYLE_FONTCOLOR:_0xa1e7[665],STYLE_FONTFAMILY:_0xa1e7[486],STYLE_FONTSIZE:_0xa1e7[487],STYLE_FONTSTYLE:_0xa1e7[666],STYLE_AUTOSIZE:_0xa1e7[667],STYLE_FOLDABLE:_0xa1e7[668],STYLE_EDITABLE:_0xa1e7[669],STYLE_BENDABLE:_0xa1e7[670],STYLE_MOVABLE:_0xa1e7[671],STYLE_RESIZABLE:_0xa1e7[672],STYLE_CLONEABLE:_0xa1e7[673],STYLE_DELETABLE:_0xa1e7[674],STYLE_SHAPE:_0xa1e7[253],STYLE_EDGE:_0xa1e7[675],STYLE_LOOP:_0xa1e7[676],STYLE_ROUTING_CENTER_X:_0xa1e7[677],STYLE_ROUTING_CENTER_Y:_0xa1e7[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0xa1e7[679],SHAPE_ELLIPSE:_0xa1e7[680],SHAPE_DOUBLE_ELLIPSE:_0xa1e7[681],SHAPE_RHOMBUS:_0xa1e7[682],SHAPE_LINE:_0xa1e7[683],SHAPE_IMAGE:_0xa1e7[618],SHAPE_ARROW:_0xa1e7[684],SHAPE_LABEL:_0xa1e7[685],SHAPE_CYLINDER:_0xa1e7[686],SHAPE_SWIMLANE:_0xa1e7[687],SHAPE_CONNECTOR:_0xa1e7[688],SHAPE_ACTOR:_0xa1e7[689],SHAPE_CLOUD:_0xa1e7[690],SHAPE_TRIANGLE:_0xa1e7[691],SHAPE_HEXAGON:_0xa1e7[692],ARROW_CLASSIC:_0xa1e7[693],ARROW_BLOCK:_0xa1e7[694],ARROW_OPEN:_0xa1e7[392],ARROW_OVAL:_0xa1e7[695],ARROW_DIAMOND:_0xa1e7[696],ARROW_DIAMOND_THIN:_0xa1e7[697],ALIGN_LEFT:_0xa1e7[361],ALIGN_CENTER:_0xa1e7[698],ALIGN_RIGHT:_0xa1e7[699],ALIGN_TOP:_0xa1e7[125],ALIGN_MIDDLE:_0xa1e7[554],ALIGN_BOTTOM:_0xa1e7[553],DIRECTION_NORTH:_0xa1e7[700],DIRECTION_SOUTH:_0xa1e7[701],DIRECTION_EAST:_0xa1e7[702],DIRECTION_WEST:_0xa1e7[703],DIRECTION_MASK_NONE:0,DIRECTION_MASK_WEST:1,DIRECTION_MASK_NORTH:2,DIRECTION_MASK_SOUTH:4,DIRECTION_MASK_EAST:8,DIRECTION_MASK_ALL:15,ELBOW_VERTICAL:_0xa1e7[704],ELBOW_HORIZONTAL:_0xa1e7[662],EDGESTYLE_ELBOW:_0xa1e7[705],EDGESTYLE_ENTITY_RELATION:_0xa1e7[706],EDGESTYLE_LOOP:_0xa1e7[707],EDGESTYLE_SIDETOSIDE:_0xa1e7[708],EDGESTYLE_TOPTOBOTTOM:_0xa1e7[709],EDGESTYLE_ORTHOGONAL:_0xa1e7[710],EDGESTYLE_SEGMENT:_0xa1e7[711],PERIMETER_ELLIPSE:_0xa1e7[712],PERIMETER_RECTANGLE:_0xa1e7[713],PERIMETER_RHOMBUS:_0xa1e7[714],PERIMETER_TRIANGLE:_0xa1e7[715]};function mxEventObject(_0xad4ax2){this[_0xa1e7[298]]= _0xad4ax2;this[_0xa1e7[716]]= [];for(var _0xad4ax3=1;_0xad4ax3< arguments[_0xa1e7[67]];_0xad4ax3+= 2){null!= arguments[_0xad4ax3+ 1]&& (this[_0xa1e7[716]][arguments[_0xad4ax3]]= arguments[_0xad4ax3+ 1])}}mxEventObject[_0xa1e7[202]][_0xa1e7[298]]= null;mxEventObject[_0xa1e7[202]][_0xa1e7[716]]= null;mxEventObject[_0xa1e7[202]][_0xa1e7[717]]=  !1;mxEventObject[_0xa1e7[202]][_0xa1e7[718]]= function(){return this[_0xa1e7[298]]};mxEventObject[_0xa1e7[202]][_0xa1e7[719]]= function(){return this[_0xa1e7[716]]};mxEventObject[_0xa1e7[202]][_0xa1e7[720]]= function(_0xad4ax2){return this[_0xa1e7[716]][_0xad4ax2]};mxEventObject[_0xa1e7[202]][_0xa1e7[721]]= function(){return this[_0xa1e7[717]]};mxEventObject[_0xa1e7[202]][_0xa1e7[722]]= function(){this[_0xa1e7[717]]=  !0};function mxMouseEvent(_0xad4ax2,_0xad4ax3){this[_0xa1e7[723]]= _0xad4ax2;this[_0xa1e7[724]]= _0xad4ax3}mxMouseEvent[_0xa1e7[202]][_0xa1e7[717]]=  !1;mxMouseEvent[_0xa1e7[202]][_0xa1e7[723]]= null;mxMouseEvent[_0xa1e7[202]][_0xa1e7[725]]= null;mxMouseEvent[_0xa1e7[202]][_0xa1e7[726]]= null;mxMouseEvent[_0xa1e7[202]][_0xa1e7[724]]= null;mxMouseEvent[_0xa1e7[202]][_0xa1e7[727]]= function(){return this[_0xa1e7[723]]};mxMouseEvent[_0xa1e7[202]][_0xa1e7[728]]= function(){return mxEvent[_0xa1e7[728]](this[_0xa1e7[723]])};mxMouseEvent[_0xa1e7[202]][_0xa1e7[729]]= function(_0xad4ax2){if(null!= _0xad4ax2){for(var _0xad4ax3=this[_0xa1e7[728]]();null!= _0xad4ax3;){if(_0xad4ax3== _0xad4ax2[_0xa1e7[252]]){return !0};_0xad4ax3= _0xad4ax3[_0xa1e7[265]]}};return !1};mxMouseEvent[_0xa1e7[202]][_0xa1e7[730]]= function(){return mxEvent[_0xa1e7[731]](this[_0xa1e7[727]]())};mxMouseEvent[_0xa1e7[202]][_0xa1e7[732]]= function(){return mxEvent[_0xa1e7[733]](this[_0xa1e7[727]]())};mxMouseEvent[_0xa1e7[202]][_0xa1e7[734]]= function(){return this[_0xa1e7[725]]};mxMouseEvent[_0xa1e7[202]][_0xa1e7[735]]= function(){return this[_0xa1e7[726]]};mxMouseEvent[_0xa1e7[202]][_0xa1e7[248]]= function(){return this[_0xa1e7[724]]};mxMouseEvent[_0xa1e7[202]][_0xa1e7[736]]= function(){var _0xad4ax2=this[_0xa1e7[248]]();return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[246]]:null};mxMouseEvent[_0xa1e7[202]][_0xa1e7[737]]= function(){return mxEvent[_0xa1e7[737]](this[_0xa1e7[727]]())};mxMouseEvent[_0xa1e7[202]][_0xa1e7[721]]= function(){return this[_0xa1e7[717]]};mxMouseEvent[_0xa1e7[202]][_0xa1e7[722]]= function(_0xad4ax2){(null!= _0xad4ax2?_0xad4ax2:1)&& this[_0xa1e7[723]][_0xa1e7[738]]&& this[_0xa1e7[723]][_0xa1e7[738]]();this[_0xa1e7[723]][_0xa1e7[739]]=  !1;this[_0xa1e7[717]]=  !0};function mxEventSource(_0xad4ax2){this[_0xa1e7[740]](_0xad4ax2)}mxEventSource[_0xa1e7[202]][_0xa1e7[741]]= null;mxEventSource[_0xa1e7[202]][_0xa1e7[742]]=  !0;mxEventSource[_0xa1e7[202]][_0xa1e7[743]]= null;mxEventSource[_0xa1e7[202]][_0xa1e7[503]]= function(){return this[_0xa1e7[742]]};mxEventSource[_0xa1e7[202]][_0xa1e7[504]]= function(_0xad4ax2){this[_0xa1e7[742]]= _0xad4ax2};mxEventSource[_0xa1e7[202]][_0xa1e7[744]]= function(){return this[_0xa1e7[743]]};mxEventSource[_0xa1e7[202]][_0xa1e7[740]]= function(_0xad4ax2){this[_0xa1e7[743]]= _0xad4ax2};mxEventSource[_0xa1e7[202]][_0xa1e7[169]]= function(_0xad4ax2,_0xad4ax3){null== this[_0xa1e7[741]]&& (this[_0xa1e7[741]]= []);this[_0xa1e7[741]][_0xa1e7[207]](_0xad4ax2);this[_0xa1e7[741]][_0xa1e7[207]](_0xad4ax3)};mxEventSource[_0xa1e7[202]][_0xa1e7[745]]= function(_0xad4ax2){if(null!= this[_0xa1e7[741]]){for(var _0xad4ax3=0;_0xad4ax3< this[_0xa1e7[741]][_0xa1e7[67]];){this[_0xa1e7[741]][_0xad4ax3+ 1]== _0xad4ax2?this[_0xa1e7[741]][_0xa1e7[300]](_0xad4ax3,2):_0xad4ax3+= 2}}};mxEventSource[_0xa1e7[202]][_0xa1e7[746]]= function(_0xad4ax2,_0xad4ax3){if(null!= this[_0xa1e7[741]]&& this[_0xa1e7[503]]()){null== _0xad4ax2&& (_0xad4ax2=  new mxEventObject);null== _0xad4ax3&& (_0xad4ax3= this[_0xa1e7[744]]());null== _0xad4ax3&& (_0xad4ax3= this);for(var _0xad4ax4=[_0xad4ax3,_0xad4ax2],_0xad4ax5=0;_0xad4ax5< this[_0xa1e7[741]][_0xa1e7[67]];_0xad4ax5+= 2){var _0xad4ax9=this[_0xa1e7[741]][_0xad4ax5];(null== _0xad4ax9|| _0xad4ax9== _0xad4ax2[_0xa1e7[718]]())&& this[_0xa1e7[741]][_0xad4ax5+ 1][_0xa1e7[183]](this,_0xad4ax4)}}};var mxEvent={objects:[],addListener:function(){var _0xad4ax2=function(_0xad4ax2,_0xad4ax4,_0xad4ax5){null== _0xad4ax2[_0xa1e7[69]]&& (_0xad4ax2[_0xa1e7[69]]= [],mxEvent[_0xa1e7[68]][_0xa1e7[207]](_0xad4ax2));_0xad4ax2[_0xa1e7[69]][_0xa1e7[207]]({name:_0xad4ax4,f:_0xad4ax5})};return window[_0xa1e7[418]]?function(_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax3[_0xa1e7[418]](_0xad4ax4,_0xad4ax5,!1);_0xad4ax2(_0xad4ax3,_0xad4ax4,_0xad4ax5)}:function(_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax3[_0xa1e7[108]](_0xa1e7[747]+ _0xad4ax4,_0xad4ax5);_0xad4ax2(_0xad4ax3,_0xad4ax4,_0xad4ax5)}}(),removeListener:function(){var _0xad4ax2=function(_0xad4ax2,_0xad4ax4,_0xad4ax5){if(null!= _0xad4ax2[_0xa1e7[69]]){_0xad4ax4= _0xad4ax2[_0xa1e7[69]][_0xa1e7[67]];for(var _0xad4ax9=0;_0xad4ax9< _0xad4ax4;_0xad4ax9++){if(_0xad4ax2[_0xa1e7[69]][_0xad4ax9][_0xa1e7[748]]== _0xad4ax5){_0xad4ax2[_0xa1e7[69]][_0xa1e7[300]](_0xad4ax9,1);break}};0== _0xad4ax2[_0xa1e7[69]][_0xa1e7[67]]&& (_0xad4ax2[_0xa1e7[69]]= null)}};return window[_0xa1e7[749]]?function(_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax3[_0xa1e7[749]](_0xad4ax4,_0xad4ax5,!1);_0xad4ax2(_0xad4ax3,_0xad4ax4,_0xad4ax5)}:function(_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax3[_0xa1e7[750]](_0xa1e7[747]+ _0xad4ax4,_0xad4ax5);_0xad4ax2(_0xad4ax3,_0xad4ax4,_0xad4ax5)}}(),removeAllListeners:function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[69]];if(null!= _0xad4ax3){for(;0< _0xad4ax3[_0xa1e7[67]];){var _0xad4ax4=_0xad4ax3[0];mxEvent[_0xa1e7[745]](_0xad4ax2,_0xad4ax4[_0xa1e7[298]],_0xad4ax4[_0xa1e7[748]])}}},addGestureListeners:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){null!= _0xad4ax3&& mxEvent[_0xa1e7[169]](_0xad4ax2,_0xa1e7[751],_0xad4ax3);null!= _0xad4ax4&& mxEvent[_0xa1e7[169]](_0xad4ax2,_0xa1e7[752],_0xad4ax4);null!= _0xad4ax5&& mxEvent[_0xa1e7[169]](_0xad4ax2,_0xa1e7[753],_0xad4ax5);mxClient[_0xa1e7[754]]&& (null!= _0xad4ax3&& mxEvent[_0xa1e7[169]](_0xad4ax2,_0xa1e7[755],_0xad4ax3),null!= _0xad4ax4&& mxEvent[_0xa1e7[169]](_0xad4ax2,_0xa1e7[756],_0xad4ax4),null!= _0xad4ax5&& mxEvent[_0xa1e7[169]](_0xad4ax2,_0xa1e7[757],_0xad4ax5))},removeGestureListeners:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){null!= _0xad4ax3&& mxEvent[_0xa1e7[745]](_0xad4ax2,_0xa1e7[751],_0xad4ax3);null!= _0xad4ax4&& mxEvent[_0xa1e7[745]](_0xad4ax2,_0xa1e7[752],_0xad4ax4);null!= _0xad4ax5&& mxEvent[_0xa1e7[745]](_0xad4ax2,_0xa1e7[753],_0xad4ax5);mxClient[_0xa1e7[754]]&& (null!= _0xad4ax3&& mxEvent[_0xa1e7[745]](_0xad4ax2,_0xa1e7[755],_0xad4ax3),null!= _0xad4ax4&& mxEvent[_0xa1e7[745]](_0xad4ax2,_0xa1e7[756],_0xad4ax4),null!= _0xad4ax5&& mxEvent[_0xa1e7[745]](_0xad4ax2,_0xa1e7[757],_0xad4ax5))},redirectMouseEvents:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12){var _0xad4ax13=function(_0xad4ax2){return _0xa1e7[279]==  typeof _0xad4ax4?_0xad4ax4(_0xad4ax2):_0xad4ax4};mxEvent[_0xa1e7[759]](_0xad4ax2,function(_0xad4ax2){null!= _0xad4ax5?_0xad4ax5(_0xad4ax2):mxEvent[_0xa1e7[721]](_0xad4ax2)|| _0xad4ax3[_0xa1e7[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xad4ax2,_0xad4ax13(_0xad4ax2)))},function(_0xad4ax2){null!= _0xad4ax9?_0xad4ax9(_0xad4ax2):mxEvent[_0xa1e7[721]](_0xad4ax2)|| _0xad4ax3[_0xa1e7[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xad4ax2,_0xad4ax13(_0xad4ax2)))},function(_0xad4ax2){null!= _0xad4axa?_0xad4axa(_0xad4ax2):mxEvent[_0xa1e7[721]](_0xad4ax2)|| _0xad4ax3[_0xa1e7[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xad4ax2,_0xad4ax13(_0xad4ax2)))});mxEvent[_0xa1e7[169]](_0xad4ax2,_0xa1e7[760],function(_0xad4ax2){if(null!= _0xad4ax12){_0xad4ax12(_0xad4ax2)}else {if(!mxEvent[_0xa1e7[721]](_0xad4ax2)){var _0xad4ax4=_0xad4ax13(_0xad4ax2);_0xad4ax3[_0xa1e7[761]](_0xad4ax2,null!= _0xad4ax4?_0xad4ax4[_0xa1e7[246]]:null)}}})},release:function(_0xad4ax2){if(null!= _0xad4ax2&& (mxEvent[_0xa1e7[70]](_0xad4ax2),_0xad4ax2= _0xad4ax2[_0xa1e7[271]],null!= _0xad4ax2)){for(var _0xad4ax3=_0xad4ax2[_0xa1e7[67]],_0xad4ax4=0;_0xad4ax4< _0xad4ax3;_0xad4ax4+= 1){mxEvent[_0xa1e7[762]](_0xad4ax2[_0xad4ax4])}}},addMouseWheelListener:function(_0xad4ax2){if(null!= _0xad4ax2){var _0xad4ax3=function(_0xad4ax3){null== _0xad4ax3&& (_0xad4ax3= window[_0xa1e7[763]]);var _0xad4ax5=0,_0xad4ax5=mxClient[_0xa1e7[133]]&& !mxClient[_0xa1e7[75]]&& !mxClient[_0xa1e7[76]]?-_0xad4ax3[_0xa1e7[764]]/ 2:_0xad4ax3[_0xa1e7[765]]/ 120;0!= _0xad4ax5&& _0xad4ax2(_0xad4ax3,0< _0xad4ax5)};mxClient[_0xa1e7[133]]?mxEvent[_0xa1e7[169]](window,mxClient[_0xa1e7[75]]|| mxClient[_0xa1e7[76]]?_0xa1e7[766]:_0xa1e7[767],_0xad4ax3):mxEvent[_0xa1e7[169]](document,_0xa1e7[766],_0xad4ax3)}},disableContextMenu:function(){return mxClient[_0xa1e7[80]]&& (_0xa1e7[82]===  typeof document[_0xa1e7[5]]|| 9> document[_0xa1e7[5]])?function(_0xad4ax2){mxEvent[_0xa1e7[169]](_0xad4ax2,_0xa1e7[768],function(){return !1})}:function(_0xad4ax2){_0xad4ax2[_0xa1e7[57]](_0xa1e7[769],_0xa1e7[770])}}(),getSource:function(_0xad4ax2){return null!= _0xad4ax2[_0xa1e7[771]]?_0xad4ax2[_0xa1e7[771]]:_0xad4ax2[_0xa1e7[772]]},isConsumed:function(_0xad4ax2){return null!= _0xad4ax2[_0xa1e7[721]]&& _0xad4ax2[_0xa1e7[721]]},isLeftMouseButton:function(_0xad4ax2){return _0xad4ax2[_0xa1e7[172]]== (mxClient[_0xa1e7[80]]&& (_0xa1e7[82]===  typeof document[_0xa1e7[5]]|| 9> document[_0xa1e7[5]])?1:0)},isRightMouseButton:function(_0xad4ax2){return 2== _0xad4ax2[_0xa1e7[172]]},isPopupTrigger:function(_0xad4ax2){return mxEvent[_0xa1e7[773]](_0xad4ax2)|| mxEvent[_0xa1e7[774]](_0xad4ax2)&& !mxEvent[_0xa1e7[775]](_0xad4ax2)},isShiftDown:function(_0xad4ax2){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[776]]:!1},isAltDown:function(_0xad4ax2){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[777]]:!1},isControlDown:function(_0xad4ax2){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[778]]:!1},isMetaDown:function(_0xad4ax2){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[779]]:!1},getMainEvent:function(_0xad4ax2){(_0xa1e7[755]== _0xad4ax2[_0xa1e7[60]]|| _0xa1e7[756]== _0xad4ax2[_0xa1e7[60]])&& null!= _0xad4ax2[_0xa1e7[780]]&& null!= _0xad4ax2[_0xa1e7[780]][0]?_0xad4ax2= _0xad4ax2[_0xa1e7[780]][0]:_0xa1e7[757]== _0xad4ax2[_0xa1e7[60]]&& (null!= _0xad4ax2[_0xa1e7[781]]&& null!= _0xad4ax2[_0xa1e7[781]][0])&& (_0xad4ax2= _0xad4ax2[_0xa1e7[781]][0]);return _0xad4ax2},getClientX:function(_0xad4ax2){return mxEvent[_0xa1e7[783]](_0xad4ax2)[_0xa1e7[782]]},getClientY:function(_0xad4ax2){return mxEvent[_0xa1e7[783]](_0xad4ax2)[_0xa1e7[784]]},consume:function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:!0;if(null!= _0xad4ax3?_0xad4ax3:1){_0xad4ax2[_0xa1e7[738]]?(_0xad4ax4&& _0xad4ax2[_0xa1e7[785]](),_0xad4ax2[_0xa1e7[738]]()):_0xad4ax4&& (_0xad4ax2[_0xa1e7[786]]=  !0)};_0xad4ax2[_0xa1e7[721]]=  !0;_0xad4ax2[_0xa1e7[739]]=  !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0xa1e7[787],MOUSE_MOVE:_0xa1e7[788],MOUSE_UP:_0xa1e7[789],ACTIVATE:_0xa1e7[790],RESIZE_START:_0xa1e7[791],RESIZE:_0xa1e7[129],RESIZE_END:_0xa1e7[792],MOVE_START:_0xa1e7[793],MOVE:_0xa1e7[582],MOVE_END:_0xa1e7[794],PAN_START:_0xa1e7[795],PAN:_0xa1e7[796],PAN_END:_0xa1e7[797],MINIMIZE:_0xa1e7[798],NORMALIZE:_0xa1e7[799],MAXIMIZE:_0xa1e7[800],HIDE:_0xa1e7[801],SHOW:_0xa1e7[539],CLOSE:_0xa1e7[268],DESTROY:_0xa1e7[515],REFRESH:_0xa1e7[802],SIZE:_0xa1e7[803],SELECT:_0xa1e7[804],FIRED:_0xa1e7[805],GET:_0xa1e7[203],RECEIVE:_0xa1e7[806],CONNECT:_0xa1e7[807],DISCONNECT:_0xa1e7[808],SUSPEND:_0xa1e7[809],RESUME:_0xa1e7[810],MARK:_0xa1e7[811],SESSION:_0xa1e7[812],ROOT:_0xa1e7[813],POST:_0xa1e7[814],OPEN:_0xa1e7[392],SAVE:_0xa1e7[815],BEFORE_ADD_VERTEX:_0xa1e7[816],ADD_VERTEX:_0xa1e7[817],AFTER_ADD_VERTEX:_0xa1e7[818],DONE:_0xa1e7[819],EXECUTE:_0xa1e7[350],EXECUTED:_0xa1e7[820],BEGIN_UPDATE:_0xa1e7[473],START_EDIT:_0xa1e7[821],END_UPDATE:_0xa1e7[476],END_EDIT:_0xa1e7[822],BEFORE_UNDO:_0xa1e7[823],UNDO:_0xa1e7[824],REDO:_0xa1e7[825],CHANGE:_0xa1e7[826],NOTIFY:_0xa1e7[827],LAYOUT_CELLS:_0xa1e7[828],CLICK:_0xa1e7[173],SCALE:_0xa1e7[255],TRANSLATE:_0xa1e7[513],SCALE_AND_TRANSLATE:_0xa1e7[829],UP:_0xa1e7[830],DOWN:_0xa1e7[831],ADD:_0xa1e7[99],REMOVE:_0xa1e7[205],CLEAR:_0xa1e7[200],ADD_CELLS:_0xa1e7[832],CELLS_ADDED:_0xa1e7[833],MOVE_CELLS:_0xa1e7[834],CELLS_MOVED:_0xa1e7[835],RESIZE_CELLS:_0xa1e7[836],CELLS_RESIZED:_0xa1e7[837],TOGGLE_CELLS:_0xa1e7[838],CELLS_TOGGLED:_0xa1e7[839],ORDER_CELLS:_0xa1e7[840],CELLS_ORDERED:_0xa1e7[841],REMOVE_CELLS:_0xa1e7[842],CELLS_REMOVED:_0xa1e7[843],GROUP_CELLS:_0xa1e7[844],UNGROUP_CELLS:_0xa1e7[845],REMOVE_CELLS_FROM_PARENT:_0xa1e7[846],FOLD_CELLS:_0xa1e7[847],CELLS_FOLDED:_0xa1e7[848],ALIGN_CELLS:_0xa1e7[849],LABEL_CHANGED:_0xa1e7[850],CONNECT_CELL:_0xa1e7[851],CELL_CONNECTED:_0xa1e7[852],SPLIT_EDGE:_0xa1e7[853],FLIP_EDGE:_0xa1e7[854],START_EDITING:_0xa1e7[855],ADD_OVERLAY:_0xa1e7[856],REMOVE_OVERLAY:_0xa1e7[857],UPDATE_CELL_SIZE:_0xa1e7[858],ESCAPE:_0xa1e7[859],CLICK:_0xa1e7[173],DOUBLE_CLICK:_0xa1e7[860],START:_0xa1e7[861],RESET:_0xa1e7[862]};function mxXmlRequest(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){this[_0xa1e7[863]]= _0xad4ax2;this[_0xa1e7[864]]= _0xad4ax3;this[_0xa1e7[865]]= _0xad4ax4|| _0xa1e7[866];this[_0xa1e7[307]]= null!= _0xad4ax5?_0xad4ax5:!0;this[_0xa1e7[867]]= _0xad4ax9;this[_0xa1e7[868]]= _0xad4axa}mxXmlRequest[_0xa1e7[202]][_0xa1e7[863]]= null;mxXmlRequest[_0xa1e7[202]][_0xa1e7[864]]= null;mxXmlRequest[_0xa1e7[202]][_0xa1e7[865]]= null;mxXmlRequest[_0xa1e7[202]][_0xa1e7[307]]= null;mxXmlRequest[_0xa1e7[202]][_0xa1e7[869]]=  !1;mxXmlRequest[_0xa1e7[202]][_0xa1e7[867]]= null;mxXmlRequest[_0xa1e7[202]][_0xa1e7[868]]= null;mxXmlRequest[_0xa1e7[202]][_0xa1e7[870]]= null;mxXmlRequest[_0xa1e7[202]][_0xa1e7[871]]= function(){return this[_0xa1e7[869]]};mxXmlRequest[_0xa1e7[202]][_0xa1e7[872]]= function(_0xad4ax2){this[_0xa1e7[869]]= _0xad4ax2};mxXmlRequest[_0xa1e7[202]][_0xa1e7[221]]= function(){return this[_0xa1e7[870]][_0xa1e7[873]]};mxXmlRequest[_0xa1e7[202]][_0xa1e7[220]]= function(){return 4== this[_0xa1e7[870]][_0xa1e7[417]]};mxXmlRequest[_0xa1e7[202]][_0xa1e7[874]]= function(){var _0xad4ax2=this[_0xa1e7[875]]();return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[158]]:null};mxXmlRequest[_0xa1e7[202]][_0xa1e7[875]]= function(){var _0xad4ax2=this[_0xa1e7[870]][_0xa1e7[876]];if(9<= document[_0xa1e7[5]]|| null== _0xad4ax2|| null== _0xad4ax2[_0xa1e7[158]]){_0xad4ax2= mxUtils[_0xa1e7[877]](this[_0xa1e7[870]][_0xa1e7[873]])};return _0xad4ax2};mxXmlRequest[_0xa1e7[202]][_0xa1e7[221]]= function(){return this[_0xa1e7[870]][_0xa1e7[873]]};mxXmlRequest[_0xa1e7[202]][_0xa1e7[878]]= function(){return this[_0xa1e7[870]][_0xa1e7[879]]};mxXmlRequest[_0xa1e7[202]][_0xa1e7[385]]= function(){if(window[_0xa1e7[880]]){return function(){var _0xad4ax2= new XMLHttpRequest;this[_0xa1e7[871]]()&& _0xad4ax2[_0xa1e7[881]]&& _0xad4ax2[_0xa1e7[881]](_0xa1e7[882]);return _0xad4ax2}};if(_0xa1e7[82]!=  typeof ActiveXObject){return function(){return  new ActiveXObject(_0xa1e7[883])}}}();mxXmlRequest[_0xa1e7[202]][_0xa1e7[414]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[870]]= this[_0xa1e7[385]]();null!= this[_0xa1e7[870]]&& (null!= _0xad4ax2&& (this[_0xa1e7[870]][_0xa1e7[416]]= mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[220]]()&& (_0xad4ax2(this),this[_0xa1e7[884]]= null)})),this[_0xa1e7[870]][_0xa1e7[392]](this[_0xa1e7[865]],this[_0xa1e7[863]],this[_0xa1e7[307]],this[_0xa1e7[867]],this[_0xa1e7[868]]),this[_0xa1e7[886]](this[_0xa1e7[870]],this[_0xa1e7[864]]),this[_0xa1e7[870]][_0xa1e7[414]](this[_0xa1e7[864]]))};mxXmlRequest[_0xa1e7[202]][_0xa1e7[886]]= function(_0xad4ax2,_0xad4ax3){null!= _0xad4ax3&& _0xad4ax2[_0xa1e7[889]](_0xa1e7[887],_0xa1e7[888])};mxXmlRequest[_0xa1e7[202]][_0xa1e7[415]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax2= _0xad4ax2|| document;var _0xad4ax4=null;_0xad4ax2== document&& (_0xad4ax4= window[_0xa1e7[890]],window[_0xa1e7[890]]= null);var _0xad4ax5=_0xad4ax2[_0xa1e7[55]](_0xa1e7[891]);_0xad4ax5[_0xa1e7[57]](_0xa1e7[865],this[_0xa1e7[865]]);_0xad4ax5[_0xa1e7[57]](_0xa1e7[892],this[_0xa1e7[863]]);null!= _0xad4ax3&& _0xad4ax5[_0xa1e7[57]](_0xa1e7[772],_0xad4ax3);_0xad4ax5[_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[130];_0xad4ax5[_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188];for(var _0xad4ax9=0< this[_0xa1e7[864]][_0xa1e7[2]](_0xa1e7[893])?this[_0xa1e7[864]][_0xa1e7[224]](_0xa1e7[893]):this[_0xa1e7[864]][_0xa1e7[224]](),_0xad4axa=0;_0xad4axa< _0xad4ax9[_0xa1e7[67]];_0xad4axa++){var _0xad4ax12=_0xad4ax9[_0xad4axa][_0xa1e7[2]](_0xa1e7[226]);if(0< _0xad4ax12){var _0xad4ax13=_0xad4ax9[_0xad4axa][_0xa1e7[85]](0,_0xad4ax12),_0xad4ax14=_0xad4ax9[_0xad4axa][_0xa1e7[85]](_0xad4ax12+ 1),_0xad4ax12=_0xad4ax2[_0xa1e7[55]](_0xa1e7[126]);_0xad4ax12[_0xa1e7[57]](_0xa1e7[298],_0xad4ax13);_0xad4ax14= _0xad4ax14[_0xa1e7[230]](/\n/g,_0xa1e7[336]);_0xad4ax13= _0xad4ax2[_0xa1e7[344]](_0xad4ax14);_0xad4ax12[_0xa1e7[62]](_0xad4ax13);_0xad4ax5[_0xa1e7[62]](_0xad4ax12)}};_0xad4ax2[_0xa1e7[112]][_0xa1e7[62]](_0xad4ax5);_0xad4ax5[_0xa1e7[894]]();_0xad4ax2[_0xa1e7[112]][_0xa1e7[266]](_0xad4ax5);null!= _0xad4ax4&& (window[_0xa1e7[890]]= _0xad4ax4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0xa1e7[895]]},cut:function(_0xad4ax2,_0xad4ax3){_0xad4ax3= mxClipboard[_0xa1e7[149]](_0xad4ax2,_0xad4ax3);mxClipboard[_0xa1e7[896]]= 0;mxClipboard[_0xa1e7[842]](_0xad4ax2,_0xad4ax3);return _0xad4ax3},removeCells:function(_0xad4ax2,_0xad4ax3){_0xad4ax2[_0xa1e7[842]](_0xad4ax3)},copy:function(_0xad4ax2,_0xad4ax3){_0xad4ax3= _0xad4ax3|| _0xad4ax2[_0xa1e7[897]]();var _0xad4ax4=_0xad4ax2[_0xa1e7[898]](_0xad4ax3);mxClipboard[_0xa1e7[896]]= 1;mxClipboard[_0xa1e7[895]]= _0xad4ax2[_0xa1e7[899]](_0xad4ax4);return _0xad4ax4},paste:function(_0xad4ax2){if(null!= mxClipboard[_0xa1e7[895]]){var _0xad4ax3=_0xad4ax2[_0xa1e7[900]](mxClipboard[_0xa1e7[895]]),_0xad4ax4=mxClipboard[_0xa1e7[896]]* mxClipboard[_0xa1e7[901]],_0xad4ax5=_0xad4ax2[_0xa1e7[902]](),_0xad4ax3=_0xad4ax2[_0xa1e7[903]](_0xad4ax3,_0xad4ax4,_0xad4ax4,_0xad4ax5);mxClipboard[_0xa1e7[896]]++;_0xad4ax2[_0xa1e7[904]](_0xad4ax3)}}};function mxWindow(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14,_0xad4ax15){null!= _0xad4ax3&& (_0xad4ax12= null!= _0xad4ax12?_0xad4ax12:!0,this[_0xa1e7[905]]= _0xad4ax3,this[_0xa1e7[176]](_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax15),this[_0xa1e7[906]](),this[_0xa1e7[907]](),this[_0xa1e7[908]](),this[_0xa1e7[909]](_0xad4ax12),this[_0xa1e7[910]](_0xad4ax2),(null== _0xad4ax13|| _0xad4ax13)&& this[_0xa1e7[911]](),null!= _0xad4ax14&& null!= _0xad4ax14[_0xa1e7[265]]?_0xad4ax14[_0xa1e7[265]][_0xa1e7[912]](this[_0xa1e7[485]],_0xad4ax14):document[_0xa1e7[112]][_0xa1e7[62]](this[_0xa1e7[485]]))}mxWindow[_0xa1e7[202]]=  new mxEventSource;mxWindow[_0xa1e7[202]][_0xa1e7[196]]= mxWindow;mxWindow[_0xa1e7[202]][_0xa1e7[913]]= mxClient[_0xa1e7[88]]+ _0xa1e7[914];mxWindow[_0xa1e7[202]][_0xa1e7[915]]= mxClient[_0xa1e7[88]]+ _0xa1e7[916];mxWindow[_0xa1e7[202]][_0xa1e7[917]]= mxClient[_0xa1e7[88]]+ _0xa1e7[918];mxWindow[_0xa1e7[202]][_0xa1e7[919]]= mxClient[_0xa1e7[88]]+ _0xa1e7[920];mxWindow[_0xa1e7[202]][_0xa1e7[921]]= mxClient[_0xa1e7[88]]+ _0xa1e7[922];mxWindow[_0xa1e7[202]][_0xa1e7[189]]=  !1;mxWindow[_0xa1e7[202]][_0xa1e7[905]]=  !1;mxWindow[_0xa1e7[202]][_0xa1e7[923]]=  new mxRectangle(0,0,50,40);mxWindow[_0xa1e7[202]][_0xa1e7[924]]=  !1;mxWindow[_0xa1e7[202]][_0xa1e7[905]]=  !1;mxWindow[_0xa1e7[202]][_0xa1e7[165]]=  !0;mxWindow[_0xa1e7[202]][_0xa1e7[176]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax9= null!= _0xad4ax9?_0xad4ax9:_0xa1e7[925];this[_0xa1e7[485]]= document[_0xa1e7[55]](_0xa1e7[485]);this[_0xa1e7[485]][_0xa1e7[926]]= _0xad4ax9;this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[361]]= _0xad4ax2+ _0xa1e7[168];this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[125]]= _0xad4ax3+ _0xa1e7[168];this[_0xa1e7[116]]= document[_0xa1e7[55]](_0xa1e7[116]);this[_0xa1e7[116]][_0xa1e7[926]]= _0xad4ax9;null!= _0xad4ax4&& (mxClient[_0xa1e7[80]]|| (this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[117]]= _0xad4ax4+ _0xa1e7[168]),this[_0xa1e7[116]][_0xa1e7[124]][_0xa1e7[117]]= _0xad4ax4+ _0xa1e7[168]);null!= _0xad4ax5&& (mxClient[_0xa1e7[80]]|| (this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[119]]= _0xad4ax5+ _0xa1e7[168]),this[_0xa1e7[116]][_0xa1e7[124]][_0xa1e7[119]]= _0xad4ax5+ _0xa1e7[168]);_0xad4ax2= document[_0xa1e7[55]](_0xa1e7[120]);_0xad4ax3= document[_0xa1e7[55]](_0xa1e7[121]);this[_0xa1e7[924]]= document[_0xa1e7[55]](_0xa1e7[122]);this[_0xa1e7[924]][_0xa1e7[926]]= _0xad4ax9+ _0xa1e7[927];_0xad4ax3[_0xa1e7[62]](this[_0xa1e7[924]]);_0xad4ax2[_0xa1e7[62]](_0xad4ax3);_0xad4ax3= document[_0xa1e7[55]](_0xa1e7[121]);this[_0xa1e7[122]]= document[_0xa1e7[55]](_0xa1e7[122]);this[_0xa1e7[122]][_0xa1e7[926]]= _0xad4ax9+ _0xa1e7[928];this[_0xa1e7[929]]= document[_0xa1e7[55]](_0xa1e7[485]);this[_0xa1e7[929]][_0xa1e7[926]]= _0xad4ax9+ _0xa1e7[928];this[_0xa1e7[929]][_0xa1e7[124]][_0xa1e7[117]]= _0xa1e7[118];this[_0xa1e7[929]][_0xa1e7[62]](this[_0xa1e7[905]]);if(mxClient[_0xa1e7[80]]|| _0xa1e7[529]!= this[_0xa1e7[905]][_0xa1e7[301]][_0xa1e7[36]]()){this[_0xa1e7[929]][_0xa1e7[124]][_0xa1e7[119]]= _0xa1e7[118]};this[_0xa1e7[122]][_0xa1e7[62]](this[_0xa1e7[929]]);_0xad4ax3[_0xa1e7[62]](this[_0xa1e7[122]]);_0xad4ax2[_0xa1e7[62]](_0xad4ax3);this[_0xa1e7[116]][_0xa1e7[62]](_0xad4ax2);this[_0xa1e7[485]][_0xa1e7[62]](this[_0xa1e7[116]]);_0xad4ax9= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[790]]()});mxEvent[_0xa1e7[169]](this[_0xa1e7[924]],_0xa1e7[751],_0xad4ax9);mxEvent[_0xa1e7[169]](this[_0xa1e7[116]],_0xa1e7[751],_0xad4ax9);mxClient[_0xa1e7[754]]&& (mxEvent[_0xa1e7[169]](this[_0xa1e7[924]],_0xa1e7[755],_0xad4ax9),mxEvent[_0xa1e7[169]](this[_0xa1e7[116]],_0xa1e7[755],_0xad4ax9));this[_0xa1e7[801]]()};mxWindow[_0xa1e7[202]][_0xa1e7[910]]= function(_0xad4ax2){for(var _0xad4ax3=this[_0xa1e7[924]][_0xa1e7[285]];null!= _0xad4ax3;){var _0xad4ax4=_0xad4ax3[_0xa1e7[287]];_0xad4ax3[_0xa1e7[288]]== mxConstants[_0xa1e7[317]]&& _0xad4ax3[_0xa1e7[265]][_0xa1e7[266]](_0xad4ax3);_0xad4ax3= _0xad4ax4};mxUtils[_0xa1e7[53]](this[_0xa1e7[924]],_0xad4ax2|| _0xa1e7[110])};mxWindow[_0xa1e7[202]][_0xa1e7[162]]= function(_0xad4ax2){0> navigator[_0xa1e7[3]][_0xa1e7[2]](_0xa1e7[186])&& (this[_0xa1e7[929]][_0xa1e7[124]][_0xa1e7[277]]= _0xad4ax2?_0xa1e7[278]:_0xa1e7[188])};mxWindow[_0xa1e7[202]][_0xa1e7[790]]= function(){if(mxWindow[_0xa1e7[930]]!= this){var _0xad4ax2=mxUtils[_0xa1e7[275]](this[_0xa1e7[166]]()),_0xad4ax2=null!= _0xad4ax2?_0xad4ax2[_0xa1e7[931]]:3;if(mxWindow[_0xa1e7[930]]){var _0xad4ax3=mxWindow[_0xa1e7[930]][_0xa1e7[166]]();null!= _0xad4ax3&& null!= _0xad4ax3[_0xa1e7[124]]&& (_0xad4ax3[_0xa1e7[124]][_0xa1e7[931]]= _0xad4ax2)};_0xad4ax3= mxWindow[_0xa1e7[930]];this[_0xa1e7[166]]()[_0xa1e7[124]][_0xa1e7[931]]= parseInt(_0xad4ax2)+ 1;mxWindow[_0xa1e7[930]]= this;this[_0xa1e7[746]]( new mxEventObject(mxEvent.ACTIVATE,_0xa1e7[932],_0xad4ax3))}};mxWindow[_0xa1e7[202]][_0xa1e7[166]]= function(){return this[_0xa1e7[485]]};mxWindow[_0xa1e7[202]][_0xa1e7[933]]= function(){mxUtils[_0xa1e7[933]](this[_0xa1e7[485]])};mxWindow[_0xa1e7[202]][_0xa1e7[934]]= function(){return null!= this[_0xa1e7[129]]?_0xa1e7[130]!= this[_0xa1e7[129]][_0xa1e7[124]][_0xa1e7[495]]:!1};mxWindow[_0xa1e7[202]][_0xa1e7[163]]= function(_0xad4ax2){_0xad4ax2?null== this[_0xa1e7[129]]?(this[_0xa1e7[129]]= document[_0xa1e7[55]](_0xa1e7[466]),this[_0xa1e7[129]][_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492],this[_0xa1e7[129]][_0xa1e7[124]][_0xa1e7[553]]= _0xa1e7[935],this[_0xa1e7[129]][_0xa1e7[124]][_0xa1e7[699]]= _0xa1e7[935],this[_0xa1e7[129]][_0xa1e7[57]](_0xa1e7[390],mxClient[_0xa1e7[88]]+ _0xa1e7[922]),this[_0xa1e7[129]][_0xa1e7[124]][_0xa1e7[270]]= _0xa1e7[936],mxEvent[_0xa1e7[759]](this[_0xa1e7[129]],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[790]]();var _0xad4ax4=mxEvent[_0xa1e7[731]](_0xad4ax2),_0xad4ax5=mxEvent[_0xa1e7[733]](_0xad4ax2),_0xad4ax9=this[_0xa1e7[485]][_0xa1e7[359]],_0xad4axa=this[_0xa1e7[485]][_0xa1e7[167]],_0xad4ax12=mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){var _0xad4ax3=mxEvent[_0xa1e7[731]](_0xad4ax2)- _0xad4ax4,_0xad4ax12=mxEvent[_0xa1e7[733]](_0xad4ax2)- _0xad4ax5;this[_0xa1e7[937]](_0xad4ax9+ _0xad4ax3,_0xad4axa+ _0xad4ax12);this[_0xa1e7[746]]( new mxEventObject(mxEvent.RESIZE,_0xa1e7[763],_0xad4ax2));mxEvent[_0xa1e7[722]](_0xad4ax2)}),_0xad4ax13=mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){mxEvent[_0xa1e7[938]](document,null,_0xad4ax12,_0xad4ax13);this[_0xa1e7[746]]( new mxEventObject(mxEvent.RESIZE_END,_0xa1e7[763],_0xad4ax2));mxEvent[_0xa1e7[722]](_0xad4ax2)});mxEvent[_0xa1e7[759]](document,null,_0xad4ax12,_0xad4ax13);this[_0xa1e7[746]]( new mxEventObject(mxEvent.RESIZE_START,_0xa1e7[763],_0xad4ax2));mxEvent[_0xa1e7[722]](_0xad4ax2)}),null,null),this[_0xa1e7[485]][_0xa1e7[62]](this[_0xa1e7[129]])):this[_0xa1e7[129]][_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[497]:null!= this[_0xa1e7[129]]&& (this[_0xa1e7[129]][_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[130])};mxWindow[_0xa1e7[202]][_0xa1e7[937]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax2= Math[_0xa1e7[160]](this[_0xa1e7[923]][_0xa1e7[117]],_0xad4ax2);_0xad4ax3= Math[_0xa1e7[160]](this[_0xa1e7[923]][_0xa1e7[119]],_0xad4ax3);mxClient[_0xa1e7[80]]|| (this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[117]]= _0xad4ax2+ _0xa1e7[168],this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[119]]= _0xad4ax3+ _0xa1e7[168]);this[_0xa1e7[116]][_0xa1e7[124]][_0xa1e7[117]]= _0xad4ax2+ _0xa1e7[168];this[_0xa1e7[116]][_0xa1e7[124]][_0xa1e7[119]]= _0xad4ax3+ _0xa1e7[168];mxClient[_0xa1e7[80]]|| (this[_0xa1e7[929]][_0xa1e7[124]][_0xa1e7[119]]= this[_0xa1e7[485]][_0xa1e7[167]]- this[_0xa1e7[924]][_0xa1e7[167]]- 2+ _0xa1e7[168])};mxWindow[_0xa1e7[202]][_0xa1e7[909]]= function(_0xad4ax2){this[_0xa1e7[798]][_0xa1e7[124]][_0xa1e7[495]]= _0xad4ax2?_0xa1e7[110]:_0xa1e7[130]};mxWindow[_0xa1e7[202]][_0xa1e7[939]]= function(){return  new mxRectangle(0,0,0,this[_0xa1e7[924]][_0xa1e7[167]])};mxWindow[_0xa1e7[202]][_0xa1e7[907]]= function(){this[_0xa1e7[798]]= document[_0xa1e7[55]](_0xa1e7[466]);this[_0xa1e7[798]][_0xa1e7[57]](_0xa1e7[390],this[_0xa1e7[915]]);this[_0xa1e7[798]][_0xa1e7[57]](_0xa1e7[611],_0xa1e7[699]);this[_0xa1e7[798]][_0xa1e7[57]](_0xa1e7[924],_0xa1e7[940]);this[_0xa1e7[798]][_0xa1e7[124]][_0xa1e7[270]]= _0xa1e7[356];this[_0xa1e7[798]][_0xa1e7[124]][_0xa1e7[941]]= _0xa1e7[942];this[_0xa1e7[798]][_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[130];this[_0xa1e7[924]][_0xa1e7[62]](this[_0xa1e7[798]]);var _0xad4ax2=!1,_0xad4ax3=null,_0xad4ax4=null,_0xad4ax5=mxUtils[_0xa1e7[885]](this,function(_0xad4ax5){this[_0xa1e7[790]]();if(_0xad4ax2){_0xad4ax2=  !1,this[_0xa1e7[798]][_0xa1e7[57]](_0xa1e7[390],this[_0xa1e7[915]]),this[_0xa1e7[798]][_0xa1e7[57]](_0xa1e7[924],_0xa1e7[940]),this[_0xa1e7[929]][_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[110],this[_0xa1e7[800]][_0xa1e7[124]][_0xa1e7[495]]= _0xad4ax3,mxClient[_0xa1e7[80]]|| (this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[119]]= _0xad4ax4),this[_0xa1e7[116]][_0xa1e7[124]][_0xa1e7[119]]= _0xad4ax4,null!= this[_0xa1e7[129]]&& (this[_0xa1e7[129]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[110]),this[_0xa1e7[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xa1e7[763],_0xad4ax5))}else {_0xad4ax2=  !0;this[_0xa1e7[798]][_0xa1e7[57]](_0xa1e7[390],this[_0xa1e7[917]]);this[_0xa1e7[798]][_0xa1e7[57]](_0xa1e7[924],_0xa1e7[943]);this[_0xa1e7[929]][_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[130];_0xad4ax3= this[_0xa1e7[800]][_0xa1e7[124]][_0xa1e7[495]];this[_0xa1e7[800]][_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[130];_0xad4ax4= this[_0xa1e7[116]][_0xa1e7[124]][_0xa1e7[119]];var _0xad4axa=this[_0xa1e7[939]]();0< _0xad4axa[_0xa1e7[119]]&& (mxClient[_0xa1e7[80]]|| (this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[119]]= _0xad4axa[_0xa1e7[119]]+ _0xa1e7[168]),this[_0xa1e7[116]][_0xa1e7[124]][_0xa1e7[119]]= _0xad4axa[_0xa1e7[119]]+ _0xa1e7[168]);0< _0xad4axa[_0xa1e7[117]]&& (mxClient[_0xa1e7[80]]|| (this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[117]]= _0xad4axa[_0xa1e7[117]]+ _0xa1e7[168]),this[_0xa1e7[116]][_0xa1e7[124]][_0xa1e7[117]]= _0xad4axa[_0xa1e7[117]]+ _0xa1e7[168]);null!= this[_0xa1e7[129]]&& (this[_0xa1e7[129]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188]);this[_0xa1e7[746]]( new mxEventObject(mxEvent.MINIMIZE,_0xa1e7[763],_0xad4ax5))};mxEvent[_0xa1e7[722]](_0xad4ax5)});mxEvent[_0xa1e7[169]](this[_0xa1e7[798]],_0xa1e7[751],_0xad4ax5);mxClient[_0xa1e7[754]]&& mxEvent[_0xa1e7[169]](this[_0xa1e7[798]],_0xa1e7[755],_0xad4ax5)};mxWindow[_0xa1e7[202]][_0xa1e7[161]]= function(_0xad4ax2){this[_0xa1e7[800]][_0xa1e7[124]][_0xa1e7[495]]= _0xad4ax2?_0xa1e7[110]:_0xa1e7[130]};mxWindow[_0xa1e7[202]][_0xa1e7[906]]= function(){this[_0xa1e7[800]]= document[_0xa1e7[55]](_0xa1e7[466]);this[_0xa1e7[800]][_0xa1e7[57]](_0xa1e7[390],this[_0xa1e7[919]]);this[_0xa1e7[800]][_0xa1e7[57]](_0xa1e7[611],_0xa1e7[699]);this[_0xa1e7[800]][_0xa1e7[57]](_0xa1e7[924],_0xa1e7[944]);this[_0xa1e7[800]][_0xa1e7[124]][_0xa1e7[270]]= _0xa1e7[583];this[_0xa1e7[800]][_0xa1e7[124]][_0xa1e7[945]]= _0xa1e7[942];this[_0xa1e7[800]][_0xa1e7[124]][_0xa1e7[270]]= _0xa1e7[356];this[_0xa1e7[800]][_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[130];this[_0xa1e7[924]][_0xa1e7[62]](this[_0xa1e7[800]]);var _0xad4ax2=!1,_0xad4ax3=null,_0xad4ax4=null,_0xad4ax5=null,_0xad4ax9=null,_0xad4axa=mxUtils[_0xa1e7[885]](this,function(_0xad4axa){this[_0xa1e7[790]]();if(_0xa1e7[130]!= this[_0xa1e7[800]][_0xa1e7[124]][_0xa1e7[495]]){if(_0xad4ax2){_0xad4ax2=  !1;this[_0xa1e7[800]][_0xa1e7[57]](_0xa1e7[390],this[_0xa1e7[919]]);this[_0xa1e7[800]][_0xa1e7[57]](_0xa1e7[924],_0xa1e7[944]);this[_0xa1e7[929]][_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[110];this[_0xa1e7[798]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[110];this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[361]]= _0xad4ax3+ _0xa1e7[168];this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[125]]= _0xad4ax4+ _0xa1e7[168];if(!mxClient[_0xa1e7[80]]&& (this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[119]]= _0xad4ax5,this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[117]]= _0xad4ax9,_0xad4ax13= mxUtils[_0xa1e7[275]](this[_0xa1e7[929]]),_0xa1e7[278]== _0xad4ax13[_0xa1e7[277]]|| null!= this[_0xa1e7[129]])){this[_0xa1e7[929]][_0xa1e7[124]][_0xa1e7[119]]= this[_0xa1e7[485]][_0xa1e7[167]]- this[_0xa1e7[924]][_0xa1e7[167]]- 2+ _0xa1e7[168]};this[_0xa1e7[116]][_0xa1e7[124]][_0xa1e7[119]]= _0xad4ax5;this[_0xa1e7[116]][_0xa1e7[124]][_0xa1e7[117]]= _0xad4ax9;null!= this[_0xa1e7[129]]&& (this[_0xa1e7[129]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[110]);this[_0xa1e7[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xa1e7[763],_0xad4axa))}else {_0xad4ax2=  !0;this[_0xa1e7[800]][_0xa1e7[57]](_0xa1e7[390],this[_0xa1e7[917]]);this[_0xa1e7[800]][_0xa1e7[57]](_0xa1e7[924],_0xa1e7[943]);this[_0xa1e7[929]][_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[110];this[_0xa1e7[798]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188];_0xad4ax3= parseInt(this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[361]]);_0xad4ax4= parseInt(this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[125]]);_0xad4ax5= this[_0xa1e7[116]][_0xa1e7[124]][_0xa1e7[119]];_0xad4ax9= this[_0xa1e7[116]][_0xa1e7[124]][_0xa1e7[117]];this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[361]]= _0xa1e7[946];this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[125]]= _0xa1e7[946];mxClient[_0xa1e7[80]]|| (this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[119]]= document[_0xa1e7[112]][_0xa1e7[157]]- 2+ _0xa1e7[168],this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[117]]= document[_0xa1e7[112]][_0xa1e7[159]]- 2+ _0xa1e7[168]);this[_0xa1e7[116]][_0xa1e7[124]][_0xa1e7[117]]= document[_0xa1e7[112]][_0xa1e7[159]]- 2+ _0xa1e7[168];this[_0xa1e7[116]][_0xa1e7[124]][_0xa1e7[119]]= document[_0xa1e7[112]][_0xa1e7[157]]- 2+ _0xa1e7[168];null!= this[_0xa1e7[129]]&& (this[_0xa1e7[129]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188]);if(!mxClient[_0xa1e7[80]]){var _0xad4ax13=mxUtils[_0xa1e7[275]](this[_0xa1e7[929]]);if(_0xa1e7[278]== _0xad4ax13[_0xa1e7[277]]|| null!= this[_0xa1e7[129]]){this[_0xa1e7[929]][_0xa1e7[124]][_0xa1e7[119]]= this[_0xa1e7[485]][_0xa1e7[167]]- this[_0xa1e7[924]][_0xa1e7[167]]- 2+ _0xa1e7[168]}};this[_0xa1e7[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0xa1e7[763],_0xad4axa))};mxEvent[_0xa1e7[722]](_0xad4axa)}});mxEvent[_0xa1e7[759]](this[_0xa1e7[800]],_0xad4axa);mxEvent[_0xa1e7[169]](this[_0xa1e7[924]],_0xa1e7[760],_0xad4axa)};mxWindow[_0xa1e7[202]][_0xa1e7[911]]= function(){this[_0xa1e7[924]][_0xa1e7[124]][_0xa1e7[270]]= _0xa1e7[582];mxEvent[_0xa1e7[759]](this[_0xa1e7[924]],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){var _0xad4ax3=mxEvent[_0xa1e7[731]](_0xad4ax2),_0xad4ax4=mxEvent[_0xa1e7[733]](_0xad4ax2),_0xad4ax5=this[_0xa1e7[730]](),_0xad4ax9=this[_0xa1e7[732]](),_0xad4axa=mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){var _0xad4axa=mxEvent[_0xa1e7[731]](_0xad4ax2)- _0xad4ax3,_0xad4ax12=mxEvent[_0xa1e7[733]](_0xad4ax2)- _0xad4ax4;this[_0xa1e7[947]](_0xad4ax5+ _0xad4axa,_0xad4ax9+ _0xad4ax12);this[_0xa1e7[746]]( new mxEventObject(mxEvent.MOVE,_0xa1e7[763],_0xad4ax2));mxEvent[_0xa1e7[722]](_0xad4ax2)}),_0xad4ax12=mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){mxEvent[_0xa1e7[938]](document,null,_0xad4axa,_0xad4ax12);this[_0xa1e7[746]]( new mxEventObject(mxEvent.MOVE_END,_0xa1e7[763],_0xad4ax2));mxEvent[_0xa1e7[722]](_0xad4ax2)});mxEvent[_0xa1e7[759]](document,null,_0xad4axa,_0xad4ax12);this[_0xa1e7[746]]( new mxEventObject(mxEvent.MOVE_START,_0xa1e7[763],_0xad4ax2));mxEvent[_0xa1e7[722]](_0xad4ax2)}))};mxWindow[_0xa1e7[202]][_0xa1e7[947]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[361]]= _0xad4ax2+ _0xa1e7[168];this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[125]]= _0xad4ax3+ _0xa1e7[168]};mxWindow[_0xa1e7[202]][_0xa1e7[730]]= function(){return parseInt(this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[361]])};mxWindow[_0xa1e7[202]][_0xa1e7[732]]= function(){return parseInt(this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[125]])};mxWindow[_0xa1e7[202]][_0xa1e7[908]]= function(){this[_0xa1e7[948]]= document[_0xa1e7[55]](_0xa1e7[466]);this[_0xa1e7[948]][_0xa1e7[57]](_0xa1e7[390],this[_0xa1e7[913]]);this[_0xa1e7[948]][_0xa1e7[57]](_0xa1e7[611],_0xa1e7[699]);this[_0xa1e7[948]][_0xa1e7[57]](_0xa1e7[924],_0xa1e7[949]);this[_0xa1e7[948]][_0xa1e7[124]][_0xa1e7[945]]= _0xa1e7[935];this[_0xa1e7[948]][_0xa1e7[124]][_0xa1e7[270]]= _0xa1e7[356];this[_0xa1e7[948]][_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[130];this[_0xa1e7[924]][_0xa1e7[950]](this[_0xa1e7[948]],this[_0xa1e7[924]][_0xa1e7[285]]);mxEvent[_0xa1e7[759]](this[_0xa1e7[948]],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[746]]( new mxEventObject(mxEvent.CLOSE,_0xa1e7[763],_0xad4ax2));this[_0xa1e7[165]]?this[_0xa1e7[515]]():this[_0xa1e7[175]](!1);mxEvent[_0xa1e7[722]](_0xad4ax2)}))};mxWindow[_0xa1e7[202]][_0xa1e7[951]]= function(_0xad4ax2){this[_0xa1e7[618]]= document[_0xa1e7[55]](_0xa1e7[466]);this[_0xa1e7[618]][_0xa1e7[57]](_0xa1e7[390],_0xad4ax2);this[_0xa1e7[618]][_0xa1e7[57]](_0xa1e7[611],_0xa1e7[361]);this[_0xa1e7[618]][_0xa1e7[124]][_0xa1e7[941]]= _0xa1e7[952];this[_0xa1e7[618]][_0xa1e7[124]][_0xa1e7[945]]= _0xa1e7[946];this[_0xa1e7[618]][_0xa1e7[124]][_0xa1e7[953]]= _0xa1e7[954];this[_0xa1e7[924]][_0xa1e7[950]](this[_0xa1e7[618]],this[_0xa1e7[924]][_0xa1e7[285]])};mxWindow[_0xa1e7[202]][_0xa1e7[164]]= function(_0xad4ax2){this[_0xa1e7[948]][_0xa1e7[124]][_0xa1e7[495]]= _0xad4ax2?_0xa1e7[110]:_0xa1e7[130]};mxWindow[_0xa1e7[202]][_0xa1e7[174]]= function(){return null!= this[_0xa1e7[485]]?_0xa1e7[188]!= this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[187]]:!1};mxWindow[_0xa1e7[202]][_0xa1e7[175]]= function(_0xad4ax2){null!= this[_0xa1e7[485]]&& this[_0xa1e7[174]]()!= _0xad4ax2&& (_0xad4ax2?this[_0xa1e7[539]]():this[_0xa1e7[801]]())};mxWindow[_0xa1e7[202]][_0xa1e7[539]]= function(){this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[110];this[_0xa1e7[790]]();var _0xad4ax2=mxUtils[_0xa1e7[275]](this[_0xa1e7[929]]);if(!mxClient[_0xa1e7[80]]&& (_0xa1e7[278]== _0xad4ax2[_0xa1e7[277]]|| null!= this[_0xa1e7[129]])){this[_0xa1e7[929]][_0xa1e7[124]][_0xa1e7[119]]= this[_0xa1e7[485]][_0xa1e7[167]]- this[_0xa1e7[924]][_0xa1e7[167]]- 2+ _0xa1e7[168]};this[_0xa1e7[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0xa1e7[202]][_0xa1e7[801]]= function(){this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188];this[_0xa1e7[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0xa1e7[485]]&& (mxEvent[_0xa1e7[762]](this[_0xa1e7[485]]),this[_0xa1e7[485]][_0xa1e7[265]][_0xa1e7[266]](this[_0xa1e7[485]]),this[_0xa1e7[485]]= null);this[_0xa1e7[929]]= this[_0xa1e7[905]]= this[_0xa1e7[924]]= null};function mxForm(_0xad4ax2){this[_0xa1e7[116]]= document[_0xa1e7[55]](_0xa1e7[116]);this[_0xa1e7[116]][_0xa1e7[926]]= _0xad4ax2;this[_0xa1e7[112]]= document[_0xa1e7[55]](_0xa1e7[120]);this[_0xa1e7[116]][_0xa1e7[62]](this[_0xa1e7[112]])}mxForm[_0xa1e7[202]][_0xa1e7[116]]= null;mxForm[_0xa1e7[202]][_0xa1e7[112]]=  !1;mxForm[_0xa1e7[202]][_0xa1e7[955]]= function(){return this[_0xa1e7[116]]};mxForm[_0xa1e7[202]][_0xa1e7[956]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=document[_0xa1e7[55]](_0xa1e7[121]),_0xad4ax5=document[_0xa1e7[55]](_0xa1e7[122]);_0xad4ax4[_0xa1e7[62]](_0xad4ax5);var _0xad4ax5=document[_0xa1e7[55]](_0xa1e7[122]),_0xad4ax9=document[_0xa1e7[55]](_0xa1e7[172]);mxUtils[_0xa1e7[53]](_0xad4ax9,mxResources[_0xa1e7[203]](_0xa1e7[957])|| _0xa1e7[958]);_0xad4ax5[_0xa1e7[62]](_0xad4ax9);mxEvent[_0xa1e7[169]](_0xad4ax9,_0xa1e7[173],function(){_0xad4ax2()});_0xad4ax9= document[_0xa1e7[55]](_0xa1e7[172]);mxUtils[_0xa1e7[53]](_0xad4ax9,mxResources[_0xa1e7[203]](_0xa1e7[959])|| _0xa1e7[960]);_0xad4ax5[_0xa1e7[62]](_0xad4ax9);mxEvent[_0xa1e7[169]](_0xad4ax9,_0xa1e7[173],function(){_0xad4ax3()});_0xad4ax4[_0xa1e7[62]](_0xad4ax5);this[_0xa1e7[112]][_0xa1e7[62]](_0xad4ax4)};mxForm[_0xa1e7[202]][_0xa1e7[961]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=document[_0xa1e7[55]](_0xa1e7[962]);_0xad4ax4[_0xa1e7[57]](_0xa1e7[60],_0xa1e7[963]);_0xad4ax4[_0xa1e7[131]]= _0xad4ax3;return this[_0xa1e7[964]](_0xad4ax2,_0xad4ax4)};mxForm[_0xa1e7[202]][_0xa1e7[965]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=document[_0xa1e7[55]](_0xa1e7[962]);_0xad4ax4[_0xa1e7[57]](_0xa1e7[60],_0xa1e7[966]);this[_0xa1e7[964]](_0xad4ax2,_0xad4ax4);_0xad4ax3&& (_0xad4ax4[_0xa1e7[967]]=  !0);return _0xad4ax4};mxForm[_0xa1e7[202]][_0xa1e7[968]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=document[_0xa1e7[55]](_0xa1e7[126]);mxClient[_0xa1e7[133]]&& _0xad4ax4--;_0xad4ax5[_0xa1e7[57]](_0xa1e7[969],_0xad4ax4|| 2);_0xad4ax5[_0xa1e7[131]]= _0xad4ax3;return this[_0xa1e7[964]](_0xad4ax2,_0xad4ax5)};mxForm[_0xa1e7[202]][_0xa1e7[970]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=document[_0xa1e7[55]](_0xa1e7[804]);null!= _0xad4ax4&& _0xad4ax5[_0xa1e7[57]](_0xa1e7[803],_0xad4ax4);_0xad4ax3&& _0xad4ax5[_0xa1e7[57]](_0xa1e7[971],_0xa1e7[128]);return this[_0xa1e7[964]](_0xad4ax2,_0xad4ax5)};mxForm[_0xa1e7[202]][_0xa1e7[972]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=document[_0xa1e7[55]](_0xa1e7[973]);mxUtils[_0xa1e7[171]](_0xad4ax9,_0xad4ax3);_0xad4ax9[_0xa1e7[57]](_0xa1e7[131],_0xad4ax4);_0xad4ax5&& _0xad4ax9[_0xa1e7[57]](_0xa1e7[974],_0xad4ax5);_0xad4ax2[_0xa1e7[62]](_0xad4ax9)};mxForm[_0xa1e7[202]][_0xa1e7[964]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=document[_0xa1e7[55]](_0xa1e7[121]),_0xad4ax5=document[_0xa1e7[55]](_0xa1e7[122]);mxUtils[_0xa1e7[53]](_0xad4ax5,_0xad4ax2);_0xad4ax4[_0xa1e7[62]](_0xad4ax5);_0xad4ax5= document[_0xa1e7[55]](_0xa1e7[122]);_0xad4ax5[_0xa1e7[62]](_0xad4ax3);_0xad4ax4[_0xa1e7[62]](_0xad4ax5);this[_0xa1e7[112]][_0xa1e7[62]](_0xad4ax4);return _0xad4ax3};function mxImage(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[390]]= _0xad4ax2;this[_0xa1e7[117]]= _0xad4ax3;this[_0xa1e7[119]]= _0xad4ax4}mxImage[_0xa1e7[202]][_0xa1e7[390]]= null;mxImage[_0xa1e7[202]][_0xa1e7[117]]= null;mxImage[_0xa1e7[202]][_0xa1e7[119]]= null;function mxDivResizer(_0xad4ax2,_0xad4ax3){if(_0xa1e7[485]== _0xad4ax2[_0xa1e7[301]][_0xa1e7[216]]()){null== _0xad4ax3&& (_0xad4ax3= window);this[_0xa1e7[485]]= _0xad4ax2;var _0xad4ax4=mxUtils[_0xa1e7[275]](_0xad4ax2);null!= _0xad4ax4&& (this[_0xa1e7[975]]= _0xa1e7[278]== _0xad4ax4[_0xa1e7[117]],this[_0xa1e7[976]]= _0xa1e7[278]== _0xad4ax4[_0xa1e7[119]]);mxEvent[_0xa1e7[169]](_0xad4ax3,_0xa1e7[129],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[977]]|| (this[_0xa1e7[977]]=  !0,this[_0xa1e7[129]](),this[_0xa1e7[977]]=  !1)}));this[_0xa1e7[129]]()}}mxDivResizer[_0xa1e7[202]][_0xa1e7[975]]=  !0;mxDivResizer[_0xa1e7[202]][_0xa1e7[976]]=  !0;mxDivResizer[_0xa1e7[202]][_0xa1e7[977]]=  !1;mxDivResizer[_0xa1e7[202]][_0xa1e7[129]]= function(){var _0xad4ax2=this[_0xa1e7[978]](),_0xad4ax3=this[_0xa1e7[979]](),_0xad4ax4=parseInt(this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[361]]),_0xad4ax5=parseInt(this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[699]]),_0xad4ax9=parseInt(this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[125]]),_0xad4axa=parseInt(this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[553]]);this[_0xa1e7[975]]&& (!isNaN(_0xad4ax4)&& !isNaN(_0xad4ax5)&& 0<= _0xad4ax4&& 0<= _0xad4ax5&& 0< _0xad4ax2- _0xad4ax5- _0xad4ax4)&& (this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[117]]= _0xad4ax2- _0xad4ax5- _0xad4ax4+ _0xa1e7[168]);this[_0xa1e7[976]]&& (!isNaN(_0xad4ax9)&& !isNaN(_0xad4axa)&& 0<= _0xad4ax9&& 0<= _0xad4axa&& 0< _0xad4ax3- _0xad4ax9- _0xad4axa)&& (this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[119]]= _0xad4ax3- _0xad4ax9- _0xad4axa+ _0xa1e7[168])};mxDivResizer[_0xa1e7[202]][_0xa1e7[978]]= function(){return document[_0xa1e7[112]][_0xa1e7[159]]};mxDivResizer[_0xa1e7[202]][_0xa1e7[979]]= function(){return document[_0xa1e7[112]][_0xa1e7[157]]};function mxDragSource(_0xad4ax2,_0xad4ax3){this[_0xa1e7[980]]= _0xad4ax2;this[_0xa1e7[981]]= _0xad4ax3;mxEvent[_0xa1e7[759]](_0xad4ax2,mxUtils[_0xa1e7[885]](this,this[_0xa1e7[787]]))}mxDragSource[_0xa1e7[202]][_0xa1e7[980]]= null;mxDragSource[_0xa1e7[202]][_0xa1e7[981]]= null;mxDragSource[_0xa1e7[202]][_0xa1e7[559]]= null;mxDragSource[_0xa1e7[202]][_0xa1e7[982]]= null;mxDragSource[_0xa1e7[202]][_0xa1e7[983]]= null;mxDragSource[_0xa1e7[202]][_0xa1e7[984]]=  !0;mxDragSource[_0xa1e7[202]][_0xa1e7[985]]= null;mxDragSource[_0xa1e7[202]][_0xa1e7[986]]= null;mxDragSource[_0xa1e7[202]][_0xa1e7[987]]= null;mxDragSource[_0xa1e7[202]][_0xa1e7[988]]= null;mxDragSource[_0xa1e7[202]][_0xa1e7[989]]= null;mxDragSource[_0xa1e7[202]][_0xa1e7[561]]=  !0;mxDragSource[_0xa1e7[202]][_0xa1e7[990]]=  !0;mxDragSource[_0xa1e7[202]][_0xa1e7[991]]=  !0;mxDragSource[_0xa1e7[202]][_0xa1e7[563]]=  !0;mxDragSource[_0xa1e7[202]][_0xa1e7[992]]= 100;mxDragSource[_0xa1e7[202]][_0xa1e7[993]]= 70;mxDragSource[_0xa1e7[202]][_0xa1e7[994]]= function(){return this[_0xa1e7[984]]};mxDragSource[_0xa1e7[202]][_0xa1e7[995]]= function(_0xad4ax2){this[_0xa1e7[984]]= _0xad4ax2};mxDragSource[_0xa1e7[202]][_0xa1e7[996]]= function(){return this[_0xa1e7[990]]};mxDragSource[_0xa1e7[202]][_0xa1e7[562]]= function(_0xad4ax2){this[_0xa1e7[990]]= _0xad4ax2};mxDragSource[_0xa1e7[202]][_0xa1e7[997]]= function(){return this[_0xa1e7[991]]};mxDragSource[_0xa1e7[202]][_0xa1e7[998]]= function(_0xad4ax2){this[_0xa1e7[991]]= _0xad4ax2};mxDragSource[_0xa1e7[202]][_0xa1e7[565]]= function(_0xad4ax2){return null};mxDragSource[_0xa1e7[202]][_0xa1e7[564]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){return _0xad4ax2[_0xa1e7[999]](_0xad4ax3,_0xad4ax4)};mxDragSource[_0xa1e7[202]][_0xa1e7[566]]= function(_0xad4ax2){return this[_0xa1e7[980]][_0xa1e7[511]](!0)};mxDragSource[_0xa1e7[202]][_0xa1e7[567]]= function(_0xad4ax2){return null};mxDragSource[_0xa1e7[202]][_0xa1e7[787]]= function(_0xad4ax2){this[_0xa1e7[984]]&& (!mxEvent[_0xa1e7[721]](_0xad4ax2)&& null== this[_0xa1e7[1000]])&& (this[_0xa1e7[1001]](_0xad4ax2),this[_0xa1e7[1000]]= mxUtils[_0xa1e7[885]](this,this[_0xa1e7[788]]),this[_0xa1e7[1002]]= mxUtils[_0xa1e7[885]](this,this[_0xa1e7[789]]),mxEvent[_0xa1e7[759]](document,null,this[_0xa1e7[1000]],this[_0xa1e7[1002]]),mxEvent[_0xa1e7[722]](_0xad4ax2,!0,!1))};mxDragSource[_0xa1e7[202]][_0xa1e7[1001]]= function(_0xad4ax2){this[_0xa1e7[982]]= this[_0xa1e7[566]](_0xad4ax2);this[_0xa1e7[982]][_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492];this[_0xa1e7[982]][_0xa1e7[124]][_0xa1e7[931]]= this[_0xa1e7[992]];mxUtils[_0xa1e7[254]](this[_0xa1e7[982]],this[_0xa1e7[993]])};mxDragSource[_0xa1e7[202]][_0xa1e7[1003]]= function(_0xad4ax2){null!= this[_0xa1e7[982]]&& (null!= this[_0xa1e7[982]][_0xa1e7[265]]&& this[_0xa1e7[982]][_0xa1e7[265]][_0xa1e7[266]](this[_0xa1e7[982]]),this[_0xa1e7[982]]= null)};mxDragSource[_0xa1e7[202]][_0xa1e7[1004]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=mxEvent[_0xa1e7[731]](_0xad4ax3),_0xad4ax5=mxEvent[_0xa1e7[733]](_0xad4ax3),_0xad4ax9=mxUtils[_0xa1e7[445]](_0xad4ax2[_0xa1e7[526]]),_0xad4axa=mxUtils[_0xa1e7[444]]();return _0xad4ax4>= _0xad4ax9[_0xa1e7[235]]- _0xad4axa[_0xa1e7[235]]&& _0xad4ax5>= _0xad4ax9[_0xa1e7[236]]- _0xad4axa[_0xa1e7[236]]&& _0xad4ax4<= _0xad4ax9[_0xa1e7[235]]- _0xad4axa[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[526]][_0xa1e7[359]]&& _0xad4ax5<= _0xad4ax9[_0xa1e7[236]]- _0xad4axa[_0xa1e7[236]]+ _0xad4ax2[_0xa1e7[526]][_0xa1e7[167]]};mxDragSource[_0xa1e7[202]][_0xa1e7[788]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[565]](_0xad4ax2);null!= _0xad4ax3&& !this[_0xa1e7[1004]](_0xad4ax3,_0xad4ax2)&& (_0xad4ax3= null);_0xad4ax3!= this[_0xa1e7[985]]&& (null!= this[_0xa1e7[985]]&& this[_0xa1e7[1005]](this[_0xa1e7[985]]),this[_0xa1e7[985]]= _0xad4ax3,null!= this[_0xa1e7[985]]&& this[_0xa1e7[1006]](this[_0xa1e7[985]]));null!= this[_0xa1e7[985]]&& this[_0xa1e7[1007]](this[_0xa1e7[985]],_0xad4ax2);if(null!= this[_0xa1e7[982]]&& (null== this[_0xa1e7[983]]|| _0xa1e7[189]!= this[_0xa1e7[983]][_0xa1e7[124]][_0xa1e7[187]])){var _0xad4ax3=mxEvent[_0xa1e7[731]](_0xad4ax2),_0xad4ax4=mxEvent[_0xa1e7[733]](_0xad4ax2);null== this[_0xa1e7[982]][_0xa1e7[265]]&& document[_0xa1e7[112]][_0xa1e7[62]](this[_0xa1e7[982]]);this[_0xa1e7[982]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[189];null!= this[_0xa1e7[559]]&& (_0xad4ax3+= this[_0xa1e7[559]][_0xa1e7[235]],_0xad4ax4+= this[_0xa1e7[559]][_0xa1e7[236]]);_0xad4ax3+= document[_0xa1e7[112]][_0xa1e7[360]]|| document[_0xa1e7[158]][_0xa1e7[360]];_0xad4ax4+= document[_0xa1e7[112]][_0xa1e7[190]]|| document[_0xa1e7[158]][_0xa1e7[190]];this[_0xa1e7[982]][_0xa1e7[124]][_0xa1e7[361]]= _0xad4ax3+ _0xa1e7[168];this[_0xa1e7[982]][_0xa1e7[124]][_0xa1e7[125]]= _0xad4ax4+ _0xa1e7[168]}else {null!= this[_0xa1e7[982]]&& (this[_0xa1e7[982]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188])};mxEvent[_0xa1e7[722]](_0xad4ax2)};mxDragSource[_0xa1e7[202]][_0xa1e7[789]]= function(_0xad4ax2){if(null!= this[_0xa1e7[985]]){if(null!= this[_0xa1e7[987]]&& (null== this[_0xa1e7[983]]|| _0xa1e7[188]!= this[_0xa1e7[983]][_0xa1e7[124]][_0xa1e7[187]])){var _0xad4ax3=this[_0xa1e7[985]][_0xa1e7[441]][_0xa1e7[255]],_0xad4ax4=this[_0xa1e7[985]][_0xa1e7[441]][_0xa1e7[513]];this[_0xa1e7[1008]](this[_0xa1e7[985]],_0xad4ax2,this[_0xa1e7[986]],this[_0xa1e7[987]][_0xa1e7[235]]/ _0xad4ax3- _0xad4ax4[_0xa1e7[235]],this[_0xa1e7[987]][_0xa1e7[236]]/ _0xad4ax3- _0xad4ax4[_0xa1e7[236]])};this[_0xa1e7[1005]](this[_0xa1e7[985]])};this[_0xa1e7[1003]](_0xad4ax2);mxEvent[_0xa1e7[938]](document,null,this[_0xa1e7[1000]],this[_0xa1e7[1002]]);this[_0xa1e7[985]]= this[_0xa1e7[1002]]= this[_0xa1e7[1000]]= null;mxEvent[_0xa1e7[722]](_0xad4ax2)};mxDragSource[_0xa1e7[202]][_0xa1e7[1006]]= function(_0xad4ax2){_0xad4ax2[_0xa1e7[1009]]=  !0;this[_0xa1e7[983]]= this[_0xa1e7[567]](_0xad4ax2);this[_0xa1e7[996]]()&& null!= this[_0xa1e7[983]]&& (this[_0xa1e7[988]]=  new mxGuide(_0xad4ax2,_0xad4ax2[_0xa1e7[1011]][_0xa1e7[1010]]()));this[_0xa1e7[563]]&& (this[_0xa1e7[989]]=  new mxCellHighlight(_0xad4ax2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0xa1e7[202]][_0xa1e7[1005]]= function(_0xad4ax2){this[_0xa1e7[987]]= this[_0xa1e7[986]]= null;_0xad4ax2[_0xa1e7[1009]]=  !1;null!= this[_0xa1e7[983]]&& (null!= this[_0xa1e7[983]][_0xa1e7[265]]&& this[_0xa1e7[983]][_0xa1e7[265]][_0xa1e7[266]](this[_0xa1e7[983]]),this[_0xa1e7[983]]= null);null!= this[_0xa1e7[988]]&& (this[_0xa1e7[988]][_0xa1e7[515]](),this[_0xa1e7[988]]= null);null!= this[_0xa1e7[989]]&& (this[_0xa1e7[989]][_0xa1e7[515]](),this[_0xa1e7[989]]= null)};mxDragSource[_0xa1e7[202]][_0xa1e7[1007]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=mxUtils[_0xa1e7[445]](_0xad4ax2[_0xa1e7[526]]),_0xad4ax5=mxUtils[_0xa1e7[444]](_0xad4ax2[_0xa1e7[526]]),_0xad4ax9=mxEvent[_0xa1e7[731]](_0xad4ax3)- _0xad4ax4[_0xa1e7[235]]+ _0xad4ax5[_0xa1e7[235]],_0xad4ax4=mxEvent[_0xa1e7[733]](_0xad4ax3)- _0xad4ax4[_0xa1e7[236]]+ _0xad4ax5[_0xa1e7[236]];_0xad4ax2[_0xa1e7[1012]]&& (null== this[_0xa1e7[561]]|| this[_0xa1e7[561]])&& _0xad4ax2[_0xa1e7[1014]](_0xad4ax9,_0xad4ax4,_0xad4ax2[_0xa1e7[1013]]);null!= this[_0xa1e7[989]]&& _0xad4ax2[_0xa1e7[1015]]()&& (this[_0xa1e7[986]]= this[_0xa1e7[564]](_0xad4ax2,_0xad4ax9,_0xad4ax4),_0xad4ax5= _0xad4ax2[_0xa1e7[249]]()[_0xa1e7[248]](this[_0xa1e7[986]]),this[_0xa1e7[989]][_0xa1e7[1016]](_0xad4ax5));if(null!= this[_0xa1e7[983]]){null== this[_0xa1e7[983]][_0xa1e7[265]]&& (_0xad4ax2[_0xa1e7[526]][_0xa1e7[62]](this[_0xa1e7[983]]),this[_0xa1e7[983]][_0xa1e7[124]][_0xa1e7[931]]= _0xa1e7[1017],this[_0xa1e7[983]][_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492]);var _0xad4ax5=this[_0xa1e7[997]]()&& _0xad4ax2[_0xa1e7[1018]](_0xad4ax3),_0xad4axa=!0;if(null!= this[_0xa1e7[988]]&& this[_0xa1e7[988]][_0xa1e7[1019]](_0xad4ax3)){var _0xad4axa=parseInt(this[_0xa1e7[983]][_0xa1e7[124]][_0xa1e7[117]]),_0xad4ax12=parseInt(this[_0xa1e7[983]][_0xa1e7[124]][_0xa1e7[119]]),_0xad4axa= new mxRectangle(0,0,_0xad4axa,_0xad4ax12),_0xad4ax4= new mxPoint(_0xad4ax9,_0xad4ax4),_0xad4ax4=this[_0xa1e7[988]][_0xa1e7[582]](_0xad4axa,_0xad4ax4,_0xad4ax5),_0xad4axa=!1,_0xad4ax9=_0xad4ax4[_0xa1e7[235]],_0xad4ax4=_0xad4ax4[_0xa1e7[236]]}else {if(_0xad4ax5){var _0xad4ax5=_0xad4ax2[_0xa1e7[441]][_0xa1e7[255]],_0xad4ax12=_0xad4ax2[_0xa1e7[441]][_0xa1e7[513]],_0xad4ax13=_0xad4ax2[_0xa1e7[1020]]/ 2,_0xad4ax9=(_0xad4ax2[_0xa1e7[1021]](_0xad4ax9/ _0xad4ax5- _0xad4ax12[_0xa1e7[235]]- _0xad4ax13)+ _0xad4ax12[_0xa1e7[235]])* _0xad4ax5,_0xad4ax4=(_0xad4ax2[_0xa1e7[1021]](_0xad4ax4/ _0xad4ax5- _0xad4ax12[_0xa1e7[236]]- _0xad4ax13)+ _0xad4ax12[_0xa1e7[236]])* _0xad4ax5}};null!= this[_0xa1e7[988]]&& _0xad4axa&& this[_0xa1e7[988]][_0xa1e7[801]]();null!= this[_0xa1e7[1022]]&& (_0xad4ax9+= this[_0xa1e7[1022]][_0xa1e7[235]],_0xad4ax4+= this[_0xa1e7[1022]][_0xa1e7[236]]);this[_0xa1e7[983]][_0xa1e7[124]][_0xa1e7[361]]= Math[_0xa1e7[488]](_0xad4ax9)+ _0xa1e7[168];this[_0xa1e7[983]][_0xa1e7[124]][_0xa1e7[125]]= Math[_0xa1e7[488]](_0xad4ax4)+ _0xa1e7[168];this[_0xa1e7[983]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[189]};this[_0xa1e7[987]]=  new mxPoint(_0xad4ax9,_0xad4ax4)};mxDragSource[_0xa1e7[202]][_0xa1e7[1008]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){this[_0xa1e7[981]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9);_0xad4ax2[_0xa1e7[526]][_0xa1e7[393]]()};function mxToolbar(_0xad4ax2){this[_0xa1e7[526]]= _0xad4ax2}mxToolbar[_0xa1e7[202]]=  new mxEventSource;mxToolbar[_0xa1e7[202]][_0xa1e7[196]]= mxToolbar;mxToolbar[_0xa1e7[202]][_0xa1e7[526]]= null;mxToolbar[_0xa1e7[202]][_0xa1e7[984]]=  !0;mxToolbar[_0xa1e7[202]][_0xa1e7[1023]]=  !1;mxToolbar[_0xa1e7[202]][_0xa1e7[1024]]=  !0;mxToolbar[_0xa1e7[202]][_0xa1e7[1025]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){var _0xad4ax12=document[_0xa1e7[55]](null!= _0xad4ax3?_0xa1e7[466]:_0xa1e7[172]),_0xad4ax13=_0xad4ax9|| (null!= _0xad4axa?_0xa1e7[1026]:_0xa1e7[1027]);_0xad4ax12[_0xa1e7[926]]= _0xad4ax13;_0xad4ax12[_0xa1e7[57]](_0xa1e7[390],_0xad4ax3);null!= _0xad4ax2&& (null!= _0xad4ax3?_0xad4ax12[_0xa1e7[57]](_0xa1e7[924],_0xad4ax2):mxUtils[_0xa1e7[53]](_0xad4ax12,_0xad4ax2));this[_0xa1e7[526]][_0xa1e7[62]](_0xad4ax12);null!= _0xad4ax4&& (mxEvent[_0xa1e7[169]](_0xad4ax12,_0xa1e7[173],_0xad4ax4),mxClient[_0xa1e7[754]]&& mxEvent[_0xa1e7[169]](_0xad4ax12,_0xa1e7[757],_0xad4ax4));_0xad4ax2= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){null!= _0xad4ax5?_0xad4ax12[_0xa1e7[57]](_0xa1e7[390],_0xad4ax3):_0xad4ax12[_0xa1e7[124]][_0xa1e7[1028]]= _0xa1e7[110]});mxEvent[_0xa1e7[759]](_0xad4ax12,mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){null!= _0xad4ax5?_0xad4ax12[_0xa1e7[57]](_0xa1e7[390],_0xad4ax5):_0xad4ax12[_0xa1e7[124]][_0xa1e7[1028]]= _0xa1e7[579];if(null!= _0xad4axa){null== this[_0xa1e7[1029]]&& (this[_0xa1e7[1029]]=  new mxPopupMenu,this[_0xa1e7[1029]][_0xa1e7[176]]());var _0xad4ax3=this[_0xa1e7[1030]];this[_0xa1e7[1029]][_0xa1e7[1031]]()&& this[_0xa1e7[1029]][_0xa1e7[1032]]();_0xad4ax3!= _0xad4ax12&& (this[_0xa1e7[1030]]= _0xad4ax12,this[_0xa1e7[1029]][_0xa1e7[1033]]= _0xad4axa,_0xad4ax3=  new mxPoint(_0xad4ax12[_0xa1e7[358]],_0xad4ax12[_0xa1e7[362]]+ _0xad4ax12[_0xa1e7[167]]),this[_0xa1e7[1029]][_0xa1e7[152]](_0xad4ax3[_0xa1e7[235]],_0xad4ax3[_0xa1e7[236]],null,_0xad4ax2),this[_0xa1e7[1029]][_0xa1e7[1031]]()&& (_0xad4ax12[_0xa1e7[926]]= _0xad4ax13+ _0xa1e7[1034],this[_0xa1e7[1029]][_0xa1e7[1032]]= function(){mxPopupMenu[_0xa1e7[202]][_0xa1e7[1032]][_0xa1e7[183]](this);_0xad4ax12[_0xa1e7[926]]= _0xad4ax13;this[_0xa1e7[1030]]= null}))}}),null,_0xad4ax2);mxEvent[_0xa1e7[169]](_0xad4ax12,_0xa1e7[1035],_0xad4ax2);return _0xad4ax12};mxToolbar[_0xa1e7[202]][_0xa1e7[970]]= function(_0xad4ax2){var _0xad4ax3=document[_0xa1e7[55]](_0xa1e7[485]);_0xad4ax3[_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[497];_0xad4ax3[_0xa1e7[926]]= _0xa1e7[1036];var _0xad4ax4=document[_0xa1e7[55]](_0xa1e7[804]);_0xad4ax4[_0xa1e7[926]]= _0xad4ax2|| _0xa1e7[1037];_0xad4ax3[_0xa1e7[62]](_0xad4ax4);this[_0xa1e7[526]][_0xa1e7[62]](_0xad4ax3);return _0xad4ax4};mxToolbar[_0xa1e7[202]][_0xa1e7[1038]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=document[_0xa1e7[55]](_0xa1e7[804]);_0xad4ax4[_0xa1e7[926]]= _0xad4ax3|| _0xa1e7[1037];this[_0xa1e7[972]](_0xad4ax4,_0xad4ax2,null);mxEvent[_0xa1e7[169]](_0xad4ax4,_0xa1e7[826],function(_0xad4ax2){var _0xad4ax3=_0xad4ax4[_0xa1e7[1040]][_0xad4ax4[_0xa1e7[1039]]];_0xad4ax4[_0xa1e7[1039]]= 0;null!= _0xad4ax3[_0xa1e7[1041]]&& _0xad4ax3[_0xa1e7[1041]](_0xad4ax2)});this[_0xa1e7[526]][_0xa1e7[62]](_0xad4ax4);return _0xad4ax4};mxToolbar[_0xa1e7[202]][_0xa1e7[972]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=document[_0xa1e7[55]](_0xa1e7[973]);mxUtils[_0xa1e7[171]](_0xad4ax5,_0xad4ax3);_0xa1e7[279]==  typeof _0xad4ax4?_0xad4ax5[_0xa1e7[1041]]= _0xad4ax4:_0xad4ax5[_0xa1e7[57]](_0xa1e7[131],_0xad4ax4);_0xad4ax2[_0xa1e7[62]](_0xad4ax5);return _0xad4ax5};mxToolbar[_0xa1e7[202]][_0xa1e7[1042]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){var _0xad4axa=document[_0xa1e7[55]](_0xa1e7[466]);_0xad4axa[_0xa1e7[1043]]= _0xad4ax9|| _0xa1e7[1026];_0xad4axa[_0xa1e7[926]]= _0xad4axa[_0xa1e7[1043]];_0xad4axa[_0xa1e7[57]](_0xa1e7[390],_0xad4ax3);_0xad4axa[_0xa1e7[1044]]= _0xad4ax5;null!= _0xad4ax2&& _0xad4axa[_0xa1e7[57]](_0xa1e7[924],_0xad4ax2);mxEvent[_0xa1e7[169]](_0xad4axa,_0xa1e7[173],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){_0xad4ax2= this[_0xa1e7[1045]][_0xa1e7[1044]];null!= _0xad4ax2?(this[_0xa1e7[1045]][_0xa1e7[1044]]= this[_0xa1e7[1045]][_0xa1e7[284]](_0xa1e7[390]),this[_0xa1e7[1045]][_0xa1e7[57]](_0xa1e7[390],_0xad4ax2)):this[_0xa1e7[1045]][_0xa1e7[926]]= this[_0xa1e7[1045]][_0xa1e7[1043]];this[_0xa1e7[1024]]&& (this[_0xa1e7[1046]]= _0xad4axa);this[_0xa1e7[1045]]= _0xad4axa;_0xad4ax2= _0xad4axa[_0xa1e7[1044]];null!= _0xad4ax2?(_0xad4axa[_0xa1e7[1044]]= _0xad4axa[_0xa1e7[284]](_0xa1e7[390]),_0xad4axa[_0xa1e7[57]](_0xa1e7[390],_0xad4ax2)):_0xad4axa[_0xa1e7[926]]= _0xad4axa[_0xa1e7[1043]]+ _0xa1e7[1034];this[_0xa1e7[746]]( new mxEventObject(mxEvent.SELECT));_0xad4ax4()}));this[_0xa1e7[526]][_0xa1e7[62]](_0xad4axa);null== this[_0xa1e7[1046]]&& (this[_0xa1e7[1046]]= _0xad4axa,this[_0xa1e7[1047]](_0xad4axa),_0xad4ax4());return _0xad4axa};mxToolbar[_0xa1e7[202]][_0xa1e7[1048]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){_0xad4axa= null!= _0xad4axa?_0xad4axa:!0;var _0xad4ax12=document[_0xa1e7[55]](null!= _0xad4ax3?_0xa1e7[466]:_0xa1e7[172]);_0xad4ax12[_0xa1e7[1043]]= _0xad4ax9|| _0xa1e7[1026];_0xad4ax12[_0xa1e7[926]]= _0xad4ax12[_0xa1e7[1043]];_0xad4ax12[_0xa1e7[57]](_0xa1e7[390],_0xad4ax3);_0xad4ax12[_0xa1e7[1044]]= _0xad4ax5;null!= _0xad4ax2&& _0xad4ax12[_0xa1e7[57]](_0xa1e7[924],_0xad4ax2);this[_0xa1e7[984]]&& _0xad4axa&& (mxEvent[_0xa1e7[169]](_0xad4ax12,_0xa1e7[173],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[1047]](_0xad4ax12,_0xad4ax4);this[_0xa1e7[1023]]=  !1})),mxEvent[_0xa1e7[169]](_0xad4ax12,_0xa1e7[760],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[1047]](_0xad4ax12,_0xad4ax4);this[_0xa1e7[1023]]=  !0})),null== this[_0xa1e7[1046]]&& (this[_0xa1e7[1046]]= _0xad4ax12,this[_0xa1e7[1049]]= _0xad4ax4,this[_0xa1e7[1047]](_0xad4ax12,_0xad4ax4)));this[_0xa1e7[526]][_0xa1e7[62]](_0xad4ax12);return _0xad4ax12};mxToolbar[_0xa1e7[202]][_0xa1e7[1047]]= function(_0xad4ax2,_0xad4ax3){if(this[_0xa1e7[1045]]!= _0xad4ax2){if(null!= this[_0xa1e7[1045]]){var _0xad4ax4=this[_0xa1e7[1045]][_0xa1e7[1044]];null!= _0xad4ax4?(this[_0xa1e7[1045]][_0xa1e7[1044]]= this[_0xa1e7[1045]][_0xa1e7[284]](_0xa1e7[390]),this[_0xa1e7[1045]][_0xa1e7[57]](_0xa1e7[390],_0xad4ax4)):this[_0xa1e7[1045]][_0xa1e7[926]]= this[_0xa1e7[1045]][_0xa1e7[1043]]};this[_0xa1e7[1045]]= _0xad4ax2;_0xad4ax4= this[_0xa1e7[1045]][_0xa1e7[1044]];null!= _0xad4ax4?(this[_0xa1e7[1045]][_0xa1e7[1044]]= this[_0xa1e7[1045]][_0xa1e7[284]](_0xa1e7[390]),this[_0xa1e7[1045]][_0xa1e7[57]](_0xa1e7[390],_0xad4ax4)):this[_0xa1e7[1045]][_0xa1e7[926]]= this[_0xa1e7[1045]][_0xa1e7[1043]]+ _0xa1e7[1034];this[_0xa1e7[746]]( new mxEventObject(mxEvent.SELECT,_0xa1e7[279],_0xad4ax3))}};mxToolbar[_0xa1e7[202]][_0xa1e7[1050]]= function(_0xad4ax2){(_0xad4ax2|| !this[_0xa1e7[1023]])&& this[_0xa1e7[1045]]!= this[_0xa1e7[1046]]&& this[_0xa1e7[1047]](this[_0xa1e7[1046]],this[_0xa1e7[1049]])};mxToolbar[_0xa1e7[202]][_0xa1e7[1051]]= function(_0xad4ax2){return this[_0xa1e7[1025]](null,_0xad4ax2,null)};mxToolbar[_0xa1e7[202]][_0xa1e7[1052]]= function(){mxUtils[_0xa1e7[345]](this[_0xa1e7[526]])};mxToolbar[_0xa1e7[202]][_0xa1e7[1053]]= function(){var _0xad4ax2=document[_0xa1e7[55]](_0xa1e7[1054]);_0xad4ax2[_0xa1e7[124]][_0xa1e7[941]]= _0xa1e7[1055];_0xad4ax2[_0xa1e7[57]](_0xa1e7[803],_0xa1e7[500]);this[_0xa1e7[526]][_0xa1e7[62]](_0xad4ax2)};mxToolbar[_0xa1e7[202]][_0xa1e7[515]]= function(){mxEvent[_0xa1e7[762]](this[_0xa1e7[526]]);this[_0xa1e7[1045]]= this[_0xa1e7[1049]]= this[_0xa1e7[1046]]= this[_0xa1e7[526]]= null;null!= this[_0xa1e7[1029]]&& this[_0xa1e7[1029]][_0xa1e7[515]]()};function mxSession(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){this[_0xa1e7[251]]= _0xad4ax2;this[_0xa1e7[1056]]= _0xad4ax3;this[_0xa1e7[1057]]= _0xad4ax4;this[_0xa1e7[1058]]= _0xad4ax5;null!= _0xad4ax2&& (this[_0xa1e7[1059]]=  new mxCodec,this[_0xa1e7[1059]][_0xa1e7[1060]]= function(_0xad4ax3){return _0xad4ax2[_0xa1e7[736]](_0xad4ax3)});_0xad4ax2[_0xa1e7[169]](mxEvent.NOTIFY,mxUtils[_0xa1e7[885]](this,function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=_0xad4ax3[_0xa1e7[720]](_0xa1e7[1061]);(null!= _0xad4ax4&& this[_0xa1e7[143]]|| this[_0xa1e7[1062]]&& !this[_0xa1e7[1063]])&& this[_0xa1e7[827]](_0xa1e7[1064]+ this[_0xa1e7[1067]](_0xad4ax4[_0xa1e7[1065]],_0xad4ax4[_0xa1e7[1066]])+ _0xa1e7[1068])}))}mxSession[_0xa1e7[202]]=  new mxEventSource;mxSession[_0xa1e7[202]][_0xa1e7[196]]= mxSession;mxSession[_0xa1e7[202]][_0xa1e7[251]]= null;mxSession[_0xa1e7[202]][_0xa1e7[1056]]= null;mxSession[_0xa1e7[202]][_0xa1e7[1057]]= null;mxSession[_0xa1e7[202]][_0xa1e7[1058]]= null;mxSession[_0xa1e7[202]][_0xa1e7[1059]]= null;mxSession[_0xa1e7[202]][_0xa1e7[1069]]= _0xa1e7[336];mxSession[_0xa1e7[202]][_0xa1e7[1070]]=  !0;mxSession[_0xa1e7[202]][_0xa1e7[1071]]=  !0;mxSession[_0xa1e7[202]][_0xa1e7[1072]]= 0;mxSession[_0xa1e7[202]][_0xa1e7[1073]]= 0;mxSession[_0xa1e7[202]][_0xa1e7[143]]=  !1;mxSession[_0xa1e7[202]][_0xa1e7[1062]]=  !1;mxSession[_0xa1e7[202]][_0xa1e7[1063]]=  !1;mxSession[_0xa1e7[202]][_0xa1e7[1074]]=  !1;mxSession[_0xa1e7[202]][_0xa1e7[861]]= function(){this[_0xa1e7[143]]?(this[_0xa1e7[1062]]=  !0,this[_0xa1e7[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0xa1e7[1062]]|| this[_0xa1e7[203]](this[_0xa1e7[1056]],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[1062]]=  !0;this[_0xa1e7[746]]( new mxEventObject(mxEvent.CONNECT));this[_0xa1e7[1075]]()}))};mxSession[_0xa1e7[202]][_0xa1e7[809]]= function(){this[_0xa1e7[1062]]&& !this[_0xa1e7[1063]]&& (this[_0xa1e7[1063]]=  !0,this[_0xa1e7[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0xa1e7[202]][_0xa1e7[810]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[1062]]&& this[_0xa1e7[1063]]&& (this[_0xa1e7[1063]]=  !1,this[_0xa1e7[746]]( new mxEventObject(mxEvent.RESUME)),this[_0xa1e7[1074]]|| this[_0xa1e7[1075]]())};mxSession[_0xa1e7[202]][_0xa1e7[1076]]= function(_0xad4ax2){this[_0xa1e7[1062]]&& (this[_0xa1e7[1062]]=  !1);this[_0xa1e7[746]]( new mxEventObject(mxEvent.DISCONNECT,_0xa1e7[1077],_0xad4ax2))};mxSession[_0xa1e7[202]][_0xa1e7[1075]]= function(){this[_0xa1e7[1062]]&& !this[_0xa1e7[1063]]&& null!= this[_0xa1e7[1057]]?(this[_0xa1e7[1074]]=  !0,this[_0xa1e7[203]](this[_0xa1e7[1057]],mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[1075]]()}))):this[_0xa1e7[1074]]=  !1};mxSession[_0xa1e7[202]][_0xa1e7[827]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){null!= _0xad4ax2&& 0< _0xad4ax2[_0xa1e7[67]]&& (null!= this[_0xa1e7[1058]]&& (this[_0xa1e7[143]]?(mxLog[_0xa1e7[539]](),mxLog[_0xa1e7[143]](_0xa1e7[1078]+ this[_0xa1e7[1058]]+ _0xa1e7[1079]+ _0xad4ax2)):(_0xad4ax2= _0xa1e7[1080]+ _0xad4ax2+ _0xa1e7[1081],this[_0xa1e7[1070]]&& (_0xad4ax2= encodeURIComponent(_0xad4ax2)),mxUtils[_0xa1e7[814]](this[_0xa1e7[1058]],_0xa1e7[1082]+ _0xad4ax2,_0xad4ax3,_0xad4ax4))),this[_0xa1e7[1072]]+= _0xad4ax2[_0xa1e7[67]],this[_0xa1e7[746]]( new mxEventObject(mxEvent.NOTIFY,_0xa1e7[863],this[_0xa1e7[1058]],_0xa1e7[338],_0xad4ax2)))};mxSession[_0xa1e7[202]][_0xa1e7[203]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){if(_0xa1e7[82]!=  typeof mxUtils){var _0xad4ax5=mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){null!= _0xad4ax4?_0xad4ax4(_0xad4ax2):this[_0xa1e7[1076]](_0xad4ax2)});mxUtils[_0xa1e7[203]](_0xad4ax2,mxUtils[_0xa1e7[885]](this,function(_0xad4ax4){if(_0xa1e7[82]!=  typeof mxUtils){if(_0xad4ax4[_0xa1e7[220]]()&& 404!= _0xad4ax4[_0xa1e7[878]]()){if(this[_0xa1e7[1073]]+= _0xad4ax4[_0xa1e7[221]]()[_0xa1e7[67]],this[_0xa1e7[746]]( new mxEventObject(mxEvent.GET,_0xa1e7[863],_0xad4ax2,_0xa1e7[870],_0xad4ax4)),this[_0xa1e7[1083]](_0xad4ax4)){if(0< _0xad4ax4[_0xa1e7[221]]()[_0xa1e7[67]]){var _0xad4axa=_0xad4ax4[_0xa1e7[874]]();null== _0xad4axa?_0xad4ax5(_0xa1e7[1084]+ _0xad4ax4[_0xa1e7[221]]()):this[_0xa1e7[806]](_0xad4axa)};null!= _0xad4ax3&& _0xad4ax3(_0xad4ax4)}}else {_0xad4ax5(_0xa1e7[1085])}}}),function(_0xad4ax2){_0xad4ax5(_0xa1e7[1086])})}};mxSession[_0xa1e7[202]][_0xa1e7[1083]]= function(_0xad4ax2){return 0> _0xad4ax2[_0xa1e7[221]]()[_0xa1e7[2]](_0xa1e7[1087])};mxSession[_0xa1e7[202]][_0xa1e7[1067]]= function(_0xad4ax2,_0xad4ax3){for(var _0xad4ax4=_0xa1e7[110],_0xad4ax5=_0xad4ax3?-1:1,_0xad4ax9=_0xad4ax3?_0xad4ax2[_0xa1e7[67]]- 1:0;0<= _0xad4ax9&& _0xad4ax9< _0xad4ax2[_0xa1e7[67]];_0xad4ax9+= _0xad4ax5){var _0xad4axa=this[_0xa1e7[1059]][_0xa1e7[514]](_0xad4ax2[_0xad4ax9]),_0xad4ax4=_0xad4ax4+ mxUtils[_0xa1e7[875]](_0xad4axa,this[_0xa1e7[1069]])};return _0xad4ax4};mxSession[_0xa1e7[202]][_0xa1e7[806]]= function(_0xad4ax2){if(null!= _0xad4ax2&& _0xad4ax2[_0xa1e7[288]]== mxConstants[_0xa1e7[289]]){var _0xad4ax3=_0xad4ax2[_0xa1e7[284]](_0xa1e7[1088]);null!= _0xad4ax3&& (this[_0xa1e7[251]][_0xa1e7[1089]]= _0xad4ax3+ _0xa1e7[213]);for(_0xad4ax3= _0xad4ax2[_0xa1e7[285]];null!= _0xad4ax3;){var _0xad4ax4=_0xad4ax3[_0xa1e7[301]][_0xa1e7[216]]();_0xa1e7[724]== _0xad4ax4?this[_0xa1e7[1090]](_0xad4ax3):_0xa1e7[1091]== _0xad4ax4&& this[_0xa1e7[1092]](_0xad4ax3);_0xad4ax3= _0xad4ax3[_0xa1e7[287]]};this[_0xa1e7[746]]( new mxEventObject(mxEvent.RECEIVE,_0xa1e7[252],_0xad4ax2))}};mxSession[_0xa1e7[202]][_0xa1e7[1090]]= function(_0xad4ax2){( new mxCodec(_0xad4ax2[_0xa1e7[295]]))[_0xa1e7[1093]](_0xad4ax2[_0xa1e7[285]],this[_0xa1e7[251]])};mxSession[_0xa1e7[202]][_0xa1e7[1092]]= function(_0xad4ax2){for(_0xad4ax2= _0xad4ax2[_0xa1e7[285]];null!= _0xad4ax2;){_0xa1e7[1061]== _0xad4ax2[_0xa1e7[301]]&& this[_0xa1e7[1094]](_0xad4ax2),_0xad4ax2= _0xad4ax2[_0xa1e7[287]]}};mxSession[_0xa1e7[202]][_0xa1e7[1094]]= function(_0xad4ax2){_0xad4ax2= this[_0xa1e7[1095]](_0xad4ax2);if(0< _0xad4ax2[_0xa1e7[67]]){var _0xad4ax3=this[_0xa1e7[1096]](_0xad4ax2);this[_0xa1e7[251]][_0xa1e7[746]]( new mxEventObject(mxEvent.CHANGE,_0xa1e7[1061],_0xad4ax3,_0xa1e7[1065],_0xad4ax2));this[_0xa1e7[251]][_0xa1e7[746]]( new mxEventObject(mxEvent.UNDO,_0xa1e7[1061],_0xad4ax3));this[_0xa1e7[746]]( new mxEventObject(mxEvent.FIRED,_0xa1e7[1061],_0xad4ax3))}};mxSession[_0xa1e7[202]][_0xa1e7[1096]]= function(_0xad4ax2){var _0xad4ax3= new mxUndoableEdit(this[_0xa1e7[251]],this[_0xa1e7[1071]]);_0xad4ax3[_0xa1e7[1065]]= _0xad4ax2;_0xad4ax3[_0xa1e7[827]]= function(){_0xad4ax3[_0xa1e7[1097]][_0xa1e7[746]]( new mxEventObject(mxEvent.CHANGE,_0xa1e7[1061],_0xad4ax3,_0xa1e7[1065],_0xad4ax3[_0xa1e7[1065]]));_0xad4ax3[_0xa1e7[1097]][_0xa1e7[746]]( new mxEventObject(mxEvent.NOTIFY,_0xa1e7[1061],_0xad4ax3,_0xa1e7[1065],_0xad4ax3[_0xa1e7[1065]]))};return _0xad4ax3};mxSession[_0xa1e7[202]][_0xa1e7[1095]]= function(_0xad4ax2){this[_0xa1e7[1059]][_0xa1e7[395]]= _0xad4ax2[_0xa1e7[295]];var _0xad4ax3=[];for(_0xad4ax2= _0xad4ax2[_0xa1e7[285]];null!= _0xad4ax2;){var _0xad4ax4=this[_0xa1e7[1098]](_0xad4ax2);null!= _0xad4ax4&& _0xad4ax3[_0xa1e7[207]](_0xad4ax4);_0xad4ax2= _0xad4ax2[_0xa1e7[287]]};return _0xad4ax3};mxSession[_0xa1e7[202]][_0xa1e7[1098]]= function(_0xad4ax2){var _0xad4ax3=null;_0xad4ax2[_0xa1e7[288]]== mxConstants[_0xa1e7[289]]&& (_0xad4ax3= _0xa1e7[1099]== _0xad4ax2[_0xa1e7[301]]?( new mxCodec(_0xad4ax2[_0xa1e7[295]]))[_0xa1e7[1093]](_0xad4ax2):this[_0xa1e7[1059]][_0xa1e7[1093]](_0xad4ax2),null!= _0xad4ax3&& (_0xad4ax3[_0xa1e7[251]]= this[_0xa1e7[251]],_0xad4ax3[_0xa1e7[350]](),_0xa1e7[1100]== _0xad4ax2[_0xa1e7[301]]&& null== _0xad4ax3[_0xa1e7[1101]]&& this[_0xa1e7[1102]](_0xad4ax3[_0xa1e7[247]])));return _0xad4ax3};mxSession[_0xa1e7[202]][_0xa1e7[1102]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1059]][_0xa1e7[1104]](_0xad4ax2[_0xa1e7[1103]](),_0xad4ax2);for(var _0xad4ax4=this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax2),_0xad4ax5=0;_0xad4ax5< _0xad4ax4;_0xad4ax5++){this[_0xa1e7[1102]](this[_0xa1e7[251]][_0xa1e7[263]](_0xad4ax2,_0xad4ax5))}};function mxUndoableEdit(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1097]]= _0xad4ax2;this[_0xa1e7[1065]]= [];this[_0xa1e7[1105]]= null!= _0xad4ax3?_0xad4ax3:!0}mxUndoableEdit[_0xa1e7[202]][_0xa1e7[1097]]= null;mxUndoableEdit[_0xa1e7[202]][_0xa1e7[1065]]= null;mxUndoableEdit[_0xa1e7[202]][_0xa1e7[1105]]= null;mxUndoableEdit[_0xa1e7[202]][_0xa1e7[1066]]=  !1;mxUndoableEdit[_0xa1e7[202]][_0xa1e7[1106]]=  !1;mxUndoableEdit[_0xa1e7[202]][_0xa1e7[1107]]= function(){return 0== this[_0xa1e7[1065]][_0xa1e7[67]]};mxUndoableEdit[_0xa1e7[202]][_0xa1e7[1108]]= function(){return this[_0xa1e7[1105]]};mxUndoableEdit[_0xa1e7[202]][_0xa1e7[99]]= function(_0xad4ax2){this[_0xa1e7[1065]][_0xa1e7[207]](_0xad4ax2)};mxUndoableEdit[_0xa1e7[202]][_0xa1e7[827]]= function(){};mxUndoableEdit[_0xa1e7[202]][_0xa1e7[1109]]= function(){};mxUndoableEdit[_0xa1e7[202]][_0xa1e7[824]]= function(){if(!this[_0xa1e7[1066]]){this[_0xa1e7[1097]][_0xa1e7[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xad4ax2=this[_0xa1e7[1065]][_0xa1e7[67]]- 1;0<= _0xad4ax2;_0xad4ax2--){var _0xad4ax3=this[_0xa1e7[1065]][_0xad4ax2];null!= _0xad4ax3[_0xa1e7[350]]?_0xad4ax3[_0xa1e7[350]]():null!= _0xad4ax3[_0xa1e7[824]]&& _0xad4ax3[_0xa1e7[824]]();this[_0xa1e7[1097]][_0xa1e7[746]]( new mxEventObject(mxEvent.EXECUTED,_0xa1e7[826],_0xad4ax3))};this[_0xa1e7[1066]]=  !0;this[_0xa1e7[1106]]=  !1;this[_0xa1e7[1097]][_0xa1e7[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xa1e7[827]]()};mxUndoableEdit[_0xa1e7[202]][_0xa1e7[825]]= function(){if(!this[_0xa1e7[1106]]){this[_0xa1e7[1097]][_0xa1e7[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xad4ax2=this[_0xa1e7[1065]][_0xa1e7[67]],_0xad4ax3=0;_0xad4ax3< _0xad4ax2;_0xad4ax3++){var _0xad4ax4=this[_0xa1e7[1065]][_0xad4ax3];null!= _0xad4ax4[_0xa1e7[350]]?_0xad4ax4[_0xa1e7[350]]():null!= _0xad4ax4[_0xa1e7[825]]&& _0xad4ax4[_0xa1e7[825]]();this[_0xa1e7[1097]][_0xa1e7[746]]( new mxEventObject(mxEvent.EXECUTED,_0xa1e7[826],_0xad4ax4))};this[_0xa1e7[1066]]=  !1;this[_0xa1e7[1106]]=  !0;this[_0xa1e7[1097]][_0xa1e7[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xa1e7[827]]()};function mxUndoManager(_0xad4ax2){this[_0xa1e7[803]]= null!= _0xad4ax2?_0xad4ax2:100;this[_0xa1e7[200]]()}mxUndoManager[_0xa1e7[202]]=  new mxEventSource;mxUndoManager[_0xa1e7[202]][_0xa1e7[196]]= mxUndoManager;mxUndoManager[_0xa1e7[202]][_0xa1e7[803]]= null;mxUndoManager[_0xa1e7[202]][_0xa1e7[1110]]= null;mxUndoManager[_0xa1e7[202]][_0xa1e7[1111]]= 0;mxUndoManager[_0xa1e7[202]][_0xa1e7[1107]]= function(){return 0== this[_0xa1e7[1110]][_0xa1e7[67]]};mxUndoManager[_0xa1e7[202]][_0xa1e7[200]]= function(){this[_0xa1e7[1110]]= [];this[_0xa1e7[1111]]= 0;this[_0xa1e7[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0xa1e7[202]][_0xa1e7[1112]]= function(){return 0< this[_0xa1e7[1111]]};mxUndoManager[_0xa1e7[202]][_0xa1e7[824]]= function(){for(;0< this[_0xa1e7[1111]];){var _0xad4ax2=this[_0xa1e7[1110]][--this[_0xa1e7[1111]]];_0xad4ax2[_0xa1e7[824]]();if(_0xad4ax2[_0xa1e7[1108]]()){this[_0xa1e7[746]]( new mxEventObject(mxEvent.UNDO,_0xa1e7[1061],_0xad4ax2));break}}};mxUndoManager[_0xa1e7[202]][_0xa1e7[1113]]= function(){return this[_0xa1e7[1111]]< this[_0xa1e7[1110]][_0xa1e7[67]]};mxUndoManager[_0xa1e7[202]][_0xa1e7[825]]= function(){for(var _0xad4ax2=this[_0xa1e7[1110]][_0xa1e7[67]];this[_0xa1e7[1111]]< _0xad4ax2;){var _0xad4ax3=this[_0xa1e7[1110]][this[_0xa1e7[1111]]++];_0xad4ax3[_0xa1e7[825]]();if(_0xad4ax3[_0xa1e7[1108]]()){this[_0xa1e7[746]]( new mxEventObject(mxEvent.REDO,_0xa1e7[1061],_0xad4ax3));break}}};mxUndoManager[_0xa1e7[202]][_0xa1e7[1114]]= function(_0xad4ax2){this[_0xa1e7[330]]();0< this[_0xa1e7[803]]&& this[_0xa1e7[803]]== this[_0xa1e7[1110]][_0xa1e7[67]]&& this[_0xa1e7[1110]][_0xa1e7[1115]]();this[_0xa1e7[1110]][_0xa1e7[207]](_0xad4ax2);this[_0xa1e7[1111]]= this[_0xa1e7[1110]][_0xa1e7[67]];this[_0xa1e7[746]]( new mxEventObject(mxEvent.ADD,_0xa1e7[1061],_0xad4ax2))};mxUndoManager[_0xa1e7[202]][_0xa1e7[330]]= function(){if(this[_0xa1e7[1110]][_0xa1e7[67]]> this[_0xa1e7[1111]]){for(var _0xad4ax2=this[_0xa1e7[1110]][_0xa1e7[300]](this[_0xa1e7[1111]],this[_0xa1e7[1110]][_0xa1e7[67]]- this[_0xa1e7[1111]]),_0xad4ax3=0;_0xad4ax3< _0xad4ax2[_0xa1e7[67]];_0xad4ax3++){_0xad4ax2[_0xad4ax3][_0xa1e7[1109]]()}}};var mxUrlConverter=function(_0xad4ax2){var _0xad4ax3=!0,_0xad4ax4=null,_0xad4ax5=null;return {isEnabled:function(){return _0xad4ax3},setEnabled:function(_0xad4ax2){_0xad4ax3= _0xad4ax2},getBaseUrl:function(){return _0xad4ax4},setBaseUrl:function(_0xad4ax2){_0xad4ax4= _0xad4ax2},getBaseDomain:function(){return _0xad4ax4},setBaseDomain:function(_0xad4ax2){_0xad4ax4= _0xad4ax2},isRelativeUrl:function(_0xad4ax2){return _0xa1e7[43]!= _0xad4ax2[_0xa1e7[85]](0,7)&& _0xa1e7[46]!= _0xad4ax2[_0xa1e7[85]](0,8)&& _0xa1e7[1116]!= _0xad4ax2[_0xa1e7[85]](0,10)},convert:function(_0xad4ax2){if(_0xad4ax3&& this[_0xa1e7[1117]](_0xad4ax2)){if(null== _0xad4ax4){_0xad4ax5= location[_0xa1e7[1118]]+ _0xa1e7[1119]+ location[_0xa1e7[1120]];_0xad4ax4= _0xad4ax5+ location[_0xa1e7[1121]];var _0xad4axa=_0xad4ax4[_0xa1e7[1122]](_0xa1e7[84]);0< _0xad4axa&& (_0xad4ax4= _0xad4ax4[_0xa1e7[85]](0,_0xad4axa+ 1))};_0xad4ax2= _0xa1e7[84]== _0xad4ax2[_0xa1e7[225]](0)?_0xad4ax5+ _0xad4ax2:_0xad4ax4+ _0xad4ax2};return _0xad4ax2}}};function mxPanningManager(_0xad4ax2){this[_0xa1e7[1123]]= null;this[_0xa1e7[1124]]=  !1;this[_0xa1e7[1125]]= this[_0xa1e7[1126]]= this[_0xa1e7[1127]]= this[_0xa1e7[1128]]= this[_0xa1e7[1129]]= this[_0xa1e7[1130]]= 0;this[_0xa1e7[1131]]=  !1;this[_0xa1e7[190]]= this[_0xa1e7[360]]= 0;this[_0xa1e7[1132]]= {mouseDown:function(_0xad4ax2,_0xad4ax3){},mouseMove:function(_0xad4ax2,_0xad4ax3){},mouseUp:mxUtils[_0xa1e7[885]](this,function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1124]]&& this[_0xa1e7[1076]]()})};_0xad4ax2[_0xa1e7[1133]](this[_0xa1e7[1132]]);mxEvent[_0xa1e7[169]](document,_0xa1e7[753],mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[1124]]&& this[_0xa1e7[1076]]()}));var _0xad4ax3=mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[1131]]= mxUtils[_0xa1e7[1134]](_0xad4ax2[_0xa1e7[526]]);this[_0xa1e7[360]]= _0xad4ax2[_0xa1e7[526]][_0xa1e7[360]];this[_0xa1e7[190]]= _0xad4ax2[_0xa1e7[526]][_0xa1e7[190]];return window[_0xa1e7[1141]](mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[1130]]-= this[_0xa1e7[1126]];this[_0xa1e7[1129]]-= this[_0xa1e7[1125]];if(this[_0xa1e7[1131]]){var _0xad4ax3=-_0xad4ax2[_0xa1e7[526]][_0xa1e7[360]]- Math[_0xa1e7[430]](this[_0xa1e7[1126]]),_0xad4ax5=-_0xad4ax2[_0xa1e7[526]][_0xa1e7[190]]- Math[_0xa1e7[430]](this[_0xa1e7[1125]]);_0xad4ax2[_0xa1e7[1135]](_0xad4ax3,_0xad4ax5);_0xad4ax2[_0xa1e7[1136]]= this[_0xa1e7[360]]- _0xad4ax2[_0xa1e7[526]][_0xa1e7[360]];_0xad4ax2[_0xa1e7[1137]]= this[_0xa1e7[190]]- _0xad4ax2[_0xa1e7[526]][_0xa1e7[190]];_0xad4ax2[_0xa1e7[746]]( new mxEventObject(mxEvent.PAN))}else {_0xad4ax2[_0xa1e7[1135]](this[_0xa1e7[1138]](),this[_0xa1e7[1139]]())}}),this[_0xa1e7[1140]])});this[_0xa1e7[1142]]= function(){return active};this[_0xa1e7[1138]]= function(){return Math[_0xa1e7[488]](this[_0xa1e7[1130]])};this[_0xa1e7[1139]]= function(){return Math[_0xa1e7[488]](this[_0xa1e7[1129]])};this[_0xa1e7[861]]= function(){this[_0xa1e7[1128]]= _0xad4ax2[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[235]];this[_0xa1e7[1127]]= _0xad4ax2[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[236]];this[_0xa1e7[1124]]=  !0};this[_0xa1e7[1143]]= function(_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){this[_0xa1e7[1124]]|| this[_0xa1e7[861]]();this[_0xa1e7[360]]= _0xad4ax2[_0xa1e7[526]][_0xa1e7[360]];this[_0xa1e7[190]]= _0xad4ax2[_0xa1e7[526]][_0xa1e7[190]];_0xad4axa= null!= _0xad4axa?_0xad4axa:0;var _0xad4ax12=_0xad4ax2[_0xa1e7[526]];this[_0xa1e7[1126]]= _0xad4ax4+ (null!= _0xad4ax9?_0xad4ax9:0)- _0xad4ax12[_0xa1e7[360]]- _0xad4ax12[_0xa1e7[159]];0> this[_0xa1e7[1126]]&& Math[_0xa1e7[425]](this[_0xa1e7[1126]])< this[_0xa1e7[467]]?this[_0xa1e7[1126]]= this[_0xa1e7[467]]+ this[_0xa1e7[1126]]:this[_0xa1e7[1126]]= this[_0xa1e7[1144]]?Math[_0xa1e7[160]](this[_0xa1e7[1126]],0):0;0== this[_0xa1e7[1126]]&& (this[_0xa1e7[1126]]= _0xad4ax4- _0xad4ax12[_0xa1e7[360]],this[_0xa1e7[1126]]= 0< this[_0xa1e7[1126]]&& this[_0xa1e7[1126]]< this[_0xa1e7[467]]?this[_0xa1e7[1126]]- this[_0xa1e7[467]]:this[_0xa1e7[1144]]?Math[_0xa1e7[243]](0,this[_0xa1e7[1126]]):0);this[_0xa1e7[1125]]= _0xad4ax5+ _0xad4axa- _0xad4ax12[_0xa1e7[190]]- _0xad4ax12[_0xa1e7[157]];0> this[_0xa1e7[1125]]&& Math[_0xa1e7[425]](this[_0xa1e7[1125]])< this[_0xa1e7[467]]?this[_0xa1e7[1125]]= this[_0xa1e7[467]]+ this[_0xa1e7[1125]]:this[_0xa1e7[1125]]= this[_0xa1e7[1144]]?Math[_0xa1e7[160]](this[_0xa1e7[1125]],0):0;0== this[_0xa1e7[1125]]&& (this[_0xa1e7[1125]]= _0xad4ax5- _0xad4ax12[_0xa1e7[190]],this[_0xa1e7[1125]]= 0< this[_0xa1e7[1125]]&& this[_0xa1e7[1125]]< this[_0xa1e7[467]]?this[_0xa1e7[1125]]- this[_0xa1e7[467]]:this[_0xa1e7[1144]]?Math[_0xa1e7[243]](0,this[_0xa1e7[1125]]):0);0!= this[_0xa1e7[1126]]|| 0!= this[_0xa1e7[1125]]?(this[_0xa1e7[1126]]*= this[_0xa1e7[1145]],this[_0xa1e7[1125]]*= this[_0xa1e7[1145]],null== this[_0xa1e7[1123]]&& (this[_0xa1e7[1123]]= _0xad4ax3())):null!= this[_0xa1e7[1123]]&& (window[_0xa1e7[1146]](this[_0xa1e7[1123]]),this[_0xa1e7[1123]]= null)};this[_0xa1e7[1076]]= function(){if(this[_0xa1e7[1124]]){if(this[_0xa1e7[1124]]=  !1,null!= this[_0xa1e7[1123]]&& (window[_0xa1e7[1146]](this[_0xa1e7[1123]]),this[_0xa1e7[1123]]= null),this[_0xa1e7[1129]]= this[_0xa1e7[1130]]= 0,this[_0xa1e7[1131]]){_0xad4ax2[_0xa1e7[1136]]= 0,_0xad4ax2[_0xa1e7[1137]]= 0,_0xad4ax2[_0xa1e7[746]]( new mxEventObject(mxEvent.PAN))}else {var _0xad4ax3=_0xad4ax2[_0xa1e7[1136]],_0xad4ax5=_0xad4ax2[_0xa1e7[1137]];if(0!= _0xad4ax3|| 0!= _0xad4ax5){_0xad4ax2[_0xa1e7[1135]](0,0),_0xad4ax2[_0xa1e7[441]][_0xa1e7[1147]](this[_0xa1e7[1128]]+ _0xad4ax3/ _0xad4ax2[_0xa1e7[441]][_0xa1e7[255]],this[_0xa1e7[1127]]+ _0xad4ax5/ _0xad4ax2[_0xa1e7[441]][_0xa1e7[255]])}}}};this[_0xa1e7[515]]= function(){_0xad4ax2[_0xa1e7[1148]](this[_0xa1e7[1132]])}}mxPanningManager[_0xa1e7[202]][_0xa1e7[1145]]= 1/ 6;mxPanningManager[_0xa1e7[202]][_0xa1e7[1140]]= 10;mxPanningManager[_0xa1e7[202]][_0xa1e7[1144]]=  !0;mxPanningManager[_0xa1e7[202]][_0xa1e7[467]]= 0;function mxPopupMenu(_0xad4ax2){this[_0xa1e7[1033]]= _0xad4ax2;null!= _0xad4ax2&& this[_0xa1e7[176]]()}mxPopupMenu[_0xa1e7[202]]=  new mxEventSource;mxPopupMenu[_0xa1e7[202]][_0xa1e7[196]]= mxPopupMenu;mxPopupMenu[_0xa1e7[202]][_0xa1e7[1149]]= mxClient[_0xa1e7[88]]+ _0xa1e7[1150];mxPopupMenu[_0xa1e7[202]][_0xa1e7[931]]= 10006;mxPopupMenu[_0xa1e7[202]][_0xa1e7[1033]]= null;mxPopupMenu[_0xa1e7[202]][_0xa1e7[1151]]=  !1;mxPopupMenu[_0xa1e7[202]][_0xa1e7[984]]=  !0;mxPopupMenu[_0xa1e7[202]][_0xa1e7[1152]]= 0;mxPopupMenu[_0xa1e7[202]][_0xa1e7[1153]]=  !1;mxPopupMenu[_0xa1e7[202]][_0xa1e7[1154]]=  !1;mxPopupMenu[_0xa1e7[202]][_0xa1e7[1155]]=  !0;mxPopupMenu[_0xa1e7[202]][_0xa1e7[176]]= function(){this[_0xa1e7[116]]= document[_0xa1e7[55]](_0xa1e7[116]);this[_0xa1e7[116]][_0xa1e7[926]]= _0xa1e7[1156];this[_0xa1e7[120]]= document[_0xa1e7[55]](_0xa1e7[120]);this[_0xa1e7[116]][_0xa1e7[62]](this[_0xa1e7[120]]);this[_0xa1e7[485]]= document[_0xa1e7[55]](_0xa1e7[485]);this[_0xa1e7[485]][_0xa1e7[926]]= _0xa1e7[1156];this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[497];this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[931]]= this[_0xa1e7[931]];this[_0xa1e7[485]][_0xa1e7[62]](this[_0xa1e7[116]]);mxEvent[_0xa1e7[1157]](this[_0xa1e7[485]])};mxPopupMenu[_0xa1e7[202]][_0xa1e7[994]]= function(){return this[_0xa1e7[984]]};mxPopupMenu[_0xa1e7[202]][_0xa1e7[995]]= function(_0xad4ax2){this[_0xa1e7[984]]= _0xad4ax2};mxPopupMenu[_0xa1e7[202]][_0xa1e7[737]]= function(_0xad4ax2){return _0xad4ax2[_0xa1e7[737]]()|| this[_0xa1e7[1151]]&& mxEvent[_0xa1e7[1158]](_0xad4ax2[_0xa1e7[727]]())};mxPopupMenu[_0xa1e7[202]][_0xa1e7[1025]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){_0xad4ax5= _0xad4ax5|| this;this[_0xa1e7[1152]]++;_0xad4ax5[_0xa1e7[1159]]&& (_0xad4ax5[_0xa1e7[1160]]&& this[_0xa1e7[1051]](_0xad4ax5,!0),_0xad4ax5[_0xa1e7[1159]]=  !1);_0xad4ax5[_0xa1e7[1160]]=  !0;var _0xad4ax12=document[_0xa1e7[55]](_0xa1e7[121]);_0xad4ax12[_0xa1e7[926]]= _0xa1e7[1161];var _0xad4ax13=document[_0xa1e7[55]](_0xa1e7[122]);_0xad4ax13[_0xa1e7[926]]= _0xa1e7[1162];null!= _0xad4ax3?(_0xad4ax9= document[_0xa1e7[55]](_0xa1e7[466]),_0xad4ax9[_0xa1e7[390]]= _0xad4ax3,_0xad4ax13[_0xa1e7[62]](_0xad4ax9)):null!= _0xad4ax9&& (_0xad4ax3= document[_0xa1e7[55]](_0xa1e7[485]),_0xad4ax3[_0xa1e7[926]]= _0xad4ax9,_0xad4ax13[_0xa1e7[62]](_0xad4ax3));_0xad4ax12[_0xa1e7[62]](_0xad4ax13);this[_0xa1e7[1155]]&& (_0xad4ax13= document[_0xa1e7[55]](_0xa1e7[122]),_0xad4ax13[_0xa1e7[926]]= _0xa1e7[1161]+ (null!= _0xad4axa&& !_0xad4axa?_0xa1e7[1163]:_0xa1e7[110]),mxUtils[_0xa1e7[53]](_0xad4ax13,_0xad4ax2),_0xad4ax13[_0xa1e7[611]]= _0xa1e7[361],_0xad4ax12[_0xa1e7[62]](_0xad4ax13),_0xad4ax2= document[_0xa1e7[55]](_0xa1e7[122]),_0xad4ax2[_0xa1e7[926]]= _0xa1e7[1161]+ (null!= _0xad4axa&& !_0xad4axa?_0xa1e7[1163]:_0xa1e7[110]),_0xad4ax2[_0xa1e7[124]][_0xa1e7[1164]]= _0xa1e7[1055],_0xad4ax2[_0xa1e7[124]][_0xa1e7[1165]]= _0xa1e7[699],_0xad4ax12[_0xa1e7[62]](_0xad4ax2),null== _0xad4ax5[_0xa1e7[485]]&& this[_0xa1e7[1166]](_0xad4ax5));_0xad4ax5[_0xa1e7[120]][_0xa1e7[62]](_0xad4ax12);if(null== _0xad4axa|| _0xad4axa){mxEvent[_0xa1e7[759]](_0xad4ax12,mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[1167]]= _0xad4ax12;_0xad4ax5[_0xa1e7[1168]]!= _0xad4ax12&& _0xad4ax5[_0xa1e7[1168]]!= _0xad4ax5&& (null!= _0xad4ax5[_0xa1e7[1168]]&& null!= _0xad4ax5[_0xa1e7[1168]][_0xa1e7[485]][_0xa1e7[265]]&& this[_0xa1e7[1169]](_0xad4ax5),null!= _0xad4ax12[_0xa1e7[485]]&& (this[_0xa1e7[1170]](_0xad4ax5,_0xad4ax12),_0xad4ax5[_0xa1e7[1168]]= _0xad4ax12));mxEvent[_0xa1e7[722]](_0xad4ax2)}),mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){_0xad4ax5[_0xa1e7[1168]]!= _0xad4ax12&& _0xad4ax5[_0xa1e7[1168]]!= _0xad4ax5&& (null!= _0xad4ax5[_0xa1e7[1168]]&& null!= _0xad4ax5[_0xa1e7[1168]][_0xa1e7[485]][_0xa1e7[265]]&& this[_0xa1e7[1169]](_0xad4ax5),this[_0xa1e7[1153]]&& null!= _0xad4ax12[_0xa1e7[485]]&& (this[_0xa1e7[1170]](_0xad4ax5,_0xad4ax12),_0xad4ax5[_0xa1e7[1168]]= _0xad4ax12));_0xad4ax12[_0xa1e7[926]]= _0xa1e7[1171]}),mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[1167]]== _0xad4ax12&& (_0xad4ax5[_0xa1e7[1168]]!= _0xad4ax12&& this[_0xa1e7[1032]](),null!= _0xad4ax4&& _0xad4ax4(_0xad4ax2));this[_0xa1e7[1167]]= null;mxEvent[_0xa1e7[722]](_0xad4ax2)})),mxEvent[_0xa1e7[169]](_0xad4ax12,_0xa1e7[1035],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){_0xad4ax12[_0xa1e7[926]]= _0xa1e7[1161]}))};return _0xad4ax12};mxPopupMenu[_0xa1e7[202]][_0xa1e7[1166]]= function(_0xad4ax2){_0xad4ax2[_0xa1e7[116]]= document[_0xa1e7[55]](_0xa1e7[116]);_0xad4ax2[_0xa1e7[116]][_0xa1e7[926]]= _0xa1e7[1156];_0xad4ax2[_0xa1e7[120]]= document[_0xa1e7[55]](_0xa1e7[120]);_0xad4ax2[_0xa1e7[116]][_0xa1e7[62]](_0xad4ax2[_0xa1e7[120]]);_0xad4ax2[_0xa1e7[485]]= document[_0xa1e7[55]](_0xa1e7[485]);_0xad4ax2[_0xa1e7[485]][_0xa1e7[926]]= _0xa1e7[1156];_0xad4ax2[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492];_0xad4ax2[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[497];_0xad4ax2[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[931]]= this[_0xa1e7[931]];_0xad4ax2[_0xa1e7[485]][_0xa1e7[62]](_0xad4ax2[_0xa1e7[116]]);var _0xad4ax3=document[_0xa1e7[55]](_0xa1e7[466]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[390],this[_0xa1e7[1149]]);td= _0xad4ax2[_0xa1e7[285]][_0xa1e7[287]][_0xa1e7[287]];td[_0xa1e7[62]](_0xad4ax3)};mxPopupMenu[_0xa1e7[202]][_0xa1e7[1170]]= function(_0xad4ax2,_0xad4ax3){if(null!= _0xad4ax3[_0xa1e7[485]]){_0xad4ax3[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[361]]= _0xad4ax2[_0xa1e7[485]][_0xa1e7[358]]+ _0xad4ax3[_0xa1e7[358]]+ _0xad4ax3[_0xa1e7[359]]- 1+ _0xa1e7[168];_0xad4ax3[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[125]]= _0xad4ax2[_0xa1e7[485]][_0xa1e7[362]]+ _0xad4ax3[_0xa1e7[362]]+ _0xa1e7[168];document[_0xa1e7[112]][_0xa1e7[62]](_0xad4ax3[_0xa1e7[485]]);var _0xad4ax4=parseInt(_0xad4ax3[_0xa1e7[485]][_0xa1e7[358]]),_0xad4ax5=parseInt(_0xad4ax3[_0xa1e7[485]][_0xa1e7[359]]),_0xad4ax9=document[_0xa1e7[112]],_0xad4axa=document[_0xa1e7[158]];if(_0xad4ax4+ _0xad4ax5> (_0xad4ax9[_0xa1e7[360]]|| _0xad4axa[_0xa1e7[360]])+ (_0xad4ax9[_0xa1e7[159]]|| _0xad4axa[_0xa1e7[159]])){_0xad4ax3[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[361]]= _0xad4ax2[_0xa1e7[485]][_0xa1e7[358]]- _0xad4ax5+ (mxClient[_0xa1e7[80]]?6:-6)+ _0xa1e7[168]};mxUtils[_0xa1e7[933]](_0xad4ax3[_0xa1e7[485]])}};mxPopupMenu[_0xa1e7[202]][_0xa1e7[1051]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax2= _0xad4ax2|| this;if(this[_0xa1e7[1154]]&&  !_0xad4ax3){_0xad4ax2[_0xa1e7[1159]]=  !0}else {if(null!= _0xad4ax2[_0xa1e7[120]]){_0xad4ax2[_0xa1e7[1159]]=  !1;var _0xad4ax4=document[_0xa1e7[55]](_0xa1e7[121]),_0xad4ax5=document[_0xa1e7[55]](_0xa1e7[122]);_0xad4ax5[_0xa1e7[926]]= _0xa1e7[1162];_0xad4ax5[_0xa1e7[124]][_0xa1e7[549]]= _0xa1e7[1172];_0xad4ax4[_0xa1e7[62]](_0xad4ax5);_0xad4ax5= document[_0xa1e7[55]](_0xa1e7[122]);_0xad4ax5[_0xa1e7[124]][_0xa1e7[549]]= _0xa1e7[1172];_0xad4ax5[_0xa1e7[57]](_0xa1e7[1173],_0xa1e7[1174]);var _0xad4ax9=document[_0xa1e7[55]](_0xa1e7[1054]);_0xad4ax9[_0xa1e7[57]](_0xa1e7[803],_0xa1e7[500]);_0xad4ax5[_0xa1e7[62]](_0xad4ax9);_0xad4ax4[_0xa1e7[62]](_0xad4ax5);_0xad4ax2[_0xa1e7[120]][_0xa1e7[62]](_0xad4ax4)}}};mxPopupMenu[_0xa1e7[202]][_0xa1e7[152]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){if(null!= this[_0xa1e7[485]]&& null!= this[_0xa1e7[120]]&& null!= this[_0xa1e7[1033]]){this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[361]]= _0xad4ax2+ _0xa1e7[168];for(this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[125]]= _0xad4ax3+ _0xa1e7[168];null!= this[_0xa1e7[120]][_0xa1e7[285]];){mxEvent[_0xa1e7[762]](this[_0xa1e7[120]][_0xa1e7[285]]),this[_0xa1e7[120]][_0xa1e7[266]](this[_0xa1e7[120]][_0xa1e7[285]])};this[_0xa1e7[1152]]= 0;this[_0xa1e7[1033]](this,_0xad4ax4,_0xad4ax5);0< this[_0xa1e7[1152]]&& (this[_0xa1e7[1175]](),this[_0xa1e7[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0xa1e7[202]][_0xa1e7[1031]]= function(){return null!= this[_0xa1e7[485]]&& this[_0xa1e7[485]][_0xa1e7[265]]== document[_0xa1e7[112]]};mxPopupMenu[_0xa1e7[202]][_0xa1e7[1175]]= function(){9<= document[_0xa1e7[5]]&& (this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[347]]= _0xa1e7[130]);document[_0xa1e7[112]][_0xa1e7[62]](this[_0xa1e7[485]]);mxUtils[_0xa1e7[933]](this[_0xa1e7[485]])};mxPopupMenu[_0xa1e7[202]][_0xa1e7[1032]]= function(){null!= this[_0xa1e7[485]]&& (null!= this[_0xa1e7[485]][_0xa1e7[265]]&& this[_0xa1e7[485]][_0xa1e7[265]][_0xa1e7[266]](this[_0xa1e7[485]]),this[_0xa1e7[1169]](this),this[_0xa1e7[1160]]=  !1)};mxPopupMenu[_0xa1e7[202]][_0xa1e7[1169]]= function(_0xad4ax2){null!= _0xad4ax2[_0xa1e7[1168]]&& (this[_0xa1e7[1169]](_0xad4ax2[_0xa1e7[1168]]),null!= _0xad4ax2[_0xa1e7[1168]][_0xa1e7[485]][_0xa1e7[265]]&& _0xad4ax2[_0xa1e7[1168]][_0xa1e7[485]][_0xa1e7[265]][_0xa1e7[266]](_0xad4ax2[_0xa1e7[1168]][_0xa1e7[485]]),_0xad4ax2[_0xa1e7[1168]]= null)};mxPopupMenu[_0xa1e7[202]][_0xa1e7[515]]= function(){null!= this[_0xa1e7[485]]&& (mxEvent[_0xa1e7[762]](this[_0xa1e7[485]]),null!= this[_0xa1e7[485]][_0xa1e7[265]]&& this[_0xa1e7[485]][_0xa1e7[265]][_0xa1e7[266]](this[_0xa1e7[485]]),this[_0xa1e7[485]]= null)};function mxAutoSaveManager(_0xad4ax2){this[_0xa1e7[1176]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2,_0xad4ax4){this[_0xa1e7[994]]()&& this[_0xa1e7[1177]](_0xad4ax4[_0xa1e7[720]](_0xa1e7[1061])[_0xa1e7[1065]])});this[_0xa1e7[1178]](_0xad4ax2)}mxAutoSaveManager[_0xa1e7[202]]=  new mxEventSource;mxAutoSaveManager[_0xa1e7[202]][_0xa1e7[196]]= mxAutoSaveManager;mxAutoSaveManager[_0xa1e7[202]][_0xa1e7[1179]]= null;mxAutoSaveManager[_0xa1e7[202]][_0xa1e7[1180]]= 10;mxAutoSaveManager[_0xa1e7[202]][_0xa1e7[1181]]= 2;mxAutoSaveManager[_0xa1e7[202]][_0xa1e7[1182]]= 5;mxAutoSaveManager[_0xa1e7[202]][_0xa1e7[1183]]= 0;mxAutoSaveManager[_0xa1e7[202]][_0xa1e7[1184]]= 0;mxAutoSaveManager[_0xa1e7[202]][_0xa1e7[984]]=  !0;mxAutoSaveManager[_0xa1e7[202]][_0xa1e7[1176]]= null;mxAutoSaveManager[_0xa1e7[202]][_0xa1e7[994]]= function(){return this[_0xa1e7[984]]};mxAutoSaveManager[_0xa1e7[202]][_0xa1e7[995]]= function(_0xad4ax2){this[_0xa1e7[984]]= _0xad4ax2};mxAutoSaveManager[_0xa1e7[202]][_0xa1e7[1178]]= function(_0xad4ax2){null!= this[_0xa1e7[1179]]&& this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[745]](this[_0xa1e7[1176]]);this[_0xa1e7[1179]]= _0xad4ax2;null!= this[_0xa1e7[1179]]&& this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[169]](mxEvent.CHANGE,this[_0xa1e7[1176]])};mxAutoSaveManager[_0xa1e7[202]][_0xa1e7[815]]= function(){};mxAutoSaveManager[_0xa1e7[202]][_0xa1e7[1177]]= function(_0xad4ax2){_0xad4ax2= (( new Date)[_0xa1e7[178]]()- this[_0xa1e7[1184]])/ 1E3;_0xad4ax2> this[_0xa1e7[1180]]|| this[_0xa1e7[1183]]>= this[_0xa1e7[1182]]&& _0xad4ax2> this[_0xa1e7[1181]]?(this[_0xa1e7[815]](),this[_0xa1e7[862]]()):this[_0xa1e7[1183]]++};mxAutoSaveManager[_0xa1e7[202]][_0xa1e7[862]]= function(){this[_0xa1e7[1184]]= ( new Date)[_0xa1e7[178]]();this[_0xa1e7[1183]]= 0};mxAutoSaveManager[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[1178]](null)};function mxAnimation(_0xad4ax2){this[_0xa1e7[1140]]= null!= _0xad4ax2?_0xad4ax2:20}mxAnimation[_0xa1e7[202]]=  new mxEventSource;mxAnimation[_0xa1e7[202]][_0xa1e7[196]]= mxAnimation;mxAnimation[_0xa1e7[202]][_0xa1e7[1140]]= null;mxAnimation[_0xa1e7[202]][_0xa1e7[1123]]= null;mxAnimation[_0xa1e7[202]][_0xa1e7[1185]]= function(){null== this[_0xa1e7[1123]]&& (this[_0xa1e7[1123]]= window[_0xa1e7[1141]](mxUtils[_0xa1e7[885]](this,this[_0xa1e7[1186]]),this[_0xa1e7[1140]]))};mxAnimation[_0xa1e7[202]][_0xa1e7[1186]]= function(){this[_0xa1e7[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0xa1e7[202]][_0xa1e7[1187]]= function(){null!= this[_0xa1e7[1123]]&& (window[_0xa1e7[1146]](this[_0xa1e7[1123]]),this[_0xa1e7[1123]]= null,this[_0xa1e7[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){mxAnimation[_0xa1e7[239]](this,_0xad4ax5);this[_0xa1e7[1179]]= _0xad4ax2;this[_0xa1e7[1188]]= null!= _0xad4ax3?_0xad4ax3:6;this[_0xa1e7[1189]]= null!= _0xad4ax4?_0xad4ax4:1.5}mxMorphing[_0xa1e7[202]]=  new mxAnimation;mxMorphing[_0xa1e7[202]][_0xa1e7[196]]= mxMorphing;mxMorphing[_0xa1e7[202]][_0xa1e7[1179]]= null;mxMorphing[_0xa1e7[202]][_0xa1e7[1188]]= null;mxMorphing[_0xa1e7[202]][_0xa1e7[1190]]= 0;mxMorphing[_0xa1e7[202]][_0xa1e7[1189]]= null;mxMorphing[_0xa1e7[202]][_0xa1e7[895]]= null;mxMorphing[_0xa1e7[202]][_0xa1e7[1186]]= function(){var _0xad4ax2= new mxCellStatePreview(this[_0xa1e7[1179]]);if(null!= this[_0xa1e7[895]]){for(var _0xad4ax3=0;_0xad4ax3< this[_0xa1e7[895]][_0xa1e7[67]];_0xad4ax3++){this[_0xa1e7[1191]](cells[_0xad4ax3],_0xad4ax2,!1)}}else {this[_0xa1e7[1191]](this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[501]](),_0xad4ax2,!0)};this[_0xa1e7[539]](_0xad4ax2);(_0xad4ax2[_0xa1e7[1107]]()|| this[_0xa1e7[1190]]++ >= this[_0xa1e7[1188]])&& this[_0xa1e7[1187]]()};mxMorphing[_0xa1e7[202]][_0xa1e7[539]]= function(_0xad4ax2){_0xad4ax2[_0xa1e7[539]]()};mxMorphing[_0xa1e7[202]][_0xa1e7[1191]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[248]](_0xad4ax2),_0xad4ax9=null;if(null!= _0xad4ax5&& (_0xad4ax9= this[_0xa1e7[1192]](_0xad4ax5),this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1193]](_0xad4ax2)&& (0!= _0xad4ax9[_0xa1e7[235]]|| 0!= _0xad4ax9[_0xa1e7[236]]))){var _0xad4axa=this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[512]](),_0xad4ax12=this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[518]]();_0xad4ax9[_0xa1e7[235]]+= _0xad4axa[_0xa1e7[235]]* _0xad4ax12;_0xad4ax9[_0xa1e7[236]]+= _0xad4axa[_0xa1e7[236]]* _0xad4ax12;_0xad4ax3[_0xa1e7[1194]](_0xad4ax5,-_0xad4ax9[_0xa1e7[235]]/ this[_0xa1e7[1189]],-_0xad4ax9[_0xa1e7[236]]/ this[_0xa1e7[1189]])};if(_0xad4ax4&& !this[_0xa1e7[1195]](_0xad4ax5,_0xad4ax9)){_0xad4ax5= this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[262]](_0xad4ax2);for(_0xad4ax9= 0;_0xad4ax9< _0xad4ax5;_0xad4ax9++){this[_0xa1e7[1191]](this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[263]](_0xad4ax2,_0xad4ax9),_0xad4ax3,_0xad4ax4)}}};mxMorphing[_0xa1e7[202]][_0xa1e7[1195]]= function(_0xad4ax2,_0xad4ax3){return null!= _0xad4ax3&& (0!= _0xad4ax3[_0xa1e7[235]]|| 0!= _0xad4ax3[_0xa1e7[236]])};mxMorphing[_0xa1e7[202]][_0xa1e7[1192]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1196]](_0xad4ax2[_0xa1e7[246]]),_0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[512]](),_0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[518]]();_0xad4ax2=  new mxPoint(_0xad4ax2[_0xa1e7[235]]/ _0xad4ax5- _0xad4ax4[_0xa1e7[235]],_0xad4ax2[_0xa1e7[236]]/ _0xad4ax5- _0xad4ax4[_0xa1e7[236]]);return  new mxPoint((_0xad4ax3[_0xa1e7[235]]- _0xad4ax2[_0xa1e7[235]])* _0xad4ax5,(_0xad4ax3[_0xa1e7[236]]- _0xad4ax2[_0xa1e7[236]])* _0xad4ax5)};mxMorphing[_0xa1e7[202]][_0xa1e7[1196]]= function(_0xad4ax2){var _0xad4ax3=null;null!= _0xad4ax2&& (_0xad4ax3= this[_0xa1e7[1196]](this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1197]](_0xad4ax2)),_0xad4ax2= this[_0xa1e7[1179]][_0xa1e7[1198]](_0xad4ax2),null!= _0xad4ax2&& (_0xad4ax3[_0xa1e7[235]]+= _0xad4ax2[_0xa1e7[235]],_0xad4ax3[_0xa1e7[236]]+= _0xad4ax2[_0xa1e7[236]]));null== _0xad4ax3&& (_0xad4ax3= this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[512]](),_0xad4ax3=  new mxPoint(-_0xad4ax3[_0xa1e7[235]],-_0xad4ax3[_0xa1e7[236]]));return _0xad4ax3};function mxImageBundle(_0xad4ax2){this[_0xa1e7[1199]]= [];this[_0xa1e7[1200]]= null!= _0xad4ax2?_0xad4ax2:!1}mxImageBundle[_0xa1e7[202]][_0xa1e7[1199]]= null;mxImageBundle[_0xa1e7[202]][_0xa1e7[1199]]= null;mxImageBundle[_0xa1e7[202]][_0xa1e7[1201]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[1199]][_0xad4ax2]= {value:_0xad4ax3,fallback:_0xad4ax4}};mxImageBundle[_0xa1e7[202]][_0xa1e7[1202]]= function(_0xad4ax2){var _0xad4ax3=null;null!= _0xad4ax2&& (_0xad4ax2= this[_0xa1e7[1199]][_0xad4ax2],null!= _0xad4ax2&& (_0xad4ax3= this[_0xa1e7[1200]]?_0xad4ax2[_0xa1e7[1203]]:_0xad4ax2[_0xa1e7[131]]));return _0xad4ax3};function mxImageExport(){}mxImageExport[_0xa1e7[202]][_0xa1e7[1204]]=  !1;mxImageExport[_0xa1e7[202]][_0xa1e7[1205]]= function(_0xad4ax2,_0xad4ax3){null!= _0xad4ax2&& (this[_0xa1e7[1207]](_0xad4ax2,_0xad4ax3,this[_0xa1e7[1206]]),this[_0xa1e7[1204]]&& this[_0xa1e7[1207]](_0xad4ax2,_0xad4ax3,this[_0xa1e7[1208]]))};mxImageExport[_0xa1e7[202]][_0xa1e7[1207]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){if(null!= _0xad4ax2){_0xad4ax4(_0xad4ax2,_0xad4ax3);for(var _0xad4ax5=_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]],_0xad4ax9=_0xad4ax5[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax2[_0xa1e7[246]]),_0xad4axa=0;_0xad4axa< _0xad4ax9;_0xad4axa++){var _0xad4ax12=_0xad4ax5[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax5[_0xa1e7[251]][_0xa1e7[263]](_0xad4ax2[_0xa1e7[246]],_0xad4axa));this[_0xa1e7[1207]](_0xad4ax12,_0xad4ax3,_0xad4ax4)}}};mxImageExport[_0xa1e7[202]][_0xa1e7[1206]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax2[_0xa1e7[253]] instanceof  mxShape&& (_0xad4ax3[_0xa1e7[815]](),_0xad4ax2[_0xa1e7[253]][_0xa1e7[1209]](_0xad4ax3),_0xad4ax3[_0xa1e7[1210]]());null!= _0xad4ax2[_0xa1e7[963]]&& (_0xad4ax3[_0xa1e7[815]](),_0xad4ax2[_0xa1e7[963]][_0xa1e7[1209]](_0xad4ax3),_0xad4ax3[_0xa1e7[1210]]())};mxImageExport[_0xa1e7[202]][_0xa1e7[1208]]= function(_0xad4ax2,_0xad4ax3){null!= _0xad4ax2[_0xa1e7[1211]]&& _0xad4ax2[_0xa1e7[1211]][_0xa1e7[209]](function(_0xad4ax2,_0xad4ax5){_0xad4ax5 instanceof  mxShape&& _0xad4ax5[_0xa1e7[1209]](_0xad4ax3)})};function mxAbstractCanvas2D(){this[_0xa1e7[1212]]= this[_0xa1e7[1213]]();this[_0xa1e7[862]]()}mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[724]]= null;mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1214]]= null;mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1215]]= null;mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1216]]=  !0;mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1217]]= 0;mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1218]]= 0;mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1219]]= _0xa1e7[1220];mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1221]]= _0xa1e7[1222];mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1223]]= _0xa1e7[1224];mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1225]]= _0xa1e7[1226];mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1227]]= _0xa1e7[1228];mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1229]]=  !1;mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1213]]= function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[862]]= function(){this[_0xa1e7[724]]= this[_0xa1e7[1230]]();this[_0xa1e7[1214]]= []};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1230]]= function(){return {dx:0,dy:0,scale:1,alpha:1,fillColor:null,fillAlpha:1,gradientColor:null,gradientAlpha:1,gradientDirection:null,strokeColor:null,strokeWidth:1,dashed:!1,dashPattern:_0xa1e7[1231],lineCap:_0xa1e7[1232],lineJoin:_0xa1e7[1233],miterLimit:10,fontColor:_0xa1e7[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0xa1e7[483]],fontFamily:mxConstants[_0xa1e7[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0xa1e7[1235]],shadowAlpha:mxConstants[_0xa1e7[1236]],shadowDx:mxConstants[_0xa1e7[1237]],shadowDy:mxConstants[_0xa1e7[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1239]]= function(_0xad4ax2){return Math[_0xa1e7[488]](parseFloat(_0xad4ax2))};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1240]]= function(){if(null!= this[_0xa1e7[1215]]&& (this[_0xa1e7[1215]][_0xa1e7[207]](arguments[0]),2< arguments[_0xa1e7[67]])){for(var _0xad4ax2=this[_0xa1e7[724]],_0xad4ax3=2;_0xad4ax3< arguments[_0xa1e7[67]];_0xad4ax3+= 2){this[_0xa1e7[1217]]= arguments[_0xad4ax3- 1],this[_0xa1e7[1218]]= arguments[_0xad4ax3],this[_0xa1e7[1215]][_0xa1e7[207]](this[_0xa1e7[1239]]((this[_0xa1e7[1217]]+ _0xad4ax2[_0xa1e7[1126]])* _0xad4ax2[_0xa1e7[255]])),this[_0xa1e7[1215]][_0xa1e7[207]](this[_0xa1e7[1239]]((this[_0xa1e7[1218]]+ _0xad4ax2[_0xa1e7[1125]])* _0xad4ax2[_0xa1e7[255]]))}}};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1241]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax4*= Math[_0xa1e7[424]]/ 180;return mxUtils[_0xa1e7[432]]( new mxPoint(_0xad4ax2,_0xad4ax3),Math[_0xa1e7[426]](_0xad4ax4),Math[_0xa1e7[427]](_0xad4ax4), new mxPoint(_0xad4ax5,_0xad4ax9))};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[815]]= function(){this[_0xa1e7[1214]][_0xa1e7[207]](this[_0xa1e7[724]]);this[_0xa1e7[724]]= mxUtils[_0xa1e7[238]](this[_0xa1e7[724]])};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1210]]= function(){this[_0xa1e7[724]]= this[_0xa1e7[1214]][_0xa1e7[1242]]()};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[255]]= function(_0xad4ax2){this[_0xa1e7[724]][_0xa1e7[255]]*= _0xad4ax2;this[_0xa1e7[724]][_0xa1e7[610]]*= _0xad4ax2};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[513]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[724]][_0xa1e7[1126]]+= _0xad4ax2;this[_0xa1e7[724]][_0xa1e7[1125]]+= _0xad4ax3};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1243]]= function(_0xad4ax2){this[_0xa1e7[724]][_0xa1e7[1244]]= _0xad4ax2};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1245]]= function(_0xad4ax2){_0xad4ax2== mxConstants[_0xa1e7[217]]&& (_0xad4ax2= null);this[_0xa1e7[724]][_0xa1e7[604]]= _0xad4ax2;this[_0xa1e7[724]][_0xa1e7[606]]= null};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1246]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14){_0xad4ax4= this[_0xa1e7[724]];_0xad4ax4[_0xa1e7[604]]= _0xad4ax2;_0xad4ax4[_0xa1e7[1247]]= null!= _0xad4ax13?_0xad4ax13:1;_0xad4ax4[_0xa1e7[606]]= _0xad4ax3;_0xad4ax4[_0xa1e7[1248]]= null!= _0xad4ax14?_0xad4ax14:1;_0xad4ax4[_0xa1e7[607]]= _0xad4ax12};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1249]]= function(_0xad4ax2){_0xad4ax2== mxConstants[_0xa1e7[217]]&& (_0xad4ax2= null);this[_0xa1e7[724]][_0xa1e7[608]]= _0xad4ax2};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1250]]= function(_0xad4ax2){this[_0xa1e7[724]][_0xa1e7[610]]= _0xad4ax2};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1251]]= function(_0xad4ax2){this[_0xa1e7[724]][_0xa1e7[648]]= _0xad4ax2};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1252]]= function(_0xad4ax2){this[_0xa1e7[724]][_0xa1e7[649]]= _0xad4ax2};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1253]]= function(_0xad4ax2){this[_0xa1e7[724]][_0xa1e7[1254]]= _0xad4ax2};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1255]]= function(_0xad4ax2){this[_0xa1e7[724]][_0xa1e7[1256]]= _0xad4ax2};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1257]]= function(_0xad4ax2){this[_0xa1e7[724]][_0xa1e7[1258]]= _0xad4ax2};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1259]]= function(_0xad4ax2){_0xad4ax2== mxConstants[_0xa1e7[217]]&& (_0xad4ax2= null);this[_0xa1e7[724]][_0xa1e7[665]]= _0xad4ax2};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1260]]= function(_0xad4ax2){_0xad4ax2== mxConstants[_0xa1e7[217]]&& (_0xad4ax2= null);this[_0xa1e7[724]][_0xa1e7[1261]]= _0xad4ax2};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1262]]= function(_0xad4ax2){_0xad4ax2== mxConstants[_0xa1e7[217]]&& (_0xad4ax2= null);this[_0xa1e7[724]][_0xa1e7[1263]]= _0xad4ax2};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1264]]= function(_0xad4ax2){this[_0xa1e7[724]][_0xa1e7[487]]= _0xad4ax2};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1265]]= function(_0xad4ax2){this[_0xa1e7[724]][_0xa1e7[486]]= _0xad4ax2};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1266]]= function(_0xad4ax2){null== _0xad4ax2&& (_0xad4ax2= 0);this[_0xa1e7[724]][_0xa1e7[666]]= _0xad4ax2};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1267]]= function(_0xad4ax2){this[_0xa1e7[724]][_0xa1e7[639]]= _0xad4ax2};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1268]]= function(_0xad4ax2){_0xad4ax2== mxConstants[_0xa1e7[217]]&& (_0xad4ax2= null);this[_0xa1e7[724]][_0xa1e7[1269]]= _0xad4ax2};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1270]]= function(_0xad4ax2){this[_0xa1e7[724]][_0xa1e7[1271]]= _0xad4ax2};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1272]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[724]][_0xa1e7[1273]]= _0xad4ax2;this[_0xa1e7[724]][_0xa1e7[1274]]= _0xad4ax3};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1275]]= function(){this[_0xa1e7[1218]]= this[_0xa1e7[1217]]= 0;this[_0xa1e7[1215]]= []};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1276]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1240]](this[_0xa1e7[1219]],_0xad4ax2,_0xad4ax3)};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1277]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1240]](this[_0xa1e7[1221]],_0xad4ax2,_0xad4ax3)};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1278]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){this[_0xa1e7[1240]](this[_0xa1e7[1223]],_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5)};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1279]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){this[_0xa1e7[1240]](this[_0xa1e7[1225]],_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa)};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1280]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12){_0xad4ax2= mxUtils[_0xa1e7[1281]](this[_0xa1e7[1217]],this[_0xa1e7[1218]],_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12);for(_0xad4ax3= 0;_0xad4ax3< _0xad4ax2[_0xa1e7[67]];_0xad4ax3+= 6){this[_0xa1e7[1279]](_0xad4ax2[_0xad4ax3],_0xad4ax2[_0xad4ax3+ 1],_0xad4ax2[_0xad4ax3+ 2],_0xad4ax2[_0xad4ax3+ 3],_0xad4ax2[_0xad4ax3+ 4],_0xad4ax2[_0xad4ax3+ 5])}};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[268]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){this[_0xa1e7[1240]](this[_0xa1e7[1227]])};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1282]]= function(){};function mxXmlCanvas2D(_0xad4ax2){mxAbstractCanvas2D[_0xa1e7[239]](this);this[_0xa1e7[813]]= _0xad4ax2;this[_0xa1e7[1283]]()}mxUtils[_0xa1e7[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1285]]=  !0;mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1286]]=  !0;mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1283]]= function(){var _0xad4ax2;_0xad4ax2= this[_0xa1e7[55]](_0xa1e7[1287]);_0xad4ax2[_0xa1e7[57]](_0xa1e7[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax2);_0xad4ax2= this[_0xa1e7[55]](_0xa1e7[1289]);_0xad4ax2[_0xa1e7[57]](_0xa1e7[803],mxConstants.DEFAULT_FONTSIZE);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax2);_0xad4ax2= this[_0xa1e7[55]](_0xa1e7[1290]);_0xad4ax2[_0xa1e7[57]](_0xa1e7[352],mxConstants.SHADOWCOLOR);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax2);_0xad4ax2= this[_0xa1e7[55]](_0xa1e7[1291]);_0xad4ax2[_0xa1e7[57]](_0xa1e7[1244],mxConstants.SHADOW_OPACITY);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax2);_0xad4ax2= this[_0xa1e7[55]](_0xa1e7[1292]);_0xad4ax2[_0xa1e7[57]](_0xa1e7[1126],mxConstants.SHADOW_OFFSET_X);_0xad4ax2[_0xa1e7[57]](_0xa1e7[1125],mxConstants.SHADOW_OFFSET_Y);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax2)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1239]]= function(_0xad4ax2){return parseFloat(parseFloat(_0xad4ax2)[_0xa1e7[1293]](2))};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[55]]= function(_0xad4ax2){return this[_0xa1e7[813]][_0xa1e7[295]][_0xa1e7[55]](_0xad4ax2)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[815]]= function(){this[_0xa1e7[1286]]&& mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[815]][_0xa1e7[183]](this,arguments);this[_0xa1e7[813]][_0xa1e7[62]](this[_0xa1e7[55]](_0xa1e7[815]))};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1210]]= function(){this[_0xa1e7[1286]]&& mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1210]][_0xa1e7[183]](this,arguments);this[_0xa1e7[813]][_0xa1e7[62]](this[_0xa1e7[55]](_0xa1e7[1210]))};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[255]]= function(_0xad4ax2){if(this[_0xa1e7[1286]]){if(this[_0xa1e7[724]][_0xa1e7[255]]== _0xad4ax2){return};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1243]][_0xa1e7[183]](this,arguments)};var _0xad4ax3=this[_0xa1e7[55]](_0xa1e7[255]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[255],_0xad4ax2);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax3)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[513]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[55]](_0xa1e7[513]);_0xad4ax4[_0xa1e7[57]](_0xa1e7[1126],this[_0xa1e7[1239]](_0xad4ax2));_0xad4ax4[_0xa1e7[57]](_0xa1e7[1125],this[_0xa1e7[1239]](_0xad4ax3));this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax4)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1294]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){var _0xad4axa=this[_0xa1e7[55]](_0xa1e7[1294]);if(0!= _0xad4ax2|| _0xad4ax3|| _0xad4ax4){_0xad4axa[_0xa1e7[57]](_0xa1e7[1295],this[_0xa1e7[1239]](_0xad4ax2)),_0xad4axa[_0xa1e7[57]](_0xa1e7[623],_0xad4ax3?_0xa1e7[500]:_0xa1e7[468]),_0xad4axa[_0xa1e7[57]](_0xa1e7[624],_0xad4ax4?_0xa1e7[500]:_0xa1e7[468]),_0xad4axa[_0xa1e7[57]](_0xa1e7[1296],this[_0xa1e7[1239]](_0xad4ax5)),_0xad4axa[_0xa1e7[57]](_0xa1e7[1297],this[_0xa1e7[1239]](_0xad4ax9)),this[_0xa1e7[813]][_0xa1e7[62]](_0xad4axa)}};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1243]]= function(_0xad4ax2){if(this[_0xa1e7[1286]]){if(this[_0xa1e7[724]][_0xa1e7[1244]]== _0xad4ax2){return};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1243]][_0xa1e7[183]](this,arguments)};var _0xad4ax3=this[_0xa1e7[55]](_0xa1e7[1244]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[1244],this[_0xa1e7[1239]](_0xad4ax2));this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax3)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1245]]= function(_0xad4ax2){_0xad4ax2== mxConstants[_0xa1e7[217]]&& (_0xad4ax2= null);if(this[_0xa1e7[1286]]){if(this[_0xa1e7[724]][_0xa1e7[604]]== _0xad4ax2){return};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1245]][_0xa1e7[183]](this,arguments)};var _0xad4ax3=this[_0xa1e7[55]](_0xa1e7[1298]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[352],null!= _0xad4ax2?_0xad4ax2:mxConstants[_0xa1e7[217]]);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax3)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1246]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14){if(null!= _0xad4ax2&& null!= _0xad4ax3){mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1246]][_0xa1e7[183]](this,arguments);var _0xad4ax15=this[_0xa1e7[55]](_0xa1e7[1299]);_0xad4ax15[_0xa1e7[57]](_0xa1e7[1300],_0xad4ax2);_0xad4ax15[_0xa1e7[57]](_0xa1e7[1301],_0xad4ax3);_0xad4ax15[_0xa1e7[57]](_0xa1e7[235],this[_0xa1e7[1239]](_0xad4ax4));_0xad4ax15[_0xa1e7[57]](_0xa1e7[236],this[_0xa1e7[1239]](_0xad4ax5));_0xad4ax15[_0xa1e7[57]](_0xa1e7[1302],this[_0xa1e7[1239]](_0xad4ax9));_0xad4ax15[_0xa1e7[57]](_0xa1e7[1303],this[_0xa1e7[1239]](_0xad4axa));null!= _0xad4ax12&& _0xad4ax15[_0xa1e7[57]](_0xa1e7[663],_0xad4ax12);null!= _0xad4ax13&& _0xad4ax15[_0xa1e7[57]](_0xa1e7[1304],_0xad4ax13);null!= _0xad4ax14&& _0xad4ax15[_0xa1e7[57]](_0xa1e7[1305],_0xad4ax14);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax15)}};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1249]]= function(_0xad4ax2){_0xad4ax2== mxConstants[_0xa1e7[217]]&& (_0xad4ax2= null);if(this[_0xa1e7[1286]]){if(this[_0xa1e7[724]][_0xa1e7[608]]== _0xad4ax2){return};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1249]][_0xa1e7[183]](this,arguments)};var _0xad4ax3=this[_0xa1e7[55]](_0xa1e7[1306]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[352],null!= _0xad4ax2?_0xad4ax2:mxConstants[_0xa1e7[217]]);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax3)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1250]]= function(_0xad4ax2){if(this[_0xa1e7[1286]]){if(this[_0xa1e7[724]][_0xa1e7[610]]== _0xad4ax2){return};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1250]][_0xa1e7[183]](this,arguments)};var _0xad4ax3=this[_0xa1e7[55]](_0xa1e7[1307]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[117],this[_0xa1e7[1239]](_0xad4ax2));this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax3)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1251]]= function(_0xad4ax2){if(this[_0xa1e7[1286]]){if(this[_0xa1e7[724]][_0xa1e7[648]]== _0xad4ax2){return};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1251]][_0xa1e7[183]](this,arguments)};var _0xad4ax3=this[_0xa1e7[55]](_0xa1e7[648]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[648],_0xad4ax2?_0xa1e7[500]:_0xa1e7[468]);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax3)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1252]]= function(_0xad4ax2){if(this[_0xa1e7[1286]]){if(this[_0xa1e7[724]][_0xa1e7[649]]== _0xad4ax2){return};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1252]][_0xa1e7[183]](this,arguments)};var _0xad4ax3=this[_0xa1e7[55]](_0xa1e7[1308]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[1309],_0xad4ax2);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax3)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1253]]= function(_0xad4ax2){if(this[_0xa1e7[1286]]){if(this[_0xa1e7[724]][_0xa1e7[1254]]== _0xad4ax2){return};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1253]][_0xa1e7[183]](this,arguments)};var _0xad4ax3=this[_0xa1e7[55]](_0xa1e7[1310]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[1311],_0xad4ax2);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax3)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1255]]= function(_0xad4ax2){if(this[_0xa1e7[1286]]){if(this[_0xa1e7[724]][_0xa1e7[1256]]== _0xad4ax2){return};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1255]][_0xa1e7[183]](this,arguments)};var _0xad4ax3=this[_0xa1e7[55]](_0xa1e7[1312]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[234],_0xad4ax2);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax3)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1257]]= function(_0xad4ax2){if(this[_0xa1e7[1286]]){if(this[_0xa1e7[724]][_0xa1e7[1258]]== _0xad4ax2){return};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1257]][_0xa1e7[183]](this,arguments)};var _0xad4ax3=this[_0xa1e7[55]](_0xa1e7[1313]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[1314],_0xad4ax2);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax3)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1259]]= function(_0xad4ax2){if(this[_0xa1e7[1285]]){_0xad4ax2== mxConstants[_0xa1e7[217]]&& (_0xad4ax2= null);if(this[_0xa1e7[1286]]){if(this[_0xa1e7[724]][_0xa1e7[665]]== _0xad4ax2){return};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1259]][_0xa1e7[183]](this,arguments)};var _0xad4ax3=this[_0xa1e7[55]](_0xa1e7[1315]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[352],null!= _0xad4ax2?_0xad4ax2:mxConstants[_0xa1e7[217]]);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax3)}};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1260]]= function(_0xad4ax2){if(this[_0xa1e7[1285]]){_0xad4ax2== mxConstants[_0xa1e7[217]]&& (_0xad4ax2= null);if(this[_0xa1e7[1286]]){if(this[_0xa1e7[724]][_0xa1e7[1261]]== _0xad4ax2){return};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1260]][_0xa1e7[183]](this,arguments)};var _0xad4ax3=this[_0xa1e7[55]](_0xa1e7[1316]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[352],null!= _0xad4ax2?_0xad4ax2:mxConstants[_0xa1e7[217]]);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax3)}};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1262]]= function(_0xad4ax2){if(this[_0xa1e7[1285]]){_0xad4ax2== mxConstants[_0xa1e7[217]]&& (_0xad4ax2= null);if(this[_0xa1e7[1286]]){if(this[_0xa1e7[724]][_0xa1e7[1263]]== _0xad4ax2){return};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1262]][_0xa1e7[183]](this,arguments)};var _0xad4ax3=this[_0xa1e7[55]](_0xa1e7[1317]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[352],null!= _0xad4ax2?_0xad4ax2:mxConstants[_0xa1e7[217]]);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax3)}};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1264]]= function(_0xad4ax2){if(this[_0xa1e7[1285]]){if(this[_0xa1e7[1286]]){if(this[_0xa1e7[724]][_0xa1e7[487]]== _0xad4ax2){return};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1264]][_0xa1e7[183]](this,arguments)};var _0xad4ax3=this[_0xa1e7[55]](_0xa1e7[1289]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[803],_0xad4ax2);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax3)}};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1265]]= function(_0xad4ax2){if(this[_0xa1e7[1285]]){if(this[_0xa1e7[1286]]){if(this[_0xa1e7[724]][_0xa1e7[486]]== _0xad4ax2){return};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1265]][_0xa1e7[183]](this,arguments)};var _0xad4ax3=this[_0xa1e7[55]](_0xa1e7[1287]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[1288],_0xad4ax2);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax3)}};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1266]]= function(_0xad4ax2){if(this[_0xa1e7[1285]]){null== _0xad4ax2&& (_0xad4ax2= 0);if(this[_0xa1e7[1286]]){if(this[_0xa1e7[724]][_0xa1e7[666]]== _0xad4ax2){return};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1266]][_0xa1e7[183]](this,arguments)};var _0xad4ax3=this[_0xa1e7[55]](_0xa1e7[1318]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[124],_0xad4ax2);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax3)}};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1267]]= function(_0xad4ax2){if(this[_0xa1e7[1286]]){if(this[_0xa1e7[724]][_0xa1e7[639]]== _0xad4ax2){return};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1267]][_0xa1e7[183]](this,arguments)};var _0xad4ax3=this[_0xa1e7[55]](_0xa1e7[639]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[984],_0xad4ax2?_0xa1e7[500]:_0xa1e7[468]);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax3)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1268]]= function(_0xad4ax2){if(this[_0xa1e7[1286]]){_0xad4ax2== mxConstants[_0xa1e7[217]]&& (_0xad4ax2= null);if(this[_0xa1e7[724]][_0xa1e7[1269]]== _0xad4ax2){return};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1268]][_0xa1e7[183]](this,arguments)};var _0xad4ax3=this[_0xa1e7[55]](_0xa1e7[1290]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[352],null!= _0xad4ax2?_0xad4ax2:mxConstants[_0xa1e7[217]]);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax3)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1270]]= function(_0xad4ax2){if(this[_0xa1e7[1286]]){if(this[_0xa1e7[724]][_0xa1e7[1271]]== _0xad4ax2){return};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1270]][_0xa1e7[183]](this,arguments)};var _0xad4ax3=this[_0xa1e7[55]](_0xa1e7[1291]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[1244],_0xad4ax2);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax3)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1272]]= function(_0xad4ax2,_0xad4ax3){if(this[_0xa1e7[1286]]){if(this[_0xa1e7[724]][_0xa1e7[1273]]== _0xad4ax2&& this[_0xa1e7[724]][_0xa1e7[1274]]== _0xad4ax3){return};mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1272]][_0xa1e7[183]](this,arguments)};var _0xad4ax4=this[_0xa1e7[55]](_0xa1e7[1292]);_0xad4ax4[_0xa1e7[57]](_0xa1e7[1126],_0xad4ax2);_0xad4ax4[_0xa1e7[57]](_0xa1e7[1125],_0xad4ax3);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax4)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1319]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=this[_0xa1e7[55]](_0xa1e7[1319]);_0xad4ax9[_0xa1e7[57]](_0xa1e7[235],this[_0xa1e7[1239]](_0xad4ax2));_0xad4ax9[_0xa1e7[57]](_0xa1e7[236],this[_0xa1e7[1239]](_0xad4ax3));_0xad4ax9[_0xa1e7[57]](_0xa1e7[1302],this[_0xa1e7[1239]](_0xad4ax4));_0xad4ax9[_0xa1e7[57]](_0xa1e7[1303],this[_0xa1e7[1239]](_0xad4ax5));this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax9)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1320]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){var _0xad4ax12=this[_0xa1e7[55]](_0xa1e7[1320]);_0xad4ax12[_0xa1e7[57]](_0xa1e7[235],this[_0xa1e7[1239]](_0xad4ax2));_0xad4ax12[_0xa1e7[57]](_0xa1e7[236],this[_0xa1e7[1239]](_0xad4ax3));_0xad4ax12[_0xa1e7[57]](_0xa1e7[1302],this[_0xa1e7[1239]](_0xad4ax4));_0xad4ax12[_0xa1e7[57]](_0xa1e7[1303],this[_0xa1e7[1239]](_0xad4ax5));_0xad4ax12[_0xa1e7[57]](_0xa1e7[1126],this[_0xa1e7[1239]](_0xad4ax9));_0xad4ax12[_0xa1e7[57]](_0xa1e7[1125],this[_0xa1e7[1239]](_0xad4axa));this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax12)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[680]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=this[_0xa1e7[55]](_0xa1e7[680]);_0xad4ax9[_0xa1e7[57]](_0xa1e7[235],this[_0xa1e7[1239]](_0xad4ax2));_0xad4ax9[_0xa1e7[57]](_0xa1e7[236],this[_0xa1e7[1239]](_0xad4ax3));_0xad4ax9[_0xa1e7[57]](_0xa1e7[1302],this[_0xa1e7[1239]](_0xad4ax4));_0xad4ax9[_0xa1e7[57]](_0xa1e7[1303],this[_0xa1e7[1239]](_0xad4ax5));this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax9)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[618]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13){_0xad4ax9= this[_0xa1e7[1212]][_0xa1e7[1321]](_0xad4ax9);var _0xad4ax14=this[_0xa1e7[55]](_0xa1e7[618]);_0xad4ax14[_0xa1e7[57]](_0xa1e7[235],this[_0xa1e7[1239]](_0xad4ax2));_0xad4ax14[_0xa1e7[57]](_0xa1e7[236],this[_0xa1e7[1239]](_0xad4ax3));_0xad4ax14[_0xa1e7[57]](_0xa1e7[1302],this[_0xa1e7[1239]](_0xad4ax4));_0xad4ax14[_0xa1e7[57]](_0xa1e7[1303],this[_0xa1e7[1239]](_0xad4ax5));_0xad4ax14[_0xa1e7[57]](_0xa1e7[390],_0xad4ax9);_0xad4ax14[_0xa1e7[57]](_0xa1e7[1322],_0xad4axa?_0xa1e7[500]:_0xa1e7[468]);_0xad4ax14[_0xa1e7[57]](_0xa1e7[623],_0xad4ax12?_0xa1e7[500]:_0xa1e7[468]);_0xad4ax14[_0xa1e7[57]](_0xa1e7[624],_0xad4ax13?_0xa1e7[500]:_0xa1e7[468]);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax14)};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1275]]= function(){this[_0xa1e7[813]][_0xa1e7[62]](this[_0xa1e7[55]](_0xa1e7[1275]));this[_0xa1e7[1218]]= this[_0xa1e7[1217]]= 0};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1276]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[55]](_0xa1e7[582]);_0xad4ax4[_0xa1e7[57]](_0xa1e7[235],this[_0xa1e7[1239]](_0xad4ax2));_0xad4ax4[_0xa1e7[57]](_0xa1e7[236],this[_0xa1e7[1239]](_0xad4ax3));this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax4);this[_0xa1e7[1217]]= _0xad4ax2;this[_0xa1e7[1218]]= _0xad4ax3};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1277]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[55]](_0xa1e7[683]);_0xad4ax4[_0xa1e7[57]](_0xa1e7[235],this[_0xa1e7[1239]](_0xad4ax2));_0xad4ax4[_0xa1e7[57]](_0xa1e7[236],this[_0xa1e7[1239]](_0xad4ax3));this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax4);this[_0xa1e7[1217]]= _0xad4ax2;this[_0xa1e7[1218]]= _0xad4ax3};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1278]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=this[_0xa1e7[55]](_0xa1e7[1323]);_0xad4ax9[_0xa1e7[57]](_0xa1e7[1324],this[_0xa1e7[1239]](_0xad4ax2));_0xad4ax9[_0xa1e7[57]](_0xa1e7[1325],this[_0xa1e7[1239]](_0xad4ax3));_0xad4ax9[_0xa1e7[57]](_0xa1e7[1326],this[_0xa1e7[1239]](_0xad4ax4));_0xad4ax9[_0xa1e7[57]](_0xa1e7[1327],this[_0xa1e7[1239]](_0xad4ax5));this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax9);this[_0xa1e7[1217]]= _0xad4ax4;this[_0xa1e7[1218]]= _0xad4ax5};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1279]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){var _0xad4ax12=this[_0xa1e7[55]](_0xa1e7[1328]);_0xad4ax12[_0xa1e7[57]](_0xa1e7[1324],this[_0xa1e7[1239]](_0xad4ax2));_0xad4ax12[_0xa1e7[57]](_0xa1e7[1325],this[_0xa1e7[1239]](_0xad4ax3));_0xad4ax12[_0xa1e7[57]](_0xa1e7[1326],this[_0xa1e7[1239]](_0xad4ax4));_0xad4ax12[_0xa1e7[57]](_0xa1e7[1327],this[_0xa1e7[1239]](_0xad4ax5));_0xad4ax12[_0xa1e7[57]](_0xa1e7[1329],this[_0xa1e7[1239]](_0xad4ax9));_0xad4ax12[_0xa1e7[57]](_0xa1e7[1330],this[_0xa1e7[1239]](_0xad4axa));this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax12);this[_0xa1e7[1217]]= _0xad4ax9;this[_0xa1e7[1218]]= _0xad4axa};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[268]]= function(){this[_0xa1e7[813]][_0xa1e7[62]](this[_0xa1e7[55]](_0xa1e7[268]))};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[963]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14,_0xad4ax15,_0xad4ax16,_0xad4ax17){if(this[_0xa1e7[1285]]&& null!= _0xad4ax9){mxUtils[_0xa1e7[1331]](_0xad4ax9)&& (_0xad4ax9= mxUtils[_0xa1e7[532]](_0xad4ax9));var _0xad4ax18=this[_0xa1e7[55]](_0xa1e7[963]);_0xad4ax18[_0xa1e7[57]](_0xa1e7[235],this[_0xa1e7[1239]](_0xad4ax2));_0xad4ax18[_0xa1e7[57]](_0xa1e7[236],this[_0xa1e7[1239]](_0xad4ax3));_0xad4ax18[_0xa1e7[57]](_0xa1e7[1302],this[_0xa1e7[1239]](_0xad4ax4));_0xad4ax18[_0xa1e7[57]](_0xa1e7[1303],this[_0xa1e7[1239]](_0xad4ax5));_0xad4ax18[_0xa1e7[57]](_0xa1e7[1332],_0xad4ax9);null!= _0xad4axa&& _0xad4ax18[_0xa1e7[57]](_0xa1e7[611],_0xad4axa);null!= _0xad4ax12&& _0xad4ax18[_0xa1e7[57]](_0xa1e7[552],_0xad4ax12);_0xad4ax18[_0xa1e7[57]](_0xa1e7[1333],_0xad4ax13?_0xa1e7[500]:_0xa1e7[468]);null== _0xad4ax14&& (_0xad4ax14= _0xa1e7[110]);_0xad4ax18[_0xa1e7[57]](_0xa1e7[1239],_0xad4ax14);null!= _0xad4ax15&& _0xad4ax18[_0xa1e7[57]](_0xa1e7[1334],_0xad4ax15?_0xa1e7[500]:_0xa1e7[468]);null!= _0xad4ax16&& _0xad4ax18[_0xa1e7[57]](_0xa1e7[1335],_0xad4ax16?_0xa1e7[500]:_0xa1e7[468]);null!= _0xad4ax17&& _0xad4ax18[_0xa1e7[57]](_0xa1e7[603],_0xad4ax17);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax18)}};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1336]]= function(){this[_0xa1e7[813]][_0xa1e7[62]](this[_0xa1e7[55]](_0xa1e7[1336]))};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1334]]= function(){this[_0xa1e7[813]][_0xa1e7[62]](this[_0xa1e7[55]](_0xa1e7[1334]))};mxXmlCanvas2D[_0xa1e7[202]][_0xa1e7[1337]]= function(){this[_0xa1e7[813]][_0xa1e7[62]](this[_0xa1e7[55]](_0xa1e7[1338]))};function mxSvgCanvas2D(_0xad4ax2,_0xad4ax3){mxAbstractCanvas2D[_0xa1e7[239]](this);this[_0xa1e7[813]]= _0xad4ax2;this[_0xa1e7[1339]]= [];this[_0xa1e7[1340]]= null;this[_0xa1e7[1341]]= null!= _0xad4ax3?_0xad4ax3:!1;var _0xad4ax4=null;if(_0xad4ax2[_0xa1e7[295]]!= document){for(_0xad4ax4= _0xad4ax2;null!= _0xad4ax4&& _0xa1e7[571]!= _0xad4ax4[_0xa1e7[301]];){_0xad4ax4= _0xad4ax4[_0xa1e7[265]]}};null!= _0xad4ax4&& (0< _0xad4ax4[_0xa1e7[64]](_0xa1e7[1340])[_0xa1e7[67]]&& (this[_0xa1e7[1340]]= _0xad4ax4[_0xa1e7[64]](_0xa1e7[1340])[0]),null== this[_0xa1e7[1340]]&& (this[_0xa1e7[1340]]= this[_0xa1e7[55]](_0xa1e7[1340]),null!= _0xad4ax4[_0xa1e7[285]]?_0xad4ax4[_0xa1e7[950]](this[_0xa1e7[1340]],_0xad4ax4[_0xa1e7[285]]):_0xad4ax4[_0xa1e7[62]](this[_0xa1e7[1340]])),this[_0xa1e7[1341]]&& this[_0xa1e7[1340]][_0xa1e7[62]](this[_0xa1e7[1342]]()))}mxUtils[_0xa1e7[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[252]]= null;mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1343]]=  !0;mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1285]]=  !0;mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1344]]=  !0;mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1345]]= 0;mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1346]]= 0;mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1347]]=  !1;mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[862]]= function(){mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[862]][_0xa1e7[183]](this,arguments);this[_0xa1e7[1339]]= []};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1342]]= function(_0xad4ax2){_0xad4ax2= this[_0xa1e7[55]](_0xa1e7[124]);_0xad4ax2[_0xa1e7[57]](_0xa1e7[60],_0xa1e7[61]);mxUtils[_0xa1e7[53]](_0xad4ax2,_0xa1e7[1348]+ mxConstants[_0xa1e7[484]]+ _0xa1e7[1349]+ mxConstants[_0xa1e7[483]]+ _0xa1e7[1350]);return _0xad4ax2};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[55]]= function(_0xad4ax2,_0xad4ax3){if(null!= this[_0xa1e7[813]][_0xa1e7[295]][_0xa1e7[509]]){return this[_0xa1e7[813]][_0xa1e7[295]][_0xa1e7[509]](_0xad4ax3|| mxConstants[_0xa1e7[1351]],_0xad4ax2)};var _0xad4ax4=this[_0xa1e7[813]][_0xa1e7[295]][_0xa1e7[55]](_0xad4ax2);null!= _0xad4ax3&& _0xad4ax4[_0xa1e7[57]](_0xa1e7[1352],_0xad4ax3);return _0xad4ax4};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1353]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xa1e7[198]== _0xad4ax2[_0xa1e7[225]](0)&& (_0xad4ax2= _0xad4ax2[_0xa1e7[85]](1));_0xa1e7[198]== _0xad4ax3[_0xa1e7[225]](0)&& (_0xad4ax3= _0xad4ax3[_0xa1e7[85]](1));_0xad4ax2= _0xad4ax2[_0xa1e7[216]]()+ _0xa1e7[213]+ _0xad4ax4;_0xad4ax3= _0xad4ax3[_0xa1e7[216]]()+ _0xa1e7[213]+ _0xad4ax5;_0xad4ax4= null;null== _0xad4ax9|| _0xad4ax9== mxConstants[_0xa1e7[1354]]?_0xad4ax4= _0xa1e7[1355]:_0xad4ax9== mxConstants[_0xa1e7[1356]]?_0xad4ax4= _0xa1e7[1357]:(_0xad4ax5= _0xad4ax2,_0xad4ax2= _0xad4ax3,_0xad4ax3= _0xad4ax5,_0xad4ax9== mxConstants[_0xa1e7[1358]]?_0xad4ax4= _0xa1e7[1355]:_0xad4ax9== mxConstants[_0xa1e7[1359]]&& (_0xad4ax4= _0xa1e7[1357]));return _0xa1e7[1360]+ _0xad4ax2+ _0xa1e7[213]+ _0xad4ax3+ _0xa1e7[213]+ _0xad4ax4};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1361]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){var _0xad4axa=this[_0xa1e7[1353]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9),_0xad4ax12=this[_0xa1e7[1339]][_0xad4axa];if(null== _0xad4ax12){var _0xad4ax13=this[_0xa1e7[813]][_0xa1e7[538]],_0xad4ax14=0,_0xad4ax15=_0xad4axa+ _0xa1e7[213]+ _0xad4ax14;if(null!= _0xad4ax13){for(_0xad4ax12= _0xad4ax13[_0xa1e7[295]][_0xa1e7[1362]](_0xad4ax15);null!= _0xad4ax12&& _0xad4ax12[_0xa1e7[538]]!= _0xad4ax13;){_0xad4ax15= _0xad4axa+ _0xa1e7[213]+ _0xad4ax14++,_0xad4ax12= _0xad4ax13[_0xa1e7[295]][_0xa1e7[1362]](_0xad4ax15)}}else {_0xad4ax15= _0xa1e7[1363]+ ++this[_0xa1e7[1346]]};null== _0xad4ax12&& (_0xad4ax12= this[_0xa1e7[1364]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9),_0xad4ax12[_0xa1e7[57]](_0xa1e7[1363],_0xad4ax15),null!= this[_0xa1e7[1340]]?this[_0xa1e7[1340]][_0xa1e7[62]](_0xad4ax12):_0xad4ax13[_0xa1e7[62]](_0xad4ax12));this[_0xa1e7[1339]][_0xad4axa]= _0xad4ax12};return _0xad4ax12[_0xa1e7[284]](_0xa1e7[1363])};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1364]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){var _0xad4axa=this[_0xa1e7[55]](_0xa1e7[1365]);_0xad4axa[_0xa1e7[57]](_0xa1e7[1324],_0xa1e7[1366]);_0xad4axa[_0xa1e7[57]](_0xa1e7[1325],_0xa1e7[1366]);_0xad4axa[_0xa1e7[57]](_0xa1e7[1326],_0xa1e7[1366]);_0xad4axa[_0xa1e7[57]](_0xa1e7[1327],_0xa1e7[1366]);null== _0xad4ax9|| _0xad4ax9== mxConstants[_0xa1e7[1354]]?_0xad4axa[_0xa1e7[57]](_0xa1e7[1327],_0xa1e7[118]):_0xad4ax9== mxConstants[_0xa1e7[1356]]?_0xad4axa[_0xa1e7[57]](_0xa1e7[1326],_0xa1e7[118]):_0xad4ax9== mxConstants[_0xa1e7[1358]]?_0xad4axa[_0xa1e7[57]](_0xa1e7[1325],_0xa1e7[118]):_0xad4ax9== mxConstants[_0xa1e7[1359]]&& _0xad4axa[_0xa1e7[57]](_0xa1e7[1324],_0xa1e7[118]);_0xad4ax4= 1> _0xad4ax4?_0xa1e7[1367]+ _0xad4ax4:_0xa1e7[110];_0xad4ax9= this[_0xa1e7[55]](_0xa1e7[1076]);_0xad4ax9[_0xa1e7[57]](_0xa1e7[1368],_0xa1e7[1366]);_0xad4ax9[_0xa1e7[57]](_0xa1e7[124],_0xa1e7[1369]+ _0xad4ax2+ _0xad4ax4);_0xad4axa[_0xa1e7[62]](_0xad4ax9);_0xad4ax4= 1> _0xad4ax5?_0xa1e7[1367]+ _0xad4ax5:_0xa1e7[110];_0xad4ax9= this[_0xa1e7[55]](_0xa1e7[1076]);_0xad4ax9[_0xa1e7[57]](_0xa1e7[1368],_0xa1e7[118]);_0xad4ax9[_0xa1e7[57]](_0xa1e7[124],_0xa1e7[1369]+ _0xad4ax3+ _0xad4ax4);_0xad4axa[_0xa1e7[62]](_0xad4ax9);return _0xad4axa};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1370]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[252]],_0xad4ax5=this[_0xa1e7[724]];if(null!= _0xad4ax4){if(_0xa1e7[1215]== _0xad4ax4[_0xa1e7[301]]){if(null!= this[_0xa1e7[1215]]&& 0< this[_0xa1e7[1215]][_0xa1e7[67]]){_0xad4ax4[_0xa1e7[57]](_0xa1e7[1371],this[_0xa1e7[1215]][_0xa1e7[234]](_0xa1e7[185]))}else {return}};_0xad4ax2&& null!= _0xad4ax5[_0xa1e7[604]]?this[_0xa1e7[1372]]():this[_0xa1e7[1341]]|| (_0xa1e7[680]== _0xad4ax4[_0xa1e7[301]]&& mxClient[_0xa1e7[133]]&& !mxClient[_0xa1e7[76]]&& !mxClient[_0xa1e7[75]]?_0xad4ax4[_0xa1e7[57]](_0xa1e7[1334],_0xa1e7[1373]):_0xad4ax4[_0xa1e7[57]](_0xa1e7[1334],_0xa1e7[130]),_0xad4ax2=  !1);_0xad4ax3&& null!= _0xad4ax5[_0xa1e7[608]]?this[_0xa1e7[1374]]():this[_0xa1e7[1341]]|| _0xad4ax4[_0xa1e7[57]](_0xa1e7[1336],_0xa1e7[130]);null!= _0xad4ax5[_0xa1e7[535]]&& 0< _0xad4ax5[_0xa1e7[535]][_0xa1e7[67]]&& _0xad4ax4[_0xa1e7[57]](_0xa1e7[535],_0xad4ax5[_0xa1e7[535]]);_0xad4ax5[_0xa1e7[639]]&& this[_0xa1e7[813]][_0xa1e7[62]](this[_0xa1e7[1375]](_0xad4ax4));0< this[_0xa1e7[1345]]&& !_0xad4ax2&& this[_0xa1e7[813]][_0xa1e7[62]](this[_0xa1e7[1376]](_0xad4ax4));this[_0xa1e7[1229]]&& (_0xa1e7[1215]!= _0xad4ax4[_0xa1e7[301]]|| this[_0xa1e7[1215]][this[_0xa1e7[1215]][_0xa1e7[67]]- 1]== this[_0xa1e7[1227]])&& _0xad4ax4[_0xa1e7[57]](_0xa1e7[1377],_0xa1e7[1378]);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax4)}};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1372]]= function(){var _0xad4ax2=this[_0xa1e7[724]];1> _0xad4ax2[_0xa1e7[1244]]&& this[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[1379],_0xad4ax2[_0xa1e7[1244]]);null!= _0xad4ax2[_0xa1e7[604]]&& (null!= _0xad4ax2[_0xa1e7[606]]?(_0xad4ax2= this[_0xa1e7[1361]](_0xad4ax2[_0xa1e7[604]],_0xad4ax2[_0xa1e7[606]],_0xad4ax2[_0xa1e7[1247]],_0xad4ax2[_0xa1e7[1248]],_0xad4ax2[_0xa1e7[607]]),this[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[1334],_0xa1e7[1380]+ _0xad4ax2+ _0xa1e7[460])):this[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[1334],_0xad4ax2[_0xa1e7[604]][_0xa1e7[216]]()))};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1374]]= function(){var _0xad4ax2=this[_0xa1e7[724]];this[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[1336],_0xad4ax2[_0xa1e7[608]][_0xa1e7[216]]());1> _0xad4ax2[_0xa1e7[1244]]&& this[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[1381],_0xad4ax2[_0xa1e7[1244]]);var _0xad4ax3=Math[_0xa1e7[160]](1,this[_0xa1e7[1239]](_0xad4ax2[_0xa1e7[610]]* _0xad4ax2[_0xa1e7[255]]));1!= _0xad4ax3&& this[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[1382],_0xad4ax3);_0xa1e7[1215]== this[_0xa1e7[252]][_0xa1e7[301]]&& this[_0xa1e7[1383]]();_0xad4ax2[_0xa1e7[648]]&& this[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[1384],this[_0xa1e7[1385]](_0xad4ax3))};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1383]]= function(){var _0xad4ax2=this[_0xa1e7[724]];null!= _0xad4ax2[_0xa1e7[1256]]&& _0xa1e7[1233]!= _0xad4ax2[_0xa1e7[1256]]&& this[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[1386],_0xad4ax2[_0xa1e7[1256]]);if(null!= _0xad4ax2[_0xa1e7[1254]]){var _0xad4ax3=_0xad4ax2[_0xa1e7[1254]];_0xa1e7[1232]== _0xad4ax3&& (_0xad4ax3= _0xa1e7[1387]);_0xa1e7[1387]!= _0xad4ax3&& this[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[1388],_0xad4ax3)};null!= _0xad4ax2[_0xa1e7[1258]]&& (!this[_0xa1e7[1341]]|| 10!= _0xad4ax2[_0xa1e7[1258]])&& this[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[1389],_0xad4ax2[_0xa1e7[1258]])};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1385]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[724]][_0xa1e7[649]][_0xa1e7[224]](_0xa1e7[185]),_0xad4ax4=[];if(0< _0xad4ax3[_0xa1e7[67]]){for(var _0xad4ax5=0;_0xad4ax5< _0xad4ax3[_0xa1e7[67]];_0xad4ax5++){_0xad4ax4[_0xad4ax5]= Number(_0xad4ax3[_0xad4ax5])* _0xad4ax2}};return _0xad4ax4[_0xa1e7[234]](_0xa1e7[185])};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1376]]= function(_0xad4ax2){_0xad4ax2= _0xad4ax2[_0xa1e7[511]](!0);var _0xad4ax3=parseFloat(_0xad4ax2[_0xa1e7[284]](_0xa1e7[1382])|| 1)+ this[_0xa1e7[1345]];_0xad4ax2[_0xa1e7[57]](_0xa1e7[1377],_0xa1e7[1336]);_0xad4ax2[_0xa1e7[57]](_0xa1e7[187],_0xa1e7[188]);_0xad4ax2[_0xa1e7[1390]](_0xa1e7[1384]);_0xad4ax2[_0xa1e7[57]](_0xa1e7[1382],_0xad4ax3);_0xad4ax2[_0xa1e7[57]](_0xa1e7[1334],_0xa1e7[130]);_0xad4ax2[_0xa1e7[57]](_0xa1e7[1336],mxClient[_0xa1e7[71]]?_0xa1e7[130]:_0xa1e7[1391]);return _0xad4ax2};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1375]]= function(_0xad4ax2){_0xad4ax2= _0xad4ax2[_0xa1e7[511]](!0);var _0xad4ax3=this[_0xa1e7[724]];_0xa1e7[130]!= _0xad4ax2[_0xa1e7[284]](_0xa1e7[1334])&& _0xad4ax2[_0xa1e7[57]](_0xa1e7[1334],_0xad4ax3[_0xa1e7[1269]]);_0xa1e7[130]!= _0xad4ax2[_0xa1e7[284]](_0xa1e7[1336])&& _0xad4ax2[_0xa1e7[57]](_0xa1e7[1336],_0xad4ax3[_0xa1e7[1269]]);_0xad4ax2[_0xa1e7[57]](_0xa1e7[535],_0xa1e7[536]+ this[_0xa1e7[1239]](_0xad4ax3[_0xa1e7[1273]]* _0xad4ax3[_0xa1e7[255]])+ _0xa1e7[537]+ this[_0xa1e7[1239]](_0xad4ax3[_0xa1e7[1274]]* _0xad4ax3[_0xa1e7[255]])+ _0xa1e7[460]+ (_0xad4ax3[_0xa1e7[535]]|| _0xa1e7[110]));_0xad4ax2[_0xa1e7[57]](_0xa1e7[461],_0xad4ax3[_0xa1e7[1271]]);return _0xad4ax2};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1294]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){if(0!= _0xad4ax2|| _0xad4ax3|| _0xad4ax4){var _0xad4axa=this[_0xa1e7[724]];_0xad4ax5+= _0xad4axa[_0xa1e7[1126]];_0xad4ax9+= _0xad4axa[_0xa1e7[1125]];_0xad4ax5*= _0xad4axa[_0xa1e7[255]];_0xad4ax9*= _0xad4axa[_0xa1e7[255]];_0xad4axa[_0xa1e7[535]]= _0xad4axa[_0xa1e7[535]]|| _0xa1e7[110];if(_0xad4ax3&& _0xad4ax4){_0xad4ax2+= 180}else {if(_0xad4ax3^ _0xad4ax4){var _0xad4ax12=_0xad4ax3?_0xad4ax5:0,_0xad4ax13=_0xad4ax3?-1:1,_0xad4ax14=_0xad4ax4?_0xad4ax9:0,_0xad4ax15=_0xad4ax4?-1:1;_0xad4axa[_0xa1e7[535]]+= _0xa1e7[536]+ this[_0xa1e7[1239]](_0xad4ax12)+ _0xa1e7[537]+ this[_0xa1e7[1239]](_0xad4ax14)+ _0xa1e7[1392]+ this[_0xa1e7[1239]](_0xad4ax13)+ _0xa1e7[537]+ this[_0xa1e7[1239]](_0xad4ax15)+ _0xa1e7[1393]+ this[_0xa1e7[1239]](-_0xad4ax12) + _0xa1e7[537]+ this[_0xa1e7[1239]](-_0xad4ax14) + _0xa1e7[460]}};if(_0xad4ax3?!_0xad4ax4:_0xad4ax4){_0xad4ax2*=  -1};0!= _0xad4ax2&& (_0xad4axa[_0xa1e7[535]]+= _0xa1e7[1394]+ this[_0xa1e7[1239]](_0xad4ax2)+ _0xa1e7[537]+ this[_0xa1e7[1239]](_0xad4ax5)+ _0xa1e7[537]+ this[_0xa1e7[1239]](_0xad4ax9)+ _0xa1e7[460]);_0xad4axa[_0xa1e7[603]]+= _0xad4ax2;_0xad4axa[_0xa1e7[1395]]= _0xad4ax5;_0xad4axa[_0xa1e7[1396]]= _0xad4ax9}};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1275]]= function(){mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1275]][_0xa1e7[183]](this,arguments);this[_0xa1e7[252]]= this[_0xa1e7[55]](_0xa1e7[1215])};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1319]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=this[_0xa1e7[724]],_0xad4axa=this[_0xa1e7[55]](_0xa1e7[1319]);_0xad4axa[_0xa1e7[57]](_0xa1e7[235],this[_0xa1e7[1239]]((_0xad4ax2+ _0xad4ax9[_0xa1e7[1126]])* _0xad4ax9[_0xa1e7[255]]));_0xad4axa[_0xa1e7[57]](_0xa1e7[236],this[_0xa1e7[1239]]((_0xad4ax3+ _0xad4ax9[_0xa1e7[1125]])* _0xad4ax9[_0xa1e7[255]]));_0xad4axa[_0xa1e7[57]](_0xa1e7[117],this[_0xa1e7[1239]](_0xad4ax4* _0xad4ax9[_0xa1e7[255]]));_0xad4axa[_0xa1e7[57]](_0xa1e7[119],this[_0xa1e7[1239]](_0xad4ax5* _0xad4ax9[_0xa1e7[255]]));this[_0xa1e7[252]]= _0xad4axa};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1320]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){this[_0xa1e7[1319]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5);0< _0xad4ax9&& this[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[1397],this[_0xa1e7[1239]](_0xad4ax9* this[_0xa1e7[724]][_0xa1e7[255]]));0< _0xad4axa&& this[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[1398],this[_0xa1e7[1239]](_0xad4axa* this[_0xa1e7[724]][_0xa1e7[255]]))};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[680]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=this[_0xa1e7[724]],_0xad4axa=this[_0xa1e7[55]](_0xa1e7[680]);_0xad4axa[_0xa1e7[57]](_0xa1e7[1296],Math[_0xa1e7[488]]((_0xad4ax2+ _0xad4ax4/ 2+ _0xad4ax9[_0xa1e7[1126]])* _0xad4ax9[_0xa1e7[255]]));_0xad4axa[_0xa1e7[57]](_0xa1e7[1297],Math[_0xa1e7[488]]((_0xad4ax3+ _0xad4ax5/ 2+ _0xad4ax9[_0xa1e7[1125]])* _0xad4ax9[_0xa1e7[255]]));_0xad4axa[_0xa1e7[57]](_0xa1e7[1397],_0xad4ax4/ 2* _0xad4ax9[_0xa1e7[255]]);_0xad4axa[_0xa1e7[57]](_0xa1e7[1398],_0xad4ax5/ 2* _0xad4ax9[_0xa1e7[255]]);this[_0xa1e7[252]]= _0xad4axa};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[618]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13){_0xad4ax9= this[_0xa1e7[1212]][_0xa1e7[1321]](_0xad4ax9);_0xad4axa= null!= _0xad4axa?_0xad4axa:!0;_0xad4ax12= null!= _0xad4ax12?_0xad4ax12:!1;_0xad4ax13= null!= _0xad4ax13?_0xad4ax13:!1;var _0xad4ax14=this[_0xa1e7[724]];_0xad4ax2+= _0xad4ax14[_0xa1e7[1126]];_0xad4ax3+= _0xad4ax14[_0xa1e7[1125]];var _0xad4ax15=this[_0xa1e7[55]](_0xa1e7[618]);_0xad4ax15[_0xa1e7[57]](_0xa1e7[235],this[_0xa1e7[1239]](_0xad4ax2* _0xad4ax14[_0xa1e7[255]]));_0xad4ax15[_0xa1e7[57]](_0xa1e7[236],this[_0xa1e7[1239]](_0xad4ax3* _0xad4ax14[_0xa1e7[255]]));_0xad4ax15[_0xa1e7[57]](_0xa1e7[117],this[_0xa1e7[1239]](_0xad4ax4* _0xad4ax14[_0xa1e7[255]]));_0xad4ax15[_0xa1e7[57]](_0xa1e7[119],this[_0xa1e7[1239]](_0xad4ax5* _0xad4ax14[_0xa1e7[255]]));null== _0xad4ax15[_0xa1e7[1399]]?_0xad4ax15[_0xa1e7[57]](_0xa1e7[1400],_0xad4ax9):_0xad4ax15[_0xa1e7[1399]](mxConstants.NS_XLINK,_0xa1e7[44],_0xad4ax9);_0xad4axa|| _0xad4ax15[_0xa1e7[57]](_0xa1e7[1401],_0xa1e7[130]);1> _0xad4ax14[_0xa1e7[1244]]&& _0xad4ax15[_0xa1e7[57]](_0xa1e7[461],_0xad4ax14[_0xa1e7[1244]]);_0xad4ax9= this[_0xa1e7[724]][_0xa1e7[535]]|| _0xa1e7[110];if(_0xad4ax12|| _0xad4ax13){var _0xad4ax16=_0xad4axa= 1,_0xad4ax17=0,_0xad4ax18=0;_0xad4ax12&& (_0xad4axa=  -1,_0xad4ax17= -_0xad4ax4- 2* _0xad4ax2);_0xad4ax13&& (_0xad4ax16=  -1,_0xad4ax18= -_0xad4ax5- 2* _0xad4ax3);_0xad4ax9+= _0xa1e7[1402]+ _0xad4axa+ _0xa1e7[537]+ _0xad4ax16+ _0xa1e7[1393]+ _0xad4ax17+ _0xa1e7[537]+ _0xad4ax18+ _0xa1e7[460]};0< _0xad4ax9[_0xa1e7[67]]&& _0xad4ax15[_0xa1e7[57]](_0xa1e7[535],_0xad4ax9);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax15);this[_0xa1e7[1347]]&& (_0xad4ax15[_0xa1e7[57]](_0xa1e7[124],_0xa1e7[1403]),_0xad4ax15= this[_0xa1e7[55]](_0xa1e7[1319]),_0xad4ax15[_0xa1e7[57]](_0xa1e7[187],_0xa1e7[188]),_0xad4ax15[_0xa1e7[57]](_0xa1e7[1377],_0xa1e7[1334]),_0xad4ax15[_0xa1e7[57]](_0xa1e7[235],this[_0xa1e7[1239]](_0xad4ax2* _0xad4ax14[_0xa1e7[255]])),_0xad4ax15[_0xa1e7[57]](_0xa1e7[236],this[_0xa1e7[1239]](_0xad4ax3* _0xad4ax14[_0xa1e7[255]])),_0xad4ax15[_0xa1e7[57]](_0xa1e7[117],this[_0xa1e7[1239]](_0xad4ax4* _0xad4ax14[_0xa1e7[255]])),_0xad4ax15[_0xa1e7[57]](_0xa1e7[119],this[_0xa1e7[1239]](_0xad4ax5* _0xad4ax14[_0xa1e7[255]])),this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax15))};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1404]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax4= this[_0xa1e7[724]];_0xad4ax5= _0xa1e7[1405]+ Math[_0xa1e7[488]](_0xad4ax4[_0xa1e7[487]])+ _0xa1e7[1406]+ _0xad4ax4[_0xa1e7[486]]+ _0xa1e7[1407]+ _0xad4ax4[_0xa1e7[665]]+ _0xa1e7[1408]+ Math[_0xa1e7[488]](_0xad4ax4[_0xa1e7[487]]* mxConstants[_0xa1e7[490]])+ _0xa1e7[1409]+ _0xad4ax5;(_0xad4ax4[_0xa1e7[666]]& mxConstants[_0xa1e7[1410]])== mxConstants[_0xa1e7[1410]]&& (_0xad4ax5+= _0xa1e7[1411]);(_0xad4ax4[_0xa1e7[666]]& mxConstants[_0xa1e7[1412]])== mxConstants[_0xa1e7[1412]]&& (_0xad4ax5+= _0xa1e7[1413]);(_0xad4ax4[_0xa1e7[666]]& mxConstants[_0xa1e7[1414]])== mxConstants[_0xa1e7[1414]]&& (_0xad4ax5+= _0xa1e7[1415]);_0xad4ax3== mxConstants[_0xa1e7[479]]?_0xad4ax5+= _0xa1e7[1416]:_0xad4ax3== mxConstants[_0xa1e7[480]]&& (_0xad4ax5+= _0xa1e7[1417]);_0xad4ax3= _0xa1e7[110];null!= _0xad4ax4[_0xa1e7[1261]]&& (_0xad4ax3+= _0xa1e7[1418]+ _0xad4ax4[_0xa1e7[1261]]+ _0xa1e7[471]);null!= _0xad4ax4[_0xa1e7[1263]]&& (_0xad4ax3+= _0xa1e7[1419]+ _0xad4ax4[_0xa1e7[1263]]+ _0xa1e7[471]);mxUtils[_0xa1e7[1331]](_0xad4ax2)|| (_0xad4ax4= document[_0xa1e7[55]](_0xa1e7[126]),_0xad4ax4[_0xa1e7[339]]= _0xad4ax2[_0xa1e7[230]](/&lt;/g,_0xa1e7[1421])[_0xa1e7[230]](/&gt;/g,_0xa1e7[1420])[_0xa1e7[230]](/</g,_0xa1e7[334])[_0xa1e7[230]](/>/g,_0xa1e7[335]),_0xad4ax2= _0xad4ax4[_0xa1e7[131]],_0xad4ax9?_0xad4ax5+= _0xad4ax3:0< _0xad4ax3[_0xa1e7[67]]&& (_0xad4ax2= _0xa1e7[1422]+ _0xad4ax3+ _0xa1e7[1423]+ _0xad4ax2+ _0xa1e7[1424]));if(!mxClient[_0xa1e7[80]]&& document[_0xa1e7[509]]){return _0xad4ax9= document[_0xa1e7[509]](_0xa1e7[577],_0xa1e7[485]),_0xad4ax9[_0xa1e7[57]](_0xa1e7[124],_0xad4ax5),mxUtils[_0xa1e7[1331]](_0xad4ax2)?this[_0xa1e7[813]][_0xa1e7[295]]!= document?_0xad4ax9[_0xa1e7[62]](_0xad4ax2[_0xa1e7[511]](!0)):_0xad4ax9[_0xa1e7[62]](_0xad4ax2):_0xad4ax9[_0xa1e7[339]]= _0xad4ax2,_0xad4ax9};mxUtils[_0xa1e7[1331]](_0xad4ax2)&& this[_0xa1e7[813]][_0xa1e7[295]]!= document&& (_0xad4ax2= _0xad4ax2[_0xa1e7[342]]);_0xad4ax2= _0xad4ax2[_0xa1e7[230]](/<br>/g,_0xa1e7[1426])[_0xa1e7[230]](/<hr>/g,_0xa1e7[1425]);return mxUtils[_0xa1e7[877]](_0xa1e7[1427]+ _0xad4ax5+ _0xa1e7[1423]+ _0xad4ax2+ _0xa1e7[1424])[_0xa1e7[158]]};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[963]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14,_0xad4ax15,_0xad4ax16,_0xad4ax17){if(this[_0xa1e7[1285]]&& null!= _0xad4ax9){_0xad4ax17= null!= _0xad4ax17?_0xad4ax17:0;var _0xad4ax18=this[_0xa1e7[724]];_0xad4ax2+= _0xad4ax18[_0xa1e7[1126]];_0xad4ax3+= _0xad4ax18[_0xa1e7[1125]];if(this[_0xa1e7[1344]]&& _0xa1e7[1428]== _0xad4ax14){var _0xad4ax19=_0xa1e7[1429];_0xad4ax16?(_0xad4ax19+= _0xa1e7[1430],0< _0xad4ax5&& (_0xad4ax19+= _0xa1e7[1431]+ Math[_0xa1e7[488]](_0xad4ax5)+ _0xa1e7[1409]),0< _0xad4ax4&& (_0xad4ax19+= _0xa1e7[1432]+ Math[_0xa1e7[488]](_0xad4ax4)+ _0xa1e7[1409])):_0xad4ax15&& (_0xad4ax19+= _0xa1e7[1432]+ Math[_0xa1e7[488]](_0xad4ax4)+ _0xa1e7[1409],0< _0xad4ax5&& (_0xad4ax19+= _0xa1e7[1431]+ Math[_0xa1e7[488]](_0xad4ax5)+ _0xa1e7[1409]));_0xad4ax13?(!_0xad4ax16&& 0< _0xad4ax4&& (_0xad4ax19+= _0xa1e7[1432]+ Math[_0xa1e7[488]](_0xad4ax4)+ _0xa1e7[1409]),_0xad4ax19+= _0xa1e7[1433]):_0xad4ax19+= _0xa1e7[1434];_0xad4ax13= this[_0xa1e7[55]](_0xa1e7[449]);1> _0xad4ax18[_0xa1e7[1244]]&& _0xad4ax13[_0xa1e7[57]](_0xa1e7[461],_0xad4ax18[_0xa1e7[1244]]);_0xad4ax14= this[_0xa1e7[55]](_0xa1e7[1435]);_0xad4ax14[_0xa1e7[57]](_0xa1e7[1377],_0xa1e7[1378]);_0xad4ax19= this[_0xa1e7[1404]](_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax19,_0xad4ax15);if(null!= _0xad4ax19){_0xad4ax13[_0xa1e7[62]](_0xad4ax14);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax13);var _0xad4ax1a=0;if(mxClient[_0xa1e7[80]]&& !mxClient[_0xa1e7[48]]){var _0xad4ax1b=document[_0xa1e7[55]](_0xa1e7[485]);_0xad4ax1b[_0xa1e7[124]][_0xa1e7[103]]= _0xad4ax19[_0xa1e7[284]](_0xa1e7[124]);_0xad4ax1b[_0xa1e7[124]][_0xa1e7[495]]= mxClient[_0xa1e7[496]]?_0xa1e7[497]:_0xa1e7[498];_0xad4ax1b[_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188];_0xad4ax1b[_0xa1e7[339]]= mxUtils[_0xa1e7[1331]](_0xad4ax9)?_0xad4ax9[_0xa1e7[342]]:_0xad4ax9;document[_0xa1e7[112]][_0xa1e7[62]](_0xad4ax1b);_0xad4ax1a= _0xad4ax1b[_0xa1e7[359]];_0xad4ax5= mxClient[_0xa1e7[496]]&& 0< _0xad4ax5&& _0xad4ax16?Math[_0xa1e7[243]](_0xad4ax5,_0xad4ax1b[_0xa1e7[167]]+ 2):_0xad4ax1b[_0xa1e7[167]];_0xad4ax1b[_0xa1e7[265]][_0xa1e7[266]](_0xad4ax1b);_0xad4ax14[_0xa1e7[62]](_0xad4ax19)}else {this[_0xa1e7[813]][_0xa1e7[295]]!= document?(_0xad4ax19[_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188],document[_0xa1e7[112]][_0xa1e7[62]](_0xad4ax19),_0xad4ax1a= _0xad4ax19[_0xa1e7[359]],_0xad4ax5= _0xad4ax19[_0xa1e7[167]],_0xad4ax14[_0xa1e7[62]](_0xad4ax19),_0xad4ax19[_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[110]):(_0xad4ax14[_0xa1e7[62]](_0xad4ax19),_0xad4ax1a= _0xad4ax19[_0xa1e7[359]],_0xad4ax5= _0xad4ax19[_0xa1e7[167]])};_0xad4ax4= _0xad4ax15?Math[_0xa1e7[160]](_0xad4ax4,_0xad4ax1a):_0xad4ax1a;1> _0xad4ax18[_0xa1e7[1244]]&& _0xad4ax13[_0xa1e7[57]](_0xa1e7[461],_0xad4ax18[_0xa1e7[1244]]);_0xad4ax15= _0xad4ax9= 0;_0xad4axa== mxConstants[_0xa1e7[479]]?_0xad4ax9-= _0xad4ax4/ 2:_0xad4axa== mxConstants[_0xa1e7[480]]&& (_0xad4ax9-= _0xad4ax4);_0xad4ax2+= _0xad4ax9;_0xad4ax12== mxConstants[_0xa1e7[481]]?_0xad4ax15-= _0xad4ax5/ 2:_0xad4ax12== mxConstants[_0xa1e7[482]]&& (_0xad4ax15-= _0xad4ax5);_0xad4ax3+= _0xad4ax15;_0xad4axa= 1!= _0xad4ax18[_0xa1e7[255]]?_0xa1e7[1402]+ _0xad4ax18[_0xa1e7[255]]+ _0xa1e7[460]:_0xa1e7[110];0!= _0xad4ax18[_0xa1e7[603]]&& this[_0xa1e7[1216]]?(_0xad4axa+= _0xa1e7[1394]+ _0xad4ax18[_0xa1e7[603]]+ _0xa1e7[537]+ _0xad4ax4/ 2+ _0xa1e7[537]+ _0xad4ax5/ 2+ _0xa1e7[460],_0xad4ax3= this[_0xa1e7[1241]]((_0xad4ax2+ _0xad4ax4/ 2)* _0xad4ax18[_0xa1e7[255]],(_0xad4ax3+ _0xad4ax5/ 2)* _0xad4ax18[_0xa1e7[255]],_0xad4ax18[_0xa1e7[603]],_0xad4ax18[_0xa1e7[1395]],_0xad4ax18[_0xa1e7[1396]]),_0xad4ax2= _0xad4ax3[_0xa1e7[235]]- _0xad4ax4* _0xad4ax18[_0xa1e7[255]]/ 2,_0xad4ax3= _0xad4ax3[_0xa1e7[236]]- _0xad4ax5* _0xad4ax18[_0xa1e7[255]]/ 2):(_0xad4ax2*= _0xad4ax18[_0xa1e7[255]],_0xad4ax3*= _0xad4ax18[_0xa1e7[255]]);0!= _0xad4ax17&& (_0xad4axa+= _0xa1e7[1394]+ _0xad4ax17+ _0xa1e7[537]+ -_0xad4ax9+ _0xa1e7[537]+ -_0xad4ax15+ _0xa1e7[460]);_0xad4ax13[_0xa1e7[57]](_0xa1e7[535],_0xa1e7[536]+ Math[_0xa1e7[488]](_0xad4ax2)+ _0xa1e7[537]+ Math[_0xa1e7[488]](_0xad4ax3)+ _0xa1e7[460]+ _0xad4axa);_0xad4ax14[_0xa1e7[57]](_0xa1e7[117],Math[_0xa1e7[488]](Math[_0xa1e7[160]](1,_0xad4ax4)));_0xad4ax14[_0xa1e7[57]](_0xa1e7[119],Math[_0xa1e7[488]](Math[_0xa1e7[160]](1,_0xad4ax5)))}}else {this[_0xa1e7[1436]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax15,_0xad4ax16,_0xad4ax17)}}};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1437]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax2= Math[_0xa1e7[488]](_0xad4ax2);_0xad4ax3= Math[_0xa1e7[488]](_0xad4ax3);_0xad4ax4= Math[_0xa1e7[488]](_0xad4ax4);_0xad4ax5= Math[_0xa1e7[488]](_0xad4ax5);for(var _0xad4ax9=_0xa1e7[1438]+ _0xad4ax2+ _0xa1e7[213]+ _0xad4ax3+ _0xa1e7[213]+ _0xad4ax4+ _0xa1e7[213]+ _0xad4ax5,_0xad4axa=0,_0xad4ax12=_0xad4ax9+ _0xa1e7[213]+ _0xad4axa;null!= document[_0xa1e7[1362]](_0xad4ax12);){_0xad4ax12= _0xad4ax9+ _0xa1e7[213]+  ++_0xad4axa};clip= this[_0xa1e7[55]](_0xa1e7[1439]);clip[_0xa1e7[57]](_0xa1e7[1363],_0xad4ax12);_0xad4ax9= this[_0xa1e7[55]](_0xa1e7[1319]);_0xad4ax9[_0xa1e7[57]](_0xa1e7[235],_0xad4ax2);_0xad4ax9[_0xa1e7[57]](_0xa1e7[236],_0xad4ax3);_0xad4ax9[_0xa1e7[57]](_0xa1e7[117],_0xad4ax4);_0xad4ax9[_0xa1e7[57]](_0xa1e7[119],_0xad4ax5);clip[_0xa1e7[62]](_0xad4ax9);return clip};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1436]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14,_0xad4ax15,_0xad4ax16){_0xad4ax16= null!= _0xad4ax16?_0xad4ax16:0;_0xad4ax13= this[_0xa1e7[724]];var _0xad4ax17=Math[_0xa1e7[488]](_0xad4ax13[_0xa1e7[487]]),_0xad4ax18=this[_0xa1e7[55]](_0xa1e7[449]),_0xad4ax19=_0xad4ax13[_0xa1e7[535]]|| _0xa1e7[110];0!= _0xad4ax16&& (_0xad4ax19+= _0xa1e7[1394]+ _0xad4ax16+ _0xa1e7[537]+ this[_0xa1e7[1239]](_0xad4ax2* _0xad4ax13[_0xa1e7[255]])+ _0xa1e7[537]+ this[_0xa1e7[1239]](_0xad4ax3* _0xad4ax13[_0xa1e7[255]])+ _0xa1e7[460]);if(_0xad4ax15&& 0< _0xad4ax4&& 0< _0xad4ax5){var _0xad4ax1a=_0xad4ax2;_0xad4ax16= _0xad4ax3;_0xad4axa== mxConstants[_0xa1e7[479]]?_0xad4ax1a-= _0xad4ax4/ 2:_0xad4axa== mxConstants[_0xa1e7[480]]&& (_0xad4ax1a-= _0xad4ax4);_0xad4ax12== mxConstants[_0xa1e7[481]]?_0xad4ax16-= _0xad4ax5/ 2:_0xad4ax12== mxConstants[_0xa1e7[482]]&& (_0xad4ax16-= _0xad4ax5);_0xad4ax16= this[_0xa1e7[1437]](_0xad4ax1a* _0xad4ax13[_0xa1e7[255]]- 2,_0xad4ax16* _0xad4ax13[_0xa1e7[255]]- 2,_0xad4ax4* _0xad4ax13[_0xa1e7[255]]+ 4,_0xad4ax5* _0xad4ax13[_0xa1e7[255]]+ 4);null!= this[_0xa1e7[1340]]?this[_0xa1e7[1340]][_0xa1e7[62]](_0xad4ax16):this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax16);_0xad4ax18[_0xa1e7[57]](_0xa1e7[1440],_0xa1e7[1380]+ _0xad4ax16[_0xa1e7[284]](_0xa1e7[1363])+ _0xa1e7[460])};this[_0xa1e7[1441]](_0xad4ax18,_0xad4axa);_0xad4ax16= _0xad4axa== mxConstants[_0xa1e7[480]]?_0xa1e7[1282]:_0xad4axa== mxConstants[_0xa1e7[479]]?_0xa1e7[554]:_0xa1e7[861];_0xa1e7[861]!= _0xad4ax16&& _0xad4ax18[_0xa1e7[57]](_0xa1e7[1442],_0xad4ax16);(!this[_0xa1e7[1341]]|| _0xad4ax17!= mxConstants[_0xa1e7[483]])&& _0xad4ax18[_0xa1e7[57]](_0xa1e7[1443],Math[_0xa1e7[488]](_0xad4ax17* _0xad4ax13[_0xa1e7[255]])+ _0xa1e7[168]);0< _0xad4ax19[_0xa1e7[67]]&& _0xad4ax18[_0xa1e7[57]](_0xa1e7[535],_0xad4ax19);1> _0xad4ax13[_0xa1e7[1244]]&& _0xad4ax18[_0xa1e7[57]](_0xa1e7[461],_0xad4ax13[_0xa1e7[1244]]);var _0xad4ax19=_0xad4ax9[_0xa1e7[224]](_0xa1e7[192]),_0xad4ax1a=Math[_0xa1e7[488]](_0xad4ax17* mxConstants[_0xa1e7[490]]),_0xad4ax1b=_0xad4ax17+ (_0xad4ax19[_0xa1e7[67]]- 1)* _0xad4ax1a;_0xad4ax16= _0xad4ax3+ _0xad4ax17- 1;_0xad4ax12== mxConstants[_0xa1e7[481]]?(_0xad4ax5= (this[_0xa1e7[1343]]&& _0xad4ax15&& 0< _0xad4ax5?Math[_0xa1e7[243]](_0xad4ax1b,_0xad4ax5):_0xad4ax1b)/ 2,_0xad4ax16-= _0xad4ax5+ 1):_0xad4ax12== mxConstants[_0xa1e7[482]]&& (_0xad4ax5= this[_0xa1e7[1343]]&& _0xad4ax15&& 0< _0xad4ax5?Math[_0xa1e7[243]](_0xad4ax1b,_0xad4ax5):_0xad4ax1b,_0xad4ax16-= _0xad4ax5+ 2);for(_0xad4ax5= 0;_0xad4ax5< _0xad4ax19[_0xa1e7[67]];_0xad4ax5++){0< _0xad4ax19[_0xad4ax5][_0xa1e7[67]]&& 0< mxUtils[_0xa1e7[330]](_0xad4ax19[_0xad4ax5])[_0xa1e7[67]]&& (_0xad4ax15= this[_0xa1e7[55]](_0xa1e7[963]),_0xad4ax15[_0xa1e7[57]](_0xa1e7[235],this[_0xa1e7[1239]](_0xad4ax2* _0xad4ax13[_0xa1e7[255]])),_0xad4ax15[_0xa1e7[57]](_0xa1e7[236],this[_0xa1e7[1239]](_0xad4ax16* _0xad4ax13[_0xa1e7[255]])),mxUtils[_0xa1e7[53]](_0xad4ax15,_0xad4ax19[_0xad4ax5]),_0xad4ax18[_0xa1e7[62]](_0xad4ax15)),_0xad4ax16+= _0xad4ax1a};this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax18);this[_0xa1e7[1444]](_0xad4ax18,_0xad4ax9,_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax1b,_0xad4axa,_0xad4ax12,_0xad4ax14)};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1441]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[724]];_0xad4ax2[_0xa1e7[57]](_0xa1e7[1334],_0xad4ax3[_0xa1e7[665]]);(!this[_0xa1e7[1341]]|| _0xad4ax3[_0xa1e7[486]]!= mxConstants[_0xa1e7[484]])&& _0xad4ax2[_0xa1e7[57]](_0xa1e7[1445],_0xad4ax3[_0xa1e7[486]]);(_0xad4ax3[_0xa1e7[666]]& mxConstants[_0xa1e7[1410]])== mxConstants[_0xa1e7[1410]]&& _0xad4ax2[_0xa1e7[57]](_0xa1e7[1446],_0xa1e7[1447]);(_0xad4ax3[_0xa1e7[666]]& mxConstants[_0xa1e7[1412]])== mxConstants[_0xa1e7[1412]]&& _0xad4ax2[_0xa1e7[57]](_0xa1e7[1448],_0xa1e7[1449]);(_0xad4ax3[_0xa1e7[666]]& mxConstants[_0xa1e7[1414]])== mxConstants[_0xa1e7[1414]]&& _0xad4ax2[_0xa1e7[57]](_0xa1e7[1450],_0xa1e7[355])};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1444]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14){var _0xad4ax15=this[_0xa1e7[724]];if(null!= _0xad4ax15[_0xa1e7[1261]]|| null!= _0xad4ax15[_0xa1e7[1263]]){var _0xad4ax16=null;_0xad4ax14?(_0xad4ax12== mxConstants[_0xa1e7[479]]?_0xad4ax4-= _0xad4ax9/ 2:_0xad4ax12== mxConstants[_0xa1e7[480]]&& (_0xad4ax4-= _0xad4ax9),_0xad4ax13== mxConstants[_0xa1e7[481]]?_0xad4ax5-= _0xad4axa/ 2:_0xad4ax13== mxConstants[_0xa1e7[482]]&& (_0xad4ax5-= _0xad4axa),_0xad4ax16=  new mxRectangle((_0xad4ax4+ 1)* _0xad4ax15[_0xa1e7[255]],_0xad4ax5* _0xad4ax15[_0xa1e7[255]],(_0xad4ax9- 2)* _0xad4ax15[_0xa1e7[255]],(_0xad4axa+ 2)* _0xad4ax15[_0xa1e7[255]])):null!= _0xad4ax2[_0xa1e7[1451]]&& this[_0xa1e7[813]][_0xa1e7[295]]== document?(_0xad4ax16= _0xad4ax2[_0xa1e7[1451]](),_0xad4ax3= mxClient[_0xa1e7[80]]&& mxClient[_0xa1e7[48]],_0xad4ax16=  new mxRectangle(_0xad4ax16[_0xa1e7[235]],_0xad4ax16[_0xa1e7[236]]+ (_0xad4ax3?0:1),_0xad4ax16[_0xa1e7[117]],_0xad4ax16[_0xa1e7[119]]+ (_0xad4ax3?1:0))):(_0xad4ax16= document[_0xa1e7[55]](_0xa1e7[485]),_0xad4ax16[_0xa1e7[124]][_0xa1e7[489]]= Math[_0xa1e7[488]](_0xad4ax15[_0xa1e7[487]]* mxConstants[_0xa1e7[490]])+ _0xa1e7[168],_0xad4ax16[_0xa1e7[124]][_0xa1e7[487]]= Math[_0xa1e7[488]](_0xad4ax15[_0xa1e7[487]])+ _0xa1e7[168],_0xad4ax16[_0xa1e7[124]][_0xa1e7[486]]= _0xad4ax15[_0xa1e7[486]],_0xad4ax16[_0xa1e7[124]][_0xa1e7[493]]= _0xa1e7[494],_0xad4ax16[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492],_0xad4ax16[_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188],_0xad4ax16[_0xa1e7[124]][_0xa1e7[495]]= mxClient[_0xa1e7[496]]?_0xa1e7[497]:_0xa1e7[498],_0xad4ax16[_0xa1e7[124]][_0xa1e7[499]]= _0xa1e7[500],(_0xad4ax15[_0xa1e7[666]]& mxConstants[_0xa1e7[1410]])== mxConstants[_0xa1e7[1410]]&& (_0xad4ax16[_0xa1e7[124]][_0xa1e7[1452]]= _0xa1e7[1447]),(_0xad4ax15[_0xa1e7[666]]& mxConstants[_0xa1e7[1412]])== mxConstants[_0xa1e7[1412]]&& (_0xad4ax16[_0xa1e7[124]][_0xa1e7[666]]= _0xa1e7[1449]),_0xad4ax3= mxUtils[_0xa1e7[321]](_0xad4ax3,!1),_0xad4ax16[_0xa1e7[339]]= _0xad4ax3[_0xa1e7[230]](/\n/g,_0xa1e7[1453]),document[_0xa1e7[112]][_0xa1e7[62]](_0xad4ax16),_0xad4ax9= _0xad4ax16[_0xa1e7[359]],_0xad4axa= _0xad4ax16[_0xa1e7[167]],_0xad4ax16[_0xa1e7[265]][_0xa1e7[266]](_0xad4ax16),_0xad4ax12== mxConstants[_0xa1e7[479]]?_0xad4ax4-= _0xad4ax9/ 2:_0xad4ax12== mxConstants[_0xa1e7[480]]&& (_0xad4ax4-= _0xad4ax9),_0xad4ax13== mxConstants[_0xa1e7[481]]?_0xad4ax5-= _0xad4axa/ 2:_0xad4ax13== mxConstants[_0xa1e7[482]]&& (_0xad4ax5-= _0xad4axa),_0xad4ax16=  new mxRectangle((_0xad4ax4+ 1)* _0xad4ax15[_0xa1e7[255]],(_0xad4ax5+ 2)* _0xad4ax15[_0xa1e7[255]],_0xad4ax9* _0xad4ax15[_0xa1e7[255]],(_0xad4axa+ 1)* _0xad4ax15[_0xa1e7[255]]));null!= _0xad4ax16&& (_0xad4ax3= this[_0xa1e7[55]](_0xa1e7[1319]),_0xad4ax3[_0xa1e7[57]](_0xa1e7[1334],_0xad4ax15[_0xa1e7[1261]]|| _0xa1e7[130]),_0xad4ax3[_0xa1e7[57]](_0xa1e7[1336],_0xad4ax15[_0xa1e7[1263]]|| _0xa1e7[130]),_0xad4ax3[_0xa1e7[57]](_0xa1e7[235],Math[_0xa1e7[519]](_0xad4ax16[_0xa1e7[235]]- 1)),_0xad4ax3[_0xa1e7[57]](_0xa1e7[236],Math[_0xa1e7[519]](_0xad4ax16[_0xa1e7[236]]- 1)),_0xad4ax3[_0xa1e7[57]](_0xa1e7[117],Math[_0xa1e7[430]](_0xad4ax16[_0xa1e7[117]]+ 2)),_0xad4ax3[_0xa1e7[57]](_0xa1e7[119],Math[_0xa1e7[430]](_0xad4ax16[_0xa1e7[119]])),_0xad4ax15= null!= _0xad4ax15[_0xa1e7[1263]]?Math[_0xa1e7[160]](1,this[_0xa1e7[1239]](_0xad4ax15[_0xa1e7[255]])):0,_0xad4ax3[_0xa1e7[57]](_0xa1e7[1382],_0xad4ax15),this[_0xa1e7[813]][_0xa1e7[295]]== document&& 1== mxUtils[_0xa1e7[1454]](_0xad4ax15,2)&& _0xad4ax3[_0xa1e7[57]](_0xa1e7[535],_0xa1e7[1455]),_0xad4ax2[_0xa1e7[950]](_0xad4ax3,_0xad4ax2[_0xa1e7[285]]))}};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1336]]= function(){this[_0xa1e7[1370]](!1,!0)};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1334]]= function(){this[_0xa1e7[1370]](!0,!1)};mxSvgCanvas2D[_0xa1e7[202]][_0xa1e7[1337]]= function(){this[_0xa1e7[1370]](!0,!0)};var mxVmlCanvas2D=function(_0xad4ax2){mxAbstractCanvas2D[_0xa1e7[239]](this);this[_0xa1e7[813]]= _0xad4ax2};mxUtils[_0xa1e7[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[252]]= null;mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1285]]=  !0;mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1219]]= _0xa1e7[1456];mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1221]]= _0xa1e7[1457];mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1225]]= _0xa1e7[1458];mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1227]]= _0xa1e7[235];mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1459]]= _0xa1e7[110];mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1460]]= 1;mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1370]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[252]],_0xad4ax5=this[_0xa1e7[724]];if(null!= _0xad4ax4){if(_0xa1e7[253]== _0xad4ax4[_0xa1e7[301]]){if(null!= this[_0xa1e7[1215]]&& 0< this[_0xa1e7[1215]][_0xa1e7[67]]){_0xad4ax4[_0xa1e7[1215]]= this[_0xa1e7[1215]][_0xa1e7[234]](_0xa1e7[185])+ _0xa1e7[1461],_0xad4ax4[_0xa1e7[124]][_0xa1e7[117]]= this[_0xa1e7[813]][_0xa1e7[124]][_0xa1e7[117]],_0xad4ax4[_0xa1e7[124]][_0xa1e7[119]]= this[_0xa1e7[813]][_0xa1e7[124]][_0xa1e7[119]],_0xad4ax4[_0xa1e7[1462]]= parseInt(_0xad4ax4[_0xa1e7[124]][_0xa1e7[117]])+ _0xa1e7[185]+ parseInt(_0xad4ax4[_0xa1e7[124]][_0xa1e7[119]])}else {return}};_0xad4ax4[_0xa1e7[1463]]= this[_0xa1e7[1239]](Math[_0xa1e7[160]](1,_0xad4ax5[_0xa1e7[610]]* _0xad4ax5[_0xa1e7[255]]/ this[_0xa1e7[1460]]))+ _0xa1e7[168];_0xad4ax5[_0xa1e7[639]]&& this[_0xa1e7[813]][_0xa1e7[62]](this[_0xa1e7[1375]](_0xad4ax4,_0xad4ax2&& null!= _0xad4ax5[_0xa1e7[604]],_0xad4ax3&& null!= _0xad4ax5[_0xa1e7[608]]));_0xad4ax3&& null!= _0xad4ax5[_0xa1e7[608]]?(_0xad4ax4[_0xa1e7[1464]]= _0xa1e7[128],_0xad4ax4[_0xa1e7[1306]]= _0xad4ax5[_0xa1e7[608]]):_0xad4ax4[_0xa1e7[1464]]= _0xa1e7[308];_0xad4ax4[_0xa1e7[62]](this[_0xa1e7[1465]]());_0xad4ax2&& null!= _0xad4ax5[_0xa1e7[604]]?_0xad4ax4[_0xa1e7[62]](this[_0xa1e7[1466]]()):this[_0xa1e7[1229]]&& (_0xa1e7[253]!= _0xad4ax4[_0xa1e7[301]]|| this[_0xa1e7[1215]][this[_0xa1e7[1215]][_0xa1e7[67]]- 1]== this[_0xa1e7[1227]])?_0xad4ax4[_0xa1e7[62]](this[_0xa1e7[1467]]()):_0xad4ax4[_0xa1e7[1468]]= _0xa1e7[308];this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax4)}};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1467]]= function(){var _0xad4ax2=document[_0xa1e7[55]](mxClient[_0xa1e7[463]]+ _0xa1e7[1469]);_0xad4ax2[_0xa1e7[390]]= mxClient[_0xa1e7[88]]+ _0xa1e7[1470];_0xad4ax2[_0xa1e7[60]]= _0xa1e7[1471];return _0xad4ax2};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1466]]= function(){var _0xad4ax2=this[_0xa1e7[724]],_0xad4ax3=document[_0xa1e7[55]](mxClient[_0xa1e7[463]]+ _0xa1e7[1469]);_0xad4ax3[_0xa1e7[352]]= _0xad4ax2[_0xa1e7[604]];if(null!= _0xad4ax2[_0xa1e7[606]]){_0xad4ax3[_0xa1e7[60]]= _0xa1e7[1299];_0xad4ax3[_0xa1e7[865]]= _0xa1e7[130];_0xad4ax3[_0xa1e7[1472]]= _0xad4ax2[_0xa1e7[606]];var _0xad4ax4=180- _0xad4ax2[_0xa1e7[603]],_0xad4ax4=_0xad4ax2[_0xa1e7[607]]== mxConstants[_0xa1e7[1359]]?_0xad4ax4- (90+ (_0xa1e7[235]== this[_0xa1e7[813]][_0xa1e7[124]][_0xa1e7[1473]]?180:0)):_0xad4ax2[_0xa1e7[607]]== mxConstants[_0xa1e7[1356]]?_0xad4ax4+ (90+ (_0xa1e7[235]== this[_0xa1e7[813]][_0xa1e7[124]][_0xa1e7[1473]]?180:0)):_0xad4ax2[_0xa1e7[607]]== mxConstants[_0xa1e7[1358]]?_0xad4ax4- (180+ (_0xa1e7[236]== this[_0xa1e7[813]][_0xa1e7[124]][_0xa1e7[1473]]?-180:0)):_0xad4ax4+ (_0xa1e7[236]== this[_0xa1e7[813]][_0xa1e7[124]][_0xa1e7[1473]]?-180:0);if(_0xa1e7[235]== this[_0xa1e7[813]][_0xa1e7[124]][_0xa1e7[1473]]|| _0xa1e7[236]== this[_0xa1e7[813]][_0xa1e7[124]][_0xa1e7[1473]]){_0xad4ax4*=  -1};_0xad4ax3[_0xa1e7[1474]]= mxUtils[_0xa1e7[1454]](_0xad4ax4,360);_0xad4ax3[_0xa1e7[461]]= 100* _0xad4ax2[_0xa1e7[1244]]* _0xad4ax2[_0xa1e7[1247]]+ _0xa1e7[229];_0xad4ax3[_0xa1e7[57]](mxClient[_0xa1e7[1475]]+ _0xa1e7[1476],100* _0xad4ax2[_0xa1e7[1244]]* _0xad4ax2[_0xa1e7[1248]]+ _0xa1e7[229])}else {1> _0xad4ax2[_0xa1e7[1244]]&& (_0xad4ax3[_0xa1e7[461]]= 100* _0xad4ax2[_0xa1e7[1244]]+ _0xa1e7[229])};return _0xad4ax3};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1465]]= function(){var _0xad4ax2=this[_0xa1e7[724]],_0xad4ax3=document[_0xa1e7[55]](mxClient[_0xa1e7[463]]+ _0xa1e7[1477]);_0xad4ax3[_0xa1e7[1478]]= _0xad4ax2[_0xa1e7[1254]]|| _0xa1e7[1232];_0xad4ax3[_0xa1e7[1479]]= _0xad4ax2[_0xa1e7[1256]]|| _0xa1e7[1233];_0xad4ax3[_0xa1e7[1313]]= _0xad4ax2[_0xa1e7[1258]]|| _0xa1e7[1480];1> _0xad4ax2[_0xa1e7[1244]]&& (_0xad4ax3[_0xa1e7[461]]= 100* _0xad4ax2[_0xa1e7[1244]]+ _0xa1e7[229]);_0xad4ax2[_0xa1e7[648]]&& (_0xad4ax3[_0xa1e7[1481]]= this[_0xa1e7[1482]]());return _0xad4ax3};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1482]]= function(){var _0xad4ax2=_0xa1e7[1483];if(null!= this[_0xa1e7[724]][_0xa1e7[649]]){var _0xad4ax3=this[_0xa1e7[724]][_0xa1e7[649]][_0xa1e7[224]](_0xa1e7[185]);0< _0xad4ax3[_0xa1e7[67]]&& 1== _0xad4ax3[0]&& (_0xad4ax2= _0xa1e7[1484])};return _0xad4ax2};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1375]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[724]],_0xad4ax9=-_0xad4ax5[_0xa1e7[603]]* (Math[_0xa1e7[424]]/ 180),_0xad4axa=Math[_0xa1e7[426]](_0xad4ax9),_0xad4ax9=Math[_0xa1e7[427]](_0xad4ax9),_0xad4ax12=_0xad4ax5[_0xa1e7[1273]]* _0xad4ax5[_0xa1e7[255]],_0xad4ax13=_0xad4ax5[_0xa1e7[1274]]* _0xad4ax5[_0xa1e7[255]];_0xa1e7[235]== this[_0xa1e7[813]][_0xa1e7[124]][_0xa1e7[1473]]?_0xad4ax12*=  -1:_0xa1e7[236]== this[_0xa1e7[813]][_0xa1e7[124]][_0xa1e7[1473]]&& (_0xad4ax13*=  -1);var _0xad4ax14=_0xad4ax2[_0xa1e7[511]](!0);_0xad4ax14[_0xa1e7[124]][_0xa1e7[945]]= Math[_0xa1e7[488]](_0xad4ax12* _0xad4axa- _0xad4ax13* _0xad4ax9)+ _0xa1e7[168];_0xad4ax14[_0xa1e7[124]][_0xa1e7[953]]= Math[_0xa1e7[488]](_0xad4ax12* _0xad4ax9+ _0xad4ax13* _0xad4axa)+ _0xa1e7[168];8== document[_0xa1e7[5]]&& (_0xad4ax14[_0xa1e7[1463]]= _0xad4ax2[_0xa1e7[1463]],_0xa1e7[253]== _0xad4ax2[_0xa1e7[301]]&& (_0xad4ax14[_0xa1e7[1215]]= this[_0xa1e7[1215]][_0xa1e7[234]](_0xa1e7[185])+ _0xa1e7[1461],_0xad4ax14[_0xa1e7[124]][_0xa1e7[117]]= this[_0xa1e7[813]][_0xa1e7[124]][_0xa1e7[117]],_0xad4ax14[_0xa1e7[124]][_0xa1e7[119]]= this[_0xa1e7[813]][_0xa1e7[124]][_0xa1e7[119]],_0xad4ax14[_0xa1e7[1462]]= parseInt(_0xad4ax2[_0xa1e7[124]][_0xa1e7[117]])+ _0xa1e7[185]+ parseInt(_0xad4ax2[_0xa1e7[124]][_0xa1e7[119]])));_0xad4ax4?(_0xad4ax14[_0xa1e7[1306]]= _0xad4ax5[_0xa1e7[1269]],_0xad4ax14[_0xa1e7[62]](this[_0xa1e7[1485]]())):_0xad4ax14[_0xa1e7[1464]]= _0xa1e7[308];_0xad4ax3?_0xad4ax14[_0xa1e7[62]](this[_0xa1e7[1486]]()):_0xad4ax14[_0xa1e7[1468]]= _0xa1e7[308];return _0xad4ax14};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1486]]= function(){var _0xad4ax2=document[_0xa1e7[55]](mxClient[_0xa1e7[463]]+ _0xa1e7[1469]);_0xad4ax2[_0xa1e7[352]]= this[_0xa1e7[724]][_0xa1e7[1269]];_0xad4ax2[_0xa1e7[461]]= 100* this[_0xa1e7[724]][_0xa1e7[1244]]* this[_0xa1e7[724]][_0xa1e7[1271]]+ _0xa1e7[229];return _0xad4ax2};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1485]]= function(){var _0xad4ax2=this[_0xa1e7[1465]]();_0xad4ax2[_0xa1e7[461]]= 100* this[_0xa1e7[724]][_0xa1e7[1244]]* this[_0xa1e7[724]][_0xa1e7[1271]]+ _0xa1e7[229];return _0xad4ax2};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1294]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax3&& _0xad4ax4?_0xad4ax2+= 180:_0xad4ax3?this[_0xa1e7[813]][_0xa1e7[124]][_0xa1e7[1473]]= _0xa1e7[235]:_0xad4ax4&& (this[_0xa1e7[813]][_0xa1e7[124]][_0xa1e7[1473]]= _0xa1e7[236]);if(_0xad4ax3?!_0xad4ax4:_0xad4ax4){_0xad4ax2*=  -1};this[_0xa1e7[813]][_0xa1e7[124]][_0xa1e7[603]]= _0xad4ax2;this[_0xa1e7[724]][_0xa1e7[603]]+= _0xad4ax2;this[_0xa1e7[724]][_0xa1e7[1395]]= _0xad4ax5;this[_0xa1e7[724]][_0xa1e7[1396]]= _0xad4ax9};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1275]]= function(){mxAbstractCanvas2D[_0xa1e7[202]][_0xa1e7[1275]][_0xa1e7[183]](this,arguments);this[_0xa1e7[252]]= document[_0xa1e7[55]](mxClient[_0xa1e7[463]]+ _0xa1e7[1487]);this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492]};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1278]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=this[_0xa1e7[724]],_0xad4axa=(this[_0xa1e7[1217]]+ _0xad4ax9[_0xa1e7[1126]])* _0xad4ax9[_0xa1e7[255]],_0xad4ax12=(this[_0xa1e7[1218]]+ _0xad4ax9[_0xa1e7[1125]])* _0xad4ax9[_0xa1e7[255]];_0xad4ax2= (_0xad4ax2+ _0xad4ax9[_0xa1e7[1126]])* _0xad4ax9[_0xa1e7[255]];_0xad4ax3= (_0xad4ax3+ _0xad4ax9[_0xa1e7[1125]])* _0xad4ax9[_0xa1e7[255]];_0xad4ax4= (_0xad4ax4+ _0xad4ax9[_0xa1e7[1126]])* _0xad4ax9[_0xa1e7[255]];_0xad4ax5= (_0xad4ax5+ _0xad4ax9[_0xa1e7[1125]])* _0xad4ax9[_0xa1e7[255]];var _0xad4ax12=_0xad4ax12+ 2/ 3* (_0xad4ax3- _0xad4ax12),_0xad4ax13=_0xad4ax4+ 2/ 3* (_0xad4ax2- _0xad4ax4);_0xad4ax3= _0xad4ax5+ 2/ 3* (_0xad4ax3- _0xad4ax5);this[_0xa1e7[1215]][_0xa1e7[207]](_0xa1e7[1488]+ this[_0xa1e7[1239]](_0xad4axa+ 2/ 3* (_0xad4ax2- _0xad4axa))+ _0xa1e7[185]+ this[_0xa1e7[1239]](_0xad4ax12)+ _0xa1e7[185]+ this[_0xa1e7[1239]](_0xad4ax13)+ _0xa1e7[185]+ this[_0xa1e7[1239]](_0xad4ax3)+ _0xa1e7[185]+ this[_0xa1e7[1239]](_0xad4ax4)+ _0xa1e7[185]+ this[_0xa1e7[1239]](_0xad4ax5));this[_0xa1e7[1217]]= _0xad4ax4/ _0xad4ax9[_0xa1e7[255]]- _0xad4ax9[_0xa1e7[1126]];this[_0xa1e7[1218]]= _0xad4ax5/ _0xad4ax9[_0xa1e7[255]]- _0xad4ax9[_0xa1e7[1125]]};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1489]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){var _0xad4axa=this[_0xa1e7[724]];_0xad4ax2= document[_0xa1e7[55]](_0xad4ax2);_0xad4ax2[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492];_0xad4ax2[_0xa1e7[124]][_0xa1e7[361]]= this[_0xa1e7[1239]]((_0xad4ax3+ _0xad4axa[_0xa1e7[1126]])* _0xad4axa[_0xa1e7[255]])+ _0xa1e7[168];_0xad4ax2[_0xa1e7[124]][_0xa1e7[125]]= this[_0xa1e7[1239]]((_0xad4ax4+ _0xad4axa[_0xa1e7[1125]])* _0xad4axa[_0xa1e7[255]])+ _0xa1e7[168];_0xad4ax2[_0xa1e7[124]][_0xa1e7[117]]= this[_0xa1e7[1239]](_0xad4ax5* _0xad4axa[_0xa1e7[255]])+ _0xa1e7[168];_0xad4ax2[_0xa1e7[124]][_0xa1e7[119]]= this[_0xa1e7[1239]](_0xad4ax9* _0xad4axa[_0xa1e7[255]])+ _0xa1e7[168];return _0xad4ax2};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1319]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){this[_0xa1e7[252]]= this[_0xa1e7[1489]](mxClient[_0xa1e7[463]]+ _0xa1e7[1490],_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5)};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1320]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){this[_0xa1e7[252]]= this[_0xa1e7[1489]](mxClient[_0xa1e7[463]]+ _0xa1e7[1491],_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5);this[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[1492],Math[_0xa1e7[160]](100* _0xad4ax9/ _0xad4ax4,100* _0xad4axa/ _0xad4ax5)+ _0xa1e7[229])};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[680]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){this[_0xa1e7[252]]= this[_0xa1e7[1489]](mxClient[_0xa1e7[463]]+ _0xa1e7[1493],_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5)};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[618]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13){var _0xad4ax14=null;_0xad4axa?(_0xad4ax14= this[_0xa1e7[1489]](mxClient[_0xa1e7[463]]+ _0xa1e7[1490],_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5),_0xad4ax14[_0xa1e7[1464]]= _0xa1e7[308],_0xad4ax2= document[_0xa1e7[55]](mxClient[_0xa1e7[463]]+ _0xa1e7[1469]),_0xad4ax2[_0xa1e7[1322]]= _0xad4axa?_0xa1e7[1494]:_0xa1e7[1495],_0xad4ax2[_0xa1e7[1294]]= _0xa1e7[128],_0xad4ax2[_0xa1e7[60]]= _0xa1e7[1496],_0xad4ax2[_0xa1e7[390]]= _0xad4ax9,_0xad4ax14[_0xa1e7[62]](_0xad4ax2)):(_0xad4ax14= this[_0xa1e7[1489]](mxClient[_0xa1e7[463]]+ _0xa1e7[464],_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5),_0xad4ax14[_0xa1e7[390]]= _0xad4ax9);_0xad4ax12&& _0xad4ax13?_0xad4ax14[_0xa1e7[124]][_0xa1e7[603]]= _0xa1e7[1497]:_0xad4ax12?_0xad4ax14[_0xa1e7[124]][_0xa1e7[1473]]= _0xa1e7[235]:_0xad4ax13&& (_0xad4ax14[_0xa1e7[124]][_0xa1e7[1473]]= _0xa1e7[236]);1> this[_0xa1e7[724]][_0xa1e7[1244]]&& (_0xad4ax14[_0xa1e7[124]][_0xa1e7[347]]+= _0xa1e7[459]+ 100* this[_0xa1e7[724]][_0xa1e7[1244]]+ _0xa1e7[460]);this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax14)};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1404]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax4= document[_0xa1e7[55]](_0xa1e7[485]);var _0xad4ax9=this[_0xa1e7[724]],_0xad4axa=_0xa1e7[110];null!= _0xad4ax9[_0xa1e7[1261]]&& (_0xad4axa+= _0xa1e7[1418]+ _0xad4ax9[_0xa1e7[1261]]+ _0xa1e7[471]);null!= _0xad4ax9[_0xa1e7[1263]]&& (_0xad4axa+= _0xa1e7[1419]+ _0xad4ax9[_0xa1e7[1263]]+ _0xa1e7[471]);mxUtils[_0xa1e7[1331]](_0xad4ax2)?_0xad4ax4[_0xa1e7[62]](_0xad4ax2):0< _0xad4axa[_0xa1e7[67]]&& !_0xad4ax5?(_0xad4ax5= document[_0xa1e7[55]](_0xa1e7[485]),_0xad4ax5[_0xa1e7[124]][_0xa1e7[103]]= _0xad4axa,_0xad4ax5[_0xa1e7[124]][_0xa1e7[495]]= mxClient[_0xa1e7[496]]?_0xa1e7[497]:_0xa1e7[498],_0xad4ax5[_0xa1e7[124]][_0xa1e7[499]]= _0xa1e7[500],_0xad4ax5[_0xa1e7[339]]= _0xad4ax2,_0xad4ax4[_0xa1e7[62]](_0xad4ax5)):(_0xad4ax4[_0xa1e7[124]][_0xa1e7[103]]= _0xad4axa,_0xad4ax4[_0xa1e7[339]]= _0xad4ax2);_0xad4ax2= _0xad4ax4[_0xa1e7[124]];_0xad4ax2[_0xa1e7[487]]= Math[_0xa1e7[488]](_0xad4ax9[_0xa1e7[487]]/ this[_0xa1e7[1460]])+ _0xa1e7[168];_0xad4ax2[_0xa1e7[486]]= _0xad4ax9[_0xa1e7[486]];_0xad4ax2[_0xa1e7[352]]= _0xad4ax9[_0xa1e7[665]];_0xad4ax2[_0xa1e7[123]]= _0xa1e7[125];_0xad4ax2[_0xa1e7[1165]]= _0xad4ax3|| _0xa1e7[361];_0xad4ax2[_0xa1e7[489]]= Math[_0xa1e7[488]](_0xad4ax9[_0xa1e7[487]]* mxConstants[_0xa1e7[490]]/ this[_0xa1e7[1460]])+ _0xa1e7[168];(_0xad4ax9[_0xa1e7[666]]& mxConstants[_0xa1e7[1410]])== mxConstants[_0xa1e7[1410]]&& (_0xad4ax2[_0xa1e7[1452]]= _0xa1e7[1447]);(_0xad4ax9[_0xa1e7[666]]& mxConstants[_0xa1e7[1412]])== mxConstants[_0xa1e7[1412]]&& (_0xad4ax2[_0xa1e7[666]]= _0xa1e7[1449]);(_0xad4ax9[_0xa1e7[666]]& mxConstants[_0xa1e7[1414]])== mxConstants[_0xa1e7[1414]]&& (_0xad4ax2[_0xa1e7[1498]]= _0xa1e7[355]);return _0xad4ax4};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[963]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14,_0xad4ax15,_0xad4ax16,_0xad4ax17){if(this[_0xa1e7[1285]]&& null!= _0xad4ax9){var _0xad4ax18=this[_0xa1e7[724]];if(_0xa1e7[1428]== _0xad4ax14){null!= _0xad4ax18[_0xa1e7[603]]&& (_0xad4ax3= this[_0xa1e7[1241]](_0xad4ax2,_0xad4ax3,_0xad4ax18[_0xa1e7[603]],_0xad4ax18[_0xa1e7[1395]],_0xad4ax18[_0xa1e7[1396]]),_0xad4ax2= _0xad4ax3[_0xa1e7[235]],_0xad4ax3= _0xad4ax3[_0xa1e7[236]]);8== document[_0xa1e7[5]]?(_0xad4ax2+= _0xad4ax18[_0xa1e7[1126]],_0xad4ax3+= _0xad4ax18[_0xa1e7[1125]]):(_0xad4ax2*= _0xad4ax18[_0xa1e7[255]],_0xad4ax3*= _0xad4ax18[_0xa1e7[255]]);_0xad4ax14= 8== document[_0xa1e7[5]]?document[_0xa1e7[55]](mxClient[_0xa1e7[463]]+ _0xa1e7[1499]):document[_0xa1e7[55]](_0xa1e7[485]);_0xad4ax14[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492];_0xad4ax14[_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[497];_0xad4ax14[_0xa1e7[124]][_0xa1e7[361]]= this[_0xa1e7[1239]](_0xad4ax2)+ _0xa1e7[168];_0xad4ax14[_0xa1e7[124]][_0xa1e7[125]]= this[_0xa1e7[1239]](_0xad4ax3)+ _0xa1e7[168];_0xad4ax14[_0xa1e7[124]][_0xa1e7[499]]= _0xad4ax18[_0xa1e7[255]];var _0xad4ax19=document[_0xa1e7[55]](_0xa1e7[485]);_0xad4ax19[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[1500];_0xad4ax19[_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[497];var _0xad4ax1a=mxUtils[_0xa1e7[1501]](_0xad4axa,_0xad4ax12),_0xad4ax1b=_0xad4ax1a[_0xa1e7[235]],_0xad4ax1a=_0xad4ax1a[_0xa1e7[236]];_0xad4ax9= this[_0xa1e7[1404]](_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax15);_0xad4axa= document[_0xa1e7[55]](_0xa1e7[485]);_0xad4ax13?(!_0xad4ax16&& 0< _0xad4ax4&& (_0xad4ax9[_0xa1e7[124]][_0xa1e7[117]]= Math[_0xa1e7[488]](_0xad4ax4)+ _0xa1e7[168]),_0xad4ax9[_0xa1e7[124]][_0xa1e7[493]]= _0xa1e7[1502]):_0xad4ax9[_0xa1e7[124]][_0xa1e7[493]]= _0xa1e7[494];_0xad4ax13= _0xad4ax18[_0xa1e7[603]]+ (_0xad4ax17|| 0);this[_0xa1e7[1216]]&& 0!= _0xad4ax13?(_0xad4axa[_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[497],_0xad4axa[_0xa1e7[124]][_0xa1e7[499]]= _0xa1e7[500],_0xad4axa[_0xa1e7[62]](_0xad4ax9),8== document[_0xa1e7[5]]&& _0xa1e7[529]!= this[_0xa1e7[813]][_0xa1e7[301]]?(_0xad4ax19[_0xa1e7[62]](_0xad4axa),_0xad4ax14[_0xa1e7[62]](_0xad4ax19)):_0xad4ax14[_0xa1e7[62]](_0xad4axa)):8== document[_0xa1e7[5]]?(_0xad4ax19[_0xa1e7[62]](_0xad4ax9),_0xad4ax14[_0xa1e7[62]](_0xad4ax19)):(_0xad4ax9[_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[497],_0xad4ax14[_0xa1e7[62]](_0xad4ax9));_0xa1e7[529]!= this[_0xa1e7[813]][_0xa1e7[301]]?(_0xad4ax17= document[_0xa1e7[55]](mxClient[_0xa1e7[463]]+ _0xa1e7[1490]),_0xad4ax17[_0xa1e7[1464]]= _0xa1e7[308],_0xad4ax17[_0xa1e7[1468]]= _0xa1e7[308],_0xad4ax17[_0xa1e7[62]](_0xad4ax14),this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax17)):this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax14);_0xad4ax16?(_0xad4ax9[_0xa1e7[124]][_0xa1e7[277]]= _0xa1e7[188],0< _0xad4ax4&& (_0xad4ax9[_0xa1e7[124]][_0xa1e7[117]]= Math[_0xa1e7[488]](_0xad4ax4)+ _0xa1e7[168]),0< _0xad4ax5&& 8== document[_0xa1e7[5]]&& (_0xad4ax9[_0xa1e7[124]][_0xa1e7[1503]]= Math[_0xa1e7[488]](_0xad4ax5)+ _0xa1e7[168])):_0xad4ax15&& (_0xad4ax9[_0xa1e7[124]][_0xa1e7[117]]= _0xad4ax4+ _0xa1e7[168],0< _0xad4ax5&& (_0xad4ax9[_0xa1e7[124]][_0xa1e7[1503]]= Math[_0xa1e7[488]](_0xad4ax5)+ _0xa1e7[168]));if(this[_0xa1e7[1216]]&& 0!= _0xad4ax13){_0xad4ax4= _0xad4ax13* (Math[_0xa1e7[424]]/ 180);_0xad4ax13= parseFloat(parseFloat(Math[_0xa1e7[426]](_0xad4ax4))[_0xa1e7[1293]](8));_0xad4ax17= parseFloat(parseFloat(Math[_0xa1e7[427]](-_0xad4ax4))[_0xa1e7[1293]](8));_0xad4ax4%= 2* Math[_0xa1e7[424]];0> _0xad4ax4&& (_0xad4ax4+= 2* Math[_0xa1e7[424]]);_0xad4ax4%= Math[_0xa1e7[424]];_0xad4ax4> Math[_0xa1e7[424]]/ 2&& (_0xad4ax4= Math[_0xa1e7[424]]- _0xad4ax4);_0xad4ax12= Math[_0xa1e7[426]](_0xad4ax4);var _0xad4ax1c=Math[_0xa1e7[427]](_0xad4ax4);8== document[_0xa1e7[5]]&& (_0xad4ax9[_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[498],_0xad4axa[_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[498],_0xad4ax19[_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[498]);_0xad4ax9[_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188];document[_0xa1e7[112]][_0xa1e7[62]](_0xad4ax9);_0xad4ax4= _0xad4ax9[_0xa1e7[359]];_0xad4ax19= _0xad4ax9[_0xa1e7[167]];if(mxClient[_0xa1e7[496]]&& (_0xad4ax16|| _0xad4ax15)&& _0xad4ax19> _0xad4ax5){_0xad4ax19= _0xad4ax5,_0xad4ax9[_0xa1e7[124]][_0xa1e7[119]]= _0xad4ax19+ _0xa1e7[168]};_0xad4ax5= _0xad4ax19;_0xad4ax16= (_0xad4ax5- _0xad4ax5* _0xad4ax12+ _0xad4ax4*  -_0xad4ax1c)/ 2- _0xad4ax17* _0xad4ax4* (_0xad4ax1b+ 0.5)+ _0xad4ax13* _0xad4ax5* (_0xad4ax1a+ 0.5);_0xad4ax15= (_0xad4ax4- _0xad4ax4* _0xad4ax12+ _0xad4ax5*  -_0xad4ax1c)/ 2+ _0xad4ax13* _0xad4ax4* (_0xad4ax1b+ 0.5)+ _0xad4ax17* _0xad4ax5* (_0xad4ax1a+ 0.5);_0xa1e7[1504]== _0xad4ax14[_0xa1e7[301]]&& _0xa1e7[529]== this[_0xa1e7[813]][_0xa1e7[301]]?(_0xad4ax1b= document[_0xa1e7[55]](_0xa1e7[485]),_0xad4ax1b[_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[498],_0xad4ax1b[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492],_0xad4ax1b[_0xa1e7[124]][_0xa1e7[361]]= this[_0xa1e7[1239]](_0xad4ax2+ (_0xad4ax15- _0xad4ax4/ 2)* _0xad4ax18[_0xa1e7[255]])+ _0xa1e7[168],_0xad4ax1b[_0xa1e7[124]][_0xa1e7[125]]= this[_0xa1e7[1239]](_0xad4ax3+ (_0xad4ax16- _0xad4ax5/ 2)* _0xad4ax18[_0xa1e7[255]])+ _0xa1e7[168],_0xad4ax14[_0xa1e7[265]][_0xa1e7[62]](_0xad4ax1b),_0xad4ax1b[_0xa1e7[62]](_0xad4ax14)):(_0xad4ax18= 8== document[_0xa1e7[5]]?1:_0xad4ax18[_0xa1e7[255]],_0xad4ax14[_0xa1e7[124]][_0xa1e7[361]]= this[_0xa1e7[1239]](_0xad4ax2+ (_0xad4ax15- _0xad4ax4/ 2)* _0xad4ax18)+ _0xa1e7[168],_0xad4ax14[_0xa1e7[124]][_0xa1e7[125]]= this[_0xa1e7[1239]](_0xad4ax3+ (_0xad4ax16- _0xad4ax5/ 2)* _0xad4ax18)+ _0xa1e7[168]);_0xad4axa[_0xa1e7[124]][_0xa1e7[347]]= _0xa1e7[1505]+ _0xad4ax13+ _0xa1e7[1506]+ _0xad4ax17+ _0xa1e7[1507]+ -_0xad4ax17+ _0xa1e7[1508]+ _0xad4ax13+ _0xa1e7[1509];_0xad4axa[_0xa1e7[124]][_0xa1e7[1028]]= this[_0xa1e7[1459]];1> this[_0xa1e7[724]][_0xa1e7[1244]]&& (_0xad4axa[_0xa1e7[124]][_0xa1e7[347]]+= _0xa1e7[459]+ 100* this[_0xa1e7[724]][_0xa1e7[1244]]+ _0xa1e7[460]);_0xad4ax9[_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[110];_0xad4axa[_0xa1e7[62]](_0xad4ax9)}else {8!= document[_0xa1e7[5]]?(_0xad4ax9[_0xa1e7[124]][_0xa1e7[123]]= _0xa1e7[125],1> this[_0xa1e7[724]][_0xa1e7[1244]]&& (_0xad4ax14[_0xa1e7[124]][_0xa1e7[347]]= _0xa1e7[459]+ 100* this[_0xa1e7[724]][_0xa1e7[1244]]+ _0xa1e7[460]),_0xad4ax18= _0xad4ax9[_0xa1e7[265]],_0xad4ax9[_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188],document[_0xa1e7[112]][_0xa1e7[62]](_0xad4ax9),_0xad4ax4= _0xad4ax9[_0xa1e7[359]],_0xad4ax19= _0xad4ax9[_0xa1e7[167]],mxClient[_0xa1e7[496]]&& (_0xad4ax16&& _0xad4ax19> _0xad4ax5)&& (_0xad4ax19= _0xad4ax5,_0xad4ax9[_0xa1e7[124]][_0xa1e7[119]]= _0xad4ax19+ _0xa1e7[168]),_0xad4ax5= _0xad4ax19,_0xad4ax9[_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[110],_0xad4ax18[_0xa1e7[62]](_0xad4ax9),_0xad4ax14[_0xa1e7[124]][_0xa1e7[361]]= this[_0xa1e7[1239]](_0xad4ax2+ _0xad4ax4* _0xad4ax1b* this[_0xa1e7[724]][_0xa1e7[255]])+ _0xa1e7[168],_0xad4ax14[_0xa1e7[124]][_0xa1e7[125]]= this[_0xa1e7[1239]](_0xad4ax3+ _0xad4ax5* _0xad4ax1a* this[_0xa1e7[724]][_0xa1e7[255]])+ _0xa1e7[168]):(1> this[_0xa1e7[724]][_0xa1e7[1244]]&& (_0xad4ax9[_0xa1e7[124]][_0xa1e7[347]]= _0xa1e7[459]+ 100* this[_0xa1e7[724]][_0xa1e7[1244]]+ _0xa1e7[460]),_0xad4ax19[_0xa1e7[124]][_0xa1e7[361]]= 100* _0xad4ax1b+ _0xa1e7[229],_0xad4ax19[_0xa1e7[124]][_0xa1e7[125]]= 100* _0xad4ax1a+ _0xa1e7[229])}}else {this[_0xa1e7[1436]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,mxUtils[_0xa1e7[321]](_0xad4ax9,!1),_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14,_0xad4ax15,_0xad4ax16,_0xad4ax17)}}};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1436]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14,_0xad4ax15,_0xad4ax16,_0xad4ax17){_0xad4ax5= this[_0xa1e7[724]];_0xad4ax2= (_0xad4ax2+ _0xad4ax5[_0xa1e7[1126]])* _0xad4ax5[_0xa1e7[255]];_0xad4ax3= (_0xad4ax3+ _0xad4ax5[_0xa1e7[1125]])* _0xad4ax5[_0xa1e7[255]];_0xad4ax4= document[_0xa1e7[55]](mxClient[_0xa1e7[463]]+ _0xa1e7[1487]);_0xad4ax4[_0xa1e7[124]][_0xa1e7[117]]= _0xa1e7[942];_0xad4ax4[_0xa1e7[124]][_0xa1e7[119]]= _0xa1e7[942];_0xad4ax4[_0xa1e7[1464]]= _0xa1e7[308];_0xad4ax15= document[_0xa1e7[55]](mxClient[_0xa1e7[463]]+ _0xa1e7[1469]);_0xad4ax15[_0xa1e7[352]]= _0xad4ax5[_0xa1e7[665]];_0xad4ax15[_0xa1e7[461]]= 100* _0xad4ax5[_0xa1e7[1244]]+ _0xa1e7[229];_0xad4ax4[_0xa1e7[62]](_0xad4ax15);_0xad4ax15= document[_0xa1e7[55]](mxClient[_0xa1e7[463]]+ _0xa1e7[1510]);_0xad4ax15[_0xa1e7[1511]]= _0xa1e7[128];_0xad4ax15[_0xa1e7[6]]= _0xa1e7[1512]+ this[_0xa1e7[1239]](0)+ _0xa1e7[185]+ this[_0xa1e7[1239]](0)+ _0xa1e7[1513]+ this[_0xa1e7[1239]](1)+ _0xa1e7[185]+ this[_0xa1e7[1239]](0);_0xad4ax4[_0xa1e7[62]](_0xad4ax15);_0xad4ax15= document[_0xa1e7[55]](mxClient[_0xa1e7[463]]+ _0xa1e7[1514]);_0xad4ax15[_0xa1e7[124]][_0xa1e7[103]]= _0xa1e7[1515]+ _0xad4axa;_0xad4ax15[_0xa1e7[124]][_0xa1e7[611]]= _0xad4axa;_0xad4ax15[_0xa1e7[124]][_0xa1e7[486]]= _0xad4ax5[_0xa1e7[486]];_0xad4ax15[_0xa1e7[1516]]= _0xad4ax9;_0xad4ax15[_0xa1e7[747]]= _0xa1e7[128];_0xad4axa= Math[_0xa1e7[488]](_0xad4ax5[_0xa1e7[487]]* _0xad4ax5[_0xa1e7[255]]/ this[_0xa1e7[1460]]);_0xad4ax15[_0xa1e7[124]][_0xa1e7[487]]= _0xad4axa+ _0xa1e7[168];(_0xad4ax5[_0xa1e7[666]]& mxConstants[_0xa1e7[1410]])== mxConstants[_0xa1e7[1410]]&& (_0xad4ax15[_0xa1e7[124]][_0xa1e7[1452]]= _0xa1e7[1447]);(_0xad4ax5[_0xa1e7[666]]& mxConstants[_0xa1e7[1412]])== mxConstants[_0xa1e7[1412]]&& (_0xad4ax15[_0xa1e7[124]][_0xa1e7[666]]= _0xa1e7[1449]);(_0xad4ax5[_0xa1e7[666]]& mxConstants[_0xa1e7[1414]])== mxConstants[_0xa1e7[1414]]&& (_0xad4ax15[_0xa1e7[124]][_0xa1e7[354]]= _0xa1e7[355]);_0xad4ax9= _0xad4ax9[_0xa1e7[224]](_0xa1e7[192]);_0xad4ax5= _0xad4axa+ (_0xad4ax9[_0xa1e7[67]]- 1)* _0xad4axa* mxConstants[_0xa1e7[490]];_0xad4axa= _0xad4ax9= 0;_0xad4ax12== mxConstants[_0xa1e7[482]]?_0xad4axa= -_0xad4ax5/ 2:_0xad4ax12!= mxConstants[_0xa1e7[481]]&& (_0xad4axa= _0xad4ax5/ 2);null!= _0xad4ax17&& (_0xad4ax4[_0xa1e7[124]][_0xa1e7[603]]= _0xad4ax17,_0xad4ax12= _0xad4ax17* (Math[_0xa1e7[424]]/ 180),_0xad4ax9= Math[_0xa1e7[427]](_0xad4ax12)* _0xad4axa,_0xad4axa*= Math[_0xa1e7[426]](_0xad4ax12));_0xad4ax4[_0xa1e7[62]](_0xad4ax15);_0xad4ax4[_0xa1e7[124]][_0xa1e7[361]]= this[_0xa1e7[1239]](_0xad4ax2- _0xad4ax9)+ _0xa1e7[168];_0xad4ax4[_0xa1e7[124]][_0xa1e7[125]]= this[_0xa1e7[1239]](_0xad4ax3+ _0xad4axa)+ _0xa1e7[168];this[_0xa1e7[813]][_0xa1e7[62]](_0xad4ax4)};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1336]]= function(){this[_0xa1e7[1370]](!1,!0)};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1334]]= function(){this[_0xa1e7[1370]](!0,!1)};mxVmlCanvas2D[_0xa1e7[202]][_0xa1e7[1337]]= function(){this[_0xa1e7[1370]](!0,!0)};function mxGuide(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1179]]= _0xad4ax2;this[_0xa1e7[1517]](_0xad4ax3)}mxGuide[_0xa1e7[202]][_0xa1e7[1179]]= null;mxGuide[_0xa1e7[202]][_0xa1e7[1214]]= null;mxGuide[_0xa1e7[202]][_0xa1e7[662]]=  !0;mxGuide[_0xa1e7[202]][_0xa1e7[704]]=  !0;mxGuide[_0xa1e7[202]][_0xa1e7[1518]]= null;mxGuide[_0xa1e7[202]][_0xa1e7[1519]]= null;mxGuide[_0xa1e7[202]][_0xa1e7[1517]]= function(_0xad4ax2){this[_0xa1e7[1214]]= _0xad4ax2};mxGuide[_0xa1e7[202]][_0xa1e7[1019]]= function(_0xad4ax2){return !0};mxGuide[_0xa1e7[202]][_0xa1e7[1520]]= function(){return this[_0xa1e7[1179]][_0xa1e7[1020]]* this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[255]]/ 2};mxGuide[_0xa1e7[202]][_0xa1e7[1521]]= function(_0xad4ax2){_0xad4ax2=  new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0xad4ax2[_0xa1e7[1522]]=  !0;return _0xad4ax2};mxGuide[_0xa1e7[202]][_0xa1e7[582]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){if(null!= this[_0xa1e7[1214]]&& (this[_0xa1e7[662]]|| this[_0xa1e7[704]])&& null!= _0xad4ax2&& null!= _0xad4ax3){var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[513]],_0xad4ax9=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[255]],_0xad4axa=_0xad4ax3[_0xa1e7[235]],_0xad4ax12=_0xad4ax3[_0xa1e7[236]],_0xad4ax13=!1,_0xad4ax14=!1,_0xad4ax15=this[_0xa1e7[1520]](),_0xad4ax16=_0xad4ax15,_0xad4ax17=_0xad4ax15,_0xad4ax15=_0xad4ax2[_0xa1e7[238]]();_0xad4ax15[_0xa1e7[235]]+= _0xad4ax3[_0xa1e7[235]];_0xad4ax15[_0xa1e7[236]]+= _0xad4ax3[_0xa1e7[236]];var _0xad4ax18=_0xad4ax15[_0xa1e7[235]],_0xad4ax19=_0xad4ax15[_0xa1e7[235]]+ _0xad4ax15[_0xa1e7[117]],_0xad4ax1a=_0xad4ax15[_0xa1e7[241]](),_0xad4ax1b=_0xad4ax15[_0xa1e7[236]],_0xad4ax1c=_0xad4ax15[_0xa1e7[236]]+ _0xad4ax15[_0xa1e7[119]],_0xad4ax1d=_0xad4ax15[_0xa1e7[242]]();_0xad4ax3= function(_0xad4ax3){_0xad4ax3+= this[_0xa1e7[1179]][_0xa1e7[1136]];var _0xad4ax4=!1;Math[_0xa1e7[425]](_0xad4ax3- _0xad4ax1a)< _0xad4ax16?(_0xad4axa= _0xad4ax3- _0xad4ax2[_0xa1e7[241]](),_0xad4ax16= Math[_0xa1e7[425]](_0xad4ax3- _0xad4ax1a),_0xad4ax4=  !0):Math[_0xa1e7[425]](_0xad4ax3- _0xad4ax18)< _0xad4ax16?(_0xad4axa= _0xad4ax3- _0xad4ax2[_0xa1e7[235]],_0xad4ax16= Math[_0xa1e7[425]](_0xad4ax3- _0xad4ax18),_0xad4ax4=  !0):Math[_0xa1e7[425]](_0xad4ax3- _0xad4ax19)< _0xad4ax16&& (_0xad4axa= _0xad4ax3- _0xad4ax2[_0xa1e7[235]]- _0xad4ax2[_0xa1e7[117]],_0xad4ax16= Math[_0xa1e7[425]](_0xad4ax3- _0xad4ax19),_0xad4ax4=  !0);if(_0xad4ax4){null== this[_0xa1e7[1518]]&& (this[_0xa1e7[1518]]= this[_0xa1e7[1521]](!0),this[_0xa1e7[1518]][_0xa1e7[507]]= this[_0xa1e7[1179]][_0xa1e7[507]]!= mxConstants[_0xa1e7[508]]?mxConstants[_0xa1e7[1523]]:mxConstants[_0xa1e7[508]],this[_0xa1e7[1518]][_0xa1e7[1229]]=  !1,this[_0xa1e7[1518]][_0xa1e7[176]](this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[1524]]()));var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[526]];_0xad4ax3-= this[_0xa1e7[1179]][_0xa1e7[1136]];this[_0xa1e7[1518]][_0xa1e7[1525]]= [ new mxPoint(_0xad4ax3,-this[_0xa1e7[1179]][_0xa1e7[1137]]), new mxPoint(_0xad4ax3,_0xad4ax5[_0xa1e7[191]]- 3- this[_0xa1e7[1179]][_0xa1e7[1137]])]};_0xad4ax13= _0xad4ax13|| _0xad4ax4};for(var _0xad4ax15=function(_0xad4ax3){_0xad4ax3+= this[_0xa1e7[1179]][_0xa1e7[1137]];var _0xad4ax4=!1;Math[_0xa1e7[425]](_0xad4ax3- _0xad4ax1d)< _0xad4ax17?(_0xad4ax12= _0xad4ax3- _0xad4ax2[_0xa1e7[242]](),_0xad4ax17= Math[_0xa1e7[425]](_0xad4ax3- _0xad4ax1d),_0xad4ax4=  !0):Math[_0xa1e7[425]](_0xad4ax3- _0xad4ax1b)< _0xad4ax17?(_0xad4ax12= _0xad4ax3- _0xad4ax2[_0xa1e7[236]],_0xad4ax17= Math[_0xa1e7[425]](_0xad4ax3- _0xad4ax1b),_0xad4ax4=  !0):Math[_0xa1e7[425]](_0xad4ax3- _0xad4ax1c)< _0xad4ax17&& (_0xad4ax12= _0xad4ax3- _0xad4ax2[_0xa1e7[236]]- _0xad4ax2[_0xa1e7[119]],_0xad4ax17= Math[_0xa1e7[425]](_0xad4ax3- _0xad4ax1c),_0xad4ax4=  !0);if(_0xad4ax4){null== this[_0xa1e7[1519]]&& (this[_0xa1e7[1519]]= this[_0xa1e7[1521]](!1),this[_0xa1e7[1519]][_0xa1e7[507]]= this[_0xa1e7[1179]][_0xa1e7[507]]!= mxConstants[_0xa1e7[508]]?mxConstants[_0xa1e7[1523]]:mxConstants[_0xa1e7[508]],this[_0xa1e7[1519]][_0xa1e7[1229]]=  !1,this[_0xa1e7[1519]][_0xa1e7[176]](this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[1524]]()));var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[526]];_0xad4ax3-= this[_0xa1e7[1179]][_0xa1e7[1137]];this[_0xa1e7[1519]][_0xa1e7[1525]]= [ new mxPoint(-this[_0xa1e7[1179]][_0xa1e7[1136]],_0xad4ax3), new mxPoint(_0xad4ax5[_0xa1e7[1526]]- 3- this[_0xa1e7[1179]][_0xa1e7[1136]],_0xad4ax3)]};_0xad4ax14= _0xad4ax14|| _0xad4ax4},_0xad4ax1e=0;_0xad4ax1e< this[_0xa1e7[1214]][_0xa1e7[67]];_0xad4ax1e++){var _0xad4ax1f=this[_0xa1e7[1214]][_0xad4ax1e];null!= _0xad4ax1f&& (this[_0xa1e7[662]]&& (_0xad4ax3[_0xa1e7[239]](this,_0xad4ax1f[_0xa1e7[241]]()),_0xad4ax3[_0xa1e7[239]](this,_0xad4ax1f[_0xa1e7[235]]),_0xad4ax3[_0xa1e7[239]](this,_0xad4ax1f[_0xa1e7[235]]+ _0xad4ax1f[_0xa1e7[117]])),this[_0xa1e7[704]]&& (_0xad4ax15[_0xa1e7[239]](this,_0xad4ax1f[_0xa1e7[242]]()),_0xad4ax15[_0xa1e7[239]](this,_0xad4ax1f[_0xa1e7[236]]),_0xad4ax15[_0xa1e7[239]](this,_0xad4ax1f[_0xa1e7[236]]+ _0xad4ax1f[_0xa1e7[119]])))};!_0xad4ax13&& null!= this[_0xa1e7[1518]]?this[_0xa1e7[1518]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188]:null!= this[_0xa1e7[1518]]&& (this[_0xa1e7[1518]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[189],this[_0xa1e7[1518]][_0xa1e7[258]]());!_0xad4ax14&& null!= this[_0xa1e7[1519]]?this[_0xa1e7[1519]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188]:null!= this[_0xa1e7[1519]]&& (this[_0xa1e7[1519]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[189],this[_0xa1e7[1519]][_0xa1e7[258]]());_0xad4ax4&& (_0xad4ax13|| (_0xad4ax4= _0xad4ax2[_0xa1e7[235]]- (this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax2[_0xa1e7[235]]/ _0xad4ax9- _0xad4ax5[_0xa1e7[235]])+ _0xad4ax5[_0xa1e7[235]])* _0xad4ax9,_0xad4axa= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4axa/ _0xad4ax9)* _0xad4ax9- _0xad4ax4),_0xad4ax14|| (_0xad4ax5= _0xad4ax2[_0xa1e7[236]]- (this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax2[_0xa1e7[236]]/ _0xad4ax9- _0xad4ax5[_0xa1e7[236]])+ _0xad4ax5[_0xa1e7[236]])* _0xad4ax9,_0xad4ax12= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax12/ _0xad4ax9)* _0xad4ax9- _0xad4ax5));_0xad4ax3=  new mxPoint(_0xad4axa,_0xad4ax12)};return _0xad4ax3};mxGuide[_0xa1e7[202]][_0xa1e7[801]]= function(){null!= this[_0xa1e7[1518]]&& (this[_0xa1e7[1518]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188]);null!= this[_0xa1e7[1519]]&& (this[_0xa1e7[1519]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188])};mxGuide[_0xa1e7[202]][_0xa1e7[515]]= function(){null!= this[_0xa1e7[1518]]&& (this[_0xa1e7[1518]][_0xa1e7[515]](),this[_0xa1e7[1518]]= null);null!= this[_0xa1e7[1519]]&& (this[_0xa1e7[1519]][_0xa1e7[515]](),this[_0xa1e7[1519]]= null)};function mxStencil(_0xad4ax2){this[_0xa1e7[1527]]= _0xad4ax2;this[_0xa1e7[1528]]();this[_0xa1e7[1529]]()}mxStencil[_0xa1e7[1530]]=  !1;mxStencil[_0xa1e7[202]][_0xa1e7[1527]]= null;mxStencil[_0xa1e7[202]][_0xa1e7[1531]]= null;mxStencil[_0xa1e7[202]][_0xa1e7[1322]]= null;mxStencil[_0xa1e7[202]][_0xa1e7[1532]]= null;mxStencil[_0xa1e7[202]][_0xa1e7[1533]]= null;mxStencil[_0xa1e7[202]][_0xa1e7[1534]]= null;mxStencil[_0xa1e7[202]][_0xa1e7[1535]]= null;mxStencil[_0xa1e7[202]][_0xa1e7[1307]]= null;mxStencil[_0xa1e7[202]][_0xa1e7[1528]]= function(){this[_0xa1e7[1535]]= this[_0xa1e7[1527]][_0xa1e7[64]](_0xa1e7[1536])[0];this[_0xa1e7[1534]]= this[_0xa1e7[1527]][_0xa1e7[64]](_0xa1e7[1537])[0];this[_0xa1e7[1532]]= Number(this[_0xa1e7[1527]][_0xa1e7[284]](_0xa1e7[1302])|| 100);this[_0xa1e7[1533]]= Number(this[_0xa1e7[1527]][_0xa1e7[284]](_0xa1e7[1303])|| 100);var _0xad4ax2=this[_0xa1e7[1527]][_0xa1e7[284]](_0xa1e7[1322]);this[_0xa1e7[1322]]= null!= _0xad4ax2?_0xad4ax2:_0xa1e7[1538];_0xad4ax2= this[_0xa1e7[1527]][_0xa1e7[284]](_0xa1e7[1307]);this[_0xa1e7[1307]]= null!= _0xad4ax2?_0xad4ax2:_0xa1e7[500]};mxStencil[_0xa1e7[202]][_0xa1e7[1529]]= function(){var _0xad4ax2=this[_0xa1e7[1527]][_0xa1e7[64]](_0xa1e7[1539])[0];if(null!= _0xad4ax2&& (_0xad4ax2= mxUtils[_0xa1e7[1540]](_0xad4ax2),null!= _0xad4ax2&& 0< _0xad4ax2[_0xa1e7[67]])){this[_0xa1e7[1531]]= [];for(var _0xad4ax3=0;_0xad4ax3< _0xad4ax2[_0xa1e7[67]];_0xad4ax3++){this[_0xa1e7[1531]][_0xa1e7[207]](this[_0xa1e7[1541]](_0xad4ax2[_0xad4ax3]))}}};mxStencil[_0xa1e7[202]][_0xa1e7[1541]]= function(_0xad4ax2){var _0xad4ax3=Number(_0xad4ax2[_0xa1e7[284]](_0xa1e7[235])),_0xad4ax4=Number(_0xad4ax2[_0xa1e7[284]](_0xa1e7[236]));_0xad4ax2= _0xa1e7[500]== _0xad4ax2[_0xa1e7[284]](_0xa1e7[591]);return  new mxConnectionConstraint( new mxPoint(_0xad4ax3,_0xad4ax4),_0xad4ax2)};mxStencil[_0xa1e7[202]][_0xa1e7[1542]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax3= this[_0xa1e7[1543]](_0xad4ax2,_0xad4ax3,_0xad4ax4);_0xad4ax2= _0xad4ax2[_0xa1e7[284]](_0xa1e7[1544]);if(mxStencil[_0xa1e7[1530]]&& null== _0xad4ax2|| _0xa1e7[500]== _0xad4ax2){_0xad4ax3= mxResources[_0xa1e7[203]](_0xad4ax3)};return _0xad4ax3};mxStencil[_0xa1e7[202]][_0xa1e7[1543]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax3= _0xad4ax2[_0xa1e7[284]](_0xad4ax3);null== _0xad4ax3&& (_0xad4ax2= mxUtils[_0xa1e7[329]](_0xad4ax2),null!= _0xad4ax2&& (_0xad4ax2= mxUtils[_0xa1e7[1545]](_0xad4ax2),_0xa1e7[279]==  typeof _0xad4ax2&& (_0xad4ax3= _0xad4ax2(_0xad4ax4))));return _0xad4ax3};mxStencil[_0xa1e7[202]][_0xa1e7[1546]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){this[_0xa1e7[1547]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,this[_0xa1e7[1534]],!1);this[_0xa1e7[1547]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,this[_0xa1e7[1535]],!0)};mxStencil[_0xa1e7[202]][_0xa1e7[1547]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13){if(null!= _0xad4ax12){var _0xad4ax14=mxUtils[_0xa1e7[433]](_0xad4ax3[_0xa1e7[124]],mxConstants.STYLE_DIRECTION,null);_0xad4ax4= this[_0xa1e7[1548]](_0xad4ax3[_0xa1e7[124]],_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax14);_0xad4ax5= Math[_0xa1e7[243]](_0xad4ax4[_0xa1e7[117]],_0xad4ax4[_0xa1e7[119]]);_0xad4ax5= _0xa1e7[1549]== this[_0xa1e7[1307]]?Number(mxUtils[_0xa1e7[1550]](_0xad4ax3[_0xa1e7[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0xa1e7[1307]])* _0xad4ax5;_0xad4ax2[_0xa1e7[1250]](_0xad4ax5);for(_0xad4ax12= _0xad4ax12[_0xa1e7[285]];null!= _0xad4ax12;){_0xad4ax12[_0xa1e7[288]]== mxConstants[_0xa1e7[289]]&& this[_0xa1e7[1551]](_0xad4ax2,_0xad4ax3,_0xad4ax12,_0xad4ax4,_0xad4ax13),_0xad4ax12= _0xad4ax12[_0xa1e7[287]]}}};mxStencil[_0xa1e7[202]][_0xa1e7[1548]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){_0xad4ax2= _0xad4ax3;_0xad4ax3= _0xad4ax5/ this[_0xa1e7[1532]];var _0xad4ax12=_0xad4ax9/ this[_0xa1e7[1533]];if(_0xad4axa= _0xa1e7[700]== _0xad4axa|| _0xa1e7[701]== _0xad4axa){_0xad4ax12= _0xad4ax5/ this[_0xa1e7[1533]];_0xad4ax3= _0xad4ax9/ this[_0xa1e7[1532]];var _0xad4ax13=(_0xad4ax5- _0xad4ax9)/ 2;_0xad4ax2+= _0xad4ax13;_0xad4ax4-= _0xad4ax13};_0xa1e7[1552]== this[_0xa1e7[1322]]&& (_0xad4ax3= _0xad4ax12= Math[_0xa1e7[243]](_0xad4ax3,_0xad4ax12),_0xad4axa?(_0xad4ax2+= (_0xad4ax9- this[_0xa1e7[1532]]* _0xad4ax3)/ 2,_0xad4ax4+= (_0xad4ax5- this[_0xa1e7[1533]]* _0xad4ax12)/ 2):(_0xad4ax2+= (_0xad4ax5- this[_0xa1e7[1532]]* _0xad4ax3)/ 2,_0xad4ax4+= (_0xad4ax9- this[_0xa1e7[1533]]* _0xad4ax12)/ 2));return  new mxRectangle(_0xad4ax2,_0xad4ax4,_0xad4ax3,_0xad4ax12)};mxStencil[_0xa1e7[202]][_0xa1e7[1551]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){var _0xad4axa=_0xad4ax4[_0xa1e7[301]],_0xad4ax12=_0xad4ax5[_0xa1e7[235]],_0xad4ax13=_0xad4ax5[_0xa1e7[236]],_0xad4ax14=_0xad4ax5[_0xa1e7[117]],_0xad4ax15=_0xad4ax5[_0xa1e7[119]],_0xad4ax16=Math[_0xa1e7[243]](_0xad4ax14,_0xad4ax15);if(_0xa1e7[815]== _0xad4axa){_0xad4ax2[_0xa1e7[815]]()}else {if(_0xa1e7[1210]== _0xad4axa){_0xad4ax2[_0xa1e7[1210]]()}else {if(_0xa1e7[1215]== _0xad4axa){_0xad4ax2[_0xa1e7[1275]]();for(_0xad4ax4= _0xad4ax4[_0xa1e7[285]];null!= _0xad4ax4;){_0xad4ax4[_0xa1e7[288]]== mxConstants[_0xa1e7[289]]&& this[_0xa1e7[1551]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9),_0xad4ax4= _0xad4ax4[_0xa1e7[287]]}}else {if(_0xa1e7[268]== _0xad4axa){_0xad4ax2[_0xa1e7[268]]()}else {if(_0xa1e7[582]== _0xad4axa){_0xad4ax2[_0xa1e7[1276]](_0xad4ax12+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[235]))* _0xad4ax14,_0xad4ax13+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[236]))* _0xad4ax15)}else {if(_0xa1e7[683]== _0xad4axa){_0xad4ax2[_0xa1e7[1277]](_0xad4ax12+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[235]))* _0xad4ax14,_0xad4ax13+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[236]))* _0xad4ax15)}else {if(_0xa1e7[1323]== _0xad4axa){_0xad4ax2[_0xa1e7[1278]](_0xad4ax12+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1324]))* _0xad4ax14,_0xad4ax13+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1325]))* _0xad4ax15,_0xad4ax12+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1326]))* _0xad4ax14,_0xad4ax13+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1327]))* _0xad4ax15)}else {if(_0xa1e7[1328]== _0xad4axa){_0xad4ax2[_0xa1e7[1279]](_0xad4ax12+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1324]))* _0xad4ax14,_0xad4ax13+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1325]))* _0xad4ax15,_0xad4ax12+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1326]))* _0xad4ax14,_0xad4ax13+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1327]))* _0xad4ax15,_0xad4ax12+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1329]))* _0xad4ax14,_0xad4ax13+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1330]))* _0xad4ax15)}else {if(_0xa1e7[1553]== _0xad4axa){_0xad4ax2[_0xa1e7[1280]](Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1397]))* _0xad4ax14,Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1398]))* _0xad4ax15,Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1554])),Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1555])),Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1556])),_0xad4ax12+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[235]))* _0xad4ax14,_0xad4ax13+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[236]))* _0xad4ax15)}else {if(_0xa1e7[1319]== _0xad4axa){_0xad4ax2[_0xa1e7[1319]](_0xad4ax12+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[235]))* _0xad4ax14,_0xad4ax13+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[236]))* _0xad4ax15,Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1302]))* _0xad4ax14,Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1303]))* _0xad4ax15)}else {if(_0xa1e7[1320]== _0xad4axa){_0xad4ax3= _0xad4ax4[_0xa1e7[284]](_0xa1e7[1492]),0== _0xad4ax3&& (_0xad4ax3= 100* mxConstants[_0xa1e7[1557]]),_0xad4ax16= Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1302]))* _0xad4ax14,_0xad4ax5= Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1303]))* _0xad4ax15,_0xad4ax3= Number(_0xad4ax3)/ 100,_0xad4ax3= Math[_0xa1e7[243]](_0xad4ax16* _0xad4ax3,_0xad4ax5* _0xad4ax3),_0xad4ax2[_0xa1e7[1320]](_0xad4ax12+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[235]))* _0xad4ax14,_0xad4ax13+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[236]))* _0xad4ax15,_0xad4ax16,_0xad4ax5,_0xad4ax3,_0xad4ax3)}else {if(_0xa1e7[680]== _0xad4axa){_0xad4ax2[_0xa1e7[680]](_0xad4ax12+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[235]))* _0xad4ax14,_0xad4ax13+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[236]))* _0xad4ax15,Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1302]))* _0xad4ax14,Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1303]))* _0xad4ax15)}else {if(_0xa1e7[618]== _0xad4axa){_0xad4ax3= this[_0xa1e7[1543]](_0xad4ax4,_0xa1e7[390],_0xad4ax3),_0xad4ax2[_0xa1e7[618]](_0xad4ax12+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[235]))* _0xad4ax14,_0xad4ax13+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[236]))* _0xad4ax15,Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1302]))* _0xad4ax14,Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1303]))* _0xad4ax15,_0xad4ax3,!1,_0xa1e7[500]== _0xad4ax4[_0xa1e7[284]](_0xa1e7[623]),_0xa1e7[500]== _0xad4ax4[_0xa1e7[284]](_0xa1e7[624]))}else {if(_0xa1e7[963]== _0xad4axa){_0xad4ax16= this[_0xa1e7[1542]](_0xad4ax4,_0xa1e7[1332],_0xad4ax3);_0xad4ax5= _0xa1e7[500]== _0xad4ax4[_0xa1e7[284]](_0xa1e7[704])?-90:0;if(_0xa1e7[468]== _0xad4ax4[_0xa1e7[284]](_0xa1e7[1558])){var _0xad4ax17=_0xad4ax3[_0xa1e7[603]],_0xad4ax18=1== mxUtils[_0xa1e7[433]](_0xad4ax3[_0xa1e7[124]],mxConstants.STYLE_FLIPH,0);_0xad4ax3= 1== mxUtils[_0xa1e7[433]](_0xad4ax3[_0xa1e7[124]],mxConstants.STYLE_FLIPV,0);_0xad4ax5= _0xad4ax18&& _0xad4ax3?_0xad4ax5- _0xad4ax17:_0xad4ax18|| _0xad4ax3?_0xad4ax5+ _0xad4ax17:_0xad4ax5- _0xad4ax17};_0xad4ax5-= _0xad4ax4[_0xa1e7[284]](_0xa1e7[603]);_0xad4ax2[_0xa1e7[963]](_0xad4ax12+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[235]))* _0xad4ax14,_0xad4ax13+ Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[236]))* _0xad4ax15,0,0,_0xad4ax16,_0xad4ax4[_0xa1e7[284]](_0xa1e7[611])|| _0xa1e7[361],_0xad4ax4[_0xa1e7[284]](_0xa1e7[552])|| _0xa1e7[125],!1,_0xa1e7[110],!1,!1,_0xad4ax5)}else {if(_0xa1e7[1559]== _0xad4axa){_0xad4ax17= mxStencilRegistry[_0xa1e7[1560]](_0xad4ax4[_0xa1e7[284]](_0xa1e7[298])),null!= _0xad4ax17&& (_0xad4ax12+= Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[235]))* _0xad4ax14,_0xad4ax13+= Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[236]))* _0xad4ax15,_0xad4ax16= Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1302]))* _0xad4ax14,_0xad4ax5= Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1303]))* _0xad4ax15,_0xad4ax17[_0xa1e7[1546]](_0xad4ax2,_0xad4ax3,_0xad4ax12,_0xad4ax13,_0xad4ax16,_0xad4ax5))}else {if(_0xa1e7[1338]== _0xad4axa){_0xad4ax2[_0xa1e7[1337]]()}else {if(_0xa1e7[1334]== _0xad4axa){_0xad4ax2[_0xa1e7[1334]]()}else {if(_0xa1e7[1336]== _0xad4axa){_0xad4ax2[_0xa1e7[1336]]()}else {if(_0xa1e7[1307]== _0xad4axa){_0xad4ax2[_0xa1e7[1250]](Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[117]))* _0xad4ax16)}else {if(_0xa1e7[648]== _0xad4axa){_0xad4ax2[_0xa1e7[1251]](_0xa1e7[500]== _0xad4ax4[_0xa1e7[284]](_0xa1e7[648]))}else {if(_0xa1e7[1308]== _0xad4axa){if(_0xad4ax4= _0xad4ax4[_0xa1e7[284]](_0xa1e7[1309]),null!= _0xad4ax4){_0xad4ax4= _0xad4ax4[_0xa1e7[224]](_0xa1e7[185]);_0xad4ax14= [];for(_0xad4ax15= 0;_0xad4ax15< _0xad4ax4[_0xa1e7[67]];_0xad4ax15++){0< _0xad4ax4[_0xad4ax15][_0xa1e7[67]]&& _0xad4ax14[_0xa1e7[207]](Number(_0xad4ax4[_0xad4ax15])* _0xad4ax16)};_0xad4ax4= _0xad4ax14[_0xa1e7[234]](_0xa1e7[185]);_0xad4ax2[_0xa1e7[1252]](_0xad4ax4)}}else {_0xa1e7[1306]== _0xad4axa?_0xad4ax2[_0xa1e7[1249]](_0xad4ax4[_0xa1e7[284]](_0xa1e7[352])):_0xa1e7[1310]== _0xad4axa?_0xad4ax2[_0xa1e7[1253]](_0xad4ax4[_0xa1e7[284]](_0xa1e7[1311])):_0xa1e7[1312]== _0xad4axa?_0xad4ax2[_0xa1e7[1255]](_0xad4ax4[_0xa1e7[284]](_0xa1e7[234])):_0xa1e7[1313]== _0xad4axa?_0xad4ax2[_0xa1e7[1257]](Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[1314]))):_0xa1e7[1298]== _0xad4axa?_0xad4ax2[_0xa1e7[1245]](_0xad4ax4[_0xa1e7[284]](_0xa1e7[352])):_0xa1e7[1244]== _0xad4axa?_0xad4ax2[_0xa1e7[1243]](_0xad4ax4[_0xa1e7[284]](_0xa1e7[1244])):_0xa1e7[1315]== _0xad4axa?_0xad4ax2[_0xa1e7[1259]](_0xad4ax4[_0xa1e7[284]](_0xa1e7[352])):_0xa1e7[1318]== _0xad4axa?_0xad4ax2[_0xa1e7[1266]](_0xad4ax4[_0xa1e7[284]](_0xa1e7[124])):_0xa1e7[1287]== _0xad4axa?_0xad4ax2[_0xa1e7[1265]](_0xad4ax4[_0xa1e7[284]](_0xa1e7[1288])):_0xa1e7[1289]== _0xad4axa&& _0xad4ax2[_0xa1e7[1264]](Number(_0xad4ax4[_0xa1e7[284]](_0xa1e7[803]))* _0xad4ax16)}}}}}}}}}}}}}}}}}}}}};_0xad4ax9&& (_0xa1e7[1338]== _0xad4axa|| _0xa1e7[1334]== _0xad4axa|| _0xa1e7[1336]== _0xad4axa)&& _0xad4ax2[_0xa1e7[1267]](!1)};function mxShape(_0xad4ax2){this[_0xa1e7[1561]]= _0xad4ax2;this[_0xa1e7[1307]]= 1;this[_0xa1e7[603]]= 0;this[_0xa1e7[461]]= 100;this[_0xa1e7[624]]= this[_0xa1e7[623]]=  !1}mxShape[_0xa1e7[202]][_0xa1e7[507]]= null;mxShape[_0xa1e7[202]][_0xa1e7[255]]= 1;mxShape[_0xa1e7[202]][_0xa1e7[1562]]= null;mxShape[_0xa1e7[202]][_0xa1e7[1525]]= null;mxShape[_0xa1e7[202]][_0xa1e7[252]]= null;mxShape[_0xa1e7[202]][_0xa1e7[124]]= null;mxShape[_0xa1e7[202]][_0xa1e7[124]]= null;mxShape[_0xa1e7[202]][_0xa1e7[1563]]= null;mxShape[_0xa1e7[202]][_0xa1e7[1561]]= null;mxShape[_0xa1e7[202]][_0xa1e7[1564]]= 6;mxShape[_0xa1e7[202]][_0xa1e7[1229]]=  !0;mxShape[_0xa1e7[202]][_0xa1e7[1565]]=  !1;mxShape[_0xa1e7[202]][_0xa1e7[1460]]= 1;mxShape[_0xa1e7[202]][_0xa1e7[176]]= function(_0xad4ax2){null== this[_0xa1e7[252]]&& (this[_0xa1e7[252]]= this[_0xa1e7[385]](_0xad4ax2),null!= _0xad4ax2&& _0xad4ax2[_0xa1e7[62]](this[_0xa1e7[252]]))};mxShape[_0xa1e7[202]][_0xa1e7[1566]]= function(){return !0};mxShape[_0xa1e7[202]][_0xa1e7[1567]]= function(){return !1};mxShape[_0xa1e7[202]][_0xa1e7[1568]]= function(){return 1== mxUtils[_0xa1e7[1454]](Math[_0xa1e7[160]](1,Math[_0xa1e7[488]](this[_0xa1e7[1307]]* this[_0xa1e7[255]])),2)?0.5:0};mxShape[_0xa1e7[202]][_0xa1e7[385]]= function(_0xad4ax2){var _0xad4ax3=null;return _0xad4ax3= null!= _0xad4ax2[_0xa1e7[538]]?this[_0xa1e7[1569]](_0xad4ax2):8== document[_0xa1e7[5]]|| this[_0xa1e7[507]]== mxConstants[_0xa1e7[508]]|| this[_0xa1e7[507]]!= mxConstants[_0xa1e7[1523]]&& this[_0xa1e7[1567]]()?this[_0xa1e7[1570]](_0xad4ax2):this[_0xa1e7[1571]](_0xad4ax2)};mxShape[_0xa1e7[202]][_0xa1e7[1569]]= function(){return document[_0xa1e7[509]](mxConstants.NS_SVG,_0xa1e7[449])};mxShape[_0xa1e7[202]][_0xa1e7[1571]]= function(){var _0xad4ax2=document[_0xa1e7[55]](mxClient[_0xa1e7[463]]+ _0xa1e7[1499]);_0xad4ax2[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492];return _0xad4ax2};mxShape[_0xa1e7[202]][_0xa1e7[1570]]= function(){var _0xad4ax2=document[_0xa1e7[55]](_0xa1e7[485]);_0xad4ax2[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492];return _0xad4ax2};mxShape[_0xa1e7[202]][_0xa1e7[1572]]= function(){this[_0xa1e7[258]]()};mxShape[_0xa1e7[202]][_0xa1e7[258]]= function(){this[_0xa1e7[1573]]();this[_0xa1e7[1574]]()?(this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[110],_0xa1e7[529]== this[_0xa1e7[252]][_0xa1e7[301]]&& this[_0xa1e7[1567]]()?this[_0xa1e7[1575]]():this[_0xa1e7[1576]](),this[_0xa1e7[1577]]()):(this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188],this[_0xa1e7[1563]]= null)};mxShape[_0xa1e7[202]][_0xa1e7[1573]]= function(){var _0xad4ax2=this[_0xa1e7[1525]];if(null!= _0xad4ax2&& 0< _0xad4ax2[_0xa1e7[67]]&& null!= _0xad4ax2[0]){this[_0xa1e7[1562]]=  new mxRectangle(Number(_0xad4ax2[0][_0xa1e7[235]]),Number(_0xad4ax2[0][_0xa1e7[236]]),1,1);for(var _0xad4ax3=1;_0xad4ax3< this[_0xa1e7[1525]][_0xa1e7[67]];_0xad4ax3++){null!= _0xad4ax2[_0xad4ax3]&& this[_0xa1e7[1562]][_0xa1e7[99]]( new mxRectangle(Number(_0xad4ax2[_0xad4ax3][_0xa1e7[235]]),Number(_0xad4ax2[_0xad4ax3][_0xa1e7[236]]),1,1))}}};mxShape[_0xa1e7[202]][_0xa1e7[1574]]= function(){return null!= this[_0xa1e7[1562]]&& !isNaN(this[_0xa1e7[1562]][_0xa1e7[235]])&& !isNaN(this[_0xa1e7[1562]][_0xa1e7[236]])&& !isNaN(this[_0xa1e7[1562]][_0xa1e7[117]])&& !isNaN(this[_0xa1e7[1562]][_0xa1e7[119]])&& 0< this[_0xa1e7[1562]][_0xa1e7[117]]&& 0< this[_0xa1e7[1562]][_0xa1e7[119]]};mxShape[_0xa1e7[202]][_0xa1e7[1578]]= function(){var _0xad4ax2=document[_0xa1e7[55]](mxClient[_0xa1e7[463]]+ _0xa1e7[1499]);_0xad4ax2[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492];_0xad4ax2[_0xa1e7[124]][_0xa1e7[117]]= this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[117]];_0xad4ax2[_0xa1e7[124]][_0xa1e7[119]]= this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[119]];return _0xad4ax2};mxShape[_0xa1e7[202]][_0xa1e7[1576]]= function(){var _0xad4ax2=this[_0xa1e7[1579]]();for(_0xad4ax2[_0xa1e7[1229]]= this[_0xa1e7[1229]];this[_0xa1e7[252]][_0xa1e7[1580]]();){this[_0xa1e7[252]][_0xa1e7[266]](this[_0xa1e7[252]][_0xa1e7[1581]])};this[_0xa1e7[1209]](_0xad4ax2);this[_0xa1e7[252]]!= _0xad4ax2[_0xa1e7[813]]&& this[_0xa1e7[252]][_0xa1e7[1583]](_0xa1e7[1582],_0xad4ax2[_0xa1e7[813]][_0xa1e7[342]]);_0xa1e7[529]== this[_0xa1e7[252]][_0xa1e7[301]]&& 8== document[_0xa1e7[5]]&& (this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[347]]= _0xa1e7[110],(null== this[_0xa1e7[1561]]|| !this[_0xa1e7[1565]])&& mxUtils[_0xa1e7[1584]](this[_0xa1e7[252]]));this[_0xa1e7[1585]](_0xad4ax2)};mxShape[_0xa1e7[202]][_0xa1e7[1579]]= function(){var _0xad4ax2=null,_0xad4ax3=null;if(null!= this[_0xa1e7[252]][_0xa1e7[538]]){_0xad4ax2=  new mxSvgCanvas2D(this[_0xa1e7[252]],!1),_0xad4ax2[_0xa1e7[1345]]= this[_0xa1e7[1564]],_0xad4ax2[_0xa1e7[1347]]= mxClient[_0xa1e7[133]]&& !mxClient[_0xa1e7[75]]&& !mxClient[_0xa1e7[76]],_0xad4ax3= this[_0xa1e7[1568]](),0!= _0xad4ax3?this[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[535],_0xa1e7[536]+ _0xad4ax3+ _0xa1e7[537]+ _0xad4ax3+ _0xa1e7[460]):this[_0xa1e7[252]][_0xa1e7[1390]](_0xa1e7[535])}else {this[_0xa1e7[1586]]();var _0xad4ax4=Math[_0xa1e7[160]](1,Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[117]])),_0xad4ax5=Math[_0xa1e7[160]](1,Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[119]])),_0xad4ax3=8== document[_0xa1e7[5]]&& this[_0xa1e7[1566]]()?this[_0xa1e7[1578]]():this[_0xa1e7[252]],_0xad4ax2= new mxVmlCanvas2D(_0xad4ax3,!1);_0xa1e7[110]!= _0xad4ax3[_0xa1e7[337]]&& (_0xad4ax3[_0xa1e7[1462]]= _0xad4ax4* this[_0xa1e7[1460]]+ _0xa1e7[537]+ _0xad4ax5* this[_0xa1e7[1460]],_0xad4ax2[_0xa1e7[255]](this[_0xa1e7[1460]]),_0xad4ax2[_0xa1e7[1460]]= this[_0xa1e7[1460]]);_0xad4ax3= this[_0xa1e7[255]];_0xad4ax2[_0xa1e7[513]](-Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[235]]/ _0xad4ax3),-Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[236]]/ _0xad4ax3))};return _0xad4ax2};mxShape[_0xa1e7[202]][_0xa1e7[1586]]= function(){this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[361]]= Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[235]])+ _0xa1e7[168];this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[125]]= Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[236]])+ _0xa1e7[168];var _0xad4ax2=Math[_0xa1e7[160]](1,Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[117]])),_0xad4ax3=Math[_0xa1e7[160]](1,Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[119]]));this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[117]]= _0xad4ax2+ _0xa1e7[168];this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[119]]= _0xad4ax3+ _0xa1e7[168];this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[277]]= _0xa1e7[189]};mxShape[_0xa1e7[202]][_0xa1e7[1585]]= function(_0xad4ax2){if(_0xad4ax2 instanceof  mxSvgCanvas2D){for(var _0xad4ax3 in _0xad4ax2[_0xa1e7[1339]]){var _0xad4ax4=_0xad4ax2[_0xa1e7[1339]][_0xad4ax3];_0xad4ax4[_0xa1e7[1587]]= (_0xad4ax4[_0xa1e7[1587]]|| 0)+ 1};this[_0xa1e7[1589]](this[_0xa1e7[1588]]);this[_0xa1e7[1588]]= _0xad4ax2[_0xa1e7[1339]]}};mxShape[_0xa1e7[202]][_0xa1e7[1209]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[255]],_0xad4ax4=this[_0xa1e7[1562]][_0xa1e7[235]]/ _0xad4ax3,_0xad4ax5=this[_0xa1e7[1562]][_0xa1e7[236]]/ _0xad4ax3,_0xad4ax9=this[_0xa1e7[1562]][_0xa1e7[117]]/ _0xad4ax3,_0xad4axa=this[_0xa1e7[1562]][_0xa1e7[119]]/ _0xad4ax3;if(this[_0xa1e7[1590]]()){var _0xad4ax12=(_0xad4ax9- _0xad4axa)/ 2,_0xad4ax4=_0xad4ax4+ _0xad4ax12,_0xad4ax5=_0xad4ax5- _0xad4ax12,_0xad4ax12=_0xad4ax9,_0xad4ax9=_0xad4axa,_0xad4axa=_0xad4ax12};this[_0xa1e7[1591]](_0xad4ax2,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa);this[_0xa1e7[1592]](_0xad4ax2,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa);if(null!= this[_0xa1e7[1561]]){this[_0xa1e7[1593]](_0xad4ax2,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa)}else {if(_0xad4ax2[_0xa1e7[1250]](this[_0xa1e7[1307]]),null!= this[_0xa1e7[1525]]){_0xad4ax4= [];for(_0xad4ax5= 0;_0xad4ax5< this[_0xa1e7[1525]][_0xa1e7[67]];_0xad4ax5++){_0xad4ax4[_0xa1e7[207]]( new mxPoint(this[_0xa1e7[1525]][_0xad4ax5][_0xa1e7[235]]/ _0xad4ax3,this[_0xa1e7[1525]][_0xad4ax5][_0xa1e7[236]]/ _0xad4ax3))};this[_0xa1e7[1594]](_0xad4ax2,_0xad4ax4)}else {this[_0xa1e7[1595]](_0xad4ax2,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa)}}};mxShape[_0xa1e7[202]][_0xa1e7[1592]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){var _0xad4axa=null;null!= this[_0xa1e7[124]]&& (_0xad4axa= this[_0xa1e7[124]][_0xa1e7[649]]);_0xad4ax2[_0xa1e7[1243]](this[_0xa1e7[461]]/ 100);null!= this[_0xa1e7[1596]]&& _0xad4ax2[_0xa1e7[1267]](this[_0xa1e7[1596]]);null!= this[_0xa1e7[1522]]&& _0xad4ax2[_0xa1e7[1251]](this[_0xa1e7[1522]]);null!= _0xad4axa&& _0xad4ax2[_0xa1e7[1252]](_0xad4axa);null!= this[_0xa1e7[1299]]?(_0xad4ax3= this[_0xa1e7[1597]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9),_0xad4ax2[_0xa1e7[1246]](this[_0xa1e7[1334]],this[_0xa1e7[1299]],_0xad4ax3[_0xa1e7[235]],_0xad4ax3[_0xa1e7[236]],_0xad4ax3[_0xa1e7[117]],_0xad4ax3[_0xa1e7[119]],this[_0xa1e7[607]])):_0xad4ax2[_0xa1e7[1245]](this[_0xa1e7[1334]]);_0xad4ax2[_0xa1e7[1249]](this[_0xa1e7[1336]])};mxShape[_0xa1e7[202]][_0xa1e7[1597]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){return  new mxRectangle(_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9)};mxShape[_0xa1e7[202]][_0xa1e7[1591]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax2[_0xa1e7[255]](this[_0xa1e7[255]]);_0xad4ax2[_0xa1e7[1294]](this[_0xa1e7[1598]](),this[_0xa1e7[623]],this[_0xa1e7[624]],_0xad4ax3+ _0xad4ax5/ 2,_0xad4ax4+ _0xad4ax9/ 2)};mxShape[_0xa1e7[202]][_0xa1e7[1593]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){this[_0xa1e7[1565]]&& (this[_0xa1e7[507]]== mxConstants[_0xa1e7[508]]?this[_0xa1e7[1599]](this[_0xa1e7[252]],_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9):8!= document[_0xa1e7[5]]&& this[_0xa1e7[1600]](this[_0xa1e7[252]]));this[_0xa1e7[1561]][_0xa1e7[1546]](_0xad4ax2,this,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9)};mxShape[_0xa1e7[202]][_0xa1e7[1595]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){this[_0xa1e7[1601]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9);_0xad4ax2[_0xa1e7[1267]](!1);this[_0xa1e7[1602]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9)};mxShape[_0xa1e7[202]][_0xa1e7[1601]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){};mxShape[_0xa1e7[202]][_0xa1e7[1602]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){};mxShape[_0xa1e7[202]][_0xa1e7[1594]]= function(_0xad4ax2,_0xad4ax3){};mxShape[_0xa1e7[202]][_0xa1e7[1603]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xa1e7[1557]])/ 100;return Math[_0xa1e7[243]](_0xad4ax2* _0xad4ax4,_0xad4ax3* _0xad4ax4)};mxShape[_0xa1e7[202]][_0xa1e7[1604]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){var _0xad4ax12=Math[_0xa1e7[430]](this[_0xa1e7[1307]]/ 2);_0xad4ax2[_0xa1e7[1246]](_0xa1e7[1605],_0xa1e7[1605],_0xad4ax3,_0xad4ax4,_0xad4ax5,0.6* _0xad4ax9,_0xa1e7[701],0.9,0.1);_0xad4ax2[_0xa1e7[1275]]();_0xad4axa+= 2* _0xad4ax12;this[_0xa1e7[1606]]?(_0xad4ax2[_0xa1e7[1276]](_0xad4ax3- _0xad4ax12+ _0xad4axa,_0xad4ax4- _0xad4ax12),_0xad4ax2[_0xa1e7[1278]](_0xad4ax3- _0xad4ax12,_0xad4ax4- _0xad4ax12,_0xad4ax3- _0xad4ax12,_0xad4ax4- _0xad4ax12+ _0xad4axa),_0xad4ax2[_0xa1e7[1277]](_0xad4ax3- _0xad4ax12,_0xad4ax4+ 0.4* _0xad4ax9),_0xad4ax2[_0xa1e7[1278]](_0xad4ax3+ 0.5* _0xad4ax5,_0xad4ax4+ 0.7* _0xad4ax9,_0xad4ax3+ _0xad4ax5+ _0xad4ax12,_0xad4ax4+ 0.4* _0xad4ax9),_0xad4ax2[_0xa1e7[1277]](_0xad4ax3+ _0xad4ax5+ _0xad4ax12,_0xad4ax4- _0xad4ax12+ _0xad4axa),_0xad4ax2[_0xa1e7[1278]](_0xad4ax3+ _0xad4ax5+ _0xad4ax12,_0xad4ax4- _0xad4ax12,_0xad4ax3+ _0xad4ax5+ _0xad4ax12- _0xad4axa,_0xad4ax4- _0xad4ax12)):(_0xad4ax2[_0xa1e7[1276]](_0xad4ax3- _0xad4ax12,_0xad4ax4- _0xad4ax12),_0xad4ax2[_0xa1e7[1277]](_0xad4ax3- _0xad4ax12,_0xad4ax4+ 0.4* _0xad4ax9),_0xad4ax2[_0xa1e7[1278]](_0xad4ax3+ 0.5* _0xad4ax5,_0xad4ax4+ 0.7* _0xad4ax9,_0xad4ax3+ _0xad4ax5+ _0xad4ax12,_0xad4ax4+ 0.4* _0xad4ax9),_0xad4ax2[_0xa1e7[1277]](_0xad4ax3+ _0xad4ax5+ _0xad4ax12,_0xad4ax4- _0xad4ax12));_0xad4ax2[_0xa1e7[268]]();_0xad4ax2[_0xa1e7[1334]]()};mxShape[_0xa1e7[202]][_0xa1e7[183]]= function(_0xad4ax2){this[_0xa1e7[724]]= _0xad4ax2;this[_0xa1e7[124]]= _0xad4ax2[_0xa1e7[124]];if(null!= this[_0xa1e7[124]]){this[_0xa1e7[1334]]= mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_FILLCOLOR,this[_0xa1e7[1334]]);this[_0xa1e7[1299]]= mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0xa1e7[1299]]);this[_0xa1e7[607]]= mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0xa1e7[607]]);this[_0xa1e7[461]]= mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_OPACITY,this[_0xa1e7[461]]);this[_0xa1e7[1336]]= mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_STROKECOLOR,this[_0xa1e7[1336]]);this[_0xa1e7[1307]]= mxUtils[_0xa1e7[1550]](this[_0xa1e7[124]],mxConstants.STYLE_STROKEWIDTH,this[_0xa1e7[1307]]);this[_0xa1e7[657]]= mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_SPACING,this[_0xa1e7[657]]);this[_0xa1e7[644]]= mxUtils[_0xa1e7[1550]](this[_0xa1e7[124]],mxConstants.STYLE_STARTSIZE,this[_0xa1e7[644]]);this[_0xa1e7[643]]= mxUtils[_0xa1e7[1550]](this[_0xa1e7[124]],mxConstants.STYLE_ENDSIZE,this[_0xa1e7[643]]);this[_0xa1e7[642]]= mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_STARTARROW,this[_0xa1e7[642]]);this[_0xa1e7[641]]= mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_ENDARROW,this[_0xa1e7[641]]);this[_0xa1e7[603]]= mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_ROTATION,this[_0xa1e7[603]]);this[_0xa1e7[663]]= mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_DIRECTION,this[_0xa1e7[663]]);this[_0xa1e7[623]]= 1== mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_FLIPH,0);this[_0xa1e7[624]]= 1== mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0xa1e7[1561]]&& (this[_0xa1e7[623]]= 1== mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],_0xa1e7[1607],0)|| this[_0xa1e7[623]],this[_0xa1e7[624]]= 1== mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],_0xa1e7[1608],0)|| this[_0xa1e7[624]]);if(_0xa1e7[700]== this[_0xa1e7[663]]|| _0xa1e7[701]== this[_0xa1e7[663]]){_0xad4ax2= this[_0xa1e7[623]],this[_0xa1e7[623]]= this[_0xa1e7[624]],this[_0xa1e7[624]]= _0xad4ax2};this[_0xa1e7[1596]]= 1== mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_SHADOW,this[_0xa1e7[1596]]);this[_0xa1e7[1522]]= 1== mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_DASHED,this[_0xa1e7[1522]]);this[_0xa1e7[1606]]= 1== mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_ROUNDED,this[_0xa1e7[1606]]);this[_0xa1e7[617]]= 1== mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_GLASS,this[_0xa1e7[617]]);_0xa1e7[130]== this[_0xa1e7[1334]]&& (this[_0xa1e7[1334]]= null);_0xa1e7[130]== this[_0xa1e7[1299]]&& (this[_0xa1e7[1299]]= null);_0xa1e7[130]== this[_0xa1e7[1336]]&& (this[_0xa1e7[1336]]= null)}};mxShape[_0xa1e7[202]][_0xa1e7[1609]]= function(_0xad4ax2){null== _0xad4ax2&& (_0xad4ax2= _0xa1e7[110]);this[_0xa1e7[270]]= _0xad4ax2;null!= this[_0xa1e7[252]]&& (this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[270]]= _0xad4ax2)};mxShape[_0xa1e7[202]][_0xa1e7[1610]]= function(){return this[_0xa1e7[270]]};mxShape[_0xa1e7[202]][_0xa1e7[1577]]= function(){if(null!= this[_0xa1e7[1562]]){var _0xad4ax2=this[_0xa1e7[1611]]();if(null!= _0xad4ax2){this[_0xa1e7[1612]](_0xad4ax2);var _0xad4ax3=this[_0xa1e7[1598]]();0!= _0xad4ax3&& (_0xad4ax2= mxUtils[_0xa1e7[1613]](_0xad4ax2,_0xad4ax3));_0xad4ax2[_0xa1e7[235]]= Math[_0xa1e7[519]](_0xad4ax2[_0xa1e7[235]]);_0xad4ax2[_0xa1e7[236]]= Math[_0xa1e7[519]](_0xad4ax2[_0xa1e7[236]]);_0xad4ax2[_0xa1e7[117]]= Math[_0xa1e7[430]](_0xad4ax2[_0xa1e7[117]]);_0xad4ax2[_0xa1e7[119]]= Math[_0xa1e7[430]](_0xad4ax2[_0xa1e7[119]])};this[_0xa1e7[1563]]= _0xad4ax2}};mxShape[_0xa1e7[202]][_0xa1e7[1611]]= function(){var _0xad4ax2=this[_0xa1e7[1562]][_0xa1e7[238]]();if(this[_0xa1e7[1590]]()){var _0xad4ax3=(_0xad4ax2[_0xa1e7[117]]- _0xad4ax2[_0xa1e7[119]])/ 2;_0xad4ax2[_0xa1e7[235]]+= _0xad4ax3;_0xad4ax2[_0xa1e7[236]]-= _0xad4ax3;_0xad4ax3= _0xad4ax2[_0xa1e7[117]];_0xad4ax2[_0xa1e7[117]]= _0xad4ax2[_0xa1e7[119]];_0xad4ax2[_0xa1e7[119]]= _0xad4ax3};return _0xad4ax2};mxShape[_0xa1e7[202]][_0xa1e7[1612]]= function(_0xad4ax2){this[_0xa1e7[1596]]&& (_0xad4ax2[_0xa1e7[117]]+= Math[_0xa1e7[430]](mxConstants[_0xa1e7[1237]]* this[_0xa1e7[255]]),_0xad4ax2[_0xa1e7[119]]+= Math[_0xa1e7[430]](mxConstants[_0xa1e7[1238]]* this[_0xa1e7[255]]));var _0xad4ax3=Math[_0xa1e7[430]](this[_0xa1e7[1307]]* this[_0xa1e7[255]]);_0xad4ax2[_0xa1e7[244]](Math[_0xa1e7[430]](_0xad4ax3/ 2))};mxShape[_0xa1e7[202]][_0xa1e7[1590]]= function(){return null== this[_0xa1e7[1561]]&& (_0xa1e7[700]== this[_0xa1e7[663]]|| _0xa1e7[701]== this[_0xa1e7[663]])};mxShape[_0xa1e7[202]][_0xa1e7[1614]]= function(){return null!= this[_0xa1e7[603]]?this[_0xa1e7[603]]:0};mxShape[_0xa1e7[202]][_0xa1e7[1615]]= function(){var _0xad4ax2=this[_0xa1e7[1614]]();1!= mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xad4ax2+= mxText[_0xa1e7[202]][_0xa1e7[1616]]);return _0xad4ax2};mxShape[_0xa1e7[202]][_0xa1e7[1598]]= function(){var _0xad4ax2=this[_0xa1e7[1614]]();null!= this[_0xa1e7[663]]&& (_0xa1e7[700]== this[_0xa1e7[663]]?_0xad4ax2+= 270:_0xa1e7[703]== this[_0xa1e7[663]]?_0xad4ax2+= 180:_0xa1e7[701]== this[_0xa1e7[663]]&& (_0xad4ax2+= 90));return _0xad4ax2};mxShape[_0xa1e7[202]][_0xa1e7[1599]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax2= document[_0xa1e7[509]](mxConstants.NS_SVG,_0xa1e7[1319]);_0xad4ax2[_0xa1e7[57]](_0xa1e7[235],_0xad4ax3);_0xad4ax2[_0xa1e7[57]](_0xa1e7[236],_0xad4ax4);_0xad4ax2[_0xa1e7[57]](_0xa1e7[117],_0xad4ax5);_0xad4ax2[_0xa1e7[57]](_0xa1e7[119],_0xad4ax9);_0xad4ax2[_0xa1e7[57]](_0xa1e7[1334],_0xa1e7[130]);_0xad4ax2[_0xa1e7[57]](_0xa1e7[1336],_0xa1e7[130]);_0xad4ax2[_0xa1e7[57]](_0xa1e7[1377],_0xa1e7[1378]);this[_0xa1e7[252]][_0xa1e7[62]](_0xad4ax2)};mxShape[_0xa1e7[202]][_0xa1e7[1600]]= function(_0xad4ax2){_0xad4ax2[_0xa1e7[124]][_0xa1e7[1617]]= _0xa1e7[1618]+ mxClient[_0xa1e7[88]]+ _0xa1e7[1619]};mxShape[_0xa1e7[202]][_0xa1e7[1589]]= function(_0xad4ax2){if(null!= _0xad4ax2){for(var _0xad4ax3 in _0xad4ax2){var _0xad4ax4=_0xad4ax2[_0xad4ax3];_0xad4ax4[_0xa1e7[1587]]= (_0xad4ax4[_0xa1e7[1587]]|| 0)- 1;0== _0xad4ax4[_0xa1e7[1587]]&& null!= _0xad4ax4[_0xa1e7[265]]&& _0xad4ax4[_0xa1e7[265]][_0xa1e7[266]](_0xad4ax4)}}};mxShape[_0xa1e7[202]][_0xa1e7[515]]= function(){null!= this[_0xa1e7[252]]&& (mxEvent[_0xa1e7[762]](this[_0xa1e7[252]]),null!= this[_0xa1e7[252]][_0xa1e7[265]]&& this[_0xa1e7[252]][_0xa1e7[265]][_0xa1e7[266]](this[_0xa1e7[252]]),this[_0xa1e7[252]]= null);this[_0xa1e7[1589]](this[_0xa1e7[1588]]);this[_0xa1e7[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0xad4ax2,_0xad4ax3){mxStencilRegistry[_0xa1e7[1620]][_0xad4ax2]= _0xad4ax3},getStencil:function(_0xad4ax2){return mxStencilRegistry[_0xa1e7[1620]][_0xad4ax2]}},mxMarker={markers:[],addMarker:function(_0xad4ax2,_0xad4ax3){mxMarker[_0xa1e7[1621]][_0xad4ax2]= _0xad4ax3},createMarker:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14,_0xad4ax15){var _0xad4ax16=mxMarker[_0xa1e7[1621]][_0xad4ax4];return null!= _0xad4ax16?_0xad4ax16(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14,_0xad4ax15):null}};(function(){function _0xad4ax2(_0xad4ax2,_0xad4ax3,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14,_0xad4ax15,_0xad4ax16,_0xad4ax17){_0xad4ax3= 1.118* _0xad4ax12* _0xad4ax16;_0xad4ax15= 1.118* _0xad4ax13* _0xad4ax16;_0xad4ax12*= _0xad4ax14+ _0xad4ax16;_0xad4ax13*= _0xad4ax14+ _0xad4ax16;var _0xad4ax18=_0xad4axa[_0xa1e7[238]]();_0xad4ax18[_0xa1e7[235]]-= _0xad4ax3;_0xad4ax18[_0xa1e7[236]]-= _0xad4ax15;_0xad4ax14= _0xad4ax9!= mxConstants[_0xa1e7[1622]]?1:0.75;_0xad4axa[_0xa1e7[235]]+= -_0xad4ax12* _0xad4ax14- _0xad4ax3;_0xad4axa[_0xa1e7[236]]+= -_0xad4ax13* _0xad4ax14- _0xad4ax15;return function(){_0xad4ax2[_0xa1e7[1275]]();_0xad4ax2[_0xa1e7[1276]](_0xad4ax18[_0xa1e7[235]],_0xad4ax18[_0xa1e7[236]]);_0xad4ax2[_0xa1e7[1277]](_0xad4ax18[_0xa1e7[235]]- _0xad4ax12- _0xad4ax13/ 2,_0xad4ax18[_0xa1e7[236]]- _0xad4ax13+ _0xad4ax12/ 2);_0xad4ax9== mxConstants[_0xa1e7[1622]]&& _0xad4ax2[_0xa1e7[1277]](_0xad4ax18[_0xa1e7[235]]- 3* _0xad4ax12/ 4,_0xad4ax18[_0xa1e7[236]]- 3* _0xad4ax13/ 4);_0xad4ax2[_0xa1e7[1277]](_0xad4ax18[_0xa1e7[235]]+ _0xad4ax13/ 2- _0xad4ax12,_0xad4ax18[_0xa1e7[236]]- _0xad4ax13- _0xad4ax12/ 2);_0xad4ax2[_0xa1e7[268]]();_0xad4ax17?_0xad4ax2[_0xa1e7[1337]]():_0xad4ax2[_0xa1e7[1336]]()}}function _0xad4ax3(_0xad4ax2,_0xad4ax3,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14,_0xad4ax15,_0xad4ax16,_0xad4ax17){_0xad4ax15= _0xad4ax9== mxConstants[_0xa1e7[1623]]?0.7071:0.9862;_0xad4ax3= _0xad4ax12* _0xad4ax16* _0xad4ax15;_0xad4ax15*= _0xad4ax13* _0xad4ax16;_0xad4ax12*= _0xad4ax14+ _0xad4ax16;_0xad4ax13*= _0xad4ax14+ _0xad4ax16;var _0xad4ax18=_0xad4axa[_0xa1e7[238]]();_0xad4ax18[_0xa1e7[235]]-= _0xad4ax3;_0xad4ax18[_0xa1e7[236]]-= _0xad4ax15;_0xad4axa[_0xa1e7[235]]+= -_0xad4ax12- _0xad4ax3;_0xad4axa[_0xa1e7[236]]+= -_0xad4ax13- _0xad4ax15;var _0xad4ax19=_0xad4ax9== mxConstants[_0xa1e7[1623]]?2:3.4;return function(){_0xad4ax2[_0xa1e7[1275]]();_0xad4ax2[_0xa1e7[1276]](_0xad4ax18[_0xa1e7[235]],_0xad4ax18[_0xa1e7[236]]);_0xad4ax2[_0xa1e7[1277]](_0xad4ax18[_0xa1e7[235]]- _0xad4ax12/ 2- _0xad4ax13/ _0xad4ax19,_0xad4ax18[_0xa1e7[236]]+ _0xad4ax12/ _0xad4ax19- _0xad4ax13/ 2);_0xad4ax2[_0xa1e7[1277]](_0xad4ax18[_0xa1e7[235]]- _0xad4ax12,_0xad4ax18[_0xa1e7[236]]- _0xad4ax13);_0xad4ax2[_0xa1e7[1277]](_0xad4ax18[_0xa1e7[235]]- _0xad4ax12/ 2+ _0xad4ax13/ _0xad4ax19,_0xad4ax18[_0xa1e7[236]]- _0xad4ax13/ 2- _0xad4ax12/ _0xad4ax19);_0xad4ax2[_0xa1e7[268]]();_0xad4ax17?_0xad4ax2[_0xa1e7[1337]]():_0xad4ax2[_0xa1e7[1336]]()}}mxMarker[_0xa1e7[1624]](_0xa1e7[693],_0xad4ax2);mxMarker[_0xa1e7[1624]](_0xa1e7[694],_0xad4ax2);mxMarker[_0xa1e7[1624]](_0xa1e7[392],function(_0xad4ax2,_0xad4ax3,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14,_0xad4ax15,_0xad4ax16,_0xad4ax17){_0xad4ax3= 1.118* _0xad4ax12* _0xad4ax16;_0xad4ax9= 1.118* _0xad4ax13* _0xad4ax16;_0xad4ax12*= _0xad4ax14+ _0xad4ax16;_0xad4ax13*= _0xad4ax14+ _0xad4ax16;var _0xad4ax18=_0xad4axa[_0xa1e7[238]]();_0xad4ax18[_0xa1e7[235]]-= _0xad4ax3;_0xad4ax18[_0xa1e7[236]]-= _0xad4ax9;_0xad4axa[_0xa1e7[235]]+= 2*  -_0xad4ax3;_0xad4axa[_0xa1e7[236]]+= 2*  -_0xad4ax9;return function(){_0xad4ax2[_0xa1e7[1275]]();_0xad4ax2[_0xa1e7[1276]](_0xad4ax18[_0xa1e7[235]]- _0xad4ax12- _0xad4ax13/ 2,_0xad4ax18[_0xa1e7[236]]- _0xad4ax13+ _0xad4ax12/ 2);_0xad4ax2[_0xa1e7[1277]](_0xad4ax18[_0xa1e7[235]],_0xad4ax18[_0xa1e7[236]]);_0xad4ax2[_0xa1e7[1277]](_0xad4ax18[_0xa1e7[235]]+ _0xad4ax13/ 2- _0xad4ax12,_0xad4ax18[_0xa1e7[236]]- _0xad4ax13- _0xad4ax12/ 2);_0xad4ax2[_0xa1e7[1336]]()}});mxMarker[_0xa1e7[1624]](_0xa1e7[695],function(_0xad4ax2,_0xad4ax3,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14,_0xad4ax15,_0xad4ax16,_0xad4ax17){var _0xad4ax18=_0xad4ax14/ 2,_0xad4ax19=_0xad4axa[_0xa1e7[238]]();_0xad4axa[_0xa1e7[235]]-= _0xad4ax12* _0xad4ax18;_0xad4axa[_0xa1e7[236]]-= _0xad4ax13* _0xad4ax18;return function(){_0xad4ax2[_0xa1e7[680]](_0xad4ax19[_0xa1e7[235]]- _0xad4ax18,_0xad4ax19[_0xa1e7[236]]- _0xad4ax18,_0xad4ax14,_0xad4ax14);_0xad4ax17?_0xad4ax2[_0xa1e7[1337]]():_0xad4ax2[_0xa1e7[1336]]()}});mxMarker[_0xa1e7[1624]](_0xa1e7[696],_0xad4ax3);mxMarker[_0xa1e7[1624]](_0xa1e7[697],_0xad4ax3)})();function mxActor(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){mxShape[_0xa1e7[239]](this);this[_0xa1e7[1562]]= _0xad4ax2;this[_0xa1e7[1334]]= _0xad4ax3;this[_0xa1e7[1336]]= _0xad4ax4;this[_0xa1e7[1307]]= null!= _0xad4ax5?_0xad4ax5:1}mxUtils[_0xa1e7[1284]](mxActor,mxShape);mxActor[_0xa1e7[202]][_0xa1e7[1595]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax2[_0xa1e7[513]](_0xad4ax3,_0xad4ax4);_0xad4ax2[_0xa1e7[1275]]();this[_0xa1e7[1625]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9);_0xad4ax2[_0xa1e7[1337]]()};mxActor[_0xa1e7[202]][_0xa1e7[1625]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax3= _0xad4ax5/ 3;_0xad4ax2[_0xa1e7[1276]](0,_0xad4ax9);_0xad4ax2[_0xa1e7[1279]](0,3* _0xad4ax9/ 5,0,2* _0xad4ax9/ 5,_0xad4ax5/ 2,2* _0xad4ax9/ 5);_0xad4ax2[_0xa1e7[1279]](_0xad4ax5/ 2- _0xad4ax3,2* _0xad4ax9/ 5,_0xad4ax5/ 2- _0xad4ax3,0,_0xad4ax5/ 2,0);_0xad4ax2[_0xa1e7[1279]](_0xad4ax5/ 2+ _0xad4ax3,0,_0xad4ax5/ 2+ _0xad4ax3,2* _0xad4ax9/ 5,_0xad4ax5/ 2,2* _0xad4ax9/ 5);_0xad4ax2[_0xa1e7[1279]](_0xad4ax5,2* _0xad4ax9/ 5,_0xad4ax5,3* _0xad4ax9/ 5,_0xad4ax5,_0xad4ax9);_0xad4ax2[_0xa1e7[268]]()};function mxCloud(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){mxActor[_0xa1e7[239]](this);this[_0xa1e7[1562]]= _0xad4ax2;this[_0xa1e7[1334]]= _0xad4ax3;this[_0xa1e7[1336]]= _0xad4ax4;this[_0xa1e7[1307]]= null!= _0xad4ax5?_0xad4ax5:1}mxUtils[_0xa1e7[1284]](mxCloud,mxActor);mxCloud[_0xa1e7[202]][_0xa1e7[1625]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax2[_0xa1e7[1276]](0.25* _0xad4ax5,0.25* _0xad4ax9);_0xad4ax2[_0xa1e7[1279]](0.05* _0xad4ax5,0.25* _0xad4ax9,0,0.5* _0xad4ax9,0.16* _0xad4ax5,0.55* _0xad4ax9);_0xad4ax2[_0xa1e7[1279]](0,0.66* _0xad4ax9,0.18* _0xad4ax5,0.9* _0xad4ax9,0.31* _0xad4ax5,0.8* _0xad4ax9);_0xad4ax2[_0xa1e7[1279]](0.4* _0xad4ax5,_0xad4ax9,0.7* _0xad4ax5,_0xad4ax9,0.8* _0xad4ax5,0.8* _0xad4ax9);_0xad4ax2[_0xa1e7[1279]](_0xad4ax5,0.8* _0xad4ax9,_0xad4ax5,0.6* _0xad4ax9,0.875* _0xad4ax5,0.5* _0xad4ax9);_0xad4ax2[_0xa1e7[1279]](_0xad4ax5,0.3* _0xad4ax9,0.8* _0xad4ax5,0.1* _0xad4ax9,0.625* _0xad4ax5,0.2* _0xad4ax9);_0xad4ax2[_0xa1e7[1279]](0.5* _0xad4ax5,0.05* _0xad4ax9,0.3* _0xad4ax5,0.05* _0xad4ax9,0.25* _0xad4ax5,0.25* _0xad4ax9);_0xad4ax2[_0xa1e7[268]]()};function mxRectangleShape(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){mxShape[_0xa1e7[239]](this);this[_0xa1e7[1562]]= _0xad4ax2;this[_0xa1e7[1334]]= _0xad4ax3;this[_0xa1e7[1336]]= _0xad4ax4;this[_0xa1e7[1307]]= null!= _0xad4ax5?_0xad4ax5:1}mxUtils[_0xa1e7[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0xa1e7[202]][_0xa1e7[1567]]= function(){return !this[_0xa1e7[1606]]&& !this[_0xa1e7[617]]&& 0== this[_0xa1e7[603]]};mxRectangleShape[_0xa1e7[202]][_0xa1e7[1601]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){if(this[_0xa1e7[1606]]){var _0xad4axa=mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xa1e7[1557]])/ 100,_0xad4axa=Math[_0xa1e7[243]](_0xad4ax5* _0xad4axa,_0xad4ax9* _0xad4axa);_0xad4ax2[_0xa1e7[1320]](_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4axa)}else {_0xad4ax2[_0xa1e7[1319]](_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9)};_0xad4ax2[_0xa1e7[1337]]()};mxRectangleShape[_0xa1e7[202]][_0xa1e7[1602]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){this[_0xa1e7[617]]&& this[_0xa1e7[1604]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,this[_0xa1e7[1603]](_0xad4ax5+ this[_0xa1e7[1307]],_0xad4ax9+ this[_0xa1e7[1307]]))};mxRectangleShape[_0xa1e7[202]][_0xa1e7[1575]]= function(){this[_0xa1e7[1626]](this[_0xa1e7[252]]);this[_0xa1e7[1627]](this[_0xa1e7[252]]);this[_0xa1e7[1628]](this[_0xa1e7[252]])};mxRectangleShape[_0xa1e7[202]][_0xa1e7[1626]]= function(_0xad4ax2){var _0xad4ax3=9<= document[_0xa1e7[5]]?0:Math[_0xa1e7[430]](this[_0xa1e7[1307]]* this[_0xa1e7[255]]);_0xad4ax2[_0xa1e7[124]][_0xa1e7[1629]]= Math[_0xa1e7[160]](1,_0xad4ax3)+ _0xa1e7[168];_0xad4ax2[_0xa1e7[124]][_0xa1e7[277]]= _0xa1e7[188];_0xad4ax2[_0xa1e7[124]][_0xa1e7[361]]= Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[235]]- _0xad4ax3/ 2)+ _0xa1e7[168];_0xad4ax2[_0xa1e7[124]][_0xa1e7[125]]= Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[236]]- _0xad4ax3/ 2)+ _0xa1e7[168];_0xa1e7[462]== document[_0xa1e7[135]]&& (_0xad4ax3=  -_0xad4ax3);_0xad4ax2[_0xa1e7[124]][_0xa1e7[117]]= Math[_0xa1e7[488]](Math[_0xa1e7[160]](0,this[_0xa1e7[1562]][_0xa1e7[117]]+ _0xad4ax3))+ _0xa1e7[168];_0xad4ax2[_0xa1e7[124]][_0xa1e7[119]]= Math[_0xa1e7[488]](Math[_0xa1e7[160]](0,this[_0xa1e7[1562]][_0xa1e7[119]]+ _0xad4ax3))+ _0xa1e7[168]};mxRectangleShape[_0xa1e7[202]][_0xa1e7[1628]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1336]];null!= _0xad4ax3&& _0xad4ax3!= mxConstants[_0xa1e7[217]]?(_0xad4ax2[_0xa1e7[124]][_0xa1e7[1630]]= _0xad4ax3,this[_0xa1e7[1522]]?_0xad4ax2[_0xa1e7[124]][_0xa1e7[465]]= _0xa1e7[648]:0< this[_0xa1e7[1307]]&& (_0xad4ax2[_0xa1e7[124]][_0xa1e7[465]]= _0xa1e7[1631]),_0xad4ax2[_0xa1e7[124]][_0xa1e7[1629]]= Math[_0xa1e7[160]](1,Math[_0xa1e7[430]](this[_0xa1e7[1307]]* this[_0xa1e7[255]]))+ _0xa1e7[168]):_0xad4ax2[_0xa1e7[124]][_0xa1e7[1629]]= _0xa1e7[946];_0xad4ax3= this[_0xa1e7[1334]];null!= _0xad4ax3&& _0xad4ax3!= mxConstants[_0xa1e7[217]]?(_0xad4ax2[_0xa1e7[124]][_0xa1e7[1028]]= _0xad4ax3,_0xad4ax2[_0xa1e7[124]][_0xa1e7[1617]]= _0xa1e7[130]):this[_0xa1e7[1229]]?_0xad4ax2[_0xa1e7[124]][_0xa1e7[1028]]= _0xa1e7[1373]:8== document[_0xa1e7[5]]?mxUtils[_0xa1e7[1584]](_0xad4ax2):this[_0xa1e7[1600]](_0xad4ax2)};mxRectangleShape[_0xa1e7[202]][_0xa1e7[1627]]= function(_0xad4ax2){var _0xad4ax3=_0xa1e7[110];100> this[_0xa1e7[461]]&& (_0xad4ax3+= _0xa1e7[459]+ this[_0xa1e7[461]]+ _0xa1e7[460]);this[_0xa1e7[1596]]&& (_0xad4ax3+= _0xa1e7[1632]+ Math[_0xa1e7[488]](mxConstants[_0xa1e7[1237]]* this[_0xa1e7[255]])+ _0xa1e7[1633]+ Math[_0xa1e7[488]](mxConstants[_0xa1e7[1238]]* this[_0xa1e7[255]])+ _0xa1e7[1634]+ mxConstants[_0xa1e7[1235]]+ _0xa1e7[1635]);if(this[_0xa1e7[1299]]){var _0xad4ax4=this[_0xa1e7[1334]],_0xad4ax5=this[_0xa1e7[1299]],_0xad4ax9=_0xa1e7[468],_0xad4axa={east:0,south:1,west:2,north:3},_0xad4ax12=null!= this[_0xa1e7[663]]?_0xad4axa[this[_0xa1e7[663]]]:0;null!= this[_0xa1e7[607]]&& (_0xad4ax12= mxUtils[_0xa1e7[1454]](_0xad4ax12+ _0xad4axa[this[_0xa1e7[607]]]- 1,4));1== _0xad4ax12?(_0xad4ax9= _0xa1e7[500],_0xad4axa= _0xad4ax4,_0xad4ax4= _0xad4ax5,_0xad4ax5= _0xad4axa):2== _0xad4ax12?(_0xad4axa= _0xad4ax4,_0xad4ax4= _0xad4ax5,_0xad4ax5= _0xad4axa):3== _0xad4ax12&& (_0xad4ax9= _0xa1e7[500]);_0xad4ax3+= _0xa1e7[1636]+ _0xad4ax4+ _0xa1e7[1637]+ _0xad4ax5+ _0xa1e7[1638]+ _0xad4ax9+ _0xa1e7[1635]};_0xad4ax2[_0xa1e7[124]][_0xa1e7[347]]= _0xad4ax3};function mxEllipse(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){mxShape[_0xa1e7[239]](this);this[_0xa1e7[1562]]= _0xad4ax2;this[_0xa1e7[1334]]= _0xad4ax3;this[_0xa1e7[1336]]= _0xad4ax4;this[_0xa1e7[1307]]= null!= _0xad4ax5?_0xad4ax5:1}mxUtils[_0xa1e7[1284]](mxEllipse,mxShape);mxEllipse[_0xa1e7[202]][_0xa1e7[1595]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax2[_0xa1e7[680]](_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9);_0xad4ax2[_0xa1e7[1337]]()};function mxDoubleEllipse(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){mxShape[_0xa1e7[239]](this);this[_0xa1e7[1562]]= _0xad4ax2;this[_0xa1e7[1334]]= _0xad4ax3;this[_0xa1e7[1336]]= _0xad4ax4;this[_0xa1e7[1307]]= null!= _0xad4ax5?_0xad4ax5:1}mxUtils[_0xa1e7[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0xa1e7[202]][_0xa1e7[1460]]= 10;mxDoubleEllipse[_0xa1e7[202]][_0xa1e7[1601]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax2[_0xa1e7[680]](_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9);_0xad4ax2[_0xa1e7[1337]]()};mxDoubleEllipse[_0xa1e7[202]][_0xa1e7[1602]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){var _0xad4axa=Math[_0xa1e7[243]](4,Math[_0xa1e7[243]](_0xad4ax5/ 5,_0xad4ax9/ 5));_0xad4ax5-= 2* _0xad4axa;_0xad4ax9-= 2* _0xad4axa;0< _0xad4ax5&& 0< _0xad4ax9&& _0xad4ax2[_0xa1e7[680]](_0xad4ax3+ _0xad4axa,_0xad4ax4+ _0xad4axa,_0xad4ax5,_0xad4ax9);_0xad4ax2[_0xa1e7[1336]]()};function mxRhombus(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){mxShape[_0xa1e7[239]](this);this[_0xa1e7[1562]]= _0xad4ax2;this[_0xa1e7[1334]]= _0xad4ax3;this[_0xa1e7[1336]]= _0xad4ax4;this[_0xa1e7[1307]]= null!= _0xad4ax5?_0xad4ax5:1}mxUtils[_0xa1e7[1284]](mxRhombus,mxShape);mxRhombus[_0xa1e7[202]][_0xa1e7[1595]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){var _0xad4axa=_0xad4ax5/ 2,_0xad4ax12=_0xad4ax9/ 2;_0xad4ax2[_0xa1e7[1275]]();_0xad4ax2[_0xa1e7[1276]](_0xad4ax3+ _0xad4axa,_0xad4ax4);_0xad4ax2[_0xa1e7[1277]](_0xad4ax3+ _0xad4ax5,_0xad4ax4+ _0xad4ax12);_0xad4ax2[_0xa1e7[1277]](_0xad4ax3+ _0xad4axa,_0xad4ax4+ _0xad4ax9);_0xad4ax2[_0xa1e7[1277]](_0xad4ax3,_0xad4ax4+ _0xad4ax12);_0xad4ax2[_0xa1e7[268]]();_0xad4ax2[_0xa1e7[1337]]()};function mxPolyline(_0xad4ax2,_0xad4ax3,_0xad4ax4){mxShape[_0xa1e7[239]](this);this[_0xa1e7[1525]]= _0xad4ax2;this[_0xa1e7[1336]]= _0xad4ax3;this[_0xa1e7[1307]]= null!= _0xad4ax4?_0xad4ax4:1}mxUtils[_0xa1e7[1284]](mxPolyline,mxShape);mxPolyline[_0xa1e7[202]][_0xa1e7[1614]]= function(){return 0};mxPolyline[_0xa1e7[202]][_0xa1e7[1594]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1639]](_0xad4ax2,_0xad4ax3,this[_0xa1e7[1606]])};mxPolyline[_0xa1e7[202]][_0xa1e7[1639]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0xad4ax9=_0xad4ax3[0],_0xad4axa=_0xad4ax3[_0xad4ax3[_0xa1e7[67]]- 1];_0xad4ax2[_0xa1e7[1275]]();_0xad4ax2[_0xa1e7[1276]](_0xad4ax9[_0xa1e7[235]],_0xad4ax9[_0xa1e7[236]]);for(var _0xad4ax12=1;_0xad4ax12< _0xad4ax3[_0xa1e7[67]]- 1;_0xad4ax12++){var _0xad4ax13=_0xad4ax3[_0xad4ax12],_0xad4ax14=_0xad4ax9[_0xa1e7[235]]- _0xad4ax13[_0xa1e7[235]],_0xad4ax9=_0xad4ax9[_0xa1e7[236]]- _0xad4ax13[_0xa1e7[236]];if(_0xad4ax4&& _0xad4ax12< _0xad4ax3[_0xa1e7[67]]- 1&& (0!= _0xad4ax14|| 0!= _0xad4ax9)){var _0xad4ax15=Math[_0xa1e7[428]](_0xad4ax14* _0xad4ax14+ _0xad4ax9* _0xad4ax9),_0xad4ax14=_0xad4ax14* Math[_0xa1e7[243]](_0xad4ax5,_0xad4ax15/ 2)/ _0xad4ax15,_0xad4ax9=_0xad4ax9* Math[_0xa1e7[243]](_0xad4ax5,_0xad4ax15/ 2)/ _0xad4ax15;_0xad4ax2[_0xa1e7[1277]](_0xad4ax13[_0xa1e7[235]]+ _0xad4ax14,_0xad4ax13[_0xa1e7[236]]+ _0xad4ax9);_0xad4ax9= _0xad4ax3[_0xad4ax12+ 1];_0xad4ax14= _0xad4ax9[_0xa1e7[235]]- _0xad4ax13[_0xa1e7[235]];_0xad4ax9= _0xad4ax9[_0xa1e7[236]]- _0xad4ax13[_0xa1e7[236]];_0xad4ax15= Math[_0xa1e7[160]](1,Math[_0xa1e7[428]](_0xad4ax14* _0xad4ax14+ _0xad4ax9* _0xad4ax9));_0xad4ax14= _0xad4ax14* Math[_0xa1e7[243]](_0xad4ax5,_0xad4ax15/ 2)/ _0xad4ax15;_0xad4ax9= _0xad4ax9* Math[_0xa1e7[243]](_0xad4ax5,_0xad4ax15/ 2)/ _0xad4ax15;_0xad4ax14= _0xad4ax13[_0xa1e7[235]]+ _0xad4ax14;_0xad4ax9= _0xad4ax13[_0xa1e7[236]]+ _0xad4ax9;_0xad4ax2[_0xa1e7[1278]](_0xad4ax13[_0xa1e7[235]],_0xad4ax13[_0xa1e7[236]],_0xad4ax14,_0xad4ax9);_0xad4ax13=  new mxPoint(_0xad4ax14,_0xad4ax9)}else {_0xad4ax2[_0xa1e7[1277]](_0xad4ax13[_0xa1e7[235]],_0xad4ax13[_0xa1e7[236]])};_0xad4ax9= _0xad4ax13};_0xad4ax2[_0xa1e7[1277]](_0xad4axa[_0xa1e7[235]],_0xad4axa[_0xa1e7[236]]);_0xad4ax2[_0xa1e7[1336]]()};function mxArrow(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12){mxShape[_0xa1e7[239]](this);this[_0xa1e7[1525]]= _0xad4ax2;this[_0xa1e7[1334]]= _0xad4ax3;this[_0xa1e7[1336]]= _0xad4ax4;this[_0xa1e7[1307]]= null!= _0xad4ax5?_0xad4ax5:1;this[_0xa1e7[1640]]= null!= _0xad4ax9?_0xad4ax9:mxConstants[_0xa1e7[1641]];this[_0xa1e7[657]]= null!= _0xad4axa?_0xad4axa:mxConstants[_0xa1e7[1642]];this[_0xa1e7[643]]= null!= _0xad4ax12?_0xad4ax12:mxConstants[_0xa1e7[1643]]}mxUtils[_0xa1e7[1284]](mxArrow,mxShape);mxArrow[_0xa1e7[202]][_0xa1e7[1594]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=mxConstants[_0xa1e7[1642]],_0xad4ax5=mxConstants[_0xa1e7[1641]],_0xad4ax9=mxConstants[_0xa1e7[1643]],_0xad4axa=_0xad4ax3[0],_0xad4ax12=_0xad4ax3[_0xad4ax3[_0xa1e7[67]]- 1],_0xad4ax13=_0xad4ax12[_0xa1e7[235]]- _0xad4axa[_0xa1e7[235]],_0xad4ax14=_0xad4ax12[_0xa1e7[236]]- _0xad4axa[_0xa1e7[236]],_0xad4ax15=Math[_0xa1e7[428]](_0xad4ax13* _0xad4ax13+ _0xad4ax14* _0xad4ax14),_0xad4ax16=_0xad4ax15- 2* _0xad4ax4- _0xad4ax9,_0xad4ax13=_0xad4ax13/ _0xad4ax15,_0xad4ax14=_0xad4ax14/ _0xad4ax15,_0xad4ax15=_0xad4ax5* _0xad4ax14/ 3,_0xad4ax5=-_0xad4ax5* _0xad4ax13/ 3,_0xad4ax9=_0xad4axa[_0xa1e7[235]]- _0xad4ax15/ 2+ _0xad4ax4* _0xad4ax13,_0xad4axa=_0xad4axa[_0xa1e7[236]]- _0xad4ax5/ 2+ _0xad4ax4* _0xad4ax14,_0xad4ax17=_0xad4ax9+ _0xad4ax15,_0xad4ax18=_0xad4axa+ _0xad4ax5,_0xad4ax19=_0xad4ax17+ _0xad4ax16* _0xad4ax13,_0xad4ax16=_0xad4ax18+ _0xad4ax16* _0xad4ax14,_0xad4ax1a=_0xad4ax19+ _0xad4ax15,_0xad4ax1b=_0xad4ax16+ _0xad4ax5,_0xad4ax1c=_0xad4ax1a- 3* _0xad4ax15,_0xad4ax1d=_0xad4ax1b- 3* _0xad4ax5;_0xad4ax2[_0xa1e7[1275]]();_0xad4ax2[_0xa1e7[1276]](_0xad4ax9,_0xad4axa);_0xad4ax2[_0xa1e7[1277]](_0xad4ax17,_0xad4ax18);_0xad4ax2[_0xa1e7[1277]](_0xad4ax19,_0xad4ax16);_0xad4ax2[_0xa1e7[1277]](_0xad4ax1a,_0xad4ax1b);_0xad4ax2[_0xa1e7[1277]](_0xad4ax12[_0xa1e7[235]]- _0xad4ax4* _0xad4ax13,_0xad4ax12[_0xa1e7[236]]- _0xad4ax4* _0xad4ax14);_0xad4ax2[_0xa1e7[1277]](_0xad4ax1c,_0xad4ax1d);_0xad4ax2[_0xa1e7[1277]](_0xad4ax1c+ _0xad4ax15,_0xad4ax1d+ _0xad4ax5);_0xad4ax2[_0xa1e7[268]]();_0xad4ax2[_0xa1e7[1337]]()};function mxText(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14,_0xad4ax15,_0xad4ax16,_0xad4ax17,_0xad4ax18,_0xad4ax19,_0xad4ax1a,_0xad4ax1b,_0xad4ax1c,_0xad4ax1d,_0xad4ax1e,_0xad4ax1f){mxShape[_0xa1e7[239]](this);this[_0xa1e7[131]]= _0xad4ax2;this[_0xa1e7[1562]]= _0xad4ax3;this[_0xa1e7[352]]= null!= _0xad4ax9?_0xad4ax9:_0xa1e7[586];this[_0xa1e7[611]]= null!= _0xad4ax4?_0xad4ax4:_0xa1e7[110];this[_0xa1e7[552]]= null!= _0xad4ax5?_0xad4ax5:_0xa1e7[110];this[_0xa1e7[1288]]= null!= _0xad4axa?_0xad4axa:mxConstants[_0xa1e7[484]];this[_0xa1e7[803]]= null!= _0xad4ax12?_0xad4ax12:mxConstants[_0xa1e7[483]];this[_0xa1e7[666]]= null!= _0xad4ax13?_0xad4ax13:mxConstants[_0xa1e7[1644]];this[_0xa1e7[657]]= parseInt(_0xad4ax14|| 2);this[_0xa1e7[658]]= this[_0xa1e7[657]]+ parseInt(_0xad4ax15|| 0);this[_0xa1e7[661]]= this[_0xa1e7[657]]+ parseInt(_0xad4ax16|| 0);this[_0xa1e7[660]]= this[_0xa1e7[657]]+ parseInt(_0xad4ax17|| 0);this[_0xa1e7[659]]= this[_0xa1e7[657]]+ parseInt(_0xad4ax18|| 0);this[_0xa1e7[662]]= null!= _0xad4ax19?_0xad4ax19:!0;this[_0xa1e7[1537]]= _0xad4ax1a;this[_0xa1e7[467]]= _0xad4ax1b;this[_0xa1e7[1333]]= null!= _0xad4ax1c?_0xad4ax1c:!1;this[_0xa1e7[1645]]= null!= _0xad4ax1d?_0xad4ax1d:!1;this[_0xa1e7[277]]= null!= _0xad4ax1e?_0xad4ax1e:_0xa1e7[189];this[_0xa1e7[629]]= null!= _0xad4ax1f?_0xad4ax1f:0;this[_0xa1e7[603]]= 0}mxUtils[_0xa1e7[1284]](mxText,mxShape);mxText[_0xa1e7[202]][_0xa1e7[1646]]= 0;mxText[_0xa1e7[202]][_0xa1e7[1647]]= 0;mxText[_0xa1e7[202]][_0xa1e7[1648]]= 0;mxText[_0xa1e7[202]][_0xa1e7[1649]]= 0;mxText[_0xa1e7[202]][_0xa1e7[1650]]=  !0;mxText[_0xa1e7[202]][_0xa1e7[1616]]=  -90;mxText[_0xa1e7[202]][_0xa1e7[1651]]=  !0;mxText[_0xa1e7[202]][_0xa1e7[1652]]=  !1;mxText[_0xa1e7[202]][_0xa1e7[1566]]= function(){return !1};mxText[_0xa1e7[202]][_0xa1e7[1567]]= function(){return 8!= document[_0xa1e7[5]]};mxText[_0xa1e7[202]][_0xa1e7[1568]]= function(){return 0};mxText[_0xa1e7[202]][_0xa1e7[1574]]= function(){return null!= this[_0xa1e7[1562]]&& !isNaN(this[_0xa1e7[1562]][_0xa1e7[235]])&& !isNaN(this[_0xa1e7[1562]][_0xa1e7[236]])&& !isNaN(this[_0xa1e7[1562]][_0xa1e7[117]])&& !isNaN(this[_0xa1e7[1562]][_0xa1e7[119]])};mxText[_0xa1e7[202]][_0xa1e7[1577]]= function(){var _0xad4ax2=this[_0xa1e7[252]];8== document[_0xa1e7[5]]&& null!= _0xad4ax2[_0xa1e7[285]]&& (_0xad4ax2= _0xad4ax2[_0xa1e7[285]],null!= _0xad4ax2[_0xa1e7[285]]&& (_0xad4ax2= _0xad4ax2[_0xa1e7[285]]));this[_0xa1e7[1563]]= this[_0xa1e7[1562]][_0xa1e7[238]]();var _0xad4ax3=this[_0xa1e7[1615]]();if(!this[_0xa1e7[1652]]&& null!= _0xad4ax2&& _0xa1e7[1334]!= this[_0xa1e7[277]]&& (!this[_0xa1e7[1645]]|| !this[_0xa1e7[1651]])){var _0xad4ax4=null,_0xad4ax5=null;if(null!= _0xad4ax2[_0xa1e7[538]]){if(null!= _0xad4ax2[_0xa1e7[285]]&& null!= _0xad4ax2[_0xa1e7[285]][_0xa1e7[285]]&& _0xa1e7[1435]== _0xad4ax2[_0xa1e7[285]][_0xa1e7[285]][_0xa1e7[301]]){_0xad4ax2= _0xad4ax2[_0xa1e7[285]][_0xa1e7[285]],_0xad4ax4= this[_0xa1e7[1333]]?this[_0xa1e7[1562]][_0xa1e7[117]]:parseInt(_0xad4ax2[_0xa1e7[284]](_0xa1e7[117]))* this[_0xa1e7[255]],_0xad4ax5= parseInt(_0xad4ax2[_0xa1e7[284]](_0xa1e7[119]))* this[_0xa1e7[255]]}else {_0xad4ax3= _0xad4ax2[_0xa1e7[1451]]();if(0== _0xad4ax3[_0xa1e7[117]]&& 0== _0xad4ax3[_0xa1e7[119]]){return};this[_0xa1e7[1563]]=  new mxRectangle(_0xad4ax3[_0xa1e7[235]],_0xad4ax3[_0xa1e7[236]],_0xad4ax3[_0xa1e7[117]],_0xad4ax3[_0xa1e7[119]]);_0xad4ax3= 0}}else {_0xad4ax5= this[_0xa1e7[724]][_0xa1e7[441]][_0xa1e7[1653]],null!= this[_0xa1e7[359]]&& null!= this[_0xa1e7[167]]?(_0xad4ax4= this[_0xa1e7[1333]]?this[_0xa1e7[1562]][_0xa1e7[117]]:this[_0xa1e7[359]]* this[_0xa1e7[255]],_0xad4ax5= this[_0xa1e7[167]]* this[_0xa1e7[255]]):null!= _0xad4ax5?(this[_0xa1e7[1441]](_0xad4ax5),this[_0xa1e7[1654]](_0xad4ax5),mxUtils[_0xa1e7[1331]](this[_0xa1e7[131]])?_0xad4ax5[_0xa1e7[339]]= this[_0xa1e7[131]][_0xa1e7[342]]:(_0xad4ax4= this[_0xa1e7[1650]]?this[_0xa1e7[131]][_0xa1e7[230]](/\n/g,_0xa1e7[1453]):this[_0xa1e7[131]],_0xad4ax5[_0xa1e7[339]]= _0xad4ax4),_0xad4ax4= this[_0xa1e7[1333]]?this[_0xa1e7[1562]][_0xa1e7[117]]:_0xad4ax5[_0xa1e7[359]]* this[_0xa1e7[255]],_0xad4ax5= _0xad4ax5[_0xa1e7[167]]* this[_0xa1e7[255]]):(_0xad4ax4= this[_0xa1e7[1333]]?this[_0xa1e7[1562]][_0xa1e7[117]]:_0xad4ax2[_0xa1e7[359]]* this[_0xa1e7[255]],_0xad4ax5= _0xad4ax2[_0xa1e7[167]]* this[_0xa1e7[255]])};null!= _0xad4ax4&& null!= _0xad4ax5&& (this[_0xa1e7[1563]]=  new mxRectangle(this[_0xa1e7[1562]][_0xa1e7[235]]+ this[_0xa1e7[1655]][_0xa1e7[235]]* _0xad4ax4,this[_0xa1e7[1562]][_0xa1e7[236]]+ this[_0xa1e7[1655]][_0xa1e7[236]]* _0xad4ax5,_0xad4ax4,_0xad4ax5))}else {this[_0xa1e7[1563]][_0xa1e7[235]]+= this[_0xa1e7[1655]][_0xa1e7[235]]* this[_0xa1e7[1563]][_0xa1e7[117]],this[_0xa1e7[1563]][_0xa1e7[236]]+= this[_0xa1e7[1655]][_0xa1e7[236]]* this[_0xa1e7[1563]][_0xa1e7[119]]};null!= this[_0xa1e7[1563]]&& (0!= _0xad4ax3&& (_0xad4ax3= mxUtils[_0xa1e7[1613]](this[_0xa1e7[1563]],_0xad4ax3),this[_0xa1e7[1563]][_0xa1e7[235]]= _0xad4ax3[_0xa1e7[235]],this[_0xa1e7[1563]][_0xa1e7[236]]= _0xad4ax3[_0xa1e7[236]],mxClient[_0xa1e7[496]]|| (this[_0xa1e7[1563]][_0xa1e7[117]]= _0xad4ax3[_0xa1e7[117]],this[_0xa1e7[1563]][_0xa1e7[119]]= _0xad4ax3[_0xa1e7[119]])),this[_0xa1e7[1563]][_0xa1e7[235]]= Math[_0xa1e7[519]](this[_0xa1e7[1563]][_0xa1e7[235]]),this[_0xa1e7[1563]][_0xa1e7[236]]= Math[_0xa1e7[519]](this[_0xa1e7[1563]][_0xa1e7[236]]),this[_0xa1e7[1563]][_0xa1e7[117]]= Math[_0xa1e7[430]](this[_0xa1e7[1563]][_0xa1e7[117]]),this[_0xa1e7[1563]][_0xa1e7[119]]= Math[_0xa1e7[430]](this[_0xa1e7[1563]][_0xa1e7[119]]))};mxText[_0xa1e7[202]][_0xa1e7[1598]]= function(){return 0};mxText[_0xa1e7[202]][_0xa1e7[1615]]= function(){return null!= this[_0xa1e7[724]]&& null!= this[_0xa1e7[724]][_0xa1e7[253]]?this[_0xa1e7[724]][_0xa1e7[253]][_0xa1e7[1615]]():0};mxText[_0xa1e7[202]][_0xa1e7[1590]]= function(){return !this[_0xa1e7[662]]&& null!= this[_0xa1e7[724]]&& this[_0xa1e7[724]][_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[251]][_0xa1e7[1193]](this[_0xa1e7[724]][_0xa1e7[246]])};mxText[_0xa1e7[202]][_0xa1e7[1592]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){mxShape[_0xa1e7[202]][_0xa1e7[1592]][_0xa1e7[183]](this,arguments);_0xad4ax2[_0xa1e7[1259]](this[_0xa1e7[352]]);_0xad4ax2[_0xa1e7[1260]](this[_0xa1e7[1537]]);_0xad4ax2[_0xa1e7[1262]](this[_0xa1e7[467]]);_0xad4ax2[_0xa1e7[1265]](this[_0xa1e7[1288]]);_0xad4ax2[_0xa1e7[1264]](this[_0xa1e7[803]]);_0xad4ax2[_0xa1e7[1266]](this[_0xa1e7[666]])};mxText[_0xa1e7[202]][_0xa1e7[1586]]= function(){this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[361]]= Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[235]])+ _0xa1e7[168];this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[125]]= Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[236]])+ _0xa1e7[168];this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[117]]= _0xa1e7[942];this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[119]]= _0xa1e7[942];this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[277]]= _0xa1e7[189]};mxText[_0xa1e7[202]][_0xa1e7[1209]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[255]],_0xad4ax4=this[_0xa1e7[1562]][_0xa1e7[235]]/ _0xad4ax3,_0xad4ax5=this[_0xa1e7[1562]][_0xa1e7[236]]/ _0xad4ax3,_0xad4ax9=this[_0xa1e7[1562]][_0xa1e7[117]]/ _0xad4ax3,_0xad4ax3=this[_0xa1e7[1562]][_0xa1e7[119]]/ _0xad4ax3;this[_0xa1e7[1591]](_0xad4ax2,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4ax3);this[_0xa1e7[1592]](_0xad4ax2,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4ax3);var _0xad4axa=mxUtils[_0xa1e7[1331]](this[_0xa1e7[131]])|| this[_0xa1e7[507]]== mxConstants[_0xa1e7[1656]],_0xad4ax12=_0xad4axa|| _0xad4ax2 instanceof  mxVmlCanvas2D?_0xa1e7[1428]:_0xa1e7[110],_0xad4ax13=this[_0xa1e7[131]];!_0xad4axa&& _0xa1e7[1428]== _0xad4ax12&& (_0xad4ax13= mxUtils[_0xa1e7[321]](_0xad4ax13,!1));_0xad4ax13= !mxUtils[_0xa1e7[1331]](this[_0xa1e7[131]])&& this[_0xa1e7[1650]]&& _0xa1e7[1428]== _0xad4ax12?_0xad4ax13[_0xa1e7[230]](/\n/g,_0xa1e7[1453]):_0xad4ax13;_0xad4ax2[_0xa1e7[963]](_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4ax3,_0xad4ax13,this[_0xa1e7[611]],this[_0xa1e7[552]],this[_0xa1e7[1333]],_0xad4ax12,_0xa1e7[1334]== this[_0xa1e7[277]],this[_0xa1e7[1645]],this[_0xa1e7[1615]]())};mxText[_0xa1e7[202]][_0xa1e7[1575]]= function(){var _0xad4ax2=this[_0xa1e7[252]][_0xa1e7[124]];_0xad4ax2[_0xa1e7[461]]= 1> this[_0xa1e7[461]]?this[_0xa1e7[461]]:_0xa1e7[110];_0xad4ax2[_0xa1e7[277]]= _0xa1e7[110];_0xad4ax2[_0xa1e7[117]]= _0xa1e7[110];_0xad4ax2[_0xa1e7[119]]= _0xa1e7[110];this[_0xa1e7[1441]](this[_0xa1e7[252]]);this[_0xa1e7[1654]](this[_0xa1e7[252]]);this[_0xa1e7[1657]]();this[_0xa1e7[167]]= this[_0xa1e7[359]]= null;null!= mxClient[_0xa1e7[73]]?this[_0xa1e7[1658]]():this[_0xa1e7[1659]]()};mxText[_0xa1e7[202]][_0xa1e7[1658]]= function(){var _0xad4ax2=this[_0xa1e7[1615]](),_0xad4ax3=this[_0xa1e7[252]][_0xa1e7[124]],_0xad4ax4=this[_0xa1e7[1655]][_0xa1e7[235]],_0xad4ax5=this[_0xa1e7[1655]][_0xa1e7[236]];0!= _0xad4ax2?(_0xad4ax3[mxClient[_0xa1e7[73]]+ _0xa1e7[1660]]= 100* -_0xad4ax4+ _0xa1e7[1661]+ 100* -_0xad4ax5+ _0xa1e7[229],_0xad4ax3[mxClient[_0xa1e7[73]]+ _0xa1e7[1662]]= _0xa1e7[536]+ 100* _0xad4ax4+ _0xa1e7[1663]+ 100* _0xad4ax5+ _0xa1e7[1664]+ this[_0xa1e7[255]]+ _0xa1e7[1665]+ _0xad4ax2+ _0xa1e7[1666]):(_0xad4ax3[mxClient[_0xa1e7[73]]+ _0xa1e7[1660]]= _0xa1e7[1667],_0xad4ax3[mxClient[_0xa1e7[73]]+ _0xa1e7[1662]]= _0xa1e7[1402]+ this[_0xa1e7[255]]+ _0xa1e7[1393]+ 100* _0xad4ax4+ _0xa1e7[1663]+ 100* _0xad4ax5+ _0xa1e7[1668]);_0xad4ax3[_0xa1e7[361]]= Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[235]])+ _0xa1e7[168];_0xad4ax3[_0xa1e7[125]]= Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[236]])+ _0xa1e7[168]};mxText[_0xa1e7[202]][_0xa1e7[1659]]= function(){var _0xad4ax2=this[_0xa1e7[252]][_0xa1e7[124]],_0xad4ax3=this[_0xa1e7[1655]][_0xa1e7[235]],_0xad4ax4=this[_0xa1e7[1655]][_0xa1e7[236]],_0xad4ax5=this[_0xa1e7[255]];_0xad4ax2[_0xa1e7[347]]= _0xa1e7[110];var _0xad4ax9=0,_0xad4axa=0,_0xad4ax12=null!= this[_0xa1e7[724]]?this[_0xa1e7[724]][_0xa1e7[441]][_0xa1e7[1653]]:null;if(null!= _0xad4ax12){_0xad4ax12[_0xa1e7[124]][_0xa1e7[277]]= _0xa1e7[110];_0xad4ax12[_0xa1e7[124]][_0xa1e7[119]]= _0xa1e7[110];_0xad4ax12[_0xa1e7[124]][_0xa1e7[117]]= _0xa1e7[110];this[_0xa1e7[1441]](_0xad4ax12);this[_0xa1e7[1654]](_0xad4ax12);if(mxUtils[_0xa1e7[1331]](this[_0xa1e7[131]])){_0xad4ax12[_0xa1e7[339]]= this[_0xa1e7[131]][_0xa1e7[342]]}else {var _0xad4ax13=this[_0xa1e7[131]];this[_0xa1e7[507]]!= mxConstants[_0xa1e7[1656]]&& (_0xad4ax13= mxUtils[_0xa1e7[321]](_0xad4ax13,!1));_0xad4ax13= this[_0xa1e7[1650]]?_0xad4ax13[_0xa1e7[230]](/\n/g,_0xa1e7[1453]):_0xad4ax13;_0xad4ax12[_0xa1e7[339]]= _0xad4ax13};_0xad4ax9= _0xad4ax12[_0xa1e7[359]]+ 2;_0xad4axa= _0xad4ax12[_0xa1e7[167]]+ 2}else {_0xad4ax9= this[_0xa1e7[252]][_0xa1e7[359]],_0xad4axa= this[_0xa1e7[252]][_0xa1e7[167]]+ 1};this[_0xa1e7[359]]= _0xad4ax9;this[_0xa1e7[167]]= _0xad4axa;_0xad4ax12= this[_0xa1e7[1562]][_0xa1e7[117]]/ _0xad4ax5;_0xad4ax13= this[_0xa1e7[1562]][_0xa1e7[119]]/ _0xad4ax5;mxClient[_0xa1e7[496]]&& (this[_0xa1e7[1645]]|| _0xa1e7[1334]== this[_0xa1e7[277]])&& 0< _0xad4ax13?(_0xad4ax13= Math[_0xa1e7[243]](_0xad4ax13,_0xad4axa),_0xad4ax2[_0xa1e7[119]]= Math[_0xa1e7[488]](_0xad4ax13+ 1)+ _0xa1e7[168]):_0xad4ax13= _0xad4axa;_0xa1e7[1334]!= this[_0xa1e7[277]]&& (mxClient[_0xa1e7[496]]&& (this[_0xa1e7[1645]]|| this[_0xa1e7[1333]])&& 0< _0xad4ax12?(_0xad4ax12= Math[_0xa1e7[243]](_0xad4ax12,_0xad4ax9),_0xad4ax2[_0xa1e7[117]]= Math[_0xa1e7[488]](_0xad4ax12)+ _0xa1e7[168]):_0xad4ax12= _0xad4ax9);var _0xad4ax13=_0xad4ax13* _0xad4ax5,_0xad4ax12=_0xad4ax12* _0xad4ax5,_0xad4ax9=this[_0xa1e7[1615]]()* (Math[_0xa1e7[424]]/ 180),_0xad4axa=parseFloat(parseFloat(Math[_0xa1e7[426]](_0xad4ax9))[_0xa1e7[1293]](8)),_0xad4ax14=parseFloat(parseFloat(Math[_0xa1e7[427]](-_0xad4ax9))[_0xa1e7[1293]](8)),_0xad4ax9=_0xad4ax9% (2* Math[_0xa1e7[424]]);0> _0xad4ax9&& (_0xad4ax9+= 2* Math[_0xa1e7[424]]);_0xad4ax9%= Math[_0xa1e7[424]];_0xad4ax9> Math[_0xa1e7[424]]/ 2&& (_0xad4ax9= Math[_0xa1e7[424]]- _0xad4ax9);var _0xad4ax15=Math[_0xa1e7[426]](_0xad4ax9),_0xad4ax16=Math[_0xa1e7[427]](-_0xad4ax9),_0xad4ax3=_0xad4ax12*  -(_0xad4ax3+ 0.5),_0xad4ax4=_0xad4ax13*  -(_0xad4ax4+ 0.5),_0xad4ax17=(_0xad4ax13- _0xad4ax13* _0xad4ax15+ _0xad4ax12* _0xad4ax16)/ 2+ _0xad4ax14* _0xad4ax3- _0xad4axa* _0xad4ax4;0!= _0xad4ax9&& (_0xad4ax2[_0xa1e7[347]]= _0xa1e7[1505]+ _0xad4axa+ _0xa1e7[1506]+ _0xad4ax14+ _0xa1e7[1507]+ -_0xad4ax14+ _0xa1e7[1508]+ _0xad4axa+ _0xa1e7[1509]);_0xad4ax2[_0xa1e7[499]]= _0xad4ax5;_0xad4ax2[_0xa1e7[361]]= Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[235]]+ ((_0xad4ax12- _0xad4ax12* _0xad4ax15+ _0xad4ax13* _0xad4ax16)/ 2- _0xad4axa* _0xad4ax3- _0xad4ax14* _0xad4ax4)- _0xad4ax12/ 2)+ _0xa1e7[168];_0xad4ax2[_0xa1e7[125]]= Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[236]]+ _0xad4ax17- _0xad4ax13/ 2)+ _0xa1e7[168]};mxText[_0xa1e7[202]][_0xa1e7[1657]]= function(){if(mxUtils[_0xa1e7[1331]](this[_0xa1e7[131]])){this[_0xa1e7[252]][_0xa1e7[339]]= _0xa1e7[110],this[_0xa1e7[252]][_0xa1e7[62]](this[_0xa1e7[131]])}else {var _0xad4ax2=this[_0xa1e7[131]];this[_0xa1e7[507]]!= mxConstants[_0xa1e7[1656]]&& (_0xad4ax2= mxUtils[_0xa1e7[321]](_0xad4ax2,!1));var _0xad4ax2=this[_0xa1e7[1650]]?_0xad4ax2[_0xa1e7[230]](/\n/g,_0xa1e7[1453]):_0xad4ax2,_0xad4ax3=null!= this[_0xa1e7[1537]]&& this[_0xa1e7[1537]]!= mxConstants[_0xa1e7[217]]?this[_0xa1e7[1537]]:null,_0xad4ax4=null!= this[_0xa1e7[467]]&& this[_0xa1e7[467]]!= mxConstants[_0xa1e7[217]]?this[_0xa1e7[467]]:null;if(null!= _0xad4ax3|| null!= _0xad4ax4){if(_0xa1e7[1334]== this[_0xa1e7[277]]){null!= _0xad4ax3&& (this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[1028]]= _0xad4ax3),null!= _0xad4ax4&& (this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[467]]= _0xa1e7[1669]+ _0xad4ax4)}else {var _0xad4ax5=_0xa1e7[110];null!= _0xad4ax3&& (_0xad4ax5+= _0xa1e7[1418]+ _0xad4ax3+ _0xa1e7[471]);null!= _0xad4ax4&& (_0xad4ax5+= _0xa1e7[1419]+ _0xad4ax4+ _0xa1e7[471]);_0xad4ax2= _0xa1e7[1670]+ _0xad4ax5+ _0xa1e7[1671]+ this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[489]]+ _0xa1e7[1423]+ _0xad4ax2+ _0xa1e7[1424];this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[489]]= _0xa1e7[110]}};this[_0xa1e7[252]][_0xa1e7[339]]= _0xad4ax2}};mxText[_0xa1e7[202]][_0xa1e7[1441]]= function(_0xad4ax2){_0xad4ax2= _0xad4ax2[_0xa1e7[124]];_0xad4ax2[_0xa1e7[489]]= Math[_0xa1e7[488]](this[_0xa1e7[803]]* mxConstants[_0xa1e7[490]])+ _0xa1e7[168];_0xad4ax2[_0xa1e7[487]]= Math[_0xa1e7[488]](this[_0xa1e7[803]])+ _0xa1e7[168];_0xad4ax2[_0xa1e7[486]]= this[_0xa1e7[1288]];_0xad4ax2[_0xa1e7[123]]= _0xa1e7[125];_0xad4ax2[_0xa1e7[352]]= this[_0xa1e7[352]];_0xad4ax2[_0xa1e7[1452]]= (this[_0xa1e7[666]]& mxConstants[_0xa1e7[1410]])== mxConstants[_0xa1e7[1410]]?_0xa1e7[1447]:_0xa1e7[110];_0xad4ax2[_0xa1e7[666]]= (this[_0xa1e7[666]]& mxConstants[_0xa1e7[1412]])== mxConstants[_0xa1e7[1412]]?_0xa1e7[1449]:_0xa1e7[110];_0xad4ax2[_0xa1e7[1498]]= (this[_0xa1e7[666]]& mxConstants[_0xa1e7[1414]])== mxConstants[_0xa1e7[1414]]?_0xa1e7[355]:_0xa1e7[110];_0xad4ax2[_0xa1e7[1165]]= this[_0xa1e7[611]]== mxConstants[_0xa1e7[479]]?_0xa1e7[698]:this[_0xa1e7[611]]== mxConstants[_0xa1e7[480]]?_0xa1e7[699]:_0xa1e7[361]};mxText[_0xa1e7[202]][_0xa1e7[1654]]= function(_0xad4ax2){var _0xad4ax3=Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[117]]/ this[_0xa1e7[255]]),_0xad4ax4=Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[119]]/ this[_0xa1e7[255]]);_0xad4ax2= _0xad4ax2[_0xa1e7[124]];this[_0xa1e7[1645]]?(_0xad4ax2[_0xa1e7[277]]= _0xa1e7[188],0< _0xad4ax4&& (_0xad4ax2[_0xa1e7[1503]]= _0xad4ax4+ _0xa1e7[168]),0< _0xad4ax3&& (_0xad4ax2[_0xa1e7[117]]= _0xad4ax3+ _0xa1e7[168])):_0xa1e7[1334]== this[_0xa1e7[277]]&& (_0xad4ax2[_0xa1e7[117]]= _0xad4ax3+ _0xa1e7[168],0< _0xad4ax4&& (_0xad4ax2[_0xa1e7[1503]]= _0xad4ax4+ _0xa1e7[168]));this[_0xa1e7[1333]]?(!this[_0xa1e7[1645]]&& 0< _0xad4ax3&& (_0xad4ax2[_0xa1e7[117]]= _0xad4ax3+ _0xa1e7[168]),_0xad4ax2[_0xa1e7[493]]= _0xa1e7[1502]):_0xad4ax2[_0xa1e7[493]]= _0xa1e7[494]};mxText[_0xa1e7[202]][_0xa1e7[1672]]= function(){this[_0xa1e7[1655]]= mxUtils[_0xa1e7[1501]](this[_0xa1e7[611]],this[_0xa1e7[552]])};mxText[_0xa1e7[202]][_0xa1e7[1673]]= function(){var _0xad4ax2=0,_0xad4ax3=0,_0xad4ax2=this[_0xa1e7[611]]== mxConstants[_0xa1e7[479]]?(this[_0xa1e7[659]]- this[_0xa1e7[661]])/ 2:this[_0xa1e7[611]]== mxConstants[_0xa1e7[480]]?-this[_0xa1e7[661]]- this[_0xa1e7[1649]]:this[_0xa1e7[659]]+ this[_0xa1e7[1648]],_0xad4ax3=this[_0xa1e7[552]]== mxConstants[_0xa1e7[481]]?(this[_0xa1e7[658]]- this[_0xa1e7[660]])/ 2:this[_0xa1e7[552]]== mxConstants[_0xa1e7[482]]?-this[_0xa1e7[660]]- this[_0xa1e7[1647]]:this[_0xa1e7[658]]+ this[_0xa1e7[1646]];return  new mxPoint(_0xad4ax2,_0xad4ax3)};function mxTriangle(){mxActor[_0xa1e7[239]](this)}mxUtils[_0xa1e7[1284]](mxTriangle,mxActor);mxTriangle[_0xa1e7[202]][_0xa1e7[1625]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax2[_0xa1e7[1276]](0,0);_0xad4ax2[_0xa1e7[1277]](_0xad4ax5,0.5* _0xad4ax9);_0xad4ax2[_0xa1e7[1277]](0,_0xad4ax9);_0xad4ax2[_0xa1e7[268]]()};function mxHexagon(){mxActor[_0xa1e7[239]](this)}mxUtils[_0xa1e7[1284]](mxHexagon,mxActor);mxHexagon[_0xa1e7[202]][_0xa1e7[1625]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax2[_0xa1e7[1276]](0.25* _0xad4ax5,0);_0xad4ax2[_0xa1e7[1277]](0.75* _0xad4ax5,0);_0xad4ax2[_0xa1e7[1277]](_0xad4ax5,0.5* _0xad4ax9);_0xad4ax2[_0xa1e7[1277]](0.75* _0xad4ax5,_0xad4ax9);_0xad4ax2[_0xa1e7[1277]](0.25* _0xad4ax5,_0xad4ax9);_0xad4ax2[_0xa1e7[1277]](0,0.5* _0xad4ax9);_0xad4ax2[_0xa1e7[268]]()};function mxLine(_0xad4ax2,_0xad4ax3,_0xad4ax4){mxShape[_0xa1e7[239]](this);this[_0xa1e7[1562]]= _0xad4ax2;this[_0xa1e7[1336]]= _0xad4ax3;this[_0xa1e7[1307]]= null!= _0xad4ax4?_0xad4ax4:1}mxUtils[_0xa1e7[1284]](mxLine,mxShape);mxLine[_0xa1e7[202]][_0xa1e7[1595]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax4+= _0xad4ax9/ 2;_0xad4ax2[_0xa1e7[1275]]();_0xad4ax2[_0xa1e7[1276]](_0xad4ax3,_0xad4ax4);_0xad4ax2[_0xa1e7[1277]](_0xad4ax3+ _0xad4ax5,_0xad4ax4);_0xad4ax2[_0xa1e7[1336]]()};function mxImageShape(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){mxShape[_0xa1e7[239]](this);this[_0xa1e7[1562]]= _0xad4ax2;this[_0xa1e7[618]]= _0xad4ax3;this[_0xa1e7[1334]]= _0xad4ax4;this[_0xa1e7[1336]]= _0xad4ax5;this[_0xa1e7[1307]]= null!= _0xad4ax9?_0xad4ax9:1;this[_0xa1e7[639]]=  !1}mxUtils[_0xa1e7[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0xa1e7[202]][_0xa1e7[1674]]=  !0;mxImageShape[_0xa1e7[202]][_0xa1e7[1568]]= function(){return !mxClient[_0xa1e7[80]]?0.5:0};mxImageShape[_0xa1e7[202]][_0xa1e7[183]]= function(_0xad4ax2){mxShape[_0xa1e7[202]][_0xa1e7[183]][_0xa1e7[183]](this,arguments);this[_0xa1e7[1299]]= this[_0xa1e7[1336]]= this[_0xa1e7[1334]]= null;null!= this[_0xa1e7[124]]&& (this[_0xa1e7[1334]]= mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0xa1e7[1336]]= mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0xa1e7[1674]]= 1== mxUtils[_0xa1e7[1550]](this[_0xa1e7[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0xa1e7[623]]= this[_0xa1e7[623]]|| 1== mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],_0xa1e7[1675],0),this[_0xa1e7[624]]= this[_0xa1e7[624]]|| 1== mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],_0xa1e7[1676],0))};mxImageShape[_0xa1e7[202]][_0xa1e7[1567]]= function(){return !this[_0xa1e7[1674]]};mxImageShape[_0xa1e7[202]][_0xa1e7[1570]]= function(){var _0xad4ax2=document[_0xa1e7[55]](_0xa1e7[485]);_0xad4ax2[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492];return _0xad4ax2};mxImageShape[_0xa1e7[202]][_0xa1e7[1595]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){if(null!= this[_0xa1e7[618]]){var _0xad4axa=mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0xad4ax12=mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0xad4axa|| null!= _0xad4ax12){_0xad4ax2[_0xa1e7[1245]](_0xad4axa),_0xad4ax2[_0xa1e7[1249]](_0xad4ax12),_0xad4ax2[_0xa1e7[1319]](_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9),_0xad4ax2[_0xa1e7[1337]]()};_0xad4ax2[_0xa1e7[618]](_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,this[_0xa1e7[618]],this[_0xa1e7[1674]],!1,!1)}else {mxRectangleShape[_0xa1e7[202]][_0xa1e7[1601]][_0xa1e7[183]](this,arguments)}};mxImageShape[_0xa1e7[202]][_0xa1e7[1575]]= function(){this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[361]]= Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[235]])+ _0xa1e7[168];this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[125]]= Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[236]])+ _0xa1e7[168];this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[117]]= Math[_0xa1e7[160]](0,Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[117]]))+ _0xa1e7[168];this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[119]]= Math[_0xa1e7[160]](0,Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[119]]))+ _0xa1e7[168];this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[1028]]= this[_0xa1e7[1334]]|| _0xa1e7[110];this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[1630]]= this[_0xa1e7[1336]]|| _0xa1e7[110];this[_0xa1e7[252]][_0xa1e7[339]]= _0xa1e7[110];if(null!= this[_0xa1e7[618]]){var _0xad4ax2=document[_0xa1e7[55]](mxClient[_0xa1e7[49]]|| null== mxClient[_0xa1e7[73]]&& 0!= this[_0xa1e7[603]]?mxClient[_0xa1e7[463]]+ _0xa1e7[464]:_0xa1e7[466]);_0xad4ax2[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492];_0xad4ax2[_0xa1e7[390]]= this[_0xa1e7[618]];var _0xad4ax3=100> this[_0xa1e7[461]]?_0xa1e7[459]+ this[_0xa1e7[461]]+ _0xa1e7[460]:_0xa1e7[110];this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[347]]= _0xad4ax3;this[_0xa1e7[623]]&& this[_0xa1e7[624]]?_0xad4ax3+= _0xa1e7[1677]:this[_0xa1e7[623]]?_0xad4ax3+= _0xa1e7[1678]:this[_0xa1e7[624]]&& (_0xad4ax3+= _0xa1e7[1679]);_0xad4ax2[_0xa1e7[124]][_0xa1e7[347]]!= _0xad4ax3&& (_0xad4ax2[_0xa1e7[124]][_0xa1e7[347]]= _0xad4ax3);_0xa1e7[618]== _0xad4ax2[_0xa1e7[301]]?_0xad4ax2[_0xa1e7[124]][_0xa1e7[603]]= this[_0xa1e7[603]]:_0xad4ax2[_0xa1e7[124]][mxClient[_0xa1e7[73]]+ _0xa1e7[1662]]= _0xa1e7[1394]+ this[_0xa1e7[603]]+ _0xa1e7[1666];_0xad4ax2[_0xa1e7[124]][_0xa1e7[117]]= this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[117]];_0xad4ax2[_0xa1e7[124]][_0xa1e7[119]]= this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[119]];this[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[1617]]= _0xa1e7[110];this[_0xa1e7[252]][_0xa1e7[62]](_0xad4ax2)}else {this[_0xa1e7[1600]](this[_0xa1e7[252]])}};function mxLabel(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){mxRectangleShape[_0xa1e7[239]](this,_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5)}mxUtils[_0xa1e7[1284]](mxLabel,mxRectangleShape);mxLabel[_0xa1e7[202]][_0xa1e7[1680]]= mxConstants[_0xa1e7[1681]];mxLabel[_0xa1e7[202]][_0xa1e7[657]]= 2;mxLabel[_0xa1e7[202]][_0xa1e7[1682]]= 10;mxLabel[_0xa1e7[202]][_0xa1e7[635]]= 2;mxLabel[_0xa1e7[202]][_0xa1e7[176]]= function(_0xad4ax2){mxShape[_0xa1e7[202]][_0xa1e7[176]][_0xa1e7[183]](this,arguments);null!= this[_0xa1e7[632]]&& null!= this[_0xa1e7[630]]&& (this[_0xa1e7[1683]]=  new this[_0xa1e7[630]],this[_0xa1e7[1683]][_0xa1e7[507]]= this[_0xa1e7[507]],this[_0xa1e7[1683]][_0xa1e7[1562]]= this[_0xa1e7[1562]],this[_0xa1e7[1683]][_0xa1e7[1334]]= this[_0xa1e7[632]],this[_0xa1e7[1683]][_0xa1e7[1336]]= this[_0xa1e7[632]],this[_0xa1e7[1683]][_0xa1e7[1299]]= this[_0xa1e7[634]],this[_0xa1e7[1683]][_0xa1e7[663]]= this[_0xa1e7[638]],this[_0xa1e7[1683]][_0xa1e7[176]](this[_0xa1e7[252]]))};mxLabel[_0xa1e7[202]][_0xa1e7[258]]= function(){null!= this[_0xa1e7[1683]]&& (this[_0xa1e7[1683]][_0xa1e7[1334]]= this[_0xa1e7[632]],this[_0xa1e7[1683]][_0xa1e7[1336]]= this[_0xa1e7[632]],this[_0xa1e7[1683]][_0xa1e7[1299]]= this[_0xa1e7[634]],this[_0xa1e7[1683]][_0xa1e7[663]]= this[_0xa1e7[638]]);mxShape[_0xa1e7[202]][_0xa1e7[258]][_0xa1e7[183]](this,arguments)};mxLabel[_0xa1e7[202]][_0xa1e7[1567]]= function(){return mxRectangleShape[_0xa1e7[202]][_0xa1e7[1567]][_0xa1e7[183]](this,arguments)&& null== this[_0xa1e7[632]]&& null== this[_0xa1e7[630]]};mxLabel[_0xa1e7[202]][_0xa1e7[1602]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){this[_0xa1e7[1684]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9);this[_0xa1e7[1685]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9);mxRectangleShape[_0xa1e7[202]][_0xa1e7[1602]][_0xa1e7[183]](this,arguments)};mxLabel[_0xa1e7[202]][_0xa1e7[1684]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){null!= this[_0xa1e7[618]]&& (_0xad4ax3= this[_0xa1e7[1686]](_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9),_0xad4ax2[_0xa1e7[618]](_0xad4ax3[_0xa1e7[235]],_0xad4ax3[_0xa1e7[236]],_0xad4ax3[_0xa1e7[117]],_0xad4ax3[_0xa1e7[119]],this[_0xa1e7[618]],!1,!1,!1))};mxLabel[_0xa1e7[202]][_0xa1e7[1686]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xad4axa=mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xad4ax12=mxUtils[_0xa1e7[1550]](this[_0xa1e7[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0xad4ax13=mxUtils[_0xa1e7[1550]](this[_0xa1e7[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0xad4ax14=mxUtils[_0xa1e7[1550]](this[_0xa1e7[124]],mxConstants.STYLE_SPACING,this[_0xa1e7[657]])+ 5;_0xad4ax2= _0xad4ax9== mxConstants[_0xa1e7[479]]?_0xad4ax2+ (_0xad4ax4- _0xad4ax12)/ 2:_0xad4ax9== mxConstants[_0xa1e7[480]]?_0xad4ax2+ (_0xad4ax4- _0xad4ax12- _0xad4ax14):_0xad4ax2+ _0xad4ax14;_0xad4ax3= _0xad4axa== mxConstants[_0xa1e7[1687]]?_0xad4ax3+ _0xad4ax14:_0xad4axa== mxConstants[_0xa1e7[482]]?_0xad4ax3+ (_0xad4ax5- _0xad4ax13- _0xad4ax14):_0xad4ax3+ (_0xad4ax5- _0xad4ax13)/ 2;return  new mxRectangle(_0xad4ax2,_0xad4ax3,_0xad4ax12,_0xad4ax13)};mxLabel[_0xa1e7[202]][_0xa1e7[1685]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){null!= this[_0xa1e7[1683]]?(this[_0xa1e7[1683]][_0xa1e7[1562]]= this[_0xa1e7[1688]](_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9),this[_0xa1e7[1683]][_0xa1e7[1209]](_0xad4ax2)):null!= this[_0xa1e7[631]]&& (_0xad4ax3= this[_0xa1e7[1688]](_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9),_0xad4ax2[_0xa1e7[618]](_0xad4ax3[_0xa1e7[235]],_0xad4ax3[_0xa1e7[236]],_0xad4ax3[_0xa1e7[117]],_0xad4ax3[_0xa1e7[119]],this[_0xa1e7[631]],!1,!1,!1))};mxLabel[_0xa1e7[202]][_0xa1e7[1688]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xad4axa=mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xad4ax12=mxUtils[_0xa1e7[1550]](this[_0xa1e7[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0xa1e7[1682]]),_0xad4ax13=mxUtils[_0xa1e7[1550]](this[_0xa1e7[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0xa1e7[1682]]),_0xad4ax14=this[_0xa1e7[657]]+ 5;_0xad4ax2= _0xad4ax9== mxConstants[_0xa1e7[480]]?_0xad4ax2+ (_0xad4ax4- _0xad4ax12- _0xad4ax14):_0xad4ax9== mxConstants[_0xa1e7[479]]?_0xad4ax2+ (_0xad4ax4- _0xad4ax12)/ 2:_0xad4ax2+ _0xad4ax14;_0xad4ax3= _0xad4axa== mxConstants[_0xa1e7[482]]?_0xad4ax3+ (_0xad4ax5- _0xad4ax13- _0xad4ax14):_0xad4axa== mxConstants[_0xa1e7[1687]]?_0xad4ax3+ _0xad4ax14:_0xad4ax3+ (_0xad4ax5- _0xad4ax13)/ 2;return  new mxRectangle(_0xad4ax2,_0xad4ax3,_0xad4ax12,_0xad4ax13)};mxLabel[_0xa1e7[202]][_0xa1e7[1575]]= function(){for(mxRectangleShape[_0xa1e7[202]][_0xa1e7[1575]][_0xa1e7[183]](this,arguments);this[_0xa1e7[252]][_0xa1e7[1580]]();){this[_0xa1e7[252]][_0xa1e7[266]](this[_0xa1e7[252]][_0xa1e7[1581]])};if(null!= this[_0xa1e7[618]]){var _0xad4ax2=document[_0xa1e7[55]](_0xa1e7[466]);_0xad4ax2[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[1500];_0xad4ax2[_0xa1e7[57]](_0xa1e7[467],_0xa1e7[468]);var _0xad4ax3=this[_0xa1e7[1686]](this[_0xa1e7[1562]][_0xa1e7[235]],this[_0xa1e7[1562]][_0xa1e7[236]],this[_0xa1e7[1562]][_0xa1e7[117]],this[_0xa1e7[1562]][_0xa1e7[119]]);_0xad4ax3[_0xa1e7[235]]-= this[_0xa1e7[1562]][_0xa1e7[235]];_0xad4ax3[_0xa1e7[236]]-= this[_0xa1e7[1562]][_0xa1e7[236]];_0xad4ax2[_0xa1e7[124]][_0xa1e7[361]]= Math[_0xa1e7[488]](_0xad4ax3[_0xa1e7[235]])+ _0xa1e7[168];_0xad4ax2[_0xa1e7[124]][_0xa1e7[125]]= Math[_0xa1e7[488]](_0xad4ax3[_0xa1e7[236]])+ _0xa1e7[168];_0xad4ax2[_0xa1e7[124]][_0xa1e7[117]]= Math[_0xa1e7[488]](_0xad4ax3[_0xa1e7[117]])+ _0xa1e7[168];_0xad4ax2[_0xa1e7[124]][_0xa1e7[119]]= Math[_0xa1e7[488]](_0xad4ax3[_0xa1e7[119]])+ _0xa1e7[168];_0xad4ax2[_0xa1e7[390]]= this[_0xa1e7[618]];this[_0xa1e7[252]][_0xa1e7[62]](_0xad4ax2)}};function mxCylinder(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){mxShape[_0xa1e7[239]](this);this[_0xa1e7[1562]]= _0xad4ax2;this[_0xa1e7[1334]]= _0xad4ax3;this[_0xa1e7[1336]]= _0xad4ax4;this[_0xa1e7[1307]]= null!= _0xad4ax5?_0xad4ax5:1}mxUtils[_0xa1e7[1284]](mxCylinder,mxShape);mxCylinder[_0xa1e7[202]][_0xa1e7[1503]]= 40;mxCylinder[_0xa1e7[202]][_0xa1e7[1564]]= 0;mxCylinder[_0xa1e7[202]][_0xa1e7[1595]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax2[_0xa1e7[513]](_0xad4ax3,_0xad4ax4);_0xad4ax2[_0xa1e7[1275]]();this[_0xa1e7[1625]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,!1);_0xad4ax2[_0xa1e7[1337]]();_0xad4ax2[_0xa1e7[1267]](!1);_0xad4ax2[_0xa1e7[1275]]();this[_0xa1e7[1625]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,!0);_0xad4ax2[_0xa1e7[1336]]()};mxCylinder[_0xa1e7[202]][_0xa1e7[1625]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){_0xad4ax3= Math[_0xa1e7[243]](this[_0xa1e7[1503]],Math[_0xa1e7[488]](_0xad4ax9/ 5));if(_0xad4axa&& null!= this[_0xa1e7[1334]]|| !_0xad4axa&& null== this[_0xa1e7[1334]]){_0xad4ax2[_0xa1e7[1276]](0,_0xad4ax3),_0xad4ax2[_0xa1e7[1279]](0,2* _0xad4ax3,_0xad4ax5,2* _0xad4ax3,_0xad4ax5,_0xad4ax3),_0xad4axa|| (_0xad4ax2[_0xa1e7[1336]](),_0xad4ax2[_0xa1e7[1275]]())};_0xad4axa|| (_0xad4ax2[_0xa1e7[1276]](0,_0xad4ax3),_0xad4ax2[_0xa1e7[1279]](0,-_0xad4ax3/ 3,_0xad4ax5,-_0xad4ax3/ 3,_0xad4ax5,_0xad4ax3),_0xad4ax2[_0xa1e7[1277]](_0xad4ax5,_0xad4ax9- _0xad4ax3),_0xad4ax2[_0xa1e7[1279]](_0xad4ax5,_0xad4ax9+ _0xad4ax3/ 3,0,_0xad4ax9+ _0xad4ax3/ 3,0,_0xad4ax9- _0xad4ax3),_0xad4ax2[_0xa1e7[268]]())};function mxConnector(_0xad4ax2,_0xad4ax3,_0xad4ax4){mxPolyline[_0xa1e7[239]](this,_0xad4ax2,_0xad4ax3,_0xad4ax4)}mxUtils[_0xa1e7[1284]](mxConnector,mxPolyline);mxConnector[_0xa1e7[202]][_0xa1e7[1594]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1689]](_0xad4ax2,_0xad4ax3,!0),_0xad4ax5=this[_0xa1e7[1689]](_0xad4ax2,_0xad4ax3,!1);null== this[_0xa1e7[124]]|| 1!= this[_0xa1e7[124]][mxConstants[_0xa1e7[1690]]]?this[_0xa1e7[1639]](_0xad4ax2,_0xad4ax3,this[_0xa1e7[1606]]):this[_0xa1e7[1691]](_0xad4ax2,_0xad4ax3);_0xad4ax2[_0xa1e7[1245]](this[_0xa1e7[1336]]);_0xad4ax2[_0xa1e7[1267]](!1);_0xad4ax2[_0xa1e7[1251]](!1);null!= _0xad4ax4&& _0xad4ax4();null!= _0xad4ax5&& _0xad4ax5()};mxConnector[_0xa1e7[202]][_0xa1e7[1691]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax2[_0xa1e7[1275]]();var _0xad4ax4=_0xad4ax3[0],_0xad4ax5=_0xad4ax3[_0xa1e7[67]];_0xad4ax2[_0xa1e7[1276]](_0xad4ax4[_0xa1e7[235]],_0xad4ax4[_0xa1e7[236]]);for(_0xad4ax4= 1;_0xad4ax4< _0xad4ax5- 2;_0xad4ax4++){var _0xad4ax9=_0xad4ax3[_0xad4ax4],_0xad4axa=_0xad4ax3[_0xad4ax4+ 1];_0xad4ax2[_0xa1e7[1278]](_0xad4ax9[_0xa1e7[235]],_0xad4ax9[_0xa1e7[236]],(_0xad4ax9[_0xa1e7[235]]+ _0xad4axa[_0xa1e7[235]])/ 2,(_0xad4ax9[_0xa1e7[236]]+ _0xad4axa[_0xa1e7[236]])/ 2)};_0xad4ax9= _0xad4ax3[_0xad4ax5- 2];_0xad4axa= _0xad4ax3[_0xad4ax5- 1];_0xad4ax2[_0xa1e7[1278]](_0xad4ax9[_0xa1e7[235]],_0xad4ax9[_0xa1e7[236]],_0xad4axa[_0xa1e7[235]],_0xad4axa[_0xa1e7[236]]);_0xad4ax2[_0xa1e7[1336]]()};mxConnector[_0xa1e7[202]][_0xa1e7[1689]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=_0xad4ax3[_0xa1e7[67]],_0xad4ax9=_0xad4ax4?_0xad4ax3[1]:_0xad4ax3[_0xad4ax5- 2];_0xad4ax3= _0xad4ax4?_0xad4ax3[0]:_0xad4ax3[_0xad4ax5- 1];var _0xad4ax5=_0xad4ax3[_0xa1e7[235]]- _0xad4ax9[_0xa1e7[235]],_0xad4axa=_0xad4ax3[_0xa1e7[236]]- _0xad4ax9[_0xa1e7[236]],_0xad4ax12=Math[_0xa1e7[160]](1,Math[_0xa1e7[428]](_0xad4ax5* _0xad4ax5+ _0xad4axa* _0xad4axa)),_0xad4ax9=_0xad4ax5/ _0xad4ax12,_0xad4ax5=_0xad4axa/ _0xad4ax12,_0xad4axa=mxUtils[_0xa1e7[1550]](this[_0xa1e7[124]],_0xad4ax4?mxConstants[_0xa1e7[1692]]:mxConstants[_0xa1e7[1693]],mxConstants.DEFAULT_MARKERSIZE),_0xad4ax12=mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],_0xad4ax4?mxConstants[_0xa1e7[1694]]:mxConstants[_0xa1e7[1695]]);return mxMarker[_0xa1e7[1689]](_0xad4ax2,this,_0xad4ax12,_0xad4ax3,_0xad4ax9,_0xad4ax5,_0xad4axa,_0xad4ax4,this[_0xa1e7[1307]],0!= this[_0xa1e7[124]][_0xad4ax4?mxConstants[_0xa1e7[1696]]:mxConstants[_0xa1e7[1697]]])};mxConnector[_0xa1e7[202]][_0xa1e7[1612]]= function(_0xad4ax2){mxShape[_0xa1e7[202]][_0xa1e7[1612]][_0xa1e7[183]](this,arguments);var _0xad4ax3=0;mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0xa1e7[217]]&& (_0xad4ax3= mxUtils[_0xa1e7[1550]](this[_0xa1e7[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0xa1e7[217]]&& (_0xad4ax3= Math[_0xa1e7[160]](_0xad4ax3,mxUtils[_0xa1e7[1550]](this[_0xa1e7[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0xad4ax2[_0xa1e7[244]](Math[_0xa1e7[430]](_0xad4ax3* this[_0xa1e7[255]]))};function mxSwimlane(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){mxShape[_0xa1e7[239]](this);this[_0xa1e7[1562]]= _0xad4ax2;this[_0xa1e7[1334]]= _0xad4ax3;this[_0xa1e7[1336]]= _0xad4ax4;this[_0xa1e7[1307]]= null!= _0xad4ax5?_0xad4ax5:1}mxUtils[_0xa1e7[1284]](mxSwimlane,mxShape);mxSwimlane[_0xa1e7[202]][_0xa1e7[1680]]= 16;mxSwimlane[_0xa1e7[202]][_0xa1e7[1597]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax2= Math[_0xa1e7[243]](_0xad4ax9,mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax2)};mxSwimlane[_0xa1e7[202]][_0xa1e7[1614]]= function(){var _0xad4ax2=mxShape[_0xa1e7[202]][_0xa1e7[1614]][_0xa1e7[183]](this,arguments);1!= mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xad4ax2+= mxText[_0xa1e7[202]][_0xa1e7[1616]]);return _0xad4ax2};mxSwimlane[_0xa1e7[202]][_0xa1e7[1615]]= function(){return this[_0xa1e7[1614]]()};mxSwimlane[_0xa1e7[202]][_0xa1e7[1590]]= function(){return mxShape[_0xa1e7[202]][_0xa1e7[1590]][_0xa1e7[183]](this,arguments)|| 1!= mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0xa1e7[202]][_0xa1e7[1603]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax2= mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xa1e7[1557]])/ 100;return 3* _0xad4ax4* _0xad4ax2};mxSwimlane[_0xa1e7[202]][_0xa1e7[1595]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){var _0xad4axa=Math[_0xa1e7[243]](_0xad4ax9,mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0xad4ax12=mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0xad4ax13=1== mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0xad4ax14=0;_0xad4ax2[_0xa1e7[513]](_0xad4ax3,_0xad4ax4);this[_0xa1e7[1606]]?(_0xad4ax14= this[_0xa1e7[1603]](_0xad4ax5,_0xad4ax9,_0xad4axa),this[_0xa1e7[1698]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax14,_0xad4ax12,_0xad4ax13)):this[_0xa1e7[1699]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13);_0xad4ax12= mxUtils[_0xa1e7[433]](this[_0xa1e7[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0xa1e7[1700]](_0xad4ax2,_0xad4ax5,_0xad4axa,_0xad4ax9,_0xad4ax12);null!= this[_0xa1e7[618]]&& (_0xad4ax9= this[_0xa1e7[1686]](_0xad4ax3,_0xad4axa,_0xad4ax5,_0xad4ax9),_0xad4ax2[_0xa1e7[618]](_0xad4ax9[_0xa1e7[235]]- _0xad4ax3,_0xad4ax9[_0xa1e7[236]]- _0xad4ax4,_0xad4ax9[_0xa1e7[117]],_0xad4ax9[_0xa1e7[119]],this[_0xa1e7[618]],!1,!1,!1));this[_0xa1e7[617]]&& (_0xad4ax2[_0xa1e7[1267]](!1),this[_0xa1e7[1604]](_0xad4ax2,0,0,_0xad4ax5,_0xad4axa,_0xad4ax14))};mxSwimlane[_0xa1e7[202]][_0xa1e7[1699]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13){_0xad4ax12!= mxConstants[_0xa1e7[217]]&& (_0xad4ax2[_0xa1e7[815]](),_0xad4ax2[_0xa1e7[1245]](_0xad4ax12),_0xad4ax2[_0xa1e7[1319]](0,0,_0xad4ax5,_0xad4ax9),_0xad4ax2[_0xa1e7[1337]](),_0xad4ax2[_0xa1e7[1210]](),_0xad4ax2[_0xa1e7[1267]](!1));_0xad4ax2[_0xa1e7[1275]]();_0xad4ax2[_0xa1e7[1276]](0,_0xad4axa);_0xad4ax2[_0xa1e7[1277]](0,0);_0xad4ax2[_0xa1e7[1277]](_0xad4ax5,0);_0xad4ax2[_0xa1e7[1277]](_0xad4ax5,_0xad4axa);_0xad4ax13&& _0xad4ax2[_0xa1e7[268]]();_0xad4ax2[_0xa1e7[1337]]();_0xad4axa< _0xad4ax9&& _0xad4ax12== mxConstants[_0xa1e7[217]]&& (_0xad4ax2[_0xa1e7[1229]]=  !1,_0xad4ax2[_0xa1e7[1275]](),_0xad4ax2[_0xa1e7[1276]](0,_0xad4axa),_0xad4ax2[_0xa1e7[1277]](0,_0xad4ax9),_0xad4ax2[_0xa1e7[1277]](_0xad4ax5,_0xad4ax9),_0xad4ax2[_0xa1e7[1277]](_0xad4ax5,_0xad4axa),_0xad4ax2[_0xa1e7[1336]]())};mxSwimlane[_0xa1e7[202]][_0xa1e7[1698]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14){_0xad4ax13!= mxConstants[_0xa1e7[217]]&& (_0xad4ax2[_0xa1e7[815]](),_0xad4ax2[_0xa1e7[1245]](_0xad4ax13),_0xad4ax2[_0xa1e7[1320]](0,0,_0xad4ax5,_0xad4ax9,_0xad4ax12,_0xad4ax12),_0xad4ax2[_0xa1e7[1337]](),_0xad4ax2[_0xa1e7[1210]](),_0xad4ax2[_0xa1e7[1267]](!1));_0xad4ax2[_0xa1e7[1275]]();_0xad4ax2[_0xa1e7[1276]](_0xad4ax5,_0xad4axa);_0xad4ax2[_0xa1e7[1277]](_0xad4ax5,_0xad4ax12);_0xad4ax2[_0xa1e7[1278]](_0xad4ax5,0,_0xad4ax5- Math[_0xa1e7[243]](_0xad4ax5/ 2,_0xad4ax12),0);_0xad4ax2[_0xa1e7[1277]](Math[_0xa1e7[243]](_0xad4ax5/ 2,_0xad4ax12),0);_0xad4ax2[_0xa1e7[1278]](0,0,0,_0xad4ax12);_0xad4ax2[_0xa1e7[1277]](0,_0xad4axa);_0xad4ax14&& _0xad4ax2[_0xa1e7[268]]();_0xad4ax2[_0xa1e7[1337]]();_0xad4axa< _0xad4ax9&& _0xad4ax13== mxConstants[_0xa1e7[217]]&& (_0xad4ax2[_0xa1e7[1229]]=  !1,_0xad4ax2[_0xa1e7[1275]](),_0xad4ax2[_0xa1e7[1276]](0,_0xad4axa),_0xad4ax2[_0xa1e7[1277]](0,_0xad4ax9- _0xad4ax12),_0xad4ax2[_0xa1e7[1278]](0,_0xad4ax9,Math[_0xa1e7[243]](_0xad4ax5/ 2,_0xad4ax12),_0xad4ax9),_0xad4ax2[_0xa1e7[1277]](_0xad4ax5- Math[_0xa1e7[243]](_0xad4ax5/ 2,_0xad4ax12),_0xad4ax9),_0xad4ax2[_0xa1e7[1278]](_0xad4ax5,_0xad4ax9,_0xad4ax5,_0xad4ax9- _0xad4ax12),_0xad4ax2[_0xa1e7[1277]](_0xad4ax5,_0xad4axa),_0xad4ax2[_0xa1e7[1336]]())};mxSwimlane[_0xa1e7[202]][_0xa1e7[1700]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax9!= mxConstants[_0xa1e7[217]]&& (_0xad4ax2[_0xa1e7[1249]](_0xad4ax9),_0xad4ax2[_0xa1e7[1251]](!0),_0xad4ax2[_0xa1e7[1275]](),_0xad4ax2[_0xa1e7[1276]](_0xad4ax3,_0xad4ax4),_0xad4ax2[_0xa1e7[1277]](_0xad4ax3,_0xad4ax5),_0xad4ax2[_0xa1e7[1336]](),_0xad4ax2[_0xa1e7[1251]](!1))};mxSwimlane[_0xa1e7[202]][_0xa1e7[1686]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){return  new mxRectangle(_0xad4ax2+ _0xad4ax4- this[_0xa1e7[1680]],_0xad4ax3,this[_0xa1e7[1680]],this[_0xa1e7[1680]])};function mxGraphLayout(_0xad4ax2){this[_0xa1e7[1179]]= _0xad4ax2}mxGraphLayout[_0xa1e7[202]][_0xa1e7[1179]]= null;mxGraphLayout[_0xa1e7[202]][_0xa1e7[1701]]=  !0;mxGraphLayout[_0xa1e7[202]][_0xa1e7[1101]]= null;mxGraphLayout[_0xa1e7[202]][_0xa1e7[1702]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){};mxGraphLayout[_0xa1e7[202]][_0xa1e7[350]]= function(_0xad4ax2){};mxGraphLayout[_0xa1e7[202]][_0xa1e7[1703]]= function(){return this[_0xa1e7[1179]]};mxGraphLayout[_0xa1e7[202]][_0xa1e7[1704]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax4= this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[248]](_0xad4ax3);_0xad4ax3= null!= _0xad4ax4?_0xad4ax4[_0xa1e7[124]]:this[_0xa1e7[1179]][_0xa1e7[1705]](_0xad4ax3);return null!= _0xad4ax3?_0xad4ax3[_0xad4ax2]:null};mxGraphLayout[_0xa1e7[1706]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){if(null!= _0xad4ax4&& null!= _0xad4ax2){_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:!0;_0xad4ax9= _0xad4ax9|| [];var _0xad4axa=mxCellPath[_0xa1e7[385]](_0xad4ax2);if(null== _0xad4ax9[_0xad4axa]&& (_0xad4ax9[_0xad4axa]= _0xad4ax2,_0xad4ax5= _0xad4ax4(_0xad4ax2,_0xad4ax5),null== _0xad4ax5|| _0xad4ax5)){if(_0xad4ax5= this[_0xa1e7[1179]][_0xa1e7[251]][_0xa1e7[1707]](_0xad4ax2),0< _0xad4ax5){for(_0xad4axa= 0;_0xad4axa< _0xad4ax5;_0xad4axa++){var _0xad4ax12=this[_0xa1e7[1179]][_0xa1e7[251]][_0xa1e7[1708]](_0xad4ax2,_0xad4axa),_0xad4ax13=this[_0xa1e7[1179]][_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax12,!0)== _0xad4ax2;if(!_0xad4ax3|| _0xad4ax13){_0xad4ax13= this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[1710]](_0xad4ax12,!_0xad4ax13),this[_0xa1e7[1706]](_0xad4ax13,_0xad4ax3,_0xad4ax4,_0xad4ax12,_0xad4ax9)}}}}}};mxGraphLayout[_0xa1e7[202]][_0xa1e7[1711]]= function(_0xad4ax2){return this[_0xa1e7[1179]][_0xa1e7[1712]](_0xad4ax2)};mxGraphLayout[_0xa1e7[202]][_0xa1e7[1713]]= function(_0xad4ax2){return !this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1193]](_0xad4ax2)|| !this[_0xa1e7[1179]][_0xa1e7[1714]](_0xad4ax2)};mxGraphLayout[_0xa1e7[202]][_0xa1e7[1715]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[502]]();return !_0xad4ax3[_0xa1e7[250]](_0xad4ax2)|| !this[_0xa1e7[1179]][_0xa1e7[1714]](_0xad4ax2)|| null== _0xad4ax3[_0xa1e7[1709]](_0xad4ax2,!0)|| null== _0xad4ax3[_0xa1e7[1709]](_0xad4ax2,!1)};mxGraphLayout[_0xa1e7[202]][_0xa1e7[1716]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1179]][_0xa1e7[1717]](mxConstants.STYLE_NOEDGESTYLE,_0xad4ax3?_0xa1e7[468]:_0xa1e7[500],[_0xad4ax2])};mxGraphLayout[_0xa1e7[202]][_0xa1e7[1718]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1179]][_0xa1e7[1717]](mxConstants.STYLE_ORTHOGONAL,_0xad4ax3?_0xa1e7[500]:_0xa1e7[468],[_0xad4ax2])};mxGraphLayout[_0xa1e7[202]][_0xa1e7[1719]]= function(_0xad4ax2){var _0xad4ax3= new mxPoint;if(null!= _0xad4ax2&& _0xad4ax2!= this[_0xa1e7[1101]]){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[502]]();if(_0xad4ax4[_0xa1e7[1720]](this[_0xa1e7[1101]],_0xad4ax2)){for(var _0xad4ax5=_0xad4ax4[_0xa1e7[1721]](_0xad4ax2);_0xad4ax2!= this[_0xa1e7[1101]];){_0xad4ax3[_0xa1e7[235]]+= _0xad4ax5[_0xa1e7[235]],_0xad4ax3[_0xa1e7[236]]+= _0xad4ax5[_0xa1e7[236]],_0xad4ax2= _0xad4ax4[_0xa1e7[1197]](_0xad4ax2),_0xad4ax5= _0xad4ax4[_0xa1e7[1721]](_0xad4ax2)}}};return _0xad4ax3};mxGraphLayout[_0xa1e7[202]][_0xa1e7[1722]]= function(_0xad4ax2,_0xad4ax3){if(null!= _0xad4ax2){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[251]],_0xad4ax5=_0xad4ax4[_0xa1e7[1721]](_0xad4ax2);null== _0xad4ax5?(_0xad4ax5=  new mxGeometry,_0xad4ax5[_0xa1e7[1723]](!0)):_0xad4ax5= _0xad4ax5[_0xa1e7[238]]();if(null!= this[_0xa1e7[1101]]&& null!= _0xad4ax3){for(var _0xad4ax9=_0xad4ax4[_0xa1e7[1197]](_0xad4ax2),_0xad4ax9=this[_0xa1e7[1719]](_0xad4ax9),_0xad4axa=0;_0xad4axa< _0xad4ax3[_0xa1e7[67]];_0xad4axa++){_0xad4ax3[_0xad4axa][_0xa1e7[235]]-= _0xad4ax9[_0xa1e7[235]],_0xad4ax3[_0xad4axa][_0xa1e7[236]]-= _0xad4ax9[_0xa1e7[236]]}};_0xad4ax5[_0xa1e7[1525]]= _0xad4ax3;_0xad4ax4[_0xa1e7[1724]](_0xad4ax2,_0xad4ax5)}};mxGraphLayout[_0xa1e7[202]][_0xa1e7[1725]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax9=_0xad4ax5[_0xa1e7[1721]](_0xad4ax2),_0xad4axa=null;if(null!= _0xad4ax9){_0xad4axa=  new mxRectangle(_0xad4ax3,_0xad4ax4,_0xad4ax9[_0xa1e7[117]],_0xad4ax9[_0xa1e7[119]]);if(this[_0xa1e7[1701]]){var _0xad4ax12=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[248]](_0xad4ax2);if(null!= _0xad4ax12&& null!= _0xad4ax12[_0xa1e7[963]]&& null!= _0xad4ax12[_0xa1e7[963]][_0xa1e7[1563]]){var _0xad4ax13=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[255]],_0xad4ax14=_0xad4ax12[_0xa1e7[963]][_0xa1e7[1563]];_0xad4ax12[_0xa1e7[963]][_0xa1e7[1563]][_0xa1e7[235]]< _0xad4ax12[_0xa1e7[235]]&& (_0xad4ax3+= (_0xad4ax12[_0xa1e7[235]]- _0xad4ax14[_0xa1e7[235]])/ _0xad4ax13,_0xad4axa[_0xa1e7[117]]= _0xad4ax14[_0xa1e7[117]]);_0xad4ax12[_0xa1e7[963]][_0xa1e7[1563]][_0xa1e7[236]]< _0xad4ax12[_0xa1e7[236]]&& (_0xad4ax4+= (_0xad4ax12[_0xa1e7[236]]- _0xad4ax14[_0xa1e7[236]])/ _0xad4ax13,_0xad4axa[_0xa1e7[119]]= _0xad4ax14[_0xa1e7[119]])}};null!= this[_0xa1e7[1101]]&& (_0xad4ax12= _0xad4ax5[_0xa1e7[1197]](_0xad4ax2),null!= _0xad4ax12&& _0xad4ax12!= this[_0xa1e7[1101]]&& (_0xad4ax12= this[_0xa1e7[1719]](_0xad4ax12),_0xad4ax3-= _0xad4ax12[_0xa1e7[235]],_0xad4ax4-= _0xad4ax12[_0xa1e7[236]]));if(_0xad4ax9[_0xa1e7[235]]!= _0xad4ax3|| _0xad4ax9[_0xa1e7[236]]!= _0xad4ax4){_0xad4ax9= _0xad4ax9[_0xa1e7[238]](),_0xad4ax9[_0xa1e7[235]]= _0xad4ax3,_0xad4ax9[_0xa1e7[236]]= _0xad4ax4,_0xad4ax5[_0xa1e7[1724]](_0xad4ax2,_0xad4ax9)}};return _0xad4axa};mxGraphLayout[_0xa1e7[202]][_0xa1e7[1726]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1721]](_0xad4ax2);if(this[_0xa1e7[1701]]){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[248]](_0xad4ax2);if(null!= _0xad4ax4&& null!= _0xad4ax4[_0xa1e7[963]]&& null!= _0xad4ax4[_0xa1e7[963]][_0xa1e7[1563]]){var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[255]],_0xad4ax9=_0xad4ax4[_0xa1e7[963]][_0xa1e7[1563]],_0xad4axa=Math[_0xa1e7[160]](_0xad4ax4[_0xa1e7[235]]- _0xad4ax9[_0xa1e7[235]],0)/ _0xad4ax5,_0xad4ax12=Math[_0xa1e7[160]](_0xad4ax4[_0xa1e7[236]]- _0xad4ax9[_0xa1e7[236]],0)/ _0xad4ax5,_0xad4ax13=Math[_0xa1e7[160]](_0xad4ax9[_0xa1e7[235]]+ _0xad4ax9[_0xa1e7[117]]- (_0xad4ax4[_0xa1e7[235]]+ _0xad4ax4[_0xa1e7[117]]),0)/ _0xad4ax5,_0xad4ax4=Math[_0xa1e7[160]](_0xad4ax9[_0xa1e7[236]]+ _0xad4ax9[_0xa1e7[119]]- (_0xad4ax4[_0xa1e7[236]]+ _0xad4ax4[_0xa1e7[119]]),0)/ _0xad4ax5,_0xad4ax3= new mxRectangle(_0xad4ax3[_0xa1e7[235]]- _0xad4axa,_0xad4ax3[_0xa1e7[236]]- _0xad4ax12,_0xad4ax3[_0xa1e7[117]]+ _0xad4axa+ _0xad4ax13,_0xad4ax3[_0xa1e7[119]]+ _0xad4ax12+ _0xad4ax4)}};null!= this[_0xa1e7[1101]]&& (_0xad4ax2= this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1197]](_0xad4ax2),_0xad4ax3= _0xad4ax3[_0xa1e7[238]](),null!= _0xad4ax2&& _0xad4ax2!= this[_0xa1e7[1101]]&& (_0xad4ax2= this[_0xa1e7[1719]](_0xad4ax2),_0xad4ax3[_0xa1e7[235]]+= _0xad4ax2[_0xa1e7[235]],_0xad4ax3[_0xa1e7[236]]+= _0xad4ax2[_0xa1e7[236]]));return  new mxRectangle(_0xad4ax3[_0xa1e7[235]],_0xad4ax3[_0xa1e7[236]],_0xad4ax3[_0xa1e7[117]],_0xad4ax3[_0xa1e7[119]])};mxGraphLayout[_0xa1e7[202]][_0xa1e7[1727]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[473]]();try{for(var _0xad4ax4=_0xad4ax2[_0xa1e7[67]]- 1;0<= _0xad4ax4;_0xad4ax4--){var _0xad4ax5=_0xad4ax2[_0xad4ax4],_0xad4ax9=this[_0xa1e7[1179]][_0xa1e7[1728]](_0xad4ax5),_0xad4axa=this[_0xa1e7[1179]][_0xa1e7[1729]](_0xad4ax9),_0xad4ax12=this[_0xa1e7[1179]][_0xa1e7[1198]](_0xad4ax5),_0xad4ax13=0,_0xad4ax14=0;if(this[_0xa1e7[1179]][_0xa1e7[1730]](_0xad4ax5)){var _0xad4ax15=this[_0xa1e7[1179]][_0xa1e7[1731]](_0xad4ax5),_0xad4ax13=_0xad4ax15[_0xa1e7[117]],_0xad4ax14=_0xad4ax15[_0xa1e7[119]]};null!= _0xad4axa&& null!= _0xad4ax12&& (_0xad4ax12= _0xad4ax12[_0xa1e7[238]](),_0xad4ax12[_0xa1e7[235]]= _0xad4ax12[_0xa1e7[235]]+ _0xad4axa[_0xa1e7[235]]- _0xad4ax3- _0xad4ax13,_0xad4ax12[_0xa1e7[236]]= _0xad4ax12[_0xa1e7[236]]+ _0xad4axa[_0xa1e7[236]]- _0xad4ax3- _0xad4ax14,_0xad4ax12[_0xa1e7[117]]= _0xad4axa[_0xa1e7[117]]+ 2* _0xad4ax3+ _0xad4ax13,_0xad4ax12[_0xa1e7[119]]= _0xad4axa[_0xa1e7[119]]+ 2* _0xad4ax3+ _0xad4ax14,this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1724]](_0xad4ax5,_0xad4ax12),this[_0xa1e7[1179]][_0xa1e7[834]](_0xad4ax9,_0xad4ax3+ _0xad4ax13- _0xad4axa[_0xa1e7[235]],_0xad4ax3+ _0xad4ax14- _0xad4axa[_0xa1e7[236]]))}}finally{this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[476]]()}};function mxStackLayout(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){mxGraphLayout[_0xa1e7[239]](this,_0xad4ax2);this[_0xa1e7[662]]= null!= _0xad4ax3?_0xad4ax3:!0;this[_0xa1e7[657]]= null!= _0xad4ax4?_0xad4ax4:0;this[_0xa1e7[1732]]= null!= _0xad4ax5?_0xad4ax5:0;this[_0xa1e7[1733]]= null!= _0xad4ax9?_0xad4ax9:0;this[_0xa1e7[467]]= null!= _0xad4axa?_0xad4axa:0}mxStackLayout[_0xa1e7[202]]=  new mxGraphLayout;mxStackLayout[_0xa1e7[202]][_0xa1e7[196]]= mxStackLayout;mxStackLayout[_0xa1e7[202]][_0xa1e7[662]]= null;mxStackLayout[_0xa1e7[202]][_0xa1e7[657]]= null;mxStackLayout[_0xa1e7[202]][_0xa1e7[1732]]= null;mxStackLayout[_0xa1e7[202]][_0xa1e7[1733]]= null;mxStackLayout[_0xa1e7[202]][_0xa1e7[467]]= 0;mxStackLayout[_0xa1e7[202]][_0xa1e7[1734]]=  !1;mxStackLayout[_0xa1e7[202]][_0xa1e7[1334]]=  !1;mxStackLayout[_0xa1e7[202]][_0xa1e7[1735]]=  !1;mxStackLayout[_0xa1e7[202]][_0xa1e7[1736]]=  !1;mxStackLayout[_0xa1e7[202]][_0xa1e7[1333]]= null;mxStackLayout[_0xa1e7[202]][_0xa1e7[1737]]= function(){return this[_0xa1e7[662]]};mxStackLayout[_0xa1e7[202]][_0xa1e7[1702]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax9=_0xad4ax5[_0xa1e7[1197]](_0xad4ax2),_0xad4axa=this[_0xa1e7[1737]]();if(null!= _0xad4ax2&& null!= _0xad4ax9){var _0xad4ax12=0,_0xad4ax13=0,_0xad4ax14=_0xad4ax5[_0xa1e7[262]](_0xad4ax9);_0xad4ax3= _0xad4axa?_0xad4ax3:_0xad4ax4;_0xad4ax12= this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[248]](_0xad4ax9);null!= _0xad4ax12&& (_0xad4ax3-= _0xad4axa?_0xad4ax12[_0xa1e7[235]]:_0xad4ax12[_0xa1e7[236]]);for(_0xad4ax12= 0;_0xad4ax12< _0xad4ax14;_0xad4ax12++){if(_0xad4ax4= _0xad4ax5[_0xa1e7[263]](_0xad4ax9,_0xad4ax12),_0xad4ax4!= _0xad4ax2&& (_0xad4ax4= _0xad4ax5[_0xa1e7[1721]](_0xad4ax4),null!= _0xad4ax4)){_0xad4ax4= _0xad4axa?_0xad4ax4[_0xa1e7[235]]+ _0xad4ax4[_0xa1e7[117]]/ 2:_0xad4ax4[_0xa1e7[236]]+ _0xad4ax4[_0xa1e7[119]]/ 2;if(_0xad4ax13< _0xad4ax3&& _0xad4ax4> _0xad4ax3){break};_0xad4ax13= _0xad4ax4}};_0xad4axa= _0xad4ax9[_0xa1e7[1738]](_0xad4ax2);_0xad4axa= Math[_0xa1e7[160]](0,_0xad4ax12- (_0xad4ax12> _0xad4axa?1:0));_0xad4ax5[_0xa1e7[99]](_0xad4ax9,_0xad4ax2,_0xad4axa)}};mxStackLayout[_0xa1e7[202]][_0xa1e7[1739]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax4=_0xad4ax3[_0xa1e7[1721]](_0xad4ax2);if(null!= this[_0xa1e7[1179]][_0xa1e7[526]]&& (null== _0xad4ax4&& _0xad4ax3[_0xa1e7[1740]](_0xad4ax2)|| _0xad4ax2== this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[1741]])){_0xad4ax4=  new mxRectangle(0,0,this[_0xa1e7[1179]][_0xa1e7[526]][_0xa1e7[359]]- 1,this[_0xa1e7[1179]][_0xa1e7[526]][_0xa1e7[167]]- 1)};return _0xad4ax4};mxStackLayout[_0xa1e7[202]][_0xa1e7[350]]= function(_0xad4ax2){if(null!= _0xad4ax2){var _0xad4ax3=this[_0xa1e7[1737]](),_0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax5=this[_0xa1e7[1739]](_0xad4ax2),_0xad4ax9=0;null!= _0xad4ax5&& (_0xad4ax9= _0xad4ax3?_0xad4ax5[_0xa1e7[119]]:_0xad4ax5[_0xa1e7[117]]);var _0xad4ax9=_0xad4ax9- (2* this[_0xa1e7[657]]+ 2* this[_0xa1e7[467]]),_0xad4axa=this[_0xa1e7[1732]]+ this[_0xa1e7[467]],_0xad4ax12=this[_0xa1e7[1733]]+ this[_0xa1e7[467]];if(this[_0xa1e7[1179]][_0xa1e7[1730]](_0xad4ax2)){var _0xad4ax13=this[_0xa1e7[1179]][_0xa1e7[1705]](_0xad4ax2),_0xad4ax14=mxUtils[_0xa1e7[433]](_0xad4ax13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0xad4ax13=mxUtils[_0xa1e7[433]](_0xad4ax13,mxConstants.STYLE_HORIZONTAL,!0);_0xad4ax3== _0xad4ax13&& (_0xad4ax9-= _0xad4ax14);_0xad4ax3?_0xad4ax12+= _0xad4ax14:_0xad4axa+= _0xad4ax14};_0xad4ax4[_0xa1e7[473]]();try{for(var _0xad4ax14=0,_0xad4ax13=null,_0xad4ax15=_0xad4ax4[_0xa1e7[262]](_0xad4ax2),_0xad4ax16=0;_0xad4ax16< _0xad4ax15;_0xad4ax16++){var _0xad4ax17=_0xad4ax4[_0xa1e7[263]](_0xad4ax2,_0xad4ax16);if(!this[_0xa1e7[1713]](_0xad4ax17)&& this[_0xa1e7[1711]](_0xad4ax17)){var _0xad4ax18=_0xad4ax4[_0xa1e7[1721]](_0xad4ax17);if(null!= _0xad4ax18){_0xad4ax18= _0xad4ax18[_0xa1e7[238]]();if(null!= this[_0xa1e7[1333]]&& null!= _0xad4ax13&& (_0xad4ax3&& _0xad4ax13[_0xa1e7[235]]+ _0xad4ax13[_0xa1e7[117]]+ _0xad4ax18[_0xa1e7[117]]+ 2* this[_0xa1e7[657]]> this[_0xa1e7[1333]]|| !_0xad4ax3&& _0xad4ax13[_0xa1e7[236]]+ _0xad4ax13[_0xa1e7[119]]+ _0xad4ax18[_0xa1e7[119]]+ 2* this[_0xa1e7[657]]> this[_0xa1e7[1333]])){_0xad4ax13= null,_0xad4ax3?_0xad4ax12+= _0xad4ax14+ this[_0xa1e7[657]]:_0xad4axa+= _0xad4ax14+ this[_0xa1e7[657]],_0xad4ax14= 0};_0xad4ax14= Math[_0xa1e7[160]](_0xad4ax14,_0xad4ax3?_0xad4ax18[_0xa1e7[119]]:_0xad4ax18[_0xa1e7[117]]);null!= _0xad4ax13?_0xad4ax3?_0xad4ax18[_0xa1e7[235]]= _0xad4ax13[_0xa1e7[235]]+ _0xad4ax13[_0xa1e7[117]]+ this[_0xa1e7[657]]:_0xad4ax18[_0xa1e7[236]]= _0xad4ax13[_0xa1e7[236]]+ _0xad4ax13[_0xa1e7[119]]+ this[_0xa1e7[657]]:this[_0xa1e7[1734]]|| (_0xad4ax3?_0xad4ax18[_0xa1e7[235]]= _0xad4axa:_0xad4ax18[_0xa1e7[236]]= _0xad4ax12);_0xad4ax3?_0xad4ax18[_0xa1e7[236]]= _0xad4ax12:_0xad4ax18[_0xa1e7[235]]= _0xad4axa;this[_0xa1e7[1334]]&& 0< _0xad4ax9&& (_0xad4ax3?_0xad4ax18[_0xa1e7[119]]= _0xad4ax9:_0xad4ax18[_0xa1e7[117]]= _0xad4ax9);_0xad4ax4[_0xa1e7[1724]](_0xad4ax17,_0xad4ax18);_0xad4ax13= _0xad4ax18}}};this[_0xa1e7[1735]]&& null!= _0xad4ax5&& null!= _0xad4ax13&& !this[_0xa1e7[1179]][_0xa1e7[1742]](_0xad4ax2)?(_0xad4ax5= _0xad4ax5[_0xa1e7[238]](),_0xad4ax3?_0xad4ax5[_0xa1e7[117]]= _0xad4ax13[_0xa1e7[235]]+ _0xad4ax13[_0xa1e7[117]]+ this[_0xa1e7[657]]:_0xad4ax5[_0xa1e7[119]]= _0xad4ax13[_0xa1e7[236]]+ _0xad4ax13[_0xa1e7[119]]+ this[_0xa1e7[657]],_0xad4ax4[_0xa1e7[1724]](_0xad4ax2,_0xad4ax5)):this[_0xa1e7[1736]]&& (null!= _0xad4ax5&& null!= _0xad4ax13)&& (_0xad4ax3?_0xad4ax13[_0xa1e7[117]]= _0xad4ax5[_0xa1e7[117]]- _0xad4ax13[_0xa1e7[235]]- this[_0xa1e7[657]]:_0xad4ax13[_0xa1e7[119]]= _0xad4ax5[_0xa1e7[119]]- _0xad4ax13[_0xa1e7[236]]- this[_0xa1e7[657]])}finally{_0xad4ax4[_0xa1e7[476]]()}}};function mxPartitionLayout(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){mxGraphLayout[_0xa1e7[239]](this,_0xad4ax2);this[_0xa1e7[662]]= null!= _0xad4ax3?_0xad4ax3:!0;this[_0xa1e7[657]]= _0xad4ax4|| 0;this[_0xa1e7[467]]= _0xad4ax5|| 0}mxPartitionLayout[_0xa1e7[202]]=  new mxGraphLayout;mxPartitionLayout[_0xa1e7[202]][_0xa1e7[196]]= mxPartitionLayout;mxPartitionLayout[_0xa1e7[202]][_0xa1e7[662]]= null;mxPartitionLayout[_0xa1e7[202]][_0xa1e7[657]]= null;mxPartitionLayout[_0xa1e7[202]][_0xa1e7[467]]= null;mxPartitionLayout[_0xa1e7[202]][_0xa1e7[1743]]=  !0;mxPartitionLayout[_0xa1e7[202]][_0xa1e7[1737]]= function(){return this[_0xa1e7[662]]};mxPartitionLayout[_0xa1e7[202]][_0xa1e7[1702]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax4= this[_0xa1e7[1179]][_0xa1e7[502]]();var _0xad4ax5=_0xad4ax4[_0xa1e7[1197]](_0xad4ax2);if(null!= _0xad4ax2&& null!= _0xad4ax5){for(var _0xad4ax9=0,_0xad4axa=0,_0xad4ax12=_0xad4ax4[_0xa1e7[262]](_0xad4ax5),_0xad4ax9=0;_0xad4ax9< _0xad4ax12;_0xad4ax9++){var _0xad4ax13=_0xad4ax4[_0xa1e7[263]](_0xad4ax5,_0xad4ax9),_0xad4ax13=this[_0xa1e7[1726]](_0xad4ax13);if(null!= _0xad4ax13){_0xad4ax13= _0xad4ax13[_0xa1e7[235]]+ _0xad4ax13[_0xa1e7[117]]/ 2;if(_0xad4axa< _0xad4ax3&& _0xad4ax13> _0xad4ax3){break};_0xad4axa= _0xad4ax13}};_0xad4ax3= _0xad4ax5[_0xa1e7[1738]](_0xad4ax2);_0xad4ax3= Math[_0xa1e7[160]](0,_0xad4ax9- (_0xad4ax9> _0xad4ax3?1:0));_0xad4ax4[_0xa1e7[99]](_0xad4ax5,_0xad4ax2,_0xad4ax3)}};mxPartitionLayout[_0xa1e7[202]][_0xa1e7[350]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1737]](),_0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax5=_0xad4ax4[_0xa1e7[1721]](_0xad4ax2);if(null!= this[_0xa1e7[1179]][_0xa1e7[526]]&& (null== _0xad4ax5&& _0xad4ax4[_0xa1e7[1740]](_0xad4ax2)|| _0xad4ax2== this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[1741]])){_0xad4ax5=  new mxRectangle(0,0,this[_0xa1e7[1179]][_0xa1e7[526]][_0xa1e7[359]]- 1,this[_0xa1e7[1179]][_0xa1e7[526]][_0xa1e7[167]]- 1)};if(null!= _0xad4ax5){for(var _0xad4ax9=[],_0xad4axa=_0xad4ax4[_0xa1e7[262]](_0xad4ax2),_0xad4ax12=0;_0xad4ax12< _0xad4axa;_0xad4ax12++){var _0xad4ax13=_0xad4ax4[_0xa1e7[263]](_0xad4ax2,_0xad4ax12);!this[_0xa1e7[1713]](_0xad4ax13)&& this[_0xa1e7[1711]](_0xad4ax13)&& _0xad4ax9[_0xa1e7[207]](_0xad4ax13)};_0xad4axa= _0xad4ax9[_0xa1e7[67]];if(0< _0xad4axa){var _0xad4ax14=this[_0xa1e7[467]],_0xad4ax15=this[_0xa1e7[467]],_0xad4ax16=_0xad4ax3?_0xad4ax5[_0xa1e7[119]]:_0xad4ax5[_0xa1e7[117]],_0xad4ax16=_0xad4ax16- 2* this[_0xa1e7[467]];_0xad4ax2= this[_0xa1e7[1179]][_0xa1e7[1730]](_0xad4ax2)?this[_0xa1e7[1179]][_0xa1e7[1731]](_0xad4ax2): new mxRectangle;_0xad4ax16-= _0xad4ax3?_0xad4ax2[_0xa1e7[119]]:_0xad4ax2[_0xa1e7[117]];_0xad4ax14+= _0xad4ax2[_0xa1e7[117]];_0xad4ax15+= _0xad4ax2[_0xa1e7[119]];_0xad4ax2= this[_0xa1e7[467]]+ (_0xad4axa- 1)* this[_0xa1e7[657]];_0xad4ax5= _0xad4ax3?(_0xad4ax5[_0xa1e7[117]]- _0xad4ax14- _0xad4ax2)/ _0xad4axa:(_0xad4ax5[_0xa1e7[119]]- _0xad4ax15- _0xad4ax2)/ _0xad4axa;if(0< _0xad4ax5){_0xad4ax4[_0xa1e7[473]]();try{for(_0xad4ax12= 0;_0xad4ax12< _0xad4axa;_0xad4ax12++){var _0xad4ax13=_0xad4ax9[_0xad4ax12],_0xad4ax17=_0xad4ax4[_0xa1e7[1721]](_0xad4ax13);null!= _0xad4ax17&& (_0xad4ax17= _0xad4ax17[_0xa1e7[238]](),_0xad4ax17[_0xa1e7[235]]= _0xad4ax14,_0xad4ax17[_0xa1e7[236]]= _0xad4ax15,_0xad4ax3?(this[_0xa1e7[1743]]&& (_0xad4ax17[_0xa1e7[117]]= _0xad4ax5,_0xad4ax17[_0xa1e7[119]]= _0xad4ax16),_0xad4ax14+= _0xad4ax5+ this[_0xa1e7[657]]):(this[_0xa1e7[1743]]&& (_0xad4ax17[_0xa1e7[119]]= _0xad4ax5,_0xad4ax17[_0xa1e7[117]]= _0xad4ax16),_0xad4ax15+= _0xad4ax5+ this[_0xa1e7[657]]),_0xad4ax4[_0xa1e7[1724]](_0xad4ax13,_0xad4ax17))}}finally{_0xad4ax4[_0xa1e7[476]]()}}}}};function mxCompactTreeLayout(_0xad4ax2,_0xad4ax3,_0xad4ax4){mxGraphLayout[_0xa1e7[239]](this,_0xad4ax2);this[_0xa1e7[662]]= null!= _0xad4ax3?_0xad4ax3:!0;this[_0xa1e7[1744]]= null!= _0xad4ax4?_0xad4ax4:!1}mxCompactTreeLayout[_0xa1e7[202]]=  new mxGraphLayout;mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[662]]= null;mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1744]]= null;mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1735]]=  !0;mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1745]]= 10;mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1746]]= null;mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1747]]=  !1;mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1748]]= 10;mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1749]]= 20;mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1750]]=  !0;mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1751]]= 5;mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1752]]= 4;mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1753]]= 8;mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1754]]= 4;mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1755]]=  !0;mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1713]]= function(_0xad4ax2){return mxGraphLayout[_0xa1e7[202]][_0xa1e7[1713]][_0xa1e7[183]](this,arguments)|| 0== this[_0xa1e7[1179]][_0xa1e7[1756]](_0xad4ax2)[_0xa1e7[67]]};mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1737]]= function(){return this[_0xa1e7[662]]};mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[350]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1101]]= _0xad4ax2;var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[502]]();if(null== _0xad4ax3){if(0< this[_0xa1e7[1179]][_0xa1e7[264]](_0xad4ax2,_0xad4ax4[_0xa1e7[1197]](_0xad4ax2),this[_0xa1e7[1744]],!this[_0xa1e7[1744]],!1)[_0xa1e7[67]]){_0xad4ax3= _0xad4ax2}else {var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[1757]](_0xad4ax2,!0,this[_0xa1e7[1744]]);if(0< _0xad4ax5[_0xa1e7[67]]){for(var _0xad4ax9=0;_0xad4ax9< _0xad4ax5[_0xa1e7[67]];_0xad4ax9++){if(!this[_0xa1e7[1713]](_0xad4ax5[_0xad4ax9])&& 0< this[_0xa1e7[1179]][_0xa1e7[264]](_0xad4ax5[_0xad4ax9],null,this[_0xa1e7[1744]],!this[_0xa1e7[1744]],!1)[_0xa1e7[67]]){_0xad4ax3= _0xad4ax5[_0xad4ax9];break}}}}};if(null!= _0xad4ax3){this[_0xa1e7[1746]]= this[_0xa1e7[1735]]?{}:null;_0xad4ax4[_0xa1e7[473]]();try{var _0xad4axa=this[_0xa1e7[1758]](_0xad4ax3,_0xad4ax2);if(null!= _0xad4axa){this[_0xa1e7[1759]](_0xad4axa);var _0xad4ax12=this[_0xa1e7[1179]][_0xa1e7[1020]],_0xad4ax5=_0xad4ax12;if(!this[_0xa1e7[1747]]){var _0xad4ax13=this[_0xa1e7[1726]](_0xad4ax3);null!= _0xad4ax13&& (_0xad4ax12= _0xad4ax13[_0xa1e7[235]],_0xad4ax5= _0xad4ax13[_0xa1e7[236]])};_0xad4ax13= null;_0xad4ax13= this[_0xa1e7[1737]]()?this[_0xa1e7[1760]](_0xad4axa,_0xad4ax12,_0xad4ax5):this[_0xa1e7[1761]](_0xad4axa,null,_0xad4ax12,_0xad4ax5);if(null!= _0xad4ax13){var _0xad4ax14=_0xad4ax9= 0;0> _0xad4ax13[_0xa1e7[235]]&& (_0xad4ax9= Math[_0xa1e7[425]](_0xad4ax12- _0xad4ax13[_0xa1e7[235]]));0> _0xad4ax13[_0xa1e7[236]]&& (_0xad4ax14= Math[_0xa1e7[425]](_0xad4ax5- _0xad4ax13[_0xa1e7[236]]));(0!= _0xad4ax9|| 0!= _0xad4ax14)&& this[_0xa1e7[1762]](_0xad4axa,_0xad4ax9,_0xad4ax14);this[_0xa1e7[1735]]&& this[_0xa1e7[1763]]();this[_0xa1e7[1755]]&& this[_0xa1e7[1764]](_0xad4axa)}}}finally{_0xad4ax4[_0xa1e7[476]]()}}};mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1762]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax2[_0xa1e7[235]]+= _0xad4ax3;_0xad4ax2[_0xa1e7[236]]+= _0xad4ax4;this[_0xa1e7[183]](_0xad4ax2);for(_0xad4ax2= _0xad4ax2[_0xa1e7[247]];null!= _0xad4ax2;){this[_0xa1e7[1762]](_0xad4ax2,_0xad4ax3,_0xad4ax4),_0xad4ax2= _0xad4ax2[_0xa1e7[1765]]}};mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1758]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:[];var _0xad4ax5=mxCellPath[_0xa1e7[385]](_0xad4ax2),_0xad4ax9=null;if(null!= _0xad4ax2&& null== _0xad4ax4[_0xad4ax5]&& !this[_0xa1e7[1713]](_0xad4ax2)){_0xad4ax4[_0xad4ax5]= _0xad4ax2;var _0xad4ax9=this[_0xa1e7[1766]](_0xad4ax2),_0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4axa=null;_0xad4ax2= this[_0xa1e7[1179]][_0xa1e7[264]](_0xad4ax2,_0xad4ax3,this[_0xa1e7[1744]],!this[_0xa1e7[1744]],!1,!0);for(var _0xad4ax12=this[_0xa1e7[1179]][_0xa1e7[249]](),_0xad4ax13=0;_0xad4ax13< _0xad4ax2[_0xa1e7[67]];_0xad4ax13++){var _0xad4ax14=_0xad4ax2[_0xad4ax13];if(!this[_0xa1e7[1715]](_0xad4ax14)){this[_0xa1e7[1750]]&& this[_0xa1e7[1722]](_0xad4ax14,null);this[_0xa1e7[1755]]&& (this[_0xa1e7[1716]](_0xad4ax14,!1),this[_0xa1e7[1722]](_0xad4ax14,null));var _0xad4ax15=_0xad4ax12[_0xa1e7[248]](_0xad4ax14),_0xad4ax14=null!= _0xad4ax15?_0xad4ax15[_0xa1e7[1710]](this[_0xa1e7[1744]]):_0xad4ax12[_0xa1e7[1710]](_0xad4ax14,this[_0xa1e7[1744]]),_0xad4ax15=this[_0xa1e7[1758]](_0xad4ax14,_0xad4ax3,_0xad4ax4);null!= _0xad4ax15&& null!= _0xad4ax5[_0xa1e7[1721]](_0xad4ax14)&& (null== _0xad4axa?_0xad4ax9[_0xa1e7[247]]= _0xad4ax15:_0xad4axa[_0xa1e7[1765]]= _0xad4ax15,_0xad4axa= _0xad4ax15)}}};return _0xad4ax9};mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1759]]= function(_0xad4ax2){if(null!= _0xad4ax2){for(var _0xad4ax3=_0xad4ax2[_0xa1e7[247]];null!= _0xad4ax3;){this[_0xa1e7[1759]](_0xad4ax3),_0xad4ax3= _0xad4ax3[_0xa1e7[1765]]};null!= _0xad4ax2[_0xa1e7[247]]?this[_0xa1e7[1767]](_0xad4ax2,this[_0xa1e7[234]](_0xad4ax2)):this[_0xa1e7[1768]](_0xad4ax2)}};mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1760]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax2[_0xa1e7[235]]+= _0xad4ax3+ _0xad4ax2[_0xa1e7[1769]];_0xad4ax2[_0xa1e7[236]]+= _0xad4ax4+ _0xad4ax2[_0xa1e7[1770]];_0xad4ax5= this[_0xa1e7[183]](_0xad4ax2,_0xad4ax5);_0xad4ax3= _0xad4ax2[_0xa1e7[247]];if(null!= _0xad4ax3){_0xad4ax5= this[_0xa1e7[1760]](_0xad4ax3,_0xad4ax2[_0xa1e7[235]],_0xad4ax2[_0xa1e7[236]],_0xad4ax5);_0xad4ax4= _0xad4ax2[_0xa1e7[236]]+ _0xad4ax3[_0xa1e7[1770]];for(var _0xad4ax9=_0xad4ax3[_0xa1e7[1765]];null!= _0xad4ax9;){_0xad4ax5= this[_0xa1e7[1760]](_0xad4ax9,_0xad4ax2[_0xa1e7[235]]+ _0xad4ax3[_0xa1e7[1769]],_0xad4ax4,_0xad4ax5),_0xad4ax4+= _0xad4ax9[_0xa1e7[1770]],_0xad4ax9= _0xad4ax9[_0xa1e7[1765]]}};return _0xad4ax5};mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1761]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax2[_0xa1e7[235]]+= _0xad4ax4+ _0xad4ax2[_0xa1e7[1770]];_0xad4ax2[_0xa1e7[236]]+= _0xad4ax5+ _0xad4ax2[_0xa1e7[1769]];_0xad4ax9= this[_0xa1e7[183]](_0xad4ax2,_0xad4ax9);_0xad4ax3= _0xad4ax2[_0xa1e7[247]];if(null!= _0xad4ax3){_0xad4ax9= this[_0xa1e7[1761]](_0xad4ax3,_0xad4ax2,_0xad4ax2[_0xa1e7[235]],_0xad4ax2[_0xa1e7[236]],_0xad4ax9);_0xad4ax4= _0xad4ax2[_0xa1e7[235]]+ _0xad4ax3[_0xa1e7[1770]];for(_0xad4ax5= _0xad4ax3[_0xa1e7[1765]];null!= _0xad4ax5;){_0xad4ax9= this[_0xa1e7[1761]](_0xad4ax5,_0xad4ax2,_0xad4ax4,_0xad4ax2[_0xa1e7[236]]+ _0xad4ax3[_0xa1e7[1769]],_0xad4ax9),_0xad4ax4+= _0xad4ax5[_0xa1e7[1770]],_0xad4ax5= _0xad4ax5[_0xa1e7[1765]]}};return _0xad4ax9};mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1767]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1749]]+ this[_0xa1e7[1748]],_0xad4ax5=(_0xad4ax3- _0xad4ax2[_0xa1e7[117]])/ 2- this[_0xa1e7[1749]],_0xad4ax9=_0xad4ax5+ _0xad4ax2[_0xa1e7[117]]+ 2* this[_0xa1e7[1749]]- _0xad4ax3;_0xad4ax2[_0xa1e7[247]][_0xa1e7[1769]]= _0xad4ax4+ _0xad4ax2[_0xa1e7[119]];_0xad4ax2[_0xa1e7[247]][_0xa1e7[1770]]= _0xad4ax9;_0xad4ax2[_0xa1e7[1772]][_0xa1e7[1771]]= this[_0xa1e7[1773]](_0xad4ax2[_0xa1e7[119]],0,this[_0xa1e7[1773]](_0xad4ax4,_0xad4ax9,_0xad4ax2[_0xa1e7[1772]][_0xa1e7[1771]]));_0xad4ax2[_0xa1e7[1772]][_0xa1e7[1774]]= this[_0xa1e7[1773]](_0xad4ax2[_0xa1e7[119]],0,this[_0xa1e7[1773]](_0xad4ax4,_0xad4ax5,_0xad4ax2[_0xa1e7[1772]][_0xa1e7[1774]]))};mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1768]]= function(_0xad4ax2){var _0xad4ax3=2* this[_0xa1e7[1749]];_0xad4ax2[_0xa1e7[1772]][_0xa1e7[1775]]= this[_0xa1e7[1773]](_0xad4ax2[_0xa1e7[119]]+ _0xad4ax3,0);_0xad4ax2[_0xa1e7[1772]][_0xa1e7[1771]]= _0xad4ax2[_0xa1e7[1772]][_0xa1e7[1775]];_0xad4ax2[_0xa1e7[1772]][_0xa1e7[1776]]= this[_0xa1e7[1773]](0,-_0xad4ax2[_0xa1e7[117]]- _0xad4ax3);_0xad4ax2[_0xa1e7[1772]][_0xa1e7[1774]]= this[_0xa1e7[1773]](_0xad4ax2[_0xa1e7[119]]+ _0xad4ax3,0,_0xad4ax2[_0xa1e7[1772]][_0xa1e7[1776]])};mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[234]]= function(_0xad4ax2){var _0xad4ax3=2* this[_0xa1e7[1749]],_0xad4ax4=_0xad4ax2[_0xa1e7[247]];_0xad4ax2[_0xa1e7[1772]]= _0xad4ax4[_0xa1e7[1772]];for(var _0xad4ax5=_0xad4ax4[_0xa1e7[117]]+ _0xad4ax3,_0xad4ax9=_0xad4ax5,_0xad4ax4=_0xad4ax4[_0xa1e7[1765]];null!= _0xad4ax4;){var _0xad4axa=this[_0xa1e7[1777]](_0xad4ax2[_0xa1e7[1772]],_0xad4ax4[_0xa1e7[1772]]);_0xad4ax4[_0xa1e7[1770]]= _0xad4axa+ _0xad4ax5;_0xad4ax4[_0xa1e7[1769]]= 0;_0xad4ax5= _0xad4ax4[_0xa1e7[117]]+ _0xad4ax3;_0xad4ax9+= _0xad4axa+ _0xad4ax5;_0xad4ax4= _0xad4ax4[_0xa1e7[1765]]};return _0xad4ax9};mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1777]]= function(_0xad4ax2,_0xad4ax3){for(var _0xad4ax4=0,_0xad4ax5=0,_0xad4ax9=0,_0xad4axa=_0xad4ax2[_0xa1e7[1774]],_0xad4ax12=_0xad4ax3[_0xa1e7[1771]];null!= _0xad4ax12&& null!= _0xad4axa;){var _0xad4ax13=this[_0xa1e7[1368]](_0xad4ax4,_0xad4ax5,_0xad4ax12[_0xa1e7[1126]],_0xad4ax12[_0xa1e7[1125]],_0xad4axa[_0xa1e7[1126]],_0xad4axa[_0xa1e7[1125]]),_0xad4ax5=_0xad4ax5+ _0xad4ax13,_0xad4ax9=_0xad4ax9+ _0xad4ax13;_0xad4ax4+ _0xad4ax12[_0xa1e7[1126]]<= _0xad4axa[_0xa1e7[1126]]?(_0xad4ax4+= _0xad4ax12[_0xa1e7[1126]],_0xad4ax5+= _0xad4ax12[_0xa1e7[1125]],_0xad4ax12= _0xad4ax12[_0xa1e7[1765]]):(_0xad4ax4-= _0xad4axa[_0xa1e7[1126]],_0xad4ax5-= _0xad4axa[_0xa1e7[1125]],_0xad4axa= _0xad4axa[_0xa1e7[1765]])};null!= _0xad4ax12?(_0xad4ax4= this[_0xa1e7[1778]](_0xad4ax2[_0xa1e7[1775]],0,0,_0xad4ax12,_0xad4ax4,_0xad4ax5),_0xad4ax2[_0xa1e7[1775]]= null!= _0xad4ax4[_0xa1e7[1765]]?_0xad4ax3[_0xa1e7[1775]]:_0xad4ax4,_0xad4ax2[_0xa1e7[1776]]= _0xad4ax3[_0xa1e7[1776]]):(_0xad4ax4= this[_0xa1e7[1778]](_0xad4ax3[_0xa1e7[1776]],_0xad4ax4,_0xad4ax5,_0xad4axa,0,0),null== _0xad4ax4[_0xa1e7[1765]]&& (_0xad4ax2[_0xa1e7[1776]]= _0xad4ax4));_0xad4ax2[_0xa1e7[1774]]= _0xad4ax3[_0xa1e7[1774]];return _0xad4ax9};mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1368]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){var _0xad4ax12=0;if(_0xad4ax9<= _0xad4ax2|| 0>= _0xad4ax2+ _0xad4ax4){return 0};_0xad4ax12= 0< _0xad4ax9* _0xad4ax5- _0xad4ax4* _0xad4axa?0> _0xad4ax2?_0xad4ax2* _0xad4ax5/ _0xad4ax4- _0xad4ax3:0< _0xad4ax2?_0xad4ax2* _0xad4axa/ _0xad4ax9- _0xad4ax3:-_0xad4ax3:_0xad4ax9< _0xad4ax2+ _0xad4ax4?_0xad4axa- (_0xad4ax3+ (_0xad4ax9- _0xad4ax2)* _0xad4ax5/ _0xad4ax4):_0xad4ax9> _0xad4ax2+ _0xad4ax4?(_0xad4ax4+ _0xad4ax2)* _0xad4axa/ _0xad4ax9- (_0xad4ax3+ _0xad4ax5):_0xad4axa- (_0xad4ax3+ _0xad4ax5);return 0< _0xad4ax12?_0xad4ax12:0};mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1778]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){_0xad4ax3= _0xad4ax9+ _0xad4ax5[_0xa1e7[1126]]- _0xad4ax3;_0xad4ax9= _0xad4ax9= 0;0== _0xad4ax5[_0xa1e7[1126]]?_0xad4ax9= _0xad4ax5[_0xa1e7[1125]]:(_0xad4ax9= _0xad4ax3* _0xad4ax5[_0xa1e7[1125]],_0xad4ax9/= _0xad4ax5[_0xa1e7[1126]]);_0xad4ax3= this[_0xa1e7[1773]](_0xad4ax3,_0xad4ax9,_0xad4ax5[_0xa1e7[1765]]);_0xad4ax2[_0xa1e7[1765]]= this[_0xa1e7[1773]](0,_0xad4axa+ _0xad4ax5[_0xa1e7[1125]]- _0xad4ax9- _0xad4ax4,_0xad4ax3);return _0xad4ax3};mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1766]]= function(_0xad4ax2){var _0xad4ax3={};_0xad4ax3[_0xa1e7[246]]= _0xad4ax2;_0xad4ax3[_0xa1e7[235]]= 0;_0xad4ax3[_0xa1e7[236]]= 0;_0xad4ax3[_0xa1e7[117]]= 0;_0xad4ax3[_0xa1e7[119]]= 0;_0xad4ax2= this[_0xa1e7[1726]](_0xad4ax2);null!= _0xad4ax2&& (this[_0xa1e7[1737]]()?(_0xad4ax3[_0xa1e7[117]]= _0xad4ax2[_0xa1e7[119]],_0xad4ax3[_0xa1e7[119]]= _0xad4ax2[_0xa1e7[117]]):(_0xad4ax3[_0xa1e7[117]]= _0xad4ax2[_0xa1e7[117]],_0xad4ax3[_0xa1e7[119]]= _0xad4ax2[_0xa1e7[119]]));_0xad4ax3[_0xa1e7[1769]]= 0;_0xad4ax3[_0xa1e7[1770]]= 0;_0xad4ax3[_0xa1e7[1772]]= {};return _0xad4ax3};mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[183]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax5=_0xad4ax2[_0xa1e7[246]],_0xad4ax9=_0xad4ax4[_0xa1e7[1721]](_0xad4ax5);null!= _0xad4ax5&& null!= _0xad4ax9&& (this[_0xa1e7[1711]](_0xad4ax5)&& (_0xad4ax9= this[_0xa1e7[1725]](_0xad4ax5,_0xad4ax2[_0xa1e7[235]],_0xad4ax2[_0xa1e7[236]]),this[_0xa1e7[1735]]&& (_0xad4ax4= _0xad4ax4[_0xa1e7[1197]](_0xad4ax5),_0xad4ax5= mxCellPath[_0xa1e7[385]](_0xad4ax4),null== this[_0xa1e7[1746]][_0xad4ax5]&& (this[_0xa1e7[1746]][_0xad4ax5]= _0xad4ax4))),_0xad4ax3= null== _0xad4ax3? new mxRectangle(_0xad4ax9[_0xa1e7[235]],_0xad4ax9[_0xa1e7[236]],_0xad4ax9[_0xa1e7[117]],_0xad4ax9[_0xa1e7[119]]): new mxRectangle(Math[_0xa1e7[243]](_0xad4ax3[_0xa1e7[235]],_0xad4ax9[_0xa1e7[235]]),Math[_0xa1e7[243]](_0xad4ax3[_0xa1e7[236]],_0xad4ax9[_0xa1e7[236]]),Math[_0xa1e7[160]](_0xad4ax3[_0xa1e7[235]]+ _0xad4ax3[_0xa1e7[117]],_0xad4ax9[_0xa1e7[235]]+ _0xad4ax9[_0xa1e7[117]]),Math[_0xa1e7[160]](_0xad4ax3[_0xa1e7[236]]+ _0xad4ax3[_0xa1e7[119]],_0xad4ax9[_0xa1e7[236]]+ _0xad4ax9[_0xa1e7[119]])));return _0xad4ax3};mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1773]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5={};_0xad4ax5[_0xa1e7[1126]]= _0xad4ax2;_0xad4ax5[_0xa1e7[1125]]= _0xad4ax3;_0xad4ax5[_0xa1e7[1765]]= _0xad4ax4;return _0xad4ax5};mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1763]]= function(){var _0xad4ax2=[],_0xad4ax3;for(_0xad4ax3 in this[_0xa1e7[1746]]){_0xad4ax2[_0xa1e7[207]](this[_0xa1e7[1746]][_0xad4ax3])};this[_0xa1e7[1727]](mxUtils[_0xa1e7[1779]](_0xad4ax2,!0),this[_0xa1e7[1745]])};mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1764]]= function(_0xad4ax2){this[_0xa1e7[1780]](_0xad4ax2);for(_0xad4ax2= _0xad4ax2[_0xa1e7[247]];null!= _0xad4ax2;){this[_0xa1e7[1764]](_0xad4ax2),_0xad4ax2= _0xad4ax2[_0xa1e7[1765]]}};mxCompactTreeLayout[_0xa1e7[202]][_0xa1e7[1780]]= function(_0xad4ax2){for(var _0xad4ax3=_0xad4ax2[_0xa1e7[247]],_0xad4ax4=_0xad4ax2[_0xa1e7[246]],_0xad4ax5=0,_0xad4ax9=[];null!= _0xad4ax3;){_0xad4ax5++;var _0xad4axa=_0xad4ax3[_0xa1e7[235]];this[_0xa1e7[662]]&& (_0xad4axa= _0xad4ax3[_0xa1e7[236]]);_0xad4ax9[_0xa1e7[207]]( new WeightedCellSorter(_0xad4ax3,_0xad4axa));_0xad4ax3= _0xad4ax3[_0xa1e7[1765]]};_0xad4ax9[_0xa1e7[470]](WeightedCellSorter[_0xa1e7[202]][_0xa1e7[469]]);var _0xad4axa=_0xad4ax2[_0xa1e7[117]],_0xad4ax12=(_0xad4ax5+ 1)* this[_0xa1e7[1751]];_0xad4axa> _0xad4ax12+ 2* this[_0xa1e7[1751]]&& (_0xad4axa-= 2* this[_0xa1e7[1751]]);_0xad4ax2= _0xad4axa/ _0xad4ax5;_0xad4ax3= _0xad4ax2/ 2;_0xad4axa> _0xad4ax12+ 2* this[_0xa1e7[1751]]&& (_0xad4ax3+= this[_0xa1e7[1751]]);for(var _0xad4axa=this[_0xa1e7[1753]]- this[_0xa1e7[1752]],_0xad4ax12=0,_0xad4ax13=this[_0xa1e7[1726]](_0xad4ax4),_0xad4ax14=0;_0xad4ax14< _0xad4ax9[_0xa1e7[67]];_0xad4ax14++){for(var _0xad4ax15=_0xad4ax9[_0xad4ax14][_0xa1e7[246]][_0xa1e7[246]],_0xad4ax16=this[_0xa1e7[1726]](_0xad4ax15),_0xad4ax15=this[_0xa1e7[1179]][_0xa1e7[1781]](_0xad4ax4,_0xad4ax15,!1),_0xad4ax17=[],_0xad4ax18=0,_0xad4ax19=0,_0xad4ax1a=0;_0xad4ax1a< _0xad4ax15[_0xa1e7[67]];_0xad4ax1a++){this[_0xa1e7[662]]?(_0xad4ax18= _0xad4ax13[_0xa1e7[235]]+ _0xad4ax13[_0xa1e7[117]],_0xad4ax19= _0xad4ax13[_0xa1e7[236]]+ _0xad4ax3,_0xad4ax17[_0xa1e7[207]]( new mxPoint(_0xad4ax18,_0xad4ax19)),_0xad4ax18= _0xad4ax13[_0xa1e7[235]]+ _0xad4ax13[_0xa1e7[117]]+ _0xad4axa,_0xad4ax17[_0xa1e7[207]]( new mxPoint(_0xad4ax18,_0xad4ax19)),_0xad4ax19= _0xad4ax16[_0xa1e7[236]]+ _0xad4ax16[_0xa1e7[119]]/ 2):(_0xad4ax18= _0xad4ax13[_0xa1e7[235]]+ _0xad4ax3,_0xad4ax19= _0xad4ax13[_0xa1e7[236]]+ _0xad4ax13[_0xa1e7[119]],_0xad4ax17[_0xa1e7[207]]( new mxPoint(_0xad4ax18,_0xad4ax19)),_0xad4ax19= _0xad4ax13[_0xa1e7[236]]+ _0xad4ax13[_0xa1e7[119]]+ _0xad4axa,_0xad4ax17[_0xa1e7[207]]( new mxPoint(_0xad4ax18,_0xad4ax19)),_0xad4ax18= _0xad4ax16[_0xa1e7[235]]+ _0xad4ax16[_0xa1e7[117]]/ 2),_0xad4ax17[_0xa1e7[207]]( new mxPoint(_0xad4ax18,_0xad4ax19)),this[_0xa1e7[1722]](_0xad4ax15[_0xad4ax1a],_0xad4ax17)};_0xad4ax14< _0xad4ax5/ 2?_0xad4axa+= this[_0xa1e7[1752]]:_0xad4ax14> _0xad4ax5/ 2&& (_0xad4axa-= this[_0xa1e7[1752]]);_0xad4ax3+= _0xad4ax2;_0xad4ax12= Math[_0xa1e7[160]](_0xad4ax12,_0xad4axa)}};function WeightedCellSorter(_0xad4ax2,_0xad4ax3){this[_0xa1e7[246]]= _0xad4ax2;this[_0xa1e7[1782]]= _0xad4ax3}WeightedCellSorter[_0xa1e7[202]][_0xa1e7[1782]]= 0;WeightedCellSorter[_0xa1e7[202]][_0xa1e7[1783]]=  !1;WeightedCellSorter[_0xa1e7[202]][_0xa1e7[1784]]=  !1;WeightedCellSorter[_0xa1e7[202]][_0xa1e7[1785]]= null;WeightedCellSorter[_0xa1e7[202]][_0xa1e7[246]]= null;WeightedCellSorter[_0xa1e7[202]][_0xa1e7[469]]= function(_0xad4ax2,_0xad4ax3){return null!= _0xad4ax2&& null!= _0xad4ax3?_0xad4ax3[_0xa1e7[1782]]> _0xad4ax2[_0xa1e7[1782]]?1:_0xad4ax3[_0xa1e7[1782]]< _0xad4ax2[_0xa1e7[1782]]?-1:_0xad4ax3[_0xa1e7[1783]]?1:-1:0};function mxFastOrganicLayout(_0xad4ax2){mxGraphLayout[_0xa1e7[239]](this,_0xad4ax2)}mxFastOrganicLayout[_0xa1e7[202]]=  new mxGraphLayout;mxFastOrganicLayout[_0xa1e7[202]][_0xa1e7[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0xa1e7[202]][_0xa1e7[1786]]=  !0;mxFastOrganicLayout[_0xa1e7[202]][_0xa1e7[1750]]=  !0;mxFastOrganicLayout[_0xa1e7[202]][_0xa1e7[1787]]=  !0;mxFastOrganicLayout[_0xa1e7[202]][_0xa1e7[1788]]= 50;mxFastOrganicLayout[_0xa1e7[202]][_0xa1e7[1789]]= 0;mxFastOrganicLayout[_0xa1e7[202]][_0xa1e7[1790]]= 2;mxFastOrganicLayout[_0xa1e7[202]][_0xa1e7[1791]]= 500;mxFastOrganicLayout[_0xa1e7[202]][_0xa1e7[1792]]= 4;mxFastOrganicLayout[_0xa1e7[202]][_0xa1e7[1793]]= 200;mxFastOrganicLayout[_0xa1e7[202]][_0xa1e7[1794]]= 0;mxFastOrganicLayout[_0xa1e7[202]][_0xa1e7[1795]]= 0;mxFastOrganicLayout[_0xa1e7[202]][_0xa1e7[1796]]= 0;mxFastOrganicLayout[_0xa1e7[202]][_0xa1e7[1797]]=  !0;mxFastOrganicLayout[_0xa1e7[202]][_0xa1e7[1713]]= function(_0xad4ax2){return mxGraphLayout[_0xa1e7[202]][_0xa1e7[1713]][_0xa1e7[183]](this,arguments)|| 0== this[_0xa1e7[1179]][_0xa1e7[1756]](_0xad4ax2)[_0xa1e7[67]]};mxFastOrganicLayout[_0xa1e7[202]][_0xa1e7[350]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[502]]();this[_0xa1e7[1798]]= [];for(var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[1728]](_0xad4ax2),_0xad4ax5=0;_0xad4ax5< _0xad4ax4[_0xa1e7[67]];_0xad4ax5++){this[_0xa1e7[1713]](_0xad4ax4[_0xad4ax5])|| this[_0xa1e7[1798]][_0xa1e7[207]](_0xad4ax4[_0xad4ax5])};var _0xad4ax9=this[_0xa1e7[1786]]?this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[1799]](this[_0xa1e7[1798]]):null,_0xad4axa=this[_0xa1e7[1798]][_0xa1e7[67]];this[_0xa1e7[1800]]= [];this[_0xa1e7[1801]]= [];this[_0xa1e7[1802]]= [];this[_0xa1e7[1803]]= [];this[_0xa1e7[1804]]= [];this[_0xa1e7[1805]]= [];this[_0xa1e7[1806]]= [];this[_0xa1e7[1807]]= [];0.0010> this[_0xa1e7[1788]]&& (this[_0xa1e7[1788]]= 0.0010);this[_0xa1e7[1789]]= this[_0xa1e7[1788]]* this[_0xa1e7[1788]];for(_0xad4ax5= 0;_0xad4ax5< this[_0xa1e7[1798]][_0xa1e7[67]];_0xad4ax5++){var _0xad4ax12=this[_0xa1e7[1798]][_0xad4ax5];this[_0xa1e7[1803]][_0xad4ax5]= [];var _0xad4ax13=mxCellPath[_0xa1e7[385]](_0xad4ax12);this[_0xa1e7[1800]][_0xad4ax13]= _0xad4ax5;var _0xad4ax14=this[_0xa1e7[1726]](_0xad4ax12),_0xad4ax15=_0xad4ax14[_0xa1e7[117]],_0xad4ax16=_0xad4ax14[_0xa1e7[119]],_0xad4ax17=_0xad4ax14[_0xa1e7[235]],_0xad4ax18=_0xad4ax14[_0xa1e7[236]];this[_0xa1e7[1803]][_0xad4ax5][0]= _0xad4ax17+ _0xad4ax15/ 2;this[_0xa1e7[1803]][_0xad4ax5][1]= _0xad4ax18+ _0xad4ax16/ 2;this[_0xa1e7[1806]][_0xad4ax5]= Math[_0xa1e7[243]](_0xad4ax15,_0xad4ax16);this[_0xa1e7[1807]][_0xad4ax5]= this[_0xa1e7[1806]][_0xad4ax5]* this[_0xa1e7[1806]][_0xad4ax5]};_0xad4ax3[_0xa1e7[473]]();try{for(_0xad4ax5= 0;_0xad4ax5< _0xad4axa;_0xad4ax5++){this[_0xa1e7[1801]][_0xad4ax5]= 0;this[_0xa1e7[1802]][_0xad4ax5]= 0;this[_0xa1e7[1804]][_0xad4ax5]= this[_0xa1e7[1711]](this[_0xa1e7[1798]][_0xad4ax5]);var _0xad4ax19=this[_0xa1e7[1179]][_0xa1e7[1756]](this[_0xa1e7[1798]][_0xad4ax5],_0xad4ax2),_0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[1808]](_0xad4ax19,this[_0xa1e7[1798]][_0xad4ax5]);this[_0xa1e7[1805]][_0xad4ax5]= [];for(_0xad4ax15= 0;_0xad4ax15< _0xad4ax4[_0xa1e7[67]];_0xad4ax15++){this[_0xa1e7[1750]]&& this[_0xa1e7[1179]][_0xa1e7[1809]](_0xad4ax19[_0xad4ax15]);this[_0xa1e7[1787]]&& this[_0xa1e7[1716]](_0xad4ax19[_0xad4ax15],!1);var _0xad4ax13=mxCellPath[_0xa1e7[385]](_0xad4ax4[_0xad4ax15]),_0xad4ax1a=this[_0xa1e7[1800]][_0xad4ax13];this[_0xa1e7[1805]][_0xad4ax5][_0xad4ax15]= null!= _0xad4ax1a?_0xad4ax1a:_0xad4ax5}};this[_0xa1e7[1794]]= this[_0xa1e7[1793]];0== this[_0xa1e7[1795]]&& (this[_0xa1e7[1795]]= 20* Math[_0xa1e7[428]](_0xad4axa));for(this[_0xa1e7[1796]]= 0;this[_0xa1e7[1796]]< this[_0xa1e7[1795]];this[_0xa1e7[1796]]++){if(!this[_0xa1e7[1797]]){return};this[_0xa1e7[1810]]();this[_0xa1e7[1811]]();this[_0xa1e7[1812]]();this[_0xa1e7[1813]]()};_0xad4ax2= _0xad4ax4= null;for(_0xad4ax5= 0;_0xad4ax5< this[_0xa1e7[1798]][_0xa1e7[67]];_0xad4ax5++){_0xad4ax12= this[_0xa1e7[1798]][_0xad4ax5],this[_0xa1e7[1711]](_0xad4ax12)&& (_0xad4ax14= this[_0xa1e7[1726]](_0xad4ax12),null!= _0xad4ax14&& (this[_0xa1e7[1803]][_0xad4ax5][0]-= _0xad4ax14[_0xa1e7[117]]/ 2,this[_0xa1e7[1803]][_0xad4ax5][1]-= _0xad4ax14[_0xa1e7[119]]/ 2,_0xad4ax17= this[_0xa1e7[1179]][_0xa1e7[1021]](this[_0xa1e7[1803]][_0xad4ax5][0]),_0xad4ax18= this[_0xa1e7[1179]][_0xa1e7[1021]](this[_0xa1e7[1803]][_0xad4ax5][1]),this[_0xa1e7[1725]](_0xad4ax12,_0xad4ax17,_0xad4ax18),_0xad4ax4= null== _0xad4ax4?_0xad4ax17:Math[_0xa1e7[243]](_0xad4ax4,_0xad4ax17),_0xad4ax2= null== _0xad4ax2?_0xad4ax18:Math[_0xa1e7[243]](_0xad4ax2,_0xad4ax18)))};_0xad4ax5= -(_0xad4ax4|| 0)+ 1;_0xad4ax12= -(_0xad4ax2|| 0)+ 1;null!= _0xad4ax9&& (_0xad4ax5+= _0xad4ax9[_0xa1e7[235]],_0xad4ax12+= _0xad4ax9[_0xa1e7[236]]);this[_0xa1e7[1179]][_0xa1e7[834]](this[_0xa1e7[1798]],_0xad4ax5,_0xad4ax12)}finally{_0xad4ax3[_0xa1e7[476]]()}};mxFastOrganicLayout[_0xa1e7[202]][_0xa1e7[1812]]= function(){for(var _0xad4ax2=0;_0xad4ax2< this[_0xa1e7[1798]][_0xa1e7[67]];_0xad4ax2++){if(this[_0xa1e7[1804]][_0xad4ax2]){var _0xad4ax3=Math[_0xa1e7[428]](this[_0xa1e7[1801]][_0xad4ax2]* this[_0xa1e7[1801]][_0xad4ax2]+ this[_0xa1e7[1802]][_0xad4ax2]* this[_0xa1e7[1802]][_0xad4ax2]);0.0010> _0xad4ax3&& (_0xad4ax3= 0.0010);var _0xad4ax4=this[_0xa1e7[1801]][_0xad4ax2]/ _0xad4ax3* Math[_0xa1e7[243]](_0xad4ax3,this[_0xa1e7[1794]]),_0xad4ax3=this[_0xa1e7[1802]][_0xad4ax2]/ _0xad4ax3* Math[_0xa1e7[243]](_0xad4ax3,this[_0xa1e7[1794]]);this[_0xa1e7[1801]][_0xad4ax2]= 0;this[_0xa1e7[1802]][_0xad4ax2]= 0;this[_0xa1e7[1803]][_0xad4ax2][0]+= _0xad4ax4;this[_0xa1e7[1803]][_0xad4ax2][1]+= _0xad4ax3}}};mxFastOrganicLayout[_0xa1e7[202]][_0xa1e7[1811]]= function(){for(var _0xad4ax2=0;_0xad4ax2< this[_0xa1e7[1798]][_0xa1e7[67]];_0xad4ax2++){for(var _0xad4ax3=0;_0xad4ax3< this[_0xa1e7[1805]][_0xad4ax2][_0xa1e7[67]];_0xad4ax3++){var _0xad4ax4=this[_0xa1e7[1805]][_0xad4ax2][_0xad4ax3];if(_0xad4ax2!= _0xad4ax4&& this[_0xa1e7[1804]][_0xad4ax2]&& this[_0xa1e7[1804]][_0xad4ax4]){var _0xad4ax5=this[_0xa1e7[1803]][_0xad4ax2][0]- this[_0xa1e7[1803]][_0xad4ax4][0],_0xad4ax9=this[_0xa1e7[1803]][_0xad4ax2][1]- this[_0xa1e7[1803]][_0xad4ax4][1],_0xad4axa=_0xad4ax5* _0xad4ax5+ _0xad4ax9* _0xad4ax9- this[_0xa1e7[1807]][_0xad4ax2]- this[_0xa1e7[1807]][_0xad4ax4];_0xad4axa< this[_0xa1e7[1792]]&& (_0xad4axa= this[_0xa1e7[1792]]);var _0xad4ax12=Math[_0xa1e7[428]](_0xad4axa),_0xad4axa=_0xad4axa/ this[_0xa1e7[1788]],_0xad4ax5=_0xad4ax5/ _0xad4ax12* _0xad4axa,_0xad4ax9=_0xad4ax9/ _0xad4ax12* _0xad4axa;this[_0xa1e7[1801]][_0xad4ax2]-= _0xad4ax5;this[_0xa1e7[1802]][_0xad4ax2]-= _0xad4ax9;this[_0xa1e7[1801]][_0xad4ax4]+= _0xad4ax5;this[_0xa1e7[1802]][_0xad4ax4]+= _0xad4ax9}}}};mxFastOrganicLayout[_0xa1e7[202]][_0xa1e7[1810]]= function(){for(var _0xad4ax2=this[_0xa1e7[1798]][_0xa1e7[67]],_0xad4ax3=0;_0xad4ax3< _0xad4ax2;_0xad4ax3++){for(var _0xad4ax4=_0xad4ax3;_0xad4ax4< _0xad4ax2;_0xad4ax4++){if(!this[_0xa1e7[1797]]){return};if(_0xad4ax4!= _0xad4ax3&& this[_0xa1e7[1804]][_0xad4ax3]&& this[_0xa1e7[1804]][_0xad4ax4]){var _0xad4ax5=this[_0xa1e7[1803]][_0xad4ax3][0]- this[_0xa1e7[1803]][_0xad4ax4][0],_0xad4ax9=this[_0xa1e7[1803]][_0xad4ax3][1]- this[_0xa1e7[1803]][_0xad4ax4][1];0== _0xad4ax5&& (_0xad4ax5= 0.01+ Math[_0xa1e7[1814]]());0== _0xad4ax9&& (_0xad4ax9= 0.01+ Math[_0xa1e7[1814]]());var _0xad4axa=Math[_0xa1e7[428]](_0xad4ax5* _0xad4ax5+ _0xad4ax9* _0xad4ax9),_0xad4ax12=_0xad4axa- this[_0xa1e7[1806]][_0xad4ax3]- this[_0xa1e7[1806]][_0xad4ax4];_0xad4ax12> this[_0xa1e7[1791]]|| (_0xad4ax12< this[_0xa1e7[1790]]&& (_0xad4ax12= this[_0xa1e7[1790]]),_0xad4ax12= this[_0xa1e7[1789]]/ _0xad4ax12,_0xad4ax5= _0xad4ax5/ _0xad4axa* _0xad4ax12,_0xad4ax9= _0xad4ax9/ _0xad4axa* _0xad4ax12,this[_0xa1e7[1801]][_0xad4ax3]+= _0xad4ax5,this[_0xa1e7[1802]][_0xad4ax3]+= _0xad4ax9,this[_0xa1e7[1801]][_0xad4ax4]-= _0xad4ax5,this[_0xa1e7[1802]][_0xad4ax4]-= _0xad4ax9)}}}};mxFastOrganicLayout[_0xa1e7[202]][_0xa1e7[1813]]= function(){this[_0xa1e7[1794]]= this[_0xa1e7[1793]]* (1- this[_0xa1e7[1796]]/ this[_0xa1e7[1795]])};function mxCircleLayout(_0xad4ax2,_0xad4ax3){mxGraphLayout[_0xa1e7[239]](this,_0xad4ax2);this[_0xa1e7[1806]]= null!= _0xad4ax3?_0xad4ax3:100}mxCircleLayout[_0xa1e7[202]]=  new mxGraphLayout;mxCircleLayout[_0xa1e7[202]][_0xa1e7[196]]= mxCircleLayout;mxCircleLayout[_0xa1e7[202]][_0xa1e7[1806]]= null;mxCircleLayout[_0xa1e7[202]][_0xa1e7[1815]]=  !1;mxCircleLayout[_0xa1e7[202]][_0xa1e7[1732]]= 0;mxCircleLayout[_0xa1e7[202]][_0xa1e7[1733]]= 0;mxCircleLayout[_0xa1e7[202]][_0xa1e7[1750]]=  !0;mxCircleLayout[_0xa1e7[202]][_0xa1e7[1787]]=  !0;mxCircleLayout[_0xa1e7[202]][_0xa1e7[350]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[502]]();_0xad4ax3[_0xa1e7[473]]();try{for(var _0xad4ax4=0,_0xad4ax5=null,_0xad4ax9=null,_0xad4axa=[],_0xad4ax12=_0xad4ax3[_0xa1e7[262]](_0xad4ax2),_0xad4ax13=0;_0xad4ax13< _0xad4ax12;_0xad4ax13++){var _0xad4ax14=_0xad4ax3[_0xa1e7[263]](_0xad4ax2,_0xad4ax13);if(this[_0xa1e7[1713]](_0xad4ax14)){this[_0xa1e7[1715]](_0xad4ax14)|| (this[_0xa1e7[1750]]&& this[_0xa1e7[1179]][_0xa1e7[1809]](_0xad4ax14),this[_0xa1e7[1787]]&& this[_0xa1e7[1716]](_0xad4ax14,!1))}else {_0xad4axa[_0xa1e7[207]](_0xad4ax14);var _0xad4ax15=this[_0xa1e7[1726]](_0xad4ax14),_0xad4ax5=null== _0xad4ax5?_0xad4ax15[_0xa1e7[236]]:Math[_0xa1e7[243]](_0xad4ax5,_0xad4ax15[_0xa1e7[236]]),_0xad4ax9=null== _0xad4ax9?_0xad4ax15[_0xa1e7[235]]:Math[_0xa1e7[243]](_0xad4ax9,_0xad4ax15[_0xa1e7[235]]),_0xad4ax4=Math[_0xa1e7[160]](_0xad4ax4,Math[_0xa1e7[160]](_0xad4ax15[_0xa1e7[117]],_0xad4ax15[_0xa1e7[119]]))}};var _0xad4ax16=this[_0xa1e7[1816]](_0xad4axa[_0xa1e7[67]],_0xad4ax4);this[_0xa1e7[1815]]&& (_0xad4ax9= this[_0xa1e7[1732]],_0xad4ax5= this[_0xa1e7[1733]]);this[_0xa1e7[1817]](_0xad4axa,_0xad4ax16,_0xad4ax9,_0xad4ax5)}finally{_0xad4ax3[_0xa1e7[476]]()}};mxCircleLayout[_0xa1e7[202]][_0xa1e7[1816]]= function(_0xad4ax2,_0xad4ax3){return Math[_0xa1e7[160]](_0xad4ax2* _0xad4ax3/ Math[_0xa1e7[424]],this[_0xa1e7[1806]])};mxCircleLayout[_0xa1e7[202]][_0xa1e7[1817]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){for(var _0xad4ax9=_0xad4ax2[_0xa1e7[67]],_0xad4axa=2* Math[_0xa1e7[424]]/ _0xad4ax9,_0xad4ax12=0;_0xad4ax12< _0xad4ax9;_0xad4ax12++){this[_0xa1e7[1711]](_0xad4ax2[_0xad4ax12])&& this[_0xa1e7[1725]](_0xad4ax2[_0xad4ax12],_0xad4ax4+ _0xad4ax3+ _0xad4ax3* Math[_0xa1e7[427]](_0xad4ax12* _0xad4axa),_0xad4ax5+ _0xad4ax3+ _0xad4ax3* Math[_0xa1e7[426]](_0xad4ax12* _0xad4axa))}};function mxParallelEdgeLayout(_0xad4ax2){mxGraphLayout[_0xa1e7[239]](this,_0xad4ax2)}mxParallelEdgeLayout[_0xa1e7[202]]=  new mxGraphLayout;mxParallelEdgeLayout[_0xa1e7[202]][_0xa1e7[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0xa1e7[202]][_0xa1e7[657]]= 20;mxParallelEdgeLayout[_0xa1e7[202]][_0xa1e7[350]]= function(_0xad4ax2){_0xad4ax2= this[_0xa1e7[1818]](_0xad4ax2);this[_0xa1e7[1179]][_0xa1e7[251]][_0xa1e7[473]]();try{for(var _0xad4ax3 in _0xad4ax2){var _0xad4ax4=_0xad4ax2[_0xad4ax3];1< _0xad4ax4[_0xa1e7[67]]&& this[_0xa1e7[1759]](_0xad4ax4)}}finally{this[_0xa1e7[1179]][_0xa1e7[251]][_0xa1e7[476]]()}};mxParallelEdgeLayout[_0xa1e7[202]][_0xa1e7[1818]]= function(_0xad4ax2){for(var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax4=[],_0xad4ax5=_0xad4ax3[_0xa1e7[262]](_0xad4ax2),_0xad4ax9=0;_0xad4ax9< _0xad4ax5;_0xad4ax9++){var _0xad4axa=_0xad4ax3[_0xa1e7[263]](_0xad4ax2,_0xad4ax9);if(!this[_0xa1e7[1715]](_0xad4axa)){var _0xad4ax12=this[_0xa1e7[1819]](_0xad4axa);null!= _0xad4ax12&& (null== _0xad4ax4[_0xad4ax12]&& (_0xad4ax4[_0xad4ax12]= []),_0xad4ax4[_0xad4ax12][_0xa1e7[207]](_0xad4axa))}};return _0xad4ax4};mxParallelEdgeLayout[_0xa1e7[202]][_0xa1e7[1819]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[249]](),_0xad4ax4=_0xad4ax3[_0xa1e7[248]](_0xad4ax2),_0xad4ax5=null!= _0xad4ax4?_0xad4ax4[_0xa1e7[1710]](!0):_0xad4ax3[_0xa1e7[1710]](_0xad4ax2,!0);_0xad4ax2= null!= _0xad4ax4?_0xad4ax4[_0xa1e7[1710]](!1):_0xad4ax3[_0xa1e7[1710]](_0xad4ax2,!1);return null!= _0xad4ax5&& null!= _0xad4ax2?(_0xad4ax5= mxCellPath[_0xa1e7[385]](_0xad4ax5),_0xad4ax2= mxCellPath[_0xa1e7[385]](_0xad4ax2),_0xad4ax5> _0xad4ax2?_0xad4ax2+ _0xa1e7[213]+ _0xad4ax5:_0xad4ax5+ _0xa1e7[213]+ _0xad4ax2):null};mxParallelEdgeLayout[_0xa1e7[202]][_0xa1e7[1759]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[0],_0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax5=_0xad4ax4[_0xa1e7[1721]](_0xad4ax4[_0xa1e7[1709]](_0xad4ax3,!0)),_0xad4ax9=_0xad4ax4[_0xa1e7[1721]](_0xad4ax4[_0xa1e7[1709]](_0xad4ax3,!1));if(_0xad4ax5== _0xad4ax9){for(var _0xad4ax3=_0xad4ax5[_0xa1e7[235]]+ _0xad4ax5[_0xa1e7[117]]+ this[_0xa1e7[657]],_0xad4ax4=_0xad4ax5[_0xa1e7[236]]+ _0xad4ax5[_0xa1e7[119]]/ 2,_0xad4axa=0;_0xad4axa< _0xad4ax2[_0xa1e7[67]];_0xad4axa++){this[_0xa1e7[1820]](_0xad4ax2[_0xad4axa],_0xad4ax3,_0xad4ax4),_0xad4ax3+= this[_0xa1e7[657]]}}else {if(null!= _0xad4ax5&& null!= _0xad4ax9){for(var _0xad4ax3=_0xad4ax5[_0xa1e7[235]]+ _0xad4ax5[_0xa1e7[117]]/ 2,_0xad4ax4=_0xad4ax5[_0xa1e7[236]]+ _0xad4ax5[_0xa1e7[119]]/ 2,_0xad4axa=_0xad4ax9[_0xa1e7[235]]+ _0xad4ax9[_0xa1e7[117]]/ 2- _0xad4ax3,_0xad4ax12=_0xad4ax9[_0xa1e7[236]]+ _0xad4ax9[_0xa1e7[119]]/ 2- _0xad4ax4,_0xad4ax9=Math[_0xa1e7[428]](_0xad4axa* _0xad4axa+ _0xad4ax12* _0xad4ax12),_0xad4ax5=_0xad4ax12* this[_0xa1e7[657]]/ _0xad4ax9,_0xad4ax9=_0xad4axa* this[_0xa1e7[657]]/ _0xad4ax9,_0xad4ax3=_0xad4ax3+ _0xad4axa/ 2+ _0xad4ax5* (_0xad4ax2[_0xa1e7[67]]- 1)/ 2,_0xad4ax4=_0xad4ax4+ _0xad4ax12/ 2- _0xad4ax9* (_0xad4ax2[_0xa1e7[67]]- 1)/ 2,_0xad4axa=0;_0xad4axa< _0xad4ax2[_0xa1e7[67]];_0xad4axa++){this[_0xa1e7[1820]](_0xad4ax2[_0xad4axa],_0xad4ax3,_0xad4ax4),_0xad4ax3-= _0xad4ax5,_0xad4ax4+= _0xad4ax9}}}};mxParallelEdgeLayout[_0xa1e7[202]][_0xa1e7[1820]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[1179]][_0xa1e7[1712]](_0xad4ax2)&& this[_0xa1e7[1722]](_0xad4ax2,[ new mxPoint(_0xad4ax3,_0xad4ax4)])};function mxCompositeLayout(_0xad4ax2,_0xad4ax3,_0xad4ax4){mxGraphLayout[_0xa1e7[239]](this,_0xad4ax2);this[_0xa1e7[1821]]= _0xad4ax3;this[_0xa1e7[1822]]= _0xad4ax4}mxCompositeLayout[_0xa1e7[202]]=  new mxGraphLayout;mxCompositeLayout[_0xa1e7[202]][_0xa1e7[196]]= mxCompositeLayout;mxCompositeLayout[_0xa1e7[202]][_0xa1e7[1821]]= null;mxCompositeLayout[_0xa1e7[202]][_0xa1e7[1822]]= null;mxCompositeLayout[_0xa1e7[202]][_0xa1e7[1702]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){null!= this[_0xa1e7[1822]]?this[_0xa1e7[1822]][_0xa1e7[582]][_0xa1e7[183]](this[_0xa1e7[1822]],arguments):this[_0xa1e7[1821]][0][_0xa1e7[582]][_0xa1e7[183]](this[_0xa1e7[1821]][0],arguments)};mxCompositeLayout[_0xa1e7[202]][_0xa1e7[350]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[502]]();_0xad4ax3[_0xa1e7[473]]();try{for(var _0xad4ax4=0;_0xad4ax4< this[_0xa1e7[1821]][_0xa1e7[67]];_0xad4ax4++){this[_0xa1e7[1821]][_0xad4ax4][_0xa1e7[350]][_0xa1e7[183]](this[_0xa1e7[1821]][_0xad4ax4],arguments)}}finally{_0xad4ax3[_0xa1e7[476]]()}};function mxEdgeLabelLayout(_0xad4ax2,_0xad4ax3){mxGraphLayout[_0xa1e7[239]](this,_0xad4ax2)}mxEdgeLabelLayout[_0xa1e7[202]]=  new mxGraphLayout;mxEdgeLabelLayout[_0xa1e7[202]][_0xa1e7[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0xa1e7[202]][_0xa1e7[350]]= function(_0xad4ax2){for(var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[441]],_0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax5=[],_0xad4ax9=[],_0xad4axa=_0xad4ax4[_0xa1e7[262]](_0xad4ax2),_0xad4ax12=0;_0xad4ax12< _0xad4axa;_0xad4ax12++){var _0xad4ax13=_0xad4ax4[_0xa1e7[263]](_0xad4ax2,_0xad4ax12),_0xad4ax14=_0xad4ax3[_0xa1e7[248]](_0xad4ax13);null!= _0xad4ax14&& (this[_0xa1e7[1713]](_0xad4ax13)?this[_0xa1e7[1715]](_0xad4ax13)|| _0xad4ax5[_0xa1e7[207]](_0xad4ax14):_0xad4ax9[_0xa1e7[207]](_0xad4ax14))};this[_0xa1e7[1823]](_0xad4ax9,_0xad4ax5)};mxEdgeLabelLayout[_0xa1e7[202]][_0xa1e7[1823]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[502]]();_0xad4ax4[_0xa1e7[473]]();try{for(var _0xad4ax5=0;_0xad4ax5< _0xad4ax3[_0xa1e7[67]];_0xad4ax5++){var _0xad4ax9=_0xad4ax3[_0xad4ax5];if(null!= _0xad4ax9&& null!= _0xad4ax9[_0xa1e7[963]]&& null!= _0xad4ax9[_0xa1e7[963]][_0xa1e7[1563]]){for(var _0xad4axa=0;_0xad4axa< _0xad4ax2[_0xa1e7[67]];_0xad4axa++){var _0xad4ax12=_0xad4ax2[_0xad4axa];null!= _0xad4ax12&& this[_0xa1e7[1824]](_0xad4ax9,_0xad4ax12)}}}}finally{_0xad4ax4[_0xa1e7[476]]()}};mxEdgeLabelLayout[_0xa1e7[202]][_0xa1e7[1824]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax5=_0xad4ax2[_0xa1e7[963]][_0xa1e7[1563]];if(mxUtils[_0xa1e7[1825]](_0xad4ax5,_0xad4ax3)){var _0xad4ax9=-_0xad4ax5[_0xa1e7[236]]- _0xad4ax5[_0xa1e7[119]]+ _0xad4ax3[_0xa1e7[236]],_0xad4axa=-_0xad4ax5[_0xa1e7[236]]+ _0xad4ax3[_0xa1e7[236]]+ _0xad4ax3[_0xa1e7[119]],_0xad4ax9=Math[_0xa1e7[425]](_0xad4ax9)< Math[_0xa1e7[425]](_0xad4axa)?_0xad4ax9:_0xad4axa,_0xad4axa=-_0xad4ax5[_0xa1e7[235]]- _0xad4ax5[_0xa1e7[117]]+ _0xad4ax3[_0xa1e7[235]],_0xad4ax5=-_0xad4ax5[_0xa1e7[235]]+ _0xad4ax3[_0xa1e7[235]]+ _0xad4ax3[_0xa1e7[117]],_0xad4ax5=Math[_0xa1e7[425]](_0xad4axa)< Math[_0xa1e7[425]](_0xad4ax5)?_0xad4axa:_0xad4ax5;Math[_0xa1e7[425]](_0xad4ax5)< Math[_0xa1e7[425]](_0xad4ax9)?_0xad4ax9= 0:_0xad4ax5= 0;_0xad4axa= _0xad4ax4[_0xa1e7[1721]](_0xad4ax2[_0xa1e7[246]]);null!= _0xad4axa&& (_0xad4axa= _0xad4axa[_0xa1e7[238]](),null!= _0xad4axa[_0xa1e7[1368]]?(_0xad4axa[_0xa1e7[1368]][_0xa1e7[235]]+= _0xad4ax5,_0xad4axa[_0xa1e7[1368]][_0xa1e7[236]]+= _0xad4ax9):_0xad4axa[_0xa1e7[1368]]=  new mxPoint(_0xad4ax5,_0xad4ax9),_0xad4ax4[_0xa1e7[1724]](_0xad4ax2[_0xa1e7[246]],_0xad4axa))}};function mxGraphAbstractHierarchyCell(){this[_0xa1e7[235]]= [];this[_0xa1e7[236]]= [];this[_0xa1e7[1826]]= []}mxGraphAbstractHierarchyCell[_0xa1e7[202]][_0xa1e7[1827]]=  -1;mxGraphAbstractHierarchyCell[_0xa1e7[202]][_0xa1e7[1828]]=  -1;mxGraphAbstractHierarchyCell[_0xa1e7[202]][_0xa1e7[235]]= null;mxGraphAbstractHierarchyCell[_0xa1e7[202]][_0xa1e7[236]]= null;mxGraphAbstractHierarchyCell[_0xa1e7[202]][_0xa1e7[117]]= 0;mxGraphAbstractHierarchyCell[_0xa1e7[202]][_0xa1e7[119]]= 0;mxGraphAbstractHierarchyCell[_0xa1e7[202]][_0xa1e7[1829]]= null;mxGraphAbstractHierarchyCell[_0xa1e7[202]][_0xa1e7[1830]]= null;mxGraphAbstractHierarchyCell[_0xa1e7[202]][_0xa1e7[1826]]= null;mxGraphAbstractHierarchyCell[_0xa1e7[202]][_0xa1e7[1831]]= function(_0xad4ax2){return null};mxGraphAbstractHierarchyCell[_0xa1e7[202]][_0xa1e7[1832]]= function(_0xad4ax2){return null};mxGraphAbstractHierarchyCell[_0xa1e7[202]][_0xa1e7[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0xa1e7[202]][_0xa1e7[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0xa1e7[202]][_0xa1e7[1833]]= function(_0xad4ax2){return null};mxGraphAbstractHierarchyCell[_0xa1e7[202]][_0xa1e7[1834]]= function(_0xad4ax2,_0xad4ax3){return null};mxGraphAbstractHierarchyCell[_0xa1e7[202]][_0xa1e7[1835]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1193]]()?this[_0xa1e7[235]][0]= _0xad4ax3:this[_0xa1e7[250]]()&& (this[_0xa1e7[235]][_0xad4ax2- this[_0xa1e7[1828]]- 1]= _0xad4ax3)};mxGraphAbstractHierarchyCell[_0xa1e7[202]][_0xa1e7[730]]= function(_0xad4ax2){return this[_0xa1e7[1193]]()?this[_0xa1e7[235]][0]:this[_0xa1e7[250]]()?this[_0xa1e7[235]][_0xad4ax2- this[_0xa1e7[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0xa1e7[202]][_0xa1e7[1836]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1193]]()?this[_0xa1e7[236]][0]= _0xad4ax3:this[_0xa1e7[250]]()&& (this[_0xa1e7[236]][_0xad4ax2- this[_0xa1e7[1828]]- 1]= _0xad4ax3)};function mxGraphHierarchyNode(_0xad4ax2){mxGraphAbstractHierarchyCell[_0xa1e7[183]](this,arguments);this[_0xa1e7[246]]= _0xad4ax2}mxGraphHierarchyNode[_0xa1e7[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0xa1e7[202]][_0xa1e7[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0xa1e7[202]][_0xa1e7[246]]= null;mxGraphHierarchyNode[_0xa1e7[202]][_0xa1e7[1837]]= [];mxGraphHierarchyNode[_0xa1e7[202]][_0xa1e7[1838]]= [];mxGraphHierarchyNode[_0xa1e7[202]][_0xa1e7[1839]]=  !1;mxGraphHierarchyNode[_0xa1e7[202]][_0xa1e7[1840]]= function(_0xad4ax2){return this[_0xa1e7[1827]]};mxGraphHierarchyNode[_0xa1e7[202]][_0xa1e7[1831]]= function(_0xad4ax2){if(null== this[_0xa1e7[1829]]){this[_0xa1e7[1829]]= [];this[_0xa1e7[1829]][0]= [];for(var _0xad4ax3=0;_0xad4ax3< this[_0xa1e7[1837]][_0xa1e7[67]];_0xad4ax3++){var _0xad4ax4=this[_0xa1e7[1837]][_0xad4ax3];-1== _0xad4ax4[_0xa1e7[1827]]|| _0xad4ax4[_0xa1e7[1827]]== _0xad4ax2+ 1?this[_0xa1e7[1829]][0][_0xa1e7[207]](_0xad4ax4[_0xa1e7[1097]]):this[_0xa1e7[1829]][0][_0xa1e7[207]](_0xad4ax4)}};return this[_0xa1e7[1829]][0]};mxGraphHierarchyNode[_0xa1e7[202]][_0xa1e7[1832]]= function(_0xad4ax2){if(null== this[_0xa1e7[1830]]){this[_0xa1e7[1830]]= [];this[_0xa1e7[1830]][0]= [];for(var _0xad4ax3=0;_0xad4ax3< this[_0xa1e7[1838]][_0xa1e7[67]];_0xad4ax3++){var _0xad4ax4=this[_0xa1e7[1838]][_0xad4ax3];-1== _0xad4ax4[_0xa1e7[1828]]|| _0xad4ax4[_0xa1e7[1828]]== _0xad4ax2- 1?this[_0xa1e7[1830]][0][_0xa1e7[207]](_0xad4ax4[_0xa1e7[772]]):this[_0xa1e7[1830]][0][_0xa1e7[207]](_0xad4ax4)}};return this[_0xa1e7[1830]][0]};mxGraphHierarchyNode[_0xa1e7[202]][_0xa1e7[1193]]= function(){return !0};mxGraphHierarchyNode[_0xa1e7[202]][_0xa1e7[1833]]= function(_0xad4ax2){return this[_0xa1e7[1826]][0]};mxGraphHierarchyNode[_0xa1e7[202]][_0xa1e7[1834]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1826]][0]= _0xad4ax3};mxGraphHierarchyNode[_0xa1e7[202]][_0xa1e7[1720]]= function(_0xad4ax2){if(null!= _0xad4ax2&& null!= this[_0xa1e7[1839]]&& null!= _0xad4ax2[_0xa1e7[1839]]&& this[_0xa1e7[1839]][_0xa1e7[67]]< _0xad4ax2[_0xa1e7[1839]][_0xa1e7[67]]){if(this[_0xa1e7[1839]]== _0xad4ax2[_0xa1e7[1839]]){return !0};if(null== this[_0xa1e7[1839]]|| null== this[_0xa1e7[1839]]){return !1};for(var _0xad4ax3=0;_0xad4ax3< this[_0xa1e7[1839]][_0xa1e7[67]];_0xad4ax3++){if(this[_0xa1e7[1839]][_0xad4ax3]!= _0xad4ax2[_0xa1e7[1839]][_0xad4ax3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0xa1e7[202]][_0xa1e7[1841]]= function(){return this[_0xa1e7[246]]};function mxGraphHierarchyEdge(_0xad4ax2){mxGraphAbstractHierarchyCell[_0xa1e7[183]](this,arguments);this[_0xa1e7[1842]]= _0xad4ax2}mxGraphHierarchyEdge[_0xa1e7[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0xa1e7[202]][_0xa1e7[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0xa1e7[202]][_0xa1e7[1842]]= null;mxGraphHierarchyEdge[_0xa1e7[202]][_0xa1e7[1097]]= null;mxGraphHierarchyEdge[_0xa1e7[202]][_0xa1e7[772]]= null;mxGraphHierarchyEdge[_0xa1e7[202]][_0xa1e7[1843]]=  !1;mxGraphHierarchyEdge[_0xa1e7[202]][_0xa1e7[1744]]= function(_0xad4ax2){_0xad4ax2= this[_0xa1e7[1097]];this[_0xa1e7[1097]]= this[_0xa1e7[772]];this[_0xa1e7[772]]= _0xad4ax2;this[_0xa1e7[1843]]= !this[_0xa1e7[1843]]};mxGraphHierarchyEdge[_0xa1e7[202]][_0xa1e7[1831]]= function(_0xad4ax2){if(null== this[_0xa1e7[1829]]){this[_0xa1e7[1829]]= [];for(var _0xad4ax3=0;_0xad4ax3< this[_0xa1e7[1826]][_0xa1e7[67]];_0xad4ax3++){this[_0xa1e7[1829]][_0xad4ax3]= [],_0xad4ax3== this[_0xa1e7[1826]][_0xa1e7[67]]- 1?this[_0xa1e7[1829]][_0xad4ax3][_0xa1e7[207]](this[_0xa1e7[1097]]):this[_0xa1e7[1829]][_0xad4ax3][_0xa1e7[207]](this)}};return this[_0xa1e7[1829]][_0xad4ax2- this[_0xa1e7[1828]]- 1]};mxGraphHierarchyEdge[_0xa1e7[202]][_0xa1e7[1832]]= function(_0xad4ax2){if(null== this[_0xa1e7[1830]]){this[_0xa1e7[1830]]= [];for(var _0xad4ax3=0;_0xad4ax3< this[_0xa1e7[1826]][_0xa1e7[67]];_0xad4ax3++){this[_0xa1e7[1830]][_0xad4ax3]= [],0== _0xad4ax3?this[_0xa1e7[1830]][_0xad4ax3][_0xa1e7[207]](this[_0xa1e7[772]]):this[_0xa1e7[1830]][_0xad4ax3][_0xa1e7[207]](this)}};return this[_0xa1e7[1830]][_0xad4ax2- this[_0xa1e7[1828]]- 1]};mxGraphHierarchyEdge[_0xa1e7[202]][_0xa1e7[250]]= function(){return !0};mxGraphHierarchyEdge[_0xa1e7[202]][_0xa1e7[1833]]= function(_0xad4ax2){return this[_0xa1e7[1826]][_0xad4ax2- this[_0xa1e7[1828]]- 1]};mxGraphHierarchyEdge[_0xa1e7[202]][_0xa1e7[1834]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1826]][_0xad4ax2- this[_0xa1e7[1828]]- 1]= _0xad4ax3};mxGraphHierarchyEdge[_0xa1e7[202]][_0xa1e7[1841]]= function(){return null!= this[_0xa1e7[1842]]&& 0< this[_0xa1e7[1842]][_0xa1e7[67]]?this[_0xa1e7[1842]][0]:null};function mxGraphHierarchyModel(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax2[_0xa1e7[1703]]();this[_0xa1e7[1844]]= _0xad4ax9;this[_0xa1e7[1845]]= _0xad4ax4;this[_0xa1e7[1101]]= _0xad4ax5;this[_0xa1e7[1846]]= {};this[_0xa1e7[1847]]= {};this[_0xa1e7[1827]]= 0;_0xad4ax4= [];null== _0xad4ax3&& (_0xad4ax3= this[_0xa1e7[1179]][_0xa1e7[1728]](_0xad4ax5));this[_0xa1e7[1827]]= this[_0xa1e7[1848]];this[_0xa1e7[1849]](_0xad4ax2,_0xad4ax3,_0xad4ax4);for(_0xad4ax5= 0;_0xad4ax5< _0xad4ax3[_0xa1e7[67]];_0xad4ax5++){_0xad4ax9= _0xad4ax4[_0xad4ax5][_0xa1e7[1838]];for(var _0xad4axa=0;_0xad4axa< _0xad4ax9[_0xa1e7[67]];_0xad4axa++){var _0xad4ax12=_0xad4ax9[_0xad4axa],_0xad4ax13=_0xad4ax12[_0xa1e7[1842]];if(null!= _0xad4ax13&& 0< _0xad4ax13[_0xa1e7[67]]){var _0xad4ax13=_0xad4ax13[0],_0xad4ax14=_0xad4ax2[_0xa1e7[1710]](_0xad4ax13,!1),_0xad4ax14=mxCellPath[_0xa1e7[385]](_0xad4ax14),_0xad4ax14=this[_0xa1e7[1846]][_0xad4ax14];_0xad4ax4[_0xad4ax5]== _0xad4ax14&& (_0xad4ax14= _0xad4ax2[_0xa1e7[1710]](_0xad4ax13,!0),_0xad4ax14= mxCellPath[_0xa1e7[385]](_0xad4ax14),_0xad4ax14= this[_0xa1e7[1846]][_0xad4ax14]);null!= _0xad4ax14&& _0xad4ax4[_0xad4ax5]!= _0xad4ax14&& (_0xad4ax12[_0xa1e7[772]]= _0xad4ax14,0== _0xad4ax14[_0xa1e7[1837]][_0xa1e7[67]]&& (_0xad4ax14[_0xa1e7[1837]]= []),0> mxUtils[_0xa1e7[2]](_0xad4ax14[_0xa1e7[1837]],_0xad4ax12)&& _0xad4ax14[_0xa1e7[1837]][_0xa1e7[207]](_0xad4ax12))}};_0xad4ax4[_0xad4ax5][_0xa1e7[1826]][0]= 1}}mxGraphHierarchyModel[_0xa1e7[202]][_0xa1e7[1827]]= null;mxGraphHierarchyModel[_0xa1e7[202]][_0xa1e7[1846]]= null;mxGraphHierarchyModel[_0xa1e7[202]][_0xa1e7[1847]]= null;mxGraphHierarchyModel[_0xa1e7[202]][_0xa1e7[1850]]= null;mxGraphHierarchyModel[_0xa1e7[202]][_0xa1e7[1845]]= null;mxGraphHierarchyModel[_0xa1e7[202]][_0xa1e7[1101]]= null;mxGraphHierarchyModel[_0xa1e7[202]][_0xa1e7[1851]]= 0;mxGraphHierarchyModel[_0xa1e7[202]][_0xa1e7[1848]]= 1E8;mxGraphHierarchyModel[_0xa1e7[202]][_0xa1e7[1844]]=  !1;mxGraphHierarchyModel[_0xa1e7[202]][_0xa1e7[1849]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){for(var _0xad4ax5=_0xad4ax2[_0xa1e7[1703]](),_0xad4ax9=0;_0xad4ax9< _0xad4ax3[_0xa1e7[67]];_0xad4ax9++){_0xad4ax4[_0xad4ax9]=  new mxGraphHierarchyNode(_0xad4ax3[_0xad4ax9]);var _0xad4axa=mxCellPath[_0xa1e7[385]](_0xad4ax3[_0xad4ax9]);this[_0xa1e7[1846]][_0xad4axa]= _0xad4ax4[_0xad4ax9];_0xad4axa= _0xad4ax2[_0xa1e7[264]](_0xad4ax3[_0xad4ax9]);_0xad4ax4[_0xad4ax9][_0xa1e7[1838]]= [];for(var _0xad4ax12=0;_0xad4ax12< _0xad4axa[_0xa1e7[67]];_0xad4ax12++){var _0xad4ax13=_0xad4ax2[_0xa1e7[1710]](_0xad4axa[_0xad4ax12],!1);if(_0xad4ax13!= _0xad4ax3[_0xad4ax9]&& _0xad4ax13!= _0xad4ax3[_0xad4ax9]&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[251]][_0xa1e7[1193]](_0xad4ax13)&& !_0xad4ax2[_0xa1e7[1713]](_0xad4ax13)){var _0xad4ax14=_0xad4ax2[_0xa1e7[1781]](_0xad4ax3[_0xad4ax9],_0xad4ax13,!1),_0xad4ax15=_0xad4ax2[_0xa1e7[1781]](_0xad4ax3[_0xad4ax9],_0xad4ax13,!0),_0xad4ax13=mxCellPath[_0xa1e7[385]](_0xad4ax14[0]);if(null!= _0xad4ax14&& 0< _0xad4ax14[_0xa1e7[67]]&& null== this[_0xa1e7[1847]][_0xad4ax13]&& 2* _0xad4ax15[_0xa1e7[67]]>= _0xad4ax14[_0xa1e7[67]]){for(var _0xad4ax15= new mxGraphHierarchyEdge(_0xad4ax14),_0xad4ax16=0;_0xad4ax16< _0xad4ax14[_0xa1e7[67]];_0xad4ax16++){var _0xad4ax17=_0xad4ax14[_0xad4ax16],_0xad4ax13=mxCellPath[_0xa1e7[385]](_0xad4ax17);this[_0xa1e7[1847]][_0xad4ax13]= _0xad4ax15;_0xad4ax5[_0xa1e7[1809]](_0xad4ax17);_0xad4ax2[_0xa1e7[1787]]&& (_0xad4ax2[_0xa1e7[1716]](_0xad4ax17,!1),_0xad4ax2[_0xa1e7[1718]](_0xad4ax17,!0))};_0xad4ax15[_0xa1e7[1097]]= _0xad4ax4[_0xad4ax9];0> mxUtils[_0xa1e7[2]](_0xad4ax4[_0xad4ax9][_0xa1e7[1838]],_0xad4ax15)&& _0xad4ax4[_0xad4ax9][_0xa1e7[1838]][_0xa1e7[207]](_0xad4ax15)}}};_0xad4ax4[_0xad4ax9][_0xa1e7[1826]][0]= 0}};mxGraphHierarchyModel[_0xa1e7[202]][_0xa1e7[1852]]= function(){var _0xad4ax2=[];if(null!= this[_0xa1e7[1845]]){for(var _0xad4ax3=0;_0xad4ax3< this[_0xa1e7[1845]][_0xa1e7[67]];_0xad4ax3++){var _0xad4ax4=mxCellPath[_0xa1e7[385]](this[_0xa1e7[1845]][_0xad4ax3]),_0xad4ax4=this[_0xa1e7[1846]][_0xad4ax4];null!= _0xad4ax4&& _0xad4ax2[_0xa1e7[207]](_0xad4ax4)}};for(var _0xad4ax5 in this[_0xa1e7[1846]]){_0xad4ax4= this[_0xa1e7[1846]][_0xad4ax5],_0xad4ax4[_0xa1e7[1826]][0]=  -1};for(var _0xad4ax9=_0xad4ax2[_0xa1e7[1853]]();0< _0xad4ax2[_0xa1e7[67]];){var _0xad4ax4=_0xad4ax2[0],_0xad4axa,_0xad4ax12;_0xad4axa= _0xad4ax4[_0xa1e7[1837]];_0xad4ax12= _0xad4ax4[_0xa1e7[1838]];for(var _0xad4ax13=!0,_0xad4ax14=this[_0xa1e7[1848]],_0xad4ax3=0;_0xad4ax3< _0xad4axa[_0xa1e7[67]];_0xad4ax3++){var _0xad4ax15=_0xad4axa[_0xad4ax3];if(5270620== _0xad4ax15[_0xa1e7[1826]][0]){_0xad4ax15= _0xad4ax15[_0xa1e7[1097]],_0xad4ax14= Math[_0xa1e7[243]](_0xad4ax14,_0xad4ax15[_0xa1e7[1826]][0]- 1)}else {_0xad4ax13=  !1;break}};if(_0xad4ax13){_0xad4ax4[_0xa1e7[1826]][0]= _0xad4ax14;this[_0xa1e7[1827]]= Math[_0xa1e7[243]](this[_0xa1e7[1827]],_0xad4ax14);if(null!= _0xad4ax12){for(_0xad4ax3= 0;_0xad4ax3< _0xad4ax12[_0xa1e7[67]];_0xad4ax3++){_0xad4ax15= _0xad4ax12[_0xad4ax3],_0xad4ax15[_0xa1e7[1826]][0]= 5270620,_0xad4ax15= _0xad4ax15[_0xa1e7[772]],-1== _0xad4ax15[_0xa1e7[1826]][0]&& (_0xad4ax2[_0xa1e7[207]](_0xad4ax15),_0xad4ax15[_0xa1e7[1826]][0]=  -2)}};_0xad4ax2[_0xa1e7[1115]]()}else {if(_0xad4ax3= _0xad4ax2[_0xa1e7[1115]](),_0xad4ax2[_0xa1e7[207]](_0xad4ax4),_0xad4ax3== _0xad4ax4&& 1== _0xad4ax2[_0xa1e7[67]]){break}}};for(_0xad4ax5 in this[_0xa1e7[1846]]){_0xad4ax4= this[_0xa1e7[1846]][_0xad4ax5],_0xad4ax4[_0xa1e7[1826]][0]-= this[_0xa1e7[1827]]};for(_0xad4ax3= 0;_0xad4ax3< _0xad4ax9[_0xa1e7[67]];_0xad4ax3++){_0xad4ax4= _0xad4ax9[_0xad4ax3];_0xad4ax2= 0;_0xad4axa= _0xad4ax4[_0xa1e7[1838]];for(_0xad4ax5= 0;_0xad4ax5< _0xad4axa[_0xa1e7[67]];_0xad4ax5++){_0xad4ax15= _0xad4axa[_0xad4ax5],_0xad4ax15= _0xad4ax15[_0xa1e7[772]],_0xad4ax4[_0xa1e7[1826]][0]= Math[_0xa1e7[160]](_0xad4ax2,_0xad4ax15[_0xa1e7[1826]][0]+ 1),_0xad4ax2= _0xad4ax4[_0xa1e7[1826]][0]}};this[_0xa1e7[1827]]= this[_0xa1e7[1848]]- this[_0xa1e7[1827]]};mxGraphHierarchyModel[_0xa1e7[202]][_0xa1e7[1854]]= function(){var _0xad4ax2=[];this[_0xa1e7[1850]]= [];for(var _0xad4ax3=0;_0xad4ax3< this[_0xa1e7[1827]]+ 1;_0xad4ax3++){_0xad4ax2[_0xad4ax3]= [],this[_0xa1e7[1850]][_0xad4ax3]= _0xad4ax2[_0xad4ax3]};var _0xad4ax4=null;if(null!= this[_0xa1e7[1845]]){for(var _0xad4ax5=this[_0xa1e7[1845]],_0xad4ax4=[],_0xad4ax3=0;_0xad4ax3< _0xad4ax5[_0xa1e7[67]];_0xad4ax3++){var _0xad4ax9=mxCellPath[_0xa1e7[385]](_0xad4ax5[_0xad4ax3]);_0xad4ax4[_0xad4ax3]= this[_0xa1e7[1846]][_0xad4ax9]}};this[_0xa1e7[209]](function(_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4ax15){0== _0xad4ax15&& (0> _0xad4ax4[_0xa1e7[1827]]&& 0> _0xad4ax4[_0xa1e7[1828]])&& (_0xad4ax2[_0xad4ax4[_0xa1e7[1826]][0]][_0xa1e7[207]](_0xad4ax4),_0xad4ax4[_0xa1e7[1827]]= _0xad4ax4[_0xa1e7[1826]][0],_0xad4ax4[_0xa1e7[1828]]= _0xad4ax4[_0xa1e7[1826]][0],_0xad4ax4[_0xa1e7[1826]][0]= _0xad4ax2[_0xad4ax4[_0xa1e7[1827]]][_0xa1e7[67]]- 1);if(null!= _0xad4ax3&& null!= _0xad4ax5&& 1< _0xad4ax3[_0xa1e7[1827]]- _0xad4ax4[_0xa1e7[1827]]){_0xad4ax5[_0xa1e7[1827]]= _0xad4ax3[_0xa1e7[1827]];_0xad4ax5[_0xa1e7[1828]]= _0xad4ax4[_0xa1e7[1827]];_0xad4ax5[_0xa1e7[1826]]= [];_0xad4ax5[_0xa1e7[235]]= [];_0xad4ax5[_0xa1e7[236]]= [];for(_0xad4ax3= _0xad4ax5[_0xa1e7[1828]]+ 1;_0xad4ax3< _0xad4ax5[_0xa1e7[1827]];_0xad4ax3++){_0xad4ax2[_0xad4ax3][_0xa1e7[207]](_0xad4ax5),_0xad4ax5[_0xa1e7[1834]](_0xad4ax3,_0xad4ax2[_0xad4ax3][_0xa1e7[67]]- 1)}}},_0xad4ax4,!1,null)};mxGraphHierarchyModel[_0xa1e7[202]][_0xa1e7[209]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){if(null!= _0xad4ax3){for(var _0xad4ax9=0;_0xad4ax9< _0xad4ax3[_0xa1e7[67]];_0xad4ax9++){var _0xad4axa=_0xad4ax3[_0xad4ax9];null!= _0xad4axa&& (null== _0xad4ax5&& (_0xad4ax5= {}),_0xad4ax4?(_0xad4axa[_0xa1e7[1839]]= [],_0xad4axa[_0xa1e7[1839]][0]= this[_0xa1e7[1851]],_0xad4axa[_0xa1e7[1839]][1]= _0xad4ax9,this[_0xa1e7[1855]](null,_0xad4axa,null,_0xad4ax2,_0xad4ax5,_0xad4axa[_0xa1e7[1839]],_0xad4ax9,0)):this[_0xa1e7[1758]](null,_0xad4axa,null,_0xad4ax2,_0xad4ax5,0))};this[_0xa1e7[1851]]++}};mxGraphHierarchyModel[_0xa1e7[202]][_0xa1e7[1758]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){if(null!= _0xad4ax3){var _0xad4ax12=mxCellPath[_0xa1e7[385]](_0xad4ax3[_0xa1e7[246]]);if(null== _0xad4ax9[_0xad4ax12]){_0xad4ax9[_0xad4ax12]= _0xad4ax3;_0xad4ax5(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4axa,0);_0xad4ax2= _0xad4ax3[_0xa1e7[1838]][_0xa1e7[1853]]();for(_0xad4ax4= 0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){_0xad4ax12= _0xad4ax2[_0xad4ax4],this[_0xa1e7[1758]](_0xad4ax3,_0xad4ax12[_0xa1e7[772]],_0xad4ax12,_0xad4ax5,_0xad4ax9,_0xad4axa+ 1)}}else {_0xad4ax5(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4axa,1)}}};mxGraphHierarchyModel[_0xa1e7[202]][_0xa1e7[1855]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13){if(null!= _0xad4ax3){if(null!= _0xad4ax2&& (null== _0xad4ax3[_0xa1e7[1839]]|| _0xad4ax3[_0xa1e7[1839]][0]!= _0xad4ax2[_0xa1e7[1839]][0])){_0xad4axa= _0xad4ax2[_0xa1e7[1839]][_0xa1e7[67]]+ 1,_0xad4ax3[_0xa1e7[1839]]= _0xad4ax2[_0xa1e7[1839]][_0xa1e7[1853]](),_0xad4ax3[_0xa1e7[1839]][_0xad4axa- 1]= _0xad4ax12};_0xad4ax12= mxCellPath[_0xa1e7[385]](_0xad4ax3[_0xa1e7[246]]);if(null== _0xad4ax9[_0xad4ax12]){_0xad4ax9[_0xad4ax12]= _0xad4ax3;_0xad4ax5(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax13,0);_0xad4ax2= _0xad4ax3[_0xa1e7[1838]][_0xa1e7[1853]]();for(_0xad4ax4= 0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){_0xad4ax12= _0xad4ax2[_0xad4ax4],this[_0xa1e7[1855]](_0xad4ax3,_0xad4ax12[_0xa1e7[772]],_0xad4ax12,_0xad4ax5,_0xad4ax9,_0xad4ax3[_0xa1e7[1839]],_0xad4ax4,_0xad4ax13+ 1)}}else {_0xad4ax5(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0xa1e7[202]][_0xa1e7[350]]= function(_0xad4ax2){};function mxMedianHybridCrossingReduction(_0xad4ax2){this[_0xa1e7[1759]]= _0xad4ax2}mxMedianHybridCrossingReduction[_0xa1e7[202]]=  new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0xa1e7[202]][_0xa1e7[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0xa1e7[202]][_0xa1e7[1759]]= null;mxMedianHybridCrossingReduction[_0xa1e7[202]][_0xa1e7[1795]]= 24;mxMedianHybridCrossingReduction[_0xa1e7[202]][_0xa1e7[1856]]= null;mxMedianHybridCrossingReduction[_0xa1e7[202]][_0xa1e7[1857]]= 0;mxMedianHybridCrossingReduction[_0xa1e7[202]][_0xa1e7[1858]]= 0;mxMedianHybridCrossingReduction[_0xa1e7[202]][_0xa1e7[1859]]= 2;mxMedianHybridCrossingReduction[_0xa1e7[202]][_0xa1e7[350]]= function(_0xad4ax2){_0xad4ax2= this[_0xa1e7[1759]][_0xa1e7[502]]();this[_0xa1e7[1856]]= [];for(var _0xad4ax3=0;_0xad4ax3< _0xad4ax2[_0xa1e7[1850]][_0xa1e7[67]];_0xad4ax3++){this[_0xa1e7[1856]][_0xad4ax3]= _0xad4ax2[_0xa1e7[1850]][_0xad4ax3][_0xa1e7[1853]]()};for(var _0xad4ax4=0,_0xad4ax5=this[_0xa1e7[1860]](_0xad4ax2),_0xad4ax3=0;_0xad4ax3< this[_0xa1e7[1795]]&& _0xad4ax4< this[_0xa1e7[1859]];_0xad4ax3++){this[_0xa1e7[1861]](_0xad4ax3,_0xad4ax2);this[_0xa1e7[1862]](_0xad4ax3,_0xad4ax2);var _0xad4ax9=this[_0xa1e7[1860]](_0xad4ax2);if(_0xad4ax9< _0xad4ax5){_0xad4ax5= _0xad4ax9;for(_0xad4ax9= _0xad4ax4= 0;_0xad4ax9< this[_0xa1e7[1856]][_0xa1e7[67]];_0xad4ax9++){for(var _0xad4axa=_0xad4ax2[_0xa1e7[1850]][_0xad4ax9],_0xad4ax12=0;_0xad4ax12< _0xad4axa[_0xa1e7[67]];_0xad4ax12++){var _0xad4ax13=_0xad4axa[_0xad4ax12];this[_0xa1e7[1856]][_0xad4ax9][_0xad4ax13[_0xa1e7[1833]](_0xad4ax9)]= _0xad4ax13}}}else {_0xad4ax4++;for(_0xad4ax9= 0;_0xad4ax9< this[_0xa1e7[1856]][_0xa1e7[67]];_0xad4ax9++){_0xad4axa= _0xad4ax2[_0xa1e7[1850]][_0xad4ax9];for(_0xad4ax12= 0;_0xad4ax12< _0xad4axa[_0xa1e7[67]];_0xad4ax12++){_0xad4ax13= _0xad4axa[_0xad4ax12],_0xad4ax13[_0xa1e7[1834]](_0xad4ax9,_0xad4ax12)}}};if(0== _0xad4ax5){break}};_0xad4ax4= [];_0xad4ax5= [];for(_0xad4ax3= 0;_0xad4ax3< _0xad4ax2[_0xa1e7[1827]]+ 1;_0xad4ax3++){_0xad4ax5[_0xad4ax3]= [],_0xad4ax4[_0xad4ax3]= _0xad4ax5[_0xad4ax3]};for(_0xad4ax3= 0;_0xad4ax3< this[_0xa1e7[1856]][_0xa1e7[67]];_0xad4ax3++){for(_0xad4ax9= 0;_0xad4ax9< this[_0xa1e7[1856]][_0xad4ax3][_0xa1e7[67]];_0xad4ax9++){_0xad4ax5[_0xad4ax3][_0xa1e7[207]](this[_0xa1e7[1856]][_0xad4ax3][_0xad4ax9])}};_0xad4ax2[_0xa1e7[1850]]= _0xad4ax4};mxMedianHybridCrossingReduction[_0xa1e7[202]][_0xa1e7[1860]]= function(_0xad4ax2){for(var _0xad4ax3=_0xad4ax2[_0xa1e7[1850]][_0xa1e7[67]],_0xad4ax4=0,_0xad4ax5=1;_0xad4ax5< _0xad4ax3;_0xad4ax5++){_0xad4ax4+= this[_0xa1e7[1863]](_0xad4ax5,_0xad4ax2)};return _0xad4ax4};mxMedianHybridCrossingReduction[_0xa1e7[202]][_0xa1e7[1863]]= function(_0xad4ax2,_0xad4ax3){for(var _0xad4ax4=0,_0xad4ax5=_0xad4ax3[_0xa1e7[1850]][_0xad4ax2],_0xad4ax9=_0xad4ax5[_0xa1e7[67]],_0xad4axa=_0xad4ax3[_0xa1e7[1850]][_0xad4ax2- 1][_0xa1e7[67]],_0xad4ax12=[],_0xad4ax13=0;_0xad4ax13< _0xad4ax9;_0xad4ax13++){_0xad4ax12[_0xad4ax13]= []};for(_0xad4ax13= 0;_0xad4ax13< _0xad4ax5[_0xa1e7[67]];_0xad4ax13++){for(var _0xad4ax14=_0xad4ax5[_0xad4ax13],_0xad4ax15=_0xad4ax14[_0xa1e7[1833]](_0xad4ax2),_0xad4ax16=_0xad4ax14[_0xa1e7[1832]](_0xad4ax2),_0xad4ax14=0;_0xad4ax14< _0xad4ax16[_0xa1e7[67]];_0xad4ax14++){var _0xad4ax17=_0xad4ax16[_0xad4ax14][_0xa1e7[1833]](_0xad4ax2- 1);_0xad4ax12[_0xad4ax15][_0xad4ax17]= 201207}};for(_0xad4ax13= 0;_0xad4ax13< _0xad4ax9;_0xad4ax13++){for(_0xad4ax14= 0;_0xad4ax14< _0xad4axa;_0xad4ax14++){if(201207== _0xad4ax12[_0xad4ax13][_0xad4ax14]){for(_0xad4ax5= _0xad4ax13+ 1;_0xad4ax5< _0xad4ax9;_0xad4ax5++){for(_0xad4ax15= 0;_0xad4ax15< _0xad4ax14;_0xad4ax15++){201207== _0xad4ax12[_0xad4ax5][_0xad4ax15]&& _0xad4ax4++}};for(_0xad4ax5= 0;_0xad4ax5< _0xad4ax13;_0xad4ax5++){for(_0xad4ax15= _0xad4ax14+ 1;_0xad4ax15< _0xad4axa;_0xad4ax15++){201207== _0xad4ax12[_0xad4ax5][_0xad4ax15]&& _0xad4ax4++}}}}};return _0xad4ax4/ 2};mxMedianHybridCrossingReduction[_0xa1e7[202]][_0xa1e7[1862]]= function(_0xad4ax2,_0xad4ax3){for(var _0xad4ax4=!0,_0xad4ax5=0;_0xad4ax4&& 10> _0xad4ax5++;){for(var _0xad4ax9=1== _0xad4ax2% 2&& 1== _0xad4ax5% 2,_0xad4ax4=!1,_0xad4axa=0;_0xad4axa< _0xad4ax3[_0xa1e7[1850]][_0xa1e7[67]];_0xad4axa++){for(var _0xad4ax12=_0xad4ax3[_0xa1e7[1850]][_0xad4axa],_0xad4ax13=[],_0xad4ax14=0;_0xad4ax14< _0xad4ax12[_0xa1e7[67]];_0xad4ax14++){var _0xad4ax15=_0xad4ax12[_0xad4ax14],_0xad4ax16=_0xad4ax15[_0xa1e7[1833]](_0xad4axa);0> _0xad4ax16&& (_0xad4ax16= _0xad4ax14);_0xad4ax13[_0xad4ax16]= _0xad4ax15};for(var _0xad4ax17=_0xad4ax16= _0xad4ax15= null,_0xad4ax18=null,_0xad4ax19=null,_0xad4ax1a=null,_0xad4ax1b=null,_0xad4ax1c=null,_0xad4ax1d=null,_0xad4ax1e=null,_0xad4ax14=0;_0xad4ax14< _0xad4ax12[_0xa1e7[67]]- 1;_0xad4ax14++){if(0== _0xad4ax14){for(var _0xad4ax1d=_0xad4ax13[_0xad4ax14],_0xad4ax15=_0xad4ax1d[_0xa1e7[1831]](_0xad4axa),_0xad4ax16=_0xad4ax1d[_0xa1e7[1832]](_0xad4axa),_0xad4ax19=[],_0xad4ax1a=[],_0xad4ax1f=0;_0xad4ax1f< _0xad4ax15[_0xa1e7[67]];_0xad4ax1f++){_0xad4ax19[_0xad4ax1f]= _0xad4ax15[_0xad4ax1f][_0xa1e7[1833]](_0xad4axa+ 1)};for(_0xad4ax1f= 0;_0xad4ax1f< _0xad4ax16[_0xa1e7[67]];_0xad4ax1f++){_0xad4ax1a[_0xad4ax1f]= _0xad4ax16[_0xad4ax1f][_0xa1e7[1833]](_0xad4axa- 1)}}else {_0xad4ax15= _0xad4ax17,_0xad4ax16= _0xad4ax18,_0xad4ax19= _0xad4ax1b,_0xad4ax1a= _0xad4ax1c,_0xad4ax1d= _0xad4ax1e};_0xad4ax1e= _0xad4ax13[_0xad4ax14+ 1];_0xad4ax17= _0xad4ax1e[_0xa1e7[1831]](_0xad4axa);_0xad4ax18= _0xad4ax1e[_0xa1e7[1832]](_0xad4axa);_0xad4ax1b= [];_0xad4ax1c= [];for(_0xad4ax1f= 0;_0xad4ax1f< _0xad4ax17[_0xa1e7[67]];_0xad4ax1f++){_0xad4ax1b[_0xad4ax1f]= _0xad4ax17[_0xad4ax1f][_0xa1e7[1833]](_0xad4axa+ 1)};for(_0xad4ax1f= 0;_0xad4ax1f< _0xad4ax18[_0xa1e7[67]];_0xad4ax1f++){_0xad4ax1c[_0xad4ax1f]= _0xad4ax18[_0xad4ax1f][_0xa1e7[1833]](_0xad4axa- 1)};for(var _0xad4ax20=0,_0xad4ax62=0,_0xad4ax1f=0;_0xad4ax1f< _0xad4ax19[_0xa1e7[67]];_0xad4ax1f++){for(var _0xad4ax63=0;_0xad4ax63< _0xad4ax1b[_0xa1e7[67]];_0xad4ax63++){_0xad4ax19[_0xad4ax1f]> _0xad4ax1b[_0xad4ax63]&& _0xad4ax20++,_0xad4ax19[_0xad4ax1f]< _0xad4ax1b[_0xad4ax63]&& _0xad4ax62++}};for(_0xad4ax1f= 0;_0xad4ax1f< _0xad4ax1a[_0xa1e7[67]];_0xad4ax1f++){for(_0xad4ax63= 0;_0xad4ax63< _0xad4ax1c[_0xa1e7[67]];_0xad4ax63++){_0xad4ax1a[_0xad4ax1f]> _0xad4ax1c[_0xad4ax63]&& _0xad4ax20++,_0xad4ax1a[_0xad4ax1f]< _0xad4ax1c[_0xad4ax63]&& _0xad4ax62++}};if(_0xad4ax62< _0xad4ax20|| _0xad4ax62== _0xad4ax20&& _0xad4ax9){_0xad4ax17= _0xad4ax1d[_0xa1e7[1833]](_0xad4axa),_0xad4ax1d[_0xa1e7[1834]](_0xad4axa,_0xad4ax1e[_0xa1e7[1833]](_0xad4axa)),_0xad4ax1e[_0xa1e7[1834]](_0xad4axa,_0xad4ax17),_0xad4ax17= _0xad4ax15,_0xad4ax18= _0xad4ax16,_0xad4ax1b= _0xad4ax19,_0xad4ax1c= _0xad4ax1a,_0xad4ax1e= _0xad4ax1d,_0xad4ax9|| (_0xad4ax4=  !0)}}}}};mxMedianHybridCrossingReduction[_0xa1e7[202]][_0xa1e7[1861]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=0== _0xad4ax2% 2;if(_0xad4ax4){for(var _0xad4ax5=_0xad4ax3[_0xa1e7[1827]]- 1;0<= _0xad4ax5;_0xad4ax5--){this[_0xa1e7[1864]](_0xad4ax5,_0xad4ax4)}}else {for(_0xad4ax5= 1;_0xad4ax5< _0xad4ax3[_0xa1e7[1827]];_0xad4ax5++){this[_0xa1e7[1864]](_0xad4ax5,_0xad4ax4)}}};mxMedianHybridCrossingReduction[_0xa1e7[202]][_0xa1e7[1864]]= function(_0xad4ax2,_0xad4ax3){for(var _0xad4ax4=this[_0xa1e7[1856]][_0xad4ax2][_0xa1e7[67]],_0xad4ax5=[],_0xad4ax9=[],_0xad4axa=0;_0xad4axa< _0xad4ax4;_0xad4axa++){var _0xad4ax12=this[_0xa1e7[1856]][_0xad4ax2][_0xad4axa],_0xad4ax13= new MedianCellSorter;_0xad4ax13[_0xa1e7[246]]= _0xad4ax12;var _0xad4ax14;_0xad4ax14= _0xad4ax3?_0xad4ax12[_0xa1e7[1831]](_0xad4ax2):_0xad4ax12[_0xa1e7[1832]](_0xad4ax2);var _0xad4ax15;_0xad4ax15= _0xad4ax3?_0xad4ax2+ 1:_0xad4ax2- 1;null!= _0xad4ax14&& 0!= _0xad4ax14[_0xa1e7[67]]?(_0xad4ax13[_0xa1e7[1865]]= this[_0xa1e7[1865]](_0xad4ax14,_0xad4ax15),_0xad4ax5[_0xa1e7[207]](_0xad4ax13)):_0xad4ax9[_0xad4ax12[_0xa1e7[1833]](_0xad4ax2)]=  !0};_0xad4ax5[_0xa1e7[470]](MedianCellSorter[_0xa1e7[202]][_0xa1e7[469]]);for(_0xad4axa= 0;_0xad4axa< _0xad4ax4;_0xad4axa++){null== _0xad4ax9[_0xad4axa]&& (_0xad4ax12= _0xad4ax5[_0xa1e7[1115]]()[_0xa1e7[246]],_0xad4ax12[_0xa1e7[1834]](_0xad4ax2,_0xad4axa))}};mxMedianHybridCrossingReduction[_0xa1e7[202]][_0xa1e7[1865]]= function(_0xad4ax2,_0xad4ax3){for(var _0xad4ax4=[],_0xad4ax5=0,_0xad4ax9=0;_0xad4ax9< _0xad4ax2[_0xa1e7[67]];_0xad4ax9++){var _0xad4axa=_0xad4ax2[_0xad4ax9];_0xad4ax4[_0xad4ax5++]= _0xad4axa[_0xa1e7[1833]](_0xad4ax3)};_0xad4ax4[_0xa1e7[470]](function(_0xad4ax2,_0xad4ax3){return _0xad4ax2- _0xad4ax3});if(1== _0xad4ax5% 2){return _0xad4ax4[Math[_0xa1e7[519]](_0xad4ax5/ 2)]};if(2== _0xad4ax5){return (_0xad4ax4[0]+ _0xad4ax4[1])/ 2};_0xad4ax9= _0xad4ax5/ 2;_0xad4axa= _0xad4ax4[_0xad4ax9- 1]- _0xad4ax4[0];_0xad4ax5= _0xad4ax4[_0xad4ax5- 1]- _0xad4ax4[_0xad4ax9];return (_0xad4ax4[_0xad4ax9- 1]* _0xad4ax5+ _0xad4ax4[_0xad4ax9]* _0xad4axa)/ (_0xad4axa+ _0xad4ax5)};function MedianCellSorter(){}MedianCellSorter[_0xa1e7[202]][_0xa1e7[1865]]= 0;MedianCellSorter[_0xa1e7[202]][_0xa1e7[246]]=  !1;MedianCellSorter[_0xa1e7[202]][_0xa1e7[469]]= function(_0xad4ax2,_0xad4ax3){return null!= _0xad4ax2&& null!= _0xad4ax3?_0xad4ax3[_0xa1e7[1865]]> _0xad4ax2[_0xa1e7[1865]]?-1:_0xad4ax3[_0xa1e7[1865]]< _0xad4ax2[_0xa1e7[1865]]?1:0:0};function mxMinimumCycleRemover(_0xad4ax2){this[_0xa1e7[1759]]= _0xad4ax2}mxMinimumCycleRemover[_0xa1e7[202]]=  new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0xa1e7[202]][_0xa1e7[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0xa1e7[202]][_0xa1e7[1759]]= null;mxMinimumCycleRemover[_0xa1e7[202]][_0xa1e7[350]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1759]][_0xa1e7[502]](),_0xad4ax4={},_0xad4ax5=mxUtils[_0xa1e7[238]](_0xad4ax3[_0xa1e7[1846]],null,!0),_0xad4ax9=null;if(null!= _0xad4ax3[_0xa1e7[1845]]){var _0xad4axa=_0xad4ax3[_0xa1e7[1845]],_0xad4ax9=[];for(_0xad4ax2= 0;_0xad4ax2< _0xad4axa[_0xa1e7[67]];_0xad4ax2++){var _0xad4ax12=mxCellPath[_0xa1e7[385]](_0xad4axa[_0xad4ax2]);_0xad4ax9[_0xad4ax2]= _0xad4ax3[_0xa1e7[1846]][_0xad4ax12]}};_0xad4ax3[_0xa1e7[209]](function(_0xad4ax2,_0xad4ax3,_0xad4ax9,_0xad4axa,_0xad4ax12){_0xad4ax3[_0xa1e7[1720]](_0xad4ax2)&& (_0xad4ax9[_0xa1e7[1744]](),mxUtils[_0xa1e7[205]](_0xad4ax9,_0xad4ax2[_0xa1e7[1838]]),_0xad4ax2[_0xa1e7[1837]][_0xa1e7[207]](_0xad4ax9),mxUtils[_0xa1e7[205]](_0xad4ax9,_0xad4ax3[_0xa1e7[1837]]),_0xad4ax3[_0xa1e7[1838]][_0xa1e7[207]](_0xad4ax9));_0xad4ax2= mxCellPath[_0xa1e7[385]](_0xad4ax3[_0xa1e7[246]]);_0xad4ax4[_0xad4ax2]= _0xad4ax3;delete _0xad4ax5[_0xad4ax2]},_0xad4ax9,!0,null);_0xad4ax9= null;0< _0xad4ax5[_0xa1e7[1866]]&& (_0xad4ax9= mxUtils[_0xa1e7[238]](_0xad4ax5,null,!0));_0xad4ax2= mxUtils[_0xa1e7[238]](_0xad4ax4,null,!0);_0xad4ax3[_0xa1e7[209]](function(_0xad4ax2,_0xad4ax3,_0xad4ax9,_0xad4axa,_0xad4ax12){_0xad4ax3[_0xa1e7[1720]](_0xad4ax2)&& (_0xad4ax9[_0xa1e7[1744]](),mxUtils[_0xa1e7[205]](_0xad4ax9,_0xad4ax2[_0xa1e7[1838]]),_0xad4ax3[_0xa1e7[1838]][_0xa1e7[207]](_0xad4ax9),_0xad4ax2[_0xa1e7[1837]][_0xa1e7[207]](_0xad4ax9),mxUtils[_0xa1e7[205]](_0xad4ax9,_0xad4ax3[_0xa1e7[1837]]));_0xad4ax2= mxCellPath[_0xa1e7[385]](_0xad4ax3[_0xa1e7[246]]);_0xad4ax4[_0xad4ax2]= _0xad4ax3;delete _0xad4ax5[_0xad4ax2]},_0xad4ax5,!0,_0xad4ax2);_0xad4axa= this[_0xa1e7[1759]][_0xa1e7[1703]]();if(null!= _0xad4ax9&& 0< _0xad4ax9[_0xa1e7[67]]){_0xad4ax3= _0xad4ax3[_0xa1e7[1845]];for(_0xad4ax2= 0;_0xad4ax2< _0xad4ax9[_0xa1e7[67]];_0xad4ax2++){_0xad4ax12= _0xad4ax9[_0xad4ax2][_0xa1e7[246]],0== _0xad4axa[_0xa1e7[1867]](_0xad4ax12)[_0xa1e7[67]]&& _0xad4ax3[_0xa1e7[207]](_0xad4ax12)}}};function mxCoordinateAssignment(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){this[_0xa1e7[1759]]= _0xad4ax2;this[_0xa1e7[1868]]= _0xad4ax3;this[_0xa1e7[1869]]= _0xad4ax4;this[_0xa1e7[1870]]= _0xad4ax5;this[_0xa1e7[1871]]= _0xad4ax9;this[_0xa1e7[1872]]= _0xad4axa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0xa1e7[202]]=  new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1759]]= null;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1868]]= 30;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1869]]= 100;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1872]]= 10;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1795]]= 8;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1751]]= 5;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1752]]= 2;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1753]]= 12;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1754]]= 4;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1873]]= null;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1870]]= mxConstants[_0xa1e7[1358]];mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1871]]= null;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1874]]= null;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1875]]= null;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1876]]= null;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1877]]= null;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1878]]= null;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1879]]= null;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1880]]= null;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1881]]= null;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1882]]=  !0;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[675]]= mxHierarchicalEdgeStyle[_0xa1e7[1883]];mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1884]]= null;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1885]]= null;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1745]]= 10;mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1886]]= function(){var _0xad4ax2=this[_0xa1e7[1759]][_0xa1e7[502]]();mxLog[_0xa1e7[539]]();mxLog[_0xa1e7[171]](_0xa1e7[1887]);for(var _0xad4ax3=0;_0xad4ax3< _0xad4ax2[_0xa1e7[1850]][_0xa1e7[67]];_0xad4ax3++){mxLog[_0xa1e7[53]](_0xa1e7[1888],_0xad4ax3,_0xa1e7[1889]);for(var _0xad4ax4=_0xad4ax2[_0xa1e7[1850]][_0xad4ax3],_0xad4ax5=0;_0xad4ax5< _0xad4ax4[_0xa1e7[67]];_0xad4ax5++){mxLog[_0xa1e7[53]](_0xad4ax4[_0xad4ax5][_0xa1e7[1833]](_0xad4ax3),_0xa1e7[316])};mxLog[_0xa1e7[171]]()};mxLog[_0xa1e7[171]](_0xa1e7[1890])};mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[350]]= function(_0xad4ax2){this[_0xa1e7[1873]]= [];_0xad4ax2= this[_0xa1e7[1759]][_0xa1e7[502]]();this[_0xa1e7[1875]]= 0;this[_0xa1e7[1891]](this[_0xa1e7[1759]][_0xa1e7[1703]](),_0xad4ax2);this[_0xa1e7[1882]]&& this[_0xa1e7[1892]](_0xad4ax2);var _0xad4ax3=1E8;if(this[_0xa1e7[1882]]){for(var _0xad4ax4=0;_0xad4ax4< this[_0xa1e7[1795]];_0xad4ax4++){0!= _0xad4ax4&& (this[_0xa1e7[1893]](_0xad4ax4,_0xad4ax2),this[_0xa1e7[1892]](_0xad4ax2));if(this[_0xa1e7[1875]]< _0xad4ax3){for(var _0xad4ax5=0;_0xad4ax5< _0xad4ax2[_0xa1e7[1850]][_0xa1e7[67]];_0xad4ax5++){for(var _0xad4ax9=_0xad4ax2[_0xa1e7[1850]][_0xad4ax5],_0xad4axa=0;_0xad4axa< _0xad4ax9[_0xa1e7[67]];_0xad4axa++){var _0xad4ax12=_0xad4ax9[_0xad4axa];_0xad4ax12[_0xa1e7[1835]](_0xad4ax5,_0xad4ax12[_0xa1e7[1833]](_0xad4ax5))}};_0xad4ax3= this[_0xa1e7[1875]]}else {for(_0xad4ax5= 0;_0xad4ax5< _0xad4ax2[_0xa1e7[1850]][_0xa1e7[67]];_0xad4ax5++){_0xad4ax9= _0xad4ax2[_0xa1e7[1850]][_0xad4ax5];for(_0xad4axa= 0;_0xad4axa< _0xad4ax9[_0xa1e7[67]];_0xad4axa++){_0xad4ax12= _0xad4ax9[_0xad4axa],_0xad4ax12[_0xa1e7[1834]](_0xad4ax5,_0xad4ax12[_0xa1e7[730]](_0xad4ax5))}}};this[_0xa1e7[1894]](this[_0xa1e7[1759]][_0xa1e7[1703]](),_0xad4ax2);this[_0xa1e7[1875]]= 0}};this[_0xa1e7[1895]](this[_0xa1e7[1759]][_0xa1e7[1703]](),_0xad4ax2)};mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1892]]= function(_0xad4ax2){for(var _0xad4ax3=[],_0xad4ax4=[],_0xad4ax5=[],_0xad4ax9=0;_0xad4ax9<= _0xad4ax2[_0xa1e7[1827]];_0xad4ax9++){_0xad4ax5[_0xad4ax9]= _0xad4ax2[_0xa1e7[1850]][_0xad4ax9];for(var _0xad4axa=0;_0xad4axa< _0xad4ax5[_0xad4ax9][_0xa1e7[67]];_0xad4axa++){var _0xad4ax12=_0xad4ax5[_0xad4ax9][_0xad4axa],_0xad4ax13= new WeightedCellSorter(_0xad4ax12,_0xad4ax9);_0xad4ax13[_0xa1e7[1785]]= _0xad4axa;_0xad4ax13[_0xa1e7[1784]]=  !0;_0xad4ax3[_0xa1e7[207]](_0xad4ax13);_0xad4ax12= mxCellPath[_0xa1e7[385]](_0xad4ax12[_0xa1e7[1841]]());_0xad4ax4[_0xad4ax12]= _0xad4ax13}};_0xad4ax2= 10* _0xad4ax3[_0xa1e7[67]];for(_0xad4axa= 0;0< _0xad4ax3[_0xa1e7[67]]&& _0xad4axa<= _0xad4ax2;){var _0xad4ax13=_0xad4ax3[_0xa1e7[1115]](),_0xad4ax9=_0xad4ax13[_0xa1e7[246]],_0xad4ax14=_0xad4ax13[_0xa1e7[1782]],_0xad4ax15=parseInt(_0xad4ax13[_0xa1e7[1785]]),_0xad4ax12=_0xad4ax9[_0xa1e7[1831]](_0xad4ax14),_0xad4ax16=_0xad4ax9[_0xa1e7[1832]](_0xad4ax14),_0xad4ax17=_0xad4ax12[_0xa1e7[67]],_0xad4ax18=_0xad4ax16[_0xa1e7[67]],_0xad4ax19=this[_0xa1e7[1896]](_0xad4ax12,_0xad4ax14+ 1),_0xad4ax1a=this[_0xa1e7[1896]](_0xad4ax16,_0xad4ax14- 1),_0xad4ax1b=_0xad4ax17+ _0xad4ax18,_0xad4ax1c=_0xad4ax9[_0xa1e7[1833]](_0xad4ax14),_0xad4ax1d=_0xad4ax1c;0< _0xad4ax1b&& (_0xad4ax1d= (_0xad4ax19* _0xad4ax17+ _0xad4ax1a* _0xad4ax18)/ _0xad4ax1b);_0xad4ax17=  !1;_0xad4ax1d< _0xad4ax1c- 1?0== _0xad4ax15?(_0xad4ax9[_0xa1e7[1834]](_0xad4ax14,_0xad4ax1d),_0xad4ax17=  !0):(_0xad4ax15= _0xad4ax5[_0xad4ax14][_0xad4ax15- 1],_0xad4ax1c= _0xad4ax15[_0xa1e7[1833]](_0xad4ax14),_0xad4ax1c= _0xad4ax1c+ _0xad4ax15[_0xa1e7[117]]/ 2+ this[_0xa1e7[1868]]+ _0xad4ax9[_0xa1e7[117]]/ 2,_0xad4ax1c< _0xad4ax1d?(_0xad4ax9[_0xa1e7[1834]](_0xad4ax14,_0xad4ax1d),_0xad4ax17=  !0):_0xad4ax1c< _0xad4ax9[_0xa1e7[1833]](_0xad4ax14)- 1&& (_0xad4ax9[_0xa1e7[1834]](_0xad4ax14,_0xad4ax1c),_0xad4ax17=  !0)):_0xad4ax1d> _0xad4ax1c+ 1&& (_0xad4ax15== _0xad4ax5[_0xad4ax14][_0xa1e7[67]]- 1?(_0xad4ax9[_0xa1e7[1834]](_0xad4ax14,_0xad4ax1d),_0xad4ax17=  !0):(_0xad4ax15= _0xad4ax5[_0xad4ax14][_0xad4ax15+ 1],_0xad4ax1c= _0xad4ax15[_0xa1e7[1833]](_0xad4ax14),_0xad4ax1c= _0xad4ax1c- _0xad4ax15[_0xa1e7[117]]/ 2- this[_0xa1e7[1868]]- _0xad4ax9[_0xa1e7[117]]/ 2,_0xad4ax1c> _0xad4ax1d?(_0xad4ax9[_0xa1e7[1834]](_0xad4ax14,_0xad4ax1d),_0xad4ax17=  !0):_0xad4ax1c> _0xad4ax9[_0xa1e7[1833]](_0xad4ax14)+ 1&& (_0xad4ax9[_0xa1e7[1834]](_0xad4ax14,_0xad4ax1c),_0xad4ax17=  !0)));if(_0xad4ax17){for(_0xad4ax9= 0;_0xad4ax9< _0xad4ax12[_0xa1e7[67]];_0xad4ax9++){_0xad4ax14= _0xad4ax12[_0xad4ax9],_0xad4ax14= mxCellPath[_0xa1e7[385]](_0xad4ax14[_0xa1e7[1841]]()),_0xad4ax14= _0xad4ax4[_0xad4ax14],null!= _0xad4ax14&& !1== _0xad4ax14[_0xa1e7[1784]]&& (_0xad4ax14[_0xa1e7[1784]]=  !0,_0xad4ax3[_0xa1e7[207]](_0xad4ax14))};for(_0xad4ax9= 0;_0xad4ax9< _0xad4ax16[_0xa1e7[67]];_0xad4ax9++){_0xad4ax14= _0xad4ax16[_0xad4ax9],_0xad4ax14= mxCellPath[_0xa1e7[385]](_0xad4ax14[_0xa1e7[1841]]()),_0xad4ax14= _0xad4ax4[_0xad4ax14],null!= _0xad4ax14&& !1== _0xad4ax14[_0xa1e7[1784]]&& (_0xad4ax14[_0xa1e7[1784]]=  !0,_0xad4ax3[_0xa1e7[207]](_0xad4ax14))}};_0xad4ax13[_0xa1e7[1784]]=  !1;_0xad4axa++}};mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1893]]= function(_0xad4ax2,_0xad4ax3){if(0== _0xad4ax2% 2){for(var _0xad4ax4=_0xad4ax3[_0xa1e7[1827]];0< _0xad4ax4;_0xad4ax4--){this[_0xa1e7[1897]](_0xad4ax4- 1,_0xad4ax3,_0xad4ax4)}}else {for(_0xad4ax4= 0;_0xad4ax4< _0xad4ax3[_0xa1e7[1827]]- 1;_0xad4ax4++){this[_0xa1e7[1897]](_0xad4ax4+ 1,_0xad4ax3,_0xad4ax4)}}};mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1897]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax3= _0xad4ax3[_0xa1e7[1850]][_0xad4ax2];for(var _0xad4ax5=[],_0xad4ax9=[],_0xad4axa=0;_0xad4axa< _0xad4ax3[_0xa1e7[67]];_0xad4axa++){var _0xad4ax12=_0xad4ax3[_0xad4axa];_0xad4ax5[_0xad4axa]=  new WeightedCellSorter;_0xad4ax5[_0xad4axa][_0xa1e7[246]]= _0xad4ax12;_0xad4ax5[_0xad4axa][_0xa1e7[1785]]= _0xad4axa;var _0xad4ax13=mxCellPath[_0xa1e7[385]](_0xad4ax12[_0xa1e7[1841]]());_0xad4ax9[_0xad4ax13]= _0xad4ax5[_0xad4axa];var _0xad4ax14=null,_0xad4ax14=_0xad4ax4< _0xad4ax2?_0xad4ax12[_0xa1e7[1832]](_0xad4ax2):_0xad4ax12[_0xa1e7[1831]](_0xad4ax2);_0xad4ax5[_0xad4axa][_0xa1e7[1782]]= this[_0xa1e7[1898]](_0xad4ax12,_0xad4ax14)};_0xad4ax5[_0xa1e7[470]](WeightedCellSorter[_0xa1e7[202]][_0xa1e7[469]]);for(_0xad4axa= 0;_0xad4axa< _0xad4ax5[_0xa1e7[67]];_0xad4axa++){_0xad4ax13= 0;_0xad4ax12= _0xad4ax5[_0xad4axa][_0xa1e7[246]];_0xad4ax13= 0;_0xad4ax14= _0xad4ax4< _0xad4ax2?_0xad4ax12[_0xa1e7[1832]](_0xad4ax2)[_0xa1e7[1853]]():_0xad4ax12[_0xa1e7[1831]](_0xad4ax2)[_0xa1e7[1853]]();null!= _0xad4ax14&& (_0xad4ax13= _0xad4ax14[_0xa1e7[67]],_0xad4ax13= 0< _0xad4ax13?this[_0xa1e7[1896]](_0xad4ax14,_0xad4ax4):_0xad4ax12[_0xa1e7[1833]](_0xad4ax2));for(var _0xad4ax15=0,_0xad4ax14=-1E8,_0xad4ax16=_0xad4ax5[_0xad4axa][_0xa1e7[1785]]- 1;0<= _0xad4ax16;){var _0xad4ax17=mxCellPath[_0xa1e7[385]](_0xad4ax3[_0xad4ax16][_0xa1e7[1841]]()),_0xad4ax17=_0xad4ax9[_0xad4ax17];if(null!= _0xad4ax17){var _0xad4ax18=_0xad4ax17[_0xa1e7[246]];_0xad4ax17[_0xa1e7[1784]]?(_0xad4ax14= _0xad4ax18[_0xa1e7[1833]](_0xad4ax2)+ _0xad4ax18[_0xa1e7[117]]/ 2+ this[_0xa1e7[1868]]+ _0xad4ax15+ _0xad4ax12[_0xa1e7[117]]/ 2,_0xad4ax16=  -1):(_0xad4ax15+= _0xad4ax18[_0xa1e7[117]]+ this[_0xa1e7[1868]],_0xad4ax16--)}};_0xad4ax15= 0;_0xad4ax18= 1E8;for(_0xad4ax16= _0xad4ax5[_0xad4axa][_0xa1e7[1785]]+ 1;_0xad4ax16< _0xad4ax5[_0xa1e7[67]];){if(_0xad4ax17= mxCellPath[_0xa1e7[385]](_0xad4ax3[_0xad4ax16][_0xa1e7[1841]]()),_0xad4ax17= _0xad4ax9[_0xad4ax17],null!= _0xad4ax17){var _0xad4ax19=_0xad4ax17[_0xa1e7[246]];_0xad4ax17[_0xa1e7[1784]]?(_0xad4ax18= _0xad4ax19[_0xa1e7[1833]](_0xad4ax2)- _0xad4ax19[_0xa1e7[117]]/ 2- this[_0xa1e7[1868]]- _0xad4ax15- _0xad4ax12[_0xa1e7[117]]/ 2,_0xad4ax16= _0xad4ax5[_0xa1e7[67]]):(_0xad4ax15+= _0xad4ax19[_0xa1e7[117]]+ this[_0xa1e7[1868]],_0xad4ax16++)}};_0xad4ax13>= _0xad4ax14&& _0xad4ax13<= _0xad4ax18?_0xad4ax12[_0xa1e7[1834]](_0xad4ax2,_0xad4ax13):_0xad4ax13< _0xad4ax14?(_0xad4ax12[_0xa1e7[1834]](_0xad4ax2,_0xad4ax14),this[_0xa1e7[1875]]+= _0xad4ax14- _0xad4ax13):_0xad4ax13> _0xad4ax18&& (_0xad4ax12[_0xa1e7[1834]](_0xad4ax2,_0xad4ax18),this[_0xa1e7[1875]]+= _0xad4ax13- _0xad4ax18);_0xad4ax5[_0xad4axa][_0xa1e7[1784]]=  !0}};mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1898]]= function(_0xad4ax2,_0xad4ax3){for(var _0xad4ax4=0,_0xad4ax5=0;_0xad4ax5< _0xad4ax3[_0xa1e7[67]];_0xad4ax5++){var _0xad4ax9=_0xad4ax3[_0xad4ax5];_0xad4ax2[_0xa1e7[1193]]()&& _0xad4ax9[_0xa1e7[1193]]()?_0xad4ax4++:_0xad4ax4= _0xad4ax2[_0xa1e7[250]]()&& _0xad4ax9[_0xa1e7[250]]()?_0xad4ax4+ 8:_0xad4ax4+ 2};return _0xad4ax4};mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1896]]= function(_0xad4ax2,_0xad4ax3){if(0== _0xad4ax2[_0xa1e7[67]]){return 0};for(var _0xad4ax4=[],_0xad4ax5=0;_0xad4ax5< _0xad4ax2[_0xa1e7[67]];_0xad4ax5++){_0xad4ax4[_0xad4ax5]= _0xad4ax2[_0xad4ax5][_0xa1e7[1833]](_0xad4ax3)};_0xad4ax4[_0xa1e7[470]](function(_0xad4ax2,_0xad4ax3){return _0xad4ax2- _0xad4ax3});if(1== _0xad4ax2[_0xa1e7[67]]% 2){return _0xad4ax4[Math[_0xa1e7[519]](_0xad4ax2[_0xa1e7[67]]/ 2)]};_0xad4ax5= _0xad4ax2[_0xa1e7[67]]/ 2;return (_0xad4ax4[_0xad4ax5- 1]+ _0xad4ax4[_0xad4ax5])/ 2};mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1891]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1899]](_0xad4ax2,_0xad4ax3);for(var _0xad4ax4=this[_0xa1e7[1876]];0<= _0xad4ax4;_0xad4ax4--){_0xad4ax4< _0xad4ax3[_0xa1e7[1827]]&& this[_0xa1e7[1900]](_0xad4ax4,_0xad4ax2,_0xad4ax3)};for(_0xad4ax4= this[_0xa1e7[1876]]+ 1;_0xad4ax4<= _0xad4ax3[_0xa1e7[1827]];_0xad4ax4++){0< _0xad4ax4&& this[_0xa1e7[1900]](_0xad4ax4,_0xad4ax2,_0xad4ax3)}};mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1900]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax3= _0xad4ax4[_0xa1e7[1850]][_0xad4ax2];_0xad4ax4= 0;for(var _0xad4ax5=this[_0xa1e7[1871]]+ (this[_0xa1e7[1879]]- this[_0xa1e7[1880]][_0xad4ax2])/ 2,_0xad4ax9=!1,_0xad4axa=0;_0xad4axa< _0xad4ax3[_0xa1e7[67]];_0xad4axa++){var _0xad4ax12=_0xad4ax3[_0xad4axa];if(_0xad4ax12[_0xa1e7[1193]]()){var _0xad4ax13=this[_0xa1e7[1759]][_0xa1e7[1726]](_0xad4ax12[_0xa1e7[246]]);null!= _0xad4ax13?this[_0xa1e7[1870]]== mxConstants[_0xa1e7[1358]]|| this[_0xa1e7[1870]]== mxConstants[_0xa1e7[1354]]?(_0xad4ax12[_0xa1e7[117]]= _0xad4ax13[_0xa1e7[117]],_0xad4ax12[_0xa1e7[119]]= _0xad4ax13[_0xa1e7[119]]):(_0xad4ax12[_0xa1e7[117]]= _0xad4ax13[_0xa1e7[119]],_0xad4ax12[_0xa1e7[119]]= _0xad4ax13[_0xa1e7[117]]):_0xad4ax9=  !0;_0xad4ax4= Math[_0xa1e7[160]](_0xad4ax4,_0xad4ax12[_0xa1e7[119]])}else {_0xad4ax12[_0xa1e7[250]]()&& (_0xad4ax13= 1,null!= _0xad4ax12[_0xa1e7[1842]]?_0xad4ax13= _0xad4ax12[_0xa1e7[1842]][_0xa1e7[67]]:mxLog[_0xa1e7[283]](_0xa1e7[1901]),_0xad4ax12[_0xa1e7[117]]= (_0xad4ax13- 1)* this[_0xa1e7[1872]])};_0xad4ax5+= _0xad4ax12[_0xa1e7[117]]/ 2;_0xad4ax12[_0xa1e7[1835]](_0xad4ax2,_0xad4ax5);_0xad4ax12[_0xa1e7[1834]](_0xad4ax2,_0xad4ax5);_0xad4ax5+= _0xad4ax12[_0xa1e7[117]]/ 2;_0xad4ax5+= this[_0xa1e7[1868]]};!0== _0xad4ax9&& mxLog[_0xa1e7[283]](_0xa1e7[1902])};mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1899]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=-this[_0xa1e7[1869]],_0xad4ax5=0;this[_0xa1e7[1880]]= [];this[_0xa1e7[1881]]= [];for(var _0xad4ax9=_0xad4ax3[_0xa1e7[1827]];0<= _0xad4ax9;_0xad4ax9--){for(var _0xad4axa=0,_0xad4ax12=_0xad4ax3[_0xa1e7[1850]][_0xad4ax9],_0xad4ax13=this[_0xa1e7[1871]],_0xad4ax14=!1,_0xad4ax15=0;_0xad4ax15< _0xad4ax12[_0xa1e7[67]];_0xad4ax15++){var _0xad4ax16=_0xad4ax12[_0xad4ax15];if(_0xad4ax16[_0xa1e7[1193]]()){var _0xad4ax17=this[_0xa1e7[1759]][_0xa1e7[1726]](_0xad4ax16[_0xa1e7[246]]);null!= _0xad4ax17?this[_0xa1e7[1870]]== mxConstants[_0xa1e7[1358]]|| this[_0xa1e7[1870]]== mxConstants[_0xa1e7[1354]]?(_0xad4ax16[_0xa1e7[117]]= _0xad4ax17[_0xa1e7[117]],_0xad4ax16[_0xa1e7[119]]= _0xad4ax17[_0xa1e7[119]]):(_0xad4ax16[_0xa1e7[117]]= _0xad4ax17[_0xa1e7[119]],_0xad4ax16[_0xa1e7[119]]= _0xad4ax17[_0xa1e7[117]]):_0xad4ax14=  !0;_0xad4axa= Math[_0xa1e7[160]](_0xad4axa,_0xad4ax16[_0xa1e7[119]])}else {_0xad4ax16[_0xa1e7[250]]()&& (_0xad4ax17= 1,null!= _0xad4ax16[_0xa1e7[1842]]?_0xad4ax17= _0xad4ax16[_0xa1e7[1842]][_0xa1e7[67]]:mxLog[_0xa1e7[283]](_0xa1e7[1901]),_0xad4ax16[_0xa1e7[117]]= (_0xad4ax17- 1)* this[_0xa1e7[1872]])};_0xad4ax13+= _0xad4ax16[_0xa1e7[117]]/ 2;_0xad4ax16[_0xa1e7[1835]](_0xad4ax9,_0xad4ax13);_0xad4ax16[_0xa1e7[1834]](_0xad4ax9,_0xad4ax13);_0xad4ax13+= _0xad4ax16[_0xa1e7[117]]/ 2;_0xad4ax13+= this[_0xa1e7[1868]];_0xad4ax13> this[_0xa1e7[1879]]&& (this[_0xa1e7[1879]]= _0xad4ax13,this[_0xa1e7[1876]]= _0xad4ax9);this[_0xa1e7[1880]][_0xad4ax9]= _0xad4ax13};!0== _0xad4ax14&& mxLog[_0xa1e7[283]](_0xa1e7[1902]);this[_0xa1e7[1881]][_0xad4ax9]= _0xad4ax4;_0xad4ax13= _0xad4axa/ 2+ _0xad4ax5/ 2+ this[_0xa1e7[1869]];_0xad4ax5= _0xad4axa;_0xad4ax4= this[_0xa1e7[1870]]== mxConstants[_0xa1e7[1358]]|| this[_0xa1e7[1870]]== mxConstants[_0xa1e7[1359]]?_0xad4ax4+ _0xad4ax13:_0xad4ax4- _0xad4ax13;for(_0xad4ax15= 0;_0xad4ax15< _0xad4ax12[_0xa1e7[67]];_0xad4ax15++){_0xad4ax12[_0xad4ax15][_0xa1e7[1836]](_0xad4ax9,_0xad4ax4)}}};mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1894]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=_0xad4ax3[_0xa1e7[1847]],_0xad4ax5;for(_0xad4ax5 in _0xad4ax4){var _0xad4ax9=_0xad4ax4[_0xad4ax5];if(!(1> _0xad4ax9[_0xa1e7[1827]]- _0xad4ax9[_0xa1e7[1828]]- 1)){for(var _0xad4axa=_0xad4ax9[_0xa1e7[1833]](_0xad4ax9[_0xa1e7[1828]]+ 1),_0xad4ax12=!0,_0xad4ax13=0,_0xad4ax14=_0xad4ax9[_0xa1e7[1828]]+ 2;_0xad4ax14< _0xad4ax9[_0xa1e7[1827]];_0xad4ax14++){var _0xad4ax15=_0xad4ax9[_0xa1e7[1833]](_0xad4ax14);_0xad4axa!= _0xad4ax15?(_0xad4ax12=  !1,_0xad4axa= _0xad4ax15):_0xad4ax13++};if(!_0xad4ax12){for(var _0xad4ax12=_0xad4axa= 0,_0xad4ax15=[],_0xad4ax16=[],_0xad4ax17=_0xad4ax9[_0xa1e7[1833]](_0xad4ax9[_0xa1e7[1828]]+ 1),_0xad4ax14=_0xad4ax9[_0xa1e7[1828]]+ 1;_0xad4ax14< _0xad4ax9[_0xa1e7[1827]]- 1;_0xad4ax14++){var _0xad4ax18=_0xad4ax9[_0xa1e7[730]](_0xad4ax14+ 1);_0xad4ax17== _0xad4ax18?(_0xad4ax15[_0xad4ax14- _0xad4ax9[_0xa1e7[1828]]- 1]= _0xad4ax17,_0xad4axa++):this[_0xa1e7[1903]](_0xad4ax3,_0xad4ax9,_0xad4ax14+ 1,_0xad4ax17)?(_0xad4ax15[_0xad4ax14- _0xad4ax9[_0xa1e7[1828]]- 1]= _0xad4ax17,_0xad4axa++):_0xad4ax17= _0xad4ax15[_0xad4ax14- _0xad4ax9[_0xa1e7[1828]]- 1]= _0xad4ax18};_0xad4ax17= _0xad4ax9[_0xa1e7[730]](_0xad4ax14);for(_0xad4ax14= _0xad4ax9[_0xa1e7[1827]]- 1;_0xad4ax14> _0xad4ax9[_0xa1e7[1828]]+ 1;_0xad4ax14--){_0xad4ax18= _0xad4ax9[_0xa1e7[730]](_0xad4ax14- 1),_0xad4ax17== _0xad4ax18?(_0xad4ax16[_0xad4ax14- _0xad4ax9[_0xa1e7[1828]]- 2]= _0xad4ax17,_0xad4ax12++):this[_0xa1e7[1903]](_0xad4ax3,_0xad4ax9,_0xad4ax14- 1,_0xad4ax17)?(_0xad4ax16[_0xad4ax14- _0xad4ax9[_0xa1e7[1828]]- 2]= _0xad4ax17,_0xad4ax12++):(_0xad4ax16[_0xad4ax14- _0xad4ax9[_0xa1e7[1828]]- 2]= _0xad4ax9[_0xa1e7[730]](_0xad4ax14- 1),_0xad4ax17= _0xad4ax18)};if(_0xad4ax12> _0xad4ax13|| _0xad4axa> _0xad4ax13){if(_0xad4ax12>= _0xad4axa){for(_0xad4ax14= _0xad4ax9[_0xa1e7[1827]]- 2;_0xad4ax14> _0xad4ax9[_0xa1e7[1828]];_0xad4ax14--){_0xad4ax9[_0xa1e7[1835]](_0xad4ax14,_0xad4ax16[_0xad4ax14- _0xad4ax9[_0xa1e7[1828]]- 1])}}else {if(_0xad4axa> _0xad4ax12){for(_0xad4ax14= _0xad4ax9[_0xa1e7[1828]]+ 2;_0xad4ax14< _0xad4ax9[_0xa1e7[1827]];_0xad4ax14++){_0xad4ax9[_0xa1e7[1835]](_0xad4ax14,_0xad4ax15[_0xad4ax14- _0xad4ax9[_0xa1e7[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1903]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax2= _0xad4ax2[_0xa1e7[1850]][_0xad4ax4];for(var _0xad4ax9=-1,_0xad4axa=0;_0xad4axa< _0xad4ax2[_0xa1e7[67]];_0xad4axa++){if(_0xad4ax3== _0xad4ax2[_0xad4axa]){_0xad4ax9= _0xad4axa;break}};if(0> _0xad4ax9){return !1};_0xad4axa= _0xad4ax3[_0xa1e7[1833]](_0xad4ax4);if(_0xad4ax5< _0xad4axa){if(0== _0xad4ax9){return !0};_0xad4ax2= _0xad4ax2[_0xad4ax9- 1];_0xad4ax4= _0xad4ax2[_0xa1e7[1833]](_0xad4ax4);_0xad4ax4= _0xad4ax4+ _0xad4ax2[_0xa1e7[117]]/ 2+ this[_0xa1e7[1868]]+ _0xad4ax3[_0xa1e7[117]]/ 2;if(!(_0xad4ax4<= _0xad4ax5)){return !1}}else {if(_0xad4ax5> _0xad4axa){if(_0xad4ax9== _0xad4ax2[_0xa1e7[67]]- 1){return !0};_0xad4ax2= _0xad4ax2[_0xad4ax9+ 1];_0xad4ax4= _0xad4ax2[_0xa1e7[1833]](_0xad4ax4);_0xad4ax4= _0xad4ax4- _0xad4ax2[_0xa1e7[117]]/ 2- this[_0xa1e7[1868]]- _0xad4ax3[_0xa1e7[117]]/ 2;if(!(_0xad4ax4>= _0xad4ax5)){return !1}}};return !0};mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1895]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1877]]= [];this[_0xa1e7[1878]]= [];for(var _0xad4ax4=0;_0xad4ax4< _0xad4ax3[_0xa1e7[1850]][_0xa1e7[67]];_0xad4ax4++){this[_0xa1e7[1877]][_0xad4ax4]= Number[_0xa1e7[1904]],this[_0xa1e7[1878]][_0xad4ax4]= 0};_0xad4ax4= null;this[_0xa1e7[1759]][_0xa1e7[1735]]&& (_0xad4ax4= {});var _0xad4ax5=_0xad4ax3[_0xa1e7[1847]],_0xad4ax9=_0xad4ax3[_0xa1e7[1846]],_0xad4axa;for(_0xad4axa in _0xad4ax9){var _0xad4ax12=_0xad4ax9[_0xad4axa];this[_0xa1e7[1725]](_0xad4ax12);if(this[_0xa1e7[1759]][_0xa1e7[1735]]){var _0xad4ax12=_0xad4ax2[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax12[_0xa1e7[246]]),_0xad4ax13=mxCellPath[_0xa1e7[385]](_0xad4ax12);null== _0xad4ax4[_0xad4ax13]&& (_0xad4ax4[_0xad4ax13]= _0xad4ax12)}};this[_0xa1e7[1759]][_0xa1e7[1735]]&& null!= _0xad4ax4&& this[_0xa1e7[1763]](_0xad4ax4);(this[_0xa1e7[675]]== mxHierarchicalEdgeStyle[_0xa1e7[1905]]|| this[_0xa1e7[675]]== mxHierarchicalEdgeStyle[_0xa1e7[1883]]|| this[_0xa1e7[675]]== mxHierarchicalEdgeStyle[_0xa1e7[1906]])&& this[_0xa1e7[1764]](_0xad4ax3);for(_0xad4axa in _0xad4ax5){this[_0xa1e7[1907]](_0xad4ax5[_0xad4axa])}};mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1763]]= function(_0xad4ax2){var _0xad4ax3=[],_0xad4ax4;for(_0xad4ax4 in _0xad4ax2){_0xad4ax3[_0xa1e7[207]](_0xad4ax2[_0xad4ax4])};this[_0xa1e7[1759]][_0xa1e7[1727]](mxUtils[_0xa1e7[1779]](_0xad4ax3,!0),this[_0xa1e7[1745]])};mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1764]]= function(_0xad4ax2){for(var _0xad4ax3=0;_0xad4ax3< _0xad4ax2[_0xa1e7[1850]][_0xa1e7[67]];_0xad4ax3++){for(var _0xad4ax4=_0xad4ax2[_0xa1e7[1850]][_0xad4ax3],_0xad4ax5=0;_0xad4ax5< _0xad4ax4[_0xa1e7[67]];_0xad4ax5++){var _0xad4ax9=_0xad4ax4[_0xad4ax5];if(_0xad4ax9[_0xa1e7[1193]]()){for(var _0xad4axa=_0xad4ax9[_0xa1e7[1832]](_0xad4ax3),_0xad4ax12=_0xad4ax3- 1,_0xad4ax13=0;2> _0xad4ax13;_0xad4ax13++){if(-1< _0xad4ax12&& _0xad4ax12< _0xad4ax2[_0xa1e7[1850]][_0xa1e7[67]]&& null!= _0xad4axa&& 0< _0xad4axa[_0xa1e7[67]]){for(var _0xad4ax14=[],_0xad4ax15=0;_0xad4ax15< _0xad4axa[_0xa1e7[67]];_0xad4ax15++){var _0xad4ax16= new WeightedCellSorter(_0xad4axa[_0xad4ax15],_0xad4axa[_0xad4ax15][_0xa1e7[730]](_0xad4ax12));_0xad4ax14[_0xa1e7[207]](_0xad4ax16)};_0xad4ax14[_0xa1e7[470]](WeightedCellSorter[_0xa1e7[202]][_0xa1e7[469]]);for(var _0xad4ax16=_0xad4ax9[_0xa1e7[235]][0]- _0xad4ax9[_0xa1e7[117]]/ 2,_0xad4ax17=_0xad4ax16+ _0xad4ax9[_0xa1e7[117]],_0xad4ax18=_0xad4axa= 0,_0xad4ax12=[],_0xad4ax15=0;_0xad4ax15< _0xad4ax14[_0xa1e7[67]];_0xad4ax15++){var _0xad4ax19=_0xad4ax14[_0xad4ax15][_0xa1e7[246]],_0xad4ax1a;if(_0xad4ax19[_0xa1e7[1193]]()){_0xad4ax1a= 0== _0xad4ax13?_0xad4ax9[_0xa1e7[1838]]:_0xad4ax9[_0xa1e7[1837]];for(var _0xad4ax1b=0;_0xad4ax1b< _0xad4ax1a[_0xa1e7[67]];_0xad4ax1b++){if(_0xad4ax1a[_0xad4ax1b][_0xa1e7[1097]]== _0xad4ax19|| _0xad4ax1a[_0xad4ax1b][_0xa1e7[772]]== _0xad4ax19){_0xad4axa+= _0xad4ax1a[_0xad4ax1b][_0xa1e7[1842]][_0xa1e7[67]],_0xad4ax18++,_0xad4ax12[_0xa1e7[207]](_0xad4ax1a[_0xad4ax1b])}}}else {_0xad4axa+= _0xad4ax19[_0xa1e7[1842]][_0xa1e7[67]],_0xad4ax18++,_0xad4ax12[_0xa1e7[207]](_0xad4ax19)}};_0xad4ax9[_0xa1e7[117]]> (_0xad4axa+ 1)* this[_0xa1e7[1751]]+ 2* this[_0xa1e7[1751]]&& (_0xad4ax16+= this[_0xa1e7[1751]],_0xad4ax17-= this[_0xa1e7[1751]]);_0xad4ax14= (_0xad4ax17- _0xad4ax16)/ _0xad4axa;_0xad4ax16+= _0xad4ax14/ 2;_0xad4ax17= this[_0xa1e7[1753]]- this[_0xa1e7[1752]];for(_0xad4ax15= _0xad4ax18= 0;_0xad4ax15< _0xad4ax12[_0xa1e7[67]];_0xad4ax15++){_0xad4ax19= _0xad4ax12[_0xad4ax15][_0xa1e7[1842]][_0xa1e7[67]];_0xad4ax1b= mxCellPath[_0xa1e7[385]](_0xad4ax12[_0xad4ax15][_0xa1e7[1842]][0]);_0xad4ax1a= this[_0xa1e7[1873]][_0xad4ax1b];null== _0xad4ax1a&& (_0xad4ax1a= [],this[_0xa1e7[1873]][_0xad4ax1b]= _0xad4ax1a);_0xad4ax15< _0xad4axa/ 2?_0xad4ax17+= this[_0xa1e7[1752]]:_0xad4ax15> _0xad4axa/ 2&& (_0xad4ax17-= this[_0xa1e7[1752]]);for(_0xad4ax1b= 0;_0xad4ax1b< _0xad4ax19;_0xad4ax1b++){_0xad4ax1a[4* _0xad4ax1b+ 2* _0xad4ax13]= _0xad4ax16,_0xad4ax16+= _0xad4ax14,_0xad4ax1a[4* _0xad4ax1b+ 2* _0xad4ax13+ 1]= _0xad4ax17};_0xad4ax18= Math[_0xa1e7[160]](_0xad4ax18,_0xad4ax17)}};_0xad4axa= _0xad4ax9[_0xa1e7[1831]](_0xad4ax3);_0xad4ax12= _0xad4ax3+ 1}}}}};mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1907]]= function(_0xad4ax2){var _0xad4ax3=0;if(101207!= _0xad4ax2[_0xa1e7[1826]][0]){var _0xad4ax4=_0xad4ax2[_0xa1e7[1827]],_0xad4ax5=_0xad4ax2[_0xa1e7[1828]];_0xad4ax4== _0xad4ax5&& (_0xad4ax4= _0xad4ax2[_0xa1e7[1097]][_0xa1e7[1827]],_0xad4ax5= _0xad4ax2[_0xa1e7[772]][_0xa1e7[1828]]);for(var _0xad4ax9=0,_0xad4axa=mxCellPath[_0xa1e7[385]](_0xad4ax2[_0xa1e7[1842]][0]),_0xad4axa=this[_0xa1e7[1873]][_0xad4axa],_0xad4ax12=_0xad4ax2[_0xa1e7[1843]]?_0xad4ax2[_0xa1e7[772]][_0xa1e7[246]]:_0xad4ax2[_0xa1e7[1097]][_0xa1e7[246]],_0xad4ax13=this[_0xa1e7[1759]][_0xa1e7[1179]],_0xad4ax14=0;_0xad4ax14< _0xad4ax2[_0xa1e7[1842]][_0xa1e7[67]];_0xad4ax14++){var _0xad4ax15=_0xad4ax2[_0xa1e7[1842]][_0xad4ax14],_0xad4ax16=this[_0xa1e7[1759]][_0xa1e7[1710]](_0xad4ax15,!0),_0xad4ax17=_0xad4ax13[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax15,!0),_0xad4ax18=[],_0xad4ax19=_0xad4ax2[_0xa1e7[1843]];_0xad4ax16!= _0xad4ax12&& (_0xad4ax19=  !_0xad4ax19);if(null!= _0xad4axa){var _0xad4ax1a=_0xad4ax19?2:0,_0xad4ax1b=_0xad4ax19?this[_0xa1e7[1877]][_0xad4ax5]:this[_0xa1e7[1878]][_0xad4ax4],_0xad4ax1c=_0xad4axa[4* _0xad4ax9+ 1+ _0xad4ax1a];_0xad4ax19&& (_0xad4ax1c=  -_0xad4ax1c);_0xad4ax1b+= _0xad4ax1c;_0xad4ax1a= _0xad4axa[4* _0xad4ax9+ _0xad4ax1a];_0xad4ax17= _0xad4ax13[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax15,!0);this[_0xa1e7[1759]][_0xa1e7[1908]](_0xad4ax17)&& _0xad4ax13[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax17)== _0xad4ax16&& (_0xad4ax1a= _0xad4ax13[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax17),_0xad4ax1a= null!= _0xad4ax1a?_0xad4ax1a[_0xa1e7[235]]:_0xad4ax16[_0xa1e7[256]][_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[1097]][_0xa1e7[117]]* _0xad4ax17[_0xa1e7[256]][_0xa1e7[235]]);this[_0xa1e7[1870]]== mxConstants[_0xa1e7[1358]]|| this[_0xa1e7[1870]]== mxConstants[_0xa1e7[1354]]?(_0xad4ax18[_0xa1e7[207]]( new mxPoint(_0xad4ax1a,_0xad4ax1b)),this[_0xa1e7[675]]== mxHierarchicalEdgeStyle[_0xa1e7[1906]]&& _0xad4ax18[_0xa1e7[207]]( new mxPoint(_0xad4ax1a,_0xad4ax1b+ _0xad4ax1c))):(_0xad4ax18[_0xa1e7[207]]( new mxPoint(_0xad4ax1b,_0xad4ax1a)),this[_0xa1e7[675]]== mxHierarchicalEdgeStyle[_0xa1e7[1906]]&& _0xad4ax18[_0xa1e7[207]]( new mxPoint(_0xad4ax1b+ _0xad4ax1c,_0xad4ax1a)))};_0xad4ax1a= _0xad4ax2[_0xa1e7[235]][_0xa1e7[67]]- 1;_0xad4ax1b= _0xad4ax1c=  -1;_0xad4ax16= _0xad4ax2[_0xa1e7[1827]]- 1;_0xad4ax19&& (_0xad4ax1a= 0,_0xad4ax1c= _0xad4ax2[_0xa1e7[235]][_0xa1e7[67]],_0xad4ax1b= 1,_0xad4ax16= _0xad4ax2[_0xa1e7[1828]]+ 1);for(;_0xad4ax2[_0xa1e7[1827]]!= _0xad4ax2[_0xa1e7[1828]]&& _0xad4ax1a!= _0xad4ax1c;_0xad4ax1a+= _0xad4ax1b){var _0xad4ax17=_0xad4ax2[_0xa1e7[235]][_0xad4ax1a]+ _0xad4ax3,_0xad4ax1d=(this[_0xa1e7[1877]][_0xad4ax16]+ this[_0xa1e7[1878]][_0xad4ax16+ 1])/ 2,_0xad4ax1e=(this[_0xa1e7[1877]][_0xad4ax16- 1]+ this[_0xa1e7[1878]][_0xad4ax16])/ 2;if(_0xad4ax19){var _0xad4ax1f=_0xad4ax1d,_0xad4ax1d=_0xad4ax1e,_0xad4ax1e=_0xad4ax1f};this[_0xa1e7[1870]]== mxConstants[_0xa1e7[1358]]|| this[_0xa1e7[1870]]== mxConstants[_0xa1e7[1354]]?(_0xad4ax18[_0xa1e7[207]]( new mxPoint(_0xad4ax17,_0xad4ax1d)),_0xad4ax18[_0xa1e7[207]]( new mxPoint(_0xad4ax17,_0xad4ax1e))):(_0xad4ax18[_0xa1e7[207]]( new mxPoint(_0xad4ax1d,_0xad4ax17)),_0xad4ax18[_0xa1e7[207]]( new mxPoint(_0xad4ax1e,_0xad4ax17)));this[_0xa1e7[1874]]= Math[_0xa1e7[160]](this[_0xa1e7[1874]],_0xad4ax17);_0xad4ax16+= _0xad4ax1b};null!= _0xad4axa&& (_0xad4ax1a= _0xad4ax19?2:0,_0xad4ax1b= _0xad4ax19?this[_0xa1e7[1878]][_0xad4ax4]:this[_0xa1e7[1877]][_0xad4ax5],_0xad4ax1c= _0xad4axa[4* _0xad4ax9+ 3- _0xad4ax1a],_0xad4ax19&& (_0xad4ax1c=  -_0xad4ax1c),_0xad4ax1b-= _0xad4ax1c,_0xad4ax1a= _0xad4axa[4* _0xad4ax9+ 2- _0xad4ax1a],_0xad4ax19= _0xad4ax13[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax15,!1),_0xad4ax16= this[_0xa1e7[1759]][_0xa1e7[1710]](_0xad4ax15,!1),this[_0xa1e7[1759]][_0xa1e7[1908]](_0xad4ax19)&& _0xad4ax13[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax19)== _0xad4ax16&& (_0xad4ax1a= _0xad4ax13[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax19),_0xad4ax1a= null!= _0xad4ax1a?_0xad4ax1a[_0xa1e7[235]]:_0xad4ax16[_0xa1e7[256]][_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[772]][_0xa1e7[117]]* _0xad4ax19[_0xa1e7[256]][_0xa1e7[235]]),this[_0xa1e7[1870]]== mxConstants[_0xa1e7[1358]]|| this[_0xa1e7[1870]]== mxConstants[_0xa1e7[1354]]?(this[_0xa1e7[675]]== mxHierarchicalEdgeStyle[_0xa1e7[1906]]&& _0xad4ax18[_0xa1e7[207]]( new mxPoint(_0xad4ax1a,_0xad4ax1b- _0xad4ax1c)),_0xad4ax18[_0xa1e7[207]]( new mxPoint(_0xad4ax1a,_0xad4ax1b))):(this[_0xa1e7[675]]== mxHierarchicalEdgeStyle[_0xa1e7[1906]]&& _0xad4ax18[_0xa1e7[207]]( new mxPoint(_0xad4ax1b- _0xad4ax1c,_0xad4ax1a)),_0xad4ax18[_0xa1e7[207]]( new mxPoint(_0xad4ax1b,_0xad4ax1a))));_0xad4ax2[_0xa1e7[1843]]&& this[_0xa1e7[1909]](_0xad4ax2,_0xad4ax15);this[_0xa1e7[1759]][_0xa1e7[1722]](_0xad4ax15,_0xad4ax18);_0xad4ax3= 0== _0xad4ax3?this[_0xa1e7[1872]]:0< _0xad4ax3?-_0xad4ax3:-_0xad4ax3+ this[_0xa1e7[1872]];_0xad4ax9++};_0xad4ax2[_0xa1e7[1826]][0]= 101207}};mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1725]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[246]],_0xad4ax4=_0xad4ax2[_0xa1e7[235]][0]- _0xad4ax2[_0xa1e7[117]]/ 2,_0xad4ax5=_0xad4ax2[_0xa1e7[236]][0]- _0xad4ax2[_0xa1e7[119]]/ 2;this[_0xa1e7[1877]][_0xad4ax2[_0xa1e7[1828]]]= Math[_0xa1e7[243]](this[_0xa1e7[1877]][_0xad4ax2[_0xa1e7[1828]]],_0xad4ax5);this[_0xa1e7[1878]][_0xad4ax2[_0xa1e7[1828]]]= Math[_0xa1e7[160]](this[_0xa1e7[1878]][_0xad4ax2[_0xa1e7[1828]]],_0xad4ax5+ _0xad4ax2[_0xa1e7[119]]);this[_0xa1e7[1870]]== mxConstants[_0xa1e7[1358]]|| this[_0xa1e7[1870]]== mxConstants[_0xa1e7[1354]]?this[_0xa1e7[1759]][_0xa1e7[1725]](_0xad4ax3,_0xad4ax4,_0xad4ax5):this[_0xa1e7[1759]][_0xa1e7[1725]](_0xad4ax3,_0xad4ax5,_0xad4ax4);this[_0xa1e7[1874]]= Math[_0xa1e7[160]](this[_0xa1e7[1874]],_0xad4ax4+ _0xad4ax2[_0xa1e7[117]])};mxCoordinateAssignment[_0xa1e7[202]][_0xa1e7[1909]]= function(_0xad4ax2,_0xad4ax3){};function WeightedCellSorter(_0xad4ax2,_0xad4ax3){this[_0xa1e7[246]]= _0xad4ax2;this[_0xa1e7[1782]]= _0xad4ax3}WeightedCellSorter[_0xa1e7[202]][_0xa1e7[1782]]= 0;WeightedCellSorter[_0xa1e7[202]][_0xa1e7[1783]]=  !1;WeightedCellSorter[_0xa1e7[202]][_0xa1e7[1784]]=  !1;WeightedCellSorter[_0xa1e7[202]][_0xa1e7[1785]]= null;WeightedCellSorter[_0xa1e7[202]][_0xa1e7[246]]= null;WeightedCellSorter[_0xa1e7[202]][_0xa1e7[469]]= function(_0xad4ax2,_0xad4ax3){return null!= _0xad4ax2&& null!= _0xad4ax3?_0xad4ax3[_0xa1e7[1782]]> _0xad4ax2[_0xa1e7[1782]]?-1:_0xad4ax3[_0xa1e7[1782]]< _0xad4ax2[_0xa1e7[1782]]?1:_0xad4ax3[_0xa1e7[1783]]?-1:1:0};function mxHierarchicalLayout(_0xad4ax2,_0xad4ax3,_0xad4ax4){mxGraphLayout[_0xa1e7[239]](this,_0xad4ax2);this[_0xa1e7[1870]]= null!= _0xad4ax3?_0xad4ax3:mxConstants[_0xa1e7[1358]];this[_0xa1e7[1910]]= null!= _0xad4ax4?_0xad4ax4:!0}mxHierarchicalLayout[_0xa1e7[202]]=  new mxGraphLayout;mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1845]]= null;mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1735]]=  !1;mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1911]]=  !1;mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1912]]= 0;mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1868]]= 30;mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1869]]= 100;mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1913]]= 60;mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1872]]= 10;mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1870]]= mxConstants[_0xa1e7[1358]];mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1882]]=  !0;mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1844]]=  !0;mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1787]]=  !0;mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1914]]=  !0;mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[251]]= null;mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1915]]= null;mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[502]]= function(){return this[_0xa1e7[251]]};mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[350]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1101]]= _0xad4ax2;var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[251]];this[_0xa1e7[1915]]= {};if(!(null== _0xad4ax3&& null== _0xad4ax2)){if(null!= _0xad4ax3&& null!= _0xad4ax2){for(var _0xad4ax5=[],_0xad4ax9=0;_0xad4ax9< _0xad4ax3[_0xa1e7[67]];_0xad4ax9++){_0xad4ax4[_0xa1e7[1720]](_0xad4ax2,_0xad4ax3[_0xad4ax9])&& _0xad4ax5[_0xa1e7[207]](_0xad4ax3[_0xad4ax9])};this[_0xa1e7[1845]]= _0xad4ax5}else {this[_0xa1e7[1845]]= _0xad4ax3};_0xad4ax4[_0xa1e7[473]]();try{this[_0xa1e7[1916]](_0xad4ax2),this[_0xa1e7[1735]]&& !this[_0xa1e7[1179]][_0xa1e7[1742]](_0xad4ax2)&& this[_0xa1e7[1179]][_0xa1e7[1917]]([_0xad4ax2],this[_0xa1e7[1912]],this[_0xa1e7[1911]])}finally{_0xad4ax4[_0xa1e7[476]]()}}};mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1918]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=[];if(null!= _0xad4ax2&& null!= _0xad4ax3){var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[251]],_0xad4ax9=null,_0xad4axa=-1E5,_0xad4ax12;for(_0xad4ax12 in _0xad4ax3){var _0xad4ax13=_0xad4ax3[_0xad4ax12];if(_0xad4ax5[_0xa1e7[1193]](_0xad4ax13)&& this[_0xa1e7[1179]][_0xa1e7[1714]](_0xad4ax13)){for(var _0xad4ax14=this[_0xa1e7[264]](_0xad4ax13),_0xad4ax15=0,_0xad4ax16=0,_0xad4ax17=0;_0xad4ax17< _0xad4ax14[_0xa1e7[67]];_0xad4ax17++){this[_0xa1e7[1710]](_0xad4ax14[_0xad4ax17],!0)== _0xad4ax13?_0xad4ax15++:_0xad4ax16++};0== _0xad4ax16&& 0< _0xad4ax15&& _0xad4ax4[_0xa1e7[207]](_0xad4ax13);_0xad4ax14= _0xad4ax15- _0xad4ax16;_0xad4ax14> _0xad4axa&& (_0xad4axa= _0xad4ax14,_0xad4ax9= _0xad4ax13)}};0== _0xad4ax4[_0xa1e7[67]]&& null!= _0xad4ax9&& _0xad4ax4[_0xa1e7[207]](_0xad4ax9)};return _0xad4ax4};mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[264]]= function(_0xad4ax2){var _0xad4ax3=mxCellPath[_0xa1e7[385]](_0xad4ax2);if(null!= this[_0xa1e7[1915]][_0xad4ax3]){return this[_0xa1e7[1915]][_0xad4ax3]};for(var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[251]],_0xad4ax5=[],_0xad4ax9=this[_0xa1e7[1179]][_0xa1e7[1742]](_0xad4ax2),_0xad4axa=_0xad4ax4[_0xa1e7[262]](_0xad4ax2),_0xad4ax12=0;_0xad4ax12< _0xad4axa;_0xad4ax12++){var _0xad4ax13=_0xad4ax4[_0xa1e7[263]](_0xad4ax2,_0xad4ax12);if(this[_0xa1e7[1908]](_0xad4ax13)){_0xad4ax5= _0xad4ax5[_0xa1e7[1919]](_0xad4ax4[_0xa1e7[264]](_0xad4ax13,!0,!0))}else {if(_0xad4ax9|| !this[_0xa1e7[1179]][_0xa1e7[1714]](_0xad4ax13)){_0xad4ax5= _0xad4ax5[_0xa1e7[1919]](_0xad4ax4[_0xa1e7[264]](_0xad4ax13,!0,!0))}}};_0xad4ax5= _0xad4ax5[_0xa1e7[1919]](_0xad4ax4[_0xa1e7[264]](_0xad4ax2,!0,!0));_0xad4ax4= [];for(_0xad4ax12= 0;_0xad4ax12< _0xad4ax5[_0xa1e7[67]];_0xad4ax12++){_0xad4ax9= this[_0xa1e7[1710]](_0xad4ax5[_0xad4ax12],!0),_0xad4axa= this[_0xa1e7[1710]](_0xad4ax5[_0xad4ax12],!1),(_0xad4ax9== _0xad4axa|| _0xad4ax9!= _0xad4axa&& (_0xad4axa== _0xad4ax2&& (null== this[_0xa1e7[1101]]|| this[_0xa1e7[1179]][_0xa1e7[1920]](_0xad4ax9,this[_0xa1e7[1101]],this[_0xa1e7[1914]]))|| _0xad4ax9== _0xad4ax2&& (null== this[_0xa1e7[1101]]|| this[_0xa1e7[1179]][_0xa1e7[1920]](_0xad4axa,this[_0xa1e7[1101]],this[_0xa1e7[1914]]))))&& _0xad4ax4[_0xa1e7[207]](_0xad4ax5[_0xad4ax12])};return this[_0xa1e7[1915]][_0xad4ax3]= _0xad4ax4};mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1710]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2),_0xad4ax4=null!= _0xad4ax4?_0xad4ax4[_0xa1e7[1710]](_0xad4ax3):this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[1710]](_0xad4ax2,_0xad4ax3);this[_0xa1e7[1908]](_0xad4ax4)&& (_0xad4ax4= this[_0xa1e7[1179]][_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax4));return _0xad4ax4};mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1916]]= function(_0xad4ax2){var _0xad4ax3=[],_0xad4ax4=[];if(null== this[_0xa1e7[1845]]&& null!= _0xad4ax2){var _0xad4ax5={};this[_0xa1e7[1921]](_0xad4ax2,_0xad4ax5);this[_0xa1e7[1845]]= [];var _0xad4ax9=!0,_0xad4axa;for(_0xad4axa in _0xad4ax5){if(null!= _0xad4ax5[_0xad4axa]){_0xad4ax9=  !1;break}};for(;!_0xad4ax9;){for(var _0xad4ax12=this[_0xa1e7[1918]](_0xad4ax2,_0xad4ax5),_0xad4ax9=0;_0xad4ax9< _0xad4ax12[_0xa1e7[67]];_0xad4ax9++){var _0xad4ax13=[];_0xad4ax3[_0xa1e7[207]](_0xad4ax13);this[_0xa1e7[1706]](_0xad4ax12[_0xad4ax9],!0,null,_0xad4ax4,_0xad4ax13,_0xad4ax3,_0xad4ax5)};for(_0xad4ax9= 0;_0xad4ax9< _0xad4ax12[_0xa1e7[67]];_0xad4ax9++){this[_0xa1e7[1845]][_0xa1e7[207]](_0xad4ax12[_0xad4ax9])};_0xad4ax9=  !0;for(_0xad4axa in _0xad4ax5){if(null!= _0xad4ax5[_0xad4axa]){_0xad4ax9=  !1;break}}}}else {for(_0xad4ax9= 0;_0xad4ax9< roots[_0xa1e7[67]];_0xad4ax9++){_0xad4ax13= [],_0xad4ax3[_0xa1e7[207]](_0xad4ax13),traverse(roots[_0xa1e7[203]](_0xad4ax9),!0,null,_0xad4ax4,_0xad4ax13,_0xad4ax3,null)}};for(_0xad4ax9= _0xad4ax4= 0;_0xad4ax9< _0xad4ax3[_0xa1e7[67]];_0xad4ax9++){_0xad4ax13= _0xad4ax3[_0xad4ax9];_0xad4ax5= [];for(_0xad4axa in _0xad4ax13){_0xad4ax5[_0xa1e7[207]](_0xad4ax13[_0xad4axa])};this[_0xa1e7[251]]=  new mxGraphHierarchyModel(this,_0xad4ax5,this[_0xa1e7[1845]],_0xad4ax2,this[_0xa1e7[1844]]);this[_0xa1e7[1922]](_0xad4ax2);this[_0xa1e7[1923]]();this[_0xa1e7[1924]](_0xad4ax2);_0xad4ax4= this[_0xa1e7[1925]](_0xad4ax4,_0xad4ax2)}};mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1921]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[251]];_0xad4ax4[_0xa1e7[1193]](_0xad4ax2)&& (_0xad4ax2!= this[_0xa1e7[1101]]&& this[_0xa1e7[1179]][_0xa1e7[1714]](_0xad4ax2))&& (_0xad4ax3[mxCellPath[_0xa1e7[385]](_0xad4ax2)]= _0xad4ax2);if(this[_0xa1e7[1914]]|| _0xad4ax2== this[_0xa1e7[1101]]&& this[_0xa1e7[1179]][_0xa1e7[1714]](_0xad4ax2)){for(var _0xad4ax5=_0xad4ax4[_0xa1e7[262]](_0xad4ax2),_0xad4ax9=0;_0xad4ax9< _0xad4ax5;_0xad4ax9++){var _0xad4axa=_0xad4ax4[_0xa1e7[263]](_0xad4ax2,_0xad4ax9);this[_0xa1e7[1908]](_0xad4axa)|| this[_0xa1e7[1921]](_0xad4axa,_0xad4ax3)}}};mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1908]]= function(_0xad4ax2){return _0xad4ax2[_0xa1e7[256]][_0xa1e7[1500]]?!0:!1};mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1781]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:!1;for(var _0xad4ax5=this[_0xa1e7[264]](_0xad4ax2),_0xad4ax9=[],_0xad4axa=0;_0xad4axa< _0xad4ax5[_0xa1e7[67]];_0xad4axa++){var _0xad4ax12=this[_0xa1e7[1710]](_0xad4ax5[_0xad4axa],!0),_0xad4ax13=this[_0xa1e7[1710]](_0xad4ax5[_0xad4axa],!1);(_0xad4ax12== _0xad4ax2&& _0xad4ax13== _0xad4ax3|| !_0xad4ax4&& _0xad4ax12== _0xad4ax3&& _0xad4ax13== _0xad4ax2)&& _0xad4ax9[_0xa1e7[207]](_0xad4ax5[_0xad4axa])};return _0xad4ax9};mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1706]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12){if(null!= _0xad4ax2&& null!= _0xad4ax5){var _0xad4ax13=mxCellPath[_0xa1e7[385]](_0xad4ax2);if(null== _0xad4ax5[_0xad4ax13]&& (null== _0xad4ax12|| null!= _0xad4ax12[_0xad4ax13])){null== _0xad4ax9[_0xad4ax13]&& (_0xad4ax9[_0xad4ax13]= _0xad4ax2);null== _0xad4ax5[_0xad4ax13]&& (_0xad4ax5[_0xad4ax13]= _0xad4ax2);delete _0xad4ax12[_0xad4ax13];var _0xad4ax14=this[_0xa1e7[264]](_0xad4ax2);for(_0xad4ax4= 0;_0xad4ax4< _0xad4ax14[_0xa1e7[67]];_0xad4ax4++){if(_0xad4ax13= this[_0xa1e7[1710]](_0xad4ax14[_0xad4ax4],!0)== _0xad4ax2,!_0xad4ax3|| _0xad4ax13){_0xad4ax13= this[_0xa1e7[1710]](_0xad4ax14[_0xad4ax4],!_0xad4ax13),_0xad4ax9= this[_0xa1e7[1706]](_0xad4ax13,_0xad4ax3,_0xad4ax14[_0xad4ax4],_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12)}}}else {if(null== _0xad4ax9[_0xad4ax13]){for(_0xad4ax4= 0;_0xad4ax4< _0xad4axa[_0xa1e7[67]];_0xad4ax4++){if(_0xad4ax2= _0xad4axa[_0xad4ax4],null!= _0xad4ax2[_0xad4ax13]){for(_0xad4ax14 in _0xad4ax9){_0xad4ax2[_0xad4ax14]= _0xad4ax9[_0xad4ax14]};_0xad4axa[_0xa1e7[1242]]();return _0xad4ax2}}}}};return _0xad4ax9};mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1922]]= function(_0xad4ax2){( new mxMinimumCycleRemover(this))[_0xa1e7[350]](_0xad4ax2)};mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1923]]= function(){this[_0xa1e7[251]][_0xa1e7[1852]]();this[_0xa1e7[251]][_0xa1e7[1854]]()};mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1924]]= function(_0xad4ax2){( new mxMedianHybridCrossingReduction(this))[_0xa1e7[350]](_0xad4ax2)};mxHierarchicalLayout[_0xa1e7[202]][_0xa1e7[1925]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4= new mxCoordinateAssignment(this,this[_0xa1e7[1868]],this[_0xa1e7[1869]],this[_0xa1e7[1870]],_0xad4ax2,this[_0xa1e7[1872]]);_0xad4ax4[_0xa1e7[1882]]= this[_0xa1e7[1882]];_0xad4ax4[_0xa1e7[350]](_0xad4ax3);return _0xad4ax4[_0xa1e7[1874]]+ this[_0xa1e7[1913]]};function mxGraphModel(_0xad4ax2){this[_0xa1e7[1926]]= this[_0xa1e7[1096]]();null!= _0xad4ax2?this[_0xa1e7[1927]](_0xad4ax2):this[_0xa1e7[200]]()}mxGraphModel[_0xa1e7[202]]=  new mxEventSource;mxGraphModel[_0xa1e7[202]][_0xa1e7[196]]= mxGraphModel;mxGraphModel[_0xa1e7[202]][_0xa1e7[813]]= null;mxGraphModel[_0xa1e7[202]][_0xa1e7[895]]= null;mxGraphModel[_0xa1e7[202]][_0xa1e7[1928]]=  !0;mxGraphModel[_0xa1e7[202]][_0xa1e7[1929]]=  !0;mxGraphModel[_0xa1e7[202]][_0xa1e7[1089]]= _0xa1e7[110];mxGraphModel[_0xa1e7[202]][_0xa1e7[1930]]= _0xa1e7[110];mxGraphModel[_0xa1e7[202]][_0xa1e7[1931]]= 0;mxGraphModel[_0xa1e7[202]][_0xa1e7[1926]]= null;mxGraphModel[_0xa1e7[202]][_0xa1e7[1932]]= 0;mxGraphModel[_0xa1e7[202]][_0xa1e7[1933]]=  !1;mxGraphModel[_0xa1e7[202]][_0xa1e7[200]]= function(){this[_0xa1e7[1927]](this[_0xa1e7[1934]]())};mxGraphModel[_0xa1e7[202]][_0xa1e7[1935]]= function(){return this[_0xa1e7[1929]]};mxGraphModel[_0xa1e7[202]][_0xa1e7[1936]]= function(_0xad4ax2){this[_0xa1e7[1929]]= _0xad4ax2};mxGraphModel[_0xa1e7[202]][_0xa1e7[1934]]= function(){var _0xad4ax2= new mxCell;_0xad4ax2[_0xa1e7[1937]]( new mxCell);return _0xad4ax2};mxGraphModel[_0xa1e7[202]][_0xa1e7[736]]= function(_0xad4ax2){return null!= this[_0xa1e7[895]]?this[_0xa1e7[895]][_0xad4ax2]:null};mxGraphModel[_0xa1e7[202]][_0xa1e7[1938]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=null;if(null!= _0xad4ax2){for(var _0xad4ax4=[],_0xad4ax5=0;_0xad4ax5< _0xad4ax2[_0xa1e7[67]];_0xad4ax5++){_0xad4ax3(_0xad4ax2[_0xad4ax5])&& _0xad4ax4[_0xa1e7[207]](_0xad4ax2[_0xad4ax5])}};return _0xad4ax4};mxGraphModel[_0xa1e7[202]][_0xa1e7[1939]]= function(_0xad4ax2){return this[_0xa1e7[1921]](null,_0xad4ax2)};mxGraphModel[_0xa1e7[202]][_0xa1e7[1921]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=[];_0xad4ax3= _0xad4ax3|| this[_0xa1e7[501]]();(null== _0xad4ax2|| _0xad4ax2(_0xad4ax3))&& _0xad4ax4[_0xa1e7[207]](_0xad4ax3);for(var _0xad4ax5=this[_0xa1e7[262]](_0xad4ax3),_0xad4ax9=0;_0xad4ax9< _0xad4ax5;_0xad4ax9++){var _0xad4axa=this[_0xa1e7[263]](_0xad4ax3,_0xad4ax9),_0xad4ax4=_0xad4ax4[_0xa1e7[1919]](this[_0xa1e7[1921]](_0xad4ax2,_0xad4axa))};return _0xad4ax4};mxGraphModel[_0xa1e7[202]][_0xa1e7[501]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax2|| this[_0xa1e7[813]];if(null!= _0xad4ax2){for(;null!= _0xad4ax2;){_0xad4ax3= _0xad4ax2,_0xad4ax2= this[_0xa1e7[1197]](_0xad4ax2)}};return _0xad4ax3};mxGraphModel[_0xa1e7[202]][_0xa1e7[1927]]= function(_0xad4ax2){this[_0xa1e7[350]]( new mxRootChange(this,_0xad4ax2));return _0xad4ax2};mxGraphModel[_0xa1e7[202]][_0xa1e7[1940]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[813]];this[_0xa1e7[813]]= _0xad4ax2;this[_0xa1e7[1931]]= 0;this[_0xa1e7[895]]= null;this[_0xa1e7[1941]](_0xad4ax2);return _0xad4ax3};mxGraphModel[_0xa1e7[202]][_0xa1e7[1942]]= function(_0xad4ax2){return null!= _0xad4ax2&& this[_0xa1e7[813]]== _0xad4ax2};mxGraphModel[_0xa1e7[202]][_0xa1e7[1740]]= function(_0xad4ax2){return this[_0xa1e7[1942]](this[_0xa1e7[1197]](_0xad4ax2))};mxGraphModel[_0xa1e7[202]][_0xa1e7[1720]]= function(_0xad4ax2,_0xad4ax3){for(;null!= _0xad4ax3&& _0xad4ax3!= _0xad4ax2;){_0xad4ax3= this[_0xa1e7[1197]](_0xad4ax3)};return _0xad4ax3== _0xad4ax2};mxGraphModel[_0xa1e7[202]][_0xa1e7[442]]= function(_0xad4ax2){return this[_0xa1e7[1720]](this[_0xa1e7[813]],_0xad4ax2)};mxGraphModel[_0xa1e7[202]][_0xa1e7[1197]]= function(_0xad4ax2){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[1197]]():null};mxGraphModel[_0xa1e7[202]][_0xa1e7[99]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){if(_0xad4ax3!= _0xad4ax2&& null!= _0xad4ax2&& null!= _0xad4ax3){null== _0xad4ax4&& (_0xad4ax4= this[_0xa1e7[262]](_0xad4ax2));var _0xad4ax5=_0xad4ax2!= this[_0xa1e7[1197]](_0xad4ax3);this[_0xa1e7[350]]( new mxChildChange(this,_0xad4ax2,_0xad4ax3,_0xad4ax4));this[_0xa1e7[1928]]&& _0xad4ax5&& this[_0xa1e7[1943]](_0xad4ax3)};return _0xad4ax3};mxGraphModel[_0xa1e7[202]][_0xa1e7[1941]]= function(_0xad4ax2){if(null!= _0xad4ax2){null== _0xad4ax2[_0xa1e7[1103]]()&& this[_0xa1e7[1929]]&& _0xad4ax2[_0xa1e7[1945]](this[_0xa1e7[1944]](_0xad4ax2));if(null!= _0xad4ax2[_0xa1e7[1103]]()){var _0xad4ax3=this[_0xa1e7[736]](_0xad4ax2[_0xa1e7[1103]]());if(_0xad4ax3!= _0xad4ax2){for(;null!= _0xad4ax3;){_0xad4ax2[_0xa1e7[1945]](this[_0xa1e7[1944]](_0xad4ax2)),_0xad4ax3= this[_0xa1e7[736]](_0xad4ax2[_0xa1e7[1103]]())};null== this[_0xa1e7[895]]&& (this[_0xa1e7[895]]= {});this[_0xa1e7[895]][_0xad4ax2[_0xa1e7[1103]]()]= _0xad4ax2}};mxUtils[_0xa1e7[1946]](_0xad4ax2[_0xa1e7[1103]]())&& (this[_0xa1e7[1931]]= Math[_0xa1e7[160]](this[_0xa1e7[1931]],_0xad4ax2[_0xa1e7[1103]]()));for(var _0xad4ax3=this[_0xa1e7[262]](_0xad4ax2),_0xad4ax4=0;_0xad4ax4< _0xad4ax3;_0xad4ax4++){this[_0xa1e7[1941]](this[_0xa1e7[263]](_0xad4ax2,_0xad4ax4))}}};mxGraphModel[_0xa1e7[202]][_0xa1e7[1944]]= function(_0xad4ax2){_0xad4ax2= this[_0xa1e7[1931]];this[_0xa1e7[1931]]++;return this[_0xa1e7[1089]]+ _0xad4ax2+ this[_0xa1e7[1930]]};mxGraphModel[_0xa1e7[202]][_0xa1e7[1943]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3= _0xad4ax3|| this[_0xa1e7[501]](_0xad4ax2);for(var _0xad4ax4=this[_0xa1e7[262]](_0xad4ax2),_0xad4ax5=0;_0xad4ax5< _0xad4ax4;_0xad4ax5++){var _0xad4ax9=this[_0xa1e7[263]](_0xad4ax2,_0xad4ax5);this[_0xa1e7[1943]](_0xad4ax9,_0xad4ax3)};_0xad4ax9= this[_0xa1e7[1707]](_0xad4ax2);_0xad4ax4= [];for(_0xad4ax5= 0;_0xad4ax5< _0xad4ax9;_0xad4ax5++){_0xad4ax4[_0xa1e7[207]](this[_0xa1e7[1708]](_0xad4ax2,_0xad4ax5))};for(_0xad4ax5= 0;_0xad4ax5< _0xad4ax4[_0xa1e7[67]];_0xad4ax5++){_0xad4ax9= _0xad4ax4[_0xad4ax5],this[_0xa1e7[1720]](_0xad4ax3,_0xad4ax9)&& this[_0xa1e7[1947]](_0xad4ax9,_0xad4ax3)}};mxGraphModel[_0xa1e7[202]][_0xa1e7[1947]]= function(_0xad4ax2,_0xad4ax3){for(var _0xad4ax4=this[_0xa1e7[1709]](_0xad4ax2,!0),_0xad4ax5=this[_0xa1e7[1709]](_0xad4ax2,!1),_0xad4ax9=null;null!= _0xad4ax4&& !this[_0xa1e7[250]](_0xad4ax4)&& null!= _0xad4ax4[_0xa1e7[256]]&& _0xad4ax4[_0xa1e7[256]][_0xa1e7[1500]];){_0xad4ax4= this[_0xa1e7[1197]](_0xad4ax4)};for(;null!= _0xad4ax5&& !this[_0xa1e7[250]](_0xad4ax5)&& null!= _0xad4ax5[_0xa1e7[256]]&& _0xad4ax5[_0xa1e7[256]][_0xa1e7[1500]];){_0xad4ax5= this[_0xa1e7[1197]](_0xad4ax5)};if(this[_0xa1e7[1720]](_0xad4ax3,_0xad4ax4)&& this[_0xa1e7[1720]](_0xad4ax3,_0xad4ax5)&& (_0xad4ax9= _0xad4ax4== _0xad4ax5?this[_0xa1e7[1197]](_0xad4ax4):this[_0xa1e7[1948]](_0xad4ax4,_0xad4ax5),null!= _0xad4ax9&& (this[_0xa1e7[1197]](_0xad4ax9)!= this[_0xa1e7[813]]|| this[_0xa1e7[1720]](_0xad4ax9,_0xad4ax2))&& this[_0xa1e7[1197]](_0xad4ax2)!= _0xad4ax9)){_0xad4ax4= this[_0xa1e7[1721]](_0xad4ax2);if(null!= _0xad4ax4){var _0xad4axa=this[_0xa1e7[1949]](this[_0xa1e7[1197]](_0xad4ax2)),_0xad4ax12=this[_0xa1e7[1949]](_0xad4ax9),_0xad4ax5=_0xad4ax12[_0xa1e7[235]]- _0xad4axa[_0xa1e7[235]],_0xad4axa=_0xad4ax12[_0xa1e7[236]]- _0xad4axa[_0xa1e7[236]],_0xad4ax4=_0xad4ax4[_0xa1e7[238]]();_0xad4ax4[_0xa1e7[513]](-_0xad4ax5,-_0xad4axa);this[_0xa1e7[1724]](_0xad4ax2,_0xad4ax4)};this[_0xa1e7[99]](_0xad4ax9,_0xad4ax2,this[_0xa1e7[262]](_0xad4ax9))}};mxGraphModel[_0xa1e7[202]][_0xa1e7[1949]]= function(_0xad4ax2){var _0xad4ax3=null;null!= _0xad4ax2?(_0xad4ax3= this[_0xa1e7[1949]](this[_0xa1e7[1197]](_0xad4ax2)),this[_0xa1e7[250]](_0xad4ax2)|| (_0xad4ax2= this[_0xa1e7[1721]](_0xad4ax2),null!= _0xad4ax2&& (_0xad4ax3[_0xa1e7[235]]+= _0xad4ax2[_0xa1e7[235]],_0xad4ax3[_0xa1e7[236]]+= _0xad4ax2[_0xa1e7[236]]))):_0xad4ax3=  new mxPoint;return _0xad4ax3};mxGraphModel[_0xa1e7[202]][_0xa1e7[1948]]= function(_0xad4ax2,_0xad4ax3){if(null!= _0xad4ax2&& null!= _0xad4ax3){var _0xad4ax4=mxCellPath[_0xa1e7[385]](_0xad4ax3);if(null!= _0xad4ax4&& 0< _0xad4ax4[_0xa1e7[67]]){var _0xad4ax5=_0xad4ax2,_0xad4ax9=mxCellPath[_0xa1e7[385]](_0xad4ax5);if(_0xad4ax4[_0xa1e7[67]]< _0xad4ax9[_0xa1e7[67]]){var _0xad4ax5=_0xad4ax3,_0xad4axa=_0xad4ax9,_0xad4ax9=_0xad4ax4,_0xad4ax4=_0xad4axa};for(;null!= _0xad4ax5;){_0xad4axa= this[_0xa1e7[1197]](_0xad4ax5);if(0== _0xad4ax4[_0xa1e7[2]](_0xad4ax9+ mxCellPath[_0xa1e7[1950]])&& null!= _0xad4axa){return _0xad4ax5};_0xad4ax9= mxCellPath[_0xa1e7[1951]](_0xad4ax9);_0xad4ax5= _0xad4axa}}};return null};mxGraphModel[_0xa1e7[202]][_0xa1e7[205]]= function(_0xad4ax2){_0xad4ax2== this[_0xa1e7[813]]?this[_0xa1e7[1927]](null):null!= this[_0xa1e7[1197]](_0xad4ax2)&& this[_0xa1e7[350]]( new mxChildChange(this,null,_0xad4ax2));return _0xad4ax2};mxGraphModel[_0xa1e7[202]][_0xa1e7[1102]]= function(_0xad4ax2){if(null!= _0xad4ax2&& null!= this[_0xa1e7[895]]){for(var _0xad4ax3=this[_0xa1e7[262]](_0xad4ax2)- 1;0<= _0xad4ax3;_0xad4ax3--){this[_0xa1e7[1102]](this[_0xa1e7[263]](_0xad4ax2,_0xad4ax3))};null!= this[_0xa1e7[895]]&& null!= _0xad4ax2[_0xa1e7[1103]]()&&  delete this[_0xa1e7[895]][_0xad4ax2[_0xa1e7[1103]]()]}};mxGraphModel[_0xa1e7[202]][_0xa1e7[1952]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[1197]](_0xad4ax2);null!= _0xad4ax3?(_0xad4ax3!= _0xad4ax5|| _0xad4ax5[_0xa1e7[1738]](_0xad4ax2)!= _0xad4ax4)&& _0xad4ax3[_0xa1e7[1937]](_0xad4ax2,_0xad4ax4):null!= _0xad4ax5&& (_0xad4ax4= _0xad4ax5[_0xa1e7[1738]](_0xad4ax2),_0xad4ax5[_0xa1e7[205]](_0xad4ax4));!this[_0xa1e7[442]](_0xad4ax5)&& null!= _0xad4ax3?this[_0xa1e7[1941]](_0xad4ax2):null== _0xad4ax3&& this[_0xa1e7[1102]](_0xad4ax2);return _0xad4ax5};mxGraphModel[_0xa1e7[202]][_0xa1e7[262]]= function(_0xad4ax2){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[262]]():0};mxGraphModel[_0xa1e7[202]][_0xa1e7[263]]= function(_0xad4ax2,_0xad4ax3){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[263]](_0xad4ax3):null};mxGraphModel[_0xa1e7[202]][_0xa1e7[1953]]= function(_0xad4ax2){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[1954]]:null};mxGraphModel[_0xa1e7[202]][_0xa1e7[1728]]= function(_0xad4ax2){return this[_0xa1e7[1955]](_0xad4ax2,!0,!1)};mxGraphModel[_0xa1e7[202]][_0xa1e7[1956]]= function(_0xad4ax2){return this[_0xa1e7[1955]](_0xad4ax2,!1,!0)};mxGraphModel[_0xa1e7[202]][_0xa1e7[1955]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:!1;_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:!1;for(var _0xad4ax5=this[_0xa1e7[262]](_0xad4ax2),_0xad4ax9=[],_0xad4axa=0;_0xad4axa< _0xad4ax5;_0xad4axa++){var _0xad4ax12=this[_0xa1e7[263]](_0xad4ax2,_0xad4axa);(!_0xad4ax4&& !_0xad4ax3|| _0xad4ax4&& this[_0xa1e7[250]](_0xad4ax12)|| _0xad4ax3&& this[_0xa1e7[1193]](_0xad4ax12)) && _0xad4ax9[_0xa1e7[207]](_0xad4ax12)};return _0xad4ax9};mxGraphModel[_0xa1e7[202]][_0xa1e7[1709]]= function(_0xad4ax2,_0xad4ax3){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[1709]](_0xad4ax3):null};mxGraphModel[_0xa1e7[202]][_0xa1e7[1957]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=_0xad4ax3!= this[_0xa1e7[1709]](_0xad4ax2,_0xad4ax4);this[_0xa1e7[350]]( new mxTerminalChange(this,_0xad4ax2,_0xad4ax3,_0xad4ax4));this[_0xa1e7[1928]]&& _0xad4ax5&& this[_0xa1e7[1947]](_0xad4ax2,this[_0xa1e7[501]]());return _0xad4ax3};mxGraphModel[_0xa1e7[202]][_0xa1e7[1958]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[473]]();try{this[_0xa1e7[1957]](_0xad4ax2,_0xad4ax3,!0),this[_0xa1e7[1957]](_0xad4ax2,_0xad4ax4,!1)}finally{this[_0xa1e7[476]]()}};mxGraphModel[_0xa1e7[202]][_0xa1e7[1959]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[1709]](_0xad4ax2,_0xad4ax4);null!= _0xad4ax3?_0xad4ax3[_0xa1e7[1960]](_0xad4ax2,_0xad4ax4):null!= _0xad4ax5&& _0xad4ax5[_0xa1e7[1961]](_0xad4ax2,_0xad4ax4);return _0xad4ax5};mxGraphModel[_0xa1e7[202]][_0xa1e7[1707]]= function(_0xad4ax2){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[1707]]():0};mxGraphModel[_0xa1e7[202]][_0xa1e7[1708]]= function(_0xad4ax2,_0xad4ax3){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[1708]](_0xad4ax3):null};mxGraphModel[_0xa1e7[202]][_0xa1e7[1962]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){for(var _0xad4ax5=0,_0xad4ax9=this[_0xa1e7[1707]](_0xad4ax2),_0xad4axa=0;_0xad4axa< _0xad4ax9;_0xad4axa++){var _0xad4ax12=this[_0xa1e7[1708]](_0xad4ax2,_0xad4axa);_0xad4ax12!= _0xad4ax4&& this[_0xa1e7[1709]](_0xad4ax12,_0xad4ax3)== _0xad4ax2&& _0xad4ax5++};return _0xad4ax5};mxGraphModel[_0xa1e7[202]][_0xa1e7[1756]]= function(_0xad4ax2){return this[_0xa1e7[264]](_0xad4ax2,!0,!0,!1)};mxGraphModel[_0xa1e7[202]][_0xa1e7[1867]]= function(_0xad4ax2){return this[_0xa1e7[264]](_0xad4ax2,!0,!1,!1)};mxGraphModel[_0xa1e7[202]][_0xa1e7[1963]]= function(_0xad4ax2){return this[_0xa1e7[264]](_0xad4ax2,!1,!0,!1)};mxGraphModel[_0xa1e7[202]][_0xa1e7[264]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:!0;_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:!0;_0xad4ax5= null!= _0xad4ax5?_0xad4ax5:!0;for(var _0xad4ax9=this[_0xa1e7[1707]](_0xad4ax2),_0xad4axa=[],_0xad4ax12=0;_0xad4ax12< _0xad4ax9;_0xad4ax12++){var _0xad4ax13=this[_0xa1e7[1708]](_0xad4ax2,_0xad4ax12),_0xad4ax14=this[_0xa1e7[1709]](_0xad4ax13,!0),_0xad4ax15=this[_0xa1e7[1709]](_0xad4ax13,!1);(_0xad4ax5&& _0xad4ax14== _0xad4ax15|| _0xad4ax14!= _0xad4ax15&& (_0xad4ax3&& _0xad4ax15== _0xad4ax2|| _0xad4ax4&& _0xad4ax14== _0xad4ax2))&& _0xad4axa[_0xa1e7[207]](_0xad4ax13)};return _0xad4axa};mxGraphModel[_0xa1e7[202]][_0xa1e7[1781]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:!1;var _0xad4ax5=this[_0xa1e7[1707]](_0xad4ax2),_0xad4ax9=this[_0xa1e7[1707]](_0xad4ax3),_0xad4axa=_0xad4ax2,_0xad4ax12=_0xad4ax5;_0xad4ax9< _0xad4ax5&& (_0xad4ax12= _0xad4ax9,_0xad4axa= _0xad4ax3);_0xad4ax5= [];for(_0xad4ax9= 0;_0xad4ax9< _0xad4ax12;_0xad4ax9++){var _0xad4ax13=this[_0xa1e7[1708]](_0xad4axa,_0xad4ax9),_0xad4ax14=this[_0xa1e7[1709]](_0xad4ax13,!0),_0xad4ax15=this[_0xa1e7[1709]](_0xad4ax13,!1),_0xad4ax16=_0xad4ax15== _0xad4ax2&& _0xad4ax14== _0xad4ax3;(_0xad4ax14== _0xad4ax2&& _0xad4ax15== _0xad4ax3|| !_0xad4ax4&& _0xad4ax16)&& _0xad4ax5[_0xa1e7[207]](_0xad4ax13)};return _0xad4ax5};mxGraphModel[_0xa1e7[202]][_0xa1e7[1808]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:!0;_0xad4ax5= null!= _0xad4ax5?_0xad4ax5:!0;var _0xad4ax9=[];if(null!= _0xad4ax2){for(var _0xad4axa=0;_0xad4axa< _0xad4ax2[_0xa1e7[67]];_0xad4axa++){var _0xad4ax12=this[_0xa1e7[1709]](_0xad4ax2[_0xad4axa],!0),_0xad4ax13=this[_0xa1e7[1709]](_0xad4ax2[_0xad4axa],!1);_0xad4ax12== _0xad4ax3&& null!= _0xad4ax13&& _0xad4ax13!= _0xad4ax3&& _0xad4ax5?_0xad4ax9[_0xa1e7[207]](_0xad4ax13):_0xad4ax13== _0xad4ax3&& (null!= _0xad4ax12&& _0xad4ax12!= _0xad4ax3&& _0xad4ax4)&& _0xad4ax9[_0xa1e7[207]](_0xad4ax12)}};return _0xad4ax9};mxGraphModel[_0xa1e7[202]][_0xa1e7[1964]]= function(_0xad4ax2){for(var _0xad4ax3=[],_0xad4ax4=0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){for(var _0xad4ax5=_0xad4ax2[_0xad4ax4],_0xad4ax9=!0,_0xad4axa=this[_0xa1e7[1197]](_0xad4ax5);null!= _0xad4axa;){if(0<= mxUtils[_0xa1e7[2]](_0xad4ax2,_0xad4axa)){_0xad4ax9=  !1;break};_0xad4axa= this[_0xa1e7[1197]](_0xad4axa)};_0xad4ax9&& _0xad4ax3[_0xa1e7[207]](_0xad4ax5)};return _0xad4ax3};mxGraphModel[_0xa1e7[202]][_0xa1e7[1193]]= function(_0xad4ax2){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[1193]]():!1};mxGraphModel[_0xa1e7[202]][_0xa1e7[250]]= function(_0xad4ax2){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[250]]():!1};mxGraphModel[_0xa1e7[202]][_0xa1e7[1965]]= function(_0xad4ax2){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[1965]]():!1};mxGraphModel[_0xa1e7[202]][_0xa1e7[433]]= function(_0xad4ax2){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[433]]():null};mxGraphModel[_0xa1e7[202]][_0xa1e7[1966]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[350]]( new mxValueChange(this,_0xad4ax2,_0xad4ax3));return _0xad4ax3};mxGraphModel[_0xa1e7[202]][_0xa1e7[1967]]= function(_0xad4ax2,_0xad4ax3){return _0xad4ax2[_0xa1e7[1968]](_0xad4ax3)};mxGraphModel[_0xa1e7[202]][_0xa1e7[1721]]= function(_0xad4ax2,_0xad4ax3){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[1721]]():null};mxGraphModel[_0xa1e7[202]][_0xa1e7[1724]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3!= this[_0xa1e7[1721]](_0xad4ax2)&& this[_0xa1e7[350]]( new mxGeometryChange(this,_0xad4ax2,_0xad4ax3));return _0xad4ax3};mxGraphModel[_0xa1e7[202]][_0xa1e7[1969]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1721]](_0xad4ax2);_0xad4ax2[_0xa1e7[1724]](_0xad4ax3);return _0xad4ax4};mxGraphModel[_0xa1e7[202]][_0xa1e7[474]]= function(_0xad4ax2){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[474]]():null};mxGraphModel[_0xa1e7[202]][_0xa1e7[475]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3!= this[_0xa1e7[474]](_0xad4ax2)&& this[_0xa1e7[350]]( new mxStyleChange(this,_0xad4ax2,_0xad4ax3));return _0xad4ax3};mxGraphModel[_0xa1e7[202]][_0xa1e7[1970]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[474]](_0xad4ax2);_0xad4ax2[_0xa1e7[475]](_0xad4ax3);return _0xad4ax4};mxGraphModel[_0xa1e7[202]][_0xa1e7[1971]]= function(_0xad4ax2){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[1971]]():!1};mxGraphModel[_0xa1e7[202]][_0xa1e7[1972]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3!= this[_0xa1e7[1971]](_0xad4ax2)&& this[_0xa1e7[350]]( new mxCollapseChange(this,_0xad4ax2,_0xad4ax3));return _0xad4ax3};mxGraphModel[_0xa1e7[202]][_0xa1e7[1973]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1971]](_0xad4ax2);_0xad4ax2[_0xa1e7[1972]](_0xad4ax3);return _0xad4ax4};mxGraphModel[_0xa1e7[202]][_0xa1e7[174]]= function(_0xad4ax2){return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[174]]():!1};mxGraphModel[_0xa1e7[202]][_0xa1e7[175]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3!= this[_0xa1e7[174]](_0xad4ax2)&& this[_0xa1e7[350]]( new mxVisibleChange(this,_0xad4ax2,_0xad4ax3));return _0xad4ax3};mxGraphModel[_0xa1e7[202]][_0xa1e7[1974]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[174]](_0xad4ax2);_0xad4ax2[_0xa1e7[175]](_0xad4ax3);return _0xad4ax4};mxGraphModel[_0xa1e7[202]][_0xa1e7[350]]= function(_0xad4ax2){_0xad4ax2[_0xa1e7[350]]();this[_0xa1e7[473]]();this[_0xa1e7[1926]][_0xa1e7[99]](_0xad4ax2);this[_0xa1e7[746]]( new mxEventObject(mxEvent.EXECUTE,_0xa1e7[826],_0xad4ax2));this[_0xa1e7[746]]( new mxEventObject(mxEvent.EXECUTED,_0xa1e7[826],_0xad4ax2));this[_0xa1e7[476]]()};mxGraphModel[_0xa1e7[202]][_0xa1e7[473]]= function(){this[_0xa1e7[1932]]++;this[_0xa1e7[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0xa1e7[1932]]&& this[_0xa1e7[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0xa1e7[202]][_0xa1e7[476]]= function(){this[_0xa1e7[1932]]--;0== this[_0xa1e7[1932]]&& this[_0xa1e7[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0xa1e7[1933]]){this[_0xa1e7[1933]]= 0== this[_0xa1e7[1932]];this[_0xa1e7[746]]( new mxEventObject(mxEvent.END_UPDATE,_0xa1e7[1061],this[_0xa1e7[1926]]));try{if(this[_0xa1e7[1933]]&& !this[_0xa1e7[1926]][_0xa1e7[1107]]()){this[_0xa1e7[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0xa1e7[1061],this[_0xa1e7[1926]]));var _0xad4ax2=this[_0xa1e7[1926]];this[_0xa1e7[1926]]= this[_0xa1e7[1096]]();_0xad4ax2[_0xa1e7[827]]();this[_0xa1e7[746]]( new mxEventObject(mxEvent.UNDO,_0xa1e7[1061],_0xad4ax2))}}finally{this[_0xa1e7[1933]]=  !1}}};mxGraphModel[_0xa1e7[202]][_0xa1e7[1096]]= function(){var _0xad4ax2= new mxUndoableEdit(this,!0);_0xad4ax2[_0xa1e7[827]]= function(){_0xad4ax2[_0xa1e7[1097]][_0xa1e7[746]]( new mxEventObject(mxEvent.CHANGE,_0xa1e7[1061],_0xad4ax2,_0xa1e7[1065],_0xad4ax2[_0xa1e7[1065]]));_0xad4ax2[_0xa1e7[1097]][_0xa1e7[746]]( new mxEventObject(mxEvent.NOTIFY,_0xa1e7[1061],_0xad4ax2,_0xa1e7[1065],_0xad4ax2[_0xa1e7[1065]]))};return _0xad4ax2};mxGraphModel[_0xa1e7[202]][_0xa1e7[1975]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:!0;this[_0xa1e7[473]]();try{var _0xad4ax5={};this[_0xa1e7[1976]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5);for(var _0xad4ax9 in _0xad4ax5){var _0xad4axa=_0xad4ax5[_0xad4ax9],_0xad4ax12=this[_0xa1e7[1709]](_0xad4axa,!0);null!= _0xad4ax12&& (_0xad4ax12= _0xad4ax5[mxCellPath[_0xa1e7[385]](_0xad4ax12)],this[_0xa1e7[1957]](_0xad4axa,_0xad4ax12,!0));_0xad4ax12= this[_0xa1e7[1709]](_0xad4axa,!1);null!= _0xad4ax12&& (_0xad4ax12= _0xad4ax5[mxCellPath[_0xa1e7[385]](_0xad4ax12)],this[_0xa1e7[1957]](_0xad4axa,_0xad4ax12,!1))}}finally{this[_0xa1e7[476]]()}};mxGraphModel[_0xa1e7[202]][_0xa1e7[1976]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){this[_0xa1e7[473]]();try{for(var _0xad4ax9=_0xad4ax2[_0xa1e7[262]](),_0xad4axa=0;_0xad4axa< _0xad4ax9;_0xad4axa++){var _0xad4ax12=_0xad4ax2[_0xa1e7[263]](_0xad4axa);if(_0xa1e7[279]==  typeof _0xad4ax12[_0xa1e7[1103]]){var _0xad4ax13=_0xad4ax12[_0xa1e7[1103]](),_0xad4ax14=null!= _0xad4ax13&& (!this[_0xa1e7[250]](_0xad4ax12)||  !_0xad4ax4)?this[_0xa1e7[736]](_0xad4ax13):null;if(null== _0xad4ax14){var _0xad4ax15=_0xad4ax12[_0xa1e7[238]]();_0xad4ax15[_0xa1e7[1945]](_0xad4ax13);_0xad4ax15[_0xa1e7[1957]](_0xad4ax12[_0xa1e7[1709]](!0),!0);_0xad4ax15[_0xa1e7[1957]](_0xad4ax12[_0xa1e7[1709]](!1),!1);_0xad4ax14= _0xad4ax3[_0xa1e7[1937]](_0xad4ax15);this[_0xa1e7[1941]](_0xad4ax14)};_0xad4ax5[mxCellPath[_0xa1e7[385]](_0xad4ax12)]= _0xad4ax14;this[_0xa1e7[1976]](_0xad4ax12,_0xad4ax14,_0xad4ax4,_0xad4ax5)}}}finally{this[_0xa1e7[476]]()}};mxGraphModel[_0xa1e7[202]][_0xa1e7[1977]]= function(_0xad4ax2){var _0xad4ax3=[];if(null!= _0xad4ax2){for(var _0xad4ax4={},_0xad4ax5=0;_0xad4ax5< _0xad4ax2[_0xa1e7[67]];_0xad4ax5++){var _0xad4ax9=this[_0xa1e7[1197]](_0xad4ax2[_0xad4ax5]);if(null!= _0xad4ax9){var _0xad4axa=mxCellPath[_0xa1e7[385]](_0xad4ax9);null== _0xad4ax4[_0xad4axa]&& (_0xad4ax4[_0xad4axa]= _0xad4ax9,_0xad4ax3[_0xa1e7[207]](_0xad4ax9))}}};return _0xad4ax3};mxGraphModel[_0xa1e7[202]][_0xa1e7[1978]]= function(_0xad4ax2){return null!= _0xad4ax2?this[_0xa1e7[899]]([_0xad4ax2],!0)[0]:null};mxGraphModel[_0xa1e7[202]][_0xa1e7[899]]= function(_0xad4ax2,_0xad4ax3){for(var _0xad4ax4={},_0xad4ax5=[],_0xad4ax9=0;_0xad4ax9< _0xad4ax2[_0xa1e7[67]];_0xad4ax9++){null!= _0xad4ax2[_0xad4ax9]?_0xad4ax5[_0xa1e7[207]](this[_0xa1e7[1979]](_0xad4ax2[_0xad4ax9],_0xad4ax4,_0xad4ax3)):_0xad4ax5[_0xa1e7[207]](null)};for(_0xad4ax9= 0;_0xad4ax9< _0xad4ax5[_0xa1e7[67]];_0xad4ax9++){null!= _0xad4ax5[_0xad4ax9]&& this[_0xa1e7[1980]](_0xad4ax5[_0xad4ax9],_0xad4ax2[_0xad4ax9],_0xad4ax4)};return _0xad4ax5};mxGraphModel[_0xa1e7[202]][_0xa1e7[1979]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[1981]](_0xad4ax2);_0xad4ax3[mxObjectIdentity[_0xa1e7[203]](_0xad4ax2)]= _0xad4ax5;if(_0xad4ax4){_0xad4ax4= this[_0xa1e7[262]](_0xad4ax2);for(var _0xad4ax9=0;_0xad4ax9< _0xad4ax4;_0xad4ax9++){var _0xad4axa=this[_0xa1e7[1979]](this[_0xa1e7[263]](_0xad4ax2,_0xad4ax9),_0xad4ax3,!0);_0xad4ax5[_0xa1e7[1937]](_0xad4axa)}};return _0xad4ax5};mxGraphModel[_0xa1e7[202]][_0xa1e7[1981]]= function(_0xad4ax2){return _0xad4ax2[_0xa1e7[238]]()};mxGraphModel[_0xa1e7[202]][_0xa1e7[1980]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[1709]](_0xad4ax3,!0);null!= _0xad4ax5&& (_0xad4ax5= _0xad4ax4[mxObjectIdentity[_0xa1e7[203]](_0xad4ax5)],null!= _0xad4ax5&& _0xad4ax5[_0xa1e7[1960]](_0xad4ax2,!0));_0xad4ax5= this[_0xa1e7[1709]](_0xad4ax3,!1);null!= _0xad4ax5&& (_0xad4ax5= _0xad4ax4[mxObjectIdentity[_0xa1e7[203]](_0xad4ax5)],null!= _0xad4ax5&& _0xad4ax5[_0xa1e7[1960]](_0xad4ax2,!1));for(var _0xad4ax5=this[_0xa1e7[262]](_0xad4ax2),_0xad4ax9=0;_0xad4ax9< _0xad4ax5;_0xad4ax9++){this[_0xa1e7[1980]](this[_0xa1e7[263]](_0xad4ax2,_0xad4ax9),this[_0xa1e7[263]](_0xad4ax3,_0xad4ax9),_0xad4ax4)}};function mxRootChange(_0xad4ax2,_0xad4ax3){this[_0xa1e7[251]]= _0xad4ax2;this[_0xa1e7[257]]= this[_0xa1e7[813]]= _0xad4ax3}mxRootChange[_0xa1e7[202]][_0xa1e7[350]]= function(){this[_0xa1e7[813]]= this[_0xa1e7[257]];this[_0xa1e7[257]]= this[_0xa1e7[251]][_0xa1e7[1940]](this[_0xa1e7[257]])};function mxChildChange(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){this[_0xa1e7[251]]= _0xad4ax2;this[_0xa1e7[257]]= this[_0xa1e7[1101]]= _0xad4ax3;this[_0xa1e7[247]]= _0xad4ax4;this[_0xa1e7[1982]]= this[_0xa1e7[1983]]= _0xad4ax5}mxChildChange[_0xa1e7[202]][_0xa1e7[350]]= function(){var _0xad4ax2=this[_0xa1e7[251]][_0xa1e7[1197]](this[_0xa1e7[247]]),_0xad4ax3=null!= _0xad4ax2?_0xad4ax2[_0xa1e7[1738]](this[_0xa1e7[247]]):0;null== this[_0xa1e7[257]]&& this[_0xa1e7[807]](this[_0xa1e7[247]],!1);_0xad4ax2= this[_0xa1e7[251]][_0xa1e7[1952]](this[_0xa1e7[247]],this[_0xa1e7[257]],this[_0xa1e7[1982]]);null!= this[_0xa1e7[257]]&& this[_0xa1e7[807]](this[_0xa1e7[247]],!0);this[_0xa1e7[1101]]= this[_0xa1e7[257]];this[_0xa1e7[257]]= _0xad4ax2;this[_0xa1e7[1983]]= this[_0xa1e7[1982]];this[_0xa1e7[1982]]= _0xad4ax3};mxChildChange[_0xa1e7[202]][_0xa1e7[807]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:!0;var _0xad4ax4=_0xad4ax2[_0xa1e7[1709]](!0),_0xad4ax5=_0xad4ax2[_0xa1e7[1709]](!1);null!= _0xad4ax4&& (_0xad4ax3?this[_0xa1e7[251]][_0xa1e7[1959]](_0xad4ax2,_0xad4ax4,!0):this[_0xa1e7[251]][_0xa1e7[1959]](_0xad4ax2,null,!0));null!= _0xad4ax5&& (_0xad4ax3?this[_0xa1e7[251]][_0xa1e7[1959]](_0xad4ax2,_0xad4ax5,!1):this[_0xa1e7[251]][_0xa1e7[1959]](_0xad4ax2,null,!1));_0xad4ax2[_0xa1e7[1957]](_0xad4ax4,!0);_0xad4ax2[_0xa1e7[1957]](_0xad4ax5,!1);_0xad4ax4= this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax2);for(_0xad4ax5= 0;_0xad4ax5< _0xad4ax4;_0xad4ax5++){this[_0xa1e7[807]](this[_0xa1e7[251]][_0xa1e7[263]](_0xad4ax2,_0xad4ax5),_0xad4ax3)}};function mxTerminalChange(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){this[_0xa1e7[251]]= _0xad4ax2;this[_0xa1e7[246]]= _0xad4ax3;this[_0xa1e7[257]]= this[_0xa1e7[1984]]= _0xad4ax4;this[_0xa1e7[1097]]= _0xad4ax5}mxTerminalChange[_0xa1e7[202]][_0xa1e7[350]]= function(){this[_0xa1e7[1984]]= this[_0xa1e7[257]];this[_0xa1e7[257]]= this[_0xa1e7[251]][_0xa1e7[1959]](this[_0xa1e7[246]],this[_0xa1e7[257]],this[_0xa1e7[1097]])};function mxValueChange(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[251]]= _0xad4ax2;this[_0xa1e7[246]]= _0xad4ax3;this[_0xa1e7[257]]= this[_0xa1e7[131]]= _0xad4ax4}mxValueChange[_0xa1e7[202]][_0xa1e7[350]]= function(){this[_0xa1e7[131]]= this[_0xa1e7[257]];this[_0xa1e7[257]]= this[_0xa1e7[251]][_0xa1e7[1967]](this[_0xa1e7[246]],this[_0xa1e7[257]])};function mxStyleChange(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[251]]= _0xad4ax2;this[_0xa1e7[246]]= _0xad4ax3;this[_0xa1e7[257]]= this[_0xa1e7[124]]= _0xad4ax4}mxStyleChange[_0xa1e7[202]][_0xa1e7[350]]= function(){this[_0xa1e7[124]]= this[_0xa1e7[257]];this[_0xa1e7[257]]= this[_0xa1e7[251]][_0xa1e7[1970]](this[_0xa1e7[246]],this[_0xa1e7[257]])};function mxGeometryChange(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[251]]= _0xad4ax2;this[_0xa1e7[246]]= _0xad4ax3;this[_0xa1e7[257]]= this[_0xa1e7[256]]= _0xad4ax4}mxGeometryChange[_0xa1e7[202]][_0xa1e7[350]]= function(){this[_0xa1e7[256]]= this[_0xa1e7[257]];this[_0xa1e7[257]]= this[_0xa1e7[251]][_0xa1e7[1969]](this[_0xa1e7[246]],this[_0xa1e7[257]])};function mxCollapseChange(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[251]]= _0xad4ax2;this[_0xa1e7[246]]= _0xad4ax3;this[_0xa1e7[257]]= this[_0xa1e7[1985]]= _0xad4ax4}mxCollapseChange[_0xa1e7[202]][_0xa1e7[350]]= function(){this[_0xa1e7[1985]]= this[_0xa1e7[257]];this[_0xa1e7[257]]= this[_0xa1e7[251]][_0xa1e7[1973]](this[_0xa1e7[246]],this[_0xa1e7[257]])};function mxVisibleChange(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[251]]= _0xad4ax2;this[_0xa1e7[246]]= _0xad4ax3;this[_0xa1e7[257]]= this[_0xa1e7[189]]= _0xad4ax4}mxVisibleChange[_0xa1e7[202]][_0xa1e7[350]]= function(){this[_0xa1e7[189]]= this[_0xa1e7[257]];this[_0xa1e7[257]]= this[_0xa1e7[251]][_0xa1e7[1974]](this[_0xa1e7[246]],this[_0xa1e7[257]])};function mxCellAttributeChange(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[246]]= _0xad4ax2;this[_0xa1e7[1986]]= _0xad4ax3;this[_0xa1e7[257]]= this[_0xa1e7[131]]= _0xad4ax4}mxCellAttributeChange[_0xa1e7[202]][_0xa1e7[350]]= function(){var _0xad4ax2=this[_0xa1e7[246]][_0xa1e7[284]](this[_0xa1e7[1986]]);null== this[_0xa1e7[257]]?this[_0xa1e7[246]][_0xa1e7[131]][_0xa1e7[1390]](this[_0xa1e7[1986]]):this[_0xa1e7[246]][_0xa1e7[57]](this[_0xa1e7[1986]],this[_0xa1e7[257]]);this[_0xa1e7[257]]= _0xad4ax2};function mxCell(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[131]]= _0xad4ax2;this[_0xa1e7[1724]](_0xad4ax3);this[_0xa1e7[475]](_0xad4ax4);if(null!= this[_0xa1e7[1987]]){this[_0xa1e7[1987]]()}}mxCell[_0xa1e7[202]][_0xa1e7[1363]]= null;mxCell[_0xa1e7[202]][_0xa1e7[131]]= null;mxCell[_0xa1e7[202]][_0xa1e7[256]]= null;mxCell[_0xa1e7[202]][_0xa1e7[124]]= null;mxCell[_0xa1e7[202]][_0xa1e7[1988]]=  !1;mxCell[_0xa1e7[202]][_0xa1e7[1989]]=  !1;mxCell[_0xa1e7[202]][_0xa1e7[1990]]=  !0;mxCell[_0xa1e7[202]][_0xa1e7[189]]=  !0;mxCell[_0xa1e7[202]][_0xa1e7[1985]]=  !1;mxCell[_0xa1e7[202]][_0xa1e7[1101]]= null;mxCell[_0xa1e7[202]][_0xa1e7[1097]]= null;mxCell[_0xa1e7[202]][_0xa1e7[772]]= null;mxCell[_0xa1e7[202]][_0xa1e7[1954]]= null;mxCell[_0xa1e7[202]][_0xa1e7[1842]]= null;mxCell[_0xa1e7[202]][_0xa1e7[1991]]= _0xa1e7[1992][_0xa1e7[224]](_0xa1e7[185]);mxCell[_0xa1e7[202]][_0xa1e7[1103]]= function(){return this[_0xa1e7[1363]]};mxCell[_0xa1e7[202]][_0xa1e7[1945]]= function(_0xad4ax2){this[_0xa1e7[1363]]= _0xad4ax2};mxCell[_0xa1e7[202]][_0xa1e7[433]]= function(){return this[_0xa1e7[131]]};mxCell[_0xa1e7[202]][_0xa1e7[1966]]= function(_0xad4ax2){this[_0xa1e7[131]]= _0xad4ax2};mxCell[_0xa1e7[202]][_0xa1e7[1968]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[433]]();this[_0xa1e7[1966]](_0xad4ax2);return _0xad4ax3};mxCell[_0xa1e7[202]][_0xa1e7[1721]]= function(){return this[_0xa1e7[256]]};mxCell[_0xa1e7[202]][_0xa1e7[1724]]= function(_0xad4ax2){this[_0xa1e7[256]]= _0xad4ax2};mxCell[_0xa1e7[202]][_0xa1e7[474]]= function(){return this[_0xa1e7[124]]};mxCell[_0xa1e7[202]][_0xa1e7[475]]= function(_0xad4ax2){this[_0xa1e7[124]]= _0xad4ax2};mxCell[_0xa1e7[202]][_0xa1e7[1193]]= function(){return this[_0xa1e7[1988]]};mxCell[_0xa1e7[202]][_0xa1e7[1993]]= function(_0xad4ax2){this[_0xa1e7[1988]]= _0xad4ax2};mxCell[_0xa1e7[202]][_0xa1e7[250]]= function(){return this[_0xa1e7[1989]]};mxCell[_0xa1e7[202]][_0xa1e7[1994]]= function(_0xad4ax2){this[_0xa1e7[1989]]= _0xad4ax2};mxCell[_0xa1e7[202]][_0xa1e7[1965]]= function(){return this[_0xa1e7[1990]]};mxCell[_0xa1e7[202]][_0xa1e7[1995]]= function(_0xad4ax2){this[_0xa1e7[1990]]= _0xad4ax2};mxCell[_0xa1e7[202]][_0xa1e7[174]]= function(){return this[_0xa1e7[189]]};mxCell[_0xa1e7[202]][_0xa1e7[175]]= function(_0xad4ax2){this[_0xa1e7[189]]= _0xad4ax2};mxCell[_0xa1e7[202]][_0xa1e7[1971]]= function(){return this[_0xa1e7[1985]]};mxCell[_0xa1e7[202]][_0xa1e7[1972]]= function(_0xad4ax2){this[_0xa1e7[1985]]= _0xad4ax2};mxCell[_0xa1e7[202]][_0xa1e7[1197]]= function(){return this[_0xa1e7[1101]]};mxCell[_0xa1e7[202]][_0xa1e7[1996]]= function(_0xad4ax2){this[_0xa1e7[1101]]= _0xad4ax2};mxCell[_0xa1e7[202]][_0xa1e7[1709]]= function(_0xad4ax2){return _0xad4ax2?this[_0xa1e7[1097]]:this[_0xa1e7[772]]};mxCell[_0xa1e7[202]][_0xa1e7[1957]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3?this[_0xa1e7[1097]]= _0xad4ax2:this[_0xa1e7[772]]= _0xad4ax2;return _0xad4ax2};mxCell[_0xa1e7[202]][_0xa1e7[262]]= function(){return null== this[_0xa1e7[1954]]?0:this[_0xa1e7[1954]][_0xa1e7[67]]};mxCell[_0xa1e7[202]][_0xa1e7[1738]]= function(_0xad4ax2){return mxUtils[_0xa1e7[2]](this[_0xa1e7[1954]],_0xad4ax2)};mxCell[_0xa1e7[202]][_0xa1e7[263]]= function(_0xad4ax2){return null== this[_0xa1e7[1954]]?null:this[_0xa1e7[1954]][_0xad4ax2]};mxCell[_0xa1e7[202]][_0xa1e7[1937]]= function(_0xad4ax2,_0xad4ax3){null!= _0xad4ax2&& (null== _0xad4ax3&& (_0xad4ax3= this[_0xa1e7[262]](),_0xad4ax2[_0xa1e7[1197]]()== this&& _0xad4ax3--),_0xad4ax2[_0xa1e7[1997]](),_0xad4ax2[_0xa1e7[1996]](this),null== this[_0xa1e7[1954]]?(this[_0xa1e7[1954]]= [],this[_0xa1e7[1954]][_0xa1e7[207]](_0xad4ax2)):this[_0xa1e7[1954]][_0xa1e7[300]](_0xad4ax3,0,_0xad4ax2));return _0xad4ax2};mxCell[_0xa1e7[202]][_0xa1e7[205]]= function(_0xad4ax2){var _0xad4ax3=null;null!= this[_0xa1e7[1954]]&& 0<= _0xad4ax2&& (_0xad4ax3= this[_0xa1e7[263]](_0xad4ax2),null!= _0xad4ax3&& (this[_0xa1e7[1954]][_0xa1e7[300]](_0xad4ax2,1),_0xad4ax3[_0xa1e7[1996]](null)));return _0xad4ax3};mxCell[_0xa1e7[202]][_0xa1e7[1997]]= function(){if(null!= this[_0xa1e7[1101]]){var _0xad4ax2=this[_0xa1e7[1101]][_0xa1e7[1738]](this);this[_0xa1e7[1101]][_0xa1e7[205]](_0xad4ax2)}};mxCell[_0xa1e7[202]][_0xa1e7[1707]]= function(){return null== this[_0xa1e7[1842]]?0:this[_0xa1e7[1842]][_0xa1e7[67]]};mxCell[_0xa1e7[202]][_0xa1e7[1998]]= function(_0xad4ax2){return mxUtils[_0xa1e7[2]](this[_0xa1e7[1842]],_0xad4ax2)};mxCell[_0xa1e7[202]][_0xa1e7[1708]]= function(_0xad4ax2){return null== this[_0xa1e7[1842]]?null:this[_0xa1e7[1842]][_0xad4ax2]};mxCell[_0xa1e7[202]][_0xa1e7[1960]]= function(_0xad4ax2,_0xad4ax3){if(null!= _0xad4ax2&& (_0xad4ax2[_0xa1e7[1999]](_0xad4ax3),_0xad4ax2[_0xa1e7[1957]](this,_0xad4ax3),null== this[_0xa1e7[1842]]|| _0xad4ax2[_0xa1e7[1709]](!_0xad4ax3) != this|| 0> mxUtils[_0xa1e7[2]](this[_0xa1e7[1842]],_0xad4ax2))){null== this[_0xa1e7[1842]]&& (this[_0xa1e7[1842]]= []),this[_0xa1e7[1842]][_0xa1e7[207]](_0xad4ax2)};return _0xad4ax2};mxCell[_0xa1e7[202]][_0xa1e7[1961]]= function(_0xad4ax2,_0xad4ax3){if(null!= _0xad4ax2){if(_0xad4ax2[_0xa1e7[1709]](!_0xad4ax3) != this&& null!= this[_0xa1e7[1842]]){var _0xad4ax4=this[_0xa1e7[1998]](_0xad4ax2);0<= _0xad4ax4&& this[_0xa1e7[1842]][_0xa1e7[300]](_0xad4ax4,1)};_0xad4ax2[_0xa1e7[1957]](null,_0xad4ax3)};return _0xad4ax2};mxCell[_0xa1e7[202]][_0xa1e7[1999]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1709]](_0xad4ax2);null!= _0xad4ax3&& _0xad4ax3[_0xa1e7[1961]](this,_0xad4ax2)};mxCell[_0xa1e7[202]][_0xa1e7[284]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[433]]();return (null!= _0xad4ax4&& _0xad4ax4[_0xa1e7[288]]== mxConstants[_0xa1e7[289]]?_0xad4ax4[_0xa1e7[284]](_0xad4ax2):null)|| _0xad4ax3};mxCell[_0xa1e7[202]][_0xa1e7[57]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[433]]();null!= _0xad4ax4&& _0xad4ax4[_0xa1e7[288]]== mxConstants[_0xa1e7[289]]&& _0xad4ax4[_0xa1e7[57]](_0xad4ax2,_0xad4ax3)};mxCell[_0xa1e7[202]][_0xa1e7[238]]= function(){var _0xad4ax2=mxUtils[_0xa1e7[238]](this,this[_0xa1e7[1991]]);_0xad4ax2[_0xa1e7[1966]](this[_0xa1e7[2000]]());return _0xad4ax2};mxCell[_0xa1e7[202]][_0xa1e7[2000]]= function(){var _0xad4ax2=this[_0xa1e7[433]]();null!= _0xad4ax2&& (_0xa1e7[279]==  typeof _0xad4ax2[_0xa1e7[238]]?_0xad4ax2= _0xad4ax2[_0xa1e7[238]]():isNaN(_0xad4ax2[_0xa1e7[288]])|| (_0xad4ax2= _0xad4ax2[_0xa1e7[511]](!0)));return _0xad4ax2};function mxGeometry(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){mxRectangle[_0xa1e7[239]](this,_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5)}mxGeometry[_0xa1e7[202]]=  new mxRectangle;mxGeometry[_0xa1e7[202]][_0xa1e7[196]]= mxGeometry;mxGeometry[_0xa1e7[202]][_0xa1e7[2001]]=  !0;mxGeometry[_0xa1e7[202]][_0xa1e7[2002]]= null;mxGeometry[_0xa1e7[202]][_0xa1e7[2003]]= null;mxGeometry[_0xa1e7[202]][_0xa1e7[2004]]= null;mxGeometry[_0xa1e7[202]][_0xa1e7[1525]]= null;mxGeometry[_0xa1e7[202]][_0xa1e7[1368]]= null;mxGeometry[_0xa1e7[202]][_0xa1e7[1500]]=  !1;mxGeometry[_0xa1e7[202]][_0xa1e7[2005]]= function(){if(null!= this[_0xa1e7[2002]]){var _0xad4ax2= new mxRectangle(this[_0xa1e7[235]],this[_0xa1e7[236]],this[_0xa1e7[117]],this[_0xa1e7[119]]);this[_0xa1e7[235]]= this[_0xa1e7[2002]][_0xa1e7[235]];this[_0xa1e7[236]]= this[_0xa1e7[2002]][_0xa1e7[236]];this[_0xa1e7[117]]= this[_0xa1e7[2002]][_0xa1e7[117]];this[_0xa1e7[119]]= this[_0xa1e7[2002]][_0xa1e7[119]];this[_0xa1e7[2002]]= _0xad4ax2}};mxGeometry[_0xa1e7[202]][_0xa1e7[2006]]= function(_0xad4ax2){return _0xad4ax2?this[_0xa1e7[2003]]:this[_0xa1e7[2004]]};mxGeometry[_0xa1e7[202]][_0xa1e7[2007]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3?this[_0xa1e7[2003]]= _0xad4ax2:this[_0xa1e7[2004]]= _0xad4ax2;return _0xad4ax2};mxGeometry[_0xa1e7[202]][_0xa1e7[513]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[238]]();this[_0xa1e7[1500]]|| (this[_0xa1e7[235]]+= _0xad4ax2,this[_0xa1e7[236]]+= _0xad4ax3);null!= this[_0xa1e7[2003]]&& (this[_0xa1e7[2003]][_0xa1e7[235]]+= _0xad4ax2,this[_0xa1e7[2003]][_0xa1e7[236]]+= _0xad4ax3);null!= this[_0xa1e7[2004]]&& (this[_0xa1e7[2004]][_0xa1e7[235]]+= _0xad4ax2,this[_0xa1e7[2004]][_0xa1e7[236]]+= _0xad4ax3);if(this[_0xa1e7[2001]]&& null!= this[_0xa1e7[1525]]){for(var _0xad4ax4=this[_0xa1e7[1525]][_0xa1e7[67]],_0xad4ax5=0;_0xad4ax5< _0xad4ax4;_0xad4ax5++){var _0xad4ax9=this[_0xa1e7[1525]][_0xad4ax5];null!= _0xad4ax9&& (_0xad4ax9[_0xa1e7[235]]+= _0xad4ax2,_0xad4ax9[_0xa1e7[236]]+= _0xad4ax3)}}};var mxCellPath={PATH_SEPARATOR:_0xa1e7[87],create:function(_0xad4ax2){var _0xad4ax3=_0xa1e7[110];if(null!= _0xad4ax2){for(var _0xad4ax4=_0xad4ax2[_0xa1e7[1197]]();null!= _0xad4ax4;){_0xad4ax3= _0xad4ax4[_0xa1e7[1738]](_0xad4ax2)+ mxCellPath[_0xa1e7[1950]]+ _0xad4ax3,_0xad4ax2= _0xad4ax4,_0xad4ax4= _0xad4ax2[_0xa1e7[1197]]()}};_0xad4ax2= _0xad4ax3[_0xa1e7[67]];1< _0xad4ax2&& (_0xad4ax3= _0xad4ax3[_0xa1e7[85]](0,_0xad4ax2- 1));return _0xad4ax3},getParentPath:function(_0xad4ax2){if(null!= _0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0xad4ax3){return _0xad4ax2[_0xa1e7[85]](0,_0xad4ax3)};if(0< _0xad4ax2[_0xa1e7[67]]){return _0xa1e7[110]}};return null},resolve:function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=_0xad4ax2;if(null!= _0xad4ax3){for(var _0xad4ax5=_0xad4ax3[_0xa1e7[224]](mxCellPath.PATH_SEPARATOR),_0xad4ax9=0;_0xad4ax9< _0xad4ax5[_0xa1e7[67]];_0xad4ax9++){_0xad4ax4= _0xad4ax4[_0xa1e7[263]](parseInt(_0xad4ax5[_0xad4ax9]))}};return _0xad4ax4},compare:function(_0xad4ax2,_0xad4ax3){for(var _0xad4ax4=Math[_0xa1e7[243]](_0xad4ax2[_0xa1e7[67]],_0xad4ax3[_0xa1e7[67]]),_0xad4ax5=0,_0xad4ax9=0;_0xad4ax9< _0xad4ax4;_0xad4ax9++){if(_0xad4ax2[_0xad4ax9]!= _0xad4ax3[_0xad4ax9]){0== _0xad4ax2[_0xad4ax9][_0xa1e7[67]]|| 0== _0xad4ax3[_0xad4ax9][_0xa1e7[67]]?_0xad4ax5= _0xad4ax2[_0xad4ax9]== _0xad4ax3[_0xad4ax9]?0:_0xad4ax2[_0xad4ax9]> _0xad4ax3[_0xad4ax9]?1:-1:(_0xad4ax4= parseInt(_0xad4ax2[_0xad4ax9]),_0xad4ax9= parseInt(_0xad4ax3[_0xad4ax9]),_0xad4ax5= _0xad4ax4== _0xad4ax9?0:_0xad4ax4> _0xad4ax9?1:-1);break}};0== _0xad4ax5&& (_0xad4ax4= _0xad4ax2[_0xa1e7[67]],_0xad4ax9= _0xad4ax3[_0xa1e7[67]],_0xad4ax4!= _0xad4ax9&& (_0xad4ax5= _0xad4ax4> _0xad4ax9?1:-1));return _0xad4ax5}},mxPerimeter={RectanglePerimeter:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax3= _0xad4ax2[_0xa1e7[241]]();var _0xad4ax9=_0xad4ax2[_0xa1e7[242]](),_0xad4axa=Math[_0xa1e7[429]](_0xad4ax4[_0xa1e7[236]]- _0xad4ax9,_0xad4ax4[_0xa1e7[235]]- _0xad4ax3),_0xad4ax12= new mxPoint(0,0),_0xad4ax13=Math[_0xa1e7[424]],_0xad4ax14=Math[_0xa1e7[424]]/ 2- _0xad4axa,_0xad4ax15=Math[_0xa1e7[429]](_0xad4ax2[_0xa1e7[119]],_0xad4ax2[_0xa1e7[117]]);_0xad4axa< -_0xad4ax13+ _0xad4ax15|| _0xad4axa> _0xad4ax13- _0xad4ax15?(_0xad4ax12[_0xa1e7[235]]= _0xad4ax2[_0xa1e7[235]],_0xad4ax12[_0xa1e7[236]]= _0xad4ax9- _0xad4ax2[_0xa1e7[117]]* Math[_0xa1e7[2008]](_0xad4axa)/ 2):_0xad4axa< -_0xad4ax15?(_0xad4ax12[_0xa1e7[236]]= _0xad4ax2[_0xa1e7[236]],_0xad4ax12[_0xa1e7[235]]= _0xad4ax3- _0xad4ax2[_0xa1e7[119]]* Math[_0xa1e7[2008]](_0xad4ax14)/ 2):_0xad4axa< _0xad4ax15?(_0xad4ax12[_0xa1e7[235]]= _0xad4ax2[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[117]],_0xad4ax12[_0xa1e7[236]]= _0xad4ax9+ _0xad4ax2[_0xa1e7[117]]* Math[_0xa1e7[2008]](_0xad4axa)/ 2):(_0xad4ax12[_0xa1e7[236]]= _0xad4ax2[_0xa1e7[236]]+ _0xad4ax2[_0xa1e7[119]],_0xad4ax12[_0xa1e7[235]]= _0xad4ax3+ _0xad4ax2[_0xa1e7[119]]* Math[_0xa1e7[2008]](_0xad4ax14)/ 2);_0xad4ax5&& (_0xad4ax4[_0xa1e7[235]]>= _0xad4ax2[_0xa1e7[235]]&& _0xad4ax4[_0xa1e7[235]]<= _0xad4ax2[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[117]]?_0xad4ax12[_0xa1e7[235]]= _0xad4ax4[_0xa1e7[235]]:_0xad4ax4[_0xa1e7[236]]>= _0xad4ax2[_0xa1e7[236]]&& _0xad4ax4[_0xa1e7[236]]<= _0xad4ax2[_0xa1e7[236]]+ _0xad4ax2[_0xa1e7[119]]&& (_0xad4ax12[_0xa1e7[236]]= _0xad4ax4[_0xa1e7[236]]),_0xad4ax4[_0xa1e7[235]]< _0xad4ax2[_0xa1e7[235]]?_0xad4ax12[_0xa1e7[235]]= _0xad4ax2[_0xa1e7[235]]:_0xad4ax4[_0xa1e7[235]]> _0xad4ax2[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[117]]&& (_0xad4ax12[_0xa1e7[235]]= _0xad4ax2[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[117]]),_0xad4ax4[_0xa1e7[236]]< _0xad4ax2[_0xa1e7[236]]?_0xad4ax12[_0xa1e7[236]]= _0xad4ax2[_0xa1e7[236]]:_0xad4ax4[_0xa1e7[236]]> _0xad4ax2[_0xa1e7[236]]+ _0xad4ax2[_0xa1e7[119]]&& (_0xad4ax12[_0xa1e7[236]]= _0xad4ax2[_0xa1e7[236]]+ _0xad4ax2[_0xa1e7[119]]));return _0xad4ax12},EllipsePerimeter:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=_0xad4ax2[_0xa1e7[235]],_0xad4axa=_0xad4ax2[_0xa1e7[236]],_0xad4ax12=_0xad4ax2[_0xa1e7[117]]/ 2,_0xad4ax13=_0xad4ax2[_0xa1e7[119]]/ 2,_0xad4ax14=_0xad4ax9+ _0xad4ax12,_0xad4ax15=_0xad4axa+ _0xad4ax13;_0xad4ax3= _0xad4ax4[_0xa1e7[235]];_0xad4ax4= _0xad4ax4[_0xa1e7[236]];var _0xad4ax16=parseInt(_0xad4ax3- _0xad4ax14),_0xad4ax17=parseInt(_0xad4ax4- _0xad4ax15);if(0== _0xad4ax16&& 0!= _0xad4ax17){return  new mxPoint(_0xad4ax14,_0xad4ax15+ _0xad4ax13* _0xad4ax17/ Math[_0xa1e7[425]](_0xad4ax17))};if(0== _0xad4ax16&& 0== _0xad4ax17){return  new mxPoint(_0xad4ax3,_0xad4ax4)};if(_0xad4ax5){if(_0xad4ax4>= _0xad4axa&& _0xad4ax4<= _0xad4axa+ _0xad4ax2[_0xa1e7[119]]){return _0xad4ax2= _0xad4ax4- _0xad4ax15,_0xad4ax2= Math[_0xa1e7[428]](_0xad4ax12* _0xad4ax12* (1- _0xad4ax2* _0xad4ax2/ (_0xad4ax13* _0xad4ax13)))|| 0,_0xad4ax3<= _0xad4ax9&& (_0xad4ax2=  -_0xad4ax2), new mxPoint(_0xad4ax14+ _0xad4ax2,_0xad4ax4)};if(_0xad4ax3>= _0xad4ax9&& _0xad4ax3<= _0xad4ax9+ _0xad4ax2[_0xa1e7[117]]){return _0xad4ax2= _0xad4ax3- _0xad4ax14,_0xad4ax2= Math[_0xa1e7[428]](_0xad4ax13* _0xad4ax13* (1- _0xad4ax2* _0xad4ax2/ (_0xad4ax12* _0xad4ax12)))|| 0,_0xad4ax4<= _0xad4axa&& (_0xad4ax2=  -_0xad4ax2), new mxPoint(_0xad4ax3,_0xad4ax15+ _0xad4ax2)}};_0xad4ax9= _0xad4ax17/ _0xad4ax16;_0xad4ax15-= _0xad4ax9* _0xad4ax14;_0xad4axa= _0xad4ax12* _0xad4ax12* _0xad4ax9* _0xad4ax9+ _0xad4ax13* _0xad4ax13;_0xad4ax2= -2* _0xad4ax14* _0xad4axa;_0xad4ax13= Math[_0xa1e7[428]](_0xad4ax2* _0xad4ax2- 4* _0xad4axa* (_0xad4ax12* _0xad4ax12* _0xad4ax9* _0xad4ax9* _0xad4ax14* _0xad4ax14+ _0xad4ax13* _0xad4ax13* _0xad4ax14* _0xad4ax14- _0xad4ax12* _0xad4ax12* _0xad4ax13* _0xad4ax13));_0xad4ax12= (-_0xad4ax2+ _0xad4ax13) / (2* _0xad4axa);_0xad4ax13= (-_0xad4ax2- _0xad4ax13) / (2* _0xad4axa);_0xad4ax14= _0xad4ax9* _0xad4ax12+ _0xad4ax15;_0xad4ax15= _0xad4ax9* _0xad4ax13+ _0xad4ax15;_0xad4ax9= Math[_0xa1e7[428]](Math[_0xa1e7[2009]](_0xad4ax12- _0xad4ax3,2)+ Math[_0xa1e7[2009]](_0xad4ax14- _0xad4ax4,2));_0xad4ax3= Math[_0xa1e7[428]](Math[_0xa1e7[2009]](_0xad4ax13- _0xad4ax3,2)+ Math[_0xa1e7[2009]](_0xad4ax15- _0xad4ax4,2));_0xad4axa= _0xad4ax4= 0;_0xad4ax9< _0xad4ax3?(_0xad4ax4= _0xad4ax12,_0xad4axa= _0xad4ax14):(_0xad4ax4= _0xad4ax13,_0xad4axa= _0xad4ax15);return  new mxPoint(_0xad4ax4,_0xad4axa)},RhombusPerimeter:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax3= _0xad4ax2[_0xa1e7[235]];var _0xad4ax9=_0xad4ax2[_0xa1e7[236]],_0xad4axa=_0xad4ax2[_0xa1e7[117]];_0xad4ax2= _0xad4ax2[_0xa1e7[119]];var _0xad4ax12=_0xad4ax3+ _0xad4axa/ 2,_0xad4ax13=_0xad4ax9+ _0xad4ax2/ 2,_0xad4ax14=_0xad4ax4[_0xa1e7[235]];_0xad4ax4= _0xad4ax4[_0xa1e7[236]];if(_0xad4ax12== _0xad4ax14){return _0xad4ax13> _0xad4ax4? new mxPoint(_0xad4ax12,_0xad4ax9): new mxPoint(_0xad4ax12,_0xad4ax9+ _0xad4ax2)};if(_0xad4ax13== _0xad4ax4){return _0xad4ax12> _0xad4ax14? new mxPoint(_0xad4ax3,_0xad4ax13): new mxPoint(_0xad4ax3+ _0xad4axa,_0xad4ax13)};var _0xad4ax15=_0xad4ax12,_0xad4ax16=_0xad4ax13;_0xad4ax5&& (_0xad4ax14>= _0xad4ax3&& _0xad4ax14<= _0xad4ax3+ _0xad4axa?_0xad4ax15= _0xad4ax14:_0xad4ax4>= _0xad4ax9&& _0xad4ax4<= _0xad4ax9+ _0xad4ax2&& (_0xad4ax16= _0xad4ax4));return _0xad4ax14< _0xad4ax12?_0xad4ax4< _0xad4ax13?mxUtils[_0xa1e7[2010]](_0xad4ax14,_0xad4ax4,_0xad4ax15,_0xad4ax16,_0xad4ax12,_0xad4ax9,_0xad4ax3,_0xad4ax13):mxUtils[_0xa1e7[2010]](_0xad4ax14,_0xad4ax4,_0xad4ax15,_0xad4ax16,_0xad4ax12,_0xad4ax9+ _0xad4ax2,_0xad4ax3,_0xad4ax13):_0xad4ax4< _0xad4ax13?mxUtils[_0xa1e7[2010]](_0xad4ax14,_0xad4ax4,_0xad4ax15,_0xad4ax16,_0xad4ax12,_0xad4ax9,_0xad4ax3+ _0xad4axa,_0xad4ax13):mxUtils[_0xa1e7[2010]](_0xad4ax14,_0xad4ax4,_0xad4ax15,_0xad4ax16,_0xad4ax12,_0xad4ax9+ _0xad4ax2,_0xad4ax3+ _0xad4axa,_0xad4ax13)},TrianglePerimeter:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax3= null!= _0xad4ax3?_0xad4ax3[_0xa1e7[124]][mxConstants[_0xa1e7[2011]]]:null;var _0xad4ax9=_0xad4ax3== mxConstants[_0xa1e7[1358]]|| _0xad4ax3== mxConstants[_0xa1e7[1354]],_0xad4axa=_0xad4ax2[_0xa1e7[235]],_0xad4ax12=_0xad4ax2[_0xa1e7[236]],_0xad4ax13=_0xad4ax2[_0xa1e7[117]];_0xad4ax2= _0xad4ax2[_0xa1e7[119]];var _0xad4ax14=_0xad4axa+ _0xad4ax13/ 2,_0xad4ax15=_0xad4ax12+ _0xad4ax2/ 2,_0xad4ax16= new mxPoint(_0xad4axa,_0xad4ax12),_0xad4ax17= new mxPoint(_0xad4axa+ _0xad4ax13,_0xad4ax15),_0xad4ax18= new mxPoint(_0xad4axa,_0xad4ax12+ _0xad4ax2);_0xad4ax3== mxConstants[_0xa1e7[1358]]?(_0xad4ax16= _0xad4ax18,_0xad4ax17=  new mxPoint(_0xad4ax14,_0xad4ax12),_0xad4ax18=  new mxPoint(_0xad4axa+ _0xad4ax13,_0xad4ax12+ _0xad4ax2)):_0xad4ax3== mxConstants[_0xa1e7[1354]]?(_0xad4ax17=  new mxPoint(_0xad4ax14,_0xad4ax12+ _0xad4ax2),_0xad4ax18=  new mxPoint(_0xad4axa+ _0xad4ax13,_0xad4ax12)):_0xad4ax3== mxConstants[_0xa1e7[1359]]&& (_0xad4ax16=  new mxPoint(_0xad4axa+ _0xad4ax13,_0xad4ax12),_0xad4ax17=  new mxPoint(_0xad4axa,_0xad4ax15),_0xad4ax18=  new mxPoint(_0xad4axa+ _0xad4ax13,_0xad4ax12+ _0xad4ax2));var _0xad4ax19=_0xad4ax4[_0xa1e7[235]]- _0xad4ax14,_0xad4ax1a=_0xad4ax4[_0xa1e7[236]]- _0xad4ax15,_0xad4ax19=_0xad4ax9?Math[_0xa1e7[429]](_0xad4ax19,_0xad4ax1a):Math[_0xa1e7[429]](_0xad4ax1a,_0xad4ax19),_0xad4ax1b=_0xad4ax9?Math[_0xa1e7[429]](_0xad4ax13,_0xad4ax2):Math[_0xa1e7[429]](_0xad4ax2,_0xad4ax13),_0xad4ax1a=!1,_0xad4ax1a=_0xad4ax3== mxConstants[_0xa1e7[1358]]|| _0xad4ax3== mxConstants[_0xa1e7[1359]]?_0xad4ax19> -_0xad4ax1b&& _0xad4ax19< _0xad4ax1b:_0xad4ax19< -Math[_0xa1e7[424]]+ _0xad4ax1b|| _0xad4ax19> Math[_0xa1e7[424]]- _0xad4ax1b,_0xad4ax1b=null;_0xad4ax1a?_0xad4ax1b= _0xad4ax5&& (_0xad4ax9&& _0xad4ax4[_0xa1e7[235]]>= _0xad4ax16[_0xa1e7[235]]&& _0xad4ax4[_0xa1e7[235]]<= _0xad4ax18[_0xa1e7[235]]|| !_0xad4ax9&& _0xad4ax4[_0xa1e7[236]]>= _0xad4ax16[_0xa1e7[236]]&& _0xad4ax4[_0xa1e7[236]]<= _0xad4ax18[_0xa1e7[236]])?_0xad4ax9? new mxPoint(_0xad4ax4[_0xa1e7[235]],_0xad4ax16[_0xa1e7[236]]): new mxPoint(_0xad4ax16[_0xa1e7[235]],_0xad4ax4[_0xa1e7[236]]):_0xad4ax3== mxConstants[_0xa1e7[1358]]? new mxPoint(_0xad4axa+ _0xad4ax13/ 2+ _0xad4ax2* Math[_0xa1e7[2008]](_0xad4ax19)/ 2,_0xad4ax12+ _0xad4ax2):_0xad4ax3== mxConstants[_0xa1e7[1354]]? new mxPoint(_0xad4axa+ _0xad4ax13/ 2- _0xad4ax2* Math[_0xa1e7[2008]](_0xad4ax19)/ 2,_0xad4ax12):_0xad4ax3== mxConstants[_0xa1e7[1359]]? new mxPoint(_0xad4axa+ _0xad4ax13,_0xad4ax12+ _0xad4ax2/ 2+ _0xad4ax13* Math[_0xa1e7[2008]](_0xad4ax19)/ 2): new mxPoint(_0xad4axa,_0xad4ax12+ _0xad4ax2/ 2- _0xad4ax13* Math[_0xa1e7[2008]](_0xad4ax19)/ 2):(_0xad4ax5&& (_0xad4ax5=  new mxPoint(_0xad4ax14,_0xad4ax15),_0xad4ax4[_0xa1e7[236]]>= _0xad4ax12&& _0xad4ax4[_0xa1e7[236]]<= _0xad4ax12+ _0xad4ax2?(_0xad4ax5[_0xa1e7[235]]= _0xad4ax9?_0xad4ax14:_0xad4ax3== mxConstants[_0xa1e7[1359]]?_0xad4axa+ _0xad4ax13:_0xad4axa,_0xad4ax5[_0xa1e7[236]]= _0xad4ax4[_0xa1e7[236]]):_0xad4ax4[_0xa1e7[235]]>= _0xad4axa&& _0xad4ax4[_0xa1e7[235]]<= _0xad4axa+ _0xad4ax13&& (_0xad4ax5[_0xa1e7[235]]= _0xad4ax4[_0xa1e7[235]],_0xad4ax5[_0xa1e7[236]]= !_0xad4ax9?_0xad4ax15:_0xad4ax3== mxConstants[_0xa1e7[1358]]?_0xad4ax12+ _0xad4ax2:_0xad4ax12),_0xad4ax14= _0xad4ax5[_0xa1e7[235]],_0xad4ax15= _0xad4ax5[_0xa1e7[236]]),_0xad4ax1b= _0xad4ax9&& _0xad4ax4[_0xa1e7[235]]<= _0xad4axa+ _0xad4ax13/ 2|| !_0xad4ax9&& _0xad4ax4[_0xa1e7[236]]<= _0xad4ax12+ _0xad4ax2/ 2?mxUtils[_0xa1e7[2010]](_0xad4ax4[_0xa1e7[235]],_0xad4ax4[_0xa1e7[236]],_0xad4ax14,_0xad4ax15,_0xad4ax16[_0xa1e7[235]],_0xad4ax16[_0xa1e7[236]],_0xad4ax17[_0xa1e7[235]],_0xad4ax17[_0xa1e7[236]]):mxUtils[_0xa1e7[2010]](_0xad4ax4[_0xa1e7[235]],_0xad4ax4[_0xa1e7[236]],_0xad4ax14,_0xad4ax15,_0xad4ax17[_0xa1e7[235]],_0xad4ax17[_0xa1e7[236]],_0xad4ax18[_0xa1e7[235]],_0xad4ax18[_0xa1e7[236]]));null== _0xad4ax1b&& (_0xad4ax1b=  new mxPoint(_0xad4ax14,_0xad4ax15));return _0xad4ax1b}};function mxPrintPreview(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14){this[_0xa1e7[1179]]= _0xad4ax2;this[_0xa1e7[255]]= null!= _0xad4ax3?_0xad4ax3:1/ _0xad4ax2[_0xa1e7[2012]];this[_0xa1e7[467]]= null!= _0xad4ax5?_0xad4ax5:0;this[_0xa1e7[2013]]= null!= _0xad4ax4?_0xad4ax4:_0xad4ax2[_0xa1e7[2013]];this[_0xa1e7[924]]= null!= _0xad4ax13?_0xad4ax13:_0xa1e7[2014];this[_0xa1e7[1732]]= null!= _0xad4ax9?_0xad4ax9:0;this[_0xa1e7[1733]]= null!= _0xad4axa?_0xad4axa:0;this[_0xa1e7[1630]]= _0xad4ax12;this[_0xa1e7[2015]]= null!= _0xad4ax14?_0xad4ax14:!0}mxPrintPreview[_0xa1e7[202]][_0xa1e7[1179]]= null;mxPrintPreview[_0xa1e7[202]][_0xa1e7[2013]]= null;mxPrintPreview[_0xa1e7[202]][_0xa1e7[255]]= null;mxPrintPreview[_0xa1e7[202]][_0xa1e7[467]]= 0;mxPrintPreview[_0xa1e7[202]][_0xa1e7[1732]]= 0;mxPrintPreview[_0xa1e7[202]][_0xa1e7[1733]]= 0;mxPrintPreview[_0xa1e7[202]][_0xa1e7[2016]]=  !0;mxPrintPreview[_0xa1e7[202]][_0xa1e7[2017]]=  !1;mxPrintPreview[_0xa1e7[202]][_0xa1e7[1630]]= null;mxPrintPreview[_0xa1e7[202]][_0xa1e7[924]]= null;mxPrintPreview[_0xa1e7[202]][_0xa1e7[2015]]= null;mxPrintPreview[_0xa1e7[202]][_0xa1e7[2018]]= null;mxPrintPreview[_0xa1e7[202]][_0xa1e7[2019]]= 0;mxPrintPreview[_0xa1e7[202]][_0xa1e7[2020]]= function(){return this[_0xa1e7[2018]]};mxPrintPreview[_0xa1e7[202]][_0xa1e7[2021]]= function(){var _0xad4ax2=_0xa1e7[110];8== document[_0xa1e7[5]]&& (_0xad4ax2= _0xa1e7[2022]);return _0xad4ax2};mxPrintPreview[_0xa1e7[202]][_0xa1e7[392]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[259]][_0xa1e7[2023]],_0xad4ax4=null;try{this[_0xa1e7[2017]]&& (this[_0xa1e7[1179]][_0xa1e7[259]][_0xa1e7[2023]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3[_0xa1e7[176]](_0xad4ax2[_0xa1e7[441]][_0xa1e7[2024]]())});if(null== this[_0xa1e7[2018]]){this[_0xa1e7[2018]]= window[_0xa1e7[392]]();var _0xad4ax5=this[_0xa1e7[2018]][_0xa1e7[395]],_0xad4ax9=this[_0xa1e7[2021]]();null!= _0xad4ax9&& 0< _0xad4ax9[_0xa1e7[67]]&& _0xad4ax5[_0xa1e7[171]](_0xad4ax9);_0xad4ax5[_0xa1e7[171]](_0xa1e7[528]);_0xad4ax5[_0xa1e7[171]](_0xa1e7[531]);this[_0xa1e7[2025]](_0xad4ax5,_0xad4ax2);_0xad4ax5[_0xa1e7[171]](_0xa1e7[533]);_0xad4ax5[_0xa1e7[171]](_0xa1e7[2026]);mxClient[_0xa1e7[54]](_0xa1e7[94],mxClient[_0xa1e7[86]]+ _0xa1e7[95],_0xad4ax5);mxClient[_0xa1e7[47]]&& (_0xad4ax5[_0xa1e7[100]][_0xa1e7[99]](_0xa1e7[6],_0xa1e7[97]),_0xad4ax5[_0xa1e7[100]][_0xa1e7[99]](_0xa1e7[7],_0xa1e7[101]),_0xad4ax5[_0xa1e7[102]]()[_0xa1e7[103]]= _0xa1e7[104],mxClient[_0xa1e7[54]](_0xa1e7[94],mxClient[_0xa1e7[86]]+ _0xa1e7[105],_0xad4ax5));var _0xad4axa=this[_0xa1e7[1179]][_0xa1e7[517]]()[_0xa1e7[238]](),_0xad4ax12=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[518]](),_0xad4ax13=_0xad4ax12/ this[_0xa1e7[255]],_0xad4ax14=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[512]]();this[_0xa1e7[2016]]|| (this[_0xa1e7[1732]]= -_0xad4ax14[_0xa1e7[235]]* this[_0xa1e7[255]],this[_0xa1e7[1733]]= -_0xad4ax14[_0xa1e7[236]]* this[_0xa1e7[255]],_0xad4axa[_0xa1e7[117]]+= _0xad4axa[_0xa1e7[235]],_0xad4axa[_0xa1e7[119]]+= _0xad4axa[_0xa1e7[236]],_0xad4axa[_0xa1e7[235]]= 0,this[_0xa1e7[467]]= _0xad4axa[_0xa1e7[236]]= 0);_0xad4axa[_0xa1e7[117]]/= _0xad4ax13;_0xad4axa[_0xa1e7[119]]/= _0xad4ax13;var _0xad4ax15=this[_0xa1e7[2013]][_0xa1e7[117]]- 2* this[_0xa1e7[467]],_0xad4ax16=this[_0xa1e7[2013]][_0xa1e7[119]]- 2* this[_0xa1e7[467]],_0xad4ax17=Math[_0xa1e7[160]](1,Math[_0xa1e7[430]]((_0xad4axa[_0xa1e7[117]]+ this[_0xa1e7[1732]])/ _0xad4ax15)),_0xad4ax18=Math[_0xa1e7[160]](1,Math[_0xa1e7[430]]((_0xad4axa[_0xa1e7[119]]+ this[_0xa1e7[1733]])/ _0xad4ax16));this[_0xa1e7[2019]]= _0xad4ax17* _0xad4ax18;var _0xad4ax19=mxUtils[_0xa1e7[885]](this,function(){if(this[_0xa1e7[2015]]&& (1< _0xad4ax18|| 1< _0xad4ax17)){var _0xad4ax2=this[_0xa1e7[2027]](_0xad4ax18,_0xad4ax17);_0xad4ax5[_0xa1e7[112]][_0xa1e7[62]](_0xad4ax2);if(mxClient[_0xa1e7[80]]){_0xad4ax2[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492];var _0xad4ax3=function(){_0xad4ax2[_0xa1e7[124]][_0xa1e7[125]]= _0xad4ax5[_0xa1e7[112]][_0xa1e7[190]]+ 10+ _0xa1e7[168]};mxEvent[_0xa1e7[169]](this[_0xa1e7[2018]],_0xa1e7[276],function(_0xad4ax2){_0xad4ax3()});mxEvent[_0xa1e7[169]](this[_0xa1e7[2018]],_0xa1e7[129],function(_0xad4ax2){_0xad4ax3()})}}});_0xad4ax2= function(_0xad4ax2,_0xad4ax3){null!= this[_0xa1e7[1630]]&& (_0xad4ax2[_0xa1e7[124]][_0xa1e7[1630]]= this[_0xa1e7[1630]],_0xad4ax2[_0xa1e7[124]][_0xa1e7[465]]= _0xa1e7[1631],_0xad4ax2[_0xa1e7[124]][_0xa1e7[1629]]= _0xa1e7[942]);_0xad4ax2[_0xa1e7[124]][_0xa1e7[1537]]= _0xa1e7[1391];_0xad4ax3&& (_0xad4ax2[_0xa1e7[124]][_0xa1e7[2028]]= _0xa1e7[2029]);mxClient[_0xa1e7[80]]?(_0xad4ax5[_0xa1e7[171]](_0xad4ax2[_0xa1e7[342]]),_0xad4ax2[_0xa1e7[265]][_0xa1e7[266]](_0xad4ax2)):(_0xad4ax2[_0xa1e7[265]][_0xa1e7[266]](_0xad4ax2),_0xad4ax5[_0xa1e7[112]][_0xa1e7[62]](_0xad4ax2));if(_0xad4ax3){var _0xad4ax4=_0xad4ax5[_0xa1e7[55]](_0xa1e7[1054]);_0xad4ax4[_0xa1e7[926]]= _0xa1e7[2030];_0xad4ax5[_0xa1e7[112]][_0xa1e7[62]](_0xad4ax4)}};var _0xad4ax1a=this[_0xa1e7[2031]](this[_0xa1e7[2013]][_0xa1e7[117]],this[_0xa1e7[2013]][_0xa1e7[119]]);if(null!= _0xad4ax1a){for(var _0xad4ax1b=0;_0xad4ax1b< _0xad4ax1a[_0xa1e7[67]];_0xad4ax1b++){_0xad4ax2(_0xad4ax1a[_0xad4ax1b],!0)}};for(var _0xad4ax1c=this[_0xa1e7[2032]](this[_0xa1e7[2013]][_0xa1e7[117]],this[_0xa1e7[2013]][_0xa1e7[119]]),_0xad4ax1b=0;_0xad4ax1b< _0xad4ax18;_0xad4ax1b++){for(var _0xad4ax1d=_0xad4ax1b* _0xad4ax16/ this[_0xa1e7[255]]- this[_0xa1e7[1733]]/ this[_0xa1e7[255]]+ (_0xad4axa[_0xa1e7[236]]- _0xad4ax14[_0xa1e7[236]]* _0xad4ax12)/ _0xad4ax12,_0xad4ax1a=0;_0xad4ax1a< _0xad4ax17;_0xad4ax1a++){if(null== this[_0xa1e7[2018]]){return null};var _0xad4ax1e=_0xad4ax1a* _0xad4ax15/ this[_0xa1e7[255]]- this[_0xa1e7[1732]]/ this[_0xa1e7[255]]+ (_0xad4axa[_0xa1e7[235]]- _0xad4ax14[_0xa1e7[235]]* _0xad4ax12)/ _0xad4ax12,_0xad4ax1f=_0xad4ax1b* _0xad4ax17+ _0xad4ax1a+ 1,_0xad4ax4=this[_0xa1e7[2034]](this[_0xa1e7[2013]][_0xa1e7[117]],this[_0xa1e7[2013]][_0xa1e7[119]],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[2033]](-_0xad4ax1e,-_0xad4ax1d,this[_0xa1e7[255]],_0xad4ax1f,_0xad4ax2)}));_0xad4ax4[_0xa1e7[57]](_0xa1e7[1363],_0xa1e7[2035]+ _0xad4ax1f);_0xad4ax2(_0xad4ax4,null!= _0xad4ax1c|| _0xad4ax1b< _0xad4ax18- 1|| _0xad4ax1a< _0xad4ax17- 1)}};if(null!= _0xad4ax1c){for(_0xad4ax1b= 0;_0xad4ax1b< _0xad4ax1c[_0xa1e7[67]];_0xad4ax1b++){_0xad4ax2(_0xad4ax1c[_0xad4ax1b],_0xad4ax1b< _0xad4ax1c[_0xa1e7[67]])}};_0xad4ax5[_0xa1e7[171]](_0xa1e7[527]);_0xad4ax5[_0xa1e7[171]](_0xa1e7[534]);_0xad4ax5[_0xa1e7[268]]();_0xad4ax19();mxEvent[_0xa1e7[762]](_0xad4ax5[_0xa1e7[112]])};this[_0xa1e7[2018]][_0xa1e7[393]]()}catch(y){null!= _0xad4ax4&& null!= _0xad4ax4[_0xa1e7[265]]&& _0xad4ax4[_0xa1e7[265]][_0xa1e7[266]](_0xad4ax4)}finally{this[_0xa1e7[1179]][_0xa1e7[259]][_0xa1e7[2023]]= _0xad4ax3};return this[_0xa1e7[2018]]};mxPrintPreview[_0xa1e7[202]][_0xa1e7[2025]]= function(_0xad4ax2,_0xad4ax3){null!= this[_0xa1e7[924]]&& _0xad4ax2[_0xa1e7[171]](_0xa1e7[2036]+ this[_0xa1e7[924]]+ _0xa1e7[2037]);_0xad4ax2[_0xa1e7[171]](_0xa1e7[2038]);_0xad4ax2[_0xa1e7[171]](_0xa1e7[2039]);_0xad4ax2[_0xa1e7[171]](_0xa1e7[2040]);_0xad4ax2[_0xa1e7[171]](_0xa1e7[2041]);_0xad4ax2[_0xa1e7[171]](_0xa1e7[233]);_0xad4ax2[_0xa1e7[171]](_0xa1e7[2042]);_0xad4ax2[_0xa1e7[171]](_0xa1e7[2043]);_0xad4ax2[_0xa1e7[171]](_0xa1e7[2044]);_0xad4ax2[_0xa1e7[171]](_0xa1e7[2045]);_0xad4ax2[_0xa1e7[171]](_0xa1e7[233]);null!= _0xad4ax3&& _0xad4ax2[_0xa1e7[171]](_0xad4ax3);_0xad4ax2[_0xa1e7[171]](_0xa1e7[2046])};mxPrintPreview[_0xa1e7[202]][_0xa1e7[2027]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[2018]][_0xa1e7[395]],_0xad4ax5=_0xad4ax4[_0xa1e7[55]](_0xa1e7[116]);_0xad4ax5[_0xa1e7[926]]= _0xa1e7[2047];_0xad4ax5[_0xa1e7[57]](_0xa1e7[467],_0xa1e7[468]);for(var _0xad4ax9=_0xad4ax4[_0xa1e7[55]](_0xa1e7[120]),_0xad4axa=0;_0xad4axa< _0xad4ax2;_0xad4axa++){for(var _0xad4ax12=_0xad4ax4[_0xa1e7[55]](_0xa1e7[121]),_0xad4ax13=0;_0xad4ax13< _0xad4ax3;_0xad4ax13++){var _0xad4ax14=_0xad4axa* _0xad4ax3+ _0xad4ax13+ 1,_0xad4ax15=_0xad4ax4[_0xa1e7[55]](_0xa1e7[122]);if(!mxClient[_0xa1e7[133]]|| mxClient[_0xa1e7[75]]|| mxClient[_0xa1e7[76]]){var _0xad4ax16=_0xad4ax4[_0xa1e7[55]](_0xa1e7[2048]);_0xad4ax16[_0xa1e7[57]](_0xa1e7[44],_0xa1e7[2049]+ _0xad4ax14);mxUtils[_0xa1e7[53]](_0xad4ax16,_0xad4ax14,_0xad4ax4);_0xad4ax15[_0xa1e7[62]](_0xad4ax16)}else {mxUtils[_0xa1e7[53]](_0xad4ax15,_0xad4ax14,_0xad4ax4)};_0xad4ax12[_0xa1e7[62]](_0xad4ax15)};_0xad4ax9[_0xa1e7[62]](_0xad4ax12)};_0xad4ax5[_0xa1e7[62]](_0xad4ax9);return _0xad4ax5};mxPrintPreview[_0xa1e7[202]][_0xa1e7[2034]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=document[_0xa1e7[55]](_0xa1e7[485]);try{_0xad4ax5[_0xa1e7[124]][_0xa1e7[117]]= _0xad4ax2+ _0xa1e7[168];_0xad4ax5[_0xa1e7[124]][_0xa1e7[119]]= _0xad4ax3+ _0xa1e7[168];_0xad4ax5[_0xa1e7[124]][_0xa1e7[277]]= _0xa1e7[188];_0xad4ax5[_0xa1e7[124]][_0xa1e7[2050]]= _0xa1e7[1824];_0xad4ax5[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[1500];var _0xad4ax9=document[_0xa1e7[55]](_0xa1e7[485]);_0xad4ax9[_0xa1e7[124]][_0xa1e7[125]]= this[_0xa1e7[467]]+ _0xa1e7[168];_0xad4ax9[_0xa1e7[124]][_0xa1e7[361]]= this[_0xa1e7[467]]+ _0xa1e7[168];_0xad4ax9[_0xa1e7[124]][_0xa1e7[117]]= _0xad4ax2- 2* this[_0xa1e7[467]]+ _0xa1e7[168];_0xad4ax9[_0xa1e7[124]][_0xa1e7[119]]= _0xad4ax3- 2* this[_0xa1e7[467]]+ _0xa1e7[168];_0xad4ax9[_0xa1e7[124]][_0xa1e7[277]]= _0xa1e7[188];this[_0xa1e7[1179]][_0xa1e7[507]]== mxConstants[_0xa1e7[1523]]&& (_0xad4ax9[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492]);_0xad4ax5[_0xa1e7[62]](_0xad4ax9);document[_0xa1e7[112]][_0xa1e7[62]](_0xad4ax5);_0xad4ax4(_0xad4ax9)}catch(f){throw _0xad4ax5[_0xa1e7[265]][_0xa1e7[266]](_0xad4ax5),f};return _0xad4ax5};mxPrintPreview[_0xa1e7[202]][_0xa1e7[2033]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax5= this[_0xa1e7[1179]][_0xa1e7[249]]();var _0xad4axa=this[_0xa1e7[1179]][_0xa1e7[526]];this[_0xa1e7[1179]][_0xa1e7[526]]= _0xad4ax9;var _0xad4ax12=_0xad4ax5[_0xa1e7[2051]](),_0xad4ax13=_0xad4ax5[_0xa1e7[2052]](),_0xad4ax14=_0xad4ax5[_0xa1e7[2024]](),_0xad4ax15=_0xad4ax5[_0xa1e7[1524]]();this[_0xa1e7[1179]][_0xa1e7[507]]== mxConstants[_0xa1e7[508]]?_0xad4ax5[_0xa1e7[1569]]():this[_0xa1e7[1179]][_0xa1e7[507]]== mxConstants[_0xa1e7[1523]]?_0xad4ax5[_0xa1e7[1571]]():_0xad4ax5[_0xa1e7[1570]]();var _0xad4ax16=_0xad4ax5[_0xa1e7[503]]();_0xad4ax5[_0xa1e7[504]](!1);var _0xad4ax17=this[_0xa1e7[1179]][_0xa1e7[994]]();this[_0xa1e7[1179]][_0xa1e7[995]](!1);var _0xad4ax18=_0xad4ax5[_0xa1e7[512]]();_0xad4ax5[_0xa1e7[513]]=  new mxPoint(_0xad4ax2,_0xad4ax3);_0xad4ax2= null;try{var _0xad4ax19=[this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[501]]()];_0xad4ax2=  new mxTemporaryCellStates(_0xad4ax5,_0xad4ax4,_0xad4ax19)}finally{if(mxClient[_0xa1e7[80]]){_0xad4ax5[_0xa1e7[506]][_0xa1e7[339]]= _0xa1e7[110]}else {for(_0xad4ax4= _0xad4ax9[_0xa1e7[285]];null!= _0xad4ax4;){_0xad4ax19= _0xad4ax4[_0xa1e7[287]],_0xad4ax3= _0xad4ax4[_0xa1e7[301]][_0xa1e7[216]](),_0xa1e7[571]== _0xad4ax3?(_0xad4ax4[_0xa1e7[57]](_0xa1e7[117],parseInt(_0xad4ax9[_0xa1e7[124]][_0xa1e7[117]])),_0xad4ax4[_0xa1e7[57]](_0xa1e7[119],parseInt(_0xad4ax9[_0xa1e7[124]][_0xa1e7[119]]))):_0xa1e7[583]!= _0xad4ax4[_0xa1e7[124]][_0xa1e7[270]]&& _0xa1e7[116]!= _0xad4ax3&& _0xad4ax4[_0xa1e7[265]][_0xa1e7[266]](_0xad4ax4),_0xad4ax4= _0xad4ax19}};_0xad4ax5[_0xa1e7[506]][_0xa1e7[265]][_0xa1e7[266]](_0xad4ax5[_0xa1e7[506]]);this[_0xa1e7[1179]][_0xa1e7[995]](_0xad4ax17);this[_0xa1e7[1179]][_0xa1e7[526]]= _0xad4axa;_0xad4ax5[_0xa1e7[510]]= _0xad4ax12;_0xad4ax5[_0xa1e7[2053]]= _0xad4ax13;_0xad4ax5[_0xa1e7[505]]= _0xad4ax14;_0xad4ax5[_0xa1e7[506]]= _0xad4ax15;_0xad4ax5[_0xa1e7[513]]= _0xad4ax18;_0xad4ax2[_0xa1e7[515]]();_0xad4ax5[_0xa1e7[504]](_0xad4ax16)}};mxPrintPreview[_0xa1e7[202]][_0xa1e7[2031]]= function(){return null};mxPrintPreview[_0xa1e7[202]][_0xa1e7[2032]]= function(){return null};mxPrintPreview[_0xa1e7[202]][_0xa1e7[540]]= function(){var _0xad4ax2=this[_0xa1e7[392]]();null!= _0xad4ax2&& _0xad4ax2[_0xa1e7[540]]()};mxPrintPreview[_0xa1e7[202]][_0xa1e7[268]]= function(){null!= this[_0xa1e7[2018]]&& (this[_0xa1e7[2018]][_0xa1e7[268]](),this[_0xa1e7[2018]]= null)};function mxStylesheet(){this[_0xa1e7[2054]]= {};this[_0xa1e7[2056]](this[_0xa1e7[2055]]());this[_0xa1e7[2058]](this[_0xa1e7[2057]]())}mxStylesheet[_0xa1e7[202]][_0xa1e7[2055]]= function(){var _0xad4ax2={};_0xad4ax2[mxConstants[_0xa1e7[2059]]]= mxConstants[_0xa1e7[2060]];_0xad4ax2[mxConstants[_0xa1e7[2061]]]= mxPerimeter[_0xa1e7[2062]];_0xad4ax2[mxConstants[_0xa1e7[2063]]]= mxConstants[_0xa1e7[481]];_0xad4ax2[mxConstants[_0xa1e7[2064]]]= mxConstants[_0xa1e7[479]];_0xad4ax2[mxConstants[_0xa1e7[2065]]]= _0xa1e7[2066];_0xad4ax2[mxConstants[_0xa1e7[2067]]]= _0xa1e7[2068];_0xad4ax2[mxConstants[_0xa1e7[2069]]]= _0xa1e7[2070];return _0xad4ax2};mxStylesheet[_0xa1e7[202]][_0xa1e7[2057]]= function(){var _0xad4ax2={};_0xad4ax2[mxConstants[_0xa1e7[2059]]]= mxConstants[_0xa1e7[2071]];_0xad4ax2[mxConstants[_0xa1e7[1695]]]= mxConstants[_0xa1e7[1622]];_0xad4ax2[mxConstants[_0xa1e7[2063]]]= mxConstants[_0xa1e7[481]];_0xad4ax2[mxConstants[_0xa1e7[2064]]]= mxConstants[_0xa1e7[479]];_0xad4ax2[mxConstants[_0xa1e7[2067]]]= _0xa1e7[2068];_0xad4ax2[mxConstants[_0xa1e7[2069]]]= _0xa1e7[2072];return _0xad4ax2};mxStylesheet[_0xa1e7[202]][_0xa1e7[2056]]= function(_0xad4ax2){this[_0xa1e7[2074]](_0xa1e7[2073],_0xad4ax2)};mxStylesheet[_0xa1e7[202]][_0xa1e7[2058]]= function(_0xad4ax2){this[_0xa1e7[2074]](_0xa1e7[2075],_0xad4ax2)};mxStylesheet[_0xa1e7[202]][_0xa1e7[2076]]= function(){return this[_0xa1e7[2054]][_0xa1e7[2073]]};mxStylesheet[_0xa1e7[202]][_0xa1e7[2077]]= function(){return this[_0xa1e7[2054]][_0xa1e7[2075]]};mxStylesheet[_0xa1e7[202]][_0xa1e7[2074]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[2054]][_0xad4ax2]= _0xad4ax3};mxStylesheet[_0xa1e7[202]][_0xa1e7[1705]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=_0xad4ax3;if(null!= _0xad4ax2&& 0< _0xad4ax2[_0xa1e7[67]]){for(var _0xad4ax5=_0xad4ax2[_0xa1e7[224]](_0xa1e7[471]),_0xad4ax4=null!= _0xad4ax4&& _0xa1e7[471]!= _0xad4ax2[_0xa1e7[225]](0)?mxUtils[_0xa1e7[238]](_0xad4ax4):{},_0xad4ax9=0;_0xad4ax9< _0xad4ax5[_0xa1e7[67]];_0xad4ax9++){var _0xad4axa=_0xad4ax5[_0xad4ax9],_0xad4ax12=_0xad4axa[_0xa1e7[2]](_0xa1e7[226]);if(0<= _0xad4ax12){var _0xad4ax13=_0xad4axa[_0xa1e7[85]](0,_0xad4ax12),_0xad4axa=_0xad4axa[_0xa1e7[85]](_0xad4ax12+ 1);_0xad4axa== mxConstants[_0xa1e7[217]]? delete _0xad4ax4[_0xad4ax13]:mxUtils[_0xa1e7[1946]](_0xad4axa)?_0xad4ax4[_0xad4ax13]= parseFloat(_0xad4axa):_0xad4ax4[_0xad4ax13]= _0xad4axa}else {if(_0xad4axa= this[_0xa1e7[2054]][_0xad4axa],null!= _0xad4axa){for(_0xad4ax13 in _0xad4axa){_0xad4ax4[_0xad4ax13]= _0xad4axa[_0xad4ax13]}}}}};return _0xad4ax4};function mxCellState(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[441]]= _0xad4ax2;this[_0xa1e7[246]]= _0xad4ax3;this[_0xa1e7[124]]= _0xad4ax4;this[_0xa1e7[2078]]=  new mxPoint;this[_0xa1e7[2079]]=  new mxPoint}mxCellState[_0xa1e7[202]]=  new mxRectangle;mxCellState[_0xa1e7[202]][_0xa1e7[196]]= mxCellState;mxCellState[_0xa1e7[202]][_0xa1e7[441]]= null;mxCellState[_0xa1e7[202]][_0xa1e7[246]]= null;mxCellState[_0xa1e7[202]][_0xa1e7[124]]= null;mxCellState[_0xa1e7[202]][_0xa1e7[2080]]=  !0;mxCellState[_0xa1e7[202]][_0xa1e7[2081]]=  !1;mxCellState[_0xa1e7[202]][_0xa1e7[2082]]=  !1;mxCellState[_0xa1e7[202]][_0xa1e7[2078]]= null;mxCellState[_0xa1e7[202]][_0xa1e7[439]]= null;mxCellState[_0xa1e7[202]][_0xa1e7[2079]]= null;mxCellState[_0xa1e7[202]][_0xa1e7[2083]]= null;mxCellState[_0xa1e7[202]][_0xa1e7[2084]]= null;mxCellState[_0xa1e7[202]][_0xa1e7[2085]]= 0;mxCellState[_0xa1e7[202]][_0xa1e7[67]]= 0;mxCellState[_0xa1e7[202]][_0xa1e7[2086]]= null;mxCellState[_0xa1e7[202]][_0xa1e7[253]]= null;mxCellState[_0xa1e7[202]][_0xa1e7[963]]= null;mxCellState[_0xa1e7[202]][_0xa1e7[2087]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax2= _0xad4ax2|| 0;_0xad4ax3= null!= _0xad4ax3?_0xad4ax3: new mxRectangle(this[_0xa1e7[235]],this[_0xa1e7[236]],this[_0xa1e7[117]],this[_0xa1e7[119]]);if(null!= this[_0xa1e7[253]]&& null!= this[_0xa1e7[253]][_0xa1e7[1561]]){var _0xad4ax4=this[_0xa1e7[253]][_0xa1e7[1561]][_0xa1e7[1548]](this[_0xa1e7[124]],_0xad4ax3[_0xa1e7[235]],_0xad4ax3[_0xa1e7[236]],_0xad4ax3[_0xa1e7[117]],_0xad4ax3[_0xa1e7[119]]);_0xad4ax3[_0xa1e7[235]]= _0xad4ax4[_0xa1e7[235]];_0xad4ax3[_0xa1e7[236]]= _0xad4ax4[_0xa1e7[236]];_0xad4ax3[_0xa1e7[117]]= this[_0xa1e7[253]][_0xa1e7[1561]][_0xa1e7[1532]]* _0xad4ax4[_0xa1e7[117]];_0xad4ax3[_0xa1e7[119]]= this[_0xa1e7[253]][_0xa1e7[1561]][_0xa1e7[1533]]* _0xad4ax4[_0xa1e7[119]]};0!= _0xad4ax2&& _0xad4ax3[_0xa1e7[244]](_0xad4ax2);return _0xad4ax3};mxCellState[_0xa1e7[202]][_0xa1e7[2088]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3?(null== this[_0xa1e7[439]]&& (this[_0xa1e7[439]]= []),0== this[_0xa1e7[439]][_0xa1e7[67]]?this[_0xa1e7[439]][_0xa1e7[207]](_0xad4ax2):this[_0xa1e7[439]][0]= _0xad4ax2):null== this[_0xa1e7[439]]?(this[_0xa1e7[439]]= [],this[_0xa1e7[439]][_0xa1e7[207]](null),this[_0xa1e7[439]][_0xa1e7[207]](_0xad4ax2)):1== this[_0xa1e7[439]][_0xa1e7[67]]?this[_0xa1e7[439]][_0xa1e7[207]](_0xad4ax2):this[_0xa1e7[439]][this[_0xa1e7[439]][_0xa1e7[67]]- 1]= _0xad4ax2};mxCellState[_0xa1e7[202]][_0xa1e7[1609]]= function(_0xad4ax2){null!= this[_0xa1e7[253]]&& this[_0xa1e7[253]][_0xa1e7[1609]](_0xad4ax2);null!= this[_0xa1e7[963]]&& this[_0xa1e7[963]][_0xa1e7[1609]](_0xad4ax2)};mxCellState[_0xa1e7[202]][_0xa1e7[1710]]= function(_0xad4ax2){_0xad4ax2= this[_0xa1e7[2089]](_0xad4ax2);return null!= _0xad4ax2?_0xad4ax2[_0xa1e7[246]]:null};mxCellState[_0xa1e7[202]][_0xa1e7[2089]]= function(_0xad4ax2){return _0xad4ax2?this[_0xa1e7[2083]]:this[_0xa1e7[2084]]};mxCellState[_0xa1e7[202]][_0xa1e7[2090]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3?this[_0xa1e7[2083]]= _0xad4ax2:this[_0xa1e7[2084]]= _0xad4ax2};mxCellState[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[259]][_0xa1e7[515]](this)};mxCellState[_0xa1e7[202]][_0xa1e7[238]]= function(){var _0xad4ax2= new mxCellState(this[_0xa1e7[441]],this[_0xa1e7[246]],this[_0xa1e7[124]]);if(null!= this[_0xa1e7[439]]){_0xad4ax2[_0xa1e7[439]]= [];for(var _0xad4ax3=0;_0xad4ax3< this[_0xa1e7[439]][_0xa1e7[67]];_0xad4ax3++){_0xad4ax2[_0xa1e7[439]][_0xad4ax3]= this[_0xa1e7[439]][_0xad4ax3][_0xa1e7[238]]()}};null!= this[_0xa1e7[2078]]&& (_0xad4ax2[_0xa1e7[2078]]= this[_0xa1e7[2078]][_0xa1e7[238]]());null!= this[_0xa1e7[2079]]&& (_0xad4ax2[_0xa1e7[2079]]= this[_0xa1e7[2079]][_0xa1e7[238]]());null!= this[_0xa1e7[1563]]&& (_0xad4ax2[_0xa1e7[1563]]= this[_0xa1e7[1563]][_0xa1e7[238]]());_0xad4ax2[_0xa1e7[2085]]= this[_0xa1e7[2085]];_0xad4ax2[_0xa1e7[2086]]= this[_0xa1e7[2086]];_0xad4ax2[_0xa1e7[67]]= this[_0xa1e7[67]];_0xad4ax2[_0xa1e7[235]]= this[_0xa1e7[235]];_0xad4ax2[_0xa1e7[236]]= this[_0xa1e7[236]];_0xad4ax2[_0xa1e7[117]]= this[_0xa1e7[117]];_0xad4ax2[_0xa1e7[119]]= this[_0xa1e7[119]];return _0xad4ax2};function mxGraphSelectionModel(_0xad4ax2){this[_0xa1e7[1179]]= _0xad4ax2;this[_0xa1e7[895]]= []}mxGraphSelectionModel[_0xa1e7[202]]=  new mxEventSource;mxGraphSelectionModel[_0xa1e7[202]][_0xa1e7[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0xa1e7[202]][_0xa1e7[2091]]= _0xa1e7[130]!= mxClient[_0xa1e7[90]]?_0xa1e7[819]:_0xa1e7[110];mxGraphSelectionModel[_0xa1e7[202]][_0xa1e7[2092]]= _0xa1e7[130]!= mxClient[_0xa1e7[90]]?_0xa1e7[2093]:_0xa1e7[110];mxGraphSelectionModel[_0xa1e7[202]][_0xa1e7[1179]]= null;mxGraphSelectionModel[_0xa1e7[202]][_0xa1e7[2094]]=  !1;mxGraphSelectionModel[_0xa1e7[202]][_0xa1e7[2095]]= function(){return this[_0xa1e7[2094]]};mxGraphSelectionModel[_0xa1e7[202]][_0xa1e7[2096]]= function(_0xad4ax2){this[_0xa1e7[2094]]= _0xad4ax2};mxGraphSelectionModel[_0xa1e7[202]][_0xa1e7[2097]]= function(_0xad4ax2){return null!= _0xad4ax2?0<= mxUtils[_0xa1e7[2]](this[_0xa1e7[895]],_0xad4ax2):!1};mxGraphSelectionModel[_0xa1e7[202]][_0xa1e7[1107]]= function(){return 0== this[_0xa1e7[895]][_0xa1e7[67]]};mxGraphSelectionModel[_0xa1e7[202]][_0xa1e7[200]]= function(){this[_0xa1e7[2098]](null,this[_0xa1e7[895]])};mxGraphSelectionModel[_0xa1e7[202]][_0xa1e7[2099]]= function(_0xad4ax2){null!= _0xad4ax2&& this[_0xa1e7[2100]]([_0xad4ax2])};mxGraphSelectionModel[_0xa1e7[202]][_0xa1e7[2100]]= function(_0xad4ax2){if(null!= _0xad4ax2){this[_0xa1e7[2094]]&& (_0xad4ax2= [this[_0xa1e7[2101]](_0xad4ax2)]);for(var _0xad4ax3=[],_0xad4ax4=0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){this[_0xa1e7[1179]][_0xa1e7[2102]](_0xad4ax2[_0xad4ax4])&& _0xad4ax3[_0xa1e7[207]](_0xad4ax2[_0xad4ax4])};this[_0xa1e7[2098]](_0xad4ax3,this[_0xa1e7[895]])}};mxGraphSelectionModel[_0xa1e7[202]][_0xa1e7[2101]]= function(_0xad4ax2){if(null!= _0xad4ax2){for(var _0xad4ax3=0;_0xad4ax3< _0xad4ax2[_0xa1e7[67]];_0xad4ax3++){if(this[_0xa1e7[1179]][_0xa1e7[2102]](_0xad4ax2[_0xad4ax3])){return _0xad4ax2[_0xad4ax3]}}};return null};mxGraphSelectionModel[_0xa1e7[202]][_0xa1e7[2103]]= function(_0xad4ax2){null!= _0xad4ax2&& this[_0xa1e7[832]]([_0xad4ax2])};mxGraphSelectionModel[_0xa1e7[202]][_0xa1e7[832]]= function(_0xad4ax2){if(null!= _0xad4ax2){var _0xad4ax3=null;this[_0xa1e7[2094]]&& (_0xad4ax3= this[_0xa1e7[895]],_0xad4ax2= [this[_0xa1e7[2101]](_0xad4ax2)]);for(var _0xad4ax4=[],_0xad4ax5=0;_0xad4ax5< _0xad4ax2[_0xa1e7[67]];_0xad4ax5++){!this[_0xa1e7[2097]](_0xad4ax2[_0xad4ax5])&& this[_0xa1e7[1179]][_0xa1e7[2102]](_0xad4ax2[_0xad4ax5])&& _0xad4ax4[_0xa1e7[207]](_0xad4ax2[_0xad4ax5])};this[_0xa1e7[2098]](_0xad4ax4,_0xad4ax3)}};mxGraphSelectionModel[_0xa1e7[202]][_0xa1e7[2104]]= function(_0xad4ax2){null!= _0xad4ax2&& this[_0xa1e7[842]]([_0xad4ax2])};mxGraphSelectionModel[_0xa1e7[202]][_0xa1e7[842]]= function(_0xad4ax2){if(null!= _0xad4ax2){for(var _0xad4ax3=[],_0xad4ax4=0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){this[_0xa1e7[2097]](_0xad4ax2[_0xad4ax4])&& _0xad4ax3[_0xa1e7[207]](_0xad4ax2[_0xad4ax4])};this[_0xa1e7[2098]](null,_0xad4ax3)}};mxGraphSelectionModel[_0xa1e7[202]][_0xa1e7[2098]]= function(_0xad4ax2,_0xad4ax3){if(null!= _0xad4ax2&& 0< _0xad4ax2[_0xa1e7[67]]&& null!= _0xad4ax2[0]|| null!= _0xad4ax3&& 0< _0xad4ax3[_0xa1e7[67]]&& null!= _0xad4ax3[0]){var _0xad4ax4= new mxSelectionChange(this,_0xad4ax2,_0xad4ax3);_0xad4ax4[_0xa1e7[350]]();var _0xad4ax5= new mxUndoableEdit(this,!1);_0xad4ax5[_0xa1e7[99]](_0xad4ax4);this[_0xa1e7[746]]( new mxEventObject(mxEvent.UNDO,_0xa1e7[1061],_0xad4ax5))}};mxGraphSelectionModel[_0xa1e7[202]][_0xa1e7[1941]]= function(_0xad4ax2){null!= _0xad4ax2&& !this[_0xa1e7[2097]](_0xad4ax2)&& this[_0xa1e7[895]][_0xa1e7[207]](_0xad4ax2)};mxGraphSelectionModel[_0xa1e7[202]][_0xa1e7[1102]]= function(_0xad4ax2){null!= _0xad4ax2&& (_0xad4ax2= mxUtils[_0xa1e7[2]](this[_0xa1e7[895]],_0xad4ax2),0<= _0xad4ax2&& this[_0xa1e7[895]][_0xa1e7[300]](_0xad4ax2,1))};function mxSelectionChange(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[2105]]= _0xad4ax2;this[_0xa1e7[2106]]= null!= _0xad4ax3?_0xad4ax3[_0xa1e7[1853]]():null;this[_0xa1e7[2107]]= null!= _0xad4ax4?_0xad4ax4[_0xa1e7[1853]]():null}mxSelectionChange[_0xa1e7[202]][_0xa1e7[350]]= function(){var _0xad4ax2=mxLog[_0xa1e7[2109]](_0xa1e7[2108]);window[_0xa1e7[879]]= mxResources[_0xa1e7[203]](this[_0xa1e7[2105]][_0xa1e7[2092]])|| this[_0xa1e7[2105]][_0xa1e7[2092]];if(null!= this[_0xa1e7[2107]]){for(var _0xad4ax3=0;_0xad4ax3< this[_0xa1e7[2107]][_0xa1e7[67]];_0xad4ax3++){this[_0xa1e7[2105]][_0xa1e7[1102]](this[_0xa1e7[2107]][_0xad4ax3])}};if(null!= this[_0xa1e7[2106]]){for(_0xad4ax3= 0;_0xad4ax3< this[_0xa1e7[2106]][_0xa1e7[67]];_0xad4ax3++){this[_0xa1e7[2105]][_0xa1e7[1941]](this[_0xa1e7[2106]][_0xad4ax3])}};_0xad4ax3= this[_0xa1e7[2106]];this[_0xa1e7[2106]]= this[_0xa1e7[2107]];this[_0xa1e7[2107]]= _0xad4ax3;window[_0xa1e7[879]]= mxResources[_0xa1e7[203]](this[_0xa1e7[2105]][_0xa1e7[2091]])|| this[_0xa1e7[2105]][_0xa1e7[2091]];mxLog[_0xa1e7[2110]](_0xa1e7[2108],_0xad4ax2);this[_0xa1e7[2105]][_0xa1e7[746]]( new mxEventObject(mxEvent.CHANGE,_0xa1e7[2106],this[_0xa1e7[2106]],_0xa1e7[2107],this[_0xa1e7[2107]]))};function mxCellEditor(_0xad4ax2){this[_0xa1e7[1179]]= _0xad4ax2}mxCellEditor[_0xa1e7[202]][_0xa1e7[1179]]= null;mxCellEditor[_0xa1e7[202]][_0xa1e7[126]]= null;mxCellEditor[_0xa1e7[202]][_0xa1e7[2111]]= null;mxCellEditor[_0xa1e7[202]][_0xa1e7[2112]]= null;mxCellEditor[_0xa1e7[202]][_0xa1e7[2113]]=  !1;mxCellEditor[_0xa1e7[202]][_0xa1e7[2114]]=  !0;mxCellEditor[_0xa1e7[202]][_0xa1e7[2115]]= _0xa1e7[110];mxCellEditor[_0xa1e7[202]][_0xa1e7[2116]]= _0xa1e7[110];mxCellEditor[_0xa1e7[202]][_0xa1e7[176]]= function(){this[_0xa1e7[126]]= document[_0xa1e7[55]](_0xa1e7[126]);this[_0xa1e7[126]][_0xa1e7[926]]= _0xa1e7[2117];this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492];this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[277]]= _0xa1e7[189];this[_0xa1e7[126]][_0xa1e7[57]](_0xa1e7[2118],_0xa1e7[2119]);this[_0xa1e7[126]][_0xa1e7[57]](_0xa1e7[969],_0xa1e7[2120]);mxClient[_0xa1e7[133]]&& (this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[129]]= _0xa1e7[130]);mxEvent[_0xa1e7[169]](this[_0xa1e7[126]],_0xa1e7[2121],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[2122]]()}));mxEvent[_0xa1e7[169]](this[_0xa1e7[126]],_0xa1e7[2123],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){mxEvent[_0xa1e7[721]](_0xad4ax2)|| (113== _0xad4ax2[_0xa1e7[2124]]|| this[_0xa1e7[1179]][_0xa1e7[2125]]()&& 13== _0xad4ax2[_0xa1e7[2124]]&& !mxEvent[_0xa1e7[775]](_0xad4ax2)&& !mxEvent[_0xa1e7[774]](_0xad4ax2)?(this[_0xa1e7[1179]][_0xa1e7[2126]](!1),mxEvent[_0xa1e7[722]](_0xad4ax2)):27== _0xad4ax2[_0xa1e7[2124]]?(this[_0xa1e7[1179]][_0xa1e7[2126]](!0),mxEvent[_0xa1e7[722]](_0xad4ax2)):(this[_0xa1e7[2127]]&& (this[_0xa1e7[2127]]=  !1,this[_0xa1e7[126]][_0xa1e7[131]]= _0xa1e7[110]),this[_0xa1e7[2128]](!0)))}));mxEvent[_0xa1e7[169]](this[_0xa1e7[126]],_0xa1e7[2129],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[2114]]&& !mxEvent[_0xa1e7[721]](_0xad4ax2)&& setTimeout(mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[129]]()}),0)}))};mxCellEditor[_0xa1e7[202]][_0xa1e7[129]]= function(){if(null!= this[_0xa1e7[1653]]){var _0xad4ax2=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[248]](this[_0xa1e7[2111]]),_0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[2130]](_0xad4ax2[_0xa1e7[246]]),_0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[2131]](_0xad4ax2[_0xa1e7[246]]);if(this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[250]](_0xad4ax2[_0xa1e7[246]])){this[_0xa1e7[1562]][_0xa1e7[235]]= _0xad4ax2[_0xa1e7[2079]][_0xa1e7[235]],this[_0xa1e7[1562]][_0xa1e7[236]]= _0xad4ax2[_0xa1e7[2079]][_0xa1e7[236]],this[_0xa1e7[1562]][_0xa1e7[117]]= 0,this[_0xa1e7[1562]][_0xa1e7[119]]= 0}else {if(null!= this[_0xa1e7[1562]]){this[_0xa1e7[1562]][_0xa1e7[235]]= _0xad4ax2[_0xa1e7[235]];this[_0xa1e7[1562]][_0xa1e7[236]]= _0xad4ax2[_0xa1e7[236]];this[_0xa1e7[1562]][_0xa1e7[117]]= _0xad4ax2[_0xa1e7[117]];this[_0xa1e7[1562]][_0xa1e7[119]]= _0xad4ax2[_0xa1e7[119]];var _0xad4ax5=mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xad4ax5== mxConstants[_0xa1e7[2132]]?this[_0xa1e7[1562]][_0xa1e7[235]]-= _0xad4ax2[_0xa1e7[117]]:_0xad4ax5== mxConstants[_0xa1e7[480]]&& (this[_0xa1e7[1562]][_0xa1e7[235]]+= _0xad4ax2[_0xa1e7[117]]);_0xad4ax5= mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xad4ax5== mxConstants[_0xa1e7[1687]]?this[_0xa1e7[1562]][_0xa1e7[236]]-= _0xad4ax2[_0xa1e7[119]]:_0xad4ax5== mxConstants[_0xa1e7[482]]&& (this[_0xa1e7[1562]][_0xa1e7[236]]+= _0xad4ax2[_0xa1e7[119]])}};_0xad4ax5= this[_0xa1e7[126]][_0xa1e7[131]];if(_0xa1e7[192]== _0xad4ax5[_0xa1e7[225]](_0xad4ax5[_0xa1e7[67]]- 1)|| _0xa1e7[110]== _0xad4ax5){_0xad4ax5+= _0xa1e7[544]};_0xad4ax5= mxUtils[_0xa1e7[321]](_0xad4ax5,!1);_0xad4ax4?(this[_0xa1e7[1653]][_0xa1e7[124]][_0xa1e7[493]]= _0xa1e7[1502],this[_0xa1e7[1653]][_0xa1e7[124]][_0xa1e7[117]]= this[_0xa1e7[1562]][_0xa1e7[117]]+ _0xa1e7[168]):_0xad4ax5= _0xad4ax5[_0xa1e7[230]](/ /g,_0xa1e7[544]);_0xad4ax5= _0xad4ax5[_0xa1e7[230]](/\n/g,_0xa1e7[1453]);this[_0xa1e7[1653]][_0xa1e7[339]]= _0xad4ax5;var _0xad4ax5=this[_0xa1e7[1653]][_0xa1e7[359]]+ 30,_0xad4ax9=this[_0xa1e7[1653]][_0xa1e7[167]]+ 16,_0xad4ax5=Math[_0xa1e7[160]](_0xad4ax5,40),_0xad4ax9=Math[_0xa1e7[160]](_0xad4ax9,20);_0xad4ax3&& (_0xad4ax5= Math[_0xa1e7[243]](this[_0xa1e7[1562]][_0xa1e7[117]]- 4,_0xad4ax5),_0xad4ax9= Math[_0xa1e7[243]](this[_0xa1e7[1562]][_0xa1e7[119]],_0xad4ax9));var _0xad4axa=null!= _0xad4ax2[_0xa1e7[963]]?_0xad4ax2[_0xa1e7[963]][_0xa1e7[1655]]:null;null== _0xad4axa&& (_0xad4axa= mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0xad4ax2= mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xad4axa= mxUtils[_0xa1e7[1501]](_0xad4axa,_0xad4ax2));if(null!= _0xad4axa){if(_0xad4ax3||  !_0xad4ax4){this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[361]]= Math[_0xa1e7[160]](0,Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[235]]- _0xad4axa[_0xa1e7[235]]* this[_0xa1e7[1562]][_0xa1e7[117]]+ _0xad4axa[_0xa1e7[235]]* _0xad4ax5)- 3)+ _0xa1e7[168]};this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[125]]= Math[_0xa1e7[160]](0,Math[_0xa1e7[488]](this[_0xa1e7[1562]][_0xa1e7[236]]- _0xad4axa[_0xa1e7[236]]* this[_0xa1e7[1562]][_0xa1e7[119]]+ _0xad4axa[_0xa1e7[236]]* _0xad4ax9)+ 4)+ _0xa1e7[168]};if(_0xad4ax3||  !_0xad4ax4){this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[117]]= _0xad4ax5+ _0xa1e7[168]};this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[119]]= _0xad4ax9+ _0xa1e7[168]}};mxCellEditor[_0xa1e7[202]][_0xa1e7[2133]]= function(){return this[_0xa1e7[2113]]};mxCellEditor[_0xa1e7[202]][_0xa1e7[2128]]= function(_0xad4ax2){this[_0xa1e7[2113]]= _0xad4ax2};mxCellEditor[_0xa1e7[202]][_0xa1e7[2122]]= function(){this[_0xa1e7[2126]](!this[_0xa1e7[1179]][_0xa1e7[2134]]())};mxCellEditor[_0xa1e7[202]][_0xa1e7[855]]= function(_0xad4ax2,_0xad4ax3){null== this[_0xa1e7[126]]&& this[_0xa1e7[176]]();this[_0xa1e7[2126]](!0);var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[248]](_0xad4ax2);if(null!= _0xad4ax4){this[_0xa1e7[2111]]= _0xad4ax2;this[_0xa1e7[2112]]= _0xad4ax3;this[_0xa1e7[2116]]= null;null!= _0xad4ax4[_0xa1e7[963]]&& this[_0xa1e7[2135]](_0xad4ax4)&& (this[_0xa1e7[2116]]= _0xad4ax4[_0xa1e7[963]][_0xa1e7[252]],this[_0xa1e7[2116]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188]);var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[255]],_0xad4ax5=mxUtils[_0xa1e7[433]](_0xad4ax4[_0xa1e7[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0xad4ax5,_0xad4ax9=mxUtils[_0xa1e7[433]](_0xad4ax4[_0xa1e7[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0xad4axa=mxUtils[_0xa1e7[433]](_0xad4ax4[_0xa1e7[124]],mxConstants.STYLE_FONTCOLOR,_0xa1e7[586]),_0xad4ax12=mxUtils[_0xa1e7[433]](_0xad4ax4[_0xa1e7[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0xad4ax13=(mxUtils[_0xa1e7[433]](_0xad4ax4[_0xa1e7[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xa1e7[1410]])== mxConstants[_0xa1e7[1410]],_0xad4ax14=(mxUtils[_0xa1e7[433]](_0xad4ax4[_0xa1e7[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xa1e7[1412]])== mxConstants[_0xa1e7[1412]],_0xad4ax15=(mxUtils[_0xa1e7[433]](_0xad4ax4[_0xa1e7[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xa1e7[1414]])== mxConstants[_0xa1e7[1414]];this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[487]]= Math[_0xa1e7[488]](_0xad4ax5)+ _0xa1e7[168];this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[489]]= Math[_0xa1e7[488]](_0xad4ax5* mxConstants[_0xa1e7[490]])+ _0xa1e7[168];this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[486]]= _0xad4ax9;this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[1165]]= _0xad4ax12;this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[352]]= _0xad4axa;this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[1452]]= _0xad4ax13?_0xa1e7[1447]:_0xa1e7[1502];this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[666]]= _0xad4ax14?_0xa1e7[1449]:_0xa1e7[110];this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[354]]= _0xad4ax15?_0xa1e7[355]:_0xa1e7[110];this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[277]]= _0xa1e7[278];this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[2136]]= _0xa1e7[130];this[_0xa1e7[1562]]= _0xad4ax5= this[_0xa1e7[2137]](_0xad4ax4);this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[361]]= _0xad4ax5[_0xa1e7[235]]+ _0xa1e7[168];this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[125]]= _0xad4ax5[_0xa1e7[236]]+ _0xa1e7[168];this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[117]]= _0xad4ax5[_0xa1e7[117]]+ _0xa1e7[168];this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[119]]= _0xad4ax5[_0xa1e7[119]]+ _0xa1e7[168];this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[931]]= 5;_0xad4ax4= this[_0xa1e7[2138]](_0xad4ax4,_0xad4ax3);null== _0xad4ax4|| 0== _0xad4ax4[_0xa1e7[67]]?(_0xad4ax4= this[_0xa1e7[2139]](),this[_0xa1e7[2127]]=  !0):this[_0xa1e7[2127]]=  !1;this[_0xa1e7[2128]](!1);this[_0xa1e7[126]][_0xa1e7[131]]= _0xad4ax4;this[_0xa1e7[1179]][_0xa1e7[526]][_0xa1e7[62]](this[_0xa1e7[126]]);_0xa1e7[130]!= this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[495]]&& (this[_0xa1e7[2114]]&& (this[_0xa1e7[1653]]= this[_0xa1e7[2140]](),document[_0xa1e7[112]][_0xa1e7[62]](this[_0xa1e7[1653]]),this[_0xa1e7[129]]()),this[_0xa1e7[126]][_0xa1e7[393]](),this[_0xa1e7[126]][_0xa1e7[804]]())}};mxCellEditor[_0xa1e7[202]][_0xa1e7[2140]]= function(){var _0xad4ax2=document[_0xa1e7[55]](_0xa1e7[485]),_0xad4ax3=_0xad4ax2[_0xa1e7[124]];_0xad4ax3[_0xa1e7[491]]= _0xa1e7[492];_0xad4ax3[_0xa1e7[493]]= _0xa1e7[494];_0xad4ax3[_0xa1e7[187]]= _0xa1e7[188];_0xad4ax3[_0xa1e7[495]]= mxClient[_0xa1e7[496]]?_0xa1e7[497]:_0xa1e7[498];_0xad4ax3[_0xa1e7[499]]= _0xa1e7[500];_0xad4ax3[_0xa1e7[123]]= _0xa1e7[125];_0xad4ax3[_0xa1e7[489]]= this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[489]];_0xad4ax3[_0xa1e7[487]]= this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[487]];_0xad4ax3[_0xa1e7[486]]= this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[486]];_0xad4ax3[_0xa1e7[1452]]= this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[1452]];_0xad4ax3[_0xa1e7[1165]]= this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[1165]];_0xad4ax3[_0xa1e7[666]]= this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[666]];_0xad4ax3[_0xa1e7[354]]= this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[354]];return _0xad4ax2};mxCellEditor[_0xa1e7[202]][_0xa1e7[2126]]= function(_0xad4ax2){null!= this[_0xa1e7[2111]]&& (null!= this[_0xa1e7[2116]]&& (this[_0xa1e7[2116]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[189],this[_0xa1e7[2116]]= null),!_0xad4ax2&& this[_0xa1e7[2133]]()&& this[_0xa1e7[1179]][_0xa1e7[850]](this[_0xa1e7[2111]],this[_0xa1e7[2141]](),this[_0xa1e7[2112]]),null!= this[_0xa1e7[1653]]&& (document[_0xa1e7[112]][_0xa1e7[266]](this[_0xa1e7[1653]]),this[_0xa1e7[1653]]= null),this[_0xa1e7[1562]]= this[_0xa1e7[2112]]= this[_0xa1e7[2111]]= null,this[_0xa1e7[126]][_0xa1e7[2121]](),this[_0xa1e7[126]][_0xa1e7[265]][_0xa1e7[266]](this[_0xa1e7[126]]))};mxCellEditor[_0xa1e7[202]][_0xa1e7[2138]]= function(_0xad4ax2,_0xad4ax3){return this[_0xa1e7[1179]][_0xa1e7[2142]](_0xad4ax2[_0xa1e7[246]],_0xad4ax3)};mxCellEditor[_0xa1e7[202]][_0xa1e7[2141]]= function(){return this[_0xa1e7[126]][_0xa1e7[131]][_0xa1e7[230]](/\r/g,_0xa1e7[110])};mxCellEditor[_0xa1e7[202]][_0xa1e7[2135]]= function(_0xad4ax2){return !0};mxCellEditor[_0xa1e7[202]][_0xa1e7[939]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[255]];return  new mxRectangle(0,0,null== _0xad4ax2[_0xa1e7[963]]?30:_0xad4ax2[_0xa1e7[963]][_0xa1e7[803]]* _0xad4ax3+ 20,_0xa1e7[361]== this[_0xa1e7[126]][_0xa1e7[124]][_0xa1e7[1165]]?120:40)};mxCellEditor[_0xa1e7[202]][_0xa1e7[2137]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[250]](_0xad4ax2[_0xa1e7[246]]),_0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[255]],_0xad4ax5=this[_0xa1e7[939]](_0xad4ax2),_0xad4ax9=_0xad4ax5[_0xa1e7[117]],_0xad4ax5=_0xad4ax5[_0xa1e7[119]],_0xad4axa=parseInt(_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2143]]]|| 2)* _0xad4ax4,_0xad4ax12=parseInt(_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2144]]]|| 0)* _0xad4ax4+ _0xad4axa,_0xad4ax13=parseInt(_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2145]]]|| 0)* _0xad4ax4+ _0xad4axa,_0xad4ax14=parseInt(_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2146]]]|| 0)* _0xad4ax4+ _0xad4axa,_0xad4ax4=parseInt(_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2147]]]|| 0)* _0xad4ax4+ _0xad4axa,_0xad4ax13= new mxRectangle(_0xad4ax2[_0xa1e7[235]],_0xad4ax2[_0xa1e7[236]],Math[_0xa1e7[160]](_0xad4ax9,_0xad4ax2[_0xa1e7[117]]- _0xad4ax4- _0xad4ax13),Math[_0xa1e7[160]](_0xad4ax5,_0xad4ax2[_0xa1e7[119]]- _0xad4ax12- _0xad4ax14));_0xad4ax3?(_0xad4ax13[_0xa1e7[235]]= _0xad4ax2[_0xa1e7[2079]][_0xa1e7[235]],_0xad4ax13[_0xa1e7[236]]= _0xad4ax2[_0xa1e7[2079]][_0xa1e7[236]],null!= _0xad4ax2[_0xa1e7[963]]&& null!= _0xad4ax2[_0xa1e7[963]][_0xa1e7[1563]]&& (0< _0xad4ax2[_0xa1e7[963]][_0xa1e7[1563]][_0xa1e7[235]]&& (_0xad4ax13[_0xa1e7[235]]= _0xad4ax2[_0xa1e7[963]][_0xa1e7[1563]][_0xa1e7[235]]),0< _0xad4ax2[_0xa1e7[963]][_0xa1e7[1563]][_0xa1e7[236]]&& (_0xad4ax13[_0xa1e7[236]]= _0xad4ax2[_0xa1e7[963]][_0xa1e7[1563]][_0xa1e7[236]]))):null!= _0xad4ax2[_0xa1e7[963]]&& null!= _0xad4ax2[_0xa1e7[963]][_0xa1e7[1563]]&& (_0xad4ax13[_0xa1e7[235]]= Math[_0xa1e7[243]](_0xad4ax13[_0xa1e7[235]],_0xad4ax2[_0xa1e7[963]][_0xa1e7[1563]][_0xa1e7[235]]),_0xad4ax13[_0xa1e7[236]]= Math[_0xa1e7[243]](_0xad4ax13[_0xa1e7[236]],_0xad4ax2[_0xa1e7[963]][_0xa1e7[1563]][_0xa1e7[236]]));_0xad4ax13[_0xa1e7[235]]+= _0xad4ax4;_0xad4ax13[_0xa1e7[236]]+= _0xad4ax12;null!= _0xad4ax2[_0xa1e7[963]]&& null!= _0xad4ax2[_0xa1e7[963]][_0xa1e7[1563]]&& (_0xad4ax3?(_0xad4ax13[_0xa1e7[117]]= Math[_0xa1e7[160]](_0xad4ax9,_0xad4ax2[_0xa1e7[963]][_0xa1e7[1563]][_0xa1e7[117]]),_0xad4ax13[_0xa1e7[119]]= Math[_0xa1e7[160]](_0xad4ax5,_0xad4ax2[_0xa1e7[963]][_0xa1e7[1563]][_0xa1e7[119]])):(_0xad4ax13[_0xa1e7[117]]= Math[_0xa1e7[160]](_0xad4ax13[_0xa1e7[117]],_0xad4ax2[_0xa1e7[963]][_0xa1e7[1563]][_0xa1e7[117]]),_0xad4ax13[_0xa1e7[119]]= Math[_0xa1e7[160]](_0xad4ax13[_0xa1e7[119]],_0xad4ax2[_0xa1e7[963]][_0xa1e7[1563]][_0xa1e7[119]])));this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1193]](_0xad4ax2[_0xa1e7[246]])&& (_0xad4ax3= mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0xad4ax3== mxConstants[_0xa1e7[2132]]?_0xad4ax13[_0xa1e7[235]]-= _0xad4ax2[_0xa1e7[117]]:_0xad4ax3== mxConstants[_0xa1e7[480]]&& (_0xad4ax13[_0xa1e7[235]]+= _0xad4ax2[_0xa1e7[117]]),_0xad4ax3= mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0xad4ax3== mxConstants[_0xa1e7[1687]]?_0xad4ax13[_0xa1e7[236]]-= _0xad4ax2[_0xa1e7[119]]:_0xad4ax3== mxConstants[_0xa1e7[482]]&& (_0xad4ax13[_0xa1e7[236]]+= _0xad4ax2[_0xa1e7[119]]));return _0xad4ax13};mxCellEditor[_0xa1e7[202]][_0xa1e7[2139]]= function(_0xad4ax2){return this[_0xa1e7[2115]]};mxCellEditor[_0xa1e7[202]][_0xa1e7[2148]]= function(){return this[_0xa1e7[2111]]};mxCellEditor[_0xa1e7[202]][_0xa1e7[515]]= function(){null!= this[_0xa1e7[126]]&& (mxEvent[_0xa1e7[762]](this[_0xa1e7[126]]),null!= this[_0xa1e7[126]][_0xa1e7[265]]&& this[_0xa1e7[126]][_0xa1e7[265]][_0xa1e7[266]](this[_0xa1e7[126]]),this[_0xa1e7[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0xa1e7[202]][_0xa1e7[2149]]= mxConnector;mxCellRenderer[_0xa1e7[202]][_0xa1e7[2150]]= mxRectangleShape;mxCellRenderer[_0xa1e7[202]][_0xa1e7[2151]]= mxText;mxCellRenderer[_0xa1e7[202]][_0xa1e7[2152]]=  !0;mxCellRenderer[_0xa1e7[202]][_0xa1e7[2153]]= {};mxCellRenderer[_0xa1e7[2154]]= function(_0xad4ax2,_0xad4ax3){mxCellRenderer[_0xa1e7[202]][_0xa1e7[2153]][_0xad4ax2]= _0xad4ax3};mxCellRenderer[_0xa1e7[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0xa1e7[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0xa1e7[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0xa1e7[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0xa1e7[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0xa1e7[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0xa1e7[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0xa1e7[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0xa1e7[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0xa1e7[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0xa1e7[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0xa1e7[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0xa1e7[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0xa1e7[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0xa1e7[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0xa1e7[202]][_0xa1e7[2155]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[502]]();if(null!= _0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[526]]&& null== _0xad4ax2[_0xa1e7[253]]&& _0xad4ax2[_0xa1e7[246]]!= _0xad4ax2[_0xa1e7[441]][_0xa1e7[1741]]&& (_0xad4ax4[_0xa1e7[1193]](_0xad4ax2[_0xa1e7[246]])|| _0xad4ax4[_0xa1e7[250]](_0xad4ax2[_0xa1e7[246]]))){if(this[_0xa1e7[2156]](_0xad4ax2),null!= _0xad4ax2[_0xa1e7[253]]&& (null== _0xad4ax3|| _0xad4ax3)){this[_0xa1e7[2157]](_0xad4ax2),_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[2158]]|| _0xad4ax4[_0xa1e7[250]](_0xad4ax2[_0xa1e7[246]])?_0xad4ax2[_0xa1e7[2081]]=  !0:_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[2159]]&& null!= this[_0xa1e7[2160]]&& (this[_0xa1e7[2160]][_0xa1e7[265]]== _0xad4ax2[_0xa1e7[253]][_0xa1e7[252]][_0xa1e7[265]]?this[_0xa1e7[2161]](_0xad4ax2,this[_0xa1e7[2160]]):this[_0xa1e7[2160]]= null),_0xad4ax2[_0xa1e7[253]][_0xa1e7[255]]= _0xad4ax2[_0xa1e7[441]][_0xa1e7[255]],this[_0xa1e7[2162]](_0xad4ax2),this[_0xa1e7[2163]](_0xad4ax2)}}};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2157]]= function(_0xad4ax2){_0xad4ax2[_0xa1e7[253]][_0xa1e7[176]](_0xad4ax2[_0xa1e7[441]][_0xa1e7[2024]]())};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2164]]= function(_0xad4ax2,_0xad4ax3){for(var _0xad4ax4=null,_0xad4ax5=_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]],_0xad4ax9=_0xad4ax5[_0xa1e7[502]](),_0xad4axa=_0xad4ax2[_0xa1e7[246]],_0xad4ax12=_0xad4ax9[_0xa1e7[1197]](_0xad4axa);null!= _0xad4ax12&& null== _0xad4ax4;){_0xad4ax4= this[_0xa1e7[2165]](_0xad4ax5,_0xad4ax12,_0xad4axa,_0xad4ax3),_0xad4axa= _0xad4ax12,_0xad4ax12= _0xad4ax9[_0xa1e7[1197]](_0xad4axa)};return _0xad4ax4};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2165]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=null,_0xad4axa=_0xad4ax2[_0xa1e7[502]]();for(_0xad4ax4= null!= _0xad4ax4?_0xad4ax3[_0xa1e7[1738]](_0xad4ax4)- 1:_0xad4axa[_0xa1e7[262]](_0xad4ax3)- 1;0<= _0xad4ax4&& null== _0xad4ax9;_0xad4ax4--){_0xad4ax9= this[_0xa1e7[2165]](_0xad4ax2,_0xad4axa[_0xa1e7[263]](_0xad4ax3,_0xad4ax4),null,_0xad4ax5)};if(null== _0xad4ax9&& (_0xad4ax9= _0xad4ax2[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax3),null!= _0xad4ax9&& (null== _0xad4ax9[_0xa1e7[253]]|| null== _0xad4ax9[_0xa1e7[253]][_0xa1e7[252]]|| _0xad4ax9[_0xa1e7[253]][_0xa1e7[252]][_0xa1e7[265]]!= _0xad4ax5))){_0xad4ax9= null};return _0xad4ax9};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2166]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[253]][_0xa1e7[252]][_0xa1e7[265]],_0xad4ax4=this[_0xa1e7[2164]](_0xad4ax2,_0xad4ax3),_0xad4ax5=_0xad4ax3[_0xa1e7[285]];null!= _0xad4ax4&& (_0xad4ax5= _0xad4ax4[_0xa1e7[253]][_0xa1e7[252]],null!= _0xad4ax4[_0xa1e7[963]]&& (null!= _0xad4ax4[_0xa1e7[963]][_0xa1e7[252]]&& _0xad4ax4[_0xa1e7[963]][_0xa1e7[252]][_0xa1e7[265]]== _0xad4ax3)&& (_0xad4ax5= _0xad4ax4[_0xa1e7[963]][_0xa1e7[252]]),_0xad4ax5= _0xad4ax5[_0xa1e7[287]]);this[_0xa1e7[2161]](_0xad4ax2,_0xad4ax5)};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2167]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[441]],_0xad4ax4=_0xad4ax3[_0xa1e7[1179]][_0xa1e7[502]]();if(_0xad4ax3[_0xa1e7[1179]][_0xa1e7[2159]]){if(null== this[_0xa1e7[2160]]|| null== this[_0xa1e7[2160]][_0xa1e7[265]]|| this[_0xa1e7[2160]][_0xa1e7[265]]!= _0xad4ax2[_0xa1e7[253]][_0xa1e7[252]][_0xa1e7[265]]){this[_0xa1e7[2160]]= _0xad4ax2[_0xa1e7[253]][_0xa1e7[252]]}}else {if(_0xad4ax3[_0xa1e7[1179]][_0xa1e7[2168]]){var _0xad4ax5=_0xad4ax2[_0xa1e7[253]][_0xa1e7[252]],_0xad4ax9=_0xad4ax5[_0xa1e7[265]],_0xad4ax4=_0xad4ax4[_0xa1e7[1197]](_0xad4ax2[_0xa1e7[246]]),_0xad4ax3=_0xad4ax3[_0xa1e7[248]](_0xad4ax4),_0xad4ax9=null!= _0xad4ax3&& null!= _0xad4ax3[_0xa1e7[253]]&& null!= _0xad4ax3[_0xa1e7[253]][_0xa1e7[252]]?_0xad4ax3[_0xa1e7[253]][_0xa1e7[252]][_0xa1e7[287]]:_0xad4ax9[_0xa1e7[285]];null!= _0xad4ax9&& _0xad4ax9!= _0xad4ax5&& this[_0xa1e7[2161]](_0xad4ax2,_0xad4ax9)}}};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2161]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax2[_0xa1e7[253]][_0xa1e7[252]][_0xa1e7[265]][_0xa1e7[950]](_0xad4ax2[_0xa1e7[253]][_0xa1e7[252]],_0xad4ax3);null!= _0xad4ax2[_0xa1e7[963]]&& (null!= _0xad4ax2[_0xa1e7[963]][_0xa1e7[252]]&& _0xad4ax2[_0xa1e7[963]][_0xa1e7[252]][_0xa1e7[265]]== _0xad4ax2[_0xa1e7[253]][_0xa1e7[252]][_0xa1e7[265]])&& _0xad4ax2[_0xa1e7[253]][_0xa1e7[252]][_0xa1e7[265]][_0xa1e7[950]](_0xad4ax2[_0xa1e7[963]][_0xa1e7[252]],_0xad4ax2[_0xa1e7[253]][_0xa1e7[252]][_0xa1e7[287]])};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2156]]= function(_0xad4ax2){if(null!= _0xad4ax2[_0xa1e7[124]]){var _0xad4ax3=mxStencilRegistry[_0xa1e7[1560]](_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2059]]]);null!= _0xad4ax3?_0xad4ax2[_0xa1e7[253]]=  new mxShape(_0xad4ax3):(_0xad4ax3= this[_0xa1e7[2169]](_0xad4ax2),_0xad4ax2[_0xa1e7[253]]=  new _0xad4ax3);_0xad4ax2[_0xa1e7[253]][_0xa1e7[1525]]= _0xad4ax2[_0xa1e7[439]];_0xad4ax2[_0xa1e7[253]][_0xa1e7[1562]]=  new mxRectangle(_0xad4ax2[_0xa1e7[235]],_0xad4ax2[_0xa1e7[236]],_0xad4ax2[_0xa1e7[117]],_0xad4ax2[_0xa1e7[119]]);_0xad4ax2[_0xa1e7[253]][_0xa1e7[507]]= _0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[507]];this[_0xa1e7[2170]](_0xad4ax2)}};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2171]]= function(_0xad4ax2){return null!= _0xad4ax2?mxCellRenderer[_0xa1e7[202]][_0xa1e7[2153]][_0xad4ax2]:null};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2169]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[2171]](_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2059]]]);null== _0xad4ax3&& (_0xad4ax3= _0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[250]](_0xad4ax2[_0xa1e7[246]])?this[_0xa1e7[2149]]:this[_0xa1e7[2150]]);return _0xad4ax3};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2170]]= function(_0xad4ax2){_0xad4ax2[_0xa1e7[253]][_0xa1e7[183]](_0xad4ax2);_0xad4ax2[_0xa1e7[253]][_0xa1e7[618]]= _0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[1202]](_0xad4ax2);_0xad4ax2[_0xa1e7[253]][_0xa1e7[630]]= this[_0xa1e7[2171]](_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[2172]](_0xad4ax2));_0xad4ax2[_0xa1e7[253]][_0xa1e7[632]]= _0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[2173]](_0xad4ax2);_0xad4ax2[_0xa1e7[253]][_0xa1e7[634]]= _0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[2174]](_0xad4ax2);_0xad4ax2[_0xa1e7[253]][_0xa1e7[638]]= _0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2175]]];_0xad4ax2[_0xa1e7[253]][_0xa1e7[631]]= _0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[2176]](_0xad4ax2);this[_0xa1e7[2177]](_0xad4ax2)};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2177]]= function(_0xad4ax2){null!= _0xad4ax2[_0xa1e7[253]]&& (this[_0xa1e7[2178]](_0xad4ax2,_0xa1e7[632],mxConstants.STYLE_FILLCOLOR),this[_0xa1e7[2178]](_0xad4ax2,_0xa1e7[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0xa1e7[2178]](_0xad4ax2,_0xa1e7[1334],mxConstants.STYLE_FILLCOLOR),this[_0xa1e7[2178]](_0xad4ax2,_0xa1e7[1336],mxConstants.STYLE_STROKECOLOR),this[_0xa1e7[2178]](_0xad4ax2,_0xa1e7[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2178]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=_0xad4ax2[_0xa1e7[253]][_0xad4ax3],_0xad4ax9=_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]],_0xad4axa=null;_0xa1e7[1549]== _0xad4ax5?_0xad4axa= _0xad4ax9[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax2[_0xa1e7[246]]):_0xa1e7[687]== _0xad4ax5?(_0xad4axa= null!= _0xad4ax9[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax2[_0xa1e7[246]],!1)?_0xad4ax9[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax2[_0xa1e7[246]],!1):_0xad4ax2[_0xa1e7[246]],_0xad4axa= _0xad4ax9[_0xa1e7[2179]](_0xad4axa),_0xad4ax4= _0xad4ax9[_0xa1e7[2180]]):_0xa1e7[2181]== _0xad4ax5&& (_0xad4ax2[_0xa1e7[253]][_0xad4ax3]= _0xad4ax2[_0xa1e7[253]][_0xa1e7[632]]);null!= _0xad4axa&& (_0xad4ax5= _0xad4ax9[_0xa1e7[249]]()[_0xa1e7[248]](_0xad4axa),_0xad4ax2[_0xa1e7[253]][_0xad4ax3]= null,null!= _0xad4ax5&& (_0xad4ax2[_0xa1e7[253]][_0xad4ax3]= null!= _0xad4ax5[_0xa1e7[253]]&& _0xa1e7[632]!= _0xad4ax3?_0xad4ax5[_0xa1e7[253]][_0xad4ax3]:_0xad4ax5[_0xa1e7[124]][_0xad4ax4]))};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2182]]= function(_0xad4ax2){return _0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[2183]](_0xad4ax2[_0xa1e7[246]])};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2184]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]];_0xad4ax4[_0xa1e7[502]]()[_0xa1e7[250]](_0xad4ax2[_0xa1e7[246]]);if(0< _0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2185]]]|| null== _0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2185]]]){var _0xad4ax5=_0xad4ax4[_0xa1e7[2186]](_0xad4ax2[_0xa1e7[246]])|| null!= _0xad4ax3&& mxUtils[_0xa1e7[1331]](_0xad4ax3);_0xad4ax2[_0xa1e7[963]]=  new this[_0xa1e7[2151]](_0xad4ax3, new mxRectangle,_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2064]]]|| mxConstants[_0xa1e7[479]],_0xad4ax4[_0xa1e7[2187]](_0xad4ax2),_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2069]]],_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2188]]],_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2185]]],_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2189]]],_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2143]]],_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2144]]],_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2145]]],_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2146]]],_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2147]]],_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2190]]],_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2191]]],_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2192]]],_0xad4ax4[_0xa1e7[2131]](_0xad4ax2[_0xa1e7[246]])&& _0xad4ax4[_0xa1e7[2186]](_0xad4ax2[_0xa1e7[246]]),_0xad4ax4[_0xa1e7[2130]](_0xad4ax2[_0xa1e7[246]]),_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2193]]],_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2194]]]);_0xad4ax2[_0xa1e7[963]][_0xa1e7[461]]= mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0xad4ax2[_0xa1e7[963]][_0xa1e7[507]]= _0xad4ax5?mxConstants[_0xa1e7[1656]]:_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[507]];_0xad4ax2[_0xa1e7[963]][_0xa1e7[724]]= _0xad4ax2;this[_0xa1e7[2195]](_0xad4ax2);var _0xad4ax9=!1,_0xad4axa=function(_0xad4ax3){var _0xad4ax5=_0xad4ax2;if(mxClient[_0xa1e7[754]]|| _0xad4ax9){_0xad4ax5= mxEvent[_0xa1e7[731]](_0xad4ax3),_0xad4ax3= mxEvent[_0xa1e7[733]](_0xad4ax3),_0xad4ax3= mxUtils[_0xa1e7[2196]](_0xad4ax4[_0xa1e7[526]],_0xad4ax5,_0xad4ax3),_0xad4ax5= _0xad4ax4[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax4[_0xa1e7[999]](_0xad4ax3[_0xa1e7[235]],_0xad4ax3[_0xa1e7[236]]))};return _0xad4ax5};mxEvent[_0xa1e7[759]](_0xad4ax2[_0xa1e7[963]][_0xa1e7[252]],mxUtils[_0xa1e7[885]](this,function(_0xad4ax3){this[_0xa1e7[2197]](_0xad4ax2,_0xad4ax3)&& (_0xad4ax4[_0xa1e7[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xad4ax3,_0xad4ax2)),_0xad4ax9= _0xad4ax4[_0xa1e7[507]]!= mxConstants[_0xa1e7[508]]&& _0xa1e7[2198]== mxEvent[_0xa1e7[728]](_0xad4ax3)[_0xa1e7[301]])}),mxUtils[_0xa1e7[885]](this,function(_0xad4ax3){this[_0xa1e7[2197]](_0xad4ax2,_0xad4ax3)&& _0xad4ax4[_0xa1e7[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xad4ax3,_0xad4axa(_0xad4ax3)))}),mxUtils[_0xa1e7[885]](this,function(_0xad4ax3){this[_0xa1e7[2197]](_0xad4ax2,_0xad4ax3)&& (_0xad4ax4[_0xa1e7[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xad4ax3,_0xad4axa(_0xad4ax3))),_0xad4ax9=  !1)}));mxEvent[_0xa1e7[169]](_0xad4ax2[_0xa1e7[963]][_0xa1e7[252]],_0xa1e7[760],mxUtils[_0xa1e7[885]](this,function(_0xad4ax3){this[_0xa1e7[2197]](_0xad4ax2,_0xad4ax3)&& (_0xad4ax4[_0xa1e7[761]](_0xad4ax3,_0xad4ax2[_0xa1e7[246]]),mxEvent[_0xa1e7[722]](_0xad4ax3))}))}};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2195]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]];_0xad4ax2[_0xa1e7[963]][_0xa1e7[507]]!= mxConstants[_0xa1e7[508]]&& (mxClient[_0xa1e7[48]]&& mxClient[_0xa1e7[2199]]?_0xad4ax2[_0xa1e7[963]][_0xa1e7[176]](_0xad4ax3[_0xa1e7[526]]):mxUtils[_0xa1e7[458]](_0xad4ax2[_0xa1e7[441]][_0xa1e7[2024]]())&& (null!= _0xad4ax2[_0xa1e7[253]][_0xa1e7[685]]?_0xad4ax2[_0xa1e7[963]][_0xa1e7[176]](_0xad4ax2[_0xa1e7[253]][_0xa1e7[685]]):_0xad4ax2[_0xa1e7[963]][_0xa1e7[176]](_0xad4ax2[_0xa1e7[253]][_0xa1e7[252]])));null== _0xad4ax2[_0xa1e7[963]][_0xa1e7[252]]&& (_0xad4ax2[_0xa1e7[963]][_0xa1e7[176]](_0xad4ax2[_0xa1e7[441]][_0xa1e7[2024]]()),null!= _0xad4ax2[_0xa1e7[253]]&& null!= _0xad4ax2[_0xa1e7[963]]&& _0xad4ax2[_0xa1e7[253]][_0xa1e7[252]][_0xa1e7[265]][_0xa1e7[950]](_0xad4ax2[_0xa1e7[963]][_0xa1e7[252]],_0xad4ax2[_0xa1e7[253]][_0xa1e7[252]][_0xa1e7[287]]))};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2162]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[2200]](_0xad4ax2[_0xa1e7[246]]),_0xad4ax4=null;if(null!= _0xad4ax3){for(var _0xad4ax4= new mxDictionary,_0xad4ax5=0;_0xad4ax5< _0xad4ax3[_0xa1e7[67]];_0xad4ax5++){var _0xad4ax9=null!= _0xad4ax2[_0xa1e7[1211]]?_0xad4ax2[_0xa1e7[1211]][_0xa1e7[205]](_0xad4ax3[_0xad4ax5]):null;null== _0xad4ax9&& (_0xad4ax9=  new mxImageShape( new mxRectangle,_0xad4ax3[_0xad4ax5][_0xa1e7[618]][_0xa1e7[390]]),_0xad4ax9[_0xa1e7[507]]= _0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[507]],_0xad4ax9[_0xa1e7[1674]]=  !1,_0xad4ax9[_0xa1e7[2201]]= _0xad4ax3[_0xad4ax5],this[_0xa1e7[2023]](_0xad4ax2,_0xad4ax9),this[_0xa1e7[2202]](_0xad4ax2,_0xad4ax3[_0xad4ax5],_0xad4ax9),null!= _0xad4ax3[_0xad4ax5][_0xa1e7[270]]&& (_0xad4ax9[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[270]]= _0xad4ax3[_0xad4ax5][_0xa1e7[270]]));_0xad4ax4[_0xa1e7[204]](_0xad4ax3[_0xad4ax5],_0xad4ax9)}};null!= _0xad4ax2[_0xa1e7[1211]]&& _0xad4ax2[_0xa1e7[1211]][_0xa1e7[209]](function(_0xad4ax2,_0xad4ax3){_0xad4ax3[_0xa1e7[515]]()});_0xad4ax2[_0xa1e7[1211]]= _0xad4ax4};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2023]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3[_0xa1e7[176]](_0xad4ax2[_0xa1e7[441]][_0xa1e7[1524]]())};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2202]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]];mxEvent[_0xa1e7[169]](_0xad4ax4[_0xa1e7[252]],_0xa1e7[173],function(_0xad4ax4){_0xad4ax5[_0xa1e7[2203]]()&& _0xad4ax5[_0xa1e7[2126]](!_0xad4ax5[_0xa1e7[2134]]());_0xad4ax3[_0xa1e7[746]]( new mxEventObject(mxEvent.CLICK,_0xa1e7[763],_0xad4ax4,_0xa1e7[246],_0xad4ax2[_0xa1e7[246]]))});mxEvent[_0xa1e7[759]](_0xad4ax4[_0xa1e7[252]],function(_0xad4ax2){mxEvent[_0xa1e7[722]](_0xad4ax2)},function(_0xad4ax3){_0xad4ax5[_0xa1e7[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xad4ax3,_0xad4ax2))});mxClient[_0xa1e7[754]]&& mxEvent[_0xa1e7[169]](_0xad4ax4[_0xa1e7[252]],_0xa1e7[757],function(_0xad4ax4){_0xad4ax3[_0xa1e7[746]]( new mxEventObject(mxEvent.CLICK,_0xa1e7[763],_0xad4ax4,_0xa1e7[246],_0xad4ax2[_0xa1e7[246]]))})};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2204]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]],_0xad4ax4=_0xad4ax3[_0xa1e7[2205]](_0xad4ax2);if(_0xad4ax3[_0xa1e7[2206]]&& null!= _0xad4ax4){if(null== _0xad4ax2[_0xa1e7[2207]]){var _0xad4ax5= new mxRectangle(0,0,_0xad4ax4[_0xa1e7[117]],_0xad4ax4[_0xa1e7[119]]);_0xad4ax2[_0xa1e7[2207]]=  new mxImageShape(_0xad4ax5,_0xad4ax4[_0xa1e7[390]]);_0xad4ax2[_0xa1e7[2207]][_0xa1e7[1674]]=  !1;_0xad4ax2[_0xa1e7[2207]][_0xa1e7[507]]= _0xad4ax3[_0xa1e7[507]];this[_0xa1e7[2208]](_0xad4ax2,_0xad4ax2[_0xa1e7[2207]],!0,function(_0xad4ax4){if(_0xad4ax3[_0xa1e7[994]]()){var _0xad4ax5=!_0xad4ax3[_0xa1e7[1742]](_0xad4ax2[_0xa1e7[246]]);_0xad4ax3[_0xa1e7[847]](_0xad4ax5,!1,[_0xad4ax2[_0xa1e7[246]]]);mxEvent[_0xa1e7[722]](_0xad4ax4)}})}}else {null!= _0xad4ax2[_0xa1e7[2207]]&& (_0xad4ax2[_0xa1e7[2207]][_0xa1e7[515]](),_0xad4ax2[_0xa1e7[2207]]= null)}};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2208]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]];_0xad4ax9[_0xa1e7[2186]](_0xad4ax2[_0xa1e7[246]])&& mxClient[_0xa1e7[2199]]&& _0xad4ax9[_0xa1e7[507]]== mxConstants[_0xa1e7[508]]?(_0xad4ax3[_0xa1e7[507]]= mxConstants[_0xa1e7[2209]],_0xad4ax3[_0xa1e7[176]](_0xad4ax9[_0xa1e7[526]]),_0xad4ax3[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[931]]= 1):_0xad4ax3[_0xa1e7[176]](_0xad4ax2[_0xa1e7[441]][_0xa1e7[1524]]());_0xad4ax3= _0xad4ax3[_0xa1e7[2210]]|| _0xad4ax3[_0xa1e7[252]];_0xad4ax5&& (_0xad4ax9[_0xa1e7[994]]()&& (_0xad4ax3[_0xa1e7[124]][_0xa1e7[270]]= _0xa1e7[356]),mxEvent[_0xa1e7[169]](_0xad4ax3,_0xa1e7[173],_0xad4ax5));_0xad4ax4&& mxEvent[_0xa1e7[759]](_0xad4ax3,function(_0xad4ax3){_0xad4ax9[_0xa1e7[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xad4ax3,_0xad4ax2));mxEvent[_0xa1e7[722]](_0xad4ax3)},function(_0xad4ax3){_0xad4ax9[_0xa1e7[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xad4ax3,_0xad4ax2))});return _0xad4ax3};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2211]]= function(_0xad4ax2,_0xad4ax3){return !0};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2197]]= function(_0xad4ax2,_0xad4ax3){return !0};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2163]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]],_0xad4ax4=function(_0xad4ax4){var _0xad4ax5=_0xad4ax2;if(_0xad4ax3[_0xa1e7[507]]!= mxConstants[_0xa1e7[508]]&& _0xa1e7[2198]== mxEvent[_0xa1e7[728]](_0xad4ax4)[_0xa1e7[301]]|| mxClient[_0xa1e7[754]]){_0xad4ax5= mxEvent[_0xa1e7[731]](_0xad4ax4),_0xad4ax4= mxEvent[_0xa1e7[733]](_0xad4ax4),_0xad4ax4= mxUtils[_0xa1e7[2196]](_0xad4ax3[_0xa1e7[526]],_0xad4ax5,_0xad4ax4),_0xad4ax5= _0xad4ax3[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax3[_0xa1e7[999]](_0xad4ax4[_0xa1e7[235]],_0xad4ax4[_0xa1e7[236]]))};return _0xad4ax5},_0xad4ax5=!1;mxEvent[_0xa1e7[169]](_0xad4ax2[_0xa1e7[253]][_0xa1e7[252]],_0xa1e7[2212],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){_0xad4ax3[_0xa1e7[2213]]= 0;_0xad4ax5=  !0;mxEvent[_0xa1e7[722]](_0xad4ax2)}));mxEvent[_0xa1e7[759]](_0xad4ax2[_0xa1e7[253]][_0xa1e7[252]],mxUtils[_0xa1e7[885]](this,function(_0xad4ax4){this[_0xa1e7[2211]](_0xad4ax2,_0xad4ax4)&& !_0xad4ax5?_0xad4ax3[_0xa1e7[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xad4ax4,null!= _0xad4ax2[_0xa1e7[253]]&& mxEvent[_0xa1e7[728]](_0xad4ax4)== _0xad4ax2[_0xa1e7[253]][_0xa1e7[905]]?null:_0xad4ax2)):_0xad4ax5&& mxEvent[_0xa1e7[722]](_0xad4ax4)}),mxUtils[_0xa1e7[885]](this,function(_0xad4ax9){this[_0xa1e7[2211]](_0xad4ax2,_0xad4ax9)&& !_0xad4ax5?_0xad4ax3[_0xa1e7[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xad4ax9,null!= _0xad4ax2[_0xa1e7[253]]&& mxEvent[_0xa1e7[728]](_0xad4ax9)== _0xad4ax2[_0xa1e7[253]][_0xa1e7[905]]?null:_0xad4ax4(_0xad4ax9))):_0xad4ax5&& mxEvent[_0xa1e7[722]](_0xad4ax9)}),mxUtils[_0xa1e7[885]](this,function(_0xad4ax9){this[_0xa1e7[2211]](_0xad4ax2,_0xad4ax9)&& !_0xad4ax5?_0xad4ax3[_0xa1e7[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xad4ax9,null!= _0xad4ax2[_0xa1e7[253]]&& mxEvent[_0xa1e7[728]](_0xad4ax9)== _0xad4ax2[_0xa1e7[253]][_0xa1e7[905]]?null:_0xad4ax4(_0xad4ax9))):_0xad4ax5&& mxEvent[_0xa1e7[722]](_0xad4ax9)}));var _0xad4ax9=mxClient[_0xa1e7[754]]?_0xa1e7[2214]:_0xa1e7[760];mxEvent[_0xa1e7[169]](_0xad4ax2[_0xa1e7[253]][_0xa1e7[252]],_0xad4ax9,mxUtils[_0xa1e7[885]](this,function(_0xad4ax4){_0xad4ax5=  !1;_0xa1e7[2214]== _0xad4ax9?(_0xad4ax3[_0xa1e7[2213]]= 0,_0xad4ax3[_0xa1e7[2215]]&& (_0xad4ax3[_0xa1e7[2216]](_0xad4ax2,_0xad4ax4),mxEvent[_0xa1e7[722]](_0xad4ax4))):this[_0xa1e7[2211]](_0xad4ax2,_0xad4ax4)&& (_0xad4ax3[_0xa1e7[761]](_0xad4ax4,null!= _0xad4ax2[_0xa1e7[253]]&& mxEvent[_0xa1e7[728]](_0xad4ax4)== _0xad4ax2[_0xa1e7[253]][_0xa1e7[905]]?null:_0xad4ax2[_0xa1e7[246]]),mxEvent[_0xa1e7[722]](_0xad4ax4))}))};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2217]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[2182]](_0xad4ax2);if(null== _0xad4ax2[_0xa1e7[963]]&& null!= _0xad4ax4&& (mxUtils[_0xa1e7[1331]](_0xad4ax4)|| 0< _0xad4ax4[_0xa1e7[67]])){this[_0xa1e7[2184]](_0xad4ax2,_0xad4ax4)}else {if(null!= _0xad4ax2[_0xa1e7[963]]&& (null== _0xad4ax4|| 0== _0xad4ax4[_0xa1e7[67]])){_0xad4ax2[_0xa1e7[963]][_0xa1e7[515]](),_0xad4ax2[_0xa1e7[963]]= null}};if(null!= _0xad4ax2[_0xa1e7[963]]){var _0xad4ax5=_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]],_0xad4ax9=_0xad4ax5[_0xa1e7[2131]](_0xad4ax2[_0xa1e7[246]]),_0xad4ax5=_0xad4ax5[_0xa1e7[2130]](_0xad4ax2[_0xa1e7[246]]),_0xad4axa=this[_0xa1e7[2218]](_0xad4ax2);if(_0xad4ax3|| _0xad4ax2[_0xa1e7[963]][_0xa1e7[131]]!= _0xad4ax4|| _0xad4ax2[_0xa1e7[963]][_0xa1e7[2131]]!= _0xad4ax9|| _0xad4ax2[_0xa1e7[963]][_0xa1e7[2219]]!= _0xad4ax5|| _0xad4ax2[_0xa1e7[963]][_0xa1e7[255]]!= _0xad4ax2[_0xa1e7[441]][_0xa1e7[255]]|| !_0xad4ax2[_0xa1e7[963]][_0xa1e7[1562]][_0xa1e7[237]](_0xad4axa)){_0xad4ax2[_0xa1e7[963]][_0xa1e7[131]]= _0xad4ax4,_0xad4ax2[_0xa1e7[963]][_0xa1e7[1562]]= _0xad4axa,_0xad4ax2[_0xa1e7[963]][_0xa1e7[255]]= this[_0xa1e7[2220]](_0xad4ax2),_0xad4ax2[_0xa1e7[963]][_0xa1e7[2131]]= _0xad4ax9,_0xad4ax2[_0xa1e7[963]][_0xa1e7[2219]]= _0xad4ax5,_0xad4ax2[_0xa1e7[963]][_0xa1e7[258]]()}}};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2220]]= function(_0xad4ax2){return _0xad4ax2[_0xa1e7[441]][_0xa1e7[255]]};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2218]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]],_0xad4ax4=_0xad4ax2[_0xa1e7[441]][_0xa1e7[255]],_0xad4ax5=_0xad4ax3[_0xa1e7[502]]()[_0xa1e7[250]](_0xad4ax2[_0xa1e7[246]]),_0xad4ax9= new mxRectangle(_0xad4ax2[_0xa1e7[2079]][_0xa1e7[235]],_0xad4ax2[_0xa1e7[2079]][_0xa1e7[236]]);_0xad4ax2[_0xa1e7[963]][_0xa1e7[1672]]();_0xad4ax5?(_0xad4ax5= _0xad4ax2[_0xa1e7[963]][_0xa1e7[1673]](),_0xad4ax9[_0xa1e7[235]]+= _0xad4ax5[_0xa1e7[235]]* _0xad4ax4,_0xad4ax9[_0xa1e7[236]]+= _0xad4ax5[_0xa1e7[236]]* _0xad4ax4,_0xad4ax3= _0xad4ax3[_0xa1e7[1198]](_0xad4ax2[_0xa1e7[246]]),null!= _0xad4ax3&& (_0xad4ax9[_0xa1e7[117]]= Math[_0xa1e7[160]](0,_0xad4ax2[_0xa1e7[963]][_0xa1e7[1655]][_0xa1e7[235]]* _0xad4ax3[_0xa1e7[117]]* _0xad4ax4- _0xad4ax2[_0xa1e7[963]][_0xa1e7[659]]* _0xad4ax4- _0xad4ax2[_0xa1e7[963]][_0xa1e7[661]]* _0xad4ax4),_0xad4ax9[_0xa1e7[119]]= Math[_0xa1e7[160]](0,_0xad4ax2[_0xa1e7[963]][_0xa1e7[1655]][_0xa1e7[236]]* _0xad4ax3[_0xa1e7[119]]* _0xad4ax4- _0xad4ax2[_0xa1e7[963]][_0xa1e7[658]]* _0xad4ax4- _0xad4ax2[_0xa1e7[963]][_0xa1e7[660]]* _0xad4ax4))):(_0xad4ax2[_0xa1e7[963]][_0xa1e7[1590]]()&& (_0xad4ax5= _0xad4ax9[_0xa1e7[235]],_0xad4ax9[_0xa1e7[235]]= _0xad4ax9[_0xa1e7[236]],_0xad4ax9[_0xa1e7[236]]= _0xad4ax5),_0xad4ax9[_0xa1e7[235]]+= _0xad4ax2[_0xa1e7[235]],_0xad4ax9[_0xa1e7[236]]+= _0xad4ax2[_0xa1e7[236]],_0xad4ax9[_0xa1e7[117]]= Math[_0xa1e7[160]](1,_0xad4ax2[_0xa1e7[117]]),_0xad4ax9[_0xa1e7[119]]= Math[_0xa1e7[160]](1,_0xad4ax2[_0xa1e7[119]]),_0xad4ax3[_0xa1e7[1730]](_0xad4ax2[_0xa1e7[246]])&& (_0xad4ax3= _0xad4ax3[_0xa1e7[1731]](_0xad4ax2[_0xa1e7[246]]),0< _0xad4ax3[_0xa1e7[117]]?(_0xad4ax5= Math[_0xa1e7[243]](_0xad4ax9[_0xa1e7[117]],_0xad4ax3[_0xa1e7[117]]* _0xad4ax4),_0xad4ax2[_0xa1e7[253]][_0xa1e7[623]]&& (_0xad4ax9[_0xa1e7[235]]+= _0xad4ax9[_0xa1e7[117]]- _0xad4ax5),_0xad4ax9[_0xa1e7[117]]= _0xad4ax5):0< _0xad4ax3[_0xa1e7[119]]&& (_0xad4ax5= Math[_0xa1e7[243]](_0xad4ax9[_0xa1e7[119]],_0xad4ax3[_0xa1e7[119]]* _0xad4ax4),_0xad4ax2[_0xa1e7[253]][_0xa1e7[624]]&& (_0xad4ax9[_0xa1e7[236]]+= _0xad4ax9[_0xa1e7[119]]- _0xad4ax5),_0xad4ax9[_0xa1e7[119]]= _0xad4ax5)),this[_0xa1e7[2221]](_0xad4ax2,_0xad4ax9));return _0xad4ax9};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2221]]= function(_0xad4ax2,_0xad4ax3){if(_0xad4ax2[_0xa1e7[963]][_0xa1e7[1590]]()){var _0xad4ax4=(_0xad4ax2[_0xa1e7[117]]- _0xad4ax2[_0xa1e7[119]])/ 2;_0xad4ax3[_0xa1e7[235]]+= _0xad4ax4;_0xad4ax3[_0xa1e7[236]]-= _0xad4ax4;_0xad4ax4= _0xad4ax3[_0xa1e7[117]];_0xad4ax3[_0xa1e7[117]]= _0xad4ax3[_0xa1e7[119]];_0xad4ax3[_0xa1e7[119]]= _0xad4ax4};_0xad4ax3[_0xa1e7[235]]-= _0xad4ax2[_0xa1e7[963]][_0xa1e7[1655]][_0xa1e7[235]]* _0xad4ax3[_0xa1e7[117]];_0xad4ax3[_0xa1e7[236]]-= _0xad4ax2[_0xa1e7[963]][_0xa1e7[1655]][_0xa1e7[236]]* _0xad4ax3[_0xa1e7[119]];if(_0xa1e7[1334]!= _0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2193]]]){var _0xad4ax4=_0xad4ax2[_0xa1e7[441]][_0xa1e7[255]],_0xad4ax5=_0xad4ax2[_0xa1e7[963]][_0xa1e7[1673]]();_0xad4ax3[_0xa1e7[235]]+= _0xad4ax5[_0xa1e7[235]]* _0xad4ax4;_0xad4ax3[_0xa1e7[236]]+= _0xad4ax5[_0xa1e7[236]]* _0xad4ax4;_0xad4ax3[_0xa1e7[117]]= Math[_0xa1e7[160]](0,_0xad4ax3[_0xa1e7[117]]- _0xad4ax2[_0xa1e7[963]][_0xa1e7[659]]* _0xad4ax4- _0xad4ax2[_0xa1e7[963]][_0xa1e7[661]]* _0xad4ax4);_0xad4ax3[_0xa1e7[119]]= Math[_0xa1e7[160]](0,_0xad4ax3[_0xa1e7[119]]- _0xad4ax2[_0xa1e7[963]][_0xa1e7[658]]* _0xad4ax4- _0xad4ax2[_0xa1e7[963]][_0xa1e7[660]]* _0xad4ax4)};var _0xad4ax9=_0xad4ax2[_0xa1e7[963]][_0xa1e7[1615]]();if(0!= _0xad4ax9&& (null!= _0xad4ax2&& _0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[251]][_0xa1e7[1193]](_0xad4ax2[_0xa1e7[246]]))&& (_0xad4ax4= _0xad4ax2[_0xa1e7[241]](),_0xad4ax5= _0xad4ax2[_0xa1e7[242]](),_0xad4ax3[_0xa1e7[235]]!= _0xad4ax4|| _0xad4ax3[_0xa1e7[236]]!= _0xad4ax5)){_0xad4ax9*= Math[_0xa1e7[424]]/ 180,pt= mxUtils[_0xa1e7[432]]( new mxPoint(_0xad4ax3[_0xa1e7[235]],_0xad4ax3[_0xa1e7[236]]),Math[_0xa1e7[426]](_0xad4ax9),Math[_0xa1e7[427]](_0xad4ax9), new mxPoint(_0xad4ax4,_0xad4ax5)),_0xad4ax3[_0xa1e7[235]]= pt[_0xa1e7[235]],_0xad4ax3[_0xa1e7[236]]= pt[_0xa1e7[236]]}};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2222]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[2162]](_0xad4ax2);if(null!= _0xad4ax2[_0xa1e7[1211]]){var _0xad4ax4=mxUtils[_0xa1e7[1454]](mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_ROTATION,0),90),_0xad4ax5=mxUtils[_0xa1e7[431]](_0xad4ax4),_0xad4ax9=Math[_0xa1e7[426]](_0xad4ax5),_0xad4axa=Math[_0xa1e7[427]](_0xad4ax5);_0xad4ax2[_0xa1e7[1211]][_0xa1e7[209]](function(_0xad4ax5,_0xad4ax13){var _0xad4ax14=_0xad4ax13[_0xa1e7[2201]][_0xa1e7[1799]](_0xad4ax2);if(!_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[250]](_0xad4ax2[_0xa1e7[246]])&& null!= _0xad4ax2[_0xa1e7[253]]&& 0!= _0xad4ax4){var _0xad4ax15=_0xad4ax14[_0xa1e7[241]](),_0xad4ax16=_0xad4ax14[_0xa1e7[242]](),_0xad4ax16=mxUtils[_0xa1e7[432]]( new mxPoint(_0xad4ax15,_0xad4ax16),_0xad4ax9,_0xad4axa, new mxPoint(_0xad4ax2[_0xa1e7[241]](),_0xad4ax2[_0xa1e7[242]]())),_0xad4ax15=_0xad4ax16[_0xa1e7[235]],_0xad4ax16=_0xad4ax16[_0xa1e7[236]];_0xad4ax14[_0xa1e7[235]]= Math[_0xa1e7[488]](_0xad4ax15- _0xad4ax14[_0xa1e7[117]]/ 2);_0xad4ax14[_0xa1e7[236]]= Math[_0xa1e7[488]](_0xad4ax16- _0xad4ax14[_0xa1e7[119]]/ 2)};if(_0xad4ax3|| null== _0xad4ax13[_0xa1e7[1562]]|| _0xad4ax13[_0xa1e7[255]]!= _0xad4ax2[_0xa1e7[441]][_0xa1e7[255]]|| !_0xad4ax13[_0xa1e7[1562]][_0xa1e7[237]](_0xad4ax14)){_0xad4ax13[_0xa1e7[1562]]= _0xad4ax14,_0xad4ax13[_0xa1e7[255]]= _0xad4ax2[_0xa1e7[441]][_0xa1e7[255]],_0xad4ax13[_0xa1e7[258]]()}})}};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2223]]= function(_0xad4ax2,_0xad4ax3){if(null!= _0xad4ax2[_0xa1e7[2207]]){var _0xad4ax4=this[_0xa1e7[2224]](_0xad4ax2),_0xad4ax5=this[_0xa1e7[2152]]?mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_ROTATION,0):_0xad4ax2[_0xa1e7[253]][_0xa1e7[1615]](),_0xad4ax9=_0xad4ax2[_0xa1e7[441]][_0xa1e7[255]];if(_0xad4ax3|| _0xad4ax2[_0xa1e7[2207]][_0xa1e7[255]]!= _0xad4ax9|| !_0xad4ax2[_0xa1e7[2207]][_0xa1e7[1562]][_0xa1e7[237]](_0xad4ax4)|| _0xad4ax2[_0xa1e7[2207]][_0xa1e7[603]]!= _0xad4ax5){_0xad4ax2[_0xa1e7[2207]][_0xa1e7[603]]= _0xad4ax5,_0xad4ax2[_0xa1e7[2207]][_0xa1e7[1562]]= _0xad4ax4,_0xad4ax2[_0xa1e7[2207]][_0xa1e7[255]]= _0xad4ax9,_0xad4ax2[_0xa1e7[2207]][_0xa1e7[258]]()}}};mxCellRenderer[_0xa1e7[202]][_0xa1e7[2224]]= function(_0xad4ax2){if(null!= _0xad4ax2[_0xa1e7[2207]]){var _0xad4ax3=_0xad4ax2[_0xa1e7[2207]][_0xa1e7[255]],_0xad4ax4=_0xad4ax2[_0xa1e7[2207]][_0xa1e7[1562]][_0xa1e7[117]]/ _0xad4ax3,_0xad4ax3=_0xad4ax2[_0xa1e7[2207]][_0xa1e7[1562]][_0xa1e7[119]]/ _0xad4ax3,_0xad4ax5=_0xad4ax2[_0xa1e7[441]][_0xa1e7[255]],_0xad4ax9=_0xad4ax2[_0xa1e7[241]](),_0xad4axa=_0xad4ax2[_0xa1e7[242]]();if(!_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[250]](_0xad4ax2[_0xa1e7[246]])&& (_0xad4ax9= _0xad4ax2[_0xa1e7[235]]+ _0xad4ax4* _0xad4ax5,_0xad4axa= _0xad4ax2[_0xa1e7[236]]+ _0xad4ax3* _0xad4ax5,null!= _0xad4ax2[_0xa1e7[253]])){var _0xad4ax12=_0xad4ax2[_0xa1e7[253]][_0xa1e7[1598]]();if(this[_0xa1e7[2152]]){_0xad4ax12= mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0xad4ax2[_0xa1e7[253]][_0xa1e7[1590]]()){var _0xad4ax13=(_0xad4ax2[_0xa1e7[117]]- _0xad4ax2[_0xa1e7[119]])/ 2,_0xad4ax9=_0xad4ax9+ _0xad4ax13,_0xad4axa=_0xad4axa- _0xad4ax13}};0!= _0xad4ax12&& (_0xad4ax13= mxUtils[_0xa1e7[431]](_0xad4ax12),_0xad4ax12= Math[_0xa1e7[426]](_0xad4ax13),_0xad4ax13= Math[_0xa1e7[427]](_0xad4ax13),_0xad4axa= mxUtils[_0xa1e7[432]]( new mxPoint(_0xad4ax9,_0xad4axa),_0xad4ax12,_0xad4ax13, new mxPoint(_0xad4ax2[_0xa1e7[241]](),_0xad4ax2[_0xa1e7[242]]())),_0xad4ax9= _0xad4axa[_0xa1e7[235]],_0xad4axa= _0xad4axa[_0xa1e7[236]])};return _0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[250]](_0xad4ax2[_0xa1e7[246]]), new mxRectangle(Math[_0xa1e7[488]](_0xad4ax9- _0xad4ax4/ 2* _0xad4ax5),Math[_0xa1e7[488]](_0xad4axa- _0xad4ax3/ 2* _0xad4ax5),Math[_0xa1e7[488]](_0xad4ax4* _0xad4ax5),Math[_0xa1e7[488]](_0xad4ax3* _0xad4ax5))};return null};mxCellRenderer[_0xa1e7[202]][_0xa1e7[258]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){if(null!= _0xad4ax2[_0xa1e7[253]]){var _0xad4ax5=!1;_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[250]](_0xad4ax2[_0xa1e7[246]]);reconfigure= null!= _0xad4ax3?_0xad4ax3:!1;this[_0xa1e7[2204]](_0xad4ax2);if(_0xad4ax2[_0xa1e7[2082]]|| _0xad4ax2[_0xa1e7[2081]]){_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[2158]]?this[_0xa1e7[2166]](_0xad4ax2):this[_0xa1e7[2167]](_0xad4ax2)};if(_0xad4ax2[_0xa1e7[2082]]|| !mxUtils[_0xa1e7[2225]](_0xad4ax2[_0xa1e7[253]][_0xa1e7[124]],_0xad4ax2[_0xa1e7[124]])){this[_0xa1e7[2170]](_0xad4ax2),_0xad4ax3=  !0};delete _0xad4ax2[_0xa1e7[2081]];delete _0xad4ax2[_0xa1e7[2082]];if(_0xad4ax3|| null== _0xad4ax2[_0xa1e7[253]][_0xa1e7[1562]]|| _0xad4ax2[_0xa1e7[253]][_0xa1e7[255]]!= _0xad4ax2[_0xa1e7[441]][_0xa1e7[255]]|| !_0xad4ax2[_0xa1e7[253]][_0xa1e7[1562]][_0xa1e7[237]](_0xad4ax2)|| !mxUtils[_0xa1e7[2226]](_0xad4ax2[_0xa1e7[253]][_0xa1e7[1525]],_0xad4ax2[_0xa1e7[439]])){_0xad4ax5=  !0,_0xad4ax2[_0xa1e7[253]][_0xa1e7[1525]]= null!= _0xad4ax2[_0xa1e7[439]]?_0xad4ax2[_0xa1e7[439]][_0xa1e7[1853]]():null,_0xad4ax2[_0xa1e7[253]][_0xa1e7[1562]]=  new mxRectangle(_0xad4ax2[_0xa1e7[235]],_0xad4ax2[_0xa1e7[236]],_0xad4ax2[_0xa1e7[117]],_0xad4ax2[_0xa1e7[119]]),_0xad4ax2[_0xa1e7[253]][_0xa1e7[255]]= _0xad4ax2[_0xa1e7[441]][_0xa1e7[255]],null== _0xad4ax4|| _0xad4ax4?_0xad4ax2[_0xa1e7[253]][_0xa1e7[258]]():_0xad4ax2[_0xa1e7[253]][_0xa1e7[1577]]()};if(null== _0xad4ax4|| _0xad4ax4){this[_0xa1e7[2217]](_0xad4ax2,_0xad4ax5),this[_0xa1e7[2222]](_0xad4ax2,_0xad4ax5),this[_0xa1e7[2223]](_0xad4ax2,_0xad4ax5)}}};mxCellRenderer[_0xa1e7[202]][_0xa1e7[515]]= function(_0xad4ax2){null!= _0xad4ax2[_0xa1e7[253]]&& (null!= _0xad4ax2[_0xa1e7[963]]&& (_0xad4ax2[_0xa1e7[963]][_0xa1e7[515]](),_0xad4ax2[_0xa1e7[963]]= null),null!= _0xad4ax2[_0xa1e7[1211]]&& (_0xad4ax2[_0xa1e7[1211]][_0xa1e7[209]](function(_0xad4ax2,_0xad4ax4){_0xad4ax4[_0xa1e7[515]]()}),_0xad4ax2[_0xa1e7[1211]]= null),null!= _0xad4ax2[_0xa1e7[2207]]&& (_0xad4ax2[_0xa1e7[2207]][_0xa1e7[515]](),_0xad4ax2[_0xa1e7[2207]]= null),_0xad4ax2[_0xa1e7[253]][_0xa1e7[515]](),_0xad4ax2[_0xa1e7[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){var _0xad4axa=_0xad4ax2[_0xa1e7[441]],_0xad4ax12=_0xad4axa[_0xa1e7[1179]];_0xad4ax5= mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0xad4axa[_0xa1e7[255]];var _0xad4ax13=_0xad4ax2[_0xa1e7[439]],_0xad4ax14=_0xad4ax13[0],_0xad4ax15=_0xad4ax13[_0xad4ax13[_0xa1e7[67]]- 1],_0xad4ax13=!1;if(null!= _0xad4ax14){_0xad4ax3=  new mxCellState,_0xad4ax3[_0xa1e7[235]]= _0xad4ax14[_0xa1e7[235]],_0xad4ax3[_0xa1e7[236]]= _0xad4ax14[_0xa1e7[236]]}else {if(null!= _0xad4ax3){var _0xad4ax16=mxUtils[_0xa1e7[2227]](_0xad4ax3,_0xad4ax2,!0,mxConstants.DIRECTION_MASK_NONE);_0xad4ax16!= mxConstants[_0xa1e7[434]]?_0xad4ax13= _0xad4ax16== mxConstants[_0xa1e7[436]]:(_0xad4ax14= _0xad4ax12[_0xa1e7[1198]](_0xad4ax3[_0xa1e7[246]]),_0xad4ax14[_0xa1e7[1500]]?_0xad4ax13= 0.5>= _0xad4ax14[_0xa1e7[235]]:null!= _0xad4ax4&& (_0xad4ax13= _0xad4ax4[_0xa1e7[235]]+ _0xad4ax4[_0xa1e7[117]]< _0xad4ax3[_0xa1e7[235]]))}else {return}};_0xad4ax14=  !0;null!= _0xad4ax15?(_0xad4ax4=  new mxCellState,_0xad4ax4[_0xa1e7[235]]= _0xad4ax15[_0xa1e7[235]],_0xad4ax4[_0xa1e7[236]]= _0xad4ax15[_0xa1e7[236]]):null!= _0xad4ax4&& (_0xad4ax16= mxUtils[_0xa1e7[2227]](_0xad4ax4,_0xad4ax2,!1,mxConstants.DIRECTION_MASK_NONE),_0xad4ax16!= mxConstants[_0xa1e7[434]]?_0xad4ax14= _0xad4ax16== mxConstants[_0xa1e7[436]]:(_0xad4ax2= _0xad4ax12[_0xa1e7[1198]](_0xad4ax4[_0xa1e7[246]]),_0xad4ax2[_0xa1e7[1500]]?_0xad4ax14= 0.5>= _0xad4ax2[_0xa1e7[235]]:null!= _0xad4ax3&& (_0xad4ax14= _0xad4ax3[_0xa1e7[235]]+ _0xad4ax3[_0xa1e7[117]]< _0xad4ax4[_0xa1e7[235]])));null!= _0xad4ax3&& null!= _0xad4ax4&& (_0xad4ax2= _0xad4ax13?_0xad4ax3[_0xa1e7[235]]:_0xad4ax3[_0xa1e7[235]]+ _0xad4ax3[_0xa1e7[117]],_0xad4ax3= _0xad4axa[_0xa1e7[2228]](_0xad4ax3),_0xad4ax12= _0xad4ax14?_0xad4ax4[_0xa1e7[235]]:_0xad4ax4[_0xa1e7[235]]+ _0xad4ax4[_0xa1e7[117]],_0xad4ax4= _0xad4axa[_0xa1e7[2228]](_0xad4ax4),_0xad4axa=  new mxPoint(_0xad4ax2+ (_0xad4ax13?-_0xad4ax5:_0xad4ax5),_0xad4ax3),_0xad4ax15=  new mxPoint(_0xad4ax12+ (_0xad4ax14?-_0xad4ax5:_0xad4ax5),_0xad4ax4),_0xad4ax13== _0xad4ax14?(_0xad4ax5= _0xad4ax13?Math[_0xa1e7[243]](_0xad4ax2,_0xad4ax12)- _0xad4ax5:Math[_0xa1e7[160]](_0xad4ax2,_0xad4ax12)+ _0xad4ax5,_0xad4ax9[_0xa1e7[207]]( new mxPoint(_0xad4ax5,_0xad4ax3)),_0xad4ax9[_0xa1e7[207]]( new mxPoint(_0xad4ax5,_0xad4ax4))):(_0xad4axa[_0xa1e7[235]]< _0xad4ax15[_0xa1e7[235]]== _0xad4ax13?(_0xad4ax5= _0xad4ax3+ (_0xad4ax4- _0xad4ax3)/ 2,_0xad4ax9[_0xa1e7[207]](_0xad4axa),_0xad4ax9[_0xa1e7[207]]( new mxPoint(_0xad4axa[_0xa1e7[235]],_0xad4ax5)),_0xad4ax9[_0xa1e7[207]]( new mxPoint(_0xad4ax15[_0xa1e7[235]],_0xad4ax5))):_0xad4ax9[_0xa1e7[207]](_0xad4axa),_0xad4ax9[_0xa1e7[207]](_0xad4ax15)))},Loop:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){if(null!= _0xad4ax3){_0xad4ax4= _0xad4ax2[_0xa1e7[441]];var _0xad4axa=_0xad4ax4[_0xa1e7[1179]];_0xad4ax5= null!= _0xad4ax5&& 0< _0xad4ax5[_0xa1e7[67]]?_0xad4ax5[0]:null;null!= _0xad4ax5&& (_0xad4ax5= _0xad4ax4[_0xa1e7[2229]](_0xad4ax2,_0xad4ax5),mxUtils[_0xa1e7[442]](_0xad4ax3,_0xad4ax5[_0xa1e7[235]],_0xad4ax5[_0xa1e7[236]])&& (_0xad4ax5= null));var _0xad4ax12=0,_0xad4ax13=0,_0xad4ax14=0,_0xad4ax15=0,_0xad4axa=mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_SEGMENT,_0xad4axa[_0xa1e7[1020]])* _0xad4ax4[_0xa1e7[255]];_0xad4ax2= mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0xad4ax2== mxConstants[_0xa1e7[1358]]|| _0xad4ax2== mxConstants[_0xa1e7[1354]]?(_0xad4ax12= _0xad4ax4[_0xa1e7[2230]](_0xad4ax3),_0xad4ax13= _0xad4axa):(_0xad4ax14= _0xad4ax4[_0xa1e7[2228]](_0xad4ax3),_0xad4ax15= _0xad4axa);null== _0xad4ax5|| _0xad4ax5[_0xa1e7[235]]< _0xad4ax3[_0xa1e7[235]]|| _0xad4ax5[_0xa1e7[235]]> _0xad4ax3[_0xa1e7[235]]+ _0xad4ax3[_0xa1e7[117]]?null!= _0xad4ax5?(_0xad4ax12= _0xad4ax5[_0xa1e7[235]],_0xad4ax15= Math[_0xa1e7[160]](Math[_0xa1e7[425]](_0xad4ax14- _0xad4ax5[_0xa1e7[236]]),_0xad4ax15)):_0xad4ax2== mxConstants[_0xa1e7[1358]]?_0xad4ax14= _0xad4ax3[_0xa1e7[236]]- 2* _0xad4ax13:_0xad4ax2== mxConstants[_0xa1e7[1354]]?_0xad4ax14= _0xad4ax3[_0xa1e7[236]]+ _0xad4ax3[_0xa1e7[119]]+ 2* _0xad4ax13:_0xad4ax12= _0xad4ax2== mxConstants[_0xa1e7[1356]]?_0xad4ax3[_0xa1e7[235]]- 2* _0xad4ax15:_0xad4ax3[_0xa1e7[235]]+ _0xad4ax3[_0xa1e7[117]]+ 2* _0xad4ax15:null!= _0xad4ax5&& (_0xad4ax12= _0xad4ax4[_0xa1e7[2230]](_0xad4ax3),_0xad4ax13= Math[_0xa1e7[160]](Math[_0xa1e7[425]](_0xad4ax12- _0xad4ax5[_0xa1e7[235]]),_0xad4ax15),_0xad4ax14= _0xad4ax5[_0xa1e7[236]],_0xad4ax15= 0);_0xad4ax9[_0xa1e7[207]]( new mxPoint(_0xad4ax12- _0xad4ax13,_0xad4ax14- _0xad4ax15));_0xad4ax9[_0xa1e7[207]]( new mxPoint(_0xad4ax12+ _0xad4ax13,_0xad4ax14+ _0xad4ax15))}},ElbowConnector:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){var _0xad4axa=null!= _0xad4ax5&& 0< _0xad4ax5[_0xa1e7[67]]?_0xad4ax5[0]:null,_0xad4ax12=!1,_0xad4ax13=!1;if(null!= _0xad4ax3&& null!= _0xad4ax4){if(null!= _0xad4axa){var _0xad4ax14=Math[_0xa1e7[243]](_0xad4ax3[_0xa1e7[235]],_0xad4ax4[_0xa1e7[235]]),_0xad4ax15=Math[_0xa1e7[160]](_0xad4ax3[_0xa1e7[235]]+ _0xad4ax3[_0xa1e7[117]],_0xad4ax4[_0xa1e7[235]]+ _0xad4ax4[_0xa1e7[117]]),_0xad4ax13=Math[_0xa1e7[243]](_0xad4ax3[_0xa1e7[236]],_0xad4ax4[_0xa1e7[236]]),_0xad4ax16=Math[_0xa1e7[160]](_0xad4ax3[_0xa1e7[236]]+ _0xad4ax3[_0xa1e7[119]],_0xad4ax4[_0xa1e7[236]]+ _0xad4ax4[_0xa1e7[119]]),_0xad4axa=_0xad4ax2[_0xa1e7[441]][_0xa1e7[2229]](_0xad4ax2,_0xad4axa),_0xad4ax12=_0xad4axa[_0xa1e7[236]]< _0xad4ax13|| _0xad4axa[_0xa1e7[236]]> _0xad4ax16,_0xad4ax13=_0xad4axa[_0xa1e7[235]]< _0xad4ax14|| _0xad4axa[_0xa1e7[235]]> _0xad4ax15}else {_0xad4ax14= Math[_0xa1e7[160]](_0xad4ax3[_0xa1e7[235]],_0xad4ax4[_0xa1e7[235]]),_0xad4ax15= Math[_0xa1e7[243]](_0xad4ax3[_0xa1e7[235]]+ _0xad4ax3[_0xa1e7[117]],_0xad4ax4[_0xa1e7[235]]+ _0xad4ax4[_0xa1e7[117]]),_0xad4ax12= _0xad4ax14== _0xad4ax15,_0xad4ax12|| (_0xad4ax13= Math[_0xa1e7[160]](_0xad4ax3[_0xa1e7[236]],_0xad4ax4[_0xa1e7[236]]),_0xad4ax16= Math[_0xa1e7[243]](_0xad4ax3[_0xa1e7[236]]+ _0xad4ax3[_0xa1e7[119]],_0xad4ax4[_0xa1e7[236]]+ _0xad4ax4[_0xa1e7[119]]),_0xad4ax13= _0xad4ax13== _0xad4ax16)}};!_0xad4ax13&& (_0xad4ax12|| _0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2231]]]== mxConstants[_0xa1e7[2232]])?mxEdgeStyle.TopToBottom(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9):mxEdgeStyle.SideToSide(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9)},SideToSide:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){var _0xad4axa=_0xad4ax2[_0xa1e7[441]];_0xad4ax5= null!= _0xad4ax5&& 0< _0xad4ax5[_0xa1e7[67]]?_0xad4ax5[0]:null;var _0xad4ax12=_0xad4ax2[_0xa1e7[439]],_0xad4ax13=_0xad4ax12[0],_0xad4ax12=_0xad4ax12[_0xad4ax12[_0xa1e7[67]]- 1];null!= _0xad4ax5&& (_0xad4ax5= _0xad4axa[_0xa1e7[2229]](_0xad4ax2,_0xad4ax5));null!= _0xad4ax13&& (_0xad4ax3=  new mxCellState,_0xad4ax3[_0xa1e7[235]]= _0xad4ax13[_0xa1e7[235]],_0xad4ax3[_0xa1e7[236]]= _0xad4ax13[_0xa1e7[236]]);null!= _0xad4ax12&& (_0xad4ax4=  new mxCellState,_0xad4ax4[_0xa1e7[235]]= _0xad4ax12[_0xa1e7[235]],_0xad4ax4[_0xa1e7[236]]= _0xad4ax12[_0xa1e7[236]]);null!= _0xad4ax3&& null!= _0xad4ax4&& (_0xad4ax2= Math[_0xa1e7[160]](_0xad4ax3[_0xa1e7[235]],_0xad4ax4[_0xa1e7[235]]),_0xad4ax13= Math[_0xa1e7[243]](_0xad4ax3[_0xa1e7[235]]+ _0xad4ax3[_0xa1e7[117]],_0xad4ax4[_0xa1e7[235]]+ _0xad4ax4[_0xa1e7[117]]),_0xad4ax2= null!= _0xad4ax5?_0xad4ax5[_0xa1e7[235]]:_0xad4ax13+ (_0xad4ax2- _0xad4ax13)/ 2,_0xad4ax13= _0xad4axa[_0xa1e7[2228]](_0xad4ax3),_0xad4axa= _0xad4axa[_0xa1e7[2228]](_0xad4ax4),null!= _0xad4ax5&& (_0xad4ax5[_0xa1e7[236]]>= _0xad4ax3[_0xa1e7[236]]&& _0xad4ax5[_0xa1e7[236]]<= _0xad4ax3[_0xa1e7[236]]+ _0xad4ax3[_0xa1e7[119]]&& (_0xad4ax13= _0xad4ax5[_0xa1e7[236]]),_0xad4ax5[_0xa1e7[236]]>= _0xad4ax4[_0xa1e7[236]]&& _0xad4ax5[_0xa1e7[236]]<= _0xad4ax4[_0xa1e7[236]]+ _0xad4ax4[_0xa1e7[119]]&& (_0xad4axa= _0xad4ax5[_0xa1e7[236]])),!mxUtils[_0xa1e7[442]](_0xad4ax4,_0xad4ax2,_0xad4ax13)&& !mxUtils[_0xa1e7[442]](_0xad4ax3,_0xad4ax2,_0xad4ax13)&& _0xad4ax9[_0xa1e7[207]]( new mxPoint(_0xad4ax2,_0xad4ax13)),!mxUtils[_0xa1e7[442]](_0xad4ax4,_0xad4ax2,_0xad4axa)&& !mxUtils[_0xa1e7[442]](_0xad4ax3,_0xad4ax2,_0xad4axa)&& _0xad4ax9[_0xa1e7[207]]( new mxPoint(_0xad4ax2,_0xad4axa)),1== _0xad4ax9[_0xa1e7[67]]&& (null!= _0xad4ax5?!mxUtils[_0xa1e7[442]](_0xad4ax4,_0xad4ax2,_0xad4ax5[_0xa1e7[236]])&& !mxUtils[_0xa1e7[442]](_0xad4ax3,_0xad4ax2,_0xad4ax5[_0xa1e7[236]])&& _0xad4ax9[_0xa1e7[207]]( new mxPoint(_0xad4ax2,_0xad4ax5[_0xa1e7[236]])):(_0xad4axa= Math[_0xa1e7[160]](_0xad4ax3[_0xa1e7[236]],_0xad4ax4[_0xa1e7[236]]),_0xad4ax3= Math[_0xa1e7[243]](_0xad4ax3[_0xa1e7[236]]+ _0xad4ax3[_0xa1e7[119]],_0xad4ax4[_0xa1e7[236]]+ _0xad4ax4[_0xa1e7[119]]),_0xad4ax9[_0xa1e7[207]]( new mxPoint(_0xad4ax2,_0xad4axa+ (_0xad4ax3- _0xad4axa)/ 2)))))},TopToBottom:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){var _0xad4axa=_0xad4ax2[_0xa1e7[441]];_0xad4ax5= null!= _0xad4ax5&& 0< _0xad4ax5[_0xa1e7[67]]?_0xad4ax5[0]:null;var _0xad4ax12=_0xad4ax2[_0xa1e7[439]],_0xad4ax13=_0xad4ax12[0],_0xad4ax12=_0xad4ax12[_0xad4ax12[_0xa1e7[67]]- 1];null!= _0xad4ax5&& (_0xad4ax5= _0xad4axa[_0xa1e7[2229]](_0xad4ax2,_0xad4ax5));null!= _0xad4ax13&& (_0xad4ax3=  new mxCellState,_0xad4ax3[_0xa1e7[235]]= _0xad4ax13[_0xa1e7[235]],_0xad4ax3[_0xa1e7[236]]= _0xad4ax13[_0xa1e7[236]]);null!= _0xad4ax12&& (_0xad4ax4=  new mxCellState,_0xad4ax4[_0xa1e7[235]]= _0xad4ax12[_0xa1e7[235]],_0xad4ax4[_0xa1e7[236]]= _0xad4ax12[_0xa1e7[236]]);null!= _0xad4ax3&& null!= _0xad4ax4&& (_0xad4ax13= Math[_0xa1e7[160]](_0xad4ax3[_0xa1e7[236]],_0xad4ax4[_0xa1e7[236]]),_0xad4ax12= Math[_0xa1e7[243]](_0xad4ax3[_0xa1e7[236]]+ _0xad4ax3[_0xa1e7[119]],_0xad4ax4[_0xa1e7[236]]+ _0xad4ax4[_0xa1e7[119]]),_0xad4ax2= _0xad4axa[_0xa1e7[2230]](_0xad4ax3),null!= _0xad4ax5&& (_0xad4ax5[_0xa1e7[235]]>= _0xad4ax3[_0xa1e7[235]]&& _0xad4ax5[_0xa1e7[235]]<= _0xad4ax3[_0xa1e7[235]]+ _0xad4ax3[_0xa1e7[117]])&& (_0xad4ax2= _0xad4ax5[_0xa1e7[235]]),_0xad4ax13= null!= _0xad4ax5?_0xad4ax5[_0xa1e7[236]]:_0xad4ax12+ (_0xad4ax13- _0xad4ax12)/ 2,!mxUtils[_0xa1e7[442]](_0xad4ax4,_0xad4ax2,_0xad4ax13)&& !mxUtils[_0xa1e7[442]](_0xad4ax3,_0xad4ax2,_0xad4ax13)&& _0xad4ax9[_0xa1e7[207]]( new mxPoint(_0xad4ax2,_0xad4ax13)),_0xad4ax2= null!= _0xad4ax5&& _0xad4ax5[_0xa1e7[235]]>= _0xad4ax4[_0xa1e7[235]]&& _0xad4ax5[_0xa1e7[235]]<= _0xad4ax4[_0xa1e7[235]]+ _0xad4ax4[_0xa1e7[117]]?_0xad4ax5[_0xa1e7[235]]:_0xad4axa[_0xa1e7[2230]](_0xad4ax4),!mxUtils[_0xa1e7[442]](_0xad4ax4,_0xad4ax2,_0xad4ax13)&& !mxUtils[_0xa1e7[442]](_0xad4ax3,_0xad4ax2,_0xad4ax13)&& _0xad4ax9[_0xa1e7[207]]( new mxPoint(_0xad4ax2,_0xad4ax13)),1== _0xad4ax9[_0xa1e7[67]]&& (null!= _0xad4ax5&& 1== _0xad4ax9[_0xa1e7[67]]?!mxUtils[_0xa1e7[442]](_0xad4ax4,_0xad4ax5[_0xa1e7[235]],_0xad4ax13)&& !mxUtils[_0xa1e7[442]](_0xad4ax3,_0xad4ax5[_0xa1e7[235]],_0xad4ax13)&& _0xad4ax9[_0xa1e7[207]]( new mxPoint(_0xad4ax5[_0xa1e7[235]],_0xad4ax13)):(_0xad4axa= Math[_0xa1e7[160]](_0xad4ax3[_0xa1e7[235]],_0xad4ax4[_0xa1e7[235]]),_0xad4ax3= Math[_0xa1e7[243]](_0xad4ax3[_0xa1e7[235]]+ _0xad4ax3[_0xa1e7[117]],_0xad4ax4[_0xa1e7[235]]+ _0xad4ax4[_0xa1e7[117]]),_0xad4ax9[_0xa1e7[207]]( new mxPoint(_0xad4axa+ (_0xad4ax3- _0xad4axa)/ 2,_0xad4ax13)))))},SegmentConnector:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){var _0xad4axa=_0xad4ax2[_0xa1e7[439]],_0xad4ax12=!0,_0xad4ax13=null,_0xad4ax14=_0xad4axa[0];null== _0xad4ax14&& null!= _0xad4ax3?_0xad4ax14=  new mxPoint(_0xad4ax2[_0xa1e7[441]][_0xa1e7[2230]](_0xad4ax3),_0xad4ax2[_0xa1e7[441]][_0xa1e7[2228]](_0xad4ax3)):null!= _0xad4ax14&& (_0xad4ax14= _0xad4ax14[_0xa1e7[238]]());var _0xad4ax15=_0xad4axa[_0xa1e7[67]]- 1;if(null!= _0xad4ax5&& 0< _0xad4ax5[_0xa1e7[67]]){for(var _0xad4ax13=_0xad4ax2[_0xa1e7[441]][_0xa1e7[2229]](_0xad4ax2,_0xad4ax5[0]),_0xad4ax16=_0xad4ax3,_0xad4ax17=_0xad4axa[0],_0xad4ax18=!1,_0xad4ax19=!1,_0xad4ax18=_0xad4ax13,_0xad4ax1a=_0xad4ax5[_0xa1e7[67]],_0xad4ax1b=0;2> _0xad4ax1b;_0xad4ax1b++){var _0xad4ax1c=null!= _0xad4ax17&& _0xad4ax17[_0xa1e7[235]]== _0xad4ax18[_0xa1e7[235]],_0xad4ax1d=null!= _0xad4ax17&& _0xad4ax17[_0xa1e7[236]]== _0xad4ax18[_0xa1e7[236]],_0xad4ax1e=null!= _0xad4ax16&& _0xad4ax18[_0xa1e7[236]]>= _0xad4ax16[_0xa1e7[236]]&& _0xad4ax18[_0xa1e7[236]]<= _0xad4ax16[_0xa1e7[236]]+ _0xad4ax16[_0xa1e7[119]],_0xad4ax16=null!= _0xad4ax16&& _0xad4ax18[_0xa1e7[235]]>= _0xad4ax16[_0xa1e7[235]]&& _0xad4ax18[_0xa1e7[235]]<= _0xad4ax16[_0xa1e7[235]]+ _0xad4ax16[_0xa1e7[117]],_0xad4ax18=_0xad4ax1d|| null== _0xad4ax17&& _0xad4ax1e,_0xad4ax19=_0xad4ax1c|| null== _0xad4ax17&& _0xad4ax16;if(null!= _0xad4ax17&& !_0xad4ax1d&& !_0xad4ax1c&& (_0xad4ax1e|| _0xad4ax16)){_0xad4ax12= _0xad4ax1e?!1:!0;break};if(_0xad4ax19|| _0xad4ax18){_0xad4ax12= _0xad4ax18;1== _0xad4ax1b&& (_0xad4ax12= 0== _0xad4ax5[_0xa1e7[67]]% 2?_0xad4ax18:_0xad4ax19);break};_0xad4ax16= _0xad4ax4;_0xad4ax17= _0xad4axa[_0xad4ax15];_0xad4ax18= _0xad4ax2[_0xa1e7[441]][_0xa1e7[2229]](_0xad4ax2,_0xad4ax5[_0xad4ax1a- 1])};_0xad4ax12&& (null!= _0xad4axa[0]&& _0xad4axa[0][_0xa1e7[236]]!= _0xad4ax13[_0xa1e7[236]]|| null== _0xad4axa[0]&& null!= _0xad4ax3&& (_0xad4ax13[_0xa1e7[236]]< _0xad4ax3[_0xa1e7[236]]|| _0xad4ax13[_0xa1e7[236]]> _0xad4ax3[_0xa1e7[236]]+ _0xad4ax3[_0xa1e7[119]]))?_0xad4ax9[_0xa1e7[207]]( new mxPoint(_0xad4ax14[_0xa1e7[235]],_0xad4ax13[_0xa1e7[236]])):!_0xad4ax12&& (null!= _0xad4axa[0]&& _0xad4axa[0][_0xa1e7[235]]!= _0xad4ax13[_0xa1e7[235]]|| null== _0xad4axa[0]&& null!= _0xad4ax3&& (_0xad4ax13[_0xa1e7[235]]< _0xad4ax3[_0xa1e7[235]]|| _0xad4ax13[_0xa1e7[235]]> _0xad4ax3[_0xa1e7[235]]+ _0xad4ax3[_0xa1e7[117]]))&& _0xad4ax9[_0xa1e7[207]]( new mxPoint(_0xad4ax13[_0xa1e7[235]],_0xad4ax14[_0xa1e7[236]]));_0xad4ax12?_0xad4ax14[_0xa1e7[236]]= _0xad4ax13[_0xa1e7[236]]:_0xad4ax14[_0xa1e7[235]]= _0xad4ax13[_0xa1e7[235]];for(_0xad4ax1b= 0;_0xad4ax1b< _0xad4ax5[_0xa1e7[67]];_0xad4ax1b++){_0xad4ax12=  !_0xad4ax12,_0xad4ax13= _0xad4ax2[_0xa1e7[441]][_0xa1e7[2229]](_0xad4ax2,_0xad4ax5[_0xad4ax1b]),_0xad4ax12?_0xad4ax14[_0xa1e7[236]]= _0xad4ax13[_0xa1e7[236]]:_0xad4ax14[_0xa1e7[235]]= _0xad4ax13[_0xa1e7[235]],_0xad4ax9[_0xa1e7[207]](_0xad4ax14[_0xa1e7[238]]())}}else {_0xad4ax13= _0xad4ax14,_0xad4ax12=  !0};_0xad4ax14= _0xad4axa[_0xad4ax15];null== _0xad4ax14&& null!= _0xad4ax4&& (_0xad4ax14=  new mxPoint(_0xad4ax2[_0xa1e7[441]][_0xa1e7[2230]](_0xad4ax4),_0xad4ax2[_0xa1e7[441]][_0xa1e7[2228]](_0xad4ax4)));_0xad4ax12&& (null!= _0xad4axa[_0xad4ax15]&& _0xad4axa[_0xad4ax15][_0xa1e7[236]]!= _0xad4ax13[_0xa1e7[236]]|| null== _0xad4axa[_0xad4ax15]&& null!= _0xad4ax4&& (_0xad4ax13[_0xa1e7[236]]< _0xad4ax4[_0xa1e7[236]]|| _0xad4ax13[_0xa1e7[236]]> _0xad4ax4[_0xa1e7[236]]+ _0xad4ax4[_0xa1e7[119]]))?_0xad4ax9[_0xa1e7[207]]( new mxPoint(_0xad4ax14[_0xa1e7[235]],_0xad4ax13[_0xa1e7[236]])):!_0xad4ax12&& (null!= _0xad4axa[_0xad4ax15]&& _0xad4axa[_0xad4ax15][_0xa1e7[235]]!= _0xad4ax13[_0xa1e7[235]]|| null== _0xad4axa[_0xad4ax15]&& null!= _0xad4ax4&& (_0xad4ax13[_0xa1e7[235]]< _0xad4ax4[_0xa1e7[235]]|| _0xad4ax13[_0xa1e7[235]]> _0xad4ax4[_0xa1e7[235]]+ _0xad4ax4[_0xa1e7[117]]))&& _0xad4ax9[_0xa1e7[207]]( new mxPoint(_0xad4ax13[_0xa1e7[235]],_0xad4ax14[_0xa1e7[236]]));if(null== _0xad4axa[0]&& null!= _0xad4ax3){for(;1< _0xad4ax9[_0xa1e7[67]]&& mxUtils[_0xa1e7[442]](_0xad4ax3,_0xad4ax9[1][_0xa1e7[235]],_0xad4ax9[1][_0xa1e7[236]]);){_0xad4ax9= _0xad4ax9[_0xa1e7[300]](1,1)}};if(null== _0xad4axa[_0xad4ax15]&& null!= _0xad4ax4){for(;1< _0xad4ax9[_0xa1e7[67]]&& mxUtils[_0xa1e7[442]](_0xad4ax4,_0xad4ax9[_0xad4ax9[_0xa1e7[67]]- 1][_0xa1e7[235]],_0xad4ax9[_0xad4ax9[_0xa1e7[67]]- 1][_0xa1e7[236]]);){_0xad4ax9= _0xad4ax9[_0xa1e7[300]](_0xad4ax9[_0xa1e7[67]]- 1,1)}}},orthBuffer:10,dirVectors:[[-1,0],[0,-1],[1,0],[0,1],[-1,0],[0,-1],[1,0]],wayPoints1:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],routePatterns:[[[513,2308,2081,2562],[513,1090,514,2184,2114,2561],[513,1090,514,2564,2184,2562],[513,2308,2561,1090,514,2568,2308]],[[514,1057,513,2308,2081,2562],[514,2184,2114,2561],[514,2184,2562,1057,513,2564,2184],[514,1057,513,2568,2308,2561]],[[1090,514,1057,513,2308,2081,2562],[2114,2561],[1090,2562,1057,513,2564,2184],[1090,514,1057,513,2308,2561,2568]],[[2081,2562],[1057,513,1090,514,2184,2114,2561],[1057,513,1090,514,2184,2562,2564],[1057,2561,1090,514,2568,2308]]],inlineRoutePatterns:[[null,[2114,2568],null,null],[null,[514,2081,2114,2568],null,null],[null,[2114,2561],null,null],[[2081,2562],[1057,2114,2568],[2184,2562],null]],vertexSeperations:[],limits:[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]],LEFT_MASK:32,TOP_MASK:64,RIGHT_MASK:128,BOTTOM_MASK:256,LEFT:1,TOP:2,RIGHT:4,BOTTOM:8,SIDE_MASK:480,CENTER_MASK:512,SOURCE_MASK:1024,TARGET_MASK:2048,VERTEX_MASK:3072,OrthConnector:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){var _0xad4axa=_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]],_0xad4ax12=null== _0xad4ax3?!1:_0xad4axa[_0xa1e7[502]]()[_0xa1e7[250]](_0xad4ax3[_0xa1e7[246]]),_0xad4axa=null== _0xad4ax4?!1:_0xad4axa[_0xa1e7[502]]()[_0xa1e7[250]](_0xad4ax4[_0xa1e7[246]]);if(null!= _0xad4ax5&& 0< _0xad4ax5[_0xa1e7[67]]|| _0xad4ax12|| _0xad4axa){mxEdgeStyle.SegmentConnector(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9)}else {_0xad4ax5= _0xad4ax2[_0xa1e7[439]];var _0xad4ax13=_0xad4ax5[0],_0xad4ax14=_0xad4ax5[_0xad4ax5[_0xa1e7[67]]- 1];_0xad4ax5= null!= _0xad4ax3?_0xad4ax3[_0xa1e7[235]]:_0xad4ax13[_0xa1e7[235]];var _0xad4ax12=null!= _0xad4ax3?_0xad4ax3[_0xa1e7[236]]:_0xad4ax13[_0xa1e7[236]],_0xad4ax15=null!= _0xad4ax3?_0xad4ax3[_0xa1e7[117]]:1,_0xad4ax16=null!= _0xad4ax3?_0xad4ax3[_0xa1e7[119]]:1,_0xad4ax17=null!= _0xad4ax4?_0xad4ax4[_0xa1e7[235]]:_0xad4ax14[_0xa1e7[235]],_0xad4ax18=null!= _0xad4ax4?_0xad4ax4[_0xa1e7[236]]:_0xad4ax14[_0xa1e7[236]],_0xad4ax19=null!= _0xad4ax4?_0xad4ax4[_0xa1e7[117]]:1,_0xad4ax1a=null!= _0xad4ax4?_0xad4ax4[_0xa1e7[119]]:1,_0xad4axa=_0xad4ax2[_0xa1e7[441]][_0xa1e7[255]]* mxEdgeStyle[_0xa1e7[2233]],_0xad4ax1b=[mxConstants[_0xa1e7[2234]],mxConstants[_0xa1e7[2234]]];null!= _0xad4ax3&& (_0xad4ax1b[0]= mxUtils[_0xa1e7[2227]](_0xad4ax3,_0xad4ax2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0xad4ax4&& (_0xad4ax1b[1]= mxUtils[_0xa1e7[2227]](_0xad4ax4,_0xad4ax2,!1,mxConstants.DIRECTION_MASK_ALL));_0xad4ax2= [0,0];_0xad4ax5= [[_0xad4ax5,_0xad4ax12,_0xad4ax15,_0xad4ax16],[_0xad4ax17,_0xad4ax18,_0xad4ax19,_0xad4ax1a]];for(_0xad4ax15= 0;2> _0xad4ax15;_0xad4ax15++){mxEdgeStyle[_0xa1e7[2235]][_0xad4ax15][1]= _0xad4ax5[_0xad4ax15][0]- _0xad4axa,mxEdgeStyle[_0xa1e7[2235]][_0xad4ax15][2]= _0xad4ax5[_0xad4ax15][1]- _0xad4axa,mxEdgeStyle[_0xa1e7[2235]][_0xad4ax15][4]= _0xad4ax5[_0xad4ax15][0]+ _0xad4ax5[_0xad4ax15][2]+ _0xad4axa,mxEdgeStyle[_0xa1e7[2235]][_0xad4ax15][8]= _0xad4ax5[_0xad4ax15][1]+ _0xad4ax5[_0xad4ax15][3]+ _0xad4axa};_0xad4ax15= _0xad4ax5[0][0]+ _0xad4ax5[0][2]/ 2- (_0xad4ax5[1][0]+ _0xad4ax5[1][2]/ 2);_0xad4ax16= _0xad4ax5[0][1]+ _0xad4ax5[0][3]/ 2- (_0xad4ax5[1][1]+ _0xad4ax5[1][3]/ 2);_0xad4ax12= 0;0> _0xad4ax15?_0xad4ax12= 0> _0xad4ax16?2:1:0>= _0xad4ax16&& (_0xad4ax12= 3,0== _0xad4ax15&& (_0xad4ax12= 2));_0xad4ax16= null;null!= _0xad4ax3&& (_0xad4ax16= _0xad4ax13);_0xad4ax3= [[0.5,0.5],[0.5,0.5]];for(_0xad4ax15= 0;2> _0xad4ax15;_0xad4ax15++){null!= _0xad4ax16&& (_0xad4ax3[_0xad4ax15][0]= (_0xad4ax16[_0xa1e7[235]]- _0xad4ax5[_0xad4ax15][0])/ _0xad4ax5[_0xad4ax15][2],0.01> _0xad4ax3[_0xad4ax15][0]?_0xad4ax2[_0xad4ax15]= mxConstants[_0xa1e7[436]]:0.99< _0xad4ax3[_0xad4ax15][0]&& (_0xad4ax2[_0xad4ax15]= mxConstants[_0xa1e7[438]]),_0xad4ax3[_0xad4ax15][1]= (_0xad4ax16[_0xa1e7[236]]- _0xad4ax5[_0xad4ax15][1])/ _0xad4ax5[_0xad4ax15][3],0.01> _0xad4ax3[_0xad4ax15][1]?_0xad4ax2[_0xad4ax15]= mxConstants[_0xa1e7[435]]:0.99< _0xad4ax3[_0xad4ax15][1]&& (_0xad4ax2[_0xad4ax15]= mxConstants[_0xa1e7[437]])),_0xad4ax16= null,null!= _0xad4ax4&& (_0xad4ax16= _0xad4ax14)};_0xad4ax15= _0xad4ax5[0][1]- (_0xad4ax5[1][1]+ _0xad4ax5[1][3]);_0xad4ax16= _0xad4ax5[0][0]- (_0xad4ax5[1][0]+ _0xad4ax5[1][2]);_0xad4ax17= _0xad4ax5[1][1]- (_0xad4ax5[0][1]+ _0xad4ax5[0][3]);_0xad4ax18= _0xad4ax5[1][0]- (_0xad4ax5[0][0]+ _0xad4ax5[0][2]);mxEdgeStyle[_0xa1e7[2236]][1]= Math[_0xa1e7[160]](_0xad4ax16- 2* _0xad4axa,0);mxEdgeStyle[_0xa1e7[2236]][2]= Math[_0xa1e7[160]](_0xad4ax15- 2* _0xad4axa,0);mxEdgeStyle[_0xa1e7[2236]][4]= Math[_0xa1e7[160]](_0xad4ax17- 2* _0xad4axa,0);mxEdgeStyle[_0xa1e7[2236]][3]= Math[_0xa1e7[160]](_0xad4ax18- 2* _0xad4axa,0);_0xad4ax4= [];_0xad4ax13= [];_0xad4ax14= [];_0xad4ax13[0]= _0xad4ax16>= _0xad4ax18?mxConstants[_0xa1e7[436]]:mxConstants[_0xa1e7[438]];_0xad4ax14[0]= _0xad4ax15>= _0xad4ax17?mxConstants[_0xa1e7[435]]:mxConstants[_0xa1e7[437]];_0xad4ax13[1]= mxUtils[_0xa1e7[2237]](_0xad4ax13[0]);_0xad4ax14[1]= mxUtils[_0xa1e7[2237]](_0xad4ax14[0]);_0xad4ax16= _0xad4ax16>= _0xad4ax18?_0xad4ax16:_0xad4ax18;_0xad4ax17= _0xad4ax15>= _0xad4ax17?_0xad4ax15:_0xad4ax17;_0xad4ax18= [[0,0],[0,0]];_0xad4ax19=  !1;for(_0xad4ax15= 0;2> _0xad4ax15;_0xad4ax15++){0== _0xad4ax2[_0xad4ax15]&& (0== (_0xad4ax13[_0xad4ax15]& _0xad4ax1b[_0xad4ax15])&& (_0xad4ax13[_0xad4ax15]= mxUtils[_0xa1e7[2237]](_0xad4ax13[_0xad4ax15])),0== (_0xad4ax14[_0xad4ax15]& _0xad4ax1b[_0xad4ax15])&& (_0xad4ax14[_0xad4ax15]= mxUtils[_0xa1e7[2237]](_0xad4ax14[_0xad4ax15])),_0xad4ax18[_0xad4ax15][0]= _0xad4ax14[_0xad4ax15],_0xad4ax18[_0xad4ax15][1]= _0xad4ax13[_0xad4ax15])};_0xad4ax17> 2* _0xad4axa&& _0xad4ax16> 2* _0xad4axa&& (0< (_0xad4ax13[0]& _0xad4ax1b[0])&& 0< (_0xad4ax14[1]& _0xad4ax1b[1])?(_0xad4ax18[0][0]= _0xad4ax13[0],_0xad4ax18[0][1]= _0xad4ax14[0],_0xad4ax18[1][0]= _0xad4ax14[1],_0xad4ax18[1][1]= _0xad4ax13[1],_0xad4ax19=  !0):0< (_0xad4ax14[0]& _0xad4ax1b[0])&& 0< (_0xad4ax13[1]& _0xad4ax1b[1])&& (_0xad4ax18[0][0]= _0xad4ax14[0],_0xad4ax18[0][1]= _0xad4ax13[0],_0xad4ax18[1][0]= _0xad4ax13[1],_0xad4ax18[1][1]= _0xad4ax14[1],_0xad4ax19=  !0));_0xad4ax17> 2* _0xad4axa&& !_0xad4ax19&& (_0xad4ax18[0][0]= _0xad4ax14[0],_0xad4ax18[0][1]= _0xad4ax13[0],_0xad4ax18[1][0]= _0xad4ax14[1],_0xad4ax18[1][1]= _0xad4ax13[1],_0xad4ax19=  !0);_0xad4ax16> 2* _0xad4axa&& !_0xad4ax19&& (_0xad4ax18[0][0]= _0xad4ax13[0],_0xad4ax18[0][1]= _0xad4ax14[0],_0xad4ax18[1][0]= _0xad4ax13[1],_0xad4ax18[1][1]= _0xad4ax14[1]);for(_0xad4ax15= 0;2> _0xad4ax15;_0xad4ax15++){if(0== _0xad4ax2[_0xad4ax15]&& (0== (_0xad4ax18[_0xad4ax15][0]& _0xad4ax1b[_0xad4ax15])&& (_0xad4ax18[_0xad4ax15][0]= _0xad4ax18[_0xad4ax15][1]),_0xad4ax4[_0xad4ax15]= _0xad4ax18[_0xad4ax15][0]& _0xad4ax1b[_0xad4ax15],_0xad4ax4[_0xad4ax15]|= (_0xad4ax18[_0xad4ax15][1]& _0xad4ax1b[_0xad4ax15])<< 8,_0xad4ax4[_0xad4ax15]|= (_0xad4ax18[1- _0xad4ax15][_0xad4ax15]& _0xad4ax1b[_0xad4ax15])<< 16,_0xad4ax4[_0xad4ax15]|= (_0xad4ax18[1- _0xad4ax15][1- _0xad4ax15]& _0xad4ax1b[_0xad4ax15])<< 24,0== (_0xad4ax4[_0xad4ax15]& 15)&& (_0xad4ax4[_0xad4ax15]<<= 8),0== (_0xad4ax4[_0xad4ax15]& 3840)&& (_0xad4ax4[_0xad4ax15]= _0xad4ax4[_0xad4ax15]& 15| _0xad4ax4[_0xad4ax15]>> 8),0== (_0xad4ax4[_0xad4ax15]& 983040)&& (_0xad4ax4[_0xad4ax15]= _0xad4ax4[_0xad4ax15]& 65535| (_0xad4ax4[_0xad4ax15]& 251658240)>> 8),_0xad4ax2[_0xad4ax15]= _0xad4ax4[_0xad4ax15]& 15,_0xad4ax1b[_0xad4ax15]== mxConstants[_0xa1e7[436]]|| _0xad4ax1b[_0xad4ax15]== mxConstants[_0xa1e7[435]]|| _0xad4ax1b[_0xad4ax15]== mxConstants[_0xa1e7[438]]|| _0xad4ax1b[_0xad4ax15]== mxConstants[_0xa1e7[437]])){_0xad4ax2[_0xad4ax15]= _0xad4ax1b[_0xad4ax15]}};_0xad4ax15= _0xad4ax2[0]== mxConstants[_0xa1e7[438]]?3:_0xad4ax2[0];_0xad4ax1b= _0xad4ax2[1]== mxConstants[_0xa1e7[438]]?3:_0xad4ax2[1];_0xad4ax15-= _0xad4ax12;_0xad4ax1b-= _0xad4ax12;1> _0xad4ax15&& (_0xad4ax15+= 4);1> _0xad4ax1b&& (_0xad4ax1b+= 4);_0xad4ax1b= mxEdgeStyle[_0xa1e7[2238]][_0xad4ax15- 1][_0xad4ax1b- 1];mxEdgeStyle[_0xa1e7[2239]][0][0]= _0xad4ax5[0][0];mxEdgeStyle[_0xa1e7[2239]][0][1]= _0xad4ax5[0][1];switch(_0xad4ax2[0]){case mxConstants[_0xa1e7[436]]:mxEdgeStyle[_0xa1e7[2239]][0][0]-= _0xad4axa;mxEdgeStyle[_0xa1e7[2239]][0][1]+= _0xad4ax3[0][1]* _0xad4ax5[0][3];break;case mxConstants[_0xa1e7[437]]:mxEdgeStyle[_0xa1e7[2239]][0][0]+= _0xad4ax3[0][0]* _0xad4ax5[0][2];mxEdgeStyle[_0xa1e7[2239]][0][1]+= _0xad4ax5[0][3]+ _0xad4axa;break;case mxConstants[_0xa1e7[438]]:mxEdgeStyle[_0xa1e7[2239]][0][0]+= _0xad4ax5[0][2]+ _0xad4axa;mxEdgeStyle[_0xa1e7[2239]][0][1]+= _0xad4ax3[0][1]* _0xad4ax5[0][3];break;case mxConstants[_0xa1e7[435]]:mxEdgeStyle[_0xa1e7[2239]][0][0]+= _0xad4ax3[0][0]* _0xad4ax5[0][2],mxEdgeStyle[_0xa1e7[2239]][0][1]-= _0xad4axa};_0xad4axa= 0;_0xad4ax13= _0xad4ax4= 0< (_0xad4ax2[0]& (mxConstants[_0xa1e7[438]]| mxConstants[_0xa1e7[436]]))?0:1;for(_0xad4ax15= _0xad4ax14= 0;_0xad4ax15< _0xad4ax1b[_0xa1e7[67]];_0xad4ax15++){_0xad4ax14= _0xad4ax1b[_0xad4ax15]& 15;_0xad4ax1a= _0xad4ax14== mxConstants[_0xa1e7[438]]?3:_0xad4ax14;_0xad4ax1a+= _0xad4ax12;4< _0xad4ax1a&& (_0xad4ax1a-= 4);_0xad4ax16= mxEdgeStyle[_0xa1e7[2240]][_0xad4ax1a- 1];_0xad4ax14= 0< _0xad4ax1a% 2?0:1;_0xad4ax14!= _0xad4ax4&& (_0xad4axa++,mxEdgeStyle[_0xa1e7[2239]][_0xad4axa][0]= mxEdgeStyle[_0xa1e7[2239]][_0xad4axa- 1][0],mxEdgeStyle[_0xa1e7[2239]][_0xad4axa][1]= mxEdgeStyle[_0xa1e7[2239]][_0xad4axa- 1][1]);var _0xad4ax1c=0< (_0xad4ax1b[_0xad4ax15]& mxEdgeStyle[_0xa1e7[2241]]),_0xad4ax19=0< (_0xad4ax1b[_0xad4ax15]& mxEdgeStyle[_0xa1e7[2242]]),_0xad4ax17=(_0xad4ax1b[_0xad4ax15]& mxEdgeStyle[_0xa1e7[2243]])>> 5,_0xad4ax17=_0xad4ax17<< _0xad4ax12;15< _0xad4ax17&& (_0xad4ax17>>= 4);_0xad4ax18= 0< (_0xad4ax1b[_0xad4ax15]& mxEdgeStyle[_0xa1e7[2244]]);(_0xad4ax19|| _0xad4ax1c)&& 9> _0xad4ax17?(_0xad4ax1a= 0,_0xad4ax19= _0xad4ax19?0:1,_0xad4ax1a= _0xad4ax18&& 0== _0xad4ax14?_0xad4ax5[_0xad4ax19][0]+ _0xad4ax3[_0xad4ax19][0]* _0xad4ax5[_0xad4ax19][2]:_0xad4ax18?_0xad4ax5[_0xad4ax19][1]+ _0xad4ax3[_0xad4ax19][1]* _0xad4ax5[_0xad4ax19][3]:mxEdgeStyle[_0xa1e7[2235]][_0xad4ax19][_0xad4ax17],0== _0xad4ax14?(_0xad4ax17= (_0xad4ax1a- mxEdgeStyle[_0xa1e7[2239]][_0xad4axa][0])* _0xad4ax16[0],0< _0xad4ax17&& (mxEdgeStyle[_0xa1e7[2239]][_0xad4axa][0]+= _0xad4ax16[0]* _0xad4ax17)):(_0xad4ax17= (_0xad4ax1a- mxEdgeStyle[_0xa1e7[2239]][_0xad4axa][1])* _0xad4ax16[1],0< _0xad4ax17&& (mxEdgeStyle[_0xa1e7[2239]][_0xad4axa][1]+= _0xad4ax16[1]* _0xad4ax17))):_0xad4ax18&& (mxEdgeStyle[_0xa1e7[2239]][_0xad4axa][0]+= _0xad4ax16[0]* Math[_0xa1e7[425]](mxEdgeStyle[_0xa1e7[2236]][_0xad4ax1a]/ 2),mxEdgeStyle[_0xa1e7[2239]][_0xad4axa][1]+= _0xad4ax16[1]* Math[_0xa1e7[425]](mxEdgeStyle[_0xa1e7[2236]][_0xad4ax1a]/ 2));0< _0xad4axa&& mxEdgeStyle[_0xa1e7[2239]][_0xad4axa][_0xad4ax14]== mxEdgeStyle[_0xa1e7[2239]][_0xad4axa- 1][_0xad4ax14]?_0xad4axa--:_0xad4ax4= _0xad4ax14};for(_0xad4ax15= 0;_0xad4ax15<= _0xad4axa&&  !(_0xad4ax15== _0xad4axa&& ((0< (_0xad4ax2[1]& (mxConstants[_0xa1e7[438]]| mxConstants[_0xa1e7[436]]))?0:1)== _0xad4ax13?0:1)!= (_0xad4axa+ 1)% 2);_0xad4ax15++){_0xad4ax9[_0xa1e7[207]]( new mxPoint(mxEdgeStyle[_0xa1e7[2239]][_0xad4ax15][0],mxEdgeStyle[_0xa1e7[2239]][_0xad4ax15][1]))}}},getRoutePattern:function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=_0xad4ax2[0]== mxConstants[_0xa1e7[438]]?3:_0xad4ax2[0];_0xad4ax2= _0xad4ax2[1]== mxConstants[_0xa1e7[438]]?3:_0xad4ax2[1];_0xad4ax9-= _0xad4ax3;_0xad4ax2-= _0xad4ax3;1> _0xad4ax9&& (_0xad4ax9+= 4);1> _0xad4ax2&& (_0xad4ax2+= 4);_0xad4ax3= routePatterns[_0xad4ax9- 1][_0xad4ax2- 1];if(0== _0xad4ax4|| 0== _0xad4ax5){null!= inlineRoutePatterns[_0xad4ax9- 1][_0xad4ax2- 1]&& (_0xad4ax3= inlineRoutePatterns[_0xad4ax9- 1][_0xad4ax2- 1])};return _0xad4ax3}},mxStyleRegistry={values:[],putValue:function(_0xad4ax2,_0xad4ax3){mxStyleRegistry[_0xa1e7[2245]][_0xad4ax2]= _0xad4ax3},getValue:function(_0xad4ax2){return mxStyleRegistry[_0xa1e7[2245]][_0xad4ax2]},getName:function(_0xad4ax2){for(var _0xad4ax3 in mxStyleRegistry[_0xa1e7[2245]]){if(mxStyleRegistry[_0xa1e7[2245]][_0xad4ax3]== _0xad4ax2){return _0xad4ax3}};return null}};mxStyleRegistry[_0xa1e7[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0xa1e7[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0xa1e7[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0xa1e7[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0xa1e7[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0xa1e7[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0xa1e7[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0xa1e7[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0xa1e7[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0xa1e7[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0xa1e7[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0xad4ax2){this[_0xa1e7[1179]]= _0xad4ax2;this[_0xa1e7[513]]=  new mxPoint;this[_0xa1e7[2247]]=  new mxRectangle;this[_0xa1e7[1214]]=  new mxDictionary}mxGraphView[_0xa1e7[202]]=  new mxEventSource;mxGraphView[_0xa1e7[202]][_0xa1e7[196]]= mxGraphView;mxGraphView[_0xa1e7[202]][_0xa1e7[2248]]=  new mxPoint;mxGraphView[_0xa1e7[202]][_0xa1e7[2091]]= _0xa1e7[130]!= mxClient[_0xa1e7[90]]?_0xa1e7[819]:_0xa1e7[110];mxGraphView[_0xa1e7[202]][_0xa1e7[2249]]= _0xa1e7[130]!= mxClient[_0xa1e7[90]]?_0xa1e7[2250]:_0xa1e7[110];mxGraphView[_0xa1e7[202]][_0xa1e7[2251]]=  !1;mxGraphView[_0xa1e7[202]][_0xa1e7[2252]]=  !0;mxGraphView[_0xa1e7[202]][_0xa1e7[2253]]=  !0;mxGraphView[_0xa1e7[202]][_0xa1e7[2254]]=  !0;mxGraphView[_0xa1e7[202]][_0xa1e7[1179]]= null;mxGraphView[_0xa1e7[202]][_0xa1e7[1741]]= null;mxGraphView[_0xa1e7[202]][_0xa1e7[2247]]= null;mxGraphView[_0xa1e7[202]][_0xa1e7[255]]= 1;mxGraphView[_0xa1e7[202]][_0xa1e7[513]]= null;mxGraphView[_0xa1e7[202]][_0xa1e7[2255]]=  !1;mxGraphView[_0xa1e7[202]][_0xa1e7[517]]= function(){return this[_0xa1e7[2247]]};mxGraphView[_0xa1e7[202]][_0xa1e7[2256]]= function(_0xad4ax2){this[_0xa1e7[2247]]= _0xad4ax2};mxGraphView[_0xa1e7[202]][_0xa1e7[1799]]= function(_0xad4ax2){var _0xad4ax3=null;if(null!= _0xad4ax2&& 0< _0xad4ax2[_0xa1e7[67]]){for(var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax5=0;_0xad4ax5< _0xad4ax2[_0xa1e7[67]];_0xad4ax5++){if(_0xad4ax4[_0xa1e7[1193]](_0xad4ax2[_0xad4ax5])|| _0xad4ax4[_0xa1e7[250]](_0xad4ax2[_0xad4ax5])){var _0xad4ax9=this[_0xa1e7[248]](_0xad4ax2[_0xad4ax5]);null!= _0xad4ax9&& (null== _0xad4ax3?_0xad4ax3=  new mxRectangle(_0xad4ax9[_0xa1e7[235]],_0xad4ax9[_0xa1e7[236]],_0xad4ax9[_0xa1e7[117]],_0xad4ax9[_0xa1e7[119]]):_0xad4ax3[_0xa1e7[99]](_0xad4ax9))}}};return _0xad4ax3};mxGraphView[_0xa1e7[202]][_0xa1e7[2257]]= function(_0xad4ax2){if(this[_0xa1e7[1741]]!= _0xad4ax2){var _0xad4ax3= new mxCurrentRootChange(this,_0xad4ax2);_0xad4ax3[_0xa1e7[350]]();var _0xad4ax4= new mxUndoableEdit(this,!1);_0xad4ax4[_0xa1e7[99]](_0xad4ax3);this[_0xa1e7[746]]( new mxEventObject(mxEvent.UNDO,_0xa1e7[1061],_0xad4ax4));this[_0xa1e7[1179]][_0xa1e7[2258]]()};return _0xad4ax2};mxGraphView[_0xa1e7[202]][_0xa1e7[829]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[255]],_0xad4ax9= new mxPoint(this[_0xa1e7[513]][_0xa1e7[235]],this[_0xa1e7[513]][_0xa1e7[236]]);if(this[_0xa1e7[255]]!= _0xad4ax2|| this[_0xa1e7[513]][_0xa1e7[235]]!= _0xad4ax3|| this[_0xa1e7[513]][_0xa1e7[236]]!= _0xad4ax4){this[_0xa1e7[255]]= _0xad4ax2,this[_0xa1e7[513]][_0xa1e7[235]]= _0xad4ax3,this[_0xa1e7[513]][_0xa1e7[236]]= _0xad4ax4,this[_0xa1e7[503]]()&& (this[_0xa1e7[2259]](),this[_0xa1e7[1179]][_0xa1e7[2258]]())};this[_0xa1e7[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0xa1e7[255],_0xad4ax2,_0xa1e7[2260],_0xad4ax5,_0xa1e7[513],this[_0xa1e7[513]],_0xa1e7[2261],_0xad4ax9))};mxGraphView[_0xa1e7[202]][_0xa1e7[518]]= function(){return this[_0xa1e7[255]]};mxGraphView[_0xa1e7[202]][_0xa1e7[2262]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[255]];this[_0xa1e7[255]]!= _0xad4ax2&& (this[_0xa1e7[255]]= _0xad4ax2,this[_0xa1e7[503]]()&& (this[_0xa1e7[2259]](),this[_0xa1e7[1179]][_0xa1e7[2258]]()));this[_0xa1e7[746]]( new mxEventObject(mxEvent.SCALE,_0xa1e7[255],_0xad4ax2,_0xa1e7[2260],_0xad4ax3))};mxGraphView[_0xa1e7[202]][_0xa1e7[512]]= function(){return this[_0xa1e7[513]]};mxGraphView[_0xa1e7[202]][_0xa1e7[1147]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4= new mxPoint(this[_0xa1e7[513]][_0xa1e7[235]],this[_0xa1e7[513]][_0xa1e7[236]]);if(this[_0xa1e7[513]][_0xa1e7[235]]!= _0xad4ax2|| this[_0xa1e7[513]][_0xa1e7[236]]!= _0xad4ax3){this[_0xa1e7[513]][_0xa1e7[235]]= _0xad4ax2,this[_0xa1e7[513]][_0xa1e7[236]]= _0xad4ax3,this[_0xa1e7[503]]()&& (this[_0xa1e7[2259]](),this[_0xa1e7[1179]][_0xa1e7[2258]]())};this[_0xa1e7[746]]( new mxEventObject(mxEvent.TRANSLATE,_0xa1e7[513],this[_0xa1e7[513]],_0xa1e7[2261],_0xad4ax4))};mxGraphView[_0xa1e7[202]][_0xa1e7[802]]= function(){null!= this[_0xa1e7[1741]]&& this[_0xa1e7[200]]();this[_0xa1e7[2259]]()};mxGraphView[_0xa1e7[202]][_0xa1e7[2259]]= function(){this[_0xa1e7[2263]]();this[_0xa1e7[2264]]()};mxGraphView[_0xa1e7[202]][_0xa1e7[200]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[502]]();_0xad4ax2= _0xad4ax2|| _0xad4ax5[_0xa1e7[501]]();_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:!1;_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:!0;this[_0xa1e7[2265]](_0xad4ax2);if(_0xad4ax4&& (_0xad4ax3|| _0xad4ax2!= this[_0xa1e7[1741]])){_0xad4ax4= _0xad4ax5[_0xa1e7[262]](_0xad4ax2);for(var _0xad4ax9=0;_0xad4ax9< _0xad4ax4;_0xad4ax9++){this[_0xa1e7[200]](_0xad4ax5[_0xa1e7[263]](_0xad4ax2,_0xad4ax9),_0xad4ax3)}}else {this[_0xa1e7[2263]](_0xad4ax2)}};mxGraphView[_0xa1e7[202]][_0xa1e7[2263]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=this[_0xa1e7[1179]][_0xa1e7[502]]();_0xad4ax2= _0xad4ax2|| _0xad4ax9[_0xa1e7[501]]();_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:!0;_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:!0;_0xad4ax5= null!= _0xad4ax5?_0xad4ax5:!1;var _0xad4axa=this[_0xa1e7[248]](_0xad4ax2);null!= _0xad4axa&& (_0xad4axa[_0xa1e7[2080]]=  !0,_0xad4ax5&& (_0xad4axa[_0xa1e7[2082]]=  !0));if(_0xad4ax3){for(var _0xad4ax12=_0xad4ax9[_0xa1e7[262]](_0xad4ax2),_0xad4axa=0;_0xad4axa< _0xad4ax12;_0xad4axa++){var _0xad4ax13=_0xad4ax9[_0xa1e7[263]](_0xad4ax2,_0xad4axa);this[_0xa1e7[2263]](_0xad4ax13,_0xad4ax3,_0xad4ax4,_0xad4ax5)}};if(_0xad4ax4){_0xad4ax5= _0xad4ax9[_0xa1e7[1707]](_0xad4ax2);for(_0xad4axa= 0;_0xad4axa< _0xad4ax5;_0xad4axa++){this[_0xa1e7[2263]](_0xad4ax9[_0xa1e7[1708]](_0xad4ax2,_0xad4axa),_0xad4ax3,_0xad4ax4)}}};mxGraphView[_0xa1e7[202]][_0xa1e7[2264]]= function(_0xad4ax2){var _0xad4ax3=mxLog[_0xa1e7[2109]](_0xa1e7[2266]);window[_0xa1e7[879]]= mxResources[_0xa1e7[203]](this[_0xa1e7[2249]])|| this[_0xa1e7[2249]];var _0xad4ax4=null;if(this[_0xa1e7[2253]]&& null!= this[_0xa1e7[510]]&& null== this[_0xa1e7[1653]]&& (8== document[_0xa1e7[5]]|| mxClient[_0xa1e7[496]])){_0xad4ax4= this[_0xa1e7[510]][_0xa1e7[124]][_0xa1e7[495]];this[_0xa1e7[510]][_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[130];var _0xad4ax5=document[_0xa1e7[55]](_0xa1e7[485]);_0xad4ax5[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492];_0xad4ax5[_0xa1e7[124]][_0xa1e7[493]]= _0xa1e7[494];_0xad4ax5[_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188];_0xad4ax5[_0xa1e7[124]][_0xa1e7[495]]= mxClient[_0xa1e7[496]]?_0xa1e7[497]:_0xa1e7[498];_0xad4ax5[_0xa1e7[124]][_0xa1e7[499]]= _0xa1e7[500];document[_0xa1e7[112]][_0xa1e7[62]](_0xad4ax5);this[_0xa1e7[1653]]= _0xad4ax5};_0xad4ax2= _0xad4ax2|| (null!= this[_0xa1e7[1741]]?this[_0xa1e7[1741]]:this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[501]]());this[_0xa1e7[2267]](null,_0xad4ax2);_0xad4ax2= this[_0xa1e7[2268]](null,_0xad4ax2);null== _0xad4ax2&& (_0xad4ax2=  new mxRectangle);this[_0xa1e7[2256]](_0xad4ax2);this[_0xa1e7[2269]]();null!= _0xad4ax4&& (this[_0xa1e7[510]][_0xa1e7[124]][_0xa1e7[495]]= _0xad4ax4,document[_0xa1e7[112]][_0xa1e7[266]](this[_0xa1e7[1653]]),this[_0xa1e7[1653]]= null);window[_0xa1e7[879]]= mxResources[_0xa1e7[203]](this[_0xa1e7[2091]])|| this[_0xa1e7[2091]];mxLog[_0xa1e7[2110]](_0xa1e7[2266],_0xad4ax3)};mxGraphView[_0xa1e7[202]][_0xa1e7[2270]]= function(_0xad4ax2){return  new mxRectangleShape(_0xad4ax2,_0xa1e7[1391],_0xa1e7[586])};mxGraphView[_0xa1e7[202]][_0xa1e7[2269]]= function(){var _0xad4ax2=this[_0xa1e7[1179]][_0xa1e7[2271]]();if(null!= _0xad4ax2){if(null== this[_0xa1e7[1617]]|| this[_0xa1e7[1617]][_0xa1e7[618]]!= _0xad4ax2[_0xa1e7[390]]){null!= this[_0xa1e7[1617]]&& this[_0xa1e7[1617]][_0xa1e7[515]]();var _0xad4ax3= new mxRectangle(0,0,1,1);this[_0xa1e7[1617]]=  new mxImageShape(_0xad4ax3,_0xad4ax2[_0xa1e7[390]]);this[_0xa1e7[1617]][_0xa1e7[507]]= this[_0xa1e7[1179]][_0xa1e7[507]];this[_0xa1e7[1617]][_0xa1e7[176]](this[_0xa1e7[2053]]);this[_0xa1e7[1617]][_0xa1e7[258]]()};this[_0xa1e7[2272]](this[_0xa1e7[1617]],_0xad4ax2)}else {null!= this[_0xa1e7[1617]]&& (this[_0xa1e7[1617]][_0xa1e7[515]](),this[_0xa1e7[1617]]= null)};this[_0xa1e7[1179]][_0xa1e7[2273]]?(_0xad4ax3= this[_0xa1e7[2274]](),null== this[_0xa1e7[2275]]?(this[_0xa1e7[2275]]= this[_0xa1e7[2270]](_0xad4ax3),this[_0xa1e7[2275]][_0xa1e7[255]]= this[_0xa1e7[255]],this[_0xa1e7[2275]][_0xa1e7[1596]]=  !0,this[_0xa1e7[2275]][_0xa1e7[507]]= this[_0xa1e7[1179]][_0xa1e7[507]],this[_0xa1e7[2275]][_0xa1e7[176]](this[_0xa1e7[2053]]),this[_0xa1e7[2275]][_0xa1e7[258]](),mxEvent[_0xa1e7[169]](this[_0xa1e7[2275]][_0xa1e7[252]],_0xa1e7[760],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[1179]][_0xa1e7[761]](_0xad4ax2)})),mxEvent[_0xa1e7[759]](this[_0xa1e7[2275]][_0xa1e7[252]],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[1179]][_0xa1e7[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xad4ax2))}),mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){null!= this[_0xa1e7[1179]][_0xa1e7[2276]]&& this[_0xa1e7[1179]][_0xa1e7[2276]][_0xa1e7[2277]]()&& this[_0xa1e7[1179]][_0xa1e7[2276]][_0xa1e7[801]]();this[_0xa1e7[1179]][_0xa1e7[1009]]&& !mxEvent[_0xa1e7[721]](_0xad4ax2)&& this[_0xa1e7[1179]][_0xa1e7[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xad4ax2))}),mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[1179]][_0xa1e7[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xad4ax2))}))):(this[_0xa1e7[2275]][_0xa1e7[255]]= this[_0xa1e7[255]],this[_0xa1e7[2275]][_0xa1e7[1562]]= _0xad4ax3,this[_0xa1e7[2275]][_0xa1e7[258]]())):null!= this[_0xa1e7[2275]]&& (this[_0xa1e7[2275]][_0xa1e7[515]](),this[_0xa1e7[2275]]= null)};mxGraphView[_0xa1e7[202]][_0xa1e7[2274]]= function(){var _0xad4ax2=this[_0xa1e7[1179]][_0xa1e7[2013]],_0xad4ax3=this[_0xa1e7[255]]* this[_0xa1e7[1179]][_0xa1e7[2012]];return  new mxRectangle(this[_0xa1e7[255]]* this[_0xa1e7[513]][_0xa1e7[235]],this[_0xa1e7[255]]* this[_0xa1e7[513]][_0xa1e7[236]],_0xad4ax2[_0xa1e7[117]]* _0xad4ax3,_0xad4ax2[_0xa1e7[119]]* _0xad4ax3)};mxGraphView[_0xa1e7[202]][_0xa1e7[2272]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax2[_0xa1e7[255]]= this[_0xa1e7[255]];_0xad4ax2[_0xa1e7[1562]][_0xa1e7[235]]= this[_0xa1e7[255]]* this[_0xa1e7[513]][_0xa1e7[235]];_0xad4ax2[_0xa1e7[1562]][_0xa1e7[236]]= this[_0xa1e7[255]]* this[_0xa1e7[513]][_0xa1e7[236]];_0xad4ax2[_0xa1e7[1562]][_0xa1e7[117]]= this[_0xa1e7[255]]* _0xad4ax3[_0xa1e7[117]];_0xad4ax2[_0xa1e7[1562]][_0xa1e7[119]]= this[_0xa1e7[255]]* _0xad4ax3[_0xa1e7[119]];_0xad4ax2[_0xa1e7[258]]()};mxGraphView[_0xa1e7[202]][_0xa1e7[2267]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax5=this[_0xa1e7[248]](_0xad4ax3,!0);if(null!= _0xad4ax5&& _0xad4ax5[_0xa1e7[2080]]){if(this[_0xa1e7[1179]][_0xa1e7[1714]](_0xad4ax3)){if(_0xad4ax3!= this[_0xa1e7[1741]]&& null!= _0xad4ax2){_0xad4ax5[_0xa1e7[2079]][_0xa1e7[235]]= 0;_0xad4ax5[_0xa1e7[2079]][_0xa1e7[236]]= 0;_0xad4ax5[_0xa1e7[2078]][_0xa1e7[235]]= _0xad4ax2[_0xa1e7[2078]][_0xa1e7[235]];_0xad4ax5[_0xa1e7[2078]][_0xa1e7[236]]= _0xad4ax2[_0xa1e7[2078]][_0xa1e7[236]];var _0xad4ax9=this[_0xa1e7[1179]][_0xa1e7[1198]](_0xad4ax3);if(null!= _0xad4ax9){if(!_0xad4ax4[_0xa1e7[250]](_0xad4ax3)){var _0xad4axa=_0xad4ax9[_0xa1e7[1368]]|| this[_0xa1e7[2248]];_0xad4ax9[_0xa1e7[1500]]?(_0xad4ax5[_0xa1e7[2078]][_0xa1e7[235]]+= _0xad4ax9[_0xa1e7[235]]* _0xad4ax2[_0xa1e7[117]]/ this[_0xa1e7[255]]+ _0xad4axa[_0xa1e7[235]],_0xad4ax5[_0xa1e7[2078]][_0xa1e7[236]]+= _0xad4ax9[_0xa1e7[236]]* _0xad4ax2[_0xa1e7[119]]/ this[_0xa1e7[255]]+ _0xad4axa[_0xa1e7[236]]):(_0xad4ax5[_0xa1e7[2079]][_0xa1e7[235]]= this[_0xa1e7[255]]* _0xad4axa[_0xa1e7[235]],_0xad4ax5[_0xa1e7[2079]][_0xa1e7[236]]= this[_0xa1e7[255]]* _0xad4axa[_0xa1e7[236]],_0xad4ax5[_0xa1e7[2078]][_0xa1e7[235]]+= _0xad4ax9[_0xa1e7[235]],_0xad4ax5[_0xa1e7[2078]][_0xa1e7[236]]+= _0xad4ax9[_0xa1e7[236]])};_0xad4ax5[_0xa1e7[235]]= this[_0xa1e7[255]]* (this[_0xa1e7[513]][_0xa1e7[235]]+ _0xad4ax5[_0xa1e7[2078]][_0xa1e7[235]]);_0xad4ax5[_0xa1e7[236]]= this[_0xa1e7[255]]* (this[_0xa1e7[513]][_0xa1e7[236]]+ _0xad4ax5[_0xa1e7[2078]][_0xa1e7[236]]);_0xad4ax5[_0xa1e7[117]]= this[_0xa1e7[255]]* _0xad4ax9[_0xa1e7[117]];_0xad4ax5[_0xa1e7[119]]= this[_0xa1e7[255]]* _0xad4ax9[_0xa1e7[119]];if(_0xad4ax4[_0xa1e7[1193]](_0xad4ax3)){if(_0xad4ax9[_0xa1e7[1500]]&& (_0xad4axa= mxUtils[_0xa1e7[431]](_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2278]]]|| _0xa1e7[468]),0!= _0xad4axa)){var _0xad4ax9=Math[_0xa1e7[426]](_0xad4axa),_0xad4axa=Math[_0xa1e7[427]](_0xad4axa),_0xad4ax12= new mxPoint(_0xad4ax5[_0xa1e7[241]](),_0xad4ax5[_0xa1e7[242]]()),_0xad4ax13= new mxPoint(_0xad4ax2[_0xa1e7[241]](),_0xad4ax2[_0xa1e7[242]]()),_0xad4ax9=mxUtils[_0xa1e7[432]](_0xad4ax12,_0xad4ax9,_0xad4axa,_0xad4ax13);_0xad4ax5[_0xa1e7[235]]= _0xad4ax9[_0xa1e7[235]]- _0xad4ax5[_0xa1e7[117]]/ 2;_0xad4ax5[_0xa1e7[236]]= _0xad4ax9[_0xa1e7[236]]- _0xad4ax5[_0xa1e7[119]]/ 2};this[_0xa1e7[2279]](_0xad4ax5)}}}}else {this[_0xa1e7[2265]](_0xad4ax3)};_0xad4axa= this[_0xa1e7[1179]][_0xa1e7[2280]](_0xad4ax3);null!= _0xad4axa&& (_0xad4ax5[_0xa1e7[2078]][_0xa1e7[235]]+= _0xad4axa[_0xa1e7[235]],_0xad4ax5[_0xa1e7[2078]][_0xa1e7[236]]+= _0xad4axa[_0xa1e7[236]])};if(null!= _0xad4ax5&& (!this[_0xa1e7[1179]][_0xa1e7[1742]](_0xad4ax3)|| _0xad4ax3== this[_0xa1e7[1741]])){_0xad4ax9= _0xad4ax4[_0xa1e7[262]](_0xad4ax3);for(_0xad4axa= 0;_0xad4axa< _0xad4ax9;_0xad4axa++){_0xad4ax12= _0xad4ax4[_0xa1e7[263]](_0xad4ax3,_0xad4axa),this[_0xa1e7[2267]](_0xad4ax5,_0xad4ax12)}}};mxGraphView[_0xa1e7[202]][_0xa1e7[2279]]= function(_0xad4ax2){var _0xad4ax3=mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xad4ax3== mxConstants[_0xa1e7[2132]]?_0xad4ax2[_0xa1e7[2079]][_0xa1e7[235]]-= _0xad4ax2[_0xa1e7[117]]:_0xad4ax3== mxConstants[_0xa1e7[480]]&& (_0xad4ax2[_0xa1e7[2079]][_0xa1e7[235]]+= _0xad4ax2[_0xa1e7[117]]);_0xad4ax3= mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xad4ax3== mxConstants[_0xa1e7[1687]]?_0xad4ax2[_0xa1e7[2079]][_0xa1e7[236]]-= _0xad4ax2[_0xa1e7[119]]:_0xad4ax3== mxConstants[_0xa1e7[482]]&& (_0xad4ax2[_0xa1e7[2079]][_0xa1e7[236]]+= _0xad4ax2[_0xa1e7[119]])};mxGraphView[_0xa1e7[202]][_0xa1e7[2268]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax5=this[_0xa1e7[248]](_0xad4ax3),_0xad4ax9=null;if(null!= _0xad4ax5){if(_0xad4ax5[_0xa1e7[2080]]){var _0xad4axa=this[_0xa1e7[1179]][_0xa1e7[1198]](_0xad4ax3);if(null!= _0xad4axa&& _0xad4ax4[_0xa1e7[250]](_0xad4ax3)){var _0xad4ax12=this[_0xa1e7[248]](this[_0xa1e7[1710]](_0xad4ax3,!0));_0xad4ax5[_0xa1e7[2090]](_0xad4ax12,!0);if(null!= _0xad4ax12&& _0xad4ax4[_0xa1e7[250]](_0xad4ax12[_0xa1e7[246]])&& !_0xad4ax4[_0xa1e7[1720]](_0xad4ax12[_0xa1e7[246]],_0xad4ax3)){var _0xad4ax13=this[_0xa1e7[248]](_0xad4ax4[_0xa1e7[1197]](_0xad4ax12[_0xa1e7[246]]));this[_0xa1e7[2268]](_0xad4ax13,_0xad4ax12[_0xa1e7[246]])};var _0xad4ax14=this[_0xa1e7[248]](this[_0xa1e7[1710]](_0xad4ax3,!1));_0xad4ax5[_0xa1e7[2090]](_0xad4ax14,!1);null!= _0xad4ax14&& (_0xad4ax4[_0xa1e7[250]](_0xad4ax14[_0xa1e7[246]])&& !_0xad4ax4[_0xa1e7[1720]](_0xad4ax14[_0xa1e7[246]],_0xad4ax3))&& (_0xad4ax13= this[_0xa1e7[248]](_0xad4ax4[_0xa1e7[1197]](_0xad4ax14[_0xa1e7[246]])),this[_0xa1e7[2268]](_0xad4ax13,_0xad4ax14[_0xa1e7[246]]));this[_0xa1e7[2281]](_0xad4ax5,_0xad4ax12,_0xad4ax14);this[_0xa1e7[2282]](_0xad4ax5,_0xad4axa[_0xa1e7[1525]],_0xad4ax12,_0xad4ax14);this[_0xa1e7[2283]](_0xad4ax5,_0xad4ax12,_0xad4ax14);this[_0xa1e7[2284]](_0xad4ax5);this[_0xa1e7[2285]](_0xad4ax5)}else {null!= _0xad4axa&& (_0xad4axa[_0xa1e7[1500]]&& null!= _0xad4ax2&& _0xad4ax4[_0xa1e7[250]](_0xad4ax2[_0xa1e7[246]]))&& (_0xad4axa= this[_0xa1e7[245]](_0xad4ax2,_0xad4axa),null!= _0xad4axa&& (_0xad4ax5[_0xa1e7[235]]= _0xad4axa[_0xa1e7[235]],_0xad4ax5[_0xa1e7[236]]= _0xad4axa[_0xa1e7[236]],_0xad4axa[_0xa1e7[235]]= _0xad4axa[_0xa1e7[235]]/ this[_0xa1e7[255]]- this[_0xa1e7[513]][_0xa1e7[235]],_0xad4axa[_0xa1e7[236]]= _0xad4axa[_0xa1e7[236]]/ this[_0xa1e7[255]]- this[_0xa1e7[513]][_0xa1e7[236]],_0xad4ax5[_0xa1e7[2078]]= _0xad4axa,this[_0xa1e7[2286]](_0xad4ax2,_0xad4ax5)))};_0xad4ax5[_0xa1e7[2080]]=  !1;_0xad4ax3!= this[_0xa1e7[1741]]&& this[_0xa1e7[1179]][_0xa1e7[259]][_0xa1e7[258]](_0xad4ax5,!1,this[_0xa1e7[2287]]())};if(_0xad4ax4[_0xa1e7[250]](_0xad4ax3)|| _0xad4ax4[_0xa1e7[1193]](_0xad4ax3)){null!= _0xad4ax5[_0xa1e7[253]]&& null!= _0xad4ax5[_0xa1e7[253]][_0xa1e7[1563]]&& (_0xad4ax9= _0xad4ax5[_0xa1e7[253]][_0xa1e7[1563]][_0xa1e7[238]]()),null!= _0xad4ax5[_0xa1e7[963]]&& !this[_0xa1e7[1179]][_0xa1e7[2130]](_0xad4ax5[_0xa1e7[246]])&& null!= _0xad4ax5[_0xa1e7[963]][_0xa1e7[1563]]&& (null!= _0xad4ax9?_0xad4ax9[_0xa1e7[99]](_0xad4ax5[_0xa1e7[963]][_0xa1e7[1563]]):_0xad4ax9= _0xad4ax5[_0xa1e7[963]][_0xa1e7[1563]][_0xa1e7[238]]())}};if(null!= _0xad4ax5&& (!this[_0xa1e7[1179]][_0xa1e7[1742]](_0xad4ax3)|| _0xad4ax3== this[_0xa1e7[1741]])){_0xad4axa= _0xad4ax4[_0xa1e7[262]](_0xad4ax3);for(_0xad4ax12= 0;_0xad4ax12< _0xad4axa;_0xad4ax12++){_0xad4ax13= _0xad4ax4[_0xa1e7[263]](_0xad4ax3,_0xad4ax12),_0xad4ax13= this[_0xa1e7[2268]](_0xad4ax5,_0xad4ax13),null!= _0xad4ax13&& (null== _0xad4ax9?_0xad4ax9= _0xad4ax13:_0xad4ax9[_0xa1e7[99]](_0xad4ax13))}};return _0xad4ax9};mxGraphView[_0xa1e7[202]][_0xa1e7[2286]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=_0xad4ax3[_0xa1e7[246]];if(!this[_0xa1e7[1179]][_0xa1e7[1742]](_0xad4ax4)|| _0xad4ax4== this[_0xa1e7[1741]]){for(var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax9=_0xad4ax5[_0xa1e7[262]](_0xad4ax4),_0xad4axa=0;_0xad4axa< _0xad4ax9;_0xad4axa++){this[_0xa1e7[2267]](_0xad4ax3,_0xad4ax5[_0xa1e7[263]](_0xad4ax4,_0xad4axa))}}};mxGraphView[_0xa1e7[202]][_0xa1e7[2281]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[2289]](_0xad4ax2,_0xad4ax3,!0,this[_0xa1e7[1179]][_0xa1e7[2288]](_0xad4ax2,_0xad4ax3,!0));this[_0xa1e7[2289]](_0xad4ax2,_0xad4ax4,!1,this[_0xa1e7[1179]][_0xa1e7[2288]](_0xad4ax2,_0xad4ax4,!1))};mxGraphView[_0xa1e7[202]][_0xa1e7[2289]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=null;null!= _0xad4ax5&& (_0xad4ax9= this[_0xa1e7[1179]][_0xa1e7[2290]](_0xad4ax3,_0xad4ax5));if(null== _0xad4ax9&& null== _0xad4ax3){_0xad4ax3= this[_0xa1e7[255]];_0xad4ax5= this[_0xa1e7[513]];var _0xad4axa=_0xad4ax2[_0xa1e7[2078]],_0xad4ax9=this[_0xa1e7[1179]][_0xa1e7[1198]](_0xad4ax2[_0xa1e7[246]])[_0xa1e7[2006]](_0xad4ax4);null!= _0xad4ax9&& (_0xad4ax9=  new mxPoint(_0xad4ax3* (_0xad4ax5[_0xa1e7[235]]+ _0xad4ax9[_0xa1e7[235]]+ _0xad4axa[_0xa1e7[235]]),_0xad4ax3* (_0xad4ax5[_0xa1e7[236]]+ _0xad4ax9[_0xa1e7[236]]+ _0xad4axa[_0xa1e7[236]])))};_0xad4ax2[_0xa1e7[2088]](_0xad4ax9,_0xad4ax4)};mxGraphView[_0xa1e7[202]][_0xa1e7[2282]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){if(null!= _0xad4ax2){var _0xad4ax9=[];_0xad4ax9[_0xa1e7[207]](_0xad4ax2[_0xa1e7[439]][0]);var _0xad4axa=this[_0xa1e7[2291]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5);if(null!= _0xad4axa){_0xad4ax4= this[_0xa1e7[2292]](_0xad4ax2,_0xad4ax4,!0),_0xad4ax5= this[_0xa1e7[2292]](_0xad4ax2,_0xad4ax5,!1),_0xad4axa(_0xad4ax2,_0xad4ax4,_0xad4ax5,_0xad4ax3,_0xad4ax9)}else {if(null!= _0xad4ax3){for(_0xad4axa= 0;_0xad4axa< _0xad4ax3[_0xa1e7[67]];_0xad4axa++){null!= _0xad4ax3[_0xad4axa]&& (_0xad4ax5= mxUtils[_0xa1e7[238]](_0xad4ax3[_0xad4axa]),_0xad4ax9[_0xa1e7[207]](this[_0xa1e7[2229]](_0xad4ax2,_0xad4ax5)))}}};_0xad4ax3= _0xad4ax2[_0xa1e7[439]];_0xad4ax9[_0xa1e7[207]](_0xad4ax3[_0xad4ax3[_0xa1e7[67]]- 1]);_0xad4ax2[_0xa1e7[439]]= _0xad4ax9}};mxGraphView[_0xa1e7[202]][_0xa1e7[2229]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=_0xad4ax2[_0xa1e7[2078]];return  new mxPoint(this[_0xa1e7[255]]* (_0xad4ax3[_0xa1e7[235]]+ this[_0xa1e7[513]][_0xa1e7[235]]+ _0xad4ax4[_0xa1e7[235]]),this[_0xa1e7[255]]* (_0xad4ax3[_0xa1e7[236]]+ this[_0xa1e7[513]][_0xa1e7[236]]+ _0xad4ax4[_0xa1e7[236]]))};mxGraphView[_0xa1e7[202]][_0xa1e7[2291]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax2= null!= _0xad4ax4&& _0xad4ax4== _0xad4ax5?mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_LOOP,this[_0xa1e7[1179]][_0xa1e7[2293]]):!mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2294]]]:null;_0xa1e7[1516]==  typeof _0xad4ax2&& (_0xad4ax3= mxStyleRegistry[_0xa1e7[433]](_0xad4ax2),null== _0xad4ax3&& this[_0xa1e7[2295]]()&& (_0xad4ax3= mxUtils[_0xa1e7[1545]](_0xad4ax2)),_0xad4ax2= _0xad4ax3);return _0xa1e7[279]==  typeof _0xad4ax2?_0xad4ax2:null};mxGraphView[_0xa1e7[202]][_0xa1e7[2283]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=_0xad4ax2[_0xa1e7[439]],_0xad4ax9=_0xad4ax5[0];null== _0xad4ax5[_0xad4ax5[_0xa1e7[67]]- 1]&& null!= _0xad4ax4&& this[_0xa1e7[2296]](_0xad4ax2,_0xad4ax4,_0xad4ax3,!1);null== _0xad4ax9&& null!= _0xad4ax3&& this[_0xa1e7[2296]](_0xad4ax2,_0xad4ax3,_0xad4ax4,!0)};mxGraphView[_0xa1e7[202]][_0xa1e7[2296]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax3= this[_0xa1e7[2292]](_0xad4ax2,_0xad4ax3,_0xad4ax5);var _0xad4ax9=this[_0xa1e7[2297]](_0xad4ax2,_0xad4ax4,_0xad4ax5),_0xad4axa=this[_0xa1e7[1179]][_0xa1e7[2298]](_0xad4ax2);_0xad4ax4= mxUtils[_0xa1e7[431]](Number(_0xad4ax3[_0xa1e7[124]][mxConstants[_0xa1e7[2278]]]|| _0xa1e7[468]));var _0xad4ax12= new mxPoint(_0xad4ax3[_0xa1e7[241]](),_0xad4ax3[_0xa1e7[242]]());if(0!= _0xad4ax4){var _0xad4ax13=Math[_0xa1e7[426]](-_0xad4ax4),_0xad4ax14=Math[_0xa1e7[427]](-_0xad4ax4),_0xad4ax9=mxUtils[_0xa1e7[432]](_0xad4ax9,_0xad4ax13,_0xad4ax14,_0xad4ax12)};_0xad4ax13= parseFloat(_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2299]]]|| 0);_0xad4ax13+= parseFloat(_0xad4ax2[_0xa1e7[124]][_0xad4ax5?mxConstants[_0xa1e7[2300]]:mxConstants[_0xa1e7[2301]]]|| 0);_0xad4ax3= this[_0xa1e7[2302]](_0xad4ax3,_0xad4ax9,0== _0xad4ax4&& _0xad4axa,_0xad4ax13);0!= _0xad4ax4&& (_0xad4ax13= Math[_0xa1e7[426]](_0xad4ax4),_0xad4ax14= Math[_0xa1e7[427]](_0xad4ax4),_0xad4ax3= mxUtils[_0xa1e7[432]](_0xad4ax3,_0xad4ax13,_0xad4ax14,_0xad4ax12));_0xad4ax2[_0xa1e7[2088]](_0xad4ax3,_0xad4ax5)};mxGraphView[_0xa1e7[202]][_0xa1e7[2292]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax2= mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],_0xad4ax4?mxConstants[_0xa1e7[2303]]:mxConstants[_0xa1e7[2304]]);null!= _0xad4ax2&& (_0xad4ax2= this[_0xa1e7[248]](this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[736]](_0xad4ax2)),null!= _0xad4ax2&& (_0xad4ax3= _0xad4ax2));return _0xad4ax3};mxGraphView[_0xa1e7[202]][_0xa1e7[2302]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=null;if(null!= _0xad4ax2){var _0xad4axa=this[_0xa1e7[2305]](_0xad4ax2);if(null!= _0xad4axa&& null!= _0xad4ax3&& (_0xad4ax5= this[_0xa1e7[2087]](_0xad4ax2,_0xad4ax5),0< _0xad4ax5[_0xa1e7[117]]|| 0< _0xad4ax5[_0xa1e7[119]])){_0xad4ax9= _0xad4axa(_0xad4ax5,_0xad4ax2,_0xad4ax3,_0xad4ax4)};null== _0xad4ax9&& (_0xad4ax9= this[_0xa1e7[245]](_0xad4ax2))};return _0xad4ax9};mxGraphView[_0xa1e7[202]][_0xa1e7[2230]]= function(_0xad4ax2){var _0xad4ax3=null!= _0xad4ax2[_0xa1e7[124]]?parseFloat(_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2306]]])|| 0:0;return _0xad4ax2[_0xa1e7[241]]()+ _0xad4ax3* _0xad4ax2[_0xa1e7[117]]};mxGraphView[_0xa1e7[202]][_0xa1e7[2228]]= function(_0xad4ax2){var _0xad4ax3=null!= _0xad4ax2[_0xa1e7[124]]?parseFloat(_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2307]]])|| 0:0;return _0xad4ax2[_0xa1e7[242]]()+ _0xad4ax3* _0xad4ax2[_0xa1e7[119]]};mxGraphView[_0xa1e7[202]][_0xa1e7[2087]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:0;null!= _0xad4ax2&& (_0xad4ax3+= parseFloat(_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2299]]]|| 0));return _0xad4ax2[_0xa1e7[2087]](_0xad4ax3* this[_0xa1e7[255]])};mxGraphView[_0xa1e7[202]][_0xa1e7[2305]]= function(_0xad4ax2){_0xad4ax2= _0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2061]]];if(_0xa1e7[1516]==  typeof _0xad4ax2){var _0xad4ax3=mxStyleRegistry[_0xa1e7[433]](_0xad4ax2);null== _0xad4ax3&& this[_0xa1e7[2295]]()&& (_0xad4ax3= mxUtils[_0xa1e7[1545]](_0xad4ax2));_0xad4ax2= _0xad4ax3};return _0xa1e7[279]==  typeof _0xad4ax2?_0xad4ax2:null};mxGraphView[_0xa1e7[202]][_0xa1e7[2297]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax2= _0xad4ax2[_0xa1e7[439]];var _0xad4ax5=null;if(null!= _0xad4ax2&& (_0xad4ax4|| 2< _0xad4ax2[_0xa1e7[67]]|| null== _0xad4ax3)){_0xad4ax5= _0xad4ax2[_0xa1e7[67]],_0xad4ax5= _0xad4ax2[_0xad4ax4?Math[_0xa1e7[243]](1,_0xad4ax5- 1):Math[_0xa1e7[160]](0,_0xad4ax5- 2)]};null== _0xad4ax5&& null!= _0xad4ax3&& (_0xad4ax5=  new mxPoint(_0xad4ax3[_0xa1e7[241]](),_0xad4ax3[_0xa1e7[242]]()));return _0xad4ax5};mxGraphView[_0xa1e7[202]][_0xa1e7[1710]]= function(_0xad4ax2,_0xad4ax3){for(var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax5=_0xad4ax4[_0xa1e7[1709]](_0xad4ax2,_0xad4ax3),_0xad4ax9=_0xad4ax5;null!= _0xad4ax5&& _0xad4ax5!= this[_0xa1e7[1741]];){if(!this[_0xa1e7[1179]][_0xa1e7[1714]](_0xad4ax9)|| this[_0xa1e7[1179]][_0xa1e7[1742]](_0xad4ax5)){_0xad4ax9= _0xad4ax5};_0xad4ax5= _0xad4ax4[_0xa1e7[1197]](_0xad4ax5)};_0xad4ax4[_0xa1e7[1197]](_0xad4ax9)== _0xad4ax4[_0xa1e7[501]]()&& (_0xad4ax9= null);return _0xad4ax9};mxGraphView[_0xa1e7[202]][_0xa1e7[2284]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[439]];_0xad4ax2[_0xa1e7[67]]= 0;if(null!= _0xad4ax3&& 0< _0xad4ax3[_0xa1e7[67]]){var _0xad4ax4=_0xad4ax3[0],_0xad4ax5=_0xad4ax3[_0xad4ax3[_0xa1e7[67]]- 1];if(null== _0xad4ax4|| null== _0xad4ax5){_0xad4ax2[_0xa1e7[246]]!= this[_0xa1e7[1741]]&& this[_0xa1e7[200]](_0xad4ax2[_0xa1e7[246]],!0)}else {if(_0xad4ax4[_0xa1e7[235]]!= _0xad4ax5[_0xa1e7[235]]|| _0xad4ax4[_0xa1e7[236]]!= _0xad4ax5[_0xa1e7[236]]){var _0xad4ax9=_0xad4ax5[_0xa1e7[235]]- _0xad4ax4[_0xa1e7[235]],_0xad4axa=_0xad4ax5[_0xa1e7[236]]- _0xad4ax4[_0xa1e7[236]];_0xad4ax2[_0xa1e7[2085]]= Math[_0xa1e7[428]](_0xad4ax9* _0xad4ax9+ _0xad4axa* _0xad4axa)}else {_0xad4ax2[_0xa1e7[2085]]= 0};var _0xad4ax5=0,_0xad4ax12=[],_0xad4axa=_0xad4ax4;if(null!= _0xad4axa){for(var _0xad4ax4=_0xad4axa[_0xa1e7[235]],_0xad4ax13=_0xad4axa[_0xa1e7[236]],_0xad4ax14=_0xad4ax4,_0xad4ax15=_0xad4ax13,_0xad4ax16=1;_0xad4ax16< _0xad4ax3[_0xa1e7[67]];_0xad4ax16++){var _0xad4ax17=_0xad4ax3[_0xad4ax16];null!= _0xad4ax17&& (_0xad4ax9= _0xad4axa[_0xa1e7[235]]- _0xad4ax17[_0xa1e7[235]],_0xad4axa= _0xad4axa[_0xa1e7[236]]- _0xad4ax17[_0xa1e7[236]],_0xad4ax9= Math[_0xa1e7[428]](_0xad4ax9* _0xad4ax9+ _0xad4axa* _0xad4axa),_0xad4ax12[_0xa1e7[207]](_0xad4ax9),_0xad4ax5+= _0xad4ax9,_0xad4axa= _0xad4ax17,_0xad4ax4= Math[_0xa1e7[243]](_0xad4axa[_0xa1e7[235]],_0xad4ax4),_0xad4ax13= Math[_0xa1e7[243]](_0xad4axa[_0xa1e7[236]],_0xad4ax13),_0xad4ax14= Math[_0xa1e7[160]](_0xad4axa[_0xa1e7[235]],_0xad4ax14),_0xad4ax15= Math[_0xa1e7[160]](_0xad4axa[_0xa1e7[236]],_0xad4ax15))};_0xad4ax2[_0xa1e7[67]]= _0xad4ax5;_0xad4ax2[_0xa1e7[2086]]= _0xad4ax12;_0xad4ax2[_0xa1e7[235]]= _0xad4ax4;_0xad4ax2[_0xa1e7[236]]= _0xad4ax13;_0xad4ax2[_0xa1e7[117]]= Math[_0xa1e7[160]](1,_0xad4ax14- _0xad4ax4);_0xad4ax2[_0xa1e7[119]]= Math[_0xa1e7[160]](1,_0xad4ax15- _0xad4ax13)}}}};mxGraphView[_0xa1e7[202]][_0xa1e7[245]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=_0xad4ax2[_0xa1e7[241]](),_0xad4ax5=_0xad4ax2[_0xa1e7[242]]();if(null!= _0xad4ax2[_0xa1e7[2086]]&& (null== _0xad4ax3|| _0xad4ax3[_0xa1e7[1500]])){for(var _0xad4ax9=_0xad4ax2[_0xa1e7[439]][_0xa1e7[67]],_0xad4axa=((null!= _0xad4ax3?_0xad4ax3[_0xa1e7[235]]/ 2:0)+ 0.5)* _0xad4ax2[_0xa1e7[67]],_0xad4ax12=_0xad4ax2[_0xa1e7[2086]][0],_0xad4ax13=0,_0xad4ax14=1;_0xad4axa> _0xad4ax13+ _0xad4ax12&& _0xad4ax14< _0xad4ax9- 1;){_0xad4ax13+= _0xad4ax12,_0xad4ax12= _0xad4ax2[_0xa1e7[2086]][_0xad4ax14++]};_0xad4ax9= 0== _0xad4ax12?0:(_0xad4axa- _0xad4ax13)/ _0xad4ax12;_0xad4axa= _0xad4ax2[_0xa1e7[439]][_0xad4ax14- 1];_0xad4ax14= _0xad4ax2[_0xa1e7[439]][_0xad4ax14];if(null!= _0xad4axa&& null!= _0xad4ax14){_0xad4ax13= _0xad4ax4= _0xad4ax5= 0;if(null!= _0xad4ax3){var _0xad4ax5=_0xad4ax3[_0xa1e7[236]],_0xad4ax15=_0xad4ax3[_0xa1e7[1368]];null!= _0xad4ax15&& (_0xad4ax4= _0xad4ax15[_0xa1e7[235]],_0xad4ax13= _0xad4ax15[_0xa1e7[236]])};_0xad4ax15= _0xad4ax14[_0xa1e7[235]]- _0xad4axa[_0xa1e7[235]];_0xad4ax14= _0xad4ax14[_0xa1e7[236]]- _0xad4axa[_0xa1e7[236]];_0xad4ax4= _0xad4axa[_0xa1e7[235]]+ _0xad4ax15* _0xad4ax9+ ((0== _0xad4ax12?0:_0xad4ax14/ _0xad4ax12)* _0xad4ax5+ _0xad4ax4)* this[_0xa1e7[255]];_0xad4ax5= _0xad4axa[_0xa1e7[236]]+ _0xad4ax14* _0xad4ax9- ((0== _0xad4ax12?0:_0xad4ax15/ _0xad4ax12)* _0xad4ax5- _0xad4ax13)* this[_0xa1e7[255]]}}else {null!= _0xad4ax3&& (_0xad4ax15= _0xad4ax3[_0xa1e7[1368]],null!= _0xad4ax15&& (_0xad4ax4+= _0xad4ax15[_0xa1e7[235]],_0xad4ax5+= _0xad4ax15[_0xa1e7[236]]))};return  new mxPoint(_0xad4ax4,_0xad4ax5)};mxGraphView[_0xa1e7[202]][_0xa1e7[2308]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1721]](_0xad4ax2[_0xa1e7[246]]);if(null!= _0xad4ax5){var _0xad4ax9=_0xad4ax2[_0xa1e7[439]][_0xa1e7[67]];if(_0xad4ax5[_0xa1e7[1500]]&& 1< _0xad4ax9){for(var _0xad4ax5=_0xad4ax2[_0xa1e7[67]],_0xad4axa=_0xad4ax2[_0xa1e7[2086]],_0xad4ax12=_0xad4ax2[_0xa1e7[439]][0],_0xad4ax13=_0xad4ax2[_0xa1e7[439]][1],_0xad4ax14=mxUtils[_0xa1e7[440]](_0xad4ax12[_0xa1e7[235]],_0xad4ax12[_0xa1e7[236]],_0xad4ax13[_0xa1e7[235]],_0xad4ax13[_0xa1e7[236]],_0xad4ax3,_0xad4ax4),_0xad4ax15=0,_0xad4ax16=0,_0xad4ax17=0,_0xad4ax18=2;_0xad4ax18< _0xad4ax9;_0xad4ax18++){_0xad4ax16+= _0xad4axa[_0xad4ax18- 2],_0xad4ax13= _0xad4ax2[_0xa1e7[439]][_0xad4ax18],_0xad4ax12= mxUtils[_0xa1e7[440]](_0xad4ax12[_0xa1e7[235]],_0xad4ax12[_0xa1e7[236]],_0xad4ax13[_0xa1e7[235]],_0xad4ax13[_0xa1e7[236]],_0xad4ax3,_0xad4ax4),_0xad4ax12<= _0xad4ax14&& (_0xad4ax14= _0xad4ax12,_0xad4ax15= _0xad4ax18- 1,_0xad4ax17= _0xad4ax16),_0xad4ax12= _0xad4ax13};_0xad4ax9= _0xad4axa[_0xad4ax15];_0xad4ax12= _0xad4ax2[_0xa1e7[439]][_0xad4ax15];_0xad4ax13= _0xad4ax2[_0xa1e7[439]][_0xad4ax15+ 1];_0xad4ax14= _0xad4ax13[_0xa1e7[235]];_0xad4axa= _0xad4ax13[_0xa1e7[236]];_0xad4ax2= _0xad4ax12[_0xa1e7[235]]- _0xad4ax14;_0xad4ax15= _0xad4ax12[_0xa1e7[236]]- _0xad4axa;_0xad4ax14= _0xad4ax3- _0xad4ax14;_0xad4axa= _0xad4ax4- _0xad4axa;_0xad4ax14= _0xad4ax2- _0xad4ax14;_0xad4axa= _0xad4ax15- _0xad4axa;_0xad4axa= _0xad4ax14* _0xad4ax2+ _0xad4axa* _0xad4ax15;_0xad4ax2= Math[_0xa1e7[428]](0>= _0xad4axa?0:_0xad4axa* _0xad4axa/ (_0xad4ax2* _0xad4ax2+ _0xad4ax15* _0xad4ax15));_0xad4ax2> _0xad4ax9&& (_0xad4ax2= _0xad4ax9);_0xad4ax9= Math[_0xa1e7[428]](mxUtils[_0xa1e7[440]](_0xad4ax12[_0xa1e7[235]],_0xad4ax12[_0xa1e7[236]],_0xad4ax13[_0xa1e7[235]],_0xad4ax13[_0xa1e7[236]],_0xad4ax3,_0xad4ax4));-1== mxUtils[_0xa1e7[2309]](_0xad4ax12[_0xa1e7[235]],_0xad4ax12[_0xa1e7[236]],_0xad4ax13[_0xa1e7[235]],_0xad4ax13[_0xa1e7[236]],_0xad4ax3,_0xad4ax4)&& (_0xad4ax9=  -_0xad4ax9);return  new mxPoint(-2* ((_0xad4ax5/ 2- _0xad4ax17- _0xad4ax2)/ _0xad4ax5),_0xad4ax9/ this[_0xa1e7[255]])}};return  new mxPoint};mxGraphView[_0xa1e7[202]][_0xa1e7[2285]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[439]];_0xad4ax2[_0xa1e7[2079]][_0xa1e7[235]]= _0xad4ax2[_0xa1e7[241]]();_0xad4ax2[_0xa1e7[2079]][_0xa1e7[236]]= _0xad4ax2[_0xa1e7[242]]();if(null!= _0xad4ax3&& 0< _0xad4ax3[_0xa1e7[67]]&& null!= _0xad4ax2[_0xa1e7[2086]]){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[1198]](_0xad4ax2[_0xa1e7[246]]);if(_0xad4ax4[_0xa1e7[1500]]){var _0xad4ax5=this[_0xa1e7[245]](_0xad4ax2,_0xad4ax4);null!= _0xad4ax5&& (_0xad4ax2[_0xa1e7[2079]]= _0xad4ax5)}else {var _0xad4ax5=_0xad4ax3[0],_0xad4ax9=_0xad4ax3[_0xad4ax3[_0xa1e7[67]]- 1];if(null!= _0xad4ax5&& null!= _0xad4ax9){var _0xad4ax3=_0xad4ax9[_0xa1e7[235]]- _0xad4ax5[_0xa1e7[235]],_0xad4axa=_0xad4ax9[_0xa1e7[236]]- _0xad4ax5[_0xa1e7[236]],_0xad4ax12=_0xad4ax9= 0,_0xad4ax4=_0xad4ax4[_0xa1e7[1368]];null!= _0xad4ax4&& (_0xad4ax9= _0xad4ax4[_0xa1e7[235]],_0xad4ax12= _0xad4ax4[_0xa1e7[236]]);_0xad4ax4= _0xad4ax5[_0xa1e7[236]]+ _0xad4axa/ 2+ _0xad4ax12* this[_0xa1e7[255]];_0xad4ax2[_0xa1e7[2079]][_0xa1e7[235]]= _0xad4ax5[_0xa1e7[235]]+ _0xad4ax3/ 2+ _0xad4ax9* this[_0xa1e7[255]];_0xad4ax2[_0xa1e7[2079]][_0xa1e7[236]]= _0xad4ax4}}}};mxGraphView[_0xa1e7[202]][_0xa1e7[248]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3= _0xad4ax3||  !1;var _0xad4ax4=null;null!= _0xad4ax2&& (_0xad4ax4= this[_0xa1e7[1214]][_0xa1e7[203]](_0xad4ax2),this[_0xa1e7[1179]][_0xa1e7[1714]](_0xad4ax2)&& (null== _0xad4ax4&& _0xad4ax3&& this[_0xa1e7[1179]][_0xa1e7[1714]](_0xad4ax2)?(_0xad4ax4= this[_0xa1e7[1230]](_0xad4ax2),this[_0xa1e7[1214]][_0xa1e7[204]](_0xad4ax2,_0xad4ax4)):_0xad4ax3&& (null!= _0xad4ax4&& this[_0xa1e7[2255]])&& (_0xad4ax4[_0xa1e7[124]]= this[_0xa1e7[1179]][_0xa1e7[1705]](_0xad4ax2))));return _0xad4ax4};mxGraphView[_0xa1e7[202]][_0xa1e7[2287]]= function(){return this[_0xa1e7[2254]]};mxGraphView[_0xa1e7[202]][_0xa1e7[2310]]= function(_0xad4ax2){this[_0xa1e7[2254]]= _0xad4ax2};mxGraphView[_0xa1e7[202]][_0xa1e7[2295]]= function(){return this[_0xa1e7[2251]]};mxGraphView[_0xa1e7[202]][_0xa1e7[2311]]= function(_0xad4ax2){this[_0xa1e7[2251]]= _0xad4ax2};mxGraphView[_0xa1e7[202]][_0xa1e7[2312]]= function(){return this[_0xa1e7[1214]]};mxGraphView[_0xa1e7[202]][_0xa1e7[1517]]= function(_0xad4ax2){this[_0xa1e7[1214]]= _0xad4ax2};mxGraphView[_0xa1e7[202]][_0xa1e7[2313]]= function(_0xad4ax2){if(null== _0xad4ax2){return this[_0xa1e7[1214]]};for(var _0xad4ax3=[],_0xad4ax4=0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){var _0xad4ax5=this[_0xa1e7[248]](_0xad4ax2[_0xad4ax4]);null!= _0xad4ax5&& _0xad4ax3[_0xa1e7[207]](_0xad4ax5)};return _0xad4ax3};mxGraphView[_0xa1e7[202]][_0xa1e7[2265]]= function(_0xad4ax2){var _0xad4ax3=null;null!= _0xad4ax2&& (_0xad4ax3= this[_0xa1e7[1214]][_0xa1e7[205]](_0xad4ax2),null!= _0xad4ax3&& (this[_0xa1e7[1179]][_0xa1e7[259]][_0xa1e7[515]](_0xad4ax3),_0xad4ax3[_0xa1e7[515]]()));return _0xad4ax3};mxGraphView[_0xa1e7[202]][_0xa1e7[1230]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[1705]](_0xad4ax2);_0xad4ax2=  new mxCellState(this,_0xad4ax2,_0xad4ax3);this[_0xa1e7[1179]][_0xa1e7[259]][_0xa1e7[2155]](_0xad4ax2,this[_0xa1e7[2287]]());return _0xad4ax2};mxGraphView[_0xa1e7[202]][_0xa1e7[2051]]= function(){return this[_0xa1e7[510]]};mxGraphView[_0xa1e7[202]][_0xa1e7[2052]]= function(){return this[_0xa1e7[2053]]};mxGraphView[_0xa1e7[202]][_0xa1e7[2024]]= function(){return this[_0xa1e7[505]]};mxGraphView[_0xa1e7[202]][_0xa1e7[1524]]= function(){return this[_0xa1e7[506]]};mxGraphView[_0xa1e7[202]][_0xa1e7[2314]]= function(_0xad4ax2){_0xad4ax2= mxEvent[_0xa1e7[728]](_0xad4ax2);return _0xad4ax2== this[_0xa1e7[1179]][_0xa1e7[526]]|| _0xad4ax2[_0xa1e7[265]]== this[_0xa1e7[2053]]|| null!= _0xad4ax2[_0xa1e7[265]]&& _0xad4ax2[_0xa1e7[265]][_0xa1e7[265]]== this[_0xa1e7[2053]]|| _0xad4ax2== this[_0xa1e7[510]][_0xa1e7[265]]|| _0xad4ax2== this[_0xa1e7[510]]|| _0xad4ax2== this[_0xa1e7[2053]]|| _0xad4ax2== this[_0xa1e7[505]]|| _0xad4ax2== this[_0xa1e7[506]]};mxGraphView[_0xa1e7[202]][_0xa1e7[2315]]= function(_0xad4ax2){var _0xad4ax3=mxUtils[_0xa1e7[445]](this[_0xa1e7[1179]][_0xa1e7[526]]);_0xad4ax2=  new mxPoint(_0xad4ax2[_0xa1e7[782]]- _0xad4ax3[_0xa1e7[235]],_0xad4ax2[_0xa1e7[784]]- _0xad4ax3[_0xa1e7[236]]);var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[526]][_0xa1e7[359]],_0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[526]][_0xa1e7[159]];if(_0xad4ax3> _0xad4ax4&& _0xad4ax2[_0xa1e7[235]]> _0xad4ax4+ 2&& _0xad4ax2[_0xa1e7[235]]<= _0xad4ax3){return !0};_0xad4ax3= this[_0xa1e7[1179]][_0xa1e7[526]][_0xa1e7[167]];_0xad4ax4= this[_0xa1e7[1179]][_0xa1e7[526]][_0xa1e7[157]];return _0xad4ax3> _0xad4ax4&& _0xad4ax2[_0xa1e7[236]]> _0xad4ax4+ 2&& _0xad4ax2[_0xa1e7[236]]<= _0xad4ax3?!0:!1};mxGraphView[_0xa1e7[202]][_0xa1e7[176]]= function(){this[_0xa1e7[2163]]();var _0xad4ax2=this[_0xa1e7[1179]];_0xad4ax2[_0xa1e7[507]]== mxConstants[_0xa1e7[508]]?this[_0xa1e7[1569]]():_0xad4ax2[_0xa1e7[507]]== mxConstants[_0xa1e7[1523]]?this[_0xa1e7[1571]]():this[_0xa1e7[1570]]()};mxGraphView[_0xa1e7[202]][_0xa1e7[2163]]= function(){var _0xad4ax2=this[_0xa1e7[1179]],_0xad4ax3=_0xad4ax2[_0xa1e7[526]];if(null!= _0xad4ax3){mxEvent[_0xa1e7[759]](_0xad4ax3,mxUtils[_0xa1e7[885]](this,function(_0xad4ax3){mxClient[_0xa1e7[754]]&& _0xad4ax2[_0xa1e7[2203]]()&& _0xad4ax2[_0xa1e7[2126]](!_0xad4ax2[_0xa1e7[2134]]());this[_0xa1e7[2314]](_0xad4ax3)&& (!mxClient[_0xa1e7[80]]&& !mxClient[_0xa1e7[76]]&& !mxClient[_0xa1e7[71]]&& !mxClient[_0xa1e7[75]]|| !this[_0xa1e7[2315]](_0xad4ax3))&& _0xad4ax2[_0xa1e7[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xad4ax3))}),mxUtils[_0xa1e7[885]](this,function(_0xad4ax3){this[_0xa1e7[2314]](_0xad4ax3)&& _0xad4ax2[_0xa1e7[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xad4ax3))}),mxUtils[_0xa1e7[885]](this,function(_0xad4ax3){this[_0xa1e7[2314]](_0xad4ax3)&& _0xad4ax2[_0xa1e7[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xad4ax3))}));mxEvent[_0xa1e7[169]](_0xad4ax3,_0xa1e7[760],mxUtils[_0xa1e7[885]](this,function(_0xad4ax3){_0xad4ax2[_0xa1e7[761]](_0xad4ax3)}));var _0xad4ax4=function(_0xad4ax4){var _0xad4ax9=null;mxClient[_0xa1e7[754]]&& (_0xad4ax9= mxEvent[_0xa1e7[731]](_0xad4ax4),_0xad4ax4= mxEvent[_0xa1e7[733]](_0xad4ax4),_0xad4ax4= mxUtils[_0xa1e7[2196]](_0xad4ax3,_0xad4ax9,_0xad4ax4),_0xad4ax9= _0xad4ax2[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2[_0xa1e7[999]](_0xad4ax4[_0xa1e7[235]],_0xad4ax4[_0xa1e7[236]])));return _0xad4ax9};_0xad4ax2[_0xa1e7[1133]]({mouseDown:function(_0xad4ax3,_0xad4ax4){_0xad4ax2[_0xa1e7[2316]][_0xa1e7[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0xa1e7[2317]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax3){null!= _0xad4ax2[_0xa1e7[2276]]&& _0xad4ax2[_0xa1e7[2276]][_0xa1e7[2277]]()&& _0xad4ax2[_0xa1e7[2276]][_0xa1e7[801]]();this[_0xa1e7[2252]]&& (_0xad4ax2[_0xa1e7[1009]]&& !mxEvent[_0xa1e7[721]](_0xad4ax3))&& _0xad4ax2[_0xa1e7[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xad4ax3,_0xad4ax4(_0xad4ax3)))});this[_0xa1e7[2318]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax3){this[_0xa1e7[2252]]&& _0xad4ax2[_0xa1e7[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xad4ax3))});mxEvent[_0xa1e7[759]](document,null,this[_0xa1e7[2317]],this[_0xa1e7[2318]])}};mxGraphView[_0xa1e7[202]][_0xa1e7[1570]]= function(){var _0xad4ax2=this[_0xa1e7[1179]][_0xa1e7[526]];null!= _0xad4ax2&& (this[_0xa1e7[510]]= this[_0xa1e7[2319]](_0xa1e7[118],_0xa1e7[118]),this[_0xa1e7[2053]]= this[_0xa1e7[2319]](_0xa1e7[942],_0xa1e7[942]),this[_0xa1e7[505]]= this[_0xa1e7[2319]](_0xa1e7[942],_0xa1e7[942]),this[_0xa1e7[506]]= this[_0xa1e7[2319]](_0xa1e7[942],_0xa1e7[942]),this[_0xa1e7[510]][_0xa1e7[62]](this[_0xa1e7[2053]]),this[_0xa1e7[510]][_0xa1e7[62]](this[_0xa1e7[505]]),this[_0xa1e7[510]][_0xa1e7[62]](this[_0xa1e7[506]]),_0xad4ax2[_0xa1e7[62]](this[_0xa1e7[510]]),mxClient[_0xa1e7[496]]&& (_0xad4ax2= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){_0xad4ax2= this[_0xa1e7[517]]();this[_0xa1e7[2320]](_0xad4ax2[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[117]]+ this[_0xa1e7[1179]][_0xa1e7[467]],_0xad4ax2[_0xa1e7[236]]+ _0xad4ax2[_0xa1e7[119]]+ this[_0xa1e7[1179]][_0xa1e7[467]])}),mxEvent[_0xa1e7[169]](window,_0xa1e7[129],_0xad4ax2)))};mxGraphView[_0xa1e7[202]][_0xa1e7[2320]]= function(_0xad4ax2,_0xad4ax3){if(null!= this[_0xa1e7[1179]][_0xa1e7[526]]){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[526]][_0xa1e7[167]];this[_0xa1e7[510]][_0xa1e7[124]][_0xa1e7[117]]= this[_0xa1e7[1179]][_0xa1e7[526]][_0xa1e7[359]]< _0xad4ax2?_0xad4ax2+ _0xa1e7[168]:_0xa1e7[118];this[_0xa1e7[510]][_0xa1e7[124]][_0xa1e7[119]]= _0xad4ax4< _0xad4ax3?_0xad4ax3+ _0xa1e7[168]:_0xa1e7[118]}};mxGraphView[_0xa1e7[202]][_0xa1e7[2319]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=document[_0xa1e7[55]](_0xa1e7[529]);null!= _0xad4ax2&& null!= _0xad4ax3?(_0xad4ax4[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492],_0xad4ax4[_0xa1e7[124]][_0xa1e7[361]]= _0xa1e7[946],_0xad4ax4[_0xa1e7[124]][_0xa1e7[125]]= _0xa1e7[946],_0xad4ax4[_0xa1e7[124]][_0xa1e7[117]]= _0xad4ax2,_0xad4ax4[_0xa1e7[124]][_0xa1e7[119]]= _0xad4ax3):_0xad4ax4[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[1500];return _0xad4ax4};mxGraphView[_0xa1e7[202]][_0xa1e7[1571]]= function(){var _0xad4ax2=this[_0xa1e7[1179]][_0xa1e7[526]];if(null!= _0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[359]],_0xad4ax4=_0xad4ax2[_0xa1e7[167]];this[_0xa1e7[510]]= this[_0xa1e7[2321]](_0xad4ax3,_0xad4ax4);this[_0xa1e7[2053]]= this[_0xa1e7[2321]](_0xad4ax3,_0xad4ax4);this[_0xa1e7[505]]= this[_0xa1e7[2321]](_0xad4ax3,_0xad4ax4);this[_0xa1e7[506]]= this[_0xa1e7[2321]](_0xad4ax3,_0xad4ax4);this[_0xa1e7[510]][_0xa1e7[62]](this[_0xa1e7[2053]]);this[_0xa1e7[510]][_0xa1e7[62]](this[_0xa1e7[505]]);this[_0xa1e7[510]][_0xa1e7[62]](this[_0xa1e7[506]]);_0xad4ax2[_0xa1e7[62]](this[_0xa1e7[510]])}};mxGraphView[_0xa1e7[202]][_0xa1e7[2321]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=document[_0xa1e7[55]](mxClient[_0xa1e7[463]]+ _0xa1e7[1499]);_0xad4ax4[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492];_0xad4ax4[_0xa1e7[124]][_0xa1e7[361]]= _0xa1e7[946];_0xad4ax4[_0xa1e7[124]][_0xa1e7[125]]= _0xa1e7[946];_0xad4ax4[_0xa1e7[124]][_0xa1e7[117]]= _0xad4ax2+ _0xa1e7[168];_0xad4ax4[_0xa1e7[124]][_0xa1e7[119]]= _0xad4ax3+ _0xa1e7[168];_0xad4ax4[_0xa1e7[57]](_0xa1e7[1462],_0xad4ax2+ _0xa1e7[537]+ _0xad4ax3);_0xad4ax4[_0xa1e7[57]](_0xa1e7[2322],_0xa1e7[2323]);return _0xad4ax4};mxGraphView[_0xa1e7[202]][_0xa1e7[1569]]= function(){var _0xad4ax2=this[_0xa1e7[1179]][_0xa1e7[526]];this[_0xa1e7[510]]= document[_0xa1e7[509]](mxConstants.NS_SVG,_0xa1e7[449]);this[_0xa1e7[2053]]= document[_0xa1e7[509]](mxConstants.NS_SVG,_0xa1e7[449]);this[_0xa1e7[510]][_0xa1e7[62]](this[_0xa1e7[2053]]);this[_0xa1e7[505]]= document[_0xa1e7[509]](mxConstants.NS_SVG,_0xa1e7[449]);this[_0xa1e7[510]][_0xa1e7[62]](this[_0xa1e7[505]]);this[_0xa1e7[506]]= document[_0xa1e7[509]](mxConstants.NS_SVG,_0xa1e7[449]);this[_0xa1e7[510]][_0xa1e7[62]](this[_0xa1e7[506]]);var _0xad4ax3=document[_0xa1e7[509]](mxConstants.NS_SVG,_0xa1e7[571]);_0xad4ax3[_0xa1e7[124]][_0xa1e7[117]]= _0xa1e7[118];_0xad4ax3[_0xa1e7[124]][_0xa1e7[119]]= _0xa1e7[118];_0xad4ax3[_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[694];_0xad4ax3[_0xa1e7[62]](this[_0xa1e7[510]]);null!= _0xad4ax2&& (_0xad4ax2[_0xa1e7[62]](_0xad4ax3),_0xa1e7[2324]== mxUtils[_0xa1e7[275]](_0xad4ax2)[_0xa1e7[491]]&& (_0xad4ax2[_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[1500]))};mxGraphView[_0xa1e7[202]][_0xa1e7[515]]= function(){var _0xad4ax2=null!= this[_0xa1e7[510]]?this[_0xa1e7[510]][_0xa1e7[538]]:null;null== _0xad4ax2&& (_0xad4ax2= this[_0xa1e7[510]]);null!= _0xad4ax2&& null!= _0xad4ax2[_0xa1e7[265]]&& (this[_0xa1e7[200]](this[_0xa1e7[1741]],!0),mxEvent[_0xa1e7[938]](document,null,this[_0xa1e7[2317]],this[_0xa1e7[2318]]),mxEvent[_0xa1e7[762]](this[_0xa1e7[1179]][_0xa1e7[526]]),_0xad4ax2[_0xa1e7[265]][_0xa1e7[266]](_0xad4ax2),this[_0xa1e7[506]]= this[_0xa1e7[505]]= this[_0xa1e7[2053]]= this[_0xa1e7[510]]= this[_0xa1e7[2318]]= this[_0xa1e7[2317]]= null)};function mxCurrentRootChange(_0xad4ax2,_0xad4ax3){this[_0xa1e7[441]]= _0xad4ax2;this[_0xa1e7[257]]= this[_0xa1e7[813]]= _0xad4ax3;this[_0xa1e7[2325]]= null== _0xad4ax3;if(!this[_0xa1e7[2325]]){for(var _0xad4ax4=this[_0xa1e7[441]][_0xa1e7[1741]],_0xad4ax5=this[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[502]]();null!= _0xad4ax4;){if(_0xad4ax4== _0xad4ax3){this[_0xa1e7[2325]]=  !0;break};_0xad4ax4= _0xad4ax5[_0xa1e7[1197]](_0xad4ax4)}}}mxCurrentRootChange[_0xa1e7[202]][_0xa1e7[350]]= function(){var _0xad4ax2=this[_0xa1e7[441]][_0xa1e7[1741]];this[_0xa1e7[441]][_0xa1e7[1741]]= this[_0xa1e7[257]];this[_0xa1e7[257]]= _0xad4ax2;_0xad4ax2= this[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[2326]](this[_0xa1e7[441]][_0xa1e7[1741]]);null!= _0xad4ax2&& (this[_0xa1e7[441]][_0xa1e7[513]]=  new mxPoint(-_0xad4ax2[_0xa1e7[235]],-_0xad4ax2[_0xa1e7[236]]));this[_0xa1e7[441]][_0xa1e7[746]]( new mxEventObject(this[_0xa1e7[2325]]?mxEvent[_0xa1e7[2327]]:mxEvent[_0xa1e7[2328]],_0xa1e7[813],this[_0xa1e7[441]][_0xa1e7[1741]],_0xa1e7[257],this[_0xa1e7[257]]));this[_0xa1e7[2325]]?(this[_0xa1e7[441]][_0xa1e7[200]](this[_0xa1e7[441]][_0xa1e7[1741]],!0),this[_0xa1e7[441]][_0xa1e7[2264]]()):this[_0xa1e7[441]][_0xa1e7[802]]();this[_0xa1e7[2325]]= !this[_0xa1e7[2325]]};function mxGraph(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){this[_0xa1e7[2329]]= null;this[_0xa1e7[2330]]= _0xad4ax4;this[_0xa1e7[507]]= mxClient[_0xa1e7[48]]?mxConstants[_0xa1e7[508]]:_0xad4ax4== mxConstants[_0xa1e7[2331]]&& mxClient[_0xa1e7[47]]?mxConstants[_0xa1e7[1523]]:_0xad4ax4== mxConstants[_0xa1e7[2332]]?mxConstants[_0xa1e7[1656]]:_0xad4ax4== mxConstants[_0xa1e7[2333]]?mxConstants[_0xa1e7[2209]]:mxConstants[_0xa1e7[2334]];this[_0xa1e7[251]]= null!= _0xad4ax3?_0xad4ax3: new mxGraphModel;this[_0xa1e7[2335]]= [];this[_0xa1e7[2336]]= [];this[_0xa1e7[259]]= this[_0xa1e7[2337]]();this[_0xa1e7[2339]](this[_0xa1e7[2338]]());this[_0xa1e7[2341]](null!= _0xad4ax5?_0xad4ax5:this[_0xa1e7[2340]]());this[_0xa1e7[441]]= this[_0xa1e7[2342]]();this[_0xa1e7[2343]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1177]](_0xad4ax3[_0xa1e7[720]](_0xa1e7[1061])[_0xa1e7[1065]])});this[_0xa1e7[251]][_0xa1e7[169]](mxEvent.CHANGE,this[_0xa1e7[2343]]);this[_0xa1e7[2344]]();null!= _0xad4ax2&& this[_0xa1e7[176]](_0xad4ax2);this[_0xa1e7[441]][_0xa1e7[2259]]()}mxLoadResources&& mxResources[_0xa1e7[99]](mxClient[_0xa1e7[86]]+ _0xa1e7[2345]);mxGraph[_0xa1e7[202]]=  new mxEventSource;mxGraph[_0xa1e7[202]][_0xa1e7[196]]= mxGraph;mxGraph[_0xa1e7[202]][_0xa1e7[2346]]= [];mxGraph[_0xa1e7[202]][_0xa1e7[2329]]= null;mxGraph[_0xa1e7[202]][_0xa1e7[1009]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[251]]= null;mxGraph[_0xa1e7[202]][_0xa1e7[441]]= null;mxGraph[_0xa1e7[202]][_0xa1e7[94]]= null;mxGraph[_0xa1e7[202]][_0xa1e7[2105]]= null;mxGraph[_0xa1e7[202]][_0xa1e7[2347]]= null;mxGraph[_0xa1e7[202]][_0xa1e7[259]]= null;mxGraph[_0xa1e7[202]][_0xa1e7[2335]]= null;mxGraph[_0xa1e7[202]][_0xa1e7[2330]]= null;mxGraph[_0xa1e7[202]][_0xa1e7[507]]= null;mxGraph[_0xa1e7[202]][_0xa1e7[1020]]= 10;mxGraph[_0xa1e7[202]][_0xa1e7[991]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2348]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2349]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2350]]= 700;mxGraph[_0xa1e7[202]][_0xa1e7[2351]]= 25;mxGraph[_0xa1e7[202]][_0xa1e7[2352]]= 0;mxGraph[_0xa1e7[202]][_0xa1e7[2352]]= 0;mxGraph[_0xa1e7[202]][_0xa1e7[2213]]= 0;mxGraph[_0xa1e7[202]][_0xa1e7[2215]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2353]]= 4;mxGraph[_0xa1e7[202]][_0xa1e7[2354]]= 0.5;mxGraph[_0xa1e7[202]][_0xa1e7[2355]]= null;mxGraph[_0xa1e7[202]][_0xa1e7[2356]]= null;mxGraph[_0xa1e7[202]][_0xa1e7[1617]]= null;mxGraph[_0xa1e7[202]][_0xa1e7[2273]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[2357]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[2358]]= _0xa1e7[579];mxGraph[_0xa1e7[202]][_0xa1e7[2359]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2360]]= 20;mxGraph[_0xa1e7[202]][_0xa1e7[2361]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[2013]]= mxConstants[_0xa1e7[516]];mxGraph[_0xa1e7[202]][_0xa1e7[2012]]= 1.5;mxGraph[_0xa1e7[202]][_0xa1e7[984]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2362]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2363]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2364]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[2365]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2366]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2367]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2368]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[2369]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2206]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2370]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2371]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2372]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2373]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2374]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[2375]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[2376]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2377]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2378]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2379]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2380]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2381]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[1012]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2382]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[2383]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[2384]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[1013]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2385]]= null;mxGraph[_0xa1e7[202]][_0xa1e7[2386]]= null;mxGraph[_0xa1e7[202]][_0xa1e7[2387]]= null;mxGraph[_0xa1e7[202]][_0xa1e7[2388]]= null;mxGraph[_0xa1e7[202]][_0xa1e7[2389]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[467]]= 0;mxGraph[_0xa1e7[202]][_0xa1e7[2158]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2159]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[2168]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2390]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2391]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2392]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2393]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2394]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2395]]= 1.2;mxGraph[_0xa1e7[202]][_0xa1e7[2396]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[2397]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2398]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2399]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[2400]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[2401]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2402]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[2293]]= mxEdgeStyle[_0xa1e7[2403]];mxGraph[_0xa1e7[202]][_0xa1e7[2404]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2405]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[2406]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2407]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[2408]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2409]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2410]]=  !1;mxGraph[_0xa1e7[202]][_0xa1e7[2411]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2412]]=  !0;mxGraph[_0xa1e7[202]][_0xa1e7[2180]]= mxConstants[_0xa1e7[2065]];mxGraph[_0xa1e7[202]][_0xa1e7[2336]]= null;mxGraph[_0xa1e7[202]][_0xa1e7[2413]]= 0.1;mxGraph[_0xa1e7[202]][_0xa1e7[2414]]= 8;mxGraph[_0xa1e7[202]][_0xa1e7[1136]]= 0;mxGraph[_0xa1e7[202]][_0xa1e7[1137]]= 0;mxGraph[_0xa1e7[202]][_0xa1e7[2415]]=  new mxImage(mxClient[_0xa1e7[88]]+ _0xa1e7[2416],9,9);mxGraph[_0xa1e7[202]][_0xa1e7[2417]]=  new mxImage(mxClient[_0xa1e7[88]]+ _0xa1e7[2418],9,9);mxGraph[_0xa1e7[202]][_0xa1e7[2419]]=  new mxImage(_0xa1e7[2420],16,16);mxGraph[_0xa1e7[202]][_0xa1e7[2421]]= _0xa1e7[130]!= mxClient[_0xa1e7[90]]?_0xa1e7[2422]:_0xa1e7[110];mxGraph[_0xa1e7[202]][_0xa1e7[2423]]= _0xa1e7[130]!= mxClient[_0xa1e7[90]]?_0xa1e7[2424]:_0xa1e7[110];mxGraph[_0xa1e7[202]][_0xa1e7[2425]]= _0xa1e7[130]!= mxClient[_0xa1e7[90]]?_0xa1e7[2426]:_0xa1e7[110];mxGraph[_0xa1e7[202]][_0xa1e7[176]]= function(_0xad4ax2){this[_0xa1e7[526]]= _0xad4ax2;this[_0xa1e7[2347]]= this[_0xa1e7[2427]]();this[_0xa1e7[441]][_0xa1e7[176]]();this[_0xa1e7[2258]]();mxClient[_0xa1e7[80]]&& (mxEvent[_0xa1e7[169]](window,_0xa1e7[2428],mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[515]]()})),mxEvent[_0xa1e7[169]](_0xad4ax2,_0xa1e7[2429],mxUtils[_0xa1e7[885]](this,function(){return this[_0xa1e7[2203]]()})));8== document[_0xa1e7[5]]&& _0xad4ax2[_0xa1e7[1583]](_0xa1e7[1582],_0xa1e7[2430])};mxGraph[_0xa1e7[202]][_0xa1e7[2344]]= function(_0xad4ax2){this[_0xa1e7[2276]]=  new mxTooltipHandler(this);this[_0xa1e7[2276]][_0xa1e7[995]](!1);this[_0xa1e7[2316]]=  new mxPanningHandler(this);this[_0xa1e7[2316]][_0xa1e7[2431]]=  !1;this[_0xa1e7[2432]]=  new mxSelectionCellsHandler(this);this[_0xa1e7[2433]]=  new mxConnectionHandler(this);this[_0xa1e7[2433]][_0xa1e7[995]](!1);this[_0xa1e7[1011]]=  new mxGraphHandler(this)};mxGraph[_0xa1e7[202]][_0xa1e7[2338]]= function(){return  new mxGraphSelectionModel(this)};mxGraph[_0xa1e7[202]][_0xa1e7[2340]]= function(){return  new mxStylesheet};mxGraph[_0xa1e7[202]][_0xa1e7[2342]]= function(){return  new mxGraphView(this)};mxGraph[_0xa1e7[202]][_0xa1e7[2337]]= function(){return  new mxCellRenderer};mxGraph[_0xa1e7[202]][_0xa1e7[2427]]= function(){return  new mxCellEditor(this)};mxGraph[_0xa1e7[202]][_0xa1e7[502]]= function(){return this[_0xa1e7[251]]};mxGraph[_0xa1e7[202]][_0xa1e7[249]]= function(){return this[_0xa1e7[441]]};mxGraph[_0xa1e7[202]][_0xa1e7[2434]]= function(){return this[_0xa1e7[94]]};mxGraph[_0xa1e7[202]][_0xa1e7[2341]]= function(_0xad4ax2){this[_0xa1e7[94]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2435]]= function(){return this[_0xa1e7[2105]]};mxGraph[_0xa1e7[202]][_0xa1e7[2339]]= function(_0xad4ax2){this[_0xa1e7[2105]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2436]]= function(_0xad4ax2){for(var _0xad4ax3=[],_0xad4ax4=0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){var _0xad4ax5=_0xad4ax2[_0xad4ax4];if(_0xad4ax5[_0xa1e7[196]]!= mxRootChange){var _0xad4ax9=null;_0xad4ax5 instanceof  mxChildChange&& null== _0xad4ax5[_0xa1e7[257]]?_0xad4ax9= _0xad4ax5[_0xa1e7[247]]:null!= _0xad4ax5[_0xa1e7[246]]&& _0xad4ax5[_0xa1e7[246]] instanceof  mxCell&& (_0xad4ax9= _0xad4ax5[_0xa1e7[246]]);null!= _0xad4ax9&& 0> mxUtils[_0xa1e7[2]](_0xad4ax3,_0xad4ax9)&& _0xad4ax3[_0xa1e7[207]](_0xad4ax9)}};return this[_0xa1e7[502]]()[_0xa1e7[1964]](_0xad4ax3)};mxGraph[_0xa1e7[202]][_0xa1e7[1177]]= function(_0xad4ax2){for(var _0xad4ax3=0;_0xad4ax3< _0xad4ax2[_0xa1e7[67]];_0xad4ax3++){this[_0xa1e7[2437]](_0xad4ax2[_0xad4ax3])};this[_0xa1e7[2439]](this[_0xa1e7[2438]](_0xad4ax2));this[_0xa1e7[441]][_0xa1e7[2264]]();this[_0xa1e7[2258]]()};mxGraph[_0xa1e7[202]][_0xa1e7[2438]]= function(_0xad4ax2){for(var _0xad4ax3=[],_0xad4ax4=0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){var _0xad4ax5=_0xad4ax2[_0xad4ax4];if(_0xad4ax5 instanceof  mxRootChange){break}else {_0xad4ax5 instanceof  mxChildChange?null!= _0xad4ax5[_0xa1e7[257]]&& null== _0xad4ax5[_0xa1e7[1101]]&& (_0xad4ax3= _0xad4ax3[_0xa1e7[1919]](this[_0xa1e7[251]][_0xa1e7[1939]](_0xad4ax5[_0xa1e7[247]]))):_0xad4ax5 instanceof  mxVisibleChange&& (_0xad4ax3= _0xad4ax3[_0xa1e7[1919]](this[_0xa1e7[251]][_0xa1e7[1939]](_0xad4ax5[_0xa1e7[246]])))}};return _0xad4ax3};mxGraph[_0xa1e7[202]][_0xa1e7[2437]]= function(_0xad4ax2){if(_0xad4ax2 instanceof  mxRootChange){this[_0xa1e7[2440]](),this[_0xa1e7[2441]](_0xad4ax2[_0xa1e7[257]]),this[_0xa1e7[2398]]&& (this[_0xa1e7[441]][_0xa1e7[255]]= 1,this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[235]]= 0,this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[236]]= 0),this[_0xa1e7[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0xad4ax2 instanceof  mxChildChange){var _0xad4ax3=this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax2[_0xa1e7[247]]);null!= _0xad4ax3?this[_0xa1e7[441]][_0xa1e7[2263]](_0xad4ax2[_0xa1e7[247]],!0,!1,null!= _0xad4ax2[_0xa1e7[257]]):(this[_0xa1e7[2441]](_0xad4ax2[_0xa1e7[247]]),this[_0xa1e7[441]][_0xa1e7[1741]]== _0xad4ax2[_0xa1e7[247]]&& this[_0xa1e7[2442]]());_0xad4ax3!= _0xad4ax2[_0xa1e7[257]]&& (null!= _0xad4ax3&& this[_0xa1e7[441]][_0xa1e7[2263]](_0xad4ax3,!1,!1),null!= _0xad4ax2[_0xa1e7[257]]&& this[_0xa1e7[441]][_0xa1e7[2263]](_0xad4ax2[_0xa1e7[257]],!1,!1))}else {_0xad4ax2 instanceof  mxTerminalChange|| _0xad4ax2 instanceof  mxGeometryChange?this[_0xa1e7[441]][_0xa1e7[2263]](_0xad4ax2[_0xa1e7[246]]):_0xad4ax2 instanceof  mxValueChange?this[_0xa1e7[441]][_0xa1e7[2263]](_0xad4ax2[_0xa1e7[246]],!1,!1):_0xad4ax2 instanceof  mxStyleChange?(this[_0xa1e7[441]][_0xa1e7[2263]](_0xad4ax2[_0xa1e7[246]],!0,!0,!1),this[_0xa1e7[441]][_0xa1e7[2265]](_0xad4ax2[_0xa1e7[246]])):null!= _0xad4ax2[_0xa1e7[246]]&& _0xad4ax2[_0xa1e7[246]] instanceof  mxCell&& this[_0xa1e7[2441]](_0xad4ax2[_0xa1e7[246]])}}};mxGraph[_0xa1e7[202]][_0xa1e7[2441]]= function(_0xad4ax2){for(var _0xad4ax3=this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax2),_0xad4ax4=0;_0xad4ax4< _0xad4ax3;_0xad4ax4++){this[_0xa1e7[2441]](this[_0xa1e7[251]][_0xa1e7[263]](_0xad4ax2,_0xad4ax4))};this[_0xa1e7[441]][_0xa1e7[2265]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2443]]= function(_0xad4ax2,_0xad4ax3){null== _0xad4ax2[_0xa1e7[1211]]&& (_0xad4ax2[_0xa1e7[1211]]= []);_0xad4ax2[_0xa1e7[1211]][_0xa1e7[207]](_0xad4ax3);var _0xad4ax4=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2);null!= _0xad4ax4&& this[_0xa1e7[259]][_0xa1e7[258]](_0xad4ax4);this[_0xa1e7[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0xa1e7[246],_0xad4ax2,_0xa1e7[2201],_0xad4ax3));return _0xad4ax3};mxGraph[_0xa1e7[202]][_0xa1e7[2200]]= function(_0xad4ax2){return _0xad4ax2[_0xa1e7[1211]]};mxGraph[_0xa1e7[202]][_0xa1e7[2444]]= function(_0xad4ax2,_0xad4ax3){if(null== _0xad4ax3){this[_0xa1e7[2445]](_0xad4ax2)}else {var _0xad4ax4=mxUtils[_0xa1e7[2]](_0xad4ax2[_0xa1e7[1211]],_0xad4ax3);0<= _0xad4ax4?(_0xad4ax2[_0xa1e7[1211]][_0xa1e7[300]](_0xad4ax4,1),0== _0xad4ax2[_0xa1e7[1211]][_0xa1e7[67]]&& (_0xad4ax2[_0xa1e7[1211]]= null),_0xad4ax4= this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2),null!= _0xad4ax4&& this[_0xa1e7[259]][_0xa1e7[258]](_0xad4ax4),this[_0xa1e7[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xa1e7[246],_0xad4ax2,_0xa1e7[2201],_0xad4ax3))):_0xad4ax3= null};return _0xad4ax3};mxGraph[_0xa1e7[202]][_0xa1e7[2445]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[1211]];if(null!= _0xad4ax3){_0xad4ax2[_0xa1e7[1211]]= null;var _0xad4ax4=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2);null!= _0xad4ax4&& this[_0xa1e7[259]][_0xa1e7[258]](_0xad4ax4);for(_0xad4ax4= 0;_0xad4ax4< _0xad4ax3[_0xa1e7[67]];_0xad4ax4++){this[_0xa1e7[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xa1e7[246],_0xad4ax2,_0xa1e7[2201],_0xad4ax3[_0xad4ax4]))}};return _0xad4ax3};mxGraph[_0xa1e7[202]][_0xa1e7[2446]]= function(_0xad4ax2){_0xad4ax2= null!= _0xad4ax2?_0xad4ax2:this[_0xa1e7[251]][_0xa1e7[501]]();this[_0xa1e7[2445]](_0xad4ax2);for(var _0xad4ax3=this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax2),_0xad4ax4=0;_0xad4ax4< _0xad4ax3;_0xad4ax4++){var _0xad4ax5=this[_0xa1e7[251]][_0xa1e7[263]](_0xad4ax2,_0xad4ax4);this[_0xa1e7[2446]](_0xad4ax5)}};mxGraph[_0xa1e7[202]][_0xa1e7[2447]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){if(null!= _0xad4ax3&& 0< _0xad4ax3[_0xa1e7[67]]){return _0xad4ax4= null!= _0xad4ax4?_0xad4ax4:this[_0xa1e7[2419]],_0xad4ax3=  new mxCellOverlay(_0xad4ax4,_0xa1e7[2448]+ _0xad4ax3+ _0xa1e7[2449]),_0xad4ax5&& _0xad4ax3[_0xa1e7[169]](mxEvent.CLICK,mxUtils[_0xa1e7[885]](this,function(_0xad4ax3,_0xad4ax4){this[_0xa1e7[994]]()&& this[_0xa1e7[2450]](_0xad4ax2)})),this[_0xa1e7[2443]](_0xad4ax2,_0xad4ax3)};this[_0xa1e7[2445]](_0xad4ax2);return null};mxGraph[_0xa1e7[202]][_0xa1e7[855]]= function(_0xad4ax2){this[_0xa1e7[2451]](null,_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2451]]= function(_0xad4ax2,_0xad4ax3){null== _0xad4ax2&& (_0xad4ax2= this[_0xa1e7[2452]](),null!= _0xad4ax2&& !this[_0xa1e7[2453]](_0xad4ax2)&& (_0xad4ax2= null));null!= _0xad4ax2&& (this[_0xa1e7[746]]( new mxEventObject(mxEvent.START_EDITING,_0xa1e7[246],_0xad4ax2,_0xa1e7[763],_0xad4ax3)),this[_0xa1e7[2347]][_0xa1e7[855]](_0xad4ax2,_0xad4ax3))};mxGraph[_0xa1e7[202]][_0xa1e7[2142]]= function(_0xad4ax2,_0xad4ax3){return this[_0xa1e7[2454]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2126]]= function(_0xad4ax2){this[_0xa1e7[2347]][_0xa1e7[2126]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[850]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[251]][_0xa1e7[473]]();try{this[_0xa1e7[2456]](_0xad4ax2,_0xad4ax3,this[_0xa1e7[2455]](_0xad4ax2)),this[_0xa1e7[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0xa1e7[246],_0xad4ax2,_0xa1e7[131],_0xad4ax3,_0xa1e7[763],_0xad4ax4))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()};return _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2456]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[251]][_0xa1e7[473]]();try{this[_0xa1e7[251]][_0xa1e7[1966]](_0xad4ax2,_0xad4ax3),_0xad4ax4&& this[_0xa1e7[2457]](_0xad4ax2,!1)}finally{this[_0xa1e7[251]][_0xa1e7[476]]()}};mxGraph[_0xa1e7[202]][_0xa1e7[859]]= function(_0xad4ax2){this[_0xa1e7[2126]](!0);this[_0xa1e7[2433]][_0xa1e7[862]]();this[_0xa1e7[1011]][_0xa1e7[862]]();_0xad4ax2= this[_0xa1e7[897]]();for(var _0xad4ax3=0;_0xad4ax3< _0xad4ax2[_0xa1e7[67]];_0xad4ax3++){var _0xad4ax4=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2[_0xad4ax3]);null!= _0xad4ax4&& null!= _0xad4ax4[_0xa1e7[2458]]&& _0xad4ax4[_0xa1e7[2458]][_0xa1e7[862]]()}};mxGraph[_0xa1e7[202]][_0xa1e7[173]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[727]](),_0xad4ax4=_0xad4ax2[_0xa1e7[736]](),_0xad4ax5= new mxEventObject(mxEvent.CLICK,_0xa1e7[763],_0xad4ax3,_0xa1e7[246],_0xad4ax4);_0xad4ax2[_0xa1e7[721]]()&& _0xad4ax5[_0xa1e7[722]]();this[_0xa1e7[746]](_0xad4ax5);this[_0xa1e7[994]]()&& (!mxEvent[_0xa1e7[721]](_0xad4ax3)&& !_0xad4ax5[_0xa1e7[721]]())&& (null!= _0xad4ax4?this[_0xa1e7[2459]](_0xad4ax4,_0xad4ax3):(_0xad4ax4= null,this[_0xa1e7[2460]]()&& (_0xad4ax4= this[_0xa1e7[2461]](_0xad4ax2[_0xa1e7[734]](),_0xad4ax2[_0xa1e7[735]]())),null!= _0xad4ax4?this[_0xa1e7[2459]](_0xad4ax4,_0xad4ax3):this[_0xa1e7[2462]](_0xad4ax3)|| this[_0xa1e7[2440]]()))};mxGraph[_0xa1e7[202]][_0xa1e7[761]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xa1e7[763],_0xad4ax2,_0xa1e7[246],_0xad4ax3);this[_0xa1e7[746]](_0xad4ax4);this[_0xa1e7[994]]()&& (!mxEvent[_0xa1e7[721]](_0xad4ax2)&& !_0xad4ax4[_0xa1e7[721]]()&& null!= _0xad4ax3&& this[_0xa1e7[2453]](_0xad4ax3))&& this[_0xa1e7[2451]](_0xad4ax3,_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[1014]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){if(!this[_0xa1e7[2382]]&& (this[_0xa1e7[2384]]|| mxUtils[_0xa1e7[1134]](this[_0xa1e7[526]]))){var _0xad4ax9=this[_0xa1e7[526]];_0xad4ax5= null!= _0xad4ax5?_0xad4ax5:20;if(_0xad4ax2>= _0xad4ax9[_0xa1e7[360]]&& _0xad4ax3>= _0xad4ax9[_0xa1e7[190]]&& _0xad4ax2<= _0xad4ax9[_0xa1e7[360]]+ _0xad4ax9[_0xa1e7[159]]&& _0xad4ax3<= _0xad4ax9[_0xa1e7[190]]+ _0xad4ax9[_0xa1e7[157]]){var _0xad4axa=_0xad4ax9[_0xa1e7[360]]+ _0xad4ax9[_0xa1e7[159]]- _0xad4ax2;if(_0xad4axa< _0xad4ax5){if(_0xad4ax2= _0xad4ax9[_0xa1e7[360]],_0xad4ax9[_0xa1e7[360]]+= _0xad4ax5- _0xad4axa,_0xad4ax4&& _0xad4ax2== _0xad4ax9[_0xa1e7[360]]){if(this[_0xa1e7[507]]== mxConstants[_0xa1e7[508]]){_0xad4ax2= this[_0xa1e7[441]][_0xa1e7[2024]]()[_0xa1e7[538]];var _0xad4ax12=this[_0xa1e7[526]][_0xa1e7[1526]]+ _0xad4ax5- _0xad4axa}else {_0xad4ax12= Math[_0xa1e7[160]](_0xad4ax9[_0xa1e7[159]],_0xad4ax9[_0xa1e7[1526]])+ _0xad4ax5- _0xad4axa,_0xad4ax2= this[_0xa1e7[441]][_0xa1e7[2051]]()};_0xad4ax2[_0xa1e7[124]][_0xa1e7[117]]= _0xad4ax12+ _0xa1e7[168];_0xad4ax9[_0xa1e7[360]]+= _0xad4ax5- _0xad4axa}}else {_0xad4axa= _0xad4ax2- _0xad4ax9[_0xa1e7[360]],_0xad4axa< _0xad4ax5&& (_0xad4ax9[_0xa1e7[360]]-= _0xad4ax5- _0xad4axa)};_0xad4axa= _0xad4ax9[_0xa1e7[190]]+ _0xad4ax9[_0xa1e7[157]]- _0xad4ax3;_0xad4axa< _0xad4ax5?(_0xad4ax2= _0xad4ax9[_0xa1e7[190]],_0xad4ax9[_0xa1e7[190]]+= _0xad4ax5- _0xad4axa,_0xad4ax2== _0xad4ax9[_0xa1e7[190]]&& _0xad4ax4&& (this[_0xa1e7[507]]== mxConstants[_0xa1e7[508]]?(_0xad4ax2= this[_0xa1e7[441]][_0xa1e7[2024]]()[_0xa1e7[538]],_0xad4ax3= this[_0xa1e7[526]][_0xa1e7[191]]+ _0xad4ax5- _0xad4axa):(_0xad4ax3= Math[_0xa1e7[160]](_0xad4ax9[_0xa1e7[157]],_0xad4ax9[_0xa1e7[191]])+ _0xad4ax5- _0xad4axa,_0xad4ax2= this[_0xa1e7[441]][_0xa1e7[2051]]()),_0xad4ax2[_0xa1e7[124]][_0xa1e7[119]]= _0xad4ax3+ _0xa1e7[168],_0xad4ax9[_0xa1e7[190]]+= _0xad4ax5- _0xad4axa)):(_0xad4axa= _0xad4ax3- _0xad4ax9[_0xa1e7[190]],_0xad4axa< _0xad4ax5&& (_0xad4ax9[_0xa1e7[190]]-= _0xad4ax5- _0xad4axa))}}else {this[_0xa1e7[2383]]&& !this[_0xa1e7[2316]][_0xa1e7[1124]]&& (null== this[_0xa1e7[2463]]&& (this[_0xa1e7[2463]]= this[_0xa1e7[2464]]()),this[_0xa1e7[2463]][_0xa1e7[1143]](_0xad4ax2+ this[_0xa1e7[1136]],_0xad4ax3+ this[_0xa1e7[1137]]))}};mxGraph[_0xa1e7[202]][_0xa1e7[2464]]= function(){return  new mxPanningManager(this)};mxGraph[_0xa1e7[202]][_0xa1e7[2465]]= function(){function _0xad4ax2(_0xad4ax2){var _0xad4ax3=0,_0xad4ax3=_0xa1e7[2466]== _0xad4ax2?2:_0xa1e7[2467]== _0xad4ax2?4:_0xa1e7[2468]== _0xad4ax2?6:parseInt(_0xad4ax2);isNaN(_0xad4ax3)&& (_0xad4ax3= 0);return _0xad4ax3}var _0xad4ax3=mxUtils[_0xa1e7[275]](this[_0xa1e7[526]]),_0xad4ax4= new mxRectangle;_0xad4ax4[_0xa1e7[235]]= _0xad4ax2(_0xad4ax3[_0xa1e7[2469]])+ parseInt(_0xad4ax3[_0xa1e7[357]]|| 0);_0xad4ax4[_0xa1e7[236]]= _0xad4ax2(_0xad4ax3[_0xa1e7[2470]])+ parseInt(_0xad4ax3[_0xa1e7[2471]]|| 0);_0xad4ax4[_0xa1e7[117]]= _0xad4ax2(_0xad4ax3[_0xa1e7[2472]])+ parseInt(_0xad4ax3[_0xa1e7[1164]]|| 0);_0xad4ax4[_0xa1e7[119]]= _0xad4ax2(_0xad4ax3[_0xa1e7[2473]])+ parseInt(_0xad4ax3[_0xa1e7[2474]]|| 0);return _0xad4ax4};mxGraph[_0xa1e7[202]][_0xa1e7[2475]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax2= this[_0xa1e7[441]][_0xa1e7[255]];var _0xad4ax5=this[_0xa1e7[441]][_0xa1e7[513]],_0xad4ax9=this[_0xa1e7[2013]],_0xad4axa=_0xad4ax2* this[_0xa1e7[2012]],_0xad4ax9= new mxRectangle(0,0,_0xad4ax9[_0xa1e7[117]]* _0xad4axa,_0xad4ax9[_0xa1e7[119]]* _0xad4axa);_0xad4ax3= this[_0xa1e7[2357]]?Math[_0xa1e7[430]](_0xad4ax3/ _0xad4ax9[_0xa1e7[117]]):1;_0xad4ax4= this[_0xa1e7[2357]]?Math[_0xa1e7[430]](_0xad4ax4/ _0xad4ax9[_0xa1e7[119]]):1;return  new mxRectangle(0,0,_0xad4ax3* _0xad4ax9[_0xa1e7[117]]+ 2+ _0xad4ax5[_0xa1e7[235]]/ _0xad4ax2,_0xad4ax4* _0xad4ax9[_0xa1e7[119]]+ 2+ _0xad4ax5[_0xa1e7[236]]/ _0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2258]]= function(){var _0xad4ax2=this[_0xa1e7[517]]();if(null!= this[_0xa1e7[526]]){var _0xad4ax3=this[_0xa1e7[2476]](),_0xad4ax4=Math[_0xa1e7[160]](0,_0xad4ax2[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[117]]+ 1+ _0xad4ax3),_0xad4ax3=Math[_0xa1e7[160]](0,_0xad4ax2[_0xa1e7[236]]+ _0xad4ax2[_0xa1e7[119]]+ 1+ _0xad4ax3);null!= this[_0xa1e7[2387]]&& (_0xad4ax4= Math[_0xa1e7[160]](_0xad4ax4,this[_0xa1e7[2387]][_0xa1e7[117]]),_0xad4ax3= Math[_0xa1e7[160]](_0xad4ax3,this[_0xa1e7[2387]][_0xa1e7[119]]));this[_0xa1e7[2389]]&& this[_0xa1e7[2477]](_0xad4ax4,_0xad4ax3);if(this[_0xa1e7[2361]]|| !mxClient[_0xa1e7[80]]&& this[_0xa1e7[2273]]){var _0xad4ax5=this[_0xa1e7[2475]](_0xad4ax2,_0xad4ax4,_0xad4ax3);null!= _0xad4ax5&& (_0xad4ax4= _0xad4ax5[_0xa1e7[117]],_0xad4ax3= _0xad4ax5[_0xa1e7[119]])};null!= this[_0xa1e7[2386]]&& (_0xad4ax4= Math[_0xa1e7[160]](_0xad4ax4,this[_0xa1e7[2386]][_0xa1e7[117]]* this[_0xa1e7[441]][_0xa1e7[255]]),_0xad4ax3= Math[_0xa1e7[160]](_0xad4ax3,this[_0xa1e7[2386]][_0xa1e7[119]]* this[_0xa1e7[441]][_0xa1e7[255]]));_0xad4ax4= Math[_0xa1e7[430]](_0xad4ax4- 1);_0xad4ax3= Math[_0xa1e7[430]](_0xad4ax3- 1);this[_0xa1e7[507]]== mxConstants[_0xa1e7[508]]?(_0xad4ax5= this[_0xa1e7[441]][_0xa1e7[2024]]()[_0xa1e7[538]],_0xad4ax5[_0xa1e7[124]][_0xa1e7[2478]]= Math[_0xa1e7[160]](1,_0xad4ax4)+ _0xa1e7[168],_0xad4ax5[_0xa1e7[124]][_0xa1e7[2479]]= Math[_0xa1e7[160]](1,_0xad4ax3)+ _0xa1e7[168],_0xad4ax5[_0xa1e7[124]][_0xa1e7[117]]= _0xa1e7[118],_0xad4ax5[_0xa1e7[124]][_0xa1e7[119]]= _0xa1e7[118]):mxClient[_0xa1e7[496]]?this[_0xa1e7[441]][_0xa1e7[2320]](Math[_0xa1e7[160]](1,_0xad4ax4),Math[_0xa1e7[160]](1,_0xad4ax3)):(this[_0xa1e7[441]][_0xa1e7[510]][_0xa1e7[124]][_0xa1e7[2478]]= Math[_0xa1e7[160]](1,_0xad4ax4)+ _0xa1e7[168],this[_0xa1e7[441]][_0xa1e7[510]][_0xa1e7[124]][_0xa1e7[2479]]= Math[_0xa1e7[160]](1,_0xad4ax3)+ _0xa1e7[168]);this[_0xa1e7[2480]](this[_0xa1e7[2357]],_0xad4ax4- 1,_0xad4ax3- 1)};this[_0xa1e7[746]]( new mxEventObject(mxEvent.SIZE,_0xa1e7[1562],_0xad4ax2))};mxGraph[_0xa1e7[202]][_0xa1e7[2477]]= function(_0xad4ax2,_0xad4ax3){if(mxClient[_0xa1e7[80]]){if(mxClient[_0xa1e7[496]]){var _0xad4ax4=this[_0xa1e7[2465]]();_0xad4ax2+= Math[_0xa1e7[160]](2,_0xad4ax4[_0xa1e7[235]]+ _0xad4ax4[_0xa1e7[117]]+ 1);_0xad4ax3+= Math[_0xa1e7[160]](2,_0xad4ax4[_0xa1e7[236]]+ _0xad4ax4[_0xa1e7[119]]+ 1)}else {9<= document[_0xa1e7[5]]?(_0xad4ax2+= 3,_0xad4ax3+= 5):(_0xad4ax2+= 1,_0xad4ax3+= 1)}}else {_0xad4ax3+= 1};null!= this[_0xa1e7[2388]]&& (_0xad4ax2= Math[_0xa1e7[243]](this[_0xa1e7[2388]][_0xa1e7[117]],_0xad4ax2),_0xad4ax3= Math[_0xa1e7[243]](this[_0xa1e7[2388]][_0xa1e7[119]],_0xad4ax3));this[_0xa1e7[526]][_0xa1e7[124]][_0xa1e7[117]]= Math[_0xa1e7[430]](_0xad4ax2)+ _0xa1e7[168];this[_0xa1e7[526]][_0xa1e7[124]][_0xa1e7[119]]= Math[_0xa1e7[430]](_0xad4ax3)+ _0xa1e7[168]};mxGraph[_0xa1e7[202]][_0xa1e7[2480]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[441]][_0xa1e7[255]],_0xad4ax9=this[_0xa1e7[441]][_0xa1e7[513]],_0xad4axa=this[_0xa1e7[2013]],_0xad4ax12=_0xad4ax5* this[_0xa1e7[2012]],_0xad4ax9= new mxRectangle(_0xad4ax5* _0xad4ax9[_0xa1e7[235]],_0xad4ax5* _0xad4ax9[_0xa1e7[236]],_0xad4axa[_0xa1e7[117]]* _0xad4ax12,_0xad4axa[_0xa1e7[119]]* _0xad4ax12);_0xad4ax2= _0xad4ax2&& Math[_0xa1e7[243]](_0xad4ax9[_0xa1e7[117]],_0xad4ax9[_0xa1e7[119]])> this[_0xa1e7[2360]];_0xad4ax9[_0xa1e7[235]]= mxUtils[_0xa1e7[1454]](_0xad4ax9[_0xa1e7[235]],_0xad4ax9[_0xa1e7[117]]);_0xad4ax9[_0xa1e7[236]]= mxUtils[_0xa1e7[1454]](_0xad4ax9[_0xa1e7[236]],_0xad4ax9[_0xa1e7[119]]);_0xad4axa= _0xad4ax2?Math[_0xa1e7[430]]((_0xad4ax3- _0xad4ax9[_0xa1e7[235]])/ _0xad4ax9[_0xa1e7[117]]):0;_0xad4ax2= _0xad4ax2?Math[_0xa1e7[430]]((_0xad4ax4- _0xad4ax9[_0xa1e7[236]])/ _0xad4ax9[_0xa1e7[119]]):0;null== this[_0xa1e7[2481]]&& 0< _0xad4axa&& (this[_0xa1e7[2481]]= []);if(null!= this[_0xa1e7[2481]]){for(_0xad4ax12= 0;_0xad4ax12<= _0xad4axa;_0xad4ax12++){var _0xad4ax13=[ new mxPoint(_0xad4ax9[_0xa1e7[235]]+ _0xad4ax12* _0xad4ax9[_0xa1e7[117]],1), new mxPoint(_0xad4ax9[_0xa1e7[235]]+ _0xad4ax12* _0xad4ax9[_0xa1e7[117]],_0xad4ax4)];null!= this[_0xa1e7[2481]][_0xad4ax12]?(this[_0xa1e7[2481]][_0xad4ax12][_0xa1e7[255]]= 1,this[_0xa1e7[2481]][_0xad4ax12][_0xa1e7[1525]]= _0xad4ax13,this[_0xa1e7[2481]][_0xad4ax12][_0xa1e7[258]]()):(_0xad4ax13=  new mxPolyline(_0xad4ax13,this[_0xa1e7[2358]],this[_0xa1e7[255]]),_0xad4ax13[_0xa1e7[507]]= this[_0xa1e7[507]],_0xad4ax13[_0xa1e7[1522]]= this[_0xa1e7[2359]],_0xad4ax13[_0xa1e7[255]]= _0xad4ax5,_0xad4ax13[_0xa1e7[176]](this[_0xa1e7[441]][_0xa1e7[2053]]),_0xad4ax13[_0xa1e7[258]](),this[_0xa1e7[2481]][_0xad4ax12]= _0xad4ax13)};for(_0xad4ax12= _0xad4axa;_0xad4ax12< this[_0xa1e7[2481]][_0xa1e7[67]];_0xad4ax12++){this[_0xa1e7[2481]][_0xad4ax12][_0xa1e7[515]]()};this[_0xa1e7[2481]][_0xa1e7[300]](_0xad4axa,this[_0xa1e7[2481]][_0xa1e7[67]]- _0xad4axa)};null== this[_0xa1e7[2482]]&& 0< _0xad4ax2&& (this[_0xa1e7[2482]]= []);if(null!= this[_0xa1e7[2482]]){for(_0xad4ax12= 0;_0xad4ax12<= _0xad4ax2;_0xad4ax12++){_0xad4ax13= [ new mxPoint(1,_0xad4ax9[_0xa1e7[236]]+ _0xad4ax12* _0xad4ax9[_0xa1e7[119]]), new mxPoint(_0xad4ax3,_0xad4ax9[_0xa1e7[236]]+ _0xad4ax12* _0xad4ax9[_0xa1e7[119]])],null!= this[_0xa1e7[2482]][_0xad4ax12]?(this[_0xa1e7[2482]][_0xad4ax12][_0xa1e7[255]]= 1,this[_0xa1e7[2482]][_0xad4ax12][_0xa1e7[1525]]= _0xad4ax13,this[_0xa1e7[2482]][_0xad4ax12][_0xa1e7[258]]()):(_0xad4ax13=  new mxPolyline(_0xad4ax13,this[_0xa1e7[2358]],_0xad4ax5),_0xad4ax13[_0xa1e7[507]]= this[_0xa1e7[507]],_0xad4ax13[_0xa1e7[1522]]= this[_0xa1e7[2359]],_0xad4ax13[_0xa1e7[255]]= _0xad4ax5,_0xad4ax13[_0xa1e7[176]](this[_0xa1e7[441]][_0xa1e7[2053]]),_0xad4ax13[_0xa1e7[258]](),this[_0xa1e7[2482]][_0xad4ax12]= _0xad4ax13)};for(_0xad4ax12= _0xad4ax2;_0xad4ax12< this[_0xa1e7[2482]][_0xa1e7[67]];_0xad4ax12++){this[_0xa1e7[2482]][_0xad4ax12][_0xa1e7[515]]()};this[_0xa1e7[2482]][_0xa1e7[300]](_0xad4ax2,this[_0xa1e7[2482]][_0xa1e7[67]]- _0xad4ax2)}};mxGraph[_0xa1e7[202]][_0xa1e7[1705]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[251]][_0xa1e7[474]](_0xad4ax2),_0xad4ax4=null,_0xad4ax4=this[_0xa1e7[251]][_0xa1e7[250]](_0xad4ax2)?this[_0xa1e7[94]][_0xa1e7[2077]]():this[_0xa1e7[94]][_0xa1e7[2076]]();null!= _0xad4ax3&& (_0xad4ax4= this[_0xa1e7[2483]](this[_0xa1e7[94]][_0xa1e7[1705]](_0xad4ax3,_0xad4ax4)));null== _0xad4ax4&& (_0xad4ax4= mxGraph[_0xa1e7[202]][_0xa1e7[2346]]);return _0xad4ax4};mxGraph[_0xa1e7[202]][_0xa1e7[2483]]= function(_0xad4ax2){if(null!= _0xad4ax2){var _0xad4ax3=_0xad4ax2[mxConstants[_0xa1e7[2484]]],_0xad4ax4=this[_0xa1e7[2485]](_0xad4ax3);null!= _0xad4ax4?_0xad4ax2[mxConstants[_0xa1e7[2484]]]= _0xad4ax4:_0xad4ax4= _0xad4ax3;null!= _0xad4ax4&& _0xa1e7[2486]== _0xad4ax4[_0xa1e7[85]](0,11)&& (_0xad4ax3= _0xad4ax4[_0xa1e7[2]](_0xa1e7[537]),0< _0xad4ax3&& (_0xad4ax4= _0xad4ax4[_0xa1e7[85]](0,_0xad4ax3)+ _0xa1e7[2487]+ _0xad4ax4[_0xa1e7[85]](_0xad4ax3+ 1)),_0xad4ax2[mxConstants[_0xa1e7[2484]]]= _0xad4ax4)};return _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2488]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3= _0xad4ax3|| this[_0xa1e7[897]]();if(null!= _0xad4ax3){this[_0xa1e7[251]][_0xa1e7[473]]();try{for(var _0xad4ax4=0;_0xad4ax4< _0xad4ax3[_0xa1e7[67]];_0xad4ax4++){this[_0xa1e7[251]][_0xa1e7[475]](_0xad4ax3[_0xad4ax4],_0xad4ax2)}}finally{this[_0xa1e7[251]][_0xa1e7[476]]()}}};mxGraph[_0xa1e7[202]][_0xa1e7[2489]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax4= _0xad4ax4|| this[_0xa1e7[2452]]();this[_0xa1e7[2490]](_0xad4ax2,_0xad4ax3,[_0xad4ax4])};mxGraph[_0xa1e7[202]][_0xa1e7[2490]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:!1;_0xad4ax4= _0xad4ax4|| this[_0xa1e7[897]]();if(null!= _0xad4ax4&& 0< _0xad4ax4[_0xa1e7[67]]){var _0xad4ax5=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax4[0]),_0xad4ax5=null!= _0xad4ax5?_0xad4ax5[_0xa1e7[124]]:this[_0xa1e7[1705]](_0xad4ax4[0]);null!= _0xad4ax5&& (_0xad4ax3= mxUtils[_0xa1e7[433]](_0xad4ax5,_0xad4ax2,_0xad4ax3)?0:1,this[_0xa1e7[1717]](_0xad4ax2,_0xad4ax3,_0xad4ax4))}};mxGraph[_0xa1e7[202]][_0xa1e7[1717]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax4= _0xad4ax4|| this[_0xa1e7[897]]();mxUtils[_0xa1e7[1717]](this[_0xa1e7[251]],_0xad4ax4,_0xad4ax2,_0xad4ax3)};mxGraph[_0xa1e7[202]][_0xa1e7[2491]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[2492]](_0xad4ax2,_0xad4ax3,null,_0xad4ax4)};mxGraph[_0xa1e7[202]][_0xa1e7[2492]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax5= _0xad4ax5|| this[_0xa1e7[897]]();if(null!= _0xad4ax5&& 0< _0xad4ax5[_0xa1e7[67]]){if(null== _0xad4ax4){var _0xad4ax9=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax5[0]),_0xad4ax9=null!= _0xad4ax9?_0xad4ax9[_0xa1e7[124]]:this[_0xa1e7[1705]](_0xad4ax5[0]);null!= _0xad4ax9&& (_0xad4ax4= (parseInt(_0xad4ax9[_0xad4ax2]|| 0)& _0xad4ax3)!= _0xad4ax3)};mxUtils[_0xa1e7[2492]](this[_0xa1e7[251]],_0xad4ax5,_0xad4ax2,_0xad4ax3,_0xad4ax4)}};mxGraph[_0xa1e7[202]][_0xa1e7[849]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){null== _0xad4ax3&& (_0xad4ax3= this[_0xa1e7[897]]());if(null!= _0xad4ax3&& 1< _0xad4ax3[_0xa1e7[67]]){if(null== _0xad4ax4){for(var _0xad4ax5=0;_0xad4ax5< _0xad4ax3[_0xa1e7[67]];_0xad4ax5++){var _0xad4ax9=this[_0xa1e7[1198]](_0xad4ax3[_0xad4ax5]);if(null!= _0xad4ax9&& !this[_0xa1e7[251]][_0xa1e7[250]](_0xad4ax3[_0xad4ax5])){if(null== _0xad4ax4){if(_0xad4ax2== mxConstants[_0xa1e7[479]]){_0xad4ax4= _0xad4ax9[_0xa1e7[235]]+ _0xad4ax9[_0xa1e7[117]]/ 2;break}else {if(_0xad4ax2== mxConstants[_0xa1e7[480]]){_0xad4ax4= _0xad4ax9[_0xa1e7[235]]+ _0xad4ax9[_0xa1e7[117]]}else {if(_0xad4ax2== mxConstants[_0xa1e7[1687]]){_0xad4ax4= _0xad4ax9[_0xa1e7[236]]}else {if(_0xad4ax2== mxConstants[_0xa1e7[481]]){_0xad4ax4= _0xad4ax9[_0xa1e7[236]]+ _0xad4ax9[_0xa1e7[119]]/ 2;break}else {_0xad4ax4= _0xad4ax2== mxConstants[_0xa1e7[482]]?_0xad4ax9[_0xa1e7[236]]+ _0xad4ax9[_0xa1e7[119]]:_0xad4ax9[_0xa1e7[235]]}}}}}else {_0xad4ax4= _0xad4ax2== mxConstants[_0xa1e7[480]]?Math[_0xa1e7[160]](_0xad4ax4,_0xad4ax9[_0xa1e7[235]]+ _0xad4ax9[_0xa1e7[117]]):_0xad4ax2== mxConstants[_0xa1e7[1687]]?Math[_0xa1e7[243]](_0xad4ax4,_0xad4ax9[_0xa1e7[236]]):_0xad4ax2== mxConstants[_0xa1e7[482]]?Math[_0xa1e7[160]](_0xad4ax4,_0xad4ax9[_0xa1e7[236]]+ _0xad4ax9[_0xa1e7[119]]):Math[_0xa1e7[243]](_0xad4ax4,_0xad4ax9[_0xa1e7[235]])}}}};if(null!= _0xad4ax4){this[_0xa1e7[251]][_0xa1e7[473]]();try{for(_0xad4ax5= 0;_0xad4ax5< _0xad4ax3[_0xa1e7[67]];_0xad4ax5++){_0xad4ax9= this[_0xa1e7[1198]](_0xad4ax3[_0xad4ax5]),null!= _0xad4ax9&& !this[_0xa1e7[251]][_0xa1e7[250]](_0xad4ax3[_0xad4ax5])&& (_0xad4ax9= _0xad4ax9[_0xa1e7[238]](),_0xad4ax2== mxConstants[_0xa1e7[479]]?_0xad4ax9[_0xa1e7[235]]= _0xad4ax4- _0xad4ax9[_0xa1e7[117]]/ 2:_0xad4ax2== mxConstants[_0xa1e7[480]]?_0xad4ax9[_0xa1e7[235]]= _0xad4ax4- _0xad4ax9[_0xa1e7[117]]:_0xad4ax2== mxConstants[_0xa1e7[1687]]?_0xad4ax9[_0xa1e7[236]]= _0xad4ax4:_0xad4ax2== mxConstants[_0xa1e7[481]]?_0xad4ax9[_0xa1e7[236]]= _0xad4ax4- _0xad4ax9[_0xa1e7[119]]/ 2:_0xad4ax2== mxConstants[_0xa1e7[482]]?_0xad4ax9[_0xa1e7[236]]= _0xad4ax4- _0xad4ax9[_0xa1e7[119]]:_0xad4ax9[_0xa1e7[235]]= _0xad4ax4,this[_0xa1e7[251]][_0xa1e7[1724]](_0xad4ax3[_0xad4ax5],_0xad4ax9))};this[_0xa1e7[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0xa1e7[611],_0xad4ax2,_0xa1e7[895],_0xad4ax3))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()}}};return _0xad4ax3};mxGraph[_0xa1e7[202]][_0xa1e7[854]]= function(_0xad4ax2){if(null!= _0xad4ax2&& null!= this[_0xa1e7[2356]]){this[_0xa1e7[251]][_0xa1e7[473]]();try{var _0xad4ax3=this[_0xa1e7[251]][_0xa1e7[474]](_0xad4ax2);null== _0xad4ax3|| 0== _0xad4ax3[_0xa1e7[67]]?this[_0xa1e7[251]][_0xa1e7[475]](_0xad4ax2,this[_0xa1e7[2356]]):this[_0xa1e7[251]][_0xa1e7[475]](_0xad4ax2,null);this[_0xa1e7[1809]](_0xad4ax2);this[_0xa1e7[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0xa1e7[1989],_0xad4ax2))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()}};return _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2493]]= function(_0xad4ax2){this[_0xa1e7[2336]][_0xa1e7[207]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2494]]= function(_0xad4ax2){for(var _0xad4ax3=[],_0xad4ax4=0;_0xad4ax4< this[_0xa1e7[2336]][_0xa1e7[67]];_0xad4ax4++){this[_0xa1e7[2336]][_0xad4ax4]!= _0xad4ax2&& _0xad4ax3[_0xa1e7[207]](this[_0xa1e7[2336]][_0xad4ax4])};this[_0xa1e7[2336]]= _0xad4ax3};mxGraph[_0xa1e7[202]][_0xa1e7[2485]]= function(_0xad4ax2){if(null!= _0xad4ax2){for(var _0xad4ax3=0;_0xad4ax3< this[_0xa1e7[2336]][_0xa1e7[67]];_0xad4ax3++){var _0xad4ax4=this[_0xa1e7[2336]][_0xad4ax3][_0xa1e7[1202]](_0xad4ax2);if(null!= _0xad4ax4){return _0xad4ax4}}};return null};mxGraph[_0xa1e7[202]][_0xa1e7[840]]= function(_0xad4ax2,_0xad4ax3){null== _0xad4ax3&& (_0xad4ax3= mxUtils[_0xa1e7[1779]](this[_0xa1e7[897]](),!0));this[_0xa1e7[251]][_0xa1e7[473]]();try{this[_0xa1e7[841]](_0xad4ax3,_0xad4ax2),this[_0xa1e7[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0xa1e7[2495],_0xad4ax2,_0xa1e7[895],_0xad4ax3))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()};return _0xad4ax3};mxGraph[_0xa1e7[202]][_0xa1e7[841]]= function(_0xad4ax2,_0xad4ax3){if(null!= _0xad4ax2){this[_0xa1e7[251]][_0xa1e7[473]]();try{for(var _0xad4ax4=0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){var _0xad4ax5=this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax2[_0xad4ax4]);_0xad4ax3?this[_0xa1e7[251]][_0xa1e7[99]](_0xad4ax5,_0xad4ax2[_0xad4ax4],_0xad4ax4):this[_0xa1e7[251]][_0xa1e7[99]](_0xad4ax5,_0xad4ax2[_0xad4ax4],this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax5)- 1)};this[_0xa1e7[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0xa1e7[2495],_0xad4ax3,_0xa1e7[895],_0xad4ax2))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()}}};mxGraph[_0xa1e7[202]][_0xa1e7[844]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){null== _0xad4ax4&& (_0xad4ax4= mxUtils[_0xa1e7[1779]](this[_0xa1e7[897]](),!0));_0xad4ax4= this[_0xa1e7[2496]](_0xad4ax4);null== _0xad4ax2&& (_0xad4ax2= this[_0xa1e7[2497]](_0xad4ax4));var _0xad4ax5=this[_0xa1e7[2498]](_0xad4ax2,_0xad4ax4,_0xad4ax3);if(0< _0xad4ax4[_0xa1e7[67]]&& null!= _0xad4ax5){var _0xad4ax9=this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax2);null== _0xad4ax9&& (_0xad4ax9= this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax4[0]));this[_0xa1e7[251]][_0xa1e7[473]]();try{null== this[_0xa1e7[1198]](_0xad4ax2)&& this[_0xa1e7[251]][_0xa1e7[1724]](_0xad4ax2, new mxGeometry);var _0xad4axa=this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax9);this[_0xa1e7[833]]([_0xad4ax2],_0xad4ax9,_0xad4axa,null,null,!1);_0xad4axa= this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax2);this[_0xa1e7[833]](_0xad4ax4,_0xad4ax2,_0xad4axa,null,null,!1,!1);this[_0xa1e7[835]](_0xad4ax4,-_0xad4ax5[_0xa1e7[235]],-_0xad4ax5[_0xa1e7[236]],!1,!0);this[_0xa1e7[837]]([_0xad4ax2],[_0xad4ax5]);this[_0xa1e7[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0xa1e7[1504],_0xad4ax2,_0xa1e7[467],_0xad4ax3,_0xa1e7[895],_0xad4ax4))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()}};return _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2496]]= function(_0xad4ax2){var _0xad4ax3=[];if(null!= _0xad4ax2&& 0< _0xad4ax2[_0xa1e7[67]]){var _0xad4ax4=this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax2[0]);_0xad4ax3[_0xa1e7[207]](_0xad4ax2[0]);for(var _0xad4ax5=1;_0xad4ax5< _0xad4ax2[_0xa1e7[67]];_0xad4ax5++){this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax2[_0xad4ax5])== _0xad4ax4&& _0xad4ax3[_0xa1e7[207]](_0xad4ax2[_0xad4ax5])}};return _0xad4ax3};mxGraph[_0xa1e7[202]][_0xa1e7[2498]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax3= this[_0xa1e7[1729]](_0xad4ax3);null!= _0xad4ax3&& (this[_0xa1e7[1730]](_0xad4ax2)&& (_0xad4ax2= this[_0xa1e7[1731]](_0xad4ax2),_0xad4ax3[_0xa1e7[235]]-= _0xad4ax2[_0xa1e7[117]],_0xad4ax3[_0xa1e7[236]]-= _0xad4ax2[_0xa1e7[119]],_0xad4ax3[_0xa1e7[117]]+= _0xad4ax2[_0xa1e7[117]],_0xad4ax3[_0xa1e7[119]]+= _0xad4ax2[_0xa1e7[119]]),_0xad4ax3[_0xa1e7[235]]-= _0xad4ax4,_0xad4ax3[_0xa1e7[236]]-= _0xad4ax4,_0xad4ax3[_0xa1e7[117]]+= 2* _0xad4ax4,_0xad4ax3[_0xa1e7[119]]+= 2* _0xad4ax4);return _0xad4ax3};mxGraph[_0xa1e7[202]][_0xa1e7[2497]]= function(_0xad4ax2){_0xad4ax2=  new mxCell(_0xa1e7[110]);_0xad4ax2[_0xa1e7[1993]](!0);_0xad4ax2[_0xa1e7[1995]](!1);return _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[845]]= function(_0xad4ax2){var _0xad4ax3=[];if(null== _0xad4ax2){_0xad4ax2= this[_0xa1e7[897]]();for(var _0xad4ax4=[],_0xad4ax5=0;_0xad4ax5< _0xad4ax2[_0xa1e7[67]];_0xad4ax5++){0< this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax2[_0xad4ax5])&& _0xad4ax4[_0xa1e7[207]](_0xad4ax2[_0xad4ax5])};_0xad4ax2= _0xad4ax4};if(null!= _0xad4ax2&& 0< _0xad4ax2[_0xa1e7[67]]){this[_0xa1e7[251]][_0xa1e7[473]]();try{for(_0xad4ax5= 0;_0xad4ax5< _0xad4ax2[_0xa1e7[67]];_0xad4ax5++){var _0xad4ax9=this[_0xa1e7[251]][_0xa1e7[1953]](_0xad4ax2[_0xad4ax5]);if(null!= _0xad4ax9&& 0< _0xad4ax9[_0xa1e7[67]]){var _0xad4ax9=_0xad4ax9[_0xa1e7[1853]](),_0xad4axa=this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax2[_0xad4ax5]),_0xad4ax12=this[_0xa1e7[251]][_0xa1e7[262]](_0xad4axa);this[_0xa1e7[833]](_0xad4ax9,_0xad4axa,_0xad4ax12,null,null,!0);_0xad4ax3= _0xad4ax3[_0xa1e7[1919]](_0xad4ax9)}};this[_0xa1e7[843]](this[_0xa1e7[2499]](_0xad4ax2));this[_0xa1e7[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0xa1e7[895],_0xad4ax2))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()}};return _0xad4ax3};mxGraph[_0xa1e7[202]][_0xa1e7[846]]= function(_0xad4ax2){null== _0xad4ax2&& (_0xad4ax2= this[_0xa1e7[897]]());this[_0xa1e7[251]][_0xa1e7[473]]();try{var _0xad4ax3=this[_0xa1e7[902]](),_0xad4ax4=this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax3);this[_0xa1e7[833]](_0xad4ax2,_0xad4ax3,_0xad4ax4,null,null,!0);this[_0xa1e7[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0xa1e7[895],_0xad4ax2))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()};return _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[1917]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){null== _0xad4ax2&& (_0xad4ax2= this[_0xa1e7[897]]());_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:0;_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:!1;this[_0xa1e7[251]][_0xa1e7[473]]();try{for(var _0xad4ax5=0;_0xad4ax5< _0xad4ax2[_0xa1e7[67]];_0xad4ax5++){var _0xad4ax9=this[_0xa1e7[1198]](_0xad4ax2[_0xad4ax5]);if(null!= _0xad4ax9){var _0xad4axa=this[_0xa1e7[1955]](_0xad4ax2[_0xad4ax5]);if(null!= _0xad4axa&& 0< _0xad4axa[_0xa1e7[67]]){var _0xad4ax12=this[_0xa1e7[1729]](_0xad4axa);if(0< _0xad4ax12[_0xa1e7[117]]&& 0< _0xad4ax12[_0xa1e7[119]]){var _0xad4ax13=this[_0xa1e7[1730]](_0xad4ax2[_0xad4ax5])?this[_0xa1e7[1731]](_0xad4ax2[_0xad4ax5]): new mxRectangle,_0xad4ax9=_0xad4ax9[_0xa1e7[238]]();_0xad4ax4&& (_0xad4ax9[_0xa1e7[235]]+= _0xad4ax12[_0xa1e7[235]]- _0xad4ax13[_0xa1e7[117]]- _0xad4ax3,_0xad4ax9[_0xa1e7[236]]+= _0xad4ax12[_0xa1e7[236]]- _0xad4ax13[_0xa1e7[119]]- _0xad4ax3);_0xad4ax9[_0xa1e7[117]]= _0xad4ax12[_0xa1e7[117]]+ _0xad4ax13[_0xa1e7[117]]+ 2* _0xad4ax3;_0xad4ax9[_0xa1e7[119]]= _0xad4ax12[_0xa1e7[119]]+ _0xad4ax13[_0xa1e7[119]]+ 2* _0xad4ax3;this[_0xa1e7[251]][_0xa1e7[1724]](_0xad4ax2[_0xad4ax5],_0xad4ax9);this[_0xa1e7[834]](_0xad4axa,-_0xad4ax12[_0xa1e7[235]]+ _0xad4ax13[_0xa1e7[117]]+ _0xad4ax3,-_0xad4ax12[_0xa1e7[236]]+ _0xad4ax13[_0xa1e7[119]]+ _0xad4ax3)}}}}}finally{this[_0xa1e7[251]][_0xa1e7[476]]()};return _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[899]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:!0;var _0xad4ax4=null;if(null!= _0xad4ax2){for(var _0xad4ax5={},_0xad4ax4=[],_0xad4ax9=0;_0xad4ax9< _0xad4ax2[_0xa1e7[67]];_0xad4ax9++){var _0xad4axa=mxCellPath[_0xa1e7[385]](_0xad4ax2[_0xad4ax9]);_0xad4ax5[_0xad4axa]= _0xad4ax2[_0xad4ax9];_0xad4ax4[_0xa1e7[207]](_0xad4ax2[_0xad4ax9])};if(0< _0xad4ax4[_0xa1e7[67]]){for(var _0xad4axa=this[_0xa1e7[441]][_0xa1e7[255]],_0xad4ax12=this[_0xa1e7[441]][_0xa1e7[513]],_0xad4ax4=this[_0xa1e7[251]][_0xa1e7[899]](_0xad4ax2,!0),_0xad4ax9=0;_0xad4ax9< _0xad4ax2[_0xa1e7[67]];_0xad4ax9++){if(!_0xad4ax3&& this[_0xa1e7[251]][_0xa1e7[250]](_0xad4ax4[_0xad4ax9])&& null!= this[_0xa1e7[2500]](_0xad4ax4[_0xad4ax9],this[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax4[_0xad4ax9],!0),this[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax4[_0xad4ax9],!1))){_0xad4ax4[_0xad4ax9]= null}else {var _0xad4ax13=this[_0xa1e7[251]][_0xa1e7[1721]](_0xad4ax4[_0xad4ax9]);if(null!= _0xad4ax13){var _0xad4ax14=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2[_0xad4ax9]),_0xad4ax15=this[_0xa1e7[441]][_0xa1e7[248]](this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax2[_0xad4ax9]));if(null!= _0xad4ax14&& null!= _0xad4ax15){var _0xad4ax16=_0xad4ax15[_0xa1e7[2078]][_0xa1e7[235]],_0xad4ax15=_0xad4ax15[_0xa1e7[2078]][_0xa1e7[236]];if(this[_0xa1e7[251]][_0xa1e7[250]](_0xad4ax4[_0xad4ax9])){for(var _0xad4ax14=_0xad4ax14[_0xa1e7[439]],_0xad4ax17=this[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax2[_0xad4ax9],!0),_0xad4ax18=mxCellPath[_0xa1e7[385]](_0xad4ax17);null!= _0xad4ax17&& null== _0xad4ax5[_0xad4ax18];){_0xad4ax17= this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax17),_0xad4ax18= mxCellPath[_0xa1e7[385]](_0xad4ax17)};null== _0xad4ax17&& _0xad4ax13[_0xa1e7[2007]]( new mxPoint(_0xad4ax14[0][_0xa1e7[235]]/ _0xad4axa- _0xad4ax12[_0xa1e7[235]],_0xad4ax14[0][_0xa1e7[236]]/ _0xad4axa- _0xad4ax12[_0xa1e7[236]]),!0);_0xad4ax17= this[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax2[_0xad4ax9],!1);for(_0xad4ax18= mxCellPath[_0xa1e7[385]](_0xad4ax17);null!= _0xad4ax17&& null== _0xad4ax5[_0xad4ax18];){_0xad4ax17= this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax17),_0xad4ax18= mxCellPath[_0xa1e7[385]](_0xad4ax17)};null== _0xad4ax17&& (_0xad4ax17= _0xad4ax14[_0xa1e7[67]]- 1,_0xad4ax13[_0xa1e7[2007]]( new mxPoint(_0xad4ax14[_0xad4ax17][_0xa1e7[235]]/ _0xad4axa- _0xad4ax12[_0xa1e7[235]],_0xad4ax14[_0xad4ax17][_0xa1e7[236]]/ _0xad4axa- _0xad4ax12[_0xa1e7[236]]),!1));_0xad4ax13= _0xad4ax13[_0xa1e7[1525]];if(null!= _0xad4ax13){for(_0xad4ax14= 0;_0xad4ax14< _0xad4ax13[_0xa1e7[67]];_0xad4ax14++){_0xad4ax13[_0xad4ax14][_0xa1e7[235]]+= _0xad4ax16,_0xad4ax13[_0xad4ax14][_0xa1e7[236]]+= _0xad4ax15}}}else {_0xad4ax13[_0xa1e7[235]]+= _0xad4ax16,_0xad4ax13[_0xa1e7[236]]+= _0xad4ax15}}}}}}else {_0xad4ax4= []}};return _0xad4ax4};mxGraph[_0xa1e7[202]][_0xa1e7[2501]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14){_0xad4ax3= this[_0xa1e7[2502]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14);return this[_0xa1e7[2103]](_0xad4ax3,_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2502]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14){_0xad4ax2=  new mxGeometry(_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12);_0xad4ax2[_0xa1e7[1500]]= null!= _0xad4ax14?_0xad4ax14:!1;_0xad4ax4=  new mxCell(_0xad4ax4,_0xad4ax2,_0xad4ax13);_0xad4ax4[_0xa1e7[1945]](_0xad4ax3);_0xad4ax4[_0xa1e7[1993]](!0);_0xad4ax4[_0xa1e7[1995]](!0);return _0xad4ax4};mxGraph[_0xa1e7[202]][_0xa1e7[1960]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){_0xad4ax3= this[_0xa1e7[2503]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa);return this[_0xa1e7[2504]](_0xad4ax3,_0xad4ax2,_0xad4ax5,_0xad4ax9)};mxGraph[_0xa1e7[202]][_0xa1e7[2503]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){_0xad4ax2=  new mxCell(_0xad4ax4, new mxGeometry,_0xad4axa);_0xad4ax2[_0xa1e7[1945]](_0xad4ax3);_0xad4ax2[_0xa1e7[1994]](!0);_0xad4ax2[_0xa1e7[256]][_0xa1e7[1500]]=  !0;return _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2504]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){return this[_0xa1e7[2103]](_0xad4ax2,_0xad4ax3,_0xad4ax9,_0xad4ax4,_0xad4ax5)};mxGraph[_0xa1e7[202]][_0xa1e7[2103]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){return this[_0xa1e7[832]]([_0xad4ax2],_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9)[0]};mxGraph[_0xa1e7[202]][_0xa1e7[832]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){null== _0xad4ax3&& (_0xad4ax3= this[_0xa1e7[902]]());null== _0xad4ax4&& (_0xad4ax4= this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax3));this[_0xa1e7[251]][_0xa1e7[473]]();try{this[_0xa1e7[833]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,!1,!0),this[_0xa1e7[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0xa1e7[895],_0xad4ax2,_0xa1e7[1101],_0xad4ax3,_0xa1e7[1983],_0xad4ax4,_0xa1e7[1097],_0xad4ax5,_0xa1e7[772],_0xad4ax9))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()};return _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[833]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12){if(null!= _0xad4ax2&& null!= _0xad4ax3&& null!= _0xad4ax4){this[_0xa1e7[251]][_0xa1e7[473]]();try{for(var _0xad4ax13=_0xad4axa?this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax3):null,_0xad4ax14=null!= _0xad4ax13?_0xad4ax13[_0xa1e7[2078]]:null,_0xad4ax15= new mxPoint(0,0),_0xad4ax13=0;_0xad4ax13< _0xad4ax2[_0xa1e7[67]];_0xad4ax13++){if(null== _0xad4ax2[_0xad4ax13]){_0xad4ax4--}else {var _0xad4ax16=this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax2[_0xad4ax13]);if(null!= _0xad4ax14&& _0xad4ax2[_0xad4ax13]!= _0xad4ax3&& _0xad4ax3!= _0xad4ax16){var _0xad4ax17=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax16),_0xad4ax18=null!= _0xad4ax17?_0xad4ax17[_0xa1e7[2078]]:_0xad4ax15,_0xad4ax19=this[_0xa1e7[251]][_0xa1e7[1721]](_0xad4ax2[_0xad4ax13]);if(null!= _0xad4ax19){var _0xad4ax1a=_0xad4ax18[_0xa1e7[235]]- _0xad4ax14[_0xa1e7[235]],_0xad4ax1b=_0xad4ax18[_0xa1e7[236]]- _0xad4ax14[_0xa1e7[236]],_0xad4ax19=_0xad4ax19[_0xa1e7[238]]();_0xad4ax19[_0xa1e7[513]](_0xad4ax1a,_0xad4ax1b);!_0xad4ax19[_0xa1e7[1500]]&& (this[_0xa1e7[251]][_0xa1e7[1193]](_0xad4ax2[_0xad4ax13])&& !this[_0xa1e7[2505]]())&& (_0xad4ax19[_0xa1e7[235]]= Math[_0xa1e7[160]](0,_0xad4ax19[_0xa1e7[235]]),_0xad4ax19[_0xa1e7[236]]= Math[_0xa1e7[160]](0,_0xad4ax19[_0xa1e7[236]]));this[_0xa1e7[251]][_0xa1e7[1724]](_0xad4ax2[_0xad4ax13],_0xad4ax19)}};_0xad4ax3== _0xad4ax16&& _0xad4ax4+ _0xad4ax13> this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax3)&& _0xad4ax4--;this[_0xa1e7[251]][_0xa1e7[99]](_0xad4ax3,_0xad4ax2[_0xad4ax13],_0xad4ax4+ _0xad4ax13);this[_0xa1e7[2506]]()&& this[_0xa1e7[2507]](_0xad4ax2[_0xad4ax13])&& this[_0xa1e7[2508]](_0xad4ax2[_0xad4ax13]);(null== _0xad4ax12|| _0xad4ax12)&& this[_0xa1e7[2509]](_0xad4ax2[_0xad4ax13]);null!= _0xad4ax5&& this[_0xa1e7[852]](_0xad4ax2[_0xad4ax13],_0xad4ax5,!0);null!= _0xad4ax9&& this[_0xa1e7[852]](_0xad4ax2[_0xad4ax13],_0xad4ax9,!1)}};this[_0xa1e7[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0xa1e7[895],_0xad4ax2,_0xa1e7[1101],_0xad4ax3,_0xa1e7[1983],_0xad4ax4,_0xa1e7[1097],_0xad4ax5,_0xa1e7[772],_0xad4ax9,_0xa1e7[492],_0xad4axa))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()}}};mxGraph[_0xa1e7[202]][_0xa1e7[842]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:!0;null== _0xad4ax2&& (_0xad4ax2= this[_0xa1e7[2510]](this[_0xa1e7[897]]()));_0xad4ax3&& (_0xad4ax2= this[_0xa1e7[2510]](this[_0xa1e7[2499]](_0xad4ax2)));this[_0xa1e7[251]][_0xa1e7[473]]();try{this[_0xa1e7[843]](_0xad4ax2),this[_0xa1e7[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0xa1e7[895],_0xad4ax2,_0xa1e7[2511],_0xad4ax3))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()};return _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[843]]= function(_0xad4ax2){if(null!= _0xad4ax2&& 0< _0xad4ax2[_0xa1e7[67]]){var _0xad4ax3=this[_0xa1e7[441]][_0xa1e7[255]],_0xad4ax4=this[_0xa1e7[441]][_0xa1e7[513]];this[_0xa1e7[251]][_0xa1e7[473]]();try{for(var _0xad4ax5={},_0xad4ax9=0;_0xad4ax9< _0xad4ax2[_0xa1e7[67]];_0xad4ax9++){var _0xad4axa=mxCellPath[_0xa1e7[385]](_0xad4ax2[_0xad4ax9]);_0xad4ax5[_0xad4axa]= _0xad4ax2[_0xad4ax9]};for(_0xad4ax9= 0;_0xad4ax9< _0xad4ax2[_0xa1e7[67]];_0xad4ax9++){for(var _0xad4ax12=this[_0xa1e7[1756]](_0xad4ax2[_0xad4ax9]),_0xad4ax13=0;_0xad4ax13< _0xad4ax12[_0xa1e7[67]];_0xad4ax13++){if(_0xad4axa= mxCellPath[_0xa1e7[385]](_0xad4ax12[_0xad4ax13]),null== _0xad4ax5[_0xad4axa]){var _0xad4ax14=this[_0xa1e7[251]][_0xa1e7[1721]](_0xad4ax12[_0xad4ax13]);if(null!= _0xad4ax14){var _0xad4ax15=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax12[_0xad4ax13]);if(null!= _0xad4ax15){var _0xad4ax14=_0xad4ax14[_0xa1e7[238]](),_0xad4ax16=_0xad4ax15[_0xa1e7[1710]](!0) == _0xad4ax2[_0xad4ax9],_0xad4ax17=_0xad4ax15[_0xa1e7[439]],_0xad4ax18=_0xad4ax16?0:_0xad4ax17[_0xa1e7[67]]- 1;_0xad4ax14[_0xa1e7[2007]]( new mxPoint(_0xad4ax17[_0xad4ax18][_0xa1e7[235]]/ _0xad4ax3- _0xad4ax4[_0xa1e7[235]],_0xad4ax17[_0xad4ax18][_0xa1e7[236]]/ _0xad4ax3- _0xad4ax4[_0xa1e7[236]]),_0xad4ax16);this[_0xa1e7[251]][_0xa1e7[1957]](_0xad4ax12[_0xad4ax13],null,_0xad4ax16);this[_0xa1e7[251]][_0xa1e7[1724]](_0xad4ax12[_0xad4ax13],_0xad4ax14)}}}};this[_0xa1e7[251]][_0xa1e7[205]](_0xad4ax2[_0xad4ax9])};this[_0xa1e7[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0xa1e7[895],_0xad4ax2))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()}}};mxGraph[_0xa1e7[202]][_0xa1e7[853]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax5= _0xad4ax5|| 0;_0xad4ax9= _0xad4ax9|| 0;null== _0xad4ax4&& (_0xad4ax4= this[_0xa1e7[899]]([_0xad4ax2])[0]);var _0xad4axa=this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax2),_0xad4ax12=this[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax2,!0);this[_0xa1e7[251]][_0xa1e7[473]]();try{this[_0xa1e7[835]](_0xad4ax3,_0xad4ax5,_0xad4ax9,!1,!1),this[_0xa1e7[833]](_0xad4ax3,_0xad4axa,this[_0xa1e7[251]][_0xa1e7[262]](_0xad4axa),null,null,!0),this[_0xa1e7[833]]([_0xad4ax4],_0xad4axa,this[_0xa1e7[251]][_0xa1e7[262]](_0xad4axa),_0xad4ax12,_0xad4ax3[0],!1),this[_0xa1e7[852]](_0xad4ax2,_0xad4ax3[0],!0),this[_0xa1e7[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0xa1e7[1989],_0xad4ax2,_0xa1e7[895],_0xad4ax3,_0xa1e7[2512],_0xad4ax4,_0xa1e7[1126],_0xad4ax5,_0xa1e7[1125],_0xad4ax9))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()};return _0xad4ax4};mxGraph[_0xa1e7[202]][_0xa1e7[838]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){null== _0xad4ax3&& (_0xad4ax3= this[_0xa1e7[897]]());_0xad4ax4&& (_0xad4ax3= this[_0xa1e7[2499]](_0xad4ax3));this[_0xa1e7[251]][_0xa1e7[473]]();try{this[_0xa1e7[839]](_0xad4ax3,_0xad4ax2),this[_0xa1e7[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0xa1e7[539],_0xad4ax2,_0xa1e7[895],_0xad4ax3,_0xa1e7[2511],_0xad4ax4))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()};return _0xad4ax3};mxGraph[_0xa1e7[202]][_0xa1e7[839]]= function(_0xad4ax2,_0xad4ax3){if(null!= _0xad4ax2&& 0< _0xad4ax2[_0xa1e7[67]]){this[_0xa1e7[251]][_0xa1e7[473]]();try{for(var _0xad4ax4=0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){this[_0xa1e7[251]][_0xa1e7[175]](_0xad4ax2[_0xad4ax4],_0xad4ax3)}}finally{this[_0xa1e7[251]][_0xa1e7[476]]()}}};mxGraph[_0xa1e7[202]][_0xa1e7[847]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:!1;null== _0xad4ax4&& (_0xad4ax4= this[_0xa1e7[2513]](this[_0xa1e7[897]](),_0xad4ax2));this[_0xa1e7[2126]](!1);this[_0xa1e7[251]][_0xa1e7[473]]();try{this[_0xa1e7[848]](_0xad4ax4,_0xad4ax2,_0xad4ax3,_0xad4ax5),this[_0xa1e7[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0xa1e7[2514],_0xad4ax2,_0xa1e7[2515],_0xad4ax3,_0xa1e7[895],_0xad4ax4))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()};return _0xad4ax4};mxGraph[_0xa1e7[202]][_0xa1e7[848]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){if(null!= _0xad4ax2&& 0< _0xad4ax2[_0xa1e7[67]]){this[_0xa1e7[251]][_0xa1e7[473]]();try{for(var _0xad4ax9=0;_0xad4ax9< _0xad4ax2[_0xa1e7[67]];_0xad4ax9++){if((!_0xad4ax5|| this[_0xa1e7[2516]](_0xad4ax2[_0xad4ax9],_0xad4ax3)) && _0xad4ax3!= this[_0xa1e7[1742]](_0xad4ax2[_0xad4ax9])){if(this[_0xa1e7[251]][_0xa1e7[1972]](_0xad4ax2[_0xad4ax9],_0xad4ax3),this[_0xa1e7[2517]](_0xad4ax2[_0xad4ax9],_0xad4ax3),this[_0xa1e7[2507]](_0xad4ax2[_0xad4ax9])&& this[_0xa1e7[2508]](_0xad4ax2[_0xad4ax9]),_0xad4ax4){var _0xad4axa=this[_0xa1e7[251]][_0xa1e7[1953]](_0xad4ax2[_0xad4ax9]);this[_0xa1e7[847]](_0xad4axa,_0xad4ax3,_0xad4ax4)}}};this[_0xa1e7[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0xa1e7[895],_0xad4ax2,_0xa1e7[2514],_0xad4ax3,_0xa1e7[2515],_0xad4ax4))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()}}};mxGraph[_0xa1e7[202]][_0xa1e7[2517]]= function(_0xad4ax2,_0xad4ax3){if(null!= _0xad4ax2){var _0xad4ax4=this[_0xa1e7[251]][_0xa1e7[1721]](_0xad4ax2);null!= _0xad4ax4&& (_0xad4ax4= _0xad4ax4[_0xa1e7[238]](),this[_0xa1e7[2518]](_0xad4ax2,_0xad4ax4,_0xad4ax3),_0xad4ax4[_0xa1e7[2005]](),this[_0xa1e7[251]][_0xa1e7[1724]](_0xad4ax2,_0xad4ax4))}};mxGraph[_0xa1e7[202]][_0xa1e7[2518]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){if(null!= _0xad4ax2&& null!= _0xad4ax3){_0xad4ax4= this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2);_0xad4ax4= null!= _0xad4ax4?_0xad4ax4[_0xa1e7[124]]:this[_0xa1e7[1705]](_0xad4ax2);if(null== _0xad4ax3[_0xa1e7[2002]]){var _0xad4ax5=_0xad4ax3;this[_0xa1e7[2394]]&& (_0xad4ax2= this[_0xa1e7[2519]](_0xad4ax2),null!= _0xad4ax2&& (_0xad4ax5= _0xad4ax2,_0xad4ax2= mxUtils[_0xa1e7[433]](_0xad4ax4,mxConstants.STYLE_STARTSIZE),0< _0xad4ax2&& (_0xad4ax5[_0xa1e7[119]]= Math[_0xa1e7[160]](_0xad4ax5[_0xa1e7[119]],_0xad4ax2))));_0xad4ax3[_0xa1e7[2002]]=  new mxRectangle(0,0,_0xad4ax5[_0xa1e7[117]],_0xad4ax5[_0xa1e7[119]])};if(null!= _0xad4ax3[_0xa1e7[2002]]){_0xad4ax3[_0xa1e7[2002]][_0xa1e7[235]]= _0xad4ax3[_0xa1e7[235]];_0xad4ax3[_0xa1e7[2002]][_0xa1e7[236]]= _0xad4ax3[_0xa1e7[236]];var _0xad4ax9=mxUtils[_0xa1e7[431]](_0xad4ax4[mxConstants[_0xa1e7[2278]]]|| _0xa1e7[468]);0!= _0xad4ax9&& (_0xad4ax2= _0xad4ax3[_0xa1e7[2002]][_0xa1e7[241]]()- _0xad4ax3[_0xa1e7[241]](),_0xad4ax4= _0xad4ax3[_0xa1e7[2002]][_0xa1e7[242]]()- _0xad4ax3[_0xa1e7[242]](),_0xad4ax5= Math[_0xa1e7[426]](_0xad4ax9),_0xad4ax9= Math[_0xa1e7[427]](_0xad4ax9),_0xad4ax3[_0xa1e7[2002]][_0xa1e7[235]]+= _0xad4ax5* _0xad4ax2- _0xad4ax9* _0xad4ax4- _0xad4ax2,_0xad4ax3[_0xa1e7[2002]][_0xa1e7[236]]+= _0xad4ax9* _0xad4ax2+ _0xad4ax5* _0xad4ax4- _0xad4ax4)}}};mxGraph[_0xa1e7[202]][_0xa1e7[2499]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[1853]]();return _0xad4ax3= _0xad4ax3[_0xa1e7[1919]](this[_0xa1e7[2520]](_0xad4ax2))};mxGraph[_0xa1e7[202]][_0xa1e7[2520]]= function(_0xad4ax2){var _0xad4ax3=[];if(null!= _0xad4ax2){for(var _0xad4ax4=0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){for(var _0xad4ax5=this[_0xa1e7[251]][_0xa1e7[1707]](_0xad4ax2[_0xad4ax4]),_0xad4ax9=0;_0xad4ax9< _0xad4ax5;_0xad4ax9++){_0xad4ax3[_0xa1e7[207]](this[_0xa1e7[251]][_0xa1e7[1708]](_0xad4ax2[_0xad4ax4],_0xad4ax9))};_0xad4ax5= this[_0xa1e7[251]][_0xa1e7[1953]](_0xad4ax2[_0xad4ax4]);_0xad4ax3= _0xad4ax3[_0xa1e7[1919]](this[_0xa1e7[2520]](_0xad4ax5))}};return _0xad4ax3};mxGraph[_0xa1e7[202]][_0xa1e7[858]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:!1;this[_0xa1e7[251]][_0xa1e7[473]]();try{this[_0xa1e7[2457]](_0xad4ax2,_0xad4ax3),this[_0xa1e7[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0xa1e7[246],_0xad4ax2,_0xa1e7[2521],_0xad4ax3))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()};return _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2457]]= function(_0xad4ax2,_0xad4ax3){if(null!= _0xad4ax2){this[_0xa1e7[251]][_0xa1e7[473]]();try{var _0xad4ax4=this[_0xa1e7[2519]](_0xad4ax2),_0xad4ax5=this[_0xa1e7[251]][_0xa1e7[1721]](_0xad4ax2);if(null!= _0xad4ax4&& null!= _0xad4ax5){var _0xad4ax9=this[_0xa1e7[1742]](_0xad4ax2),_0xad4ax5=_0xad4ax5[_0xa1e7[238]]();if(this[_0xa1e7[1730]](_0xad4ax2)){var _0xad4axa=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2),_0xad4ax12=null!= _0xad4axa?_0xad4axa[_0xa1e7[124]]:this[_0xa1e7[1705]](_0xad4ax2),_0xad4ax13=this[_0xa1e7[251]][_0xa1e7[474]](_0xad4ax2);null== _0xad4ax13&& (_0xad4ax13= _0xa1e7[110]);mxUtils[_0xa1e7[433]](_0xad4ax12,mxConstants.STYLE_HORIZONTAL,!0)?(_0xad4ax13= mxUtils[_0xa1e7[475]](_0xad4ax13,mxConstants.STYLE_STARTSIZE,_0xad4ax4[_0xa1e7[119]]+ 8),_0xad4ax9&& (_0xad4ax5[_0xa1e7[119]]= _0xad4ax4[_0xa1e7[119]]+ 8),_0xad4ax5[_0xa1e7[117]]= _0xad4ax4[_0xa1e7[117]]):(_0xad4ax13= mxUtils[_0xa1e7[475]](_0xad4ax13,mxConstants.STYLE_STARTSIZE,_0xad4ax4[_0xa1e7[117]]+ 8),_0xad4ax9&& (_0xad4ax5[_0xa1e7[117]]= _0xad4ax4[_0xa1e7[117]]+ 8),_0xad4ax5[_0xa1e7[119]]= _0xad4ax4[_0xa1e7[119]]);this[_0xa1e7[251]][_0xa1e7[475]](_0xad4ax2,_0xad4ax13)}else {_0xad4ax5[_0xa1e7[117]]= _0xad4ax4[_0xa1e7[117]],_0xad4ax5[_0xa1e7[119]]= _0xad4ax4[_0xa1e7[119]]};if(!_0xad4ax3&&  !_0xad4ax9){var _0xad4ax14=this[_0xa1e7[441]][_0xa1e7[1799]](this[_0xa1e7[251]][_0xa1e7[1953]](_0xad4ax2));if(null!= _0xad4ax14){var _0xad4ax15=this[_0xa1e7[441]][_0xa1e7[513]],_0xad4ax16=this[_0xa1e7[441]][_0xa1e7[255]],_0xad4ax17=(_0xad4ax14[_0xa1e7[236]]+ _0xad4ax14[_0xa1e7[119]])/ _0xad4ax16- _0xad4ax5[_0xa1e7[236]]- _0xad4ax15[_0xa1e7[236]];_0xad4ax5[_0xa1e7[117]]= Math[_0xa1e7[160]](_0xad4ax5[_0xa1e7[117]],(_0xad4ax14[_0xa1e7[235]]+ _0xad4ax14[_0xa1e7[117]])/ _0xad4ax16- _0xad4ax5[_0xa1e7[235]]- _0xad4ax15[_0xa1e7[235]]);_0xad4ax5[_0xa1e7[119]]= Math[_0xa1e7[160]](_0xad4ax5[_0xa1e7[119]],_0xad4ax17)}};this[_0xa1e7[837]]([_0xad4ax2],[_0xad4ax5])}}finally{this[_0xa1e7[251]][_0xa1e7[476]]()}}};mxGraph[_0xa1e7[202]][_0xa1e7[2519]]= function(_0xad4ax2){var _0xad4ax3=null;if(null!= _0xad4ax2){var _0xad4ax4=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2),_0xad4ax5=null!= _0xad4ax4?_0xad4ax4[_0xa1e7[124]]:this[_0xa1e7[1705]](_0xad4ax2);if(null!= _0xad4ax5&& !this[_0xa1e7[251]][_0xa1e7[250]](_0xad4ax2)){var _0xad4ax9=_0xad4ax5[mxConstants[_0xa1e7[2185]]]|| mxConstants[_0xa1e7[483]],_0xad4axa=0,_0xad4ax3=0;if((null!= this[_0xa1e7[1202]](_0xad4ax4)|| null!= _0xad4ax5[mxConstants[_0xa1e7[2484]]])&& _0xad4ax5[mxConstants[_0xa1e7[2059]]]== mxConstants[_0xa1e7[2522]]){_0xad4ax5[mxConstants[_0xa1e7[2063]]]== mxConstants[_0xa1e7[481]]&& (_0xad4axa+= parseFloat(_0xad4ax5[mxConstants[_0xa1e7[2523]]])|| mxLabel[_0xa1e7[202]][_0xa1e7[1680]]),_0xad4ax5[mxConstants[_0xa1e7[2064]]]!= mxConstants[_0xa1e7[479]]&& (_0xad4ax3+= parseFloat(_0xad4ax5[mxConstants[_0xa1e7[2524]]])|| mxLabel[_0xa1e7[202]][_0xa1e7[1680]])};_0xad4axa+= 2* (_0xad4ax5[mxConstants[_0xa1e7[2143]]]|| 0);_0xad4axa+= _0xad4ax5[mxConstants[_0xa1e7[2147]]]|| 0;_0xad4axa+= _0xad4ax5[mxConstants[_0xa1e7[2145]]]|| 0;_0xad4ax3+= 2* (_0xad4ax5[mxConstants[_0xa1e7[2143]]]|| 0);_0xad4ax3+= _0xad4ax5[mxConstants[_0xa1e7[2144]]]|| 0;_0xad4ax3+= _0xad4ax5[mxConstants[_0xa1e7[2146]]]|| 0;_0xad4ax4= this[_0xa1e7[2205]](_0xad4ax4);null!= _0xad4ax4&& (_0xad4axa+= _0xad4ax4[_0xa1e7[117]]+ 8);_0xad4ax4= this[_0xa1e7[2183]](_0xad4ax2);null!= _0xad4ax4&& 0< _0xad4ax4[_0xa1e7[67]]?(this[_0xa1e7[2186]](_0xad4ax2)|| (_0xad4ax4= _0xad4ax4[_0xa1e7[230]](/\n/g,_0xa1e7[545])),_0xad4ax9= mxUtils[_0xa1e7[2525]](_0xad4ax4,_0xad4ax9,_0xad4ax5[mxConstants[_0xa1e7[2188]]]),_0xad4ax2= _0xad4ax9[_0xa1e7[117]]+ _0xad4axa,_0xad4ax3= _0xad4ax9[_0xa1e7[119]]+ _0xad4ax3,mxUtils[_0xa1e7[433]](_0xad4ax5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0xad4ax5= _0xad4ax3,_0xad4ax3= _0xad4ax2,_0xad4ax2= _0xad4ax5),this[_0xa1e7[991]]&& (_0xad4ax2= this[_0xa1e7[1021]](_0xad4ax2+ this[_0xa1e7[1020]]/ 2),_0xad4ax3= this[_0xa1e7[1021]](_0xad4ax3+ this[_0xa1e7[1020]]/ 2)),_0xad4ax3=  new mxRectangle(0,0,_0xad4ax2,_0xad4ax3)):(_0xad4ax5= 4* this[_0xa1e7[1020]],_0xad4ax3=  new mxRectangle(0,0,_0xad4ax5,_0xad4ax5))}};return _0xad4ax3};mxGraph[_0xa1e7[202]][_0xa1e7[2216]]= function(_0xad4ax2,_0xad4ax3){if(0.2< Math[_0xa1e7[425]](1- _0xad4ax3[_0xa1e7[255]])){var _0xad4ax4=this[_0xa1e7[441]][_0xa1e7[255]],_0xad4ax5=this[_0xa1e7[441]][_0xa1e7[513]],_0xad4ax9=_0xad4ax2[_0xa1e7[117]]* _0xad4ax3[_0xa1e7[255]],_0xad4axa=_0xad4ax2[_0xa1e7[119]]* _0xad4ax3[_0xa1e7[255]],_0xad4ax12=_0xad4ax2[_0xa1e7[236]]- (_0xad4axa- _0xad4ax2[_0xa1e7[119]])/ 2,_0xad4ax4= new mxRectangle(this[_0xa1e7[1021]]((_0xad4ax2[_0xa1e7[235]]- (_0xad4ax9- _0xad4ax2[_0xa1e7[117]])/ 2)/ _0xad4ax4)- _0xad4ax5[_0xa1e7[235]],this[_0xa1e7[1021]](_0xad4ax12/ _0xad4ax4)- _0xad4ax5[_0xa1e7[236]],this[_0xa1e7[1021]](_0xad4ax9/ _0xad4ax4),this[_0xa1e7[1021]](_0xad4axa/ _0xad4ax4));this[_0xa1e7[2526]](_0xad4ax2[_0xa1e7[246]],_0xad4ax4)}};mxGraph[_0xa1e7[202]][_0xa1e7[2526]]= function(_0xad4ax2,_0xad4ax3){return this[_0xa1e7[836]]([_0xad4ax2],[_0xad4ax3])[0]};mxGraph[_0xa1e7[202]][_0xa1e7[836]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[251]][_0xa1e7[473]]();try{this[_0xa1e7[837]](_0xad4ax2,_0xad4ax3),this[_0xa1e7[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0xa1e7[895],_0xad4ax2,_0xa1e7[1562],_0xad4ax3))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()};return _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[837]]= function(_0xad4ax2,_0xad4ax3){if(null!= _0xad4ax2&& null!= _0xad4ax3&& _0xad4ax2[_0xa1e7[67]]== _0xad4ax3[_0xa1e7[67]]){this[_0xa1e7[251]][_0xa1e7[473]]();try{for(var _0xad4ax4=0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){var _0xad4ax5=_0xad4ax3[_0xad4ax4],_0xad4ax9=this[_0xa1e7[251]][_0xa1e7[1721]](_0xad4ax2[_0xad4ax4]);if(null!= _0xad4ax9&& (_0xad4ax9[_0xa1e7[235]]!= _0xad4ax5[_0xa1e7[235]]|| _0xad4ax9[_0xa1e7[236]]!= _0xad4ax5[_0xa1e7[236]]|| _0xad4ax9[_0xa1e7[117]]!= _0xad4ax5[_0xa1e7[117]]|| _0xad4ax9[_0xa1e7[119]]!= _0xad4ax5[_0xa1e7[119]])){_0xad4ax9= _0xad4ax9[_0xa1e7[238]]();if(_0xad4ax9[_0xa1e7[1500]]){var _0xad4axa=_0xad4ax9[_0xa1e7[1368]];null!= _0xad4axa&& (_0xad4axa[_0xa1e7[235]]+= _0xad4ax5[_0xa1e7[235]]- _0xad4ax9[_0xa1e7[235]],_0xad4axa[_0xa1e7[236]]+= _0xad4ax5[_0xa1e7[236]]- _0xad4ax9[_0xa1e7[236]])}else {_0xad4ax9[_0xa1e7[235]]= _0xad4ax5[_0xa1e7[235]],_0xad4ax9[_0xa1e7[236]]= _0xad4ax5[_0xa1e7[236]]};_0xad4ax9[_0xa1e7[117]]= _0xad4ax5[_0xa1e7[117]];_0xad4ax9[_0xa1e7[119]]= _0xad4ax5[_0xa1e7[119]];!_0xad4ax9[_0xa1e7[1500]]&& (this[_0xa1e7[251]][_0xa1e7[1193]](_0xad4ax2[_0xad4ax4])&& !this[_0xa1e7[2505]]())&& (_0xad4ax9[_0xa1e7[235]]= Math[_0xa1e7[160]](0,_0xad4ax9[_0xa1e7[235]]),_0xad4ax9[_0xa1e7[236]]= Math[_0xa1e7[160]](0,_0xad4ax9[_0xa1e7[236]]));this[_0xa1e7[251]][_0xa1e7[1724]](_0xad4ax2[_0xad4ax4],_0xad4ax9);this[_0xa1e7[2507]](_0xad4ax2[_0xad4ax4])&& this[_0xa1e7[2508]](_0xad4ax2[_0xad4ax4])}};this[_0xa1e7[2399]]&& this[_0xa1e7[1750]](_0xad4ax2);this[_0xa1e7[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0xa1e7[895],_0xad4ax2,_0xa1e7[1562],_0xad4ax3))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()}}};mxGraph[_0xa1e7[202]][_0xa1e7[2508]]= function(_0xad4ax2){if(null!= _0xad4ax2){var _0xad4ax3=this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax2),_0xad4ax4=this[_0xa1e7[251]][_0xa1e7[1721]](_0xad4ax3);if(null!= _0xad4ax3&& (null!= _0xad4ax4&& !this[_0xa1e7[1742]](_0xad4ax3))&& (_0xad4ax2= this[_0xa1e7[251]][_0xa1e7[1721]](_0xad4ax2),null!= _0xad4ax2&& (_0xad4ax4[_0xa1e7[117]]< _0xad4ax2[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[117]]|| _0xad4ax4[_0xa1e7[119]]< _0xad4ax2[_0xa1e7[236]]+ _0xad4ax2[_0xa1e7[119]]))){_0xad4ax4= _0xad4ax4[_0xa1e7[238]](),_0xad4ax4[_0xa1e7[117]]= Math[_0xa1e7[160]](_0xad4ax4[_0xa1e7[117]],_0xad4ax2[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[117]]),_0xad4ax4[_0xa1e7[119]]= Math[_0xa1e7[160]](_0xad4ax4[_0xa1e7[119]],_0xad4ax2[_0xa1e7[236]]+ _0xad4ax2[_0xa1e7[119]]),this[_0xa1e7[837]]([_0xad4ax3],[_0xad4ax4])}}};mxGraph[_0xa1e7[202]][_0xa1e7[903]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){return this[_0xa1e7[834]](_0xad4ax2,_0xad4ax3,_0xad4ax4,!0,_0xad4ax5,_0xad4ax9)};mxGraph[_0xa1e7[202]][_0xa1e7[834]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:0;_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:0;_0xad4ax5= null!= _0xad4ax5?_0xad4ax5:!1;if(null!= _0xad4ax2&& (0!= _0xad4ax3|| 0!= _0xad4ax4|| _0xad4ax5|| null!= _0xad4ax9)){this[_0xa1e7[251]][_0xa1e7[473]]();try{_0xad4ax5&& (_0xad4ax2= this[_0xa1e7[899]](_0xad4ax2,this[_0xa1e7[2527]]()),null== _0xad4ax9&& (_0xad4ax9= this[_0xa1e7[902]]()));var _0xad4ax12=this[_0xa1e7[2505]]();null!= _0xad4ax9&& this[_0xa1e7[2528]](!0);this[_0xa1e7[835]](_0xad4ax2,_0xad4ax3,_0xad4ax4,!_0xad4ax5&& this[_0xa1e7[2529]]()&& this[_0xa1e7[2530]](),null== _0xad4ax9);this[_0xa1e7[2528]](_0xad4ax12);if(null!= _0xad4ax9){var _0xad4ax13=this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax9);this[_0xa1e7[833]](_0xad4ax2,_0xad4ax9,_0xad4ax13,null,null,!0)};this[_0xa1e7[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0xa1e7[895],_0xad4ax2,_0xa1e7[1126],_0xad4ax3,_0xa1e7[1125],_0xad4ax4,_0xa1e7[238],_0xad4ax5,_0xa1e7[772],_0xad4ax9,_0xa1e7[763],_0xad4axa))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()}};return _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[835]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){if(null!= _0xad4ax2&& (0!= _0xad4ax3|| 0!= _0xad4ax4)){this[_0xa1e7[251]][_0xa1e7[473]]();try{_0xad4ax5&& this[_0xa1e7[2531]](_0xad4ax2);for(var _0xad4axa=0;_0xad4axa< _0xad4ax2[_0xa1e7[67]];_0xad4axa++){this[_0xa1e7[2532]](_0xad4ax2[_0xad4axa],_0xad4ax3,_0xad4ax4),_0xad4ax9&& this[_0xa1e7[2509]](_0xad4ax2[_0xad4axa])};this[_0xa1e7[2400]]&& this[_0xa1e7[1750]](_0xad4ax2);this[_0xa1e7[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0xa1e7[895],_0xad4ax2,_0xa1e7[1126],_0xad4ax4,_0xa1e7[1125],_0xad4ax4,_0xa1e7[808],_0xad4ax5))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()}}};mxGraph[_0xa1e7[202]][_0xa1e7[2532]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[251]][_0xa1e7[1721]](_0xad4ax2);null!= _0xad4ax5&& (_0xad4ax5= _0xad4ax5[_0xa1e7[238]](),_0xad4ax5[_0xa1e7[513]](_0xad4ax3,_0xad4ax4),!_0xad4ax5[_0xa1e7[1500]]&& (this[_0xa1e7[251]][_0xa1e7[1193]](_0xad4ax2)&& !this[_0xa1e7[2505]]())&& (_0xad4ax5[_0xa1e7[235]]= Math[_0xa1e7[160]](0,_0xad4ax5[_0xa1e7[235]]),_0xad4ax5[_0xa1e7[236]]= Math[_0xa1e7[160]](0,_0xad4ax5[_0xa1e7[236]])),_0xad4ax5[_0xa1e7[1500]]&& !this[_0xa1e7[251]][_0xa1e7[250]](_0xad4ax2)&& (null== _0xad4ax5[_0xa1e7[1368]]?_0xad4ax5[_0xa1e7[1368]]=  new mxPoint(_0xad4ax3,_0xad4ax4):(_0xad4ax5[_0xa1e7[1368]][_0xa1e7[235]]+= _0xad4ax3,_0xad4ax5[_0xa1e7[1368]][_0xa1e7[236]]+= _0xad4ax4)),this[_0xa1e7[251]][_0xa1e7[1724]](_0xad4ax2,_0xad4ax5))};mxGraph[_0xa1e7[202]][_0xa1e7[2533]]= function(_0xad4ax2){if(null!= _0xad4ax2&& !this[_0xa1e7[251]][_0xa1e7[250]](_0xad4ax2)){var _0xad4ax3=this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax2);if(_0xad4ax3== this[_0xa1e7[902]]()|| _0xad4ax3== this[_0xa1e7[2534]]()){return this[_0xa1e7[2535]]()};if(null!= _0xad4ax3&& _0xad4ax3!= this[_0xa1e7[902]]()){var _0xad4ax4=this[_0xa1e7[251]][_0xa1e7[1721]](_0xad4ax3);if(null!= _0xad4ax4){var _0xad4ax5=_0xad4ax2= 0,_0xad4ax9=_0xad4ax4[_0xa1e7[117]],_0xad4ax4=_0xad4ax4[_0xa1e7[119]];this[_0xa1e7[1730]](_0xad4ax3)&& (_0xad4ax3= this[_0xa1e7[1731]](_0xad4ax3),_0xad4ax2= _0xad4ax3[_0xa1e7[117]],_0xad4ax9-= _0xad4ax3[_0xa1e7[117]],_0xad4ax5= _0xad4ax3[_0xa1e7[119]],_0xad4ax4-= _0xad4ax3[_0xa1e7[119]]);return  new mxRectangle(_0xad4ax2,_0xad4ax5,_0xad4ax9,_0xad4ax4)}}};return null};mxGraph[_0xa1e7[202]][_0xa1e7[2535]]= function(){return this[_0xa1e7[2385]]};mxGraph[_0xa1e7[202]][_0xa1e7[2509]]= function(_0xad4ax2){if(null!= _0xad4ax2){var _0xad4ax3=this[_0xa1e7[251]][_0xa1e7[1721]](_0xad4ax2),_0xad4ax4=this[_0xa1e7[2536]](_0xad4ax2)?this[_0xa1e7[2533]](_0xad4ax2):this[_0xa1e7[2535]]();if(null!= _0xad4ax3&& null!= _0xad4ax4&& !_0xad4ax3[_0xa1e7[1500]]&& (_0xad4ax3[_0xa1e7[235]]< _0xad4ax4[_0xa1e7[235]]|| _0xad4ax3[_0xa1e7[236]]< _0xad4ax4[_0xa1e7[236]]|| _0xad4ax4[_0xa1e7[117]]< _0xad4ax3[_0xa1e7[235]]+ _0xad4ax3[_0xa1e7[117]]|| _0xad4ax4[_0xa1e7[119]]< _0xad4ax3[_0xa1e7[236]]+ _0xad4ax3[_0xa1e7[119]])){_0xad4ax2= this[_0xa1e7[2537]](_0xad4ax2),0< _0xad4ax4[_0xa1e7[117]]&& (_0xad4ax3[_0xa1e7[235]]= Math[_0xa1e7[243]](_0xad4ax3[_0xa1e7[235]],_0xad4ax4[_0xa1e7[235]]+ _0xad4ax4[_0xa1e7[117]]- (1- _0xad4ax2)* _0xad4ax3[_0xa1e7[117]])),0< _0xad4ax4[_0xa1e7[119]]&& (_0xad4ax3[_0xa1e7[236]]= Math[_0xa1e7[243]](_0xad4ax3[_0xa1e7[236]],_0xad4ax4[_0xa1e7[236]]+ _0xad4ax4[_0xa1e7[119]]- (1- _0xad4ax2)* _0xad4ax3[_0xa1e7[119]])),_0xad4ax3[_0xa1e7[235]]= Math[_0xa1e7[160]](_0xad4ax3[_0xa1e7[235]],_0xad4ax4[_0xa1e7[235]]- _0xad4ax3[_0xa1e7[117]]* _0xad4ax2),_0xad4ax3[_0xa1e7[236]]= Math[_0xa1e7[160]](_0xad4ax3[_0xa1e7[236]],_0xad4ax4[_0xa1e7[236]]- _0xad4ax3[_0xa1e7[119]]* _0xad4ax2)}}};mxGraph[_0xa1e7[202]][_0xa1e7[1750]]= function(_0xad4ax2){if(null!= _0xad4ax2){for(var _0xad4ax3={},_0xad4ax4=0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){var _0xad4ax5=mxCellPath[_0xa1e7[385]](_0xad4ax2[_0xad4ax4]);_0xad4ax3[_0xad4ax5]= _0xad4ax2[_0xad4ax4]};this[_0xa1e7[251]][_0xa1e7[473]]();try{for(_0xad4ax4= 0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){var _0xad4ax9=this[_0xa1e7[251]][_0xa1e7[264]](_0xad4ax2[_0xad4ax4]);if(null!= _0xad4ax9){for(_0xad4ax5= 0;_0xad4ax5< _0xad4ax9[_0xa1e7[67]];_0xad4ax5++){var _0xad4axa=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax9[_0xad4ax5]),_0xad4ax12=null!= _0xad4axa?_0xad4axa[_0xa1e7[1710]](!0):this[_0xa1e7[441]][_0xa1e7[1710]](_0xad4ax9[_0xad4ax5],!0),_0xad4ax13=null!= _0xad4axa?_0xad4axa[_0xa1e7[1710]](!1):this[_0xa1e7[441]][_0xa1e7[1710]](_0xad4ax9[_0xad4ax5],!1),_0xad4ax14=mxCellPath[_0xa1e7[385]](_0xad4ax12),_0xad4ax15=mxCellPath[_0xa1e7[385]](_0xad4ax13);(null== _0xad4ax3[_0xad4ax14]|| null== _0xad4ax3[_0xad4ax15])&& this[_0xa1e7[1809]](_0xad4ax9[_0xad4ax5])}};this[_0xa1e7[1750]](this[_0xa1e7[251]][_0xa1e7[1953]](_0xad4ax2[_0xad4ax4]))}}finally{this[_0xa1e7[251]][_0xa1e7[476]]()}}};mxGraph[_0xa1e7[202]][_0xa1e7[1809]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[251]][_0xa1e7[1721]](_0xad4ax2);null!= _0xad4ax3&& (null!= _0xad4ax3[_0xa1e7[1525]]&& 0< _0xad4ax3[_0xa1e7[1525]][_0xa1e7[67]])&& (_0xad4ax3= _0xad4ax3[_0xa1e7[238]](),_0xad4ax3[_0xa1e7[1525]]= [],this[_0xa1e7[251]][_0xa1e7[1724]](_0xad4ax2,_0xad4ax3));return _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2538]]= function(_0xad4ax2,_0xad4ax3){return null!= _0xad4ax2&& null!= _0xad4ax2[_0xa1e7[253]]&& null!= _0xad4ax2[_0xa1e7[253]][_0xa1e7[1561]]?_0xad4ax2[_0xa1e7[253]][_0xa1e7[1561]][_0xa1e7[1531]]:null};mxGraph[_0xa1e7[202]][_0xa1e7[2288]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax3= null;var _0xad4ax5=_0xad4ax2[_0xa1e7[124]][_0xad4ax4?mxConstants[_0xa1e7[2539]]:mxConstants[_0xa1e7[2540]]];if(null!= _0xad4ax5){var _0xad4ax9=_0xad4ax2[_0xa1e7[124]][_0xad4ax4?mxConstants[_0xa1e7[2541]]:mxConstants[_0xa1e7[2542]]];null!= _0xad4ax9&& (_0xad4ax3=  new mxPoint(parseFloat(_0xad4ax5),parseFloat(_0xad4ax9)))};_0xad4ax5=  !1;null!= _0xad4ax3&& (_0xad4ax5= mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],_0xad4ax4?mxConstants[_0xa1e7[2543]]:mxConstants[_0xa1e7[2544]],!0));return  new mxConnectionConstraint(_0xad4ax3,_0xad4ax5)};mxGraph[_0xa1e7[202]][_0xa1e7[2545]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){if(null!= _0xad4ax5){this[_0xa1e7[251]][_0xa1e7[473]]();try{null== _0xad4ax5|| null== _0xad4ax5[_0xa1e7[2546]]?(this[_0xa1e7[1717]](_0xad4ax4?mxConstants[_0xa1e7[2539]]:mxConstants[_0xa1e7[2540]],null,[_0xad4ax2]),this[_0xa1e7[1717]](_0xad4ax4?mxConstants[_0xa1e7[2541]]:mxConstants[_0xa1e7[2542]],null,[_0xad4ax2]),this[_0xa1e7[1717]](_0xad4ax4?mxConstants[_0xa1e7[2543]]:mxConstants[_0xa1e7[2544]],null,[_0xad4ax2])):null!= _0xad4ax5[_0xa1e7[2546]]&& (this[_0xa1e7[1717]](_0xad4ax4?mxConstants[_0xa1e7[2539]]:mxConstants[_0xa1e7[2540]],_0xad4ax5[_0xa1e7[2546]][_0xa1e7[235]],[_0xad4ax2]),this[_0xa1e7[1717]](_0xad4ax4?mxConstants[_0xa1e7[2541]]:mxConstants[_0xa1e7[2542]],_0xad4ax5[_0xa1e7[2546]][_0xa1e7[236]],[_0xad4ax2]),_0xad4ax5[_0xa1e7[591]]?this[_0xa1e7[1717]](_0xad4ax4?mxConstants[_0xa1e7[2543]]:mxConstants[_0xa1e7[2544]],null,[_0xad4ax2]):this[_0xa1e7[1717]](_0xad4ax4?mxConstants[_0xa1e7[2543]]:mxConstants[_0xa1e7[2544]],_0xa1e7[468],[_0xad4ax2]))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()}}};mxGraph[_0xa1e7[202]][_0xa1e7[2290]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=null;if(null!= _0xad4ax2){var _0xad4ax5=this[_0xa1e7[441]][_0xa1e7[2087]](_0xad4ax2),_0xad4ax9= new mxPoint(_0xad4ax5[_0xa1e7[241]](),_0xad4ax5[_0xa1e7[242]]()),_0xad4axa=_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2011]]],_0xad4ax12=0;if(null!= _0xad4axa&& (_0xa1e7[700]== _0xad4axa?_0xad4ax12+= 270:_0xa1e7[703]== _0xad4axa?_0xad4ax12+= 180:_0xa1e7[701]== _0xad4axa&& (_0xad4ax12+= 90),_0xa1e7[700]== _0xad4axa|| _0xa1e7[701]== _0xad4axa)){_0xad4ax5[_0xa1e7[235]]+= _0xad4ax5[_0xa1e7[117]]/ 2- _0xad4ax5[_0xa1e7[119]]/ 2;_0xad4ax5[_0xa1e7[236]]+= _0xad4ax5[_0xa1e7[119]]/ 2- _0xad4ax5[_0xa1e7[117]]/ 2;var _0xad4ax13=_0xad4ax5[_0xa1e7[117]];_0xad4ax5[_0xa1e7[117]]= _0xad4ax5[_0xa1e7[119]];_0xad4ax5[_0xa1e7[119]]= _0xad4ax13};if(null!= _0xad4ax3[_0xa1e7[2546]]){var _0xad4ax14=_0xad4ax4= 1,_0xad4ax15=0,_0xad4ax16=0;if(this[_0xa1e7[502]]()[_0xa1e7[1193]](_0xad4ax2[_0xa1e7[246]])){var _0xad4ax17=_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2547]]],_0xad4ax18=_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2548]]];null!= _0xad4ax2[_0xa1e7[253]][_0xa1e7[1561]]&& (_0xad4ax17= 1== mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],_0xa1e7[1607],0)|| _0xad4ax17,_0xad4ax18= 1== mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],_0xa1e7[1608],0)|| _0xad4ax18);if(_0xa1e7[700]== _0xad4axa|| _0xa1e7[701]== _0xad4axa){_0xad4ax13= _0xad4ax17,_0xad4ax17= _0xad4ax18,_0xad4ax18= _0xad4ax13};_0xad4ax17&& (_0xad4ax4=  -1,_0xad4ax15= -_0xad4ax5[_0xa1e7[117]]);_0xad4ax18&& (_0xad4ax14=  -1,_0xad4ax16= -_0xad4ax5[_0xa1e7[119]])};_0xad4ax4=  new mxPoint(_0xad4ax5[_0xa1e7[235]]+ _0xad4ax3[_0xa1e7[2546]][_0xa1e7[235]]* _0xad4ax5[_0xa1e7[117]]* _0xad4ax4- _0xad4ax15,_0xad4ax5[_0xa1e7[236]]+ _0xad4ax3[_0xa1e7[2546]][_0xa1e7[236]]* _0xad4ax5[_0xa1e7[119]]* _0xad4ax14- _0xad4ax16)};_0xad4axa= _0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2278]]]|| 0;_0xad4ax3[_0xa1e7[591]]?(0!= _0xad4ax12&& null!= _0xad4ax4&& (_0xad4ax13= _0xad4ax5= 0,90== _0xad4ax12?_0xad4ax13= 1:180== _0xad4ax12?_0xad4ax5=  -1:270== _0xad4axa&& (_0xad4ax13=  -1),_0xad4ax4= mxUtils[_0xa1e7[432]](_0xad4ax4,_0xad4ax5,_0xad4ax13,_0xad4ax9)),null!= _0xad4ax4&& _0xad4ax3[_0xa1e7[591]]&& (_0xad4ax4= this[_0xa1e7[441]][_0xa1e7[2302]](_0xad4ax2,_0xad4ax4,!1))):_0xad4axa+= _0xad4ax12;0!= _0xad4axa&& null!= _0xad4ax4&& (_0xad4ax12= mxUtils[_0xa1e7[431]](_0xad4axa),_0xad4ax5= Math[_0xa1e7[426]](_0xad4ax12),_0xad4ax13= Math[_0xa1e7[427]](_0xad4ax12),_0xad4ax4= mxUtils[_0xa1e7[432]](_0xad4ax4,_0xad4ax5,_0xad4ax13,_0xad4ax9))};return _0xad4ax4};mxGraph[_0xa1e7[202]][_0xa1e7[851]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){this[_0xa1e7[251]][_0xa1e7[473]]();try{var _0xad4ax9=this[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax2,_0xad4ax4);this[_0xa1e7[852]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5);this[_0xa1e7[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0xa1e7[1989],_0xad4ax2,_0xa1e7[1984],_0xad4ax3,_0xa1e7[1097],_0xad4ax4,_0xa1e7[257],_0xad4ax9))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()};return _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[852]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){if(null!= _0xad4ax2){this[_0xa1e7[251]][_0xa1e7[473]]();try{var _0xad4ax9=this[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax2,_0xad4ax4);this[_0xa1e7[2545]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5);this[_0xa1e7[2549]]()&& (_0xad4ax5= null,this[_0xa1e7[1908]](_0xad4ax3)&& (_0xad4ax5= _0xad4ax3[_0xa1e7[1103]](),_0xad4ax3= this[_0xa1e7[2550]](_0xad4ax3,_0xad4ax4)),this[_0xa1e7[1717]](_0xad4ax4?mxConstants[_0xa1e7[2303]]:mxConstants[_0xa1e7[2304]],_0xad4ax5,[_0xad4ax2]));this[_0xa1e7[251]][_0xa1e7[1957]](_0xad4ax2,_0xad4ax3,_0xad4ax4);this[_0xa1e7[2401]]&& this[_0xa1e7[1809]](_0xad4ax2);this[_0xa1e7[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0xa1e7[1989],_0xad4ax2,_0xa1e7[1984],_0xad4ax3,_0xa1e7[1097],_0xad4ax4,_0xa1e7[257],_0xad4ax9))}finally{this[_0xa1e7[251]][_0xa1e7[476]]()}}};mxGraph[_0xa1e7[202]][_0xa1e7[2531]]= function(_0xad4ax2){if(null!= _0xad4ax2){this[_0xa1e7[251]][_0xa1e7[473]]();try{for(var _0xad4ax3=this[_0xa1e7[441]][_0xa1e7[255]],_0xad4ax4=this[_0xa1e7[441]][_0xa1e7[513]],_0xad4ax5={},_0xad4ax9=0;_0xad4ax9< _0xad4ax2[_0xa1e7[67]];_0xad4ax9++){var _0xad4axa=mxCellPath[_0xa1e7[385]](_0xad4ax2[_0xad4ax9]);_0xad4ax5[_0xad4axa]= _0xad4ax2[_0xad4ax9]};for(_0xad4ax9= 0;_0xad4ax9< _0xad4ax2[_0xa1e7[67]];_0xad4ax9++){if(this[_0xa1e7[251]][_0xa1e7[250]](_0xad4ax2[_0xad4ax9])){var _0xad4ax12=this[_0xa1e7[251]][_0xa1e7[1721]](_0xad4ax2[_0xad4ax9]);if(null!= _0xad4ax12){var _0xad4ax13=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2[_0xad4ax9]),_0xad4ax14=this[_0xa1e7[441]][_0xa1e7[248]](this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax2[_0xad4ax9]));if(null!= _0xad4ax13&& null!= _0xad4ax14){var _0xad4ax12=_0xad4ax12[_0xa1e7[238]](),_0xad4ax15=-_0xad4ax14[_0xa1e7[2078]][_0xa1e7[235]],_0xad4ax16=-_0xad4ax14[_0xa1e7[2078]][_0xa1e7[236]],_0xad4ax17=_0xad4ax13[_0xa1e7[439]],_0xad4ax18=this[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax2[_0xad4ax9],!0);if(null!= _0xad4ax18&& this[_0xa1e7[2551]](_0xad4ax2[_0xad4ax9],_0xad4ax18,!0)){for(var _0xad4ax19=mxCellPath[_0xa1e7[385]](_0xad4ax18);null!= _0xad4ax18&& null== _0xad4ax5[_0xad4ax19];){_0xad4ax18= this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax18),_0xad4ax19= mxCellPath[_0xa1e7[385]](_0xad4ax18)};null== _0xad4ax18&& (_0xad4ax12[_0xa1e7[2007]]( new mxPoint(_0xad4ax17[0][_0xa1e7[235]]/ _0xad4ax3- _0xad4ax4[_0xa1e7[235]]+ _0xad4ax15,_0xad4ax17[0][_0xa1e7[236]]/ _0xad4ax3- _0xad4ax4[_0xa1e7[236]]+ _0xad4ax16),!0),this[_0xa1e7[251]][_0xa1e7[1957]](_0xad4ax2[_0xad4ax9],null,!0))};var _0xad4ax1a=this[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax2[_0xad4ax9],!1);if(null!= _0xad4ax1a&& this[_0xa1e7[2551]](_0xad4ax2[_0xad4ax9],_0xad4ax1a,!1)){for(var _0xad4ax1b=mxCellPath[_0xa1e7[385]](_0xad4ax1a);null!= _0xad4ax1a&& null== _0xad4ax5[_0xad4ax1b];){_0xad4ax1a= this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax1a),_0xad4ax1b= mxCellPath[_0xa1e7[385]](_0xad4ax1a)};if(null== _0xad4ax1a){var _0xad4ax1c=_0xad4ax17[_0xa1e7[67]]- 1;_0xad4ax12[_0xa1e7[2007]]( new mxPoint(_0xad4ax17[_0xad4ax1c][_0xa1e7[235]]/ _0xad4ax3- _0xad4ax4[_0xa1e7[235]]+ _0xad4ax15,_0xad4ax17[_0xad4ax1c][_0xa1e7[236]]/ _0xad4ax3- _0xad4ax4[_0xa1e7[236]]+ _0xad4ax16),!1);this[_0xa1e7[251]][_0xa1e7[1957]](_0xad4ax2[_0xad4ax9],null,!1)}};this[_0xa1e7[251]][_0xa1e7[1724]](_0xad4ax2[_0xad4ax9],_0xad4ax12)}}}}}finally{this[_0xa1e7[251]][_0xa1e7[476]]()}}};mxGraph[_0xa1e7[202]][_0xa1e7[2534]]= function(){return this[_0xa1e7[441]][_0xa1e7[1741]]};mxGraph[_0xa1e7[202]][_0xa1e7[2326]]= function(_0xad4ax2){return null};mxGraph[_0xa1e7[202]][_0xa1e7[1908]]= function(_0xad4ax2){return !1};mxGraph[_0xa1e7[202]][_0xa1e7[2550]]= function(_0xad4ax2,_0xad4ax3){return this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2280]]= function(_0xad4ax2){return null};mxGraph[_0xa1e7[202]][_0xa1e7[2552]]= function(_0xad4ax2){_0xad4ax2= _0xad4ax2|| this[_0xa1e7[2452]]();null!= _0xad4ax2&& this[_0xa1e7[2553]](_0xad4ax2)&& (this[_0xa1e7[441]][_0xa1e7[2257]](_0xad4ax2),this[_0xa1e7[2440]]())};mxGraph[_0xa1e7[202]][_0xa1e7[2554]]= function(){var _0xad4ax2=this[_0xa1e7[251]][_0xa1e7[501]](),_0xad4ax3=this[_0xa1e7[2534]]();if(null!= _0xad4ax3){for(var _0xad4ax4=this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax3);_0xad4ax4!= _0xad4ax2&& !this[_0xa1e7[2553]](_0xad4ax4)&& this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax4)!= _0xad4ax2;){_0xad4ax4= this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax4)};_0xad4ax4== _0xad4ax2|| this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax4)== _0xad4ax2?this[_0xa1e7[441]][_0xa1e7[2257]](null):this[_0xa1e7[441]][_0xa1e7[2257]](_0xad4ax4);null!= this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax3)&& this[_0xa1e7[2450]](_0xad4ax3)}};mxGraph[_0xa1e7[202]][_0xa1e7[2442]]= function(){var _0xad4ax2=this[_0xa1e7[2534]]();null!= _0xad4ax2&& (this[_0xa1e7[441]][_0xa1e7[2257]](null),null!= this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2)&& this[_0xa1e7[2450]](_0xad4ax2))};mxGraph[_0xa1e7[202]][_0xa1e7[2553]]= function(_0xad4ax2){return null!= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[517]]= function(){return this[_0xa1e7[441]][_0xa1e7[517]]()};mxGraph[_0xa1e7[202]][_0xa1e7[2555]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=[_0xad4ax2];_0xad4ax3&& (_0xad4ax5= _0xad4ax5[_0xa1e7[1919]](this[_0xa1e7[251]][_0xa1e7[264]](_0xad4ax2)));_0xad4ax5= this[_0xa1e7[441]][_0xa1e7[1799]](_0xad4ax5);if(_0xad4ax4){_0xad4ax4= this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax2);for(var _0xad4ax9=0;_0xad4ax9< _0xad4ax4;_0xad4ax9++){var _0xad4axa=this[_0xa1e7[2555]](this[_0xa1e7[251]][_0xa1e7[263]](_0xad4ax2,_0xad4ax9),_0xad4ax3,!0);null!= _0xad4ax5?_0xad4ax5[_0xa1e7[99]](_0xad4axa):_0xad4ax5= _0xad4axa}};return _0xad4ax5};mxGraph[_0xa1e7[202]][_0xa1e7[1729]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:!1;var _0xad4ax4=null;if(null!= _0xad4ax2){for(var _0xad4ax5=0;_0xad4ax5< _0xad4ax2[_0xa1e7[67]];_0xad4ax5++){if(_0xad4ax3|| this[_0xa1e7[251]][_0xa1e7[1193]](_0xad4ax2[_0xad4ax5])){var _0xad4ax9=this[_0xa1e7[1198]](_0xad4ax2[_0xad4ax5]);if(null!= _0xad4ax9){var _0xad4axa=_0xad4ax9[_0xa1e7[1525]];if(null!= _0xad4axa&& 0< _0xad4axa[_0xa1e7[67]]){for(var _0xad4ax12= new mxRectangle(_0xad4axa[0][_0xa1e7[235]],_0xad4axa[0][_0xa1e7[236]],0,0),_0xad4ax13=function(_0xad4ax2){null!= _0xad4ax2&& _0xad4ax12[_0xa1e7[99]]( new mxRectangle(_0xad4ax2[_0xa1e7[235]],_0xad4ax2[_0xa1e7[236]],0,0))},_0xad4ax14=1;_0xad4ax14< _0xad4axa[_0xa1e7[67]];_0xad4ax14++){_0xad4ax13(_0xad4axa[_0xad4ax14])};_0xad4ax13(_0xad4ax9[_0xa1e7[2006]](!0));_0xad4ax13(_0xad4ax9[_0xa1e7[2006]](!1))};null== _0xad4ax4?_0xad4ax4=  new mxRectangle(_0xad4ax9[_0xa1e7[235]],_0xad4ax9[_0xa1e7[236]],_0xad4ax9[_0xa1e7[117]],_0xad4ax9[_0xa1e7[119]]):_0xad4ax4[_0xa1e7[99]](_0xad4ax9)}}}};return _0xad4ax4};mxGraph[_0xa1e7[202]][_0xa1e7[802]]= function(_0xad4ax2){this[_0xa1e7[441]][_0xa1e7[200]](_0xad4ax2,null== _0xad4ax2);this[_0xa1e7[441]][_0xa1e7[2264]]();this[_0xa1e7[2258]]();this[_0xa1e7[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0xa1e7[202]][_0xa1e7[1021]]= function(_0xad4ax2){this[_0xa1e7[991]]&& (_0xad4ax2= Math[_0xa1e7[488]](_0xad4ax2/ this[_0xa1e7[1020]])* this[_0xa1e7[1020]]);return _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[1135]]= function(_0xad4ax2,_0xad4ax3){if(this[_0xa1e7[2365]]&& mxUtils[_0xa1e7[1134]](this[_0xa1e7[526]])){this[_0xa1e7[526]][_0xa1e7[360]]=  -_0xad4ax2,this[_0xa1e7[526]][_0xa1e7[190]]=  -_0xad4ax3}else {var _0xad4ax4=this[_0xa1e7[441]][_0xa1e7[2051]]();if(this[_0xa1e7[507]]== mxConstants[_0xa1e7[508]]){if(0== _0xad4ax2&& 0== _0xad4ax3){if(mxClient[_0xa1e7[80]]?_0xad4ax4[_0xa1e7[57]](_0xa1e7[535],_0xa1e7[536]+ _0xad4ax2+ _0xa1e7[537]+ _0xad4ax3+ _0xa1e7[460]):_0xad4ax4[_0xa1e7[1390]](_0xa1e7[535]),null!= this[_0xa1e7[2556]]){for(var _0xad4ax5=this[_0xa1e7[2556]][_0xa1e7[285]];null!= _0xad4ax5;){var _0xad4ax9=_0xad4ax5[_0xa1e7[287]];this[_0xa1e7[526]][_0xa1e7[62]](_0xad4ax5);_0xad4ax5= _0xad4ax9};this[_0xa1e7[2556]][_0xa1e7[265]][_0xa1e7[266]](this[_0xa1e7[2556]]);this[_0xa1e7[2556]]= null;this[_0xa1e7[526]][_0xa1e7[62]](_0xad4ax4[_0xa1e7[265]]);for(_0xad4ax5= this[_0xa1e7[2557]][_0xa1e7[285]];null!= _0xad4ax5;){_0xad4ax9= _0xad4ax5[_0xa1e7[287]],this[_0xa1e7[526]][_0xa1e7[62]](_0xad4ax5),_0xad4ax5= _0xad4ax9};this[_0xa1e7[2557]][_0xa1e7[265]][_0xa1e7[266]](this[_0xa1e7[2557]]);this[_0xa1e7[2557]]= null}}else {_0xad4ax4[_0xa1e7[57]](_0xa1e7[535],_0xa1e7[536]+ _0xad4ax2+ _0xa1e7[537]+ _0xad4ax3+ _0xa1e7[460]);if(null== this[_0xa1e7[2556]]){this[_0xa1e7[2556]]= document[_0xa1e7[55]](_0xa1e7[485]);this[_0xa1e7[2556]][_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492];this[_0xa1e7[2556]][_0xa1e7[124]][_0xa1e7[277]]= _0xa1e7[189];this[_0xa1e7[2557]]= document[_0xa1e7[55]](_0xa1e7[485]);this[_0xa1e7[2557]][_0xa1e7[124]][_0xa1e7[491]]= _0xa1e7[492];this[_0xa1e7[2557]][_0xa1e7[124]][_0xa1e7[277]]= _0xa1e7[189];for(var _0xad4axa=this[_0xa1e7[2556]],_0xad4ax5=this[_0xa1e7[526]][_0xa1e7[285]];null!= _0xad4ax5;){_0xad4ax9= _0xad4ax5[_0xa1e7[287]],_0xad4ax5!= _0xad4ax4[_0xa1e7[265]]?_0xad4axa[_0xa1e7[62]](_0xad4ax5):_0xad4axa= this[_0xa1e7[2557]],_0xad4ax5= _0xad4ax9};this[_0xa1e7[526]][_0xa1e7[950]](this[_0xa1e7[2556]],_0xad4ax4[_0xa1e7[265]]);this[_0xa1e7[526]][_0xa1e7[62]](this[_0xa1e7[2557]])};this[_0xa1e7[2556]][_0xa1e7[124]][_0xa1e7[361]]= _0xad4ax2+ _0xa1e7[168];this[_0xa1e7[2556]][_0xa1e7[124]][_0xa1e7[125]]= _0xad4ax3+ _0xa1e7[168];this[_0xa1e7[2557]][_0xa1e7[124]][_0xa1e7[361]]= _0xad4ax2+ _0xa1e7[168];this[_0xa1e7[2557]][_0xa1e7[124]][_0xa1e7[125]]= _0xad4ax3+ _0xa1e7[168]}}else {_0xad4ax4[_0xa1e7[124]][_0xa1e7[361]]= _0xad4ax2+ _0xa1e7[168],_0xad4ax4[_0xa1e7[124]][_0xa1e7[125]]= _0xad4ax3+ _0xa1e7[168]};this[_0xa1e7[1136]]= _0xad4ax2;this[_0xa1e7[1137]]= _0xad4ax3;this[_0xa1e7[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0xa1e7[202]][_0xa1e7[2558]]= function(){this[_0xa1e7[499]](this[_0xa1e7[2395]])};mxGraph[_0xa1e7[202]][_0xa1e7[2559]]= function(){this[_0xa1e7[499]](1/ this[_0xa1e7[2395]])};mxGraph[_0xa1e7[202]][_0xa1e7[2560]]= function(){1== this[_0xa1e7[441]][_0xa1e7[255]]?this[_0xa1e7[441]][_0xa1e7[1147]](0,0):(this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[235]]= 0,this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[236]]= 0,this[_0xa1e7[441]][_0xa1e7[2262]](1))};mxGraph[_0xa1e7[202]][_0xa1e7[2561]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[499]](_0xad4ax2/ this[_0xa1e7[441]][_0xa1e7[255]],_0xad4ax3)};mxGraph[_0xa1e7[202]][_0xa1e7[499]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:this[_0xa1e7[2397]];var _0xad4ax4=this[_0xa1e7[441]][_0xa1e7[255]]* _0xad4ax2,_0xad4ax5=this[_0xa1e7[441]][_0xa1e7[248]](this[_0xa1e7[2452]]());if(this[_0xa1e7[2396]]&& null!= _0xad4ax5){_0xad4ax5=  new mxRectangle(_0xad4ax5[_0xa1e7[235]]* _0xad4ax2,_0xad4ax5[_0xa1e7[236]]* _0xad4ax2,_0xad4ax5[_0xa1e7[117]]* _0xad4ax2,_0xad4ax5[_0xa1e7[119]]* _0xad4ax2),this[_0xa1e7[441]][_0xa1e7[255]]= _0xad4ax4,this[_0xa1e7[2562]](_0xad4ax5)|| (this[_0xa1e7[441]][_0xa1e7[2259]](),this[_0xa1e7[441]][_0xa1e7[2262]](_0xad4ax4))}else {if(_0xad4ax3&& !mxUtils[_0xa1e7[1134]](this[_0xa1e7[526]])){var _0xad4ax5=this[_0xa1e7[526]][_0xa1e7[359]],_0xad4ax9=this[_0xa1e7[526]][_0xa1e7[167]];if(1< _0xad4ax2){var _0xad4axa=(_0xad4ax2- 1)/ (2* _0xad4ax4),_0xad4ax5=_0xad4ax5*  -_0xad4axa,_0xad4ax9=_0xad4ax9*  -_0xad4axa}else {_0xad4axa= (1/ _0xad4ax2- 1)/ (2* this[_0xa1e7[441]][_0xa1e7[255]]),_0xad4ax5*= _0xad4axa,_0xad4ax9*= _0xad4axa};this[_0xa1e7[441]][_0xa1e7[829]](_0xad4ax4,this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[235]]+ _0xad4ax5,this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[236]]+ _0xad4ax9)}else {this[_0xa1e7[441]][_0xa1e7[2262]](_0xad4ax4),mxUtils[_0xa1e7[1134]](this[_0xa1e7[526]])&& (_0xad4ax9= _0xad4ax5= 0,_0xad4ax3&& (_0xad4ax5= this[_0xa1e7[526]][_0xa1e7[359]]* (_0xad4ax2- 1)/ 2,_0xad4ax9= this[_0xa1e7[526]][_0xa1e7[167]]* (_0xad4ax2- 1)/ 2),this[_0xa1e7[526]][_0xa1e7[360]]= Math[_0xa1e7[488]](this[_0xa1e7[526]][_0xa1e7[360]]* _0xad4ax2+ _0xad4ax5),this[_0xa1e7[526]][_0xa1e7[190]]= Math[_0xa1e7[488]](this[_0xa1e7[526]][_0xa1e7[190]]* _0xad4ax2+ _0xad4ax9))}}};mxGraph[_0xa1e7[202]][_0xa1e7[2563]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[526]][_0xa1e7[159]]/ _0xad4ax2[_0xa1e7[117]]/ (this[_0xa1e7[526]][_0xa1e7[157]]/ _0xad4ax2[_0xa1e7[119]]);_0xad4ax2[_0xa1e7[235]]= Math[_0xa1e7[160]](0,_0xad4ax2[_0xa1e7[235]]);_0xad4ax2[_0xa1e7[236]]= Math[_0xa1e7[160]](0,_0xad4ax2[_0xa1e7[236]]);var _0xad4ax4=Math[_0xa1e7[243]](this[_0xa1e7[526]][_0xa1e7[1526]],_0xad4ax2[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[117]]),_0xad4ax5=Math[_0xa1e7[243]](this[_0xa1e7[526]][_0xa1e7[191]],_0xad4ax2[_0xa1e7[236]]+ _0xad4ax2[_0xa1e7[119]]);_0xad4ax2[_0xa1e7[117]]= _0xad4ax4- _0xad4ax2[_0xa1e7[235]];_0xad4ax2[_0xa1e7[119]]= _0xad4ax5- _0xad4ax2[_0xa1e7[236]];1> _0xad4ax3?(_0xad4ax3= _0xad4ax2[_0xa1e7[119]]/ _0xad4ax3,_0xad4ax4= (_0xad4ax3- _0xad4ax2[_0xa1e7[119]])/ 2,_0xad4ax2[_0xa1e7[119]]= _0xad4ax3,_0xad4ax3= Math[_0xa1e7[243]](_0xad4ax2[_0xa1e7[236]],_0xad4ax4),_0xad4ax2[_0xa1e7[236]]-= _0xad4ax3,_0xad4ax5= Math[_0xa1e7[243]](this[_0xa1e7[526]][_0xa1e7[191]],_0xad4ax2[_0xa1e7[236]]+ _0xad4ax2[_0xa1e7[119]]),_0xad4ax2[_0xa1e7[119]]= _0xad4ax5- _0xad4ax2[_0xa1e7[236]]):(_0xad4ax3*= _0xad4ax2[_0xa1e7[117]],_0xad4ax4= (_0xad4ax3- _0xad4ax2[_0xa1e7[117]])/ 2,_0xad4ax2[_0xa1e7[117]]= _0xad4ax3,_0xad4ax3= Math[_0xa1e7[243]](_0xad4ax2[_0xa1e7[235]],_0xad4ax4),_0xad4ax2[_0xa1e7[235]]-= _0xad4ax3,_0xad4ax4= Math[_0xa1e7[243]](this[_0xa1e7[526]][_0xa1e7[1526]],_0xad4ax2[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[117]]),_0xad4ax2[_0xa1e7[117]]= _0xad4ax4- _0xad4ax2[_0xa1e7[235]]);_0xad4ax3= this[_0xa1e7[526]][_0xa1e7[159]]/ _0xad4ax2[_0xa1e7[117]];_0xad4ax4= this[_0xa1e7[441]][_0xa1e7[255]]* _0xad4ax3;mxUtils[_0xa1e7[1134]](this[_0xa1e7[526]])?(this[_0xa1e7[441]][_0xa1e7[2262]](_0xad4ax4),this[_0xa1e7[526]][_0xa1e7[360]]= Math[_0xa1e7[488]](_0xad4ax2[_0xa1e7[235]]* _0xad4ax3),this[_0xa1e7[526]][_0xa1e7[190]]= Math[_0xa1e7[488]](_0xad4ax2[_0xa1e7[236]]* _0xad4ax3)):this[_0xa1e7[441]][_0xa1e7[829]](_0xad4ax4,this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[235]]- _0xad4ax2[_0xa1e7[235]]/ this[_0xa1e7[441]][_0xa1e7[255]],this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[236]]- _0xad4ax2[_0xa1e7[236]]/ this[_0xa1e7[441]][_0xa1e7[255]])};mxGraph[_0xa1e7[202]][_0xa1e7[933]]= function(_0xad4ax2,_0xad4ax3){if(null!= this[_0xa1e7[526]]){_0xad4ax2= null!= _0xad4ax2?_0xad4ax2:0;_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:!1;var _0xad4ax4=this[_0xa1e7[526]][_0xa1e7[159]],_0xad4ax5=this[_0xa1e7[526]][_0xa1e7[157]],_0xad4ax9=this[_0xa1e7[441]][_0xa1e7[517]]();_0xad4ax3&& (null!= _0xad4ax9[_0xa1e7[235]]&& null!= _0xad4ax9[_0xa1e7[236]])&& (_0xad4ax9[_0xa1e7[117]]+= _0xad4ax9[_0xa1e7[235]],_0xad4ax9[_0xa1e7[119]]+= _0xad4ax9[_0xa1e7[236]],_0xad4ax9[_0xa1e7[235]]= 0,_0xad4ax9[_0xa1e7[236]]= 0);var _0xad4axa=this[_0xa1e7[441]][_0xa1e7[255]],_0xad4ax12=_0xad4ax9[_0xa1e7[117]]/ _0xad4axa,_0xad4ax13=_0xad4ax9[_0xa1e7[119]]/ _0xad4axa;null!= this[_0xa1e7[1617]]&& (_0xad4ax12= Math[_0xa1e7[160]](_0xad4ax12,this[_0xa1e7[1617]][_0xa1e7[117]]- _0xad4ax9[_0xa1e7[235]]/ _0xad4axa),_0xad4ax13= Math[_0xa1e7[160]](_0xad4ax13,this[_0xa1e7[1617]][_0xa1e7[119]]- _0xad4ax9[_0xa1e7[236]]/ _0xad4axa));var _0xad4ax14=_0xad4ax3?_0xad4ax2:2* _0xad4ax2,_0xad4ax4=Math[_0xa1e7[519]](100* Math[_0xa1e7[243]](_0xad4ax4/ (_0xad4ax12+ _0xad4ax14),_0xad4ax5/ (_0xad4ax13+ _0xad4ax14)))/ 100;null!= this[_0xa1e7[2413]]&& (_0xad4ax4= Math[_0xa1e7[160]](_0xad4ax4,this[_0xa1e7[2413]]));null!= this[_0xa1e7[2414]]&& (_0xad4ax4= Math[_0xa1e7[243]](_0xad4ax4,this[_0xa1e7[2414]]));_0xad4ax3?this[_0xa1e7[441]][_0xa1e7[255]]!= _0xad4ax4&& this[_0xa1e7[441]][_0xa1e7[2262]](_0xad4ax4):mxUtils[_0xa1e7[1134]](this[_0xa1e7[526]])?(this[_0xa1e7[441]][_0xa1e7[2262]](_0xad4ax4),null!= _0xad4ax9[_0xa1e7[235]]&& (this[_0xa1e7[526]][_0xa1e7[360]]= Math[_0xa1e7[488]](_0xad4ax9[_0xa1e7[235]]/ _0xad4axa)* _0xad4ax4- _0xad4ax2- Math[_0xa1e7[160]](0,(this[_0xa1e7[526]][_0xa1e7[159]]- _0xad4ax12* _0xad4ax4)/ 2)),null!= _0xad4ax9[_0xa1e7[236]]&& (this[_0xa1e7[526]][_0xa1e7[190]]= Math[_0xa1e7[488]](_0xad4ax9[_0xa1e7[236]]/ _0xad4axa)* _0xad4ax4- _0xad4ax2- Math[_0xa1e7[160]](0,(this[_0xa1e7[526]][_0xa1e7[157]]- _0xad4ax13* _0xad4ax4)/ 2))):this[_0xa1e7[441]][_0xa1e7[829]](_0xad4ax4,null!= _0xad4ax9[_0xa1e7[235]]?Math[_0xa1e7[519]](this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[235]]- _0xad4ax9[_0xa1e7[235]]/ _0xad4axa+ _0xad4ax2+ 1):_0xad4ax2,null!= _0xad4ax9[_0xa1e7[236]]?Math[_0xa1e7[519]](this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[236]]- _0xad4ax9[_0xa1e7[236]]/ _0xad4axa+ _0xad4ax2+ 1):_0xad4ax2)};return this[_0xa1e7[441]][_0xa1e7[255]]};mxGraph[_0xa1e7[202]][_0xa1e7[2564]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=-this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[235]],_0xad4ax5=-this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[236]],_0xad4ax9=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2);null!= _0xad4ax9&& (_0xad4ax4=  new mxRectangle(_0xad4ax4+ _0xad4ax9[_0xa1e7[235]],_0xad4ax5+ _0xad4ax9[_0xa1e7[236]],_0xad4ax9[_0xa1e7[117]],_0xad4ax9[_0xa1e7[119]]),_0xad4ax3&& null!= this[_0xa1e7[526]]&& (_0xad4ax5= this[_0xa1e7[526]][_0xa1e7[159]],_0xad4ax9= this[_0xa1e7[526]][_0xa1e7[157]],_0xad4ax4[_0xa1e7[235]]= _0xad4ax4[_0xa1e7[241]]()- _0xad4ax5/ 2,_0xad4ax4[_0xa1e7[117]]= _0xad4ax5,_0xad4ax4[_0xa1e7[236]]= _0xad4ax4[_0xa1e7[242]]()- _0xad4ax9/ 2,_0xad4ax4[_0xa1e7[119]]= _0xad4ax9),this[_0xa1e7[2562]](_0xad4ax4)&& this[_0xa1e7[441]][_0xa1e7[1147]](this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[235]],this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[236]]))};mxGraph[_0xa1e7[202]][_0xa1e7[2562]]= function(_0xad4ax2){var _0xad4ax3=!1;if(null!= _0xad4ax2){var _0xad4ax4=this[_0xa1e7[526]][_0xa1e7[359]],_0xad4ax5=this[_0xa1e7[526]][_0xa1e7[167]],_0xad4ax9=Math[_0xa1e7[243]](_0xad4ax4,_0xad4ax2[_0xa1e7[117]]),_0xad4axa=Math[_0xa1e7[243]](_0xad4ax5,_0xad4ax2[_0xa1e7[119]]);if(mxUtils[_0xa1e7[1134]](this[_0xa1e7[526]])){_0xad4ax4= this[_0xa1e7[526]];_0xad4ax2[_0xa1e7[235]]+= this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[235]];_0xad4ax2[_0xa1e7[236]]+= this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[236]];var _0xad4ax12=_0xad4ax4[_0xa1e7[360]]- _0xad4ax2[_0xa1e7[235]],_0xad4ax5=Math[_0xa1e7[160]](_0xad4ax12- _0xad4ax4[_0xa1e7[360]],0);0< _0xad4ax12?_0xad4ax4[_0xa1e7[360]]-= _0xad4ax12+ 2:(_0xad4ax12= _0xad4ax2[_0xa1e7[235]]+ _0xad4ax9- _0xad4ax4[_0xa1e7[360]]- _0xad4ax4[_0xa1e7[159]],0< _0xad4ax12&& (_0xad4ax4[_0xa1e7[360]]+= _0xad4ax12+ 2));_0xad4ax9= _0xad4ax4[_0xa1e7[190]]- _0xad4ax2[_0xa1e7[236]];_0xad4ax12= Math[_0xa1e7[160]](0,_0xad4ax9- _0xad4ax4[_0xa1e7[190]]);0< _0xad4ax9?_0xad4ax4[_0xa1e7[190]]-= _0xad4ax9+ 2:(_0xad4ax9= _0xad4ax2[_0xa1e7[236]]+ _0xad4axa- _0xad4ax4[_0xa1e7[190]]- _0xad4ax4[_0xa1e7[157]],0< _0xad4ax9&& (_0xad4ax4[_0xa1e7[190]]+= _0xad4ax9+ 2));!this[_0xa1e7[2365]]&& (0!= _0xad4ax5|| 0!= _0xad4ax12)&& this[_0xa1e7[441]][_0xa1e7[1147]](_0xad4ax5,_0xad4ax12)}else {var _0xad4ax12=-this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[235]],_0xad4ax13=-this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[236]],_0xad4ax14=this[_0xa1e7[441]][_0xa1e7[255]];_0xad4ax2[_0xa1e7[235]]+ _0xad4ax9> _0xad4ax12+ _0xad4ax4&& (this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[235]]-= (_0xad4ax2[_0xa1e7[235]]+ _0xad4ax9- _0xad4ax4- _0xad4ax12)/ _0xad4ax14,_0xad4ax3=  !0);_0xad4ax2[_0xa1e7[236]]+ _0xad4axa> _0xad4ax13+ _0xad4ax5&& (this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[236]]-= (_0xad4ax2[_0xa1e7[236]]+ _0xad4axa- _0xad4ax5- _0xad4ax13)/ _0xad4ax14,_0xad4ax3=  !0);_0xad4ax2[_0xa1e7[235]]< _0xad4ax12&& (this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[235]]+= (_0xad4ax12- _0xad4ax2[_0xa1e7[235]])/ _0xad4ax14,_0xad4ax3=  !0);_0xad4ax2[_0xa1e7[236]]< _0xad4ax13&& (this[_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[236]]+= (_0xad4ax13- _0xad4ax2[_0xa1e7[236]])/ _0xad4ax14,_0xad4ax3=  !0);_0xad4ax3&& (this[_0xa1e7[441]][_0xa1e7[802]](),null!= this[_0xa1e7[2432]]&& this[_0xa1e7[2432]][_0xa1e7[802]]())}};return _0xad4ax3};mxGraph[_0xa1e7[202]][_0xa1e7[1198]]= function(_0xad4ax2){return this[_0xa1e7[251]][_0xa1e7[1721]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[1714]]= function(_0xad4ax2){return this[_0xa1e7[251]][_0xa1e7[174]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[1742]]= function(_0xad4ax2){return this[_0xa1e7[251]][_0xa1e7[1971]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2565]]= function(_0xad4ax2){return this[_0xa1e7[251]][_0xa1e7[1965]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2298]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2566]]];if(null!= _0xad4ax3){return _0xad4ax3};_0xad4ax2= this[_0xa1e7[441]][_0xa1e7[2291]](_0xad4ax2);return _0xad4ax2== mxEdgeStyle[_0xa1e7[2567]]|| _0xad4ax2== mxEdgeStyle[_0xa1e7[2568]]|| _0xad4ax2== mxEdgeStyle[_0xa1e7[2569]]|| _0xad4ax2== mxEdgeStyle[_0xa1e7[2570]]|| _0xad4ax2== mxEdgeStyle[_0xa1e7[2571]]|| _0xad4ax2== mxEdgeStyle[_0xa1e7[2572]]};mxGraph[_0xa1e7[202]][_0xa1e7[2573]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[2089]](!0);_0xad4ax2= _0xad4ax2[_0xa1e7[2089]](!1);return null!= _0xad4ax3&& _0xad4ax3== _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2574]]= function(_0xad4ax2){return mxEvent[_0xa1e7[775]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2462]]= function(_0xad4ax2){return mxClient[_0xa1e7[2575]]?mxEvent[_0xa1e7[2576]](_0xad4ax2):mxEvent[_0xa1e7[775]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[1018]]= function(_0xad4ax2){return null!= _0xad4ax2&& !mxEvent[_0xa1e7[2577]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2578]]= function(_0xad4ax2){return mxEvent[_0xa1e7[774]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2579]]= function(_0xad4ax2){return mxEvent[_0xa1e7[2577]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2580]]= function(_0xad4ax2){mxUtils[_0xa1e7[150]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2581]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){return null== this[_0xa1e7[2500]](_0xad4ax2,_0xad4ax3,_0xad4ax4)};mxGraph[_0xa1e7[202]][_0xa1e7[2500]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){if(null!= _0xad4ax2&& !this[_0xa1e7[2530]]()&& (null== _0xad4ax3|| null== _0xad4ax4)){return _0xa1e7[110]};if(null!= _0xad4ax2&& null== this[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax2,!0)&& null== this[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax2,!1)){return null};if(!this[_0xa1e7[2402]]&& _0xad4ax3== _0xad4ax4&& null!= _0xad4ax3|| !this[_0xa1e7[2582]](_0xad4ax3,_0xad4ax4)){return _0xa1e7[110]};if(null!= _0xad4ax3&& null!= _0xad4ax4){var _0xad4ax5=_0xa1e7[110];if(!this[_0xa1e7[2404]]){var _0xad4ax9=this[_0xa1e7[251]][_0xa1e7[1781]](_0xad4ax3,_0xad4ax4,!0);if(1< _0xad4ax9[_0xa1e7[67]]|| 1== _0xad4ax9[_0xa1e7[67]]&& _0xad4ax9[0]!= _0xad4ax2){_0xad4ax5+= (mxResources[_0xa1e7[203]](this[_0xa1e7[2421]])|| this[_0xa1e7[2421]])+ _0xa1e7[192]}};var _0xad4ax9=this[_0xa1e7[251]][_0xa1e7[1962]](_0xad4ax3,!0,_0xad4ax2),_0xad4axa=this[_0xa1e7[251]][_0xa1e7[1962]](_0xad4ax4,!1,_0xad4ax2);if(null!= this[_0xa1e7[2335]]){for(var _0xad4ax12=0;_0xad4ax12< this[_0xa1e7[2335]][_0xa1e7[67]];_0xad4ax12++){var _0xad4ax13=this[_0xa1e7[2335]][_0xad4ax12][_0xa1e7[2583]](this,_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax9,_0xad4axa);null!= _0xad4ax13&& (_0xad4ax5+= _0xad4ax13)}};_0xad4ax13= this[_0xa1e7[2584]](_0xad4ax2,_0xad4ax3,_0xad4ax4);null!= _0xad4ax13&& (_0xad4ax5+= _0xad4ax13);return 0< _0xad4ax5[_0xa1e7[67]]?_0xad4ax5:null};return this[_0xa1e7[2406]]?null:_0xa1e7[110]};mxGraph[_0xa1e7[202]][_0xa1e7[2584]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){return null};mxGraph[_0xa1e7[202]][_0xa1e7[2585]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax2= null!= _0xad4ax2?_0xad4ax2:this[_0xa1e7[251]][_0xa1e7[501]]();_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:{};for(var _0xad4ax4=!0,_0xad4ax5=this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax2),_0xad4ax9=0;_0xad4ax9< _0xad4ax5;_0xad4ax9++){var _0xad4axa=this[_0xa1e7[251]][_0xa1e7[263]](_0xad4ax2,_0xad4ax9),_0xad4ax12=_0xad4ax3;this[_0xa1e7[2553]](_0xad4axa)&& (_0xad4ax12= {});_0xad4ax12= this[_0xa1e7[2585]](_0xad4axa,_0xad4ax12);null!= _0xad4ax12?this[_0xa1e7[2447]](_0xad4axa,_0xad4ax12[_0xa1e7[230]](/\n/g,_0xa1e7[545])):this[_0xa1e7[2447]](_0xad4axa,null);_0xad4ax4= _0xad4ax4&& null== _0xad4ax12};_0xad4ax5= _0xa1e7[110];this[_0xa1e7[1742]](_0xad4ax2)&& !_0xad4ax4&& (_0xad4ax5+= (mxResources[_0xa1e7[203]](this[_0xa1e7[2423]])|| this[_0xa1e7[2423]])+ _0xa1e7[192]);_0xad4ax5= this[_0xa1e7[251]][_0xa1e7[250]](_0xad4ax2)?_0xad4ax5+ (this[_0xa1e7[2500]](_0xad4ax2,this[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax2,!0),this[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax2,!1))|| _0xa1e7[110]):_0xad4ax5+ (this[_0xa1e7[2586]](_0xad4ax2)|| _0xa1e7[110]);_0xad4ax9= this[_0xa1e7[2587]](_0xad4ax2,_0xad4ax3);null!= _0xad4ax9&& (_0xad4ax5+= _0xad4ax9);null== this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax2)&& this[_0xa1e7[441]][_0xa1e7[2264]]();return 0< _0xad4ax5[_0xa1e7[67]]|| !_0xad4ax4?_0xad4ax5:null};mxGraph[_0xa1e7[202]][_0xa1e7[2586]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[251]][_0xa1e7[1962]](_0xad4ax2,!0),_0xad4ax4=this[_0xa1e7[251]][_0xa1e7[1962]](_0xad4ax2,!1);_0xad4ax2= this[_0xa1e7[251]][_0xa1e7[433]](_0xad4ax2);var _0xad4ax5=_0xa1e7[110];if(null!= this[_0xa1e7[2335]]){for(var _0xad4ax9=0;_0xad4ax9< this[_0xa1e7[2335]][_0xa1e7[67]];_0xad4ax9++){var _0xad4axa=this[_0xa1e7[2335]][_0xad4ax9];if(_0xad4axa[_0xa1e7[1097]]&& mxUtils[_0xa1e7[1331]](_0xad4ax2,_0xad4axa[_0xa1e7[60]],_0xad4axa[_0xa1e7[2588]],_0xad4axa[_0xa1e7[131]])&& (0== _0xad4axa[_0xa1e7[160]]&& 0< _0xad4ax3|| 1== _0xad4axa[_0xa1e7[243]]&& 0== _0xad4ax3|| 1== _0xad4axa[_0xa1e7[160]]&& 1< _0xad4ax3)){_0xad4ax5+= _0xad4axa[_0xa1e7[2589]]+ _0xa1e7[192]}else {if(!_0xad4axa[_0xa1e7[1097]]&& mxUtils[_0xa1e7[1331]](_0xad4ax2,_0xad4axa[_0xa1e7[60]],_0xad4axa[_0xa1e7[2588]],_0xad4axa[_0xa1e7[131]])&& (0== _0xad4axa[_0xa1e7[160]]&& 0< _0xad4ax4|| 1== _0xad4axa[_0xa1e7[243]]&& 0== _0xad4ax4|| 1== _0xad4axa[_0xa1e7[160]]&& 1< _0xad4ax4)){_0xad4ax5+= _0xad4axa[_0xa1e7[2589]]+ _0xa1e7[192]}}}};return 0< _0xad4ax5[_0xa1e7[67]]?_0xad4ax5:null};mxGraph[_0xa1e7[202]][_0xa1e7[2587]]= function(_0xad4ax2,_0xad4ax3){return null};mxGraph[_0xa1e7[202]][_0xa1e7[2271]]= function(){return this[_0xa1e7[1617]]};mxGraph[_0xa1e7[202]][_0xa1e7[2590]]= function(_0xad4ax2){this[_0xa1e7[1617]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2205]]= function(_0xad4ax2){if(null!= _0xad4ax2&& this[_0xa1e7[2206]]&& !this[_0xa1e7[502]]()[_0xa1e7[250]](_0xad4ax2[_0xa1e7[246]])){var _0xad4ax3=this[_0xa1e7[1742]](_0xad4ax2[_0xa1e7[246]]);if(this[_0xa1e7[2516]](_0xad4ax2[_0xa1e7[246]],!_0xad4ax3)){return _0xad4ax3?this[_0xa1e7[2415]]:this[_0xa1e7[2417]]}};return null};mxGraph[_0xa1e7[202]][_0xa1e7[2454]]= function(_0xad4ax2){_0xad4ax2= this[_0xa1e7[251]][_0xa1e7[433]](_0xad4ax2);if(null!= _0xad4ax2){if(mxUtils[_0xa1e7[1331]](_0xad4ax2)){return _0xad4ax2[_0xa1e7[301]]};if(_0xa1e7[279]==  typeof _0xad4ax2[_0xa1e7[2591]]){return _0xad4ax2.toString()}};return _0xa1e7[110]};mxGraph[_0xa1e7[202]][_0xa1e7[2183]]= function(_0xad4ax2){var _0xad4ax3=_0xa1e7[110];if(this[_0xa1e7[2409]]&& null!= _0xad4ax2){var _0xad4ax4=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2),_0xad4ax4=null!= _0xad4ax4?_0xad4ax4[_0xa1e7[124]]:this[_0xa1e7[1705]](_0xad4ax2);mxUtils[_0xa1e7[433]](_0xad4ax4,mxConstants.STYLE_NOLABEL,!1)|| (_0xad4ax3= this[_0xa1e7[2454]](_0xad4ax2))};return _0xad4ax3};mxGraph[_0xa1e7[202]][_0xa1e7[2186]]= function(_0xad4ax2){return this[_0xa1e7[2592]]()};mxGraph[_0xa1e7[202]][_0xa1e7[2592]]= function(){return this[_0xa1e7[2410]]};mxGraph[_0xa1e7[202]][_0xa1e7[2593]]= function(_0xad4ax2){this[_0xa1e7[2410]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2131]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2);_0xad4ax2= null!= _0xad4ax3?_0xad4ax3[_0xa1e7[124]]:this[_0xa1e7[1705]](_0xad4ax2);return null!= _0xad4ax2?_0xa1e7[1333]== _0xad4ax2[mxConstants[_0xa1e7[2594]]]:!1};mxGraph[_0xa1e7[202]][_0xa1e7[2130]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2);_0xad4ax2= null!= _0xad4ax3?_0xad4ax3[_0xa1e7[124]]:this[_0xa1e7[1705]](_0xad4ax2);return null!= _0xad4ax2?_0xa1e7[188]== _0xad4ax2[mxConstants[_0xa1e7[2193]]]:!1};mxGraph[_0xa1e7[202]][_0xa1e7[2595]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=null;if(null!= _0xad4ax2){if(null!= _0xad4ax2[_0xa1e7[2207]]&& (_0xad4ax3== _0xad4ax2[_0xa1e7[2207]][_0xa1e7[252]]|| _0xad4ax3[_0xa1e7[265]]== _0xad4ax2[_0xa1e7[2207]][_0xa1e7[252]])){_0xad4ax9= this[_0xa1e7[2425]],_0xad4ax9= mxResources[_0xa1e7[203]](_0xad4ax9)|| _0xad4ax9};null== _0xad4ax9&& null!= _0xad4ax2[_0xa1e7[1211]]&& _0xad4ax2[_0xa1e7[1211]][_0xa1e7[209]](function(_0xad4ax2,_0xad4ax4){if(null== _0xad4ax9&& (_0xad4ax3== _0xad4ax4[_0xa1e7[252]]|| _0xad4ax3[_0xa1e7[265]]== _0xad4ax4[_0xa1e7[252]])){_0xad4ax9= _0xad4ax4[_0xa1e7[2201]].toString()}});null== _0xad4ax9&& (_0xad4ax4= this[_0xa1e7[2432]][_0xa1e7[2596]](_0xad4ax2[_0xa1e7[246]]),null!= _0xad4ax4&& _0xa1e7[279]==  typeof _0xad4ax4[_0xa1e7[2597]]&& (_0xad4ax9= _0xad4ax4[_0xa1e7[2597]](_0xad4ax3)));null== _0xad4ax9&& (_0xad4ax9= this[_0xa1e7[2598]](_0xad4ax2[_0xa1e7[246]]))};return _0xad4ax9};mxGraph[_0xa1e7[202]][_0xa1e7[2598]]= function(_0xad4ax2){var _0xad4ax3=null;return _0xad4ax3= null!= _0xad4ax2&& null!= _0xad4ax2[_0xa1e7[2595]]?_0xad4ax2[_0xa1e7[2595]]():this[_0xa1e7[2454]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2599]]= function(_0xad4ax2){return null};mxGraph[_0xa1e7[202]][_0xa1e7[1731]]= function(_0xad4ax2){var _0xad4ax3= new mxRectangle,_0xad4ax4=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2);_0xad4ax2= null!= _0xad4ax4?_0xad4ax4[_0xa1e7[124]]:this[_0xa1e7[1705]](_0xad4ax2);null!= _0xad4ax2&& (_0xad4ax4= parseInt(mxUtils[_0xa1e7[433]](_0xad4ax2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0xa1e7[433]](_0xad4ax2,mxConstants.STYLE_HORIZONTAL,!0)?_0xad4ax3[_0xa1e7[119]]= _0xad4ax4:_0xad4ax3[_0xa1e7[117]]= _0xad4ax4);return _0xad4ax3};mxGraph[_0xa1e7[202]][_0xa1e7[1202]]= function(_0xad4ax2){return null!= _0xad4ax2&& null!= _0xad4ax2[_0xa1e7[124]]?_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2484]]]:null};mxGraph[_0xa1e7[202]][_0xa1e7[2187]]= function(_0xad4ax2){return null!= _0xad4ax2&& null!= _0xad4ax2[_0xa1e7[124]]?_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2063]]]|| mxConstants[_0xa1e7[481]]:null};mxGraph[_0xa1e7[202]][_0xa1e7[2173]]= function(_0xad4ax2){return null!= _0xad4ax2&& null!= _0xad4ax2[_0xa1e7[124]]?_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2600]]]:null};mxGraph[_0xa1e7[202]][_0xa1e7[2174]]= function(_0xad4ax2){return null!= _0xad4ax2&& null!= _0xad4ax2[_0xa1e7[124]]?_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2601]]]:null};mxGraph[_0xa1e7[202]][_0xa1e7[2172]]= function(_0xad4ax2){return null!= _0xad4ax2&& null!= _0xad4ax2[_0xa1e7[124]]?_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2602]]]:null};mxGraph[_0xa1e7[202]][_0xa1e7[2176]]= function(_0xad4ax2){return null!= _0xad4ax2&& null!= _0xad4ax2[_0xa1e7[124]]?_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2603]]]:null};mxGraph[_0xa1e7[202]][_0xa1e7[2476]]= function(){return this[_0xa1e7[467]]};mxGraph[_0xa1e7[202]][_0xa1e7[2604]]= function(_0xad4ax2){this[_0xa1e7[467]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[1730]]= function(_0xad4ax2){if(null!= _0xad4ax2&& this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax2)!= this[_0xa1e7[251]][_0xa1e7[501]]()){var _0xad4ax3=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2),_0xad4ax3=null!= _0xad4ax3?_0xad4ax3[_0xa1e7[124]]:this[_0xa1e7[1705]](_0xad4ax2);if(null!= _0xad4ax3&& !this[_0xa1e7[251]][_0xa1e7[250]](_0xad4ax2)){return _0xad4ax3[mxConstants[_0xa1e7[2059]]]== mxConstants[_0xa1e7[2605]]}};return !1};mxGraph[_0xa1e7[202]][_0xa1e7[2606]]= function(){return this[_0xa1e7[2389]]};mxGraph[_0xa1e7[202]][_0xa1e7[2607]]= function(_0xad4ax2){this[_0xa1e7[2389]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[994]]= function(){return this[_0xa1e7[984]]};mxGraph[_0xa1e7[202]][_0xa1e7[995]]= function(_0xad4ax2){this[_0xa1e7[984]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2608]]= function(){return this[_0xa1e7[2362]]};mxGraph[_0xa1e7[202]][_0xa1e7[2609]]= function(_0xad4ax2){this[_0xa1e7[2362]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2134]]= function(){return this[_0xa1e7[2363]]};mxGraph[_0xa1e7[202]][_0xa1e7[2610]]= function(_0xad4ax2){this[_0xa1e7[2363]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2125]]= function(){return this[_0xa1e7[2364]]};mxGraph[_0xa1e7[202]][_0xa1e7[2611]]= function(_0xad4ax2){this[_0xa1e7[2364]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2612]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[251]][_0xa1e7[1721]](_0xad4ax2);return this[_0xa1e7[2613]]()|| null!= _0xad4ax3&& this[_0xa1e7[251]][_0xa1e7[1193]](_0xad4ax2)&& _0xad4ax3[_0xa1e7[1500]]};mxGraph[_0xa1e7[202]][_0xa1e7[2613]]= function(){return this[_0xa1e7[2368]]};mxGraph[_0xa1e7[202]][_0xa1e7[2614]]= function(_0xad4ax2){this[_0xa1e7[2368]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2615]]= function(_0xad4ax2){return this[_0xa1e7[251]][_0xa1e7[1938]](_0xad4ax2,mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){return this[_0xa1e7[2616]](_0xad4ax2)}))};mxGraph[_0xa1e7[202]][_0xa1e7[2616]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2);_0xad4ax2= null!= _0xad4ax3?_0xad4ax3[_0xa1e7[124]]:this[_0xa1e7[1705]](_0xad4ax2);return this[_0xa1e7[2617]]()&& 0!= _0xad4ax2[mxConstants[_0xa1e7[2618]]]};mxGraph[_0xa1e7[202]][_0xa1e7[2617]]= function(){return this[_0xa1e7[2369]]};mxGraph[_0xa1e7[202]][_0xa1e7[2619]]= function(_0xad4ax2){this[_0xa1e7[2369]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[898]]= function(_0xad4ax2){return this[_0xa1e7[251]][_0xa1e7[1938]](_0xad4ax2,mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){return this[_0xa1e7[2620]](_0xad4ax2)}))};mxGraph[_0xa1e7[202]][_0xa1e7[2620]]= function(_0xad4ax2){return this[_0xa1e7[2366]]};mxGraph[_0xa1e7[202]][_0xa1e7[900]]= function(_0xad4ax2){return this[_0xa1e7[251]][_0xa1e7[1938]](_0xad4ax2,mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){return this[_0xa1e7[2621]](_0xad4ax2)}))};mxGraph[_0xa1e7[202]][_0xa1e7[2621]]= function(_0xad4ax2){return this[_0xa1e7[2367]]};mxGraph[_0xa1e7[202]][_0xa1e7[2102]]= function(_0xad4ax2){return this[_0xa1e7[2622]]()};mxGraph[_0xa1e7[202]][_0xa1e7[2622]]= function(){return this[_0xa1e7[2379]]};mxGraph[_0xa1e7[202]][_0xa1e7[2623]]= function(_0xad4ax2){this[_0xa1e7[2379]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2510]]= function(_0xad4ax2){return this[_0xa1e7[251]][_0xa1e7[1938]](_0xad4ax2,mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){return this[_0xa1e7[2624]](_0xad4ax2)}))};mxGraph[_0xa1e7[202]][_0xa1e7[2624]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2);_0xad4ax2= null!= _0xad4ax3?_0xad4ax3[_0xa1e7[124]]:this[_0xa1e7[1705]](_0xad4ax2);return this[_0xa1e7[2625]]()&& 0!= _0xad4ax2[mxConstants[_0xa1e7[2626]]]};mxGraph[_0xa1e7[202]][_0xa1e7[2625]]= function(){return this[_0xa1e7[2371]]};mxGraph[_0xa1e7[202]][_0xa1e7[2627]]= function(_0xad4ax2){this[_0xa1e7[2371]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2628]]= function(_0xad4ax2){return !this[_0xa1e7[2612]](_0xad4ax2)&& (this[_0xa1e7[251]][_0xa1e7[250]](_0xad4ax2)&& this[_0xa1e7[2373]]|| this[_0xa1e7[251]][_0xa1e7[1193]](_0xad4ax2)&& this[_0xa1e7[2374]])};mxGraph[_0xa1e7[202]][_0xa1e7[2629]]= function(_0xad4ax2){return this[_0xa1e7[251]][_0xa1e7[1938]](_0xad4ax2,mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){return this[_0xa1e7[1712]](_0xad4ax2)}))};mxGraph[_0xa1e7[202]][_0xa1e7[1712]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2),_0xad4ax3=null!= _0xad4ax3?_0xad4ax3[_0xa1e7[124]]:this[_0xa1e7[1705]](_0xad4ax2);return this[_0xa1e7[2630]]()&& !this[_0xa1e7[2612]](_0xad4ax2)&& 0!= _0xad4ax3[mxConstants[_0xa1e7[2631]]]};mxGraph[_0xa1e7[202]][_0xa1e7[2630]]= function(){return this[_0xa1e7[2372]]};mxGraph[_0xa1e7[202]][_0xa1e7[2632]]= function(_0xad4ax2){this[_0xa1e7[2372]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[997]]= function(){return this[_0xa1e7[991]]};mxGraph[_0xa1e7[202]][_0xa1e7[998]]= function(_0xad4ax2){this[_0xa1e7[991]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2549]]= function(){return this[_0xa1e7[2348]]};mxGraph[_0xa1e7[202]][_0xa1e7[2633]]= function(_0xad4ax2){this[_0xa1e7[2348]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2634]]= function(){return this[_0xa1e7[1020]]};mxGraph[_0xa1e7[202]][_0xa1e7[2635]]= function(_0xad4ax2){this[_0xa1e7[1020]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2636]]= function(){return this[_0xa1e7[2353]]};mxGraph[_0xa1e7[202]][_0xa1e7[2637]]= function(_0xad4ax2){this[_0xa1e7[2353]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2638]]= function(){return this[_0xa1e7[2374]]};mxGraph[_0xa1e7[202]][_0xa1e7[2639]]= function(_0xad4ax2){this[_0xa1e7[2374]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2640]]= function(){return this[_0xa1e7[2373]]};mxGraph[_0xa1e7[202]][_0xa1e7[2641]]= function(_0xad4ax2){this[_0xa1e7[2373]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2642]]= function(){return this[_0xa1e7[2412]]};mxGraph[_0xa1e7[202]][_0xa1e7[2643]]= function(_0xad4ax2){this[_0xa1e7[2412]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2460]]= function(){return this[_0xa1e7[2411]]};mxGraph[_0xa1e7[202]][_0xa1e7[2644]]= function(_0xad4ax2){this[_0xa1e7[2411]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2645]]= function(){return this[_0xa1e7[2404]]};mxGraph[_0xa1e7[202]][_0xa1e7[2646]]= function(_0xad4ax2){this[_0xa1e7[2404]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2647]]= function(){return this[_0xa1e7[2402]]};mxGraph[_0xa1e7[202]][_0xa1e7[2648]]= function(_0xad4ax2){this[_0xa1e7[2406]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2530]]= function(){return this[_0xa1e7[2406]]};mxGraph[_0xa1e7[202]][_0xa1e7[2649]]= function(_0xad4ax2){this[_0xa1e7[2405]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2650]]= function(){return this[_0xa1e7[2405]]};mxGraph[_0xa1e7[202]][_0xa1e7[2651]]= function(_0xad4ax2){this[_0xa1e7[2407]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2527]]= function(){return this[_0xa1e7[2407]]};mxGraph[_0xa1e7[202]][_0xa1e7[2652]]= function(_0xad4ax2){this[_0xa1e7[2402]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2529]]= function(){return this[_0xa1e7[2408]]};mxGraph[_0xa1e7[202]][_0xa1e7[2653]]= function(_0xad4ax2){this[_0xa1e7[2408]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[1015]]= function(){return this[_0xa1e7[2375]]};mxGraph[_0xa1e7[202]][_0xa1e7[2654]]= function(_0xad4ax2){this[_0xa1e7[2375]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2655]]= function(){return this[_0xa1e7[2376]]};mxGraph[_0xa1e7[202]][_0xa1e7[2656]]= function(_0xad4ax2){this[_0xa1e7[2376]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2657]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2),_0xad4ax3=null!= _0xad4ax3?_0xad4ax3[_0xa1e7[124]]:this[_0xa1e7[1705]](_0xad4ax2);return this[_0xa1e7[2658]]()&& !this[_0xa1e7[2612]](_0xad4ax2)&& 0!= _0xad4ax3[mxConstants[_0xa1e7[2659]]]};mxGraph[_0xa1e7[202]][_0xa1e7[2658]]= function(){return this[_0xa1e7[2377]]};mxGraph[_0xa1e7[202]][_0xa1e7[2660]]= function(_0xad4ax2){this[_0xa1e7[2377]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2661]]= function(_0xad4ax2,_0xad4ax3){return !0};mxGraph[_0xa1e7[202]][_0xa1e7[2662]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2),_0xad4ax3=null!= _0xad4ax3?_0xad4ax3[_0xa1e7[124]]:this[_0xa1e7[1705]](_0xad4ax2);return this[_0xa1e7[2663]]()&& !this[_0xa1e7[2612]](_0xad4ax2)&& 0!= _0xad4ax3[mxConstants[_0xa1e7[2664]]]};mxGraph[_0xa1e7[202]][_0xa1e7[2663]]= function(){return this[_0xa1e7[2378]]};mxGraph[_0xa1e7[202]][_0xa1e7[2665]]= function(_0xad4ax2){this[_0xa1e7[2378]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2453]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2),_0xad4ax3=null!= _0xad4ax3?_0xad4ax3[_0xa1e7[124]]:this[_0xa1e7[1705]](_0xad4ax2);return this[_0xa1e7[2666]]()&& !this[_0xa1e7[2612]](_0xad4ax2)&& 0!= _0xad4ax3[mxConstants[_0xa1e7[2667]]]};mxGraph[_0xa1e7[202]][_0xa1e7[2666]]= function(){return this[_0xa1e7[2370]]};mxGraph[_0xa1e7[202]][_0xa1e7[2668]]= function(_0xad4ax2){this[_0xa1e7[2370]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2551]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){return this[_0xa1e7[2669]]()&& !this[_0xa1e7[2612]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2669]]= function(){return this[_0xa1e7[2380]]};mxGraph[_0xa1e7[202]][_0xa1e7[2670]]= function(_0xad4ax2){this[_0xa1e7[2380]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2671]]= function(_0xad4ax2){return null== _0xad4ax2&& this[_0xa1e7[2406]]|| null!= _0xad4ax2&& (!this[_0xa1e7[251]][_0xa1e7[250]](_0xad4ax2)|| this[_0xa1e7[2405]])&& this[_0xa1e7[2565]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2672]]= function(_0xad4ax2){return this[_0xa1e7[2671]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2582]]= function(_0xad4ax2,_0xad4ax3){return this[_0xa1e7[2671]](_0xad4ax2)&& this[_0xa1e7[2672]](_0xad4ax3)};mxGraph[_0xa1e7[202]][_0xa1e7[1995]]= function(_0xad4ax2){this[_0xa1e7[2433]][_0xa1e7[995]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[1965]]= function(_0xad4ax2){return this[_0xa1e7[2433]][_0xa1e7[994]]()};mxGraph[_0xa1e7[202]][_0xa1e7[2673]]= function(_0xad4ax2){this[_0xa1e7[2276]][_0xa1e7[995]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2674]]= function(_0xad4ax2){this[_0xa1e7[2316]][_0xa1e7[2431]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2203]]= function(_0xad4ax2){if(null!= this[_0xa1e7[2347]]){var _0xad4ax3=this[_0xa1e7[2347]][_0xa1e7[2148]]();return null== _0xad4ax2?null!= _0xad4ax3:_0xad4ax2== _0xad4ax3};return !1};mxGraph[_0xa1e7[202]][_0xa1e7[2455]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2);_0xad4ax2= null!= _0xad4ax3?_0xad4ax3[_0xa1e7[124]]:this[_0xa1e7[1705]](_0xad4ax2);return this[_0xa1e7[2675]]()|| 1== _0xad4ax2[mxConstants[_0xa1e7[2676]]]};mxGraph[_0xa1e7[202]][_0xa1e7[2675]]= function(){return this[_0xa1e7[2381]]};mxGraph[_0xa1e7[202]][_0xa1e7[2677]]= function(_0xad4ax2){this[_0xa1e7[2381]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2507]]= function(_0xad4ax2){return !this[_0xa1e7[502]]()[_0xa1e7[250]](_0xad4ax2)&& this[_0xa1e7[2678]]()};mxGraph[_0xa1e7[202]][_0xa1e7[2678]]= function(){return this[_0xa1e7[2392]]};mxGraph[_0xa1e7[202]][_0xa1e7[2679]]= function(_0xad4ax2){this[_0xa1e7[2392]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2506]]= function(){return this[_0xa1e7[2393]]};mxGraph[_0xa1e7[202]][_0xa1e7[2680]]= function(_0xad4ax2){this[_0xa1e7[2393]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2536]]= function(_0xad4ax2){return this[_0xa1e7[2681]]()&& !this[_0xa1e7[502]]()[_0xa1e7[250]](this[_0xa1e7[502]]()[_0xa1e7[1197]](_0xad4ax2))};mxGraph[_0xa1e7[202]][_0xa1e7[2681]]= function(){return this[_0xa1e7[2391]]};mxGraph[_0xa1e7[202]][_0xa1e7[2682]]= function(_0xad4ax2){this[_0xa1e7[2391]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2505]]= function(){return this[_0xa1e7[2390]]};mxGraph[_0xa1e7[202]][_0xa1e7[2528]]= function(_0xad4ax2){this[_0xa1e7[2390]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2537]]= function(_0xad4ax2){return this[_0xa1e7[2683]](_0xad4ax2)?this[_0xa1e7[2354]]:0};mxGraph[_0xa1e7[202]][_0xa1e7[2683]]= function(_0xad4ax2){return !1};mxGraph[_0xa1e7[202]][_0xa1e7[2513]]= function(_0xad4ax2,_0xad4ax3){return this[_0xa1e7[251]][_0xa1e7[1938]](_0xad4ax2,mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){return this[_0xa1e7[2516]](_0xad4ax2,_0xad4ax3)}))};mxGraph[_0xa1e7[202]][_0xa1e7[2516]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2),_0xad4ax4=null!= _0xad4ax4?_0xad4ax4[_0xa1e7[124]]:this[_0xa1e7[1705]](_0xad4ax2);return 0< this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax2)&& 0!= _0xad4ax4[mxConstants[_0xa1e7[2684]]]};mxGraph[_0xa1e7[202]][_0xa1e7[2685]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){return null!= _0xad4ax2&& (this[_0xa1e7[2655]]()&& this[_0xa1e7[2686]](_0xad4ax2,_0xad4ax3,_0xad4ax4)|| !this[_0xa1e7[251]][_0xa1e7[250]](_0xad4ax2)&& (this[_0xa1e7[1730]](_0xad4ax2)|| 0< this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax2)&& !this[_0xa1e7[1742]](_0xad4ax2)))};mxGraph[_0xa1e7[202]][_0xa1e7[2686]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){return this[_0xa1e7[251]][_0xa1e7[250]](_0xad4ax2)&& null!= _0xad4ax3&& 1== _0xad4ax3[_0xa1e7[67]]&& this[_0xa1e7[2565]](_0xad4ax3[0])&& null== this[_0xa1e7[2500]](_0xad4ax2,this[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax2,!0),_0xad4ax3[0])?(_0xad4ax4= this[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax2,!0),_0xad4ax2= this[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax2,!1),!this[_0xa1e7[251]][_0xa1e7[1720]](_0xad4ax3[0],_0xad4ax4)&& !this[_0xa1e7[251]][_0xa1e7[1720]](_0xad4ax3[0],_0xad4ax2)):!1};mxGraph[_0xa1e7[202]][_0xa1e7[564]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){if(!this[_0xa1e7[2642]]()){for(var _0xad4ax5=0;_0xad4ax5< _0xad4ax2[_0xa1e7[67]];_0xad4ax5++){if(this[_0xa1e7[1730]](_0xad4ax2[_0xad4ax5])){return null}}};_0xad4ax5= mxUtils[_0xa1e7[2196]](this[_0xa1e7[526]],mxEvent[_0xa1e7[731]](_0xad4ax3),mxEvent[_0xa1e7[733]](_0xad4ax3));_0xad4ax5[_0xa1e7[235]]-= this[_0xa1e7[1136]];_0xad4ax5[_0xa1e7[236]]-= this[_0xa1e7[1137]];_0xad4ax5= this[_0xa1e7[2461]](_0xad4ax5[_0xa1e7[235]],_0xad4ax5[_0xa1e7[236]]);if(null== _0xad4ax4){_0xad4ax4= _0xad4ax5}else {if(null!= _0xad4ax5){for(var _0xad4ax9=this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax5);null!= _0xad4ax9&& this[_0xa1e7[1730]](_0xad4ax9)&& _0xad4ax9!= _0xad4ax4;){_0xad4ax9= this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax9)};_0xad4ax9== _0xad4ax4&& (_0xad4ax4= _0xad4ax5)}};for(;null!= _0xad4ax4&& !this[_0xa1e7[2685]](_0xad4ax4,_0xad4ax2,_0xad4ax3)&& !this[_0xa1e7[251]][_0xa1e7[1740]](_0xad4ax4);){_0xad4ax4= this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax4)};return !this[_0xa1e7[251]][_0xa1e7[1740]](_0xad4ax4)&& 0> mxUtils[_0xa1e7[2]](_0xad4ax2,_0xad4ax4)?_0xad4ax4:null};mxGraph[_0xa1e7[202]][_0xa1e7[902]]= function(){var _0xad4ax2=this[_0xa1e7[2355]];null== _0xad4ax2&& (_0xad4ax2= this[_0xa1e7[2534]](),null== _0xad4ax2&& (_0xad4ax2= this[_0xa1e7[251]][_0xa1e7[501]](),_0xad4ax2= this[_0xa1e7[251]][_0xa1e7[263]](_0xad4ax2,0)));return _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2687]]= function(_0xad4ax2){this[_0xa1e7[2355]]= _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2179]]= function(_0xad4ax2){for(;null!= _0xad4ax2&& !this[_0xa1e7[1730]](_0xad4ax2);){_0xad4ax2= this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax2)};return _0xad4ax2};mxGraph[_0xa1e7[202]][_0xa1e7[2461]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax4= _0xad4ax4|| this[_0xa1e7[902]]();if(null!= _0xad4ax4){for(var _0xad4ax5=this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax4),_0xad4ax9=0;_0xad4ax9< _0xad4ax5;_0xad4ax9++){var _0xad4axa=this[_0xa1e7[251]][_0xa1e7[263]](_0xad4ax4,_0xad4ax9),_0xad4ax12=this[_0xa1e7[2461]](_0xad4ax2,_0xad4ax3,_0xad4axa);if(null!= _0xad4ax12){return _0xad4ax12};if(this[_0xa1e7[1730]](_0xad4axa)&& (_0xad4ax12= this[_0xa1e7[441]][_0xa1e7[248]](_0xad4axa),this[_0xa1e7[1825]](_0xad4ax12,_0xad4ax2,_0xad4ax3))){return _0xad4axa}}};return null};mxGraph[_0xa1e7[202]][_0xa1e7[999]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax5= null!= _0xad4ax5?_0xad4ax5:!0;_0xad4ax9= null!= _0xad4ax9?_0xad4ax9:!0;_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:this[_0xa1e7[902]]();if(null!= _0xad4ax4){for(var _0xad4axa=this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax4)- 1;0<= _0xad4axa;_0xad4axa--){var _0xad4ax12=this[_0xa1e7[251]][_0xa1e7[263]](_0xad4ax4,_0xad4axa),_0xad4ax13=this[_0xa1e7[999]](_0xad4ax2,_0xad4ax3,_0xad4ax12,_0xad4ax5,_0xad4ax9);if(null!= _0xad4ax13){return _0xad4ax13};if(this[_0xa1e7[1714]](_0xad4ax12)&& (_0xad4ax9&& this[_0xa1e7[251]][_0xa1e7[250]](_0xad4ax12)|| _0xad4ax5&& this[_0xa1e7[251]][_0xa1e7[1193]](_0xad4ax12))){if(_0xad4ax13= this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax12),this[_0xa1e7[1825]](_0xad4ax13,_0xad4ax2,_0xad4ax3)){return _0xad4ax12}}}};return null};mxGraph[_0xa1e7[202]][_0xa1e7[1825]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){if(null!= _0xad4ax2){var _0xad4ax5=_0xad4ax2[_0xa1e7[439]];if(null!= _0xad4ax5){_0xad4ax2= this[_0xa1e7[2353]]* this[_0xa1e7[2353]];for(var _0xad4ax9=_0xad4ax5[0],_0xad4axa=1;_0xad4axa< _0xad4ax5[_0xa1e7[67]];_0xad4axa++){var _0xad4ax12=_0xad4ax5[_0xad4axa];if(mxUtils[_0xa1e7[440]](_0xad4ax9[_0xa1e7[235]],_0xad4ax9[_0xa1e7[236]],_0xad4ax12[_0xa1e7[235]],_0xad4ax12[_0xa1e7[236]],_0xad4ax3,_0xad4ax4)<= _0xad4ax2){return !0};_0xad4ax9= _0xad4ax12}}else {if(_0xad4ax9= mxUtils[_0xa1e7[431]](mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0xad4ax9&& (_0xad4ax5= Math[_0xa1e7[426]](-_0xad4ax9),_0xad4ax9= Math[_0xa1e7[427]](-_0xad4ax9),_0xad4axa=  new mxPoint(_0xad4ax2[_0xa1e7[241]](),_0xad4ax2[_0xa1e7[242]]()),_0xad4ax9= mxUtils[_0xa1e7[432]]( new mxPoint(_0xad4ax3,_0xad4ax4),_0xad4ax5,_0xad4ax9,_0xad4axa),_0xad4ax3= _0xad4ax9[_0xa1e7[235]],_0xad4ax4= _0xad4ax9[_0xa1e7[236]]),mxUtils[_0xa1e7[442]](_0xad4ax2,_0xad4ax3,_0xad4ax4)){return !0}}};return !1};mxGraph[_0xa1e7[202]][_0xa1e7[2688]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[249]]()[_0xa1e7[248]](_0xad4ax2);_0xad4ax2= this[_0xa1e7[1731]](_0xad4ax2);if(null!= _0xad4ax5){var _0xad4ax9=this[_0xa1e7[249]]()[_0xa1e7[518]]();_0xad4ax3-= _0xad4ax5[_0xa1e7[235]];_0xad4ax4-= _0xad4ax5[_0xa1e7[236]];if(0< _0xad4ax2[_0xa1e7[117]]&& 0< _0xad4ax3&& _0xad4ax3> _0xad4ax2[_0xa1e7[117]]* _0xad4ax9|| 0< _0xad4ax2[_0xa1e7[119]]&& 0< _0xad4ax4&& _0xad4ax4> _0xad4ax2[_0xa1e7[119]]* _0xad4ax9){return !0}};return !1};mxGraph[_0xa1e7[202]][_0xa1e7[1728]]= function(_0xad4ax2){return this[_0xa1e7[1955]](_0xad4ax2,!0,!1)};mxGraph[_0xa1e7[202]][_0xa1e7[1956]]= function(_0xad4ax2){return this[_0xa1e7[1955]](_0xad4ax2,!1,!0)};mxGraph[_0xa1e7[202]][_0xa1e7[1955]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax2= null!= _0xad4ax2?_0xad4ax2:this[_0xa1e7[902]]();_0xad4ax2= this[_0xa1e7[251]][_0xa1e7[1955]](_0xad4ax2,null!= _0xad4ax3?_0xad4ax3:!1,null!= _0xad4ax4?_0xad4ax4:!1);_0xad4ax3= [];for(_0xad4ax4= 0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){this[_0xa1e7[1714]](_0xad4ax2[_0xad4ax4])&& _0xad4ax3[_0xa1e7[207]](_0xad4ax2[_0xad4ax4])};return _0xad4ax3};mxGraph[_0xa1e7[202]][_0xa1e7[1756]]= function(_0xad4ax2,_0xad4ax3){return this[_0xa1e7[264]](_0xad4ax2,_0xad4ax3,!0,!0,!1)};mxGraph[_0xa1e7[202]][_0xa1e7[1867]]= function(_0xad4ax2,_0xad4ax3){return this[_0xa1e7[264]](_0xad4ax2,_0xad4ax3,!0,!1,!1)};mxGraph[_0xa1e7[202]][_0xa1e7[1963]]= function(_0xad4ax2,_0xad4ax3){return this[_0xa1e7[264]](_0xad4ax2,_0xad4ax3,!1,!0,!1)};mxGraph[_0xa1e7[202]][_0xa1e7[264]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:!0;_0xad4ax5= null!= _0xad4ax5?_0xad4ax5:!0;_0xad4ax9= null!= _0xad4ax9?_0xad4ax9:!0;_0xad4axa= null!= _0xad4axa?_0xad4axa:!1;for(var _0xad4ax12=[],_0xad4ax13=this[_0xa1e7[1742]](_0xad4ax2),_0xad4ax14=this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax2),_0xad4ax15=0;_0xad4ax15< _0xad4ax14;_0xad4ax15++){var _0xad4ax16=this[_0xa1e7[251]][_0xa1e7[263]](_0xad4ax2,_0xad4ax15);if(_0xad4ax13|| !this[_0xa1e7[1714]](_0xad4ax16)){_0xad4ax12= _0xad4ax12[_0xa1e7[1919]](this[_0xa1e7[251]][_0xa1e7[264]](_0xad4ax16,_0xad4ax4,_0xad4ax5))}};_0xad4ax12= _0xad4ax12[_0xa1e7[1919]](this[_0xa1e7[251]][_0xa1e7[264]](_0xad4ax2,_0xad4ax4,_0xad4ax5));_0xad4ax13= [];for(_0xad4ax15= 0;_0xad4ax15< _0xad4ax12[_0xa1e7[67]];_0xad4ax15++){_0xad4ax16= this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax12[_0xad4ax15]),_0xad4ax14= null!= _0xad4ax16?_0xad4ax16[_0xa1e7[1710]](!0):this[_0xa1e7[441]][_0xa1e7[1710]](_0xad4ax12[_0xad4ax15],!0),_0xad4ax16= null!= _0xad4ax16?_0xad4ax16[_0xa1e7[1710]](!1):this[_0xa1e7[441]][_0xa1e7[1710]](_0xad4ax12[_0xad4ax15],!1),(_0xad4ax9&& _0xad4ax14== _0xad4ax16|| _0xad4ax14!= _0xad4ax16&& (_0xad4ax4&& _0xad4ax16== _0xad4ax2&& (null== _0xad4ax3|| this[_0xa1e7[1920]](_0xad4ax14,_0xad4ax3,_0xad4axa))|| _0xad4ax5&& _0xad4ax14== _0xad4ax2&& (null== _0xad4ax3|| this[_0xa1e7[1920]](_0xad4ax16,_0xad4ax3,_0xad4axa))))&& _0xad4ax13[_0xa1e7[207]](_0xad4ax12[_0xad4ax15])};return _0xad4ax13};mxGraph[_0xa1e7[202]][_0xa1e7[1920]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){return _0xad4ax4?this[_0xa1e7[251]][_0xa1e7[1720]](_0xad4ax3,_0xad4ax2):this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax2)== _0xad4ax3};mxGraph[_0xa1e7[202]][_0xa1e7[1808]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:!0;_0xad4ax5= null!= _0xad4ax5?_0xad4ax5:!0;var _0xad4ax9=[],_0xad4axa={};if(null!= _0xad4ax2){for(var _0xad4ax12=0;_0xad4ax12< _0xad4ax2[_0xa1e7[67]];_0xad4ax12++){var _0xad4ax13=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2[_0xad4ax12]),_0xad4ax14=null!= _0xad4ax13?_0xad4ax13[_0xa1e7[1710]](!0):this[_0xa1e7[441]][_0xa1e7[1710]](_0xad4ax2[_0xad4ax12],!0),_0xad4ax13=null!= _0xad4ax13?_0xad4ax13[_0xa1e7[1710]](!1):this[_0xa1e7[441]][_0xa1e7[1710]](_0xad4ax2[_0xad4ax12],!1);if(_0xad4ax14== _0xad4ax3&& null!= _0xad4ax13&& _0xad4ax13!= _0xad4ax3&& _0xad4ax5){var _0xad4ax15=mxCellPath[_0xa1e7[385]](_0xad4ax13);null== _0xad4axa[_0xad4ax15]&& (_0xad4axa[_0xad4ax15]= _0xad4ax13,_0xad4ax9[_0xa1e7[207]](_0xad4ax13))}else {_0xad4ax13== _0xad4ax3&& (null!= _0xad4ax14&& _0xad4ax14!= _0xad4ax3&& _0xad4ax4)&& (_0xad4ax15= mxCellPath[_0xa1e7[385]](_0xad4ax14),null== _0xad4axa[_0xad4ax15]&& (_0xad4axa[_0xad4ax15]= _0xad4ax14,_0xad4ax9[_0xa1e7[207]](_0xad4ax14)))}}};return _0xad4ax9};mxGraph[_0xa1e7[202]][_0xa1e7[1781]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:!1;for(var _0xad4ax5=this[_0xa1e7[264]](_0xad4ax2),_0xad4ax9=[],_0xad4axa=0;_0xad4axa< _0xad4ax5[_0xa1e7[67]];_0xad4axa++){var _0xad4ax12=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax5[_0xad4axa]),_0xad4ax13=null!= _0xad4ax12?_0xad4ax12[_0xa1e7[1710]](!0):this[_0xa1e7[441]][_0xa1e7[1710]](_0xad4ax5[_0xad4axa],!0),_0xad4ax12=null!= _0xad4ax12?_0xad4ax12[_0xa1e7[1710]](!1):this[_0xa1e7[441]][_0xa1e7[1710]](_0xad4ax5[_0xad4axa],!1);(_0xad4ax13== _0xad4ax2&& _0xad4ax12== _0xad4ax3|| !_0xad4ax4&& _0xad4ax13== _0xad4ax3&& _0xad4ax12== _0xad4ax2)&& _0xad4ax9[_0xa1e7[207]](_0xad4ax5[_0xad4axa])};return _0xad4ax9};mxGraph[_0xa1e7[202]][_0xa1e7[2689]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=mxUtils[_0xa1e7[2196]](this[_0xa1e7[526]],mxEvent[_0xa1e7[731]](_0xad4ax2),mxEvent[_0xa1e7[733]](_0xad4ax2)),_0xad4ax5=this[_0xa1e7[441]][_0xa1e7[255]],_0xad4ax9=this[_0xa1e7[441]][_0xa1e7[513]],_0xad4axa=!1!= _0xad4ax3?this[_0xa1e7[1020]]/ 2:0;_0xad4ax4[_0xa1e7[235]]= this[_0xa1e7[1021]](_0xad4ax4[_0xa1e7[235]]/ _0xad4ax5- _0xad4ax9[_0xa1e7[235]]- _0xad4axa);_0xad4ax4[_0xa1e7[236]]= this[_0xa1e7[1021]](_0xad4ax4[_0xa1e7[236]]/ _0xad4ax5- _0xad4ax9[_0xa1e7[236]]- _0xad4axa);return _0xad4ax4};mxGraph[_0xa1e7[202]][_0xa1e7[2690]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){_0xad4axa= null!= _0xad4axa?_0xad4axa:[];if(0< _0xad4ax4|| 0< _0xad4ax5){var _0xad4ax12=_0xad4ax2+ _0xad4ax4,_0xad4ax13=_0xad4ax3+ _0xad4ax5;_0xad4ax9= _0xad4ax9|| this[_0xa1e7[902]]();if(null!= _0xad4ax9){for(var _0xad4ax14=this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax9),_0xad4ax15=0;_0xad4ax15< _0xad4ax14;_0xad4ax15++){var _0xad4ax16=this[_0xa1e7[251]][_0xa1e7[263]](_0xad4ax9,_0xad4ax15),_0xad4ax17=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax16);if(this[_0xa1e7[1714]](_0xad4ax16)&& null!= _0xad4ax17){var _0xad4ax18=_0xad4ax17,_0xad4ax17=mxUtils[_0xa1e7[433]](_0xad4ax17[_0xa1e7[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0xad4ax17&& (_0xad4ax18= mxUtils[_0xa1e7[1613]](_0xad4ax18,_0xad4ax17));_0xad4ax18[_0xa1e7[235]]>= _0xad4ax2&& _0xad4ax18[_0xa1e7[236]]+ _0xad4ax18[_0xa1e7[119]]<= _0xad4ax13&& _0xad4ax18[_0xa1e7[236]]>= _0xad4ax3&& _0xad4ax18[_0xa1e7[235]]+ _0xad4ax18[_0xa1e7[117]]<= _0xad4ax12?_0xad4axa[_0xa1e7[207]](_0xad4ax16):this[_0xa1e7[2690]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax16,_0xad4axa)}}}};return _0xad4axa};mxGraph[_0xa1e7[202]][_0xa1e7[2691]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){var _0xad4axa=[];if(_0xad4ax5|| _0xad4ax9){if(null== _0xad4ax4&& (_0xad4ax4= this[_0xa1e7[902]]()),null!= _0xad4ax4){for(var _0xad4ax12=this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax4),_0xad4ax13=0;_0xad4ax13< _0xad4ax12;_0xad4ax13++){var _0xad4ax14=this[_0xa1e7[251]][_0xa1e7[263]](_0xad4ax4,_0xad4ax13),_0xad4ax15=this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax14);this[_0xa1e7[1714]](_0xad4ax14)&& null!= _0xad4ax15&& (!_0xad4ax5|| _0xad4ax15[_0xa1e7[235]]>= _0xad4ax2) && (!_0xad4ax9|| _0xad4ax15[_0xa1e7[236]]>= _0xad4ax3) && _0xad4axa[_0xa1e7[207]](_0xad4ax14)}}};return _0xad4axa};mxGraph[_0xa1e7[202]][_0xa1e7[1757]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:!1;_0xad4ax4= null!= _0xad4ax4?_0xad4ax4:!1;var _0xad4ax5=[];if(null!= _0xad4ax2){for(var _0xad4ax9=this[_0xa1e7[502]](),_0xad4axa=_0xad4ax9[_0xa1e7[262]](_0xad4ax2),_0xad4ax12=null,_0xad4ax13=0,_0xad4ax14=0;_0xad4ax14< _0xad4axa;_0xad4ax14++){var _0xad4ax15=_0xad4ax9[_0xa1e7[263]](_0xad4ax2,_0xad4ax14);if(this[_0xa1e7[251]][_0xa1e7[1193]](_0xad4ax15)&& this[_0xa1e7[1714]](_0xad4ax15)){for(var _0xad4ax16=this[_0xa1e7[1756]](_0xad4ax15,_0xad4ax3?_0xad4ax2:null),_0xad4ax17=0,_0xad4ax18=0,_0xad4ax19=0;_0xad4ax19< _0xad4ax16[_0xa1e7[67]];_0xad4ax19++){this[_0xa1e7[441]][_0xa1e7[1710]](_0xad4ax16[_0xad4ax19],!0)== _0xad4ax15?_0xad4ax17++:_0xad4ax18++};(_0xad4ax4&& 0== _0xad4ax17&& 0< _0xad4ax18|| !_0xad4ax4&& 0== _0xad4ax18&& 0< _0xad4ax17)&& _0xad4ax5[_0xa1e7[207]](_0xad4ax15);_0xad4ax16= _0xad4ax4?_0xad4ax18- _0xad4ax17:_0xad4ax17- _0xad4ax18;_0xad4ax16> _0xad4ax13&& (_0xad4ax13= _0xad4ax16,_0xad4ax12= _0xad4ax15)}};0== _0xad4ax5[_0xa1e7[67]]&& null!= _0xad4ax12&& _0xad4ax5[_0xa1e7[207]](_0xad4ax12)};return _0xad4ax5};mxGraph[_0xa1e7[202]][_0xa1e7[1706]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){if(null!= _0xad4ax4&& null!= _0xad4ax2){_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:!0;_0xad4ax9= _0xad4ax9|| [];var _0xad4axa=mxCellPath[_0xa1e7[385]](_0xad4ax2);if(null== _0xad4ax9[_0xad4axa]&& (_0xad4ax9[_0xad4axa]= _0xad4ax2,_0xad4ax5= _0xad4ax4(_0xad4ax2,_0xad4ax5),null== _0xad4ax5|| _0xad4ax5)){if(_0xad4ax5= this[_0xa1e7[251]][_0xa1e7[1707]](_0xad4ax2),0< _0xad4ax5){for(_0xad4axa= 0;_0xad4axa< _0xad4ax5;_0xad4axa++){var _0xad4ax12=this[_0xa1e7[251]][_0xa1e7[1708]](_0xad4ax2,_0xad4axa),_0xad4ax13=this[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax12,!0)== _0xad4ax2;if(!_0xad4ax3|| _0xad4ax13){_0xad4ax13= this[_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax12,!_0xad4ax13),this[_0xa1e7[1706]](_0xad4ax13,_0xad4ax3,_0xad4ax4,_0xad4ax12,_0xad4ax9)}}}}}};mxGraph[_0xa1e7[202]][_0xa1e7[2692]]= function(_0xad4ax2){return this[_0xa1e7[2435]]()[_0xa1e7[2097]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2693]]= function(){return this[_0xa1e7[2435]]()[_0xa1e7[1107]]()};mxGraph[_0xa1e7[202]][_0xa1e7[2440]]= function(){return this[_0xa1e7[2435]]()[_0xa1e7[200]]()};mxGraph[_0xa1e7[202]][_0xa1e7[2694]]= function(){return this[_0xa1e7[2435]]()[_0xa1e7[895]][_0xa1e7[67]]};mxGraph[_0xa1e7[202]][_0xa1e7[2452]]= function(){return this[_0xa1e7[2435]]()[_0xa1e7[895]][0]};mxGraph[_0xa1e7[202]][_0xa1e7[897]]= function(){return this[_0xa1e7[2435]]()[_0xa1e7[895]][_0xa1e7[1853]]()};mxGraph[_0xa1e7[202]][_0xa1e7[2450]]= function(_0xad4ax2){this[_0xa1e7[2435]]()[_0xa1e7[2099]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[904]]= function(_0xad4ax2){this[_0xa1e7[2435]]()[_0xa1e7[2100]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2695]]= function(_0xad4ax2){this[_0xa1e7[2435]]()[_0xa1e7[2103]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2696]]= function(_0xad4ax2){this[_0xa1e7[2435]]()[_0xa1e7[832]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2697]]= function(_0xad4ax2){this[_0xa1e7[2435]]()[_0xa1e7[2104]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2439]]= function(_0xad4ax2){this[_0xa1e7[2435]]()[_0xa1e7[842]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2698]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[2690]](_0xad4ax2[_0xa1e7[235]],_0xad4ax2[_0xa1e7[236]],_0xad4ax2[_0xa1e7[117]],_0xad4ax2[_0xa1e7[119]]);this[_0xa1e7[2699]](_0xad4ax4,_0xad4ax3);return _0xad4ax4};mxGraph[_0xa1e7[202]][_0xa1e7[2700]]= function(){this[_0xa1e7[2701]](!0)};mxGraph[_0xa1e7[202]][_0xa1e7[2702]]= function(){this[_0xa1e7[2701]]()};mxGraph[_0xa1e7[202]][_0xa1e7[2703]]= function(){this[_0xa1e7[2701]](!1,!0)};mxGraph[_0xa1e7[202]][_0xa1e7[2704]]= function(){this[_0xa1e7[2701]](!1,!1,!0)};mxGraph[_0xa1e7[202]][_0xa1e7[2701]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[2105]],_0xad4ax9=0< _0xad4ax5[_0xa1e7[895]][_0xa1e7[67]]?_0xad4ax5[_0xa1e7[895]][0]:null;1< _0xad4ax5[_0xa1e7[895]][_0xa1e7[67]]&& _0xad4ax5[_0xa1e7[200]]();var _0xad4ax5=null!= _0xad4ax9?this[_0xa1e7[251]][_0xa1e7[1197]](_0xad4ax9):this[_0xa1e7[902]](),_0xad4axa=this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax5);null== _0xad4ax9&& 0< _0xad4axa?(_0xad4ax2= this[_0xa1e7[251]][_0xa1e7[263]](_0xad4ax5,0),this[_0xa1e7[2450]](_0xad4ax2)):(null== _0xad4ax9|| _0xad4ax3)&& null!= this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax5)&& null!= this[_0xa1e7[251]][_0xa1e7[1721]](_0xad4ax5)?this[_0xa1e7[2534]]()!= _0xad4ax5&& this[_0xa1e7[2450]](_0xad4ax5):null!= _0xad4ax9&& _0xad4ax4?0< this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax9)&& (_0xad4ax2= this[_0xa1e7[251]][_0xa1e7[263]](_0xad4ax9,0),this[_0xa1e7[2450]](_0xad4ax2)):0< _0xad4axa&& (_0xad4ax3= _0xad4ax5[_0xa1e7[1738]](_0xad4ax9),_0xad4ax2?(_0xad4ax3++,_0xad4ax2= this[_0xa1e7[251]][_0xa1e7[263]](_0xad4ax5,_0xad4ax3% _0xad4axa)):(_0xad4ax3--,_0xad4ax2= this[_0xa1e7[251]][_0xa1e7[263]](_0xad4ax5,0> _0xad4ax3?_0xad4axa- 1:_0xad4ax3)),this[_0xa1e7[2450]](_0xad4ax2))};mxGraph[_0xa1e7[202]][_0xa1e7[2705]]= function(_0xad4ax2){_0xad4ax2= _0xad4ax2|| this[_0xa1e7[902]]();_0xad4ax2= this[_0xa1e7[251]][_0xa1e7[1953]](_0xad4ax2);null!= _0xad4ax2&& this[_0xa1e7[904]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2706]]= function(_0xad4ax2){this[_0xa1e7[2707]](!0,!1,_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2708]]= function(_0xad4ax2){this[_0xa1e7[2707]](!1,!0,_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2707]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax4= _0xad4ax4|| this[_0xa1e7[902]]();var _0xad4ax5=mxUtils[_0xa1e7[885]](this,function(_0xad4ax4){return null!= this[_0xa1e7[441]][_0xa1e7[248]](_0xad4ax4)&& 0== this[_0xa1e7[251]][_0xa1e7[262]](_0xad4ax4)&& (this[_0xa1e7[251]][_0xa1e7[1193]](_0xad4ax4)&& _0xad4ax2|| this[_0xa1e7[251]][_0xa1e7[250]](_0xad4ax4)&& _0xad4ax3)});_0xad4ax4= this[_0xa1e7[251]][_0xa1e7[1921]](_0xad4ax5,_0xad4ax4);this[_0xa1e7[904]](_0xad4ax4)};mxGraph[_0xa1e7[202]][_0xa1e7[2459]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[2692]](_0xad4ax2);this[_0xa1e7[2462]](_0xad4ax3)?_0xad4ax4?this[_0xa1e7[2697]](_0xad4ax2):this[_0xa1e7[2695]](_0xad4ax2):(!_0xad4ax4|| 1!= this[_0xa1e7[2694]]()) && this[_0xa1e7[2450]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2699]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[2462]](_0xad4ax3)?this[_0xa1e7[2696]](_0xad4ax2):this[_0xa1e7[904]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[2709]]= function(_0xad4ax2){var _0xad4ax3=null;null!= _0xad4ax2&& (this[_0xa1e7[251]][_0xa1e7[250]](_0xad4ax2[_0xa1e7[246]])?(_0xad4ax3= this[_0xa1e7[441]][_0xa1e7[2291]](_0xad4ax2),_0xad4ax3= this[_0xa1e7[2573]](_0xad4ax2)|| _0xad4ax3== mxEdgeStyle[_0xa1e7[2568]]|| _0xad4ax3== mxEdgeStyle[_0xa1e7[2569]]|| _0xad4ax3== mxEdgeStyle[_0xa1e7[2570]]? new mxElbowEdgeHandler(_0xad4ax2):_0xad4ax3== mxEdgeStyle[_0xa1e7[2567]]|| _0xad4ax3== mxEdgeStyle[_0xa1e7[2572]]? new mxEdgeSegmentHandler(_0xad4ax2): new mxEdgeHandler(_0xad4ax2)):_0xad4ax3=  new mxVertexHandler(_0xad4ax2));return _0xad4ax3};mxGraph[_0xa1e7[202]][_0xa1e7[1133]]= function(_0xad4ax2){null== this[_0xa1e7[2329]]&& (this[_0xa1e7[2329]]= []);this[_0xa1e7[2329]][_0xa1e7[207]](_0xad4ax2)};mxGraph[_0xa1e7[202]][_0xa1e7[1148]]= function(_0xad4ax2){if(null!= this[_0xa1e7[2329]]){for(var _0xad4ax3=0;_0xad4ax3< this[_0xa1e7[2329]][_0xa1e7[67]];_0xad4ax3++){if(this[_0xa1e7[2329]][_0xad4ax3]== _0xad4ax2){this[_0xa1e7[2329]][_0xa1e7[300]](_0xad4ax3,1);break}}}};mxGraph[_0xa1e7[202]][_0xa1e7[2710]]= function(_0xad4ax2){if(null== _0xad4ax2[_0xa1e7[725]]|| null== _0xad4ax2[_0xa1e7[726]]){var _0xad4ax3=mxUtils[_0xa1e7[2196]](this[_0xa1e7[526]],_0xad4ax2[_0xa1e7[730]](),_0xad4ax2[_0xa1e7[732]]());_0xad4ax2[_0xa1e7[725]]= _0xad4ax3[_0xa1e7[235]]- this[_0xa1e7[1136]];_0xad4ax2[_0xa1e7[726]]= _0xad4ax3[_0xa1e7[236]]- this[_0xa1e7[1137]]}};mxGraph[_0xa1e7[202]][_0xa1e7[758]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){null== _0xad4ax4&& (_0xad4ax4= this);this[_0xa1e7[2710]](_0xad4ax3);_0xad4ax2== mxEvent[_0xa1e7[2711]]&& (this[_0xa1e7[1009]]=  !0);if(mxClient[_0xa1e7[754]]&& this[_0xa1e7[2349]]&& _0xad4ax2== mxEvent[_0xa1e7[2711]]){var _0xad4ax5=( new Date)[_0xa1e7[178]]();_0xad4ax5- this[_0xa1e7[2213]]< this[_0xa1e7[2350]]&& Math[_0xa1e7[425]](this[_0xa1e7[2712]]- _0xad4ax3[_0xa1e7[730]]())< this[_0xa1e7[2351]]&& Math[_0xa1e7[425]](this[_0xa1e7[2352]]- _0xad4ax3[_0xa1e7[732]]())< this[_0xa1e7[2351]]?(this[_0xa1e7[2213]]= 0,this[_0xa1e7[761]](_0xad4ax3[_0xa1e7[727]](),_0xad4ax3[_0xa1e7[736]]()),_0xad4ax3[_0xa1e7[727]]()[_0xa1e7[786]]=  !0):(this[_0xa1e7[2712]]= _0xad4ax3[_0xa1e7[730]](),this[_0xa1e7[2352]]= _0xad4ax3[_0xa1e7[732]](),this[_0xa1e7[2213]]= _0xad4ax5)};_0xad4ax5= 2!= _0xad4ax3[_0xa1e7[727]]()[_0xa1e7[764]];if(mxClient[_0xa1e7[80]]&& _0xa1e7[462]== document[_0xa1e7[135]]){if(null!= this[_0xa1e7[2713]]&& Math[_0xa1e7[425]](this[_0xa1e7[2713]]- _0xad4ax3[_0xa1e7[730]]())> this[_0xa1e7[2351]]|| null!= this[_0xa1e7[2714]]&& Math[_0xa1e7[425]](this[_0xa1e7[2714]]- _0xad4ax3[_0xa1e7[732]]())> this[_0xa1e7[2351]]){_0xad4ax5=  !0};_0xad4ax2== mxEvent[_0xa1e7[2715]]&& (this[_0xa1e7[2713]]= _0xad4ax3[_0xa1e7[730]](),this[_0xa1e7[2714]]= _0xad4ax3[_0xa1e7[732]]())};if((_0xad4ax2!= mxEvent[_0xa1e7[2715]]|| this[_0xa1e7[1009]])&& _0xad4ax5){if(_0xad4ax2== mxEvent[_0xa1e7[2715]]&& (this[_0xa1e7[1009]]=  !1),!this[_0xa1e7[2203]]()&& (mxClient[_0xa1e7[71]]|| mxClient[_0xa1e7[75]]|| mxClient[_0xa1e7[76]]|| mxClient[_0xa1e7[80]]&& mxClient[_0xa1e7[48]]|| _0xad4ax3[_0xa1e7[727]]()[_0xa1e7[772]]!= this[_0xa1e7[526]])){_0xad4ax2== mxEvent[_0xa1e7[2716]]&& (this[_0xa1e7[1009]]&& this[_0xa1e7[1012]])&& this[_0xa1e7[1014]](_0xad4ax3[_0xa1e7[734]](),_0xad4ax3[_0xa1e7[735]](),this[_0xa1e7[1013]]);if(null!= this[_0xa1e7[2329]]){_0xad4ax4= [_0xad4ax4,_0xad4ax3];_0xad4ax3[_0xa1e7[727]]()[_0xa1e7[739]]=  !0;for(_0xad4ax5= 0;_0xad4ax5< this[_0xa1e7[2329]][_0xa1e7[67]];_0xad4ax5++){var _0xad4ax9=this[_0xa1e7[2329]][_0xad4ax5];_0xad4ax2== mxEvent[_0xa1e7[2711]]?_0xad4ax9[_0xa1e7[787]][_0xa1e7[183]](_0xad4ax9,_0xad4ax4):_0xad4ax2== mxEvent[_0xa1e7[2716]]?_0xad4ax9[_0xa1e7[788]][_0xa1e7[183]](_0xad4ax9,_0xad4ax4):_0xad4ax2== mxEvent[_0xa1e7[2715]]&& _0xad4ax9[_0xa1e7[789]][_0xa1e7[183]](_0xad4ax9,_0xad4ax4)}};_0xad4ax2== mxEvent[_0xa1e7[2715]]&& this[_0xa1e7[173]](_0xad4ax3)}}else {_0xad4ax2== mxEvent[_0xa1e7[2715]]&& (this[_0xa1e7[1009]]=  !1)}};mxGraph[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[2717]]|| (this[_0xa1e7[2717]]=  !0,null!= this[_0xa1e7[2276]]&& this[_0xa1e7[2276]][_0xa1e7[515]](),null!= this[_0xa1e7[2432]]&& this[_0xa1e7[2432]][_0xa1e7[515]](),null!= this[_0xa1e7[2316]]&& this[_0xa1e7[2316]][_0xa1e7[515]](),null!= this[_0xa1e7[2433]]&& this[_0xa1e7[2433]][_0xa1e7[515]](),null!= this[_0xa1e7[1011]]&& this[_0xa1e7[1011]][_0xa1e7[515]](),null!= this[_0xa1e7[2347]]&& this[_0xa1e7[2347]][_0xa1e7[515]](),null!= this[_0xa1e7[441]]&& this[_0xa1e7[441]][_0xa1e7[515]](),null!= this[_0xa1e7[251]]&& null!= this[_0xa1e7[2343]]&& (this[_0xa1e7[251]][_0xa1e7[745]](this[_0xa1e7[2343]]),this[_0xa1e7[2343]]= null),this[_0xa1e7[526]]= null)};function mxCellOverlay(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){this[_0xa1e7[618]]= _0xad4ax2;this[_0xa1e7[2718]]= _0xad4ax3;this[_0xa1e7[611]]= null!= _0xad4ax4?_0xad4ax4:this[_0xa1e7[611]];this[_0xa1e7[123]]= null!= _0xad4ax5?_0xad4ax5:this[_0xa1e7[123]];this[_0xa1e7[1368]]= null!= _0xad4ax9?_0xad4ax9: new mxPoint;this[_0xa1e7[270]]= null!= _0xad4axa?_0xad4axa:_0xa1e7[2719]}mxCellOverlay[_0xa1e7[202]]=  new mxEventSource;mxCellOverlay[_0xa1e7[202]][_0xa1e7[196]]= mxCellOverlay;mxCellOverlay[_0xa1e7[202]][_0xa1e7[618]]= null;mxCellOverlay[_0xa1e7[202]][_0xa1e7[2718]]= null;mxCellOverlay[_0xa1e7[202]][_0xa1e7[611]]= mxConstants[_0xa1e7[480]];mxCellOverlay[_0xa1e7[202]][_0xa1e7[123]]= mxConstants[_0xa1e7[482]];mxCellOverlay[_0xa1e7[202]][_0xa1e7[1368]]= null;mxCellOverlay[_0xa1e7[202]][_0xa1e7[270]]= null;mxCellOverlay[_0xa1e7[202]][_0xa1e7[2354]]= 0.5;mxCellOverlay[_0xa1e7[202]][_0xa1e7[1799]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[441]][_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[250]](_0xad4ax2[_0xa1e7[246]]),_0xad4ax4=_0xad4ax2[_0xa1e7[441]][_0xa1e7[255]],_0xad4ax5=null,_0xad4ax9=this[_0xa1e7[618]][_0xa1e7[117]],_0xad4axa=this[_0xa1e7[618]][_0xa1e7[119]];_0xad4ax3?(_0xad4ax3= _0xad4ax2[_0xa1e7[439]],1== _0xad4ax3[_0xa1e7[67]]% 2?_0xad4ax5= _0xad4ax3[Math[_0xa1e7[519]](_0xad4ax3[_0xa1e7[67]]/ 2)]:(_0xad4ax5= _0xad4ax3[_0xa1e7[67]]/ 2,_0xad4ax2= _0xad4ax3[_0xad4ax5- 1],_0xad4ax3= _0xad4ax3[_0xad4ax5],_0xad4ax5=  new mxPoint(_0xad4ax2[_0xa1e7[235]]+ (_0xad4ax3[_0xa1e7[235]]- _0xad4ax2[_0xa1e7[235]])/ 2,_0xad4ax2[_0xa1e7[236]]+ (_0xad4ax3[_0xa1e7[236]]- _0xad4ax2[_0xa1e7[236]])/ 2))):(_0xad4ax5=  new mxPoint,_0xad4ax5[_0xa1e7[235]]= this[_0xa1e7[611]]== mxConstants[_0xa1e7[2132]]?_0xad4ax2[_0xa1e7[235]]:this[_0xa1e7[611]]== mxConstants[_0xa1e7[479]]?_0xad4ax2[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[117]]/ 2:_0xad4ax2[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[117]],_0xad4ax5[_0xa1e7[236]]= this[_0xa1e7[123]]== mxConstants[_0xa1e7[1687]]?_0xad4ax2[_0xa1e7[236]]:this[_0xa1e7[123]]== mxConstants[_0xa1e7[481]]?_0xad4ax2[_0xa1e7[236]]+ _0xad4ax2[_0xa1e7[119]]/ 2:_0xad4ax2[_0xa1e7[236]]+ _0xad4ax2[_0xa1e7[119]]);return  new mxRectangle(Math[_0xa1e7[488]](_0xad4ax5[_0xa1e7[235]]- (_0xad4ax9* this[_0xa1e7[2354]]- this[_0xa1e7[1368]][_0xa1e7[235]])* _0xad4ax4),Math[_0xa1e7[488]](_0xad4ax5[_0xa1e7[236]]- (_0xad4axa* this[_0xa1e7[2354]]- this[_0xa1e7[1368]][_0xa1e7[236]])* _0xad4ax4),_0xad4ax9* _0xad4ax4,_0xad4axa* _0xad4ax4)};mxCellOverlay[_0xa1e7[202]][_0xa1e7[2591]]= function(){return this[_0xa1e7[2718]]};function mxOutline(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1097]]= _0xad4ax2;null!= _0xad4ax3&& this[_0xa1e7[176]](_0xad4ax3)}mxOutline[_0xa1e7[202]][_0xa1e7[1097]]= null;mxOutline[_0xa1e7[202]][_0xa1e7[2136]]= null;mxOutline[_0xa1e7[202]][_0xa1e7[2720]]= mxConstants[_0xa1e7[2333]];mxOutline[_0xa1e7[202]][_0xa1e7[984]]=  !0;mxOutline[_0xa1e7[202]][_0xa1e7[2721]]=  !0;mxOutline[_0xa1e7[202]][_0xa1e7[467]]= 10;mxOutline[_0xa1e7[202]][_0xa1e7[2722]]= 8;mxOutline[_0xa1e7[202]][_0xa1e7[2723]]=  !1;mxOutline[_0xa1e7[202]][_0xa1e7[2724]]= null;mxOutline[_0xa1e7[202]][_0xa1e7[1063]]=  !1;mxOutline[_0xa1e7[202]][_0xa1e7[176]]= function(_0xad4ax2){this[_0xa1e7[2136]]=  new mxGraph(_0xad4ax2,this[_0xa1e7[1097]][_0xa1e7[502]](),this[_0xa1e7[2720]],this[_0xa1e7[1097]][_0xa1e7[2434]]());this[_0xa1e7[2136]][_0xa1e7[2206]]=  !1;this[_0xa1e7[2136]][_0xa1e7[1012]]=  !1;var _0xad4ax3=this[_0xa1e7[2136]][_0xa1e7[1177]];this[_0xa1e7[2136]][_0xa1e7[1177]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){!this[_0xa1e7[1063]]&& null!= this[_0xa1e7[2136]]&& _0xad4ax3[_0xa1e7[183]](this[_0xa1e7[2136]],arguments)});mxClient[_0xa1e7[48]]&& (_0xad4ax2= this[_0xa1e7[2136]][_0xa1e7[249]]()[_0xa1e7[2051]]()[_0xa1e7[265]],_0xad4ax2[_0xa1e7[57]](_0xa1e7[2725],_0xa1e7[2726]),_0xad4ax2[_0xa1e7[57]](_0xa1e7[2727],_0xa1e7[2726]));this[_0xa1e7[2136]][_0xa1e7[2409]]=  !1;this[_0xa1e7[2136]][_0xa1e7[995]](!1);this[_0xa1e7[2728]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2,_0xad4ax3){!this[_0xa1e7[1063]]&& !this[_0xa1e7[1124]]&& this[_0xa1e7[2729]]()});this[_0xa1e7[1097]][_0xa1e7[502]]()[_0xa1e7[169]](mxEvent.CHANGE,this[_0xa1e7[2728]]);this[_0xa1e7[2136]][_0xa1e7[1133]](this);_0xad4ax2= this[_0xa1e7[1097]][_0xa1e7[249]]();_0xad4ax2[_0xa1e7[169]](mxEvent.SCALE,this[_0xa1e7[2728]]);_0xad4ax2[_0xa1e7[169]](mxEvent.TRANSLATE,this[_0xa1e7[2728]]);_0xad4ax2[_0xa1e7[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xa1e7[2728]]);_0xad4ax2[_0xa1e7[169]](mxEvent.DOWN,this[_0xa1e7[2728]]);_0xad4ax2[_0xa1e7[169]](mxEvent.UP,this[_0xa1e7[2728]]);mxEvent[_0xa1e7[169]](this[_0xa1e7[1097]][_0xa1e7[526]],_0xa1e7[276],this[_0xa1e7[2728]]);this[_0xa1e7[2730]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[2723]]&& this[_0xa1e7[2728]][_0xa1e7[183]](this,arguments)});this[_0xa1e7[1097]][_0xa1e7[169]](mxEvent.PAN,this[_0xa1e7[2730]]);this[_0xa1e7[2731]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[2136]][_0xa1e7[2341]](this[_0xa1e7[1097]][_0xa1e7[2434]]());this[_0xa1e7[2136]][_0xa1e7[802]]()});this[_0xa1e7[1097]][_0xa1e7[169]](mxEvent.REFRESH,this[_0xa1e7[2731]]);this[_0xa1e7[1562]]=  new mxRectangle(0,0,0,0);this[_0xa1e7[2732]]=  new mxRectangleShape(this[_0xa1e7[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0xa1e7[2732]][_0xa1e7[507]]= this[_0xa1e7[2136]][_0xa1e7[507]]!= mxConstants[_0xa1e7[508]]?mxConstants[_0xa1e7[1523]]:mxConstants[_0xa1e7[508]];this[_0xa1e7[2732]][_0xa1e7[176]](this[_0xa1e7[2136]][_0xa1e7[249]]()[_0xa1e7[1524]]());mxEvent[_0xa1e7[2733]](this[_0xa1e7[2732]][_0xa1e7[252]],this[_0xa1e7[2136]]);this[_0xa1e7[2732]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[1537]]= _0xa1e7[110];this[_0xa1e7[2734]]= this[_0xa1e7[2735]]();this[_0xa1e7[2734]][_0xa1e7[176]](this[_0xa1e7[2136]][_0xa1e7[249]]()[_0xa1e7[1524]]());this[_0xa1e7[984]]&& (this[_0xa1e7[2734]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[270]]= _0xa1e7[356]);mxEvent[_0xa1e7[169]](this[_0xa1e7[2734]][_0xa1e7[252]],mxClient[_0xa1e7[754]]?_0xa1e7[755]:_0xa1e7[751],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[2136]][_0xa1e7[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xad4ax2))}));this[_0xa1e7[2732]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[495]]= this[_0xa1e7[2721]]?_0xa1e7[110]:_0xa1e7[130];this[_0xa1e7[2734]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[495]]= this[_0xa1e7[2732]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[495]];this[_0xa1e7[2732]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[270]]= _0xa1e7[582];this[_0xa1e7[2729]](!1)};mxOutline[_0xa1e7[202]][_0xa1e7[994]]= function(){return this[_0xa1e7[984]]};mxOutline[_0xa1e7[202]][_0xa1e7[995]]= function(_0xad4ax2){this[_0xa1e7[984]]= _0xad4ax2};mxOutline[_0xa1e7[202]][_0xa1e7[2736]]= function(_0xad4ax2){this[_0xa1e7[2734]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[187]]= _0xad4ax2?_0xa1e7[189]:_0xa1e7[188]};mxOutline[_0xa1e7[202]][_0xa1e7[802]]= function(){this[_0xa1e7[2729]](!0)};mxOutline[_0xa1e7[202]][_0xa1e7[2735]]= function(){var _0xad4ax2=null!= this[_0xa1e7[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0xa1e7[2724]][_0xa1e7[117]],this[_0xa1e7[2724]][_0xa1e7[119]]),this[_0xa1e7[2724]][_0xa1e7[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0xa1e7[2722]],this[_0xa1e7[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0xad4ax2[_0xa1e7[507]]= this[_0xa1e7[2136]][_0xa1e7[507]];return _0xad4ax2};mxOutline[_0xa1e7[202]][_0xa1e7[2737]]= function(){return  new mxRectangle(0,0,this[_0xa1e7[1097]][_0xa1e7[526]][_0xa1e7[1526]],this[_0xa1e7[1097]][_0xa1e7[526]][_0xa1e7[191]])};mxOutline[_0xa1e7[202]][_0xa1e7[2738]]= function(_0xad4ax2){return null};mxOutline[_0xa1e7[202]][_0xa1e7[2729]]= function(_0xad4ax2){if(null!= this[_0xa1e7[1097]]){var _0xad4ax3=this[_0xa1e7[1097]][_0xa1e7[441]][_0xa1e7[255]],_0xad4ax4=this[_0xa1e7[1097]][_0xa1e7[517]](),_0xad4ax4= new mxRectangle(_0xad4ax4[_0xa1e7[235]]/ _0xad4ax3+ this[_0xa1e7[1097]][_0xa1e7[1136]],_0xad4ax4[_0xa1e7[236]]/ _0xad4ax3+ this[_0xa1e7[1097]][_0xa1e7[1137]],_0xad4ax4[_0xa1e7[117]]/ _0xad4ax3,_0xad4ax4[_0xa1e7[119]]/ _0xad4ax3),_0xad4ax5= new mxRectangle(0,0,this[_0xa1e7[1097]][_0xa1e7[526]][_0xa1e7[159]]/ _0xad4ax3,this[_0xa1e7[1097]][_0xa1e7[526]][_0xa1e7[157]]/ _0xad4ax3),_0xad4ax9=_0xad4ax4[_0xa1e7[238]]();_0xad4ax9[_0xa1e7[99]](_0xad4ax5);var _0xad4axa=this[_0xa1e7[2737]](),_0xad4ax5=Math[_0xa1e7[160]](_0xad4axa[_0xa1e7[117]]/ _0xad4ax3,_0xad4ax9[_0xa1e7[117]]),_0xad4ax3=Math[_0xa1e7[160]](_0xad4axa[_0xa1e7[119]]/ _0xad4ax3,_0xad4ax9[_0xa1e7[119]]),_0xad4ax9=Math[_0xa1e7[160]](0,this[_0xa1e7[2136]][_0xa1e7[526]][_0xa1e7[159]]- this[_0xa1e7[467]]),_0xad4axa=Math[_0xa1e7[160]](0,this[_0xa1e7[2136]][_0xa1e7[526]][_0xa1e7[157]]- this[_0xa1e7[467]]),_0xad4ax9=Math[_0xa1e7[243]](_0xad4ax9/ _0xad4ax5,_0xad4axa/ _0xad4ax3);if(0< _0xad4ax9){this[_0xa1e7[2136]][_0xa1e7[249]]()[_0xa1e7[255]]!= _0xad4ax9&& (this[_0xa1e7[2136]][_0xa1e7[249]]()[_0xa1e7[255]]= _0xad4ax9,_0xad4ax2=  !0);_0xad4ax5= this[_0xa1e7[2136]][_0xa1e7[249]]();_0xad4ax5[_0xa1e7[1741]]!= this[_0xa1e7[1097]][_0xa1e7[249]]()[_0xa1e7[1741]]&& _0xad4ax5[_0xa1e7[2257]](this[_0xa1e7[1097]][_0xa1e7[249]]()[_0xa1e7[1741]]);var _0xad4ax3=this[_0xa1e7[1097]][_0xa1e7[441]][_0xa1e7[513]],_0xad4axa=_0xad4ax3[_0xa1e7[235]]+ this[_0xa1e7[1097]][_0xa1e7[1136]],_0xad4ax12=_0xad4ax3[_0xa1e7[236]]+ this[_0xa1e7[1097]][_0xa1e7[1137]],_0xad4ax9=this[_0xa1e7[2738]](_0xad4ax9);null!= _0xad4ax9&& (_0xad4axa+= _0xad4ax9[_0xa1e7[235]],_0xad4ax12+= _0xad4ax9[_0xa1e7[236]]);0> _0xad4ax4[_0xa1e7[235]]&& (_0xad4axa-= _0xad4ax4[_0xa1e7[235]]);0> _0xad4ax4[_0xa1e7[236]]&& (_0xad4ax12-= _0xad4ax4[_0xa1e7[236]]);if(_0xad4ax5[_0xa1e7[513]][_0xa1e7[235]]!= _0xad4axa|| _0xad4ax5[_0xa1e7[513]][_0xa1e7[236]]!= _0xad4ax12){_0xad4ax5[_0xa1e7[513]][_0xa1e7[235]]= _0xad4axa,_0xad4ax5[_0xa1e7[513]][_0xa1e7[236]]= _0xad4ax12,_0xad4ax2=  !0};var _0xad4ax4=_0xad4ax5[_0xa1e7[513]],_0xad4ax9=this[_0xa1e7[1097]][_0xa1e7[249]]()[_0xa1e7[255]],_0xad4axa=_0xad4ax9/ _0xad4ax5[_0xa1e7[255]],_0xad4ax12=1/ _0xad4ax5[_0xa1e7[255]],_0xad4ax13=this[_0xa1e7[1097]][_0xa1e7[526]];this[_0xa1e7[1562]]=  new mxRectangle((_0xad4ax4[_0xa1e7[235]]- _0xad4ax3[_0xa1e7[235]]- this[_0xa1e7[1097]][_0xa1e7[1136]])/ _0xad4ax12,(_0xad4ax4[_0xa1e7[236]]- _0xad4ax3[_0xa1e7[236]]- this[_0xa1e7[1097]][_0xa1e7[1137]])/ _0xad4ax12,_0xad4ax13[_0xa1e7[159]]/ _0xad4axa,_0xad4ax13[_0xa1e7[157]]/ _0xad4axa);this[_0xa1e7[1562]][_0xa1e7[235]]+= this[_0xa1e7[1097]][_0xa1e7[526]][_0xa1e7[360]]* _0xad4ax5[_0xa1e7[255]]/ _0xad4ax9;this[_0xa1e7[1562]][_0xa1e7[236]]+= this[_0xa1e7[1097]][_0xa1e7[526]][_0xa1e7[190]]* _0xad4ax5[_0xa1e7[255]]/ _0xad4ax9;_0xad4ax4= this[_0xa1e7[2732]][_0xa1e7[1562]];if(_0xad4ax4[_0xa1e7[235]]!= this[_0xa1e7[1562]][_0xa1e7[235]]|| _0xad4ax4[_0xa1e7[236]]!= this[_0xa1e7[1562]][_0xa1e7[236]]|| _0xad4ax4[_0xa1e7[117]]!= this[_0xa1e7[1562]][_0xa1e7[117]]|| _0xad4ax4[_0xa1e7[119]]!= this[_0xa1e7[1562]][_0xa1e7[119]]){this[_0xa1e7[2732]][_0xa1e7[1562]]= this[_0xa1e7[1562]],this[_0xa1e7[2732]][_0xa1e7[258]]()};_0xad4ax4= this[_0xa1e7[2734]][_0xa1e7[1562]];_0xad4ax5=  new mxRectangle(this[_0xa1e7[1562]][_0xa1e7[235]]+ this[_0xa1e7[1562]][_0xa1e7[117]]- _0xad4ax4[_0xa1e7[117]]/ 2,this[_0xa1e7[1562]][_0xa1e7[236]]+ this[_0xa1e7[1562]][_0xa1e7[119]]- _0xad4ax4[_0xa1e7[119]]/ 2,_0xad4ax4[_0xa1e7[117]],_0xad4ax4[_0xa1e7[119]]);if(_0xad4ax4[_0xa1e7[235]]!= _0xad4ax5[_0xa1e7[235]]|| _0xad4ax4[_0xa1e7[236]]!= _0xad4ax5[_0xa1e7[236]]|| _0xad4ax4[_0xa1e7[117]]!= _0xad4ax5[_0xa1e7[117]]|| _0xad4ax4[_0xa1e7[119]]!= _0xad4ax5[_0xa1e7[119]]){this[_0xa1e7[2734]][_0xa1e7[1562]]= _0xad4ax5,_0xa1e7[188]!= this[_0xa1e7[2734]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[187]]&& this[_0xa1e7[2734]][_0xa1e7[258]]()};_0xad4ax2&& this[_0xa1e7[2136]][_0xa1e7[441]][_0xa1e7[2259]]()}}};mxOutline[_0xa1e7[202]][_0xa1e7[787]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[984]]&& this[_0xa1e7[2721]]&& (this[_0xa1e7[499]]= _0xad4ax3[_0xa1e7[729]](this[_0xa1e7[2734]]),this[_0xa1e7[2739]]= _0xad4ax3[_0xa1e7[730]](),this[_0xa1e7[2740]]= _0xad4ax3[_0xa1e7[732]](),this[_0xa1e7[1124]]=  !0,this[_0xa1e7[1097]][_0xa1e7[2365]]&& mxUtils[_0xa1e7[1134]](this[_0xa1e7[1097]][_0xa1e7[526]])?(this[_0xa1e7[2741]]= this[_0xa1e7[1097]][_0xa1e7[526]][_0xa1e7[360]],this[_0xa1e7[2742]]= this[_0xa1e7[1097]][_0xa1e7[526]][_0xa1e7[190]]):this[_0xa1e7[2742]]= this[_0xa1e7[2741]]= 0);_0xad4ax3[_0xa1e7[722]]()};mxOutline[_0xa1e7[202]][_0xa1e7[788]]= function(_0xad4ax2,_0xad4ax3){if(this[_0xa1e7[1124]]){this[_0xa1e7[2732]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[495]]= this[_0xa1e7[2721]]?_0xa1e7[110]:_0xa1e7[130];this[_0xa1e7[2734]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[495]]= this[_0xa1e7[2732]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[495]];var _0xad4ax4=_0xad4ax3[_0xa1e7[730]]()- this[_0xa1e7[2739]],_0xad4ax5=_0xad4ax3[_0xa1e7[732]]()- this[_0xa1e7[2740]],_0xad4ax9=null;if(this[_0xa1e7[499]]){_0xad4ax9= this[_0xa1e7[1097]][_0xa1e7[526]],_0xad4ax5= _0xad4ax4/ (_0xad4ax9[_0xa1e7[159]]/ _0xad4ax9[_0xa1e7[157]]),_0xad4ax9=  new mxRectangle(this[_0xa1e7[1562]][_0xa1e7[235]],this[_0xa1e7[1562]][_0xa1e7[236]],Math[_0xa1e7[160]](1,this[_0xa1e7[1562]][_0xa1e7[117]]+ _0xad4ax4),Math[_0xa1e7[160]](1,this[_0xa1e7[1562]][_0xa1e7[119]]+ _0xad4ax5)),this[_0xa1e7[2732]][_0xa1e7[1562]]= _0xad4ax9,this[_0xa1e7[2732]][_0xa1e7[258]]()}else {var _0xad4axa=this[_0xa1e7[2136]][_0xa1e7[249]]()[_0xa1e7[255]],_0xad4ax9= new mxRectangle(this[_0xa1e7[1562]][_0xa1e7[235]]+ _0xad4ax4,this[_0xa1e7[1562]][_0xa1e7[236]]+ _0xad4ax5,this[_0xa1e7[1562]][_0xa1e7[117]],this[_0xa1e7[1562]][_0xa1e7[119]]);this[_0xa1e7[2732]][_0xa1e7[1562]]= _0xad4ax9;this[_0xa1e7[2732]][_0xa1e7[258]]();_0xad4ax4= _0xad4ax4/ _0xad4axa* this[_0xa1e7[1097]][_0xa1e7[249]]()[_0xa1e7[255]];_0xad4ax5= _0xad4ax5/ _0xad4axa* this[_0xa1e7[1097]][_0xa1e7[249]]()[_0xa1e7[255]];this[_0xa1e7[1097]][_0xa1e7[1135]](-_0xad4ax4- this[_0xa1e7[2741]],-_0xad4ax5- this[_0xa1e7[2742]])};_0xad4ax4= this[_0xa1e7[2734]][_0xa1e7[1562]];this[_0xa1e7[2734]][_0xa1e7[1562]]=  new mxRectangle(_0xad4ax9[_0xa1e7[235]]+ _0xad4ax9[_0xa1e7[117]]- _0xad4ax4[_0xa1e7[117]]/ 2,_0xad4ax9[_0xa1e7[236]]+ _0xad4ax9[_0xa1e7[119]]- _0xad4ax4[_0xa1e7[119]]/ 2,_0xad4ax4[_0xa1e7[117]],_0xad4ax4[_0xa1e7[119]]);_0xa1e7[188]!= this[_0xa1e7[2734]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[187]]&& this[_0xa1e7[2734]][_0xa1e7[258]]();_0xad4ax3[_0xa1e7[722]]()}};mxOutline[_0xa1e7[202]][_0xa1e7[789]]= function(_0xad4ax2,_0xad4ax3){if(this[_0xa1e7[1124]]){var _0xad4ax4=_0xad4ax3[_0xa1e7[730]]()- this[_0xa1e7[2739]],_0xad4ax5=_0xad4ax3[_0xa1e7[732]]()- this[_0xa1e7[2740]];if(0< Math[_0xa1e7[425]](_0xad4ax4)|| 0< Math[_0xa1e7[425]](_0xad4ax5)){if(this[_0xa1e7[499]]){var _0xad4ax5=this[_0xa1e7[2732]][_0xa1e7[1562]][_0xa1e7[117]],_0xad4ax9=this[_0xa1e7[1097]][_0xa1e7[249]]()[_0xa1e7[255]];this[_0xa1e7[1097]][_0xa1e7[2561]](_0xad4ax9- _0xad4ax4* _0xad4ax9/ _0xad4ax5,!1)}else {if(!this[_0xa1e7[1097]][_0xa1e7[2365]]|| !mxUtils[_0xa1e7[1134]](this[_0xa1e7[1097]][_0xa1e7[526]])){this[_0xa1e7[1097]][_0xa1e7[1135]](0,0),_0xad4ax4/= this[_0xa1e7[2136]][_0xa1e7[249]]()[_0xa1e7[255]],_0xad4ax5/= this[_0xa1e7[2136]][_0xa1e7[249]]()[_0xa1e7[255]],_0xad4ax9= this[_0xa1e7[1097]][_0xa1e7[249]]()[_0xa1e7[513]],this[_0xa1e7[1097]][_0xa1e7[249]]()[_0xa1e7[1147]](_0xad4ax9[_0xa1e7[235]]- _0xad4ax4,_0xad4ax9[_0xa1e7[236]]- _0xad4ax5)}};this[_0xa1e7[2729]]();_0xad4ax3[_0xa1e7[722]]()};this[_0xa1e7[1983]]= null;this[_0xa1e7[1124]]=  !1}};mxOutline[_0xa1e7[202]][_0xa1e7[515]]= function(){null!= this[_0xa1e7[1097]]&& (this[_0xa1e7[1097]][_0xa1e7[745]](this[_0xa1e7[2730]]),this[_0xa1e7[1097]][_0xa1e7[745]](this[_0xa1e7[2731]]),this[_0xa1e7[1097]][_0xa1e7[502]]()[_0xa1e7[745]](this[_0xa1e7[2728]]),this[_0xa1e7[1097]][_0xa1e7[249]]()[_0xa1e7[745]](this[_0xa1e7[2728]]),mxEvent[_0xa1e7[169]](this[_0xa1e7[1097]][_0xa1e7[526]],_0xa1e7[276],this[_0xa1e7[2728]]),this[_0xa1e7[1097]]= null);null!= this[_0xa1e7[2136]]&& (this[_0xa1e7[2136]][_0xa1e7[1148]](this),this[_0xa1e7[2136]][_0xa1e7[515]](),this[_0xa1e7[2136]]= null);null!= this[_0xa1e7[2732]]&& (this[_0xa1e7[2732]][_0xa1e7[515]](),this[_0xa1e7[2732]]= null);null!= this[_0xa1e7[2734]]&& (this[_0xa1e7[2734]][_0xa1e7[515]](),this[_0xa1e7[2734]]= null)};function mxMultiplicity(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14,_0xad4ax15){this[_0xa1e7[1097]]= _0xad4ax2;this[_0xa1e7[60]]= _0xad4ax3;this[_0xa1e7[2588]]= _0xad4ax4;this[_0xa1e7[131]]= _0xad4ax5;this[_0xa1e7[243]]= null!= _0xad4ax9?_0xad4ax9:0;this[_0xa1e7[160]]= null!= _0xad4axa?_0xad4axa:_0xa1e7[2743];this[_0xa1e7[2744]]= _0xad4ax12;this[_0xa1e7[2589]]= mxResources[_0xa1e7[203]](_0xad4ax13)|| _0xad4ax13;this[_0xa1e7[2745]]= mxResources[_0xa1e7[203]](_0xad4ax14)|| _0xad4ax14;this[_0xa1e7[2746]]= null!= _0xad4ax15?_0xad4ax15:!0}mxMultiplicity[_0xa1e7[202]][_0xa1e7[60]]= null;mxMultiplicity[_0xa1e7[202]][_0xa1e7[2588]]= null;mxMultiplicity[_0xa1e7[202]][_0xa1e7[131]]= null;mxMultiplicity[_0xa1e7[202]][_0xa1e7[1097]]= null;mxMultiplicity[_0xa1e7[202]][_0xa1e7[243]]= null;mxMultiplicity[_0xa1e7[202]][_0xa1e7[160]]= null;mxMultiplicity[_0xa1e7[202]][_0xa1e7[2744]]= null;mxMultiplicity[_0xa1e7[202]][_0xa1e7[2746]]=  !0;mxMultiplicity[_0xa1e7[202]][_0xa1e7[2589]]= null;mxMultiplicity[_0xa1e7[202]][_0xa1e7[2745]]= null;mxMultiplicity[_0xa1e7[202]][_0xa1e7[2583]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){var _0xad4ax12=_0xa1e7[110];if(this[_0xa1e7[1097]]&& this[_0xa1e7[2747]](_0xad4ax2,_0xad4ax4,_0xad4ax3)|| !this[_0xa1e7[1097]]&& this[_0xa1e7[2747]](_0xad4ax2,_0xad4ax5,_0xad4ax3)){if(null!= this[_0xa1e7[2589]]&& (this[_0xa1e7[1097]]&& (0== this[_0xa1e7[160]]|| _0xad4ax9>= this[_0xa1e7[160]])|| !this[_0xa1e7[1097]]&& (0== this[_0xa1e7[160]]|| _0xad4axa>= this[_0xa1e7[160]]))){_0xad4ax12+= this[_0xa1e7[2589]]+ _0xa1e7[192]};null!= this[_0xa1e7[2744]]&& (null!= this[_0xa1e7[2745]]&& 0< this[_0xa1e7[2744]][_0xa1e7[67]])&& (this[_0xa1e7[2748]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5)|| (_0xad4ax12+= this[_0xa1e7[2745]]+ _0xa1e7[192]))};return 0< _0xad4ax12[_0xa1e7[67]]?_0xad4ax12:null};mxMultiplicity[_0xa1e7[202]][_0xa1e7[2748]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax3= _0xad4ax2[_0xa1e7[251]][_0xa1e7[433]](_0xad4ax4);_0xad4ax5= _0xad4ax2[_0xa1e7[251]][_0xa1e7[433]](_0xad4ax5);_0xad4ax4= !this[_0xa1e7[2746]];for(var _0xad4ax9=this[_0xa1e7[2744]],_0xad4axa=0;_0xad4axa< _0xad4ax9[_0xa1e7[67]];_0xad4axa++){if(this[_0xa1e7[1097]]&& this[_0xa1e7[2749]](_0xad4ax2,_0xad4ax5,_0xad4ax9[_0xad4axa])){_0xad4ax4= this[_0xa1e7[2746]];break}else {if(!this[_0xa1e7[1097]]&& this[_0xa1e7[2749]](_0xad4ax2,_0xad4ax3,_0xad4ax9[_0xad4axa])){_0xad4ax4= this[_0xa1e7[2746]];break}}};return _0xad4ax4};mxMultiplicity[_0xa1e7[202]][_0xa1e7[2747]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax3= _0xad4ax2[_0xa1e7[251]][_0xa1e7[433]](_0xad4ax3);return this[_0xa1e7[2749]](_0xad4ax2,_0xad4ax3,this[_0xa1e7[60]],this[_0xa1e7[2588]],this[_0xa1e7[131]])};mxMultiplicity[_0xa1e7[202]][_0xa1e7[2749]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){return null!= _0xad4ax3?isNaN(_0xad4ax3[_0xa1e7[288]])?_0xad4ax3== _0xad4ax4:mxUtils[_0xa1e7[1331]](_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9):!1};function mxLayoutManager(_0xad4ax2){this[_0xa1e7[2750]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2,_0xad4ax4){this[_0xa1e7[994]]()&& this[_0xa1e7[823]](_0xad4ax4[_0xa1e7[720]](_0xa1e7[1061]))});this[_0xa1e7[2317]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2,_0xad4ax4){this[_0xa1e7[994]]()&& this[_0xa1e7[835]](_0xad4ax4[_0xa1e7[720]](_0xa1e7[895]),_0xad4ax4[_0xa1e7[720]](_0xa1e7[763]))});this[_0xa1e7[1178]](_0xad4ax2)}mxLayoutManager[_0xa1e7[202]]=  new mxEventSource;mxLayoutManager[_0xa1e7[202]][_0xa1e7[196]]= mxLayoutManager;mxLayoutManager[_0xa1e7[202]][_0xa1e7[1179]]= null;mxLayoutManager[_0xa1e7[202]][_0xa1e7[2751]]=  !0;mxLayoutManager[_0xa1e7[202]][_0xa1e7[984]]=  !0;mxLayoutManager[_0xa1e7[202]][_0xa1e7[2728]]= null;mxLayoutManager[_0xa1e7[202]][_0xa1e7[2317]]= null;mxLayoutManager[_0xa1e7[202]][_0xa1e7[994]]= function(){return this[_0xa1e7[984]]};mxLayoutManager[_0xa1e7[202]][_0xa1e7[995]]= function(_0xad4ax2){this[_0xa1e7[984]]= _0xad4ax2};mxLayoutManager[_0xa1e7[202]][_0xa1e7[2752]]= function(){return this[_0xa1e7[2751]]};mxLayoutManager[_0xa1e7[202]][_0xa1e7[2753]]= function(_0xad4ax2){this[_0xa1e7[2751]]= _0xad4ax2};mxLayoutManager[_0xa1e7[202]][_0xa1e7[1703]]= function(){return this[_0xa1e7[1179]]};mxLayoutManager[_0xa1e7[202]][_0xa1e7[1178]]= function(_0xad4ax2){if(null!= this[_0xa1e7[1179]]){var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[502]]();_0xad4ax3[_0xa1e7[745]](this[_0xa1e7[2750]]);this[_0xa1e7[1179]][_0xa1e7[745]](this[_0xa1e7[2317]])};this[_0xa1e7[1179]]= _0xad4ax2;null!= this[_0xa1e7[1179]]&& (_0xad4ax3= this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax3[_0xa1e7[169]](mxEvent.BEFORE_UNDO,this[_0xa1e7[2750]]),this[_0xa1e7[1179]][_0xa1e7[169]](mxEvent.MOVE_CELLS,this[_0xa1e7[2317]]))};mxLayoutManager[_0xa1e7[202]][_0xa1e7[2754]]= function(_0xad4ax2){return null};mxLayoutManager[_0xa1e7[202]][_0xa1e7[823]]= function(_0xad4ax2){_0xad4ax2= this[_0xa1e7[2755]](_0xad4ax2[_0xa1e7[1065]]);var _0xad4ax3=this[_0xa1e7[1703]]()[_0xa1e7[502]]();if(this[_0xa1e7[2752]]()){for(var _0xad4ax4=_0xad4ax3[_0xa1e7[1977]](_0xad4ax2);0< _0xad4ax4[_0xa1e7[67]];){_0xad4ax2= _0xad4ax2[_0xa1e7[1919]](_0xad4ax4),_0xad4ax4= _0xad4ax3[_0xa1e7[1977]](_0xad4ax4)}};this[_0xa1e7[828]](mxUtils[_0xa1e7[1779]](_0xad4ax2,!1))};mxLayoutManager[_0xa1e7[202]][_0xa1e7[835]]= function(_0xad4ax2,_0xad4ax3){if(null!= _0xad4ax2&& null!= _0xad4ax3){for(var _0xad4ax4=mxUtils[_0xa1e7[2196]](this[_0xa1e7[1703]]()[_0xa1e7[526]],mxEvent[_0xa1e7[731]](_0xad4ax3),mxEvent[_0xa1e7[733]](_0xad4ax3)),_0xad4ax5=this[_0xa1e7[1703]]()[_0xa1e7[502]](),_0xad4ax9=0;_0xad4ax9< _0xad4ax2[_0xa1e7[67]];_0xad4ax9++){var _0xad4axa=this[_0xa1e7[2754]](_0xad4ax5[_0xa1e7[1197]](_0xad4ax2[_0xad4ax9]));null!= _0xad4axa&& _0xad4axa[_0xa1e7[1702]](_0xad4ax2[_0xad4ax9],_0xad4ax4[_0xa1e7[235]],_0xad4ax4[_0xa1e7[236]])}}};mxLayoutManager[_0xa1e7[202]][_0xa1e7[2755]]= function(_0xad4ax2){for(var _0xad4ax3=[],_0xad4ax4={},_0xad4ax5=0;_0xad4ax5< _0xad4ax2[_0xa1e7[67]];_0xad4ax5++){var _0xad4ax9=_0xad4ax2[_0xad4ax5];if(_0xad4ax9 instanceof  mxRootChange){return []};for(var _0xad4ax9=this[_0xa1e7[2756]](_0xad4ax9),_0xad4axa=0;_0xad4axa< _0xad4ax9[_0xa1e7[67]];_0xad4axa++){if(null!= _0xad4ax9[_0xad4axa]){var _0xad4ax12=mxCellPath[_0xa1e7[385]](_0xad4ax9[_0xad4axa]);null== _0xad4ax4[_0xad4ax12]&& (_0xad4ax4[_0xad4ax12]= _0xad4ax9[_0xad4axa],_0xad4ax3[_0xa1e7[207]](_0xad4ax9[_0xad4axa]))}}};return _0xad4ax3};mxLayoutManager[_0xa1e7[202]][_0xa1e7[2756]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1703]]()[_0xa1e7[502]]();return _0xad4ax2 instanceof  mxChildChange?[_0xad4ax2[_0xa1e7[247]],_0xad4ax2[_0xa1e7[257]],_0xad4ax3[_0xa1e7[1197]](_0xad4ax2[_0xa1e7[247]])]:_0xad4ax2 instanceof  mxTerminalChange|| _0xad4ax2 instanceof  mxGeometryChange?[_0xad4ax2[_0xa1e7[246]],_0xad4ax3[_0xa1e7[1197]](_0xad4ax2[_0xa1e7[246]])]:[]};mxLayoutManager[_0xa1e7[202]][_0xa1e7[828]]= function(_0xad4ax2){if(0< _0xad4ax2[_0xa1e7[67]]){var _0xad4ax3=this[_0xa1e7[1703]]()[_0xa1e7[502]]();_0xad4ax3[_0xa1e7[473]]();try{for(var _0xad4ax4=null,_0xad4ax5=0;_0xad4ax5< _0xad4ax2[_0xa1e7[67]];_0xad4ax5++){_0xad4ax2[_0xad4ax5]!= _0xad4ax3[_0xa1e7[501]]()&& _0xad4ax2[_0xad4ax5]!= _0xad4ax4&& (_0xad4ax4= _0xad4ax2[_0xad4ax5],this[_0xa1e7[2757]](this[_0xa1e7[2754]](_0xad4ax4),_0xad4ax4))};this[_0xa1e7[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0xa1e7[895],_0xad4ax2))}finally{_0xad4ax3[_0xa1e7[476]]()}}};mxLayoutManager[_0xa1e7[202]][_0xa1e7[2757]]= function(_0xad4ax2,_0xad4ax3){null!= _0xad4ax2&& null!= _0xad4ax3&& _0xad4ax2[_0xa1e7[350]](_0xad4ax3)};mxLayoutManager[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[1178]](null)};function mxSpaceManager(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){this[_0xa1e7[2758]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[994]]()&& this[_0xa1e7[837]](_0xad4ax3[_0xa1e7[720]](_0xa1e7[895]))});this[_0xa1e7[2759]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[994]]()&& this[_0xa1e7[837]](_0xad4ax3[_0xa1e7[720]](_0xa1e7[895]))});this[_0xa1e7[2760]]= null!= _0xad4ax3?_0xad4ax3:!0;this[_0xa1e7[2761]]= null!= _0xad4ax4?_0xad4ax4:!0;this[_0xa1e7[2392]]= null!= _0xad4ax5?_0xad4ax5:!0;this[_0xa1e7[1178]](_0xad4ax2)}mxSpaceManager[_0xa1e7[202]]=  new mxEventSource;mxSpaceManager[_0xa1e7[202]][_0xa1e7[196]]= mxSpaceManager;mxSpaceManager[_0xa1e7[202]][_0xa1e7[1179]]= null;mxSpaceManager[_0xa1e7[202]][_0xa1e7[984]]=  !0;mxSpaceManager[_0xa1e7[202]][_0xa1e7[2760]]=  !0;mxSpaceManager[_0xa1e7[202]][_0xa1e7[2761]]=  !0;mxSpaceManager[_0xa1e7[202]][_0xa1e7[2392]]=  !0;mxSpaceManager[_0xa1e7[202]][_0xa1e7[2758]]= null;mxSpaceManager[_0xa1e7[202]][_0xa1e7[2759]]= null;mxSpaceManager[_0xa1e7[202]][_0xa1e7[2762]]= function(_0xad4ax2){return !this[_0xa1e7[1703]]()[_0xa1e7[502]]()[_0xa1e7[1193]](_0xad4ax2)};mxSpaceManager[_0xa1e7[202]][_0xa1e7[2763]]= function(_0xad4ax2){return this[_0xa1e7[1703]]()[_0xa1e7[502]]()[_0xa1e7[1193]](_0xad4ax2)&& this[_0xa1e7[1703]]()[_0xa1e7[1712]](_0xad4ax2)};mxSpaceManager[_0xa1e7[202]][_0xa1e7[994]]= function(){return this[_0xa1e7[984]]};mxSpaceManager[_0xa1e7[202]][_0xa1e7[995]]= function(_0xad4ax2){this[_0xa1e7[984]]= _0xad4ax2};mxSpaceManager[_0xa1e7[202]][_0xa1e7[2764]]= function(){return this[_0xa1e7[2760]]};mxSpaceManager[_0xa1e7[202]][_0xa1e7[2765]]= function(_0xad4ax2){this[_0xa1e7[2760]]= _0xad4ax2};mxSpaceManager[_0xa1e7[202]][_0xa1e7[2766]]= function(){return this[_0xa1e7[2761]]};mxSpaceManager[_0xa1e7[202]][_0xa1e7[2767]]= function(_0xad4ax2){this[_0xa1e7[2761]]= _0xad4ax2};mxSpaceManager[_0xa1e7[202]][_0xa1e7[2678]]= function(){return this[_0xa1e7[2392]]};mxSpaceManager[_0xa1e7[202]][_0xa1e7[2679]]= function(_0xad4ax2){this[_0xa1e7[2392]]= _0xad4ax2};mxSpaceManager[_0xa1e7[202]][_0xa1e7[1703]]= function(){return this[_0xa1e7[1179]]};mxSpaceManager[_0xa1e7[202]][_0xa1e7[1178]]= function(_0xad4ax2){null!= this[_0xa1e7[1179]]&& (this[_0xa1e7[1179]][_0xa1e7[745]](this[_0xa1e7[2758]]),this[_0xa1e7[1179]][_0xa1e7[745]](this[_0xa1e7[2759]]));this[_0xa1e7[1179]]= _0xad4ax2;null!= this[_0xa1e7[1179]]&& (this[_0xa1e7[1179]][_0xa1e7[169]](mxEvent.RESIZE_CELLS,this[_0xa1e7[2758]]),this[_0xa1e7[1179]][_0xa1e7[169]](mxEvent.FOLD_CELLS,this[_0xa1e7[2759]]))};mxSpaceManager[_0xa1e7[202]][_0xa1e7[837]]= function(_0xad4ax2){if(null!= _0xad4ax2){var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[502]]();_0xad4ax3[_0xa1e7[473]]();try{for(var _0xad4ax4=0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){if(!this[_0xa1e7[2762]](_0xad4ax2[_0xad4ax4])){this[_0xa1e7[2768]](_0xad4ax2[_0xad4ax4]);break}}}finally{_0xad4ax3[_0xa1e7[476]]()}}};mxSpaceManager[_0xa1e7[202]][_0xa1e7[2768]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1703]](),_0xad4ax4=_0xad4ax3[_0xa1e7[249]](),_0xad4ax5=_0xad4ax3[_0xa1e7[502]](),_0xad4ax9=_0xad4ax4[_0xa1e7[248]](_0xad4ax2),_0xad4axa=_0xad4ax4[_0xa1e7[248]](_0xad4ax5[_0xa1e7[1197]](_0xad4ax2));if(null!= _0xad4ax9&& null!= _0xad4axa){var _0xad4ax12=this[_0xa1e7[2769]](_0xad4ax9),_0xad4ax13=_0xad4ax5[_0xa1e7[1721]](_0xad4ax2);if(null!= _0xad4ax12&& null!= _0xad4ax13){var _0xad4ax14=_0xad4ax4[_0xa1e7[513]],_0xad4ax15=_0xad4ax4[_0xa1e7[255]],_0xad4ax4=_0xad4ax9[_0xa1e7[235]]- _0xad4axa[_0xa1e7[2078]][_0xa1e7[235]]- _0xad4ax14[_0xa1e7[235]]* _0xad4ax15,_0xad4axa=_0xad4ax9[_0xa1e7[236]]- _0xad4axa[_0xa1e7[2078]][_0xa1e7[236]]- _0xad4ax14[_0xa1e7[236]]* _0xad4ax15,_0xad4ax14=_0xad4ax9[_0xa1e7[235]]+ _0xad4ax9[_0xa1e7[117]],_0xad4ax16=_0xad4ax9[_0xa1e7[236]]+ _0xad4ax9[_0xa1e7[119]],_0xad4ax17=_0xad4ax9[_0xa1e7[117]]- _0xad4ax13[_0xa1e7[117]]* _0xad4ax15+ _0xad4ax4- _0xad4ax13[_0xa1e7[235]]* _0xad4ax15,_0xad4ax18=_0xad4ax9[_0xa1e7[119]]- _0xad4ax13[_0xa1e7[119]]* _0xad4ax15+ _0xad4axa- _0xad4ax13[_0xa1e7[236]]* _0xad4ax15,_0xad4ax19=1- _0xad4ax13[_0xa1e7[117]]* _0xad4ax15/ _0xad4ax9[_0xa1e7[117]],_0xad4ax9=1- _0xad4ax13[_0xa1e7[119]]* _0xad4ax15/ _0xad4ax9[_0xa1e7[119]];_0xad4ax5[_0xa1e7[473]]();try{for(_0xad4ax13= 0;_0xad4ax13< _0xad4ax12[_0xa1e7[67]];_0xad4ax13++){_0xad4ax12[_0xad4ax13]!= _0xad4ax2&& this[_0xa1e7[2763]](_0xad4ax12[_0xad4ax13])&& this[_0xa1e7[2770]](_0xad4ax12[_0xad4ax13],_0xad4ax17,_0xad4ax18,_0xad4ax4,_0xad4axa,_0xad4ax14,_0xad4ax16,_0xad4ax19,_0xad4ax9,this[_0xa1e7[2678]]()&& _0xad4ax3[_0xa1e7[2507]](_0xad4ax12[_0xad4ax13]))}}finally{_0xad4ax5[_0xa1e7[476]]()}}}};mxSpaceManager[_0xa1e7[202]][_0xa1e7[2770]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14,_0xad4ax15){_0xad4ax5= this[_0xa1e7[1703]]();var _0xad4ax16=_0xad4ax5[_0xa1e7[249]]()[_0xa1e7[248]](_0xad4ax2);if(null!= _0xad4ax16){var _0xad4ax17=_0xad4ax5[_0xa1e7[502]](),_0xad4ax18=_0xad4ax17[_0xa1e7[1721]](_0xad4ax2);if(null!= _0xad4ax18){_0xad4ax17[_0xa1e7[473]]();try{if(this[_0xa1e7[2764]]()){if(_0xad4ax16[_0xa1e7[235]]>= _0xad4axa){_0xad4ax18= _0xad4ax18[_0xa1e7[238]](),_0xad4ax18[_0xa1e7[513]](-_0xad4ax3,0)}else {var _0xad4ax19=Math[_0xa1e7[160]](0,_0xad4ax16[_0xa1e7[235]]- x0),_0xad4ax18=_0xad4ax18[_0xa1e7[238]]();_0xad4ax18[_0xa1e7[513]](-_0xad4ax13* _0xad4ax19,0)}};if(this[_0xa1e7[2766]]()){if(_0xad4ax16[_0xa1e7[236]]>= _0xad4ax12){_0xad4ax18= _0xad4ax18[_0xa1e7[238]](),_0xad4ax18[_0xa1e7[513]](0,-_0xad4ax4)}else {var _0xad4ax1a=Math[_0xa1e7[160]](0,_0xad4ax16[_0xa1e7[236]]- _0xad4ax9),_0xad4ax18=_0xad4ax18[_0xa1e7[238]]();_0xad4ax18[_0xa1e7[513]](0,-_0xad4ax14* _0xad4ax1a)}};_0xad4ax18!= _0xad4ax17[_0xa1e7[1721]](_0xad4ax2)&& (_0xad4ax17[_0xa1e7[1724]](_0xad4ax2,_0xad4ax18),_0xad4ax15&& _0xad4ax5[_0xa1e7[2508]](_0xad4ax2))}finally{_0xad4ax17[_0xa1e7[476]]()}}}};mxSpaceManager[_0xa1e7[202]][_0xa1e7[2769]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1703]](),_0xad4ax4=_0xad4ax3[_0xa1e7[502]]()[_0xa1e7[1197]](_0xad4ax2[_0xa1e7[246]]),_0xad4ax5=this[_0xa1e7[2766]](),_0xad4ax9=this[_0xa1e7[2764]]();return _0xad4ax3[_0xa1e7[2691]](_0xad4ax2[_0xa1e7[235]]+ (_0xad4ax5?0:_0xad4ax2[_0xa1e7[117]]),_0xad4ax2[_0xa1e7[236]]+ (_0xad4ax5&& _0xad4ax9?0:_0xad4ax2[_0xa1e7[119]]),_0xad4ax4,_0xad4ax9,_0xad4ax5)};mxSpaceManager[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[1178]](null)};function mxSwimlaneManager(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){this[_0xa1e7[662]]= null!= _0xad4ax3?_0xad4ax3:!0;this[_0xa1e7[2771]]= null!= _0xad4ax4?_0xad4ax4:!0;this[_0xa1e7[2772]]= null!= _0xad4ax5?_0xad4ax5:!0;this[_0xa1e7[2773]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[994]]()&& this[_0xa1e7[2774]]()&& this[_0xa1e7[833]](_0xad4ax3[_0xa1e7[720]](_0xa1e7[895]))});this[_0xa1e7[2758]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[994]]()&& this[_0xa1e7[2775]]()&& this[_0xa1e7[837]](_0xad4ax3[_0xa1e7[720]](_0xa1e7[895]))});this[_0xa1e7[1178]](_0xad4ax2)}mxSwimlaneManager[_0xa1e7[202]]=  new mxEventSource;mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[196]]= mxSwimlaneManager;mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[1179]]= null;mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[984]]=  !0;mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[662]]=  !0;mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[2771]]=  !0;mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[2772]]=  !0;mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[2773]]= null;mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[2758]]= null;mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[994]]= function(){return this[_0xa1e7[984]]};mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[995]]= function(_0xad4ax2){this[_0xa1e7[984]]= _0xad4ax2};mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[1737]]= function(){return this[_0xa1e7[662]]};mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[2776]]= function(_0xad4ax2){this[_0xa1e7[662]]= _0xad4ax2};mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[2774]]= function(){return this[_0xa1e7[2771]]};mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[2777]]= function(_0xad4ax2){this[_0xa1e7[2771]]= _0xad4ax2};mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[2775]]= function(){return this[_0xa1e7[2772]]};mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[2778]]= function(_0xad4ax2){this[_0xa1e7[2772]]= _0xad4ax2};mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[1703]]= function(){return this[_0xa1e7[1179]]};mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[1178]]= function(_0xad4ax2){null!= this[_0xa1e7[1179]]&& (this[_0xa1e7[1179]][_0xa1e7[745]](this[_0xa1e7[2773]]),this[_0xa1e7[1179]][_0xa1e7[745]](this[_0xa1e7[2758]]));this[_0xa1e7[1179]]= _0xad4ax2;null!= this[_0xa1e7[1179]]&& (this[_0xa1e7[1179]][_0xa1e7[169]](mxEvent.ADD_CELLS,this[_0xa1e7[2773]]),this[_0xa1e7[1179]][_0xa1e7[169]](mxEvent.CELLS_RESIZED,this[_0xa1e7[2758]]))};mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[2779]]= function(_0xad4ax2){return !this[_0xa1e7[1703]]()[_0xa1e7[1730]](_0xad4ax2)};mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[2780]]= function(_0xad4ax2){if(this[_0xa1e7[1179]][_0xa1e7[1730]](_0xad4ax2)){var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2);_0xad4ax2= null!= _0xad4ax3?_0xad4ax3[_0xa1e7[124]]:this[_0xa1e7[1179]][_0xa1e7[1705]](_0xad4ax2);return 1== mxUtils[_0xa1e7[433]](_0xad4ax2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0xa1e7[1737]]()};mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[833]]= function(_0xad4ax2){if(null!= _0xad4ax2){var _0xad4ax3=this[_0xa1e7[1703]]()[_0xa1e7[502]]();_0xad4ax3[_0xa1e7[473]]();try{for(var _0xad4ax4=0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){this[_0xa1e7[2779]](_0xad4ax2[_0xad4ax4])|| this[_0xa1e7[2781]](_0xad4ax2[_0xad4ax4])}}finally{_0xad4ax3[_0xa1e7[476]]()}}};mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[2781]]= function(_0xad4ax2){for(var _0xad4ax3=this[_0xa1e7[1703]]()[_0xa1e7[502]](),_0xad4ax4=_0xad4ax3[_0xa1e7[1197]](_0xad4ax2),_0xad4ax5=_0xad4ax3[_0xa1e7[262]](_0xad4ax4),_0xad4ax9=null,_0xad4axa=0;_0xad4axa< _0xad4ax5;_0xad4axa++){var _0xad4ax12=_0xad4ax3[_0xa1e7[263]](_0xad4ax4,_0xad4axa);if(_0xad4ax12!= _0xad4ax2&& !this[_0xa1e7[2779]](_0xad4ax12)&& (_0xad4ax9= _0xad4ax3[_0xa1e7[1721]](_0xad4ax12),null!= _0xad4ax9)){break}};null!= _0xad4ax9&& this[_0xa1e7[2782]](_0xad4ax2,_0xad4ax9[_0xa1e7[117]],_0xad4ax9[_0xa1e7[119]])};mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[837]]= function(_0xad4ax2){if(null!= _0xad4ax2){var _0xad4ax3=this[_0xa1e7[1703]]()[_0xa1e7[502]]();_0xad4ax3[_0xa1e7[473]]();try{for(var _0xad4ax4=0;_0xad4ax4< _0xad4ax2[_0xa1e7[67]];_0xad4ax4++){if(!this[_0xa1e7[2779]](_0xad4ax2[_0xad4ax4])){var _0xad4ax5=_0xad4ax3[_0xa1e7[1721]](_0xad4ax2[_0xad4ax4]);if(null!= _0xad4ax5){for(var _0xad4ax9= new mxRectangle(0,0,_0xad4ax5[_0xa1e7[117]],_0xad4ax5[_0xa1e7[119]]),_0xad4axa=_0xad4ax2[_0xad4ax4],_0xad4ax12=_0xad4axa;null!= _0xad4ax12;){var _0xad4axa=_0xad4ax12,_0xad4ax12=_0xad4ax3[_0xa1e7[1197]](_0xad4ax12),_0xad4ax13=this[_0xa1e7[1179]][_0xa1e7[1730]](_0xad4ax12)?this[_0xa1e7[1179]][_0xa1e7[1731]](_0xad4ax12): new mxRectangle;_0xad4ax9[_0xa1e7[117]]+= _0xad4ax13[_0xa1e7[117]];_0xad4ax9[_0xa1e7[119]]+= _0xad4ax13[_0xa1e7[119]]};this[_0xa1e7[2782]](_0xad4axa,_0xad4ax9[_0xa1e7[117]],_0xad4ax9[_0xa1e7[119]])}}}}finally{_0xad4ax3[_0xa1e7[476]]()}}};mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[2782]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[1703]]()[_0xa1e7[502]]();_0xad4ax5[_0xa1e7[473]]();try{if(!this[_0xa1e7[2779]](_0xad4ax2)){var _0xad4ax9=_0xad4ax5[_0xa1e7[1721]](_0xad4ax2);if(null!= _0xad4ax9){var _0xad4axa=this[_0xa1e7[2780]](_0xad4ax2);if(_0xad4axa&& _0xad4ax9[_0xa1e7[119]]!= _0xad4ax4|| !_0xad4axa&& _0xad4ax9[_0xa1e7[117]]!= _0xad4ax3){_0xad4ax9= _0xad4ax9[_0xa1e7[238]](),_0xad4axa?_0xad4ax9[_0xa1e7[119]]= _0xad4ax4:_0xad4ax9[_0xa1e7[117]]= _0xad4ax3,_0xad4ax5[_0xa1e7[1724]](_0xad4ax2,_0xad4ax9)}}};var _0xad4ax12=this[_0xa1e7[1179]][_0xa1e7[1730]](_0xad4ax2)?this[_0xa1e7[1179]][_0xa1e7[1731]](_0xad4ax2): new mxRectangle;_0xad4ax3-= _0xad4ax12[_0xa1e7[117]];_0xad4ax4-= _0xad4ax12[_0xa1e7[119]];for(var _0xad4ax13=_0xad4ax5[_0xa1e7[262]](_0xad4ax2),_0xad4ax9=0;_0xad4ax9< _0xad4ax13;_0xad4ax9++){var _0xad4ax14=_0xad4ax5[_0xa1e7[263]](_0xad4ax2,_0xad4ax9);this[_0xa1e7[2782]](_0xad4ax14,_0xad4ax3,_0xad4ax4)}}finally{_0xad4ax5[_0xa1e7[476]]()}};mxSwimlaneManager[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[1178]](null)};function mxTemporaryCellStates(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[441]]= _0xad4ax2;_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:1;this[_0xa1e7[2783]]= _0xad4ax2[_0xa1e7[517]]();this[_0xa1e7[2784]]= _0xad4ax2[_0xa1e7[2312]]();this[_0xa1e7[2785]]= _0xad4ax2[_0xa1e7[518]]();_0xad4ax2[_0xa1e7[1517]]( new mxDictionary);_0xad4ax2[_0xa1e7[2262]](_0xad4ax3);if(null!= _0xad4ax4){_0xad4ax3= _0xad4ax2[_0xa1e7[1230]]( new mxCell);for(var _0xad4ax5=0;_0xad4ax5< _0xad4ax4[_0xa1e7[67]];_0xad4ax5++){_0xad4ax2[_0xa1e7[2267]](_0xad4ax3,_0xad4ax4[_0xad4ax5])};for(var _0xad4ax9=null,_0xad4ax5=0;_0xad4ax5< _0xad4ax4[_0xa1e7[67]];_0xad4ax5++){var _0xad4axa=_0xad4ax2[_0xa1e7[2268]](_0xad4ax3,_0xad4ax4[_0xad4ax5]);null== _0xad4ax9?_0xad4ax9= _0xad4axa:_0xad4ax9[_0xa1e7[99]](_0xad4axa)};null== _0xad4ax9&& (_0xad4ax9=  new mxRectangle);_0xad4ax2[_0xa1e7[2256]](_0xad4ax9)}}mxTemporaryCellStates[_0xa1e7[202]][_0xa1e7[441]]= null;mxTemporaryCellStates[_0xa1e7[202]][_0xa1e7[2784]]= null;mxTemporaryCellStates[_0xa1e7[202]][_0xa1e7[2783]]= null;mxTemporaryCellStates[_0xa1e7[202]][_0xa1e7[2785]]= null;mxTemporaryCellStates[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[441]][_0xa1e7[2262]](this[_0xa1e7[2785]]);this[_0xa1e7[441]][_0xa1e7[1517]](this[_0xa1e7[2784]]);this[_0xa1e7[441]][_0xa1e7[2256]](this[_0xa1e7[2783]])};function mxCellStatePreview(_0xad4ax2){this[_0xa1e7[1179]]= _0xad4ax2;this[_0xa1e7[2786]]= {}}mxCellStatePreview[_0xa1e7[202]][_0xa1e7[1179]]= null;mxCellStatePreview[_0xa1e7[202]][_0xa1e7[2786]]= null;mxCellStatePreview[_0xa1e7[202]][_0xa1e7[2787]]= 0;mxCellStatePreview[_0xa1e7[202]][_0xa1e7[1107]]= function(){return 0== this[_0xa1e7[2787]]};mxCellStatePreview[_0xa1e7[202]][_0xa1e7[1194]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax5= null!= _0xad4ax5?_0xad4ax5:!0;_0xad4ax9= null!= _0xad4ax9?_0xad4ax9:!0;var _0xad4axa=mxCellPath[_0xa1e7[385]](_0xad4ax2[_0xa1e7[246]]),_0xad4ax12=this[_0xa1e7[2786]][_0xad4axa];null== _0xad4ax12?(_0xad4ax12=  new mxPoint(_0xad4ax3,_0xad4ax4),this[_0xa1e7[2786]][_0xad4axa]= _0xad4ax12,this[_0xa1e7[2787]]++):_0xad4ax5?(_0xad4ax12[_0xa1e7[2788]]+= _0xad4ax3,_0xad4ax12[_0xa1e7[2789]]+= _0xad4ax4):(_0xad4ax12[_0xa1e7[2788]]= _0xad4ax3,_0xad4ax12[_0xa1e7[2789]]= _0xad4ax4);_0xad4ax9&& this[_0xa1e7[2790]](_0xad4ax2);return _0xad4ax12};mxCellStatePreview[_0xa1e7[202]][_0xa1e7[539]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax4=_0xad4ax3[_0xa1e7[501]](),_0xad4ax5;for(_0xad4ax5 in this[_0xa1e7[2786]]){var _0xad4ax9=mxCellPath[_0xa1e7[2791]](_0xad4ax4,_0xad4ax5),_0xad4axa=this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[248]](_0xad4ax9),_0xad4ax12=this[_0xa1e7[2786]][_0xad4ax5],_0xad4ax9=this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[248]](_0xad4ax3[_0xa1e7[1197]](_0xad4ax9));this[_0xa1e7[2792]](_0xad4ax9,_0xad4axa,_0xad4ax12[_0xa1e7[235]],_0xad4ax12[_0xa1e7[236]])};for(_0xad4ax5 in this[_0xa1e7[2786]]){_0xad4ax9= mxCellPath[_0xa1e7[2791]](_0xad4ax4,_0xad4ax5),_0xad4axa= this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[248]](_0xad4ax9),_0xad4ax12= this[_0xa1e7[2786]][_0xad4ax5],_0xad4ax9= this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[248]](_0xad4ax3[_0xa1e7[1197]](_0xad4ax9)),this[_0xa1e7[2793]](_0xad4ax9,_0xad4axa,_0xad4ax12[_0xa1e7[235]],_0xad4ax12[_0xa1e7[236]],_0xad4ax2)}};mxCellStatePreview[_0xa1e7[202]][_0xa1e7[2792]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){if(null!= _0xad4ax3){var _0xad4ax9=this[_0xa1e7[1179]][_0xa1e7[502]]();if(_0xad4ax9[_0xa1e7[1193]](_0xad4ax3[_0xa1e7[246]])){_0xad4ax3[_0xa1e7[2080]]=  !0;this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[2267]](_0xad4ax2,_0xad4ax3[_0xa1e7[246]]);_0xad4ax2= _0xad4ax9[_0xa1e7[1721]](_0xad4ax3[_0xa1e7[246]]);var _0xad4axa=mxCellPath[_0xa1e7[385]](_0xad4ax3[_0xa1e7[246]]);if((0!= _0xad4ax4|| 0!= _0xad4ax5)&& null!= _0xad4ax2&& (!_0xad4ax2[_0xa1e7[1500]]|| null!= this[_0xa1e7[2786]][_0xad4axa])){_0xad4ax3[_0xa1e7[235]]+= _0xad4ax4,_0xad4ax3[_0xa1e7[236]]+= _0xad4ax5}};_0xad4ax2= _0xad4ax9[_0xa1e7[262]](_0xad4ax3[_0xa1e7[246]]);for(_0xad4axa= 0;_0xad4axa< _0xad4ax2;_0xad4axa++){this[_0xa1e7[2792]](_0xad4ax3,this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[248]](_0xad4ax9[_0xa1e7[263]](_0xad4ax3[_0xa1e7[246]],_0xad4axa)),_0xad4ax4,_0xad4ax5)}}};mxCellStatePreview[_0xa1e7[202]][_0xa1e7[2793]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){if(null!= _0xad4ax3){_0xad4ax3[_0xa1e7[2080]]=  !0;this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[2268]](_0xad4ax2,_0xad4ax3[_0xa1e7[246]]);var _0xad4axa=mxCellPath[_0xa1e7[385]](_0xad4ax3[_0xa1e7[246]]),_0xad4ax12=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax13=this[_0xa1e7[1179]][_0xa1e7[1198]](_0xad4ax3[_0xa1e7[246]]);if((0!= _0xad4ax4|| 0!= _0xad4ax5)&& null!= _0xad4ax13&& _0xad4ax13[_0xa1e7[1500]]&& _0xad4ax12[_0xa1e7[1193]](_0xad4ax3[_0xa1e7[246]])&& (null== _0xad4ax2|| _0xad4ax12[_0xa1e7[1193]](_0xad4ax2[_0xa1e7[246]])|| null!= this[_0xa1e7[2786]][_0xad4axa])){_0xad4ax3[_0xa1e7[235]]+= _0xad4ax4,_0xad4ax3[_0xa1e7[236]]+= _0xad4ax5,this[_0xa1e7[1179]][_0xa1e7[259]][_0xa1e7[258]](_0xad4ax3)};null!= _0xad4ax9&& _0xad4ax9(_0xad4ax3);_0xad4ax2= _0xad4ax12[_0xa1e7[262]](_0xad4ax3[_0xa1e7[246]]);for(_0xad4axa= 0;_0xad4axa< _0xad4ax2;_0xad4axa++){this[_0xa1e7[2793]](_0xad4ax3,this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[248]](_0xad4ax12[_0xa1e7[263]](_0xad4ax3[_0xa1e7[246]],_0xad4axa)),_0xad4ax4,_0xad4ax5,_0xad4ax9)}}};mxCellStatePreview[_0xa1e7[202]][_0xa1e7[2790]]= function(_0xad4ax2){for(var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax4=_0xad4ax3[_0xa1e7[1707]](_0xad4ax2[_0xa1e7[246]]),_0xad4ax5=0;_0xad4ax5< _0xad4ax4;_0xad4ax5++){var _0xad4ax9=this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[248]](_0xad4ax3[_0xa1e7[1708]](_0xad4ax2[_0xa1e7[246]],_0xad4ax5));null!= _0xad4ax9&& this[_0xa1e7[1194]](_0xad4ax9,0,0)}};function mxConnectionConstraint(_0xad4ax2,_0xad4ax3){this[_0xa1e7[2546]]= _0xad4ax2;this[_0xa1e7[591]]= null!= _0xad4ax3?_0xad4ax3:!0}mxConnectionConstraint[_0xa1e7[202]][_0xa1e7[2546]]= null;mxConnectionConstraint[_0xa1e7[202]][_0xa1e7[591]]= null;function mxGraphHandler(_0xad4ax2){this[_0xa1e7[1179]]= _0xad4ax2;this[_0xa1e7[1179]][_0xa1e7[1133]](this);this[_0xa1e7[2730]]= mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[2794]]()});this[_0xa1e7[1179]][_0xa1e7[169]](mxEvent.PAN,this[_0xa1e7[2730]])}mxGraphHandler[_0xa1e7[202]][_0xa1e7[1179]]= null;mxGraphHandler[_0xa1e7[202]][_0xa1e7[2795]]= mxClient[_0xa1e7[80]]?20:50;mxGraphHandler[_0xa1e7[202]][_0xa1e7[984]]=  !0;mxGraphHandler[_0xa1e7[202]][_0xa1e7[2796]]=  !0;mxGraphHandler[_0xa1e7[202]][_0xa1e7[2797]]=  !0;mxGraphHandler[_0xa1e7[202]][_0xa1e7[2798]]=  !0;mxGraphHandler[_0xa1e7[202]][_0xa1e7[990]]=  !1;mxGraphHandler[_0xa1e7[202]][_0xa1e7[2799]]= null;mxGraphHandler[_0xa1e7[202]][_0xa1e7[2800]]= null;mxGraphHandler[_0xa1e7[202]][_0xa1e7[2801]]= null;mxGraphHandler[_0xa1e7[202]][_0xa1e7[2802]]=  !0;mxGraphHandler[_0xa1e7[202]][_0xa1e7[2803]]=  !0;mxGraphHandler[_0xa1e7[202]][_0xa1e7[846]]=  !0;mxGraphHandler[_0xa1e7[202]][_0xa1e7[2804]]=  !1;mxGraphHandler[_0xa1e7[202]][_0xa1e7[2805]]=  !0;mxGraphHandler[_0xa1e7[202]][_0xa1e7[923]]= 6;mxGraphHandler[_0xa1e7[202]][_0xa1e7[2806]]= _0xa1e7[586];mxGraphHandler[_0xa1e7[202]][_0xa1e7[2807]]=  !1;mxGraphHandler[_0xa1e7[202]][_0xa1e7[253]]= null;mxGraphHandler[_0xa1e7[202]][_0xa1e7[2808]]=  !1;mxGraphHandler[_0xa1e7[202]][_0xa1e7[2809]]=  !0;mxGraphHandler[_0xa1e7[202]][_0xa1e7[994]]= function(){return this[_0xa1e7[984]]};mxGraphHandler[_0xa1e7[202]][_0xa1e7[995]]= function(_0xad4ax2){this[_0xa1e7[984]]= _0xad4ax2};mxGraphHandler[_0xa1e7[202]][_0xa1e7[2810]]= function(){return this[_0xa1e7[2797]]};mxGraphHandler[_0xa1e7[202]][_0xa1e7[2811]]= function(_0xad4ax2){this[_0xa1e7[2797]]= _0xad4ax2};mxGraphHandler[_0xa1e7[202]][_0xa1e7[2812]]= function(){return this[_0xa1e7[2798]]};mxGraphHandler[_0xa1e7[202]][_0xa1e7[2813]]= function(_0xad4ax2){this[_0xa1e7[2798]]= _0xad4ax2};mxGraphHandler[_0xa1e7[202]][_0xa1e7[2814]]= function(){return this[_0xa1e7[2803]]};mxGraphHandler[_0xa1e7[202]][_0xa1e7[2815]]= function(_0xad4ax2){this[_0xa1e7[2803]]= _0xad4ax2};mxGraphHandler[_0xa1e7[202]][_0xa1e7[2816]]= function(){return this[_0xa1e7[846]]};mxGraphHandler[_0xa1e7[202]][_0xa1e7[2817]]= function(_0xad4ax2){this[_0xa1e7[846]]= _0xad4ax2};mxGraphHandler[_0xa1e7[202]][_0xa1e7[2818]]= function(_0xad4ax2){return _0xad4ax2[_0xa1e7[736]]()};mxGraphHandler[_0xa1e7[202]][_0xa1e7[2819]]= function(_0xad4ax2){return this[_0xa1e7[1179]][_0xa1e7[2692]](_0xad4ax2)};mxGraphHandler[_0xa1e7[202]][_0xa1e7[787]]= function(_0xad4ax2,_0xad4ax3){if(!_0xad4ax3[_0xa1e7[721]]()&& this[_0xa1e7[994]]()&& this[_0xa1e7[1179]][_0xa1e7[994]]()&& !this[_0xa1e7[1179]][_0xa1e7[2579]](_0xad4ax3[_0xa1e7[727]]())&& null!= _0xad4ax3[_0xa1e7[248]]()){var _0xad4ax4=this[_0xa1e7[2818]](_0xad4ax3);this[_0xa1e7[246]]= null;this[_0xa1e7[2820]]= this[_0xa1e7[2819]](_0xad4ax4);this[_0xa1e7[2814]]()&& !this[_0xa1e7[2820]]&& this[_0xa1e7[1179]][_0xa1e7[2459]](_0xad4ax4,_0xad4ax3[_0xa1e7[727]]());if(this[_0xa1e7[2812]]()){var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[251]],_0xad4ax9=_0xad4ax5[_0xa1e7[1721]](_0xad4ax4);this[_0xa1e7[1179]][_0xa1e7[1712]](_0xad4ax4)&& (!_0xad4ax5[_0xa1e7[250]](_0xad4ax4)|| 1< this[_0xa1e7[1179]][_0xa1e7[2694]]()|| null!= _0xad4ax9[_0xa1e7[1525]]&& 0< _0xad4ax9[_0xa1e7[1525]][_0xa1e7[67]]|| null== _0xad4ax5[_0xa1e7[1709]](_0xad4ax4,!0)|| null== _0xad4ax5[_0xa1e7[1709]](_0xad4ax4,!1)|| this[_0xa1e7[1179]][_0xa1e7[2406]]|| this[_0xa1e7[1179]][_0xa1e7[2574]](_0xad4ax3[_0xa1e7[727]]())&& this[_0xa1e7[1179]][_0xa1e7[2617]]())&& this[_0xa1e7[861]](_0xad4ax4,_0xad4ax3[_0xa1e7[730]](),_0xad4ax3[_0xa1e7[732]]());this[_0xa1e7[2821]]=  !0;!mxClient[_0xa1e7[75]]&& !mxClient[_0xa1e7[76]]|| _0xa1e7[2822]!= _0xad4ax3[_0xa1e7[728]]()[_0xa1e7[301]]?_0xad4ax3[_0xa1e7[722]]():mxClient[_0xa1e7[75]]&& _0xa1e7[2822]== _0xad4ax3[_0xa1e7[728]]()[_0xa1e7[301]]&& (this[_0xa1e7[2821]]=  !1,this[_0xa1e7[2823]]= null)}}};mxGraphHandler[_0xa1e7[202]][_0xa1e7[1010]]= function(){var _0xad4ax2=this[_0xa1e7[1179]][_0xa1e7[902]](),_0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax4=mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){return null!= this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2)&& _0xad4ax3[_0xa1e7[1193]](_0xad4ax2)&& null!= _0xad4ax3[_0xa1e7[1721]](_0xad4ax2)&& !_0xad4ax3[_0xa1e7[1721]](_0xad4ax2)[_0xa1e7[1500]]});return this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[2313]](_0xad4ax3[_0xa1e7[1921]](_0xad4ax4,_0xad4ax2))};mxGraphHandler[_0xa1e7[202]][_0xa1e7[2690]]= function(_0xad4ax2){return !this[_0xa1e7[2820]]&& this[_0xa1e7[1179]][_0xa1e7[1712]](_0xad4ax2)?[_0xad4ax2]:this[_0xa1e7[1179]][_0xa1e7[2629]](this[_0xa1e7[1179]][_0xa1e7[897]]())};mxGraphHandler[_0xa1e7[202]][_0xa1e7[2824]]= function(_0xad4ax2){_0xad4ax2= this[_0xa1e7[1613]](_0xad4ax2);null!= _0xad4ax2&& (_0xad4ax2[_0xa1e7[244]](-1,-1),_0xad4ax2[_0xa1e7[117]]< this[_0xa1e7[923]]&& (_0xad4ax2[_0xa1e7[235]]-= (this[_0xa1e7[923]]- _0xad4ax2[_0xa1e7[117]])/ 2,_0xad4ax2[_0xa1e7[117]]= this[_0xa1e7[923]]),_0xad4ax2[_0xa1e7[119]]< this[_0xa1e7[923]]&& (_0xad4ax2[_0xa1e7[236]]-= (this[_0xa1e7[923]]- _0xad4ax2[_0xa1e7[119]])/ 2,_0xad4ax2[_0xa1e7[119]]= this[_0xa1e7[923]]));return _0xad4ax2};mxGraphHandler[_0xa1e7[202]][_0xa1e7[1613]]= function(_0xad4ax2){var _0xad4ax3=null;if(null!= _0xad4ax2&& 0< _0xad4ax2[_0xa1e7[67]]){for(var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax5=0;_0xad4ax5< _0xad4ax2[_0xa1e7[67]];_0xad4ax5++){if(_0xad4ax4[_0xa1e7[1193]](_0xad4ax2[_0xad4ax5])|| _0xad4ax4[_0xa1e7[250]](_0xad4ax2[_0xad4ax5])){var _0xad4ax9=this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2[_0xad4ax5]);if(null!= _0xad4ax9){var _0xad4axa=_0xad4ax9;_0xad4ax4[_0xa1e7[1193]](_0xad4ax2[_0xad4ax5])&& (null!= _0xad4ax9[_0xa1e7[253]]&& null!= _0xad4ax9[_0xa1e7[253]][_0xa1e7[1563]])&& (_0xad4axa= _0xad4ax9[_0xa1e7[253]][_0xa1e7[1563]]);null== _0xad4ax3?_0xad4ax3=  new mxRectangle(_0xad4axa[_0xa1e7[235]],_0xad4axa[_0xa1e7[236]],_0xad4axa[_0xa1e7[117]],_0xad4axa[_0xa1e7[119]]):_0xad4ax3[_0xa1e7[99]](_0xad4axa)}}}};return _0xad4ax3};mxGraphHandler[_0xa1e7[202]][_0xa1e7[2825]]= function(_0xad4ax2){_0xad4ax2=  new mxRectangleShape(_0xad4ax2,null,this[_0xa1e7[2806]]);_0xad4ax2[_0xa1e7[1522]]=  !0;this[_0xa1e7[2807]]?(_0xad4ax2[_0xa1e7[507]]= mxConstants[_0xa1e7[1656]],_0xad4ax2[_0xa1e7[176]](this[_0xa1e7[1179]][_0xa1e7[526]])):(_0xad4ax2[_0xa1e7[507]]= this[_0xa1e7[1179]][_0xa1e7[507]]!= mxConstants[_0xa1e7[508]]?mxConstants[_0xa1e7[1523]]:mxConstants[_0xa1e7[508]],_0xad4ax2[_0xa1e7[176]](this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[1524]]()),_0xad4ax2[_0xa1e7[1229]]=  !1);return _0xad4ax2};mxGraphHandler[_0xa1e7[202]][_0xa1e7[861]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[246]]= _0xad4ax2;this[_0xa1e7[2823]]= mxUtils[_0xa1e7[2196]](this[_0xa1e7[1179]][_0xa1e7[526]],_0xad4ax3,_0xad4ax4);this[_0xa1e7[895]]= this[_0xa1e7[2690]](this[_0xa1e7[246]]);this[_0xa1e7[1562]]= this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[1799]](this[_0xa1e7[895]]);this[_0xa1e7[2826]]= this[_0xa1e7[2824]](this[_0xa1e7[895]]);this[_0xa1e7[990]]&& (this[_0xa1e7[2799]]=  new mxGuide(this[_0xa1e7[1179]],this[_0xa1e7[1010]]()))};mxGraphHandler[_0xa1e7[202]][_0xa1e7[2827]]= function(_0xad4ax2){return null!= this[_0xa1e7[2799]]?this[_0xa1e7[2799]][_0xa1e7[1019]](_0xad4ax2[_0xa1e7[727]]()):!0};mxGraphHandler[_0xa1e7[202]][_0xa1e7[1021]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[2808]]?this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[255]]:1;_0xad4ax2[_0xa1e7[235]]= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax2[_0xa1e7[235]]/ _0xad4ax3)* _0xad4ax3;_0xad4ax2[_0xa1e7[236]]= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax2[_0xa1e7[236]]/ _0xad4ax3)* _0xad4ax3;return _0xad4ax2};mxGraphHandler[_0xa1e7[202]][_0xa1e7[788]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1179]];if(!_0xad4ax3[_0xa1e7[721]]()&& _0xad4ax4[_0xa1e7[1009]]&& null!= this[_0xa1e7[246]]&& null!= this[_0xa1e7[2823]]&& null!= this[_0xa1e7[1562]]){var _0xad4ax5=mxUtils[_0xa1e7[2196]](_0xad4ax4[_0xa1e7[526]],_0xad4ax3[_0xa1e7[730]](),_0xad4ax3[_0xa1e7[732]]()),_0xad4ax9=_0xad4ax5[_0xa1e7[235]]- this[_0xa1e7[2823]][_0xa1e7[235]],_0xad4axa=_0xad4ax5[_0xa1e7[236]]- this[_0xa1e7[2823]][_0xa1e7[236]],_0xad4ax5=_0xad4ax4[_0xa1e7[2353]];if(null!= this[_0xa1e7[253]]|| Math[_0xa1e7[425]](_0xad4ax9)> _0xad4ax5|| Math[_0xa1e7[425]](_0xad4axa)> _0xad4ax5){null== this[_0xa1e7[1016]]&& (this[_0xa1e7[1016]]=  new mxCellHighlight(this[_0xa1e7[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0xa1e7[253]]&& (this[_0xa1e7[253]]= this[_0xa1e7[2825]](this[_0xa1e7[1562]]));var _0xad4ax12=_0xad4ax4[_0xa1e7[1018]](_0xad4ax3[_0xa1e7[727]]()),_0xad4ax5=!0;if(null!= this[_0xa1e7[2799]]&& this[_0xa1e7[2827]](_0xad4ax3)){_0xad4axa= this[_0xa1e7[2799]][_0xa1e7[582]](this[_0xa1e7[1562]], new mxPoint(_0xad4ax9,_0xad4axa),_0xad4ax12),_0xad4ax5=  !1,_0xad4ax9= _0xad4axa[_0xa1e7[235]],_0xad4axa= _0xad4axa[_0xa1e7[236]]}else {if(_0xad4ax12){var _0xad4ax13=_0xad4ax4[_0xa1e7[249]]()[_0xa1e7[513]],_0xad4ax14=_0xad4ax4[_0xa1e7[249]]()[_0xa1e7[255]],_0xad4ax12=this[_0xa1e7[1562]][_0xa1e7[235]]- (_0xad4ax4[_0xa1e7[1021]](this[_0xa1e7[1562]][_0xa1e7[235]]/ _0xad4ax14- _0xad4ax13[_0xa1e7[235]])+ _0xad4ax13[_0xa1e7[235]])* _0xad4ax14,_0xad4ax13=this[_0xa1e7[1562]][_0xa1e7[236]]- (_0xad4ax4[_0xa1e7[1021]](this[_0xa1e7[1562]][_0xa1e7[236]]/ _0xad4ax14- _0xad4ax13[_0xa1e7[236]])+ _0xad4ax13[_0xa1e7[236]])* _0xad4ax14,_0xad4axa=this[_0xa1e7[1021]]( new mxPoint(_0xad4ax9,_0xad4axa)),_0xad4ax9=_0xad4axa[_0xa1e7[235]]- _0xad4ax12,_0xad4axa=_0xad4axa[_0xa1e7[236]]- _0xad4ax13}};null!= this[_0xa1e7[2799]]&& _0xad4ax5&& this[_0xa1e7[2799]][_0xa1e7[801]]();_0xad4ax4[_0xa1e7[2578]](_0xad4ax3[_0xa1e7[727]]())&& (Math[_0xa1e7[425]](_0xad4ax9)> Math[_0xa1e7[425]](_0xad4axa)?_0xad4axa= 0:_0xad4ax9= 0);this[_0xa1e7[2800]]= _0xad4ax9;this[_0xa1e7[2801]]= _0xad4axa;this[_0xa1e7[2794]]();_0xad4ax5= null;_0xad4axa= _0xad4ax3[_0xa1e7[736]]();_0xad4ax4[_0xa1e7[1015]]()&& this[_0xa1e7[2796]]&& (_0xad4ax5= _0xad4ax4[_0xa1e7[564]](this[_0xa1e7[895]],_0xad4ax3[_0xa1e7[727]](),_0xad4axa));_0xad4ax12= _0xad4ax5;for(_0xad4ax13= _0xad4ax4[_0xa1e7[502]]();null!= _0xad4ax12&& _0xad4ax12!= this[_0xa1e7[895]][0];){_0xad4ax12= _0xad4ax13[_0xa1e7[1197]](_0xad4ax12)};var _0xad4ax14=_0xad4ax4[_0xa1e7[2574]](_0xad4ax3[_0xa1e7[727]]())&& _0xad4ax4[_0xa1e7[2617]]()&& this[_0xa1e7[2810]](),_0xad4ax9=_0xad4ax4[_0xa1e7[249]]()[_0xa1e7[248]](_0xad4ax5),_0xad4ax15=!1;null!= _0xad4ax9&& null== _0xad4ax12&& (_0xad4ax13[_0xa1e7[1197]](this[_0xa1e7[246]])!= _0xad4ax5|| _0xad4ax14)?(this[_0xa1e7[772]]!= _0xad4ax5&& (this[_0xa1e7[772]]= _0xad4ax5,this[_0xa1e7[2828]](mxConstants.DROP_TARGET_COLOR)),_0xad4ax15=  !0):(this[_0xa1e7[772]]= null,this[_0xa1e7[2804]]&& (null!= _0xad4axa&& 1== this[_0xa1e7[895]][_0xa1e7[67]]&& _0xad4ax4[_0xa1e7[502]]()[_0xa1e7[1193]](_0xad4axa)&& _0xad4ax4[_0xa1e7[2565]](_0xad4axa))&& (_0xad4ax9= _0xad4ax4[_0xa1e7[249]]()[_0xa1e7[248]](_0xad4axa),null!= _0xad4ax9&& (_0xad4ax4= null== _0xad4ax4[_0xa1e7[2500]](null,this[_0xa1e7[246]],_0xad4axa)?mxConstants[_0xa1e7[2829]]:mxConstants[_0xa1e7[2830]],this[_0xa1e7[2828]](_0xad4ax4),_0xad4ax15=  !0)));null!= _0xad4ax9&& _0xad4ax15?this[_0xa1e7[1016]][_0xa1e7[1016]](_0xad4ax9):this[_0xa1e7[1016]][_0xa1e7[801]]()};_0xad4ax3[_0xa1e7[722]]();mxEvent[_0xa1e7[722]](_0xad4ax3[_0xa1e7[727]]())}else {if((this[_0xa1e7[2812]]()|| this[_0xa1e7[2810]]())&& this[_0xa1e7[2802]]&& !_0xad4ax3[_0xa1e7[721]]()&& null!= _0xad4ax3[_0xa1e7[248]]()&& !_0xad4ax4[_0xa1e7[1009]]){_0xad4ax9= _0xad4ax4[_0xa1e7[2599]](_0xad4ax3[_0xa1e7[736]]()),null== _0xad4ax9&& (_0xad4ax4[_0xa1e7[994]]()&& _0xad4ax4[_0xa1e7[1712]](_0xad4ax3[_0xa1e7[736]]()))&& (_0xad4ax9= _0xad4ax4[_0xa1e7[502]]()[_0xa1e7[250]](_0xad4ax3[_0xa1e7[736]]())?mxConstants[_0xa1e7[2831]]:mxConstants[_0xa1e7[2832]]),_0xad4ax3[_0xa1e7[248]]()[_0xa1e7[1609]](_0xad4ax9),_0xad4ax3[_0xa1e7[722]]()}}};mxGraphHandler[_0xa1e7[202]][_0xa1e7[2794]]= function(){null!= this[_0xa1e7[253]]&& (this[_0xa1e7[253]][_0xa1e7[1562]]=  new mxRectangle(Math[_0xa1e7[488]](this[_0xa1e7[2826]][_0xa1e7[235]]+ this[_0xa1e7[2800]]- this[_0xa1e7[1179]][_0xa1e7[1136]]),Math[_0xa1e7[488]](this[_0xa1e7[2826]][_0xa1e7[236]]+ this[_0xa1e7[2801]]- this[_0xa1e7[1179]][_0xa1e7[1137]]),this[_0xa1e7[2826]][_0xa1e7[117]],this[_0xa1e7[2826]][_0xa1e7[119]]),this[_0xa1e7[253]][_0xa1e7[258]]())};mxGraphHandler[_0xa1e7[202]][_0xa1e7[2828]]= function(_0xad4ax2){null!= this[_0xa1e7[1016]]&& this[_0xa1e7[1016]][_0xa1e7[2828]](_0xad4ax2)};mxGraphHandler[_0xa1e7[202]][_0xa1e7[789]]= function(_0xad4ax2,_0xad4ax3){if(!_0xad4ax3[_0xa1e7[721]]()){var _0xad4ax4=this[_0xa1e7[1179]];if(null!= this[_0xa1e7[246]]&& null!= this[_0xa1e7[2823]]&& null!= this[_0xa1e7[253]]&& null!= this[_0xa1e7[2800]]&& null!= this[_0xa1e7[2801]]){var _0xad4ax5=_0xad4ax4[_0xa1e7[249]]()[_0xa1e7[255]],_0xad4ax9=_0xad4ax4[_0xa1e7[2574]](_0xad4ax3[_0xa1e7[727]]())&& _0xad4ax4[_0xa1e7[2617]]()&& this[_0xa1e7[2810]](),_0xad4axa=this[_0xa1e7[2800]]/ _0xad4ax5,_0xad4ax5=this[_0xa1e7[2801]]/ _0xad4ax5,_0xad4ax12=_0xad4ax3[_0xa1e7[736]]();this[_0xa1e7[2804]]&& null== this[_0xa1e7[772]]&& null!= _0xad4ax12&& _0xad4ax4[_0xa1e7[502]]()[_0xa1e7[1193]](_0xad4ax12)&& _0xad4ax4[_0xa1e7[2565]](_0xad4ax12)&& _0xad4ax4[_0xa1e7[2581]](null,this[_0xa1e7[246]],_0xad4ax12)?_0xad4ax4[_0xa1e7[2433]][_0xa1e7[807]](this[_0xa1e7[246]],_0xad4ax12,_0xad4ax3[_0xa1e7[727]]()):(_0xad4ax12= this[_0xa1e7[772]],_0xad4ax4[_0xa1e7[2655]]()&& _0xad4ax4[_0xa1e7[2686]](_0xad4ax12,this[_0xa1e7[895]],_0xad4ax3[_0xa1e7[727]]())?_0xad4ax4[_0xa1e7[853]](_0xad4ax12,this[_0xa1e7[895]],null,_0xad4axa,_0xad4ax5):this[_0xa1e7[834]](this[_0xa1e7[895]],_0xad4axa,_0xad4ax5,_0xad4ax9,this[_0xa1e7[772]],_0xad4ax3[_0xa1e7[727]]()))}else {this[_0xa1e7[2814]]()&& (this[_0xa1e7[2820]]&& null!= this[_0xa1e7[246]])&& this[_0xa1e7[2833]](_0xad4ax3)}};this[_0xa1e7[2821]]&& _0xad4ax3[_0xa1e7[722]]();this[_0xa1e7[862]]()};mxGraphHandler[_0xa1e7[202]][_0xa1e7[2833]]= function(_0xad4ax2){this[_0xa1e7[1179]][_0xa1e7[2459]](this[_0xa1e7[246]],_0xad4ax2[_0xa1e7[727]]())};mxGraphHandler[_0xa1e7[202]][_0xa1e7[862]]= function(){this[_0xa1e7[2834]]();this[_0xa1e7[2820]]= this[_0xa1e7[2821]]=  !1;this[_0xa1e7[772]]= this[_0xa1e7[246]]= this[_0xa1e7[2823]]= this[_0xa1e7[2835]]= this[_0xa1e7[2801]]= this[_0xa1e7[2800]]= null};mxGraphHandler[_0xa1e7[202]][_0xa1e7[2836]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){if(this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1193]](_0xad4ax2)){_0xad4ax2= this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[248]](_0xad4ax2);_0xad4ax4= mxUtils[_0xa1e7[2196]](this[_0xa1e7[1179]][_0xa1e7[526]],mxEvent[_0xa1e7[731]](_0xad4ax4),mxEvent[_0xa1e7[733]](_0xad4ax4));var _0xad4ax5=mxUtils[_0xa1e7[431]](mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xad4ax5){_0xad4ax3= Math[_0xa1e7[426]](-_0xad4ax5);var _0xad4ax5=Math[_0xa1e7[427]](-_0xad4ax5),_0xad4ax9= new mxPoint(_0xad4ax2[_0xa1e7[241]](),_0xad4ax2[_0xa1e7[242]]());_0xad4ax4= mxUtils[_0xa1e7[432]](_0xad4ax4,_0xad4ax3,_0xad4ax5,_0xad4ax9)};return null!= _0xad4ax2&& !mxUtils[_0xa1e7[442]](_0xad4ax2,_0xad4ax4[_0xa1e7[235]],_0xad4ax4[_0xa1e7[236]])};return !1};mxGraphHandler[_0xa1e7[202]][_0xa1e7[834]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){_0xad4ax5&& (_0xad4ax2= this[_0xa1e7[1179]][_0xa1e7[2615]](_0xad4ax2));null== _0xad4ax9&& (this[_0xa1e7[2816]]()&& this[_0xa1e7[2836]](this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1197]](this[_0xa1e7[246]]),_0xad4ax2,_0xad4axa))&& (_0xad4ax9= this[_0xa1e7[1179]][_0xa1e7[902]]());_0xad4ax2= this[_0xa1e7[1179]][_0xa1e7[834]](_0xad4ax2,_0xad4ax3- this[_0xa1e7[1179]][_0xa1e7[1136]]/ this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[255]],_0xad4ax4- this[_0xa1e7[1179]][_0xa1e7[1137]]/ this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[255]],_0xad4ax5,_0xad4ax9,_0xad4axa);this[_0xa1e7[2814]]()&& this[_0xa1e7[2805]]&& this[_0xa1e7[1179]][_0xa1e7[2564]](_0xad4ax2[0]);_0xad4ax5&& this[_0xa1e7[1179]][_0xa1e7[904]](_0xad4ax2)};mxGraphHandler[_0xa1e7[202]][_0xa1e7[2834]]= function(){null!= this[_0xa1e7[253]]&& (this[_0xa1e7[253]][_0xa1e7[515]](),this[_0xa1e7[253]]= null);null!= this[_0xa1e7[2799]]&& (this[_0xa1e7[2799]][_0xa1e7[515]](),this[_0xa1e7[2799]]= null);null!= this[_0xa1e7[1016]]&& (this[_0xa1e7[1016]][_0xa1e7[515]](),this[_0xa1e7[1016]]= null)};mxGraphHandler[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[1179]][_0xa1e7[1148]](this);this[_0xa1e7[1179]][_0xa1e7[745]](this[_0xa1e7[2730]]);this[_0xa1e7[2834]]()};function mxPanningHandler(_0xad4ax2,_0xad4ax3){null!= _0xad4ax2&& (this[_0xa1e7[1179]]= _0xad4ax2,this[_0xa1e7[1033]]= _0xad4ax3,this[_0xa1e7[1179]][_0xa1e7[1133]](this),this[_0xa1e7[176]]())}mxPanningHandler[_0xa1e7[202]]=  new mxPopupMenu;mxPanningHandler[_0xa1e7[202]][_0xa1e7[196]]= mxPanningHandler;mxPanningHandler[_0xa1e7[202]][_0xa1e7[1179]]= null;mxPanningHandler[_0xa1e7[202]][_0xa1e7[2837]]= null;mxPanningHandler[_0xa1e7[202]][_0xa1e7[2838]]= null;mxPanningHandler[_0xa1e7[202]][_0xa1e7[2839]]=  !0;mxPanningHandler[_0xa1e7[202]][_0xa1e7[2840]]=  !1;mxPanningHandler[_0xa1e7[202]][_0xa1e7[2841]]=  !0;mxPanningHandler[_0xa1e7[202]][_0xa1e7[2842]]=  !0;mxPanningHandler[_0xa1e7[202]][_0xa1e7[2843]]=  !1;mxPanningHandler[_0xa1e7[202]][_0xa1e7[2844]]=  !0;mxPanningHandler[_0xa1e7[202]][_0xa1e7[2845]]=  !1;mxPanningHandler[_0xa1e7[202]][_0xa1e7[2431]]=  !0;mxPanningHandler[_0xa1e7[202]][_0xa1e7[2846]]= function(){return this[_0xa1e7[2431]]};mxPanningHandler[_0xa1e7[202]][_0xa1e7[2847]]= function(_0xad4ax2){this[_0xa1e7[2431]]= _0xad4ax2};mxPanningHandler[_0xa1e7[202]][_0xa1e7[176]]= function(){mxPopupMenu[_0xa1e7[202]][_0xa1e7[176]][_0xa1e7[183]](this);mxEvent[_0xa1e7[169]](this[_0xa1e7[485]],mxClient[_0xa1e7[754]]?_0xa1e7[756]:_0xa1e7[752],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[1179]][_0xa1e7[2276]][_0xa1e7[801]]()}))};mxPanningHandler[_0xa1e7[202]][_0xa1e7[2848]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[727]]();return this[_0xa1e7[2840]]&& (this[_0xa1e7[2843]]|| null== _0xad4ax2[_0xa1e7[248]]())&& mxEvent[_0xa1e7[1158]](_0xad4ax3)|| mxEvent[_0xa1e7[775]](_0xad4ax3)&& mxEvent[_0xa1e7[774]](_0xad4ax3)|| this[_0xa1e7[2839]]&& mxEvent[_0xa1e7[737]](_0xad4ax3)};mxPanningHandler[_0xa1e7[202]][_0xa1e7[787]]= function(_0xad4ax2,_0xad4ax3){if(!_0xad4ax3[_0xa1e7[721]]()&& this[_0xa1e7[994]]()){this[_0xa1e7[1032]]();this[_0xa1e7[2741]]= -this[_0xa1e7[1179]][_0xa1e7[526]][_0xa1e7[360]];this[_0xa1e7[2742]]= -this[_0xa1e7[1179]][_0xa1e7[526]][_0xa1e7[190]];var _0xad4ax4=mxUtils[_0xa1e7[2196]](this[_0xa1e7[1179]][_0xa1e7[526]],_0xad4ax3[_0xa1e7[730]](),_0xad4ax3[_0xa1e7[732]]());this[_0xa1e7[2837]]= _0xad4ax4[_0xa1e7[235]];this[_0xa1e7[2838]]= _0xad4ax4[_0xa1e7[236]];this[_0xa1e7[2849]]= this[_0xa1e7[737]](_0xad4ax3);this[_0xa1e7[2850]]= this[_0xa1e7[2846]]()&& this[_0xa1e7[2848]](_0xad4ax3);this[_0xa1e7[2739]]= _0xad4ax3[_0xa1e7[730]]();this[_0xa1e7[2740]]= _0xad4ax3[_0xa1e7[732]]();this[_0xa1e7[2850]]&& this[_0xa1e7[2851]](_0xad4ax3)}};mxPanningHandler[_0xa1e7[202]][_0xa1e7[2851]]= function(_0xad4ax2){_0xad4ax2[_0xa1e7[722]]()};mxPanningHandler[_0xa1e7[202]][_0xa1e7[788]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=_0xad4ax3[_0xa1e7[730]]()- this[_0xa1e7[2739]],_0xad4ax5=_0xad4ax3[_0xa1e7[732]]()- this[_0xa1e7[2740]];if(this[_0xa1e7[1124]]){this[_0xa1e7[2844]]&& (this[_0xa1e7[2845]]&& (_0xad4ax4= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax4),_0xad4ax5= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax5)),this[_0xa1e7[1179]][_0xa1e7[1135]](_0xad4ax4+ this[_0xa1e7[2741]],_0xad4ax5+ this[_0xa1e7[2742]])),this[_0xa1e7[746]]( new mxEventObject(mxEvent.PAN,_0xa1e7[763],_0xad4ax3)),_0xad4ax3[_0xa1e7[722]]()}else {if(this[_0xa1e7[2850]]){var _0xad4ax9=this[_0xa1e7[1124]];this[_0xa1e7[1124]]= Math[_0xa1e7[425]](_0xad4ax4)> this[_0xa1e7[1179]][_0xa1e7[2353]]|| Math[_0xa1e7[425]](_0xad4ax5)> this[_0xa1e7[1179]][_0xa1e7[2353]];!_0xad4ax9&& this[_0xa1e7[1124]]&& this[_0xa1e7[746]]( new mxEventObject(mxEvent.PAN_START,_0xa1e7[763],_0xad4ax3))}}};mxPanningHandler[_0xa1e7[202]][_0xa1e7[789]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=Math[_0xa1e7[425]](_0xad4ax3[_0xa1e7[730]]()- this[_0xa1e7[2739]]),_0xad4ax5=Math[_0xa1e7[425]](_0xad4ax3[_0xa1e7[732]]()- this[_0xa1e7[2740]]);if(this[_0xa1e7[1124]]){if(!this[_0xa1e7[1179]][_0xa1e7[2365]]|| !mxUtils[_0xa1e7[1134]](this[_0xa1e7[1179]][_0xa1e7[526]])){_0xad4ax4= _0xad4ax3[_0xa1e7[730]]()- this[_0xa1e7[2739]];_0xad4ax5= _0xad4ax3[_0xa1e7[732]]()- this[_0xa1e7[2740]];this[_0xa1e7[2845]]&& (_0xad4ax4= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax4),_0xad4ax5= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax5));var _0xad4ax9=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[255]],_0xad4axa=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[513]];this[_0xa1e7[1179]][_0xa1e7[1135]](0,0);this[_0xa1e7[1135]](_0xad4axa[_0xa1e7[235]]+ _0xad4ax4/ _0xad4ax9,_0xad4axa[_0xa1e7[236]]+ _0xad4ax5/ _0xad4ax9)};this[_0xa1e7[1124]]=  !1;this[_0xa1e7[746]]( new mxEventObject(mxEvent.PAN_END,_0xa1e7[763],_0xad4ax3));_0xad4ax3[_0xa1e7[722]]()}else {this[_0xa1e7[2849]]&& (_0xad4ax4< this[_0xa1e7[1179]][_0xa1e7[2353]]&& _0xad4ax5< this[_0xa1e7[1179]][_0xa1e7[2353]])&& (_0xad4ax4= this[_0xa1e7[2852]](_0xad4ax3),this[_0xa1e7[1179]][_0xa1e7[994]]()&& this[_0xa1e7[2841]]&& null!= _0xad4ax4&& !this[_0xa1e7[1179]][_0xa1e7[2692]](_0xad4ax4)?this[_0xa1e7[1179]][_0xa1e7[2450]](_0xad4ax4):this[_0xa1e7[2842]]&& null== _0xad4ax4&& this[_0xa1e7[1179]][_0xa1e7[2440]](),this[_0xa1e7[1179]][_0xa1e7[2276]][_0xa1e7[801]](),_0xad4ax5= mxUtils[_0xa1e7[444]](),_0xad4ax5=  new mxPoint(_0xad4ax3[_0xa1e7[730]]()+ _0xad4ax5[_0xa1e7[235]],_0xad4ax3[_0xa1e7[732]]()+ _0xad4ax5[_0xa1e7[236]]),this[_0xa1e7[152]](_0xad4ax5[_0xa1e7[235]]+ 1,_0xad4ax5[_0xa1e7[236]]+ 1,_0xad4ax4,_0xad4ax3[_0xa1e7[727]]()),_0xad4ax3[_0xa1e7[722]]())};this[_0xa1e7[2849]]= this[_0xa1e7[2850]]=  !1};mxPanningHandler[_0xa1e7[202]][_0xa1e7[2852]]= function(_0xad4ax2){return _0xad4ax2[_0xa1e7[736]]()};mxPanningHandler[_0xa1e7[202]][_0xa1e7[1135]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[1147]](_0xad4ax2,_0xad4ax3)};mxPanningHandler[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[1179]][_0xa1e7[1148]](this);mxPopupMenu[_0xa1e7[202]][_0xa1e7[515]][_0xa1e7[183]](this)};function mxCellMarker(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){mxEventSource[_0xa1e7[239]](this);null!= _0xad4ax2&& (this[_0xa1e7[1179]]= _0xad4ax2,this[_0xa1e7[2853]]= null!= _0xad4ax3?_0xad4ax3:mxConstants[_0xa1e7[2854]],this[_0xa1e7[2855]]= null!= _0xad4ax3?_0xad4ax4:mxConstants[_0xa1e7[2856]],this[_0xa1e7[2857]]= null!= _0xad4ax5?_0xad4ax5:mxConstants[_0xa1e7[2858]],this[_0xa1e7[1016]]=  new mxCellHighlight(_0xad4ax2))}mxUtils[_0xa1e7[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0xa1e7[202]][_0xa1e7[1179]]= null;mxCellMarker[_0xa1e7[202]][_0xa1e7[984]]=  !0;mxCellMarker[_0xa1e7[202]][_0xa1e7[2857]]= mxConstants[_0xa1e7[2858]];mxCellMarker[_0xa1e7[202]][_0xa1e7[2859]]=  !1;mxCellMarker[_0xa1e7[202]][_0xa1e7[2853]]= null;mxCellMarker[_0xa1e7[202]][_0xa1e7[2855]]= null;mxCellMarker[_0xa1e7[202]][_0xa1e7[2860]]= null;mxCellMarker[_0xa1e7[202]][_0xa1e7[2861]]= null;mxCellMarker[_0xa1e7[202]][_0xa1e7[2862]]= null;mxCellMarker[_0xa1e7[202]][_0xa1e7[995]]= function(_0xad4ax2){this[_0xa1e7[984]]= _0xad4ax2};mxCellMarker[_0xa1e7[202]][_0xa1e7[994]]= function(){return this[_0xa1e7[984]]};mxCellMarker[_0xa1e7[202]][_0xa1e7[2863]]= function(_0xad4ax2){this[_0xa1e7[2857]]= _0xad4ax2};mxCellMarker[_0xa1e7[202]][_0xa1e7[2864]]= function(){return this[_0xa1e7[2857]]};mxCellMarker[_0xa1e7[202]][_0xa1e7[2865]]= function(_0xad4ax2){this[_0xa1e7[2859]]= _0xad4ax2};mxCellMarker[_0xa1e7[202]][_0xa1e7[2866]]= function(){return this[_0xa1e7[2859]]};mxCellMarker[_0xa1e7[202]][_0xa1e7[2867]]= function(){return null!= this[_0xa1e7[2861]]};mxCellMarker[_0xa1e7[202]][_0xa1e7[2868]]= function(){return this[_0xa1e7[2861]]};mxCellMarker[_0xa1e7[202]][_0xa1e7[2869]]= function(){return this[_0xa1e7[2862]]};mxCellMarker[_0xa1e7[202]][_0xa1e7[862]]= function(){this[_0xa1e7[2861]]= null;null!= this[_0xa1e7[2862]]&& (this[_0xa1e7[2862]]= null,this[_0xa1e7[2870]]())};mxCellMarker[_0xa1e7[202]][_0xa1e7[2871]]= function(_0xad4ax2){var _0xad4ax3=null;if(this[_0xa1e7[994]]()){var _0xad4ax3=this[_0xa1e7[248]](_0xad4ax2),_0xad4ax4=null!= _0xad4ax3?this[_0xa1e7[2872]](_0xad4ax3):!1;_0xad4ax2= this[_0xa1e7[2873]](_0xad4ax2[_0xa1e7[727]](),_0xad4ax3,_0xad4ax4);this[_0xa1e7[2861]]= _0xad4ax4?_0xad4ax3:null;if(_0xad4ax3!= this[_0xa1e7[2862]]|| _0xad4ax2!= this[_0xa1e7[2860]]){this[_0xa1e7[2860]]= _0xad4ax2,null!= _0xad4ax3&& null!= this[_0xa1e7[2860]]?(this[_0xa1e7[2862]]= _0xad4ax3,this[_0xa1e7[811]]()):null!= this[_0xa1e7[2862]]&& (this[_0xa1e7[2862]]= null,this[_0xa1e7[2870]]())}};return _0xad4ax3};mxCellMarker[_0xa1e7[202]][_0xa1e7[2874]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[248]](_0xad4ax2);null!= _0xad4ax4&& (this[_0xa1e7[2860]]= null!= _0xad4ax3?_0xad4ax3:this[_0xa1e7[2853]],this[_0xa1e7[2862]]= _0xad4ax4,this[_0xa1e7[811]]())};mxCellMarker[_0xa1e7[202]][_0xa1e7[811]]= function(){this[_0xa1e7[1016]][_0xa1e7[2828]](this[_0xa1e7[2860]]);this[_0xa1e7[1016]][_0xa1e7[1016]](this[_0xa1e7[2862]]);this[_0xa1e7[746]]( new mxEventObject(mxEvent.MARK,_0xa1e7[724],this[_0xa1e7[2862]]))};mxCellMarker[_0xa1e7[202]][_0xa1e7[2870]]= function(){this[_0xa1e7[811]]()};mxCellMarker[_0xa1e7[202]][_0xa1e7[2872]]= function(_0xad4ax2){return !0};mxCellMarker[_0xa1e7[202]][_0xa1e7[2873]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){return _0xad4ax4?this[_0xa1e7[2853]]:this[_0xa1e7[2855]]};mxCellMarker[_0xa1e7[202]][_0xa1e7[248]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[249]]();cell= this[_0xa1e7[736]](_0xad4ax2);_0xad4ax3= this[_0xa1e7[2875]](_0xad4ax3[_0xa1e7[248]](cell));return null!= _0xad4ax3&& this[_0xa1e7[1825]](_0xad4ax3,_0xad4ax2)?_0xad4ax3:null};mxCellMarker[_0xa1e7[202]][_0xa1e7[736]]= function(_0xad4ax2){return _0xad4ax2[_0xa1e7[736]]()};mxCellMarker[_0xa1e7[202]][_0xa1e7[2875]]= function(_0xad4ax2){return _0xad4ax2};mxCellMarker[_0xa1e7[202]][_0xa1e7[1825]]= function(_0xad4ax2,_0xad4ax3){return this[_0xa1e7[2859]]?mxUtils[_0xa1e7[2876]](_0xad4ax2,_0xad4ax3[_0xa1e7[734]](),_0xad4ax3[_0xa1e7[735]](),this[_0xa1e7[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[745]](this[_0xa1e7[2877]]);this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[745]](this[_0xa1e7[2877]]);this[_0xa1e7[1016]][_0xa1e7[515]]()};function mxSelectionCellsHandler(_0xad4ax2){mxEventSource[_0xa1e7[239]](this);this[_0xa1e7[1179]]= _0xad4ax2;this[_0xa1e7[2878]]=  new mxDictionary;this[_0xa1e7[1179]][_0xa1e7[1133]](this);this[_0xa1e7[2731]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2,_0xad4ax4){this[_0xa1e7[994]]()&& this[_0xa1e7[802]]()});this[_0xa1e7[1179]][_0xa1e7[2435]]()[_0xa1e7[169]](mxEvent.CHANGE,this[_0xa1e7[2731]]);this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[169]](mxEvent.CHANGE,this[_0xa1e7[2731]]);this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[169]](mxEvent.SCALE,this[_0xa1e7[2731]]);this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[169]](mxEvent.TRANSLATE,this[_0xa1e7[2731]]);this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xa1e7[2731]]);this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[169]](mxEvent.DOWN,this[_0xa1e7[2731]]);this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[169]](mxEvent.UP,this[_0xa1e7[2731]])}mxUtils[_0xa1e7[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0xa1e7[202]][_0xa1e7[1179]]= null;mxSelectionCellsHandler[_0xa1e7[202]][_0xa1e7[984]]=  !0;mxSelectionCellsHandler[_0xa1e7[202]][_0xa1e7[2731]]= null;mxSelectionCellsHandler[_0xa1e7[202]][_0xa1e7[2879]]= 100;mxSelectionCellsHandler[_0xa1e7[202]][_0xa1e7[2878]]= null;mxSelectionCellsHandler[_0xa1e7[202]][_0xa1e7[994]]= function(){return this[_0xa1e7[984]]};mxSelectionCellsHandler[_0xa1e7[202]][_0xa1e7[995]]= function(_0xad4ax2){this[_0xa1e7[984]]= _0xad4ax2};mxSelectionCellsHandler[_0xa1e7[202]][_0xa1e7[2596]]= function(_0xad4ax2){return this[_0xa1e7[2878]][_0xa1e7[203]](_0xad4ax2)};mxSelectionCellsHandler[_0xa1e7[202]][_0xa1e7[862]]= function(){this[_0xa1e7[2878]][_0xa1e7[209]](function(_0xad4ax2,_0xad4ax3){_0xad4ax3[_0xa1e7[862]][_0xa1e7[183]](_0xad4ax3)})};mxSelectionCellsHandler[_0xa1e7[202]][_0xa1e7[802]]= function(){var _0xad4ax2=this[_0xa1e7[2878]];this[_0xa1e7[2878]]=  new mxDictionary;for(var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[897]](),_0xad4ax4=0;_0xad4ax4< _0xad4ax3[_0xa1e7[67]];_0xad4ax4++){var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[248]](_0xad4ax3[_0xad4ax4]);if(null!= _0xad4ax5){var _0xad4ax9=_0xad4ax2[_0xa1e7[205]](_0xad4ax3[_0xad4ax4]);null!= _0xad4ax9&& (_0xad4ax9[_0xa1e7[724]]!= _0xad4ax5?(_0xad4ax9[_0xa1e7[515]](),_0xad4ax9= null):_0xad4ax9[_0xa1e7[258]]());null== _0xad4ax9&& (_0xad4ax9= this[_0xa1e7[1179]][_0xa1e7[2709]](_0xad4ax5),this[_0xa1e7[746]]( new mxEventObject(mxEvent.ADD,_0xa1e7[724],_0xad4ax5)));null!= _0xad4ax9&& this[_0xa1e7[2878]][_0xa1e7[204]](_0xad4ax3[_0xad4ax4],_0xad4ax9)}};_0xad4ax2[_0xa1e7[209]](mxUtils[_0xa1e7[885]](this,function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[746]]( new mxEventObject(mxEvent.REMOVE,_0xa1e7[724],_0xad4ax3[_0xa1e7[724]]));_0xad4ax3[_0xa1e7[515]]()}))};mxSelectionCellsHandler[_0xa1e7[202]][_0xa1e7[787]]= function(_0xad4ax2,_0xad4ax3){if(this[_0xa1e7[1179]][_0xa1e7[994]]()&& this[_0xa1e7[994]]()){var _0xad4ax4=[_0xad4ax2,_0xad4ax3];this[_0xa1e7[2878]][_0xa1e7[209]](function(_0xad4ax2,_0xad4ax3){_0xad4ax3[_0xa1e7[787]][_0xa1e7[183]](_0xad4ax3,_0xad4ax4)})}};mxSelectionCellsHandler[_0xa1e7[202]][_0xa1e7[788]]= function(_0xad4ax2,_0xad4ax3){if(this[_0xa1e7[1179]][_0xa1e7[994]]()&& this[_0xa1e7[994]]()){var _0xad4ax4=[_0xad4ax2,_0xad4ax3];this[_0xa1e7[2878]][_0xa1e7[209]](function(_0xad4ax2,_0xad4ax3){_0xad4ax3[_0xa1e7[788]][_0xa1e7[183]](_0xad4ax3,_0xad4ax4)})}};mxSelectionCellsHandler[_0xa1e7[202]][_0xa1e7[789]]= function(_0xad4ax2,_0xad4ax3){if(this[_0xa1e7[1179]][_0xa1e7[994]]()&& this[_0xa1e7[994]]()){var _0xad4ax4=[_0xad4ax2,_0xad4ax3];this[_0xa1e7[2878]][_0xa1e7[209]](function(_0xad4ax2,_0xad4ax3){_0xad4ax3[_0xa1e7[789]][_0xa1e7[183]](_0xad4ax3,_0xad4ax4)})}};mxSelectionCellsHandler[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[1179]][_0xa1e7[1148]](this);null!= this[_0xa1e7[2731]]&& (this[_0xa1e7[1179]][_0xa1e7[2435]]()[_0xa1e7[745]](this[_0xa1e7[2731]]),this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[745]](this[_0xa1e7[2731]]),this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[745]](this[_0xa1e7[2731]]),this[_0xa1e7[2731]]= null)};function mxConnectionHandler(_0xad4ax2,_0xad4ax3){mxEventSource[_0xa1e7[239]](this);null!= _0xad4ax2&& (this[_0xa1e7[1179]]= _0xad4ax2,this[_0xa1e7[1033]]= _0xad4ax3,this[_0xa1e7[176]]())}mxUtils[_0xa1e7[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0xa1e7[202]][_0xa1e7[1179]]= null;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[1033]]=  !0;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2880]]=  !1;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2881]]=  !1;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2882]]= null;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2883]]=  !1;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[984]]=  !0;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[804]]=  !0;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2884]]=  !1;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2885]]= null;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2886]]= null;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[267]]= null;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2887]]=  !1;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2888]]=  !0;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2889]]= 500;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2890]]=  !1;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2891]]=  !1;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2892]]= 4;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2893]]= 0;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2894]]= 0;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2895]]=  !1;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2823]]= null;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2896]]=  new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2897]]= null;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[1176]]= null;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2898]]= null;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2899]]= 0;mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2900]]= mxClient[_0xa1e7[47]];mxConnectionHandler[_0xa1e7[202]][_0xa1e7[994]]= function(){return this[_0xa1e7[984]]};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[995]]= function(_0xad4ax2){this[_0xa1e7[984]]= _0xad4ax2};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2901]]= function(){return this[_0xa1e7[2884]]};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2902]]= function(_0xad4ax2){this[_0xa1e7[2884]]= _0xad4ax2};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2156]]= function(){var _0xad4ax2= new mxPolyline([],mxConstants.INVALID_COLOR);_0xad4ax2[_0xa1e7[507]]= this[_0xa1e7[1179]][_0xa1e7[507]]!= mxConstants[_0xa1e7[508]]?mxConstants[_0xa1e7[1523]]:mxConstants[_0xa1e7[508]];_0xad4ax2[_0xa1e7[176]](this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[1524]]());_0xad4ax2[_0xa1e7[1564]]= 0;_0xad4ax2[_0xa1e7[1229]]=  !1;_0xad4ax2[_0xa1e7[1522]]=  !0;if(this[_0xa1e7[1179]][_0xa1e7[507]]== mxConstants[_0xa1e7[508]]){_0xad4ax2[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[1377],_0xa1e7[130])}else {var _0xad4ax3=mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){_0xad4ax2= mxUtils[_0xa1e7[2196]](this[_0xa1e7[1179]][_0xa1e7[526]],mxEvent[_0xa1e7[731]](_0xad4ax2),mxEvent[_0xa1e7[733]](_0xad4ax2));return this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[248]](this[_0xa1e7[1179]][_0xa1e7[999]](_0xad4ax2[_0xa1e7[235]],_0xad4ax2[_0xa1e7[236]]))});mxEvent[_0xa1e7[2733]](_0xad4ax2[_0xa1e7[252]],this[_0xa1e7[1179]],_0xad4ax3)};return _0xad4ax2};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[176]]= function(){this[_0xa1e7[1179]][_0xa1e7[1133]](this);this[_0xa1e7[2885]]= this[_0xa1e7[1689]]();this[_0xa1e7[2886]]=  new mxConstraintHandler(this[_0xa1e7[1179]]);this[_0xa1e7[1176]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){null!= this[_0xa1e7[2903]]&& (this[_0xa1e7[2903]]= this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[248]](this[_0xa1e7[2903]][_0xa1e7[246]]));null!= this[_0xa1e7[2903]]?this[_0xa1e7[2905]](this[_0xa1e7[2904]],this[_0xa1e7[2903]]):(this[_0xa1e7[2906]](this[_0xa1e7[2904]]),this[_0xa1e7[257]]= null);this[_0xa1e7[2886]][_0xa1e7[862]]()});this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[169]](mxEvent.CHANGE,this[_0xa1e7[1176]]);this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[169]](mxEvent.SCALE,this[_0xa1e7[1176]]);this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[169]](mxEvent.TRANSLATE,this[_0xa1e7[1176]]);this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xa1e7[1176]]);this[_0xa1e7[2898]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[2906]](this[_0xa1e7[2904]])});this[_0xa1e7[1179]][_0xa1e7[169]](mxEvent.START_EDITING,this[_0xa1e7[2898]]);this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[169]](mxEvent.DOWN,this[_0xa1e7[2898]]);this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[169]](mxEvent.UP,this[_0xa1e7[2898]])};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2907]]= function(_0xad4ax2){return !0};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[1689]]= function(){var _0xad4ax2= new mxCellMarker(this[_0xa1e7[1179]]);_0xad4ax2[_0xa1e7[2859]]=  !0;_0xad4ax2[_0xa1e7[736]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax3,_0xad4ax4){_0xad4ax4= mxCellMarker[_0xa1e7[202]][_0xa1e7[736]][_0xa1e7[183]](_0xad4ax2,arguments);this[_0xa1e7[267]]= null;if(!this[_0xa1e7[2907]](_0xad4ax4)){return null};null!= _0xad4ax4?this[_0xa1e7[2908]]()?null!= this[_0xa1e7[257]]&& (this[_0xa1e7[267]]= this[_0xa1e7[2909]](this[_0xa1e7[257]][_0xa1e7[246]],_0xad4ax4),null!= this[_0xa1e7[267]]&& 0== this[_0xa1e7[267]][_0xa1e7[67]]&& (_0xad4ax4= null,this[_0xa1e7[2901]]()&& (this[_0xa1e7[267]]= null))):this[_0xa1e7[2671]](_0xad4ax4)|| (_0xad4ax4= null):this[_0xa1e7[2908]]()&& (!this[_0xa1e7[2901]]()&& !this[_0xa1e7[1179]][_0xa1e7[2406]])&& (this[_0xa1e7[267]]= _0xa1e7[110]);return _0xad4ax4});_0xad4ax2[_0xa1e7[2872]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax3){return this[_0xa1e7[2908]]()?null== this[_0xa1e7[267]]:mxCellMarker[_0xa1e7[202]][_0xa1e7[2872]][_0xa1e7[183]](_0xad4ax2,arguments)});_0xad4ax2[_0xa1e7[2873]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax3,_0xad4ax4,_0xad4ax5){return null== this[_0xa1e7[2882]]|| this[_0xa1e7[2908]]()?mxCellMarker[_0xa1e7[202]][_0xa1e7[2873]][_0xa1e7[183]](_0xad4ax2,arguments):null});_0xad4ax2[_0xa1e7[1825]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax3,_0xad4ax4){return null!= this[_0xa1e7[2882]]|| this[_0xa1e7[2908]]()?!0:mxCellMarker[_0xa1e7[202]][_0xa1e7[1825]][_0xa1e7[183]](_0xad4ax2,arguments)});return _0xad4ax2};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[861]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){this[_0xa1e7[257]]= _0xad4ax2;this[_0xa1e7[2823]]=  new mxPoint(_0xad4ax3,_0xad4ax4);this[_0xa1e7[2897]]= null!= _0xad4ax5?_0xad4ax5:this[_0xa1e7[2910]](null);this[_0xa1e7[2885]][_0xa1e7[2860]]= this[_0xa1e7[2885]][_0xa1e7[2853]];this[_0xa1e7[2885]][_0xa1e7[2862]]= _0xad4ax2;this[_0xa1e7[2885]][_0xa1e7[811]]();this[_0xa1e7[746]]( new mxEventObject(mxEvent.START,_0xa1e7[724],this[_0xa1e7[257]]))};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2908]]= function(){return null!= this[_0xa1e7[2823]]&& null!= this[_0xa1e7[253]]};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2671]]= function(_0xad4ax2){return this[_0xa1e7[1179]][_0xa1e7[2671]](_0xad4ax2)};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2672]]= function(_0xad4ax2){return !0};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2909]]= function(_0xad4ax2,_0xad4ax3){return !this[_0xa1e7[2672]](_0xad4ax3)?_0xa1e7[110]:this[_0xa1e7[1179]][_0xa1e7[2500]](null,_0xad4ax2,_0xad4ax3)};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2911]]= function(_0xad4ax2){return this[_0xa1e7[2882]]};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2912]]= function(_0xad4ax2){return null!= _0xad4ax2[_0xa1e7[963]]&& _0xad4ax2[_0xa1e7[963]][_0xa1e7[252]][_0xa1e7[265]]== this[_0xa1e7[1179]][_0xa1e7[526]]?!0:this[_0xa1e7[2880]]};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2913]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[2911]](_0xad4ax2);if(null!= _0xad4ax3&& null!= _0xad4ax2){this[_0xa1e7[2903]]= _0xad4ax2;var _0xad4ax4=[],_0xad4ax5= new mxRectangle(0,0,_0xad4ax3[_0xa1e7[117]],_0xad4ax3[_0xa1e7[119]]),_0xad4ax9= new mxImageShape(_0xad4ax5,_0xad4ax3[_0xa1e7[390]],null,null,0);_0xad4ax9[_0xa1e7[1674]]=  !1;this[_0xa1e7[2912]](_0xad4ax2)?(_0xad4ax9[_0xa1e7[507]]= mxConstants[_0xa1e7[1656]],_0xad4ax9[_0xa1e7[176]](this[_0xa1e7[1179]][_0xa1e7[526]])):(_0xad4ax9[_0xa1e7[507]]= this[_0xa1e7[1179]][_0xa1e7[507]]== mxConstants[_0xa1e7[508]]?mxConstants[_0xa1e7[508]]:mxConstants[_0xa1e7[1523]],_0xad4ax9[_0xa1e7[176]](this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[1524]]()),this[_0xa1e7[2881]]&& null!= _0xad4ax9[_0xa1e7[252]][_0xa1e7[328]]&& _0xad4ax9[_0xa1e7[252]][_0xa1e7[265]][_0xa1e7[950]](_0xad4ax9[_0xa1e7[252]],_0xad4ax9[_0xa1e7[252]][_0xa1e7[265]][_0xa1e7[285]]));_0xad4ax9[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[270]]= mxConstants[_0xa1e7[2914]];var _0xad4axa=mxUtils[_0xa1e7[885]](this,function(){return null!= this[_0xa1e7[2915]]?this[_0xa1e7[2915]]:_0xad4ax2}),_0xad4ax3=mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){mxEvent[_0xa1e7[721]](_0xad4ax2)|| (this[_0xa1e7[2916]]= _0xad4ax9,this[_0xa1e7[1179]][_0xa1e7[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xad4ax2,_0xad4axa())))});mxEvent[_0xa1e7[2733]](_0xad4ax9[_0xa1e7[252]],this[_0xa1e7[1179]],_0xad4axa,_0xad4ax3);_0xad4ax4[_0xa1e7[207]](_0xad4ax9);this[_0xa1e7[2905]](_0xad4ax4,this[_0xa1e7[2903]]);return _0xad4ax4};return null};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2905]]= function(_0xad4ax2,_0xad4ax3){if(null!= _0xad4ax2&& null!= _0xad4ax2[0]&& null!= _0xad4ax3){var _0xad4ax4=this[_0xa1e7[2917]](_0xad4ax2[0],_0xad4ax3);_0xad4ax2[0][_0xa1e7[1562]][_0xa1e7[235]]= _0xad4ax4[_0xa1e7[235]];_0xad4ax2[0][_0xa1e7[1562]][_0xa1e7[236]]= _0xad4ax4[_0xa1e7[236]];_0xad4ax2[0][_0xa1e7[258]]()}};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2917]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[255]],_0xad4ax5=_0xad4ax3[_0xa1e7[241]](),_0xad4ax9=_0xad4ax3[_0xa1e7[242]]();if(this[_0xa1e7[1179]][_0xa1e7[1730]](_0xad4ax3[_0xa1e7[246]])){var _0xad4axa=this[_0xa1e7[1179]][_0xa1e7[1731]](_0xad4ax3[_0xa1e7[246]]),_0xad4ax5=0!= _0xad4axa[_0xa1e7[117]]?_0xad4ax3[_0xa1e7[235]]+ _0xad4axa[_0xa1e7[117]]* _0xad4ax4/ 2:_0xad4ax5,_0xad4ax9=0!= _0xad4axa[_0xa1e7[119]]?_0xad4ax3[_0xa1e7[236]]+ _0xad4axa[_0xa1e7[119]]* _0xad4ax4/ 2:_0xad4ax9,_0xad4axa=mxUtils[_0xa1e7[431]](mxUtils[_0xa1e7[433]](_0xad4ax3[_0xa1e7[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xad4axa){var _0xad4ax4=Math[_0xa1e7[426]](_0xad4axa),_0xad4axa=Math[_0xa1e7[427]](_0xad4axa),_0xad4ax12= new mxPoint(_0xad4ax3[_0xa1e7[241]](),_0xad4ax3[_0xa1e7[242]]()),_0xad4ax9=mxUtils[_0xa1e7[432]]( new mxPoint(_0xad4ax5,_0xad4ax9),_0xad4ax4,_0xad4axa,_0xad4ax12),_0xad4ax5=_0xad4ax9[_0xa1e7[235]],_0xad4ax9=_0xad4ax9[_0xa1e7[236]]}};return  new mxPoint(_0xad4ax5- _0xad4ax2[_0xa1e7[1562]][_0xa1e7[117]]/ 2,_0xad4ax9- _0xad4ax2[_0xa1e7[1562]][_0xa1e7[119]]/ 2)};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2906]]= function(_0xad4ax2){if(null!= _0xad4ax2){this[_0xa1e7[2903]]= null;for(var _0xad4ax3=0;_0xad4ax3< _0xad4ax2[_0xa1e7[67]];_0xad4ax3++){_0xad4ax2[_0xad4ax3][_0xa1e7[515]]()}}};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2918]]= function(_0xad4ax2){return !this[_0xa1e7[1179]][_0xa1e7[2579]](_0xad4ax2[_0xa1e7[727]]())&& (null!= this[_0xa1e7[2886]][_0xa1e7[2919]]&& null!= this[_0xa1e7[2886]][_0xa1e7[2920]]|| null!= this[_0xa1e7[257]]&& null== this[_0xa1e7[267]]&& (null== this[_0xa1e7[2904]]|| null!= this[_0xa1e7[2904]]&& null!= this[_0xa1e7[2916]]))};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[787]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[2899]]++;if(this[_0xa1e7[994]]()&& this[_0xa1e7[1179]][_0xa1e7[994]]()&& !_0xad4ax3[_0xa1e7[721]]()&& !this[_0xa1e7[2908]]()&& this[_0xa1e7[2918]](_0xad4ax3)){null!= this[_0xa1e7[2886]][_0xa1e7[2920]]&& null!= this[_0xa1e7[2886]][_0xa1e7[2919]]&& null!= this[_0xa1e7[2886]][_0xa1e7[987]]?(this[_0xa1e7[2921]]= this[_0xa1e7[2886]][_0xa1e7[2920]],this[_0xa1e7[257]]= this[_0xa1e7[2886]][_0xa1e7[2919]],this[_0xa1e7[2823]]= this[_0xa1e7[2886]][_0xa1e7[987]][_0xa1e7[238]]()):this[_0xa1e7[2823]]=  new mxPoint(_0xad4ax3[_0xa1e7[734]](),_0xad4ax3[_0xa1e7[735]]());this[_0xa1e7[2897]]= this[_0xa1e7[2910]](_0xad4ax3);this[_0xa1e7[2899]]= 1;this[_0xa1e7[2887]]&& null== this[_0xa1e7[253]]&& (this[_0xa1e7[2922]]= null,this[_0xa1e7[253]]= this[_0xa1e7[2156]]());if(null== this[_0xa1e7[257]]&& null!= this[_0xa1e7[2897]]){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[2689]](_0xad4ax3[_0xa1e7[727]]());this[_0xa1e7[2897]][_0xa1e7[246]][_0xa1e7[256]][_0xa1e7[2007]](_0xad4ax4,!0)};this[_0xa1e7[746]]( new mxEventObject(mxEvent.START,_0xa1e7[724],this[_0xa1e7[257]]));_0xad4ax3[_0xa1e7[722]]()}else {if(mxClient[_0xa1e7[754]]&& this[_0xa1e7[2888]]&& !this[_0xa1e7[2890]]&& this[_0xa1e7[994]]()&& this[_0xa1e7[1179]][_0xa1e7[994]]()&& !this[_0xa1e7[2908]]()){this[_0xa1e7[2890]]=  !0;this[_0xa1e7[2893]]= _0xad4ax3[_0xa1e7[730]]();this[_0xa1e7[2894]]= _0xad4ax3[_0xa1e7[732]]();var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[248]](this[_0xa1e7[2885]][_0xa1e7[736]](_0xad4ax3));this[_0xa1e7[2923]]&& window[_0xa1e7[2924]](this[_0xa1e7[2923]]);this[_0xa1e7[2923]]= window[_0xa1e7[261]](mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[2891]]&& this[_0xa1e7[2925]](_0xad4ax3,_0xad4ax5);this[_0xa1e7[2891]]= this[_0xa1e7[2890]]=  !1}),this[_0xa1e7[2889]]);this[_0xa1e7[2891]]=  !0}};this[_0xa1e7[2926]]= this[_0xa1e7[2916]];this[_0xa1e7[2916]]= null};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2925]]= function(_0xad4ax2,_0xad4ax3){null!= _0xad4ax3&& (this[_0xa1e7[2885]][_0xa1e7[2860]]= this[_0xa1e7[2885]][_0xa1e7[2853]],this[_0xa1e7[2885]][_0xa1e7[2862]]= _0xad4ax3,this[_0xa1e7[2885]][_0xa1e7[811]](),this[_0xa1e7[2823]]=  new mxPoint(_0xad4ax2[_0xa1e7[734]](),_0xad4ax2[_0xa1e7[735]]()),this[_0xa1e7[2897]]= this[_0xa1e7[2910]](_0xad4ax2),this[_0xa1e7[257]]= _0xad4ax3,this[_0xa1e7[746]]( new mxEventObject(mxEvent.START,_0xa1e7[724],this[_0xa1e7[257]])))};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2927]]= function(_0xad4ax2){return !this[_0xa1e7[1179]][_0xa1e7[1712]](_0xad4ax2[_0xa1e7[246]])};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2910]]= function(_0xad4ax2){return null};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2928]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[2885]][_0xa1e7[2871]](_0xad4ax2);this[_0xa1e7[2886]][_0xa1e7[2729]](_0xad4ax2,null== this[_0xa1e7[2823]]);this[_0xa1e7[2915]]= _0xad4ax3};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2929]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[518]](),_0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[512]]();_0xad4ax2[_0xa1e7[235]]= _0xad4ax2[_0xa1e7[235]]/ _0xad4ax3- _0xad4ax4[_0xa1e7[235]];_0xad4ax2[_0xa1e7[236]]= _0xad4ax2[_0xa1e7[236]]/ _0xad4ax3- _0xad4ax4[_0xa1e7[236]]};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[788]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[2891]]&& (this[_0xa1e7[2891]]= Math[_0xa1e7[425]](this[_0xa1e7[2893]]- _0xad4ax3[_0xa1e7[730]]())< this[_0xa1e7[2892]]&& Math[_0xa1e7[425]](this[_0xa1e7[2894]]- _0xad4ax3[_0xa1e7[732]]())< this[_0xa1e7[2892]]);if(!_0xad4ax3[_0xa1e7[721]]()&& (this[_0xa1e7[2895]]|| null!= this[_0xa1e7[2823]]|| !this[_0xa1e7[1179]][_0xa1e7[1009]])){!this[_0xa1e7[994]]()&& null!= this[_0xa1e7[2915]]&& (this[_0xa1e7[2906]](this[_0xa1e7[2904]]),this[_0xa1e7[2915]]= null);(null!= this[_0xa1e7[2823]]|| this[_0xa1e7[994]]()&& this[_0xa1e7[1179]][_0xa1e7[994]]())&& this[_0xa1e7[2928]](_0xad4ax3);if(null!= this[_0xa1e7[2823]]){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[255]],_0xad4ax4= new mxPoint(this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax3[_0xa1e7[734]]()/ _0xad4ax4)* _0xad4ax4,this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax3[_0xa1e7[735]]()/ _0xad4ax4)* _0xad4ax4),_0xad4ax5=null,_0xad4ax9=_0xad4ax4;null!= this[_0xa1e7[2886]][_0xa1e7[2920]]&& (null!= this[_0xa1e7[2886]][_0xa1e7[2919]]&& null!= this[_0xa1e7[2886]][_0xa1e7[987]])&& (_0xad4ax5= this[_0xa1e7[2886]][_0xa1e7[2920]],_0xad4ax9= this[_0xa1e7[2886]][_0xa1e7[987]][_0xa1e7[238]]());var _0xad4axa=this[_0xa1e7[2823]];if(null!= this[_0xa1e7[2926]]){var _0xad4ax12=this[_0xa1e7[2926]][_0xa1e7[1562]][_0xa1e7[117]],_0xad4ax13=this[_0xa1e7[2926]][_0xa1e7[1562]][_0xa1e7[119]];null!= this[_0xa1e7[2915]]&& this[_0xa1e7[2883]]?(_0xad4ax12= this[_0xa1e7[2917]](this[_0xa1e7[2926]],this[_0xa1e7[2915]]),this[_0xa1e7[2926]][_0xa1e7[1562]][_0xa1e7[235]]= _0xad4ax12[_0xa1e7[235]],this[_0xa1e7[2926]][_0xa1e7[1562]][_0xa1e7[236]]= _0xad4ax12[_0xa1e7[236]]):(_0xad4ax12=  new mxRectangle(_0xad4ax3[_0xa1e7[734]]()+ this[_0xa1e7[2896]][_0xa1e7[235]],_0xad4ax3[_0xa1e7[735]]()+ this[_0xa1e7[2896]][_0xa1e7[236]],_0xad4ax12,_0xad4ax13),this[_0xa1e7[2926]][_0xa1e7[1562]]= _0xad4ax12);this[_0xa1e7[2926]][_0xa1e7[258]]()};if(null!= this[_0xa1e7[2897]]){this[_0xa1e7[2897]][_0xa1e7[439]]= [null,null!= this[_0xa1e7[2915]]?null:_0xad4ax9];this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[2289]](this[_0xa1e7[2897]],this[_0xa1e7[257]],!0,this[_0xa1e7[2921]]);null!= this[_0xa1e7[2915]]&& (null== _0xad4ax5&& (_0xad4ax5= this[_0xa1e7[1179]][_0xa1e7[2288]](this[_0xa1e7[2897]],this[_0xa1e7[257]],!1)),this[_0xa1e7[2897]][_0xa1e7[2088]](null,!1),this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[2289]](this[_0xa1e7[2897]],this[_0xa1e7[2915]],!1,_0xad4ax5));_0xad4axa= null;if(null!= this[_0xa1e7[2922]]){_0xad4axa= [];for(_0xad4ax9= 0;_0xad4ax9< this[_0xa1e7[2922]][_0xa1e7[67]];_0xad4ax9++){_0xad4ax5= this[_0xa1e7[2922]][_0xad4ax9][_0xa1e7[238]](),this[_0xa1e7[2929]](_0xad4ax5),_0xad4axa[_0xad4ax9]= _0xad4ax5}};this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[2282]](this[_0xa1e7[2897]],_0xad4axa,this[_0xa1e7[257]],this[_0xa1e7[2915]]);this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[2283]](this[_0xa1e7[2897]],this[_0xa1e7[257]],this[_0xa1e7[2915]]);_0xad4ax9= this[_0xa1e7[2897]][_0xa1e7[439]][this[_0xa1e7[2897]][_0xa1e7[439]][_0xa1e7[67]]- 1];_0xad4axa= this[_0xa1e7[2897]][_0xa1e7[439]][0]}else {null!= this[_0xa1e7[2915]]&& null== this[_0xa1e7[2886]][_0xa1e7[2920]]&& (_0xad4ax12= this[_0xa1e7[2930]](this[_0xa1e7[2915]],_0xad4ax3),null!= _0xad4ax12&& (_0xad4ax9= _0xad4ax12)),null== this[_0xa1e7[2921]]&& null!= this[_0xa1e7[257]]&& (_0xad4ax12= this[_0xa1e7[2931]](this[_0xa1e7[257]],null!= this[_0xa1e7[2922]]&& 0< this[_0xa1e7[2922]][_0xa1e7[67]]?this[_0xa1e7[2922]][0]:_0xad4ax9,_0xad4ax3),null!= _0xad4ax12&& (_0xad4axa= _0xad4ax12))};if(null== this[_0xa1e7[2915]]&& this[_0xa1e7[2900]]){_0xad4ax12= _0xad4axa;null!= this[_0xa1e7[2897]]&& 2< this[_0xa1e7[2897]][_0xa1e7[439]][_0xa1e7[67]]&& (_0xad4ax5= this[_0xa1e7[2897]][_0xa1e7[439]][this[_0xa1e7[2897]][_0xa1e7[439]][_0xa1e7[67]]- 2],null!= _0xad4ax5&& (_0xad4ax12= _0xad4ax5));_0xad4ax5= _0xad4ax9[_0xa1e7[235]]- _0xad4ax12[_0xa1e7[235]];_0xad4ax12= _0xad4ax9[_0xa1e7[236]]- _0xad4ax12[_0xa1e7[236]];_0xad4ax13= Math[_0xa1e7[428]](_0xad4ax5* _0xad4ax5+ _0xad4ax12* _0xad4ax12);if(0== _0xad4ax13){return};_0xad4ax9[_0xa1e7[235]]-= 4* _0xad4ax5/ _0xad4ax13;_0xad4ax9[_0xa1e7[236]]-= 4* _0xad4ax12/ _0xad4ax13};if(null== this[_0xa1e7[253]]&& (_0xad4ax5= Math[_0xa1e7[425]](_0xad4ax4[_0xa1e7[235]]- this[_0xa1e7[2823]][_0xa1e7[235]]),_0xad4ax12= Math[_0xa1e7[425]](_0xad4ax4[_0xa1e7[236]]- this[_0xa1e7[2823]][_0xa1e7[236]]),_0xad4ax5> this[_0xa1e7[1179]][_0xa1e7[2353]]|| _0xad4ax12> this[_0xa1e7[1179]][_0xa1e7[2353]])){this[_0xa1e7[253]]= this[_0xa1e7[2156]](),this[_0xa1e7[2928]](_0xad4ax3)};null!= this[_0xa1e7[253]]&& (null!= this[_0xa1e7[2897]]?this[_0xa1e7[253]][_0xa1e7[1525]]= this[_0xa1e7[2897]][_0xa1e7[439]]:(_0xad4ax4= [_0xad4axa],null!= this[_0xa1e7[2922]]&& (_0xad4ax4= _0xad4ax4[_0xa1e7[1919]](this[_0xa1e7[2922]])),_0xad4ax4[_0xa1e7[207]](_0xad4ax9),this[_0xa1e7[253]][_0xa1e7[1525]]= _0xad4ax4),this[_0xa1e7[2932]]());mxEvent[_0xa1e7[722]](_0xad4ax3[_0xa1e7[727]]());_0xad4ax3[_0xa1e7[722]]()}else {!this[_0xa1e7[994]]()|| !this[_0xa1e7[1179]][_0xa1e7[994]]()?this[_0xa1e7[2886]][_0xa1e7[862]]():this[_0xa1e7[257]]!= this[_0xa1e7[2915]]&& null== this[_0xa1e7[2897]]?(this[_0xa1e7[2906]](this[_0xa1e7[2904]]),this[_0xa1e7[2904]]= null,null!= this[_0xa1e7[2915]]&& null== this[_0xa1e7[267]]&& (this[_0xa1e7[2904]]= this[_0xa1e7[2913]](this[_0xa1e7[2915]]),null== this[_0xa1e7[2904]]&& (this[_0xa1e7[2915]][_0xa1e7[1609]](mxConstants.CURSOR_CONNECT),_0xad4ax3[_0xa1e7[722]]())),this[_0xa1e7[257]]= this[_0xa1e7[2915]]):this[_0xa1e7[257]]== this[_0xa1e7[2915]]&& (null!= this[_0xa1e7[2915]]&& null== this[_0xa1e7[2904]]&& !this[_0xa1e7[1179]][_0xa1e7[1009]])&& _0xad4ax3[_0xa1e7[722]]()};null!= this[_0xa1e7[2886]][_0xa1e7[2920]]&& this[_0xa1e7[2885]][_0xa1e7[862]]();if(!this[_0xa1e7[1179]][_0xa1e7[1009]]&& null!= this[_0xa1e7[2915]]&& null!= this[_0xa1e7[2904]]){_0xad4ax4=  !1;_0xad4axa= _0xad4ax3[_0xa1e7[728]]();for(_0xad4ax9= 0;_0xad4ax9< this[_0xa1e7[2904]][_0xa1e7[67]]&&  !_0xad4ax4;_0xad4ax9++){_0xad4ax4= _0xad4axa== this[_0xa1e7[2904]][_0xad4ax9][_0xa1e7[252]]|| _0xad4axa[_0xa1e7[265]]== this[_0xa1e7[2904]][_0xad4ax9][_0xa1e7[252]]};_0xad4ax4|| this[_0xa1e7[2933]](this[_0xa1e7[2915]],this[_0xa1e7[2904]],_0xad4ax3)}}else {this[_0xa1e7[2886]][_0xa1e7[862]]()}};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2930]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=null,_0xad4ax5=_0xad4ax2[_0xa1e7[441]],_0xad4ax9=_0xad4ax5[_0xa1e7[2305]](_0xad4ax2);if(null!= _0xad4ax9){var _0xad4axa=null!= this[_0xa1e7[2922]]&& 0< this[_0xa1e7[2922]][_0xa1e7[67]]?this[_0xa1e7[2922]][this[_0xa1e7[2922]][_0xa1e7[67]]- 1]: new mxPoint(this[_0xa1e7[257]][_0xa1e7[241]](),this[_0xa1e7[257]][_0xa1e7[242]]()),_0xad4ax5=_0xad4ax9(_0xad4ax5[_0xa1e7[2087]](_0xad4ax2),this[_0xa1e7[2897]],_0xad4axa,!1);null!= _0xad4ax5&& (_0xad4ax4= _0xad4ax5)}else {_0xad4ax4=  new mxPoint(_0xad4ax2[_0xa1e7[241]](),_0xad4ax2[_0xa1e7[242]]())};return _0xad4ax4};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2931]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax4= null;var _0xad4ax5=_0xad4ax2[_0xa1e7[441]],_0xad4ax9=_0xad4ax5[_0xa1e7[2305]](_0xad4ax2),_0xad4axa= new mxPoint(_0xad4ax2[_0xa1e7[241]](),_0xad4ax2[_0xa1e7[242]]());if(null!= _0xad4ax9){var _0xad4ax12=mxUtils[_0xa1e7[433]](_0xad4ax2[_0xa1e7[124]],mxConstants.STYLE_ROTATION,0),_0xad4ax13=-_0xad4ax12* (Math[_0xa1e7[424]]/ 180);0!= _0xad4ax12&& (_0xad4ax3= mxUtils[_0xa1e7[432]]( new mxPoint(_0xad4ax3[_0xa1e7[235]],_0xad4ax3[_0xa1e7[236]]),Math[_0xa1e7[426]](_0xad4ax13),Math[_0xa1e7[427]](_0xad4ax13),_0xad4axa));_0xad4ax2= _0xad4ax9(_0xad4ax5[_0xa1e7[2087]](_0xad4ax2),_0xad4ax2,_0xad4ax3,!1);null!= _0xad4ax2&& (0!= _0xad4ax12&& (_0xad4ax2= mxUtils[_0xa1e7[432]]( new mxPoint(_0xad4ax2[_0xa1e7[235]],_0xad4ax2[_0xa1e7[236]]),Math[_0xa1e7[426]](-_0xad4ax13),Math[_0xa1e7[427]](-_0xad4ax13),_0xad4axa)),_0xad4ax4= _0xad4ax2)}else {_0xad4ax4= _0xad4axa};return _0xad4ax4};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2933]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2934]]= function(_0xad4ax2){return null!= _0xad4ax2[_0xa1e7[248]]()};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2935]]= function(_0xad4ax2){var _0xad4ax3=mxUtils[_0xa1e7[2196]](this[_0xa1e7[1179]][_0xa1e7[526]],_0xad4ax2[_0xa1e7[730]](),_0xad4ax2[_0xa1e7[732]]()),_0xad4ax4=Math[_0xa1e7[425]](_0xad4ax3[_0xa1e7[235]]- this[_0xa1e7[2823]][_0xa1e7[235]]),_0xad4ax3=Math[_0xa1e7[425]](_0xad4ax3[_0xa1e7[236]]- this[_0xa1e7[2823]][_0xa1e7[236]]);if(null!= this[_0xa1e7[2922]]|| 1< this[_0xa1e7[2899]]&& (_0xad4ax4> this[_0xa1e7[1179]][_0xa1e7[2353]]|| _0xad4ax3> this[_0xa1e7[1179]][_0xa1e7[2353]])){null== this[_0xa1e7[2922]]&& (this[_0xa1e7[2922]]= []),_0xad4ax4= this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[255]],_0xad4ax3=  new mxPoint(this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax2[_0xa1e7[734]]()/ _0xad4ax4)* _0xad4ax4,this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax2[_0xa1e7[735]]()/ _0xad4ax4)* _0xad4ax4),this[_0xa1e7[2922]][_0xa1e7[207]](_0xad4ax3)}};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[789]]= function(_0xad4ax2,_0xad4ax3){if(!_0xad4ax3[_0xa1e7[721]]()&& this[_0xa1e7[2908]]()){if(this[_0xa1e7[2887]]&& !this[_0xa1e7[2934]](_0xad4ax3)){this[_0xa1e7[2935]](_0xad4ax3);_0xad4ax3[_0xa1e7[722]]();return};if(null== this[_0xa1e7[267]]){var _0xad4ax4=null!= this[_0xa1e7[257]]?this[_0xa1e7[257]][_0xa1e7[246]]:null,_0xad4ax5=null;null!= this[_0xa1e7[2886]][_0xa1e7[2920]]&& null!= this[_0xa1e7[2886]][_0xa1e7[2919]]&& (_0xad4ax5= this[_0xa1e7[2886]][_0xa1e7[2919]][_0xa1e7[246]]);null== _0xad4ax5&& this[_0xa1e7[2885]][_0xa1e7[2867]]()&& (_0xad4ax5= this[_0xa1e7[2885]][_0xa1e7[2861]][_0xa1e7[246]]);this[_0xa1e7[807]](_0xad4ax4,_0xad4ax5,_0xad4ax3[_0xa1e7[727]](),_0xad4ax3[_0xa1e7[736]]())}else {null!= this[_0xa1e7[257]]&& (null!= this[_0xa1e7[2885]][_0xa1e7[2861]]&& this[_0xa1e7[257]][_0xa1e7[246]]== this[_0xa1e7[2885]][_0xa1e7[2861]][_0xa1e7[246]])&& this[_0xa1e7[1179]][_0xa1e7[2459]](this[_0xa1e7[2885]][_0xa1e7[1097]],evt),0< this[_0xa1e7[267]][_0xa1e7[67]]&& this[_0xa1e7[1179]][_0xa1e7[2580]](this[_0xa1e7[267]])};this[_0xa1e7[2906]](this[_0xa1e7[2904]]);_0xad4ax3[_0xa1e7[722]]()};null!= this[_0xa1e7[2823]]&& this[_0xa1e7[862]]();this[_0xa1e7[2891]]= this[_0xa1e7[2890]]=  !1};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[862]]= function(){null!= this[_0xa1e7[253]]&& (this[_0xa1e7[253]][_0xa1e7[515]](),this[_0xa1e7[253]]= null);this[_0xa1e7[2906]](this[_0xa1e7[2904]]);this[_0xa1e7[2904]]= null;this[_0xa1e7[2885]][_0xa1e7[862]]();this[_0xa1e7[2886]][_0xa1e7[862]]();this[_0xa1e7[2921]]= this[_0xa1e7[267]]= this[_0xa1e7[257]]= this[_0xa1e7[2897]]= this[_0xa1e7[2926]]= null;this[_0xa1e7[2899]]= 0;this[_0xa1e7[2916]]= this[_0xa1e7[2823]]= null;this[_0xa1e7[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2932]]= function(){var _0xad4ax2=null== this[_0xa1e7[267]];this[_0xa1e7[253]][_0xa1e7[1307]]= this[_0xa1e7[2936]](_0xad4ax2);_0xad4ax2= this[_0xa1e7[2937]](_0xad4ax2);this[_0xa1e7[253]][_0xa1e7[1336]]= _0xad4ax2;this[_0xa1e7[253]][_0xa1e7[258]]()};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2937]]= function(_0xad4ax2){return _0xad4ax2?mxConstants[_0xa1e7[2829]]:mxConstants[_0xa1e7[2938]]};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2936]]= function(_0xad4ax2){return _0xad4ax2?3:1};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[807]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){if(null!= _0xad4ax3|| this[_0xa1e7[2901]]()|| this[_0xa1e7[1179]][_0xa1e7[2406]]){var _0xad4ax9=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4axa=null;_0xad4ax9[_0xa1e7[473]]();try{if(null!= _0xad4ax2&& (null== _0xad4ax3&& this[_0xa1e7[2901]]())&& (_0xad4ax3= this[_0xa1e7[2939]](_0xad4ax4,_0xad4ax2),null!= _0xad4ax3)){_0xad4ax5= this[_0xa1e7[1179]][_0xa1e7[564]]([_0xad4ax3],_0xad4ax4,_0xad4ax5);if(null== _0xad4ax5|| !this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[250]](_0xad4ax5)){var _0xad4ax12=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[248]](_0xad4ax5);if(null!= _0xad4ax12){var _0xad4ax13=_0xad4ax9[_0xa1e7[1721]](_0xad4ax3);_0xad4ax13[_0xa1e7[235]]-= _0xad4ax12[_0xa1e7[2078]][_0xa1e7[235]];_0xad4ax13[_0xa1e7[236]]-= _0xad4ax12[_0xa1e7[2078]][_0xa1e7[236]]}}else {_0xad4ax5= this[_0xa1e7[1179]][_0xa1e7[902]]()};this[_0xa1e7[1179]][_0xa1e7[2103]](_0xad4ax3,_0xad4ax5)};var _0xad4ax14=this[_0xa1e7[1179]][_0xa1e7[902]]();null!= _0xad4ax2&& (null!= _0xad4ax3&& _0xad4ax9[_0xa1e7[1197]](_0xad4ax2)== _0xad4ax9[_0xa1e7[1197]](_0xad4ax3)&& _0xad4ax9[_0xa1e7[1197]](_0xad4ax9[_0xa1e7[1197]](_0xad4ax2))!= _0xad4ax9[_0xa1e7[501]]())&& (_0xad4ax14= _0xad4ax9[_0xa1e7[1197]](_0xad4ax2),null!= _0xad4ax2[_0xa1e7[256]]&& _0xad4ax2[_0xa1e7[256]][_0xa1e7[1500]]&& (null!= _0xad4ax3[_0xa1e7[256]]&& _0xad4ax3[_0xa1e7[256]][_0xa1e7[1500]])&& (_0xad4ax14= _0xad4ax9[_0xa1e7[1197]](_0xad4ax14)));_0xad4ax13= _0xad4ax12= null;null!= this[_0xa1e7[2897]]&& (_0xad4ax12= this[_0xa1e7[2897]][_0xa1e7[246]][_0xa1e7[131]],_0xad4ax13= this[_0xa1e7[2897]][_0xa1e7[246]][_0xa1e7[124]]);_0xad4axa= this[_0xa1e7[1960]](_0xad4ax14,null,_0xad4ax12,_0xad4ax2,_0xad4ax3,_0xad4ax13);if(null!= _0xad4axa){this[_0xa1e7[1179]][_0xa1e7[2545]](_0xad4axa,_0xad4ax2,!0,this[_0xa1e7[2921]]);this[_0xa1e7[1179]][_0xa1e7[2545]](_0xad4axa,_0xad4ax3,!1,this[_0xa1e7[2886]][_0xa1e7[2920]]);null!= this[_0xa1e7[2897]]&& _0xad4ax9[_0xa1e7[1724]](_0xad4axa,this[_0xa1e7[2897]][_0xa1e7[246]][_0xa1e7[256]]);var _0xad4ax15=_0xad4ax9[_0xa1e7[1721]](_0xad4axa);null== _0xad4ax15&& (_0xad4ax15=  new mxGeometry,_0xad4ax15[_0xa1e7[1500]]=  !0,_0xad4ax9[_0xa1e7[1724]](_0xad4axa,_0xad4ax15));if(null!= this[_0xa1e7[2922]]&& 0< this[_0xa1e7[2922]][_0xa1e7[67]]){var _0xad4ax16=this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[255]],_0xad4ax17=this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[513]];_0xad4ax15[_0xa1e7[1525]]= [];for(_0xad4ax2= 0;_0xad4ax2< this[_0xa1e7[2922]][_0xa1e7[67]];_0xad4ax2++){var _0xad4ax18=this[_0xa1e7[2922]][_0xad4ax2];_0xad4ax15[_0xa1e7[1525]][_0xa1e7[207]]( new mxPoint(_0xad4ax18[_0xa1e7[235]]/ _0xad4ax16- _0xad4ax17[_0xa1e7[235]],_0xad4ax18[_0xa1e7[236]]/ _0xad4ax16- _0xad4ax17[_0xa1e7[236]]))}};null== _0xad4ax3&& (_0xad4ax18= this[_0xa1e7[1179]][_0xa1e7[2689]](_0xad4ax4,!1),_0xad4ax18[_0xa1e7[235]]-= this[_0xa1e7[1179]][_0xa1e7[1136]]/ this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[255]],_0xad4ax18[_0xa1e7[236]]-= this[_0xa1e7[1179]][_0xa1e7[1137]]/ this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[255]],_0xad4ax15[_0xa1e7[2007]](_0xad4ax18,!1));this[_0xa1e7[746]]( new mxEventObject(mxEvent.CONNECT,_0xa1e7[246],_0xad4axa,_0xa1e7[763],_0xad4ax4,_0xa1e7[772],_0xad4ax5))}}catch(q){mxLog[_0xa1e7[539]](),mxLog[_0xa1e7[143]](q[_0xa1e7[281]])}finally{_0xad4ax9[_0xa1e7[476]]()};this[_0xa1e7[804]]&& this[_0xa1e7[2707]](_0xad4axa,_0xad4ax3)}};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2707]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1179]][_0xa1e7[2450]](_0xad4ax2)};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[1960]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){if(null== this[_0xa1e7[1033]]){return this[_0xa1e7[1179]][_0xa1e7[1960]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa)};_0xad4ax3= this[_0xa1e7[2503]](_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa);return _0xad4ax3= this[_0xa1e7[1179]][_0xa1e7[2504]](_0xad4ax3,_0xad4ax2,_0xad4ax5,_0xad4ax9)};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2939]]= function(_0xad4ax2,_0xad4ax3){for(var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[1198]](_0xad4ax3);null!= _0xad4ax4&& _0xad4ax4[_0xa1e7[1500]];){_0xad4ax3= this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1197]](_0xad4ax3),_0xad4ax4= this[_0xa1e7[1179]][_0xa1e7[1198]](_0xad4ax3)};var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[899]]([_0xad4ax3])[0],_0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1721]](_0xad4ax5);if(null!= _0xad4ax4){var _0xad4ax9=this[_0xa1e7[1179]][_0xa1e7[2689]](_0xad4ax2);_0xad4ax4[_0xa1e7[235]]= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax9[_0xa1e7[235]]- _0xad4ax4[_0xa1e7[117]]/ 2)- this[_0xa1e7[1179]][_0xa1e7[1136]]/ this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[255]];_0xad4ax4[_0xa1e7[236]]= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax9[_0xa1e7[236]]- _0xad4ax4[_0xa1e7[119]]/ 2)- this[_0xa1e7[1179]][_0xa1e7[1137]]/ this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[255]];if(null!= this[_0xa1e7[2823]]){var _0xad4axa=this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[248]](_0xad4ax3);if(null!= _0xad4axa){var _0xad4ax12=this[_0xa1e7[2940]]();Math[_0xa1e7[425]](this[_0xa1e7[1179]][_0xa1e7[1021]](this[_0xa1e7[2823]][_0xa1e7[235]])- this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax9[_0xa1e7[235]]))<= _0xad4ax12?_0xad4ax4[_0xa1e7[235]]= _0xad4axa[_0xa1e7[235]]:Math[_0xa1e7[425]](this[_0xa1e7[1179]][_0xa1e7[1021]](this[_0xa1e7[2823]][_0xa1e7[236]])- this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax9[_0xa1e7[236]]))<= _0xad4ax12&& (_0xad4ax4[_0xa1e7[236]]= _0xad4axa[_0xa1e7[236]])}}};return _0xad4ax5};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2940]]= function(){return this[_0xa1e7[1179]][_0xa1e7[997]]()?this[_0xa1e7[1179]][_0xa1e7[1020]]:this[_0xa1e7[1179]][_0xa1e7[2353]]};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[2503]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=null;null!= this[_0xa1e7[1033]]&& (_0xad4ax9= this[_0xa1e7[1033]](_0xad4ax3,_0xad4ax4,_0xad4ax5));null== _0xad4ax9&& (_0xad4ax9=  new mxCell(_0xad4ax2|| _0xa1e7[110]),_0xad4ax9[_0xa1e7[1994]](!0),_0xad4ax9[_0xa1e7[475]](_0xad4ax5),_0xad4ax2=  new mxGeometry,_0xad4ax2[_0xa1e7[1500]]=  !0,_0xad4ax9[_0xa1e7[1724]](_0xad4ax2));return _0xad4ax9};mxConnectionHandler[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[1179]][_0xa1e7[1148]](this);null!= this[_0xa1e7[253]]&& (this[_0xa1e7[253]][_0xa1e7[515]](),this[_0xa1e7[253]]= null);null!= this[_0xa1e7[2885]]&& (this[_0xa1e7[2885]][_0xa1e7[515]](),this[_0xa1e7[2885]]= null);null!= this[_0xa1e7[2886]]&& (this[_0xa1e7[2886]][_0xa1e7[515]](),this[_0xa1e7[2886]]= null);null!= this[_0xa1e7[1176]]&& (this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[745]](this[_0xa1e7[1176]]),this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[745]](this[_0xa1e7[1176]]),this[_0xa1e7[1176]]= null);null!= this[_0xa1e7[2898]]&& (this[_0xa1e7[1179]][_0xa1e7[745]](this[_0xa1e7[2898]]),this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[745]](this[_0xa1e7[2898]]),this[_0xa1e7[2898]]= null)};function mxConstraintHandler(_0xad4ax2){this[_0xa1e7[1179]]= _0xad4ax2}mxConstraintHandler[_0xa1e7[202]][_0xa1e7[2941]]=  new mxImage(mxClient[_0xa1e7[88]]+ _0xa1e7[2942],5,5);mxConstraintHandler[_0xa1e7[202]][_0xa1e7[1179]]= null;mxConstraintHandler[_0xa1e7[202]][_0xa1e7[984]]=  !0;mxConstraintHandler[_0xa1e7[202]][_0xa1e7[2943]]= mxConstants[_0xa1e7[2854]];mxConstraintHandler[_0xa1e7[202]][_0xa1e7[994]]= function(){return this[_0xa1e7[984]]};mxConstraintHandler[_0xa1e7[202]][_0xa1e7[995]]= function(_0xad4ax2){this[_0xa1e7[984]]= _0xad4ax2};mxConstraintHandler[_0xa1e7[202]][_0xa1e7[862]]= function(){if(null!= this[_0xa1e7[2944]]){for(var _0xad4ax2=0;_0xad4ax2< this[_0xa1e7[2944]][_0xa1e7[67]];_0xad4ax2++){this[_0xa1e7[2944]][_0xad4ax2][_0xa1e7[515]]()};this[_0xa1e7[2944]]= null};null!= this[_0xa1e7[2945]]&& (this[_0xa1e7[2945]][_0xa1e7[515]](),this[_0xa1e7[2945]]= null);this[_0xa1e7[2946]]= this[_0xa1e7[2919]]= this[_0xa1e7[987]]= this[_0xa1e7[2947]]= this[_0xa1e7[2920]]= null};mxConstraintHandler[_0xa1e7[202]][_0xa1e7[2636]]= function(){return this[_0xa1e7[1179]][_0xa1e7[2636]]()};mxConstraintHandler[_0xa1e7[202]][_0xa1e7[2948]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){return this[_0xa1e7[2941]]};mxConstraintHandler[_0xa1e7[202]][_0xa1e7[2949]]= function(_0xad4ax2,_0xad4ax3){return !1};mxConstraintHandler[_0xa1e7[202]][_0xa1e7[2729]]= function(_0xad4ax2,_0xad4ax3){if(this[_0xa1e7[994]]()&& !this[_0xa1e7[2949]](_0xad4ax2)){var _0xad4ax4=this[_0xa1e7[2636]](),_0xad4ax5= new mxRectangle(_0xad4ax2[_0xa1e7[734]]()- _0xad4ax4,_0xad4ax2[_0xa1e7[735]]()- _0xad4ax4,2* _0xad4ax4,2* _0xad4ax4),_0xad4ax9=null!= _0xad4ax2[_0xa1e7[736]]()?this[_0xa1e7[1179]][_0xa1e7[2565]](_0xad4ax2[_0xa1e7[736]]()):!1;if(null== this[_0xa1e7[2947]]|| !mxUtils[_0xa1e7[1825]](this[_0xa1e7[2947]],_0xad4ax5)|| null!= _0xad4ax2[_0xa1e7[248]]()&& null!= this[_0xa1e7[2919]]&& _0xad4ax9){if(this[_0xa1e7[2947]]= null,_0xad4ax2[_0xa1e7[248]]()!= this[_0xa1e7[2919]]){if(this[_0xa1e7[2919]]= null,this[_0xa1e7[1531]]= null!= _0xad4ax2[_0xa1e7[248]]()&& _0xad4ax9?this[_0xa1e7[1179]][_0xa1e7[2538]](_0xad4ax2[_0xa1e7[248]](),_0xad4ax3):null,null!= this[_0xa1e7[1531]]){this[_0xa1e7[2919]]= _0xad4ax2[_0xa1e7[248]]();this[_0xa1e7[2947]]=  new mxRectangle(_0xad4ax2[_0xa1e7[248]]()[_0xa1e7[235]],_0xad4ax2[_0xa1e7[248]]()[_0xa1e7[236]],_0xad4ax2[_0xa1e7[248]]()[_0xa1e7[117]],_0xad4ax2[_0xa1e7[248]]()[_0xa1e7[119]]);if(null!= this[_0xa1e7[2944]]){for(_0xad4ax9= 0;_0xad4ax9< this[_0xa1e7[2944]][_0xa1e7[67]];_0xad4ax9++){this[_0xa1e7[2944]][_0xad4ax9][_0xa1e7[515]]()};this[_0xa1e7[2946]]= this[_0xa1e7[2944]]= null};this[_0xa1e7[2944]]= [];this[_0xa1e7[2946]]= [];for(_0xad4ax9= 0;_0xad4ax9< this[_0xa1e7[1531]][_0xa1e7[67]];_0xad4ax9++){var _0xad4axa=this[_0xa1e7[1179]][_0xa1e7[2290]](_0xad4ax2[_0xa1e7[248]](),this[_0xa1e7[1531]][_0xad4ax9]),_0xad4ax12=this[_0xa1e7[2948]](_0xad4ax2[_0xa1e7[248]](),this[_0xa1e7[1531]][_0xad4ax9],_0xad4axa),_0xad4ax13=_0xad4ax12[_0xa1e7[390]],_0xad4ax12= new mxRectangle(_0xad4axa[_0xa1e7[235]]- _0xad4ax12[_0xa1e7[117]]/ 2,_0xad4axa[_0xa1e7[236]]- _0xad4ax12[_0xa1e7[119]]/ 2,_0xad4ax12[_0xa1e7[117]],_0xad4ax12[_0xa1e7[119]]),_0xad4ax12= new mxImageShape(_0xad4ax12,_0xad4ax13);_0xad4ax12[_0xa1e7[507]]= this[_0xa1e7[1179]][_0xa1e7[507]]!= mxConstants[_0xa1e7[508]]?mxConstants[_0xa1e7[2334]]:mxConstants[_0xa1e7[508]];_0xad4ax12[_0xa1e7[1674]]=  !1;_0xad4ax12[_0xa1e7[176]](this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[1524]]());null!= _0xad4ax12[_0xa1e7[252]][_0xa1e7[328]]&& _0xad4ax12[_0xa1e7[252]][_0xa1e7[265]][_0xa1e7[950]](_0xad4ax12[_0xa1e7[252]],_0xad4ax12[_0xa1e7[252]][_0xa1e7[265]][_0xa1e7[285]]);_0xad4ax13= mxUtils[_0xa1e7[885]](this,function(){return null!= this[_0xa1e7[2919]]?this[_0xa1e7[2919]]:_0xad4ax2[_0xa1e7[248]]()});_0xad4ax12[_0xa1e7[258]]();mxEvent[_0xa1e7[2733]](_0xad4ax12[_0xa1e7[252]],this[_0xa1e7[1179]],_0xad4ax13);this[_0xa1e7[2947]][_0xa1e7[99]](_0xad4ax12[_0xa1e7[1562]]);this[_0xa1e7[2944]][_0xa1e7[207]](_0xad4ax12);this[_0xa1e7[2946]][_0xa1e7[207]](_0xad4axa)};this[_0xa1e7[2947]][_0xa1e7[244]](_0xad4ax4)}else {if(null!= this[_0xa1e7[2944]]){null!= this[_0xa1e7[2945]]&& (this[_0xa1e7[2945]][_0xa1e7[515]](),this[_0xa1e7[2945]]= null);for(_0xad4ax9= 0;_0xad4ax9< this[_0xa1e7[2944]][_0xa1e7[67]];_0xad4ax9++){this[_0xa1e7[2944]][_0xad4ax9][_0xa1e7[515]]()};this[_0xa1e7[2946]]= this[_0xa1e7[2944]]= null}}}};this[_0xa1e7[987]]= this[_0xa1e7[2920]]= null;if(null!= this[_0xa1e7[2944]]&& null!= this[_0xa1e7[1531]]&& (null== _0xad4ax2[_0xa1e7[248]]()|| this[_0xa1e7[2919]]== _0xad4ax2[_0xa1e7[248]]())){for(_0xad4ax9= 0;_0xad4ax9< this[_0xa1e7[2944]][_0xa1e7[67]];_0xad4ax9++){if(mxUtils[_0xa1e7[1825]](this[_0xa1e7[2944]][_0xad4ax9][_0xa1e7[1562]],_0xad4ax5)){this[_0xa1e7[2920]]= this[_0xa1e7[1531]][_0xad4ax9];this[_0xa1e7[987]]= this[_0xa1e7[2946]][_0xad4ax9];_0xad4ax4= this[_0xa1e7[2944]][_0xad4ax9][_0xa1e7[1562]][_0xa1e7[238]]();_0xad4ax4[_0xa1e7[244]](mxClient[_0xa1e7[80]]?3:2);mxClient[_0xa1e7[80]]&& (_0xad4ax4[_0xa1e7[117]]-= 1,_0xad4ax4[_0xa1e7[119]]-= 1);null== this[_0xa1e7[2945]]?(_0xad4ax4=  new mxRectangleShape(_0xad4ax4,null,this[_0xa1e7[2943]],3),_0xad4ax4[_0xa1e7[507]]= this[_0xa1e7[1179]][_0xa1e7[507]]== mxConstants[_0xa1e7[508]]?mxConstants[_0xa1e7[508]]:mxConstants[_0xa1e7[1523]],_0xad4ax4[_0xa1e7[176]](this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[1524]]()),this[_0xa1e7[2945]]= _0xad4ax4,_0xad4ax13= mxUtils[_0xa1e7[885]](this,function(){return null!= this[_0xa1e7[2919]]?this[_0xa1e7[2919]]:_0xad4ax2[_0xa1e7[248]]()}),mxEvent[_0xa1e7[2733]](_0xad4ax4[_0xa1e7[252]],this[_0xa1e7[1179]],_0xad4ax13)):(this[_0xa1e7[2945]][_0xa1e7[1562]]= _0xad4ax4,this[_0xa1e7[2945]][_0xa1e7[258]]());break}}};null== this[_0xa1e7[2920]]&& null!= this[_0xa1e7[2945]]&& (this[_0xa1e7[2945]][_0xa1e7[515]](),this[_0xa1e7[2945]]= null)}};mxConstraintHandler[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[862]]()};function mxRubberband(_0xad4ax2){null!= _0xad4ax2&& (this[_0xa1e7[1179]]= _0xad4ax2,this[_0xa1e7[1179]][_0xa1e7[1133]](this),this[_0xa1e7[2730]]= mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[2950]]()}),this[_0xa1e7[1179]][_0xa1e7[169]](mxEvent.PAN,this[_0xa1e7[2730]]),mxClient[_0xa1e7[80]]&& mxEvent[_0xa1e7[169]](window,_0xa1e7[2428],mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[515]]()})))}mxRubberband[_0xa1e7[202]][_0xa1e7[2951]]= 20;mxRubberband[_0xa1e7[202]][_0xa1e7[984]]=  !0;mxRubberband[_0xa1e7[202]][_0xa1e7[485]]= null;mxRubberband[_0xa1e7[202]][_0xa1e7[2952]]= null;mxRubberband[_0xa1e7[202]][_0xa1e7[2953]]= 0;mxRubberband[_0xa1e7[202]][_0xa1e7[2954]]= 0;mxRubberband[_0xa1e7[202]][_0xa1e7[994]]= function(){return this[_0xa1e7[984]]};mxRubberband[_0xa1e7[202]][_0xa1e7[995]]= function(_0xad4ax2){this[_0xa1e7[984]]= _0xad4ax2};mxRubberband[_0xa1e7[202]][_0xa1e7[787]]= function(_0xad4ax2,_0xad4ax3){if(!_0xad4ax3[_0xa1e7[721]]()&& this[_0xa1e7[994]]()&& this[_0xa1e7[1179]][_0xa1e7[994]]()&& (this[_0xa1e7[1179]][_0xa1e7[2579]](_0xad4ax3[_0xa1e7[727]]())|| null== _0xad4ax3[_0xa1e7[248]]())){var _0xad4ax4=mxUtils[_0xa1e7[445]](this[_0xa1e7[1179]][_0xa1e7[526]]),_0xad4ax5=mxUtils[_0xa1e7[444]](this[_0xa1e7[1179]][_0xa1e7[526]]);_0xad4ax5[_0xa1e7[235]]-= _0xad4ax4[_0xa1e7[235]];_0xad4ax5[_0xa1e7[236]]-= _0xad4ax4[_0xa1e7[236]];this[_0xa1e7[861]](_0xad4ax3[_0xa1e7[730]]()+ _0xad4ax5[_0xa1e7[235]],_0xad4ax3[_0xa1e7[732]]()+ _0xad4ax5[_0xa1e7[236]]);if(mxClient[_0xa1e7[133]]&& !mxClient[_0xa1e7[75]]&& !mxClient[_0xa1e7[76]]){var _0xad4ax9=this[_0xa1e7[1179]][_0xa1e7[526]],_0xad4axa=function(_0xad4ax2){_0xad4ax2=  new mxMouseEvent(_0xad4ax2);var _0xad4ax3=mxUtils[_0xa1e7[2196]](_0xad4ax9,_0xad4ax2[_0xa1e7[730]](),_0xad4ax2[_0xa1e7[732]]());_0xad4ax2[_0xa1e7[725]]= _0xad4ax3[_0xa1e7[235]];_0xad4ax2[_0xa1e7[726]]= _0xad4ax3[_0xa1e7[236]];return _0xad4ax2};this[_0xa1e7[2955]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[788]](this[_0xa1e7[1179]],_0xad4axa(_0xad4ax2))});this[_0xa1e7[981]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[789]](this[_0xa1e7[1179]],_0xad4axa(_0xad4ax2))});mxEvent[_0xa1e7[169]](document,_0xa1e7[752],this[_0xa1e7[2955]]);mxEvent[_0xa1e7[169]](document,_0xa1e7[753],this[_0xa1e7[981]])};_0xad4ax3[_0xa1e7[722]](!1)}};mxRubberband[_0xa1e7[202]][_0xa1e7[861]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[2823]]=  new mxPoint(_0xad4ax2,_0xad4ax3)};mxRubberband[_0xa1e7[202]][_0xa1e7[788]]= function(_0xad4ax2,_0xad4ax3){if(!_0xad4ax3[_0xa1e7[721]]()&& null!= this[_0xa1e7[2823]]){var _0xad4ax4=mxUtils[_0xa1e7[444]](this[_0xa1e7[1179]][_0xa1e7[526]]),_0xad4ax5=mxUtils[_0xa1e7[445]](this[_0xa1e7[1179]][_0xa1e7[526]]);_0xad4ax4[_0xa1e7[235]]-= _0xad4ax5[_0xa1e7[235]];_0xad4ax4[_0xa1e7[236]]-= _0xad4ax5[_0xa1e7[236]];var _0xad4ax5=_0xad4ax3[_0xa1e7[730]]()+ _0xad4ax4[_0xa1e7[235]],_0xad4ax4=_0xad4ax3[_0xa1e7[732]]()+ _0xad4ax4[_0xa1e7[236]],_0xad4ax9=this[_0xa1e7[2823]][_0xa1e7[235]]- _0xad4ax5,_0xad4axa=this[_0xa1e7[2823]][_0xa1e7[236]]- _0xad4ax4,_0xad4ax12=this[_0xa1e7[1179]][_0xa1e7[2353]];if(null!= this[_0xa1e7[485]]|| Math[_0xa1e7[425]](_0xad4ax9)> _0xad4ax12|| Math[_0xa1e7[425]](_0xad4axa)> _0xad4ax12){null== this[_0xa1e7[485]]&& (this[_0xa1e7[485]]= this[_0xa1e7[2156]]()),mxUtils[_0xa1e7[2440]](),this[_0xa1e7[2729]](_0xad4ax5,_0xad4ax4),_0xad4ax3[_0xa1e7[722]]()}}};mxRubberband[_0xa1e7[202]][_0xa1e7[2156]]= function(){null== this[_0xa1e7[2952]]&& (this[_0xa1e7[2952]]= document[_0xa1e7[55]](_0xa1e7[485]),this[_0xa1e7[2952]][_0xa1e7[926]]= _0xa1e7[2956],mxUtils[_0xa1e7[254]](this[_0xa1e7[2952]],this[_0xa1e7[2951]]));this[_0xa1e7[1179]][_0xa1e7[526]][_0xa1e7[62]](this[_0xa1e7[2952]]);return this[_0xa1e7[2952]]};mxRubberband[_0xa1e7[202]][_0xa1e7[789]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=null!= this[_0xa1e7[485]];this[_0xa1e7[862]]();_0xad4ax4&& (_0xad4ax4=  new mxRectangle(this[_0xa1e7[235]],this[_0xa1e7[236]],this[_0xa1e7[117]],this[_0xa1e7[119]]),this[_0xa1e7[1179]][_0xa1e7[2698]](_0xad4ax4,_0xad4ax3[_0xa1e7[727]]()),_0xad4ax3[_0xa1e7[722]]())};mxRubberband[_0xa1e7[202]][_0xa1e7[862]]= function(){null!= this[_0xa1e7[485]]&& this[_0xa1e7[485]][_0xa1e7[265]][_0xa1e7[266]](this[_0xa1e7[485]]);null!= this[_0xa1e7[2955]]&& (mxEvent[_0xa1e7[745]](document,_0xa1e7[752],this[_0xa1e7[2955]]),this[_0xa1e7[2955]]= null);null!= this[_0xa1e7[981]]&& (mxEvent[_0xa1e7[745]](document,_0xa1e7[753],this[_0xa1e7[981]]),this[_0xa1e7[981]]= null);this[_0xa1e7[2954]]= this[_0xa1e7[2953]]= 0;this[_0xa1e7[485]]= this[_0xa1e7[2823]]= null};mxRubberband[_0xa1e7[202]][_0xa1e7[2729]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[2953]]= _0xad4ax2;this[_0xa1e7[2954]]= _0xad4ax3;this[_0xa1e7[2950]]()};mxRubberband[_0xa1e7[202]][_0xa1e7[2950]]= function(){if(null!= this[_0xa1e7[485]]){var _0xad4ax2=this[_0xa1e7[2953]]- this[_0xa1e7[1179]][_0xa1e7[1136]],_0xad4ax3=this[_0xa1e7[2954]]- this[_0xa1e7[1179]][_0xa1e7[1137]];this[_0xa1e7[235]]= Math[_0xa1e7[243]](this[_0xa1e7[2823]][_0xa1e7[235]],_0xad4ax2);this[_0xa1e7[236]]= Math[_0xa1e7[243]](this[_0xa1e7[2823]][_0xa1e7[236]],_0xad4ax3);this[_0xa1e7[117]]= Math[_0xa1e7[160]](this[_0xa1e7[2823]][_0xa1e7[235]],_0xad4ax2)- this[_0xa1e7[235]];this[_0xa1e7[119]]= Math[_0xa1e7[160]](this[_0xa1e7[2823]][_0xa1e7[236]],_0xad4ax3)- this[_0xa1e7[236]];_0xad4ax2= mxClient[_0xa1e7[47]]?this[_0xa1e7[1179]][_0xa1e7[1137]]:0;this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[361]]= this[_0xa1e7[235]]+ (mxClient[_0xa1e7[47]]?this[_0xa1e7[1179]][_0xa1e7[1136]]:0)+ _0xa1e7[168];this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[125]]= this[_0xa1e7[236]]+ _0xad4ax2+ _0xa1e7[168];this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[117]]= Math[_0xa1e7[160]](1,this[_0xa1e7[117]])+ _0xa1e7[168];this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[119]]= Math[_0xa1e7[160]](1,this[_0xa1e7[119]])+ _0xa1e7[168]}};mxRubberband[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[2717]]|| (this[_0xa1e7[2717]]=  !0,this[_0xa1e7[1179]][_0xa1e7[1148]](this),this[_0xa1e7[1179]][_0xa1e7[745]](this[_0xa1e7[2730]]),this[_0xa1e7[862]](),null!= this[_0xa1e7[2952]]&& (this[_0xa1e7[2952]]= null))};function mxVertexHandler(_0xad4ax2){null!= _0xad4ax2&& (this[_0xa1e7[724]]= _0xad4ax2,this[_0xa1e7[176]]())}mxVertexHandler[_0xa1e7[202]][_0xa1e7[1179]]= null;mxVertexHandler[_0xa1e7[202]][_0xa1e7[724]]= null;mxVertexHandler[_0xa1e7[202]][_0xa1e7[2957]]=  !1;mxVertexHandler[_0xa1e7[202]][_0xa1e7[1983]]= null;mxVertexHandler[_0xa1e7[202]][_0xa1e7[2958]]=  !0;mxVertexHandler[_0xa1e7[202]][_0xa1e7[2959]]= null;mxVertexHandler[_0xa1e7[202]][_0xa1e7[2353]]= 0;mxVertexHandler[_0xa1e7[202]][_0xa1e7[2809]]=  !1;mxVertexHandler[_0xa1e7[202]][_0xa1e7[2960]]=  !0;mxVertexHandler[_0xa1e7[202]][_0xa1e7[176]]= function(){this[_0xa1e7[1179]]= this[_0xa1e7[724]][_0xa1e7[441]][_0xa1e7[1179]];this[_0xa1e7[2961]]= this[_0xa1e7[2962]](this[_0xa1e7[724]]);this[_0xa1e7[1562]]=  new mxRectangle(this[_0xa1e7[2961]][_0xa1e7[235]],this[_0xa1e7[2961]][_0xa1e7[236]],this[_0xa1e7[2961]][_0xa1e7[117]],this[_0xa1e7[2961]][_0xa1e7[119]]);this[_0xa1e7[2732]]= this[_0xa1e7[2963]](this[_0xa1e7[1562]]);this[_0xa1e7[2732]][_0xa1e7[507]]= this[_0xa1e7[1179]][_0xa1e7[507]]!= mxConstants[_0xa1e7[508]]?mxConstants[_0xa1e7[1523]]:mxConstants[_0xa1e7[508]];this[_0xa1e7[2732]][_0xa1e7[1229]]=  !1;this[_0xa1e7[2732]][_0xa1e7[176]](this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[1524]]());this[_0xa1e7[1179]][_0xa1e7[1712]](this[_0xa1e7[724]][_0xa1e7[246]])&& (this[_0xa1e7[2732]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[270]]= mxConstants[_0xa1e7[2832]]);mxEvent[_0xa1e7[2733]](this[_0xa1e7[2732]][_0xa1e7[252]],this[_0xa1e7[1179]],this[_0xa1e7[724]]);if(0>= mxGraphHandler[_0xa1e7[202]][_0xa1e7[2795]]|| this[_0xa1e7[1179]][_0xa1e7[2694]]()< mxGraphHandler[_0xa1e7[202]][_0xa1e7[2795]]){var _0xad4ax2=this[_0xa1e7[1179]][_0xa1e7[2657]](this[_0xa1e7[724]][_0xa1e7[246]]);this[_0xa1e7[2964]]= [];if(_0xad4ax2|| this[_0xa1e7[1179]][_0xa1e7[2628]](this[_0xa1e7[724]][_0xa1e7[246]])&& 2<= this[_0xa1e7[724]][_0xa1e7[117]]&& 2<= this[_0xa1e7[724]][_0xa1e7[119]]){var _0xad4ax3=0;_0xad4ax2&& (this[_0xa1e7[2957]]|| (this[_0xa1e7[2964]][_0xa1e7[207]](this[_0xa1e7[2735]](_0xa1e7[936],_0xad4ax3++)),this[_0xa1e7[2964]][_0xa1e7[207]](this[_0xa1e7[2735]](_0xa1e7[2965],_0xad4ax3++)),this[_0xa1e7[2964]][_0xa1e7[207]](this[_0xa1e7[2735]](_0xa1e7[2966],_0xad4ax3++)),this[_0xa1e7[2964]][_0xa1e7[207]](this[_0xa1e7[2735]](_0xa1e7[2967],_0xad4ax3++)),this[_0xa1e7[2964]][_0xa1e7[207]](this[_0xa1e7[2735]](_0xa1e7[2968],_0xad4ax3++)),this[_0xa1e7[2964]][_0xa1e7[207]](this[_0xa1e7[2735]](_0xa1e7[2969],_0xad4ax3++)),this[_0xa1e7[2964]][_0xa1e7[207]](this[_0xa1e7[2735]](_0xa1e7[2970],_0xad4ax3++))),this[_0xa1e7[2964]][_0xa1e7[207]](this[_0xa1e7[2735]](_0xa1e7[2971],_0xad4ax3++)));_0xad4ax2= this[_0xa1e7[1179]][_0xa1e7[251]][_0xa1e7[1721]](this[_0xa1e7[724]][_0xa1e7[246]]);null!= _0xad4ax2&& (!_0xad4ax2[_0xa1e7[1500]]&& !this[_0xa1e7[1179]][_0xa1e7[1730]](this[_0xa1e7[724]][_0xa1e7[246]])&& this[_0xa1e7[1179]][_0xa1e7[2628]](this[_0xa1e7[724]][_0xa1e7[246]]))&& (this[_0xa1e7[2972]]= this[_0xa1e7[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xa1e7[2964]][_0xa1e7[207]](this[_0xa1e7[2972]]))}else {this[_0xa1e7[1179]][_0xa1e7[1712]](this[_0xa1e7[724]][_0xa1e7[246]])&& (!this[_0xa1e7[1179]][_0xa1e7[2657]](this[_0xa1e7[724]][_0xa1e7[246]])&& 2> this[_0xa1e7[724]][_0xa1e7[117]]&& 2> this[_0xa1e7[724]][_0xa1e7[119]])&& (this[_0xa1e7[2972]]= this[_0xa1e7[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xa1e7[2964]][_0xa1e7[207]](this[_0xa1e7[2972]]))}};if(this[_0xa1e7[2809]]&& (0>= mxGraphHandler[_0xa1e7[202]][_0xa1e7[2795]]|| this[_0xa1e7[1179]][_0xa1e7[2694]]()< mxGraphHandler[_0xa1e7[202]][_0xa1e7[2795]])){this[_0xa1e7[2973]]= this[_0xa1e7[2735]](_0xa1e7[356],mxEvent.ROTATION_HANDLE,mxConstants[_0xa1e7[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0xa1e7[2964]][_0xa1e7[207]](this[_0xa1e7[2973]])};this[_0xa1e7[258]]()};mxVertexHandler[_0xa1e7[202]][_0xa1e7[2962]]= function(_0xad4ax2){return  new mxRectangle(Math[_0xa1e7[488]](_0xad4ax2[_0xa1e7[235]]),Math[_0xa1e7[488]](_0xad4ax2[_0xa1e7[236]]),Math[_0xa1e7[488]](_0xad4ax2[_0xa1e7[117]]),Math[_0xa1e7[488]](_0xad4ax2[_0xa1e7[119]]))};mxVertexHandler[_0xa1e7[202]][_0xa1e7[2963]]= function(_0xad4ax2){_0xad4ax2=  new mxRectangleShape(_0xad4ax2,null,this[_0xa1e7[2975]]());_0xad4ax2[_0xa1e7[1307]]= this[_0xa1e7[2976]]();_0xad4ax2[_0xa1e7[1522]]= this[_0xa1e7[2977]]();return _0xad4ax2};mxVertexHandler[_0xa1e7[202]][_0xa1e7[2975]]= function(){return mxConstants[_0xa1e7[2978]]};mxVertexHandler[_0xa1e7[202]][_0xa1e7[2976]]= function(){return mxConstants[_0xa1e7[2979]]};mxVertexHandler[_0xa1e7[202]][_0xa1e7[2977]]= function(){return mxConstants[_0xa1e7[2980]]};mxVertexHandler[_0xa1e7[202]][_0xa1e7[2735]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){_0xad4ax4= _0xad4ax4|| mxConstants[_0xa1e7[2974]];_0xad4ax4=  new mxRectangle(0,0,_0xad4ax4,_0xad4ax4);_0xad4ax5= this[_0xa1e7[2981]](_0xad4ax4,_0xad4ax3,_0xad4ax5);_0xad4ax5[_0xa1e7[1567]]()&& null!= this[_0xa1e7[724]][_0xa1e7[963]]&& this[_0xa1e7[724]][_0xa1e7[963]][_0xa1e7[252]][_0xa1e7[265]]== this[_0xa1e7[1179]][_0xa1e7[526]]?(_0xad4ax5[_0xa1e7[1562]][_0xa1e7[119]]-= 1,_0xad4ax5[_0xa1e7[1562]][_0xa1e7[117]]-= 1,_0xad4ax5[_0xa1e7[507]]= mxConstants[_0xa1e7[1656]],_0xad4ax5[_0xa1e7[176]](this[_0xa1e7[1179]][_0xa1e7[526]])):(_0xad4ax5[_0xa1e7[507]]= this[_0xa1e7[1179]][_0xa1e7[507]]!= mxConstants[_0xa1e7[508]]?mxConstants[_0xa1e7[2334]]:mxConstants[_0xa1e7[508]],_0xad4ax5[_0xa1e7[176]](this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[1524]]()));mxEvent[_0xa1e7[2733]](_0xad4ax5[_0xa1e7[252]],this[_0xa1e7[1179]],this[_0xa1e7[724]]);this[_0xa1e7[1179]][_0xa1e7[994]]()&& (_0xad4ax5[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[270]]= _0xad4ax2);this[_0xa1e7[2982]](_0xad4ax3)|| (_0xad4ax5[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188]);return _0xad4ax5};mxVertexHandler[_0xa1e7[202]][_0xa1e7[2982]]= function(_0xad4ax2){return !0};mxVertexHandler[_0xa1e7[202]][_0xa1e7[2981]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){return null!= this[_0xa1e7[2959]]?(_0xad4ax2[_0xa1e7[117]]= this[_0xa1e7[2959]][_0xa1e7[117]],_0xad4ax2[_0xa1e7[119]]= this[_0xa1e7[2959]][_0xa1e7[119]], new mxImageShape(_0xad4ax2,this[_0xa1e7[2959]][_0xa1e7[390]])):_0xad4ax3== mxEvent[_0xa1e7[2983]]? new mxEllipse(_0xad4ax2,_0xad4ax4|| mxConstants[_0xa1e7[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0xad4ax2,_0xad4ax4|| mxConstants[_0xa1e7[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0xa1e7[202]][_0xa1e7[2985]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){null!= _0xad4ax2&& (_0xad4ax2[_0xa1e7[1562]][_0xa1e7[235]]= Math[_0xa1e7[488]](_0xad4ax3- _0xad4ax2[_0xa1e7[1562]][_0xa1e7[117]]/ 2),_0xad4ax2[_0xa1e7[1562]][_0xa1e7[236]]= Math[_0xa1e7[488]](_0xad4ax4- _0xad4ax2[_0xa1e7[1562]][_0xa1e7[119]]/ 2),_0xad4ax2[_0xa1e7[258]]())};mxVertexHandler[_0xa1e7[202]][_0xa1e7[2986]]= function(_0xad4ax2){if(_0xad4ax2[_0xa1e7[729]](this[_0xa1e7[2973]])){return mxEvent[_0xa1e7[2983]]};if(_0xad4ax2[_0xa1e7[729]](this[_0xa1e7[2972]])){return mxEvent[_0xa1e7[2987]]};if(null!= this[_0xa1e7[2964]]){for(var _0xad4ax3=this[_0xa1e7[2353]],_0xad4ax3=this[_0xa1e7[2958]]&& (mxClient[_0xa1e7[80]]|| 0< _0xad4ax3)? new mxRectangle(_0xad4ax2[_0xa1e7[734]]()- _0xad4ax3,_0xad4ax2[_0xa1e7[735]]()- _0xad4ax3,2* _0xad4ax3,2* _0xad4ax3):null,_0xad4ax4=0;_0xad4ax4< this[_0xa1e7[2964]][_0xa1e7[67]];_0xad4ax4++){if(_0xad4ax2[_0xa1e7[729]](this[_0xa1e7[2964]][_0xad4ax4])|| null!= _0xad4ax3&& mxUtils[_0xa1e7[1825]](this[_0xa1e7[2964]][_0xad4ax4][_0xa1e7[1562]],_0xad4ax3)){return _0xad4ax4}}};return null};mxVertexHandler[_0xa1e7[202]][_0xa1e7[787]]= function(_0xad4ax2,_0xad4ax3){if(!_0xad4ax3[_0xa1e7[721]]()&& this[_0xa1e7[1179]][_0xa1e7[994]]()&& !this[_0xa1e7[1179]][_0xa1e7[2579]](_0xad4ax3[_0xa1e7[727]]())&& (0< this[_0xa1e7[2353]]|| _0xad4ax3[_0xa1e7[248]]()== this[_0xa1e7[724]])){var _0xad4ax4=this[_0xa1e7[2986]](_0xad4ax3);null!= _0xad4ax4&& (this[_0xa1e7[861]](_0xad4ax3[_0xa1e7[730]](),_0xad4ax3[_0xa1e7[732]](),_0xad4ax4),_0xad4ax3[_0xa1e7[722]]())}};mxVertexHandler[_0xa1e7[202]][_0xa1e7[861]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax2= mxUtils[_0xa1e7[2196]](this[_0xa1e7[1179]][_0xa1e7[526]],_0xad4ax2,_0xad4ax3);this[_0xa1e7[2739]]= _0xad4ax2[_0xa1e7[235]];this[_0xa1e7[2740]]= _0xad4ax2[_0xa1e7[236]];this[_0xa1e7[1983]]= _0xad4ax4;this[_0xa1e7[2732]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[495]]= _0xad4ax4== mxEvent[_0xa1e7[2983]]?_0xa1e7[497]:_0xa1e7[130];this[_0xa1e7[2988]]= this[_0xa1e7[2963]](this[_0xa1e7[1562]]);!(mxClient[_0xa1e7[48]]&& 0!= Number(this[_0xa1e7[724]][_0xa1e7[124]][mxConstants[_0xa1e7[2278]]]|| _0xa1e7[468]))&& null!= this[_0xa1e7[724]][_0xa1e7[963]]&& this[_0xa1e7[724]][_0xa1e7[963]][_0xa1e7[252]][_0xa1e7[265]]== this[_0xa1e7[1179]][_0xa1e7[526]]?(this[_0xa1e7[2988]][_0xa1e7[507]]= mxConstants[_0xa1e7[1656]],this[_0xa1e7[2988]][_0xa1e7[176]](this[_0xa1e7[1179]][_0xa1e7[526]])):(this[_0xa1e7[2988]][_0xa1e7[507]]= this[_0xa1e7[1179]][_0xa1e7[507]]!= mxConstants[_0xa1e7[508]]?mxConstants[_0xa1e7[1523]]:mxConstants[_0xa1e7[508]],this[_0xa1e7[2988]][_0xa1e7[176]](this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[1524]]()))};mxVertexHandler[_0xa1e7[202]][_0xa1e7[788]]= function(_0xad4ax2,_0xad4ax3){if(!_0xad4ax3[_0xa1e7[721]]()&& null!= this[_0xa1e7[1983]]){var _0xad4ax4= new mxPoint(_0xad4ax3[_0xa1e7[734]](),_0xad4ax3[_0xa1e7[735]]()),_0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[1018]](_0xad4ax3[_0xa1e7[727]]()),_0xad4ax9=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[255]];if(this[_0xa1e7[1983]]== mxEvent[_0xa1e7[2987]]){_0xad4ax5&& (_0xad4ax4[_0xa1e7[235]]= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax4[_0xa1e7[235]]/ _0xad4ax9)* _0xad4ax9,_0xad4ax4[_0xa1e7[236]]= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax4[_0xa1e7[236]]/ _0xad4ax9)* _0xad4ax9),this[_0xa1e7[2985]](this[_0xa1e7[2964]][this[_0xa1e7[2964]][_0xa1e7[67]]- 1],_0xad4ax4[_0xa1e7[235]],_0xad4ax4[_0xa1e7[236]])}else {if(this[_0xa1e7[1983]]== mxEvent[_0xa1e7[2983]]){var _0xad4axa=this[_0xa1e7[724]][_0xa1e7[235]]+ this[_0xa1e7[724]][_0xa1e7[117]]/ 2- _0xad4ax4[_0xa1e7[235]],_0xad4ax12=this[_0xa1e7[724]][_0xa1e7[236]]+ this[_0xa1e7[724]][_0xa1e7[119]]/ 2- _0xad4ax4[_0xa1e7[236]];this[_0xa1e7[2989]]= 0!= _0xad4axa?180* Math[_0xa1e7[2990]](_0xad4ax12/ _0xad4axa)/ Math[_0xa1e7[424]]+ 90:0> _0xad4ax12?180:0;0< _0xad4axa&& (this[_0xa1e7[2989]]-= 180);this[_0xa1e7[2960]]&& (_0xad4axa= _0xad4ax4[_0xa1e7[235]]- this[_0xa1e7[724]][_0xa1e7[241]](),_0xad4ax12= _0xad4ax4[_0xa1e7[236]]- this[_0xa1e7[724]][_0xa1e7[242]](),_0xad4axa= Math[_0xa1e7[425]](Math[_0xa1e7[428]](_0xad4axa* _0xad4axa+ _0xad4ax12* _0xad4ax12)- this[_0xa1e7[724]][_0xa1e7[119]]/ 2- 20),_0xad4axa= Math[_0xa1e7[160]](1,5* Math[_0xa1e7[243]](3,Math[_0xa1e7[160]](0,Math[_0xa1e7[488]](80/ Math[_0xa1e7[425]](_0xad4axa))))),this[_0xa1e7[2989]]= Math[_0xa1e7[488]](this[_0xa1e7[2989]]/ _0xad4axa)* _0xad4axa);this[_0xa1e7[2732]][_0xa1e7[603]]= this[_0xa1e7[2989]];this[_0xa1e7[2732]][_0xa1e7[258]]()}else {var _0xad4ax13=mxUtils[_0xa1e7[431]](this[_0xa1e7[724]][_0xa1e7[124]][mxConstants[_0xa1e7[2278]]]|| _0xa1e7[468]),_0xad4ax14=Math[_0xa1e7[426]](-_0xad4ax13),_0xad4ax15=Math[_0xa1e7[427]](-_0xad4ax13),_0xad4ax16= new mxPoint(this[_0xa1e7[724]][_0xa1e7[241]](),this[_0xa1e7[724]][_0xa1e7[242]]()),_0xad4axa=_0xad4ax4[_0xa1e7[235]]- this[_0xa1e7[2739]],_0xad4ax12=_0xad4ax4[_0xa1e7[236]]- this[_0xa1e7[2740]],_0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[513]],_0xad4ax17=_0xad4ax15* _0xad4axa+ _0xad4ax14* _0xad4ax12,_0xad4axa=_0xad4ax14* _0xad4axa- _0xad4ax15* _0xad4ax12;this[_0xa1e7[1562]]= this[_0xa1e7[2991]](this[_0xa1e7[2961]],_0xad4axa,_0xad4ax17,this[_0xa1e7[1983]],_0xad4ax5,_0xad4ax9,_0xad4ax4);_0xad4ax14= Math[_0xa1e7[426]](_0xad4ax13);_0xad4ax15= Math[_0xa1e7[427]](_0xad4ax13);_0xad4ax12=  new mxPoint(this[_0xa1e7[1562]][_0xa1e7[241]](),this[_0xa1e7[1562]][_0xa1e7[242]]());_0xad4axa= _0xad4ax12[_0xa1e7[235]]- _0xad4ax16[_0xa1e7[235]];_0xad4ax12= _0xad4ax12[_0xa1e7[236]]- _0xad4ax16[_0xa1e7[236]];_0xad4ax16= _0xad4ax15* _0xad4axa+ _0xad4ax14* _0xad4ax12- _0xad4ax12;this[_0xa1e7[1562]][_0xa1e7[235]]+= _0xad4ax14* _0xad4axa- _0xad4ax15* _0xad4ax12- _0xad4axa;this[_0xa1e7[1562]][_0xa1e7[236]]+= _0xad4ax16;this[_0xa1e7[2932]]()}};_0xad4ax3[_0xa1e7[722]]()}else {null!= this[_0xa1e7[2986]](_0xad4ax3)&& _0xad4ax3[_0xa1e7[722]](!1)}};mxVertexHandler[_0xa1e7[202]][_0xa1e7[789]]= function(_0xad4ax2,_0xad4ax3){if(!_0xad4ax3[_0xa1e7[721]]()&& null!= this[_0xa1e7[1983]]&& null!= this[_0xa1e7[724]]){var _0xad4ax4= new mxPoint(_0xad4ax3[_0xa1e7[734]](),_0xad4ax3[_0xa1e7[735]]());this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[473]]();try{if(this[_0xa1e7[1983]]== mxEvent[_0xa1e7[2983]]){null!= this[_0xa1e7[2989]]&& this[_0xa1e7[2992]](this[_0xa1e7[724]][_0xa1e7[246]],this[_0xa1e7[2989]]- (this[_0xa1e7[724]][_0xa1e7[124]][mxConstants[_0xa1e7[2278]]]|| 0))}else {var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[1018]](_0xad4ax3[_0xa1e7[727]]()),_0xad4ax9=mxUtils[_0xa1e7[431]](this[_0xa1e7[724]][_0xa1e7[124]][mxConstants[_0xa1e7[2278]]]|| _0xa1e7[468]),_0xad4axa=Math[_0xa1e7[426]](-_0xad4ax9),_0xad4ax12=Math[_0xa1e7[427]](-_0xad4ax9),_0xad4ax13=_0xad4ax4[_0xa1e7[235]]- this[_0xa1e7[2739]],_0xad4ax14=_0xad4ax4[_0xa1e7[236]]- this[_0xa1e7[2740]],_0xad4ax4=_0xad4ax12* _0xad4ax13+ _0xad4axa* _0xad4ax14,_0xad4ax13=_0xad4axa* _0xad4ax13- _0xad4ax12* _0xad4ax14,_0xad4ax14=_0xad4ax4,_0xad4ax15=this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[255]];this[_0xa1e7[2526]](this[_0xa1e7[724]][_0xa1e7[246]],_0xad4ax13/ _0xad4ax15,_0xad4ax14/ _0xad4ax15,this[_0xa1e7[1983]],_0xad4ax5)}}finally{this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[476]]()};this[_0xa1e7[862]]();_0xad4ax3[_0xa1e7[722]]()}};mxVertexHandler[_0xa1e7[202]][_0xa1e7[2992]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[502]]();if(_0xad4ax4[_0xa1e7[1193]](_0xad4ax2)){var _0xad4ax5=_0xad4ax2== this[_0xa1e7[724]]?this[_0xa1e7[724]]:this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[248]](_0xad4ax2);null!= _0xad4ax5&& this[_0xa1e7[1179]][_0xa1e7[1717]](mxConstants.STYLE_ROTATION,(_0xad4ax5[_0xa1e7[124]][mxConstants[_0xa1e7[2278]]]|| 0)+ _0xad4ax3,[_0xad4ax2]);if(this[_0xa1e7[724]][_0xa1e7[246]]!= _0xad4ax2&& (_0xad4ax5= this[_0xa1e7[1179]][_0xa1e7[1198]](_0xad4ax2),null!= _0xad4ax5&& !_0xad4ax5[_0xa1e7[1500]])){if(0!= _0xad4ax3){var _0xad4ax9=this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1197]](_0xad4ax2),_0xad4axa=this[_0xa1e7[1179]][_0xa1e7[1198]](_0xad4ax9);if(!_0xad4ax5[_0xa1e7[1500]]&& null!= _0xad4axa){var _0xad4ax12=mxUtils[_0xa1e7[431]](_0xad4ax3),_0xad4ax9=Math[_0xa1e7[426]](_0xad4ax12),_0xad4ax12=Math[_0xa1e7[427]](_0xad4ax12),_0xad4ax13= new mxPoint(_0xad4ax5[_0xa1e7[241]](),_0xad4ax5[_0xa1e7[242]]()),_0xad4axa= new mxPoint(_0xad4axa[_0xa1e7[117]]/ 2,_0xad4axa[_0xa1e7[119]]/ 2),_0xad4ax9=mxUtils[_0xa1e7[432]](_0xad4ax13,_0xad4ax9,_0xad4ax12,_0xad4axa),_0xad4ax5=_0xad4ax5[_0xa1e7[238]]();_0xad4ax5[_0xa1e7[235]]= _0xad4ax9[_0xa1e7[235]]- _0xad4ax5[_0xa1e7[117]]/ 2;_0xad4ax5[_0xa1e7[236]]= _0xad4ax9[_0xa1e7[236]]- _0xad4ax5[_0xa1e7[119]]/ 2;_0xad4ax4[_0xa1e7[1724]](_0xad4ax2,_0xad4ax5)}}else {_0xad4ax5= _0xad4ax5[_0xa1e7[238]](),_0xad4ax5[_0xa1e7[235]]+= dx,_0xad4ax5[_0xa1e7[236]]+= dy,_0xad4ax4[_0xa1e7[1724]](_0xad4ax2,_0xad4ax5)}};_0xad4ax5= _0xad4ax4[_0xa1e7[262]](_0xad4ax2);for(_0xad4ax9= 0;_0xad4ax9< _0xad4ax5;_0xad4ax9++){this[_0xa1e7[2992]](_0xad4ax4[_0xa1e7[263]](_0xad4ax2,_0xad4ax9),_0xad4ax3)}}};mxVertexHandler[_0xa1e7[202]][_0xa1e7[862]]= function(){this[_0xa1e7[1983]]= this[_0xa1e7[2989]]= null;null!= this[_0xa1e7[2988]]&& (this[_0xa1e7[2988]][_0xa1e7[515]](),this[_0xa1e7[2988]]= null);null!= this[_0xa1e7[2732]]&& (this[_0xa1e7[2732]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[497],this[_0xa1e7[2961]]= this[_0xa1e7[2962]](this[_0xa1e7[724]]),this[_0xa1e7[1562]]=  new mxRectangle(this[_0xa1e7[2961]][_0xa1e7[235]],this[_0xa1e7[2961]][_0xa1e7[236]],this[_0xa1e7[2961]][_0xa1e7[117]],this[_0xa1e7[2961]][_0xa1e7[119]]),this[_0xa1e7[2932]]())};mxVertexHandler[_0xa1e7[202]][_0xa1e7[2526]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){var _0xad4axa=this[_0xa1e7[1179]][_0xa1e7[251]][_0xa1e7[1721]](_0xad4ax2);if(null!= _0xad4axa){if(_0xad4ax5== mxEvent[_0xa1e7[2987]]){_0xad4ax5= this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[255]],_0xad4ax3= (this[_0xa1e7[2972]][_0xa1e7[1562]][_0xa1e7[241]]()- this[_0xa1e7[2739]])/ _0xad4ax5,_0xad4ax4= (this[_0xa1e7[2972]][_0xa1e7[1562]][_0xa1e7[242]]()- this[_0xa1e7[2740]])/ _0xad4ax5,_0xad4axa= _0xad4axa[_0xa1e7[238]](),null== _0xad4axa[_0xa1e7[1368]]?_0xad4axa[_0xa1e7[1368]]=  new mxPoint(_0xad4ax3,_0xad4ax4):(_0xad4axa[_0xa1e7[1368]][_0xa1e7[235]]+= _0xad4ax3,_0xad4axa[_0xa1e7[1368]][_0xa1e7[236]]+= _0xad4ax4),this[_0xa1e7[1179]][_0xa1e7[251]][_0xa1e7[1724]](_0xad4ax2,_0xad4axa)}else {_0xad4ax5= this[_0xa1e7[2991]](_0xad4axa,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,1, new mxPoint(0,0));var _0xad4ax12=mxUtils[_0xa1e7[431]](this[_0xa1e7[724]][_0xa1e7[124]][mxConstants[_0xa1e7[2278]]]|| _0xa1e7[468]);if(0!= _0xad4ax12){_0xad4ax3= _0xad4ax5[_0xa1e7[241]]()- _0xad4axa[_0xa1e7[241]]();_0xad4ax4= _0xad4ax5[_0xa1e7[242]]()- _0xad4axa[_0xa1e7[242]]();_0xad4ax9= Math[_0xa1e7[426]](_0xad4ax12);var _0xad4ax13=Math[_0xa1e7[427]](_0xad4ax12),_0xad4ax12=_0xad4ax9* _0xad4ax3- _0xad4ax13* _0xad4ax4- _0xad4ax3;_0xad4ax3= _0xad4ax13* _0xad4ax3+ _0xad4ax9* _0xad4ax4- _0xad4ax4;_0xad4ax4= _0xad4ax5[_0xa1e7[235]]- _0xad4axa[_0xa1e7[235]];var _0xad4ax14=_0xad4ax5[_0xa1e7[236]]- _0xad4axa[_0xa1e7[236]],_0xad4ax15=_0xad4ax9* _0xad4ax4- _0xad4ax13* _0xad4ax14;_0xad4ax9= _0xad4ax13* _0xad4ax4+ _0xad4ax9* _0xad4ax14;_0xad4ax5[_0xa1e7[235]]+= _0xad4ax12;_0xad4ax5[_0xa1e7[236]]+= _0xad4ax3;if(!this[_0xa1e7[1179]][_0xa1e7[1742]](_0xad4ax2)&& (0!= _0xad4ax12|| 0!= _0xad4ax3)){_0xad4ax4= _0xad4axa[_0xa1e7[235]]- _0xad4ax5[_0xa1e7[235]]+ _0xad4ax15,_0xad4ax14= _0xad4axa[_0xa1e7[236]]- _0xad4ax5[_0xa1e7[236]]+ _0xad4ax9,this[_0xa1e7[2993]](_0xad4ax2,_0xad4ax4,_0xad4ax14)}};this[_0xa1e7[1179]][_0xa1e7[2526]](_0xad4ax2,_0xad4ax5)}}};mxVertexHandler[_0xa1e7[202]][_0xa1e7[2993]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){for(var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax9=_0xad4ax5[_0xa1e7[262]](_0xad4ax2),_0xad4axa=0;_0xad4axa< _0xad4ax9;_0xad4axa++){var _0xad4ax12=_0xad4ax5[_0xa1e7[263]](_0xad4ax2,_0xad4axa);if(_0xad4ax5[_0xa1e7[1193]](_0xad4ax12)){var _0xad4ax13=this[_0xa1e7[1179]][_0xa1e7[1198]](_0xad4ax12);null!= _0xad4ax13&& !_0xad4ax13[_0xa1e7[1500]]&& (_0xad4ax13= _0xad4ax13[_0xa1e7[238]](),_0xad4ax13[_0xa1e7[235]]+= _0xad4ax3,_0xad4ax13[_0xa1e7[236]]+= _0xad4ax4,_0xad4ax5[_0xa1e7[1724]](_0xad4ax12,_0xad4ax13))}}};mxVertexHandler[_0xa1e7[202]][_0xa1e7[2991]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12){if(this[_0xa1e7[2957]]){_0xad4ax12= _0xad4ax2[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[117]]+ _0xad4ax3;var _0xad4ax13=_0xad4ax2[_0xa1e7[236]]+ _0xad4ax2[_0xa1e7[119]]+ _0xad4ax4;_0xad4ax9&& (_0xad4ax12= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax12/ _0xad4axa)* _0xad4axa,_0xad4ax13= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax13/ _0xad4axa)* _0xad4axa);_0xad4axa=  new mxRectangle(_0xad4ax2[_0xa1e7[235]],_0xad4ax2[_0xa1e7[236]],0,0);_0xad4axa[_0xa1e7[99]]( new mxRectangle(_0xad4ax12,_0xad4ax13,0,0));return _0xad4axa};var _0xad4ax13=_0xad4ax2[_0xa1e7[235]]- _0xad4ax12[_0xa1e7[235]]* _0xad4axa,_0xad4ax14=_0xad4ax13+ _0xad4ax2[_0xa1e7[117]],_0xad4ax15=_0xad4ax2[_0xa1e7[236]]- _0xad4ax12[_0xa1e7[236]]* _0xad4axa;_0xad4ax2= _0xad4ax15+ _0xad4ax2[_0xa1e7[119]];4< _0xad4ax5?(_0xad4ax2+= _0xad4ax4,_0xad4ax9&& (_0xad4ax2= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax2/ _0xad4axa)* _0xad4axa)):3> _0xad4ax5&& (_0xad4ax15+= _0xad4ax4,_0xad4ax9&& (_0xad4ax15= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax15/ _0xad4axa)* _0xad4axa));if(0== _0xad4ax5|| 3== _0xad4ax5|| 5== _0xad4ax5){_0xad4ax13+= _0xad4ax3,_0xad4ax9&& (_0xad4ax13= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax13/ _0xad4axa)* _0xad4axa)}else {if(2== _0xad4ax5|| 4== _0xad4ax5|| 7== _0xad4ax5){_0xad4ax14+= _0xad4ax3,_0xad4ax9&& (_0xad4ax14= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax14/ _0xad4axa)* _0xad4axa)}};_0xad4ax9= _0xad4ax14- _0xad4ax13;_0xad4ax2-= _0xad4ax15;0> _0xad4ax9&& (_0xad4ax13+= _0xad4ax9,_0xad4ax9= Math[_0xa1e7[425]](_0xad4ax9));0> _0xad4ax2&& (_0xad4ax15+= _0xad4ax2,_0xad4ax2= Math[_0xa1e7[425]](_0xad4ax2));return  new mxRectangle(_0xad4ax13+ _0xad4ax12[_0xa1e7[235]]* _0xad4axa,_0xad4ax15+ _0xad4ax12[_0xa1e7[236]]* _0xad4axa,_0xad4ax9,_0xad4ax2)};mxVertexHandler[_0xa1e7[202]][_0xa1e7[258]]= function(){this[_0xa1e7[2961]]= this[_0xa1e7[2962]](this[_0xa1e7[724]]);this[_0xa1e7[1562]]=  new mxRectangle(this[_0xa1e7[724]][_0xa1e7[235]],this[_0xa1e7[724]][_0xa1e7[236]],this[_0xa1e7[724]][_0xa1e7[117]],this[_0xa1e7[724]][_0xa1e7[119]]);var _0xad4ax2=this[_0xa1e7[724]];if(null!= this[_0xa1e7[2964]]){var _0xad4ax3=_0xad4ax2[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[117]],_0xad4ax4=_0xad4ax2[_0xa1e7[236]]+ _0xad4ax2[_0xa1e7[119]];if(this[_0xa1e7[2957]]){this[_0xa1e7[2985]](this[_0xa1e7[2964]][0],_0xad4ax3,_0xad4ax4)}else {var _0xad4ax5=_0xad4ax2[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[117]]/ 2,_0xad4ax9=_0xad4ax2[_0xa1e7[236]]+ _0xad4ax2[_0xa1e7[119]]/ 2;if(1< this[_0xa1e7[2964]][_0xa1e7[67]]){var _0xad4axa=mxUtils[_0xa1e7[431]](_0xad4ax2[_0xa1e7[124]][mxConstants[_0xa1e7[2278]]]|| _0xa1e7[468]),_0xad4ax12=Math[_0xa1e7[426]](_0xad4axa),_0xad4axa=Math[_0xa1e7[427]](_0xad4axa),_0xad4ax13= new mxPoint(_0xad4ax2[_0xa1e7[241]](),_0xad4ax2[_0xa1e7[242]]()),_0xad4ax14=mxUtils[_0xa1e7[432]]( new mxPoint(_0xad4ax2[_0xa1e7[235]],_0xad4ax2[_0xa1e7[236]]),_0xad4ax12,_0xad4axa,_0xad4ax13);this[_0xa1e7[2985]](this[_0xa1e7[2964]][0],_0xad4ax14[_0xa1e7[235]],_0xad4ax14[_0xa1e7[236]]);_0xad4ax14[_0xa1e7[235]]= _0xad4ax5;_0xad4ax14[_0xa1e7[236]]= _0xad4ax2[_0xa1e7[236]];_0xad4ax14= mxUtils[_0xa1e7[432]](_0xad4ax14,_0xad4ax12,_0xad4axa,_0xad4ax13);this[_0xa1e7[2985]](this[_0xa1e7[2964]][1],_0xad4ax14[_0xa1e7[235]],_0xad4ax14[_0xa1e7[236]]);_0xad4ax14[_0xa1e7[235]]= _0xad4ax3;_0xad4ax14[_0xa1e7[236]]= _0xad4ax2[_0xa1e7[236]];_0xad4ax14= mxUtils[_0xa1e7[432]](_0xad4ax14,_0xad4ax12,_0xad4axa,_0xad4ax13);this[_0xa1e7[2985]](this[_0xa1e7[2964]][2],_0xad4ax14[_0xa1e7[235]],_0xad4ax14[_0xa1e7[236]]);_0xad4ax14[_0xa1e7[235]]= _0xad4ax2[_0xa1e7[235]];_0xad4ax14[_0xa1e7[236]]= _0xad4ax9;_0xad4ax14= mxUtils[_0xa1e7[432]](_0xad4ax14,_0xad4ax12,_0xad4axa,_0xad4ax13);this[_0xa1e7[2985]](this[_0xa1e7[2964]][3],_0xad4ax14[_0xa1e7[235]],_0xad4ax14[_0xa1e7[236]]);_0xad4ax14[_0xa1e7[235]]= _0xad4ax3;_0xad4ax14[_0xa1e7[236]]= _0xad4ax9;_0xad4ax14= mxUtils[_0xa1e7[432]](_0xad4ax14,_0xad4ax12,_0xad4axa,_0xad4ax13);this[_0xa1e7[2985]](this[_0xa1e7[2964]][4],_0xad4ax14[_0xa1e7[235]],_0xad4ax14[_0xa1e7[236]]);_0xad4ax14[_0xa1e7[235]]= _0xad4ax2[_0xa1e7[235]];_0xad4ax14[_0xa1e7[236]]= _0xad4ax4;_0xad4ax14= mxUtils[_0xa1e7[432]](_0xad4ax14,_0xad4ax12,_0xad4axa,_0xad4ax13);this[_0xa1e7[2985]](this[_0xa1e7[2964]][5],_0xad4ax14[_0xa1e7[235]],_0xad4ax14[_0xa1e7[236]]);_0xad4ax14[_0xa1e7[235]]= _0xad4ax5;_0xad4ax14[_0xa1e7[236]]= _0xad4ax4;_0xad4ax14= mxUtils[_0xa1e7[432]](_0xad4ax14,_0xad4ax12,_0xad4axa,_0xad4ax13);this[_0xa1e7[2985]](this[_0xa1e7[2964]][6],_0xad4ax14[_0xa1e7[235]],_0xad4ax14[_0xa1e7[236]]);_0xad4ax14[_0xa1e7[235]]= _0xad4ax3;_0xad4ax14[_0xa1e7[236]]= _0xad4ax4;_0xad4ax14= mxUtils[_0xa1e7[432]](_0xad4ax14,_0xad4ax12,_0xad4axa,_0xad4ax13);this[_0xa1e7[2985]](this[_0xa1e7[2964]][7],_0xad4ax14[_0xa1e7[235]],_0xad4ax14[_0xa1e7[236]]);this[_0xa1e7[2985]](this[_0xa1e7[2964]][8],_0xad4ax5+ _0xad4ax2[_0xa1e7[2079]][_0xa1e7[235]],_0xad4ax9+ _0xad4ax2[_0xa1e7[2079]][_0xa1e7[236]])}else {2<= this[_0xa1e7[724]][_0xa1e7[117]]&& 2<= this[_0xa1e7[724]][_0xa1e7[119]]?this[_0xa1e7[2985]](this[_0xa1e7[2964]][0],_0xad4ax5+ _0xad4ax2[_0xa1e7[2079]][_0xa1e7[235]],_0xad4ax9+ _0xad4ax2[_0xa1e7[2079]][_0xa1e7[236]]):this[_0xa1e7[2985]](this[_0xa1e7[2964]][0],_0xad4ax2[_0xa1e7[235]],_0xad4ax2[_0xa1e7[236]])}}};null!= this[_0xa1e7[2973]]&& (_0xad4axa= mxUtils[_0xa1e7[431]](this[_0xa1e7[724]][_0xa1e7[124]][mxConstants[_0xa1e7[2278]]]|| _0xa1e7[468]),_0xad4ax12= Math[_0xa1e7[426]](_0xad4axa),_0xad4axa= Math[_0xa1e7[427]](_0xad4axa),_0xad4ax13=  new mxPoint(this[_0xa1e7[724]][_0xa1e7[241]](),this[_0xa1e7[724]][_0xa1e7[242]]()),_0xad4ax14= mxUtils[_0xa1e7[432]]( new mxPoint(_0xad4ax2[_0xa1e7[235]]+ _0xad4ax2[_0xa1e7[117]]/ 2,_0xad4ax2[_0xa1e7[236]]- 16),_0xad4ax12,_0xad4axa,_0xad4ax13),this[_0xa1e7[2985]](this[_0xa1e7[2973]],_0xad4ax14[_0xa1e7[235]],_0xad4ax14[_0xa1e7[236]]));this[_0xa1e7[2732]][_0xa1e7[603]]= Number(this[_0xa1e7[724]][_0xa1e7[124]][mxConstants[_0xa1e7[2278]]]|| _0xa1e7[468]);this[_0xa1e7[2932]]()};mxVertexHandler[_0xa1e7[202]][_0xa1e7[2932]]= function(){null!= this[_0xa1e7[2988]]&& (this[_0xa1e7[2988]][_0xa1e7[1562]]= this[_0xa1e7[1562]],this[_0xa1e7[2988]][_0xa1e7[252]][_0xa1e7[265]]== this[_0xa1e7[1179]][_0xa1e7[526]]&& (this[_0xa1e7[2988]][_0xa1e7[1562]][_0xa1e7[117]]= Math[_0xa1e7[160]](0,this[_0xa1e7[2988]][_0xa1e7[1562]][_0xa1e7[117]]- 1),this[_0xa1e7[2988]][_0xa1e7[1562]][_0xa1e7[119]]= Math[_0xa1e7[160]](0,this[_0xa1e7[2988]][_0xa1e7[1562]][_0xa1e7[119]]- 1)),this[_0xa1e7[2988]][_0xa1e7[603]]= Number(this[_0xa1e7[724]][_0xa1e7[124]][mxConstants[_0xa1e7[2278]]]|| _0xa1e7[468]),this[_0xa1e7[2988]][_0xa1e7[258]]());this[_0xa1e7[2732]][_0xa1e7[1562]]= this[_0xa1e7[1562]];this[_0xa1e7[2732]][_0xa1e7[258]]()};mxVertexHandler[_0xa1e7[202]][_0xa1e7[515]]= function(){null!= this[_0xa1e7[2988]]&& (this[_0xa1e7[2988]][_0xa1e7[515]](),this[_0xa1e7[2988]]= null);this[_0xa1e7[2732]][_0xa1e7[515]]();this[_0xa1e7[2972]]= this[_0xa1e7[2732]]= null;if(null!= this[_0xa1e7[2964]]){for(var _0xad4ax2=0;_0xad4ax2< this[_0xa1e7[2964]][_0xa1e7[67]];_0xad4ax2++){this[_0xa1e7[2964]][_0xad4ax2][_0xa1e7[515]](),this[_0xa1e7[2964]][_0xad4ax2]= null}}};function mxEdgeHandler(_0xad4ax2){null!= _0xad4ax2&& (this[_0xa1e7[724]]= _0xad4ax2,this[_0xa1e7[176]]())}mxEdgeHandler[_0xa1e7[202]][_0xa1e7[1179]]= null;mxEdgeHandler[_0xa1e7[202]][_0xa1e7[724]]= null;mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2885]]= null;mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2886]]= null;mxEdgeHandler[_0xa1e7[202]][_0xa1e7[267]]= null;mxEdgeHandler[_0xa1e7[202]][_0xa1e7[253]]= null;mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2994]]= null;mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2972]]= null;mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2797]]=  !0;mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2771]]=  !1;mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2995]]=  !1;mxEdgeHandler[_0xa1e7[202]][_0xa1e7[574]]=  !1;mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2958]]=  !0;mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2996]]=  !1;mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2959]]= null;mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2353]]= 0;mxEdgeHandler[_0xa1e7[202]][_0xa1e7[176]]= function(){this[_0xa1e7[1179]]= this[_0xa1e7[724]][_0xa1e7[441]][_0xa1e7[1179]];this[_0xa1e7[2885]]= this[_0xa1e7[1689]]();this[_0xa1e7[2886]]=  new mxConstraintHandler(this[_0xa1e7[1179]]);this[_0xa1e7[1525]]= [];this[_0xa1e7[2997]]= this[_0xa1e7[2998]](this[_0xa1e7[724]]);this[_0xa1e7[253]]= this[_0xa1e7[2963]](this[_0xa1e7[2997]]);this[_0xa1e7[253]][_0xa1e7[507]]= this[_0xa1e7[1179]][_0xa1e7[507]]!= mxConstants[_0xa1e7[508]]?mxConstants[_0xa1e7[2334]]:mxConstants[_0xa1e7[508]];this[_0xa1e7[253]][_0xa1e7[176]](this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[1524]]());this[_0xa1e7[253]][_0xa1e7[1564]]= 0;this[_0xa1e7[253]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[270]]= mxConstants[_0xa1e7[2831]];mxEvent[_0xa1e7[169]](this[_0xa1e7[253]][_0xa1e7[252]],_0xa1e7[760],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[1179]][_0xa1e7[761]](_0xad4ax2,this[_0xa1e7[724]][_0xa1e7[246]])}));mxEvent[_0xa1e7[759]](this[_0xa1e7[253]][_0xa1e7[252]],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[2771]]&& this[_0xa1e7[2999]](_0xad4ax2)?this[_0xa1e7[3000]](this[_0xa1e7[724]],_0xad4ax2):this[_0xa1e7[1179]][_0xa1e7[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xad4ax2,this[_0xa1e7[724]]))}),mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){var _0xad4ax4=this[_0xa1e7[724]][_0xa1e7[246]];if(null!= this[_0xa1e7[1983]]){var _0xad4ax5=mxUtils[_0xa1e7[2196]](this[_0xa1e7[1179]][_0xa1e7[526]],mxEvent[_0xa1e7[731]](_0xad4ax2),mxEvent[_0xa1e7[733]](_0xad4ax2)),_0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[999]](_0xad4ax5[_0xa1e7[235]],_0xad4ax5[_0xa1e7[236]]);this[_0xa1e7[1179]][_0xa1e7[1730]](_0xad4ax4)&& this[_0xa1e7[1179]][_0xa1e7[2688]](_0xad4ax4,_0xad4ax5[_0xa1e7[235]],_0xad4ax5[_0xa1e7[236]])&& (_0xad4ax4= null)};this[_0xa1e7[1179]][_0xa1e7[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xad4ax2,this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[248]](_0xad4ax4)))}),mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[1179]][_0xa1e7[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xad4ax2,this[_0xa1e7[724]]))}));this[_0xa1e7[574]]= null!= this[_0xa1e7[724]][_0xa1e7[963]]&& this[_0xa1e7[724]][_0xa1e7[963]][_0xa1e7[252]][_0xa1e7[265]]== this[_0xa1e7[1179]][_0xa1e7[526]];if(!this[_0xa1e7[574]]){var _0xad4ax2=this[_0xa1e7[724]][_0xa1e7[2089]](!0);null!= _0xad4ax2&& (this[_0xa1e7[574]]= null!= _0xad4ax2[_0xa1e7[963]]&& _0xad4ax2[_0xa1e7[963]][_0xa1e7[252]][_0xa1e7[265]]== this[_0xa1e7[1179]][_0xa1e7[526]]);this[_0xa1e7[574]]|| (_0xad4ax2= this[_0xa1e7[724]][_0xa1e7[2089]](!1),null!= _0xad4ax2&& (this[_0xa1e7[574]]= null!= _0xad4ax2[_0xa1e7[963]]&& _0xad4ax2[_0xa1e7[963]][_0xa1e7[252]][_0xa1e7[265]]== this[_0xa1e7[1179]][_0xa1e7[526]]))};if(this[_0xa1e7[1179]][_0xa1e7[2694]]()< mxGraphHandler[_0xa1e7[202]][_0xa1e7[2795]]|| 0>= mxGraphHandler[_0xa1e7[202]][_0xa1e7[2795]]){this[_0xa1e7[2994]]= this[_0xa1e7[3001]]()};this[_0xa1e7[685]]=  new mxPoint(this[_0xa1e7[724]][_0xa1e7[2079]][_0xa1e7[235]],this[_0xa1e7[724]][_0xa1e7[2079]][_0xa1e7[236]]);this[_0xa1e7[2972]]=  new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0xa1e7[2972]][_0xa1e7[1229]]=  !1;this[_0xa1e7[3002]](this[_0xa1e7[2972]]);this[_0xa1e7[2972]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[270]]= mxConstants[_0xa1e7[3003]];mxEvent[_0xa1e7[2733]](this[_0xa1e7[2972]][_0xa1e7[252]],this[_0xa1e7[1179]],this[_0xa1e7[724]]);this[_0xa1e7[258]]()};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2999]]= function(_0xad4ax2){return mxEvent[_0xa1e7[774]](_0xad4ax2)};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[3004]]= function(_0xad4ax2){return mxEvent[_0xa1e7[774]](_0xad4ax2)};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2998]]= function(_0xad4ax2){return _0xad4ax2[_0xa1e7[439]]};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2963]]= function(_0xad4ax2){_0xad4ax2=  new mxPolyline(_0xad4ax2,this[_0xa1e7[2975]]());_0xad4ax2[_0xa1e7[1307]]= this[_0xa1e7[2976]]();_0xad4ax2[_0xa1e7[1522]]= this[_0xa1e7[2977]]();return _0xad4ax2};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2975]]= function(){return mxConstants[_0xa1e7[3005]]};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2976]]= function(){return mxConstants[_0xa1e7[3006]]};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2977]]= function(){return mxConstants[_0xa1e7[3007]]};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2907]]= function(_0xad4ax2){return !0};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[1689]]= function(){var _0xad4ax2= new mxCellMarker(this[_0xa1e7[1179]]),_0xad4ax3=this;_0xad4ax2[_0xa1e7[736]]= function(_0xad4ax2){var _0xad4ax5=mxCellMarker[_0xa1e7[202]][_0xa1e7[736]][_0xa1e7[183]](this,arguments);if(!_0xad4ax3[_0xa1e7[2907]](_0xad4ax5)){return null};var _0xad4ax9=_0xad4ax3[_0xa1e7[1179]][_0xa1e7[502]]();if(_0xad4ax5== _0xad4ax3[_0xa1e7[724]][_0xa1e7[246]]|| null!= _0xad4ax5&& !_0xad4ax3[_0xa1e7[1179]][_0xa1e7[2405]]&& _0xad4ax9[_0xa1e7[250]](_0xad4ax5)){_0xad4ax5= null};return _0xad4ax5};_0xad4ax2[_0xa1e7[2872]]= function(_0xad4ax2){var _0xad4ax5=_0xad4ax3[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax5=_0xad4ax3[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[2292]](_0xad4ax2,_0xad4ax3[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[248]](_0xad4ax5[_0xa1e7[1709]](_0xad4ax3[_0xa1e7[724]][_0xa1e7[246]],!_0xad4ax3[_0xa1e7[729]])),!_0xad4ax3[_0xa1e7[729]]),_0xad4ax5=null!= _0xad4ax5?_0xad4ax5[_0xa1e7[246]]:null;_0xad4ax3[_0xa1e7[267]]= _0xad4ax3[_0xa1e7[2909]](_0xad4ax3[_0xa1e7[729]]?_0xad4ax2[_0xa1e7[246]]:_0xad4ax5,_0xad4ax3[_0xa1e7[729]]?_0xad4ax5:_0xad4ax2[_0xa1e7[246]]);return null== _0xad4ax3[_0xa1e7[267]]};return _0xad4ax2};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2909]]= function(_0xad4ax2,_0xad4ax3){return this[_0xa1e7[1179]][_0xa1e7[2500]](this[_0xa1e7[724]][_0xa1e7[246]],_0xad4ax2,_0xad4ax3)};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[3001]]= function(){for(var _0xad4ax2=this[_0xa1e7[724]][_0xa1e7[246]],_0xad4ax3=[],_0xad4ax4=0;_0xad4ax4< this[_0xa1e7[2997]][_0xa1e7[67]];_0xad4ax4++){if(this[_0xa1e7[3008]](_0xad4ax4)){var _0xad4ax5=_0xad4ax4== this[_0xa1e7[2997]][_0xa1e7[67]]- 1;if((_0xad4ax5= 0== _0xad4ax4|| _0xad4ax5)|| this[_0xa1e7[1179]][_0xa1e7[2662]](_0xad4ax2)){var _0xad4ax9=this[_0xa1e7[3009]](_0xad4ax4);this[_0xa1e7[3002]](_0xad4ax9);mxClient[_0xa1e7[754]]&& _0xad4ax9[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[1377],_0xa1e7[130]);if(this[_0xa1e7[3010]](_0xad4ax4)){if(mxClient[_0xa1e7[754]]){var _0xad4axa=mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){_0xad4ax2= mxUtils[_0xa1e7[2196]](this[_0xa1e7[1179]][_0xa1e7[526]],mxEvent[_0xa1e7[731]](_0xad4ax2),mxEvent[_0xa1e7[733]](_0xad4ax2));return this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[248]](this[_0xa1e7[1179]][_0xa1e7[999]](_0xad4ax2[_0xa1e7[235]],_0xad4ax2[_0xa1e7[236]]))});mxEvent[_0xa1e7[2733]](_0xad4ax9[_0xa1e7[252]],this[_0xa1e7[1179]],_0xad4axa)}else {_0xad4ax9[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[270]]= mxConstants[_0xa1e7[3011]],mxEvent[_0xa1e7[2733]](_0xad4ax9[_0xa1e7[252]],this[_0xa1e7[1179]],this[_0xa1e7[724]])}};_0xad4ax3[_0xa1e7[207]](_0xad4ax9);_0xad4ax5|| (this[_0xa1e7[1525]][_0xa1e7[207]]( new mxPoint(0,0)),_0xad4ax9[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188])}}};return _0xad4ax3};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[3010]]= function(_0xad4ax2){return !0};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[3008]]= function(_0xad4ax2){return !0};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[3009]]= function(_0xad4ax2){if(null!= this[_0xa1e7[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0xa1e7[2959]][_0xa1e7[117]],this[_0xa1e7[2959]][_0xa1e7[119]]),this[_0xa1e7[2959]][_0xa1e7[390]])};_0xad4ax2= mxConstants[_0xa1e7[2974]];this[_0xa1e7[574]]&& (_0xad4ax2-= 1);return  new mxRectangleShape( new mxRectangle(0,0,_0xad4ax2,_0xad4ax2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[3002]]= function(_0xad4ax2){this[_0xa1e7[574]]?(_0xad4ax2[_0xa1e7[507]]= mxConstants[_0xa1e7[1656]],_0xad4ax2[_0xa1e7[176]](this[_0xa1e7[1179]][_0xa1e7[526]])):(_0xad4ax2[_0xa1e7[507]]= this[_0xa1e7[1179]][_0xa1e7[507]]!= mxConstants[_0xa1e7[508]]?mxConstants[_0xa1e7[2334]]:mxConstants[_0xa1e7[508]],_0xad4ax2[_0xa1e7[176]](this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[1524]]()))};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2986]]= function(_0xad4ax2){if(null!= this[_0xa1e7[2994]]){for(var _0xad4ax3=this[_0xa1e7[2353]],_0xad4ax3=this[_0xa1e7[2958]]&& (mxClient[_0xa1e7[80]]|| 0< _0xad4ax3)? new mxRectangle(_0xad4ax2[_0xa1e7[734]]()- _0xad4ax3,_0xad4ax2[_0xa1e7[735]]()- _0xad4ax3,2* _0xad4ax3,2* _0xad4ax3):null,_0xad4ax4=0;_0xad4ax4< this[_0xa1e7[2994]][_0xa1e7[67]];_0xad4ax4++){if((_0xad4ax2[_0xa1e7[729]](this[_0xa1e7[2994]][_0xad4ax4])|| null!= _0xad4ax3&& mxUtils[_0xa1e7[1825]](this[_0xa1e7[2994]][_0xad4ax4][_0xa1e7[1562]],_0xad4ax3))&& _0xa1e7[188]!= this[_0xa1e7[2994]][_0xad4ax4][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[187]]){return _0xad4ax4}}};if(_0xad4ax2[_0xa1e7[729]](this[_0xa1e7[2972]])&& _0xa1e7[188]!= this[_0xa1e7[2972]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[187]]|| _0xad4ax2[_0xa1e7[729]](this[_0xa1e7[724]][_0xa1e7[963]])){if(!mxClient[_0xa1e7[75]]&& !mxClient[_0xa1e7[76]]|| _0xa1e7[2822]!= _0xad4ax2[_0xa1e7[728]]()[_0xa1e7[301]]){return mxEvent[_0xa1e7[2987]]}};return null};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[787]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=null,_0xad4ax4=this[_0xa1e7[2986]](_0xad4ax3);null!= _0xad4ax4&& (!_0xad4ax3[_0xa1e7[721]]()&& this[_0xa1e7[1179]][_0xa1e7[994]]()&& !this[_0xa1e7[1179]][_0xa1e7[2579]](_0xad4ax3[_0xa1e7[727]]()))&& (this[_0xa1e7[2995]]&& this[_0xa1e7[3004]](_0xad4ax3[_0xa1e7[727]]())?this[_0xa1e7[3012]](this[_0xa1e7[724]],_0xad4ax4):(_0xad4ax4!= mxEvent[_0xa1e7[2987]]|| this[_0xa1e7[1179]][_0xa1e7[2628]](_0xad4ax3[_0xa1e7[736]]()))&& this[_0xa1e7[861]](_0xad4ax3[_0xa1e7[730]](),_0xad4ax3[_0xa1e7[732]](),_0xad4ax4),_0xad4ax3[_0xa1e7[722]]())};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[861]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[2739]]= _0xad4ax2;this[_0xa1e7[2740]]= _0xad4ax3;this[_0xa1e7[729]]= null== this[_0xa1e7[2994]]?!1:0== _0xad4ax4;this[_0xa1e7[3013]]= null== this[_0xa1e7[2994]]?!1:_0xad4ax4== this[_0xa1e7[2994]][_0xa1e7[67]]- 1;this[_0xa1e7[3014]]= _0xad4ax4== mxEvent[_0xa1e7[2987]];if(this[_0xa1e7[729]]|| this[_0xa1e7[3013]]){if(_0xad4ax2= this[_0xa1e7[724]][_0xa1e7[246]],_0xad4ax3= this[_0xa1e7[1179]][_0xa1e7[251]][_0xa1e7[1709]](_0xad4ax2,this[_0xa1e7[729]]),null== _0xad4ax3&& this[_0xa1e7[1179]][_0xa1e7[2661]](_0xad4ax2,this[_0xa1e7[729]])|| null!= _0xad4ax3&& this[_0xa1e7[1179]][_0xa1e7[2551]](_0xad4ax2,_0xad4ax3,this[_0xa1e7[729]])){this[_0xa1e7[1983]]= _0xad4ax4}}else {this[_0xa1e7[1983]]= _0xad4ax4}};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[3015]]= function(_0xad4ax2,_0xad4ax3){return this[_0xa1e7[724]][_0xa1e7[238]]()};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[3016]]= function(){return this[_0xa1e7[1179]][_0xa1e7[1020]]* this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[255]]/ 2};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2689]]= function(_0xad4ax2){var _0xad4ax3= new mxPoint(_0xad4ax2[_0xa1e7[734]](),_0xad4ax2[_0xa1e7[735]]()),_0xad4ax4=this[_0xa1e7[3016]](),_0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[249]](),_0xad4ax9=!1,_0xad4axa=!1;if(this[_0xa1e7[2996]]&& 0< _0xad4ax4){var _0xad4ax12=function(_0xad4ax2){if(null!= _0xad4ax2){var _0xad4ax5=_0xad4ax2[_0xa1e7[235]];Math[_0xa1e7[425]](_0xad4ax3[_0xa1e7[235]]- _0xad4ax5)< _0xad4ax4&& (_0xad4ax3[_0xa1e7[235]]= _0xad4ax5,_0xad4ax9=  !0);_0xad4ax2= _0xad4ax2[_0xa1e7[236]];Math[_0xa1e7[425]](_0xad4ax3[_0xa1e7[236]]- _0xad4ax2)< _0xad4ax4&& (_0xad4ax3[_0xa1e7[236]]= _0xad4ax2,_0xad4axa=  !0)}},_0xad4ax13=function(_0xad4ax2){null!= _0xad4ax2&& _0xad4ax12[_0xa1e7[239]](this, new mxPoint(_0xad4ax5[_0xa1e7[2230]](_0xad4ax2),_0xad4ax5[_0xa1e7[2228]](_0xad4ax2)))};_0xad4ax13[_0xa1e7[239]](this,this[_0xa1e7[724]][_0xa1e7[2089]](!0));_0xad4ax13[_0xa1e7[239]](this,this[_0xa1e7[724]][_0xa1e7[2089]](!1));if(null!= this[_0xa1e7[2997]]){for(_0xad4ax13= 0;_0xad4ax13< this[_0xa1e7[2997]];_0xad4ax13++){_0xad4ax13!= this[_0xa1e7[1983]]&& _0xad4ax12[_0xa1e7[239]](this,this[_0xa1e7[2997]][_0xad4ax13])}}};this[_0xa1e7[1179]][_0xa1e7[1018]](_0xad4ax2[_0xa1e7[727]]())&& (_0xad4ax2= _0xad4ax5[_0xa1e7[255]],_0xad4ax13= _0xad4ax5[_0xa1e7[513]],_0xad4ax9|| (_0xad4ax3[_0xa1e7[235]]= (this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax3[_0xa1e7[235]]/ _0xad4ax2- _0xad4ax13[_0xa1e7[235]])+ _0xad4ax13[_0xa1e7[235]])* _0xad4ax2),_0xad4axa|| (_0xad4ax3[_0xa1e7[236]]= (this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax3[_0xa1e7[236]]/ _0xad4ax2- _0xad4ax13[_0xa1e7[236]])+ _0xad4ax13[_0xa1e7[236]])* _0xad4ax2));return _0xad4ax3};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[3017]]= function(_0xad4ax2){this[_0xa1e7[2886]][_0xa1e7[2729]](_0xad4ax2,this[_0xa1e7[729]]);this[_0xa1e7[2885]][_0xa1e7[2871]](_0xad4ax2);_0xad4ax2= this[_0xa1e7[2885]][_0xa1e7[2868]]();var _0xad4ax3=null;null!= this[_0xa1e7[2886]][_0xa1e7[2919]]&& null!= this[_0xa1e7[2886]][_0xa1e7[2920]]&& this[_0xa1e7[2885]][_0xa1e7[862]]();null!= _0xad4ax2?_0xad4ax3= _0xad4ax2:null!= this[_0xa1e7[2886]][_0xa1e7[2920]]&& null!= this[_0xa1e7[2886]][_0xa1e7[2919]]&& (_0xad4ax3= this[_0xa1e7[2886]][_0xa1e7[2919]]);return _0xad4ax3};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[3018]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[1198]](this[_0xa1e7[724]][_0xa1e7[246]]),_0xad4ax3=null!= _0xad4ax3[_0xa1e7[1525]]?_0xad4ax3[_0xa1e7[1525]][_0xa1e7[1853]]():null;!this[_0xa1e7[729]]&& !this[_0xa1e7[3013]]?(this[_0xa1e7[2196]](_0xad4ax2,!1),null== _0xad4ax3?_0xad4ax3= [_0xad4ax2]:_0xad4ax3[this[_0xa1e7[1983]]- 1]= _0xad4ax2):this[_0xa1e7[1179]][_0xa1e7[2401]]&& (_0xad4ax3= null);return _0xad4ax3};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[3019]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[729]]?_0xad4ax4:this[_0xa1e7[724]][_0xa1e7[2089]](!0),_0xad4ax9=this[_0xa1e7[3013]]?_0xad4ax4:this[_0xa1e7[724]][_0xa1e7[2089]](!1),_0xad4axa=this[_0xa1e7[1179]][_0xa1e7[2288]](_0xad4ax2,_0xad4ax5,!0),_0xad4ax12=this[_0xa1e7[1179]][_0xa1e7[2288]](_0xad4ax2,_0xad4ax9,!1),_0xad4ax13=this[_0xa1e7[2886]][_0xa1e7[2920]];null== _0xad4ax13&& (_0xad4ax13=  new mxConnectionConstraint);this[_0xa1e7[729]]?_0xad4axa= _0xad4ax13:this[_0xa1e7[3013]]&& (_0xad4ax12= _0xad4ax13);(!this[_0xa1e7[729]]|| null!= _0xad4ax5)&& _0xad4ax2[_0xa1e7[441]][_0xa1e7[2289]](_0xad4ax2,_0xad4ax5,!0,_0xad4axa);(!this[_0xa1e7[3013]]|| null!= _0xad4ax9)&& _0xad4ax2[_0xa1e7[441]][_0xa1e7[2289]](_0xad4ax2,_0xad4ax9,!1,_0xad4ax12);if((this[_0xa1e7[729]]|| this[_0xa1e7[3013]])&& null== _0xad4ax4){_0xad4ax2[_0xa1e7[2088]](_0xad4ax3,this[_0xa1e7[729]]),null== this[_0xa1e7[2885]][_0xa1e7[2869]]()&& (this[_0xa1e7[267]]= this[_0xa1e7[1179]][_0xa1e7[2406]]?null:_0xa1e7[110])};_0xad4ax2[_0xa1e7[441]][_0xa1e7[2282]](_0xad4ax2,this[_0xa1e7[1525]],_0xad4ax5,_0xad4ax9);_0xad4ax2[_0xa1e7[441]][_0xa1e7[2283]](_0xad4ax2,_0xad4ax5,_0xad4ax9)};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[788]]= function(_0xad4ax2,_0xad4ax3){if(null!= this[_0xa1e7[1983]]&& null!= this[_0xa1e7[2885]]){var _0xad4ax4=this[_0xa1e7[2689]](_0xad4ax3);if(this[_0xa1e7[3014]]){this[_0xa1e7[685]][_0xa1e7[235]]= _0xad4ax4[_0xa1e7[235]],this[_0xa1e7[685]][_0xa1e7[236]]= _0xad4ax4[_0xa1e7[236]]}else {this[_0xa1e7[1525]]= this[_0xa1e7[3018]](_0xad4ax4);var _0xad4ax5=this[_0xa1e7[729]]|| this[_0xa1e7[3013]]?this[_0xa1e7[3017]](_0xad4ax3):null,_0xad4ax9=this[_0xa1e7[3015]](_0xad4ax4,null!= _0xad4ax5?_0xad4ax5[_0xa1e7[246]]:null);this[_0xa1e7[3019]](_0xad4ax9,_0xad4ax4,_0xad4ax5);this[_0xa1e7[3020]](null== this[_0xa1e7[267]]?this[_0xa1e7[2885]][_0xa1e7[2853]]:this[_0xa1e7[2885]][_0xa1e7[2855]]);this[_0xa1e7[2997]]= _0xad4ax9[_0xa1e7[439]];this[_0xa1e7[1124]]=  !0};this[_0xa1e7[2932]]();mxEvent[_0xa1e7[722]](_0xad4ax3[_0xa1e7[727]]());_0xad4ax3[_0xa1e7[722]]()}else {mxClient[_0xa1e7[80]]&& null!= this[_0xa1e7[2986]](_0xad4ax3)&& _0xad4ax3[_0xa1e7[722]](!1)}};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[789]]= function(_0xad4ax2,_0xad4ax3){if(null!= this[_0xa1e7[1983]]&& null!= this[_0xa1e7[2885]]){var _0xad4ax4=this[_0xa1e7[724]][_0xa1e7[246]];if(_0xad4ax3[_0xa1e7[730]]()!= this[_0xa1e7[2739]]|| _0xad4ax3[_0xa1e7[732]]()!= this[_0xa1e7[2740]]){if(null!= this[_0xa1e7[267]]){0< this[_0xa1e7[267]][_0xa1e7[67]]&& this[_0xa1e7[1179]][_0xa1e7[2580]](this[_0xa1e7[267]])}else {if(this[_0xa1e7[3014]]){this[_0xa1e7[3021]](this[_0xa1e7[724]],this[_0xa1e7[685]][_0xa1e7[235]],this[_0xa1e7[685]][_0xa1e7[236]])}else {if(this[_0xa1e7[729]]|| this[_0xa1e7[3013]]){var _0xad4ax5=null;null!= this[_0xa1e7[2886]][_0xa1e7[2920]]&& null!= this[_0xa1e7[2886]][_0xa1e7[2919]]&& (_0xad4ax5= this[_0xa1e7[2886]][_0xa1e7[2919]][_0xa1e7[246]]);null== _0xad4ax5&& this[_0xa1e7[2885]][_0xa1e7[2867]]()&& (_0xad4ax5= this[_0xa1e7[2885]][_0xa1e7[2861]][_0xa1e7[246]]);if(null!= _0xad4ax5){_0xad4ax4= this[_0xa1e7[807]](_0xad4ax4,_0xad4ax5,this[_0xa1e7[729]],this[_0xa1e7[1179]][_0xa1e7[2574]](_0xad4ax3[_0xa1e7[727]]())&& this[_0xa1e7[2797]]&& this[_0xa1e7[1179]][_0xa1e7[2617]](),_0xad4ax3)}else {if(this[_0xa1e7[1179]][_0xa1e7[2530]]()){_0xad4ax5= this[_0xa1e7[2997]][this[_0xa1e7[729]]?0:this[_0xa1e7[2997]][_0xa1e7[67]]- 1];_0xad4ax5[_0xa1e7[235]]= _0xad4ax5[_0xa1e7[235]]/ this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[255]]- this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[235]];_0xad4ax5[_0xa1e7[236]]= _0xad4ax5[_0xa1e7[236]]/ this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[255]]- this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[513]][_0xa1e7[236]];var _0xad4ax9=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[248]](this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1197]](_0xad4ax4));null!= _0xad4ax9&& (_0xad4ax5[_0xa1e7[235]]-= _0xad4ax9[_0xa1e7[2078]][_0xa1e7[235]],_0xad4ax5[_0xa1e7[236]]-= _0xad4ax9[_0xa1e7[2078]][_0xa1e7[236]]);_0xad4ax5[_0xa1e7[235]]-= this[_0xa1e7[1179]][_0xa1e7[1136]]/ this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[255]];_0xad4ax5[_0xa1e7[236]]-= this[_0xa1e7[1179]][_0xa1e7[1137]]/ this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[255]];this[_0xa1e7[3022]](_0xad4ax4,_0xad4ax5,this[_0xa1e7[729]])}}}else {this[_0xa1e7[1124]]?this[_0xa1e7[3023]](_0xad4ax4,this[_0xa1e7[1525]]):(this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[2263]](this[_0xa1e7[724]][_0xa1e7[246]]),this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[2259]](this[_0xa1e7[724]][_0xa1e7[246]]))}}}};null!= this[_0xa1e7[2885]]&& (this[_0xa1e7[862]](),_0xad4ax4!= this[_0xa1e7[724]][_0xa1e7[246]]&& this[_0xa1e7[1179]][_0xa1e7[2450]](_0xad4ax4));_0xad4ax3[_0xa1e7[722]]()}};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[862]]= function(){this[_0xa1e7[1525]]= this[_0xa1e7[685]]= this[_0xa1e7[1983]]= this[_0xa1e7[267]]= null;this[_0xa1e7[3013]]= this[_0xa1e7[729]]= this[_0xa1e7[3014]]= this[_0xa1e7[1124]]=  !1;this[_0xa1e7[2885]][_0xa1e7[862]]();this[_0xa1e7[2886]][_0xa1e7[862]]();this[_0xa1e7[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0xa1e7[258]]()};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[3020]]= function(_0xad4ax2){null!= this[_0xa1e7[253]]&& (this[_0xa1e7[253]][_0xa1e7[1336]]= _0xad4ax2)};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2196]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[518]](),_0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[512]]();_0xad4ax3&& (_0xad4ax2[_0xa1e7[235]]= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax2[_0xa1e7[235]]),_0xad4ax2[_0xa1e7[236]]= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax2[_0xa1e7[236]]));_0xad4ax2[_0xa1e7[235]]= Math[_0xa1e7[488]](_0xad4ax2[_0xa1e7[235]]/ _0xad4ax4- _0xad4ax5[_0xa1e7[235]]);_0xad4ax2[_0xa1e7[236]]= Math[_0xa1e7[488]](_0xad4ax2[_0xa1e7[236]]/ _0xad4ax4- _0xad4ax5[_0xa1e7[236]]);_0xad4ax4= this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[248]](this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1197]](this[_0xa1e7[724]][_0xa1e7[246]]));null!= _0xad4ax4&& (_0xad4ax2[_0xa1e7[235]]-= _0xad4ax4[_0xa1e7[2078]][_0xa1e7[235]],_0xad4ax2[_0xa1e7[236]]-= _0xad4ax4[_0xa1e7[2078]][_0xa1e7[236]]);return _0xad4ax2};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[3021]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax9=_0xad4ax5[_0xa1e7[1721]](_0xad4ax2[_0xa1e7[246]]);if(null!= _0xad4ax9){var _0xad4ax9=_0xad4ax9[_0xa1e7[238]](),_0xad4axa=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[2308]](_0xad4ax2,_0xad4ax3,_0xad4ax4);_0xad4ax9[_0xa1e7[235]]= _0xad4axa[_0xa1e7[235]];_0xad4ax9[_0xa1e7[236]]= _0xad4axa[_0xa1e7[236]];var _0xad4ax12=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[255]];_0xad4ax9[_0xa1e7[1368]]=  new mxPoint(0,0);_0xad4axa= this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[245]](_0xad4ax2,_0xad4ax9);_0xad4ax9[_0xa1e7[1368]]=  new mxPoint((_0xad4ax3- _0xad4axa[_0xa1e7[235]])/ _0xad4ax12,(_0xad4ax4- _0xad4axa[_0xa1e7[236]])/ _0xad4ax12);_0xad4ax5[_0xa1e7[1724]](_0xad4ax2[_0xa1e7[246]],_0xad4ax9)}};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[807]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax9= this[_0xa1e7[1179]][_0xa1e7[502]]();var _0xad4axa=_0xad4ax9[_0xa1e7[1197]](_0xad4ax2);_0xad4ax9[_0xa1e7[473]]();try{if(_0xad4ax5){var _0xad4ax12=_0xad4ax2[_0xa1e7[238]]();_0xad4ax9[_0xa1e7[99]](_0xad4axa,_0xad4ax12,_0xad4ax9[_0xa1e7[262]](_0xad4axa));var _0xad4ax13=_0xad4ax9[_0xa1e7[1709]](_0xad4ax2,!_0xad4ax4);this[_0xa1e7[1179]][_0xa1e7[851]](_0xad4ax12,_0xad4ax13,!_0xad4ax4);_0xad4ax2= _0xad4ax12};var _0xad4ax14=this[_0xa1e7[2886]][_0xa1e7[2920]];null== _0xad4ax14&& (_0xad4ax14=  new mxConnectionConstraint);this[_0xa1e7[1179]][_0xa1e7[851]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax14)}finally{_0xad4ax9[_0xa1e7[476]]()};return _0xad4ax2};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[3022]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax9=_0xad4ax5[_0xa1e7[1721]](_0xad4ax2);if(null!= _0xad4ax9){_0xad4ax5[_0xa1e7[473]]();try{_0xad4ax9= _0xad4ax9[_0xa1e7[238]](),_0xad4ax9[_0xa1e7[2007]](_0xad4ax3,_0xad4ax4),_0xad4ax5[_0xa1e7[1724]](_0xad4ax2,_0xad4ax9),this[_0xa1e7[1179]][_0xa1e7[851]](_0xad4ax2,null,_0xad4ax4, new mxConnectionConstraint)}finally{_0xad4ax5[_0xa1e7[476]]()}}};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[3023]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax5=_0xad4ax4[_0xa1e7[1721]](_0xad4ax2);null!= _0xad4ax5&& (_0xad4ax5= _0xad4ax5[_0xa1e7[238]](),_0xad4ax5[_0xa1e7[1525]]= _0xad4ax3,_0xad4ax4[_0xa1e7[1724]](_0xad4ax2,_0xad4ax5))};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[3000]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=mxUtils[_0xa1e7[2196]](this[_0xa1e7[1179]][_0xa1e7[526]],mxEvent[_0xa1e7[731]](_0xad4ax3),mxEvent[_0xa1e7[733]](_0xad4ax3)),_0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[1018]](_0xad4ax3);this[_0xa1e7[2196]](_0xad4ax4,_0xad4ax5);this[_0xa1e7[3024]](_0xad4ax2,_0xad4ax4[_0xa1e7[235]],_0xad4ax4[_0xa1e7[236]]);mxEvent[_0xa1e7[722]](_0xad4ax3)};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[3024]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[1198]](_0xad4ax2[_0xa1e7[246]]);_0xad4ax3=  new mxPoint(_0xad4ax3,_0xad4ax4);if(null!= _0xad4ax5){_0xad4ax5= _0xad4ax5[_0xa1e7[238]]();_0xad4ax4= this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[513]];var _0xad4ax9=this[_0xa1e7[1179]][_0xa1e7[441]][_0xa1e7[255]];_0xad4ax4= mxUtils[_0xa1e7[3025]](_0xad4ax2,(_0xad4ax3[_0xa1e7[235]]+ _0xad4ax4[_0xa1e7[235]])* _0xad4ax9,(_0xad4ax3[_0xa1e7[236]]+ _0xad4ax4[_0xa1e7[236]])* _0xad4ax9);null== _0xad4ax5[_0xa1e7[1525]]?_0xad4ax5[_0xa1e7[1525]]= [_0xad4ax3]:_0xad4ax5[_0xa1e7[1525]][_0xa1e7[300]](_0xad4ax4,0,_0xad4ax3);this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1724]](_0xad4ax2[_0xa1e7[246]],_0xad4ax5);this[_0xa1e7[515]]();this[_0xa1e7[176]]()}};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[3012]]= function(_0xad4ax2,_0xad4ax3){if(0< _0xad4ax3&& _0xad4ax3< this[_0xa1e7[2997]][_0xa1e7[67]]- 1){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[1198]](this[_0xa1e7[724]][_0xa1e7[246]]);null!= _0xad4ax4&& null!= _0xad4ax4[_0xa1e7[1525]]&& (_0xad4ax4= _0xad4ax4[_0xa1e7[238]](),_0xad4ax4[_0xa1e7[1525]][_0xa1e7[300]](_0xad4ax3- 1,1),this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1724]](_0xad4ax2[_0xa1e7[246]],_0xad4ax4),this[_0xa1e7[515]](),this[_0xa1e7[176]]())}};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[3026]]= function(_0xad4ax2){_0xad4ax2= 0== _0xad4ax2;var _0xad4ax3=this[_0xa1e7[724]][_0xa1e7[246]],_0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1709]](_0xad4ax3,_0xad4ax2),_0xad4ax5=mxConstants[_0xa1e7[2984]];null!= _0xad4ax4&& !this[_0xa1e7[1179]][_0xa1e7[2551]](_0xad4ax3,_0xad4ax4,_0xad4ax2)|| null== _0xad4ax4&& !this[_0xa1e7[1179]][_0xa1e7[2661]](_0xad4ax3,_0xad4ax2)?_0xad4ax5= mxConstants[_0xa1e7[3027]]:null!= _0xad4ax4&& this[_0xa1e7[1179]][_0xa1e7[2551]](_0xad4ax3,_0xad4ax4,_0xad4ax2)&& (_0xad4ax5= mxConstants[_0xa1e7[3028]]);return _0xad4ax5};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[258]]= function(){this[_0xa1e7[2997]]= this[_0xa1e7[724]][_0xa1e7[439]][_0xa1e7[1853]]();var _0xad4ax2=this[_0xa1e7[724]][_0xa1e7[246]],_0xad4ax3=mxConstants[_0xa1e7[3029]];this[_0xa1e7[685]]=  new mxPoint(this[_0xa1e7[724]][_0xa1e7[2079]][_0xa1e7[235]],this[_0xa1e7[724]][_0xa1e7[2079]][_0xa1e7[236]]);this[_0xa1e7[2972]][_0xa1e7[1562]]=  new mxRectangle(Math[_0xa1e7[488]](this[_0xa1e7[685]][_0xa1e7[235]]- _0xad4ax3/ 2),Math[_0xa1e7[488]](this[_0xa1e7[685]][_0xa1e7[236]]- _0xad4ax3/ 2),_0xad4ax3,_0xad4ax3);this[_0xa1e7[2972]][_0xa1e7[258]]();_0xad4ax3= this[_0xa1e7[1179]][_0xa1e7[2183]](_0xad4ax2);null!= _0xad4ax3&& 0< _0xad4ax3[_0xa1e7[67]]&& this[_0xa1e7[1179]][_0xa1e7[2628]](_0xad4ax2)?this[_0xa1e7[2972]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[189]:this[_0xa1e7[2972]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188];if(null!= this[_0xa1e7[2994]]&& 0< this[_0xa1e7[2994]][_0xa1e7[67]]){var _0xad4ax4=this[_0xa1e7[2997]][_0xa1e7[67]]- 1,_0xad4ax2=this[_0xa1e7[2997]][0],_0xad4ax5=this[_0xa1e7[2997]][0][_0xa1e7[236]],_0xad4ax3=this[_0xa1e7[2994]][0][_0xa1e7[1562]];this[_0xa1e7[2994]][0][_0xa1e7[1562]]=  new mxRectangle(Math[_0xa1e7[488]](this[_0xa1e7[2997]][0][_0xa1e7[235]]- _0xad4ax3[_0xa1e7[117]]/ 2),Math[_0xa1e7[488]](_0xad4ax5- _0xad4ax3[_0xa1e7[119]]/ 2),_0xad4ax3[_0xa1e7[117]],_0xad4ax3[_0xa1e7[119]]);this[_0xa1e7[2994]][0][_0xa1e7[1334]]= this[_0xa1e7[3026]](0);this[_0xa1e7[2994]][0][_0xa1e7[258]]();var _0xad4ax5=this[_0xa1e7[2997]][_0xad4ax4],_0xad4ax9=this[_0xa1e7[2997]][_0xad4ax4][_0xa1e7[235]],_0xad4ax4=this[_0xa1e7[2997]][_0xad4ax4][_0xa1e7[236]],_0xad4axa=this[_0xa1e7[2994]][_0xa1e7[67]]- 1,_0xad4ax3=this[_0xa1e7[2994]][_0xad4axa][_0xa1e7[1562]];this[_0xa1e7[2994]][_0xad4axa][_0xa1e7[1562]]=  new mxRectangle(Math[_0xa1e7[488]](_0xad4ax9- _0xad4ax3[_0xa1e7[117]]/ 2),Math[_0xa1e7[488]](_0xad4ax4- _0xad4ax3[_0xa1e7[119]]/ 2),_0xad4ax3[_0xa1e7[117]],_0xad4ax3[_0xa1e7[119]]);this[_0xa1e7[2994]][_0xad4axa][_0xa1e7[1334]]= this[_0xa1e7[3026]](_0xad4axa);this[_0xa1e7[2994]][_0xad4axa][_0xa1e7[258]]();this[_0xa1e7[3030]](_0xad4ax2,_0xad4ax5)};this[_0xa1e7[2932]]()};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[3030]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1721]](this[_0xa1e7[724]][_0xa1e7[246]])[_0xa1e7[1525]];if(null!= _0xad4ax4){null== this[_0xa1e7[1525]]&& (this[_0xa1e7[1525]]= []);for(var _0xad4ax5=1;_0xad4ax5< this[_0xa1e7[2994]][_0xa1e7[67]]- 1;_0xad4ax5++){if(null!= this[_0xa1e7[2994]][_0xad4ax5]){if(null!= this[_0xa1e7[2997]][_0xad4ax5]){var _0xad4ax9=this[_0xa1e7[2997]][_0xad4ax5][_0xa1e7[235]],_0xad4axa=this[_0xa1e7[2997]][_0xad4ax5][_0xa1e7[236]],_0xad4ax12=this[_0xa1e7[2994]][_0xad4ax5][_0xa1e7[1562]];this[_0xa1e7[2994]][_0xad4ax5][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[189];this[_0xa1e7[2994]][_0xad4ax5][_0xa1e7[1562]]=  new mxRectangle(Math[_0xa1e7[488]](_0xad4ax9- _0xad4ax12[_0xa1e7[117]]/ 2),Math[_0xa1e7[488]](_0xad4axa- _0xad4ax12[_0xa1e7[119]]/ 2),_0xad4ax12[_0xa1e7[117]],_0xad4ax12[_0xa1e7[119]]);this[_0xa1e7[2994]][_0xad4ax5][_0xa1e7[258]]();this[_0xa1e7[1525]][_0xad4ax5- 1]= _0xad4ax4[_0xad4ax5- 1]}else {this[_0xa1e7[2994]][_0xad4ax5][_0xa1e7[515]](),this[_0xa1e7[2994]][_0xad4ax5]= null}}}}};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[2932]]= function(){if(this[_0xa1e7[3014]]){var _0xad4ax2=mxConstants[_0xa1e7[3029]],_0xad4ax2= new mxRectangle(Math[_0xa1e7[488]](this[_0xa1e7[685]][_0xa1e7[235]]- _0xad4ax2/ 2),Math[_0xa1e7[488]](this[_0xa1e7[685]][_0xa1e7[236]]- _0xad4ax2/ 2),_0xad4ax2,_0xad4ax2);this[_0xa1e7[2972]][_0xa1e7[1562]]= _0xad4ax2;this[_0xa1e7[2972]][_0xa1e7[258]]()}else {this[_0xa1e7[253]][_0xa1e7[1525]]= this[_0xa1e7[2997]],this[_0xa1e7[253]][_0xa1e7[258]]()}};mxEdgeHandler[_0xa1e7[202]][_0xa1e7[515]]= function(){null!= this[_0xa1e7[2885]]&& (this[_0xa1e7[2885]][_0xa1e7[515]](),this[_0xa1e7[2885]]= null);null!= this[_0xa1e7[253]]&& (this[_0xa1e7[253]][_0xa1e7[515]](),this[_0xa1e7[253]]= null);null!= this[_0xa1e7[2972]]&& (this[_0xa1e7[2972]][_0xa1e7[515]](),this[_0xa1e7[2972]]= null);null!= this[_0xa1e7[2886]]&& (this[_0xa1e7[2886]][_0xa1e7[515]](),this[_0xa1e7[2886]]= null);if(null!= this[_0xa1e7[2994]]){for(var _0xad4ax2=0;_0xad4ax2< this[_0xa1e7[2994]][_0xa1e7[67]];_0xad4ax2++){null!= this[_0xa1e7[2994]][_0xad4ax2]&& (this[_0xa1e7[2994]][_0xad4ax2][_0xa1e7[515]](),this[_0xa1e7[2994]][_0xad4ax2]= null)}}};function mxElbowEdgeHandler(_0xad4ax2){mxEdgeHandler[_0xa1e7[239]](this,_0xad4ax2)}mxUtils[_0xa1e7[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0xa1e7[202]]=  new mxEdgeHandler;mxElbowEdgeHandler[_0xa1e7[202]][_0xa1e7[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0xa1e7[202]][_0xa1e7[3031]]=  !0;mxElbowEdgeHandler[_0xa1e7[202]][_0xa1e7[3032]]= _0xa1e7[130]!= mxClient[_0xa1e7[90]]?_0xa1e7[3033]:_0xa1e7[110];mxElbowEdgeHandler[_0xa1e7[202]][_0xa1e7[3001]]= function(){var _0xad4ax2=[],_0xad4ax3=this[_0xa1e7[3009]](0);this[_0xa1e7[3002]](_0xad4ax3);_0xad4ax3[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[270]]= mxConstants[_0xa1e7[3011]];mxEvent[_0xa1e7[2733]](_0xad4ax3[_0xa1e7[252]],this[_0xa1e7[1179]],this[_0xa1e7[724]]);_0xad4ax2[_0xa1e7[207]](_0xad4ax3);mxClient[_0xa1e7[754]]&& _0xad4ax3[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[1377],_0xa1e7[130]);_0xad4ax2[_0xa1e7[207]](this[_0xa1e7[3034]]());this[_0xa1e7[1525]][_0xa1e7[207]]( new mxPoint(0,0));_0xad4ax3= this[_0xa1e7[3009]](2);this[_0xa1e7[3002]](_0xad4ax3);_0xad4ax3[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[270]]= mxConstants[_0xa1e7[3011]];mxEvent[_0xa1e7[2733]](_0xad4ax3[_0xa1e7[252]],this[_0xa1e7[1179]],this[_0xa1e7[724]]);_0xad4ax2[_0xa1e7[207]](_0xad4ax3);mxClient[_0xa1e7[754]]&& _0xad4ax3[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[1377],_0xa1e7[130]);return _0xad4ax2};mxElbowEdgeHandler[_0xa1e7[202]][_0xa1e7[3034]]= function(){var _0xad4ax2=this[_0xa1e7[3009]]();this[_0xa1e7[3002]](_0xad4ax2);var _0xad4ax3=this[_0xa1e7[3035]]();_0xad4ax2[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[270]]= _0xad4ax3;_0xad4ax3= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){!mxEvent[_0xa1e7[721]](_0xad4ax2)&& this[_0xa1e7[3031]]&& (this[_0xa1e7[1179]][_0xa1e7[854]](this[_0xa1e7[724]][_0xa1e7[246]],_0xad4ax2),mxEvent[_0xa1e7[722]](_0xad4ax2))});mxEvent[_0xa1e7[2733]](_0xad4ax2[_0xa1e7[252]],this[_0xa1e7[1179]],this[_0xa1e7[724]],null,null,null,_0xad4ax3);this[_0xa1e7[1179]][_0xa1e7[2662]](this[_0xa1e7[724]][_0xa1e7[246]])|| (_0xad4ax2[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[495]]= _0xa1e7[130]);return _0xad4ax2};mxElbowEdgeHandler[_0xa1e7[202]][_0xa1e7[3035]]= function(){return this[_0xa1e7[724]][_0xa1e7[124]][mxConstants[_0xa1e7[2294]]]== mxEdgeStyle[_0xa1e7[2570]]|| this[_0xa1e7[724]][_0xa1e7[124]][mxConstants[_0xa1e7[2294]]]== mxConstants[_0xa1e7[3036]]|| (this[_0xa1e7[724]][_0xa1e7[124]][mxConstants[_0xa1e7[2294]]]== mxEdgeStyle[_0xa1e7[2568]]|| this[_0xa1e7[724]][_0xa1e7[124]][mxConstants[_0xa1e7[2294]]]== mxConstants[_0xa1e7[3037]])&& this[_0xa1e7[724]][_0xa1e7[124]][mxConstants[_0xa1e7[2231]]]== mxConstants[_0xa1e7[2232]]?_0xa1e7[3038]:_0xa1e7[3039]};mxElbowEdgeHandler[_0xa1e7[202]][_0xa1e7[2597]]= function(_0xad4ax2){var _0xad4ax3=null;if(null!= this[_0xa1e7[2994]]&& null!= this[_0xa1e7[2994]][1]&& (_0xad4ax2== this[_0xa1e7[2994]][1][_0xa1e7[252]]|| _0xad4ax2[_0xa1e7[265]]== this[_0xa1e7[2994]][1][_0xa1e7[252]])){_0xad4ax3= this[_0xa1e7[3032]],_0xad4ax3= mxResources[_0xa1e7[203]](_0xad4ax3)|| _0xad4ax3};return _0xad4ax3};mxElbowEdgeHandler[_0xa1e7[202]][_0xa1e7[2196]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[518]](),_0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[512]](),_0xad4ax9=this[_0xa1e7[724]][_0xa1e7[2078]];_0xad4ax3&& (_0xad4ax2[_0xa1e7[235]]= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax2[_0xa1e7[235]]),_0xad4ax2[_0xa1e7[236]]= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax2[_0xa1e7[236]]));_0xad4ax2[_0xa1e7[235]]= Math[_0xa1e7[488]](_0xad4ax2[_0xa1e7[235]]/ _0xad4ax4- _0xad4ax5[_0xa1e7[235]]- _0xad4ax9[_0xa1e7[235]]);_0xad4ax2[_0xa1e7[236]]= Math[_0xa1e7[488]](_0xad4ax2[_0xa1e7[236]]/ _0xad4ax4- _0xad4ax5[_0xa1e7[236]]- _0xad4ax9[_0xa1e7[236]])};mxElbowEdgeHandler[_0xa1e7[202]][_0xa1e7[3030]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1721]](this[_0xa1e7[724]][_0xa1e7[246]])[_0xa1e7[1525]],_0xad4ax4=null!= _0xad4ax4?_0xad4ax4[0]:null,_0xad4ax4=null== _0xad4ax4? new mxPoint(_0xad4ax2[_0xa1e7[235]]+ (_0xad4ax3[_0xa1e7[235]]- _0xad4ax2[_0xa1e7[235]])/ 2,_0xad4ax2[_0xa1e7[236]]+ (_0xad4ax3[_0xa1e7[236]]- _0xad4ax2[_0xa1e7[236]])/ 2): new mxPoint(this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[255]]* (_0xad4ax4[_0xa1e7[235]]+ this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[513]][_0xa1e7[235]]+ this[_0xa1e7[724]][_0xa1e7[2078]][_0xa1e7[235]]),this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[255]]* (_0xad4ax4[_0xa1e7[236]]+ this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[513]][_0xa1e7[236]]+ this[_0xa1e7[724]][_0xa1e7[2078]][_0xa1e7[236]])),_0xad4ax5=this[_0xa1e7[2994]][1][_0xa1e7[1562]],_0xad4ax9=_0xad4ax5[_0xa1e7[117]],_0xad4ax5=_0xad4ax5[_0xa1e7[119]];null== this[_0xa1e7[2959]]&& (_0xad4ax5= _0xad4ax9= mxConstants[_0xa1e7[2974]]);var _0xad4axa= new mxRectangle(Math[_0xa1e7[488]](_0xad4ax4[_0xa1e7[235]]- _0xad4ax9/ 2),Math[_0xa1e7[488]](_0xad4ax4[_0xa1e7[236]]- _0xad4ax5/ 2),_0xad4ax9,_0xad4ax5);null== this[_0xa1e7[2959]]&& (_0xa1e7[188]!= this[_0xa1e7[2972]][_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[187]]&& mxUtils[_0xa1e7[1825]](_0xad4axa,this[_0xa1e7[2972]][_0xa1e7[1562]]))&& (_0xad4ax9+= 3,_0xad4ax5+= 3,_0xad4axa=  new mxRectangle(Math[_0xa1e7[488]](_0xad4ax4[_0xa1e7[235]]- _0xad4ax9/ 2),Math[_0xa1e7[488]](_0xad4ax4[_0xa1e7[236]]- _0xad4ax5/ 2),_0xad4ax9,_0xad4ax5));this[_0xa1e7[2994]][1][_0xa1e7[1562]]= _0xad4axa;this[_0xa1e7[2994]][1][_0xa1e7[258]]()};function mxEdgeSegmentHandler(_0xad4ax2){mxEdgeHandler[_0xa1e7[239]](this,_0xad4ax2)}mxUtils[_0xa1e7[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0xa1e7[202]]=  new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0xa1e7[202]][_0xa1e7[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0xa1e7[202]][_0xa1e7[3018]]= function(_0xad4ax2){if(this[_0xa1e7[729]]|| this[_0xa1e7[3013]]){return mxElbowEdgeHandler[_0xa1e7[202]][_0xa1e7[3018]][_0xa1e7[183]](this,arguments)};this[_0xa1e7[2196]](_0xad4ax2,!1);var _0xad4ax3=this[_0xa1e7[724]][_0xa1e7[439]],_0xad4ax4=_0xad4ax3[0][_0xa1e7[238]]();this[_0xa1e7[2196]](_0xad4ax4,!1);for(var _0xad4ax5=[],_0xad4ax9=1;_0xad4ax9< _0xad4ax3[_0xa1e7[67]];_0xad4ax9++){var _0xad4axa=_0xad4ax3[_0xad4ax9][_0xa1e7[238]]();this[_0xa1e7[2196]](_0xad4axa,!1);_0xad4ax9== this[_0xa1e7[1983]]&& (_0xad4ax4[_0xa1e7[235]]== _0xad4axa[_0xa1e7[235]]?(_0xad4ax4[_0xa1e7[235]]= _0xad4ax2[_0xa1e7[235]],_0xad4axa[_0xa1e7[235]]= _0xad4ax2[_0xa1e7[235]]):(_0xad4ax4[_0xa1e7[236]]= _0xad4ax2[_0xa1e7[236]],_0xad4axa[_0xa1e7[236]]= _0xad4ax2[_0xa1e7[236]]));_0xad4ax9< _0xad4ax3[_0xa1e7[67]]- 1&& _0xad4ax5[_0xa1e7[207]](_0xad4axa);_0xad4ax4= _0xad4axa};if(1== _0xad4ax5[_0xa1e7[67]]){if(_0xad4ax4= this[_0xa1e7[724]][_0xa1e7[441]],_0xad4ax9= this[_0xa1e7[724]][_0xa1e7[2089]](!0),_0xad4axa= this[_0xa1e7[724]][_0xa1e7[2089]](!1),null!= _0xad4axa& null!= _0xad4ax9){var _0xad4ax12=this[_0xa1e7[724]][_0xa1e7[2078]][_0xa1e7[235]],_0xad4ax13=this[_0xa1e7[724]][_0xa1e7[2078]][_0xa1e7[236]];mxUtils[_0xa1e7[442]](_0xad4axa,_0xad4ax5[0][_0xa1e7[235]]+ _0xad4ax12,_0xad4ax5[0][_0xa1e7[236]]+ _0xad4ax13)?_0xad4ax3[1][_0xa1e7[236]]== _0xad4ax3[2][_0xa1e7[236]]?_0xad4ax5[0][_0xa1e7[236]]= _0xad4ax4[_0xa1e7[2228]](_0xad4ax9)- _0xad4ax13:_0xad4ax5[0][_0xa1e7[235]]= _0xad4ax4[_0xa1e7[2230]](_0xad4ax9)- _0xad4ax12:mxUtils[_0xa1e7[442]](_0xad4ax9,_0xad4ax5[0][_0xa1e7[235]]+ _0xad4ax12,_0xad4ax5[0][_0xa1e7[236]]+ _0xad4ax13)&& (_0xad4ax3[1][_0xa1e7[236]]== _0xad4ax3[0][_0xa1e7[236]]?_0xad4ax5[0][_0xa1e7[236]]= _0xad4ax4[_0xa1e7[2228]](_0xad4axa)- _0xad4ax13:_0xad4ax5[0][_0xa1e7[235]]= _0xad4ax4[_0xa1e7[2230]](_0xad4axa)- _0xad4ax12)}}else {0== _0xad4ax5[_0xa1e7[67]]&& (_0xad4ax5= [_0xad4ax2])};return _0xad4ax5};mxEdgeSegmentHandler[_0xa1e7[202]][_0xa1e7[3001]]= function(){var _0xad4ax2=[],_0xad4ax3=this[_0xa1e7[3009]](0);this[_0xa1e7[3002]](_0xad4ax3);_0xad4ax3[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[270]]= mxConstants[_0xa1e7[3011]];mxEvent[_0xa1e7[2733]](_0xad4ax3[_0xa1e7[252]],this[_0xa1e7[1179]],this[_0xa1e7[724]]);_0xad4ax2[_0xa1e7[207]](_0xad4ax3);mxClient[_0xa1e7[754]]&& _0xad4ax3[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[1377],_0xa1e7[130]);var _0xad4ax4=this[_0xa1e7[724]][_0xa1e7[439]];if(this[_0xa1e7[1179]][_0xa1e7[2662]](this[_0xa1e7[724]][_0xa1e7[246]])){null== this[_0xa1e7[1525]]&& (this[_0xa1e7[1525]]= []);for(var _0xad4ax5=0;_0xad4ax5< _0xad4ax4[_0xa1e7[67]]- 1;_0xad4ax5++){_0xad4ax3= this[_0xa1e7[3034]](),_0xad4ax2[_0xa1e7[207]](_0xad4ax3),_0xad4ax3[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[270]]= 0== _0xad4ax4[_0xad4ax5][_0xa1e7[235]]- _0xad4ax4[_0xad4ax5+ 1][_0xa1e7[235]]?_0xa1e7[3039]:_0xa1e7[3038],this[_0xa1e7[1525]][_0xa1e7[207]]( new mxPoint(0,0)),mxClient[_0xa1e7[754]]&& _0xad4ax3[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[1377],_0xa1e7[130])}};_0xad4ax3= this[_0xa1e7[3009]](_0xad4ax4[_0xa1e7[67]]);this[_0xa1e7[3002]](_0xad4ax3);_0xad4ax3[_0xa1e7[252]][_0xa1e7[124]][_0xa1e7[270]]= mxConstants[_0xa1e7[3011]];mxEvent[_0xa1e7[2733]](_0xad4ax3[_0xa1e7[252]],this[_0xa1e7[1179]],this[_0xa1e7[724]]);_0xad4ax2[_0xa1e7[207]](_0xad4ax3);mxClient[_0xa1e7[754]]&& _0xad4ax3[_0xa1e7[252]][_0xa1e7[57]](_0xa1e7[1377],_0xa1e7[130]);return _0xad4ax2};mxEdgeSegmentHandler[_0xa1e7[202]][_0xa1e7[258]]= function(){this[_0xa1e7[802]]();mxEdgeHandler[_0xa1e7[202]][_0xa1e7[258]][_0xa1e7[183]](this,arguments)};mxEdgeSegmentHandler[_0xa1e7[202]][_0xa1e7[802]]= function(){if(null!= this[_0xa1e7[2994]]){for(var _0xad4ax2=0;_0xad4ax2< this[_0xa1e7[2994]][_0xa1e7[67]];_0xad4ax2++){null!= this[_0xa1e7[2994]][_0xad4ax2]&& (this[_0xa1e7[2994]][_0xad4ax2][_0xa1e7[515]](),this[_0xa1e7[2994]][_0xad4ax2]= null)};this[_0xa1e7[2994]]= this[_0xa1e7[3001]]()}};mxEdgeSegmentHandler[_0xa1e7[202]][_0xa1e7[3030]]= function(_0xad4ax2,_0xad4ax3){if(this[_0xa1e7[1179]][_0xa1e7[2662]](this[_0xa1e7[724]][_0xa1e7[246]])){var _0xad4ax4=mxConstants[_0xa1e7[2974]],_0xad4ax5=this[_0xa1e7[724]][_0xa1e7[439]];if(null!= _0xad4ax5&& 1< _0xad4ax5[_0xa1e7[67]]){for(var _0xad4ax9=0;_0xad4ax9< this[_0xa1e7[724]][_0xa1e7[439]][_0xa1e7[67]]- 1;_0xad4ax9++){if(null!= this[_0xa1e7[2994]][_0xad4ax9+ 1]){_0xad4ax2= _0xad4ax5[_0xad4ax9];_0xad4ax3= _0xad4ax5[_0xad4ax9+ 1];var _0xad4axa= new mxPoint(_0xad4ax2[_0xa1e7[235]]+ (_0xad4ax3[_0xa1e7[235]]- _0xad4ax2[_0xa1e7[235]])/ 2,_0xad4ax2[_0xa1e7[236]]+ (_0xad4ax3[_0xa1e7[236]]- _0xad4ax2[_0xa1e7[236]])/ 2);this[_0xa1e7[2994]][_0xad4ax9+ 1][_0xa1e7[1562]]=  new mxRectangle(Math[_0xa1e7[488]](_0xad4axa[_0xa1e7[235]]- _0xad4ax4/ 2),Math[_0xa1e7[488]](_0xad4axa[_0xa1e7[236]]- _0xad4ax4/ 2),_0xad4ax4,_0xad4ax4);this[_0xa1e7[2994]][_0xad4ax9+ 1][_0xa1e7[258]]()}}}}};mxEdgeSegmentHandler[_0xa1e7[202]][_0xa1e7[3023]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3= [];var _0xad4ax4=this[_0xa1e7[2997]];if(1< _0xad4ax4[_0xa1e7[67]]){for(var _0xad4ax5=_0xad4ax4[0],_0xad4ax9=_0xad4ax4[1],_0xad4axa=2;_0xad4axa< _0xad4ax4[_0xa1e7[67]];_0xad4axa++){var _0xad4ax12=_0xad4ax4[_0xad4axa];if((Math[_0xa1e7[488]](_0xad4ax5[_0xa1e7[235]])!= Math[_0xa1e7[488]](_0xad4ax9[_0xa1e7[235]])|| Math[_0xa1e7[488]](_0xad4ax9[_0xa1e7[235]])!= Math[_0xa1e7[488]](_0xad4ax12[_0xa1e7[235]]))&& (Math[_0xa1e7[488]](_0xad4ax5[_0xa1e7[236]])!= Math[_0xa1e7[488]](_0xad4ax9[_0xa1e7[236]])|| Math[_0xa1e7[488]](_0xad4ax9[_0xa1e7[236]])!= Math[_0xa1e7[488]](_0xad4ax12[_0xa1e7[236]]))){_0xad4ax5= _0xad4ax9,_0xad4ax9= _0xad4ax9[_0xa1e7[238]](),this[_0xa1e7[2196]](_0xad4ax9,!1),_0xad4ax3[_0xa1e7[207]](_0xad4ax9)};_0xad4ax9= _0xad4ax12}};mxElbowEdgeHandler[_0xa1e7[202]][_0xa1e7[3023]][_0xa1e7[183]](this,arguments)};function mxKeyHandler(_0xad4ax2,_0xad4ax3){null!= _0xad4ax2&& (this[_0xa1e7[1179]]= _0xad4ax2,this[_0xa1e7[772]]= _0xad4ax3|| document[_0xa1e7[158]],this[_0xa1e7[3040]]= [],this[_0xa1e7[3041]]= [],this[_0xa1e7[3042]]= [],this[_0xa1e7[3043]]= [],mxEvent[_0xa1e7[169]](this[_0xa1e7[772]],_0xa1e7[2123],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[3044]](_0xad4ax2)})),mxClient[_0xa1e7[80]]&& mxEvent[_0xa1e7[169]](window,_0xa1e7[2428],mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[515]]()})))}mxKeyHandler[_0xa1e7[202]][_0xa1e7[1179]]= null;mxKeyHandler[_0xa1e7[202]][_0xa1e7[772]]= null;mxKeyHandler[_0xa1e7[202]][_0xa1e7[3040]]= null;mxKeyHandler[_0xa1e7[202]][_0xa1e7[3041]]= null;mxKeyHandler[_0xa1e7[202]][_0xa1e7[3042]]= null;mxKeyHandler[_0xa1e7[202]][_0xa1e7[3043]]= null;mxKeyHandler[_0xa1e7[202]][_0xa1e7[984]]=  !0;mxKeyHandler[_0xa1e7[202]][_0xa1e7[994]]= function(){return this[_0xa1e7[984]]};mxKeyHandler[_0xa1e7[202]][_0xa1e7[995]]= function(_0xad4ax2){this[_0xa1e7[984]]= _0xad4ax2};mxKeyHandler[_0xa1e7[202]][_0xa1e7[3045]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[3040]][_0xad4ax2]= _0xad4ax3};mxKeyHandler[_0xa1e7[202]][_0xa1e7[3046]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[3041]][_0xad4ax2]= _0xad4ax3};mxKeyHandler[_0xa1e7[202]][_0xa1e7[3047]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[3042]][_0xad4ax2]= _0xad4ax3};mxKeyHandler[_0xa1e7[202]][_0xa1e7[3048]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[3043]][_0xad4ax2]= _0xad4ax3};mxKeyHandler[_0xa1e7[202]][_0xa1e7[775]]= function(_0xad4ax2){return mxEvent[_0xa1e7[775]](_0xad4ax2)};mxKeyHandler[_0xa1e7[202]][_0xa1e7[3049]]= function(_0xad4ax2){return null!= _0xad4ax2?this[_0xa1e7[775]](_0xad4ax2)?mxEvent[_0xa1e7[774]](_0xad4ax2)?this[_0xa1e7[3043]][_0xad4ax2[_0xa1e7[2124]]]:this[_0xa1e7[3042]][_0xad4ax2[_0xa1e7[2124]]]:mxEvent[_0xa1e7[774]](_0xad4ax2)?this[_0xa1e7[3041]][_0xad4ax2[_0xa1e7[2124]]]:this[_0xa1e7[3040]][_0xad4ax2[_0xa1e7[2124]]]:null};mxKeyHandler[_0xa1e7[202]][_0xa1e7[3050]]= function(_0xad4ax2){_0xad4ax2= mxEvent[_0xa1e7[728]](_0xad4ax2);if(_0xad4ax2== this[_0xa1e7[772]]|| _0xad4ax2[_0xa1e7[265]]== this[_0xa1e7[772]]|| null!= this[_0xa1e7[1179]][_0xa1e7[2347]]&& _0xad4ax2== this[_0xa1e7[1179]][_0xa1e7[2347]][_0xa1e7[126]]){return !0};for(;null!= _0xad4ax2;){if(_0xad4ax2== this[_0xa1e7[1179]][_0xa1e7[526]]){return !0};_0xad4ax2= _0xad4ax2[_0xa1e7[265]]};return !1};mxKeyHandler[_0xa1e7[202]][_0xa1e7[3044]]= function(_0xad4ax2){if(this[_0xa1e7[1179]][_0xa1e7[994]]()&& !mxEvent[_0xa1e7[721]](_0xad4ax2)&& this[_0xa1e7[3050]](_0xad4ax2)&& this[_0xa1e7[994]]()){if(27== _0xad4ax2[_0xa1e7[2124]]){this[_0xa1e7[859]](_0xad4ax2)}else {if(!this[_0xa1e7[1179]][_0xa1e7[2203]]()){var _0xad4ax3=this[_0xa1e7[3049]](_0xad4ax2);null!= _0xad4ax3&& (_0xad4ax3(_0xad4ax2),mxEvent[_0xa1e7[722]](_0xad4ax2))}}}};mxKeyHandler[_0xa1e7[202]][_0xa1e7[859]]= function(_0xad4ax2){this[_0xa1e7[1179]][_0xa1e7[2608]]()&& this[_0xa1e7[1179]][_0xa1e7[859]](_0xad4ax2)};mxKeyHandler[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[772]]= null};function mxTooltipHandler(_0xad4ax2,_0xad4ax3){null!= _0xad4ax2&& (this[_0xa1e7[1179]]= _0xad4ax2,this[_0xa1e7[1140]]= _0xad4ax3|| 500,this[_0xa1e7[1179]][_0xa1e7[1133]](this))}mxTooltipHandler[_0xa1e7[202]][_0xa1e7[931]]= 10005;mxTooltipHandler[_0xa1e7[202]][_0xa1e7[1179]]= null;mxTooltipHandler[_0xa1e7[202]][_0xa1e7[1140]]= null;mxTooltipHandler[_0xa1e7[202]][_0xa1e7[3051]]=  !1;mxTooltipHandler[_0xa1e7[202]][_0xa1e7[984]]=  !0;mxTooltipHandler[_0xa1e7[202]][_0xa1e7[994]]= function(){return this[_0xa1e7[984]]};mxTooltipHandler[_0xa1e7[202]][_0xa1e7[995]]= function(_0xad4ax2){this[_0xa1e7[984]]= _0xad4ax2};mxTooltipHandler[_0xa1e7[202]][_0xa1e7[2277]]= function(){return this[_0xa1e7[3051]]};mxTooltipHandler[_0xa1e7[202]][_0xa1e7[3052]]= function(_0xad4ax2){this[_0xa1e7[3051]]= _0xad4ax2};mxTooltipHandler[_0xa1e7[202]][_0xa1e7[176]]= function(){null!= document[_0xa1e7[112]]&& (this[_0xa1e7[485]]= document[_0xa1e7[55]](_0xa1e7[485]),this[_0xa1e7[485]][_0xa1e7[926]]= _0xa1e7[3053],this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188],this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[931]]= this[_0xa1e7[931]],document[_0xa1e7[112]][_0xa1e7[62]](this[_0xa1e7[485]]),mxEvent[_0xa1e7[169]](this[_0xa1e7[485]],_0xa1e7[751],mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[3054]]()})))};mxTooltipHandler[_0xa1e7[202]][_0xa1e7[787]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[862]](_0xad4ax3,!1);this[_0xa1e7[3054]]()};mxTooltipHandler[_0xa1e7[202]][_0xa1e7[788]]= function(_0xad4ax2,_0xad4ax3){if(_0xad4ax3[_0xa1e7[730]]()!= this[_0xa1e7[1217]]|| _0xad4ax3[_0xa1e7[732]]()!= this[_0xa1e7[1218]]){this[_0xa1e7[862]](_0xad4ax3,!0),(this[_0xa1e7[2277]]()|| _0xad4ax3[_0xa1e7[248]]()!= this[_0xa1e7[724]]|| _0xad4ax3[_0xa1e7[728]]()!= this[_0xa1e7[252]]&& (!this[_0xa1e7[3055]]|| null!= _0xad4ax3[_0xa1e7[248]]()&& this[_0xa1e7[3055]]== (_0xad4ax3[_0xa1e7[729]](_0xad4ax3[_0xa1e7[248]]()[_0xa1e7[253]])|| !_0xad4ax3[_0xa1e7[729]](_0xad4ax3[_0xa1e7[248]]()[_0xa1e7[963]]))))&& this[_0xa1e7[3054]]()};this[_0xa1e7[1217]]= _0xad4ax3[_0xa1e7[730]]();this[_0xa1e7[1218]]= _0xad4ax3[_0xa1e7[732]]()};mxTooltipHandler[_0xa1e7[202]][_0xa1e7[789]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[862]](_0xad4ax3,!0);this[_0xa1e7[3054]]()};mxTooltipHandler[_0xa1e7[202]][_0xa1e7[3056]]= function(){null!= this[_0xa1e7[1123]]&& (window[_0xa1e7[2924]](this[_0xa1e7[1123]]),this[_0xa1e7[1123]]= null)};mxTooltipHandler[_0xa1e7[202]][_0xa1e7[862]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[3056]]();if(_0xad4ax3&& this[_0xa1e7[994]]()&& null!= _0xad4ax2[_0xa1e7[248]]()&& (null== this[_0xa1e7[485]]|| _0xa1e7[188]== this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[187]])){var _0xad4ax4=_0xad4ax2[_0xa1e7[248]](),_0xad4ax5=_0xad4ax2[_0xa1e7[728]](),_0xad4ax9=_0xad4ax2[_0xa1e7[730]](),_0xad4axa=_0xad4ax2[_0xa1e7[732]](),_0xad4ax12=_0xad4ax2[_0xa1e7[729]](_0xad4ax4[_0xa1e7[253]])|| _0xad4ax2[_0xa1e7[729]](_0xad4ax4[_0xa1e7[963]]);this[_0xa1e7[1123]]= window[_0xa1e7[261]](mxUtils[_0xa1e7[885]](this,function(){if(!this[_0xa1e7[1179]][_0xa1e7[2203]]()&& !this[_0xa1e7[1179]][_0xa1e7[2316]][_0xa1e7[1031]]()){var _0xad4ax2=this[_0xa1e7[1179]][_0xa1e7[2595]](_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa);this[_0xa1e7[539]](_0xad4ax2,_0xad4ax9,_0xad4axa);this[_0xa1e7[724]]= _0xad4ax4;this[_0xa1e7[252]]= _0xad4ax5;this[_0xa1e7[3055]]= _0xad4ax12}}),this[_0xa1e7[1140]])}};mxTooltipHandler[_0xa1e7[202]][_0xa1e7[801]]= function(){this[_0xa1e7[3056]]();this[_0xa1e7[3054]]()};mxTooltipHandler[_0xa1e7[202]][_0xa1e7[3054]]= function(){null!= this[_0xa1e7[485]]&& (this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[188])};mxTooltipHandler[_0xa1e7[202]][_0xa1e7[539]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){if(null!= _0xad4ax2&& 0< _0xad4ax2[_0xa1e7[67]]){null== this[_0xa1e7[485]]&& this[_0xa1e7[176]]();var _0xad4ax5=mxUtils[_0xa1e7[444]]();this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[361]]= _0xad4ax3+ _0xad4ax5[_0xa1e7[235]]+ _0xa1e7[168];this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[125]]= _0xad4ax4+ mxConstants[_0xa1e7[560]]+ _0xad4ax5[_0xa1e7[236]]+ _0xa1e7[168];mxUtils[_0xa1e7[1331]](_0xad4ax2)?(this[_0xa1e7[485]][_0xa1e7[339]]= _0xa1e7[110],this[_0xa1e7[485]][_0xa1e7[62]](_0xad4ax2)):this[_0xa1e7[485]][_0xa1e7[339]]= _0xad4ax2[_0xa1e7[230]](/\n/g,_0xa1e7[545]);this[_0xa1e7[485]][_0xa1e7[124]][_0xa1e7[187]]= _0xa1e7[110];mxUtils[_0xa1e7[933]](this[_0xa1e7[485]])}};mxTooltipHandler[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[1179]][_0xa1e7[1148]](this);mxEvent[_0xa1e7[762]](this[_0xa1e7[485]]);null!= this[_0xa1e7[485]]&& null!= this[_0xa1e7[485]][_0xa1e7[265]]&& this[_0xa1e7[485]][_0xa1e7[265]][_0xa1e7[266]](this[_0xa1e7[485]]);this[_0xa1e7[485]]= null};function mxCellTracker(_0xad4ax2,_0xad4ax3,_0xad4ax4){mxCellMarker[_0xa1e7[239]](this,_0xad4ax2,_0xad4ax3);this[_0xa1e7[1179]][_0xa1e7[1133]](this);null!= _0xad4ax4&& (this[_0xa1e7[736]]= _0xad4ax4);mxClient[_0xa1e7[80]]&& mxEvent[_0xa1e7[169]](window,_0xa1e7[2428],mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[515]]()}))}mxUtils[_0xa1e7[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0xa1e7[202]][_0xa1e7[787]]= function(_0xad4ax2,_0xad4ax3){};mxCellTracker[_0xa1e7[202]][_0xa1e7[788]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[994]]()&& this[_0xa1e7[2871]](_0xad4ax3)};mxCellTracker[_0xa1e7[202]][_0xa1e7[789]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[862]]()};mxCellTracker[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[2717]]|| (this[_0xa1e7[2717]]=  !0,this[_0xa1e7[1179]][_0xa1e7[1148]](this),mxCellMarker[_0xa1e7[202]][_0xa1e7[515]][_0xa1e7[183]](this))};function mxCellHighlight(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){null!= _0xad4ax2&& (this[_0xa1e7[1179]]= _0xad4ax2,this[_0xa1e7[2943]]= null!= _0xad4ax3?_0xad4ax3:mxConstants[_0xa1e7[2854]],this[_0xa1e7[610]]= null!= _0xad4ax4?_0xad4ax4:mxConstants[_0xa1e7[3057]],this[_0xa1e7[648]]= null!= _0xad4ax5?_0xad4ax5:!1,this[_0xa1e7[3058]]= mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[2950]]()}),this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[169]](mxEvent.SCALE,this[_0xa1e7[3058]]),this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[169]](mxEvent.TRANSLATE,this[_0xa1e7[3058]]),this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xa1e7[3058]]),this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[169]](mxEvent.CHANGE,this[_0xa1e7[3058]]),this[_0xa1e7[2877]]= mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[801]]()}),this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[169]](mxEvent.DOWN,this[_0xa1e7[2877]]),this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[169]](mxEvent.UP,this[_0xa1e7[2877]]))}mxCellHighlight[_0xa1e7[202]][_0xa1e7[3059]]=  !1;mxCellHighlight[_0xa1e7[202]][_0xa1e7[1179]]=  !0;mxCellHighlight[_0xa1e7[202]][_0xa1e7[724]]= null;mxCellHighlight[_0xa1e7[202]][_0xa1e7[657]]= 2;mxCellHighlight[_0xa1e7[202]][_0xa1e7[2877]]= null;mxCellHighlight[_0xa1e7[202]][_0xa1e7[2828]]= function(_0xad4ax2){this[_0xa1e7[2943]]= _0xad4ax2;null!= this[_0xa1e7[253]]&& (this[_0xa1e7[253]][_0xa1e7[1336]]= _0xad4ax2)};mxCellHighlight[_0xa1e7[202]][_0xa1e7[3060]]= function(){this[_0xa1e7[253]]= this[_0xa1e7[2156]]();this[_0xa1e7[2950]]();!this[_0xa1e7[3059]]&& this[_0xa1e7[253]][_0xa1e7[252]][_0xa1e7[265]][_0xa1e7[285]]!= this[_0xa1e7[253]][_0xa1e7[252]]&& this[_0xa1e7[253]][_0xa1e7[252]][_0xa1e7[265]][_0xa1e7[950]](this[_0xa1e7[253]][_0xa1e7[252]],this[_0xa1e7[253]][_0xa1e7[252]][_0xa1e7[265]][_0xa1e7[285]])};mxCellHighlight[_0xa1e7[202]][_0xa1e7[2156]]= function(){var _0xad4ax2=null,_0xad4ax2=this[_0xa1e7[1179]][_0xa1e7[251]][_0xa1e7[250]](this[_0xa1e7[724]][_0xa1e7[246]])? new mxPolyline(this[_0xa1e7[724]][_0xa1e7[439]],this[_0xa1e7[2943]],this[_0xa1e7[610]]): new mxRectangleShape( new mxRectangle,null,this[_0xa1e7[2943]],this[_0xa1e7[610]]);_0xad4ax2[_0xa1e7[507]]= this[_0xa1e7[1179]][_0xa1e7[507]]!= mxConstants[_0xa1e7[508]]?mxConstants[_0xa1e7[1523]]:mxConstants[_0xa1e7[508]];_0xad4ax2[_0xa1e7[176]](this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[1524]]());mxEvent[_0xa1e7[2733]](_0xad4ax2[_0xa1e7[252]],this[_0xa1e7[1179]],this[_0xa1e7[724]]);_0xad4ax2[_0xa1e7[1564]]= 0;_0xad4ax2[_0xa1e7[1229]]=  !1;_0xad4ax2[_0xa1e7[1522]]= this[_0xa1e7[648]];return _0xad4ax2};mxCellHighlight[_0xa1e7[202]][_0xa1e7[2950]]= function(){if(null!= this[_0xa1e7[724]]&& null!= this[_0xa1e7[253]]){var _0xad4ax2=0;this[_0xa1e7[1179]][_0xa1e7[251]][_0xa1e7[250]](this[_0xa1e7[724]][_0xa1e7[246]])?this[_0xa1e7[253]][_0xa1e7[1525]]= this[_0xa1e7[724]][_0xa1e7[439]]:(this[_0xa1e7[253]][_0xa1e7[1562]]=  new mxRectangle(this[_0xa1e7[724]][_0xa1e7[235]]- this[_0xa1e7[657]],this[_0xa1e7[724]][_0xa1e7[236]]- this[_0xa1e7[657]],this[_0xa1e7[724]][_0xa1e7[117]]+ 2* this[_0xa1e7[657]],this[_0xa1e7[724]][_0xa1e7[119]]+ 2* this[_0xa1e7[657]]),_0xad4ax2= Number(this[_0xa1e7[724]][_0xa1e7[124]][mxConstants[_0xa1e7[2278]]]|| _0xa1e7[468]));null!= this[_0xa1e7[724]][_0xa1e7[253]]&& this[_0xa1e7[253]][_0xa1e7[1609]](this[_0xa1e7[724]][_0xa1e7[253]][_0xa1e7[1610]]());0!= _0xad4ax2&& (this[_0xa1e7[253]][_0xa1e7[603]]= _0xad4ax2);this[_0xa1e7[253]][_0xa1e7[258]]()}};mxCellHighlight[_0xa1e7[202]][_0xa1e7[801]]= function(){this[_0xa1e7[1016]](null)};mxCellHighlight[_0xa1e7[202]][_0xa1e7[1016]]= function(_0xad4ax2){this[_0xa1e7[724]]!= _0xad4ax2&& (null!= this[_0xa1e7[253]]&& (this[_0xa1e7[253]][_0xa1e7[515]](),this[_0xa1e7[253]]= null),this[_0xa1e7[724]]= _0xad4ax2,null!= this[_0xa1e7[724]]&& this[_0xa1e7[3060]]())};mxCellHighlight[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[745]](this[_0xa1e7[3058]]);this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[745]](this[_0xa1e7[3058]]);this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[745]](this[_0xa1e7[2877]]);this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[745]](this[_0xa1e7[2877]]);null!= this[_0xa1e7[253]]&& (this[_0xa1e7[253]][_0xa1e7[515]](),this[_0xa1e7[253]]= null)};function mxDefaultKeyHandler(_0xad4ax2){if(null!= _0xad4ax2){this[_0xa1e7[3061]]= _0xad4ax2;this[_0xa1e7[2458]]=  new mxKeyHandler(_0xad4ax2[_0xa1e7[1179]]);var _0xad4ax3=this[_0xa1e7[2458]][_0xa1e7[859]];this[_0xa1e7[2458]][_0xa1e7[859]]= function(_0xad4ax4){_0xad4ax3[_0xa1e7[183]](this,arguments);_0xad4ax2[_0xa1e7[3062]]();_0xad4ax2[_0xa1e7[746]]( new mxEventObject(mxEvent.ESCAPE,_0xa1e7[763],_0xad4ax4))}}}mxDefaultKeyHandler[_0xa1e7[202]][_0xa1e7[3061]]= null;mxDefaultKeyHandler[_0xa1e7[202]][_0xa1e7[2458]]= null;mxDefaultKeyHandler[_0xa1e7[202]][_0xa1e7[3063]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[3061]][_0xa1e7[350]](_0xad4ax3)});_0xad4ax4?this[_0xa1e7[2458]][_0xa1e7[3047]](_0xad4ax2,_0xad4ax5):this[_0xa1e7[2458]][_0xa1e7[3045]](_0xad4ax2,_0xad4ax5)};mxDefaultKeyHandler[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[2458]][_0xa1e7[515]]();this[_0xa1e7[2458]]= null};function mxDefaultPopupMenu(_0xad4ax2){this[_0xa1e7[3064]]= _0xad4ax2}mxDefaultPopupMenu[_0xa1e7[202]][_0xa1e7[88]]= null;mxDefaultPopupMenu[_0xa1e7[202]][_0xa1e7[3064]]= null;mxDefaultPopupMenu[_0xa1e7[202]][_0xa1e7[3065]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){if(null!= this[_0xa1e7[3064]]){var _0xad4ax9=this[_0xa1e7[3066]](_0xad4ax2,_0xad4ax4,_0xad4ax5);this[_0xa1e7[3067]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,this[_0xa1e7[3064]][_0xa1e7[285]],null)}};mxDefaultPopupMenu[_0xa1e7[202]][_0xa1e7[3067]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12){for(var _0xad4ax13=!1;null!= _0xad4axa;){if(_0xa1e7[99]== _0xad4axa[_0xa1e7[301]]){var _0xad4ax14=_0xad4axa[_0xa1e7[284]](_0xa1e7[3068]);if(null== _0xad4ax14|| _0xad4ax9[_0xad4ax14]){var _0xad4ax14=_0xad4axa[_0xa1e7[284]](_0xa1e7[3069]),_0xad4ax14=mxResources[_0xa1e7[203]](_0xad4ax14)|| _0xad4ax14,_0xad4ax15=mxUtils[_0xa1e7[1545]](mxUtils[_0xa1e7[329]](_0xad4axa)),_0xad4ax16=_0xad4axa[_0xa1e7[284]](_0xa1e7[892]),_0xad4ax17=_0xad4axa[_0xa1e7[284]](_0xa1e7[2916]),_0xad4ax18=_0xad4axa[_0xa1e7[284]](_0xa1e7[3070]);_0xad4ax13&& (_0xad4ax3[_0xa1e7[1051]](_0xad4ax12),_0xad4ax13=  !1);null!= _0xad4ax17&& this[_0xa1e7[88]]&& (_0xad4ax17= this[_0xa1e7[88]]+ _0xad4ax17);_0xad4ax14= this[_0xa1e7[3071]](_0xad4ax3,_0xad4ax2,_0xad4ax14,_0xad4ax17,_0xad4ax15,_0xad4ax16,_0xad4ax4,_0xad4ax12,_0xad4ax18);this[_0xa1e7[3067]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa[_0xa1e7[285]],_0xad4ax14)}}else {_0xa1e7[3072]== _0xad4axa[_0xa1e7[301]]&& (_0xad4ax13=  !0)};_0xad4axa= _0xad4axa[_0xa1e7[287]]}};mxDefaultPopupMenu[_0xa1e7[202]][_0xa1e7[3071]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa,_0xad4ax12,_0xad4ax13,_0xad4ax14){return _0xad4ax2[_0xa1e7[1025]](_0xad4ax4,_0xad4ax5,function(_0xad4ax2){_0xa1e7[279]==  typeof _0xad4ax9&& _0xad4ax9[_0xa1e7[239]](_0xad4ax3,_0xad4ax3,_0xad4ax12,_0xad4ax2);null!= _0xad4axa&& _0xad4ax3[_0xa1e7[350]](_0xad4axa,_0xad4ax12,_0xad4ax2)},_0xad4ax13,_0xad4ax14)};mxDefaultPopupMenu[_0xa1e7[202]][_0xa1e7[3066]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=_0xad4ax2[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax9=_0xad4ax5[_0xa1e7[262]](_0xad4ax3),_0xad4axa=[];_0xad4axa[_0xa1e7[3073]]= null== _0xad4ax3;_0xad4axa[_0xa1e7[3074]]= 1< _0xad4ax2[_0xa1e7[1179]][_0xa1e7[2694]]();_0xad4axa[_0xa1e7[3075]]= _0xad4ax5[_0xa1e7[501]]()!= _0xad4ax5[_0xa1e7[1197]](_0xad4ax2[_0xa1e7[1179]][_0xa1e7[902]]());_0xad4axa[_0xa1e7[246]]= null!= _0xad4ax3;_0xad4ax5= null!= _0xad4ax3&& 1== _0xad4ax2[_0xa1e7[1179]][_0xa1e7[2694]]();_0xad4axa[_0xa1e7[3076]]= _0xad4ax5&& 0< _0xad4ax9;_0xad4axa[_0xa1e7[3077]]= _0xad4ax5&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[2516]](_0xad4ax3,!1);_0xad4axa[_0xa1e7[3078]]= _0xad4ax5&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[2516]](_0xad4ax3,!0);_0xad4axa[_0xa1e7[3079]]= _0xad4ax5&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[2553]](_0xad4ax3);_0xad4axa[_0xa1e7[3080]]= _0xad4axa[_0xa1e7[3079]]&& 0== _0xad4ax9;_0xad4axa[_0xa1e7[687]]= _0xad4ax5&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[1730]](_0xad4ax3);_0xad4ax9= this[_0xa1e7[3064]][_0xa1e7[64]](_0xa1e7[3081]);for(_0xad4ax5= 0;_0xad4ax5< _0xad4ax9[_0xa1e7[67]];_0xad4ax5++){var _0xad4ax12=mxUtils[_0xa1e7[1545]](mxUtils[_0xa1e7[329]](_0xad4ax9[_0xad4ax5])),_0xad4ax13=_0xad4ax9[_0xad4ax5][_0xa1e7[284]](_0xa1e7[298]);null!= _0xad4ax13&& _0xa1e7[279]==  typeof _0xad4ax12&& (_0xad4axa[_0xad4ax13]= _0xad4ax12(_0xad4ax2,_0xad4ax3,_0xad4ax4))};return _0xad4axa};function mxDefaultToolbar(_0xad4ax2,_0xad4ax3){this[_0xa1e7[3061]]= _0xad4ax3;null!= _0xad4ax2&& null!= _0xad4ax3&& this[_0xa1e7[176]](_0xad4ax2)}mxDefaultToolbar[_0xa1e7[202]][_0xa1e7[3061]]= null;mxDefaultToolbar[_0xa1e7[202]][_0xa1e7[3082]]= null;mxDefaultToolbar[_0xa1e7[202]][_0xa1e7[2877]]= null;mxDefaultToolbar[_0xa1e7[202]][_0xa1e7[657]]= 4;mxDefaultToolbar[_0xa1e7[202]][_0xa1e7[2804]]=  !1;mxDefaultToolbar[_0xa1e7[202]][_0xa1e7[176]]= function(_0xad4ax2){null!= _0xad4ax2&& (this[_0xa1e7[3082]]=  new mxToolbar(_0xad4ax2),this[_0xa1e7[3082]][_0xa1e7[169]](mxEvent.SELECT,mxUtils[_0xa1e7[885]](this,function(_0xad4ax2,_0xad4ax4){var _0xad4ax5=_0xad4ax4[_0xa1e7[720]](_0xa1e7[279]);this[_0xa1e7[3061]][_0xa1e7[3083]]= null!= _0xad4ax5?mxUtils[_0xa1e7[885]](this,function(){_0xad4ax5[_0xa1e7[183]](this,arguments);this[_0xa1e7[3082]][_0xa1e7[1050]]()}):null})),this[_0xa1e7[2877]]= mxUtils[_0xa1e7[885]](this,function(){null!= this[_0xa1e7[3082]]&& this[_0xa1e7[3082]][_0xa1e7[1050]](!0)}),this[_0xa1e7[3061]][_0xa1e7[1179]][_0xa1e7[169]](mxEvent.DOUBLE_CLICK,this[_0xa1e7[2877]]),this[_0xa1e7[3061]][_0xa1e7[169]](mxEvent.ESCAPE,this[_0xa1e7[2877]]))};mxDefaultToolbar[_0xa1e7[202]][_0xa1e7[1025]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=mxUtils[_0xa1e7[885]](this,function(){null!= _0xad4ax4&& 0< _0xad4ax4[_0xa1e7[67]]&& this[_0xa1e7[3061]][_0xa1e7[350]](_0xad4ax4)});return this[_0xa1e7[3082]][_0xa1e7[1025]](_0xad4ax2,_0xad4ax3,_0xad4ax9,_0xad4ax5)};mxDefaultToolbar[_0xa1e7[202]][_0xa1e7[1051]]= function(_0xad4ax2){_0xad4ax2= _0xad4ax2|| mxClient[_0xa1e7[88]]+ _0xa1e7[3084];this[_0xa1e7[3082]][_0xa1e7[1051]](_0xad4ax2)};mxDefaultToolbar[_0xa1e7[202]][_0xa1e7[970]]= function(){return this[_0xa1e7[3082]][_0xa1e7[970]]()};mxDefaultToolbar[_0xa1e7[202]][_0xa1e7[1038]]= function(_0xad4ax2){return this[_0xa1e7[3082]][_0xa1e7[1038]](_0xad4ax2)};mxDefaultToolbar[_0xa1e7[202]][_0xa1e7[3085]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[3061]][_0xa1e7[350]](_0xad4ax4)});this[_0xa1e7[972]](_0xad4ax2,_0xad4ax3,_0xad4ax5)};mxDefaultToolbar[_0xa1e7[202]][_0xa1e7[972]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){return this[_0xa1e7[3082]][_0xa1e7[972]](_0xad4ax2,_0xad4ax3,_0xad4ax4)};mxDefaultToolbar[_0xa1e7[202]][_0xa1e7[1048]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){var _0xad4axa=mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[3061]][_0xa1e7[3086]](_0xad4ax4);null!= _0xad4ax9&& _0xad4ax9(this[_0xa1e7[3061]])});return this[_0xa1e7[3082]][_0xa1e7[1042]](_0xad4ax2,_0xad4ax3,_0xad4axa,_0xad4ax5)};mxDefaultToolbar[_0xa1e7[202]][_0xa1e7[3087]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9,_0xad4axa){var _0xad4ax12=function(){return _0xa1e7[279]==  typeof _0xad4ax4?_0xad4ax4():null!= _0xad4ax4?_0xad4ax4[_0xa1e7[238]]():null},_0xad4ax13=mxUtils[_0xa1e7[885]](this,function(_0xad4ax2,_0xad4ax3){_0xa1e7[279]==  typeof _0xad4ax9?_0xad4ax9(this[_0xa1e7[3061]],_0xad4ax12(),_0xad4ax2,_0xad4ax3):this[_0xa1e7[1008]](_0xad4ax12(),_0xad4ax2,_0xad4ax3);this[_0xa1e7[3082]][_0xa1e7[1050]]();mxEvent[_0xa1e7[722]](_0xad4ax2)});_0xad4ax2= this[_0xa1e7[3082]][_0xa1e7[1048]](_0xad4ax2,_0xad4ax3,_0xad4ax13,_0xad4ax5,null,_0xad4axa);this[_0xa1e7[3088]](_0xad4ax2,function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax13(_0xad4ax3,_0xad4ax4)});return _0xad4ax2};mxDefaultToolbar[_0xa1e7[202]][_0xa1e7[1008]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[3061]][_0xa1e7[1179]],_0xad4ax9=_0xad4ax5[_0xa1e7[502]]();if(null== _0xad4ax4|| _0xad4ax9[_0xa1e7[250]](_0xad4ax4)|| !this[_0xa1e7[2804]]|| !_0xad4ax5[_0xa1e7[2565]](_0xad4ax4)){for(;null!= _0xad4ax4&& !_0xad4ax5[_0xa1e7[2685]](_0xad4ax4,[_0xad4ax2],_0xad4ax3);){_0xad4ax4= _0xad4ax9[_0xa1e7[1197]](_0xad4ax4)};this[_0xa1e7[1937]](_0xad4ax2,_0xad4ax3,_0xad4ax4)}else {this[_0xa1e7[807]](_0xad4ax2,_0xad4ax3,_0xad4ax4)}};mxDefaultToolbar[_0xa1e7[202]][_0xa1e7[1937]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[3061]][_0xa1e7[1179]];if(_0xad4ax5[_0xa1e7[2621]](_0xad4ax2)){var _0xad4ax9=mxEvent[_0xa1e7[731]](_0xad4ax3),_0xad4axa=mxEvent[_0xa1e7[733]](_0xad4ax3),_0xad4ax9=mxUtils[_0xa1e7[2196]](_0xad4ax5[_0xa1e7[526]],_0xad4ax9,_0xad4axa);return _0xad4ax5[_0xa1e7[2655]]()&& _0xad4ax5[_0xa1e7[2686]](_0xad4ax4,[_0xad4ax2],_0xad4ax3)?_0xad4ax5[_0xa1e7[853]](_0xad4ax4,[_0xad4ax2],null,_0xad4ax9[_0xa1e7[235]],_0xad4ax9[_0xa1e7[236]]):this[_0xa1e7[3061]][_0xa1e7[817]](_0xad4ax4,_0xad4ax2,_0xad4ax9[_0xa1e7[235]],_0xad4ax9[_0xa1e7[236]])};return null};mxDefaultToolbar[_0xa1e7[202]][_0xa1e7[807]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax3= this[_0xa1e7[3061]][_0xa1e7[1179]];var _0xad4ax5=_0xad4ax3[_0xa1e7[502]]();if(null!= _0xad4ax4&& _0xad4ax3[_0xa1e7[2565]](_0xad4ax2)&& _0xad4ax3[_0xa1e7[2581]](null,_0xad4ax4,_0xad4ax2)){var _0xad4ax9=null;_0xad4ax5[_0xa1e7[473]]();try{var _0xad4axa=_0xad4ax5[_0xa1e7[1721]](_0xad4ax4),_0xad4ax12=_0xad4ax5[_0xa1e7[1721]](_0xad4ax2)[_0xa1e7[238]]();_0xad4ax12[_0xa1e7[235]]= _0xad4axa[_0xa1e7[235]]+ (_0xad4axa[_0xa1e7[117]]- _0xad4ax12[_0xa1e7[117]])/ 2;_0xad4ax12[_0xa1e7[236]]= _0xad4axa[_0xa1e7[236]]+ (_0xad4axa[_0xa1e7[119]]- _0xad4ax12[_0xa1e7[119]])/ 2;var _0xad4ax13=this[_0xa1e7[657]]* _0xad4ax3[_0xa1e7[1020]],_0xad4ax14=20* _0xad4ax5[_0xa1e7[1962]](_0xad4ax4,!0);this[_0xa1e7[3061]][_0xa1e7[3089]]?_0xad4ax12[_0xa1e7[235]]+= (_0xad4ax12[_0xa1e7[117]]+ _0xad4axa[_0xa1e7[117]])/ 2+ _0xad4ax13+ _0xad4ax14:_0xad4ax12[_0xa1e7[236]]+= (_0xad4ax12[_0xa1e7[119]]+ _0xad4axa[_0xa1e7[119]])/ 2+ _0xad4ax13+ _0xad4ax14;_0xad4ax2[_0xa1e7[1724]](_0xad4ax12);var _0xad4ax15=_0xad4ax5[_0xa1e7[1197]](_0xad4ax4);_0xad4ax3[_0xa1e7[2103]](_0xad4ax2,_0xad4ax15);_0xad4ax3[_0xa1e7[2509]](_0xad4ax2);_0xad4ax9= this[_0xa1e7[3061]][_0xa1e7[2503]](_0xad4ax4,_0xad4ax2);if(null== _0xad4ax5[_0xa1e7[1721]](_0xad4ax9)){var _0xad4ax16= new mxGeometry;_0xad4ax16[_0xa1e7[1500]]=  !0;_0xad4ax5[_0xa1e7[1724]](_0xad4ax9,_0xad4ax16)};_0xad4ax3[_0xa1e7[2504]](_0xad4ax9,_0xad4ax15,_0xad4ax4,_0xad4ax2)}finally{_0xad4ax5[_0xa1e7[476]]()};_0xad4ax3[_0xa1e7[904]]([_0xad4ax2,_0xad4ax9]);_0xad4ax3[_0xa1e7[2564]](_0xad4ax2)}};mxDefaultToolbar[_0xa1e7[202]][_0xa1e7[3088]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=document[_0xa1e7[55]](_0xa1e7[466]);_0xad4ax4[_0xa1e7[57]](_0xa1e7[390],_0xad4ax2[_0xa1e7[284]](_0xa1e7[390]));var _0xad4ax5=mxUtils[_0xa1e7[885]](this,function(_0xad4ax9){_0xad4ax4[_0xa1e7[124]][_0xa1e7[117]]= 2* _0xad4ax2[_0xa1e7[359]]+ _0xa1e7[168];_0xad4ax4[_0xa1e7[124]][_0xa1e7[119]]= 2* _0xad4ax2[_0xa1e7[167]]+ _0xa1e7[168];mxUtils[_0xa1e7[3090]](_0xad4ax2,this[_0xa1e7[3061]][_0xa1e7[1179]],_0xad4ax3,_0xad4ax4);mxEvent[_0xa1e7[745]](_0xad4ax4,_0xa1e7[219],_0xad4ax5)});mxClient[_0xa1e7[80]]?_0xad4ax5():mxEvent[_0xa1e7[169]](_0xad4ax4,_0xa1e7[219],_0xad4ax5)};mxDefaultToolbar[_0xa1e7[202]][_0xa1e7[515]]= function(){null!= this[_0xa1e7[2877]]&& (this[_0xa1e7[3061]][_0xa1e7[1179]][_0xa1e7[745]](_0xa1e7[760],this[_0xa1e7[2877]]),this[_0xa1e7[3061]][_0xa1e7[745]](_0xa1e7[859],this[_0xa1e7[2877]]),this[_0xa1e7[2877]]= null);null!= this[_0xa1e7[3082]]&& (this[_0xa1e7[3082]][_0xa1e7[515]](),this[_0xa1e7[3082]]= null)};function mxEditor(_0xad4ax2){this[_0xa1e7[3091]]= [];this[_0xa1e7[3092]]();if(null!= document[_0xa1e7[112]]){this[_0xa1e7[3093]]= [];this[_0xa1e7[3094]]=  new mxDefaultPopupMenu;this[_0xa1e7[3095]]=  new mxUndoManager;this[_0xa1e7[1179]]= this[_0xa1e7[3096]]();this[_0xa1e7[3082]]= this[_0xa1e7[3097]]();this[_0xa1e7[3098]]=  new mxDefaultKeyHandler(this);this[_0xa1e7[3099]](_0xad4ax2);this[_0xa1e7[1179]][_0xa1e7[2180]]= this[_0xa1e7[3100]];!mxClient[_0xa1e7[3101]]&& null!= this[_0xa1e7[1056]]&& (this[_0xa1e7[812]]= this[_0xa1e7[3102]]());if(null!= this[_0xa1e7[1987]]){this[_0xa1e7[1987]]()};mxClient[_0xa1e7[80]]&& mxEvent[_0xa1e7[169]](window,_0xa1e7[2428],mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[515]]()}))}}mxLoadResources&& mxResources[_0xa1e7[99]](mxClient[_0xa1e7[86]]+ _0xa1e7[3103]);mxEditor[_0xa1e7[202]]=  new mxEventSource;mxEditor[_0xa1e7[202]][_0xa1e7[196]]= mxEditor;mxEditor[_0xa1e7[202]][_0xa1e7[3104]]= _0xa1e7[130]!= mxClient[_0xa1e7[90]]?_0xa1e7[3105]:_0xa1e7[110];mxEditor[_0xa1e7[202]][_0xa1e7[3106]]= _0xa1e7[130]!= mxClient[_0xa1e7[90]]?_0xa1e7[3107]:_0xa1e7[110];mxEditor[_0xa1e7[202]][_0xa1e7[3108]]= _0xa1e7[130]!= mxClient[_0xa1e7[90]]?_0xa1e7[3109]:_0xa1e7[110];mxEditor[_0xa1e7[202]][_0xa1e7[3110]]= _0xa1e7[130]!= mxClient[_0xa1e7[90]]?_0xa1e7[716]:_0xa1e7[110];mxEditor[_0xa1e7[202]][_0xa1e7[3111]]= _0xa1e7[130]!= mxClient[_0xa1e7[90]]?_0xa1e7[3112]:_0xa1e7[110];mxEditor[_0xa1e7[202]][_0xa1e7[3113]]= _0xa1e7[130]!= mxClient[_0xa1e7[90]]?_0xa1e7[2719]:_0xa1e7[110];mxEditor[_0xa1e7[202]][_0xa1e7[3114]]= _0xa1e7[130]!= mxClient[_0xa1e7[90]]?_0xa1e7[2136]:_0xa1e7[110];mxEditor[_0xa1e7[202]][_0xa1e7[2136]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[1179]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[2720]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[3082]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[812]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[879]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[3094]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[3095]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[3098]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[3091]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[3115]]= _0xa1e7[1061];mxEditor[_0xa1e7[202]][_0xa1e7[3116]]=  !1;mxEditor[_0xa1e7[202]][_0xa1e7[1157]]=  !0;mxEditor[_0xa1e7[202]][_0xa1e7[3083]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[3117]]=  !1;mxEditor[_0xa1e7[202]][_0xa1e7[3118]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[2075]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[3119]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[3120]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[3121]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[3122]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[1069]]= _0xa1e7[336];mxEditor[_0xa1e7[202]][_0xa1e7[3123]]= _0xa1e7[338];mxEditor[_0xa1e7[202]][_0xa1e7[1070]]=  !0;mxEditor[_0xa1e7[202]][_0xa1e7[3124]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[3125]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[1056]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[1058]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[1057]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[3089]]=  !1;mxEditor[_0xa1e7[202]][_0xa1e7[3126]]=  !1;mxEditor[_0xa1e7[202]][_0xa1e7[3127]]= 0;mxEditor[_0xa1e7[202]][_0xa1e7[3128]]=  !1;mxEditor[_0xa1e7[202]][_0xa1e7[3129]]=  !1;mxEditor[_0xa1e7[202]][_0xa1e7[3093]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[3130]]= 0;mxEditor[_0xa1e7[202]][_0xa1e7[3100]]= _0xa1e7[604];mxEditor[_0xa1e7[202]][_0xa1e7[3112]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[3131]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[3132]]= 20;mxEditor[_0xa1e7[202]][_0xa1e7[2719]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[3133]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[3134]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[3135]]= 300;mxEditor[_0xa1e7[202]][_0xa1e7[3136]]= 260;mxEditor[_0xa1e7[202]][_0xa1e7[3137]]= 240;mxEditor[_0xa1e7[202]][_0xa1e7[3138]]= null;mxEditor[_0xa1e7[202]][_0xa1e7[3139]]=  !1;mxEditor[_0xa1e7[202]][_0xa1e7[3140]]=  !1;mxEditor[_0xa1e7[202]][_0xa1e7[2113]]=  !1;mxEditor[_0xa1e7[202]][_0xa1e7[2133]]= function(){return this[_0xa1e7[2113]]};mxEditor[_0xa1e7[202]][_0xa1e7[2128]]= function(_0xad4ax2){this[_0xa1e7[2113]]= _0xad4ax2};mxEditor[_0xa1e7[202]][_0xa1e7[3092]]= function(){this[_0xa1e7[3071]](_0xa1e7[815],function(_0xad4ax2){_0xad4ax2[_0xa1e7[815]]()});this[_0xa1e7[3071]](_0xa1e7[540],function(_0xad4ax2){( new mxPrintPreview(_0xad4ax2[_0xa1e7[1179]],1))[_0xa1e7[392]]()});this[_0xa1e7[3071]](_0xa1e7[539],function(_0xad4ax2){mxUtils[_0xa1e7[539]](_0xad4ax2[_0xa1e7[1179]],null,10,10)});this[_0xa1e7[3071]](_0xa1e7[3141],function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[3142]]();if(null== _0xad4ax3|| mxClient[_0xa1e7[3101]]){_0xad4ax2[_0xa1e7[350]](_0xa1e7[539])}else {var _0xad4ax4=mxUtils[_0xa1e7[3143]](_0xad4ax2[_0xa1e7[1179]],1),_0xad4ax4=mxUtils[_0xa1e7[875]](_0xad4ax4,_0xa1e7[192]);mxUtils[_0xa1e7[894]](_0xad4ax3,_0xad4ax2[_0xa1e7[3123]]+ _0xa1e7[226]+ encodeURIComponent(_0xad4ax4),document,_0xa1e7[3144])}});this[_0xa1e7[3071]](_0xa1e7[802],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[802]]()});this[_0xa1e7[3071]](_0xa1e7[3145],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& mxClipboard[_0xa1e7[3145]](_0xad4ax2[_0xa1e7[1179]])});this[_0xa1e7[3071]](_0xa1e7[149],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& mxClipboard[_0xa1e7[149]](_0xad4ax2[_0xa1e7[1179]])});this[_0xa1e7[3071]](_0xa1e7[3146],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& mxClipboard[_0xa1e7[3146]](_0xad4ax2[_0xa1e7[1179]])});this[_0xa1e7[3071]](_0xa1e7[3147],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[842]]()});this[_0xa1e7[3071]](_0xa1e7[1504],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[2450]](_0xad4ax2[_0xa1e7[844]]())});this[_0xa1e7[3071]](_0xa1e7[3148],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[904]](_0xad4ax2[_0xa1e7[1179]][_0xa1e7[845]]())});this[_0xa1e7[3071]](_0xa1e7[1997],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[846]]()});this[_0xa1e7[3071]](_0xa1e7[824],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[824]]()});this[_0xa1e7[3071]](_0xa1e7[825],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[825]]()});this[_0xa1e7[3071]](_0xa1e7[2558],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[2558]]()});this[_0xa1e7[3071]](_0xa1e7[2559],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[2559]]()});this[_0xa1e7[3071]](_0xa1e7[3149],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[2560]]()});this[_0xa1e7[3071]](_0xa1e7[933],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[933]]()});this[_0xa1e7[3071]](_0xa1e7[3150],function(_0xad4ax2,_0xad4ax3){_0xad4ax2[_0xa1e7[3150]](_0xad4ax3)});this[_0xa1e7[3071]](_0xa1e7[2705],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[2705]]()});this[_0xa1e7[3071]](_0xa1e7[3151],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[2440]]()});this[_0xa1e7[3071]](_0xa1e7[2706],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[2706]]()});this[_0xa1e7[3071]](_0xa1e7[2708],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[2708]]()});this[_0xa1e7[3071]](_0xa1e7[1061],function(_0xad4ax2,_0xad4ax3){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[2453]](_0xad4ax3)&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[2451]](_0xad4ax3)});this[_0xa1e7[3071]](_0xa1e7[3152],function(_0xad4ax2,_0xad4ax3){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[840]](!0)});this[_0xa1e7[3071]](_0xa1e7[3153],function(_0xad4ax2,_0xad4ax3){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[840]](!1)});this[_0xa1e7[3071]](_0xa1e7[2552],function(_0xad4ax2,_0xad4ax3){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[2552]](_0xad4ax3)});this[_0xa1e7[3071]](_0xa1e7[2554],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[2554]]()});this[_0xa1e7[3071]](_0xa1e7[2442],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[2442]]()});this[_0xa1e7[3071]](_0xa1e7[3154],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[2702]]()});this[_0xa1e7[3071]](_0xa1e7[3155],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[2700]]()});this[_0xa1e7[3071]](_0xa1e7[3156],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[2703]]()});this[_0xa1e7[3071]](_0xa1e7[3157],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[2704]]()});this[_0xa1e7[3071]](_0xa1e7[2514],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[847]](!0)});this[_0xa1e7[3071]](_0xa1e7[3158],function(_0xad4ax2){if(_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()){var _0xad4ax3=_0xad4ax2[_0xa1e7[1179]][_0xa1e7[1728]]();_0xad4ax2[_0xa1e7[1179]][_0xa1e7[847]](!0,!1,_0xad4ax3)}});this[_0xa1e7[3071]](_0xa1e7[3159],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[847]](!1)});this[_0xa1e7[3071]](_0xa1e7[3160],function(_0xad4ax2){if(_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()){var _0xad4ax3=_0xad4ax2[_0xa1e7[1179]][_0xa1e7[1728]]();_0xad4ax2[_0xa1e7[1179]][_0xa1e7[847]](!1,!1,_0xad4ax3)}});this[_0xa1e7[3071]](_0xa1e7[1447],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0xa1e7[3071]](_0xa1e7[1449],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0xa1e7[3071]](_0xa1e7[355],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0xa1e7[3071]](_0xa1e7[639],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0xa1e7[3071]](_0xa1e7[3161],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[849]](mxConstants.ALIGN_LEFT)});this[_0xa1e7[3071]](_0xa1e7[3162],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[849]](mxConstants.ALIGN_CENTER)});this[_0xa1e7[3071]](_0xa1e7[3163],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[849]](mxConstants.ALIGN_RIGHT)});this[_0xa1e7[3071]](_0xa1e7[3164],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[849]](mxConstants.ALIGN_TOP)});this[_0xa1e7[3071]](_0xa1e7[3165],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[849]](mxConstants.ALIGN_MIDDLE)});this[_0xa1e7[3071]](_0xa1e7[3166],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[849]](mxConstants.ALIGN_BOTTOM)});this[_0xa1e7[3071]](_0xa1e7[3167],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0xa1e7[3071]](_0xa1e7[3168],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0xa1e7[3071]](_0xa1e7[3169],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0xa1e7[3071]](_0xa1e7[3170],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0xa1e7[3071]](_0xa1e7[3171],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0xa1e7[3071]](_0xa1e7[3172],function(_0xad4ax2){_0xad4ax2[_0xa1e7[1179]][_0xa1e7[994]]()&& _0xad4ax2[_0xa1e7[1179]][_0xa1e7[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0xa1e7[3071]](_0xa1e7[499],function(_0xad4ax2){var _0xad4ax3=100* _0xad4ax2[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[255]],_0xad4ax3=parseFloat(mxUtils[_0xa1e7[3173]](mxResources[_0xa1e7[203]](_0xad4ax2[_0xa1e7[3104]])|| _0xad4ax2[_0xa1e7[3104]],_0xad4ax3))/ 100;isNaN(_0xad4ax3)|| _0xad4ax2[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[2262]](_0xad4ax3)});this[_0xa1e7[3071]](_0xa1e7[3174],function(_0xad4ax2){null!= _0xad4ax2[_0xa1e7[3112]]?_0xad4ax2[_0xa1e7[3112]][_0xa1e7[175]](!_0xad4ax2[_0xa1e7[3112]][_0xa1e7[174]]()):_0xad4ax2[_0xa1e7[3175]]()});this[_0xa1e7[3071]](_0xa1e7[3176],function(_0xad4ax2){null!= _0xad4ax2[_0xa1e7[2719]]?_0xad4ax2[_0xa1e7[2719]][_0xa1e7[175]](!_0xad4ax2[_0xa1e7[2719]][_0xa1e7[174]]()):_0xad4ax2[_0xa1e7[3177]]()});this[_0xa1e7[3071]](_0xa1e7[3178],function(_0xad4ax2){null== _0xad4ax2[_0xa1e7[2136]]?_0xad4ax2[_0xa1e7[3179]]():_0xad4ax2[_0xa1e7[2136]][_0xa1e7[175]](!_0xad4ax2[_0xa1e7[2136]][_0xa1e7[174]]())});this[_0xa1e7[3071]](_0xa1e7[3180],function(_0xad4ax2){mxLog[_0xa1e7[175]](!mxLog[_0xa1e7[174]]())})};mxEditor[_0xa1e7[202]][_0xa1e7[3102]]= function(){var _0xad4ax2=mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[746]]( new mxEventObject(mxEvent.SESSION,_0xa1e7[812],_0xad4ax2))});return this[_0xa1e7[807]](this[_0xa1e7[1056]],this[_0xa1e7[1057]],this[_0xa1e7[1058]],_0xad4ax2)};mxEditor[_0xa1e7[202]][_0xa1e7[3099]]= function(_0xad4ax2){null!= _0xad4ax2&& (( new mxCodec(_0xad4ax2[_0xa1e7[295]]))[_0xa1e7[1093]](_0xad4ax2,this),this[_0xa1e7[3181]]())};mxEditor[_0xa1e7[202]][_0xa1e7[3182]]= function(){document[_0xa1e7[3183]]= _0xa1e7[3184]};mxEditor[_0xa1e7[202]][_0xa1e7[3181]]= function(){this[_0xa1e7[1184]]= ( new Date)[_0xa1e7[178]]();this[_0xa1e7[3095]][_0xa1e7[200]]();this[_0xa1e7[1183]]= 0;this[_0xa1e7[2128]](!1)};mxEditor[_0xa1e7[202]][_0xa1e7[3071]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[3091]][_0xad4ax2]= _0xad4ax3};mxEditor[_0xa1e7[202]][_0xa1e7[350]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[3091]][_0xad4ax2];if(null!= _0xad4ax5){try{var _0xad4ax9=arguments;_0xad4ax9[0]= this;_0xad4ax5[_0xa1e7[183]](this,_0xad4ax9)}catch(f){throw mxUtils[_0xa1e7[267]](_0xa1e7[3185]+ _0xad4ax2+ _0xa1e7[3186]+ f[_0xa1e7[281]],280,!0),f}}else {mxUtils[_0xa1e7[267]](_0xa1e7[3187]+ _0xad4ax2,280,!0)}};mxEditor[_0xa1e7[202]][_0xa1e7[3188]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[3118]][_0xad4ax2]= _0xad4ax3};mxEditor[_0xa1e7[202]][_0xa1e7[3189]]= function(_0xad4ax2){return this[_0xa1e7[3118]][_0xad4ax2]};mxEditor[_0xa1e7[202]][_0xa1e7[3096]]= function(){var _0xad4ax2= new mxGraph(null,null,this[_0xa1e7[2720]]);_0xad4ax2[_0xa1e7[2673]](!0);_0xad4ax2[_0xa1e7[2674]](!0);this[_0xa1e7[3190]](_0xad4ax2);this[_0xa1e7[3191]](_0xad4ax2);this[_0xa1e7[3192]](_0xad4ax2);this[_0xa1e7[3193]](_0xad4ax2);this[_0xa1e7[3194]](_0xad4ax2);_0xad4ax2[_0xa1e7[2316]][_0xa1e7[1033]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2,_0xad4ax4,_0xad4ax5){return this[_0xa1e7[3195]](_0xad4ax2,_0xad4ax4,_0xad4ax5)});_0xad4ax2[_0xa1e7[2433]][_0xa1e7[1033]]= mxUtils[_0xa1e7[885]](this,function(_0xad4ax2,_0xad4ax4){return this[_0xa1e7[2503]](_0xad4ax2,_0xad4ax4)});this[_0xa1e7[3196]](_0xad4ax2);this[_0xa1e7[3197]](_0xad4ax2);return _0xad4ax2};mxEditor[_0xa1e7[202]][_0xa1e7[3196]]= function(_0xad4ax2){_0xad4ax2=  new mxSwimlaneManager(_0xad4ax2,!1);_0xad4ax2[_0xa1e7[1737]]= mxUtils[_0xa1e7[885]](this,function(){return this[_0xa1e7[3089]]});_0xad4ax2[_0xa1e7[994]]= mxUtils[_0xa1e7[885]](this,function(){return this[_0xa1e7[3128]]});return _0xad4ax2};mxEditor[_0xa1e7[202]][_0xa1e7[3197]]= function(_0xad4ax2){var _0xad4ax3= new mxLayoutManager(_0xad4ax2),_0xad4ax4=this;_0xad4ax3[_0xa1e7[2754]]= function(_0xad4ax3){var _0xad4ax9=null,_0xad4axa=_0xad4ax4[_0xa1e7[1179]][_0xa1e7[502]]();if(null!= _0xad4axa[_0xa1e7[1197]](_0xad4ax3)){if(_0xad4ax4[_0xa1e7[3129]]&& _0xad4ax2[_0xa1e7[1730]](_0xad4ax3)){null== _0xad4ax4[_0xa1e7[3198]]&& (_0xad4ax4[_0xa1e7[3198]]= _0xad4ax4[_0xa1e7[3199]]()),_0xad4ax9= _0xad4ax4[_0xa1e7[3198]]}else {if(_0xad4ax4[_0xa1e7[3126]]&& (_0xad4ax2[_0xa1e7[2553]](_0xad4ax3)|| null== _0xad4axa[_0xa1e7[1197]](_0xad4axa[_0xa1e7[1197]](_0xad4ax3)))){null== _0xad4ax4[_0xa1e7[3200]]&& (_0xad4ax4[_0xa1e7[3200]]= _0xad4ax4[_0xa1e7[3201]]()),_0xad4ax9= _0xad4ax4[_0xa1e7[3200]]}}};return _0xad4ax9};return _0xad4ax3};mxEditor[_0xa1e7[202]][_0xa1e7[3202]]= function(_0xad4ax2){null== this[_0xa1e7[1179]][_0xa1e7[526]]&& (this[_0xa1e7[1179]][_0xa1e7[176]](_0xad4ax2),this[_0xa1e7[3203]]=  new mxRubberband(this[_0xa1e7[1179]]),this[_0xa1e7[1157]]&& mxEvent[_0xa1e7[1157]](_0xad4ax2),mxClient[_0xa1e7[496]]&&  new mxDivResizer(_0xad4ax2))};mxEditor[_0xa1e7[202]][_0xa1e7[3190]]= function(_0xad4ax2){_0xad4ax2[_0xa1e7[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0xa1e7[885]](this,function(_0xad4ax3,_0xad4ax4){var _0xad4ax5=_0xad4ax4[_0xa1e7[720]](_0xa1e7[246]);null!= _0xad4ax5&& (_0xad4ax2[_0xa1e7[994]]()&& null!= this[_0xa1e7[3115]])&& (this[_0xa1e7[350]](this[_0xa1e7[3115]],_0xad4ax5),_0xad4ax4[_0xa1e7[722]]())}))};mxEditor[_0xa1e7[202]][_0xa1e7[3191]]= function(_0xad4ax2){var _0xad4ax3=mxUtils[_0xa1e7[885]](this,function(_0xad4ax2,_0xad4ax3){var _0xad4ax9=_0xad4ax3[_0xa1e7[720]](_0xa1e7[1061]);this[_0xa1e7[3095]][_0xa1e7[1114]](_0xad4ax9)});_0xad4ax2[_0xa1e7[502]]()[_0xa1e7[169]](mxEvent.UNDO,_0xad4ax3);_0xad4ax2[_0xa1e7[249]]()[_0xa1e7[169]](mxEvent.UNDO,_0xad4ax3);_0xad4ax3= function(_0xad4ax3,_0xad4ax5){var _0xad4ax9=_0xad4ax5[_0xa1e7[720]](_0xa1e7[1061])[_0xa1e7[1065]];_0xad4ax2[_0xa1e7[904]](_0xad4ax2[_0xa1e7[2436]](_0xad4ax9))};this[_0xa1e7[3095]][_0xa1e7[169]](mxEvent.UNDO,_0xad4ax3);this[_0xa1e7[3095]][_0xa1e7[169]](mxEvent.REDO,_0xad4ax3)};mxEditor[_0xa1e7[202]][_0xa1e7[3192]]= function(_0xad4ax2){var _0xad4ax3=mxUtils[_0xa1e7[885]](this,function(_0xad4ax2){this[_0xa1e7[746]]( new mxEventObject(mxEvent.ROOT))});_0xad4ax2[_0xa1e7[249]]()[_0xa1e7[169]](mxEvent.DOWN,_0xad4ax3);_0xad4ax2[_0xa1e7[249]]()[_0xa1e7[169]](mxEvent.UP,_0xad4ax3)};mxEditor[_0xa1e7[202]][_0xa1e7[3193]]= function(_0xad4ax2){var _0xad4ax3=mxUtils[_0xa1e7[885]](this,function(_0xad4ax3,_0xad4ax5){this[_0xa1e7[2128]](!0);!0== this[_0xa1e7[3140]]&& _0xad4ax2[_0xa1e7[2585]]();for(var _0xad4ax9=_0xad4ax5[_0xa1e7[720]](_0xa1e7[1061])[_0xa1e7[1065]],_0xad4axa=0;_0xad4axa< _0xad4ax9[_0xa1e7[67]];_0xad4axa++){var _0xad4ax12=_0xad4ax9[_0xad4axa];if(_0xad4ax12 instanceof  mxRootChange|| _0xad4ax12 instanceof  mxValueChange&& _0xad4ax12[_0xa1e7[246]]== this[_0xa1e7[1179]][_0xa1e7[251]][_0xa1e7[813]]|| _0xad4ax12 instanceof  mxCellAttributeChange&& _0xad4ax12[_0xa1e7[246]]== this[_0xa1e7[1179]][_0xa1e7[251]][_0xa1e7[813]]){this[_0xa1e7[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0xad4ax2[_0xa1e7[502]]()[_0xa1e7[169]](mxEvent.CHANGE,_0xad4ax3)};mxEditor[_0xa1e7[202]][_0xa1e7[3194]]= function(_0xad4ax2){var _0xad4ax3=this;_0xad4ax2[_0xa1e7[1133]]({mouseDown:function(_0xad4ax2,_0xad4ax5){if(null!= _0xad4ax3[_0xa1e7[3083]]&& !_0xad4ax5[_0xa1e7[737]]()&& (_0xad4ax3[_0xa1e7[3117]]|| null== _0xad4ax5[_0xa1e7[248]]())){_0xad4ax3[_0xa1e7[1179]][_0xa1e7[2440]](),_0xad4ax3[_0xa1e7[3083]](_0xad4ax5[_0xa1e7[727]](),_0xad4ax5[_0xa1e7[736]]()),this[_0xa1e7[1142]]=  !0,_0xad4ax5[_0xa1e7[722]]()}},mouseMove:function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1142]]&& _0xad4ax3[_0xa1e7[722]]()},mouseUp:function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1142]]&& (this[_0xa1e7[1142]]=  !1,_0xad4ax3[_0xa1e7[722]]())}})};mxEditor[_0xa1e7[202]][_0xa1e7[3201]]= function(){var _0xad4ax2=this[_0xa1e7[1179]][_0xa1e7[1020]],_0xad4ax3= new mxStackLayout(this[_0xa1e7[1179]],!this[_0xa1e7[3089]],this[_0xa1e7[3127]],2* _0xad4ax2,2* _0xad4ax2);_0xad4ax3[_0xa1e7[1713]]= function(_0xad4ax2){return !_0xad4ax3[_0xa1e7[1179]][_0xa1e7[1730]](_0xad4ax2)};return _0xad4ax3};mxEditor[_0xa1e7[202]][_0xa1e7[3199]]= function(){return  new mxCompactTreeLayout(this[_0xa1e7[1179]],this[_0xa1e7[3089]])};mxEditor[_0xa1e7[202]][_0xa1e7[3097]]= function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0xa1e7[202]][_0xa1e7[3204]]= function(_0xad4ax2){this[_0xa1e7[3082]][_0xa1e7[176]](_0xad4ax2);mxClient[_0xa1e7[496]]&&  new mxDivResizer(_0xad4ax2)};mxEditor[_0xa1e7[202]][_0xa1e7[3205]]= function(_0xad4ax2){null== this[_0xa1e7[879]]&& (this[_0xa1e7[879]]= _0xad4ax2,this[_0xa1e7[169]](mxEvent.SAVE,mxUtils[_0xa1e7[885]](this,function(){var _0xad4ax2=( new Date)[_0xa1e7[3206]]();this[_0xa1e7[3207]]((mxResources[_0xa1e7[203]](this[_0xa1e7[3106]])|| this[_0xa1e7[3106]])+ _0xa1e7[3186]+ _0xad4ax2)})),this[_0xa1e7[169]](mxEvent.OPEN,mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[3207]]((mxResources[_0xa1e7[203]](this[_0xa1e7[3108]])|| this[_0xa1e7[3108]])+ _0xa1e7[3186]+ this[_0xa1e7[3122]])})),mxClient[_0xa1e7[496]]&&  new mxDivResizer(_0xad4ax2))};mxEditor[_0xa1e7[202]][_0xa1e7[3207]]= function(_0xad4ax2){null!= this[_0xa1e7[879]]&& null!= _0xad4ax2&& (this[_0xa1e7[879]][_0xa1e7[339]]= _0xad4ax2)};mxEditor[_0xa1e7[202]][_0xa1e7[3208]]= function(_0xad4ax2){this[_0xa1e7[169]](mxEvent.ROOT,mxUtils[_0xa1e7[885]](this,function(_0xad4ax3){_0xad4ax2[_0xa1e7[339]]= this[_0xa1e7[3209]]()}));mxClient[_0xa1e7[496]]&&  new mxDivResizer(_0xad4ax2)};mxEditor[_0xa1e7[202]][_0xa1e7[3210]]= function(_0xad4ax2,_0xad4ax3){null!= _0xad4ax2&& ( new mxCompactTreeLayout(this[_0xa1e7[1179]],_0xad4ax3))[_0xa1e7[350]](_0xad4ax2)};mxEditor[_0xa1e7[202]][_0xa1e7[3209]]= function(){for(var _0xad4ax2=_0xa1e7[110],_0xad4ax3=this[_0xa1e7[1179]],_0xad4ax4=_0xad4ax3[_0xa1e7[2534]]();null!= _0xad4ax4&& null!= _0xad4ax3[_0xa1e7[502]]()[_0xa1e7[1197]](_0xad4ax3[_0xa1e7[502]]()[_0xa1e7[1197]](_0xad4ax4));){_0xad4ax3[_0xa1e7[2553]](_0xad4ax4)&& (_0xad4ax2= _0xa1e7[3211]+ _0xad4ax3[_0xa1e7[2454]](_0xad4ax4)+ _0xad4ax2),_0xad4ax4= _0xad4ax3[_0xa1e7[502]]()[_0xa1e7[1197]](_0xad4ax4)};return this[_0xa1e7[3212]]()+ _0xad4ax2};mxEditor[_0xa1e7[202]][_0xa1e7[3212]]= function(){var _0xad4ax2=this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[501]]();return this[_0xa1e7[1179]][_0xa1e7[2454]](_0xad4ax2)};mxEditor[_0xa1e7[202]][_0xa1e7[824]]= function(){this[_0xa1e7[3095]][_0xa1e7[824]]()};mxEditor[_0xa1e7[202]][_0xa1e7[825]]= function(){this[_0xa1e7[3095]][_0xa1e7[825]]()};mxEditor[_0xa1e7[202]][_0xa1e7[844]]= function(){var _0xad4ax2=null!= this[_0xa1e7[3121]]?this[_0xa1e7[3121]]:this[_0xa1e7[1179]][_0xa1e7[1020]];return this[_0xa1e7[1179]][_0xa1e7[844]](this[_0xa1e7[3213]](),_0xad4ax2)};mxEditor[_0xa1e7[202]][_0xa1e7[3213]]= function(){return this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1978]](this[_0xa1e7[3120]])};mxEditor[_0xa1e7[202]][_0xa1e7[392]]= function(_0xad4ax2){if(null!= _0xad4ax2){var _0xad4ax3=mxUtils[_0xa1e7[219]](_0xad4ax2)[_0xa1e7[875]]();this[_0xa1e7[3214]](_0xad4ax3[_0xa1e7[158]]);this[_0xa1e7[3122]]= _0xad4ax2;this[_0xa1e7[746]]( new mxEventObject(mxEvent.OPEN,_0xa1e7[3122],_0xad4ax2))}};mxEditor[_0xa1e7[202]][_0xa1e7[3214]]= function(_0xad4ax2){( new mxCodec(_0xad4ax2[_0xa1e7[295]]))[_0xa1e7[1093]](_0xad4ax2,this[_0xa1e7[1179]][_0xa1e7[502]]());this[_0xa1e7[3181]]()};mxEditor[_0xa1e7[202]][_0xa1e7[815]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax2= _0xad4ax2|| this[_0xa1e7[3215]]();if(null!= _0xad4ax2&& 0< _0xad4ax2[_0xa1e7[67]]){var _0xad4ax4=this[_0xa1e7[3216]](_0xad4ax3);this[_0xa1e7[3217]](_0xad4ax2,_0xad4ax4);this[_0xa1e7[2128]](!1)};this[_0xa1e7[746]]( new mxEventObject(mxEvent.SAVE,_0xa1e7[863],_0xad4ax2))};mxEditor[_0xa1e7[202]][_0xa1e7[3217]]= function(_0xad4ax2,_0xad4ax3){this[_0xa1e7[1070]]&& (_0xad4ax3= encodeURIComponent(_0xad4ax3));mxUtils[_0xa1e7[814]](_0xad4ax2,this[_0xa1e7[3123]]+ _0xa1e7[226]+ _0xad4ax3,mxUtils[_0xa1e7[885]](this,function(_0xad4ax4){this[_0xa1e7[746]]( new mxEventObject(mxEvent.POST,_0xa1e7[870],_0xad4ax4,_0xa1e7[863],_0xad4ax2,_0xa1e7[410],_0xad4ax3))}))};mxEditor[_0xa1e7[202]][_0xa1e7[3216]]= function(_0xad4ax2){_0xad4ax2= null!= _0xad4ax2?_0xad4ax2:this[_0xa1e7[1069]];var _0xad4ax3=( new mxCodec)[_0xa1e7[514]](this[_0xa1e7[1179]][_0xa1e7[502]]());return mxUtils[_0xa1e7[875]](_0xad4ax3,_0xad4ax2)};mxEditor[_0xa1e7[202]][_0xa1e7[3215]]= function(){return this[_0xa1e7[3124]]};mxEditor[_0xa1e7[202]][_0xa1e7[3142]]= function(){return this[_0xa1e7[3125]]};mxEditor[_0xa1e7[202]][_0xa1e7[807]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){var _0xad4ax9=null;mxClient[_0xa1e7[3101]]|| (_0xad4ax9=  new mxSession(this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax2,_0xad4ax3,_0xad4ax4),_0xad4ax9[_0xa1e7[169]](mxEvent.RECEIVE,mxUtils[_0xa1e7[885]](this,function(_0xad4ax2,_0xad4ax3){null!= _0xad4ax3[_0xa1e7[720]](_0xa1e7[252])[_0xa1e7[284]](_0xa1e7[1088])&& this[_0xa1e7[3181]]()})),_0xad4ax9[_0xa1e7[169]](mxEvent.DISCONNECT,_0xad4ax5),_0xad4ax9[_0xa1e7[169]](mxEvent.CONNECT,_0xad4ax5),_0xad4ax9[_0xa1e7[169]](mxEvent.NOTIFY,_0xad4ax5),_0xad4ax9[_0xa1e7[169]](mxEvent.GET,_0xad4ax5),_0xad4ax9[_0xa1e7[861]]());return _0xad4ax9};mxEditor[_0xa1e7[202]][_0xa1e7[3218]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=this[_0xa1e7[1179]][_0xa1e7[2434]]()[_0xa1e7[2054]][_0xad4ax3];this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[2434]]()[_0xa1e7[2074]](_0xad4ax3,this[_0xa1e7[1179]][_0xa1e7[2434]]()[_0xa1e7[2054]][_0xad4ax2]);this[_0xa1e7[1179]][_0xa1e7[2434]]()[_0xa1e7[2074]](_0xad4ax2,_0xad4ax4);this[_0xa1e7[1179]][_0xa1e7[802]]()};mxEditor[_0xa1e7[202]][_0xa1e7[3150]]= function(_0xad4ax2){_0xad4ax2= _0xad4ax2|| this[_0xa1e7[1179]][_0xa1e7[2452]]();null== _0xad4ax2&& (_0xad4ax2= this[_0xa1e7[1179]][_0xa1e7[2534]](),null== _0xad4ax2&& (_0xad4ax2= this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[501]]()));if(null!= _0xad4ax2){this[_0xa1e7[1179]][_0xa1e7[2126]](!0);var _0xad4ax3=mxUtils[_0xa1e7[445]](this[_0xa1e7[1179]][_0xa1e7[526]]),_0xad4ax4=_0xad4ax3[_0xa1e7[235]]+ 10,_0xad4ax3=_0xad4ax3[_0xa1e7[236]];if(null!= this[_0xa1e7[716]]&& !this[_0xa1e7[3139]]){_0xad4ax4= this[_0xa1e7[716]][_0xa1e7[730]](),_0xad4ax3= this[_0xa1e7[716]][_0xa1e7[732]]()}else {var _0xad4ax5=this[_0xa1e7[1179]][_0xa1e7[2555]](_0xad4ax2);null!= _0xad4ax5&& (_0xad4ax4+= _0xad4ax5[_0xa1e7[235]]+ Math[_0xa1e7[243]](200,_0xad4ax5[_0xa1e7[117]]),_0xad4ax3+= _0xad4ax5[_0xa1e7[236]])};this[_0xa1e7[3062]]();_0xad4ax2= this[_0xa1e7[3219]](_0xad4ax2);null!= _0xad4ax2&& (this[_0xa1e7[716]]=  new mxWindow(mxResources[_0xa1e7[203]](this[_0xa1e7[3110]])|| this[_0xa1e7[3110]],_0xad4ax2,_0xad4ax4,_0xad4ax3,this[_0xa1e7[3137]],this[_0xa1e7[3138]],!1),this[_0xa1e7[716]][_0xa1e7[175]](!0))}};mxEditor[_0xa1e7[202]][_0xa1e7[3220]]= function(){return null!= this[_0xa1e7[716]]};mxEditor[_0xa1e7[202]][_0xa1e7[3219]]= function(_0xad4ax2){var _0xad4ax3=this[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4ax4=_0xad4ax3[_0xa1e7[433]](_0xad4ax2);if(mxUtils[_0xa1e7[1331]](_0xad4ax4)){var _0xad4ax5= new mxForm(_0xa1e7[716]);_0xad4ax5[_0xa1e7[961]](_0xa1e7[3222],_0xad4ax2[_0xa1e7[1103]]())[_0xa1e7[57]](_0xa1e7[3221],_0xa1e7[128]);var _0xad4ax9=null,_0xad4axa=null,_0xad4ax12=null,_0xad4ax13=null,_0xad4ax14=null;_0xad4ax3[_0xa1e7[1193]](_0xad4ax2)&& (_0xad4ax9= _0xad4ax3[_0xa1e7[1721]](_0xad4ax2),null!= _0xad4ax9&& (_0xad4axa= _0xad4ax5[_0xa1e7[961]](_0xa1e7[125],_0xad4ax9[_0xa1e7[236]]),_0xad4ax12= _0xad4ax5[_0xa1e7[961]](_0xa1e7[361],_0xad4ax9[_0xa1e7[235]]),_0xad4ax13= _0xad4ax5[_0xa1e7[961]](_0xa1e7[117],_0xad4ax9[_0xa1e7[117]]),_0xad4ax14= _0xad4ax5[_0xa1e7[961]](_0xa1e7[119],_0xad4ax9[_0xa1e7[119]])));for(var _0xad4ax15=_0xad4ax3[_0xa1e7[474]](_0xad4ax2),_0xad4ax16=_0xad4ax5[_0xa1e7[961]](_0xa1e7[3223],_0xad4ax15|| _0xa1e7[110]),_0xad4ax17=_0xad4ax4[_0xa1e7[320]],_0xad4ax18=[],_0xad4ax4=0;_0xad4ax4< _0xad4ax17[_0xa1e7[67]];_0xad4ax4++){_0xad4ax18[_0xad4ax4]= _0xad4ax5[_0xa1e7[968]](_0xad4ax17[_0xad4ax4][_0xa1e7[301]],_0xad4ax17[_0xad4ax4][_0xa1e7[318]],_0xa1e7[685]== _0xad4ax17[_0xad4ax4][_0xa1e7[301]]?4:2)};_0xad4ax4= mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[3062]]();_0xad4ax3[_0xa1e7[473]]();try{null!= _0xad4ax9&& (_0xad4ax9= _0xad4ax9[_0xa1e7[238]](),_0xad4ax9[_0xa1e7[235]]= parseFloat(_0xad4ax12[_0xa1e7[131]]),_0xad4ax9[_0xa1e7[236]]= parseFloat(_0xad4axa[_0xa1e7[131]]),_0xad4ax9[_0xa1e7[117]]= parseFloat(_0xad4ax13[_0xa1e7[131]]),_0xad4ax9[_0xa1e7[119]]= parseFloat(_0xad4ax14[_0xa1e7[131]]),_0xad4ax3[_0xa1e7[1724]](_0xad4ax2,_0xad4ax9));0< _0xad4ax16[_0xa1e7[131]][_0xa1e7[67]]?_0xad4ax3[_0xa1e7[475]](_0xad4ax2,_0xad4ax16[_0xa1e7[131]]):_0xad4ax3[_0xa1e7[475]](_0xad4ax2,null);for(var _0xad4ax4=0;_0xad4ax4< _0xad4ax17[_0xa1e7[67]];_0xad4ax4++){var _0xad4ax5= new mxCellAttributeChange(_0xad4ax2,_0xad4ax17[_0xad4ax4][_0xa1e7[301]],_0xad4ax18[_0xad4ax4][_0xa1e7[131]]);_0xad4ax3[_0xa1e7[350]](_0xad4ax5)};this[_0xa1e7[1179]][_0xa1e7[2455]](_0xad4ax2)&& this[_0xa1e7[1179]][_0xa1e7[858]](_0xad4ax2)}finally{_0xad4ax3[_0xa1e7[476]]()}});_0xad4ax15= mxUtils[_0xa1e7[885]](this,function(){this[_0xa1e7[3062]]()});_0xad4ax5[_0xa1e7[956]](_0xad4ax4,_0xad4ax15);return _0xad4ax5[_0xa1e7[116]]};return null};mxEditor[_0xa1e7[202]][_0xa1e7[3062]]= function(){null!= this[_0xa1e7[716]]&& (this[_0xa1e7[716]][_0xa1e7[515]](),this[_0xa1e7[716]]= null)};mxEditor[_0xa1e7[202]][_0xa1e7[3175]]= function(){if(null== this[_0xa1e7[3112]]){var _0xad4ax2=document[_0xa1e7[55]](_0xa1e7[485]);_0xad4ax2[_0xa1e7[124]][_0xa1e7[549]]= _0xa1e7[952];_0xad4ax2[_0xa1e7[124]][_0xa1e7[357]]= _0xa1e7[550];var _0xad4ax3=document[_0xa1e7[112]][_0xa1e7[159]],_0xad4ax3= new mxWindow(mxResources[_0xa1e7[203]](this[_0xa1e7[3111]])|| this[_0xa1e7[3111]],_0xad4ax2,_0xad4ax3- 220,this[_0xa1e7[3132]],200);_0xad4ax3[_0xa1e7[164]](!0);_0xad4ax3[_0xa1e7[165]]=  !1;var _0xad4ax4=mxUtils[_0xa1e7[885]](this,function(_0xad4ax3){mxEvent[_0xa1e7[762]](_0xad4ax2);_0xad4ax2[_0xa1e7[339]]= _0xa1e7[110];this[_0xa1e7[3224]](_0xad4ax2)});this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[169]](mxEvent.CHANGE,_0xad4ax4);this[_0xa1e7[1179]][_0xa1e7[2435]]()[_0xa1e7[169]](mxEvent.CHANGE,_0xad4ax4);this[_0xa1e7[1179]][_0xa1e7[169]](mxEvent.ROOT,_0xad4ax4);null!= this[_0xa1e7[3131]]&& _0xad4ax3[_0xa1e7[951]](this[_0xa1e7[3131]]);this[_0xa1e7[3112]]= _0xad4ax3;this[_0xa1e7[3224]](_0xad4ax2)};this[_0xa1e7[3112]][_0xa1e7[175]](!0)};mxEditor[_0xa1e7[202]][_0xa1e7[3225]]= function(_0xad4ax2){null!= this[_0xa1e7[3112]]&& (_0xad4ax2= this[_0xa1e7[3112]][_0xa1e7[905]],mxEvent[_0xa1e7[762]](_0xad4ax2),_0xad4ax2[_0xa1e7[339]]= _0xa1e7[110],this[_0xa1e7[3224]](_0xad4ax2))};mxEditor[_0xa1e7[202]][_0xa1e7[3224]]= function(_0xad4ax2){};mxEditor[_0xa1e7[202]][_0xa1e7[3177]]= function(_0xad4ax2){if(null== this[_0xa1e7[2719]]){var _0xad4ax3=document[_0xa1e7[55]](_0xa1e7[389]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[390],mxResources[_0xa1e7[203]](_0xa1e7[3134])|| this[_0xa1e7[3134]]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[119],_0xa1e7[118]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[117],_0xa1e7[118]);_0xad4ax3[_0xa1e7[57]](_0xa1e7[3226],_0xa1e7[468]);_0xad4ax3[_0xa1e7[124]][_0xa1e7[1028]]= _0xa1e7[1391];_0xad4ax2= document[_0xa1e7[112]][_0xa1e7[159]];var _0xad4ax4=document[_0xa1e7[112]][_0xa1e7[157]]|| document[_0xa1e7[158]][_0xa1e7[157]],_0xad4ax5= new mxWindow(mxResources[_0xa1e7[203]](this[_0xa1e7[3113]])|| this[_0xa1e7[3113]],_0xad4ax3,(_0xad4ax2- this[_0xa1e7[3135]])/ 2,(_0xad4ax4- this[_0xa1e7[3136]])/ 3,this[_0xa1e7[3135]],this[_0xa1e7[3136]]);_0xad4ax5[_0xa1e7[161]](!0);_0xad4ax5[_0xa1e7[164]](!0);_0xad4ax5[_0xa1e7[165]]=  !1;_0xad4ax5[_0xa1e7[163]](!0);null!= this[_0xa1e7[3133]]&& _0xad4ax5[_0xa1e7[951]](this[_0xa1e7[3133]]);mxClient[_0xa1e7[133]]&& (_0xad4ax2= function(_0xad4ax2){_0xad4ax3[_0xa1e7[57]](_0xa1e7[119],_0xad4ax5[_0xa1e7[485]][_0xa1e7[167]]- 26+ _0xa1e7[168])},_0xad4ax5[_0xa1e7[169]](mxEvent.RESIZE_END,_0xad4ax2),_0xad4ax5[_0xa1e7[169]](mxEvent.MAXIMIZE,_0xad4ax2),_0xad4ax5[_0xa1e7[169]](mxEvent.NORMALIZE,_0xad4ax2),_0xad4ax5[_0xa1e7[169]](mxEvent.SHOW,_0xad4ax2));this[_0xa1e7[2719]]= _0xad4ax5};this[_0xa1e7[2719]][_0xa1e7[175]](!0)};mxEditor[_0xa1e7[202]][_0xa1e7[3179]]= function(){if(null== this[_0xa1e7[2136]]){var _0xad4ax2=document[_0xa1e7[55]](_0xa1e7[485]);_0xad4ax2[_0xa1e7[124]][_0xa1e7[277]]= _0xa1e7[188];_0xad4ax2[_0xa1e7[124]][_0xa1e7[117]]= _0xa1e7[118];_0xad4ax2[_0xa1e7[124]][_0xa1e7[119]]= _0xa1e7[118];_0xad4ax2[_0xa1e7[124]][_0xa1e7[1537]]= _0xa1e7[1391];_0xad4ax2[_0xa1e7[124]][_0xa1e7[270]]= _0xa1e7[582];var _0xad4ax3= new mxWindow(mxResources[_0xa1e7[203]](this[_0xa1e7[3114]])|| this[_0xa1e7[3114]],_0xad4ax2,600,480,200,200,!1),_0xad4ax4= new mxOutline(this[_0xa1e7[1179]],_0xad4ax2);_0xad4ax3[_0xa1e7[164]](!0);_0xad4ax3[_0xa1e7[163]](!0);_0xad4ax3[_0xa1e7[165]]=  !1;_0xad4ax3[_0xa1e7[169]](mxEvent.RESIZE_END,function(){_0xad4ax4[_0xa1e7[2729]]()});this[_0xa1e7[2136]]= _0xad4ax3;this[_0xa1e7[2136]][_0xa1e7[2136]]= _0xad4ax4};this[_0xa1e7[2136]][_0xa1e7[175]](!0);this[_0xa1e7[2136]][_0xa1e7[2136]][_0xa1e7[2729]](!0)};mxEditor[_0xa1e7[202]][_0xa1e7[3086]]= function(_0xad4ax2){_0xa1e7[804]== _0xad4ax2?(this[_0xa1e7[1179]][_0xa1e7[2316]][_0xa1e7[2840]]=  !1,this[_0xa1e7[1179]][_0xa1e7[1995]](!1)):_0xa1e7[807]== _0xad4ax2?(this[_0xa1e7[1179]][_0xa1e7[2316]][_0xa1e7[2840]]=  !1,this[_0xa1e7[1179]][_0xa1e7[1995]](!0)):_0xa1e7[796]== _0xad4ax2&& (this[_0xa1e7[1179]][_0xa1e7[2316]][_0xa1e7[2840]]=  !0,this[_0xa1e7[1179]][_0xa1e7[1995]](!1))};mxEditor[_0xa1e7[202]][_0xa1e7[3195]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){this[_0xa1e7[3094]][_0xa1e7[3065]](this,_0xad4ax2,_0xad4ax3,_0xad4ax4)};mxEditor[_0xa1e7[202]][_0xa1e7[2503]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=null;if(null!= this[_0xa1e7[2075]]){_0xad4ax4= this[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[1978]](this[_0xa1e7[2075]])}else {_0xad4ax4=  new mxCell(_0xa1e7[110]);_0xad4ax4[_0xa1e7[1994]](!0);var _0xad4ax5= new mxGeometry;_0xad4ax5[_0xa1e7[1500]]=  !0;_0xad4ax4[_0xa1e7[1724]](_0xad4ax5)};_0xad4ax5= this[_0xa1e7[2291]]();null!= _0xad4ax5&& _0xad4ax4[_0xa1e7[475]](_0xad4ax5);return _0xad4ax4};mxEditor[_0xa1e7[202]][_0xa1e7[2291]]= function(){return this[_0xa1e7[3119]]};mxEditor[_0xa1e7[202]][_0xa1e7[3227]]= function(_0xad4ax2){return null!= this[_0xa1e7[3093]]&& 0< this[_0xa1e7[3093]][_0xa1e7[67]]&& this[_0xa1e7[1179]][_0xa1e7[1730]](_0xad4ax2)?this[_0xa1e7[3093]][this[_0xa1e7[3130]]++ % this[_0xa1e7[3093]][_0xa1e7[67]]]:null};mxEditor[_0xa1e7[202]][_0xa1e7[3228]]= function(_0xad4ax2){if(null!= this[_0xa1e7[3100]]){var _0xad4ax3=this[_0xa1e7[3227]](_0xad4ax2);null!= _0xad4ax3&& _0xad4ax2[_0xa1e7[475]](_0xad4ax2[_0xa1e7[474]]()+ _0xa1e7[471]+ this[_0xa1e7[3100]]+ _0xa1e7[226]+ _0xad4ax3)}};mxEditor[_0xa1e7[202]][_0xa1e7[817]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){for(var _0xad4ax9=this[_0xa1e7[1179]][_0xa1e7[502]]();null!= _0xad4ax2&& !this[_0xa1e7[1179]][_0xa1e7[2685]](_0xad4ax2);){_0xad4ax2= _0xad4ax9[_0xa1e7[1197]](_0xad4ax2)};_0xad4ax2= null!= _0xad4ax2?_0xad4ax2:this[_0xa1e7[1179]][_0xa1e7[2461]](_0xad4ax4,_0xad4ax5);var _0xad4axa=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[255]],_0xad4ax12=_0xad4ax9[_0xa1e7[1721]](_0xad4ax3),_0xad4ax13=_0xad4ax9[_0xa1e7[1721]](_0xad4ax2);if(this[_0xa1e7[1179]][_0xa1e7[1730]](_0xad4ax3)&& !this[_0xa1e7[1179]][_0xa1e7[2412]]){_0xad4ax2= null}else {if(null== _0xad4ax2&& this[_0xa1e7[3116]]){return null};if(null!= _0xad4ax2&& null!= _0xad4ax13){var _0xad4ax14=this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[248]](_0xad4ax2);if(null!= _0xad4ax14){if(_0xad4ax4-= _0xad4ax14[_0xa1e7[2078]][_0xa1e7[235]]* _0xad4axa,_0xad4ax5-= _0xad4ax14[_0xa1e7[2078]][_0xa1e7[236]]* _0xad4axa,this[_0xa1e7[1179]][_0xa1e7[3229]]){var _0xad4ax13=_0xad4ax12[_0xa1e7[117]],_0xad4ax15=_0xad4ax12[_0xa1e7[119]],_0xad4ax16=_0xad4ax14[_0xa1e7[235]]+ _0xad4ax14[_0xa1e7[117]];_0xad4ax4+ _0xad4ax13> _0xad4ax16&& (_0xad4ax4-= _0xad4ax4+ _0xad4ax13- _0xad4ax16);_0xad4ax16= _0xad4ax14[_0xa1e7[236]]+ _0xad4ax14[_0xa1e7[119]];_0xad4ax5+ _0xad4ax15> _0xad4ax16&& (_0xad4ax5-= _0xad4ax5+ _0xad4ax15- _0xad4ax16)}}else {null!= _0xad4ax13&& (_0xad4ax4-= _0xad4ax13[_0xa1e7[235]]* _0xad4axa,_0xad4ax5-= _0xad4ax13[_0xa1e7[236]]* _0xad4axa)}}};_0xad4ax12= _0xad4ax12[_0xa1e7[238]]();_0xad4ax12[_0xa1e7[235]]= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax4/ _0xad4axa- this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[513]][_0xa1e7[235]]- this[_0xa1e7[1179]][_0xa1e7[1020]]/ 2);_0xad4ax12[_0xa1e7[236]]= this[_0xa1e7[1179]][_0xa1e7[1021]](_0xad4ax5/ _0xad4axa- this[_0xa1e7[1179]][_0xa1e7[249]]()[_0xa1e7[513]][_0xa1e7[236]]- this[_0xa1e7[1179]][_0xa1e7[1020]]/ 2);_0xad4ax3[_0xa1e7[1724]](_0xad4ax12);null== _0xad4ax2&& (_0xad4ax2= this[_0xa1e7[1179]][_0xa1e7[902]]());this[_0xa1e7[3228]](_0xad4ax3);this[_0xa1e7[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0xa1e7[1988],_0xad4ax3,_0xa1e7[1101],_0xad4ax2));_0xad4ax9[_0xa1e7[473]]();try{_0xad4ax3= this[_0xa1e7[1179]][_0xa1e7[2103]](_0xad4ax3,_0xad4ax2),null!= _0xad4ax3&& (this[_0xa1e7[1179]][_0xa1e7[2509]](_0xad4ax3),this[_0xa1e7[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0xa1e7[1988],_0xad4ax3)))}finally{_0xad4ax9[_0xa1e7[476]]()};null!= _0xad4ax3&& (this[_0xa1e7[1179]][_0xa1e7[2450]](_0xad4ax3),this[_0xa1e7[1179]][_0xa1e7[2564]](_0xad4ax3),this[_0xa1e7[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0xa1e7[1988],_0xad4ax3)));return _0xad4ax3};mxEditor[_0xa1e7[202]][_0xa1e7[515]]= function(){this[_0xa1e7[2717]]|| (this[_0xa1e7[2717]]=  !0,null!= this[_0xa1e7[3112]]&& this[_0xa1e7[3112]][_0xa1e7[515]](),null!= this[_0xa1e7[2136]]&& this[_0xa1e7[2136]][_0xa1e7[515]](),null!= this[_0xa1e7[716]]&& this[_0xa1e7[716]][_0xa1e7[515]](),null!= this[_0xa1e7[3098]]&& this[_0xa1e7[3098]][_0xa1e7[515]](),null!= this[_0xa1e7[3203]]&& this[_0xa1e7[3203]][_0xa1e7[515]](),null!= this[_0xa1e7[3082]]&& this[_0xa1e7[3082]][_0xa1e7[515]](),null!= this[_0xa1e7[1179]]&& this[_0xa1e7[1179]][_0xa1e7[515]](),this[_0xa1e7[3118]]= this[_0xa1e7[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0xad4ax2){if(null!= _0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[718]]();mxCodecRegistry[_0xa1e7[3230]][_0xad4ax3]= _0xad4ax2;var _0xad4ax4=mxUtils[_0xa1e7[197]](_0xad4ax2[_0xa1e7[3231]][_0xa1e7[196]]);_0xad4ax4!= _0xad4ax3&& mxCodecRegistry[_0xa1e7[3232]](_0xad4ax4,_0xad4ax3)};return _0xad4ax2},addAlias:function(_0xad4ax2,_0xad4ax3){mxCodecRegistry[_0xa1e7[3233]][_0xad4ax2]= _0xad4ax3},getCodec:function(_0xad4ax2){var _0xad4ax3=null;if(null!= _0xad4ax2){var _0xad4ax3=mxUtils[_0xa1e7[197]](_0xad4ax2),_0xad4ax4=mxCodecRegistry[_0xa1e7[3233]][_0xad4ax3];null!= _0xad4ax4&& (_0xad4ax3= _0xad4ax4);_0xad4ax3= mxCodecRegistry[_0xa1e7[3230]][_0xad4ax3];if(null== _0xad4ax3){try{_0xad4ax3=  new mxObjectCodec( new _0xad4ax2),mxCodecRegistry[_0xa1e7[3234]](_0xad4ax3)}catch(d){}}};return _0xad4ax3}};function mxCodec(_0xad4ax2){this[_0xa1e7[395]]= _0xad4ax2|| mxUtils[_0xa1e7[306]]();this[_0xa1e7[68]]= []}mxCodec[_0xa1e7[202]][_0xa1e7[395]]= null;mxCodec[_0xa1e7[202]][_0xa1e7[68]]= null;mxCodec[_0xa1e7[202]][_0xa1e7[3235]]=  !1;mxCodec[_0xa1e7[202]][_0xa1e7[1104]]= function(_0xad4ax2,_0xad4ax3){return this[_0xa1e7[68]][_0xad4ax2]= _0xad4ax3};mxCodec[_0xa1e7[202]][_0xa1e7[3236]]= function(_0xad4ax2){var _0xad4ax3=null;null!= _0xad4ax2&& (_0xad4ax3= this[_0xa1e7[68]][_0xad4ax2],null== _0xad4ax3&& (_0xad4ax3= this[_0xa1e7[1060]](_0xad4ax2),null== _0xad4ax3&& (_0xad4ax2= this[_0xa1e7[1362]](_0xad4ax2),null!= _0xad4ax2&& (_0xad4ax3= this[_0xa1e7[1093]](_0xad4ax2)))));return _0xad4ax3};mxCodec[_0xa1e7[202]][_0xa1e7[1060]]= function(_0xad4ax2){return null};mxCodec[_0xa1e7[202]][_0xa1e7[1362]]= function(_0xad4ax2,_0xad4ax3){return mxUtils[_0xa1e7[290]](this[_0xa1e7[395]][_0xa1e7[158]],null!= _0xad4ax3?_0xad4ax3:_0xa1e7[1363],_0xad4ax2)};mxCodec[_0xa1e7[202]][_0xa1e7[1103]]= function(_0xad4ax2){var _0xad4ax3=null;null!= _0xad4ax2&& (_0xad4ax3= this[_0xa1e7[3237]](_0xad4ax2),null== _0xad4ax3&& _0xad4ax2 instanceof  mxCell&& (_0xad4ax3= _0xad4ax2[_0xa1e7[1103]](),null== _0xad4ax3&& (_0xad4ax3= mxCellPath[_0xa1e7[385]](_0xad4ax2),0== _0xad4ax3[_0xa1e7[67]]&& (_0xad4ax3= _0xa1e7[813]))));return _0xad4ax3};mxCodec[_0xa1e7[202]][_0xa1e7[3237]]= function(_0xad4ax2){return null};mxCodec[_0xa1e7[202]][_0xa1e7[514]]= function(_0xad4ax2){var _0xad4ax3=null;if(null!= _0xad4ax2&& null!= _0xad4ax2[_0xa1e7[196]]){var _0xad4ax4=mxCodecRegistry[_0xa1e7[3238]](_0xad4ax2[_0xa1e7[196]]);null!= _0xad4ax4?_0xad4ax3= _0xad4ax4[_0xa1e7[514]](this,_0xad4ax2):mxUtils[_0xa1e7[1331]](_0xad4ax2)?_0xad4ax3= mxClient[_0xa1e7[80]]?_0xad4ax2[_0xa1e7[511]](!0):this[_0xa1e7[395]][_0xa1e7[3239]](_0xad4ax2,!0):mxLog[_0xa1e7[283]](_0xa1e7[3240]+ mxUtils[_0xa1e7[197]](_0xad4ax2[_0xa1e7[196]]))};return _0xad4ax3};mxCodec[_0xa1e7[202]][_0xa1e7[1093]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=null;if(null!= _0xad4ax2&& _0xad4ax2[_0xa1e7[288]]== mxConstants[_0xa1e7[289]]){var _0xad4ax5=null;try{_0xad4ax5= eval(_0xad4ax2[_0xa1e7[301]])}catch(e){};try{var _0xad4axa=mxCodecRegistry[_0xa1e7[3238]](_0xad4ax5);null!= _0xad4axa?_0xad4ax4= _0xad4axa[_0xa1e7[1093]](this,_0xad4ax2,_0xad4ax3):(_0xad4ax4= _0xad4ax2[_0xa1e7[511]](!0),_0xad4ax4[_0xa1e7[1390]](_0xa1e7[3069]))}catch(g){mxLog[_0xa1e7[143]](_0xa1e7[3241]+ _0xad4ax2[_0xa1e7[301]]+ _0xa1e7[3186]+ g[_0xa1e7[281]])}};return _0xad4ax4};mxCodec[_0xa1e7[202]][_0xa1e7[3242]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax3[_0xa1e7[62]](this[_0xa1e7[514]](_0xad4ax2));if(null== _0xad4ax4|| _0xad4ax4){_0xad4ax4= _0xad4ax2[_0xa1e7[262]]();for(var _0xad4ax5=0;_0xad4ax5< _0xad4ax4;_0xad4ax5++){this[_0xa1e7[3242]](_0xad4ax2[_0xa1e7[263]](_0xad4ax5),_0xad4ax3)}}};mxCodec[_0xa1e7[202]][_0xa1e7[3243]]= function(_0xad4ax2){return null!= _0xad4ax2&& _0xa1e7[279]==  typeof _0xad4ax2[_0xa1e7[3243]]?_0xad4ax2[_0xa1e7[3243]]():!1};mxCodec[_0xa1e7[202]][_0xa1e7[3244]]= function(_0xad4ax2,_0xad4ax3){_0xad4ax3= null!= _0xad4ax3?_0xad4ax3:!0;var _0xad4ax4=null;if(null!= _0xad4ax2&& _0xad4ax2[_0xa1e7[288]]== mxConstants[_0xa1e7[289]]){_0xad4ax4= mxCodecRegistry[_0xa1e7[3238]](_0xad4ax2[_0xa1e7[301]]);if(!this[_0xa1e7[3243]](_0xad4ax4)){for(var _0xad4ax5=_0xad4ax2[_0xa1e7[285]];null!= _0xad4ax5&& !this[_0xa1e7[3243]](_0xad4ax4);){_0xad4ax4= mxCodecRegistry[_0xa1e7[3238]](_0xad4ax5[_0xa1e7[301]]),_0xad4ax5= _0xad4ax5[_0xa1e7[287]]}};this[_0xa1e7[3243]](_0xad4ax4)|| (_0xad4ax4= mxCodecRegistry[_0xa1e7[3238]](mxCell));_0xad4ax4= _0xad4ax4[_0xa1e7[1093]](this,_0xad4ax2);_0xad4ax3&& this[_0xa1e7[3245]](_0xad4ax4)};return _0xad4ax4};mxCodec[_0xa1e7[202]][_0xa1e7[3245]]= function(_0xad4ax2){var _0xad4ax3=_0xad4ax2[_0xa1e7[1101]],_0xad4ax4=_0xad4ax2[_0xa1e7[1709]](!0),_0xad4ax5=_0xad4ax2[_0xa1e7[1709]](!1);_0xad4ax2[_0xa1e7[1957]](null,!1);_0xad4ax2[_0xa1e7[1957]](null,!0);_0xad4ax2[_0xa1e7[1101]]= null;null!= _0xad4ax3&& _0xad4ax3[_0xa1e7[1937]](_0xad4ax2);null!= _0xad4ax4&& _0xad4ax4[_0xa1e7[1960]](_0xad4ax2,!0);null!= _0xad4ax5&& _0xad4ax5[_0xa1e7[1960]](_0xad4ax2,!1)};mxCodec[_0xa1e7[202]][_0xa1e7[57]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){null!= _0xad4ax3&& null!= _0xad4ax4&& _0xad4ax2[_0xa1e7[57]](_0xad4ax3,_0xad4ax4)};function mxObjectCodec(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){this[_0xa1e7[3231]]= _0xad4ax2;this[_0xa1e7[3246]]= null!= _0xad4ax3?_0xad4ax3:[];this[_0xa1e7[3247]]= null!= _0xad4ax4?_0xad4ax4:[];this[_0xa1e7[3248]]= null!= _0xad4ax5?_0xad4ax5:[];this[_0xa1e7[3249]]= {};for(var _0xad4ax9 in this[_0xa1e7[3248]]){this[_0xa1e7[3249]][this[_0xa1e7[3248]][_0xad4ax9]]= _0xad4ax9}}mxObjectCodec[_0xa1e7[202]][_0xa1e7[3231]]= null;mxObjectCodec[_0xa1e7[202]][_0xa1e7[3246]]= null;mxObjectCodec[_0xa1e7[202]][_0xa1e7[3247]]= null;mxObjectCodec[_0xa1e7[202]][_0xa1e7[3248]]= null;mxObjectCodec[_0xa1e7[202]][_0xa1e7[3249]]= null;mxObjectCodec[_0xa1e7[202]][_0xa1e7[718]]= function(){return mxUtils[_0xa1e7[197]](this[_0xa1e7[3231]][_0xa1e7[196]])};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3250]]= function(){return  new this[_0xa1e7[3231]][_0xa1e7[196]]};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3251]]= function(_0xad4ax2){if(null!= _0xad4ax2){var _0xad4ax3=this[_0xa1e7[3249]][_0xad4ax2];null!= _0xad4ax3&& (_0xad4ax2= _0xad4ax3)};return _0xad4ax2};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3252]]= function(_0xad4ax2){if(null!= _0xad4ax2){var _0xad4ax3=this[_0xa1e7[3248]][_0xad4ax2];null!= _0xad4ax3&& (_0xad4ax2= _0xad4ax3)};return _0xad4ax2};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3253]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){return _0xad4ax3== mxObjectIdentity[_0xa1e7[195]]|| 0<= mxUtils[_0xa1e7[2]](this[_0xa1e7[3246]],_0xad4ax3)};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3254]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){return 0<= mxUtils[_0xa1e7[2]](this[_0xa1e7[3247]],_0xad4ax3)};mxObjectCodec[_0xa1e7[202]][_0xa1e7[514]]= function(_0xad4ax2,_0xad4ax3){var _0xad4ax4=_0xad4ax2[_0xa1e7[395]][_0xa1e7[55]](this[_0xa1e7[718]]());_0xad4ax3= this[_0xa1e7[3255]](_0xad4ax2,_0xad4ax3,_0xad4ax4);this[_0xa1e7[3256]](_0xad4ax2,_0xad4ax3,_0xad4ax4);return this[_0xa1e7[3257]](_0xad4ax2,_0xad4ax3,_0xad4ax4)};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3256]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax2[_0xa1e7[57]](_0xad4ax4,_0xa1e7[1363],_0xad4ax2[_0xa1e7[1103]](_0xad4ax3));for(var _0xad4ax5 in _0xad4ax3){var _0xad4ax9=_0xad4ax5,_0xad4axa=_0xad4ax3[_0xad4ax9];null!= _0xad4axa&& !this[_0xa1e7[3253]](_0xad4ax3,_0xad4ax9,_0xad4axa,!0)&& (mxUtils[_0xa1e7[1946]](_0xad4ax9)&& (_0xad4ax9= null),this[_0xa1e7[3258]](_0xad4ax2,_0xad4ax3,_0xad4ax9,_0xad4axa,_0xad4ax4))}};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3258]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){if(null!= _0xad4ax5){if(this[_0xa1e7[3254]](_0xad4ax3,_0xad4ax4,_0xad4ax5,!0)){var _0xad4axa=_0xad4ax2[_0xa1e7[1103]](_0xad4ax5);if(null== _0xad4axa){mxLog[_0xa1e7[283]](_0xa1e7[3259]+ this[_0xa1e7[718]]()+ _0xa1e7[87]+ _0xad4ax4+ _0xa1e7[226]+ _0xad4ax5);return};_0xad4ax5= _0xad4axa};_0xad4axa= this[_0xa1e7[3231]][_0xad4ax4];if(null== _0xad4ax4|| _0xad4ax2[_0xa1e7[3235]]|| _0xad4axa!= _0xad4ax5){_0xad4ax4= this[_0xa1e7[3252]](_0xad4ax4),this[_0xa1e7[3260]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9)}}};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3260]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xa1e7[194]!=  typeof _0xad4ax5?this[_0xa1e7[3261]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9):this[_0xa1e7[3262]](_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9)};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3261]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax5= this[_0xa1e7[3263]](_0xad4ax5);null== _0xad4ax4?(_0xad4ax3= _0xad4ax2[_0xa1e7[395]][_0xa1e7[55]](_0xa1e7[99]),_0xa1e7[279]==  typeof _0xad4ax5?_0xad4ax3[_0xa1e7[62]](_0xad4ax2[_0xa1e7[395]][_0xa1e7[344]](_0xad4ax5)):_0xad4ax2[_0xa1e7[57]](_0xad4ax3,_0xa1e7[131],_0xad4ax5),_0xad4ax9[_0xa1e7[62]](_0xad4ax3)):_0xa1e7[279]!=  typeof _0xad4ax5&& _0xad4ax2[_0xa1e7[57]](_0xad4ax9,_0xad4ax4,_0xad4ax5)};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3262]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5,_0xad4ax9){_0xad4ax2= _0xad4ax2[_0xa1e7[514]](_0xad4ax5);null!= _0xad4ax2?(null!= _0xad4ax4&& _0xad4ax2[_0xa1e7[57]](_0xa1e7[3069],_0xad4ax4),_0xad4ax9[_0xa1e7[62]](_0xad4ax2)):mxLog[_0xa1e7[283]](_0xa1e7[3264]+ this[_0xa1e7[718]]()+ _0xa1e7[87]+ _0xad4ax4+ _0xa1e7[3186]+ _0xad4ax5)};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3263]]= function(_0xad4ax2){if(_0xa1e7[82]==  typeof _0xad4ax2[_0xa1e7[67]]&& (!0== _0xad4ax2|| !1== _0xad4ax2)){_0xad4ax2= !0== _0xad4ax2?_0xa1e7[500]:_0xa1e7[468]};return _0xad4ax2};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3265]]= function(_0xad4ax2){mxUtils[_0xa1e7[1946]](_0xad4ax2)&& (_0xad4ax2= parseFloat(_0xad4ax2));return _0xad4ax2};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3255]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){return _0xad4ax3};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3257]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){return _0xad4ax4};mxObjectCodec[_0xa1e7[202]][_0xa1e7[1093]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=_0xad4ax3[_0xa1e7[284]](_0xa1e7[1363]),_0xad4ax9=_0xad4ax2[_0xa1e7[68]][_0xad4ax5];null== _0xad4ax9&& (_0xad4ax9= _0xad4ax4|| this[_0xa1e7[3250]](),null!= _0xad4ax5&& _0xad4ax2[_0xa1e7[1104]](_0xad4ax5,_0xad4ax9));_0xad4ax3= this[_0xa1e7[3266]](_0xad4ax2,_0xad4ax3,_0xad4ax9);this[_0xa1e7[3267]](_0xad4ax2,_0xad4ax3,_0xad4ax9);return this[_0xa1e7[3268]](_0xad4ax2,_0xad4ax3,_0xad4ax9)};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3267]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){null!= _0xad4ax3&& (this[_0xa1e7[3269]](_0xad4ax2,_0xad4ax3,_0xad4ax4),this[_0xa1e7[3270]](_0xad4ax2,_0xad4ax3,_0xad4ax4))};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3269]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax3= _0xad4ax3[_0xa1e7[320]];if(null!= _0xad4ax3){for(var _0xad4ax5=0;_0xad4ax5< _0xad4ax3[_0xa1e7[67]];_0xad4ax5++){this[_0xa1e7[3271]](_0xad4ax2,_0xad4ax3[_0xad4ax5],_0xad4ax4)}}};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3271]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=_0xad4ax3[_0xa1e7[301]];if(_0xa1e7[3069]!= _0xad4ax5&& _0xa1e7[1363]!= _0xad4ax5){_0xad4ax3= this[_0xa1e7[3265]](_0xad4ax3[_0xa1e7[318]]);var _0xad4ax9=this[_0xa1e7[3251]](_0xad4ax5);if(this[_0xa1e7[3254]](_0xad4ax4,_0xad4ax9,_0xad4ax3,!1)){_0xad4ax2= _0xad4ax2[_0xa1e7[3236]](_0xad4ax3);if(null== _0xad4ax2){mxLog[_0xa1e7[283]](_0xa1e7[3272]+ this[_0xa1e7[718]]()+ _0xa1e7[87]+ _0xad4ax5+ _0xa1e7[226]+ _0xad4ax3);return};_0xad4ax3= _0xad4ax2};this[_0xa1e7[3253]](_0xad4ax4,_0xad4ax5,_0xad4ax3,!1)|| (_0xad4ax4[_0xad4ax5]= _0xad4ax3)}};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3270]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){for(_0xad4ax3= _0xad4ax3[_0xa1e7[285]];null!= _0xad4ax3;){var _0xad4ax5=_0xad4ax3[_0xa1e7[287]];_0xad4ax3[_0xa1e7[288]]== mxConstants[_0xa1e7[289]]&& !this[_0xa1e7[3273]](_0xad4ax2,_0xad4ax3,_0xad4ax4)&& this[_0xa1e7[3274]](_0xad4ax2,_0xad4ax3,_0xad4ax4);_0xad4ax3= _0xad4ax5}};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3274]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){var _0xad4ax5=this[_0xa1e7[3251]](_0xad4ax3[_0xa1e7[284]](_0xa1e7[3069]));if(null== _0xad4ax5|| !this[_0xa1e7[3253]](_0xad4ax4,_0xad4ax5,_0xad4ax3,!1)){var _0xad4ax9=this[_0xa1e7[3275]](_0xad4ax4,_0xad4ax5,_0xad4ax3),_0xad4axa=null;_0xa1e7[99]== _0xad4ax3[_0xa1e7[301]]?(_0xad4axa= _0xad4ax3[_0xa1e7[284]](_0xa1e7[131]),null== _0xad4axa&& (_0xad4axa= mxUtils[_0xa1e7[1545]](mxUtils[_0xa1e7[329]](_0xad4ax3)))):_0xad4axa= _0xad4ax2[_0xa1e7[1093]](_0xad4ax3,_0xad4ax9);this[_0xa1e7[3276]](_0xad4ax4,_0xad4ax5,_0xad4axa,_0xad4ax9)}};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3275]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){_0xad4ax2= _0xad4ax2[_0xad4ax3];_0xad4ax2 instanceof  Array&& 0< _0xad4ax2[_0xa1e7[67]]&& (_0xad4ax2= null);return _0xad4ax2};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3276]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4,_0xad4ax5){null!= _0xad4ax4&& _0xad4ax4!= _0xad4ax5&& (null!= _0xad4ax3&& 0< _0xad4ax3[_0xa1e7[67]]?_0xad4ax2[_0xad4ax3]= _0xad4ax4:_0xad4ax2[_0xa1e7[207]](_0xad4ax4))};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3273]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){if(_0xa1e7[3277]== _0xad4ax3[_0xa1e7[301]]){_0xad4ax3= _0xad4ax3[_0xa1e7[284]](_0xa1e7[298]);if(null!= _0xad4ax3){try{var _0xad4ax5=mxUtils[_0xa1e7[219]](_0xad4ax3)[_0xa1e7[874]]();null!= _0xad4ax5&& _0xad4ax2[_0xa1e7[1093]](_0xad4ax5,_0xad4ax4)}catch(e){}};return !0};return !1};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3266]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){return _0xad4ax3};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3268]]= function(_0xad4ax2,_0xad4ax3,_0xad4ax4){return _0xad4ax4};mxCodecRegistry[_0xa1e7[3234]](function(){var _0xad4ax2= new mxObjectCodec( new mxCell,[_0xa1e7[1954],_0xa1e7[1842],_0xa1e7[1211],_0xa1e7[1991]],[_0xa1e7[1101],_0xa1e7[1097],_0xa1e7[772]]);_0xad4ax2[_0xa1e7[3243]]= function(){return !0};_0xad4ax2[_0xa1e7[3253]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5,_0xad4ax9){return mxObjectCodec[_0xa1e7[202]][_0xa1e7[3253]][_0xa1e7[183]](this,arguments)|| _0xad4ax9&& _0xa1e7[131]== _0xad4ax4&& _0xad4ax5[_0xa1e7[288]]== mxConstants[_0xa1e7[289]]};_0xad4ax2[_0xa1e7[3257]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){if(null!= _0xad4ax4[_0xa1e7[131]]&& _0xad4ax4[_0xa1e7[131]][_0xa1e7[288]]== mxConstants[_0xa1e7[289]]){var _0xad4ax9=_0xad4ax5;_0xad4ax5= mxClient[_0xa1e7[80]]?_0xad4ax4[_0xa1e7[131]][_0xa1e7[511]](!0):_0xad4ax2[_0xa1e7[395]][_0xa1e7[3239]](_0xad4ax4[_0xa1e7[131]],!0);_0xad4ax5[_0xa1e7[62]](_0xad4ax9);_0xad4ax2= _0xad4ax9[_0xa1e7[284]](_0xa1e7[1363]);_0xad4ax5[_0xa1e7[57]](_0xa1e7[1363],_0xad4ax2);_0xad4ax9[_0xa1e7[1390]](_0xa1e7[1363])};return _0xad4ax5};_0xad4ax2[_0xa1e7[3266]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){var _0xad4ax9=_0xad4ax4,_0xad4axa=this[_0xa1e7[718]]();_0xad4ax4[_0xa1e7[301]]!= _0xad4axa?(_0xad4ax9= _0xad4ax4[_0xa1e7[64]](_0xad4axa)[0],null!= _0xad4ax9&& _0xad4ax9[_0xa1e7[265]]== _0xad4ax4?(mxUtils[_0xa1e7[3278]](_0xad4ax9,!0),mxUtils[_0xa1e7[3278]](_0xad4ax9,!1),_0xad4ax9[_0xa1e7[265]][_0xa1e7[266]](_0xad4ax9)):_0xad4ax9= null,_0xad4ax5[_0xa1e7[131]]= _0xad4ax4[_0xa1e7[511]](!0),_0xad4ax4= _0xad4ax5[_0xa1e7[131]][_0xa1e7[284]](_0xa1e7[1363]),null!= _0xad4ax4&& (_0xad4ax5[_0xa1e7[1945]](_0xad4ax4),_0xad4ax5[_0xa1e7[131]][_0xa1e7[1390]](_0xa1e7[1363]))):_0xad4ax5[_0xa1e7[1945]](_0xad4ax4[_0xa1e7[284]](_0xa1e7[1363]));if(null!= _0xad4ax9){for(_0xad4ax4= 0;_0xad4ax4< this[_0xa1e7[3247]][_0xa1e7[67]];_0xad4ax4++){var _0xad4axa=this[_0xa1e7[3247]][_0xad4ax4],_0xad4ax12=_0xad4ax9[_0xa1e7[284]](_0xad4axa);if(null!= _0xad4ax12){_0xad4ax9[_0xa1e7[1390]](_0xad4axa);var _0xad4ax13=_0xad4ax2[_0xa1e7[68]][_0xad4ax12]|| _0xad4ax2[_0xa1e7[1060]](_0xad4ax12);null== _0xad4ax13&& (_0xad4ax12= _0xad4ax2[_0xa1e7[1362]](_0xad4ax12),null!= _0xad4ax12&& (_0xad4ax13= (mxCodecRegistry[_0xa1e7[3230]][_0xad4ax12[_0xa1e7[301]]]|| this)[_0xa1e7[1093]](_0xad4ax2,_0xad4ax12)));_0xad4ax5[_0xad4axa]= _0xad4ax13}}};return _0xad4ax9};return _0xad4ax2}());mxCodecRegistry[_0xa1e7[3234]](function(){var _0xad4ax2= new mxObjectCodec( new mxGraphModel);_0xad4ax2[_0xa1e7[3256]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){var _0xad4ax9=_0xad4ax2[_0xa1e7[395]][_0xa1e7[55]](_0xa1e7[813]);_0xad4ax2[_0xa1e7[3242]](_0xad4ax4[_0xa1e7[501]](),_0xad4ax9);_0xad4ax5[_0xa1e7[62]](_0xad4ax9)};_0xad4ax2[_0xa1e7[3274]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){_0xa1e7[813]== _0xad4ax4[_0xa1e7[301]]?this[_0xa1e7[3279]](_0xad4ax2,_0xad4ax4,_0xad4ax5):mxObjectCodec[_0xa1e7[202]][_0xa1e7[3274]][_0xa1e7[183]](this,arguments)};_0xad4ax2[_0xa1e7[3279]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){var _0xad4ax9=null;for(_0xad4ax4= _0xad4ax4[_0xa1e7[285]];null!= _0xad4ax4;){var _0xad4axa=_0xad4ax2[_0xa1e7[3244]](_0xad4ax4);null!= _0xad4axa&& null== _0xad4axa[_0xa1e7[1197]]()&& (_0xad4ax9= _0xad4axa);_0xad4ax4= _0xad4ax4[_0xa1e7[287]]};null!= _0xad4ax9&& _0xad4ax5[_0xa1e7[1927]](_0xad4ax9)};return _0xad4ax2}());mxCodecRegistry[_0xa1e7[3234]](function(){var _0xad4ax2= new mxObjectCodec( new mxRootChange,[_0xa1e7[251],_0xa1e7[257],_0xa1e7[813]]);_0xad4ax2[_0xa1e7[3257]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){_0xad4ax2[_0xa1e7[3242]](_0xad4ax4[_0xa1e7[813]],_0xad4ax5);return _0xad4ax5};_0xad4ax2[_0xa1e7[3266]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){if(null!= _0xad4ax4[_0xa1e7[285]]&& _0xad4ax4[_0xa1e7[285]][_0xa1e7[288]]== mxConstants[_0xa1e7[289]]){_0xad4ax4= _0xad4ax4[_0xa1e7[511]](!0);var _0xad4ax9=_0xad4ax4[_0xa1e7[285]];_0xad4ax5[_0xa1e7[813]]= _0xad4ax2[_0xa1e7[3244]](_0xad4ax9,!1);_0xad4ax5= _0xad4ax9[_0xa1e7[287]];_0xad4ax9[_0xa1e7[265]][_0xa1e7[266]](_0xad4ax9);for(_0xad4ax9= _0xad4ax5;null!= _0xad4ax9;){_0xad4ax5= _0xad4ax9[_0xa1e7[287]],_0xad4ax2[_0xa1e7[3244]](_0xad4ax9),_0xad4ax9[_0xa1e7[265]][_0xa1e7[266]](_0xad4ax9),_0xad4ax9= _0xad4ax5}};return _0xad4ax4};_0xad4ax2[_0xa1e7[3268]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){_0xad4ax5[_0xa1e7[257]]= _0xad4ax5[_0xa1e7[813]];return _0xad4ax5};return _0xad4ax2}());mxCodecRegistry[_0xa1e7[3234]](function(){var _0xad4ax2= new mxObjectCodec( new mxChildChange,[_0xa1e7[251],_0xa1e7[247],_0xa1e7[1982]],[_0xa1e7[1101],_0xa1e7[257]]);_0xad4ax2[_0xa1e7[3254]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5,_0xad4ax9){return _0xa1e7[247]== _0xad4ax4&& (null!= _0xad4ax2[_0xa1e7[257]]||  !_0xad4ax9)?!0:0<= mxUtils[_0xa1e7[2]](this[_0xa1e7[3247]],_0xad4ax4)};_0xad4ax2[_0xa1e7[3257]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){this[_0xa1e7[3254]](_0xad4ax4,_0xa1e7[247],_0xad4ax4[_0xa1e7[247]],!0)?_0xad4ax5[_0xa1e7[57]](_0xa1e7[247],_0xad4ax2[_0xa1e7[1103]](_0xad4ax4[_0xa1e7[247]])):_0xad4ax2[_0xa1e7[3242]](_0xad4ax4[_0xa1e7[247]],_0xad4ax5);return _0xad4ax5};_0xad4ax2[_0xa1e7[3266]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){if(null!= _0xad4ax4[_0xa1e7[285]]&& _0xad4ax4[_0xa1e7[285]][_0xa1e7[288]]== mxConstants[_0xa1e7[289]]){_0xad4ax4= _0xad4ax4[_0xa1e7[511]](!0);var _0xad4ax9=_0xad4ax4[_0xa1e7[285]];_0xad4ax5[_0xa1e7[247]]= _0xad4ax2[_0xa1e7[3244]](_0xad4ax9,!1);_0xad4ax5= _0xad4ax9[_0xa1e7[287]];_0xad4ax9[_0xa1e7[265]][_0xa1e7[266]](_0xad4ax9);for(_0xad4ax9= _0xad4ax5;null!= _0xad4ax9;){_0xad4ax5= _0xad4ax9[_0xa1e7[287]];if(_0xad4ax9[_0xa1e7[288]]== mxConstants[_0xa1e7[289]]){var _0xad4axa=_0xad4ax9[_0xa1e7[284]](_0xa1e7[1363]);null== _0xad4ax2[_0xa1e7[1060]](_0xad4axa)&& _0xad4ax2[_0xa1e7[3244]](_0xad4ax9)};_0xad4ax9[_0xa1e7[265]][_0xa1e7[266]](_0xad4ax9);_0xad4ax9= _0xad4ax5}}else {_0xad4ax9= _0xad4ax4[_0xa1e7[284]](_0xa1e7[247]),_0xad4ax5[_0xa1e7[247]]= _0xad4ax2[_0xa1e7[3236]](_0xad4ax9)};return _0xad4ax4};_0xad4ax2[_0xa1e7[3268]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){_0xad4ax5[_0xa1e7[247]][_0xa1e7[1101]]= _0xad4ax5[_0xa1e7[257]];_0xad4ax5[_0xa1e7[257]]= _0xad4ax5[_0xa1e7[1101]];_0xad4ax5[_0xa1e7[1982]]= _0xad4ax5[_0xa1e7[1983]];return _0xad4ax5};return _0xad4ax2}());mxCodecRegistry[_0xa1e7[3234]](function(){var _0xad4ax2= new mxObjectCodec( new mxTerminalChange,[_0xa1e7[251],_0xa1e7[257]],[_0xa1e7[246],_0xa1e7[1984]]);_0xad4ax2[_0xa1e7[3268]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){_0xad4ax5[_0xa1e7[257]]= _0xad4ax5[_0xa1e7[1984]];return _0xad4ax5};return _0xad4ax2}());var mxGenericChangeCodec=function(_0xad4ax2,_0xad4ax3){var _0xad4ax4= new mxObjectCodec(_0xad4ax2,[_0xa1e7[251],_0xa1e7[257]],[_0xa1e7[246]]);_0xad4ax4[_0xa1e7[3268]]= function(_0xad4ax2,_0xad4ax4,_0xad4axa){mxUtils[_0xa1e7[1331]](_0xad4axa[_0xa1e7[246]])&& (_0xad4axa[_0xa1e7[246]]= _0xad4ax2[_0xa1e7[3244]](_0xad4axa[_0xa1e7[246]],!1));_0xad4axa[_0xa1e7[257]]= _0xad4axa[_0xad4ax3];return _0xad4axa};return _0xad4ax4};mxCodecRegistry[_0xa1e7[3234]](mxGenericChangeCodec( new mxValueChange,_0xa1e7[131]));mxCodecRegistry[_0xa1e7[3234]](mxGenericChangeCodec( new mxStyleChange,_0xa1e7[124]));mxCodecRegistry[_0xa1e7[3234]](mxGenericChangeCodec( new mxGeometryChange,_0xa1e7[256]));mxCodecRegistry[_0xa1e7[3234]](mxGenericChangeCodec( new mxCollapseChange,_0xa1e7[1985]));mxCodecRegistry[_0xa1e7[3234]](mxGenericChangeCodec( new mxVisibleChange,_0xa1e7[189]));mxCodecRegistry[_0xa1e7[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0xa1e7[131]));mxCodecRegistry[_0xa1e7[3234]](function(){return  new mxObjectCodec( new mxGraph,_0xa1e7[3280][_0xa1e7[224]](_0xa1e7[185]))}());mxCodecRegistry[_0xa1e7[3234]](function(){var _0xad4ax2= new mxObjectCodec( new mxGraphView);_0xad4ax2[_0xa1e7[514]]= function(_0xad4ax2,_0xad4ax4){return this[_0xa1e7[3242]](_0xad4ax2,_0xad4ax4,_0xad4ax4[_0xa1e7[1179]][_0xa1e7[502]]()[_0xa1e7[501]]())};_0xad4ax2[_0xa1e7[3242]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){var _0xad4ax9=_0xad4ax4[_0xa1e7[1179]][_0xa1e7[502]](),_0xad4axa=_0xad4ax4[_0xa1e7[248]](_0xad4ax5),_0xad4ax12=_0xad4ax9[_0xa1e7[1197]](_0xad4ax5);if(null== _0xad4ax12|| null!= _0xad4axa){var _0xad4ax13=_0xad4ax9[_0xa1e7[262]](_0xad4ax5),_0xad4ax14=_0xad4ax4[_0xa1e7[1179]][_0xa1e7[1198]](_0xad4ax5),_0xad4ax15=null;_0xad4ax12== _0xad4ax9[_0xa1e7[501]]()?_0xad4ax15= _0xa1e7[3281]:null== _0xad4ax12?_0xad4ax15= _0xa1e7[1179]:_0xad4ax9[_0xa1e7[250]](_0xad4ax5)?_0xad4ax15= _0xa1e7[1989]:0< _0xad4ax13&& null!= _0xad4ax14?_0xad4ax15= _0xa1e7[1504]:_0xad4ax9[_0xa1e7[1193]](_0xad4ax5)&& (_0xad4ax15= _0xa1e7[1988]);if(null!= _0xad4ax15){var _0xad4ax16=_0xad4ax2[_0xa1e7[395]][_0xa1e7[55]](_0xad4ax15);null!= _0xad4ax4[_0xa1e7[1179]][_0xa1e7[2183]](_0xad4ax5)&& (_0xad4ax16[_0xa1e7[57]](_0xa1e7[685],_0xad4ax4[_0xa1e7[1179]][_0xa1e7[2183]](_0xad4ax5)),_0xad4ax4[_0xa1e7[1179]][_0xa1e7[2186]](_0xad4ax5)&& _0xad4ax16[_0xa1e7[57]](_0xa1e7[1428],!0));if(null== _0xad4ax12){var _0xad4ax17=_0xad4ax4[_0xa1e7[517]]();null!= _0xad4ax17&& (_0xad4ax16[_0xa1e7[57]](_0xa1e7[235],Math[_0xa1e7[488]](_0xad4ax17[_0xa1e7[235]])),_0xad4ax16[_0xa1e7[57]](_0xa1e7[236],Math[_0xa1e7[488]](_0xad4ax17[_0xa1e7[236]])),_0xad4ax16[_0xa1e7[57]](_0xa1e7[117],Math[_0xa1e7[488]](_0xad4ax17[_0xa1e7[117]])),_0xad4ax16[_0xa1e7[57]](_0xa1e7[119],Math[_0xa1e7[488]](_0xad4ax17[_0xa1e7[119]])));_0xad4ax16[_0xa1e7[57]](_0xa1e7[255],_0xad4ax4[_0xa1e7[255]])}else {if(null!= _0xad4axa&& null!= _0xad4ax14){for(_0xad4ax17 in _0xad4axa[_0xa1e7[124]]){_0xad4ax12= _0xad4axa[_0xa1e7[124]][_0xad4ax17],_0xa1e7[279]==  typeof _0xad4ax12&& _0xa1e7[194]==  typeof _0xad4ax12&& (_0xad4ax12= mxStyleRegistry[_0xa1e7[718]](_0xad4ax12)),null!= _0xad4ax12&& (_0xa1e7[279]!=  typeof _0xad4ax12&& _0xa1e7[194]!=  typeof _0xad4ax12)&& _0xad4ax16[_0xa1e7[57]](_0xad4ax17,_0xad4ax12)};_0xad4ax12= _0xad4axa[_0xa1e7[439]];if(null!= _0xad4ax12&& 0< _0xad4ax12[_0xa1e7[67]]){_0xad4ax14= Math[_0xa1e7[488]](_0xad4ax12[0][_0xa1e7[235]])+ _0xa1e7[537]+ Math[_0xa1e7[488]](_0xad4ax12[0][_0xa1e7[236]]);for(_0xad4ax17= 1;_0xad4ax17< _0xad4ax12[_0xa1e7[67]];_0xad4ax17++){_0xad4ax14+= _0xa1e7[185]+ Math[_0xa1e7[488]](_0xad4ax12[_0xad4ax17][_0xa1e7[235]])+ _0xa1e7[537]+ Math[_0xa1e7[488]](_0xad4ax12[_0xad4ax17][_0xa1e7[236]])};_0xad4ax16[_0xa1e7[57]](_0xa1e7[1525],_0xad4ax14)}else {_0xad4ax16[_0xa1e7[57]](_0xa1e7[235],Math[_0xa1e7[488]](_0xad4axa[_0xa1e7[235]])),_0xad4ax16[_0xa1e7[57]](_0xa1e7[236],Math[_0xa1e7[488]](_0xad4axa[_0xa1e7[236]])),_0xad4ax16[_0xa1e7[57]](_0xa1e7[117],Math[_0xa1e7[488]](_0xad4axa[_0xa1e7[117]])),_0xad4ax16[_0xa1e7[57]](_0xa1e7[119],Math[_0xa1e7[488]](_0xad4axa[_0xa1e7[119]]))};_0xad4ax17= _0xad4axa[_0xa1e7[2079]];null!= _0xad4ax17&& (0!= _0xad4ax17[_0xa1e7[235]]&& _0xad4ax16[_0xa1e7[57]](_0xa1e7[1126],Math[_0xa1e7[488]](_0xad4ax17[_0xa1e7[235]])),0!= _0xad4ax17[_0xa1e7[236]]&& _0xad4ax16[_0xa1e7[57]](_0xa1e7[1125],Math[_0xa1e7[488]](_0xad4ax17[_0xa1e7[236]])))}};for(_0xad4ax17= 0;_0xad4ax17< _0xad4ax13;_0xad4ax17++){_0xad4axa= this[_0xa1e7[3242]](_0xad4ax2,_0xad4ax4,_0xad4ax9[_0xa1e7[263]](_0xad4ax5,_0xad4ax17)),null!= _0xad4axa&& _0xad4ax16[_0xa1e7[62]](_0xad4axa)}}};return _0xad4ax16};return _0xad4ax2}());mxCodecRegistry[_0xa1e7[3234]](function(){var _0xad4ax2= new mxObjectCodec( new mxStylesheet);_0xad4ax2[_0xa1e7[514]]= function(_0xad4ax2,_0xad4ax4){var _0xad4ax5=_0xad4ax2[_0xa1e7[395]][_0xa1e7[55]](this[_0xa1e7[718]]()),_0xad4ax9;for(_0xad4ax9 in _0xad4ax4[_0xa1e7[2054]]){var _0xad4axa=_0xad4ax4[_0xa1e7[2054]][_0xad4ax9],_0xad4ax12=_0xad4ax2[_0xa1e7[395]][_0xa1e7[55]](_0xa1e7[99]);if(null!= _0xad4ax9){_0xad4ax12[_0xa1e7[57]](_0xa1e7[3069],_0xad4ax9);for(var _0xad4ax13 in _0xad4axa){var _0xad4ax14=this[_0xa1e7[3282]](_0xad4ax13,_0xad4axa[_0xad4ax13]);if(null!= _0xad4ax14){var _0xad4ax15=_0xad4ax2[_0xa1e7[395]][_0xa1e7[55]](_0xa1e7[99]);_0xad4ax15[_0xa1e7[57]](_0xa1e7[131],_0xad4ax14);_0xad4ax15[_0xa1e7[57]](_0xa1e7[3069],_0xad4ax13);_0xad4ax12[_0xa1e7[62]](_0xad4ax15)}};0< _0xad4ax12[_0xa1e7[271]][_0xa1e7[67]]&& _0xad4ax5[_0xa1e7[62]](_0xad4ax12)}};return _0xad4ax5};_0xad4ax2[_0xa1e7[3282]]= function(_0xad4ax2,_0xad4ax4){var _0xad4ax5= typeof _0xad4ax4;_0xa1e7[279]== _0xad4ax5?_0xad4ax4= mxStyleRegistry[_0xa1e7[718]](style[j]):_0xa1e7[194]== _0xad4ax5&& (_0xad4ax4= null);return _0xad4ax4};_0xad4ax2[_0xa1e7[1093]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){_0xad4ax5= _0xad4ax5||  new this[_0xa1e7[3231]][_0xa1e7[196]];var _0xad4ax9=_0xad4ax4[_0xa1e7[284]](_0xa1e7[1363]);null!= _0xad4ax9&& (_0xad4ax2[_0xa1e7[68]][_0xad4ax9]= _0xad4ax5);for(_0xad4ax4= _0xad4ax4[_0xa1e7[285]];null!= _0xad4ax4;){if(!this[_0xa1e7[3273]](_0xad4ax2,_0xad4ax4,_0xad4ax5)&& _0xa1e7[99]== _0xad4ax4[_0xa1e7[301]]&& (_0xad4ax9= _0xad4ax4[_0xa1e7[284]](_0xa1e7[3069]),null!= _0xad4ax9)){var _0xad4axa=_0xad4ax4[_0xa1e7[284]](_0xa1e7[1284]),_0xad4ax12=null!= _0xad4axa?mxUtils[_0xa1e7[238]](_0xad4ax5[_0xa1e7[2054]][_0xad4axa]):null;null== _0xad4ax12&& (null!= _0xad4axa&& mxLog[_0xa1e7[283]](_0xa1e7[3283]+ _0xad4axa+ _0xa1e7[3284]),_0xad4ax12= {});for(_0xad4axa= _0xad4ax4[_0xa1e7[285]];null!= _0xad4axa;){if(_0xad4axa[_0xa1e7[288]]== mxConstants[_0xa1e7[289]]){var _0xad4ax13=_0xad4axa[_0xa1e7[284]](_0xa1e7[3069]);if(_0xa1e7[99]== _0xad4axa[_0xa1e7[301]]){var _0xad4ax14=mxUtils[_0xa1e7[329]](_0xad4axa),_0xad4ax15=null;null!= _0xad4ax14&& 0< _0xad4ax14[_0xa1e7[67]]?_0xad4ax15= mxUtils[_0xa1e7[1545]](_0xad4ax14):(_0xad4ax15= _0xad4axa[_0xa1e7[284]](_0xa1e7[131]),mxUtils[_0xa1e7[1946]](_0xad4ax15)&& (_0xad4ax15= parseFloat(_0xad4ax15)));null!= _0xad4ax15&& (_0xad4ax12[_0xad4ax13]= _0xad4ax15)}else {_0xa1e7[205]== _0xad4axa[_0xa1e7[301]]&&  delete _0xad4ax12[_0xad4ax13]}};_0xad4axa= _0xad4axa[_0xa1e7[287]]};_0xad4ax5[_0xa1e7[2074]](_0xad4ax9,_0xad4ax12)};_0xad4ax4= _0xad4ax4[_0xa1e7[287]]};return _0xad4ax5};return _0xad4ax2}());mxCodecRegistry[_0xa1e7[3234]](function(){var _0xad4ax2= new mxObjectCodec( new mxDefaultKeyHandler);_0xad4ax2[_0xa1e7[514]]= function(_0xad4ax2,_0xad4ax4){return null};_0xad4ax2[_0xa1e7[1093]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){if(null!= _0xad4ax5){for(_0xad4ax4= _0xad4ax4[_0xa1e7[285]];null!= _0xad4ax4;){if(!this[_0xa1e7[3273]](_0xad4ax2,_0xad4ax4,_0xad4ax5)&& _0xa1e7[99]== _0xad4ax4[_0xa1e7[301]]){var _0xad4ax9=_0xad4ax4[_0xa1e7[284]](_0xa1e7[3069]),_0xad4axa=_0xad4ax4[_0xa1e7[284]](_0xa1e7[892]),_0xad4ax12=_0xad4ax4[_0xa1e7[284]](_0xa1e7[2207]);_0xad4ax5[_0xa1e7[3063]](_0xad4ax9,_0xad4axa,_0xad4ax12)};_0xad4ax4= _0xad4ax4[_0xa1e7[287]]}};return _0xad4ax5};return _0xad4ax2}());mxCodecRegistry[_0xa1e7[3234]](function(){var _0xad4ax2= new mxObjectCodec( new mxDefaultToolbar);_0xad4ax2[_0xa1e7[514]]= function(_0xad4ax2,_0xad4ax4){return null};_0xad4ax2[_0xa1e7[1093]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){if(null!= _0xad4ax5){var _0xad4ax9=_0xad4ax5[_0xa1e7[3061]];for(_0xad4ax4= _0xad4ax4[_0xa1e7[285]];null!= _0xad4ax4;){if(_0xad4ax4[_0xa1e7[288]]== mxConstants[_0xa1e7[289]]&& !this[_0xa1e7[3273]](_0xad4ax2,_0xad4ax4,_0xad4ax5)){if(_0xa1e7[3072]== _0xad4ax4[_0xa1e7[301]]){_0xad4ax5[_0xa1e7[1051]]()}else {if(_0xa1e7[345]== _0xad4ax4[_0xa1e7[301]]){_0xad4ax5[_0xa1e7[3082]][_0xa1e7[1052]]()}else {if(_0xa1e7[1054]== _0xad4ax4[_0xa1e7[301]]){_0xad4ax5[_0xa1e7[3082]][_0xa1e7[1053]]()}else {if(_0xa1e7[99]== _0xad4ax4[_0xa1e7[301]]){var _0xad4axa=_0xad4ax4[_0xa1e7[284]](_0xa1e7[3069]),_0xad4axa=mxResources[_0xa1e7[203]](_0xad4axa)|| _0xad4axa,_0xad4ax12=_0xad4ax4[_0xa1e7[284]](_0xa1e7[2916]),_0xad4ax13=_0xad4ax4[_0xa1e7[284]](_0xa1e7[3285]),_0xad4ax14=_0xad4ax4[_0xa1e7[284]](_0xa1e7[892]),_0xad4ax15=_0xad4ax4[_0xa1e7[284]](_0xa1e7[3286]),_0xad4ax16=_0xad4ax4[_0xa1e7[284]](_0xa1e7[3231]),_0xad4ax17=_0xa1e7[468]!= _0xad4ax4[_0xa1e7[284]](_0xa1e7[3287]),_0xad4ax18=mxUtils[_0xa1e7[329]](_0xad4ax4),_0xad4ax19=null;if(null!= _0xad4ax14){_0xad4ax19= _0xad4ax5[_0xa1e7[1025]](_0xad4axa,_0xad4ax12,_0xad4ax14,_0xad4ax13)}else {if(null!= _0xad4ax15){var _0xad4ax1a=mxUtils[_0xa1e7[1545]](_0xad4ax18),_0xad4ax19=_0xad4ax5[_0xa1e7[1048]](_0xad4axa,_0xad4ax12,_0xad4ax15,_0xad4ax13,_0xad4ax1a)}else {if(null!= _0xad4ax16|| null!= _0xad4ax18&& 0< _0xad4ax18[_0xa1e7[67]]){_0xad4ax19= _0xad4ax9[_0xa1e7[3118]][_0xad4ax16],_0xad4ax16= _0xad4ax4[_0xa1e7[284]](_0xa1e7[124]),null!= _0xad4ax19&& null!= _0xad4ax16&& (_0xad4ax19= _0xad4ax19[_0xa1e7[238]](),_0xad4ax19[_0xa1e7[475]](_0xad4ax16)),_0xad4ax16= null,null!= _0xad4ax18&& 0< _0xad4ax18[_0xa1e7[67]]&& (_0xad4ax16= mxUtils[_0xa1e7[1545]](_0xad4ax18)),_0xad4ax19= _0xad4ax5[_0xa1e7[3087]](_0xad4axa,_0xad4ax12,_0xad4ax19,_0xad4ax13,_0xad4ax16,_0xad4ax17)}else {if(_0xad4ax13= mxUtils[_0xa1e7[1540]](_0xad4ax4),0< _0xad4ax13[_0xa1e7[67]]){if(null== _0xad4ax12){_0xad4ax16= _0xad4ax5[_0xa1e7[1038]](_0xad4axa);for(_0xad4axa= 0;_0xad4axa< _0xad4ax13[_0xa1e7[67]];_0xad4axa++){_0xad4ax17= _0xad4ax13[_0xad4axa],_0xa1e7[3072]== _0xad4ax17[_0xa1e7[301]]?_0xad4ax5[_0xa1e7[972]](_0xad4ax16,_0xa1e7[3288]):_0xa1e7[99]== _0xad4ax17[_0xa1e7[301]]&& (_0xad4ax12= _0xad4ax17[_0xa1e7[284]](_0xa1e7[3069]),_0xad4ax17= _0xad4ax17[_0xa1e7[284]](_0xa1e7[892]),_0xad4ax5[_0xa1e7[3085]](_0xad4ax16,_0xad4ax12,_0xad4ax17))}}else {var _0xad4ax1b=null,_0xad4ax1c=_0xad4ax5[_0xa1e7[3087]](_0xad4axa,_0xad4ax12,function(){var _0xad4ax2=_0xad4ax9[_0xa1e7[3118]][_0xad4ax1b[_0xa1e7[131]]];if(null!= _0xad4ax2){var _0xad4ax2=_0xad4ax2[_0xa1e7[238]](),_0xad4ax3=_0xad4ax1b[_0xa1e7[1040]][_0xad4ax1b[_0xa1e7[1039]]][_0xa1e7[3289]];null!= _0xad4ax3&& _0xad4ax2[_0xa1e7[475]](_0xad4ax3);return _0xad4ax2};mxLog[_0xa1e7[283]](_0xa1e7[3290]+ _0xad4ax2+ _0xa1e7[3291]);return null},null,null,_0xad4ax17),_0xad4ax1b=_0xad4ax5[_0xa1e7[970]]();mxEvent[_0xa1e7[169]](_0xad4ax1b,_0xa1e7[826],function(){_0xad4ax5[_0xa1e7[3082]][_0xa1e7[1047]](_0xad4ax1c,function(_0xad4ax2){_0xad4ax2= mxUtils[_0xa1e7[2196]](_0xad4ax9[_0xa1e7[1179]][_0xa1e7[526]],mxEvent[_0xa1e7[731]](_0xad4ax2),mxEvent[_0xa1e7[733]](_0xad4ax2));return _0xad4ax9[_0xa1e7[817]](null,_0xad4ax1a(),_0xad4ax2[_0xa1e7[235]],_0xad4ax2[_0xa1e7[236]])});_0xad4ax5[_0xa1e7[3082]][_0xa1e7[1023]]=  !1});for(_0xad4axa= 0;_0xad4axa< _0xad4ax13[_0xa1e7[67]];_0xad4axa++){_0xad4ax17= _0xad4ax13[_0xad4axa],_0xa1e7[3072]== _0xad4ax17[_0xa1e7[301]]?_0xad4ax5[_0xa1e7[972]](_0xad4ax1b,_0xa1e7[3288]):_0xa1e7[99]== _0xad4ax17[_0xa1e7[301]]&& (_0xad4ax12= _0xad4ax17[_0xa1e7[284]](_0xa1e7[3069]),_0xad4ax18= _0xad4ax17[_0xa1e7[284]](_0xa1e7[3231]),_0xad4ax5[_0xa1e7[972]](_0xad4ax1b,_0xad4ax12,_0xad4ax18|| _0xad4ax16)[_0xa1e7[3289]]= _0xad4ax17[_0xa1e7[284]](_0xa1e7[124]))}}}}}};null!= _0xad4ax19&& (_0xad4ax16= _0xad4ax4[_0xa1e7[284]](_0xa1e7[1363]),null!= _0xad4ax16&& 0< _0xad4ax16[_0xa1e7[67]]&& _0xad4ax19[_0xa1e7[57]](_0xa1e7[1363],_0xad4ax16))}}}}};_0xad4ax4= _0xad4ax4[_0xa1e7[287]]}};return _0xad4ax5};return _0xad4ax2}());mxCodecRegistry[_0xa1e7[3234]](function(){var _0xad4ax2= new mxObjectCodec( new mxDefaultPopupMenu);_0xad4ax2[_0xa1e7[514]]= function(_0xad4ax2,_0xad4ax4){return null};_0xad4ax2[_0xa1e7[1093]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){var _0xad4ax9=_0xad4ax4[_0xa1e7[64]](_0xa1e7[3277])[0];null!= _0xad4ax9?this[_0xa1e7[3273]](_0xad4ax2,_0xad4ax9,_0xad4ax5):null!= _0xad4ax5&& (_0xad4ax5[_0xa1e7[3064]]= _0xad4ax4);return _0xad4ax5};return _0xad4ax2}());mxCodecRegistry[_0xa1e7[3234]](function(){var _0xad4ax2= new mxObjectCodec( new mxEditor,_0xa1e7[3292][_0xa1e7[224]](_0xa1e7[185]));_0xad4ax2[_0xa1e7[3268]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){_0xad4ax2= _0xad4ax4[_0xa1e7[284]](_0xa1e7[2075]);null!= _0xad4ax2&& (_0xad4ax4[_0xa1e7[1390]](_0xa1e7[2075]),_0xad4ax5[_0xa1e7[2075]]= _0xad4ax5[_0xa1e7[3118]][_0xad4ax2]);_0xad4ax2= _0xad4ax4[_0xa1e7[284]](_0xa1e7[3120]);null!= _0xad4ax2&& (_0xad4ax4[_0xa1e7[1390]](_0xa1e7[3120]),_0xad4ax5[_0xa1e7[3120]]= _0xad4ax5[_0xa1e7[3118]][_0xad4ax2]);return _0xad4ax5};_0xad4ax2[_0xa1e7[3274]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){if(_0xa1e7[3293]== _0xad4ax4[_0xa1e7[301]]){if(_0xa1e7[3118]== _0xad4ax4[_0xa1e7[284]](_0xa1e7[3069])){this[_0xa1e7[3294]](_0xad4ax2,_0xad4ax4,_0xad4ax5);return}}else {if(_0xa1e7[3295]== _0xad4ax4[_0xa1e7[301]]){this[_0xa1e7[3296]](_0xad4ax2,_0xad4ax4,_0xad4ax5);return}};mxObjectCodec[_0xa1e7[202]][_0xa1e7[3274]][_0xa1e7[183]](this,arguments)};_0xad4ax2[_0xa1e7[3296]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){for(_0xad4ax2= _0xad4ax4[_0xa1e7[285]];null!= _0xad4ax2;){if(_0xa1e7[99]== _0xad4ax2[_0xa1e7[301]]){_0xad4ax4= _0xad4ax2[_0xa1e7[284]](_0xa1e7[3069]);var _0xad4ax9=_0xad4ax2[_0xa1e7[284]](_0xa1e7[980]),_0xad4axa=_0xad4ax2[_0xa1e7[284]](_0xa1e7[124]),_0xad4ax12=null;if(null!= _0xad4ax9){_0xad4ax12= document[_0xa1e7[1362]](_0xad4ax9),null!= _0xad4ax12&& null!= _0xad4axa&& (_0xad4ax12[_0xa1e7[124]][_0xa1e7[103]]+= _0xa1e7[471]+ _0xad4axa)}else {var _0xad4ax9=parseInt(_0xad4ax2[_0xa1e7[284]](_0xa1e7[235])),_0xad4ax13=parseInt(_0xad4ax2[_0xa1e7[284]](_0xa1e7[236])),_0xad4ax14=_0xad4ax2[_0xa1e7[284]](_0xa1e7[117]),_0xad4ax15=_0xad4ax2[_0xa1e7[284]](_0xa1e7[119]),_0xad4ax12=document[_0xa1e7[55]](_0xa1e7[485]);_0xad4ax12[_0xa1e7[124]][_0xa1e7[103]]= _0xad4axa;( new mxWindow(mxResources[_0xa1e7[203]](_0xad4ax4)|| _0xad4ax4,_0xad4ax12,_0xad4ax9,_0xad4ax13,_0xad4ax14,_0xad4ax15,!1,!0))[_0xa1e7[175]](!0)};_0xa1e7[1179]== _0xad4ax4?_0xad4ax5[_0xa1e7[3202]](_0xad4ax12):_0xa1e7[3082]== _0xad4ax4?_0xad4ax5[_0xa1e7[3204]](_0xad4ax12):_0xa1e7[924]== _0xad4ax4?_0xad4ax5[_0xa1e7[3208]](_0xad4ax12):_0xa1e7[879]== _0xad4ax4?_0xad4ax5[_0xa1e7[3205]](_0xad4ax12):_0xa1e7[201]== _0xad4ax4&& _0xad4ax5[_0xa1e7[3297]](_0xad4ax12)}else {_0xa1e7[3298]== _0xad4ax2[_0xa1e7[301]]?mxResources[_0xa1e7[99]](_0xad4ax2[_0xa1e7[284]](_0xa1e7[3299])):_0xa1e7[94]== _0xad4ax2[_0xa1e7[301]]&& mxClient[_0xa1e7[54]](_0xa1e7[94],_0xad4ax2[_0xa1e7[284]](_0xa1e7[298]))};_0xad4ax2= _0xad4ax2[_0xa1e7[287]]}};_0xad4ax2[_0xa1e7[3294]]= function(_0xad4ax2,_0xad4ax4,_0xad4ax5){null== _0xad4ax5[_0xa1e7[3118]]&& (_0xad4ax5[_0xa1e7[3118]]= []);_0xad4ax4= mxUtils[_0xa1e7[1540]](_0xad4ax4);for(var _0xad4ax9=0;_0xad4ax9< _0xad4ax4[_0xa1e7[67]];_0xad4ax9++){for(var _0xad4axa=_0xad4ax4[_0xad4ax9][_0xa1e7[284]](_0xa1e7[3069]),_0xad4ax12=_0xad4ax4[_0xad4ax9][_0xa1e7[285]];null!= _0xad4ax12&& 1!= _0xad4ax12[_0xa1e7[288]];){_0xad4ax12= _0xad4ax12[_0xa1e7[287]]};null!= _0xad4ax12&& (_0xad4ax5[_0xa1e7[3118]][_0xad4axa]= _0xad4ax2[_0xa1e7[3244]](_0xad4ax12))}};return _0xad4ax2}())
\ No newline at end of file
+var _0x3a8e=["\x32\x2E\x30\x2E\x30\x2E\x30","\x4D\x53\x49\x45","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x4D\x53\x49\x45\x20\x36","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x76","\x6F","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F","\x4F\x70\x65\x72\x61\x2F","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x34\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x33\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x32\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x31\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x30\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x31\x2E","\x41\x70\x70\x6C\x65\x57\x65\x62\x4B\x69\x74\x2F","\x43\x68\x72\x6F\x6D\x65\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F\x31\x2E","\x46\x69\x72\x65\x66\x6F\x78\x2F\x32\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x31\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x32\x2E","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F\x31\x2E","\x49\x63\x65\x61\x70\x65\x2F","\x49\x63\x65\x61\x70\x65\x2F\x31\x2E","\x53\x65\x61\x6D\x6F\x6E\x6B\x65\x79\x2F","\x47\x61\x6C\x65\x6F\x6E\x2F","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F","\x47\x65\x63\x6B\x6F\x2F","\x43\x61\x6D\x69\x6E\x6F\x2F\x31\x2E","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F\x32\x2E","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F\x32\x2E","\x4D\x49\x43\x52\x4F\x53\x4F\x46\x54\x20\x49\x4E\x54\x45\x52\x4E\x45\x54\x20\x45\x58\x50\x4C\x4F\x52\x45\x52","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x4E\x61\x6D\x65","\x4D\x41\x43\x49\x4E\x54\x4F\x53\x48","\x49\x50\x41\x44","\x49\x50\x4F\x44","\x49\x50\x48\x4F\x4E\x45","\x41\x4E\x44\x52\x4F\x49\x44","\x68\x74\x74\x70\x3A\x2F\x2F","\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x68\x74\x74\x70\x73\x3A\x2F\x2F","\x49\x53\x5F\x56\x4D\x4C","\x49\x53\x5F\x53\x56\x47","\x49\x53\x5F\x49\x45\x36","\x3C\x6C\x69\x6E\x6B\x20\x72\x65\x6C\x3D\x22","\x22\x20\x68\x72\x65\x66\x3D\x22","\x22\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x22\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x2F\x3E","\x77\x72\x69\x74\x65","\x6C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x61\x72\x73\x65\x74","\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31","\x74\x79\x70\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x68\x65\x61\x64","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x3C\x73\x63\x72\x69\x70\x74\x20\x73\x72\x63\x3D\x22","\x22\x3E\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E","\x6C\x65\x6E\x67\x74\x68","\x6F\x62\x6A\x65\x63\x74\x73","\x6D\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x4C\x69\x73\x74","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x4F\x50","\x49\x53\x5F\x4F\x54","\x43\x53\x53\x5F\x50\x52\x45\x46\x49\x58","\x4F","\x49\x53\x5F\x53\x46","\x49\x53\x5F\x47\x43","\x57\x65\x62\x6B\x69\x74","\x49\x53\x5F\x4D\x54","\x4D\x6F\x7A","\x49\x53\x5F\x49\x45","\x6D\x73","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x2E\x74\x78\x74","\x2F","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x62\x61\x73\x65\x50\x61\x74\x68","\x2E","\x69\x6D\x61\x67\x65\x42\x61\x73\x65\x50\x61\x74\x68","\x2F\x69\x6D\x61\x67\x65\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x75\x73\x65\x72\x4C\x61\x6E\x67\x75\x61\x67\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x61\x6E\x67\x75\x61\x67\x65","\x65\x6E","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x63\x73\x73\x2F\x63\x6F\x6D\x6D\x6F\x6E\x2E\x63\x73\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x76\x6D\x6C","\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C","\x61\x64\x64","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x6F\x66\x66\x69\x63\x65\x3A\x6F\x66\x66\x69\x63\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x53\x68\x65\x65\x74","\x63\x73\x73\x54\x65\x78\x74","\x76\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D\x6F\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D","\x2F\x63\x73\x73\x2F\x65\x78\x70\x6C\x6F\x72\x65\x72\x2E\x63\x73\x73","\x6F\x6E\x75\x6E\x6C\x6F\x61\x64","\x64\x69\x73\x70\x6F\x73\x65","\x61\x74\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x43\x6F\x6E\x73\x6F\x6C\x65","","\x77\x69\x6E\x64\x6F\x77","\x62\x6F\x64\x79","\x63\x6F\x6E\x73\x6F\x6C\x65\x4E\x61\x6D\x65","\x20\x2D\x20\x6D\x78\x47\x72\x61\x70\x68\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x74\x61\x62\x6C\x65","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x74\x62\x6F\x64\x79","\x74\x72","\x74\x64","\x76\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x73\x74\x79\x6C\x65","\x74\x6F\x70","\x74\x65\x78\x74\x61\x72\x65\x61","\x72\x65\x61\x64\x4F\x6E\x6C\x79","\x74\x72\x75\x65","\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x6E\x65","\x76\x61\x6C\x75\x65","\x62\x75\x66\x66\x65\x72","\x49\x53\x5F\x4E\x53","\x42\x61\x63\x6B\x43\x6F\x6D\x70\x61\x74","\x63\x6F\x6D\x70\x61\x74\x4D\x6F\x64\x65","\x39\x39\x25","\x33\x30\x70\x78","\x49\x6E\x66\x6F","\x69\x6E\x66\x6F","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x44\x4F\x4D","\x67\x65\x74\x49\x6E\x6E\x65\x72\x48\x74\x6D\x6C","\x64\x65\x62\x75\x67","\x54\x72\x61\x63\x65","\x54\x52\x41\x43\x45","\x54\x72\x61\x63\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64","\x54\x72\x61\x63\x69\x6E\x67\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x43\x6F\x70\x79","\x63\x6F\x70\x79","\x61\x6C\x65\x72\x74","\x53\x68\x6F\x77","\x70\x6F\x70\x75\x70","\x43\x6C\x65\x61\x72","\x6E\x75\x6D\x62\x65\x72","\x69\x6E\x6E\x65\x72\x57\x69\x64\x74\x68","\x69\x6E\x6E\x65\x72\x48\x65\x69\x67\x68\x74","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x6D\x61\x78","\x73\x65\x74\x4D\x61\x78\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x53\x63\x72\x6F\x6C\x6C\x61\x62\x6C\x65","\x73\x65\x74\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x43\x6C\x6F\x73\x61\x62\x6C\x65","\x64\x65\x73\x74\x72\x6F\x79\x4F\x6E\x43\x6C\x6F\x73\x65","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x78","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x39\x32\x70\x78","\x77\x72\x69\x74\x65\x6C\x6E","\x62\x75\x74\x74\x6F\x6E","\x63\x6C\x69\x63\x6B","\x69\x73\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65","\x69\x6E\x69\x74","\x45\x6E\x74\x65\x72\x69\x6E\x67\x20","\x67\x65\x74\x54\x69\x6D\x65","\x20\x28","\x20\x6D\x73\x29","\x4C\x65\x61\x76\x69\x6E\x67\x20","\x44\x45\x42\x55\x47","\x61\x70\x70\x6C\x79","\x57\x41\x52\x4E","\x20","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x35","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x68\x69\x64\x64\x65\x6E","\x76\x69\x73\x69\x62\x6C\x65","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x0A","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x49\x64","\x6F\x62\x6A\x65\x63\x74","\x46\x49\x45\x4C\x44\x5F\x4E\x41\x4D\x45","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E\x4E\x61\x6D\x65","\x23","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x6C\x65\x61\x72","\x6D\x61\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x65\x74","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65","\x67\x65\x74\x4B\x65\x79\x73","\x70\x75\x73\x68","\x67\x65\x74\x56\x61\x6C\x75\x65\x73","\x76\x69\x73\x69\x74","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2D","\x6C\x6F\x61\x64\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x5F","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x4E\x4F\x4E\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x6C\x6F\x61\x64","\x69\x73\x52\x65\x61\x64\x79","\x67\x65\x74\x54\x65\x78\x74","\x70\x61\x72\x73\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x73\x70\x6C\x69\x74","\x63\x68\x61\x72\x41\x74","\x3D","\x63\x68\x61\x72\x43\x6F\x64\x65\x41\x74","\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x45\x6E\x63\x6F\x64\x65\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x7B","\x7D","\x6A\x6F\x69\x6E","\x78","\x79","\x65\x71\x75\x61\x6C\x73","\x63\x6C\x6F\x6E\x65","\x63\x61\x6C\x6C","\x73\x65\x74\x52\x65\x63\x74","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x6D\x69\x6E","\x67\x72\x6F\x77","\x67\x65\x74\x50\x6F\x69\x6E\x74","\x63\x65\x6C\x6C","\x63\x68\x69\x6C\x64","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x69\x73\x45\x64\x67\x65","\x6D\x6F\x64\x65\x6C","\x6E\x6F\x64\x65","\x73\x68\x61\x70\x65","\x73\x65\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x63\x61\x6C\x65","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x72\x65\x76\x69\x6F\x75\x73","\x72\x65\x64\x72\x61\x77","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x61\x73\x63\x61\x64\x65\x4F\x70\x61\x63\x69\x74\x79","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x67\x65\x74\x45\x64\x67\x65\x73","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x65\x72\x72\x6F\x72","\x63\x6C\x6F\x73\x65","\x2F\x65\x72\x72\x6F\x72\x2E\x67\x69\x66","\x63\x75\x72\x73\x6F\x72","\x63\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x75\x72\x73\x6F\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x6F\x6D\x70\x75\x74\x65\x64\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x73\x63\x72\x6F\x6C\x6C","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x76\x61\x72\x20\x5F\x6D\x78\x4A\x61\x76\x61\x53\x63\x72\x69\x70\x74\x45\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x3D","\x6D\x65\x73\x73\x61\x67\x65","\x20\x77\x68\x69\x6C\x65\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20","\x77\x61\x72\x6E","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x66\x69\x6E\x64\x4E\x6F\x64\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x66\x69\x6E\x64\x4E\x6F\x64\x65\x42\x79\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x2F\x2F\x2A\x5B\x40","\x3D\x27","\x27\x5D","\x73\x65\x6C\x65\x63\x74\x53\x69\x6E\x67\x6C\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x69\x74\x65\x72\x61\x74\x65\x4E\x65\x78\x74","\x65\x76\x61\x6C\x75\x61\x74\x65","\x6E\x61\x6D\x65","\x28","\x73\x70\x6C\x69\x63\x65","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6D\x70\x6C\x65\x6D\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x41\x63\x74\x69\x76\x65\x58\x4F\x62\x6A\x65\x63\x74","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x44\x4F\x4D","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x66\x61\x6C\x73\x65","\x6C\x6F\x61\x64\x58\x4D\x4C","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x70\x61\x72\x73\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x65\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x52\x61\x6E\x67\x65\x73","\x20\x20","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x54\x45\x58\x54","\x6E\x6F\x64\x65\x56\x61\x6C\x75\x65","\x3C","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x3D\x22","\x22","\x3E\x0A","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x3C\x2F","\x2F\x3E\x0A","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x69\x62\x6C\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x43\x6F\x6E\x74\x65\x6E\x74","\x74\x72\x69\x6D","\x26\x61\x6D\x70\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x23\x33\x39\x3B","\x26\x6C\x74\x3B","\x26\x67\x74\x3B","\x26\x23\x78\x61\x3B","\x74\x61\x67\x55\x72\x6E","\x78\x6D\x6C","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x73\x65\x72\x69\x61\x6C\x69\x7A\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x3E","\x6F\x75\x74\x65\x72\x48\x54\x4D\x4C","\x2F\x3E","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x4E\x6F\x64\x65","\x62\x72","\x70","\x66\x69\x6C\x74\x65\x72","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x41\x6C\x70\x68\x61\x49\x6D\x61\x67\x65\x4C\x6F\x61\x64\x65\x72\x28\x73\x72\x63\x3D\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x73\x63\x61\x6C\x65\x27\x29","\x65\x78\x65\x63\x75\x74\x65","\x73\x70\x61\x6E","\x63\x6F\x6C\x6F\x72","\x62\x6C\x75\x65","\x74\x65\x78\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x70\x6F\x69\x6E\x74\x65\x72","\x70\x61\x64\x64\x69\x6E\x67\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x55\x6E\x69\x76\x65\x72\x73\x61\x6C\x58\x50\x43\x6F\x6E\x6E\x65\x63\x74","\x65\x6E\x61\x62\x6C\x65\x50\x72\x69\x76\x69\x6C\x65\x67\x65","\x50\x72\x69\x76\x69\x6C\x65\x67\x65\x4D\x61\x6E\x61\x67\x65\x72","\x73\x65\x63\x75\x72\x69\x74\x79","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x72\x65\x61\x64\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x6E\x73\x49\x4C\x6F\x63\x61\x6C\x46\x69\x6C\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65\x73","\x63\x72\x65\x61\x74\x65\x49\x6E\x73\x74\x61\x6E\x63\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x66\x69\x6C\x65\x2F\x6C\x6F\x63\x61\x6C\x3B\x31","\x63\x6C\x61\x73\x73\x65\x73","\x69\x6E\x69\x74\x57\x69\x74\x68\x50\x61\x74\x68","\x65\x78\x69\x73\x74\x73","\x46\x69\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x6E\x73\x49\x46\x69\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x69\x6E\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x6E\x73\x49\x53\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x69\x6E\x70\x75\x74\x73\x74\x72\x65\x61\x6D\x3B\x31","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x72\x65\x61\x64","\x53\x63\x72\x69\x70\x74\x69\x6E\x67\x2E\x46\x69\x6C\x65\x53\x79\x73\x74\x65\x6D\x4F\x62\x6A\x65\x63\x74","\x72\x65\x61\x64\x41\x6C\x6C","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x77\x72\x69\x74\x65\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x63\x72\x65\x61\x74\x65","\x6E\x73\x49\x46\x69\x6C\x65\x4F\x75\x74\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x6F\x75\x74\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x66\x6C\x75\x73\x68","\x69\x66\x72\x61\x6D\x65","\x73\x72\x63","\x63\x6F\x6E\x74\x65\x6E\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x6F\x63\x75\x73","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x73\x61\x76\x65\x20\x64\x6F\x63\x75\x6D\x65\x6E\x74\x20\x64\x65\x6E\x69\x65\x64\x2E","\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x69\x6E\x64\x6F\x77","\x53\x61\x76\x65\x41\x73","\x65\x78\x65\x63\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x44\x61\x74\x61","\x54\x65\x78\x74","\x73\x65\x74\x44\x61\x74\x61","\x6E\x73\x49\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x3B\x31","\x6E\x73\x49\x54\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x74\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65\x3B\x31","\x74\x65\x78\x74\x2F\x75\x6E\x69\x63\x6F\x64\x65","\x61\x64\x64\x44\x61\x74\x61\x46\x6C\x61\x76\x6F\x72","\x6E\x73\x49\x53\x75\x70\x70\x6F\x72\x74\x73\x53\x74\x72\x69\x6E\x67","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x75\x70\x70\x6F\x72\x74\x73\x2D\x73\x74\x72\x69\x6E\x67\x3B\x31","\x64\x61\x74\x61","\x73\x65\x74\x54\x72\x61\x6E\x73\x66\x65\x72\x44\x61\x74\x61","\x6B\x47\x6C\x6F\x62\x61\x6C\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x47\x45\x54","\x73\x65\x6E\x64","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x20\x3D\x20\x5B\x6E\x75\x6C\x6C\x5D\x0A","\x20\x3D\x3E\x20\x5B\x46\x75\x6E\x63\x74\x69\x6F\x6E\x5D\x0A","\x20\x3D\x3E\x20\x5B","\x5D\x0A","\x20\x3D\x20","\x50\x49","\x61\x62\x73","\x63\x6F\x73","\x73\x69\x6E","\x73\x71\x72\x74","\x61\x74\x61\x6E\x32","\x63\x65\x69\x6C","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x61\x6C\x75\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x4E\x45","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x57\x45\x53\x54","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x53\x4F\x55\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x45\x41\x53\x54","\x61\x62\x73\x6F\x6C\x75\x74\x65\x50\x6F\x69\x6E\x74\x73","\x70\x74\x53\x65\x67\x44\x69\x73\x74\x53\x71","\x76\x69\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x6F\x66\x66\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x53\x63\x72\x6F\x6C\x6C\x4F\x72\x69\x67\x69\x6E","\x67\x65\x74\x4F\x66\x66\x73\x65\x74","\x5E\x5B","\x5C\x73","\x5D\x2B","\x67","\x5B","\x5D\x2B\x24","\x72\x74\x72\x69\x6D","\x6C\x74\x72\x69\x6D","\x30\x78","\x30\x58","\x61\x6E\x69\x6D\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x66\x61\x64\x65\x4F\x75\x74","\x69\x73\x56\x6D\x6C","\x61\x6C\x70\x68\x61\x28\x6F\x70\x61\x63\x69\x74\x79\x3D","\x29","\x6F\x70\x61\x63\x69\x74\x79","\x43\x53\x53\x31\x43\x6F\x6D\x70\x61\x74","\x56\x4D\x4C\x5F\x50\x52\x45\x46\x49\x58","\x3A\x69\x6D\x61\x67\x65","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30","\x63\x6F\x6D\x70\x61\x72\x65","\x73\x6F\x72\x74","\x3B","\x69\x6E\x64\x65\x78\x4F\x66\x53\x74\x79\x6C\x65\x6E\x61\x6D\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x65\x74\x53\x74\x79\x6C\x65\x46\x6C\x61\x67","\x3D\x30","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x64\x69\x76","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x72\x6F\x75\x6E\x64","\x6C\x69\x6E\x65\x48\x65\x69\x67\x68\x74","\x4C\x49\x4E\x45\x5F\x48\x45\x49\x47\x48\x54","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x7A\x6F\x6F\x6D","\x31","\x67\x65\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x69\x73\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74\x4E\x53","\x63\x61\x6E\x76\x61\x73","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x65\x6E\x63\x6F\x64\x65","\x64\x65\x73\x74\x72\x6F\x79","\x50\x41\x47\x45\x5F\x46\x4F\x52\x4D\x41\x54\x5F\x41\x34\x5F\x50\x4F\x52\x54\x52\x41\x49\x54","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x63\x61\x6C\x65","\x66\x6C\x6F\x6F\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x68\x65\x61\x64\x3E","\x62\x61\x73\x65","\x3C\x73\x74\x79\x6C\x65\x3E","\x73\x74\x79\x6C\x65\x53\x68\x65\x65\x74\x73","\x3C\x2F\x73\x74\x79\x6C\x65\x3E\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x62\x6F\x64\x79\x3E","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x3C\x2F\x62\x6F\x64\x79\x3E","\x3C\x68\x74\x6D\x6C\x3E","\x44\x49\x56","\x3C\x68\x74\x6D\x6C","\x3C\x68\x65\x61\x64\x3E","\x67\x65\x74\x4F\x75\x74\x65\x72\x48\x74\x6D\x6C","\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x2F\x68\x74\x6D\x6C\x3E","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x70\x72\x69\x6E\x74","\x36\x33\x36\x70\x78","\x34\x36\x30\x70\x78","\x70\x72\x65","\x26\x6E\x62\x73\x70\x3B","\x3C\x62\x72\x3E","\x50\x6F\x70\x75\x70\x20\x57\x69\x6E\x64\x6F\x77","\x3C\x70\x72\x65\x3E","\x3C\x2F\x70\x72\x65","\x70\x61\x64\x64\x69\x6E\x67","\x32\x30\x70\x78","\x65\x72\x72\x6F\x72\x49\x6D\x61\x67\x65","\x76\x61\x6C\x69\x67\x6E","\x62\x6F\x74\x74\x6F\x6D","\x6D\x69\x64\x64\x6C\x65","\xA0","\x65\x72\x72\x6F\x72\x52\x65\x73\x6F\x75\x72\x63\x65","\x66\x6C\x6F\x61\x74\x3A\x72\x69\x67\x68\x74","\x63\x6C\x6F\x73\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x72\x61\x67\x4F\x66\x66\x73\x65\x74","\x54\x4F\x4F\x4C\x54\x49\x50\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4F\x46\x46\x53\x45\x54","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74\x73","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x46\x6F\x72\x45\x76\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x78\x61\x63\x74","\x66\x61\x73\x74\x65\x72","\x66\x61\x73\x74\x65\x73\x74","\x73\x76\x67","\x76\x6D\x6C","\x6D\x69\x78\x65\x64\x48\x74\x6D\x6C","\x70\x72\x65\x66\x65\x72\x48\x74\x6D\x6C","\x73\x74\x72\x69\x63\x74\x48\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x32\x30\x30\x30\x2F\x73\x76\x67","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x6C\x69\x6E\x6B","\x67\x72\x61\x79","\x23\x30\x30\x46\x46\x30\x30","\x23\x46\x46\x30\x30\x30\x30","\x6D\x6F\x76\x65","\x64\x65\x66\x61\x75\x6C\x74","\x23\x30\x30\x30\x30\x46\x46","\x23\x30\x30\x39\x39\x46\x46","\x62\x6C\x61\x63\x6B","\x79\x65\x6C\x6C\x6F\x77","\x23\x30\x30\x46\x46\x46\x46","\x23\x30\x30\x33\x33\x46\x46","\x41\x72\x69\x61\x6C\x2C\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x50\x6F\x72\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x72\x74","\x70\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x65\x78\x69\x74\x58","\x65\x78\x69\x74\x59","\x65\x78\x69\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x65\x6E\x74\x72\x79\x58","\x65\x6E\x74\x72\x79\x59","\x65\x6E\x74\x72\x79\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x66\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x61\x6C\x69\x67\x6E","\x6C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x41\x6C\x69\x67\x6E","\x69\x6D\x61\x67\x65\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x67\x6C\x61\x73\x73","\x69\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65\x57\x69\x64\x74\x68","\x69\x6D\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x69\x6D\x61\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x6D\x61\x67\x65\x42\x6F\x72\x64\x65\x72","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x6E\x6F\x4C\x61\x62\x65\x6C","\x6E\x6F\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x61\x62\x65\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x50\x61\x64\x64\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x57\x69\x64\x74\x68","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x48\x65\x69\x67\x68\x74","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x68\x61\x64\x6F\x77","\x73\x65\x67\x6D\x65\x6E\x74","\x65\x6E\x64\x41\x72\x72\x6F\x77","\x73\x74\x61\x72\x74\x41\x72\x72\x6F\x77","\x65\x6E\x64\x53\x69\x7A\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x69\x6E\x65","\x65\x6E\x64\x46\x69\x6C\x6C","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x64\x61\x73\x68\x65\x64","\x64\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x61\x72\x63\x53\x69\x7A\x65","\x73\x6D\x6F\x6F\x74\x68","\x73\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x70\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x73\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x73\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x73\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x65\x6C\x62\x6F\x77","\x66\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x66\x6F\x6C\x64\x61\x62\x6C\x65","\x65\x64\x69\x74\x61\x62\x6C\x65","\x62\x65\x6E\x64\x61\x62\x6C\x65","\x6D\x6F\x76\x61\x62\x6C\x65","\x72\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x64\x65\x6C\x65\x74\x61\x62\x6C\x65","\x65\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x64\x6F\x75\x62\x6C\x65\x45\x6C\x6C\x69\x70\x73\x65","\x72\x68\x6F\x6D\x62\x75\x73","\x6C\x69\x6E\x65","\x61\x72\x72\x6F\x77","\x6C\x61\x62\x65\x6C","\x63\x79\x6C\x69\x6E\x64\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x61\x63\x74\x6F\x72","\x63\x6C\x6F\x75\x64","\x74\x72\x69\x61\x6E\x67\x6C\x65","\x68\x65\x78\x61\x67\x6F\x6E","\x63\x6C\x61\x73\x73\x69\x63","\x62\x6C\x6F\x63\x6B","\x6F\x76\x61\x6C","\x64\x69\x61\x6D\x6F\x6E\x64","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x63\x65\x6E\x74\x65\x72","\x72\x69\x67\x68\x74","\x6E\x6F\x72\x74\x68","\x73\x6F\x75\x74\x68","\x65\x61\x73\x74","\x77\x65\x73\x74","\x76\x65\x72\x74\x69\x63\x61\x6C","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x69\x64\x65\x54\x6F\x53\x69\x64\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x74\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x68\x6F\x6D\x62\x75\x73\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x74\x72\x69\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x63\x6F\x6E\x73\x75\x6D\x65\x64","\x67\x65\x74\x4E\x61\x6D\x65","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x63\x6F\x6E\x73\x75\x6D\x65","\x65\x76\x74","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x69\x73\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x59","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x72\x65\x74\x75\x72\x6E\x56\x61\x6C\x75\x65","\x73\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x65\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x65\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x6F\x6E","\x66","\x72\x65\x6D\x6F\x76\x65\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x64\x65\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x75\x63\x68\x73\x74\x61\x72\x74","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x72\x65\x6C\x65\x61\x73\x65","\x65\x76\x65\x6E\x74","\x64\x65\x74\x61\x69\x6C","\x77\x68\x65\x65\x6C\x44\x65\x6C\x74\x61","\x6D\x6F\x75\x73\x65\x77\x68\x65\x65\x6C","\x44\x4F\x4D\x4D\x6F\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x72\x65\x74\x75\x72\x6E\x20\x66\x61\x6C\x73\x65\x3B","\x73\x72\x63\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x61\x72\x67\x65\x74","\x69\x73\x52\x69\x67\x68\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x73\x68\x69\x66\x74\x4B\x65\x79","\x61\x6C\x74\x4B\x65\x79","\x63\x74\x72\x6C\x4B\x65\x79","\x6D\x65\x74\x61\x4B\x65\x79","\x74\x6F\x75\x63\x68\x65\x73","\x63\x68\x61\x6E\x67\x65\x64\x54\x6F\x75\x63\x68\x65\x73","\x63\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x4D\x61\x69\x6E\x45\x76\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x59","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x63\x61\x6E\x63\x65\x6C\x42\x75\x62\x62\x6C\x65","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x63\x74\x69\x76\x61\x74\x65","\x72\x65\x73\x69\x7A\x65\x53\x74\x61\x72\x74","\x72\x65\x73\x69\x7A\x65\x45\x6E\x64","\x6D\x6F\x76\x65\x53\x74\x61\x72\x74","\x6D\x6F\x76\x65\x45\x6E\x64","\x70\x61\x6E\x53\x74\x61\x72\x74","\x70\x61\x6E","\x70\x61\x6E\x45\x6E\x64","\x6D\x69\x6E\x69\x6D\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x69\x7A\x65","\x68\x69\x64\x65","\x72\x65\x66\x72\x65\x73\x68","\x73\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74","\x66\x69\x72\x65\x64","\x72\x65\x63\x65\x69\x76\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x75\x73\x70\x65\x6E\x64","\x72\x65\x73\x75\x6D\x65","\x6D\x61\x72\x6B","\x73\x65\x73\x73\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x6F\x73\x74","\x73\x61\x76\x65","\x62\x65\x66\x6F\x72\x65\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x66\x74\x65\x72\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x64\x6F\x6E\x65","\x65\x78\x65\x63\x75\x74\x65\x64","\x73\x74\x61\x72\x74\x45\x64\x69\x74","\x65\x6E\x64\x45\x64\x69\x74","\x62\x65\x66\x6F\x72\x65\x55\x6E\x64\x6F","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x68\x61\x6E\x67\x65","\x6E\x6F\x74\x69\x66\x79","\x6C\x61\x79\x6F\x75\x74\x43\x65\x6C\x6C\x73","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x75\x70","\x64\x6F\x77\x6E","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x41\x64\x64\x65\x64","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x65\x64","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x65\x64","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x54\x6F\x67\x67\x6C\x65\x64","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4F\x72\x64\x65\x72\x65\x64","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x6D\x6F\x76\x65\x64","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x46\x6F\x6C\x64\x65\x64","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67","\x61\x64\x64\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x4F\x76\x65\x72\x6C\x61\x79","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B","\x73\x74\x61\x72\x74","\x72\x65\x73\x65\x74","\x75\x72\x6C","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x74\x68\x6F\x64","\x50\x4F\x53\x54","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x62\x69\x6E\x61\x72\x79","\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x42\x69\x6E\x61\x72\x79","\x73\x65\x74\x42\x69\x6E\x61\x72\x79","\x72\x65\x73\x70\x6F\x6E\x73\x65\x54\x65\x78\x74","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x58\x6D\x6C","\x72\x65\x73\x70\x6F\x6E\x73\x65\x58\x4D\x4C","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x58\x4D\x4C\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74","\x6F\x76\x65\x72\x72\x69\x64\x65\x4D\x69\x6D\x65\x54\x79\x70\x65","\x74\x65\x78\x74\x2F\x70\x6C\x61\x69\x6E\x3B\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x78\x2D\x75\x73\x65\x72\x2D\x64\x65\x66\x69\x6E\x65\x64","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x48\x54\x54\x50","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72\x73","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x66\x6F\x72\x6D","\x61\x63\x74\x69\x6F\x6E","\x26","\x73\x75\x62\x6D\x69\x74","\x63\x65\x6C\x6C\x73","\x69\x6E\x73\x65\x72\x74\x43\x6F\x75\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x67\x65\x74\x45\x78\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x53\x54\x45\x50\x53\x49\x5A\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6F\x6E\x74\x65\x6E\x74","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x61\x78\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x69\x6E\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x6C\x6F\x73\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x4D\x69\x6E\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x54\x69\x74\x6C\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x70\x6C\x61\x63\x65\x43\x68\x69\x6C\x64","\x63\x6C\x6F\x73\x65\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x6F\x73\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x61\x78\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x61\x78\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x72\x65\x73\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x72\x65\x73\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x74\x69\x74\x6C\x65","\x6D\x78\x57\x69\x6E\x64\x6F\x77","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x54\x69\x74\x6C\x65","\x50\x61\x6E\x65","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x72\x61\x70\x70\x65\x72","\x61\x63\x74\x69\x76\x65\x57\x69\x6E\x64\x6F\x77","\x7A\x49\x6E\x64\x65\x78","\x70\x72\x65\x76\x69\x6F\x75\x73\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x69\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x32\x70\x78","\x6E\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x74\x53\x69\x7A\x65","\x72\x65\x6D\x6F\x76\x65\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x4D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x4D\x69\x6E\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x52\x69\x67\x68\x74","\x31\x70\x78","\x4E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x4D\x61\x78\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x30\x70\x78","\x73\x65\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x73\x65\x49\x6D\x67","\x43\x6C\x6F\x73\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x73\x65\x74\x49\x6D\x61\x67\x65","\x34\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x2D\x32\x70\x78","\x67\x65\x74\x54\x61\x62\x6C\x65","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E\x73","\x6F\x6B","\x4F\x4B","\x63\x61\x6E\x63\x65\x6C","\x43\x61\x6E\x63\x65\x6C","\x61\x64\x64\x54\x65\x78\x74","\x69\x6E\x70\x75\x74","\x74\x65\x78\x74","\x61\x64\x64\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x65\x64","\x61\x64\x64\x54\x65\x78\x74\x61\x72\x65\x61","\x72\x6F\x77\x73","\x61\x64\x64\x43\x6F\x6D\x62\x6F","\x6D\x75\x6C\x74\x69\x70\x6C\x65","\x61\x64\x64\x4F\x70\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x65\x73\x69\x7A\x65\x57\x69\x64\x74\x68","\x72\x65\x73\x69\x7A\x65\x48\x65\x69\x67\x68\x74","\x68\x61\x6E\x64\x6C\x69\x6E\x67\x52\x65\x73\x69\x7A\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x57\x69\x64\x74\x68","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x65\x6C\x65\x6D\x65\x6E\x74","\x64\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x70\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x63\x75\x72\x72\x65\x6E\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x63\x75\x72\x72\x65\x6E\x74\x50\x6F\x69\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x47\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x5A\x49\x6E\x64\x65\x78","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x4F\x70\x61\x63\x69\x74\x79","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x61\x72\x74\x44\x72\x61\x67","\x6D\x6F\x75\x73\x65\x55\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x6F\x70\x44\x72\x61\x67","\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x73\x45\x76\x65\x6E\x74","\x64\x72\x61\x67\x45\x78\x69\x74","\x64\x72\x61\x67\x45\x6E\x74\x65\x72","\x64\x72\x61\x67\x4F\x76\x65\x72","\x64\x72\x6F\x70","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x67\x65\x74\x47\x75\x69\x64\x65\x53\x74\x61\x74\x65\x73","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x75\x74\x6F\x45\x78\x74\x65\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x50\x6F\x69\x6E\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74","\x33","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x6E\x61\x70","\x70\x72\x65\x76\x69\x65\x77\x4F\x66\x66\x73\x65\x74","\x6E\x6F\x52\x65\x73\x65\x74","\x75\x70\x64\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x6F\x64\x65","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x49\x74\x65\x6D","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6D\x65\x6E\x75","\x63\x75\x72\x72\x65\x6E\x74\x49\x6D\x67","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x43\x6F\x6D\x62\x6F","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x64\x65\x78","\x6F\x70\x74\x69\x6F\x6E\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x53\x77\x69\x74\x63\x68\x4D\x6F\x64\x65","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x61\x6C\x74\x49\x63\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x73\x65\x6C\x65\x63\x74\x4D\x6F\x64\x65","\x61\x64\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x72\x65\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x61\x64\x64\x42\x72\x65\x61\x6B","\x61\x64\x64\x4C\x69\x6E\x65","\x68\x72","\x36\x70\x78","\x75\x72\x6C\x49\x6E\x69\x74","\x75\x72\x6C\x50\x6F\x6C\x6C","\x75\x72\x6C\x4E\x6F\x74\x69\x66\x79","\x63\x6F\x64\x65\x63","\x6C\x6F\x6F\x6B\x75\x70","\x65\x64\x69\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x75\x73\x70\x65\x6E\x64\x65\x64","\x3C\x65\x64\x69\x74\x3E","\x63\x68\x61\x6E\x67\x65\x73","\x75\x6E\x64\x6F\x6E\x65","\x65\x6E\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x3C\x2F\x65\x64\x69\x74\x3E","\x6C\x69\x6E\x65\x66\x65\x65\x64","\x65\x73\x63\x61\x70\x65\x50\x6F\x73\x74\x44\x61\x74\x61","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74\x52\x65\x6D\x6F\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x73\x65\x6E\x74","\x72\x65\x63\x65\x69\x76\x65\x64","\x70\x6F\x6C\x6C\x69\x6E\x67","\x70\x6F\x6C\x6C","\x73\x74\x6F\x70","\x72\x65\x61\x73\x6F\x6E","\x6D\x78\x53\x65\x73\x73\x69\x6F\x6E\x2E\x6E\x6F\x74\x69\x66\x79\x3A\x20","\x20\x78\x6D\x6C\x3D","\x3C\x6D\x65\x73\x73\x61\x67\x65\x3E\x3C\x64\x65\x6C\x74\x61\x3E","\x3C\x2F\x64\x65\x6C\x74\x61\x3E\x3C\x2F\x6D\x65\x73\x73\x61\x67\x65\x3E","\x78\x6D\x6C\x3D","\x69\x73\x56\x61\x6C\x69\x64\x52\x65\x73\x70\x6F\x6E\x73\x65","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3A\x20","\x52\x65\x73\x70\x6F\x6E\x73\x65\x20\x6E\x6F\x74\x20\x72\x65\x61\x64\x79","\x54\x72\x61\x6E\x73\x6D\x69\x73\x73\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x3C\x3F\x70\x68\x70","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65","\x70\x72\x65\x66\x69\x78","\x70\x72\x6F\x63\x65\x73\x73\x53\x74\x61\x74\x65","\x64\x65\x6C\x74\x61","\x70\x72\x6F\x63\x65\x73\x73\x44\x65\x6C\x74\x61","\x64\x65\x63\x6F\x64\x65","\x70\x72\x6F\x63\x65\x73\x73\x45\x64\x69\x74","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74","\x73\x6F\x75\x72\x63\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65","\x6D\x78\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x6D\x78\x43\x68\x69\x6C\x64\x43\x68\x61\x6E\x67\x65","\x70\x61\x72\x65\x6E\x74","\x63\x65\x6C\x6C\x52\x65\x6D\x6F\x76\x65\x64","\x67\x65\x74\x49\x64","\x70\x75\x74\x4F\x62\x6A\x65\x63\x74","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x72\x65\x64\x6F\x6E\x65","\x69\x73\x45\x6D\x70\x74\x79","\x69\x73\x53\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x64\x69\x65","\x68\x69\x73\x74\x6F\x72\x79","\x69\x6E\x64\x65\x78\x4F\x66\x4E\x65\x78\x74\x41\x64\x64","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x73\x68\x69\x66\x74","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65","\x69\x73\x52\x65\x6C\x61\x74\x69\x76\x65\x55\x72\x6C","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x2F\x2F","\x68\x6F\x73\x74","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x74\x68\x72\x65\x61\x64","\x61\x63\x74\x69\x76\x65","\x64\x79","\x64\x78","\x74\x30\x79","\x74\x30\x78","\x74\x64\x79","\x74\x64\x78","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x70\x61\x6E\x47\x72\x61\x70\x68","\x70\x61\x6E\x44\x78","\x70\x61\x6E\x44\x79","\x67\x65\x74\x44\x78","\x67\x65\x74\x44\x79","\x64\x65\x6C\x61\x79","\x73\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x41\x63\x74\x69\x76\x65","\x70\x61\x6E\x54\x6F","\x68\x61\x6E\x64\x6C\x65\x4D\x6F\x75\x73\x65\x4F\x75\x74","\x64\x61\x6D\x70\x65\x72","\x63\x6C\x65\x61\x72\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x2F\x73\x75\x62\x6D\x65\x6E\x75\x2E\x67\x69\x66","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x6F\x70\x75\x70","\x69\x74\x65\x6D\x43\x6F\x75\x6E\x74","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x6C\x61\x62\x65\x6C\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x64\x69\x73\x61\x62\x6C\x65\x43\x6F\x6E\x74\x65\x78\x74\x4D\x65\x6E\x75","\x69\x73\x4C\x65\x66\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x77\x69\x6C\x6C\x41\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x49\x74\x65\x6D\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x63\x6F\x6E","\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x72\x65\x61\x74\x65\x53\x75\x62\x6D\x65\x6E\x75","\x65\x76\x65\x6E\x74\x52\x65\x63\x65\x69\x76\x65\x72","\x61\x63\x74\x69\x76\x65\x52\x6F\x77","\x68\x69\x64\x65\x53\x75\x62\x6D\x65\x6E\x75","\x73\x68\x6F\x77\x53\x75\x62\x6D\x65\x6E\x75","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D\x48\x6F\x76\x65\x72","\x30\x20\x30\x20\x30\x20\x30\x70\x78","\x63\x6F\x6C\x53\x70\x61\x6E","\x32","\x73\x68\x6F\x77\x4D\x65\x6E\x75","\x63\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x65\x74\x47\x72\x61\x70\x68","\x67\x72\x61\x70\x68","\x61\x75\x74\x6F\x53\x61\x76\x65\x44\x65\x6C\x61\x79","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x6F\x74\x74\x6C\x65","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x65\x73\x68\x6F\x6C\x64","\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73","\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x6F\x70\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x65\x70\x73","\x65\x61\x73\x65","\x73\x74\x65\x70","\x61\x6E\x69\x6D\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x44\x65\x6C\x74\x61","\x69\x73\x56\x65\x72\x74\x65\x78","\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x73\x74\x6F\x70\x52\x65\x63\x75\x72\x73\x69\x6F\x6E","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x6D\x61\x67\x65\x73","\x61\x6C\x74","\x70\x75\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x49\x6D\x61\x67\x65","\x66\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x6E\x63\x6C\x75\x64\x65\x4F\x76\x65\x72\x6C\x61\x79\x73","\x64\x72\x61\x77\x53\x74\x61\x74\x65","\x64\x72\x61\x77\x43\x65\x6C\x6C\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x74\x53\x74\x61\x74\x65\x73\x52\x65\x63\x75\x72\x73\x69\x76\x65","\x64\x72\x61\x77\x4F\x76\x65\x72\x6C\x61\x79\x73","\x70\x61\x69\x6E\x74","\x72\x65\x73\x74\x6F\x72\x65","\x6F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6F\x6E\x76\x65\x72\x74\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x72\x6C\x43\x6F\x6E\x76\x65\x72\x74\x65\x72","\x73\x74\x61\x74\x65\x73","\x70\x61\x74\x68","\x72\x6F\x74\x61\x74\x65\x48\x74\x6D\x6C","\x6C\x61\x73\x74\x58","\x6C\x61\x73\x74\x59","\x6D\x6F\x76\x65\x4F\x70","\x4D","\x6C\x69\x6E\x65\x4F\x70","\x4C","\x71\x75\x61\x64\x4F\x70","\x51","\x63\x75\x72\x76\x65\x4F\x70","\x43","\x63\x6C\x6F\x73\x65\x4F\x70","\x5A","\x70\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x33\x20\x33","\x66\x6C\x61\x74","\x6D\x69\x74\x65\x72","\x23\x30\x30\x30\x30\x30\x30","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x50\x41\x43\x49\x54\x59","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x58","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x59","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4F\x70","\x72\x6F\x74\x61\x74\x65\x50\x6F\x69\x6E\x74","\x70\x6F\x70","\x73\x65\x74\x41\x6C\x70\x68\x61","\x61\x6C\x70\x68\x61","\x73\x65\x74\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74","\x66\x69\x6C\x6C\x41\x6C\x70\x68\x61","\x67\x72\x61\x64\x69\x65\x6E\x74\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x65\x74\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x65\x74\x4C\x69\x6E\x65\x43\x61\x70","\x6C\x69\x6E\x65\x43\x61\x70","\x73\x65\x74\x4C\x69\x6E\x65\x4A\x6F\x69\x6E","\x6C\x69\x6E\x65\x4A\x6F\x69\x6E","\x73\x65\x74\x4D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x6D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x73\x65\x74\x46\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x53\x69\x7A\x65","\x73\x65\x74\x46\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x73\x65\x74\x46\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x4F\x66\x66\x73\x65\x74","\x73\x68\x61\x64\x6F\x77\x44\x78","\x73\x68\x61\x64\x6F\x77\x44\x79","\x62\x65\x67\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x71\x75\x61\x64\x54\x6F","\x63\x75\x72\x76\x65\x54\x6F","\x61\x72\x63\x54\x6F","\x61\x72\x63\x54\x6F\x43\x75\x72\x76\x65\x73","\x65\x6E\x64","\x77\x72\x69\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x65\x78\x74\x65\x6E\x64","\x74\x65\x78\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6D\x70\x72\x65\x73\x73\x65\x64","\x66\x6F\x6E\x74\x66\x61\x6D\x69\x6C\x79","\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x73\x69\x7A\x65","\x73\x68\x61\x64\x6F\x77\x63\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x61\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x6F\x66\x66\x73\x65\x74","\x74\x6F\x46\x69\x78\x65\x64","\x72\x6F\x74\x61\x74\x65","\x74\x68\x65\x74\x61","\x63\x78","\x63\x79","\x66\x69\x6C\x6C\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74","\x63\x31","\x63\x32","\x77","\x68","\x61\x6C\x70\x68\x61\x31","\x61\x6C\x70\x68\x61\x32","\x73\x74\x72\x6F\x6B\x65\x63\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x64\x61\x73\x68\x70\x61\x74\x74\x65\x72\x6E","\x70\x61\x74\x74\x65\x72\x6E","\x6C\x69\x6E\x65\x63\x61\x70","\x63\x61\x70","\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x6C\x69\x6D\x69\x74","\x66\x6F\x6E\x74\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x6F\x72\x64\x65\x72\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x73\x74\x79\x6C\x65","\x72\x65\x63\x74","\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x63\x6F\x6E\x76\x65\x72\x74","\x61\x73\x70\x65\x63\x74","\x71\x75\x61\x64","\x78\x31","\x79\x31","\x78\x32","\x79\x32","\x63\x75\x72\x76\x65","\x78\x33","\x79\x33","\x69\x73\x4E\x6F\x64\x65","\x73\x74\x72","\x77\x72\x61\x70","\x66\x69\x6C\x6C","\x63\x6C\x69\x70","\x73\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x73\x74\x72\x6F\x6B\x65","\x67\x72\x61\x64\x69\x65\x6E\x74\x73","\x64\x65\x66\x73","\x73\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x61\x74\x63\x68\x48\x74\x6D\x6C\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x66\x6F\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x72\x65\x66\x43\x6F\x75\x6E\x74","\x62\x6C\x6F\x63\x6B\x49\x6D\x61\x67\x65\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x73\x76\x67\x7B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x3B\x66\x69\x6C\x6C\x3A\x6E\x6F\x6E\x65\x3B\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74\x3A\x31\x30\x7D","\x4E\x53\x5F\x53\x56\x47","\x78\x6D\x6C\x6E\x73","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x64\x69\x65\x6E\x74\x49\x64","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x53\x4F\x55\x54\x48","\x73","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x45\x41\x53\x54","\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x57\x45\x53\x54","\x6D\x78\x2D\x67\x72\x61\x64\x69\x65\x6E\x74\x2D","\x67\x65\x74\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x69\x64","\x63\x72\x65\x61\x74\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x6C\x69\x6E\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6E\x74","\x30\x25","\x3B\x73\x74\x6F\x70\x2D\x6F\x70\x61\x63\x69\x74\x79\x3A","\x6F\x66\x66\x73\x65\x74","\x73\x74\x6F\x70\x2D\x63\x6F\x6C\x6F\x72\x3A","\x61\x64\x64\x4E\x6F\x64\x65","\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x6C\x6C","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77","\x63\x72\x65\x61\x74\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73","\x61\x6C\x6C","\x66\x69\x6C\x6C\x2D\x6F\x70\x61\x63\x69\x74\x79","\x75\x72\x6C\x28\x23","\x73\x74\x72\x6F\x6B\x65\x2D\x6F\x70\x61\x63\x69\x74\x79","\x73\x74\x72\x6F\x6B\x65\x2D\x77\x69\x64\x74\x68","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x74\x72\x6F\x6B\x65\x2D\x64\x61\x73\x68\x61\x72\x72\x61\x79","\x63\x72\x65\x61\x74\x65\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x62\x75\x74\x74","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x63\x61\x70","\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x68\x69\x74\x65","\x29\x73\x63\x61\x6C\x65\x28","\x29\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x78","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x79","\x72\x78","\x72\x79","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x53","\x78\x6C\x69\x6E\x6B\x3A\x68\x72\x65\x66","\x70\x72\x65\x73\x65\x72\x76\x65\x41\x73\x70\x65\x63\x74\x52\x61\x74\x69\x6F","\x73\x63\x61\x6C\x65\x28","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73\x3A\x6E\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x63\x6F\x6C\x6F\x72\x3A","\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x70\x78\x3B","\x46\x4F\x4E\x54\x5F\x42\x4F\x4C\x44","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x62\x6F\x6C\x64\x3B","\x46\x4F\x4E\x54\x5F\x49\x54\x41\x4C\x49\x43","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x69\x74\x61\x6C\x69\x63\x3B","\x46\x4F\x4E\x54\x5F\x55\x4E\x44\x45\x52\x4C\x49\x4E\x45","\x66\x6F\x6E\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E\x3A\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x63\x65\x6E\x74\x65\x72\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x72\x69\x67\x68\x74\x3B","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A","\x62\x6F\x72\x64\x65\x72\x3A\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x26\x61\x6D\x70\x3B\x67\x74\x3B","\x26\x61\x6D\x70\x3B\x6C\x74\x3B","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B","\x22\x3E","\x3C\x2F\x64\x69\x76\x3E","\x3C\x68\x72\x20\x2F\x3E","\x3C\x62\x72\x20\x2F\x3E","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22","\x68\x74\x6D\x6C","\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x61\x6C\x69\x67\x6E\x3A\x74\x6F\x70\x3B","\x6F\x76\x65\x72\x66\x6C\x6F\x77\x3A\x68\x69\x64\x64\x65\x6E\x3B","\x6D\x61\x78\x2D\x68\x65\x69\x67\x68\x74\x3A","\x77\x69\x64\x74\x68\x3A","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x77\x72\x61\x70\x3B","\x66\x6F\x72\x65\x69\x67\x6E\x4F\x62\x6A\x65\x63\x74","\x70\x6C\x61\x69\x6E\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x70","\x6D\x78\x2D\x63\x6C\x69\x70\x2D","\x63\x6C\x69\x70\x50\x61\x74\x68","\x63\x6C\x69\x70\x2D\x70\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x46\x6F\x6E\x74","\x74\x65\x78\x74\x2D\x61\x6E\x63\x68\x6F\x72","\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65","\x61\x64\x64\x54\x65\x78\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74","\x62\x6F\x6C\x64","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65","\x69\x74\x61\x6C\x69\x63","\x74\x65\x78\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x67\x65\x74\x42\x42\x6F\x78","\x66\x6F\x6E\x74\x57\x65\x69\x67\x68\x74","\x3C\x62\x72\x2F\x3E","\x6D\x6F\x64","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x30\x2E\x35\x2C\x20\x30\x2E\x35\x29","\x6D","\x6C","\x63","\x72\x6F\x74\x61\x74\x65\x64\x48\x74\x6D\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x6D\x6C\x53\x63\x61\x6C\x65","\x20\x65","\x63\x6F\x6F\x72\x64\x73\x69\x7A\x65","\x73\x74\x72\x6F\x6B\x65\x77\x65\x69\x67\x68\x74","\x73\x74\x72\x6F\x6B\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x6C\x6C","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x46\x69\x6C\x6C","\x66\x69\x6C\x6C\x65\x64","\x3A\x66\x69\x6C\x6C","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x74\x69\x6C\x65","\x63\x6F\x6C\x6F\x72\x32","\x66\x6C\x69\x70","\x61\x6E\x67\x6C\x65","\x4F\x46\x46\x49\x43\x45\x5F\x50\x52\x45\x46\x49\x58","\x3A\x6F\x70\x61\x63\x69\x74\x79\x32","\x3A\x73\x74\x72\x6F\x6B\x65","\x65\x6E\x64\x63\x61\x70","\x6A\x6F\x69\x6E\x73\x74\x79\x6C\x65","\x31\x30","\x64\x61\x73\x68\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x6D\x6C\x44\x61\x73\x68\x53\x74\x79\x6C\x65","\x64\x61\x73\x68","\x30\x20\x32","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x46\x69\x6C\x6C","\x3A\x73\x68\x61\x70\x65","\x63\x20","\x63\x72\x65\x61\x74\x65\x52\x65\x63\x74","\x3A\x72\x65\x63\x74","\x3A\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x61\x72\x63\x73\x69\x7A\x65","\x3A\x6F\x76\x61\x6C","\x61\x74\x6D\x6F\x73\x74","\x69\x67\x6E\x6F\x72\x65","\x66\x72\x61\x6D\x65","\x31\x38\x30","\x66\x6F\x6E\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x3A\x67\x72\x6F\x75\x70","\x72\x65\x6C\x61\x74\x69\x76\x65","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x41\x73\x50\x6F\x69\x6E\x74","\x6E\x6F\x72\x6D\x61\x6C","\x6D\x61\x78\x48\x65\x69\x67\x68\x74","\x67\x72\x6F\x75\x70","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x4D\x61\x74\x72\x69\x78\x28\x4D\x31\x31\x3D","\x2C\x20\x4D\x31\x32\x3D","\x2C\x20\x4D\x32\x31\x3D","\x2C\x20\x4D\x32\x32\x3D","\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x61\x75\x74\x6F\x20\x65\x78\x70\x61\x6E\x64\x27\x29","\x3A\x70\x61\x74\x68","\x74\x65\x78\x74\x70\x61\x74\x68\x6F\x6B","\x6D\x20","\x20\x6C\x20","\x3A\x74\x65\x78\x74\x70\x61\x74\x68","\x76\x2D\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A","\x73\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x75\x69\x64\x65\x58","\x67\x75\x69\x64\x65\x59","\x67\x65\x74\x47\x75\x69\x64\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x63\x72\x65\x61\x74\x65\x47\x75\x69\x64\x65\x53\x68\x61\x70\x65","\x69\x73\x44\x61\x73\x68\x65\x64","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x70\x6F\x69\x6E\x74\x73","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x64\x65\x73\x63","\x70\x61\x72\x73\x65\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x77\x30","\x68\x30","\x62\x67\x4E\x6F\x64\x65","\x66\x67\x4E\x6F\x64\x65","\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x61\x72\x69\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x65\x76\x61\x6C\x75\x61\x74\x65\x54\x65\x78\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x65\x76\x61\x6C\x75\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x65\x76\x61\x6C","\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x64\x72\x61\x77\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x6F\x6D\x70\x75\x74\x65\x41\x73\x70\x65\x63\x74","\x69\x6E\x68\x65\x72\x69\x74","\x67\x65\x74\x4E\x75\x6D\x62\x65\x72","\x64\x72\x61\x77\x4E\x6F\x64\x65","\x66\x69\x78\x65\x64","\x61\x72\x63","\x78\x2D\x61\x78\x69\x73\x2D\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x6C\x61\x72\x67\x65\x2D\x61\x72\x63\x2D\x66\x6C\x61\x67","\x73\x77\x65\x65\x70\x2D\x66\x6C\x61\x67","\x52\x45\x43\x54\x41\x4E\x47\x4C\x45\x5F\x52\x4F\x55\x4E\x44\x49\x4E\x47\x5F\x46\x41\x43\x54\x4F\x52","\x61\x6C\x69\x67\x6E\x2D\x73\x68\x61\x70\x65","\x69\x6E\x63\x6C\x75\x64\x65\x2D\x73\x68\x61\x70\x65","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C","\x62\x6F\x75\x6E\x64\x73","\x62\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x73\x76\x67\x53\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x74\x65\x6E\x63\x69\x6C\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x69\x73\x50\x61\x72\x73\x65\x56\x6D\x6C","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x67\x65\x74\x53\x76\x67\x53\x63\x72\x65\x65\x6E\x4F\x66\x66\x73\x65\x74","\x63\x72\x65\x61\x74\x65\x53\x76\x67","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73\x46\x72\x6F\x6D\x50\x6F\x69\x6E\x74\x73","\x63\x68\x65\x63\x6B\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x48\x74\x6D\x6C\x53\x68\x61\x70\x65","\x72\x65\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x43\x61\x6E\x76\x61\x73","\x68\x61\x73\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x6C\x61\x73\x74\x43\x68\x69\x6C\x64","\x62\x65\x66\x6F\x72\x65\x65\x6E\x64","\x69\x6E\x73\x65\x72\x74\x41\x64\x6A\x61\x63\x65\x6E\x74\x48\x54\x4D\x4C","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x46\x69\x6C\x74\x65\x72","\x64\x65\x73\x74\x72\x6F\x79\x43\x61\x6E\x76\x61\x73","\x75\x70\x64\x61\x74\x65\x56\x6D\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x52\x65\x66\x43\x6F\x75\x6E\x74","\x6F\x6C\x64\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x72\x65\x6C\x65\x61\x73\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x75\x70\x64\x61\x74\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x43\x61\x6E\x76\x61\x73","\x70\x61\x69\x6E\x74\x53\x74\x65\x6E\x63\x69\x6C\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x67\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x63\x74\x61\x6E\x67\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x70\x61\x69\x6E\x74\x47\x6C\x61\x73\x73\x45\x66\x66\x65\x63\x74","\x23\x66\x66\x66\x66\x66\x66","\x69\x73\x52\x6F\x75\x6E\x64\x65\x64","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x48","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x56","\x73\x65\x74\x43\x75\x72\x73\x6F\x72","\x67\x65\x74\x43\x75\x72\x73\x6F\x72","\x63\x72\x65\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x61\x75\x67\x6D\x65\x6E\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x67\x65\x74\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x29","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x6D\x61\x72\x6B\x65\x72\x73","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x6F\x6C\x6F\x72\x73","\x62\x6F\x72\x64\x65\x72\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x6F\x6C\x69\x64","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x64\x72\x6F\x70\x53\x68\x61\x64\x6F\x77\x20\x28\x4F\x66\x66\x58\x3D\x27","\x27\x2C\x20\x4F\x66\x66\x59\x3D\x27","\x27\x2C\x20\x43\x6F\x6C\x6F\x72\x3D\x27","\x27\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x67\x72\x61\x64\x69\x65\x6E\x74\x28\x73\x74\x61\x72\x74\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x65\x6E\x64\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x67\x72\x61\x64\x69\x65\x6E\x74\x54\x79\x70\x65\x3D\x27","\x70\x61\x69\x6E\x74\x4C\x69\x6E\x65","\x61\x72\x72\x6F\x77\x57\x69\x64\x74\x68","\x41\x52\x52\x4F\x57\x5F\x57\x49\x44\x54\x48","\x41\x52\x52\x4F\x57\x5F\x53\x50\x41\x43\x49\x4E\x47","\x41\x52\x52\x4F\x57\x5F\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x63\x6C\x69\x70\x70\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x72\x65\x70\x6C\x61\x63\x65\x4C\x69\x6E\x65\x66\x65\x65\x64\x73","\x69\x67\x6E\x6F\x72\x65\x43\x6C\x69\x70\x70\x65\x64\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x69\x67\x6E\x6F\x72\x65\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x74\x65\x78\x74\x44\x69\x76","\x75\x70\x64\x61\x74\x65\x53\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x75\x70\x64\x61\x74\x65\x56\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x4F\x72\x69\x67\x69\x6E","\x25\x20","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x25\x2C","\x25\x29\x73\x63\x61\x6C\x65\x28","\x29\x20\x72\x6F\x74\x61\x74\x65\x28","\x64\x65\x67\x29","\x30\x25\x20\x30\x25","\x25\x29","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x3C\x64\x69\x76\x20\x73\x74\x79\x6C\x65\x3D\x22\x7A\x6F\x6F\x6D\x3A\x31\x3B","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x5F\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x62\x6F\x74\x74\x6F\x6D\x3A\x31\x70\x78\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x72\x69\x67\x68\x74\x3A\x31\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x75\x70\x64\x61\x74\x65\x4D\x61\x72\x67\x69\x6E","\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x70\x72\x65\x73\x65\x72\x76\x65\x49\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x48","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x56","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x2C\x20\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x69\x6D\x61\x67\x65\x53\x69\x7A\x65","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4D\x41\x47\x45\x53\x49\x5A\x45","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x69\x7A\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72","\x70\x61\x69\x6E\x74\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72","\x67\x65\x74\x49\x6D\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x53\x54\x59\x4C\x45\x5F\x43\x55\x52\x56\x45\x44","\x70\x61\x69\x6E\x74\x43\x75\x72\x76\x65\x64\x4C\x69\x6E\x65","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x46\x49\x4C\x4C","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x46\x49\x4C\x4C","\x70\x61\x69\x6E\x74\x52\x6F\x75\x6E\x64\x65\x64\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x75\x73\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x67\x65\x74\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x72\x61\x76\x65\x72\x73\x65","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x41\x74","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x69\x73\x56\x65\x72\x74\x65\x78\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x49\x67\x6E\x6F\x72\x65\x64","\x73\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x4F\x66\x66\x73\x65\x74","\x69\x73\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x69\x6E\x74\x73","\x73\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x56\x65\x72\x74\x65\x78\x42\x6F\x75\x6E\x64\x73","\x61\x72\x72\x61\x6E\x67\x65\x47\x72\x6F\x75\x70\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x56\x65\x72\x74\x69\x63\x65\x73","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78\x46\x72\x6F\x6D\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x67\x65\x74\x53\x74\x61\x72\x74\x53\x69\x7A\x65","\x78\x30","\x79\x30","\x6B\x65\x65\x70\x46\x69\x72\x73\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x72\x65\x73\x69\x7A\x65\x50\x61\x72\x65\x6E\x74","\x72\x65\x73\x69\x7A\x65\x4C\x61\x73\x74","\x69\x73\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x67\x65\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x53\x69\x7A\x65","\x69\x73\x4C\x61\x79\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x72\x65\x73\x69\x7A\x65\x56\x65\x72\x74\x69\x63\x65\x73","\x69\x6E\x76\x65\x72\x74","\x67\x72\x6F\x75\x70\x50\x61\x64\x64\x69\x6E\x67","\x70\x61\x72\x65\x6E\x74\x73\x43\x68\x61\x6E\x67\x65\x64","\x6D\x6F\x76\x65\x54\x72\x65\x65","\x6C\x65\x76\x65\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x6E\x6F\x64\x65\x44\x69\x73\x74\x61\x6E\x63\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73","\x70\x72\x65\x66\x48\x6F\x7A\x45\x64\x67\x65\x53\x65\x70","\x70\x72\x65\x66\x56\x65\x72\x74\x45\x64\x67\x65\x4F\x66\x66","\x6D\x69\x6E\x45\x64\x67\x65\x4A\x65\x74\x74\x79","\x63\x68\x61\x6E\x6E\x65\x6C\x42\x75\x66\x66\x65\x72","\x65\x64\x67\x65\x52\x6F\x75\x74\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x54\x72\x65\x65\x52\x6F\x6F\x74\x73","\x64\x66\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x6D\x6F\x76\x65\x4E\x6F\x64\x65","\x61\x64\x6A\x75\x73\x74\x50\x61\x72\x65\x6E\x74\x73","\x6C\x6F\x63\x61\x6C\x45\x64\x67\x65\x50\x72\x6F\x63\x65\x73\x73\x69\x6E\x67","\x6E\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x4E\x6F\x64\x65","\x61\x74\x74\x61\x63\x68\x50\x61\x72\x65\x6E\x74","\x6C\x61\x79\x6F\x75\x74\x4C\x65\x61\x66","\x6F\x66\x66\x73\x65\x74\x58","\x6F\x66\x66\x73\x65\x74\x59","\x75\x70\x70\x65\x72\x48\x65\x61\x64","\x63\x6F\x6E\x74\x6F\x75\x72","\x63\x72\x65\x61\x74\x65\x4C\x69\x6E\x65","\x6C\x6F\x77\x65\x72\x48\x65\x61\x64","\x75\x70\x70\x65\x72\x54\x61\x69\x6C","\x6C\x6F\x77\x65\x72\x54\x61\x69\x6C","\x6D\x65\x72\x67\x65","\x62\x72\x69\x64\x67\x65","\x73\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x70\x72\x6F\x63\x65\x73\x73\x4E\x6F\x64\x65\x4F\x75\x74\x67\x6F\x69\x6E\x67","\x67\x65\x74\x45\x64\x67\x65\x73\x42\x65\x74\x77\x65\x65\x6E","\x77\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x6E\x75\x64\x67\x65","\x76\x69\x73\x69\x74\x65\x64","\x72\x61\x6E\x6B\x49\x6E\x64\x65\x78","\x75\x73\x65\x49\x6E\x70\x75\x74\x4F\x72\x69\x67\x69\x6E","\x64\x69\x73\x61\x62\x6C\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74\x53\x71\x75\x61\x72\x65\x64","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x61\x78\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74\x53\x71\x75\x61\x72\x65\x64","\x69\x6E\x69\x74\x69\x61\x6C\x54\x65\x6D\x70","\x74\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x6D\x61\x78\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E","\x61\x6C\x6C\x6F\x77\x65\x64\x54\x6F\x52\x75\x6E","\x76\x65\x72\x74\x65\x78\x41\x72\x72\x61\x79","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73","\x69\x6E\x64\x69\x63\x65\x73","\x64\x69\x73\x70\x58","\x64\x69\x73\x70\x59","\x63\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x69\x73\x4D\x6F\x76\x65\x61\x62\x6C\x65","\x6E\x65\x69\x67\x68\x62\x6F\x75\x72\x73","\x72\x61\x64\x69\x75\x73","\x72\x61\x64\x69\x75\x73\x53\x71\x75\x61\x72\x65\x64","\x67\x65\x74\x4F\x70\x70\x6F\x73\x69\x74\x65\x73","\x72\x65\x73\x65\x74\x45\x64\x67\x65","\x63\x61\x6C\x63\x52\x65\x70\x75\x6C\x73\x69\x6F\x6E","\x63\x61\x6C\x63\x41\x74\x74\x72\x61\x63\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x72\x65\x64\x75\x63\x65\x54\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x76\x65\x43\x69\x72\x63\x6C\x65","\x67\x65\x74\x52\x61\x64\x69\x75\x73","\x63\x69\x72\x63\x6C\x65","\x66\x69\x6E\x64\x50\x61\x72\x61\x6C\x6C\x65\x6C\x73","\x67\x65\x74\x45\x64\x67\x65\x49\x64","\x72\x6F\x75\x74\x65","\x6C\x61\x79\x6F\x75\x74\x73","\x6D\x61\x73\x74\x65\x72","\x70\x6C\x61\x63\x65\x4C\x61\x62\x65\x6C\x73","\x61\x76\x6F\x69\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x74\x65\x6D\x70","\x6D\x61\x78\x52\x61\x6E\x6B","\x6D\x69\x6E\x52\x61\x6E\x6B","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x4E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x58","\x73\x65\x74\x59","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x54\x61\x72\x67\x65\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x53\x6F\x75\x72\x63\x65","\x68\x61\x73\x68\x43\x6F\x64\x65","\x67\x65\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x67\x65\x74\x43\x6F\x72\x65\x43\x65\x6C\x6C","\x65\x64\x67\x65\x73","\x69\x73\x52\x65\x76\x65\x72\x73\x65\x64","\x74\x69\x67\x68\x74\x65\x6E\x54\x6F\x53\x6F\x75\x72\x63\x65","\x72\x6F\x6F\x74\x73","\x76\x65\x72\x74\x65\x78\x4D\x61\x70\x70\x65\x72","\x65\x64\x67\x65\x4D\x61\x70\x70\x65\x72","\x53\x4F\x55\x52\x43\x45\x53\x43\x41\x4E\x53\x54\x41\x52\x54\x52\x41\x4E\x4B","\x63\x72\x65\x61\x74\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x43\x65\x6C\x6C\x73","\x72\x61\x6E\x6B\x73","\x64\x66\x73\x43\x6F\x75\x6E\x74","\x69\x6E\x69\x74\x69\x61\x6C\x52\x61\x6E\x6B","\x73\x6C\x69\x63\x65","\x66\x69\x78\x52\x61\x6E\x6B\x73","\x65\x78\x74\x65\x6E\x64\x65\x64\x44\x66\x73","\x6E\x65\x73\x74\x65\x64\x42\x65\x73\x74\x52\x61\x6E\x6B\x73","\x63\x75\x72\x72\x65\x6E\x74\x42\x65\x73\x74\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E\x73\x57\x69\x74\x68\x6F\x75\x74\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74","\x6D\x61\x78\x4E\x6F\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x77\x65\x69\x67\x68\x74\x65\x64\x4D\x65\x64\x69\x61\x6E","\x74\x72\x61\x6E\x73\x70\x6F\x73\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x52\x61\x6E\x6B\x43\x72\x6F\x73\x73\x69\x6E\x67","\x6D\x65\x64\x69\x61\x6E\x52\x61\x6E\x6B","\x6D\x65\x64\x69\x61\x6E\x56\x61\x6C\x75\x65","\x6C\x65\x6E\x74\x68","\x67\x65\x74\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x45\x64\x67\x65\x73","\x69\x6E\x74\x72\x61\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x74\x65\x72\x52\x61\x6E\x6B\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x6F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x58","\x70\x61\x72\x61\x6C\x6C\x65\x6C\x45\x64\x67\x65\x53\x70\x61\x63\x69\x6E\x67","\x6A\x65\x74\x74\x79\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x69\x6D\x69\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x58\x44\x65\x6C\x74\x61","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x54\x6F\x70\x59","\x72\x61\x6E\x6B\x42\x6F\x74\x74\x6F\x6D\x59","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x57\x69\x64\x74\x68\x73","\x72\x61\x6E\x6B\x59","\x66\x69\x6E\x65\x54\x75\x6E\x69\x6E\x67","\x50\x4F\x4C\x59\x4C\x49\x4E\x45","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x69\x6E\x74\x53\x74\x61\x74\x75\x73","\x3D\x3D\x3D\x3D\x3D\x3D\x43\x6F\x6F\x72\x64\x20\x61\x73\x73\x69\x67\x6E\x6D\x65\x6E\x74\x20\x64\x65\x62\x75\x67\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x52\x61\x6E\x6B\x20","\x20\x3A\x20","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6F\x6F\x72\x64\x73","\x6D\x69\x6E\x4E\x6F\x64\x65","\x6D\x65\x64\x69\x61\x6E\x50\x6F\x73","\x6D\x69\x6E\x50\x61\x74\x68","\x73\x65\x74\x43\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x65\x64\x69\x61\x6E\x58\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x4D\x65\x64\x69\x61\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x64\x57\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x57\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x65\x64\x67\x65\x2E\x65\x64\x67\x65\x73\x20\x69\x73\x20\x6E\x75\x6C\x6C","\x41\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x63\x65\x6C\x6C\x20\x68\x61\x73\x20\x6E\x6F\x20\x62\x6F\x75\x6E\x64\x73","\x72\x65\x70\x6F\x73\x69\x74\x69\x6F\x6E\x56\x61\x6C\x69\x64","\x4D\x41\x58\x5F\x56\x41\x4C\x55\x45","\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x43\x55\x52\x56\x45","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x50\x6F\x72\x74","\x70\x72\x6F\x63\x65\x73\x73\x52\x65\x76\x65\x72\x73\x65\x64\x45\x64\x67\x65","\x64\x65\x74\x65\x72\x6D\x69\x6E\x69\x73\x74\x69\x63","\x6D\x6F\x76\x65\x50\x61\x72\x65\x6E\x74","\x70\x61\x72\x65\x6E\x74\x42\x6F\x72\x64\x65\x72","\x69\x6E\x74\x65\x72\x48\x69\x65\x72\x61\x72\x63\x68\x79\x53\x70\x61\x63\x69\x6E\x67","\x74\x72\x61\x76\x65\x72\x73\x65\x41\x6E\x63\x65\x73\x74\x6F\x72\x73","\x65\x64\x67\x65\x73\x43\x61\x63\x68\x65","\x72\x75\x6E","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x66\x69\x6E\x64\x52\x6F\x6F\x74\x73","\x63\x6F\x6E\x63\x61\x74","\x69\x73\x56\x61\x6C\x69\x64\x41\x6E\x63\x65\x73\x74\x6F\x72","\x66\x69\x6C\x74\x65\x72\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x63\x79\x63\x6C\x65\x53\x74\x61\x67\x65","\x6C\x61\x79\x65\x72\x69\x6E\x67\x53\x74\x61\x67\x65","\x63\x72\x6F\x73\x73\x69\x6E\x67\x53\x74\x61\x67\x65","\x70\x6C\x61\x63\x65\x6D\x65\x6E\x74\x53\x74\x61\x67\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x64\x69\x74","\x73\x65\x74\x52\x6F\x6F\x74","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x49\x64\x73","\x70\x6F\x73\x74\x66\x69\x78","\x6E\x65\x78\x74\x49\x64","\x75\x70\x64\x61\x74\x65\x4C\x65\x76\x65\x6C","\x65\x6E\x64\x69\x6E\x67\x55\x70\x64\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x52\x6F\x6F\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x69\x6E\x73\x65\x72\x74","\x66\x69\x6C\x74\x65\x72\x43\x65\x6C\x6C\x73","\x67\x65\x74\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x72\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x41\x64\x64\x65\x64","\x69\x73\x52\x6F\x6F\x74","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x49\x64","\x73\x65\x74\x49\x64","\x69\x73\x4E\x75\x6D\x65\x72\x69\x63","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x4E\x65\x61\x72\x65\x73\x74\x43\x6F\x6D\x6D\x6F\x6E\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E","\x50\x41\x54\x48\x5F\x53\x45\x50\x41\x52\x41\x54\x4F\x52","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x50\x61\x74\x68","\x70\x61\x72\x65\x6E\x74\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x6E\x73\x65\x72\x74\x45\x64\x67\x65","\x72\x65\x6D\x6F\x76\x65\x45\x64\x67\x65","\x67\x65\x74\x44\x69\x72\x65\x63\x74\x65\x64\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x4F\x75\x74\x67\x6F\x69\x6E\x67\x45\x64\x67\x65\x73","\x67\x65\x74\x54\x6F\x70\x6D\x6F\x73\x74\x43\x65\x6C\x6C\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x76\x61\x6C\x75\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x61\x6C\x75\x65\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x6F\x6D\x65\x74\x72\x79\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x74\x79\x6C\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x73\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x73\x65\x74\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E\x49\x6D\x70\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x49\x6D\x70\x6C","\x72\x65\x73\x74\x6F\x72\x65\x43\x6C\x6F\x6E\x65","\x63\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x64","\x70\x72\x65\x76\x69\x6F\x75\x73\x49\x6E\x64\x65\x78","\x69\x6E\x64\x65\x78","\x74\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x61\x74\x74\x72\x69\x62\x75\x74\x65","\x6F\x6E\x49\x6E\x69\x74","\x76\x65\x72\x74\x65\x78","\x65\x64\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x6D\x78\x54\x72\x61\x6E\x73\x69\x65\x6E\x74","\x69\x64\x20\x76\x61\x6C\x75\x65\x20\x70\x61\x72\x65\x6E\x74\x20\x73\x6F\x75\x72\x63\x65\x20\x74\x61\x72\x67\x65\x74\x20\x63\x68\x69\x6C\x64\x72\x65\x6E\x20\x65\x64\x67\x65\x73","\x73\x65\x74\x56\x65\x72\x74\x65\x78","\x73\x65\x74\x45\x64\x67\x65","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x49\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6C\x6F\x6E\x65\x56\x61\x6C\x75\x65","\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x43\x4F\x4E\x54\x52\x4F\x4C\x5F\x50\x4F\x49\x4E\x54\x53","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x72\x63\x65\x50\x6F\x69\x6E\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x69\x6E\x74","\x73\x77\x61\x70","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x74\x61\x6E","\x70\x6F\x77","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x50\x72\x69\x6E\x74\x65\x72\x2D\x66\x72\x69\x65\x6E\x64\x6C\x79\x20\x76\x65\x72\x73\x69\x6F\x6E","\x70\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61\x75\x74\x6F\x4F\x72\x69\x67\x69\x6E","\x70\x72\x69\x6E\x74\x4F\x76\x65\x72\x6C\x61\x79\x73","\x77\x6E\x64","\x70\x61\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x57\x69\x6E\x64\x6F\x77","\x67\x65\x74\x44\x6F\x63\x74\x79\x70\x65","\x3C\x6D\x65\x74\x61\x20\x68\x74\x74\x70\x2D\x65\x71\x75\x69\x76\x3D\x22\x58\x2D\x55\x41\x2D\x43\x6F\x6D\x70\x61\x74\x69\x62\x6C\x65\x22\x20\x63\x6F\x6E\x74\x65\x6E\x74\x3D\x22\x49\x45\x3D\x38\x22\x3E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4F\x76\x65\x72\x6C\x61\x79","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x77\x72\x69\x74\x65\x48\x65\x61\x64","\x3C\x62\x6F\x64\x79\x20\x63\x6C\x61\x73\x73\x3D\x22\x6D\x78\x50\x61\x67\x65\x22\x3E","\x63\x72\x65\x61\x74\x65\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x41\x66\x74\x65\x72","\x61\x6C\x77\x61\x79\x73","\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B","\x67\x65\x74\x43\x6F\x76\x65\x72\x50\x61\x67\x65\x73","\x67\x65\x74\x41\x70\x70\x65\x6E\x64\x69\x63\x65\x73","\x61\x64\x64\x47\x72\x61\x70\x68\x46\x72\x61\x67\x6D\x65\x6E\x74","\x72\x65\x6E\x64\x65\x72\x50\x61\x67\x65","\x6D\x78\x50\x61\x67\x65\x2D","\x3C\x74\x69\x74\x6C\x65\x3E","\x3C\x2F\x74\x69\x74\x6C\x65\x3E","\x3C\x73\x74\x79\x6C\x65\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x3E","\x40\x6D\x65\x64\x69\x61\x20\x70\x72\x69\x6E\x74\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x20\x20\x68\x72\x2E\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x40\x6D\x65\x64\x69\x61\x20\x73\x63\x72\x65\x65\x6E\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x20\x66\x69\x78\x65\x64\x3B\x20\x72\x69\x67\x68\x74\x3A\x20\x31\x30\x70\x78\x3B\x20\x74\x6F\x70\x3A\x20\x31\x30\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x20\x41\x72\x69\x61\x6C\x3B\x20\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x31\x30\x70\x74\x3B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x64\x61\x72\x6B\x67\x72\x61\x79\x3B\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x77\x68\x69\x74\x65\x3B\x20\x62\x6F\x72\x64\x65\x72\x2D\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3A\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3B\x20\x7D","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x74\x64\x20\x7B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x67\x72\x61\x79\x3B\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x34\x70\x78\x3B\x20\x7D","\x20\x20\x62\x6F\x64\x79\x2E\x6D\x78\x50\x61\x67\x65\x20\x7B\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x67\x72\x61\x79\x3B\x20\x7D","\x3C\x2F\x73\x74\x79\x6C\x65\x3E","\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61","\x23\x6D\x78\x50\x61\x67\x65\x2D","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x49\x6E\x73\x69\x64\x65","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x73\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x53\x48\x41\x50\x45","\x53\x48\x41\x50\x45\x5F\x52\x45\x43\x54\x41\x4E\x47\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x52\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x43\x33\x44\x39\x46\x46","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x36\x34\x38\x32\x42\x39","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x43\x4F\x4C\x4F\x52","\x23\x37\x37\x34\x34\x30\x30","\x53\x48\x41\x50\x45\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x4F\x52","\x23\x34\x34\x36\x32\x39\x39","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78","\x70\x75\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x69\x67\x69\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65\x4F\x66\x66\x73\x65\x74","\x69\x6E\x76\x61\x6C\x69\x64","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x6F\x75\x72\x63\x65\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x62\x6C\x65\x54\x61\x72\x67\x65\x74\x53\x74\x61\x74\x65","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x73\x65\x67\x6D\x65\x6E\x74\x73","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x41\x62\x73\x6F\x6C\x75\x74\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x64\x6F\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x68\x61\x6E\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x43\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x46\x69\x72\x73\x74\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x61\x64\x64\x43\x65\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x61\x64\x64\x65\x64","\x72\x65\x6D\x6F\x76\x65\x64","\x6D\x78\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x68\x61\x6E\x67\x65\x2E\x65\x78\x65\x63\x75\x74\x65","\x65\x6E\x74\x65\x72","\x6C\x65\x61\x76\x65","\x65\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x74\x72\x69\x67\x67\x65\x72","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x61\x75\x74\x6F\x53\x69\x7A\x65","\x65\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x74\x65\x78\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x63\x6F\x6C\x73","\x32\x30","\x34","\x62\x6C\x75\x72","\x66\x6F\x63\x75\x73\x4C\x6F\x73\x74","\x6B\x65\x79\x64\x6F\x77\x6E","\x6B\x65\x79\x43\x6F\x64\x65","\x69\x73\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x74\x6F\x70\x45\x64\x69\x74\x69\x6E\x67","\x63\x6C\x65\x61\x72\x4F\x6E\x43\x68\x61\x6E\x67\x65","\x73\x65\x74\x4D\x6F\x64\x69\x66\x69\x65\x64","\x6B\x65\x79\x70\x72\x65\x73\x73","\x69\x73\x4C\x61\x62\x65\x6C\x43\x6C\x69\x70\x70\x65\x64","\x69\x73\x57\x72\x61\x70\x70\x69\x6E\x67","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x69\x73\x4D\x6F\x64\x69\x66\x69\x65\x64","\x69\x73\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x48\x69\x64\x65\x4C\x61\x62\x65\x6C","\x6F\x75\x74\x6C\x69\x6E\x65","\x67\x65\x74\x45\x64\x69\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x44\x69\x76","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x56\x61\x6C\x75\x65","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x54\x4F\x50","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x52\x49\x47\x48\x54","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x42\x4F\x54\x54\x4F\x4D","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x4C\x45\x46\x54","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x54\x65\x78\x74\x53\x68\x61\x70\x65","\x6C\x65\x67\x61\x63\x79\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x53\x68\x61\x70\x65","\x6F\x72\x64\x65\x72\x65\x64","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x66\x69\x72\x73\x74\x45\x64\x67\x65","\x69\x6E\x73\x65\x72\x74\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x69\x6E\x73\x74\x61\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x69\x6E\x64\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x45\x64\x67\x65","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x53\x68\x61\x70\x65\x43\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x70\x6F\x73\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x72\x65\x73\x6F\x6C\x76\x65\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x6E\x64\x69\x63\x61\x74\x65\x64","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x41\x43\x4B\x47\x52\x4F\x55\x4E\x44\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x4F\x52\x44\x45\x52\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4F\x56\x45\x52\x46\x4C\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x41\x44\x44\x49\x4E\x47","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4C\x61\x62\x65\x6C","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4C\x61\x62\x65\x6C\x45\x76\x65\x6E\x74","\x49\x4D\x47","\x4E\x4F\x5F\x46\x4F","\x67\x65\x74\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x6F\x76\x65\x72\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x46\x6F\x6C\x64\x69\x6E\x67\x49\x6D\x61\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x74\x72\x6F\x6C","\x69\x6E\x69\x74\x43\x6F\x6E\x74\x72\x6F\x6C","\x44\x49\x41\x4C\x45\x43\x54\x5F\x50\x52\x45\x46\x45\x52\x48\x54\x4D\x4C","\x69\x6E\x6E\x65\x72\x4E\x6F\x64\x65","\x69\x73\x53\x68\x61\x70\x65\x45\x76\x65\x6E\x74","\x67\x65\x73\x74\x75\x72\x65\x73\x74\x61\x72\x74","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x54\x69\x6D\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x67\x65\x73\x74\x75\x72\x65\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x6E\x64\x6C\x65\x47\x65\x73\x74\x75\x72\x65","\x72\x65\x64\x72\x61\x77\x4C\x61\x62\x65\x6C","\x67\x65\x74\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6C\x69\x70\x70\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x53\x63\x61\x6C\x65","\x72\x6F\x74\x61\x74\x65\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x72\x65\x64\x72\x61\x77\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x42\x6F\x75\x6E\x64\x73","\x65\x71\x75\x61\x6C\x45\x6E\x74\x72\x69\x65\x73","\x65\x71\x75\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x67\x65\x74\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x6F\x72\x74\x68\x42\x75\x66\x66\x65\x72","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x41\x4C\x4C","\x6C\x69\x6D\x69\x74\x73","\x76\x65\x72\x74\x65\x78\x53\x65\x70\x65\x72\x61\x74\x69\x6F\x6E\x73","\x72\x65\x76\x65\x72\x73\x65\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x72\x6F\x75\x74\x65\x50\x61\x74\x74\x65\x72\x6E\x73","\x77\x61\x79\x50\x6F\x69\x6E\x74\x73\x31","\x64\x69\x72\x56\x65\x63\x74\x6F\x72\x73","\x54\x41\x52\x47\x45\x54\x5F\x4D\x41\x53\x4B","\x53\x4F\x55\x52\x43\x45\x5F\x4D\x41\x53\x4B","\x53\x49\x44\x45\x5F\x4D\x41\x53\x4B","\x43\x45\x4E\x54\x45\x52\x5F\x4D\x41\x53\x4B","\x76\x61\x6C\x75\x65\x73","\x70\x75\x74\x56\x61\x6C\x75\x65","\x67\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x45\x4D\x50\x54\x59\x5F\x50\x4F\x49\x4E\x54","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x63\x61\x70\x74\x75\x72\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74\x47\x65\x73\x74\x75\x72\x65","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x56\x6D\x6C\x52\x65\x66\x6C\x6F\x77\x73","\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x73\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x63\x61\x6C\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x65\x74\x53\x63\x61\x6C\x65","\x69\x6E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x6D\x78\x47\x72\x61\x70\x68\x56\x69\x65\x77\x2E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x75\x70\x64\x61\x74\x65\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x4F\x66\x66\x73\x65\x74\x46\x6F\x72\x43\x65\x6C\x6C","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x63\x68\x69\x6C\x64\x4D\x6F\x76\x65\x64","\x69\x73\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x72\x74","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x69\x73\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x4E\x65\x78\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x4F\x52\x54","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x4F\x52\x54","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x59","\x67\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65\x50\x6F\x69\x6E\x74","\x72\x65\x6C\x61\x74\x69\x76\x65\x43\x63\x77","\x73\x65\x74\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x61\x74\x65\x73","\x69\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x63\x72\x6F\x6C\x6C\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x65\x6E\x64\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C\x50\x61\x6E\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x61\x6E\x76\x61\x73\x53\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x50\x61\x6E\x65","\x63\x6F\x6F\x72\x64\x6F\x72\x69\x67\x69\x6E","\x30\x2C\x30","\x73\x74\x61\x74\x69\x63","\x69\x73\x55\x70","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65\x46\x6F\x72\x52\x6F\x6F\x74","\x55\x50","\x44\x4F\x57\x4E","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x72\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x45\x58\x41\x43\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x53\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x52","\x44\x49\x41\x4C\x45\x43\x54\x5F\x4D\x49\x58\x45\x44\x48\x54\x4D\x4C","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x69\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x73\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68\x56\x69\x65\x77","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x67\x72\x61\x70\x68","\x45\x4D\x50\x54\x59\x5F\x41\x52\x52\x41\x59","\x63\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x70\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x69\x6D\x65\x6F\x75\x74","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x59","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x64\x65\x66\x61\x75\x6C\x74\x4F\x76\x65\x72\x6C\x61\x70","\x64\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x65\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6D\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x63\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x65\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x76\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x64\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x74\x69\x6D\x65\x72\x41\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x67\x6E\x6F\x72\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x53\x69\x7A\x65","\x6D\x69\x6E\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x72\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x61\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x54\x6F\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x46\x61\x63\x74\x6F\x72","\x6B\x65\x65\x70\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x56\x69\x73\x69\x62\x6C\x65\x4F\x6E\x5A\x6F\x6F\x6D","\x63\x65\x6E\x74\x65\x72\x5A\x6F\x6F\x6D","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x52\x65\x73\x69\x7A\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x4D\x6F\x76\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x4C\x6F\x6F\x70","\x6D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x61\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x63\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x68\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x49\x6D\x61\x67\x65","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66","\x65\x78\x70\x61\x6E\x64\x65\x64\x49\x6D\x61\x67\x65","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66","\x77\x61\x72\x6E\x69\x6E\x67\x49\x6D\x61\x67\x65","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73\x2F\x77\x61\x72\x6E\x69\x6E\x67\x2E\x67\x69\x66","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x45\x78\x70\x61\x6E\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x2D\x65\x78\x70\x61\x6E\x64","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x75\x6E\x6C\x6F\x61\x64","\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x3C\x76\x3A\x67\x72\x6F\x75\x70\x20\x73\x74\x79\x6C\x65\x3D\x22\x44\x49\x53\x50\x4C\x41\x59\x3A\x20\x6E\x6F\x6E\x65\x3B\x22\x3E\x3C\x2F\x76\x3A\x67\x72\x6F\x75\x70\x3E","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x70\x72\x6F\x63\x65\x73\x73\x43\x68\x61\x6E\x67\x65","\x67\x65\x74\x52\x65\x6D\x6F\x76\x65\x64\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x68\x6F\x6D\x65","\x61\x64\x64\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6C\x65\x61\x72\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","\x3C\x66\x6F\x6E\x74\x20\x63\x6F\x6C\x6F\x72\x3D\x72\x65\x64\x3E","\x3C\x2F\x66\x6F\x6E\x74\x3E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x53\x69\x7A\x65\x55\x70\x64\x61\x74\x65\x64","\x68\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x41\x74","\x69\x73\x54\x6F\x67\x67\x6C\x65\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x67\x65\x74\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65\x73","\x74\x68\x69\x6E","\x6D\x65\x64\x69\x75\x6D","\x74\x68\x69\x63\x6B","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x50\x61\x67\x65\x53\x69\x7A\x65","\x67\x65\x74\x42\x6F\x72\x64\x65\x72","\x64\x6F\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x73\x74\x50\x72\x6F\x63\x65\x73\x73\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x72\x6F\x6D\x42\x75\x6E\x64\x6C\x65\x73","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x61\x64\x64\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x72\x65\x6D\x6F\x76\x65\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x62\x61\x63\x6B","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x61\x64\x64\x41\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65","\x61\x64\x64\x45\x64\x67\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x44\x65\x6C\x65\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x6E\x63\x6C\x75\x64\x65\x45\x64\x67\x65\x73","\x6E\x65\x77\x45\x64\x67\x65","\x67\x65\x74\x46\x6F\x6C\x64\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x72\x65\x63\x75\x72\x73\x65","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x73\x77\x61\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x41\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x45\x64\x67\x65\x73","\x69\x67\x6E\x6F\x72\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x53\x48\x41\x50\x45\x5F\x4C\x41\x42\x45\x4C","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x57\x49\x44\x54\x48","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x48\x45\x49\x47\x48\x54","\x67\x65\x74\x53\x69\x7A\x65\x46\x6F\x72\x53\x74\x72\x69\x6E\x67","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x47\x72\x61\x70\x68","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x43\x65\x6C\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x6D\x65\x6E\x74\x41\x72\x65\x61","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x70","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x70\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x48","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x56","\x69\x73\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x50\x6F\x72\x74","\x69\x73\x43\x65\x6C\x6C\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x67\x65\x74\x43\x65\x6C\x6C\x42\x6F\x75\x6E\x64\x73","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x31","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x32","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x7A\x6F\x6F\x6D\x41\x63\x74\x75\x61\x6C","\x7A\x6F\x6F\x6D\x54\x6F","\x73\x63\x72\x6F\x6C\x6C\x52\x65\x63\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x7A\x6F\x6F\x6D\x54\x6F\x52\x65\x63\x74","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x53\x65\x67\x6D\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x45\x6C\x62\x6F\x77\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x53\x69\x64\x65\x54\x6F\x53\x69\x64\x65","\x54\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D","\x45\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x4F\x72\x74\x68\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x69\x73\x4C\x6F\x6F\x70","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x76\x65\x6E\x74","\x49\x53\x5F\x4D\x41\x43","\x69\x73\x4D\x65\x74\x61\x44\x6F\x77\x6E","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x46\x6F\x72\x63\x65\x4D\x61\x72\x71\x75\x65\x65\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x41\x6C\x65\x72\x74","\x69\x73\x45\x64\x67\x65\x56\x61\x6C\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x68\x65\x63\x6B","\x76\x61\x6C\x69\x64\x61\x74\x65\x45\x64\x67\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x61\x74\x74\x72","\x63\x6F\x75\x6E\x74\x45\x72\x72\x6F\x72","\x73\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x74\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x65\x74\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x4E\x6F\x64\x65","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x43\x65\x6C\x6C","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x47\x52\x41\x44\x49\x45\x4E\x54\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x53\x48\x41\x50\x45","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x49\x4D\x41\x47\x45","\x73\x65\x74\x42\x6F\x72\x64\x65\x72","\x53\x48\x41\x50\x45\x5F\x53\x57\x49\x4D\x4C\x41\x4E\x45","\x69\x73\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x73\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x65\x74\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x69\x73\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x67\x65\x74\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x43\x4C\x4F\x4E\x45\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x61\x6E\x45\x78\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x63\x61\x6E\x49\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x44\x45\x4C\x45\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x4C\x61\x62\x65\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x67\x65\x74\x4D\x6F\x76\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4D\x4F\x56\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x69\x73\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x65\x6C\x6C\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x52\x45\x53\x49\x5A\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x42\x45\x4E\x44\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x49\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x69\x73\x56\x61\x6C\x69\x64\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x41\x55\x54\x4F\x53\x49\x5A\x45","\x73\x65\x74\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x73\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x69\x73\x41\x6C\x6C\x6F\x77\x4F\x76\x65\x72\x6C\x61\x70\x50\x61\x72\x65\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4C\x44\x41\x42\x4C\x45","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x68\x69\x74\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x43\x6F\x6E\x74\x65\x6E\x74","\x67\x65\x74\x50\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x79\x6F\x6E\x64","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x52\x65\x67\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x59","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x64\x65\x73\x74\x72\x6F\x79\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70","\x68\x65\x6C\x70","\x67\x72\x61\x70\x68\x52\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x73\x68\x6F\x77\x56\x69\x65\x77\x70\x6F\x72\x74","\x73\x69\x7A\x65\x72\x53\x69\x7A\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x68\x61\x70\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x53\x70\x65\x65\x64","\x69\x6D\x61\x67\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65","\x70\x61\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x66\x72\x65\x73\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x72\x64\x65\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x73\x69\x7A\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72","\x73\x65\x74\x5A\x6F\x6F\x6D\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x67\x65\x74\x4F\x75\x74\x6C\x69\x6E\x65\x4F\x66\x66\x73\x65\x74","\x73\x74\x61\x72\x74\x58","\x73\x74\x61\x72\x74\x59","\x64\x78\x30","\x64\x79\x30","\x6E","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x74\x79\x70\x65\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73\x41\x6C\x6C\x6F\x77\x65\x64","\x63\x68\x65\x63\x6B\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x68\x65\x63\x6B\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x63\x68\x65\x63\x6B\x54\x79\x70\x65","\x75\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x62\x75\x62\x62\x6C\x69\x6E\x67","\x69\x73\x42\x75\x62\x62\x6C\x69\x6E\x67","\x73\x65\x74\x42\x75\x62\x62\x6C\x69\x6E\x67","\x67\x65\x74\x4C\x61\x79\x6F\x75\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x72\x65\x73\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x66\x6F\x6C\x64\x48\x61\x6E\x64\x6C\x65\x72","\x73\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x69\x73\x43\x65\x6C\x6C\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x53\x68\x69\x66\x74\x61\x62\x6C\x65","\x69\x73\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x63\x65\x6C\x6C\x52\x65\x73\x69\x7A\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x73\x54\x6F\x53\x68\x69\x66\x74","\x73\x68\x69\x66\x74\x43\x65\x6C\x6C","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x61\x64\x64\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x65\x74\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x41\x64\x64\x65\x64","\x72\x65\x73\x69\x7A\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x6F\x6C\x64\x42\x6F\x75\x6E\x64\x73","\x6F\x6C\x64\x53\x74\x61\x74\x65\x73","\x6F\x6C\x64\x53\x63\x61\x6C\x65","\x64\x65\x6C\x74\x61\x73","\x63\x6F\x75\x6E\x74","\x58","\x59","\x61\x64\x64\x45\x64\x67\x65\x73","\x72\x65\x73\x6F\x6C\x76\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x53\x74\x61\x74\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65\x53\x74\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x6D\x61\x78\x43\x65\x6C\x6C\x73","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x44\x78","\x63\x75\x72\x72\x65\x6E\x74\x44\x79","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x73\x6F\x72","\x73\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x44\x72\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x4F\x6E\x4D\x6F\x76\x65","\x70\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x68\x74\x6D\x6C\x50\x72\x65\x76\x69\x65\x77","\x73\x63\x61\x6C\x65\x47\x72\x69\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x73\x65\x74\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x65\x6C\x6C\x57\x61\x73\x43\x6C\x69\x63\x6B\x65\x64","\x53\x45\x4C\x45\x43\x54","\x66\x69\x72\x73\x74","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x70\x42\x6F\x75\x6E\x64\x73","\x75\x73\x65\x47\x75\x69\x64\x65\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x54\x41\x52\x47\x45\x54\x5F\x43\x4F\x4C\x4F\x52","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x45\x44\x47\x45","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x56\x45\x52\x54\x45\x58","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x64\x65\x73\x74\x72\x6F\x79\x53\x68\x61\x70\x65\x73","\x67\x75\x69\x64\x65\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x74\x72\x69\x67\x67\x65\x72\x58","\x74\x72\x69\x67\x67\x65\x72\x59","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4F\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x70\x72\x65\x76\x69\x65\x77\x45\x6E\x61\x62\x6C\x65\x64","\x75\x73\x65\x47\x72\x69\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x70\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x69\x6E\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x68\x6F\x74\x73\x70\x6F\x74","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x68\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x76\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x6D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x67\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x75\x6E\x6D\x61\x72\x6B","\x70\x72\x6F\x63\x65\x73\x73","\x69\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x72\x43\x6F\x6C\x6F\x72","\x6D\x61\x72\x6B\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x54\x6F\x4D\x61\x72\x6B","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73\x48\x6F\x74\x73\x70\x6F\x74","\x72\x65\x73\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x68\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x61\x78\x48\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x46\x72\x6F\x6E\x74","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x42\x61\x63\x6B","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x6D\x61\x72\x6B\x65\x72","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x44\x65\x6C\x61\x79","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x49\x6E\x50\x72\x6F\x67\x72\x65\x73\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x56\x61\x6C\x69\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x58","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x59","\x69\x67\x6E\x6F\x72\x65\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x63\x6F\x6E\x4F\x66\x66\x73\x65\x74","\x65\x64\x67\x65\x53\x74\x61\x74\x65","\x64\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E\x43\x6F\x75\x6E\x74\x65\x72","\x6D\x6F\x76\x65\x50\x72\x65\x76\x69\x65\x77\x41\x77\x61\x79","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x63\x6F\x6E\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E\x73","\x72\x65\x64\x72\x61\x77\x49\x63\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x49\x63\x6F\x6E\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x69\x73\x4D\x6F\x76\x65\x49\x63\x6F\x6E\x54\x6F\x46\x72\x6F\x6E\x74\x46\x6F\x72\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x49\x63\x6F\x6E\x73","\x43\x55\x52\x53\x4F\x52\x5F\x43\x4F\x4E\x4E\x45\x43\x54","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E","\x67\x65\x74\x49\x63\x6F\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x53\x74\x61\x72\x74\x45\x76\x65\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x73\x6F\x75\x72\x63\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x63\x6F\x6E","\x69\x73\x49\x6D\x6D\x65\x64\x69\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x53\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x54\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x64\x72\x61\x77\x50\x72\x65\x76\x69\x65\x77","\x75\x70\x64\x61\x74\x65\x49\x63\x6F\x6E\x73","\x69\x73\x53\x74\x6F\x70\x45\x76\x65\x6E\x74","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x57\x69\x64\x74\x68","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x6C\x6F\x72","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x70\x6F\x69\x6E\x74\x2E\x67\x69\x66","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x63\x75\x73\x49\x63\x6F\x6E\x73","\x66\x6F\x63\x75\x73\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x66\x6F\x63\x75\x73\x50\x6F\x69\x6E\x74\x73","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73\x41\x72\x65\x61","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x6F\x72\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x69\x73\x45\x76\x65\x6E\x74\x49\x67\x6E\x6F\x72\x65\x64","\x72\x65\x70\x61\x69\x6E\x74","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x68\x61\x72\x65\x64\x44\x69\x76","\x63\x75\x72\x72\x65\x6E\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x59","\x64\x72\x61\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x78\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x61\x6C\x6C\x6F\x77\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73\x43\x68\x65\x63\x6B","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x52\x61\x73\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x73\x69\x7A\x65\x72\x73","\x6E\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x65\x2D\x72\x65\x73\x69\x7A\x65","\x77\x2D\x72\x65\x73\x69\x7A\x65","\x65\x2D\x72\x65\x73\x69\x7A\x65","\x73\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x2D\x72\x65\x73\x69\x7A\x65","\x6C\x61\x62\x65\x6C\x53\x68\x61\x70\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x44\x61\x73\x68\x65\x64","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72\x53\x68\x61\x70\x65","\x69\x73\x53\x69\x7A\x65\x72\x56\x69\x73\x69\x62\x6C\x65","\x52\x4F\x54\x41\x54\x49\x4F\x4E\x5F\x48\x41\x4E\x44\x4C\x45","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x70\x72\x65\x76\x69\x65\x77","\x63\x75\x72\x72\x65\x6E\x74\x41\x6C\x70\x68\x61","\x61\x74\x61\x6E","\x75\x6E\x69\x6F\x6E","\x72\x6F\x74\x61\x74\x65\x43\x65\x6C\x6C","\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x62\x65\x6E\x64\x73","\x72\x65\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x61\x62\x73\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74\x73","\x69\x73\x41\x64\x64\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x61\x64\x64\x50\x6F\x69\x6E\x74","\x63\x72\x65\x61\x74\x65\x42\x65\x6E\x64\x73","\x69\x6E\x69\x74\x42\x65\x6E\x64","\x43\x55\x52\x53\x4F\x52\x5F\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x69\x73\x52\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x69\x73\x48\x61\x6E\x64\x6C\x65\x56\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x53\x68\x61\x70\x65","\x69\x73\x48\x61\x6E\x64\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x43\x55\x52\x53\x4F\x52\x5F\x42\x45\x4E\x44\x5F\x48\x41\x4E\x44\x4C\x45","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x73\x54\x61\x72\x67\x65\x74","\x69\x73\x4C\x61\x62\x65\x6C","\x63\x6C\x6F\x6E\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x67\x65\x74\x53\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x73\x65\x74\x50\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x6D\x6F\x76\x65\x4C\x61\x62\x65\x6C","\x63\x68\x61\x6E\x67\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x63\x68\x61\x6E\x67\x65\x50\x6F\x69\x6E\x74\x73","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x66\x69\x6E\x64\x4E\x65\x61\x72\x65\x73\x74\x53\x65\x67\x6D\x65\x6E\x74","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x4C\x4F\x43\x4B\x45\x44\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x72\x65\x64\x72\x61\x77\x49\x6E\x6E\x65\x72\x42\x65\x6E\x64\x73","\x66\x6C\x69\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x56\x69\x72\x74\x75\x61\x6C\x42\x65\x6E\x64","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x42\x65\x6E\x64","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x54\x4F\x50\x54\x4F\x42\x4F\x54\x54\x4F\x4D","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x72\x6F\x77\x2D\x72\x65\x73\x69\x7A\x65","\x63\x6F\x6C\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x4B\x65\x79\x73","\x73\x68\x69\x66\x74\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79\x73","\x6B\x65\x79\x44\x6F\x77\x6E","\x62\x69\x6E\x64\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x69\x73\x47\x72\x61\x70\x68\x45\x76\x65\x6E\x74","\x68\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x73\x65\x74\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x74\x69\x70","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x73\x74\x61\x74\x65\x53\x6F\x75\x72\x63\x65","\x72\x65\x73\x65\x74\x54\x69\x6D\x65\x72","\x48\x49\x47\x48\x4C\x49\x47\x48\x54\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x72\x65\x70\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x6B\x65\x65\x70\x4F\x6E\x54\x6F\x70","\x64\x72\x61\x77\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x65\x64\x69\x74\x6F\x72","\x68\x69\x64\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x62\x69\x6E\x64\x41\x63\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x61\x64\x64\x49\x74\x65\x6D\x73","\x69\x66","\x61\x73","\x69\x63\x6F\x6E\x43\x6C\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x73\x65\x70\x61\x72\x61\x74\x6F\x72","\x6E\x6F\x63\x65\x6C\x6C","\x6E\x63\x65\x6C\x6C\x73","\x6E\x6F\x74\x52\x6F\x6F\x74","\x6E\x6F\x6E\x45\x6D\x70\x74\x79","\x65\x78\x70\x61\x6E\x64\x61\x62\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x61\x62\x6C\x65","\x76\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x6D\x70\x74\x79\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x74\x6F\x6F\x6C\x62\x61\x72","\x69\x6E\x73\x65\x72\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x2F\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x2E\x67\x69\x66","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x4F\x70\x74\x69\x6F\x6E","\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x50\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x56\x61\x6C\x75\x65\x73","\x70\x6F\x70\x75\x70\x48\x61\x6E\x64\x6C\x65\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x6B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x49\x53\x5F\x4C\x4F\x43\x41\x4C","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x65\x64\x69\x74\x6F\x72","\x61\x73\x6B\x5A\x6F\x6F\x6D\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x73\x6B\x5A\x6F\x6F\x6D","\x6C\x61\x73\x74\x53\x61\x76\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x6C\x61\x73\x74\x53\x61\x76\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73","\x68\x65\x6C\x70\x52\x65\x73\x6F\x75\x72\x63\x65","\x6F\x75\x74\x6C\x69\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x62\x6C\x43\x6C\x69\x63\x6B\x41\x63\x74\x69\x6F\x6E","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x52\x65\x71\x75\x69\x72\x65\x64","\x66\x6F\x72\x63\x65\x64\x49\x6E\x73\x65\x72\x74\x69\x6E\x67","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x47\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x6F\x73\x74\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x4E\x61\x6D\x65","\x75\x72\x6C\x50\x6F\x73\x74","\x75\x72\x6C\x49\x6D\x61\x67\x65","\x6C\x61\x79\x6F\x75\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x70\x61\x63\x69\x6E\x67","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x6C\x61\x79\x6F\x75\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x49\x6E\x64\x65\x78","\x74\x61\x73\x6B\x73\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x74\x61\x73\x6B\x73\x54\x6F\x70","\x68\x65\x6C\x70\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x75\x72\x6C\x48\x65\x6C\x70","\x68\x65\x6C\x70\x57\x69\x64\x74\x68","\x68\x65\x6C\x70\x48\x65\x69\x67\x68\x74","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x57\x69\x64\x74\x68","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x48\x65\x69\x67\x68\x74","\x6D\x6F\x76\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x44\x69\x61\x6C\x6F\x67","\x76\x61\x6C\x69\x64\x61\x74\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x55\x72\x6C\x49\x6D\x61\x67\x65","\x67\x65\x74\x56\x69\x65\x77\x58\x6D\x6C","\x5F\x62\x6C\x61\x6E\x6B","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x75\x6E\x67\x72\x6F\x75\x70","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x73\x68\x6F\x77\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x73\x65\x6C\x65\x63\x74\x4E\x6F\x6E\x65","\x74\x6F\x42\x61\x63\x6B","\x74\x6F\x46\x72\x6F\x6E\x74","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x41\x6C\x6C","\x65\x78\x70\x61\x6E\x64","\x65\x78\x70\x61\x6E\x64\x41\x6C\x6C","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x42\x6F\x74\x74\x6F\x6D","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x42\x6F\x74\x74\x6F\x6D","\x70\x72\x6F\x6D\x70\x74","\x74\x6F\x67\x67\x6C\x65\x54\x61\x73\x6B\x73","\x73\x68\x6F\x77\x54\x61\x73\x6B\x73","\x74\x6F\x67\x67\x6C\x65\x48\x65\x6C\x70","\x73\x68\x6F\x77\x48\x65\x6C\x70","\x74\x6F\x67\x67\x6C\x65\x4F\x75\x74\x6C\x69\x6E\x65","\x73\x68\x6F\x77\x4F\x75\x74\x6C\x69\x6E\x65","\x74\x6F\x67\x67\x6C\x65\x43\x6F\x6E\x73\x6F\x6C\x65","\x72\x65\x73\x65\x74\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x73\x65\x74\x46\x69\x72\x73\x74\x54\x69\x6D\x65","\x63\x6F\x6F\x6B\x69\x65","\x6D\x78\x67\x72\x61\x70\x68\x3D\x73\x65\x65\x6E\x3B\x20\x65\x78\x70\x69\x72\x65\x73\x3D\x46\x72\x69\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x30\x31\x20\x30\x32\x3A\x34\x37\x3A\x31\x31\x20\x55\x54\x43\x3B\x20\x70\x61\x74\x68\x3D\x2F","\x43\x61\x6E\x6E\x6F\x74\x20\x65\x78\x65\x63\x75\x74\x65\x20","\x3A\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x66\x69\x6E\x64\x20\x61\x63\x74\x69\x6F\x6E\x20","\x61\x64\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x62\x6C\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x55\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x49\x6E\x73\x65\x72\x74\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x4C\x61\x79\x6F\x75\x74\x4D\x61\x6E\x61\x67\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x64\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x65\x74\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x74\x6F\x4C\x6F\x63\x61\x6C\x65\x53\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x54\x69\x74\x6C\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x74\x54\x69\x74\x6C\x65","\x74\x72\x65\x65\x4C\x61\x79\x6F\x75\x74","\x20\x3E\x20","\x67\x65\x74\x52\x6F\x6F\x74\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70","\x72\x65\x61\x64\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x55\x72\x6C\x50\x6F\x73\x74","\x77\x72\x69\x74\x65\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x70\x6F\x73\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x61\x70\x53\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x69\x73\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x56\x69\x73\x69\x62\x6C\x65","\x72\x65\x61\x64\x6F\x6E\x6C\x79","\x49\x44","\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x73\x6B\x73","\x72\x65\x66\x72\x65\x73\x68\x54\x61\x73\x6B\x73","\x66\x72\x61\x6D\x65\x42\x6F\x72\x64\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x43\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x4D\x6F\x76\x69\x6E\x67","\x63\x6F\x64\x65\x63\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x41\x6C\x69\x61\x73","\x61\x6C\x69\x61\x73\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x65\x6E\x63\x6F\x64\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x67\x65\x74\x4F\x62\x6A\x65\x63\x74","\x72\x65\x66\x65\x72\x65\x6E\x63\x65","\x67\x65\x74\x43\x6F\x64\x65\x63","\x69\x6D\x70\x6F\x72\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x63\x6F\x64\x65\x63\x20\x66\x6F\x72\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x64\x65\x63\x6F\x64\x65\x20","\x65\x6E\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x64\x65\x63","\x64\x65\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x6E\x73\x65\x72\x74\x49\x6E\x74\x6F\x47\x72\x61\x70\x68","\x65\x78\x63\x6C\x75\x64\x65","\x69\x64\x72\x65\x66\x73","\x6D\x61\x70\x70\x69\x6E\x67","\x72\x65\x76\x65\x72\x73\x65","\x63\x6C\x6F\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x4E\x61\x6D\x65","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x69\x73\x45\x78\x63\x6C\x75\x64\x65\x64","\x69\x73\x52\x65\x66\x65\x72\x65\x6E\x63\x65","\x62\x65\x66\x6F\x72\x65\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x4F\x62\x6A\x65\x63\x74","\x61\x66\x74\x65\x72\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x56\x61\x6C\x75\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x49\x44\x20\x66\x6F\x72\x20","\x77\x72\x69\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x50\x72\x69\x6D\x69\x74\x69\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x43\x6F\x6D\x70\x6C\x65\x78\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x58\x6D\x6C","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6E\x6F\x64\x65\x20\x66\x6F\x72\x20","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x46\x72\x6F\x6D\x58\x6D\x6C","\x62\x65\x66\x6F\x72\x65\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x4E\x6F\x64\x65","\x61\x66\x74\x65\x72\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6F\x62\x6A\x65\x63\x74\x20\x66\x6F\x72\x20","\x70\x72\x6F\x63\x65\x73\x73\x49\x6E\x63\x6C\x75\x64\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64","\x67\x65\x74\x46\x69\x65\x6C\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x4F\x62\x6A\x65\x63\x74\x56\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x72\x65\x6D\x6F\x76\x65\x57\x68\x69\x74\x65\x73\x70\x61\x63\x65","\x64\x65\x63\x6F\x64\x65\x52\x6F\x6F\x74","\x67\x72\x61\x70\x68\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x76\x69\x65\x77\x20\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72\x20\x65\x64\x69\x74\x6F\x72\x20\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x6C\x61\x79\x65\x72","\x67\x65\x74\x53\x74\x72\x69\x6E\x67\x56\x61\x6C\x75\x65","\x6D\x78\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x64","\x70\x72\x65\x73\x73\x65\x64\x49\x63\x6F\x6E","\x6D\x6F\x64\x65","\x74\x6F\x67\x67\x6C\x65","\x2D\x2D\x2D","\x63\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6D\x6F\x64\x69\x66\x69\x65\x64\x20\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74\x20\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73\x20\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72\x20\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x41\x72\x72\x61\x79","\x64\x65\x63\x6F\x64\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x75\x69","\x64\x65\x63\x6F\x64\x65\x55\x69","\x73\x65\x74\x4D\x61\x70\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x65\x73\x6F\x75\x72\x63\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65"];var mxClient={VERSION:_0x3a8e[0],IS_IE:0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[1]),IS_IE6:0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[4]),IS_QUIRKS:0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[1])&& (null== document[_0x3a8e[5]]|| 5== document[_0x3a8e[5]]),VML_PREFIX:_0x3a8e[6],OFFICE_PREFIX:_0x3a8e[7],IS_NS:0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[8])&& 0> navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[1]),IS_OP:0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[9]),IS_OT:0> navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[10])&& 0> navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[11])&& 0> navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[12])&& 0> navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[13])&& 0> navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[14])&& 0> navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[15]),IS_SF:0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[16])&& 0> navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[17]),IS_GC:0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[17]),IS_MT:0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[18])&& 0> navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[19])&& 0> navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[20])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[21])&& 0> navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[22])&& 0> navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[23])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[24])&& 0> navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[25])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[26])&& 0> navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[27]),IS_SVG:0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[18])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[21])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[28])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[26])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[29])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[30])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[16])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[31])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[9]),NO_FO:0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[19])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[22])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[20])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[23])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[25])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[27])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[32])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[33])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[9])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[1])|| 0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[34]),IS_VML:_0x3a8e[35]== navigator[_0x3a8e[37]][_0x3a8e[36]](),IS_MAC:0< navigator[_0x3a8e[3]][_0x3a8e[36]]()[_0x3a8e[2]](_0x3a8e[38]),IS_TOUCH:0< navigator[_0x3a8e[3]][_0x3a8e[36]]()[_0x3a8e[2]](_0x3a8e[39])|| 0< navigator[_0x3a8e[3]][_0x3a8e[36]]()[_0x3a8e[2]](_0x3a8e[40])|| 0< navigator[_0x3a8e[3]][_0x3a8e[36]]()[_0x3a8e[2]](_0x3a8e[41])|| 0< navigator[_0x3a8e[3]][_0x3a8e[36]]()[_0x3a8e[2]](_0x3a8e[42]),IS_LOCAL:0> document[_0x3a8e[45]][_0x3a8e[44]][_0x3a8e[2]](_0x3a8e[43])&& 0> document[_0x3a8e[45]][_0x3a8e[44]][_0x3a8e[2]](_0x3a8e[46]),isBrowserSupported:function(){return mxClient[_0x3a8e[47]]|| mxClient[_0x3a8e[48]]},link:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex4= _0xe05ex4|| document;if(mxClient[_0x3a8e[49]]){_0xe05ex4[_0x3a8e[53]](_0x3a8e[50]+ _0xe05ex2+ _0x3a8e[51]+ _0xe05ex3+ _0x3a8e[52])}else {var _0xe05ex5=_0xe05ex4[_0x3a8e[55]](_0x3a8e[54]);_0xe05ex5[_0x3a8e[57]](_0x3a8e[56],_0xe05ex2);_0xe05ex5[_0x3a8e[57]](_0x3a8e[44],_0xe05ex3);_0xe05ex5[_0x3a8e[57]](_0x3a8e[58],_0x3a8e[59]);_0xe05ex5[_0x3a8e[57]](_0x3a8e[60],_0x3a8e[61]);_0xe05ex4[_0x3a8e[64]](_0x3a8e[63])[0][_0x3a8e[62]](_0xe05ex5)}},include:function(_0xe05ex2){document[_0x3a8e[53]](_0x3a8e[65]+ _0xe05ex2+ _0x3a8e[66])},dispose:function(){for(var _0xe05ex2=0;_0xe05ex2< mxEvent[_0x3a8e[68]][_0x3a8e[67]];_0xe05ex2++){null!= mxEvent[_0x3a8e[68]][_0xe05ex2][_0x3a8e[69]]&& mxEvent[_0x3a8e[70]](mxEvent[_0x3a8e[68]][_0xe05ex2])}}};mxClient[_0x3a8e[71]]&& mxClient[_0x3a8e[72]]?mxClient[_0x3a8e[73]]= _0x3a8e[74]:mxClient[_0x3a8e[75]]|| mxClient[_0x3a8e[76]]?mxClient[_0x3a8e[73]]= _0x3a8e[77]:mxClient[_0x3a8e[78]]?mxClient[_0x3a8e[73]]= _0x3a8e[79]:mxClient[_0x3a8e[80]]&& 9<= document[_0x3a8e[5]]&& (mxClient[_0x3a8e[73]]= _0x3a8e[81]);_0x3a8e[82]==  typeof mxLoadResources&& (mxLoadResources=  !0);_0x3a8e[82]==  typeof mxResourceExtension&& (mxResourceExtension= _0x3a8e[83]);_0x3a8e[82]==  typeof mxLoadStylesheets&& (mxLoadStylesheets=  !0);_0x3a8e[82]!=  typeof mxBasePath&& 0< mxBasePath[_0x3a8e[67]]?(_0x3a8e[84]== mxBasePath[_0x3a8e[85]](mxBasePath[_0x3a8e[67]]- 1)&& (mxBasePath= mxBasePath[_0x3a8e[85]](0,mxBasePath[_0x3a8e[67]]- 1)),mxClient[_0x3a8e[86]]= mxBasePath):mxClient[_0x3a8e[86]]= _0x3a8e[87];_0x3a8e[82]!=  typeof mxImageBasePath&& 0< mxImageBasePath[_0x3a8e[67]]?(_0x3a8e[84]== mxImageBasePath[_0x3a8e[85]](mxImageBasePath[_0x3a8e[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0x3a8e[85]](0,mxImageBasePath[_0x3a8e[67]]- 1)),mxClient[_0x3a8e[88]]= mxImageBasePath):mxClient[_0x3a8e[88]]= mxClient[_0x3a8e[86]]+ _0x3a8e[89];mxClient[_0x3a8e[90]]= _0x3a8e[82]!=  typeof mxLanguage?mxLanguage:mxClient[_0x3a8e[80]]?navigator[_0x3a8e[91]]:navigator[_0x3a8e[90]];mxClient[_0x3a8e[92]]= _0x3a8e[82]!=  typeof mxDefaultLanguage?mxDefaultLanguage:_0x3a8e[93];mxLoadStylesheets&& mxClient[_0x3a8e[54]](_0x3a8e[94],mxClient[_0x3a8e[86]]+ _0x3a8e[95]);_0x3a8e[82]!=  typeof mxLanguages&& (mxClient[_0x3a8e[96]]= mxLanguages);if(mxClient[_0x3a8e[80]]){if(9<= document[_0x3a8e[5]]){mxClient[_0x3a8e[47]]=  !1,mxClient[_0x3a8e[48]]=  !0}else {8== document[_0x3a8e[5]]?(document[_0x3a8e[100]][_0x3a8e[99]](mxClient.VML_PREFIX,_0x3a8e[97],_0x3a8e[98]),document[_0x3a8e[100]][_0x3a8e[99]](mxClient.OFFICE_PREFIX,_0x3a8e[101],_0x3a8e[98])):(document[_0x3a8e[100]][_0x3a8e[99]](mxClient.VML_PREFIX,_0x3a8e[97]),document[_0x3a8e[100]][_0x3a8e[99]](mxClient.OFFICE_PREFIX,_0x3a8e[101]));var ss=document[_0x3a8e[102]]();ss[_0x3a8e[103]]= _0x3a8e[104];mxLoadStylesheets&& mxClient[_0x3a8e[54]](_0x3a8e[94],mxClient[_0x3a8e[86]]+ _0x3a8e[105])};window[_0x3a8e[108]](_0x3a8e[106],mxClient[_0x3a8e[107]])};var mxLog={consoleName:_0x3a8e[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x3a8e[110],init:function(){if(null== mxLog[_0x3a8e[111]]&& null!= document[_0x3a8e[112]]){var _0xe05ex2=mxLog[_0x3a8e[113]]+ _0x3a8e[114]+ mxClient[_0x3a8e[115]],_0xe05ex3=document[_0x3a8e[55]](_0x3a8e[116]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[117],_0x3a8e[118]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[119],_0x3a8e[118]);var _0xe05ex4=document[_0x3a8e[55]](_0x3a8e[120]),_0xe05ex5=document[_0x3a8e[55]](_0x3a8e[121]),_0xe05ex9=document[_0x3a8e[55]](_0x3a8e[122]);_0xe05ex9[_0x3a8e[124]][_0x3a8e[123]]= _0x3a8e[125];mxLog[_0x3a8e[126]]= document[_0x3a8e[55]](_0x3a8e[126]);mxLog[_0x3a8e[126]][_0x3a8e[57]](_0x3a8e[127],_0x3a8e[128]);mxLog[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[119]]= _0x3a8e[118];mxLog[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[129]]= _0x3a8e[130];mxLog[_0x3a8e[126]][_0x3a8e[131]]= mxLog[_0x3a8e[132]];mxLog[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[117]]= mxClient[_0x3a8e[133]]&& _0x3a8e[134]!= document[_0x3a8e[135]]?_0x3a8e[136]:_0x3a8e[118];_0xe05ex9[_0x3a8e[62]](mxLog[_0x3a8e[126]]);_0xe05ex5[_0x3a8e[62]](_0xe05ex9);_0xe05ex4[_0x3a8e[62]](_0xe05ex5);_0xe05ex5= document[_0x3a8e[55]](_0x3a8e[121]);mxLog[_0x3a8e[122]]= document[_0x3a8e[55]](_0x3a8e[122]);mxLog[_0x3a8e[122]][_0x3a8e[124]][_0x3a8e[123]]= _0x3a8e[125];mxLog[_0x3a8e[122]][_0x3a8e[57]](_0x3a8e[119],_0x3a8e[137]);_0xe05ex5[_0x3a8e[62]](mxLog[_0x3a8e[122]]);_0xe05ex4[_0x3a8e[62]](_0xe05ex5);_0xe05ex3[_0x3a8e[62]](_0xe05ex4);mxLog[_0x3a8e[140]](_0x3a8e[138],function(_0xe05ex2){mxLog[_0x3a8e[139]]()});mxLog[_0x3a8e[140]](_0x3a8e[141],function(_0xe05ex2){_0xe05ex2= mxUtils[_0x3a8e[142]](document[_0x3a8e[112]]);mxLog[_0x3a8e[143]](_0xe05ex2)});mxLog[_0x3a8e[140]](_0x3a8e[144],function(_0xe05ex2){mxLog[_0x3a8e[145]]= !mxLog[_0x3a8e[145]];mxLog[_0x3a8e[145]]?mxLog[_0x3a8e[143]](_0x3a8e[146]):mxLog[_0x3a8e[143]](_0x3a8e[147])});mxLog[_0x3a8e[140]](_0x3a8e[148],function(_0xe05ex2){try{mxUtils[_0x3a8e[149]](mxLog[_0x3a8e[126]][_0x3a8e[131]])}catch(_0xe05ex3){mxUtils[_0x3a8e[150]](_0xe05ex3)}});mxLog[_0x3a8e[140]](_0x3a8e[151],function(_0xe05ex2){try{mxUtils[_0x3a8e[152]](mxLog[_0x3a8e[126]][_0x3a8e[131]])}catch(_0xe05ex3){mxUtils[_0x3a8e[150]](_0xe05ex3)}});mxLog[_0x3a8e[140]](_0x3a8e[153],function(_0xe05ex2){mxLog[_0x3a8e[126]][_0x3a8e[131]]= _0x3a8e[110]});_0xe05ex5= _0xe05ex4= 0;_0x3a8e[154]===  typeof window[_0x3a8e[155]]?(_0xe05ex4= window[_0x3a8e[156]],_0xe05ex5= window[_0x3a8e[155]]):(_0xe05ex4= document[_0x3a8e[158]][_0x3a8e[157]]|| document[_0x3a8e[112]][_0x3a8e[157]],_0xe05ex5= document[_0x3a8e[112]][_0x3a8e[159]]);mxLog[_0x3a8e[111]]=  new mxWindow(_0xe05ex2,_0xe05ex3,Math[_0x3a8e[160]](0,_0xe05ex5- 320),Math[_0x3a8e[160]](0,_0xe05ex4- 210),300,160);mxLog[_0x3a8e[111]][_0x3a8e[161]](!0);mxLog[_0x3a8e[111]][_0x3a8e[162]](!1);mxLog[_0x3a8e[111]][_0x3a8e[163]](!0);mxLog[_0x3a8e[111]][_0x3a8e[164]](!0);mxLog[_0x3a8e[111]][_0x3a8e[165]]=  !1;if((mxClient[_0x3a8e[133]]|| mxClient[_0x3a8e[80]])&& !mxClient[_0x3a8e[76]]&& !mxClient[_0x3a8e[75]]&& _0x3a8e[134]!= document[_0x3a8e[135]]){var _0xe05exa=mxLog[_0x3a8e[111]][_0x3a8e[166]](),_0xe05ex2=function(_0xe05ex2,_0xe05ex3){mxLog[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[119]]= Math[_0x3a8e[160]](0,_0xe05exa[_0x3a8e[167]]- 70)+ _0x3a8e[168]};mxLog[_0x3a8e[111]][_0x3a8e[169]](mxEvent.RESIZE_END,_0xe05ex2);mxLog[_0x3a8e[111]][_0x3a8e[169]](mxEvent.MAXIMIZE,_0xe05ex2);mxLog[_0x3a8e[111]][_0x3a8e[169]](mxEvent.NORMALIZE,_0xe05ex2);mxLog[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[119]]= _0x3a8e[170]}}},info:function(){mxLog[_0x3a8e[171]](mxUtils.toString(navigator))},addButton:function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=document[_0x3a8e[55]](_0x3a8e[172]);mxUtils[_0x3a8e[53]](_0xe05ex4,_0xe05ex2);mxEvent[_0x3a8e[169]](_0xe05ex4,_0x3a8e[173],_0xe05ex3);mxLog[_0x3a8e[122]][_0x3a8e[62]](_0xe05ex4)},isVisible:function(){return null!= mxLog[_0x3a8e[111]]?mxLog[_0x3a8e[111]][_0x3a8e[174]]():!1},show:function(){mxLog[_0x3a8e[175]](!0)},setVisible:function(_0xe05ex2){null== mxLog[_0x3a8e[111]]&& mxLog[_0x3a8e[176]]();null!= mxLog[_0x3a8e[111]]&& mxLog[_0x3a8e[111]][_0x3a8e[175]](_0xe05ex2)},enter:function(_0xe05ex2){if(mxLog[_0x3a8e[145]]){return mxLog[_0x3a8e[171]](_0x3a8e[177]+ _0xe05ex2),( new Date)[_0x3a8e[178]]()}},leave:function(_0xe05ex2,_0xe05ex3){if(mxLog[_0x3a8e[145]]){var _0xe05ex4=0!= _0xe05ex3?_0x3a8e[179]+ (( new Date)[_0x3a8e[178]]()- _0xe05ex3)+ _0x3a8e[180]:_0x3a8e[110];mxLog[_0x3a8e[171]](_0x3a8e[181]+ _0xe05ex2+ _0xe05ex4)}},debug:function(){mxLog[_0x3a8e[182]]&& mxLog[_0x3a8e[171]][_0x3a8e[183]](this,arguments)},warn:function(){mxLog[_0x3a8e[184]]&& mxLog[_0x3a8e[171]][_0x3a8e[183]](this,arguments)},write:function(){for(var _0xe05ex2=_0x3a8e[110],_0xe05ex3=0;_0xe05ex3< arguments[_0x3a8e[67]];_0xe05ex3++){_0xe05ex2+= arguments[_0xe05ex3],_0xe05ex3< arguments[_0x3a8e[67]]- 1&& (_0xe05ex2+= _0x3a8e[185])};null!= mxLog[_0x3a8e[126]]?(mxLog[_0x3a8e[126]][_0x3a8e[131]]+= _0xe05ex2,0<= navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[186])&& (mxLog[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188],mxLog[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[189]),mxLog[_0x3a8e[126]][_0x3a8e[190]]= mxLog[_0x3a8e[126]][_0x3a8e[191]]):mxLog[_0x3a8e[132]]+= _0xe05ex2},writeln:function(){for(var _0xe05ex2=_0x3a8e[110],_0xe05ex3=0;_0xe05ex3< arguments[_0x3a8e[67]];_0xe05ex3++){_0xe05ex2+= arguments[_0xe05ex3],_0xe05ex3< arguments[_0x3a8e[67]]- 1&& (_0xe05ex2+= _0x3a8e[185])};mxLog[_0x3a8e[53]](_0xe05ex2+ _0x3a8e[192])}},mxObjectIdentity={FIELD_NAME:_0x3a8e[193],counter:0,get:function(_0xe05ex2){if(_0x3a8e[194]==  typeof _0xe05ex2&& null== _0xe05ex2[mxObjectIdentity[_0x3a8e[195]]]){var _0xe05ex3=mxUtils[_0x3a8e[197]](_0xe05ex2[_0x3a8e[196]]);_0xe05ex2[mxObjectIdentity[_0x3a8e[195]]]= _0xe05ex3+ _0x3a8e[198]+ mxObjectIdentity[_0x3a8e[199]]++};return _0xe05ex2[mxObjectIdentity[_0x3a8e[195]]]},clear:function(_0xe05ex2){_0x3a8e[194]==  typeof _0xe05ex2&&  delete _0xe05ex2[mxObjectIdentity[_0x3a8e[195]]]}};function mxDictionary(){this[_0x3a8e[200]]()}mxDictionary[_0x3a8e[202]][_0x3a8e[201]]= null;mxDictionary[_0x3a8e[202]][_0x3a8e[200]]= function(){this[_0x3a8e[201]]= {}};mxDictionary[_0x3a8e[202]][_0x3a8e[203]]= function(_0xe05ex2){_0xe05ex2= mxObjectIdentity[_0x3a8e[203]](_0xe05ex2);return this[_0x3a8e[201]][_0xe05ex2]};mxDictionary[_0x3a8e[202]][_0x3a8e[204]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=mxObjectIdentity[_0x3a8e[203]](_0xe05ex2),_0xe05ex5=this[_0x3a8e[201]][_0xe05ex4];this[_0x3a8e[201]][_0xe05ex4]= _0xe05ex3;return _0xe05ex5};mxDictionary[_0x3a8e[202]][_0x3a8e[205]]= function(_0xe05ex2){_0xe05ex2= mxObjectIdentity[_0x3a8e[203]](_0xe05ex2);var _0xe05ex3=this[_0x3a8e[201]][_0xe05ex2];delete this[_0x3a8e[201]][_0xe05ex2];return _0xe05ex3};mxDictionary[_0x3a8e[202]][_0x3a8e[206]]= function(){var _0xe05ex2=[],_0xe05ex3;for(_0xe05ex3 in this[_0x3a8e[201]]){_0xe05ex2[_0x3a8e[207]](_0xe05ex3)};return _0xe05ex2};mxDictionary[_0x3a8e[202]][_0x3a8e[208]]= function(){var _0xe05ex2=[],_0xe05ex3;for(_0xe05ex3 in this[_0x3a8e[201]]){_0xe05ex2[_0x3a8e[207]](this[_0x3a8e[201]][_0xe05ex3])};return _0xe05ex2};mxDictionary[_0x3a8e[202]][_0x3a8e[209]]= function(_0xe05ex2){for(var _0xe05ex3 in this[_0x3a8e[201]]){_0xe05ex2(_0xe05ex3,this[_0x3a8e[201]][_0xe05ex3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0xe05ex2){return null!= mxClient[_0x3a8e[96]]?0<= mxUtils[_0x3a8e[2]](mxClient[_0x3a8e[96]],_0xe05ex2):!0},getDefaultBundle:function(_0xe05ex2,_0xe05ex3){return mxResources[_0x3a8e[210]]|| !mxResources[_0x3a8e[211]](_0xe05ex3)?_0xe05ex2+ mxResources[_0x3a8e[212]]:null},getSpecialBundle:function(_0xe05ex2,_0xe05ex3){if(null== mxClient[_0x3a8e[96]]|| !this[_0x3a8e[211]](_0xe05ex3)){var _0xe05ex4=_0xe05ex3[_0x3a8e[2]](_0x3a8e[213]);0< _0xe05ex4&& (_0xe05ex3= _0xe05ex3[_0x3a8e[85]](0,_0xe05ex4))};return mxResources[_0x3a8e[214]]&& mxResources[_0x3a8e[211]](_0xe05ex3)&& _0xe05ex3!= mxClient[_0x3a8e[92]]?_0xe05ex2+ _0x3a8e[215]+ _0xe05ex3+ mxResources[_0x3a8e[212]]:null},add:function(_0xe05ex2,_0xe05ex3){_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:mxClient[_0x3a8e[90]][_0x3a8e[216]]();if(_0xe05ex3!= mxConstants[_0x3a8e[217]]){var _0xe05ex4=mxResources[_0x3a8e[218]](_0xe05ex2,_0xe05ex3);if(null!= _0xe05ex4){try{var _0xe05ex5=mxUtils[_0x3a8e[219]](_0xe05ex4);_0xe05ex5[_0x3a8e[220]]()&& mxResources[_0x3a8e[222]](_0xe05ex5[_0x3a8e[221]]())}catch(e){}};_0xe05ex4= mxResources[_0x3a8e[223]](_0xe05ex2,_0xe05ex3);if(null!= _0xe05ex4){try{_0xe05ex5= mxUtils[_0x3a8e[219]](_0xe05ex4),_0xe05ex5[_0x3a8e[220]]()&& mxResources[_0x3a8e[222]](_0xe05ex5[_0x3a8e[221]]())}catch(f){}}}},parse:function(_0xe05ex2){if(null!= _0xe05ex2){_0xe05ex2= _0xe05ex2[_0x3a8e[224]](_0x3a8e[192]);for(var _0xe05ex3=0;_0xe05ex3< _0xe05ex2[_0x3a8e[67]];_0xe05ex3++){if(_0x3a8e[198]!= _0xe05ex2[_0xe05ex3][_0x3a8e[225]](0)){var _0xe05ex4=_0xe05ex2[_0xe05ex3][_0x3a8e[2]](_0x3a8e[226]);if(0< _0xe05ex4){var _0xe05ex5=_0xe05ex2[_0xe05ex3][_0x3a8e[85]](0,_0xe05ex4),_0xe05ex9=_0xe05ex2[_0xe05ex3][_0x3a8e[67]];13== _0xe05ex2[_0xe05ex3][_0x3a8e[227]](_0xe05ex9- 1)&& _0xe05ex9--;_0xe05ex4= _0xe05ex2[_0xe05ex3][_0x3a8e[85]](_0xe05ex4+ 1,_0xe05ex9);this[_0x3a8e[228]]?(_0xe05ex4= _0xe05ex4[_0x3a8e[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x3a8e[229]),mxResources[_0x3a8e[231]][_0xe05ex5]= unescape(_0xe05ex4)):mxResources[_0x3a8e[231]][_0xe05ex5]= _0xe05ex4}}}}},get:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex2= mxResources[_0x3a8e[231]][_0xe05ex2];null== _0xe05ex2&& (_0xe05ex2= _0xe05ex4);if(null!= _0xe05ex2&& null!= _0xe05ex3){_0xe05ex4= [];for(var _0xe05ex5=null,_0xe05ex9=0;_0xe05ex9< _0xe05ex2[_0x3a8e[67]];_0xe05ex9++){var _0xe05exa=_0xe05ex2[_0x3a8e[225]](_0xe05ex9);_0x3a8e[232]== _0xe05exa?_0xe05ex5= _0x3a8e[110]:null!= _0xe05ex5&& _0x3a8e[233]== _0xe05exa?(_0xe05ex5= parseInt(_0xe05ex5)- 1,0<= _0xe05ex5&& _0xe05ex5< _0xe05ex3[_0x3a8e[67]]&& _0xe05ex4[_0x3a8e[207]](_0xe05ex3[_0xe05ex5]),_0xe05ex5= null):null!= _0xe05ex5?_0xe05ex5+= _0xe05exa:_0xe05ex4[_0x3a8e[207]](_0xe05exa)};_0xe05ex2= _0xe05ex4[_0x3a8e[234]](_0x3a8e[110])};return _0xe05ex2}};function mxPoint(_0xe05ex2,_0xe05ex3){this[_0x3a8e[235]]= null!= _0xe05ex2?_0xe05ex2:0;this[_0x3a8e[236]]= null!= _0xe05ex3?_0xe05ex3:0}mxPoint[_0x3a8e[202]][_0x3a8e[235]]= null;mxPoint[_0x3a8e[202]][_0x3a8e[236]]= null;mxPoint[_0x3a8e[202]][_0x3a8e[237]]= function(_0xe05ex2){return _0xe05ex2[_0x3a8e[235]]== this[_0x3a8e[235]]&& _0xe05ex2[_0x3a8e[236]]== this[_0x3a8e[236]]};mxPoint[_0x3a8e[202]][_0x3a8e[238]]= function(){return mxUtils[_0x3a8e[238]](this)};function mxRectangle(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){mxPoint[_0x3a8e[239]](this,_0xe05ex2,_0xe05ex3);this[_0x3a8e[117]]= null!= _0xe05ex4?_0xe05ex4:0;this[_0x3a8e[119]]= null!= _0xe05ex5?_0xe05ex5:0}mxRectangle[_0x3a8e[202]]=  new mxPoint;mxRectangle[_0x3a8e[202]][_0x3a8e[196]]= mxRectangle;mxRectangle[_0x3a8e[202]][_0x3a8e[117]]= null;mxRectangle[_0x3a8e[202]][_0x3a8e[119]]= null;mxRectangle[_0x3a8e[202]][_0x3a8e[240]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){this[_0x3a8e[235]]= _0xe05ex2;this[_0x3a8e[236]]= _0xe05ex3;this[_0x3a8e[117]]= _0xe05ex4;this[_0x3a8e[119]]= _0xe05ex5};mxRectangle[_0x3a8e[202]][_0x3a8e[241]]= function(){return this[_0x3a8e[235]]+ this[_0x3a8e[117]]/ 2};mxRectangle[_0x3a8e[202]][_0x3a8e[242]]= function(){return this[_0x3a8e[236]]+ this[_0x3a8e[119]]/ 2};mxRectangle[_0x3a8e[202]][_0x3a8e[99]]= function(_0xe05ex2){if(null!= _0xe05ex2){var _0xe05ex3=Math[_0x3a8e[243]](this[_0x3a8e[235]],_0xe05ex2[_0x3a8e[235]]),_0xe05ex4=Math[_0x3a8e[243]](this[_0x3a8e[236]],_0xe05ex2[_0x3a8e[236]]),_0xe05ex5=Math[_0x3a8e[160]](this[_0x3a8e[235]]+ this[_0x3a8e[117]],_0xe05ex2[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[117]]);_0xe05ex2= Math[_0x3a8e[160]](this[_0x3a8e[236]]+ this[_0x3a8e[119]],_0xe05ex2[_0x3a8e[236]]+ _0xe05ex2[_0x3a8e[119]]);this[_0x3a8e[235]]= _0xe05ex3;this[_0x3a8e[236]]= _0xe05ex4;this[_0x3a8e[117]]= _0xe05ex5- _0xe05ex3;this[_0x3a8e[119]]= _0xe05ex2- _0xe05ex4}};mxRectangle[_0x3a8e[202]][_0x3a8e[244]]= function(_0xe05ex2){this[_0x3a8e[235]]-= _0xe05ex2;this[_0x3a8e[236]]-= _0xe05ex2;this[_0x3a8e[117]]+= 2* _0xe05ex2;this[_0x3a8e[119]]+= 2* _0xe05ex2};mxRectangle[_0x3a8e[202]][_0x3a8e[245]]= function(){return  new mxPoint(this[_0x3a8e[235]],this[_0x3a8e[236]])};mxRectangle[_0x3a8e[202]][_0x3a8e[237]]= function(_0xe05ex2){return _0xe05ex2[_0x3a8e[235]]== this[_0x3a8e[235]]&& _0xe05ex2[_0x3a8e[236]]== this[_0x3a8e[236]]&& _0xe05ex2[_0x3a8e[117]]== this[_0x3a8e[117]]&& _0xe05ex2[_0x3a8e[119]]== this[_0x3a8e[119]]};var mxEffects={animateChanges:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=0,_0xe05ex9=function(){for(var _0xe05ex12=!1,_0xe05ex13=0;_0xe05ex13< _0xe05ex3[_0x3a8e[67]];_0xe05ex13++){var _0xe05ex14=_0xe05ex3[_0xe05ex13];if(_0xe05ex14 instanceof  mxGeometryChange|| _0xe05ex14 instanceof  mxTerminalChange|| _0xe05ex14 instanceof  mxValueChange|| _0xe05ex14 instanceof  mxChildChange|| _0xe05ex14 instanceof  mxStyleChange){var _0xe05ex15=_0xe05ex2[_0x3a8e[249]]()[_0x3a8e[248]](_0xe05ex14[_0x3a8e[246]]|| _0xe05ex14[_0x3a8e[247]],!1);if(null!= _0xe05ex15){if(_0xe05ex12=  !0,_0xe05ex14[_0x3a8e[196]]!= mxGeometryChange|| _0xe05ex2[_0x3a8e[251]][_0x3a8e[250]](_0xe05ex14[_0x3a8e[246]])){mxUtils[_0x3a8e[254]](_0xe05ex15[_0x3a8e[253]][_0x3a8e[252]],100* _0xe05ex5/ 10)}else {var _0xe05ex16=_0xe05ex2[_0x3a8e[249]]()[_0x3a8e[255]],_0xe05ex17=(_0xe05ex14[_0x3a8e[256]][_0x3a8e[235]]- _0xe05ex14[_0x3a8e[257]][_0x3a8e[235]])* _0xe05ex16,_0xe05ex18=(_0xe05ex14[_0x3a8e[256]][_0x3a8e[236]]- _0xe05ex14[_0x3a8e[257]][_0x3a8e[236]])* _0xe05ex16,_0xe05ex19=(_0xe05ex14[_0x3a8e[256]][_0x3a8e[117]]- _0xe05ex14[_0x3a8e[257]][_0x3a8e[117]])* _0xe05ex16,_0xe05ex16=(_0xe05ex14[_0x3a8e[256]][_0x3a8e[119]]- _0xe05ex14[_0x3a8e[257]][_0x3a8e[119]])* _0xe05ex16;0== _0xe05ex5?(_0xe05ex15[_0x3a8e[235]]-= _0xe05ex17,_0xe05ex15[_0x3a8e[236]]-= _0xe05ex18,_0xe05ex15[_0x3a8e[117]]-= _0xe05ex19,_0xe05ex15[_0x3a8e[119]]-= _0xe05ex16):(_0xe05ex15[_0x3a8e[235]]+= _0xe05ex17/ 10,_0xe05ex15[_0x3a8e[236]]+= _0xe05ex18/ 10,_0xe05ex15[_0x3a8e[117]]+= _0xe05ex19/ 10,_0xe05ex15[_0x3a8e[119]]+= _0xe05ex16/ 10);_0xe05ex2[_0x3a8e[259]][_0x3a8e[258]](_0xe05ex15);mxEffects[_0x3a8e[260]](_0xe05ex2,_0xe05ex14[_0x3a8e[246]],100* _0xe05ex5/ 10)}}}};10> _0xe05ex5&& _0xe05ex12?(_0xe05ex5++,window[_0x3a8e[261]](_0xe05ex9,_0xe05exa)):null!= _0xe05ex4&& _0xe05ex4()},_0xe05exa=30;_0xe05ex9()},cascadeOpacity:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){for(var _0xe05ex5=_0xe05ex2[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex3),_0xe05ex9=0;_0xe05ex9< _0xe05ex5;_0xe05ex9++){var _0xe05exa=_0xe05ex2[_0x3a8e[251]][_0x3a8e[263]](_0xe05ex3,_0xe05ex9),_0xe05ex12=_0xe05ex2[_0x3a8e[249]]()[_0x3a8e[248]](_0xe05exa);null!= _0xe05ex12&& (mxUtils[_0x3a8e[254]](_0xe05ex12[_0x3a8e[253]][_0x3a8e[252]],_0xe05ex4),mxEffects[_0x3a8e[260]](_0xe05ex2,_0xe05exa,_0xe05ex4))};_0xe05ex3= _0xe05ex2[_0x3a8e[251]][_0x3a8e[264]](_0xe05ex3);if(null!= _0xe05ex3){for(_0xe05ex9= 0;_0xe05ex9< _0xe05ex3[_0x3a8e[67]];_0xe05ex9++){_0xe05ex5= _0xe05ex2[_0x3a8e[249]]()[_0x3a8e[248]](_0xe05ex3[_0xe05ex9]),null!= _0xe05ex5&& mxUtils[_0x3a8e[254]](_0xe05ex5[_0x3a8e[253]][_0x3a8e[252]],_0xe05ex4)}}},fadeOut:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){_0xe05ex5= _0xe05ex5|| 40;_0xe05ex9= _0xe05ex9|| 30;var _0xe05ex12=_0xe05ex3|| 100;mxUtils[_0x3a8e[254]](_0xe05ex2,_0xe05ex12);if(_0xe05exa|| null== _0xe05exa){var _0xe05ex13=function(){_0xe05ex12= Math[_0x3a8e[160]](_0xe05ex12- _0xe05ex5,0);mxUtils[_0x3a8e[254]](_0xe05ex2,_0xe05ex12);0< _0xe05ex12?window[_0x3a8e[261]](_0xe05ex13,_0xe05ex9):(_0xe05ex2[_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188],_0xe05ex4&& _0xe05ex2[_0x3a8e[265]]&& _0xe05ex2[_0x3a8e[265]][_0x3a8e[266]](_0xe05ex2))};window[_0x3a8e[261]](_0xe05ex13,_0xe05ex9)}else {_0xe05ex2[_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188],_0xe05ex4&& _0xe05ex2[_0x3a8e[265]]&& _0xe05ex2[_0x3a8e[265]][_0x3a8e[266]](_0xe05ex2)}}},mxUtils={errorResource:_0x3a8e[130]!= mxClient[_0x3a8e[90]]?_0x3a8e[267]:_0x3a8e[110],closeResource:_0x3a8e[130]!= mxClient[_0x3a8e[90]]?_0x3a8e[268]:_0x3a8e[110],errorImage:mxClient[_0x3a8e[88]]+ _0x3a8e[269],removeCursors:function(_0xe05ex2){null!= _0xe05ex2[_0x3a8e[124]]&& (_0xe05ex2[_0x3a8e[124]][_0x3a8e[270]]= _0x3a8e[110]);_0xe05ex2= _0xe05ex2[_0x3a8e[271]];if(null!= _0xe05ex2){for(var _0xe05ex3=_0xe05ex2[_0x3a8e[67]],_0xe05ex4=0;_0xe05ex4< _0xe05ex3;_0xe05ex4+= 1){mxUtils[_0x3a8e[272]](_0xe05ex2[_0xe05ex4])}}},getCurrentStyle:function(){return mxClient[_0x3a8e[80]]?function(_0xe05ex2){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[273]]:null}:function(_0xe05ex2){return null!= _0xe05ex2?window[_0x3a8e[274]](_0xe05ex2,_0x3a8e[110]):null}}(),hasScrollbars:function(_0xe05ex2){_0xe05ex2= mxUtils[_0x3a8e[275]](_0xe05ex2);return null!= _0xe05ex2&& (_0x3a8e[276]== _0xe05ex2[_0x3a8e[277]]|| _0x3a8e[278]== _0xe05ex2[_0x3a8e[277]])},bind:function(_0xe05ex2,_0xe05ex3){return function(){return _0xe05ex3[_0x3a8e[183]](_0xe05ex2,arguments)}},eval:function(_0xe05ex2){var _0xe05ex3=null;if(0<= _0xe05ex2[_0x3a8e[2]](_0x3a8e[279])){try{eval(_0x3a8e[280]+ _0xe05ex2),_0xe05ex3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0x3a8e[283]](c[_0x3a8e[281]]+ _0x3a8e[282]+ _0xe05ex2)}}else {try{_0xe05ex3= eval(_0xe05ex2)}catch(d){mxLog[_0x3a8e[283]](d[_0x3a8e[281]]+ _0x3a8e[282]+ _0xe05ex2)}};return _0xe05ex3},findNode:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=_0xe05ex2[_0x3a8e[284]](_0xe05ex3);if(null!= _0xe05ex5&& _0xe05ex5== _0xe05ex4){return _0xe05ex2};for(_0xe05ex2= _0xe05ex2[_0x3a8e[285]];null!= _0xe05ex2;){_0xe05ex5= mxUtils[_0x3a8e[286]](_0xe05ex2,_0xe05ex3,_0xe05ex4);if(null!= _0xe05ex5){return _0xe05ex5};_0xe05ex2= _0xe05ex2[_0x3a8e[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0x3a8e[5]]?function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=null;if(null!= _0xe05ex2){if(_0xe05ex2[_0x3a8e[288]]== mxConstants[_0x3a8e[289]]&& _0xe05ex2[_0x3a8e[284]](_0xe05ex3)== _0xe05ex4){_0xe05ex5= _0xe05ex2}else {for(_0xe05ex2= _0xe05ex2[_0x3a8e[285]];null!= _0xe05ex2&& null== _0xe05ex5;){_0xe05ex5= mxUtils[_0x3a8e[290]](_0xe05ex2,_0xe05ex3,_0xe05ex4),_0xe05ex2= _0xe05ex2[_0x3a8e[287]]}}};return _0xe05ex5}:mxClient[_0x3a8e[80]]?function(_0xe05ex2,_0xe05ex3,_0xe05ex4){return null== _0xe05ex2?null:_0xe05ex2[_0x3a8e[295]][_0x3a8e[294]](_0x3a8e[291]+ _0xe05ex3+ _0x3a8e[292]+ _0xe05ex4+ _0x3a8e[293])}:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){return null== _0xe05ex2?null:_0xe05ex2[_0x3a8e[295]][_0x3a8e[297]](_0x3a8e[291]+ _0xe05ex3+ _0x3a8e[292]+ _0xe05ex4+ _0x3a8e[293],_0xe05ex2[_0x3a8e[295]],null,XPathResult.ANY_TYPE,null)[_0x3a8e[296]]()}}(),getFunctionName:function(_0xe05ex2){var _0xe05ex3=null;if(null!= _0xe05ex2){if(null!= _0xe05ex2[_0x3a8e[298]]){_0xe05ex3= _0xe05ex2[_0x3a8e[298]]}else {_0xe05ex2= _0xe05ex2.toString();for(_0xe05ex3= 9;_0x3a8e[185]== _0xe05ex2[_0x3a8e[225]](_0xe05ex3);){_0xe05ex3++};var _0xe05ex4=_0xe05ex2[_0x3a8e[2]](_0x3a8e[299],_0xe05ex3),_0xe05ex3=_0xe05ex2[_0x3a8e[85]](_0xe05ex3,_0xe05ex4)}};return _0xe05ex3},indexOf:function(_0xe05ex2,_0xe05ex3){if(null!= _0xe05ex2&& null!= _0xe05ex3){for(var _0xe05ex4=0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){if(_0xe05ex2[_0xe05ex4]== _0xe05ex3){return _0xe05ex4}}};return -1},remove:function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=null;if(_0x3a8e[194]==  typeof _0xe05ex3){for(var _0xe05ex5=mxUtils[_0x3a8e[2]](_0xe05ex3,_0xe05ex2);0<= _0xe05ex5;){_0xe05ex3[_0x3a8e[300]](_0xe05ex5,1),_0xe05ex4= _0xe05ex2,_0xe05ex5= mxUtils[_0x3a8e[2]](_0xe05ex3,_0xe05ex2)}};for(var _0xe05ex9 in _0xe05ex3){_0xe05ex3[_0xe05ex9]== _0xe05ex2&& ( delete _0xe05ex3[_0xe05ex9],_0xe05ex4= _0xe05ex2)};return _0xe05ex4},isNode:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){return null!= _0xe05ex2&& !isNaN(_0xe05ex2[_0x3a8e[288]])&& (null== _0xe05ex3|| _0xe05ex2[_0x3a8e[301]][_0x3a8e[216]]()== _0xe05ex3[_0x3a8e[216]]())?null== _0xe05ex4|| _0xe05ex2[_0x3a8e[284]](_0xe05ex4)== _0xe05ex5:!1},getChildNodes:function(_0xe05ex2,_0xe05ex3){_0xe05ex3= _0xe05ex3|| mxConstants[_0x3a8e[289]];for(var _0xe05ex4=[],_0xe05ex5=_0xe05ex2[_0x3a8e[285]];null!= _0xe05ex5;){_0xe05ex5[_0x3a8e[288]]== _0xe05ex3&& _0xe05ex4[_0x3a8e[207]](_0xe05ex5),_0xe05ex5= _0xe05ex5[_0x3a8e[287]]};return _0xe05ex4},createXmlDocument:function(){var _0xe05ex2=null;document[_0x3a8e[302]]&& document[_0x3a8e[302]][_0x3a8e[303]]?_0xe05ex2= document[_0x3a8e[302]][_0x3a8e[303]](_0x3a8e[110],_0x3a8e[110],null):window[_0x3a8e[304]]&& (_0xe05ex2=  new ActiveXObject(_0x3a8e[305]));return _0xe05ex2},parseXml:function(){return mxClient[_0x3a8e[80]]&& (_0x3a8e[82]===  typeof document[_0x3a8e[5]]|| 9> document[_0x3a8e[5]])?function(_0xe05ex2){var _0xe05ex3=mxUtils[_0x3a8e[306]]();_0xe05ex3[_0x3a8e[307]]= _0x3a8e[308];_0xe05ex3[_0x3a8e[309]](_0xe05ex2);return _0xe05ex3}:function(_0xe05ex2){return ( new DOMParser)[_0x3a8e[311]](_0xe05ex2,_0x3a8e[310])}}(),clearSelection:function(){if(document[_0x3a8e[312]]){return function(){document[_0x3a8e[312]][_0x3a8e[313]]()}};if(window[_0x3a8e[314]]){return function(){window[_0x3a8e[314]]()[_0x3a8e[315]]()}}}(),getPrettyXml:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=[];if(null!= _0xe05ex2){if(_0xe05ex3= _0xe05ex3|| _0x3a8e[316],_0xe05ex4= _0xe05ex4|| _0x3a8e[110],_0xe05ex2[_0x3a8e[288]]== mxConstants[_0x3a8e[317]]){_0xe05ex5[_0x3a8e[207]](_0xe05ex2[_0x3a8e[318]])}else {_0xe05ex5[_0x3a8e[207]](_0xe05ex4+ _0x3a8e[319]+ _0xe05ex2[_0x3a8e[301]]);var _0xe05ex9=_0xe05ex2[_0x3a8e[320]];if(null!= _0xe05ex9){for(var _0xe05exa=0;_0xe05exa< _0xe05ex9[_0x3a8e[67]];_0xe05exa++){var _0xe05ex12=mxUtils[_0x3a8e[321]](_0xe05ex9[_0xe05exa][_0x3a8e[318]]);_0xe05ex5[_0x3a8e[207]](_0x3a8e[185]+ _0xe05ex9[_0xe05exa][_0x3a8e[301]]+ _0x3a8e[322]+ _0xe05ex12+ _0x3a8e[323])}};_0xe05ex9= _0xe05ex2[_0x3a8e[285]];if(null!= _0xe05ex9){for(_0xe05ex5[_0x3a8e[207]](_0x3a8e[324]);null!= _0xe05ex9;){_0xe05ex5[_0x3a8e[207]](mxUtils[_0x3a8e[325]](_0xe05ex9,_0xe05ex3,_0xe05ex4+ _0xe05ex3)),_0xe05ex9= _0xe05ex9[_0x3a8e[287]]};_0xe05ex5[_0x3a8e[207]](_0xe05ex4+ _0x3a8e[326]+ _0xe05ex2[_0x3a8e[301]]+ _0x3a8e[324])}else {_0xe05ex5[_0x3a8e[207]](_0x3a8e[327])}}};return _0xe05ex5[_0x3a8e[234]](_0x3a8e[110])},removeWhitespace:function(_0xe05ex2,_0xe05ex3){for(var _0xe05ex4=_0xe05ex3?_0xe05ex2[_0x3a8e[328]]:_0xe05ex2[_0x3a8e[287]];null!= _0xe05ex4&& _0xe05ex4[_0x3a8e[288]]== mxConstants[_0x3a8e[317]];){var _0xe05ex5=_0xe05ex3?_0xe05ex4[_0x3a8e[328]]:_0xe05ex4[_0x3a8e[287]],_0xe05ex9=mxUtils[_0x3a8e[329]](_0xe05ex4);0== mxUtils[_0x3a8e[330]](_0xe05ex9)[_0x3a8e[67]]&& _0xe05ex4[_0x3a8e[265]][_0x3a8e[266]](_0xe05ex4);_0xe05ex4= _0xe05ex5}},htmlEntities:function(_0xe05ex2,_0xe05ex3){_0xe05ex2= (_0xe05ex2|| _0x3a8e[110])[_0x3a8e[230]](/&/g,_0x3a8e[331]);_0xe05ex2= _0xe05ex2[_0x3a8e[230]](/"/g,_0x3a8e[332]);_0xe05ex2= _0xe05ex2[_0x3a8e[230]](/\'/g,_0x3a8e[333]);_0xe05ex2= _0xe05ex2[_0x3a8e[230]](/</g,_0x3a8e[334]);_0xe05ex2= _0xe05ex2[_0x3a8e[230]](/>/g,_0x3a8e[335]);if(null== _0xe05ex3|| _0xe05ex3){_0xe05ex2= _0xe05ex2[_0x3a8e[230]](/\n/g,_0x3a8e[336])};return _0xe05ex2},isVml:function(_0xe05ex2){return null!= _0xe05ex2&& _0x3a8e[97]== _0xe05ex2[_0x3a8e[337]]},getXml:function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=_0x3a8e[110];null!= _0xe05ex2&& (_0xe05ex4= _0xe05ex2[_0x3a8e[338]],_0xe05ex4= null== _0xe05ex4?_0xe05ex2[_0x3a8e[339]]?_0xe05ex2[_0x3a8e[339]]:( new XMLSerializer)[_0x3a8e[340]](_0xe05ex2):_0xe05ex4[_0x3a8e[230]](/\r\n\t[\t]*/g,_0x3a8e[110])[_0x3a8e[230]](/>\r\n/g,_0x3a8e[341])[_0x3a8e[230]](/\r\n/g,_0x3a8e[192]));return _0xe05ex4= _0xe05ex4[_0x3a8e[230]](/\n/g,_0xe05ex3|| _0x3a8e[336])},getTextContent:function(_0xe05ex2){var _0xe05ex3=_0x3a8e[110];null!= _0xe05ex2&& (null!= _0xe05ex2[_0x3a8e[285]]&& (_0xe05ex2= _0xe05ex2[_0x3a8e[285]]),_0xe05ex3= _0xe05ex2[_0x3a8e[318]]|| _0x3a8e[110]);return _0xe05ex3},getInnerHtml:function(){return mxClient[_0x3a8e[80]]?function(_0xe05ex2){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[339]]:_0x3a8e[110]}:function(_0xe05ex2){return null!= _0xe05ex2?( new XMLSerializer)[_0x3a8e[340]](_0xe05ex2):_0x3a8e[110]}}(),getOuterHtml:function(){return mxClient[_0x3a8e[80]]?function(_0xe05ex2){if(null!= _0xe05ex2){if(null!= _0xe05ex2[_0x3a8e[342]]){return _0xe05ex2[_0x3a8e[342]]};var _0xe05ex3=[];_0xe05ex3[_0x3a8e[207]](_0x3a8e[319]+ _0xe05ex2[_0x3a8e[301]]);var _0xe05ex4=_0xe05ex2[_0x3a8e[320]];if(null!= _0xe05ex4){for(var _0xe05ex5=0;_0xe05ex5< _0xe05ex4[_0x3a8e[67]];_0xe05ex5++){var _0xe05ex9=_0xe05ex4[_0xe05ex5][_0x3a8e[318]];null!= _0xe05ex9&& 0< _0xe05ex9[_0x3a8e[67]]&& (_0xe05ex3[_0x3a8e[207]](_0x3a8e[185]),_0xe05ex3[_0x3a8e[207]](_0xe05ex4[_0xe05ex5][_0x3a8e[301]]),_0xe05ex3[_0x3a8e[207]](_0x3a8e[322]),_0xe05ex3[_0x3a8e[207]](_0xe05ex9),_0xe05ex3[_0x3a8e[207]](_0x3a8e[323]))}};0== _0xe05ex2[_0x3a8e[339]][_0x3a8e[67]]?_0xe05ex3[_0x3a8e[207]](_0x3a8e[343]):(_0xe05ex3[_0x3a8e[207]](_0x3a8e[341]),_0xe05ex3[_0x3a8e[207]](_0xe05ex2[_0x3a8e[339]]),_0xe05ex3[_0x3a8e[207]](_0x3a8e[326]+ _0xe05ex2[_0x3a8e[301]]+ _0x3a8e[341]));return _0xe05ex3[_0x3a8e[234]](_0x3a8e[110])};return _0x3a8e[110]}:function(_0xe05ex2){return null!= _0xe05ex2?( new XMLSerializer)[_0x3a8e[340]](_0xe05ex2):_0x3a8e[110]}}(),write:function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=_0xe05ex2[_0x3a8e[295]][_0x3a8e[344]](_0xe05ex3);null!= _0xe05ex2&& _0xe05ex2[_0x3a8e[62]](_0xe05ex4);return _0xe05ex4},writeln:function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=_0xe05ex2[_0x3a8e[295]][_0x3a8e[344]](_0xe05ex3);null!= _0xe05ex2&& (_0xe05ex2[_0x3a8e[62]](_0xe05ex4),_0xe05ex2[_0x3a8e[62]](document[_0x3a8e[55]](_0x3a8e[345])));return _0xe05ex4},br:function(_0xe05ex2,_0xe05ex3){_0xe05ex3= _0xe05ex3|| 1;for(var _0xe05ex4=null,_0xe05ex5=0;_0xe05ex5< _0xe05ex3;_0xe05ex5++){null!= _0xe05ex2&& (_0xe05ex4= _0xe05ex2[_0x3a8e[295]][_0x3a8e[55]](_0x3a8e[345]),_0xe05ex2[_0x3a8e[62]](_0xe05ex4))};return _0xe05ex4},button:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:document;_0xe05ex4= _0xe05ex4[_0x3a8e[55]](_0x3a8e[172]);mxUtils[_0x3a8e[53]](_0xe05ex4,_0xe05ex2);mxEvent[_0x3a8e[169]](_0xe05ex4,_0x3a8e[173],function(_0xe05ex2){_0xe05ex3(_0xe05ex2)});return _0xe05ex4},para:function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=document[_0x3a8e[55]](_0x3a8e[346]);mxUtils[_0x3a8e[53]](_0xe05ex4,_0xe05ex3);null!= _0xe05ex2&& _0xe05ex2[_0x3a8e[62]](_0xe05ex4);return _0xe05ex4},addTransparentBackgroundFilter:function(_0xe05ex2){_0xe05ex2[_0x3a8e[124]][_0x3a8e[347]]+= _0x3a8e[348]+ mxClient[_0x3a8e[88]]+ _0x3a8e[349]},linkAction:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){return mxUtils[_0x3a8e[54]](_0xe05ex2,_0xe05ex3,function(){_0xe05ex4[_0x3a8e[350]](_0xe05ex5)},_0xe05ex9)},linkInvoke:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){return mxUtils[_0x3a8e[54]](_0xe05ex2,_0xe05ex3,function(){_0xe05ex4[_0xe05ex5](_0xe05ex9)},_0xe05exa)},link:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=document[_0x3a8e[55]](_0x3a8e[351]);_0xe05ex9[_0x3a8e[124]][_0x3a8e[352]]= _0x3a8e[353];_0xe05ex9[_0x3a8e[124]][_0x3a8e[354]]= _0x3a8e[355];_0xe05ex9[_0x3a8e[124]][_0x3a8e[270]]= _0x3a8e[356];null!= _0xe05ex5&& (_0xe05ex9[_0x3a8e[124]][_0x3a8e[357]]= _0xe05ex5+ _0x3a8e[168]);mxEvent[_0x3a8e[169]](_0xe05ex9,_0x3a8e[173],_0xe05ex4);mxUtils[_0x3a8e[53]](_0xe05ex9,_0xe05ex3);null!= _0xe05ex2&& _0xe05ex2[_0x3a8e[62]](_0xe05ex9);return _0xe05ex9},fit:function(_0xe05ex2){var _0xe05ex3=parseInt(_0xe05ex2[_0x3a8e[358]]),_0xe05ex4=parseInt(_0xe05ex2[_0x3a8e[359]]),_0xe05ex5=document[_0x3a8e[112]],_0xe05ex9=document[_0x3a8e[158]],_0xe05exa=(_0xe05ex5[_0x3a8e[360]]|| _0xe05ex9[_0x3a8e[360]])+ (_0xe05ex5[_0x3a8e[159]]|| _0xe05ex9[_0x3a8e[159]]);_0xe05ex3+ _0xe05ex4> _0xe05exa&& (_0xe05ex2[_0x3a8e[124]][_0x3a8e[361]]= Math[_0x3a8e[160]](_0xe05ex5[_0x3a8e[360]]|| _0xe05ex9[_0x3a8e[360]],_0xe05exa- _0xe05ex4)+ _0x3a8e[168]);_0xe05ex3= parseInt(_0xe05ex2[_0x3a8e[362]]);_0xe05ex4= parseInt(_0xe05ex2[_0x3a8e[167]]);_0xe05exa= (_0xe05ex5[_0x3a8e[190]]|| _0xe05ex9[_0x3a8e[190]])+ Math[_0x3a8e[160]](_0xe05ex5[_0x3a8e[157]]|| 0,_0xe05ex9[_0x3a8e[157]]);_0xe05ex3+ _0xe05ex4> _0xe05exa&& (_0xe05ex2[_0x3a8e[124]][_0x3a8e[125]]= Math[_0x3a8e[160]](_0xe05ex5[_0x3a8e[190]]|| _0xe05ex9[_0x3a8e[190]],_0xe05exa- _0xe05ex4)+ _0x3a8e[168])},open:function(_0xe05ex2){if(mxClient[_0x3a8e[133]]){try{netscape[_0x3a8e[366]][_0x3a8e[365]][_0x3a8e[364]](_0x3a8e[363])}catch(b){return mxUtils[_0x3a8e[150]](_0x3a8e[367]),_0x3a8e[110]};var _0xe05ex4=Components[_0x3a8e[372]][_0x3a8e[371]][_0x3a8e[370]](Components[_0x3a8e[369]][_0x3a8e[368]]);_0xe05ex4[_0x3a8e[373]](_0xe05ex2);if(!_0xe05ex4[_0x3a8e[374]]()){return mxUtils[_0x3a8e[150]](_0x3a8e[375]),_0x3a8e[110]};_0xe05ex2= Components[_0x3a8e[372]][_0x3a8e[377]][_0x3a8e[370]](Components[_0x3a8e[369]][_0x3a8e[376]]);_0xe05ex2[_0x3a8e[176]](_0xe05ex4,1,4,null);_0xe05ex4= Components[_0x3a8e[372]][_0x3a8e[379]][_0x3a8e[370]](Components[_0x3a8e[369]][_0x3a8e[378]]);_0xe05ex4[_0x3a8e[176]](_0xe05ex2);return _0xe05ex4[_0x3a8e[381]](_0xe05ex4[_0x3a8e[380]]())};_0xe05ex4= ( new ActiveXObject(_0x3a8e[382])).OpenTextFile(_0xe05ex2,1);_0xe05ex2= _0xe05ex4[_0x3a8e[383]]();_0xe05ex4[_0x3a8e[268]]();return _0xe05ex2},save:function(_0xe05ex2,_0xe05ex3){if(mxClient[_0x3a8e[133]]){try{netscape[_0x3a8e[366]][_0x3a8e[365]][_0x3a8e[364]](_0x3a8e[363])}catch(c){mxUtils[_0x3a8e[150]](_0x3a8e[384]);return};var _0xe05ex5=Components[_0x3a8e[372]][_0x3a8e[371]][_0x3a8e[370]](Components[_0x3a8e[369]][_0x3a8e[368]]);_0xe05ex5[_0x3a8e[373]](_0xe05ex2);_0xe05ex5[_0x3a8e[374]]()|| _0xe05ex5[_0x3a8e[385]](0,420);var _0xe05ex9=Components[_0x3a8e[372]][_0x3a8e[387]][_0x3a8e[370]](Components[_0x3a8e[369]][_0x3a8e[386]]);_0xe05ex9[_0x3a8e[176]](_0xe05ex5,34,4,null);_0xe05ex9[_0x3a8e[53]](_0xe05ex3,_0xe05ex3[_0x3a8e[67]]);_0xe05ex9[_0x3a8e[388]]();_0xe05ex9[_0x3a8e[268]]()}else {_0xe05ex5= ( new ActiveXObject(_0x3a8e[382])).CreateTextFile(_0xe05ex2,!0),_0xe05ex5.Write(_0xe05ex3),_0xe05ex5.Close()}},saveAs:function(_0xe05ex2){var _0xe05ex3=document[_0x3a8e[55]](_0x3a8e[389]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[390],_0x3a8e[110]);_0xe05ex3[_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188];document[_0x3a8e[112]][_0x3a8e[62]](_0xe05ex3);try{if(mxClient[_0x3a8e[133]]){var _0xe05ex4=_0xe05ex3[_0x3a8e[391]];_0xe05ex4[_0x3a8e[392]]();_0xe05ex4[_0x3a8e[53]](_0xe05ex2);_0xe05ex4[_0x3a8e[268]]();try{netscape[_0x3a8e[366]][_0x3a8e[365]][_0x3a8e[364]](_0x3a8e[363]),_0xe05ex3[_0x3a8e[393]](),saveDocument(_0xe05ex4)}catch(d){mxUtils[_0x3a8e[150]](_0x3a8e[394])}}else {_0xe05ex4= _0xe05ex3[_0x3a8e[396]][_0x3a8e[395]],_0xe05ex4[_0x3a8e[53]](_0xe05ex2),_0xe05ex4[_0x3a8e[398]](_0x3a8e[397],!1,document[_0x3a8e[45]])}}finally{document[_0x3a8e[112]][_0x3a8e[266]](_0xe05ex3)}},copy:function(_0xe05ex2){if(window[_0x3a8e[399]]){window[_0x3a8e[399]][_0x3a8e[401]](_0x3a8e[400],_0xe05ex2)}else {netscape[_0x3a8e[366]][_0x3a8e[365]][_0x3a8e[364]](_0x3a8e[363]);var _0xe05ex3=Components[_0x3a8e[372]][_0x3a8e[403]][_0x3a8e[370]](Components[_0x3a8e[369]][_0x3a8e[402]]);if(_0xe05ex3){var _0xe05ex4=Components[_0x3a8e[372]][_0x3a8e[405]][_0x3a8e[370]](Components[_0x3a8e[369]][_0x3a8e[404]]);if(_0xe05ex4){_0xe05ex4[_0x3a8e[407]](_0x3a8e[406]);var _0xe05ex5=Components[_0x3a8e[372]][_0x3a8e[409]][_0x3a8e[370]](Components[_0x3a8e[369]][_0x3a8e[408]]);_0xe05ex5[_0x3a8e[410]]= _0xe05ex2;_0xe05ex4[_0x3a8e[411]](_0x3a8e[406],_0xe05ex5,2* _0xe05ex2[_0x3a8e[67]]);_0xe05ex3[_0x3a8e[401]](_0xe05ex4,null,Components[_0x3a8e[369]][_0x3a8e[402]][_0x3a8e[412]])}}}},load:function(_0xe05ex2){_0xe05ex2=  new mxXmlRequest(_0xe05ex2,null,_0x3a8e[413],!1);_0xe05ex2[_0x3a8e[414]]();return _0xe05ex2},get:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){return ( new mxXmlRequest(_0xe05ex2,null,_0x3a8e[413]))[_0x3a8e[414]](_0xe05ex3,_0xe05ex4)},post:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){return ( new mxXmlRequest(_0xe05ex2,_0xe05ex3))[_0x3a8e[414]](_0xe05ex4,_0xe05ex5)},submit:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){return ( new mxXmlRequest(_0xe05ex2,_0xe05ex3))[_0x3a8e[415]](_0xe05ex4,_0xe05ex5)},loadInto:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){mxClient[_0x3a8e[80]]?_0xe05ex3[_0x3a8e[416]]= function(){4== _0xe05ex3[_0x3a8e[417]]&& _0xe05ex4()}:_0xe05ex3[_0x3a8e[418]](_0x3a8e[219],_0xe05ex4,!1);_0xe05ex3[_0x3a8e[219]](_0xe05ex2)},getValue:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex2= null!= _0xe05ex2?_0xe05ex2[_0xe05ex3]:null;null== _0xe05ex2&& (_0xe05ex2= _0xe05ex4);return _0xe05ex2},getNumber:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex2= null!= _0xe05ex2?_0xe05ex2[_0xe05ex3]:null;null== _0xe05ex2&& (_0xe05ex2= _0xe05ex4|| 0);return Number(_0xe05ex2)},getColor:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex2= null!= _0xe05ex2?_0xe05ex2[_0xe05ex3]:null;null== _0xe05ex2?_0xe05ex2= _0xe05ex4:_0xe05ex2== mxConstants[_0x3a8e[217]]&& (_0xe05ex2= null);return _0xe05ex2},clone:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:!1;var _0xe05ex5=null;if(null!= _0xe05ex2&& _0x3a8e[279]==  typeof _0xe05ex2[_0x3a8e[196]]){var _0xe05ex5= new _0xe05ex2[_0x3a8e[196]],_0xe05ex9;for(_0xe05ex9 in _0xe05ex2){if(_0xe05ex9!= mxObjectIdentity[_0x3a8e[195]]&& (null== _0xe05ex3|| 0> mxUtils[_0x3a8e[2]](_0xe05ex3,_0xe05ex9))){_0xe05ex5[_0xe05ex9]= !_0xe05ex4&& _0x3a8e[194]==  typeof _0xe05ex2[_0xe05ex9]?mxUtils[_0x3a8e[238]](_0xe05ex2[_0xe05ex9]):_0xe05ex2[_0xe05ex9]}}};return _0xe05ex5},equalPoints:function(_0xe05ex2,_0xe05ex3){if(null== _0xe05ex2&& null!= _0xe05ex3|| null!= _0xe05ex2&& null== _0xe05ex3|| null!= _0xe05ex2&& null!= _0xe05ex3&& _0xe05ex2[_0x3a8e[67]]!= _0xe05ex3[_0x3a8e[67]]){return !1};if(null!= _0xe05ex2&& null!= _0xe05ex3){for(var _0xe05ex4=0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){if(_0xe05ex2[_0xe05ex4]== _0xe05ex3[_0xe05ex4]|| null!= _0xe05ex2[_0xe05ex4]&& !_0xe05ex2[_0xe05ex4][_0x3a8e[237]](_0xe05ex3[_0xe05ex4])){return !1}}};return !0},equalEntries:function(_0xe05ex2,_0xe05ex3){if(null== _0xe05ex2&& null!= _0xe05ex3|| null!= _0xe05ex2&& null== _0xe05ex3|| null!= _0xe05ex2&& null!= _0xe05ex3&& _0xe05ex2[_0x3a8e[67]]!= _0xe05ex3[_0x3a8e[67]]){return !1};if(null!= _0xe05ex2&& null!= _0xe05ex3){for(var _0xe05ex4 in _0xe05ex2){if(_0xe05ex2[_0xe05ex4]!= _0xe05ex3[_0xe05ex4]){return !1}}};return !0},extend:function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=function(){};_0xe05ex4[_0x3a8e[202]]= _0xe05ex3[_0x3a8e[202]];_0xe05ex2[_0x3a8e[202]]=  new _0xe05ex4;_0xe05ex2[_0x3a8e[202]][_0x3a8e[196]]= _0xe05ex2},toString:function(_0xe05ex2){var _0xe05ex3=_0x3a8e[110],_0xe05ex4;for(_0xe05ex4 in _0xe05ex2){try{if(null== _0xe05ex2[_0xe05ex4]){_0xe05ex3+= _0xe05ex4+ _0x3a8e[419]}else {if(_0x3a8e[279]==  typeof _0xe05ex2[_0xe05ex4]){_0xe05ex3+= _0xe05ex4+ _0x3a8e[420]}else {if(_0x3a8e[194]==  typeof _0xe05ex2[_0xe05ex4]){var _0xe05ex5=mxUtils[_0x3a8e[197]](_0xe05ex2[_0xe05ex4][_0x3a8e[196]]),_0xe05ex3=_0xe05ex3+ (_0xe05ex4+ _0x3a8e[421]+ _0xe05ex5+ _0x3a8e[422])}else {_0xe05ex3+= _0xe05ex4+ _0x3a8e[423]+ _0xe05ex2[_0xe05ex4]+ _0x3a8e[192]}}}}catch(e){_0xe05ex3+= _0xe05ex4+ _0x3a8e[226]+ e[_0x3a8e[281]]}};return _0xe05ex3},toRadians:function(_0xe05ex2){return Math[_0x3a8e[424]]* _0xe05ex2/ 180},arcToCurves:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14){_0xe05ex13-= _0xe05ex2;_0xe05ex14-= _0xe05ex3;if(0=== _0xe05ex4|| 0=== _0xe05ex5){return _0xe05ex18};_0xe05ex4= Math[_0x3a8e[425]](_0xe05ex4);_0xe05ex5= Math[_0x3a8e[425]](_0xe05ex5);var _0xe05ex15=-_0xe05ex13/ 2,_0xe05ex16=-_0xe05ex14/ 2,_0xe05ex17=Math[_0x3a8e[426]](_0xe05ex9* Math[_0x3a8e[424]]/ 180),_0xe05ex18=Math[_0x3a8e[427]](_0xe05ex9* Math[_0x3a8e[424]]/ 180);_0xe05ex9= _0xe05ex17* _0xe05ex15+ _0xe05ex18* _0xe05ex16;var _0xe05ex15=-1* _0xe05ex18* _0xe05ex15+ _0xe05ex17* _0xe05ex16,_0xe05ex16=_0xe05ex9* _0xe05ex9,_0xe05ex19=_0xe05ex15* _0xe05ex15,_0xe05ex1a=_0xe05ex4* _0xe05ex4,_0xe05ex1b=_0xe05ex5* _0xe05ex5,_0xe05ex1c=_0xe05ex16/ _0xe05ex1a+ _0xe05ex19/ _0xe05ex1b;1< _0xe05ex1c?(_0xe05ex4*= Math[_0x3a8e[428]](_0xe05ex1c),_0xe05ex5*= Math[_0x3a8e[428]](_0xe05ex1c),_0xe05exa= 0):(_0xe05ex1c= 1,_0xe05exa=== _0xe05ex12&& (_0xe05ex1c=  -1),_0xe05exa= _0xe05ex1c* Math[_0x3a8e[428]]((_0xe05ex1a* _0xe05ex1b- _0xe05ex1a* _0xe05ex19- _0xe05ex1b* _0xe05ex16)/ (_0xe05ex1a* _0xe05ex19+ _0xe05ex1b* _0xe05ex16)));_0xe05ex16= _0xe05exa* _0xe05ex4* _0xe05ex15/ _0xe05ex5;_0xe05ex19= -1* _0xe05exa* _0xe05ex5* _0xe05ex9/ _0xe05ex4;_0xe05ex13= _0xe05ex17* _0xe05ex16- _0xe05ex18* _0xe05ex19+ _0xe05ex13/ 2;_0xe05ex14= _0xe05ex18* _0xe05ex16+ _0xe05ex17* _0xe05ex19+ _0xe05ex14/ 2;_0xe05ex1a= Math[_0x3a8e[429]]((_0xe05ex15- _0xe05ex19)/ _0xe05ex5,(_0xe05ex9- _0xe05ex16)/ _0xe05ex4)- Math[_0x3a8e[429]](0,1);_0xe05exa= 0<= _0xe05ex1a?_0xe05ex1a:2* Math[_0x3a8e[424]]+ _0xe05ex1a;_0xe05ex1a= Math[_0x3a8e[429]]((-_0xe05ex15- _0xe05ex19) / _0xe05ex5,(-_0xe05ex9- _0xe05ex16) / _0xe05ex4) - Math[_0x3a8e[429]]((_0xe05ex15- _0xe05ex19)/ _0xe05ex5,(_0xe05ex9- _0xe05ex16)/ _0xe05ex4);_0xe05ex9= 0<= _0xe05ex1a?_0xe05ex1a:2* Math[_0x3a8e[424]]+ _0xe05ex1a;0== _0xe05ex12&& 0< _0xe05ex9?_0xe05ex9-= 2* Math[_0x3a8e[424]]:0!= _0xe05ex12&& 0> _0xe05ex9&& (_0xe05ex9+= 2* Math[_0x3a8e[424]]);_0xe05ex12= 2* _0xe05ex9/ Math[_0x3a8e[424]];_0xe05ex12= Math[_0x3a8e[430]](0> _0xe05ex12?-1* _0xe05ex12:_0xe05ex12);_0xe05ex9/= _0xe05ex12;_0xe05ex15= 8/ 3* Math[_0x3a8e[427]](_0xe05ex9/ 4)* Math[_0x3a8e[427]](_0xe05ex9/ 4)/ Math[_0x3a8e[427]](_0xe05ex9/ 2);_0xe05ex16= _0xe05ex17* _0xe05ex4;_0xe05ex17*= _0xe05ex5;_0xe05ex4*= _0xe05ex18;_0xe05ex5*= _0xe05ex18;for(var _0xe05ex1d=Math[_0x3a8e[426]](_0xe05exa),_0xe05ex1e=Math[_0x3a8e[427]](_0xe05exa),_0xe05ex19=-_0xe05ex15* (_0xe05ex16* _0xe05ex1e+ _0xe05ex5* _0xe05ex1d),_0xe05ex1a=-_0xe05ex15* (_0xe05ex4* _0xe05ex1e- _0xe05ex17* _0xe05ex1d),_0xe05ex1c=_0xe05ex1b= 0,_0xe05ex18=[],_0xe05ex1f=0;_0xe05ex1f< _0xe05ex12;++_0xe05ex1f){_0xe05exa+= _0xe05ex9;var _0xe05ex1d=Math[_0x3a8e[426]](_0xe05exa),_0xe05ex1e=Math[_0x3a8e[427]](_0xe05exa),_0xe05ex1b=_0xe05ex16* _0xe05ex1d- _0xe05ex5* _0xe05ex1e+ _0xe05ex13,_0xe05ex1c=_0xe05ex4* _0xe05ex1d+ _0xe05ex17* _0xe05ex1e+ _0xe05ex14,_0xe05ex20=-_0xe05ex15* (_0xe05ex16* _0xe05ex1e+ _0xe05ex5* _0xe05ex1d),_0xe05ex1d=-_0xe05ex15* (_0xe05ex4* _0xe05ex1e- _0xe05ex17* _0xe05ex1d),_0xe05ex1e=6* _0xe05ex1f;_0xe05ex18[_0xe05ex1e]= Number(_0xe05ex19+ _0xe05ex2);_0xe05ex18[_0xe05ex1e+ 1]= Number(_0xe05ex1a+ _0xe05ex3);_0xe05ex18[_0xe05ex1e+ 2]= Number(_0xe05ex1b- _0xe05ex20+ _0xe05ex2);_0xe05ex18[_0xe05ex1e+ 3]= Number(_0xe05ex1c- _0xe05ex1d+ _0xe05ex3);_0xe05ex18[_0xe05ex1e+ 4]= Number(_0xe05ex1b+ _0xe05ex2);_0xe05ex18[_0xe05ex1e+ 5]= Number(_0xe05ex1c+ _0xe05ex3);_0xe05ex19= _0xe05ex1b+ _0xe05ex20;_0xe05ex1a= _0xe05ex1c+ _0xe05ex1d};return _0xe05ex18},getBoundingBox:function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=null;if(null!= _0xe05ex2&& null!= _0xe05ex3&& 0!= _0xe05ex3){var _0xe05ex5=mxUtils[_0x3a8e[431]](_0xe05ex3),_0xe05ex4=Math[_0x3a8e[426]](_0xe05ex5),_0xe05ex9=Math[_0x3a8e[427]](_0xe05ex5),_0xe05exa= new mxPoint(_0xe05ex2[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[117]]/ 2,_0xe05ex2[_0x3a8e[236]]+ _0xe05ex2[_0x3a8e[119]]/ 2),_0xe05ex12= new mxPoint(_0xe05ex2[_0x3a8e[235]],_0xe05ex2[_0x3a8e[236]]),_0xe05ex5= new mxPoint(_0xe05ex2[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[117]],_0xe05ex2[_0x3a8e[236]]),_0xe05ex13= new mxPoint(_0xe05ex5[_0x3a8e[235]],_0xe05ex2[_0x3a8e[236]]+ _0xe05ex2[_0x3a8e[119]]),_0xe05ex14= new mxPoint(_0xe05ex2[_0x3a8e[235]],_0xe05ex13[_0x3a8e[236]]),_0xe05ex12=mxUtils[_0x3a8e[432]](_0xe05ex12,_0xe05ex4,_0xe05ex9,_0xe05exa),_0xe05ex5=mxUtils[_0x3a8e[432]](_0xe05ex5,_0xe05ex4,_0xe05ex9,_0xe05exa),_0xe05ex13=mxUtils[_0x3a8e[432]](_0xe05ex13,_0xe05ex4,_0xe05ex9,_0xe05exa),_0xe05ex14=mxUtils[_0x3a8e[432]](_0xe05ex14,_0xe05ex4,_0xe05ex9,_0xe05exa),_0xe05ex4= new mxRectangle(_0xe05ex12[_0x3a8e[235]],_0xe05ex12[_0x3a8e[236]],0,0);_0xe05ex4[_0x3a8e[99]]( new mxRectangle(_0xe05ex5[_0x3a8e[235]],_0xe05ex5[_0x3a8e[236]],0,0));_0xe05ex4[_0x3a8e[99]]( new mxRectangle(_0xe05ex13[_0x3a8e[235]],_0xe05ex13[_0x3a8e[236]],0,0));_0xe05ex4[_0x3a8e[99]]( new mxRectangle(_0xe05ex14[_0x3a8e[235]],_0xe05ex14[_0x3a8e[236]],0,0))};return _0xe05ex4},getRotatedPoint:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex5= null!= _0xe05ex5?_0xe05ex5: new mxPoint;var _0xe05ex9=_0xe05ex2[_0x3a8e[235]]- _0xe05ex5[_0x3a8e[235]];_0xe05ex2= _0xe05ex2[_0x3a8e[236]]- _0xe05ex5[_0x3a8e[236]];return  new mxPoint(_0xe05ex9* _0xe05ex3- _0xe05ex2* _0xe05ex4+ _0xe05ex5[_0x3a8e[235]],_0xe05ex2* _0xe05ex3+ _0xe05ex9* _0xe05ex4+ _0xe05ex5[_0x3a8e[236]])},getPortConstraints:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex2= mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0xe05ex2){return _0xe05ex5};_0xe05ex5= _0xe05ex2.toString();_0xe05ex2= mxConstants[_0x3a8e[434]];0<= _0xe05ex5[_0x3a8e[2]](mxConstants.DIRECTION_NORTH)&& (_0xe05ex2|= mxConstants[_0x3a8e[435]]);0<= _0xe05ex5[_0x3a8e[2]](mxConstants.DIRECTION_WEST)&& (_0xe05ex2|= mxConstants[_0x3a8e[436]]);0<= _0xe05ex5[_0x3a8e[2]](mxConstants.DIRECTION_SOUTH)&& (_0xe05ex2|= mxConstants[_0x3a8e[437]]);0<= _0xe05ex5[_0x3a8e[2]](mxConstants.DIRECTION_EAST)&& (_0xe05ex2|= mxConstants[_0x3a8e[438]]);return _0xe05ex2},reversePortConstraints:function(_0xe05ex2){var _0xe05ex3=0,_0xe05ex3=(_0xe05ex2& mxConstants[_0x3a8e[436]])<< 3,_0xe05ex3=_0xe05ex3| (_0xe05ex2& mxConstants[_0x3a8e[435]])<< 1,_0xe05ex3=_0xe05ex3| (_0xe05ex2& mxConstants[_0x3a8e[437]])>> 1;return _0xe05ex3|= (_0xe05ex2& mxConstants[_0x3a8e[438]])>> 3},findNearestSegment:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=-1;if(0< _0xe05ex2[_0x3a8e[439]][_0x3a8e[67]]){for(var _0xe05ex9=_0xe05ex2[_0x3a8e[439]][0],_0xe05exa=null,_0xe05ex12=1;_0xe05ex12< _0xe05ex2[_0x3a8e[439]][_0x3a8e[67]];_0xe05ex12++){var _0xe05ex13=_0xe05ex2[_0x3a8e[439]][_0xe05ex12],_0xe05ex9=mxUtils[_0x3a8e[440]](_0xe05ex9[_0x3a8e[235]],_0xe05ex9[_0x3a8e[236]],_0xe05ex13[_0x3a8e[235]],_0xe05ex13[_0x3a8e[236]],_0xe05ex3,_0xe05ex4);if(null== _0xe05exa|| _0xe05ex9< _0xe05exa){_0xe05exa= _0xe05ex9,_0xe05ex5= _0xe05ex12- 1};_0xe05ex9= _0xe05ex13}};return _0xe05ex5},rectangleIntersectsSegment:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=_0xe05ex2[_0x3a8e[236]],_0xe05ex9=_0xe05ex2[_0x3a8e[235]],_0xe05exa=_0xe05ex5+ _0xe05ex2[_0x3a8e[119]],_0xe05ex12=_0xe05ex9+ _0xe05ex2[_0x3a8e[117]];_0xe05ex2= _0xe05ex3[_0x3a8e[235]];var _0xe05ex13=_0xe05ex4[_0x3a8e[235]];_0xe05ex3[_0x3a8e[235]]> _0xe05ex4[_0x3a8e[235]]&& (_0xe05ex2= _0xe05ex4[_0x3a8e[235]],_0xe05ex13= _0xe05ex3[_0x3a8e[235]]);_0xe05ex13> _0xe05ex12&& (_0xe05ex13= _0xe05ex12);_0xe05ex2< _0xe05ex9&& (_0xe05ex2= _0xe05ex9);if(_0xe05ex2> _0xe05ex13){return !1};var _0xe05ex9=_0xe05ex3[_0x3a8e[236]],_0xe05ex12=_0xe05ex4[_0x3a8e[236]],_0xe05ex14=_0xe05ex4[_0x3a8e[235]]- _0xe05ex3[_0x3a8e[235]];1E-7< Math[_0x3a8e[425]](_0xe05ex14)&& (_0xe05ex4= (_0xe05ex4[_0x3a8e[236]]- _0xe05ex3[_0x3a8e[236]])/ _0xe05ex14,_0xe05ex3= _0xe05ex3[_0x3a8e[236]]- _0xe05ex4* _0xe05ex3[_0x3a8e[235]],_0xe05ex9= _0xe05ex4* _0xe05ex2+ _0xe05ex3,_0xe05ex12= _0xe05ex4* _0xe05ex13+ _0xe05ex3);_0xe05ex9> _0xe05ex12&& (_0xe05ex3= _0xe05ex12,_0xe05ex12= _0xe05ex9,_0xe05ex9= _0xe05ex3);_0xe05ex12> _0xe05exa&& (_0xe05ex12= _0xe05exa);_0xe05ex9< _0xe05ex5&& (_0xe05ex9= _0xe05ex5);return _0xe05ex9> _0xe05ex12?!1:!0},contains:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){return _0xe05ex2[_0x3a8e[235]]<= _0xe05ex3&& _0xe05ex2[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[117]]>= _0xe05ex3&& _0xe05ex2[_0x3a8e[236]]<= _0xe05ex4&& _0xe05ex2[_0x3a8e[236]]+ _0xe05ex2[_0x3a8e[119]]>= _0xe05ex4},intersects:function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=_0xe05ex2[_0x3a8e[117]],_0xe05ex5=_0xe05ex2[_0x3a8e[119]],_0xe05ex9=_0xe05ex3[_0x3a8e[117]],_0xe05exa=_0xe05ex3[_0x3a8e[119]];if(0>= _0xe05ex9|| 0>= _0xe05exa|| 0>= _0xe05ex4|| 0>= _0xe05ex5){return !1};var _0xe05ex12=_0xe05ex2[_0x3a8e[235]],_0xe05ex13=_0xe05ex2[_0x3a8e[236]],_0xe05ex14=_0xe05ex3[_0x3a8e[235]],_0xe05ex15=_0xe05ex3[_0x3a8e[236]],_0xe05ex9=_0xe05ex9+ _0xe05ex14,_0xe05exa=_0xe05exa+ _0xe05ex15,_0xe05ex4=_0xe05ex4+ _0xe05ex12,_0xe05ex5=_0xe05ex5+ _0xe05ex13;return (_0xe05ex9< _0xe05ex14|| _0xe05ex9> _0xe05ex12)&& (_0xe05exa< _0xe05ex15|| _0xe05exa> _0xe05ex13)&& (_0xe05ex4< _0xe05ex12|| _0xe05ex4> _0xe05ex14)&& (_0xe05ex5< _0xe05ex13|| _0xe05ex5> _0xe05ex15)},intersectsHotspot:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){_0xe05ex5= null!= _0xe05ex5?_0xe05ex5:1;_0xe05ex9= null!= _0xe05ex9?_0xe05ex9:0;_0xe05exa= null!= _0xe05exa?_0xe05exa:0;if(0< _0xe05ex5){var _0xe05ex12=_0xe05ex2[_0x3a8e[241]](),_0xe05ex13=_0xe05ex2[_0x3a8e[242]](),_0xe05ex14=_0xe05ex2[_0x3a8e[117]],_0xe05ex15=_0xe05ex2[_0x3a8e[119]],_0xe05ex16=mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_STARTSIZE)* _0xe05ex2[_0x3a8e[441]][_0x3a8e[255]];0< _0xe05ex16&& (mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0xe05ex13= _0xe05ex2[_0x3a8e[236]]+ _0xe05ex16/ 2,_0xe05ex15= _0xe05ex16):(_0xe05ex12= _0xe05ex2[_0x3a8e[235]]+ _0xe05ex16/ 2,_0xe05ex14= _0xe05ex16));_0xe05ex14= Math[_0x3a8e[160]](_0xe05ex9,_0xe05ex14* _0xe05ex5);_0xe05ex15= Math[_0x3a8e[160]](_0xe05ex9,_0xe05ex15* _0xe05ex5);0< _0xe05exa&& (_0xe05ex14= Math[_0x3a8e[243]](_0xe05ex14,_0xe05exa),_0xe05ex15= Math[_0x3a8e[243]](_0xe05ex15,_0xe05exa));_0xe05ex5=  new mxRectangle(_0xe05ex12- _0xe05ex14/ 2,_0xe05ex13- _0xe05ex15/ 2,_0xe05ex14,_0xe05ex15);_0xe05ex12= mxUtils[_0x3a8e[431]](mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0xe05ex12&& (_0xe05ex9= Math[_0x3a8e[426]](-_0xe05ex12),_0xe05exa= Math[_0x3a8e[427]](-_0xe05ex12),_0xe05ex12=  new mxPoint(_0xe05ex2[_0x3a8e[241]](),_0xe05ex2[_0x3a8e[242]]()),_0xe05ex2= mxUtils[_0x3a8e[432]]( new mxPoint(_0xe05ex3,_0xe05ex4),_0xe05ex9,_0xe05exa,_0xe05ex12),_0xe05ex3= _0xe05ex2[_0x3a8e[235]],_0xe05ex4= _0xe05ex2[_0x3a8e[236]]);return mxUtils[_0x3a8e[442]](_0xe05ex5,_0xe05ex3,_0xe05ex4)};return !0},getOffset:function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=0,_0xe05ex5=0;if(null!= _0xe05ex3&& _0xe05ex3){var _0xe05ex9=document[_0x3a8e[112]],_0xe05exa=document[_0x3a8e[158]],_0xe05ex4=_0xe05ex4+ (_0xe05ex9[_0x3a8e[360]]|| _0xe05exa[_0x3a8e[360]]),_0xe05ex5=_0xe05ex5+ (_0xe05ex9[_0x3a8e[190]]|| _0xe05exa[_0x3a8e[190]])};for(;_0xe05ex2[_0x3a8e[443]];){_0xe05ex4+= _0xe05ex2[_0x3a8e[358]],_0xe05ex5+= _0xe05ex2[_0x3a8e[362]],_0xe05ex2= _0xe05ex2[_0x3a8e[443]]};return  new mxPoint(_0xe05ex4,_0xe05ex5)},getScrollOrigin:function(_0xe05ex2){for(var _0xe05ex3=document[_0x3a8e[112]],_0xe05ex4=document[_0x3a8e[158]],_0xe05ex5= new mxPoint(_0xe05ex3[_0x3a8e[360]]|| _0xe05ex4[_0x3a8e[360]],_0xe05ex3[_0x3a8e[190]]|| _0xe05ex4[_0x3a8e[190]]);null!= _0xe05ex2&& _0xe05ex2!= _0xe05ex3&& _0xe05ex2!= _0xe05ex4;){!isNaN(_0xe05ex2[_0x3a8e[360]])&& !isNaN(_0xe05ex2[_0x3a8e[190]])&& (_0xe05ex5[_0x3a8e[235]]+= _0xe05ex2[_0x3a8e[360]],_0xe05ex5[_0x3a8e[236]]+= _0xe05ex2[_0x3a8e[190]]),_0xe05ex2= _0xe05ex2[_0x3a8e[265]]};return _0xe05ex5},convertPoint:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=mxUtils[_0x3a8e[444]](_0xe05ex2);_0xe05ex2= mxUtils[_0x3a8e[445]](_0xe05ex2);_0xe05ex2[_0x3a8e[235]]-= _0xe05ex5[_0x3a8e[235]];_0xe05ex2[_0x3a8e[236]]-= _0xe05ex5[_0x3a8e[236]];return  new mxPoint(_0xe05ex3- _0xe05ex2[_0x3a8e[235]],_0xe05ex4- _0xe05ex2[_0x3a8e[236]])},ltrim:function(_0xe05ex2,_0xe05ex3){return _0xe05ex2[_0x3a8e[230]](RegExp(_0x3a8e[446]+ (_0xe05ex3|| _0x3a8e[447])+ _0x3a8e[448],_0x3a8e[449]),_0x3a8e[110])},rtrim:function(_0xe05ex2,_0xe05ex3){return _0xe05ex2[_0x3a8e[230]](RegExp(_0x3a8e[450]+ (_0xe05ex3|| _0x3a8e[447])+ _0x3a8e[451],_0x3a8e[449]),_0x3a8e[110])},trim:function(_0xe05ex2,_0xe05ex3){return mxUtils[_0x3a8e[453]](mxUtils[_0x3a8e[452]](_0xe05ex2,_0xe05ex3),_0xe05ex3)},isNumeric:function(_0xe05ex2){return null!= _0xe05ex2&& (null== _0xe05ex2[_0x3a8e[67]]|| 0< _0xe05ex2[_0x3a8e[67]]&& 0> _0xe05ex2[_0x3a8e[2]](_0x3a8e[454])&& 0> _0xe05ex2[_0x3a8e[2]](_0x3a8e[455]))&& !isNaN(_0xe05ex2)},mod:function(_0xe05ex2,_0xe05ex3){return (_0xe05ex2% _0xe05ex3+ _0xe05ex3)% _0xe05ex3},intersection:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13){var _0xe05ex14=(_0xe05ex13- _0xe05exa)* (_0xe05ex4- _0xe05ex2)- (_0xe05ex12- _0xe05ex9)* (_0xe05ex5- _0xe05ex3);_0xe05ex12= ((_0xe05ex12- _0xe05ex9)* (_0xe05ex3- _0xe05exa)- (_0xe05ex13- _0xe05exa)* (_0xe05ex2- _0xe05ex9))/ _0xe05ex14;_0xe05ex9= ((_0xe05ex4- _0xe05ex2)* (_0xe05ex3- _0xe05exa)- (_0xe05ex5- _0xe05ex3)* (_0xe05ex2- _0xe05ex9))/ _0xe05ex14;return 0<= _0xe05ex12&& 1>= _0xe05ex12&& 0<= _0xe05ex9&& 1>= _0xe05ex9? new mxPoint(_0xe05ex2+ _0xe05ex12* (_0xe05ex4- _0xe05ex2),_0xe05ex3+ _0xe05ex12* (_0xe05ex5- _0xe05ex3)):null},ptSegDistSq:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){_0xe05ex4-= _0xe05ex2;_0xe05ex5-= _0xe05ex3;_0xe05ex9-= _0xe05ex2;_0xe05exa-= _0xe05ex3;0>= _0xe05ex9* _0xe05ex4+ _0xe05exa* _0xe05ex5?_0xe05ex4= 0:(_0xe05ex9= _0xe05ex4- _0xe05ex9,_0xe05exa= _0xe05ex5- _0xe05exa,_0xe05ex2= _0xe05ex9* _0xe05ex4+ _0xe05exa* _0xe05ex5,_0xe05ex4= 0>= _0xe05ex2?0:_0xe05ex2* _0xe05ex2/ (_0xe05ex4* _0xe05ex4+ _0xe05ex5* _0xe05ex5));_0xe05ex9= _0xe05ex9* _0xe05ex9+ _0xe05exa* _0xe05exa- _0xe05ex4;0> _0xe05ex9&& (_0xe05ex9= 0);return _0xe05ex9},relativeCcw:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){_0xe05ex4-= _0xe05ex2;_0xe05ex5-= _0xe05ex3;_0xe05ex9-= _0xe05ex2;_0xe05exa-= _0xe05ex3;_0xe05ex2= _0xe05ex9* _0xe05ex5- _0xe05exa* _0xe05ex4;0== _0xe05ex2&& (_0xe05ex2= _0xe05ex9* _0xe05ex4+ _0xe05exa* _0xe05ex5,0< _0xe05ex2&& (_0xe05ex2= (_0xe05ex9- _0xe05ex4)* _0xe05ex4+ (_0xe05exa- _0xe05ex5)* _0xe05ex5,0> _0xe05ex2&& (_0xe05ex2= 0)));return 0> _0xe05ex2?-1:0< _0xe05ex2?1:0},animateChanges:function(_0xe05ex2,_0xe05ex3){mxEffects[_0x3a8e[456]][_0x3a8e[183]](this,arguments)},cascadeOpacity:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){mxEffects[_0x3a8e[260]][_0x3a8e[183]](this,arguments)},fadeOut:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){mxEffects[_0x3a8e[457]][_0x3a8e[183]](this,arguments)},setOpacity:function(_0xe05ex2,_0xe05ex3){mxUtils[_0x3a8e[458]](_0xe05ex2)?_0xe05ex2[_0x3a8e[124]][_0x3a8e[347]]= 100<= _0xe05ex3?null:_0x3a8e[459]+ _0xe05ex3/ 5+ _0x3a8e[460]:mxClient[_0x3a8e[80]]&& (_0x3a8e[82]===  typeof document[_0x3a8e[5]]|| 9> document[_0x3a8e[5]])?_0xe05ex2[_0x3a8e[124]][_0x3a8e[347]]= 100<= _0xe05ex3?null:_0x3a8e[459]+ _0xe05ex3+ _0x3a8e[460]:_0xe05ex2[_0x3a8e[124]][_0x3a8e[461]]= _0xe05ex3/ 100},createImage:function(_0xe05ex2){var _0xe05ex3=null;mxClient[_0x3a8e[49]]&& _0x3a8e[462]!= document[_0x3a8e[135]]?(_0xe05ex3= document[_0x3a8e[55]](mxClient[_0x3a8e[463]]+ _0x3a8e[464]),_0xe05ex3[_0x3a8e[57]](_0x3a8e[390],_0xe05ex2),_0xe05ex3[_0x3a8e[124]][_0x3a8e[465]]= _0x3a8e[130]):(_0xe05ex3= document[_0x3a8e[55]](_0x3a8e[466]),_0xe05ex3[_0x3a8e[57]](_0x3a8e[390],_0xe05ex2),_0xe05ex3[_0x3a8e[57]](_0x3a8e[467],_0x3a8e[468]));return _0xe05ex3},sortCells:function(_0xe05ex2,_0xe05ex3){_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:!0;var _0xe05ex4= new mxDictionary;_0xe05ex2[_0x3a8e[470]](function(_0xe05ex2,_0xe05ex9){var _0xe05exa=_0xe05ex4[_0x3a8e[203]](_0xe05ex2);null== _0xe05exa&& (_0xe05exa= mxCellPath[_0x3a8e[385]](_0xe05ex2)[_0x3a8e[224]](mxCellPath.PATH_SEPARATOR),_0xe05ex4[_0x3a8e[204]](_0xe05ex2,_0xe05exa));var _0xe05ex12=_0xe05ex4[_0x3a8e[203]](_0xe05ex9);null== _0xe05ex12&& (_0xe05ex12= mxCellPath[_0x3a8e[385]](_0xe05ex9)[_0x3a8e[224]](mxCellPath.PATH_SEPARATOR),_0xe05ex4[_0x3a8e[204]](_0xe05ex9,_0xe05ex12));_0xe05exa= mxCellPath[_0x3a8e[469]](_0xe05exa,_0xe05ex12);return 0== _0xe05exa?0:0< _0xe05exa== _0xe05ex3?1:-1});return _0xe05ex2},getStylename:function(_0xe05ex2){return null!= _0xe05ex2&& (_0xe05ex2= _0xe05ex2[_0x3a8e[224]](_0x3a8e[471])[0],0> _0xe05ex2[_0x3a8e[2]](_0x3a8e[226]))?_0xe05ex2:_0x3a8e[110]},getStylenames:function(_0xe05ex2){var _0xe05ex3=[];if(null!= _0xe05ex2){_0xe05ex2= _0xe05ex2[_0x3a8e[224]](_0x3a8e[471]);for(var _0xe05ex4=0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){0> _0xe05ex2[_0xe05ex4][_0x3a8e[2]](_0x3a8e[226])&& _0xe05ex3[_0x3a8e[207]](_0xe05ex2[_0xe05ex4])}};return _0xe05ex3},indexOfStylename:function(_0xe05ex2,_0xe05ex3){if(null!= _0xe05ex2&& null!= _0xe05ex3){for(var _0xe05ex4=_0xe05ex2[_0x3a8e[224]](_0x3a8e[471]),_0xe05ex5=0,_0xe05ex9=0;_0xe05ex9< _0xe05ex4[_0x3a8e[67]];_0xe05ex9++){if(_0xe05ex4[_0xe05ex9]== _0xe05ex3){return _0xe05ex5};_0xe05ex5+= _0xe05ex4[_0xe05ex9][_0x3a8e[67]]+ 1}};return -1},addStylename:function(_0xe05ex2,_0xe05ex3){0> mxUtils[_0x3a8e[472]](_0xe05ex2,_0xe05ex3)&& (null== _0xe05ex2?_0xe05ex2= _0x3a8e[110]:0< _0xe05ex2[_0x3a8e[67]]&& _0x3a8e[471]!= _0xe05ex2[_0x3a8e[225]](_0xe05ex2[_0x3a8e[67]]- 1)&& (_0xe05ex2+= _0x3a8e[471]),_0xe05ex2+= _0xe05ex3);return _0xe05ex2},removeStylename:function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=[];if(null!= _0xe05ex2){for(var _0xe05ex5=_0xe05ex2[_0x3a8e[224]](_0x3a8e[471]),_0xe05ex9=0;_0xe05ex9< _0xe05ex5[_0x3a8e[67]];_0xe05ex9++){_0xe05ex5[_0xe05ex9]!= _0xe05ex3&& _0xe05ex4[_0x3a8e[207]](_0xe05ex5[_0xe05ex9])}};return _0xe05ex4[_0x3a8e[234]](_0x3a8e[471])},removeAllStylenames:function(_0xe05ex2){var _0xe05ex3=[];if(null!= _0xe05ex2){_0xe05ex2= _0xe05ex2[_0x3a8e[224]](_0x3a8e[471]);for(var _0xe05ex4=0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){0<= _0xe05ex2[_0xe05ex4][_0x3a8e[2]](_0x3a8e[226])&& _0xe05ex3[_0x3a8e[207]](_0xe05ex2[_0xe05ex4])}};return _0xe05ex3[_0x3a8e[234]](_0x3a8e[471])},setCellStyles:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){if(null!= _0xe05ex3&& 0< _0xe05ex3[_0x3a8e[67]]){_0xe05ex2[_0x3a8e[473]]();try{for(var _0xe05ex9=0;_0xe05ex9< _0xe05ex3[_0x3a8e[67]];_0xe05ex9++){if(null!= _0xe05ex3[_0xe05ex9]){var _0xe05exa=mxUtils[_0x3a8e[475]](_0xe05ex2[_0x3a8e[474]](_0xe05ex3[_0xe05ex9]),_0xe05ex4,_0xe05ex5);_0xe05ex2[_0x3a8e[475]](_0xe05ex3[_0xe05ex9],_0xe05exa)}}}finally{_0xe05ex2[_0x3a8e[476]]()}}},setStyle:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=null!= _0xe05ex4&& (_0x3a8e[82]==  typeof _0xe05ex4[_0x3a8e[67]]|| 0< _0xe05ex4[_0x3a8e[67]]);if(null== _0xe05ex2|| 0== _0xe05ex2[_0x3a8e[67]]){_0xe05ex5&& (_0xe05ex2= _0xe05ex3+ _0x3a8e[226]+ _0xe05ex4)}else {var _0xe05ex9=_0xe05ex2[_0x3a8e[2]](_0xe05ex3+ _0x3a8e[226]);0> _0xe05ex9?_0xe05ex5&& (_0xe05ex5= _0x3a8e[471]== _0xe05ex2[_0x3a8e[225]](_0xe05ex2[_0x3a8e[67]]- 1)?_0x3a8e[110]:_0x3a8e[471],_0xe05ex2= _0xe05ex2+ _0xe05ex5+ _0xe05ex3+ _0x3a8e[226]+ _0xe05ex4):(_0xe05ex3= _0xe05ex5?_0xe05ex3+ _0x3a8e[226]+ _0xe05ex4:_0x3a8e[110],_0xe05ex4= _0xe05ex2[_0x3a8e[2]](_0x3a8e[471],_0xe05ex9),_0xe05ex5|| _0xe05ex4++,_0xe05ex2= _0xe05ex2[_0x3a8e[85]](0,_0xe05ex9)+ _0xe05ex3+ (_0xe05ex4> _0xe05ex9?_0xe05ex2[_0x3a8e[85]](_0xe05ex4):_0x3a8e[110]))};return _0xe05ex2},setCellStyleFlags:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){if(null!= _0xe05ex3&& 0< _0xe05ex3[_0x3a8e[67]]){_0xe05ex2[_0x3a8e[473]]();try{for(var _0xe05exa=0;_0xe05exa< _0xe05ex3[_0x3a8e[67]];_0xe05exa++){if(null!= _0xe05ex3[_0xe05exa]){var _0xe05ex12=mxUtils[_0x3a8e[477]](_0xe05ex2[_0x3a8e[474]](_0xe05ex3[_0xe05exa]),_0xe05ex4,_0xe05ex5,_0xe05ex9);_0xe05ex2[_0x3a8e[475]](_0xe05ex3[_0xe05exa],_0xe05ex12)}}}finally{_0xe05ex2[_0x3a8e[476]]()}}},setStyleFlag:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){if(null== _0xe05ex2|| 0== _0xe05ex2[_0x3a8e[67]]){_0xe05ex2= _0xe05ex5|| null== _0xe05ex5?_0xe05ex3+ _0x3a8e[226]+ _0xe05ex4:_0xe05ex3+ _0x3a8e[478]}else {var _0xe05ex9=_0xe05ex2[_0x3a8e[2]](_0xe05ex3+ _0x3a8e[226]);if(0> _0xe05ex9){_0xe05ex9= _0x3a8e[471]== _0xe05ex2[_0x3a8e[225]](_0xe05ex2[_0x3a8e[67]]- 1)?_0x3a8e[110]:_0x3a8e[471],_0xe05ex2= _0xe05ex5|| null== _0xe05ex5?_0xe05ex2+ _0xe05ex9+ _0xe05ex3+ _0x3a8e[226]+ _0xe05ex4:_0xe05ex2+ _0xe05ex9+ _0xe05ex3+ _0x3a8e[478]}else {var _0xe05exa=_0xe05ex2[_0x3a8e[2]](_0x3a8e[471],_0xe05ex9),_0xe05ex12=_0x3a8e[110],_0xe05ex12=0> _0xe05exa?_0xe05ex2[_0x3a8e[85]](_0xe05ex9+ _0xe05ex3[_0x3a8e[67]]+ 1):_0xe05ex2[_0x3a8e[85]](_0xe05ex9+ _0xe05ex3[_0x3a8e[67]]+ 1,_0xe05exa),_0xe05ex12=null== _0xe05ex5?parseInt(_0xe05ex12)^ _0xe05ex4:_0xe05ex5?parseInt(_0xe05ex12)| _0xe05ex4:parseInt(_0xe05ex12)&  ~_0xe05ex4;_0xe05ex2= _0xe05ex2[_0x3a8e[85]](0,_0xe05ex9)+ _0xe05ex3+ _0x3a8e[226]+ _0xe05ex12+ (0<= _0xe05exa?_0xe05ex2[_0x3a8e[85]](_0xe05exa):_0x3a8e[110])}};return _0xe05ex2},getAlignmentAsPoint:function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=0,_0xe05ex5=0;_0xe05ex2== mxConstants[_0x3a8e[479]]?_0xe05ex4=  -0.5:_0xe05ex2== mxConstants[_0x3a8e[480]]&& (_0xe05ex4=  -1);_0xe05ex3== mxConstants[_0x3a8e[481]]?_0xe05ex5=  -0.5:_0xe05ex3== mxConstants[_0x3a8e[482]]&& (_0xe05ex5=  -1);return  new mxPoint(_0xe05ex4,_0xe05ex5)},getSizeForString:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:mxConstants[_0x3a8e[483]];_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:mxConstants[_0x3a8e[484]];var _0xe05ex5=document[_0x3a8e[55]](_0x3a8e[485]);_0xe05ex5[_0x3a8e[124]][_0x3a8e[486]]= _0xe05ex4;_0xe05ex5[_0x3a8e[124]][_0x3a8e[487]]= Math[_0x3a8e[488]](_0xe05ex3)+ _0x3a8e[168];_0xe05ex5[_0x3a8e[124]][_0x3a8e[489]]= Math[_0x3a8e[488]](_0xe05ex3* mxConstants[_0x3a8e[490]])+ _0x3a8e[168];_0xe05ex5[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492];_0xe05ex5[_0x3a8e[124]][_0x3a8e[493]]= _0x3a8e[494];_0xe05ex5[_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188];_0xe05ex5[_0x3a8e[124]][_0x3a8e[495]]= mxClient[_0x3a8e[496]]?_0x3a8e[497]:_0x3a8e[498];_0xe05ex5[_0x3a8e[124]][_0x3a8e[499]]= _0x3a8e[500];_0xe05ex5[_0x3a8e[339]]= _0xe05ex2;document[_0x3a8e[112]][_0x3a8e[62]](_0xe05ex5);_0xe05ex2=  new mxRectangle(0,0,_0xe05ex5[_0x3a8e[359]],_0xe05ex5[_0x3a8e[167]]);document[_0x3a8e[112]][_0x3a8e[266]](_0xe05ex5);return _0xe05ex2},getViewXml:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex5= null!= _0xe05ex5?_0xe05ex5:0;_0xe05ex9= null!= _0xe05ex9?_0xe05ex9:0;_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:1;null== _0xe05ex4&& (_0xe05ex4= [_0xe05ex2[_0x3a8e[502]]()[_0x3a8e[501]]()]);var _0xe05exa=_0xe05ex2[_0x3a8e[249]](),_0xe05ex12=null,_0xe05ex13=_0xe05exa[_0x3a8e[503]]();_0xe05exa[_0x3a8e[504]](!1);var _0xe05ex14=_0xe05exa[_0x3a8e[505]],_0xe05ex15=_0xe05exa[_0x3a8e[506]];_0xe05ex2[_0x3a8e[507]]== mxConstants[_0x3a8e[508]]?(_0xe05exa[_0x3a8e[505]]= document[_0x3a8e[509]](mxConstants.NS_SVG,_0x3a8e[449]),_0xe05exa[_0x3a8e[510]][_0x3a8e[62]](_0xe05exa[_0x3a8e[505]]),_0xe05exa[_0x3a8e[506]]= document[_0x3a8e[509]](mxConstants.NS_SVG,_0x3a8e[449])):(_0xe05exa[_0x3a8e[505]]= _0xe05exa[_0x3a8e[505]][_0x3a8e[511]](!1),_0xe05exa[_0x3a8e[510]][_0x3a8e[62]](_0xe05exa[_0x3a8e[505]]),_0xe05exa[_0x3a8e[506]]= _0xe05exa[_0x3a8e[506]][_0x3a8e[511]](!1));_0xe05exa[_0x3a8e[510]][_0x3a8e[62]](_0xe05exa[_0x3a8e[506]]);var _0xe05ex16=_0xe05exa[_0x3a8e[512]]();_0xe05exa[_0x3a8e[513]]=  new mxPoint(_0xe05ex5,_0xe05ex9);_0xe05ex3=  new mxTemporaryCellStates(_0xe05ex2[_0x3a8e[249]](),_0xe05ex3,_0xe05ex4);try{_0xe05ex12= ( new mxCodec)[_0x3a8e[514]](_0xe05ex2[_0x3a8e[249]]())}finally{_0xe05ex3[_0x3a8e[515]](),_0xe05exa[_0x3a8e[513]]= _0xe05ex16,_0xe05exa[_0x3a8e[510]][_0x3a8e[266]](_0xe05exa[_0x3a8e[505]]),_0xe05exa[_0x3a8e[510]][_0x3a8e[266]](_0xe05exa[_0x3a8e[506]]),_0xe05exa[_0x3a8e[505]]= _0xe05ex14,_0xe05exa[_0x3a8e[506]]= _0xe05ex15,_0xe05exa[_0x3a8e[504]](_0xe05ex13)};return _0xe05ex12},getScaleForPageCount:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){if(1> _0xe05ex2){return 1};_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:mxConstants[_0x3a8e[516]];_0xe05ex5= null!= _0xe05ex5?_0xe05ex5:0;var _0xe05ex9=_0xe05ex4[_0x3a8e[117]]- 2* _0xe05ex5;_0xe05ex4= _0xe05ex4[_0x3a8e[119]]- 2* _0xe05ex5;_0xe05ex5= _0xe05ex3[_0x3a8e[517]]()[_0x3a8e[238]]();_0xe05ex3= _0xe05ex3[_0x3a8e[249]]()[_0x3a8e[518]]();_0xe05ex5[_0x3a8e[117]]/= _0xe05ex3;_0xe05ex5[_0x3a8e[119]]/= _0xe05ex3;_0xe05ex3= _0xe05ex5[_0x3a8e[117]];_0xe05ex4= _0xe05ex3/ _0xe05ex5[_0x3a8e[119]]/ (_0xe05ex9/ _0xe05ex4);_0xe05ex5= Math[_0x3a8e[428]](_0xe05ex2);var _0xe05exa=Math[_0x3a8e[428]](_0xe05ex4);_0xe05ex4= _0xe05ex5* _0xe05exa;_0xe05ex5/= _0xe05exa;if(1> _0xe05ex4&& _0xe05ex5> _0xe05ex2){var _0xe05ex12=_0xe05ex5/ _0xe05ex2;_0xe05ex5= _0xe05ex2;_0xe05ex4/= _0xe05ex12};1> _0xe05ex5&& _0xe05ex4> _0xe05ex2&& (_0xe05ex12= _0xe05ex4/ _0xe05ex2,_0xe05ex4= _0xe05ex2,_0xe05ex5/= _0xe05ex12);_0xe05ex12= Math[_0x3a8e[430]](_0xe05ex4)* Math[_0x3a8e[430]](_0xe05ex5);for(_0xe05exa= 0;_0xe05ex12> _0xe05ex2;){var _0xe05ex12=Math[_0x3a8e[519]](_0xe05ex4)/ _0xe05ex4,_0xe05ex13=Math[_0x3a8e[519]](_0xe05ex5)/ _0xe05ex5;1== _0xe05ex12&& (_0xe05ex12= Math[_0x3a8e[519]](_0xe05ex4- 1)/ _0xe05ex4);1== _0xe05ex13&& (_0xe05ex13= Math[_0x3a8e[519]](_0xe05ex5- 1)/ _0xe05ex5);_0xe05ex12= _0xe05ex12> _0xe05ex13?_0xe05ex12:_0xe05ex13;_0xe05ex4*= _0xe05ex12;_0xe05ex5*= _0xe05ex12;_0xe05ex12= Math[_0x3a8e[430]](_0xe05ex4)* Math[_0x3a8e[430]](_0xe05ex5);_0xe05exa++;if(10< _0xe05exa){break}};return 0.99999* (_0xe05ex9* _0xe05ex4/ _0xe05ex3)},show:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:0;_0xe05ex5= null!= _0xe05ex5?_0xe05ex5:0;null== _0xe05ex3?_0xe05ex3= window[_0x3a8e[392]]()[_0x3a8e[395]]:_0xe05ex3[_0x3a8e[392]]();var _0xe05ex9=_0xe05ex2[_0x3a8e[517]]();_0xe05ex4= -_0xe05ex9[_0x3a8e[235]]+ _0xe05ex4;_0xe05ex5= -_0xe05ex9[_0x3a8e[236]]+ _0xe05ex5;if(mxClient[_0x3a8e[80]]){for(var _0xe05ex9=_0x3a8e[520],_0xe05exa=document[_0x3a8e[64]](_0x3a8e[521]),_0xe05ex12=0;_0xe05ex12< _0xe05exa[_0x3a8e[67]];_0xe05ex12++){_0xe05ex9+= _0xe05exa[_0xe05ex12][_0x3a8e[342]]};_0xe05ex9+= _0x3a8e[522];for(_0xe05ex12= 0;_0xe05ex12< document[_0x3a8e[523]][_0x3a8e[67]];_0xe05ex12++){try{_0xe05ex9+= document[_0x3a8e[523]](_0xe05ex12)[_0x3a8e[103]]}catch(h){}};_0xe05ex9+= _0x3a8e[524];_0xe05ex9+= _0x3a8e[525];_0xe05ex9+= _0xe05ex2[_0x3a8e[526]][_0x3a8e[339]];_0xe05ex9+= _0x3a8e[527];_0xe05ex9+= _0x3a8e[528];_0xe05ex3[_0x3a8e[171]](_0xe05ex9);_0xe05ex3[_0x3a8e[268]]();_0xe05ex2= _0xe05ex3[_0x3a8e[112]][_0x3a8e[64]](_0x3a8e[529])[0];null!= _0xe05ex2&& (_0xe05ex2[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492],_0xe05ex2[_0x3a8e[124]][_0x3a8e[361]]= _0xe05ex4+ _0x3a8e[168],_0xe05ex2[_0x3a8e[124]][_0x3a8e[125]]= _0xe05ex5+ _0x3a8e[168])}else {_0xe05ex3[_0x3a8e[171]](_0x3a8e[530]);_0xe05ex3[_0x3a8e[171]](_0x3a8e[531]);_0xe05exa= document[_0x3a8e[64]](_0x3a8e[521]);for(_0xe05ex12= 0;_0xe05ex12< _0xe05exa[_0x3a8e[67]];_0xe05ex12++){_0xe05ex3[_0x3a8e[171]](mxUtils[_0x3a8e[532]](_0xe05exa[_0xe05ex12]))};_0xe05exa= document[_0x3a8e[64]](_0x3a8e[54]);for(_0xe05ex12= 0;_0xe05ex12< _0xe05exa[_0x3a8e[67]];_0xe05ex12++){_0xe05ex3[_0x3a8e[171]](mxUtils[_0x3a8e[532]](_0xe05exa[_0xe05ex12]))};_0xe05exa= document[_0x3a8e[64]](_0x3a8e[124]);for(_0xe05ex12= 0;_0xe05ex12< _0xe05exa[_0x3a8e[67]];_0xe05ex12++){_0xe05ex3[_0x3a8e[171]](mxUtils[_0x3a8e[532]](_0xe05exa[_0xe05ex12]))};_0xe05ex3[_0x3a8e[171]](_0x3a8e[533]);_0xe05ex3[_0x3a8e[171]](_0x3a8e[534]);_0xe05ex3[_0x3a8e[268]]();null== _0xe05ex3[_0x3a8e[112]]&& _0xe05ex3[_0x3a8e[158]][_0x3a8e[62]](_0xe05ex3[_0x3a8e[55]](_0x3a8e[112]));_0xe05ex3[_0x3a8e[112]][_0x3a8e[124]][_0x3a8e[277]]= _0x3a8e[278];for(_0xe05ex2= _0xe05ex2[_0x3a8e[526]][_0x3a8e[285]];null!= _0xe05ex2;){_0xe05ex12= _0xe05ex2[_0x3a8e[511]](!0),_0xe05ex3[_0x3a8e[112]][_0x3a8e[62]](_0xe05ex12),_0xe05ex2= _0xe05ex2[_0x3a8e[287]]};_0xe05ex2= _0xe05ex3[_0x3a8e[64]](_0x3a8e[449])[0];null!= _0xe05ex2&& (_0xe05ex2[_0x3a8e[57]](_0x3a8e[535],_0x3a8e[536]+ _0xe05ex4+ _0x3a8e[537]+ _0xe05ex5+ _0x3a8e[460]),_0xe05ex4= _0xe05ex2[_0x3a8e[538]],_0xe05ex4[_0x3a8e[57]](_0x3a8e[117],_0xe05ex9[_0x3a8e[117]]+ Math[_0x3a8e[160]](_0xe05ex9[_0x3a8e[235]],0)+ 3),_0xe05ex4[_0x3a8e[57]](_0x3a8e[119],_0xe05ex9[_0x3a8e[119]]+ Math[_0x3a8e[160]](_0xe05ex9[_0x3a8e[236]],0)+ 3))};mxUtils[_0x3a8e[272]](_0xe05ex3[_0x3a8e[112]]);return _0xe05ex3},printScreen:function(_0xe05ex2){var _0xe05ex3=window[_0x3a8e[392]]();mxUtils[_0x3a8e[539]](_0xe05ex2,_0xe05ex3[_0x3a8e[395]]);_0xe05ex2= function(){_0xe05ex3[_0x3a8e[393]]();_0xe05ex3[_0x3a8e[540]]();_0xe05ex3[_0x3a8e[268]]()};mxClient[_0x3a8e[76]]?_0xe05ex3[_0x3a8e[261]](_0xe05ex2,500):_0xe05ex2()},popup:function(_0xe05ex2,_0xe05ex3){if(_0xe05ex3){var _0xe05ex4=document[_0x3a8e[55]](_0x3a8e[485]);_0xe05ex4[_0x3a8e[124]][_0x3a8e[277]]= _0x3a8e[276];_0xe05ex4[_0x3a8e[124]][_0x3a8e[117]]= _0x3a8e[541];_0xe05ex4[_0x3a8e[124]][_0x3a8e[119]]= _0x3a8e[542];var _0xe05ex5=document[_0x3a8e[55]](_0x3a8e[543]);_0xe05ex5[_0x3a8e[339]]= mxUtils[_0x3a8e[321]](_0xe05ex2,!1)[_0x3a8e[230]](/\n/g,_0x3a8e[545])[_0x3a8e[230]](/ /g,_0x3a8e[544]);_0xe05ex4[_0x3a8e[62]](_0xe05ex5);_0xe05ex4=  new mxWindow(_0x3a8e[546],_0xe05ex4,document[_0x3a8e[112]][_0x3a8e[159]]/ 2- 320,(document[_0x3a8e[112]][_0x3a8e[157]]|| document[_0x3a8e[158]][_0x3a8e[157]])/ 2- 240,640,480,!1,!0);_0xe05ex4[_0x3a8e[164]](!0);_0xe05ex4[_0x3a8e[175]](!0)}else {mxClient[_0x3a8e[133]]?(_0xe05ex4= window[_0x3a8e[392]](),_0xe05ex4[_0x3a8e[395]][_0x3a8e[171]](_0x3a8e[547]+ mxUtils[_0x3a8e[321]](_0xe05ex2)+ _0x3a8e[548]),_0xe05ex4[_0x3a8e[395]][_0x3a8e[268]]()):(_0xe05ex4= window[_0x3a8e[392]](),_0xe05ex5= _0xe05ex4[_0x3a8e[395]][_0x3a8e[55]](_0x3a8e[543]),_0xe05ex5[_0x3a8e[339]]= mxUtils[_0x3a8e[321]](_0xe05ex2,!1)[_0x3a8e[230]](/\n/g,_0x3a8e[545])[_0x3a8e[230]](/ /g,_0x3a8e[544]),_0xe05ex4[_0x3a8e[395]][_0x3a8e[112]][_0x3a8e[62]](_0xe05ex5))}},alert:function(_0xe05ex2){alert(_0xe05ex2)},prompt:function(_0xe05ex2,_0xe05ex3){return prompt(_0xe05ex2,_0xe05ex3)},confirm:function(_0xe05ex2){return confirm(_0xe05ex2)},error:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=document[_0x3a8e[55]](_0x3a8e[485]);_0xe05ex9[_0x3a8e[124]][_0x3a8e[549]]= _0x3a8e[550];var _0xe05exa=document[_0x3a8e[55]](_0x3a8e[466]);_0xe05exa[_0x3a8e[57]](_0x3a8e[390],_0xe05ex5|| mxUtils[_0x3a8e[551]]);_0xe05exa[_0x3a8e[57]](_0x3a8e[552],_0x3a8e[553]);_0xe05exa[_0x3a8e[124]][_0x3a8e[123]]= _0x3a8e[554];_0xe05ex9[_0x3a8e[62]](_0xe05exa);_0xe05ex9[_0x3a8e[62]](document[_0x3a8e[344]](_0x3a8e[555]));_0xe05ex9[_0x3a8e[62]](document[_0x3a8e[344]](_0x3a8e[555]));_0xe05ex9[_0x3a8e[62]](document[_0x3a8e[344]](_0x3a8e[555]));mxUtils[_0x3a8e[53]](_0xe05ex9,_0xe05ex2);_0xe05ex2= document[_0x3a8e[112]][_0x3a8e[159]];_0xe05ex5= document[_0x3a8e[112]][_0x3a8e[157]]|| document[_0x3a8e[158]][_0x3a8e[157]];var _0xe05ex12= new mxWindow(mxResources[_0x3a8e[203]](mxUtils[_0x3a8e[556]])|| mxUtils[_0x3a8e[556]],_0xe05ex9,(_0xe05ex2- _0xe05ex3)/ 2,_0xe05ex5/ 4,_0xe05ex3,null,!1,!0);_0xe05ex4&& (mxUtils[_0x3a8e[345]](_0xe05ex9),_0xe05ex3= document[_0x3a8e[55]](_0x3a8e[346]),_0xe05ex4= document[_0x3a8e[55]](_0x3a8e[172]),mxClient[_0x3a8e[80]]?_0xe05ex4[_0x3a8e[124]][_0x3a8e[103]]= _0x3a8e[557]:_0xe05ex4[_0x3a8e[57]](_0x3a8e[124],_0x3a8e[557]),mxEvent[_0x3a8e[169]](_0xe05ex4,_0x3a8e[173],function(_0xe05ex2){_0xe05ex12[_0x3a8e[515]]()}),mxUtils[_0x3a8e[53]](_0xe05ex4,mxResources[_0x3a8e[203]](mxUtils[_0x3a8e[558]])|| mxUtils[_0x3a8e[558]]),_0xe05ex3[_0x3a8e[62]](_0xe05ex4),_0xe05ex9[_0x3a8e[62]](_0xe05ex3),mxUtils[_0x3a8e[345]](_0xe05ex9),_0xe05ex12[_0x3a8e[164]](!0));_0xe05ex12[_0x3a8e[175]](!0);return _0xe05ex12},makeDraggable:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14,_0xe05ex15){_0xe05ex2=  new mxDragSource(_0xe05ex2,_0xe05ex4);_0xe05ex2[_0x3a8e[559]]=  new mxPoint(null!= _0xe05ex9?_0xe05ex9:0,null!= _0xe05exa?_0xe05exa:mxConstants[_0x3a8e[560]]);_0xe05ex2[_0x3a8e[561]]= _0xe05ex12;_0xe05ex2[_0x3a8e[562]](!1);null!= _0xe05ex14&& (_0xe05ex2[_0x3a8e[563]]= _0xe05ex14);null!= _0xe05ex15&& (_0xe05ex2[_0x3a8e[564]]= _0xe05ex15);_0xe05ex2[_0x3a8e[565]]= function(_0xe05ex2){return _0x3a8e[279]==  typeof _0xe05ex3?_0xe05ex3(_0xe05ex2):_0xe05ex3};null!= _0xe05ex5&& (_0xe05ex2[_0x3a8e[566]]= function(){return _0xe05ex5[_0x3a8e[511]](!0)},_0xe05ex13&& (_0xe05ex2[_0x3a8e[567]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex5[_0x3a8e[511]](!0),_0xe05ex4=parseInt(_0xe05ex3[_0x3a8e[124]][_0x3a8e[117]]),_0xe05ex9=parseInt(_0xe05ex3[_0x3a8e[124]][_0x3a8e[119]]);_0xe05ex3[_0x3a8e[124]][_0x3a8e[117]]= Math[_0x3a8e[488]](_0xe05ex4* _0xe05ex2[_0x3a8e[441]][_0x3a8e[255]])+ _0x3a8e[168];_0xe05ex3[_0x3a8e[124]][_0x3a8e[119]]= Math[_0x3a8e[488]](_0xe05ex9* _0xe05ex2[_0x3a8e[441]][_0x3a8e[255]])+ _0x3a8e[168];return _0xe05ex3}));return _0xe05ex2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x3a8e[568],RENDERING_HINT_FASTER:_0x3a8e[569],RENDERING_HINT_FASTEST:_0x3a8e[570],DIALECT_SVG:_0x3a8e[571],DIALECT_VML:_0x3a8e[572],DIALECT_MIXEDHTML:_0x3a8e[573],DIALECT_PREFERHTML:_0x3a8e[574],DIALECT_STRICTHTML:_0x3a8e[575],NS_SVG:_0x3a8e[576],NS_XHTML:_0x3a8e[577],NS_XLINK:_0x3a8e[578],SHADOWCOLOR:_0x3a8e[579],SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_OPACITY:1,NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:_0x3a8e[580],DEFAULT_INVALID_COLOR:_0x3a8e[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x3a8e[582],CURSOR_MOVABLE_EDGE:_0x3a8e[582],CURSOR_LABEL_HANDLE:_0x3a8e[583],CURSOR_BEND_HANDLE:_0x3a8e[356],CURSOR_CONNECT:_0x3a8e[356],HIGHLIGHT_COLOR:_0x3a8e[580],CONNECT_TARGET_COLOR:_0x3a8e[584],INVALID_CONNECT_TARGET_COLOR:_0x3a8e[581],DROP_TARGET_COLOR:_0x3a8e[584],VALID_COLOR:_0x3a8e[580],INVALID_COLOR:_0x3a8e[581],EDGE_SELECTION_COLOR:_0x3a8e[580],VERTEX_SELECTION_COLOR:_0x3a8e[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x3a8e[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x3a8e[585],OUTLINE_STROKEWIDTH:mxClient[_0x3a8e[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x3a8e[580],HANDLE_STROKECOLOR:_0x3a8e[586],LABEL_HANDLE_FILLCOLOR:_0x3a8e[587],CONNECT_HANDLE_FILLCOLOR:_0x3a8e[584],LOCKED_HANDLE_FILLCOLOR:_0x3a8e[581],OUTLINE_HANDLE_FILLCOLOR:_0x3a8e[588],OUTLINE_HANDLE_STROKECOLOR:_0x3a8e[589],DEFAULT_FONTFAMILY:_0x3a8e[590],DEFAULT_FONTSIZE:11,LINE_HEIGHT:1.2,DEFAULT_FONTSTYLE:0,DEFAULT_STARTSIZE:40,DEFAULT_MARKERSIZE:6,DEFAULT_IMAGESIZE:24,ENTITY_SEGMENT:30,RECTANGLE_ROUNDING_FACTOR:0.15,LINE_ARCSIZE:20,ARROW_SPACING:10,ARROW_WIDTH:30,ARROW_SIZE:30,PAGE_FORMAT_A4_PORTRAIT: new mxRectangle(0,0,826,1169),PAGE_FORMAT_A4_LANDSCAPE: new mxRectangle(0,0,1169,826),PAGE_FORMAT_LETTER_PORTRAIT: new mxRectangle(0,0,850,1100),PAGE_FORMAT_LETTER_LANDSCAPE: new mxRectangle(0,0,1100,850),NONE:_0x3a8e[130],STYLE_PERIMETER:_0x3a8e[591],STYLE_SOURCE_PORT:_0x3a8e[592],STYLE_TARGET_PORT:_0x3a8e[593],STYLE_PORT_CONSTRAINT:_0x3a8e[594],STYLE_OPACITY:_0x3a8e[461],STYLE_TEXT_OPACITY:_0x3a8e[595],STYLE_OVERFLOW:_0x3a8e[277],STYLE_ORTHOGONAL:_0x3a8e[596],STYLE_EXIT_X:_0x3a8e[597],STYLE_EXIT_Y:_0x3a8e[598],STYLE_EXIT_PERIMETER:_0x3a8e[599],STYLE_ENTRY_X:_0x3a8e[600],STYLE_ENTRY_Y:_0x3a8e[601],STYLE_ENTRY_PERIMETER:_0x3a8e[602],STYLE_WHITE_SPACE:_0x3a8e[493],STYLE_ROTATION:_0x3a8e[603],STYLE_FILLCOLOR:_0x3a8e[604],STYLE_SWIMLANE_FILLCOLOR:_0x3a8e[605],STYLE_GRADIENTCOLOR:_0x3a8e[606],STYLE_GRADIENT_DIRECTION:_0x3a8e[607],STYLE_STROKECOLOR:_0x3a8e[608],STYLE_SEPARATORCOLOR:_0x3a8e[609],STYLE_STROKEWIDTH:_0x3a8e[610],STYLE_ALIGN:_0x3a8e[611],STYLE_VERTICAL_ALIGN:_0x3a8e[123],STYLE_LABEL_POSITION:_0x3a8e[612],STYLE_VERTICAL_LABEL_POSITION:_0x3a8e[613],STYLE_IMAGE_ASPECT:_0x3a8e[614],STYLE_IMAGE_ALIGN:_0x3a8e[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x3a8e[616],STYLE_GLASS:_0x3a8e[617],STYLE_IMAGE:_0x3a8e[618],STYLE_IMAGE_WIDTH:_0x3a8e[619],STYLE_IMAGE_HEIGHT:_0x3a8e[620],STYLE_IMAGE_BACKGROUND:_0x3a8e[621],STYLE_IMAGE_BORDER:_0x3a8e[622],STYLE_FLIPH:_0x3a8e[623],STYLE_FLIPV:_0x3a8e[624],STYLE_NOLABEL:_0x3a8e[625],STYLE_NOEDGESTYLE:_0x3a8e[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x3a8e[627],STYLE_LABEL_BORDERCOLOR:_0x3a8e[628],STYLE_LABEL_PADDING:_0x3a8e[629],STYLE_INDICATOR_SHAPE:_0x3a8e[630],STYLE_INDICATOR_IMAGE:_0x3a8e[631],STYLE_INDICATOR_COLOR:_0x3a8e[632],STYLE_INDICATOR_STROKECOLOR:_0x3a8e[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x3a8e[634],STYLE_INDICATOR_SPACING:_0x3a8e[635],STYLE_INDICATOR_WIDTH:_0x3a8e[636],STYLE_INDICATOR_HEIGHT:_0x3a8e[637],STYLE_INDICATOR_DIRECTION:_0x3a8e[638],STYLE_SHADOW:_0x3a8e[639],STYLE_SEGMENT:_0x3a8e[640],STYLE_ENDARROW:_0x3a8e[641],STYLE_STARTARROW:_0x3a8e[642],STYLE_ENDSIZE:_0x3a8e[643],STYLE_STARTSIZE:_0x3a8e[644],STYLE_SWIMLANE_LINE:_0x3a8e[645],STYLE_ENDFILL:_0x3a8e[646],STYLE_STARTFILL:_0x3a8e[647],STYLE_DASHED:_0x3a8e[648],STYLE_DASH_PATTERN:_0x3a8e[649],STYLE_ROUNDED:_0x3a8e[650],STYLE_CURVED:_0x3a8e[651],STYLE_ARCSIZE:_0x3a8e[652],STYLE_SMOOTH:_0x3a8e[653],STYLE_SOURCE_PERIMETER_SPACING:_0x3a8e[654],STYLE_TARGET_PERIMETER_SPACING:_0x3a8e[655],STYLE_PERIMETER_SPACING:_0x3a8e[656],STYLE_SPACING:_0x3a8e[657],STYLE_SPACING_TOP:_0x3a8e[658],STYLE_SPACING_LEFT:_0x3a8e[659],STYLE_SPACING_BOTTOM:_0x3a8e[660],STYLE_SPACING_RIGHT:_0x3a8e[661],STYLE_HORIZONTAL:_0x3a8e[662],STYLE_DIRECTION:_0x3a8e[663],STYLE_ELBOW:_0x3a8e[664],STYLE_FONTCOLOR:_0x3a8e[665],STYLE_FONTFAMILY:_0x3a8e[486],STYLE_FONTSIZE:_0x3a8e[487],STYLE_FONTSTYLE:_0x3a8e[666],STYLE_AUTOSIZE:_0x3a8e[667],STYLE_FOLDABLE:_0x3a8e[668],STYLE_EDITABLE:_0x3a8e[669],STYLE_BENDABLE:_0x3a8e[670],STYLE_MOVABLE:_0x3a8e[671],STYLE_RESIZABLE:_0x3a8e[672],STYLE_CLONEABLE:_0x3a8e[673],STYLE_DELETABLE:_0x3a8e[674],STYLE_SHAPE:_0x3a8e[253],STYLE_EDGE:_0x3a8e[675],STYLE_LOOP:_0x3a8e[676],STYLE_ROUTING_CENTER_X:_0x3a8e[677],STYLE_ROUTING_CENTER_Y:_0x3a8e[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x3a8e[679],SHAPE_ELLIPSE:_0x3a8e[680],SHAPE_DOUBLE_ELLIPSE:_0x3a8e[681],SHAPE_RHOMBUS:_0x3a8e[682],SHAPE_LINE:_0x3a8e[683],SHAPE_IMAGE:_0x3a8e[618],SHAPE_ARROW:_0x3a8e[684],SHAPE_LABEL:_0x3a8e[685],SHAPE_CYLINDER:_0x3a8e[686],SHAPE_SWIMLANE:_0x3a8e[687],SHAPE_CONNECTOR:_0x3a8e[688],SHAPE_ACTOR:_0x3a8e[689],SHAPE_CLOUD:_0x3a8e[690],SHAPE_TRIANGLE:_0x3a8e[691],SHAPE_HEXAGON:_0x3a8e[692],ARROW_CLASSIC:_0x3a8e[693],ARROW_BLOCK:_0x3a8e[694],ARROW_OPEN:_0x3a8e[392],ARROW_OVAL:_0x3a8e[695],ARROW_DIAMOND:_0x3a8e[696],ARROW_DIAMOND_THIN:_0x3a8e[697],ALIGN_LEFT:_0x3a8e[361],ALIGN_CENTER:_0x3a8e[698],ALIGN_RIGHT:_0x3a8e[699],ALIGN_TOP:_0x3a8e[125],ALIGN_MIDDLE:_0x3a8e[554],ALIGN_BOTTOM:_0x3a8e[553],DIRECTION_NORTH:_0x3a8e[700],DIRECTION_SOUTH:_0x3a8e[701],DIRECTION_EAST:_0x3a8e[702],DIRECTION_WEST:_0x3a8e[703],DIRECTION_MASK_NONE:0,DIRECTION_MASK_WEST:1,DIRECTION_MASK_NORTH:2,DIRECTION_MASK_SOUTH:4,DIRECTION_MASK_EAST:8,DIRECTION_MASK_ALL:15,ELBOW_VERTICAL:_0x3a8e[704],ELBOW_HORIZONTAL:_0x3a8e[662],EDGESTYLE_ELBOW:_0x3a8e[705],EDGESTYLE_ENTITY_RELATION:_0x3a8e[706],EDGESTYLE_LOOP:_0x3a8e[707],EDGESTYLE_SIDETOSIDE:_0x3a8e[708],EDGESTYLE_TOPTOBOTTOM:_0x3a8e[709],EDGESTYLE_ORTHOGONAL:_0x3a8e[710],EDGESTYLE_SEGMENT:_0x3a8e[711],PERIMETER_ELLIPSE:_0x3a8e[712],PERIMETER_RECTANGLE:_0x3a8e[713],PERIMETER_RHOMBUS:_0x3a8e[714],PERIMETER_TRIANGLE:_0x3a8e[715]};function mxEventObject(_0xe05ex2){this[_0x3a8e[298]]= _0xe05ex2;this[_0x3a8e[716]]= [];for(var _0xe05ex3=1;_0xe05ex3< arguments[_0x3a8e[67]];_0xe05ex3+= 2){null!= arguments[_0xe05ex3+ 1]&& (this[_0x3a8e[716]][arguments[_0xe05ex3]]= arguments[_0xe05ex3+ 1])}}mxEventObject[_0x3a8e[202]][_0x3a8e[298]]= null;mxEventObject[_0x3a8e[202]][_0x3a8e[716]]= null;mxEventObject[_0x3a8e[202]][_0x3a8e[717]]=  !1;mxEventObject[_0x3a8e[202]][_0x3a8e[718]]= function(){return this[_0x3a8e[298]]};mxEventObject[_0x3a8e[202]][_0x3a8e[719]]= function(){return this[_0x3a8e[716]]};mxEventObject[_0x3a8e[202]][_0x3a8e[720]]= function(_0xe05ex2){return this[_0x3a8e[716]][_0xe05ex2]};mxEventObject[_0x3a8e[202]][_0x3a8e[721]]= function(){return this[_0x3a8e[717]]};mxEventObject[_0x3a8e[202]][_0x3a8e[722]]= function(){this[_0x3a8e[717]]=  !0};function mxMouseEvent(_0xe05ex2,_0xe05ex3){this[_0x3a8e[723]]= _0xe05ex2;this[_0x3a8e[724]]= _0xe05ex3}mxMouseEvent[_0x3a8e[202]][_0x3a8e[717]]=  !1;mxMouseEvent[_0x3a8e[202]][_0x3a8e[723]]= null;mxMouseEvent[_0x3a8e[202]][_0x3a8e[725]]= null;mxMouseEvent[_0x3a8e[202]][_0x3a8e[726]]= null;mxMouseEvent[_0x3a8e[202]][_0x3a8e[724]]= null;mxMouseEvent[_0x3a8e[202]][_0x3a8e[727]]= function(){return this[_0x3a8e[723]]};mxMouseEvent[_0x3a8e[202]][_0x3a8e[728]]= function(){return mxEvent[_0x3a8e[728]](this[_0x3a8e[723]])};mxMouseEvent[_0x3a8e[202]][_0x3a8e[729]]= function(_0xe05ex2){if(null!= _0xe05ex2){for(var _0xe05ex3=this[_0x3a8e[728]]();null!= _0xe05ex3;){if(_0xe05ex3== _0xe05ex2[_0x3a8e[252]]){return !0};_0xe05ex3= _0xe05ex3[_0x3a8e[265]]}};return !1};mxMouseEvent[_0x3a8e[202]][_0x3a8e[730]]= function(){return mxEvent[_0x3a8e[731]](this[_0x3a8e[727]]())};mxMouseEvent[_0x3a8e[202]][_0x3a8e[732]]= function(){return mxEvent[_0x3a8e[733]](this[_0x3a8e[727]]())};mxMouseEvent[_0x3a8e[202]][_0x3a8e[734]]= function(){return this[_0x3a8e[725]]};mxMouseEvent[_0x3a8e[202]][_0x3a8e[735]]= function(){return this[_0x3a8e[726]]};mxMouseEvent[_0x3a8e[202]][_0x3a8e[248]]= function(){return this[_0x3a8e[724]]};mxMouseEvent[_0x3a8e[202]][_0x3a8e[736]]= function(){var _0xe05ex2=this[_0x3a8e[248]]();return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[246]]:null};mxMouseEvent[_0x3a8e[202]][_0x3a8e[737]]= function(){return mxEvent[_0x3a8e[737]](this[_0x3a8e[727]]())};mxMouseEvent[_0x3a8e[202]][_0x3a8e[721]]= function(){return this[_0x3a8e[717]]};mxMouseEvent[_0x3a8e[202]][_0x3a8e[722]]= function(_0xe05ex2){(null!= _0xe05ex2?_0xe05ex2:1)&& this[_0x3a8e[723]][_0x3a8e[738]]&& this[_0x3a8e[723]][_0x3a8e[738]]();this[_0x3a8e[723]][_0x3a8e[739]]=  !1;this[_0x3a8e[717]]=  !0};function mxEventSource(_0xe05ex2){this[_0x3a8e[740]](_0xe05ex2)}mxEventSource[_0x3a8e[202]][_0x3a8e[741]]= null;mxEventSource[_0x3a8e[202]][_0x3a8e[742]]=  !0;mxEventSource[_0x3a8e[202]][_0x3a8e[743]]= null;mxEventSource[_0x3a8e[202]][_0x3a8e[503]]= function(){return this[_0x3a8e[742]]};mxEventSource[_0x3a8e[202]][_0x3a8e[504]]= function(_0xe05ex2){this[_0x3a8e[742]]= _0xe05ex2};mxEventSource[_0x3a8e[202]][_0x3a8e[744]]= function(){return this[_0x3a8e[743]]};mxEventSource[_0x3a8e[202]][_0x3a8e[740]]= function(_0xe05ex2){this[_0x3a8e[743]]= _0xe05ex2};mxEventSource[_0x3a8e[202]][_0x3a8e[169]]= function(_0xe05ex2,_0xe05ex3){null== this[_0x3a8e[741]]&& (this[_0x3a8e[741]]= []);this[_0x3a8e[741]][_0x3a8e[207]](_0xe05ex2);this[_0x3a8e[741]][_0x3a8e[207]](_0xe05ex3)};mxEventSource[_0x3a8e[202]][_0x3a8e[745]]= function(_0xe05ex2){if(null!= this[_0x3a8e[741]]){for(var _0xe05ex3=0;_0xe05ex3< this[_0x3a8e[741]][_0x3a8e[67]];){this[_0x3a8e[741]][_0xe05ex3+ 1]== _0xe05ex2?this[_0x3a8e[741]][_0x3a8e[300]](_0xe05ex3,2):_0xe05ex3+= 2}}};mxEventSource[_0x3a8e[202]][_0x3a8e[746]]= function(_0xe05ex2,_0xe05ex3){if(null!= this[_0x3a8e[741]]&& this[_0x3a8e[503]]()){null== _0xe05ex2&& (_0xe05ex2=  new mxEventObject);null== _0xe05ex3&& (_0xe05ex3= this[_0x3a8e[744]]());null== _0xe05ex3&& (_0xe05ex3= this);for(var _0xe05ex4=[_0xe05ex3,_0xe05ex2],_0xe05ex5=0;_0xe05ex5< this[_0x3a8e[741]][_0x3a8e[67]];_0xe05ex5+= 2){var _0xe05ex9=this[_0x3a8e[741]][_0xe05ex5];(null== _0xe05ex9|| _0xe05ex9== _0xe05ex2[_0x3a8e[718]]())&& this[_0x3a8e[741]][_0xe05ex5+ 1][_0x3a8e[183]](this,_0xe05ex4)}}};var mxEvent={objects:[],addListener:function(){var _0xe05ex2=function(_0xe05ex2,_0xe05ex4,_0xe05ex5){null== _0xe05ex2[_0x3a8e[69]]&& (_0xe05ex2[_0x3a8e[69]]= [],mxEvent[_0x3a8e[68]][_0x3a8e[207]](_0xe05ex2));_0xe05ex2[_0x3a8e[69]][_0x3a8e[207]]({name:_0xe05ex4,f:_0xe05ex5})};return window[_0x3a8e[418]]?function(_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex3[_0x3a8e[418]](_0xe05ex4,_0xe05ex5,!1);_0xe05ex2(_0xe05ex3,_0xe05ex4,_0xe05ex5)}:function(_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex3[_0x3a8e[108]](_0x3a8e[747]+ _0xe05ex4,_0xe05ex5);_0xe05ex2(_0xe05ex3,_0xe05ex4,_0xe05ex5)}}(),removeListener:function(){var _0xe05ex2=function(_0xe05ex2,_0xe05ex4,_0xe05ex5){if(null!= _0xe05ex2[_0x3a8e[69]]){_0xe05ex4= _0xe05ex2[_0x3a8e[69]][_0x3a8e[67]];for(var _0xe05ex9=0;_0xe05ex9< _0xe05ex4;_0xe05ex9++){if(_0xe05ex2[_0x3a8e[69]][_0xe05ex9][_0x3a8e[748]]== _0xe05ex5){_0xe05ex2[_0x3a8e[69]][_0x3a8e[300]](_0xe05ex9,1);break}};0== _0xe05ex2[_0x3a8e[69]][_0x3a8e[67]]&& (_0xe05ex2[_0x3a8e[69]]= null)}};return window[_0x3a8e[749]]?function(_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex3[_0x3a8e[749]](_0xe05ex4,_0xe05ex5,!1);_0xe05ex2(_0xe05ex3,_0xe05ex4,_0xe05ex5)}:function(_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex3[_0x3a8e[750]](_0x3a8e[747]+ _0xe05ex4,_0xe05ex5);_0xe05ex2(_0xe05ex3,_0xe05ex4,_0xe05ex5)}}(),removeAllListeners:function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[69]];if(null!= _0xe05ex3){for(;0< _0xe05ex3[_0x3a8e[67]];){var _0xe05ex4=_0xe05ex3[0];mxEvent[_0x3a8e[745]](_0xe05ex2,_0xe05ex4[_0x3a8e[298]],_0xe05ex4[_0x3a8e[748]])}}},addGestureListeners:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){null!= _0xe05ex3&& mxEvent[_0x3a8e[169]](_0xe05ex2,_0x3a8e[751],_0xe05ex3);null!= _0xe05ex4&& mxEvent[_0x3a8e[169]](_0xe05ex2,_0x3a8e[752],_0xe05ex4);null!= _0xe05ex5&& mxEvent[_0x3a8e[169]](_0xe05ex2,_0x3a8e[753],_0xe05ex5);mxClient[_0x3a8e[754]]&& (null!= _0xe05ex3&& mxEvent[_0x3a8e[169]](_0xe05ex2,_0x3a8e[755],_0xe05ex3),null!= _0xe05ex4&& mxEvent[_0x3a8e[169]](_0xe05ex2,_0x3a8e[756],_0xe05ex4),null!= _0xe05ex5&& mxEvent[_0x3a8e[169]](_0xe05ex2,_0x3a8e[757],_0xe05ex5))},removeGestureListeners:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){null!= _0xe05ex3&& mxEvent[_0x3a8e[745]](_0xe05ex2,_0x3a8e[751],_0xe05ex3);null!= _0xe05ex4&& mxEvent[_0x3a8e[745]](_0xe05ex2,_0x3a8e[752],_0xe05ex4);null!= _0xe05ex5&& mxEvent[_0x3a8e[745]](_0xe05ex2,_0x3a8e[753],_0xe05ex5);mxClient[_0x3a8e[754]]&& (null!= _0xe05ex3&& mxEvent[_0x3a8e[745]](_0xe05ex2,_0x3a8e[755],_0xe05ex3),null!= _0xe05ex4&& mxEvent[_0x3a8e[745]](_0xe05ex2,_0x3a8e[756],_0xe05ex4),null!= _0xe05ex5&& mxEvent[_0x3a8e[745]](_0xe05ex2,_0x3a8e[757],_0xe05ex5))},redirectMouseEvents:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12){var _0xe05ex13=function(_0xe05ex2){return _0x3a8e[279]==  typeof _0xe05ex4?_0xe05ex4(_0xe05ex2):_0xe05ex4};mxEvent[_0x3a8e[759]](_0xe05ex2,function(_0xe05ex2){null!= _0xe05ex5?_0xe05ex5(_0xe05ex2):mxEvent[_0x3a8e[721]](_0xe05ex2)|| _0xe05ex3[_0x3a8e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe05ex2,_0xe05ex13(_0xe05ex2)))},function(_0xe05ex2){null!= _0xe05ex9?_0xe05ex9(_0xe05ex2):mxEvent[_0x3a8e[721]](_0xe05ex2)|| _0xe05ex3[_0x3a8e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe05ex2,_0xe05ex13(_0xe05ex2)))},function(_0xe05ex2){null!= _0xe05exa?_0xe05exa(_0xe05ex2):mxEvent[_0x3a8e[721]](_0xe05ex2)|| _0xe05ex3[_0x3a8e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe05ex2,_0xe05ex13(_0xe05ex2)))});mxEvent[_0x3a8e[169]](_0xe05ex2,_0x3a8e[760],function(_0xe05ex2){if(null!= _0xe05ex12){_0xe05ex12(_0xe05ex2)}else {if(!mxEvent[_0x3a8e[721]](_0xe05ex2)){var _0xe05ex4=_0xe05ex13(_0xe05ex2);_0xe05ex3[_0x3a8e[761]](_0xe05ex2,null!= _0xe05ex4?_0xe05ex4[_0x3a8e[246]]:null)}}})},release:function(_0xe05ex2){if(null!= _0xe05ex2&& (mxEvent[_0x3a8e[70]](_0xe05ex2),_0xe05ex2= _0xe05ex2[_0x3a8e[271]],null!= _0xe05ex2)){for(var _0xe05ex3=_0xe05ex2[_0x3a8e[67]],_0xe05ex4=0;_0xe05ex4< _0xe05ex3;_0xe05ex4+= 1){mxEvent[_0x3a8e[762]](_0xe05ex2[_0xe05ex4])}}},addMouseWheelListener:function(_0xe05ex2){if(null!= _0xe05ex2){var _0xe05ex3=function(_0xe05ex3){null== _0xe05ex3&& (_0xe05ex3= window[_0x3a8e[763]]);var _0xe05ex5=0,_0xe05ex5=mxClient[_0x3a8e[133]]&& !mxClient[_0x3a8e[75]]&& !mxClient[_0x3a8e[76]]?-_0xe05ex3[_0x3a8e[764]]/ 2:_0xe05ex3[_0x3a8e[765]]/ 120;0!= _0xe05ex5&& _0xe05ex2(_0xe05ex3,0< _0xe05ex5)};mxClient[_0x3a8e[133]]?mxEvent[_0x3a8e[169]](window,mxClient[_0x3a8e[75]]|| mxClient[_0x3a8e[76]]?_0x3a8e[766]:_0x3a8e[767],_0xe05ex3):mxEvent[_0x3a8e[169]](document,_0x3a8e[766],_0xe05ex3)}},disableContextMenu:function(){return mxClient[_0x3a8e[80]]&& (_0x3a8e[82]===  typeof document[_0x3a8e[5]]|| 9> document[_0x3a8e[5]])?function(_0xe05ex2){mxEvent[_0x3a8e[169]](_0xe05ex2,_0x3a8e[768],function(){return !1})}:function(_0xe05ex2){_0xe05ex2[_0x3a8e[57]](_0x3a8e[769],_0x3a8e[770])}}(),getSource:function(_0xe05ex2){return null!= _0xe05ex2[_0x3a8e[771]]?_0xe05ex2[_0x3a8e[771]]:_0xe05ex2[_0x3a8e[772]]},isConsumed:function(_0xe05ex2){return null!= _0xe05ex2[_0x3a8e[721]]&& _0xe05ex2[_0x3a8e[721]]},isLeftMouseButton:function(_0xe05ex2){return _0xe05ex2[_0x3a8e[172]]== (mxClient[_0x3a8e[80]]&& (_0x3a8e[82]===  typeof document[_0x3a8e[5]]|| 9> document[_0x3a8e[5]])?1:0)},isRightMouseButton:function(_0xe05ex2){return 2== _0xe05ex2[_0x3a8e[172]]},isPopupTrigger:function(_0xe05ex2){return mxEvent[_0x3a8e[773]](_0xe05ex2)|| mxEvent[_0x3a8e[774]](_0xe05ex2)&& !mxEvent[_0x3a8e[775]](_0xe05ex2)},isShiftDown:function(_0xe05ex2){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[776]]:!1},isAltDown:function(_0xe05ex2){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[777]]:!1},isControlDown:function(_0xe05ex2){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[778]]:!1},isMetaDown:function(_0xe05ex2){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[779]]:!1},getMainEvent:function(_0xe05ex2){(_0x3a8e[755]== _0xe05ex2[_0x3a8e[60]]|| _0x3a8e[756]== _0xe05ex2[_0x3a8e[60]])&& null!= _0xe05ex2[_0x3a8e[780]]&& null!= _0xe05ex2[_0x3a8e[780]][0]?_0xe05ex2= _0xe05ex2[_0x3a8e[780]][0]:_0x3a8e[757]== _0xe05ex2[_0x3a8e[60]]&& (null!= _0xe05ex2[_0x3a8e[781]]&& null!= _0xe05ex2[_0x3a8e[781]][0])&& (_0xe05ex2= _0xe05ex2[_0x3a8e[781]][0]);return _0xe05ex2},getClientX:function(_0xe05ex2){return mxEvent[_0x3a8e[783]](_0xe05ex2)[_0x3a8e[782]]},getClientY:function(_0xe05ex2){return mxEvent[_0x3a8e[783]](_0xe05ex2)[_0x3a8e[784]]},consume:function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:!0;if(null!= _0xe05ex3?_0xe05ex3:1){_0xe05ex2[_0x3a8e[738]]?(_0xe05ex4&& _0xe05ex2[_0x3a8e[785]](),_0xe05ex2[_0x3a8e[738]]()):_0xe05ex4&& (_0xe05ex2[_0x3a8e[786]]=  !0)};_0xe05ex2[_0x3a8e[721]]=  !0;_0xe05ex2[_0x3a8e[739]]=  !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x3a8e[787],MOUSE_MOVE:_0x3a8e[788],MOUSE_UP:_0x3a8e[789],ACTIVATE:_0x3a8e[790],RESIZE_START:_0x3a8e[791],RESIZE:_0x3a8e[129],RESIZE_END:_0x3a8e[792],MOVE_START:_0x3a8e[793],MOVE:_0x3a8e[582],MOVE_END:_0x3a8e[794],PAN_START:_0x3a8e[795],PAN:_0x3a8e[796],PAN_END:_0x3a8e[797],MINIMIZE:_0x3a8e[798],NORMALIZE:_0x3a8e[799],MAXIMIZE:_0x3a8e[800],HIDE:_0x3a8e[801],SHOW:_0x3a8e[539],CLOSE:_0x3a8e[268],DESTROY:_0x3a8e[515],REFRESH:_0x3a8e[802],SIZE:_0x3a8e[803],SELECT:_0x3a8e[804],FIRED:_0x3a8e[805],GET:_0x3a8e[203],RECEIVE:_0x3a8e[806],CONNECT:_0x3a8e[807],DISCONNECT:_0x3a8e[808],SUSPEND:_0x3a8e[809],RESUME:_0x3a8e[810],MARK:_0x3a8e[811],SESSION:_0x3a8e[812],ROOT:_0x3a8e[813],POST:_0x3a8e[814],OPEN:_0x3a8e[392],SAVE:_0x3a8e[815],BEFORE_ADD_VERTEX:_0x3a8e[816],ADD_VERTEX:_0x3a8e[817],AFTER_ADD_VERTEX:_0x3a8e[818],DONE:_0x3a8e[819],EXECUTE:_0x3a8e[350],EXECUTED:_0x3a8e[820],BEGIN_UPDATE:_0x3a8e[473],START_EDIT:_0x3a8e[821],END_UPDATE:_0x3a8e[476],END_EDIT:_0x3a8e[822],BEFORE_UNDO:_0x3a8e[823],UNDO:_0x3a8e[824],REDO:_0x3a8e[825],CHANGE:_0x3a8e[826],NOTIFY:_0x3a8e[827],LAYOUT_CELLS:_0x3a8e[828],CLICK:_0x3a8e[173],SCALE:_0x3a8e[255],TRANSLATE:_0x3a8e[513],SCALE_AND_TRANSLATE:_0x3a8e[829],UP:_0x3a8e[830],DOWN:_0x3a8e[831],ADD:_0x3a8e[99],REMOVE:_0x3a8e[205],CLEAR:_0x3a8e[200],ADD_CELLS:_0x3a8e[832],CELLS_ADDED:_0x3a8e[833],MOVE_CELLS:_0x3a8e[834],CELLS_MOVED:_0x3a8e[835],RESIZE_CELLS:_0x3a8e[836],CELLS_RESIZED:_0x3a8e[837],TOGGLE_CELLS:_0x3a8e[838],CELLS_TOGGLED:_0x3a8e[839],ORDER_CELLS:_0x3a8e[840],CELLS_ORDERED:_0x3a8e[841],REMOVE_CELLS:_0x3a8e[842],CELLS_REMOVED:_0x3a8e[843],GROUP_CELLS:_0x3a8e[844],UNGROUP_CELLS:_0x3a8e[845],REMOVE_CELLS_FROM_PARENT:_0x3a8e[846],FOLD_CELLS:_0x3a8e[847],CELLS_FOLDED:_0x3a8e[848],ALIGN_CELLS:_0x3a8e[849],LABEL_CHANGED:_0x3a8e[850],CONNECT_CELL:_0x3a8e[851],CELL_CONNECTED:_0x3a8e[852],SPLIT_EDGE:_0x3a8e[853],FLIP_EDGE:_0x3a8e[854],START_EDITING:_0x3a8e[855],ADD_OVERLAY:_0x3a8e[856],REMOVE_OVERLAY:_0x3a8e[857],UPDATE_CELL_SIZE:_0x3a8e[858],ESCAPE:_0x3a8e[859],CLICK:_0x3a8e[173],DOUBLE_CLICK:_0x3a8e[860],START:_0x3a8e[861],RESET:_0x3a8e[862]};function mxXmlRequest(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){this[_0x3a8e[863]]= _0xe05ex2;this[_0x3a8e[864]]= _0xe05ex3;this[_0x3a8e[865]]= _0xe05ex4|| _0x3a8e[866];this[_0x3a8e[307]]= null!= _0xe05ex5?_0xe05ex5:!0;this[_0x3a8e[867]]= _0xe05ex9;this[_0x3a8e[868]]= _0xe05exa}mxXmlRequest[_0x3a8e[202]][_0x3a8e[863]]= null;mxXmlRequest[_0x3a8e[202]][_0x3a8e[864]]= null;mxXmlRequest[_0x3a8e[202]][_0x3a8e[865]]= null;mxXmlRequest[_0x3a8e[202]][_0x3a8e[307]]= null;mxXmlRequest[_0x3a8e[202]][_0x3a8e[869]]=  !1;mxXmlRequest[_0x3a8e[202]][_0x3a8e[867]]= null;mxXmlRequest[_0x3a8e[202]][_0x3a8e[868]]= null;mxXmlRequest[_0x3a8e[202]][_0x3a8e[870]]= null;mxXmlRequest[_0x3a8e[202]][_0x3a8e[871]]= function(){return this[_0x3a8e[869]]};mxXmlRequest[_0x3a8e[202]][_0x3a8e[872]]= function(_0xe05ex2){this[_0x3a8e[869]]= _0xe05ex2};mxXmlRequest[_0x3a8e[202]][_0x3a8e[221]]= function(){return this[_0x3a8e[870]][_0x3a8e[873]]};mxXmlRequest[_0x3a8e[202]][_0x3a8e[220]]= function(){return 4== this[_0x3a8e[870]][_0x3a8e[417]]};mxXmlRequest[_0x3a8e[202]][_0x3a8e[874]]= function(){var _0xe05ex2=this[_0x3a8e[875]]();return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[158]]:null};mxXmlRequest[_0x3a8e[202]][_0x3a8e[875]]= function(){var _0xe05ex2=this[_0x3a8e[870]][_0x3a8e[876]];if(9<= document[_0x3a8e[5]]|| null== _0xe05ex2|| null== _0xe05ex2[_0x3a8e[158]]){_0xe05ex2= mxUtils[_0x3a8e[877]](this[_0x3a8e[870]][_0x3a8e[873]])};return _0xe05ex2};mxXmlRequest[_0x3a8e[202]][_0x3a8e[221]]= function(){return this[_0x3a8e[870]][_0x3a8e[873]]};mxXmlRequest[_0x3a8e[202]][_0x3a8e[878]]= function(){return this[_0x3a8e[870]][_0x3a8e[879]]};mxXmlRequest[_0x3a8e[202]][_0x3a8e[385]]= function(){if(window[_0x3a8e[880]]){return function(){var _0xe05ex2= new XMLHttpRequest;this[_0x3a8e[871]]()&& _0xe05ex2[_0x3a8e[881]]&& _0xe05ex2[_0x3a8e[881]](_0x3a8e[882]);return _0xe05ex2}};if(_0x3a8e[82]!=  typeof ActiveXObject){return function(){return  new ActiveXObject(_0x3a8e[883])}}}();mxXmlRequest[_0x3a8e[202]][_0x3a8e[414]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[870]]= this[_0x3a8e[385]]();null!= this[_0x3a8e[870]]&& (null!= _0xe05ex2&& (this[_0x3a8e[870]][_0x3a8e[416]]= mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[220]]()&& (_0xe05ex2(this),this[_0x3a8e[884]]= null)})),this[_0x3a8e[870]][_0x3a8e[392]](this[_0x3a8e[865]],this[_0x3a8e[863]],this[_0x3a8e[307]],this[_0x3a8e[867]],this[_0x3a8e[868]]),this[_0x3a8e[886]](this[_0x3a8e[870]],this[_0x3a8e[864]]),this[_0x3a8e[870]][_0x3a8e[414]](this[_0x3a8e[864]]))};mxXmlRequest[_0x3a8e[202]][_0x3a8e[886]]= function(_0xe05ex2,_0xe05ex3){null!= _0xe05ex3&& _0xe05ex2[_0x3a8e[889]](_0x3a8e[887],_0x3a8e[888])};mxXmlRequest[_0x3a8e[202]][_0x3a8e[415]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex2= _0xe05ex2|| document;var _0xe05ex4=null;_0xe05ex2== document&& (_0xe05ex4= window[_0x3a8e[890]],window[_0x3a8e[890]]= null);var _0xe05ex5=_0xe05ex2[_0x3a8e[55]](_0x3a8e[891]);_0xe05ex5[_0x3a8e[57]](_0x3a8e[865],this[_0x3a8e[865]]);_0xe05ex5[_0x3a8e[57]](_0x3a8e[892],this[_0x3a8e[863]]);null!= _0xe05ex3&& _0xe05ex5[_0x3a8e[57]](_0x3a8e[772],_0xe05ex3);_0xe05ex5[_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[130];_0xe05ex5[_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188];for(var _0xe05ex9=0< this[_0x3a8e[864]][_0x3a8e[2]](_0x3a8e[893])?this[_0x3a8e[864]][_0x3a8e[224]](_0x3a8e[893]):this[_0x3a8e[864]][_0x3a8e[224]](),_0xe05exa=0;_0xe05exa< _0xe05ex9[_0x3a8e[67]];_0xe05exa++){var _0xe05ex12=_0xe05ex9[_0xe05exa][_0x3a8e[2]](_0x3a8e[226]);if(0< _0xe05ex12){var _0xe05ex13=_0xe05ex9[_0xe05exa][_0x3a8e[85]](0,_0xe05ex12),_0xe05ex14=_0xe05ex9[_0xe05exa][_0x3a8e[85]](_0xe05ex12+ 1),_0xe05ex12=_0xe05ex2[_0x3a8e[55]](_0x3a8e[126]);_0xe05ex12[_0x3a8e[57]](_0x3a8e[298],_0xe05ex13);_0xe05ex14= _0xe05ex14[_0x3a8e[230]](/\n/g,_0x3a8e[336]);_0xe05ex13= _0xe05ex2[_0x3a8e[344]](_0xe05ex14);_0xe05ex12[_0x3a8e[62]](_0xe05ex13);_0xe05ex5[_0x3a8e[62]](_0xe05ex12)}};_0xe05ex2[_0x3a8e[112]][_0x3a8e[62]](_0xe05ex5);_0xe05ex5[_0x3a8e[894]]();_0xe05ex2[_0x3a8e[112]][_0x3a8e[266]](_0xe05ex5);null!= _0xe05ex4&& (window[_0x3a8e[890]]= _0xe05ex4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0x3a8e[895]]},cut:function(_0xe05ex2,_0xe05ex3){_0xe05ex3= mxClipboard[_0x3a8e[149]](_0xe05ex2,_0xe05ex3);mxClipboard[_0x3a8e[896]]= 0;mxClipboard[_0x3a8e[842]](_0xe05ex2,_0xe05ex3);return _0xe05ex3},removeCells:function(_0xe05ex2,_0xe05ex3){_0xe05ex2[_0x3a8e[842]](_0xe05ex3)},copy:function(_0xe05ex2,_0xe05ex3){_0xe05ex3= _0xe05ex3|| _0xe05ex2[_0x3a8e[897]]();var _0xe05ex4=_0xe05ex2[_0x3a8e[898]](_0xe05ex3);mxClipboard[_0x3a8e[896]]= 1;mxClipboard[_0x3a8e[895]]= _0xe05ex2[_0x3a8e[899]](_0xe05ex4);return _0xe05ex4},paste:function(_0xe05ex2){if(null!= mxClipboard[_0x3a8e[895]]){var _0xe05ex3=_0xe05ex2[_0x3a8e[900]](mxClipboard[_0x3a8e[895]]),_0xe05ex4=mxClipboard[_0x3a8e[896]]* mxClipboard[_0x3a8e[901]],_0xe05ex5=_0xe05ex2[_0x3a8e[902]](),_0xe05ex3=_0xe05ex2[_0x3a8e[903]](_0xe05ex3,_0xe05ex4,_0xe05ex4,_0xe05ex5);mxClipboard[_0x3a8e[896]]++;_0xe05ex2[_0x3a8e[904]](_0xe05ex3)}}};function mxWindow(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14,_0xe05ex15){null!= _0xe05ex3&& (_0xe05ex12= null!= _0xe05ex12?_0xe05ex12:!0,this[_0x3a8e[905]]= _0xe05ex3,this[_0x3a8e[176]](_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex15),this[_0x3a8e[906]](),this[_0x3a8e[907]](),this[_0x3a8e[908]](),this[_0x3a8e[909]](_0xe05ex12),this[_0x3a8e[910]](_0xe05ex2),(null== _0xe05ex13|| _0xe05ex13)&& this[_0x3a8e[911]](),null!= _0xe05ex14&& null!= _0xe05ex14[_0x3a8e[265]]?_0xe05ex14[_0x3a8e[265]][_0x3a8e[912]](this[_0x3a8e[485]],_0xe05ex14):document[_0x3a8e[112]][_0x3a8e[62]](this[_0x3a8e[485]]))}mxWindow[_0x3a8e[202]]=  new mxEventSource;mxWindow[_0x3a8e[202]][_0x3a8e[196]]= mxWindow;mxWindow[_0x3a8e[202]][_0x3a8e[913]]= mxClient[_0x3a8e[88]]+ _0x3a8e[914];mxWindow[_0x3a8e[202]][_0x3a8e[915]]= mxClient[_0x3a8e[88]]+ _0x3a8e[916];mxWindow[_0x3a8e[202]][_0x3a8e[917]]= mxClient[_0x3a8e[88]]+ _0x3a8e[918];mxWindow[_0x3a8e[202]][_0x3a8e[919]]= mxClient[_0x3a8e[88]]+ _0x3a8e[920];mxWindow[_0x3a8e[202]][_0x3a8e[921]]= mxClient[_0x3a8e[88]]+ _0x3a8e[922];mxWindow[_0x3a8e[202]][_0x3a8e[189]]=  !1;mxWindow[_0x3a8e[202]][_0x3a8e[905]]=  !1;mxWindow[_0x3a8e[202]][_0x3a8e[923]]=  new mxRectangle(0,0,50,40);mxWindow[_0x3a8e[202]][_0x3a8e[924]]=  !1;mxWindow[_0x3a8e[202]][_0x3a8e[905]]=  !1;mxWindow[_0x3a8e[202]][_0x3a8e[165]]=  !0;mxWindow[_0x3a8e[202]][_0x3a8e[176]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex9= null!= _0xe05ex9?_0xe05ex9:_0x3a8e[925];this[_0x3a8e[485]]= document[_0x3a8e[55]](_0x3a8e[485]);this[_0x3a8e[485]][_0x3a8e[926]]= _0xe05ex9;this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[361]]= _0xe05ex2+ _0x3a8e[168];this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[125]]= _0xe05ex3+ _0x3a8e[168];this[_0x3a8e[116]]= document[_0x3a8e[55]](_0x3a8e[116]);this[_0x3a8e[116]][_0x3a8e[926]]= _0xe05ex9;null!= _0xe05ex4&& (mxClient[_0x3a8e[80]]|| (this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[117]]= _0xe05ex4+ _0x3a8e[168]),this[_0x3a8e[116]][_0x3a8e[124]][_0x3a8e[117]]= _0xe05ex4+ _0x3a8e[168]);null!= _0xe05ex5&& (mxClient[_0x3a8e[80]]|| (this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[119]]= _0xe05ex5+ _0x3a8e[168]),this[_0x3a8e[116]][_0x3a8e[124]][_0x3a8e[119]]= _0xe05ex5+ _0x3a8e[168]);_0xe05ex2= document[_0x3a8e[55]](_0x3a8e[120]);_0xe05ex3= document[_0x3a8e[55]](_0x3a8e[121]);this[_0x3a8e[924]]= document[_0x3a8e[55]](_0x3a8e[122]);this[_0x3a8e[924]][_0x3a8e[926]]= _0xe05ex9+ _0x3a8e[927];_0xe05ex3[_0x3a8e[62]](this[_0x3a8e[924]]);_0xe05ex2[_0x3a8e[62]](_0xe05ex3);_0xe05ex3= document[_0x3a8e[55]](_0x3a8e[121]);this[_0x3a8e[122]]= document[_0x3a8e[55]](_0x3a8e[122]);this[_0x3a8e[122]][_0x3a8e[926]]= _0xe05ex9+ _0x3a8e[928];this[_0x3a8e[929]]= document[_0x3a8e[55]](_0x3a8e[485]);this[_0x3a8e[929]][_0x3a8e[926]]= _0xe05ex9+ _0x3a8e[928];this[_0x3a8e[929]][_0x3a8e[124]][_0x3a8e[117]]= _0x3a8e[118];this[_0x3a8e[929]][_0x3a8e[62]](this[_0x3a8e[905]]);if(mxClient[_0x3a8e[80]]|| _0x3a8e[529]!= this[_0x3a8e[905]][_0x3a8e[301]][_0x3a8e[36]]()){this[_0x3a8e[929]][_0x3a8e[124]][_0x3a8e[119]]= _0x3a8e[118]};this[_0x3a8e[122]][_0x3a8e[62]](this[_0x3a8e[929]]);_0xe05ex3[_0x3a8e[62]](this[_0x3a8e[122]]);_0xe05ex2[_0x3a8e[62]](_0xe05ex3);this[_0x3a8e[116]][_0x3a8e[62]](_0xe05ex2);this[_0x3a8e[485]][_0x3a8e[62]](this[_0x3a8e[116]]);_0xe05ex9= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[790]]()});mxEvent[_0x3a8e[169]](this[_0x3a8e[924]],_0x3a8e[751],_0xe05ex9);mxEvent[_0x3a8e[169]](this[_0x3a8e[116]],_0x3a8e[751],_0xe05ex9);mxClient[_0x3a8e[754]]&& (mxEvent[_0x3a8e[169]](this[_0x3a8e[924]],_0x3a8e[755],_0xe05ex9),mxEvent[_0x3a8e[169]](this[_0x3a8e[116]],_0x3a8e[755],_0xe05ex9));this[_0x3a8e[801]]()};mxWindow[_0x3a8e[202]][_0x3a8e[910]]= function(_0xe05ex2){for(var _0xe05ex3=this[_0x3a8e[924]][_0x3a8e[285]];null!= _0xe05ex3;){var _0xe05ex4=_0xe05ex3[_0x3a8e[287]];_0xe05ex3[_0x3a8e[288]]== mxConstants[_0x3a8e[317]]&& _0xe05ex3[_0x3a8e[265]][_0x3a8e[266]](_0xe05ex3);_0xe05ex3= _0xe05ex4};mxUtils[_0x3a8e[53]](this[_0x3a8e[924]],_0xe05ex2|| _0x3a8e[110])};mxWindow[_0x3a8e[202]][_0x3a8e[162]]= function(_0xe05ex2){0> navigator[_0x3a8e[3]][_0x3a8e[2]](_0x3a8e[186])&& (this[_0x3a8e[929]][_0x3a8e[124]][_0x3a8e[277]]= _0xe05ex2?_0x3a8e[278]:_0x3a8e[188])};mxWindow[_0x3a8e[202]][_0x3a8e[790]]= function(){if(mxWindow[_0x3a8e[930]]!= this){var _0xe05ex2=mxUtils[_0x3a8e[275]](this[_0x3a8e[166]]()),_0xe05ex2=null!= _0xe05ex2?_0xe05ex2[_0x3a8e[931]]:3;if(mxWindow[_0x3a8e[930]]){var _0xe05ex3=mxWindow[_0x3a8e[930]][_0x3a8e[166]]();null!= _0xe05ex3&& null!= _0xe05ex3[_0x3a8e[124]]&& (_0xe05ex3[_0x3a8e[124]][_0x3a8e[931]]= _0xe05ex2)};_0xe05ex3= mxWindow[_0x3a8e[930]];this[_0x3a8e[166]]()[_0x3a8e[124]][_0x3a8e[931]]= parseInt(_0xe05ex2)+ 1;mxWindow[_0x3a8e[930]]= this;this[_0x3a8e[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x3a8e[932],_0xe05ex3))}};mxWindow[_0x3a8e[202]][_0x3a8e[166]]= function(){return this[_0x3a8e[485]]};mxWindow[_0x3a8e[202]][_0x3a8e[933]]= function(){mxUtils[_0x3a8e[933]](this[_0x3a8e[485]])};mxWindow[_0x3a8e[202]][_0x3a8e[934]]= function(){return null!= this[_0x3a8e[129]]?_0x3a8e[130]!= this[_0x3a8e[129]][_0x3a8e[124]][_0x3a8e[495]]:!1};mxWindow[_0x3a8e[202]][_0x3a8e[163]]= function(_0xe05ex2){_0xe05ex2?null== this[_0x3a8e[129]]?(this[_0x3a8e[129]]= document[_0x3a8e[55]](_0x3a8e[466]),this[_0x3a8e[129]][_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492],this[_0x3a8e[129]][_0x3a8e[124]][_0x3a8e[553]]= _0x3a8e[935],this[_0x3a8e[129]][_0x3a8e[124]][_0x3a8e[699]]= _0x3a8e[935],this[_0x3a8e[129]][_0x3a8e[57]](_0x3a8e[390],mxClient[_0x3a8e[88]]+ _0x3a8e[922]),this[_0x3a8e[129]][_0x3a8e[124]][_0x3a8e[270]]= _0x3a8e[936],mxEvent[_0x3a8e[759]](this[_0x3a8e[129]],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[790]]();var _0xe05ex4=mxEvent[_0x3a8e[731]](_0xe05ex2),_0xe05ex5=mxEvent[_0x3a8e[733]](_0xe05ex2),_0xe05ex9=this[_0x3a8e[485]][_0x3a8e[359]],_0xe05exa=this[_0x3a8e[485]][_0x3a8e[167]],_0xe05ex12=mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){var _0xe05ex3=mxEvent[_0x3a8e[731]](_0xe05ex2)- _0xe05ex4,_0xe05ex12=mxEvent[_0x3a8e[733]](_0xe05ex2)- _0xe05ex5;this[_0x3a8e[937]](_0xe05ex9+ _0xe05ex3,_0xe05exa+ _0xe05ex12);this[_0x3a8e[746]]( new mxEventObject(mxEvent.RESIZE,_0x3a8e[763],_0xe05ex2));mxEvent[_0x3a8e[722]](_0xe05ex2)}),_0xe05ex13=mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){mxEvent[_0x3a8e[938]](document,null,_0xe05ex12,_0xe05ex13);this[_0x3a8e[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x3a8e[763],_0xe05ex2));mxEvent[_0x3a8e[722]](_0xe05ex2)});mxEvent[_0x3a8e[759]](document,null,_0xe05ex12,_0xe05ex13);this[_0x3a8e[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x3a8e[763],_0xe05ex2));mxEvent[_0x3a8e[722]](_0xe05ex2)}),null,null),this[_0x3a8e[485]][_0x3a8e[62]](this[_0x3a8e[129]])):this[_0x3a8e[129]][_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[497]:null!= this[_0x3a8e[129]]&& (this[_0x3a8e[129]][_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[130])};mxWindow[_0x3a8e[202]][_0x3a8e[937]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex2= Math[_0x3a8e[160]](this[_0x3a8e[923]][_0x3a8e[117]],_0xe05ex2);_0xe05ex3= Math[_0x3a8e[160]](this[_0x3a8e[923]][_0x3a8e[119]],_0xe05ex3);mxClient[_0x3a8e[80]]|| (this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[117]]= _0xe05ex2+ _0x3a8e[168],this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[119]]= _0xe05ex3+ _0x3a8e[168]);this[_0x3a8e[116]][_0x3a8e[124]][_0x3a8e[117]]= _0xe05ex2+ _0x3a8e[168];this[_0x3a8e[116]][_0x3a8e[124]][_0x3a8e[119]]= _0xe05ex3+ _0x3a8e[168];mxClient[_0x3a8e[80]]|| (this[_0x3a8e[929]][_0x3a8e[124]][_0x3a8e[119]]= this[_0x3a8e[485]][_0x3a8e[167]]- this[_0x3a8e[924]][_0x3a8e[167]]- 2+ _0x3a8e[168])};mxWindow[_0x3a8e[202]][_0x3a8e[909]]= function(_0xe05ex2){this[_0x3a8e[798]][_0x3a8e[124]][_0x3a8e[495]]= _0xe05ex2?_0x3a8e[110]:_0x3a8e[130]};mxWindow[_0x3a8e[202]][_0x3a8e[939]]= function(){return  new mxRectangle(0,0,0,this[_0x3a8e[924]][_0x3a8e[167]])};mxWindow[_0x3a8e[202]][_0x3a8e[907]]= function(){this[_0x3a8e[798]]= document[_0x3a8e[55]](_0x3a8e[466]);this[_0x3a8e[798]][_0x3a8e[57]](_0x3a8e[390],this[_0x3a8e[915]]);this[_0x3a8e[798]][_0x3a8e[57]](_0x3a8e[611],_0x3a8e[699]);this[_0x3a8e[798]][_0x3a8e[57]](_0x3a8e[924],_0x3a8e[940]);this[_0x3a8e[798]][_0x3a8e[124]][_0x3a8e[270]]= _0x3a8e[356];this[_0x3a8e[798]][_0x3a8e[124]][_0x3a8e[941]]= _0x3a8e[942];this[_0x3a8e[798]][_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[130];this[_0x3a8e[924]][_0x3a8e[62]](this[_0x3a8e[798]]);var _0xe05ex2=!1,_0xe05ex3=null,_0xe05ex4=null,_0xe05ex5=mxUtils[_0x3a8e[885]](this,function(_0xe05ex5){this[_0x3a8e[790]]();if(_0xe05ex2){_0xe05ex2=  !1,this[_0x3a8e[798]][_0x3a8e[57]](_0x3a8e[390],this[_0x3a8e[915]]),this[_0x3a8e[798]][_0x3a8e[57]](_0x3a8e[924],_0x3a8e[940]),this[_0x3a8e[929]][_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[110],this[_0x3a8e[800]][_0x3a8e[124]][_0x3a8e[495]]= _0xe05ex3,mxClient[_0x3a8e[80]]|| (this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[119]]= _0xe05ex4),this[_0x3a8e[116]][_0x3a8e[124]][_0x3a8e[119]]= _0xe05ex4,null!= this[_0x3a8e[129]]&& (this[_0x3a8e[129]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[110]),this[_0x3a8e[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x3a8e[763],_0xe05ex5))}else {_0xe05ex2=  !0;this[_0x3a8e[798]][_0x3a8e[57]](_0x3a8e[390],this[_0x3a8e[917]]);this[_0x3a8e[798]][_0x3a8e[57]](_0x3a8e[924],_0x3a8e[943]);this[_0x3a8e[929]][_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[130];_0xe05ex3= this[_0x3a8e[800]][_0x3a8e[124]][_0x3a8e[495]];this[_0x3a8e[800]][_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[130];_0xe05ex4= this[_0x3a8e[116]][_0x3a8e[124]][_0x3a8e[119]];var _0xe05exa=this[_0x3a8e[939]]();0< _0xe05exa[_0x3a8e[119]]&& (mxClient[_0x3a8e[80]]|| (this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[119]]= _0xe05exa[_0x3a8e[119]]+ _0x3a8e[168]),this[_0x3a8e[116]][_0x3a8e[124]][_0x3a8e[119]]= _0xe05exa[_0x3a8e[119]]+ _0x3a8e[168]);0< _0xe05exa[_0x3a8e[117]]&& (mxClient[_0x3a8e[80]]|| (this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[117]]= _0xe05exa[_0x3a8e[117]]+ _0x3a8e[168]),this[_0x3a8e[116]][_0x3a8e[124]][_0x3a8e[117]]= _0xe05exa[_0x3a8e[117]]+ _0x3a8e[168]);null!= this[_0x3a8e[129]]&& (this[_0x3a8e[129]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188]);this[_0x3a8e[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x3a8e[763],_0xe05ex5))};mxEvent[_0x3a8e[722]](_0xe05ex5)});mxEvent[_0x3a8e[169]](this[_0x3a8e[798]],_0x3a8e[751],_0xe05ex5);mxClient[_0x3a8e[754]]&& mxEvent[_0x3a8e[169]](this[_0x3a8e[798]],_0x3a8e[755],_0xe05ex5)};mxWindow[_0x3a8e[202]][_0x3a8e[161]]= function(_0xe05ex2){this[_0x3a8e[800]][_0x3a8e[124]][_0x3a8e[495]]= _0xe05ex2?_0x3a8e[110]:_0x3a8e[130]};mxWindow[_0x3a8e[202]][_0x3a8e[906]]= function(){this[_0x3a8e[800]]= document[_0x3a8e[55]](_0x3a8e[466]);this[_0x3a8e[800]][_0x3a8e[57]](_0x3a8e[390],this[_0x3a8e[919]]);this[_0x3a8e[800]][_0x3a8e[57]](_0x3a8e[611],_0x3a8e[699]);this[_0x3a8e[800]][_0x3a8e[57]](_0x3a8e[924],_0x3a8e[944]);this[_0x3a8e[800]][_0x3a8e[124]][_0x3a8e[270]]= _0x3a8e[583];this[_0x3a8e[800]][_0x3a8e[124]][_0x3a8e[945]]= _0x3a8e[942];this[_0x3a8e[800]][_0x3a8e[124]][_0x3a8e[270]]= _0x3a8e[356];this[_0x3a8e[800]][_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[130];this[_0x3a8e[924]][_0x3a8e[62]](this[_0x3a8e[800]]);var _0xe05ex2=!1,_0xe05ex3=null,_0xe05ex4=null,_0xe05ex5=null,_0xe05ex9=null,_0xe05exa=mxUtils[_0x3a8e[885]](this,function(_0xe05exa){this[_0x3a8e[790]]();if(_0x3a8e[130]!= this[_0x3a8e[800]][_0x3a8e[124]][_0x3a8e[495]]){if(_0xe05ex2){_0xe05ex2=  !1;this[_0x3a8e[800]][_0x3a8e[57]](_0x3a8e[390],this[_0x3a8e[919]]);this[_0x3a8e[800]][_0x3a8e[57]](_0x3a8e[924],_0x3a8e[944]);this[_0x3a8e[929]][_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[110];this[_0x3a8e[798]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[110];this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[361]]= _0xe05ex3+ _0x3a8e[168];this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[125]]= _0xe05ex4+ _0x3a8e[168];if(!mxClient[_0x3a8e[80]]&& (this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[119]]= _0xe05ex5,this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[117]]= _0xe05ex9,_0xe05ex13= mxUtils[_0x3a8e[275]](this[_0x3a8e[929]]),_0x3a8e[278]== _0xe05ex13[_0x3a8e[277]]|| null!= this[_0x3a8e[129]])){this[_0x3a8e[929]][_0x3a8e[124]][_0x3a8e[119]]= this[_0x3a8e[485]][_0x3a8e[167]]- this[_0x3a8e[924]][_0x3a8e[167]]- 2+ _0x3a8e[168]};this[_0x3a8e[116]][_0x3a8e[124]][_0x3a8e[119]]= _0xe05ex5;this[_0x3a8e[116]][_0x3a8e[124]][_0x3a8e[117]]= _0xe05ex9;null!= this[_0x3a8e[129]]&& (this[_0x3a8e[129]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[110]);this[_0x3a8e[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x3a8e[763],_0xe05exa))}else {_0xe05ex2=  !0;this[_0x3a8e[800]][_0x3a8e[57]](_0x3a8e[390],this[_0x3a8e[917]]);this[_0x3a8e[800]][_0x3a8e[57]](_0x3a8e[924],_0x3a8e[943]);this[_0x3a8e[929]][_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[110];this[_0x3a8e[798]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188];_0xe05ex3= parseInt(this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[361]]);_0xe05ex4= parseInt(this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[125]]);_0xe05ex5= this[_0x3a8e[116]][_0x3a8e[124]][_0x3a8e[119]];_0xe05ex9= this[_0x3a8e[116]][_0x3a8e[124]][_0x3a8e[117]];this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[361]]= _0x3a8e[946];this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[125]]= _0x3a8e[946];mxClient[_0x3a8e[80]]|| (this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[119]]= document[_0x3a8e[112]][_0x3a8e[157]]- 2+ _0x3a8e[168],this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[117]]= document[_0x3a8e[112]][_0x3a8e[159]]- 2+ _0x3a8e[168]);this[_0x3a8e[116]][_0x3a8e[124]][_0x3a8e[117]]= document[_0x3a8e[112]][_0x3a8e[159]]- 2+ _0x3a8e[168];this[_0x3a8e[116]][_0x3a8e[124]][_0x3a8e[119]]= document[_0x3a8e[112]][_0x3a8e[157]]- 2+ _0x3a8e[168];null!= this[_0x3a8e[129]]&& (this[_0x3a8e[129]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188]);if(!mxClient[_0x3a8e[80]]){var _0xe05ex13=mxUtils[_0x3a8e[275]](this[_0x3a8e[929]]);if(_0x3a8e[278]== _0xe05ex13[_0x3a8e[277]]|| null!= this[_0x3a8e[129]]){this[_0x3a8e[929]][_0x3a8e[124]][_0x3a8e[119]]= this[_0x3a8e[485]][_0x3a8e[167]]- this[_0x3a8e[924]][_0x3a8e[167]]- 2+ _0x3a8e[168]}};this[_0x3a8e[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x3a8e[763],_0xe05exa))};mxEvent[_0x3a8e[722]](_0xe05exa)}});mxEvent[_0x3a8e[759]](this[_0x3a8e[800]],_0xe05exa);mxEvent[_0x3a8e[169]](this[_0x3a8e[924]],_0x3a8e[760],_0xe05exa)};mxWindow[_0x3a8e[202]][_0x3a8e[911]]= function(){this[_0x3a8e[924]][_0x3a8e[124]][_0x3a8e[270]]= _0x3a8e[582];mxEvent[_0x3a8e[759]](this[_0x3a8e[924]],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){var _0xe05ex3=mxEvent[_0x3a8e[731]](_0xe05ex2),_0xe05ex4=mxEvent[_0x3a8e[733]](_0xe05ex2),_0xe05ex5=this[_0x3a8e[730]](),_0xe05ex9=this[_0x3a8e[732]](),_0xe05exa=mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){var _0xe05exa=mxEvent[_0x3a8e[731]](_0xe05ex2)- _0xe05ex3,_0xe05ex12=mxEvent[_0x3a8e[733]](_0xe05ex2)- _0xe05ex4;this[_0x3a8e[947]](_0xe05ex5+ _0xe05exa,_0xe05ex9+ _0xe05ex12);this[_0x3a8e[746]]( new mxEventObject(mxEvent.MOVE,_0x3a8e[763],_0xe05ex2));mxEvent[_0x3a8e[722]](_0xe05ex2)}),_0xe05ex12=mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){mxEvent[_0x3a8e[938]](document,null,_0xe05exa,_0xe05ex12);this[_0x3a8e[746]]( new mxEventObject(mxEvent.MOVE_END,_0x3a8e[763],_0xe05ex2));mxEvent[_0x3a8e[722]](_0xe05ex2)});mxEvent[_0x3a8e[759]](document,null,_0xe05exa,_0xe05ex12);this[_0x3a8e[746]]( new mxEventObject(mxEvent.MOVE_START,_0x3a8e[763],_0xe05ex2));mxEvent[_0x3a8e[722]](_0xe05ex2)}))};mxWindow[_0x3a8e[202]][_0x3a8e[947]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[361]]= _0xe05ex2+ _0x3a8e[168];this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[125]]= _0xe05ex3+ _0x3a8e[168]};mxWindow[_0x3a8e[202]][_0x3a8e[730]]= function(){return parseInt(this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[361]])};mxWindow[_0x3a8e[202]][_0x3a8e[732]]= function(){return parseInt(this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[125]])};mxWindow[_0x3a8e[202]][_0x3a8e[908]]= function(){this[_0x3a8e[948]]= document[_0x3a8e[55]](_0x3a8e[466]);this[_0x3a8e[948]][_0x3a8e[57]](_0x3a8e[390],this[_0x3a8e[913]]);this[_0x3a8e[948]][_0x3a8e[57]](_0x3a8e[611],_0x3a8e[699]);this[_0x3a8e[948]][_0x3a8e[57]](_0x3a8e[924],_0x3a8e[949]);this[_0x3a8e[948]][_0x3a8e[124]][_0x3a8e[945]]= _0x3a8e[935];this[_0x3a8e[948]][_0x3a8e[124]][_0x3a8e[270]]= _0x3a8e[356];this[_0x3a8e[948]][_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[130];this[_0x3a8e[924]][_0x3a8e[950]](this[_0x3a8e[948]],this[_0x3a8e[924]][_0x3a8e[285]]);mxEvent[_0x3a8e[759]](this[_0x3a8e[948]],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[746]]( new mxEventObject(mxEvent.CLOSE,_0x3a8e[763],_0xe05ex2));this[_0x3a8e[165]]?this[_0x3a8e[515]]():this[_0x3a8e[175]](!1);mxEvent[_0x3a8e[722]](_0xe05ex2)}))};mxWindow[_0x3a8e[202]][_0x3a8e[951]]= function(_0xe05ex2){this[_0x3a8e[618]]= document[_0x3a8e[55]](_0x3a8e[466]);this[_0x3a8e[618]][_0x3a8e[57]](_0x3a8e[390],_0xe05ex2);this[_0x3a8e[618]][_0x3a8e[57]](_0x3a8e[611],_0x3a8e[361]);this[_0x3a8e[618]][_0x3a8e[124]][_0x3a8e[941]]= _0x3a8e[952];this[_0x3a8e[618]][_0x3a8e[124]][_0x3a8e[945]]= _0x3a8e[946];this[_0x3a8e[618]][_0x3a8e[124]][_0x3a8e[953]]= _0x3a8e[954];this[_0x3a8e[924]][_0x3a8e[950]](this[_0x3a8e[618]],this[_0x3a8e[924]][_0x3a8e[285]])};mxWindow[_0x3a8e[202]][_0x3a8e[164]]= function(_0xe05ex2){this[_0x3a8e[948]][_0x3a8e[124]][_0x3a8e[495]]= _0xe05ex2?_0x3a8e[110]:_0x3a8e[130]};mxWindow[_0x3a8e[202]][_0x3a8e[174]]= function(){return null!= this[_0x3a8e[485]]?_0x3a8e[188]!= this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[187]]:!1};mxWindow[_0x3a8e[202]][_0x3a8e[175]]= function(_0xe05ex2){null!= this[_0x3a8e[485]]&& this[_0x3a8e[174]]()!= _0xe05ex2&& (_0xe05ex2?this[_0x3a8e[539]]():this[_0x3a8e[801]]())};mxWindow[_0x3a8e[202]][_0x3a8e[539]]= function(){this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[110];this[_0x3a8e[790]]();var _0xe05ex2=mxUtils[_0x3a8e[275]](this[_0x3a8e[929]]);if(!mxClient[_0x3a8e[80]]&& (_0x3a8e[278]== _0xe05ex2[_0x3a8e[277]]|| null!= this[_0x3a8e[129]])){this[_0x3a8e[929]][_0x3a8e[124]][_0x3a8e[119]]= this[_0x3a8e[485]][_0x3a8e[167]]- this[_0x3a8e[924]][_0x3a8e[167]]- 2+ _0x3a8e[168]};this[_0x3a8e[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x3a8e[202]][_0x3a8e[801]]= function(){this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188];this[_0x3a8e[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0x3a8e[485]]&& (mxEvent[_0x3a8e[762]](this[_0x3a8e[485]]),this[_0x3a8e[485]][_0x3a8e[265]][_0x3a8e[266]](this[_0x3a8e[485]]),this[_0x3a8e[485]]= null);this[_0x3a8e[929]]= this[_0x3a8e[905]]= this[_0x3a8e[924]]= null};function mxForm(_0xe05ex2){this[_0x3a8e[116]]= document[_0x3a8e[55]](_0x3a8e[116]);this[_0x3a8e[116]][_0x3a8e[926]]= _0xe05ex2;this[_0x3a8e[112]]= document[_0x3a8e[55]](_0x3a8e[120]);this[_0x3a8e[116]][_0x3a8e[62]](this[_0x3a8e[112]])}mxForm[_0x3a8e[202]][_0x3a8e[116]]= null;mxForm[_0x3a8e[202]][_0x3a8e[112]]=  !1;mxForm[_0x3a8e[202]][_0x3a8e[955]]= function(){return this[_0x3a8e[116]]};mxForm[_0x3a8e[202]][_0x3a8e[956]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=document[_0x3a8e[55]](_0x3a8e[121]),_0xe05ex5=document[_0x3a8e[55]](_0x3a8e[122]);_0xe05ex4[_0x3a8e[62]](_0xe05ex5);var _0xe05ex5=document[_0x3a8e[55]](_0x3a8e[122]),_0xe05ex9=document[_0x3a8e[55]](_0x3a8e[172]);mxUtils[_0x3a8e[53]](_0xe05ex9,mxResources[_0x3a8e[203]](_0x3a8e[957])|| _0x3a8e[958]);_0xe05ex5[_0x3a8e[62]](_0xe05ex9);mxEvent[_0x3a8e[169]](_0xe05ex9,_0x3a8e[173],function(){_0xe05ex2()});_0xe05ex9= document[_0x3a8e[55]](_0x3a8e[172]);mxUtils[_0x3a8e[53]](_0xe05ex9,mxResources[_0x3a8e[203]](_0x3a8e[959])|| _0x3a8e[960]);_0xe05ex5[_0x3a8e[62]](_0xe05ex9);mxEvent[_0x3a8e[169]](_0xe05ex9,_0x3a8e[173],function(){_0xe05ex3()});_0xe05ex4[_0x3a8e[62]](_0xe05ex5);this[_0x3a8e[112]][_0x3a8e[62]](_0xe05ex4)};mxForm[_0x3a8e[202]][_0x3a8e[961]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=document[_0x3a8e[55]](_0x3a8e[962]);_0xe05ex4[_0x3a8e[57]](_0x3a8e[60],_0x3a8e[963]);_0xe05ex4[_0x3a8e[131]]= _0xe05ex3;return this[_0x3a8e[964]](_0xe05ex2,_0xe05ex4)};mxForm[_0x3a8e[202]][_0x3a8e[965]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=document[_0x3a8e[55]](_0x3a8e[962]);_0xe05ex4[_0x3a8e[57]](_0x3a8e[60],_0x3a8e[966]);this[_0x3a8e[964]](_0xe05ex2,_0xe05ex4);_0xe05ex3&& (_0xe05ex4[_0x3a8e[967]]=  !0);return _0xe05ex4};mxForm[_0x3a8e[202]][_0x3a8e[968]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=document[_0x3a8e[55]](_0x3a8e[126]);mxClient[_0x3a8e[133]]&& _0xe05ex4--;_0xe05ex5[_0x3a8e[57]](_0x3a8e[969],_0xe05ex4|| 2);_0xe05ex5[_0x3a8e[131]]= _0xe05ex3;return this[_0x3a8e[964]](_0xe05ex2,_0xe05ex5)};mxForm[_0x3a8e[202]][_0x3a8e[970]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=document[_0x3a8e[55]](_0x3a8e[804]);null!= _0xe05ex4&& _0xe05ex5[_0x3a8e[57]](_0x3a8e[803],_0xe05ex4);_0xe05ex3&& _0xe05ex5[_0x3a8e[57]](_0x3a8e[971],_0x3a8e[128]);return this[_0x3a8e[964]](_0xe05ex2,_0xe05ex5)};mxForm[_0x3a8e[202]][_0x3a8e[972]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=document[_0x3a8e[55]](_0x3a8e[973]);mxUtils[_0x3a8e[171]](_0xe05ex9,_0xe05ex3);_0xe05ex9[_0x3a8e[57]](_0x3a8e[131],_0xe05ex4);_0xe05ex5&& _0xe05ex9[_0x3a8e[57]](_0x3a8e[974],_0xe05ex5);_0xe05ex2[_0x3a8e[62]](_0xe05ex9)};mxForm[_0x3a8e[202]][_0x3a8e[964]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=document[_0x3a8e[55]](_0x3a8e[121]),_0xe05ex5=document[_0x3a8e[55]](_0x3a8e[122]);mxUtils[_0x3a8e[53]](_0xe05ex5,_0xe05ex2);_0xe05ex4[_0x3a8e[62]](_0xe05ex5);_0xe05ex5= document[_0x3a8e[55]](_0x3a8e[122]);_0xe05ex5[_0x3a8e[62]](_0xe05ex3);_0xe05ex4[_0x3a8e[62]](_0xe05ex5);this[_0x3a8e[112]][_0x3a8e[62]](_0xe05ex4);return _0xe05ex3};function mxImage(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[390]]= _0xe05ex2;this[_0x3a8e[117]]= _0xe05ex3;this[_0x3a8e[119]]= _0xe05ex4}mxImage[_0x3a8e[202]][_0x3a8e[390]]= null;mxImage[_0x3a8e[202]][_0x3a8e[117]]= null;mxImage[_0x3a8e[202]][_0x3a8e[119]]= null;function mxDivResizer(_0xe05ex2,_0xe05ex3){if(_0x3a8e[485]== _0xe05ex2[_0x3a8e[301]][_0x3a8e[216]]()){null== _0xe05ex3&& (_0xe05ex3= window);this[_0x3a8e[485]]= _0xe05ex2;var _0xe05ex4=mxUtils[_0x3a8e[275]](_0xe05ex2);null!= _0xe05ex4&& (this[_0x3a8e[975]]= _0x3a8e[278]== _0xe05ex4[_0x3a8e[117]],this[_0x3a8e[976]]= _0x3a8e[278]== _0xe05ex4[_0x3a8e[119]]);mxEvent[_0x3a8e[169]](_0xe05ex3,_0x3a8e[129],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[977]]|| (this[_0x3a8e[977]]=  !0,this[_0x3a8e[129]](),this[_0x3a8e[977]]=  !1)}));this[_0x3a8e[129]]()}}mxDivResizer[_0x3a8e[202]][_0x3a8e[975]]=  !0;mxDivResizer[_0x3a8e[202]][_0x3a8e[976]]=  !0;mxDivResizer[_0x3a8e[202]][_0x3a8e[977]]=  !1;mxDivResizer[_0x3a8e[202]][_0x3a8e[129]]= function(){var _0xe05ex2=this[_0x3a8e[978]](),_0xe05ex3=this[_0x3a8e[979]](),_0xe05ex4=parseInt(this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[361]]),_0xe05ex5=parseInt(this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[699]]),_0xe05ex9=parseInt(this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[125]]),_0xe05exa=parseInt(this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[553]]);this[_0x3a8e[975]]&& (!isNaN(_0xe05ex4)&& !isNaN(_0xe05ex5)&& 0<= _0xe05ex4&& 0<= _0xe05ex5&& 0< _0xe05ex2- _0xe05ex5- _0xe05ex4)&& (this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[117]]= _0xe05ex2- _0xe05ex5- _0xe05ex4+ _0x3a8e[168]);this[_0x3a8e[976]]&& (!isNaN(_0xe05ex9)&& !isNaN(_0xe05exa)&& 0<= _0xe05ex9&& 0<= _0xe05exa&& 0< _0xe05ex3- _0xe05ex9- _0xe05exa)&& (this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[119]]= _0xe05ex3- _0xe05ex9- _0xe05exa+ _0x3a8e[168])};mxDivResizer[_0x3a8e[202]][_0x3a8e[978]]= function(){return document[_0x3a8e[112]][_0x3a8e[159]]};mxDivResizer[_0x3a8e[202]][_0x3a8e[979]]= function(){return document[_0x3a8e[112]][_0x3a8e[157]]};function mxDragSource(_0xe05ex2,_0xe05ex3){this[_0x3a8e[980]]= _0xe05ex2;this[_0x3a8e[981]]= _0xe05ex3;mxEvent[_0x3a8e[759]](_0xe05ex2,mxUtils[_0x3a8e[885]](this,this[_0x3a8e[787]]))}mxDragSource[_0x3a8e[202]][_0x3a8e[980]]= null;mxDragSource[_0x3a8e[202]][_0x3a8e[981]]= null;mxDragSource[_0x3a8e[202]][_0x3a8e[559]]= null;mxDragSource[_0x3a8e[202]][_0x3a8e[982]]= null;mxDragSource[_0x3a8e[202]][_0x3a8e[983]]= null;mxDragSource[_0x3a8e[202]][_0x3a8e[984]]=  !0;mxDragSource[_0x3a8e[202]][_0x3a8e[985]]= null;mxDragSource[_0x3a8e[202]][_0x3a8e[986]]= null;mxDragSource[_0x3a8e[202]][_0x3a8e[987]]= null;mxDragSource[_0x3a8e[202]][_0x3a8e[988]]= null;mxDragSource[_0x3a8e[202]][_0x3a8e[989]]= null;mxDragSource[_0x3a8e[202]][_0x3a8e[561]]=  !0;mxDragSource[_0x3a8e[202]][_0x3a8e[990]]=  !0;mxDragSource[_0x3a8e[202]][_0x3a8e[991]]=  !0;mxDragSource[_0x3a8e[202]][_0x3a8e[563]]=  !0;mxDragSource[_0x3a8e[202]][_0x3a8e[992]]= 100;mxDragSource[_0x3a8e[202]][_0x3a8e[993]]= 70;mxDragSource[_0x3a8e[202]][_0x3a8e[994]]= function(){return this[_0x3a8e[984]]};mxDragSource[_0x3a8e[202]][_0x3a8e[995]]= function(_0xe05ex2){this[_0x3a8e[984]]= _0xe05ex2};mxDragSource[_0x3a8e[202]][_0x3a8e[996]]= function(){return this[_0x3a8e[990]]};mxDragSource[_0x3a8e[202]][_0x3a8e[562]]= function(_0xe05ex2){this[_0x3a8e[990]]= _0xe05ex2};mxDragSource[_0x3a8e[202]][_0x3a8e[997]]= function(){return this[_0x3a8e[991]]};mxDragSource[_0x3a8e[202]][_0x3a8e[998]]= function(_0xe05ex2){this[_0x3a8e[991]]= _0xe05ex2};mxDragSource[_0x3a8e[202]][_0x3a8e[565]]= function(_0xe05ex2){return null};mxDragSource[_0x3a8e[202]][_0x3a8e[564]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){return _0xe05ex2[_0x3a8e[999]](_0xe05ex3,_0xe05ex4)};mxDragSource[_0x3a8e[202]][_0x3a8e[566]]= function(_0xe05ex2){return this[_0x3a8e[980]][_0x3a8e[511]](!0)};mxDragSource[_0x3a8e[202]][_0x3a8e[567]]= function(_0xe05ex2){return null};mxDragSource[_0x3a8e[202]][_0x3a8e[787]]= function(_0xe05ex2){this[_0x3a8e[984]]&& (!mxEvent[_0x3a8e[721]](_0xe05ex2)&& null== this[_0x3a8e[1000]])&& (this[_0x3a8e[1001]](_0xe05ex2),this[_0x3a8e[1000]]= mxUtils[_0x3a8e[885]](this,this[_0x3a8e[788]]),this[_0x3a8e[1002]]= mxUtils[_0x3a8e[885]](this,this[_0x3a8e[789]]),mxEvent[_0x3a8e[759]](document,null,this[_0x3a8e[1000]],this[_0x3a8e[1002]]),mxEvent[_0x3a8e[722]](_0xe05ex2,!0,!1))};mxDragSource[_0x3a8e[202]][_0x3a8e[1001]]= function(_0xe05ex2){this[_0x3a8e[982]]= this[_0x3a8e[566]](_0xe05ex2);this[_0x3a8e[982]][_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492];this[_0x3a8e[982]][_0x3a8e[124]][_0x3a8e[931]]= this[_0x3a8e[992]];mxUtils[_0x3a8e[254]](this[_0x3a8e[982]],this[_0x3a8e[993]])};mxDragSource[_0x3a8e[202]][_0x3a8e[1003]]= function(_0xe05ex2){null!= this[_0x3a8e[982]]&& (null!= this[_0x3a8e[982]][_0x3a8e[265]]&& this[_0x3a8e[982]][_0x3a8e[265]][_0x3a8e[266]](this[_0x3a8e[982]]),this[_0x3a8e[982]]= null)};mxDragSource[_0x3a8e[202]][_0x3a8e[1004]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=mxEvent[_0x3a8e[731]](_0xe05ex3),_0xe05ex5=mxEvent[_0x3a8e[733]](_0xe05ex3),_0xe05ex9=mxUtils[_0x3a8e[445]](_0xe05ex2[_0x3a8e[526]]),_0xe05exa=mxUtils[_0x3a8e[444]]();return _0xe05ex4>= _0xe05ex9[_0x3a8e[235]]- _0xe05exa[_0x3a8e[235]]&& _0xe05ex5>= _0xe05ex9[_0x3a8e[236]]- _0xe05exa[_0x3a8e[236]]&& _0xe05ex4<= _0xe05ex9[_0x3a8e[235]]- _0xe05exa[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[526]][_0x3a8e[359]]&& _0xe05ex5<= _0xe05ex9[_0x3a8e[236]]- _0xe05exa[_0x3a8e[236]]+ _0xe05ex2[_0x3a8e[526]][_0x3a8e[167]]};mxDragSource[_0x3a8e[202]][_0x3a8e[788]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[565]](_0xe05ex2);null!= _0xe05ex3&& !this[_0x3a8e[1004]](_0xe05ex3,_0xe05ex2)&& (_0xe05ex3= null);_0xe05ex3!= this[_0x3a8e[985]]&& (null!= this[_0x3a8e[985]]&& this[_0x3a8e[1005]](this[_0x3a8e[985]]),this[_0x3a8e[985]]= _0xe05ex3,null!= this[_0x3a8e[985]]&& this[_0x3a8e[1006]](this[_0x3a8e[985]]));null!= this[_0x3a8e[985]]&& this[_0x3a8e[1007]](this[_0x3a8e[985]],_0xe05ex2);if(null!= this[_0x3a8e[982]]&& (null== this[_0x3a8e[983]]|| _0x3a8e[189]!= this[_0x3a8e[983]][_0x3a8e[124]][_0x3a8e[187]])){var _0xe05ex3=mxEvent[_0x3a8e[731]](_0xe05ex2),_0xe05ex4=mxEvent[_0x3a8e[733]](_0xe05ex2);null== this[_0x3a8e[982]][_0x3a8e[265]]&& document[_0x3a8e[112]][_0x3a8e[62]](this[_0x3a8e[982]]);this[_0x3a8e[982]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[189];null!= this[_0x3a8e[559]]&& (_0xe05ex3+= this[_0x3a8e[559]][_0x3a8e[235]],_0xe05ex4+= this[_0x3a8e[559]][_0x3a8e[236]]);_0xe05ex3+= document[_0x3a8e[112]][_0x3a8e[360]]|| document[_0x3a8e[158]][_0x3a8e[360]];_0xe05ex4+= document[_0x3a8e[112]][_0x3a8e[190]]|| document[_0x3a8e[158]][_0x3a8e[190]];this[_0x3a8e[982]][_0x3a8e[124]][_0x3a8e[361]]= _0xe05ex3+ _0x3a8e[168];this[_0x3a8e[982]][_0x3a8e[124]][_0x3a8e[125]]= _0xe05ex4+ _0x3a8e[168]}else {null!= this[_0x3a8e[982]]&& (this[_0x3a8e[982]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188])};mxEvent[_0x3a8e[722]](_0xe05ex2)};mxDragSource[_0x3a8e[202]][_0x3a8e[789]]= function(_0xe05ex2){if(null!= this[_0x3a8e[985]]){if(null!= this[_0x3a8e[987]]&& (null== this[_0x3a8e[983]]|| _0x3a8e[188]!= this[_0x3a8e[983]][_0x3a8e[124]][_0x3a8e[187]])){var _0xe05ex3=this[_0x3a8e[985]][_0x3a8e[441]][_0x3a8e[255]],_0xe05ex4=this[_0x3a8e[985]][_0x3a8e[441]][_0x3a8e[513]];this[_0x3a8e[1008]](this[_0x3a8e[985]],_0xe05ex2,this[_0x3a8e[986]],this[_0x3a8e[987]][_0x3a8e[235]]/ _0xe05ex3- _0xe05ex4[_0x3a8e[235]],this[_0x3a8e[987]][_0x3a8e[236]]/ _0xe05ex3- _0xe05ex4[_0x3a8e[236]])};this[_0x3a8e[1005]](this[_0x3a8e[985]])};this[_0x3a8e[1003]](_0xe05ex2);mxEvent[_0x3a8e[938]](document,null,this[_0x3a8e[1000]],this[_0x3a8e[1002]]);this[_0x3a8e[985]]= this[_0x3a8e[1002]]= this[_0x3a8e[1000]]= null;mxEvent[_0x3a8e[722]](_0xe05ex2)};mxDragSource[_0x3a8e[202]][_0x3a8e[1006]]= function(_0xe05ex2){_0xe05ex2[_0x3a8e[1009]]=  !0;this[_0x3a8e[983]]= this[_0x3a8e[567]](_0xe05ex2);this[_0x3a8e[996]]()&& null!= this[_0x3a8e[983]]&& (this[_0x3a8e[988]]=  new mxGuide(_0xe05ex2,_0xe05ex2[_0x3a8e[1011]][_0x3a8e[1010]]()));this[_0x3a8e[563]]&& (this[_0x3a8e[989]]=  new mxCellHighlight(_0xe05ex2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x3a8e[202]][_0x3a8e[1005]]= function(_0xe05ex2){this[_0x3a8e[987]]= this[_0x3a8e[986]]= null;_0xe05ex2[_0x3a8e[1009]]=  !1;null!= this[_0x3a8e[983]]&& (null!= this[_0x3a8e[983]][_0x3a8e[265]]&& this[_0x3a8e[983]][_0x3a8e[265]][_0x3a8e[266]](this[_0x3a8e[983]]),this[_0x3a8e[983]]= null);null!= this[_0x3a8e[988]]&& (this[_0x3a8e[988]][_0x3a8e[515]](),this[_0x3a8e[988]]= null);null!= this[_0x3a8e[989]]&& (this[_0x3a8e[989]][_0x3a8e[515]](),this[_0x3a8e[989]]= null)};mxDragSource[_0x3a8e[202]][_0x3a8e[1007]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=mxUtils[_0x3a8e[445]](_0xe05ex2[_0x3a8e[526]]),_0xe05ex5=mxUtils[_0x3a8e[444]](_0xe05ex2[_0x3a8e[526]]),_0xe05ex9=mxEvent[_0x3a8e[731]](_0xe05ex3)- _0xe05ex4[_0x3a8e[235]]+ _0xe05ex5[_0x3a8e[235]],_0xe05ex4=mxEvent[_0x3a8e[733]](_0xe05ex3)- _0xe05ex4[_0x3a8e[236]]+ _0xe05ex5[_0x3a8e[236]];_0xe05ex2[_0x3a8e[1012]]&& (null== this[_0x3a8e[561]]|| this[_0x3a8e[561]])&& _0xe05ex2[_0x3a8e[1014]](_0xe05ex9,_0xe05ex4,_0xe05ex2[_0x3a8e[1013]]);null!= this[_0x3a8e[989]]&& _0xe05ex2[_0x3a8e[1015]]()&& (this[_0x3a8e[986]]= this[_0x3a8e[564]](_0xe05ex2,_0xe05ex9,_0xe05ex4),_0xe05ex5= _0xe05ex2[_0x3a8e[249]]()[_0x3a8e[248]](this[_0x3a8e[986]]),this[_0x3a8e[989]][_0x3a8e[1016]](_0xe05ex5));if(null!= this[_0x3a8e[983]]){null== this[_0x3a8e[983]][_0x3a8e[265]]&& (_0xe05ex2[_0x3a8e[526]][_0x3a8e[62]](this[_0x3a8e[983]]),this[_0x3a8e[983]][_0x3a8e[124]][_0x3a8e[931]]= _0x3a8e[1017],this[_0x3a8e[983]][_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492]);var _0xe05ex5=this[_0x3a8e[997]]()&& _0xe05ex2[_0x3a8e[1018]](_0xe05ex3),_0xe05exa=!0;if(null!= this[_0x3a8e[988]]&& this[_0x3a8e[988]][_0x3a8e[1019]](_0xe05ex3)){var _0xe05exa=parseInt(this[_0x3a8e[983]][_0x3a8e[124]][_0x3a8e[117]]),_0xe05ex12=parseInt(this[_0x3a8e[983]][_0x3a8e[124]][_0x3a8e[119]]),_0xe05exa= new mxRectangle(0,0,_0xe05exa,_0xe05ex12),_0xe05ex4= new mxPoint(_0xe05ex9,_0xe05ex4),_0xe05ex4=this[_0x3a8e[988]][_0x3a8e[582]](_0xe05exa,_0xe05ex4,_0xe05ex5),_0xe05exa=!1,_0xe05ex9=_0xe05ex4[_0x3a8e[235]],_0xe05ex4=_0xe05ex4[_0x3a8e[236]]}else {if(_0xe05ex5){var _0xe05ex5=_0xe05ex2[_0x3a8e[441]][_0x3a8e[255]],_0xe05ex12=_0xe05ex2[_0x3a8e[441]][_0x3a8e[513]],_0xe05ex13=_0xe05ex2[_0x3a8e[1020]]/ 2,_0xe05ex9=(_0xe05ex2[_0x3a8e[1021]](_0xe05ex9/ _0xe05ex5- _0xe05ex12[_0x3a8e[235]]- _0xe05ex13)+ _0xe05ex12[_0x3a8e[235]])* _0xe05ex5,_0xe05ex4=(_0xe05ex2[_0x3a8e[1021]](_0xe05ex4/ _0xe05ex5- _0xe05ex12[_0x3a8e[236]]- _0xe05ex13)+ _0xe05ex12[_0x3a8e[236]])* _0xe05ex5}};null!= this[_0x3a8e[988]]&& _0xe05exa&& this[_0x3a8e[988]][_0x3a8e[801]]();null!= this[_0x3a8e[1022]]&& (_0xe05ex9+= this[_0x3a8e[1022]][_0x3a8e[235]],_0xe05ex4+= this[_0x3a8e[1022]][_0x3a8e[236]]);this[_0x3a8e[983]][_0x3a8e[124]][_0x3a8e[361]]= Math[_0x3a8e[488]](_0xe05ex9)+ _0x3a8e[168];this[_0x3a8e[983]][_0x3a8e[124]][_0x3a8e[125]]= Math[_0x3a8e[488]](_0xe05ex4)+ _0x3a8e[168];this[_0x3a8e[983]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[189]};this[_0x3a8e[987]]=  new mxPoint(_0xe05ex9,_0xe05ex4)};mxDragSource[_0x3a8e[202]][_0x3a8e[1008]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){this[_0x3a8e[981]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9);_0xe05ex2[_0x3a8e[526]][_0x3a8e[393]]()};function mxToolbar(_0xe05ex2){this[_0x3a8e[526]]= _0xe05ex2}mxToolbar[_0x3a8e[202]]=  new mxEventSource;mxToolbar[_0x3a8e[202]][_0x3a8e[196]]= mxToolbar;mxToolbar[_0x3a8e[202]][_0x3a8e[526]]= null;mxToolbar[_0x3a8e[202]][_0x3a8e[984]]=  !0;mxToolbar[_0x3a8e[202]][_0x3a8e[1023]]=  !1;mxToolbar[_0x3a8e[202]][_0x3a8e[1024]]=  !0;mxToolbar[_0x3a8e[202]][_0x3a8e[1025]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){var _0xe05ex12=document[_0x3a8e[55]](null!= _0xe05ex3?_0x3a8e[466]:_0x3a8e[172]),_0xe05ex13=_0xe05ex9|| (null!= _0xe05exa?_0x3a8e[1026]:_0x3a8e[1027]);_0xe05ex12[_0x3a8e[926]]= _0xe05ex13;_0xe05ex12[_0x3a8e[57]](_0x3a8e[390],_0xe05ex3);null!= _0xe05ex2&& (null!= _0xe05ex3?_0xe05ex12[_0x3a8e[57]](_0x3a8e[924],_0xe05ex2):mxUtils[_0x3a8e[53]](_0xe05ex12,_0xe05ex2));this[_0x3a8e[526]][_0x3a8e[62]](_0xe05ex12);null!= _0xe05ex4&& (mxEvent[_0x3a8e[169]](_0xe05ex12,_0x3a8e[173],_0xe05ex4),mxClient[_0x3a8e[754]]&& mxEvent[_0x3a8e[169]](_0xe05ex12,_0x3a8e[757],_0xe05ex4));_0xe05ex2= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){null!= _0xe05ex5?_0xe05ex12[_0x3a8e[57]](_0x3a8e[390],_0xe05ex3):_0xe05ex12[_0x3a8e[124]][_0x3a8e[1028]]= _0x3a8e[110]});mxEvent[_0x3a8e[759]](_0xe05ex12,mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){null!= _0xe05ex5?_0xe05ex12[_0x3a8e[57]](_0x3a8e[390],_0xe05ex5):_0xe05ex12[_0x3a8e[124]][_0x3a8e[1028]]= _0x3a8e[579];if(null!= _0xe05exa){null== this[_0x3a8e[1029]]&& (this[_0x3a8e[1029]]=  new mxPopupMenu,this[_0x3a8e[1029]][_0x3a8e[176]]());var _0xe05ex3=this[_0x3a8e[1030]];this[_0x3a8e[1029]][_0x3a8e[1031]]()&& this[_0x3a8e[1029]][_0x3a8e[1032]]();_0xe05ex3!= _0xe05ex12&& (this[_0x3a8e[1030]]= _0xe05ex12,this[_0x3a8e[1029]][_0x3a8e[1033]]= _0xe05exa,_0xe05ex3=  new mxPoint(_0xe05ex12[_0x3a8e[358]],_0xe05ex12[_0x3a8e[362]]+ _0xe05ex12[_0x3a8e[167]]),this[_0x3a8e[1029]][_0x3a8e[152]](_0xe05ex3[_0x3a8e[235]],_0xe05ex3[_0x3a8e[236]],null,_0xe05ex2),this[_0x3a8e[1029]][_0x3a8e[1031]]()&& (_0xe05ex12[_0x3a8e[926]]= _0xe05ex13+ _0x3a8e[1034],this[_0x3a8e[1029]][_0x3a8e[1032]]= function(){mxPopupMenu[_0x3a8e[202]][_0x3a8e[1032]][_0x3a8e[183]](this);_0xe05ex12[_0x3a8e[926]]= _0xe05ex13;this[_0x3a8e[1030]]= null}))}}),null,_0xe05ex2);mxEvent[_0x3a8e[169]](_0xe05ex12,_0x3a8e[1035],_0xe05ex2);return _0xe05ex12};mxToolbar[_0x3a8e[202]][_0x3a8e[970]]= function(_0xe05ex2){var _0xe05ex3=document[_0x3a8e[55]](_0x3a8e[485]);_0xe05ex3[_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[497];_0xe05ex3[_0x3a8e[926]]= _0x3a8e[1036];var _0xe05ex4=document[_0x3a8e[55]](_0x3a8e[804]);_0xe05ex4[_0x3a8e[926]]= _0xe05ex2|| _0x3a8e[1037];_0xe05ex3[_0x3a8e[62]](_0xe05ex4);this[_0x3a8e[526]][_0x3a8e[62]](_0xe05ex3);return _0xe05ex4};mxToolbar[_0x3a8e[202]][_0x3a8e[1038]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=document[_0x3a8e[55]](_0x3a8e[804]);_0xe05ex4[_0x3a8e[926]]= _0xe05ex3|| _0x3a8e[1037];this[_0x3a8e[972]](_0xe05ex4,_0xe05ex2,null);mxEvent[_0x3a8e[169]](_0xe05ex4,_0x3a8e[826],function(_0xe05ex2){var _0xe05ex3=_0xe05ex4[_0x3a8e[1040]][_0xe05ex4[_0x3a8e[1039]]];_0xe05ex4[_0x3a8e[1039]]= 0;null!= _0xe05ex3[_0x3a8e[1041]]&& _0xe05ex3[_0x3a8e[1041]](_0xe05ex2)});this[_0x3a8e[526]][_0x3a8e[62]](_0xe05ex4);return _0xe05ex4};mxToolbar[_0x3a8e[202]][_0x3a8e[972]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=document[_0x3a8e[55]](_0x3a8e[973]);mxUtils[_0x3a8e[171]](_0xe05ex5,_0xe05ex3);_0x3a8e[279]==  typeof _0xe05ex4?_0xe05ex5[_0x3a8e[1041]]= _0xe05ex4:_0xe05ex5[_0x3a8e[57]](_0x3a8e[131],_0xe05ex4);_0xe05ex2[_0x3a8e[62]](_0xe05ex5);return _0xe05ex5};mxToolbar[_0x3a8e[202]][_0x3a8e[1042]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){var _0xe05exa=document[_0x3a8e[55]](_0x3a8e[466]);_0xe05exa[_0x3a8e[1043]]= _0xe05ex9|| _0x3a8e[1026];_0xe05exa[_0x3a8e[926]]= _0xe05exa[_0x3a8e[1043]];_0xe05exa[_0x3a8e[57]](_0x3a8e[390],_0xe05ex3);_0xe05exa[_0x3a8e[1044]]= _0xe05ex5;null!= _0xe05ex2&& _0xe05exa[_0x3a8e[57]](_0x3a8e[924],_0xe05ex2);mxEvent[_0x3a8e[169]](_0xe05exa,_0x3a8e[173],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){_0xe05ex2= this[_0x3a8e[1045]][_0x3a8e[1044]];null!= _0xe05ex2?(this[_0x3a8e[1045]][_0x3a8e[1044]]= this[_0x3a8e[1045]][_0x3a8e[284]](_0x3a8e[390]),this[_0x3a8e[1045]][_0x3a8e[57]](_0x3a8e[390],_0xe05ex2)):this[_0x3a8e[1045]][_0x3a8e[926]]= this[_0x3a8e[1045]][_0x3a8e[1043]];this[_0x3a8e[1024]]&& (this[_0x3a8e[1046]]= _0xe05exa);this[_0x3a8e[1045]]= _0xe05exa;_0xe05ex2= _0xe05exa[_0x3a8e[1044]];null!= _0xe05ex2?(_0xe05exa[_0x3a8e[1044]]= _0xe05exa[_0x3a8e[284]](_0x3a8e[390]),_0xe05exa[_0x3a8e[57]](_0x3a8e[390],_0xe05ex2)):_0xe05exa[_0x3a8e[926]]= _0xe05exa[_0x3a8e[1043]]+ _0x3a8e[1034];this[_0x3a8e[746]]( new mxEventObject(mxEvent.SELECT));_0xe05ex4()}));this[_0x3a8e[526]][_0x3a8e[62]](_0xe05exa);null== this[_0x3a8e[1046]]&& (this[_0x3a8e[1046]]= _0xe05exa,this[_0x3a8e[1047]](_0xe05exa),_0xe05ex4());return _0xe05exa};mxToolbar[_0x3a8e[202]][_0x3a8e[1048]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){_0xe05exa= null!= _0xe05exa?_0xe05exa:!0;var _0xe05ex12=document[_0x3a8e[55]](null!= _0xe05ex3?_0x3a8e[466]:_0x3a8e[172]);_0xe05ex12[_0x3a8e[1043]]= _0xe05ex9|| _0x3a8e[1026];_0xe05ex12[_0x3a8e[926]]= _0xe05ex12[_0x3a8e[1043]];_0xe05ex12[_0x3a8e[57]](_0x3a8e[390],_0xe05ex3);_0xe05ex12[_0x3a8e[1044]]= _0xe05ex5;null!= _0xe05ex2&& _0xe05ex12[_0x3a8e[57]](_0x3a8e[924],_0xe05ex2);this[_0x3a8e[984]]&& _0xe05exa&& (mxEvent[_0x3a8e[169]](_0xe05ex12,_0x3a8e[173],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[1047]](_0xe05ex12,_0xe05ex4);this[_0x3a8e[1023]]=  !1})),mxEvent[_0x3a8e[169]](_0xe05ex12,_0x3a8e[760],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[1047]](_0xe05ex12,_0xe05ex4);this[_0x3a8e[1023]]=  !0})),null== this[_0x3a8e[1046]]&& (this[_0x3a8e[1046]]= _0xe05ex12,this[_0x3a8e[1049]]= _0xe05ex4,this[_0x3a8e[1047]](_0xe05ex12,_0xe05ex4)));this[_0x3a8e[526]][_0x3a8e[62]](_0xe05ex12);return _0xe05ex12};mxToolbar[_0x3a8e[202]][_0x3a8e[1047]]= function(_0xe05ex2,_0xe05ex3){if(this[_0x3a8e[1045]]!= _0xe05ex2){if(null!= this[_0x3a8e[1045]]){var _0xe05ex4=this[_0x3a8e[1045]][_0x3a8e[1044]];null!= _0xe05ex4?(this[_0x3a8e[1045]][_0x3a8e[1044]]= this[_0x3a8e[1045]][_0x3a8e[284]](_0x3a8e[390]),this[_0x3a8e[1045]][_0x3a8e[57]](_0x3a8e[390],_0xe05ex4)):this[_0x3a8e[1045]][_0x3a8e[926]]= this[_0x3a8e[1045]][_0x3a8e[1043]]};this[_0x3a8e[1045]]= _0xe05ex2;_0xe05ex4= this[_0x3a8e[1045]][_0x3a8e[1044]];null!= _0xe05ex4?(this[_0x3a8e[1045]][_0x3a8e[1044]]= this[_0x3a8e[1045]][_0x3a8e[284]](_0x3a8e[390]),this[_0x3a8e[1045]][_0x3a8e[57]](_0x3a8e[390],_0xe05ex4)):this[_0x3a8e[1045]][_0x3a8e[926]]= this[_0x3a8e[1045]][_0x3a8e[1043]]+ _0x3a8e[1034];this[_0x3a8e[746]]( new mxEventObject(mxEvent.SELECT,_0x3a8e[279],_0xe05ex3))}};mxToolbar[_0x3a8e[202]][_0x3a8e[1050]]= function(_0xe05ex2){(_0xe05ex2|| !this[_0x3a8e[1023]])&& this[_0x3a8e[1045]]!= this[_0x3a8e[1046]]&& this[_0x3a8e[1047]](this[_0x3a8e[1046]],this[_0x3a8e[1049]])};mxToolbar[_0x3a8e[202]][_0x3a8e[1051]]= function(_0xe05ex2){return this[_0x3a8e[1025]](null,_0xe05ex2,null)};mxToolbar[_0x3a8e[202]][_0x3a8e[1052]]= function(){mxUtils[_0x3a8e[345]](this[_0x3a8e[526]])};mxToolbar[_0x3a8e[202]][_0x3a8e[1053]]= function(){var _0xe05ex2=document[_0x3a8e[55]](_0x3a8e[1054]);_0xe05ex2[_0x3a8e[124]][_0x3a8e[941]]= _0x3a8e[1055];_0xe05ex2[_0x3a8e[57]](_0x3a8e[803],_0x3a8e[500]);this[_0x3a8e[526]][_0x3a8e[62]](_0xe05ex2)};mxToolbar[_0x3a8e[202]][_0x3a8e[515]]= function(){mxEvent[_0x3a8e[762]](this[_0x3a8e[526]]);this[_0x3a8e[1045]]= this[_0x3a8e[1049]]= this[_0x3a8e[1046]]= this[_0x3a8e[526]]= null;null!= this[_0x3a8e[1029]]&& this[_0x3a8e[1029]][_0x3a8e[515]]()};function mxSession(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){this[_0x3a8e[251]]= _0xe05ex2;this[_0x3a8e[1056]]= _0xe05ex3;this[_0x3a8e[1057]]= _0xe05ex4;this[_0x3a8e[1058]]= _0xe05ex5;null!= _0xe05ex2&& (this[_0x3a8e[1059]]=  new mxCodec,this[_0x3a8e[1059]][_0x3a8e[1060]]= function(_0xe05ex3){return _0xe05ex2[_0x3a8e[736]](_0xe05ex3)});_0xe05ex2[_0x3a8e[169]](mxEvent.NOTIFY,mxUtils[_0x3a8e[885]](this,function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=_0xe05ex3[_0x3a8e[720]](_0x3a8e[1061]);(null!= _0xe05ex4&& this[_0x3a8e[143]]|| this[_0x3a8e[1062]]&& !this[_0x3a8e[1063]])&& this[_0x3a8e[827]](_0x3a8e[1064]+ this[_0x3a8e[1067]](_0xe05ex4[_0x3a8e[1065]],_0xe05ex4[_0x3a8e[1066]])+ _0x3a8e[1068])}))}mxSession[_0x3a8e[202]]=  new mxEventSource;mxSession[_0x3a8e[202]][_0x3a8e[196]]= mxSession;mxSession[_0x3a8e[202]][_0x3a8e[251]]= null;mxSession[_0x3a8e[202]][_0x3a8e[1056]]= null;mxSession[_0x3a8e[202]][_0x3a8e[1057]]= null;mxSession[_0x3a8e[202]][_0x3a8e[1058]]= null;mxSession[_0x3a8e[202]][_0x3a8e[1059]]= null;mxSession[_0x3a8e[202]][_0x3a8e[1069]]= _0x3a8e[336];mxSession[_0x3a8e[202]][_0x3a8e[1070]]=  !0;mxSession[_0x3a8e[202]][_0x3a8e[1071]]=  !0;mxSession[_0x3a8e[202]][_0x3a8e[1072]]= 0;mxSession[_0x3a8e[202]][_0x3a8e[1073]]= 0;mxSession[_0x3a8e[202]][_0x3a8e[143]]=  !1;mxSession[_0x3a8e[202]][_0x3a8e[1062]]=  !1;mxSession[_0x3a8e[202]][_0x3a8e[1063]]=  !1;mxSession[_0x3a8e[202]][_0x3a8e[1074]]=  !1;mxSession[_0x3a8e[202]][_0x3a8e[861]]= function(){this[_0x3a8e[143]]?(this[_0x3a8e[1062]]=  !0,this[_0x3a8e[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x3a8e[1062]]|| this[_0x3a8e[203]](this[_0x3a8e[1056]],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[1062]]=  !0;this[_0x3a8e[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x3a8e[1075]]()}))};mxSession[_0x3a8e[202]][_0x3a8e[809]]= function(){this[_0x3a8e[1062]]&& !this[_0x3a8e[1063]]&& (this[_0x3a8e[1063]]=  !0,this[_0x3a8e[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x3a8e[202]][_0x3a8e[810]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[1062]]&& this[_0x3a8e[1063]]&& (this[_0x3a8e[1063]]=  !1,this[_0x3a8e[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x3a8e[1074]]|| this[_0x3a8e[1075]]())};mxSession[_0x3a8e[202]][_0x3a8e[1076]]= function(_0xe05ex2){this[_0x3a8e[1062]]&& (this[_0x3a8e[1062]]=  !1);this[_0x3a8e[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x3a8e[1077],_0xe05ex2))};mxSession[_0x3a8e[202]][_0x3a8e[1075]]= function(){this[_0x3a8e[1062]]&& !this[_0x3a8e[1063]]&& null!= this[_0x3a8e[1057]]?(this[_0x3a8e[1074]]=  !0,this[_0x3a8e[203]](this[_0x3a8e[1057]],mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[1075]]()}))):this[_0x3a8e[1074]]=  !1};mxSession[_0x3a8e[202]][_0x3a8e[827]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){null!= _0xe05ex2&& 0< _0xe05ex2[_0x3a8e[67]]&& (null!= this[_0x3a8e[1058]]&& (this[_0x3a8e[143]]?(mxLog[_0x3a8e[539]](),mxLog[_0x3a8e[143]](_0x3a8e[1078]+ this[_0x3a8e[1058]]+ _0x3a8e[1079]+ _0xe05ex2)):(_0xe05ex2= _0x3a8e[1080]+ _0xe05ex2+ _0x3a8e[1081],this[_0x3a8e[1070]]&& (_0xe05ex2= encodeURIComponent(_0xe05ex2)),mxUtils[_0x3a8e[814]](this[_0x3a8e[1058]],_0x3a8e[1082]+ _0xe05ex2,_0xe05ex3,_0xe05ex4))),this[_0x3a8e[1072]]+= _0xe05ex2[_0x3a8e[67]],this[_0x3a8e[746]]( new mxEventObject(mxEvent.NOTIFY,_0x3a8e[863],this[_0x3a8e[1058]],_0x3a8e[338],_0xe05ex2)))};mxSession[_0x3a8e[202]][_0x3a8e[203]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){if(_0x3a8e[82]!=  typeof mxUtils){var _0xe05ex5=mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){null!= _0xe05ex4?_0xe05ex4(_0xe05ex2):this[_0x3a8e[1076]](_0xe05ex2)});mxUtils[_0x3a8e[203]](_0xe05ex2,mxUtils[_0x3a8e[885]](this,function(_0xe05ex4){if(_0x3a8e[82]!=  typeof mxUtils){if(_0xe05ex4[_0x3a8e[220]]()&& 404!= _0xe05ex4[_0x3a8e[878]]()){if(this[_0x3a8e[1073]]+= _0xe05ex4[_0x3a8e[221]]()[_0x3a8e[67]],this[_0x3a8e[746]]( new mxEventObject(mxEvent.GET,_0x3a8e[863],_0xe05ex2,_0x3a8e[870],_0xe05ex4)),this[_0x3a8e[1083]](_0xe05ex4)){if(0< _0xe05ex4[_0x3a8e[221]]()[_0x3a8e[67]]){var _0xe05exa=_0xe05ex4[_0x3a8e[874]]();null== _0xe05exa?_0xe05ex5(_0x3a8e[1084]+ _0xe05ex4[_0x3a8e[221]]()):this[_0x3a8e[806]](_0xe05exa)};null!= _0xe05ex3&& _0xe05ex3(_0xe05ex4)}}else {_0xe05ex5(_0x3a8e[1085])}}}),function(_0xe05ex2){_0xe05ex5(_0x3a8e[1086])})}};mxSession[_0x3a8e[202]][_0x3a8e[1083]]= function(_0xe05ex2){return 0> _0xe05ex2[_0x3a8e[221]]()[_0x3a8e[2]](_0x3a8e[1087])};mxSession[_0x3a8e[202]][_0x3a8e[1067]]= function(_0xe05ex2,_0xe05ex3){for(var _0xe05ex4=_0x3a8e[110],_0xe05ex5=_0xe05ex3?-1:1,_0xe05ex9=_0xe05ex3?_0xe05ex2[_0x3a8e[67]]- 1:0;0<= _0xe05ex9&& _0xe05ex9< _0xe05ex2[_0x3a8e[67]];_0xe05ex9+= _0xe05ex5){var _0xe05exa=this[_0x3a8e[1059]][_0x3a8e[514]](_0xe05ex2[_0xe05ex9]),_0xe05ex4=_0xe05ex4+ mxUtils[_0x3a8e[875]](_0xe05exa,this[_0x3a8e[1069]])};return _0xe05ex4};mxSession[_0x3a8e[202]][_0x3a8e[806]]= function(_0xe05ex2){if(null!= _0xe05ex2&& _0xe05ex2[_0x3a8e[288]]== mxConstants[_0x3a8e[289]]){var _0xe05ex3=_0xe05ex2[_0x3a8e[284]](_0x3a8e[1088]);null!= _0xe05ex3&& (this[_0x3a8e[251]][_0x3a8e[1089]]= _0xe05ex3+ _0x3a8e[213]);for(_0xe05ex3= _0xe05ex2[_0x3a8e[285]];null!= _0xe05ex3;){var _0xe05ex4=_0xe05ex3[_0x3a8e[301]][_0x3a8e[216]]();_0x3a8e[724]== _0xe05ex4?this[_0x3a8e[1090]](_0xe05ex3):_0x3a8e[1091]== _0xe05ex4&& this[_0x3a8e[1092]](_0xe05ex3);_0xe05ex3= _0xe05ex3[_0x3a8e[287]]};this[_0x3a8e[746]]( new mxEventObject(mxEvent.RECEIVE,_0x3a8e[252],_0xe05ex2))}};mxSession[_0x3a8e[202]][_0x3a8e[1090]]= function(_0xe05ex2){( new mxCodec(_0xe05ex2[_0x3a8e[295]]))[_0x3a8e[1093]](_0xe05ex2[_0x3a8e[285]],this[_0x3a8e[251]])};mxSession[_0x3a8e[202]][_0x3a8e[1092]]= function(_0xe05ex2){for(_0xe05ex2= _0xe05ex2[_0x3a8e[285]];null!= _0xe05ex2;){_0x3a8e[1061]== _0xe05ex2[_0x3a8e[301]]&& this[_0x3a8e[1094]](_0xe05ex2),_0xe05ex2= _0xe05ex2[_0x3a8e[287]]}};mxSession[_0x3a8e[202]][_0x3a8e[1094]]= function(_0xe05ex2){_0xe05ex2= this[_0x3a8e[1095]](_0xe05ex2);if(0< _0xe05ex2[_0x3a8e[67]]){var _0xe05ex3=this[_0x3a8e[1096]](_0xe05ex2);this[_0x3a8e[251]][_0x3a8e[746]]( new mxEventObject(mxEvent.CHANGE,_0x3a8e[1061],_0xe05ex3,_0x3a8e[1065],_0xe05ex2));this[_0x3a8e[251]][_0x3a8e[746]]( new mxEventObject(mxEvent.UNDO,_0x3a8e[1061],_0xe05ex3));this[_0x3a8e[746]]( new mxEventObject(mxEvent.FIRED,_0x3a8e[1061],_0xe05ex3))}};mxSession[_0x3a8e[202]][_0x3a8e[1096]]= function(_0xe05ex2){var _0xe05ex3= new mxUndoableEdit(this[_0x3a8e[251]],this[_0x3a8e[1071]]);_0xe05ex3[_0x3a8e[1065]]= _0xe05ex2;_0xe05ex3[_0x3a8e[827]]= function(){_0xe05ex3[_0x3a8e[1097]][_0x3a8e[746]]( new mxEventObject(mxEvent.CHANGE,_0x3a8e[1061],_0xe05ex3,_0x3a8e[1065],_0xe05ex3[_0x3a8e[1065]]));_0xe05ex3[_0x3a8e[1097]][_0x3a8e[746]]( new mxEventObject(mxEvent.NOTIFY,_0x3a8e[1061],_0xe05ex3,_0x3a8e[1065],_0xe05ex3[_0x3a8e[1065]]))};return _0xe05ex3};mxSession[_0x3a8e[202]][_0x3a8e[1095]]= function(_0xe05ex2){this[_0x3a8e[1059]][_0x3a8e[395]]= _0xe05ex2[_0x3a8e[295]];var _0xe05ex3=[];for(_0xe05ex2= _0xe05ex2[_0x3a8e[285]];null!= _0xe05ex2;){var _0xe05ex4=this[_0x3a8e[1098]](_0xe05ex2);null!= _0xe05ex4&& _0xe05ex3[_0x3a8e[207]](_0xe05ex4);_0xe05ex2= _0xe05ex2[_0x3a8e[287]]};return _0xe05ex3};mxSession[_0x3a8e[202]][_0x3a8e[1098]]= function(_0xe05ex2){var _0xe05ex3=null;_0xe05ex2[_0x3a8e[288]]== mxConstants[_0x3a8e[289]]&& (_0xe05ex3= _0x3a8e[1099]== _0xe05ex2[_0x3a8e[301]]?( new mxCodec(_0xe05ex2[_0x3a8e[295]]))[_0x3a8e[1093]](_0xe05ex2):this[_0x3a8e[1059]][_0x3a8e[1093]](_0xe05ex2),null!= _0xe05ex3&& (_0xe05ex3[_0x3a8e[251]]= this[_0x3a8e[251]],_0xe05ex3[_0x3a8e[350]](),_0x3a8e[1100]== _0xe05ex2[_0x3a8e[301]]&& null== _0xe05ex3[_0x3a8e[1101]]&& this[_0x3a8e[1102]](_0xe05ex3[_0x3a8e[247]])));return _0xe05ex3};mxSession[_0x3a8e[202]][_0x3a8e[1102]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1059]][_0x3a8e[1104]](_0xe05ex2[_0x3a8e[1103]](),_0xe05ex2);for(var _0xe05ex4=this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex2),_0xe05ex5=0;_0xe05ex5< _0xe05ex4;_0xe05ex5++){this[_0x3a8e[1102]](this[_0x3a8e[251]][_0x3a8e[263]](_0xe05ex2,_0xe05ex5))}};function mxUndoableEdit(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1097]]= _0xe05ex2;this[_0x3a8e[1065]]= [];this[_0x3a8e[1105]]= null!= _0xe05ex3?_0xe05ex3:!0}mxUndoableEdit[_0x3a8e[202]][_0x3a8e[1097]]= null;mxUndoableEdit[_0x3a8e[202]][_0x3a8e[1065]]= null;mxUndoableEdit[_0x3a8e[202]][_0x3a8e[1105]]= null;mxUndoableEdit[_0x3a8e[202]][_0x3a8e[1066]]=  !1;mxUndoableEdit[_0x3a8e[202]][_0x3a8e[1106]]=  !1;mxUndoableEdit[_0x3a8e[202]][_0x3a8e[1107]]= function(){return 0== this[_0x3a8e[1065]][_0x3a8e[67]]};mxUndoableEdit[_0x3a8e[202]][_0x3a8e[1108]]= function(){return this[_0x3a8e[1105]]};mxUndoableEdit[_0x3a8e[202]][_0x3a8e[99]]= function(_0xe05ex2){this[_0x3a8e[1065]][_0x3a8e[207]](_0xe05ex2)};mxUndoableEdit[_0x3a8e[202]][_0x3a8e[827]]= function(){};mxUndoableEdit[_0x3a8e[202]][_0x3a8e[1109]]= function(){};mxUndoableEdit[_0x3a8e[202]][_0x3a8e[824]]= function(){if(!this[_0x3a8e[1066]]){this[_0x3a8e[1097]][_0x3a8e[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xe05ex2=this[_0x3a8e[1065]][_0x3a8e[67]]- 1;0<= _0xe05ex2;_0xe05ex2--){var _0xe05ex3=this[_0x3a8e[1065]][_0xe05ex2];null!= _0xe05ex3[_0x3a8e[350]]?_0xe05ex3[_0x3a8e[350]]():null!= _0xe05ex3[_0x3a8e[824]]&& _0xe05ex3[_0x3a8e[824]]();this[_0x3a8e[1097]][_0x3a8e[746]]( new mxEventObject(mxEvent.EXECUTED,_0x3a8e[826],_0xe05ex3))};this[_0x3a8e[1066]]=  !0;this[_0x3a8e[1106]]=  !1;this[_0x3a8e[1097]][_0x3a8e[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x3a8e[827]]()};mxUndoableEdit[_0x3a8e[202]][_0x3a8e[825]]= function(){if(!this[_0x3a8e[1106]]){this[_0x3a8e[1097]][_0x3a8e[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xe05ex2=this[_0x3a8e[1065]][_0x3a8e[67]],_0xe05ex3=0;_0xe05ex3< _0xe05ex2;_0xe05ex3++){var _0xe05ex4=this[_0x3a8e[1065]][_0xe05ex3];null!= _0xe05ex4[_0x3a8e[350]]?_0xe05ex4[_0x3a8e[350]]():null!= _0xe05ex4[_0x3a8e[825]]&& _0xe05ex4[_0x3a8e[825]]();this[_0x3a8e[1097]][_0x3a8e[746]]( new mxEventObject(mxEvent.EXECUTED,_0x3a8e[826],_0xe05ex4))};this[_0x3a8e[1066]]=  !1;this[_0x3a8e[1106]]=  !0;this[_0x3a8e[1097]][_0x3a8e[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x3a8e[827]]()};function mxUndoManager(_0xe05ex2){this[_0x3a8e[803]]= null!= _0xe05ex2?_0xe05ex2:100;this[_0x3a8e[200]]()}mxUndoManager[_0x3a8e[202]]=  new mxEventSource;mxUndoManager[_0x3a8e[202]][_0x3a8e[196]]= mxUndoManager;mxUndoManager[_0x3a8e[202]][_0x3a8e[803]]= null;mxUndoManager[_0x3a8e[202]][_0x3a8e[1110]]= null;mxUndoManager[_0x3a8e[202]][_0x3a8e[1111]]= 0;mxUndoManager[_0x3a8e[202]][_0x3a8e[1107]]= function(){return 0== this[_0x3a8e[1110]][_0x3a8e[67]]};mxUndoManager[_0x3a8e[202]][_0x3a8e[200]]= function(){this[_0x3a8e[1110]]= [];this[_0x3a8e[1111]]= 0;this[_0x3a8e[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x3a8e[202]][_0x3a8e[1112]]= function(){return 0< this[_0x3a8e[1111]]};mxUndoManager[_0x3a8e[202]][_0x3a8e[824]]= function(){for(;0< this[_0x3a8e[1111]];){var _0xe05ex2=this[_0x3a8e[1110]][--this[_0x3a8e[1111]]];_0xe05ex2[_0x3a8e[824]]();if(_0xe05ex2[_0x3a8e[1108]]()){this[_0x3a8e[746]]( new mxEventObject(mxEvent.UNDO,_0x3a8e[1061],_0xe05ex2));break}}};mxUndoManager[_0x3a8e[202]][_0x3a8e[1113]]= function(){return this[_0x3a8e[1111]]< this[_0x3a8e[1110]][_0x3a8e[67]]};mxUndoManager[_0x3a8e[202]][_0x3a8e[825]]= function(){for(var _0xe05ex2=this[_0x3a8e[1110]][_0x3a8e[67]];this[_0x3a8e[1111]]< _0xe05ex2;){var _0xe05ex3=this[_0x3a8e[1110]][this[_0x3a8e[1111]]++];_0xe05ex3[_0x3a8e[825]]();if(_0xe05ex3[_0x3a8e[1108]]()){this[_0x3a8e[746]]( new mxEventObject(mxEvent.REDO,_0x3a8e[1061],_0xe05ex3));break}}};mxUndoManager[_0x3a8e[202]][_0x3a8e[1114]]= function(_0xe05ex2){this[_0x3a8e[330]]();0< this[_0x3a8e[803]]&& this[_0x3a8e[803]]== this[_0x3a8e[1110]][_0x3a8e[67]]&& this[_0x3a8e[1110]][_0x3a8e[1115]]();this[_0x3a8e[1110]][_0x3a8e[207]](_0xe05ex2);this[_0x3a8e[1111]]= this[_0x3a8e[1110]][_0x3a8e[67]];this[_0x3a8e[746]]( new mxEventObject(mxEvent.ADD,_0x3a8e[1061],_0xe05ex2))};mxUndoManager[_0x3a8e[202]][_0x3a8e[330]]= function(){if(this[_0x3a8e[1110]][_0x3a8e[67]]> this[_0x3a8e[1111]]){for(var _0xe05ex2=this[_0x3a8e[1110]][_0x3a8e[300]](this[_0x3a8e[1111]],this[_0x3a8e[1110]][_0x3a8e[67]]- this[_0x3a8e[1111]]),_0xe05ex3=0;_0xe05ex3< _0xe05ex2[_0x3a8e[67]];_0xe05ex3++){_0xe05ex2[_0xe05ex3][_0x3a8e[1109]]()}}};var mxUrlConverter=function(_0xe05ex2){var _0xe05ex3=!0,_0xe05ex4=null,_0xe05ex5=null;return {isEnabled:function(){return _0xe05ex3},setEnabled:function(_0xe05ex2){_0xe05ex3= _0xe05ex2},getBaseUrl:function(){return _0xe05ex4},setBaseUrl:function(_0xe05ex2){_0xe05ex4= _0xe05ex2},getBaseDomain:function(){return _0xe05ex4},setBaseDomain:function(_0xe05ex2){_0xe05ex4= _0xe05ex2},isRelativeUrl:function(_0xe05ex2){return _0x3a8e[43]!= _0xe05ex2[_0x3a8e[85]](0,7)&& _0x3a8e[46]!= _0xe05ex2[_0x3a8e[85]](0,8)&& _0x3a8e[1116]!= _0xe05ex2[_0x3a8e[85]](0,10)},convert:function(_0xe05ex2){if(_0xe05ex3&& this[_0x3a8e[1117]](_0xe05ex2)){if(null== _0xe05ex4){_0xe05ex5= location[_0x3a8e[1118]]+ _0x3a8e[1119]+ location[_0x3a8e[1120]];_0xe05ex4= _0xe05ex5+ location[_0x3a8e[1121]];var _0xe05exa=_0xe05ex4[_0x3a8e[1122]](_0x3a8e[84]);0< _0xe05exa&& (_0xe05ex4= _0xe05ex4[_0x3a8e[85]](0,_0xe05exa+ 1))};_0xe05ex2= _0x3a8e[84]== _0xe05ex2[_0x3a8e[225]](0)?_0xe05ex5+ _0xe05ex2:_0xe05ex4+ _0xe05ex2};return _0xe05ex2}}};function mxPanningManager(_0xe05ex2){this[_0x3a8e[1123]]= null;this[_0x3a8e[1124]]=  !1;this[_0x3a8e[1125]]= this[_0x3a8e[1126]]= this[_0x3a8e[1127]]= this[_0x3a8e[1128]]= this[_0x3a8e[1129]]= this[_0x3a8e[1130]]= 0;this[_0x3a8e[1131]]=  !1;this[_0x3a8e[190]]= this[_0x3a8e[360]]= 0;this[_0x3a8e[1132]]= {mouseDown:function(_0xe05ex2,_0xe05ex3){},mouseMove:function(_0xe05ex2,_0xe05ex3){},mouseUp:mxUtils[_0x3a8e[885]](this,function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1124]]&& this[_0x3a8e[1076]]()})};_0xe05ex2[_0x3a8e[1133]](this[_0x3a8e[1132]]);mxEvent[_0x3a8e[169]](document,_0x3a8e[753],mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[1124]]&& this[_0x3a8e[1076]]()}));var _0xe05ex3=mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[1131]]= mxUtils[_0x3a8e[1134]](_0xe05ex2[_0x3a8e[526]]);this[_0x3a8e[360]]= _0xe05ex2[_0x3a8e[526]][_0x3a8e[360]];this[_0x3a8e[190]]= _0xe05ex2[_0x3a8e[526]][_0x3a8e[190]];return window[_0x3a8e[1141]](mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[1130]]-= this[_0x3a8e[1126]];this[_0x3a8e[1129]]-= this[_0x3a8e[1125]];if(this[_0x3a8e[1131]]){var _0xe05ex3=-_0xe05ex2[_0x3a8e[526]][_0x3a8e[360]]- Math[_0x3a8e[430]](this[_0x3a8e[1126]]),_0xe05ex5=-_0xe05ex2[_0x3a8e[526]][_0x3a8e[190]]- Math[_0x3a8e[430]](this[_0x3a8e[1125]]);_0xe05ex2[_0x3a8e[1135]](_0xe05ex3,_0xe05ex5);_0xe05ex2[_0x3a8e[1136]]= this[_0x3a8e[360]]- _0xe05ex2[_0x3a8e[526]][_0x3a8e[360]];_0xe05ex2[_0x3a8e[1137]]= this[_0x3a8e[190]]- _0xe05ex2[_0x3a8e[526]][_0x3a8e[190]];_0xe05ex2[_0x3a8e[746]]( new mxEventObject(mxEvent.PAN))}else {_0xe05ex2[_0x3a8e[1135]](this[_0x3a8e[1138]](),this[_0x3a8e[1139]]())}}),this[_0x3a8e[1140]])});this[_0x3a8e[1142]]= function(){return active};this[_0x3a8e[1138]]= function(){return Math[_0x3a8e[488]](this[_0x3a8e[1130]])};this[_0x3a8e[1139]]= function(){return Math[_0x3a8e[488]](this[_0x3a8e[1129]])};this[_0x3a8e[861]]= function(){this[_0x3a8e[1128]]= _0xe05ex2[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[235]];this[_0x3a8e[1127]]= _0xe05ex2[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[236]];this[_0x3a8e[1124]]=  !0};this[_0x3a8e[1143]]= function(_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){this[_0x3a8e[1124]]|| this[_0x3a8e[861]]();this[_0x3a8e[360]]= _0xe05ex2[_0x3a8e[526]][_0x3a8e[360]];this[_0x3a8e[190]]= _0xe05ex2[_0x3a8e[526]][_0x3a8e[190]];_0xe05exa= null!= _0xe05exa?_0xe05exa:0;var _0xe05ex12=_0xe05ex2[_0x3a8e[526]];this[_0x3a8e[1126]]= _0xe05ex4+ (null!= _0xe05ex9?_0xe05ex9:0)- _0xe05ex12[_0x3a8e[360]]- _0xe05ex12[_0x3a8e[159]];0> this[_0x3a8e[1126]]&& Math[_0x3a8e[425]](this[_0x3a8e[1126]])< this[_0x3a8e[467]]?this[_0x3a8e[1126]]= this[_0x3a8e[467]]+ this[_0x3a8e[1126]]:this[_0x3a8e[1126]]= this[_0x3a8e[1144]]?Math[_0x3a8e[160]](this[_0x3a8e[1126]],0):0;0== this[_0x3a8e[1126]]&& (this[_0x3a8e[1126]]= _0xe05ex4- _0xe05ex12[_0x3a8e[360]],this[_0x3a8e[1126]]= 0< this[_0x3a8e[1126]]&& this[_0x3a8e[1126]]< this[_0x3a8e[467]]?this[_0x3a8e[1126]]- this[_0x3a8e[467]]:this[_0x3a8e[1144]]?Math[_0x3a8e[243]](0,this[_0x3a8e[1126]]):0);this[_0x3a8e[1125]]= _0xe05ex5+ _0xe05exa- _0xe05ex12[_0x3a8e[190]]- _0xe05ex12[_0x3a8e[157]];0> this[_0x3a8e[1125]]&& Math[_0x3a8e[425]](this[_0x3a8e[1125]])< this[_0x3a8e[467]]?this[_0x3a8e[1125]]= this[_0x3a8e[467]]+ this[_0x3a8e[1125]]:this[_0x3a8e[1125]]= this[_0x3a8e[1144]]?Math[_0x3a8e[160]](this[_0x3a8e[1125]],0):0;0== this[_0x3a8e[1125]]&& (this[_0x3a8e[1125]]= _0xe05ex5- _0xe05ex12[_0x3a8e[190]],this[_0x3a8e[1125]]= 0< this[_0x3a8e[1125]]&& this[_0x3a8e[1125]]< this[_0x3a8e[467]]?this[_0x3a8e[1125]]- this[_0x3a8e[467]]:this[_0x3a8e[1144]]?Math[_0x3a8e[243]](0,this[_0x3a8e[1125]]):0);0!= this[_0x3a8e[1126]]|| 0!= this[_0x3a8e[1125]]?(this[_0x3a8e[1126]]*= this[_0x3a8e[1145]],this[_0x3a8e[1125]]*= this[_0x3a8e[1145]],null== this[_0x3a8e[1123]]&& (this[_0x3a8e[1123]]= _0xe05ex3())):null!= this[_0x3a8e[1123]]&& (window[_0x3a8e[1146]](this[_0x3a8e[1123]]),this[_0x3a8e[1123]]= null)};this[_0x3a8e[1076]]= function(){if(this[_0x3a8e[1124]]){if(this[_0x3a8e[1124]]=  !1,null!= this[_0x3a8e[1123]]&& (window[_0x3a8e[1146]](this[_0x3a8e[1123]]),this[_0x3a8e[1123]]= null),this[_0x3a8e[1129]]= this[_0x3a8e[1130]]= 0,this[_0x3a8e[1131]]){_0xe05ex2[_0x3a8e[1136]]= 0,_0xe05ex2[_0x3a8e[1137]]= 0,_0xe05ex2[_0x3a8e[746]]( new mxEventObject(mxEvent.PAN))}else {var _0xe05ex3=_0xe05ex2[_0x3a8e[1136]],_0xe05ex5=_0xe05ex2[_0x3a8e[1137]];if(0!= _0xe05ex3|| 0!= _0xe05ex5){_0xe05ex2[_0x3a8e[1135]](0,0),_0xe05ex2[_0x3a8e[441]][_0x3a8e[1147]](this[_0x3a8e[1128]]+ _0xe05ex3/ _0xe05ex2[_0x3a8e[441]][_0x3a8e[255]],this[_0x3a8e[1127]]+ _0xe05ex5/ _0xe05ex2[_0x3a8e[441]][_0x3a8e[255]])}}}};this[_0x3a8e[515]]= function(){_0xe05ex2[_0x3a8e[1148]](this[_0x3a8e[1132]])}}mxPanningManager[_0x3a8e[202]][_0x3a8e[1145]]= 1/ 6;mxPanningManager[_0x3a8e[202]][_0x3a8e[1140]]= 10;mxPanningManager[_0x3a8e[202]][_0x3a8e[1144]]=  !0;mxPanningManager[_0x3a8e[202]][_0x3a8e[467]]= 0;function mxPopupMenu(_0xe05ex2){this[_0x3a8e[1033]]= _0xe05ex2;null!= _0xe05ex2&& this[_0x3a8e[176]]()}mxPopupMenu[_0x3a8e[202]]=  new mxEventSource;mxPopupMenu[_0x3a8e[202]][_0x3a8e[196]]= mxPopupMenu;mxPopupMenu[_0x3a8e[202]][_0x3a8e[1149]]= mxClient[_0x3a8e[88]]+ _0x3a8e[1150];mxPopupMenu[_0x3a8e[202]][_0x3a8e[931]]= 10006;mxPopupMenu[_0x3a8e[202]][_0x3a8e[1033]]= null;mxPopupMenu[_0x3a8e[202]][_0x3a8e[1151]]=  !1;mxPopupMenu[_0x3a8e[202]][_0x3a8e[984]]=  !0;mxPopupMenu[_0x3a8e[202]][_0x3a8e[1152]]= 0;mxPopupMenu[_0x3a8e[202]][_0x3a8e[1153]]=  !1;mxPopupMenu[_0x3a8e[202]][_0x3a8e[1154]]=  !1;mxPopupMenu[_0x3a8e[202]][_0x3a8e[1155]]=  !0;mxPopupMenu[_0x3a8e[202]][_0x3a8e[176]]= function(){this[_0x3a8e[116]]= document[_0x3a8e[55]](_0x3a8e[116]);this[_0x3a8e[116]][_0x3a8e[926]]= _0x3a8e[1156];this[_0x3a8e[120]]= document[_0x3a8e[55]](_0x3a8e[120]);this[_0x3a8e[116]][_0x3a8e[62]](this[_0x3a8e[120]]);this[_0x3a8e[485]]= document[_0x3a8e[55]](_0x3a8e[485]);this[_0x3a8e[485]][_0x3a8e[926]]= _0x3a8e[1156];this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[497];this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[931]]= this[_0x3a8e[931]];this[_0x3a8e[485]][_0x3a8e[62]](this[_0x3a8e[116]]);mxEvent[_0x3a8e[1157]](this[_0x3a8e[485]])};mxPopupMenu[_0x3a8e[202]][_0x3a8e[994]]= function(){return this[_0x3a8e[984]]};mxPopupMenu[_0x3a8e[202]][_0x3a8e[995]]= function(_0xe05ex2){this[_0x3a8e[984]]= _0xe05ex2};mxPopupMenu[_0x3a8e[202]][_0x3a8e[737]]= function(_0xe05ex2){return _0xe05ex2[_0x3a8e[737]]()|| this[_0x3a8e[1151]]&& mxEvent[_0x3a8e[1158]](_0xe05ex2[_0x3a8e[727]]())};mxPopupMenu[_0x3a8e[202]][_0x3a8e[1025]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){_0xe05ex5= _0xe05ex5|| this;this[_0x3a8e[1152]]++;_0xe05ex5[_0x3a8e[1159]]&& (_0xe05ex5[_0x3a8e[1160]]&& this[_0x3a8e[1051]](_0xe05ex5,!0),_0xe05ex5[_0x3a8e[1159]]=  !1);_0xe05ex5[_0x3a8e[1160]]=  !0;var _0xe05ex12=document[_0x3a8e[55]](_0x3a8e[121]);_0xe05ex12[_0x3a8e[926]]= _0x3a8e[1161];var _0xe05ex13=document[_0x3a8e[55]](_0x3a8e[122]);_0xe05ex13[_0x3a8e[926]]= _0x3a8e[1162];null!= _0xe05ex3?(_0xe05ex9= document[_0x3a8e[55]](_0x3a8e[466]),_0xe05ex9[_0x3a8e[390]]= _0xe05ex3,_0xe05ex13[_0x3a8e[62]](_0xe05ex9)):null!= _0xe05ex9&& (_0xe05ex3= document[_0x3a8e[55]](_0x3a8e[485]),_0xe05ex3[_0x3a8e[926]]= _0xe05ex9,_0xe05ex13[_0x3a8e[62]](_0xe05ex3));_0xe05ex12[_0x3a8e[62]](_0xe05ex13);this[_0x3a8e[1155]]&& (_0xe05ex13= document[_0x3a8e[55]](_0x3a8e[122]),_0xe05ex13[_0x3a8e[926]]= _0x3a8e[1161]+ (null!= _0xe05exa&& !_0xe05exa?_0x3a8e[1163]:_0x3a8e[110]),mxUtils[_0x3a8e[53]](_0xe05ex13,_0xe05ex2),_0xe05ex13[_0x3a8e[611]]= _0x3a8e[361],_0xe05ex12[_0x3a8e[62]](_0xe05ex13),_0xe05ex2= document[_0x3a8e[55]](_0x3a8e[122]),_0xe05ex2[_0x3a8e[926]]= _0x3a8e[1161]+ (null!= _0xe05exa&& !_0xe05exa?_0x3a8e[1163]:_0x3a8e[110]),_0xe05ex2[_0x3a8e[124]][_0x3a8e[1164]]= _0x3a8e[1055],_0xe05ex2[_0x3a8e[124]][_0x3a8e[1165]]= _0x3a8e[699],_0xe05ex12[_0x3a8e[62]](_0xe05ex2),null== _0xe05ex5[_0x3a8e[485]]&& this[_0x3a8e[1166]](_0xe05ex5));_0xe05ex5[_0x3a8e[120]][_0x3a8e[62]](_0xe05ex12);if(null== _0xe05exa|| _0xe05exa){mxEvent[_0x3a8e[759]](_0xe05ex12,mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[1167]]= _0xe05ex12;_0xe05ex5[_0x3a8e[1168]]!= _0xe05ex12&& _0xe05ex5[_0x3a8e[1168]]!= _0xe05ex5&& (null!= _0xe05ex5[_0x3a8e[1168]]&& null!= _0xe05ex5[_0x3a8e[1168]][_0x3a8e[485]][_0x3a8e[265]]&& this[_0x3a8e[1169]](_0xe05ex5),null!= _0xe05ex12[_0x3a8e[485]]&& (this[_0x3a8e[1170]](_0xe05ex5,_0xe05ex12),_0xe05ex5[_0x3a8e[1168]]= _0xe05ex12));mxEvent[_0x3a8e[722]](_0xe05ex2)}),mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){_0xe05ex5[_0x3a8e[1168]]!= _0xe05ex12&& _0xe05ex5[_0x3a8e[1168]]!= _0xe05ex5&& (null!= _0xe05ex5[_0x3a8e[1168]]&& null!= _0xe05ex5[_0x3a8e[1168]][_0x3a8e[485]][_0x3a8e[265]]&& this[_0x3a8e[1169]](_0xe05ex5),this[_0x3a8e[1153]]&& null!= _0xe05ex12[_0x3a8e[485]]&& (this[_0x3a8e[1170]](_0xe05ex5,_0xe05ex12),_0xe05ex5[_0x3a8e[1168]]= _0xe05ex12));_0xe05ex12[_0x3a8e[926]]= _0x3a8e[1171]}),mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[1167]]== _0xe05ex12&& (_0xe05ex5[_0x3a8e[1168]]!= _0xe05ex12&& this[_0x3a8e[1032]](),null!= _0xe05ex4&& _0xe05ex4(_0xe05ex2));this[_0x3a8e[1167]]= null;mxEvent[_0x3a8e[722]](_0xe05ex2)})),mxEvent[_0x3a8e[169]](_0xe05ex12,_0x3a8e[1035],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){_0xe05ex12[_0x3a8e[926]]= _0x3a8e[1161]}))};return _0xe05ex12};mxPopupMenu[_0x3a8e[202]][_0x3a8e[1166]]= function(_0xe05ex2){_0xe05ex2[_0x3a8e[116]]= document[_0x3a8e[55]](_0x3a8e[116]);_0xe05ex2[_0x3a8e[116]][_0x3a8e[926]]= _0x3a8e[1156];_0xe05ex2[_0x3a8e[120]]= document[_0x3a8e[55]](_0x3a8e[120]);_0xe05ex2[_0x3a8e[116]][_0x3a8e[62]](_0xe05ex2[_0x3a8e[120]]);_0xe05ex2[_0x3a8e[485]]= document[_0x3a8e[55]](_0x3a8e[485]);_0xe05ex2[_0x3a8e[485]][_0x3a8e[926]]= _0x3a8e[1156];_0xe05ex2[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492];_0xe05ex2[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[497];_0xe05ex2[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[931]]= this[_0x3a8e[931]];_0xe05ex2[_0x3a8e[485]][_0x3a8e[62]](_0xe05ex2[_0x3a8e[116]]);var _0xe05ex3=document[_0x3a8e[55]](_0x3a8e[466]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[390],this[_0x3a8e[1149]]);td= _0xe05ex2[_0x3a8e[285]][_0x3a8e[287]][_0x3a8e[287]];td[_0x3a8e[62]](_0xe05ex3)};mxPopupMenu[_0x3a8e[202]][_0x3a8e[1170]]= function(_0xe05ex2,_0xe05ex3){if(null!= _0xe05ex3[_0x3a8e[485]]){_0xe05ex3[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[361]]= _0xe05ex2[_0x3a8e[485]][_0x3a8e[358]]+ _0xe05ex3[_0x3a8e[358]]+ _0xe05ex3[_0x3a8e[359]]- 1+ _0x3a8e[168];_0xe05ex3[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[125]]= _0xe05ex2[_0x3a8e[485]][_0x3a8e[362]]+ _0xe05ex3[_0x3a8e[362]]+ _0x3a8e[168];document[_0x3a8e[112]][_0x3a8e[62]](_0xe05ex3[_0x3a8e[485]]);var _0xe05ex4=parseInt(_0xe05ex3[_0x3a8e[485]][_0x3a8e[358]]),_0xe05ex5=parseInt(_0xe05ex3[_0x3a8e[485]][_0x3a8e[359]]),_0xe05ex9=document[_0x3a8e[112]],_0xe05exa=document[_0x3a8e[158]];if(_0xe05ex4+ _0xe05ex5> (_0xe05ex9[_0x3a8e[360]]|| _0xe05exa[_0x3a8e[360]])+ (_0xe05ex9[_0x3a8e[159]]|| _0xe05exa[_0x3a8e[159]])){_0xe05ex3[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[361]]= _0xe05ex2[_0x3a8e[485]][_0x3a8e[358]]- _0xe05ex5+ (mxClient[_0x3a8e[80]]?6:-6)+ _0x3a8e[168]};mxUtils[_0x3a8e[933]](_0xe05ex3[_0x3a8e[485]])}};mxPopupMenu[_0x3a8e[202]][_0x3a8e[1051]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex2= _0xe05ex2|| this;if(this[_0x3a8e[1154]]&&  !_0xe05ex3){_0xe05ex2[_0x3a8e[1159]]=  !0}else {if(null!= _0xe05ex2[_0x3a8e[120]]){_0xe05ex2[_0x3a8e[1159]]=  !1;var _0xe05ex4=document[_0x3a8e[55]](_0x3a8e[121]),_0xe05ex5=document[_0x3a8e[55]](_0x3a8e[122]);_0xe05ex5[_0x3a8e[926]]= _0x3a8e[1162];_0xe05ex5[_0x3a8e[124]][_0x3a8e[549]]= _0x3a8e[1172];_0xe05ex4[_0x3a8e[62]](_0xe05ex5);_0xe05ex5= document[_0x3a8e[55]](_0x3a8e[122]);_0xe05ex5[_0x3a8e[124]][_0x3a8e[549]]= _0x3a8e[1172];_0xe05ex5[_0x3a8e[57]](_0x3a8e[1173],_0x3a8e[1174]);var _0xe05ex9=document[_0x3a8e[55]](_0x3a8e[1054]);_0xe05ex9[_0x3a8e[57]](_0x3a8e[803],_0x3a8e[500]);_0xe05ex5[_0x3a8e[62]](_0xe05ex9);_0xe05ex4[_0x3a8e[62]](_0xe05ex5);_0xe05ex2[_0x3a8e[120]][_0x3a8e[62]](_0xe05ex4)}}};mxPopupMenu[_0x3a8e[202]][_0x3a8e[152]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){if(null!= this[_0x3a8e[485]]&& null!= this[_0x3a8e[120]]&& null!= this[_0x3a8e[1033]]){this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[361]]= _0xe05ex2+ _0x3a8e[168];for(this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[125]]= _0xe05ex3+ _0x3a8e[168];null!= this[_0x3a8e[120]][_0x3a8e[285]];){mxEvent[_0x3a8e[762]](this[_0x3a8e[120]][_0x3a8e[285]]),this[_0x3a8e[120]][_0x3a8e[266]](this[_0x3a8e[120]][_0x3a8e[285]])};this[_0x3a8e[1152]]= 0;this[_0x3a8e[1033]](this,_0xe05ex4,_0xe05ex5);0< this[_0x3a8e[1152]]&& (this[_0x3a8e[1175]](),this[_0x3a8e[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x3a8e[202]][_0x3a8e[1031]]= function(){return null!= this[_0x3a8e[485]]&& this[_0x3a8e[485]][_0x3a8e[265]]== document[_0x3a8e[112]]};mxPopupMenu[_0x3a8e[202]][_0x3a8e[1175]]= function(){9<= document[_0x3a8e[5]]&& (this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[347]]= _0x3a8e[130]);document[_0x3a8e[112]][_0x3a8e[62]](this[_0x3a8e[485]]);mxUtils[_0x3a8e[933]](this[_0x3a8e[485]])};mxPopupMenu[_0x3a8e[202]][_0x3a8e[1032]]= function(){null!= this[_0x3a8e[485]]&& (null!= this[_0x3a8e[485]][_0x3a8e[265]]&& this[_0x3a8e[485]][_0x3a8e[265]][_0x3a8e[266]](this[_0x3a8e[485]]),this[_0x3a8e[1169]](this),this[_0x3a8e[1160]]=  !1)};mxPopupMenu[_0x3a8e[202]][_0x3a8e[1169]]= function(_0xe05ex2){null!= _0xe05ex2[_0x3a8e[1168]]&& (this[_0x3a8e[1169]](_0xe05ex2[_0x3a8e[1168]]),null!= _0xe05ex2[_0x3a8e[1168]][_0x3a8e[485]][_0x3a8e[265]]&& _0xe05ex2[_0x3a8e[1168]][_0x3a8e[485]][_0x3a8e[265]][_0x3a8e[266]](_0xe05ex2[_0x3a8e[1168]][_0x3a8e[485]]),_0xe05ex2[_0x3a8e[1168]]= null)};mxPopupMenu[_0x3a8e[202]][_0x3a8e[515]]= function(){null!= this[_0x3a8e[485]]&& (mxEvent[_0x3a8e[762]](this[_0x3a8e[485]]),null!= this[_0x3a8e[485]][_0x3a8e[265]]&& this[_0x3a8e[485]][_0x3a8e[265]][_0x3a8e[266]](this[_0x3a8e[485]]),this[_0x3a8e[485]]= null)};function mxAutoSaveManager(_0xe05ex2){this[_0x3a8e[1176]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2,_0xe05ex4){this[_0x3a8e[994]]()&& this[_0x3a8e[1177]](_0xe05ex4[_0x3a8e[720]](_0x3a8e[1061])[_0x3a8e[1065]])});this[_0x3a8e[1178]](_0xe05ex2)}mxAutoSaveManager[_0x3a8e[202]]=  new mxEventSource;mxAutoSaveManager[_0x3a8e[202]][_0x3a8e[196]]= mxAutoSaveManager;mxAutoSaveManager[_0x3a8e[202]][_0x3a8e[1179]]= null;mxAutoSaveManager[_0x3a8e[202]][_0x3a8e[1180]]= 10;mxAutoSaveManager[_0x3a8e[202]][_0x3a8e[1181]]= 2;mxAutoSaveManager[_0x3a8e[202]][_0x3a8e[1182]]= 5;mxAutoSaveManager[_0x3a8e[202]][_0x3a8e[1183]]= 0;mxAutoSaveManager[_0x3a8e[202]][_0x3a8e[1184]]= 0;mxAutoSaveManager[_0x3a8e[202]][_0x3a8e[984]]=  !0;mxAutoSaveManager[_0x3a8e[202]][_0x3a8e[1176]]= null;mxAutoSaveManager[_0x3a8e[202]][_0x3a8e[994]]= function(){return this[_0x3a8e[984]]};mxAutoSaveManager[_0x3a8e[202]][_0x3a8e[995]]= function(_0xe05ex2){this[_0x3a8e[984]]= _0xe05ex2};mxAutoSaveManager[_0x3a8e[202]][_0x3a8e[1178]]= function(_0xe05ex2){null!= this[_0x3a8e[1179]]&& this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[745]](this[_0x3a8e[1176]]);this[_0x3a8e[1179]]= _0xe05ex2;null!= this[_0x3a8e[1179]]&& this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[169]](mxEvent.CHANGE,this[_0x3a8e[1176]])};mxAutoSaveManager[_0x3a8e[202]][_0x3a8e[815]]= function(){};mxAutoSaveManager[_0x3a8e[202]][_0x3a8e[1177]]= function(_0xe05ex2){_0xe05ex2= (( new Date)[_0x3a8e[178]]()- this[_0x3a8e[1184]])/ 1E3;_0xe05ex2> this[_0x3a8e[1180]]|| this[_0x3a8e[1183]]>= this[_0x3a8e[1182]]&& _0xe05ex2> this[_0x3a8e[1181]]?(this[_0x3a8e[815]](),this[_0x3a8e[862]]()):this[_0x3a8e[1183]]++};mxAutoSaveManager[_0x3a8e[202]][_0x3a8e[862]]= function(){this[_0x3a8e[1184]]= ( new Date)[_0x3a8e[178]]();this[_0x3a8e[1183]]= 0};mxAutoSaveManager[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[1178]](null)};function mxAnimation(_0xe05ex2){this[_0x3a8e[1140]]= null!= _0xe05ex2?_0xe05ex2:20}mxAnimation[_0x3a8e[202]]=  new mxEventSource;mxAnimation[_0x3a8e[202]][_0x3a8e[196]]= mxAnimation;mxAnimation[_0x3a8e[202]][_0x3a8e[1140]]= null;mxAnimation[_0x3a8e[202]][_0x3a8e[1123]]= null;mxAnimation[_0x3a8e[202]][_0x3a8e[1185]]= function(){null== this[_0x3a8e[1123]]&& (this[_0x3a8e[1123]]= window[_0x3a8e[1141]](mxUtils[_0x3a8e[885]](this,this[_0x3a8e[1186]]),this[_0x3a8e[1140]]))};mxAnimation[_0x3a8e[202]][_0x3a8e[1186]]= function(){this[_0x3a8e[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x3a8e[202]][_0x3a8e[1187]]= function(){null!= this[_0x3a8e[1123]]&& (window[_0x3a8e[1146]](this[_0x3a8e[1123]]),this[_0x3a8e[1123]]= null,this[_0x3a8e[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){mxAnimation[_0x3a8e[239]](this,_0xe05ex5);this[_0x3a8e[1179]]= _0xe05ex2;this[_0x3a8e[1188]]= null!= _0xe05ex3?_0xe05ex3:6;this[_0x3a8e[1189]]= null!= _0xe05ex4?_0xe05ex4:1.5}mxMorphing[_0x3a8e[202]]=  new mxAnimation;mxMorphing[_0x3a8e[202]][_0x3a8e[196]]= mxMorphing;mxMorphing[_0x3a8e[202]][_0x3a8e[1179]]= null;mxMorphing[_0x3a8e[202]][_0x3a8e[1188]]= null;mxMorphing[_0x3a8e[202]][_0x3a8e[1190]]= 0;mxMorphing[_0x3a8e[202]][_0x3a8e[1189]]= null;mxMorphing[_0x3a8e[202]][_0x3a8e[895]]= null;mxMorphing[_0x3a8e[202]][_0x3a8e[1186]]= function(){var _0xe05ex2= new mxCellStatePreview(this[_0x3a8e[1179]]);if(null!= this[_0x3a8e[895]]){for(var _0xe05ex3=0;_0xe05ex3< this[_0x3a8e[895]][_0x3a8e[67]];_0xe05ex3++){this[_0x3a8e[1191]](cells[_0xe05ex3],_0xe05ex2,!1)}}else {this[_0x3a8e[1191]](this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[501]](),_0xe05ex2,!0)};this[_0x3a8e[539]](_0xe05ex2);(_0xe05ex2[_0x3a8e[1107]]()|| this[_0x3a8e[1190]]++ >= this[_0x3a8e[1188]])&& this[_0x3a8e[1187]]()};mxMorphing[_0x3a8e[202]][_0x3a8e[539]]= function(_0xe05ex2){_0xe05ex2[_0x3a8e[539]]()};mxMorphing[_0x3a8e[202]][_0x3a8e[1191]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[248]](_0xe05ex2),_0xe05ex9=null;if(null!= _0xe05ex5&& (_0xe05ex9= this[_0x3a8e[1192]](_0xe05ex5),this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1193]](_0xe05ex2)&& (0!= _0xe05ex9[_0x3a8e[235]]|| 0!= _0xe05ex9[_0x3a8e[236]]))){var _0xe05exa=this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[512]](),_0xe05ex12=this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[518]]();_0xe05ex9[_0x3a8e[235]]+= _0xe05exa[_0x3a8e[235]]* _0xe05ex12;_0xe05ex9[_0x3a8e[236]]+= _0xe05exa[_0x3a8e[236]]* _0xe05ex12;_0xe05ex3[_0x3a8e[1194]](_0xe05ex5,-_0xe05ex9[_0x3a8e[235]]/ this[_0x3a8e[1189]],-_0xe05ex9[_0x3a8e[236]]/ this[_0x3a8e[1189]])};if(_0xe05ex4&& !this[_0x3a8e[1195]](_0xe05ex5,_0xe05ex9)){_0xe05ex5= this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[262]](_0xe05ex2);for(_0xe05ex9= 0;_0xe05ex9< _0xe05ex5;_0xe05ex9++){this[_0x3a8e[1191]](this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[263]](_0xe05ex2,_0xe05ex9),_0xe05ex3,_0xe05ex4)}}};mxMorphing[_0x3a8e[202]][_0x3a8e[1195]]= function(_0xe05ex2,_0xe05ex3){return null!= _0xe05ex3&& (0!= _0xe05ex3[_0x3a8e[235]]|| 0!= _0xe05ex3[_0x3a8e[236]])};mxMorphing[_0x3a8e[202]][_0x3a8e[1192]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1196]](_0xe05ex2[_0x3a8e[246]]),_0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[512]](),_0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[518]]();_0xe05ex2=  new mxPoint(_0xe05ex2[_0x3a8e[235]]/ _0xe05ex5- _0xe05ex4[_0x3a8e[235]],_0xe05ex2[_0x3a8e[236]]/ _0xe05ex5- _0xe05ex4[_0x3a8e[236]]);return  new mxPoint((_0xe05ex3[_0x3a8e[235]]- _0xe05ex2[_0x3a8e[235]])* _0xe05ex5,(_0xe05ex3[_0x3a8e[236]]- _0xe05ex2[_0x3a8e[236]])* _0xe05ex5)};mxMorphing[_0x3a8e[202]][_0x3a8e[1196]]= function(_0xe05ex2){var _0xe05ex3=null;null!= _0xe05ex2&& (_0xe05ex3= this[_0x3a8e[1196]](this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1197]](_0xe05ex2)),_0xe05ex2= this[_0x3a8e[1179]][_0x3a8e[1198]](_0xe05ex2),null!= _0xe05ex2&& (_0xe05ex3[_0x3a8e[235]]+= _0xe05ex2[_0x3a8e[235]],_0xe05ex3[_0x3a8e[236]]+= _0xe05ex2[_0x3a8e[236]]));null== _0xe05ex3&& (_0xe05ex3= this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[512]](),_0xe05ex3=  new mxPoint(-_0xe05ex3[_0x3a8e[235]],-_0xe05ex3[_0x3a8e[236]]));return _0xe05ex3};function mxImageBundle(_0xe05ex2){this[_0x3a8e[1199]]= [];this[_0x3a8e[1200]]= null!= _0xe05ex2?_0xe05ex2:!1}mxImageBundle[_0x3a8e[202]][_0x3a8e[1199]]= null;mxImageBundle[_0x3a8e[202]][_0x3a8e[1199]]= null;mxImageBundle[_0x3a8e[202]][_0x3a8e[1201]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[1199]][_0xe05ex2]= {value:_0xe05ex3,fallback:_0xe05ex4}};mxImageBundle[_0x3a8e[202]][_0x3a8e[1202]]= function(_0xe05ex2){var _0xe05ex3=null;null!= _0xe05ex2&& (_0xe05ex2= this[_0x3a8e[1199]][_0xe05ex2],null!= _0xe05ex2&& (_0xe05ex3= this[_0x3a8e[1200]]?_0xe05ex2[_0x3a8e[1203]]:_0xe05ex2[_0x3a8e[131]]));return _0xe05ex3};function mxImageExport(){}mxImageExport[_0x3a8e[202]][_0x3a8e[1204]]=  !1;mxImageExport[_0x3a8e[202]][_0x3a8e[1205]]= function(_0xe05ex2,_0xe05ex3){null!= _0xe05ex2&& (this[_0x3a8e[1207]](_0xe05ex2,_0xe05ex3,this[_0x3a8e[1206]]),this[_0x3a8e[1204]]&& this[_0x3a8e[1207]](_0xe05ex2,_0xe05ex3,this[_0x3a8e[1208]]))};mxImageExport[_0x3a8e[202]][_0x3a8e[1207]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){if(null!= _0xe05ex2){_0xe05ex4(_0xe05ex2,_0xe05ex3);for(var _0xe05ex5=_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]],_0xe05ex9=_0xe05ex5[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex2[_0x3a8e[246]]),_0xe05exa=0;_0xe05exa< _0xe05ex9;_0xe05exa++){var _0xe05ex12=_0xe05ex5[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex5[_0x3a8e[251]][_0x3a8e[263]](_0xe05ex2[_0x3a8e[246]],_0xe05exa));this[_0x3a8e[1207]](_0xe05ex12,_0xe05ex3,_0xe05ex4)}}};mxImageExport[_0x3a8e[202]][_0x3a8e[1206]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex2[_0x3a8e[253]] instanceof  mxShape&& (_0xe05ex3[_0x3a8e[815]](),_0xe05ex2[_0x3a8e[253]][_0x3a8e[1209]](_0xe05ex3),_0xe05ex3[_0x3a8e[1210]]());null!= _0xe05ex2[_0x3a8e[963]]&& (_0xe05ex3[_0x3a8e[815]](),_0xe05ex2[_0x3a8e[963]][_0x3a8e[1209]](_0xe05ex3),_0xe05ex3[_0x3a8e[1210]]())};mxImageExport[_0x3a8e[202]][_0x3a8e[1208]]= function(_0xe05ex2,_0xe05ex3){null!= _0xe05ex2[_0x3a8e[1211]]&& _0xe05ex2[_0x3a8e[1211]][_0x3a8e[209]](function(_0xe05ex2,_0xe05ex5){_0xe05ex5 instanceof  mxShape&& _0xe05ex5[_0x3a8e[1209]](_0xe05ex3)})};function mxAbstractCanvas2D(){this[_0x3a8e[1212]]= this[_0x3a8e[1213]]();this[_0x3a8e[862]]()}mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[724]]= null;mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1214]]= null;mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1215]]= null;mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1216]]=  !0;mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1217]]= 0;mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1218]]= 0;mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1219]]= _0x3a8e[1220];mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1221]]= _0x3a8e[1222];mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1223]]= _0x3a8e[1224];mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1225]]= _0x3a8e[1226];mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1227]]= _0x3a8e[1228];mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1229]]=  !1;mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1213]]= function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[862]]= function(){this[_0x3a8e[724]]= this[_0x3a8e[1230]]();this[_0x3a8e[1214]]= []};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1230]]= function(){return {dx:0,dy:0,scale:1,alpha:1,fillColor:null,fillAlpha:1,gradientColor:null,gradientAlpha:1,gradientDirection:null,strokeColor:null,strokeWidth:1,dashed:!1,dashPattern:_0x3a8e[1231],lineCap:_0x3a8e[1232],lineJoin:_0x3a8e[1233],miterLimit:10,fontColor:_0x3a8e[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x3a8e[483]],fontFamily:mxConstants[_0x3a8e[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x3a8e[1235]],shadowAlpha:mxConstants[_0x3a8e[1236]],shadowDx:mxConstants[_0x3a8e[1237]],shadowDy:mxConstants[_0x3a8e[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1239]]= function(_0xe05ex2){return Math[_0x3a8e[488]](parseFloat(_0xe05ex2))};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1240]]= function(){if(null!= this[_0x3a8e[1215]]&& (this[_0x3a8e[1215]][_0x3a8e[207]](arguments[0]),2< arguments[_0x3a8e[67]])){for(var _0xe05ex2=this[_0x3a8e[724]],_0xe05ex3=2;_0xe05ex3< arguments[_0x3a8e[67]];_0xe05ex3+= 2){this[_0x3a8e[1217]]= arguments[_0xe05ex3- 1],this[_0x3a8e[1218]]= arguments[_0xe05ex3],this[_0x3a8e[1215]][_0x3a8e[207]](this[_0x3a8e[1239]]((this[_0x3a8e[1217]]+ _0xe05ex2[_0x3a8e[1126]])* _0xe05ex2[_0x3a8e[255]])),this[_0x3a8e[1215]][_0x3a8e[207]](this[_0x3a8e[1239]]((this[_0x3a8e[1218]]+ _0xe05ex2[_0x3a8e[1125]])* _0xe05ex2[_0x3a8e[255]]))}}};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1241]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex4*= Math[_0x3a8e[424]]/ 180;return mxUtils[_0x3a8e[432]]( new mxPoint(_0xe05ex2,_0xe05ex3),Math[_0x3a8e[426]](_0xe05ex4),Math[_0x3a8e[427]](_0xe05ex4), new mxPoint(_0xe05ex5,_0xe05ex9))};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[815]]= function(){this[_0x3a8e[1214]][_0x3a8e[207]](this[_0x3a8e[724]]);this[_0x3a8e[724]]= mxUtils[_0x3a8e[238]](this[_0x3a8e[724]])};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1210]]= function(){this[_0x3a8e[724]]= this[_0x3a8e[1214]][_0x3a8e[1242]]()};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[255]]= function(_0xe05ex2){this[_0x3a8e[724]][_0x3a8e[255]]*= _0xe05ex2;this[_0x3a8e[724]][_0x3a8e[610]]*= _0xe05ex2};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[513]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[724]][_0x3a8e[1126]]+= _0xe05ex2;this[_0x3a8e[724]][_0x3a8e[1125]]+= _0xe05ex3};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1243]]= function(_0xe05ex2){this[_0x3a8e[724]][_0x3a8e[1244]]= _0xe05ex2};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1245]]= function(_0xe05ex2){_0xe05ex2== mxConstants[_0x3a8e[217]]&& (_0xe05ex2= null);this[_0x3a8e[724]][_0x3a8e[604]]= _0xe05ex2;this[_0x3a8e[724]][_0x3a8e[606]]= null};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1246]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14){_0xe05ex4= this[_0x3a8e[724]];_0xe05ex4[_0x3a8e[604]]= _0xe05ex2;_0xe05ex4[_0x3a8e[1247]]= null!= _0xe05ex13?_0xe05ex13:1;_0xe05ex4[_0x3a8e[606]]= _0xe05ex3;_0xe05ex4[_0x3a8e[1248]]= null!= _0xe05ex14?_0xe05ex14:1;_0xe05ex4[_0x3a8e[607]]= _0xe05ex12};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1249]]= function(_0xe05ex2){_0xe05ex2== mxConstants[_0x3a8e[217]]&& (_0xe05ex2= null);this[_0x3a8e[724]][_0x3a8e[608]]= _0xe05ex2};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1250]]= function(_0xe05ex2){this[_0x3a8e[724]][_0x3a8e[610]]= _0xe05ex2};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1251]]= function(_0xe05ex2){this[_0x3a8e[724]][_0x3a8e[648]]= _0xe05ex2};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1252]]= function(_0xe05ex2){this[_0x3a8e[724]][_0x3a8e[649]]= _0xe05ex2};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1253]]= function(_0xe05ex2){this[_0x3a8e[724]][_0x3a8e[1254]]= _0xe05ex2};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1255]]= function(_0xe05ex2){this[_0x3a8e[724]][_0x3a8e[1256]]= _0xe05ex2};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1257]]= function(_0xe05ex2){this[_0x3a8e[724]][_0x3a8e[1258]]= _0xe05ex2};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1259]]= function(_0xe05ex2){_0xe05ex2== mxConstants[_0x3a8e[217]]&& (_0xe05ex2= null);this[_0x3a8e[724]][_0x3a8e[665]]= _0xe05ex2};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1260]]= function(_0xe05ex2){_0xe05ex2== mxConstants[_0x3a8e[217]]&& (_0xe05ex2= null);this[_0x3a8e[724]][_0x3a8e[1261]]= _0xe05ex2};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1262]]= function(_0xe05ex2){_0xe05ex2== mxConstants[_0x3a8e[217]]&& (_0xe05ex2= null);this[_0x3a8e[724]][_0x3a8e[1263]]= _0xe05ex2};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1264]]= function(_0xe05ex2){this[_0x3a8e[724]][_0x3a8e[487]]= _0xe05ex2};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1265]]= function(_0xe05ex2){this[_0x3a8e[724]][_0x3a8e[486]]= _0xe05ex2};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1266]]= function(_0xe05ex2){null== _0xe05ex2&& (_0xe05ex2= 0);this[_0x3a8e[724]][_0x3a8e[666]]= _0xe05ex2};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1267]]= function(_0xe05ex2){this[_0x3a8e[724]][_0x3a8e[639]]= _0xe05ex2};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1268]]= function(_0xe05ex2){_0xe05ex2== mxConstants[_0x3a8e[217]]&& (_0xe05ex2= null);this[_0x3a8e[724]][_0x3a8e[1269]]= _0xe05ex2};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1270]]= function(_0xe05ex2){this[_0x3a8e[724]][_0x3a8e[1271]]= _0xe05ex2};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1272]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[724]][_0x3a8e[1273]]= _0xe05ex2;this[_0x3a8e[724]][_0x3a8e[1274]]= _0xe05ex3};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1275]]= function(){this[_0x3a8e[1218]]= this[_0x3a8e[1217]]= 0;this[_0x3a8e[1215]]= []};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1276]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1240]](this[_0x3a8e[1219]],_0xe05ex2,_0xe05ex3)};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1277]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1240]](this[_0x3a8e[1221]],_0xe05ex2,_0xe05ex3)};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1278]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){this[_0x3a8e[1240]](this[_0x3a8e[1223]],_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5)};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1279]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){this[_0x3a8e[1240]](this[_0x3a8e[1225]],_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa)};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1280]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12){_0xe05ex2= mxUtils[_0x3a8e[1281]](this[_0x3a8e[1217]],this[_0x3a8e[1218]],_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12);for(_0xe05ex3= 0;_0xe05ex3< _0xe05ex2[_0x3a8e[67]];_0xe05ex3+= 6){this[_0x3a8e[1279]](_0xe05ex2[_0xe05ex3],_0xe05ex2[_0xe05ex3+ 1],_0xe05ex2[_0xe05ex3+ 2],_0xe05ex2[_0xe05ex3+ 3],_0xe05ex2[_0xe05ex3+ 4],_0xe05ex2[_0xe05ex3+ 5])}};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[268]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){this[_0x3a8e[1240]](this[_0x3a8e[1227]])};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1282]]= function(){};function mxXmlCanvas2D(_0xe05ex2){mxAbstractCanvas2D[_0x3a8e[239]](this);this[_0x3a8e[813]]= _0xe05ex2;this[_0x3a8e[1283]]()}mxUtils[_0x3a8e[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1285]]=  !0;mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1286]]=  !0;mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1283]]= function(){var _0xe05ex2;_0xe05ex2= this[_0x3a8e[55]](_0x3a8e[1287]);_0xe05ex2[_0x3a8e[57]](_0x3a8e[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex2);_0xe05ex2= this[_0x3a8e[55]](_0x3a8e[1289]);_0xe05ex2[_0x3a8e[57]](_0x3a8e[803],mxConstants.DEFAULT_FONTSIZE);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex2);_0xe05ex2= this[_0x3a8e[55]](_0x3a8e[1290]);_0xe05ex2[_0x3a8e[57]](_0x3a8e[352],mxConstants.SHADOWCOLOR);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex2);_0xe05ex2= this[_0x3a8e[55]](_0x3a8e[1291]);_0xe05ex2[_0x3a8e[57]](_0x3a8e[1244],mxConstants.SHADOW_OPACITY);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex2);_0xe05ex2= this[_0x3a8e[55]](_0x3a8e[1292]);_0xe05ex2[_0x3a8e[57]](_0x3a8e[1126],mxConstants.SHADOW_OFFSET_X);_0xe05ex2[_0x3a8e[57]](_0x3a8e[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex2)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1239]]= function(_0xe05ex2){return parseFloat(parseFloat(_0xe05ex2)[_0x3a8e[1293]](2))};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[55]]= function(_0xe05ex2){return this[_0x3a8e[813]][_0x3a8e[295]][_0x3a8e[55]](_0xe05ex2)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[815]]= function(){this[_0x3a8e[1286]]&& mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[815]][_0x3a8e[183]](this,arguments);this[_0x3a8e[813]][_0x3a8e[62]](this[_0x3a8e[55]](_0x3a8e[815]))};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1210]]= function(){this[_0x3a8e[1286]]&& mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1210]][_0x3a8e[183]](this,arguments);this[_0x3a8e[813]][_0x3a8e[62]](this[_0x3a8e[55]](_0x3a8e[1210]))};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[255]]= function(_0xe05ex2){if(this[_0x3a8e[1286]]){if(this[_0x3a8e[724]][_0x3a8e[255]]== _0xe05ex2){return};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1243]][_0x3a8e[183]](this,arguments)};var _0xe05ex3=this[_0x3a8e[55]](_0x3a8e[255]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[255],_0xe05ex2);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex3)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[513]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[55]](_0x3a8e[513]);_0xe05ex4[_0x3a8e[57]](_0x3a8e[1126],this[_0x3a8e[1239]](_0xe05ex2));_0xe05ex4[_0x3a8e[57]](_0x3a8e[1125],this[_0x3a8e[1239]](_0xe05ex3));this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex4)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1294]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){var _0xe05exa=this[_0x3a8e[55]](_0x3a8e[1294]);if(0!= _0xe05ex2|| _0xe05ex3|| _0xe05ex4){_0xe05exa[_0x3a8e[57]](_0x3a8e[1295],this[_0x3a8e[1239]](_0xe05ex2)),_0xe05exa[_0x3a8e[57]](_0x3a8e[623],_0xe05ex3?_0x3a8e[500]:_0x3a8e[468]),_0xe05exa[_0x3a8e[57]](_0x3a8e[624],_0xe05ex4?_0x3a8e[500]:_0x3a8e[468]),_0xe05exa[_0x3a8e[57]](_0x3a8e[1296],this[_0x3a8e[1239]](_0xe05ex5)),_0xe05exa[_0x3a8e[57]](_0x3a8e[1297],this[_0x3a8e[1239]](_0xe05ex9)),this[_0x3a8e[813]][_0x3a8e[62]](_0xe05exa)}};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1243]]= function(_0xe05ex2){if(this[_0x3a8e[1286]]){if(this[_0x3a8e[724]][_0x3a8e[1244]]== _0xe05ex2){return};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1243]][_0x3a8e[183]](this,arguments)};var _0xe05ex3=this[_0x3a8e[55]](_0x3a8e[1244]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[1244],this[_0x3a8e[1239]](_0xe05ex2));this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex3)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1245]]= function(_0xe05ex2){_0xe05ex2== mxConstants[_0x3a8e[217]]&& (_0xe05ex2= null);if(this[_0x3a8e[1286]]){if(this[_0x3a8e[724]][_0x3a8e[604]]== _0xe05ex2){return};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1245]][_0x3a8e[183]](this,arguments)};var _0xe05ex3=this[_0x3a8e[55]](_0x3a8e[1298]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[352],null!= _0xe05ex2?_0xe05ex2:mxConstants[_0x3a8e[217]]);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex3)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1246]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14){if(null!= _0xe05ex2&& null!= _0xe05ex3){mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1246]][_0x3a8e[183]](this,arguments);var _0xe05ex15=this[_0x3a8e[55]](_0x3a8e[1299]);_0xe05ex15[_0x3a8e[57]](_0x3a8e[1300],_0xe05ex2);_0xe05ex15[_0x3a8e[57]](_0x3a8e[1301],_0xe05ex3);_0xe05ex15[_0x3a8e[57]](_0x3a8e[235],this[_0x3a8e[1239]](_0xe05ex4));_0xe05ex15[_0x3a8e[57]](_0x3a8e[236],this[_0x3a8e[1239]](_0xe05ex5));_0xe05ex15[_0x3a8e[57]](_0x3a8e[1302],this[_0x3a8e[1239]](_0xe05ex9));_0xe05ex15[_0x3a8e[57]](_0x3a8e[1303],this[_0x3a8e[1239]](_0xe05exa));null!= _0xe05ex12&& _0xe05ex15[_0x3a8e[57]](_0x3a8e[663],_0xe05ex12);null!= _0xe05ex13&& _0xe05ex15[_0x3a8e[57]](_0x3a8e[1304],_0xe05ex13);null!= _0xe05ex14&& _0xe05ex15[_0x3a8e[57]](_0x3a8e[1305],_0xe05ex14);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex15)}};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1249]]= function(_0xe05ex2){_0xe05ex2== mxConstants[_0x3a8e[217]]&& (_0xe05ex2= null);if(this[_0x3a8e[1286]]){if(this[_0x3a8e[724]][_0x3a8e[608]]== _0xe05ex2){return};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1249]][_0x3a8e[183]](this,arguments)};var _0xe05ex3=this[_0x3a8e[55]](_0x3a8e[1306]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[352],null!= _0xe05ex2?_0xe05ex2:mxConstants[_0x3a8e[217]]);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex3)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1250]]= function(_0xe05ex2){if(this[_0x3a8e[1286]]){if(this[_0x3a8e[724]][_0x3a8e[610]]== _0xe05ex2){return};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1250]][_0x3a8e[183]](this,arguments)};var _0xe05ex3=this[_0x3a8e[55]](_0x3a8e[1307]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[117],this[_0x3a8e[1239]](_0xe05ex2));this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex3)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1251]]= function(_0xe05ex2){if(this[_0x3a8e[1286]]){if(this[_0x3a8e[724]][_0x3a8e[648]]== _0xe05ex2){return};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1251]][_0x3a8e[183]](this,arguments)};var _0xe05ex3=this[_0x3a8e[55]](_0x3a8e[648]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[648],_0xe05ex2?_0x3a8e[500]:_0x3a8e[468]);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex3)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1252]]= function(_0xe05ex2){if(this[_0x3a8e[1286]]){if(this[_0x3a8e[724]][_0x3a8e[649]]== _0xe05ex2){return};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1252]][_0x3a8e[183]](this,arguments)};var _0xe05ex3=this[_0x3a8e[55]](_0x3a8e[1308]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[1309],_0xe05ex2);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex3)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1253]]= function(_0xe05ex2){if(this[_0x3a8e[1286]]){if(this[_0x3a8e[724]][_0x3a8e[1254]]== _0xe05ex2){return};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1253]][_0x3a8e[183]](this,arguments)};var _0xe05ex3=this[_0x3a8e[55]](_0x3a8e[1310]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[1311],_0xe05ex2);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex3)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1255]]= function(_0xe05ex2){if(this[_0x3a8e[1286]]){if(this[_0x3a8e[724]][_0x3a8e[1256]]== _0xe05ex2){return};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1255]][_0x3a8e[183]](this,arguments)};var _0xe05ex3=this[_0x3a8e[55]](_0x3a8e[1312]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[234],_0xe05ex2);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex3)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1257]]= function(_0xe05ex2){if(this[_0x3a8e[1286]]){if(this[_0x3a8e[724]][_0x3a8e[1258]]== _0xe05ex2){return};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1257]][_0x3a8e[183]](this,arguments)};var _0xe05ex3=this[_0x3a8e[55]](_0x3a8e[1313]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[1314],_0xe05ex2);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex3)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1259]]= function(_0xe05ex2){if(this[_0x3a8e[1285]]){_0xe05ex2== mxConstants[_0x3a8e[217]]&& (_0xe05ex2= null);if(this[_0x3a8e[1286]]){if(this[_0x3a8e[724]][_0x3a8e[665]]== _0xe05ex2){return};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1259]][_0x3a8e[183]](this,arguments)};var _0xe05ex3=this[_0x3a8e[55]](_0x3a8e[1315]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[352],null!= _0xe05ex2?_0xe05ex2:mxConstants[_0x3a8e[217]]);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex3)}};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1260]]= function(_0xe05ex2){if(this[_0x3a8e[1285]]){_0xe05ex2== mxConstants[_0x3a8e[217]]&& (_0xe05ex2= null);if(this[_0x3a8e[1286]]){if(this[_0x3a8e[724]][_0x3a8e[1261]]== _0xe05ex2){return};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1260]][_0x3a8e[183]](this,arguments)};var _0xe05ex3=this[_0x3a8e[55]](_0x3a8e[1316]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[352],null!= _0xe05ex2?_0xe05ex2:mxConstants[_0x3a8e[217]]);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex3)}};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1262]]= function(_0xe05ex2){if(this[_0x3a8e[1285]]){_0xe05ex2== mxConstants[_0x3a8e[217]]&& (_0xe05ex2= null);if(this[_0x3a8e[1286]]){if(this[_0x3a8e[724]][_0x3a8e[1263]]== _0xe05ex2){return};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1262]][_0x3a8e[183]](this,arguments)};var _0xe05ex3=this[_0x3a8e[55]](_0x3a8e[1317]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[352],null!= _0xe05ex2?_0xe05ex2:mxConstants[_0x3a8e[217]]);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex3)}};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1264]]= function(_0xe05ex2){if(this[_0x3a8e[1285]]){if(this[_0x3a8e[1286]]){if(this[_0x3a8e[724]][_0x3a8e[487]]== _0xe05ex2){return};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1264]][_0x3a8e[183]](this,arguments)};var _0xe05ex3=this[_0x3a8e[55]](_0x3a8e[1289]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[803],_0xe05ex2);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex3)}};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1265]]= function(_0xe05ex2){if(this[_0x3a8e[1285]]){if(this[_0x3a8e[1286]]){if(this[_0x3a8e[724]][_0x3a8e[486]]== _0xe05ex2){return};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1265]][_0x3a8e[183]](this,arguments)};var _0xe05ex3=this[_0x3a8e[55]](_0x3a8e[1287]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[1288],_0xe05ex2);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex3)}};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1266]]= function(_0xe05ex2){if(this[_0x3a8e[1285]]){null== _0xe05ex2&& (_0xe05ex2= 0);if(this[_0x3a8e[1286]]){if(this[_0x3a8e[724]][_0x3a8e[666]]== _0xe05ex2){return};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1266]][_0x3a8e[183]](this,arguments)};var _0xe05ex3=this[_0x3a8e[55]](_0x3a8e[1318]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[124],_0xe05ex2);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex3)}};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1267]]= function(_0xe05ex2){if(this[_0x3a8e[1286]]){if(this[_0x3a8e[724]][_0x3a8e[639]]== _0xe05ex2){return};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1267]][_0x3a8e[183]](this,arguments)};var _0xe05ex3=this[_0x3a8e[55]](_0x3a8e[639]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[984],_0xe05ex2?_0x3a8e[500]:_0x3a8e[468]);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex3)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1268]]= function(_0xe05ex2){if(this[_0x3a8e[1286]]){_0xe05ex2== mxConstants[_0x3a8e[217]]&& (_0xe05ex2= null);if(this[_0x3a8e[724]][_0x3a8e[1269]]== _0xe05ex2){return};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1268]][_0x3a8e[183]](this,arguments)};var _0xe05ex3=this[_0x3a8e[55]](_0x3a8e[1290]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[352],null!= _0xe05ex2?_0xe05ex2:mxConstants[_0x3a8e[217]]);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex3)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1270]]= function(_0xe05ex2){if(this[_0x3a8e[1286]]){if(this[_0x3a8e[724]][_0x3a8e[1271]]== _0xe05ex2){return};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1270]][_0x3a8e[183]](this,arguments)};var _0xe05ex3=this[_0x3a8e[55]](_0x3a8e[1291]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[1244],_0xe05ex2);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex3)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1272]]= function(_0xe05ex2,_0xe05ex3){if(this[_0x3a8e[1286]]){if(this[_0x3a8e[724]][_0x3a8e[1273]]== _0xe05ex2&& this[_0x3a8e[724]][_0x3a8e[1274]]== _0xe05ex3){return};mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1272]][_0x3a8e[183]](this,arguments)};var _0xe05ex4=this[_0x3a8e[55]](_0x3a8e[1292]);_0xe05ex4[_0x3a8e[57]](_0x3a8e[1126],_0xe05ex2);_0xe05ex4[_0x3a8e[57]](_0x3a8e[1125],_0xe05ex3);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex4)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1319]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=this[_0x3a8e[55]](_0x3a8e[1319]);_0xe05ex9[_0x3a8e[57]](_0x3a8e[235],this[_0x3a8e[1239]](_0xe05ex2));_0xe05ex9[_0x3a8e[57]](_0x3a8e[236],this[_0x3a8e[1239]](_0xe05ex3));_0xe05ex9[_0x3a8e[57]](_0x3a8e[1302],this[_0x3a8e[1239]](_0xe05ex4));_0xe05ex9[_0x3a8e[57]](_0x3a8e[1303],this[_0x3a8e[1239]](_0xe05ex5));this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex9)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1320]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){var _0xe05ex12=this[_0x3a8e[55]](_0x3a8e[1320]);_0xe05ex12[_0x3a8e[57]](_0x3a8e[235],this[_0x3a8e[1239]](_0xe05ex2));_0xe05ex12[_0x3a8e[57]](_0x3a8e[236],this[_0x3a8e[1239]](_0xe05ex3));_0xe05ex12[_0x3a8e[57]](_0x3a8e[1302],this[_0x3a8e[1239]](_0xe05ex4));_0xe05ex12[_0x3a8e[57]](_0x3a8e[1303],this[_0x3a8e[1239]](_0xe05ex5));_0xe05ex12[_0x3a8e[57]](_0x3a8e[1126],this[_0x3a8e[1239]](_0xe05ex9));_0xe05ex12[_0x3a8e[57]](_0x3a8e[1125],this[_0x3a8e[1239]](_0xe05exa));this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex12)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[680]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=this[_0x3a8e[55]](_0x3a8e[680]);_0xe05ex9[_0x3a8e[57]](_0x3a8e[235],this[_0x3a8e[1239]](_0xe05ex2));_0xe05ex9[_0x3a8e[57]](_0x3a8e[236],this[_0x3a8e[1239]](_0xe05ex3));_0xe05ex9[_0x3a8e[57]](_0x3a8e[1302],this[_0x3a8e[1239]](_0xe05ex4));_0xe05ex9[_0x3a8e[57]](_0x3a8e[1303],this[_0x3a8e[1239]](_0xe05ex5));this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex9)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[618]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13){_0xe05ex9= this[_0x3a8e[1212]][_0x3a8e[1321]](_0xe05ex9);var _0xe05ex14=this[_0x3a8e[55]](_0x3a8e[618]);_0xe05ex14[_0x3a8e[57]](_0x3a8e[235],this[_0x3a8e[1239]](_0xe05ex2));_0xe05ex14[_0x3a8e[57]](_0x3a8e[236],this[_0x3a8e[1239]](_0xe05ex3));_0xe05ex14[_0x3a8e[57]](_0x3a8e[1302],this[_0x3a8e[1239]](_0xe05ex4));_0xe05ex14[_0x3a8e[57]](_0x3a8e[1303],this[_0x3a8e[1239]](_0xe05ex5));_0xe05ex14[_0x3a8e[57]](_0x3a8e[390],_0xe05ex9);_0xe05ex14[_0x3a8e[57]](_0x3a8e[1322],_0xe05exa?_0x3a8e[500]:_0x3a8e[468]);_0xe05ex14[_0x3a8e[57]](_0x3a8e[623],_0xe05ex12?_0x3a8e[500]:_0x3a8e[468]);_0xe05ex14[_0x3a8e[57]](_0x3a8e[624],_0xe05ex13?_0x3a8e[500]:_0x3a8e[468]);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex14)};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1275]]= function(){this[_0x3a8e[813]][_0x3a8e[62]](this[_0x3a8e[55]](_0x3a8e[1275]));this[_0x3a8e[1218]]= this[_0x3a8e[1217]]= 0};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1276]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[55]](_0x3a8e[582]);_0xe05ex4[_0x3a8e[57]](_0x3a8e[235],this[_0x3a8e[1239]](_0xe05ex2));_0xe05ex4[_0x3a8e[57]](_0x3a8e[236],this[_0x3a8e[1239]](_0xe05ex3));this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex4);this[_0x3a8e[1217]]= _0xe05ex2;this[_0x3a8e[1218]]= _0xe05ex3};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1277]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[55]](_0x3a8e[683]);_0xe05ex4[_0x3a8e[57]](_0x3a8e[235],this[_0x3a8e[1239]](_0xe05ex2));_0xe05ex4[_0x3a8e[57]](_0x3a8e[236],this[_0x3a8e[1239]](_0xe05ex3));this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex4);this[_0x3a8e[1217]]= _0xe05ex2;this[_0x3a8e[1218]]= _0xe05ex3};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1278]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=this[_0x3a8e[55]](_0x3a8e[1323]);_0xe05ex9[_0x3a8e[57]](_0x3a8e[1324],this[_0x3a8e[1239]](_0xe05ex2));_0xe05ex9[_0x3a8e[57]](_0x3a8e[1325],this[_0x3a8e[1239]](_0xe05ex3));_0xe05ex9[_0x3a8e[57]](_0x3a8e[1326],this[_0x3a8e[1239]](_0xe05ex4));_0xe05ex9[_0x3a8e[57]](_0x3a8e[1327],this[_0x3a8e[1239]](_0xe05ex5));this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex9);this[_0x3a8e[1217]]= _0xe05ex4;this[_0x3a8e[1218]]= _0xe05ex5};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1279]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){var _0xe05ex12=this[_0x3a8e[55]](_0x3a8e[1328]);_0xe05ex12[_0x3a8e[57]](_0x3a8e[1324],this[_0x3a8e[1239]](_0xe05ex2));_0xe05ex12[_0x3a8e[57]](_0x3a8e[1325],this[_0x3a8e[1239]](_0xe05ex3));_0xe05ex12[_0x3a8e[57]](_0x3a8e[1326],this[_0x3a8e[1239]](_0xe05ex4));_0xe05ex12[_0x3a8e[57]](_0x3a8e[1327],this[_0x3a8e[1239]](_0xe05ex5));_0xe05ex12[_0x3a8e[57]](_0x3a8e[1329],this[_0x3a8e[1239]](_0xe05ex9));_0xe05ex12[_0x3a8e[57]](_0x3a8e[1330],this[_0x3a8e[1239]](_0xe05exa));this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex12);this[_0x3a8e[1217]]= _0xe05ex9;this[_0x3a8e[1218]]= _0xe05exa};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[268]]= function(){this[_0x3a8e[813]][_0x3a8e[62]](this[_0x3a8e[55]](_0x3a8e[268]))};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[963]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14,_0xe05ex15,_0xe05ex16,_0xe05ex17){if(this[_0x3a8e[1285]]&& null!= _0xe05ex9){mxUtils[_0x3a8e[1331]](_0xe05ex9)&& (_0xe05ex9= mxUtils[_0x3a8e[532]](_0xe05ex9));var _0xe05ex18=this[_0x3a8e[55]](_0x3a8e[963]);_0xe05ex18[_0x3a8e[57]](_0x3a8e[235],this[_0x3a8e[1239]](_0xe05ex2));_0xe05ex18[_0x3a8e[57]](_0x3a8e[236],this[_0x3a8e[1239]](_0xe05ex3));_0xe05ex18[_0x3a8e[57]](_0x3a8e[1302],this[_0x3a8e[1239]](_0xe05ex4));_0xe05ex18[_0x3a8e[57]](_0x3a8e[1303],this[_0x3a8e[1239]](_0xe05ex5));_0xe05ex18[_0x3a8e[57]](_0x3a8e[1332],_0xe05ex9);null!= _0xe05exa&& _0xe05ex18[_0x3a8e[57]](_0x3a8e[611],_0xe05exa);null!= _0xe05ex12&& _0xe05ex18[_0x3a8e[57]](_0x3a8e[552],_0xe05ex12);_0xe05ex18[_0x3a8e[57]](_0x3a8e[1333],_0xe05ex13?_0x3a8e[500]:_0x3a8e[468]);null== _0xe05ex14&& (_0xe05ex14= _0x3a8e[110]);_0xe05ex18[_0x3a8e[57]](_0x3a8e[1239],_0xe05ex14);null!= _0xe05ex15&& _0xe05ex18[_0x3a8e[57]](_0x3a8e[1334],_0xe05ex15?_0x3a8e[500]:_0x3a8e[468]);null!= _0xe05ex16&& _0xe05ex18[_0x3a8e[57]](_0x3a8e[1335],_0xe05ex16?_0x3a8e[500]:_0x3a8e[468]);null!= _0xe05ex17&& _0xe05ex18[_0x3a8e[57]](_0x3a8e[603],_0xe05ex17);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex18)}};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1336]]= function(){this[_0x3a8e[813]][_0x3a8e[62]](this[_0x3a8e[55]](_0x3a8e[1336]))};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1334]]= function(){this[_0x3a8e[813]][_0x3a8e[62]](this[_0x3a8e[55]](_0x3a8e[1334]))};mxXmlCanvas2D[_0x3a8e[202]][_0x3a8e[1337]]= function(){this[_0x3a8e[813]][_0x3a8e[62]](this[_0x3a8e[55]](_0x3a8e[1338]))};function mxSvgCanvas2D(_0xe05ex2,_0xe05ex3){mxAbstractCanvas2D[_0x3a8e[239]](this);this[_0x3a8e[813]]= _0xe05ex2;this[_0x3a8e[1339]]= [];this[_0x3a8e[1340]]= null;this[_0x3a8e[1341]]= null!= _0xe05ex3?_0xe05ex3:!1;var _0xe05ex4=null;if(_0xe05ex2[_0x3a8e[295]]!= document){for(_0xe05ex4= _0xe05ex2;null!= _0xe05ex4&& _0x3a8e[571]!= _0xe05ex4[_0x3a8e[301]];){_0xe05ex4= _0xe05ex4[_0x3a8e[265]]}};null!= _0xe05ex4&& (0< _0xe05ex4[_0x3a8e[64]](_0x3a8e[1340])[_0x3a8e[67]]&& (this[_0x3a8e[1340]]= _0xe05ex4[_0x3a8e[64]](_0x3a8e[1340])[0]),null== this[_0x3a8e[1340]]&& (this[_0x3a8e[1340]]= this[_0x3a8e[55]](_0x3a8e[1340]),null!= _0xe05ex4[_0x3a8e[285]]?_0xe05ex4[_0x3a8e[950]](this[_0x3a8e[1340]],_0xe05ex4[_0x3a8e[285]]):_0xe05ex4[_0x3a8e[62]](this[_0x3a8e[1340]])),this[_0x3a8e[1341]]&& this[_0x3a8e[1340]][_0x3a8e[62]](this[_0x3a8e[1342]]()))}mxUtils[_0x3a8e[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[252]]= null;mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1343]]=  !0;mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1285]]=  !0;mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1344]]=  !0;mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1345]]= 0;mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1346]]= 0;mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1347]]=  !1;mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[862]]= function(){mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[862]][_0x3a8e[183]](this,arguments);this[_0x3a8e[1339]]= []};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1342]]= function(_0xe05ex2){_0xe05ex2= this[_0x3a8e[55]](_0x3a8e[124]);_0xe05ex2[_0x3a8e[57]](_0x3a8e[60],_0x3a8e[61]);mxUtils[_0x3a8e[53]](_0xe05ex2,_0x3a8e[1348]+ mxConstants[_0x3a8e[484]]+ _0x3a8e[1349]+ mxConstants[_0x3a8e[483]]+ _0x3a8e[1350]);return _0xe05ex2};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[55]]= function(_0xe05ex2,_0xe05ex3){if(null!= this[_0x3a8e[813]][_0x3a8e[295]][_0x3a8e[509]]){return this[_0x3a8e[813]][_0x3a8e[295]][_0x3a8e[509]](_0xe05ex3|| mxConstants[_0x3a8e[1351]],_0xe05ex2)};var _0xe05ex4=this[_0x3a8e[813]][_0x3a8e[295]][_0x3a8e[55]](_0xe05ex2);null!= _0xe05ex3&& _0xe05ex4[_0x3a8e[57]](_0x3a8e[1352],_0xe05ex3);return _0xe05ex4};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1353]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0x3a8e[198]== _0xe05ex2[_0x3a8e[225]](0)&& (_0xe05ex2= _0xe05ex2[_0x3a8e[85]](1));_0x3a8e[198]== _0xe05ex3[_0x3a8e[225]](0)&& (_0xe05ex3= _0xe05ex3[_0x3a8e[85]](1));_0xe05ex2= _0xe05ex2[_0x3a8e[216]]()+ _0x3a8e[213]+ _0xe05ex4;_0xe05ex3= _0xe05ex3[_0x3a8e[216]]()+ _0x3a8e[213]+ _0xe05ex5;_0xe05ex4= null;null== _0xe05ex9|| _0xe05ex9== mxConstants[_0x3a8e[1354]]?_0xe05ex4= _0x3a8e[1355]:_0xe05ex9== mxConstants[_0x3a8e[1356]]?_0xe05ex4= _0x3a8e[1357]:(_0xe05ex5= _0xe05ex2,_0xe05ex2= _0xe05ex3,_0xe05ex3= _0xe05ex5,_0xe05ex9== mxConstants[_0x3a8e[1358]]?_0xe05ex4= _0x3a8e[1355]:_0xe05ex9== mxConstants[_0x3a8e[1359]]&& (_0xe05ex4= _0x3a8e[1357]));return _0x3a8e[1360]+ _0xe05ex2+ _0x3a8e[213]+ _0xe05ex3+ _0x3a8e[213]+ _0xe05ex4};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1361]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){var _0xe05exa=this[_0x3a8e[1353]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9),_0xe05ex12=this[_0x3a8e[1339]][_0xe05exa];if(null== _0xe05ex12){var _0xe05ex13=this[_0x3a8e[813]][_0x3a8e[538]],_0xe05ex14=0,_0xe05ex15=_0xe05exa+ _0x3a8e[213]+ _0xe05ex14;if(null!= _0xe05ex13){for(_0xe05ex12= _0xe05ex13[_0x3a8e[295]][_0x3a8e[1362]](_0xe05ex15);null!= _0xe05ex12&& _0xe05ex12[_0x3a8e[538]]!= _0xe05ex13;){_0xe05ex15= _0xe05exa+ _0x3a8e[213]+ _0xe05ex14++,_0xe05ex12= _0xe05ex13[_0x3a8e[295]][_0x3a8e[1362]](_0xe05ex15)}}else {_0xe05ex15= _0x3a8e[1363]+ ++this[_0x3a8e[1346]]};null== _0xe05ex12&& (_0xe05ex12= this[_0x3a8e[1364]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9),_0xe05ex12[_0x3a8e[57]](_0x3a8e[1363],_0xe05ex15),null!= this[_0x3a8e[1340]]?this[_0x3a8e[1340]][_0x3a8e[62]](_0xe05ex12):_0xe05ex13[_0x3a8e[62]](_0xe05ex12));this[_0x3a8e[1339]][_0xe05exa]= _0xe05ex12};return _0xe05ex12[_0x3a8e[284]](_0x3a8e[1363])};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1364]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){var _0xe05exa=this[_0x3a8e[55]](_0x3a8e[1365]);_0xe05exa[_0x3a8e[57]](_0x3a8e[1324],_0x3a8e[1366]);_0xe05exa[_0x3a8e[57]](_0x3a8e[1325],_0x3a8e[1366]);_0xe05exa[_0x3a8e[57]](_0x3a8e[1326],_0x3a8e[1366]);_0xe05exa[_0x3a8e[57]](_0x3a8e[1327],_0x3a8e[1366]);null== _0xe05ex9|| _0xe05ex9== mxConstants[_0x3a8e[1354]]?_0xe05exa[_0x3a8e[57]](_0x3a8e[1327],_0x3a8e[118]):_0xe05ex9== mxConstants[_0x3a8e[1356]]?_0xe05exa[_0x3a8e[57]](_0x3a8e[1326],_0x3a8e[118]):_0xe05ex9== mxConstants[_0x3a8e[1358]]?_0xe05exa[_0x3a8e[57]](_0x3a8e[1325],_0x3a8e[118]):_0xe05ex9== mxConstants[_0x3a8e[1359]]&& _0xe05exa[_0x3a8e[57]](_0x3a8e[1324],_0x3a8e[118]);_0xe05ex4= 1> _0xe05ex4?_0x3a8e[1367]+ _0xe05ex4:_0x3a8e[110];_0xe05ex9= this[_0x3a8e[55]](_0x3a8e[1076]);_0xe05ex9[_0x3a8e[57]](_0x3a8e[1368],_0x3a8e[1366]);_0xe05ex9[_0x3a8e[57]](_0x3a8e[124],_0x3a8e[1369]+ _0xe05ex2+ _0xe05ex4);_0xe05exa[_0x3a8e[62]](_0xe05ex9);_0xe05ex4= 1> _0xe05ex5?_0x3a8e[1367]+ _0xe05ex5:_0x3a8e[110];_0xe05ex9= this[_0x3a8e[55]](_0x3a8e[1076]);_0xe05ex9[_0x3a8e[57]](_0x3a8e[1368],_0x3a8e[118]);_0xe05ex9[_0x3a8e[57]](_0x3a8e[124],_0x3a8e[1369]+ _0xe05ex3+ _0xe05ex4);_0xe05exa[_0x3a8e[62]](_0xe05ex9);return _0xe05exa};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1370]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[252]],_0xe05ex5=this[_0x3a8e[724]];if(null!= _0xe05ex4){if(_0x3a8e[1215]== _0xe05ex4[_0x3a8e[301]]){if(null!= this[_0x3a8e[1215]]&& 0< this[_0x3a8e[1215]][_0x3a8e[67]]){_0xe05ex4[_0x3a8e[57]](_0x3a8e[1371],this[_0x3a8e[1215]][_0x3a8e[234]](_0x3a8e[185]))}else {return}};_0xe05ex2&& null!= _0xe05ex5[_0x3a8e[604]]?this[_0x3a8e[1372]]():this[_0x3a8e[1341]]|| (_0x3a8e[680]== _0xe05ex4[_0x3a8e[301]]&& mxClient[_0x3a8e[133]]&& !mxClient[_0x3a8e[76]]&& !mxClient[_0x3a8e[75]]?_0xe05ex4[_0x3a8e[57]](_0x3a8e[1334],_0x3a8e[1373]):_0xe05ex4[_0x3a8e[57]](_0x3a8e[1334],_0x3a8e[130]),_0xe05ex2=  !1);_0xe05ex3&& null!= _0xe05ex5[_0x3a8e[608]]?this[_0x3a8e[1374]]():this[_0x3a8e[1341]]|| _0xe05ex4[_0x3a8e[57]](_0x3a8e[1336],_0x3a8e[130]);null!= _0xe05ex5[_0x3a8e[535]]&& 0< _0xe05ex5[_0x3a8e[535]][_0x3a8e[67]]&& _0xe05ex4[_0x3a8e[57]](_0x3a8e[535],_0xe05ex5[_0x3a8e[535]]);_0xe05ex5[_0x3a8e[639]]&& this[_0x3a8e[813]][_0x3a8e[62]](this[_0x3a8e[1375]](_0xe05ex4));0< this[_0x3a8e[1345]]&& !_0xe05ex2&& this[_0x3a8e[813]][_0x3a8e[62]](this[_0x3a8e[1376]](_0xe05ex4));this[_0x3a8e[1229]]&& (_0x3a8e[1215]!= _0xe05ex4[_0x3a8e[301]]|| this[_0x3a8e[1215]][this[_0x3a8e[1215]][_0x3a8e[67]]- 1]== this[_0x3a8e[1227]])&& _0xe05ex4[_0x3a8e[57]](_0x3a8e[1377],_0x3a8e[1378]);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex4)}};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1372]]= function(){var _0xe05ex2=this[_0x3a8e[724]];1> _0xe05ex2[_0x3a8e[1244]]&& this[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[1379],_0xe05ex2[_0x3a8e[1244]]);null!= _0xe05ex2[_0x3a8e[604]]&& (null!= _0xe05ex2[_0x3a8e[606]]?(_0xe05ex2= this[_0x3a8e[1361]](_0xe05ex2[_0x3a8e[604]],_0xe05ex2[_0x3a8e[606]],_0xe05ex2[_0x3a8e[1247]],_0xe05ex2[_0x3a8e[1248]],_0xe05ex2[_0x3a8e[607]]),this[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[1334],_0x3a8e[1380]+ _0xe05ex2+ _0x3a8e[460])):this[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[1334],_0xe05ex2[_0x3a8e[604]][_0x3a8e[216]]()))};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1374]]= function(){var _0xe05ex2=this[_0x3a8e[724]];this[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[1336],_0xe05ex2[_0x3a8e[608]][_0x3a8e[216]]());1> _0xe05ex2[_0x3a8e[1244]]&& this[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[1381],_0xe05ex2[_0x3a8e[1244]]);var _0xe05ex3=Math[_0x3a8e[160]](1,this[_0x3a8e[1239]](_0xe05ex2[_0x3a8e[610]]* _0xe05ex2[_0x3a8e[255]]));1!= _0xe05ex3&& this[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[1382],_0xe05ex3);_0x3a8e[1215]== this[_0x3a8e[252]][_0x3a8e[301]]&& this[_0x3a8e[1383]]();_0xe05ex2[_0x3a8e[648]]&& this[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[1384],this[_0x3a8e[1385]](_0xe05ex3))};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1383]]= function(){var _0xe05ex2=this[_0x3a8e[724]];null!= _0xe05ex2[_0x3a8e[1256]]&& _0x3a8e[1233]!= _0xe05ex2[_0x3a8e[1256]]&& this[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[1386],_0xe05ex2[_0x3a8e[1256]]);if(null!= _0xe05ex2[_0x3a8e[1254]]){var _0xe05ex3=_0xe05ex2[_0x3a8e[1254]];_0x3a8e[1232]== _0xe05ex3&& (_0xe05ex3= _0x3a8e[1387]);_0x3a8e[1387]!= _0xe05ex3&& this[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[1388],_0xe05ex3)};null!= _0xe05ex2[_0x3a8e[1258]]&& (!this[_0x3a8e[1341]]|| 10!= _0xe05ex2[_0x3a8e[1258]])&& this[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[1389],_0xe05ex2[_0x3a8e[1258]])};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1385]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[724]][_0x3a8e[649]][_0x3a8e[224]](_0x3a8e[185]),_0xe05ex4=[];if(0< _0xe05ex3[_0x3a8e[67]]){for(var _0xe05ex5=0;_0xe05ex5< _0xe05ex3[_0x3a8e[67]];_0xe05ex5++){_0xe05ex4[_0xe05ex5]= Number(_0xe05ex3[_0xe05ex5])* _0xe05ex2}};return _0xe05ex4[_0x3a8e[234]](_0x3a8e[185])};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1376]]= function(_0xe05ex2){_0xe05ex2= _0xe05ex2[_0x3a8e[511]](!0);var _0xe05ex3=parseFloat(_0xe05ex2[_0x3a8e[284]](_0x3a8e[1382])|| 1)+ this[_0x3a8e[1345]];_0xe05ex2[_0x3a8e[57]](_0x3a8e[1377],_0x3a8e[1336]);_0xe05ex2[_0x3a8e[57]](_0x3a8e[187],_0x3a8e[188]);_0xe05ex2[_0x3a8e[1390]](_0x3a8e[1384]);_0xe05ex2[_0x3a8e[57]](_0x3a8e[1382],_0xe05ex3);_0xe05ex2[_0x3a8e[57]](_0x3a8e[1334],_0x3a8e[130]);_0xe05ex2[_0x3a8e[57]](_0x3a8e[1336],mxClient[_0x3a8e[71]]?_0x3a8e[130]:_0x3a8e[1391]);return _0xe05ex2};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1375]]= function(_0xe05ex2){_0xe05ex2= _0xe05ex2[_0x3a8e[511]](!0);var _0xe05ex3=this[_0x3a8e[724]];_0x3a8e[130]!= _0xe05ex2[_0x3a8e[284]](_0x3a8e[1334])&& _0xe05ex2[_0x3a8e[57]](_0x3a8e[1334],_0xe05ex3[_0x3a8e[1269]]);_0x3a8e[130]!= _0xe05ex2[_0x3a8e[284]](_0x3a8e[1336])&& _0xe05ex2[_0x3a8e[57]](_0x3a8e[1336],_0xe05ex3[_0x3a8e[1269]]);_0xe05ex2[_0x3a8e[57]](_0x3a8e[535],_0x3a8e[536]+ this[_0x3a8e[1239]](_0xe05ex3[_0x3a8e[1273]]* _0xe05ex3[_0x3a8e[255]])+ _0x3a8e[537]+ this[_0x3a8e[1239]](_0xe05ex3[_0x3a8e[1274]]* _0xe05ex3[_0x3a8e[255]])+ _0x3a8e[460]+ (_0xe05ex3[_0x3a8e[535]]|| _0x3a8e[110]));_0xe05ex2[_0x3a8e[57]](_0x3a8e[461],_0xe05ex3[_0x3a8e[1271]]);return _0xe05ex2};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1294]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){if(0!= _0xe05ex2|| _0xe05ex3|| _0xe05ex4){var _0xe05exa=this[_0x3a8e[724]];_0xe05ex5+= _0xe05exa[_0x3a8e[1126]];_0xe05ex9+= _0xe05exa[_0x3a8e[1125]];_0xe05ex5*= _0xe05exa[_0x3a8e[255]];_0xe05ex9*= _0xe05exa[_0x3a8e[255]];_0xe05exa[_0x3a8e[535]]= _0xe05exa[_0x3a8e[535]]|| _0x3a8e[110];if(_0xe05ex3&& _0xe05ex4){_0xe05ex2+= 180}else {if(_0xe05ex3^ _0xe05ex4){var _0xe05ex12=_0xe05ex3?_0xe05ex5:0,_0xe05ex13=_0xe05ex3?-1:1,_0xe05ex14=_0xe05ex4?_0xe05ex9:0,_0xe05ex15=_0xe05ex4?-1:1;_0xe05exa[_0x3a8e[535]]+= _0x3a8e[536]+ this[_0x3a8e[1239]](_0xe05ex12)+ _0x3a8e[537]+ this[_0x3a8e[1239]](_0xe05ex14)+ _0x3a8e[1392]+ this[_0x3a8e[1239]](_0xe05ex13)+ _0x3a8e[537]+ this[_0x3a8e[1239]](_0xe05ex15)+ _0x3a8e[1393]+ this[_0x3a8e[1239]](-_0xe05ex12) + _0x3a8e[537]+ this[_0x3a8e[1239]](-_0xe05ex14) + _0x3a8e[460]}};if(_0xe05ex3?!_0xe05ex4:_0xe05ex4){_0xe05ex2*=  -1};0!= _0xe05ex2&& (_0xe05exa[_0x3a8e[535]]+= _0x3a8e[1394]+ this[_0x3a8e[1239]](_0xe05ex2)+ _0x3a8e[537]+ this[_0x3a8e[1239]](_0xe05ex5)+ _0x3a8e[537]+ this[_0x3a8e[1239]](_0xe05ex9)+ _0x3a8e[460]);_0xe05exa[_0x3a8e[603]]+= _0xe05ex2;_0xe05exa[_0x3a8e[1395]]= _0xe05ex5;_0xe05exa[_0x3a8e[1396]]= _0xe05ex9}};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1275]]= function(){mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1275]][_0x3a8e[183]](this,arguments);this[_0x3a8e[252]]= this[_0x3a8e[55]](_0x3a8e[1215])};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1319]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=this[_0x3a8e[724]],_0xe05exa=this[_0x3a8e[55]](_0x3a8e[1319]);_0xe05exa[_0x3a8e[57]](_0x3a8e[235],this[_0x3a8e[1239]]((_0xe05ex2+ _0xe05ex9[_0x3a8e[1126]])* _0xe05ex9[_0x3a8e[255]]));_0xe05exa[_0x3a8e[57]](_0x3a8e[236],this[_0x3a8e[1239]]((_0xe05ex3+ _0xe05ex9[_0x3a8e[1125]])* _0xe05ex9[_0x3a8e[255]]));_0xe05exa[_0x3a8e[57]](_0x3a8e[117],this[_0x3a8e[1239]](_0xe05ex4* _0xe05ex9[_0x3a8e[255]]));_0xe05exa[_0x3a8e[57]](_0x3a8e[119],this[_0x3a8e[1239]](_0xe05ex5* _0xe05ex9[_0x3a8e[255]]));this[_0x3a8e[252]]= _0xe05exa};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1320]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){this[_0x3a8e[1319]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5);0< _0xe05ex9&& this[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[1397],this[_0x3a8e[1239]](_0xe05ex9* this[_0x3a8e[724]][_0x3a8e[255]]));0< _0xe05exa&& this[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[1398],this[_0x3a8e[1239]](_0xe05exa* this[_0x3a8e[724]][_0x3a8e[255]]))};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[680]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=this[_0x3a8e[724]],_0xe05exa=this[_0x3a8e[55]](_0x3a8e[680]);_0xe05exa[_0x3a8e[57]](_0x3a8e[1296],Math[_0x3a8e[488]]((_0xe05ex2+ _0xe05ex4/ 2+ _0xe05ex9[_0x3a8e[1126]])* _0xe05ex9[_0x3a8e[255]]));_0xe05exa[_0x3a8e[57]](_0x3a8e[1297],Math[_0x3a8e[488]]((_0xe05ex3+ _0xe05ex5/ 2+ _0xe05ex9[_0x3a8e[1125]])* _0xe05ex9[_0x3a8e[255]]));_0xe05exa[_0x3a8e[57]](_0x3a8e[1397],_0xe05ex4/ 2* _0xe05ex9[_0x3a8e[255]]);_0xe05exa[_0x3a8e[57]](_0x3a8e[1398],_0xe05ex5/ 2* _0xe05ex9[_0x3a8e[255]]);this[_0x3a8e[252]]= _0xe05exa};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[618]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13){_0xe05ex9= this[_0x3a8e[1212]][_0x3a8e[1321]](_0xe05ex9);_0xe05exa= null!= _0xe05exa?_0xe05exa:!0;_0xe05ex12= null!= _0xe05ex12?_0xe05ex12:!1;_0xe05ex13= null!= _0xe05ex13?_0xe05ex13:!1;var _0xe05ex14=this[_0x3a8e[724]];_0xe05ex2+= _0xe05ex14[_0x3a8e[1126]];_0xe05ex3+= _0xe05ex14[_0x3a8e[1125]];var _0xe05ex15=this[_0x3a8e[55]](_0x3a8e[618]);_0xe05ex15[_0x3a8e[57]](_0x3a8e[235],this[_0x3a8e[1239]](_0xe05ex2* _0xe05ex14[_0x3a8e[255]]));_0xe05ex15[_0x3a8e[57]](_0x3a8e[236],this[_0x3a8e[1239]](_0xe05ex3* _0xe05ex14[_0x3a8e[255]]));_0xe05ex15[_0x3a8e[57]](_0x3a8e[117],this[_0x3a8e[1239]](_0xe05ex4* _0xe05ex14[_0x3a8e[255]]));_0xe05ex15[_0x3a8e[57]](_0x3a8e[119],this[_0x3a8e[1239]](_0xe05ex5* _0xe05ex14[_0x3a8e[255]]));null== _0xe05ex15[_0x3a8e[1399]]?_0xe05ex15[_0x3a8e[57]](_0x3a8e[1400],_0xe05ex9):_0xe05ex15[_0x3a8e[1399]](mxConstants.NS_XLINK,_0x3a8e[44],_0xe05ex9);_0xe05exa|| _0xe05ex15[_0x3a8e[57]](_0x3a8e[1401],_0x3a8e[130]);1> _0xe05ex14[_0x3a8e[1244]]&& _0xe05ex15[_0x3a8e[57]](_0x3a8e[461],_0xe05ex14[_0x3a8e[1244]]);_0xe05ex9= this[_0x3a8e[724]][_0x3a8e[535]]|| _0x3a8e[110];if(_0xe05ex12|| _0xe05ex13){var _0xe05ex16=_0xe05exa= 1,_0xe05ex17=0,_0xe05ex18=0;_0xe05ex12&& (_0xe05exa=  -1,_0xe05ex17= -_0xe05ex4- 2* _0xe05ex2);_0xe05ex13&& (_0xe05ex16=  -1,_0xe05ex18= -_0xe05ex5- 2* _0xe05ex3);_0xe05ex9+= _0x3a8e[1402]+ _0xe05exa+ _0x3a8e[537]+ _0xe05ex16+ _0x3a8e[1393]+ _0xe05ex17+ _0x3a8e[537]+ _0xe05ex18+ _0x3a8e[460]};0< _0xe05ex9[_0x3a8e[67]]&& _0xe05ex15[_0x3a8e[57]](_0x3a8e[535],_0xe05ex9);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex15);this[_0x3a8e[1347]]&& (_0xe05ex15[_0x3a8e[57]](_0x3a8e[124],_0x3a8e[1403]),_0xe05ex15= this[_0x3a8e[55]](_0x3a8e[1319]),_0xe05ex15[_0x3a8e[57]](_0x3a8e[187],_0x3a8e[188]),_0xe05ex15[_0x3a8e[57]](_0x3a8e[1377],_0x3a8e[1334]),_0xe05ex15[_0x3a8e[57]](_0x3a8e[235],this[_0x3a8e[1239]](_0xe05ex2* _0xe05ex14[_0x3a8e[255]])),_0xe05ex15[_0x3a8e[57]](_0x3a8e[236],this[_0x3a8e[1239]](_0xe05ex3* _0xe05ex14[_0x3a8e[255]])),_0xe05ex15[_0x3a8e[57]](_0x3a8e[117],this[_0x3a8e[1239]](_0xe05ex4* _0xe05ex14[_0x3a8e[255]])),_0xe05ex15[_0x3a8e[57]](_0x3a8e[119],this[_0x3a8e[1239]](_0xe05ex5* _0xe05ex14[_0x3a8e[255]])),this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex15))};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1404]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex4= this[_0x3a8e[724]];_0xe05ex5= _0x3a8e[1405]+ Math[_0x3a8e[488]](_0xe05ex4[_0x3a8e[487]])+ _0x3a8e[1406]+ _0xe05ex4[_0x3a8e[486]]+ _0x3a8e[1407]+ _0xe05ex4[_0x3a8e[665]]+ _0x3a8e[1408]+ Math[_0x3a8e[488]](_0xe05ex4[_0x3a8e[487]]* mxConstants[_0x3a8e[490]])+ _0x3a8e[1409]+ _0xe05ex5;(_0xe05ex4[_0x3a8e[666]]& mxConstants[_0x3a8e[1410]])== mxConstants[_0x3a8e[1410]]&& (_0xe05ex5+= _0x3a8e[1411]);(_0xe05ex4[_0x3a8e[666]]& mxConstants[_0x3a8e[1412]])== mxConstants[_0x3a8e[1412]]&& (_0xe05ex5+= _0x3a8e[1413]);(_0xe05ex4[_0x3a8e[666]]& mxConstants[_0x3a8e[1414]])== mxConstants[_0x3a8e[1414]]&& (_0xe05ex5+= _0x3a8e[1415]);_0xe05ex3== mxConstants[_0x3a8e[479]]?_0xe05ex5+= _0x3a8e[1416]:_0xe05ex3== mxConstants[_0x3a8e[480]]&& (_0xe05ex5+= _0x3a8e[1417]);_0xe05ex3= _0x3a8e[110];null!= _0xe05ex4[_0x3a8e[1261]]&& (_0xe05ex3+= _0x3a8e[1418]+ _0xe05ex4[_0x3a8e[1261]]+ _0x3a8e[471]);null!= _0xe05ex4[_0x3a8e[1263]]&& (_0xe05ex3+= _0x3a8e[1419]+ _0xe05ex4[_0x3a8e[1263]]+ _0x3a8e[471]);mxUtils[_0x3a8e[1331]](_0xe05ex2)|| (_0xe05ex4= document[_0x3a8e[55]](_0x3a8e[126]),_0xe05ex4[_0x3a8e[339]]= _0xe05ex2[_0x3a8e[230]](/&lt;/g,_0x3a8e[1421])[_0x3a8e[230]](/&gt;/g,_0x3a8e[1420])[_0x3a8e[230]](/</g,_0x3a8e[334])[_0x3a8e[230]](/>/g,_0x3a8e[335]),_0xe05ex2= _0xe05ex4[_0x3a8e[131]],_0xe05ex9?_0xe05ex5+= _0xe05ex3:0< _0xe05ex3[_0x3a8e[67]]&& (_0xe05ex2= _0x3a8e[1422]+ _0xe05ex3+ _0x3a8e[1423]+ _0xe05ex2+ _0x3a8e[1424]));if(!mxClient[_0x3a8e[80]]&& document[_0x3a8e[509]]){return _0xe05ex9= document[_0x3a8e[509]](_0x3a8e[577],_0x3a8e[485]),_0xe05ex9[_0x3a8e[57]](_0x3a8e[124],_0xe05ex5),mxUtils[_0x3a8e[1331]](_0xe05ex2)?this[_0x3a8e[813]][_0x3a8e[295]]!= document?_0xe05ex9[_0x3a8e[62]](_0xe05ex2[_0x3a8e[511]](!0)):_0xe05ex9[_0x3a8e[62]](_0xe05ex2):_0xe05ex9[_0x3a8e[339]]= _0xe05ex2,_0xe05ex9};mxUtils[_0x3a8e[1331]](_0xe05ex2)&& this[_0x3a8e[813]][_0x3a8e[295]]!= document&& (_0xe05ex2= _0xe05ex2[_0x3a8e[342]]);_0xe05ex2= _0xe05ex2[_0x3a8e[230]](/<br>/g,_0x3a8e[1426])[_0x3a8e[230]](/<hr>/g,_0x3a8e[1425]);return mxUtils[_0x3a8e[877]](_0x3a8e[1427]+ _0xe05ex5+ _0x3a8e[1423]+ _0xe05ex2+ _0x3a8e[1424])[_0x3a8e[158]]};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[963]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14,_0xe05ex15,_0xe05ex16,_0xe05ex17){if(this[_0x3a8e[1285]]&& null!= _0xe05ex9){_0xe05ex17= null!= _0xe05ex17?_0xe05ex17:0;var _0xe05ex18=this[_0x3a8e[724]];_0xe05ex2+= _0xe05ex18[_0x3a8e[1126]];_0xe05ex3+= _0xe05ex18[_0x3a8e[1125]];if(this[_0x3a8e[1344]]&& _0x3a8e[1428]== _0xe05ex14){var _0xe05ex19=_0x3a8e[1429];_0xe05ex16?(_0xe05ex19+= _0x3a8e[1430],0< _0xe05ex5&& (_0xe05ex19+= _0x3a8e[1431]+ Math[_0x3a8e[488]](_0xe05ex5)+ _0x3a8e[1409]),0< _0xe05ex4&& (_0xe05ex19+= _0x3a8e[1432]+ Math[_0x3a8e[488]](_0xe05ex4)+ _0x3a8e[1409])):_0xe05ex15&& (_0xe05ex19+= _0x3a8e[1432]+ Math[_0x3a8e[488]](_0xe05ex4)+ _0x3a8e[1409],0< _0xe05ex5&& (_0xe05ex19+= _0x3a8e[1431]+ Math[_0x3a8e[488]](_0xe05ex5)+ _0x3a8e[1409]));_0xe05ex13?(!_0xe05ex16&& 0< _0xe05ex4&& (_0xe05ex19+= _0x3a8e[1432]+ Math[_0x3a8e[488]](_0xe05ex4)+ _0x3a8e[1409]),_0xe05ex19+= _0x3a8e[1433]):_0xe05ex19+= _0x3a8e[1434];_0xe05ex13= this[_0x3a8e[55]](_0x3a8e[449]);1> _0xe05ex18[_0x3a8e[1244]]&& _0xe05ex13[_0x3a8e[57]](_0x3a8e[461],_0xe05ex18[_0x3a8e[1244]]);_0xe05ex14= this[_0x3a8e[55]](_0x3a8e[1435]);_0xe05ex14[_0x3a8e[57]](_0x3a8e[1377],_0x3a8e[1378]);_0xe05ex19= this[_0x3a8e[1404]](_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex19,_0xe05ex15);if(null!= _0xe05ex19){_0xe05ex13[_0x3a8e[62]](_0xe05ex14);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex13);var _0xe05ex1a=0;if(mxClient[_0x3a8e[80]]&& !mxClient[_0x3a8e[48]]){var _0xe05ex1b=document[_0x3a8e[55]](_0x3a8e[485]);_0xe05ex1b[_0x3a8e[124]][_0x3a8e[103]]= _0xe05ex19[_0x3a8e[284]](_0x3a8e[124]);_0xe05ex1b[_0x3a8e[124]][_0x3a8e[495]]= mxClient[_0x3a8e[496]]?_0x3a8e[497]:_0x3a8e[498];_0xe05ex1b[_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188];_0xe05ex1b[_0x3a8e[339]]= mxUtils[_0x3a8e[1331]](_0xe05ex9)?_0xe05ex9[_0x3a8e[342]]:_0xe05ex9;document[_0x3a8e[112]][_0x3a8e[62]](_0xe05ex1b);_0xe05ex1a= _0xe05ex1b[_0x3a8e[359]];_0xe05ex5= mxClient[_0x3a8e[496]]&& 0< _0xe05ex5&& _0xe05ex16?Math[_0x3a8e[243]](_0xe05ex5,_0xe05ex1b[_0x3a8e[167]]+ 2):_0xe05ex1b[_0x3a8e[167]];_0xe05ex1b[_0x3a8e[265]][_0x3a8e[266]](_0xe05ex1b);_0xe05ex14[_0x3a8e[62]](_0xe05ex19)}else {this[_0x3a8e[813]][_0x3a8e[295]]!= document?(_0xe05ex19[_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188],document[_0x3a8e[112]][_0x3a8e[62]](_0xe05ex19),_0xe05ex1a= _0xe05ex19[_0x3a8e[359]],_0xe05ex5= _0xe05ex19[_0x3a8e[167]],_0xe05ex14[_0x3a8e[62]](_0xe05ex19),_0xe05ex19[_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[110]):(_0xe05ex14[_0x3a8e[62]](_0xe05ex19),_0xe05ex1a= _0xe05ex19[_0x3a8e[359]],_0xe05ex5= _0xe05ex19[_0x3a8e[167]])};_0xe05ex4= _0xe05ex15?Math[_0x3a8e[160]](_0xe05ex4,_0xe05ex1a):_0xe05ex1a;1> _0xe05ex18[_0x3a8e[1244]]&& _0xe05ex13[_0x3a8e[57]](_0x3a8e[461],_0xe05ex18[_0x3a8e[1244]]);_0xe05ex15= _0xe05ex9= 0;_0xe05exa== mxConstants[_0x3a8e[479]]?_0xe05ex9-= _0xe05ex4/ 2:_0xe05exa== mxConstants[_0x3a8e[480]]&& (_0xe05ex9-= _0xe05ex4);_0xe05ex2+= _0xe05ex9;_0xe05ex12== mxConstants[_0x3a8e[481]]?_0xe05ex15-= _0xe05ex5/ 2:_0xe05ex12== mxConstants[_0x3a8e[482]]&& (_0xe05ex15-= _0xe05ex5);_0xe05ex3+= _0xe05ex15;_0xe05exa= 1!= _0xe05ex18[_0x3a8e[255]]?_0x3a8e[1402]+ _0xe05ex18[_0x3a8e[255]]+ _0x3a8e[460]:_0x3a8e[110];0!= _0xe05ex18[_0x3a8e[603]]&& this[_0x3a8e[1216]]?(_0xe05exa+= _0x3a8e[1394]+ _0xe05ex18[_0x3a8e[603]]+ _0x3a8e[537]+ _0xe05ex4/ 2+ _0x3a8e[537]+ _0xe05ex5/ 2+ _0x3a8e[460],_0xe05ex3= this[_0x3a8e[1241]]((_0xe05ex2+ _0xe05ex4/ 2)* _0xe05ex18[_0x3a8e[255]],(_0xe05ex3+ _0xe05ex5/ 2)* _0xe05ex18[_0x3a8e[255]],_0xe05ex18[_0x3a8e[603]],_0xe05ex18[_0x3a8e[1395]],_0xe05ex18[_0x3a8e[1396]]),_0xe05ex2= _0xe05ex3[_0x3a8e[235]]- _0xe05ex4* _0xe05ex18[_0x3a8e[255]]/ 2,_0xe05ex3= _0xe05ex3[_0x3a8e[236]]- _0xe05ex5* _0xe05ex18[_0x3a8e[255]]/ 2):(_0xe05ex2*= _0xe05ex18[_0x3a8e[255]],_0xe05ex3*= _0xe05ex18[_0x3a8e[255]]);0!= _0xe05ex17&& (_0xe05exa+= _0x3a8e[1394]+ _0xe05ex17+ _0x3a8e[537]+ -_0xe05ex9+ _0x3a8e[537]+ -_0xe05ex15+ _0x3a8e[460]);_0xe05ex13[_0x3a8e[57]](_0x3a8e[535],_0x3a8e[536]+ Math[_0x3a8e[488]](_0xe05ex2)+ _0x3a8e[537]+ Math[_0x3a8e[488]](_0xe05ex3)+ _0x3a8e[460]+ _0xe05exa);_0xe05ex14[_0x3a8e[57]](_0x3a8e[117],Math[_0x3a8e[488]](Math[_0x3a8e[160]](1,_0xe05ex4)));_0xe05ex14[_0x3a8e[57]](_0x3a8e[119],Math[_0x3a8e[488]](Math[_0x3a8e[160]](1,_0xe05ex5)))}}else {this[_0x3a8e[1436]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex15,_0xe05ex16,_0xe05ex17)}}};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1437]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex2= Math[_0x3a8e[488]](_0xe05ex2);_0xe05ex3= Math[_0x3a8e[488]](_0xe05ex3);_0xe05ex4= Math[_0x3a8e[488]](_0xe05ex4);_0xe05ex5= Math[_0x3a8e[488]](_0xe05ex5);for(var _0xe05ex9=_0x3a8e[1438]+ _0xe05ex2+ _0x3a8e[213]+ _0xe05ex3+ _0x3a8e[213]+ _0xe05ex4+ _0x3a8e[213]+ _0xe05ex5,_0xe05exa=0,_0xe05ex12=_0xe05ex9+ _0x3a8e[213]+ _0xe05exa;null!= document[_0x3a8e[1362]](_0xe05ex12);){_0xe05ex12= _0xe05ex9+ _0x3a8e[213]+  ++_0xe05exa};clip= this[_0x3a8e[55]](_0x3a8e[1439]);clip[_0x3a8e[57]](_0x3a8e[1363],_0xe05ex12);_0xe05ex9= this[_0x3a8e[55]](_0x3a8e[1319]);_0xe05ex9[_0x3a8e[57]](_0x3a8e[235],_0xe05ex2);_0xe05ex9[_0x3a8e[57]](_0x3a8e[236],_0xe05ex3);_0xe05ex9[_0x3a8e[57]](_0x3a8e[117],_0xe05ex4);_0xe05ex9[_0x3a8e[57]](_0x3a8e[119],_0xe05ex5);clip[_0x3a8e[62]](_0xe05ex9);return clip};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1436]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14,_0xe05ex15,_0xe05ex16){_0xe05ex16= null!= _0xe05ex16?_0xe05ex16:0;_0xe05ex13= this[_0x3a8e[724]];var _0xe05ex17=Math[_0x3a8e[488]](_0xe05ex13[_0x3a8e[487]]),_0xe05ex18=this[_0x3a8e[55]](_0x3a8e[449]),_0xe05ex19=_0xe05ex13[_0x3a8e[535]]|| _0x3a8e[110];0!= _0xe05ex16&& (_0xe05ex19+= _0x3a8e[1394]+ _0xe05ex16+ _0x3a8e[537]+ this[_0x3a8e[1239]](_0xe05ex2* _0xe05ex13[_0x3a8e[255]])+ _0x3a8e[537]+ this[_0x3a8e[1239]](_0xe05ex3* _0xe05ex13[_0x3a8e[255]])+ _0x3a8e[460]);if(_0xe05ex15&& 0< _0xe05ex4&& 0< _0xe05ex5){var _0xe05ex1a=_0xe05ex2;_0xe05ex16= _0xe05ex3;_0xe05exa== mxConstants[_0x3a8e[479]]?_0xe05ex1a-= _0xe05ex4/ 2:_0xe05exa== mxConstants[_0x3a8e[480]]&& (_0xe05ex1a-= _0xe05ex4);_0xe05ex12== mxConstants[_0x3a8e[481]]?_0xe05ex16-= _0xe05ex5/ 2:_0xe05ex12== mxConstants[_0x3a8e[482]]&& (_0xe05ex16-= _0xe05ex5);_0xe05ex16= this[_0x3a8e[1437]](_0xe05ex1a* _0xe05ex13[_0x3a8e[255]]- 2,_0xe05ex16* _0xe05ex13[_0x3a8e[255]]- 2,_0xe05ex4* _0xe05ex13[_0x3a8e[255]]+ 4,_0xe05ex5* _0xe05ex13[_0x3a8e[255]]+ 4);null!= this[_0x3a8e[1340]]?this[_0x3a8e[1340]][_0x3a8e[62]](_0xe05ex16):this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex16);_0xe05ex18[_0x3a8e[57]](_0x3a8e[1440],_0x3a8e[1380]+ _0xe05ex16[_0x3a8e[284]](_0x3a8e[1363])+ _0x3a8e[460])};this[_0x3a8e[1441]](_0xe05ex18,_0xe05exa);_0xe05ex16= _0xe05exa== mxConstants[_0x3a8e[480]]?_0x3a8e[1282]:_0xe05exa== mxConstants[_0x3a8e[479]]?_0x3a8e[554]:_0x3a8e[861];_0x3a8e[861]!= _0xe05ex16&& _0xe05ex18[_0x3a8e[57]](_0x3a8e[1442],_0xe05ex16);(!this[_0x3a8e[1341]]|| _0xe05ex17!= mxConstants[_0x3a8e[483]])&& _0xe05ex18[_0x3a8e[57]](_0x3a8e[1443],Math[_0x3a8e[488]](_0xe05ex17* _0xe05ex13[_0x3a8e[255]])+ _0x3a8e[168]);0< _0xe05ex19[_0x3a8e[67]]&& _0xe05ex18[_0x3a8e[57]](_0x3a8e[535],_0xe05ex19);1> _0xe05ex13[_0x3a8e[1244]]&& _0xe05ex18[_0x3a8e[57]](_0x3a8e[461],_0xe05ex13[_0x3a8e[1244]]);var _0xe05ex19=_0xe05ex9[_0x3a8e[224]](_0x3a8e[192]),_0xe05ex1a=Math[_0x3a8e[488]](_0xe05ex17* mxConstants[_0x3a8e[490]]),_0xe05ex1b=_0xe05ex17+ (_0xe05ex19[_0x3a8e[67]]- 1)* _0xe05ex1a;_0xe05ex16= _0xe05ex3+ _0xe05ex17- 1;_0xe05ex12== mxConstants[_0x3a8e[481]]?(_0xe05ex5= (this[_0x3a8e[1343]]&& _0xe05ex15&& 0< _0xe05ex5?Math[_0x3a8e[243]](_0xe05ex1b,_0xe05ex5):_0xe05ex1b)/ 2,_0xe05ex16-= _0xe05ex5+ 1):_0xe05ex12== mxConstants[_0x3a8e[482]]&& (_0xe05ex5= this[_0x3a8e[1343]]&& _0xe05ex15&& 0< _0xe05ex5?Math[_0x3a8e[243]](_0xe05ex1b,_0xe05ex5):_0xe05ex1b,_0xe05ex16-= _0xe05ex5+ 2);for(_0xe05ex5= 0;_0xe05ex5< _0xe05ex19[_0x3a8e[67]];_0xe05ex5++){0< _0xe05ex19[_0xe05ex5][_0x3a8e[67]]&& 0< mxUtils[_0x3a8e[330]](_0xe05ex19[_0xe05ex5])[_0x3a8e[67]]&& (_0xe05ex15= this[_0x3a8e[55]](_0x3a8e[963]),_0xe05ex15[_0x3a8e[57]](_0x3a8e[235],this[_0x3a8e[1239]](_0xe05ex2* _0xe05ex13[_0x3a8e[255]])),_0xe05ex15[_0x3a8e[57]](_0x3a8e[236],this[_0x3a8e[1239]](_0xe05ex16* _0xe05ex13[_0x3a8e[255]])),mxUtils[_0x3a8e[53]](_0xe05ex15,_0xe05ex19[_0xe05ex5]),_0xe05ex18[_0x3a8e[62]](_0xe05ex15)),_0xe05ex16+= _0xe05ex1a};this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex18);this[_0x3a8e[1444]](_0xe05ex18,_0xe05ex9,_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex1b,_0xe05exa,_0xe05ex12,_0xe05ex14)};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1441]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[724]];_0xe05ex2[_0x3a8e[57]](_0x3a8e[1334],_0xe05ex3[_0x3a8e[665]]);(!this[_0x3a8e[1341]]|| _0xe05ex3[_0x3a8e[486]]!= mxConstants[_0x3a8e[484]])&& _0xe05ex2[_0x3a8e[57]](_0x3a8e[1445],_0xe05ex3[_0x3a8e[486]]);(_0xe05ex3[_0x3a8e[666]]& mxConstants[_0x3a8e[1410]])== mxConstants[_0x3a8e[1410]]&& _0xe05ex2[_0x3a8e[57]](_0x3a8e[1446],_0x3a8e[1447]);(_0xe05ex3[_0x3a8e[666]]& mxConstants[_0x3a8e[1412]])== mxConstants[_0x3a8e[1412]]&& _0xe05ex2[_0x3a8e[57]](_0x3a8e[1448],_0x3a8e[1449]);(_0xe05ex3[_0x3a8e[666]]& mxConstants[_0x3a8e[1414]])== mxConstants[_0x3a8e[1414]]&& _0xe05ex2[_0x3a8e[57]](_0x3a8e[1450],_0x3a8e[355])};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1444]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14){var _0xe05ex15=this[_0x3a8e[724]];if(null!= _0xe05ex15[_0x3a8e[1261]]|| null!= _0xe05ex15[_0x3a8e[1263]]){var _0xe05ex16=null;_0xe05ex14?(_0xe05ex12== mxConstants[_0x3a8e[479]]?_0xe05ex4-= _0xe05ex9/ 2:_0xe05ex12== mxConstants[_0x3a8e[480]]&& (_0xe05ex4-= _0xe05ex9),_0xe05ex13== mxConstants[_0x3a8e[481]]?_0xe05ex5-= _0xe05exa/ 2:_0xe05ex13== mxConstants[_0x3a8e[482]]&& (_0xe05ex5-= _0xe05exa),_0xe05ex16=  new mxRectangle((_0xe05ex4+ 1)* _0xe05ex15[_0x3a8e[255]],_0xe05ex5* _0xe05ex15[_0x3a8e[255]],(_0xe05ex9- 2)* _0xe05ex15[_0x3a8e[255]],(_0xe05exa+ 2)* _0xe05ex15[_0x3a8e[255]])):null!= _0xe05ex2[_0x3a8e[1451]]&& this[_0x3a8e[813]][_0x3a8e[295]]== document?(_0xe05ex16= _0xe05ex2[_0x3a8e[1451]](),_0xe05ex3= mxClient[_0x3a8e[80]]&& mxClient[_0x3a8e[48]],_0xe05ex16=  new mxRectangle(_0xe05ex16[_0x3a8e[235]],_0xe05ex16[_0x3a8e[236]]+ (_0xe05ex3?0:1),_0xe05ex16[_0x3a8e[117]],_0xe05ex16[_0x3a8e[119]]+ (_0xe05ex3?1:0))):(_0xe05ex16= document[_0x3a8e[55]](_0x3a8e[485]),_0xe05ex16[_0x3a8e[124]][_0x3a8e[489]]= Math[_0x3a8e[488]](_0xe05ex15[_0x3a8e[487]]* mxConstants[_0x3a8e[490]])+ _0x3a8e[168],_0xe05ex16[_0x3a8e[124]][_0x3a8e[487]]= Math[_0x3a8e[488]](_0xe05ex15[_0x3a8e[487]])+ _0x3a8e[168],_0xe05ex16[_0x3a8e[124]][_0x3a8e[486]]= _0xe05ex15[_0x3a8e[486]],_0xe05ex16[_0x3a8e[124]][_0x3a8e[493]]= _0x3a8e[494],_0xe05ex16[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492],_0xe05ex16[_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188],_0xe05ex16[_0x3a8e[124]][_0x3a8e[495]]= mxClient[_0x3a8e[496]]?_0x3a8e[497]:_0x3a8e[498],_0xe05ex16[_0x3a8e[124]][_0x3a8e[499]]= _0x3a8e[500],(_0xe05ex15[_0x3a8e[666]]& mxConstants[_0x3a8e[1410]])== mxConstants[_0x3a8e[1410]]&& (_0xe05ex16[_0x3a8e[124]][_0x3a8e[1452]]= _0x3a8e[1447]),(_0xe05ex15[_0x3a8e[666]]& mxConstants[_0x3a8e[1412]])== mxConstants[_0x3a8e[1412]]&& (_0xe05ex16[_0x3a8e[124]][_0x3a8e[666]]= _0x3a8e[1449]),_0xe05ex3= mxUtils[_0x3a8e[321]](_0xe05ex3,!1),_0xe05ex16[_0x3a8e[339]]= _0xe05ex3[_0x3a8e[230]](/\n/g,_0x3a8e[1453]),document[_0x3a8e[112]][_0x3a8e[62]](_0xe05ex16),_0xe05ex9= _0xe05ex16[_0x3a8e[359]],_0xe05exa= _0xe05ex16[_0x3a8e[167]],_0xe05ex16[_0x3a8e[265]][_0x3a8e[266]](_0xe05ex16),_0xe05ex12== mxConstants[_0x3a8e[479]]?_0xe05ex4-= _0xe05ex9/ 2:_0xe05ex12== mxConstants[_0x3a8e[480]]&& (_0xe05ex4-= _0xe05ex9),_0xe05ex13== mxConstants[_0x3a8e[481]]?_0xe05ex5-= _0xe05exa/ 2:_0xe05ex13== mxConstants[_0x3a8e[482]]&& (_0xe05ex5-= _0xe05exa),_0xe05ex16=  new mxRectangle((_0xe05ex4+ 1)* _0xe05ex15[_0x3a8e[255]],(_0xe05ex5+ 2)* _0xe05ex15[_0x3a8e[255]],_0xe05ex9* _0xe05ex15[_0x3a8e[255]],(_0xe05exa+ 1)* _0xe05ex15[_0x3a8e[255]]));null!= _0xe05ex16&& (_0xe05ex3= this[_0x3a8e[55]](_0x3a8e[1319]),_0xe05ex3[_0x3a8e[57]](_0x3a8e[1334],_0xe05ex15[_0x3a8e[1261]]|| _0x3a8e[130]),_0xe05ex3[_0x3a8e[57]](_0x3a8e[1336],_0xe05ex15[_0x3a8e[1263]]|| _0x3a8e[130]),_0xe05ex3[_0x3a8e[57]](_0x3a8e[235],Math[_0x3a8e[519]](_0xe05ex16[_0x3a8e[235]]- 1)),_0xe05ex3[_0x3a8e[57]](_0x3a8e[236],Math[_0x3a8e[519]](_0xe05ex16[_0x3a8e[236]]- 1)),_0xe05ex3[_0x3a8e[57]](_0x3a8e[117],Math[_0x3a8e[430]](_0xe05ex16[_0x3a8e[117]]+ 2)),_0xe05ex3[_0x3a8e[57]](_0x3a8e[119],Math[_0x3a8e[430]](_0xe05ex16[_0x3a8e[119]])),_0xe05ex15= null!= _0xe05ex15[_0x3a8e[1263]]?Math[_0x3a8e[160]](1,this[_0x3a8e[1239]](_0xe05ex15[_0x3a8e[255]])):0,_0xe05ex3[_0x3a8e[57]](_0x3a8e[1382],_0xe05ex15),this[_0x3a8e[813]][_0x3a8e[295]]== document&& 1== mxUtils[_0x3a8e[1454]](_0xe05ex15,2)&& _0xe05ex3[_0x3a8e[57]](_0x3a8e[535],_0x3a8e[1455]),_0xe05ex2[_0x3a8e[950]](_0xe05ex3,_0xe05ex2[_0x3a8e[285]]))}};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1336]]= function(){this[_0x3a8e[1370]](!1,!0)};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1334]]= function(){this[_0x3a8e[1370]](!0,!1)};mxSvgCanvas2D[_0x3a8e[202]][_0x3a8e[1337]]= function(){this[_0x3a8e[1370]](!0,!0)};var mxVmlCanvas2D=function(_0xe05ex2){mxAbstractCanvas2D[_0x3a8e[239]](this);this[_0x3a8e[813]]= _0xe05ex2};mxUtils[_0x3a8e[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[252]]= null;mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1285]]=  !0;mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1219]]= _0x3a8e[1456];mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1221]]= _0x3a8e[1457];mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1225]]= _0x3a8e[1458];mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1227]]= _0x3a8e[235];mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1459]]= _0x3a8e[110];mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1460]]= 1;mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1370]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[252]],_0xe05ex5=this[_0x3a8e[724]];if(null!= _0xe05ex4){if(_0x3a8e[253]== _0xe05ex4[_0x3a8e[301]]){if(null!= this[_0x3a8e[1215]]&& 0< this[_0x3a8e[1215]][_0x3a8e[67]]){_0xe05ex4[_0x3a8e[1215]]= this[_0x3a8e[1215]][_0x3a8e[234]](_0x3a8e[185])+ _0x3a8e[1461],_0xe05ex4[_0x3a8e[124]][_0x3a8e[117]]= this[_0x3a8e[813]][_0x3a8e[124]][_0x3a8e[117]],_0xe05ex4[_0x3a8e[124]][_0x3a8e[119]]= this[_0x3a8e[813]][_0x3a8e[124]][_0x3a8e[119]],_0xe05ex4[_0x3a8e[1462]]= parseInt(_0xe05ex4[_0x3a8e[124]][_0x3a8e[117]])+ _0x3a8e[185]+ parseInt(_0xe05ex4[_0x3a8e[124]][_0x3a8e[119]])}else {return}};_0xe05ex4[_0x3a8e[1463]]= this[_0x3a8e[1239]](Math[_0x3a8e[160]](1,_0xe05ex5[_0x3a8e[610]]* _0xe05ex5[_0x3a8e[255]]/ this[_0x3a8e[1460]]))+ _0x3a8e[168];_0xe05ex5[_0x3a8e[639]]&& this[_0x3a8e[813]][_0x3a8e[62]](this[_0x3a8e[1375]](_0xe05ex4,_0xe05ex2&& null!= _0xe05ex5[_0x3a8e[604]],_0xe05ex3&& null!= _0xe05ex5[_0x3a8e[608]]));_0xe05ex3&& null!= _0xe05ex5[_0x3a8e[608]]?(_0xe05ex4[_0x3a8e[1464]]= _0x3a8e[128],_0xe05ex4[_0x3a8e[1306]]= _0xe05ex5[_0x3a8e[608]]):_0xe05ex4[_0x3a8e[1464]]= _0x3a8e[308];_0xe05ex4[_0x3a8e[62]](this[_0x3a8e[1465]]());_0xe05ex2&& null!= _0xe05ex5[_0x3a8e[604]]?_0xe05ex4[_0x3a8e[62]](this[_0x3a8e[1466]]()):this[_0x3a8e[1229]]&& (_0x3a8e[253]!= _0xe05ex4[_0x3a8e[301]]|| this[_0x3a8e[1215]][this[_0x3a8e[1215]][_0x3a8e[67]]- 1]== this[_0x3a8e[1227]])?_0xe05ex4[_0x3a8e[62]](this[_0x3a8e[1467]]()):_0xe05ex4[_0x3a8e[1468]]= _0x3a8e[308];this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex4)}};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1467]]= function(){var _0xe05ex2=document[_0x3a8e[55]](mxClient[_0x3a8e[463]]+ _0x3a8e[1469]);_0xe05ex2[_0x3a8e[390]]= mxClient[_0x3a8e[88]]+ _0x3a8e[1470];_0xe05ex2[_0x3a8e[60]]= _0x3a8e[1471];return _0xe05ex2};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1466]]= function(){var _0xe05ex2=this[_0x3a8e[724]],_0xe05ex3=document[_0x3a8e[55]](mxClient[_0x3a8e[463]]+ _0x3a8e[1469]);_0xe05ex3[_0x3a8e[352]]= _0xe05ex2[_0x3a8e[604]];if(null!= _0xe05ex2[_0x3a8e[606]]){_0xe05ex3[_0x3a8e[60]]= _0x3a8e[1299];_0xe05ex3[_0x3a8e[865]]= _0x3a8e[130];_0xe05ex3[_0x3a8e[1472]]= _0xe05ex2[_0x3a8e[606]];var _0xe05ex4=180- _0xe05ex2[_0x3a8e[603]],_0xe05ex4=_0xe05ex2[_0x3a8e[607]]== mxConstants[_0x3a8e[1359]]?_0xe05ex4- (90+ (_0x3a8e[235]== this[_0x3a8e[813]][_0x3a8e[124]][_0x3a8e[1473]]?180:0)):_0xe05ex2[_0x3a8e[607]]== mxConstants[_0x3a8e[1356]]?_0xe05ex4+ (90+ (_0x3a8e[235]== this[_0x3a8e[813]][_0x3a8e[124]][_0x3a8e[1473]]?180:0)):_0xe05ex2[_0x3a8e[607]]== mxConstants[_0x3a8e[1358]]?_0xe05ex4- (180+ (_0x3a8e[236]== this[_0x3a8e[813]][_0x3a8e[124]][_0x3a8e[1473]]?-180:0)):_0xe05ex4+ (_0x3a8e[236]== this[_0x3a8e[813]][_0x3a8e[124]][_0x3a8e[1473]]?-180:0);if(_0x3a8e[235]== this[_0x3a8e[813]][_0x3a8e[124]][_0x3a8e[1473]]|| _0x3a8e[236]== this[_0x3a8e[813]][_0x3a8e[124]][_0x3a8e[1473]]){_0xe05ex4*=  -1};_0xe05ex3[_0x3a8e[1474]]= mxUtils[_0x3a8e[1454]](_0xe05ex4,360);_0xe05ex3[_0x3a8e[461]]= 100* _0xe05ex2[_0x3a8e[1244]]* _0xe05ex2[_0x3a8e[1247]]+ _0x3a8e[229];_0xe05ex3[_0x3a8e[57]](mxClient[_0x3a8e[1475]]+ _0x3a8e[1476],100* _0xe05ex2[_0x3a8e[1244]]* _0xe05ex2[_0x3a8e[1248]]+ _0x3a8e[229])}else {1> _0xe05ex2[_0x3a8e[1244]]&& (_0xe05ex3[_0x3a8e[461]]= 100* _0xe05ex2[_0x3a8e[1244]]+ _0x3a8e[229])};return _0xe05ex3};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1465]]= function(){var _0xe05ex2=this[_0x3a8e[724]],_0xe05ex3=document[_0x3a8e[55]](mxClient[_0x3a8e[463]]+ _0x3a8e[1477]);_0xe05ex3[_0x3a8e[1478]]= _0xe05ex2[_0x3a8e[1254]]|| _0x3a8e[1232];_0xe05ex3[_0x3a8e[1479]]= _0xe05ex2[_0x3a8e[1256]]|| _0x3a8e[1233];_0xe05ex3[_0x3a8e[1313]]= _0xe05ex2[_0x3a8e[1258]]|| _0x3a8e[1480];1> _0xe05ex2[_0x3a8e[1244]]&& (_0xe05ex3[_0x3a8e[461]]= 100* _0xe05ex2[_0x3a8e[1244]]+ _0x3a8e[229]);_0xe05ex2[_0x3a8e[648]]&& (_0xe05ex3[_0x3a8e[1481]]= this[_0x3a8e[1482]]());return _0xe05ex3};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1482]]= function(){var _0xe05ex2=_0x3a8e[1483];if(null!= this[_0x3a8e[724]][_0x3a8e[649]]){var _0xe05ex3=this[_0x3a8e[724]][_0x3a8e[649]][_0x3a8e[224]](_0x3a8e[185]);0< _0xe05ex3[_0x3a8e[67]]&& 1== _0xe05ex3[0]&& (_0xe05ex2= _0x3a8e[1484])};return _0xe05ex2};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1375]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[724]],_0xe05ex9=-_0xe05ex5[_0x3a8e[603]]* (Math[_0x3a8e[424]]/ 180),_0xe05exa=Math[_0x3a8e[426]](_0xe05ex9),_0xe05ex9=Math[_0x3a8e[427]](_0xe05ex9),_0xe05ex12=_0xe05ex5[_0x3a8e[1273]]* _0xe05ex5[_0x3a8e[255]],_0xe05ex13=_0xe05ex5[_0x3a8e[1274]]* _0xe05ex5[_0x3a8e[255]];_0x3a8e[235]== this[_0x3a8e[813]][_0x3a8e[124]][_0x3a8e[1473]]?_0xe05ex12*=  -1:_0x3a8e[236]== this[_0x3a8e[813]][_0x3a8e[124]][_0x3a8e[1473]]&& (_0xe05ex13*=  -1);var _0xe05ex14=_0xe05ex2[_0x3a8e[511]](!0);_0xe05ex14[_0x3a8e[124]][_0x3a8e[945]]= Math[_0x3a8e[488]](_0xe05ex12* _0xe05exa- _0xe05ex13* _0xe05ex9)+ _0x3a8e[168];_0xe05ex14[_0x3a8e[124]][_0x3a8e[953]]= Math[_0x3a8e[488]](_0xe05ex12* _0xe05ex9+ _0xe05ex13* _0xe05exa)+ _0x3a8e[168];8== document[_0x3a8e[5]]&& (_0xe05ex14[_0x3a8e[1463]]= _0xe05ex2[_0x3a8e[1463]],_0x3a8e[253]== _0xe05ex2[_0x3a8e[301]]&& (_0xe05ex14[_0x3a8e[1215]]= this[_0x3a8e[1215]][_0x3a8e[234]](_0x3a8e[185])+ _0x3a8e[1461],_0xe05ex14[_0x3a8e[124]][_0x3a8e[117]]= this[_0x3a8e[813]][_0x3a8e[124]][_0x3a8e[117]],_0xe05ex14[_0x3a8e[124]][_0x3a8e[119]]= this[_0x3a8e[813]][_0x3a8e[124]][_0x3a8e[119]],_0xe05ex14[_0x3a8e[1462]]= parseInt(_0xe05ex2[_0x3a8e[124]][_0x3a8e[117]])+ _0x3a8e[185]+ parseInt(_0xe05ex2[_0x3a8e[124]][_0x3a8e[119]])));_0xe05ex4?(_0xe05ex14[_0x3a8e[1306]]= _0xe05ex5[_0x3a8e[1269]],_0xe05ex14[_0x3a8e[62]](this[_0x3a8e[1485]]())):_0xe05ex14[_0x3a8e[1464]]= _0x3a8e[308];_0xe05ex3?_0xe05ex14[_0x3a8e[62]](this[_0x3a8e[1486]]()):_0xe05ex14[_0x3a8e[1468]]= _0x3a8e[308];return _0xe05ex14};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1486]]= function(){var _0xe05ex2=document[_0x3a8e[55]](mxClient[_0x3a8e[463]]+ _0x3a8e[1469]);_0xe05ex2[_0x3a8e[352]]= this[_0x3a8e[724]][_0x3a8e[1269]];_0xe05ex2[_0x3a8e[461]]= 100* this[_0x3a8e[724]][_0x3a8e[1244]]* this[_0x3a8e[724]][_0x3a8e[1271]]+ _0x3a8e[229];return _0xe05ex2};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1485]]= function(){var _0xe05ex2=this[_0x3a8e[1465]]();_0xe05ex2[_0x3a8e[461]]= 100* this[_0x3a8e[724]][_0x3a8e[1244]]* this[_0x3a8e[724]][_0x3a8e[1271]]+ _0x3a8e[229];return _0xe05ex2};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1294]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex3&& _0xe05ex4?_0xe05ex2+= 180:_0xe05ex3?this[_0x3a8e[813]][_0x3a8e[124]][_0x3a8e[1473]]= _0x3a8e[235]:_0xe05ex4&& (this[_0x3a8e[813]][_0x3a8e[124]][_0x3a8e[1473]]= _0x3a8e[236]);if(_0xe05ex3?!_0xe05ex4:_0xe05ex4){_0xe05ex2*=  -1};this[_0x3a8e[813]][_0x3a8e[124]][_0x3a8e[603]]= _0xe05ex2;this[_0x3a8e[724]][_0x3a8e[603]]+= _0xe05ex2;this[_0x3a8e[724]][_0x3a8e[1395]]= _0xe05ex5;this[_0x3a8e[724]][_0x3a8e[1396]]= _0xe05ex9};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1275]]= function(){mxAbstractCanvas2D[_0x3a8e[202]][_0x3a8e[1275]][_0x3a8e[183]](this,arguments);this[_0x3a8e[252]]= document[_0x3a8e[55]](mxClient[_0x3a8e[463]]+ _0x3a8e[1487]);this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492]};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1278]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=this[_0x3a8e[724]],_0xe05exa=(this[_0x3a8e[1217]]+ _0xe05ex9[_0x3a8e[1126]])* _0xe05ex9[_0x3a8e[255]],_0xe05ex12=(this[_0x3a8e[1218]]+ _0xe05ex9[_0x3a8e[1125]])* _0xe05ex9[_0x3a8e[255]];_0xe05ex2= (_0xe05ex2+ _0xe05ex9[_0x3a8e[1126]])* _0xe05ex9[_0x3a8e[255]];_0xe05ex3= (_0xe05ex3+ _0xe05ex9[_0x3a8e[1125]])* _0xe05ex9[_0x3a8e[255]];_0xe05ex4= (_0xe05ex4+ _0xe05ex9[_0x3a8e[1126]])* _0xe05ex9[_0x3a8e[255]];_0xe05ex5= (_0xe05ex5+ _0xe05ex9[_0x3a8e[1125]])* _0xe05ex9[_0x3a8e[255]];var _0xe05ex12=_0xe05ex12+ 2/ 3* (_0xe05ex3- _0xe05ex12),_0xe05ex13=_0xe05ex4+ 2/ 3* (_0xe05ex2- _0xe05ex4);_0xe05ex3= _0xe05ex5+ 2/ 3* (_0xe05ex3- _0xe05ex5);this[_0x3a8e[1215]][_0x3a8e[207]](_0x3a8e[1488]+ this[_0x3a8e[1239]](_0xe05exa+ 2/ 3* (_0xe05ex2- _0xe05exa))+ _0x3a8e[185]+ this[_0x3a8e[1239]](_0xe05ex12)+ _0x3a8e[185]+ this[_0x3a8e[1239]](_0xe05ex13)+ _0x3a8e[185]+ this[_0x3a8e[1239]](_0xe05ex3)+ _0x3a8e[185]+ this[_0x3a8e[1239]](_0xe05ex4)+ _0x3a8e[185]+ this[_0x3a8e[1239]](_0xe05ex5));this[_0x3a8e[1217]]= _0xe05ex4/ _0xe05ex9[_0x3a8e[255]]- _0xe05ex9[_0x3a8e[1126]];this[_0x3a8e[1218]]= _0xe05ex5/ _0xe05ex9[_0x3a8e[255]]- _0xe05ex9[_0x3a8e[1125]]};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1489]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){var _0xe05exa=this[_0x3a8e[724]];_0xe05ex2= document[_0x3a8e[55]](_0xe05ex2);_0xe05ex2[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492];_0xe05ex2[_0x3a8e[124]][_0x3a8e[361]]= this[_0x3a8e[1239]]((_0xe05ex3+ _0xe05exa[_0x3a8e[1126]])* _0xe05exa[_0x3a8e[255]])+ _0x3a8e[168];_0xe05ex2[_0x3a8e[124]][_0x3a8e[125]]= this[_0x3a8e[1239]]((_0xe05ex4+ _0xe05exa[_0x3a8e[1125]])* _0xe05exa[_0x3a8e[255]])+ _0x3a8e[168];_0xe05ex2[_0x3a8e[124]][_0x3a8e[117]]= this[_0x3a8e[1239]](_0xe05ex5* _0xe05exa[_0x3a8e[255]])+ _0x3a8e[168];_0xe05ex2[_0x3a8e[124]][_0x3a8e[119]]= this[_0x3a8e[1239]](_0xe05ex9* _0xe05exa[_0x3a8e[255]])+ _0x3a8e[168];return _0xe05ex2};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1319]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){this[_0x3a8e[252]]= this[_0x3a8e[1489]](mxClient[_0x3a8e[463]]+ _0x3a8e[1490],_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5)};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1320]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){this[_0x3a8e[252]]= this[_0x3a8e[1489]](mxClient[_0x3a8e[463]]+ _0x3a8e[1491],_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5);this[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[1492],Math[_0x3a8e[160]](100* _0xe05ex9/ _0xe05ex4,100* _0xe05exa/ _0xe05ex5)+ _0x3a8e[229])};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[680]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){this[_0x3a8e[252]]= this[_0x3a8e[1489]](mxClient[_0x3a8e[463]]+ _0x3a8e[1493],_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5)};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[618]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13){var _0xe05ex14=null;_0xe05exa?(_0xe05ex14= this[_0x3a8e[1489]](mxClient[_0x3a8e[463]]+ _0x3a8e[1490],_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5),_0xe05ex14[_0x3a8e[1464]]= _0x3a8e[308],_0xe05ex2= document[_0x3a8e[55]](mxClient[_0x3a8e[463]]+ _0x3a8e[1469]),_0xe05ex2[_0x3a8e[1322]]= _0xe05exa?_0x3a8e[1494]:_0x3a8e[1495],_0xe05ex2[_0x3a8e[1294]]= _0x3a8e[128],_0xe05ex2[_0x3a8e[60]]= _0x3a8e[1496],_0xe05ex2[_0x3a8e[390]]= _0xe05ex9,_0xe05ex14[_0x3a8e[62]](_0xe05ex2)):(_0xe05ex14= this[_0x3a8e[1489]](mxClient[_0x3a8e[463]]+ _0x3a8e[464],_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5),_0xe05ex14[_0x3a8e[390]]= _0xe05ex9);_0xe05ex12&& _0xe05ex13?_0xe05ex14[_0x3a8e[124]][_0x3a8e[603]]= _0x3a8e[1497]:_0xe05ex12?_0xe05ex14[_0x3a8e[124]][_0x3a8e[1473]]= _0x3a8e[235]:_0xe05ex13&& (_0xe05ex14[_0x3a8e[124]][_0x3a8e[1473]]= _0x3a8e[236]);1> this[_0x3a8e[724]][_0x3a8e[1244]]&& (_0xe05ex14[_0x3a8e[124]][_0x3a8e[347]]+= _0x3a8e[459]+ 100* this[_0x3a8e[724]][_0x3a8e[1244]]+ _0x3a8e[460]);this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex14)};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1404]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex4= document[_0x3a8e[55]](_0x3a8e[485]);var _0xe05ex9=this[_0x3a8e[724]],_0xe05exa=_0x3a8e[110];null!= _0xe05ex9[_0x3a8e[1261]]&& (_0xe05exa+= _0x3a8e[1418]+ _0xe05ex9[_0x3a8e[1261]]+ _0x3a8e[471]);null!= _0xe05ex9[_0x3a8e[1263]]&& (_0xe05exa+= _0x3a8e[1419]+ _0xe05ex9[_0x3a8e[1263]]+ _0x3a8e[471]);mxUtils[_0x3a8e[1331]](_0xe05ex2)?_0xe05ex4[_0x3a8e[62]](_0xe05ex2):0< _0xe05exa[_0x3a8e[67]]&& !_0xe05ex5?(_0xe05ex5= document[_0x3a8e[55]](_0x3a8e[485]),_0xe05ex5[_0x3a8e[124]][_0x3a8e[103]]= _0xe05exa,_0xe05ex5[_0x3a8e[124]][_0x3a8e[495]]= mxClient[_0x3a8e[496]]?_0x3a8e[497]:_0x3a8e[498],_0xe05ex5[_0x3a8e[124]][_0x3a8e[499]]= _0x3a8e[500],_0xe05ex5[_0x3a8e[339]]= _0xe05ex2,_0xe05ex4[_0x3a8e[62]](_0xe05ex5)):(_0xe05ex4[_0x3a8e[124]][_0x3a8e[103]]= _0xe05exa,_0xe05ex4[_0x3a8e[339]]= _0xe05ex2);_0xe05ex2= _0xe05ex4[_0x3a8e[124]];_0xe05ex2[_0x3a8e[487]]= Math[_0x3a8e[488]](_0xe05ex9[_0x3a8e[487]]/ this[_0x3a8e[1460]])+ _0x3a8e[168];_0xe05ex2[_0x3a8e[486]]= _0xe05ex9[_0x3a8e[486]];_0xe05ex2[_0x3a8e[352]]= _0xe05ex9[_0x3a8e[665]];_0xe05ex2[_0x3a8e[123]]= _0x3a8e[125];_0xe05ex2[_0x3a8e[1165]]= _0xe05ex3|| _0x3a8e[361];_0xe05ex2[_0x3a8e[489]]= Math[_0x3a8e[488]](_0xe05ex9[_0x3a8e[487]]* mxConstants[_0x3a8e[490]]/ this[_0x3a8e[1460]])+ _0x3a8e[168];(_0xe05ex9[_0x3a8e[666]]& mxConstants[_0x3a8e[1410]])== mxConstants[_0x3a8e[1410]]&& (_0xe05ex2[_0x3a8e[1452]]= _0x3a8e[1447]);(_0xe05ex9[_0x3a8e[666]]& mxConstants[_0x3a8e[1412]])== mxConstants[_0x3a8e[1412]]&& (_0xe05ex2[_0x3a8e[666]]= _0x3a8e[1449]);(_0xe05ex9[_0x3a8e[666]]& mxConstants[_0x3a8e[1414]])== mxConstants[_0x3a8e[1414]]&& (_0xe05ex2[_0x3a8e[1498]]= _0x3a8e[355]);return _0xe05ex4};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[963]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14,_0xe05ex15,_0xe05ex16,_0xe05ex17){if(this[_0x3a8e[1285]]&& null!= _0xe05ex9){var _0xe05ex18=this[_0x3a8e[724]];if(_0x3a8e[1428]== _0xe05ex14){null!= _0xe05ex18[_0x3a8e[603]]&& (_0xe05ex3= this[_0x3a8e[1241]](_0xe05ex2,_0xe05ex3,_0xe05ex18[_0x3a8e[603]],_0xe05ex18[_0x3a8e[1395]],_0xe05ex18[_0x3a8e[1396]]),_0xe05ex2= _0xe05ex3[_0x3a8e[235]],_0xe05ex3= _0xe05ex3[_0x3a8e[236]]);8== document[_0x3a8e[5]]?(_0xe05ex2+= _0xe05ex18[_0x3a8e[1126]],_0xe05ex3+= _0xe05ex18[_0x3a8e[1125]]):(_0xe05ex2*= _0xe05ex18[_0x3a8e[255]],_0xe05ex3*= _0xe05ex18[_0x3a8e[255]]);_0xe05ex14= 8== document[_0x3a8e[5]]?document[_0x3a8e[55]](mxClient[_0x3a8e[463]]+ _0x3a8e[1499]):document[_0x3a8e[55]](_0x3a8e[485]);_0xe05ex14[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492];_0xe05ex14[_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[497];_0xe05ex14[_0x3a8e[124]][_0x3a8e[361]]= this[_0x3a8e[1239]](_0xe05ex2)+ _0x3a8e[168];_0xe05ex14[_0x3a8e[124]][_0x3a8e[125]]= this[_0x3a8e[1239]](_0xe05ex3)+ _0x3a8e[168];_0xe05ex14[_0x3a8e[124]][_0x3a8e[499]]= _0xe05ex18[_0x3a8e[255]];var _0xe05ex19=document[_0x3a8e[55]](_0x3a8e[485]);_0xe05ex19[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[1500];_0xe05ex19[_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[497];var _0xe05ex1a=mxUtils[_0x3a8e[1501]](_0xe05exa,_0xe05ex12),_0xe05ex1b=_0xe05ex1a[_0x3a8e[235]],_0xe05ex1a=_0xe05ex1a[_0x3a8e[236]];_0xe05ex9= this[_0x3a8e[1404]](_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex15);_0xe05exa= document[_0x3a8e[55]](_0x3a8e[485]);_0xe05ex13?(!_0xe05ex16&& 0< _0xe05ex4&& (_0xe05ex9[_0x3a8e[124]][_0x3a8e[117]]= Math[_0x3a8e[488]](_0xe05ex4)+ _0x3a8e[168]),_0xe05ex9[_0x3a8e[124]][_0x3a8e[493]]= _0x3a8e[1502]):_0xe05ex9[_0x3a8e[124]][_0x3a8e[493]]= _0x3a8e[494];_0xe05ex13= _0xe05ex18[_0x3a8e[603]]+ (_0xe05ex17|| 0);this[_0x3a8e[1216]]&& 0!= _0xe05ex13?(_0xe05exa[_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[497],_0xe05exa[_0x3a8e[124]][_0x3a8e[499]]= _0x3a8e[500],_0xe05exa[_0x3a8e[62]](_0xe05ex9),8== document[_0x3a8e[5]]&& _0x3a8e[529]!= this[_0x3a8e[813]][_0x3a8e[301]]?(_0xe05ex19[_0x3a8e[62]](_0xe05exa),_0xe05ex14[_0x3a8e[62]](_0xe05ex19)):_0xe05ex14[_0x3a8e[62]](_0xe05exa)):8== document[_0x3a8e[5]]?(_0xe05ex19[_0x3a8e[62]](_0xe05ex9),_0xe05ex14[_0x3a8e[62]](_0xe05ex19)):(_0xe05ex9[_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[497],_0xe05ex14[_0x3a8e[62]](_0xe05ex9));_0x3a8e[529]!= this[_0x3a8e[813]][_0x3a8e[301]]?(_0xe05ex17= document[_0x3a8e[55]](mxClient[_0x3a8e[463]]+ _0x3a8e[1490]),_0xe05ex17[_0x3a8e[1464]]= _0x3a8e[308],_0xe05ex17[_0x3a8e[1468]]= _0x3a8e[308],_0xe05ex17[_0x3a8e[62]](_0xe05ex14),this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex17)):this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex14);_0xe05ex16?(_0xe05ex9[_0x3a8e[124]][_0x3a8e[277]]= _0x3a8e[188],0< _0xe05ex4&& (_0xe05ex9[_0x3a8e[124]][_0x3a8e[117]]= Math[_0x3a8e[488]](_0xe05ex4)+ _0x3a8e[168]),0< _0xe05ex5&& 8== document[_0x3a8e[5]]&& (_0xe05ex9[_0x3a8e[124]][_0x3a8e[1503]]= Math[_0x3a8e[488]](_0xe05ex5)+ _0x3a8e[168])):_0xe05ex15&& (_0xe05ex9[_0x3a8e[124]][_0x3a8e[117]]= _0xe05ex4+ _0x3a8e[168],0< _0xe05ex5&& (_0xe05ex9[_0x3a8e[124]][_0x3a8e[1503]]= Math[_0x3a8e[488]](_0xe05ex5)+ _0x3a8e[168]));if(this[_0x3a8e[1216]]&& 0!= _0xe05ex13){_0xe05ex4= _0xe05ex13* (Math[_0x3a8e[424]]/ 180);_0xe05ex13= parseFloat(parseFloat(Math[_0x3a8e[426]](_0xe05ex4))[_0x3a8e[1293]](8));_0xe05ex17= parseFloat(parseFloat(Math[_0x3a8e[427]](-_0xe05ex4))[_0x3a8e[1293]](8));_0xe05ex4%= 2* Math[_0x3a8e[424]];0> _0xe05ex4&& (_0xe05ex4+= 2* Math[_0x3a8e[424]]);_0xe05ex4%= Math[_0x3a8e[424]];_0xe05ex4> Math[_0x3a8e[424]]/ 2&& (_0xe05ex4= Math[_0x3a8e[424]]- _0xe05ex4);_0xe05ex12= Math[_0x3a8e[426]](_0xe05ex4);var _0xe05ex1c=Math[_0x3a8e[427]](_0xe05ex4);8== document[_0x3a8e[5]]&& (_0xe05ex9[_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[498],_0xe05exa[_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[498],_0xe05ex19[_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[498]);_0xe05ex9[_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188];document[_0x3a8e[112]][_0x3a8e[62]](_0xe05ex9);_0xe05ex4= _0xe05ex9[_0x3a8e[359]];_0xe05ex19= _0xe05ex9[_0x3a8e[167]];if(mxClient[_0x3a8e[496]]&& (_0xe05ex16|| _0xe05ex15)&& _0xe05ex19> _0xe05ex5){_0xe05ex19= _0xe05ex5,_0xe05ex9[_0x3a8e[124]][_0x3a8e[119]]= _0xe05ex19+ _0x3a8e[168]};_0xe05ex5= _0xe05ex19;_0xe05ex16= (_0xe05ex5- _0xe05ex5* _0xe05ex12+ _0xe05ex4*  -_0xe05ex1c)/ 2- _0xe05ex17* _0xe05ex4* (_0xe05ex1b+ 0.5)+ _0xe05ex13* _0xe05ex5* (_0xe05ex1a+ 0.5);_0xe05ex15= (_0xe05ex4- _0xe05ex4* _0xe05ex12+ _0xe05ex5*  -_0xe05ex1c)/ 2+ _0xe05ex13* _0xe05ex4* (_0xe05ex1b+ 0.5)+ _0xe05ex17* _0xe05ex5* (_0xe05ex1a+ 0.5);_0x3a8e[1504]== _0xe05ex14[_0x3a8e[301]]&& _0x3a8e[529]== this[_0x3a8e[813]][_0x3a8e[301]]?(_0xe05ex1b= document[_0x3a8e[55]](_0x3a8e[485]),_0xe05ex1b[_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[498],_0xe05ex1b[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492],_0xe05ex1b[_0x3a8e[124]][_0x3a8e[361]]= this[_0x3a8e[1239]](_0xe05ex2+ (_0xe05ex15- _0xe05ex4/ 2)* _0xe05ex18[_0x3a8e[255]])+ _0x3a8e[168],_0xe05ex1b[_0x3a8e[124]][_0x3a8e[125]]= this[_0x3a8e[1239]](_0xe05ex3+ (_0xe05ex16- _0xe05ex5/ 2)* _0xe05ex18[_0x3a8e[255]])+ _0x3a8e[168],_0xe05ex14[_0x3a8e[265]][_0x3a8e[62]](_0xe05ex1b),_0xe05ex1b[_0x3a8e[62]](_0xe05ex14)):(_0xe05ex18= 8== document[_0x3a8e[5]]?1:_0xe05ex18[_0x3a8e[255]],_0xe05ex14[_0x3a8e[124]][_0x3a8e[361]]= this[_0x3a8e[1239]](_0xe05ex2+ (_0xe05ex15- _0xe05ex4/ 2)* _0xe05ex18)+ _0x3a8e[168],_0xe05ex14[_0x3a8e[124]][_0x3a8e[125]]= this[_0x3a8e[1239]](_0xe05ex3+ (_0xe05ex16- _0xe05ex5/ 2)* _0xe05ex18)+ _0x3a8e[168]);_0xe05exa[_0x3a8e[124]][_0x3a8e[347]]= _0x3a8e[1505]+ _0xe05ex13+ _0x3a8e[1506]+ _0xe05ex17+ _0x3a8e[1507]+ -_0xe05ex17+ _0x3a8e[1508]+ _0xe05ex13+ _0x3a8e[1509];_0xe05exa[_0x3a8e[124]][_0x3a8e[1028]]= this[_0x3a8e[1459]];1> this[_0x3a8e[724]][_0x3a8e[1244]]&& (_0xe05exa[_0x3a8e[124]][_0x3a8e[347]]+= _0x3a8e[459]+ 100* this[_0x3a8e[724]][_0x3a8e[1244]]+ _0x3a8e[460]);_0xe05ex9[_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[110];_0xe05exa[_0x3a8e[62]](_0xe05ex9)}else {8!= document[_0x3a8e[5]]?(_0xe05ex9[_0x3a8e[124]][_0x3a8e[123]]= _0x3a8e[125],1> this[_0x3a8e[724]][_0x3a8e[1244]]&& (_0xe05ex14[_0x3a8e[124]][_0x3a8e[347]]= _0x3a8e[459]+ 100* this[_0x3a8e[724]][_0x3a8e[1244]]+ _0x3a8e[460]),_0xe05ex18= _0xe05ex9[_0x3a8e[265]],_0xe05ex9[_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188],document[_0x3a8e[112]][_0x3a8e[62]](_0xe05ex9),_0xe05ex4= _0xe05ex9[_0x3a8e[359]],_0xe05ex19= _0xe05ex9[_0x3a8e[167]],mxClient[_0x3a8e[496]]&& (_0xe05ex16&& _0xe05ex19> _0xe05ex5)&& (_0xe05ex19= _0xe05ex5,_0xe05ex9[_0x3a8e[124]][_0x3a8e[119]]= _0xe05ex19+ _0x3a8e[168]),_0xe05ex5= _0xe05ex19,_0xe05ex9[_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[110],_0xe05ex18[_0x3a8e[62]](_0xe05ex9),_0xe05ex14[_0x3a8e[124]][_0x3a8e[361]]= this[_0x3a8e[1239]](_0xe05ex2+ _0xe05ex4* _0xe05ex1b* this[_0x3a8e[724]][_0x3a8e[255]])+ _0x3a8e[168],_0xe05ex14[_0x3a8e[124]][_0x3a8e[125]]= this[_0x3a8e[1239]](_0xe05ex3+ _0xe05ex5* _0xe05ex1a* this[_0x3a8e[724]][_0x3a8e[255]])+ _0x3a8e[168]):(1> this[_0x3a8e[724]][_0x3a8e[1244]]&& (_0xe05ex9[_0x3a8e[124]][_0x3a8e[347]]= _0x3a8e[459]+ 100* this[_0x3a8e[724]][_0x3a8e[1244]]+ _0x3a8e[460]),_0xe05ex19[_0x3a8e[124]][_0x3a8e[361]]= 100* _0xe05ex1b+ _0x3a8e[229],_0xe05ex19[_0x3a8e[124]][_0x3a8e[125]]= 100* _0xe05ex1a+ _0x3a8e[229])}}else {this[_0x3a8e[1436]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,mxUtils[_0x3a8e[321]](_0xe05ex9,!1),_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14,_0xe05ex15,_0xe05ex16,_0xe05ex17)}}};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1436]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14,_0xe05ex15,_0xe05ex16,_0xe05ex17){_0xe05ex5= this[_0x3a8e[724]];_0xe05ex2= (_0xe05ex2+ _0xe05ex5[_0x3a8e[1126]])* _0xe05ex5[_0x3a8e[255]];_0xe05ex3= (_0xe05ex3+ _0xe05ex5[_0x3a8e[1125]])* _0xe05ex5[_0x3a8e[255]];_0xe05ex4= document[_0x3a8e[55]](mxClient[_0x3a8e[463]]+ _0x3a8e[1487]);_0xe05ex4[_0x3a8e[124]][_0x3a8e[117]]= _0x3a8e[942];_0xe05ex4[_0x3a8e[124]][_0x3a8e[119]]= _0x3a8e[942];_0xe05ex4[_0x3a8e[1464]]= _0x3a8e[308];_0xe05ex15= document[_0x3a8e[55]](mxClient[_0x3a8e[463]]+ _0x3a8e[1469]);_0xe05ex15[_0x3a8e[352]]= _0xe05ex5[_0x3a8e[665]];_0xe05ex15[_0x3a8e[461]]= 100* _0xe05ex5[_0x3a8e[1244]]+ _0x3a8e[229];_0xe05ex4[_0x3a8e[62]](_0xe05ex15);_0xe05ex15= document[_0x3a8e[55]](mxClient[_0x3a8e[463]]+ _0x3a8e[1510]);_0xe05ex15[_0x3a8e[1511]]= _0x3a8e[128];_0xe05ex15[_0x3a8e[6]]= _0x3a8e[1512]+ this[_0x3a8e[1239]](0)+ _0x3a8e[185]+ this[_0x3a8e[1239]](0)+ _0x3a8e[1513]+ this[_0x3a8e[1239]](1)+ _0x3a8e[185]+ this[_0x3a8e[1239]](0);_0xe05ex4[_0x3a8e[62]](_0xe05ex15);_0xe05ex15= document[_0x3a8e[55]](mxClient[_0x3a8e[463]]+ _0x3a8e[1514]);_0xe05ex15[_0x3a8e[124]][_0x3a8e[103]]= _0x3a8e[1515]+ _0xe05exa;_0xe05ex15[_0x3a8e[124]][_0x3a8e[611]]= _0xe05exa;_0xe05ex15[_0x3a8e[124]][_0x3a8e[486]]= _0xe05ex5[_0x3a8e[486]];_0xe05ex15[_0x3a8e[1516]]= _0xe05ex9;_0xe05ex15[_0x3a8e[747]]= _0x3a8e[128];_0xe05exa= Math[_0x3a8e[488]](_0xe05ex5[_0x3a8e[487]]* _0xe05ex5[_0x3a8e[255]]/ this[_0x3a8e[1460]]);_0xe05ex15[_0x3a8e[124]][_0x3a8e[487]]= _0xe05exa+ _0x3a8e[168];(_0xe05ex5[_0x3a8e[666]]& mxConstants[_0x3a8e[1410]])== mxConstants[_0x3a8e[1410]]&& (_0xe05ex15[_0x3a8e[124]][_0x3a8e[1452]]= _0x3a8e[1447]);(_0xe05ex5[_0x3a8e[666]]& mxConstants[_0x3a8e[1412]])== mxConstants[_0x3a8e[1412]]&& (_0xe05ex15[_0x3a8e[124]][_0x3a8e[666]]= _0x3a8e[1449]);(_0xe05ex5[_0x3a8e[666]]& mxConstants[_0x3a8e[1414]])== mxConstants[_0x3a8e[1414]]&& (_0xe05ex15[_0x3a8e[124]][_0x3a8e[354]]= _0x3a8e[355]);_0xe05ex9= _0xe05ex9[_0x3a8e[224]](_0x3a8e[192]);_0xe05ex5= _0xe05exa+ (_0xe05ex9[_0x3a8e[67]]- 1)* _0xe05exa* mxConstants[_0x3a8e[490]];_0xe05exa= _0xe05ex9= 0;_0xe05ex12== mxConstants[_0x3a8e[482]]?_0xe05exa= -_0xe05ex5/ 2:_0xe05ex12!= mxConstants[_0x3a8e[481]]&& (_0xe05exa= _0xe05ex5/ 2);null!= _0xe05ex17&& (_0xe05ex4[_0x3a8e[124]][_0x3a8e[603]]= _0xe05ex17,_0xe05ex12= _0xe05ex17* (Math[_0x3a8e[424]]/ 180),_0xe05ex9= Math[_0x3a8e[427]](_0xe05ex12)* _0xe05exa,_0xe05exa*= Math[_0x3a8e[426]](_0xe05ex12));_0xe05ex4[_0x3a8e[62]](_0xe05ex15);_0xe05ex4[_0x3a8e[124]][_0x3a8e[361]]= this[_0x3a8e[1239]](_0xe05ex2- _0xe05ex9)+ _0x3a8e[168];_0xe05ex4[_0x3a8e[124]][_0x3a8e[125]]= this[_0x3a8e[1239]](_0xe05ex3+ _0xe05exa)+ _0x3a8e[168];this[_0x3a8e[813]][_0x3a8e[62]](_0xe05ex4)};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1336]]= function(){this[_0x3a8e[1370]](!1,!0)};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1334]]= function(){this[_0x3a8e[1370]](!0,!1)};mxVmlCanvas2D[_0x3a8e[202]][_0x3a8e[1337]]= function(){this[_0x3a8e[1370]](!0,!0)};function mxGuide(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1179]]= _0xe05ex2;this[_0x3a8e[1517]](_0xe05ex3)}mxGuide[_0x3a8e[202]][_0x3a8e[1179]]= null;mxGuide[_0x3a8e[202]][_0x3a8e[1214]]= null;mxGuide[_0x3a8e[202]][_0x3a8e[662]]=  !0;mxGuide[_0x3a8e[202]][_0x3a8e[704]]=  !0;mxGuide[_0x3a8e[202]][_0x3a8e[1518]]= null;mxGuide[_0x3a8e[202]][_0x3a8e[1519]]= null;mxGuide[_0x3a8e[202]][_0x3a8e[1517]]= function(_0xe05ex2){this[_0x3a8e[1214]]= _0xe05ex2};mxGuide[_0x3a8e[202]][_0x3a8e[1019]]= function(_0xe05ex2){return !0};mxGuide[_0x3a8e[202]][_0x3a8e[1520]]= function(){return this[_0x3a8e[1179]][_0x3a8e[1020]]* this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[255]]/ 2};mxGuide[_0x3a8e[202]][_0x3a8e[1521]]= function(_0xe05ex2){_0xe05ex2=  new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0xe05ex2[_0x3a8e[1522]]=  !0;return _0xe05ex2};mxGuide[_0x3a8e[202]][_0x3a8e[582]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){if(null!= this[_0x3a8e[1214]]&& (this[_0x3a8e[662]]|| this[_0x3a8e[704]])&& null!= _0xe05ex2&& null!= _0xe05ex3){var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[513]],_0xe05ex9=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[255]],_0xe05exa=_0xe05ex3[_0x3a8e[235]],_0xe05ex12=_0xe05ex3[_0x3a8e[236]],_0xe05ex13=!1,_0xe05ex14=!1,_0xe05ex15=this[_0x3a8e[1520]](),_0xe05ex16=_0xe05ex15,_0xe05ex17=_0xe05ex15,_0xe05ex15=_0xe05ex2[_0x3a8e[238]]();_0xe05ex15[_0x3a8e[235]]+= _0xe05ex3[_0x3a8e[235]];_0xe05ex15[_0x3a8e[236]]+= _0xe05ex3[_0x3a8e[236]];var _0xe05ex18=_0xe05ex15[_0x3a8e[235]],_0xe05ex19=_0xe05ex15[_0x3a8e[235]]+ _0xe05ex15[_0x3a8e[117]],_0xe05ex1a=_0xe05ex15[_0x3a8e[241]](),_0xe05ex1b=_0xe05ex15[_0x3a8e[236]],_0xe05ex1c=_0xe05ex15[_0x3a8e[236]]+ _0xe05ex15[_0x3a8e[119]],_0xe05ex1d=_0xe05ex15[_0x3a8e[242]]();_0xe05ex3= function(_0xe05ex3){_0xe05ex3+= this[_0x3a8e[1179]][_0x3a8e[1136]];var _0xe05ex4=!1;Math[_0x3a8e[425]](_0xe05ex3- _0xe05ex1a)< _0xe05ex16?(_0xe05exa= _0xe05ex3- _0xe05ex2[_0x3a8e[241]](),_0xe05ex16= Math[_0x3a8e[425]](_0xe05ex3- _0xe05ex1a),_0xe05ex4=  !0):Math[_0x3a8e[425]](_0xe05ex3- _0xe05ex18)< _0xe05ex16?(_0xe05exa= _0xe05ex3- _0xe05ex2[_0x3a8e[235]],_0xe05ex16= Math[_0x3a8e[425]](_0xe05ex3- _0xe05ex18),_0xe05ex4=  !0):Math[_0x3a8e[425]](_0xe05ex3- _0xe05ex19)< _0xe05ex16&& (_0xe05exa= _0xe05ex3- _0xe05ex2[_0x3a8e[235]]- _0xe05ex2[_0x3a8e[117]],_0xe05ex16= Math[_0x3a8e[425]](_0xe05ex3- _0xe05ex19),_0xe05ex4=  !0);if(_0xe05ex4){null== this[_0x3a8e[1518]]&& (this[_0x3a8e[1518]]= this[_0x3a8e[1521]](!0),this[_0x3a8e[1518]][_0x3a8e[507]]= this[_0x3a8e[1179]][_0x3a8e[507]]!= mxConstants[_0x3a8e[508]]?mxConstants[_0x3a8e[1523]]:mxConstants[_0x3a8e[508]],this[_0x3a8e[1518]][_0x3a8e[1229]]=  !1,this[_0x3a8e[1518]][_0x3a8e[176]](this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[1524]]()));var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[526]];_0xe05ex3-= this[_0x3a8e[1179]][_0x3a8e[1136]];this[_0x3a8e[1518]][_0x3a8e[1525]]= [ new mxPoint(_0xe05ex3,-this[_0x3a8e[1179]][_0x3a8e[1137]]), new mxPoint(_0xe05ex3,_0xe05ex5[_0x3a8e[191]]- 3- this[_0x3a8e[1179]][_0x3a8e[1137]])]};_0xe05ex13= _0xe05ex13|| _0xe05ex4};for(var _0xe05ex15=function(_0xe05ex3){_0xe05ex3+= this[_0x3a8e[1179]][_0x3a8e[1137]];var _0xe05ex4=!1;Math[_0x3a8e[425]](_0xe05ex3- _0xe05ex1d)< _0xe05ex17?(_0xe05ex12= _0xe05ex3- _0xe05ex2[_0x3a8e[242]](),_0xe05ex17= Math[_0x3a8e[425]](_0xe05ex3- _0xe05ex1d),_0xe05ex4=  !0):Math[_0x3a8e[425]](_0xe05ex3- _0xe05ex1b)< _0xe05ex17?(_0xe05ex12= _0xe05ex3- _0xe05ex2[_0x3a8e[236]],_0xe05ex17= Math[_0x3a8e[425]](_0xe05ex3- _0xe05ex1b),_0xe05ex4=  !0):Math[_0x3a8e[425]](_0xe05ex3- _0xe05ex1c)< _0xe05ex17&& (_0xe05ex12= _0xe05ex3- _0xe05ex2[_0x3a8e[236]]- _0xe05ex2[_0x3a8e[119]],_0xe05ex17= Math[_0x3a8e[425]](_0xe05ex3- _0xe05ex1c),_0xe05ex4=  !0);if(_0xe05ex4){null== this[_0x3a8e[1519]]&& (this[_0x3a8e[1519]]= this[_0x3a8e[1521]](!1),this[_0x3a8e[1519]][_0x3a8e[507]]= this[_0x3a8e[1179]][_0x3a8e[507]]!= mxConstants[_0x3a8e[508]]?mxConstants[_0x3a8e[1523]]:mxConstants[_0x3a8e[508]],this[_0x3a8e[1519]][_0x3a8e[1229]]=  !1,this[_0x3a8e[1519]][_0x3a8e[176]](this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[1524]]()));var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[526]];_0xe05ex3-= this[_0x3a8e[1179]][_0x3a8e[1137]];this[_0x3a8e[1519]][_0x3a8e[1525]]= [ new mxPoint(-this[_0x3a8e[1179]][_0x3a8e[1136]],_0xe05ex3), new mxPoint(_0xe05ex5[_0x3a8e[1526]]- 3- this[_0x3a8e[1179]][_0x3a8e[1136]],_0xe05ex3)]};_0xe05ex14= _0xe05ex14|| _0xe05ex4},_0xe05ex1e=0;_0xe05ex1e< this[_0x3a8e[1214]][_0x3a8e[67]];_0xe05ex1e++){var _0xe05ex1f=this[_0x3a8e[1214]][_0xe05ex1e];null!= _0xe05ex1f&& (this[_0x3a8e[662]]&& (_0xe05ex3[_0x3a8e[239]](this,_0xe05ex1f[_0x3a8e[241]]()),_0xe05ex3[_0x3a8e[239]](this,_0xe05ex1f[_0x3a8e[235]]),_0xe05ex3[_0x3a8e[239]](this,_0xe05ex1f[_0x3a8e[235]]+ _0xe05ex1f[_0x3a8e[117]])),this[_0x3a8e[704]]&& (_0xe05ex15[_0x3a8e[239]](this,_0xe05ex1f[_0x3a8e[242]]()),_0xe05ex15[_0x3a8e[239]](this,_0xe05ex1f[_0x3a8e[236]]),_0xe05ex15[_0x3a8e[239]](this,_0xe05ex1f[_0x3a8e[236]]+ _0xe05ex1f[_0x3a8e[119]])))};!_0xe05ex13&& null!= this[_0x3a8e[1518]]?this[_0x3a8e[1518]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188]:null!= this[_0x3a8e[1518]]&& (this[_0x3a8e[1518]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[189],this[_0x3a8e[1518]][_0x3a8e[258]]());!_0xe05ex14&& null!= this[_0x3a8e[1519]]?this[_0x3a8e[1519]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188]:null!= this[_0x3a8e[1519]]&& (this[_0x3a8e[1519]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[189],this[_0x3a8e[1519]][_0x3a8e[258]]());_0xe05ex4&& (_0xe05ex13|| (_0xe05ex4= _0xe05ex2[_0x3a8e[235]]- (this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex2[_0x3a8e[235]]/ _0xe05ex9- _0xe05ex5[_0x3a8e[235]])+ _0xe05ex5[_0x3a8e[235]])* _0xe05ex9,_0xe05exa= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05exa/ _0xe05ex9)* _0xe05ex9- _0xe05ex4),_0xe05ex14|| (_0xe05ex5= _0xe05ex2[_0x3a8e[236]]- (this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex2[_0x3a8e[236]]/ _0xe05ex9- _0xe05ex5[_0x3a8e[236]])+ _0xe05ex5[_0x3a8e[236]])* _0xe05ex9,_0xe05ex12= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex12/ _0xe05ex9)* _0xe05ex9- _0xe05ex5));_0xe05ex3=  new mxPoint(_0xe05exa,_0xe05ex12)};return _0xe05ex3};mxGuide[_0x3a8e[202]][_0x3a8e[801]]= function(){null!= this[_0x3a8e[1518]]&& (this[_0x3a8e[1518]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188]);null!= this[_0x3a8e[1519]]&& (this[_0x3a8e[1519]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188])};mxGuide[_0x3a8e[202]][_0x3a8e[515]]= function(){null!= this[_0x3a8e[1518]]&& (this[_0x3a8e[1518]][_0x3a8e[515]](),this[_0x3a8e[1518]]= null);null!= this[_0x3a8e[1519]]&& (this[_0x3a8e[1519]][_0x3a8e[515]](),this[_0x3a8e[1519]]= null)};function mxStencil(_0xe05ex2){this[_0x3a8e[1527]]= _0xe05ex2;this[_0x3a8e[1528]]();this[_0x3a8e[1529]]()}mxStencil[_0x3a8e[1530]]=  !1;mxStencil[_0x3a8e[202]][_0x3a8e[1527]]= null;mxStencil[_0x3a8e[202]][_0x3a8e[1531]]= null;mxStencil[_0x3a8e[202]][_0x3a8e[1322]]= null;mxStencil[_0x3a8e[202]][_0x3a8e[1532]]= null;mxStencil[_0x3a8e[202]][_0x3a8e[1533]]= null;mxStencil[_0x3a8e[202]][_0x3a8e[1534]]= null;mxStencil[_0x3a8e[202]][_0x3a8e[1535]]= null;mxStencil[_0x3a8e[202]][_0x3a8e[1307]]= null;mxStencil[_0x3a8e[202]][_0x3a8e[1528]]= function(){this[_0x3a8e[1535]]= this[_0x3a8e[1527]][_0x3a8e[64]](_0x3a8e[1536])[0];this[_0x3a8e[1534]]= this[_0x3a8e[1527]][_0x3a8e[64]](_0x3a8e[1537])[0];this[_0x3a8e[1532]]= Number(this[_0x3a8e[1527]][_0x3a8e[284]](_0x3a8e[1302])|| 100);this[_0x3a8e[1533]]= Number(this[_0x3a8e[1527]][_0x3a8e[284]](_0x3a8e[1303])|| 100);var _0xe05ex2=this[_0x3a8e[1527]][_0x3a8e[284]](_0x3a8e[1322]);this[_0x3a8e[1322]]= null!= _0xe05ex2?_0xe05ex2:_0x3a8e[1538];_0xe05ex2= this[_0x3a8e[1527]][_0x3a8e[284]](_0x3a8e[1307]);this[_0x3a8e[1307]]= null!= _0xe05ex2?_0xe05ex2:_0x3a8e[500]};mxStencil[_0x3a8e[202]][_0x3a8e[1529]]= function(){var _0xe05ex2=this[_0x3a8e[1527]][_0x3a8e[64]](_0x3a8e[1539])[0];if(null!= _0xe05ex2&& (_0xe05ex2= mxUtils[_0x3a8e[1540]](_0xe05ex2),null!= _0xe05ex2&& 0< _0xe05ex2[_0x3a8e[67]])){this[_0x3a8e[1531]]= [];for(var _0xe05ex3=0;_0xe05ex3< _0xe05ex2[_0x3a8e[67]];_0xe05ex3++){this[_0x3a8e[1531]][_0x3a8e[207]](this[_0x3a8e[1541]](_0xe05ex2[_0xe05ex3]))}}};mxStencil[_0x3a8e[202]][_0x3a8e[1541]]= function(_0xe05ex2){var _0xe05ex3=Number(_0xe05ex2[_0x3a8e[284]](_0x3a8e[235])),_0xe05ex4=Number(_0xe05ex2[_0x3a8e[284]](_0x3a8e[236]));_0xe05ex2= _0x3a8e[500]== _0xe05ex2[_0x3a8e[284]](_0x3a8e[591]);return  new mxConnectionConstraint( new mxPoint(_0xe05ex3,_0xe05ex4),_0xe05ex2)};mxStencil[_0x3a8e[202]][_0x3a8e[1542]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex3= this[_0x3a8e[1543]](_0xe05ex2,_0xe05ex3,_0xe05ex4);_0xe05ex2= _0xe05ex2[_0x3a8e[284]](_0x3a8e[1544]);if(mxStencil[_0x3a8e[1530]]&& null== _0xe05ex2|| _0x3a8e[500]== _0xe05ex2){_0xe05ex3= mxResources[_0x3a8e[203]](_0xe05ex3)};return _0xe05ex3};mxStencil[_0x3a8e[202]][_0x3a8e[1543]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex3= _0xe05ex2[_0x3a8e[284]](_0xe05ex3);null== _0xe05ex3&& (_0xe05ex2= mxUtils[_0x3a8e[329]](_0xe05ex2),null!= _0xe05ex2&& (_0xe05ex2= mxUtils[_0x3a8e[1545]](_0xe05ex2),_0x3a8e[279]==  typeof _0xe05ex2&& (_0xe05ex3= _0xe05ex2(_0xe05ex4))));return _0xe05ex3};mxStencil[_0x3a8e[202]][_0x3a8e[1546]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){this[_0x3a8e[1547]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,this[_0x3a8e[1534]],!1);this[_0x3a8e[1547]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,this[_0x3a8e[1535]],!0)};mxStencil[_0x3a8e[202]][_0x3a8e[1547]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13){if(null!= _0xe05ex12){var _0xe05ex14=mxUtils[_0x3a8e[433]](_0xe05ex3[_0x3a8e[124]],mxConstants.STYLE_DIRECTION,null);_0xe05ex4= this[_0x3a8e[1548]](_0xe05ex3[_0x3a8e[124]],_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex14);_0xe05ex5= Math[_0x3a8e[243]](_0xe05ex4[_0x3a8e[117]],_0xe05ex4[_0x3a8e[119]]);_0xe05ex5= _0x3a8e[1549]== this[_0x3a8e[1307]]?Number(mxUtils[_0x3a8e[1550]](_0xe05ex3[_0x3a8e[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x3a8e[1307]])* _0xe05ex5;_0xe05ex2[_0x3a8e[1250]](_0xe05ex5);for(_0xe05ex12= _0xe05ex12[_0x3a8e[285]];null!= _0xe05ex12;){_0xe05ex12[_0x3a8e[288]]== mxConstants[_0x3a8e[289]]&& this[_0x3a8e[1551]](_0xe05ex2,_0xe05ex3,_0xe05ex12,_0xe05ex4,_0xe05ex13),_0xe05ex12= _0xe05ex12[_0x3a8e[287]]}}};mxStencil[_0x3a8e[202]][_0x3a8e[1548]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){_0xe05ex2= _0xe05ex3;_0xe05ex3= _0xe05ex5/ this[_0x3a8e[1532]];var _0xe05ex12=_0xe05ex9/ this[_0x3a8e[1533]];if(_0xe05exa= _0x3a8e[700]== _0xe05exa|| _0x3a8e[701]== _0xe05exa){_0xe05ex12= _0xe05ex5/ this[_0x3a8e[1533]];_0xe05ex3= _0xe05ex9/ this[_0x3a8e[1532]];var _0xe05ex13=(_0xe05ex5- _0xe05ex9)/ 2;_0xe05ex2+= _0xe05ex13;_0xe05ex4-= _0xe05ex13};_0x3a8e[1552]== this[_0x3a8e[1322]]&& (_0xe05ex3= _0xe05ex12= Math[_0x3a8e[243]](_0xe05ex3,_0xe05ex12),_0xe05exa?(_0xe05ex2+= (_0xe05ex9- this[_0x3a8e[1532]]* _0xe05ex3)/ 2,_0xe05ex4+= (_0xe05ex5- this[_0x3a8e[1533]]* _0xe05ex12)/ 2):(_0xe05ex2+= (_0xe05ex5- this[_0x3a8e[1532]]* _0xe05ex3)/ 2,_0xe05ex4+= (_0xe05ex9- this[_0x3a8e[1533]]* _0xe05ex12)/ 2));return  new mxRectangle(_0xe05ex2,_0xe05ex4,_0xe05ex3,_0xe05ex12)};mxStencil[_0x3a8e[202]][_0x3a8e[1551]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){var _0xe05exa=_0xe05ex4[_0x3a8e[301]],_0xe05ex12=_0xe05ex5[_0x3a8e[235]],_0xe05ex13=_0xe05ex5[_0x3a8e[236]],_0xe05ex14=_0xe05ex5[_0x3a8e[117]],_0xe05ex15=_0xe05ex5[_0x3a8e[119]],_0xe05ex16=Math[_0x3a8e[243]](_0xe05ex14,_0xe05ex15);if(_0x3a8e[815]== _0xe05exa){_0xe05ex2[_0x3a8e[815]]()}else {if(_0x3a8e[1210]== _0xe05exa){_0xe05ex2[_0x3a8e[1210]]()}else {if(_0x3a8e[1215]== _0xe05exa){_0xe05ex2[_0x3a8e[1275]]();for(_0xe05ex4= _0xe05ex4[_0x3a8e[285]];null!= _0xe05ex4;){_0xe05ex4[_0x3a8e[288]]== mxConstants[_0x3a8e[289]]&& this[_0x3a8e[1551]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9),_0xe05ex4= _0xe05ex4[_0x3a8e[287]]}}else {if(_0x3a8e[268]== _0xe05exa){_0xe05ex2[_0x3a8e[268]]()}else {if(_0x3a8e[582]== _0xe05exa){_0xe05ex2[_0x3a8e[1276]](_0xe05ex12+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[235]))* _0xe05ex14,_0xe05ex13+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[236]))* _0xe05ex15)}else {if(_0x3a8e[683]== _0xe05exa){_0xe05ex2[_0x3a8e[1277]](_0xe05ex12+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[235]))* _0xe05ex14,_0xe05ex13+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[236]))* _0xe05ex15)}else {if(_0x3a8e[1323]== _0xe05exa){_0xe05ex2[_0x3a8e[1278]](_0xe05ex12+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1324]))* _0xe05ex14,_0xe05ex13+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1325]))* _0xe05ex15,_0xe05ex12+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1326]))* _0xe05ex14,_0xe05ex13+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1327]))* _0xe05ex15)}else {if(_0x3a8e[1328]== _0xe05exa){_0xe05ex2[_0x3a8e[1279]](_0xe05ex12+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1324]))* _0xe05ex14,_0xe05ex13+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1325]))* _0xe05ex15,_0xe05ex12+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1326]))* _0xe05ex14,_0xe05ex13+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1327]))* _0xe05ex15,_0xe05ex12+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1329]))* _0xe05ex14,_0xe05ex13+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1330]))* _0xe05ex15)}else {if(_0x3a8e[1553]== _0xe05exa){_0xe05ex2[_0x3a8e[1280]](Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1397]))* _0xe05ex14,Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1398]))* _0xe05ex15,Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1554])),Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1555])),Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1556])),_0xe05ex12+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[235]))* _0xe05ex14,_0xe05ex13+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[236]))* _0xe05ex15)}else {if(_0x3a8e[1319]== _0xe05exa){_0xe05ex2[_0x3a8e[1319]](_0xe05ex12+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[235]))* _0xe05ex14,_0xe05ex13+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[236]))* _0xe05ex15,Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1302]))* _0xe05ex14,Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1303]))* _0xe05ex15)}else {if(_0x3a8e[1320]== _0xe05exa){_0xe05ex3= _0xe05ex4[_0x3a8e[284]](_0x3a8e[1492]),0== _0xe05ex3&& (_0xe05ex3= 100* mxConstants[_0x3a8e[1557]]),_0xe05ex16= Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1302]))* _0xe05ex14,_0xe05ex5= Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1303]))* _0xe05ex15,_0xe05ex3= Number(_0xe05ex3)/ 100,_0xe05ex3= Math[_0x3a8e[243]](_0xe05ex16* _0xe05ex3,_0xe05ex5* _0xe05ex3),_0xe05ex2[_0x3a8e[1320]](_0xe05ex12+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[235]))* _0xe05ex14,_0xe05ex13+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[236]))* _0xe05ex15,_0xe05ex16,_0xe05ex5,_0xe05ex3,_0xe05ex3)}else {if(_0x3a8e[680]== _0xe05exa){_0xe05ex2[_0x3a8e[680]](_0xe05ex12+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[235]))* _0xe05ex14,_0xe05ex13+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[236]))* _0xe05ex15,Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1302]))* _0xe05ex14,Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1303]))* _0xe05ex15)}else {if(_0x3a8e[618]== _0xe05exa){_0xe05ex3= this[_0x3a8e[1543]](_0xe05ex4,_0x3a8e[390],_0xe05ex3),_0xe05ex2[_0x3a8e[618]](_0xe05ex12+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[235]))* _0xe05ex14,_0xe05ex13+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[236]))* _0xe05ex15,Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1302]))* _0xe05ex14,Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1303]))* _0xe05ex15,_0xe05ex3,!1,_0x3a8e[500]== _0xe05ex4[_0x3a8e[284]](_0x3a8e[623]),_0x3a8e[500]== _0xe05ex4[_0x3a8e[284]](_0x3a8e[624]))}else {if(_0x3a8e[963]== _0xe05exa){_0xe05ex16= this[_0x3a8e[1542]](_0xe05ex4,_0x3a8e[1332],_0xe05ex3);_0xe05ex5= _0x3a8e[500]== _0xe05ex4[_0x3a8e[284]](_0x3a8e[704])?-90:0;if(_0x3a8e[468]== _0xe05ex4[_0x3a8e[284]](_0x3a8e[1558])){var _0xe05ex17=_0xe05ex3[_0x3a8e[603]],_0xe05ex18=1== mxUtils[_0x3a8e[433]](_0xe05ex3[_0x3a8e[124]],mxConstants.STYLE_FLIPH,0);_0xe05ex3= 1== mxUtils[_0x3a8e[433]](_0xe05ex3[_0x3a8e[124]],mxConstants.STYLE_FLIPV,0);_0xe05ex5= _0xe05ex18&& _0xe05ex3?_0xe05ex5- _0xe05ex17:_0xe05ex18|| _0xe05ex3?_0xe05ex5+ _0xe05ex17:_0xe05ex5- _0xe05ex17};_0xe05ex5-= _0xe05ex4[_0x3a8e[284]](_0x3a8e[603]);_0xe05ex2[_0x3a8e[963]](_0xe05ex12+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[235]))* _0xe05ex14,_0xe05ex13+ Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[236]))* _0xe05ex15,0,0,_0xe05ex16,_0xe05ex4[_0x3a8e[284]](_0x3a8e[611])|| _0x3a8e[361],_0xe05ex4[_0x3a8e[284]](_0x3a8e[552])|| _0x3a8e[125],!1,_0x3a8e[110],!1,!1,_0xe05ex5)}else {if(_0x3a8e[1559]== _0xe05exa){_0xe05ex17= mxStencilRegistry[_0x3a8e[1560]](_0xe05ex4[_0x3a8e[284]](_0x3a8e[298])),null!= _0xe05ex17&& (_0xe05ex12+= Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[235]))* _0xe05ex14,_0xe05ex13+= Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[236]))* _0xe05ex15,_0xe05ex16= Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1302]))* _0xe05ex14,_0xe05ex5= Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1303]))* _0xe05ex15,_0xe05ex17[_0x3a8e[1546]](_0xe05ex2,_0xe05ex3,_0xe05ex12,_0xe05ex13,_0xe05ex16,_0xe05ex5))}else {if(_0x3a8e[1338]== _0xe05exa){_0xe05ex2[_0x3a8e[1337]]()}else {if(_0x3a8e[1334]== _0xe05exa){_0xe05ex2[_0x3a8e[1334]]()}else {if(_0x3a8e[1336]== _0xe05exa){_0xe05ex2[_0x3a8e[1336]]()}else {if(_0x3a8e[1307]== _0xe05exa){_0xe05ex2[_0x3a8e[1250]](Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[117]))* _0xe05ex16)}else {if(_0x3a8e[648]== _0xe05exa){_0xe05ex2[_0x3a8e[1251]](_0x3a8e[500]== _0xe05ex4[_0x3a8e[284]](_0x3a8e[648]))}else {if(_0x3a8e[1308]== _0xe05exa){if(_0xe05ex4= _0xe05ex4[_0x3a8e[284]](_0x3a8e[1309]),null!= _0xe05ex4){_0xe05ex4= _0xe05ex4[_0x3a8e[224]](_0x3a8e[185]);_0xe05ex14= [];for(_0xe05ex15= 0;_0xe05ex15< _0xe05ex4[_0x3a8e[67]];_0xe05ex15++){0< _0xe05ex4[_0xe05ex15][_0x3a8e[67]]&& _0xe05ex14[_0x3a8e[207]](Number(_0xe05ex4[_0xe05ex15])* _0xe05ex16)};_0xe05ex4= _0xe05ex14[_0x3a8e[234]](_0x3a8e[185]);_0xe05ex2[_0x3a8e[1252]](_0xe05ex4)}}else {_0x3a8e[1306]== _0xe05exa?_0xe05ex2[_0x3a8e[1249]](_0xe05ex4[_0x3a8e[284]](_0x3a8e[352])):_0x3a8e[1310]== _0xe05exa?_0xe05ex2[_0x3a8e[1253]](_0xe05ex4[_0x3a8e[284]](_0x3a8e[1311])):_0x3a8e[1312]== _0xe05exa?_0xe05ex2[_0x3a8e[1255]](_0xe05ex4[_0x3a8e[284]](_0x3a8e[234])):_0x3a8e[1313]== _0xe05exa?_0xe05ex2[_0x3a8e[1257]](Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[1314]))):_0x3a8e[1298]== _0xe05exa?_0xe05ex2[_0x3a8e[1245]](_0xe05ex4[_0x3a8e[284]](_0x3a8e[352])):_0x3a8e[1244]== _0xe05exa?_0xe05ex2[_0x3a8e[1243]](_0xe05ex4[_0x3a8e[284]](_0x3a8e[1244])):_0x3a8e[1315]== _0xe05exa?_0xe05ex2[_0x3a8e[1259]](_0xe05ex4[_0x3a8e[284]](_0x3a8e[352])):_0x3a8e[1318]== _0xe05exa?_0xe05ex2[_0x3a8e[1266]](_0xe05ex4[_0x3a8e[284]](_0x3a8e[124])):_0x3a8e[1287]== _0xe05exa?_0xe05ex2[_0x3a8e[1265]](_0xe05ex4[_0x3a8e[284]](_0x3a8e[1288])):_0x3a8e[1289]== _0xe05exa&& _0xe05ex2[_0x3a8e[1264]](Number(_0xe05ex4[_0x3a8e[284]](_0x3a8e[803]))* _0xe05ex16)}}}}}}}}}}}}}}}}}}}}};_0xe05ex9&& (_0x3a8e[1338]== _0xe05exa|| _0x3a8e[1334]== _0xe05exa|| _0x3a8e[1336]== _0xe05exa)&& _0xe05ex2[_0x3a8e[1267]](!1)};function mxShape(_0xe05ex2){this[_0x3a8e[1561]]= _0xe05ex2;this[_0x3a8e[1307]]= 1;this[_0x3a8e[603]]= 0;this[_0x3a8e[461]]= 100;this[_0x3a8e[624]]= this[_0x3a8e[623]]=  !1}mxShape[_0x3a8e[202]][_0x3a8e[507]]= null;mxShape[_0x3a8e[202]][_0x3a8e[255]]= 1;mxShape[_0x3a8e[202]][_0x3a8e[1562]]= null;mxShape[_0x3a8e[202]][_0x3a8e[1525]]= null;mxShape[_0x3a8e[202]][_0x3a8e[252]]= null;mxShape[_0x3a8e[202]][_0x3a8e[124]]= null;mxShape[_0x3a8e[202]][_0x3a8e[124]]= null;mxShape[_0x3a8e[202]][_0x3a8e[1563]]= null;mxShape[_0x3a8e[202]][_0x3a8e[1561]]= null;mxShape[_0x3a8e[202]][_0x3a8e[1564]]= 6;mxShape[_0x3a8e[202]][_0x3a8e[1229]]=  !0;mxShape[_0x3a8e[202]][_0x3a8e[1565]]=  !1;mxShape[_0x3a8e[202]][_0x3a8e[1460]]= 1;mxShape[_0x3a8e[202]][_0x3a8e[176]]= function(_0xe05ex2){null== this[_0x3a8e[252]]&& (this[_0x3a8e[252]]= this[_0x3a8e[385]](_0xe05ex2),null!= _0xe05ex2&& _0xe05ex2[_0x3a8e[62]](this[_0x3a8e[252]]))};mxShape[_0x3a8e[202]][_0x3a8e[1566]]= function(){return !0};mxShape[_0x3a8e[202]][_0x3a8e[1567]]= function(){return !1};mxShape[_0x3a8e[202]][_0x3a8e[1568]]= function(){return 1== mxUtils[_0x3a8e[1454]](Math[_0x3a8e[160]](1,Math[_0x3a8e[488]](this[_0x3a8e[1307]]* this[_0x3a8e[255]])),2)?0.5:0};mxShape[_0x3a8e[202]][_0x3a8e[385]]= function(_0xe05ex2){var _0xe05ex3=null;return _0xe05ex3= null!= _0xe05ex2[_0x3a8e[538]]?this[_0x3a8e[1569]](_0xe05ex2):8== document[_0x3a8e[5]]|| this[_0x3a8e[507]]== mxConstants[_0x3a8e[508]]|| this[_0x3a8e[507]]!= mxConstants[_0x3a8e[1523]]&& this[_0x3a8e[1567]]()?this[_0x3a8e[1570]](_0xe05ex2):this[_0x3a8e[1571]](_0xe05ex2)};mxShape[_0x3a8e[202]][_0x3a8e[1569]]= function(){return document[_0x3a8e[509]](mxConstants.NS_SVG,_0x3a8e[449])};mxShape[_0x3a8e[202]][_0x3a8e[1571]]= function(){var _0xe05ex2=document[_0x3a8e[55]](mxClient[_0x3a8e[463]]+ _0x3a8e[1499]);_0xe05ex2[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492];return _0xe05ex2};mxShape[_0x3a8e[202]][_0x3a8e[1570]]= function(){var _0xe05ex2=document[_0x3a8e[55]](_0x3a8e[485]);_0xe05ex2[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492];return _0xe05ex2};mxShape[_0x3a8e[202]][_0x3a8e[1572]]= function(){this[_0x3a8e[258]]()};mxShape[_0x3a8e[202]][_0x3a8e[258]]= function(){this[_0x3a8e[1573]]();this[_0x3a8e[1574]]()?(this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[110],_0x3a8e[529]== this[_0x3a8e[252]][_0x3a8e[301]]&& this[_0x3a8e[1567]]()?this[_0x3a8e[1575]]():this[_0x3a8e[1576]](),this[_0x3a8e[1577]]()):(this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188],this[_0x3a8e[1563]]= null)};mxShape[_0x3a8e[202]][_0x3a8e[1573]]= function(){var _0xe05ex2=this[_0x3a8e[1525]];if(null!= _0xe05ex2&& 0< _0xe05ex2[_0x3a8e[67]]&& null!= _0xe05ex2[0]){this[_0x3a8e[1562]]=  new mxRectangle(Number(_0xe05ex2[0][_0x3a8e[235]]),Number(_0xe05ex2[0][_0x3a8e[236]]),1,1);for(var _0xe05ex3=1;_0xe05ex3< this[_0x3a8e[1525]][_0x3a8e[67]];_0xe05ex3++){null!= _0xe05ex2[_0xe05ex3]&& this[_0x3a8e[1562]][_0x3a8e[99]]( new mxRectangle(Number(_0xe05ex2[_0xe05ex3][_0x3a8e[235]]),Number(_0xe05ex2[_0xe05ex3][_0x3a8e[236]]),1,1))}}};mxShape[_0x3a8e[202]][_0x3a8e[1574]]= function(){return null!= this[_0x3a8e[1562]]&& !isNaN(this[_0x3a8e[1562]][_0x3a8e[235]])&& !isNaN(this[_0x3a8e[1562]][_0x3a8e[236]])&& !isNaN(this[_0x3a8e[1562]][_0x3a8e[117]])&& !isNaN(this[_0x3a8e[1562]][_0x3a8e[119]])&& 0< this[_0x3a8e[1562]][_0x3a8e[117]]&& 0< this[_0x3a8e[1562]][_0x3a8e[119]]};mxShape[_0x3a8e[202]][_0x3a8e[1578]]= function(){var _0xe05ex2=document[_0x3a8e[55]](mxClient[_0x3a8e[463]]+ _0x3a8e[1499]);_0xe05ex2[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492];_0xe05ex2[_0x3a8e[124]][_0x3a8e[117]]= this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[117]];_0xe05ex2[_0x3a8e[124]][_0x3a8e[119]]= this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[119]];return _0xe05ex2};mxShape[_0x3a8e[202]][_0x3a8e[1576]]= function(){var _0xe05ex2=this[_0x3a8e[1579]]();for(_0xe05ex2[_0x3a8e[1229]]= this[_0x3a8e[1229]];this[_0x3a8e[252]][_0x3a8e[1580]]();){this[_0x3a8e[252]][_0x3a8e[266]](this[_0x3a8e[252]][_0x3a8e[1581]])};this[_0x3a8e[1209]](_0xe05ex2);this[_0x3a8e[252]]!= _0xe05ex2[_0x3a8e[813]]&& this[_0x3a8e[252]][_0x3a8e[1583]](_0x3a8e[1582],_0xe05ex2[_0x3a8e[813]][_0x3a8e[342]]);_0x3a8e[529]== this[_0x3a8e[252]][_0x3a8e[301]]&& 8== document[_0x3a8e[5]]&& (this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[347]]= _0x3a8e[110],(null== this[_0x3a8e[1561]]|| !this[_0x3a8e[1565]])&& mxUtils[_0x3a8e[1584]](this[_0x3a8e[252]]));this[_0x3a8e[1585]](_0xe05ex2)};mxShape[_0x3a8e[202]][_0x3a8e[1579]]= function(){var _0xe05ex2=null,_0xe05ex3=null;if(null!= this[_0x3a8e[252]][_0x3a8e[538]]){_0xe05ex2=  new mxSvgCanvas2D(this[_0x3a8e[252]],!1),_0xe05ex2[_0x3a8e[1345]]= this[_0x3a8e[1564]],_0xe05ex2[_0x3a8e[1347]]= mxClient[_0x3a8e[133]]&& !mxClient[_0x3a8e[75]]&& !mxClient[_0x3a8e[76]],_0xe05ex3= this[_0x3a8e[1568]](),0!= _0xe05ex3?this[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[535],_0x3a8e[536]+ _0xe05ex3+ _0x3a8e[537]+ _0xe05ex3+ _0x3a8e[460]):this[_0x3a8e[252]][_0x3a8e[1390]](_0x3a8e[535])}else {this[_0x3a8e[1586]]();var _0xe05ex4=Math[_0x3a8e[160]](1,Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[117]])),_0xe05ex5=Math[_0x3a8e[160]](1,Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[119]])),_0xe05ex3=8== document[_0x3a8e[5]]&& this[_0x3a8e[1566]]()?this[_0x3a8e[1578]]():this[_0x3a8e[252]],_0xe05ex2= new mxVmlCanvas2D(_0xe05ex3,!1);_0x3a8e[110]!= _0xe05ex3[_0x3a8e[337]]&& (_0xe05ex3[_0x3a8e[1462]]= _0xe05ex4* this[_0x3a8e[1460]]+ _0x3a8e[537]+ _0xe05ex5* this[_0x3a8e[1460]],_0xe05ex2[_0x3a8e[255]](this[_0x3a8e[1460]]),_0xe05ex2[_0x3a8e[1460]]= this[_0x3a8e[1460]]);_0xe05ex3= this[_0x3a8e[255]];_0xe05ex2[_0x3a8e[513]](-Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[235]]/ _0xe05ex3),-Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[236]]/ _0xe05ex3))};return _0xe05ex2};mxShape[_0x3a8e[202]][_0x3a8e[1586]]= function(){this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[361]]= Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[235]])+ _0x3a8e[168];this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[125]]= Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[236]])+ _0x3a8e[168];var _0xe05ex2=Math[_0x3a8e[160]](1,Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[117]])),_0xe05ex3=Math[_0x3a8e[160]](1,Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[119]]));this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[117]]= _0xe05ex2+ _0x3a8e[168];this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[119]]= _0xe05ex3+ _0x3a8e[168];this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[277]]= _0x3a8e[189]};mxShape[_0x3a8e[202]][_0x3a8e[1585]]= function(_0xe05ex2){if(_0xe05ex2 instanceof  mxSvgCanvas2D){for(var _0xe05ex3 in _0xe05ex2[_0x3a8e[1339]]){var _0xe05ex4=_0xe05ex2[_0x3a8e[1339]][_0xe05ex3];_0xe05ex4[_0x3a8e[1587]]= (_0xe05ex4[_0x3a8e[1587]]|| 0)+ 1};this[_0x3a8e[1589]](this[_0x3a8e[1588]]);this[_0x3a8e[1588]]= _0xe05ex2[_0x3a8e[1339]]}};mxShape[_0x3a8e[202]][_0x3a8e[1209]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[255]],_0xe05ex4=this[_0x3a8e[1562]][_0x3a8e[235]]/ _0xe05ex3,_0xe05ex5=this[_0x3a8e[1562]][_0x3a8e[236]]/ _0xe05ex3,_0xe05ex9=this[_0x3a8e[1562]][_0x3a8e[117]]/ _0xe05ex3,_0xe05exa=this[_0x3a8e[1562]][_0x3a8e[119]]/ _0xe05ex3;if(this[_0x3a8e[1590]]()){var _0xe05ex12=(_0xe05ex9- _0xe05exa)/ 2,_0xe05ex4=_0xe05ex4+ _0xe05ex12,_0xe05ex5=_0xe05ex5- _0xe05ex12,_0xe05ex12=_0xe05ex9,_0xe05ex9=_0xe05exa,_0xe05exa=_0xe05ex12};this[_0x3a8e[1591]](_0xe05ex2,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa);this[_0x3a8e[1592]](_0xe05ex2,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa);if(null!= this[_0x3a8e[1561]]){this[_0x3a8e[1593]](_0xe05ex2,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa)}else {if(_0xe05ex2[_0x3a8e[1250]](this[_0x3a8e[1307]]),null!= this[_0x3a8e[1525]]){_0xe05ex4= [];for(_0xe05ex5= 0;_0xe05ex5< this[_0x3a8e[1525]][_0x3a8e[67]];_0xe05ex5++){_0xe05ex4[_0x3a8e[207]]( new mxPoint(this[_0x3a8e[1525]][_0xe05ex5][_0x3a8e[235]]/ _0xe05ex3,this[_0x3a8e[1525]][_0xe05ex5][_0x3a8e[236]]/ _0xe05ex3))};this[_0x3a8e[1594]](_0xe05ex2,_0xe05ex4)}else {this[_0x3a8e[1595]](_0xe05ex2,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa)}}};mxShape[_0x3a8e[202]][_0x3a8e[1592]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){var _0xe05exa=null;null!= this[_0x3a8e[124]]&& (_0xe05exa= this[_0x3a8e[124]][_0x3a8e[649]]);_0xe05ex2[_0x3a8e[1243]](this[_0x3a8e[461]]/ 100);null!= this[_0x3a8e[1596]]&& _0xe05ex2[_0x3a8e[1267]](this[_0x3a8e[1596]]);null!= this[_0x3a8e[1522]]&& _0xe05ex2[_0x3a8e[1251]](this[_0x3a8e[1522]]);null!= _0xe05exa&& _0xe05ex2[_0x3a8e[1252]](_0xe05exa);null!= this[_0x3a8e[1299]]?(_0xe05ex3= this[_0x3a8e[1597]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9),_0xe05ex2[_0x3a8e[1246]](this[_0x3a8e[1334]],this[_0x3a8e[1299]],_0xe05ex3[_0x3a8e[235]],_0xe05ex3[_0x3a8e[236]],_0xe05ex3[_0x3a8e[117]],_0xe05ex3[_0x3a8e[119]],this[_0x3a8e[607]])):_0xe05ex2[_0x3a8e[1245]](this[_0x3a8e[1334]]);_0xe05ex2[_0x3a8e[1249]](this[_0x3a8e[1336]])};mxShape[_0x3a8e[202]][_0x3a8e[1597]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){return  new mxRectangle(_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9)};mxShape[_0x3a8e[202]][_0x3a8e[1591]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex2[_0x3a8e[255]](this[_0x3a8e[255]]);_0xe05ex2[_0x3a8e[1294]](this[_0x3a8e[1598]](),this[_0x3a8e[623]],this[_0x3a8e[624]],_0xe05ex3+ _0xe05ex5/ 2,_0xe05ex4+ _0xe05ex9/ 2)};mxShape[_0x3a8e[202]][_0x3a8e[1593]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){this[_0x3a8e[1565]]&& (this[_0x3a8e[507]]== mxConstants[_0x3a8e[508]]?this[_0x3a8e[1599]](this[_0x3a8e[252]],_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9):8!= document[_0x3a8e[5]]&& this[_0x3a8e[1600]](this[_0x3a8e[252]]));this[_0x3a8e[1561]][_0x3a8e[1546]](_0xe05ex2,this,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9)};mxShape[_0x3a8e[202]][_0x3a8e[1595]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){this[_0x3a8e[1601]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9);_0xe05ex2[_0x3a8e[1267]](!1);this[_0x3a8e[1602]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9)};mxShape[_0x3a8e[202]][_0x3a8e[1601]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){};mxShape[_0x3a8e[202]][_0x3a8e[1602]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){};mxShape[_0x3a8e[202]][_0x3a8e[1594]]= function(_0xe05ex2,_0xe05ex3){};mxShape[_0x3a8e[202]][_0x3a8e[1603]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x3a8e[1557]])/ 100;return Math[_0x3a8e[243]](_0xe05ex2* _0xe05ex4,_0xe05ex3* _0xe05ex4)};mxShape[_0x3a8e[202]][_0x3a8e[1604]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){var _0xe05ex12=Math[_0x3a8e[430]](this[_0x3a8e[1307]]/ 2);_0xe05ex2[_0x3a8e[1246]](_0x3a8e[1605],_0x3a8e[1605],_0xe05ex3,_0xe05ex4,_0xe05ex5,0.6* _0xe05ex9,_0x3a8e[701],0.9,0.1);_0xe05ex2[_0x3a8e[1275]]();_0xe05exa+= 2* _0xe05ex12;this[_0x3a8e[1606]]?(_0xe05ex2[_0x3a8e[1276]](_0xe05ex3- _0xe05ex12+ _0xe05exa,_0xe05ex4- _0xe05ex12),_0xe05ex2[_0x3a8e[1278]](_0xe05ex3- _0xe05ex12,_0xe05ex4- _0xe05ex12,_0xe05ex3- _0xe05ex12,_0xe05ex4- _0xe05ex12+ _0xe05exa),_0xe05ex2[_0x3a8e[1277]](_0xe05ex3- _0xe05ex12,_0xe05ex4+ 0.4* _0xe05ex9),_0xe05ex2[_0x3a8e[1278]](_0xe05ex3+ 0.5* _0xe05ex5,_0xe05ex4+ 0.7* _0xe05ex9,_0xe05ex3+ _0xe05ex5+ _0xe05ex12,_0xe05ex4+ 0.4* _0xe05ex9),_0xe05ex2[_0x3a8e[1277]](_0xe05ex3+ _0xe05ex5+ _0xe05ex12,_0xe05ex4- _0xe05ex12+ _0xe05exa),_0xe05ex2[_0x3a8e[1278]](_0xe05ex3+ _0xe05ex5+ _0xe05ex12,_0xe05ex4- _0xe05ex12,_0xe05ex3+ _0xe05ex5+ _0xe05ex12- _0xe05exa,_0xe05ex4- _0xe05ex12)):(_0xe05ex2[_0x3a8e[1276]](_0xe05ex3- _0xe05ex12,_0xe05ex4- _0xe05ex12),_0xe05ex2[_0x3a8e[1277]](_0xe05ex3- _0xe05ex12,_0xe05ex4+ 0.4* _0xe05ex9),_0xe05ex2[_0x3a8e[1278]](_0xe05ex3+ 0.5* _0xe05ex5,_0xe05ex4+ 0.7* _0xe05ex9,_0xe05ex3+ _0xe05ex5+ _0xe05ex12,_0xe05ex4+ 0.4* _0xe05ex9),_0xe05ex2[_0x3a8e[1277]](_0xe05ex3+ _0xe05ex5+ _0xe05ex12,_0xe05ex4- _0xe05ex12));_0xe05ex2[_0x3a8e[268]]();_0xe05ex2[_0x3a8e[1334]]()};mxShape[_0x3a8e[202]][_0x3a8e[183]]= function(_0xe05ex2){this[_0x3a8e[724]]= _0xe05ex2;this[_0x3a8e[124]]= _0xe05ex2[_0x3a8e[124]];if(null!= this[_0x3a8e[124]]){this[_0x3a8e[1334]]= mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_FILLCOLOR,this[_0x3a8e[1334]]);this[_0x3a8e[1299]]= mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x3a8e[1299]]);this[_0x3a8e[607]]= mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x3a8e[607]]);this[_0x3a8e[461]]= mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_OPACITY,this[_0x3a8e[461]]);this[_0x3a8e[1336]]= mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_STROKECOLOR,this[_0x3a8e[1336]]);this[_0x3a8e[1307]]= mxUtils[_0x3a8e[1550]](this[_0x3a8e[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x3a8e[1307]]);this[_0x3a8e[657]]= mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_SPACING,this[_0x3a8e[657]]);this[_0x3a8e[644]]= mxUtils[_0x3a8e[1550]](this[_0x3a8e[124]],mxConstants.STYLE_STARTSIZE,this[_0x3a8e[644]]);this[_0x3a8e[643]]= mxUtils[_0x3a8e[1550]](this[_0x3a8e[124]],mxConstants.STYLE_ENDSIZE,this[_0x3a8e[643]]);this[_0x3a8e[642]]= mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_STARTARROW,this[_0x3a8e[642]]);this[_0x3a8e[641]]= mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_ENDARROW,this[_0x3a8e[641]]);this[_0x3a8e[603]]= mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_ROTATION,this[_0x3a8e[603]]);this[_0x3a8e[663]]= mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_DIRECTION,this[_0x3a8e[663]]);this[_0x3a8e[623]]= 1== mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_FLIPH,0);this[_0x3a8e[624]]= 1== mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0x3a8e[1561]]&& (this[_0x3a8e[623]]= 1== mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],_0x3a8e[1607],0)|| this[_0x3a8e[623]],this[_0x3a8e[624]]= 1== mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],_0x3a8e[1608],0)|| this[_0x3a8e[624]]);if(_0x3a8e[700]== this[_0x3a8e[663]]|| _0x3a8e[701]== this[_0x3a8e[663]]){_0xe05ex2= this[_0x3a8e[623]],this[_0x3a8e[623]]= this[_0x3a8e[624]],this[_0x3a8e[624]]= _0xe05ex2};this[_0x3a8e[1596]]= 1== mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_SHADOW,this[_0x3a8e[1596]]);this[_0x3a8e[1522]]= 1== mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_DASHED,this[_0x3a8e[1522]]);this[_0x3a8e[1606]]= 1== mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_ROUNDED,this[_0x3a8e[1606]]);this[_0x3a8e[617]]= 1== mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_GLASS,this[_0x3a8e[617]]);_0x3a8e[130]== this[_0x3a8e[1334]]&& (this[_0x3a8e[1334]]= null);_0x3a8e[130]== this[_0x3a8e[1299]]&& (this[_0x3a8e[1299]]= null);_0x3a8e[130]== this[_0x3a8e[1336]]&& (this[_0x3a8e[1336]]= null)}};mxShape[_0x3a8e[202]][_0x3a8e[1609]]= function(_0xe05ex2){null== _0xe05ex2&& (_0xe05ex2= _0x3a8e[110]);this[_0x3a8e[270]]= _0xe05ex2;null!= this[_0x3a8e[252]]&& (this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[270]]= _0xe05ex2)};mxShape[_0x3a8e[202]][_0x3a8e[1610]]= function(){return this[_0x3a8e[270]]};mxShape[_0x3a8e[202]][_0x3a8e[1577]]= function(){if(null!= this[_0x3a8e[1562]]){var _0xe05ex2=this[_0x3a8e[1611]]();if(null!= _0xe05ex2){this[_0x3a8e[1612]](_0xe05ex2);var _0xe05ex3=this[_0x3a8e[1598]]();0!= _0xe05ex3&& (_0xe05ex2= mxUtils[_0x3a8e[1613]](_0xe05ex2,_0xe05ex3));_0xe05ex2[_0x3a8e[235]]= Math[_0x3a8e[519]](_0xe05ex2[_0x3a8e[235]]);_0xe05ex2[_0x3a8e[236]]= Math[_0x3a8e[519]](_0xe05ex2[_0x3a8e[236]]);_0xe05ex2[_0x3a8e[117]]= Math[_0x3a8e[430]](_0xe05ex2[_0x3a8e[117]]);_0xe05ex2[_0x3a8e[119]]= Math[_0x3a8e[430]](_0xe05ex2[_0x3a8e[119]])};this[_0x3a8e[1563]]= _0xe05ex2}};mxShape[_0x3a8e[202]][_0x3a8e[1611]]= function(){var _0xe05ex2=this[_0x3a8e[1562]][_0x3a8e[238]]();if(this[_0x3a8e[1590]]()){var _0xe05ex3=(_0xe05ex2[_0x3a8e[117]]- _0xe05ex2[_0x3a8e[119]])/ 2;_0xe05ex2[_0x3a8e[235]]+= _0xe05ex3;_0xe05ex2[_0x3a8e[236]]-= _0xe05ex3;_0xe05ex3= _0xe05ex2[_0x3a8e[117]];_0xe05ex2[_0x3a8e[117]]= _0xe05ex2[_0x3a8e[119]];_0xe05ex2[_0x3a8e[119]]= _0xe05ex3};return _0xe05ex2};mxShape[_0x3a8e[202]][_0x3a8e[1612]]= function(_0xe05ex2){this[_0x3a8e[1596]]&& (_0xe05ex2[_0x3a8e[117]]+= Math[_0x3a8e[430]](mxConstants[_0x3a8e[1237]]* this[_0x3a8e[255]]),_0xe05ex2[_0x3a8e[119]]+= Math[_0x3a8e[430]](mxConstants[_0x3a8e[1238]]* this[_0x3a8e[255]]));var _0xe05ex3=Math[_0x3a8e[430]](this[_0x3a8e[1307]]* this[_0x3a8e[255]]);_0xe05ex2[_0x3a8e[244]](Math[_0x3a8e[430]](_0xe05ex3/ 2))};mxShape[_0x3a8e[202]][_0x3a8e[1590]]= function(){return null== this[_0x3a8e[1561]]&& (_0x3a8e[700]== this[_0x3a8e[663]]|| _0x3a8e[701]== this[_0x3a8e[663]])};mxShape[_0x3a8e[202]][_0x3a8e[1614]]= function(){return null!= this[_0x3a8e[603]]?this[_0x3a8e[603]]:0};mxShape[_0x3a8e[202]][_0x3a8e[1615]]= function(){var _0xe05ex2=this[_0x3a8e[1614]]();1!= mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xe05ex2+= mxText[_0x3a8e[202]][_0x3a8e[1616]]);return _0xe05ex2};mxShape[_0x3a8e[202]][_0x3a8e[1598]]= function(){var _0xe05ex2=this[_0x3a8e[1614]]();null!= this[_0x3a8e[663]]&& (_0x3a8e[700]== this[_0x3a8e[663]]?_0xe05ex2+= 270:_0x3a8e[703]== this[_0x3a8e[663]]?_0xe05ex2+= 180:_0x3a8e[701]== this[_0x3a8e[663]]&& (_0xe05ex2+= 90));return _0xe05ex2};mxShape[_0x3a8e[202]][_0x3a8e[1599]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex2= document[_0x3a8e[509]](mxConstants.NS_SVG,_0x3a8e[1319]);_0xe05ex2[_0x3a8e[57]](_0x3a8e[235],_0xe05ex3);_0xe05ex2[_0x3a8e[57]](_0x3a8e[236],_0xe05ex4);_0xe05ex2[_0x3a8e[57]](_0x3a8e[117],_0xe05ex5);_0xe05ex2[_0x3a8e[57]](_0x3a8e[119],_0xe05ex9);_0xe05ex2[_0x3a8e[57]](_0x3a8e[1334],_0x3a8e[130]);_0xe05ex2[_0x3a8e[57]](_0x3a8e[1336],_0x3a8e[130]);_0xe05ex2[_0x3a8e[57]](_0x3a8e[1377],_0x3a8e[1378]);this[_0x3a8e[252]][_0x3a8e[62]](_0xe05ex2)};mxShape[_0x3a8e[202]][_0x3a8e[1600]]= function(_0xe05ex2){_0xe05ex2[_0x3a8e[124]][_0x3a8e[1617]]= _0x3a8e[1618]+ mxClient[_0x3a8e[88]]+ _0x3a8e[1619]};mxShape[_0x3a8e[202]][_0x3a8e[1589]]= function(_0xe05ex2){if(null!= _0xe05ex2){for(var _0xe05ex3 in _0xe05ex2){var _0xe05ex4=_0xe05ex2[_0xe05ex3];_0xe05ex4[_0x3a8e[1587]]= (_0xe05ex4[_0x3a8e[1587]]|| 0)- 1;0== _0xe05ex4[_0x3a8e[1587]]&& null!= _0xe05ex4[_0x3a8e[265]]&& _0xe05ex4[_0x3a8e[265]][_0x3a8e[266]](_0xe05ex4)}}};mxShape[_0x3a8e[202]][_0x3a8e[515]]= function(){null!= this[_0x3a8e[252]]&& (mxEvent[_0x3a8e[762]](this[_0x3a8e[252]]),null!= this[_0x3a8e[252]][_0x3a8e[265]]&& this[_0x3a8e[252]][_0x3a8e[265]][_0x3a8e[266]](this[_0x3a8e[252]]),this[_0x3a8e[252]]= null);this[_0x3a8e[1589]](this[_0x3a8e[1588]]);this[_0x3a8e[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0xe05ex2,_0xe05ex3){mxStencilRegistry[_0x3a8e[1620]][_0xe05ex2]= _0xe05ex3},getStencil:function(_0xe05ex2){return mxStencilRegistry[_0x3a8e[1620]][_0xe05ex2]}},mxMarker={markers:[],addMarker:function(_0xe05ex2,_0xe05ex3){mxMarker[_0x3a8e[1621]][_0xe05ex2]= _0xe05ex3},createMarker:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14,_0xe05ex15){var _0xe05ex16=mxMarker[_0x3a8e[1621]][_0xe05ex4];return null!= _0xe05ex16?_0xe05ex16(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14,_0xe05ex15):null}};(function(){function _0xe05ex2(_0xe05ex2,_0xe05ex3,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14,_0xe05ex15,_0xe05ex16,_0xe05ex17){_0xe05ex3= 1.118* _0xe05ex12* _0xe05ex16;_0xe05ex15= 1.118* _0xe05ex13* _0xe05ex16;_0xe05ex12*= _0xe05ex14+ _0xe05ex16;_0xe05ex13*= _0xe05ex14+ _0xe05ex16;var _0xe05ex18=_0xe05exa[_0x3a8e[238]]();_0xe05ex18[_0x3a8e[235]]-= _0xe05ex3;_0xe05ex18[_0x3a8e[236]]-= _0xe05ex15;_0xe05ex14= _0xe05ex9!= mxConstants[_0x3a8e[1622]]?1:0.75;_0xe05exa[_0x3a8e[235]]+= -_0xe05ex12* _0xe05ex14- _0xe05ex3;_0xe05exa[_0x3a8e[236]]+= -_0xe05ex13* _0xe05ex14- _0xe05ex15;return function(){_0xe05ex2[_0x3a8e[1275]]();_0xe05ex2[_0x3a8e[1276]](_0xe05ex18[_0x3a8e[235]],_0xe05ex18[_0x3a8e[236]]);_0xe05ex2[_0x3a8e[1277]](_0xe05ex18[_0x3a8e[235]]- _0xe05ex12- _0xe05ex13/ 2,_0xe05ex18[_0x3a8e[236]]- _0xe05ex13+ _0xe05ex12/ 2);_0xe05ex9== mxConstants[_0x3a8e[1622]]&& _0xe05ex2[_0x3a8e[1277]](_0xe05ex18[_0x3a8e[235]]- 3* _0xe05ex12/ 4,_0xe05ex18[_0x3a8e[236]]- 3* _0xe05ex13/ 4);_0xe05ex2[_0x3a8e[1277]](_0xe05ex18[_0x3a8e[235]]+ _0xe05ex13/ 2- _0xe05ex12,_0xe05ex18[_0x3a8e[236]]- _0xe05ex13- _0xe05ex12/ 2);_0xe05ex2[_0x3a8e[268]]();_0xe05ex17?_0xe05ex2[_0x3a8e[1337]]():_0xe05ex2[_0x3a8e[1336]]()}}function _0xe05ex3(_0xe05ex2,_0xe05ex3,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14,_0xe05ex15,_0xe05ex16,_0xe05ex17){_0xe05ex15= _0xe05ex9== mxConstants[_0x3a8e[1623]]?0.7071:0.9862;_0xe05ex3= _0xe05ex12* _0xe05ex16* _0xe05ex15;_0xe05ex15*= _0xe05ex13* _0xe05ex16;_0xe05ex12*= _0xe05ex14+ _0xe05ex16;_0xe05ex13*= _0xe05ex14+ _0xe05ex16;var _0xe05ex18=_0xe05exa[_0x3a8e[238]]();_0xe05ex18[_0x3a8e[235]]-= _0xe05ex3;_0xe05ex18[_0x3a8e[236]]-= _0xe05ex15;_0xe05exa[_0x3a8e[235]]+= -_0xe05ex12- _0xe05ex3;_0xe05exa[_0x3a8e[236]]+= -_0xe05ex13- _0xe05ex15;var _0xe05ex19=_0xe05ex9== mxConstants[_0x3a8e[1623]]?2:3.4;return function(){_0xe05ex2[_0x3a8e[1275]]();_0xe05ex2[_0x3a8e[1276]](_0xe05ex18[_0x3a8e[235]],_0xe05ex18[_0x3a8e[236]]);_0xe05ex2[_0x3a8e[1277]](_0xe05ex18[_0x3a8e[235]]- _0xe05ex12/ 2- _0xe05ex13/ _0xe05ex19,_0xe05ex18[_0x3a8e[236]]+ _0xe05ex12/ _0xe05ex19- _0xe05ex13/ 2);_0xe05ex2[_0x3a8e[1277]](_0xe05ex18[_0x3a8e[235]]- _0xe05ex12,_0xe05ex18[_0x3a8e[236]]- _0xe05ex13);_0xe05ex2[_0x3a8e[1277]](_0xe05ex18[_0x3a8e[235]]- _0xe05ex12/ 2+ _0xe05ex13/ _0xe05ex19,_0xe05ex18[_0x3a8e[236]]- _0xe05ex13/ 2- _0xe05ex12/ _0xe05ex19);_0xe05ex2[_0x3a8e[268]]();_0xe05ex17?_0xe05ex2[_0x3a8e[1337]]():_0xe05ex2[_0x3a8e[1336]]()}}mxMarker[_0x3a8e[1624]](_0x3a8e[693],_0xe05ex2);mxMarker[_0x3a8e[1624]](_0x3a8e[694],_0xe05ex2);mxMarker[_0x3a8e[1624]](_0x3a8e[392],function(_0xe05ex2,_0xe05ex3,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14,_0xe05ex15,_0xe05ex16,_0xe05ex17){_0xe05ex3= 1.118* _0xe05ex12* _0xe05ex16;_0xe05ex9= 1.118* _0xe05ex13* _0xe05ex16;_0xe05ex12*= _0xe05ex14+ _0xe05ex16;_0xe05ex13*= _0xe05ex14+ _0xe05ex16;var _0xe05ex18=_0xe05exa[_0x3a8e[238]]();_0xe05ex18[_0x3a8e[235]]-= _0xe05ex3;_0xe05ex18[_0x3a8e[236]]-= _0xe05ex9;_0xe05exa[_0x3a8e[235]]+= 2*  -_0xe05ex3;_0xe05exa[_0x3a8e[236]]+= 2*  -_0xe05ex9;return function(){_0xe05ex2[_0x3a8e[1275]]();_0xe05ex2[_0x3a8e[1276]](_0xe05ex18[_0x3a8e[235]]- _0xe05ex12- _0xe05ex13/ 2,_0xe05ex18[_0x3a8e[236]]- _0xe05ex13+ _0xe05ex12/ 2);_0xe05ex2[_0x3a8e[1277]](_0xe05ex18[_0x3a8e[235]],_0xe05ex18[_0x3a8e[236]]);_0xe05ex2[_0x3a8e[1277]](_0xe05ex18[_0x3a8e[235]]+ _0xe05ex13/ 2- _0xe05ex12,_0xe05ex18[_0x3a8e[236]]- _0xe05ex13- _0xe05ex12/ 2);_0xe05ex2[_0x3a8e[1336]]()}});mxMarker[_0x3a8e[1624]](_0x3a8e[695],function(_0xe05ex2,_0xe05ex3,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14,_0xe05ex15,_0xe05ex16,_0xe05ex17){var _0xe05ex18=_0xe05ex14/ 2,_0xe05ex19=_0xe05exa[_0x3a8e[238]]();_0xe05exa[_0x3a8e[235]]-= _0xe05ex12* _0xe05ex18;_0xe05exa[_0x3a8e[236]]-= _0xe05ex13* _0xe05ex18;return function(){_0xe05ex2[_0x3a8e[680]](_0xe05ex19[_0x3a8e[235]]- _0xe05ex18,_0xe05ex19[_0x3a8e[236]]- _0xe05ex18,_0xe05ex14,_0xe05ex14);_0xe05ex17?_0xe05ex2[_0x3a8e[1337]]():_0xe05ex2[_0x3a8e[1336]]()}});mxMarker[_0x3a8e[1624]](_0x3a8e[696],_0xe05ex3);mxMarker[_0x3a8e[1624]](_0x3a8e[697],_0xe05ex3)})();function mxActor(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){mxShape[_0x3a8e[239]](this);this[_0x3a8e[1562]]= _0xe05ex2;this[_0x3a8e[1334]]= _0xe05ex3;this[_0x3a8e[1336]]= _0xe05ex4;this[_0x3a8e[1307]]= null!= _0xe05ex5?_0xe05ex5:1}mxUtils[_0x3a8e[1284]](mxActor,mxShape);mxActor[_0x3a8e[202]][_0x3a8e[1595]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex2[_0x3a8e[513]](_0xe05ex3,_0xe05ex4);_0xe05ex2[_0x3a8e[1275]]();this[_0x3a8e[1625]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9);_0xe05ex2[_0x3a8e[1337]]()};mxActor[_0x3a8e[202]][_0x3a8e[1625]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex3= _0xe05ex5/ 3;_0xe05ex2[_0x3a8e[1276]](0,_0xe05ex9);_0xe05ex2[_0x3a8e[1279]](0,3* _0xe05ex9/ 5,0,2* _0xe05ex9/ 5,_0xe05ex5/ 2,2* _0xe05ex9/ 5);_0xe05ex2[_0x3a8e[1279]](_0xe05ex5/ 2- _0xe05ex3,2* _0xe05ex9/ 5,_0xe05ex5/ 2- _0xe05ex3,0,_0xe05ex5/ 2,0);_0xe05ex2[_0x3a8e[1279]](_0xe05ex5/ 2+ _0xe05ex3,0,_0xe05ex5/ 2+ _0xe05ex3,2* _0xe05ex9/ 5,_0xe05ex5/ 2,2* _0xe05ex9/ 5);_0xe05ex2[_0x3a8e[1279]](_0xe05ex5,2* _0xe05ex9/ 5,_0xe05ex5,3* _0xe05ex9/ 5,_0xe05ex5,_0xe05ex9);_0xe05ex2[_0x3a8e[268]]()};function mxCloud(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){mxActor[_0x3a8e[239]](this);this[_0x3a8e[1562]]= _0xe05ex2;this[_0x3a8e[1334]]= _0xe05ex3;this[_0x3a8e[1336]]= _0xe05ex4;this[_0x3a8e[1307]]= null!= _0xe05ex5?_0xe05ex5:1}mxUtils[_0x3a8e[1284]](mxCloud,mxActor);mxCloud[_0x3a8e[202]][_0x3a8e[1625]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex2[_0x3a8e[1276]](0.25* _0xe05ex5,0.25* _0xe05ex9);_0xe05ex2[_0x3a8e[1279]](0.05* _0xe05ex5,0.25* _0xe05ex9,0,0.5* _0xe05ex9,0.16* _0xe05ex5,0.55* _0xe05ex9);_0xe05ex2[_0x3a8e[1279]](0,0.66* _0xe05ex9,0.18* _0xe05ex5,0.9* _0xe05ex9,0.31* _0xe05ex5,0.8* _0xe05ex9);_0xe05ex2[_0x3a8e[1279]](0.4* _0xe05ex5,_0xe05ex9,0.7* _0xe05ex5,_0xe05ex9,0.8* _0xe05ex5,0.8* _0xe05ex9);_0xe05ex2[_0x3a8e[1279]](_0xe05ex5,0.8* _0xe05ex9,_0xe05ex5,0.6* _0xe05ex9,0.875* _0xe05ex5,0.5* _0xe05ex9);_0xe05ex2[_0x3a8e[1279]](_0xe05ex5,0.3* _0xe05ex9,0.8* _0xe05ex5,0.1* _0xe05ex9,0.625* _0xe05ex5,0.2* _0xe05ex9);_0xe05ex2[_0x3a8e[1279]](0.5* _0xe05ex5,0.05* _0xe05ex9,0.3* _0xe05ex5,0.05* _0xe05ex9,0.25* _0xe05ex5,0.25* _0xe05ex9);_0xe05ex2[_0x3a8e[268]]()};function mxRectangleShape(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){mxShape[_0x3a8e[239]](this);this[_0x3a8e[1562]]= _0xe05ex2;this[_0x3a8e[1334]]= _0xe05ex3;this[_0x3a8e[1336]]= _0xe05ex4;this[_0x3a8e[1307]]= null!= _0xe05ex5?_0xe05ex5:1}mxUtils[_0x3a8e[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x3a8e[202]][_0x3a8e[1567]]= function(){return !this[_0x3a8e[1606]]&& !this[_0x3a8e[617]]&& 0== this[_0x3a8e[603]]};mxRectangleShape[_0x3a8e[202]][_0x3a8e[1601]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){if(this[_0x3a8e[1606]]){var _0xe05exa=mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x3a8e[1557]])/ 100,_0xe05exa=Math[_0x3a8e[243]](_0xe05ex5* _0xe05exa,_0xe05ex9* _0xe05exa);_0xe05ex2[_0x3a8e[1320]](_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05exa)}else {_0xe05ex2[_0x3a8e[1319]](_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9)};_0xe05ex2[_0x3a8e[1337]]()};mxRectangleShape[_0x3a8e[202]][_0x3a8e[1602]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){this[_0x3a8e[617]]&& this[_0x3a8e[1604]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,this[_0x3a8e[1603]](_0xe05ex5+ this[_0x3a8e[1307]],_0xe05ex9+ this[_0x3a8e[1307]]))};mxRectangleShape[_0x3a8e[202]][_0x3a8e[1575]]= function(){this[_0x3a8e[1626]](this[_0x3a8e[252]]);this[_0x3a8e[1627]](this[_0x3a8e[252]]);this[_0x3a8e[1628]](this[_0x3a8e[252]])};mxRectangleShape[_0x3a8e[202]][_0x3a8e[1626]]= function(_0xe05ex2){var _0xe05ex3=9<= document[_0x3a8e[5]]?0:Math[_0x3a8e[430]](this[_0x3a8e[1307]]* this[_0x3a8e[255]]);_0xe05ex2[_0x3a8e[124]][_0x3a8e[1629]]= Math[_0x3a8e[160]](1,_0xe05ex3)+ _0x3a8e[168];_0xe05ex2[_0x3a8e[124]][_0x3a8e[277]]= _0x3a8e[188];_0xe05ex2[_0x3a8e[124]][_0x3a8e[361]]= Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[235]]- _0xe05ex3/ 2)+ _0x3a8e[168];_0xe05ex2[_0x3a8e[124]][_0x3a8e[125]]= Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[236]]- _0xe05ex3/ 2)+ _0x3a8e[168];_0x3a8e[462]== document[_0x3a8e[135]]&& (_0xe05ex3=  -_0xe05ex3);_0xe05ex2[_0x3a8e[124]][_0x3a8e[117]]= Math[_0x3a8e[488]](Math[_0x3a8e[160]](0,this[_0x3a8e[1562]][_0x3a8e[117]]+ _0xe05ex3))+ _0x3a8e[168];_0xe05ex2[_0x3a8e[124]][_0x3a8e[119]]= Math[_0x3a8e[488]](Math[_0x3a8e[160]](0,this[_0x3a8e[1562]][_0x3a8e[119]]+ _0xe05ex3))+ _0x3a8e[168]};mxRectangleShape[_0x3a8e[202]][_0x3a8e[1628]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1336]];null!= _0xe05ex3&& _0xe05ex3!= mxConstants[_0x3a8e[217]]?(_0xe05ex2[_0x3a8e[124]][_0x3a8e[1630]]= _0xe05ex3,this[_0x3a8e[1522]]?_0xe05ex2[_0x3a8e[124]][_0x3a8e[465]]= _0x3a8e[648]:0< this[_0x3a8e[1307]]&& (_0xe05ex2[_0x3a8e[124]][_0x3a8e[465]]= _0x3a8e[1631]),_0xe05ex2[_0x3a8e[124]][_0x3a8e[1629]]= Math[_0x3a8e[160]](1,Math[_0x3a8e[430]](this[_0x3a8e[1307]]* this[_0x3a8e[255]]))+ _0x3a8e[168]):_0xe05ex2[_0x3a8e[124]][_0x3a8e[1629]]= _0x3a8e[946];_0xe05ex3= this[_0x3a8e[1334]];null!= _0xe05ex3&& _0xe05ex3!= mxConstants[_0x3a8e[217]]?(_0xe05ex2[_0x3a8e[124]][_0x3a8e[1028]]= _0xe05ex3,_0xe05ex2[_0x3a8e[124]][_0x3a8e[1617]]= _0x3a8e[130]):this[_0x3a8e[1229]]?_0xe05ex2[_0x3a8e[124]][_0x3a8e[1028]]= _0x3a8e[1373]:8== document[_0x3a8e[5]]?mxUtils[_0x3a8e[1584]](_0xe05ex2):this[_0x3a8e[1600]](_0xe05ex2)};mxRectangleShape[_0x3a8e[202]][_0x3a8e[1627]]= function(_0xe05ex2){var _0xe05ex3=_0x3a8e[110];100> this[_0x3a8e[461]]&& (_0xe05ex3+= _0x3a8e[459]+ this[_0x3a8e[461]]+ _0x3a8e[460]);this[_0x3a8e[1596]]&& (_0xe05ex3+= _0x3a8e[1632]+ Math[_0x3a8e[488]](mxConstants[_0x3a8e[1237]]* this[_0x3a8e[255]])+ _0x3a8e[1633]+ Math[_0x3a8e[488]](mxConstants[_0x3a8e[1238]]* this[_0x3a8e[255]])+ _0x3a8e[1634]+ mxConstants[_0x3a8e[1235]]+ _0x3a8e[1635]);if(this[_0x3a8e[1299]]){var _0xe05ex4=this[_0x3a8e[1334]],_0xe05ex5=this[_0x3a8e[1299]],_0xe05ex9=_0x3a8e[468],_0xe05exa={east:0,south:1,west:2,north:3},_0xe05ex12=null!= this[_0x3a8e[663]]?_0xe05exa[this[_0x3a8e[663]]]:0;null!= this[_0x3a8e[607]]&& (_0xe05ex12= mxUtils[_0x3a8e[1454]](_0xe05ex12+ _0xe05exa[this[_0x3a8e[607]]]- 1,4));1== _0xe05ex12?(_0xe05ex9= _0x3a8e[500],_0xe05exa= _0xe05ex4,_0xe05ex4= _0xe05ex5,_0xe05ex5= _0xe05exa):2== _0xe05ex12?(_0xe05exa= _0xe05ex4,_0xe05ex4= _0xe05ex5,_0xe05ex5= _0xe05exa):3== _0xe05ex12&& (_0xe05ex9= _0x3a8e[500]);_0xe05ex3+= _0x3a8e[1636]+ _0xe05ex4+ _0x3a8e[1637]+ _0xe05ex5+ _0x3a8e[1638]+ _0xe05ex9+ _0x3a8e[1635]};_0xe05ex2[_0x3a8e[124]][_0x3a8e[347]]= _0xe05ex3};function mxEllipse(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){mxShape[_0x3a8e[239]](this);this[_0x3a8e[1562]]= _0xe05ex2;this[_0x3a8e[1334]]= _0xe05ex3;this[_0x3a8e[1336]]= _0xe05ex4;this[_0x3a8e[1307]]= null!= _0xe05ex5?_0xe05ex5:1}mxUtils[_0x3a8e[1284]](mxEllipse,mxShape);mxEllipse[_0x3a8e[202]][_0x3a8e[1595]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex2[_0x3a8e[680]](_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9);_0xe05ex2[_0x3a8e[1337]]()};function mxDoubleEllipse(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){mxShape[_0x3a8e[239]](this);this[_0x3a8e[1562]]= _0xe05ex2;this[_0x3a8e[1334]]= _0xe05ex3;this[_0x3a8e[1336]]= _0xe05ex4;this[_0x3a8e[1307]]= null!= _0xe05ex5?_0xe05ex5:1}mxUtils[_0x3a8e[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x3a8e[202]][_0x3a8e[1460]]= 10;mxDoubleEllipse[_0x3a8e[202]][_0x3a8e[1601]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex2[_0x3a8e[680]](_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9);_0xe05ex2[_0x3a8e[1337]]()};mxDoubleEllipse[_0x3a8e[202]][_0x3a8e[1602]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){var _0xe05exa=Math[_0x3a8e[243]](4,Math[_0x3a8e[243]](_0xe05ex5/ 5,_0xe05ex9/ 5));_0xe05ex5-= 2* _0xe05exa;_0xe05ex9-= 2* _0xe05exa;0< _0xe05ex5&& 0< _0xe05ex9&& _0xe05ex2[_0x3a8e[680]](_0xe05ex3+ _0xe05exa,_0xe05ex4+ _0xe05exa,_0xe05ex5,_0xe05ex9);_0xe05ex2[_0x3a8e[1336]]()};function mxRhombus(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){mxShape[_0x3a8e[239]](this);this[_0x3a8e[1562]]= _0xe05ex2;this[_0x3a8e[1334]]= _0xe05ex3;this[_0x3a8e[1336]]= _0xe05ex4;this[_0x3a8e[1307]]= null!= _0xe05ex5?_0xe05ex5:1}mxUtils[_0x3a8e[1284]](mxRhombus,mxShape);mxRhombus[_0x3a8e[202]][_0x3a8e[1595]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){var _0xe05exa=_0xe05ex5/ 2,_0xe05ex12=_0xe05ex9/ 2;_0xe05ex2[_0x3a8e[1275]]();_0xe05ex2[_0x3a8e[1276]](_0xe05ex3+ _0xe05exa,_0xe05ex4);_0xe05ex2[_0x3a8e[1277]](_0xe05ex3+ _0xe05ex5,_0xe05ex4+ _0xe05ex12);_0xe05ex2[_0x3a8e[1277]](_0xe05ex3+ _0xe05exa,_0xe05ex4+ _0xe05ex9);_0xe05ex2[_0x3a8e[1277]](_0xe05ex3,_0xe05ex4+ _0xe05ex12);_0xe05ex2[_0x3a8e[268]]();_0xe05ex2[_0x3a8e[1337]]()};function mxPolyline(_0xe05ex2,_0xe05ex3,_0xe05ex4){mxShape[_0x3a8e[239]](this);this[_0x3a8e[1525]]= _0xe05ex2;this[_0x3a8e[1336]]= _0xe05ex3;this[_0x3a8e[1307]]= null!= _0xe05ex4?_0xe05ex4:1}mxUtils[_0x3a8e[1284]](mxPolyline,mxShape);mxPolyline[_0x3a8e[202]][_0x3a8e[1614]]= function(){return 0};mxPolyline[_0x3a8e[202]][_0x3a8e[1594]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1639]](_0xe05ex2,_0xe05ex3,this[_0x3a8e[1606]])};mxPolyline[_0x3a8e[202]][_0x3a8e[1639]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0xe05ex9=_0xe05ex3[0],_0xe05exa=_0xe05ex3[_0xe05ex3[_0x3a8e[67]]- 1];_0xe05ex2[_0x3a8e[1275]]();_0xe05ex2[_0x3a8e[1276]](_0xe05ex9[_0x3a8e[235]],_0xe05ex9[_0x3a8e[236]]);for(var _0xe05ex12=1;_0xe05ex12< _0xe05ex3[_0x3a8e[67]]- 1;_0xe05ex12++){var _0xe05ex13=_0xe05ex3[_0xe05ex12],_0xe05ex14=_0xe05ex9[_0x3a8e[235]]- _0xe05ex13[_0x3a8e[235]],_0xe05ex9=_0xe05ex9[_0x3a8e[236]]- _0xe05ex13[_0x3a8e[236]];if(_0xe05ex4&& _0xe05ex12< _0xe05ex3[_0x3a8e[67]]- 1&& (0!= _0xe05ex14|| 0!= _0xe05ex9)){var _0xe05ex15=Math[_0x3a8e[428]](_0xe05ex14* _0xe05ex14+ _0xe05ex9* _0xe05ex9),_0xe05ex14=_0xe05ex14* Math[_0x3a8e[243]](_0xe05ex5,_0xe05ex15/ 2)/ _0xe05ex15,_0xe05ex9=_0xe05ex9* Math[_0x3a8e[243]](_0xe05ex5,_0xe05ex15/ 2)/ _0xe05ex15;_0xe05ex2[_0x3a8e[1277]](_0xe05ex13[_0x3a8e[235]]+ _0xe05ex14,_0xe05ex13[_0x3a8e[236]]+ _0xe05ex9);_0xe05ex9= _0xe05ex3[_0xe05ex12+ 1];_0xe05ex14= _0xe05ex9[_0x3a8e[235]]- _0xe05ex13[_0x3a8e[235]];_0xe05ex9= _0xe05ex9[_0x3a8e[236]]- _0xe05ex13[_0x3a8e[236]];_0xe05ex15= Math[_0x3a8e[160]](1,Math[_0x3a8e[428]](_0xe05ex14* _0xe05ex14+ _0xe05ex9* _0xe05ex9));_0xe05ex14= _0xe05ex14* Math[_0x3a8e[243]](_0xe05ex5,_0xe05ex15/ 2)/ _0xe05ex15;_0xe05ex9= _0xe05ex9* Math[_0x3a8e[243]](_0xe05ex5,_0xe05ex15/ 2)/ _0xe05ex15;_0xe05ex14= _0xe05ex13[_0x3a8e[235]]+ _0xe05ex14;_0xe05ex9= _0xe05ex13[_0x3a8e[236]]+ _0xe05ex9;_0xe05ex2[_0x3a8e[1278]](_0xe05ex13[_0x3a8e[235]],_0xe05ex13[_0x3a8e[236]],_0xe05ex14,_0xe05ex9);_0xe05ex13=  new mxPoint(_0xe05ex14,_0xe05ex9)}else {_0xe05ex2[_0x3a8e[1277]](_0xe05ex13[_0x3a8e[235]],_0xe05ex13[_0x3a8e[236]])};_0xe05ex9= _0xe05ex13};_0xe05ex2[_0x3a8e[1277]](_0xe05exa[_0x3a8e[235]],_0xe05exa[_0x3a8e[236]]);_0xe05ex2[_0x3a8e[1336]]()};function mxArrow(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12){mxShape[_0x3a8e[239]](this);this[_0x3a8e[1525]]= _0xe05ex2;this[_0x3a8e[1334]]= _0xe05ex3;this[_0x3a8e[1336]]= _0xe05ex4;this[_0x3a8e[1307]]= null!= _0xe05ex5?_0xe05ex5:1;this[_0x3a8e[1640]]= null!= _0xe05ex9?_0xe05ex9:mxConstants[_0x3a8e[1641]];this[_0x3a8e[657]]= null!= _0xe05exa?_0xe05exa:mxConstants[_0x3a8e[1642]];this[_0x3a8e[643]]= null!= _0xe05ex12?_0xe05ex12:mxConstants[_0x3a8e[1643]]}mxUtils[_0x3a8e[1284]](mxArrow,mxShape);mxArrow[_0x3a8e[202]][_0x3a8e[1594]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=mxConstants[_0x3a8e[1642]],_0xe05ex5=mxConstants[_0x3a8e[1641]],_0xe05ex9=mxConstants[_0x3a8e[1643]],_0xe05exa=_0xe05ex3[0],_0xe05ex12=_0xe05ex3[_0xe05ex3[_0x3a8e[67]]- 1],_0xe05ex13=_0xe05ex12[_0x3a8e[235]]- _0xe05exa[_0x3a8e[235]],_0xe05ex14=_0xe05ex12[_0x3a8e[236]]- _0xe05exa[_0x3a8e[236]],_0xe05ex15=Math[_0x3a8e[428]](_0xe05ex13* _0xe05ex13+ _0xe05ex14* _0xe05ex14),_0xe05ex16=_0xe05ex15- 2* _0xe05ex4- _0xe05ex9,_0xe05ex13=_0xe05ex13/ _0xe05ex15,_0xe05ex14=_0xe05ex14/ _0xe05ex15,_0xe05ex15=_0xe05ex5* _0xe05ex14/ 3,_0xe05ex5=-_0xe05ex5* _0xe05ex13/ 3,_0xe05ex9=_0xe05exa[_0x3a8e[235]]- _0xe05ex15/ 2+ _0xe05ex4* _0xe05ex13,_0xe05exa=_0xe05exa[_0x3a8e[236]]- _0xe05ex5/ 2+ _0xe05ex4* _0xe05ex14,_0xe05ex17=_0xe05ex9+ _0xe05ex15,_0xe05ex18=_0xe05exa+ _0xe05ex5,_0xe05ex19=_0xe05ex17+ _0xe05ex16* _0xe05ex13,_0xe05ex16=_0xe05ex18+ _0xe05ex16* _0xe05ex14,_0xe05ex1a=_0xe05ex19+ _0xe05ex15,_0xe05ex1b=_0xe05ex16+ _0xe05ex5,_0xe05ex1c=_0xe05ex1a- 3* _0xe05ex15,_0xe05ex1d=_0xe05ex1b- 3* _0xe05ex5;_0xe05ex2[_0x3a8e[1275]]();_0xe05ex2[_0x3a8e[1276]](_0xe05ex9,_0xe05exa);_0xe05ex2[_0x3a8e[1277]](_0xe05ex17,_0xe05ex18);_0xe05ex2[_0x3a8e[1277]](_0xe05ex19,_0xe05ex16);_0xe05ex2[_0x3a8e[1277]](_0xe05ex1a,_0xe05ex1b);_0xe05ex2[_0x3a8e[1277]](_0xe05ex12[_0x3a8e[235]]- _0xe05ex4* _0xe05ex13,_0xe05ex12[_0x3a8e[236]]- _0xe05ex4* _0xe05ex14);_0xe05ex2[_0x3a8e[1277]](_0xe05ex1c,_0xe05ex1d);_0xe05ex2[_0x3a8e[1277]](_0xe05ex1c+ _0xe05ex15,_0xe05ex1d+ _0xe05ex5);_0xe05ex2[_0x3a8e[268]]();_0xe05ex2[_0x3a8e[1337]]()};function mxText(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14,_0xe05ex15,_0xe05ex16,_0xe05ex17,_0xe05ex18,_0xe05ex19,_0xe05ex1a,_0xe05ex1b,_0xe05ex1c,_0xe05ex1d,_0xe05ex1e,_0xe05ex1f){mxShape[_0x3a8e[239]](this);this[_0x3a8e[131]]= _0xe05ex2;this[_0x3a8e[1562]]= _0xe05ex3;this[_0x3a8e[352]]= null!= _0xe05ex9?_0xe05ex9:_0x3a8e[586];this[_0x3a8e[611]]= null!= _0xe05ex4?_0xe05ex4:_0x3a8e[110];this[_0x3a8e[552]]= null!= _0xe05ex5?_0xe05ex5:_0x3a8e[110];this[_0x3a8e[1288]]= null!= _0xe05exa?_0xe05exa:mxConstants[_0x3a8e[484]];this[_0x3a8e[803]]= null!= _0xe05ex12?_0xe05ex12:mxConstants[_0x3a8e[483]];this[_0x3a8e[666]]= null!= _0xe05ex13?_0xe05ex13:mxConstants[_0x3a8e[1644]];this[_0x3a8e[657]]= parseInt(_0xe05ex14|| 2);this[_0x3a8e[658]]= this[_0x3a8e[657]]+ parseInt(_0xe05ex15|| 0);this[_0x3a8e[661]]= this[_0x3a8e[657]]+ parseInt(_0xe05ex16|| 0);this[_0x3a8e[660]]= this[_0x3a8e[657]]+ parseInt(_0xe05ex17|| 0);this[_0x3a8e[659]]= this[_0x3a8e[657]]+ parseInt(_0xe05ex18|| 0);this[_0x3a8e[662]]= null!= _0xe05ex19?_0xe05ex19:!0;this[_0x3a8e[1537]]= _0xe05ex1a;this[_0x3a8e[467]]= _0xe05ex1b;this[_0x3a8e[1333]]= null!= _0xe05ex1c?_0xe05ex1c:!1;this[_0x3a8e[1645]]= null!= _0xe05ex1d?_0xe05ex1d:!1;this[_0x3a8e[277]]= null!= _0xe05ex1e?_0xe05ex1e:_0x3a8e[189];this[_0x3a8e[629]]= null!= _0xe05ex1f?_0xe05ex1f:0;this[_0x3a8e[603]]= 0}mxUtils[_0x3a8e[1284]](mxText,mxShape);mxText[_0x3a8e[202]][_0x3a8e[1646]]= 0;mxText[_0x3a8e[202]][_0x3a8e[1647]]= 0;mxText[_0x3a8e[202]][_0x3a8e[1648]]= 0;mxText[_0x3a8e[202]][_0x3a8e[1649]]= 0;mxText[_0x3a8e[202]][_0x3a8e[1650]]=  !0;mxText[_0x3a8e[202]][_0x3a8e[1616]]=  -90;mxText[_0x3a8e[202]][_0x3a8e[1651]]=  !0;mxText[_0x3a8e[202]][_0x3a8e[1652]]=  !1;mxText[_0x3a8e[202]][_0x3a8e[1566]]= function(){return !1};mxText[_0x3a8e[202]][_0x3a8e[1567]]= function(){return 8!= document[_0x3a8e[5]]};mxText[_0x3a8e[202]][_0x3a8e[1568]]= function(){return 0};mxText[_0x3a8e[202]][_0x3a8e[1574]]= function(){return null!= this[_0x3a8e[1562]]&& !isNaN(this[_0x3a8e[1562]][_0x3a8e[235]])&& !isNaN(this[_0x3a8e[1562]][_0x3a8e[236]])&& !isNaN(this[_0x3a8e[1562]][_0x3a8e[117]])&& !isNaN(this[_0x3a8e[1562]][_0x3a8e[119]])};mxText[_0x3a8e[202]][_0x3a8e[1577]]= function(){var _0xe05ex2=this[_0x3a8e[252]];8== document[_0x3a8e[5]]&& null!= _0xe05ex2[_0x3a8e[285]]&& (_0xe05ex2= _0xe05ex2[_0x3a8e[285]],null!= _0xe05ex2[_0x3a8e[285]]&& (_0xe05ex2= _0xe05ex2[_0x3a8e[285]]));this[_0x3a8e[1563]]= this[_0x3a8e[1562]][_0x3a8e[238]]();var _0xe05ex3=this[_0x3a8e[1615]]();if(!this[_0x3a8e[1652]]&& null!= _0xe05ex2&& _0x3a8e[1334]!= this[_0x3a8e[277]]&& (!this[_0x3a8e[1645]]|| !this[_0x3a8e[1651]])){var _0xe05ex4=null,_0xe05ex5=null;if(null!= _0xe05ex2[_0x3a8e[538]]){if(null!= _0xe05ex2[_0x3a8e[285]]&& null!= _0xe05ex2[_0x3a8e[285]][_0x3a8e[285]]&& _0x3a8e[1435]== _0xe05ex2[_0x3a8e[285]][_0x3a8e[285]][_0x3a8e[301]]){_0xe05ex2= _0xe05ex2[_0x3a8e[285]][_0x3a8e[285]],_0xe05ex4= this[_0x3a8e[1333]]?this[_0x3a8e[1562]][_0x3a8e[117]]:parseInt(_0xe05ex2[_0x3a8e[284]](_0x3a8e[117]))* this[_0x3a8e[255]],_0xe05ex5= parseInt(_0xe05ex2[_0x3a8e[284]](_0x3a8e[119]))* this[_0x3a8e[255]]}else {_0xe05ex3= _0xe05ex2[_0x3a8e[1451]]();if(0== _0xe05ex3[_0x3a8e[117]]&& 0== _0xe05ex3[_0x3a8e[119]]){return};this[_0x3a8e[1563]]=  new mxRectangle(_0xe05ex3[_0x3a8e[235]],_0xe05ex3[_0x3a8e[236]],_0xe05ex3[_0x3a8e[117]],_0xe05ex3[_0x3a8e[119]]);_0xe05ex3= 0}}else {_0xe05ex5= this[_0x3a8e[724]][_0x3a8e[441]][_0x3a8e[1653]],null!= this[_0x3a8e[359]]&& null!= this[_0x3a8e[167]]?(_0xe05ex4= this[_0x3a8e[1333]]?this[_0x3a8e[1562]][_0x3a8e[117]]:this[_0x3a8e[359]]* this[_0x3a8e[255]],_0xe05ex5= this[_0x3a8e[167]]* this[_0x3a8e[255]]):null!= _0xe05ex5?(this[_0x3a8e[1441]](_0xe05ex5),this[_0x3a8e[1654]](_0xe05ex5),mxUtils[_0x3a8e[1331]](this[_0x3a8e[131]])?_0xe05ex5[_0x3a8e[339]]= this[_0x3a8e[131]][_0x3a8e[342]]:(_0xe05ex4= this[_0x3a8e[1650]]?this[_0x3a8e[131]][_0x3a8e[230]](/\n/g,_0x3a8e[1453]):this[_0x3a8e[131]],_0xe05ex5[_0x3a8e[339]]= _0xe05ex4),_0xe05ex4= this[_0x3a8e[1333]]?this[_0x3a8e[1562]][_0x3a8e[117]]:_0xe05ex5[_0x3a8e[359]]* this[_0x3a8e[255]],_0xe05ex5= _0xe05ex5[_0x3a8e[167]]* this[_0x3a8e[255]]):(_0xe05ex4= this[_0x3a8e[1333]]?this[_0x3a8e[1562]][_0x3a8e[117]]:_0xe05ex2[_0x3a8e[359]]* this[_0x3a8e[255]],_0xe05ex5= _0xe05ex2[_0x3a8e[167]]* this[_0x3a8e[255]])};null!= _0xe05ex4&& null!= _0xe05ex5&& (this[_0x3a8e[1563]]=  new mxRectangle(this[_0x3a8e[1562]][_0x3a8e[235]]+ this[_0x3a8e[1655]][_0x3a8e[235]]* _0xe05ex4,this[_0x3a8e[1562]][_0x3a8e[236]]+ this[_0x3a8e[1655]][_0x3a8e[236]]* _0xe05ex5,_0xe05ex4,_0xe05ex5))}else {this[_0x3a8e[1563]][_0x3a8e[235]]+= this[_0x3a8e[1655]][_0x3a8e[235]]* this[_0x3a8e[1563]][_0x3a8e[117]],this[_0x3a8e[1563]][_0x3a8e[236]]+= this[_0x3a8e[1655]][_0x3a8e[236]]* this[_0x3a8e[1563]][_0x3a8e[119]]};null!= this[_0x3a8e[1563]]&& (0!= _0xe05ex3&& (_0xe05ex3= mxUtils[_0x3a8e[1613]](this[_0x3a8e[1563]],_0xe05ex3),this[_0x3a8e[1563]][_0x3a8e[235]]= _0xe05ex3[_0x3a8e[235]],this[_0x3a8e[1563]][_0x3a8e[236]]= _0xe05ex3[_0x3a8e[236]],mxClient[_0x3a8e[496]]|| (this[_0x3a8e[1563]][_0x3a8e[117]]= _0xe05ex3[_0x3a8e[117]],this[_0x3a8e[1563]][_0x3a8e[119]]= _0xe05ex3[_0x3a8e[119]])),this[_0x3a8e[1563]][_0x3a8e[235]]= Math[_0x3a8e[519]](this[_0x3a8e[1563]][_0x3a8e[235]]),this[_0x3a8e[1563]][_0x3a8e[236]]= Math[_0x3a8e[519]](this[_0x3a8e[1563]][_0x3a8e[236]]),this[_0x3a8e[1563]][_0x3a8e[117]]= Math[_0x3a8e[430]](this[_0x3a8e[1563]][_0x3a8e[117]]),this[_0x3a8e[1563]][_0x3a8e[119]]= Math[_0x3a8e[430]](this[_0x3a8e[1563]][_0x3a8e[119]]))};mxText[_0x3a8e[202]][_0x3a8e[1598]]= function(){return 0};mxText[_0x3a8e[202]][_0x3a8e[1615]]= function(){return null!= this[_0x3a8e[724]]&& null!= this[_0x3a8e[724]][_0x3a8e[253]]?this[_0x3a8e[724]][_0x3a8e[253]][_0x3a8e[1615]]():0};mxText[_0x3a8e[202]][_0x3a8e[1590]]= function(){return !this[_0x3a8e[662]]&& null!= this[_0x3a8e[724]]&& this[_0x3a8e[724]][_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[251]][_0x3a8e[1193]](this[_0x3a8e[724]][_0x3a8e[246]])};mxText[_0x3a8e[202]][_0x3a8e[1592]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){mxShape[_0x3a8e[202]][_0x3a8e[1592]][_0x3a8e[183]](this,arguments);_0xe05ex2[_0x3a8e[1259]](this[_0x3a8e[352]]);_0xe05ex2[_0x3a8e[1260]](this[_0x3a8e[1537]]);_0xe05ex2[_0x3a8e[1262]](this[_0x3a8e[467]]);_0xe05ex2[_0x3a8e[1265]](this[_0x3a8e[1288]]);_0xe05ex2[_0x3a8e[1264]](this[_0x3a8e[803]]);_0xe05ex2[_0x3a8e[1266]](this[_0x3a8e[666]])};mxText[_0x3a8e[202]][_0x3a8e[1586]]= function(){this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[361]]= Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[235]])+ _0x3a8e[168];this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[125]]= Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[236]])+ _0x3a8e[168];this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[117]]= _0x3a8e[942];this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[119]]= _0x3a8e[942];this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[277]]= _0x3a8e[189]};mxText[_0x3a8e[202]][_0x3a8e[1209]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[255]],_0xe05ex4=this[_0x3a8e[1562]][_0x3a8e[235]]/ _0xe05ex3,_0xe05ex5=this[_0x3a8e[1562]][_0x3a8e[236]]/ _0xe05ex3,_0xe05ex9=this[_0x3a8e[1562]][_0x3a8e[117]]/ _0xe05ex3,_0xe05ex3=this[_0x3a8e[1562]][_0x3a8e[119]]/ _0xe05ex3;this[_0x3a8e[1591]](_0xe05ex2,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05ex3);this[_0x3a8e[1592]](_0xe05ex2,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05ex3);var _0xe05exa=mxUtils[_0x3a8e[1331]](this[_0x3a8e[131]])|| this[_0x3a8e[507]]== mxConstants[_0x3a8e[1656]],_0xe05ex12=_0xe05exa|| _0xe05ex2 instanceof  mxVmlCanvas2D?_0x3a8e[1428]:_0x3a8e[110],_0xe05ex13=this[_0x3a8e[131]];!_0xe05exa&& _0x3a8e[1428]== _0xe05ex12&& (_0xe05ex13= mxUtils[_0x3a8e[321]](_0xe05ex13,!1));_0xe05ex13= !mxUtils[_0x3a8e[1331]](this[_0x3a8e[131]])&& this[_0x3a8e[1650]]&& _0x3a8e[1428]== _0xe05ex12?_0xe05ex13[_0x3a8e[230]](/\n/g,_0x3a8e[1453]):_0xe05ex13;_0xe05ex2[_0x3a8e[963]](_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05ex3,_0xe05ex13,this[_0x3a8e[611]],this[_0x3a8e[552]],this[_0x3a8e[1333]],_0xe05ex12,_0x3a8e[1334]== this[_0x3a8e[277]],this[_0x3a8e[1645]],this[_0x3a8e[1615]]())};mxText[_0x3a8e[202]][_0x3a8e[1575]]= function(){var _0xe05ex2=this[_0x3a8e[252]][_0x3a8e[124]];_0xe05ex2[_0x3a8e[461]]= 1> this[_0x3a8e[461]]?this[_0x3a8e[461]]:_0x3a8e[110];_0xe05ex2[_0x3a8e[277]]= _0x3a8e[110];_0xe05ex2[_0x3a8e[117]]= _0x3a8e[110];_0xe05ex2[_0x3a8e[119]]= _0x3a8e[110];this[_0x3a8e[1441]](this[_0x3a8e[252]]);this[_0x3a8e[1654]](this[_0x3a8e[252]]);this[_0x3a8e[1657]]();this[_0x3a8e[167]]= this[_0x3a8e[359]]= null;null!= mxClient[_0x3a8e[73]]?this[_0x3a8e[1658]]():this[_0x3a8e[1659]]()};mxText[_0x3a8e[202]][_0x3a8e[1658]]= function(){var _0xe05ex2=this[_0x3a8e[1615]](),_0xe05ex3=this[_0x3a8e[252]][_0x3a8e[124]],_0xe05ex4=this[_0x3a8e[1655]][_0x3a8e[235]],_0xe05ex5=this[_0x3a8e[1655]][_0x3a8e[236]];0!= _0xe05ex2?(_0xe05ex3[mxClient[_0x3a8e[73]]+ _0x3a8e[1660]]= 100* -_0xe05ex4+ _0x3a8e[1661]+ 100* -_0xe05ex5+ _0x3a8e[229],_0xe05ex3[mxClient[_0x3a8e[73]]+ _0x3a8e[1662]]= _0x3a8e[536]+ 100* _0xe05ex4+ _0x3a8e[1663]+ 100* _0xe05ex5+ _0x3a8e[1664]+ this[_0x3a8e[255]]+ _0x3a8e[1665]+ _0xe05ex2+ _0x3a8e[1666]):(_0xe05ex3[mxClient[_0x3a8e[73]]+ _0x3a8e[1660]]= _0x3a8e[1667],_0xe05ex3[mxClient[_0x3a8e[73]]+ _0x3a8e[1662]]= _0x3a8e[1402]+ this[_0x3a8e[255]]+ _0x3a8e[1393]+ 100* _0xe05ex4+ _0x3a8e[1663]+ 100* _0xe05ex5+ _0x3a8e[1668]);_0xe05ex3[_0x3a8e[361]]= Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[235]])+ _0x3a8e[168];_0xe05ex3[_0x3a8e[125]]= Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[236]])+ _0x3a8e[168]};mxText[_0x3a8e[202]][_0x3a8e[1659]]= function(){var _0xe05ex2=this[_0x3a8e[252]][_0x3a8e[124]],_0xe05ex3=this[_0x3a8e[1655]][_0x3a8e[235]],_0xe05ex4=this[_0x3a8e[1655]][_0x3a8e[236]],_0xe05ex5=this[_0x3a8e[255]];_0xe05ex2[_0x3a8e[347]]= _0x3a8e[110];var _0xe05ex9=0,_0xe05exa=0,_0xe05ex12=null!= this[_0x3a8e[724]]?this[_0x3a8e[724]][_0x3a8e[441]][_0x3a8e[1653]]:null;if(null!= _0xe05ex12){_0xe05ex12[_0x3a8e[124]][_0x3a8e[277]]= _0x3a8e[110];_0xe05ex12[_0x3a8e[124]][_0x3a8e[119]]= _0x3a8e[110];_0xe05ex12[_0x3a8e[124]][_0x3a8e[117]]= _0x3a8e[110];this[_0x3a8e[1441]](_0xe05ex12);this[_0x3a8e[1654]](_0xe05ex12);if(mxUtils[_0x3a8e[1331]](this[_0x3a8e[131]])){_0xe05ex12[_0x3a8e[339]]= this[_0x3a8e[131]][_0x3a8e[342]]}else {var _0xe05ex13=this[_0x3a8e[131]];this[_0x3a8e[507]]!= mxConstants[_0x3a8e[1656]]&& (_0xe05ex13= mxUtils[_0x3a8e[321]](_0xe05ex13,!1));_0xe05ex13= this[_0x3a8e[1650]]?_0xe05ex13[_0x3a8e[230]](/\n/g,_0x3a8e[1453]):_0xe05ex13;_0xe05ex12[_0x3a8e[339]]= _0xe05ex13};_0xe05ex9= _0xe05ex12[_0x3a8e[359]]+ 2;_0xe05exa= _0xe05ex12[_0x3a8e[167]]+ 2}else {_0xe05ex9= this[_0x3a8e[252]][_0x3a8e[359]],_0xe05exa= this[_0x3a8e[252]][_0x3a8e[167]]+ 1};this[_0x3a8e[359]]= _0xe05ex9;this[_0x3a8e[167]]= _0xe05exa;_0xe05ex12= this[_0x3a8e[1562]][_0x3a8e[117]]/ _0xe05ex5;_0xe05ex13= this[_0x3a8e[1562]][_0x3a8e[119]]/ _0xe05ex5;mxClient[_0x3a8e[496]]&& (this[_0x3a8e[1645]]|| _0x3a8e[1334]== this[_0x3a8e[277]])&& 0< _0xe05ex13?(_0xe05ex13= Math[_0x3a8e[243]](_0xe05ex13,_0xe05exa),_0xe05ex2[_0x3a8e[119]]= Math[_0x3a8e[488]](_0xe05ex13+ 1)+ _0x3a8e[168]):_0xe05ex13= _0xe05exa;_0x3a8e[1334]!= this[_0x3a8e[277]]&& (mxClient[_0x3a8e[496]]&& (this[_0x3a8e[1645]]|| this[_0x3a8e[1333]])&& 0< _0xe05ex12?(_0xe05ex12= Math[_0x3a8e[243]](_0xe05ex12,_0xe05ex9),_0xe05ex2[_0x3a8e[117]]= Math[_0x3a8e[488]](_0xe05ex12)+ _0x3a8e[168]):_0xe05ex12= _0xe05ex9);var _0xe05ex13=_0xe05ex13* _0xe05ex5,_0xe05ex12=_0xe05ex12* _0xe05ex5,_0xe05ex9=this[_0x3a8e[1615]]()* (Math[_0x3a8e[424]]/ 180),_0xe05exa=parseFloat(parseFloat(Math[_0x3a8e[426]](_0xe05ex9))[_0x3a8e[1293]](8)),_0xe05ex14=parseFloat(parseFloat(Math[_0x3a8e[427]](-_0xe05ex9))[_0x3a8e[1293]](8)),_0xe05ex9=_0xe05ex9% (2* Math[_0x3a8e[424]]);0> _0xe05ex9&& (_0xe05ex9+= 2* Math[_0x3a8e[424]]);_0xe05ex9%= Math[_0x3a8e[424]];_0xe05ex9> Math[_0x3a8e[424]]/ 2&& (_0xe05ex9= Math[_0x3a8e[424]]- _0xe05ex9);var _0xe05ex15=Math[_0x3a8e[426]](_0xe05ex9),_0xe05ex16=Math[_0x3a8e[427]](-_0xe05ex9),_0xe05ex3=_0xe05ex12*  -(_0xe05ex3+ 0.5),_0xe05ex4=_0xe05ex13*  -(_0xe05ex4+ 0.5),_0xe05ex17=(_0xe05ex13- _0xe05ex13* _0xe05ex15+ _0xe05ex12* _0xe05ex16)/ 2+ _0xe05ex14* _0xe05ex3- _0xe05exa* _0xe05ex4;0!= _0xe05ex9&& (_0xe05ex2[_0x3a8e[347]]= _0x3a8e[1505]+ _0xe05exa+ _0x3a8e[1506]+ _0xe05ex14+ _0x3a8e[1507]+ -_0xe05ex14+ _0x3a8e[1508]+ _0xe05exa+ _0x3a8e[1509]);_0xe05ex2[_0x3a8e[499]]= _0xe05ex5;_0xe05ex2[_0x3a8e[361]]= Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[235]]+ ((_0xe05ex12- _0xe05ex12* _0xe05ex15+ _0xe05ex13* _0xe05ex16)/ 2- _0xe05exa* _0xe05ex3- _0xe05ex14* _0xe05ex4)- _0xe05ex12/ 2)+ _0x3a8e[168];_0xe05ex2[_0x3a8e[125]]= Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[236]]+ _0xe05ex17- _0xe05ex13/ 2)+ _0x3a8e[168]};mxText[_0x3a8e[202]][_0x3a8e[1657]]= function(){if(mxUtils[_0x3a8e[1331]](this[_0x3a8e[131]])){this[_0x3a8e[252]][_0x3a8e[339]]= _0x3a8e[110],this[_0x3a8e[252]][_0x3a8e[62]](this[_0x3a8e[131]])}else {var _0xe05ex2=this[_0x3a8e[131]];this[_0x3a8e[507]]!= mxConstants[_0x3a8e[1656]]&& (_0xe05ex2= mxUtils[_0x3a8e[321]](_0xe05ex2,!1));var _0xe05ex2=this[_0x3a8e[1650]]?_0xe05ex2[_0x3a8e[230]](/\n/g,_0x3a8e[1453]):_0xe05ex2,_0xe05ex3=null!= this[_0x3a8e[1537]]&& this[_0x3a8e[1537]]!= mxConstants[_0x3a8e[217]]?this[_0x3a8e[1537]]:null,_0xe05ex4=null!= this[_0x3a8e[467]]&& this[_0x3a8e[467]]!= mxConstants[_0x3a8e[217]]?this[_0x3a8e[467]]:null;if(null!= _0xe05ex3|| null!= _0xe05ex4){if(_0x3a8e[1334]== this[_0x3a8e[277]]){null!= _0xe05ex3&& (this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[1028]]= _0xe05ex3),null!= _0xe05ex4&& (this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[467]]= _0x3a8e[1669]+ _0xe05ex4)}else {var _0xe05ex5=_0x3a8e[110];null!= _0xe05ex3&& (_0xe05ex5+= _0x3a8e[1418]+ _0xe05ex3+ _0x3a8e[471]);null!= _0xe05ex4&& (_0xe05ex5+= _0x3a8e[1419]+ _0xe05ex4+ _0x3a8e[471]);_0xe05ex2= _0x3a8e[1670]+ _0xe05ex5+ _0x3a8e[1671]+ this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[489]]+ _0x3a8e[1423]+ _0xe05ex2+ _0x3a8e[1424];this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[489]]= _0x3a8e[110]}};this[_0x3a8e[252]][_0x3a8e[339]]= _0xe05ex2}};mxText[_0x3a8e[202]][_0x3a8e[1441]]= function(_0xe05ex2){_0xe05ex2= _0xe05ex2[_0x3a8e[124]];_0xe05ex2[_0x3a8e[489]]= Math[_0x3a8e[488]](this[_0x3a8e[803]]* mxConstants[_0x3a8e[490]])+ _0x3a8e[168];_0xe05ex2[_0x3a8e[487]]= Math[_0x3a8e[488]](this[_0x3a8e[803]])+ _0x3a8e[168];_0xe05ex2[_0x3a8e[486]]= this[_0x3a8e[1288]];_0xe05ex2[_0x3a8e[123]]= _0x3a8e[125];_0xe05ex2[_0x3a8e[352]]= this[_0x3a8e[352]];_0xe05ex2[_0x3a8e[1452]]= (this[_0x3a8e[666]]& mxConstants[_0x3a8e[1410]])== mxConstants[_0x3a8e[1410]]?_0x3a8e[1447]:_0x3a8e[110];_0xe05ex2[_0x3a8e[666]]= (this[_0x3a8e[666]]& mxConstants[_0x3a8e[1412]])== mxConstants[_0x3a8e[1412]]?_0x3a8e[1449]:_0x3a8e[110];_0xe05ex2[_0x3a8e[1498]]= (this[_0x3a8e[666]]& mxConstants[_0x3a8e[1414]])== mxConstants[_0x3a8e[1414]]?_0x3a8e[355]:_0x3a8e[110];_0xe05ex2[_0x3a8e[1165]]= this[_0x3a8e[611]]== mxConstants[_0x3a8e[479]]?_0x3a8e[698]:this[_0x3a8e[611]]== mxConstants[_0x3a8e[480]]?_0x3a8e[699]:_0x3a8e[361]};mxText[_0x3a8e[202]][_0x3a8e[1654]]= function(_0xe05ex2){var _0xe05ex3=Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[117]]/ this[_0x3a8e[255]]),_0xe05ex4=Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[119]]/ this[_0x3a8e[255]]);_0xe05ex2= _0xe05ex2[_0x3a8e[124]];this[_0x3a8e[1645]]?(_0xe05ex2[_0x3a8e[277]]= _0x3a8e[188],0< _0xe05ex4&& (_0xe05ex2[_0x3a8e[1503]]= _0xe05ex4+ _0x3a8e[168]),0< _0xe05ex3&& (_0xe05ex2[_0x3a8e[117]]= _0xe05ex3+ _0x3a8e[168])):_0x3a8e[1334]== this[_0x3a8e[277]]&& (_0xe05ex2[_0x3a8e[117]]= _0xe05ex3+ _0x3a8e[168],0< _0xe05ex4&& (_0xe05ex2[_0x3a8e[1503]]= _0xe05ex4+ _0x3a8e[168]));this[_0x3a8e[1333]]?(!this[_0x3a8e[1645]]&& 0< _0xe05ex3&& (_0xe05ex2[_0x3a8e[117]]= _0xe05ex3+ _0x3a8e[168]),_0xe05ex2[_0x3a8e[493]]= _0x3a8e[1502]):_0xe05ex2[_0x3a8e[493]]= _0x3a8e[494]};mxText[_0x3a8e[202]][_0x3a8e[1672]]= function(){this[_0x3a8e[1655]]= mxUtils[_0x3a8e[1501]](this[_0x3a8e[611]],this[_0x3a8e[552]])};mxText[_0x3a8e[202]][_0x3a8e[1673]]= function(){var _0xe05ex2=0,_0xe05ex3=0,_0xe05ex2=this[_0x3a8e[611]]== mxConstants[_0x3a8e[479]]?(this[_0x3a8e[659]]- this[_0x3a8e[661]])/ 2:this[_0x3a8e[611]]== mxConstants[_0x3a8e[480]]?-this[_0x3a8e[661]]- this[_0x3a8e[1649]]:this[_0x3a8e[659]]+ this[_0x3a8e[1648]],_0xe05ex3=this[_0x3a8e[552]]== mxConstants[_0x3a8e[481]]?(this[_0x3a8e[658]]- this[_0x3a8e[660]])/ 2:this[_0x3a8e[552]]== mxConstants[_0x3a8e[482]]?-this[_0x3a8e[660]]- this[_0x3a8e[1647]]:this[_0x3a8e[658]]+ this[_0x3a8e[1646]];return  new mxPoint(_0xe05ex2,_0xe05ex3)};function mxTriangle(){mxActor[_0x3a8e[239]](this)}mxUtils[_0x3a8e[1284]](mxTriangle,mxActor);mxTriangle[_0x3a8e[202]][_0x3a8e[1625]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex2[_0x3a8e[1276]](0,0);_0xe05ex2[_0x3a8e[1277]](_0xe05ex5,0.5* _0xe05ex9);_0xe05ex2[_0x3a8e[1277]](0,_0xe05ex9);_0xe05ex2[_0x3a8e[268]]()};function mxHexagon(){mxActor[_0x3a8e[239]](this)}mxUtils[_0x3a8e[1284]](mxHexagon,mxActor);mxHexagon[_0x3a8e[202]][_0x3a8e[1625]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex2[_0x3a8e[1276]](0.25* _0xe05ex5,0);_0xe05ex2[_0x3a8e[1277]](0.75* _0xe05ex5,0);_0xe05ex2[_0x3a8e[1277]](_0xe05ex5,0.5* _0xe05ex9);_0xe05ex2[_0x3a8e[1277]](0.75* _0xe05ex5,_0xe05ex9);_0xe05ex2[_0x3a8e[1277]](0.25* _0xe05ex5,_0xe05ex9);_0xe05ex2[_0x3a8e[1277]](0,0.5* _0xe05ex9);_0xe05ex2[_0x3a8e[268]]()};function mxLine(_0xe05ex2,_0xe05ex3,_0xe05ex4){mxShape[_0x3a8e[239]](this);this[_0x3a8e[1562]]= _0xe05ex2;this[_0x3a8e[1336]]= _0xe05ex3;this[_0x3a8e[1307]]= null!= _0xe05ex4?_0xe05ex4:1}mxUtils[_0x3a8e[1284]](mxLine,mxShape);mxLine[_0x3a8e[202]][_0x3a8e[1595]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex4+= _0xe05ex9/ 2;_0xe05ex2[_0x3a8e[1275]]();_0xe05ex2[_0x3a8e[1276]](_0xe05ex3,_0xe05ex4);_0xe05ex2[_0x3a8e[1277]](_0xe05ex3+ _0xe05ex5,_0xe05ex4);_0xe05ex2[_0x3a8e[1336]]()};function mxImageShape(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){mxShape[_0x3a8e[239]](this);this[_0x3a8e[1562]]= _0xe05ex2;this[_0x3a8e[618]]= _0xe05ex3;this[_0x3a8e[1334]]= _0xe05ex4;this[_0x3a8e[1336]]= _0xe05ex5;this[_0x3a8e[1307]]= null!= _0xe05ex9?_0xe05ex9:1;this[_0x3a8e[639]]=  !1}mxUtils[_0x3a8e[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x3a8e[202]][_0x3a8e[1674]]=  !0;mxImageShape[_0x3a8e[202]][_0x3a8e[1568]]= function(){return !mxClient[_0x3a8e[80]]?0.5:0};mxImageShape[_0x3a8e[202]][_0x3a8e[183]]= function(_0xe05ex2){mxShape[_0x3a8e[202]][_0x3a8e[183]][_0x3a8e[183]](this,arguments);this[_0x3a8e[1299]]= this[_0x3a8e[1336]]= this[_0x3a8e[1334]]= null;null!= this[_0x3a8e[124]]&& (this[_0x3a8e[1334]]= mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x3a8e[1336]]= mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x3a8e[1674]]= 1== mxUtils[_0x3a8e[1550]](this[_0x3a8e[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x3a8e[623]]= this[_0x3a8e[623]]|| 1== mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],_0x3a8e[1675],0),this[_0x3a8e[624]]= this[_0x3a8e[624]]|| 1== mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],_0x3a8e[1676],0))};mxImageShape[_0x3a8e[202]][_0x3a8e[1567]]= function(){return !this[_0x3a8e[1674]]};mxImageShape[_0x3a8e[202]][_0x3a8e[1570]]= function(){var _0xe05ex2=document[_0x3a8e[55]](_0x3a8e[485]);_0xe05ex2[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492];return _0xe05ex2};mxImageShape[_0x3a8e[202]][_0x3a8e[1595]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){if(null!= this[_0x3a8e[618]]){var _0xe05exa=mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0xe05ex12=mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0xe05exa|| null!= _0xe05ex12){_0xe05ex2[_0x3a8e[1245]](_0xe05exa),_0xe05ex2[_0x3a8e[1249]](_0xe05ex12),_0xe05ex2[_0x3a8e[1319]](_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9),_0xe05ex2[_0x3a8e[1337]]()};_0xe05ex2[_0x3a8e[618]](_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,this[_0x3a8e[618]],this[_0x3a8e[1674]],!1,!1)}else {mxRectangleShape[_0x3a8e[202]][_0x3a8e[1601]][_0x3a8e[183]](this,arguments)}};mxImageShape[_0x3a8e[202]][_0x3a8e[1575]]= function(){this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[361]]= Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[235]])+ _0x3a8e[168];this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[125]]= Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[236]])+ _0x3a8e[168];this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[117]]= Math[_0x3a8e[160]](0,Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[117]]))+ _0x3a8e[168];this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[119]]= Math[_0x3a8e[160]](0,Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[119]]))+ _0x3a8e[168];this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[1028]]= this[_0x3a8e[1334]]|| _0x3a8e[110];this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[1630]]= this[_0x3a8e[1336]]|| _0x3a8e[110];this[_0x3a8e[252]][_0x3a8e[339]]= _0x3a8e[110];if(null!= this[_0x3a8e[618]]){var _0xe05ex2=document[_0x3a8e[55]](mxClient[_0x3a8e[49]]|| null== mxClient[_0x3a8e[73]]&& 0!= this[_0x3a8e[603]]?mxClient[_0x3a8e[463]]+ _0x3a8e[464]:_0x3a8e[466]);_0xe05ex2[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492];_0xe05ex2[_0x3a8e[390]]= this[_0x3a8e[618]];var _0xe05ex3=100> this[_0x3a8e[461]]?_0x3a8e[459]+ this[_0x3a8e[461]]+ _0x3a8e[460]:_0x3a8e[110];this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[347]]= _0xe05ex3;this[_0x3a8e[623]]&& this[_0x3a8e[624]]?_0xe05ex3+= _0x3a8e[1677]:this[_0x3a8e[623]]?_0xe05ex3+= _0x3a8e[1678]:this[_0x3a8e[624]]&& (_0xe05ex3+= _0x3a8e[1679]);_0xe05ex2[_0x3a8e[124]][_0x3a8e[347]]!= _0xe05ex3&& (_0xe05ex2[_0x3a8e[124]][_0x3a8e[347]]= _0xe05ex3);_0x3a8e[618]== _0xe05ex2[_0x3a8e[301]]?_0xe05ex2[_0x3a8e[124]][_0x3a8e[603]]= this[_0x3a8e[603]]:_0xe05ex2[_0x3a8e[124]][mxClient[_0x3a8e[73]]+ _0x3a8e[1662]]= _0x3a8e[1394]+ this[_0x3a8e[603]]+ _0x3a8e[1666];_0xe05ex2[_0x3a8e[124]][_0x3a8e[117]]= this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[117]];_0xe05ex2[_0x3a8e[124]][_0x3a8e[119]]= this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[119]];this[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[1617]]= _0x3a8e[110];this[_0x3a8e[252]][_0x3a8e[62]](_0xe05ex2)}else {this[_0x3a8e[1600]](this[_0x3a8e[252]])}};function mxLabel(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){mxRectangleShape[_0x3a8e[239]](this,_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5)}mxUtils[_0x3a8e[1284]](mxLabel,mxRectangleShape);mxLabel[_0x3a8e[202]][_0x3a8e[1680]]= mxConstants[_0x3a8e[1681]];mxLabel[_0x3a8e[202]][_0x3a8e[657]]= 2;mxLabel[_0x3a8e[202]][_0x3a8e[1682]]= 10;mxLabel[_0x3a8e[202]][_0x3a8e[635]]= 2;mxLabel[_0x3a8e[202]][_0x3a8e[176]]= function(_0xe05ex2){mxShape[_0x3a8e[202]][_0x3a8e[176]][_0x3a8e[183]](this,arguments);null!= this[_0x3a8e[632]]&& null!= this[_0x3a8e[630]]&& (this[_0x3a8e[1683]]=  new this[_0x3a8e[630]],this[_0x3a8e[1683]][_0x3a8e[507]]= this[_0x3a8e[507]],this[_0x3a8e[1683]][_0x3a8e[1562]]= this[_0x3a8e[1562]],this[_0x3a8e[1683]][_0x3a8e[1334]]= this[_0x3a8e[632]],this[_0x3a8e[1683]][_0x3a8e[1336]]= this[_0x3a8e[632]],this[_0x3a8e[1683]][_0x3a8e[1299]]= this[_0x3a8e[634]],this[_0x3a8e[1683]][_0x3a8e[663]]= this[_0x3a8e[638]],this[_0x3a8e[1683]][_0x3a8e[176]](this[_0x3a8e[252]]))};mxLabel[_0x3a8e[202]][_0x3a8e[258]]= function(){null!= this[_0x3a8e[1683]]&& (this[_0x3a8e[1683]][_0x3a8e[1334]]= this[_0x3a8e[632]],this[_0x3a8e[1683]][_0x3a8e[1336]]= this[_0x3a8e[632]],this[_0x3a8e[1683]][_0x3a8e[1299]]= this[_0x3a8e[634]],this[_0x3a8e[1683]][_0x3a8e[663]]= this[_0x3a8e[638]]);mxShape[_0x3a8e[202]][_0x3a8e[258]][_0x3a8e[183]](this,arguments)};mxLabel[_0x3a8e[202]][_0x3a8e[1567]]= function(){return mxRectangleShape[_0x3a8e[202]][_0x3a8e[1567]][_0x3a8e[183]](this,arguments)&& null== this[_0x3a8e[632]]&& null== this[_0x3a8e[630]]};mxLabel[_0x3a8e[202]][_0x3a8e[1602]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){this[_0x3a8e[1684]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9);this[_0x3a8e[1685]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9);mxRectangleShape[_0x3a8e[202]][_0x3a8e[1602]][_0x3a8e[183]](this,arguments)};mxLabel[_0x3a8e[202]][_0x3a8e[1684]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){null!= this[_0x3a8e[618]]&& (_0xe05ex3= this[_0x3a8e[1686]](_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9),_0xe05ex2[_0x3a8e[618]](_0xe05ex3[_0x3a8e[235]],_0xe05ex3[_0x3a8e[236]],_0xe05ex3[_0x3a8e[117]],_0xe05ex3[_0x3a8e[119]],this[_0x3a8e[618]],!1,!1,!1))};mxLabel[_0x3a8e[202]][_0x3a8e[1686]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xe05exa=mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xe05ex12=mxUtils[_0x3a8e[1550]](this[_0x3a8e[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0xe05ex13=mxUtils[_0x3a8e[1550]](this[_0x3a8e[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0xe05ex14=mxUtils[_0x3a8e[1550]](this[_0x3a8e[124]],mxConstants.STYLE_SPACING,this[_0x3a8e[657]])+ 5;_0xe05ex2= _0xe05ex9== mxConstants[_0x3a8e[479]]?_0xe05ex2+ (_0xe05ex4- _0xe05ex12)/ 2:_0xe05ex9== mxConstants[_0x3a8e[480]]?_0xe05ex2+ (_0xe05ex4- _0xe05ex12- _0xe05ex14):_0xe05ex2+ _0xe05ex14;_0xe05ex3= _0xe05exa== mxConstants[_0x3a8e[1687]]?_0xe05ex3+ _0xe05ex14:_0xe05exa== mxConstants[_0x3a8e[482]]?_0xe05ex3+ (_0xe05ex5- _0xe05ex13- _0xe05ex14):_0xe05ex3+ (_0xe05ex5- _0xe05ex13)/ 2;return  new mxRectangle(_0xe05ex2,_0xe05ex3,_0xe05ex12,_0xe05ex13)};mxLabel[_0x3a8e[202]][_0x3a8e[1685]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){null!= this[_0x3a8e[1683]]?(this[_0x3a8e[1683]][_0x3a8e[1562]]= this[_0x3a8e[1688]](_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9),this[_0x3a8e[1683]][_0x3a8e[1209]](_0xe05ex2)):null!= this[_0x3a8e[631]]&& (_0xe05ex3= this[_0x3a8e[1688]](_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9),_0xe05ex2[_0x3a8e[618]](_0xe05ex3[_0x3a8e[235]],_0xe05ex3[_0x3a8e[236]],_0xe05ex3[_0x3a8e[117]],_0xe05ex3[_0x3a8e[119]],this[_0x3a8e[631]],!1,!1,!1))};mxLabel[_0x3a8e[202]][_0x3a8e[1688]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xe05exa=mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xe05ex12=mxUtils[_0x3a8e[1550]](this[_0x3a8e[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x3a8e[1682]]),_0xe05ex13=mxUtils[_0x3a8e[1550]](this[_0x3a8e[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x3a8e[1682]]),_0xe05ex14=this[_0x3a8e[657]]+ 5;_0xe05ex2= _0xe05ex9== mxConstants[_0x3a8e[480]]?_0xe05ex2+ (_0xe05ex4- _0xe05ex12- _0xe05ex14):_0xe05ex9== mxConstants[_0x3a8e[479]]?_0xe05ex2+ (_0xe05ex4- _0xe05ex12)/ 2:_0xe05ex2+ _0xe05ex14;_0xe05ex3= _0xe05exa== mxConstants[_0x3a8e[482]]?_0xe05ex3+ (_0xe05ex5- _0xe05ex13- _0xe05ex14):_0xe05exa== mxConstants[_0x3a8e[1687]]?_0xe05ex3+ _0xe05ex14:_0xe05ex3+ (_0xe05ex5- _0xe05ex13)/ 2;return  new mxRectangle(_0xe05ex2,_0xe05ex3,_0xe05ex12,_0xe05ex13)};mxLabel[_0x3a8e[202]][_0x3a8e[1575]]= function(){for(mxRectangleShape[_0x3a8e[202]][_0x3a8e[1575]][_0x3a8e[183]](this,arguments);this[_0x3a8e[252]][_0x3a8e[1580]]();){this[_0x3a8e[252]][_0x3a8e[266]](this[_0x3a8e[252]][_0x3a8e[1581]])};if(null!= this[_0x3a8e[618]]){var _0xe05ex2=document[_0x3a8e[55]](_0x3a8e[466]);_0xe05ex2[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[1500];_0xe05ex2[_0x3a8e[57]](_0x3a8e[467],_0x3a8e[468]);var _0xe05ex3=this[_0x3a8e[1686]](this[_0x3a8e[1562]][_0x3a8e[235]],this[_0x3a8e[1562]][_0x3a8e[236]],this[_0x3a8e[1562]][_0x3a8e[117]],this[_0x3a8e[1562]][_0x3a8e[119]]);_0xe05ex3[_0x3a8e[235]]-= this[_0x3a8e[1562]][_0x3a8e[235]];_0xe05ex3[_0x3a8e[236]]-= this[_0x3a8e[1562]][_0x3a8e[236]];_0xe05ex2[_0x3a8e[124]][_0x3a8e[361]]= Math[_0x3a8e[488]](_0xe05ex3[_0x3a8e[235]])+ _0x3a8e[168];_0xe05ex2[_0x3a8e[124]][_0x3a8e[125]]= Math[_0x3a8e[488]](_0xe05ex3[_0x3a8e[236]])+ _0x3a8e[168];_0xe05ex2[_0x3a8e[124]][_0x3a8e[117]]= Math[_0x3a8e[488]](_0xe05ex3[_0x3a8e[117]])+ _0x3a8e[168];_0xe05ex2[_0x3a8e[124]][_0x3a8e[119]]= Math[_0x3a8e[488]](_0xe05ex3[_0x3a8e[119]])+ _0x3a8e[168];_0xe05ex2[_0x3a8e[390]]= this[_0x3a8e[618]];this[_0x3a8e[252]][_0x3a8e[62]](_0xe05ex2)}};function mxCylinder(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){mxShape[_0x3a8e[239]](this);this[_0x3a8e[1562]]= _0xe05ex2;this[_0x3a8e[1334]]= _0xe05ex3;this[_0x3a8e[1336]]= _0xe05ex4;this[_0x3a8e[1307]]= null!= _0xe05ex5?_0xe05ex5:1}mxUtils[_0x3a8e[1284]](mxCylinder,mxShape);mxCylinder[_0x3a8e[202]][_0x3a8e[1503]]= 40;mxCylinder[_0x3a8e[202]][_0x3a8e[1564]]= 0;mxCylinder[_0x3a8e[202]][_0x3a8e[1595]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex2[_0x3a8e[513]](_0xe05ex3,_0xe05ex4);_0xe05ex2[_0x3a8e[1275]]();this[_0x3a8e[1625]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,!1);_0xe05ex2[_0x3a8e[1337]]();_0xe05ex2[_0x3a8e[1267]](!1);_0xe05ex2[_0x3a8e[1275]]();this[_0x3a8e[1625]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,!0);_0xe05ex2[_0x3a8e[1336]]()};mxCylinder[_0x3a8e[202]][_0x3a8e[1625]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){_0xe05ex3= Math[_0x3a8e[243]](this[_0x3a8e[1503]],Math[_0x3a8e[488]](_0xe05ex9/ 5));if(_0xe05exa&& null!= this[_0x3a8e[1334]]|| !_0xe05exa&& null== this[_0x3a8e[1334]]){_0xe05ex2[_0x3a8e[1276]](0,_0xe05ex3),_0xe05ex2[_0x3a8e[1279]](0,2* _0xe05ex3,_0xe05ex5,2* _0xe05ex3,_0xe05ex5,_0xe05ex3),_0xe05exa|| (_0xe05ex2[_0x3a8e[1336]](),_0xe05ex2[_0x3a8e[1275]]())};_0xe05exa|| (_0xe05ex2[_0x3a8e[1276]](0,_0xe05ex3),_0xe05ex2[_0x3a8e[1279]](0,-_0xe05ex3/ 3,_0xe05ex5,-_0xe05ex3/ 3,_0xe05ex5,_0xe05ex3),_0xe05ex2[_0x3a8e[1277]](_0xe05ex5,_0xe05ex9- _0xe05ex3),_0xe05ex2[_0x3a8e[1279]](_0xe05ex5,_0xe05ex9+ _0xe05ex3/ 3,0,_0xe05ex9+ _0xe05ex3/ 3,0,_0xe05ex9- _0xe05ex3),_0xe05ex2[_0x3a8e[268]]())};function mxConnector(_0xe05ex2,_0xe05ex3,_0xe05ex4){mxPolyline[_0x3a8e[239]](this,_0xe05ex2,_0xe05ex3,_0xe05ex4)}mxUtils[_0x3a8e[1284]](mxConnector,mxPolyline);mxConnector[_0x3a8e[202]][_0x3a8e[1594]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1689]](_0xe05ex2,_0xe05ex3,!0),_0xe05ex5=this[_0x3a8e[1689]](_0xe05ex2,_0xe05ex3,!1);null== this[_0x3a8e[124]]|| 1!= this[_0x3a8e[124]][mxConstants[_0x3a8e[1690]]]?this[_0x3a8e[1639]](_0xe05ex2,_0xe05ex3,this[_0x3a8e[1606]]):this[_0x3a8e[1691]](_0xe05ex2,_0xe05ex3);_0xe05ex2[_0x3a8e[1245]](this[_0x3a8e[1336]]);_0xe05ex2[_0x3a8e[1267]](!1);_0xe05ex2[_0x3a8e[1251]](!1);null!= _0xe05ex4&& _0xe05ex4();null!= _0xe05ex5&& _0xe05ex5()};mxConnector[_0x3a8e[202]][_0x3a8e[1691]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex2[_0x3a8e[1275]]();var _0xe05ex4=_0xe05ex3[0],_0xe05ex5=_0xe05ex3[_0x3a8e[67]];_0xe05ex2[_0x3a8e[1276]](_0xe05ex4[_0x3a8e[235]],_0xe05ex4[_0x3a8e[236]]);for(_0xe05ex4= 1;_0xe05ex4< _0xe05ex5- 2;_0xe05ex4++){var _0xe05ex9=_0xe05ex3[_0xe05ex4],_0xe05exa=_0xe05ex3[_0xe05ex4+ 1];_0xe05ex2[_0x3a8e[1278]](_0xe05ex9[_0x3a8e[235]],_0xe05ex9[_0x3a8e[236]],(_0xe05ex9[_0x3a8e[235]]+ _0xe05exa[_0x3a8e[235]])/ 2,(_0xe05ex9[_0x3a8e[236]]+ _0xe05exa[_0x3a8e[236]])/ 2)};_0xe05ex9= _0xe05ex3[_0xe05ex5- 2];_0xe05exa= _0xe05ex3[_0xe05ex5- 1];_0xe05ex2[_0x3a8e[1278]](_0xe05ex9[_0x3a8e[235]],_0xe05ex9[_0x3a8e[236]],_0xe05exa[_0x3a8e[235]],_0xe05exa[_0x3a8e[236]]);_0xe05ex2[_0x3a8e[1336]]()};mxConnector[_0x3a8e[202]][_0x3a8e[1689]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=_0xe05ex3[_0x3a8e[67]],_0xe05ex9=_0xe05ex4?_0xe05ex3[1]:_0xe05ex3[_0xe05ex5- 2];_0xe05ex3= _0xe05ex4?_0xe05ex3[0]:_0xe05ex3[_0xe05ex5- 1];var _0xe05ex5=_0xe05ex3[_0x3a8e[235]]- _0xe05ex9[_0x3a8e[235]],_0xe05exa=_0xe05ex3[_0x3a8e[236]]- _0xe05ex9[_0x3a8e[236]],_0xe05ex12=Math[_0x3a8e[160]](1,Math[_0x3a8e[428]](_0xe05ex5* _0xe05ex5+ _0xe05exa* _0xe05exa)),_0xe05ex9=_0xe05ex5/ _0xe05ex12,_0xe05ex5=_0xe05exa/ _0xe05ex12,_0xe05exa=mxUtils[_0x3a8e[1550]](this[_0x3a8e[124]],_0xe05ex4?mxConstants[_0x3a8e[1692]]:mxConstants[_0x3a8e[1693]],mxConstants.DEFAULT_MARKERSIZE),_0xe05ex12=mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],_0xe05ex4?mxConstants[_0x3a8e[1694]]:mxConstants[_0x3a8e[1695]]);return mxMarker[_0x3a8e[1689]](_0xe05ex2,this,_0xe05ex12,_0xe05ex3,_0xe05ex9,_0xe05ex5,_0xe05exa,_0xe05ex4,this[_0x3a8e[1307]],0!= this[_0x3a8e[124]][_0xe05ex4?mxConstants[_0x3a8e[1696]]:mxConstants[_0x3a8e[1697]]])};mxConnector[_0x3a8e[202]][_0x3a8e[1612]]= function(_0xe05ex2){mxShape[_0x3a8e[202]][_0x3a8e[1612]][_0x3a8e[183]](this,arguments);var _0xe05ex3=0;mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0x3a8e[217]]&& (_0xe05ex3= mxUtils[_0x3a8e[1550]](this[_0x3a8e[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0x3a8e[217]]&& (_0xe05ex3= Math[_0x3a8e[160]](_0xe05ex3,mxUtils[_0x3a8e[1550]](this[_0x3a8e[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0xe05ex2[_0x3a8e[244]](Math[_0x3a8e[430]](_0xe05ex3* this[_0x3a8e[255]]))};function mxSwimlane(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){mxShape[_0x3a8e[239]](this);this[_0x3a8e[1562]]= _0xe05ex2;this[_0x3a8e[1334]]= _0xe05ex3;this[_0x3a8e[1336]]= _0xe05ex4;this[_0x3a8e[1307]]= null!= _0xe05ex5?_0xe05ex5:1}mxUtils[_0x3a8e[1284]](mxSwimlane,mxShape);mxSwimlane[_0x3a8e[202]][_0x3a8e[1680]]= 16;mxSwimlane[_0x3a8e[202]][_0x3a8e[1597]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex2= Math[_0x3a8e[243]](_0xe05ex9,mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex2)};mxSwimlane[_0x3a8e[202]][_0x3a8e[1614]]= function(){var _0xe05ex2=mxShape[_0x3a8e[202]][_0x3a8e[1614]][_0x3a8e[183]](this,arguments);1!= mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xe05ex2+= mxText[_0x3a8e[202]][_0x3a8e[1616]]);return _0xe05ex2};mxSwimlane[_0x3a8e[202]][_0x3a8e[1615]]= function(){return this[_0x3a8e[1614]]()};mxSwimlane[_0x3a8e[202]][_0x3a8e[1590]]= function(){return mxShape[_0x3a8e[202]][_0x3a8e[1590]][_0x3a8e[183]](this,arguments)|| 1!= mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x3a8e[202]][_0x3a8e[1603]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex2= mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x3a8e[1557]])/ 100;return 3* _0xe05ex4* _0xe05ex2};mxSwimlane[_0x3a8e[202]][_0x3a8e[1595]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){var _0xe05exa=Math[_0x3a8e[243]](_0xe05ex9,mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0xe05ex12=mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0xe05ex13=1== mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0xe05ex14=0;_0xe05ex2[_0x3a8e[513]](_0xe05ex3,_0xe05ex4);this[_0x3a8e[1606]]?(_0xe05ex14= this[_0x3a8e[1603]](_0xe05ex5,_0xe05ex9,_0xe05exa),this[_0x3a8e[1698]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex14,_0xe05ex12,_0xe05ex13)):this[_0x3a8e[1699]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13);_0xe05ex12= mxUtils[_0x3a8e[433]](this[_0x3a8e[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x3a8e[1700]](_0xe05ex2,_0xe05ex5,_0xe05exa,_0xe05ex9,_0xe05ex12);null!= this[_0x3a8e[618]]&& (_0xe05ex9= this[_0x3a8e[1686]](_0xe05ex3,_0xe05exa,_0xe05ex5,_0xe05ex9),_0xe05ex2[_0x3a8e[618]](_0xe05ex9[_0x3a8e[235]]- _0xe05ex3,_0xe05ex9[_0x3a8e[236]]- _0xe05ex4,_0xe05ex9[_0x3a8e[117]],_0xe05ex9[_0x3a8e[119]],this[_0x3a8e[618]],!1,!1,!1));this[_0x3a8e[617]]&& (_0xe05ex2[_0x3a8e[1267]](!1),this[_0x3a8e[1604]](_0xe05ex2,0,0,_0xe05ex5,_0xe05exa,_0xe05ex14))};mxSwimlane[_0x3a8e[202]][_0x3a8e[1699]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13){_0xe05ex12!= mxConstants[_0x3a8e[217]]&& (_0xe05ex2[_0x3a8e[815]](),_0xe05ex2[_0x3a8e[1245]](_0xe05ex12),_0xe05ex2[_0x3a8e[1319]](0,0,_0xe05ex5,_0xe05ex9),_0xe05ex2[_0x3a8e[1337]](),_0xe05ex2[_0x3a8e[1210]](),_0xe05ex2[_0x3a8e[1267]](!1));_0xe05ex2[_0x3a8e[1275]]();_0xe05ex2[_0x3a8e[1276]](0,_0xe05exa);_0xe05ex2[_0x3a8e[1277]](0,0);_0xe05ex2[_0x3a8e[1277]](_0xe05ex5,0);_0xe05ex2[_0x3a8e[1277]](_0xe05ex5,_0xe05exa);_0xe05ex13&& _0xe05ex2[_0x3a8e[268]]();_0xe05ex2[_0x3a8e[1337]]();_0xe05exa< _0xe05ex9&& _0xe05ex12== mxConstants[_0x3a8e[217]]&& (_0xe05ex2[_0x3a8e[1229]]=  !1,_0xe05ex2[_0x3a8e[1275]](),_0xe05ex2[_0x3a8e[1276]](0,_0xe05exa),_0xe05ex2[_0x3a8e[1277]](0,_0xe05ex9),_0xe05ex2[_0x3a8e[1277]](_0xe05ex5,_0xe05ex9),_0xe05ex2[_0x3a8e[1277]](_0xe05ex5,_0xe05exa),_0xe05ex2[_0x3a8e[1336]]())};mxSwimlane[_0x3a8e[202]][_0x3a8e[1698]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14){_0xe05ex13!= mxConstants[_0x3a8e[217]]&& (_0xe05ex2[_0x3a8e[815]](),_0xe05ex2[_0x3a8e[1245]](_0xe05ex13),_0xe05ex2[_0x3a8e[1320]](0,0,_0xe05ex5,_0xe05ex9,_0xe05ex12,_0xe05ex12),_0xe05ex2[_0x3a8e[1337]](),_0xe05ex2[_0x3a8e[1210]](),_0xe05ex2[_0x3a8e[1267]](!1));_0xe05ex2[_0x3a8e[1275]]();_0xe05ex2[_0x3a8e[1276]](_0xe05ex5,_0xe05exa);_0xe05ex2[_0x3a8e[1277]](_0xe05ex5,_0xe05ex12);_0xe05ex2[_0x3a8e[1278]](_0xe05ex5,0,_0xe05ex5- Math[_0x3a8e[243]](_0xe05ex5/ 2,_0xe05ex12),0);_0xe05ex2[_0x3a8e[1277]](Math[_0x3a8e[243]](_0xe05ex5/ 2,_0xe05ex12),0);_0xe05ex2[_0x3a8e[1278]](0,0,0,_0xe05ex12);_0xe05ex2[_0x3a8e[1277]](0,_0xe05exa);_0xe05ex14&& _0xe05ex2[_0x3a8e[268]]();_0xe05ex2[_0x3a8e[1337]]();_0xe05exa< _0xe05ex9&& _0xe05ex13== mxConstants[_0x3a8e[217]]&& (_0xe05ex2[_0x3a8e[1229]]=  !1,_0xe05ex2[_0x3a8e[1275]](),_0xe05ex2[_0x3a8e[1276]](0,_0xe05exa),_0xe05ex2[_0x3a8e[1277]](0,_0xe05ex9- _0xe05ex12),_0xe05ex2[_0x3a8e[1278]](0,_0xe05ex9,Math[_0x3a8e[243]](_0xe05ex5/ 2,_0xe05ex12),_0xe05ex9),_0xe05ex2[_0x3a8e[1277]](_0xe05ex5- Math[_0x3a8e[243]](_0xe05ex5/ 2,_0xe05ex12),_0xe05ex9),_0xe05ex2[_0x3a8e[1278]](_0xe05ex5,_0xe05ex9,_0xe05ex5,_0xe05ex9- _0xe05ex12),_0xe05ex2[_0x3a8e[1277]](_0xe05ex5,_0xe05exa),_0xe05ex2[_0x3a8e[1336]]())};mxSwimlane[_0x3a8e[202]][_0x3a8e[1700]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex9!= mxConstants[_0x3a8e[217]]&& (_0xe05ex2[_0x3a8e[1249]](_0xe05ex9),_0xe05ex2[_0x3a8e[1251]](!0),_0xe05ex2[_0x3a8e[1275]](),_0xe05ex2[_0x3a8e[1276]](_0xe05ex3,_0xe05ex4),_0xe05ex2[_0x3a8e[1277]](_0xe05ex3,_0xe05ex5),_0xe05ex2[_0x3a8e[1336]](),_0xe05ex2[_0x3a8e[1251]](!1))};mxSwimlane[_0x3a8e[202]][_0x3a8e[1686]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){return  new mxRectangle(_0xe05ex2+ _0xe05ex4- this[_0x3a8e[1680]],_0xe05ex3,this[_0x3a8e[1680]],this[_0x3a8e[1680]])};function mxGraphLayout(_0xe05ex2){this[_0x3a8e[1179]]= _0xe05ex2}mxGraphLayout[_0x3a8e[202]][_0x3a8e[1179]]= null;mxGraphLayout[_0x3a8e[202]][_0x3a8e[1701]]=  !0;mxGraphLayout[_0x3a8e[202]][_0x3a8e[1101]]= null;mxGraphLayout[_0x3a8e[202]][_0x3a8e[1702]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){};mxGraphLayout[_0x3a8e[202]][_0x3a8e[350]]= function(_0xe05ex2){};mxGraphLayout[_0x3a8e[202]][_0x3a8e[1703]]= function(){return this[_0x3a8e[1179]]};mxGraphLayout[_0x3a8e[202]][_0x3a8e[1704]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex4= this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[248]](_0xe05ex3);_0xe05ex3= null!= _0xe05ex4?_0xe05ex4[_0x3a8e[124]]:this[_0x3a8e[1179]][_0x3a8e[1705]](_0xe05ex3);return null!= _0xe05ex3?_0xe05ex3[_0xe05ex2]:null};mxGraphLayout[_0x3a8e[1706]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){if(null!= _0xe05ex4&& null!= _0xe05ex2){_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:!0;_0xe05ex9= _0xe05ex9|| [];var _0xe05exa=mxCellPath[_0x3a8e[385]](_0xe05ex2);if(null== _0xe05ex9[_0xe05exa]&& (_0xe05ex9[_0xe05exa]= _0xe05ex2,_0xe05ex5= _0xe05ex4(_0xe05ex2,_0xe05ex5),null== _0xe05ex5|| _0xe05ex5)){if(_0xe05ex5= this[_0x3a8e[1179]][_0x3a8e[251]][_0x3a8e[1707]](_0xe05ex2),0< _0xe05ex5){for(_0xe05exa= 0;_0xe05exa< _0xe05ex5;_0xe05exa++){var _0xe05ex12=this[_0x3a8e[1179]][_0x3a8e[251]][_0x3a8e[1708]](_0xe05ex2,_0xe05exa),_0xe05ex13=this[_0x3a8e[1179]][_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex12,!0)== _0xe05ex2;if(!_0xe05ex3|| _0xe05ex13){_0xe05ex13= this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[1710]](_0xe05ex12,!_0xe05ex13),this[_0x3a8e[1706]](_0xe05ex13,_0xe05ex3,_0xe05ex4,_0xe05ex12,_0xe05ex9)}}}}}};mxGraphLayout[_0x3a8e[202]][_0x3a8e[1711]]= function(_0xe05ex2){return this[_0x3a8e[1179]][_0x3a8e[1712]](_0xe05ex2)};mxGraphLayout[_0x3a8e[202]][_0x3a8e[1713]]= function(_0xe05ex2){return !this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1193]](_0xe05ex2)|| !this[_0x3a8e[1179]][_0x3a8e[1714]](_0xe05ex2)};mxGraphLayout[_0x3a8e[202]][_0x3a8e[1715]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[502]]();return !_0xe05ex3[_0x3a8e[250]](_0xe05ex2)|| !this[_0x3a8e[1179]][_0x3a8e[1714]](_0xe05ex2)|| null== _0xe05ex3[_0x3a8e[1709]](_0xe05ex2,!0)|| null== _0xe05ex3[_0x3a8e[1709]](_0xe05ex2,!1)};mxGraphLayout[_0x3a8e[202]][_0x3a8e[1716]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1179]][_0x3a8e[1717]](mxConstants.STYLE_NOEDGESTYLE,_0xe05ex3?_0x3a8e[468]:_0x3a8e[500],[_0xe05ex2])};mxGraphLayout[_0x3a8e[202]][_0x3a8e[1718]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1179]][_0x3a8e[1717]](mxConstants.STYLE_ORTHOGONAL,_0xe05ex3?_0x3a8e[500]:_0x3a8e[468],[_0xe05ex2])};mxGraphLayout[_0x3a8e[202]][_0x3a8e[1719]]= function(_0xe05ex2){var _0xe05ex3= new mxPoint;if(null!= _0xe05ex2&& _0xe05ex2!= this[_0x3a8e[1101]]){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[502]]();if(_0xe05ex4[_0x3a8e[1720]](this[_0x3a8e[1101]],_0xe05ex2)){for(var _0xe05ex5=_0xe05ex4[_0x3a8e[1721]](_0xe05ex2);_0xe05ex2!= this[_0x3a8e[1101]];){_0xe05ex3[_0x3a8e[235]]+= _0xe05ex5[_0x3a8e[235]],_0xe05ex3[_0x3a8e[236]]+= _0xe05ex5[_0x3a8e[236]],_0xe05ex2= _0xe05ex4[_0x3a8e[1197]](_0xe05ex2),_0xe05ex5= _0xe05ex4[_0x3a8e[1721]](_0xe05ex2)}}};return _0xe05ex3};mxGraphLayout[_0x3a8e[202]][_0x3a8e[1722]]= function(_0xe05ex2,_0xe05ex3){if(null!= _0xe05ex2){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[251]],_0xe05ex5=_0xe05ex4[_0x3a8e[1721]](_0xe05ex2);null== _0xe05ex5?(_0xe05ex5=  new mxGeometry,_0xe05ex5[_0x3a8e[1723]](!0)):_0xe05ex5= _0xe05ex5[_0x3a8e[238]]();if(null!= this[_0x3a8e[1101]]&& null!= _0xe05ex3){for(var _0xe05ex9=_0xe05ex4[_0x3a8e[1197]](_0xe05ex2),_0xe05ex9=this[_0x3a8e[1719]](_0xe05ex9),_0xe05exa=0;_0xe05exa< _0xe05ex3[_0x3a8e[67]];_0xe05exa++){_0xe05ex3[_0xe05exa][_0x3a8e[235]]-= _0xe05ex9[_0x3a8e[235]],_0xe05ex3[_0xe05exa][_0x3a8e[236]]-= _0xe05ex9[_0x3a8e[236]]}};_0xe05ex5[_0x3a8e[1525]]= _0xe05ex3;_0xe05ex4[_0x3a8e[1724]](_0xe05ex2,_0xe05ex5)}};mxGraphLayout[_0x3a8e[202]][_0x3a8e[1725]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex9=_0xe05ex5[_0x3a8e[1721]](_0xe05ex2),_0xe05exa=null;if(null!= _0xe05ex9){_0xe05exa=  new mxRectangle(_0xe05ex3,_0xe05ex4,_0xe05ex9[_0x3a8e[117]],_0xe05ex9[_0x3a8e[119]]);if(this[_0x3a8e[1701]]){var _0xe05ex12=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[248]](_0xe05ex2);if(null!= _0xe05ex12&& null!= _0xe05ex12[_0x3a8e[963]]&& null!= _0xe05ex12[_0x3a8e[963]][_0x3a8e[1563]]){var _0xe05ex13=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[255]],_0xe05ex14=_0xe05ex12[_0x3a8e[963]][_0x3a8e[1563]];_0xe05ex12[_0x3a8e[963]][_0x3a8e[1563]][_0x3a8e[235]]< _0xe05ex12[_0x3a8e[235]]&& (_0xe05ex3+= (_0xe05ex12[_0x3a8e[235]]- _0xe05ex14[_0x3a8e[235]])/ _0xe05ex13,_0xe05exa[_0x3a8e[117]]= _0xe05ex14[_0x3a8e[117]]);_0xe05ex12[_0x3a8e[963]][_0x3a8e[1563]][_0x3a8e[236]]< _0xe05ex12[_0x3a8e[236]]&& (_0xe05ex4+= (_0xe05ex12[_0x3a8e[236]]- _0xe05ex14[_0x3a8e[236]])/ _0xe05ex13,_0xe05exa[_0x3a8e[119]]= _0xe05ex14[_0x3a8e[119]])}};null!= this[_0x3a8e[1101]]&& (_0xe05ex12= _0xe05ex5[_0x3a8e[1197]](_0xe05ex2),null!= _0xe05ex12&& _0xe05ex12!= this[_0x3a8e[1101]]&& (_0xe05ex12= this[_0x3a8e[1719]](_0xe05ex12),_0xe05ex3-= _0xe05ex12[_0x3a8e[235]],_0xe05ex4-= _0xe05ex12[_0x3a8e[236]]));if(_0xe05ex9[_0x3a8e[235]]!= _0xe05ex3|| _0xe05ex9[_0x3a8e[236]]!= _0xe05ex4){_0xe05ex9= _0xe05ex9[_0x3a8e[238]](),_0xe05ex9[_0x3a8e[235]]= _0xe05ex3,_0xe05ex9[_0x3a8e[236]]= _0xe05ex4,_0xe05ex5[_0x3a8e[1724]](_0xe05ex2,_0xe05ex9)}};return _0xe05exa};mxGraphLayout[_0x3a8e[202]][_0x3a8e[1726]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1721]](_0xe05ex2);if(this[_0x3a8e[1701]]){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[248]](_0xe05ex2);if(null!= _0xe05ex4&& null!= _0xe05ex4[_0x3a8e[963]]&& null!= _0xe05ex4[_0x3a8e[963]][_0x3a8e[1563]]){var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[255]],_0xe05ex9=_0xe05ex4[_0x3a8e[963]][_0x3a8e[1563]],_0xe05exa=Math[_0x3a8e[160]](_0xe05ex4[_0x3a8e[235]]- _0xe05ex9[_0x3a8e[235]],0)/ _0xe05ex5,_0xe05ex12=Math[_0x3a8e[160]](_0xe05ex4[_0x3a8e[236]]- _0xe05ex9[_0x3a8e[236]],0)/ _0xe05ex5,_0xe05ex13=Math[_0x3a8e[160]](_0xe05ex9[_0x3a8e[235]]+ _0xe05ex9[_0x3a8e[117]]- (_0xe05ex4[_0x3a8e[235]]+ _0xe05ex4[_0x3a8e[117]]),0)/ _0xe05ex5,_0xe05ex4=Math[_0x3a8e[160]](_0xe05ex9[_0x3a8e[236]]+ _0xe05ex9[_0x3a8e[119]]- (_0xe05ex4[_0x3a8e[236]]+ _0xe05ex4[_0x3a8e[119]]),0)/ _0xe05ex5,_0xe05ex3= new mxRectangle(_0xe05ex3[_0x3a8e[235]]- _0xe05exa,_0xe05ex3[_0x3a8e[236]]- _0xe05ex12,_0xe05ex3[_0x3a8e[117]]+ _0xe05exa+ _0xe05ex13,_0xe05ex3[_0x3a8e[119]]+ _0xe05ex12+ _0xe05ex4)}};null!= this[_0x3a8e[1101]]&& (_0xe05ex2= this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1197]](_0xe05ex2),_0xe05ex3= _0xe05ex3[_0x3a8e[238]](),null!= _0xe05ex2&& _0xe05ex2!= this[_0x3a8e[1101]]&& (_0xe05ex2= this[_0x3a8e[1719]](_0xe05ex2),_0xe05ex3[_0x3a8e[235]]+= _0xe05ex2[_0x3a8e[235]],_0xe05ex3[_0x3a8e[236]]+= _0xe05ex2[_0x3a8e[236]]));return  new mxRectangle(_0xe05ex3[_0x3a8e[235]],_0xe05ex3[_0x3a8e[236]],_0xe05ex3[_0x3a8e[117]],_0xe05ex3[_0x3a8e[119]])};mxGraphLayout[_0x3a8e[202]][_0x3a8e[1727]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[473]]();try{for(var _0xe05ex4=_0xe05ex2[_0x3a8e[67]]- 1;0<= _0xe05ex4;_0xe05ex4--){var _0xe05ex5=_0xe05ex2[_0xe05ex4],_0xe05ex9=this[_0x3a8e[1179]][_0x3a8e[1728]](_0xe05ex5),_0xe05exa=this[_0x3a8e[1179]][_0x3a8e[1729]](_0xe05ex9),_0xe05ex12=this[_0x3a8e[1179]][_0x3a8e[1198]](_0xe05ex5),_0xe05ex13=0,_0xe05ex14=0;if(this[_0x3a8e[1179]][_0x3a8e[1730]](_0xe05ex5)){var _0xe05ex15=this[_0x3a8e[1179]][_0x3a8e[1731]](_0xe05ex5),_0xe05ex13=_0xe05ex15[_0x3a8e[117]],_0xe05ex14=_0xe05ex15[_0x3a8e[119]]};null!= _0xe05exa&& null!= _0xe05ex12&& (_0xe05ex12= _0xe05ex12[_0x3a8e[238]](),_0xe05ex12[_0x3a8e[235]]= _0xe05ex12[_0x3a8e[235]]+ _0xe05exa[_0x3a8e[235]]- _0xe05ex3- _0xe05ex13,_0xe05ex12[_0x3a8e[236]]= _0xe05ex12[_0x3a8e[236]]+ _0xe05exa[_0x3a8e[236]]- _0xe05ex3- _0xe05ex14,_0xe05ex12[_0x3a8e[117]]= _0xe05exa[_0x3a8e[117]]+ 2* _0xe05ex3+ _0xe05ex13,_0xe05ex12[_0x3a8e[119]]= _0xe05exa[_0x3a8e[119]]+ 2* _0xe05ex3+ _0xe05ex14,this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1724]](_0xe05ex5,_0xe05ex12),this[_0x3a8e[1179]][_0x3a8e[834]](_0xe05ex9,_0xe05ex3+ _0xe05ex13- _0xe05exa[_0x3a8e[235]],_0xe05ex3+ _0xe05ex14- _0xe05exa[_0x3a8e[236]]))}}finally{this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[476]]()}};function mxStackLayout(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){mxGraphLayout[_0x3a8e[239]](this,_0xe05ex2);this[_0x3a8e[662]]= null!= _0xe05ex3?_0xe05ex3:!0;this[_0x3a8e[657]]= null!= _0xe05ex4?_0xe05ex4:0;this[_0x3a8e[1732]]= null!= _0xe05ex5?_0xe05ex5:0;this[_0x3a8e[1733]]= null!= _0xe05ex9?_0xe05ex9:0;this[_0x3a8e[467]]= null!= _0xe05exa?_0xe05exa:0}mxStackLayout[_0x3a8e[202]]=  new mxGraphLayout;mxStackLayout[_0x3a8e[202]][_0x3a8e[196]]= mxStackLayout;mxStackLayout[_0x3a8e[202]][_0x3a8e[662]]= null;mxStackLayout[_0x3a8e[202]][_0x3a8e[657]]= null;mxStackLayout[_0x3a8e[202]][_0x3a8e[1732]]= null;mxStackLayout[_0x3a8e[202]][_0x3a8e[1733]]= null;mxStackLayout[_0x3a8e[202]][_0x3a8e[467]]= 0;mxStackLayout[_0x3a8e[202]][_0x3a8e[1734]]=  !1;mxStackLayout[_0x3a8e[202]][_0x3a8e[1334]]=  !1;mxStackLayout[_0x3a8e[202]][_0x3a8e[1735]]=  !1;mxStackLayout[_0x3a8e[202]][_0x3a8e[1736]]=  !1;mxStackLayout[_0x3a8e[202]][_0x3a8e[1333]]= null;mxStackLayout[_0x3a8e[202]][_0x3a8e[1737]]= function(){return this[_0x3a8e[662]]};mxStackLayout[_0x3a8e[202]][_0x3a8e[1702]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex9=_0xe05ex5[_0x3a8e[1197]](_0xe05ex2),_0xe05exa=this[_0x3a8e[1737]]();if(null!= _0xe05ex2&& null!= _0xe05ex9){var _0xe05ex12=0,_0xe05ex13=0,_0xe05ex14=_0xe05ex5[_0x3a8e[262]](_0xe05ex9);_0xe05ex3= _0xe05exa?_0xe05ex3:_0xe05ex4;_0xe05ex12= this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[248]](_0xe05ex9);null!= _0xe05ex12&& (_0xe05ex3-= _0xe05exa?_0xe05ex12[_0x3a8e[235]]:_0xe05ex12[_0x3a8e[236]]);for(_0xe05ex12= 0;_0xe05ex12< _0xe05ex14;_0xe05ex12++){if(_0xe05ex4= _0xe05ex5[_0x3a8e[263]](_0xe05ex9,_0xe05ex12),_0xe05ex4!= _0xe05ex2&& (_0xe05ex4= _0xe05ex5[_0x3a8e[1721]](_0xe05ex4),null!= _0xe05ex4)){_0xe05ex4= _0xe05exa?_0xe05ex4[_0x3a8e[235]]+ _0xe05ex4[_0x3a8e[117]]/ 2:_0xe05ex4[_0x3a8e[236]]+ _0xe05ex4[_0x3a8e[119]]/ 2;if(_0xe05ex13< _0xe05ex3&& _0xe05ex4> _0xe05ex3){break};_0xe05ex13= _0xe05ex4}};_0xe05exa= _0xe05ex9[_0x3a8e[1738]](_0xe05ex2);_0xe05exa= Math[_0x3a8e[160]](0,_0xe05ex12- (_0xe05ex12> _0xe05exa?1:0));_0xe05ex5[_0x3a8e[99]](_0xe05ex9,_0xe05ex2,_0xe05exa)}};mxStackLayout[_0x3a8e[202]][_0x3a8e[1739]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex4=_0xe05ex3[_0x3a8e[1721]](_0xe05ex2);if(null!= this[_0x3a8e[1179]][_0x3a8e[526]]&& (null== _0xe05ex4&& _0xe05ex3[_0x3a8e[1740]](_0xe05ex2)|| _0xe05ex2== this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[1741]])){_0xe05ex4=  new mxRectangle(0,0,this[_0x3a8e[1179]][_0x3a8e[526]][_0x3a8e[359]]- 1,this[_0x3a8e[1179]][_0x3a8e[526]][_0x3a8e[167]]- 1)};return _0xe05ex4};mxStackLayout[_0x3a8e[202]][_0x3a8e[350]]= function(_0xe05ex2){if(null!= _0xe05ex2){var _0xe05ex3=this[_0x3a8e[1737]](),_0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex5=this[_0x3a8e[1739]](_0xe05ex2),_0xe05ex9=0;null!= _0xe05ex5&& (_0xe05ex9= _0xe05ex3?_0xe05ex5[_0x3a8e[119]]:_0xe05ex5[_0x3a8e[117]]);var _0xe05ex9=_0xe05ex9- (2* this[_0x3a8e[657]]+ 2* this[_0x3a8e[467]]),_0xe05exa=this[_0x3a8e[1732]]+ this[_0x3a8e[467]],_0xe05ex12=this[_0x3a8e[1733]]+ this[_0x3a8e[467]];if(this[_0x3a8e[1179]][_0x3a8e[1730]](_0xe05ex2)){var _0xe05ex13=this[_0x3a8e[1179]][_0x3a8e[1705]](_0xe05ex2),_0xe05ex14=mxUtils[_0x3a8e[433]](_0xe05ex13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0xe05ex13=mxUtils[_0x3a8e[433]](_0xe05ex13,mxConstants.STYLE_HORIZONTAL,!0);_0xe05ex3== _0xe05ex13&& (_0xe05ex9-= _0xe05ex14);_0xe05ex3?_0xe05ex12+= _0xe05ex14:_0xe05exa+= _0xe05ex14};_0xe05ex4[_0x3a8e[473]]();try{for(var _0xe05ex14=0,_0xe05ex13=null,_0xe05ex15=_0xe05ex4[_0x3a8e[262]](_0xe05ex2),_0xe05ex16=0;_0xe05ex16< _0xe05ex15;_0xe05ex16++){var _0xe05ex17=_0xe05ex4[_0x3a8e[263]](_0xe05ex2,_0xe05ex16);if(!this[_0x3a8e[1713]](_0xe05ex17)&& this[_0x3a8e[1711]](_0xe05ex17)){var _0xe05ex18=_0xe05ex4[_0x3a8e[1721]](_0xe05ex17);if(null!= _0xe05ex18){_0xe05ex18= _0xe05ex18[_0x3a8e[238]]();if(null!= this[_0x3a8e[1333]]&& null!= _0xe05ex13&& (_0xe05ex3&& _0xe05ex13[_0x3a8e[235]]+ _0xe05ex13[_0x3a8e[117]]+ _0xe05ex18[_0x3a8e[117]]+ 2* this[_0x3a8e[657]]> this[_0x3a8e[1333]]|| !_0xe05ex3&& _0xe05ex13[_0x3a8e[236]]+ _0xe05ex13[_0x3a8e[119]]+ _0xe05ex18[_0x3a8e[119]]+ 2* this[_0x3a8e[657]]> this[_0x3a8e[1333]])){_0xe05ex13= null,_0xe05ex3?_0xe05ex12+= _0xe05ex14+ this[_0x3a8e[657]]:_0xe05exa+= _0xe05ex14+ this[_0x3a8e[657]],_0xe05ex14= 0};_0xe05ex14= Math[_0x3a8e[160]](_0xe05ex14,_0xe05ex3?_0xe05ex18[_0x3a8e[119]]:_0xe05ex18[_0x3a8e[117]]);null!= _0xe05ex13?_0xe05ex3?_0xe05ex18[_0x3a8e[235]]= _0xe05ex13[_0x3a8e[235]]+ _0xe05ex13[_0x3a8e[117]]+ this[_0x3a8e[657]]:_0xe05ex18[_0x3a8e[236]]= _0xe05ex13[_0x3a8e[236]]+ _0xe05ex13[_0x3a8e[119]]+ this[_0x3a8e[657]]:this[_0x3a8e[1734]]|| (_0xe05ex3?_0xe05ex18[_0x3a8e[235]]= _0xe05exa:_0xe05ex18[_0x3a8e[236]]= _0xe05ex12);_0xe05ex3?_0xe05ex18[_0x3a8e[236]]= _0xe05ex12:_0xe05ex18[_0x3a8e[235]]= _0xe05exa;this[_0x3a8e[1334]]&& 0< _0xe05ex9&& (_0xe05ex3?_0xe05ex18[_0x3a8e[119]]= _0xe05ex9:_0xe05ex18[_0x3a8e[117]]= _0xe05ex9);_0xe05ex4[_0x3a8e[1724]](_0xe05ex17,_0xe05ex18);_0xe05ex13= _0xe05ex18}}};this[_0x3a8e[1735]]&& null!= _0xe05ex5&& null!= _0xe05ex13&& !this[_0x3a8e[1179]][_0x3a8e[1742]](_0xe05ex2)?(_0xe05ex5= _0xe05ex5[_0x3a8e[238]](),_0xe05ex3?_0xe05ex5[_0x3a8e[117]]= _0xe05ex13[_0x3a8e[235]]+ _0xe05ex13[_0x3a8e[117]]+ this[_0x3a8e[657]]:_0xe05ex5[_0x3a8e[119]]= _0xe05ex13[_0x3a8e[236]]+ _0xe05ex13[_0x3a8e[119]]+ this[_0x3a8e[657]],_0xe05ex4[_0x3a8e[1724]](_0xe05ex2,_0xe05ex5)):this[_0x3a8e[1736]]&& (null!= _0xe05ex5&& null!= _0xe05ex13)&& (_0xe05ex3?_0xe05ex13[_0x3a8e[117]]= _0xe05ex5[_0x3a8e[117]]- _0xe05ex13[_0x3a8e[235]]- this[_0x3a8e[657]]:_0xe05ex13[_0x3a8e[119]]= _0xe05ex5[_0x3a8e[119]]- _0xe05ex13[_0x3a8e[236]]- this[_0x3a8e[657]])}finally{_0xe05ex4[_0x3a8e[476]]()}}};function mxPartitionLayout(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){mxGraphLayout[_0x3a8e[239]](this,_0xe05ex2);this[_0x3a8e[662]]= null!= _0xe05ex3?_0xe05ex3:!0;this[_0x3a8e[657]]= _0xe05ex4|| 0;this[_0x3a8e[467]]= _0xe05ex5|| 0}mxPartitionLayout[_0x3a8e[202]]=  new mxGraphLayout;mxPartitionLayout[_0x3a8e[202]][_0x3a8e[196]]= mxPartitionLayout;mxPartitionLayout[_0x3a8e[202]][_0x3a8e[662]]= null;mxPartitionLayout[_0x3a8e[202]][_0x3a8e[657]]= null;mxPartitionLayout[_0x3a8e[202]][_0x3a8e[467]]= null;mxPartitionLayout[_0x3a8e[202]][_0x3a8e[1743]]=  !0;mxPartitionLayout[_0x3a8e[202]][_0x3a8e[1737]]= function(){return this[_0x3a8e[662]]};mxPartitionLayout[_0x3a8e[202]][_0x3a8e[1702]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex4= this[_0x3a8e[1179]][_0x3a8e[502]]();var _0xe05ex5=_0xe05ex4[_0x3a8e[1197]](_0xe05ex2);if(null!= _0xe05ex2&& null!= _0xe05ex5){for(var _0xe05ex9=0,_0xe05exa=0,_0xe05ex12=_0xe05ex4[_0x3a8e[262]](_0xe05ex5),_0xe05ex9=0;_0xe05ex9< _0xe05ex12;_0xe05ex9++){var _0xe05ex13=_0xe05ex4[_0x3a8e[263]](_0xe05ex5,_0xe05ex9),_0xe05ex13=this[_0x3a8e[1726]](_0xe05ex13);if(null!= _0xe05ex13){_0xe05ex13= _0xe05ex13[_0x3a8e[235]]+ _0xe05ex13[_0x3a8e[117]]/ 2;if(_0xe05exa< _0xe05ex3&& _0xe05ex13> _0xe05ex3){break};_0xe05exa= _0xe05ex13}};_0xe05ex3= _0xe05ex5[_0x3a8e[1738]](_0xe05ex2);_0xe05ex3= Math[_0x3a8e[160]](0,_0xe05ex9- (_0xe05ex9> _0xe05ex3?1:0));_0xe05ex4[_0x3a8e[99]](_0xe05ex5,_0xe05ex2,_0xe05ex3)}};mxPartitionLayout[_0x3a8e[202]][_0x3a8e[350]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1737]](),_0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex5=_0xe05ex4[_0x3a8e[1721]](_0xe05ex2);if(null!= this[_0x3a8e[1179]][_0x3a8e[526]]&& (null== _0xe05ex5&& _0xe05ex4[_0x3a8e[1740]](_0xe05ex2)|| _0xe05ex2== this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[1741]])){_0xe05ex5=  new mxRectangle(0,0,this[_0x3a8e[1179]][_0x3a8e[526]][_0x3a8e[359]]- 1,this[_0x3a8e[1179]][_0x3a8e[526]][_0x3a8e[167]]- 1)};if(null!= _0xe05ex5){for(var _0xe05ex9=[],_0xe05exa=_0xe05ex4[_0x3a8e[262]](_0xe05ex2),_0xe05ex12=0;_0xe05ex12< _0xe05exa;_0xe05ex12++){var _0xe05ex13=_0xe05ex4[_0x3a8e[263]](_0xe05ex2,_0xe05ex12);!this[_0x3a8e[1713]](_0xe05ex13)&& this[_0x3a8e[1711]](_0xe05ex13)&& _0xe05ex9[_0x3a8e[207]](_0xe05ex13)};_0xe05exa= _0xe05ex9[_0x3a8e[67]];if(0< _0xe05exa){var _0xe05ex14=this[_0x3a8e[467]],_0xe05ex15=this[_0x3a8e[467]],_0xe05ex16=_0xe05ex3?_0xe05ex5[_0x3a8e[119]]:_0xe05ex5[_0x3a8e[117]],_0xe05ex16=_0xe05ex16- 2* this[_0x3a8e[467]];_0xe05ex2= this[_0x3a8e[1179]][_0x3a8e[1730]](_0xe05ex2)?this[_0x3a8e[1179]][_0x3a8e[1731]](_0xe05ex2): new mxRectangle;_0xe05ex16-= _0xe05ex3?_0xe05ex2[_0x3a8e[119]]:_0xe05ex2[_0x3a8e[117]];_0xe05ex14+= _0xe05ex2[_0x3a8e[117]];_0xe05ex15+= _0xe05ex2[_0x3a8e[119]];_0xe05ex2= this[_0x3a8e[467]]+ (_0xe05exa- 1)* this[_0x3a8e[657]];_0xe05ex5= _0xe05ex3?(_0xe05ex5[_0x3a8e[117]]- _0xe05ex14- _0xe05ex2)/ _0xe05exa:(_0xe05ex5[_0x3a8e[119]]- _0xe05ex15- _0xe05ex2)/ _0xe05exa;if(0< _0xe05ex5){_0xe05ex4[_0x3a8e[473]]();try{for(_0xe05ex12= 0;_0xe05ex12< _0xe05exa;_0xe05ex12++){var _0xe05ex13=_0xe05ex9[_0xe05ex12],_0xe05ex17=_0xe05ex4[_0x3a8e[1721]](_0xe05ex13);null!= _0xe05ex17&& (_0xe05ex17= _0xe05ex17[_0x3a8e[238]](),_0xe05ex17[_0x3a8e[235]]= _0xe05ex14,_0xe05ex17[_0x3a8e[236]]= _0xe05ex15,_0xe05ex3?(this[_0x3a8e[1743]]&& (_0xe05ex17[_0x3a8e[117]]= _0xe05ex5,_0xe05ex17[_0x3a8e[119]]= _0xe05ex16),_0xe05ex14+= _0xe05ex5+ this[_0x3a8e[657]]):(this[_0x3a8e[1743]]&& (_0xe05ex17[_0x3a8e[119]]= _0xe05ex5,_0xe05ex17[_0x3a8e[117]]= _0xe05ex16),_0xe05ex15+= _0xe05ex5+ this[_0x3a8e[657]]),_0xe05ex4[_0x3a8e[1724]](_0xe05ex13,_0xe05ex17))}}finally{_0xe05ex4[_0x3a8e[476]]()}}}}};function mxCompactTreeLayout(_0xe05ex2,_0xe05ex3,_0xe05ex4){mxGraphLayout[_0x3a8e[239]](this,_0xe05ex2);this[_0x3a8e[662]]= null!= _0xe05ex3?_0xe05ex3:!0;this[_0x3a8e[1744]]= null!= _0xe05ex4?_0xe05ex4:!1}mxCompactTreeLayout[_0x3a8e[202]]=  new mxGraphLayout;mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[662]]= null;mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1744]]= null;mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1735]]=  !0;mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1745]]= 10;mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1746]]= null;mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1747]]=  !1;mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1748]]= 10;mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1749]]= 20;mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1750]]=  !0;mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1751]]= 5;mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1752]]= 4;mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1753]]= 8;mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1754]]= 4;mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1755]]=  !0;mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1713]]= function(_0xe05ex2){return mxGraphLayout[_0x3a8e[202]][_0x3a8e[1713]][_0x3a8e[183]](this,arguments)|| 0== this[_0x3a8e[1179]][_0x3a8e[1756]](_0xe05ex2)[_0x3a8e[67]]};mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1737]]= function(){return this[_0x3a8e[662]]};mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[350]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1101]]= _0xe05ex2;var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[502]]();if(null== _0xe05ex3){if(0< this[_0x3a8e[1179]][_0x3a8e[264]](_0xe05ex2,_0xe05ex4[_0x3a8e[1197]](_0xe05ex2),this[_0x3a8e[1744]],!this[_0x3a8e[1744]],!1)[_0x3a8e[67]]){_0xe05ex3= _0xe05ex2}else {var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[1757]](_0xe05ex2,!0,this[_0x3a8e[1744]]);if(0< _0xe05ex5[_0x3a8e[67]]){for(var _0xe05ex9=0;_0xe05ex9< _0xe05ex5[_0x3a8e[67]];_0xe05ex9++){if(!this[_0x3a8e[1713]](_0xe05ex5[_0xe05ex9])&& 0< this[_0x3a8e[1179]][_0x3a8e[264]](_0xe05ex5[_0xe05ex9],null,this[_0x3a8e[1744]],!this[_0x3a8e[1744]],!1)[_0x3a8e[67]]){_0xe05ex3= _0xe05ex5[_0xe05ex9];break}}}}};if(null!= _0xe05ex3){this[_0x3a8e[1746]]= this[_0x3a8e[1735]]?{}:null;_0xe05ex4[_0x3a8e[473]]();try{var _0xe05exa=this[_0x3a8e[1758]](_0xe05ex3,_0xe05ex2);if(null!= _0xe05exa){this[_0x3a8e[1759]](_0xe05exa);var _0xe05ex12=this[_0x3a8e[1179]][_0x3a8e[1020]],_0xe05ex5=_0xe05ex12;if(!this[_0x3a8e[1747]]){var _0xe05ex13=this[_0x3a8e[1726]](_0xe05ex3);null!= _0xe05ex13&& (_0xe05ex12= _0xe05ex13[_0x3a8e[235]],_0xe05ex5= _0xe05ex13[_0x3a8e[236]])};_0xe05ex13= null;_0xe05ex13= this[_0x3a8e[1737]]()?this[_0x3a8e[1760]](_0xe05exa,_0xe05ex12,_0xe05ex5):this[_0x3a8e[1761]](_0xe05exa,null,_0xe05ex12,_0xe05ex5);if(null!= _0xe05ex13){var _0xe05ex14=_0xe05ex9= 0;0> _0xe05ex13[_0x3a8e[235]]&& (_0xe05ex9= Math[_0x3a8e[425]](_0xe05ex12- _0xe05ex13[_0x3a8e[235]]));0> _0xe05ex13[_0x3a8e[236]]&& (_0xe05ex14= Math[_0x3a8e[425]](_0xe05ex5- _0xe05ex13[_0x3a8e[236]]));(0!= _0xe05ex9|| 0!= _0xe05ex14)&& this[_0x3a8e[1762]](_0xe05exa,_0xe05ex9,_0xe05ex14);this[_0x3a8e[1735]]&& this[_0x3a8e[1763]]();this[_0x3a8e[1755]]&& this[_0x3a8e[1764]](_0xe05exa)}}}finally{_0xe05ex4[_0x3a8e[476]]()}}};mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1762]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex2[_0x3a8e[235]]+= _0xe05ex3;_0xe05ex2[_0x3a8e[236]]+= _0xe05ex4;this[_0x3a8e[183]](_0xe05ex2);for(_0xe05ex2= _0xe05ex2[_0x3a8e[247]];null!= _0xe05ex2;){this[_0x3a8e[1762]](_0xe05ex2,_0xe05ex3,_0xe05ex4),_0xe05ex2= _0xe05ex2[_0x3a8e[1765]]}};mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1758]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:[];var _0xe05ex5=mxCellPath[_0x3a8e[385]](_0xe05ex2),_0xe05ex9=null;if(null!= _0xe05ex2&& null== _0xe05ex4[_0xe05ex5]&& !this[_0x3a8e[1713]](_0xe05ex2)){_0xe05ex4[_0xe05ex5]= _0xe05ex2;var _0xe05ex9=this[_0x3a8e[1766]](_0xe05ex2),_0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05exa=null;_0xe05ex2= this[_0x3a8e[1179]][_0x3a8e[264]](_0xe05ex2,_0xe05ex3,this[_0x3a8e[1744]],!this[_0x3a8e[1744]],!1,!0);for(var _0xe05ex12=this[_0x3a8e[1179]][_0x3a8e[249]](),_0xe05ex13=0;_0xe05ex13< _0xe05ex2[_0x3a8e[67]];_0xe05ex13++){var _0xe05ex14=_0xe05ex2[_0xe05ex13];if(!this[_0x3a8e[1715]](_0xe05ex14)){this[_0x3a8e[1750]]&& this[_0x3a8e[1722]](_0xe05ex14,null);this[_0x3a8e[1755]]&& (this[_0x3a8e[1716]](_0xe05ex14,!1),this[_0x3a8e[1722]](_0xe05ex14,null));var _0xe05ex15=_0xe05ex12[_0x3a8e[248]](_0xe05ex14),_0xe05ex14=null!= _0xe05ex15?_0xe05ex15[_0x3a8e[1710]](this[_0x3a8e[1744]]):_0xe05ex12[_0x3a8e[1710]](_0xe05ex14,this[_0x3a8e[1744]]),_0xe05ex15=this[_0x3a8e[1758]](_0xe05ex14,_0xe05ex3,_0xe05ex4);null!= _0xe05ex15&& null!= _0xe05ex5[_0x3a8e[1721]](_0xe05ex14)&& (null== _0xe05exa?_0xe05ex9[_0x3a8e[247]]= _0xe05ex15:_0xe05exa[_0x3a8e[1765]]= _0xe05ex15,_0xe05exa= _0xe05ex15)}}};return _0xe05ex9};mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1759]]= function(_0xe05ex2){if(null!= _0xe05ex2){for(var _0xe05ex3=_0xe05ex2[_0x3a8e[247]];null!= _0xe05ex3;){this[_0x3a8e[1759]](_0xe05ex3),_0xe05ex3= _0xe05ex3[_0x3a8e[1765]]};null!= _0xe05ex2[_0x3a8e[247]]?this[_0x3a8e[1767]](_0xe05ex2,this[_0x3a8e[234]](_0xe05ex2)):this[_0x3a8e[1768]](_0xe05ex2)}};mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1760]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex2[_0x3a8e[235]]+= _0xe05ex3+ _0xe05ex2[_0x3a8e[1769]];_0xe05ex2[_0x3a8e[236]]+= _0xe05ex4+ _0xe05ex2[_0x3a8e[1770]];_0xe05ex5= this[_0x3a8e[183]](_0xe05ex2,_0xe05ex5);_0xe05ex3= _0xe05ex2[_0x3a8e[247]];if(null!= _0xe05ex3){_0xe05ex5= this[_0x3a8e[1760]](_0xe05ex3,_0xe05ex2[_0x3a8e[235]],_0xe05ex2[_0x3a8e[236]],_0xe05ex5);_0xe05ex4= _0xe05ex2[_0x3a8e[236]]+ _0xe05ex3[_0x3a8e[1770]];for(var _0xe05ex9=_0xe05ex3[_0x3a8e[1765]];null!= _0xe05ex9;){_0xe05ex5= this[_0x3a8e[1760]](_0xe05ex9,_0xe05ex2[_0x3a8e[235]]+ _0xe05ex3[_0x3a8e[1769]],_0xe05ex4,_0xe05ex5),_0xe05ex4+= _0xe05ex9[_0x3a8e[1770]],_0xe05ex9= _0xe05ex9[_0x3a8e[1765]]}};return _0xe05ex5};mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1761]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex2[_0x3a8e[235]]+= _0xe05ex4+ _0xe05ex2[_0x3a8e[1770]];_0xe05ex2[_0x3a8e[236]]+= _0xe05ex5+ _0xe05ex2[_0x3a8e[1769]];_0xe05ex9= this[_0x3a8e[183]](_0xe05ex2,_0xe05ex9);_0xe05ex3= _0xe05ex2[_0x3a8e[247]];if(null!= _0xe05ex3){_0xe05ex9= this[_0x3a8e[1761]](_0xe05ex3,_0xe05ex2,_0xe05ex2[_0x3a8e[235]],_0xe05ex2[_0x3a8e[236]],_0xe05ex9);_0xe05ex4= _0xe05ex2[_0x3a8e[235]]+ _0xe05ex3[_0x3a8e[1770]];for(_0xe05ex5= _0xe05ex3[_0x3a8e[1765]];null!= _0xe05ex5;){_0xe05ex9= this[_0x3a8e[1761]](_0xe05ex5,_0xe05ex2,_0xe05ex4,_0xe05ex2[_0x3a8e[236]]+ _0xe05ex3[_0x3a8e[1769]],_0xe05ex9),_0xe05ex4+= _0xe05ex5[_0x3a8e[1770]],_0xe05ex5= _0xe05ex5[_0x3a8e[1765]]}};return _0xe05ex9};mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1767]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1749]]+ this[_0x3a8e[1748]],_0xe05ex5=(_0xe05ex3- _0xe05ex2[_0x3a8e[117]])/ 2- this[_0x3a8e[1749]],_0xe05ex9=_0xe05ex5+ _0xe05ex2[_0x3a8e[117]]+ 2* this[_0x3a8e[1749]]- _0xe05ex3;_0xe05ex2[_0x3a8e[247]][_0x3a8e[1769]]= _0xe05ex4+ _0xe05ex2[_0x3a8e[119]];_0xe05ex2[_0x3a8e[247]][_0x3a8e[1770]]= _0xe05ex9;_0xe05ex2[_0x3a8e[1772]][_0x3a8e[1771]]= this[_0x3a8e[1773]](_0xe05ex2[_0x3a8e[119]],0,this[_0x3a8e[1773]](_0xe05ex4,_0xe05ex9,_0xe05ex2[_0x3a8e[1772]][_0x3a8e[1771]]));_0xe05ex2[_0x3a8e[1772]][_0x3a8e[1774]]= this[_0x3a8e[1773]](_0xe05ex2[_0x3a8e[119]],0,this[_0x3a8e[1773]](_0xe05ex4,_0xe05ex5,_0xe05ex2[_0x3a8e[1772]][_0x3a8e[1774]]))};mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1768]]= function(_0xe05ex2){var _0xe05ex3=2* this[_0x3a8e[1749]];_0xe05ex2[_0x3a8e[1772]][_0x3a8e[1775]]= this[_0x3a8e[1773]](_0xe05ex2[_0x3a8e[119]]+ _0xe05ex3,0);_0xe05ex2[_0x3a8e[1772]][_0x3a8e[1771]]= _0xe05ex2[_0x3a8e[1772]][_0x3a8e[1775]];_0xe05ex2[_0x3a8e[1772]][_0x3a8e[1776]]= this[_0x3a8e[1773]](0,-_0xe05ex2[_0x3a8e[117]]- _0xe05ex3);_0xe05ex2[_0x3a8e[1772]][_0x3a8e[1774]]= this[_0x3a8e[1773]](_0xe05ex2[_0x3a8e[119]]+ _0xe05ex3,0,_0xe05ex2[_0x3a8e[1772]][_0x3a8e[1776]])};mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[234]]= function(_0xe05ex2){var _0xe05ex3=2* this[_0x3a8e[1749]],_0xe05ex4=_0xe05ex2[_0x3a8e[247]];_0xe05ex2[_0x3a8e[1772]]= _0xe05ex4[_0x3a8e[1772]];for(var _0xe05ex5=_0xe05ex4[_0x3a8e[117]]+ _0xe05ex3,_0xe05ex9=_0xe05ex5,_0xe05ex4=_0xe05ex4[_0x3a8e[1765]];null!= _0xe05ex4;){var _0xe05exa=this[_0x3a8e[1777]](_0xe05ex2[_0x3a8e[1772]],_0xe05ex4[_0x3a8e[1772]]);_0xe05ex4[_0x3a8e[1770]]= _0xe05exa+ _0xe05ex5;_0xe05ex4[_0x3a8e[1769]]= 0;_0xe05ex5= _0xe05ex4[_0x3a8e[117]]+ _0xe05ex3;_0xe05ex9+= _0xe05exa+ _0xe05ex5;_0xe05ex4= _0xe05ex4[_0x3a8e[1765]]};return _0xe05ex9};mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1777]]= function(_0xe05ex2,_0xe05ex3){for(var _0xe05ex4=0,_0xe05ex5=0,_0xe05ex9=0,_0xe05exa=_0xe05ex2[_0x3a8e[1774]],_0xe05ex12=_0xe05ex3[_0x3a8e[1771]];null!= _0xe05ex12&& null!= _0xe05exa;){var _0xe05ex13=this[_0x3a8e[1368]](_0xe05ex4,_0xe05ex5,_0xe05ex12[_0x3a8e[1126]],_0xe05ex12[_0x3a8e[1125]],_0xe05exa[_0x3a8e[1126]],_0xe05exa[_0x3a8e[1125]]),_0xe05ex5=_0xe05ex5+ _0xe05ex13,_0xe05ex9=_0xe05ex9+ _0xe05ex13;_0xe05ex4+ _0xe05ex12[_0x3a8e[1126]]<= _0xe05exa[_0x3a8e[1126]]?(_0xe05ex4+= _0xe05ex12[_0x3a8e[1126]],_0xe05ex5+= _0xe05ex12[_0x3a8e[1125]],_0xe05ex12= _0xe05ex12[_0x3a8e[1765]]):(_0xe05ex4-= _0xe05exa[_0x3a8e[1126]],_0xe05ex5-= _0xe05exa[_0x3a8e[1125]],_0xe05exa= _0xe05exa[_0x3a8e[1765]])};null!= _0xe05ex12?(_0xe05ex4= this[_0x3a8e[1778]](_0xe05ex2[_0x3a8e[1775]],0,0,_0xe05ex12,_0xe05ex4,_0xe05ex5),_0xe05ex2[_0x3a8e[1775]]= null!= _0xe05ex4[_0x3a8e[1765]]?_0xe05ex3[_0x3a8e[1775]]:_0xe05ex4,_0xe05ex2[_0x3a8e[1776]]= _0xe05ex3[_0x3a8e[1776]]):(_0xe05ex4= this[_0x3a8e[1778]](_0xe05ex3[_0x3a8e[1776]],_0xe05ex4,_0xe05ex5,_0xe05exa,0,0),null== _0xe05ex4[_0x3a8e[1765]]&& (_0xe05ex2[_0x3a8e[1776]]= _0xe05ex4));_0xe05ex2[_0x3a8e[1774]]= _0xe05ex3[_0x3a8e[1774]];return _0xe05ex9};mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1368]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){var _0xe05ex12=0;if(_0xe05ex9<= _0xe05ex2|| 0>= _0xe05ex2+ _0xe05ex4){return 0};_0xe05ex12= 0< _0xe05ex9* _0xe05ex5- _0xe05ex4* _0xe05exa?0> _0xe05ex2?_0xe05ex2* _0xe05ex5/ _0xe05ex4- _0xe05ex3:0< _0xe05ex2?_0xe05ex2* _0xe05exa/ _0xe05ex9- _0xe05ex3:-_0xe05ex3:_0xe05ex9< _0xe05ex2+ _0xe05ex4?_0xe05exa- (_0xe05ex3+ (_0xe05ex9- _0xe05ex2)* _0xe05ex5/ _0xe05ex4):_0xe05ex9> _0xe05ex2+ _0xe05ex4?(_0xe05ex4+ _0xe05ex2)* _0xe05exa/ _0xe05ex9- (_0xe05ex3+ _0xe05ex5):_0xe05exa- (_0xe05ex3+ _0xe05ex5);return 0< _0xe05ex12?_0xe05ex12:0};mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1778]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){_0xe05ex3= _0xe05ex9+ _0xe05ex5[_0x3a8e[1126]]- _0xe05ex3;_0xe05ex9= _0xe05ex9= 0;0== _0xe05ex5[_0x3a8e[1126]]?_0xe05ex9= _0xe05ex5[_0x3a8e[1125]]:(_0xe05ex9= _0xe05ex3* _0xe05ex5[_0x3a8e[1125]],_0xe05ex9/= _0xe05ex5[_0x3a8e[1126]]);_0xe05ex3= this[_0x3a8e[1773]](_0xe05ex3,_0xe05ex9,_0xe05ex5[_0x3a8e[1765]]);_0xe05ex2[_0x3a8e[1765]]= this[_0x3a8e[1773]](0,_0xe05exa+ _0xe05ex5[_0x3a8e[1125]]- _0xe05ex9- _0xe05ex4,_0xe05ex3);return _0xe05ex3};mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1766]]= function(_0xe05ex2){var _0xe05ex3={};_0xe05ex3[_0x3a8e[246]]= _0xe05ex2;_0xe05ex3[_0x3a8e[235]]= 0;_0xe05ex3[_0x3a8e[236]]= 0;_0xe05ex3[_0x3a8e[117]]= 0;_0xe05ex3[_0x3a8e[119]]= 0;_0xe05ex2= this[_0x3a8e[1726]](_0xe05ex2);null!= _0xe05ex2&& (this[_0x3a8e[1737]]()?(_0xe05ex3[_0x3a8e[117]]= _0xe05ex2[_0x3a8e[119]],_0xe05ex3[_0x3a8e[119]]= _0xe05ex2[_0x3a8e[117]]):(_0xe05ex3[_0x3a8e[117]]= _0xe05ex2[_0x3a8e[117]],_0xe05ex3[_0x3a8e[119]]= _0xe05ex2[_0x3a8e[119]]));_0xe05ex3[_0x3a8e[1769]]= 0;_0xe05ex3[_0x3a8e[1770]]= 0;_0xe05ex3[_0x3a8e[1772]]= {};return _0xe05ex3};mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[183]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex5=_0xe05ex2[_0x3a8e[246]],_0xe05ex9=_0xe05ex4[_0x3a8e[1721]](_0xe05ex5);null!= _0xe05ex5&& null!= _0xe05ex9&& (this[_0x3a8e[1711]](_0xe05ex5)&& (_0xe05ex9= this[_0x3a8e[1725]](_0xe05ex5,_0xe05ex2[_0x3a8e[235]],_0xe05ex2[_0x3a8e[236]]),this[_0x3a8e[1735]]&& (_0xe05ex4= _0xe05ex4[_0x3a8e[1197]](_0xe05ex5),_0xe05ex5= mxCellPath[_0x3a8e[385]](_0xe05ex4),null== this[_0x3a8e[1746]][_0xe05ex5]&& (this[_0x3a8e[1746]][_0xe05ex5]= _0xe05ex4))),_0xe05ex3= null== _0xe05ex3? new mxRectangle(_0xe05ex9[_0x3a8e[235]],_0xe05ex9[_0x3a8e[236]],_0xe05ex9[_0x3a8e[117]],_0xe05ex9[_0x3a8e[119]]): new mxRectangle(Math[_0x3a8e[243]](_0xe05ex3[_0x3a8e[235]],_0xe05ex9[_0x3a8e[235]]),Math[_0x3a8e[243]](_0xe05ex3[_0x3a8e[236]],_0xe05ex9[_0x3a8e[236]]),Math[_0x3a8e[160]](_0xe05ex3[_0x3a8e[235]]+ _0xe05ex3[_0x3a8e[117]],_0xe05ex9[_0x3a8e[235]]+ _0xe05ex9[_0x3a8e[117]]),Math[_0x3a8e[160]](_0xe05ex3[_0x3a8e[236]]+ _0xe05ex3[_0x3a8e[119]],_0xe05ex9[_0x3a8e[236]]+ _0xe05ex9[_0x3a8e[119]])));return _0xe05ex3};mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1773]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5={};_0xe05ex5[_0x3a8e[1126]]= _0xe05ex2;_0xe05ex5[_0x3a8e[1125]]= _0xe05ex3;_0xe05ex5[_0x3a8e[1765]]= _0xe05ex4;return _0xe05ex5};mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1763]]= function(){var _0xe05ex2=[],_0xe05ex3;for(_0xe05ex3 in this[_0x3a8e[1746]]){_0xe05ex2[_0x3a8e[207]](this[_0x3a8e[1746]][_0xe05ex3])};this[_0x3a8e[1727]](mxUtils[_0x3a8e[1779]](_0xe05ex2,!0),this[_0x3a8e[1745]])};mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1764]]= function(_0xe05ex2){this[_0x3a8e[1780]](_0xe05ex2);for(_0xe05ex2= _0xe05ex2[_0x3a8e[247]];null!= _0xe05ex2;){this[_0x3a8e[1764]](_0xe05ex2),_0xe05ex2= _0xe05ex2[_0x3a8e[1765]]}};mxCompactTreeLayout[_0x3a8e[202]][_0x3a8e[1780]]= function(_0xe05ex2){for(var _0xe05ex3=_0xe05ex2[_0x3a8e[247]],_0xe05ex4=_0xe05ex2[_0x3a8e[246]],_0xe05ex5=0,_0xe05ex9=[];null!= _0xe05ex3;){_0xe05ex5++;var _0xe05exa=_0xe05ex3[_0x3a8e[235]];this[_0x3a8e[662]]&& (_0xe05exa= _0xe05ex3[_0x3a8e[236]]);_0xe05ex9[_0x3a8e[207]]( new WeightedCellSorter(_0xe05ex3,_0xe05exa));_0xe05ex3= _0xe05ex3[_0x3a8e[1765]]};_0xe05ex9[_0x3a8e[470]](WeightedCellSorter[_0x3a8e[202]][_0x3a8e[469]]);var _0xe05exa=_0xe05ex2[_0x3a8e[117]],_0xe05ex12=(_0xe05ex5+ 1)* this[_0x3a8e[1751]];_0xe05exa> _0xe05ex12+ 2* this[_0x3a8e[1751]]&& (_0xe05exa-= 2* this[_0x3a8e[1751]]);_0xe05ex2= _0xe05exa/ _0xe05ex5;_0xe05ex3= _0xe05ex2/ 2;_0xe05exa> _0xe05ex12+ 2* this[_0x3a8e[1751]]&& (_0xe05ex3+= this[_0x3a8e[1751]]);for(var _0xe05exa=this[_0x3a8e[1753]]- this[_0x3a8e[1752]],_0xe05ex12=0,_0xe05ex13=this[_0x3a8e[1726]](_0xe05ex4),_0xe05ex14=0;_0xe05ex14< _0xe05ex9[_0x3a8e[67]];_0xe05ex14++){for(var _0xe05ex15=_0xe05ex9[_0xe05ex14][_0x3a8e[246]][_0x3a8e[246]],_0xe05ex16=this[_0x3a8e[1726]](_0xe05ex15),_0xe05ex15=this[_0x3a8e[1179]][_0x3a8e[1781]](_0xe05ex4,_0xe05ex15,!1),_0xe05ex17=[],_0xe05ex18=0,_0xe05ex19=0,_0xe05ex1a=0;_0xe05ex1a< _0xe05ex15[_0x3a8e[67]];_0xe05ex1a++){this[_0x3a8e[662]]?(_0xe05ex18= _0xe05ex13[_0x3a8e[235]]+ _0xe05ex13[_0x3a8e[117]],_0xe05ex19= _0xe05ex13[_0x3a8e[236]]+ _0xe05ex3,_0xe05ex17[_0x3a8e[207]]( new mxPoint(_0xe05ex18,_0xe05ex19)),_0xe05ex18= _0xe05ex13[_0x3a8e[235]]+ _0xe05ex13[_0x3a8e[117]]+ _0xe05exa,_0xe05ex17[_0x3a8e[207]]( new mxPoint(_0xe05ex18,_0xe05ex19)),_0xe05ex19= _0xe05ex16[_0x3a8e[236]]+ _0xe05ex16[_0x3a8e[119]]/ 2):(_0xe05ex18= _0xe05ex13[_0x3a8e[235]]+ _0xe05ex3,_0xe05ex19= _0xe05ex13[_0x3a8e[236]]+ _0xe05ex13[_0x3a8e[119]],_0xe05ex17[_0x3a8e[207]]( new mxPoint(_0xe05ex18,_0xe05ex19)),_0xe05ex19= _0xe05ex13[_0x3a8e[236]]+ _0xe05ex13[_0x3a8e[119]]+ _0xe05exa,_0xe05ex17[_0x3a8e[207]]( new mxPoint(_0xe05ex18,_0xe05ex19)),_0xe05ex18= _0xe05ex16[_0x3a8e[235]]+ _0xe05ex16[_0x3a8e[117]]/ 2),_0xe05ex17[_0x3a8e[207]]( new mxPoint(_0xe05ex18,_0xe05ex19)),this[_0x3a8e[1722]](_0xe05ex15[_0xe05ex1a],_0xe05ex17)};_0xe05ex14< _0xe05ex5/ 2?_0xe05exa+= this[_0x3a8e[1752]]:_0xe05ex14> _0xe05ex5/ 2&& (_0xe05exa-= this[_0x3a8e[1752]]);_0xe05ex3+= _0xe05ex2;_0xe05ex12= Math[_0x3a8e[160]](_0xe05ex12,_0xe05exa)}};function WeightedCellSorter(_0xe05ex2,_0xe05ex3){this[_0x3a8e[246]]= _0xe05ex2;this[_0x3a8e[1782]]= _0xe05ex3}WeightedCellSorter[_0x3a8e[202]][_0x3a8e[1782]]= 0;WeightedCellSorter[_0x3a8e[202]][_0x3a8e[1783]]=  !1;WeightedCellSorter[_0x3a8e[202]][_0x3a8e[1784]]=  !1;WeightedCellSorter[_0x3a8e[202]][_0x3a8e[1785]]= null;WeightedCellSorter[_0x3a8e[202]][_0x3a8e[246]]= null;WeightedCellSorter[_0x3a8e[202]][_0x3a8e[469]]= function(_0xe05ex2,_0xe05ex3){return null!= _0xe05ex2&& null!= _0xe05ex3?_0xe05ex3[_0x3a8e[1782]]> _0xe05ex2[_0x3a8e[1782]]?1:_0xe05ex3[_0x3a8e[1782]]< _0xe05ex2[_0x3a8e[1782]]?-1:_0xe05ex3[_0x3a8e[1783]]?1:-1:0};function mxFastOrganicLayout(_0xe05ex2){mxGraphLayout[_0x3a8e[239]](this,_0xe05ex2)}mxFastOrganicLayout[_0x3a8e[202]]=  new mxGraphLayout;mxFastOrganicLayout[_0x3a8e[202]][_0x3a8e[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0x3a8e[202]][_0x3a8e[1786]]=  !0;mxFastOrganicLayout[_0x3a8e[202]][_0x3a8e[1750]]=  !0;mxFastOrganicLayout[_0x3a8e[202]][_0x3a8e[1787]]=  !0;mxFastOrganicLayout[_0x3a8e[202]][_0x3a8e[1788]]= 50;mxFastOrganicLayout[_0x3a8e[202]][_0x3a8e[1789]]= 0;mxFastOrganicLayout[_0x3a8e[202]][_0x3a8e[1790]]= 2;mxFastOrganicLayout[_0x3a8e[202]][_0x3a8e[1791]]= 500;mxFastOrganicLayout[_0x3a8e[202]][_0x3a8e[1792]]= 4;mxFastOrganicLayout[_0x3a8e[202]][_0x3a8e[1793]]= 200;mxFastOrganicLayout[_0x3a8e[202]][_0x3a8e[1794]]= 0;mxFastOrganicLayout[_0x3a8e[202]][_0x3a8e[1795]]= 0;mxFastOrganicLayout[_0x3a8e[202]][_0x3a8e[1796]]= 0;mxFastOrganicLayout[_0x3a8e[202]][_0x3a8e[1797]]=  !0;mxFastOrganicLayout[_0x3a8e[202]][_0x3a8e[1713]]= function(_0xe05ex2){return mxGraphLayout[_0x3a8e[202]][_0x3a8e[1713]][_0x3a8e[183]](this,arguments)|| 0== this[_0x3a8e[1179]][_0x3a8e[1756]](_0xe05ex2)[_0x3a8e[67]]};mxFastOrganicLayout[_0x3a8e[202]][_0x3a8e[350]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[502]]();this[_0x3a8e[1798]]= [];for(var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[1728]](_0xe05ex2),_0xe05ex5=0;_0xe05ex5< _0xe05ex4[_0x3a8e[67]];_0xe05ex5++){this[_0x3a8e[1713]](_0xe05ex4[_0xe05ex5])|| this[_0x3a8e[1798]][_0x3a8e[207]](_0xe05ex4[_0xe05ex5])};var _0xe05ex9=this[_0x3a8e[1786]]?this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[1799]](this[_0x3a8e[1798]]):null,_0xe05exa=this[_0x3a8e[1798]][_0x3a8e[67]];this[_0x3a8e[1800]]= [];this[_0x3a8e[1801]]= [];this[_0x3a8e[1802]]= [];this[_0x3a8e[1803]]= [];this[_0x3a8e[1804]]= [];this[_0x3a8e[1805]]= [];this[_0x3a8e[1806]]= [];this[_0x3a8e[1807]]= [];0.0010> this[_0x3a8e[1788]]&& (this[_0x3a8e[1788]]= 0.0010);this[_0x3a8e[1789]]= this[_0x3a8e[1788]]* this[_0x3a8e[1788]];for(_0xe05ex5= 0;_0xe05ex5< this[_0x3a8e[1798]][_0x3a8e[67]];_0xe05ex5++){var _0xe05ex12=this[_0x3a8e[1798]][_0xe05ex5];this[_0x3a8e[1803]][_0xe05ex5]= [];var _0xe05ex13=mxCellPath[_0x3a8e[385]](_0xe05ex12);this[_0x3a8e[1800]][_0xe05ex13]= _0xe05ex5;var _0xe05ex14=this[_0x3a8e[1726]](_0xe05ex12),_0xe05ex15=_0xe05ex14[_0x3a8e[117]],_0xe05ex16=_0xe05ex14[_0x3a8e[119]],_0xe05ex17=_0xe05ex14[_0x3a8e[235]],_0xe05ex18=_0xe05ex14[_0x3a8e[236]];this[_0x3a8e[1803]][_0xe05ex5][0]= _0xe05ex17+ _0xe05ex15/ 2;this[_0x3a8e[1803]][_0xe05ex5][1]= _0xe05ex18+ _0xe05ex16/ 2;this[_0x3a8e[1806]][_0xe05ex5]= Math[_0x3a8e[243]](_0xe05ex15,_0xe05ex16);this[_0x3a8e[1807]][_0xe05ex5]= this[_0x3a8e[1806]][_0xe05ex5]* this[_0x3a8e[1806]][_0xe05ex5]};_0xe05ex3[_0x3a8e[473]]();try{for(_0xe05ex5= 0;_0xe05ex5< _0xe05exa;_0xe05ex5++){this[_0x3a8e[1801]][_0xe05ex5]= 0;this[_0x3a8e[1802]][_0xe05ex5]= 0;this[_0x3a8e[1804]][_0xe05ex5]= this[_0x3a8e[1711]](this[_0x3a8e[1798]][_0xe05ex5]);var _0xe05ex19=this[_0x3a8e[1179]][_0x3a8e[1756]](this[_0x3a8e[1798]][_0xe05ex5],_0xe05ex2),_0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[1808]](_0xe05ex19,this[_0x3a8e[1798]][_0xe05ex5]);this[_0x3a8e[1805]][_0xe05ex5]= [];for(_0xe05ex15= 0;_0xe05ex15< _0xe05ex4[_0x3a8e[67]];_0xe05ex15++){this[_0x3a8e[1750]]&& this[_0x3a8e[1179]][_0x3a8e[1809]](_0xe05ex19[_0xe05ex15]);this[_0x3a8e[1787]]&& this[_0x3a8e[1716]](_0xe05ex19[_0xe05ex15],!1);var _0xe05ex13=mxCellPath[_0x3a8e[385]](_0xe05ex4[_0xe05ex15]),_0xe05ex1a=this[_0x3a8e[1800]][_0xe05ex13];this[_0x3a8e[1805]][_0xe05ex5][_0xe05ex15]= null!= _0xe05ex1a?_0xe05ex1a:_0xe05ex5}};this[_0x3a8e[1794]]= this[_0x3a8e[1793]];0== this[_0x3a8e[1795]]&& (this[_0x3a8e[1795]]= 20* Math[_0x3a8e[428]](_0xe05exa));for(this[_0x3a8e[1796]]= 0;this[_0x3a8e[1796]]< this[_0x3a8e[1795]];this[_0x3a8e[1796]]++){if(!this[_0x3a8e[1797]]){return};this[_0x3a8e[1810]]();this[_0x3a8e[1811]]();this[_0x3a8e[1812]]();this[_0x3a8e[1813]]()};_0xe05ex2= _0xe05ex4= null;for(_0xe05ex5= 0;_0xe05ex5< this[_0x3a8e[1798]][_0x3a8e[67]];_0xe05ex5++){_0xe05ex12= this[_0x3a8e[1798]][_0xe05ex5],this[_0x3a8e[1711]](_0xe05ex12)&& (_0xe05ex14= this[_0x3a8e[1726]](_0xe05ex12),null!= _0xe05ex14&& (this[_0x3a8e[1803]][_0xe05ex5][0]-= _0xe05ex14[_0x3a8e[117]]/ 2,this[_0x3a8e[1803]][_0xe05ex5][1]-= _0xe05ex14[_0x3a8e[119]]/ 2,_0xe05ex17= this[_0x3a8e[1179]][_0x3a8e[1021]](this[_0x3a8e[1803]][_0xe05ex5][0]),_0xe05ex18= this[_0x3a8e[1179]][_0x3a8e[1021]](this[_0x3a8e[1803]][_0xe05ex5][1]),this[_0x3a8e[1725]](_0xe05ex12,_0xe05ex17,_0xe05ex18),_0xe05ex4= null== _0xe05ex4?_0xe05ex17:Math[_0x3a8e[243]](_0xe05ex4,_0xe05ex17),_0xe05ex2= null== _0xe05ex2?_0xe05ex18:Math[_0x3a8e[243]](_0xe05ex2,_0xe05ex18)))};_0xe05ex5= -(_0xe05ex4|| 0)+ 1;_0xe05ex12= -(_0xe05ex2|| 0)+ 1;null!= _0xe05ex9&& (_0xe05ex5+= _0xe05ex9[_0x3a8e[235]],_0xe05ex12+= _0xe05ex9[_0x3a8e[236]]);this[_0x3a8e[1179]][_0x3a8e[834]](this[_0x3a8e[1798]],_0xe05ex5,_0xe05ex12)}finally{_0xe05ex3[_0x3a8e[476]]()}};mxFastOrganicLayout[_0x3a8e[202]][_0x3a8e[1812]]= function(){for(var _0xe05ex2=0;_0xe05ex2< this[_0x3a8e[1798]][_0x3a8e[67]];_0xe05ex2++){if(this[_0x3a8e[1804]][_0xe05ex2]){var _0xe05ex3=Math[_0x3a8e[428]](this[_0x3a8e[1801]][_0xe05ex2]* this[_0x3a8e[1801]][_0xe05ex2]+ this[_0x3a8e[1802]][_0xe05ex2]* this[_0x3a8e[1802]][_0xe05ex2]);0.0010> _0xe05ex3&& (_0xe05ex3= 0.0010);var _0xe05ex4=this[_0x3a8e[1801]][_0xe05ex2]/ _0xe05ex3* Math[_0x3a8e[243]](_0xe05ex3,this[_0x3a8e[1794]]),_0xe05ex3=this[_0x3a8e[1802]][_0xe05ex2]/ _0xe05ex3* Math[_0x3a8e[243]](_0xe05ex3,this[_0x3a8e[1794]]);this[_0x3a8e[1801]][_0xe05ex2]= 0;this[_0x3a8e[1802]][_0xe05ex2]= 0;this[_0x3a8e[1803]][_0xe05ex2][0]+= _0xe05ex4;this[_0x3a8e[1803]][_0xe05ex2][1]+= _0xe05ex3}}};mxFastOrganicLayout[_0x3a8e[202]][_0x3a8e[1811]]= function(){for(var _0xe05ex2=0;_0xe05ex2< this[_0x3a8e[1798]][_0x3a8e[67]];_0xe05ex2++){for(var _0xe05ex3=0;_0xe05ex3< this[_0x3a8e[1805]][_0xe05ex2][_0x3a8e[67]];_0xe05ex3++){var _0xe05ex4=this[_0x3a8e[1805]][_0xe05ex2][_0xe05ex3];if(_0xe05ex2!= _0xe05ex4&& this[_0x3a8e[1804]][_0xe05ex2]&& this[_0x3a8e[1804]][_0xe05ex4]){var _0xe05ex5=this[_0x3a8e[1803]][_0xe05ex2][0]- this[_0x3a8e[1803]][_0xe05ex4][0],_0xe05ex9=this[_0x3a8e[1803]][_0xe05ex2][1]- this[_0x3a8e[1803]][_0xe05ex4][1],_0xe05exa=_0xe05ex5* _0xe05ex5+ _0xe05ex9* _0xe05ex9- this[_0x3a8e[1807]][_0xe05ex2]- this[_0x3a8e[1807]][_0xe05ex4];_0xe05exa< this[_0x3a8e[1792]]&& (_0xe05exa= this[_0x3a8e[1792]]);var _0xe05ex12=Math[_0x3a8e[428]](_0xe05exa),_0xe05exa=_0xe05exa/ this[_0x3a8e[1788]],_0xe05ex5=_0xe05ex5/ _0xe05ex12* _0xe05exa,_0xe05ex9=_0xe05ex9/ _0xe05ex12* _0xe05exa;this[_0x3a8e[1801]][_0xe05ex2]-= _0xe05ex5;this[_0x3a8e[1802]][_0xe05ex2]-= _0xe05ex9;this[_0x3a8e[1801]][_0xe05ex4]+= _0xe05ex5;this[_0x3a8e[1802]][_0xe05ex4]+= _0xe05ex9}}}};mxFastOrganicLayout[_0x3a8e[202]][_0x3a8e[1810]]= function(){for(var _0xe05ex2=this[_0x3a8e[1798]][_0x3a8e[67]],_0xe05ex3=0;_0xe05ex3< _0xe05ex2;_0xe05ex3++){for(var _0xe05ex4=_0xe05ex3;_0xe05ex4< _0xe05ex2;_0xe05ex4++){if(!this[_0x3a8e[1797]]){return};if(_0xe05ex4!= _0xe05ex3&& this[_0x3a8e[1804]][_0xe05ex3]&& this[_0x3a8e[1804]][_0xe05ex4]){var _0xe05ex5=this[_0x3a8e[1803]][_0xe05ex3][0]- this[_0x3a8e[1803]][_0xe05ex4][0],_0xe05ex9=this[_0x3a8e[1803]][_0xe05ex3][1]- this[_0x3a8e[1803]][_0xe05ex4][1];0== _0xe05ex5&& (_0xe05ex5= 0.01+ Math[_0x3a8e[1814]]());0== _0xe05ex9&& (_0xe05ex9= 0.01+ Math[_0x3a8e[1814]]());var _0xe05exa=Math[_0x3a8e[428]](_0xe05ex5* _0xe05ex5+ _0xe05ex9* _0xe05ex9),_0xe05ex12=_0xe05exa- this[_0x3a8e[1806]][_0xe05ex3]- this[_0x3a8e[1806]][_0xe05ex4];_0xe05ex12> this[_0x3a8e[1791]]|| (_0xe05ex12< this[_0x3a8e[1790]]&& (_0xe05ex12= this[_0x3a8e[1790]]),_0xe05ex12= this[_0x3a8e[1789]]/ _0xe05ex12,_0xe05ex5= _0xe05ex5/ _0xe05exa* _0xe05ex12,_0xe05ex9= _0xe05ex9/ _0xe05exa* _0xe05ex12,this[_0x3a8e[1801]][_0xe05ex3]+= _0xe05ex5,this[_0x3a8e[1802]][_0xe05ex3]+= _0xe05ex9,this[_0x3a8e[1801]][_0xe05ex4]-= _0xe05ex5,this[_0x3a8e[1802]][_0xe05ex4]-= _0xe05ex9)}}}};mxFastOrganicLayout[_0x3a8e[202]][_0x3a8e[1813]]= function(){this[_0x3a8e[1794]]= this[_0x3a8e[1793]]* (1- this[_0x3a8e[1796]]/ this[_0x3a8e[1795]])};function mxCircleLayout(_0xe05ex2,_0xe05ex3){mxGraphLayout[_0x3a8e[239]](this,_0xe05ex2);this[_0x3a8e[1806]]= null!= _0xe05ex3?_0xe05ex3:100}mxCircleLayout[_0x3a8e[202]]=  new mxGraphLayout;mxCircleLayout[_0x3a8e[202]][_0x3a8e[196]]= mxCircleLayout;mxCircleLayout[_0x3a8e[202]][_0x3a8e[1806]]= null;mxCircleLayout[_0x3a8e[202]][_0x3a8e[1815]]=  !1;mxCircleLayout[_0x3a8e[202]][_0x3a8e[1732]]= 0;mxCircleLayout[_0x3a8e[202]][_0x3a8e[1733]]= 0;mxCircleLayout[_0x3a8e[202]][_0x3a8e[1750]]=  !0;mxCircleLayout[_0x3a8e[202]][_0x3a8e[1787]]=  !0;mxCircleLayout[_0x3a8e[202]][_0x3a8e[350]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[502]]();_0xe05ex3[_0x3a8e[473]]();try{for(var _0xe05ex4=0,_0xe05ex5=null,_0xe05ex9=null,_0xe05exa=[],_0xe05ex12=_0xe05ex3[_0x3a8e[262]](_0xe05ex2),_0xe05ex13=0;_0xe05ex13< _0xe05ex12;_0xe05ex13++){var _0xe05ex14=_0xe05ex3[_0x3a8e[263]](_0xe05ex2,_0xe05ex13);if(this[_0x3a8e[1713]](_0xe05ex14)){this[_0x3a8e[1715]](_0xe05ex14)|| (this[_0x3a8e[1750]]&& this[_0x3a8e[1179]][_0x3a8e[1809]](_0xe05ex14),this[_0x3a8e[1787]]&& this[_0x3a8e[1716]](_0xe05ex14,!1))}else {_0xe05exa[_0x3a8e[207]](_0xe05ex14);var _0xe05ex15=this[_0x3a8e[1726]](_0xe05ex14),_0xe05ex5=null== _0xe05ex5?_0xe05ex15[_0x3a8e[236]]:Math[_0x3a8e[243]](_0xe05ex5,_0xe05ex15[_0x3a8e[236]]),_0xe05ex9=null== _0xe05ex9?_0xe05ex15[_0x3a8e[235]]:Math[_0x3a8e[243]](_0xe05ex9,_0xe05ex15[_0x3a8e[235]]),_0xe05ex4=Math[_0x3a8e[160]](_0xe05ex4,Math[_0x3a8e[160]](_0xe05ex15[_0x3a8e[117]],_0xe05ex15[_0x3a8e[119]]))}};var _0xe05ex16=this[_0x3a8e[1816]](_0xe05exa[_0x3a8e[67]],_0xe05ex4);this[_0x3a8e[1815]]&& (_0xe05ex9= this[_0x3a8e[1732]],_0xe05ex5= this[_0x3a8e[1733]]);this[_0x3a8e[1817]](_0xe05exa,_0xe05ex16,_0xe05ex9,_0xe05ex5)}finally{_0xe05ex3[_0x3a8e[476]]()}};mxCircleLayout[_0x3a8e[202]][_0x3a8e[1816]]= function(_0xe05ex2,_0xe05ex3){return Math[_0x3a8e[160]](_0xe05ex2* _0xe05ex3/ Math[_0x3a8e[424]],this[_0x3a8e[1806]])};mxCircleLayout[_0x3a8e[202]][_0x3a8e[1817]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){for(var _0xe05ex9=_0xe05ex2[_0x3a8e[67]],_0xe05exa=2* Math[_0x3a8e[424]]/ _0xe05ex9,_0xe05ex12=0;_0xe05ex12< _0xe05ex9;_0xe05ex12++){this[_0x3a8e[1711]](_0xe05ex2[_0xe05ex12])&& this[_0x3a8e[1725]](_0xe05ex2[_0xe05ex12],_0xe05ex4+ _0xe05ex3+ _0xe05ex3* Math[_0x3a8e[427]](_0xe05ex12* _0xe05exa),_0xe05ex5+ _0xe05ex3+ _0xe05ex3* Math[_0x3a8e[426]](_0xe05ex12* _0xe05exa))}};function mxParallelEdgeLayout(_0xe05ex2){mxGraphLayout[_0x3a8e[239]](this,_0xe05ex2)}mxParallelEdgeLayout[_0x3a8e[202]]=  new mxGraphLayout;mxParallelEdgeLayout[_0x3a8e[202]][_0x3a8e[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0x3a8e[202]][_0x3a8e[657]]= 20;mxParallelEdgeLayout[_0x3a8e[202]][_0x3a8e[350]]= function(_0xe05ex2){_0xe05ex2= this[_0x3a8e[1818]](_0xe05ex2);this[_0x3a8e[1179]][_0x3a8e[251]][_0x3a8e[473]]();try{for(var _0xe05ex3 in _0xe05ex2){var _0xe05ex4=_0xe05ex2[_0xe05ex3];1< _0xe05ex4[_0x3a8e[67]]&& this[_0x3a8e[1759]](_0xe05ex4)}}finally{this[_0x3a8e[1179]][_0x3a8e[251]][_0x3a8e[476]]()}};mxParallelEdgeLayout[_0x3a8e[202]][_0x3a8e[1818]]= function(_0xe05ex2){for(var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex4=[],_0xe05ex5=_0xe05ex3[_0x3a8e[262]](_0xe05ex2),_0xe05ex9=0;_0xe05ex9< _0xe05ex5;_0xe05ex9++){var _0xe05exa=_0xe05ex3[_0x3a8e[263]](_0xe05ex2,_0xe05ex9);if(!this[_0x3a8e[1715]](_0xe05exa)){var _0xe05ex12=this[_0x3a8e[1819]](_0xe05exa);null!= _0xe05ex12&& (null== _0xe05ex4[_0xe05ex12]&& (_0xe05ex4[_0xe05ex12]= []),_0xe05ex4[_0xe05ex12][_0x3a8e[207]](_0xe05exa))}};return _0xe05ex4};mxParallelEdgeLayout[_0x3a8e[202]][_0x3a8e[1819]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[249]](),_0xe05ex4=_0xe05ex3[_0x3a8e[248]](_0xe05ex2),_0xe05ex5=null!= _0xe05ex4?_0xe05ex4[_0x3a8e[1710]](!0):_0xe05ex3[_0x3a8e[1710]](_0xe05ex2,!0);_0xe05ex2= null!= _0xe05ex4?_0xe05ex4[_0x3a8e[1710]](!1):_0xe05ex3[_0x3a8e[1710]](_0xe05ex2,!1);return null!= _0xe05ex5&& null!= _0xe05ex2?(_0xe05ex5= mxCellPath[_0x3a8e[385]](_0xe05ex5),_0xe05ex2= mxCellPath[_0x3a8e[385]](_0xe05ex2),_0xe05ex5> _0xe05ex2?_0xe05ex2+ _0x3a8e[213]+ _0xe05ex5:_0xe05ex5+ _0x3a8e[213]+ _0xe05ex2):null};mxParallelEdgeLayout[_0x3a8e[202]][_0x3a8e[1759]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[0],_0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex5=_0xe05ex4[_0x3a8e[1721]](_0xe05ex4[_0x3a8e[1709]](_0xe05ex3,!0)),_0xe05ex9=_0xe05ex4[_0x3a8e[1721]](_0xe05ex4[_0x3a8e[1709]](_0xe05ex3,!1));if(_0xe05ex5== _0xe05ex9){for(var _0xe05ex3=_0xe05ex5[_0x3a8e[235]]+ _0xe05ex5[_0x3a8e[117]]+ this[_0x3a8e[657]],_0xe05ex4=_0xe05ex5[_0x3a8e[236]]+ _0xe05ex5[_0x3a8e[119]]/ 2,_0xe05exa=0;_0xe05exa< _0xe05ex2[_0x3a8e[67]];_0xe05exa++){this[_0x3a8e[1820]](_0xe05ex2[_0xe05exa],_0xe05ex3,_0xe05ex4),_0xe05ex3+= this[_0x3a8e[657]]}}else {if(null!= _0xe05ex5&& null!= _0xe05ex9){for(var _0xe05ex3=_0xe05ex5[_0x3a8e[235]]+ _0xe05ex5[_0x3a8e[117]]/ 2,_0xe05ex4=_0xe05ex5[_0x3a8e[236]]+ _0xe05ex5[_0x3a8e[119]]/ 2,_0xe05exa=_0xe05ex9[_0x3a8e[235]]+ _0xe05ex9[_0x3a8e[117]]/ 2- _0xe05ex3,_0xe05ex12=_0xe05ex9[_0x3a8e[236]]+ _0xe05ex9[_0x3a8e[119]]/ 2- _0xe05ex4,_0xe05ex9=Math[_0x3a8e[428]](_0xe05exa* _0xe05exa+ _0xe05ex12* _0xe05ex12),_0xe05ex5=_0xe05ex12* this[_0x3a8e[657]]/ _0xe05ex9,_0xe05ex9=_0xe05exa* this[_0x3a8e[657]]/ _0xe05ex9,_0xe05ex3=_0xe05ex3+ _0xe05exa/ 2+ _0xe05ex5* (_0xe05ex2[_0x3a8e[67]]- 1)/ 2,_0xe05ex4=_0xe05ex4+ _0xe05ex12/ 2- _0xe05ex9* (_0xe05ex2[_0x3a8e[67]]- 1)/ 2,_0xe05exa=0;_0xe05exa< _0xe05ex2[_0x3a8e[67]];_0xe05exa++){this[_0x3a8e[1820]](_0xe05ex2[_0xe05exa],_0xe05ex3,_0xe05ex4),_0xe05ex3-= _0xe05ex5,_0xe05ex4+= _0xe05ex9}}}};mxParallelEdgeLayout[_0x3a8e[202]][_0x3a8e[1820]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[1179]][_0x3a8e[1712]](_0xe05ex2)&& this[_0x3a8e[1722]](_0xe05ex2,[ new mxPoint(_0xe05ex3,_0xe05ex4)])};function mxCompositeLayout(_0xe05ex2,_0xe05ex3,_0xe05ex4){mxGraphLayout[_0x3a8e[239]](this,_0xe05ex2);this[_0x3a8e[1821]]= _0xe05ex3;this[_0x3a8e[1822]]= _0xe05ex4}mxCompositeLayout[_0x3a8e[202]]=  new mxGraphLayout;mxCompositeLayout[_0x3a8e[202]][_0x3a8e[196]]= mxCompositeLayout;mxCompositeLayout[_0x3a8e[202]][_0x3a8e[1821]]= null;mxCompositeLayout[_0x3a8e[202]][_0x3a8e[1822]]= null;mxCompositeLayout[_0x3a8e[202]][_0x3a8e[1702]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){null!= this[_0x3a8e[1822]]?this[_0x3a8e[1822]][_0x3a8e[582]][_0x3a8e[183]](this[_0x3a8e[1822]],arguments):this[_0x3a8e[1821]][0][_0x3a8e[582]][_0x3a8e[183]](this[_0x3a8e[1821]][0],arguments)};mxCompositeLayout[_0x3a8e[202]][_0x3a8e[350]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[502]]();_0xe05ex3[_0x3a8e[473]]();try{for(var _0xe05ex4=0;_0xe05ex4< this[_0x3a8e[1821]][_0x3a8e[67]];_0xe05ex4++){this[_0x3a8e[1821]][_0xe05ex4][_0x3a8e[350]][_0x3a8e[183]](this[_0x3a8e[1821]][_0xe05ex4],arguments)}}finally{_0xe05ex3[_0x3a8e[476]]()}};function mxEdgeLabelLayout(_0xe05ex2,_0xe05ex3){mxGraphLayout[_0x3a8e[239]](this,_0xe05ex2)}mxEdgeLabelLayout[_0x3a8e[202]]=  new mxGraphLayout;mxEdgeLabelLayout[_0x3a8e[202]][_0x3a8e[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0x3a8e[202]][_0x3a8e[350]]= function(_0xe05ex2){for(var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[441]],_0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex5=[],_0xe05ex9=[],_0xe05exa=_0xe05ex4[_0x3a8e[262]](_0xe05ex2),_0xe05ex12=0;_0xe05ex12< _0xe05exa;_0xe05ex12++){var _0xe05ex13=_0xe05ex4[_0x3a8e[263]](_0xe05ex2,_0xe05ex12),_0xe05ex14=_0xe05ex3[_0x3a8e[248]](_0xe05ex13);null!= _0xe05ex14&& (this[_0x3a8e[1713]](_0xe05ex13)?this[_0x3a8e[1715]](_0xe05ex13)|| _0xe05ex5[_0x3a8e[207]](_0xe05ex14):_0xe05ex9[_0x3a8e[207]](_0xe05ex14))};this[_0x3a8e[1823]](_0xe05ex9,_0xe05ex5)};mxEdgeLabelLayout[_0x3a8e[202]][_0x3a8e[1823]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[502]]();_0xe05ex4[_0x3a8e[473]]();try{for(var _0xe05ex5=0;_0xe05ex5< _0xe05ex3[_0x3a8e[67]];_0xe05ex5++){var _0xe05ex9=_0xe05ex3[_0xe05ex5];if(null!= _0xe05ex9&& null!= _0xe05ex9[_0x3a8e[963]]&& null!= _0xe05ex9[_0x3a8e[963]][_0x3a8e[1563]]){for(var _0xe05exa=0;_0xe05exa< _0xe05ex2[_0x3a8e[67]];_0xe05exa++){var _0xe05ex12=_0xe05ex2[_0xe05exa];null!= _0xe05ex12&& this[_0x3a8e[1824]](_0xe05ex9,_0xe05ex12)}}}}finally{_0xe05ex4[_0x3a8e[476]]()}};mxEdgeLabelLayout[_0x3a8e[202]][_0x3a8e[1824]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex5=_0xe05ex2[_0x3a8e[963]][_0x3a8e[1563]];if(mxUtils[_0x3a8e[1825]](_0xe05ex5,_0xe05ex3)){var _0xe05ex9=-_0xe05ex5[_0x3a8e[236]]- _0xe05ex5[_0x3a8e[119]]+ _0xe05ex3[_0x3a8e[236]],_0xe05exa=-_0xe05ex5[_0x3a8e[236]]+ _0xe05ex3[_0x3a8e[236]]+ _0xe05ex3[_0x3a8e[119]],_0xe05ex9=Math[_0x3a8e[425]](_0xe05ex9)< Math[_0x3a8e[425]](_0xe05exa)?_0xe05ex9:_0xe05exa,_0xe05exa=-_0xe05ex5[_0x3a8e[235]]- _0xe05ex5[_0x3a8e[117]]+ _0xe05ex3[_0x3a8e[235]],_0xe05ex5=-_0xe05ex5[_0x3a8e[235]]+ _0xe05ex3[_0x3a8e[235]]+ _0xe05ex3[_0x3a8e[117]],_0xe05ex5=Math[_0x3a8e[425]](_0xe05exa)< Math[_0x3a8e[425]](_0xe05ex5)?_0xe05exa:_0xe05ex5;Math[_0x3a8e[425]](_0xe05ex5)< Math[_0x3a8e[425]](_0xe05ex9)?_0xe05ex9= 0:_0xe05ex5= 0;_0xe05exa= _0xe05ex4[_0x3a8e[1721]](_0xe05ex2[_0x3a8e[246]]);null!= _0xe05exa&& (_0xe05exa= _0xe05exa[_0x3a8e[238]](),null!= _0xe05exa[_0x3a8e[1368]]?(_0xe05exa[_0x3a8e[1368]][_0x3a8e[235]]+= _0xe05ex5,_0xe05exa[_0x3a8e[1368]][_0x3a8e[236]]+= _0xe05ex9):_0xe05exa[_0x3a8e[1368]]=  new mxPoint(_0xe05ex5,_0xe05ex9),_0xe05ex4[_0x3a8e[1724]](_0xe05ex2[_0x3a8e[246]],_0xe05exa))}};function mxGraphAbstractHierarchyCell(){this[_0x3a8e[235]]= [];this[_0x3a8e[236]]= [];this[_0x3a8e[1826]]= []}mxGraphAbstractHierarchyCell[_0x3a8e[202]][_0x3a8e[1827]]=  -1;mxGraphAbstractHierarchyCell[_0x3a8e[202]][_0x3a8e[1828]]=  -1;mxGraphAbstractHierarchyCell[_0x3a8e[202]][_0x3a8e[235]]= null;mxGraphAbstractHierarchyCell[_0x3a8e[202]][_0x3a8e[236]]= null;mxGraphAbstractHierarchyCell[_0x3a8e[202]][_0x3a8e[117]]= 0;mxGraphAbstractHierarchyCell[_0x3a8e[202]][_0x3a8e[119]]= 0;mxGraphAbstractHierarchyCell[_0x3a8e[202]][_0x3a8e[1829]]= null;mxGraphAbstractHierarchyCell[_0x3a8e[202]][_0x3a8e[1830]]= null;mxGraphAbstractHierarchyCell[_0x3a8e[202]][_0x3a8e[1826]]= null;mxGraphAbstractHierarchyCell[_0x3a8e[202]][_0x3a8e[1831]]= function(_0xe05ex2){return null};mxGraphAbstractHierarchyCell[_0x3a8e[202]][_0x3a8e[1832]]= function(_0xe05ex2){return null};mxGraphAbstractHierarchyCell[_0x3a8e[202]][_0x3a8e[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x3a8e[202]][_0x3a8e[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x3a8e[202]][_0x3a8e[1833]]= function(_0xe05ex2){return null};mxGraphAbstractHierarchyCell[_0x3a8e[202]][_0x3a8e[1834]]= function(_0xe05ex2,_0xe05ex3){return null};mxGraphAbstractHierarchyCell[_0x3a8e[202]][_0x3a8e[1835]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1193]]()?this[_0x3a8e[235]][0]= _0xe05ex3:this[_0x3a8e[250]]()&& (this[_0x3a8e[235]][_0xe05ex2- this[_0x3a8e[1828]]- 1]= _0xe05ex3)};mxGraphAbstractHierarchyCell[_0x3a8e[202]][_0x3a8e[730]]= function(_0xe05ex2){return this[_0x3a8e[1193]]()?this[_0x3a8e[235]][0]:this[_0x3a8e[250]]()?this[_0x3a8e[235]][_0xe05ex2- this[_0x3a8e[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0x3a8e[202]][_0x3a8e[1836]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1193]]()?this[_0x3a8e[236]][0]= _0xe05ex3:this[_0x3a8e[250]]()&& (this[_0x3a8e[236]][_0xe05ex2- this[_0x3a8e[1828]]- 1]= _0xe05ex3)};function mxGraphHierarchyNode(_0xe05ex2){mxGraphAbstractHierarchyCell[_0x3a8e[183]](this,arguments);this[_0x3a8e[246]]= _0xe05ex2}mxGraphHierarchyNode[_0x3a8e[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x3a8e[202]][_0x3a8e[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0x3a8e[202]][_0x3a8e[246]]= null;mxGraphHierarchyNode[_0x3a8e[202]][_0x3a8e[1837]]= [];mxGraphHierarchyNode[_0x3a8e[202]][_0x3a8e[1838]]= [];mxGraphHierarchyNode[_0x3a8e[202]][_0x3a8e[1839]]=  !1;mxGraphHierarchyNode[_0x3a8e[202]][_0x3a8e[1840]]= function(_0xe05ex2){return this[_0x3a8e[1827]]};mxGraphHierarchyNode[_0x3a8e[202]][_0x3a8e[1831]]= function(_0xe05ex2){if(null== this[_0x3a8e[1829]]){this[_0x3a8e[1829]]= [];this[_0x3a8e[1829]][0]= [];for(var _0xe05ex3=0;_0xe05ex3< this[_0x3a8e[1837]][_0x3a8e[67]];_0xe05ex3++){var _0xe05ex4=this[_0x3a8e[1837]][_0xe05ex3];-1== _0xe05ex4[_0x3a8e[1827]]|| _0xe05ex4[_0x3a8e[1827]]== _0xe05ex2+ 1?this[_0x3a8e[1829]][0][_0x3a8e[207]](_0xe05ex4[_0x3a8e[1097]]):this[_0x3a8e[1829]][0][_0x3a8e[207]](_0xe05ex4)}};return this[_0x3a8e[1829]][0]};mxGraphHierarchyNode[_0x3a8e[202]][_0x3a8e[1832]]= function(_0xe05ex2){if(null== this[_0x3a8e[1830]]){this[_0x3a8e[1830]]= [];this[_0x3a8e[1830]][0]= [];for(var _0xe05ex3=0;_0xe05ex3< this[_0x3a8e[1838]][_0x3a8e[67]];_0xe05ex3++){var _0xe05ex4=this[_0x3a8e[1838]][_0xe05ex3];-1== _0xe05ex4[_0x3a8e[1828]]|| _0xe05ex4[_0x3a8e[1828]]== _0xe05ex2- 1?this[_0x3a8e[1830]][0][_0x3a8e[207]](_0xe05ex4[_0x3a8e[772]]):this[_0x3a8e[1830]][0][_0x3a8e[207]](_0xe05ex4)}};return this[_0x3a8e[1830]][0]};mxGraphHierarchyNode[_0x3a8e[202]][_0x3a8e[1193]]= function(){return !0};mxGraphHierarchyNode[_0x3a8e[202]][_0x3a8e[1833]]= function(_0xe05ex2){return this[_0x3a8e[1826]][0]};mxGraphHierarchyNode[_0x3a8e[202]][_0x3a8e[1834]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1826]][0]= _0xe05ex3};mxGraphHierarchyNode[_0x3a8e[202]][_0x3a8e[1720]]= function(_0xe05ex2){if(null!= _0xe05ex2&& null!= this[_0x3a8e[1839]]&& null!= _0xe05ex2[_0x3a8e[1839]]&& this[_0x3a8e[1839]][_0x3a8e[67]]< _0xe05ex2[_0x3a8e[1839]][_0x3a8e[67]]){if(this[_0x3a8e[1839]]== _0xe05ex2[_0x3a8e[1839]]){return !0};if(null== this[_0x3a8e[1839]]|| null== this[_0x3a8e[1839]]){return !1};for(var _0xe05ex3=0;_0xe05ex3< this[_0x3a8e[1839]][_0x3a8e[67]];_0xe05ex3++){if(this[_0x3a8e[1839]][_0xe05ex3]!= _0xe05ex2[_0x3a8e[1839]][_0xe05ex3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x3a8e[202]][_0x3a8e[1841]]= function(){return this[_0x3a8e[246]]};function mxGraphHierarchyEdge(_0xe05ex2){mxGraphAbstractHierarchyCell[_0x3a8e[183]](this,arguments);this[_0x3a8e[1842]]= _0xe05ex2}mxGraphHierarchyEdge[_0x3a8e[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x3a8e[202]][_0x3a8e[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x3a8e[202]][_0x3a8e[1842]]= null;mxGraphHierarchyEdge[_0x3a8e[202]][_0x3a8e[1097]]= null;mxGraphHierarchyEdge[_0x3a8e[202]][_0x3a8e[772]]= null;mxGraphHierarchyEdge[_0x3a8e[202]][_0x3a8e[1843]]=  !1;mxGraphHierarchyEdge[_0x3a8e[202]][_0x3a8e[1744]]= function(_0xe05ex2){_0xe05ex2= this[_0x3a8e[1097]];this[_0x3a8e[1097]]= this[_0x3a8e[772]];this[_0x3a8e[772]]= _0xe05ex2;this[_0x3a8e[1843]]= !this[_0x3a8e[1843]]};mxGraphHierarchyEdge[_0x3a8e[202]][_0x3a8e[1831]]= function(_0xe05ex2){if(null== this[_0x3a8e[1829]]){this[_0x3a8e[1829]]= [];for(var _0xe05ex3=0;_0xe05ex3< this[_0x3a8e[1826]][_0x3a8e[67]];_0xe05ex3++){this[_0x3a8e[1829]][_0xe05ex3]= [],_0xe05ex3== this[_0x3a8e[1826]][_0x3a8e[67]]- 1?this[_0x3a8e[1829]][_0xe05ex3][_0x3a8e[207]](this[_0x3a8e[1097]]):this[_0x3a8e[1829]][_0xe05ex3][_0x3a8e[207]](this)}};return this[_0x3a8e[1829]][_0xe05ex2- this[_0x3a8e[1828]]- 1]};mxGraphHierarchyEdge[_0x3a8e[202]][_0x3a8e[1832]]= function(_0xe05ex2){if(null== this[_0x3a8e[1830]]){this[_0x3a8e[1830]]= [];for(var _0xe05ex3=0;_0xe05ex3< this[_0x3a8e[1826]][_0x3a8e[67]];_0xe05ex3++){this[_0x3a8e[1830]][_0xe05ex3]= [],0== _0xe05ex3?this[_0x3a8e[1830]][_0xe05ex3][_0x3a8e[207]](this[_0x3a8e[772]]):this[_0x3a8e[1830]][_0xe05ex3][_0x3a8e[207]](this)}};return this[_0x3a8e[1830]][_0xe05ex2- this[_0x3a8e[1828]]- 1]};mxGraphHierarchyEdge[_0x3a8e[202]][_0x3a8e[250]]= function(){return !0};mxGraphHierarchyEdge[_0x3a8e[202]][_0x3a8e[1833]]= function(_0xe05ex2){return this[_0x3a8e[1826]][_0xe05ex2- this[_0x3a8e[1828]]- 1]};mxGraphHierarchyEdge[_0x3a8e[202]][_0x3a8e[1834]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1826]][_0xe05ex2- this[_0x3a8e[1828]]- 1]= _0xe05ex3};mxGraphHierarchyEdge[_0x3a8e[202]][_0x3a8e[1841]]= function(){return null!= this[_0x3a8e[1842]]&& 0< this[_0x3a8e[1842]][_0x3a8e[67]]?this[_0x3a8e[1842]][0]:null};function mxGraphHierarchyModel(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex2[_0x3a8e[1703]]();this[_0x3a8e[1844]]= _0xe05ex9;this[_0x3a8e[1845]]= _0xe05ex4;this[_0x3a8e[1101]]= _0xe05ex5;this[_0x3a8e[1846]]= {};this[_0x3a8e[1847]]= {};this[_0x3a8e[1827]]= 0;_0xe05ex4= [];null== _0xe05ex3&& (_0xe05ex3= this[_0x3a8e[1179]][_0x3a8e[1728]](_0xe05ex5));this[_0x3a8e[1827]]= this[_0x3a8e[1848]];this[_0x3a8e[1849]](_0xe05ex2,_0xe05ex3,_0xe05ex4);for(_0xe05ex5= 0;_0xe05ex5< _0xe05ex3[_0x3a8e[67]];_0xe05ex5++){_0xe05ex9= _0xe05ex4[_0xe05ex5][_0x3a8e[1838]];for(var _0xe05exa=0;_0xe05exa< _0xe05ex9[_0x3a8e[67]];_0xe05exa++){var _0xe05ex12=_0xe05ex9[_0xe05exa],_0xe05ex13=_0xe05ex12[_0x3a8e[1842]];if(null!= _0xe05ex13&& 0< _0xe05ex13[_0x3a8e[67]]){var _0xe05ex13=_0xe05ex13[0],_0xe05ex14=_0xe05ex2[_0x3a8e[1710]](_0xe05ex13,!1),_0xe05ex14=mxCellPath[_0x3a8e[385]](_0xe05ex14),_0xe05ex14=this[_0x3a8e[1846]][_0xe05ex14];_0xe05ex4[_0xe05ex5]== _0xe05ex14&& (_0xe05ex14= _0xe05ex2[_0x3a8e[1710]](_0xe05ex13,!0),_0xe05ex14= mxCellPath[_0x3a8e[385]](_0xe05ex14),_0xe05ex14= this[_0x3a8e[1846]][_0xe05ex14]);null!= _0xe05ex14&& _0xe05ex4[_0xe05ex5]!= _0xe05ex14&& (_0xe05ex12[_0x3a8e[772]]= _0xe05ex14,0== _0xe05ex14[_0x3a8e[1837]][_0x3a8e[67]]&& (_0xe05ex14[_0x3a8e[1837]]= []),0> mxUtils[_0x3a8e[2]](_0xe05ex14[_0x3a8e[1837]],_0xe05ex12)&& _0xe05ex14[_0x3a8e[1837]][_0x3a8e[207]](_0xe05ex12))}};_0xe05ex4[_0xe05ex5][_0x3a8e[1826]][0]= 1}}mxGraphHierarchyModel[_0x3a8e[202]][_0x3a8e[1827]]= null;mxGraphHierarchyModel[_0x3a8e[202]][_0x3a8e[1846]]= null;mxGraphHierarchyModel[_0x3a8e[202]][_0x3a8e[1847]]= null;mxGraphHierarchyModel[_0x3a8e[202]][_0x3a8e[1850]]= null;mxGraphHierarchyModel[_0x3a8e[202]][_0x3a8e[1845]]= null;mxGraphHierarchyModel[_0x3a8e[202]][_0x3a8e[1101]]= null;mxGraphHierarchyModel[_0x3a8e[202]][_0x3a8e[1851]]= 0;mxGraphHierarchyModel[_0x3a8e[202]][_0x3a8e[1848]]= 1E8;mxGraphHierarchyModel[_0x3a8e[202]][_0x3a8e[1844]]=  !1;mxGraphHierarchyModel[_0x3a8e[202]][_0x3a8e[1849]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){for(var _0xe05ex5=_0xe05ex2[_0x3a8e[1703]](),_0xe05ex9=0;_0xe05ex9< _0xe05ex3[_0x3a8e[67]];_0xe05ex9++){_0xe05ex4[_0xe05ex9]=  new mxGraphHierarchyNode(_0xe05ex3[_0xe05ex9]);var _0xe05exa=mxCellPath[_0x3a8e[385]](_0xe05ex3[_0xe05ex9]);this[_0x3a8e[1846]][_0xe05exa]= _0xe05ex4[_0xe05ex9];_0xe05exa= _0xe05ex2[_0x3a8e[264]](_0xe05ex3[_0xe05ex9]);_0xe05ex4[_0xe05ex9][_0x3a8e[1838]]= [];for(var _0xe05ex12=0;_0xe05ex12< _0xe05exa[_0x3a8e[67]];_0xe05ex12++){var _0xe05ex13=_0xe05ex2[_0x3a8e[1710]](_0xe05exa[_0xe05ex12],!1);if(_0xe05ex13!= _0xe05ex3[_0xe05ex9]&& _0xe05ex13!= _0xe05ex3[_0xe05ex9]&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[251]][_0x3a8e[1193]](_0xe05ex13)&& !_0xe05ex2[_0x3a8e[1713]](_0xe05ex13)){var _0xe05ex14=_0xe05ex2[_0x3a8e[1781]](_0xe05ex3[_0xe05ex9],_0xe05ex13,!1),_0xe05ex15=_0xe05ex2[_0x3a8e[1781]](_0xe05ex3[_0xe05ex9],_0xe05ex13,!0),_0xe05ex13=mxCellPath[_0x3a8e[385]](_0xe05ex14[0]);if(null!= _0xe05ex14&& 0< _0xe05ex14[_0x3a8e[67]]&& null== this[_0x3a8e[1847]][_0xe05ex13]&& 2* _0xe05ex15[_0x3a8e[67]]>= _0xe05ex14[_0x3a8e[67]]){for(var _0xe05ex15= new mxGraphHierarchyEdge(_0xe05ex14),_0xe05ex16=0;_0xe05ex16< _0xe05ex14[_0x3a8e[67]];_0xe05ex16++){var _0xe05ex17=_0xe05ex14[_0xe05ex16],_0xe05ex13=mxCellPath[_0x3a8e[385]](_0xe05ex17);this[_0x3a8e[1847]][_0xe05ex13]= _0xe05ex15;_0xe05ex5[_0x3a8e[1809]](_0xe05ex17);_0xe05ex2[_0x3a8e[1787]]&& (_0xe05ex2[_0x3a8e[1716]](_0xe05ex17,!1),_0xe05ex2[_0x3a8e[1718]](_0xe05ex17,!0))};_0xe05ex15[_0x3a8e[1097]]= _0xe05ex4[_0xe05ex9];0> mxUtils[_0x3a8e[2]](_0xe05ex4[_0xe05ex9][_0x3a8e[1838]],_0xe05ex15)&& _0xe05ex4[_0xe05ex9][_0x3a8e[1838]][_0x3a8e[207]](_0xe05ex15)}}};_0xe05ex4[_0xe05ex9][_0x3a8e[1826]][0]= 0}};mxGraphHierarchyModel[_0x3a8e[202]][_0x3a8e[1852]]= function(){var _0xe05ex2=[];if(null!= this[_0x3a8e[1845]]){for(var _0xe05ex3=0;_0xe05ex3< this[_0x3a8e[1845]][_0x3a8e[67]];_0xe05ex3++){var _0xe05ex4=mxCellPath[_0x3a8e[385]](this[_0x3a8e[1845]][_0xe05ex3]),_0xe05ex4=this[_0x3a8e[1846]][_0xe05ex4];null!= _0xe05ex4&& _0xe05ex2[_0x3a8e[207]](_0xe05ex4)}};for(var _0xe05ex5 in this[_0x3a8e[1846]]){_0xe05ex4= this[_0x3a8e[1846]][_0xe05ex5],_0xe05ex4[_0x3a8e[1826]][0]=  -1};for(var _0xe05ex9=_0xe05ex2[_0x3a8e[1853]]();0< _0xe05ex2[_0x3a8e[67]];){var _0xe05ex4=_0xe05ex2[0],_0xe05exa,_0xe05ex12;_0xe05exa= _0xe05ex4[_0x3a8e[1837]];_0xe05ex12= _0xe05ex4[_0x3a8e[1838]];for(var _0xe05ex13=!0,_0xe05ex14=this[_0x3a8e[1848]],_0xe05ex3=0;_0xe05ex3< _0xe05exa[_0x3a8e[67]];_0xe05ex3++){var _0xe05ex15=_0xe05exa[_0xe05ex3];if(5270620== _0xe05ex15[_0x3a8e[1826]][0]){_0xe05ex15= _0xe05ex15[_0x3a8e[1097]],_0xe05ex14= Math[_0x3a8e[243]](_0xe05ex14,_0xe05ex15[_0x3a8e[1826]][0]- 1)}else {_0xe05ex13=  !1;break}};if(_0xe05ex13){_0xe05ex4[_0x3a8e[1826]][0]= _0xe05ex14;this[_0x3a8e[1827]]= Math[_0x3a8e[243]](this[_0x3a8e[1827]],_0xe05ex14);if(null!= _0xe05ex12){for(_0xe05ex3= 0;_0xe05ex3< _0xe05ex12[_0x3a8e[67]];_0xe05ex3++){_0xe05ex15= _0xe05ex12[_0xe05ex3],_0xe05ex15[_0x3a8e[1826]][0]= 5270620,_0xe05ex15= _0xe05ex15[_0x3a8e[772]],-1== _0xe05ex15[_0x3a8e[1826]][0]&& (_0xe05ex2[_0x3a8e[207]](_0xe05ex15),_0xe05ex15[_0x3a8e[1826]][0]=  -2)}};_0xe05ex2[_0x3a8e[1115]]()}else {if(_0xe05ex3= _0xe05ex2[_0x3a8e[1115]](),_0xe05ex2[_0x3a8e[207]](_0xe05ex4),_0xe05ex3== _0xe05ex4&& 1== _0xe05ex2[_0x3a8e[67]]){break}}};for(_0xe05ex5 in this[_0x3a8e[1846]]){_0xe05ex4= this[_0x3a8e[1846]][_0xe05ex5],_0xe05ex4[_0x3a8e[1826]][0]-= this[_0x3a8e[1827]]};for(_0xe05ex3= 0;_0xe05ex3< _0xe05ex9[_0x3a8e[67]];_0xe05ex3++){_0xe05ex4= _0xe05ex9[_0xe05ex3];_0xe05ex2= 0;_0xe05exa= _0xe05ex4[_0x3a8e[1838]];for(_0xe05ex5= 0;_0xe05ex5< _0xe05exa[_0x3a8e[67]];_0xe05ex5++){_0xe05ex15= _0xe05exa[_0xe05ex5],_0xe05ex15= _0xe05ex15[_0x3a8e[772]],_0xe05ex4[_0x3a8e[1826]][0]= Math[_0x3a8e[160]](_0xe05ex2,_0xe05ex15[_0x3a8e[1826]][0]+ 1),_0xe05ex2= _0xe05ex4[_0x3a8e[1826]][0]}};this[_0x3a8e[1827]]= this[_0x3a8e[1848]]- this[_0x3a8e[1827]]};mxGraphHierarchyModel[_0x3a8e[202]][_0x3a8e[1854]]= function(){var _0xe05ex2=[];this[_0x3a8e[1850]]= [];for(var _0xe05ex3=0;_0xe05ex3< this[_0x3a8e[1827]]+ 1;_0xe05ex3++){_0xe05ex2[_0xe05ex3]= [],this[_0x3a8e[1850]][_0xe05ex3]= _0xe05ex2[_0xe05ex3]};var _0xe05ex4=null;if(null!= this[_0x3a8e[1845]]){for(var _0xe05ex5=this[_0x3a8e[1845]],_0xe05ex4=[],_0xe05ex3=0;_0xe05ex3< _0xe05ex5[_0x3a8e[67]];_0xe05ex3++){var _0xe05ex9=mxCellPath[_0x3a8e[385]](_0xe05ex5[_0xe05ex3]);_0xe05ex4[_0xe05ex3]= this[_0x3a8e[1846]][_0xe05ex9]}};this[_0x3a8e[209]](function(_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05ex15){0== _0xe05ex15&& (0> _0xe05ex4[_0x3a8e[1827]]&& 0> _0xe05ex4[_0x3a8e[1828]])&& (_0xe05ex2[_0xe05ex4[_0x3a8e[1826]][0]][_0x3a8e[207]](_0xe05ex4),_0xe05ex4[_0x3a8e[1827]]= _0xe05ex4[_0x3a8e[1826]][0],_0xe05ex4[_0x3a8e[1828]]= _0xe05ex4[_0x3a8e[1826]][0],_0xe05ex4[_0x3a8e[1826]][0]= _0xe05ex2[_0xe05ex4[_0x3a8e[1827]]][_0x3a8e[67]]- 1);if(null!= _0xe05ex3&& null!= _0xe05ex5&& 1< _0xe05ex3[_0x3a8e[1827]]- _0xe05ex4[_0x3a8e[1827]]){_0xe05ex5[_0x3a8e[1827]]= _0xe05ex3[_0x3a8e[1827]];_0xe05ex5[_0x3a8e[1828]]= _0xe05ex4[_0x3a8e[1827]];_0xe05ex5[_0x3a8e[1826]]= [];_0xe05ex5[_0x3a8e[235]]= [];_0xe05ex5[_0x3a8e[236]]= [];for(_0xe05ex3= _0xe05ex5[_0x3a8e[1828]]+ 1;_0xe05ex3< _0xe05ex5[_0x3a8e[1827]];_0xe05ex3++){_0xe05ex2[_0xe05ex3][_0x3a8e[207]](_0xe05ex5),_0xe05ex5[_0x3a8e[1834]](_0xe05ex3,_0xe05ex2[_0xe05ex3][_0x3a8e[67]]- 1)}}},_0xe05ex4,!1,null)};mxGraphHierarchyModel[_0x3a8e[202]][_0x3a8e[209]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){if(null!= _0xe05ex3){for(var _0xe05ex9=0;_0xe05ex9< _0xe05ex3[_0x3a8e[67]];_0xe05ex9++){var _0xe05exa=_0xe05ex3[_0xe05ex9];null!= _0xe05exa&& (null== _0xe05ex5&& (_0xe05ex5= {}),_0xe05ex4?(_0xe05exa[_0x3a8e[1839]]= [],_0xe05exa[_0x3a8e[1839]][0]= this[_0x3a8e[1851]],_0xe05exa[_0x3a8e[1839]][1]= _0xe05ex9,this[_0x3a8e[1855]](null,_0xe05exa,null,_0xe05ex2,_0xe05ex5,_0xe05exa[_0x3a8e[1839]],_0xe05ex9,0)):this[_0x3a8e[1758]](null,_0xe05exa,null,_0xe05ex2,_0xe05ex5,0))};this[_0x3a8e[1851]]++}};mxGraphHierarchyModel[_0x3a8e[202]][_0x3a8e[1758]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){if(null!= _0xe05ex3){var _0xe05ex12=mxCellPath[_0x3a8e[385]](_0xe05ex3[_0x3a8e[246]]);if(null== _0xe05ex9[_0xe05ex12]){_0xe05ex9[_0xe05ex12]= _0xe05ex3;_0xe05ex5(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05exa,0);_0xe05ex2= _0xe05ex3[_0x3a8e[1838]][_0x3a8e[1853]]();for(_0xe05ex4= 0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){_0xe05ex12= _0xe05ex2[_0xe05ex4],this[_0x3a8e[1758]](_0xe05ex3,_0xe05ex12[_0x3a8e[772]],_0xe05ex12,_0xe05ex5,_0xe05ex9,_0xe05exa+ 1)}}else {_0xe05ex5(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05exa,1)}}};mxGraphHierarchyModel[_0x3a8e[202]][_0x3a8e[1855]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13){if(null!= _0xe05ex3){if(null!= _0xe05ex2&& (null== _0xe05ex3[_0x3a8e[1839]]|| _0xe05ex3[_0x3a8e[1839]][0]!= _0xe05ex2[_0x3a8e[1839]][0])){_0xe05exa= _0xe05ex2[_0x3a8e[1839]][_0x3a8e[67]]+ 1,_0xe05ex3[_0x3a8e[1839]]= _0xe05ex2[_0x3a8e[1839]][_0x3a8e[1853]](),_0xe05ex3[_0x3a8e[1839]][_0xe05exa- 1]= _0xe05ex12};_0xe05ex12= mxCellPath[_0x3a8e[385]](_0xe05ex3[_0x3a8e[246]]);if(null== _0xe05ex9[_0xe05ex12]){_0xe05ex9[_0xe05ex12]= _0xe05ex3;_0xe05ex5(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex13,0);_0xe05ex2= _0xe05ex3[_0x3a8e[1838]][_0x3a8e[1853]]();for(_0xe05ex4= 0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){_0xe05ex12= _0xe05ex2[_0xe05ex4],this[_0x3a8e[1855]](_0xe05ex3,_0xe05ex12[_0x3a8e[772]],_0xe05ex12,_0xe05ex5,_0xe05ex9,_0xe05ex3[_0x3a8e[1839]],_0xe05ex4,_0xe05ex13+ 1)}}else {_0xe05ex5(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x3a8e[202]][_0x3a8e[350]]= function(_0xe05ex2){};function mxMedianHybridCrossingReduction(_0xe05ex2){this[_0x3a8e[1759]]= _0xe05ex2}mxMedianHybridCrossingReduction[_0x3a8e[202]]=  new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x3a8e[202]][_0x3a8e[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x3a8e[202]][_0x3a8e[1759]]= null;mxMedianHybridCrossingReduction[_0x3a8e[202]][_0x3a8e[1795]]= 24;mxMedianHybridCrossingReduction[_0x3a8e[202]][_0x3a8e[1856]]= null;mxMedianHybridCrossingReduction[_0x3a8e[202]][_0x3a8e[1857]]= 0;mxMedianHybridCrossingReduction[_0x3a8e[202]][_0x3a8e[1858]]= 0;mxMedianHybridCrossingReduction[_0x3a8e[202]][_0x3a8e[1859]]= 2;mxMedianHybridCrossingReduction[_0x3a8e[202]][_0x3a8e[350]]= function(_0xe05ex2){_0xe05ex2= this[_0x3a8e[1759]][_0x3a8e[502]]();this[_0x3a8e[1856]]= [];for(var _0xe05ex3=0;_0xe05ex3< _0xe05ex2[_0x3a8e[1850]][_0x3a8e[67]];_0xe05ex3++){this[_0x3a8e[1856]][_0xe05ex3]= _0xe05ex2[_0x3a8e[1850]][_0xe05ex3][_0x3a8e[1853]]()};for(var _0xe05ex4=0,_0xe05ex5=this[_0x3a8e[1860]](_0xe05ex2),_0xe05ex3=0;_0xe05ex3< this[_0x3a8e[1795]]&& _0xe05ex4< this[_0x3a8e[1859]];_0xe05ex3++){this[_0x3a8e[1861]](_0xe05ex3,_0xe05ex2);this[_0x3a8e[1862]](_0xe05ex3,_0xe05ex2);var _0xe05ex9=this[_0x3a8e[1860]](_0xe05ex2);if(_0xe05ex9< _0xe05ex5){_0xe05ex5= _0xe05ex9;for(_0xe05ex9= _0xe05ex4= 0;_0xe05ex9< this[_0x3a8e[1856]][_0x3a8e[67]];_0xe05ex9++){for(var _0xe05exa=_0xe05ex2[_0x3a8e[1850]][_0xe05ex9],_0xe05ex12=0;_0xe05ex12< _0xe05exa[_0x3a8e[67]];_0xe05ex12++){var _0xe05ex13=_0xe05exa[_0xe05ex12];this[_0x3a8e[1856]][_0xe05ex9][_0xe05ex13[_0x3a8e[1833]](_0xe05ex9)]= _0xe05ex13}}}else {_0xe05ex4++;for(_0xe05ex9= 0;_0xe05ex9< this[_0x3a8e[1856]][_0x3a8e[67]];_0xe05ex9++){_0xe05exa= _0xe05ex2[_0x3a8e[1850]][_0xe05ex9];for(_0xe05ex12= 0;_0xe05ex12< _0xe05exa[_0x3a8e[67]];_0xe05ex12++){_0xe05ex13= _0xe05exa[_0xe05ex12],_0xe05ex13[_0x3a8e[1834]](_0xe05ex9,_0xe05ex12)}}};if(0== _0xe05ex5){break}};_0xe05ex4= [];_0xe05ex5= [];for(_0xe05ex3= 0;_0xe05ex3< _0xe05ex2[_0x3a8e[1827]]+ 1;_0xe05ex3++){_0xe05ex5[_0xe05ex3]= [],_0xe05ex4[_0xe05ex3]= _0xe05ex5[_0xe05ex3]};for(_0xe05ex3= 0;_0xe05ex3< this[_0x3a8e[1856]][_0x3a8e[67]];_0xe05ex3++){for(_0xe05ex9= 0;_0xe05ex9< this[_0x3a8e[1856]][_0xe05ex3][_0x3a8e[67]];_0xe05ex9++){_0xe05ex5[_0xe05ex3][_0x3a8e[207]](this[_0x3a8e[1856]][_0xe05ex3][_0xe05ex9])}};_0xe05ex2[_0x3a8e[1850]]= _0xe05ex4};mxMedianHybridCrossingReduction[_0x3a8e[202]][_0x3a8e[1860]]= function(_0xe05ex2){for(var _0xe05ex3=_0xe05ex2[_0x3a8e[1850]][_0x3a8e[67]],_0xe05ex4=0,_0xe05ex5=1;_0xe05ex5< _0xe05ex3;_0xe05ex5++){_0xe05ex4+= this[_0x3a8e[1863]](_0xe05ex5,_0xe05ex2)};return _0xe05ex4};mxMedianHybridCrossingReduction[_0x3a8e[202]][_0x3a8e[1863]]= function(_0xe05ex2,_0xe05ex3){for(var _0xe05ex4=0,_0xe05ex5=_0xe05ex3[_0x3a8e[1850]][_0xe05ex2],_0xe05ex9=_0xe05ex5[_0x3a8e[67]],_0xe05exa=_0xe05ex3[_0x3a8e[1850]][_0xe05ex2- 1][_0x3a8e[67]],_0xe05ex12=[],_0xe05ex13=0;_0xe05ex13< _0xe05ex9;_0xe05ex13++){_0xe05ex12[_0xe05ex13]= []};for(_0xe05ex13= 0;_0xe05ex13< _0xe05ex5[_0x3a8e[67]];_0xe05ex13++){for(var _0xe05ex14=_0xe05ex5[_0xe05ex13],_0xe05ex15=_0xe05ex14[_0x3a8e[1833]](_0xe05ex2),_0xe05ex16=_0xe05ex14[_0x3a8e[1832]](_0xe05ex2),_0xe05ex14=0;_0xe05ex14< _0xe05ex16[_0x3a8e[67]];_0xe05ex14++){var _0xe05ex17=_0xe05ex16[_0xe05ex14][_0x3a8e[1833]](_0xe05ex2- 1);_0xe05ex12[_0xe05ex15][_0xe05ex17]= 201207}};for(_0xe05ex13= 0;_0xe05ex13< _0xe05ex9;_0xe05ex13++){for(_0xe05ex14= 0;_0xe05ex14< _0xe05exa;_0xe05ex14++){if(201207== _0xe05ex12[_0xe05ex13][_0xe05ex14]){for(_0xe05ex5= _0xe05ex13+ 1;_0xe05ex5< _0xe05ex9;_0xe05ex5++){for(_0xe05ex15= 0;_0xe05ex15< _0xe05ex14;_0xe05ex15++){201207== _0xe05ex12[_0xe05ex5][_0xe05ex15]&& _0xe05ex4++}};for(_0xe05ex5= 0;_0xe05ex5< _0xe05ex13;_0xe05ex5++){for(_0xe05ex15= _0xe05ex14+ 1;_0xe05ex15< _0xe05exa;_0xe05ex15++){201207== _0xe05ex12[_0xe05ex5][_0xe05ex15]&& _0xe05ex4++}}}}};return _0xe05ex4/ 2};mxMedianHybridCrossingReduction[_0x3a8e[202]][_0x3a8e[1862]]= function(_0xe05ex2,_0xe05ex3){for(var _0xe05ex4=!0,_0xe05ex5=0;_0xe05ex4&& 10> _0xe05ex5++;){for(var _0xe05ex9=1== _0xe05ex2% 2&& 1== _0xe05ex5% 2,_0xe05ex4=!1,_0xe05exa=0;_0xe05exa< _0xe05ex3[_0x3a8e[1850]][_0x3a8e[67]];_0xe05exa++){for(var _0xe05ex12=_0xe05ex3[_0x3a8e[1850]][_0xe05exa],_0xe05ex13=[],_0xe05ex14=0;_0xe05ex14< _0xe05ex12[_0x3a8e[67]];_0xe05ex14++){var _0xe05ex15=_0xe05ex12[_0xe05ex14],_0xe05ex16=_0xe05ex15[_0x3a8e[1833]](_0xe05exa);0> _0xe05ex16&& (_0xe05ex16= _0xe05ex14);_0xe05ex13[_0xe05ex16]= _0xe05ex15};for(var _0xe05ex17=_0xe05ex16= _0xe05ex15= null,_0xe05ex18=null,_0xe05ex19=null,_0xe05ex1a=null,_0xe05ex1b=null,_0xe05ex1c=null,_0xe05ex1d=null,_0xe05ex1e=null,_0xe05ex14=0;_0xe05ex14< _0xe05ex12[_0x3a8e[67]]- 1;_0xe05ex14++){if(0== _0xe05ex14){for(var _0xe05ex1d=_0xe05ex13[_0xe05ex14],_0xe05ex15=_0xe05ex1d[_0x3a8e[1831]](_0xe05exa),_0xe05ex16=_0xe05ex1d[_0x3a8e[1832]](_0xe05exa),_0xe05ex19=[],_0xe05ex1a=[],_0xe05ex1f=0;_0xe05ex1f< _0xe05ex15[_0x3a8e[67]];_0xe05ex1f++){_0xe05ex19[_0xe05ex1f]= _0xe05ex15[_0xe05ex1f][_0x3a8e[1833]](_0xe05exa+ 1)};for(_0xe05ex1f= 0;_0xe05ex1f< _0xe05ex16[_0x3a8e[67]];_0xe05ex1f++){_0xe05ex1a[_0xe05ex1f]= _0xe05ex16[_0xe05ex1f][_0x3a8e[1833]](_0xe05exa- 1)}}else {_0xe05ex15= _0xe05ex17,_0xe05ex16= _0xe05ex18,_0xe05ex19= _0xe05ex1b,_0xe05ex1a= _0xe05ex1c,_0xe05ex1d= _0xe05ex1e};_0xe05ex1e= _0xe05ex13[_0xe05ex14+ 1];_0xe05ex17= _0xe05ex1e[_0x3a8e[1831]](_0xe05exa);_0xe05ex18= _0xe05ex1e[_0x3a8e[1832]](_0xe05exa);_0xe05ex1b= [];_0xe05ex1c= [];for(_0xe05ex1f= 0;_0xe05ex1f< _0xe05ex17[_0x3a8e[67]];_0xe05ex1f++){_0xe05ex1b[_0xe05ex1f]= _0xe05ex17[_0xe05ex1f][_0x3a8e[1833]](_0xe05exa+ 1)};for(_0xe05ex1f= 0;_0xe05ex1f< _0xe05ex18[_0x3a8e[67]];_0xe05ex1f++){_0xe05ex1c[_0xe05ex1f]= _0xe05ex18[_0xe05ex1f][_0x3a8e[1833]](_0xe05exa- 1)};for(var _0xe05ex20=0,_0xe05ex62=0,_0xe05ex1f=0;_0xe05ex1f< _0xe05ex19[_0x3a8e[67]];_0xe05ex1f++){for(var _0xe05ex63=0;_0xe05ex63< _0xe05ex1b[_0x3a8e[67]];_0xe05ex63++){_0xe05ex19[_0xe05ex1f]> _0xe05ex1b[_0xe05ex63]&& _0xe05ex20++,_0xe05ex19[_0xe05ex1f]< _0xe05ex1b[_0xe05ex63]&& _0xe05ex62++}};for(_0xe05ex1f= 0;_0xe05ex1f< _0xe05ex1a[_0x3a8e[67]];_0xe05ex1f++){for(_0xe05ex63= 0;_0xe05ex63< _0xe05ex1c[_0x3a8e[67]];_0xe05ex63++){_0xe05ex1a[_0xe05ex1f]> _0xe05ex1c[_0xe05ex63]&& _0xe05ex20++,_0xe05ex1a[_0xe05ex1f]< _0xe05ex1c[_0xe05ex63]&& _0xe05ex62++}};if(_0xe05ex62< _0xe05ex20|| _0xe05ex62== _0xe05ex20&& _0xe05ex9){_0xe05ex17= _0xe05ex1d[_0x3a8e[1833]](_0xe05exa),_0xe05ex1d[_0x3a8e[1834]](_0xe05exa,_0xe05ex1e[_0x3a8e[1833]](_0xe05exa)),_0xe05ex1e[_0x3a8e[1834]](_0xe05exa,_0xe05ex17),_0xe05ex17= _0xe05ex15,_0xe05ex18= _0xe05ex16,_0xe05ex1b= _0xe05ex19,_0xe05ex1c= _0xe05ex1a,_0xe05ex1e= _0xe05ex1d,_0xe05ex9|| (_0xe05ex4=  !0)}}}}};mxMedianHybridCrossingReduction[_0x3a8e[202]][_0x3a8e[1861]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=0== _0xe05ex2% 2;if(_0xe05ex4){for(var _0xe05ex5=_0xe05ex3[_0x3a8e[1827]]- 1;0<= _0xe05ex5;_0xe05ex5--){this[_0x3a8e[1864]](_0xe05ex5,_0xe05ex4)}}else {for(_0xe05ex5= 1;_0xe05ex5< _0xe05ex3[_0x3a8e[1827]];_0xe05ex5++){this[_0x3a8e[1864]](_0xe05ex5,_0xe05ex4)}}};mxMedianHybridCrossingReduction[_0x3a8e[202]][_0x3a8e[1864]]= function(_0xe05ex2,_0xe05ex3){for(var _0xe05ex4=this[_0x3a8e[1856]][_0xe05ex2][_0x3a8e[67]],_0xe05ex5=[],_0xe05ex9=[],_0xe05exa=0;_0xe05exa< _0xe05ex4;_0xe05exa++){var _0xe05ex12=this[_0x3a8e[1856]][_0xe05ex2][_0xe05exa],_0xe05ex13= new MedianCellSorter;_0xe05ex13[_0x3a8e[246]]= _0xe05ex12;var _0xe05ex14;_0xe05ex14= _0xe05ex3?_0xe05ex12[_0x3a8e[1831]](_0xe05ex2):_0xe05ex12[_0x3a8e[1832]](_0xe05ex2);var _0xe05ex15;_0xe05ex15= _0xe05ex3?_0xe05ex2+ 1:_0xe05ex2- 1;null!= _0xe05ex14&& 0!= _0xe05ex14[_0x3a8e[67]]?(_0xe05ex13[_0x3a8e[1865]]= this[_0x3a8e[1865]](_0xe05ex14,_0xe05ex15),_0xe05ex5[_0x3a8e[207]](_0xe05ex13)):_0xe05ex9[_0xe05ex12[_0x3a8e[1833]](_0xe05ex2)]=  !0};_0xe05ex5[_0x3a8e[470]](MedianCellSorter[_0x3a8e[202]][_0x3a8e[469]]);for(_0xe05exa= 0;_0xe05exa< _0xe05ex4;_0xe05exa++){null== _0xe05ex9[_0xe05exa]&& (_0xe05ex12= _0xe05ex5[_0x3a8e[1115]]()[_0x3a8e[246]],_0xe05ex12[_0x3a8e[1834]](_0xe05ex2,_0xe05exa))}};mxMedianHybridCrossingReduction[_0x3a8e[202]][_0x3a8e[1865]]= function(_0xe05ex2,_0xe05ex3){for(var _0xe05ex4=[],_0xe05ex5=0,_0xe05ex9=0;_0xe05ex9< _0xe05ex2[_0x3a8e[67]];_0xe05ex9++){var _0xe05exa=_0xe05ex2[_0xe05ex9];_0xe05ex4[_0xe05ex5++]= _0xe05exa[_0x3a8e[1833]](_0xe05ex3)};_0xe05ex4[_0x3a8e[470]](function(_0xe05ex2,_0xe05ex3){return _0xe05ex2- _0xe05ex3});if(1== _0xe05ex5% 2){return _0xe05ex4[Math[_0x3a8e[519]](_0xe05ex5/ 2)]};if(2== _0xe05ex5){return (_0xe05ex4[0]+ _0xe05ex4[1])/ 2};_0xe05ex9= _0xe05ex5/ 2;_0xe05exa= _0xe05ex4[_0xe05ex9- 1]- _0xe05ex4[0];_0xe05ex5= _0xe05ex4[_0xe05ex5- 1]- _0xe05ex4[_0xe05ex9];return (_0xe05ex4[_0xe05ex9- 1]* _0xe05ex5+ _0xe05ex4[_0xe05ex9]* _0xe05exa)/ (_0xe05exa+ _0xe05ex5)};function MedianCellSorter(){}MedianCellSorter[_0x3a8e[202]][_0x3a8e[1865]]= 0;MedianCellSorter[_0x3a8e[202]][_0x3a8e[246]]=  !1;MedianCellSorter[_0x3a8e[202]][_0x3a8e[469]]= function(_0xe05ex2,_0xe05ex3){return null!= _0xe05ex2&& null!= _0xe05ex3?_0xe05ex3[_0x3a8e[1865]]> _0xe05ex2[_0x3a8e[1865]]?-1:_0xe05ex3[_0x3a8e[1865]]< _0xe05ex2[_0x3a8e[1865]]?1:0:0};function mxMinimumCycleRemover(_0xe05ex2){this[_0x3a8e[1759]]= _0xe05ex2}mxMinimumCycleRemover[_0x3a8e[202]]=  new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x3a8e[202]][_0x3a8e[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0x3a8e[202]][_0x3a8e[1759]]= null;mxMinimumCycleRemover[_0x3a8e[202]][_0x3a8e[350]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1759]][_0x3a8e[502]](),_0xe05ex4={},_0xe05ex5=mxUtils[_0x3a8e[238]](_0xe05ex3[_0x3a8e[1846]],null,!0),_0xe05ex9=null;if(null!= _0xe05ex3[_0x3a8e[1845]]){var _0xe05exa=_0xe05ex3[_0x3a8e[1845]],_0xe05ex9=[];for(_0xe05ex2= 0;_0xe05ex2< _0xe05exa[_0x3a8e[67]];_0xe05ex2++){var _0xe05ex12=mxCellPath[_0x3a8e[385]](_0xe05exa[_0xe05ex2]);_0xe05ex9[_0xe05ex2]= _0xe05ex3[_0x3a8e[1846]][_0xe05ex12]}};_0xe05ex3[_0x3a8e[209]](function(_0xe05ex2,_0xe05ex3,_0xe05ex9,_0xe05exa,_0xe05ex12){_0xe05ex3[_0x3a8e[1720]](_0xe05ex2)&& (_0xe05ex9[_0x3a8e[1744]](),mxUtils[_0x3a8e[205]](_0xe05ex9,_0xe05ex2[_0x3a8e[1838]]),_0xe05ex2[_0x3a8e[1837]][_0x3a8e[207]](_0xe05ex9),mxUtils[_0x3a8e[205]](_0xe05ex9,_0xe05ex3[_0x3a8e[1837]]),_0xe05ex3[_0x3a8e[1838]][_0x3a8e[207]](_0xe05ex9));_0xe05ex2= mxCellPath[_0x3a8e[385]](_0xe05ex3[_0x3a8e[246]]);_0xe05ex4[_0xe05ex2]= _0xe05ex3;delete _0xe05ex5[_0xe05ex2]},_0xe05ex9,!0,null);_0xe05ex9= null;0< _0xe05ex5[_0x3a8e[1866]]&& (_0xe05ex9= mxUtils[_0x3a8e[238]](_0xe05ex5,null,!0));_0xe05ex2= mxUtils[_0x3a8e[238]](_0xe05ex4,null,!0);_0xe05ex3[_0x3a8e[209]](function(_0xe05ex2,_0xe05ex3,_0xe05ex9,_0xe05exa,_0xe05ex12){_0xe05ex3[_0x3a8e[1720]](_0xe05ex2)&& (_0xe05ex9[_0x3a8e[1744]](),mxUtils[_0x3a8e[205]](_0xe05ex9,_0xe05ex2[_0x3a8e[1838]]),_0xe05ex3[_0x3a8e[1838]][_0x3a8e[207]](_0xe05ex9),_0xe05ex2[_0x3a8e[1837]][_0x3a8e[207]](_0xe05ex9),mxUtils[_0x3a8e[205]](_0xe05ex9,_0xe05ex3[_0x3a8e[1837]]));_0xe05ex2= mxCellPath[_0x3a8e[385]](_0xe05ex3[_0x3a8e[246]]);_0xe05ex4[_0xe05ex2]= _0xe05ex3;delete _0xe05ex5[_0xe05ex2]},_0xe05ex5,!0,_0xe05ex2);_0xe05exa= this[_0x3a8e[1759]][_0x3a8e[1703]]();if(null!= _0xe05ex9&& 0< _0xe05ex9[_0x3a8e[67]]){_0xe05ex3= _0xe05ex3[_0x3a8e[1845]];for(_0xe05ex2= 0;_0xe05ex2< _0xe05ex9[_0x3a8e[67]];_0xe05ex2++){_0xe05ex12= _0xe05ex9[_0xe05ex2][_0x3a8e[246]],0== _0xe05exa[_0x3a8e[1867]](_0xe05ex12)[_0x3a8e[67]]&& _0xe05ex3[_0x3a8e[207]](_0xe05ex12)}}};function mxCoordinateAssignment(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){this[_0x3a8e[1759]]= _0xe05ex2;this[_0x3a8e[1868]]= _0xe05ex3;this[_0x3a8e[1869]]= _0xe05ex4;this[_0x3a8e[1870]]= _0xe05ex5;this[_0x3a8e[1871]]= _0xe05ex9;this[_0x3a8e[1872]]= _0xe05exa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x3a8e[202]]=  new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1759]]= null;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1868]]= 30;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1869]]= 100;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1872]]= 10;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1795]]= 8;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1751]]= 5;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1752]]= 2;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1753]]= 12;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1754]]= 4;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1873]]= null;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1870]]= mxConstants[_0x3a8e[1358]];mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1871]]= null;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1874]]= null;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1875]]= null;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1876]]= null;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1877]]= null;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1878]]= null;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1879]]= null;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1880]]= null;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1881]]= null;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1882]]=  !0;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[675]]= mxHierarchicalEdgeStyle[_0x3a8e[1883]];mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1884]]= null;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1885]]= null;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1745]]= 10;mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1886]]= function(){var _0xe05ex2=this[_0x3a8e[1759]][_0x3a8e[502]]();mxLog[_0x3a8e[539]]();mxLog[_0x3a8e[171]](_0x3a8e[1887]);for(var _0xe05ex3=0;_0xe05ex3< _0xe05ex2[_0x3a8e[1850]][_0x3a8e[67]];_0xe05ex3++){mxLog[_0x3a8e[53]](_0x3a8e[1888],_0xe05ex3,_0x3a8e[1889]);for(var _0xe05ex4=_0xe05ex2[_0x3a8e[1850]][_0xe05ex3],_0xe05ex5=0;_0xe05ex5< _0xe05ex4[_0x3a8e[67]];_0xe05ex5++){mxLog[_0x3a8e[53]](_0xe05ex4[_0xe05ex5][_0x3a8e[1833]](_0xe05ex3),_0x3a8e[316])};mxLog[_0x3a8e[171]]()};mxLog[_0x3a8e[171]](_0x3a8e[1890])};mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[350]]= function(_0xe05ex2){this[_0x3a8e[1873]]= [];_0xe05ex2= this[_0x3a8e[1759]][_0x3a8e[502]]();this[_0x3a8e[1875]]= 0;this[_0x3a8e[1891]](this[_0x3a8e[1759]][_0x3a8e[1703]](),_0xe05ex2);this[_0x3a8e[1882]]&& this[_0x3a8e[1892]](_0xe05ex2);var _0xe05ex3=1E8;if(this[_0x3a8e[1882]]){for(var _0xe05ex4=0;_0xe05ex4< this[_0x3a8e[1795]];_0xe05ex4++){0!= _0xe05ex4&& (this[_0x3a8e[1893]](_0xe05ex4,_0xe05ex2),this[_0x3a8e[1892]](_0xe05ex2));if(this[_0x3a8e[1875]]< _0xe05ex3){for(var _0xe05ex5=0;_0xe05ex5< _0xe05ex2[_0x3a8e[1850]][_0x3a8e[67]];_0xe05ex5++){for(var _0xe05ex9=_0xe05ex2[_0x3a8e[1850]][_0xe05ex5],_0xe05exa=0;_0xe05exa< _0xe05ex9[_0x3a8e[67]];_0xe05exa++){var _0xe05ex12=_0xe05ex9[_0xe05exa];_0xe05ex12[_0x3a8e[1835]](_0xe05ex5,_0xe05ex12[_0x3a8e[1833]](_0xe05ex5))}};_0xe05ex3= this[_0x3a8e[1875]]}else {for(_0xe05ex5= 0;_0xe05ex5< _0xe05ex2[_0x3a8e[1850]][_0x3a8e[67]];_0xe05ex5++){_0xe05ex9= _0xe05ex2[_0x3a8e[1850]][_0xe05ex5];for(_0xe05exa= 0;_0xe05exa< _0xe05ex9[_0x3a8e[67]];_0xe05exa++){_0xe05ex12= _0xe05ex9[_0xe05exa],_0xe05ex12[_0x3a8e[1834]](_0xe05ex5,_0xe05ex12[_0x3a8e[730]](_0xe05ex5))}}};this[_0x3a8e[1894]](this[_0x3a8e[1759]][_0x3a8e[1703]](),_0xe05ex2);this[_0x3a8e[1875]]= 0}};this[_0x3a8e[1895]](this[_0x3a8e[1759]][_0x3a8e[1703]](),_0xe05ex2)};mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1892]]= function(_0xe05ex2){for(var _0xe05ex3=[],_0xe05ex4=[],_0xe05ex5=[],_0xe05ex9=0;_0xe05ex9<= _0xe05ex2[_0x3a8e[1827]];_0xe05ex9++){_0xe05ex5[_0xe05ex9]= _0xe05ex2[_0x3a8e[1850]][_0xe05ex9];for(var _0xe05exa=0;_0xe05exa< _0xe05ex5[_0xe05ex9][_0x3a8e[67]];_0xe05exa++){var _0xe05ex12=_0xe05ex5[_0xe05ex9][_0xe05exa],_0xe05ex13= new WeightedCellSorter(_0xe05ex12,_0xe05ex9);_0xe05ex13[_0x3a8e[1785]]= _0xe05exa;_0xe05ex13[_0x3a8e[1784]]=  !0;_0xe05ex3[_0x3a8e[207]](_0xe05ex13);_0xe05ex12= mxCellPath[_0x3a8e[385]](_0xe05ex12[_0x3a8e[1841]]());_0xe05ex4[_0xe05ex12]= _0xe05ex13}};_0xe05ex2= 10* _0xe05ex3[_0x3a8e[67]];for(_0xe05exa= 0;0< _0xe05ex3[_0x3a8e[67]]&& _0xe05exa<= _0xe05ex2;){var _0xe05ex13=_0xe05ex3[_0x3a8e[1115]](),_0xe05ex9=_0xe05ex13[_0x3a8e[246]],_0xe05ex14=_0xe05ex13[_0x3a8e[1782]],_0xe05ex15=parseInt(_0xe05ex13[_0x3a8e[1785]]),_0xe05ex12=_0xe05ex9[_0x3a8e[1831]](_0xe05ex14),_0xe05ex16=_0xe05ex9[_0x3a8e[1832]](_0xe05ex14),_0xe05ex17=_0xe05ex12[_0x3a8e[67]],_0xe05ex18=_0xe05ex16[_0x3a8e[67]],_0xe05ex19=this[_0x3a8e[1896]](_0xe05ex12,_0xe05ex14+ 1),_0xe05ex1a=this[_0x3a8e[1896]](_0xe05ex16,_0xe05ex14- 1),_0xe05ex1b=_0xe05ex17+ _0xe05ex18,_0xe05ex1c=_0xe05ex9[_0x3a8e[1833]](_0xe05ex14),_0xe05ex1d=_0xe05ex1c;0< _0xe05ex1b&& (_0xe05ex1d= (_0xe05ex19* _0xe05ex17+ _0xe05ex1a* _0xe05ex18)/ _0xe05ex1b);_0xe05ex17=  !1;_0xe05ex1d< _0xe05ex1c- 1?0== _0xe05ex15?(_0xe05ex9[_0x3a8e[1834]](_0xe05ex14,_0xe05ex1d),_0xe05ex17=  !0):(_0xe05ex15= _0xe05ex5[_0xe05ex14][_0xe05ex15- 1],_0xe05ex1c= _0xe05ex15[_0x3a8e[1833]](_0xe05ex14),_0xe05ex1c= _0xe05ex1c+ _0xe05ex15[_0x3a8e[117]]/ 2+ this[_0x3a8e[1868]]+ _0xe05ex9[_0x3a8e[117]]/ 2,_0xe05ex1c< _0xe05ex1d?(_0xe05ex9[_0x3a8e[1834]](_0xe05ex14,_0xe05ex1d),_0xe05ex17=  !0):_0xe05ex1c< _0xe05ex9[_0x3a8e[1833]](_0xe05ex14)- 1&& (_0xe05ex9[_0x3a8e[1834]](_0xe05ex14,_0xe05ex1c),_0xe05ex17=  !0)):_0xe05ex1d> _0xe05ex1c+ 1&& (_0xe05ex15== _0xe05ex5[_0xe05ex14][_0x3a8e[67]]- 1?(_0xe05ex9[_0x3a8e[1834]](_0xe05ex14,_0xe05ex1d),_0xe05ex17=  !0):(_0xe05ex15= _0xe05ex5[_0xe05ex14][_0xe05ex15+ 1],_0xe05ex1c= _0xe05ex15[_0x3a8e[1833]](_0xe05ex14),_0xe05ex1c= _0xe05ex1c- _0xe05ex15[_0x3a8e[117]]/ 2- this[_0x3a8e[1868]]- _0xe05ex9[_0x3a8e[117]]/ 2,_0xe05ex1c> _0xe05ex1d?(_0xe05ex9[_0x3a8e[1834]](_0xe05ex14,_0xe05ex1d),_0xe05ex17=  !0):_0xe05ex1c> _0xe05ex9[_0x3a8e[1833]](_0xe05ex14)+ 1&& (_0xe05ex9[_0x3a8e[1834]](_0xe05ex14,_0xe05ex1c),_0xe05ex17=  !0)));if(_0xe05ex17){for(_0xe05ex9= 0;_0xe05ex9< _0xe05ex12[_0x3a8e[67]];_0xe05ex9++){_0xe05ex14= _0xe05ex12[_0xe05ex9],_0xe05ex14= mxCellPath[_0x3a8e[385]](_0xe05ex14[_0x3a8e[1841]]()),_0xe05ex14= _0xe05ex4[_0xe05ex14],null!= _0xe05ex14&& !1== _0xe05ex14[_0x3a8e[1784]]&& (_0xe05ex14[_0x3a8e[1784]]=  !0,_0xe05ex3[_0x3a8e[207]](_0xe05ex14))};for(_0xe05ex9= 0;_0xe05ex9< _0xe05ex16[_0x3a8e[67]];_0xe05ex9++){_0xe05ex14= _0xe05ex16[_0xe05ex9],_0xe05ex14= mxCellPath[_0x3a8e[385]](_0xe05ex14[_0x3a8e[1841]]()),_0xe05ex14= _0xe05ex4[_0xe05ex14],null!= _0xe05ex14&& !1== _0xe05ex14[_0x3a8e[1784]]&& (_0xe05ex14[_0x3a8e[1784]]=  !0,_0xe05ex3[_0x3a8e[207]](_0xe05ex14))}};_0xe05ex13[_0x3a8e[1784]]=  !1;_0xe05exa++}};mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1893]]= function(_0xe05ex2,_0xe05ex3){if(0== _0xe05ex2% 2){for(var _0xe05ex4=_0xe05ex3[_0x3a8e[1827]];0< _0xe05ex4;_0xe05ex4--){this[_0x3a8e[1897]](_0xe05ex4- 1,_0xe05ex3,_0xe05ex4)}}else {for(_0xe05ex4= 0;_0xe05ex4< _0xe05ex3[_0x3a8e[1827]]- 1;_0xe05ex4++){this[_0x3a8e[1897]](_0xe05ex4+ 1,_0xe05ex3,_0xe05ex4)}}};mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1897]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex3= _0xe05ex3[_0x3a8e[1850]][_0xe05ex2];for(var _0xe05ex5=[],_0xe05ex9=[],_0xe05exa=0;_0xe05exa< _0xe05ex3[_0x3a8e[67]];_0xe05exa++){var _0xe05ex12=_0xe05ex3[_0xe05exa];_0xe05ex5[_0xe05exa]=  new WeightedCellSorter;_0xe05ex5[_0xe05exa][_0x3a8e[246]]= _0xe05ex12;_0xe05ex5[_0xe05exa][_0x3a8e[1785]]= _0xe05exa;var _0xe05ex13=mxCellPath[_0x3a8e[385]](_0xe05ex12[_0x3a8e[1841]]());_0xe05ex9[_0xe05ex13]= _0xe05ex5[_0xe05exa];var _0xe05ex14=null,_0xe05ex14=_0xe05ex4< _0xe05ex2?_0xe05ex12[_0x3a8e[1832]](_0xe05ex2):_0xe05ex12[_0x3a8e[1831]](_0xe05ex2);_0xe05ex5[_0xe05exa][_0x3a8e[1782]]= this[_0x3a8e[1898]](_0xe05ex12,_0xe05ex14)};_0xe05ex5[_0x3a8e[470]](WeightedCellSorter[_0x3a8e[202]][_0x3a8e[469]]);for(_0xe05exa= 0;_0xe05exa< _0xe05ex5[_0x3a8e[67]];_0xe05exa++){_0xe05ex13= 0;_0xe05ex12= _0xe05ex5[_0xe05exa][_0x3a8e[246]];_0xe05ex13= 0;_0xe05ex14= _0xe05ex4< _0xe05ex2?_0xe05ex12[_0x3a8e[1832]](_0xe05ex2)[_0x3a8e[1853]]():_0xe05ex12[_0x3a8e[1831]](_0xe05ex2)[_0x3a8e[1853]]();null!= _0xe05ex14&& (_0xe05ex13= _0xe05ex14[_0x3a8e[67]],_0xe05ex13= 0< _0xe05ex13?this[_0x3a8e[1896]](_0xe05ex14,_0xe05ex4):_0xe05ex12[_0x3a8e[1833]](_0xe05ex2));for(var _0xe05ex15=0,_0xe05ex14=-1E8,_0xe05ex16=_0xe05ex5[_0xe05exa][_0x3a8e[1785]]- 1;0<= _0xe05ex16;){var _0xe05ex17=mxCellPath[_0x3a8e[385]](_0xe05ex3[_0xe05ex16][_0x3a8e[1841]]()),_0xe05ex17=_0xe05ex9[_0xe05ex17];if(null!= _0xe05ex17){var _0xe05ex18=_0xe05ex17[_0x3a8e[246]];_0xe05ex17[_0x3a8e[1784]]?(_0xe05ex14= _0xe05ex18[_0x3a8e[1833]](_0xe05ex2)+ _0xe05ex18[_0x3a8e[117]]/ 2+ this[_0x3a8e[1868]]+ _0xe05ex15+ _0xe05ex12[_0x3a8e[117]]/ 2,_0xe05ex16=  -1):(_0xe05ex15+= _0xe05ex18[_0x3a8e[117]]+ this[_0x3a8e[1868]],_0xe05ex16--)}};_0xe05ex15= 0;_0xe05ex18= 1E8;for(_0xe05ex16= _0xe05ex5[_0xe05exa][_0x3a8e[1785]]+ 1;_0xe05ex16< _0xe05ex5[_0x3a8e[67]];){if(_0xe05ex17= mxCellPath[_0x3a8e[385]](_0xe05ex3[_0xe05ex16][_0x3a8e[1841]]()),_0xe05ex17= _0xe05ex9[_0xe05ex17],null!= _0xe05ex17){var _0xe05ex19=_0xe05ex17[_0x3a8e[246]];_0xe05ex17[_0x3a8e[1784]]?(_0xe05ex18= _0xe05ex19[_0x3a8e[1833]](_0xe05ex2)- _0xe05ex19[_0x3a8e[117]]/ 2- this[_0x3a8e[1868]]- _0xe05ex15- _0xe05ex12[_0x3a8e[117]]/ 2,_0xe05ex16= _0xe05ex5[_0x3a8e[67]]):(_0xe05ex15+= _0xe05ex19[_0x3a8e[117]]+ this[_0x3a8e[1868]],_0xe05ex16++)}};_0xe05ex13>= _0xe05ex14&& _0xe05ex13<= _0xe05ex18?_0xe05ex12[_0x3a8e[1834]](_0xe05ex2,_0xe05ex13):_0xe05ex13< _0xe05ex14?(_0xe05ex12[_0x3a8e[1834]](_0xe05ex2,_0xe05ex14),this[_0x3a8e[1875]]+= _0xe05ex14- _0xe05ex13):_0xe05ex13> _0xe05ex18&& (_0xe05ex12[_0x3a8e[1834]](_0xe05ex2,_0xe05ex18),this[_0x3a8e[1875]]+= _0xe05ex13- _0xe05ex18);_0xe05ex5[_0xe05exa][_0x3a8e[1784]]=  !0}};mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1898]]= function(_0xe05ex2,_0xe05ex3){for(var _0xe05ex4=0,_0xe05ex5=0;_0xe05ex5< _0xe05ex3[_0x3a8e[67]];_0xe05ex5++){var _0xe05ex9=_0xe05ex3[_0xe05ex5];_0xe05ex2[_0x3a8e[1193]]()&& _0xe05ex9[_0x3a8e[1193]]()?_0xe05ex4++:_0xe05ex4= _0xe05ex2[_0x3a8e[250]]()&& _0xe05ex9[_0x3a8e[250]]()?_0xe05ex4+ 8:_0xe05ex4+ 2};return _0xe05ex4};mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1896]]= function(_0xe05ex2,_0xe05ex3){if(0== _0xe05ex2[_0x3a8e[67]]){return 0};for(var _0xe05ex4=[],_0xe05ex5=0;_0xe05ex5< _0xe05ex2[_0x3a8e[67]];_0xe05ex5++){_0xe05ex4[_0xe05ex5]= _0xe05ex2[_0xe05ex5][_0x3a8e[1833]](_0xe05ex3)};_0xe05ex4[_0x3a8e[470]](function(_0xe05ex2,_0xe05ex3){return _0xe05ex2- _0xe05ex3});if(1== _0xe05ex2[_0x3a8e[67]]% 2){return _0xe05ex4[Math[_0x3a8e[519]](_0xe05ex2[_0x3a8e[67]]/ 2)]};_0xe05ex5= _0xe05ex2[_0x3a8e[67]]/ 2;return (_0xe05ex4[_0xe05ex5- 1]+ _0xe05ex4[_0xe05ex5])/ 2};mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1891]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1899]](_0xe05ex2,_0xe05ex3);for(var _0xe05ex4=this[_0x3a8e[1876]];0<= _0xe05ex4;_0xe05ex4--){_0xe05ex4< _0xe05ex3[_0x3a8e[1827]]&& this[_0x3a8e[1900]](_0xe05ex4,_0xe05ex2,_0xe05ex3)};for(_0xe05ex4= this[_0x3a8e[1876]]+ 1;_0xe05ex4<= _0xe05ex3[_0x3a8e[1827]];_0xe05ex4++){0< _0xe05ex4&& this[_0x3a8e[1900]](_0xe05ex4,_0xe05ex2,_0xe05ex3)}};mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1900]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex3= _0xe05ex4[_0x3a8e[1850]][_0xe05ex2];_0xe05ex4= 0;for(var _0xe05ex5=this[_0x3a8e[1871]]+ (this[_0x3a8e[1879]]- this[_0x3a8e[1880]][_0xe05ex2])/ 2,_0xe05ex9=!1,_0xe05exa=0;_0xe05exa< _0xe05ex3[_0x3a8e[67]];_0xe05exa++){var _0xe05ex12=_0xe05ex3[_0xe05exa];if(_0xe05ex12[_0x3a8e[1193]]()){var _0xe05ex13=this[_0x3a8e[1759]][_0x3a8e[1726]](_0xe05ex12[_0x3a8e[246]]);null!= _0xe05ex13?this[_0x3a8e[1870]]== mxConstants[_0x3a8e[1358]]|| this[_0x3a8e[1870]]== mxConstants[_0x3a8e[1354]]?(_0xe05ex12[_0x3a8e[117]]= _0xe05ex13[_0x3a8e[117]],_0xe05ex12[_0x3a8e[119]]= _0xe05ex13[_0x3a8e[119]]):(_0xe05ex12[_0x3a8e[117]]= _0xe05ex13[_0x3a8e[119]],_0xe05ex12[_0x3a8e[119]]= _0xe05ex13[_0x3a8e[117]]):_0xe05ex9=  !0;_0xe05ex4= Math[_0x3a8e[160]](_0xe05ex4,_0xe05ex12[_0x3a8e[119]])}else {_0xe05ex12[_0x3a8e[250]]()&& (_0xe05ex13= 1,null!= _0xe05ex12[_0x3a8e[1842]]?_0xe05ex13= _0xe05ex12[_0x3a8e[1842]][_0x3a8e[67]]:mxLog[_0x3a8e[283]](_0x3a8e[1901]),_0xe05ex12[_0x3a8e[117]]= (_0xe05ex13- 1)* this[_0x3a8e[1872]])};_0xe05ex5+= _0xe05ex12[_0x3a8e[117]]/ 2;_0xe05ex12[_0x3a8e[1835]](_0xe05ex2,_0xe05ex5);_0xe05ex12[_0x3a8e[1834]](_0xe05ex2,_0xe05ex5);_0xe05ex5+= _0xe05ex12[_0x3a8e[117]]/ 2;_0xe05ex5+= this[_0x3a8e[1868]]};!0== _0xe05ex9&& mxLog[_0x3a8e[283]](_0x3a8e[1902])};mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1899]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=-this[_0x3a8e[1869]],_0xe05ex5=0;this[_0x3a8e[1880]]= [];this[_0x3a8e[1881]]= [];for(var _0xe05ex9=_0xe05ex3[_0x3a8e[1827]];0<= _0xe05ex9;_0xe05ex9--){for(var _0xe05exa=0,_0xe05ex12=_0xe05ex3[_0x3a8e[1850]][_0xe05ex9],_0xe05ex13=this[_0x3a8e[1871]],_0xe05ex14=!1,_0xe05ex15=0;_0xe05ex15< _0xe05ex12[_0x3a8e[67]];_0xe05ex15++){var _0xe05ex16=_0xe05ex12[_0xe05ex15];if(_0xe05ex16[_0x3a8e[1193]]()){var _0xe05ex17=this[_0x3a8e[1759]][_0x3a8e[1726]](_0xe05ex16[_0x3a8e[246]]);null!= _0xe05ex17?this[_0x3a8e[1870]]== mxConstants[_0x3a8e[1358]]|| this[_0x3a8e[1870]]== mxConstants[_0x3a8e[1354]]?(_0xe05ex16[_0x3a8e[117]]= _0xe05ex17[_0x3a8e[117]],_0xe05ex16[_0x3a8e[119]]= _0xe05ex17[_0x3a8e[119]]):(_0xe05ex16[_0x3a8e[117]]= _0xe05ex17[_0x3a8e[119]],_0xe05ex16[_0x3a8e[119]]= _0xe05ex17[_0x3a8e[117]]):_0xe05ex14=  !0;_0xe05exa= Math[_0x3a8e[160]](_0xe05exa,_0xe05ex16[_0x3a8e[119]])}else {_0xe05ex16[_0x3a8e[250]]()&& (_0xe05ex17= 1,null!= _0xe05ex16[_0x3a8e[1842]]?_0xe05ex17= _0xe05ex16[_0x3a8e[1842]][_0x3a8e[67]]:mxLog[_0x3a8e[283]](_0x3a8e[1901]),_0xe05ex16[_0x3a8e[117]]= (_0xe05ex17- 1)* this[_0x3a8e[1872]])};_0xe05ex13+= _0xe05ex16[_0x3a8e[117]]/ 2;_0xe05ex16[_0x3a8e[1835]](_0xe05ex9,_0xe05ex13);_0xe05ex16[_0x3a8e[1834]](_0xe05ex9,_0xe05ex13);_0xe05ex13+= _0xe05ex16[_0x3a8e[117]]/ 2;_0xe05ex13+= this[_0x3a8e[1868]];_0xe05ex13> this[_0x3a8e[1879]]&& (this[_0x3a8e[1879]]= _0xe05ex13,this[_0x3a8e[1876]]= _0xe05ex9);this[_0x3a8e[1880]][_0xe05ex9]= _0xe05ex13};!0== _0xe05ex14&& mxLog[_0x3a8e[283]](_0x3a8e[1902]);this[_0x3a8e[1881]][_0xe05ex9]= _0xe05ex4;_0xe05ex13= _0xe05exa/ 2+ _0xe05ex5/ 2+ this[_0x3a8e[1869]];_0xe05ex5= _0xe05exa;_0xe05ex4= this[_0x3a8e[1870]]== mxConstants[_0x3a8e[1358]]|| this[_0x3a8e[1870]]== mxConstants[_0x3a8e[1359]]?_0xe05ex4+ _0xe05ex13:_0xe05ex4- _0xe05ex13;for(_0xe05ex15= 0;_0xe05ex15< _0xe05ex12[_0x3a8e[67]];_0xe05ex15++){_0xe05ex12[_0xe05ex15][_0x3a8e[1836]](_0xe05ex9,_0xe05ex4)}}};mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1894]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=_0xe05ex3[_0x3a8e[1847]],_0xe05ex5;for(_0xe05ex5 in _0xe05ex4){var _0xe05ex9=_0xe05ex4[_0xe05ex5];if(!(1> _0xe05ex9[_0x3a8e[1827]]- _0xe05ex9[_0x3a8e[1828]]- 1)){for(var _0xe05exa=_0xe05ex9[_0x3a8e[1833]](_0xe05ex9[_0x3a8e[1828]]+ 1),_0xe05ex12=!0,_0xe05ex13=0,_0xe05ex14=_0xe05ex9[_0x3a8e[1828]]+ 2;_0xe05ex14< _0xe05ex9[_0x3a8e[1827]];_0xe05ex14++){var _0xe05ex15=_0xe05ex9[_0x3a8e[1833]](_0xe05ex14);_0xe05exa!= _0xe05ex15?(_0xe05ex12=  !1,_0xe05exa= _0xe05ex15):_0xe05ex13++};if(!_0xe05ex12){for(var _0xe05ex12=_0xe05exa= 0,_0xe05ex15=[],_0xe05ex16=[],_0xe05ex17=_0xe05ex9[_0x3a8e[1833]](_0xe05ex9[_0x3a8e[1828]]+ 1),_0xe05ex14=_0xe05ex9[_0x3a8e[1828]]+ 1;_0xe05ex14< _0xe05ex9[_0x3a8e[1827]]- 1;_0xe05ex14++){var _0xe05ex18=_0xe05ex9[_0x3a8e[730]](_0xe05ex14+ 1);_0xe05ex17== _0xe05ex18?(_0xe05ex15[_0xe05ex14- _0xe05ex9[_0x3a8e[1828]]- 1]= _0xe05ex17,_0xe05exa++):this[_0x3a8e[1903]](_0xe05ex3,_0xe05ex9,_0xe05ex14+ 1,_0xe05ex17)?(_0xe05ex15[_0xe05ex14- _0xe05ex9[_0x3a8e[1828]]- 1]= _0xe05ex17,_0xe05exa++):_0xe05ex17= _0xe05ex15[_0xe05ex14- _0xe05ex9[_0x3a8e[1828]]- 1]= _0xe05ex18};_0xe05ex17= _0xe05ex9[_0x3a8e[730]](_0xe05ex14);for(_0xe05ex14= _0xe05ex9[_0x3a8e[1827]]- 1;_0xe05ex14> _0xe05ex9[_0x3a8e[1828]]+ 1;_0xe05ex14--){_0xe05ex18= _0xe05ex9[_0x3a8e[730]](_0xe05ex14- 1),_0xe05ex17== _0xe05ex18?(_0xe05ex16[_0xe05ex14- _0xe05ex9[_0x3a8e[1828]]- 2]= _0xe05ex17,_0xe05ex12++):this[_0x3a8e[1903]](_0xe05ex3,_0xe05ex9,_0xe05ex14- 1,_0xe05ex17)?(_0xe05ex16[_0xe05ex14- _0xe05ex9[_0x3a8e[1828]]- 2]= _0xe05ex17,_0xe05ex12++):(_0xe05ex16[_0xe05ex14- _0xe05ex9[_0x3a8e[1828]]- 2]= _0xe05ex9[_0x3a8e[730]](_0xe05ex14- 1),_0xe05ex17= _0xe05ex18)};if(_0xe05ex12> _0xe05ex13|| _0xe05exa> _0xe05ex13){if(_0xe05ex12>= _0xe05exa){for(_0xe05ex14= _0xe05ex9[_0x3a8e[1827]]- 2;_0xe05ex14> _0xe05ex9[_0x3a8e[1828]];_0xe05ex14--){_0xe05ex9[_0x3a8e[1835]](_0xe05ex14,_0xe05ex16[_0xe05ex14- _0xe05ex9[_0x3a8e[1828]]- 1])}}else {if(_0xe05exa> _0xe05ex12){for(_0xe05ex14= _0xe05ex9[_0x3a8e[1828]]+ 2;_0xe05ex14< _0xe05ex9[_0x3a8e[1827]];_0xe05ex14++){_0xe05ex9[_0x3a8e[1835]](_0xe05ex14,_0xe05ex15[_0xe05ex14- _0xe05ex9[_0x3a8e[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1903]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex2= _0xe05ex2[_0x3a8e[1850]][_0xe05ex4];for(var _0xe05ex9=-1,_0xe05exa=0;_0xe05exa< _0xe05ex2[_0x3a8e[67]];_0xe05exa++){if(_0xe05ex3== _0xe05ex2[_0xe05exa]){_0xe05ex9= _0xe05exa;break}};if(0> _0xe05ex9){return !1};_0xe05exa= _0xe05ex3[_0x3a8e[1833]](_0xe05ex4);if(_0xe05ex5< _0xe05exa){if(0== _0xe05ex9){return !0};_0xe05ex2= _0xe05ex2[_0xe05ex9- 1];_0xe05ex4= _0xe05ex2[_0x3a8e[1833]](_0xe05ex4);_0xe05ex4= _0xe05ex4+ _0xe05ex2[_0x3a8e[117]]/ 2+ this[_0x3a8e[1868]]+ _0xe05ex3[_0x3a8e[117]]/ 2;if(!(_0xe05ex4<= _0xe05ex5)){return !1}}else {if(_0xe05ex5> _0xe05exa){if(_0xe05ex9== _0xe05ex2[_0x3a8e[67]]- 1){return !0};_0xe05ex2= _0xe05ex2[_0xe05ex9+ 1];_0xe05ex4= _0xe05ex2[_0x3a8e[1833]](_0xe05ex4);_0xe05ex4= _0xe05ex4- _0xe05ex2[_0x3a8e[117]]/ 2- this[_0x3a8e[1868]]- _0xe05ex3[_0x3a8e[117]]/ 2;if(!(_0xe05ex4>= _0xe05ex5)){return !1}}};return !0};mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1895]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1877]]= [];this[_0x3a8e[1878]]= [];for(var _0xe05ex4=0;_0xe05ex4< _0xe05ex3[_0x3a8e[1850]][_0x3a8e[67]];_0xe05ex4++){this[_0x3a8e[1877]][_0xe05ex4]= Number[_0x3a8e[1904]],this[_0x3a8e[1878]][_0xe05ex4]= 0};_0xe05ex4= null;this[_0x3a8e[1759]][_0x3a8e[1735]]&& (_0xe05ex4= {});var _0xe05ex5=_0xe05ex3[_0x3a8e[1847]],_0xe05ex9=_0xe05ex3[_0x3a8e[1846]],_0xe05exa;for(_0xe05exa in _0xe05ex9){var _0xe05ex12=_0xe05ex9[_0xe05exa];this[_0x3a8e[1725]](_0xe05ex12);if(this[_0x3a8e[1759]][_0x3a8e[1735]]){var _0xe05ex12=_0xe05ex2[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex12[_0x3a8e[246]]),_0xe05ex13=mxCellPath[_0x3a8e[385]](_0xe05ex12);null== _0xe05ex4[_0xe05ex13]&& (_0xe05ex4[_0xe05ex13]= _0xe05ex12)}};this[_0x3a8e[1759]][_0x3a8e[1735]]&& null!= _0xe05ex4&& this[_0x3a8e[1763]](_0xe05ex4);(this[_0x3a8e[675]]== mxHierarchicalEdgeStyle[_0x3a8e[1905]]|| this[_0x3a8e[675]]== mxHierarchicalEdgeStyle[_0x3a8e[1883]]|| this[_0x3a8e[675]]== mxHierarchicalEdgeStyle[_0x3a8e[1906]])&& this[_0x3a8e[1764]](_0xe05ex3);for(_0xe05exa in _0xe05ex5){this[_0x3a8e[1907]](_0xe05ex5[_0xe05exa])}};mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1763]]= function(_0xe05ex2){var _0xe05ex3=[],_0xe05ex4;for(_0xe05ex4 in _0xe05ex2){_0xe05ex3[_0x3a8e[207]](_0xe05ex2[_0xe05ex4])};this[_0x3a8e[1759]][_0x3a8e[1727]](mxUtils[_0x3a8e[1779]](_0xe05ex3,!0),this[_0x3a8e[1745]])};mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1764]]= function(_0xe05ex2){for(var _0xe05ex3=0;_0xe05ex3< _0xe05ex2[_0x3a8e[1850]][_0x3a8e[67]];_0xe05ex3++){for(var _0xe05ex4=_0xe05ex2[_0x3a8e[1850]][_0xe05ex3],_0xe05ex5=0;_0xe05ex5< _0xe05ex4[_0x3a8e[67]];_0xe05ex5++){var _0xe05ex9=_0xe05ex4[_0xe05ex5];if(_0xe05ex9[_0x3a8e[1193]]()){for(var _0xe05exa=_0xe05ex9[_0x3a8e[1832]](_0xe05ex3),_0xe05ex12=_0xe05ex3- 1,_0xe05ex13=0;2> _0xe05ex13;_0xe05ex13++){if(-1< _0xe05ex12&& _0xe05ex12< _0xe05ex2[_0x3a8e[1850]][_0x3a8e[67]]&& null!= _0xe05exa&& 0< _0xe05exa[_0x3a8e[67]]){for(var _0xe05ex14=[],_0xe05ex15=0;_0xe05ex15< _0xe05exa[_0x3a8e[67]];_0xe05ex15++){var _0xe05ex16= new WeightedCellSorter(_0xe05exa[_0xe05ex15],_0xe05exa[_0xe05ex15][_0x3a8e[730]](_0xe05ex12));_0xe05ex14[_0x3a8e[207]](_0xe05ex16)};_0xe05ex14[_0x3a8e[470]](WeightedCellSorter[_0x3a8e[202]][_0x3a8e[469]]);for(var _0xe05ex16=_0xe05ex9[_0x3a8e[235]][0]- _0xe05ex9[_0x3a8e[117]]/ 2,_0xe05ex17=_0xe05ex16+ _0xe05ex9[_0x3a8e[117]],_0xe05ex18=_0xe05exa= 0,_0xe05ex12=[],_0xe05ex15=0;_0xe05ex15< _0xe05ex14[_0x3a8e[67]];_0xe05ex15++){var _0xe05ex19=_0xe05ex14[_0xe05ex15][_0x3a8e[246]],_0xe05ex1a;if(_0xe05ex19[_0x3a8e[1193]]()){_0xe05ex1a= 0== _0xe05ex13?_0xe05ex9[_0x3a8e[1838]]:_0xe05ex9[_0x3a8e[1837]];for(var _0xe05ex1b=0;_0xe05ex1b< _0xe05ex1a[_0x3a8e[67]];_0xe05ex1b++){if(_0xe05ex1a[_0xe05ex1b][_0x3a8e[1097]]== _0xe05ex19|| _0xe05ex1a[_0xe05ex1b][_0x3a8e[772]]== _0xe05ex19){_0xe05exa+= _0xe05ex1a[_0xe05ex1b][_0x3a8e[1842]][_0x3a8e[67]],_0xe05ex18++,_0xe05ex12[_0x3a8e[207]](_0xe05ex1a[_0xe05ex1b])}}}else {_0xe05exa+= _0xe05ex19[_0x3a8e[1842]][_0x3a8e[67]],_0xe05ex18++,_0xe05ex12[_0x3a8e[207]](_0xe05ex19)}};_0xe05ex9[_0x3a8e[117]]> (_0xe05exa+ 1)* this[_0x3a8e[1751]]+ 2* this[_0x3a8e[1751]]&& (_0xe05ex16+= this[_0x3a8e[1751]],_0xe05ex17-= this[_0x3a8e[1751]]);_0xe05ex14= (_0xe05ex17- _0xe05ex16)/ _0xe05exa;_0xe05ex16+= _0xe05ex14/ 2;_0xe05ex17= this[_0x3a8e[1753]]- this[_0x3a8e[1752]];for(_0xe05ex15= _0xe05ex18= 0;_0xe05ex15< _0xe05ex12[_0x3a8e[67]];_0xe05ex15++){_0xe05ex19= _0xe05ex12[_0xe05ex15][_0x3a8e[1842]][_0x3a8e[67]];_0xe05ex1b= mxCellPath[_0x3a8e[385]](_0xe05ex12[_0xe05ex15][_0x3a8e[1842]][0]);_0xe05ex1a= this[_0x3a8e[1873]][_0xe05ex1b];null== _0xe05ex1a&& (_0xe05ex1a= [],this[_0x3a8e[1873]][_0xe05ex1b]= _0xe05ex1a);_0xe05ex15< _0xe05exa/ 2?_0xe05ex17+= this[_0x3a8e[1752]]:_0xe05ex15> _0xe05exa/ 2&& (_0xe05ex17-= this[_0x3a8e[1752]]);for(_0xe05ex1b= 0;_0xe05ex1b< _0xe05ex19;_0xe05ex1b++){_0xe05ex1a[4* _0xe05ex1b+ 2* _0xe05ex13]= _0xe05ex16,_0xe05ex16+= _0xe05ex14,_0xe05ex1a[4* _0xe05ex1b+ 2* _0xe05ex13+ 1]= _0xe05ex17};_0xe05ex18= Math[_0x3a8e[160]](_0xe05ex18,_0xe05ex17)}};_0xe05exa= _0xe05ex9[_0x3a8e[1831]](_0xe05ex3);_0xe05ex12= _0xe05ex3+ 1}}}}};mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1907]]= function(_0xe05ex2){var _0xe05ex3=0;if(101207!= _0xe05ex2[_0x3a8e[1826]][0]){var _0xe05ex4=_0xe05ex2[_0x3a8e[1827]],_0xe05ex5=_0xe05ex2[_0x3a8e[1828]];_0xe05ex4== _0xe05ex5&& (_0xe05ex4= _0xe05ex2[_0x3a8e[1097]][_0x3a8e[1827]],_0xe05ex5= _0xe05ex2[_0x3a8e[772]][_0x3a8e[1828]]);for(var _0xe05ex9=0,_0xe05exa=mxCellPath[_0x3a8e[385]](_0xe05ex2[_0x3a8e[1842]][0]),_0xe05exa=this[_0x3a8e[1873]][_0xe05exa],_0xe05ex12=_0xe05ex2[_0x3a8e[1843]]?_0xe05ex2[_0x3a8e[772]][_0x3a8e[246]]:_0xe05ex2[_0x3a8e[1097]][_0x3a8e[246]],_0xe05ex13=this[_0x3a8e[1759]][_0x3a8e[1179]],_0xe05ex14=0;_0xe05ex14< _0xe05ex2[_0x3a8e[1842]][_0x3a8e[67]];_0xe05ex14++){var _0xe05ex15=_0xe05ex2[_0x3a8e[1842]][_0xe05ex14],_0xe05ex16=this[_0x3a8e[1759]][_0x3a8e[1710]](_0xe05ex15,!0),_0xe05ex17=_0xe05ex13[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex15,!0),_0xe05ex18=[],_0xe05ex19=_0xe05ex2[_0x3a8e[1843]];_0xe05ex16!= _0xe05ex12&& (_0xe05ex19=  !_0xe05ex19);if(null!= _0xe05exa){var _0xe05ex1a=_0xe05ex19?2:0,_0xe05ex1b=_0xe05ex19?this[_0x3a8e[1877]][_0xe05ex5]:this[_0x3a8e[1878]][_0xe05ex4],_0xe05ex1c=_0xe05exa[4* _0xe05ex9+ 1+ _0xe05ex1a];_0xe05ex19&& (_0xe05ex1c=  -_0xe05ex1c);_0xe05ex1b+= _0xe05ex1c;_0xe05ex1a= _0xe05exa[4* _0xe05ex9+ _0xe05ex1a];_0xe05ex17= _0xe05ex13[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex15,!0);this[_0x3a8e[1759]][_0x3a8e[1908]](_0xe05ex17)&& _0xe05ex13[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex17)== _0xe05ex16&& (_0xe05ex1a= _0xe05ex13[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex17),_0xe05ex1a= null!= _0xe05ex1a?_0xe05ex1a[_0x3a8e[235]]:_0xe05ex16[_0x3a8e[256]][_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[1097]][_0x3a8e[117]]* _0xe05ex17[_0x3a8e[256]][_0x3a8e[235]]);this[_0x3a8e[1870]]== mxConstants[_0x3a8e[1358]]|| this[_0x3a8e[1870]]== mxConstants[_0x3a8e[1354]]?(_0xe05ex18[_0x3a8e[207]]( new mxPoint(_0xe05ex1a,_0xe05ex1b)),this[_0x3a8e[675]]== mxHierarchicalEdgeStyle[_0x3a8e[1906]]&& _0xe05ex18[_0x3a8e[207]]( new mxPoint(_0xe05ex1a,_0xe05ex1b+ _0xe05ex1c))):(_0xe05ex18[_0x3a8e[207]]( new mxPoint(_0xe05ex1b,_0xe05ex1a)),this[_0x3a8e[675]]== mxHierarchicalEdgeStyle[_0x3a8e[1906]]&& _0xe05ex18[_0x3a8e[207]]( new mxPoint(_0xe05ex1b+ _0xe05ex1c,_0xe05ex1a)))};_0xe05ex1a= _0xe05ex2[_0x3a8e[235]][_0x3a8e[67]]- 1;_0xe05ex1b= _0xe05ex1c=  -1;_0xe05ex16= _0xe05ex2[_0x3a8e[1827]]- 1;_0xe05ex19&& (_0xe05ex1a= 0,_0xe05ex1c= _0xe05ex2[_0x3a8e[235]][_0x3a8e[67]],_0xe05ex1b= 1,_0xe05ex16= _0xe05ex2[_0x3a8e[1828]]+ 1);for(;_0xe05ex2[_0x3a8e[1827]]!= _0xe05ex2[_0x3a8e[1828]]&& _0xe05ex1a!= _0xe05ex1c;_0xe05ex1a+= _0xe05ex1b){var _0xe05ex17=_0xe05ex2[_0x3a8e[235]][_0xe05ex1a]+ _0xe05ex3,_0xe05ex1d=(this[_0x3a8e[1877]][_0xe05ex16]+ this[_0x3a8e[1878]][_0xe05ex16+ 1])/ 2,_0xe05ex1e=(this[_0x3a8e[1877]][_0xe05ex16- 1]+ this[_0x3a8e[1878]][_0xe05ex16])/ 2;if(_0xe05ex19){var _0xe05ex1f=_0xe05ex1d,_0xe05ex1d=_0xe05ex1e,_0xe05ex1e=_0xe05ex1f};this[_0x3a8e[1870]]== mxConstants[_0x3a8e[1358]]|| this[_0x3a8e[1870]]== mxConstants[_0x3a8e[1354]]?(_0xe05ex18[_0x3a8e[207]]( new mxPoint(_0xe05ex17,_0xe05ex1d)),_0xe05ex18[_0x3a8e[207]]( new mxPoint(_0xe05ex17,_0xe05ex1e))):(_0xe05ex18[_0x3a8e[207]]( new mxPoint(_0xe05ex1d,_0xe05ex17)),_0xe05ex18[_0x3a8e[207]]( new mxPoint(_0xe05ex1e,_0xe05ex17)));this[_0x3a8e[1874]]= Math[_0x3a8e[160]](this[_0x3a8e[1874]],_0xe05ex17);_0xe05ex16+= _0xe05ex1b};null!= _0xe05exa&& (_0xe05ex1a= _0xe05ex19?2:0,_0xe05ex1b= _0xe05ex19?this[_0x3a8e[1878]][_0xe05ex4]:this[_0x3a8e[1877]][_0xe05ex5],_0xe05ex1c= _0xe05exa[4* _0xe05ex9+ 3- _0xe05ex1a],_0xe05ex19&& (_0xe05ex1c=  -_0xe05ex1c),_0xe05ex1b-= _0xe05ex1c,_0xe05ex1a= _0xe05exa[4* _0xe05ex9+ 2- _0xe05ex1a],_0xe05ex19= _0xe05ex13[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex15,!1),_0xe05ex16= this[_0x3a8e[1759]][_0x3a8e[1710]](_0xe05ex15,!1),this[_0x3a8e[1759]][_0x3a8e[1908]](_0xe05ex19)&& _0xe05ex13[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex19)== _0xe05ex16&& (_0xe05ex1a= _0xe05ex13[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex19),_0xe05ex1a= null!= _0xe05ex1a?_0xe05ex1a[_0x3a8e[235]]:_0xe05ex16[_0x3a8e[256]][_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[772]][_0x3a8e[117]]* _0xe05ex19[_0x3a8e[256]][_0x3a8e[235]]),this[_0x3a8e[1870]]== mxConstants[_0x3a8e[1358]]|| this[_0x3a8e[1870]]== mxConstants[_0x3a8e[1354]]?(this[_0x3a8e[675]]== mxHierarchicalEdgeStyle[_0x3a8e[1906]]&& _0xe05ex18[_0x3a8e[207]]( new mxPoint(_0xe05ex1a,_0xe05ex1b- _0xe05ex1c)),_0xe05ex18[_0x3a8e[207]]( new mxPoint(_0xe05ex1a,_0xe05ex1b))):(this[_0x3a8e[675]]== mxHierarchicalEdgeStyle[_0x3a8e[1906]]&& _0xe05ex18[_0x3a8e[207]]( new mxPoint(_0xe05ex1b- _0xe05ex1c,_0xe05ex1a)),_0xe05ex18[_0x3a8e[207]]( new mxPoint(_0xe05ex1b,_0xe05ex1a))));_0xe05ex2[_0x3a8e[1843]]&& this[_0x3a8e[1909]](_0xe05ex2,_0xe05ex15);this[_0x3a8e[1759]][_0x3a8e[1722]](_0xe05ex15,_0xe05ex18);_0xe05ex3= 0== _0xe05ex3?this[_0x3a8e[1872]]:0< _0xe05ex3?-_0xe05ex3:-_0xe05ex3+ this[_0x3a8e[1872]];_0xe05ex9++};_0xe05ex2[_0x3a8e[1826]][0]= 101207}};mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1725]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[246]],_0xe05ex4=_0xe05ex2[_0x3a8e[235]][0]- _0xe05ex2[_0x3a8e[117]]/ 2,_0xe05ex5=_0xe05ex2[_0x3a8e[236]][0]- _0xe05ex2[_0x3a8e[119]]/ 2;this[_0x3a8e[1877]][_0xe05ex2[_0x3a8e[1828]]]= Math[_0x3a8e[243]](this[_0x3a8e[1877]][_0xe05ex2[_0x3a8e[1828]]],_0xe05ex5);this[_0x3a8e[1878]][_0xe05ex2[_0x3a8e[1828]]]= Math[_0x3a8e[160]](this[_0x3a8e[1878]][_0xe05ex2[_0x3a8e[1828]]],_0xe05ex5+ _0xe05ex2[_0x3a8e[119]]);this[_0x3a8e[1870]]== mxConstants[_0x3a8e[1358]]|| this[_0x3a8e[1870]]== mxConstants[_0x3a8e[1354]]?this[_0x3a8e[1759]][_0x3a8e[1725]](_0xe05ex3,_0xe05ex4,_0xe05ex5):this[_0x3a8e[1759]][_0x3a8e[1725]](_0xe05ex3,_0xe05ex5,_0xe05ex4);this[_0x3a8e[1874]]= Math[_0x3a8e[160]](this[_0x3a8e[1874]],_0xe05ex4+ _0xe05ex2[_0x3a8e[117]])};mxCoordinateAssignment[_0x3a8e[202]][_0x3a8e[1909]]= function(_0xe05ex2,_0xe05ex3){};function WeightedCellSorter(_0xe05ex2,_0xe05ex3){this[_0x3a8e[246]]= _0xe05ex2;this[_0x3a8e[1782]]= _0xe05ex3}WeightedCellSorter[_0x3a8e[202]][_0x3a8e[1782]]= 0;WeightedCellSorter[_0x3a8e[202]][_0x3a8e[1783]]=  !1;WeightedCellSorter[_0x3a8e[202]][_0x3a8e[1784]]=  !1;WeightedCellSorter[_0x3a8e[202]][_0x3a8e[1785]]= null;WeightedCellSorter[_0x3a8e[202]][_0x3a8e[246]]= null;WeightedCellSorter[_0x3a8e[202]][_0x3a8e[469]]= function(_0xe05ex2,_0xe05ex3){return null!= _0xe05ex2&& null!= _0xe05ex3?_0xe05ex3[_0x3a8e[1782]]> _0xe05ex2[_0x3a8e[1782]]?-1:_0xe05ex3[_0x3a8e[1782]]< _0xe05ex2[_0x3a8e[1782]]?1:_0xe05ex3[_0x3a8e[1783]]?-1:1:0};function mxHierarchicalLayout(_0xe05ex2,_0xe05ex3,_0xe05ex4){mxGraphLayout[_0x3a8e[239]](this,_0xe05ex2);this[_0x3a8e[1870]]= null!= _0xe05ex3?_0xe05ex3:mxConstants[_0x3a8e[1358]];this[_0x3a8e[1910]]= null!= _0xe05ex4?_0xe05ex4:!0}mxHierarchicalLayout[_0x3a8e[202]]=  new mxGraphLayout;mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1845]]= null;mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1735]]=  !1;mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1911]]=  !1;mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1912]]= 0;mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1868]]= 30;mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1869]]= 100;mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1913]]= 60;mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1872]]= 10;mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1870]]= mxConstants[_0x3a8e[1358]];mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1882]]=  !0;mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1844]]=  !0;mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1787]]=  !0;mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1914]]=  !0;mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[251]]= null;mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1915]]= null;mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[502]]= function(){return this[_0x3a8e[251]]};mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[350]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1101]]= _0xe05ex2;var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[251]];this[_0x3a8e[1915]]= {};if(!(null== _0xe05ex3&& null== _0xe05ex2)){if(null!= _0xe05ex3&& null!= _0xe05ex2){for(var _0xe05ex5=[],_0xe05ex9=0;_0xe05ex9< _0xe05ex3[_0x3a8e[67]];_0xe05ex9++){_0xe05ex4[_0x3a8e[1720]](_0xe05ex2,_0xe05ex3[_0xe05ex9])&& _0xe05ex5[_0x3a8e[207]](_0xe05ex3[_0xe05ex9])};this[_0x3a8e[1845]]= _0xe05ex5}else {this[_0x3a8e[1845]]= _0xe05ex3};_0xe05ex4[_0x3a8e[473]]();try{this[_0x3a8e[1916]](_0xe05ex2),this[_0x3a8e[1735]]&& !this[_0x3a8e[1179]][_0x3a8e[1742]](_0xe05ex2)&& this[_0x3a8e[1179]][_0x3a8e[1917]]([_0xe05ex2],this[_0x3a8e[1912]],this[_0x3a8e[1911]])}finally{_0xe05ex4[_0x3a8e[476]]()}}};mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1918]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=[];if(null!= _0xe05ex2&& null!= _0xe05ex3){var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[251]],_0xe05ex9=null,_0xe05exa=-1E5,_0xe05ex12;for(_0xe05ex12 in _0xe05ex3){var _0xe05ex13=_0xe05ex3[_0xe05ex12];if(_0xe05ex5[_0x3a8e[1193]](_0xe05ex13)&& this[_0x3a8e[1179]][_0x3a8e[1714]](_0xe05ex13)){for(var _0xe05ex14=this[_0x3a8e[264]](_0xe05ex13),_0xe05ex15=0,_0xe05ex16=0,_0xe05ex17=0;_0xe05ex17< _0xe05ex14[_0x3a8e[67]];_0xe05ex17++){this[_0x3a8e[1710]](_0xe05ex14[_0xe05ex17],!0)== _0xe05ex13?_0xe05ex15++:_0xe05ex16++};0== _0xe05ex16&& 0< _0xe05ex15&& _0xe05ex4[_0x3a8e[207]](_0xe05ex13);_0xe05ex14= _0xe05ex15- _0xe05ex16;_0xe05ex14> _0xe05exa&& (_0xe05exa= _0xe05ex14,_0xe05ex9= _0xe05ex13)}};0== _0xe05ex4[_0x3a8e[67]]&& null!= _0xe05ex9&& _0xe05ex4[_0x3a8e[207]](_0xe05ex9)};return _0xe05ex4};mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[264]]= function(_0xe05ex2){var _0xe05ex3=mxCellPath[_0x3a8e[385]](_0xe05ex2);if(null!= this[_0x3a8e[1915]][_0xe05ex3]){return this[_0x3a8e[1915]][_0xe05ex3]};for(var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[251]],_0xe05ex5=[],_0xe05ex9=this[_0x3a8e[1179]][_0x3a8e[1742]](_0xe05ex2),_0xe05exa=_0xe05ex4[_0x3a8e[262]](_0xe05ex2),_0xe05ex12=0;_0xe05ex12< _0xe05exa;_0xe05ex12++){var _0xe05ex13=_0xe05ex4[_0x3a8e[263]](_0xe05ex2,_0xe05ex12);if(this[_0x3a8e[1908]](_0xe05ex13)){_0xe05ex5= _0xe05ex5[_0x3a8e[1919]](_0xe05ex4[_0x3a8e[264]](_0xe05ex13,!0,!0))}else {if(_0xe05ex9|| !this[_0x3a8e[1179]][_0x3a8e[1714]](_0xe05ex13)){_0xe05ex5= _0xe05ex5[_0x3a8e[1919]](_0xe05ex4[_0x3a8e[264]](_0xe05ex13,!0,!0))}}};_0xe05ex5= _0xe05ex5[_0x3a8e[1919]](_0xe05ex4[_0x3a8e[264]](_0xe05ex2,!0,!0));_0xe05ex4= [];for(_0xe05ex12= 0;_0xe05ex12< _0xe05ex5[_0x3a8e[67]];_0xe05ex12++){_0xe05ex9= this[_0x3a8e[1710]](_0xe05ex5[_0xe05ex12],!0),_0xe05exa= this[_0x3a8e[1710]](_0xe05ex5[_0xe05ex12],!1),(_0xe05ex9== _0xe05exa|| _0xe05ex9!= _0xe05exa&& (_0xe05exa== _0xe05ex2&& (null== this[_0x3a8e[1101]]|| this[_0x3a8e[1179]][_0x3a8e[1920]](_0xe05ex9,this[_0x3a8e[1101]],this[_0x3a8e[1914]]))|| _0xe05ex9== _0xe05ex2&& (null== this[_0x3a8e[1101]]|| this[_0x3a8e[1179]][_0x3a8e[1920]](_0xe05exa,this[_0x3a8e[1101]],this[_0x3a8e[1914]]))))&& _0xe05ex4[_0x3a8e[207]](_0xe05ex5[_0xe05ex12])};return this[_0x3a8e[1915]][_0xe05ex3]= _0xe05ex4};mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1710]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2),_0xe05ex4=null!= _0xe05ex4?_0xe05ex4[_0x3a8e[1710]](_0xe05ex3):this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[1710]](_0xe05ex2,_0xe05ex3);this[_0x3a8e[1908]](_0xe05ex4)&& (_0xe05ex4= this[_0x3a8e[1179]][_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex4));return _0xe05ex4};mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1916]]= function(_0xe05ex2){var _0xe05ex3=[],_0xe05ex4=[];if(null== this[_0x3a8e[1845]]&& null!= _0xe05ex2){var _0xe05ex5={};this[_0x3a8e[1921]](_0xe05ex2,_0xe05ex5);this[_0x3a8e[1845]]= [];var _0xe05ex9=!0,_0xe05exa;for(_0xe05exa in _0xe05ex5){if(null!= _0xe05ex5[_0xe05exa]){_0xe05ex9=  !1;break}};for(;!_0xe05ex9;){for(var _0xe05ex12=this[_0x3a8e[1918]](_0xe05ex2,_0xe05ex5),_0xe05ex9=0;_0xe05ex9< _0xe05ex12[_0x3a8e[67]];_0xe05ex9++){var _0xe05ex13=[];_0xe05ex3[_0x3a8e[207]](_0xe05ex13);this[_0x3a8e[1706]](_0xe05ex12[_0xe05ex9],!0,null,_0xe05ex4,_0xe05ex13,_0xe05ex3,_0xe05ex5)};for(_0xe05ex9= 0;_0xe05ex9< _0xe05ex12[_0x3a8e[67]];_0xe05ex9++){this[_0x3a8e[1845]][_0x3a8e[207]](_0xe05ex12[_0xe05ex9])};_0xe05ex9=  !0;for(_0xe05exa in _0xe05ex5){if(null!= _0xe05ex5[_0xe05exa]){_0xe05ex9=  !1;break}}}}else {for(_0xe05ex9= 0;_0xe05ex9< roots[_0x3a8e[67]];_0xe05ex9++){_0xe05ex13= [],_0xe05ex3[_0x3a8e[207]](_0xe05ex13),traverse(roots[_0x3a8e[203]](_0xe05ex9),!0,null,_0xe05ex4,_0xe05ex13,_0xe05ex3,null)}};for(_0xe05ex9= _0xe05ex4= 0;_0xe05ex9< _0xe05ex3[_0x3a8e[67]];_0xe05ex9++){_0xe05ex13= _0xe05ex3[_0xe05ex9];_0xe05ex5= [];for(_0xe05exa in _0xe05ex13){_0xe05ex5[_0x3a8e[207]](_0xe05ex13[_0xe05exa])};this[_0x3a8e[251]]=  new mxGraphHierarchyModel(this,_0xe05ex5,this[_0x3a8e[1845]],_0xe05ex2,this[_0x3a8e[1844]]);this[_0x3a8e[1922]](_0xe05ex2);this[_0x3a8e[1923]]();this[_0x3a8e[1924]](_0xe05ex2);_0xe05ex4= this[_0x3a8e[1925]](_0xe05ex4,_0xe05ex2)}};mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1921]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[251]];_0xe05ex4[_0x3a8e[1193]](_0xe05ex2)&& (_0xe05ex2!= this[_0x3a8e[1101]]&& this[_0x3a8e[1179]][_0x3a8e[1714]](_0xe05ex2))&& (_0xe05ex3[mxCellPath[_0x3a8e[385]](_0xe05ex2)]= _0xe05ex2);if(this[_0x3a8e[1914]]|| _0xe05ex2== this[_0x3a8e[1101]]&& this[_0x3a8e[1179]][_0x3a8e[1714]](_0xe05ex2)){for(var _0xe05ex5=_0xe05ex4[_0x3a8e[262]](_0xe05ex2),_0xe05ex9=0;_0xe05ex9< _0xe05ex5;_0xe05ex9++){var _0xe05exa=_0xe05ex4[_0x3a8e[263]](_0xe05ex2,_0xe05ex9);this[_0x3a8e[1908]](_0xe05exa)|| this[_0x3a8e[1921]](_0xe05exa,_0xe05ex3)}}};mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1908]]= function(_0xe05ex2){return _0xe05ex2[_0x3a8e[256]][_0x3a8e[1500]]?!0:!1};mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1781]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:!1;for(var _0xe05ex5=this[_0x3a8e[264]](_0xe05ex2),_0xe05ex9=[],_0xe05exa=0;_0xe05exa< _0xe05ex5[_0x3a8e[67]];_0xe05exa++){var _0xe05ex12=this[_0x3a8e[1710]](_0xe05ex5[_0xe05exa],!0),_0xe05ex13=this[_0x3a8e[1710]](_0xe05ex5[_0xe05exa],!1);(_0xe05ex12== _0xe05ex2&& _0xe05ex13== _0xe05ex3|| !_0xe05ex4&& _0xe05ex12== _0xe05ex3&& _0xe05ex13== _0xe05ex2)&& _0xe05ex9[_0x3a8e[207]](_0xe05ex5[_0xe05exa])};return _0xe05ex9};mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1706]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12){if(null!= _0xe05ex2&& null!= _0xe05ex5){var _0xe05ex13=mxCellPath[_0x3a8e[385]](_0xe05ex2);if(null== _0xe05ex5[_0xe05ex13]&& (null== _0xe05ex12|| null!= _0xe05ex12[_0xe05ex13])){null== _0xe05ex9[_0xe05ex13]&& (_0xe05ex9[_0xe05ex13]= _0xe05ex2);null== _0xe05ex5[_0xe05ex13]&& (_0xe05ex5[_0xe05ex13]= _0xe05ex2);delete _0xe05ex12[_0xe05ex13];var _0xe05ex14=this[_0x3a8e[264]](_0xe05ex2);for(_0xe05ex4= 0;_0xe05ex4< _0xe05ex14[_0x3a8e[67]];_0xe05ex4++){if(_0xe05ex13= this[_0x3a8e[1710]](_0xe05ex14[_0xe05ex4],!0)== _0xe05ex2,!_0xe05ex3|| _0xe05ex13){_0xe05ex13= this[_0x3a8e[1710]](_0xe05ex14[_0xe05ex4],!_0xe05ex13),_0xe05ex9= this[_0x3a8e[1706]](_0xe05ex13,_0xe05ex3,_0xe05ex14[_0xe05ex4],_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12)}}}else {if(null== _0xe05ex9[_0xe05ex13]){for(_0xe05ex4= 0;_0xe05ex4< _0xe05exa[_0x3a8e[67]];_0xe05ex4++){if(_0xe05ex2= _0xe05exa[_0xe05ex4],null!= _0xe05ex2[_0xe05ex13]){for(_0xe05ex14 in _0xe05ex9){_0xe05ex2[_0xe05ex14]= _0xe05ex9[_0xe05ex14]};_0xe05exa[_0x3a8e[1242]]();return _0xe05ex2}}}}};return _0xe05ex9};mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1922]]= function(_0xe05ex2){( new mxMinimumCycleRemover(this))[_0x3a8e[350]](_0xe05ex2)};mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1923]]= function(){this[_0x3a8e[251]][_0x3a8e[1852]]();this[_0x3a8e[251]][_0x3a8e[1854]]()};mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1924]]= function(_0xe05ex2){( new mxMedianHybridCrossingReduction(this))[_0x3a8e[350]](_0xe05ex2)};mxHierarchicalLayout[_0x3a8e[202]][_0x3a8e[1925]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4= new mxCoordinateAssignment(this,this[_0x3a8e[1868]],this[_0x3a8e[1869]],this[_0x3a8e[1870]],_0xe05ex2,this[_0x3a8e[1872]]);_0xe05ex4[_0x3a8e[1882]]= this[_0x3a8e[1882]];_0xe05ex4[_0x3a8e[350]](_0xe05ex3);return _0xe05ex4[_0x3a8e[1874]]+ this[_0x3a8e[1913]]};function mxGraphModel(_0xe05ex2){this[_0x3a8e[1926]]= this[_0x3a8e[1096]]();null!= _0xe05ex2?this[_0x3a8e[1927]](_0xe05ex2):this[_0x3a8e[200]]()}mxGraphModel[_0x3a8e[202]]=  new mxEventSource;mxGraphModel[_0x3a8e[202]][_0x3a8e[196]]= mxGraphModel;mxGraphModel[_0x3a8e[202]][_0x3a8e[813]]= null;mxGraphModel[_0x3a8e[202]][_0x3a8e[895]]= null;mxGraphModel[_0x3a8e[202]][_0x3a8e[1928]]=  !0;mxGraphModel[_0x3a8e[202]][_0x3a8e[1929]]=  !0;mxGraphModel[_0x3a8e[202]][_0x3a8e[1089]]= _0x3a8e[110];mxGraphModel[_0x3a8e[202]][_0x3a8e[1930]]= _0x3a8e[110];mxGraphModel[_0x3a8e[202]][_0x3a8e[1931]]= 0;mxGraphModel[_0x3a8e[202]][_0x3a8e[1926]]= null;mxGraphModel[_0x3a8e[202]][_0x3a8e[1932]]= 0;mxGraphModel[_0x3a8e[202]][_0x3a8e[1933]]=  !1;mxGraphModel[_0x3a8e[202]][_0x3a8e[200]]= function(){this[_0x3a8e[1927]](this[_0x3a8e[1934]]())};mxGraphModel[_0x3a8e[202]][_0x3a8e[1935]]= function(){return this[_0x3a8e[1929]]};mxGraphModel[_0x3a8e[202]][_0x3a8e[1936]]= function(_0xe05ex2){this[_0x3a8e[1929]]= _0xe05ex2};mxGraphModel[_0x3a8e[202]][_0x3a8e[1934]]= function(){var _0xe05ex2= new mxCell;_0xe05ex2[_0x3a8e[1937]]( new mxCell);return _0xe05ex2};mxGraphModel[_0x3a8e[202]][_0x3a8e[736]]= function(_0xe05ex2){return null!= this[_0x3a8e[895]]?this[_0x3a8e[895]][_0xe05ex2]:null};mxGraphModel[_0x3a8e[202]][_0x3a8e[1938]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=null;if(null!= _0xe05ex2){for(var _0xe05ex4=[],_0xe05ex5=0;_0xe05ex5< _0xe05ex2[_0x3a8e[67]];_0xe05ex5++){_0xe05ex3(_0xe05ex2[_0xe05ex5])&& _0xe05ex4[_0x3a8e[207]](_0xe05ex2[_0xe05ex5])}};return _0xe05ex4};mxGraphModel[_0x3a8e[202]][_0x3a8e[1939]]= function(_0xe05ex2){return this[_0x3a8e[1921]](null,_0xe05ex2)};mxGraphModel[_0x3a8e[202]][_0x3a8e[1921]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=[];_0xe05ex3= _0xe05ex3|| this[_0x3a8e[501]]();(null== _0xe05ex2|| _0xe05ex2(_0xe05ex3))&& _0xe05ex4[_0x3a8e[207]](_0xe05ex3);for(var _0xe05ex5=this[_0x3a8e[262]](_0xe05ex3),_0xe05ex9=0;_0xe05ex9< _0xe05ex5;_0xe05ex9++){var _0xe05exa=this[_0x3a8e[263]](_0xe05ex3,_0xe05ex9),_0xe05ex4=_0xe05ex4[_0x3a8e[1919]](this[_0x3a8e[1921]](_0xe05ex2,_0xe05exa))};return _0xe05ex4};mxGraphModel[_0x3a8e[202]][_0x3a8e[501]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex2|| this[_0x3a8e[813]];if(null!= _0xe05ex2){for(;null!= _0xe05ex2;){_0xe05ex3= _0xe05ex2,_0xe05ex2= this[_0x3a8e[1197]](_0xe05ex2)}};return _0xe05ex3};mxGraphModel[_0x3a8e[202]][_0x3a8e[1927]]= function(_0xe05ex2){this[_0x3a8e[350]]( new mxRootChange(this,_0xe05ex2));return _0xe05ex2};mxGraphModel[_0x3a8e[202]][_0x3a8e[1940]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[813]];this[_0x3a8e[813]]= _0xe05ex2;this[_0x3a8e[1931]]= 0;this[_0x3a8e[895]]= null;this[_0x3a8e[1941]](_0xe05ex2);return _0xe05ex3};mxGraphModel[_0x3a8e[202]][_0x3a8e[1942]]= function(_0xe05ex2){return null!= _0xe05ex2&& this[_0x3a8e[813]]== _0xe05ex2};mxGraphModel[_0x3a8e[202]][_0x3a8e[1740]]= function(_0xe05ex2){return this[_0x3a8e[1942]](this[_0x3a8e[1197]](_0xe05ex2))};mxGraphModel[_0x3a8e[202]][_0x3a8e[1720]]= function(_0xe05ex2,_0xe05ex3){for(;null!= _0xe05ex3&& _0xe05ex3!= _0xe05ex2;){_0xe05ex3= this[_0x3a8e[1197]](_0xe05ex3)};return _0xe05ex3== _0xe05ex2};mxGraphModel[_0x3a8e[202]][_0x3a8e[442]]= function(_0xe05ex2){return this[_0x3a8e[1720]](this[_0x3a8e[813]],_0xe05ex2)};mxGraphModel[_0x3a8e[202]][_0x3a8e[1197]]= function(_0xe05ex2){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[1197]]():null};mxGraphModel[_0x3a8e[202]][_0x3a8e[99]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){if(_0xe05ex3!= _0xe05ex2&& null!= _0xe05ex2&& null!= _0xe05ex3){null== _0xe05ex4&& (_0xe05ex4= this[_0x3a8e[262]](_0xe05ex2));var _0xe05ex5=_0xe05ex2!= this[_0x3a8e[1197]](_0xe05ex3);this[_0x3a8e[350]]( new mxChildChange(this,_0xe05ex2,_0xe05ex3,_0xe05ex4));this[_0x3a8e[1928]]&& _0xe05ex5&& this[_0x3a8e[1943]](_0xe05ex3)};return _0xe05ex3};mxGraphModel[_0x3a8e[202]][_0x3a8e[1941]]= function(_0xe05ex2){if(null!= _0xe05ex2){null== _0xe05ex2[_0x3a8e[1103]]()&& this[_0x3a8e[1929]]&& _0xe05ex2[_0x3a8e[1945]](this[_0x3a8e[1944]](_0xe05ex2));if(null!= _0xe05ex2[_0x3a8e[1103]]()){var _0xe05ex3=this[_0x3a8e[736]](_0xe05ex2[_0x3a8e[1103]]());if(_0xe05ex3!= _0xe05ex2){for(;null!= _0xe05ex3;){_0xe05ex2[_0x3a8e[1945]](this[_0x3a8e[1944]](_0xe05ex2)),_0xe05ex3= this[_0x3a8e[736]](_0xe05ex2[_0x3a8e[1103]]())};null== this[_0x3a8e[895]]&& (this[_0x3a8e[895]]= {});this[_0x3a8e[895]][_0xe05ex2[_0x3a8e[1103]]()]= _0xe05ex2}};mxUtils[_0x3a8e[1946]](_0xe05ex2[_0x3a8e[1103]]())&& (this[_0x3a8e[1931]]= Math[_0x3a8e[160]](this[_0x3a8e[1931]],_0xe05ex2[_0x3a8e[1103]]()));for(var _0xe05ex3=this[_0x3a8e[262]](_0xe05ex2),_0xe05ex4=0;_0xe05ex4< _0xe05ex3;_0xe05ex4++){this[_0x3a8e[1941]](this[_0x3a8e[263]](_0xe05ex2,_0xe05ex4))}}};mxGraphModel[_0x3a8e[202]][_0x3a8e[1944]]= function(_0xe05ex2){_0xe05ex2= this[_0x3a8e[1931]];this[_0x3a8e[1931]]++;return this[_0x3a8e[1089]]+ _0xe05ex2+ this[_0x3a8e[1930]]};mxGraphModel[_0x3a8e[202]][_0x3a8e[1943]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3= _0xe05ex3|| this[_0x3a8e[501]](_0xe05ex2);for(var _0xe05ex4=this[_0x3a8e[262]](_0xe05ex2),_0xe05ex5=0;_0xe05ex5< _0xe05ex4;_0xe05ex5++){var _0xe05ex9=this[_0x3a8e[263]](_0xe05ex2,_0xe05ex5);this[_0x3a8e[1943]](_0xe05ex9,_0xe05ex3)};_0xe05ex9= this[_0x3a8e[1707]](_0xe05ex2);_0xe05ex4= [];for(_0xe05ex5= 0;_0xe05ex5< _0xe05ex9;_0xe05ex5++){_0xe05ex4[_0x3a8e[207]](this[_0x3a8e[1708]](_0xe05ex2,_0xe05ex5))};for(_0xe05ex5= 0;_0xe05ex5< _0xe05ex4[_0x3a8e[67]];_0xe05ex5++){_0xe05ex9= _0xe05ex4[_0xe05ex5],this[_0x3a8e[1720]](_0xe05ex3,_0xe05ex9)&& this[_0x3a8e[1947]](_0xe05ex9,_0xe05ex3)}};mxGraphModel[_0x3a8e[202]][_0x3a8e[1947]]= function(_0xe05ex2,_0xe05ex3){for(var _0xe05ex4=this[_0x3a8e[1709]](_0xe05ex2,!0),_0xe05ex5=this[_0x3a8e[1709]](_0xe05ex2,!1),_0xe05ex9=null;null!= _0xe05ex4&& !this[_0x3a8e[250]](_0xe05ex4)&& null!= _0xe05ex4[_0x3a8e[256]]&& _0xe05ex4[_0x3a8e[256]][_0x3a8e[1500]];){_0xe05ex4= this[_0x3a8e[1197]](_0xe05ex4)};for(;null!= _0xe05ex5&& !this[_0x3a8e[250]](_0xe05ex5)&& null!= _0xe05ex5[_0x3a8e[256]]&& _0xe05ex5[_0x3a8e[256]][_0x3a8e[1500]];){_0xe05ex5= this[_0x3a8e[1197]](_0xe05ex5)};if(this[_0x3a8e[1720]](_0xe05ex3,_0xe05ex4)&& this[_0x3a8e[1720]](_0xe05ex3,_0xe05ex5)&& (_0xe05ex9= _0xe05ex4== _0xe05ex5?this[_0x3a8e[1197]](_0xe05ex4):this[_0x3a8e[1948]](_0xe05ex4,_0xe05ex5),null!= _0xe05ex9&& (this[_0x3a8e[1197]](_0xe05ex9)!= this[_0x3a8e[813]]|| this[_0x3a8e[1720]](_0xe05ex9,_0xe05ex2))&& this[_0x3a8e[1197]](_0xe05ex2)!= _0xe05ex9)){_0xe05ex4= this[_0x3a8e[1721]](_0xe05ex2);if(null!= _0xe05ex4){var _0xe05exa=this[_0x3a8e[1949]](this[_0x3a8e[1197]](_0xe05ex2)),_0xe05ex12=this[_0x3a8e[1949]](_0xe05ex9),_0xe05ex5=_0xe05ex12[_0x3a8e[235]]- _0xe05exa[_0x3a8e[235]],_0xe05exa=_0xe05ex12[_0x3a8e[236]]- _0xe05exa[_0x3a8e[236]],_0xe05ex4=_0xe05ex4[_0x3a8e[238]]();_0xe05ex4[_0x3a8e[513]](-_0xe05ex5,-_0xe05exa);this[_0x3a8e[1724]](_0xe05ex2,_0xe05ex4)};this[_0x3a8e[99]](_0xe05ex9,_0xe05ex2,this[_0x3a8e[262]](_0xe05ex9))}};mxGraphModel[_0x3a8e[202]][_0x3a8e[1949]]= function(_0xe05ex2){var _0xe05ex3=null;null!= _0xe05ex2?(_0xe05ex3= this[_0x3a8e[1949]](this[_0x3a8e[1197]](_0xe05ex2)),this[_0x3a8e[250]](_0xe05ex2)|| (_0xe05ex2= this[_0x3a8e[1721]](_0xe05ex2),null!= _0xe05ex2&& (_0xe05ex3[_0x3a8e[235]]+= _0xe05ex2[_0x3a8e[235]],_0xe05ex3[_0x3a8e[236]]+= _0xe05ex2[_0x3a8e[236]]))):_0xe05ex3=  new mxPoint;return _0xe05ex3};mxGraphModel[_0x3a8e[202]][_0x3a8e[1948]]= function(_0xe05ex2,_0xe05ex3){if(null!= _0xe05ex2&& null!= _0xe05ex3){var _0xe05ex4=mxCellPath[_0x3a8e[385]](_0xe05ex3);if(null!= _0xe05ex4&& 0< _0xe05ex4[_0x3a8e[67]]){var _0xe05ex5=_0xe05ex2,_0xe05ex9=mxCellPath[_0x3a8e[385]](_0xe05ex5);if(_0xe05ex4[_0x3a8e[67]]< _0xe05ex9[_0x3a8e[67]]){var _0xe05ex5=_0xe05ex3,_0xe05exa=_0xe05ex9,_0xe05ex9=_0xe05ex4,_0xe05ex4=_0xe05exa};for(;null!= _0xe05ex5;){_0xe05exa= this[_0x3a8e[1197]](_0xe05ex5);if(0== _0xe05ex4[_0x3a8e[2]](_0xe05ex9+ mxCellPath[_0x3a8e[1950]])&& null!= _0xe05exa){return _0xe05ex5};_0xe05ex9= mxCellPath[_0x3a8e[1951]](_0xe05ex9);_0xe05ex5= _0xe05exa}}};return null};mxGraphModel[_0x3a8e[202]][_0x3a8e[205]]= function(_0xe05ex2){_0xe05ex2== this[_0x3a8e[813]]?this[_0x3a8e[1927]](null):null!= this[_0x3a8e[1197]](_0xe05ex2)&& this[_0x3a8e[350]]( new mxChildChange(this,null,_0xe05ex2));return _0xe05ex2};mxGraphModel[_0x3a8e[202]][_0x3a8e[1102]]= function(_0xe05ex2){if(null!= _0xe05ex2&& null!= this[_0x3a8e[895]]){for(var _0xe05ex3=this[_0x3a8e[262]](_0xe05ex2)- 1;0<= _0xe05ex3;_0xe05ex3--){this[_0x3a8e[1102]](this[_0x3a8e[263]](_0xe05ex2,_0xe05ex3))};null!= this[_0x3a8e[895]]&& null!= _0xe05ex2[_0x3a8e[1103]]()&&  delete this[_0x3a8e[895]][_0xe05ex2[_0x3a8e[1103]]()]}};mxGraphModel[_0x3a8e[202]][_0x3a8e[1952]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[1197]](_0xe05ex2);null!= _0xe05ex3?(_0xe05ex3!= _0xe05ex5|| _0xe05ex5[_0x3a8e[1738]](_0xe05ex2)!= _0xe05ex4)&& _0xe05ex3[_0x3a8e[1937]](_0xe05ex2,_0xe05ex4):null!= _0xe05ex5&& (_0xe05ex4= _0xe05ex5[_0x3a8e[1738]](_0xe05ex2),_0xe05ex5[_0x3a8e[205]](_0xe05ex4));!this[_0x3a8e[442]](_0xe05ex5)&& null!= _0xe05ex3?this[_0x3a8e[1941]](_0xe05ex2):null== _0xe05ex3&& this[_0x3a8e[1102]](_0xe05ex2);return _0xe05ex5};mxGraphModel[_0x3a8e[202]][_0x3a8e[262]]= function(_0xe05ex2){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[262]]():0};mxGraphModel[_0x3a8e[202]][_0x3a8e[263]]= function(_0xe05ex2,_0xe05ex3){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[263]](_0xe05ex3):null};mxGraphModel[_0x3a8e[202]][_0x3a8e[1953]]= function(_0xe05ex2){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[1954]]:null};mxGraphModel[_0x3a8e[202]][_0x3a8e[1728]]= function(_0xe05ex2){return this[_0x3a8e[1955]](_0xe05ex2,!0,!1)};mxGraphModel[_0x3a8e[202]][_0x3a8e[1956]]= function(_0xe05ex2){return this[_0x3a8e[1955]](_0xe05ex2,!1,!0)};mxGraphModel[_0x3a8e[202]][_0x3a8e[1955]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:!1;_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:!1;for(var _0xe05ex5=this[_0x3a8e[262]](_0xe05ex2),_0xe05ex9=[],_0xe05exa=0;_0xe05exa< _0xe05ex5;_0xe05exa++){var _0xe05ex12=this[_0x3a8e[263]](_0xe05ex2,_0xe05exa);(!_0xe05ex4&& !_0xe05ex3|| _0xe05ex4&& this[_0x3a8e[250]](_0xe05ex12)|| _0xe05ex3&& this[_0x3a8e[1193]](_0xe05ex12)) && _0xe05ex9[_0x3a8e[207]](_0xe05ex12)};return _0xe05ex9};mxGraphModel[_0x3a8e[202]][_0x3a8e[1709]]= function(_0xe05ex2,_0xe05ex3){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[1709]](_0xe05ex3):null};mxGraphModel[_0x3a8e[202]][_0x3a8e[1957]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=_0xe05ex3!= this[_0x3a8e[1709]](_0xe05ex2,_0xe05ex4);this[_0x3a8e[350]]( new mxTerminalChange(this,_0xe05ex2,_0xe05ex3,_0xe05ex4));this[_0x3a8e[1928]]&& _0xe05ex5&& this[_0x3a8e[1947]](_0xe05ex2,this[_0x3a8e[501]]());return _0xe05ex3};mxGraphModel[_0x3a8e[202]][_0x3a8e[1958]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[473]]();try{this[_0x3a8e[1957]](_0xe05ex2,_0xe05ex3,!0),this[_0x3a8e[1957]](_0xe05ex2,_0xe05ex4,!1)}finally{this[_0x3a8e[476]]()}};mxGraphModel[_0x3a8e[202]][_0x3a8e[1959]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[1709]](_0xe05ex2,_0xe05ex4);null!= _0xe05ex3?_0xe05ex3[_0x3a8e[1960]](_0xe05ex2,_0xe05ex4):null!= _0xe05ex5&& _0xe05ex5[_0x3a8e[1961]](_0xe05ex2,_0xe05ex4);return _0xe05ex5};mxGraphModel[_0x3a8e[202]][_0x3a8e[1707]]= function(_0xe05ex2){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[1707]]():0};mxGraphModel[_0x3a8e[202]][_0x3a8e[1708]]= function(_0xe05ex2,_0xe05ex3){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[1708]](_0xe05ex3):null};mxGraphModel[_0x3a8e[202]][_0x3a8e[1962]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){for(var _0xe05ex5=0,_0xe05ex9=this[_0x3a8e[1707]](_0xe05ex2),_0xe05exa=0;_0xe05exa< _0xe05ex9;_0xe05exa++){var _0xe05ex12=this[_0x3a8e[1708]](_0xe05ex2,_0xe05exa);_0xe05ex12!= _0xe05ex4&& this[_0x3a8e[1709]](_0xe05ex12,_0xe05ex3)== _0xe05ex2&& _0xe05ex5++};return _0xe05ex5};mxGraphModel[_0x3a8e[202]][_0x3a8e[1756]]= function(_0xe05ex2){return this[_0x3a8e[264]](_0xe05ex2,!0,!0,!1)};mxGraphModel[_0x3a8e[202]][_0x3a8e[1867]]= function(_0xe05ex2){return this[_0x3a8e[264]](_0xe05ex2,!0,!1,!1)};mxGraphModel[_0x3a8e[202]][_0x3a8e[1963]]= function(_0xe05ex2){return this[_0x3a8e[264]](_0xe05ex2,!1,!0,!1)};mxGraphModel[_0x3a8e[202]][_0x3a8e[264]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:!0;_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:!0;_0xe05ex5= null!= _0xe05ex5?_0xe05ex5:!0;for(var _0xe05ex9=this[_0x3a8e[1707]](_0xe05ex2),_0xe05exa=[],_0xe05ex12=0;_0xe05ex12< _0xe05ex9;_0xe05ex12++){var _0xe05ex13=this[_0x3a8e[1708]](_0xe05ex2,_0xe05ex12),_0xe05ex14=this[_0x3a8e[1709]](_0xe05ex13,!0),_0xe05ex15=this[_0x3a8e[1709]](_0xe05ex13,!1);(_0xe05ex5&& _0xe05ex14== _0xe05ex15|| _0xe05ex14!= _0xe05ex15&& (_0xe05ex3&& _0xe05ex15== _0xe05ex2|| _0xe05ex4&& _0xe05ex14== _0xe05ex2))&& _0xe05exa[_0x3a8e[207]](_0xe05ex13)};return _0xe05exa};mxGraphModel[_0x3a8e[202]][_0x3a8e[1781]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:!1;var _0xe05ex5=this[_0x3a8e[1707]](_0xe05ex2),_0xe05ex9=this[_0x3a8e[1707]](_0xe05ex3),_0xe05exa=_0xe05ex2,_0xe05ex12=_0xe05ex5;_0xe05ex9< _0xe05ex5&& (_0xe05ex12= _0xe05ex9,_0xe05exa= _0xe05ex3);_0xe05ex5= [];for(_0xe05ex9= 0;_0xe05ex9< _0xe05ex12;_0xe05ex9++){var _0xe05ex13=this[_0x3a8e[1708]](_0xe05exa,_0xe05ex9),_0xe05ex14=this[_0x3a8e[1709]](_0xe05ex13,!0),_0xe05ex15=this[_0x3a8e[1709]](_0xe05ex13,!1),_0xe05ex16=_0xe05ex15== _0xe05ex2&& _0xe05ex14== _0xe05ex3;(_0xe05ex14== _0xe05ex2&& _0xe05ex15== _0xe05ex3|| !_0xe05ex4&& _0xe05ex16)&& _0xe05ex5[_0x3a8e[207]](_0xe05ex13)};return _0xe05ex5};mxGraphModel[_0x3a8e[202]][_0x3a8e[1808]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:!0;_0xe05ex5= null!= _0xe05ex5?_0xe05ex5:!0;var _0xe05ex9=[];if(null!= _0xe05ex2){for(var _0xe05exa=0;_0xe05exa< _0xe05ex2[_0x3a8e[67]];_0xe05exa++){var _0xe05ex12=this[_0x3a8e[1709]](_0xe05ex2[_0xe05exa],!0),_0xe05ex13=this[_0x3a8e[1709]](_0xe05ex2[_0xe05exa],!1);_0xe05ex12== _0xe05ex3&& null!= _0xe05ex13&& _0xe05ex13!= _0xe05ex3&& _0xe05ex5?_0xe05ex9[_0x3a8e[207]](_0xe05ex13):_0xe05ex13== _0xe05ex3&& (null!= _0xe05ex12&& _0xe05ex12!= _0xe05ex3&& _0xe05ex4)&& _0xe05ex9[_0x3a8e[207]](_0xe05ex12)}};return _0xe05ex9};mxGraphModel[_0x3a8e[202]][_0x3a8e[1964]]= function(_0xe05ex2){for(var _0xe05ex3=[],_0xe05ex4=0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){for(var _0xe05ex5=_0xe05ex2[_0xe05ex4],_0xe05ex9=!0,_0xe05exa=this[_0x3a8e[1197]](_0xe05ex5);null!= _0xe05exa;){if(0<= mxUtils[_0x3a8e[2]](_0xe05ex2,_0xe05exa)){_0xe05ex9=  !1;break};_0xe05exa= this[_0x3a8e[1197]](_0xe05exa)};_0xe05ex9&& _0xe05ex3[_0x3a8e[207]](_0xe05ex5)};return _0xe05ex3};mxGraphModel[_0x3a8e[202]][_0x3a8e[1193]]= function(_0xe05ex2){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[1193]]():!1};mxGraphModel[_0x3a8e[202]][_0x3a8e[250]]= function(_0xe05ex2){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[250]]():!1};mxGraphModel[_0x3a8e[202]][_0x3a8e[1965]]= function(_0xe05ex2){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[1965]]():!1};mxGraphModel[_0x3a8e[202]][_0x3a8e[433]]= function(_0xe05ex2){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[433]]():null};mxGraphModel[_0x3a8e[202]][_0x3a8e[1966]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[350]]( new mxValueChange(this,_0xe05ex2,_0xe05ex3));return _0xe05ex3};mxGraphModel[_0x3a8e[202]][_0x3a8e[1967]]= function(_0xe05ex2,_0xe05ex3){return _0xe05ex2[_0x3a8e[1968]](_0xe05ex3)};mxGraphModel[_0x3a8e[202]][_0x3a8e[1721]]= function(_0xe05ex2,_0xe05ex3){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[1721]]():null};mxGraphModel[_0x3a8e[202]][_0x3a8e[1724]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3!= this[_0x3a8e[1721]](_0xe05ex2)&& this[_0x3a8e[350]]( new mxGeometryChange(this,_0xe05ex2,_0xe05ex3));return _0xe05ex3};mxGraphModel[_0x3a8e[202]][_0x3a8e[1969]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1721]](_0xe05ex2);_0xe05ex2[_0x3a8e[1724]](_0xe05ex3);return _0xe05ex4};mxGraphModel[_0x3a8e[202]][_0x3a8e[474]]= function(_0xe05ex2){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[474]]():null};mxGraphModel[_0x3a8e[202]][_0x3a8e[475]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3!= this[_0x3a8e[474]](_0xe05ex2)&& this[_0x3a8e[350]]( new mxStyleChange(this,_0xe05ex2,_0xe05ex3));return _0xe05ex3};mxGraphModel[_0x3a8e[202]][_0x3a8e[1970]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[474]](_0xe05ex2);_0xe05ex2[_0x3a8e[475]](_0xe05ex3);return _0xe05ex4};mxGraphModel[_0x3a8e[202]][_0x3a8e[1971]]= function(_0xe05ex2){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[1971]]():!1};mxGraphModel[_0x3a8e[202]][_0x3a8e[1972]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3!= this[_0x3a8e[1971]](_0xe05ex2)&& this[_0x3a8e[350]]( new mxCollapseChange(this,_0xe05ex2,_0xe05ex3));return _0xe05ex3};mxGraphModel[_0x3a8e[202]][_0x3a8e[1973]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1971]](_0xe05ex2);_0xe05ex2[_0x3a8e[1972]](_0xe05ex3);return _0xe05ex4};mxGraphModel[_0x3a8e[202]][_0x3a8e[174]]= function(_0xe05ex2){return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[174]]():!1};mxGraphModel[_0x3a8e[202]][_0x3a8e[175]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3!= this[_0x3a8e[174]](_0xe05ex2)&& this[_0x3a8e[350]]( new mxVisibleChange(this,_0xe05ex2,_0xe05ex3));return _0xe05ex3};mxGraphModel[_0x3a8e[202]][_0x3a8e[1974]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[174]](_0xe05ex2);_0xe05ex2[_0x3a8e[175]](_0xe05ex3);return _0xe05ex4};mxGraphModel[_0x3a8e[202]][_0x3a8e[350]]= function(_0xe05ex2){_0xe05ex2[_0x3a8e[350]]();this[_0x3a8e[473]]();this[_0x3a8e[1926]][_0x3a8e[99]](_0xe05ex2);this[_0x3a8e[746]]( new mxEventObject(mxEvent.EXECUTE,_0x3a8e[826],_0xe05ex2));this[_0x3a8e[746]]( new mxEventObject(mxEvent.EXECUTED,_0x3a8e[826],_0xe05ex2));this[_0x3a8e[476]]()};mxGraphModel[_0x3a8e[202]][_0x3a8e[473]]= function(){this[_0x3a8e[1932]]++;this[_0x3a8e[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0x3a8e[1932]]&& this[_0x3a8e[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x3a8e[202]][_0x3a8e[476]]= function(){this[_0x3a8e[1932]]--;0== this[_0x3a8e[1932]]&& this[_0x3a8e[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x3a8e[1933]]){this[_0x3a8e[1933]]= 0== this[_0x3a8e[1932]];this[_0x3a8e[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x3a8e[1061],this[_0x3a8e[1926]]));try{if(this[_0x3a8e[1933]]&& !this[_0x3a8e[1926]][_0x3a8e[1107]]()){this[_0x3a8e[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x3a8e[1061],this[_0x3a8e[1926]]));var _0xe05ex2=this[_0x3a8e[1926]];this[_0x3a8e[1926]]= this[_0x3a8e[1096]]();_0xe05ex2[_0x3a8e[827]]();this[_0x3a8e[746]]( new mxEventObject(mxEvent.UNDO,_0x3a8e[1061],_0xe05ex2))}}finally{this[_0x3a8e[1933]]=  !1}}};mxGraphModel[_0x3a8e[202]][_0x3a8e[1096]]= function(){var _0xe05ex2= new mxUndoableEdit(this,!0);_0xe05ex2[_0x3a8e[827]]= function(){_0xe05ex2[_0x3a8e[1097]][_0x3a8e[746]]( new mxEventObject(mxEvent.CHANGE,_0x3a8e[1061],_0xe05ex2,_0x3a8e[1065],_0xe05ex2[_0x3a8e[1065]]));_0xe05ex2[_0x3a8e[1097]][_0x3a8e[746]]( new mxEventObject(mxEvent.NOTIFY,_0x3a8e[1061],_0xe05ex2,_0x3a8e[1065],_0xe05ex2[_0x3a8e[1065]]))};return _0xe05ex2};mxGraphModel[_0x3a8e[202]][_0x3a8e[1975]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:!0;this[_0x3a8e[473]]();try{var _0xe05ex5={};this[_0x3a8e[1976]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5);for(var _0xe05ex9 in _0xe05ex5){var _0xe05exa=_0xe05ex5[_0xe05ex9],_0xe05ex12=this[_0x3a8e[1709]](_0xe05exa,!0);null!= _0xe05ex12&& (_0xe05ex12= _0xe05ex5[mxCellPath[_0x3a8e[385]](_0xe05ex12)],this[_0x3a8e[1957]](_0xe05exa,_0xe05ex12,!0));_0xe05ex12= this[_0x3a8e[1709]](_0xe05exa,!1);null!= _0xe05ex12&& (_0xe05ex12= _0xe05ex5[mxCellPath[_0x3a8e[385]](_0xe05ex12)],this[_0x3a8e[1957]](_0xe05exa,_0xe05ex12,!1))}}finally{this[_0x3a8e[476]]()}};mxGraphModel[_0x3a8e[202]][_0x3a8e[1976]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){this[_0x3a8e[473]]();try{for(var _0xe05ex9=_0xe05ex2[_0x3a8e[262]](),_0xe05exa=0;_0xe05exa< _0xe05ex9;_0xe05exa++){var _0xe05ex12=_0xe05ex2[_0x3a8e[263]](_0xe05exa);if(_0x3a8e[279]==  typeof _0xe05ex12[_0x3a8e[1103]]){var _0xe05ex13=_0xe05ex12[_0x3a8e[1103]](),_0xe05ex14=null!= _0xe05ex13&& (!this[_0x3a8e[250]](_0xe05ex12)||  !_0xe05ex4)?this[_0x3a8e[736]](_0xe05ex13):null;if(null== _0xe05ex14){var _0xe05ex15=_0xe05ex12[_0x3a8e[238]]();_0xe05ex15[_0x3a8e[1945]](_0xe05ex13);_0xe05ex15[_0x3a8e[1957]](_0xe05ex12[_0x3a8e[1709]](!0),!0);_0xe05ex15[_0x3a8e[1957]](_0xe05ex12[_0x3a8e[1709]](!1),!1);_0xe05ex14= _0xe05ex3[_0x3a8e[1937]](_0xe05ex15);this[_0x3a8e[1941]](_0xe05ex14)};_0xe05ex5[mxCellPath[_0x3a8e[385]](_0xe05ex12)]= _0xe05ex14;this[_0x3a8e[1976]](_0xe05ex12,_0xe05ex14,_0xe05ex4,_0xe05ex5)}}}finally{this[_0x3a8e[476]]()}};mxGraphModel[_0x3a8e[202]][_0x3a8e[1977]]= function(_0xe05ex2){var _0xe05ex3=[];if(null!= _0xe05ex2){for(var _0xe05ex4={},_0xe05ex5=0;_0xe05ex5< _0xe05ex2[_0x3a8e[67]];_0xe05ex5++){var _0xe05ex9=this[_0x3a8e[1197]](_0xe05ex2[_0xe05ex5]);if(null!= _0xe05ex9){var _0xe05exa=mxCellPath[_0x3a8e[385]](_0xe05ex9);null== _0xe05ex4[_0xe05exa]&& (_0xe05ex4[_0xe05exa]= _0xe05ex9,_0xe05ex3[_0x3a8e[207]](_0xe05ex9))}}};return _0xe05ex3};mxGraphModel[_0x3a8e[202]][_0x3a8e[1978]]= function(_0xe05ex2){return null!= _0xe05ex2?this[_0x3a8e[899]]([_0xe05ex2],!0)[0]:null};mxGraphModel[_0x3a8e[202]][_0x3a8e[899]]= function(_0xe05ex2,_0xe05ex3){for(var _0xe05ex4={},_0xe05ex5=[],_0xe05ex9=0;_0xe05ex9< _0xe05ex2[_0x3a8e[67]];_0xe05ex9++){null!= _0xe05ex2[_0xe05ex9]?_0xe05ex5[_0x3a8e[207]](this[_0x3a8e[1979]](_0xe05ex2[_0xe05ex9],_0xe05ex4,_0xe05ex3)):_0xe05ex5[_0x3a8e[207]](null)};for(_0xe05ex9= 0;_0xe05ex9< _0xe05ex5[_0x3a8e[67]];_0xe05ex9++){null!= _0xe05ex5[_0xe05ex9]&& this[_0x3a8e[1980]](_0xe05ex5[_0xe05ex9],_0xe05ex2[_0xe05ex9],_0xe05ex4)};return _0xe05ex5};mxGraphModel[_0x3a8e[202]][_0x3a8e[1979]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[1981]](_0xe05ex2);_0xe05ex3[mxObjectIdentity[_0x3a8e[203]](_0xe05ex2)]= _0xe05ex5;if(_0xe05ex4){_0xe05ex4= this[_0x3a8e[262]](_0xe05ex2);for(var _0xe05ex9=0;_0xe05ex9< _0xe05ex4;_0xe05ex9++){var _0xe05exa=this[_0x3a8e[1979]](this[_0x3a8e[263]](_0xe05ex2,_0xe05ex9),_0xe05ex3,!0);_0xe05ex5[_0x3a8e[1937]](_0xe05exa)}};return _0xe05ex5};mxGraphModel[_0x3a8e[202]][_0x3a8e[1981]]= function(_0xe05ex2){return _0xe05ex2[_0x3a8e[238]]()};mxGraphModel[_0x3a8e[202]][_0x3a8e[1980]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[1709]](_0xe05ex3,!0);null!= _0xe05ex5&& (_0xe05ex5= _0xe05ex4[mxObjectIdentity[_0x3a8e[203]](_0xe05ex5)],null!= _0xe05ex5&& _0xe05ex5[_0x3a8e[1960]](_0xe05ex2,!0));_0xe05ex5= this[_0x3a8e[1709]](_0xe05ex3,!1);null!= _0xe05ex5&& (_0xe05ex5= _0xe05ex4[mxObjectIdentity[_0x3a8e[203]](_0xe05ex5)],null!= _0xe05ex5&& _0xe05ex5[_0x3a8e[1960]](_0xe05ex2,!1));for(var _0xe05ex5=this[_0x3a8e[262]](_0xe05ex2),_0xe05ex9=0;_0xe05ex9< _0xe05ex5;_0xe05ex9++){this[_0x3a8e[1980]](this[_0x3a8e[263]](_0xe05ex2,_0xe05ex9),this[_0x3a8e[263]](_0xe05ex3,_0xe05ex9),_0xe05ex4)}};function mxRootChange(_0xe05ex2,_0xe05ex3){this[_0x3a8e[251]]= _0xe05ex2;this[_0x3a8e[257]]= this[_0x3a8e[813]]= _0xe05ex3}mxRootChange[_0x3a8e[202]][_0x3a8e[350]]= function(){this[_0x3a8e[813]]= this[_0x3a8e[257]];this[_0x3a8e[257]]= this[_0x3a8e[251]][_0x3a8e[1940]](this[_0x3a8e[257]])};function mxChildChange(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){this[_0x3a8e[251]]= _0xe05ex2;this[_0x3a8e[257]]= this[_0x3a8e[1101]]= _0xe05ex3;this[_0x3a8e[247]]= _0xe05ex4;this[_0x3a8e[1982]]= this[_0x3a8e[1983]]= _0xe05ex5}mxChildChange[_0x3a8e[202]][_0x3a8e[350]]= function(){var _0xe05ex2=this[_0x3a8e[251]][_0x3a8e[1197]](this[_0x3a8e[247]]),_0xe05ex3=null!= _0xe05ex2?_0xe05ex2[_0x3a8e[1738]](this[_0x3a8e[247]]):0;null== this[_0x3a8e[257]]&& this[_0x3a8e[807]](this[_0x3a8e[247]],!1);_0xe05ex2= this[_0x3a8e[251]][_0x3a8e[1952]](this[_0x3a8e[247]],this[_0x3a8e[257]],this[_0x3a8e[1982]]);null!= this[_0x3a8e[257]]&& this[_0x3a8e[807]](this[_0x3a8e[247]],!0);this[_0x3a8e[1101]]= this[_0x3a8e[257]];this[_0x3a8e[257]]= _0xe05ex2;this[_0x3a8e[1983]]= this[_0x3a8e[1982]];this[_0x3a8e[1982]]= _0xe05ex3};mxChildChange[_0x3a8e[202]][_0x3a8e[807]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:!0;var _0xe05ex4=_0xe05ex2[_0x3a8e[1709]](!0),_0xe05ex5=_0xe05ex2[_0x3a8e[1709]](!1);null!= _0xe05ex4&& (_0xe05ex3?this[_0x3a8e[251]][_0x3a8e[1959]](_0xe05ex2,_0xe05ex4,!0):this[_0x3a8e[251]][_0x3a8e[1959]](_0xe05ex2,null,!0));null!= _0xe05ex5&& (_0xe05ex3?this[_0x3a8e[251]][_0x3a8e[1959]](_0xe05ex2,_0xe05ex5,!1):this[_0x3a8e[251]][_0x3a8e[1959]](_0xe05ex2,null,!1));_0xe05ex2[_0x3a8e[1957]](_0xe05ex4,!0);_0xe05ex2[_0x3a8e[1957]](_0xe05ex5,!1);_0xe05ex4= this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex2);for(_0xe05ex5= 0;_0xe05ex5< _0xe05ex4;_0xe05ex5++){this[_0x3a8e[807]](this[_0x3a8e[251]][_0x3a8e[263]](_0xe05ex2,_0xe05ex5),_0xe05ex3)}};function mxTerminalChange(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){this[_0x3a8e[251]]= _0xe05ex2;this[_0x3a8e[246]]= _0xe05ex3;this[_0x3a8e[257]]= this[_0x3a8e[1984]]= _0xe05ex4;this[_0x3a8e[1097]]= _0xe05ex5}mxTerminalChange[_0x3a8e[202]][_0x3a8e[350]]= function(){this[_0x3a8e[1984]]= this[_0x3a8e[257]];this[_0x3a8e[257]]= this[_0x3a8e[251]][_0x3a8e[1959]](this[_0x3a8e[246]],this[_0x3a8e[257]],this[_0x3a8e[1097]])};function mxValueChange(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[251]]= _0xe05ex2;this[_0x3a8e[246]]= _0xe05ex3;this[_0x3a8e[257]]= this[_0x3a8e[131]]= _0xe05ex4}mxValueChange[_0x3a8e[202]][_0x3a8e[350]]= function(){this[_0x3a8e[131]]= this[_0x3a8e[257]];this[_0x3a8e[257]]= this[_0x3a8e[251]][_0x3a8e[1967]](this[_0x3a8e[246]],this[_0x3a8e[257]])};function mxStyleChange(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[251]]= _0xe05ex2;this[_0x3a8e[246]]= _0xe05ex3;this[_0x3a8e[257]]= this[_0x3a8e[124]]= _0xe05ex4}mxStyleChange[_0x3a8e[202]][_0x3a8e[350]]= function(){this[_0x3a8e[124]]= this[_0x3a8e[257]];this[_0x3a8e[257]]= this[_0x3a8e[251]][_0x3a8e[1970]](this[_0x3a8e[246]],this[_0x3a8e[257]])};function mxGeometryChange(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[251]]= _0xe05ex2;this[_0x3a8e[246]]= _0xe05ex3;this[_0x3a8e[257]]= this[_0x3a8e[256]]= _0xe05ex4}mxGeometryChange[_0x3a8e[202]][_0x3a8e[350]]= function(){this[_0x3a8e[256]]= this[_0x3a8e[257]];this[_0x3a8e[257]]= this[_0x3a8e[251]][_0x3a8e[1969]](this[_0x3a8e[246]],this[_0x3a8e[257]])};function mxCollapseChange(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[251]]= _0xe05ex2;this[_0x3a8e[246]]= _0xe05ex3;this[_0x3a8e[257]]= this[_0x3a8e[1985]]= _0xe05ex4}mxCollapseChange[_0x3a8e[202]][_0x3a8e[350]]= function(){this[_0x3a8e[1985]]= this[_0x3a8e[257]];this[_0x3a8e[257]]= this[_0x3a8e[251]][_0x3a8e[1973]](this[_0x3a8e[246]],this[_0x3a8e[257]])};function mxVisibleChange(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[251]]= _0xe05ex2;this[_0x3a8e[246]]= _0xe05ex3;this[_0x3a8e[257]]= this[_0x3a8e[189]]= _0xe05ex4}mxVisibleChange[_0x3a8e[202]][_0x3a8e[350]]= function(){this[_0x3a8e[189]]= this[_0x3a8e[257]];this[_0x3a8e[257]]= this[_0x3a8e[251]][_0x3a8e[1974]](this[_0x3a8e[246]],this[_0x3a8e[257]])};function mxCellAttributeChange(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[246]]= _0xe05ex2;this[_0x3a8e[1986]]= _0xe05ex3;this[_0x3a8e[257]]= this[_0x3a8e[131]]= _0xe05ex4}mxCellAttributeChange[_0x3a8e[202]][_0x3a8e[350]]= function(){var _0xe05ex2=this[_0x3a8e[246]][_0x3a8e[284]](this[_0x3a8e[1986]]);null== this[_0x3a8e[257]]?this[_0x3a8e[246]][_0x3a8e[131]][_0x3a8e[1390]](this[_0x3a8e[1986]]):this[_0x3a8e[246]][_0x3a8e[57]](this[_0x3a8e[1986]],this[_0x3a8e[257]]);this[_0x3a8e[257]]= _0xe05ex2};function mxCell(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[131]]= _0xe05ex2;this[_0x3a8e[1724]](_0xe05ex3);this[_0x3a8e[475]](_0xe05ex4);if(null!= this[_0x3a8e[1987]]){this[_0x3a8e[1987]]()}}mxCell[_0x3a8e[202]][_0x3a8e[1363]]= null;mxCell[_0x3a8e[202]][_0x3a8e[131]]= null;mxCell[_0x3a8e[202]][_0x3a8e[256]]= null;mxCell[_0x3a8e[202]][_0x3a8e[124]]= null;mxCell[_0x3a8e[202]][_0x3a8e[1988]]=  !1;mxCell[_0x3a8e[202]][_0x3a8e[1989]]=  !1;mxCell[_0x3a8e[202]][_0x3a8e[1990]]=  !0;mxCell[_0x3a8e[202]][_0x3a8e[189]]=  !0;mxCell[_0x3a8e[202]][_0x3a8e[1985]]=  !1;mxCell[_0x3a8e[202]][_0x3a8e[1101]]= null;mxCell[_0x3a8e[202]][_0x3a8e[1097]]= null;mxCell[_0x3a8e[202]][_0x3a8e[772]]= null;mxCell[_0x3a8e[202]][_0x3a8e[1954]]= null;mxCell[_0x3a8e[202]][_0x3a8e[1842]]= null;mxCell[_0x3a8e[202]][_0x3a8e[1991]]= _0x3a8e[1992][_0x3a8e[224]](_0x3a8e[185]);mxCell[_0x3a8e[202]][_0x3a8e[1103]]= function(){return this[_0x3a8e[1363]]};mxCell[_0x3a8e[202]][_0x3a8e[1945]]= function(_0xe05ex2){this[_0x3a8e[1363]]= _0xe05ex2};mxCell[_0x3a8e[202]][_0x3a8e[433]]= function(){return this[_0x3a8e[131]]};mxCell[_0x3a8e[202]][_0x3a8e[1966]]= function(_0xe05ex2){this[_0x3a8e[131]]= _0xe05ex2};mxCell[_0x3a8e[202]][_0x3a8e[1968]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[433]]();this[_0x3a8e[1966]](_0xe05ex2);return _0xe05ex3};mxCell[_0x3a8e[202]][_0x3a8e[1721]]= function(){return this[_0x3a8e[256]]};mxCell[_0x3a8e[202]][_0x3a8e[1724]]= function(_0xe05ex2){this[_0x3a8e[256]]= _0xe05ex2};mxCell[_0x3a8e[202]][_0x3a8e[474]]= function(){return this[_0x3a8e[124]]};mxCell[_0x3a8e[202]][_0x3a8e[475]]= function(_0xe05ex2){this[_0x3a8e[124]]= _0xe05ex2};mxCell[_0x3a8e[202]][_0x3a8e[1193]]= function(){return this[_0x3a8e[1988]]};mxCell[_0x3a8e[202]][_0x3a8e[1993]]= function(_0xe05ex2){this[_0x3a8e[1988]]= _0xe05ex2};mxCell[_0x3a8e[202]][_0x3a8e[250]]= function(){return this[_0x3a8e[1989]]};mxCell[_0x3a8e[202]][_0x3a8e[1994]]= function(_0xe05ex2){this[_0x3a8e[1989]]= _0xe05ex2};mxCell[_0x3a8e[202]][_0x3a8e[1965]]= function(){return this[_0x3a8e[1990]]};mxCell[_0x3a8e[202]][_0x3a8e[1995]]= function(_0xe05ex2){this[_0x3a8e[1990]]= _0xe05ex2};mxCell[_0x3a8e[202]][_0x3a8e[174]]= function(){return this[_0x3a8e[189]]};mxCell[_0x3a8e[202]][_0x3a8e[175]]= function(_0xe05ex2){this[_0x3a8e[189]]= _0xe05ex2};mxCell[_0x3a8e[202]][_0x3a8e[1971]]= function(){return this[_0x3a8e[1985]]};mxCell[_0x3a8e[202]][_0x3a8e[1972]]= function(_0xe05ex2){this[_0x3a8e[1985]]= _0xe05ex2};mxCell[_0x3a8e[202]][_0x3a8e[1197]]= function(){return this[_0x3a8e[1101]]};mxCell[_0x3a8e[202]][_0x3a8e[1996]]= function(_0xe05ex2){this[_0x3a8e[1101]]= _0xe05ex2};mxCell[_0x3a8e[202]][_0x3a8e[1709]]= function(_0xe05ex2){return _0xe05ex2?this[_0x3a8e[1097]]:this[_0x3a8e[772]]};mxCell[_0x3a8e[202]][_0x3a8e[1957]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3?this[_0x3a8e[1097]]= _0xe05ex2:this[_0x3a8e[772]]= _0xe05ex2;return _0xe05ex2};mxCell[_0x3a8e[202]][_0x3a8e[262]]= function(){return null== this[_0x3a8e[1954]]?0:this[_0x3a8e[1954]][_0x3a8e[67]]};mxCell[_0x3a8e[202]][_0x3a8e[1738]]= function(_0xe05ex2){return mxUtils[_0x3a8e[2]](this[_0x3a8e[1954]],_0xe05ex2)};mxCell[_0x3a8e[202]][_0x3a8e[263]]= function(_0xe05ex2){return null== this[_0x3a8e[1954]]?null:this[_0x3a8e[1954]][_0xe05ex2]};mxCell[_0x3a8e[202]][_0x3a8e[1937]]= function(_0xe05ex2,_0xe05ex3){null!= _0xe05ex2&& (null== _0xe05ex3&& (_0xe05ex3= this[_0x3a8e[262]](),_0xe05ex2[_0x3a8e[1197]]()== this&& _0xe05ex3--),_0xe05ex2[_0x3a8e[1997]](),_0xe05ex2[_0x3a8e[1996]](this),null== this[_0x3a8e[1954]]?(this[_0x3a8e[1954]]= [],this[_0x3a8e[1954]][_0x3a8e[207]](_0xe05ex2)):this[_0x3a8e[1954]][_0x3a8e[300]](_0xe05ex3,0,_0xe05ex2));return _0xe05ex2};mxCell[_0x3a8e[202]][_0x3a8e[205]]= function(_0xe05ex2){var _0xe05ex3=null;null!= this[_0x3a8e[1954]]&& 0<= _0xe05ex2&& (_0xe05ex3= this[_0x3a8e[263]](_0xe05ex2),null!= _0xe05ex3&& (this[_0x3a8e[1954]][_0x3a8e[300]](_0xe05ex2,1),_0xe05ex3[_0x3a8e[1996]](null)));return _0xe05ex3};mxCell[_0x3a8e[202]][_0x3a8e[1997]]= function(){if(null!= this[_0x3a8e[1101]]){var _0xe05ex2=this[_0x3a8e[1101]][_0x3a8e[1738]](this);this[_0x3a8e[1101]][_0x3a8e[205]](_0xe05ex2)}};mxCell[_0x3a8e[202]][_0x3a8e[1707]]= function(){return null== this[_0x3a8e[1842]]?0:this[_0x3a8e[1842]][_0x3a8e[67]]};mxCell[_0x3a8e[202]][_0x3a8e[1998]]= function(_0xe05ex2){return mxUtils[_0x3a8e[2]](this[_0x3a8e[1842]],_0xe05ex2)};mxCell[_0x3a8e[202]][_0x3a8e[1708]]= function(_0xe05ex2){return null== this[_0x3a8e[1842]]?null:this[_0x3a8e[1842]][_0xe05ex2]};mxCell[_0x3a8e[202]][_0x3a8e[1960]]= function(_0xe05ex2,_0xe05ex3){if(null!= _0xe05ex2&& (_0xe05ex2[_0x3a8e[1999]](_0xe05ex3),_0xe05ex2[_0x3a8e[1957]](this,_0xe05ex3),null== this[_0x3a8e[1842]]|| _0xe05ex2[_0x3a8e[1709]](!_0xe05ex3) != this|| 0> mxUtils[_0x3a8e[2]](this[_0x3a8e[1842]],_0xe05ex2))){null== this[_0x3a8e[1842]]&& (this[_0x3a8e[1842]]= []),this[_0x3a8e[1842]][_0x3a8e[207]](_0xe05ex2)};return _0xe05ex2};mxCell[_0x3a8e[202]][_0x3a8e[1961]]= function(_0xe05ex2,_0xe05ex3){if(null!= _0xe05ex2){if(_0xe05ex2[_0x3a8e[1709]](!_0xe05ex3) != this&& null!= this[_0x3a8e[1842]]){var _0xe05ex4=this[_0x3a8e[1998]](_0xe05ex2);0<= _0xe05ex4&& this[_0x3a8e[1842]][_0x3a8e[300]](_0xe05ex4,1)};_0xe05ex2[_0x3a8e[1957]](null,_0xe05ex3)};return _0xe05ex2};mxCell[_0x3a8e[202]][_0x3a8e[1999]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1709]](_0xe05ex2);null!= _0xe05ex3&& _0xe05ex3[_0x3a8e[1961]](this,_0xe05ex2)};mxCell[_0x3a8e[202]][_0x3a8e[284]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[433]]();return (null!= _0xe05ex4&& _0xe05ex4[_0x3a8e[288]]== mxConstants[_0x3a8e[289]]?_0xe05ex4[_0x3a8e[284]](_0xe05ex2):null)|| _0xe05ex3};mxCell[_0x3a8e[202]][_0x3a8e[57]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[433]]();null!= _0xe05ex4&& _0xe05ex4[_0x3a8e[288]]== mxConstants[_0x3a8e[289]]&& _0xe05ex4[_0x3a8e[57]](_0xe05ex2,_0xe05ex3)};mxCell[_0x3a8e[202]][_0x3a8e[238]]= function(){var _0xe05ex2=mxUtils[_0x3a8e[238]](this,this[_0x3a8e[1991]]);_0xe05ex2[_0x3a8e[1966]](this[_0x3a8e[2000]]());return _0xe05ex2};mxCell[_0x3a8e[202]][_0x3a8e[2000]]= function(){var _0xe05ex2=this[_0x3a8e[433]]();null!= _0xe05ex2&& (_0x3a8e[279]==  typeof _0xe05ex2[_0x3a8e[238]]?_0xe05ex2= _0xe05ex2[_0x3a8e[238]]():isNaN(_0xe05ex2[_0x3a8e[288]])|| (_0xe05ex2= _0xe05ex2[_0x3a8e[511]](!0)));return _0xe05ex2};function mxGeometry(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){mxRectangle[_0x3a8e[239]](this,_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5)}mxGeometry[_0x3a8e[202]]=  new mxRectangle;mxGeometry[_0x3a8e[202]][_0x3a8e[196]]= mxGeometry;mxGeometry[_0x3a8e[202]][_0x3a8e[2001]]=  !0;mxGeometry[_0x3a8e[202]][_0x3a8e[2002]]= null;mxGeometry[_0x3a8e[202]][_0x3a8e[2003]]= null;mxGeometry[_0x3a8e[202]][_0x3a8e[2004]]= null;mxGeometry[_0x3a8e[202]][_0x3a8e[1525]]= null;mxGeometry[_0x3a8e[202]][_0x3a8e[1368]]= null;mxGeometry[_0x3a8e[202]][_0x3a8e[1500]]=  !1;mxGeometry[_0x3a8e[202]][_0x3a8e[2005]]= function(){if(null!= this[_0x3a8e[2002]]){var _0xe05ex2= new mxRectangle(this[_0x3a8e[235]],this[_0x3a8e[236]],this[_0x3a8e[117]],this[_0x3a8e[119]]);this[_0x3a8e[235]]= this[_0x3a8e[2002]][_0x3a8e[235]];this[_0x3a8e[236]]= this[_0x3a8e[2002]][_0x3a8e[236]];this[_0x3a8e[117]]= this[_0x3a8e[2002]][_0x3a8e[117]];this[_0x3a8e[119]]= this[_0x3a8e[2002]][_0x3a8e[119]];this[_0x3a8e[2002]]= _0xe05ex2}};mxGeometry[_0x3a8e[202]][_0x3a8e[2006]]= function(_0xe05ex2){return _0xe05ex2?this[_0x3a8e[2003]]:this[_0x3a8e[2004]]};mxGeometry[_0x3a8e[202]][_0x3a8e[2007]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3?this[_0x3a8e[2003]]= _0xe05ex2:this[_0x3a8e[2004]]= _0xe05ex2;return _0xe05ex2};mxGeometry[_0x3a8e[202]][_0x3a8e[513]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[238]]();this[_0x3a8e[1500]]|| (this[_0x3a8e[235]]+= _0xe05ex2,this[_0x3a8e[236]]+= _0xe05ex3);null!= this[_0x3a8e[2003]]&& (this[_0x3a8e[2003]][_0x3a8e[235]]+= _0xe05ex2,this[_0x3a8e[2003]][_0x3a8e[236]]+= _0xe05ex3);null!= this[_0x3a8e[2004]]&& (this[_0x3a8e[2004]][_0x3a8e[235]]+= _0xe05ex2,this[_0x3a8e[2004]][_0x3a8e[236]]+= _0xe05ex3);if(this[_0x3a8e[2001]]&& null!= this[_0x3a8e[1525]]){for(var _0xe05ex4=this[_0x3a8e[1525]][_0x3a8e[67]],_0xe05ex5=0;_0xe05ex5< _0xe05ex4;_0xe05ex5++){var _0xe05ex9=this[_0x3a8e[1525]][_0xe05ex5];null!= _0xe05ex9&& (_0xe05ex9[_0x3a8e[235]]+= _0xe05ex2,_0xe05ex9[_0x3a8e[236]]+= _0xe05ex3)}}};var mxCellPath={PATH_SEPARATOR:_0x3a8e[87],create:function(_0xe05ex2){var _0xe05ex3=_0x3a8e[110];if(null!= _0xe05ex2){for(var _0xe05ex4=_0xe05ex2[_0x3a8e[1197]]();null!= _0xe05ex4;){_0xe05ex3= _0xe05ex4[_0x3a8e[1738]](_0xe05ex2)+ mxCellPath[_0x3a8e[1950]]+ _0xe05ex3,_0xe05ex2= _0xe05ex4,_0xe05ex4= _0xe05ex2[_0x3a8e[1197]]()}};_0xe05ex2= _0xe05ex3[_0x3a8e[67]];1< _0xe05ex2&& (_0xe05ex3= _0xe05ex3[_0x3a8e[85]](0,_0xe05ex2- 1));return _0xe05ex3},getParentPath:function(_0xe05ex2){if(null!= _0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0xe05ex3){return _0xe05ex2[_0x3a8e[85]](0,_0xe05ex3)};if(0< _0xe05ex2[_0x3a8e[67]]){return _0x3a8e[110]}};return null},resolve:function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=_0xe05ex2;if(null!= _0xe05ex3){for(var _0xe05ex5=_0xe05ex3[_0x3a8e[224]](mxCellPath.PATH_SEPARATOR),_0xe05ex9=0;_0xe05ex9< _0xe05ex5[_0x3a8e[67]];_0xe05ex9++){_0xe05ex4= _0xe05ex4[_0x3a8e[263]](parseInt(_0xe05ex5[_0xe05ex9]))}};return _0xe05ex4},compare:function(_0xe05ex2,_0xe05ex3){for(var _0xe05ex4=Math[_0x3a8e[243]](_0xe05ex2[_0x3a8e[67]],_0xe05ex3[_0x3a8e[67]]),_0xe05ex5=0,_0xe05ex9=0;_0xe05ex9< _0xe05ex4;_0xe05ex9++){if(_0xe05ex2[_0xe05ex9]!= _0xe05ex3[_0xe05ex9]){0== _0xe05ex2[_0xe05ex9][_0x3a8e[67]]|| 0== _0xe05ex3[_0xe05ex9][_0x3a8e[67]]?_0xe05ex5= _0xe05ex2[_0xe05ex9]== _0xe05ex3[_0xe05ex9]?0:_0xe05ex2[_0xe05ex9]> _0xe05ex3[_0xe05ex9]?1:-1:(_0xe05ex4= parseInt(_0xe05ex2[_0xe05ex9]),_0xe05ex9= parseInt(_0xe05ex3[_0xe05ex9]),_0xe05ex5= _0xe05ex4== _0xe05ex9?0:_0xe05ex4> _0xe05ex9?1:-1);break}};0== _0xe05ex5&& (_0xe05ex4= _0xe05ex2[_0x3a8e[67]],_0xe05ex9= _0xe05ex3[_0x3a8e[67]],_0xe05ex4!= _0xe05ex9&& (_0xe05ex5= _0xe05ex4> _0xe05ex9?1:-1));return _0xe05ex5}},mxPerimeter={RectanglePerimeter:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex3= _0xe05ex2[_0x3a8e[241]]();var _0xe05ex9=_0xe05ex2[_0x3a8e[242]](),_0xe05exa=Math[_0x3a8e[429]](_0xe05ex4[_0x3a8e[236]]- _0xe05ex9,_0xe05ex4[_0x3a8e[235]]- _0xe05ex3),_0xe05ex12= new mxPoint(0,0),_0xe05ex13=Math[_0x3a8e[424]],_0xe05ex14=Math[_0x3a8e[424]]/ 2- _0xe05exa,_0xe05ex15=Math[_0x3a8e[429]](_0xe05ex2[_0x3a8e[119]],_0xe05ex2[_0x3a8e[117]]);_0xe05exa< -_0xe05ex13+ _0xe05ex15|| _0xe05exa> _0xe05ex13- _0xe05ex15?(_0xe05ex12[_0x3a8e[235]]= _0xe05ex2[_0x3a8e[235]],_0xe05ex12[_0x3a8e[236]]= _0xe05ex9- _0xe05ex2[_0x3a8e[117]]* Math[_0x3a8e[2008]](_0xe05exa)/ 2):_0xe05exa< -_0xe05ex15?(_0xe05ex12[_0x3a8e[236]]= _0xe05ex2[_0x3a8e[236]],_0xe05ex12[_0x3a8e[235]]= _0xe05ex3- _0xe05ex2[_0x3a8e[119]]* Math[_0x3a8e[2008]](_0xe05ex14)/ 2):_0xe05exa< _0xe05ex15?(_0xe05ex12[_0x3a8e[235]]= _0xe05ex2[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[117]],_0xe05ex12[_0x3a8e[236]]= _0xe05ex9+ _0xe05ex2[_0x3a8e[117]]* Math[_0x3a8e[2008]](_0xe05exa)/ 2):(_0xe05ex12[_0x3a8e[236]]= _0xe05ex2[_0x3a8e[236]]+ _0xe05ex2[_0x3a8e[119]],_0xe05ex12[_0x3a8e[235]]= _0xe05ex3+ _0xe05ex2[_0x3a8e[119]]* Math[_0x3a8e[2008]](_0xe05ex14)/ 2);_0xe05ex5&& (_0xe05ex4[_0x3a8e[235]]>= _0xe05ex2[_0x3a8e[235]]&& _0xe05ex4[_0x3a8e[235]]<= _0xe05ex2[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[117]]?_0xe05ex12[_0x3a8e[235]]= _0xe05ex4[_0x3a8e[235]]:_0xe05ex4[_0x3a8e[236]]>= _0xe05ex2[_0x3a8e[236]]&& _0xe05ex4[_0x3a8e[236]]<= _0xe05ex2[_0x3a8e[236]]+ _0xe05ex2[_0x3a8e[119]]&& (_0xe05ex12[_0x3a8e[236]]= _0xe05ex4[_0x3a8e[236]]),_0xe05ex4[_0x3a8e[235]]< _0xe05ex2[_0x3a8e[235]]?_0xe05ex12[_0x3a8e[235]]= _0xe05ex2[_0x3a8e[235]]:_0xe05ex4[_0x3a8e[235]]> _0xe05ex2[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[117]]&& (_0xe05ex12[_0x3a8e[235]]= _0xe05ex2[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[117]]),_0xe05ex4[_0x3a8e[236]]< _0xe05ex2[_0x3a8e[236]]?_0xe05ex12[_0x3a8e[236]]= _0xe05ex2[_0x3a8e[236]]:_0xe05ex4[_0x3a8e[236]]> _0xe05ex2[_0x3a8e[236]]+ _0xe05ex2[_0x3a8e[119]]&& (_0xe05ex12[_0x3a8e[236]]= _0xe05ex2[_0x3a8e[236]]+ _0xe05ex2[_0x3a8e[119]]));return _0xe05ex12},EllipsePerimeter:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=_0xe05ex2[_0x3a8e[235]],_0xe05exa=_0xe05ex2[_0x3a8e[236]],_0xe05ex12=_0xe05ex2[_0x3a8e[117]]/ 2,_0xe05ex13=_0xe05ex2[_0x3a8e[119]]/ 2,_0xe05ex14=_0xe05ex9+ _0xe05ex12,_0xe05ex15=_0xe05exa+ _0xe05ex13;_0xe05ex3= _0xe05ex4[_0x3a8e[235]];_0xe05ex4= _0xe05ex4[_0x3a8e[236]];var _0xe05ex16=parseInt(_0xe05ex3- _0xe05ex14),_0xe05ex17=parseInt(_0xe05ex4- _0xe05ex15);if(0== _0xe05ex16&& 0!= _0xe05ex17){return  new mxPoint(_0xe05ex14,_0xe05ex15+ _0xe05ex13* _0xe05ex17/ Math[_0x3a8e[425]](_0xe05ex17))};if(0== _0xe05ex16&& 0== _0xe05ex17){return  new mxPoint(_0xe05ex3,_0xe05ex4)};if(_0xe05ex5){if(_0xe05ex4>= _0xe05exa&& _0xe05ex4<= _0xe05exa+ _0xe05ex2[_0x3a8e[119]]){return _0xe05ex2= _0xe05ex4- _0xe05ex15,_0xe05ex2= Math[_0x3a8e[428]](_0xe05ex12* _0xe05ex12* (1- _0xe05ex2* _0xe05ex2/ (_0xe05ex13* _0xe05ex13)))|| 0,_0xe05ex3<= _0xe05ex9&& (_0xe05ex2=  -_0xe05ex2), new mxPoint(_0xe05ex14+ _0xe05ex2,_0xe05ex4)};if(_0xe05ex3>= _0xe05ex9&& _0xe05ex3<= _0xe05ex9+ _0xe05ex2[_0x3a8e[117]]){return _0xe05ex2= _0xe05ex3- _0xe05ex14,_0xe05ex2= Math[_0x3a8e[428]](_0xe05ex13* _0xe05ex13* (1- _0xe05ex2* _0xe05ex2/ (_0xe05ex12* _0xe05ex12)))|| 0,_0xe05ex4<= _0xe05exa&& (_0xe05ex2=  -_0xe05ex2), new mxPoint(_0xe05ex3,_0xe05ex15+ _0xe05ex2)}};_0xe05ex9= _0xe05ex17/ _0xe05ex16;_0xe05ex15-= _0xe05ex9* _0xe05ex14;_0xe05exa= _0xe05ex12* _0xe05ex12* _0xe05ex9* _0xe05ex9+ _0xe05ex13* _0xe05ex13;_0xe05ex2= -2* _0xe05ex14* _0xe05exa;_0xe05ex13= Math[_0x3a8e[428]](_0xe05ex2* _0xe05ex2- 4* _0xe05exa* (_0xe05ex12* _0xe05ex12* _0xe05ex9* _0xe05ex9* _0xe05ex14* _0xe05ex14+ _0xe05ex13* _0xe05ex13* _0xe05ex14* _0xe05ex14- _0xe05ex12* _0xe05ex12* _0xe05ex13* _0xe05ex13));_0xe05ex12= (-_0xe05ex2+ _0xe05ex13) / (2* _0xe05exa);_0xe05ex13= (-_0xe05ex2- _0xe05ex13) / (2* _0xe05exa);_0xe05ex14= _0xe05ex9* _0xe05ex12+ _0xe05ex15;_0xe05ex15= _0xe05ex9* _0xe05ex13+ _0xe05ex15;_0xe05ex9= Math[_0x3a8e[428]](Math[_0x3a8e[2009]](_0xe05ex12- _0xe05ex3,2)+ Math[_0x3a8e[2009]](_0xe05ex14- _0xe05ex4,2));_0xe05ex3= Math[_0x3a8e[428]](Math[_0x3a8e[2009]](_0xe05ex13- _0xe05ex3,2)+ Math[_0x3a8e[2009]](_0xe05ex15- _0xe05ex4,2));_0xe05exa= _0xe05ex4= 0;_0xe05ex9< _0xe05ex3?(_0xe05ex4= _0xe05ex12,_0xe05exa= _0xe05ex14):(_0xe05ex4= _0xe05ex13,_0xe05exa= _0xe05ex15);return  new mxPoint(_0xe05ex4,_0xe05exa)},RhombusPerimeter:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex3= _0xe05ex2[_0x3a8e[235]];var _0xe05ex9=_0xe05ex2[_0x3a8e[236]],_0xe05exa=_0xe05ex2[_0x3a8e[117]];_0xe05ex2= _0xe05ex2[_0x3a8e[119]];var _0xe05ex12=_0xe05ex3+ _0xe05exa/ 2,_0xe05ex13=_0xe05ex9+ _0xe05ex2/ 2,_0xe05ex14=_0xe05ex4[_0x3a8e[235]];_0xe05ex4= _0xe05ex4[_0x3a8e[236]];if(_0xe05ex12== _0xe05ex14){return _0xe05ex13> _0xe05ex4? new mxPoint(_0xe05ex12,_0xe05ex9): new mxPoint(_0xe05ex12,_0xe05ex9+ _0xe05ex2)};if(_0xe05ex13== _0xe05ex4){return _0xe05ex12> _0xe05ex14? new mxPoint(_0xe05ex3,_0xe05ex13): new mxPoint(_0xe05ex3+ _0xe05exa,_0xe05ex13)};var _0xe05ex15=_0xe05ex12,_0xe05ex16=_0xe05ex13;_0xe05ex5&& (_0xe05ex14>= _0xe05ex3&& _0xe05ex14<= _0xe05ex3+ _0xe05exa?_0xe05ex15= _0xe05ex14:_0xe05ex4>= _0xe05ex9&& _0xe05ex4<= _0xe05ex9+ _0xe05ex2&& (_0xe05ex16= _0xe05ex4));return _0xe05ex14< _0xe05ex12?_0xe05ex4< _0xe05ex13?mxUtils[_0x3a8e[2010]](_0xe05ex14,_0xe05ex4,_0xe05ex15,_0xe05ex16,_0xe05ex12,_0xe05ex9,_0xe05ex3,_0xe05ex13):mxUtils[_0x3a8e[2010]](_0xe05ex14,_0xe05ex4,_0xe05ex15,_0xe05ex16,_0xe05ex12,_0xe05ex9+ _0xe05ex2,_0xe05ex3,_0xe05ex13):_0xe05ex4< _0xe05ex13?mxUtils[_0x3a8e[2010]](_0xe05ex14,_0xe05ex4,_0xe05ex15,_0xe05ex16,_0xe05ex12,_0xe05ex9,_0xe05ex3+ _0xe05exa,_0xe05ex13):mxUtils[_0x3a8e[2010]](_0xe05ex14,_0xe05ex4,_0xe05ex15,_0xe05ex16,_0xe05ex12,_0xe05ex9+ _0xe05ex2,_0xe05ex3+ _0xe05exa,_0xe05ex13)},TrianglePerimeter:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex3= null!= _0xe05ex3?_0xe05ex3[_0x3a8e[124]][mxConstants[_0x3a8e[2011]]]:null;var _0xe05ex9=_0xe05ex3== mxConstants[_0x3a8e[1358]]|| _0xe05ex3== mxConstants[_0x3a8e[1354]],_0xe05exa=_0xe05ex2[_0x3a8e[235]],_0xe05ex12=_0xe05ex2[_0x3a8e[236]],_0xe05ex13=_0xe05ex2[_0x3a8e[117]];_0xe05ex2= _0xe05ex2[_0x3a8e[119]];var _0xe05ex14=_0xe05exa+ _0xe05ex13/ 2,_0xe05ex15=_0xe05ex12+ _0xe05ex2/ 2,_0xe05ex16= new mxPoint(_0xe05exa,_0xe05ex12),_0xe05ex17= new mxPoint(_0xe05exa+ _0xe05ex13,_0xe05ex15),_0xe05ex18= new mxPoint(_0xe05exa,_0xe05ex12+ _0xe05ex2);_0xe05ex3== mxConstants[_0x3a8e[1358]]?(_0xe05ex16= _0xe05ex18,_0xe05ex17=  new mxPoint(_0xe05ex14,_0xe05ex12),_0xe05ex18=  new mxPoint(_0xe05exa+ _0xe05ex13,_0xe05ex12+ _0xe05ex2)):_0xe05ex3== mxConstants[_0x3a8e[1354]]?(_0xe05ex17=  new mxPoint(_0xe05ex14,_0xe05ex12+ _0xe05ex2),_0xe05ex18=  new mxPoint(_0xe05exa+ _0xe05ex13,_0xe05ex12)):_0xe05ex3== mxConstants[_0x3a8e[1359]]&& (_0xe05ex16=  new mxPoint(_0xe05exa+ _0xe05ex13,_0xe05ex12),_0xe05ex17=  new mxPoint(_0xe05exa,_0xe05ex15),_0xe05ex18=  new mxPoint(_0xe05exa+ _0xe05ex13,_0xe05ex12+ _0xe05ex2));var _0xe05ex19=_0xe05ex4[_0x3a8e[235]]- _0xe05ex14,_0xe05ex1a=_0xe05ex4[_0x3a8e[236]]- _0xe05ex15,_0xe05ex19=_0xe05ex9?Math[_0x3a8e[429]](_0xe05ex19,_0xe05ex1a):Math[_0x3a8e[429]](_0xe05ex1a,_0xe05ex19),_0xe05ex1b=_0xe05ex9?Math[_0x3a8e[429]](_0xe05ex13,_0xe05ex2):Math[_0x3a8e[429]](_0xe05ex2,_0xe05ex13),_0xe05ex1a=!1,_0xe05ex1a=_0xe05ex3== mxConstants[_0x3a8e[1358]]|| _0xe05ex3== mxConstants[_0x3a8e[1359]]?_0xe05ex19> -_0xe05ex1b&& _0xe05ex19< _0xe05ex1b:_0xe05ex19< -Math[_0x3a8e[424]]+ _0xe05ex1b|| _0xe05ex19> Math[_0x3a8e[424]]- _0xe05ex1b,_0xe05ex1b=null;_0xe05ex1a?_0xe05ex1b= _0xe05ex5&& (_0xe05ex9&& _0xe05ex4[_0x3a8e[235]]>= _0xe05ex16[_0x3a8e[235]]&& _0xe05ex4[_0x3a8e[235]]<= _0xe05ex18[_0x3a8e[235]]|| !_0xe05ex9&& _0xe05ex4[_0x3a8e[236]]>= _0xe05ex16[_0x3a8e[236]]&& _0xe05ex4[_0x3a8e[236]]<= _0xe05ex18[_0x3a8e[236]])?_0xe05ex9? new mxPoint(_0xe05ex4[_0x3a8e[235]],_0xe05ex16[_0x3a8e[236]]): new mxPoint(_0xe05ex16[_0x3a8e[235]],_0xe05ex4[_0x3a8e[236]]):_0xe05ex3== mxConstants[_0x3a8e[1358]]? new mxPoint(_0xe05exa+ _0xe05ex13/ 2+ _0xe05ex2* Math[_0x3a8e[2008]](_0xe05ex19)/ 2,_0xe05ex12+ _0xe05ex2):_0xe05ex3== mxConstants[_0x3a8e[1354]]? new mxPoint(_0xe05exa+ _0xe05ex13/ 2- _0xe05ex2* Math[_0x3a8e[2008]](_0xe05ex19)/ 2,_0xe05ex12):_0xe05ex3== mxConstants[_0x3a8e[1359]]? new mxPoint(_0xe05exa+ _0xe05ex13,_0xe05ex12+ _0xe05ex2/ 2+ _0xe05ex13* Math[_0x3a8e[2008]](_0xe05ex19)/ 2): new mxPoint(_0xe05exa,_0xe05ex12+ _0xe05ex2/ 2- _0xe05ex13* Math[_0x3a8e[2008]](_0xe05ex19)/ 2):(_0xe05ex5&& (_0xe05ex5=  new mxPoint(_0xe05ex14,_0xe05ex15),_0xe05ex4[_0x3a8e[236]]>= _0xe05ex12&& _0xe05ex4[_0x3a8e[236]]<= _0xe05ex12+ _0xe05ex2?(_0xe05ex5[_0x3a8e[235]]= _0xe05ex9?_0xe05ex14:_0xe05ex3== mxConstants[_0x3a8e[1359]]?_0xe05exa+ _0xe05ex13:_0xe05exa,_0xe05ex5[_0x3a8e[236]]= _0xe05ex4[_0x3a8e[236]]):_0xe05ex4[_0x3a8e[235]]>= _0xe05exa&& _0xe05ex4[_0x3a8e[235]]<= _0xe05exa+ _0xe05ex13&& (_0xe05ex5[_0x3a8e[235]]= _0xe05ex4[_0x3a8e[235]],_0xe05ex5[_0x3a8e[236]]= !_0xe05ex9?_0xe05ex15:_0xe05ex3== mxConstants[_0x3a8e[1358]]?_0xe05ex12+ _0xe05ex2:_0xe05ex12),_0xe05ex14= _0xe05ex5[_0x3a8e[235]],_0xe05ex15= _0xe05ex5[_0x3a8e[236]]),_0xe05ex1b= _0xe05ex9&& _0xe05ex4[_0x3a8e[235]]<= _0xe05exa+ _0xe05ex13/ 2|| !_0xe05ex9&& _0xe05ex4[_0x3a8e[236]]<= _0xe05ex12+ _0xe05ex2/ 2?mxUtils[_0x3a8e[2010]](_0xe05ex4[_0x3a8e[235]],_0xe05ex4[_0x3a8e[236]],_0xe05ex14,_0xe05ex15,_0xe05ex16[_0x3a8e[235]],_0xe05ex16[_0x3a8e[236]],_0xe05ex17[_0x3a8e[235]],_0xe05ex17[_0x3a8e[236]]):mxUtils[_0x3a8e[2010]](_0xe05ex4[_0x3a8e[235]],_0xe05ex4[_0x3a8e[236]],_0xe05ex14,_0xe05ex15,_0xe05ex17[_0x3a8e[235]],_0xe05ex17[_0x3a8e[236]],_0xe05ex18[_0x3a8e[235]],_0xe05ex18[_0x3a8e[236]]));null== _0xe05ex1b&& (_0xe05ex1b=  new mxPoint(_0xe05ex14,_0xe05ex15));return _0xe05ex1b}};function mxPrintPreview(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14){this[_0x3a8e[1179]]= _0xe05ex2;this[_0x3a8e[255]]= null!= _0xe05ex3?_0xe05ex3:1/ _0xe05ex2[_0x3a8e[2012]];this[_0x3a8e[467]]= null!= _0xe05ex5?_0xe05ex5:0;this[_0x3a8e[2013]]= null!= _0xe05ex4?_0xe05ex4:_0xe05ex2[_0x3a8e[2013]];this[_0x3a8e[924]]= null!= _0xe05ex13?_0xe05ex13:_0x3a8e[2014];this[_0x3a8e[1732]]= null!= _0xe05ex9?_0xe05ex9:0;this[_0x3a8e[1733]]= null!= _0xe05exa?_0xe05exa:0;this[_0x3a8e[1630]]= _0xe05ex12;this[_0x3a8e[2015]]= null!= _0xe05ex14?_0xe05ex14:!0}mxPrintPreview[_0x3a8e[202]][_0x3a8e[1179]]= null;mxPrintPreview[_0x3a8e[202]][_0x3a8e[2013]]= null;mxPrintPreview[_0x3a8e[202]][_0x3a8e[255]]= null;mxPrintPreview[_0x3a8e[202]][_0x3a8e[467]]= 0;mxPrintPreview[_0x3a8e[202]][_0x3a8e[1732]]= 0;mxPrintPreview[_0x3a8e[202]][_0x3a8e[1733]]= 0;mxPrintPreview[_0x3a8e[202]][_0x3a8e[2016]]=  !0;mxPrintPreview[_0x3a8e[202]][_0x3a8e[2017]]=  !1;mxPrintPreview[_0x3a8e[202]][_0x3a8e[1630]]= null;mxPrintPreview[_0x3a8e[202]][_0x3a8e[924]]= null;mxPrintPreview[_0x3a8e[202]][_0x3a8e[2015]]= null;mxPrintPreview[_0x3a8e[202]][_0x3a8e[2018]]= null;mxPrintPreview[_0x3a8e[202]][_0x3a8e[2019]]= 0;mxPrintPreview[_0x3a8e[202]][_0x3a8e[2020]]= function(){return this[_0x3a8e[2018]]};mxPrintPreview[_0x3a8e[202]][_0x3a8e[2021]]= function(){var _0xe05ex2=_0x3a8e[110];8== document[_0x3a8e[5]]&& (_0xe05ex2= _0x3a8e[2022]);return _0xe05ex2};mxPrintPreview[_0x3a8e[202]][_0x3a8e[392]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[259]][_0x3a8e[2023]],_0xe05ex4=null;try{this[_0x3a8e[2017]]&& (this[_0x3a8e[1179]][_0x3a8e[259]][_0x3a8e[2023]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3[_0x3a8e[176]](_0xe05ex2[_0x3a8e[441]][_0x3a8e[2024]]())});if(null== this[_0x3a8e[2018]]){this[_0x3a8e[2018]]= window[_0x3a8e[392]]();var _0xe05ex5=this[_0x3a8e[2018]][_0x3a8e[395]],_0xe05ex9=this[_0x3a8e[2021]]();null!= _0xe05ex9&& 0< _0xe05ex9[_0x3a8e[67]]&& _0xe05ex5[_0x3a8e[171]](_0xe05ex9);_0xe05ex5[_0x3a8e[171]](_0x3a8e[528]);_0xe05ex5[_0x3a8e[171]](_0x3a8e[531]);this[_0x3a8e[2025]](_0xe05ex5,_0xe05ex2);_0xe05ex5[_0x3a8e[171]](_0x3a8e[533]);_0xe05ex5[_0x3a8e[171]](_0x3a8e[2026]);mxClient[_0x3a8e[54]](_0x3a8e[94],mxClient[_0x3a8e[86]]+ _0x3a8e[95],_0xe05ex5);mxClient[_0x3a8e[47]]&& (_0xe05ex5[_0x3a8e[100]][_0x3a8e[99]](_0x3a8e[6],_0x3a8e[97]),_0xe05ex5[_0x3a8e[100]][_0x3a8e[99]](_0x3a8e[7],_0x3a8e[101]),_0xe05ex5[_0x3a8e[102]]()[_0x3a8e[103]]= _0x3a8e[104],mxClient[_0x3a8e[54]](_0x3a8e[94],mxClient[_0x3a8e[86]]+ _0x3a8e[105],_0xe05ex5));var _0xe05exa=this[_0x3a8e[1179]][_0x3a8e[517]]()[_0x3a8e[238]](),_0xe05ex12=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[518]](),_0xe05ex13=_0xe05ex12/ this[_0x3a8e[255]],_0xe05ex14=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[512]]();this[_0x3a8e[2016]]|| (this[_0x3a8e[1732]]= -_0xe05ex14[_0x3a8e[235]]* this[_0x3a8e[255]],this[_0x3a8e[1733]]= -_0xe05ex14[_0x3a8e[236]]* this[_0x3a8e[255]],_0xe05exa[_0x3a8e[117]]+= _0xe05exa[_0x3a8e[235]],_0xe05exa[_0x3a8e[119]]+= _0xe05exa[_0x3a8e[236]],_0xe05exa[_0x3a8e[235]]= 0,this[_0x3a8e[467]]= _0xe05exa[_0x3a8e[236]]= 0);_0xe05exa[_0x3a8e[117]]/= _0xe05ex13;_0xe05exa[_0x3a8e[119]]/= _0xe05ex13;var _0xe05ex15=this[_0x3a8e[2013]][_0x3a8e[117]]- 2* this[_0x3a8e[467]],_0xe05ex16=this[_0x3a8e[2013]][_0x3a8e[119]]- 2* this[_0x3a8e[467]],_0xe05ex17=Math[_0x3a8e[160]](1,Math[_0x3a8e[430]]((_0xe05exa[_0x3a8e[117]]+ this[_0x3a8e[1732]])/ _0xe05ex15)),_0xe05ex18=Math[_0x3a8e[160]](1,Math[_0x3a8e[430]]((_0xe05exa[_0x3a8e[119]]+ this[_0x3a8e[1733]])/ _0xe05ex16));this[_0x3a8e[2019]]= _0xe05ex17* _0xe05ex18;var _0xe05ex19=mxUtils[_0x3a8e[885]](this,function(){if(this[_0x3a8e[2015]]&& (1< _0xe05ex18|| 1< _0xe05ex17)){var _0xe05ex2=this[_0x3a8e[2027]](_0xe05ex18,_0xe05ex17);_0xe05ex5[_0x3a8e[112]][_0x3a8e[62]](_0xe05ex2);if(mxClient[_0x3a8e[80]]){_0xe05ex2[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492];var _0xe05ex3=function(){_0xe05ex2[_0x3a8e[124]][_0x3a8e[125]]= _0xe05ex5[_0x3a8e[112]][_0x3a8e[190]]+ 10+ _0x3a8e[168]};mxEvent[_0x3a8e[169]](this[_0x3a8e[2018]],_0x3a8e[276],function(_0xe05ex2){_0xe05ex3()});mxEvent[_0x3a8e[169]](this[_0x3a8e[2018]],_0x3a8e[129],function(_0xe05ex2){_0xe05ex3()})}}});_0xe05ex2= function(_0xe05ex2,_0xe05ex3){null!= this[_0x3a8e[1630]]&& (_0xe05ex2[_0x3a8e[124]][_0x3a8e[1630]]= this[_0x3a8e[1630]],_0xe05ex2[_0x3a8e[124]][_0x3a8e[465]]= _0x3a8e[1631],_0xe05ex2[_0x3a8e[124]][_0x3a8e[1629]]= _0x3a8e[942]);_0xe05ex2[_0x3a8e[124]][_0x3a8e[1537]]= _0x3a8e[1391];_0xe05ex3&& (_0xe05ex2[_0x3a8e[124]][_0x3a8e[2028]]= _0x3a8e[2029]);mxClient[_0x3a8e[80]]?(_0xe05ex5[_0x3a8e[171]](_0xe05ex2[_0x3a8e[342]]),_0xe05ex2[_0x3a8e[265]][_0x3a8e[266]](_0xe05ex2)):(_0xe05ex2[_0x3a8e[265]][_0x3a8e[266]](_0xe05ex2),_0xe05ex5[_0x3a8e[112]][_0x3a8e[62]](_0xe05ex2));if(_0xe05ex3){var _0xe05ex4=_0xe05ex5[_0x3a8e[55]](_0x3a8e[1054]);_0xe05ex4[_0x3a8e[926]]= _0x3a8e[2030];_0xe05ex5[_0x3a8e[112]][_0x3a8e[62]](_0xe05ex4)}};var _0xe05ex1a=this[_0x3a8e[2031]](this[_0x3a8e[2013]][_0x3a8e[117]],this[_0x3a8e[2013]][_0x3a8e[119]]);if(null!= _0xe05ex1a){for(var _0xe05ex1b=0;_0xe05ex1b< _0xe05ex1a[_0x3a8e[67]];_0xe05ex1b++){_0xe05ex2(_0xe05ex1a[_0xe05ex1b],!0)}};for(var _0xe05ex1c=this[_0x3a8e[2032]](this[_0x3a8e[2013]][_0x3a8e[117]],this[_0x3a8e[2013]][_0x3a8e[119]]),_0xe05ex1b=0;_0xe05ex1b< _0xe05ex18;_0xe05ex1b++){for(var _0xe05ex1d=_0xe05ex1b* _0xe05ex16/ this[_0x3a8e[255]]- this[_0x3a8e[1733]]/ this[_0x3a8e[255]]+ (_0xe05exa[_0x3a8e[236]]- _0xe05ex14[_0x3a8e[236]]* _0xe05ex12)/ _0xe05ex12,_0xe05ex1a=0;_0xe05ex1a< _0xe05ex17;_0xe05ex1a++){if(null== this[_0x3a8e[2018]]){return null};var _0xe05ex1e=_0xe05ex1a* _0xe05ex15/ this[_0x3a8e[255]]- this[_0x3a8e[1732]]/ this[_0x3a8e[255]]+ (_0xe05exa[_0x3a8e[235]]- _0xe05ex14[_0x3a8e[235]]* _0xe05ex12)/ _0xe05ex12,_0xe05ex1f=_0xe05ex1b* _0xe05ex17+ _0xe05ex1a+ 1,_0xe05ex4=this[_0x3a8e[2034]](this[_0x3a8e[2013]][_0x3a8e[117]],this[_0x3a8e[2013]][_0x3a8e[119]],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[2033]](-_0xe05ex1e,-_0xe05ex1d,this[_0x3a8e[255]],_0xe05ex1f,_0xe05ex2)}));_0xe05ex4[_0x3a8e[57]](_0x3a8e[1363],_0x3a8e[2035]+ _0xe05ex1f);_0xe05ex2(_0xe05ex4,null!= _0xe05ex1c|| _0xe05ex1b< _0xe05ex18- 1|| _0xe05ex1a< _0xe05ex17- 1)}};if(null!= _0xe05ex1c){for(_0xe05ex1b= 0;_0xe05ex1b< _0xe05ex1c[_0x3a8e[67]];_0xe05ex1b++){_0xe05ex2(_0xe05ex1c[_0xe05ex1b],_0xe05ex1b< _0xe05ex1c[_0x3a8e[67]])}};_0xe05ex5[_0x3a8e[171]](_0x3a8e[527]);_0xe05ex5[_0x3a8e[171]](_0x3a8e[534]);_0xe05ex5[_0x3a8e[268]]();_0xe05ex19();mxEvent[_0x3a8e[762]](_0xe05ex5[_0x3a8e[112]])};this[_0x3a8e[2018]][_0x3a8e[393]]()}catch(y){null!= _0xe05ex4&& null!= _0xe05ex4[_0x3a8e[265]]&& _0xe05ex4[_0x3a8e[265]][_0x3a8e[266]](_0xe05ex4)}finally{this[_0x3a8e[1179]][_0x3a8e[259]][_0x3a8e[2023]]= _0xe05ex3};return this[_0x3a8e[2018]]};mxPrintPreview[_0x3a8e[202]][_0x3a8e[2025]]= function(_0xe05ex2,_0xe05ex3){null!= this[_0x3a8e[924]]&& _0xe05ex2[_0x3a8e[171]](_0x3a8e[2036]+ this[_0x3a8e[924]]+ _0x3a8e[2037]);_0xe05ex2[_0x3a8e[171]](_0x3a8e[2038]);_0xe05ex2[_0x3a8e[171]](_0x3a8e[2039]);_0xe05ex2[_0x3a8e[171]](_0x3a8e[2040]);_0xe05ex2[_0x3a8e[171]](_0x3a8e[2041]);_0xe05ex2[_0x3a8e[171]](_0x3a8e[233]);_0xe05ex2[_0x3a8e[171]](_0x3a8e[2042]);_0xe05ex2[_0x3a8e[171]](_0x3a8e[2043]);_0xe05ex2[_0x3a8e[171]](_0x3a8e[2044]);_0xe05ex2[_0x3a8e[171]](_0x3a8e[2045]);_0xe05ex2[_0x3a8e[171]](_0x3a8e[233]);null!= _0xe05ex3&& _0xe05ex2[_0x3a8e[171]](_0xe05ex3);_0xe05ex2[_0x3a8e[171]](_0x3a8e[2046])};mxPrintPreview[_0x3a8e[202]][_0x3a8e[2027]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[2018]][_0x3a8e[395]],_0xe05ex5=_0xe05ex4[_0x3a8e[55]](_0x3a8e[116]);_0xe05ex5[_0x3a8e[926]]= _0x3a8e[2047];_0xe05ex5[_0x3a8e[57]](_0x3a8e[467],_0x3a8e[468]);for(var _0xe05ex9=_0xe05ex4[_0x3a8e[55]](_0x3a8e[120]),_0xe05exa=0;_0xe05exa< _0xe05ex2;_0xe05exa++){for(var _0xe05ex12=_0xe05ex4[_0x3a8e[55]](_0x3a8e[121]),_0xe05ex13=0;_0xe05ex13< _0xe05ex3;_0xe05ex13++){var _0xe05ex14=_0xe05exa* _0xe05ex3+ _0xe05ex13+ 1,_0xe05ex15=_0xe05ex4[_0x3a8e[55]](_0x3a8e[122]);if(!mxClient[_0x3a8e[133]]|| mxClient[_0x3a8e[75]]|| mxClient[_0x3a8e[76]]){var _0xe05ex16=_0xe05ex4[_0x3a8e[55]](_0x3a8e[2048]);_0xe05ex16[_0x3a8e[57]](_0x3a8e[44],_0x3a8e[2049]+ _0xe05ex14);mxUtils[_0x3a8e[53]](_0xe05ex16,_0xe05ex14,_0xe05ex4);_0xe05ex15[_0x3a8e[62]](_0xe05ex16)}else {mxUtils[_0x3a8e[53]](_0xe05ex15,_0xe05ex14,_0xe05ex4)};_0xe05ex12[_0x3a8e[62]](_0xe05ex15)};_0xe05ex9[_0x3a8e[62]](_0xe05ex12)};_0xe05ex5[_0x3a8e[62]](_0xe05ex9);return _0xe05ex5};mxPrintPreview[_0x3a8e[202]][_0x3a8e[2034]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=document[_0x3a8e[55]](_0x3a8e[485]);try{_0xe05ex5[_0x3a8e[124]][_0x3a8e[117]]= _0xe05ex2+ _0x3a8e[168];_0xe05ex5[_0x3a8e[124]][_0x3a8e[119]]= _0xe05ex3+ _0x3a8e[168];_0xe05ex5[_0x3a8e[124]][_0x3a8e[277]]= _0x3a8e[188];_0xe05ex5[_0x3a8e[124]][_0x3a8e[2050]]= _0x3a8e[1824];_0xe05ex5[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[1500];var _0xe05ex9=document[_0x3a8e[55]](_0x3a8e[485]);_0xe05ex9[_0x3a8e[124]][_0x3a8e[125]]= this[_0x3a8e[467]]+ _0x3a8e[168];_0xe05ex9[_0x3a8e[124]][_0x3a8e[361]]= this[_0x3a8e[467]]+ _0x3a8e[168];_0xe05ex9[_0x3a8e[124]][_0x3a8e[117]]= _0xe05ex2- 2* this[_0x3a8e[467]]+ _0x3a8e[168];_0xe05ex9[_0x3a8e[124]][_0x3a8e[119]]= _0xe05ex3- 2* this[_0x3a8e[467]]+ _0x3a8e[168];_0xe05ex9[_0x3a8e[124]][_0x3a8e[277]]= _0x3a8e[188];this[_0x3a8e[1179]][_0x3a8e[507]]== mxConstants[_0x3a8e[1523]]&& (_0xe05ex9[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492]);_0xe05ex5[_0x3a8e[62]](_0xe05ex9);document[_0x3a8e[112]][_0x3a8e[62]](_0xe05ex5);_0xe05ex4(_0xe05ex9)}catch(f){throw _0xe05ex5[_0x3a8e[265]][_0x3a8e[266]](_0xe05ex5),f};return _0xe05ex5};mxPrintPreview[_0x3a8e[202]][_0x3a8e[2033]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex5= this[_0x3a8e[1179]][_0x3a8e[249]]();var _0xe05exa=this[_0x3a8e[1179]][_0x3a8e[526]];this[_0x3a8e[1179]][_0x3a8e[526]]= _0xe05ex9;var _0xe05ex12=_0xe05ex5[_0x3a8e[2051]](),_0xe05ex13=_0xe05ex5[_0x3a8e[2052]](),_0xe05ex14=_0xe05ex5[_0x3a8e[2024]](),_0xe05ex15=_0xe05ex5[_0x3a8e[1524]]();this[_0x3a8e[1179]][_0x3a8e[507]]== mxConstants[_0x3a8e[508]]?_0xe05ex5[_0x3a8e[1569]]():this[_0x3a8e[1179]][_0x3a8e[507]]== mxConstants[_0x3a8e[1523]]?_0xe05ex5[_0x3a8e[1571]]():_0xe05ex5[_0x3a8e[1570]]();var _0xe05ex16=_0xe05ex5[_0x3a8e[503]]();_0xe05ex5[_0x3a8e[504]](!1);var _0xe05ex17=this[_0x3a8e[1179]][_0x3a8e[994]]();this[_0x3a8e[1179]][_0x3a8e[995]](!1);var _0xe05ex18=_0xe05ex5[_0x3a8e[512]]();_0xe05ex5[_0x3a8e[513]]=  new mxPoint(_0xe05ex2,_0xe05ex3);_0xe05ex2= null;try{var _0xe05ex19=[this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[501]]()];_0xe05ex2=  new mxTemporaryCellStates(_0xe05ex5,_0xe05ex4,_0xe05ex19)}finally{if(mxClient[_0x3a8e[80]]){_0xe05ex5[_0x3a8e[506]][_0x3a8e[339]]= _0x3a8e[110]}else {for(_0xe05ex4= _0xe05ex9[_0x3a8e[285]];null!= _0xe05ex4;){_0xe05ex19= _0xe05ex4[_0x3a8e[287]],_0xe05ex3= _0xe05ex4[_0x3a8e[301]][_0x3a8e[216]](),_0x3a8e[571]== _0xe05ex3?(_0xe05ex4[_0x3a8e[57]](_0x3a8e[117],parseInt(_0xe05ex9[_0x3a8e[124]][_0x3a8e[117]])),_0xe05ex4[_0x3a8e[57]](_0x3a8e[119],parseInt(_0xe05ex9[_0x3a8e[124]][_0x3a8e[119]]))):_0x3a8e[583]!= _0xe05ex4[_0x3a8e[124]][_0x3a8e[270]]&& _0x3a8e[116]!= _0xe05ex3&& _0xe05ex4[_0x3a8e[265]][_0x3a8e[266]](_0xe05ex4),_0xe05ex4= _0xe05ex19}};_0xe05ex5[_0x3a8e[506]][_0x3a8e[265]][_0x3a8e[266]](_0xe05ex5[_0x3a8e[506]]);this[_0x3a8e[1179]][_0x3a8e[995]](_0xe05ex17);this[_0x3a8e[1179]][_0x3a8e[526]]= _0xe05exa;_0xe05ex5[_0x3a8e[510]]= _0xe05ex12;_0xe05ex5[_0x3a8e[2053]]= _0xe05ex13;_0xe05ex5[_0x3a8e[505]]= _0xe05ex14;_0xe05ex5[_0x3a8e[506]]= _0xe05ex15;_0xe05ex5[_0x3a8e[513]]= _0xe05ex18;_0xe05ex2[_0x3a8e[515]]();_0xe05ex5[_0x3a8e[504]](_0xe05ex16)}};mxPrintPreview[_0x3a8e[202]][_0x3a8e[2031]]= function(){return null};mxPrintPreview[_0x3a8e[202]][_0x3a8e[2032]]= function(){return null};mxPrintPreview[_0x3a8e[202]][_0x3a8e[540]]= function(){var _0xe05ex2=this[_0x3a8e[392]]();null!= _0xe05ex2&& _0xe05ex2[_0x3a8e[540]]()};mxPrintPreview[_0x3a8e[202]][_0x3a8e[268]]= function(){null!= this[_0x3a8e[2018]]&& (this[_0x3a8e[2018]][_0x3a8e[268]](),this[_0x3a8e[2018]]= null)};function mxStylesheet(){this[_0x3a8e[2054]]= {};this[_0x3a8e[2056]](this[_0x3a8e[2055]]());this[_0x3a8e[2058]](this[_0x3a8e[2057]]())}mxStylesheet[_0x3a8e[202]][_0x3a8e[2055]]= function(){var _0xe05ex2={};_0xe05ex2[mxConstants[_0x3a8e[2059]]]= mxConstants[_0x3a8e[2060]];_0xe05ex2[mxConstants[_0x3a8e[2061]]]= mxPerimeter[_0x3a8e[2062]];_0xe05ex2[mxConstants[_0x3a8e[2063]]]= mxConstants[_0x3a8e[481]];_0xe05ex2[mxConstants[_0x3a8e[2064]]]= mxConstants[_0x3a8e[479]];_0xe05ex2[mxConstants[_0x3a8e[2065]]]= _0x3a8e[2066];_0xe05ex2[mxConstants[_0x3a8e[2067]]]= _0x3a8e[2068];_0xe05ex2[mxConstants[_0x3a8e[2069]]]= _0x3a8e[2070];return _0xe05ex2};mxStylesheet[_0x3a8e[202]][_0x3a8e[2057]]= function(){var _0xe05ex2={};_0xe05ex2[mxConstants[_0x3a8e[2059]]]= mxConstants[_0x3a8e[2071]];_0xe05ex2[mxConstants[_0x3a8e[1695]]]= mxConstants[_0x3a8e[1622]];_0xe05ex2[mxConstants[_0x3a8e[2063]]]= mxConstants[_0x3a8e[481]];_0xe05ex2[mxConstants[_0x3a8e[2064]]]= mxConstants[_0x3a8e[479]];_0xe05ex2[mxConstants[_0x3a8e[2067]]]= _0x3a8e[2068];_0xe05ex2[mxConstants[_0x3a8e[2069]]]= _0x3a8e[2072];return _0xe05ex2};mxStylesheet[_0x3a8e[202]][_0x3a8e[2056]]= function(_0xe05ex2){this[_0x3a8e[2074]](_0x3a8e[2073],_0xe05ex2)};mxStylesheet[_0x3a8e[202]][_0x3a8e[2058]]= function(_0xe05ex2){this[_0x3a8e[2074]](_0x3a8e[2075],_0xe05ex2)};mxStylesheet[_0x3a8e[202]][_0x3a8e[2076]]= function(){return this[_0x3a8e[2054]][_0x3a8e[2073]]};mxStylesheet[_0x3a8e[202]][_0x3a8e[2077]]= function(){return this[_0x3a8e[2054]][_0x3a8e[2075]]};mxStylesheet[_0x3a8e[202]][_0x3a8e[2074]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[2054]][_0xe05ex2]= _0xe05ex3};mxStylesheet[_0x3a8e[202]][_0x3a8e[1705]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=_0xe05ex3;if(null!= _0xe05ex2&& 0< _0xe05ex2[_0x3a8e[67]]){for(var _0xe05ex5=_0xe05ex2[_0x3a8e[224]](_0x3a8e[471]),_0xe05ex4=null!= _0xe05ex4&& _0x3a8e[471]!= _0xe05ex2[_0x3a8e[225]](0)?mxUtils[_0x3a8e[238]](_0xe05ex4):{},_0xe05ex9=0;_0xe05ex9< _0xe05ex5[_0x3a8e[67]];_0xe05ex9++){var _0xe05exa=_0xe05ex5[_0xe05ex9],_0xe05ex12=_0xe05exa[_0x3a8e[2]](_0x3a8e[226]);if(0<= _0xe05ex12){var _0xe05ex13=_0xe05exa[_0x3a8e[85]](0,_0xe05ex12),_0xe05exa=_0xe05exa[_0x3a8e[85]](_0xe05ex12+ 1);_0xe05exa== mxConstants[_0x3a8e[217]]? delete _0xe05ex4[_0xe05ex13]:mxUtils[_0x3a8e[1946]](_0xe05exa)?_0xe05ex4[_0xe05ex13]= parseFloat(_0xe05exa):_0xe05ex4[_0xe05ex13]= _0xe05exa}else {if(_0xe05exa= this[_0x3a8e[2054]][_0xe05exa],null!= _0xe05exa){for(_0xe05ex13 in _0xe05exa){_0xe05ex4[_0xe05ex13]= _0xe05exa[_0xe05ex13]}}}}};return _0xe05ex4};function mxCellState(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[441]]= _0xe05ex2;this[_0x3a8e[246]]= _0xe05ex3;this[_0x3a8e[124]]= _0xe05ex4;this[_0x3a8e[2078]]=  new mxPoint;this[_0x3a8e[2079]]=  new mxPoint}mxCellState[_0x3a8e[202]]=  new mxRectangle;mxCellState[_0x3a8e[202]][_0x3a8e[196]]= mxCellState;mxCellState[_0x3a8e[202]][_0x3a8e[441]]= null;mxCellState[_0x3a8e[202]][_0x3a8e[246]]= null;mxCellState[_0x3a8e[202]][_0x3a8e[124]]= null;mxCellState[_0x3a8e[202]][_0x3a8e[2080]]=  !0;mxCellState[_0x3a8e[202]][_0x3a8e[2081]]=  !1;mxCellState[_0x3a8e[202]][_0x3a8e[2082]]=  !1;mxCellState[_0x3a8e[202]][_0x3a8e[2078]]= null;mxCellState[_0x3a8e[202]][_0x3a8e[439]]= null;mxCellState[_0x3a8e[202]][_0x3a8e[2079]]= null;mxCellState[_0x3a8e[202]][_0x3a8e[2083]]= null;mxCellState[_0x3a8e[202]][_0x3a8e[2084]]= null;mxCellState[_0x3a8e[202]][_0x3a8e[2085]]= 0;mxCellState[_0x3a8e[202]][_0x3a8e[67]]= 0;mxCellState[_0x3a8e[202]][_0x3a8e[2086]]= null;mxCellState[_0x3a8e[202]][_0x3a8e[253]]= null;mxCellState[_0x3a8e[202]][_0x3a8e[963]]= null;mxCellState[_0x3a8e[202]][_0x3a8e[2087]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex2= _0xe05ex2|| 0;_0xe05ex3= null!= _0xe05ex3?_0xe05ex3: new mxRectangle(this[_0x3a8e[235]],this[_0x3a8e[236]],this[_0x3a8e[117]],this[_0x3a8e[119]]);if(null!= this[_0x3a8e[253]]&& null!= this[_0x3a8e[253]][_0x3a8e[1561]]){var _0xe05ex4=this[_0x3a8e[253]][_0x3a8e[1561]][_0x3a8e[1548]](this[_0x3a8e[124]],_0xe05ex3[_0x3a8e[235]],_0xe05ex3[_0x3a8e[236]],_0xe05ex3[_0x3a8e[117]],_0xe05ex3[_0x3a8e[119]]);_0xe05ex3[_0x3a8e[235]]= _0xe05ex4[_0x3a8e[235]];_0xe05ex3[_0x3a8e[236]]= _0xe05ex4[_0x3a8e[236]];_0xe05ex3[_0x3a8e[117]]= this[_0x3a8e[253]][_0x3a8e[1561]][_0x3a8e[1532]]* _0xe05ex4[_0x3a8e[117]];_0xe05ex3[_0x3a8e[119]]= this[_0x3a8e[253]][_0x3a8e[1561]][_0x3a8e[1533]]* _0xe05ex4[_0x3a8e[119]]};0!= _0xe05ex2&& _0xe05ex3[_0x3a8e[244]](_0xe05ex2);return _0xe05ex3};mxCellState[_0x3a8e[202]][_0x3a8e[2088]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3?(null== this[_0x3a8e[439]]&& (this[_0x3a8e[439]]= []),0== this[_0x3a8e[439]][_0x3a8e[67]]?this[_0x3a8e[439]][_0x3a8e[207]](_0xe05ex2):this[_0x3a8e[439]][0]= _0xe05ex2):null== this[_0x3a8e[439]]?(this[_0x3a8e[439]]= [],this[_0x3a8e[439]][_0x3a8e[207]](null),this[_0x3a8e[439]][_0x3a8e[207]](_0xe05ex2)):1== this[_0x3a8e[439]][_0x3a8e[67]]?this[_0x3a8e[439]][_0x3a8e[207]](_0xe05ex2):this[_0x3a8e[439]][this[_0x3a8e[439]][_0x3a8e[67]]- 1]= _0xe05ex2};mxCellState[_0x3a8e[202]][_0x3a8e[1609]]= function(_0xe05ex2){null!= this[_0x3a8e[253]]&& this[_0x3a8e[253]][_0x3a8e[1609]](_0xe05ex2);null!= this[_0x3a8e[963]]&& this[_0x3a8e[963]][_0x3a8e[1609]](_0xe05ex2)};mxCellState[_0x3a8e[202]][_0x3a8e[1710]]= function(_0xe05ex2){_0xe05ex2= this[_0x3a8e[2089]](_0xe05ex2);return null!= _0xe05ex2?_0xe05ex2[_0x3a8e[246]]:null};mxCellState[_0x3a8e[202]][_0x3a8e[2089]]= function(_0xe05ex2){return _0xe05ex2?this[_0x3a8e[2083]]:this[_0x3a8e[2084]]};mxCellState[_0x3a8e[202]][_0x3a8e[2090]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3?this[_0x3a8e[2083]]= _0xe05ex2:this[_0x3a8e[2084]]= _0xe05ex2};mxCellState[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[259]][_0x3a8e[515]](this)};mxCellState[_0x3a8e[202]][_0x3a8e[238]]= function(){var _0xe05ex2= new mxCellState(this[_0x3a8e[441]],this[_0x3a8e[246]],this[_0x3a8e[124]]);if(null!= this[_0x3a8e[439]]){_0xe05ex2[_0x3a8e[439]]= [];for(var _0xe05ex3=0;_0xe05ex3< this[_0x3a8e[439]][_0x3a8e[67]];_0xe05ex3++){_0xe05ex2[_0x3a8e[439]][_0xe05ex3]= this[_0x3a8e[439]][_0xe05ex3][_0x3a8e[238]]()}};null!= this[_0x3a8e[2078]]&& (_0xe05ex2[_0x3a8e[2078]]= this[_0x3a8e[2078]][_0x3a8e[238]]());null!= this[_0x3a8e[2079]]&& (_0xe05ex2[_0x3a8e[2079]]= this[_0x3a8e[2079]][_0x3a8e[238]]());null!= this[_0x3a8e[1563]]&& (_0xe05ex2[_0x3a8e[1563]]= this[_0x3a8e[1563]][_0x3a8e[238]]());_0xe05ex2[_0x3a8e[2085]]= this[_0x3a8e[2085]];_0xe05ex2[_0x3a8e[2086]]= this[_0x3a8e[2086]];_0xe05ex2[_0x3a8e[67]]= this[_0x3a8e[67]];_0xe05ex2[_0x3a8e[235]]= this[_0x3a8e[235]];_0xe05ex2[_0x3a8e[236]]= this[_0x3a8e[236]];_0xe05ex2[_0x3a8e[117]]= this[_0x3a8e[117]];_0xe05ex2[_0x3a8e[119]]= this[_0x3a8e[119]];return _0xe05ex2};function mxGraphSelectionModel(_0xe05ex2){this[_0x3a8e[1179]]= _0xe05ex2;this[_0x3a8e[895]]= []}mxGraphSelectionModel[_0x3a8e[202]]=  new mxEventSource;mxGraphSelectionModel[_0x3a8e[202]][_0x3a8e[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0x3a8e[202]][_0x3a8e[2091]]= _0x3a8e[130]!= mxClient[_0x3a8e[90]]?_0x3a8e[819]:_0x3a8e[110];mxGraphSelectionModel[_0x3a8e[202]][_0x3a8e[2092]]= _0x3a8e[130]!= mxClient[_0x3a8e[90]]?_0x3a8e[2093]:_0x3a8e[110];mxGraphSelectionModel[_0x3a8e[202]][_0x3a8e[1179]]= null;mxGraphSelectionModel[_0x3a8e[202]][_0x3a8e[2094]]=  !1;mxGraphSelectionModel[_0x3a8e[202]][_0x3a8e[2095]]= function(){return this[_0x3a8e[2094]]};mxGraphSelectionModel[_0x3a8e[202]][_0x3a8e[2096]]= function(_0xe05ex2){this[_0x3a8e[2094]]= _0xe05ex2};mxGraphSelectionModel[_0x3a8e[202]][_0x3a8e[2097]]= function(_0xe05ex2){return null!= _0xe05ex2?0<= mxUtils[_0x3a8e[2]](this[_0x3a8e[895]],_0xe05ex2):!1};mxGraphSelectionModel[_0x3a8e[202]][_0x3a8e[1107]]= function(){return 0== this[_0x3a8e[895]][_0x3a8e[67]]};mxGraphSelectionModel[_0x3a8e[202]][_0x3a8e[200]]= function(){this[_0x3a8e[2098]](null,this[_0x3a8e[895]])};mxGraphSelectionModel[_0x3a8e[202]][_0x3a8e[2099]]= function(_0xe05ex2){null!= _0xe05ex2&& this[_0x3a8e[2100]]([_0xe05ex2])};mxGraphSelectionModel[_0x3a8e[202]][_0x3a8e[2100]]= function(_0xe05ex2){if(null!= _0xe05ex2){this[_0x3a8e[2094]]&& (_0xe05ex2= [this[_0x3a8e[2101]](_0xe05ex2)]);for(var _0xe05ex3=[],_0xe05ex4=0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){this[_0x3a8e[1179]][_0x3a8e[2102]](_0xe05ex2[_0xe05ex4])&& _0xe05ex3[_0x3a8e[207]](_0xe05ex2[_0xe05ex4])};this[_0x3a8e[2098]](_0xe05ex3,this[_0x3a8e[895]])}};mxGraphSelectionModel[_0x3a8e[202]][_0x3a8e[2101]]= function(_0xe05ex2){if(null!= _0xe05ex2){for(var _0xe05ex3=0;_0xe05ex3< _0xe05ex2[_0x3a8e[67]];_0xe05ex3++){if(this[_0x3a8e[1179]][_0x3a8e[2102]](_0xe05ex2[_0xe05ex3])){return _0xe05ex2[_0xe05ex3]}}};return null};mxGraphSelectionModel[_0x3a8e[202]][_0x3a8e[2103]]= function(_0xe05ex2){null!= _0xe05ex2&& this[_0x3a8e[832]]([_0xe05ex2])};mxGraphSelectionModel[_0x3a8e[202]][_0x3a8e[832]]= function(_0xe05ex2){if(null!= _0xe05ex2){var _0xe05ex3=null;this[_0x3a8e[2094]]&& (_0xe05ex3= this[_0x3a8e[895]],_0xe05ex2= [this[_0x3a8e[2101]](_0xe05ex2)]);for(var _0xe05ex4=[],_0xe05ex5=0;_0xe05ex5< _0xe05ex2[_0x3a8e[67]];_0xe05ex5++){!this[_0x3a8e[2097]](_0xe05ex2[_0xe05ex5])&& this[_0x3a8e[1179]][_0x3a8e[2102]](_0xe05ex2[_0xe05ex5])&& _0xe05ex4[_0x3a8e[207]](_0xe05ex2[_0xe05ex5])};this[_0x3a8e[2098]](_0xe05ex4,_0xe05ex3)}};mxGraphSelectionModel[_0x3a8e[202]][_0x3a8e[2104]]= function(_0xe05ex2){null!= _0xe05ex2&& this[_0x3a8e[842]]([_0xe05ex2])};mxGraphSelectionModel[_0x3a8e[202]][_0x3a8e[842]]= function(_0xe05ex2){if(null!= _0xe05ex2){for(var _0xe05ex3=[],_0xe05ex4=0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){this[_0x3a8e[2097]](_0xe05ex2[_0xe05ex4])&& _0xe05ex3[_0x3a8e[207]](_0xe05ex2[_0xe05ex4])};this[_0x3a8e[2098]](null,_0xe05ex3)}};mxGraphSelectionModel[_0x3a8e[202]][_0x3a8e[2098]]= function(_0xe05ex2,_0xe05ex3){if(null!= _0xe05ex2&& 0< _0xe05ex2[_0x3a8e[67]]&& null!= _0xe05ex2[0]|| null!= _0xe05ex3&& 0< _0xe05ex3[_0x3a8e[67]]&& null!= _0xe05ex3[0]){var _0xe05ex4= new mxSelectionChange(this,_0xe05ex2,_0xe05ex3);_0xe05ex4[_0x3a8e[350]]();var _0xe05ex5= new mxUndoableEdit(this,!1);_0xe05ex5[_0x3a8e[99]](_0xe05ex4);this[_0x3a8e[746]]( new mxEventObject(mxEvent.UNDO,_0x3a8e[1061],_0xe05ex5))}};mxGraphSelectionModel[_0x3a8e[202]][_0x3a8e[1941]]= function(_0xe05ex2){null!= _0xe05ex2&& !this[_0x3a8e[2097]](_0xe05ex2)&& this[_0x3a8e[895]][_0x3a8e[207]](_0xe05ex2)};mxGraphSelectionModel[_0x3a8e[202]][_0x3a8e[1102]]= function(_0xe05ex2){null!= _0xe05ex2&& (_0xe05ex2= mxUtils[_0x3a8e[2]](this[_0x3a8e[895]],_0xe05ex2),0<= _0xe05ex2&& this[_0x3a8e[895]][_0x3a8e[300]](_0xe05ex2,1))};function mxSelectionChange(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[2105]]= _0xe05ex2;this[_0x3a8e[2106]]= null!= _0xe05ex3?_0xe05ex3[_0x3a8e[1853]]():null;this[_0x3a8e[2107]]= null!= _0xe05ex4?_0xe05ex4[_0x3a8e[1853]]():null}mxSelectionChange[_0x3a8e[202]][_0x3a8e[350]]= function(){var _0xe05ex2=mxLog[_0x3a8e[2109]](_0x3a8e[2108]);window[_0x3a8e[879]]= mxResources[_0x3a8e[203]](this[_0x3a8e[2105]][_0x3a8e[2092]])|| this[_0x3a8e[2105]][_0x3a8e[2092]];if(null!= this[_0x3a8e[2107]]){for(var _0xe05ex3=0;_0xe05ex3< this[_0x3a8e[2107]][_0x3a8e[67]];_0xe05ex3++){this[_0x3a8e[2105]][_0x3a8e[1102]](this[_0x3a8e[2107]][_0xe05ex3])}};if(null!= this[_0x3a8e[2106]]){for(_0xe05ex3= 0;_0xe05ex3< this[_0x3a8e[2106]][_0x3a8e[67]];_0xe05ex3++){this[_0x3a8e[2105]][_0x3a8e[1941]](this[_0x3a8e[2106]][_0xe05ex3])}};_0xe05ex3= this[_0x3a8e[2106]];this[_0x3a8e[2106]]= this[_0x3a8e[2107]];this[_0x3a8e[2107]]= _0xe05ex3;window[_0x3a8e[879]]= mxResources[_0x3a8e[203]](this[_0x3a8e[2105]][_0x3a8e[2091]])|| this[_0x3a8e[2105]][_0x3a8e[2091]];mxLog[_0x3a8e[2110]](_0x3a8e[2108],_0xe05ex2);this[_0x3a8e[2105]][_0x3a8e[746]]( new mxEventObject(mxEvent.CHANGE,_0x3a8e[2106],this[_0x3a8e[2106]],_0x3a8e[2107],this[_0x3a8e[2107]]))};function mxCellEditor(_0xe05ex2){this[_0x3a8e[1179]]= _0xe05ex2}mxCellEditor[_0x3a8e[202]][_0x3a8e[1179]]= null;mxCellEditor[_0x3a8e[202]][_0x3a8e[126]]= null;mxCellEditor[_0x3a8e[202]][_0x3a8e[2111]]= null;mxCellEditor[_0x3a8e[202]][_0x3a8e[2112]]= null;mxCellEditor[_0x3a8e[202]][_0x3a8e[2113]]=  !1;mxCellEditor[_0x3a8e[202]][_0x3a8e[2114]]=  !0;mxCellEditor[_0x3a8e[202]][_0x3a8e[2115]]= _0x3a8e[110];mxCellEditor[_0x3a8e[202]][_0x3a8e[2116]]= _0x3a8e[110];mxCellEditor[_0x3a8e[202]][_0x3a8e[176]]= function(){this[_0x3a8e[126]]= document[_0x3a8e[55]](_0x3a8e[126]);this[_0x3a8e[126]][_0x3a8e[926]]= _0x3a8e[2117];this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492];this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[277]]= _0x3a8e[189];this[_0x3a8e[126]][_0x3a8e[57]](_0x3a8e[2118],_0x3a8e[2119]);this[_0x3a8e[126]][_0x3a8e[57]](_0x3a8e[969],_0x3a8e[2120]);mxClient[_0x3a8e[133]]&& (this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[129]]= _0x3a8e[130]);mxEvent[_0x3a8e[169]](this[_0x3a8e[126]],_0x3a8e[2121],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[2122]]()}));mxEvent[_0x3a8e[169]](this[_0x3a8e[126]],_0x3a8e[2123],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){mxEvent[_0x3a8e[721]](_0xe05ex2)|| (113== _0xe05ex2[_0x3a8e[2124]]|| this[_0x3a8e[1179]][_0x3a8e[2125]]()&& 13== _0xe05ex2[_0x3a8e[2124]]&& !mxEvent[_0x3a8e[775]](_0xe05ex2)&& !mxEvent[_0x3a8e[774]](_0xe05ex2)?(this[_0x3a8e[1179]][_0x3a8e[2126]](!1),mxEvent[_0x3a8e[722]](_0xe05ex2)):27== _0xe05ex2[_0x3a8e[2124]]?(this[_0x3a8e[1179]][_0x3a8e[2126]](!0),mxEvent[_0x3a8e[722]](_0xe05ex2)):(this[_0x3a8e[2127]]&& (this[_0x3a8e[2127]]=  !1,this[_0x3a8e[126]][_0x3a8e[131]]= _0x3a8e[110]),this[_0x3a8e[2128]](!0)))}));mxEvent[_0x3a8e[169]](this[_0x3a8e[126]],_0x3a8e[2129],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[2114]]&& !mxEvent[_0x3a8e[721]](_0xe05ex2)&& setTimeout(mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[129]]()}),0)}))};mxCellEditor[_0x3a8e[202]][_0x3a8e[129]]= function(){if(null!= this[_0x3a8e[1653]]){var _0xe05ex2=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[248]](this[_0x3a8e[2111]]),_0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[2130]](_0xe05ex2[_0x3a8e[246]]),_0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[2131]](_0xe05ex2[_0x3a8e[246]]);if(this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[250]](_0xe05ex2[_0x3a8e[246]])){this[_0x3a8e[1562]][_0x3a8e[235]]= _0xe05ex2[_0x3a8e[2079]][_0x3a8e[235]],this[_0x3a8e[1562]][_0x3a8e[236]]= _0xe05ex2[_0x3a8e[2079]][_0x3a8e[236]],this[_0x3a8e[1562]][_0x3a8e[117]]= 0,this[_0x3a8e[1562]][_0x3a8e[119]]= 0}else {if(null!= this[_0x3a8e[1562]]){this[_0x3a8e[1562]][_0x3a8e[235]]= _0xe05ex2[_0x3a8e[235]];this[_0x3a8e[1562]][_0x3a8e[236]]= _0xe05ex2[_0x3a8e[236]];this[_0x3a8e[1562]][_0x3a8e[117]]= _0xe05ex2[_0x3a8e[117]];this[_0x3a8e[1562]][_0x3a8e[119]]= _0xe05ex2[_0x3a8e[119]];var _0xe05ex5=mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xe05ex5== mxConstants[_0x3a8e[2132]]?this[_0x3a8e[1562]][_0x3a8e[235]]-= _0xe05ex2[_0x3a8e[117]]:_0xe05ex5== mxConstants[_0x3a8e[480]]&& (this[_0x3a8e[1562]][_0x3a8e[235]]+= _0xe05ex2[_0x3a8e[117]]);_0xe05ex5= mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xe05ex5== mxConstants[_0x3a8e[1687]]?this[_0x3a8e[1562]][_0x3a8e[236]]-= _0xe05ex2[_0x3a8e[119]]:_0xe05ex5== mxConstants[_0x3a8e[482]]&& (this[_0x3a8e[1562]][_0x3a8e[236]]+= _0xe05ex2[_0x3a8e[119]])}};_0xe05ex5= this[_0x3a8e[126]][_0x3a8e[131]];if(_0x3a8e[192]== _0xe05ex5[_0x3a8e[225]](_0xe05ex5[_0x3a8e[67]]- 1)|| _0x3a8e[110]== _0xe05ex5){_0xe05ex5+= _0x3a8e[544]};_0xe05ex5= mxUtils[_0x3a8e[321]](_0xe05ex5,!1);_0xe05ex4?(this[_0x3a8e[1653]][_0x3a8e[124]][_0x3a8e[493]]= _0x3a8e[1502],this[_0x3a8e[1653]][_0x3a8e[124]][_0x3a8e[117]]= this[_0x3a8e[1562]][_0x3a8e[117]]+ _0x3a8e[168]):_0xe05ex5= _0xe05ex5[_0x3a8e[230]](/ /g,_0x3a8e[544]);_0xe05ex5= _0xe05ex5[_0x3a8e[230]](/\n/g,_0x3a8e[1453]);this[_0x3a8e[1653]][_0x3a8e[339]]= _0xe05ex5;var _0xe05ex5=this[_0x3a8e[1653]][_0x3a8e[359]]+ 30,_0xe05ex9=this[_0x3a8e[1653]][_0x3a8e[167]]+ 16,_0xe05ex5=Math[_0x3a8e[160]](_0xe05ex5,40),_0xe05ex9=Math[_0x3a8e[160]](_0xe05ex9,20);_0xe05ex3&& (_0xe05ex5= Math[_0x3a8e[243]](this[_0x3a8e[1562]][_0x3a8e[117]]- 4,_0xe05ex5),_0xe05ex9= Math[_0x3a8e[243]](this[_0x3a8e[1562]][_0x3a8e[119]],_0xe05ex9));var _0xe05exa=null!= _0xe05ex2[_0x3a8e[963]]?_0xe05ex2[_0x3a8e[963]][_0x3a8e[1655]]:null;null== _0xe05exa&& (_0xe05exa= mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0xe05ex2= mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xe05exa= mxUtils[_0x3a8e[1501]](_0xe05exa,_0xe05ex2));if(null!= _0xe05exa){if(_0xe05ex3||  !_0xe05ex4){this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[361]]= Math[_0x3a8e[160]](0,Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[235]]- _0xe05exa[_0x3a8e[235]]* this[_0x3a8e[1562]][_0x3a8e[117]]+ _0xe05exa[_0x3a8e[235]]* _0xe05ex5)- 3)+ _0x3a8e[168]};this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[125]]= Math[_0x3a8e[160]](0,Math[_0x3a8e[488]](this[_0x3a8e[1562]][_0x3a8e[236]]- _0xe05exa[_0x3a8e[236]]* this[_0x3a8e[1562]][_0x3a8e[119]]+ _0xe05exa[_0x3a8e[236]]* _0xe05ex9)+ 4)+ _0x3a8e[168]};if(_0xe05ex3||  !_0xe05ex4){this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[117]]= _0xe05ex5+ _0x3a8e[168]};this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[119]]= _0xe05ex9+ _0x3a8e[168]}};mxCellEditor[_0x3a8e[202]][_0x3a8e[2133]]= function(){return this[_0x3a8e[2113]]};mxCellEditor[_0x3a8e[202]][_0x3a8e[2128]]= function(_0xe05ex2){this[_0x3a8e[2113]]= _0xe05ex2};mxCellEditor[_0x3a8e[202]][_0x3a8e[2122]]= function(){this[_0x3a8e[2126]](!this[_0x3a8e[1179]][_0x3a8e[2134]]())};mxCellEditor[_0x3a8e[202]][_0x3a8e[855]]= function(_0xe05ex2,_0xe05ex3){null== this[_0x3a8e[126]]&& this[_0x3a8e[176]]();this[_0x3a8e[2126]](!0);var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[248]](_0xe05ex2);if(null!= _0xe05ex4){this[_0x3a8e[2111]]= _0xe05ex2;this[_0x3a8e[2112]]= _0xe05ex3;this[_0x3a8e[2116]]= null;null!= _0xe05ex4[_0x3a8e[963]]&& this[_0x3a8e[2135]](_0xe05ex4)&& (this[_0x3a8e[2116]]= _0xe05ex4[_0x3a8e[963]][_0x3a8e[252]],this[_0x3a8e[2116]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188]);var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[255]],_0xe05ex5=mxUtils[_0x3a8e[433]](_0xe05ex4[_0x3a8e[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0xe05ex5,_0xe05ex9=mxUtils[_0x3a8e[433]](_0xe05ex4[_0x3a8e[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0xe05exa=mxUtils[_0x3a8e[433]](_0xe05ex4[_0x3a8e[124]],mxConstants.STYLE_FONTCOLOR,_0x3a8e[586]),_0xe05ex12=mxUtils[_0x3a8e[433]](_0xe05ex4[_0x3a8e[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0xe05ex13=(mxUtils[_0x3a8e[433]](_0xe05ex4[_0x3a8e[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x3a8e[1410]])== mxConstants[_0x3a8e[1410]],_0xe05ex14=(mxUtils[_0x3a8e[433]](_0xe05ex4[_0x3a8e[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x3a8e[1412]])== mxConstants[_0x3a8e[1412]],_0xe05ex15=(mxUtils[_0x3a8e[433]](_0xe05ex4[_0x3a8e[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x3a8e[1414]])== mxConstants[_0x3a8e[1414]];this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[487]]= Math[_0x3a8e[488]](_0xe05ex5)+ _0x3a8e[168];this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[489]]= Math[_0x3a8e[488]](_0xe05ex5* mxConstants[_0x3a8e[490]])+ _0x3a8e[168];this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[486]]= _0xe05ex9;this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[1165]]= _0xe05ex12;this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[352]]= _0xe05exa;this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[1452]]= _0xe05ex13?_0x3a8e[1447]:_0x3a8e[1502];this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[666]]= _0xe05ex14?_0x3a8e[1449]:_0x3a8e[110];this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[354]]= _0xe05ex15?_0x3a8e[355]:_0x3a8e[110];this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[277]]= _0x3a8e[278];this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[2136]]= _0x3a8e[130];this[_0x3a8e[1562]]= _0xe05ex5= this[_0x3a8e[2137]](_0xe05ex4);this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[361]]= _0xe05ex5[_0x3a8e[235]]+ _0x3a8e[168];this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[125]]= _0xe05ex5[_0x3a8e[236]]+ _0x3a8e[168];this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[117]]= _0xe05ex5[_0x3a8e[117]]+ _0x3a8e[168];this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[119]]= _0xe05ex5[_0x3a8e[119]]+ _0x3a8e[168];this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[931]]= 5;_0xe05ex4= this[_0x3a8e[2138]](_0xe05ex4,_0xe05ex3);null== _0xe05ex4|| 0== _0xe05ex4[_0x3a8e[67]]?(_0xe05ex4= this[_0x3a8e[2139]](),this[_0x3a8e[2127]]=  !0):this[_0x3a8e[2127]]=  !1;this[_0x3a8e[2128]](!1);this[_0x3a8e[126]][_0x3a8e[131]]= _0xe05ex4;this[_0x3a8e[1179]][_0x3a8e[526]][_0x3a8e[62]](this[_0x3a8e[126]]);_0x3a8e[130]!= this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[495]]&& (this[_0x3a8e[2114]]&& (this[_0x3a8e[1653]]= this[_0x3a8e[2140]](),document[_0x3a8e[112]][_0x3a8e[62]](this[_0x3a8e[1653]]),this[_0x3a8e[129]]()),this[_0x3a8e[126]][_0x3a8e[393]](),this[_0x3a8e[126]][_0x3a8e[804]]())}};mxCellEditor[_0x3a8e[202]][_0x3a8e[2140]]= function(){var _0xe05ex2=document[_0x3a8e[55]](_0x3a8e[485]),_0xe05ex3=_0xe05ex2[_0x3a8e[124]];_0xe05ex3[_0x3a8e[491]]= _0x3a8e[492];_0xe05ex3[_0x3a8e[493]]= _0x3a8e[494];_0xe05ex3[_0x3a8e[187]]= _0x3a8e[188];_0xe05ex3[_0x3a8e[495]]= mxClient[_0x3a8e[496]]?_0x3a8e[497]:_0x3a8e[498];_0xe05ex3[_0x3a8e[499]]= _0x3a8e[500];_0xe05ex3[_0x3a8e[123]]= _0x3a8e[125];_0xe05ex3[_0x3a8e[489]]= this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[489]];_0xe05ex3[_0x3a8e[487]]= this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[487]];_0xe05ex3[_0x3a8e[486]]= this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[486]];_0xe05ex3[_0x3a8e[1452]]= this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[1452]];_0xe05ex3[_0x3a8e[1165]]= this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[1165]];_0xe05ex3[_0x3a8e[666]]= this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[666]];_0xe05ex3[_0x3a8e[354]]= this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[354]];return _0xe05ex2};mxCellEditor[_0x3a8e[202]][_0x3a8e[2126]]= function(_0xe05ex2){null!= this[_0x3a8e[2111]]&& (null!= this[_0x3a8e[2116]]&& (this[_0x3a8e[2116]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[189],this[_0x3a8e[2116]]= null),!_0xe05ex2&& this[_0x3a8e[2133]]()&& this[_0x3a8e[1179]][_0x3a8e[850]](this[_0x3a8e[2111]],this[_0x3a8e[2141]](),this[_0x3a8e[2112]]),null!= this[_0x3a8e[1653]]&& (document[_0x3a8e[112]][_0x3a8e[266]](this[_0x3a8e[1653]]),this[_0x3a8e[1653]]= null),this[_0x3a8e[1562]]= this[_0x3a8e[2112]]= this[_0x3a8e[2111]]= null,this[_0x3a8e[126]][_0x3a8e[2121]](),this[_0x3a8e[126]][_0x3a8e[265]][_0x3a8e[266]](this[_0x3a8e[126]]))};mxCellEditor[_0x3a8e[202]][_0x3a8e[2138]]= function(_0xe05ex2,_0xe05ex3){return this[_0x3a8e[1179]][_0x3a8e[2142]](_0xe05ex2[_0x3a8e[246]],_0xe05ex3)};mxCellEditor[_0x3a8e[202]][_0x3a8e[2141]]= function(){return this[_0x3a8e[126]][_0x3a8e[131]][_0x3a8e[230]](/\r/g,_0x3a8e[110])};mxCellEditor[_0x3a8e[202]][_0x3a8e[2135]]= function(_0xe05ex2){return !0};mxCellEditor[_0x3a8e[202]][_0x3a8e[939]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[255]];return  new mxRectangle(0,0,null== _0xe05ex2[_0x3a8e[963]]?30:_0xe05ex2[_0x3a8e[963]][_0x3a8e[803]]* _0xe05ex3+ 20,_0x3a8e[361]== this[_0x3a8e[126]][_0x3a8e[124]][_0x3a8e[1165]]?120:40)};mxCellEditor[_0x3a8e[202]][_0x3a8e[2137]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[250]](_0xe05ex2[_0x3a8e[246]]),_0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[255]],_0xe05ex5=this[_0x3a8e[939]](_0xe05ex2),_0xe05ex9=_0xe05ex5[_0x3a8e[117]],_0xe05ex5=_0xe05ex5[_0x3a8e[119]],_0xe05exa=parseInt(_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2143]]]|| 2)* _0xe05ex4,_0xe05ex12=parseInt(_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2144]]]|| 0)* _0xe05ex4+ _0xe05exa,_0xe05ex13=parseInt(_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2145]]]|| 0)* _0xe05ex4+ _0xe05exa,_0xe05ex14=parseInt(_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2146]]]|| 0)* _0xe05ex4+ _0xe05exa,_0xe05ex4=parseInt(_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2147]]]|| 0)* _0xe05ex4+ _0xe05exa,_0xe05ex13= new mxRectangle(_0xe05ex2[_0x3a8e[235]],_0xe05ex2[_0x3a8e[236]],Math[_0x3a8e[160]](_0xe05ex9,_0xe05ex2[_0x3a8e[117]]- _0xe05ex4- _0xe05ex13),Math[_0x3a8e[160]](_0xe05ex5,_0xe05ex2[_0x3a8e[119]]- _0xe05ex12- _0xe05ex14));_0xe05ex3?(_0xe05ex13[_0x3a8e[235]]= _0xe05ex2[_0x3a8e[2079]][_0x3a8e[235]],_0xe05ex13[_0x3a8e[236]]= _0xe05ex2[_0x3a8e[2079]][_0x3a8e[236]],null!= _0xe05ex2[_0x3a8e[963]]&& null!= _0xe05ex2[_0x3a8e[963]][_0x3a8e[1563]]&& (0< _0xe05ex2[_0x3a8e[963]][_0x3a8e[1563]][_0x3a8e[235]]&& (_0xe05ex13[_0x3a8e[235]]= _0xe05ex2[_0x3a8e[963]][_0x3a8e[1563]][_0x3a8e[235]]),0< _0xe05ex2[_0x3a8e[963]][_0x3a8e[1563]][_0x3a8e[236]]&& (_0xe05ex13[_0x3a8e[236]]= _0xe05ex2[_0x3a8e[963]][_0x3a8e[1563]][_0x3a8e[236]]))):null!= _0xe05ex2[_0x3a8e[963]]&& null!= _0xe05ex2[_0x3a8e[963]][_0x3a8e[1563]]&& (_0xe05ex13[_0x3a8e[235]]= Math[_0x3a8e[243]](_0xe05ex13[_0x3a8e[235]],_0xe05ex2[_0x3a8e[963]][_0x3a8e[1563]][_0x3a8e[235]]),_0xe05ex13[_0x3a8e[236]]= Math[_0x3a8e[243]](_0xe05ex13[_0x3a8e[236]],_0xe05ex2[_0x3a8e[963]][_0x3a8e[1563]][_0x3a8e[236]]));_0xe05ex13[_0x3a8e[235]]+= _0xe05ex4;_0xe05ex13[_0x3a8e[236]]+= _0xe05ex12;null!= _0xe05ex2[_0x3a8e[963]]&& null!= _0xe05ex2[_0x3a8e[963]][_0x3a8e[1563]]&& (_0xe05ex3?(_0xe05ex13[_0x3a8e[117]]= Math[_0x3a8e[160]](_0xe05ex9,_0xe05ex2[_0x3a8e[963]][_0x3a8e[1563]][_0x3a8e[117]]),_0xe05ex13[_0x3a8e[119]]= Math[_0x3a8e[160]](_0xe05ex5,_0xe05ex2[_0x3a8e[963]][_0x3a8e[1563]][_0x3a8e[119]])):(_0xe05ex13[_0x3a8e[117]]= Math[_0x3a8e[160]](_0xe05ex13[_0x3a8e[117]],_0xe05ex2[_0x3a8e[963]][_0x3a8e[1563]][_0x3a8e[117]]),_0xe05ex13[_0x3a8e[119]]= Math[_0x3a8e[160]](_0xe05ex13[_0x3a8e[119]],_0xe05ex2[_0x3a8e[963]][_0x3a8e[1563]][_0x3a8e[119]])));this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1193]](_0xe05ex2[_0x3a8e[246]])&& (_0xe05ex3= mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0xe05ex3== mxConstants[_0x3a8e[2132]]?_0xe05ex13[_0x3a8e[235]]-= _0xe05ex2[_0x3a8e[117]]:_0xe05ex3== mxConstants[_0x3a8e[480]]&& (_0xe05ex13[_0x3a8e[235]]+= _0xe05ex2[_0x3a8e[117]]),_0xe05ex3= mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0xe05ex3== mxConstants[_0x3a8e[1687]]?_0xe05ex13[_0x3a8e[236]]-= _0xe05ex2[_0x3a8e[119]]:_0xe05ex3== mxConstants[_0x3a8e[482]]&& (_0xe05ex13[_0x3a8e[236]]+= _0xe05ex2[_0x3a8e[119]]));return _0xe05ex13};mxCellEditor[_0x3a8e[202]][_0x3a8e[2139]]= function(_0xe05ex2){return this[_0x3a8e[2115]]};mxCellEditor[_0x3a8e[202]][_0x3a8e[2148]]= function(){return this[_0x3a8e[2111]]};mxCellEditor[_0x3a8e[202]][_0x3a8e[515]]= function(){null!= this[_0x3a8e[126]]&& (mxEvent[_0x3a8e[762]](this[_0x3a8e[126]]),null!= this[_0x3a8e[126]][_0x3a8e[265]]&& this[_0x3a8e[126]][_0x3a8e[265]][_0x3a8e[266]](this[_0x3a8e[126]]),this[_0x3a8e[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0x3a8e[202]][_0x3a8e[2149]]= mxConnector;mxCellRenderer[_0x3a8e[202]][_0x3a8e[2150]]= mxRectangleShape;mxCellRenderer[_0x3a8e[202]][_0x3a8e[2151]]= mxText;mxCellRenderer[_0x3a8e[202]][_0x3a8e[2152]]=  !0;mxCellRenderer[_0x3a8e[202]][_0x3a8e[2153]]= {};mxCellRenderer[_0x3a8e[2154]]= function(_0xe05ex2,_0xe05ex3){mxCellRenderer[_0x3a8e[202]][_0x3a8e[2153]][_0xe05ex2]= _0xe05ex3};mxCellRenderer[_0x3a8e[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x3a8e[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x3a8e[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x3a8e[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x3a8e[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x3a8e[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x3a8e[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x3a8e[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x3a8e[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x3a8e[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x3a8e[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x3a8e[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x3a8e[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x3a8e[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x3a8e[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x3a8e[202]][_0x3a8e[2155]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[502]]();if(null!= _0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[526]]&& null== _0xe05ex2[_0x3a8e[253]]&& _0xe05ex2[_0x3a8e[246]]!= _0xe05ex2[_0x3a8e[441]][_0x3a8e[1741]]&& (_0xe05ex4[_0x3a8e[1193]](_0xe05ex2[_0x3a8e[246]])|| _0xe05ex4[_0x3a8e[250]](_0xe05ex2[_0x3a8e[246]]))){if(this[_0x3a8e[2156]](_0xe05ex2),null!= _0xe05ex2[_0x3a8e[253]]&& (null== _0xe05ex3|| _0xe05ex3)){this[_0x3a8e[2157]](_0xe05ex2),_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[2158]]|| _0xe05ex4[_0x3a8e[250]](_0xe05ex2[_0x3a8e[246]])?_0xe05ex2[_0x3a8e[2081]]=  !0:_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[2159]]&& null!= this[_0x3a8e[2160]]&& (this[_0x3a8e[2160]][_0x3a8e[265]]== _0xe05ex2[_0x3a8e[253]][_0x3a8e[252]][_0x3a8e[265]]?this[_0x3a8e[2161]](_0xe05ex2,this[_0x3a8e[2160]]):this[_0x3a8e[2160]]= null),_0xe05ex2[_0x3a8e[253]][_0x3a8e[255]]= _0xe05ex2[_0x3a8e[441]][_0x3a8e[255]],this[_0x3a8e[2162]](_0xe05ex2),this[_0x3a8e[2163]](_0xe05ex2)}}};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2157]]= function(_0xe05ex2){_0xe05ex2[_0x3a8e[253]][_0x3a8e[176]](_0xe05ex2[_0x3a8e[441]][_0x3a8e[2024]]())};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2164]]= function(_0xe05ex2,_0xe05ex3){for(var _0xe05ex4=null,_0xe05ex5=_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]],_0xe05ex9=_0xe05ex5[_0x3a8e[502]](),_0xe05exa=_0xe05ex2[_0x3a8e[246]],_0xe05ex12=_0xe05ex9[_0x3a8e[1197]](_0xe05exa);null!= _0xe05ex12&& null== _0xe05ex4;){_0xe05ex4= this[_0x3a8e[2165]](_0xe05ex5,_0xe05ex12,_0xe05exa,_0xe05ex3),_0xe05exa= _0xe05ex12,_0xe05ex12= _0xe05ex9[_0x3a8e[1197]](_0xe05exa)};return _0xe05ex4};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2165]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=null,_0xe05exa=_0xe05ex2[_0x3a8e[502]]();for(_0xe05ex4= null!= _0xe05ex4?_0xe05ex3[_0x3a8e[1738]](_0xe05ex4)- 1:_0xe05exa[_0x3a8e[262]](_0xe05ex3)- 1;0<= _0xe05ex4&& null== _0xe05ex9;_0xe05ex4--){_0xe05ex9= this[_0x3a8e[2165]](_0xe05ex2,_0xe05exa[_0x3a8e[263]](_0xe05ex3,_0xe05ex4),null,_0xe05ex5)};if(null== _0xe05ex9&& (_0xe05ex9= _0xe05ex2[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex3),null!= _0xe05ex9&& (null== _0xe05ex9[_0x3a8e[253]]|| null== _0xe05ex9[_0x3a8e[253]][_0x3a8e[252]]|| _0xe05ex9[_0x3a8e[253]][_0x3a8e[252]][_0x3a8e[265]]!= _0xe05ex5))){_0xe05ex9= null};return _0xe05ex9};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2166]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[253]][_0x3a8e[252]][_0x3a8e[265]],_0xe05ex4=this[_0x3a8e[2164]](_0xe05ex2,_0xe05ex3),_0xe05ex5=_0xe05ex3[_0x3a8e[285]];null!= _0xe05ex4&& (_0xe05ex5= _0xe05ex4[_0x3a8e[253]][_0x3a8e[252]],null!= _0xe05ex4[_0x3a8e[963]]&& (null!= _0xe05ex4[_0x3a8e[963]][_0x3a8e[252]]&& _0xe05ex4[_0x3a8e[963]][_0x3a8e[252]][_0x3a8e[265]]== _0xe05ex3)&& (_0xe05ex5= _0xe05ex4[_0x3a8e[963]][_0x3a8e[252]]),_0xe05ex5= _0xe05ex5[_0x3a8e[287]]);this[_0x3a8e[2161]](_0xe05ex2,_0xe05ex5)};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2167]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[441]],_0xe05ex4=_0xe05ex3[_0x3a8e[1179]][_0x3a8e[502]]();if(_0xe05ex3[_0x3a8e[1179]][_0x3a8e[2159]]){if(null== this[_0x3a8e[2160]]|| null== this[_0x3a8e[2160]][_0x3a8e[265]]|| this[_0x3a8e[2160]][_0x3a8e[265]]!= _0xe05ex2[_0x3a8e[253]][_0x3a8e[252]][_0x3a8e[265]]){this[_0x3a8e[2160]]= _0xe05ex2[_0x3a8e[253]][_0x3a8e[252]]}}else {if(_0xe05ex3[_0x3a8e[1179]][_0x3a8e[2168]]){var _0xe05ex5=_0xe05ex2[_0x3a8e[253]][_0x3a8e[252]],_0xe05ex9=_0xe05ex5[_0x3a8e[265]],_0xe05ex4=_0xe05ex4[_0x3a8e[1197]](_0xe05ex2[_0x3a8e[246]]),_0xe05ex3=_0xe05ex3[_0x3a8e[248]](_0xe05ex4),_0xe05ex9=null!= _0xe05ex3&& null!= _0xe05ex3[_0x3a8e[253]]&& null!= _0xe05ex3[_0x3a8e[253]][_0x3a8e[252]]?_0xe05ex3[_0x3a8e[253]][_0x3a8e[252]][_0x3a8e[287]]:_0xe05ex9[_0x3a8e[285]];null!= _0xe05ex9&& _0xe05ex9!= _0xe05ex5&& this[_0x3a8e[2161]](_0xe05ex2,_0xe05ex9)}}};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2161]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex2[_0x3a8e[253]][_0x3a8e[252]][_0x3a8e[265]][_0x3a8e[950]](_0xe05ex2[_0x3a8e[253]][_0x3a8e[252]],_0xe05ex3);null!= _0xe05ex2[_0x3a8e[963]]&& (null!= _0xe05ex2[_0x3a8e[963]][_0x3a8e[252]]&& _0xe05ex2[_0x3a8e[963]][_0x3a8e[252]][_0x3a8e[265]]== _0xe05ex2[_0x3a8e[253]][_0x3a8e[252]][_0x3a8e[265]])&& _0xe05ex2[_0x3a8e[253]][_0x3a8e[252]][_0x3a8e[265]][_0x3a8e[950]](_0xe05ex2[_0x3a8e[963]][_0x3a8e[252]],_0xe05ex2[_0x3a8e[253]][_0x3a8e[252]][_0x3a8e[287]])};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2156]]= function(_0xe05ex2){if(null!= _0xe05ex2[_0x3a8e[124]]){var _0xe05ex3=mxStencilRegistry[_0x3a8e[1560]](_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2059]]]);null!= _0xe05ex3?_0xe05ex2[_0x3a8e[253]]=  new mxShape(_0xe05ex3):(_0xe05ex3= this[_0x3a8e[2169]](_0xe05ex2),_0xe05ex2[_0x3a8e[253]]=  new _0xe05ex3);_0xe05ex2[_0x3a8e[253]][_0x3a8e[1525]]= _0xe05ex2[_0x3a8e[439]];_0xe05ex2[_0x3a8e[253]][_0x3a8e[1562]]=  new mxRectangle(_0xe05ex2[_0x3a8e[235]],_0xe05ex2[_0x3a8e[236]],_0xe05ex2[_0x3a8e[117]],_0xe05ex2[_0x3a8e[119]]);_0xe05ex2[_0x3a8e[253]][_0x3a8e[507]]= _0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[507]];this[_0x3a8e[2170]](_0xe05ex2)}};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2171]]= function(_0xe05ex2){return null!= _0xe05ex2?mxCellRenderer[_0x3a8e[202]][_0x3a8e[2153]][_0xe05ex2]:null};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2169]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[2171]](_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2059]]]);null== _0xe05ex3&& (_0xe05ex3= _0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[250]](_0xe05ex2[_0x3a8e[246]])?this[_0x3a8e[2149]]:this[_0x3a8e[2150]]);return _0xe05ex3};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2170]]= function(_0xe05ex2){_0xe05ex2[_0x3a8e[253]][_0x3a8e[183]](_0xe05ex2);_0xe05ex2[_0x3a8e[253]][_0x3a8e[618]]= _0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[1202]](_0xe05ex2);_0xe05ex2[_0x3a8e[253]][_0x3a8e[630]]= this[_0x3a8e[2171]](_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[2172]](_0xe05ex2));_0xe05ex2[_0x3a8e[253]][_0x3a8e[632]]= _0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[2173]](_0xe05ex2);_0xe05ex2[_0x3a8e[253]][_0x3a8e[634]]= _0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[2174]](_0xe05ex2);_0xe05ex2[_0x3a8e[253]][_0x3a8e[638]]= _0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2175]]];_0xe05ex2[_0x3a8e[253]][_0x3a8e[631]]= _0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[2176]](_0xe05ex2);this[_0x3a8e[2177]](_0xe05ex2)};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2177]]= function(_0xe05ex2){null!= _0xe05ex2[_0x3a8e[253]]&& (this[_0x3a8e[2178]](_0xe05ex2,_0x3a8e[632],mxConstants.STYLE_FILLCOLOR),this[_0x3a8e[2178]](_0xe05ex2,_0x3a8e[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x3a8e[2178]](_0xe05ex2,_0x3a8e[1334],mxConstants.STYLE_FILLCOLOR),this[_0x3a8e[2178]](_0xe05ex2,_0x3a8e[1336],mxConstants.STYLE_STROKECOLOR),this[_0x3a8e[2178]](_0xe05ex2,_0x3a8e[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2178]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=_0xe05ex2[_0x3a8e[253]][_0xe05ex3],_0xe05ex9=_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]],_0xe05exa=null;_0x3a8e[1549]== _0xe05ex5?_0xe05exa= _0xe05ex9[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex2[_0x3a8e[246]]):_0x3a8e[687]== _0xe05ex5?(_0xe05exa= null!= _0xe05ex9[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex2[_0x3a8e[246]],!1)?_0xe05ex9[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex2[_0x3a8e[246]],!1):_0xe05ex2[_0x3a8e[246]],_0xe05exa= _0xe05ex9[_0x3a8e[2179]](_0xe05exa),_0xe05ex4= _0xe05ex9[_0x3a8e[2180]]):_0x3a8e[2181]== _0xe05ex5&& (_0xe05ex2[_0x3a8e[253]][_0xe05ex3]= _0xe05ex2[_0x3a8e[253]][_0x3a8e[632]]);null!= _0xe05exa&& (_0xe05ex5= _0xe05ex9[_0x3a8e[249]]()[_0x3a8e[248]](_0xe05exa),_0xe05ex2[_0x3a8e[253]][_0xe05ex3]= null,null!= _0xe05ex5&& (_0xe05ex2[_0x3a8e[253]][_0xe05ex3]= null!= _0xe05ex5[_0x3a8e[253]]&& _0x3a8e[632]!= _0xe05ex3?_0xe05ex5[_0x3a8e[253]][_0xe05ex3]:_0xe05ex5[_0x3a8e[124]][_0xe05ex4]))};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2182]]= function(_0xe05ex2){return _0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[2183]](_0xe05ex2[_0x3a8e[246]])};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2184]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]];_0xe05ex4[_0x3a8e[502]]()[_0x3a8e[250]](_0xe05ex2[_0x3a8e[246]]);if(0< _0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2185]]]|| null== _0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2185]]]){var _0xe05ex5=_0xe05ex4[_0x3a8e[2186]](_0xe05ex2[_0x3a8e[246]])|| null!= _0xe05ex3&& mxUtils[_0x3a8e[1331]](_0xe05ex3);_0xe05ex2[_0x3a8e[963]]=  new this[_0x3a8e[2151]](_0xe05ex3, new mxRectangle,_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2064]]]|| mxConstants[_0x3a8e[479]],_0xe05ex4[_0x3a8e[2187]](_0xe05ex2),_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2069]]],_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2188]]],_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2185]]],_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2189]]],_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2143]]],_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2144]]],_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2145]]],_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2146]]],_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2147]]],_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2190]]],_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2191]]],_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2192]]],_0xe05ex4[_0x3a8e[2131]](_0xe05ex2[_0x3a8e[246]])&& _0xe05ex4[_0x3a8e[2186]](_0xe05ex2[_0x3a8e[246]]),_0xe05ex4[_0x3a8e[2130]](_0xe05ex2[_0x3a8e[246]]),_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2193]]],_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2194]]]);_0xe05ex2[_0x3a8e[963]][_0x3a8e[461]]= mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0xe05ex2[_0x3a8e[963]][_0x3a8e[507]]= _0xe05ex5?mxConstants[_0x3a8e[1656]]:_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[507]];_0xe05ex2[_0x3a8e[963]][_0x3a8e[724]]= _0xe05ex2;this[_0x3a8e[2195]](_0xe05ex2);var _0xe05ex9=!1,_0xe05exa=function(_0xe05ex3){var _0xe05ex5=_0xe05ex2;if(mxClient[_0x3a8e[754]]|| _0xe05ex9){_0xe05ex5= mxEvent[_0x3a8e[731]](_0xe05ex3),_0xe05ex3= mxEvent[_0x3a8e[733]](_0xe05ex3),_0xe05ex3= mxUtils[_0x3a8e[2196]](_0xe05ex4[_0x3a8e[526]],_0xe05ex5,_0xe05ex3),_0xe05ex5= _0xe05ex4[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex4[_0x3a8e[999]](_0xe05ex3[_0x3a8e[235]],_0xe05ex3[_0x3a8e[236]]))};return _0xe05ex5};mxEvent[_0x3a8e[759]](_0xe05ex2[_0x3a8e[963]][_0x3a8e[252]],mxUtils[_0x3a8e[885]](this,function(_0xe05ex3){this[_0x3a8e[2197]](_0xe05ex2,_0xe05ex3)&& (_0xe05ex4[_0x3a8e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe05ex3,_0xe05ex2)),_0xe05ex9= _0xe05ex4[_0x3a8e[507]]!= mxConstants[_0x3a8e[508]]&& _0x3a8e[2198]== mxEvent[_0x3a8e[728]](_0xe05ex3)[_0x3a8e[301]])}),mxUtils[_0x3a8e[885]](this,function(_0xe05ex3){this[_0x3a8e[2197]](_0xe05ex2,_0xe05ex3)&& _0xe05ex4[_0x3a8e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe05ex3,_0xe05exa(_0xe05ex3)))}),mxUtils[_0x3a8e[885]](this,function(_0xe05ex3){this[_0x3a8e[2197]](_0xe05ex2,_0xe05ex3)&& (_0xe05ex4[_0x3a8e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe05ex3,_0xe05exa(_0xe05ex3))),_0xe05ex9=  !1)}));mxEvent[_0x3a8e[169]](_0xe05ex2[_0x3a8e[963]][_0x3a8e[252]],_0x3a8e[760],mxUtils[_0x3a8e[885]](this,function(_0xe05ex3){this[_0x3a8e[2197]](_0xe05ex2,_0xe05ex3)&& (_0xe05ex4[_0x3a8e[761]](_0xe05ex3,_0xe05ex2[_0x3a8e[246]]),mxEvent[_0x3a8e[722]](_0xe05ex3))}))}};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2195]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]];_0xe05ex2[_0x3a8e[963]][_0x3a8e[507]]!= mxConstants[_0x3a8e[508]]&& (mxClient[_0x3a8e[48]]&& mxClient[_0x3a8e[2199]]?_0xe05ex2[_0x3a8e[963]][_0x3a8e[176]](_0xe05ex3[_0x3a8e[526]]):mxUtils[_0x3a8e[458]](_0xe05ex2[_0x3a8e[441]][_0x3a8e[2024]]())&& (null!= _0xe05ex2[_0x3a8e[253]][_0x3a8e[685]]?_0xe05ex2[_0x3a8e[963]][_0x3a8e[176]](_0xe05ex2[_0x3a8e[253]][_0x3a8e[685]]):_0xe05ex2[_0x3a8e[963]][_0x3a8e[176]](_0xe05ex2[_0x3a8e[253]][_0x3a8e[252]])));null== _0xe05ex2[_0x3a8e[963]][_0x3a8e[252]]&& (_0xe05ex2[_0x3a8e[963]][_0x3a8e[176]](_0xe05ex2[_0x3a8e[441]][_0x3a8e[2024]]()),null!= _0xe05ex2[_0x3a8e[253]]&& null!= _0xe05ex2[_0x3a8e[963]]&& _0xe05ex2[_0x3a8e[253]][_0x3a8e[252]][_0x3a8e[265]][_0x3a8e[950]](_0xe05ex2[_0x3a8e[963]][_0x3a8e[252]],_0xe05ex2[_0x3a8e[253]][_0x3a8e[252]][_0x3a8e[287]]))};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2162]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[2200]](_0xe05ex2[_0x3a8e[246]]),_0xe05ex4=null;if(null!= _0xe05ex3){for(var _0xe05ex4= new mxDictionary,_0xe05ex5=0;_0xe05ex5< _0xe05ex3[_0x3a8e[67]];_0xe05ex5++){var _0xe05ex9=null!= _0xe05ex2[_0x3a8e[1211]]?_0xe05ex2[_0x3a8e[1211]][_0x3a8e[205]](_0xe05ex3[_0xe05ex5]):null;null== _0xe05ex9&& (_0xe05ex9=  new mxImageShape( new mxRectangle,_0xe05ex3[_0xe05ex5][_0x3a8e[618]][_0x3a8e[390]]),_0xe05ex9[_0x3a8e[507]]= _0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[507]],_0xe05ex9[_0x3a8e[1674]]=  !1,_0xe05ex9[_0x3a8e[2201]]= _0xe05ex3[_0xe05ex5],this[_0x3a8e[2023]](_0xe05ex2,_0xe05ex9),this[_0x3a8e[2202]](_0xe05ex2,_0xe05ex3[_0xe05ex5],_0xe05ex9),null!= _0xe05ex3[_0xe05ex5][_0x3a8e[270]]&& (_0xe05ex9[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[270]]= _0xe05ex3[_0xe05ex5][_0x3a8e[270]]));_0xe05ex4[_0x3a8e[204]](_0xe05ex3[_0xe05ex5],_0xe05ex9)}};null!= _0xe05ex2[_0x3a8e[1211]]&& _0xe05ex2[_0x3a8e[1211]][_0x3a8e[209]](function(_0xe05ex2,_0xe05ex3){_0xe05ex3[_0x3a8e[515]]()});_0xe05ex2[_0x3a8e[1211]]= _0xe05ex4};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2023]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3[_0x3a8e[176]](_0xe05ex2[_0x3a8e[441]][_0x3a8e[1524]]())};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2202]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]];mxEvent[_0x3a8e[169]](_0xe05ex4[_0x3a8e[252]],_0x3a8e[173],function(_0xe05ex4){_0xe05ex5[_0x3a8e[2203]]()&& _0xe05ex5[_0x3a8e[2126]](!_0xe05ex5[_0x3a8e[2134]]());_0xe05ex3[_0x3a8e[746]]( new mxEventObject(mxEvent.CLICK,_0x3a8e[763],_0xe05ex4,_0x3a8e[246],_0xe05ex2[_0x3a8e[246]]))});mxEvent[_0x3a8e[759]](_0xe05ex4[_0x3a8e[252]],function(_0xe05ex2){mxEvent[_0x3a8e[722]](_0xe05ex2)},function(_0xe05ex3){_0xe05ex5[_0x3a8e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe05ex3,_0xe05ex2))});mxClient[_0x3a8e[754]]&& mxEvent[_0x3a8e[169]](_0xe05ex4[_0x3a8e[252]],_0x3a8e[757],function(_0xe05ex4){_0xe05ex3[_0x3a8e[746]]( new mxEventObject(mxEvent.CLICK,_0x3a8e[763],_0xe05ex4,_0x3a8e[246],_0xe05ex2[_0x3a8e[246]]))})};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2204]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]],_0xe05ex4=_0xe05ex3[_0x3a8e[2205]](_0xe05ex2);if(_0xe05ex3[_0x3a8e[2206]]&& null!= _0xe05ex4){if(null== _0xe05ex2[_0x3a8e[2207]]){var _0xe05ex5= new mxRectangle(0,0,_0xe05ex4[_0x3a8e[117]],_0xe05ex4[_0x3a8e[119]]);_0xe05ex2[_0x3a8e[2207]]=  new mxImageShape(_0xe05ex5,_0xe05ex4[_0x3a8e[390]]);_0xe05ex2[_0x3a8e[2207]][_0x3a8e[1674]]=  !1;_0xe05ex2[_0x3a8e[2207]][_0x3a8e[507]]= _0xe05ex3[_0x3a8e[507]];this[_0x3a8e[2208]](_0xe05ex2,_0xe05ex2[_0x3a8e[2207]],!0,function(_0xe05ex4){if(_0xe05ex3[_0x3a8e[994]]()){var _0xe05ex5=!_0xe05ex3[_0x3a8e[1742]](_0xe05ex2[_0x3a8e[246]]);_0xe05ex3[_0x3a8e[847]](_0xe05ex5,!1,[_0xe05ex2[_0x3a8e[246]]]);mxEvent[_0x3a8e[722]](_0xe05ex4)}})}}else {null!= _0xe05ex2[_0x3a8e[2207]]&& (_0xe05ex2[_0x3a8e[2207]][_0x3a8e[515]](),_0xe05ex2[_0x3a8e[2207]]= null)}};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2208]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]];_0xe05ex9[_0x3a8e[2186]](_0xe05ex2[_0x3a8e[246]])&& mxClient[_0x3a8e[2199]]&& _0xe05ex9[_0x3a8e[507]]== mxConstants[_0x3a8e[508]]?(_0xe05ex3[_0x3a8e[507]]= mxConstants[_0x3a8e[2209]],_0xe05ex3[_0x3a8e[176]](_0xe05ex9[_0x3a8e[526]]),_0xe05ex3[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[931]]= 1):_0xe05ex3[_0x3a8e[176]](_0xe05ex2[_0x3a8e[441]][_0x3a8e[1524]]());_0xe05ex3= _0xe05ex3[_0x3a8e[2210]]|| _0xe05ex3[_0x3a8e[252]];_0xe05ex5&& (_0xe05ex9[_0x3a8e[994]]()&& (_0xe05ex3[_0x3a8e[124]][_0x3a8e[270]]= _0x3a8e[356]),mxEvent[_0x3a8e[169]](_0xe05ex3,_0x3a8e[173],_0xe05ex5));_0xe05ex4&& mxEvent[_0x3a8e[759]](_0xe05ex3,function(_0xe05ex3){_0xe05ex9[_0x3a8e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe05ex3,_0xe05ex2));mxEvent[_0x3a8e[722]](_0xe05ex3)},function(_0xe05ex3){_0xe05ex9[_0x3a8e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe05ex3,_0xe05ex2))});return _0xe05ex3};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2211]]= function(_0xe05ex2,_0xe05ex3){return !0};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2197]]= function(_0xe05ex2,_0xe05ex3){return !0};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2163]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]],_0xe05ex4=function(_0xe05ex4){var _0xe05ex5=_0xe05ex2;if(_0xe05ex3[_0x3a8e[507]]!= mxConstants[_0x3a8e[508]]&& _0x3a8e[2198]== mxEvent[_0x3a8e[728]](_0xe05ex4)[_0x3a8e[301]]|| mxClient[_0x3a8e[754]]){_0xe05ex5= mxEvent[_0x3a8e[731]](_0xe05ex4),_0xe05ex4= mxEvent[_0x3a8e[733]](_0xe05ex4),_0xe05ex4= mxUtils[_0x3a8e[2196]](_0xe05ex3[_0x3a8e[526]],_0xe05ex5,_0xe05ex4),_0xe05ex5= _0xe05ex3[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex3[_0x3a8e[999]](_0xe05ex4[_0x3a8e[235]],_0xe05ex4[_0x3a8e[236]]))};return _0xe05ex5},_0xe05ex5=!1;mxEvent[_0x3a8e[169]](_0xe05ex2[_0x3a8e[253]][_0x3a8e[252]],_0x3a8e[2212],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){_0xe05ex3[_0x3a8e[2213]]= 0;_0xe05ex5=  !0;mxEvent[_0x3a8e[722]](_0xe05ex2)}));mxEvent[_0x3a8e[759]](_0xe05ex2[_0x3a8e[253]][_0x3a8e[252]],mxUtils[_0x3a8e[885]](this,function(_0xe05ex4){this[_0x3a8e[2211]](_0xe05ex2,_0xe05ex4)&& !_0xe05ex5?_0xe05ex3[_0x3a8e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe05ex4,null!= _0xe05ex2[_0x3a8e[253]]&& mxEvent[_0x3a8e[728]](_0xe05ex4)== _0xe05ex2[_0x3a8e[253]][_0x3a8e[905]]?null:_0xe05ex2)):_0xe05ex5&& mxEvent[_0x3a8e[722]](_0xe05ex4)}),mxUtils[_0x3a8e[885]](this,function(_0xe05ex9){this[_0x3a8e[2211]](_0xe05ex2,_0xe05ex9)&& !_0xe05ex5?_0xe05ex3[_0x3a8e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe05ex9,null!= _0xe05ex2[_0x3a8e[253]]&& mxEvent[_0x3a8e[728]](_0xe05ex9)== _0xe05ex2[_0x3a8e[253]][_0x3a8e[905]]?null:_0xe05ex4(_0xe05ex9))):_0xe05ex5&& mxEvent[_0x3a8e[722]](_0xe05ex9)}),mxUtils[_0x3a8e[885]](this,function(_0xe05ex9){this[_0x3a8e[2211]](_0xe05ex2,_0xe05ex9)&& !_0xe05ex5?_0xe05ex3[_0x3a8e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe05ex9,null!= _0xe05ex2[_0x3a8e[253]]&& mxEvent[_0x3a8e[728]](_0xe05ex9)== _0xe05ex2[_0x3a8e[253]][_0x3a8e[905]]?null:_0xe05ex4(_0xe05ex9))):_0xe05ex5&& mxEvent[_0x3a8e[722]](_0xe05ex9)}));var _0xe05ex9=mxClient[_0x3a8e[754]]?_0x3a8e[2214]:_0x3a8e[760];mxEvent[_0x3a8e[169]](_0xe05ex2[_0x3a8e[253]][_0x3a8e[252]],_0xe05ex9,mxUtils[_0x3a8e[885]](this,function(_0xe05ex4){_0xe05ex5=  !1;_0x3a8e[2214]== _0xe05ex9?(_0xe05ex3[_0x3a8e[2213]]= 0,_0xe05ex3[_0x3a8e[2215]]&& (_0xe05ex3[_0x3a8e[2216]](_0xe05ex2,_0xe05ex4),mxEvent[_0x3a8e[722]](_0xe05ex4))):this[_0x3a8e[2211]](_0xe05ex2,_0xe05ex4)&& (_0xe05ex3[_0x3a8e[761]](_0xe05ex4,null!= _0xe05ex2[_0x3a8e[253]]&& mxEvent[_0x3a8e[728]](_0xe05ex4)== _0xe05ex2[_0x3a8e[253]][_0x3a8e[905]]?null:_0xe05ex2[_0x3a8e[246]]),mxEvent[_0x3a8e[722]](_0xe05ex4))}))};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2217]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[2182]](_0xe05ex2);if(null== _0xe05ex2[_0x3a8e[963]]&& null!= _0xe05ex4&& (mxUtils[_0x3a8e[1331]](_0xe05ex4)|| 0< _0xe05ex4[_0x3a8e[67]])){this[_0x3a8e[2184]](_0xe05ex2,_0xe05ex4)}else {if(null!= _0xe05ex2[_0x3a8e[963]]&& (null== _0xe05ex4|| 0== _0xe05ex4[_0x3a8e[67]])){_0xe05ex2[_0x3a8e[963]][_0x3a8e[515]](),_0xe05ex2[_0x3a8e[963]]= null}};if(null!= _0xe05ex2[_0x3a8e[963]]){var _0xe05ex5=_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]],_0xe05ex9=_0xe05ex5[_0x3a8e[2131]](_0xe05ex2[_0x3a8e[246]]),_0xe05ex5=_0xe05ex5[_0x3a8e[2130]](_0xe05ex2[_0x3a8e[246]]),_0xe05exa=this[_0x3a8e[2218]](_0xe05ex2);if(_0xe05ex3|| _0xe05ex2[_0x3a8e[963]][_0x3a8e[131]]!= _0xe05ex4|| _0xe05ex2[_0x3a8e[963]][_0x3a8e[2131]]!= _0xe05ex9|| _0xe05ex2[_0x3a8e[963]][_0x3a8e[2219]]!= _0xe05ex5|| _0xe05ex2[_0x3a8e[963]][_0x3a8e[255]]!= _0xe05ex2[_0x3a8e[441]][_0x3a8e[255]]|| !_0xe05ex2[_0x3a8e[963]][_0x3a8e[1562]][_0x3a8e[237]](_0xe05exa)){_0xe05ex2[_0x3a8e[963]][_0x3a8e[131]]= _0xe05ex4,_0xe05ex2[_0x3a8e[963]][_0x3a8e[1562]]= _0xe05exa,_0xe05ex2[_0x3a8e[963]][_0x3a8e[255]]= this[_0x3a8e[2220]](_0xe05ex2),_0xe05ex2[_0x3a8e[963]][_0x3a8e[2131]]= _0xe05ex9,_0xe05ex2[_0x3a8e[963]][_0x3a8e[2219]]= _0xe05ex5,_0xe05ex2[_0x3a8e[963]][_0x3a8e[258]]()}}};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2220]]= function(_0xe05ex2){return _0xe05ex2[_0x3a8e[441]][_0x3a8e[255]]};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2218]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]],_0xe05ex4=_0xe05ex2[_0x3a8e[441]][_0x3a8e[255]],_0xe05ex5=_0xe05ex3[_0x3a8e[502]]()[_0x3a8e[250]](_0xe05ex2[_0x3a8e[246]]),_0xe05ex9= new mxRectangle(_0xe05ex2[_0x3a8e[2079]][_0x3a8e[235]],_0xe05ex2[_0x3a8e[2079]][_0x3a8e[236]]);_0xe05ex2[_0x3a8e[963]][_0x3a8e[1672]]();_0xe05ex5?(_0xe05ex5= _0xe05ex2[_0x3a8e[963]][_0x3a8e[1673]](),_0xe05ex9[_0x3a8e[235]]+= _0xe05ex5[_0x3a8e[235]]* _0xe05ex4,_0xe05ex9[_0x3a8e[236]]+= _0xe05ex5[_0x3a8e[236]]* _0xe05ex4,_0xe05ex3= _0xe05ex3[_0x3a8e[1198]](_0xe05ex2[_0x3a8e[246]]),null!= _0xe05ex3&& (_0xe05ex9[_0x3a8e[117]]= Math[_0x3a8e[160]](0,_0xe05ex2[_0x3a8e[963]][_0x3a8e[1655]][_0x3a8e[235]]* _0xe05ex3[_0x3a8e[117]]* _0xe05ex4- _0xe05ex2[_0x3a8e[963]][_0x3a8e[659]]* _0xe05ex4- _0xe05ex2[_0x3a8e[963]][_0x3a8e[661]]* _0xe05ex4),_0xe05ex9[_0x3a8e[119]]= Math[_0x3a8e[160]](0,_0xe05ex2[_0x3a8e[963]][_0x3a8e[1655]][_0x3a8e[236]]* _0xe05ex3[_0x3a8e[119]]* _0xe05ex4- _0xe05ex2[_0x3a8e[963]][_0x3a8e[658]]* _0xe05ex4- _0xe05ex2[_0x3a8e[963]][_0x3a8e[660]]* _0xe05ex4))):(_0xe05ex2[_0x3a8e[963]][_0x3a8e[1590]]()&& (_0xe05ex5= _0xe05ex9[_0x3a8e[235]],_0xe05ex9[_0x3a8e[235]]= _0xe05ex9[_0x3a8e[236]],_0xe05ex9[_0x3a8e[236]]= _0xe05ex5),_0xe05ex9[_0x3a8e[235]]+= _0xe05ex2[_0x3a8e[235]],_0xe05ex9[_0x3a8e[236]]+= _0xe05ex2[_0x3a8e[236]],_0xe05ex9[_0x3a8e[117]]= Math[_0x3a8e[160]](1,_0xe05ex2[_0x3a8e[117]]),_0xe05ex9[_0x3a8e[119]]= Math[_0x3a8e[160]](1,_0xe05ex2[_0x3a8e[119]]),_0xe05ex3[_0x3a8e[1730]](_0xe05ex2[_0x3a8e[246]])&& (_0xe05ex3= _0xe05ex3[_0x3a8e[1731]](_0xe05ex2[_0x3a8e[246]]),0< _0xe05ex3[_0x3a8e[117]]?(_0xe05ex5= Math[_0x3a8e[243]](_0xe05ex9[_0x3a8e[117]],_0xe05ex3[_0x3a8e[117]]* _0xe05ex4),_0xe05ex2[_0x3a8e[253]][_0x3a8e[623]]&& (_0xe05ex9[_0x3a8e[235]]+= _0xe05ex9[_0x3a8e[117]]- _0xe05ex5),_0xe05ex9[_0x3a8e[117]]= _0xe05ex5):0< _0xe05ex3[_0x3a8e[119]]&& (_0xe05ex5= Math[_0x3a8e[243]](_0xe05ex9[_0x3a8e[119]],_0xe05ex3[_0x3a8e[119]]* _0xe05ex4),_0xe05ex2[_0x3a8e[253]][_0x3a8e[624]]&& (_0xe05ex9[_0x3a8e[236]]+= _0xe05ex9[_0x3a8e[119]]- _0xe05ex5),_0xe05ex9[_0x3a8e[119]]= _0xe05ex5)),this[_0x3a8e[2221]](_0xe05ex2,_0xe05ex9));return _0xe05ex9};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2221]]= function(_0xe05ex2,_0xe05ex3){if(_0xe05ex2[_0x3a8e[963]][_0x3a8e[1590]]()){var _0xe05ex4=(_0xe05ex2[_0x3a8e[117]]- _0xe05ex2[_0x3a8e[119]])/ 2;_0xe05ex3[_0x3a8e[235]]+= _0xe05ex4;_0xe05ex3[_0x3a8e[236]]-= _0xe05ex4;_0xe05ex4= _0xe05ex3[_0x3a8e[117]];_0xe05ex3[_0x3a8e[117]]= _0xe05ex3[_0x3a8e[119]];_0xe05ex3[_0x3a8e[119]]= _0xe05ex4};_0xe05ex3[_0x3a8e[235]]-= _0xe05ex2[_0x3a8e[963]][_0x3a8e[1655]][_0x3a8e[235]]* _0xe05ex3[_0x3a8e[117]];_0xe05ex3[_0x3a8e[236]]-= _0xe05ex2[_0x3a8e[963]][_0x3a8e[1655]][_0x3a8e[236]]* _0xe05ex3[_0x3a8e[119]];if(_0x3a8e[1334]!= _0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2193]]]){var _0xe05ex4=_0xe05ex2[_0x3a8e[441]][_0x3a8e[255]],_0xe05ex5=_0xe05ex2[_0x3a8e[963]][_0x3a8e[1673]]();_0xe05ex3[_0x3a8e[235]]+= _0xe05ex5[_0x3a8e[235]]* _0xe05ex4;_0xe05ex3[_0x3a8e[236]]+= _0xe05ex5[_0x3a8e[236]]* _0xe05ex4;_0xe05ex3[_0x3a8e[117]]= Math[_0x3a8e[160]](0,_0xe05ex3[_0x3a8e[117]]- _0xe05ex2[_0x3a8e[963]][_0x3a8e[659]]* _0xe05ex4- _0xe05ex2[_0x3a8e[963]][_0x3a8e[661]]* _0xe05ex4);_0xe05ex3[_0x3a8e[119]]= Math[_0x3a8e[160]](0,_0xe05ex3[_0x3a8e[119]]- _0xe05ex2[_0x3a8e[963]][_0x3a8e[658]]* _0xe05ex4- _0xe05ex2[_0x3a8e[963]][_0x3a8e[660]]* _0xe05ex4)};var _0xe05ex9=_0xe05ex2[_0x3a8e[963]][_0x3a8e[1615]]();if(0!= _0xe05ex9&& (null!= _0xe05ex2&& _0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[251]][_0x3a8e[1193]](_0xe05ex2[_0x3a8e[246]]))&& (_0xe05ex4= _0xe05ex2[_0x3a8e[241]](),_0xe05ex5= _0xe05ex2[_0x3a8e[242]](),_0xe05ex3[_0x3a8e[235]]!= _0xe05ex4|| _0xe05ex3[_0x3a8e[236]]!= _0xe05ex5)){_0xe05ex9*= Math[_0x3a8e[424]]/ 180,pt= mxUtils[_0x3a8e[432]]( new mxPoint(_0xe05ex3[_0x3a8e[235]],_0xe05ex3[_0x3a8e[236]]),Math[_0x3a8e[426]](_0xe05ex9),Math[_0x3a8e[427]](_0xe05ex9), new mxPoint(_0xe05ex4,_0xe05ex5)),_0xe05ex3[_0x3a8e[235]]= pt[_0x3a8e[235]],_0xe05ex3[_0x3a8e[236]]= pt[_0x3a8e[236]]}};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2222]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[2162]](_0xe05ex2);if(null!= _0xe05ex2[_0x3a8e[1211]]){var _0xe05ex4=mxUtils[_0x3a8e[1454]](mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_ROTATION,0),90),_0xe05ex5=mxUtils[_0x3a8e[431]](_0xe05ex4),_0xe05ex9=Math[_0x3a8e[426]](_0xe05ex5),_0xe05exa=Math[_0x3a8e[427]](_0xe05ex5);_0xe05ex2[_0x3a8e[1211]][_0x3a8e[209]](function(_0xe05ex5,_0xe05ex13){var _0xe05ex14=_0xe05ex13[_0x3a8e[2201]][_0x3a8e[1799]](_0xe05ex2);if(!_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[250]](_0xe05ex2[_0x3a8e[246]])&& null!= _0xe05ex2[_0x3a8e[253]]&& 0!= _0xe05ex4){var _0xe05ex15=_0xe05ex14[_0x3a8e[241]](),_0xe05ex16=_0xe05ex14[_0x3a8e[242]](),_0xe05ex16=mxUtils[_0x3a8e[432]]( new mxPoint(_0xe05ex15,_0xe05ex16),_0xe05ex9,_0xe05exa, new mxPoint(_0xe05ex2[_0x3a8e[241]](),_0xe05ex2[_0x3a8e[242]]())),_0xe05ex15=_0xe05ex16[_0x3a8e[235]],_0xe05ex16=_0xe05ex16[_0x3a8e[236]];_0xe05ex14[_0x3a8e[235]]= Math[_0x3a8e[488]](_0xe05ex15- _0xe05ex14[_0x3a8e[117]]/ 2);_0xe05ex14[_0x3a8e[236]]= Math[_0x3a8e[488]](_0xe05ex16- _0xe05ex14[_0x3a8e[119]]/ 2)};if(_0xe05ex3|| null== _0xe05ex13[_0x3a8e[1562]]|| _0xe05ex13[_0x3a8e[255]]!= _0xe05ex2[_0x3a8e[441]][_0x3a8e[255]]|| !_0xe05ex13[_0x3a8e[1562]][_0x3a8e[237]](_0xe05ex14)){_0xe05ex13[_0x3a8e[1562]]= _0xe05ex14,_0xe05ex13[_0x3a8e[255]]= _0xe05ex2[_0x3a8e[441]][_0x3a8e[255]],_0xe05ex13[_0x3a8e[258]]()}})}};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2223]]= function(_0xe05ex2,_0xe05ex3){if(null!= _0xe05ex2[_0x3a8e[2207]]){var _0xe05ex4=this[_0x3a8e[2224]](_0xe05ex2),_0xe05ex5=this[_0x3a8e[2152]]?mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_ROTATION,0):_0xe05ex2[_0x3a8e[253]][_0x3a8e[1615]](),_0xe05ex9=_0xe05ex2[_0x3a8e[441]][_0x3a8e[255]];if(_0xe05ex3|| _0xe05ex2[_0x3a8e[2207]][_0x3a8e[255]]!= _0xe05ex9|| !_0xe05ex2[_0x3a8e[2207]][_0x3a8e[1562]][_0x3a8e[237]](_0xe05ex4)|| _0xe05ex2[_0x3a8e[2207]][_0x3a8e[603]]!= _0xe05ex5){_0xe05ex2[_0x3a8e[2207]][_0x3a8e[603]]= _0xe05ex5,_0xe05ex2[_0x3a8e[2207]][_0x3a8e[1562]]= _0xe05ex4,_0xe05ex2[_0x3a8e[2207]][_0x3a8e[255]]= _0xe05ex9,_0xe05ex2[_0x3a8e[2207]][_0x3a8e[258]]()}}};mxCellRenderer[_0x3a8e[202]][_0x3a8e[2224]]= function(_0xe05ex2){if(null!= _0xe05ex2[_0x3a8e[2207]]){var _0xe05ex3=_0xe05ex2[_0x3a8e[2207]][_0x3a8e[255]],_0xe05ex4=_0xe05ex2[_0x3a8e[2207]][_0x3a8e[1562]][_0x3a8e[117]]/ _0xe05ex3,_0xe05ex3=_0xe05ex2[_0x3a8e[2207]][_0x3a8e[1562]][_0x3a8e[119]]/ _0xe05ex3,_0xe05ex5=_0xe05ex2[_0x3a8e[441]][_0x3a8e[255]],_0xe05ex9=_0xe05ex2[_0x3a8e[241]](),_0xe05exa=_0xe05ex2[_0x3a8e[242]]();if(!_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[250]](_0xe05ex2[_0x3a8e[246]])&& (_0xe05ex9= _0xe05ex2[_0x3a8e[235]]+ _0xe05ex4* _0xe05ex5,_0xe05exa= _0xe05ex2[_0x3a8e[236]]+ _0xe05ex3* _0xe05ex5,null!= _0xe05ex2[_0x3a8e[253]])){var _0xe05ex12=_0xe05ex2[_0x3a8e[253]][_0x3a8e[1598]]();if(this[_0x3a8e[2152]]){_0xe05ex12= mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0xe05ex2[_0x3a8e[253]][_0x3a8e[1590]]()){var _0xe05ex13=(_0xe05ex2[_0x3a8e[117]]- _0xe05ex2[_0x3a8e[119]])/ 2,_0xe05ex9=_0xe05ex9+ _0xe05ex13,_0xe05exa=_0xe05exa- _0xe05ex13}};0!= _0xe05ex12&& (_0xe05ex13= mxUtils[_0x3a8e[431]](_0xe05ex12),_0xe05ex12= Math[_0x3a8e[426]](_0xe05ex13),_0xe05ex13= Math[_0x3a8e[427]](_0xe05ex13),_0xe05exa= mxUtils[_0x3a8e[432]]( new mxPoint(_0xe05ex9,_0xe05exa),_0xe05ex12,_0xe05ex13, new mxPoint(_0xe05ex2[_0x3a8e[241]](),_0xe05ex2[_0x3a8e[242]]())),_0xe05ex9= _0xe05exa[_0x3a8e[235]],_0xe05exa= _0xe05exa[_0x3a8e[236]])};return _0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[250]](_0xe05ex2[_0x3a8e[246]]), new mxRectangle(Math[_0x3a8e[488]](_0xe05ex9- _0xe05ex4/ 2* _0xe05ex5),Math[_0x3a8e[488]](_0xe05exa- _0xe05ex3/ 2* _0xe05ex5),Math[_0x3a8e[488]](_0xe05ex4* _0xe05ex5),Math[_0x3a8e[488]](_0xe05ex3* _0xe05ex5))};return null};mxCellRenderer[_0x3a8e[202]][_0x3a8e[258]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){if(null!= _0xe05ex2[_0x3a8e[253]]){var _0xe05ex5=!1;_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[250]](_0xe05ex2[_0x3a8e[246]]);reconfigure= null!= _0xe05ex3?_0xe05ex3:!1;this[_0x3a8e[2204]](_0xe05ex2);if(_0xe05ex2[_0x3a8e[2082]]|| _0xe05ex2[_0x3a8e[2081]]){_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[2158]]?this[_0x3a8e[2166]](_0xe05ex2):this[_0x3a8e[2167]](_0xe05ex2)};if(_0xe05ex2[_0x3a8e[2082]]|| !mxUtils[_0x3a8e[2225]](_0xe05ex2[_0x3a8e[253]][_0x3a8e[124]],_0xe05ex2[_0x3a8e[124]])){this[_0x3a8e[2170]](_0xe05ex2),_0xe05ex3=  !0};delete _0xe05ex2[_0x3a8e[2081]];delete _0xe05ex2[_0x3a8e[2082]];if(_0xe05ex3|| null== _0xe05ex2[_0x3a8e[253]][_0x3a8e[1562]]|| _0xe05ex2[_0x3a8e[253]][_0x3a8e[255]]!= _0xe05ex2[_0x3a8e[441]][_0x3a8e[255]]|| !_0xe05ex2[_0x3a8e[253]][_0x3a8e[1562]][_0x3a8e[237]](_0xe05ex2)|| !mxUtils[_0x3a8e[2226]](_0xe05ex2[_0x3a8e[253]][_0x3a8e[1525]],_0xe05ex2[_0x3a8e[439]])){_0xe05ex5=  !0,_0xe05ex2[_0x3a8e[253]][_0x3a8e[1525]]= null!= _0xe05ex2[_0x3a8e[439]]?_0xe05ex2[_0x3a8e[439]][_0x3a8e[1853]]():null,_0xe05ex2[_0x3a8e[253]][_0x3a8e[1562]]=  new mxRectangle(_0xe05ex2[_0x3a8e[235]],_0xe05ex2[_0x3a8e[236]],_0xe05ex2[_0x3a8e[117]],_0xe05ex2[_0x3a8e[119]]),_0xe05ex2[_0x3a8e[253]][_0x3a8e[255]]= _0xe05ex2[_0x3a8e[441]][_0x3a8e[255]],null== _0xe05ex4|| _0xe05ex4?_0xe05ex2[_0x3a8e[253]][_0x3a8e[258]]():_0xe05ex2[_0x3a8e[253]][_0x3a8e[1577]]()};if(null== _0xe05ex4|| _0xe05ex4){this[_0x3a8e[2217]](_0xe05ex2,_0xe05ex5),this[_0x3a8e[2222]](_0xe05ex2,_0xe05ex5),this[_0x3a8e[2223]](_0xe05ex2,_0xe05ex5)}}};mxCellRenderer[_0x3a8e[202]][_0x3a8e[515]]= function(_0xe05ex2){null!= _0xe05ex2[_0x3a8e[253]]&& (null!= _0xe05ex2[_0x3a8e[963]]&& (_0xe05ex2[_0x3a8e[963]][_0x3a8e[515]](),_0xe05ex2[_0x3a8e[963]]= null),null!= _0xe05ex2[_0x3a8e[1211]]&& (_0xe05ex2[_0x3a8e[1211]][_0x3a8e[209]](function(_0xe05ex2,_0xe05ex4){_0xe05ex4[_0x3a8e[515]]()}),_0xe05ex2[_0x3a8e[1211]]= null),null!= _0xe05ex2[_0x3a8e[2207]]&& (_0xe05ex2[_0x3a8e[2207]][_0x3a8e[515]](),_0xe05ex2[_0x3a8e[2207]]= null),_0xe05ex2[_0x3a8e[253]][_0x3a8e[515]](),_0xe05ex2[_0x3a8e[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){var _0xe05exa=_0xe05ex2[_0x3a8e[441]],_0xe05ex12=_0xe05exa[_0x3a8e[1179]];_0xe05ex5= mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0xe05exa[_0x3a8e[255]];var _0xe05ex13=_0xe05ex2[_0x3a8e[439]],_0xe05ex14=_0xe05ex13[0],_0xe05ex15=_0xe05ex13[_0xe05ex13[_0x3a8e[67]]- 1],_0xe05ex13=!1;if(null!= _0xe05ex14){_0xe05ex3=  new mxCellState,_0xe05ex3[_0x3a8e[235]]= _0xe05ex14[_0x3a8e[235]],_0xe05ex3[_0x3a8e[236]]= _0xe05ex14[_0x3a8e[236]]}else {if(null!= _0xe05ex3){var _0xe05ex16=mxUtils[_0x3a8e[2227]](_0xe05ex3,_0xe05ex2,!0,mxConstants.DIRECTION_MASK_NONE);_0xe05ex16!= mxConstants[_0x3a8e[434]]?_0xe05ex13= _0xe05ex16== mxConstants[_0x3a8e[436]]:(_0xe05ex14= _0xe05ex12[_0x3a8e[1198]](_0xe05ex3[_0x3a8e[246]]),_0xe05ex14[_0x3a8e[1500]]?_0xe05ex13= 0.5>= _0xe05ex14[_0x3a8e[235]]:null!= _0xe05ex4&& (_0xe05ex13= _0xe05ex4[_0x3a8e[235]]+ _0xe05ex4[_0x3a8e[117]]< _0xe05ex3[_0x3a8e[235]]))}else {return}};_0xe05ex14=  !0;null!= _0xe05ex15?(_0xe05ex4=  new mxCellState,_0xe05ex4[_0x3a8e[235]]= _0xe05ex15[_0x3a8e[235]],_0xe05ex4[_0x3a8e[236]]= _0xe05ex15[_0x3a8e[236]]):null!= _0xe05ex4&& (_0xe05ex16= mxUtils[_0x3a8e[2227]](_0xe05ex4,_0xe05ex2,!1,mxConstants.DIRECTION_MASK_NONE),_0xe05ex16!= mxConstants[_0x3a8e[434]]?_0xe05ex14= _0xe05ex16== mxConstants[_0x3a8e[436]]:(_0xe05ex2= _0xe05ex12[_0x3a8e[1198]](_0xe05ex4[_0x3a8e[246]]),_0xe05ex2[_0x3a8e[1500]]?_0xe05ex14= 0.5>= _0xe05ex2[_0x3a8e[235]]:null!= _0xe05ex3&& (_0xe05ex14= _0xe05ex3[_0x3a8e[235]]+ _0xe05ex3[_0x3a8e[117]]< _0xe05ex4[_0x3a8e[235]])));null!= _0xe05ex3&& null!= _0xe05ex4&& (_0xe05ex2= _0xe05ex13?_0xe05ex3[_0x3a8e[235]]:_0xe05ex3[_0x3a8e[235]]+ _0xe05ex3[_0x3a8e[117]],_0xe05ex3= _0xe05exa[_0x3a8e[2228]](_0xe05ex3),_0xe05ex12= _0xe05ex14?_0xe05ex4[_0x3a8e[235]]:_0xe05ex4[_0x3a8e[235]]+ _0xe05ex4[_0x3a8e[117]],_0xe05ex4= _0xe05exa[_0x3a8e[2228]](_0xe05ex4),_0xe05exa=  new mxPoint(_0xe05ex2+ (_0xe05ex13?-_0xe05ex5:_0xe05ex5),_0xe05ex3),_0xe05ex15=  new mxPoint(_0xe05ex12+ (_0xe05ex14?-_0xe05ex5:_0xe05ex5),_0xe05ex4),_0xe05ex13== _0xe05ex14?(_0xe05ex5= _0xe05ex13?Math[_0x3a8e[243]](_0xe05ex2,_0xe05ex12)- _0xe05ex5:Math[_0x3a8e[160]](_0xe05ex2,_0xe05ex12)+ _0xe05ex5,_0xe05ex9[_0x3a8e[207]]( new mxPoint(_0xe05ex5,_0xe05ex3)),_0xe05ex9[_0x3a8e[207]]( new mxPoint(_0xe05ex5,_0xe05ex4))):(_0xe05exa[_0x3a8e[235]]< _0xe05ex15[_0x3a8e[235]]== _0xe05ex13?(_0xe05ex5= _0xe05ex3+ (_0xe05ex4- _0xe05ex3)/ 2,_0xe05ex9[_0x3a8e[207]](_0xe05exa),_0xe05ex9[_0x3a8e[207]]( new mxPoint(_0xe05exa[_0x3a8e[235]],_0xe05ex5)),_0xe05ex9[_0x3a8e[207]]( new mxPoint(_0xe05ex15[_0x3a8e[235]],_0xe05ex5))):_0xe05ex9[_0x3a8e[207]](_0xe05exa),_0xe05ex9[_0x3a8e[207]](_0xe05ex15)))},Loop:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){if(null!= _0xe05ex3){_0xe05ex4= _0xe05ex2[_0x3a8e[441]];var _0xe05exa=_0xe05ex4[_0x3a8e[1179]];_0xe05ex5= null!= _0xe05ex5&& 0< _0xe05ex5[_0x3a8e[67]]?_0xe05ex5[0]:null;null!= _0xe05ex5&& (_0xe05ex5= _0xe05ex4[_0x3a8e[2229]](_0xe05ex2,_0xe05ex5),mxUtils[_0x3a8e[442]](_0xe05ex3,_0xe05ex5[_0x3a8e[235]],_0xe05ex5[_0x3a8e[236]])&& (_0xe05ex5= null));var _0xe05ex12=0,_0xe05ex13=0,_0xe05ex14=0,_0xe05ex15=0,_0xe05exa=mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_SEGMENT,_0xe05exa[_0x3a8e[1020]])* _0xe05ex4[_0x3a8e[255]];_0xe05ex2= mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0xe05ex2== mxConstants[_0x3a8e[1358]]|| _0xe05ex2== mxConstants[_0x3a8e[1354]]?(_0xe05ex12= _0xe05ex4[_0x3a8e[2230]](_0xe05ex3),_0xe05ex13= _0xe05exa):(_0xe05ex14= _0xe05ex4[_0x3a8e[2228]](_0xe05ex3),_0xe05ex15= _0xe05exa);null== _0xe05ex5|| _0xe05ex5[_0x3a8e[235]]< _0xe05ex3[_0x3a8e[235]]|| _0xe05ex5[_0x3a8e[235]]> _0xe05ex3[_0x3a8e[235]]+ _0xe05ex3[_0x3a8e[117]]?null!= _0xe05ex5?(_0xe05ex12= _0xe05ex5[_0x3a8e[235]],_0xe05ex15= Math[_0x3a8e[160]](Math[_0x3a8e[425]](_0xe05ex14- _0xe05ex5[_0x3a8e[236]]),_0xe05ex15)):_0xe05ex2== mxConstants[_0x3a8e[1358]]?_0xe05ex14= _0xe05ex3[_0x3a8e[236]]- 2* _0xe05ex13:_0xe05ex2== mxConstants[_0x3a8e[1354]]?_0xe05ex14= _0xe05ex3[_0x3a8e[236]]+ _0xe05ex3[_0x3a8e[119]]+ 2* _0xe05ex13:_0xe05ex12= _0xe05ex2== mxConstants[_0x3a8e[1356]]?_0xe05ex3[_0x3a8e[235]]- 2* _0xe05ex15:_0xe05ex3[_0x3a8e[235]]+ _0xe05ex3[_0x3a8e[117]]+ 2* _0xe05ex15:null!= _0xe05ex5&& (_0xe05ex12= _0xe05ex4[_0x3a8e[2230]](_0xe05ex3),_0xe05ex13= Math[_0x3a8e[160]](Math[_0x3a8e[425]](_0xe05ex12- _0xe05ex5[_0x3a8e[235]]),_0xe05ex15),_0xe05ex14= _0xe05ex5[_0x3a8e[236]],_0xe05ex15= 0);_0xe05ex9[_0x3a8e[207]]( new mxPoint(_0xe05ex12- _0xe05ex13,_0xe05ex14- _0xe05ex15));_0xe05ex9[_0x3a8e[207]]( new mxPoint(_0xe05ex12+ _0xe05ex13,_0xe05ex14+ _0xe05ex15))}},ElbowConnector:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){var _0xe05exa=null!= _0xe05ex5&& 0< _0xe05ex5[_0x3a8e[67]]?_0xe05ex5[0]:null,_0xe05ex12=!1,_0xe05ex13=!1;if(null!= _0xe05ex3&& null!= _0xe05ex4){if(null!= _0xe05exa){var _0xe05ex14=Math[_0x3a8e[243]](_0xe05ex3[_0x3a8e[235]],_0xe05ex4[_0x3a8e[235]]),_0xe05ex15=Math[_0x3a8e[160]](_0xe05ex3[_0x3a8e[235]]+ _0xe05ex3[_0x3a8e[117]],_0xe05ex4[_0x3a8e[235]]+ _0xe05ex4[_0x3a8e[117]]),_0xe05ex13=Math[_0x3a8e[243]](_0xe05ex3[_0x3a8e[236]],_0xe05ex4[_0x3a8e[236]]),_0xe05ex16=Math[_0x3a8e[160]](_0xe05ex3[_0x3a8e[236]]+ _0xe05ex3[_0x3a8e[119]],_0xe05ex4[_0x3a8e[236]]+ _0xe05ex4[_0x3a8e[119]]),_0xe05exa=_0xe05ex2[_0x3a8e[441]][_0x3a8e[2229]](_0xe05ex2,_0xe05exa),_0xe05ex12=_0xe05exa[_0x3a8e[236]]< _0xe05ex13|| _0xe05exa[_0x3a8e[236]]> _0xe05ex16,_0xe05ex13=_0xe05exa[_0x3a8e[235]]< _0xe05ex14|| _0xe05exa[_0x3a8e[235]]> _0xe05ex15}else {_0xe05ex14= Math[_0x3a8e[160]](_0xe05ex3[_0x3a8e[235]],_0xe05ex4[_0x3a8e[235]]),_0xe05ex15= Math[_0x3a8e[243]](_0xe05ex3[_0x3a8e[235]]+ _0xe05ex3[_0x3a8e[117]],_0xe05ex4[_0x3a8e[235]]+ _0xe05ex4[_0x3a8e[117]]),_0xe05ex12= _0xe05ex14== _0xe05ex15,_0xe05ex12|| (_0xe05ex13= Math[_0x3a8e[160]](_0xe05ex3[_0x3a8e[236]],_0xe05ex4[_0x3a8e[236]]),_0xe05ex16= Math[_0x3a8e[243]](_0xe05ex3[_0x3a8e[236]]+ _0xe05ex3[_0x3a8e[119]],_0xe05ex4[_0x3a8e[236]]+ _0xe05ex4[_0x3a8e[119]]),_0xe05ex13= _0xe05ex13== _0xe05ex16)}};!_0xe05ex13&& (_0xe05ex12|| _0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2231]]]== mxConstants[_0x3a8e[2232]])?mxEdgeStyle.TopToBottom(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9):mxEdgeStyle.SideToSide(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9)},SideToSide:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){var _0xe05exa=_0xe05ex2[_0x3a8e[441]];_0xe05ex5= null!= _0xe05ex5&& 0< _0xe05ex5[_0x3a8e[67]]?_0xe05ex5[0]:null;var _0xe05ex12=_0xe05ex2[_0x3a8e[439]],_0xe05ex13=_0xe05ex12[0],_0xe05ex12=_0xe05ex12[_0xe05ex12[_0x3a8e[67]]- 1];null!= _0xe05ex5&& (_0xe05ex5= _0xe05exa[_0x3a8e[2229]](_0xe05ex2,_0xe05ex5));null!= _0xe05ex13&& (_0xe05ex3=  new mxCellState,_0xe05ex3[_0x3a8e[235]]= _0xe05ex13[_0x3a8e[235]],_0xe05ex3[_0x3a8e[236]]= _0xe05ex13[_0x3a8e[236]]);null!= _0xe05ex12&& (_0xe05ex4=  new mxCellState,_0xe05ex4[_0x3a8e[235]]= _0xe05ex12[_0x3a8e[235]],_0xe05ex4[_0x3a8e[236]]= _0xe05ex12[_0x3a8e[236]]);null!= _0xe05ex3&& null!= _0xe05ex4&& (_0xe05ex2= Math[_0x3a8e[160]](_0xe05ex3[_0x3a8e[235]],_0xe05ex4[_0x3a8e[235]]),_0xe05ex13= Math[_0x3a8e[243]](_0xe05ex3[_0x3a8e[235]]+ _0xe05ex3[_0x3a8e[117]],_0xe05ex4[_0x3a8e[235]]+ _0xe05ex4[_0x3a8e[117]]),_0xe05ex2= null!= _0xe05ex5?_0xe05ex5[_0x3a8e[235]]:_0xe05ex13+ (_0xe05ex2- _0xe05ex13)/ 2,_0xe05ex13= _0xe05exa[_0x3a8e[2228]](_0xe05ex3),_0xe05exa= _0xe05exa[_0x3a8e[2228]](_0xe05ex4),null!= _0xe05ex5&& (_0xe05ex5[_0x3a8e[236]]>= _0xe05ex3[_0x3a8e[236]]&& _0xe05ex5[_0x3a8e[236]]<= _0xe05ex3[_0x3a8e[236]]+ _0xe05ex3[_0x3a8e[119]]&& (_0xe05ex13= _0xe05ex5[_0x3a8e[236]]),_0xe05ex5[_0x3a8e[236]]>= _0xe05ex4[_0x3a8e[236]]&& _0xe05ex5[_0x3a8e[236]]<= _0xe05ex4[_0x3a8e[236]]+ _0xe05ex4[_0x3a8e[119]]&& (_0xe05exa= _0xe05ex5[_0x3a8e[236]])),!mxUtils[_0x3a8e[442]](_0xe05ex4,_0xe05ex2,_0xe05ex13)&& !mxUtils[_0x3a8e[442]](_0xe05ex3,_0xe05ex2,_0xe05ex13)&& _0xe05ex9[_0x3a8e[207]]( new mxPoint(_0xe05ex2,_0xe05ex13)),!mxUtils[_0x3a8e[442]](_0xe05ex4,_0xe05ex2,_0xe05exa)&& !mxUtils[_0x3a8e[442]](_0xe05ex3,_0xe05ex2,_0xe05exa)&& _0xe05ex9[_0x3a8e[207]]( new mxPoint(_0xe05ex2,_0xe05exa)),1== _0xe05ex9[_0x3a8e[67]]&& (null!= _0xe05ex5?!mxUtils[_0x3a8e[442]](_0xe05ex4,_0xe05ex2,_0xe05ex5[_0x3a8e[236]])&& !mxUtils[_0x3a8e[442]](_0xe05ex3,_0xe05ex2,_0xe05ex5[_0x3a8e[236]])&& _0xe05ex9[_0x3a8e[207]]( new mxPoint(_0xe05ex2,_0xe05ex5[_0x3a8e[236]])):(_0xe05exa= Math[_0x3a8e[160]](_0xe05ex3[_0x3a8e[236]],_0xe05ex4[_0x3a8e[236]]),_0xe05ex3= Math[_0x3a8e[243]](_0xe05ex3[_0x3a8e[236]]+ _0xe05ex3[_0x3a8e[119]],_0xe05ex4[_0x3a8e[236]]+ _0xe05ex4[_0x3a8e[119]]),_0xe05ex9[_0x3a8e[207]]( new mxPoint(_0xe05ex2,_0xe05exa+ (_0xe05ex3- _0xe05exa)/ 2)))))},TopToBottom:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){var _0xe05exa=_0xe05ex2[_0x3a8e[441]];_0xe05ex5= null!= _0xe05ex5&& 0< _0xe05ex5[_0x3a8e[67]]?_0xe05ex5[0]:null;var _0xe05ex12=_0xe05ex2[_0x3a8e[439]],_0xe05ex13=_0xe05ex12[0],_0xe05ex12=_0xe05ex12[_0xe05ex12[_0x3a8e[67]]- 1];null!= _0xe05ex5&& (_0xe05ex5= _0xe05exa[_0x3a8e[2229]](_0xe05ex2,_0xe05ex5));null!= _0xe05ex13&& (_0xe05ex3=  new mxCellState,_0xe05ex3[_0x3a8e[235]]= _0xe05ex13[_0x3a8e[235]],_0xe05ex3[_0x3a8e[236]]= _0xe05ex13[_0x3a8e[236]]);null!= _0xe05ex12&& (_0xe05ex4=  new mxCellState,_0xe05ex4[_0x3a8e[235]]= _0xe05ex12[_0x3a8e[235]],_0xe05ex4[_0x3a8e[236]]= _0xe05ex12[_0x3a8e[236]]);null!= _0xe05ex3&& null!= _0xe05ex4&& (_0xe05ex13= Math[_0x3a8e[160]](_0xe05ex3[_0x3a8e[236]],_0xe05ex4[_0x3a8e[236]]),_0xe05ex12= Math[_0x3a8e[243]](_0xe05ex3[_0x3a8e[236]]+ _0xe05ex3[_0x3a8e[119]],_0xe05ex4[_0x3a8e[236]]+ _0xe05ex4[_0x3a8e[119]]),_0xe05ex2= _0xe05exa[_0x3a8e[2230]](_0xe05ex3),null!= _0xe05ex5&& (_0xe05ex5[_0x3a8e[235]]>= _0xe05ex3[_0x3a8e[235]]&& _0xe05ex5[_0x3a8e[235]]<= _0xe05ex3[_0x3a8e[235]]+ _0xe05ex3[_0x3a8e[117]])&& (_0xe05ex2= _0xe05ex5[_0x3a8e[235]]),_0xe05ex13= null!= _0xe05ex5?_0xe05ex5[_0x3a8e[236]]:_0xe05ex12+ (_0xe05ex13- _0xe05ex12)/ 2,!mxUtils[_0x3a8e[442]](_0xe05ex4,_0xe05ex2,_0xe05ex13)&& !mxUtils[_0x3a8e[442]](_0xe05ex3,_0xe05ex2,_0xe05ex13)&& _0xe05ex9[_0x3a8e[207]]( new mxPoint(_0xe05ex2,_0xe05ex13)),_0xe05ex2= null!= _0xe05ex5&& _0xe05ex5[_0x3a8e[235]]>= _0xe05ex4[_0x3a8e[235]]&& _0xe05ex5[_0x3a8e[235]]<= _0xe05ex4[_0x3a8e[235]]+ _0xe05ex4[_0x3a8e[117]]?_0xe05ex5[_0x3a8e[235]]:_0xe05exa[_0x3a8e[2230]](_0xe05ex4),!mxUtils[_0x3a8e[442]](_0xe05ex4,_0xe05ex2,_0xe05ex13)&& !mxUtils[_0x3a8e[442]](_0xe05ex3,_0xe05ex2,_0xe05ex13)&& _0xe05ex9[_0x3a8e[207]]( new mxPoint(_0xe05ex2,_0xe05ex13)),1== _0xe05ex9[_0x3a8e[67]]&& (null!= _0xe05ex5&& 1== _0xe05ex9[_0x3a8e[67]]?!mxUtils[_0x3a8e[442]](_0xe05ex4,_0xe05ex5[_0x3a8e[235]],_0xe05ex13)&& !mxUtils[_0x3a8e[442]](_0xe05ex3,_0xe05ex5[_0x3a8e[235]],_0xe05ex13)&& _0xe05ex9[_0x3a8e[207]]( new mxPoint(_0xe05ex5[_0x3a8e[235]],_0xe05ex13)):(_0xe05exa= Math[_0x3a8e[160]](_0xe05ex3[_0x3a8e[235]],_0xe05ex4[_0x3a8e[235]]),_0xe05ex3= Math[_0x3a8e[243]](_0xe05ex3[_0x3a8e[235]]+ _0xe05ex3[_0x3a8e[117]],_0xe05ex4[_0x3a8e[235]]+ _0xe05ex4[_0x3a8e[117]]),_0xe05ex9[_0x3a8e[207]]( new mxPoint(_0xe05exa+ (_0xe05ex3- _0xe05exa)/ 2,_0xe05ex13)))))},SegmentConnector:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){var _0xe05exa=_0xe05ex2[_0x3a8e[439]],_0xe05ex12=!0,_0xe05ex13=null,_0xe05ex14=_0xe05exa[0];null== _0xe05ex14&& null!= _0xe05ex3?_0xe05ex14=  new mxPoint(_0xe05ex2[_0x3a8e[441]][_0x3a8e[2230]](_0xe05ex3),_0xe05ex2[_0x3a8e[441]][_0x3a8e[2228]](_0xe05ex3)):null!= _0xe05ex14&& (_0xe05ex14= _0xe05ex14[_0x3a8e[238]]());var _0xe05ex15=_0xe05exa[_0x3a8e[67]]- 1;if(null!= _0xe05ex5&& 0< _0xe05ex5[_0x3a8e[67]]){for(var _0xe05ex13=_0xe05ex2[_0x3a8e[441]][_0x3a8e[2229]](_0xe05ex2,_0xe05ex5[0]),_0xe05ex16=_0xe05ex3,_0xe05ex17=_0xe05exa[0],_0xe05ex18=!1,_0xe05ex19=!1,_0xe05ex18=_0xe05ex13,_0xe05ex1a=_0xe05ex5[_0x3a8e[67]],_0xe05ex1b=0;2> _0xe05ex1b;_0xe05ex1b++){var _0xe05ex1c=null!= _0xe05ex17&& _0xe05ex17[_0x3a8e[235]]== _0xe05ex18[_0x3a8e[235]],_0xe05ex1d=null!= _0xe05ex17&& _0xe05ex17[_0x3a8e[236]]== _0xe05ex18[_0x3a8e[236]],_0xe05ex1e=null!= _0xe05ex16&& _0xe05ex18[_0x3a8e[236]]>= _0xe05ex16[_0x3a8e[236]]&& _0xe05ex18[_0x3a8e[236]]<= _0xe05ex16[_0x3a8e[236]]+ _0xe05ex16[_0x3a8e[119]],_0xe05ex16=null!= _0xe05ex16&& _0xe05ex18[_0x3a8e[235]]>= _0xe05ex16[_0x3a8e[235]]&& _0xe05ex18[_0x3a8e[235]]<= _0xe05ex16[_0x3a8e[235]]+ _0xe05ex16[_0x3a8e[117]],_0xe05ex18=_0xe05ex1d|| null== _0xe05ex17&& _0xe05ex1e,_0xe05ex19=_0xe05ex1c|| null== _0xe05ex17&& _0xe05ex16;if(null!= _0xe05ex17&& !_0xe05ex1d&& !_0xe05ex1c&& (_0xe05ex1e|| _0xe05ex16)){_0xe05ex12= _0xe05ex1e?!1:!0;break};if(_0xe05ex19|| _0xe05ex18){_0xe05ex12= _0xe05ex18;1== _0xe05ex1b&& (_0xe05ex12= 0== _0xe05ex5[_0x3a8e[67]]% 2?_0xe05ex18:_0xe05ex19);break};_0xe05ex16= _0xe05ex4;_0xe05ex17= _0xe05exa[_0xe05ex15];_0xe05ex18= _0xe05ex2[_0x3a8e[441]][_0x3a8e[2229]](_0xe05ex2,_0xe05ex5[_0xe05ex1a- 1])};_0xe05ex12&& (null!= _0xe05exa[0]&& _0xe05exa[0][_0x3a8e[236]]!= _0xe05ex13[_0x3a8e[236]]|| null== _0xe05exa[0]&& null!= _0xe05ex3&& (_0xe05ex13[_0x3a8e[236]]< _0xe05ex3[_0x3a8e[236]]|| _0xe05ex13[_0x3a8e[236]]> _0xe05ex3[_0x3a8e[236]]+ _0xe05ex3[_0x3a8e[119]]))?_0xe05ex9[_0x3a8e[207]]( new mxPoint(_0xe05ex14[_0x3a8e[235]],_0xe05ex13[_0x3a8e[236]])):!_0xe05ex12&& (null!= _0xe05exa[0]&& _0xe05exa[0][_0x3a8e[235]]!= _0xe05ex13[_0x3a8e[235]]|| null== _0xe05exa[0]&& null!= _0xe05ex3&& (_0xe05ex13[_0x3a8e[235]]< _0xe05ex3[_0x3a8e[235]]|| _0xe05ex13[_0x3a8e[235]]> _0xe05ex3[_0x3a8e[235]]+ _0xe05ex3[_0x3a8e[117]]))&& _0xe05ex9[_0x3a8e[207]]( new mxPoint(_0xe05ex13[_0x3a8e[235]],_0xe05ex14[_0x3a8e[236]]));_0xe05ex12?_0xe05ex14[_0x3a8e[236]]= _0xe05ex13[_0x3a8e[236]]:_0xe05ex14[_0x3a8e[235]]= _0xe05ex13[_0x3a8e[235]];for(_0xe05ex1b= 0;_0xe05ex1b< _0xe05ex5[_0x3a8e[67]];_0xe05ex1b++){_0xe05ex12=  !_0xe05ex12,_0xe05ex13= _0xe05ex2[_0x3a8e[441]][_0x3a8e[2229]](_0xe05ex2,_0xe05ex5[_0xe05ex1b]),_0xe05ex12?_0xe05ex14[_0x3a8e[236]]= _0xe05ex13[_0x3a8e[236]]:_0xe05ex14[_0x3a8e[235]]= _0xe05ex13[_0x3a8e[235]],_0xe05ex9[_0x3a8e[207]](_0xe05ex14[_0x3a8e[238]]())}}else {_0xe05ex13= _0xe05ex14,_0xe05ex12=  !0};_0xe05ex14= _0xe05exa[_0xe05ex15];null== _0xe05ex14&& null!= _0xe05ex4&& (_0xe05ex14=  new mxPoint(_0xe05ex2[_0x3a8e[441]][_0x3a8e[2230]](_0xe05ex4),_0xe05ex2[_0x3a8e[441]][_0x3a8e[2228]](_0xe05ex4)));_0xe05ex12&& (null!= _0xe05exa[_0xe05ex15]&& _0xe05exa[_0xe05ex15][_0x3a8e[236]]!= _0xe05ex13[_0x3a8e[236]]|| null== _0xe05exa[_0xe05ex15]&& null!= _0xe05ex4&& (_0xe05ex13[_0x3a8e[236]]< _0xe05ex4[_0x3a8e[236]]|| _0xe05ex13[_0x3a8e[236]]> _0xe05ex4[_0x3a8e[236]]+ _0xe05ex4[_0x3a8e[119]]))?_0xe05ex9[_0x3a8e[207]]( new mxPoint(_0xe05ex14[_0x3a8e[235]],_0xe05ex13[_0x3a8e[236]])):!_0xe05ex12&& (null!= _0xe05exa[_0xe05ex15]&& _0xe05exa[_0xe05ex15][_0x3a8e[235]]!= _0xe05ex13[_0x3a8e[235]]|| null== _0xe05exa[_0xe05ex15]&& null!= _0xe05ex4&& (_0xe05ex13[_0x3a8e[235]]< _0xe05ex4[_0x3a8e[235]]|| _0xe05ex13[_0x3a8e[235]]> _0xe05ex4[_0x3a8e[235]]+ _0xe05ex4[_0x3a8e[117]]))&& _0xe05ex9[_0x3a8e[207]]( new mxPoint(_0xe05ex13[_0x3a8e[235]],_0xe05ex14[_0x3a8e[236]]));if(null== _0xe05exa[0]&& null!= _0xe05ex3){for(;1< _0xe05ex9[_0x3a8e[67]]&& mxUtils[_0x3a8e[442]](_0xe05ex3,_0xe05ex9[1][_0x3a8e[235]],_0xe05ex9[1][_0x3a8e[236]]);){_0xe05ex9= _0xe05ex9[_0x3a8e[300]](1,1)}};if(null== _0xe05exa[_0xe05ex15]&& null!= _0xe05ex4){for(;1< _0xe05ex9[_0x3a8e[67]]&& mxUtils[_0x3a8e[442]](_0xe05ex4,_0xe05ex9[_0xe05ex9[_0x3a8e[67]]- 1][_0x3a8e[235]],_0xe05ex9[_0xe05ex9[_0x3a8e[67]]- 1][_0x3a8e[236]]);){_0xe05ex9= _0xe05ex9[_0x3a8e[300]](_0xe05ex9[_0x3a8e[67]]- 1,1)}}},orthBuffer:10,dirVectors:[[-1,0],[0,-1],[1,0],[0,1],[-1,0],[0,-1],[1,0]],wayPoints1:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],routePatterns:[[[513,2308,2081,2562],[513,1090,514,2184,2114,2561],[513,1090,514,2564,2184,2562],[513,2308,2561,1090,514,2568,2308]],[[514,1057,513,2308,2081,2562],[514,2184,2114,2561],[514,2184,2562,1057,513,2564,2184],[514,1057,513,2568,2308,2561]],[[1090,514,1057,513,2308,2081,2562],[2114,2561],[1090,2562,1057,513,2564,2184],[1090,514,1057,513,2308,2561,2568]],[[2081,2562],[1057,513,1090,514,2184,2114,2561],[1057,513,1090,514,2184,2562,2564],[1057,2561,1090,514,2568,2308]]],inlineRoutePatterns:[[null,[2114,2568],null,null],[null,[514,2081,2114,2568],null,null],[null,[2114,2561],null,null],[[2081,2562],[1057,2114,2568],[2184,2562],null]],vertexSeperations:[],limits:[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]],LEFT_MASK:32,TOP_MASK:64,RIGHT_MASK:128,BOTTOM_MASK:256,LEFT:1,TOP:2,RIGHT:4,BOTTOM:8,SIDE_MASK:480,CENTER_MASK:512,SOURCE_MASK:1024,TARGET_MASK:2048,VERTEX_MASK:3072,OrthConnector:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){var _0xe05exa=_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]],_0xe05ex12=null== _0xe05ex3?!1:_0xe05exa[_0x3a8e[502]]()[_0x3a8e[250]](_0xe05ex3[_0x3a8e[246]]),_0xe05exa=null== _0xe05ex4?!1:_0xe05exa[_0x3a8e[502]]()[_0x3a8e[250]](_0xe05ex4[_0x3a8e[246]]);if(null!= _0xe05ex5&& 0< _0xe05ex5[_0x3a8e[67]]|| _0xe05ex12|| _0xe05exa){mxEdgeStyle.SegmentConnector(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9)}else {_0xe05ex5= _0xe05ex2[_0x3a8e[439]];var _0xe05ex13=_0xe05ex5[0],_0xe05ex14=_0xe05ex5[_0xe05ex5[_0x3a8e[67]]- 1];_0xe05ex5= null!= _0xe05ex3?_0xe05ex3[_0x3a8e[235]]:_0xe05ex13[_0x3a8e[235]];var _0xe05ex12=null!= _0xe05ex3?_0xe05ex3[_0x3a8e[236]]:_0xe05ex13[_0x3a8e[236]],_0xe05ex15=null!= _0xe05ex3?_0xe05ex3[_0x3a8e[117]]:1,_0xe05ex16=null!= _0xe05ex3?_0xe05ex3[_0x3a8e[119]]:1,_0xe05ex17=null!= _0xe05ex4?_0xe05ex4[_0x3a8e[235]]:_0xe05ex14[_0x3a8e[235]],_0xe05ex18=null!= _0xe05ex4?_0xe05ex4[_0x3a8e[236]]:_0xe05ex14[_0x3a8e[236]],_0xe05ex19=null!= _0xe05ex4?_0xe05ex4[_0x3a8e[117]]:1,_0xe05ex1a=null!= _0xe05ex4?_0xe05ex4[_0x3a8e[119]]:1,_0xe05exa=_0xe05ex2[_0x3a8e[441]][_0x3a8e[255]]* mxEdgeStyle[_0x3a8e[2233]],_0xe05ex1b=[mxConstants[_0x3a8e[2234]],mxConstants[_0x3a8e[2234]]];null!= _0xe05ex3&& (_0xe05ex1b[0]= mxUtils[_0x3a8e[2227]](_0xe05ex3,_0xe05ex2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0xe05ex4&& (_0xe05ex1b[1]= mxUtils[_0x3a8e[2227]](_0xe05ex4,_0xe05ex2,!1,mxConstants.DIRECTION_MASK_ALL));_0xe05ex2= [0,0];_0xe05ex5= [[_0xe05ex5,_0xe05ex12,_0xe05ex15,_0xe05ex16],[_0xe05ex17,_0xe05ex18,_0xe05ex19,_0xe05ex1a]];for(_0xe05ex15= 0;2> _0xe05ex15;_0xe05ex15++){mxEdgeStyle[_0x3a8e[2235]][_0xe05ex15][1]= _0xe05ex5[_0xe05ex15][0]- _0xe05exa,mxEdgeStyle[_0x3a8e[2235]][_0xe05ex15][2]= _0xe05ex5[_0xe05ex15][1]- _0xe05exa,mxEdgeStyle[_0x3a8e[2235]][_0xe05ex15][4]= _0xe05ex5[_0xe05ex15][0]+ _0xe05ex5[_0xe05ex15][2]+ _0xe05exa,mxEdgeStyle[_0x3a8e[2235]][_0xe05ex15][8]= _0xe05ex5[_0xe05ex15][1]+ _0xe05ex5[_0xe05ex15][3]+ _0xe05exa};_0xe05ex15= _0xe05ex5[0][0]+ _0xe05ex5[0][2]/ 2- (_0xe05ex5[1][0]+ _0xe05ex5[1][2]/ 2);_0xe05ex16= _0xe05ex5[0][1]+ _0xe05ex5[0][3]/ 2- (_0xe05ex5[1][1]+ _0xe05ex5[1][3]/ 2);_0xe05ex12= 0;0> _0xe05ex15?_0xe05ex12= 0> _0xe05ex16?2:1:0>= _0xe05ex16&& (_0xe05ex12= 3,0== _0xe05ex15&& (_0xe05ex12= 2));_0xe05ex16= null;null!= _0xe05ex3&& (_0xe05ex16= _0xe05ex13);_0xe05ex3= [[0.5,0.5],[0.5,0.5]];for(_0xe05ex15= 0;2> _0xe05ex15;_0xe05ex15++){null!= _0xe05ex16&& (_0xe05ex3[_0xe05ex15][0]= (_0xe05ex16[_0x3a8e[235]]- _0xe05ex5[_0xe05ex15][0])/ _0xe05ex5[_0xe05ex15][2],0.01> _0xe05ex3[_0xe05ex15][0]?_0xe05ex2[_0xe05ex15]= mxConstants[_0x3a8e[436]]:0.99< _0xe05ex3[_0xe05ex15][0]&& (_0xe05ex2[_0xe05ex15]= mxConstants[_0x3a8e[438]]),_0xe05ex3[_0xe05ex15][1]= (_0xe05ex16[_0x3a8e[236]]- _0xe05ex5[_0xe05ex15][1])/ _0xe05ex5[_0xe05ex15][3],0.01> _0xe05ex3[_0xe05ex15][1]?_0xe05ex2[_0xe05ex15]= mxConstants[_0x3a8e[435]]:0.99< _0xe05ex3[_0xe05ex15][1]&& (_0xe05ex2[_0xe05ex15]= mxConstants[_0x3a8e[437]])),_0xe05ex16= null,null!= _0xe05ex4&& (_0xe05ex16= _0xe05ex14)};_0xe05ex15= _0xe05ex5[0][1]- (_0xe05ex5[1][1]+ _0xe05ex5[1][3]);_0xe05ex16= _0xe05ex5[0][0]- (_0xe05ex5[1][0]+ _0xe05ex5[1][2]);_0xe05ex17= _0xe05ex5[1][1]- (_0xe05ex5[0][1]+ _0xe05ex5[0][3]);_0xe05ex18= _0xe05ex5[1][0]- (_0xe05ex5[0][0]+ _0xe05ex5[0][2]);mxEdgeStyle[_0x3a8e[2236]][1]= Math[_0x3a8e[160]](_0xe05ex16- 2* _0xe05exa,0);mxEdgeStyle[_0x3a8e[2236]][2]= Math[_0x3a8e[160]](_0xe05ex15- 2* _0xe05exa,0);mxEdgeStyle[_0x3a8e[2236]][4]= Math[_0x3a8e[160]](_0xe05ex17- 2* _0xe05exa,0);mxEdgeStyle[_0x3a8e[2236]][3]= Math[_0x3a8e[160]](_0xe05ex18- 2* _0xe05exa,0);_0xe05ex4= [];_0xe05ex13= [];_0xe05ex14= [];_0xe05ex13[0]= _0xe05ex16>= _0xe05ex18?mxConstants[_0x3a8e[436]]:mxConstants[_0x3a8e[438]];_0xe05ex14[0]= _0xe05ex15>= _0xe05ex17?mxConstants[_0x3a8e[435]]:mxConstants[_0x3a8e[437]];_0xe05ex13[1]= mxUtils[_0x3a8e[2237]](_0xe05ex13[0]);_0xe05ex14[1]= mxUtils[_0x3a8e[2237]](_0xe05ex14[0]);_0xe05ex16= _0xe05ex16>= _0xe05ex18?_0xe05ex16:_0xe05ex18;_0xe05ex17= _0xe05ex15>= _0xe05ex17?_0xe05ex15:_0xe05ex17;_0xe05ex18= [[0,0],[0,0]];_0xe05ex19=  !1;for(_0xe05ex15= 0;2> _0xe05ex15;_0xe05ex15++){0== _0xe05ex2[_0xe05ex15]&& (0== (_0xe05ex13[_0xe05ex15]& _0xe05ex1b[_0xe05ex15])&& (_0xe05ex13[_0xe05ex15]= mxUtils[_0x3a8e[2237]](_0xe05ex13[_0xe05ex15])),0== (_0xe05ex14[_0xe05ex15]& _0xe05ex1b[_0xe05ex15])&& (_0xe05ex14[_0xe05ex15]= mxUtils[_0x3a8e[2237]](_0xe05ex14[_0xe05ex15])),_0xe05ex18[_0xe05ex15][0]= _0xe05ex14[_0xe05ex15],_0xe05ex18[_0xe05ex15][1]= _0xe05ex13[_0xe05ex15])};_0xe05ex17> 2* _0xe05exa&& _0xe05ex16> 2* _0xe05exa&& (0< (_0xe05ex13[0]& _0xe05ex1b[0])&& 0< (_0xe05ex14[1]& _0xe05ex1b[1])?(_0xe05ex18[0][0]= _0xe05ex13[0],_0xe05ex18[0][1]= _0xe05ex14[0],_0xe05ex18[1][0]= _0xe05ex14[1],_0xe05ex18[1][1]= _0xe05ex13[1],_0xe05ex19=  !0):0< (_0xe05ex14[0]& _0xe05ex1b[0])&& 0< (_0xe05ex13[1]& _0xe05ex1b[1])&& (_0xe05ex18[0][0]= _0xe05ex14[0],_0xe05ex18[0][1]= _0xe05ex13[0],_0xe05ex18[1][0]= _0xe05ex13[1],_0xe05ex18[1][1]= _0xe05ex14[1],_0xe05ex19=  !0));_0xe05ex17> 2* _0xe05exa&& !_0xe05ex19&& (_0xe05ex18[0][0]= _0xe05ex14[0],_0xe05ex18[0][1]= _0xe05ex13[0],_0xe05ex18[1][0]= _0xe05ex14[1],_0xe05ex18[1][1]= _0xe05ex13[1],_0xe05ex19=  !0);_0xe05ex16> 2* _0xe05exa&& !_0xe05ex19&& (_0xe05ex18[0][0]= _0xe05ex13[0],_0xe05ex18[0][1]= _0xe05ex14[0],_0xe05ex18[1][0]= _0xe05ex13[1],_0xe05ex18[1][1]= _0xe05ex14[1]);for(_0xe05ex15= 0;2> _0xe05ex15;_0xe05ex15++){if(0== _0xe05ex2[_0xe05ex15]&& (0== (_0xe05ex18[_0xe05ex15][0]& _0xe05ex1b[_0xe05ex15])&& (_0xe05ex18[_0xe05ex15][0]= _0xe05ex18[_0xe05ex15][1]),_0xe05ex4[_0xe05ex15]= _0xe05ex18[_0xe05ex15][0]& _0xe05ex1b[_0xe05ex15],_0xe05ex4[_0xe05ex15]|= (_0xe05ex18[_0xe05ex15][1]& _0xe05ex1b[_0xe05ex15])<< 8,_0xe05ex4[_0xe05ex15]|= (_0xe05ex18[1- _0xe05ex15][_0xe05ex15]& _0xe05ex1b[_0xe05ex15])<< 16,_0xe05ex4[_0xe05ex15]|= (_0xe05ex18[1- _0xe05ex15][1- _0xe05ex15]& _0xe05ex1b[_0xe05ex15])<< 24,0== (_0xe05ex4[_0xe05ex15]& 15)&& (_0xe05ex4[_0xe05ex15]<<= 8),0== (_0xe05ex4[_0xe05ex15]& 3840)&& (_0xe05ex4[_0xe05ex15]= _0xe05ex4[_0xe05ex15]& 15| _0xe05ex4[_0xe05ex15]>> 8),0== (_0xe05ex4[_0xe05ex15]& 983040)&& (_0xe05ex4[_0xe05ex15]= _0xe05ex4[_0xe05ex15]& 65535| (_0xe05ex4[_0xe05ex15]& 251658240)>> 8),_0xe05ex2[_0xe05ex15]= _0xe05ex4[_0xe05ex15]& 15,_0xe05ex1b[_0xe05ex15]== mxConstants[_0x3a8e[436]]|| _0xe05ex1b[_0xe05ex15]== mxConstants[_0x3a8e[435]]|| _0xe05ex1b[_0xe05ex15]== mxConstants[_0x3a8e[438]]|| _0xe05ex1b[_0xe05ex15]== mxConstants[_0x3a8e[437]])){_0xe05ex2[_0xe05ex15]= _0xe05ex1b[_0xe05ex15]}};_0xe05ex15= _0xe05ex2[0]== mxConstants[_0x3a8e[438]]?3:_0xe05ex2[0];_0xe05ex1b= _0xe05ex2[1]== mxConstants[_0x3a8e[438]]?3:_0xe05ex2[1];_0xe05ex15-= _0xe05ex12;_0xe05ex1b-= _0xe05ex12;1> _0xe05ex15&& (_0xe05ex15+= 4);1> _0xe05ex1b&& (_0xe05ex1b+= 4);_0xe05ex1b= mxEdgeStyle[_0x3a8e[2238]][_0xe05ex15- 1][_0xe05ex1b- 1];mxEdgeStyle[_0x3a8e[2239]][0][0]= _0xe05ex5[0][0];mxEdgeStyle[_0x3a8e[2239]][0][1]= _0xe05ex5[0][1];switch(_0xe05ex2[0]){case mxConstants[_0x3a8e[436]]:mxEdgeStyle[_0x3a8e[2239]][0][0]-= _0xe05exa;mxEdgeStyle[_0x3a8e[2239]][0][1]+= _0xe05ex3[0][1]* _0xe05ex5[0][3];break;case mxConstants[_0x3a8e[437]]:mxEdgeStyle[_0x3a8e[2239]][0][0]+= _0xe05ex3[0][0]* _0xe05ex5[0][2];mxEdgeStyle[_0x3a8e[2239]][0][1]+= _0xe05ex5[0][3]+ _0xe05exa;break;case mxConstants[_0x3a8e[438]]:mxEdgeStyle[_0x3a8e[2239]][0][0]+= _0xe05ex5[0][2]+ _0xe05exa;mxEdgeStyle[_0x3a8e[2239]][0][1]+= _0xe05ex3[0][1]* _0xe05ex5[0][3];break;case mxConstants[_0x3a8e[435]]:mxEdgeStyle[_0x3a8e[2239]][0][0]+= _0xe05ex3[0][0]* _0xe05ex5[0][2],mxEdgeStyle[_0x3a8e[2239]][0][1]-= _0xe05exa};_0xe05exa= 0;_0xe05ex13= _0xe05ex4= 0< (_0xe05ex2[0]& (mxConstants[_0x3a8e[438]]| mxConstants[_0x3a8e[436]]))?0:1;for(_0xe05ex15= _0xe05ex14= 0;_0xe05ex15< _0xe05ex1b[_0x3a8e[67]];_0xe05ex15++){_0xe05ex14= _0xe05ex1b[_0xe05ex15]& 15;_0xe05ex1a= _0xe05ex14== mxConstants[_0x3a8e[438]]?3:_0xe05ex14;_0xe05ex1a+= _0xe05ex12;4< _0xe05ex1a&& (_0xe05ex1a-= 4);_0xe05ex16= mxEdgeStyle[_0x3a8e[2240]][_0xe05ex1a- 1];_0xe05ex14= 0< _0xe05ex1a% 2?0:1;_0xe05ex14!= _0xe05ex4&& (_0xe05exa++,mxEdgeStyle[_0x3a8e[2239]][_0xe05exa][0]= mxEdgeStyle[_0x3a8e[2239]][_0xe05exa- 1][0],mxEdgeStyle[_0x3a8e[2239]][_0xe05exa][1]= mxEdgeStyle[_0x3a8e[2239]][_0xe05exa- 1][1]);var _0xe05ex1c=0< (_0xe05ex1b[_0xe05ex15]& mxEdgeStyle[_0x3a8e[2241]]),_0xe05ex19=0< (_0xe05ex1b[_0xe05ex15]& mxEdgeStyle[_0x3a8e[2242]]),_0xe05ex17=(_0xe05ex1b[_0xe05ex15]& mxEdgeStyle[_0x3a8e[2243]])>> 5,_0xe05ex17=_0xe05ex17<< _0xe05ex12;15< _0xe05ex17&& (_0xe05ex17>>= 4);_0xe05ex18= 0< (_0xe05ex1b[_0xe05ex15]& mxEdgeStyle[_0x3a8e[2244]]);(_0xe05ex19|| _0xe05ex1c)&& 9> _0xe05ex17?(_0xe05ex1a= 0,_0xe05ex19= _0xe05ex19?0:1,_0xe05ex1a= _0xe05ex18&& 0== _0xe05ex14?_0xe05ex5[_0xe05ex19][0]+ _0xe05ex3[_0xe05ex19][0]* _0xe05ex5[_0xe05ex19][2]:_0xe05ex18?_0xe05ex5[_0xe05ex19][1]+ _0xe05ex3[_0xe05ex19][1]* _0xe05ex5[_0xe05ex19][3]:mxEdgeStyle[_0x3a8e[2235]][_0xe05ex19][_0xe05ex17],0== _0xe05ex14?(_0xe05ex17= (_0xe05ex1a- mxEdgeStyle[_0x3a8e[2239]][_0xe05exa][0])* _0xe05ex16[0],0< _0xe05ex17&& (mxEdgeStyle[_0x3a8e[2239]][_0xe05exa][0]+= _0xe05ex16[0]* _0xe05ex17)):(_0xe05ex17= (_0xe05ex1a- mxEdgeStyle[_0x3a8e[2239]][_0xe05exa][1])* _0xe05ex16[1],0< _0xe05ex17&& (mxEdgeStyle[_0x3a8e[2239]][_0xe05exa][1]+= _0xe05ex16[1]* _0xe05ex17))):_0xe05ex18&& (mxEdgeStyle[_0x3a8e[2239]][_0xe05exa][0]+= _0xe05ex16[0]* Math[_0x3a8e[425]](mxEdgeStyle[_0x3a8e[2236]][_0xe05ex1a]/ 2),mxEdgeStyle[_0x3a8e[2239]][_0xe05exa][1]+= _0xe05ex16[1]* Math[_0x3a8e[425]](mxEdgeStyle[_0x3a8e[2236]][_0xe05ex1a]/ 2));0< _0xe05exa&& mxEdgeStyle[_0x3a8e[2239]][_0xe05exa][_0xe05ex14]== mxEdgeStyle[_0x3a8e[2239]][_0xe05exa- 1][_0xe05ex14]?_0xe05exa--:_0xe05ex4= _0xe05ex14};for(_0xe05ex15= 0;_0xe05ex15<= _0xe05exa&&  !(_0xe05ex15== _0xe05exa&& ((0< (_0xe05ex2[1]& (mxConstants[_0x3a8e[438]]| mxConstants[_0x3a8e[436]]))?0:1)== _0xe05ex13?0:1)!= (_0xe05exa+ 1)% 2);_0xe05ex15++){_0xe05ex9[_0x3a8e[207]]( new mxPoint(mxEdgeStyle[_0x3a8e[2239]][_0xe05ex15][0],mxEdgeStyle[_0x3a8e[2239]][_0xe05ex15][1]))}}},getRoutePattern:function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=_0xe05ex2[0]== mxConstants[_0x3a8e[438]]?3:_0xe05ex2[0];_0xe05ex2= _0xe05ex2[1]== mxConstants[_0x3a8e[438]]?3:_0xe05ex2[1];_0xe05ex9-= _0xe05ex3;_0xe05ex2-= _0xe05ex3;1> _0xe05ex9&& (_0xe05ex9+= 4);1> _0xe05ex2&& (_0xe05ex2+= 4);_0xe05ex3= routePatterns[_0xe05ex9- 1][_0xe05ex2- 1];if(0== _0xe05ex4|| 0== _0xe05ex5){null!= inlineRoutePatterns[_0xe05ex9- 1][_0xe05ex2- 1]&& (_0xe05ex3= inlineRoutePatterns[_0xe05ex9- 1][_0xe05ex2- 1])};return _0xe05ex3}},mxStyleRegistry={values:[],putValue:function(_0xe05ex2,_0xe05ex3){mxStyleRegistry[_0x3a8e[2245]][_0xe05ex2]= _0xe05ex3},getValue:function(_0xe05ex2){return mxStyleRegistry[_0x3a8e[2245]][_0xe05ex2]},getName:function(_0xe05ex2){for(var _0xe05ex3 in mxStyleRegistry[_0x3a8e[2245]]){if(mxStyleRegistry[_0x3a8e[2245]][_0xe05ex3]== _0xe05ex2){return _0xe05ex3}};return null}};mxStyleRegistry[_0x3a8e[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x3a8e[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x3a8e[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x3a8e[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x3a8e[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x3a8e[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x3a8e[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x3a8e[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x3a8e[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x3a8e[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x3a8e[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0xe05ex2){this[_0x3a8e[1179]]= _0xe05ex2;this[_0x3a8e[513]]=  new mxPoint;this[_0x3a8e[2247]]=  new mxRectangle;this[_0x3a8e[1214]]=  new mxDictionary}mxGraphView[_0x3a8e[202]]=  new mxEventSource;mxGraphView[_0x3a8e[202]][_0x3a8e[196]]= mxGraphView;mxGraphView[_0x3a8e[202]][_0x3a8e[2248]]=  new mxPoint;mxGraphView[_0x3a8e[202]][_0x3a8e[2091]]= _0x3a8e[130]!= mxClient[_0x3a8e[90]]?_0x3a8e[819]:_0x3a8e[110];mxGraphView[_0x3a8e[202]][_0x3a8e[2249]]= _0x3a8e[130]!= mxClient[_0x3a8e[90]]?_0x3a8e[2250]:_0x3a8e[110];mxGraphView[_0x3a8e[202]][_0x3a8e[2251]]=  !1;mxGraphView[_0x3a8e[202]][_0x3a8e[2252]]=  !0;mxGraphView[_0x3a8e[202]][_0x3a8e[2253]]=  !0;mxGraphView[_0x3a8e[202]][_0x3a8e[2254]]=  !0;mxGraphView[_0x3a8e[202]][_0x3a8e[1179]]= null;mxGraphView[_0x3a8e[202]][_0x3a8e[1741]]= null;mxGraphView[_0x3a8e[202]][_0x3a8e[2247]]= null;mxGraphView[_0x3a8e[202]][_0x3a8e[255]]= 1;mxGraphView[_0x3a8e[202]][_0x3a8e[513]]= null;mxGraphView[_0x3a8e[202]][_0x3a8e[2255]]=  !1;mxGraphView[_0x3a8e[202]][_0x3a8e[517]]= function(){return this[_0x3a8e[2247]]};mxGraphView[_0x3a8e[202]][_0x3a8e[2256]]= function(_0xe05ex2){this[_0x3a8e[2247]]= _0xe05ex2};mxGraphView[_0x3a8e[202]][_0x3a8e[1799]]= function(_0xe05ex2){var _0xe05ex3=null;if(null!= _0xe05ex2&& 0< _0xe05ex2[_0x3a8e[67]]){for(var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex5=0;_0xe05ex5< _0xe05ex2[_0x3a8e[67]];_0xe05ex5++){if(_0xe05ex4[_0x3a8e[1193]](_0xe05ex2[_0xe05ex5])|| _0xe05ex4[_0x3a8e[250]](_0xe05ex2[_0xe05ex5])){var _0xe05ex9=this[_0x3a8e[248]](_0xe05ex2[_0xe05ex5]);null!= _0xe05ex9&& (null== _0xe05ex3?_0xe05ex3=  new mxRectangle(_0xe05ex9[_0x3a8e[235]],_0xe05ex9[_0x3a8e[236]],_0xe05ex9[_0x3a8e[117]],_0xe05ex9[_0x3a8e[119]]):_0xe05ex3[_0x3a8e[99]](_0xe05ex9))}}};return _0xe05ex3};mxGraphView[_0x3a8e[202]][_0x3a8e[2257]]= function(_0xe05ex2){if(this[_0x3a8e[1741]]!= _0xe05ex2){var _0xe05ex3= new mxCurrentRootChange(this,_0xe05ex2);_0xe05ex3[_0x3a8e[350]]();var _0xe05ex4= new mxUndoableEdit(this,!1);_0xe05ex4[_0x3a8e[99]](_0xe05ex3);this[_0x3a8e[746]]( new mxEventObject(mxEvent.UNDO,_0x3a8e[1061],_0xe05ex4));this[_0x3a8e[1179]][_0x3a8e[2258]]()};return _0xe05ex2};mxGraphView[_0x3a8e[202]][_0x3a8e[829]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[255]],_0xe05ex9= new mxPoint(this[_0x3a8e[513]][_0x3a8e[235]],this[_0x3a8e[513]][_0x3a8e[236]]);if(this[_0x3a8e[255]]!= _0xe05ex2|| this[_0x3a8e[513]][_0x3a8e[235]]!= _0xe05ex3|| this[_0x3a8e[513]][_0x3a8e[236]]!= _0xe05ex4){this[_0x3a8e[255]]= _0xe05ex2,this[_0x3a8e[513]][_0x3a8e[235]]= _0xe05ex3,this[_0x3a8e[513]][_0x3a8e[236]]= _0xe05ex4,this[_0x3a8e[503]]()&& (this[_0x3a8e[2259]](),this[_0x3a8e[1179]][_0x3a8e[2258]]())};this[_0x3a8e[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x3a8e[255],_0xe05ex2,_0x3a8e[2260],_0xe05ex5,_0x3a8e[513],this[_0x3a8e[513]],_0x3a8e[2261],_0xe05ex9))};mxGraphView[_0x3a8e[202]][_0x3a8e[518]]= function(){return this[_0x3a8e[255]]};mxGraphView[_0x3a8e[202]][_0x3a8e[2262]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[255]];this[_0x3a8e[255]]!= _0xe05ex2&& (this[_0x3a8e[255]]= _0xe05ex2,this[_0x3a8e[503]]()&& (this[_0x3a8e[2259]](),this[_0x3a8e[1179]][_0x3a8e[2258]]()));this[_0x3a8e[746]]( new mxEventObject(mxEvent.SCALE,_0x3a8e[255],_0xe05ex2,_0x3a8e[2260],_0xe05ex3))};mxGraphView[_0x3a8e[202]][_0x3a8e[512]]= function(){return this[_0x3a8e[513]]};mxGraphView[_0x3a8e[202]][_0x3a8e[1147]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4= new mxPoint(this[_0x3a8e[513]][_0x3a8e[235]],this[_0x3a8e[513]][_0x3a8e[236]]);if(this[_0x3a8e[513]][_0x3a8e[235]]!= _0xe05ex2|| this[_0x3a8e[513]][_0x3a8e[236]]!= _0xe05ex3){this[_0x3a8e[513]][_0x3a8e[235]]= _0xe05ex2,this[_0x3a8e[513]][_0x3a8e[236]]= _0xe05ex3,this[_0x3a8e[503]]()&& (this[_0x3a8e[2259]](),this[_0x3a8e[1179]][_0x3a8e[2258]]())};this[_0x3a8e[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x3a8e[513],this[_0x3a8e[513]],_0x3a8e[2261],_0xe05ex4))};mxGraphView[_0x3a8e[202]][_0x3a8e[802]]= function(){null!= this[_0x3a8e[1741]]&& this[_0x3a8e[200]]();this[_0x3a8e[2259]]()};mxGraphView[_0x3a8e[202]][_0x3a8e[2259]]= function(){this[_0x3a8e[2263]]();this[_0x3a8e[2264]]()};mxGraphView[_0x3a8e[202]][_0x3a8e[200]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[502]]();_0xe05ex2= _0xe05ex2|| _0xe05ex5[_0x3a8e[501]]();_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:!1;_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:!0;this[_0x3a8e[2265]](_0xe05ex2);if(_0xe05ex4&& (_0xe05ex3|| _0xe05ex2!= this[_0x3a8e[1741]])){_0xe05ex4= _0xe05ex5[_0x3a8e[262]](_0xe05ex2);for(var _0xe05ex9=0;_0xe05ex9< _0xe05ex4;_0xe05ex9++){this[_0x3a8e[200]](_0xe05ex5[_0x3a8e[263]](_0xe05ex2,_0xe05ex9),_0xe05ex3)}}else {this[_0x3a8e[2263]](_0xe05ex2)}};mxGraphView[_0x3a8e[202]][_0x3a8e[2263]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=this[_0x3a8e[1179]][_0x3a8e[502]]();_0xe05ex2= _0xe05ex2|| _0xe05ex9[_0x3a8e[501]]();_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:!0;_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:!0;_0xe05ex5= null!= _0xe05ex5?_0xe05ex5:!1;var _0xe05exa=this[_0x3a8e[248]](_0xe05ex2);null!= _0xe05exa&& (_0xe05exa[_0x3a8e[2080]]=  !0,_0xe05ex5&& (_0xe05exa[_0x3a8e[2082]]=  !0));if(_0xe05ex3){for(var _0xe05ex12=_0xe05ex9[_0x3a8e[262]](_0xe05ex2),_0xe05exa=0;_0xe05exa< _0xe05ex12;_0xe05exa++){var _0xe05ex13=_0xe05ex9[_0x3a8e[263]](_0xe05ex2,_0xe05exa);this[_0x3a8e[2263]](_0xe05ex13,_0xe05ex3,_0xe05ex4,_0xe05ex5)}};if(_0xe05ex4){_0xe05ex5= _0xe05ex9[_0x3a8e[1707]](_0xe05ex2);for(_0xe05exa= 0;_0xe05exa< _0xe05ex5;_0xe05exa++){this[_0x3a8e[2263]](_0xe05ex9[_0x3a8e[1708]](_0xe05ex2,_0xe05exa),_0xe05ex3,_0xe05ex4)}}};mxGraphView[_0x3a8e[202]][_0x3a8e[2264]]= function(_0xe05ex2){var _0xe05ex3=mxLog[_0x3a8e[2109]](_0x3a8e[2266]);window[_0x3a8e[879]]= mxResources[_0x3a8e[203]](this[_0x3a8e[2249]])|| this[_0x3a8e[2249]];var _0xe05ex4=null;if(this[_0x3a8e[2253]]&& null!= this[_0x3a8e[510]]&& null== this[_0x3a8e[1653]]&& (8== document[_0x3a8e[5]]|| mxClient[_0x3a8e[496]])){_0xe05ex4= this[_0x3a8e[510]][_0x3a8e[124]][_0x3a8e[495]];this[_0x3a8e[510]][_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[130];var _0xe05ex5=document[_0x3a8e[55]](_0x3a8e[485]);_0xe05ex5[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492];_0xe05ex5[_0x3a8e[124]][_0x3a8e[493]]= _0x3a8e[494];_0xe05ex5[_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188];_0xe05ex5[_0x3a8e[124]][_0x3a8e[495]]= mxClient[_0x3a8e[496]]?_0x3a8e[497]:_0x3a8e[498];_0xe05ex5[_0x3a8e[124]][_0x3a8e[499]]= _0x3a8e[500];document[_0x3a8e[112]][_0x3a8e[62]](_0xe05ex5);this[_0x3a8e[1653]]= _0xe05ex5};_0xe05ex2= _0xe05ex2|| (null!= this[_0x3a8e[1741]]?this[_0x3a8e[1741]]:this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[501]]());this[_0x3a8e[2267]](null,_0xe05ex2);_0xe05ex2= this[_0x3a8e[2268]](null,_0xe05ex2);null== _0xe05ex2&& (_0xe05ex2=  new mxRectangle);this[_0x3a8e[2256]](_0xe05ex2);this[_0x3a8e[2269]]();null!= _0xe05ex4&& (this[_0x3a8e[510]][_0x3a8e[124]][_0x3a8e[495]]= _0xe05ex4,document[_0x3a8e[112]][_0x3a8e[266]](this[_0x3a8e[1653]]),this[_0x3a8e[1653]]= null);window[_0x3a8e[879]]= mxResources[_0x3a8e[203]](this[_0x3a8e[2091]])|| this[_0x3a8e[2091]];mxLog[_0x3a8e[2110]](_0x3a8e[2266],_0xe05ex3)};mxGraphView[_0x3a8e[202]][_0x3a8e[2270]]= function(_0xe05ex2){return  new mxRectangleShape(_0xe05ex2,_0x3a8e[1391],_0x3a8e[586])};mxGraphView[_0x3a8e[202]][_0x3a8e[2269]]= function(){var _0xe05ex2=this[_0x3a8e[1179]][_0x3a8e[2271]]();if(null!= _0xe05ex2){if(null== this[_0x3a8e[1617]]|| this[_0x3a8e[1617]][_0x3a8e[618]]!= _0xe05ex2[_0x3a8e[390]]){null!= this[_0x3a8e[1617]]&& this[_0x3a8e[1617]][_0x3a8e[515]]();var _0xe05ex3= new mxRectangle(0,0,1,1);this[_0x3a8e[1617]]=  new mxImageShape(_0xe05ex3,_0xe05ex2[_0x3a8e[390]]);this[_0x3a8e[1617]][_0x3a8e[507]]= this[_0x3a8e[1179]][_0x3a8e[507]];this[_0x3a8e[1617]][_0x3a8e[176]](this[_0x3a8e[2053]]);this[_0x3a8e[1617]][_0x3a8e[258]]()};this[_0x3a8e[2272]](this[_0x3a8e[1617]],_0xe05ex2)}else {null!= this[_0x3a8e[1617]]&& (this[_0x3a8e[1617]][_0x3a8e[515]](),this[_0x3a8e[1617]]= null)};this[_0x3a8e[1179]][_0x3a8e[2273]]?(_0xe05ex3= this[_0x3a8e[2274]](),null== this[_0x3a8e[2275]]?(this[_0x3a8e[2275]]= this[_0x3a8e[2270]](_0xe05ex3),this[_0x3a8e[2275]][_0x3a8e[255]]= this[_0x3a8e[255]],this[_0x3a8e[2275]][_0x3a8e[1596]]=  !0,this[_0x3a8e[2275]][_0x3a8e[507]]= this[_0x3a8e[1179]][_0x3a8e[507]],this[_0x3a8e[2275]][_0x3a8e[176]](this[_0x3a8e[2053]]),this[_0x3a8e[2275]][_0x3a8e[258]](),mxEvent[_0x3a8e[169]](this[_0x3a8e[2275]][_0x3a8e[252]],_0x3a8e[760],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[1179]][_0x3a8e[761]](_0xe05ex2)})),mxEvent[_0x3a8e[759]](this[_0x3a8e[2275]][_0x3a8e[252]],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[1179]][_0x3a8e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe05ex2))}),mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){null!= this[_0x3a8e[1179]][_0x3a8e[2276]]&& this[_0x3a8e[1179]][_0x3a8e[2276]][_0x3a8e[2277]]()&& this[_0x3a8e[1179]][_0x3a8e[2276]][_0x3a8e[801]]();this[_0x3a8e[1179]][_0x3a8e[1009]]&& !mxEvent[_0x3a8e[721]](_0xe05ex2)&& this[_0x3a8e[1179]][_0x3a8e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe05ex2))}),mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[1179]][_0x3a8e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe05ex2))}))):(this[_0x3a8e[2275]][_0x3a8e[255]]= this[_0x3a8e[255]],this[_0x3a8e[2275]][_0x3a8e[1562]]= _0xe05ex3,this[_0x3a8e[2275]][_0x3a8e[258]]())):null!= this[_0x3a8e[2275]]&& (this[_0x3a8e[2275]][_0x3a8e[515]](),this[_0x3a8e[2275]]= null)};mxGraphView[_0x3a8e[202]][_0x3a8e[2274]]= function(){var _0xe05ex2=this[_0x3a8e[1179]][_0x3a8e[2013]],_0xe05ex3=this[_0x3a8e[255]]* this[_0x3a8e[1179]][_0x3a8e[2012]];return  new mxRectangle(this[_0x3a8e[255]]* this[_0x3a8e[513]][_0x3a8e[235]],this[_0x3a8e[255]]* this[_0x3a8e[513]][_0x3a8e[236]],_0xe05ex2[_0x3a8e[117]]* _0xe05ex3,_0xe05ex2[_0x3a8e[119]]* _0xe05ex3)};mxGraphView[_0x3a8e[202]][_0x3a8e[2272]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex2[_0x3a8e[255]]= this[_0x3a8e[255]];_0xe05ex2[_0x3a8e[1562]][_0x3a8e[235]]= this[_0x3a8e[255]]* this[_0x3a8e[513]][_0x3a8e[235]];_0xe05ex2[_0x3a8e[1562]][_0x3a8e[236]]= this[_0x3a8e[255]]* this[_0x3a8e[513]][_0x3a8e[236]];_0xe05ex2[_0x3a8e[1562]][_0x3a8e[117]]= this[_0x3a8e[255]]* _0xe05ex3[_0x3a8e[117]];_0xe05ex2[_0x3a8e[1562]][_0x3a8e[119]]= this[_0x3a8e[255]]* _0xe05ex3[_0x3a8e[119]];_0xe05ex2[_0x3a8e[258]]()};mxGraphView[_0x3a8e[202]][_0x3a8e[2267]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex5=this[_0x3a8e[248]](_0xe05ex3,!0);if(null!= _0xe05ex5&& _0xe05ex5[_0x3a8e[2080]]){if(this[_0x3a8e[1179]][_0x3a8e[1714]](_0xe05ex3)){if(_0xe05ex3!= this[_0x3a8e[1741]]&& null!= _0xe05ex2){_0xe05ex5[_0x3a8e[2079]][_0x3a8e[235]]= 0;_0xe05ex5[_0x3a8e[2079]][_0x3a8e[236]]= 0;_0xe05ex5[_0x3a8e[2078]][_0x3a8e[235]]= _0xe05ex2[_0x3a8e[2078]][_0x3a8e[235]];_0xe05ex5[_0x3a8e[2078]][_0x3a8e[236]]= _0xe05ex2[_0x3a8e[2078]][_0x3a8e[236]];var _0xe05ex9=this[_0x3a8e[1179]][_0x3a8e[1198]](_0xe05ex3);if(null!= _0xe05ex9){if(!_0xe05ex4[_0x3a8e[250]](_0xe05ex3)){var _0xe05exa=_0xe05ex9[_0x3a8e[1368]]|| this[_0x3a8e[2248]];_0xe05ex9[_0x3a8e[1500]]?(_0xe05ex5[_0x3a8e[2078]][_0x3a8e[235]]+= _0xe05ex9[_0x3a8e[235]]* _0xe05ex2[_0x3a8e[117]]/ this[_0x3a8e[255]]+ _0xe05exa[_0x3a8e[235]],_0xe05ex5[_0x3a8e[2078]][_0x3a8e[236]]+= _0xe05ex9[_0x3a8e[236]]* _0xe05ex2[_0x3a8e[119]]/ this[_0x3a8e[255]]+ _0xe05exa[_0x3a8e[236]]):(_0xe05ex5[_0x3a8e[2079]][_0x3a8e[235]]= this[_0x3a8e[255]]* _0xe05exa[_0x3a8e[235]],_0xe05ex5[_0x3a8e[2079]][_0x3a8e[236]]= this[_0x3a8e[255]]* _0xe05exa[_0x3a8e[236]],_0xe05ex5[_0x3a8e[2078]][_0x3a8e[235]]+= _0xe05ex9[_0x3a8e[235]],_0xe05ex5[_0x3a8e[2078]][_0x3a8e[236]]+= _0xe05ex9[_0x3a8e[236]])};_0xe05ex5[_0x3a8e[235]]= this[_0x3a8e[255]]* (this[_0x3a8e[513]][_0x3a8e[235]]+ _0xe05ex5[_0x3a8e[2078]][_0x3a8e[235]]);_0xe05ex5[_0x3a8e[236]]= this[_0x3a8e[255]]* (this[_0x3a8e[513]][_0x3a8e[236]]+ _0xe05ex5[_0x3a8e[2078]][_0x3a8e[236]]);_0xe05ex5[_0x3a8e[117]]= this[_0x3a8e[255]]* _0xe05ex9[_0x3a8e[117]];_0xe05ex5[_0x3a8e[119]]= this[_0x3a8e[255]]* _0xe05ex9[_0x3a8e[119]];if(_0xe05ex4[_0x3a8e[1193]](_0xe05ex3)){if(_0xe05ex9[_0x3a8e[1500]]&& (_0xe05exa= mxUtils[_0x3a8e[431]](_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2278]]]|| _0x3a8e[468]),0!= _0xe05exa)){var _0xe05ex9=Math[_0x3a8e[426]](_0xe05exa),_0xe05exa=Math[_0x3a8e[427]](_0xe05exa),_0xe05ex12= new mxPoint(_0xe05ex5[_0x3a8e[241]](),_0xe05ex5[_0x3a8e[242]]()),_0xe05ex13= new mxPoint(_0xe05ex2[_0x3a8e[241]](),_0xe05ex2[_0x3a8e[242]]()),_0xe05ex9=mxUtils[_0x3a8e[432]](_0xe05ex12,_0xe05ex9,_0xe05exa,_0xe05ex13);_0xe05ex5[_0x3a8e[235]]= _0xe05ex9[_0x3a8e[235]]- _0xe05ex5[_0x3a8e[117]]/ 2;_0xe05ex5[_0x3a8e[236]]= _0xe05ex9[_0x3a8e[236]]- _0xe05ex5[_0x3a8e[119]]/ 2};this[_0x3a8e[2279]](_0xe05ex5)}}}}else {this[_0x3a8e[2265]](_0xe05ex3)};_0xe05exa= this[_0x3a8e[1179]][_0x3a8e[2280]](_0xe05ex3);null!= _0xe05exa&& (_0xe05ex5[_0x3a8e[2078]][_0x3a8e[235]]+= _0xe05exa[_0x3a8e[235]],_0xe05ex5[_0x3a8e[2078]][_0x3a8e[236]]+= _0xe05exa[_0x3a8e[236]])};if(null!= _0xe05ex5&& (!this[_0x3a8e[1179]][_0x3a8e[1742]](_0xe05ex3)|| _0xe05ex3== this[_0x3a8e[1741]])){_0xe05ex9= _0xe05ex4[_0x3a8e[262]](_0xe05ex3);for(_0xe05exa= 0;_0xe05exa< _0xe05ex9;_0xe05exa++){_0xe05ex12= _0xe05ex4[_0x3a8e[263]](_0xe05ex3,_0xe05exa),this[_0x3a8e[2267]](_0xe05ex5,_0xe05ex12)}}};mxGraphView[_0x3a8e[202]][_0x3a8e[2279]]= function(_0xe05ex2){var _0xe05ex3=mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xe05ex3== mxConstants[_0x3a8e[2132]]?_0xe05ex2[_0x3a8e[2079]][_0x3a8e[235]]-= _0xe05ex2[_0x3a8e[117]]:_0xe05ex3== mxConstants[_0x3a8e[480]]&& (_0xe05ex2[_0x3a8e[2079]][_0x3a8e[235]]+= _0xe05ex2[_0x3a8e[117]]);_0xe05ex3= mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xe05ex3== mxConstants[_0x3a8e[1687]]?_0xe05ex2[_0x3a8e[2079]][_0x3a8e[236]]-= _0xe05ex2[_0x3a8e[119]]:_0xe05ex3== mxConstants[_0x3a8e[482]]&& (_0xe05ex2[_0x3a8e[2079]][_0x3a8e[236]]+= _0xe05ex2[_0x3a8e[119]])};mxGraphView[_0x3a8e[202]][_0x3a8e[2268]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex5=this[_0x3a8e[248]](_0xe05ex3),_0xe05ex9=null;if(null!= _0xe05ex5){if(_0xe05ex5[_0x3a8e[2080]]){var _0xe05exa=this[_0x3a8e[1179]][_0x3a8e[1198]](_0xe05ex3);if(null!= _0xe05exa&& _0xe05ex4[_0x3a8e[250]](_0xe05ex3)){var _0xe05ex12=this[_0x3a8e[248]](this[_0x3a8e[1710]](_0xe05ex3,!0));_0xe05ex5[_0x3a8e[2090]](_0xe05ex12,!0);if(null!= _0xe05ex12&& _0xe05ex4[_0x3a8e[250]](_0xe05ex12[_0x3a8e[246]])&& !_0xe05ex4[_0x3a8e[1720]](_0xe05ex12[_0x3a8e[246]],_0xe05ex3)){var _0xe05ex13=this[_0x3a8e[248]](_0xe05ex4[_0x3a8e[1197]](_0xe05ex12[_0x3a8e[246]]));this[_0x3a8e[2268]](_0xe05ex13,_0xe05ex12[_0x3a8e[246]])};var _0xe05ex14=this[_0x3a8e[248]](this[_0x3a8e[1710]](_0xe05ex3,!1));_0xe05ex5[_0x3a8e[2090]](_0xe05ex14,!1);null!= _0xe05ex14&& (_0xe05ex4[_0x3a8e[250]](_0xe05ex14[_0x3a8e[246]])&& !_0xe05ex4[_0x3a8e[1720]](_0xe05ex14[_0x3a8e[246]],_0xe05ex3))&& (_0xe05ex13= this[_0x3a8e[248]](_0xe05ex4[_0x3a8e[1197]](_0xe05ex14[_0x3a8e[246]])),this[_0x3a8e[2268]](_0xe05ex13,_0xe05ex14[_0x3a8e[246]]));this[_0x3a8e[2281]](_0xe05ex5,_0xe05ex12,_0xe05ex14);this[_0x3a8e[2282]](_0xe05ex5,_0xe05exa[_0x3a8e[1525]],_0xe05ex12,_0xe05ex14);this[_0x3a8e[2283]](_0xe05ex5,_0xe05ex12,_0xe05ex14);this[_0x3a8e[2284]](_0xe05ex5);this[_0x3a8e[2285]](_0xe05ex5)}else {null!= _0xe05exa&& (_0xe05exa[_0x3a8e[1500]]&& null!= _0xe05ex2&& _0xe05ex4[_0x3a8e[250]](_0xe05ex2[_0x3a8e[246]]))&& (_0xe05exa= this[_0x3a8e[245]](_0xe05ex2,_0xe05exa),null!= _0xe05exa&& (_0xe05ex5[_0x3a8e[235]]= _0xe05exa[_0x3a8e[235]],_0xe05ex5[_0x3a8e[236]]= _0xe05exa[_0x3a8e[236]],_0xe05exa[_0x3a8e[235]]= _0xe05exa[_0x3a8e[235]]/ this[_0x3a8e[255]]- this[_0x3a8e[513]][_0x3a8e[235]],_0xe05exa[_0x3a8e[236]]= _0xe05exa[_0x3a8e[236]]/ this[_0x3a8e[255]]- this[_0x3a8e[513]][_0x3a8e[236]],_0xe05ex5[_0x3a8e[2078]]= _0xe05exa,this[_0x3a8e[2286]](_0xe05ex2,_0xe05ex5)))};_0xe05ex5[_0x3a8e[2080]]=  !1;_0xe05ex3!= this[_0x3a8e[1741]]&& this[_0x3a8e[1179]][_0x3a8e[259]][_0x3a8e[258]](_0xe05ex5,!1,this[_0x3a8e[2287]]())};if(_0xe05ex4[_0x3a8e[250]](_0xe05ex3)|| _0xe05ex4[_0x3a8e[1193]](_0xe05ex3)){null!= _0xe05ex5[_0x3a8e[253]]&& null!= _0xe05ex5[_0x3a8e[253]][_0x3a8e[1563]]&& (_0xe05ex9= _0xe05ex5[_0x3a8e[253]][_0x3a8e[1563]][_0x3a8e[238]]()),null!= _0xe05ex5[_0x3a8e[963]]&& !this[_0x3a8e[1179]][_0x3a8e[2130]](_0xe05ex5[_0x3a8e[246]])&& null!= _0xe05ex5[_0x3a8e[963]][_0x3a8e[1563]]&& (null!= _0xe05ex9?_0xe05ex9[_0x3a8e[99]](_0xe05ex5[_0x3a8e[963]][_0x3a8e[1563]]):_0xe05ex9= _0xe05ex5[_0x3a8e[963]][_0x3a8e[1563]][_0x3a8e[238]]())}};if(null!= _0xe05ex5&& (!this[_0x3a8e[1179]][_0x3a8e[1742]](_0xe05ex3)|| _0xe05ex3== this[_0x3a8e[1741]])){_0xe05exa= _0xe05ex4[_0x3a8e[262]](_0xe05ex3);for(_0xe05ex12= 0;_0xe05ex12< _0xe05exa;_0xe05ex12++){_0xe05ex13= _0xe05ex4[_0x3a8e[263]](_0xe05ex3,_0xe05ex12),_0xe05ex13= this[_0x3a8e[2268]](_0xe05ex5,_0xe05ex13),null!= _0xe05ex13&& (null== _0xe05ex9?_0xe05ex9= _0xe05ex13:_0xe05ex9[_0x3a8e[99]](_0xe05ex13))}};return _0xe05ex9};mxGraphView[_0x3a8e[202]][_0x3a8e[2286]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=_0xe05ex3[_0x3a8e[246]];if(!this[_0x3a8e[1179]][_0x3a8e[1742]](_0xe05ex4)|| _0xe05ex4== this[_0x3a8e[1741]]){for(var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex9=_0xe05ex5[_0x3a8e[262]](_0xe05ex4),_0xe05exa=0;_0xe05exa< _0xe05ex9;_0xe05exa++){this[_0x3a8e[2267]](_0xe05ex3,_0xe05ex5[_0x3a8e[263]](_0xe05ex4,_0xe05exa))}}};mxGraphView[_0x3a8e[202]][_0x3a8e[2281]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[2289]](_0xe05ex2,_0xe05ex3,!0,this[_0x3a8e[1179]][_0x3a8e[2288]](_0xe05ex2,_0xe05ex3,!0));this[_0x3a8e[2289]](_0xe05ex2,_0xe05ex4,!1,this[_0x3a8e[1179]][_0x3a8e[2288]](_0xe05ex2,_0xe05ex4,!1))};mxGraphView[_0x3a8e[202]][_0x3a8e[2289]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=null;null!= _0xe05ex5&& (_0xe05ex9= this[_0x3a8e[1179]][_0x3a8e[2290]](_0xe05ex3,_0xe05ex5));if(null== _0xe05ex9&& null== _0xe05ex3){_0xe05ex3= this[_0x3a8e[255]];_0xe05ex5= this[_0x3a8e[513]];var _0xe05exa=_0xe05ex2[_0x3a8e[2078]],_0xe05ex9=this[_0x3a8e[1179]][_0x3a8e[1198]](_0xe05ex2[_0x3a8e[246]])[_0x3a8e[2006]](_0xe05ex4);null!= _0xe05ex9&& (_0xe05ex9=  new mxPoint(_0xe05ex3* (_0xe05ex5[_0x3a8e[235]]+ _0xe05ex9[_0x3a8e[235]]+ _0xe05exa[_0x3a8e[235]]),_0xe05ex3* (_0xe05ex5[_0x3a8e[236]]+ _0xe05ex9[_0x3a8e[236]]+ _0xe05exa[_0x3a8e[236]])))};_0xe05ex2[_0x3a8e[2088]](_0xe05ex9,_0xe05ex4)};mxGraphView[_0x3a8e[202]][_0x3a8e[2282]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){if(null!= _0xe05ex2){var _0xe05ex9=[];_0xe05ex9[_0x3a8e[207]](_0xe05ex2[_0x3a8e[439]][0]);var _0xe05exa=this[_0x3a8e[2291]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5);if(null!= _0xe05exa){_0xe05ex4= this[_0x3a8e[2292]](_0xe05ex2,_0xe05ex4,!0),_0xe05ex5= this[_0x3a8e[2292]](_0xe05ex2,_0xe05ex5,!1),_0xe05exa(_0xe05ex2,_0xe05ex4,_0xe05ex5,_0xe05ex3,_0xe05ex9)}else {if(null!= _0xe05ex3){for(_0xe05exa= 0;_0xe05exa< _0xe05ex3[_0x3a8e[67]];_0xe05exa++){null!= _0xe05ex3[_0xe05exa]&& (_0xe05ex5= mxUtils[_0x3a8e[238]](_0xe05ex3[_0xe05exa]),_0xe05ex9[_0x3a8e[207]](this[_0x3a8e[2229]](_0xe05ex2,_0xe05ex5)))}}};_0xe05ex3= _0xe05ex2[_0x3a8e[439]];_0xe05ex9[_0x3a8e[207]](_0xe05ex3[_0xe05ex3[_0x3a8e[67]]- 1]);_0xe05ex2[_0x3a8e[439]]= _0xe05ex9}};mxGraphView[_0x3a8e[202]][_0x3a8e[2229]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=_0xe05ex2[_0x3a8e[2078]];return  new mxPoint(this[_0x3a8e[255]]* (_0xe05ex3[_0x3a8e[235]]+ this[_0x3a8e[513]][_0x3a8e[235]]+ _0xe05ex4[_0x3a8e[235]]),this[_0x3a8e[255]]* (_0xe05ex3[_0x3a8e[236]]+ this[_0x3a8e[513]][_0x3a8e[236]]+ _0xe05ex4[_0x3a8e[236]]))};mxGraphView[_0x3a8e[202]][_0x3a8e[2291]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex2= null!= _0xe05ex4&& _0xe05ex4== _0xe05ex5?mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_LOOP,this[_0x3a8e[1179]][_0x3a8e[2293]]):!mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2294]]]:null;_0x3a8e[1516]==  typeof _0xe05ex2&& (_0xe05ex3= mxStyleRegistry[_0x3a8e[433]](_0xe05ex2),null== _0xe05ex3&& this[_0x3a8e[2295]]()&& (_0xe05ex3= mxUtils[_0x3a8e[1545]](_0xe05ex2)),_0xe05ex2= _0xe05ex3);return _0x3a8e[279]==  typeof _0xe05ex2?_0xe05ex2:null};mxGraphView[_0x3a8e[202]][_0x3a8e[2283]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=_0xe05ex2[_0x3a8e[439]],_0xe05ex9=_0xe05ex5[0];null== _0xe05ex5[_0xe05ex5[_0x3a8e[67]]- 1]&& null!= _0xe05ex4&& this[_0x3a8e[2296]](_0xe05ex2,_0xe05ex4,_0xe05ex3,!1);null== _0xe05ex9&& null!= _0xe05ex3&& this[_0x3a8e[2296]](_0xe05ex2,_0xe05ex3,_0xe05ex4,!0)};mxGraphView[_0x3a8e[202]][_0x3a8e[2296]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex3= this[_0x3a8e[2292]](_0xe05ex2,_0xe05ex3,_0xe05ex5);var _0xe05ex9=this[_0x3a8e[2297]](_0xe05ex2,_0xe05ex4,_0xe05ex5),_0xe05exa=this[_0x3a8e[1179]][_0x3a8e[2298]](_0xe05ex2);_0xe05ex4= mxUtils[_0x3a8e[431]](Number(_0xe05ex3[_0x3a8e[124]][mxConstants[_0x3a8e[2278]]]|| _0x3a8e[468]));var _0xe05ex12= new mxPoint(_0xe05ex3[_0x3a8e[241]](),_0xe05ex3[_0x3a8e[242]]());if(0!= _0xe05ex4){var _0xe05ex13=Math[_0x3a8e[426]](-_0xe05ex4),_0xe05ex14=Math[_0x3a8e[427]](-_0xe05ex4),_0xe05ex9=mxUtils[_0x3a8e[432]](_0xe05ex9,_0xe05ex13,_0xe05ex14,_0xe05ex12)};_0xe05ex13= parseFloat(_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2299]]]|| 0);_0xe05ex13+= parseFloat(_0xe05ex2[_0x3a8e[124]][_0xe05ex5?mxConstants[_0x3a8e[2300]]:mxConstants[_0x3a8e[2301]]]|| 0);_0xe05ex3= this[_0x3a8e[2302]](_0xe05ex3,_0xe05ex9,0== _0xe05ex4&& _0xe05exa,_0xe05ex13);0!= _0xe05ex4&& (_0xe05ex13= Math[_0x3a8e[426]](_0xe05ex4),_0xe05ex14= Math[_0x3a8e[427]](_0xe05ex4),_0xe05ex3= mxUtils[_0x3a8e[432]](_0xe05ex3,_0xe05ex13,_0xe05ex14,_0xe05ex12));_0xe05ex2[_0x3a8e[2088]](_0xe05ex3,_0xe05ex5)};mxGraphView[_0x3a8e[202]][_0x3a8e[2292]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex2= mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],_0xe05ex4?mxConstants[_0x3a8e[2303]]:mxConstants[_0x3a8e[2304]]);null!= _0xe05ex2&& (_0xe05ex2= this[_0x3a8e[248]](this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[736]](_0xe05ex2)),null!= _0xe05ex2&& (_0xe05ex3= _0xe05ex2));return _0xe05ex3};mxGraphView[_0x3a8e[202]][_0x3a8e[2302]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=null;if(null!= _0xe05ex2){var _0xe05exa=this[_0x3a8e[2305]](_0xe05ex2);if(null!= _0xe05exa&& null!= _0xe05ex3&& (_0xe05ex5= this[_0x3a8e[2087]](_0xe05ex2,_0xe05ex5),0< _0xe05ex5[_0x3a8e[117]]|| 0< _0xe05ex5[_0x3a8e[119]])){_0xe05ex9= _0xe05exa(_0xe05ex5,_0xe05ex2,_0xe05ex3,_0xe05ex4)};null== _0xe05ex9&& (_0xe05ex9= this[_0x3a8e[245]](_0xe05ex2))};return _0xe05ex9};mxGraphView[_0x3a8e[202]][_0x3a8e[2230]]= function(_0xe05ex2){var _0xe05ex3=null!= _0xe05ex2[_0x3a8e[124]]?parseFloat(_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2306]]])|| 0:0;return _0xe05ex2[_0x3a8e[241]]()+ _0xe05ex3* _0xe05ex2[_0x3a8e[117]]};mxGraphView[_0x3a8e[202]][_0x3a8e[2228]]= function(_0xe05ex2){var _0xe05ex3=null!= _0xe05ex2[_0x3a8e[124]]?parseFloat(_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2307]]])|| 0:0;return _0xe05ex2[_0x3a8e[242]]()+ _0xe05ex3* _0xe05ex2[_0x3a8e[119]]};mxGraphView[_0x3a8e[202]][_0x3a8e[2087]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:0;null!= _0xe05ex2&& (_0xe05ex3+= parseFloat(_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2299]]]|| 0));return _0xe05ex2[_0x3a8e[2087]](_0xe05ex3* this[_0x3a8e[255]])};mxGraphView[_0x3a8e[202]][_0x3a8e[2305]]= function(_0xe05ex2){_0xe05ex2= _0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2061]]];if(_0x3a8e[1516]==  typeof _0xe05ex2){var _0xe05ex3=mxStyleRegistry[_0x3a8e[433]](_0xe05ex2);null== _0xe05ex3&& this[_0x3a8e[2295]]()&& (_0xe05ex3= mxUtils[_0x3a8e[1545]](_0xe05ex2));_0xe05ex2= _0xe05ex3};return _0x3a8e[279]==  typeof _0xe05ex2?_0xe05ex2:null};mxGraphView[_0x3a8e[202]][_0x3a8e[2297]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex2= _0xe05ex2[_0x3a8e[439]];var _0xe05ex5=null;if(null!= _0xe05ex2&& (_0xe05ex4|| 2< _0xe05ex2[_0x3a8e[67]]|| null== _0xe05ex3)){_0xe05ex5= _0xe05ex2[_0x3a8e[67]],_0xe05ex5= _0xe05ex2[_0xe05ex4?Math[_0x3a8e[243]](1,_0xe05ex5- 1):Math[_0x3a8e[160]](0,_0xe05ex5- 2)]};null== _0xe05ex5&& null!= _0xe05ex3&& (_0xe05ex5=  new mxPoint(_0xe05ex3[_0x3a8e[241]](),_0xe05ex3[_0x3a8e[242]]()));return _0xe05ex5};mxGraphView[_0x3a8e[202]][_0x3a8e[1710]]= function(_0xe05ex2,_0xe05ex3){for(var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex5=_0xe05ex4[_0x3a8e[1709]](_0xe05ex2,_0xe05ex3),_0xe05ex9=_0xe05ex5;null!= _0xe05ex5&& _0xe05ex5!= this[_0x3a8e[1741]];){if(!this[_0x3a8e[1179]][_0x3a8e[1714]](_0xe05ex9)|| this[_0x3a8e[1179]][_0x3a8e[1742]](_0xe05ex5)){_0xe05ex9= _0xe05ex5};_0xe05ex5= _0xe05ex4[_0x3a8e[1197]](_0xe05ex5)};_0xe05ex4[_0x3a8e[1197]](_0xe05ex9)== _0xe05ex4[_0x3a8e[501]]()&& (_0xe05ex9= null);return _0xe05ex9};mxGraphView[_0x3a8e[202]][_0x3a8e[2284]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[439]];_0xe05ex2[_0x3a8e[67]]= 0;if(null!= _0xe05ex3&& 0< _0xe05ex3[_0x3a8e[67]]){var _0xe05ex4=_0xe05ex3[0],_0xe05ex5=_0xe05ex3[_0xe05ex3[_0x3a8e[67]]- 1];if(null== _0xe05ex4|| null== _0xe05ex5){_0xe05ex2[_0x3a8e[246]]!= this[_0x3a8e[1741]]&& this[_0x3a8e[200]](_0xe05ex2[_0x3a8e[246]],!0)}else {if(_0xe05ex4[_0x3a8e[235]]!= _0xe05ex5[_0x3a8e[235]]|| _0xe05ex4[_0x3a8e[236]]!= _0xe05ex5[_0x3a8e[236]]){var _0xe05ex9=_0xe05ex5[_0x3a8e[235]]- _0xe05ex4[_0x3a8e[235]],_0xe05exa=_0xe05ex5[_0x3a8e[236]]- _0xe05ex4[_0x3a8e[236]];_0xe05ex2[_0x3a8e[2085]]= Math[_0x3a8e[428]](_0xe05ex9* _0xe05ex9+ _0xe05exa* _0xe05exa)}else {_0xe05ex2[_0x3a8e[2085]]= 0};var _0xe05ex5=0,_0xe05ex12=[],_0xe05exa=_0xe05ex4;if(null!= _0xe05exa){for(var _0xe05ex4=_0xe05exa[_0x3a8e[235]],_0xe05ex13=_0xe05exa[_0x3a8e[236]],_0xe05ex14=_0xe05ex4,_0xe05ex15=_0xe05ex13,_0xe05ex16=1;_0xe05ex16< _0xe05ex3[_0x3a8e[67]];_0xe05ex16++){var _0xe05ex17=_0xe05ex3[_0xe05ex16];null!= _0xe05ex17&& (_0xe05ex9= _0xe05exa[_0x3a8e[235]]- _0xe05ex17[_0x3a8e[235]],_0xe05exa= _0xe05exa[_0x3a8e[236]]- _0xe05ex17[_0x3a8e[236]],_0xe05ex9= Math[_0x3a8e[428]](_0xe05ex9* _0xe05ex9+ _0xe05exa* _0xe05exa),_0xe05ex12[_0x3a8e[207]](_0xe05ex9),_0xe05ex5+= _0xe05ex9,_0xe05exa= _0xe05ex17,_0xe05ex4= Math[_0x3a8e[243]](_0xe05exa[_0x3a8e[235]],_0xe05ex4),_0xe05ex13= Math[_0x3a8e[243]](_0xe05exa[_0x3a8e[236]],_0xe05ex13),_0xe05ex14= Math[_0x3a8e[160]](_0xe05exa[_0x3a8e[235]],_0xe05ex14),_0xe05ex15= Math[_0x3a8e[160]](_0xe05exa[_0x3a8e[236]],_0xe05ex15))};_0xe05ex2[_0x3a8e[67]]= _0xe05ex5;_0xe05ex2[_0x3a8e[2086]]= _0xe05ex12;_0xe05ex2[_0x3a8e[235]]= _0xe05ex4;_0xe05ex2[_0x3a8e[236]]= _0xe05ex13;_0xe05ex2[_0x3a8e[117]]= Math[_0x3a8e[160]](1,_0xe05ex14- _0xe05ex4);_0xe05ex2[_0x3a8e[119]]= Math[_0x3a8e[160]](1,_0xe05ex15- _0xe05ex13)}}}};mxGraphView[_0x3a8e[202]][_0x3a8e[245]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=_0xe05ex2[_0x3a8e[241]](),_0xe05ex5=_0xe05ex2[_0x3a8e[242]]();if(null!= _0xe05ex2[_0x3a8e[2086]]&& (null== _0xe05ex3|| _0xe05ex3[_0x3a8e[1500]])){for(var _0xe05ex9=_0xe05ex2[_0x3a8e[439]][_0x3a8e[67]],_0xe05exa=((null!= _0xe05ex3?_0xe05ex3[_0x3a8e[235]]/ 2:0)+ 0.5)* _0xe05ex2[_0x3a8e[67]],_0xe05ex12=_0xe05ex2[_0x3a8e[2086]][0],_0xe05ex13=0,_0xe05ex14=1;_0xe05exa> _0xe05ex13+ _0xe05ex12&& _0xe05ex14< _0xe05ex9- 1;){_0xe05ex13+= _0xe05ex12,_0xe05ex12= _0xe05ex2[_0x3a8e[2086]][_0xe05ex14++]};_0xe05ex9= 0== _0xe05ex12?0:(_0xe05exa- _0xe05ex13)/ _0xe05ex12;_0xe05exa= _0xe05ex2[_0x3a8e[439]][_0xe05ex14- 1];_0xe05ex14= _0xe05ex2[_0x3a8e[439]][_0xe05ex14];if(null!= _0xe05exa&& null!= _0xe05ex14){_0xe05ex13= _0xe05ex4= _0xe05ex5= 0;if(null!= _0xe05ex3){var _0xe05ex5=_0xe05ex3[_0x3a8e[236]],_0xe05ex15=_0xe05ex3[_0x3a8e[1368]];null!= _0xe05ex15&& (_0xe05ex4= _0xe05ex15[_0x3a8e[235]],_0xe05ex13= _0xe05ex15[_0x3a8e[236]])};_0xe05ex15= _0xe05ex14[_0x3a8e[235]]- _0xe05exa[_0x3a8e[235]];_0xe05ex14= _0xe05ex14[_0x3a8e[236]]- _0xe05exa[_0x3a8e[236]];_0xe05ex4= _0xe05exa[_0x3a8e[235]]+ _0xe05ex15* _0xe05ex9+ ((0== _0xe05ex12?0:_0xe05ex14/ _0xe05ex12)* _0xe05ex5+ _0xe05ex4)* this[_0x3a8e[255]];_0xe05ex5= _0xe05exa[_0x3a8e[236]]+ _0xe05ex14* _0xe05ex9- ((0== _0xe05ex12?0:_0xe05ex15/ _0xe05ex12)* _0xe05ex5- _0xe05ex13)* this[_0x3a8e[255]]}}else {null!= _0xe05ex3&& (_0xe05ex15= _0xe05ex3[_0x3a8e[1368]],null!= _0xe05ex15&& (_0xe05ex4+= _0xe05ex15[_0x3a8e[235]],_0xe05ex5+= _0xe05ex15[_0x3a8e[236]]))};return  new mxPoint(_0xe05ex4,_0xe05ex5)};mxGraphView[_0x3a8e[202]][_0x3a8e[2308]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1721]](_0xe05ex2[_0x3a8e[246]]);if(null!= _0xe05ex5){var _0xe05ex9=_0xe05ex2[_0x3a8e[439]][_0x3a8e[67]];if(_0xe05ex5[_0x3a8e[1500]]&& 1< _0xe05ex9){for(var _0xe05ex5=_0xe05ex2[_0x3a8e[67]],_0xe05exa=_0xe05ex2[_0x3a8e[2086]],_0xe05ex12=_0xe05ex2[_0x3a8e[439]][0],_0xe05ex13=_0xe05ex2[_0x3a8e[439]][1],_0xe05ex14=mxUtils[_0x3a8e[440]](_0xe05ex12[_0x3a8e[235]],_0xe05ex12[_0x3a8e[236]],_0xe05ex13[_0x3a8e[235]],_0xe05ex13[_0x3a8e[236]],_0xe05ex3,_0xe05ex4),_0xe05ex15=0,_0xe05ex16=0,_0xe05ex17=0,_0xe05ex18=2;_0xe05ex18< _0xe05ex9;_0xe05ex18++){_0xe05ex16+= _0xe05exa[_0xe05ex18- 2],_0xe05ex13= _0xe05ex2[_0x3a8e[439]][_0xe05ex18],_0xe05ex12= mxUtils[_0x3a8e[440]](_0xe05ex12[_0x3a8e[235]],_0xe05ex12[_0x3a8e[236]],_0xe05ex13[_0x3a8e[235]],_0xe05ex13[_0x3a8e[236]],_0xe05ex3,_0xe05ex4),_0xe05ex12<= _0xe05ex14&& (_0xe05ex14= _0xe05ex12,_0xe05ex15= _0xe05ex18- 1,_0xe05ex17= _0xe05ex16),_0xe05ex12= _0xe05ex13};_0xe05ex9= _0xe05exa[_0xe05ex15];_0xe05ex12= _0xe05ex2[_0x3a8e[439]][_0xe05ex15];_0xe05ex13= _0xe05ex2[_0x3a8e[439]][_0xe05ex15+ 1];_0xe05ex14= _0xe05ex13[_0x3a8e[235]];_0xe05exa= _0xe05ex13[_0x3a8e[236]];_0xe05ex2= _0xe05ex12[_0x3a8e[235]]- _0xe05ex14;_0xe05ex15= _0xe05ex12[_0x3a8e[236]]- _0xe05exa;_0xe05ex14= _0xe05ex3- _0xe05ex14;_0xe05exa= _0xe05ex4- _0xe05exa;_0xe05ex14= _0xe05ex2- _0xe05ex14;_0xe05exa= _0xe05ex15- _0xe05exa;_0xe05exa= _0xe05ex14* _0xe05ex2+ _0xe05exa* _0xe05ex15;_0xe05ex2= Math[_0x3a8e[428]](0>= _0xe05exa?0:_0xe05exa* _0xe05exa/ (_0xe05ex2* _0xe05ex2+ _0xe05ex15* _0xe05ex15));_0xe05ex2> _0xe05ex9&& (_0xe05ex2= _0xe05ex9);_0xe05ex9= Math[_0x3a8e[428]](mxUtils[_0x3a8e[440]](_0xe05ex12[_0x3a8e[235]],_0xe05ex12[_0x3a8e[236]],_0xe05ex13[_0x3a8e[235]],_0xe05ex13[_0x3a8e[236]],_0xe05ex3,_0xe05ex4));-1== mxUtils[_0x3a8e[2309]](_0xe05ex12[_0x3a8e[235]],_0xe05ex12[_0x3a8e[236]],_0xe05ex13[_0x3a8e[235]],_0xe05ex13[_0x3a8e[236]],_0xe05ex3,_0xe05ex4)&& (_0xe05ex9=  -_0xe05ex9);return  new mxPoint(-2* ((_0xe05ex5/ 2- _0xe05ex17- _0xe05ex2)/ _0xe05ex5),_0xe05ex9/ this[_0x3a8e[255]])}};return  new mxPoint};mxGraphView[_0x3a8e[202]][_0x3a8e[2285]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[439]];_0xe05ex2[_0x3a8e[2079]][_0x3a8e[235]]= _0xe05ex2[_0x3a8e[241]]();_0xe05ex2[_0x3a8e[2079]][_0x3a8e[236]]= _0xe05ex2[_0x3a8e[242]]();if(null!= _0xe05ex3&& 0< _0xe05ex3[_0x3a8e[67]]&& null!= _0xe05ex2[_0x3a8e[2086]]){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[1198]](_0xe05ex2[_0x3a8e[246]]);if(_0xe05ex4[_0x3a8e[1500]]){var _0xe05ex5=this[_0x3a8e[245]](_0xe05ex2,_0xe05ex4);null!= _0xe05ex5&& (_0xe05ex2[_0x3a8e[2079]]= _0xe05ex5)}else {var _0xe05ex5=_0xe05ex3[0],_0xe05ex9=_0xe05ex3[_0xe05ex3[_0x3a8e[67]]- 1];if(null!= _0xe05ex5&& null!= _0xe05ex9){var _0xe05ex3=_0xe05ex9[_0x3a8e[235]]- _0xe05ex5[_0x3a8e[235]],_0xe05exa=_0xe05ex9[_0x3a8e[236]]- _0xe05ex5[_0x3a8e[236]],_0xe05ex12=_0xe05ex9= 0,_0xe05ex4=_0xe05ex4[_0x3a8e[1368]];null!= _0xe05ex4&& (_0xe05ex9= _0xe05ex4[_0x3a8e[235]],_0xe05ex12= _0xe05ex4[_0x3a8e[236]]);_0xe05ex4= _0xe05ex5[_0x3a8e[236]]+ _0xe05exa/ 2+ _0xe05ex12* this[_0x3a8e[255]];_0xe05ex2[_0x3a8e[2079]][_0x3a8e[235]]= _0xe05ex5[_0x3a8e[235]]+ _0xe05ex3/ 2+ _0xe05ex9* this[_0x3a8e[255]];_0xe05ex2[_0x3a8e[2079]][_0x3a8e[236]]= _0xe05ex4}}}};mxGraphView[_0x3a8e[202]][_0x3a8e[248]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3= _0xe05ex3||  !1;var _0xe05ex4=null;null!= _0xe05ex2&& (_0xe05ex4= this[_0x3a8e[1214]][_0x3a8e[203]](_0xe05ex2),this[_0x3a8e[1179]][_0x3a8e[1714]](_0xe05ex2)&& (null== _0xe05ex4&& _0xe05ex3&& this[_0x3a8e[1179]][_0x3a8e[1714]](_0xe05ex2)?(_0xe05ex4= this[_0x3a8e[1230]](_0xe05ex2),this[_0x3a8e[1214]][_0x3a8e[204]](_0xe05ex2,_0xe05ex4)):_0xe05ex3&& (null!= _0xe05ex4&& this[_0x3a8e[2255]])&& (_0xe05ex4[_0x3a8e[124]]= this[_0x3a8e[1179]][_0x3a8e[1705]](_0xe05ex2))));return _0xe05ex4};mxGraphView[_0x3a8e[202]][_0x3a8e[2287]]= function(){return this[_0x3a8e[2254]]};mxGraphView[_0x3a8e[202]][_0x3a8e[2310]]= function(_0xe05ex2){this[_0x3a8e[2254]]= _0xe05ex2};mxGraphView[_0x3a8e[202]][_0x3a8e[2295]]= function(){return this[_0x3a8e[2251]]};mxGraphView[_0x3a8e[202]][_0x3a8e[2311]]= function(_0xe05ex2){this[_0x3a8e[2251]]= _0xe05ex2};mxGraphView[_0x3a8e[202]][_0x3a8e[2312]]= function(){return this[_0x3a8e[1214]]};mxGraphView[_0x3a8e[202]][_0x3a8e[1517]]= function(_0xe05ex2){this[_0x3a8e[1214]]= _0xe05ex2};mxGraphView[_0x3a8e[202]][_0x3a8e[2313]]= function(_0xe05ex2){if(null== _0xe05ex2){return this[_0x3a8e[1214]]};for(var _0xe05ex3=[],_0xe05ex4=0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){var _0xe05ex5=this[_0x3a8e[248]](_0xe05ex2[_0xe05ex4]);null!= _0xe05ex5&& _0xe05ex3[_0x3a8e[207]](_0xe05ex5)};return _0xe05ex3};mxGraphView[_0x3a8e[202]][_0x3a8e[2265]]= function(_0xe05ex2){var _0xe05ex3=null;null!= _0xe05ex2&& (_0xe05ex3= this[_0x3a8e[1214]][_0x3a8e[205]](_0xe05ex2),null!= _0xe05ex3&& (this[_0x3a8e[1179]][_0x3a8e[259]][_0x3a8e[515]](_0xe05ex3),_0xe05ex3[_0x3a8e[515]]()));return _0xe05ex3};mxGraphView[_0x3a8e[202]][_0x3a8e[1230]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[1705]](_0xe05ex2);_0xe05ex2=  new mxCellState(this,_0xe05ex2,_0xe05ex3);this[_0x3a8e[1179]][_0x3a8e[259]][_0x3a8e[2155]](_0xe05ex2,this[_0x3a8e[2287]]());return _0xe05ex2};mxGraphView[_0x3a8e[202]][_0x3a8e[2051]]= function(){return this[_0x3a8e[510]]};mxGraphView[_0x3a8e[202]][_0x3a8e[2052]]= function(){return this[_0x3a8e[2053]]};mxGraphView[_0x3a8e[202]][_0x3a8e[2024]]= function(){return this[_0x3a8e[505]]};mxGraphView[_0x3a8e[202]][_0x3a8e[1524]]= function(){return this[_0x3a8e[506]]};mxGraphView[_0x3a8e[202]][_0x3a8e[2314]]= function(_0xe05ex2){_0xe05ex2= mxEvent[_0x3a8e[728]](_0xe05ex2);return _0xe05ex2== this[_0x3a8e[1179]][_0x3a8e[526]]|| _0xe05ex2[_0x3a8e[265]]== this[_0x3a8e[2053]]|| null!= _0xe05ex2[_0x3a8e[265]]&& _0xe05ex2[_0x3a8e[265]][_0x3a8e[265]]== this[_0x3a8e[2053]]|| _0xe05ex2== this[_0x3a8e[510]][_0x3a8e[265]]|| _0xe05ex2== this[_0x3a8e[510]]|| _0xe05ex2== this[_0x3a8e[2053]]|| _0xe05ex2== this[_0x3a8e[505]]|| _0xe05ex2== this[_0x3a8e[506]]};mxGraphView[_0x3a8e[202]][_0x3a8e[2315]]= function(_0xe05ex2){var _0xe05ex3=mxUtils[_0x3a8e[445]](this[_0x3a8e[1179]][_0x3a8e[526]]);_0xe05ex2=  new mxPoint(_0xe05ex2[_0x3a8e[782]]- _0xe05ex3[_0x3a8e[235]],_0xe05ex2[_0x3a8e[784]]- _0xe05ex3[_0x3a8e[236]]);var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[526]][_0x3a8e[359]],_0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[526]][_0x3a8e[159]];if(_0xe05ex3> _0xe05ex4&& _0xe05ex2[_0x3a8e[235]]> _0xe05ex4+ 2&& _0xe05ex2[_0x3a8e[235]]<= _0xe05ex3){return !0};_0xe05ex3= this[_0x3a8e[1179]][_0x3a8e[526]][_0x3a8e[167]];_0xe05ex4= this[_0x3a8e[1179]][_0x3a8e[526]][_0x3a8e[157]];return _0xe05ex3> _0xe05ex4&& _0xe05ex2[_0x3a8e[236]]> _0xe05ex4+ 2&& _0xe05ex2[_0x3a8e[236]]<= _0xe05ex3?!0:!1};mxGraphView[_0x3a8e[202]][_0x3a8e[176]]= function(){this[_0x3a8e[2163]]();var _0xe05ex2=this[_0x3a8e[1179]];_0xe05ex2[_0x3a8e[507]]== mxConstants[_0x3a8e[508]]?this[_0x3a8e[1569]]():_0xe05ex2[_0x3a8e[507]]== mxConstants[_0x3a8e[1523]]?this[_0x3a8e[1571]]():this[_0x3a8e[1570]]()};mxGraphView[_0x3a8e[202]][_0x3a8e[2163]]= function(){var _0xe05ex2=this[_0x3a8e[1179]],_0xe05ex3=_0xe05ex2[_0x3a8e[526]];if(null!= _0xe05ex3){mxEvent[_0x3a8e[759]](_0xe05ex3,mxUtils[_0x3a8e[885]](this,function(_0xe05ex3){mxClient[_0x3a8e[754]]&& _0xe05ex2[_0x3a8e[2203]]()&& _0xe05ex2[_0x3a8e[2126]](!_0xe05ex2[_0x3a8e[2134]]());this[_0x3a8e[2314]](_0xe05ex3)&& (!mxClient[_0x3a8e[80]]&& !mxClient[_0x3a8e[76]]&& !mxClient[_0x3a8e[71]]&& !mxClient[_0x3a8e[75]]|| !this[_0x3a8e[2315]](_0xe05ex3))&& _0xe05ex2[_0x3a8e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe05ex3))}),mxUtils[_0x3a8e[885]](this,function(_0xe05ex3){this[_0x3a8e[2314]](_0xe05ex3)&& _0xe05ex2[_0x3a8e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe05ex3))}),mxUtils[_0x3a8e[885]](this,function(_0xe05ex3){this[_0x3a8e[2314]](_0xe05ex3)&& _0xe05ex2[_0x3a8e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe05ex3))}));mxEvent[_0x3a8e[169]](_0xe05ex3,_0x3a8e[760],mxUtils[_0x3a8e[885]](this,function(_0xe05ex3){_0xe05ex2[_0x3a8e[761]](_0xe05ex3)}));var _0xe05ex4=function(_0xe05ex4){var _0xe05ex9=null;mxClient[_0x3a8e[754]]&& (_0xe05ex9= mxEvent[_0x3a8e[731]](_0xe05ex4),_0xe05ex4= mxEvent[_0x3a8e[733]](_0xe05ex4),_0xe05ex4= mxUtils[_0x3a8e[2196]](_0xe05ex3,_0xe05ex9,_0xe05ex4),_0xe05ex9= _0xe05ex2[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2[_0x3a8e[999]](_0xe05ex4[_0x3a8e[235]],_0xe05ex4[_0x3a8e[236]])));return _0xe05ex9};_0xe05ex2[_0x3a8e[1133]]({mouseDown:function(_0xe05ex3,_0xe05ex4){_0xe05ex2[_0x3a8e[2316]][_0x3a8e[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x3a8e[2317]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex3){null!= _0xe05ex2[_0x3a8e[2276]]&& _0xe05ex2[_0x3a8e[2276]][_0x3a8e[2277]]()&& _0xe05ex2[_0x3a8e[2276]][_0x3a8e[801]]();this[_0x3a8e[2252]]&& (_0xe05ex2[_0x3a8e[1009]]&& !mxEvent[_0x3a8e[721]](_0xe05ex3))&& _0xe05ex2[_0x3a8e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe05ex3,_0xe05ex4(_0xe05ex3)))});this[_0x3a8e[2318]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex3){this[_0x3a8e[2252]]&& _0xe05ex2[_0x3a8e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe05ex3))});mxEvent[_0x3a8e[759]](document,null,this[_0x3a8e[2317]],this[_0x3a8e[2318]])}};mxGraphView[_0x3a8e[202]][_0x3a8e[1570]]= function(){var _0xe05ex2=this[_0x3a8e[1179]][_0x3a8e[526]];null!= _0xe05ex2&& (this[_0x3a8e[510]]= this[_0x3a8e[2319]](_0x3a8e[118],_0x3a8e[118]),this[_0x3a8e[2053]]= this[_0x3a8e[2319]](_0x3a8e[942],_0x3a8e[942]),this[_0x3a8e[505]]= this[_0x3a8e[2319]](_0x3a8e[942],_0x3a8e[942]),this[_0x3a8e[506]]= this[_0x3a8e[2319]](_0x3a8e[942],_0x3a8e[942]),this[_0x3a8e[510]][_0x3a8e[62]](this[_0x3a8e[2053]]),this[_0x3a8e[510]][_0x3a8e[62]](this[_0x3a8e[505]]),this[_0x3a8e[510]][_0x3a8e[62]](this[_0x3a8e[506]]),_0xe05ex2[_0x3a8e[62]](this[_0x3a8e[510]]),mxClient[_0x3a8e[496]]&& (_0xe05ex2= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){_0xe05ex2= this[_0x3a8e[517]]();this[_0x3a8e[2320]](_0xe05ex2[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[117]]+ this[_0x3a8e[1179]][_0x3a8e[467]],_0xe05ex2[_0x3a8e[236]]+ _0xe05ex2[_0x3a8e[119]]+ this[_0x3a8e[1179]][_0x3a8e[467]])}),mxEvent[_0x3a8e[169]](window,_0x3a8e[129],_0xe05ex2)))};mxGraphView[_0x3a8e[202]][_0x3a8e[2320]]= function(_0xe05ex2,_0xe05ex3){if(null!= this[_0x3a8e[1179]][_0x3a8e[526]]){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[526]][_0x3a8e[167]];this[_0x3a8e[510]][_0x3a8e[124]][_0x3a8e[117]]= this[_0x3a8e[1179]][_0x3a8e[526]][_0x3a8e[359]]< _0xe05ex2?_0xe05ex2+ _0x3a8e[168]:_0x3a8e[118];this[_0x3a8e[510]][_0x3a8e[124]][_0x3a8e[119]]= _0xe05ex4< _0xe05ex3?_0xe05ex3+ _0x3a8e[168]:_0x3a8e[118]}};mxGraphView[_0x3a8e[202]][_0x3a8e[2319]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=document[_0x3a8e[55]](_0x3a8e[529]);null!= _0xe05ex2&& null!= _0xe05ex3?(_0xe05ex4[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492],_0xe05ex4[_0x3a8e[124]][_0x3a8e[361]]= _0x3a8e[946],_0xe05ex4[_0x3a8e[124]][_0x3a8e[125]]= _0x3a8e[946],_0xe05ex4[_0x3a8e[124]][_0x3a8e[117]]= _0xe05ex2,_0xe05ex4[_0x3a8e[124]][_0x3a8e[119]]= _0xe05ex3):_0xe05ex4[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[1500];return _0xe05ex4};mxGraphView[_0x3a8e[202]][_0x3a8e[1571]]= function(){var _0xe05ex2=this[_0x3a8e[1179]][_0x3a8e[526]];if(null!= _0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[359]],_0xe05ex4=_0xe05ex2[_0x3a8e[167]];this[_0x3a8e[510]]= this[_0x3a8e[2321]](_0xe05ex3,_0xe05ex4);this[_0x3a8e[2053]]= this[_0x3a8e[2321]](_0xe05ex3,_0xe05ex4);this[_0x3a8e[505]]= this[_0x3a8e[2321]](_0xe05ex3,_0xe05ex4);this[_0x3a8e[506]]= this[_0x3a8e[2321]](_0xe05ex3,_0xe05ex4);this[_0x3a8e[510]][_0x3a8e[62]](this[_0x3a8e[2053]]);this[_0x3a8e[510]][_0x3a8e[62]](this[_0x3a8e[505]]);this[_0x3a8e[510]][_0x3a8e[62]](this[_0x3a8e[506]]);_0xe05ex2[_0x3a8e[62]](this[_0x3a8e[510]])}};mxGraphView[_0x3a8e[202]][_0x3a8e[2321]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=document[_0x3a8e[55]](mxClient[_0x3a8e[463]]+ _0x3a8e[1499]);_0xe05ex4[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492];_0xe05ex4[_0x3a8e[124]][_0x3a8e[361]]= _0x3a8e[946];_0xe05ex4[_0x3a8e[124]][_0x3a8e[125]]= _0x3a8e[946];_0xe05ex4[_0x3a8e[124]][_0x3a8e[117]]= _0xe05ex2+ _0x3a8e[168];_0xe05ex4[_0x3a8e[124]][_0x3a8e[119]]= _0xe05ex3+ _0x3a8e[168];_0xe05ex4[_0x3a8e[57]](_0x3a8e[1462],_0xe05ex2+ _0x3a8e[537]+ _0xe05ex3);_0xe05ex4[_0x3a8e[57]](_0x3a8e[2322],_0x3a8e[2323]);return _0xe05ex4};mxGraphView[_0x3a8e[202]][_0x3a8e[1569]]= function(){var _0xe05ex2=this[_0x3a8e[1179]][_0x3a8e[526]];this[_0x3a8e[510]]= document[_0x3a8e[509]](mxConstants.NS_SVG,_0x3a8e[449]);this[_0x3a8e[2053]]= document[_0x3a8e[509]](mxConstants.NS_SVG,_0x3a8e[449]);this[_0x3a8e[510]][_0x3a8e[62]](this[_0x3a8e[2053]]);this[_0x3a8e[505]]= document[_0x3a8e[509]](mxConstants.NS_SVG,_0x3a8e[449]);this[_0x3a8e[510]][_0x3a8e[62]](this[_0x3a8e[505]]);this[_0x3a8e[506]]= document[_0x3a8e[509]](mxConstants.NS_SVG,_0x3a8e[449]);this[_0x3a8e[510]][_0x3a8e[62]](this[_0x3a8e[506]]);var _0xe05ex3=document[_0x3a8e[509]](mxConstants.NS_SVG,_0x3a8e[571]);_0xe05ex3[_0x3a8e[124]][_0x3a8e[117]]= _0x3a8e[118];_0xe05ex3[_0x3a8e[124]][_0x3a8e[119]]= _0x3a8e[118];_0xe05ex3[_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[694];_0xe05ex3[_0x3a8e[62]](this[_0x3a8e[510]]);null!= _0xe05ex2&& (_0xe05ex2[_0x3a8e[62]](_0xe05ex3),_0x3a8e[2324]== mxUtils[_0x3a8e[275]](_0xe05ex2)[_0x3a8e[491]]&& (_0xe05ex2[_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[1500]))};mxGraphView[_0x3a8e[202]][_0x3a8e[515]]= function(){var _0xe05ex2=null!= this[_0x3a8e[510]]?this[_0x3a8e[510]][_0x3a8e[538]]:null;null== _0xe05ex2&& (_0xe05ex2= this[_0x3a8e[510]]);null!= _0xe05ex2&& null!= _0xe05ex2[_0x3a8e[265]]&& (this[_0x3a8e[200]](this[_0x3a8e[1741]],!0),mxEvent[_0x3a8e[938]](document,null,this[_0x3a8e[2317]],this[_0x3a8e[2318]]),mxEvent[_0x3a8e[762]](this[_0x3a8e[1179]][_0x3a8e[526]]),_0xe05ex2[_0x3a8e[265]][_0x3a8e[266]](_0xe05ex2),this[_0x3a8e[506]]= this[_0x3a8e[505]]= this[_0x3a8e[2053]]= this[_0x3a8e[510]]= this[_0x3a8e[2318]]= this[_0x3a8e[2317]]= null)};function mxCurrentRootChange(_0xe05ex2,_0xe05ex3){this[_0x3a8e[441]]= _0xe05ex2;this[_0x3a8e[257]]= this[_0x3a8e[813]]= _0xe05ex3;this[_0x3a8e[2325]]= null== _0xe05ex3;if(!this[_0x3a8e[2325]]){for(var _0xe05ex4=this[_0x3a8e[441]][_0x3a8e[1741]],_0xe05ex5=this[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[502]]();null!= _0xe05ex4;){if(_0xe05ex4== _0xe05ex3){this[_0x3a8e[2325]]=  !0;break};_0xe05ex4= _0xe05ex5[_0x3a8e[1197]](_0xe05ex4)}}}mxCurrentRootChange[_0x3a8e[202]][_0x3a8e[350]]= function(){var _0xe05ex2=this[_0x3a8e[441]][_0x3a8e[1741]];this[_0x3a8e[441]][_0x3a8e[1741]]= this[_0x3a8e[257]];this[_0x3a8e[257]]= _0xe05ex2;_0xe05ex2= this[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[2326]](this[_0x3a8e[441]][_0x3a8e[1741]]);null!= _0xe05ex2&& (this[_0x3a8e[441]][_0x3a8e[513]]=  new mxPoint(-_0xe05ex2[_0x3a8e[235]],-_0xe05ex2[_0x3a8e[236]]));this[_0x3a8e[441]][_0x3a8e[746]]( new mxEventObject(this[_0x3a8e[2325]]?mxEvent[_0x3a8e[2327]]:mxEvent[_0x3a8e[2328]],_0x3a8e[813],this[_0x3a8e[441]][_0x3a8e[1741]],_0x3a8e[257],this[_0x3a8e[257]]));this[_0x3a8e[2325]]?(this[_0x3a8e[441]][_0x3a8e[200]](this[_0x3a8e[441]][_0x3a8e[1741]],!0),this[_0x3a8e[441]][_0x3a8e[2264]]()):this[_0x3a8e[441]][_0x3a8e[802]]();this[_0x3a8e[2325]]= !this[_0x3a8e[2325]]};function mxGraph(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){this[_0x3a8e[2329]]= null;this[_0x3a8e[2330]]= _0xe05ex4;this[_0x3a8e[507]]= mxClient[_0x3a8e[48]]?mxConstants[_0x3a8e[508]]:_0xe05ex4== mxConstants[_0x3a8e[2331]]&& mxClient[_0x3a8e[47]]?mxConstants[_0x3a8e[1523]]:_0xe05ex4== mxConstants[_0x3a8e[2332]]?mxConstants[_0x3a8e[1656]]:_0xe05ex4== mxConstants[_0x3a8e[2333]]?mxConstants[_0x3a8e[2209]]:mxConstants[_0x3a8e[2334]];this[_0x3a8e[251]]= null!= _0xe05ex3?_0xe05ex3: new mxGraphModel;this[_0x3a8e[2335]]= [];this[_0x3a8e[2336]]= [];this[_0x3a8e[259]]= this[_0x3a8e[2337]]();this[_0x3a8e[2339]](this[_0x3a8e[2338]]());this[_0x3a8e[2341]](null!= _0xe05ex5?_0xe05ex5:this[_0x3a8e[2340]]());this[_0x3a8e[441]]= this[_0x3a8e[2342]]();this[_0x3a8e[2343]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1177]](_0xe05ex3[_0x3a8e[720]](_0x3a8e[1061])[_0x3a8e[1065]])});this[_0x3a8e[251]][_0x3a8e[169]](mxEvent.CHANGE,this[_0x3a8e[2343]]);this[_0x3a8e[2344]]();null!= _0xe05ex2&& this[_0x3a8e[176]](_0xe05ex2);this[_0x3a8e[441]][_0x3a8e[2259]]()}mxLoadResources&& mxResources[_0x3a8e[99]](mxClient[_0x3a8e[86]]+ _0x3a8e[2345]);mxGraph[_0x3a8e[202]]=  new mxEventSource;mxGraph[_0x3a8e[202]][_0x3a8e[196]]= mxGraph;mxGraph[_0x3a8e[202]][_0x3a8e[2346]]= [];mxGraph[_0x3a8e[202]][_0x3a8e[2329]]= null;mxGraph[_0x3a8e[202]][_0x3a8e[1009]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[251]]= null;mxGraph[_0x3a8e[202]][_0x3a8e[441]]= null;mxGraph[_0x3a8e[202]][_0x3a8e[94]]= null;mxGraph[_0x3a8e[202]][_0x3a8e[2105]]= null;mxGraph[_0x3a8e[202]][_0x3a8e[2347]]= null;mxGraph[_0x3a8e[202]][_0x3a8e[259]]= null;mxGraph[_0x3a8e[202]][_0x3a8e[2335]]= null;mxGraph[_0x3a8e[202]][_0x3a8e[2330]]= null;mxGraph[_0x3a8e[202]][_0x3a8e[507]]= null;mxGraph[_0x3a8e[202]][_0x3a8e[1020]]= 10;mxGraph[_0x3a8e[202]][_0x3a8e[991]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2348]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2349]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2350]]= 700;mxGraph[_0x3a8e[202]][_0x3a8e[2351]]= 25;mxGraph[_0x3a8e[202]][_0x3a8e[2352]]= 0;mxGraph[_0x3a8e[202]][_0x3a8e[2352]]= 0;mxGraph[_0x3a8e[202]][_0x3a8e[2213]]= 0;mxGraph[_0x3a8e[202]][_0x3a8e[2215]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2353]]= 4;mxGraph[_0x3a8e[202]][_0x3a8e[2354]]= 0.5;mxGraph[_0x3a8e[202]][_0x3a8e[2355]]= null;mxGraph[_0x3a8e[202]][_0x3a8e[2356]]= null;mxGraph[_0x3a8e[202]][_0x3a8e[1617]]= null;mxGraph[_0x3a8e[202]][_0x3a8e[2273]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[2357]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[2358]]= _0x3a8e[579];mxGraph[_0x3a8e[202]][_0x3a8e[2359]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2360]]= 20;mxGraph[_0x3a8e[202]][_0x3a8e[2361]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[2013]]= mxConstants[_0x3a8e[516]];mxGraph[_0x3a8e[202]][_0x3a8e[2012]]= 1.5;mxGraph[_0x3a8e[202]][_0x3a8e[984]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2362]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2363]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2364]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[2365]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2366]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2367]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2368]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[2369]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2206]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2370]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2371]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2372]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2373]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2374]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[2375]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[2376]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2377]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2378]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2379]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2380]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2381]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[1012]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2382]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[2383]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[2384]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[1013]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2385]]= null;mxGraph[_0x3a8e[202]][_0x3a8e[2386]]= null;mxGraph[_0x3a8e[202]][_0x3a8e[2387]]= null;mxGraph[_0x3a8e[202]][_0x3a8e[2388]]= null;mxGraph[_0x3a8e[202]][_0x3a8e[2389]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[467]]= 0;mxGraph[_0x3a8e[202]][_0x3a8e[2158]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2159]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[2168]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2390]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2391]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2392]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2393]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2394]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2395]]= 1.2;mxGraph[_0x3a8e[202]][_0x3a8e[2396]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[2397]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2398]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2399]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[2400]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[2401]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2402]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[2293]]= mxEdgeStyle[_0x3a8e[2403]];mxGraph[_0x3a8e[202]][_0x3a8e[2404]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2405]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[2406]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2407]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[2408]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2409]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2410]]=  !1;mxGraph[_0x3a8e[202]][_0x3a8e[2411]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2412]]=  !0;mxGraph[_0x3a8e[202]][_0x3a8e[2180]]= mxConstants[_0x3a8e[2065]];mxGraph[_0x3a8e[202]][_0x3a8e[2336]]= null;mxGraph[_0x3a8e[202]][_0x3a8e[2413]]= 0.1;mxGraph[_0x3a8e[202]][_0x3a8e[2414]]= 8;mxGraph[_0x3a8e[202]][_0x3a8e[1136]]= 0;mxGraph[_0x3a8e[202]][_0x3a8e[1137]]= 0;mxGraph[_0x3a8e[202]][_0x3a8e[2415]]=  new mxImage(mxClient[_0x3a8e[88]]+ _0x3a8e[2416],9,9);mxGraph[_0x3a8e[202]][_0x3a8e[2417]]=  new mxImage(mxClient[_0x3a8e[88]]+ _0x3a8e[2418],9,9);mxGraph[_0x3a8e[202]][_0x3a8e[2419]]=  new mxImage(_0x3a8e[2420],16,16);mxGraph[_0x3a8e[202]][_0x3a8e[2421]]= _0x3a8e[130]!= mxClient[_0x3a8e[90]]?_0x3a8e[2422]:_0x3a8e[110];mxGraph[_0x3a8e[202]][_0x3a8e[2423]]= _0x3a8e[130]!= mxClient[_0x3a8e[90]]?_0x3a8e[2424]:_0x3a8e[110];mxGraph[_0x3a8e[202]][_0x3a8e[2425]]= _0x3a8e[130]!= mxClient[_0x3a8e[90]]?_0x3a8e[2426]:_0x3a8e[110];mxGraph[_0x3a8e[202]][_0x3a8e[176]]= function(_0xe05ex2){this[_0x3a8e[526]]= _0xe05ex2;this[_0x3a8e[2347]]= this[_0x3a8e[2427]]();this[_0x3a8e[441]][_0x3a8e[176]]();this[_0x3a8e[2258]]();mxClient[_0x3a8e[80]]&& (mxEvent[_0x3a8e[169]](window,_0x3a8e[2428],mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[515]]()})),mxEvent[_0x3a8e[169]](_0xe05ex2,_0x3a8e[2429],mxUtils[_0x3a8e[885]](this,function(){return this[_0x3a8e[2203]]()})));8== document[_0x3a8e[5]]&& _0xe05ex2[_0x3a8e[1583]](_0x3a8e[1582],_0x3a8e[2430])};mxGraph[_0x3a8e[202]][_0x3a8e[2344]]= function(_0xe05ex2){this[_0x3a8e[2276]]=  new mxTooltipHandler(this);this[_0x3a8e[2276]][_0x3a8e[995]](!1);this[_0x3a8e[2316]]=  new mxPanningHandler(this);this[_0x3a8e[2316]][_0x3a8e[2431]]=  !1;this[_0x3a8e[2432]]=  new mxSelectionCellsHandler(this);this[_0x3a8e[2433]]=  new mxConnectionHandler(this);this[_0x3a8e[2433]][_0x3a8e[995]](!1);this[_0x3a8e[1011]]=  new mxGraphHandler(this)};mxGraph[_0x3a8e[202]][_0x3a8e[2338]]= function(){return  new mxGraphSelectionModel(this)};mxGraph[_0x3a8e[202]][_0x3a8e[2340]]= function(){return  new mxStylesheet};mxGraph[_0x3a8e[202]][_0x3a8e[2342]]= function(){return  new mxGraphView(this)};mxGraph[_0x3a8e[202]][_0x3a8e[2337]]= function(){return  new mxCellRenderer};mxGraph[_0x3a8e[202]][_0x3a8e[2427]]= function(){return  new mxCellEditor(this)};mxGraph[_0x3a8e[202]][_0x3a8e[502]]= function(){return this[_0x3a8e[251]]};mxGraph[_0x3a8e[202]][_0x3a8e[249]]= function(){return this[_0x3a8e[441]]};mxGraph[_0x3a8e[202]][_0x3a8e[2434]]= function(){return this[_0x3a8e[94]]};mxGraph[_0x3a8e[202]][_0x3a8e[2341]]= function(_0xe05ex2){this[_0x3a8e[94]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2435]]= function(){return this[_0x3a8e[2105]]};mxGraph[_0x3a8e[202]][_0x3a8e[2339]]= function(_0xe05ex2){this[_0x3a8e[2105]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2436]]= function(_0xe05ex2){for(var _0xe05ex3=[],_0xe05ex4=0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){var _0xe05ex5=_0xe05ex2[_0xe05ex4];if(_0xe05ex5[_0x3a8e[196]]!= mxRootChange){var _0xe05ex9=null;_0xe05ex5 instanceof  mxChildChange&& null== _0xe05ex5[_0x3a8e[257]]?_0xe05ex9= _0xe05ex5[_0x3a8e[247]]:null!= _0xe05ex5[_0x3a8e[246]]&& _0xe05ex5[_0x3a8e[246]] instanceof  mxCell&& (_0xe05ex9= _0xe05ex5[_0x3a8e[246]]);null!= _0xe05ex9&& 0> mxUtils[_0x3a8e[2]](_0xe05ex3,_0xe05ex9)&& _0xe05ex3[_0x3a8e[207]](_0xe05ex9)}};return this[_0x3a8e[502]]()[_0x3a8e[1964]](_0xe05ex3)};mxGraph[_0x3a8e[202]][_0x3a8e[1177]]= function(_0xe05ex2){for(var _0xe05ex3=0;_0xe05ex3< _0xe05ex2[_0x3a8e[67]];_0xe05ex3++){this[_0x3a8e[2437]](_0xe05ex2[_0xe05ex3])};this[_0x3a8e[2439]](this[_0x3a8e[2438]](_0xe05ex2));this[_0x3a8e[441]][_0x3a8e[2264]]();this[_0x3a8e[2258]]()};mxGraph[_0x3a8e[202]][_0x3a8e[2438]]= function(_0xe05ex2){for(var _0xe05ex3=[],_0xe05ex4=0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){var _0xe05ex5=_0xe05ex2[_0xe05ex4];if(_0xe05ex5 instanceof  mxRootChange){break}else {_0xe05ex5 instanceof  mxChildChange?null!= _0xe05ex5[_0x3a8e[257]]&& null== _0xe05ex5[_0x3a8e[1101]]&& (_0xe05ex3= _0xe05ex3[_0x3a8e[1919]](this[_0x3a8e[251]][_0x3a8e[1939]](_0xe05ex5[_0x3a8e[247]]))):_0xe05ex5 instanceof  mxVisibleChange&& (_0xe05ex3= _0xe05ex3[_0x3a8e[1919]](this[_0x3a8e[251]][_0x3a8e[1939]](_0xe05ex5[_0x3a8e[246]])))}};return _0xe05ex3};mxGraph[_0x3a8e[202]][_0x3a8e[2437]]= function(_0xe05ex2){if(_0xe05ex2 instanceof  mxRootChange){this[_0x3a8e[2440]](),this[_0x3a8e[2441]](_0xe05ex2[_0x3a8e[257]]),this[_0x3a8e[2398]]&& (this[_0x3a8e[441]][_0x3a8e[255]]= 1,this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[235]]= 0,this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[236]]= 0),this[_0x3a8e[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0xe05ex2 instanceof  mxChildChange){var _0xe05ex3=this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex2[_0x3a8e[247]]);null!= _0xe05ex3?this[_0x3a8e[441]][_0x3a8e[2263]](_0xe05ex2[_0x3a8e[247]],!0,!1,null!= _0xe05ex2[_0x3a8e[257]]):(this[_0x3a8e[2441]](_0xe05ex2[_0x3a8e[247]]),this[_0x3a8e[441]][_0x3a8e[1741]]== _0xe05ex2[_0x3a8e[247]]&& this[_0x3a8e[2442]]());_0xe05ex3!= _0xe05ex2[_0x3a8e[257]]&& (null!= _0xe05ex3&& this[_0x3a8e[441]][_0x3a8e[2263]](_0xe05ex3,!1,!1),null!= _0xe05ex2[_0x3a8e[257]]&& this[_0x3a8e[441]][_0x3a8e[2263]](_0xe05ex2[_0x3a8e[257]],!1,!1))}else {_0xe05ex2 instanceof  mxTerminalChange|| _0xe05ex2 instanceof  mxGeometryChange?this[_0x3a8e[441]][_0x3a8e[2263]](_0xe05ex2[_0x3a8e[246]]):_0xe05ex2 instanceof  mxValueChange?this[_0x3a8e[441]][_0x3a8e[2263]](_0xe05ex2[_0x3a8e[246]],!1,!1):_0xe05ex2 instanceof  mxStyleChange?(this[_0x3a8e[441]][_0x3a8e[2263]](_0xe05ex2[_0x3a8e[246]],!0,!0,!1),this[_0x3a8e[441]][_0x3a8e[2265]](_0xe05ex2[_0x3a8e[246]])):null!= _0xe05ex2[_0x3a8e[246]]&& _0xe05ex2[_0x3a8e[246]] instanceof  mxCell&& this[_0x3a8e[2441]](_0xe05ex2[_0x3a8e[246]])}}};mxGraph[_0x3a8e[202]][_0x3a8e[2441]]= function(_0xe05ex2){for(var _0xe05ex3=this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex2),_0xe05ex4=0;_0xe05ex4< _0xe05ex3;_0xe05ex4++){this[_0x3a8e[2441]](this[_0x3a8e[251]][_0x3a8e[263]](_0xe05ex2,_0xe05ex4))};this[_0x3a8e[441]][_0x3a8e[2265]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2443]]= function(_0xe05ex2,_0xe05ex3){null== _0xe05ex2[_0x3a8e[1211]]&& (_0xe05ex2[_0x3a8e[1211]]= []);_0xe05ex2[_0x3a8e[1211]][_0x3a8e[207]](_0xe05ex3);var _0xe05ex4=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2);null!= _0xe05ex4&& this[_0x3a8e[259]][_0x3a8e[258]](_0xe05ex4);this[_0x3a8e[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x3a8e[246],_0xe05ex2,_0x3a8e[2201],_0xe05ex3));return _0xe05ex3};mxGraph[_0x3a8e[202]][_0x3a8e[2200]]= function(_0xe05ex2){return _0xe05ex2[_0x3a8e[1211]]};mxGraph[_0x3a8e[202]][_0x3a8e[2444]]= function(_0xe05ex2,_0xe05ex3){if(null== _0xe05ex3){this[_0x3a8e[2445]](_0xe05ex2)}else {var _0xe05ex4=mxUtils[_0x3a8e[2]](_0xe05ex2[_0x3a8e[1211]],_0xe05ex3);0<= _0xe05ex4?(_0xe05ex2[_0x3a8e[1211]][_0x3a8e[300]](_0xe05ex4,1),0== _0xe05ex2[_0x3a8e[1211]][_0x3a8e[67]]&& (_0xe05ex2[_0x3a8e[1211]]= null),_0xe05ex4= this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2),null!= _0xe05ex4&& this[_0x3a8e[259]][_0x3a8e[258]](_0xe05ex4),this[_0x3a8e[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x3a8e[246],_0xe05ex2,_0x3a8e[2201],_0xe05ex3))):_0xe05ex3= null};return _0xe05ex3};mxGraph[_0x3a8e[202]][_0x3a8e[2445]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[1211]];if(null!= _0xe05ex3){_0xe05ex2[_0x3a8e[1211]]= null;var _0xe05ex4=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2);null!= _0xe05ex4&& this[_0x3a8e[259]][_0x3a8e[258]](_0xe05ex4);for(_0xe05ex4= 0;_0xe05ex4< _0xe05ex3[_0x3a8e[67]];_0xe05ex4++){this[_0x3a8e[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x3a8e[246],_0xe05ex2,_0x3a8e[2201],_0xe05ex3[_0xe05ex4]))}};return _0xe05ex3};mxGraph[_0x3a8e[202]][_0x3a8e[2446]]= function(_0xe05ex2){_0xe05ex2= null!= _0xe05ex2?_0xe05ex2:this[_0x3a8e[251]][_0x3a8e[501]]();this[_0x3a8e[2445]](_0xe05ex2);for(var _0xe05ex3=this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex2),_0xe05ex4=0;_0xe05ex4< _0xe05ex3;_0xe05ex4++){var _0xe05ex5=this[_0x3a8e[251]][_0x3a8e[263]](_0xe05ex2,_0xe05ex4);this[_0x3a8e[2446]](_0xe05ex5)}};mxGraph[_0x3a8e[202]][_0x3a8e[2447]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){if(null!= _0xe05ex3&& 0< _0xe05ex3[_0x3a8e[67]]){return _0xe05ex4= null!= _0xe05ex4?_0xe05ex4:this[_0x3a8e[2419]],_0xe05ex3=  new mxCellOverlay(_0xe05ex4,_0x3a8e[2448]+ _0xe05ex3+ _0x3a8e[2449]),_0xe05ex5&& _0xe05ex3[_0x3a8e[169]](mxEvent.CLICK,mxUtils[_0x3a8e[885]](this,function(_0xe05ex3,_0xe05ex4){this[_0x3a8e[994]]()&& this[_0x3a8e[2450]](_0xe05ex2)})),this[_0x3a8e[2443]](_0xe05ex2,_0xe05ex3)};this[_0x3a8e[2445]](_0xe05ex2);return null};mxGraph[_0x3a8e[202]][_0x3a8e[855]]= function(_0xe05ex2){this[_0x3a8e[2451]](null,_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2451]]= function(_0xe05ex2,_0xe05ex3){null== _0xe05ex2&& (_0xe05ex2= this[_0x3a8e[2452]](),null!= _0xe05ex2&& !this[_0x3a8e[2453]](_0xe05ex2)&& (_0xe05ex2= null));null!= _0xe05ex2&& (this[_0x3a8e[746]]( new mxEventObject(mxEvent.START_EDITING,_0x3a8e[246],_0xe05ex2,_0x3a8e[763],_0xe05ex3)),this[_0x3a8e[2347]][_0x3a8e[855]](_0xe05ex2,_0xe05ex3))};mxGraph[_0x3a8e[202]][_0x3a8e[2142]]= function(_0xe05ex2,_0xe05ex3){return this[_0x3a8e[2454]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2126]]= function(_0xe05ex2){this[_0x3a8e[2347]][_0x3a8e[2126]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[850]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[251]][_0x3a8e[473]]();try{this[_0x3a8e[2456]](_0xe05ex2,_0xe05ex3,this[_0x3a8e[2455]](_0xe05ex2)),this[_0x3a8e[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x3a8e[246],_0xe05ex2,_0x3a8e[131],_0xe05ex3,_0x3a8e[763],_0xe05ex4))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()};return _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2456]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[251]][_0x3a8e[473]]();try{this[_0x3a8e[251]][_0x3a8e[1966]](_0xe05ex2,_0xe05ex3),_0xe05ex4&& this[_0x3a8e[2457]](_0xe05ex2,!1)}finally{this[_0x3a8e[251]][_0x3a8e[476]]()}};mxGraph[_0x3a8e[202]][_0x3a8e[859]]= function(_0xe05ex2){this[_0x3a8e[2126]](!0);this[_0x3a8e[2433]][_0x3a8e[862]]();this[_0x3a8e[1011]][_0x3a8e[862]]();_0xe05ex2= this[_0x3a8e[897]]();for(var _0xe05ex3=0;_0xe05ex3< _0xe05ex2[_0x3a8e[67]];_0xe05ex3++){var _0xe05ex4=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2[_0xe05ex3]);null!= _0xe05ex4&& null!= _0xe05ex4[_0x3a8e[2458]]&& _0xe05ex4[_0x3a8e[2458]][_0x3a8e[862]]()}};mxGraph[_0x3a8e[202]][_0x3a8e[173]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[727]](),_0xe05ex4=_0xe05ex2[_0x3a8e[736]](),_0xe05ex5= new mxEventObject(mxEvent.CLICK,_0x3a8e[763],_0xe05ex3,_0x3a8e[246],_0xe05ex4);_0xe05ex2[_0x3a8e[721]]()&& _0xe05ex5[_0x3a8e[722]]();this[_0x3a8e[746]](_0xe05ex5);this[_0x3a8e[994]]()&& (!mxEvent[_0x3a8e[721]](_0xe05ex3)&& !_0xe05ex5[_0x3a8e[721]]())&& (null!= _0xe05ex4?this[_0x3a8e[2459]](_0xe05ex4,_0xe05ex3):(_0xe05ex4= null,this[_0x3a8e[2460]]()&& (_0xe05ex4= this[_0x3a8e[2461]](_0xe05ex2[_0x3a8e[734]](),_0xe05ex2[_0x3a8e[735]]())),null!= _0xe05ex4?this[_0x3a8e[2459]](_0xe05ex4,_0xe05ex3):this[_0x3a8e[2462]](_0xe05ex3)|| this[_0x3a8e[2440]]()))};mxGraph[_0x3a8e[202]][_0x3a8e[761]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x3a8e[763],_0xe05ex2,_0x3a8e[246],_0xe05ex3);this[_0x3a8e[746]](_0xe05ex4);this[_0x3a8e[994]]()&& (!mxEvent[_0x3a8e[721]](_0xe05ex2)&& !_0xe05ex4[_0x3a8e[721]]()&& null!= _0xe05ex3&& this[_0x3a8e[2453]](_0xe05ex3))&& this[_0x3a8e[2451]](_0xe05ex3,_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[1014]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){if(!this[_0x3a8e[2382]]&& (this[_0x3a8e[2384]]|| mxUtils[_0x3a8e[1134]](this[_0x3a8e[526]]))){var _0xe05ex9=this[_0x3a8e[526]];_0xe05ex5= null!= _0xe05ex5?_0xe05ex5:20;if(_0xe05ex2>= _0xe05ex9[_0x3a8e[360]]&& _0xe05ex3>= _0xe05ex9[_0x3a8e[190]]&& _0xe05ex2<= _0xe05ex9[_0x3a8e[360]]+ _0xe05ex9[_0x3a8e[159]]&& _0xe05ex3<= _0xe05ex9[_0x3a8e[190]]+ _0xe05ex9[_0x3a8e[157]]){var _0xe05exa=_0xe05ex9[_0x3a8e[360]]+ _0xe05ex9[_0x3a8e[159]]- _0xe05ex2;if(_0xe05exa< _0xe05ex5){if(_0xe05ex2= _0xe05ex9[_0x3a8e[360]],_0xe05ex9[_0x3a8e[360]]+= _0xe05ex5- _0xe05exa,_0xe05ex4&& _0xe05ex2== _0xe05ex9[_0x3a8e[360]]){if(this[_0x3a8e[507]]== mxConstants[_0x3a8e[508]]){_0xe05ex2= this[_0x3a8e[441]][_0x3a8e[2024]]()[_0x3a8e[538]];var _0xe05ex12=this[_0x3a8e[526]][_0x3a8e[1526]]+ _0xe05ex5- _0xe05exa}else {_0xe05ex12= Math[_0x3a8e[160]](_0xe05ex9[_0x3a8e[159]],_0xe05ex9[_0x3a8e[1526]])+ _0xe05ex5- _0xe05exa,_0xe05ex2= this[_0x3a8e[441]][_0x3a8e[2051]]()};_0xe05ex2[_0x3a8e[124]][_0x3a8e[117]]= _0xe05ex12+ _0x3a8e[168];_0xe05ex9[_0x3a8e[360]]+= _0xe05ex5- _0xe05exa}}else {_0xe05exa= _0xe05ex2- _0xe05ex9[_0x3a8e[360]],_0xe05exa< _0xe05ex5&& (_0xe05ex9[_0x3a8e[360]]-= _0xe05ex5- _0xe05exa)};_0xe05exa= _0xe05ex9[_0x3a8e[190]]+ _0xe05ex9[_0x3a8e[157]]- _0xe05ex3;_0xe05exa< _0xe05ex5?(_0xe05ex2= _0xe05ex9[_0x3a8e[190]],_0xe05ex9[_0x3a8e[190]]+= _0xe05ex5- _0xe05exa,_0xe05ex2== _0xe05ex9[_0x3a8e[190]]&& _0xe05ex4&& (this[_0x3a8e[507]]== mxConstants[_0x3a8e[508]]?(_0xe05ex2= this[_0x3a8e[441]][_0x3a8e[2024]]()[_0x3a8e[538]],_0xe05ex3= this[_0x3a8e[526]][_0x3a8e[191]]+ _0xe05ex5- _0xe05exa):(_0xe05ex3= Math[_0x3a8e[160]](_0xe05ex9[_0x3a8e[157]],_0xe05ex9[_0x3a8e[191]])+ _0xe05ex5- _0xe05exa,_0xe05ex2= this[_0x3a8e[441]][_0x3a8e[2051]]()),_0xe05ex2[_0x3a8e[124]][_0x3a8e[119]]= _0xe05ex3+ _0x3a8e[168],_0xe05ex9[_0x3a8e[190]]+= _0xe05ex5- _0xe05exa)):(_0xe05exa= _0xe05ex3- _0xe05ex9[_0x3a8e[190]],_0xe05exa< _0xe05ex5&& (_0xe05ex9[_0x3a8e[190]]-= _0xe05ex5- _0xe05exa))}}else {this[_0x3a8e[2383]]&& !this[_0x3a8e[2316]][_0x3a8e[1124]]&& (null== this[_0x3a8e[2463]]&& (this[_0x3a8e[2463]]= this[_0x3a8e[2464]]()),this[_0x3a8e[2463]][_0x3a8e[1143]](_0xe05ex2+ this[_0x3a8e[1136]],_0xe05ex3+ this[_0x3a8e[1137]]))}};mxGraph[_0x3a8e[202]][_0x3a8e[2464]]= function(){return  new mxPanningManager(this)};mxGraph[_0x3a8e[202]][_0x3a8e[2465]]= function(){function _0xe05ex2(_0xe05ex2){var _0xe05ex3=0,_0xe05ex3=_0x3a8e[2466]== _0xe05ex2?2:_0x3a8e[2467]== _0xe05ex2?4:_0x3a8e[2468]== _0xe05ex2?6:parseInt(_0xe05ex2);isNaN(_0xe05ex3)&& (_0xe05ex3= 0);return _0xe05ex3}var _0xe05ex3=mxUtils[_0x3a8e[275]](this[_0x3a8e[526]]),_0xe05ex4= new mxRectangle;_0xe05ex4[_0x3a8e[235]]= _0xe05ex2(_0xe05ex3[_0x3a8e[2469]])+ parseInt(_0xe05ex3[_0x3a8e[357]]|| 0);_0xe05ex4[_0x3a8e[236]]= _0xe05ex2(_0xe05ex3[_0x3a8e[2470]])+ parseInt(_0xe05ex3[_0x3a8e[2471]]|| 0);_0xe05ex4[_0x3a8e[117]]= _0xe05ex2(_0xe05ex3[_0x3a8e[2472]])+ parseInt(_0xe05ex3[_0x3a8e[1164]]|| 0);_0xe05ex4[_0x3a8e[119]]= _0xe05ex2(_0xe05ex3[_0x3a8e[2473]])+ parseInt(_0xe05ex3[_0x3a8e[2474]]|| 0);return _0xe05ex4};mxGraph[_0x3a8e[202]][_0x3a8e[2475]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex2= this[_0x3a8e[441]][_0x3a8e[255]];var _0xe05ex5=this[_0x3a8e[441]][_0x3a8e[513]],_0xe05ex9=this[_0x3a8e[2013]],_0xe05exa=_0xe05ex2* this[_0x3a8e[2012]],_0xe05ex9= new mxRectangle(0,0,_0xe05ex9[_0x3a8e[117]]* _0xe05exa,_0xe05ex9[_0x3a8e[119]]* _0xe05exa);_0xe05ex3= this[_0x3a8e[2357]]?Math[_0x3a8e[430]](_0xe05ex3/ _0xe05ex9[_0x3a8e[117]]):1;_0xe05ex4= this[_0x3a8e[2357]]?Math[_0x3a8e[430]](_0xe05ex4/ _0xe05ex9[_0x3a8e[119]]):1;return  new mxRectangle(0,0,_0xe05ex3* _0xe05ex9[_0x3a8e[117]]+ 2+ _0xe05ex5[_0x3a8e[235]]/ _0xe05ex2,_0xe05ex4* _0xe05ex9[_0x3a8e[119]]+ 2+ _0xe05ex5[_0x3a8e[236]]/ _0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2258]]= function(){var _0xe05ex2=this[_0x3a8e[517]]();if(null!= this[_0x3a8e[526]]){var _0xe05ex3=this[_0x3a8e[2476]](),_0xe05ex4=Math[_0x3a8e[160]](0,_0xe05ex2[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[117]]+ 1+ _0xe05ex3),_0xe05ex3=Math[_0x3a8e[160]](0,_0xe05ex2[_0x3a8e[236]]+ _0xe05ex2[_0x3a8e[119]]+ 1+ _0xe05ex3);null!= this[_0x3a8e[2387]]&& (_0xe05ex4= Math[_0x3a8e[160]](_0xe05ex4,this[_0x3a8e[2387]][_0x3a8e[117]]),_0xe05ex3= Math[_0x3a8e[160]](_0xe05ex3,this[_0x3a8e[2387]][_0x3a8e[119]]));this[_0x3a8e[2389]]&& this[_0x3a8e[2477]](_0xe05ex4,_0xe05ex3);if(this[_0x3a8e[2361]]|| !mxClient[_0x3a8e[80]]&& this[_0x3a8e[2273]]){var _0xe05ex5=this[_0x3a8e[2475]](_0xe05ex2,_0xe05ex4,_0xe05ex3);null!= _0xe05ex5&& (_0xe05ex4= _0xe05ex5[_0x3a8e[117]],_0xe05ex3= _0xe05ex5[_0x3a8e[119]])};null!= this[_0x3a8e[2386]]&& (_0xe05ex4= Math[_0x3a8e[160]](_0xe05ex4,this[_0x3a8e[2386]][_0x3a8e[117]]* this[_0x3a8e[441]][_0x3a8e[255]]),_0xe05ex3= Math[_0x3a8e[160]](_0xe05ex3,this[_0x3a8e[2386]][_0x3a8e[119]]* this[_0x3a8e[441]][_0x3a8e[255]]));_0xe05ex4= Math[_0x3a8e[430]](_0xe05ex4- 1);_0xe05ex3= Math[_0x3a8e[430]](_0xe05ex3- 1);this[_0x3a8e[507]]== mxConstants[_0x3a8e[508]]?(_0xe05ex5= this[_0x3a8e[441]][_0x3a8e[2024]]()[_0x3a8e[538]],_0xe05ex5[_0x3a8e[124]][_0x3a8e[2478]]= Math[_0x3a8e[160]](1,_0xe05ex4)+ _0x3a8e[168],_0xe05ex5[_0x3a8e[124]][_0x3a8e[2479]]= Math[_0x3a8e[160]](1,_0xe05ex3)+ _0x3a8e[168],_0xe05ex5[_0x3a8e[124]][_0x3a8e[117]]= _0x3a8e[118],_0xe05ex5[_0x3a8e[124]][_0x3a8e[119]]= _0x3a8e[118]):mxClient[_0x3a8e[496]]?this[_0x3a8e[441]][_0x3a8e[2320]](Math[_0x3a8e[160]](1,_0xe05ex4),Math[_0x3a8e[160]](1,_0xe05ex3)):(this[_0x3a8e[441]][_0x3a8e[510]][_0x3a8e[124]][_0x3a8e[2478]]= Math[_0x3a8e[160]](1,_0xe05ex4)+ _0x3a8e[168],this[_0x3a8e[441]][_0x3a8e[510]][_0x3a8e[124]][_0x3a8e[2479]]= Math[_0x3a8e[160]](1,_0xe05ex3)+ _0x3a8e[168]);this[_0x3a8e[2480]](this[_0x3a8e[2357]],_0xe05ex4- 1,_0xe05ex3- 1)};this[_0x3a8e[746]]( new mxEventObject(mxEvent.SIZE,_0x3a8e[1562],_0xe05ex2))};mxGraph[_0x3a8e[202]][_0x3a8e[2477]]= function(_0xe05ex2,_0xe05ex3){if(mxClient[_0x3a8e[80]]){if(mxClient[_0x3a8e[496]]){var _0xe05ex4=this[_0x3a8e[2465]]();_0xe05ex2+= Math[_0x3a8e[160]](2,_0xe05ex4[_0x3a8e[235]]+ _0xe05ex4[_0x3a8e[117]]+ 1);_0xe05ex3+= Math[_0x3a8e[160]](2,_0xe05ex4[_0x3a8e[236]]+ _0xe05ex4[_0x3a8e[119]]+ 1)}else {9<= document[_0x3a8e[5]]?(_0xe05ex2+= 3,_0xe05ex3+= 5):(_0xe05ex2+= 1,_0xe05ex3+= 1)}}else {_0xe05ex3+= 1};null!= this[_0x3a8e[2388]]&& (_0xe05ex2= Math[_0x3a8e[243]](this[_0x3a8e[2388]][_0x3a8e[117]],_0xe05ex2),_0xe05ex3= Math[_0x3a8e[243]](this[_0x3a8e[2388]][_0x3a8e[119]],_0xe05ex3));this[_0x3a8e[526]][_0x3a8e[124]][_0x3a8e[117]]= Math[_0x3a8e[430]](_0xe05ex2)+ _0x3a8e[168];this[_0x3a8e[526]][_0x3a8e[124]][_0x3a8e[119]]= Math[_0x3a8e[430]](_0xe05ex3)+ _0x3a8e[168]};mxGraph[_0x3a8e[202]][_0x3a8e[2480]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[441]][_0x3a8e[255]],_0xe05ex9=this[_0x3a8e[441]][_0x3a8e[513]],_0xe05exa=this[_0x3a8e[2013]],_0xe05ex12=_0xe05ex5* this[_0x3a8e[2012]],_0xe05ex9= new mxRectangle(_0xe05ex5* _0xe05ex9[_0x3a8e[235]],_0xe05ex5* _0xe05ex9[_0x3a8e[236]],_0xe05exa[_0x3a8e[117]]* _0xe05ex12,_0xe05exa[_0x3a8e[119]]* _0xe05ex12);_0xe05ex2= _0xe05ex2&& Math[_0x3a8e[243]](_0xe05ex9[_0x3a8e[117]],_0xe05ex9[_0x3a8e[119]])> this[_0x3a8e[2360]];_0xe05ex9[_0x3a8e[235]]= mxUtils[_0x3a8e[1454]](_0xe05ex9[_0x3a8e[235]],_0xe05ex9[_0x3a8e[117]]);_0xe05ex9[_0x3a8e[236]]= mxUtils[_0x3a8e[1454]](_0xe05ex9[_0x3a8e[236]],_0xe05ex9[_0x3a8e[119]]);_0xe05exa= _0xe05ex2?Math[_0x3a8e[430]]((_0xe05ex3- _0xe05ex9[_0x3a8e[235]])/ _0xe05ex9[_0x3a8e[117]]):0;_0xe05ex2= _0xe05ex2?Math[_0x3a8e[430]]((_0xe05ex4- _0xe05ex9[_0x3a8e[236]])/ _0xe05ex9[_0x3a8e[119]]):0;null== this[_0x3a8e[2481]]&& 0< _0xe05exa&& (this[_0x3a8e[2481]]= []);if(null!= this[_0x3a8e[2481]]){for(_0xe05ex12= 0;_0xe05ex12<= _0xe05exa;_0xe05ex12++){var _0xe05ex13=[ new mxPoint(_0xe05ex9[_0x3a8e[235]]+ _0xe05ex12* _0xe05ex9[_0x3a8e[117]],1), new mxPoint(_0xe05ex9[_0x3a8e[235]]+ _0xe05ex12* _0xe05ex9[_0x3a8e[117]],_0xe05ex4)];null!= this[_0x3a8e[2481]][_0xe05ex12]?(this[_0x3a8e[2481]][_0xe05ex12][_0x3a8e[255]]= 1,this[_0x3a8e[2481]][_0xe05ex12][_0x3a8e[1525]]= _0xe05ex13,this[_0x3a8e[2481]][_0xe05ex12][_0x3a8e[258]]()):(_0xe05ex13=  new mxPolyline(_0xe05ex13,this[_0x3a8e[2358]],this[_0x3a8e[255]]),_0xe05ex13[_0x3a8e[507]]= this[_0x3a8e[507]],_0xe05ex13[_0x3a8e[1522]]= this[_0x3a8e[2359]],_0xe05ex13[_0x3a8e[255]]= _0xe05ex5,_0xe05ex13[_0x3a8e[176]](this[_0x3a8e[441]][_0x3a8e[2053]]),_0xe05ex13[_0x3a8e[258]](),this[_0x3a8e[2481]][_0xe05ex12]= _0xe05ex13)};for(_0xe05ex12= _0xe05exa;_0xe05ex12< this[_0x3a8e[2481]][_0x3a8e[67]];_0xe05ex12++){this[_0x3a8e[2481]][_0xe05ex12][_0x3a8e[515]]()};this[_0x3a8e[2481]][_0x3a8e[300]](_0xe05exa,this[_0x3a8e[2481]][_0x3a8e[67]]- _0xe05exa)};null== this[_0x3a8e[2482]]&& 0< _0xe05ex2&& (this[_0x3a8e[2482]]= []);if(null!= this[_0x3a8e[2482]]){for(_0xe05ex12= 0;_0xe05ex12<= _0xe05ex2;_0xe05ex12++){_0xe05ex13= [ new mxPoint(1,_0xe05ex9[_0x3a8e[236]]+ _0xe05ex12* _0xe05ex9[_0x3a8e[119]]), new mxPoint(_0xe05ex3,_0xe05ex9[_0x3a8e[236]]+ _0xe05ex12* _0xe05ex9[_0x3a8e[119]])],null!= this[_0x3a8e[2482]][_0xe05ex12]?(this[_0x3a8e[2482]][_0xe05ex12][_0x3a8e[255]]= 1,this[_0x3a8e[2482]][_0xe05ex12][_0x3a8e[1525]]= _0xe05ex13,this[_0x3a8e[2482]][_0xe05ex12][_0x3a8e[258]]()):(_0xe05ex13=  new mxPolyline(_0xe05ex13,this[_0x3a8e[2358]],_0xe05ex5),_0xe05ex13[_0x3a8e[507]]= this[_0x3a8e[507]],_0xe05ex13[_0x3a8e[1522]]= this[_0x3a8e[2359]],_0xe05ex13[_0x3a8e[255]]= _0xe05ex5,_0xe05ex13[_0x3a8e[176]](this[_0x3a8e[441]][_0x3a8e[2053]]),_0xe05ex13[_0x3a8e[258]](),this[_0x3a8e[2482]][_0xe05ex12]= _0xe05ex13)};for(_0xe05ex12= _0xe05ex2;_0xe05ex12< this[_0x3a8e[2482]][_0x3a8e[67]];_0xe05ex12++){this[_0x3a8e[2482]][_0xe05ex12][_0x3a8e[515]]()};this[_0x3a8e[2482]][_0x3a8e[300]](_0xe05ex2,this[_0x3a8e[2482]][_0x3a8e[67]]- _0xe05ex2)}};mxGraph[_0x3a8e[202]][_0x3a8e[1705]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[251]][_0x3a8e[474]](_0xe05ex2),_0xe05ex4=null,_0xe05ex4=this[_0x3a8e[251]][_0x3a8e[250]](_0xe05ex2)?this[_0x3a8e[94]][_0x3a8e[2077]]():this[_0x3a8e[94]][_0x3a8e[2076]]();null!= _0xe05ex3&& (_0xe05ex4= this[_0x3a8e[2483]](this[_0x3a8e[94]][_0x3a8e[1705]](_0xe05ex3,_0xe05ex4)));null== _0xe05ex4&& (_0xe05ex4= mxGraph[_0x3a8e[202]][_0x3a8e[2346]]);return _0xe05ex4};mxGraph[_0x3a8e[202]][_0x3a8e[2483]]= function(_0xe05ex2){if(null!= _0xe05ex2){var _0xe05ex3=_0xe05ex2[mxConstants[_0x3a8e[2484]]],_0xe05ex4=this[_0x3a8e[2485]](_0xe05ex3);null!= _0xe05ex4?_0xe05ex2[mxConstants[_0x3a8e[2484]]]= _0xe05ex4:_0xe05ex4= _0xe05ex3;null!= _0xe05ex4&& _0x3a8e[2486]== _0xe05ex4[_0x3a8e[85]](0,11)&& (_0xe05ex3= _0xe05ex4[_0x3a8e[2]](_0x3a8e[537]),0< _0xe05ex3&& (_0xe05ex4= _0xe05ex4[_0x3a8e[85]](0,_0xe05ex3)+ _0x3a8e[2487]+ _0xe05ex4[_0x3a8e[85]](_0xe05ex3+ 1)),_0xe05ex2[mxConstants[_0x3a8e[2484]]]= _0xe05ex4)};return _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2488]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3= _0xe05ex3|| this[_0x3a8e[897]]();if(null!= _0xe05ex3){this[_0x3a8e[251]][_0x3a8e[473]]();try{for(var _0xe05ex4=0;_0xe05ex4< _0xe05ex3[_0x3a8e[67]];_0xe05ex4++){this[_0x3a8e[251]][_0x3a8e[475]](_0xe05ex3[_0xe05ex4],_0xe05ex2)}}finally{this[_0x3a8e[251]][_0x3a8e[476]]()}}};mxGraph[_0x3a8e[202]][_0x3a8e[2489]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex4= _0xe05ex4|| this[_0x3a8e[2452]]();this[_0x3a8e[2490]](_0xe05ex2,_0xe05ex3,[_0xe05ex4])};mxGraph[_0x3a8e[202]][_0x3a8e[2490]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:!1;_0xe05ex4= _0xe05ex4|| this[_0x3a8e[897]]();if(null!= _0xe05ex4&& 0< _0xe05ex4[_0x3a8e[67]]){var _0xe05ex5=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex4[0]),_0xe05ex5=null!= _0xe05ex5?_0xe05ex5[_0x3a8e[124]]:this[_0x3a8e[1705]](_0xe05ex4[0]);null!= _0xe05ex5&& (_0xe05ex3= mxUtils[_0x3a8e[433]](_0xe05ex5,_0xe05ex2,_0xe05ex3)?0:1,this[_0x3a8e[1717]](_0xe05ex2,_0xe05ex3,_0xe05ex4))}};mxGraph[_0x3a8e[202]][_0x3a8e[1717]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex4= _0xe05ex4|| this[_0x3a8e[897]]();mxUtils[_0x3a8e[1717]](this[_0x3a8e[251]],_0xe05ex4,_0xe05ex2,_0xe05ex3)};mxGraph[_0x3a8e[202]][_0x3a8e[2491]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[2492]](_0xe05ex2,_0xe05ex3,null,_0xe05ex4)};mxGraph[_0x3a8e[202]][_0x3a8e[2492]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex5= _0xe05ex5|| this[_0x3a8e[897]]();if(null!= _0xe05ex5&& 0< _0xe05ex5[_0x3a8e[67]]){if(null== _0xe05ex4){var _0xe05ex9=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex5[0]),_0xe05ex9=null!= _0xe05ex9?_0xe05ex9[_0x3a8e[124]]:this[_0x3a8e[1705]](_0xe05ex5[0]);null!= _0xe05ex9&& (_0xe05ex4= (parseInt(_0xe05ex9[_0xe05ex2]|| 0)& _0xe05ex3)!= _0xe05ex3)};mxUtils[_0x3a8e[2492]](this[_0x3a8e[251]],_0xe05ex5,_0xe05ex2,_0xe05ex3,_0xe05ex4)}};mxGraph[_0x3a8e[202]][_0x3a8e[849]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){null== _0xe05ex3&& (_0xe05ex3= this[_0x3a8e[897]]());if(null!= _0xe05ex3&& 1< _0xe05ex3[_0x3a8e[67]]){if(null== _0xe05ex4){for(var _0xe05ex5=0;_0xe05ex5< _0xe05ex3[_0x3a8e[67]];_0xe05ex5++){var _0xe05ex9=this[_0x3a8e[1198]](_0xe05ex3[_0xe05ex5]);if(null!= _0xe05ex9&& !this[_0x3a8e[251]][_0x3a8e[250]](_0xe05ex3[_0xe05ex5])){if(null== _0xe05ex4){if(_0xe05ex2== mxConstants[_0x3a8e[479]]){_0xe05ex4= _0xe05ex9[_0x3a8e[235]]+ _0xe05ex9[_0x3a8e[117]]/ 2;break}else {if(_0xe05ex2== mxConstants[_0x3a8e[480]]){_0xe05ex4= _0xe05ex9[_0x3a8e[235]]+ _0xe05ex9[_0x3a8e[117]]}else {if(_0xe05ex2== mxConstants[_0x3a8e[1687]]){_0xe05ex4= _0xe05ex9[_0x3a8e[236]]}else {if(_0xe05ex2== mxConstants[_0x3a8e[481]]){_0xe05ex4= _0xe05ex9[_0x3a8e[236]]+ _0xe05ex9[_0x3a8e[119]]/ 2;break}else {_0xe05ex4= _0xe05ex2== mxConstants[_0x3a8e[482]]?_0xe05ex9[_0x3a8e[236]]+ _0xe05ex9[_0x3a8e[119]]:_0xe05ex9[_0x3a8e[235]]}}}}}else {_0xe05ex4= _0xe05ex2== mxConstants[_0x3a8e[480]]?Math[_0x3a8e[160]](_0xe05ex4,_0xe05ex9[_0x3a8e[235]]+ _0xe05ex9[_0x3a8e[117]]):_0xe05ex2== mxConstants[_0x3a8e[1687]]?Math[_0x3a8e[243]](_0xe05ex4,_0xe05ex9[_0x3a8e[236]]):_0xe05ex2== mxConstants[_0x3a8e[482]]?Math[_0x3a8e[160]](_0xe05ex4,_0xe05ex9[_0x3a8e[236]]+ _0xe05ex9[_0x3a8e[119]]):Math[_0x3a8e[243]](_0xe05ex4,_0xe05ex9[_0x3a8e[235]])}}}};if(null!= _0xe05ex4){this[_0x3a8e[251]][_0x3a8e[473]]();try{for(_0xe05ex5= 0;_0xe05ex5< _0xe05ex3[_0x3a8e[67]];_0xe05ex5++){_0xe05ex9= this[_0x3a8e[1198]](_0xe05ex3[_0xe05ex5]),null!= _0xe05ex9&& !this[_0x3a8e[251]][_0x3a8e[250]](_0xe05ex3[_0xe05ex5])&& (_0xe05ex9= _0xe05ex9[_0x3a8e[238]](),_0xe05ex2== mxConstants[_0x3a8e[479]]?_0xe05ex9[_0x3a8e[235]]= _0xe05ex4- _0xe05ex9[_0x3a8e[117]]/ 2:_0xe05ex2== mxConstants[_0x3a8e[480]]?_0xe05ex9[_0x3a8e[235]]= _0xe05ex4- _0xe05ex9[_0x3a8e[117]]:_0xe05ex2== mxConstants[_0x3a8e[1687]]?_0xe05ex9[_0x3a8e[236]]= _0xe05ex4:_0xe05ex2== mxConstants[_0x3a8e[481]]?_0xe05ex9[_0x3a8e[236]]= _0xe05ex4- _0xe05ex9[_0x3a8e[119]]/ 2:_0xe05ex2== mxConstants[_0x3a8e[482]]?_0xe05ex9[_0x3a8e[236]]= _0xe05ex4- _0xe05ex9[_0x3a8e[119]]:_0xe05ex9[_0x3a8e[235]]= _0xe05ex4,this[_0x3a8e[251]][_0x3a8e[1724]](_0xe05ex3[_0xe05ex5],_0xe05ex9))};this[_0x3a8e[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x3a8e[611],_0xe05ex2,_0x3a8e[895],_0xe05ex3))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()}}};return _0xe05ex3};mxGraph[_0x3a8e[202]][_0x3a8e[854]]= function(_0xe05ex2){if(null!= _0xe05ex2&& null!= this[_0x3a8e[2356]]){this[_0x3a8e[251]][_0x3a8e[473]]();try{var _0xe05ex3=this[_0x3a8e[251]][_0x3a8e[474]](_0xe05ex2);null== _0xe05ex3|| 0== _0xe05ex3[_0x3a8e[67]]?this[_0x3a8e[251]][_0x3a8e[475]](_0xe05ex2,this[_0x3a8e[2356]]):this[_0x3a8e[251]][_0x3a8e[475]](_0xe05ex2,null);this[_0x3a8e[1809]](_0xe05ex2);this[_0x3a8e[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x3a8e[1989],_0xe05ex2))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()}};return _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2493]]= function(_0xe05ex2){this[_0x3a8e[2336]][_0x3a8e[207]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2494]]= function(_0xe05ex2){for(var _0xe05ex3=[],_0xe05ex4=0;_0xe05ex4< this[_0x3a8e[2336]][_0x3a8e[67]];_0xe05ex4++){this[_0x3a8e[2336]][_0xe05ex4]!= _0xe05ex2&& _0xe05ex3[_0x3a8e[207]](this[_0x3a8e[2336]][_0xe05ex4])};this[_0x3a8e[2336]]= _0xe05ex3};mxGraph[_0x3a8e[202]][_0x3a8e[2485]]= function(_0xe05ex2){if(null!= _0xe05ex2){for(var _0xe05ex3=0;_0xe05ex3< this[_0x3a8e[2336]][_0x3a8e[67]];_0xe05ex3++){var _0xe05ex4=this[_0x3a8e[2336]][_0xe05ex3][_0x3a8e[1202]](_0xe05ex2);if(null!= _0xe05ex4){return _0xe05ex4}}};return null};mxGraph[_0x3a8e[202]][_0x3a8e[840]]= function(_0xe05ex2,_0xe05ex3){null== _0xe05ex3&& (_0xe05ex3= mxUtils[_0x3a8e[1779]](this[_0x3a8e[897]](),!0));this[_0x3a8e[251]][_0x3a8e[473]]();try{this[_0x3a8e[841]](_0xe05ex3,_0xe05ex2),this[_0x3a8e[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x3a8e[2495],_0xe05ex2,_0x3a8e[895],_0xe05ex3))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()};return _0xe05ex3};mxGraph[_0x3a8e[202]][_0x3a8e[841]]= function(_0xe05ex2,_0xe05ex3){if(null!= _0xe05ex2){this[_0x3a8e[251]][_0x3a8e[473]]();try{for(var _0xe05ex4=0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){var _0xe05ex5=this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex2[_0xe05ex4]);_0xe05ex3?this[_0x3a8e[251]][_0x3a8e[99]](_0xe05ex5,_0xe05ex2[_0xe05ex4],_0xe05ex4):this[_0x3a8e[251]][_0x3a8e[99]](_0xe05ex5,_0xe05ex2[_0xe05ex4],this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex5)- 1)};this[_0x3a8e[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x3a8e[2495],_0xe05ex3,_0x3a8e[895],_0xe05ex2))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()}}};mxGraph[_0x3a8e[202]][_0x3a8e[844]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){null== _0xe05ex4&& (_0xe05ex4= mxUtils[_0x3a8e[1779]](this[_0x3a8e[897]](),!0));_0xe05ex4= this[_0x3a8e[2496]](_0xe05ex4);null== _0xe05ex2&& (_0xe05ex2= this[_0x3a8e[2497]](_0xe05ex4));var _0xe05ex5=this[_0x3a8e[2498]](_0xe05ex2,_0xe05ex4,_0xe05ex3);if(0< _0xe05ex4[_0x3a8e[67]]&& null!= _0xe05ex5){var _0xe05ex9=this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex2);null== _0xe05ex9&& (_0xe05ex9= this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex4[0]));this[_0x3a8e[251]][_0x3a8e[473]]();try{null== this[_0x3a8e[1198]](_0xe05ex2)&& this[_0x3a8e[251]][_0x3a8e[1724]](_0xe05ex2, new mxGeometry);var _0xe05exa=this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex9);this[_0x3a8e[833]]([_0xe05ex2],_0xe05ex9,_0xe05exa,null,null,!1);_0xe05exa= this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex2);this[_0x3a8e[833]](_0xe05ex4,_0xe05ex2,_0xe05exa,null,null,!1,!1);this[_0x3a8e[835]](_0xe05ex4,-_0xe05ex5[_0x3a8e[235]],-_0xe05ex5[_0x3a8e[236]],!1,!0);this[_0x3a8e[837]]([_0xe05ex2],[_0xe05ex5]);this[_0x3a8e[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x3a8e[1504],_0xe05ex2,_0x3a8e[467],_0xe05ex3,_0x3a8e[895],_0xe05ex4))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()}};return _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2496]]= function(_0xe05ex2){var _0xe05ex3=[];if(null!= _0xe05ex2&& 0< _0xe05ex2[_0x3a8e[67]]){var _0xe05ex4=this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex2[0]);_0xe05ex3[_0x3a8e[207]](_0xe05ex2[0]);for(var _0xe05ex5=1;_0xe05ex5< _0xe05ex2[_0x3a8e[67]];_0xe05ex5++){this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex2[_0xe05ex5])== _0xe05ex4&& _0xe05ex3[_0x3a8e[207]](_0xe05ex2[_0xe05ex5])}};return _0xe05ex3};mxGraph[_0x3a8e[202]][_0x3a8e[2498]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex3= this[_0x3a8e[1729]](_0xe05ex3);null!= _0xe05ex3&& (this[_0x3a8e[1730]](_0xe05ex2)&& (_0xe05ex2= this[_0x3a8e[1731]](_0xe05ex2),_0xe05ex3[_0x3a8e[235]]-= _0xe05ex2[_0x3a8e[117]],_0xe05ex3[_0x3a8e[236]]-= _0xe05ex2[_0x3a8e[119]],_0xe05ex3[_0x3a8e[117]]+= _0xe05ex2[_0x3a8e[117]],_0xe05ex3[_0x3a8e[119]]+= _0xe05ex2[_0x3a8e[119]]),_0xe05ex3[_0x3a8e[235]]-= _0xe05ex4,_0xe05ex3[_0x3a8e[236]]-= _0xe05ex4,_0xe05ex3[_0x3a8e[117]]+= 2* _0xe05ex4,_0xe05ex3[_0x3a8e[119]]+= 2* _0xe05ex4);return _0xe05ex3};mxGraph[_0x3a8e[202]][_0x3a8e[2497]]= function(_0xe05ex2){_0xe05ex2=  new mxCell(_0x3a8e[110]);_0xe05ex2[_0x3a8e[1993]](!0);_0xe05ex2[_0x3a8e[1995]](!1);return _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[845]]= function(_0xe05ex2){var _0xe05ex3=[];if(null== _0xe05ex2){_0xe05ex2= this[_0x3a8e[897]]();for(var _0xe05ex4=[],_0xe05ex5=0;_0xe05ex5< _0xe05ex2[_0x3a8e[67]];_0xe05ex5++){0< this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex2[_0xe05ex5])&& _0xe05ex4[_0x3a8e[207]](_0xe05ex2[_0xe05ex5])};_0xe05ex2= _0xe05ex4};if(null!= _0xe05ex2&& 0< _0xe05ex2[_0x3a8e[67]]){this[_0x3a8e[251]][_0x3a8e[473]]();try{for(_0xe05ex5= 0;_0xe05ex5< _0xe05ex2[_0x3a8e[67]];_0xe05ex5++){var _0xe05ex9=this[_0x3a8e[251]][_0x3a8e[1953]](_0xe05ex2[_0xe05ex5]);if(null!= _0xe05ex9&& 0< _0xe05ex9[_0x3a8e[67]]){var _0xe05ex9=_0xe05ex9[_0x3a8e[1853]](),_0xe05exa=this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex2[_0xe05ex5]),_0xe05ex12=this[_0x3a8e[251]][_0x3a8e[262]](_0xe05exa);this[_0x3a8e[833]](_0xe05ex9,_0xe05exa,_0xe05ex12,null,null,!0);_0xe05ex3= _0xe05ex3[_0x3a8e[1919]](_0xe05ex9)}};this[_0x3a8e[843]](this[_0x3a8e[2499]](_0xe05ex2));this[_0x3a8e[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x3a8e[895],_0xe05ex2))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()}};return _0xe05ex3};mxGraph[_0x3a8e[202]][_0x3a8e[846]]= function(_0xe05ex2){null== _0xe05ex2&& (_0xe05ex2= this[_0x3a8e[897]]());this[_0x3a8e[251]][_0x3a8e[473]]();try{var _0xe05ex3=this[_0x3a8e[902]](),_0xe05ex4=this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex3);this[_0x3a8e[833]](_0xe05ex2,_0xe05ex3,_0xe05ex4,null,null,!0);this[_0x3a8e[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x3a8e[895],_0xe05ex2))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()};return _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[1917]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){null== _0xe05ex2&& (_0xe05ex2= this[_0x3a8e[897]]());_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:0;_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:!1;this[_0x3a8e[251]][_0x3a8e[473]]();try{for(var _0xe05ex5=0;_0xe05ex5< _0xe05ex2[_0x3a8e[67]];_0xe05ex5++){var _0xe05ex9=this[_0x3a8e[1198]](_0xe05ex2[_0xe05ex5]);if(null!= _0xe05ex9){var _0xe05exa=this[_0x3a8e[1955]](_0xe05ex2[_0xe05ex5]);if(null!= _0xe05exa&& 0< _0xe05exa[_0x3a8e[67]]){var _0xe05ex12=this[_0x3a8e[1729]](_0xe05exa);if(0< _0xe05ex12[_0x3a8e[117]]&& 0< _0xe05ex12[_0x3a8e[119]]){var _0xe05ex13=this[_0x3a8e[1730]](_0xe05ex2[_0xe05ex5])?this[_0x3a8e[1731]](_0xe05ex2[_0xe05ex5]): new mxRectangle,_0xe05ex9=_0xe05ex9[_0x3a8e[238]]();_0xe05ex4&& (_0xe05ex9[_0x3a8e[235]]+= _0xe05ex12[_0x3a8e[235]]- _0xe05ex13[_0x3a8e[117]]- _0xe05ex3,_0xe05ex9[_0x3a8e[236]]+= _0xe05ex12[_0x3a8e[236]]- _0xe05ex13[_0x3a8e[119]]- _0xe05ex3);_0xe05ex9[_0x3a8e[117]]= _0xe05ex12[_0x3a8e[117]]+ _0xe05ex13[_0x3a8e[117]]+ 2* _0xe05ex3;_0xe05ex9[_0x3a8e[119]]= _0xe05ex12[_0x3a8e[119]]+ _0xe05ex13[_0x3a8e[119]]+ 2* _0xe05ex3;this[_0x3a8e[251]][_0x3a8e[1724]](_0xe05ex2[_0xe05ex5],_0xe05ex9);this[_0x3a8e[834]](_0xe05exa,-_0xe05ex12[_0x3a8e[235]]+ _0xe05ex13[_0x3a8e[117]]+ _0xe05ex3,-_0xe05ex12[_0x3a8e[236]]+ _0xe05ex13[_0x3a8e[119]]+ _0xe05ex3)}}}}}finally{this[_0x3a8e[251]][_0x3a8e[476]]()};return _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[899]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:!0;var _0xe05ex4=null;if(null!= _0xe05ex2){for(var _0xe05ex5={},_0xe05ex4=[],_0xe05ex9=0;_0xe05ex9< _0xe05ex2[_0x3a8e[67]];_0xe05ex9++){var _0xe05exa=mxCellPath[_0x3a8e[385]](_0xe05ex2[_0xe05ex9]);_0xe05ex5[_0xe05exa]= _0xe05ex2[_0xe05ex9];_0xe05ex4[_0x3a8e[207]](_0xe05ex2[_0xe05ex9])};if(0< _0xe05ex4[_0x3a8e[67]]){for(var _0xe05exa=this[_0x3a8e[441]][_0x3a8e[255]],_0xe05ex12=this[_0x3a8e[441]][_0x3a8e[513]],_0xe05ex4=this[_0x3a8e[251]][_0x3a8e[899]](_0xe05ex2,!0),_0xe05ex9=0;_0xe05ex9< _0xe05ex2[_0x3a8e[67]];_0xe05ex9++){if(!_0xe05ex3&& this[_0x3a8e[251]][_0x3a8e[250]](_0xe05ex4[_0xe05ex9])&& null!= this[_0x3a8e[2500]](_0xe05ex4[_0xe05ex9],this[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex4[_0xe05ex9],!0),this[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex4[_0xe05ex9],!1))){_0xe05ex4[_0xe05ex9]= null}else {var _0xe05ex13=this[_0x3a8e[251]][_0x3a8e[1721]](_0xe05ex4[_0xe05ex9]);if(null!= _0xe05ex13){var _0xe05ex14=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2[_0xe05ex9]),_0xe05ex15=this[_0x3a8e[441]][_0x3a8e[248]](this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex2[_0xe05ex9]));if(null!= _0xe05ex14&& null!= _0xe05ex15){var _0xe05ex16=_0xe05ex15[_0x3a8e[2078]][_0x3a8e[235]],_0xe05ex15=_0xe05ex15[_0x3a8e[2078]][_0x3a8e[236]];if(this[_0x3a8e[251]][_0x3a8e[250]](_0xe05ex4[_0xe05ex9])){for(var _0xe05ex14=_0xe05ex14[_0x3a8e[439]],_0xe05ex17=this[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex2[_0xe05ex9],!0),_0xe05ex18=mxCellPath[_0x3a8e[385]](_0xe05ex17);null!= _0xe05ex17&& null== _0xe05ex5[_0xe05ex18];){_0xe05ex17= this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex17),_0xe05ex18= mxCellPath[_0x3a8e[385]](_0xe05ex17)};null== _0xe05ex17&& _0xe05ex13[_0x3a8e[2007]]( new mxPoint(_0xe05ex14[0][_0x3a8e[235]]/ _0xe05exa- _0xe05ex12[_0x3a8e[235]],_0xe05ex14[0][_0x3a8e[236]]/ _0xe05exa- _0xe05ex12[_0x3a8e[236]]),!0);_0xe05ex17= this[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex2[_0xe05ex9],!1);for(_0xe05ex18= mxCellPath[_0x3a8e[385]](_0xe05ex17);null!= _0xe05ex17&& null== _0xe05ex5[_0xe05ex18];){_0xe05ex17= this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex17),_0xe05ex18= mxCellPath[_0x3a8e[385]](_0xe05ex17)};null== _0xe05ex17&& (_0xe05ex17= _0xe05ex14[_0x3a8e[67]]- 1,_0xe05ex13[_0x3a8e[2007]]( new mxPoint(_0xe05ex14[_0xe05ex17][_0x3a8e[235]]/ _0xe05exa- _0xe05ex12[_0x3a8e[235]],_0xe05ex14[_0xe05ex17][_0x3a8e[236]]/ _0xe05exa- _0xe05ex12[_0x3a8e[236]]),!1));_0xe05ex13= _0xe05ex13[_0x3a8e[1525]];if(null!= _0xe05ex13){for(_0xe05ex14= 0;_0xe05ex14< _0xe05ex13[_0x3a8e[67]];_0xe05ex14++){_0xe05ex13[_0xe05ex14][_0x3a8e[235]]+= _0xe05ex16,_0xe05ex13[_0xe05ex14][_0x3a8e[236]]+= _0xe05ex15}}}else {_0xe05ex13[_0x3a8e[235]]+= _0xe05ex16,_0xe05ex13[_0x3a8e[236]]+= _0xe05ex15}}}}}}else {_0xe05ex4= []}};return _0xe05ex4};mxGraph[_0x3a8e[202]][_0x3a8e[2501]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14){_0xe05ex3= this[_0x3a8e[2502]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14);return this[_0x3a8e[2103]](_0xe05ex3,_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2502]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14){_0xe05ex2=  new mxGeometry(_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12);_0xe05ex2[_0x3a8e[1500]]= null!= _0xe05ex14?_0xe05ex14:!1;_0xe05ex4=  new mxCell(_0xe05ex4,_0xe05ex2,_0xe05ex13);_0xe05ex4[_0x3a8e[1945]](_0xe05ex3);_0xe05ex4[_0x3a8e[1993]](!0);_0xe05ex4[_0x3a8e[1995]](!0);return _0xe05ex4};mxGraph[_0x3a8e[202]][_0x3a8e[1960]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){_0xe05ex3= this[_0x3a8e[2503]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa);return this[_0x3a8e[2504]](_0xe05ex3,_0xe05ex2,_0xe05ex5,_0xe05ex9)};mxGraph[_0x3a8e[202]][_0x3a8e[2503]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){_0xe05ex2=  new mxCell(_0xe05ex4, new mxGeometry,_0xe05exa);_0xe05ex2[_0x3a8e[1945]](_0xe05ex3);_0xe05ex2[_0x3a8e[1994]](!0);_0xe05ex2[_0x3a8e[256]][_0x3a8e[1500]]=  !0;return _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2504]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){return this[_0x3a8e[2103]](_0xe05ex2,_0xe05ex3,_0xe05ex9,_0xe05ex4,_0xe05ex5)};mxGraph[_0x3a8e[202]][_0x3a8e[2103]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){return this[_0x3a8e[832]]([_0xe05ex2],_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9)[0]};mxGraph[_0x3a8e[202]][_0x3a8e[832]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){null== _0xe05ex3&& (_0xe05ex3= this[_0x3a8e[902]]());null== _0xe05ex4&& (_0xe05ex4= this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex3));this[_0x3a8e[251]][_0x3a8e[473]]();try{this[_0x3a8e[833]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,!1,!0),this[_0x3a8e[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x3a8e[895],_0xe05ex2,_0x3a8e[1101],_0xe05ex3,_0x3a8e[1983],_0xe05ex4,_0x3a8e[1097],_0xe05ex5,_0x3a8e[772],_0xe05ex9))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()};return _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[833]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12){if(null!= _0xe05ex2&& null!= _0xe05ex3&& null!= _0xe05ex4){this[_0x3a8e[251]][_0x3a8e[473]]();try{for(var _0xe05ex13=_0xe05exa?this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex3):null,_0xe05ex14=null!= _0xe05ex13?_0xe05ex13[_0x3a8e[2078]]:null,_0xe05ex15= new mxPoint(0,0),_0xe05ex13=0;_0xe05ex13< _0xe05ex2[_0x3a8e[67]];_0xe05ex13++){if(null== _0xe05ex2[_0xe05ex13]){_0xe05ex4--}else {var _0xe05ex16=this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex2[_0xe05ex13]);if(null!= _0xe05ex14&& _0xe05ex2[_0xe05ex13]!= _0xe05ex3&& _0xe05ex3!= _0xe05ex16){var _0xe05ex17=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex16),_0xe05ex18=null!= _0xe05ex17?_0xe05ex17[_0x3a8e[2078]]:_0xe05ex15,_0xe05ex19=this[_0x3a8e[251]][_0x3a8e[1721]](_0xe05ex2[_0xe05ex13]);if(null!= _0xe05ex19){var _0xe05ex1a=_0xe05ex18[_0x3a8e[235]]- _0xe05ex14[_0x3a8e[235]],_0xe05ex1b=_0xe05ex18[_0x3a8e[236]]- _0xe05ex14[_0x3a8e[236]],_0xe05ex19=_0xe05ex19[_0x3a8e[238]]();_0xe05ex19[_0x3a8e[513]](_0xe05ex1a,_0xe05ex1b);!_0xe05ex19[_0x3a8e[1500]]&& (this[_0x3a8e[251]][_0x3a8e[1193]](_0xe05ex2[_0xe05ex13])&& !this[_0x3a8e[2505]]())&& (_0xe05ex19[_0x3a8e[235]]= Math[_0x3a8e[160]](0,_0xe05ex19[_0x3a8e[235]]),_0xe05ex19[_0x3a8e[236]]= Math[_0x3a8e[160]](0,_0xe05ex19[_0x3a8e[236]]));this[_0x3a8e[251]][_0x3a8e[1724]](_0xe05ex2[_0xe05ex13],_0xe05ex19)}};_0xe05ex3== _0xe05ex16&& _0xe05ex4+ _0xe05ex13> this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex3)&& _0xe05ex4--;this[_0x3a8e[251]][_0x3a8e[99]](_0xe05ex3,_0xe05ex2[_0xe05ex13],_0xe05ex4+ _0xe05ex13);this[_0x3a8e[2506]]()&& this[_0x3a8e[2507]](_0xe05ex2[_0xe05ex13])&& this[_0x3a8e[2508]](_0xe05ex2[_0xe05ex13]);(null== _0xe05ex12|| _0xe05ex12)&& this[_0x3a8e[2509]](_0xe05ex2[_0xe05ex13]);null!= _0xe05ex5&& this[_0x3a8e[852]](_0xe05ex2[_0xe05ex13],_0xe05ex5,!0);null!= _0xe05ex9&& this[_0x3a8e[852]](_0xe05ex2[_0xe05ex13],_0xe05ex9,!1)}};this[_0x3a8e[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x3a8e[895],_0xe05ex2,_0x3a8e[1101],_0xe05ex3,_0x3a8e[1983],_0xe05ex4,_0x3a8e[1097],_0xe05ex5,_0x3a8e[772],_0xe05ex9,_0x3a8e[492],_0xe05exa))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()}}};mxGraph[_0x3a8e[202]][_0x3a8e[842]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:!0;null== _0xe05ex2&& (_0xe05ex2= this[_0x3a8e[2510]](this[_0x3a8e[897]]()));_0xe05ex3&& (_0xe05ex2= this[_0x3a8e[2510]](this[_0x3a8e[2499]](_0xe05ex2)));this[_0x3a8e[251]][_0x3a8e[473]]();try{this[_0x3a8e[843]](_0xe05ex2),this[_0x3a8e[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x3a8e[895],_0xe05ex2,_0x3a8e[2511],_0xe05ex3))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()};return _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[843]]= function(_0xe05ex2){if(null!= _0xe05ex2&& 0< _0xe05ex2[_0x3a8e[67]]){var _0xe05ex3=this[_0x3a8e[441]][_0x3a8e[255]],_0xe05ex4=this[_0x3a8e[441]][_0x3a8e[513]];this[_0x3a8e[251]][_0x3a8e[473]]();try{for(var _0xe05ex5={},_0xe05ex9=0;_0xe05ex9< _0xe05ex2[_0x3a8e[67]];_0xe05ex9++){var _0xe05exa=mxCellPath[_0x3a8e[385]](_0xe05ex2[_0xe05ex9]);_0xe05ex5[_0xe05exa]= _0xe05ex2[_0xe05ex9]};for(_0xe05ex9= 0;_0xe05ex9< _0xe05ex2[_0x3a8e[67]];_0xe05ex9++){for(var _0xe05ex12=this[_0x3a8e[1756]](_0xe05ex2[_0xe05ex9]),_0xe05ex13=0;_0xe05ex13< _0xe05ex12[_0x3a8e[67]];_0xe05ex13++){if(_0xe05exa= mxCellPath[_0x3a8e[385]](_0xe05ex12[_0xe05ex13]),null== _0xe05ex5[_0xe05exa]){var _0xe05ex14=this[_0x3a8e[251]][_0x3a8e[1721]](_0xe05ex12[_0xe05ex13]);if(null!= _0xe05ex14){var _0xe05ex15=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex12[_0xe05ex13]);if(null!= _0xe05ex15){var _0xe05ex14=_0xe05ex14[_0x3a8e[238]](),_0xe05ex16=_0xe05ex15[_0x3a8e[1710]](!0) == _0xe05ex2[_0xe05ex9],_0xe05ex17=_0xe05ex15[_0x3a8e[439]],_0xe05ex18=_0xe05ex16?0:_0xe05ex17[_0x3a8e[67]]- 1;_0xe05ex14[_0x3a8e[2007]]( new mxPoint(_0xe05ex17[_0xe05ex18][_0x3a8e[235]]/ _0xe05ex3- _0xe05ex4[_0x3a8e[235]],_0xe05ex17[_0xe05ex18][_0x3a8e[236]]/ _0xe05ex3- _0xe05ex4[_0x3a8e[236]]),_0xe05ex16);this[_0x3a8e[251]][_0x3a8e[1957]](_0xe05ex12[_0xe05ex13],null,_0xe05ex16);this[_0x3a8e[251]][_0x3a8e[1724]](_0xe05ex12[_0xe05ex13],_0xe05ex14)}}}};this[_0x3a8e[251]][_0x3a8e[205]](_0xe05ex2[_0xe05ex9])};this[_0x3a8e[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x3a8e[895],_0xe05ex2))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()}}};mxGraph[_0x3a8e[202]][_0x3a8e[853]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex5= _0xe05ex5|| 0;_0xe05ex9= _0xe05ex9|| 0;null== _0xe05ex4&& (_0xe05ex4= this[_0x3a8e[899]]([_0xe05ex2])[0]);var _0xe05exa=this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex2),_0xe05ex12=this[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex2,!0);this[_0x3a8e[251]][_0x3a8e[473]]();try{this[_0x3a8e[835]](_0xe05ex3,_0xe05ex5,_0xe05ex9,!1,!1),this[_0x3a8e[833]](_0xe05ex3,_0xe05exa,this[_0x3a8e[251]][_0x3a8e[262]](_0xe05exa),null,null,!0),this[_0x3a8e[833]]([_0xe05ex4],_0xe05exa,this[_0x3a8e[251]][_0x3a8e[262]](_0xe05exa),_0xe05ex12,_0xe05ex3[0],!1),this[_0x3a8e[852]](_0xe05ex2,_0xe05ex3[0],!0),this[_0x3a8e[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x3a8e[1989],_0xe05ex2,_0x3a8e[895],_0xe05ex3,_0x3a8e[2512],_0xe05ex4,_0x3a8e[1126],_0xe05ex5,_0x3a8e[1125],_0xe05ex9))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()};return _0xe05ex4};mxGraph[_0x3a8e[202]][_0x3a8e[838]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){null== _0xe05ex3&& (_0xe05ex3= this[_0x3a8e[897]]());_0xe05ex4&& (_0xe05ex3= this[_0x3a8e[2499]](_0xe05ex3));this[_0x3a8e[251]][_0x3a8e[473]]();try{this[_0x3a8e[839]](_0xe05ex3,_0xe05ex2),this[_0x3a8e[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x3a8e[539],_0xe05ex2,_0x3a8e[895],_0xe05ex3,_0x3a8e[2511],_0xe05ex4))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()};return _0xe05ex3};mxGraph[_0x3a8e[202]][_0x3a8e[839]]= function(_0xe05ex2,_0xe05ex3){if(null!= _0xe05ex2&& 0< _0xe05ex2[_0x3a8e[67]]){this[_0x3a8e[251]][_0x3a8e[473]]();try{for(var _0xe05ex4=0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){this[_0x3a8e[251]][_0x3a8e[175]](_0xe05ex2[_0xe05ex4],_0xe05ex3)}}finally{this[_0x3a8e[251]][_0x3a8e[476]]()}}};mxGraph[_0x3a8e[202]][_0x3a8e[847]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:!1;null== _0xe05ex4&& (_0xe05ex4= this[_0x3a8e[2513]](this[_0x3a8e[897]](),_0xe05ex2));this[_0x3a8e[2126]](!1);this[_0x3a8e[251]][_0x3a8e[473]]();try{this[_0x3a8e[848]](_0xe05ex4,_0xe05ex2,_0xe05ex3,_0xe05ex5),this[_0x3a8e[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x3a8e[2514],_0xe05ex2,_0x3a8e[2515],_0xe05ex3,_0x3a8e[895],_0xe05ex4))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()};return _0xe05ex4};mxGraph[_0x3a8e[202]][_0x3a8e[848]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){if(null!= _0xe05ex2&& 0< _0xe05ex2[_0x3a8e[67]]){this[_0x3a8e[251]][_0x3a8e[473]]();try{for(var _0xe05ex9=0;_0xe05ex9< _0xe05ex2[_0x3a8e[67]];_0xe05ex9++){if((!_0xe05ex5|| this[_0x3a8e[2516]](_0xe05ex2[_0xe05ex9],_0xe05ex3)) && _0xe05ex3!= this[_0x3a8e[1742]](_0xe05ex2[_0xe05ex9])){if(this[_0x3a8e[251]][_0x3a8e[1972]](_0xe05ex2[_0xe05ex9],_0xe05ex3),this[_0x3a8e[2517]](_0xe05ex2[_0xe05ex9],_0xe05ex3),this[_0x3a8e[2507]](_0xe05ex2[_0xe05ex9])&& this[_0x3a8e[2508]](_0xe05ex2[_0xe05ex9]),_0xe05ex4){var _0xe05exa=this[_0x3a8e[251]][_0x3a8e[1953]](_0xe05ex2[_0xe05ex9]);this[_0x3a8e[847]](_0xe05exa,_0xe05ex3,_0xe05ex4)}}};this[_0x3a8e[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x3a8e[895],_0xe05ex2,_0x3a8e[2514],_0xe05ex3,_0x3a8e[2515],_0xe05ex4))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()}}};mxGraph[_0x3a8e[202]][_0x3a8e[2517]]= function(_0xe05ex2,_0xe05ex3){if(null!= _0xe05ex2){var _0xe05ex4=this[_0x3a8e[251]][_0x3a8e[1721]](_0xe05ex2);null!= _0xe05ex4&& (_0xe05ex4= _0xe05ex4[_0x3a8e[238]](),this[_0x3a8e[2518]](_0xe05ex2,_0xe05ex4,_0xe05ex3),_0xe05ex4[_0x3a8e[2005]](),this[_0x3a8e[251]][_0x3a8e[1724]](_0xe05ex2,_0xe05ex4))}};mxGraph[_0x3a8e[202]][_0x3a8e[2518]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){if(null!= _0xe05ex2&& null!= _0xe05ex3){_0xe05ex4= this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2);_0xe05ex4= null!= _0xe05ex4?_0xe05ex4[_0x3a8e[124]]:this[_0x3a8e[1705]](_0xe05ex2);if(null== _0xe05ex3[_0x3a8e[2002]]){var _0xe05ex5=_0xe05ex3;this[_0x3a8e[2394]]&& (_0xe05ex2= this[_0x3a8e[2519]](_0xe05ex2),null!= _0xe05ex2&& (_0xe05ex5= _0xe05ex2,_0xe05ex2= mxUtils[_0x3a8e[433]](_0xe05ex4,mxConstants.STYLE_STARTSIZE),0< _0xe05ex2&& (_0xe05ex5[_0x3a8e[119]]= Math[_0x3a8e[160]](_0xe05ex5[_0x3a8e[119]],_0xe05ex2))));_0xe05ex3[_0x3a8e[2002]]=  new mxRectangle(0,0,_0xe05ex5[_0x3a8e[117]],_0xe05ex5[_0x3a8e[119]])};if(null!= _0xe05ex3[_0x3a8e[2002]]){_0xe05ex3[_0x3a8e[2002]][_0x3a8e[235]]= _0xe05ex3[_0x3a8e[235]];_0xe05ex3[_0x3a8e[2002]][_0x3a8e[236]]= _0xe05ex3[_0x3a8e[236]];var _0xe05ex9=mxUtils[_0x3a8e[431]](_0xe05ex4[mxConstants[_0x3a8e[2278]]]|| _0x3a8e[468]);0!= _0xe05ex9&& (_0xe05ex2= _0xe05ex3[_0x3a8e[2002]][_0x3a8e[241]]()- _0xe05ex3[_0x3a8e[241]](),_0xe05ex4= _0xe05ex3[_0x3a8e[2002]][_0x3a8e[242]]()- _0xe05ex3[_0x3a8e[242]](),_0xe05ex5= Math[_0x3a8e[426]](_0xe05ex9),_0xe05ex9= Math[_0x3a8e[427]](_0xe05ex9),_0xe05ex3[_0x3a8e[2002]][_0x3a8e[235]]+= _0xe05ex5* _0xe05ex2- _0xe05ex9* _0xe05ex4- _0xe05ex2,_0xe05ex3[_0x3a8e[2002]][_0x3a8e[236]]+= _0xe05ex9* _0xe05ex2+ _0xe05ex5* _0xe05ex4- _0xe05ex4)}}};mxGraph[_0x3a8e[202]][_0x3a8e[2499]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[1853]]();return _0xe05ex3= _0xe05ex3[_0x3a8e[1919]](this[_0x3a8e[2520]](_0xe05ex2))};mxGraph[_0x3a8e[202]][_0x3a8e[2520]]= function(_0xe05ex2){var _0xe05ex3=[];if(null!= _0xe05ex2){for(var _0xe05ex4=0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){for(var _0xe05ex5=this[_0x3a8e[251]][_0x3a8e[1707]](_0xe05ex2[_0xe05ex4]),_0xe05ex9=0;_0xe05ex9< _0xe05ex5;_0xe05ex9++){_0xe05ex3[_0x3a8e[207]](this[_0x3a8e[251]][_0x3a8e[1708]](_0xe05ex2[_0xe05ex4],_0xe05ex9))};_0xe05ex5= this[_0x3a8e[251]][_0x3a8e[1953]](_0xe05ex2[_0xe05ex4]);_0xe05ex3= _0xe05ex3[_0x3a8e[1919]](this[_0x3a8e[2520]](_0xe05ex5))}};return _0xe05ex3};mxGraph[_0x3a8e[202]][_0x3a8e[858]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:!1;this[_0x3a8e[251]][_0x3a8e[473]]();try{this[_0x3a8e[2457]](_0xe05ex2,_0xe05ex3),this[_0x3a8e[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x3a8e[246],_0xe05ex2,_0x3a8e[2521],_0xe05ex3))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()};return _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2457]]= function(_0xe05ex2,_0xe05ex3){if(null!= _0xe05ex2){this[_0x3a8e[251]][_0x3a8e[473]]();try{var _0xe05ex4=this[_0x3a8e[2519]](_0xe05ex2),_0xe05ex5=this[_0x3a8e[251]][_0x3a8e[1721]](_0xe05ex2);if(null!= _0xe05ex4&& null!= _0xe05ex5){var _0xe05ex9=this[_0x3a8e[1742]](_0xe05ex2),_0xe05ex5=_0xe05ex5[_0x3a8e[238]]();if(this[_0x3a8e[1730]](_0xe05ex2)){var _0xe05exa=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2),_0xe05ex12=null!= _0xe05exa?_0xe05exa[_0x3a8e[124]]:this[_0x3a8e[1705]](_0xe05ex2),_0xe05ex13=this[_0x3a8e[251]][_0x3a8e[474]](_0xe05ex2);null== _0xe05ex13&& (_0xe05ex13= _0x3a8e[110]);mxUtils[_0x3a8e[433]](_0xe05ex12,mxConstants.STYLE_HORIZONTAL,!0)?(_0xe05ex13= mxUtils[_0x3a8e[475]](_0xe05ex13,mxConstants.STYLE_STARTSIZE,_0xe05ex4[_0x3a8e[119]]+ 8),_0xe05ex9&& (_0xe05ex5[_0x3a8e[119]]= _0xe05ex4[_0x3a8e[119]]+ 8),_0xe05ex5[_0x3a8e[117]]= _0xe05ex4[_0x3a8e[117]]):(_0xe05ex13= mxUtils[_0x3a8e[475]](_0xe05ex13,mxConstants.STYLE_STARTSIZE,_0xe05ex4[_0x3a8e[117]]+ 8),_0xe05ex9&& (_0xe05ex5[_0x3a8e[117]]= _0xe05ex4[_0x3a8e[117]]+ 8),_0xe05ex5[_0x3a8e[119]]= _0xe05ex4[_0x3a8e[119]]);this[_0x3a8e[251]][_0x3a8e[475]](_0xe05ex2,_0xe05ex13)}else {_0xe05ex5[_0x3a8e[117]]= _0xe05ex4[_0x3a8e[117]],_0xe05ex5[_0x3a8e[119]]= _0xe05ex4[_0x3a8e[119]]};if(!_0xe05ex3&&  !_0xe05ex9){var _0xe05ex14=this[_0x3a8e[441]][_0x3a8e[1799]](this[_0x3a8e[251]][_0x3a8e[1953]](_0xe05ex2));if(null!= _0xe05ex14){var _0xe05ex15=this[_0x3a8e[441]][_0x3a8e[513]],_0xe05ex16=this[_0x3a8e[441]][_0x3a8e[255]],_0xe05ex17=(_0xe05ex14[_0x3a8e[236]]+ _0xe05ex14[_0x3a8e[119]])/ _0xe05ex16- _0xe05ex5[_0x3a8e[236]]- _0xe05ex15[_0x3a8e[236]];_0xe05ex5[_0x3a8e[117]]= Math[_0x3a8e[160]](_0xe05ex5[_0x3a8e[117]],(_0xe05ex14[_0x3a8e[235]]+ _0xe05ex14[_0x3a8e[117]])/ _0xe05ex16- _0xe05ex5[_0x3a8e[235]]- _0xe05ex15[_0x3a8e[235]]);_0xe05ex5[_0x3a8e[119]]= Math[_0x3a8e[160]](_0xe05ex5[_0x3a8e[119]],_0xe05ex17)}};this[_0x3a8e[837]]([_0xe05ex2],[_0xe05ex5])}}finally{this[_0x3a8e[251]][_0x3a8e[476]]()}}};mxGraph[_0x3a8e[202]][_0x3a8e[2519]]= function(_0xe05ex2){var _0xe05ex3=null;if(null!= _0xe05ex2){var _0xe05ex4=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2),_0xe05ex5=null!= _0xe05ex4?_0xe05ex4[_0x3a8e[124]]:this[_0x3a8e[1705]](_0xe05ex2);if(null!= _0xe05ex5&& !this[_0x3a8e[251]][_0x3a8e[250]](_0xe05ex2)){var _0xe05ex9=_0xe05ex5[mxConstants[_0x3a8e[2185]]]|| mxConstants[_0x3a8e[483]],_0xe05exa=0,_0xe05ex3=0;if((null!= this[_0x3a8e[1202]](_0xe05ex4)|| null!= _0xe05ex5[mxConstants[_0x3a8e[2484]]])&& _0xe05ex5[mxConstants[_0x3a8e[2059]]]== mxConstants[_0x3a8e[2522]]){_0xe05ex5[mxConstants[_0x3a8e[2063]]]== mxConstants[_0x3a8e[481]]&& (_0xe05exa+= parseFloat(_0xe05ex5[mxConstants[_0x3a8e[2523]]])|| mxLabel[_0x3a8e[202]][_0x3a8e[1680]]),_0xe05ex5[mxConstants[_0x3a8e[2064]]]!= mxConstants[_0x3a8e[479]]&& (_0xe05ex3+= parseFloat(_0xe05ex5[mxConstants[_0x3a8e[2524]]])|| mxLabel[_0x3a8e[202]][_0x3a8e[1680]])};_0xe05exa+= 2* (_0xe05ex5[mxConstants[_0x3a8e[2143]]]|| 0);_0xe05exa+= _0xe05ex5[mxConstants[_0x3a8e[2147]]]|| 0;_0xe05exa+= _0xe05ex5[mxConstants[_0x3a8e[2145]]]|| 0;_0xe05ex3+= 2* (_0xe05ex5[mxConstants[_0x3a8e[2143]]]|| 0);_0xe05ex3+= _0xe05ex5[mxConstants[_0x3a8e[2144]]]|| 0;_0xe05ex3+= _0xe05ex5[mxConstants[_0x3a8e[2146]]]|| 0;_0xe05ex4= this[_0x3a8e[2205]](_0xe05ex4);null!= _0xe05ex4&& (_0xe05exa+= _0xe05ex4[_0x3a8e[117]]+ 8);_0xe05ex4= this[_0x3a8e[2183]](_0xe05ex2);null!= _0xe05ex4&& 0< _0xe05ex4[_0x3a8e[67]]?(this[_0x3a8e[2186]](_0xe05ex2)|| (_0xe05ex4= _0xe05ex4[_0x3a8e[230]](/\n/g,_0x3a8e[545])),_0xe05ex9= mxUtils[_0x3a8e[2525]](_0xe05ex4,_0xe05ex9,_0xe05ex5[mxConstants[_0x3a8e[2188]]]),_0xe05ex2= _0xe05ex9[_0x3a8e[117]]+ _0xe05exa,_0xe05ex3= _0xe05ex9[_0x3a8e[119]]+ _0xe05ex3,mxUtils[_0x3a8e[433]](_0xe05ex5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0xe05ex5= _0xe05ex3,_0xe05ex3= _0xe05ex2,_0xe05ex2= _0xe05ex5),this[_0x3a8e[991]]&& (_0xe05ex2= this[_0x3a8e[1021]](_0xe05ex2+ this[_0x3a8e[1020]]/ 2),_0xe05ex3= this[_0x3a8e[1021]](_0xe05ex3+ this[_0x3a8e[1020]]/ 2)),_0xe05ex3=  new mxRectangle(0,0,_0xe05ex2,_0xe05ex3)):(_0xe05ex5= 4* this[_0x3a8e[1020]],_0xe05ex3=  new mxRectangle(0,0,_0xe05ex5,_0xe05ex5))}};return _0xe05ex3};mxGraph[_0x3a8e[202]][_0x3a8e[2216]]= function(_0xe05ex2,_0xe05ex3){if(0.2< Math[_0x3a8e[425]](1- _0xe05ex3[_0x3a8e[255]])){var _0xe05ex4=this[_0x3a8e[441]][_0x3a8e[255]],_0xe05ex5=this[_0x3a8e[441]][_0x3a8e[513]],_0xe05ex9=_0xe05ex2[_0x3a8e[117]]* _0xe05ex3[_0x3a8e[255]],_0xe05exa=_0xe05ex2[_0x3a8e[119]]* _0xe05ex3[_0x3a8e[255]],_0xe05ex12=_0xe05ex2[_0x3a8e[236]]- (_0xe05exa- _0xe05ex2[_0x3a8e[119]])/ 2,_0xe05ex4= new mxRectangle(this[_0x3a8e[1021]]((_0xe05ex2[_0x3a8e[235]]- (_0xe05ex9- _0xe05ex2[_0x3a8e[117]])/ 2)/ _0xe05ex4)- _0xe05ex5[_0x3a8e[235]],this[_0x3a8e[1021]](_0xe05ex12/ _0xe05ex4)- _0xe05ex5[_0x3a8e[236]],this[_0x3a8e[1021]](_0xe05ex9/ _0xe05ex4),this[_0x3a8e[1021]](_0xe05exa/ _0xe05ex4));this[_0x3a8e[2526]](_0xe05ex2[_0x3a8e[246]],_0xe05ex4)}};mxGraph[_0x3a8e[202]][_0x3a8e[2526]]= function(_0xe05ex2,_0xe05ex3){return this[_0x3a8e[836]]([_0xe05ex2],[_0xe05ex3])[0]};mxGraph[_0x3a8e[202]][_0x3a8e[836]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[251]][_0x3a8e[473]]();try{this[_0x3a8e[837]](_0xe05ex2,_0xe05ex3),this[_0x3a8e[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x3a8e[895],_0xe05ex2,_0x3a8e[1562],_0xe05ex3))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()};return _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[837]]= function(_0xe05ex2,_0xe05ex3){if(null!= _0xe05ex2&& null!= _0xe05ex3&& _0xe05ex2[_0x3a8e[67]]== _0xe05ex3[_0x3a8e[67]]){this[_0x3a8e[251]][_0x3a8e[473]]();try{for(var _0xe05ex4=0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){var _0xe05ex5=_0xe05ex3[_0xe05ex4],_0xe05ex9=this[_0x3a8e[251]][_0x3a8e[1721]](_0xe05ex2[_0xe05ex4]);if(null!= _0xe05ex9&& (_0xe05ex9[_0x3a8e[235]]!= _0xe05ex5[_0x3a8e[235]]|| _0xe05ex9[_0x3a8e[236]]!= _0xe05ex5[_0x3a8e[236]]|| _0xe05ex9[_0x3a8e[117]]!= _0xe05ex5[_0x3a8e[117]]|| _0xe05ex9[_0x3a8e[119]]!= _0xe05ex5[_0x3a8e[119]])){_0xe05ex9= _0xe05ex9[_0x3a8e[238]]();if(_0xe05ex9[_0x3a8e[1500]]){var _0xe05exa=_0xe05ex9[_0x3a8e[1368]];null!= _0xe05exa&& (_0xe05exa[_0x3a8e[235]]+= _0xe05ex5[_0x3a8e[235]]- _0xe05ex9[_0x3a8e[235]],_0xe05exa[_0x3a8e[236]]+= _0xe05ex5[_0x3a8e[236]]- _0xe05ex9[_0x3a8e[236]])}else {_0xe05ex9[_0x3a8e[235]]= _0xe05ex5[_0x3a8e[235]],_0xe05ex9[_0x3a8e[236]]= _0xe05ex5[_0x3a8e[236]]};_0xe05ex9[_0x3a8e[117]]= _0xe05ex5[_0x3a8e[117]];_0xe05ex9[_0x3a8e[119]]= _0xe05ex5[_0x3a8e[119]];!_0xe05ex9[_0x3a8e[1500]]&& (this[_0x3a8e[251]][_0x3a8e[1193]](_0xe05ex2[_0xe05ex4])&& !this[_0x3a8e[2505]]())&& (_0xe05ex9[_0x3a8e[235]]= Math[_0x3a8e[160]](0,_0xe05ex9[_0x3a8e[235]]),_0xe05ex9[_0x3a8e[236]]= Math[_0x3a8e[160]](0,_0xe05ex9[_0x3a8e[236]]));this[_0x3a8e[251]][_0x3a8e[1724]](_0xe05ex2[_0xe05ex4],_0xe05ex9);this[_0x3a8e[2507]](_0xe05ex2[_0xe05ex4])&& this[_0x3a8e[2508]](_0xe05ex2[_0xe05ex4])}};this[_0x3a8e[2399]]&& this[_0x3a8e[1750]](_0xe05ex2);this[_0x3a8e[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x3a8e[895],_0xe05ex2,_0x3a8e[1562],_0xe05ex3))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()}}};mxGraph[_0x3a8e[202]][_0x3a8e[2508]]= function(_0xe05ex2){if(null!= _0xe05ex2){var _0xe05ex3=this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex2),_0xe05ex4=this[_0x3a8e[251]][_0x3a8e[1721]](_0xe05ex3);if(null!= _0xe05ex3&& (null!= _0xe05ex4&& !this[_0x3a8e[1742]](_0xe05ex3))&& (_0xe05ex2= this[_0x3a8e[251]][_0x3a8e[1721]](_0xe05ex2),null!= _0xe05ex2&& (_0xe05ex4[_0x3a8e[117]]< _0xe05ex2[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[117]]|| _0xe05ex4[_0x3a8e[119]]< _0xe05ex2[_0x3a8e[236]]+ _0xe05ex2[_0x3a8e[119]]))){_0xe05ex4= _0xe05ex4[_0x3a8e[238]](),_0xe05ex4[_0x3a8e[117]]= Math[_0x3a8e[160]](_0xe05ex4[_0x3a8e[117]],_0xe05ex2[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[117]]),_0xe05ex4[_0x3a8e[119]]= Math[_0x3a8e[160]](_0xe05ex4[_0x3a8e[119]],_0xe05ex2[_0x3a8e[236]]+ _0xe05ex2[_0x3a8e[119]]),this[_0x3a8e[837]]([_0xe05ex3],[_0xe05ex4])}}};mxGraph[_0x3a8e[202]][_0x3a8e[903]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){return this[_0x3a8e[834]](_0xe05ex2,_0xe05ex3,_0xe05ex4,!0,_0xe05ex5,_0xe05ex9)};mxGraph[_0x3a8e[202]][_0x3a8e[834]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:0;_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:0;_0xe05ex5= null!= _0xe05ex5?_0xe05ex5:!1;if(null!= _0xe05ex2&& (0!= _0xe05ex3|| 0!= _0xe05ex4|| _0xe05ex5|| null!= _0xe05ex9)){this[_0x3a8e[251]][_0x3a8e[473]]();try{_0xe05ex5&& (_0xe05ex2= this[_0x3a8e[899]](_0xe05ex2,this[_0x3a8e[2527]]()),null== _0xe05ex9&& (_0xe05ex9= this[_0x3a8e[902]]()));var _0xe05ex12=this[_0x3a8e[2505]]();null!= _0xe05ex9&& this[_0x3a8e[2528]](!0);this[_0x3a8e[835]](_0xe05ex2,_0xe05ex3,_0xe05ex4,!_0xe05ex5&& this[_0x3a8e[2529]]()&& this[_0x3a8e[2530]](),null== _0xe05ex9);this[_0x3a8e[2528]](_0xe05ex12);if(null!= _0xe05ex9){var _0xe05ex13=this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex9);this[_0x3a8e[833]](_0xe05ex2,_0xe05ex9,_0xe05ex13,null,null,!0)};this[_0x3a8e[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x3a8e[895],_0xe05ex2,_0x3a8e[1126],_0xe05ex3,_0x3a8e[1125],_0xe05ex4,_0x3a8e[238],_0xe05ex5,_0x3a8e[772],_0xe05ex9,_0x3a8e[763],_0xe05exa))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()}};return _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[835]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){if(null!= _0xe05ex2&& (0!= _0xe05ex3|| 0!= _0xe05ex4)){this[_0x3a8e[251]][_0x3a8e[473]]();try{_0xe05ex5&& this[_0x3a8e[2531]](_0xe05ex2);for(var _0xe05exa=0;_0xe05exa< _0xe05ex2[_0x3a8e[67]];_0xe05exa++){this[_0x3a8e[2532]](_0xe05ex2[_0xe05exa],_0xe05ex3,_0xe05ex4),_0xe05ex9&& this[_0x3a8e[2509]](_0xe05ex2[_0xe05exa])};this[_0x3a8e[2400]]&& this[_0x3a8e[1750]](_0xe05ex2);this[_0x3a8e[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x3a8e[895],_0xe05ex2,_0x3a8e[1126],_0xe05ex4,_0x3a8e[1125],_0xe05ex4,_0x3a8e[808],_0xe05ex5))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()}}};mxGraph[_0x3a8e[202]][_0x3a8e[2532]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[251]][_0x3a8e[1721]](_0xe05ex2);null!= _0xe05ex5&& (_0xe05ex5= _0xe05ex5[_0x3a8e[238]](),_0xe05ex5[_0x3a8e[513]](_0xe05ex3,_0xe05ex4),!_0xe05ex5[_0x3a8e[1500]]&& (this[_0x3a8e[251]][_0x3a8e[1193]](_0xe05ex2)&& !this[_0x3a8e[2505]]())&& (_0xe05ex5[_0x3a8e[235]]= Math[_0x3a8e[160]](0,_0xe05ex5[_0x3a8e[235]]),_0xe05ex5[_0x3a8e[236]]= Math[_0x3a8e[160]](0,_0xe05ex5[_0x3a8e[236]])),_0xe05ex5[_0x3a8e[1500]]&& !this[_0x3a8e[251]][_0x3a8e[250]](_0xe05ex2)&& (null== _0xe05ex5[_0x3a8e[1368]]?_0xe05ex5[_0x3a8e[1368]]=  new mxPoint(_0xe05ex3,_0xe05ex4):(_0xe05ex5[_0x3a8e[1368]][_0x3a8e[235]]+= _0xe05ex3,_0xe05ex5[_0x3a8e[1368]][_0x3a8e[236]]+= _0xe05ex4)),this[_0x3a8e[251]][_0x3a8e[1724]](_0xe05ex2,_0xe05ex5))};mxGraph[_0x3a8e[202]][_0x3a8e[2533]]= function(_0xe05ex2){if(null!= _0xe05ex2&& !this[_0x3a8e[251]][_0x3a8e[250]](_0xe05ex2)){var _0xe05ex3=this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex2);if(_0xe05ex3== this[_0x3a8e[902]]()|| _0xe05ex3== this[_0x3a8e[2534]]()){return this[_0x3a8e[2535]]()};if(null!= _0xe05ex3&& _0xe05ex3!= this[_0x3a8e[902]]()){var _0xe05ex4=this[_0x3a8e[251]][_0x3a8e[1721]](_0xe05ex3);if(null!= _0xe05ex4){var _0xe05ex5=_0xe05ex2= 0,_0xe05ex9=_0xe05ex4[_0x3a8e[117]],_0xe05ex4=_0xe05ex4[_0x3a8e[119]];this[_0x3a8e[1730]](_0xe05ex3)&& (_0xe05ex3= this[_0x3a8e[1731]](_0xe05ex3),_0xe05ex2= _0xe05ex3[_0x3a8e[117]],_0xe05ex9-= _0xe05ex3[_0x3a8e[117]],_0xe05ex5= _0xe05ex3[_0x3a8e[119]],_0xe05ex4-= _0xe05ex3[_0x3a8e[119]]);return  new mxRectangle(_0xe05ex2,_0xe05ex5,_0xe05ex9,_0xe05ex4)}}};return null};mxGraph[_0x3a8e[202]][_0x3a8e[2535]]= function(){return this[_0x3a8e[2385]]};mxGraph[_0x3a8e[202]][_0x3a8e[2509]]= function(_0xe05ex2){if(null!= _0xe05ex2){var _0xe05ex3=this[_0x3a8e[251]][_0x3a8e[1721]](_0xe05ex2),_0xe05ex4=this[_0x3a8e[2536]](_0xe05ex2)?this[_0x3a8e[2533]](_0xe05ex2):this[_0x3a8e[2535]]();if(null!= _0xe05ex3&& null!= _0xe05ex4&& !_0xe05ex3[_0x3a8e[1500]]&& (_0xe05ex3[_0x3a8e[235]]< _0xe05ex4[_0x3a8e[235]]|| _0xe05ex3[_0x3a8e[236]]< _0xe05ex4[_0x3a8e[236]]|| _0xe05ex4[_0x3a8e[117]]< _0xe05ex3[_0x3a8e[235]]+ _0xe05ex3[_0x3a8e[117]]|| _0xe05ex4[_0x3a8e[119]]< _0xe05ex3[_0x3a8e[236]]+ _0xe05ex3[_0x3a8e[119]])){_0xe05ex2= this[_0x3a8e[2537]](_0xe05ex2),0< _0xe05ex4[_0x3a8e[117]]&& (_0xe05ex3[_0x3a8e[235]]= Math[_0x3a8e[243]](_0xe05ex3[_0x3a8e[235]],_0xe05ex4[_0x3a8e[235]]+ _0xe05ex4[_0x3a8e[117]]- (1- _0xe05ex2)* _0xe05ex3[_0x3a8e[117]])),0< _0xe05ex4[_0x3a8e[119]]&& (_0xe05ex3[_0x3a8e[236]]= Math[_0x3a8e[243]](_0xe05ex3[_0x3a8e[236]],_0xe05ex4[_0x3a8e[236]]+ _0xe05ex4[_0x3a8e[119]]- (1- _0xe05ex2)* _0xe05ex3[_0x3a8e[119]])),_0xe05ex3[_0x3a8e[235]]= Math[_0x3a8e[160]](_0xe05ex3[_0x3a8e[235]],_0xe05ex4[_0x3a8e[235]]- _0xe05ex3[_0x3a8e[117]]* _0xe05ex2),_0xe05ex3[_0x3a8e[236]]= Math[_0x3a8e[160]](_0xe05ex3[_0x3a8e[236]],_0xe05ex4[_0x3a8e[236]]- _0xe05ex3[_0x3a8e[119]]* _0xe05ex2)}}};mxGraph[_0x3a8e[202]][_0x3a8e[1750]]= function(_0xe05ex2){if(null!= _0xe05ex2){for(var _0xe05ex3={},_0xe05ex4=0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){var _0xe05ex5=mxCellPath[_0x3a8e[385]](_0xe05ex2[_0xe05ex4]);_0xe05ex3[_0xe05ex5]= _0xe05ex2[_0xe05ex4]};this[_0x3a8e[251]][_0x3a8e[473]]();try{for(_0xe05ex4= 0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){var _0xe05ex9=this[_0x3a8e[251]][_0x3a8e[264]](_0xe05ex2[_0xe05ex4]);if(null!= _0xe05ex9){for(_0xe05ex5= 0;_0xe05ex5< _0xe05ex9[_0x3a8e[67]];_0xe05ex5++){var _0xe05exa=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex9[_0xe05ex5]),_0xe05ex12=null!= _0xe05exa?_0xe05exa[_0x3a8e[1710]](!0):this[_0x3a8e[441]][_0x3a8e[1710]](_0xe05ex9[_0xe05ex5],!0),_0xe05ex13=null!= _0xe05exa?_0xe05exa[_0x3a8e[1710]](!1):this[_0x3a8e[441]][_0x3a8e[1710]](_0xe05ex9[_0xe05ex5],!1),_0xe05ex14=mxCellPath[_0x3a8e[385]](_0xe05ex12),_0xe05ex15=mxCellPath[_0x3a8e[385]](_0xe05ex13);(null== _0xe05ex3[_0xe05ex14]|| null== _0xe05ex3[_0xe05ex15])&& this[_0x3a8e[1809]](_0xe05ex9[_0xe05ex5])}};this[_0x3a8e[1750]](this[_0x3a8e[251]][_0x3a8e[1953]](_0xe05ex2[_0xe05ex4]))}}finally{this[_0x3a8e[251]][_0x3a8e[476]]()}}};mxGraph[_0x3a8e[202]][_0x3a8e[1809]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[251]][_0x3a8e[1721]](_0xe05ex2);null!= _0xe05ex3&& (null!= _0xe05ex3[_0x3a8e[1525]]&& 0< _0xe05ex3[_0x3a8e[1525]][_0x3a8e[67]])&& (_0xe05ex3= _0xe05ex3[_0x3a8e[238]](),_0xe05ex3[_0x3a8e[1525]]= [],this[_0x3a8e[251]][_0x3a8e[1724]](_0xe05ex2,_0xe05ex3));return _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2538]]= function(_0xe05ex2,_0xe05ex3){return null!= _0xe05ex2&& null!= _0xe05ex2[_0x3a8e[253]]&& null!= _0xe05ex2[_0x3a8e[253]][_0x3a8e[1561]]?_0xe05ex2[_0x3a8e[253]][_0x3a8e[1561]][_0x3a8e[1531]]:null};mxGraph[_0x3a8e[202]][_0x3a8e[2288]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex3= null;var _0xe05ex5=_0xe05ex2[_0x3a8e[124]][_0xe05ex4?mxConstants[_0x3a8e[2539]]:mxConstants[_0x3a8e[2540]]];if(null!= _0xe05ex5){var _0xe05ex9=_0xe05ex2[_0x3a8e[124]][_0xe05ex4?mxConstants[_0x3a8e[2541]]:mxConstants[_0x3a8e[2542]]];null!= _0xe05ex9&& (_0xe05ex3=  new mxPoint(parseFloat(_0xe05ex5),parseFloat(_0xe05ex9)))};_0xe05ex5=  !1;null!= _0xe05ex3&& (_0xe05ex5= mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],_0xe05ex4?mxConstants[_0x3a8e[2543]]:mxConstants[_0x3a8e[2544]],!0));return  new mxConnectionConstraint(_0xe05ex3,_0xe05ex5)};mxGraph[_0x3a8e[202]][_0x3a8e[2545]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){if(null!= _0xe05ex5){this[_0x3a8e[251]][_0x3a8e[473]]();try{null== _0xe05ex5|| null== _0xe05ex5[_0x3a8e[2546]]?(this[_0x3a8e[1717]](_0xe05ex4?mxConstants[_0x3a8e[2539]]:mxConstants[_0x3a8e[2540]],null,[_0xe05ex2]),this[_0x3a8e[1717]](_0xe05ex4?mxConstants[_0x3a8e[2541]]:mxConstants[_0x3a8e[2542]],null,[_0xe05ex2]),this[_0x3a8e[1717]](_0xe05ex4?mxConstants[_0x3a8e[2543]]:mxConstants[_0x3a8e[2544]],null,[_0xe05ex2])):null!= _0xe05ex5[_0x3a8e[2546]]&& (this[_0x3a8e[1717]](_0xe05ex4?mxConstants[_0x3a8e[2539]]:mxConstants[_0x3a8e[2540]],_0xe05ex5[_0x3a8e[2546]][_0x3a8e[235]],[_0xe05ex2]),this[_0x3a8e[1717]](_0xe05ex4?mxConstants[_0x3a8e[2541]]:mxConstants[_0x3a8e[2542]],_0xe05ex5[_0x3a8e[2546]][_0x3a8e[236]],[_0xe05ex2]),_0xe05ex5[_0x3a8e[591]]?this[_0x3a8e[1717]](_0xe05ex4?mxConstants[_0x3a8e[2543]]:mxConstants[_0x3a8e[2544]],null,[_0xe05ex2]):this[_0x3a8e[1717]](_0xe05ex4?mxConstants[_0x3a8e[2543]]:mxConstants[_0x3a8e[2544]],_0x3a8e[468],[_0xe05ex2]))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()}}};mxGraph[_0x3a8e[202]][_0x3a8e[2290]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=null;if(null!= _0xe05ex2){var _0xe05ex5=this[_0x3a8e[441]][_0x3a8e[2087]](_0xe05ex2),_0xe05ex9= new mxPoint(_0xe05ex5[_0x3a8e[241]](),_0xe05ex5[_0x3a8e[242]]()),_0xe05exa=_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2011]]],_0xe05ex12=0;if(null!= _0xe05exa&& (_0x3a8e[700]== _0xe05exa?_0xe05ex12+= 270:_0x3a8e[703]== _0xe05exa?_0xe05ex12+= 180:_0x3a8e[701]== _0xe05exa&& (_0xe05ex12+= 90),_0x3a8e[700]== _0xe05exa|| _0x3a8e[701]== _0xe05exa)){_0xe05ex5[_0x3a8e[235]]+= _0xe05ex5[_0x3a8e[117]]/ 2- _0xe05ex5[_0x3a8e[119]]/ 2;_0xe05ex5[_0x3a8e[236]]+= _0xe05ex5[_0x3a8e[119]]/ 2- _0xe05ex5[_0x3a8e[117]]/ 2;var _0xe05ex13=_0xe05ex5[_0x3a8e[117]];_0xe05ex5[_0x3a8e[117]]= _0xe05ex5[_0x3a8e[119]];_0xe05ex5[_0x3a8e[119]]= _0xe05ex13};if(null!= _0xe05ex3[_0x3a8e[2546]]){var _0xe05ex14=_0xe05ex4= 1,_0xe05ex15=0,_0xe05ex16=0;if(this[_0x3a8e[502]]()[_0x3a8e[1193]](_0xe05ex2[_0x3a8e[246]])){var _0xe05ex17=_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2547]]],_0xe05ex18=_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2548]]];null!= _0xe05ex2[_0x3a8e[253]][_0x3a8e[1561]]&& (_0xe05ex17= 1== mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],_0x3a8e[1607],0)|| _0xe05ex17,_0xe05ex18= 1== mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],_0x3a8e[1608],0)|| _0xe05ex18);if(_0x3a8e[700]== _0xe05exa|| _0x3a8e[701]== _0xe05exa){_0xe05ex13= _0xe05ex17,_0xe05ex17= _0xe05ex18,_0xe05ex18= _0xe05ex13};_0xe05ex17&& (_0xe05ex4=  -1,_0xe05ex15= -_0xe05ex5[_0x3a8e[117]]);_0xe05ex18&& (_0xe05ex14=  -1,_0xe05ex16= -_0xe05ex5[_0x3a8e[119]])};_0xe05ex4=  new mxPoint(_0xe05ex5[_0x3a8e[235]]+ _0xe05ex3[_0x3a8e[2546]][_0x3a8e[235]]* _0xe05ex5[_0x3a8e[117]]* _0xe05ex4- _0xe05ex15,_0xe05ex5[_0x3a8e[236]]+ _0xe05ex3[_0x3a8e[2546]][_0x3a8e[236]]* _0xe05ex5[_0x3a8e[119]]* _0xe05ex14- _0xe05ex16)};_0xe05exa= _0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2278]]]|| 0;_0xe05ex3[_0x3a8e[591]]?(0!= _0xe05ex12&& null!= _0xe05ex4&& (_0xe05ex13= _0xe05ex5= 0,90== _0xe05ex12?_0xe05ex13= 1:180== _0xe05ex12?_0xe05ex5=  -1:270== _0xe05exa&& (_0xe05ex13=  -1),_0xe05ex4= mxUtils[_0x3a8e[432]](_0xe05ex4,_0xe05ex5,_0xe05ex13,_0xe05ex9)),null!= _0xe05ex4&& _0xe05ex3[_0x3a8e[591]]&& (_0xe05ex4= this[_0x3a8e[441]][_0x3a8e[2302]](_0xe05ex2,_0xe05ex4,!1))):_0xe05exa+= _0xe05ex12;0!= _0xe05exa&& null!= _0xe05ex4&& (_0xe05ex12= mxUtils[_0x3a8e[431]](_0xe05exa),_0xe05ex5= Math[_0x3a8e[426]](_0xe05ex12),_0xe05ex13= Math[_0x3a8e[427]](_0xe05ex12),_0xe05ex4= mxUtils[_0x3a8e[432]](_0xe05ex4,_0xe05ex5,_0xe05ex13,_0xe05ex9))};return _0xe05ex4};mxGraph[_0x3a8e[202]][_0x3a8e[851]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){this[_0x3a8e[251]][_0x3a8e[473]]();try{var _0xe05ex9=this[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex2,_0xe05ex4);this[_0x3a8e[852]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5);this[_0x3a8e[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x3a8e[1989],_0xe05ex2,_0x3a8e[1984],_0xe05ex3,_0x3a8e[1097],_0xe05ex4,_0x3a8e[257],_0xe05ex9))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()};return _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[852]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){if(null!= _0xe05ex2){this[_0x3a8e[251]][_0x3a8e[473]]();try{var _0xe05ex9=this[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex2,_0xe05ex4);this[_0x3a8e[2545]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5);this[_0x3a8e[2549]]()&& (_0xe05ex5= null,this[_0x3a8e[1908]](_0xe05ex3)&& (_0xe05ex5= _0xe05ex3[_0x3a8e[1103]](),_0xe05ex3= this[_0x3a8e[2550]](_0xe05ex3,_0xe05ex4)),this[_0x3a8e[1717]](_0xe05ex4?mxConstants[_0x3a8e[2303]]:mxConstants[_0x3a8e[2304]],_0xe05ex5,[_0xe05ex2]));this[_0x3a8e[251]][_0x3a8e[1957]](_0xe05ex2,_0xe05ex3,_0xe05ex4);this[_0x3a8e[2401]]&& this[_0x3a8e[1809]](_0xe05ex2);this[_0x3a8e[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x3a8e[1989],_0xe05ex2,_0x3a8e[1984],_0xe05ex3,_0x3a8e[1097],_0xe05ex4,_0x3a8e[257],_0xe05ex9))}finally{this[_0x3a8e[251]][_0x3a8e[476]]()}}};mxGraph[_0x3a8e[202]][_0x3a8e[2531]]= function(_0xe05ex2){if(null!= _0xe05ex2){this[_0x3a8e[251]][_0x3a8e[473]]();try{for(var _0xe05ex3=this[_0x3a8e[441]][_0x3a8e[255]],_0xe05ex4=this[_0x3a8e[441]][_0x3a8e[513]],_0xe05ex5={},_0xe05ex9=0;_0xe05ex9< _0xe05ex2[_0x3a8e[67]];_0xe05ex9++){var _0xe05exa=mxCellPath[_0x3a8e[385]](_0xe05ex2[_0xe05ex9]);_0xe05ex5[_0xe05exa]= _0xe05ex2[_0xe05ex9]};for(_0xe05ex9= 0;_0xe05ex9< _0xe05ex2[_0x3a8e[67]];_0xe05ex9++){if(this[_0x3a8e[251]][_0x3a8e[250]](_0xe05ex2[_0xe05ex9])){var _0xe05ex12=this[_0x3a8e[251]][_0x3a8e[1721]](_0xe05ex2[_0xe05ex9]);if(null!= _0xe05ex12){var _0xe05ex13=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2[_0xe05ex9]),_0xe05ex14=this[_0x3a8e[441]][_0x3a8e[248]](this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex2[_0xe05ex9]));if(null!= _0xe05ex13&& null!= _0xe05ex14){var _0xe05ex12=_0xe05ex12[_0x3a8e[238]](),_0xe05ex15=-_0xe05ex14[_0x3a8e[2078]][_0x3a8e[235]],_0xe05ex16=-_0xe05ex14[_0x3a8e[2078]][_0x3a8e[236]],_0xe05ex17=_0xe05ex13[_0x3a8e[439]],_0xe05ex18=this[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex2[_0xe05ex9],!0);if(null!= _0xe05ex18&& this[_0x3a8e[2551]](_0xe05ex2[_0xe05ex9],_0xe05ex18,!0)){for(var _0xe05ex19=mxCellPath[_0x3a8e[385]](_0xe05ex18);null!= _0xe05ex18&& null== _0xe05ex5[_0xe05ex19];){_0xe05ex18= this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex18),_0xe05ex19= mxCellPath[_0x3a8e[385]](_0xe05ex18)};null== _0xe05ex18&& (_0xe05ex12[_0x3a8e[2007]]( new mxPoint(_0xe05ex17[0][_0x3a8e[235]]/ _0xe05ex3- _0xe05ex4[_0x3a8e[235]]+ _0xe05ex15,_0xe05ex17[0][_0x3a8e[236]]/ _0xe05ex3- _0xe05ex4[_0x3a8e[236]]+ _0xe05ex16),!0),this[_0x3a8e[251]][_0x3a8e[1957]](_0xe05ex2[_0xe05ex9],null,!0))};var _0xe05ex1a=this[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex2[_0xe05ex9],!1);if(null!= _0xe05ex1a&& this[_0x3a8e[2551]](_0xe05ex2[_0xe05ex9],_0xe05ex1a,!1)){for(var _0xe05ex1b=mxCellPath[_0x3a8e[385]](_0xe05ex1a);null!= _0xe05ex1a&& null== _0xe05ex5[_0xe05ex1b];){_0xe05ex1a= this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex1a),_0xe05ex1b= mxCellPath[_0x3a8e[385]](_0xe05ex1a)};if(null== _0xe05ex1a){var _0xe05ex1c=_0xe05ex17[_0x3a8e[67]]- 1;_0xe05ex12[_0x3a8e[2007]]( new mxPoint(_0xe05ex17[_0xe05ex1c][_0x3a8e[235]]/ _0xe05ex3- _0xe05ex4[_0x3a8e[235]]+ _0xe05ex15,_0xe05ex17[_0xe05ex1c][_0x3a8e[236]]/ _0xe05ex3- _0xe05ex4[_0x3a8e[236]]+ _0xe05ex16),!1);this[_0x3a8e[251]][_0x3a8e[1957]](_0xe05ex2[_0xe05ex9],null,!1)}};this[_0x3a8e[251]][_0x3a8e[1724]](_0xe05ex2[_0xe05ex9],_0xe05ex12)}}}}}finally{this[_0x3a8e[251]][_0x3a8e[476]]()}}};mxGraph[_0x3a8e[202]][_0x3a8e[2534]]= function(){return this[_0x3a8e[441]][_0x3a8e[1741]]};mxGraph[_0x3a8e[202]][_0x3a8e[2326]]= function(_0xe05ex2){return null};mxGraph[_0x3a8e[202]][_0x3a8e[1908]]= function(_0xe05ex2){return !1};mxGraph[_0x3a8e[202]][_0x3a8e[2550]]= function(_0xe05ex2,_0xe05ex3){return this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2280]]= function(_0xe05ex2){return null};mxGraph[_0x3a8e[202]][_0x3a8e[2552]]= function(_0xe05ex2){_0xe05ex2= _0xe05ex2|| this[_0x3a8e[2452]]();null!= _0xe05ex2&& this[_0x3a8e[2553]](_0xe05ex2)&& (this[_0x3a8e[441]][_0x3a8e[2257]](_0xe05ex2),this[_0x3a8e[2440]]())};mxGraph[_0x3a8e[202]][_0x3a8e[2554]]= function(){var _0xe05ex2=this[_0x3a8e[251]][_0x3a8e[501]](),_0xe05ex3=this[_0x3a8e[2534]]();if(null!= _0xe05ex3){for(var _0xe05ex4=this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex3);_0xe05ex4!= _0xe05ex2&& !this[_0x3a8e[2553]](_0xe05ex4)&& this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex4)!= _0xe05ex2;){_0xe05ex4= this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex4)};_0xe05ex4== _0xe05ex2|| this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex4)== _0xe05ex2?this[_0x3a8e[441]][_0x3a8e[2257]](null):this[_0x3a8e[441]][_0x3a8e[2257]](_0xe05ex4);null!= this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex3)&& this[_0x3a8e[2450]](_0xe05ex3)}};mxGraph[_0x3a8e[202]][_0x3a8e[2442]]= function(){var _0xe05ex2=this[_0x3a8e[2534]]();null!= _0xe05ex2&& (this[_0x3a8e[441]][_0x3a8e[2257]](null),null!= this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2)&& this[_0x3a8e[2450]](_0xe05ex2))};mxGraph[_0x3a8e[202]][_0x3a8e[2553]]= function(_0xe05ex2){return null!= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[517]]= function(){return this[_0x3a8e[441]][_0x3a8e[517]]()};mxGraph[_0x3a8e[202]][_0x3a8e[2555]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=[_0xe05ex2];_0xe05ex3&& (_0xe05ex5= _0xe05ex5[_0x3a8e[1919]](this[_0x3a8e[251]][_0x3a8e[264]](_0xe05ex2)));_0xe05ex5= this[_0x3a8e[441]][_0x3a8e[1799]](_0xe05ex5);if(_0xe05ex4){_0xe05ex4= this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex2);for(var _0xe05ex9=0;_0xe05ex9< _0xe05ex4;_0xe05ex9++){var _0xe05exa=this[_0x3a8e[2555]](this[_0x3a8e[251]][_0x3a8e[263]](_0xe05ex2,_0xe05ex9),_0xe05ex3,!0);null!= _0xe05ex5?_0xe05ex5[_0x3a8e[99]](_0xe05exa):_0xe05ex5= _0xe05exa}};return _0xe05ex5};mxGraph[_0x3a8e[202]][_0x3a8e[1729]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:!1;var _0xe05ex4=null;if(null!= _0xe05ex2){for(var _0xe05ex5=0;_0xe05ex5< _0xe05ex2[_0x3a8e[67]];_0xe05ex5++){if(_0xe05ex3|| this[_0x3a8e[251]][_0x3a8e[1193]](_0xe05ex2[_0xe05ex5])){var _0xe05ex9=this[_0x3a8e[1198]](_0xe05ex2[_0xe05ex5]);if(null!= _0xe05ex9){var _0xe05exa=_0xe05ex9[_0x3a8e[1525]];if(null!= _0xe05exa&& 0< _0xe05exa[_0x3a8e[67]]){for(var _0xe05ex12= new mxRectangle(_0xe05exa[0][_0x3a8e[235]],_0xe05exa[0][_0x3a8e[236]],0,0),_0xe05ex13=function(_0xe05ex2){null!= _0xe05ex2&& _0xe05ex12[_0x3a8e[99]]( new mxRectangle(_0xe05ex2[_0x3a8e[235]],_0xe05ex2[_0x3a8e[236]],0,0))},_0xe05ex14=1;_0xe05ex14< _0xe05exa[_0x3a8e[67]];_0xe05ex14++){_0xe05ex13(_0xe05exa[_0xe05ex14])};_0xe05ex13(_0xe05ex9[_0x3a8e[2006]](!0));_0xe05ex13(_0xe05ex9[_0x3a8e[2006]](!1))};null== _0xe05ex4?_0xe05ex4=  new mxRectangle(_0xe05ex9[_0x3a8e[235]],_0xe05ex9[_0x3a8e[236]],_0xe05ex9[_0x3a8e[117]],_0xe05ex9[_0x3a8e[119]]):_0xe05ex4[_0x3a8e[99]](_0xe05ex9)}}}};return _0xe05ex4};mxGraph[_0x3a8e[202]][_0x3a8e[802]]= function(_0xe05ex2){this[_0x3a8e[441]][_0x3a8e[200]](_0xe05ex2,null== _0xe05ex2);this[_0x3a8e[441]][_0x3a8e[2264]]();this[_0x3a8e[2258]]();this[_0x3a8e[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x3a8e[202]][_0x3a8e[1021]]= function(_0xe05ex2){this[_0x3a8e[991]]&& (_0xe05ex2= Math[_0x3a8e[488]](_0xe05ex2/ this[_0x3a8e[1020]])* this[_0x3a8e[1020]]);return _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[1135]]= function(_0xe05ex2,_0xe05ex3){if(this[_0x3a8e[2365]]&& mxUtils[_0x3a8e[1134]](this[_0x3a8e[526]])){this[_0x3a8e[526]][_0x3a8e[360]]=  -_0xe05ex2,this[_0x3a8e[526]][_0x3a8e[190]]=  -_0xe05ex3}else {var _0xe05ex4=this[_0x3a8e[441]][_0x3a8e[2051]]();if(this[_0x3a8e[507]]== mxConstants[_0x3a8e[508]]){if(0== _0xe05ex2&& 0== _0xe05ex3){if(mxClient[_0x3a8e[80]]?_0xe05ex4[_0x3a8e[57]](_0x3a8e[535],_0x3a8e[536]+ _0xe05ex2+ _0x3a8e[537]+ _0xe05ex3+ _0x3a8e[460]):_0xe05ex4[_0x3a8e[1390]](_0x3a8e[535]),null!= this[_0x3a8e[2556]]){for(var _0xe05ex5=this[_0x3a8e[2556]][_0x3a8e[285]];null!= _0xe05ex5;){var _0xe05ex9=_0xe05ex5[_0x3a8e[287]];this[_0x3a8e[526]][_0x3a8e[62]](_0xe05ex5);_0xe05ex5= _0xe05ex9};this[_0x3a8e[2556]][_0x3a8e[265]][_0x3a8e[266]](this[_0x3a8e[2556]]);this[_0x3a8e[2556]]= null;this[_0x3a8e[526]][_0x3a8e[62]](_0xe05ex4[_0x3a8e[265]]);for(_0xe05ex5= this[_0x3a8e[2557]][_0x3a8e[285]];null!= _0xe05ex5;){_0xe05ex9= _0xe05ex5[_0x3a8e[287]],this[_0x3a8e[526]][_0x3a8e[62]](_0xe05ex5),_0xe05ex5= _0xe05ex9};this[_0x3a8e[2557]][_0x3a8e[265]][_0x3a8e[266]](this[_0x3a8e[2557]]);this[_0x3a8e[2557]]= null}}else {_0xe05ex4[_0x3a8e[57]](_0x3a8e[535],_0x3a8e[536]+ _0xe05ex2+ _0x3a8e[537]+ _0xe05ex3+ _0x3a8e[460]);if(null== this[_0x3a8e[2556]]){this[_0x3a8e[2556]]= document[_0x3a8e[55]](_0x3a8e[485]);this[_0x3a8e[2556]][_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492];this[_0x3a8e[2556]][_0x3a8e[124]][_0x3a8e[277]]= _0x3a8e[189];this[_0x3a8e[2557]]= document[_0x3a8e[55]](_0x3a8e[485]);this[_0x3a8e[2557]][_0x3a8e[124]][_0x3a8e[491]]= _0x3a8e[492];this[_0x3a8e[2557]][_0x3a8e[124]][_0x3a8e[277]]= _0x3a8e[189];for(var _0xe05exa=this[_0x3a8e[2556]],_0xe05ex5=this[_0x3a8e[526]][_0x3a8e[285]];null!= _0xe05ex5;){_0xe05ex9= _0xe05ex5[_0x3a8e[287]],_0xe05ex5!= _0xe05ex4[_0x3a8e[265]]?_0xe05exa[_0x3a8e[62]](_0xe05ex5):_0xe05exa= this[_0x3a8e[2557]],_0xe05ex5= _0xe05ex9};this[_0x3a8e[526]][_0x3a8e[950]](this[_0x3a8e[2556]],_0xe05ex4[_0x3a8e[265]]);this[_0x3a8e[526]][_0x3a8e[62]](this[_0x3a8e[2557]])};this[_0x3a8e[2556]][_0x3a8e[124]][_0x3a8e[361]]= _0xe05ex2+ _0x3a8e[168];this[_0x3a8e[2556]][_0x3a8e[124]][_0x3a8e[125]]= _0xe05ex3+ _0x3a8e[168];this[_0x3a8e[2557]][_0x3a8e[124]][_0x3a8e[361]]= _0xe05ex2+ _0x3a8e[168];this[_0x3a8e[2557]][_0x3a8e[124]][_0x3a8e[125]]= _0xe05ex3+ _0x3a8e[168]}}else {_0xe05ex4[_0x3a8e[124]][_0x3a8e[361]]= _0xe05ex2+ _0x3a8e[168],_0xe05ex4[_0x3a8e[124]][_0x3a8e[125]]= _0xe05ex3+ _0x3a8e[168]};this[_0x3a8e[1136]]= _0xe05ex2;this[_0x3a8e[1137]]= _0xe05ex3;this[_0x3a8e[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x3a8e[202]][_0x3a8e[2558]]= function(){this[_0x3a8e[499]](this[_0x3a8e[2395]])};mxGraph[_0x3a8e[202]][_0x3a8e[2559]]= function(){this[_0x3a8e[499]](1/ this[_0x3a8e[2395]])};mxGraph[_0x3a8e[202]][_0x3a8e[2560]]= function(){1== this[_0x3a8e[441]][_0x3a8e[255]]?this[_0x3a8e[441]][_0x3a8e[1147]](0,0):(this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[235]]= 0,this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[236]]= 0,this[_0x3a8e[441]][_0x3a8e[2262]](1))};mxGraph[_0x3a8e[202]][_0x3a8e[2561]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[499]](_0xe05ex2/ this[_0x3a8e[441]][_0x3a8e[255]],_0xe05ex3)};mxGraph[_0x3a8e[202]][_0x3a8e[499]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:this[_0x3a8e[2397]];var _0xe05ex4=this[_0x3a8e[441]][_0x3a8e[255]]* _0xe05ex2,_0xe05ex5=this[_0x3a8e[441]][_0x3a8e[248]](this[_0x3a8e[2452]]());if(this[_0x3a8e[2396]]&& null!= _0xe05ex5){_0xe05ex5=  new mxRectangle(_0xe05ex5[_0x3a8e[235]]* _0xe05ex2,_0xe05ex5[_0x3a8e[236]]* _0xe05ex2,_0xe05ex5[_0x3a8e[117]]* _0xe05ex2,_0xe05ex5[_0x3a8e[119]]* _0xe05ex2),this[_0x3a8e[441]][_0x3a8e[255]]= _0xe05ex4,this[_0x3a8e[2562]](_0xe05ex5)|| (this[_0x3a8e[441]][_0x3a8e[2259]](),this[_0x3a8e[441]][_0x3a8e[2262]](_0xe05ex4))}else {if(_0xe05ex3&& !mxUtils[_0x3a8e[1134]](this[_0x3a8e[526]])){var _0xe05ex5=this[_0x3a8e[526]][_0x3a8e[359]],_0xe05ex9=this[_0x3a8e[526]][_0x3a8e[167]];if(1< _0xe05ex2){var _0xe05exa=(_0xe05ex2- 1)/ (2* _0xe05ex4),_0xe05ex5=_0xe05ex5*  -_0xe05exa,_0xe05ex9=_0xe05ex9*  -_0xe05exa}else {_0xe05exa= (1/ _0xe05ex2- 1)/ (2* this[_0x3a8e[441]][_0x3a8e[255]]),_0xe05ex5*= _0xe05exa,_0xe05ex9*= _0xe05exa};this[_0x3a8e[441]][_0x3a8e[829]](_0xe05ex4,this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[235]]+ _0xe05ex5,this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[236]]+ _0xe05ex9)}else {this[_0x3a8e[441]][_0x3a8e[2262]](_0xe05ex4),mxUtils[_0x3a8e[1134]](this[_0x3a8e[526]])&& (_0xe05ex9= _0xe05ex5= 0,_0xe05ex3&& (_0xe05ex5= this[_0x3a8e[526]][_0x3a8e[359]]* (_0xe05ex2- 1)/ 2,_0xe05ex9= this[_0x3a8e[526]][_0x3a8e[167]]* (_0xe05ex2- 1)/ 2),this[_0x3a8e[526]][_0x3a8e[360]]= Math[_0x3a8e[488]](this[_0x3a8e[526]][_0x3a8e[360]]* _0xe05ex2+ _0xe05ex5),this[_0x3a8e[526]][_0x3a8e[190]]= Math[_0x3a8e[488]](this[_0x3a8e[526]][_0x3a8e[190]]* _0xe05ex2+ _0xe05ex9))}}};mxGraph[_0x3a8e[202]][_0x3a8e[2563]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[526]][_0x3a8e[159]]/ _0xe05ex2[_0x3a8e[117]]/ (this[_0x3a8e[526]][_0x3a8e[157]]/ _0xe05ex2[_0x3a8e[119]]);_0xe05ex2[_0x3a8e[235]]= Math[_0x3a8e[160]](0,_0xe05ex2[_0x3a8e[235]]);_0xe05ex2[_0x3a8e[236]]= Math[_0x3a8e[160]](0,_0xe05ex2[_0x3a8e[236]]);var _0xe05ex4=Math[_0x3a8e[243]](this[_0x3a8e[526]][_0x3a8e[1526]],_0xe05ex2[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[117]]),_0xe05ex5=Math[_0x3a8e[243]](this[_0x3a8e[526]][_0x3a8e[191]],_0xe05ex2[_0x3a8e[236]]+ _0xe05ex2[_0x3a8e[119]]);_0xe05ex2[_0x3a8e[117]]= _0xe05ex4- _0xe05ex2[_0x3a8e[235]];_0xe05ex2[_0x3a8e[119]]= _0xe05ex5- _0xe05ex2[_0x3a8e[236]];1> _0xe05ex3?(_0xe05ex3= _0xe05ex2[_0x3a8e[119]]/ _0xe05ex3,_0xe05ex4= (_0xe05ex3- _0xe05ex2[_0x3a8e[119]])/ 2,_0xe05ex2[_0x3a8e[119]]= _0xe05ex3,_0xe05ex3= Math[_0x3a8e[243]](_0xe05ex2[_0x3a8e[236]],_0xe05ex4),_0xe05ex2[_0x3a8e[236]]-= _0xe05ex3,_0xe05ex5= Math[_0x3a8e[243]](this[_0x3a8e[526]][_0x3a8e[191]],_0xe05ex2[_0x3a8e[236]]+ _0xe05ex2[_0x3a8e[119]]),_0xe05ex2[_0x3a8e[119]]= _0xe05ex5- _0xe05ex2[_0x3a8e[236]]):(_0xe05ex3*= _0xe05ex2[_0x3a8e[117]],_0xe05ex4= (_0xe05ex3- _0xe05ex2[_0x3a8e[117]])/ 2,_0xe05ex2[_0x3a8e[117]]= _0xe05ex3,_0xe05ex3= Math[_0x3a8e[243]](_0xe05ex2[_0x3a8e[235]],_0xe05ex4),_0xe05ex2[_0x3a8e[235]]-= _0xe05ex3,_0xe05ex4= Math[_0x3a8e[243]](this[_0x3a8e[526]][_0x3a8e[1526]],_0xe05ex2[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[117]]),_0xe05ex2[_0x3a8e[117]]= _0xe05ex4- _0xe05ex2[_0x3a8e[235]]);_0xe05ex3= this[_0x3a8e[526]][_0x3a8e[159]]/ _0xe05ex2[_0x3a8e[117]];_0xe05ex4= this[_0x3a8e[441]][_0x3a8e[255]]* _0xe05ex3;mxUtils[_0x3a8e[1134]](this[_0x3a8e[526]])?(this[_0x3a8e[441]][_0x3a8e[2262]](_0xe05ex4),this[_0x3a8e[526]][_0x3a8e[360]]= Math[_0x3a8e[488]](_0xe05ex2[_0x3a8e[235]]* _0xe05ex3),this[_0x3a8e[526]][_0x3a8e[190]]= Math[_0x3a8e[488]](_0xe05ex2[_0x3a8e[236]]* _0xe05ex3)):this[_0x3a8e[441]][_0x3a8e[829]](_0xe05ex4,this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[235]]- _0xe05ex2[_0x3a8e[235]]/ this[_0x3a8e[441]][_0x3a8e[255]],this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[236]]- _0xe05ex2[_0x3a8e[236]]/ this[_0x3a8e[441]][_0x3a8e[255]])};mxGraph[_0x3a8e[202]][_0x3a8e[933]]= function(_0xe05ex2,_0xe05ex3){if(null!= this[_0x3a8e[526]]){_0xe05ex2= null!= _0xe05ex2?_0xe05ex2:0;_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:!1;var _0xe05ex4=this[_0x3a8e[526]][_0x3a8e[159]],_0xe05ex5=this[_0x3a8e[526]][_0x3a8e[157]],_0xe05ex9=this[_0x3a8e[441]][_0x3a8e[517]]();_0xe05ex3&& (null!= _0xe05ex9[_0x3a8e[235]]&& null!= _0xe05ex9[_0x3a8e[236]])&& (_0xe05ex9[_0x3a8e[117]]+= _0xe05ex9[_0x3a8e[235]],_0xe05ex9[_0x3a8e[119]]+= _0xe05ex9[_0x3a8e[236]],_0xe05ex9[_0x3a8e[235]]= 0,_0xe05ex9[_0x3a8e[236]]= 0);var _0xe05exa=this[_0x3a8e[441]][_0x3a8e[255]],_0xe05ex12=_0xe05ex9[_0x3a8e[117]]/ _0xe05exa,_0xe05ex13=_0xe05ex9[_0x3a8e[119]]/ _0xe05exa;null!= this[_0x3a8e[1617]]&& (_0xe05ex12= Math[_0x3a8e[160]](_0xe05ex12,this[_0x3a8e[1617]][_0x3a8e[117]]- _0xe05ex9[_0x3a8e[235]]/ _0xe05exa),_0xe05ex13= Math[_0x3a8e[160]](_0xe05ex13,this[_0x3a8e[1617]][_0x3a8e[119]]- _0xe05ex9[_0x3a8e[236]]/ _0xe05exa));var _0xe05ex14=_0xe05ex3?_0xe05ex2:2* _0xe05ex2,_0xe05ex4=Math[_0x3a8e[519]](100* Math[_0x3a8e[243]](_0xe05ex4/ (_0xe05ex12+ _0xe05ex14),_0xe05ex5/ (_0xe05ex13+ _0xe05ex14)))/ 100;null!= this[_0x3a8e[2413]]&& (_0xe05ex4= Math[_0x3a8e[160]](_0xe05ex4,this[_0x3a8e[2413]]));null!= this[_0x3a8e[2414]]&& (_0xe05ex4= Math[_0x3a8e[243]](_0xe05ex4,this[_0x3a8e[2414]]));_0xe05ex3?this[_0x3a8e[441]][_0x3a8e[255]]!= _0xe05ex4&& this[_0x3a8e[441]][_0x3a8e[2262]](_0xe05ex4):mxUtils[_0x3a8e[1134]](this[_0x3a8e[526]])?(this[_0x3a8e[441]][_0x3a8e[2262]](_0xe05ex4),null!= _0xe05ex9[_0x3a8e[235]]&& (this[_0x3a8e[526]][_0x3a8e[360]]= Math[_0x3a8e[488]](_0xe05ex9[_0x3a8e[235]]/ _0xe05exa)* _0xe05ex4- _0xe05ex2- Math[_0x3a8e[160]](0,(this[_0x3a8e[526]][_0x3a8e[159]]- _0xe05ex12* _0xe05ex4)/ 2)),null!= _0xe05ex9[_0x3a8e[236]]&& (this[_0x3a8e[526]][_0x3a8e[190]]= Math[_0x3a8e[488]](_0xe05ex9[_0x3a8e[236]]/ _0xe05exa)* _0xe05ex4- _0xe05ex2- Math[_0x3a8e[160]](0,(this[_0x3a8e[526]][_0x3a8e[157]]- _0xe05ex13* _0xe05ex4)/ 2))):this[_0x3a8e[441]][_0x3a8e[829]](_0xe05ex4,null!= _0xe05ex9[_0x3a8e[235]]?Math[_0x3a8e[519]](this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[235]]- _0xe05ex9[_0x3a8e[235]]/ _0xe05exa+ _0xe05ex2+ 1):_0xe05ex2,null!= _0xe05ex9[_0x3a8e[236]]?Math[_0x3a8e[519]](this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[236]]- _0xe05ex9[_0x3a8e[236]]/ _0xe05exa+ _0xe05ex2+ 1):_0xe05ex2)};return this[_0x3a8e[441]][_0x3a8e[255]]};mxGraph[_0x3a8e[202]][_0x3a8e[2564]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=-this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[235]],_0xe05ex5=-this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[236]],_0xe05ex9=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2);null!= _0xe05ex9&& (_0xe05ex4=  new mxRectangle(_0xe05ex4+ _0xe05ex9[_0x3a8e[235]],_0xe05ex5+ _0xe05ex9[_0x3a8e[236]],_0xe05ex9[_0x3a8e[117]],_0xe05ex9[_0x3a8e[119]]),_0xe05ex3&& null!= this[_0x3a8e[526]]&& (_0xe05ex5= this[_0x3a8e[526]][_0x3a8e[159]],_0xe05ex9= this[_0x3a8e[526]][_0x3a8e[157]],_0xe05ex4[_0x3a8e[235]]= _0xe05ex4[_0x3a8e[241]]()- _0xe05ex5/ 2,_0xe05ex4[_0x3a8e[117]]= _0xe05ex5,_0xe05ex4[_0x3a8e[236]]= _0xe05ex4[_0x3a8e[242]]()- _0xe05ex9/ 2,_0xe05ex4[_0x3a8e[119]]= _0xe05ex9),this[_0x3a8e[2562]](_0xe05ex4)&& this[_0x3a8e[441]][_0x3a8e[1147]](this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[235]],this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[236]]))};mxGraph[_0x3a8e[202]][_0x3a8e[2562]]= function(_0xe05ex2){var _0xe05ex3=!1;if(null!= _0xe05ex2){var _0xe05ex4=this[_0x3a8e[526]][_0x3a8e[359]],_0xe05ex5=this[_0x3a8e[526]][_0x3a8e[167]],_0xe05ex9=Math[_0x3a8e[243]](_0xe05ex4,_0xe05ex2[_0x3a8e[117]]),_0xe05exa=Math[_0x3a8e[243]](_0xe05ex5,_0xe05ex2[_0x3a8e[119]]);if(mxUtils[_0x3a8e[1134]](this[_0x3a8e[526]])){_0xe05ex4= this[_0x3a8e[526]];_0xe05ex2[_0x3a8e[235]]+= this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[235]];_0xe05ex2[_0x3a8e[236]]+= this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[236]];var _0xe05ex12=_0xe05ex4[_0x3a8e[360]]- _0xe05ex2[_0x3a8e[235]],_0xe05ex5=Math[_0x3a8e[160]](_0xe05ex12- _0xe05ex4[_0x3a8e[360]],0);0< _0xe05ex12?_0xe05ex4[_0x3a8e[360]]-= _0xe05ex12+ 2:(_0xe05ex12= _0xe05ex2[_0x3a8e[235]]+ _0xe05ex9- _0xe05ex4[_0x3a8e[360]]- _0xe05ex4[_0x3a8e[159]],0< _0xe05ex12&& (_0xe05ex4[_0x3a8e[360]]+= _0xe05ex12+ 2));_0xe05ex9= _0xe05ex4[_0x3a8e[190]]- _0xe05ex2[_0x3a8e[236]];_0xe05ex12= Math[_0x3a8e[160]](0,_0xe05ex9- _0xe05ex4[_0x3a8e[190]]);0< _0xe05ex9?_0xe05ex4[_0x3a8e[190]]-= _0xe05ex9+ 2:(_0xe05ex9= _0xe05ex2[_0x3a8e[236]]+ _0xe05exa- _0xe05ex4[_0x3a8e[190]]- _0xe05ex4[_0x3a8e[157]],0< _0xe05ex9&& (_0xe05ex4[_0x3a8e[190]]+= _0xe05ex9+ 2));!this[_0x3a8e[2365]]&& (0!= _0xe05ex5|| 0!= _0xe05ex12)&& this[_0x3a8e[441]][_0x3a8e[1147]](_0xe05ex5,_0xe05ex12)}else {var _0xe05ex12=-this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[235]],_0xe05ex13=-this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[236]],_0xe05ex14=this[_0x3a8e[441]][_0x3a8e[255]];_0xe05ex2[_0x3a8e[235]]+ _0xe05ex9> _0xe05ex12+ _0xe05ex4&& (this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[235]]-= (_0xe05ex2[_0x3a8e[235]]+ _0xe05ex9- _0xe05ex4- _0xe05ex12)/ _0xe05ex14,_0xe05ex3=  !0);_0xe05ex2[_0x3a8e[236]]+ _0xe05exa> _0xe05ex13+ _0xe05ex5&& (this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[236]]-= (_0xe05ex2[_0x3a8e[236]]+ _0xe05exa- _0xe05ex5- _0xe05ex13)/ _0xe05ex14,_0xe05ex3=  !0);_0xe05ex2[_0x3a8e[235]]< _0xe05ex12&& (this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[235]]+= (_0xe05ex12- _0xe05ex2[_0x3a8e[235]])/ _0xe05ex14,_0xe05ex3=  !0);_0xe05ex2[_0x3a8e[236]]< _0xe05ex13&& (this[_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[236]]+= (_0xe05ex13- _0xe05ex2[_0x3a8e[236]])/ _0xe05ex14,_0xe05ex3=  !0);_0xe05ex3&& (this[_0x3a8e[441]][_0x3a8e[802]](),null!= this[_0x3a8e[2432]]&& this[_0x3a8e[2432]][_0x3a8e[802]]())}};return _0xe05ex3};mxGraph[_0x3a8e[202]][_0x3a8e[1198]]= function(_0xe05ex2){return this[_0x3a8e[251]][_0x3a8e[1721]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[1714]]= function(_0xe05ex2){return this[_0x3a8e[251]][_0x3a8e[174]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[1742]]= function(_0xe05ex2){return this[_0x3a8e[251]][_0x3a8e[1971]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2565]]= function(_0xe05ex2){return this[_0x3a8e[251]][_0x3a8e[1965]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2298]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2566]]];if(null!= _0xe05ex3){return _0xe05ex3};_0xe05ex2= this[_0x3a8e[441]][_0x3a8e[2291]](_0xe05ex2);return _0xe05ex2== mxEdgeStyle[_0x3a8e[2567]]|| _0xe05ex2== mxEdgeStyle[_0x3a8e[2568]]|| _0xe05ex2== mxEdgeStyle[_0x3a8e[2569]]|| _0xe05ex2== mxEdgeStyle[_0x3a8e[2570]]|| _0xe05ex2== mxEdgeStyle[_0x3a8e[2571]]|| _0xe05ex2== mxEdgeStyle[_0x3a8e[2572]]};mxGraph[_0x3a8e[202]][_0x3a8e[2573]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[2089]](!0);_0xe05ex2= _0xe05ex2[_0x3a8e[2089]](!1);return null!= _0xe05ex3&& _0xe05ex3== _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2574]]= function(_0xe05ex2){return mxEvent[_0x3a8e[775]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2462]]= function(_0xe05ex2){return mxClient[_0x3a8e[2575]]?mxEvent[_0x3a8e[2576]](_0xe05ex2):mxEvent[_0x3a8e[775]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[1018]]= function(_0xe05ex2){return null!= _0xe05ex2&& !mxEvent[_0x3a8e[2577]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2578]]= function(_0xe05ex2){return mxEvent[_0x3a8e[774]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2579]]= function(_0xe05ex2){return mxEvent[_0x3a8e[2577]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2580]]= function(_0xe05ex2){mxUtils[_0x3a8e[150]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2581]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){return null== this[_0x3a8e[2500]](_0xe05ex2,_0xe05ex3,_0xe05ex4)};mxGraph[_0x3a8e[202]][_0x3a8e[2500]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){if(null!= _0xe05ex2&& !this[_0x3a8e[2530]]()&& (null== _0xe05ex3|| null== _0xe05ex4)){return _0x3a8e[110]};if(null!= _0xe05ex2&& null== this[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex2,!0)&& null== this[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex2,!1)){return null};if(!this[_0x3a8e[2402]]&& _0xe05ex3== _0xe05ex4&& null!= _0xe05ex3|| !this[_0x3a8e[2582]](_0xe05ex3,_0xe05ex4)){return _0x3a8e[110]};if(null!= _0xe05ex3&& null!= _0xe05ex4){var _0xe05ex5=_0x3a8e[110];if(!this[_0x3a8e[2404]]){var _0xe05ex9=this[_0x3a8e[251]][_0x3a8e[1781]](_0xe05ex3,_0xe05ex4,!0);if(1< _0xe05ex9[_0x3a8e[67]]|| 1== _0xe05ex9[_0x3a8e[67]]&& _0xe05ex9[0]!= _0xe05ex2){_0xe05ex5+= (mxResources[_0x3a8e[203]](this[_0x3a8e[2421]])|| this[_0x3a8e[2421]])+ _0x3a8e[192]}};var _0xe05ex9=this[_0x3a8e[251]][_0x3a8e[1962]](_0xe05ex3,!0,_0xe05ex2),_0xe05exa=this[_0x3a8e[251]][_0x3a8e[1962]](_0xe05ex4,!1,_0xe05ex2);if(null!= this[_0x3a8e[2335]]){for(var _0xe05ex12=0;_0xe05ex12< this[_0x3a8e[2335]][_0x3a8e[67]];_0xe05ex12++){var _0xe05ex13=this[_0x3a8e[2335]][_0xe05ex12][_0x3a8e[2583]](this,_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex9,_0xe05exa);null!= _0xe05ex13&& (_0xe05ex5+= _0xe05ex13)}};_0xe05ex13= this[_0x3a8e[2584]](_0xe05ex2,_0xe05ex3,_0xe05ex4);null!= _0xe05ex13&& (_0xe05ex5+= _0xe05ex13);return 0< _0xe05ex5[_0x3a8e[67]]?_0xe05ex5:null};return this[_0x3a8e[2406]]?null:_0x3a8e[110]};mxGraph[_0x3a8e[202]][_0x3a8e[2584]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){return null};mxGraph[_0x3a8e[202]][_0x3a8e[2585]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex2= null!= _0xe05ex2?_0xe05ex2:this[_0x3a8e[251]][_0x3a8e[501]]();_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:{};for(var _0xe05ex4=!0,_0xe05ex5=this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex2),_0xe05ex9=0;_0xe05ex9< _0xe05ex5;_0xe05ex9++){var _0xe05exa=this[_0x3a8e[251]][_0x3a8e[263]](_0xe05ex2,_0xe05ex9),_0xe05ex12=_0xe05ex3;this[_0x3a8e[2553]](_0xe05exa)&& (_0xe05ex12= {});_0xe05ex12= this[_0x3a8e[2585]](_0xe05exa,_0xe05ex12);null!= _0xe05ex12?this[_0x3a8e[2447]](_0xe05exa,_0xe05ex12[_0x3a8e[230]](/\n/g,_0x3a8e[545])):this[_0x3a8e[2447]](_0xe05exa,null);_0xe05ex4= _0xe05ex4&& null== _0xe05ex12};_0xe05ex5= _0x3a8e[110];this[_0x3a8e[1742]](_0xe05ex2)&& !_0xe05ex4&& (_0xe05ex5+= (mxResources[_0x3a8e[203]](this[_0x3a8e[2423]])|| this[_0x3a8e[2423]])+ _0x3a8e[192]);_0xe05ex5= this[_0x3a8e[251]][_0x3a8e[250]](_0xe05ex2)?_0xe05ex5+ (this[_0x3a8e[2500]](_0xe05ex2,this[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex2,!0),this[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex2,!1))|| _0x3a8e[110]):_0xe05ex5+ (this[_0x3a8e[2586]](_0xe05ex2)|| _0x3a8e[110]);_0xe05ex9= this[_0x3a8e[2587]](_0xe05ex2,_0xe05ex3);null!= _0xe05ex9&& (_0xe05ex5+= _0xe05ex9);null== this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex2)&& this[_0x3a8e[441]][_0x3a8e[2264]]();return 0< _0xe05ex5[_0x3a8e[67]]|| !_0xe05ex4?_0xe05ex5:null};mxGraph[_0x3a8e[202]][_0x3a8e[2586]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[251]][_0x3a8e[1962]](_0xe05ex2,!0),_0xe05ex4=this[_0x3a8e[251]][_0x3a8e[1962]](_0xe05ex2,!1);_0xe05ex2= this[_0x3a8e[251]][_0x3a8e[433]](_0xe05ex2);var _0xe05ex5=_0x3a8e[110];if(null!= this[_0x3a8e[2335]]){for(var _0xe05ex9=0;_0xe05ex9< this[_0x3a8e[2335]][_0x3a8e[67]];_0xe05ex9++){var _0xe05exa=this[_0x3a8e[2335]][_0xe05ex9];if(_0xe05exa[_0x3a8e[1097]]&& mxUtils[_0x3a8e[1331]](_0xe05ex2,_0xe05exa[_0x3a8e[60]],_0xe05exa[_0x3a8e[2588]],_0xe05exa[_0x3a8e[131]])&& (0== _0xe05exa[_0x3a8e[160]]&& 0< _0xe05ex3|| 1== _0xe05exa[_0x3a8e[243]]&& 0== _0xe05ex3|| 1== _0xe05exa[_0x3a8e[160]]&& 1< _0xe05ex3)){_0xe05ex5+= _0xe05exa[_0x3a8e[2589]]+ _0x3a8e[192]}else {if(!_0xe05exa[_0x3a8e[1097]]&& mxUtils[_0x3a8e[1331]](_0xe05ex2,_0xe05exa[_0x3a8e[60]],_0xe05exa[_0x3a8e[2588]],_0xe05exa[_0x3a8e[131]])&& (0== _0xe05exa[_0x3a8e[160]]&& 0< _0xe05ex4|| 1== _0xe05exa[_0x3a8e[243]]&& 0== _0xe05ex4|| 1== _0xe05exa[_0x3a8e[160]]&& 1< _0xe05ex4)){_0xe05ex5+= _0xe05exa[_0x3a8e[2589]]+ _0x3a8e[192]}}}};return 0< _0xe05ex5[_0x3a8e[67]]?_0xe05ex5:null};mxGraph[_0x3a8e[202]][_0x3a8e[2587]]= function(_0xe05ex2,_0xe05ex3){return null};mxGraph[_0x3a8e[202]][_0x3a8e[2271]]= function(){return this[_0x3a8e[1617]]};mxGraph[_0x3a8e[202]][_0x3a8e[2590]]= function(_0xe05ex2){this[_0x3a8e[1617]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2205]]= function(_0xe05ex2){if(null!= _0xe05ex2&& this[_0x3a8e[2206]]&& !this[_0x3a8e[502]]()[_0x3a8e[250]](_0xe05ex2[_0x3a8e[246]])){var _0xe05ex3=this[_0x3a8e[1742]](_0xe05ex2[_0x3a8e[246]]);if(this[_0x3a8e[2516]](_0xe05ex2[_0x3a8e[246]],!_0xe05ex3)){return _0xe05ex3?this[_0x3a8e[2415]]:this[_0x3a8e[2417]]}};return null};mxGraph[_0x3a8e[202]][_0x3a8e[2454]]= function(_0xe05ex2){_0xe05ex2= this[_0x3a8e[251]][_0x3a8e[433]](_0xe05ex2);if(null!= _0xe05ex2){if(mxUtils[_0x3a8e[1331]](_0xe05ex2)){return _0xe05ex2[_0x3a8e[301]]};if(_0x3a8e[279]==  typeof _0xe05ex2[_0x3a8e[2591]]){return _0xe05ex2.toString()}};return _0x3a8e[110]};mxGraph[_0x3a8e[202]][_0x3a8e[2183]]= function(_0xe05ex2){var _0xe05ex3=_0x3a8e[110];if(this[_0x3a8e[2409]]&& null!= _0xe05ex2){var _0xe05ex4=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2),_0xe05ex4=null!= _0xe05ex4?_0xe05ex4[_0x3a8e[124]]:this[_0x3a8e[1705]](_0xe05ex2);mxUtils[_0x3a8e[433]](_0xe05ex4,mxConstants.STYLE_NOLABEL,!1)|| (_0xe05ex3= this[_0x3a8e[2454]](_0xe05ex2))};return _0xe05ex3};mxGraph[_0x3a8e[202]][_0x3a8e[2186]]= function(_0xe05ex2){return this[_0x3a8e[2592]]()};mxGraph[_0x3a8e[202]][_0x3a8e[2592]]= function(){return this[_0x3a8e[2410]]};mxGraph[_0x3a8e[202]][_0x3a8e[2593]]= function(_0xe05ex2){this[_0x3a8e[2410]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2131]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2);_0xe05ex2= null!= _0xe05ex3?_0xe05ex3[_0x3a8e[124]]:this[_0x3a8e[1705]](_0xe05ex2);return null!= _0xe05ex2?_0x3a8e[1333]== _0xe05ex2[mxConstants[_0x3a8e[2594]]]:!1};mxGraph[_0x3a8e[202]][_0x3a8e[2130]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2);_0xe05ex2= null!= _0xe05ex3?_0xe05ex3[_0x3a8e[124]]:this[_0x3a8e[1705]](_0xe05ex2);return null!= _0xe05ex2?_0x3a8e[188]== _0xe05ex2[mxConstants[_0x3a8e[2193]]]:!1};mxGraph[_0x3a8e[202]][_0x3a8e[2595]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=null;if(null!= _0xe05ex2){if(null!= _0xe05ex2[_0x3a8e[2207]]&& (_0xe05ex3== _0xe05ex2[_0x3a8e[2207]][_0x3a8e[252]]|| _0xe05ex3[_0x3a8e[265]]== _0xe05ex2[_0x3a8e[2207]][_0x3a8e[252]])){_0xe05ex9= this[_0x3a8e[2425]],_0xe05ex9= mxResources[_0x3a8e[203]](_0xe05ex9)|| _0xe05ex9};null== _0xe05ex9&& null!= _0xe05ex2[_0x3a8e[1211]]&& _0xe05ex2[_0x3a8e[1211]][_0x3a8e[209]](function(_0xe05ex2,_0xe05ex4){if(null== _0xe05ex9&& (_0xe05ex3== _0xe05ex4[_0x3a8e[252]]|| _0xe05ex3[_0x3a8e[265]]== _0xe05ex4[_0x3a8e[252]])){_0xe05ex9= _0xe05ex4[_0x3a8e[2201]].toString()}});null== _0xe05ex9&& (_0xe05ex4= this[_0x3a8e[2432]][_0x3a8e[2596]](_0xe05ex2[_0x3a8e[246]]),null!= _0xe05ex4&& _0x3a8e[279]==  typeof _0xe05ex4[_0x3a8e[2597]]&& (_0xe05ex9= _0xe05ex4[_0x3a8e[2597]](_0xe05ex3)));null== _0xe05ex9&& (_0xe05ex9= this[_0x3a8e[2598]](_0xe05ex2[_0x3a8e[246]]))};return _0xe05ex9};mxGraph[_0x3a8e[202]][_0x3a8e[2598]]= function(_0xe05ex2){var _0xe05ex3=null;return _0xe05ex3= null!= _0xe05ex2&& null!= _0xe05ex2[_0x3a8e[2595]]?_0xe05ex2[_0x3a8e[2595]]():this[_0x3a8e[2454]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2599]]= function(_0xe05ex2){return null};mxGraph[_0x3a8e[202]][_0x3a8e[1731]]= function(_0xe05ex2){var _0xe05ex3= new mxRectangle,_0xe05ex4=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2);_0xe05ex2= null!= _0xe05ex4?_0xe05ex4[_0x3a8e[124]]:this[_0x3a8e[1705]](_0xe05ex2);null!= _0xe05ex2&& (_0xe05ex4= parseInt(mxUtils[_0x3a8e[433]](_0xe05ex2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x3a8e[433]](_0xe05ex2,mxConstants.STYLE_HORIZONTAL,!0)?_0xe05ex3[_0x3a8e[119]]= _0xe05ex4:_0xe05ex3[_0x3a8e[117]]= _0xe05ex4);return _0xe05ex3};mxGraph[_0x3a8e[202]][_0x3a8e[1202]]= function(_0xe05ex2){return null!= _0xe05ex2&& null!= _0xe05ex2[_0x3a8e[124]]?_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2484]]]:null};mxGraph[_0x3a8e[202]][_0x3a8e[2187]]= function(_0xe05ex2){return null!= _0xe05ex2&& null!= _0xe05ex2[_0x3a8e[124]]?_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2063]]]|| mxConstants[_0x3a8e[481]]:null};mxGraph[_0x3a8e[202]][_0x3a8e[2173]]= function(_0xe05ex2){return null!= _0xe05ex2&& null!= _0xe05ex2[_0x3a8e[124]]?_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2600]]]:null};mxGraph[_0x3a8e[202]][_0x3a8e[2174]]= function(_0xe05ex2){return null!= _0xe05ex2&& null!= _0xe05ex2[_0x3a8e[124]]?_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2601]]]:null};mxGraph[_0x3a8e[202]][_0x3a8e[2172]]= function(_0xe05ex2){return null!= _0xe05ex2&& null!= _0xe05ex2[_0x3a8e[124]]?_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2602]]]:null};mxGraph[_0x3a8e[202]][_0x3a8e[2176]]= function(_0xe05ex2){return null!= _0xe05ex2&& null!= _0xe05ex2[_0x3a8e[124]]?_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2603]]]:null};mxGraph[_0x3a8e[202]][_0x3a8e[2476]]= function(){return this[_0x3a8e[467]]};mxGraph[_0x3a8e[202]][_0x3a8e[2604]]= function(_0xe05ex2){this[_0x3a8e[467]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[1730]]= function(_0xe05ex2){if(null!= _0xe05ex2&& this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex2)!= this[_0x3a8e[251]][_0x3a8e[501]]()){var _0xe05ex3=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2),_0xe05ex3=null!= _0xe05ex3?_0xe05ex3[_0x3a8e[124]]:this[_0x3a8e[1705]](_0xe05ex2);if(null!= _0xe05ex3&& !this[_0x3a8e[251]][_0x3a8e[250]](_0xe05ex2)){return _0xe05ex3[mxConstants[_0x3a8e[2059]]]== mxConstants[_0x3a8e[2605]]}};return !1};mxGraph[_0x3a8e[202]][_0x3a8e[2606]]= function(){return this[_0x3a8e[2389]]};mxGraph[_0x3a8e[202]][_0x3a8e[2607]]= function(_0xe05ex2){this[_0x3a8e[2389]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[994]]= function(){return this[_0x3a8e[984]]};mxGraph[_0x3a8e[202]][_0x3a8e[995]]= function(_0xe05ex2){this[_0x3a8e[984]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2608]]= function(){return this[_0x3a8e[2362]]};mxGraph[_0x3a8e[202]][_0x3a8e[2609]]= function(_0xe05ex2){this[_0x3a8e[2362]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2134]]= function(){return this[_0x3a8e[2363]]};mxGraph[_0x3a8e[202]][_0x3a8e[2610]]= function(_0xe05ex2){this[_0x3a8e[2363]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2125]]= function(){return this[_0x3a8e[2364]]};mxGraph[_0x3a8e[202]][_0x3a8e[2611]]= function(_0xe05ex2){this[_0x3a8e[2364]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2612]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[251]][_0x3a8e[1721]](_0xe05ex2);return this[_0x3a8e[2613]]()|| null!= _0xe05ex3&& this[_0x3a8e[251]][_0x3a8e[1193]](_0xe05ex2)&& _0xe05ex3[_0x3a8e[1500]]};mxGraph[_0x3a8e[202]][_0x3a8e[2613]]= function(){return this[_0x3a8e[2368]]};mxGraph[_0x3a8e[202]][_0x3a8e[2614]]= function(_0xe05ex2){this[_0x3a8e[2368]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2615]]= function(_0xe05ex2){return this[_0x3a8e[251]][_0x3a8e[1938]](_0xe05ex2,mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){return this[_0x3a8e[2616]](_0xe05ex2)}))};mxGraph[_0x3a8e[202]][_0x3a8e[2616]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2);_0xe05ex2= null!= _0xe05ex3?_0xe05ex3[_0x3a8e[124]]:this[_0x3a8e[1705]](_0xe05ex2);return this[_0x3a8e[2617]]()&& 0!= _0xe05ex2[mxConstants[_0x3a8e[2618]]]};mxGraph[_0x3a8e[202]][_0x3a8e[2617]]= function(){return this[_0x3a8e[2369]]};mxGraph[_0x3a8e[202]][_0x3a8e[2619]]= function(_0xe05ex2){this[_0x3a8e[2369]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[898]]= function(_0xe05ex2){return this[_0x3a8e[251]][_0x3a8e[1938]](_0xe05ex2,mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){return this[_0x3a8e[2620]](_0xe05ex2)}))};mxGraph[_0x3a8e[202]][_0x3a8e[2620]]= function(_0xe05ex2){return this[_0x3a8e[2366]]};mxGraph[_0x3a8e[202]][_0x3a8e[900]]= function(_0xe05ex2){return this[_0x3a8e[251]][_0x3a8e[1938]](_0xe05ex2,mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){return this[_0x3a8e[2621]](_0xe05ex2)}))};mxGraph[_0x3a8e[202]][_0x3a8e[2621]]= function(_0xe05ex2){return this[_0x3a8e[2367]]};mxGraph[_0x3a8e[202]][_0x3a8e[2102]]= function(_0xe05ex2){return this[_0x3a8e[2622]]()};mxGraph[_0x3a8e[202]][_0x3a8e[2622]]= function(){return this[_0x3a8e[2379]]};mxGraph[_0x3a8e[202]][_0x3a8e[2623]]= function(_0xe05ex2){this[_0x3a8e[2379]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2510]]= function(_0xe05ex2){return this[_0x3a8e[251]][_0x3a8e[1938]](_0xe05ex2,mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){return this[_0x3a8e[2624]](_0xe05ex2)}))};mxGraph[_0x3a8e[202]][_0x3a8e[2624]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2);_0xe05ex2= null!= _0xe05ex3?_0xe05ex3[_0x3a8e[124]]:this[_0x3a8e[1705]](_0xe05ex2);return this[_0x3a8e[2625]]()&& 0!= _0xe05ex2[mxConstants[_0x3a8e[2626]]]};mxGraph[_0x3a8e[202]][_0x3a8e[2625]]= function(){return this[_0x3a8e[2371]]};mxGraph[_0x3a8e[202]][_0x3a8e[2627]]= function(_0xe05ex2){this[_0x3a8e[2371]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2628]]= function(_0xe05ex2){return !this[_0x3a8e[2612]](_0xe05ex2)&& (this[_0x3a8e[251]][_0x3a8e[250]](_0xe05ex2)&& this[_0x3a8e[2373]]|| this[_0x3a8e[251]][_0x3a8e[1193]](_0xe05ex2)&& this[_0x3a8e[2374]])};mxGraph[_0x3a8e[202]][_0x3a8e[2629]]= function(_0xe05ex2){return this[_0x3a8e[251]][_0x3a8e[1938]](_0xe05ex2,mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){return this[_0x3a8e[1712]](_0xe05ex2)}))};mxGraph[_0x3a8e[202]][_0x3a8e[1712]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2),_0xe05ex3=null!= _0xe05ex3?_0xe05ex3[_0x3a8e[124]]:this[_0x3a8e[1705]](_0xe05ex2);return this[_0x3a8e[2630]]()&& !this[_0x3a8e[2612]](_0xe05ex2)&& 0!= _0xe05ex3[mxConstants[_0x3a8e[2631]]]};mxGraph[_0x3a8e[202]][_0x3a8e[2630]]= function(){return this[_0x3a8e[2372]]};mxGraph[_0x3a8e[202]][_0x3a8e[2632]]= function(_0xe05ex2){this[_0x3a8e[2372]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[997]]= function(){return this[_0x3a8e[991]]};mxGraph[_0x3a8e[202]][_0x3a8e[998]]= function(_0xe05ex2){this[_0x3a8e[991]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2549]]= function(){return this[_0x3a8e[2348]]};mxGraph[_0x3a8e[202]][_0x3a8e[2633]]= function(_0xe05ex2){this[_0x3a8e[2348]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2634]]= function(){return this[_0x3a8e[1020]]};mxGraph[_0x3a8e[202]][_0x3a8e[2635]]= function(_0xe05ex2){this[_0x3a8e[1020]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2636]]= function(){return this[_0x3a8e[2353]]};mxGraph[_0x3a8e[202]][_0x3a8e[2637]]= function(_0xe05ex2){this[_0x3a8e[2353]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2638]]= function(){return this[_0x3a8e[2374]]};mxGraph[_0x3a8e[202]][_0x3a8e[2639]]= function(_0xe05ex2){this[_0x3a8e[2374]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2640]]= function(){return this[_0x3a8e[2373]]};mxGraph[_0x3a8e[202]][_0x3a8e[2641]]= function(_0xe05ex2){this[_0x3a8e[2373]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2642]]= function(){return this[_0x3a8e[2412]]};mxGraph[_0x3a8e[202]][_0x3a8e[2643]]= function(_0xe05ex2){this[_0x3a8e[2412]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2460]]= function(){return this[_0x3a8e[2411]]};mxGraph[_0x3a8e[202]][_0x3a8e[2644]]= function(_0xe05ex2){this[_0x3a8e[2411]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2645]]= function(){return this[_0x3a8e[2404]]};mxGraph[_0x3a8e[202]][_0x3a8e[2646]]= function(_0xe05ex2){this[_0x3a8e[2404]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2647]]= function(){return this[_0x3a8e[2402]]};mxGraph[_0x3a8e[202]][_0x3a8e[2648]]= function(_0xe05ex2){this[_0x3a8e[2406]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2530]]= function(){return this[_0x3a8e[2406]]};mxGraph[_0x3a8e[202]][_0x3a8e[2649]]= function(_0xe05ex2){this[_0x3a8e[2405]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2650]]= function(){return this[_0x3a8e[2405]]};mxGraph[_0x3a8e[202]][_0x3a8e[2651]]= function(_0xe05ex2){this[_0x3a8e[2407]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2527]]= function(){return this[_0x3a8e[2407]]};mxGraph[_0x3a8e[202]][_0x3a8e[2652]]= function(_0xe05ex2){this[_0x3a8e[2402]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2529]]= function(){return this[_0x3a8e[2408]]};mxGraph[_0x3a8e[202]][_0x3a8e[2653]]= function(_0xe05ex2){this[_0x3a8e[2408]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[1015]]= function(){return this[_0x3a8e[2375]]};mxGraph[_0x3a8e[202]][_0x3a8e[2654]]= function(_0xe05ex2){this[_0x3a8e[2375]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2655]]= function(){return this[_0x3a8e[2376]]};mxGraph[_0x3a8e[202]][_0x3a8e[2656]]= function(_0xe05ex2){this[_0x3a8e[2376]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2657]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2),_0xe05ex3=null!= _0xe05ex3?_0xe05ex3[_0x3a8e[124]]:this[_0x3a8e[1705]](_0xe05ex2);return this[_0x3a8e[2658]]()&& !this[_0x3a8e[2612]](_0xe05ex2)&& 0!= _0xe05ex3[mxConstants[_0x3a8e[2659]]]};mxGraph[_0x3a8e[202]][_0x3a8e[2658]]= function(){return this[_0x3a8e[2377]]};mxGraph[_0x3a8e[202]][_0x3a8e[2660]]= function(_0xe05ex2){this[_0x3a8e[2377]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2661]]= function(_0xe05ex2,_0xe05ex3){return !0};mxGraph[_0x3a8e[202]][_0x3a8e[2662]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2),_0xe05ex3=null!= _0xe05ex3?_0xe05ex3[_0x3a8e[124]]:this[_0x3a8e[1705]](_0xe05ex2);return this[_0x3a8e[2663]]()&& !this[_0x3a8e[2612]](_0xe05ex2)&& 0!= _0xe05ex3[mxConstants[_0x3a8e[2664]]]};mxGraph[_0x3a8e[202]][_0x3a8e[2663]]= function(){return this[_0x3a8e[2378]]};mxGraph[_0x3a8e[202]][_0x3a8e[2665]]= function(_0xe05ex2){this[_0x3a8e[2378]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2453]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2),_0xe05ex3=null!= _0xe05ex3?_0xe05ex3[_0x3a8e[124]]:this[_0x3a8e[1705]](_0xe05ex2);return this[_0x3a8e[2666]]()&& !this[_0x3a8e[2612]](_0xe05ex2)&& 0!= _0xe05ex3[mxConstants[_0x3a8e[2667]]]};mxGraph[_0x3a8e[202]][_0x3a8e[2666]]= function(){return this[_0x3a8e[2370]]};mxGraph[_0x3a8e[202]][_0x3a8e[2668]]= function(_0xe05ex2){this[_0x3a8e[2370]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2551]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){return this[_0x3a8e[2669]]()&& !this[_0x3a8e[2612]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2669]]= function(){return this[_0x3a8e[2380]]};mxGraph[_0x3a8e[202]][_0x3a8e[2670]]= function(_0xe05ex2){this[_0x3a8e[2380]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2671]]= function(_0xe05ex2){return null== _0xe05ex2&& this[_0x3a8e[2406]]|| null!= _0xe05ex2&& (!this[_0x3a8e[251]][_0x3a8e[250]](_0xe05ex2)|| this[_0x3a8e[2405]])&& this[_0x3a8e[2565]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2672]]= function(_0xe05ex2){return this[_0x3a8e[2671]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2582]]= function(_0xe05ex2,_0xe05ex3){return this[_0x3a8e[2671]](_0xe05ex2)&& this[_0x3a8e[2672]](_0xe05ex3)};mxGraph[_0x3a8e[202]][_0x3a8e[1995]]= function(_0xe05ex2){this[_0x3a8e[2433]][_0x3a8e[995]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[1965]]= function(_0xe05ex2){return this[_0x3a8e[2433]][_0x3a8e[994]]()};mxGraph[_0x3a8e[202]][_0x3a8e[2673]]= function(_0xe05ex2){this[_0x3a8e[2276]][_0x3a8e[995]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2674]]= function(_0xe05ex2){this[_0x3a8e[2316]][_0x3a8e[2431]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2203]]= function(_0xe05ex2){if(null!= this[_0x3a8e[2347]]){var _0xe05ex3=this[_0x3a8e[2347]][_0x3a8e[2148]]();return null== _0xe05ex2?null!= _0xe05ex3:_0xe05ex2== _0xe05ex3};return !1};mxGraph[_0x3a8e[202]][_0x3a8e[2455]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2);_0xe05ex2= null!= _0xe05ex3?_0xe05ex3[_0x3a8e[124]]:this[_0x3a8e[1705]](_0xe05ex2);return this[_0x3a8e[2675]]()|| 1== _0xe05ex2[mxConstants[_0x3a8e[2676]]]};mxGraph[_0x3a8e[202]][_0x3a8e[2675]]= function(){return this[_0x3a8e[2381]]};mxGraph[_0x3a8e[202]][_0x3a8e[2677]]= function(_0xe05ex2){this[_0x3a8e[2381]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2507]]= function(_0xe05ex2){return !this[_0x3a8e[502]]()[_0x3a8e[250]](_0xe05ex2)&& this[_0x3a8e[2678]]()};mxGraph[_0x3a8e[202]][_0x3a8e[2678]]= function(){return this[_0x3a8e[2392]]};mxGraph[_0x3a8e[202]][_0x3a8e[2679]]= function(_0xe05ex2){this[_0x3a8e[2392]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2506]]= function(){return this[_0x3a8e[2393]]};mxGraph[_0x3a8e[202]][_0x3a8e[2680]]= function(_0xe05ex2){this[_0x3a8e[2393]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2536]]= function(_0xe05ex2){return this[_0x3a8e[2681]]()&& !this[_0x3a8e[502]]()[_0x3a8e[250]](this[_0x3a8e[502]]()[_0x3a8e[1197]](_0xe05ex2))};mxGraph[_0x3a8e[202]][_0x3a8e[2681]]= function(){return this[_0x3a8e[2391]]};mxGraph[_0x3a8e[202]][_0x3a8e[2682]]= function(_0xe05ex2){this[_0x3a8e[2391]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2505]]= function(){return this[_0x3a8e[2390]]};mxGraph[_0x3a8e[202]][_0x3a8e[2528]]= function(_0xe05ex2){this[_0x3a8e[2390]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2537]]= function(_0xe05ex2){return this[_0x3a8e[2683]](_0xe05ex2)?this[_0x3a8e[2354]]:0};mxGraph[_0x3a8e[202]][_0x3a8e[2683]]= function(_0xe05ex2){return !1};mxGraph[_0x3a8e[202]][_0x3a8e[2513]]= function(_0xe05ex2,_0xe05ex3){return this[_0x3a8e[251]][_0x3a8e[1938]](_0xe05ex2,mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){return this[_0x3a8e[2516]](_0xe05ex2,_0xe05ex3)}))};mxGraph[_0x3a8e[202]][_0x3a8e[2516]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2),_0xe05ex4=null!= _0xe05ex4?_0xe05ex4[_0x3a8e[124]]:this[_0x3a8e[1705]](_0xe05ex2);return 0< this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex2)&& 0!= _0xe05ex4[mxConstants[_0x3a8e[2684]]]};mxGraph[_0x3a8e[202]][_0x3a8e[2685]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){return null!= _0xe05ex2&& (this[_0x3a8e[2655]]()&& this[_0x3a8e[2686]](_0xe05ex2,_0xe05ex3,_0xe05ex4)|| !this[_0x3a8e[251]][_0x3a8e[250]](_0xe05ex2)&& (this[_0x3a8e[1730]](_0xe05ex2)|| 0< this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex2)&& !this[_0x3a8e[1742]](_0xe05ex2)))};mxGraph[_0x3a8e[202]][_0x3a8e[2686]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){return this[_0x3a8e[251]][_0x3a8e[250]](_0xe05ex2)&& null!= _0xe05ex3&& 1== _0xe05ex3[_0x3a8e[67]]&& this[_0x3a8e[2565]](_0xe05ex3[0])&& null== this[_0x3a8e[2500]](_0xe05ex2,this[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex2,!0),_0xe05ex3[0])?(_0xe05ex4= this[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex2,!0),_0xe05ex2= this[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex2,!1),!this[_0x3a8e[251]][_0x3a8e[1720]](_0xe05ex3[0],_0xe05ex4)&& !this[_0x3a8e[251]][_0x3a8e[1720]](_0xe05ex3[0],_0xe05ex2)):!1};mxGraph[_0x3a8e[202]][_0x3a8e[564]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){if(!this[_0x3a8e[2642]]()){for(var _0xe05ex5=0;_0xe05ex5< _0xe05ex2[_0x3a8e[67]];_0xe05ex5++){if(this[_0x3a8e[1730]](_0xe05ex2[_0xe05ex5])){return null}}};_0xe05ex5= mxUtils[_0x3a8e[2196]](this[_0x3a8e[526]],mxEvent[_0x3a8e[731]](_0xe05ex3),mxEvent[_0x3a8e[733]](_0xe05ex3));_0xe05ex5[_0x3a8e[235]]-= this[_0x3a8e[1136]];_0xe05ex5[_0x3a8e[236]]-= this[_0x3a8e[1137]];_0xe05ex5= this[_0x3a8e[2461]](_0xe05ex5[_0x3a8e[235]],_0xe05ex5[_0x3a8e[236]]);if(null== _0xe05ex4){_0xe05ex4= _0xe05ex5}else {if(null!= _0xe05ex5){for(var _0xe05ex9=this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex5);null!= _0xe05ex9&& this[_0x3a8e[1730]](_0xe05ex9)&& _0xe05ex9!= _0xe05ex4;){_0xe05ex9= this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex9)};_0xe05ex9== _0xe05ex4&& (_0xe05ex4= _0xe05ex5)}};for(;null!= _0xe05ex4&& !this[_0x3a8e[2685]](_0xe05ex4,_0xe05ex2,_0xe05ex3)&& !this[_0x3a8e[251]][_0x3a8e[1740]](_0xe05ex4);){_0xe05ex4= this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex4)};return !this[_0x3a8e[251]][_0x3a8e[1740]](_0xe05ex4)&& 0> mxUtils[_0x3a8e[2]](_0xe05ex2,_0xe05ex4)?_0xe05ex4:null};mxGraph[_0x3a8e[202]][_0x3a8e[902]]= function(){var _0xe05ex2=this[_0x3a8e[2355]];null== _0xe05ex2&& (_0xe05ex2= this[_0x3a8e[2534]](),null== _0xe05ex2&& (_0xe05ex2= this[_0x3a8e[251]][_0x3a8e[501]](),_0xe05ex2= this[_0x3a8e[251]][_0x3a8e[263]](_0xe05ex2,0)));return _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2687]]= function(_0xe05ex2){this[_0x3a8e[2355]]= _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2179]]= function(_0xe05ex2){for(;null!= _0xe05ex2&& !this[_0x3a8e[1730]](_0xe05ex2);){_0xe05ex2= this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex2)};return _0xe05ex2};mxGraph[_0x3a8e[202]][_0x3a8e[2461]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex4= _0xe05ex4|| this[_0x3a8e[902]]();if(null!= _0xe05ex4){for(var _0xe05ex5=this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex4),_0xe05ex9=0;_0xe05ex9< _0xe05ex5;_0xe05ex9++){var _0xe05exa=this[_0x3a8e[251]][_0x3a8e[263]](_0xe05ex4,_0xe05ex9),_0xe05ex12=this[_0x3a8e[2461]](_0xe05ex2,_0xe05ex3,_0xe05exa);if(null!= _0xe05ex12){return _0xe05ex12};if(this[_0x3a8e[1730]](_0xe05exa)&& (_0xe05ex12= this[_0x3a8e[441]][_0x3a8e[248]](_0xe05exa),this[_0x3a8e[1825]](_0xe05ex12,_0xe05ex2,_0xe05ex3))){return _0xe05exa}}};return null};mxGraph[_0x3a8e[202]][_0x3a8e[999]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex5= null!= _0xe05ex5?_0xe05ex5:!0;_0xe05ex9= null!= _0xe05ex9?_0xe05ex9:!0;_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:this[_0x3a8e[902]]();if(null!= _0xe05ex4){for(var _0xe05exa=this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex4)- 1;0<= _0xe05exa;_0xe05exa--){var _0xe05ex12=this[_0x3a8e[251]][_0x3a8e[263]](_0xe05ex4,_0xe05exa),_0xe05ex13=this[_0x3a8e[999]](_0xe05ex2,_0xe05ex3,_0xe05ex12,_0xe05ex5,_0xe05ex9);if(null!= _0xe05ex13){return _0xe05ex13};if(this[_0x3a8e[1714]](_0xe05ex12)&& (_0xe05ex9&& this[_0x3a8e[251]][_0x3a8e[250]](_0xe05ex12)|| _0xe05ex5&& this[_0x3a8e[251]][_0x3a8e[1193]](_0xe05ex12))){if(_0xe05ex13= this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex12),this[_0x3a8e[1825]](_0xe05ex13,_0xe05ex2,_0xe05ex3)){return _0xe05ex12}}}};return null};mxGraph[_0x3a8e[202]][_0x3a8e[1825]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){if(null!= _0xe05ex2){var _0xe05ex5=_0xe05ex2[_0x3a8e[439]];if(null!= _0xe05ex5){_0xe05ex2= this[_0x3a8e[2353]]* this[_0x3a8e[2353]];for(var _0xe05ex9=_0xe05ex5[0],_0xe05exa=1;_0xe05exa< _0xe05ex5[_0x3a8e[67]];_0xe05exa++){var _0xe05ex12=_0xe05ex5[_0xe05exa];if(mxUtils[_0x3a8e[440]](_0xe05ex9[_0x3a8e[235]],_0xe05ex9[_0x3a8e[236]],_0xe05ex12[_0x3a8e[235]],_0xe05ex12[_0x3a8e[236]],_0xe05ex3,_0xe05ex4)<= _0xe05ex2){return !0};_0xe05ex9= _0xe05ex12}}else {if(_0xe05ex9= mxUtils[_0x3a8e[431]](mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0xe05ex9&& (_0xe05ex5= Math[_0x3a8e[426]](-_0xe05ex9),_0xe05ex9= Math[_0x3a8e[427]](-_0xe05ex9),_0xe05exa=  new mxPoint(_0xe05ex2[_0x3a8e[241]](),_0xe05ex2[_0x3a8e[242]]()),_0xe05ex9= mxUtils[_0x3a8e[432]]( new mxPoint(_0xe05ex3,_0xe05ex4),_0xe05ex5,_0xe05ex9,_0xe05exa),_0xe05ex3= _0xe05ex9[_0x3a8e[235]],_0xe05ex4= _0xe05ex9[_0x3a8e[236]]),mxUtils[_0x3a8e[442]](_0xe05ex2,_0xe05ex3,_0xe05ex4)){return !0}}};return !1};mxGraph[_0x3a8e[202]][_0x3a8e[2688]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[249]]()[_0x3a8e[248]](_0xe05ex2);_0xe05ex2= this[_0x3a8e[1731]](_0xe05ex2);if(null!= _0xe05ex5){var _0xe05ex9=this[_0x3a8e[249]]()[_0x3a8e[518]]();_0xe05ex3-= _0xe05ex5[_0x3a8e[235]];_0xe05ex4-= _0xe05ex5[_0x3a8e[236]];if(0< _0xe05ex2[_0x3a8e[117]]&& 0< _0xe05ex3&& _0xe05ex3> _0xe05ex2[_0x3a8e[117]]* _0xe05ex9|| 0< _0xe05ex2[_0x3a8e[119]]&& 0< _0xe05ex4&& _0xe05ex4> _0xe05ex2[_0x3a8e[119]]* _0xe05ex9){return !0}};return !1};mxGraph[_0x3a8e[202]][_0x3a8e[1728]]= function(_0xe05ex2){return this[_0x3a8e[1955]](_0xe05ex2,!0,!1)};mxGraph[_0x3a8e[202]][_0x3a8e[1956]]= function(_0xe05ex2){return this[_0x3a8e[1955]](_0xe05ex2,!1,!0)};mxGraph[_0x3a8e[202]][_0x3a8e[1955]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex2= null!= _0xe05ex2?_0xe05ex2:this[_0x3a8e[902]]();_0xe05ex2= this[_0x3a8e[251]][_0x3a8e[1955]](_0xe05ex2,null!= _0xe05ex3?_0xe05ex3:!1,null!= _0xe05ex4?_0xe05ex4:!1);_0xe05ex3= [];for(_0xe05ex4= 0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){this[_0x3a8e[1714]](_0xe05ex2[_0xe05ex4])&& _0xe05ex3[_0x3a8e[207]](_0xe05ex2[_0xe05ex4])};return _0xe05ex3};mxGraph[_0x3a8e[202]][_0x3a8e[1756]]= function(_0xe05ex2,_0xe05ex3){return this[_0x3a8e[264]](_0xe05ex2,_0xe05ex3,!0,!0,!1)};mxGraph[_0x3a8e[202]][_0x3a8e[1867]]= function(_0xe05ex2,_0xe05ex3){return this[_0x3a8e[264]](_0xe05ex2,_0xe05ex3,!0,!1,!1)};mxGraph[_0x3a8e[202]][_0x3a8e[1963]]= function(_0xe05ex2,_0xe05ex3){return this[_0x3a8e[264]](_0xe05ex2,_0xe05ex3,!1,!0,!1)};mxGraph[_0x3a8e[202]][_0x3a8e[264]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:!0;_0xe05ex5= null!= _0xe05ex5?_0xe05ex5:!0;_0xe05ex9= null!= _0xe05ex9?_0xe05ex9:!0;_0xe05exa= null!= _0xe05exa?_0xe05exa:!1;for(var _0xe05ex12=[],_0xe05ex13=this[_0x3a8e[1742]](_0xe05ex2),_0xe05ex14=this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex2),_0xe05ex15=0;_0xe05ex15< _0xe05ex14;_0xe05ex15++){var _0xe05ex16=this[_0x3a8e[251]][_0x3a8e[263]](_0xe05ex2,_0xe05ex15);if(_0xe05ex13|| !this[_0x3a8e[1714]](_0xe05ex16)){_0xe05ex12= _0xe05ex12[_0x3a8e[1919]](this[_0x3a8e[251]][_0x3a8e[264]](_0xe05ex16,_0xe05ex4,_0xe05ex5))}};_0xe05ex12= _0xe05ex12[_0x3a8e[1919]](this[_0x3a8e[251]][_0x3a8e[264]](_0xe05ex2,_0xe05ex4,_0xe05ex5));_0xe05ex13= [];for(_0xe05ex15= 0;_0xe05ex15< _0xe05ex12[_0x3a8e[67]];_0xe05ex15++){_0xe05ex16= this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex12[_0xe05ex15]),_0xe05ex14= null!= _0xe05ex16?_0xe05ex16[_0x3a8e[1710]](!0):this[_0x3a8e[441]][_0x3a8e[1710]](_0xe05ex12[_0xe05ex15],!0),_0xe05ex16= null!= _0xe05ex16?_0xe05ex16[_0x3a8e[1710]](!1):this[_0x3a8e[441]][_0x3a8e[1710]](_0xe05ex12[_0xe05ex15],!1),(_0xe05ex9&& _0xe05ex14== _0xe05ex16|| _0xe05ex14!= _0xe05ex16&& (_0xe05ex4&& _0xe05ex16== _0xe05ex2&& (null== _0xe05ex3|| this[_0x3a8e[1920]](_0xe05ex14,_0xe05ex3,_0xe05exa))|| _0xe05ex5&& _0xe05ex14== _0xe05ex2&& (null== _0xe05ex3|| this[_0x3a8e[1920]](_0xe05ex16,_0xe05ex3,_0xe05exa))))&& _0xe05ex13[_0x3a8e[207]](_0xe05ex12[_0xe05ex15])};return _0xe05ex13};mxGraph[_0x3a8e[202]][_0x3a8e[1920]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){return _0xe05ex4?this[_0x3a8e[251]][_0x3a8e[1720]](_0xe05ex3,_0xe05ex2):this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex2)== _0xe05ex3};mxGraph[_0x3a8e[202]][_0x3a8e[1808]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:!0;_0xe05ex5= null!= _0xe05ex5?_0xe05ex5:!0;var _0xe05ex9=[],_0xe05exa={};if(null!= _0xe05ex2){for(var _0xe05ex12=0;_0xe05ex12< _0xe05ex2[_0x3a8e[67]];_0xe05ex12++){var _0xe05ex13=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2[_0xe05ex12]),_0xe05ex14=null!= _0xe05ex13?_0xe05ex13[_0x3a8e[1710]](!0):this[_0x3a8e[441]][_0x3a8e[1710]](_0xe05ex2[_0xe05ex12],!0),_0xe05ex13=null!= _0xe05ex13?_0xe05ex13[_0x3a8e[1710]](!1):this[_0x3a8e[441]][_0x3a8e[1710]](_0xe05ex2[_0xe05ex12],!1);if(_0xe05ex14== _0xe05ex3&& null!= _0xe05ex13&& _0xe05ex13!= _0xe05ex3&& _0xe05ex5){var _0xe05ex15=mxCellPath[_0x3a8e[385]](_0xe05ex13);null== _0xe05exa[_0xe05ex15]&& (_0xe05exa[_0xe05ex15]= _0xe05ex13,_0xe05ex9[_0x3a8e[207]](_0xe05ex13))}else {_0xe05ex13== _0xe05ex3&& (null!= _0xe05ex14&& _0xe05ex14!= _0xe05ex3&& _0xe05ex4)&& (_0xe05ex15= mxCellPath[_0x3a8e[385]](_0xe05ex14),null== _0xe05exa[_0xe05ex15]&& (_0xe05exa[_0xe05ex15]= _0xe05ex14,_0xe05ex9[_0x3a8e[207]](_0xe05ex14)))}}};return _0xe05ex9};mxGraph[_0x3a8e[202]][_0x3a8e[1781]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:!1;for(var _0xe05ex5=this[_0x3a8e[264]](_0xe05ex2),_0xe05ex9=[],_0xe05exa=0;_0xe05exa< _0xe05ex5[_0x3a8e[67]];_0xe05exa++){var _0xe05ex12=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex5[_0xe05exa]),_0xe05ex13=null!= _0xe05ex12?_0xe05ex12[_0x3a8e[1710]](!0):this[_0x3a8e[441]][_0x3a8e[1710]](_0xe05ex5[_0xe05exa],!0),_0xe05ex12=null!= _0xe05ex12?_0xe05ex12[_0x3a8e[1710]](!1):this[_0x3a8e[441]][_0x3a8e[1710]](_0xe05ex5[_0xe05exa],!1);(_0xe05ex13== _0xe05ex2&& _0xe05ex12== _0xe05ex3|| !_0xe05ex4&& _0xe05ex13== _0xe05ex3&& _0xe05ex12== _0xe05ex2)&& _0xe05ex9[_0x3a8e[207]](_0xe05ex5[_0xe05exa])};return _0xe05ex9};mxGraph[_0x3a8e[202]][_0x3a8e[2689]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=mxUtils[_0x3a8e[2196]](this[_0x3a8e[526]],mxEvent[_0x3a8e[731]](_0xe05ex2),mxEvent[_0x3a8e[733]](_0xe05ex2)),_0xe05ex5=this[_0x3a8e[441]][_0x3a8e[255]],_0xe05ex9=this[_0x3a8e[441]][_0x3a8e[513]],_0xe05exa=!1!= _0xe05ex3?this[_0x3a8e[1020]]/ 2:0;_0xe05ex4[_0x3a8e[235]]= this[_0x3a8e[1021]](_0xe05ex4[_0x3a8e[235]]/ _0xe05ex5- _0xe05ex9[_0x3a8e[235]]- _0xe05exa);_0xe05ex4[_0x3a8e[236]]= this[_0x3a8e[1021]](_0xe05ex4[_0x3a8e[236]]/ _0xe05ex5- _0xe05ex9[_0x3a8e[236]]- _0xe05exa);return _0xe05ex4};mxGraph[_0x3a8e[202]][_0x3a8e[2690]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){_0xe05exa= null!= _0xe05exa?_0xe05exa:[];if(0< _0xe05ex4|| 0< _0xe05ex5){var _0xe05ex12=_0xe05ex2+ _0xe05ex4,_0xe05ex13=_0xe05ex3+ _0xe05ex5;_0xe05ex9= _0xe05ex9|| this[_0x3a8e[902]]();if(null!= _0xe05ex9){for(var _0xe05ex14=this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex9),_0xe05ex15=0;_0xe05ex15< _0xe05ex14;_0xe05ex15++){var _0xe05ex16=this[_0x3a8e[251]][_0x3a8e[263]](_0xe05ex9,_0xe05ex15),_0xe05ex17=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex16);if(this[_0x3a8e[1714]](_0xe05ex16)&& null!= _0xe05ex17){var _0xe05ex18=_0xe05ex17,_0xe05ex17=mxUtils[_0x3a8e[433]](_0xe05ex17[_0x3a8e[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0xe05ex17&& (_0xe05ex18= mxUtils[_0x3a8e[1613]](_0xe05ex18,_0xe05ex17));_0xe05ex18[_0x3a8e[235]]>= _0xe05ex2&& _0xe05ex18[_0x3a8e[236]]+ _0xe05ex18[_0x3a8e[119]]<= _0xe05ex13&& _0xe05ex18[_0x3a8e[236]]>= _0xe05ex3&& _0xe05ex18[_0x3a8e[235]]+ _0xe05ex18[_0x3a8e[117]]<= _0xe05ex12?_0xe05exa[_0x3a8e[207]](_0xe05ex16):this[_0x3a8e[2690]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex16,_0xe05exa)}}}};return _0xe05exa};mxGraph[_0x3a8e[202]][_0x3a8e[2691]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){var _0xe05exa=[];if(_0xe05ex5|| _0xe05ex9){if(null== _0xe05ex4&& (_0xe05ex4= this[_0x3a8e[902]]()),null!= _0xe05ex4){for(var _0xe05ex12=this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex4),_0xe05ex13=0;_0xe05ex13< _0xe05ex12;_0xe05ex13++){var _0xe05ex14=this[_0x3a8e[251]][_0x3a8e[263]](_0xe05ex4,_0xe05ex13),_0xe05ex15=this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex14);this[_0x3a8e[1714]](_0xe05ex14)&& null!= _0xe05ex15&& (!_0xe05ex5|| _0xe05ex15[_0x3a8e[235]]>= _0xe05ex2) && (!_0xe05ex9|| _0xe05ex15[_0x3a8e[236]]>= _0xe05ex3) && _0xe05exa[_0x3a8e[207]](_0xe05ex14)}}};return _0xe05exa};mxGraph[_0x3a8e[202]][_0x3a8e[1757]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:!1;_0xe05ex4= null!= _0xe05ex4?_0xe05ex4:!1;var _0xe05ex5=[];if(null!= _0xe05ex2){for(var _0xe05ex9=this[_0x3a8e[502]](),_0xe05exa=_0xe05ex9[_0x3a8e[262]](_0xe05ex2),_0xe05ex12=null,_0xe05ex13=0,_0xe05ex14=0;_0xe05ex14< _0xe05exa;_0xe05ex14++){var _0xe05ex15=_0xe05ex9[_0x3a8e[263]](_0xe05ex2,_0xe05ex14);if(this[_0x3a8e[251]][_0x3a8e[1193]](_0xe05ex15)&& this[_0x3a8e[1714]](_0xe05ex15)){for(var _0xe05ex16=this[_0x3a8e[1756]](_0xe05ex15,_0xe05ex3?_0xe05ex2:null),_0xe05ex17=0,_0xe05ex18=0,_0xe05ex19=0;_0xe05ex19< _0xe05ex16[_0x3a8e[67]];_0xe05ex19++){this[_0x3a8e[441]][_0x3a8e[1710]](_0xe05ex16[_0xe05ex19],!0)== _0xe05ex15?_0xe05ex17++:_0xe05ex18++};(_0xe05ex4&& 0== _0xe05ex17&& 0< _0xe05ex18|| !_0xe05ex4&& 0== _0xe05ex18&& 0< _0xe05ex17)&& _0xe05ex5[_0x3a8e[207]](_0xe05ex15);_0xe05ex16= _0xe05ex4?_0xe05ex18- _0xe05ex17:_0xe05ex17- _0xe05ex18;_0xe05ex16> _0xe05ex13&& (_0xe05ex13= _0xe05ex16,_0xe05ex12= _0xe05ex15)}};0== _0xe05ex5[_0x3a8e[67]]&& null!= _0xe05ex12&& _0xe05ex5[_0x3a8e[207]](_0xe05ex12)};return _0xe05ex5};mxGraph[_0x3a8e[202]][_0x3a8e[1706]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){if(null!= _0xe05ex4&& null!= _0xe05ex2){_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:!0;_0xe05ex9= _0xe05ex9|| [];var _0xe05exa=mxCellPath[_0x3a8e[385]](_0xe05ex2);if(null== _0xe05ex9[_0xe05exa]&& (_0xe05ex9[_0xe05exa]= _0xe05ex2,_0xe05ex5= _0xe05ex4(_0xe05ex2,_0xe05ex5),null== _0xe05ex5|| _0xe05ex5)){if(_0xe05ex5= this[_0x3a8e[251]][_0x3a8e[1707]](_0xe05ex2),0< _0xe05ex5){for(_0xe05exa= 0;_0xe05exa< _0xe05ex5;_0xe05exa++){var _0xe05ex12=this[_0x3a8e[251]][_0x3a8e[1708]](_0xe05ex2,_0xe05exa),_0xe05ex13=this[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex12,!0)== _0xe05ex2;if(!_0xe05ex3|| _0xe05ex13){_0xe05ex13= this[_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex12,!_0xe05ex13),this[_0x3a8e[1706]](_0xe05ex13,_0xe05ex3,_0xe05ex4,_0xe05ex12,_0xe05ex9)}}}}}};mxGraph[_0x3a8e[202]][_0x3a8e[2692]]= function(_0xe05ex2){return this[_0x3a8e[2435]]()[_0x3a8e[2097]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2693]]= function(){return this[_0x3a8e[2435]]()[_0x3a8e[1107]]()};mxGraph[_0x3a8e[202]][_0x3a8e[2440]]= function(){return this[_0x3a8e[2435]]()[_0x3a8e[200]]()};mxGraph[_0x3a8e[202]][_0x3a8e[2694]]= function(){return this[_0x3a8e[2435]]()[_0x3a8e[895]][_0x3a8e[67]]};mxGraph[_0x3a8e[202]][_0x3a8e[2452]]= function(){return this[_0x3a8e[2435]]()[_0x3a8e[895]][0]};mxGraph[_0x3a8e[202]][_0x3a8e[897]]= function(){return this[_0x3a8e[2435]]()[_0x3a8e[895]][_0x3a8e[1853]]()};mxGraph[_0x3a8e[202]][_0x3a8e[2450]]= function(_0xe05ex2){this[_0x3a8e[2435]]()[_0x3a8e[2099]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[904]]= function(_0xe05ex2){this[_0x3a8e[2435]]()[_0x3a8e[2100]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2695]]= function(_0xe05ex2){this[_0x3a8e[2435]]()[_0x3a8e[2103]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2696]]= function(_0xe05ex2){this[_0x3a8e[2435]]()[_0x3a8e[832]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2697]]= function(_0xe05ex2){this[_0x3a8e[2435]]()[_0x3a8e[2104]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2439]]= function(_0xe05ex2){this[_0x3a8e[2435]]()[_0x3a8e[842]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2698]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[2690]](_0xe05ex2[_0x3a8e[235]],_0xe05ex2[_0x3a8e[236]],_0xe05ex2[_0x3a8e[117]],_0xe05ex2[_0x3a8e[119]]);this[_0x3a8e[2699]](_0xe05ex4,_0xe05ex3);return _0xe05ex4};mxGraph[_0x3a8e[202]][_0x3a8e[2700]]= function(){this[_0x3a8e[2701]](!0)};mxGraph[_0x3a8e[202]][_0x3a8e[2702]]= function(){this[_0x3a8e[2701]]()};mxGraph[_0x3a8e[202]][_0x3a8e[2703]]= function(){this[_0x3a8e[2701]](!1,!0)};mxGraph[_0x3a8e[202]][_0x3a8e[2704]]= function(){this[_0x3a8e[2701]](!1,!1,!0)};mxGraph[_0x3a8e[202]][_0x3a8e[2701]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[2105]],_0xe05ex9=0< _0xe05ex5[_0x3a8e[895]][_0x3a8e[67]]?_0xe05ex5[_0x3a8e[895]][0]:null;1< _0xe05ex5[_0x3a8e[895]][_0x3a8e[67]]&& _0xe05ex5[_0x3a8e[200]]();var _0xe05ex5=null!= _0xe05ex9?this[_0x3a8e[251]][_0x3a8e[1197]](_0xe05ex9):this[_0x3a8e[902]](),_0xe05exa=this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex5);null== _0xe05ex9&& 0< _0xe05exa?(_0xe05ex2= this[_0x3a8e[251]][_0x3a8e[263]](_0xe05ex5,0),this[_0x3a8e[2450]](_0xe05ex2)):(null== _0xe05ex9|| _0xe05ex3)&& null!= this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex5)&& null!= this[_0x3a8e[251]][_0x3a8e[1721]](_0xe05ex5)?this[_0x3a8e[2534]]()!= _0xe05ex5&& this[_0x3a8e[2450]](_0xe05ex5):null!= _0xe05ex9&& _0xe05ex4?0< this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex9)&& (_0xe05ex2= this[_0x3a8e[251]][_0x3a8e[263]](_0xe05ex9,0),this[_0x3a8e[2450]](_0xe05ex2)):0< _0xe05exa&& (_0xe05ex3= _0xe05ex5[_0x3a8e[1738]](_0xe05ex9),_0xe05ex2?(_0xe05ex3++,_0xe05ex2= this[_0x3a8e[251]][_0x3a8e[263]](_0xe05ex5,_0xe05ex3% _0xe05exa)):(_0xe05ex3--,_0xe05ex2= this[_0x3a8e[251]][_0x3a8e[263]](_0xe05ex5,0> _0xe05ex3?_0xe05exa- 1:_0xe05ex3)),this[_0x3a8e[2450]](_0xe05ex2))};mxGraph[_0x3a8e[202]][_0x3a8e[2705]]= function(_0xe05ex2){_0xe05ex2= _0xe05ex2|| this[_0x3a8e[902]]();_0xe05ex2= this[_0x3a8e[251]][_0x3a8e[1953]](_0xe05ex2);null!= _0xe05ex2&& this[_0x3a8e[904]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2706]]= function(_0xe05ex2){this[_0x3a8e[2707]](!0,!1,_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2708]]= function(_0xe05ex2){this[_0x3a8e[2707]](!1,!0,_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2707]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex4= _0xe05ex4|| this[_0x3a8e[902]]();var _0xe05ex5=mxUtils[_0x3a8e[885]](this,function(_0xe05ex4){return null!= this[_0x3a8e[441]][_0x3a8e[248]](_0xe05ex4)&& 0== this[_0x3a8e[251]][_0x3a8e[262]](_0xe05ex4)&& (this[_0x3a8e[251]][_0x3a8e[1193]](_0xe05ex4)&& _0xe05ex2|| this[_0x3a8e[251]][_0x3a8e[250]](_0xe05ex4)&& _0xe05ex3)});_0xe05ex4= this[_0x3a8e[251]][_0x3a8e[1921]](_0xe05ex5,_0xe05ex4);this[_0x3a8e[904]](_0xe05ex4)};mxGraph[_0x3a8e[202]][_0x3a8e[2459]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[2692]](_0xe05ex2);this[_0x3a8e[2462]](_0xe05ex3)?_0xe05ex4?this[_0x3a8e[2697]](_0xe05ex2):this[_0x3a8e[2695]](_0xe05ex2):(!_0xe05ex4|| 1!= this[_0x3a8e[2694]]()) && this[_0x3a8e[2450]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2699]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[2462]](_0xe05ex3)?this[_0x3a8e[2696]](_0xe05ex2):this[_0x3a8e[904]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[2709]]= function(_0xe05ex2){var _0xe05ex3=null;null!= _0xe05ex2&& (this[_0x3a8e[251]][_0x3a8e[250]](_0xe05ex2[_0x3a8e[246]])?(_0xe05ex3= this[_0x3a8e[441]][_0x3a8e[2291]](_0xe05ex2),_0xe05ex3= this[_0x3a8e[2573]](_0xe05ex2)|| _0xe05ex3== mxEdgeStyle[_0x3a8e[2568]]|| _0xe05ex3== mxEdgeStyle[_0x3a8e[2569]]|| _0xe05ex3== mxEdgeStyle[_0x3a8e[2570]]? new mxElbowEdgeHandler(_0xe05ex2):_0xe05ex3== mxEdgeStyle[_0x3a8e[2567]]|| _0xe05ex3== mxEdgeStyle[_0x3a8e[2572]]? new mxEdgeSegmentHandler(_0xe05ex2): new mxEdgeHandler(_0xe05ex2)):_0xe05ex3=  new mxVertexHandler(_0xe05ex2));return _0xe05ex3};mxGraph[_0x3a8e[202]][_0x3a8e[1133]]= function(_0xe05ex2){null== this[_0x3a8e[2329]]&& (this[_0x3a8e[2329]]= []);this[_0x3a8e[2329]][_0x3a8e[207]](_0xe05ex2)};mxGraph[_0x3a8e[202]][_0x3a8e[1148]]= function(_0xe05ex2){if(null!= this[_0x3a8e[2329]]){for(var _0xe05ex3=0;_0xe05ex3< this[_0x3a8e[2329]][_0x3a8e[67]];_0xe05ex3++){if(this[_0x3a8e[2329]][_0xe05ex3]== _0xe05ex2){this[_0x3a8e[2329]][_0x3a8e[300]](_0xe05ex3,1);break}}}};mxGraph[_0x3a8e[202]][_0x3a8e[2710]]= function(_0xe05ex2){if(null== _0xe05ex2[_0x3a8e[725]]|| null== _0xe05ex2[_0x3a8e[726]]){var _0xe05ex3=mxUtils[_0x3a8e[2196]](this[_0x3a8e[526]],_0xe05ex2[_0x3a8e[730]](),_0xe05ex2[_0x3a8e[732]]());_0xe05ex2[_0x3a8e[725]]= _0xe05ex3[_0x3a8e[235]]- this[_0x3a8e[1136]];_0xe05ex2[_0x3a8e[726]]= _0xe05ex3[_0x3a8e[236]]- this[_0x3a8e[1137]]}};mxGraph[_0x3a8e[202]][_0x3a8e[758]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){null== _0xe05ex4&& (_0xe05ex4= this);this[_0x3a8e[2710]](_0xe05ex3);_0xe05ex2== mxEvent[_0x3a8e[2711]]&& (this[_0x3a8e[1009]]=  !0);if(mxClient[_0x3a8e[754]]&& this[_0x3a8e[2349]]&& _0xe05ex2== mxEvent[_0x3a8e[2711]]){var _0xe05ex5=( new Date)[_0x3a8e[178]]();_0xe05ex5- this[_0x3a8e[2213]]< this[_0x3a8e[2350]]&& Math[_0x3a8e[425]](this[_0x3a8e[2712]]- _0xe05ex3[_0x3a8e[730]]())< this[_0x3a8e[2351]]&& Math[_0x3a8e[425]](this[_0x3a8e[2352]]- _0xe05ex3[_0x3a8e[732]]())< this[_0x3a8e[2351]]?(this[_0x3a8e[2213]]= 0,this[_0x3a8e[761]](_0xe05ex3[_0x3a8e[727]](),_0xe05ex3[_0x3a8e[736]]()),_0xe05ex3[_0x3a8e[727]]()[_0x3a8e[786]]=  !0):(this[_0x3a8e[2712]]= _0xe05ex3[_0x3a8e[730]](),this[_0x3a8e[2352]]= _0xe05ex3[_0x3a8e[732]](),this[_0x3a8e[2213]]= _0xe05ex5)};_0xe05ex5= 2!= _0xe05ex3[_0x3a8e[727]]()[_0x3a8e[764]];if(mxClient[_0x3a8e[80]]&& _0x3a8e[462]== document[_0x3a8e[135]]){if(null!= this[_0x3a8e[2713]]&& Math[_0x3a8e[425]](this[_0x3a8e[2713]]- _0xe05ex3[_0x3a8e[730]]())> this[_0x3a8e[2351]]|| null!= this[_0x3a8e[2714]]&& Math[_0x3a8e[425]](this[_0x3a8e[2714]]- _0xe05ex3[_0x3a8e[732]]())> this[_0x3a8e[2351]]){_0xe05ex5=  !0};_0xe05ex2== mxEvent[_0x3a8e[2715]]&& (this[_0x3a8e[2713]]= _0xe05ex3[_0x3a8e[730]](),this[_0x3a8e[2714]]= _0xe05ex3[_0x3a8e[732]]())};if((_0xe05ex2!= mxEvent[_0x3a8e[2715]]|| this[_0x3a8e[1009]])&& _0xe05ex5){if(_0xe05ex2== mxEvent[_0x3a8e[2715]]&& (this[_0x3a8e[1009]]=  !1),!this[_0x3a8e[2203]]()&& (mxClient[_0x3a8e[71]]|| mxClient[_0x3a8e[75]]|| mxClient[_0x3a8e[76]]|| mxClient[_0x3a8e[80]]&& mxClient[_0x3a8e[48]]|| _0xe05ex3[_0x3a8e[727]]()[_0x3a8e[772]]!= this[_0x3a8e[526]])){_0xe05ex2== mxEvent[_0x3a8e[2716]]&& (this[_0x3a8e[1009]]&& this[_0x3a8e[1012]])&& this[_0x3a8e[1014]](_0xe05ex3[_0x3a8e[734]](),_0xe05ex3[_0x3a8e[735]](),this[_0x3a8e[1013]]);if(null!= this[_0x3a8e[2329]]){_0xe05ex4= [_0xe05ex4,_0xe05ex3];_0xe05ex3[_0x3a8e[727]]()[_0x3a8e[739]]=  !0;for(_0xe05ex5= 0;_0xe05ex5< this[_0x3a8e[2329]][_0x3a8e[67]];_0xe05ex5++){var _0xe05ex9=this[_0x3a8e[2329]][_0xe05ex5];_0xe05ex2== mxEvent[_0x3a8e[2711]]?_0xe05ex9[_0x3a8e[787]][_0x3a8e[183]](_0xe05ex9,_0xe05ex4):_0xe05ex2== mxEvent[_0x3a8e[2716]]?_0xe05ex9[_0x3a8e[788]][_0x3a8e[183]](_0xe05ex9,_0xe05ex4):_0xe05ex2== mxEvent[_0x3a8e[2715]]&& _0xe05ex9[_0x3a8e[789]][_0x3a8e[183]](_0xe05ex9,_0xe05ex4)}};_0xe05ex2== mxEvent[_0x3a8e[2715]]&& this[_0x3a8e[173]](_0xe05ex3)}}else {_0xe05ex2== mxEvent[_0x3a8e[2715]]&& (this[_0x3a8e[1009]]=  !1)}};mxGraph[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[2717]]|| (this[_0x3a8e[2717]]=  !0,null!= this[_0x3a8e[2276]]&& this[_0x3a8e[2276]][_0x3a8e[515]](),null!= this[_0x3a8e[2432]]&& this[_0x3a8e[2432]][_0x3a8e[515]](),null!= this[_0x3a8e[2316]]&& this[_0x3a8e[2316]][_0x3a8e[515]](),null!= this[_0x3a8e[2433]]&& this[_0x3a8e[2433]][_0x3a8e[515]](),null!= this[_0x3a8e[1011]]&& this[_0x3a8e[1011]][_0x3a8e[515]](),null!= this[_0x3a8e[2347]]&& this[_0x3a8e[2347]][_0x3a8e[515]](),null!= this[_0x3a8e[441]]&& this[_0x3a8e[441]][_0x3a8e[515]](),null!= this[_0x3a8e[251]]&& null!= this[_0x3a8e[2343]]&& (this[_0x3a8e[251]][_0x3a8e[745]](this[_0x3a8e[2343]]),this[_0x3a8e[2343]]= null),this[_0x3a8e[526]]= null)};function mxCellOverlay(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){this[_0x3a8e[618]]= _0xe05ex2;this[_0x3a8e[2718]]= _0xe05ex3;this[_0x3a8e[611]]= null!= _0xe05ex4?_0xe05ex4:this[_0x3a8e[611]];this[_0x3a8e[123]]= null!= _0xe05ex5?_0xe05ex5:this[_0x3a8e[123]];this[_0x3a8e[1368]]= null!= _0xe05ex9?_0xe05ex9: new mxPoint;this[_0x3a8e[270]]= null!= _0xe05exa?_0xe05exa:_0x3a8e[2719]}mxCellOverlay[_0x3a8e[202]]=  new mxEventSource;mxCellOverlay[_0x3a8e[202]][_0x3a8e[196]]= mxCellOverlay;mxCellOverlay[_0x3a8e[202]][_0x3a8e[618]]= null;mxCellOverlay[_0x3a8e[202]][_0x3a8e[2718]]= null;mxCellOverlay[_0x3a8e[202]][_0x3a8e[611]]= mxConstants[_0x3a8e[480]];mxCellOverlay[_0x3a8e[202]][_0x3a8e[123]]= mxConstants[_0x3a8e[482]];mxCellOverlay[_0x3a8e[202]][_0x3a8e[1368]]= null;mxCellOverlay[_0x3a8e[202]][_0x3a8e[270]]= null;mxCellOverlay[_0x3a8e[202]][_0x3a8e[2354]]= 0.5;mxCellOverlay[_0x3a8e[202]][_0x3a8e[1799]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[441]][_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[250]](_0xe05ex2[_0x3a8e[246]]),_0xe05ex4=_0xe05ex2[_0x3a8e[441]][_0x3a8e[255]],_0xe05ex5=null,_0xe05ex9=this[_0x3a8e[618]][_0x3a8e[117]],_0xe05exa=this[_0x3a8e[618]][_0x3a8e[119]];_0xe05ex3?(_0xe05ex3= _0xe05ex2[_0x3a8e[439]],1== _0xe05ex3[_0x3a8e[67]]% 2?_0xe05ex5= _0xe05ex3[Math[_0x3a8e[519]](_0xe05ex3[_0x3a8e[67]]/ 2)]:(_0xe05ex5= _0xe05ex3[_0x3a8e[67]]/ 2,_0xe05ex2= _0xe05ex3[_0xe05ex5- 1],_0xe05ex3= _0xe05ex3[_0xe05ex5],_0xe05ex5=  new mxPoint(_0xe05ex2[_0x3a8e[235]]+ (_0xe05ex3[_0x3a8e[235]]- _0xe05ex2[_0x3a8e[235]])/ 2,_0xe05ex2[_0x3a8e[236]]+ (_0xe05ex3[_0x3a8e[236]]- _0xe05ex2[_0x3a8e[236]])/ 2))):(_0xe05ex5=  new mxPoint,_0xe05ex5[_0x3a8e[235]]= this[_0x3a8e[611]]== mxConstants[_0x3a8e[2132]]?_0xe05ex2[_0x3a8e[235]]:this[_0x3a8e[611]]== mxConstants[_0x3a8e[479]]?_0xe05ex2[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[117]]/ 2:_0xe05ex2[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[117]],_0xe05ex5[_0x3a8e[236]]= this[_0x3a8e[123]]== mxConstants[_0x3a8e[1687]]?_0xe05ex2[_0x3a8e[236]]:this[_0x3a8e[123]]== mxConstants[_0x3a8e[481]]?_0xe05ex2[_0x3a8e[236]]+ _0xe05ex2[_0x3a8e[119]]/ 2:_0xe05ex2[_0x3a8e[236]]+ _0xe05ex2[_0x3a8e[119]]);return  new mxRectangle(Math[_0x3a8e[488]](_0xe05ex5[_0x3a8e[235]]- (_0xe05ex9* this[_0x3a8e[2354]]- this[_0x3a8e[1368]][_0x3a8e[235]])* _0xe05ex4),Math[_0x3a8e[488]](_0xe05ex5[_0x3a8e[236]]- (_0xe05exa* this[_0x3a8e[2354]]- this[_0x3a8e[1368]][_0x3a8e[236]])* _0xe05ex4),_0xe05ex9* _0xe05ex4,_0xe05exa* _0xe05ex4)};mxCellOverlay[_0x3a8e[202]][_0x3a8e[2591]]= function(){return this[_0x3a8e[2718]]};function mxOutline(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1097]]= _0xe05ex2;null!= _0xe05ex3&& this[_0x3a8e[176]](_0xe05ex3)}mxOutline[_0x3a8e[202]][_0x3a8e[1097]]= null;mxOutline[_0x3a8e[202]][_0x3a8e[2136]]= null;mxOutline[_0x3a8e[202]][_0x3a8e[2720]]= mxConstants[_0x3a8e[2333]];mxOutline[_0x3a8e[202]][_0x3a8e[984]]=  !0;mxOutline[_0x3a8e[202]][_0x3a8e[2721]]=  !0;mxOutline[_0x3a8e[202]][_0x3a8e[467]]= 10;mxOutline[_0x3a8e[202]][_0x3a8e[2722]]= 8;mxOutline[_0x3a8e[202]][_0x3a8e[2723]]=  !1;mxOutline[_0x3a8e[202]][_0x3a8e[2724]]= null;mxOutline[_0x3a8e[202]][_0x3a8e[1063]]=  !1;mxOutline[_0x3a8e[202]][_0x3a8e[176]]= function(_0xe05ex2){this[_0x3a8e[2136]]=  new mxGraph(_0xe05ex2,this[_0x3a8e[1097]][_0x3a8e[502]](),this[_0x3a8e[2720]],this[_0x3a8e[1097]][_0x3a8e[2434]]());this[_0x3a8e[2136]][_0x3a8e[2206]]=  !1;this[_0x3a8e[2136]][_0x3a8e[1012]]=  !1;var _0xe05ex3=this[_0x3a8e[2136]][_0x3a8e[1177]];this[_0x3a8e[2136]][_0x3a8e[1177]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){!this[_0x3a8e[1063]]&& null!= this[_0x3a8e[2136]]&& _0xe05ex3[_0x3a8e[183]](this[_0x3a8e[2136]],arguments)});mxClient[_0x3a8e[48]]&& (_0xe05ex2= this[_0x3a8e[2136]][_0x3a8e[249]]()[_0x3a8e[2051]]()[_0x3a8e[265]],_0xe05ex2[_0x3a8e[57]](_0x3a8e[2725],_0x3a8e[2726]),_0xe05ex2[_0x3a8e[57]](_0x3a8e[2727],_0x3a8e[2726]));this[_0x3a8e[2136]][_0x3a8e[2409]]=  !1;this[_0x3a8e[2136]][_0x3a8e[995]](!1);this[_0x3a8e[2728]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2,_0xe05ex3){!this[_0x3a8e[1063]]&& !this[_0x3a8e[1124]]&& this[_0x3a8e[2729]]()});this[_0x3a8e[1097]][_0x3a8e[502]]()[_0x3a8e[169]](mxEvent.CHANGE,this[_0x3a8e[2728]]);this[_0x3a8e[2136]][_0x3a8e[1133]](this);_0xe05ex2= this[_0x3a8e[1097]][_0x3a8e[249]]();_0xe05ex2[_0x3a8e[169]](mxEvent.SCALE,this[_0x3a8e[2728]]);_0xe05ex2[_0x3a8e[169]](mxEvent.TRANSLATE,this[_0x3a8e[2728]]);_0xe05ex2[_0x3a8e[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x3a8e[2728]]);_0xe05ex2[_0x3a8e[169]](mxEvent.DOWN,this[_0x3a8e[2728]]);_0xe05ex2[_0x3a8e[169]](mxEvent.UP,this[_0x3a8e[2728]]);mxEvent[_0x3a8e[169]](this[_0x3a8e[1097]][_0x3a8e[526]],_0x3a8e[276],this[_0x3a8e[2728]]);this[_0x3a8e[2730]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[2723]]&& this[_0x3a8e[2728]][_0x3a8e[183]](this,arguments)});this[_0x3a8e[1097]][_0x3a8e[169]](mxEvent.PAN,this[_0x3a8e[2730]]);this[_0x3a8e[2731]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[2136]][_0x3a8e[2341]](this[_0x3a8e[1097]][_0x3a8e[2434]]());this[_0x3a8e[2136]][_0x3a8e[802]]()});this[_0x3a8e[1097]][_0x3a8e[169]](mxEvent.REFRESH,this[_0x3a8e[2731]]);this[_0x3a8e[1562]]=  new mxRectangle(0,0,0,0);this[_0x3a8e[2732]]=  new mxRectangleShape(this[_0x3a8e[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x3a8e[2732]][_0x3a8e[507]]= this[_0x3a8e[2136]][_0x3a8e[507]]!= mxConstants[_0x3a8e[508]]?mxConstants[_0x3a8e[1523]]:mxConstants[_0x3a8e[508]];this[_0x3a8e[2732]][_0x3a8e[176]](this[_0x3a8e[2136]][_0x3a8e[249]]()[_0x3a8e[1524]]());mxEvent[_0x3a8e[2733]](this[_0x3a8e[2732]][_0x3a8e[252]],this[_0x3a8e[2136]]);this[_0x3a8e[2732]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[1537]]= _0x3a8e[110];this[_0x3a8e[2734]]= this[_0x3a8e[2735]]();this[_0x3a8e[2734]][_0x3a8e[176]](this[_0x3a8e[2136]][_0x3a8e[249]]()[_0x3a8e[1524]]());this[_0x3a8e[984]]&& (this[_0x3a8e[2734]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[270]]= _0x3a8e[356]);mxEvent[_0x3a8e[169]](this[_0x3a8e[2734]][_0x3a8e[252]],mxClient[_0x3a8e[754]]?_0x3a8e[755]:_0x3a8e[751],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[2136]][_0x3a8e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe05ex2))}));this[_0x3a8e[2732]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[495]]= this[_0x3a8e[2721]]?_0x3a8e[110]:_0x3a8e[130];this[_0x3a8e[2734]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[495]]= this[_0x3a8e[2732]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[495]];this[_0x3a8e[2732]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[270]]= _0x3a8e[582];this[_0x3a8e[2729]](!1)};mxOutline[_0x3a8e[202]][_0x3a8e[994]]= function(){return this[_0x3a8e[984]]};mxOutline[_0x3a8e[202]][_0x3a8e[995]]= function(_0xe05ex2){this[_0x3a8e[984]]= _0xe05ex2};mxOutline[_0x3a8e[202]][_0x3a8e[2736]]= function(_0xe05ex2){this[_0x3a8e[2734]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[187]]= _0xe05ex2?_0x3a8e[189]:_0x3a8e[188]};mxOutline[_0x3a8e[202]][_0x3a8e[802]]= function(){this[_0x3a8e[2729]](!0)};mxOutline[_0x3a8e[202]][_0x3a8e[2735]]= function(){var _0xe05ex2=null!= this[_0x3a8e[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x3a8e[2724]][_0x3a8e[117]],this[_0x3a8e[2724]][_0x3a8e[119]]),this[_0x3a8e[2724]][_0x3a8e[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x3a8e[2722]],this[_0x3a8e[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0xe05ex2[_0x3a8e[507]]= this[_0x3a8e[2136]][_0x3a8e[507]];return _0xe05ex2};mxOutline[_0x3a8e[202]][_0x3a8e[2737]]= function(){return  new mxRectangle(0,0,this[_0x3a8e[1097]][_0x3a8e[526]][_0x3a8e[1526]],this[_0x3a8e[1097]][_0x3a8e[526]][_0x3a8e[191]])};mxOutline[_0x3a8e[202]][_0x3a8e[2738]]= function(_0xe05ex2){return null};mxOutline[_0x3a8e[202]][_0x3a8e[2729]]= function(_0xe05ex2){if(null!= this[_0x3a8e[1097]]){var _0xe05ex3=this[_0x3a8e[1097]][_0x3a8e[441]][_0x3a8e[255]],_0xe05ex4=this[_0x3a8e[1097]][_0x3a8e[517]](),_0xe05ex4= new mxRectangle(_0xe05ex4[_0x3a8e[235]]/ _0xe05ex3+ this[_0x3a8e[1097]][_0x3a8e[1136]],_0xe05ex4[_0x3a8e[236]]/ _0xe05ex3+ this[_0x3a8e[1097]][_0x3a8e[1137]],_0xe05ex4[_0x3a8e[117]]/ _0xe05ex3,_0xe05ex4[_0x3a8e[119]]/ _0xe05ex3),_0xe05ex5= new mxRectangle(0,0,this[_0x3a8e[1097]][_0x3a8e[526]][_0x3a8e[159]]/ _0xe05ex3,this[_0x3a8e[1097]][_0x3a8e[526]][_0x3a8e[157]]/ _0xe05ex3),_0xe05ex9=_0xe05ex4[_0x3a8e[238]]();_0xe05ex9[_0x3a8e[99]](_0xe05ex5);var _0xe05exa=this[_0x3a8e[2737]](),_0xe05ex5=Math[_0x3a8e[160]](_0xe05exa[_0x3a8e[117]]/ _0xe05ex3,_0xe05ex9[_0x3a8e[117]]),_0xe05ex3=Math[_0x3a8e[160]](_0xe05exa[_0x3a8e[119]]/ _0xe05ex3,_0xe05ex9[_0x3a8e[119]]),_0xe05ex9=Math[_0x3a8e[160]](0,this[_0x3a8e[2136]][_0x3a8e[526]][_0x3a8e[159]]- this[_0x3a8e[467]]),_0xe05exa=Math[_0x3a8e[160]](0,this[_0x3a8e[2136]][_0x3a8e[526]][_0x3a8e[157]]- this[_0x3a8e[467]]),_0xe05ex9=Math[_0x3a8e[243]](_0xe05ex9/ _0xe05ex5,_0xe05exa/ _0xe05ex3);if(0< _0xe05ex9){this[_0x3a8e[2136]][_0x3a8e[249]]()[_0x3a8e[255]]!= _0xe05ex9&& (this[_0x3a8e[2136]][_0x3a8e[249]]()[_0x3a8e[255]]= _0xe05ex9,_0xe05ex2=  !0);_0xe05ex5= this[_0x3a8e[2136]][_0x3a8e[249]]();_0xe05ex5[_0x3a8e[1741]]!= this[_0x3a8e[1097]][_0x3a8e[249]]()[_0x3a8e[1741]]&& _0xe05ex5[_0x3a8e[2257]](this[_0x3a8e[1097]][_0x3a8e[249]]()[_0x3a8e[1741]]);var _0xe05ex3=this[_0x3a8e[1097]][_0x3a8e[441]][_0x3a8e[513]],_0xe05exa=_0xe05ex3[_0x3a8e[235]]+ this[_0x3a8e[1097]][_0x3a8e[1136]],_0xe05ex12=_0xe05ex3[_0x3a8e[236]]+ this[_0x3a8e[1097]][_0x3a8e[1137]],_0xe05ex9=this[_0x3a8e[2738]](_0xe05ex9);null!= _0xe05ex9&& (_0xe05exa+= _0xe05ex9[_0x3a8e[235]],_0xe05ex12+= _0xe05ex9[_0x3a8e[236]]);0> _0xe05ex4[_0x3a8e[235]]&& (_0xe05exa-= _0xe05ex4[_0x3a8e[235]]);0> _0xe05ex4[_0x3a8e[236]]&& (_0xe05ex12-= _0xe05ex4[_0x3a8e[236]]);if(_0xe05ex5[_0x3a8e[513]][_0x3a8e[235]]!= _0xe05exa|| _0xe05ex5[_0x3a8e[513]][_0x3a8e[236]]!= _0xe05ex12){_0xe05ex5[_0x3a8e[513]][_0x3a8e[235]]= _0xe05exa,_0xe05ex5[_0x3a8e[513]][_0x3a8e[236]]= _0xe05ex12,_0xe05ex2=  !0};var _0xe05ex4=_0xe05ex5[_0x3a8e[513]],_0xe05ex9=this[_0x3a8e[1097]][_0x3a8e[249]]()[_0x3a8e[255]],_0xe05exa=_0xe05ex9/ _0xe05ex5[_0x3a8e[255]],_0xe05ex12=1/ _0xe05ex5[_0x3a8e[255]],_0xe05ex13=this[_0x3a8e[1097]][_0x3a8e[526]];this[_0x3a8e[1562]]=  new mxRectangle((_0xe05ex4[_0x3a8e[235]]- _0xe05ex3[_0x3a8e[235]]- this[_0x3a8e[1097]][_0x3a8e[1136]])/ _0xe05ex12,(_0xe05ex4[_0x3a8e[236]]- _0xe05ex3[_0x3a8e[236]]- this[_0x3a8e[1097]][_0x3a8e[1137]])/ _0xe05ex12,_0xe05ex13[_0x3a8e[159]]/ _0xe05exa,_0xe05ex13[_0x3a8e[157]]/ _0xe05exa);this[_0x3a8e[1562]][_0x3a8e[235]]+= this[_0x3a8e[1097]][_0x3a8e[526]][_0x3a8e[360]]* _0xe05ex5[_0x3a8e[255]]/ _0xe05ex9;this[_0x3a8e[1562]][_0x3a8e[236]]+= this[_0x3a8e[1097]][_0x3a8e[526]][_0x3a8e[190]]* _0xe05ex5[_0x3a8e[255]]/ _0xe05ex9;_0xe05ex4= this[_0x3a8e[2732]][_0x3a8e[1562]];if(_0xe05ex4[_0x3a8e[235]]!= this[_0x3a8e[1562]][_0x3a8e[235]]|| _0xe05ex4[_0x3a8e[236]]!= this[_0x3a8e[1562]][_0x3a8e[236]]|| _0xe05ex4[_0x3a8e[117]]!= this[_0x3a8e[1562]][_0x3a8e[117]]|| _0xe05ex4[_0x3a8e[119]]!= this[_0x3a8e[1562]][_0x3a8e[119]]){this[_0x3a8e[2732]][_0x3a8e[1562]]= this[_0x3a8e[1562]],this[_0x3a8e[2732]][_0x3a8e[258]]()};_0xe05ex4= this[_0x3a8e[2734]][_0x3a8e[1562]];_0xe05ex5=  new mxRectangle(this[_0x3a8e[1562]][_0x3a8e[235]]+ this[_0x3a8e[1562]][_0x3a8e[117]]- _0xe05ex4[_0x3a8e[117]]/ 2,this[_0x3a8e[1562]][_0x3a8e[236]]+ this[_0x3a8e[1562]][_0x3a8e[119]]- _0xe05ex4[_0x3a8e[119]]/ 2,_0xe05ex4[_0x3a8e[117]],_0xe05ex4[_0x3a8e[119]]);if(_0xe05ex4[_0x3a8e[235]]!= _0xe05ex5[_0x3a8e[235]]|| _0xe05ex4[_0x3a8e[236]]!= _0xe05ex5[_0x3a8e[236]]|| _0xe05ex4[_0x3a8e[117]]!= _0xe05ex5[_0x3a8e[117]]|| _0xe05ex4[_0x3a8e[119]]!= _0xe05ex5[_0x3a8e[119]]){this[_0x3a8e[2734]][_0x3a8e[1562]]= _0xe05ex5,_0x3a8e[188]!= this[_0x3a8e[2734]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[187]]&& this[_0x3a8e[2734]][_0x3a8e[258]]()};_0xe05ex2&& this[_0x3a8e[2136]][_0x3a8e[441]][_0x3a8e[2259]]()}}};mxOutline[_0x3a8e[202]][_0x3a8e[787]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[984]]&& this[_0x3a8e[2721]]&& (this[_0x3a8e[499]]= _0xe05ex3[_0x3a8e[729]](this[_0x3a8e[2734]]),this[_0x3a8e[2739]]= _0xe05ex3[_0x3a8e[730]](),this[_0x3a8e[2740]]= _0xe05ex3[_0x3a8e[732]](),this[_0x3a8e[1124]]=  !0,this[_0x3a8e[1097]][_0x3a8e[2365]]&& mxUtils[_0x3a8e[1134]](this[_0x3a8e[1097]][_0x3a8e[526]])?(this[_0x3a8e[2741]]= this[_0x3a8e[1097]][_0x3a8e[526]][_0x3a8e[360]],this[_0x3a8e[2742]]= this[_0x3a8e[1097]][_0x3a8e[526]][_0x3a8e[190]]):this[_0x3a8e[2742]]= this[_0x3a8e[2741]]= 0);_0xe05ex3[_0x3a8e[722]]()};mxOutline[_0x3a8e[202]][_0x3a8e[788]]= function(_0xe05ex2,_0xe05ex3){if(this[_0x3a8e[1124]]){this[_0x3a8e[2732]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[495]]= this[_0x3a8e[2721]]?_0x3a8e[110]:_0x3a8e[130];this[_0x3a8e[2734]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[495]]= this[_0x3a8e[2732]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[495]];var _0xe05ex4=_0xe05ex3[_0x3a8e[730]]()- this[_0x3a8e[2739]],_0xe05ex5=_0xe05ex3[_0x3a8e[732]]()- this[_0x3a8e[2740]],_0xe05ex9=null;if(this[_0x3a8e[499]]){_0xe05ex9= this[_0x3a8e[1097]][_0x3a8e[526]],_0xe05ex5= _0xe05ex4/ (_0xe05ex9[_0x3a8e[159]]/ _0xe05ex9[_0x3a8e[157]]),_0xe05ex9=  new mxRectangle(this[_0x3a8e[1562]][_0x3a8e[235]],this[_0x3a8e[1562]][_0x3a8e[236]],Math[_0x3a8e[160]](1,this[_0x3a8e[1562]][_0x3a8e[117]]+ _0xe05ex4),Math[_0x3a8e[160]](1,this[_0x3a8e[1562]][_0x3a8e[119]]+ _0xe05ex5)),this[_0x3a8e[2732]][_0x3a8e[1562]]= _0xe05ex9,this[_0x3a8e[2732]][_0x3a8e[258]]()}else {var _0xe05exa=this[_0x3a8e[2136]][_0x3a8e[249]]()[_0x3a8e[255]],_0xe05ex9= new mxRectangle(this[_0x3a8e[1562]][_0x3a8e[235]]+ _0xe05ex4,this[_0x3a8e[1562]][_0x3a8e[236]]+ _0xe05ex5,this[_0x3a8e[1562]][_0x3a8e[117]],this[_0x3a8e[1562]][_0x3a8e[119]]);this[_0x3a8e[2732]][_0x3a8e[1562]]= _0xe05ex9;this[_0x3a8e[2732]][_0x3a8e[258]]();_0xe05ex4= _0xe05ex4/ _0xe05exa* this[_0x3a8e[1097]][_0x3a8e[249]]()[_0x3a8e[255]];_0xe05ex5= _0xe05ex5/ _0xe05exa* this[_0x3a8e[1097]][_0x3a8e[249]]()[_0x3a8e[255]];this[_0x3a8e[1097]][_0x3a8e[1135]](-_0xe05ex4- this[_0x3a8e[2741]],-_0xe05ex5- this[_0x3a8e[2742]])};_0xe05ex4= this[_0x3a8e[2734]][_0x3a8e[1562]];this[_0x3a8e[2734]][_0x3a8e[1562]]=  new mxRectangle(_0xe05ex9[_0x3a8e[235]]+ _0xe05ex9[_0x3a8e[117]]- _0xe05ex4[_0x3a8e[117]]/ 2,_0xe05ex9[_0x3a8e[236]]+ _0xe05ex9[_0x3a8e[119]]- _0xe05ex4[_0x3a8e[119]]/ 2,_0xe05ex4[_0x3a8e[117]],_0xe05ex4[_0x3a8e[119]]);_0x3a8e[188]!= this[_0x3a8e[2734]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[187]]&& this[_0x3a8e[2734]][_0x3a8e[258]]();_0xe05ex3[_0x3a8e[722]]()}};mxOutline[_0x3a8e[202]][_0x3a8e[789]]= function(_0xe05ex2,_0xe05ex3){if(this[_0x3a8e[1124]]){var _0xe05ex4=_0xe05ex3[_0x3a8e[730]]()- this[_0x3a8e[2739]],_0xe05ex5=_0xe05ex3[_0x3a8e[732]]()- this[_0x3a8e[2740]];if(0< Math[_0x3a8e[425]](_0xe05ex4)|| 0< Math[_0x3a8e[425]](_0xe05ex5)){if(this[_0x3a8e[499]]){var _0xe05ex5=this[_0x3a8e[2732]][_0x3a8e[1562]][_0x3a8e[117]],_0xe05ex9=this[_0x3a8e[1097]][_0x3a8e[249]]()[_0x3a8e[255]];this[_0x3a8e[1097]][_0x3a8e[2561]](_0xe05ex9- _0xe05ex4* _0xe05ex9/ _0xe05ex5,!1)}else {if(!this[_0x3a8e[1097]][_0x3a8e[2365]]|| !mxUtils[_0x3a8e[1134]](this[_0x3a8e[1097]][_0x3a8e[526]])){this[_0x3a8e[1097]][_0x3a8e[1135]](0,0),_0xe05ex4/= this[_0x3a8e[2136]][_0x3a8e[249]]()[_0x3a8e[255]],_0xe05ex5/= this[_0x3a8e[2136]][_0x3a8e[249]]()[_0x3a8e[255]],_0xe05ex9= this[_0x3a8e[1097]][_0x3a8e[249]]()[_0x3a8e[513]],this[_0x3a8e[1097]][_0x3a8e[249]]()[_0x3a8e[1147]](_0xe05ex9[_0x3a8e[235]]- _0xe05ex4,_0xe05ex9[_0x3a8e[236]]- _0xe05ex5)}};this[_0x3a8e[2729]]();_0xe05ex3[_0x3a8e[722]]()};this[_0x3a8e[1983]]= null;this[_0x3a8e[1124]]=  !1}};mxOutline[_0x3a8e[202]][_0x3a8e[515]]= function(){null!= this[_0x3a8e[1097]]&& (this[_0x3a8e[1097]][_0x3a8e[745]](this[_0x3a8e[2730]]),this[_0x3a8e[1097]][_0x3a8e[745]](this[_0x3a8e[2731]]),this[_0x3a8e[1097]][_0x3a8e[502]]()[_0x3a8e[745]](this[_0x3a8e[2728]]),this[_0x3a8e[1097]][_0x3a8e[249]]()[_0x3a8e[745]](this[_0x3a8e[2728]]),mxEvent[_0x3a8e[169]](this[_0x3a8e[1097]][_0x3a8e[526]],_0x3a8e[276],this[_0x3a8e[2728]]),this[_0x3a8e[1097]]= null);null!= this[_0x3a8e[2136]]&& (this[_0x3a8e[2136]][_0x3a8e[1148]](this),this[_0x3a8e[2136]][_0x3a8e[515]](),this[_0x3a8e[2136]]= null);null!= this[_0x3a8e[2732]]&& (this[_0x3a8e[2732]][_0x3a8e[515]](),this[_0x3a8e[2732]]= null);null!= this[_0x3a8e[2734]]&& (this[_0x3a8e[2734]][_0x3a8e[515]](),this[_0x3a8e[2734]]= null)};function mxMultiplicity(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14,_0xe05ex15){this[_0x3a8e[1097]]= _0xe05ex2;this[_0x3a8e[60]]= _0xe05ex3;this[_0x3a8e[2588]]= _0xe05ex4;this[_0x3a8e[131]]= _0xe05ex5;this[_0x3a8e[243]]= null!= _0xe05ex9?_0xe05ex9:0;this[_0x3a8e[160]]= null!= _0xe05exa?_0xe05exa:_0x3a8e[2743];this[_0x3a8e[2744]]= _0xe05ex12;this[_0x3a8e[2589]]= mxResources[_0x3a8e[203]](_0xe05ex13)|| _0xe05ex13;this[_0x3a8e[2745]]= mxResources[_0x3a8e[203]](_0xe05ex14)|| _0xe05ex14;this[_0x3a8e[2746]]= null!= _0xe05ex15?_0xe05ex15:!0}mxMultiplicity[_0x3a8e[202]][_0x3a8e[60]]= null;mxMultiplicity[_0x3a8e[202]][_0x3a8e[2588]]= null;mxMultiplicity[_0x3a8e[202]][_0x3a8e[131]]= null;mxMultiplicity[_0x3a8e[202]][_0x3a8e[1097]]= null;mxMultiplicity[_0x3a8e[202]][_0x3a8e[243]]= null;mxMultiplicity[_0x3a8e[202]][_0x3a8e[160]]= null;mxMultiplicity[_0x3a8e[202]][_0x3a8e[2744]]= null;mxMultiplicity[_0x3a8e[202]][_0x3a8e[2746]]=  !0;mxMultiplicity[_0x3a8e[202]][_0x3a8e[2589]]= null;mxMultiplicity[_0x3a8e[202]][_0x3a8e[2745]]= null;mxMultiplicity[_0x3a8e[202]][_0x3a8e[2583]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){var _0xe05ex12=_0x3a8e[110];if(this[_0x3a8e[1097]]&& this[_0x3a8e[2747]](_0xe05ex2,_0xe05ex4,_0xe05ex3)|| !this[_0x3a8e[1097]]&& this[_0x3a8e[2747]](_0xe05ex2,_0xe05ex5,_0xe05ex3)){if(null!= this[_0x3a8e[2589]]&& (this[_0x3a8e[1097]]&& (0== this[_0x3a8e[160]]|| _0xe05ex9>= this[_0x3a8e[160]])|| !this[_0x3a8e[1097]]&& (0== this[_0x3a8e[160]]|| _0xe05exa>= this[_0x3a8e[160]]))){_0xe05ex12+= this[_0x3a8e[2589]]+ _0x3a8e[192]};null!= this[_0x3a8e[2744]]&& (null!= this[_0x3a8e[2745]]&& 0< this[_0x3a8e[2744]][_0x3a8e[67]])&& (this[_0x3a8e[2748]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5)|| (_0xe05ex12+= this[_0x3a8e[2745]]+ _0x3a8e[192]))};return 0< _0xe05ex12[_0x3a8e[67]]?_0xe05ex12:null};mxMultiplicity[_0x3a8e[202]][_0x3a8e[2748]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex3= _0xe05ex2[_0x3a8e[251]][_0x3a8e[433]](_0xe05ex4);_0xe05ex5= _0xe05ex2[_0x3a8e[251]][_0x3a8e[433]](_0xe05ex5);_0xe05ex4= !this[_0x3a8e[2746]];for(var _0xe05ex9=this[_0x3a8e[2744]],_0xe05exa=0;_0xe05exa< _0xe05ex9[_0x3a8e[67]];_0xe05exa++){if(this[_0x3a8e[1097]]&& this[_0x3a8e[2749]](_0xe05ex2,_0xe05ex5,_0xe05ex9[_0xe05exa])){_0xe05ex4= this[_0x3a8e[2746]];break}else {if(!this[_0x3a8e[1097]]&& this[_0x3a8e[2749]](_0xe05ex2,_0xe05ex3,_0xe05ex9[_0xe05exa])){_0xe05ex4= this[_0x3a8e[2746]];break}}};return _0xe05ex4};mxMultiplicity[_0x3a8e[202]][_0x3a8e[2747]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex3= _0xe05ex2[_0x3a8e[251]][_0x3a8e[433]](_0xe05ex3);return this[_0x3a8e[2749]](_0xe05ex2,_0xe05ex3,this[_0x3a8e[60]],this[_0x3a8e[2588]],this[_0x3a8e[131]])};mxMultiplicity[_0x3a8e[202]][_0x3a8e[2749]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){return null!= _0xe05ex3?isNaN(_0xe05ex3[_0x3a8e[288]])?_0xe05ex3== _0xe05ex4:mxUtils[_0x3a8e[1331]](_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9):!1};function mxLayoutManager(_0xe05ex2){this[_0x3a8e[2750]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2,_0xe05ex4){this[_0x3a8e[994]]()&& this[_0x3a8e[823]](_0xe05ex4[_0x3a8e[720]](_0x3a8e[1061]))});this[_0x3a8e[2317]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2,_0xe05ex4){this[_0x3a8e[994]]()&& this[_0x3a8e[835]](_0xe05ex4[_0x3a8e[720]](_0x3a8e[895]),_0xe05ex4[_0x3a8e[720]](_0x3a8e[763]))});this[_0x3a8e[1178]](_0xe05ex2)}mxLayoutManager[_0x3a8e[202]]=  new mxEventSource;mxLayoutManager[_0x3a8e[202]][_0x3a8e[196]]= mxLayoutManager;mxLayoutManager[_0x3a8e[202]][_0x3a8e[1179]]= null;mxLayoutManager[_0x3a8e[202]][_0x3a8e[2751]]=  !0;mxLayoutManager[_0x3a8e[202]][_0x3a8e[984]]=  !0;mxLayoutManager[_0x3a8e[202]][_0x3a8e[2728]]= null;mxLayoutManager[_0x3a8e[202]][_0x3a8e[2317]]= null;mxLayoutManager[_0x3a8e[202]][_0x3a8e[994]]= function(){return this[_0x3a8e[984]]};mxLayoutManager[_0x3a8e[202]][_0x3a8e[995]]= function(_0xe05ex2){this[_0x3a8e[984]]= _0xe05ex2};mxLayoutManager[_0x3a8e[202]][_0x3a8e[2752]]= function(){return this[_0x3a8e[2751]]};mxLayoutManager[_0x3a8e[202]][_0x3a8e[2753]]= function(_0xe05ex2){this[_0x3a8e[2751]]= _0xe05ex2};mxLayoutManager[_0x3a8e[202]][_0x3a8e[1703]]= function(){return this[_0x3a8e[1179]]};mxLayoutManager[_0x3a8e[202]][_0x3a8e[1178]]= function(_0xe05ex2){if(null!= this[_0x3a8e[1179]]){var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[502]]();_0xe05ex3[_0x3a8e[745]](this[_0x3a8e[2750]]);this[_0x3a8e[1179]][_0x3a8e[745]](this[_0x3a8e[2317]])};this[_0x3a8e[1179]]= _0xe05ex2;null!= this[_0x3a8e[1179]]&& (_0xe05ex3= this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex3[_0x3a8e[169]](mxEvent.BEFORE_UNDO,this[_0x3a8e[2750]]),this[_0x3a8e[1179]][_0x3a8e[169]](mxEvent.MOVE_CELLS,this[_0x3a8e[2317]]))};mxLayoutManager[_0x3a8e[202]][_0x3a8e[2754]]= function(_0xe05ex2){return null};mxLayoutManager[_0x3a8e[202]][_0x3a8e[823]]= function(_0xe05ex2){_0xe05ex2= this[_0x3a8e[2755]](_0xe05ex2[_0x3a8e[1065]]);var _0xe05ex3=this[_0x3a8e[1703]]()[_0x3a8e[502]]();if(this[_0x3a8e[2752]]()){for(var _0xe05ex4=_0xe05ex3[_0x3a8e[1977]](_0xe05ex2);0< _0xe05ex4[_0x3a8e[67]];){_0xe05ex2= _0xe05ex2[_0x3a8e[1919]](_0xe05ex4),_0xe05ex4= _0xe05ex3[_0x3a8e[1977]](_0xe05ex4)}};this[_0x3a8e[828]](mxUtils[_0x3a8e[1779]](_0xe05ex2,!1))};mxLayoutManager[_0x3a8e[202]][_0x3a8e[835]]= function(_0xe05ex2,_0xe05ex3){if(null!= _0xe05ex2&& null!= _0xe05ex3){for(var _0xe05ex4=mxUtils[_0x3a8e[2196]](this[_0x3a8e[1703]]()[_0x3a8e[526]],mxEvent[_0x3a8e[731]](_0xe05ex3),mxEvent[_0x3a8e[733]](_0xe05ex3)),_0xe05ex5=this[_0x3a8e[1703]]()[_0x3a8e[502]](),_0xe05ex9=0;_0xe05ex9< _0xe05ex2[_0x3a8e[67]];_0xe05ex9++){var _0xe05exa=this[_0x3a8e[2754]](_0xe05ex5[_0x3a8e[1197]](_0xe05ex2[_0xe05ex9]));null!= _0xe05exa&& _0xe05exa[_0x3a8e[1702]](_0xe05ex2[_0xe05ex9],_0xe05ex4[_0x3a8e[235]],_0xe05ex4[_0x3a8e[236]])}}};mxLayoutManager[_0x3a8e[202]][_0x3a8e[2755]]= function(_0xe05ex2){for(var _0xe05ex3=[],_0xe05ex4={},_0xe05ex5=0;_0xe05ex5< _0xe05ex2[_0x3a8e[67]];_0xe05ex5++){var _0xe05ex9=_0xe05ex2[_0xe05ex5];if(_0xe05ex9 instanceof  mxRootChange){return []};for(var _0xe05ex9=this[_0x3a8e[2756]](_0xe05ex9),_0xe05exa=0;_0xe05exa< _0xe05ex9[_0x3a8e[67]];_0xe05exa++){if(null!= _0xe05ex9[_0xe05exa]){var _0xe05ex12=mxCellPath[_0x3a8e[385]](_0xe05ex9[_0xe05exa]);null== _0xe05ex4[_0xe05ex12]&& (_0xe05ex4[_0xe05ex12]= _0xe05ex9[_0xe05exa],_0xe05ex3[_0x3a8e[207]](_0xe05ex9[_0xe05exa]))}}};return _0xe05ex3};mxLayoutManager[_0x3a8e[202]][_0x3a8e[2756]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1703]]()[_0x3a8e[502]]();return _0xe05ex2 instanceof  mxChildChange?[_0xe05ex2[_0x3a8e[247]],_0xe05ex2[_0x3a8e[257]],_0xe05ex3[_0x3a8e[1197]](_0xe05ex2[_0x3a8e[247]])]:_0xe05ex2 instanceof  mxTerminalChange|| _0xe05ex2 instanceof  mxGeometryChange?[_0xe05ex2[_0x3a8e[246]],_0xe05ex3[_0x3a8e[1197]](_0xe05ex2[_0x3a8e[246]])]:[]};mxLayoutManager[_0x3a8e[202]][_0x3a8e[828]]= function(_0xe05ex2){if(0< _0xe05ex2[_0x3a8e[67]]){var _0xe05ex3=this[_0x3a8e[1703]]()[_0x3a8e[502]]();_0xe05ex3[_0x3a8e[473]]();try{for(var _0xe05ex4=null,_0xe05ex5=0;_0xe05ex5< _0xe05ex2[_0x3a8e[67]];_0xe05ex5++){_0xe05ex2[_0xe05ex5]!= _0xe05ex3[_0x3a8e[501]]()&& _0xe05ex2[_0xe05ex5]!= _0xe05ex4&& (_0xe05ex4= _0xe05ex2[_0xe05ex5],this[_0x3a8e[2757]](this[_0x3a8e[2754]](_0xe05ex4),_0xe05ex4))};this[_0x3a8e[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x3a8e[895],_0xe05ex2))}finally{_0xe05ex3[_0x3a8e[476]]()}}};mxLayoutManager[_0x3a8e[202]][_0x3a8e[2757]]= function(_0xe05ex2,_0xe05ex3){null!= _0xe05ex2&& null!= _0xe05ex3&& _0xe05ex2[_0x3a8e[350]](_0xe05ex3)};mxLayoutManager[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[1178]](null)};function mxSpaceManager(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){this[_0x3a8e[2758]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[994]]()&& this[_0x3a8e[837]](_0xe05ex3[_0x3a8e[720]](_0x3a8e[895]))});this[_0x3a8e[2759]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[994]]()&& this[_0x3a8e[837]](_0xe05ex3[_0x3a8e[720]](_0x3a8e[895]))});this[_0x3a8e[2760]]= null!= _0xe05ex3?_0xe05ex3:!0;this[_0x3a8e[2761]]= null!= _0xe05ex4?_0xe05ex4:!0;this[_0x3a8e[2392]]= null!= _0xe05ex5?_0xe05ex5:!0;this[_0x3a8e[1178]](_0xe05ex2)}mxSpaceManager[_0x3a8e[202]]=  new mxEventSource;mxSpaceManager[_0x3a8e[202]][_0x3a8e[196]]= mxSpaceManager;mxSpaceManager[_0x3a8e[202]][_0x3a8e[1179]]= null;mxSpaceManager[_0x3a8e[202]][_0x3a8e[984]]=  !0;mxSpaceManager[_0x3a8e[202]][_0x3a8e[2760]]=  !0;mxSpaceManager[_0x3a8e[202]][_0x3a8e[2761]]=  !0;mxSpaceManager[_0x3a8e[202]][_0x3a8e[2392]]=  !0;mxSpaceManager[_0x3a8e[202]][_0x3a8e[2758]]= null;mxSpaceManager[_0x3a8e[202]][_0x3a8e[2759]]= null;mxSpaceManager[_0x3a8e[202]][_0x3a8e[2762]]= function(_0xe05ex2){return !this[_0x3a8e[1703]]()[_0x3a8e[502]]()[_0x3a8e[1193]](_0xe05ex2)};mxSpaceManager[_0x3a8e[202]][_0x3a8e[2763]]= function(_0xe05ex2){return this[_0x3a8e[1703]]()[_0x3a8e[502]]()[_0x3a8e[1193]](_0xe05ex2)&& this[_0x3a8e[1703]]()[_0x3a8e[1712]](_0xe05ex2)};mxSpaceManager[_0x3a8e[202]][_0x3a8e[994]]= function(){return this[_0x3a8e[984]]};mxSpaceManager[_0x3a8e[202]][_0x3a8e[995]]= function(_0xe05ex2){this[_0x3a8e[984]]= _0xe05ex2};mxSpaceManager[_0x3a8e[202]][_0x3a8e[2764]]= function(){return this[_0x3a8e[2760]]};mxSpaceManager[_0x3a8e[202]][_0x3a8e[2765]]= function(_0xe05ex2){this[_0x3a8e[2760]]= _0xe05ex2};mxSpaceManager[_0x3a8e[202]][_0x3a8e[2766]]= function(){return this[_0x3a8e[2761]]};mxSpaceManager[_0x3a8e[202]][_0x3a8e[2767]]= function(_0xe05ex2){this[_0x3a8e[2761]]= _0xe05ex2};mxSpaceManager[_0x3a8e[202]][_0x3a8e[2678]]= function(){return this[_0x3a8e[2392]]};mxSpaceManager[_0x3a8e[202]][_0x3a8e[2679]]= function(_0xe05ex2){this[_0x3a8e[2392]]= _0xe05ex2};mxSpaceManager[_0x3a8e[202]][_0x3a8e[1703]]= function(){return this[_0x3a8e[1179]]};mxSpaceManager[_0x3a8e[202]][_0x3a8e[1178]]= function(_0xe05ex2){null!= this[_0x3a8e[1179]]&& (this[_0x3a8e[1179]][_0x3a8e[745]](this[_0x3a8e[2758]]),this[_0x3a8e[1179]][_0x3a8e[745]](this[_0x3a8e[2759]]));this[_0x3a8e[1179]]= _0xe05ex2;null!= this[_0x3a8e[1179]]&& (this[_0x3a8e[1179]][_0x3a8e[169]](mxEvent.RESIZE_CELLS,this[_0x3a8e[2758]]),this[_0x3a8e[1179]][_0x3a8e[169]](mxEvent.FOLD_CELLS,this[_0x3a8e[2759]]))};mxSpaceManager[_0x3a8e[202]][_0x3a8e[837]]= function(_0xe05ex2){if(null!= _0xe05ex2){var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[502]]();_0xe05ex3[_0x3a8e[473]]();try{for(var _0xe05ex4=0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){if(!this[_0x3a8e[2762]](_0xe05ex2[_0xe05ex4])){this[_0x3a8e[2768]](_0xe05ex2[_0xe05ex4]);break}}}finally{_0xe05ex3[_0x3a8e[476]]()}}};mxSpaceManager[_0x3a8e[202]][_0x3a8e[2768]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1703]](),_0xe05ex4=_0xe05ex3[_0x3a8e[249]](),_0xe05ex5=_0xe05ex3[_0x3a8e[502]](),_0xe05ex9=_0xe05ex4[_0x3a8e[248]](_0xe05ex2),_0xe05exa=_0xe05ex4[_0x3a8e[248]](_0xe05ex5[_0x3a8e[1197]](_0xe05ex2));if(null!= _0xe05ex9&& null!= _0xe05exa){var _0xe05ex12=this[_0x3a8e[2769]](_0xe05ex9),_0xe05ex13=_0xe05ex5[_0x3a8e[1721]](_0xe05ex2);if(null!= _0xe05ex12&& null!= _0xe05ex13){var _0xe05ex14=_0xe05ex4[_0x3a8e[513]],_0xe05ex15=_0xe05ex4[_0x3a8e[255]],_0xe05ex4=_0xe05ex9[_0x3a8e[235]]- _0xe05exa[_0x3a8e[2078]][_0x3a8e[235]]- _0xe05ex14[_0x3a8e[235]]* _0xe05ex15,_0xe05exa=_0xe05ex9[_0x3a8e[236]]- _0xe05exa[_0x3a8e[2078]][_0x3a8e[236]]- _0xe05ex14[_0x3a8e[236]]* _0xe05ex15,_0xe05ex14=_0xe05ex9[_0x3a8e[235]]+ _0xe05ex9[_0x3a8e[117]],_0xe05ex16=_0xe05ex9[_0x3a8e[236]]+ _0xe05ex9[_0x3a8e[119]],_0xe05ex17=_0xe05ex9[_0x3a8e[117]]- _0xe05ex13[_0x3a8e[117]]* _0xe05ex15+ _0xe05ex4- _0xe05ex13[_0x3a8e[235]]* _0xe05ex15,_0xe05ex18=_0xe05ex9[_0x3a8e[119]]- _0xe05ex13[_0x3a8e[119]]* _0xe05ex15+ _0xe05exa- _0xe05ex13[_0x3a8e[236]]* _0xe05ex15,_0xe05ex19=1- _0xe05ex13[_0x3a8e[117]]* _0xe05ex15/ _0xe05ex9[_0x3a8e[117]],_0xe05ex9=1- _0xe05ex13[_0x3a8e[119]]* _0xe05ex15/ _0xe05ex9[_0x3a8e[119]];_0xe05ex5[_0x3a8e[473]]();try{for(_0xe05ex13= 0;_0xe05ex13< _0xe05ex12[_0x3a8e[67]];_0xe05ex13++){_0xe05ex12[_0xe05ex13]!= _0xe05ex2&& this[_0x3a8e[2763]](_0xe05ex12[_0xe05ex13])&& this[_0x3a8e[2770]](_0xe05ex12[_0xe05ex13],_0xe05ex17,_0xe05ex18,_0xe05ex4,_0xe05exa,_0xe05ex14,_0xe05ex16,_0xe05ex19,_0xe05ex9,this[_0x3a8e[2678]]()&& _0xe05ex3[_0x3a8e[2507]](_0xe05ex12[_0xe05ex13]))}}finally{_0xe05ex5[_0x3a8e[476]]()}}}};mxSpaceManager[_0x3a8e[202]][_0x3a8e[2770]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14,_0xe05ex15){_0xe05ex5= this[_0x3a8e[1703]]();var _0xe05ex16=_0xe05ex5[_0x3a8e[249]]()[_0x3a8e[248]](_0xe05ex2);if(null!= _0xe05ex16){var _0xe05ex17=_0xe05ex5[_0x3a8e[502]](),_0xe05ex18=_0xe05ex17[_0x3a8e[1721]](_0xe05ex2);if(null!= _0xe05ex18){_0xe05ex17[_0x3a8e[473]]();try{if(this[_0x3a8e[2764]]()){if(_0xe05ex16[_0x3a8e[235]]>= _0xe05exa){_0xe05ex18= _0xe05ex18[_0x3a8e[238]](),_0xe05ex18[_0x3a8e[513]](-_0xe05ex3,0)}else {var _0xe05ex19=Math[_0x3a8e[160]](0,_0xe05ex16[_0x3a8e[235]]- x0),_0xe05ex18=_0xe05ex18[_0x3a8e[238]]();_0xe05ex18[_0x3a8e[513]](-_0xe05ex13* _0xe05ex19,0)}};if(this[_0x3a8e[2766]]()){if(_0xe05ex16[_0x3a8e[236]]>= _0xe05ex12){_0xe05ex18= _0xe05ex18[_0x3a8e[238]](),_0xe05ex18[_0x3a8e[513]](0,-_0xe05ex4)}else {var _0xe05ex1a=Math[_0x3a8e[160]](0,_0xe05ex16[_0x3a8e[236]]- _0xe05ex9),_0xe05ex18=_0xe05ex18[_0x3a8e[238]]();_0xe05ex18[_0x3a8e[513]](0,-_0xe05ex14* _0xe05ex1a)}};_0xe05ex18!= _0xe05ex17[_0x3a8e[1721]](_0xe05ex2)&& (_0xe05ex17[_0x3a8e[1724]](_0xe05ex2,_0xe05ex18),_0xe05ex15&& _0xe05ex5[_0x3a8e[2508]](_0xe05ex2))}finally{_0xe05ex17[_0x3a8e[476]]()}}}};mxSpaceManager[_0x3a8e[202]][_0x3a8e[2769]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1703]](),_0xe05ex4=_0xe05ex3[_0x3a8e[502]]()[_0x3a8e[1197]](_0xe05ex2[_0x3a8e[246]]),_0xe05ex5=this[_0x3a8e[2766]](),_0xe05ex9=this[_0x3a8e[2764]]();return _0xe05ex3[_0x3a8e[2691]](_0xe05ex2[_0x3a8e[235]]+ (_0xe05ex5?0:_0xe05ex2[_0x3a8e[117]]),_0xe05ex2[_0x3a8e[236]]+ (_0xe05ex5&& _0xe05ex9?0:_0xe05ex2[_0x3a8e[119]]),_0xe05ex4,_0xe05ex9,_0xe05ex5)};mxSpaceManager[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[1178]](null)};function mxSwimlaneManager(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){this[_0x3a8e[662]]= null!= _0xe05ex3?_0xe05ex3:!0;this[_0x3a8e[2771]]= null!= _0xe05ex4?_0xe05ex4:!0;this[_0x3a8e[2772]]= null!= _0xe05ex5?_0xe05ex5:!0;this[_0x3a8e[2773]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[994]]()&& this[_0x3a8e[2774]]()&& this[_0x3a8e[833]](_0xe05ex3[_0x3a8e[720]](_0x3a8e[895]))});this[_0x3a8e[2758]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[994]]()&& this[_0x3a8e[2775]]()&& this[_0x3a8e[837]](_0xe05ex3[_0x3a8e[720]](_0x3a8e[895]))});this[_0x3a8e[1178]](_0xe05ex2)}mxSwimlaneManager[_0x3a8e[202]]=  new mxEventSource;mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[196]]= mxSwimlaneManager;mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[1179]]= null;mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[984]]=  !0;mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[662]]=  !0;mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[2771]]=  !0;mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[2772]]=  !0;mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[2773]]= null;mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[2758]]= null;mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[994]]= function(){return this[_0x3a8e[984]]};mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[995]]= function(_0xe05ex2){this[_0x3a8e[984]]= _0xe05ex2};mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[1737]]= function(){return this[_0x3a8e[662]]};mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[2776]]= function(_0xe05ex2){this[_0x3a8e[662]]= _0xe05ex2};mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[2774]]= function(){return this[_0x3a8e[2771]]};mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[2777]]= function(_0xe05ex2){this[_0x3a8e[2771]]= _0xe05ex2};mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[2775]]= function(){return this[_0x3a8e[2772]]};mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[2778]]= function(_0xe05ex2){this[_0x3a8e[2772]]= _0xe05ex2};mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[1703]]= function(){return this[_0x3a8e[1179]]};mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[1178]]= function(_0xe05ex2){null!= this[_0x3a8e[1179]]&& (this[_0x3a8e[1179]][_0x3a8e[745]](this[_0x3a8e[2773]]),this[_0x3a8e[1179]][_0x3a8e[745]](this[_0x3a8e[2758]]));this[_0x3a8e[1179]]= _0xe05ex2;null!= this[_0x3a8e[1179]]&& (this[_0x3a8e[1179]][_0x3a8e[169]](mxEvent.ADD_CELLS,this[_0x3a8e[2773]]),this[_0x3a8e[1179]][_0x3a8e[169]](mxEvent.CELLS_RESIZED,this[_0x3a8e[2758]]))};mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[2779]]= function(_0xe05ex2){return !this[_0x3a8e[1703]]()[_0x3a8e[1730]](_0xe05ex2)};mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[2780]]= function(_0xe05ex2){if(this[_0x3a8e[1179]][_0x3a8e[1730]](_0xe05ex2)){var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2);_0xe05ex2= null!= _0xe05ex3?_0xe05ex3[_0x3a8e[124]]:this[_0x3a8e[1179]][_0x3a8e[1705]](_0xe05ex2);return 1== mxUtils[_0x3a8e[433]](_0xe05ex2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x3a8e[1737]]()};mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[833]]= function(_0xe05ex2){if(null!= _0xe05ex2){var _0xe05ex3=this[_0x3a8e[1703]]()[_0x3a8e[502]]();_0xe05ex3[_0x3a8e[473]]();try{for(var _0xe05ex4=0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){this[_0x3a8e[2779]](_0xe05ex2[_0xe05ex4])|| this[_0x3a8e[2781]](_0xe05ex2[_0xe05ex4])}}finally{_0xe05ex3[_0x3a8e[476]]()}}};mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[2781]]= function(_0xe05ex2){for(var _0xe05ex3=this[_0x3a8e[1703]]()[_0x3a8e[502]](),_0xe05ex4=_0xe05ex3[_0x3a8e[1197]](_0xe05ex2),_0xe05ex5=_0xe05ex3[_0x3a8e[262]](_0xe05ex4),_0xe05ex9=null,_0xe05exa=0;_0xe05exa< _0xe05ex5;_0xe05exa++){var _0xe05ex12=_0xe05ex3[_0x3a8e[263]](_0xe05ex4,_0xe05exa);if(_0xe05ex12!= _0xe05ex2&& !this[_0x3a8e[2779]](_0xe05ex12)&& (_0xe05ex9= _0xe05ex3[_0x3a8e[1721]](_0xe05ex12),null!= _0xe05ex9)){break}};null!= _0xe05ex9&& this[_0x3a8e[2782]](_0xe05ex2,_0xe05ex9[_0x3a8e[117]],_0xe05ex9[_0x3a8e[119]])};mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[837]]= function(_0xe05ex2){if(null!= _0xe05ex2){var _0xe05ex3=this[_0x3a8e[1703]]()[_0x3a8e[502]]();_0xe05ex3[_0x3a8e[473]]();try{for(var _0xe05ex4=0;_0xe05ex4< _0xe05ex2[_0x3a8e[67]];_0xe05ex4++){if(!this[_0x3a8e[2779]](_0xe05ex2[_0xe05ex4])){var _0xe05ex5=_0xe05ex3[_0x3a8e[1721]](_0xe05ex2[_0xe05ex4]);if(null!= _0xe05ex5){for(var _0xe05ex9= new mxRectangle(0,0,_0xe05ex5[_0x3a8e[117]],_0xe05ex5[_0x3a8e[119]]),_0xe05exa=_0xe05ex2[_0xe05ex4],_0xe05ex12=_0xe05exa;null!= _0xe05ex12;){var _0xe05exa=_0xe05ex12,_0xe05ex12=_0xe05ex3[_0x3a8e[1197]](_0xe05ex12),_0xe05ex13=this[_0x3a8e[1179]][_0x3a8e[1730]](_0xe05ex12)?this[_0x3a8e[1179]][_0x3a8e[1731]](_0xe05ex12): new mxRectangle;_0xe05ex9[_0x3a8e[117]]+= _0xe05ex13[_0x3a8e[117]];_0xe05ex9[_0x3a8e[119]]+= _0xe05ex13[_0x3a8e[119]]};this[_0x3a8e[2782]](_0xe05exa,_0xe05ex9[_0x3a8e[117]],_0xe05ex9[_0x3a8e[119]])}}}}finally{_0xe05ex3[_0x3a8e[476]]()}}};mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[2782]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[1703]]()[_0x3a8e[502]]();_0xe05ex5[_0x3a8e[473]]();try{if(!this[_0x3a8e[2779]](_0xe05ex2)){var _0xe05ex9=_0xe05ex5[_0x3a8e[1721]](_0xe05ex2);if(null!= _0xe05ex9){var _0xe05exa=this[_0x3a8e[2780]](_0xe05ex2);if(_0xe05exa&& _0xe05ex9[_0x3a8e[119]]!= _0xe05ex4|| !_0xe05exa&& _0xe05ex9[_0x3a8e[117]]!= _0xe05ex3){_0xe05ex9= _0xe05ex9[_0x3a8e[238]](),_0xe05exa?_0xe05ex9[_0x3a8e[119]]= _0xe05ex4:_0xe05ex9[_0x3a8e[117]]= _0xe05ex3,_0xe05ex5[_0x3a8e[1724]](_0xe05ex2,_0xe05ex9)}}};var _0xe05ex12=this[_0x3a8e[1179]][_0x3a8e[1730]](_0xe05ex2)?this[_0x3a8e[1179]][_0x3a8e[1731]](_0xe05ex2): new mxRectangle;_0xe05ex3-= _0xe05ex12[_0x3a8e[117]];_0xe05ex4-= _0xe05ex12[_0x3a8e[119]];for(var _0xe05ex13=_0xe05ex5[_0x3a8e[262]](_0xe05ex2),_0xe05ex9=0;_0xe05ex9< _0xe05ex13;_0xe05ex9++){var _0xe05ex14=_0xe05ex5[_0x3a8e[263]](_0xe05ex2,_0xe05ex9);this[_0x3a8e[2782]](_0xe05ex14,_0xe05ex3,_0xe05ex4)}}finally{_0xe05ex5[_0x3a8e[476]]()}};mxSwimlaneManager[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[1178]](null)};function mxTemporaryCellStates(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[441]]= _0xe05ex2;_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:1;this[_0x3a8e[2783]]= _0xe05ex2[_0x3a8e[517]]();this[_0x3a8e[2784]]= _0xe05ex2[_0x3a8e[2312]]();this[_0x3a8e[2785]]= _0xe05ex2[_0x3a8e[518]]();_0xe05ex2[_0x3a8e[1517]]( new mxDictionary);_0xe05ex2[_0x3a8e[2262]](_0xe05ex3);if(null!= _0xe05ex4){_0xe05ex3= _0xe05ex2[_0x3a8e[1230]]( new mxCell);for(var _0xe05ex5=0;_0xe05ex5< _0xe05ex4[_0x3a8e[67]];_0xe05ex5++){_0xe05ex2[_0x3a8e[2267]](_0xe05ex3,_0xe05ex4[_0xe05ex5])};for(var _0xe05ex9=null,_0xe05ex5=0;_0xe05ex5< _0xe05ex4[_0x3a8e[67]];_0xe05ex5++){var _0xe05exa=_0xe05ex2[_0x3a8e[2268]](_0xe05ex3,_0xe05ex4[_0xe05ex5]);null== _0xe05ex9?_0xe05ex9= _0xe05exa:_0xe05ex9[_0x3a8e[99]](_0xe05exa)};null== _0xe05ex9&& (_0xe05ex9=  new mxRectangle);_0xe05ex2[_0x3a8e[2256]](_0xe05ex9)}}mxTemporaryCellStates[_0x3a8e[202]][_0x3a8e[441]]= null;mxTemporaryCellStates[_0x3a8e[202]][_0x3a8e[2784]]= null;mxTemporaryCellStates[_0x3a8e[202]][_0x3a8e[2783]]= null;mxTemporaryCellStates[_0x3a8e[202]][_0x3a8e[2785]]= null;mxTemporaryCellStates[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[441]][_0x3a8e[2262]](this[_0x3a8e[2785]]);this[_0x3a8e[441]][_0x3a8e[1517]](this[_0x3a8e[2784]]);this[_0x3a8e[441]][_0x3a8e[2256]](this[_0x3a8e[2783]])};function mxCellStatePreview(_0xe05ex2){this[_0x3a8e[1179]]= _0xe05ex2;this[_0x3a8e[2786]]= {}}mxCellStatePreview[_0x3a8e[202]][_0x3a8e[1179]]= null;mxCellStatePreview[_0x3a8e[202]][_0x3a8e[2786]]= null;mxCellStatePreview[_0x3a8e[202]][_0x3a8e[2787]]= 0;mxCellStatePreview[_0x3a8e[202]][_0x3a8e[1107]]= function(){return 0== this[_0x3a8e[2787]]};mxCellStatePreview[_0x3a8e[202]][_0x3a8e[1194]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex5= null!= _0xe05ex5?_0xe05ex5:!0;_0xe05ex9= null!= _0xe05ex9?_0xe05ex9:!0;var _0xe05exa=mxCellPath[_0x3a8e[385]](_0xe05ex2[_0x3a8e[246]]),_0xe05ex12=this[_0x3a8e[2786]][_0xe05exa];null== _0xe05ex12?(_0xe05ex12=  new mxPoint(_0xe05ex3,_0xe05ex4),this[_0x3a8e[2786]][_0xe05exa]= _0xe05ex12,this[_0x3a8e[2787]]++):_0xe05ex5?(_0xe05ex12[_0x3a8e[2788]]+= _0xe05ex3,_0xe05ex12[_0x3a8e[2789]]+= _0xe05ex4):(_0xe05ex12[_0x3a8e[2788]]= _0xe05ex3,_0xe05ex12[_0x3a8e[2789]]= _0xe05ex4);_0xe05ex9&& this[_0x3a8e[2790]](_0xe05ex2);return _0xe05ex12};mxCellStatePreview[_0x3a8e[202]][_0x3a8e[539]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex4=_0xe05ex3[_0x3a8e[501]](),_0xe05ex5;for(_0xe05ex5 in this[_0x3a8e[2786]]){var _0xe05ex9=mxCellPath[_0x3a8e[2791]](_0xe05ex4,_0xe05ex5),_0xe05exa=this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[248]](_0xe05ex9),_0xe05ex12=this[_0x3a8e[2786]][_0xe05ex5],_0xe05ex9=this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[248]](_0xe05ex3[_0x3a8e[1197]](_0xe05ex9));this[_0x3a8e[2792]](_0xe05ex9,_0xe05exa,_0xe05ex12[_0x3a8e[235]],_0xe05ex12[_0x3a8e[236]])};for(_0xe05ex5 in this[_0x3a8e[2786]]){_0xe05ex9= mxCellPath[_0x3a8e[2791]](_0xe05ex4,_0xe05ex5),_0xe05exa= this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[248]](_0xe05ex9),_0xe05ex12= this[_0x3a8e[2786]][_0xe05ex5],_0xe05ex9= this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[248]](_0xe05ex3[_0x3a8e[1197]](_0xe05ex9)),this[_0x3a8e[2793]](_0xe05ex9,_0xe05exa,_0xe05ex12[_0x3a8e[235]],_0xe05ex12[_0x3a8e[236]],_0xe05ex2)}};mxCellStatePreview[_0x3a8e[202]][_0x3a8e[2792]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){if(null!= _0xe05ex3){var _0xe05ex9=this[_0x3a8e[1179]][_0x3a8e[502]]();if(_0xe05ex9[_0x3a8e[1193]](_0xe05ex3[_0x3a8e[246]])){_0xe05ex3[_0x3a8e[2080]]=  !0;this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[2267]](_0xe05ex2,_0xe05ex3[_0x3a8e[246]]);_0xe05ex2= _0xe05ex9[_0x3a8e[1721]](_0xe05ex3[_0x3a8e[246]]);var _0xe05exa=mxCellPath[_0x3a8e[385]](_0xe05ex3[_0x3a8e[246]]);if((0!= _0xe05ex4|| 0!= _0xe05ex5)&& null!= _0xe05ex2&& (!_0xe05ex2[_0x3a8e[1500]]|| null!= this[_0x3a8e[2786]][_0xe05exa])){_0xe05ex3[_0x3a8e[235]]+= _0xe05ex4,_0xe05ex3[_0x3a8e[236]]+= _0xe05ex5}};_0xe05ex2= _0xe05ex9[_0x3a8e[262]](_0xe05ex3[_0x3a8e[246]]);for(_0xe05exa= 0;_0xe05exa< _0xe05ex2;_0xe05exa++){this[_0x3a8e[2792]](_0xe05ex3,this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[248]](_0xe05ex9[_0x3a8e[263]](_0xe05ex3[_0x3a8e[246]],_0xe05exa)),_0xe05ex4,_0xe05ex5)}}};mxCellStatePreview[_0x3a8e[202]][_0x3a8e[2793]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){if(null!= _0xe05ex3){_0xe05ex3[_0x3a8e[2080]]=  !0;this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[2268]](_0xe05ex2,_0xe05ex3[_0x3a8e[246]]);var _0xe05exa=mxCellPath[_0x3a8e[385]](_0xe05ex3[_0x3a8e[246]]),_0xe05ex12=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex13=this[_0x3a8e[1179]][_0x3a8e[1198]](_0xe05ex3[_0x3a8e[246]]);if((0!= _0xe05ex4|| 0!= _0xe05ex5)&& null!= _0xe05ex13&& _0xe05ex13[_0x3a8e[1500]]&& _0xe05ex12[_0x3a8e[1193]](_0xe05ex3[_0x3a8e[246]])&& (null== _0xe05ex2|| _0xe05ex12[_0x3a8e[1193]](_0xe05ex2[_0x3a8e[246]])|| null!= this[_0x3a8e[2786]][_0xe05exa])){_0xe05ex3[_0x3a8e[235]]+= _0xe05ex4,_0xe05ex3[_0x3a8e[236]]+= _0xe05ex5,this[_0x3a8e[1179]][_0x3a8e[259]][_0x3a8e[258]](_0xe05ex3)};null!= _0xe05ex9&& _0xe05ex9(_0xe05ex3);_0xe05ex2= _0xe05ex12[_0x3a8e[262]](_0xe05ex3[_0x3a8e[246]]);for(_0xe05exa= 0;_0xe05exa< _0xe05ex2;_0xe05exa++){this[_0x3a8e[2793]](_0xe05ex3,this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[248]](_0xe05ex12[_0x3a8e[263]](_0xe05ex3[_0x3a8e[246]],_0xe05exa)),_0xe05ex4,_0xe05ex5,_0xe05ex9)}}};mxCellStatePreview[_0x3a8e[202]][_0x3a8e[2790]]= function(_0xe05ex2){for(var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex4=_0xe05ex3[_0x3a8e[1707]](_0xe05ex2[_0x3a8e[246]]),_0xe05ex5=0;_0xe05ex5< _0xe05ex4;_0xe05ex5++){var _0xe05ex9=this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[248]](_0xe05ex3[_0x3a8e[1708]](_0xe05ex2[_0x3a8e[246]],_0xe05ex5));null!= _0xe05ex9&& this[_0x3a8e[1194]](_0xe05ex9,0,0)}};function mxConnectionConstraint(_0xe05ex2,_0xe05ex3){this[_0x3a8e[2546]]= _0xe05ex2;this[_0x3a8e[591]]= null!= _0xe05ex3?_0xe05ex3:!0}mxConnectionConstraint[_0x3a8e[202]][_0x3a8e[2546]]= null;mxConnectionConstraint[_0x3a8e[202]][_0x3a8e[591]]= null;function mxGraphHandler(_0xe05ex2){this[_0x3a8e[1179]]= _0xe05ex2;this[_0x3a8e[1179]][_0x3a8e[1133]](this);this[_0x3a8e[2730]]= mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[2794]]()});this[_0x3a8e[1179]][_0x3a8e[169]](mxEvent.PAN,this[_0x3a8e[2730]])}mxGraphHandler[_0x3a8e[202]][_0x3a8e[1179]]= null;mxGraphHandler[_0x3a8e[202]][_0x3a8e[2795]]= mxClient[_0x3a8e[80]]?20:50;mxGraphHandler[_0x3a8e[202]][_0x3a8e[984]]=  !0;mxGraphHandler[_0x3a8e[202]][_0x3a8e[2796]]=  !0;mxGraphHandler[_0x3a8e[202]][_0x3a8e[2797]]=  !0;mxGraphHandler[_0x3a8e[202]][_0x3a8e[2798]]=  !0;mxGraphHandler[_0x3a8e[202]][_0x3a8e[990]]=  !1;mxGraphHandler[_0x3a8e[202]][_0x3a8e[2799]]= null;mxGraphHandler[_0x3a8e[202]][_0x3a8e[2800]]= null;mxGraphHandler[_0x3a8e[202]][_0x3a8e[2801]]= null;mxGraphHandler[_0x3a8e[202]][_0x3a8e[2802]]=  !0;mxGraphHandler[_0x3a8e[202]][_0x3a8e[2803]]=  !0;mxGraphHandler[_0x3a8e[202]][_0x3a8e[846]]=  !0;mxGraphHandler[_0x3a8e[202]][_0x3a8e[2804]]=  !1;mxGraphHandler[_0x3a8e[202]][_0x3a8e[2805]]=  !0;mxGraphHandler[_0x3a8e[202]][_0x3a8e[923]]= 6;mxGraphHandler[_0x3a8e[202]][_0x3a8e[2806]]= _0x3a8e[586];mxGraphHandler[_0x3a8e[202]][_0x3a8e[2807]]=  !1;mxGraphHandler[_0x3a8e[202]][_0x3a8e[253]]= null;mxGraphHandler[_0x3a8e[202]][_0x3a8e[2808]]=  !1;mxGraphHandler[_0x3a8e[202]][_0x3a8e[2809]]=  !0;mxGraphHandler[_0x3a8e[202]][_0x3a8e[994]]= function(){return this[_0x3a8e[984]]};mxGraphHandler[_0x3a8e[202]][_0x3a8e[995]]= function(_0xe05ex2){this[_0x3a8e[984]]= _0xe05ex2};mxGraphHandler[_0x3a8e[202]][_0x3a8e[2810]]= function(){return this[_0x3a8e[2797]]};mxGraphHandler[_0x3a8e[202]][_0x3a8e[2811]]= function(_0xe05ex2){this[_0x3a8e[2797]]= _0xe05ex2};mxGraphHandler[_0x3a8e[202]][_0x3a8e[2812]]= function(){return this[_0x3a8e[2798]]};mxGraphHandler[_0x3a8e[202]][_0x3a8e[2813]]= function(_0xe05ex2){this[_0x3a8e[2798]]= _0xe05ex2};mxGraphHandler[_0x3a8e[202]][_0x3a8e[2814]]= function(){return this[_0x3a8e[2803]]};mxGraphHandler[_0x3a8e[202]][_0x3a8e[2815]]= function(_0xe05ex2){this[_0x3a8e[2803]]= _0xe05ex2};mxGraphHandler[_0x3a8e[202]][_0x3a8e[2816]]= function(){return this[_0x3a8e[846]]};mxGraphHandler[_0x3a8e[202]][_0x3a8e[2817]]= function(_0xe05ex2){this[_0x3a8e[846]]= _0xe05ex2};mxGraphHandler[_0x3a8e[202]][_0x3a8e[2818]]= function(_0xe05ex2){return _0xe05ex2[_0x3a8e[736]]()};mxGraphHandler[_0x3a8e[202]][_0x3a8e[2819]]= function(_0xe05ex2){return this[_0x3a8e[1179]][_0x3a8e[2692]](_0xe05ex2)};mxGraphHandler[_0x3a8e[202]][_0x3a8e[787]]= function(_0xe05ex2,_0xe05ex3){if(!_0xe05ex3[_0x3a8e[721]]()&& this[_0x3a8e[994]]()&& this[_0x3a8e[1179]][_0x3a8e[994]]()&& !this[_0x3a8e[1179]][_0x3a8e[2579]](_0xe05ex3[_0x3a8e[727]]())&& null!= _0xe05ex3[_0x3a8e[248]]()){var _0xe05ex4=this[_0x3a8e[2818]](_0xe05ex3);this[_0x3a8e[246]]= null;this[_0x3a8e[2820]]= this[_0x3a8e[2819]](_0xe05ex4);this[_0x3a8e[2814]]()&& !this[_0x3a8e[2820]]&& this[_0x3a8e[1179]][_0x3a8e[2459]](_0xe05ex4,_0xe05ex3[_0x3a8e[727]]());if(this[_0x3a8e[2812]]()){var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[251]],_0xe05ex9=_0xe05ex5[_0x3a8e[1721]](_0xe05ex4);this[_0x3a8e[1179]][_0x3a8e[1712]](_0xe05ex4)&& (!_0xe05ex5[_0x3a8e[250]](_0xe05ex4)|| 1< this[_0x3a8e[1179]][_0x3a8e[2694]]()|| null!= _0xe05ex9[_0x3a8e[1525]]&& 0< _0xe05ex9[_0x3a8e[1525]][_0x3a8e[67]]|| null== _0xe05ex5[_0x3a8e[1709]](_0xe05ex4,!0)|| null== _0xe05ex5[_0x3a8e[1709]](_0xe05ex4,!1)|| this[_0x3a8e[1179]][_0x3a8e[2406]]|| this[_0x3a8e[1179]][_0x3a8e[2574]](_0xe05ex3[_0x3a8e[727]]())&& this[_0x3a8e[1179]][_0x3a8e[2617]]())&& this[_0x3a8e[861]](_0xe05ex4,_0xe05ex3[_0x3a8e[730]](),_0xe05ex3[_0x3a8e[732]]());this[_0x3a8e[2821]]=  !0;!mxClient[_0x3a8e[75]]&& !mxClient[_0x3a8e[76]]|| _0x3a8e[2822]!= _0xe05ex3[_0x3a8e[728]]()[_0x3a8e[301]]?_0xe05ex3[_0x3a8e[722]]():mxClient[_0x3a8e[75]]&& _0x3a8e[2822]== _0xe05ex3[_0x3a8e[728]]()[_0x3a8e[301]]&& (this[_0x3a8e[2821]]=  !1,this[_0x3a8e[2823]]= null)}}};mxGraphHandler[_0x3a8e[202]][_0x3a8e[1010]]= function(){var _0xe05ex2=this[_0x3a8e[1179]][_0x3a8e[902]](),_0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex4=mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){return null!= this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2)&& _0xe05ex3[_0x3a8e[1193]](_0xe05ex2)&& null!= _0xe05ex3[_0x3a8e[1721]](_0xe05ex2)&& !_0xe05ex3[_0x3a8e[1721]](_0xe05ex2)[_0x3a8e[1500]]});return this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[2313]](_0xe05ex3[_0x3a8e[1921]](_0xe05ex4,_0xe05ex2))};mxGraphHandler[_0x3a8e[202]][_0x3a8e[2690]]= function(_0xe05ex2){return !this[_0x3a8e[2820]]&& this[_0x3a8e[1179]][_0x3a8e[1712]](_0xe05ex2)?[_0xe05ex2]:this[_0x3a8e[1179]][_0x3a8e[2629]](this[_0x3a8e[1179]][_0x3a8e[897]]())};mxGraphHandler[_0x3a8e[202]][_0x3a8e[2824]]= function(_0xe05ex2){_0xe05ex2= this[_0x3a8e[1613]](_0xe05ex2);null!= _0xe05ex2&& (_0xe05ex2[_0x3a8e[244]](-1,-1),_0xe05ex2[_0x3a8e[117]]< this[_0x3a8e[923]]&& (_0xe05ex2[_0x3a8e[235]]-= (this[_0x3a8e[923]]- _0xe05ex2[_0x3a8e[117]])/ 2,_0xe05ex2[_0x3a8e[117]]= this[_0x3a8e[923]]),_0xe05ex2[_0x3a8e[119]]< this[_0x3a8e[923]]&& (_0xe05ex2[_0x3a8e[236]]-= (this[_0x3a8e[923]]- _0xe05ex2[_0x3a8e[119]])/ 2,_0xe05ex2[_0x3a8e[119]]= this[_0x3a8e[923]]));return _0xe05ex2};mxGraphHandler[_0x3a8e[202]][_0x3a8e[1613]]= function(_0xe05ex2){var _0xe05ex3=null;if(null!= _0xe05ex2&& 0< _0xe05ex2[_0x3a8e[67]]){for(var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex5=0;_0xe05ex5< _0xe05ex2[_0x3a8e[67]];_0xe05ex5++){if(_0xe05ex4[_0x3a8e[1193]](_0xe05ex2[_0xe05ex5])|| _0xe05ex4[_0x3a8e[250]](_0xe05ex2[_0xe05ex5])){var _0xe05ex9=this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2[_0xe05ex5]);if(null!= _0xe05ex9){var _0xe05exa=_0xe05ex9;_0xe05ex4[_0x3a8e[1193]](_0xe05ex2[_0xe05ex5])&& (null!= _0xe05ex9[_0x3a8e[253]]&& null!= _0xe05ex9[_0x3a8e[253]][_0x3a8e[1563]])&& (_0xe05exa= _0xe05ex9[_0x3a8e[253]][_0x3a8e[1563]]);null== _0xe05ex3?_0xe05ex3=  new mxRectangle(_0xe05exa[_0x3a8e[235]],_0xe05exa[_0x3a8e[236]],_0xe05exa[_0x3a8e[117]],_0xe05exa[_0x3a8e[119]]):_0xe05ex3[_0x3a8e[99]](_0xe05exa)}}}};return _0xe05ex3};mxGraphHandler[_0x3a8e[202]][_0x3a8e[2825]]= function(_0xe05ex2){_0xe05ex2=  new mxRectangleShape(_0xe05ex2,null,this[_0x3a8e[2806]]);_0xe05ex2[_0x3a8e[1522]]=  !0;this[_0x3a8e[2807]]?(_0xe05ex2[_0x3a8e[507]]= mxConstants[_0x3a8e[1656]],_0xe05ex2[_0x3a8e[176]](this[_0x3a8e[1179]][_0x3a8e[526]])):(_0xe05ex2[_0x3a8e[507]]= this[_0x3a8e[1179]][_0x3a8e[507]]!= mxConstants[_0x3a8e[508]]?mxConstants[_0x3a8e[1523]]:mxConstants[_0x3a8e[508]],_0xe05ex2[_0x3a8e[176]](this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[1524]]()),_0xe05ex2[_0x3a8e[1229]]=  !1);return _0xe05ex2};mxGraphHandler[_0x3a8e[202]][_0x3a8e[861]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[246]]= _0xe05ex2;this[_0x3a8e[2823]]= mxUtils[_0x3a8e[2196]](this[_0x3a8e[1179]][_0x3a8e[526]],_0xe05ex3,_0xe05ex4);this[_0x3a8e[895]]= this[_0x3a8e[2690]](this[_0x3a8e[246]]);this[_0x3a8e[1562]]= this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[1799]](this[_0x3a8e[895]]);this[_0x3a8e[2826]]= this[_0x3a8e[2824]](this[_0x3a8e[895]]);this[_0x3a8e[990]]&& (this[_0x3a8e[2799]]=  new mxGuide(this[_0x3a8e[1179]],this[_0x3a8e[1010]]()))};mxGraphHandler[_0x3a8e[202]][_0x3a8e[2827]]= function(_0xe05ex2){return null!= this[_0x3a8e[2799]]?this[_0x3a8e[2799]][_0x3a8e[1019]](_0xe05ex2[_0x3a8e[727]]()):!0};mxGraphHandler[_0x3a8e[202]][_0x3a8e[1021]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[2808]]?this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[255]]:1;_0xe05ex2[_0x3a8e[235]]= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex2[_0x3a8e[235]]/ _0xe05ex3)* _0xe05ex3;_0xe05ex2[_0x3a8e[236]]= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex2[_0x3a8e[236]]/ _0xe05ex3)* _0xe05ex3;return _0xe05ex2};mxGraphHandler[_0x3a8e[202]][_0x3a8e[788]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1179]];if(!_0xe05ex3[_0x3a8e[721]]()&& _0xe05ex4[_0x3a8e[1009]]&& null!= this[_0x3a8e[246]]&& null!= this[_0x3a8e[2823]]&& null!= this[_0x3a8e[1562]]){var _0xe05ex5=mxUtils[_0x3a8e[2196]](_0xe05ex4[_0x3a8e[526]],_0xe05ex3[_0x3a8e[730]](),_0xe05ex3[_0x3a8e[732]]()),_0xe05ex9=_0xe05ex5[_0x3a8e[235]]- this[_0x3a8e[2823]][_0x3a8e[235]],_0xe05exa=_0xe05ex5[_0x3a8e[236]]- this[_0x3a8e[2823]][_0x3a8e[236]],_0xe05ex5=_0xe05ex4[_0x3a8e[2353]];if(null!= this[_0x3a8e[253]]|| Math[_0x3a8e[425]](_0xe05ex9)> _0xe05ex5|| Math[_0x3a8e[425]](_0xe05exa)> _0xe05ex5){null== this[_0x3a8e[1016]]&& (this[_0x3a8e[1016]]=  new mxCellHighlight(this[_0x3a8e[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0x3a8e[253]]&& (this[_0x3a8e[253]]= this[_0x3a8e[2825]](this[_0x3a8e[1562]]));var _0xe05ex12=_0xe05ex4[_0x3a8e[1018]](_0xe05ex3[_0x3a8e[727]]()),_0xe05ex5=!0;if(null!= this[_0x3a8e[2799]]&& this[_0x3a8e[2827]](_0xe05ex3)){_0xe05exa= this[_0x3a8e[2799]][_0x3a8e[582]](this[_0x3a8e[1562]], new mxPoint(_0xe05ex9,_0xe05exa),_0xe05ex12),_0xe05ex5=  !1,_0xe05ex9= _0xe05exa[_0x3a8e[235]],_0xe05exa= _0xe05exa[_0x3a8e[236]]}else {if(_0xe05ex12){var _0xe05ex13=_0xe05ex4[_0x3a8e[249]]()[_0x3a8e[513]],_0xe05ex14=_0xe05ex4[_0x3a8e[249]]()[_0x3a8e[255]],_0xe05ex12=this[_0x3a8e[1562]][_0x3a8e[235]]- (_0xe05ex4[_0x3a8e[1021]](this[_0x3a8e[1562]][_0x3a8e[235]]/ _0xe05ex14- _0xe05ex13[_0x3a8e[235]])+ _0xe05ex13[_0x3a8e[235]])* _0xe05ex14,_0xe05ex13=this[_0x3a8e[1562]][_0x3a8e[236]]- (_0xe05ex4[_0x3a8e[1021]](this[_0x3a8e[1562]][_0x3a8e[236]]/ _0xe05ex14- _0xe05ex13[_0x3a8e[236]])+ _0xe05ex13[_0x3a8e[236]])* _0xe05ex14,_0xe05exa=this[_0x3a8e[1021]]( new mxPoint(_0xe05ex9,_0xe05exa)),_0xe05ex9=_0xe05exa[_0x3a8e[235]]- _0xe05ex12,_0xe05exa=_0xe05exa[_0x3a8e[236]]- _0xe05ex13}};null!= this[_0x3a8e[2799]]&& _0xe05ex5&& this[_0x3a8e[2799]][_0x3a8e[801]]();_0xe05ex4[_0x3a8e[2578]](_0xe05ex3[_0x3a8e[727]]())&& (Math[_0x3a8e[425]](_0xe05ex9)> Math[_0x3a8e[425]](_0xe05exa)?_0xe05exa= 0:_0xe05ex9= 0);this[_0x3a8e[2800]]= _0xe05ex9;this[_0x3a8e[2801]]= _0xe05exa;this[_0x3a8e[2794]]();_0xe05ex5= null;_0xe05exa= _0xe05ex3[_0x3a8e[736]]();_0xe05ex4[_0x3a8e[1015]]()&& this[_0x3a8e[2796]]&& (_0xe05ex5= _0xe05ex4[_0x3a8e[564]](this[_0x3a8e[895]],_0xe05ex3[_0x3a8e[727]](),_0xe05exa));_0xe05ex12= _0xe05ex5;for(_0xe05ex13= _0xe05ex4[_0x3a8e[502]]();null!= _0xe05ex12&& _0xe05ex12!= this[_0x3a8e[895]][0];){_0xe05ex12= _0xe05ex13[_0x3a8e[1197]](_0xe05ex12)};var _0xe05ex14=_0xe05ex4[_0x3a8e[2574]](_0xe05ex3[_0x3a8e[727]]())&& _0xe05ex4[_0x3a8e[2617]]()&& this[_0x3a8e[2810]](),_0xe05ex9=_0xe05ex4[_0x3a8e[249]]()[_0x3a8e[248]](_0xe05ex5),_0xe05ex15=!1;null!= _0xe05ex9&& null== _0xe05ex12&& (_0xe05ex13[_0x3a8e[1197]](this[_0x3a8e[246]])!= _0xe05ex5|| _0xe05ex14)?(this[_0x3a8e[772]]!= _0xe05ex5&& (this[_0x3a8e[772]]= _0xe05ex5,this[_0x3a8e[2828]](mxConstants.DROP_TARGET_COLOR)),_0xe05ex15=  !0):(this[_0x3a8e[772]]= null,this[_0x3a8e[2804]]&& (null!= _0xe05exa&& 1== this[_0x3a8e[895]][_0x3a8e[67]]&& _0xe05ex4[_0x3a8e[502]]()[_0x3a8e[1193]](_0xe05exa)&& _0xe05ex4[_0x3a8e[2565]](_0xe05exa))&& (_0xe05ex9= _0xe05ex4[_0x3a8e[249]]()[_0x3a8e[248]](_0xe05exa),null!= _0xe05ex9&& (_0xe05ex4= null== _0xe05ex4[_0x3a8e[2500]](null,this[_0x3a8e[246]],_0xe05exa)?mxConstants[_0x3a8e[2829]]:mxConstants[_0x3a8e[2830]],this[_0x3a8e[2828]](_0xe05ex4),_0xe05ex15=  !0)));null!= _0xe05ex9&& _0xe05ex15?this[_0x3a8e[1016]][_0x3a8e[1016]](_0xe05ex9):this[_0x3a8e[1016]][_0x3a8e[801]]()};_0xe05ex3[_0x3a8e[722]]();mxEvent[_0x3a8e[722]](_0xe05ex3[_0x3a8e[727]]())}else {if((this[_0x3a8e[2812]]()|| this[_0x3a8e[2810]]())&& this[_0x3a8e[2802]]&& !_0xe05ex3[_0x3a8e[721]]()&& null!= _0xe05ex3[_0x3a8e[248]]()&& !_0xe05ex4[_0x3a8e[1009]]){_0xe05ex9= _0xe05ex4[_0x3a8e[2599]](_0xe05ex3[_0x3a8e[736]]()),null== _0xe05ex9&& (_0xe05ex4[_0x3a8e[994]]()&& _0xe05ex4[_0x3a8e[1712]](_0xe05ex3[_0x3a8e[736]]()))&& (_0xe05ex9= _0xe05ex4[_0x3a8e[502]]()[_0x3a8e[250]](_0xe05ex3[_0x3a8e[736]]())?mxConstants[_0x3a8e[2831]]:mxConstants[_0x3a8e[2832]]),_0xe05ex3[_0x3a8e[248]]()[_0x3a8e[1609]](_0xe05ex9),_0xe05ex3[_0x3a8e[722]]()}}};mxGraphHandler[_0x3a8e[202]][_0x3a8e[2794]]= function(){null!= this[_0x3a8e[253]]&& (this[_0x3a8e[253]][_0x3a8e[1562]]=  new mxRectangle(Math[_0x3a8e[488]](this[_0x3a8e[2826]][_0x3a8e[235]]+ this[_0x3a8e[2800]]- this[_0x3a8e[1179]][_0x3a8e[1136]]),Math[_0x3a8e[488]](this[_0x3a8e[2826]][_0x3a8e[236]]+ this[_0x3a8e[2801]]- this[_0x3a8e[1179]][_0x3a8e[1137]]),this[_0x3a8e[2826]][_0x3a8e[117]],this[_0x3a8e[2826]][_0x3a8e[119]]),this[_0x3a8e[253]][_0x3a8e[258]]())};mxGraphHandler[_0x3a8e[202]][_0x3a8e[2828]]= function(_0xe05ex2){null!= this[_0x3a8e[1016]]&& this[_0x3a8e[1016]][_0x3a8e[2828]](_0xe05ex2)};mxGraphHandler[_0x3a8e[202]][_0x3a8e[789]]= function(_0xe05ex2,_0xe05ex3){if(!_0xe05ex3[_0x3a8e[721]]()){var _0xe05ex4=this[_0x3a8e[1179]];if(null!= this[_0x3a8e[246]]&& null!= this[_0x3a8e[2823]]&& null!= this[_0x3a8e[253]]&& null!= this[_0x3a8e[2800]]&& null!= this[_0x3a8e[2801]]){var _0xe05ex5=_0xe05ex4[_0x3a8e[249]]()[_0x3a8e[255]],_0xe05ex9=_0xe05ex4[_0x3a8e[2574]](_0xe05ex3[_0x3a8e[727]]())&& _0xe05ex4[_0x3a8e[2617]]()&& this[_0x3a8e[2810]](),_0xe05exa=this[_0x3a8e[2800]]/ _0xe05ex5,_0xe05ex5=this[_0x3a8e[2801]]/ _0xe05ex5,_0xe05ex12=_0xe05ex3[_0x3a8e[736]]();this[_0x3a8e[2804]]&& null== this[_0x3a8e[772]]&& null!= _0xe05ex12&& _0xe05ex4[_0x3a8e[502]]()[_0x3a8e[1193]](_0xe05ex12)&& _0xe05ex4[_0x3a8e[2565]](_0xe05ex12)&& _0xe05ex4[_0x3a8e[2581]](null,this[_0x3a8e[246]],_0xe05ex12)?_0xe05ex4[_0x3a8e[2433]][_0x3a8e[807]](this[_0x3a8e[246]],_0xe05ex12,_0xe05ex3[_0x3a8e[727]]()):(_0xe05ex12= this[_0x3a8e[772]],_0xe05ex4[_0x3a8e[2655]]()&& _0xe05ex4[_0x3a8e[2686]](_0xe05ex12,this[_0x3a8e[895]],_0xe05ex3[_0x3a8e[727]]())?_0xe05ex4[_0x3a8e[853]](_0xe05ex12,this[_0x3a8e[895]],null,_0xe05exa,_0xe05ex5):this[_0x3a8e[834]](this[_0x3a8e[895]],_0xe05exa,_0xe05ex5,_0xe05ex9,this[_0x3a8e[772]],_0xe05ex3[_0x3a8e[727]]()))}else {this[_0x3a8e[2814]]()&& (this[_0x3a8e[2820]]&& null!= this[_0x3a8e[246]])&& this[_0x3a8e[2833]](_0xe05ex3)}};this[_0x3a8e[2821]]&& _0xe05ex3[_0x3a8e[722]]();this[_0x3a8e[862]]()};mxGraphHandler[_0x3a8e[202]][_0x3a8e[2833]]= function(_0xe05ex2){this[_0x3a8e[1179]][_0x3a8e[2459]](this[_0x3a8e[246]],_0xe05ex2[_0x3a8e[727]]())};mxGraphHandler[_0x3a8e[202]][_0x3a8e[862]]= function(){this[_0x3a8e[2834]]();this[_0x3a8e[2820]]= this[_0x3a8e[2821]]=  !1;this[_0x3a8e[772]]= this[_0x3a8e[246]]= this[_0x3a8e[2823]]= this[_0x3a8e[2835]]= this[_0x3a8e[2801]]= this[_0x3a8e[2800]]= null};mxGraphHandler[_0x3a8e[202]][_0x3a8e[2836]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){if(this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1193]](_0xe05ex2)){_0xe05ex2= this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[248]](_0xe05ex2);_0xe05ex4= mxUtils[_0x3a8e[2196]](this[_0x3a8e[1179]][_0x3a8e[526]],mxEvent[_0x3a8e[731]](_0xe05ex4),mxEvent[_0x3a8e[733]](_0xe05ex4));var _0xe05ex5=mxUtils[_0x3a8e[431]](mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xe05ex5){_0xe05ex3= Math[_0x3a8e[426]](-_0xe05ex5);var _0xe05ex5=Math[_0x3a8e[427]](-_0xe05ex5),_0xe05ex9= new mxPoint(_0xe05ex2[_0x3a8e[241]](),_0xe05ex2[_0x3a8e[242]]());_0xe05ex4= mxUtils[_0x3a8e[432]](_0xe05ex4,_0xe05ex3,_0xe05ex5,_0xe05ex9)};return null!= _0xe05ex2&& !mxUtils[_0x3a8e[442]](_0xe05ex2,_0xe05ex4[_0x3a8e[235]],_0xe05ex4[_0x3a8e[236]])};return !1};mxGraphHandler[_0x3a8e[202]][_0x3a8e[834]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){_0xe05ex5&& (_0xe05ex2= this[_0x3a8e[1179]][_0x3a8e[2615]](_0xe05ex2));null== _0xe05ex9&& (this[_0x3a8e[2816]]()&& this[_0x3a8e[2836]](this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1197]](this[_0x3a8e[246]]),_0xe05ex2,_0xe05exa))&& (_0xe05ex9= this[_0x3a8e[1179]][_0x3a8e[902]]());_0xe05ex2= this[_0x3a8e[1179]][_0x3a8e[834]](_0xe05ex2,_0xe05ex3- this[_0x3a8e[1179]][_0x3a8e[1136]]/ this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[255]],_0xe05ex4- this[_0x3a8e[1179]][_0x3a8e[1137]]/ this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[255]],_0xe05ex5,_0xe05ex9,_0xe05exa);this[_0x3a8e[2814]]()&& this[_0x3a8e[2805]]&& this[_0x3a8e[1179]][_0x3a8e[2564]](_0xe05ex2[0]);_0xe05ex5&& this[_0x3a8e[1179]][_0x3a8e[904]](_0xe05ex2)};mxGraphHandler[_0x3a8e[202]][_0x3a8e[2834]]= function(){null!= this[_0x3a8e[253]]&& (this[_0x3a8e[253]][_0x3a8e[515]](),this[_0x3a8e[253]]= null);null!= this[_0x3a8e[2799]]&& (this[_0x3a8e[2799]][_0x3a8e[515]](),this[_0x3a8e[2799]]= null);null!= this[_0x3a8e[1016]]&& (this[_0x3a8e[1016]][_0x3a8e[515]](),this[_0x3a8e[1016]]= null)};mxGraphHandler[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[1179]][_0x3a8e[1148]](this);this[_0x3a8e[1179]][_0x3a8e[745]](this[_0x3a8e[2730]]);this[_0x3a8e[2834]]()};function mxPanningHandler(_0xe05ex2,_0xe05ex3){null!= _0xe05ex2&& (this[_0x3a8e[1179]]= _0xe05ex2,this[_0x3a8e[1033]]= _0xe05ex3,this[_0x3a8e[1179]][_0x3a8e[1133]](this),this[_0x3a8e[176]]())}mxPanningHandler[_0x3a8e[202]]=  new mxPopupMenu;mxPanningHandler[_0x3a8e[202]][_0x3a8e[196]]= mxPanningHandler;mxPanningHandler[_0x3a8e[202]][_0x3a8e[1179]]= null;mxPanningHandler[_0x3a8e[202]][_0x3a8e[2837]]= null;mxPanningHandler[_0x3a8e[202]][_0x3a8e[2838]]= null;mxPanningHandler[_0x3a8e[202]][_0x3a8e[2839]]=  !0;mxPanningHandler[_0x3a8e[202]][_0x3a8e[2840]]=  !1;mxPanningHandler[_0x3a8e[202]][_0x3a8e[2841]]=  !0;mxPanningHandler[_0x3a8e[202]][_0x3a8e[2842]]=  !0;mxPanningHandler[_0x3a8e[202]][_0x3a8e[2843]]=  !1;mxPanningHandler[_0x3a8e[202]][_0x3a8e[2844]]=  !0;mxPanningHandler[_0x3a8e[202]][_0x3a8e[2845]]=  !1;mxPanningHandler[_0x3a8e[202]][_0x3a8e[2431]]=  !0;mxPanningHandler[_0x3a8e[202]][_0x3a8e[2846]]= function(){return this[_0x3a8e[2431]]};mxPanningHandler[_0x3a8e[202]][_0x3a8e[2847]]= function(_0xe05ex2){this[_0x3a8e[2431]]= _0xe05ex2};mxPanningHandler[_0x3a8e[202]][_0x3a8e[176]]= function(){mxPopupMenu[_0x3a8e[202]][_0x3a8e[176]][_0x3a8e[183]](this);mxEvent[_0x3a8e[169]](this[_0x3a8e[485]],mxClient[_0x3a8e[754]]?_0x3a8e[756]:_0x3a8e[752],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[1179]][_0x3a8e[2276]][_0x3a8e[801]]()}))};mxPanningHandler[_0x3a8e[202]][_0x3a8e[2848]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[727]]();return this[_0x3a8e[2840]]&& (this[_0x3a8e[2843]]|| null== _0xe05ex2[_0x3a8e[248]]())&& mxEvent[_0x3a8e[1158]](_0xe05ex3)|| mxEvent[_0x3a8e[775]](_0xe05ex3)&& mxEvent[_0x3a8e[774]](_0xe05ex3)|| this[_0x3a8e[2839]]&& mxEvent[_0x3a8e[737]](_0xe05ex3)};mxPanningHandler[_0x3a8e[202]][_0x3a8e[787]]= function(_0xe05ex2,_0xe05ex3){if(!_0xe05ex3[_0x3a8e[721]]()&& this[_0x3a8e[994]]()){this[_0x3a8e[1032]]();this[_0x3a8e[2741]]= -this[_0x3a8e[1179]][_0x3a8e[526]][_0x3a8e[360]];this[_0x3a8e[2742]]= -this[_0x3a8e[1179]][_0x3a8e[526]][_0x3a8e[190]];var _0xe05ex4=mxUtils[_0x3a8e[2196]](this[_0x3a8e[1179]][_0x3a8e[526]],_0xe05ex3[_0x3a8e[730]](),_0xe05ex3[_0x3a8e[732]]());this[_0x3a8e[2837]]= _0xe05ex4[_0x3a8e[235]];this[_0x3a8e[2838]]= _0xe05ex4[_0x3a8e[236]];this[_0x3a8e[2849]]= this[_0x3a8e[737]](_0xe05ex3);this[_0x3a8e[2850]]= this[_0x3a8e[2846]]()&& this[_0x3a8e[2848]](_0xe05ex3);this[_0x3a8e[2739]]= _0xe05ex3[_0x3a8e[730]]();this[_0x3a8e[2740]]= _0xe05ex3[_0x3a8e[732]]();this[_0x3a8e[2850]]&& this[_0x3a8e[2851]](_0xe05ex3)}};mxPanningHandler[_0x3a8e[202]][_0x3a8e[2851]]= function(_0xe05ex2){_0xe05ex2[_0x3a8e[722]]()};mxPanningHandler[_0x3a8e[202]][_0x3a8e[788]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=_0xe05ex3[_0x3a8e[730]]()- this[_0x3a8e[2739]],_0xe05ex5=_0xe05ex3[_0x3a8e[732]]()- this[_0x3a8e[2740]];if(this[_0x3a8e[1124]]){this[_0x3a8e[2844]]&& (this[_0x3a8e[2845]]&& (_0xe05ex4= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex4),_0xe05ex5= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex5)),this[_0x3a8e[1179]][_0x3a8e[1135]](_0xe05ex4+ this[_0x3a8e[2741]],_0xe05ex5+ this[_0x3a8e[2742]])),this[_0x3a8e[746]]( new mxEventObject(mxEvent.PAN,_0x3a8e[763],_0xe05ex3)),_0xe05ex3[_0x3a8e[722]]()}else {if(this[_0x3a8e[2850]]){var _0xe05ex9=this[_0x3a8e[1124]];this[_0x3a8e[1124]]= Math[_0x3a8e[425]](_0xe05ex4)> this[_0x3a8e[1179]][_0x3a8e[2353]]|| Math[_0x3a8e[425]](_0xe05ex5)> this[_0x3a8e[1179]][_0x3a8e[2353]];!_0xe05ex9&& this[_0x3a8e[1124]]&& this[_0x3a8e[746]]( new mxEventObject(mxEvent.PAN_START,_0x3a8e[763],_0xe05ex3))}}};mxPanningHandler[_0x3a8e[202]][_0x3a8e[789]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=Math[_0x3a8e[425]](_0xe05ex3[_0x3a8e[730]]()- this[_0x3a8e[2739]]),_0xe05ex5=Math[_0x3a8e[425]](_0xe05ex3[_0x3a8e[732]]()- this[_0x3a8e[2740]]);if(this[_0x3a8e[1124]]){if(!this[_0x3a8e[1179]][_0x3a8e[2365]]|| !mxUtils[_0x3a8e[1134]](this[_0x3a8e[1179]][_0x3a8e[526]])){_0xe05ex4= _0xe05ex3[_0x3a8e[730]]()- this[_0x3a8e[2739]];_0xe05ex5= _0xe05ex3[_0x3a8e[732]]()- this[_0x3a8e[2740]];this[_0x3a8e[2845]]&& (_0xe05ex4= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex4),_0xe05ex5= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex5));var _0xe05ex9=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[255]],_0xe05exa=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[513]];this[_0x3a8e[1179]][_0x3a8e[1135]](0,0);this[_0x3a8e[1135]](_0xe05exa[_0x3a8e[235]]+ _0xe05ex4/ _0xe05ex9,_0xe05exa[_0x3a8e[236]]+ _0xe05ex5/ _0xe05ex9)};this[_0x3a8e[1124]]=  !1;this[_0x3a8e[746]]( new mxEventObject(mxEvent.PAN_END,_0x3a8e[763],_0xe05ex3));_0xe05ex3[_0x3a8e[722]]()}else {this[_0x3a8e[2849]]&& (_0xe05ex4< this[_0x3a8e[1179]][_0x3a8e[2353]]&& _0xe05ex5< this[_0x3a8e[1179]][_0x3a8e[2353]])&& (_0xe05ex4= this[_0x3a8e[2852]](_0xe05ex3),this[_0x3a8e[1179]][_0x3a8e[994]]()&& this[_0x3a8e[2841]]&& null!= _0xe05ex4&& !this[_0x3a8e[1179]][_0x3a8e[2692]](_0xe05ex4)?this[_0x3a8e[1179]][_0x3a8e[2450]](_0xe05ex4):this[_0x3a8e[2842]]&& null== _0xe05ex4&& this[_0x3a8e[1179]][_0x3a8e[2440]](),this[_0x3a8e[1179]][_0x3a8e[2276]][_0x3a8e[801]](),_0xe05ex5= mxUtils[_0x3a8e[444]](),_0xe05ex5=  new mxPoint(_0xe05ex3[_0x3a8e[730]]()+ _0xe05ex5[_0x3a8e[235]],_0xe05ex3[_0x3a8e[732]]()+ _0xe05ex5[_0x3a8e[236]]),this[_0x3a8e[152]](_0xe05ex5[_0x3a8e[235]]+ 1,_0xe05ex5[_0x3a8e[236]]+ 1,_0xe05ex4,_0xe05ex3[_0x3a8e[727]]()),_0xe05ex3[_0x3a8e[722]]())};this[_0x3a8e[2849]]= this[_0x3a8e[2850]]=  !1};mxPanningHandler[_0x3a8e[202]][_0x3a8e[2852]]= function(_0xe05ex2){return _0xe05ex2[_0x3a8e[736]]()};mxPanningHandler[_0x3a8e[202]][_0x3a8e[1135]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[1147]](_0xe05ex2,_0xe05ex3)};mxPanningHandler[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[1179]][_0x3a8e[1148]](this);mxPopupMenu[_0x3a8e[202]][_0x3a8e[515]][_0x3a8e[183]](this)};function mxCellMarker(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){mxEventSource[_0x3a8e[239]](this);null!= _0xe05ex2&& (this[_0x3a8e[1179]]= _0xe05ex2,this[_0x3a8e[2853]]= null!= _0xe05ex3?_0xe05ex3:mxConstants[_0x3a8e[2854]],this[_0x3a8e[2855]]= null!= _0xe05ex3?_0xe05ex4:mxConstants[_0x3a8e[2856]],this[_0x3a8e[2857]]= null!= _0xe05ex5?_0xe05ex5:mxConstants[_0x3a8e[2858]],this[_0x3a8e[1016]]=  new mxCellHighlight(_0xe05ex2))}mxUtils[_0x3a8e[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x3a8e[202]][_0x3a8e[1179]]= null;mxCellMarker[_0x3a8e[202]][_0x3a8e[984]]=  !0;mxCellMarker[_0x3a8e[202]][_0x3a8e[2857]]= mxConstants[_0x3a8e[2858]];mxCellMarker[_0x3a8e[202]][_0x3a8e[2859]]=  !1;mxCellMarker[_0x3a8e[202]][_0x3a8e[2853]]= null;mxCellMarker[_0x3a8e[202]][_0x3a8e[2855]]= null;mxCellMarker[_0x3a8e[202]][_0x3a8e[2860]]= null;mxCellMarker[_0x3a8e[202]][_0x3a8e[2861]]= null;mxCellMarker[_0x3a8e[202]][_0x3a8e[2862]]= null;mxCellMarker[_0x3a8e[202]][_0x3a8e[995]]= function(_0xe05ex2){this[_0x3a8e[984]]= _0xe05ex2};mxCellMarker[_0x3a8e[202]][_0x3a8e[994]]= function(){return this[_0x3a8e[984]]};mxCellMarker[_0x3a8e[202]][_0x3a8e[2863]]= function(_0xe05ex2){this[_0x3a8e[2857]]= _0xe05ex2};mxCellMarker[_0x3a8e[202]][_0x3a8e[2864]]= function(){return this[_0x3a8e[2857]]};mxCellMarker[_0x3a8e[202]][_0x3a8e[2865]]= function(_0xe05ex2){this[_0x3a8e[2859]]= _0xe05ex2};mxCellMarker[_0x3a8e[202]][_0x3a8e[2866]]= function(){return this[_0x3a8e[2859]]};mxCellMarker[_0x3a8e[202]][_0x3a8e[2867]]= function(){return null!= this[_0x3a8e[2861]]};mxCellMarker[_0x3a8e[202]][_0x3a8e[2868]]= function(){return this[_0x3a8e[2861]]};mxCellMarker[_0x3a8e[202]][_0x3a8e[2869]]= function(){return this[_0x3a8e[2862]]};mxCellMarker[_0x3a8e[202]][_0x3a8e[862]]= function(){this[_0x3a8e[2861]]= null;null!= this[_0x3a8e[2862]]&& (this[_0x3a8e[2862]]= null,this[_0x3a8e[2870]]())};mxCellMarker[_0x3a8e[202]][_0x3a8e[2871]]= function(_0xe05ex2){var _0xe05ex3=null;if(this[_0x3a8e[994]]()){var _0xe05ex3=this[_0x3a8e[248]](_0xe05ex2),_0xe05ex4=null!= _0xe05ex3?this[_0x3a8e[2872]](_0xe05ex3):!1;_0xe05ex2= this[_0x3a8e[2873]](_0xe05ex2[_0x3a8e[727]](),_0xe05ex3,_0xe05ex4);this[_0x3a8e[2861]]= _0xe05ex4?_0xe05ex3:null;if(_0xe05ex3!= this[_0x3a8e[2862]]|| _0xe05ex2!= this[_0x3a8e[2860]]){this[_0x3a8e[2860]]= _0xe05ex2,null!= _0xe05ex3&& null!= this[_0x3a8e[2860]]?(this[_0x3a8e[2862]]= _0xe05ex3,this[_0x3a8e[811]]()):null!= this[_0x3a8e[2862]]&& (this[_0x3a8e[2862]]= null,this[_0x3a8e[2870]]())}};return _0xe05ex3};mxCellMarker[_0x3a8e[202]][_0x3a8e[2874]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[248]](_0xe05ex2);null!= _0xe05ex4&& (this[_0x3a8e[2860]]= null!= _0xe05ex3?_0xe05ex3:this[_0x3a8e[2853]],this[_0x3a8e[2862]]= _0xe05ex4,this[_0x3a8e[811]]())};mxCellMarker[_0x3a8e[202]][_0x3a8e[811]]= function(){this[_0x3a8e[1016]][_0x3a8e[2828]](this[_0x3a8e[2860]]);this[_0x3a8e[1016]][_0x3a8e[1016]](this[_0x3a8e[2862]]);this[_0x3a8e[746]]( new mxEventObject(mxEvent.MARK,_0x3a8e[724],this[_0x3a8e[2862]]))};mxCellMarker[_0x3a8e[202]][_0x3a8e[2870]]= function(){this[_0x3a8e[811]]()};mxCellMarker[_0x3a8e[202]][_0x3a8e[2872]]= function(_0xe05ex2){return !0};mxCellMarker[_0x3a8e[202]][_0x3a8e[2873]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){return _0xe05ex4?this[_0x3a8e[2853]]:this[_0x3a8e[2855]]};mxCellMarker[_0x3a8e[202]][_0x3a8e[248]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[249]]();cell= this[_0x3a8e[736]](_0xe05ex2);_0xe05ex3= this[_0x3a8e[2875]](_0xe05ex3[_0x3a8e[248]](cell));return null!= _0xe05ex3&& this[_0x3a8e[1825]](_0xe05ex3,_0xe05ex2)?_0xe05ex3:null};mxCellMarker[_0x3a8e[202]][_0x3a8e[736]]= function(_0xe05ex2){return _0xe05ex2[_0x3a8e[736]]()};mxCellMarker[_0x3a8e[202]][_0x3a8e[2875]]= function(_0xe05ex2){return _0xe05ex2};mxCellMarker[_0x3a8e[202]][_0x3a8e[1825]]= function(_0xe05ex2,_0xe05ex3){return this[_0x3a8e[2859]]?mxUtils[_0x3a8e[2876]](_0xe05ex2,_0xe05ex3[_0x3a8e[734]](),_0xe05ex3[_0x3a8e[735]](),this[_0x3a8e[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[745]](this[_0x3a8e[2877]]);this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[745]](this[_0x3a8e[2877]]);this[_0x3a8e[1016]][_0x3a8e[515]]()};function mxSelectionCellsHandler(_0xe05ex2){mxEventSource[_0x3a8e[239]](this);this[_0x3a8e[1179]]= _0xe05ex2;this[_0x3a8e[2878]]=  new mxDictionary;this[_0x3a8e[1179]][_0x3a8e[1133]](this);this[_0x3a8e[2731]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2,_0xe05ex4){this[_0x3a8e[994]]()&& this[_0x3a8e[802]]()});this[_0x3a8e[1179]][_0x3a8e[2435]]()[_0x3a8e[169]](mxEvent.CHANGE,this[_0x3a8e[2731]]);this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[169]](mxEvent.CHANGE,this[_0x3a8e[2731]]);this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[169]](mxEvent.SCALE,this[_0x3a8e[2731]]);this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[169]](mxEvent.TRANSLATE,this[_0x3a8e[2731]]);this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x3a8e[2731]]);this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[169]](mxEvent.DOWN,this[_0x3a8e[2731]]);this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[169]](mxEvent.UP,this[_0x3a8e[2731]])}mxUtils[_0x3a8e[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x3a8e[202]][_0x3a8e[1179]]= null;mxSelectionCellsHandler[_0x3a8e[202]][_0x3a8e[984]]=  !0;mxSelectionCellsHandler[_0x3a8e[202]][_0x3a8e[2731]]= null;mxSelectionCellsHandler[_0x3a8e[202]][_0x3a8e[2879]]= 100;mxSelectionCellsHandler[_0x3a8e[202]][_0x3a8e[2878]]= null;mxSelectionCellsHandler[_0x3a8e[202]][_0x3a8e[994]]= function(){return this[_0x3a8e[984]]};mxSelectionCellsHandler[_0x3a8e[202]][_0x3a8e[995]]= function(_0xe05ex2){this[_0x3a8e[984]]= _0xe05ex2};mxSelectionCellsHandler[_0x3a8e[202]][_0x3a8e[2596]]= function(_0xe05ex2){return this[_0x3a8e[2878]][_0x3a8e[203]](_0xe05ex2)};mxSelectionCellsHandler[_0x3a8e[202]][_0x3a8e[862]]= function(){this[_0x3a8e[2878]][_0x3a8e[209]](function(_0xe05ex2,_0xe05ex3){_0xe05ex3[_0x3a8e[862]][_0x3a8e[183]](_0xe05ex3)})};mxSelectionCellsHandler[_0x3a8e[202]][_0x3a8e[802]]= function(){var _0xe05ex2=this[_0x3a8e[2878]];this[_0x3a8e[2878]]=  new mxDictionary;for(var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[897]](),_0xe05ex4=0;_0xe05ex4< _0xe05ex3[_0x3a8e[67]];_0xe05ex4++){var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[248]](_0xe05ex3[_0xe05ex4]);if(null!= _0xe05ex5){var _0xe05ex9=_0xe05ex2[_0x3a8e[205]](_0xe05ex3[_0xe05ex4]);null!= _0xe05ex9&& (_0xe05ex9[_0x3a8e[724]]!= _0xe05ex5?(_0xe05ex9[_0x3a8e[515]](),_0xe05ex9= null):_0xe05ex9[_0x3a8e[258]]());null== _0xe05ex9&& (_0xe05ex9= this[_0x3a8e[1179]][_0x3a8e[2709]](_0xe05ex5),this[_0x3a8e[746]]( new mxEventObject(mxEvent.ADD,_0x3a8e[724],_0xe05ex5)));null!= _0xe05ex9&& this[_0x3a8e[2878]][_0x3a8e[204]](_0xe05ex3[_0xe05ex4],_0xe05ex9)}};_0xe05ex2[_0x3a8e[209]](mxUtils[_0x3a8e[885]](this,function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[746]]( new mxEventObject(mxEvent.REMOVE,_0x3a8e[724],_0xe05ex3[_0x3a8e[724]]));_0xe05ex3[_0x3a8e[515]]()}))};mxSelectionCellsHandler[_0x3a8e[202]][_0x3a8e[787]]= function(_0xe05ex2,_0xe05ex3){if(this[_0x3a8e[1179]][_0x3a8e[994]]()&& this[_0x3a8e[994]]()){var _0xe05ex4=[_0xe05ex2,_0xe05ex3];this[_0x3a8e[2878]][_0x3a8e[209]](function(_0xe05ex2,_0xe05ex3){_0xe05ex3[_0x3a8e[787]][_0x3a8e[183]](_0xe05ex3,_0xe05ex4)})}};mxSelectionCellsHandler[_0x3a8e[202]][_0x3a8e[788]]= function(_0xe05ex2,_0xe05ex3){if(this[_0x3a8e[1179]][_0x3a8e[994]]()&& this[_0x3a8e[994]]()){var _0xe05ex4=[_0xe05ex2,_0xe05ex3];this[_0x3a8e[2878]][_0x3a8e[209]](function(_0xe05ex2,_0xe05ex3){_0xe05ex3[_0x3a8e[788]][_0x3a8e[183]](_0xe05ex3,_0xe05ex4)})}};mxSelectionCellsHandler[_0x3a8e[202]][_0x3a8e[789]]= function(_0xe05ex2,_0xe05ex3){if(this[_0x3a8e[1179]][_0x3a8e[994]]()&& this[_0x3a8e[994]]()){var _0xe05ex4=[_0xe05ex2,_0xe05ex3];this[_0x3a8e[2878]][_0x3a8e[209]](function(_0xe05ex2,_0xe05ex3){_0xe05ex3[_0x3a8e[789]][_0x3a8e[183]](_0xe05ex3,_0xe05ex4)})}};mxSelectionCellsHandler[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[1179]][_0x3a8e[1148]](this);null!= this[_0x3a8e[2731]]&& (this[_0x3a8e[1179]][_0x3a8e[2435]]()[_0x3a8e[745]](this[_0x3a8e[2731]]),this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[745]](this[_0x3a8e[2731]]),this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[745]](this[_0x3a8e[2731]]),this[_0x3a8e[2731]]= null)};function mxConnectionHandler(_0xe05ex2,_0xe05ex3){mxEventSource[_0x3a8e[239]](this);null!= _0xe05ex2&& (this[_0x3a8e[1179]]= _0xe05ex2,this[_0x3a8e[1033]]= _0xe05ex3,this[_0x3a8e[176]]())}mxUtils[_0x3a8e[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x3a8e[202]][_0x3a8e[1179]]= null;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[1033]]=  !0;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2880]]=  !1;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2881]]=  !1;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2882]]= null;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2883]]=  !1;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[984]]=  !0;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[804]]=  !0;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2884]]=  !1;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2885]]= null;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2886]]= null;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[267]]= null;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2887]]=  !1;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2888]]=  !0;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2889]]= 500;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2890]]=  !1;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2891]]=  !1;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2892]]= 4;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2893]]= 0;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2894]]= 0;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2895]]=  !1;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2823]]= null;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2896]]=  new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2897]]= null;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[1176]]= null;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2898]]= null;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2899]]= 0;mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2900]]= mxClient[_0x3a8e[47]];mxConnectionHandler[_0x3a8e[202]][_0x3a8e[994]]= function(){return this[_0x3a8e[984]]};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[995]]= function(_0xe05ex2){this[_0x3a8e[984]]= _0xe05ex2};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2901]]= function(){return this[_0x3a8e[2884]]};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2902]]= function(_0xe05ex2){this[_0x3a8e[2884]]= _0xe05ex2};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2156]]= function(){var _0xe05ex2= new mxPolyline([],mxConstants.INVALID_COLOR);_0xe05ex2[_0x3a8e[507]]= this[_0x3a8e[1179]][_0x3a8e[507]]!= mxConstants[_0x3a8e[508]]?mxConstants[_0x3a8e[1523]]:mxConstants[_0x3a8e[508]];_0xe05ex2[_0x3a8e[176]](this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[1524]]());_0xe05ex2[_0x3a8e[1564]]= 0;_0xe05ex2[_0x3a8e[1229]]=  !1;_0xe05ex2[_0x3a8e[1522]]=  !0;if(this[_0x3a8e[1179]][_0x3a8e[507]]== mxConstants[_0x3a8e[508]]){_0xe05ex2[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[1377],_0x3a8e[130])}else {var _0xe05ex3=mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){_0xe05ex2= mxUtils[_0x3a8e[2196]](this[_0x3a8e[1179]][_0x3a8e[526]],mxEvent[_0x3a8e[731]](_0xe05ex2),mxEvent[_0x3a8e[733]](_0xe05ex2));return this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[248]](this[_0x3a8e[1179]][_0x3a8e[999]](_0xe05ex2[_0x3a8e[235]],_0xe05ex2[_0x3a8e[236]]))});mxEvent[_0x3a8e[2733]](_0xe05ex2[_0x3a8e[252]],this[_0x3a8e[1179]],_0xe05ex3)};return _0xe05ex2};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[176]]= function(){this[_0x3a8e[1179]][_0x3a8e[1133]](this);this[_0x3a8e[2885]]= this[_0x3a8e[1689]]();this[_0x3a8e[2886]]=  new mxConstraintHandler(this[_0x3a8e[1179]]);this[_0x3a8e[1176]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){null!= this[_0x3a8e[2903]]&& (this[_0x3a8e[2903]]= this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[248]](this[_0x3a8e[2903]][_0x3a8e[246]]));null!= this[_0x3a8e[2903]]?this[_0x3a8e[2905]](this[_0x3a8e[2904]],this[_0x3a8e[2903]]):(this[_0x3a8e[2906]](this[_0x3a8e[2904]]),this[_0x3a8e[257]]= null);this[_0x3a8e[2886]][_0x3a8e[862]]()});this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[169]](mxEvent.CHANGE,this[_0x3a8e[1176]]);this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[169]](mxEvent.SCALE,this[_0x3a8e[1176]]);this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[169]](mxEvent.TRANSLATE,this[_0x3a8e[1176]]);this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x3a8e[1176]]);this[_0x3a8e[2898]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[2906]](this[_0x3a8e[2904]])});this[_0x3a8e[1179]][_0x3a8e[169]](mxEvent.START_EDITING,this[_0x3a8e[2898]]);this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[169]](mxEvent.DOWN,this[_0x3a8e[2898]]);this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[169]](mxEvent.UP,this[_0x3a8e[2898]])};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2907]]= function(_0xe05ex2){return !0};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[1689]]= function(){var _0xe05ex2= new mxCellMarker(this[_0x3a8e[1179]]);_0xe05ex2[_0x3a8e[2859]]=  !0;_0xe05ex2[_0x3a8e[736]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex3,_0xe05ex4){_0xe05ex4= mxCellMarker[_0x3a8e[202]][_0x3a8e[736]][_0x3a8e[183]](_0xe05ex2,arguments);this[_0x3a8e[267]]= null;if(!this[_0x3a8e[2907]](_0xe05ex4)){return null};null!= _0xe05ex4?this[_0x3a8e[2908]]()?null!= this[_0x3a8e[257]]&& (this[_0x3a8e[267]]= this[_0x3a8e[2909]](this[_0x3a8e[257]][_0x3a8e[246]],_0xe05ex4),null!= this[_0x3a8e[267]]&& 0== this[_0x3a8e[267]][_0x3a8e[67]]&& (_0xe05ex4= null,this[_0x3a8e[2901]]()&& (this[_0x3a8e[267]]= null))):this[_0x3a8e[2671]](_0xe05ex4)|| (_0xe05ex4= null):this[_0x3a8e[2908]]()&& (!this[_0x3a8e[2901]]()&& !this[_0x3a8e[1179]][_0x3a8e[2406]])&& (this[_0x3a8e[267]]= _0x3a8e[110]);return _0xe05ex4});_0xe05ex2[_0x3a8e[2872]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex3){return this[_0x3a8e[2908]]()?null== this[_0x3a8e[267]]:mxCellMarker[_0x3a8e[202]][_0x3a8e[2872]][_0x3a8e[183]](_0xe05ex2,arguments)});_0xe05ex2[_0x3a8e[2873]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex3,_0xe05ex4,_0xe05ex5){return null== this[_0x3a8e[2882]]|| this[_0x3a8e[2908]]()?mxCellMarker[_0x3a8e[202]][_0x3a8e[2873]][_0x3a8e[183]](_0xe05ex2,arguments):null});_0xe05ex2[_0x3a8e[1825]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex3,_0xe05ex4){return null!= this[_0x3a8e[2882]]|| this[_0x3a8e[2908]]()?!0:mxCellMarker[_0x3a8e[202]][_0x3a8e[1825]][_0x3a8e[183]](_0xe05ex2,arguments)});return _0xe05ex2};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[861]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){this[_0x3a8e[257]]= _0xe05ex2;this[_0x3a8e[2823]]=  new mxPoint(_0xe05ex3,_0xe05ex4);this[_0x3a8e[2897]]= null!= _0xe05ex5?_0xe05ex5:this[_0x3a8e[2910]](null);this[_0x3a8e[2885]][_0x3a8e[2860]]= this[_0x3a8e[2885]][_0x3a8e[2853]];this[_0x3a8e[2885]][_0x3a8e[2862]]= _0xe05ex2;this[_0x3a8e[2885]][_0x3a8e[811]]();this[_0x3a8e[746]]( new mxEventObject(mxEvent.START,_0x3a8e[724],this[_0x3a8e[257]]))};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2908]]= function(){return null!= this[_0x3a8e[2823]]&& null!= this[_0x3a8e[253]]};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2671]]= function(_0xe05ex2){return this[_0x3a8e[1179]][_0x3a8e[2671]](_0xe05ex2)};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2672]]= function(_0xe05ex2){return !0};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2909]]= function(_0xe05ex2,_0xe05ex3){return !this[_0x3a8e[2672]](_0xe05ex3)?_0x3a8e[110]:this[_0x3a8e[1179]][_0x3a8e[2500]](null,_0xe05ex2,_0xe05ex3)};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2911]]= function(_0xe05ex2){return this[_0x3a8e[2882]]};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2912]]= function(_0xe05ex2){return null!= _0xe05ex2[_0x3a8e[963]]&& _0xe05ex2[_0x3a8e[963]][_0x3a8e[252]][_0x3a8e[265]]== this[_0x3a8e[1179]][_0x3a8e[526]]?!0:this[_0x3a8e[2880]]};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2913]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[2911]](_0xe05ex2);if(null!= _0xe05ex3&& null!= _0xe05ex2){this[_0x3a8e[2903]]= _0xe05ex2;var _0xe05ex4=[],_0xe05ex5= new mxRectangle(0,0,_0xe05ex3[_0x3a8e[117]],_0xe05ex3[_0x3a8e[119]]),_0xe05ex9= new mxImageShape(_0xe05ex5,_0xe05ex3[_0x3a8e[390]],null,null,0);_0xe05ex9[_0x3a8e[1674]]=  !1;this[_0x3a8e[2912]](_0xe05ex2)?(_0xe05ex9[_0x3a8e[507]]= mxConstants[_0x3a8e[1656]],_0xe05ex9[_0x3a8e[176]](this[_0x3a8e[1179]][_0x3a8e[526]])):(_0xe05ex9[_0x3a8e[507]]= this[_0x3a8e[1179]][_0x3a8e[507]]== mxConstants[_0x3a8e[508]]?mxConstants[_0x3a8e[508]]:mxConstants[_0x3a8e[1523]],_0xe05ex9[_0x3a8e[176]](this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[1524]]()),this[_0x3a8e[2881]]&& null!= _0xe05ex9[_0x3a8e[252]][_0x3a8e[328]]&& _0xe05ex9[_0x3a8e[252]][_0x3a8e[265]][_0x3a8e[950]](_0xe05ex9[_0x3a8e[252]],_0xe05ex9[_0x3a8e[252]][_0x3a8e[265]][_0x3a8e[285]]));_0xe05ex9[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[270]]= mxConstants[_0x3a8e[2914]];var _0xe05exa=mxUtils[_0x3a8e[885]](this,function(){return null!= this[_0x3a8e[2915]]?this[_0x3a8e[2915]]:_0xe05ex2}),_0xe05ex3=mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){mxEvent[_0x3a8e[721]](_0xe05ex2)|| (this[_0x3a8e[2916]]= _0xe05ex9,this[_0x3a8e[1179]][_0x3a8e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe05ex2,_0xe05exa())))});mxEvent[_0x3a8e[2733]](_0xe05ex9[_0x3a8e[252]],this[_0x3a8e[1179]],_0xe05exa,_0xe05ex3);_0xe05ex4[_0x3a8e[207]](_0xe05ex9);this[_0x3a8e[2905]](_0xe05ex4,this[_0x3a8e[2903]]);return _0xe05ex4};return null};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2905]]= function(_0xe05ex2,_0xe05ex3){if(null!= _0xe05ex2&& null!= _0xe05ex2[0]&& null!= _0xe05ex3){var _0xe05ex4=this[_0x3a8e[2917]](_0xe05ex2[0],_0xe05ex3);_0xe05ex2[0][_0x3a8e[1562]][_0x3a8e[235]]= _0xe05ex4[_0x3a8e[235]];_0xe05ex2[0][_0x3a8e[1562]][_0x3a8e[236]]= _0xe05ex4[_0x3a8e[236]];_0xe05ex2[0][_0x3a8e[258]]()}};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2917]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[255]],_0xe05ex5=_0xe05ex3[_0x3a8e[241]](),_0xe05ex9=_0xe05ex3[_0x3a8e[242]]();if(this[_0x3a8e[1179]][_0x3a8e[1730]](_0xe05ex3[_0x3a8e[246]])){var _0xe05exa=this[_0x3a8e[1179]][_0x3a8e[1731]](_0xe05ex3[_0x3a8e[246]]),_0xe05ex5=0!= _0xe05exa[_0x3a8e[117]]?_0xe05ex3[_0x3a8e[235]]+ _0xe05exa[_0x3a8e[117]]* _0xe05ex4/ 2:_0xe05ex5,_0xe05ex9=0!= _0xe05exa[_0x3a8e[119]]?_0xe05ex3[_0x3a8e[236]]+ _0xe05exa[_0x3a8e[119]]* _0xe05ex4/ 2:_0xe05ex9,_0xe05exa=mxUtils[_0x3a8e[431]](mxUtils[_0x3a8e[433]](_0xe05ex3[_0x3a8e[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xe05exa){var _0xe05ex4=Math[_0x3a8e[426]](_0xe05exa),_0xe05exa=Math[_0x3a8e[427]](_0xe05exa),_0xe05ex12= new mxPoint(_0xe05ex3[_0x3a8e[241]](),_0xe05ex3[_0x3a8e[242]]()),_0xe05ex9=mxUtils[_0x3a8e[432]]( new mxPoint(_0xe05ex5,_0xe05ex9),_0xe05ex4,_0xe05exa,_0xe05ex12),_0xe05ex5=_0xe05ex9[_0x3a8e[235]],_0xe05ex9=_0xe05ex9[_0x3a8e[236]]}};return  new mxPoint(_0xe05ex5- _0xe05ex2[_0x3a8e[1562]][_0x3a8e[117]]/ 2,_0xe05ex9- _0xe05ex2[_0x3a8e[1562]][_0x3a8e[119]]/ 2)};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2906]]= function(_0xe05ex2){if(null!= _0xe05ex2){this[_0x3a8e[2903]]= null;for(var _0xe05ex3=0;_0xe05ex3< _0xe05ex2[_0x3a8e[67]];_0xe05ex3++){_0xe05ex2[_0xe05ex3][_0x3a8e[515]]()}}};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2918]]= function(_0xe05ex2){return !this[_0x3a8e[1179]][_0x3a8e[2579]](_0xe05ex2[_0x3a8e[727]]())&& (null!= this[_0x3a8e[2886]][_0x3a8e[2919]]&& null!= this[_0x3a8e[2886]][_0x3a8e[2920]]|| null!= this[_0x3a8e[257]]&& null== this[_0x3a8e[267]]&& (null== this[_0x3a8e[2904]]|| null!= this[_0x3a8e[2904]]&& null!= this[_0x3a8e[2916]]))};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[787]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[2899]]++;if(this[_0x3a8e[994]]()&& this[_0x3a8e[1179]][_0x3a8e[994]]()&& !_0xe05ex3[_0x3a8e[721]]()&& !this[_0x3a8e[2908]]()&& this[_0x3a8e[2918]](_0xe05ex3)){null!= this[_0x3a8e[2886]][_0x3a8e[2920]]&& null!= this[_0x3a8e[2886]][_0x3a8e[2919]]&& null!= this[_0x3a8e[2886]][_0x3a8e[987]]?(this[_0x3a8e[2921]]= this[_0x3a8e[2886]][_0x3a8e[2920]],this[_0x3a8e[257]]= this[_0x3a8e[2886]][_0x3a8e[2919]],this[_0x3a8e[2823]]= this[_0x3a8e[2886]][_0x3a8e[987]][_0x3a8e[238]]()):this[_0x3a8e[2823]]=  new mxPoint(_0xe05ex3[_0x3a8e[734]](),_0xe05ex3[_0x3a8e[735]]());this[_0x3a8e[2897]]= this[_0x3a8e[2910]](_0xe05ex3);this[_0x3a8e[2899]]= 1;this[_0x3a8e[2887]]&& null== this[_0x3a8e[253]]&& (this[_0x3a8e[2922]]= null,this[_0x3a8e[253]]= this[_0x3a8e[2156]]());if(null== this[_0x3a8e[257]]&& null!= this[_0x3a8e[2897]]){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[2689]](_0xe05ex3[_0x3a8e[727]]());this[_0x3a8e[2897]][_0x3a8e[246]][_0x3a8e[256]][_0x3a8e[2007]](_0xe05ex4,!0)};this[_0x3a8e[746]]( new mxEventObject(mxEvent.START,_0x3a8e[724],this[_0x3a8e[257]]));_0xe05ex3[_0x3a8e[722]]()}else {if(mxClient[_0x3a8e[754]]&& this[_0x3a8e[2888]]&& !this[_0x3a8e[2890]]&& this[_0x3a8e[994]]()&& this[_0x3a8e[1179]][_0x3a8e[994]]()&& !this[_0x3a8e[2908]]()){this[_0x3a8e[2890]]=  !0;this[_0x3a8e[2893]]= _0xe05ex3[_0x3a8e[730]]();this[_0x3a8e[2894]]= _0xe05ex3[_0x3a8e[732]]();var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[248]](this[_0x3a8e[2885]][_0x3a8e[736]](_0xe05ex3));this[_0x3a8e[2923]]&& window[_0x3a8e[2924]](this[_0x3a8e[2923]]);this[_0x3a8e[2923]]= window[_0x3a8e[261]](mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[2891]]&& this[_0x3a8e[2925]](_0xe05ex3,_0xe05ex5);this[_0x3a8e[2891]]= this[_0x3a8e[2890]]=  !1}),this[_0x3a8e[2889]]);this[_0x3a8e[2891]]=  !0}};this[_0x3a8e[2926]]= this[_0x3a8e[2916]];this[_0x3a8e[2916]]= null};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2925]]= function(_0xe05ex2,_0xe05ex3){null!= _0xe05ex3&& (this[_0x3a8e[2885]][_0x3a8e[2860]]= this[_0x3a8e[2885]][_0x3a8e[2853]],this[_0x3a8e[2885]][_0x3a8e[2862]]= _0xe05ex3,this[_0x3a8e[2885]][_0x3a8e[811]](),this[_0x3a8e[2823]]=  new mxPoint(_0xe05ex2[_0x3a8e[734]](),_0xe05ex2[_0x3a8e[735]]()),this[_0x3a8e[2897]]= this[_0x3a8e[2910]](_0xe05ex2),this[_0x3a8e[257]]= _0xe05ex3,this[_0x3a8e[746]]( new mxEventObject(mxEvent.START,_0x3a8e[724],this[_0x3a8e[257]])))};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2927]]= function(_0xe05ex2){return !this[_0x3a8e[1179]][_0x3a8e[1712]](_0xe05ex2[_0x3a8e[246]])};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2910]]= function(_0xe05ex2){return null};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2928]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[2885]][_0x3a8e[2871]](_0xe05ex2);this[_0x3a8e[2886]][_0x3a8e[2729]](_0xe05ex2,null== this[_0x3a8e[2823]]);this[_0x3a8e[2915]]= _0xe05ex3};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2929]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[518]](),_0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[512]]();_0xe05ex2[_0x3a8e[235]]= _0xe05ex2[_0x3a8e[235]]/ _0xe05ex3- _0xe05ex4[_0x3a8e[235]];_0xe05ex2[_0x3a8e[236]]= _0xe05ex2[_0x3a8e[236]]/ _0xe05ex3- _0xe05ex4[_0x3a8e[236]]};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[788]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[2891]]&& (this[_0x3a8e[2891]]= Math[_0x3a8e[425]](this[_0x3a8e[2893]]- _0xe05ex3[_0x3a8e[730]]())< this[_0x3a8e[2892]]&& Math[_0x3a8e[425]](this[_0x3a8e[2894]]- _0xe05ex3[_0x3a8e[732]]())< this[_0x3a8e[2892]]);if(!_0xe05ex3[_0x3a8e[721]]()&& (this[_0x3a8e[2895]]|| null!= this[_0x3a8e[2823]]|| !this[_0x3a8e[1179]][_0x3a8e[1009]])){!this[_0x3a8e[994]]()&& null!= this[_0x3a8e[2915]]&& (this[_0x3a8e[2906]](this[_0x3a8e[2904]]),this[_0x3a8e[2915]]= null);(null!= this[_0x3a8e[2823]]|| this[_0x3a8e[994]]()&& this[_0x3a8e[1179]][_0x3a8e[994]]())&& this[_0x3a8e[2928]](_0xe05ex3);if(null!= this[_0x3a8e[2823]]){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[255]],_0xe05ex4= new mxPoint(this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex3[_0x3a8e[734]]()/ _0xe05ex4)* _0xe05ex4,this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex3[_0x3a8e[735]]()/ _0xe05ex4)* _0xe05ex4),_0xe05ex5=null,_0xe05ex9=_0xe05ex4;null!= this[_0x3a8e[2886]][_0x3a8e[2920]]&& (null!= this[_0x3a8e[2886]][_0x3a8e[2919]]&& null!= this[_0x3a8e[2886]][_0x3a8e[987]])&& (_0xe05ex5= this[_0x3a8e[2886]][_0x3a8e[2920]],_0xe05ex9= this[_0x3a8e[2886]][_0x3a8e[987]][_0x3a8e[238]]());var _0xe05exa=this[_0x3a8e[2823]];if(null!= this[_0x3a8e[2926]]){var _0xe05ex12=this[_0x3a8e[2926]][_0x3a8e[1562]][_0x3a8e[117]],_0xe05ex13=this[_0x3a8e[2926]][_0x3a8e[1562]][_0x3a8e[119]];null!= this[_0x3a8e[2915]]&& this[_0x3a8e[2883]]?(_0xe05ex12= this[_0x3a8e[2917]](this[_0x3a8e[2926]],this[_0x3a8e[2915]]),this[_0x3a8e[2926]][_0x3a8e[1562]][_0x3a8e[235]]= _0xe05ex12[_0x3a8e[235]],this[_0x3a8e[2926]][_0x3a8e[1562]][_0x3a8e[236]]= _0xe05ex12[_0x3a8e[236]]):(_0xe05ex12=  new mxRectangle(_0xe05ex3[_0x3a8e[734]]()+ this[_0x3a8e[2896]][_0x3a8e[235]],_0xe05ex3[_0x3a8e[735]]()+ this[_0x3a8e[2896]][_0x3a8e[236]],_0xe05ex12,_0xe05ex13),this[_0x3a8e[2926]][_0x3a8e[1562]]= _0xe05ex12);this[_0x3a8e[2926]][_0x3a8e[258]]()};if(null!= this[_0x3a8e[2897]]){this[_0x3a8e[2897]][_0x3a8e[439]]= [null,null!= this[_0x3a8e[2915]]?null:_0xe05ex9];this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[2289]](this[_0x3a8e[2897]],this[_0x3a8e[257]],!0,this[_0x3a8e[2921]]);null!= this[_0x3a8e[2915]]&& (null== _0xe05ex5&& (_0xe05ex5= this[_0x3a8e[1179]][_0x3a8e[2288]](this[_0x3a8e[2897]],this[_0x3a8e[257]],!1)),this[_0x3a8e[2897]][_0x3a8e[2088]](null,!1),this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[2289]](this[_0x3a8e[2897]],this[_0x3a8e[2915]],!1,_0xe05ex5));_0xe05exa= null;if(null!= this[_0x3a8e[2922]]){_0xe05exa= [];for(_0xe05ex9= 0;_0xe05ex9< this[_0x3a8e[2922]][_0x3a8e[67]];_0xe05ex9++){_0xe05ex5= this[_0x3a8e[2922]][_0xe05ex9][_0x3a8e[238]](),this[_0x3a8e[2929]](_0xe05ex5),_0xe05exa[_0xe05ex9]= _0xe05ex5}};this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[2282]](this[_0x3a8e[2897]],_0xe05exa,this[_0x3a8e[257]],this[_0x3a8e[2915]]);this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[2283]](this[_0x3a8e[2897]],this[_0x3a8e[257]],this[_0x3a8e[2915]]);_0xe05ex9= this[_0x3a8e[2897]][_0x3a8e[439]][this[_0x3a8e[2897]][_0x3a8e[439]][_0x3a8e[67]]- 1];_0xe05exa= this[_0x3a8e[2897]][_0x3a8e[439]][0]}else {null!= this[_0x3a8e[2915]]&& null== this[_0x3a8e[2886]][_0x3a8e[2920]]&& (_0xe05ex12= this[_0x3a8e[2930]](this[_0x3a8e[2915]],_0xe05ex3),null!= _0xe05ex12&& (_0xe05ex9= _0xe05ex12)),null== this[_0x3a8e[2921]]&& null!= this[_0x3a8e[257]]&& (_0xe05ex12= this[_0x3a8e[2931]](this[_0x3a8e[257]],null!= this[_0x3a8e[2922]]&& 0< this[_0x3a8e[2922]][_0x3a8e[67]]?this[_0x3a8e[2922]][0]:_0xe05ex9,_0xe05ex3),null!= _0xe05ex12&& (_0xe05exa= _0xe05ex12))};if(null== this[_0x3a8e[2915]]&& this[_0x3a8e[2900]]){_0xe05ex12= _0xe05exa;null!= this[_0x3a8e[2897]]&& 2< this[_0x3a8e[2897]][_0x3a8e[439]][_0x3a8e[67]]&& (_0xe05ex5= this[_0x3a8e[2897]][_0x3a8e[439]][this[_0x3a8e[2897]][_0x3a8e[439]][_0x3a8e[67]]- 2],null!= _0xe05ex5&& (_0xe05ex12= _0xe05ex5));_0xe05ex5= _0xe05ex9[_0x3a8e[235]]- _0xe05ex12[_0x3a8e[235]];_0xe05ex12= _0xe05ex9[_0x3a8e[236]]- _0xe05ex12[_0x3a8e[236]];_0xe05ex13= Math[_0x3a8e[428]](_0xe05ex5* _0xe05ex5+ _0xe05ex12* _0xe05ex12);if(0== _0xe05ex13){return};_0xe05ex9[_0x3a8e[235]]-= 4* _0xe05ex5/ _0xe05ex13;_0xe05ex9[_0x3a8e[236]]-= 4* _0xe05ex12/ _0xe05ex13};if(null== this[_0x3a8e[253]]&& (_0xe05ex5= Math[_0x3a8e[425]](_0xe05ex4[_0x3a8e[235]]- this[_0x3a8e[2823]][_0x3a8e[235]]),_0xe05ex12= Math[_0x3a8e[425]](_0xe05ex4[_0x3a8e[236]]- this[_0x3a8e[2823]][_0x3a8e[236]]),_0xe05ex5> this[_0x3a8e[1179]][_0x3a8e[2353]]|| _0xe05ex12> this[_0x3a8e[1179]][_0x3a8e[2353]])){this[_0x3a8e[253]]= this[_0x3a8e[2156]](),this[_0x3a8e[2928]](_0xe05ex3)};null!= this[_0x3a8e[253]]&& (null!= this[_0x3a8e[2897]]?this[_0x3a8e[253]][_0x3a8e[1525]]= this[_0x3a8e[2897]][_0x3a8e[439]]:(_0xe05ex4= [_0xe05exa],null!= this[_0x3a8e[2922]]&& (_0xe05ex4= _0xe05ex4[_0x3a8e[1919]](this[_0x3a8e[2922]])),_0xe05ex4[_0x3a8e[207]](_0xe05ex9),this[_0x3a8e[253]][_0x3a8e[1525]]= _0xe05ex4),this[_0x3a8e[2932]]());mxEvent[_0x3a8e[722]](_0xe05ex3[_0x3a8e[727]]());_0xe05ex3[_0x3a8e[722]]()}else {!this[_0x3a8e[994]]()|| !this[_0x3a8e[1179]][_0x3a8e[994]]()?this[_0x3a8e[2886]][_0x3a8e[862]]():this[_0x3a8e[257]]!= this[_0x3a8e[2915]]&& null== this[_0x3a8e[2897]]?(this[_0x3a8e[2906]](this[_0x3a8e[2904]]),this[_0x3a8e[2904]]= null,null!= this[_0x3a8e[2915]]&& null== this[_0x3a8e[267]]&& (this[_0x3a8e[2904]]= this[_0x3a8e[2913]](this[_0x3a8e[2915]]),null== this[_0x3a8e[2904]]&& (this[_0x3a8e[2915]][_0x3a8e[1609]](mxConstants.CURSOR_CONNECT),_0xe05ex3[_0x3a8e[722]]())),this[_0x3a8e[257]]= this[_0x3a8e[2915]]):this[_0x3a8e[257]]== this[_0x3a8e[2915]]&& (null!= this[_0x3a8e[2915]]&& null== this[_0x3a8e[2904]]&& !this[_0x3a8e[1179]][_0x3a8e[1009]])&& _0xe05ex3[_0x3a8e[722]]()};null!= this[_0x3a8e[2886]][_0x3a8e[2920]]&& this[_0x3a8e[2885]][_0x3a8e[862]]();if(!this[_0x3a8e[1179]][_0x3a8e[1009]]&& null!= this[_0x3a8e[2915]]&& null!= this[_0x3a8e[2904]]){_0xe05ex4=  !1;_0xe05exa= _0xe05ex3[_0x3a8e[728]]();for(_0xe05ex9= 0;_0xe05ex9< this[_0x3a8e[2904]][_0x3a8e[67]]&&  !_0xe05ex4;_0xe05ex9++){_0xe05ex4= _0xe05exa== this[_0x3a8e[2904]][_0xe05ex9][_0x3a8e[252]]|| _0xe05exa[_0x3a8e[265]]== this[_0x3a8e[2904]][_0xe05ex9][_0x3a8e[252]]};_0xe05ex4|| this[_0x3a8e[2933]](this[_0x3a8e[2915]],this[_0x3a8e[2904]],_0xe05ex3)}}else {this[_0x3a8e[2886]][_0x3a8e[862]]()}};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2930]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=null,_0xe05ex5=_0xe05ex2[_0x3a8e[441]],_0xe05ex9=_0xe05ex5[_0x3a8e[2305]](_0xe05ex2);if(null!= _0xe05ex9){var _0xe05exa=null!= this[_0x3a8e[2922]]&& 0< this[_0x3a8e[2922]][_0x3a8e[67]]?this[_0x3a8e[2922]][this[_0x3a8e[2922]][_0x3a8e[67]]- 1]: new mxPoint(this[_0x3a8e[257]][_0x3a8e[241]](),this[_0x3a8e[257]][_0x3a8e[242]]()),_0xe05ex5=_0xe05ex9(_0xe05ex5[_0x3a8e[2087]](_0xe05ex2),this[_0x3a8e[2897]],_0xe05exa,!1);null!= _0xe05ex5&& (_0xe05ex4= _0xe05ex5)}else {_0xe05ex4=  new mxPoint(_0xe05ex2[_0x3a8e[241]](),_0xe05ex2[_0x3a8e[242]]())};return _0xe05ex4};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2931]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex4= null;var _0xe05ex5=_0xe05ex2[_0x3a8e[441]],_0xe05ex9=_0xe05ex5[_0x3a8e[2305]](_0xe05ex2),_0xe05exa= new mxPoint(_0xe05ex2[_0x3a8e[241]](),_0xe05ex2[_0x3a8e[242]]());if(null!= _0xe05ex9){var _0xe05ex12=mxUtils[_0x3a8e[433]](_0xe05ex2[_0x3a8e[124]],mxConstants.STYLE_ROTATION,0),_0xe05ex13=-_0xe05ex12* (Math[_0x3a8e[424]]/ 180);0!= _0xe05ex12&& (_0xe05ex3= mxUtils[_0x3a8e[432]]( new mxPoint(_0xe05ex3[_0x3a8e[235]],_0xe05ex3[_0x3a8e[236]]),Math[_0x3a8e[426]](_0xe05ex13),Math[_0x3a8e[427]](_0xe05ex13),_0xe05exa));_0xe05ex2= _0xe05ex9(_0xe05ex5[_0x3a8e[2087]](_0xe05ex2),_0xe05ex2,_0xe05ex3,!1);null!= _0xe05ex2&& (0!= _0xe05ex12&& (_0xe05ex2= mxUtils[_0x3a8e[432]]( new mxPoint(_0xe05ex2[_0x3a8e[235]],_0xe05ex2[_0x3a8e[236]]),Math[_0x3a8e[426]](-_0xe05ex13),Math[_0x3a8e[427]](-_0xe05ex13),_0xe05exa)),_0xe05ex4= _0xe05ex2)}else {_0xe05ex4= _0xe05exa};return _0xe05ex4};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2933]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2934]]= function(_0xe05ex2){return null!= _0xe05ex2[_0x3a8e[248]]()};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2935]]= function(_0xe05ex2){var _0xe05ex3=mxUtils[_0x3a8e[2196]](this[_0x3a8e[1179]][_0x3a8e[526]],_0xe05ex2[_0x3a8e[730]](),_0xe05ex2[_0x3a8e[732]]()),_0xe05ex4=Math[_0x3a8e[425]](_0xe05ex3[_0x3a8e[235]]- this[_0x3a8e[2823]][_0x3a8e[235]]),_0xe05ex3=Math[_0x3a8e[425]](_0xe05ex3[_0x3a8e[236]]- this[_0x3a8e[2823]][_0x3a8e[236]]);if(null!= this[_0x3a8e[2922]]|| 1< this[_0x3a8e[2899]]&& (_0xe05ex4> this[_0x3a8e[1179]][_0x3a8e[2353]]|| _0xe05ex3> this[_0x3a8e[1179]][_0x3a8e[2353]])){null== this[_0x3a8e[2922]]&& (this[_0x3a8e[2922]]= []),_0xe05ex4= this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[255]],_0xe05ex3=  new mxPoint(this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex2[_0x3a8e[734]]()/ _0xe05ex4)* _0xe05ex4,this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex2[_0x3a8e[735]]()/ _0xe05ex4)* _0xe05ex4),this[_0x3a8e[2922]][_0x3a8e[207]](_0xe05ex3)}};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[789]]= function(_0xe05ex2,_0xe05ex3){if(!_0xe05ex3[_0x3a8e[721]]()&& this[_0x3a8e[2908]]()){if(this[_0x3a8e[2887]]&& !this[_0x3a8e[2934]](_0xe05ex3)){this[_0x3a8e[2935]](_0xe05ex3);_0xe05ex3[_0x3a8e[722]]();return};if(null== this[_0x3a8e[267]]){var _0xe05ex4=null!= this[_0x3a8e[257]]?this[_0x3a8e[257]][_0x3a8e[246]]:null,_0xe05ex5=null;null!= this[_0x3a8e[2886]][_0x3a8e[2920]]&& null!= this[_0x3a8e[2886]][_0x3a8e[2919]]&& (_0xe05ex5= this[_0x3a8e[2886]][_0x3a8e[2919]][_0x3a8e[246]]);null== _0xe05ex5&& this[_0x3a8e[2885]][_0x3a8e[2867]]()&& (_0xe05ex5= this[_0x3a8e[2885]][_0x3a8e[2861]][_0x3a8e[246]]);this[_0x3a8e[807]](_0xe05ex4,_0xe05ex5,_0xe05ex3[_0x3a8e[727]](),_0xe05ex3[_0x3a8e[736]]())}else {null!= this[_0x3a8e[257]]&& (null!= this[_0x3a8e[2885]][_0x3a8e[2861]]&& this[_0x3a8e[257]][_0x3a8e[246]]== this[_0x3a8e[2885]][_0x3a8e[2861]][_0x3a8e[246]])&& this[_0x3a8e[1179]][_0x3a8e[2459]](this[_0x3a8e[2885]][_0x3a8e[1097]],evt),0< this[_0x3a8e[267]][_0x3a8e[67]]&& this[_0x3a8e[1179]][_0x3a8e[2580]](this[_0x3a8e[267]])};this[_0x3a8e[2906]](this[_0x3a8e[2904]]);_0xe05ex3[_0x3a8e[722]]()};null!= this[_0x3a8e[2823]]&& this[_0x3a8e[862]]();this[_0x3a8e[2891]]= this[_0x3a8e[2890]]=  !1};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[862]]= function(){null!= this[_0x3a8e[253]]&& (this[_0x3a8e[253]][_0x3a8e[515]](),this[_0x3a8e[253]]= null);this[_0x3a8e[2906]](this[_0x3a8e[2904]]);this[_0x3a8e[2904]]= null;this[_0x3a8e[2885]][_0x3a8e[862]]();this[_0x3a8e[2886]][_0x3a8e[862]]();this[_0x3a8e[2921]]= this[_0x3a8e[267]]= this[_0x3a8e[257]]= this[_0x3a8e[2897]]= this[_0x3a8e[2926]]= null;this[_0x3a8e[2899]]= 0;this[_0x3a8e[2916]]= this[_0x3a8e[2823]]= null;this[_0x3a8e[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2932]]= function(){var _0xe05ex2=null== this[_0x3a8e[267]];this[_0x3a8e[253]][_0x3a8e[1307]]= this[_0x3a8e[2936]](_0xe05ex2);_0xe05ex2= this[_0x3a8e[2937]](_0xe05ex2);this[_0x3a8e[253]][_0x3a8e[1336]]= _0xe05ex2;this[_0x3a8e[253]][_0x3a8e[258]]()};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2937]]= function(_0xe05ex2){return _0xe05ex2?mxConstants[_0x3a8e[2829]]:mxConstants[_0x3a8e[2938]]};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2936]]= function(_0xe05ex2){return _0xe05ex2?3:1};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[807]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){if(null!= _0xe05ex3|| this[_0x3a8e[2901]]()|| this[_0x3a8e[1179]][_0x3a8e[2406]]){var _0xe05ex9=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05exa=null;_0xe05ex9[_0x3a8e[473]]();try{if(null!= _0xe05ex2&& (null== _0xe05ex3&& this[_0x3a8e[2901]]())&& (_0xe05ex3= this[_0x3a8e[2939]](_0xe05ex4,_0xe05ex2),null!= _0xe05ex3)){_0xe05ex5= this[_0x3a8e[1179]][_0x3a8e[564]]([_0xe05ex3],_0xe05ex4,_0xe05ex5);if(null== _0xe05ex5|| !this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[250]](_0xe05ex5)){var _0xe05ex12=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[248]](_0xe05ex5);if(null!= _0xe05ex12){var _0xe05ex13=_0xe05ex9[_0x3a8e[1721]](_0xe05ex3);_0xe05ex13[_0x3a8e[235]]-= _0xe05ex12[_0x3a8e[2078]][_0x3a8e[235]];_0xe05ex13[_0x3a8e[236]]-= _0xe05ex12[_0x3a8e[2078]][_0x3a8e[236]]}}else {_0xe05ex5= this[_0x3a8e[1179]][_0x3a8e[902]]()};this[_0x3a8e[1179]][_0x3a8e[2103]](_0xe05ex3,_0xe05ex5)};var _0xe05ex14=this[_0x3a8e[1179]][_0x3a8e[902]]();null!= _0xe05ex2&& (null!= _0xe05ex3&& _0xe05ex9[_0x3a8e[1197]](_0xe05ex2)== _0xe05ex9[_0x3a8e[1197]](_0xe05ex3)&& _0xe05ex9[_0x3a8e[1197]](_0xe05ex9[_0x3a8e[1197]](_0xe05ex2))!= _0xe05ex9[_0x3a8e[501]]())&& (_0xe05ex14= _0xe05ex9[_0x3a8e[1197]](_0xe05ex2),null!= _0xe05ex2[_0x3a8e[256]]&& _0xe05ex2[_0x3a8e[256]][_0x3a8e[1500]]&& (null!= _0xe05ex3[_0x3a8e[256]]&& _0xe05ex3[_0x3a8e[256]][_0x3a8e[1500]])&& (_0xe05ex14= _0xe05ex9[_0x3a8e[1197]](_0xe05ex14)));_0xe05ex13= _0xe05ex12= null;null!= this[_0x3a8e[2897]]&& (_0xe05ex12= this[_0x3a8e[2897]][_0x3a8e[246]][_0x3a8e[131]],_0xe05ex13= this[_0x3a8e[2897]][_0x3a8e[246]][_0x3a8e[124]]);_0xe05exa= this[_0x3a8e[1960]](_0xe05ex14,null,_0xe05ex12,_0xe05ex2,_0xe05ex3,_0xe05ex13);if(null!= _0xe05exa){this[_0x3a8e[1179]][_0x3a8e[2545]](_0xe05exa,_0xe05ex2,!0,this[_0x3a8e[2921]]);this[_0x3a8e[1179]][_0x3a8e[2545]](_0xe05exa,_0xe05ex3,!1,this[_0x3a8e[2886]][_0x3a8e[2920]]);null!= this[_0x3a8e[2897]]&& _0xe05ex9[_0x3a8e[1724]](_0xe05exa,this[_0x3a8e[2897]][_0x3a8e[246]][_0x3a8e[256]]);var _0xe05ex15=_0xe05ex9[_0x3a8e[1721]](_0xe05exa);null== _0xe05ex15&& (_0xe05ex15=  new mxGeometry,_0xe05ex15[_0x3a8e[1500]]=  !0,_0xe05ex9[_0x3a8e[1724]](_0xe05exa,_0xe05ex15));if(null!= this[_0x3a8e[2922]]&& 0< this[_0x3a8e[2922]][_0x3a8e[67]]){var _0xe05ex16=this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[255]],_0xe05ex17=this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[513]];_0xe05ex15[_0x3a8e[1525]]= [];for(_0xe05ex2= 0;_0xe05ex2< this[_0x3a8e[2922]][_0x3a8e[67]];_0xe05ex2++){var _0xe05ex18=this[_0x3a8e[2922]][_0xe05ex2];_0xe05ex15[_0x3a8e[1525]][_0x3a8e[207]]( new mxPoint(_0xe05ex18[_0x3a8e[235]]/ _0xe05ex16- _0xe05ex17[_0x3a8e[235]],_0xe05ex18[_0x3a8e[236]]/ _0xe05ex16- _0xe05ex17[_0x3a8e[236]]))}};null== _0xe05ex3&& (_0xe05ex18= this[_0x3a8e[1179]][_0x3a8e[2689]](_0xe05ex4,!1),_0xe05ex18[_0x3a8e[235]]-= this[_0x3a8e[1179]][_0x3a8e[1136]]/ this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[255]],_0xe05ex18[_0x3a8e[236]]-= this[_0x3a8e[1179]][_0x3a8e[1137]]/ this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[255]],_0xe05ex15[_0x3a8e[2007]](_0xe05ex18,!1));this[_0x3a8e[746]]( new mxEventObject(mxEvent.CONNECT,_0x3a8e[246],_0xe05exa,_0x3a8e[763],_0xe05ex4,_0x3a8e[772],_0xe05ex5))}}catch(q){mxLog[_0x3a8e[539]](),mxLog[_0x3a8e[143]](q[_0x3a8e[281]])}finally{_0xe05ex9[_0x3a8e[476]]()};this[_0x3a8e[804]]&& this[_0x3a8e[2707]](_0xe05exa,_0xe05ex3)}};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2707]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1179]][_0x3a8e[2450]](_0xe05ex2)};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[1960]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){if(null== this[_0x3a8e[1033]]){return this[_0x3a8e[1179]][_0x3a8e[1960]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa)};_0xe05ex3= this[_0x3a8e[2503]](_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa);return _0xe05ex3= this[_0x3a8e[1179]][_0x3a8e[2504]](_0xe05ex3,_0xe05ex2,_0xe05ex5,_0xe05ex9)};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2939]]= function(_0xe05ex2,_0xe05ex3){for(var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[1198]](_0xe05ex3);null!= _0xe05ex4&& _0xe05ex4[_0x3a8e[1500]];){_0xe05ex3= this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1197]](_0xe05ex3),_0xe05ex4= this[_0x3a8e[1179]][_0x3a8e[1198]](_0xe05ex3)};var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[899]]([_0xe05ex3])[0],_0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1721]](_0xe05ex5);if(null!= _0xe05ex4){var _0xe05ex9=this[_0x3a8e[1179]][_0x3a8e[2689]](_0xe05ex2);_0xe05ex4[_0x3a8e[235]]= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex9[_0x3a8e[235]]- _0xe05ex4[_0x3a8e[117]]/ 2)- this[_0x3a8e[1179]][_0x3a8e[1136]]/ this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[255]];_0xe05ex4[_0x3a8e[236]]= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex9[_0x3a8e[236]]- _0xe05ex4[_0x3a8e[119]]/ 2)- this[_0x3a8e[1179]][_0x3a8e[1137]]/ this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[255]];if(null!= this[_0x3a8e[2823]]){var _0xe05exa=this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[248]](_0xe05ex3);if(null!= _0xe05exa){var _0xe05ex12=this[_0x3a8e[2940]]();Math[_0x3a8e[425]](this[_0x3a8e[1179]][_0x3a8e[1021]](this[_0x3a8e[2823]][_0x3a8e[235]])- this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex9[_0x3a8e[235]]))<= _0xe05ex12?_0xe05ex4[_0x3a8e[235]]= _0xe05exa[_0x3a8e[235]]:Math[_0x3a8e[425]](this[_0x3a8e[1179]][_0x3a8e[1021]](this[_0x3a8e[2823]][_0x3a8e[236]])- this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex9[_0x3a8e[236]]))<= _0xe05ex12&& (_0xe05ex4[_0x3a8e[236]]= _0xe05exa[_0x3a8e[236]])}}};return _0xe05ex5};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2940]]= function(){return this[_0x3a8e[1179]][_0x3a8e[997]]()?this[_0x3a8e[1179]][_0x3a8e[1020]]:this[_0x3a8e[1179]][_0x3a8e[2353]]};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[2503]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=null;null!= this[_0x3a8e[1033]]&& (_0xe05ex9= this[_0x3a8e[1033]](_0xe05ex3,_0xe05ex4,_0xe05ex5));null== _0xe05ex9&& (_0xe05ex9=  new mxCell(_0xe05ex2|| _0x3a8e[110]),_0xe05ex9[_0x3a8e[1994]](!0),_0xe05ex9[_0x3a8e[475]](_0xe05ex5),_0xe05ex2=  new mxGeometry,_0xe05ex2[_0x3a8e[1500]]=  !0,_0xe05ex9[_0x3a8e[1724]](_0xe05ex2));return _0xe05ex9};mxConnectionHandler[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[1179]][_0x3a8e[1148]](this);null!= this[_0x3a8e[253]]&& (this[_0x3a8e[253]][_0x3a8e[515]](),this[_0x3a8e[253]]= null);null!= this[_0x3a8e[2885]]&& (this[_0x3a8e[2885]][_0x3a8e[515]](),this[_0x3a8e[2885]]= null);null!= this[_0x3a8e[2886]]&& (this[_0x3a8e[2886]][_0x3a8e[515]](),this[_0x3a8e[2886]]= null);null!= this[_0x3a8e[1176]]&& (this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[745]](this[_0x3a8e[1176]]),this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[745]](this[_0x3a8e[1176]]),this[_0x3a8e[1176]]= null);null!= this[_0x3a8e[2898]]&& (this[_0x3a8e[1179]][_0x3a8e[745]](this[_0x3a8e[2898]]),this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[745]](this[_0x3a8e[2898]]),this[_0x3a8e[2898]]= null)};function mxConstraintHandler(_0xe05ex2){this[_0x3a8e[1179]]= _0xe05ex2}mxConstraintHandler[_0x3a8e[202]][_0x3a8e[2941]]=  new mxImage(mxClient[_0x3a8e[88]]+ _0x3a8e[2942],5,5);mxConstraintHandler[_0x3a8e[202]][_0x3a8e[1179]]= null;mxConstraintHandler[_0x3a8e[202]][_0x3a8e[984]]=  !0;mxConstraintHandler[_0x3a8e[202]][_0x3a8e[2943]]= mxConstants[_0x3a8e[2854]];mxConstraintHandler[_0x3a8e[202]][_0x3a8e[994]]= function(){return this[_0x3a8e[984]]};mxConstraintHandler[_0x3a8e[202]][_0x3a8e[995]]= function(_0xe05ex2){this[_0x3a8e[984]]= _0xe05ex2};mxConstraintHandler[_0x3a8e[202]][_0x3a8e[862]]= function(){if(null!= this[_0x3a8e[2944]]){for(var _0xe05ex2=0;_0xe05ex2< this[_0x3a8e[2944]][_0x3a8e[67]];_0xe05ex2++){this[_0x3a8e[2944]][_0xe05ex2][_0x3a8e[515]]()};this[_0x3a8e[2944]]= null};null!= this[_0x3a8e[2945]]&& (this[_0x3a8e[2945]][_0x3a8e[515]](),this[_0x3a8e[2945]]= null);this[_0x3a8e[2946]]= this[_0x3a8e[2919]]= this[_0x3a8e[987]]= this[_0x3a8e[2947]]= this[_0x3a8e[2920]]= null};mxConstraintHandler[_0x3a8e[202]][_0x3a8e[2636]]= function(){return this[_0x3a8e[1179]][_0x3a8e[2636]]()};mxConstraintHandler[_0x3a8e[202]][_0x3a8e[2948]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){return this[_0x3a8e[2941]]};mxConstraintHandler[_0x3a8e[202]][_0x3a8e[2949]]= function(_0xe05ex2,_0xe05ex3){return !1};mxConstraintHandler[_0x3a8e[202]][_0x3a8e[2729]]= function(_0xe05ex2,_0xe05ex3){if(this[_0x3a8e[994]]()&& !this[_0x3a8e[2949]](_0xe05ex2)){var _0xe05ex4=this[_0x3a8e[2636]](),_0xe05ex5= new mxRectangle(_0xe05ex2[_0x3a8e[734]]()- _0xe05ex4,_0xe05ex2[_0x3a8e[735]]()- _0xe05ex4,2* _0xe05ex4,2* _0xe05ex4),_0xe05ex9=null!= _0xe05ex2[_0x3a8e[736]]()?this[_0x3a8e[1179]][_0x3a8e[2565]](_0xe05ex2[_0x3a8e[736]]()):!1;if(null== this[_0x3a8e[2947]]|| !mxUtils[_0x3a8e[1825]](this[_0x3a8e[2947]],_0xe05ex5)|| null!= _0xe05ex2[_0x3a8e[248]]()&& null!= this[_0x3a8e[2919]]&& _0xe05ex9){if(this[_0x3a8e[2947]]= null,_0xe05ex2[_0x3a8e[248]]()!= this[_0x3a8e[2919]]){if(this[_0x3a8e[2919]]= null,this[_0x3a8e[1531]]= null!= _0xe05ex2[_0x3a8e[248]]()&& _0xe05ex9?this[_0x3a8e[1179]][_0x3a8e[2538]](_0xe05ex2[_0x3a8e[248]](),_0xe05ex3):null,null!= this[_0x3a8e[1531]]){this[_0x3a8e[2919]]= _0xe05ex2[_0x3a8e[248]]();this[_0x3a8e[2947]]=  new mxRectangle(_0xe05ex2[_0x3a8e[248]]()[_0x3a8e[235]],_0xe05ex2[_0x3a8e[248]]()[_0x3a8e[236]],_0xe05ex2[_0x3a8e[248]]()[_0x3a8e[117]],_0xe05ex2[_0x3a8e[248]]()[_0x3a8e[119]]);if(null!= this[_0x3a8e[2944]]){for(_0xe05ex9= 0;_0xe05ex9< this[_0x3a8e[2944]][_0x3a8e[67]];_0xe05ex9++){this[_0x3a8e[2944]][_0xe05ex9][_0x3a8e[515]]()};this[_0x3a8e[2946]]= this[_0x3a8e[2944]]= null};this[_0x3a8e[2944]]= [];this[_0x3a8e[2946]]= [];for(_0xe05ex9= 0;_0xe05ex9< this[_0x3a8e[1531]][_0x3a8e[67]];_0xe05ex9++){var _0xe05exa=this[_0x3a8e[1179]][_0x3a8e[2290]](_0xe05ex2[_0x3a8e[248]](),this[_0x3a8e[1531]][_0xe05ex9]),_0xe05ex12=this[_0x3a8e[2948]](_0xe05ex2[_0x3a8e[248]](),this[_0x3a8e[1531]][_0xe05ex9],_0xe05exa),_0xe05ex13=_0xe05ex12[_0x3a8e[390]],_0xe05ex12= new mxRectangle(_0xe05exa[_0x3a8e[235]]- _0xe05ex12[_0x3a8e[117]]/ 2,_0xe05exa[_0x3a8e[236]]- _0xe05ex12[_0x3a8e[119]]/ 2,_0xe05ex12[_0x3a8e[117]],_0xe05ex12[_0x3a8e[119]]),_0xe05ex12= new mxImageShape(_0xe05ex12,_0xe05ex13);_0xe05ex12[_0x3a8e[507]]= this[_0x3a8e[1179]][_0x3a8e[507]]!= mxConstants[_0x3a8e[508]]?mxConstants[_0x3a8e[2334]]:mxConstants[_0x3a8e[508]];_0xe05ex12[_0x3a8e[1674]]=  !1;_0xe05ex12[_0x3a8e[176]](this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[1524]]());null!= _0xe05ex12[_0x3a8e[252]][_0x3a8e[328]]&& _0xe05ex12[_0x3a8e[252]][_0x3a8e[265]][_0x3a8e[950]](_0xe05ex12[_0x3a8e[252]],_0xe05ex12[_0x3a8e[252]][_0x3a8e[265]][_0x3a8e[285]]);_0xe05ex13= mxUtils[_0x3a8e[885]](this,function(){return null!= this[_0x3a8e[2919]]?this[_0x3a8e[2919]]:_0xe05ex2[_0x3a8e[248]]()});_0xe05ex12[_0x3a8e[258]]();mxEvent[_0x3a8e[2733]](_0xe05ex12[_0x3a8e[252]],this[_0x3a8e[1179]],_0xe05ex13);this[_0x3a8e[2947]][_0x3a8e[99]](_0xe05ex12[_0x3a8e[1562]]);this[_0x3a8e[2944]][_0x3a8e[207]](_0xe05ex12);this[_0x3a8e[2946]][_0x3a8e[207]](_0xe05exa)};this[_0x3a8e[2947]][_0x3a8e[244]](_0xe05ex4)}else {if(null!= this[_0x3a8e[2944]]){null!= this[_0x3a8e[2945]]&& (this[_0x3a8e[2945]][_0x3a8e[515]](),this[_0x3a8e[2945]]= null);for(_0xe05ex9= 0;_0xe05ex9< this[_0x3a8e[2944]][_0x3a8e[67]];_0xe05ex9++){this[_0x3a8e[2944]][_0xe05ex9][_0x3a8e[515]]()};this[_0x3a8e[2946]]= this[_0x3a8e[2944]]= null}}}};this[_0x3a8e[987]]= this[_0x3a8e[2920]]= null;if(null!= this[_0x3a8e[2944]]&& null!= this[_0x3a8e[1531]]&& (null== _0xe05ex2[_0x3a8e[248]]()|| this[_0x3a8e[2919]]== _0xe05ex2[_0x3a8e[248]]())){for(_0xe05ex9= 0;_0xe05ex9< this[_0x3a8e[2944]][_0x3a8e[67]];_0xe05ex9++){if(mxUtils[_0x3a8e[1825]](this[_0x3a8e[2944]][_0xe05ex9][_0x3a8e[1562]],_0xe05ex5)){this[_0x3a8e[2920]]= this[_0x3a8e[1531]][_0xe05ex9];this[_0x3a8e[987]]= this[_0x3a8e[2946]][_0xe05ex9];_0xe05ex4= this[_0x3a8e[2944]][_0xe05ex9][_0x3a8e[1562]][_0x3a8e[238]]();_0xe05ex4[_0x3a8e[244]](mxClient[_0x3a8e[80]]?3:2);mxClient[_0x3a8e[80]]&& (_0xe05ex4[_0x3a8e[117]]-= 1,_0xe05ex4[_0x3a8e[119]]-= 1);null== this[_0x3a8e[2945]]?(_0xe05ex4=  new mxRectangleShape(_0xe05ex4,null,this[_0x3a8e[2943]],3),_0xe05ex4[_0x3a8e[507]]= this[_0x3a8e[1179]][_0x3a8e[507]]== mxConstants[_0x3a8e[508]]?mxConstants[_0x3a8e[508]]:mxConstants[_0x3a8e[1523]],_0xe05ex4[_0x3a8e[176]](this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[1524]]()),this[_0x3a8e[2945]]= _0xe05ex4,_0xe05ex13= mxUtils[_0x3a8e[885]](this,function(){return null!= this[_0x3a8e[2919]]?this[_0x3a8e[2919]]:_0xe05ex2[_0x3a8e[248]]()}),mxEvent[_0x3a8e[2733]](_0xe05ex4[_0x3a8e[252]],this[_0x3a8e[1179]],_0xe05ex13)):(this[_0x3a8e[2945]][_0x3a8e[1562]]= _0xe05ex4,this[_0x3a8e[2945]][_0x3a8e[258]]());break}}};null== this[_0x3a8e[2920]]&& null!= this[_0x3a8e[2945]]&& (this[_0x3a8e[2945]][_0x3a8e[515]](),this[_0x3a8e[2945]]= null)}};mxConstraintHandler[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[862]]()};function mxRubberband(_0xe05ex2){null!= _0xe05ex2&& (this[_0x3a8e[1179]]= _0xe05ex2,this[_0x3a8e[1179]][_0x3a8e[1133]](this),this[_0x3a8e[2730]]= mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[2950]]()}),this[_0x3a8e[1179]][_0x3a8e[169]](mxEvent.PAN,this[_0x3a8e[2730]]),mxClient[_0x3a8e[80]]&& mxEvent[_0x3a8e[169]](window,_0x3a8e[2428],mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[515]]()})))}mxRubberband[_0x3a8e[202]][_0x3a8e[2951]]= 20;mxRubberband[_0x3a8e[202]][_0x3a8e[984]]=  !0;mxRubberband[_0x3a8e[202]][_0x3a8e[485]]= null;mxRubberband[_0x3a8e[202]][_0x3a8e[2952]]= null;mxRubberband[_0x3a8e[202]][_0x3a8e[2953]]= 0;mxRubberband[_0x3a8e[202]][_0x3a8e[2954]]= 0;mxRubberband[_0x3a8e[202]][_0x3a8e[994]]= function(){return this[_0x3a8e[984]]};mxRubberband[_0x3a8e[202]][_0x3a8e[995]]= function(_0xe05ex2){this[_0x3a8e[984]]= _0xe05ex2};mxRubberband[_0x3a8e[202]][_0x3a8e[787]]= function(_0xe05ex2,_0xe05ex3){if(!_0xe05ex3[_0x3a8e[721]]()&& this[_0x3a8e[994]]()&& this[_0x3a8e[1179]][_0x3a8e[994]]()&& (this[_0x3a8e[1179]][_0x3a8e[2579]](_0xe05ex3[_0x3a8e[727]]())|| null== _0xe05ex3[_0x3a8e[248]]())){var _0xe05ex4=mxUtils[_0x3a8e[445]](this[_0x3a8e[1179]][_0x3a8e[526]]),_0xe05ex5=mxUtils[_0x3a8e[444]](this[_0x3a8e[1179]][_0x3a8e[526]]);_0xe05ex5[_0x3a8e[235]]-= _0xe05ex4[_0x3a8e[235]];_0xe05ex5[_0x3a8e[236]]-= _0xe05ex4[_0x3a8e[236]];this[_0x3a8e[861]](_0xe05ex3[_0x3a8e[730]]()+ _0xe05ex5[_0x3a8e[235]],_0xe05ex3[_0x3a8e[732]]()+ _0xe05ex5[_0x3a8e[236]]);if(mxClient[_0x3a8e[133]]&& !mxClient[_0x3a8e[75]]&& !mxClient[_0x3a8e[76]]){var _0xe05ex9=this[_0x3a8e[1179]][_0x3a8e[526]],_0xe05exa=function(_0xe05ex2){_0xe05ex2=  new mxMouseEvent(_0xe05ex2);var _0xe05ex3=mxUtils[_0x3a8e[2196]](_0xe05ex9,_0xe05ex2[_0x3a8e[730]](),_0xe05ex2[_0x3a8e[732]]());_0xe05ex2[_0x3a8e[725]]= _0xe05ex3[_0x3a8e[235]];_0xe05ex2[_0x3a8e[726]]= _0xe05ex3[_0x3a8e[236]];return _0xe05ex2};this[_0x3a8e[2955]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[788]](this[_0x3a8e[1179]],_0xe05exa(_0xe05ex2))});this[_0x3a8e[981]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[789]](this[_0x3a8e[1179]],_0xe05exa(_0xe05ex2))});mxEvent[_0x3a8e[169]](document,_0x3a8e[752],this[_0x3a8e[2955]]);mxEvent[_0x3a8e[169]](document,_0x3a8e[753],this[_0x3a8e[981]])};_0xe05ex3[_0x3a8e[722]](!1)}};mxRubberband[_0x3a8e[202]][_0x3a8e[861]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[2823]]=  new mxPoint(_0xe05ex2,_0xe05ex3)};mxRubberband[_0x3a8e[202]][_0x3a8e[788]]= function(_0xe05ex2,_0xe05ex3){if(!_0xe05ex3[_0x3a8e[721]]()&& null!= this[_0x3a8e[2823]]){var _0xe05ex4=mxUtils[_0x3a8e[444]](this[_0x3a8e[1179]][_0x3a8e[526]]),_0xe05ex5=mxUtils[_0x3a8e[445]](this[_0x3a8e[1179]][_0x3a8e[526]]);_0xe05ex4[_0x3a8e[235]]-= _0xe05ex5[_0x3a8e[235]];_0xe05ex4[_0x3a8e[236]]-= _0xe05ex5[_0x3a8e[236]];var _0xe05ex5=_0xe05ex3[_0x3a8e[730]]()+ _0xe05ex4[_0x3a8e[235]],_0xe05ex4=_0xe05ex3[_0x3a8e[732]]()+ _0xe05ex4[_0x3a8e[236]],_0xe05ex9=this[_0x3a8e[2823]][_0x3a8e[235]]- _0xe05ex5,_0xe05exa=this[_0x3a8e[2823]][_0x3a8e[236]]- _0xe05ex4,_0xe05ex12=this[_0x3a8e[1179]][_0x3a8e[2353]];if(null!= this[_0x3a8e[485]]|| Math[_0x3a8e[425]](_0xe05ex9)> _0xe05ex12|| Math[_0x3a8e[425]](_0xe05exa)> _0xe05ex12){null== this[_0x3a8e[485]]&& (this[_0x3a8e[485]]= this[_0x3a8e[2156]]()),mxUtils[_0x3a8e[2440]](),this[_0x3a8e[2729]](_0xe05ex5,_0xe05ex4),_0xe05ex3[_0x3a8e[722]]()}}};mxRubberband[_0x3a8e[202]][_0x3a8e[2156]]= function(){null== this[_0x3a8e[2952]]&& (this[_0x3a8e[2952]]= document[_0x3a8e[55]](_0x3a8e[485]),this[_0x3a8e[2952]][_0x3a8e[926]]= _0x3a8e[2956],mxUtils[_0x3a8e[254]](this[_0x3a8e[2952]],this[_0x3a8e[2951]]));this[_0x3a8e[1179]][_0x3a8e[526]][_0x3a8e[62]](this[_0x3a8e[2952]]);return this[_0x3a8e[2952]]};mxRubberband[_0x3a8e[202]][_0x3a8e[789]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=null!= this[_0x3a8e[485]];this[_0x3a8e[862]]();_0xe05ex4&& (_0xe05ex4=  new mxRectangle(this[_0x3a8e[235]],this[_0x3a8e[236]],this[_0x3a8e[117]],this[_0x3a8e[119]]),this[_0x3a8e[1179]][_0x3a8e[2698]](_0xe05ex4,_0xe05ex3[_0x3a8e[727]]()),_0xe05ex3[_0x3a8e[722]]())};mxRubberband[_0x3a8e[202]][_0x3a8e[862]]= function(){null!= this[_0x3a8e[485]]&& this[_0x3a8e[485]][_0x3a8e[265]][_0x3a8e[266]](this[_0x3a8e[485]]);null!= this[_0x3a8e[2955]]&& (mxEvent[_0x3a8e[745]](document,_0x3a8e[752],this[_0x3a8e[2955]]),this[_0x3a8e[2955]]= null);null!= this[_0x3a8e[981]]&& (mxEvent[_0x3a8e[745]](document,_0x3a8e[753],this[_0x3a8e[981]]),this[_0x3a8e[981]]= null);this[_0x3a8e[2954]]= this[_0x3a8e[2953]]= 0;this[_0x3a8e[485]]= this[_0x3a8e[2823]]= null};mxRubberband[_0x3a8e[202]][_0x3a8e[2729]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[2953]]= _0xe05ex2;this[_0x3a8e[2954]]= _0xe05ex3;this[_0x3a8e[2950]]()};mxRubberband[_0x3a8e[202]][_0x3a8e[2950]]= function(){if(null!= this[_0x3a8e[485]]){var _0xe05ex2=this[_0x3a8e[2953]]- this[_0x3a8e[1179]][_0x3a8e[1136]],_0xe05ex3=this[_0x3a8e[2954]]- this[_0x3a8e[1179]][_0x3a8e[1137]];this[_0x3a8e[235]]= Math[_0x3a8e[243]](this[_0x3a8e[2823]][_0x3a8e[235]],_0xe05ex2);this[_0x3a8e[236]]= Math[_0x3a8e[243]](this[_0x3a8e[2823]][_0x3a8e[236]],_0xe05ex3);this[_0x3a8e[117]]= Math[_0x3a8e[160]](this[_0x3a8e[2823]][_0x3a8e[235]],_0xe05ex2)- this[_0x3a8e[235]];this[_0x3a8e[119]]= Math[_0x3a8e[160]](this[_0x3a8e[2823]][_0x3a8e[236]],_0xe05ex3)- this[_0x3a8e[236]];_0xe05ex2= mxClient[_0x3a8e[47]]?this[_0x3a8e[1179]][_0x3a8e[1137]]:0;this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[361]]= this[_0x3a8e[235]]+ (mxClient[_0x3a8e[47]]?this[_0x3a8e[1179]][_0x3a8e[1136]]:0)+ _0x3a8e[168];this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[125]]= this[_0x3a8e[236]]+ _0xe05ex2+ _0x3a8e[168];this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[117]]= Math[_0x3a8e[160]](1,this[_0x3a8e[117]])+ _0x3a8e[168];this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[119]]= Math[_0x3a8e[160]](1,this[_0x3a8e[119]])+ _0x3a8e[168]}};mxRubberband[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[2717]]|| (this[_0x3a8e[2717]]=  !0,this[_0x3a8e[1179]][_0x3a8e[1148]](this),this[_0x3a8e[1179]][_0x3a8e[745]](this[_0x3a8e[2730]]),this[_0x3a8e[862]](),null!= this[_0x3a8e[2952]]&& (this[_0x3a8e[2952]]= null))};function mxVertexHandler(_0xe05ex2){null!= _0xe05ex2&& (this[_0x3a8e[724]]= _0xe05ex2,this[_0x3a8e[176]]())}mxVertexHandler[_0x3a8e[202]][_0x3a8e[1179]]= null;mxVertexHandler[_0x3a8e[202]][_0x3a8e[724]]= null;mxVertexHandler[_0x3a8e[202]][_0x3a8e[2957]]=  !1;mxVertexHandler[_0x3a8e[202]][_0x3a8e[1983]]= null;mxVertexHandler[_0x3a8e[202]][_0x3a8e[2958]]=  !0;mxVertexHandler[_0x3a8e[202]][_0x3a8e[2959]]= null;mxVertexHandler[_0x3a8e[202]][_0x3a8e[2353]]= 0;mxVertexHandler[_0x3a8e[202]][_0x3a8e[2809]]=  !1;mxVertexHandler[_0x3a8e[202]][_0x3a8e[2960]]=  !0;mxVertexHandler[_0x3a8e[202]][_0x3a8e[176]]= function(){this[_0x3a8e[1179]]= this[_0x3a8e[724]][_0x3a8e[441]][_0x3a8e[1179]];this[_0x3a8e[2961]]= this[_0x3a8e[2962]](this[_0x3a8e[724]]);this[_0x3a8e[1562]]=  new mxRectangle(this[_0x3a8e[2961]][_0x3a8e[235]],this[_0x3a8e[2961]][_0x3a8e[236]],this[_0x3a8e[2961]][_0x3a8e[117]],this[_0x3a8e[2961]][_0x3a8e[119]]);this[_0x3a8e[2732]]= this[_0x3a8e[2963]](this[_0x3a8e[1562]]);this[_0x3a8e[2732]][_0x3a8e[507]]= this[_0x3a8e[1179]][_0x3a8e[507]]!= mxConstants[_0x3a8e[508]]?mxConstants[_0x3a8e[1523]]:mxConstants[_0x3a8e[508]];this[_0x3a8e[2732]][_0x3a8e[1229]]=  !1;this[_0x3a8e[2732]][_0x3a8e[176]](this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[1524]]());this[_0x3a8e[1179]][_0x3a8e[1712]](this[_0x3a8e[724]][_0x3a8e[246]])&& (this[_0x3a8e[2732]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[270]]= mxConstants[_0x3a8e[2832]]);mxEvent[_0x3a8e[2733]](this[_0x3a8e[2732]][_0x3a8e[252]],this[_0x3a8e[1179]],this[_0x3a8e[724]]);if(0>= mxGraphHandler[_0x3a8e[202]][_0x3a8e[2795]]|| this[_0x3a8e[1179]][_0x3a8e[2694]]()< mxGraphHandler[_0x3a8e[202]][_0x3a8e[2795]]){var _0xe05ex2=this[_0x3a8e[1179]][_0x3a8e[2657]](this[_0x3a8e[724]][_0x3a8e[246]]);this[_0x3a8e[2964]]= [];if(_0xe05ex2|| this[_0x3a8e[1179]][_0x3a8e[2628]](this[_0x3a8e[724]][_0x3a8e[246]])&& 2<= this[_0x3a8e[724]][_0x3a8e[117]]&& 2<= this[_0x3a8e[724]][_0x3a8e[119]]){var _0xe05ex3=0;_0xe05ex2&& (this[_0x3a8e[2957]]|| (this[_0x3a8e[2964]][_0x3a8e[207]](this[_0x3a8e[2735]](_0x3a8e[936],_0xe05ex3++)),this[_0x3a8e[2964]][_0x3a8e[207]](this[_0x3a8e[2735]](_0x3a8e[2965],_0xe05ex3++)),this[_0x3a8e[2964]][_0x3a8e[207]](this[_0x3a8e[2735]](_0x3a8e[2966],_0xe05ex3++)),this[_0x3a8e[2964]][_0x3a8e[207]](this[_0x3a8e[2735]](_0x3a8e[2967],_0xe05ex3++)),this[_0x3a8e[2964]][_0x3a8e[207]](this[_0x3a8e[2735]](_0x3a8e[2968],_0xe05ex3++)),this[_0x3a8e[2964]][_0x3a8e[207]](this[_0x3a8e[2735]](_0x3a8e[2969],_0xe05ex3++)),this[_0x3a8e[2964]][_0x3a8e[207]](this[_0x3a8e[2735]](_0x3a8e[2970],_0xe05ex3++))),this[_0x3a8e[2964]][_0x3a8e[207]](this[_0x3a8e[2735]](_0x3a8e[2971],_0xe05ex3++)));_0xe05ex2= this[_0x3a8e[1179]][_0x3a8e[251]][_0x3a8e[1721]](this[_0x3a8e[724]][_0x3a8e[246]]);null!= _0xe05ex2&& (!_0xe05ex2[_0x3a8e[1500]]&& !this[_0x3a8e[1179]][_0x3a8e[1730]](this[_0x3a8e[724]][_0x3a8e[246]])&& this[_0x3a8e[1179]][_0x3a8e[2628]](this[_0x3a8e[724]][_0x3a8e[246]]))&& (this[_0x3a8e[2972]]= this[_0x3a8e[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x3a8e[2964]][_0x3a8e[207]](this[_0x3a8e[2972]]))}else {this[_0x3a8e[1179]][_0x3a8e[1712]](this[_0x3a8e[724]][_0x3a8e[246]])&& (!this[_0x3a8e[1179]][_0x3a8e[2657]](this[_0x3a8e[724]][_0x3a8e[246]])&& 2> this[_0x3a8e[724]][_0x3a8e[117]]&& 2> this[_0x3a8e[724]][_0x3a8e[119]])&& (this[_0x3a8e[2972]]= this[_0x3a8e[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x3a8e[2964]][_0x3a8e[207]](this[_0x3a8e[2972]]))}};if(this[_0x3a8e[2809]]&& (0>= mxGraphHandler[_0x3a8e[202]][_0x3a8e[2795]]|| this[_0x3a8e[1179]][_0x3a8e[2694]]()< mxGraphHandler[_0x3a8e[202]][_0x3a8e[2795]])){this[_0x3a8e[2973]]= this[_0x3a8e[2735]](_0x3a8e[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x3a8e[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0x3a8e[2964]][_0x3a8e[207]](this[_0x3a8e[2973]])};this[_0x3a8e[258]]()};mxVertexHandler[_0x3a8e[202]][_0x3a8e[2962]]= function(_0xe05ex2){return  new mxRectangle(Math[_0x3a8e[488]](_0xe05ex2[_0x3a8e[235]]),Math[_0x3a8e[488]](_0xe05ex2[_0x3a8e[236]]),Math[_0x3a8e[488]](_0xe05ex2[_0x3a8e[117]]),Math[_0x3a8e[488]](_0xe05ex2[_0x3a8e[119]]))};mxVertexHandler[_0x3a8e[202]][_0x3a8e[2963]]= function(_0xe05ex2){_0xe05ex2=  new mxRectangleShape(_0xe05ex2,null,this[_0x3a8e[2975]]());_0xe05ex2[_0x3a8e[1307]]= this[_0x3a8e[2976]]();_0xe05ex2[_0x3a8e[1522]]= this[_0x3a8e[2977]]();return _0xe05ex2};mxVertexHandler[_0x3a8e[202]][_0x3a8e[2975]]= function(){return mxConstants[_0x3a8e[2978]]};mxVertexHandler[_0x3a8e[202]][_0x3a8e[2976]]= function(){return mxConstants[_0x3a8e[2979]]};mxVertexHandler[_0x3a8e[202]][_0x3a8e[2977]]= function(){return mxConstants[_0x3a8e[2980]]};mxVertexHandler[_0x3a8e[202]][_0x3a8e[2735]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){_0xe05ex4= _0xe05ex4|| mxConstants[_0x3a8e[2974]];_0xe05ex4=  new mxRectangle(0,0,_0xe05ex4,_0xe05ex4);_0xe05ex5= this[_0x3a8e[2981]](_0xe05ex4,_0xe05ex3,_0xe05ex5);_0xe05ex5[_0x3a8e[1567]]()&& null!= this[_0x3a8e[724]][_0x3a8e[963]]&& this[_0x3a8e[724]][_0x3a8e[963]][_0x3a8e[252]][_0x3a8e[265]]== this[_0x3a8e[1179]][_0x3a8e[526]]?(_0xe05ex5[_0x3a8e[1562]][_0x3a8e[119]]-= 1,_0xe05ex5[_0x3a8e[1562]][_0x3a8e[117]]-= 1,_0xe05ex5[_0x3a8e[507]]= mxConstants[_0x3a8e[1656]],_0xe05ex5[_0x3a8e[176]](this[_0x3a8e[1179]][_0x3a8e[526]])):(_0xe05ex5[_0x3a8e[507]]= this[_0x3a8e[1179]][_0x3a8e[507]]!= mxConstants[_0x3a8e[508]]?mxConstants[_0x3a8e[2334]]:mxConstants[_0x3a8e[508]],_0xe05ex5[_0x3a8e[176]](this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[1524]]()));mxEvent[_0x3a8e[2733]](_0xe05ex5[_0x3a8e[252]],this[_0x3a8e[1179]],this[_0x3a8e[724]]);this[_0x3a8e[1179]][_0x3a8e[994]]()&& (_0xe05ex5[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[270]]= _0xe05ex2);this[_0x3a8e[2982]](_0xe05ex3)|| (_0xe05ex5[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188]);return _0xe05ex5};mxVertexHandler[_0x3a8e[202]][_0x3a8e[2982]]= function(_0xe05ex2){return !0};mxVertexHandler[_0x3a8e[202]][_0x3a8e[2981]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){return null!= this[_0x3a8e[2959]]?(_0xe05ex2[_0x3a8e[117]]= this[_0x3a8e[2959]][_0x3a8e[117]],_0xe05ex2[_0x3a8e[119]]= this[_0x3a8e[2959]][_0x3a8e[119]], new mxImageShape(_0xe05ex2,this[_0x3a8e[2959]][_0x3a8e[390]])):_0xe05ex3== mxEvent[_0x3a8e[2983]]? new mxEllipse(_0xe05ex2,_0xe05ex4|| mxConstants[_0x3a8e[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0xe05ex2,_0xe05ex4|| mxConstants[_0x3a8e[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x3a8e[202]][_0x3a8e[2985]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){null!= _0xe05ex2&& (_0xe05ex2[_0x3a8e[1562]][_0x3a8e[235]]= Math[_0x3a8e[488]](_0xe05ex3- _0xe05ex2[_0x3a8e[1562]][_0x3a8e[117]]/ 2),_0xe05ex2[_0x3a8e[1562]][_0x3a8e[236]]= Math[_0x3a8e[488]](_0xe05ex4- _0xe05ex2[_0x3a8e[1562]][_0x3a8e[119]]/ 2),_0xe05ex2[_0x3a8e[258]]())};mxVertexHandler[_0x3a8e[202]][_0x3a8e[2986]]= function(_0xe05ex2){if(_0xe05ex2[_0x3a8e[729]](this[_0x3a8e[2973]])){return mxEvent[_0x3a8e[2983]]};if(_0xe05ex2[_0x3a8e[729]](this[_0x3a8e[2972]])){return mxEvent[_0x3a8e[2987]]};if(null!= this[_0x3a8e[2964]]){for(var _0xe05ex3=this[_0x3a8e[2353]],_0xe05ex3=this[_0x3a8e[2958]]&& (mxClient[_0x3a8e[80]]|| 0< _0xe05ex3)? new mxRectangle(_0xe05ex2[_0x3a8e[734]]()- _0xe05ex3,_0xe05ex2[_0x3a8e[735]]()- _0xe05ex3,2* _0xe05ex3,2* _0xe05ex3):null,_0xe05ex4=0;_0xe05ex4< this[_0x3a8e[2964]][_0x3a8e[67]];_0xe05ex4++){if(_0xe05ex2[_0x3a8e[729]](this[_0x3a8e[2964]][_0xe05ex4])|| null!= _0xe05ex3&& mxUtils[_0x3a8e[1825]](this[_0x3a8e[2964]][_0xe05ex4][_0x3a8e[1562]],_0xe05ex3)){return _0xe05ex4}}};return null};mxVertexHandler[_0x3a8e[202]][_0x3a8e[787]]= function(_0xe05ex2,_0xe05ex3){if(!_0xe05ex3[_0x3a8e[721]]()&& this[_0x3a8e[1179]][_0x3a8e[994]]()&& !this[_0x3a8e[1179]][_0x3a8e[2579]](_0xe05ex3[_0x3a8e[727]]())&& (0< this[_0x3a8e[2353]]|| _0xe05ex3[_0x3a8e[248]]()== this[_0x3a8e[724]])){var _0xe05ex4=this[_0x3a8e[2986]](_0xe05ex3);null!= _0xe05ex4&& (this[_0x3a8e[861]](_0xe05ex3[_0x3a8e[730]](),_0xe05ex3[_0x3a8e[732]](),_0xe05ex4),_0xe05ex3[_0x3a8e[722]]())}};mxVertexHandler[_0x3a8e[202]][_0x3a8e[861]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex2= mxUtils[_0x3a8e[2196]](this[_0x3a8e[1179]][_0x3a8e[526]],_0xe05ex2,_0xe05ex3);this[_0x3a8e[2739]]= _0xe05ex2[_0x3a8e[235]];this[_0x3a8e[2740]]= _0xe05ex2[_0x3a8e[236]];this[_0x3a8e[1983]]= _0xe05ex4;this[_0x3a8e[2732]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[495]]= _0xe05ex4== mxEvent[_0x3a8e[2983]]?_0x3a8e[497]:_0x3a8e[130];this[_0x3a8e[2988]]= this[_0x3a8e[2963]](this[_0x3a8e[1562]]);!(mxClient[_0x3a8e[48]]&& 0!= Number(this[_0x3a8e[724]][_0x3a8e[124]][mxConstants[_0x3a8e[2278]]]|| _0x3a8e[468]))&& null!= this[_0x3a8e[724]][_0x3a8e[963]]&& this[_0x3a8e[724]][_0x3a8e[963]][_0x3a8e[252]][_0x3a8e[265]]== this[_0x3a8e[1179]][_0x3a8e[526]]?(this[_0x3a8e[2988]][_0x3a8e[507]]= mxConstants[_0x3a8e[1656]],this[_0x3a8e[2988]][_0x3a8e[176]](this[_0x3a8e[1179]][_0x3a8e[526]])):(this[_0x3a8e[2988]][_0x3a8e[507]]= this[_0x3a8e[1179]][_0x3a8e[507]]!= mxConstants[_0x3a8e[508]]?mxConstants[_0x3a8e[1523]]:mxConstants[_0x3a8e[508]],this[_0x3a8e[2988]][_0x3a8e[176]](this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[1524]]()))};mxVertexHandler[_0x3a8e[202]][_0x3a8e[788]]= function(_0xe05ex2,_0xe05ex3){if(!_0xe05ex3[_0x3a8e[721]]()&& null!= this[_0x3a8e[1983]]){var _0xe05ex4= new mxPoint(_0xe05ex3[_0x3a8e[734]](),_0xe05ex3[_0x3a8e[735]]()),_0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[1018]](_0xe05ex3[_0x3a8e[727]]()),_0xe05ex9=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[255]];if(this[_0x3a8e[1983]]== mxEvent[_0x3a8e[2987]]){_0xe05ex5&& (_0xe05ex4[_0x3a8e[235]]= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex4[_0x3a8e[235]]/ _0xe05ex9)* _0xe05ex9,_0xe05ex4[_0x3a8e[236]]= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex4[_0x3a8e[236]]/ _0xe05ex9)* _0xe05ex9),this[_0x3a8e[2985]](this[_0x3a8e[2964]][this[_0x3a8e[2964]][_0x3a8e[67]]- 1],_0xe05ex4[_0x3a8e[235]],_0xe05ex4[_0x3a8e[236]])}else {if(this[_0x3a8e[1983]]== mxEvent[_0x3a8e[2983]]){var _0xe05exa=this[_0x3a8e[724]][_0x3a8e[235]]+ this[_0x3a8e[724]][_0x3a8e[117]]/ 2- _0xe05ex4[_0x3a8e[235]],_0xe05ex12=this[_0x3a8e[724]][_0x3a8e[236]]+ this[_0x3a8e[724]][_0x3a8e[119]]/ 2- _0xe05ex4[_0x3a8e[236]];this[_0x3a8e[2989]]= 0!= _0xe05exa?180* Math[_0x3a8e[2990]](_0xe05ex12/ _0xe05exa)/ Math[_0x3a8e[424]]+ 90:0> _0xe05ex12?180:0;0< _0xe05exa&& (this[_0x3a8e[2989]]-= 180);this[_0x3a8e[2960]]&& (_0xe05exa= _0xe05ex4[_0x3a8e[235]]- this[_0x3a8e[724]][_0x3a8e[241]](),_0xe05ex12= _0xe05ex4[_0x3a8e[236]]- this[_0x3a8e[724]][_0x3a8e[242]](),_0xe05exa= Math[_0x3a8e[425]](Math[_0x3a8e[428]](_0xe05exa* _0xe05exa+ _0xe05ex12* _0xe05ex12)- this[_0x3a8e[724]][_0x3a8e[119]]/ 2- 20),_0xe05exa= Math[_0x3a8e[160]](1,5* Math[_0x3a8e[243]](3,Math[_0x3a8e[160]](0,Math[_0x3a8e[488]](80/ Math[_0x3a8e[425]](_0xe05exa))))),this[_0x3a8e[2989]]= Math[_0x3a8e[488]](this[_0x3a8e[2989]]/ _0xe05exa)* _0xe05exa);this[_0x3a8e[2732]][_0x3a8e[603]]= this[_0x3a8e[2989]];this[_0x3a8e[2732]][_0x3a8e[258]]()}else {var _0xe05ex13=mxUtils[_0x3a8e[431]](this[_0x3a8e[724]][_0x3a8e[124]][mxConstants[_0x3a8e[2278]]]|| _0x3a8e[468]),_0xe05ex14=Math[_0x3a8e[426]](-_0xe05ex13),_0xe05ex15=Math[_0x3a8e[427]](-_0xe05ex13),_0xe05ex16= new mxPoint(this[_0x3a8e[724]][_0x3a8e[241]](),this[_0x3a8e[724]][_0x3a8e[242]]()),_0xe05exa=_0xe05ex4[_0x3a8e[235]]- this[_0x3a8e[2739]],_0xe05ex12=_0xe05ex4[_0x3a8e[236]]- this[_0x3a8e[2740]],_0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[513]],_0xe05ex17=_0xe05ex15* _0xe05exa+ _0xe05ex14* _0xe05ex12,_0xe05exa=_0xe05ex14* _0xe05exa- _0xe05ex15* _0xe05ex12;this[_0x3a8e[1562]]= this[_0x3a8e[2991]](this[_0x3a8e[2961]],_0xe05exa,_0xe05ex17,this[_0x3a8e[1983]],_0xe05ex5,_0xe05ex9,_0xe05ex4);_0xe05ex14= Math[_0x3a8e[426]](_0xe05ex13);_0xe05ex15= Math[_0x3a8e[427]](_0xe05ex13);_0xe05ex12=  new mxPoint(this[_0x3a8e[1562]][_0x3a8e[241]](),this[_0x3a8e[1562]][_0x3a8e[242]]());_0xe05exa= _0xe05ex12[_0x3a8e[235]]- _0xe05ex16[_0x3a8e[235]];_0xe05ex12= _0xe05ex12[_0x3a8e[236]]- _0xe05ex16[_0x3a8e[236]];_0xe05ex16= _0xe05ex15* _0xe05exa+ _0xe05ex14* _0xe05ex12- _0xe05ex12;this[_0x3a8e[1562]][_0x3a8e[235]]+= _0xe05ex14* _0xe05exa- _0xe05ex15* _0xe05ex12- _0xe05exa;this[_0x3a8e[1562]][_0x3a8e[236]]+= _0xe05ex16;this[_0x3a8e[2932]]()}};_0xe05ex3[_0x3a8e[722]]()}else {null!= this[_0x3a8e[2986]](_0xe05ex3)&& _0xe05ex3[_0x3a8e[722]](!1)}};mxVertexHandler[_0x3a8e[202]][_0x3a8e[789]]= function(_0xe05ex2,_0xe05ex3){if(!_0xe05ex3[_0x3a8e[721]]()&& null!= this[_0x3a8e[1983]]&& null!= this[_0x3a8e[724]]){var _0xe05ex4= new mxPoint(_0xe05ex3[_0x3a8e[734]](),_0xe05ex3[_0x3a8e[735]]());this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[473]]();try{if(this[_0x3a8e[1983]]== mxEvent[_0x3a8e[2983]]){null!= this[_0x3a8e[2989]]&& this[_0x3a8e[2992]](this[_0x3a8e[724]][_0x3a8e[246]],this[_0x3a8e[2989]]- (this[_0x3a8e[724]][_0x3a8e[124]][mxConstants[_0x3a8e[2278]]]|| 0))}else {var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[1018]](_0xe05ex3[_0x3a8e[727]]()),_0xe05ex9=mxUtils[_0x3a8e[431]](this[_0x3a8e[724]][_0x3a8e[124]][mxConstants[_0x3a8e[2278]]]|| _0x3a8e[468]),_0xe05exa=Math[_0x3a8e[426]](-_0xe05ex9),_0xe05ex12=Math[_0x3a8e[427]](-_0xe05ex9),_0xe05ex13=_0xe05ex4[_0x3a8e[235]]- this[_0x3a8e[2739]],_0xe05ex14=_0xe05ex4[_0x3a8e[236]]- this[_0x3a8e[2740]],_0xe05ex4=_0xe05ex12* _0xe05ex13+ _0xe05exa* _0xe05ex14,_0xe05ex13=_0xe05exa* _0xe05ex13- _0xe05ex12* _0xe05ex14,_0xe05ex14=_0xe05ex4,_0xe05ex15=this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[255]];this[_0x3a8e[2526]](this[_0x3a8e[724]][_0x3a8e[246]],_0xe05ex13/ _0xe05ex15,_0xe05ex14/ _0xe05ex15,this[_0x3a8e[1983]],_0xe05ex5)}}finally{this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[476]]()};this[_0x3a8e[862]]();_0xe05ex3[_0x3a8e[722]]()}};mxVertexHandler[_0x3a8e[202]][_0x3a8e[2992]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[502]]();if(_0xe05ex4[_0x3a8e[1193]](_0xe05ex2)){var _0xe05ex5=_0xe05ex2== this[_0x3a8e[724]]?this[_0x3a8e[724]]:this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[248]](_0xe05ex2);null!= _0xe05ex5&& this[_0x3a8e[1179]][_0x3a8e[1717]](mxConstants.STYLE_ROTATION,(_0xe05ex5[_0x3a8e[124]][mxConstants[_0x3a8e[2278]]]|| 0)+ _0xe05ex3,[_0xe05ex2]);if(this[_0x3a8e[724]][_0x3a8e[246]]!= _0xe05ex2&& (_0xe05ex5= this[_0x3a8e[1179]][_0x3a8e[1198]](_0xe05ex2),null!= _0xe05ex5&& !_0xe05ex5[_0x3a8e[1500]])){if(0!= _0xe05ex3){var _0xe05ex9=this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1197]](_0xe05ex2),_0xe05exa=this[_0x3a8e[1179]][_0x3a8e[1198]](_0xe05ex9);if(!_0xe05ex5[_0x3a8e[1500]]&& null!= _0xe05exa){var _0xe05ex12=mxUtils[_0x3a8e[431]](_0xe05ex3),_0xe05ex9=Math[_0x3a8e[426]](_0xe05ex12),_0xe05ex12=Math[_0x3a8e[427]](_0xe05ex12),_0xe05ex13= new mxPoint(_0xe05ex5[_0x3a8e[241]](),_0xe05ex5[_0x3a8e[242]]()),_0xe05exa= new mxPoint(_0xe05exa[_0x3a8e[117]]/ 2,_0xe05exa[_0x3a8e[119]]/ 2),_0xe05ex9=mxUtils[_0x3a8e[432]](_0xe05ex13,_0xe05ex9,_0xe05ex12,_0xe05exa),_0xe05ex5=_0xe05ex5[_0x3a8e[238]]();_0xe05ex5[_0x3a8e[235]]= _0xe05ex9[_0x3a8e[235]]- _0xe05ex5[_0x3a8e[117]]/ 2;_0xe05ex5[_0x3a8e[236]]= _0xe05ex9[_0x3a8e[236]]- _0xe05ex5[_0x3a8e[119]]/ 2;_0xe05ex4[_0x3a8e[1724]](_0xe05ex2,_0xe05ex5)}}else {_0xe05ex5= _0xe05ex5[_0x3a8e[238]](),_0xe05ex5[_0x3a8e[235]]+= dx,_0xe05ex5[_0x3a8e[236]]+= dy,_0xe05ex4[_0x3a8e[1724]](_0xe05ex2,_0xe05ex5)}};_0xe05ex5= _0xe05ex4[_0x3a8e[262]](_0xe05ex2);for(_0xe05ex9= 0;_0xe05ex9< _0xe05ex5;_0xe05ex9++){this[_0x3a8e[2992]](_0xe05ex4[_0x3a8e[263]](_0xe05ex2,_0xe05ex9),_0xe05ex3)}}};mxVertexHandler[_0x3a8e[202]][_0x3a8e[862]]= function(){this[_0x3a8e[1983]]= this[_0x3a8e[2989]]= null;null!= this[_0x3a8e[2988]]&& (this[_0x3a8e[2988]][_0x3a8e[515]](),this[_0x3a8e[2988]]= null);null!= this[_0x3a8e[2732]]&& (this[_0x3a8e[2732]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[497],this[_0x3a8e[2961]]= this[_0x3a8e[2962]](this[_0x3a8e[724]]),this[_0x3a8e[1562]]=  new mxRectangle(this[_0x3a8e[2961]][_0x3a8e[235]],this[_0x3a8e[2961]][_0x3a8e[236]],this[_0x3a8e[2961]][_0x3a8e[117]],this[_0x3a8e[2961]][_0x3a8e[119]]),this[_0x3a8e[2932]]())};mxVertexHandler[_0x3a8e[202]][_0x3a8e[2526]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){var _0xe05exa=this[_0x3a8e[1179]][_0x3a8e[251]][_0x3a8e[1721]](_0xe05ex2);if(null!= _0xe05exa){if(_0xe05ex5== mxEvent[_0x3a8e[2987]]){_0xe05ex5= this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[255]],_0xe05ex3= (this[_0x3a8e[2972]][_0x3a8e[1562]][_0x3a8e[241]]()- this[_0x3a8e[2739]])/ _0xe05ex5,_0xe05ex4= (this[_0x3a8e[2972]][_0x3a8e[1562]][_0x3a8e[242]]()- this[_0x3a8e[2740]])/ _0xe05ex5,_0xe05exa= _0xe05exa[_0x3a8e[238]](),null== _0xe05exa[_0x3a8e[1368]]?_0xe05exa[_0x3a8e[1368]]=  new mxPoint(_0xe05ex3,_0xe05ex4):(_0xe05exa[_0x3a8e[1368]][_0x3a8e[235]]+= _0xe05ex3,_0xe05exa[_0x3a8e[1368]][_0x3a8e[236]]+= _0xe05ex4),this[_0x3a8e[1179]][_0x3a8e[251]][_0x3a8e[1724]](_0xe05ex2,_0xe05exa)}else {_0xe05ex5= this[_0x3a8e[2991]](_0xe05exa,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,1, new mxPoint(0,0));var _0xe05ex12=mxUtils[_0x3a8e[431]](this[_0x3a8e[724]][_0x3a8e[124]][mxConstants[_0x3a8e[2278]]]|| _0x3a8e[468]);if(0!= _0xe05ex12){_0xe05ex3= _0xe05ex5[_0x3a8e[241]]()- _0xe05exa[_0x3a8e[241]]();_0xe05ex4= _0xe05ex5[_0x3a8e[242]]()- _0xe05exa[_0x3a8e[242]]();_0xe05ex9= Math[_0x3a8e[426]](_0xe05ex12);var _0xe05ex13=Math[_0x3a8e[427]](_0xe05ex12),_0xe05ex12=_0xe05ex9* _0xe05ex3- _0xe05ex13* _0xe05ex4- _0xe05ex3;_0xe05ex3= _0xe05ex13* _0xe05ex3+ _0xe05ex9* _0xe05ex4- _0xe05ex4;_0xe05ex4= _0xe05ex5[_0x3a8e[235]]- _0xe05exa[_0x3a8e[235]];var _0xe05ex14=_0xe05ex5[_0x3a8e[236]]- _0xe05exa[_0x3a8e[236]],_0xe05ex15=_0xe05ex9* _0xe05ex4- _0xe05ex13* _0xe05ex14;_0xe05ex9= _0xe05ex13* _0xe05ex4+ _0xe05ex9* _0xe05ex14;_0xe05ex5[_0x3a8e[235]]+= _0xe05ex12;_0xe05ex5[_0x3a8e[236]]+= _0xe05ex3;if(!this[_0x3a8e[1179]][_0x3a8e[1742]](_0xe05ex2)&& (0!= _0xe05ex12|| 0!= _0xe05ex3)){_0xe05ex4= _0xe05exa[_0x3a8e[235]]- _0xe05ex5[_0x3a8e[235]]+ _0xe05ex15,_0xe05ex14= _0xe05exa[_0x3a8e[236]]- _0xe05ex5[_0x3a8e[236]]+ _0xe05ex9,this[_0x3a8e[2993]](_0xe05ex2,_0xe05ex4,_0xe05ex14)}};this[_0x3a8e[1179]][_0x3a8e[2526]](_0xe05ex2,_0xe05ex5)}}};mxVertexHandler[_0x3a8e[202]][_0x3a8e[2993]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){for(var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex9=_0xe05ex5[_0x3a8e[262]](_0xe05ex2),_0xe05exa=0;_0xe05exa< _0xe05ex9;_0xe05exa++){var _0xe05ex12=_0xe05ex5[_0x3a8e[263]](_0xe05ex2,_0xe05exa);if(_0xe05ex5[_0x3a8e[1193]](_0xe05ex12)){var _0xe05ex13=this[_0x3a8e[1179]][_0x3a8e[1198]](_0xe05ex12);null!= _0xe05ex13&& !_0xe05ex13[_0x3a8e[1500]]&& (_0xe05ex13= _0xe05ex13[_0x3a8e[238]](),_0xe05ex13[_0x3a8e[235]]+= _0xe05ex3,_0xe05ex13[_0x3a8e[236]]+= _0xe05ex4,_0xe05ex5[_0x3a8e[1724]](_0xe05ex12,_0xe05ex13))}}};mxVertexHandler[_0x3a8e[202]][_0x3a8e[2991]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12){if(this[_0x3a8e[2957]]){_0xe05ex12= _0xe05ex2[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[117]]+ _0xe05ex3;var _0xe05ex13=_0xe05ex2[_0x3a8e[236]]+ _0xe05ex2[_0x3a8e[119]]+ _0xe05ex4;_0xe05ex9&& (_0xe05ex12= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex12/ _0xe05exa)* _0xe05exa,_0xe05ex13= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex13/ _0xe05exa)* _0xe05exa);_0xe05exa=  new mxRectangle(_0xe05ex2[_0x3a8e[235]],_0xe05ex2[_0x3a8e[236]],0,0);_0xe05exa[_0x3a8e[99]]( new mxRectangle(_0xe05ex12,_0xe05ex13,0,0));return _0xe05exa};var _0xe05ex13=_0xe05ex2[_0x3a8e[235]]- _0xe05ex12[_0x3a8e[235]]* _0xe05exa,_0xe05ex14=_0xe05ex13+ _0xe05ex2[_0x3a8e[117]],_0xe05ex15=_0xe05ex2[_0x3a8e[236]]- _0xe05ex12[_0x3a8e[236]]* _0xe05exa;_0xe05ex2= _0xe05ex15+ _0xe05ex2[_0x3a8e[119]];4< _0xe05ex5?(_0xe05ex2+= _0xe05ex4,_0xe05ex9&& (_0xe05ex2= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex2/ _0xe05exa)* _0xe05exa)):3> _0xe05ex5&& (_0xe05ex15+= _0xe05ex4,_0xe05ex9&& (_0xe05ex15= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex15/ _0xe05exa)* _0xe05exa));if(0== _0xe05ex5|| 3== _0xe05ex5|| 5== _0xe05ex5){_0xe05ex13+= _0xe05ex3,_0xe05ex9&& (_0xe05ex13= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex13/ _0xe05exa)* _0xe05exa)}else {if(2== _0xe05ex5|| 4== _0xe05ex5|| 7== _0xe05ex5){_0xe05ex14+= _0xe05ex3,_0xe05ex9&& (_0xe05ex14= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex14/ _0xe05exa)* _0xe05exa)}};_0xe05ex9= _0xe05ex14- _0xe05ex13;_0xe05ex2-= _0xe05ex15;0> _0xe05ex9&& (_0xe05ex13+= _0xe05ex9,_0xe05ex9= Math[_0x3a8e[425]](_0xe05ex9));0> _0xe05ex2&& (_0xe05ex15+= _0xe05ex2,_0xe05ex2= Math[_0x3a8e[425]](_0xe05ex2));return  new mxRectangle(_0xe05ex13+ _0xe05ex12[_0x3a8e[235]]* _0xe05exa,_0xe05ex15+ _0xe05ex12[_0x3a8e[236]]* _0xe05exa,_0xe05ex9,_0xe05ex2)};mxVertexHandler[_0x3a8e[202]][_0x3a8e[258]]= function(){this[_0x3a8e[2961]]= this[_0x3a8e[2962]](this[_0x3a8e[724]]);this[_0x3a8e[1562]]=  new mxRectangle(this[_0x3a8e[724]][_0x3a8e[235]],this[_0x3a8e[724]][_0x3a8e[236]],this[_0x3a8e[724]][_0x3a8e[117]],this[_0x3a8e[724]][_0x3a8e[119]]);var _0xe05ex2=this[_0x3a8e[724]];if(null!= this[_0x3a8e[2964]]){var _0xe05ex3=_0xe05ex2[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[117]],_0xe05ex4=_0xe05ex2[_0x3a8e[236]]+ _0xe05ex2[_0x3a8e[119]];if(this[_0x3a8e[2957]]){this[_0x3a8e[2985]](this[_0x3a8e[2964]][0],_0xe05ex3,_0xe05ex4)}else {var _0xe05ex5=_0xe05ex2[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[117]]/ 2,_0xe05ex9=_0xe05ex2[_0x3a8e[236]]+ _0xe05ex2[_0x3a8e[119]]/ 2;if(1< this[_0x3a8e[2964]][_0x3a8e[67]]){var _0xe05exa=mxUtils[_0x3a8e[431]](_0xe05ex2[_0x3a8e[124]][mxConstants[_0x3a8e[2278]]]|| _0x3a8e[468]),_0xe05ex12=Math[_0x3a8e[426]](_0xe05exa),_0xe05exa=Math[_0x3a8e[427]](_0xe05exa),_0xe05ex13= new mxPoint(_0xe05ex2[_0x3a8e[241]](),_0xe05ex2[_0x3a8e[242]]()),_0xe05ex14=mxUtils[_0x3a8e[432]]( new mxPoint(_0xe05ex2[_0x3a8e[235]],_0xe05ex2[_0x3a8e[236]]),_0xe05ex12,_0xe05exa,_0xe05ex13);this[_0x3a8e[2985]](this[_0x3a8e[2964]][0],_0xe05ex14[_0x3a8e[235]],_0xe05ex14[_0x3a8e[236]]);_0xe05ex14[_0x3a8e[235]]= _0xe05ex5;_0xe05ex14[_0x3a8e[236]]= _0xe05ex2[_0x3a8e[236]];_0xe05ex14= mxUtils[_0x3a8e[432]](_0xe05ex14,_0xe05ex12,_0xe05exa,_0xe05ex13);this[_0x3a8e[2985]](this[_0x3a8e[2964]][1],_0xe05ex14[_0x3a8e[235]],_0xe05ex14[_0x3a8e[236]]);_0xe05ex14[_0x3a8e[235]]= _0xe05ex3;_0xe05ex14[_0x3a8e[236]]= _0xe05ex2[_0x3a8e[236]];_0xe05ex14= mxUtils[_0x3a8e[432]](_0xe05ex14,_0xe05ex12,_0xe05exa,_0xe05ex13);this[_0x3a8e[2985]](this[_0x3a8e[2964]][2],_0xe05ex14[_0x3a8e[235]],_0xe05ex14[_0x3a8e[236]]);_0xe05ex14[_0x3a8e[235]]= _0xe05ex2[_0x3a8e[235]];_0xe05ex14[_0x3a8e[236]]= _0xe05ex9;_0xe05ex14= mxUtils[_0x3a8e[432]](_0xe05ex14,_0xe05ex12,_0xe05exa,_0xe05ex13);this[_0x3a8e[2985]](this[_0x3a8e[2964]][3],_0xe05ex14[_0x3a8e[235]],_0xe05ex14[_0x3a8e[236]]);_0xe05ex14[_0x3a8e[235]]= _0xe05ex3;_0xe05ex14[_0x3a8e[236]]= _0xe05ex9;_0xe05ex14= mxUtils[_0x3a8e[432]](_0xe05ex14,_0xe05ex12,_0xe05exa,_0xe05ex13);this[_0x3a8e[2985]](this[_0x3a8e[2964]][4],_0xe05ex14[_0x3a8e[235]],_0xe05ex14[_0x3a8e[236]]);_0xe05ex14[_0x3a8e[235]]= _0xe05ex2[_0x3a8e[235]];_0xe05ex14[_0x3a8e[236]]= _0xe05ex4;_0xe05ex14= mxUtils[_0x3a8e[432]](_0xe05ex14,_0xe05ex12,_0xe05exa,_0xe05ex13);this[_0x3a8e[2985]](this[_0x3a8e[2964]][5],_0xe05ex14[_0x3a8e[235]],_0xe05ex14[_0x3a8e[236]]);_0xe05ex14[_0x3a8e[235]]= _0xe05ex5;_0xe05ex14[_0x3a8e[236]]= _0xe05ex4;_0xe05ex14= mxUtils[_0x3a8e[432]](_0xe05ex14,_0xe05ex12,_0xe05exa,_0xe05ex13);this[_0x3a8e[2985]](this[_0x3a8e[2964]][6],_0xe05ex14[_0x3a8e[235]],_0xe05ex14[_0x3a8e[236]]);_0xe05ex14[_0x3a8e[235]]= _0xe05ex3;_0xe05ex14[_0x3a8e[236]]= _0xe05ex4;_0xe05ex14= mxUtils[_0x3a8e[432]](_0xe05ex14,_0xe05ex12,_0xe05exa,_0xe05ex13);this[_0x3a8e[2985]](this[_0x3a8e[2964]][7],_0xe05ex14[_0x3a8e[235]],_0xe05ex14[_0x3a8e[236]]);this[_0x3a8e[2985]](this[_0x3a8e[2964]][8],_0xe05ex5+ _0xe05ex2[_0x3a8e[2079]][_0x3a8e[235]],_0xe05ex9+ _0xe05ex2[_0x3a8e[2079]][_0x3a8e[236]])}else {2<= this[_0x3a8e[724]][_0x3a8e[117]]&& 2<= this[_0x3a8e[724]][_0x3a8e[119]]?this[_0x3a8e[2985]](this[_0x3a8e[2964]][0],_0xe05ex5+ _0xe05ex2[_0x3a8e[2079]][_0x3a8e[235]],_0xe05ex9+ _0xe05ex2[_0x3a8e[2079]][_0x3a8e[236]]):this[_0x3a8e[2985]](this[_0x3a8e[2964]][0],_0xe05ex2[_0x3a8e[235]],_0xe05ex2[_0x3a8e[236]])}}};null!= this[_0x3a8e[2973]]&& (_0xe05exa= mxUtils[_0x3a8e[431]](this[_0x3a8e[724]][_0x3a8e[124]][mxConstants[_0x3a8e[2278]]]|| _0x3a8e[468]),_0xe05ex12= Math[_0x3a8e[426]](_0xe05exa),_0xe05exa= Math[_0x3a8e[427]](_0xe05exa),_0xe05ex13=  new mxPoint(this[_0x3a8e[724]][_0x3a8e[241]](),this[_0x3a8e[724]][_0x3a8e[242]]()),_0xe05ex14= mxUtils[_0x3a8e[432]]( new mxPoint(_0xe05ex2[_0x3a8e[235]]+ _0xe05ex2[_0x3a8e[117]]/ 2,_0xe05ex2[_0x3a8e[236]]- 16),_0xe05ex12,_0xe05exa,_0xe05ex13),this[_0x3a8e[2985]](this[_0x3a8e[2973]],_0xe05ex14[_0x3a8e[235]],_0xe05ex14[_0x3a8e[236]]));this[_0x3a8e[2732]][_0x3a8e[603]]= Number(this[_0x3a8e[724]][_0x3a8e[124]][mxConstants[_0x3a8e[2278]]]|| _0x3a8e[468]);this[_0x3a8e[2932]]()};mxVertexHandler[_0x3a8e[202]][_0x3a8e[2932]]= function(){null!= this[_0x3a8e[2988]]&& (this[_0x3a8e[2988]][_0x3a8e[1562]]= this[_0x3a8e[1562]],this[_0x3a8e[2988]][_0x3a8e[252]][_0x3a8e[265]]== this[_0x3a8e[1179]][_0x3a8e[526]]&& (this[_0x3a8e[2988]][_0x3a8e[1562]][_0x3a8e[117]]= Math[_0x3a8e[160]](0,this[_0x3a8e[2988]][_0x3a8e[1562]][_0x3a8e[117]]- 1),this[_0x3a8e[2988]][_0x3a8e[1562]][_0x3a8e[119]]= Math[_0x3a8e[160]](0,this[_0x3a8e[2988]][_0x3a8e[1562]][_0x3a8e[119]]- 1)),this[_0x3a8e[2988]][_0x3a8e[603]]= Number(this[_0x3a8e[724]][_0x3a8e[124]][mxConstants[_0x3a8e[2278]]]|| _0x3a8e[468]),this[_0x3a8e[2988]][_0x3a8e[258]]());this[_0x3a8e[2732]][_0x3a8e[1562]]= this[_0x3a8e[1562]];this[_0x3a8e[2732]][_0x3a8e[258]]()};mxVertexHandler[_0x3a8e[202]][_0x3a8e[515]]= function(){null!= this[_0x3a8e[2988]]&& (this[_0x3a8e[2988]][_0x3a8e[515]](),this[_0x3a8e[2988]]= null);this[_0x3a8e[2732]][_0x3a8e[515]]();this[_0x3a8e[2972]]= this[_0x3a8e[2732]]= null;if(null!= this[_0x3a8e[2964]]){for(var _0xe05ex2=0;_0xe05ex2< this[_0x3a8e[2964]][_0x3a8e[67]];_0xe05ex2++){this[_0x3a8e[2964]][_0xe05ex2][_0x3a8e[515]](),this[_0x3a8e[2964]][_0xe05ex2]= null}}};function mxEdgeHandler(_0xe05ex2){null!= _0xe05ex2&& (this[_0x3a8e[724]]= _0xe05ex2,this[_0x3a8e[176]]())}mxEdgeHandler[_0x3a8e[202]][_0x3a8e[1179]]= null;mxEdgeHandler[_0x3a8e[202]][_0x3a8e[724]]= null;mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2885]]= null;mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2886]]= null;mxEdgeHandler[_0x3a8e[202]][_0x3a8e[267]]= null;mxEdgeHandler[_0x3a8e[202]][_0x3a8e[253]]= null;mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2994]]= null;mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2972]]= null;mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2797]]=  !0;mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2771]]=  !1;mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2995]]=  !1;mxEdgeHandler[_0x3a8e[202]][_0x3a8e[574]]=  !1;mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2958]]=  !0;mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2996]]=  !1;mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2959]]= null;mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2353]]= 0;mxEdgeHandler[_0x3a8e[202]][_0x3a8e[176]]= function(){this[_0x3a8e[1179]]= this[_0x3a8e[724]][_0x3a8e[441]][_0x3a8e[1179]];this[_0x3a8e[2885]]= this[_0x3a8e[1689]]();this[_0x3a8e[2886]]=  new mxConstraintHandler(this[_0x3a8e[1179]]);this[_0x3a8e[1525]]= [];this[_0x3a8e[2997]]= this[_0x3a8e[2998]](this[_0x3a8e[724]]);this[_0x3a8e[253]]= this[_0x3a8e[2963]](this[_0x3a8e[2997]]);this[_0x3a8e[253]][_0x3a8e[507]]= this[_0x3a8e[1179]][_0x3a8e[507]]!= mxConstants[_0x3a8e[508]]?mxConstants[_0x3a8e[2334]]:mxConstants[_0x3a8e[508]];this[_0x3a8e[253]][_0x3a8e[176]](this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[1524]]());this[_0x3a8e[253]][_0x3a8e[1564]]= 0;this[_0x3a8e[253]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[270]]= mxConstants[_0x3a8e[2831]];mxEvent[_0x3a8e[169]](this[_0x3a8e[253]][_0x3a8e[252]],_0x3a8e[760],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[1179]][_0x3a8e[761]](_0xe05ex2,this[_0x3a8e[724]][_0x3a8e[246]])}));mxEvent[_0x3a8e[759]](this[_0x3a8e[253]][_0x3a8e[252]],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[2771]]&& this[_0x3a8e[2999]](_0xe05ex2)?this[_0x3a8e[3000]](this[_0x3a8e[724]],_0xe05ex2):this[_0x3a8e[1179]][_0x3a8e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xe05ex2,this[_0x3a8e[724]]))}),mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){var _0xe05ex4=this[_0x3a8e[724]][_0x3a8e[246]];if(null!= this[_0x3a8e[1983]]){var _0xe05ex5=mxUtils[_0x3a8e[2196]](this[_0x3a8e[1179]][_0x3a8e[526]],mxEvent[_0x3a8e[731]](_0xe05ex2),mxEvent[_0x3a8e[733]](_0xe05ex2)),_0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[999]](_0xe05ex5[_0x3a8e[235]],_0xe05ex5[_0x3a8e[236]]);this[_0x3a8e[1179]][_0x3a8e[1730]](_0xe05ex4)&& this[_0x3a8e[1179]][_0x3a8e[2688]](_0xe05ex4,_0xe05ex5[_0x3a8e[235]],_0xe05ex5[_0x3a8e[236]])&& (_0xe05ex4= null)};this[_0x3a8e[1179]][_0x3a8e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xe05ex2,this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[248]](_0xe05ex4)))}),mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[1179]][_0x3a8e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xe05ex2,this[_0x3a8e[724]]))}));this[_0x3a8e[574]]= null!= this[_0x3a8e[724]][_0x3a8e[963]]&& this[_0x3a8e[724]][_0x3a8e[963]][_0x3a8e[252]][_0x3a8e[265]]== this[_0x3a8e[1179]][_0x3a8e[526]];if(!this[_0x3a8e[574]]){var _0xe05ex2=this[_0x3a8e[724]][_0x3a8e[2089]](!0);null!= _0xe05ex2&& (this[_0x3a8e[574]]= null!= _0xe05ex2[_0x3a8e[963]]&& _0xe05ex2[_0x3a8e[963]][_0x3a8e[252]][_0x3a8e[265]]== this[_0x3a8e[1179]][_0x3a8e[526]]);this[_0x3a8e[574]]|| (_0xe05ex2= this[_0x3a8e[724]][_0x3a8e[2089]](!1),null!= _0xe05ex2&& (this[_0x3a8e[574]]= null!= _0xe05ex2[_0x3a8e[963]]&& _0xe05ex2[_0x3a8e[963]][_0x3a8e[252]][_0x3a8e[265]]== this[_0x3a8e[1179]][_0x3a8e[526]]))};if(this[_0x3a8e[1179]][_0x3a8e[2694]]()< mxGraphHandler[_0x3a8e[202]][_0x3a8e[2795]]|| 0>= mxGraphHandler[_0x3a8e[202]][_0x3a8e[2795]]){this[_0x3a8e[2994]]= this[_0x3a8e[3001]]()};this[_0x3a8e[685]]=  new mxPoint(this[_0x3a8e[724]][_0x3a8e[2079]][_0x3a8e[235]],this[_0x3a8e[724]][_0x3a8e[2079]][_0x3a8e[236]]);this[_0x3a8e[2972]]=  new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x3a8e[2972]][_0x3a8e[1229]]=  !1;this[_0x3a8e[3002]](this[_0x3a8e[2972]]);this[_0x3a8e[2972]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[270]]= mxConstants[_0x3a8e[3003]];mxEvent[_0x3a8e[2733]](this[_0x3a8e[2972]][_0x3a8e[252]],this[_0x3a8e[1179]],this[_0x3a8e[724]]);this[_0x3a8e[258]]()};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2999]]= function(_0xe05ex2){return mxEvent[_0x3a8e[774]](_0xe05ex2)};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[3004]]= function(_0xe05ex2){return mxEvent[_0x3a8e[774]](_0xe05ex2)};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2998]]= function(_0xe05ex2){return _0xe05ex2[_0x3a8e[439]]};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2963]]= function(_0xe05ex2){_0xe05ex2=  new mxPolyline(_0xe05ex2,this[_0x3a8e[2975]]());_0xe05ex2[_0x3a8e[1307]]= this[_0x3a8e[2976]]();_0xe05ex2[_0x3a8e[1522]]= this[_0x3a8e[2977]]();return _0xe05ex2};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2975]]= function(){return mxConstants[_0x3a8e[3005]]};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2976]]= function(){return mxConstants[_0x3a8e[3006]]};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2977]]= function(){return mxConstants[_0x3a8e[3007]]};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2907]]= function(_0xe05ex2){return !0};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[1689]]= function(){var _0xe05ex2= new mxCellMarker(this[_0x3a8e[1179]]),_0xe05ex3=this;_0xe05ex2[_0x3a8e[736]]= function(_0xe05ex2){var _0xe05ex5=mxCellMarker[_0x3a8e[202]][_0x3a8e[736]][_0x3a8e[183]](this,arguments);if(!_0xe05ex3[_0x3a8e[2907]](_0xe05ex5)){return null};var _0xe05ex9=_0xe05ex3[_0x3a8e[1179]][_0x3a8e[502]]();if(_0xe05ex5== _0xe05ex3[_0x3a8e[724]][_0x3a8e[246]]|| null!= _0xe05ex5&& !_0xe05ex3[_0x3a8e[1179]][_0x3a8e[2405]]&& _0xe05ex9[_0x3a8e[250]](_0xe05ex5)){_0xe05ex5= null};return _0xe05ex5};_0xe05ex2[_0x3a8e[2872]]= function(_0xe05ex2){var _0xe05ex5=_0xe05ex3[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex5=_0xe05ex3[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[2292]](_0xe05ex2,_0xe05ex3[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[248]](_0xe05ex5[_0x3a8e[1709]](_0xe05ex3[_0x3a8e[724]][_0x3a8e[246]],!_0xe05ex3[_0x3a8e[729]])),!_0xe05ex3[_0x3a8e[729]]),_0xe05ex5=null!= _0xe05ex5?_0xe05ex5[_0x3a8e[246]]:null;_0xe05ex3[_0x3a8e[267]]= _0xe05ex3[_0x3a8e[2909]](_0xe05ex3[_0x3a8e[729]]?_0xe05ex2[_0x3a8e[246]]:_0xe05ex5,_0xe05ex3[_0x3a8e[729]]?_0xe05ex5:_0xe05ex2[_0x3a8e[246]]);return null== _0xe05ex3[_0x3a8e[267]]};return _0xe05ex2};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2909]]= function(_0xe05ex2,_0xe05ex3){return this[_0x3a8e[1179]][_0x3a8e[2500]](this[_0x3a8e[724]][_0x3a8e[246]],_0xe05ex2,_0xe05ex3)};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[3001]]= function(){for(var _0xe05ex2=this[_0x3a8e[724]][_0x3a8e[246]],_0xe05ex3=[],_0xe05ex4=0;_0xe05ex4< this[_0x3a8e[2997]][_0x3a8e[67]];_0xe05ex4++){if(this[_0x3a8e[3008]](_0xe05ex4)){var _0xe05ex5=_0xe05ex4== this[_0x3a8e[2997]][_0x3a8e[67]]- 1;if((_0xe05ex5= 0== _0xe05ex4|| _0xe05ex5)|| this[_0x3a8e[1179]][_0x3a8e[2662]](_0xe05ex2)){var _0xe05ex9=this[_0x3a8e[3009]](_0xe05ex4);this[_0x3a8e[3002]](_0xe05ex9);mxClient[_0x3a8e[754]]&& _0xe05ex9[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[1377],_0x3a8e[130]);if(this[_0x3a8e[3010]](_0xe05ex4)){if(mxClient[_0x3a8e[754]]){var _0xe05exa=mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){_0xe05ex2= mxUtils[_0x3a8e[2196]](this[_0x3a8e[1179]][_0x3a8e[526]],mxEvent[_0x3a8e[731]](_0xe05ex2),mxEvent[_0x3a8e[733]](_0xe05ex2));return this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[248]](this[_0x3a8e[1179]][_0x3a8e[999]](_0xe05ex2[_0x3a8e[235]],_0xe05ex2[_0x3a8e[236]]))});mxEvent[_0x3a8e[2733]](_0xe05ex9[_0x3a8e[252]],this[_0x3a8e[1179]],_0xe05exa)}else {_0xe05ex9[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[270]]= mxConstants[_0x3a8e[3011]],mxEvent[_0x3a8e[2733]](_0xe05ex9[_0x3a8e[252]],this[_0x3a8e[1179]],this[_0x3a8e[724]])}};_0xe05ex3[_0x3a8e[207]](_0xe05ex9);_0xe05ex5|| (this[_0x3a8e[1525]][_0x3a8e[207]]( new mxPoint(0,0)),_0xe05ex9[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188])}}};return _0xe05ex3};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[3010]]= function(_0xe05ex2){return !0};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[3008]]= function(_0xe05ex2){return !0};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[3009]]= function(_0xe05ex2){if(null!= this[_0x3a8e[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0x3a8e[2959]][_0x3a8e[117]],this[_0x3a8e[2959]][_0x3a8e[119]]),this[_0x3a8e[2959]][_0x3a8e[390]])};_0xe05ex2= mxConstants[_0x3a8e[2974]];this[_0x3a8e[574]]&& (_0xe05ex2-= 1);return  new mxRectangleShape( new mxRectangle(0,0,_0xe05ex2,_0xe05ex2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[3002]]= function(_0xe05ex2){this[_0x3a8e[574]]?(_0xe05ex2[_0x3a8e[507]]= mxConstants[_0x3a8e[1656]],_0xe05ex2[_0x3a8e[176]](this[_0x3a8e[1179]][_0x3a8e[526]])):(_0xe05ex2[_0x3a8e[507]]= this[_0x3a8e[1179]][_0x3a8e[507]]!= mxConstants[_0x3a8e[508]]?mxConstants[_0x3a8e[2334]]:mxConstants[_0x3a8e[508]],_0xe05ex2[_0x3a8e[176]](this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[1524]]()))};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2986]]= function(_0xe05ex2){if(null!= this[_0x3a8e[2994]]){for(var _0xe05ex3=this[_0x3a8e[2353]],_0xe05ex3=this[_0x3a8e[2958]]&& (mxClient[_0x3a8e[80]]|| 0< _0xe05ex3)? new mxRectangle(_0xe05ex2[_0x3a8e[734]]()- _0xe05ex3,_0xe05ex2[_0x3a8e[735]]()- _0xe05ex3,2* _0xe05ex3,2* _0xe05ex3):null,_0xe05ex4=0;_0xe05ex4< this[_0x3a8e[2994]][_0x3a8e[67]];_0xe05ex4++){if((_0xe05ex2[_0x3a8e[729]](this[_0x3a8e[2994]][_0xe05ex4])|| null!= _0xe05ex3&& mxUtils[_0x3a8e[1825]](this[_0x3a8e[2994]][_0xe05ex4][_0x3a8e[1562]],_0xe05ex3))&& _0x3a8e[188]!= this[_0x3a8e[2994]][_0xe05ex4][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[187]]){return _0xe05ex4}}};if(_0xe05ex2[_0x3a8e[729]](this[_0x3a8e[2972]])&& _0x3a8e[188]!= this[_0x3a8e[2972]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[187]]|| _0xe05ex2[_0x3a8e[729]](this[_0x3a8e[724]][_0x3a8e[963]])){if(!mxClient[_0x3a8e[75]]&& !mxClient[_0x3a8e[76]]|| _0x3a8e[2822]!= _0xe05ex2[_0x3a8e[728]]()[_0x3a8e[301]]){return mxEvent[_0x3a8e[2987]]}};return null};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[787]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=null,_0xe05ex4=this[_0x3a8e[2986]](_0xe05ex3);null!= _0xe05ex4&& (!_0xe05ex3[_0x3a8e[721]]()&& this[_0x3a8e[1179]][_0x3a8e[994]]()&& !this[_0x3a8e[1179]][_0x3a8e[2579]](_0xe05ex3[_0x3a8e[727]]()))&& (this[_0x3a8e[2995]]&& this[_0x3a8e[3004]](_0xe05ex3[_0x3a8e[727]]())?this[_0x3a8e[3012]](this[_0x3a8e[724]],_0xe05ex4):(_0xe05ex4!= mxEvent[_0x3a8e[2987]]|| this[_0x3a8e[1179]][_0x3a8e[2628]](_0xe05ex3[_0x3a8e[736]]()))&& this[_0x3a8e[861]](_0xe05ex3[_0x3a8e[730]](),_0xe05ex3[_0x3a8e[732]](),_0xe05ex4),_0xe05ex3[_0x3a8e[722]]())};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[861]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[2739]]= _0xe05ex2;this[_0x3a8e[2740]]= _0xe05ex3;this[_0x3a8e[729]]= null== this[_0x3a8e[2994]]?!1:0== _0xe05ex4;this[_0x3a8e[3013]]= null== this[_0x3a8e[2994]]?!1:_0xe05ex4== this[_0x3a8e[2994]][_0x3a8e[67]]- 1;this[_0x3a8e[3014]]= _0xe05ex4== mxEvent[_0x3a8e[2987]];if(this[_0x3a8e[729]]|| this[_0x3a8e[3013]]){if(_0xe05ex2= this[_0x3a8e[724]][_0x3a8e[246]],_0xe05ex3= this[_0x3a8e[1179]][_0x3a8e[251]][_0x3a8e[1709]](_0xe05ex2,this[_0x3a8e[729]]),null== _0xe05ex3&& this[_0x3a8e[1179]][_0x3a8e[2661]](_0xe05ex2,this[_0x3a8e[729]])|| null!= _0xe05ex3&& this[_0x3a8e[1179]][_0x3a8e[2551]](_0xe05ex2,_0xe05ex3,this[_0x3a8e[729]])){this[_0x3a8e[1983]]= _0xe05ex4}}else {this[_0x3a8e[1983]]= _0xe05ex4}};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[3015]]= function(_0xe05ex2,_0xe05ex3){return this[_0x3a8e[724]][_0x3a8e[238]]()};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[3016]]= function(){return this[_0x3a8e[1179]][_0x3a8e[1020]]* this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[255]]/ 2};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2689]]= function(_0xe05ex2){var _0xe05ex3= new mxPoint(_0xe05ex2[_0x3a8e[734]](),_0xe05ex2[_0x3a8e[735]]()),_0xe05ex4=this[_0x3a8e[3016]](),_0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[249]](),_0xe05ex9=!1,_0xe05exa=!1;if(this[_0x3a8e[2996]]&& 0< _0xe05ex4){var _0xe05ex12=function(_0xe05ex2){if(null!= _0xe05ex2){var _0xe05ex5=_0xe05ex2[_0x3a8e[235]];Math[_0x3a8e[425]](_0xe05ex3[_0x3a8e[235]]- _0xe05ex5)< _0xe05ex4&& (_0xe05ex3[_0x3a8e[235]]= _0xe05ex5,_0xe05ex9=  !0);_0xe05ex2= _0xe05ex2[_0x3a8e[236]];Math[_0x3a8e[425]](_0xe05ex3[_0x3a8e[236]]- _0xe05ex2)< _0xe05ex4&& (_0xe05ex3[_0x3a8e[236]]= _0xe05ex2,_0xe05exa=  !0)}},_0xe05ex13=function(_0xe05ex2){null!= _0xe05ex2&& _0xe05ex12[_0x3a8e[239]](this, new mxPoint(_0xe05ex5[_0x3a8e[2230]](_0xe05ex2),_0xe05ex5[_0x3a8e[2228]](_0xe05ex2)))};_0xe05ex13[_0x3a8e[239]](this,this[_0x3a8e[724]][_0x3a8e[2089]](!0));_0xe05ex13[_0x3a8e[239]](this,this[_0x3a8e[724]][_0x3a8e[2089]](!1));if(null!= this[_0x3a8e[2997]]){for(_0xe05ex13= 0;_0xe05ex13< this[_0x3a8e[2997]];_0xe05ex13++){_0xe05ex13!= this[_0x3a8e[1983]]&& _0xe05ex12[_0x3a8e[239]](this,this[_0x3a8e[2997]][_0xe05ex13])}}};this[_0x3a8e[1179]][_0x3a8e[1018]](_0xe05ex2[_0x3a8e[727]]())&& (_0xe05ex2= _0xe05ex5[_0x3a8e[255]],_0xe05ex13= _0xe05ex5[_0x3a8e[513]],_0xe05ex9|| (_0xe05ex3[_0x3a8e[235]]= (this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex3[_0x3a8e[235]]/ _0xe05ex2- _0xe05ex13[_0x3a8e[235]])+ _0xe05ex13[_0x3a8e[235]])* _0xe05ex2),_0xe05exa|| (_0xe05ex3[_0x3a8e[236]]= (this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex3[_0x3a8e[236]]/ _0xe05ex2- _0xe05ex13[_0x3a8e[236]])+ _0xe05ex13[_0x3a8e[236]])* _0xe05ex2));return _0xe05ex3};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[3017]]= function(_0xe05ex2){this[_0x3a8e[2886]][_0x3a8e[2729]](_0xe05ex2,this[_0x3a8e[729]]);this[_0x3a8e[2885]][_0x3a8e[2871]](_0xe05ex2);_0xe05ex2= this[_0x3a8e[2885]][_0x3a8e[2868]]();var _0xe05ex3=null;null!= this[_0x3a8e[2886]][_0x3a8e[2919]]&& null!= this[_0x3a8e[2886]][_0x3a8e[2920]]&& this[_0x3a8e[2885]][_0x3a8e[862]]();null!= _0xe05ex2?_0xe05ex3= _0xe05ex2:null!= this[_0x3a8e[2886]][_0x3a8e[2920]]&& null!= this[_0x3a8e[2886]][_0x3a8e[2919]]&& (_0xe05ex3= this[_0x3a8e[2886]][_0x3a8e[2919]]);return _0xe05ex3};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[3018]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[1198]](this[_0x3a8e[724]][_0x3a8e[246]]),_0xe05ex3=null!= _0xe05ex3[_0x3a8e[1525]]?_0xe05ex3[_0x3a8e[1525]][_0x3a8e[1853]]():null;!this[_0x3a8e[729]]&& !this[_0x3a8e[3013]]?(this[_0x3a8e[2196]](_0xe05ex2,!1),null== _0xe05ex3?_0xe05ex3= [_0xe05ex2]:_0xe05ex3[this[_0x3a8e[1983]]- 1]= _0xe05ex2):this[_0x3a8e[1179]][_0x3a8e[2401]]&& (_0xe05ex3= null);return _0xe05ex3};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[3019]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[729]]?_0xe05ex4:this[_0x3a8e[724]][_0x3a8e[2089]](!0),_0xe05ex9=this[_0x3a8e[3013]]?_0xe05ex4:this[_0x3a8e[724]][_0x3a8e[2089]](!1),_0xe05exa=this[_0x3a8e[1179]][_0x3a8e[2288]](_0xe05ex2,_0xe05ex5,!0),_0xe05ex12=this[_0x3a8e[1179]][_0x3a8e[2288]](_0xe05ex2,_0xe05ex9,!1),_0xe05ex13=this[_0x3a8e[2886]][_0x3a8e[2920]];null== _0xe05ex13&& (_0xe05ex13=  new mxConnectionConstraint);this[_0x3a8e[729]]?_0xe05exa= _0xe05ex13:this[_0x3a8e[3013]]&& (_0xe05ex12= _0xe05ex13);(!this[_0x3a8e[729]]|| null!= _0xe05ex5)&& _0xe05ex2[_0x3a8e[441]][_0x3a8e[2289]](_0xe05ex2,_0xe05ex5,!0,_0xe05exa);(!this[_0x3a8e[3013]]|| null!= _0xe05ex9)&& _0xe05ex2[_0x3a8e[441]][_0x3a8e[2289]](_0xe05ex2,_0xe05ex9,!1,_0xe05ex12);if((this[_0x3a8e[729]]|| this[_0x3a8e[3013]])&& null== _0xe05ex4){_0xe05ex2[_0x3a8e[2088]](_0xe05ex3,this[_0x3a8e[729]]),null== this[_0x3a8e[2885]][_0x3a8e[2869]]()&& (this[_0x3a8e[267]]= this[_0x3a8e[1179]][_0x3a8e[2406]]?null:_0x3a8e[110])};_0xe05ex2[_0x3a8e[441]][_0x3a8e[2282]](_0xe05ex2,this[_0x3a8e[1525]],_0xe05ex5,_0xe05ex9);_0xe05ex2[_0x3a8e[441]][_0x3a8e[2283]](_0xe05ex2,_0xe05ex5,_0xe05ex9)};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[788]]= function(_0xe05ex2,_0xe05ex3){if(null!= this[_0x3a8e[1983]]&& null!= this[_0x3a8e[2885]]){var _0xe05ex4=this[_0x3a8e[2689]](_0xe05ex3);if(this[_0x3a8e[3014]]){this[_0x3a8e[685]][_0x3a8e[235]]= _0xe05ex4[_0x3a8e[235]],this[_0x3a8e[685]][_0x3a8e[236]]= _0xe05ex4[_0x3a8e[236]]}else {this[_0x3a8e[1525]]= this[_0x3a8e[3018]](_0xe05ex4);var _0xe05ex5=this[_0x3a8e[729]]|| this[_0x3a8e[3013]]?this[_0x3a8e[3017]](_0xe05ex3):null,_0xe05ex9=this[_0x3a8e[3015]](_0xe05ex4,null!= _0xe05ex5?_0xe05ex5[_0x3a8e[246]]:null);this[_0x3a8e[3019]](_0xe05ex9,_0xe05ex4,_0xe05ex5);this[_0x3a8e[3020]](null== this[_0x3a8e[267]]?this[_0x3a8e[2885]][_0x3a8e[2853]]:this[_0x3a8e[2885]][_0x3a8e[2855]]);this[_0x3a8e[2997]]= _0xe05ex9[_0x3a8e[439]];this[_0x3a8e[1124]]=  !0};this[_0x3a8e[2932]]();mxEvent[_0x3a8e[722]](_0xe05ex3[_0x3a8e[727]]());_0xe05ex3[_0x3a8e[722]]()}else {mxClient[_0x3a8e[80]]&& null!= this[_0x3a8e[2986]](_0xe05ex3)&& _0xe05ex3[_0x3a8e[722]](!1)}};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[789]]= function(_0xe05ex2,_0xe05ex3){if(null!= this[_0x3a8e[1983]]&& null!= this[_0x3a8e[2885]]){var _0xe05ex4=this[_0x3a8e[724]][_0x3a8e[246]];if(_0xe05ex3[_0x3a8e[730]]()!= this[_0x3a8e[2739]]|| _0xe05ex3[_0x3a8e[732]]()!= this[_0x3a8e[2740]]){if(null!= this[_0x3a8e[267]]){0< this[_0x3a8e[267]][_0x3a8e[67]]&& this[_0x3a8e[1179]][_0x3a8e[2580]](this[_0x3a8e[267]])}else {if(this[_0x3a8e[3014]]){this[_0x3a8e[3021]](this[_0x3a8e[724]],this[_0x3a8e[685]][_0x3a8e[235]],this[_0x3a8e[685]][_0x3a8e[236]])}else {if(this[_0x3a8e[729]]|| this[_0x3a8e[3013]]){var _0xe05ex5=null;null!= this[_0x3a8e[2886]][_0x3a8e[2920]]&& null!= this[_0x3a8e[2886]][_0x3a8e[2919]]&& (_0xe05ex5= this[_0x3a8e[2886]][_0x3a8e[2919]][_0x3a8e[246]]);null== _0xe05ex5&& this[_0x3a8e[2885]][_0x3a8e[2867]]()&& (_0xe05ex5= this[_0x3a8e[2885]][_0x3a8e[2861]][_0x3a8e[246]]);if(null!= _0xe05ex5){_0xe05ex4= this[_0x3a8e[807]](_0xe05ex4,_0xe05ex5,this[_0x3a8e[729]],this[_0x3a8e[1179]][_0x3a8e[2574]](_0xe05ex3[_0x3a8e[727]]())&& this[_0x3a8e[2797]]&& this[_0x3a8e[1179]][_0x3a8e[2617]](),_0xe05ex3)}else {if(this[_0x3a8e[1179]][_0x3a8e[2530]]()){_0xe05ex5= this[_0x3a8e[2997]][this[_0x3a8e[729]]?0:this[_0x3a8e[2997]][_0x3a8e[67]]- 1];_0xe05ex5[_0x3a8e[235]]= _0xe05ex5[_0x3a8e[235]]/ this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[255]]- this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[235]];_0xe05ex5[_0x3a8e[236]]= _0xe05ex5[_0x3a8e[236]]/ this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[255]]- this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[513]][_0x3a8e[236]];var _0xe05ex9=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[248]](this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1197]](_0xe05ex4));null!= _0xe05ex9&& (_0xe05ex5[_0x3a8e[235]]-= _0xe05ex9[_0x3a8e[2078]][_0x3a8e[235]],_0xe05ex5[_0x3a8e[236]]-= _0xe05ex9[_0x3a8e[2078]][_0x3a8e[236]]);_0xe05ex5[_0x3a8e[235]]-= this[_0x3a8e[1179]][_0x3a8e[1136]]/ this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[255]];_0xe05ex5[_0x3a8e[236]]-= this[_0x3a8e[1179]][_0x3a8e[1137]]/ this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[255]];this[_0x3a8e[3022]](_0xe05ex4,_0xe05ex5,this[_0x3a8e[729]])}}}else {this[_0x3a8e[1124]]?this[_0x3a8e[3023]](_0xe05ex4,this[_0x3a8e[1525]]):(this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[2263]](this[_0x3a8e[724]][_0x3a8e[246]]),this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[2259]](this[_0x3a8e[724]][_0x3a8e[246]]))}}}};null!= this[_0x3a8e[2885]]&& (this[_0x3a8e[862]](),_0xe05ex4!= this[_0x3a8e[724]][_0x3a8e[246]]&& this[_0x3a8e[1179]][_0x3a8e[2450]](_0xe05ex4));_0xe05ex3[_0x3a8e[722]]()}};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[862]]= function(){this[_0x3a8e[1525]]= this[_0x3a8e[685]]= this[_0x3a8e[1983]]= this[_0x3a8e[267]]= null;this[_0x3a8e[3013]]= this[_0x3a8e[729]]= this[_0x3a8e[3014]]= this[_0x3a8e[1124]]=  !1;this[_0x3a8e[2885]][_0x3a8e[862]]();this[_0x3a8e[2886]][_0x3a8e[862]]();this[_0x3a8e[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x3a8e[258]]()};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[3020]]= function(_0xe05ex2){null!= this[_0x3a8e[253]]&& (this[_0x3a8e[253]][_0x3a8e[1336]]= _0xe05ex2)};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2196]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[518]](),_0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[512]]();_0xe05ex3&& (_0xe05ex2[_0x3a8e[235]]= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex2[_0x3a8e[235]]),_0xe05ex2[_0x3a8e[236]]= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex2[_0x3a8e[236]]));_0xe05ex2[_0x3a8e[235]]= Math[_0x3a8e[488]](_0xe05ex2[_0x3a8e[235]]/ _0xe05ex4- _0xe05ex5[_0x3a8e[235]]);_0xe05ex2[_0x3a8e[236]]= Math[_0x3a8e[488]](_0xe05ex2[_0x3a8e[236]]/ _0xe05ex4- _0xe05ex5[_0x3a8e[236]]);_0xe05ex4= this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[248]](this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1197]](this[_0x3a8e[724]][_0x3a8e[246]]));null!= _0xe05ex4&& (_0xe05ex2[_0x3a8e[235]]-= _0xe05ex4[_0x3a8e[2078]][_0x3a8e[235]],_0xe05ex2[_0x3a8e[236]]-= _0xe05ex4[_0x3a8e[2078]][_0x3a8e[236]]);return _0xe05ex2};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[3021]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex9=_0xe05ex5[_0x3a8e[1721]](_0xe05ex2[_0x3a8e[246]]);if(null!= _0xe05ex9){var _0xe05ex9=_0xe05ex9[_0x3a8e[238]](),_0xe05exa=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[2308]](_0xe05ex2,_0xe05ex3,_0xe05ex4);_0xe05ex9[_0x3a8e[235]]= _0xe05exa[_0x3a8e[235]];_0xe05ex9[_0x3a8e[236]]= _0xe05exa[_0x3a8e[236]];var _0xe05ex12=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[255]];_0xe05ex9[_0x3a8e[1368]]=  new mxPoint(0,0);_0xe05exa= this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[245]](_0xe05ex2,_0xe05ex9);_0xe05ex9[_0x3a8e[1368]]=  new mxPoint((_0xe05ex3- _0xe05exa[_0x3a8e[235]])/ _0xe05ex12,(_0xe05ex4- _0xe05exa[_0x3a8e[236]])/ _0xe05ex12);_0xe05ex5[_0x3a8e[1724]](_0xe05ex2[_0x3a8e[246]],_0xe05ex9)}};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[807]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex9= this[_0x3a8e[1179]][_0x3a8e[502]]();var _0xe05exa=_0xe05ex9[_0x3a8e[1197]](_0xe05ex2);_0xe05ex9[_0x3a8e[473]]();try{if(_0xe05ex5){var _0xe05ex12=_0xe05ex2[_0x3a8e[238]]();_0xe05ex9[_0x3a8e[99]](_0xe05exa,_0xe05ex12,_0xe05ex9[_0x3a8e[262]](_0xe05exa));var _0xe05ex13=_0xe05ex9[_0x3a8e[1709]](_0xe05ex2,!_0xe05ex4);this[_0x3a8e[1179]][_0x3a8e[851]](_0xe05ex12,_0xe05ex13,!_0xe05ex4);_0xe05ex2= _0xe05ex12};var _0xe05ex14=this[_0x3a8e[2886]][_0x3a8e[2920]];null== _0xe05ex14&& (_0xe05ex14=  new mxConnectionConstraint);this[_0x3a8e[1179]][_0x3a8e[851]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex14)}finally{_0xe05ex9[_0x3a8e[476]]()};return _0xe05ex2};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[3022]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex9=_0xe05ex5[_0x3a8e[1721]](_0xe05ex2);if(null!= _0xe05ex9){_0xe05ex5[_0x3a8e[473]]();try{_0xe05ex9= _0xe05ex9[_0x3a8e[238]](),_0xe05ex9[_0x3a8e[2007]](_0xe05ex3,_0xe05ex4),_0xe05ex5[_0x3a8e[1724]](_0xe05ex2,_0xe05ex9),this[_0x3a8e[1179]][_0x3a8e[851]](_0xe05ex2,null,_0xe05ex4, new mxConnectionConstraint)}finally{_0xe05ex5[_0x3a8e[476]]()}}};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[3023]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex5=_0xe05ex4[_0x3a8e[1721]](_0xe05ex2);null!= _0xe05ex5&& (_0xe05ex5= _0xe05ex5[_0x3a8e[238]](),_0xe05ex5[_0x3a8e[1525]]= _0xe05ex3,_0xe05ex4[_0x3a8e[1724]](_0xe05ex2,_0xe05ex5))};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[3000]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=mxUtils[_0x3a8e[2196]](this[_0x3a8e[1179]][_0x3a8e[526]],mxEvent[_0x3a8e[731]](_0xe05ex3),mxEvent[_0x3a8e[733]](_0xe05ex3)),_0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[1018]](_0xe05ex3);this[_0x3a8e[2196]](_0xe05ex4,_0xe05ex5);this[_0x3a8e[3024]](_0xe05ex2,_0xe05ex4[_0x3a8e[235]],_0xe05ex4[_0x3a8e[236]]);mxEvent[_0x3a8e[722]](_0xe05ex3)};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[3024]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[1198]](_0xe05ex2[_0x3a8e[246]]);_0xe05ex3=  new mxPoint(_0xe05ex3,_0xe05ex4);if(null!= _0xe05ex5){_0xe05ex5= _0xe05ex5[_0x3a8e[238]]();_0xe05ex4= this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[513]];var _0xe05ex9=this[_0x3a8e[1179]][_0x3a8e[441]][_0x3a8e[255]];_0xe05ex4= mxUtils[_0x3a8e[3025]](_0xe05ex2,(_0xe05ex3[_0x3a8e[235]]+ _0xe05ex4[_0x3a8e[235]])* _0xe05ex9,(_0xe05ex3[_0x3a8e[236]]+ _0xe05ex4[_0x3a8e[236]])* _0xe05ex9);null== _0xe05ex5[_0x3a8e[1525]]?_0xe05ex5[_0x3a8e[1525]]= [_0xe05ex3]:_0xe05ex5[_0x3a8e[1525]][_0x3a8e[300]](_0xe05ex4,0,_0xe05ex3);this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1724]](_0xe05ex2[_0x3a8e[246]],_0xe05ex5);this[_0x3a8e[515]]();this[_0x3a8e[176]]()}};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[3012]]= function(_0xe05ex2,_0xe05ex3){if(0< _0xe05ex3&& _0xe05ex3< this[_0x3a8e[2997]][_0x3a8e[67]]- 1){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[1198]](this[_0x3a8e[724]][_0x3a8e[246]]);null!= _0xe05ex4&& null!= _0xe05ex4[_0x3a8e[1525]]&& (_0xe05ex4= _0xe05ex4[_0x3a8e[238]](),_0xe05ex4[_0x3a8e[1525]][_0x3a8e[300]](_0xe05ex3- 1,1),this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1724]](_0xe05ex2[_0x3a8e[246]],_0xe05ex4),this[_0x3a8e[515]](),this[_0x3a8e[176]]())}};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[3026]]= function(_0xe05ex2){_0xe05ex2= 0== _0xe05ex2;var _0xe05ex3=this[_0x3a8e[724]][_0x3a8e[246]],_0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1709]](_0xe05ex3,_0xe05ex2),_0xe05ex5=mxConstants[_0x3a8e[2984]];null!= _0xe05ex4&& !this[_0x3a8e[1179]][_0x3a8e[2551]](_0xe05ex3,_0xe05ex4,_0xe05ex2)|| null== _0xe05ex4&& !this[_0x3a8e[1179]][_0x3a8e[2661]](_0xe05ex3,_0xe05ex2)?_0xe05ex5= mxConstants[_0x3a8e[3027]]:null!= _0xe05ex4&& this[_0x3a8e[1179]][_0x3a8e[2551]](_0xe05ex3,_0xe05ex4,_0xe05ex2)&& (_0xe05ex5= mxConstants[_0x3a8e[3028]]);return _0xe05ex5};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[258]]= function(){this[_0x3a8e[2997]]= this[_0x3a8e[724]][_0x3a8e[439]][_0x3a8e[1853]]();var _0xe05ex2=this[_0x3a8e[724]][_0x3a8e[246]],_0xe05ex3=mxConstants[_0x3a8e[3029]];this[_0x3a8e[685]]=  new mxPoint(this[_0x3a8e[724]][_0x3a8e[2079]][_0x3a8e[235]],this[_0x3a8e[724]][_0x3a8e[2079]][_0x3a8e[236]]);this[_0x3a8e[2972]][_0x3a8e[1562]]=  new mxRectangle(Math[_0x3a8e[488]](this[_0x3a8e[685]][_0x3a8e[235]]- _0xe05ex3/ 2),Math[_0x3a8e[488]](this[_0x3a8e[685]][_0x3a8e[236]]- _0xe05ex3/ 2),_0xe05ex3,_0xe05ex3);this[_0x3a8e[2972]][_0x3a8e[258]]();_0xe05ex3= this[_0x3a8e[1179]][_0x3a8e[2183]](_0xe05ex2);null!= _0xe05ex3&& 0< _0xe05ex3[_0x3a8e[67]]&& this[_0x3a8e[1179]][_0x3a8e[2628]](_0xe05ex2)?this[_0x3a8e[2972]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[189]:this[_0x3a8e[2972]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188];if(null!= this[_0x3a8e[2994]]&& 0< this[_0x3a8e[2994]][_0x3a8e[67]]){var _0xe05ex4=this[_0x3a8e[2997]][_0x3a8e[67]]- 1,_0xe05ex2=this[_0x3a8e[2997]][0],_0xe05ex5=this[_0x3a8e[2997]][0][_0x3a8e[236]],_0xe05ex3=this[_0x3a8e[2994]][0][_0x3a8e[1562]];this[_0x3a8e[2994]][0][_0x3a8e[1562]]=  new mxRectangle(Math[_0x3a8e[488]](this[_0x3a8e[2997]][0][_0x3a8e[235]]- _0xe05ex3[_0x3a8e[117]]/ 2),Math[_0x3a8e[488]](_0xe05ex5- _0xe05ex3[_0x3a8e[119]]/ 2),_0xe05ex3[_0x3a8e[117]],_0xe05ex3[_0x3a8e[119]]);this[_0x3a8e[2994]][0][_0x3a8e[1334]]= this[_0x3a8e[3026]](0);this[_0x3a8e[2994]][0][_0x3a8e[258]]();var _0xe05ex5=this[_0x3a8e[2997]][_0xe05ex4],_0xe05ex9=this[_0x3a8e[2997]][_0xe05ex4][_0x3a8e[235]],_0xe05ex4=this[_0x3a8e[2997]][_0xe05ex4][_0x3a8e[236]],_0xe05exa=this[_0x3a8e[2994]][_0x3a8e[67]]- 1,_0xe05ex3=this[_0x3a8e[2994]][_0xe05exa][_0x3a8e[1562]];this[_0x3a8e[2994]][_0xe05exa][_0x3a8e[1562]]=  new mxRectangle(Math[_0x3a8e[488]](_0xe05ex9- _0xe05ex3[_0x3a8e[117]]/ 2),Math[_0x3a8e[488]](_0xe05ex4- _0xe05ex3[_0x3a8e[119]]/ 2),_0xe05ex3[_0x3a8e[117]],_0xe05ex3[_0x3a8e[119]]);this[_0x3a8e[2994]][_0xe05exa][_0x3a8e[1334]]= this[_0x3a8e[3026]](_0xe05exa);this[_0x3a8e[2994]][_0xe05exa][_0x3a8e[258]]();this[_0x3a8e[3030]](_0xe05ex2,_0xe05ex5)};this[_0x3a8e[2932]]()};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[3030]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1721]](this[_0x3a8e[724]][_0x3a8e[246]])[_0x3a8e[1525]];if(null!= _0xe05ex4){null== this[_0x3a8e[1525]]&& (this[_0x3a8e[1525]]= []);for(var _0xe05ex5=1;_0xe05ex5< this[_0x3a8e[2994]][_0x3a8e[67]]- 1;_0xe05ex5++){if(null!= this[_0x3a8e[2994]][_0xe05ex5]){if(null!= this[_0x3a8e[2997]][_0xe05ex5]){var _0xe05ex9=this[_0x3a8e[2997]][_0xe05ex5][_0x3a8e[235]],_0xe05exa=this[_0x3a8e[2997]][_0xe05ex5][_0x3a8e[236]],_0xe05ex12=this[_0x3a8e[2994]][_0xe05ex5][_0x3a8e[1562]];this[_0x3a8e[2994]][_0xe05ex5][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[189];this[_0x3a8e[2994]][_0xe05ex5][_0x3a8e[1562]]=  new mxRectangle(Math[_0x3a8e[488]](_0xe05ex9- _0xe05ex12[_0x3a8e[117]]/ 2),Math[_0x3a8e[488]](_0xe05exa- _0xe05ex12[_0x3a8e[119]]/ 2),_0xe05ex12[_0x3a8e[117]],_0xe05ex12[_0x3a8e[119]]);this[_0x3a8e[2994]][_0xe05ex5][_0x3a8e[258]]();this[_0x3a8e[1525]][_0xe05ex5- 1]= _0xe05ex4[_0xe05ex5- 1]}else {this[_0x3a8e[2994]][_0xe05ex5][_0x3a8e[515]](),this[_0x3a8e[2994]][_0xe05ex5]= null}}}}};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[2932]]= function(){if(this[_0x3a8e[3014]]){var _0xe05ex2=mxConstants[_0x3a8e[3029]],_0xe05ex2= new mxRectangle(Math[_0x3a8e[488]](this[_0x3a8e[685]][_0x3a8e[235]]- _0xe05ex2/ 2),Math[_0x3a8e[488]](this[_0x3a8e[685]][_0x3a8e[236]]- _0xe05ex2/ 2),_0xe05ex2,_0xe05ex2);this[_0x3a8e[2972]][_0x3a8e[1562]]= _0xe05ex2;this[_0x3a8e[2972]][_0x3a8e[258]]()}else {this[_0x3a8e[253]][_0x3a8e[1525]]= this[_0x3a8e[2997]],this[_0x3a8e[253]][_0x3a8e[258]]()}};mxEdgeHandler[_0x3a8e[202]][_0x3a8e[515]]= function(){null!= this[_0x3a8e[2885]]&& (this[_0x3a8e[2885]][_0x3a8e[515]](),this[_0x3a8e[2885]]= null);null!= this[_0x3a8e[253]]&& (this[_0x3a8e[253]][_0x3a8e[515]](),this[_0x3a8e[253]]= null);null!= this[_0x3a8e[2972]]&& (this[_0x3a8e[2972]][_0x3a8e[515]](),this[_0x3a8e[2972]]= null);null!= this[_0x3a8e[2886]]&& (this[_0x3a8e[2886]][_0x3a8e[515]](),this[_0x3a8e[2886]]= null);if(null!= this[_0x3a8e[2994]]){for(var _0xe05ex2=0;_0xe05ex2< this[_0x3a8e[2994]][_0x3a8e[67]];_0xe05ex2++){null!= this[_0x3a8e[2994]][_0xe05ex2]&& (this[_0x3a8e[2994]][_0xe05ex2][_0x3a8e[515]](),this[_0x3a8e[2994]][_0xe05ex2]= null)}}};function mxElbowEdgeHandler(_0xe05ex2){mxEdgeHandler[_0x3a8e[239]](this,_0xe05ex2)}mxUtils[_0x3a8e[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x3a8e[202]]=  new mxEdgeHandler;mxElbowEdgeHandler[_0x3a8e[202]][_0x3a8e[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0x3a8e[202]][_0x3a8e[3031]]=  !0;mxElbowEdgeHandler[_0x3a8e[202]][_0x3a8e[3032]]= _0x3a8e[130]!= mxClient[_0x3a8e[90]]?_0x3a8e[3033]:_0x3a8e[110];mxElbowEdgeHandler[_0x3a8e[202]][_0x3a8e[3001]]= function(){var _0xe05ex2=[],_0xe05ex3=this[_0x3a8e[3009]](0);this[_0x3a8e[3002]](_0xe05ex3);_0xe05ex3[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[270]]= mxConstants[_0x3a8e[3011]];mxEvent[_0x3a8e[2733]](_0xe05ex3[_0x3a8e[252]],this[_0x3a8e[1179]],this[_0x3a8e[724]]);_0xe05ex2[_0x3a8e[207]](_0xe05ex3);mxClient[_0x3a8e[754]]&& _0xe05ex3[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[1377],_0x3a8e[130]);_0xe05ex2[_0x3a8e[207]](this[_0x3a8e[3034]]());this[_0x3a8e[1525]][_0x3a8e[207]]( new mxPoint(0,0));_0xe05ex3= this[_0x3a8e[3009]](2);this[_0x3a8e[3002]](_0xe05ex3);_0xe05ex3[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[270]]= mxConstants[_0x3a8e[3011]];mxEvent[_0x3a8e[2733]](_0xe05ex3[_0x3a8e[252]],this[_0x3a8e[1179]],this[_0x3a8e[724]]);_0xe05ex2[_0x3a8e[207]](_0xe05ex3);mxClient[_0x3a8e[754]]&& _0xe05ex3[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[1377],_0x3a8e[130]);return _0xe05ex2};mxElbowEdgeHandler[_0x3a8e[202]][_0x3a8e[3034]]= function(){var _0xe05ex2=this[_0x3a8e[3009]]();this[_0x3a8e[3002]](_0xe05ex2);var _0xe05ex3=this[_0x3a8e[3035]]();_0xe05ex2[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[270]]= _0xe05ex3;_0xe05ex3= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){!mxEvent[_0x3a8e[721]](_0xe05ex2)&& this[_0x3a8e[3031]]&& (this[_0x3a8e[1179]][_0x3a8e[854]](this[_0x3a8e[724]][_0x3a8e[246]],_0xe05ex2),mxEvent[_0x3a8e[722]](_0xe05ex2))});mxEvent[_0x3a8e[2733]](_0xe05ex2[_0x3a8e[252]],this[_0x3a8e[1179]],this[_0x3a8e[724]],null,null,null,_0xe05ex3);this[_0x3a8e[1179]][_0x3a8e[2662]](this[_0x3a8e[724]][_0x3a8e[246]])|| (_0xe05ex2[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[495]]= _0x3a8e[130]);return _0xe05ex2};mxElbowEdgeHandler[_0x3a8e[202]][_0x3a8e[3035]]= function(){return this[_0x3a8e[724]][_0x3a8e[124]][mxConstants[_0x3a8e[2294]]]== mxEdgeStyle[_0x3a8e[2570]]|| this[_0x3a8e[724]][_0x3a8e[124]][mxConstants[_0x3a8e[2294]]]== mxConstants[_0x3a8e[3036]]|| (this[_0x3a8e[724]][_0x3a8e[124]][mxConstants[_0x3a8e[2294]]]== mxEdgeStyle[_0x3a8e[2568]]|| this[_0x3a8e[724]][_0x3a8e[124]][mxConstants[_0x3a8e[2294]]]== mxConstants[_0x3a8e[3037]])&& this[_0x3a8e[724]][_0x3a8e[124]][mxConstants[_0x3a8e[2231]]]== mxConstants[_0x3a8e[2232]]?_0x3a8e[3038]:_0x3a8e[3039]};mxElbowEdgeHandler[_0x3a8e[202]][_0x3a8e[2597]]= function(_0xe05ex2){var _0xe05ex3=null;if(null!= this[_0x3a8e[2994]]&& null!= this[_0x3a8e[2994]][1]&& (_0xe05ex2== this[_0x3a8e[2994]][1][_0x3a8e[252]]|| _0xe05ex2[_0x3a8e[265]]== this[_0x3a8e[2994]][1][_0x3a8e[252]])){_0xe05ex3= this[_0x3a8e[3032]],_0xe05ex3= mxResources[_0x3a8e[203]](_0xe05ex3)|| _0xe05ex3};return _0xe05ex3};mxElbowEdgeHandler[_0x3a8e[202]][_0x3a8e[2196]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[518]](),_0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[512]](),_0xe05ex9=this[_0x3a8e[724]][_0x3a8e[2078]];_0xe05ex3&& (_0xe05ex2[_0x3a8e[235]]= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex2[_0x3a8e[235]]),_0xe05ex2[_0x3a8e[236]]= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex2[_0x3a8e[236]]));_0xe05ex2[_0x3a8e[235]]= Math[_0x3a8e[488]](_0xe05ex2[_0x3a8e[235]]/ _0xe05ex4- _0xe05ex5[_0x3a8e[235]]- _0xe05ex9[_0x3a8e[235]]);_0xe05ex2[_0x3a8e[236]]= Math[_0x3a8e[488]](_0xe05ex2[_0x3a8e[236]]/ _0xe05ex4- _0xe05ex5[_0x3a8e[236]]- _0xe05ex9[_0x3a8e[236]])};mxElbowEdgeHandler[_0x3a8e[202]][_0x3a8e[3030]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1721]](this[_0x3a8e[724]][_0x3a8e[246]])[_0x3a8e[1525]],_0xe05ex4=null!= _0xe05ex4?_0xe05ex4[0]:null,_0xe05ex4=null== _0xe05ex4? new mxPoint(_0xe05ex2[_0x3a8e[235]]+ (_0xe05ex3[_0x3a8e[235]]- _0xe05ex2[_0x3a8e[235]])/ 2,_0xe05ex2[_0x3a8e[236]]+ (_0xe05ex3[_0x3a8e[236]]- _0xe05ex2[_0x3a8e[236]])/ 2): new mxPoint(this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[255]]* (_0xe05ex4[_0x3a8e[235]]+ this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[513]][_0x3a8e[235]]+ this[_0x3a8e[724]][_0x3a8e[2078]][_0x3a8e[235]]),this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[255]]* (_0xe05ex4[_0x3a8e[236]]+ this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[513]][_0x3a8e[236]]+ this[_0x3a8e[724]][_0x3a8e[2078]][_0x3a8e[236]])),_0xe05ex5=this[_0x3a8e[2994]][1][_0x3a8e[1562]],_0xe05ex9=_0xe05ex5[_0x3a8e[117]],_0xe05ex5=_0xe05ex5[_0x3a8e[119]];null== this[_0x3a8e[2959]]&& (_0xe05ex5= _0xe05ex9= mxConstants[_0x3a8e[2974]]);var _0xe05exa= new mxRectangle(Math[_0x3a8e[488]](_0xe05ex4[_0x3a8e[235]]- _0xe05ex9/ 2),Math[_0x3a8e[488]](_0xe05ex4[_0x3a8e[236]]- _0xe05ex5/ 2),_0xe05ex9,_0xe05ex5);null== this[_0x3a8e[2959]]&& (_0x3a8e[188]!= this[_0x3a8e[2972]][_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[187]]&& mxUtils[_0x3a8e[1825]](_0xe05exa,this[_0x3a8e[2972]][_0x3a8e[1562]]))&& (_0xe05ex9+= 3,_0xe05ex5+= 3,_0xe05exa=  new mxRectangle(Math[_0x3a8e[488]](_0xe05ex4[_0x3a8e[235]]- _0xe05ex9/ 2),Math[_0x3a8e[488]](_0xe05ex4[_0x3a8e[236]]- _0xe05ex5/ 2),_0xe05ex9,_0xe05ex5));this[_0x3a8e[2994]][1][_0x3a8e[1562]]= _0xe05exa;this[_0x3a8e[2994]][1][_0x3a8e[258]]()};function mxEdgeSegmentHandler(_0xe05ex2){mxEdgeHandler[_0x3a8e[239]](this,_0xe05ex2)}mxUtils[_0x3a8e[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x3a8e[202]]=  new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x3a8e[202]][_0x3a8e[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x3a8e[202]][_0x3a8e[3018]]= function(_0xe05ex2){if(this[_0x3a8e[729]]|| this[_0x3a8e[3013]]){return mxElbowEdgeHandler[_0x3a8e[202]][_0x3a8e[3018]][_0x3a8e[183]](this,arguments)};this[_0x3a8e[2196]](_0xe05ex2,!1);var _0xe05ex3=this[_0x3a8e[724]][_0x3a8e[439]],_0xe05ex4=_0xe05ex3[0][_0x3a8e[238]]();this[_0x3a8e[2196]](_0xe05ex4,!1);for(var _0xe05ex5=[],_0xe05ex9=1;_0xe05ex9< _0xe05ex3[_0x3a8e[67]];_0xe05ex9++){var _0xe05exa=_0xe05ex3[_0xe05ex9][_0x3a8e[238]]();this[_0x3a8e[2196]](_0xe05exa,!1);_0xe05ex9== this[_0x3a8e[1983]]&& (_0xe05ex4[_0x3a8e[235]]== _0xe05exa[_0x3a8e[235]]?(_0xe05ex4[_0x3a8e[235]]= _0xe05ex2[_0x3a8e[235]],_0xe05exa[_0x3a8e[235]]= _0xe05ex2[_0x3a8e[235]]):(_0xe05ex4[_0x3a8e[236]]= _0xe05ex2[_0x3a8e[236]],_0xe05exa[_0x3a8e[236]]= _0xe05ex2[_0x3a8e[236]]));_0xe05ex9< _0xe05ex3[_0x3a8e[67]]- 1&& _0xe05ex5[_0x3a8e[207]](_0xe05exa);_0xe05ex4= _0xe05exa};if(1== _0xe05ex5[_0x3a8e[67]]){if(_0xe05ex4= this[_0x3a8e[724]][_0x3a8e[441]],_0xe05ex9= this[_0x3a8e[724]][_0x3a8e[2089]](!0),_0xe05exa= this[_0x3a8e[724]][_0x3a8e[2089]](!1),null!= _0xe05exa& null!= _0xe05ex9){var _0xe05ex12=this[_0x3a8e[724]][_0x3a8e[2078]][_0x3a8e[235]],_0xe05ex13=this[_0x3a8e[724]][_0x3a8e[2078]][_0x3a8e[236]];mxUtils[_0x3a8e[442]](_0xe05exa,_0xe05ex5[0][_0x3a8e[235]]+ _0xe05ex12,_0xe05ex5[0][_0x3a8e[236]]+ _0xe05ex13)?_0xe05ex3[1][_0x3a8e[236]]== _0xe05ex3[2][_0x3a8e[236]]?_0xe05ex5[0][_0x3a8e[236]]= _0xe05ex4[_0x3a8e[2228]](_0xe05ex9)- _0xe05ex13:_0xe05ex5[0][_0x3a8e[235]]= _0xe05ex4[_0x3a8e[2230]](_0xe05ex9)- _0xe05ex12:mxUtils[_0x3a8e[442]](_0xe05ex9,_0xe05ex5[0][_0x3a8e[235]]+ _0xe05ex12,_0xe05ex5[0][_0x3a8e[236]]+ _0xe05ex13)&& (_0xe05ex3[1][_0x3a8e[236]]== _0xe05ex3[0][_0x3a8e[236]]?_0xe05ex5[0][_0x3a8e[236]]= _0xe05ex4[_0x3a8e[2228]](_0xe05exa)- _0xe05ex13:_0xe05ex5[0][_0x3a8e[235]]= _0xe05ex4[_0x3a8e[2230]](_0xe05exa)- _0xe05ex12)}}else {0== _0xe05ex5[_0x3a8e[67]]&& (_0xe05ex5= [_0xe05ex2])};return _0xe05ex5};mxEdgeSegmentHandler[_0x3a8e[202]][_0x3a8e[3001]]= function(){var _0xe05ex2=[],_0xe05ex3=this[_0x3a8e[3009]](0);this[_0x3a8e[3002]](_0xe05ex3);_0xe05ex3[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[270]]= mxConstants[_0x3a8e[3011]];mxEvent[_0x3a8e[2733]](_0xe05ex3[_0x3a8e[252]],this[_0x3a8e[1179]],this[_0x3a8e[724]]);_0xe05ex2[_0x3a8e[207]](_0xe05ex3);mxClient[_0x3a8e[754]]&& _0xe05ex3[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[1377],_0x3a8e[130]);var _0xe05ex4=this[_0x3a8e[724]][_0x3a8e[439]];if(this[_0x3a8e[1179]][_0x3a8e[2662]](this[_0x3a8e[724]][_0x3a8e[246]])){null== this[_0x3a8e[1525]]&& (this[_0x3a8e[1525]]= []);for(var _0xe05ex5=0;_0xe05ex5< _0xe05ex4[_0x3a8e[67]]- 1;_0xe05ex5++){_0xe05ex3= this[_0x3a8e[3034]](),_0xe05ex2[_0x3a8e[207]](_0xe05ex3),_0xe05ex3[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[270]]= 0== _0xe05ex4[_0xe05ex5][_0x3a8e[235]]- _0xe05ex4[_0xe05ex5+ 1][_0x3a8e[235]]?_0x3a8e[3039]:_0x3a8e[3038],this[_0x3a8e[1525]][_0x3a8e[207]]( new mxPoint(0,0)),mxClient[_0x3a8e[754]]&& _0xe05ex3[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[1377],_0x3a8e[130])}};_0xe05ex3= this[_0x3a8e[3009]](_0xe05ex4[_0x3a8e[67]]);this[_0x3a8e[3002]](_0xe05ex3);_0xe05ex3[_0x3a8e[252]][_0x3a8e[124]][_0x3a8e[270]]= mxConstants[_0x3a8e[3011]];mxEvent[_0x3a8e[2733]](_0xe05ex3[_0x3a8e[252]],this[_0x3a8e[1179]],this[_0x3a8e[724]]);_0xe05ex2[_0x3a8e[207]](_0xe05ex3);mxClient[_0x3a8e[754]]&& _0xe05ex3[_0x3a8e[252]][_0x3a8e[57]](_0x3a8e[1377],_0x3a8e[130]);return _0xe05ex2};mxEdgeSegmentHandler[_0x3a8e[202]][_0x3a8e[258]]= function(){this[_0x3a8e[802]]();mxEdgeHandler[_0x3a8e[202]][_0x3a8e[258]][_0x3a8e[183]](this,arguments)};mxEdgeSegmentHandler[_0x3a8e[202]][_0x3a8e[802]]= function(){if(null!= this[_0x3a8e[2994]]){for(var _0xe05ex2=0;_0xe05ex2< this[_0x3a8e[2994]][_0x3a8e[67]];_0xe05ex2++){null!= this[_0x3a8e[2994]][_0xe05ex2]&& (this[_0x3a8e[2994]][_0xe05ex2][_0x3a8e[515]](),this[_0x3a8e[2994]][_0xe05ex2]= null)};this[_0x3a8e[2994]]= this[_0x3a8e[3001]]()}};mxEdgeSegmentHandler[_0x3a8e[202]][_0x3a8e[3030]]= function(_0xe05ex2,_0xe05ex3){if(this[_0x3a8e[1179]][_0x3a8e[2662]](this[_0x3a8e[724]][_0x3a8e[246]])){var _0xe05ex4=mxConstants[_0x3a8e[2974]],_0xe05ex5=this[_0x3a8e[724]][_0x3a8e[439]];if(null!= _0xe05ex5&& 1< _0xe05ex5[_0x3a8e[67]]){for(var _0xe05ex9=0;_0xe05ex9< this[_0x3a8e[724]][_0x3a8e[439]][_0x3a8e[67]]- 1;_0xe05ex9++){if(null!= this[_0x3a8e[2994]][_0xe05ex9+ 1]){_0xe05ex2= _0xe05ex5[_0xe05ex9];_0xe05ex3= _0xe05ex5[_0xe05ex9+ 1];var _0xe05exa= new mxPoint(_0xe05ex2[_0x3a8e[235]]+ (_0xe05ex3[_0x3a8e[235]]- _0xe05ex2[_0x3a8e[235]])/ 2,_0xe05ex2[_0x3a8e[236]]+ (_0xe05ex3[_0x3a8e[236]]- _0xe05ex2[_0x3a8e[236]])/ 2);this[_0x3a8e[2994]][_0xe05ex9+ 1][_0x3a8e[1562]]=  new mxRectangle(Math[_0x3a8e[488]](_0xe05exa[_0x3a8e[235]]- _0xe05ex4/ 2),Math[_0x3a8e[488]](_0xe05exa[_0x3a8e[236]]- _0xe05ex4/ 2),_0xe05ex4,_0xe05ex4);this[_0x3a8e[2994]][_0xe05ex9+ 1][_0x3a8e[258]]()}}}}};mxEdgeSegmentHandler[_0x3a8e[202]][_0x3a8e[3023]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3= [];var _0xe05ex4=this[_0x3a8e[2997]];if(1< _0xe05ex4[_0x3a8e[67]]){for(var _0xe05ex5=_0xe05ex4[0],_0xe05ex9=_0xe05ex4[1],_0xe05exa=2;_0xe05exa< _0xe05ex4[_0x3a8e[67]];_0xe05exa++){var _0xe05ex12=_0xe05ex4[_0xe05exa];if((Math[_0x3a8e[488]](_0xe05ex5[_0x3a8e[235]])!= Math[_0x3a8e[488]](_0xe05ex9[_0x3a8e[235]])|| Math[_0x3a8e[488]](_0xe05ex9[_0x3a8e[235]])!= Math[_0x3a8e[488]](_0xe05ex12[_0x3a8e[235]]))&& (Math[_0x3a8e[488]](_0xe05ex5[_0x3a8e[236]])!= Math[_0x3a8e[488]](_0xe05ex9[_0x3a8e[236]])|| Math[_0x3a8e[488]](_0xe05ex9[_0x3a8e[236]])!= Math[_0x3a8e[488]](_0xe05ex12[_0x3a8e[236]]))){_0xe05ex5= _0xe05ex9,_0xe05ex9= _0xe05ex9[_0x3a8e[238]](),this[_0x3a8e[2196]](_0xe05ex9,!1),_0xe05ex3[_0x3a8e[207]](_0xe05ex9)};_0xe05ex9= _0xe05ex12}};mxElbowEdgeHandler[_0x3a8e[202]][_0x3a8e[3023]][_0x3a8e[183]](this,arguments)};function mxKeyHandler(_0xe05ex2,_0xe05ex3){null!= _0xe05ex2&& (this[_0x3a8e[1179]]= _0xe05ex2,this[_0x3a8e[772]]= _0xe05ex3|| document[_0x3a8e[158]],this[_0x3a8e[3040]]= [],this[_0x3a8e[3041]]= [],this[_0x3a8e[3042]]= [],this[_0x3a8e[3043]]= [],mxEvent[_0x3a8e[169]](this[_0x3a8e[772]],_0x3a8e[2123],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[3044]](_0xe05ex2)})),mxClient[_0x3a8e[80]]&& mxEvent[_0x3a8e[169]](window,_0x3a8e[2428],mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[515]]()})))}mxKeyHandler[_0x3a8e[202]][_0x3a8e[1179]]= null;mxKeyHandler[_0x3a8e[202]][_0x3a8e[772]]= null;mxKeyHandler[_0x3a8e[202]][_0x3a8e[3040]]= null;mxKeyHandler[_0x3a8e[202]][_0x3a8e[3041]]= null;mxKeyHandler[_0x3a8e[202]][_0x3a8e[3042]]= null;mxKeyHandler[_0x3a8e[202]][_0x3a8e[3043]]= null;mxKeyHandler[_0x3a8e[202]][_0x3a8e[984]]=  !0;mxKeyHandler[_0x3a8e[202]][_0x3a8e[994]]= function(){return this[_0x3a8e[984]]};mxKeyHandler[_0x3a8e[202]][_0x3a8e[995]]= function(_0xe05ex2){this[_0x3a8e[984]]= _0xe05ex2};mxKeyHandler[_0x3a8e[202]][_0x3a8e[3045]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[3040]][_0xe05ex2]= _0xe05ex3};mxKeyHandler[_0x3a8e[202]][_0x3a8e[3046]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[3041]][_0xe05ex2]= _0xe05ex3};mxKeyHandler[_0x3a8e[202]][_0x3a8e[3047]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[3042]][_0xe05ex2]= _0xe05ex3};mxKeyHandler[_0x3a8e[202]][_0x3a8e[3048]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[3043]][_0xe05ex2]= _0xe05ex3};mxKeyHandler[_0x3a8e[202]][_0x3a8e[775]]= function(_0xe05ex2){return mxEvent[_0x3a8e[775]](_0xe05ex2)};mxKeyHandler[_0x3a8e[202]][_0x3a8e[3049]]= function(_0xe05ex2){return null!= _0xe05ex2?this[_0x3a8e[775]](_0xe05ex2)?mxEvent[_0x3a8e[774]](_0xe05ex2)?this[_0x3a8e[3043]][_0xe05ex2[_0x3a8e[2124]]]:this[_0x3a8e[3042]][_0xe05ex2[_0x3a8e[2124]]]:mxEvent[_0x3a8e[774]](_0xe05ex2)?this[_0x3a8e[3041]][_0xe05ex2[_0x3a8e[2124]]]:this[_0x3a8e[3040]][_0xe05ex2[_0x3a8e[2124]]]:null};mxKeyHandler[_0x3a8e[202]][_0x3a8e[3050]]= function(_0xe05ex2){_0xe05ex2= mxEvent[_0x3a8e[728]](_0xe05ex2);if(_0xe05ex2== this[_0x3a8e[772]]|| _0xe05ex2[_0x3a8e[265]]== this[_0x3a8e[772]]|| null!= this[_0x3a8e[1179]][_0x3a8e[2347]]&& _0xe05ex2== this[_0x3a8e[1179]][_0x3a8e[2347]][_0x3a8e[126]]){return !0};for(;null!= _0xe05ex2;){if(_0xe05ex2== this[_0x3a8e[1179]][_0x3a8e[526]]){return !0};_0xe05ex2= _0xe05ex2[_0x3a8e[265]]};return !1};mxKeyHandler[_0x3a8e[202]][_0x3a8e[3044]]= function(_0xe05ex2){if(this[_0x3a8e[1179]][_0x3a8e[994]]()&& !mxEvent[_0x3a8e[721]](_0xe05ex2)&& this[_0x3a8e[3050]](_0xe05ex2)&& this[_0x3a8e[994]]()){if(27== _0xe05ex2[_0x3a8e[2124]]){this[_0x3a8e[859]](_0xe05ex2)}else {if(!this[_0x3a8e[1179]][_0x3a8e[2203]]()){var _0xe05ex3=this[_0x3a8e[3049]](_0xe05ex2);null!= _0xe05ex3&& (_0xe05ex3(_0xe05ex2),mxEvent[_0x3a8e[722]](_0xe05ex2))}}}};mxKeyHandler[_0x3a8e[202]][_0x3a8e[859]]= function(_0xe05ex2){this[_0x3a8e[1179]][_0x3a8e[2608]]()&& this[_0x3a8e[1179]][_0x3a8e[859]](_0xe05ex2)};mxKeyHandler[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[772]]= null};function mxTooltipHandler(_0xe05ex2,_0xe05ex3){null!= _0xe05ex2&& (this[_0x3a8e[1179]]= _0xe05ex2,this[_0x3a8e[1140]]= _0xe05ex3|| 500,this[_0x3a8e[1179]][_0x3a8e[1133]](this))}mxTooltipHandler[_0x3a8e[202]][_0x3a8e[931]]= 10005;mxTooltipHandler[_0x3a8e[202]][_0x3a8e[1179]]= null;mxTooltipHandler[_0x3a8e[202]][_0x3a8e[1140]]= null;mxTooltipHandler[_0x3a8e[202]][_0x3a8e[3051]]=  !1;mxTooltipHandler[_0x3a8e[202]][_0x3a8e[984]]=  !0;mxTooltipHandler[_0x3a8e[202]][_0x3a8e[994]]= function(){return this[_0x3a8e[984]]};mxTooltipHandler[_0x3a8e[202]][_0x3a8e[995]]= function(_0xe05ex2){this[_0x3a8e[984]]= _0xe05ex2};mxTooltipHandler[_0x3a8e[202]][_0x3a8e[2277]]= function(){return this[_0x3a8e[3051]]};mxTooltipHandler[_0x3a8e[202]][_0x3a8e[3052]]= function(_0xe05ex2){this[_0x3a8e[3051]]= _0xe05ex2};mxTooltipHandler[_0x3a8e[202]][_0x3a8e[176]]= function(){null!= document[_0x3a8e[112]]&& (this[_0x3a8e[485]]= document[_0x3a8e[55]](_0x3a8e[485]),this[_0x3a8e[485]][_0x3a8e[926]]= _0x3a8e[3053],this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188],this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[931]]= this[_0x3a8e[931]],document[_0x3a8e[112]][_0x3a8e[62]](this[_0x3a8e[485]]),mxEvent[_0x3a8e[169]](this[_0x3a8e[485]],_0x3a8e[751],mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[3054]]()})))};mxTooltipHandler[_0x3a8e[202]][_0x3a8e[787]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[862]](_0xe05ex3,!1);this[_0x3a8e[3054]]()};mxTooltipHandler[_0x3a8e[202]][_0x3a8e[788]]= function(_0xe05ex2,_0xe05ex3){if(_0xe05ex3[_0x3a8e[730]]()!= this[_0x3a8e[1217]]|| _0xe05ex3[_0x3a8e[732]]()!= this[_0x3a8e[1218]]){this[_0x3a8e[862]](_0xe05ex3,!0),(this[_0x3a8e[2277]]()|| _0xe05ex3[_0x3a8e[248]]()!= this[_0x3a8e[724]]|| _0xe05ex3[_0x3a8e[728]]()!= this[_0x3a8e[252]]&& (!this[_0x3a8e[3055]]|| null!= _0xe05ex3[_0x3a8e[248]]()&& this[_0x3a8e[3055]]== (_0xe05ex3[_0x3a8e[729]](_0xe05ex3[_0x3a8e[248]]()[_0x3a8e[253]])|| !_0xe05ex3[_0x3a8e[729]](_0xe05ex3[_0x3a8e[248]]()[_0x3a8e[963]]))))&& this[_0x3a8e[3054]]()};this[_0x3a8e[1217]]= _0xe05ex3[_0x3a8e[730]]();this[_0x3a8e[1218]]= _0xe05ex3[_0x3a8e[732]]()};mxTooltipHandler[_0x3a8e[202]][_0x3a8e[789]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[862]](_0xe05ex3,!0);this[_0x3a8e[3054]]()};mxTooltipHandler[_0x3a8e[202]][_0x3a8e[3056]]= function(){null!= this[_0x3a8e[1123]]&& (window[_0x3a8e[2924]](this[_0x3a8e[1123]]),this[_0x3a8e[1123]]= null)};mxTooltipHandler[_0x3a8e[202]][_0x3a8e[862]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[3056]]();if(_0xe05ex3&& this[_0x3a8e[994]]()&& null!= _0xe05ex2[_0x3a8e[248]]()&& (null== this[_0x3a8e[485]]|| _0x3a8e[188]== this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[187]])){var _0xe05ex4=_0xe05ex2[_0x3a8e[248]](),_0xe05ex5=_0xe05ex2[_0x3a8e[728]](),_0xe05ex9=_0xe05ex2[_0x3a8e[730]](),_0xe05exa=_0xe05ex2[_0x3a8e[732]](),_0xe05ex12=_0xe05ex2[_0x3a8e[729]](_0xe05ex4[_0x3a8e[253]])|| _0xe05ex2[_0x3a8e[729]](_0xe05ex4[_0x3a8e[963]]);this[_0x3a8e[1123]]= window[_0x3a8e[261]](mxUtils[_0x3a8e[885]](this,function(){if(!this[_0x3a8e[1179]][_0x3a8e[2203]]()&& !this[_0x3a8e[1179]][_0x3a8e[2316]][_0x3a8e[1031]]()){var _0xe05ex2=this[_0x3a8e[1179]][_0x3a8e[2595]](_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa);this[_0x3a8e[539]](_0xe05ex2,_0xe05ex9,_0xe05exa);this[_0x3a8e[724]]= _0xe05ex4;this[_0x3a8e[252]]= _0xe05ex5;this[_0x3a8e[3055]]= _0xe05ex12}}),this[_0x3a8e[1140]])}};mxTooltipHandler[_0x3a8e[202]][_0x3a8e[801]]= function(){this[_0x3a8e[3056]]();this[_0x3a8e[3054]]()};mxTooltipHandler[_0x3a8e[202]][_0x3a8e[3054]]= function(){null!= this[_0x3a8e[485]]&& (this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[188])};mxTooltipHandler[_0x3a8e[202]][_0x3a8e[539]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){if(null!= _0xe05ex2&& 0< _0xe05ex2[_0x3a8e[67]]){null== this[_0x3a8e[485]]&& this[_0x3a8e[176]]();var _0xe05ex5=mxUtils[_0x3a8e[444]]();this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[361]]= _0xe05ex3+ _0xe05ex5[_0x3a8e[235]]+ _0x3a8e[168];this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[125]]= _0xe05ex4+ mxConstants[_0x3a8e[560]]+ _0xe05ex5[_0x3a8e[236]]+ _0x3a8e[168];mxUtils[_0x3a8e[1331]](_0xe05ex2)?(this[_0x3a8e[485]][_0x3a8e[339]]= _0x3a8e[110],this[_0x3a8e[485]][_0x3a8e[62]](_0xe05ex2)):this[_0x3a8e[485]][_0x3a8e[339]]= _0xe05ex2[_0x3a8e[230]](/\n/g,_0x3a8e[545]);this[_0x3a8e[485]][_0x3a8e[124]][_0x3a8e[187]]= _0x3a8e[110];mxUtils[_0x3a8e[933]](this[_0x3a8e[485]])}};mxTooltipHandler[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[1179]][_0x3a8e[1148]](this);mxEvent[_0x3a8e[762]](this[_0x3a8e[485]]);null!= this[_0x3a8e[485]]&& null!= this[_0x3a8e[485]][_0x3a8e[265]]&& this[_0x3a8e[485]][_0x3a8e[265]][_0x3a8e[266]](this[_0x3a8e[485]]);this[_0x3a8e[485]]= null};function mxCellTracker(_0xe05ex2,_0xe05ex3,_0xe05ex4){mxCellMarker[_0x3a8e[239]](this,_0xe05ex2,_0xe05ex3);this[_0x3a8e[1179]][_0x3a8e[1133]](this);null!= _0xe05ex4&& (this[_0x3a8e[736]]= _0xe05ex4);mxClient[_0x3a8e[80]]&& mxEvent[_0x3a8e[169]](window,_0x3a8e[2428],mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[515]]()}))}mxUtils[_0x3a8e[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x3a8e[202]][_0x3a8e[787]]= function(_0xe05ex2,_0xe05ex3){};mxCellTracker[_0x3a8e[202]][_0x3a8e[788]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[994]]()&& this[_0x3a8e[2871]](_0xe05ex3)};mxCellTracker[_0x3a8e[202]][_0x3a8e[789]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[862]]()};mxCellTracker[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[2717]]|| (this[_0x3a8e[2717]]=  !0,this[_0x3a8e[1179]][_0x3a8e[1148]](this),mxCellMarker[_0x3a8e[202]][_0x3a8e[515]][_0x3a8e[183]](this))};function mxCellHighlight(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){null!= _0xe05ex2&& (this[_0x3a8e[1179]]= _0xe05ex2,this[_0x3a8e[2943]]= null!= _0xe05ex3?_0xe05ex3:mxConstants[_0x3a8e[2854]],this[_0x3a8e[610]]= null!= _0xe05ex4?_0xe05ex4:mxConstants[_0x3a8e[3057]],this[_0x3a8e[648]]= null!= _0xe05ex5?_0xe05ex5:!1,this[_0x3a8e[3058]]= mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[2950]]()}),this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[169]](mxEvent.SCALE,this[_0x3a8e[3058]]),this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[169]](mxEvent.TRANSLATE,this[_0x3a8e[3058]]),this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x3a8e[3058]]),this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[169]](mxEvent.CHANGE,this[_0x3a8e[3058]]),this[_0x3a8e[2877]]= mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[801]]()}),this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[169]](mxEvent.DOWN,this[_0x3a8e[2877]]),this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[169]](mxEvent.UP,this[_0x3a8e[2877]]))}mxCellHighlight[_0x3a8e[202]][_0x3a8e[3059]]=  !1;mxCellHighlight[_0x3a8e[202]][_0x3a8e[1179]]=  !0;mxCellHighlight[_0x3a8e[202]][_0x3a8e[724]]= null;mxCellHighlight[_0x3a8e[202]][_0x3a8e[657]]= 2;mxCellHighlight[_0x3a8e[202]][_0x3a8e[2877]]= null;mxCellHighlight[_0x3a8e[202]][_0x3a8e[2828]]= function(_0xe05ex2){this[_0x3a8e[2943]]= _0xe05ex2;null!= this[_0x3a8e[253]]&& (this[_0x3a8e[253]][_0x3a8e[1336]]= _0xe05ex2)};mxCellHighlight[_0x3a8e[202]][_0x3a8e[3060]]= function(){this[_0x3a8e[253]]= this[_0x3a8e[2156]]();this[_0x3a8e[2950]]();!this[_0x3a8e[3059]]&& this[_0x3a8e[253]][_0x3a8e[252]][_0x3a8e[265]][_0x3a8e[285]]!= this[_0x3a8e[253]][_0x3a8e[252]]&& this[_0x3a8e[253]][_0x3a8e[252]][_0x3a8e[265]][_0x3a8e[950]](this[_0x3a8e[253]][_0x3a8e[252]],this[_0x3a8e[253]][_0x3a8e[252]][_0x3a8e[265]][_0x3a8e[285]])};mxCellHighlight[_0x3a8e[202]][_0x3a8e[2156]]= function(){var _0xe05ex2=null,_0xe05ex2=this[_0x3a8e[1179]][_0x3a8e[251]][_0x3a8e[250]](this[_0x3a8e[724]][_0x3a8e[246]])? new mxPolyline(this[_0x3a8e[724]][_0x3a8e[439]],this[_0x3a8e[2943]],this[_0x3a8e[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x3a8e[2943]],this[_0x3a8e[610]]);_0xe05ex2[_0x3a8e[507]]= this[_0x3a8e[1179]][_0x3a8e[507]]!= mxConstants[_0x3a8e[508]]?mxConstants[_0x3a8e[1523]]:mxConstants[_0x3a8e[508]];_0xe05ex2[_0x3a8e[176]](this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[1524]]());mxEvent[_0x3a8e[2733]](_0xe05ex2[_0x3a8e[252]],this[_0x3a8e[1179]],this[_0x3a8e[724]]);_0xe05ex2[_0x3a8e[1564]]= 0;_0xe05ex2[_0x3a8e[1229]]=  !1;_0xe05ex2[_0x3a8e[1522]]= this[_0x3a8e[648]];return _0xe05ex2};mxCellHighlight[_0x3a8e[202]][_0x3a8e[2950]]= function(){if(null!= this[_0x3a8e[724]]&& null!= this[_0x3a8e[253]]){var _0xe05ex2=0;this[_0x3a8e[1179]][_0x3a8e[251]][_0x3a8e[250]](this[_0x3a8e[724]][_0x3a8e[246]])?this[_0x3a8e[253]][_0x3a8e[1525]]= this[_0x3a8e[724]][_0x3a8e[439]]:(this[_0x3a8e[253]][_0x3a8e[1562]]=  new mxRectangle(this[_0x3a8e[724]][_0x3a8e[235]]- this[_0x3a8e[657]],this[_0x3a8e[724]][_0x3a8e[236]]- this[_0x3a8e[657]],this[_0x3a8e[724]][_0x3a8e[117]]+ 2* this[_0x3a8e[657]],this[_0x3a8e[724]][_0x3a8e[119]]+ 2* this[_0x3a8e[657]]),_0xe05ex2= Number(this[_0x3a8e[724]][_0x3a8e[124]][mxConstants[_0x3a8e[2278]]]|| _0x3a8e[468]));null!= this[_0x3a8e[724]][_0x3a8e[253]]&& this[_0x3a8e[253]][_0x3a8e[1609]](this[_0x3a8e[724]][_0x3a8e[253]][_0x3a8e[1610]]());0!= _0xe05ex2&& (this[_0x3a8e[253]][_0x3a8e[603]]= _0xe05ex2);this[_0x3a8e[253]][_0x3a8e[258]]()}};mxCellHighlight[_0x3a8e[202]][_0x3a8e[801]]= function(){this[_0x3a8e[1016]](null)};mxCellHighlight[_0x3a8e[202]][_0x3a8e[1016]]= function(_0xe05ex2){this[_0x3a8e[724]]!= _0xe05ex2&& (null!= this[_0x3a8e[253]]&& (this[_0x3a8e[253]][_0x3a8e[515]](),this[_0x3a8e[253]]= null),this[_0x3a8e[724]]= _0xe05ex2,null!= this[_0x3a8e[724]]&& this[_0x3a8e[3060]]())};mxCellHighlight[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[745]](this[_0x3a8e[3058]]);this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[745]](this[_0x3a8e[3058]]);this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[745]](this[_0x3a8e[2877]]);this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[745]](this[_0x3a8e[2877]]);null!= this[_0x3a8e[253]]&& (this[_0x3a8e[253]][_0x3a8e[515]](),this[_0x3a8e[253]]= null)};function mxDefaultKeyHandler(_0xe05ex2){if(null!= _0xe05ex2){this[_0x3a8e[3061]]= _0xe05ex2;this[_0x3a8e[2458]]=  new mxKeyHandler(_0xe05ex2[_0x3a8e[1179]]);var _0xe05ex3=this[_0x3a8e[2458]][_0x3a8e[859]];this[_0x3a8e[2458]][_0x3a8e[859]]= function(_0xe05ex4){_0xe05ex3[_0x3a8e[183]](this,arguments);_0xe05ex2[_0x3a8e[3062]]();_0xe05ex2[_0x3a8e[746]]( new mxEventObject(mxEvent.ESCAPE,_0x3a8e[763],_0xe05ex4))}}}mxDefaultKeyHandler[_0x3a8e[202]][_0x3a8e[3061]]= null;mxDefaultKeyHandler[_0x3a8e[202]][_0x3a8e[2458]]= null;mxDefaultKeyHandler[_0x3a8e[202]][_0x3a8e[3063]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[3061]][_0x3a8e[350]](_0xe05ex3)});_0xe05ex4?this[_0x3a8e[2458]][_0x3a8e[3047]](_0xe05ex2,_0xe05ex5):this[_0x3a8e[2458]][_0x3a8e[3045]](_0xe05ex2,_0xe05ex5)};mxDefaultKeyHandler[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[2458]][_0x3a8e[515]]();this[_0x3a8e[2458]]= null};function mxDefaultPopupMenu(_0xe05ex2){this[_0x3a8e[3064]]= _0xe05ex2}mxDefaultPopupMenu[_0x3a8e[202]][_0x3a8e[88]]= null;mxDefaultPopupMenu[_0x3a8e[202]][_0x3a8e[3064]]= null;mxDefaultPopupMenu[_0x3a8e[202]][_0x3a8e[3065]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){if(null!= this[_0x3a8e[3064]]){var _0xe05ex9=this[_0x3a8e[3066]](_0xe05ex2,_0xe05ex4,_0xe05ex5);this[_0x3a8e[3067]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,this[_0x3a8e[3064]][_0x3a8e[285]],null)}};mxDefaultPopupMenu[_0x3a8e[202]][_0x3a8e[3067]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12){for(var _0xe05ex13=!1;null!= _0xe05exa;){if(_0x3a8e[99]== _0xe05exa[_0x3a8e[301]]){var _0xe05ex14=_0xe05exa[_0x3a8e[284]](_0x3a8e[3068]);if(null== _0xe05ex14|| _0xe05ex9[_0xe05ex14]){var _0xe05ex14=_0xe05exa[_0x3a8e[284]](_0x3a8e[3069]),_0xe05ex14=mxResources[_0x3a8e[203]](_0xe05ex14)|| _0xe05ex14,_0xe05ex15=mxUtils[_0x3a8e[1545]](mxUtils[_0x3a8e[329]](_0xe05exa)),_0xe05ex16=_0xe05exa[_0x3a8e[284]](_0x3a8e[892]),_0xe05ex17=_0xe05exa[_0x3a8e[284]](_0x3a8e[2916]),_0xe05ex18=_0xe05exa[_0x3a8e[284]](_0x3a8e[3070]);_0xe05ex13&& (_0xe05ex3[_0x3a8e[1051]](_0xe05ex12),_0xe05ex13=  !1);null!= _0xe05ex17&& this[_0x3a8e[88]]&& (_0xe05ex17= this[_0x3a8e[88]]+ _0xe05ex17);_0xe05ex14= this[_0x3a8e[3071]](_0xe05ex3,_0xe05ex2,_0xe05ex14,_0xe05ex17,_0xe05ex15,_0xe05ex16,_0xe05ex4,_0xe05ex12,_0xe05ex18);this[_0x3a8e[3067]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa[_0x3a8e[285]],_0xe05ex14)}}else {_0x3a8e[3072]== _0xe05exa[_0x3a8e[301]]&& (_0xe05ex13=  !0)};_0xe05exa= _0xe05exa[_0x3a8e[287]]}};mxDefaultPopupMenu[_0x3a8e[202]][_0x3a8e[3071]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa,_0xe05ex12,_0xe05ex13,_0xe05ex14){return _0xe05ex2[_0x3a8e[1025]](_0xe05ex4,_0xe05ex5,function(_0xe05ex2){_0x3a8e[279]==  typeof _0xe05ex9&& _0xe05ex9[_0x3a8e[239]](_0xe05ex3,_0xe05ex3,_0xe05ex12,_0xe05ex2);null!= _0xe05exa&& _0xe05ex3[_0x3a8e[350]](_0xe05exa,_0xe05ex12,_0xe05ex2)},_0xe05ex13,_0xe05ex14)};mxDefaultPopupMenu[_0x3a8e[202]][_0x3a8e[3066]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=_0xe05ex2[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex9=_0xe05ex5[_0x3a8e[262]](_0xe05ex3),_0xe05exa=[];_0xe05exa[_0x3a8e[3073]]= null== _0xe05ex3;_0xe05exa[_0x3a8e[3074]]= 1< _0xe05ex2[_0x3a8e[1179]][_0x3a8e[2694]]();_0xe05exa[_0x3a8e[3075]]= _0xe05ex5[_0x3a8e[501]]()!= _0xe05ex5[_0x3a8e[1197]](_0xe05ex2[_0x3a8e[1179]][_0x3a8e[902]]());_0xe05exa[_0x3a8e[246]]= null!= _0xe05ex3;_0xe05ex5= null!= _0xe05ex3&& 1== _0xe05ex2[_0x3a8e[1179]][_0x3a8e[2694]]();_0xe05exa[_0x3a8e[3076]]= _0xe05ex5&& 0< _0xe05ex9;_0xe05exa[_0x3a8e[3077]]= _0xe05ex5&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[2516]](_0xe05ex3,!1);_0xe05exa[_0x3a8e[3078]]= _0xe05ex5&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[2516]](_0xe05ex3,!0);_0xe05exa[_0x3a8e[3079]]= _0xe05ex5&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[2553]](_0xe05ex3);_0xe05exa[_0x3a8e[3080]]= _0xe05exa[_0x3a8e[3079]]&& 0== _0xe05ex9;_0xe05exa[_0x3a8e[687]]= _0xe05ex5&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[1730]](_0xe05ex3);_0xe05ex9= this[_0x3a8e[3064]][_0x3a8e[64]](_0x3a8e[3081]);for(_0xe05ex5= 0;_0xe05ex5< _0xe05ex9[_0x3a8e[67]];_0xe05ex5++){var _0xe05ex12=mxUtils[_0x3a8e[1545]](mxUtils[_0x3a8e[329]](_0xe05ex9[_0xe05ex5])),_0xe05ex13=_0xe05ex9[_0xe05ex5][_0x3a8e[284]](_0x3a8e[298]);null!= _0xe05ex13&& _0x3a8e[279]==  typeof _0xe05ex12&& (_0xe05exa[_0xe05ex13]= _0xe05ex12(_0xe05ex2,_0xe05ex3,_0xe05ex4))};return _0xe05exa};function mxDefaultToolbar(_0xe05ex2,_0xe05ex3){this[_0x3a8e[3061]]= _0xe05ex3;null!= _0xe05ex2&& null!= _0xe05ex3&& this[_0x3a8e[176]](_0xe05ex2)}mxDefaultToolbar[_0x3a8e[202]][_0x3a8e[3061]]= null;mxDefaultToolbar[_0x3a8e[202]][_0x3a8e[3082]]= null;mxDefaultToolbar[_0x3a8e[202]][_0x3a8e[2877]]= null;mxDefaultToolbar[_0x3a8e[202]][_0x3a8e[657]]= 4;mxDefaultToolbar[_0x3a8e[202]][_0x3a8e[2804]]=  !1;mxDefaultToolbar[_0x3a8e[202]][_0x3a8e[176]]= function(_0xe05ex2){null!= _0xe05ex2&& (this[_0x3a8e[3082]]=  new mxToolbar(_0xe05ex2),this[_0x3a8e[3082]][_0x3a8e[169]](mxEvent.SELECT,mxUtils[_0x3a8e[885]](this,function(_0xe05ex2,_0xe05ex4){var _0xe05ex5=_0xe05ex4[_0x3a8e[720]](_0x3a8e[279]);this[_0x3a8e[3061]][_0x3a8e[3083]]= null!= _0xe05ex5?mxUtils[_0x3a8e[885]](this,function(){_0xe05ex5[_0x3a8e[183]](this,arguments);this[_0x3a8e[3082]][_0x3a8e[1050]]()}):null})),this[_0x3a8e[2877]]= mxUtils[_0x3a8e[885]](this,function(){null!= this[_0x3a8e[3082]]&& this[_0x3a8e[3082]][_0x3a8e[1050]](!0)}),this[_0x3a8e[3061]][_0x3a8e[1179]][_0x3a8e[169]](mxEvent.DOUBLE_CLICK,this[_0x3a8e[2877]]),this[_0x3a8e[3061]][_0x3a8e[169]](mxEvent.ESCAPE,this[_0x3a8e[2877]]))};mxDefaultToolbar[_0x3a8e[202]][_0x3a8e[1025]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=mxUtils[_0x3a8e[885]](this,function(){null!= _0xe05ex4&& 0< _0xe05ex4[_0x3a8e[67]]&& this[_0x3a8e[3061]][_0x3a8e[350]](_0xe05ex4)});return this[_0x3a8e[3082]][_0x3a8e[1025]](_0xe05ex2,_0xe05ex3,_0xe05ex9,_0xe05ex5)};mxDefaultToolbar[_0x3a8e[202]][_0x3a8e[1051]]= function(_0xe05ex2){_0xe05ex2= _0xe05ex2|| mxClient[_0x3a8e[88]]+ _0x3a8e[3084];this[_0x3a8e[3082]][_0x3a8e[1051]](_0xe05ex2)};mxDefaultToolbar[_0x3a8e[202]][_0x3a8e[970]]= function(){return this[_0x3a8e[3082]][_0x3a8e[970]]()};mxDefaultToolbar[_0x3a8e[202]][_0x3a8e[1038]]= function(_0xe05ex2){return this[_0x3a8e[3082]][_0x3a8e[1038]](_0xe05ex2)};mxDefaultToolbar[_0x3a8e[202]][_0x3a8e[3085]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[3061]][_0x3a8e[350]](_0xe05ex4)});this[_0x3a8e[972]](_0xe05ex2,_0xe05ex3,_0xe05ex5)};mxDefaultToolbar[_0x3a8e[202]][_0x3a8e[972]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){return this[_0x3a8e[3082]][_0x3a8e[972]](_0xe05ex2,_0xe05ex3,_0xe05ex4)};mxDefaultToolbar[_0x3a8e[202]][_0x3a8e[1048]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){var _0xe05exa=mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[3061]][_0x3a8e[3086]](_0xe05ex4);null!= _0xe05ex9&& _0xe05ex9(this[_0x3a8e[3061]])});return this[_0x3a8e[3082]][_0x3a8e[1042]](_0xe05ex2,_0xe05ex3,_0xe05exa,_0xe05ex5)};mxDefaultToolbar[_0x3a8e[202]][_0x3a8e[3087]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9,_0xe05exa){var _0xe05ex12=function(){return _0x3a8e[279]==  typeof _0xe05ex4?_0xe05ex4():null!= _0xe05ex4?_0xe05ex4[_0x3a8e[238]]():null},_0xe05ex13=mxUtils[_0x3a8e[885]](this,function(_0xe05ex2,_0xe05ex3){_0x3a8e[279]==  typeof _0xe05ex9?_0xe05ex9(this[_0x3a8e[3061]],_0xe05ex12(),_0xe05ex2,_0xe05ex3):this[_0x3a8e[1008]](_0xe05ex12(),_0xe05ex2,_0xe05ex3);this[_0x3a8e[3082]][_0x3a8e[1050]]();mxEvent[_0x3a8e[722]](_0xe05ex2)});_0xe05ex2= this[_0x3a8e[3082]][_0x3a8e[1048]](_0xe05ex2,_0xe05ex3,_0xe05ex13,_0xe05ex5,null,_0xe05exa);this[_0x3a8e[3088]](_0xe05ex2,function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex13(_0xe05ex3,_0xe05ex4)});return _0xe05ex2};mxDefaultToolbar[_0x3a8e[202]][_0x3a8e[1008]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[3061]][_0x3a8e[1179]],_0xe05ex9=_0xe05ex5[_0x3a8e[502]]();if(null== _0xe05ex4|| _0xe05ex9[_0x3a8e[250]](_0xe05ex4)|| !this[_0x3a8e[2804]]|| !_0xe05ex5[_0x3a8e[2565]](_0xe05ex4)){for(;null!= _0xe05ex4&& !_0xe05ex5[_0x3a8e[2685]](_0xe05ex4,[_0xe05ex2],_0xe05ex3);){_0xe05ex4= _0xe05ex9[_0x3a8e[1197]](_0xe05ex4)};this[_0x3a8e[1937]](_0xe05ex2,_0xe05ex3,_0xe05ex4)}else {this[_0x3a8e[807]](_0xe05ex2,_0xe05ex3,_0xe05ex4)}};mxDefaultToolbar[_0x3a8e[202]][_0x3a8e[1937]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[3061]][_0x3a8e[1179]];if(_0xe05ex5[_0x3a8e[2621]](_0xe05ex2)){var _0xe05ex9=mxEvent[_0x3a8e[731]](_0xe05ex3),_0xe05exa=mxEvent[_0x3a8e[733]](_0xe05ex3),_0xe05ex9=mxUtils[_0x3a8e[2196]](_0xe05ex5[_0x3a8e[526]],_0xe05ex9,_0xe05exa);return _0xe05ex5[_0x3a8e[2655]]()&& _0xe05ex5[_0x3a8e[2686]](_0xe05ex4,[_0xe05ex2],_0xe05ex3)?_0xe05ex5[_0x3a8e[853]](_0xe05ex4,[_0xe05ex2],null,_0xe05ex9[_0x3a8e[235]],_0xe05ex9[_0x3a8e[236]]):this[_0x3a8e[3061]][_0x3a8e[817]](_0xe05ex4,_0xe05ex2,_0xe05ex9[_0x3a8e[235]],_0xe05ex9[_0x3a8e[236]])};return null};mxDefaultToolbar[_0x3a8e[202]][_0x3a8e[807]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex3= this[_0x3a8e[3061]][_0x3a8e[1179]];var _0xe05ex5=_0xe05ex3[_0x3a8e[502]]();if(null!= _0xe05ex4&& _0xe05ex3[_0x3a8e[2565]](_0xe05ex2)&& _0xe05ex3[_0x3a8e[2581]](null,_0xe05ex4,_0xe05ex2)){var _0xe05ex9=null;_0xe05ex5[_0x3a8e[473]]();try{var _0xe05exa=_0xe05ex5[_0x3a8e[1721]](_0xe05ex4),_0xe05ex12=_0xe05ex5[_0x3a8e[1721]](_0xe05ex2)[_0x3a8e[238]]();_0xe05ex12[_0x3a8e[235]]= _0xe05exa[_0x3a8e[235]]+ (_0xe05exa[_0x3a8e[117]]- _0xe05ex12[_0x3a8e[117]])/ 2;_0xe05ex12[_0x3a8e[236]]= _0xe05exa[_0x3a8e[236]]+ (_0xe05exa[_0x3a8e[119]]- _0xe05ex12[_0x3a8e[119]])/ 2;var _0xe05ex13=this[_0x3a8e[657]]* _0xe05ex3[_0x3a8e[1020]],_0xe05ex14=20* _0xe05ex5[_0x3a8e[1962]](_0xe05ex4,!0);this[_0x3a8e[3061]][_0x3a8e[3089]]?_0xe05ex12[_0x3a8e[235]]+= (_0xe05ex12[_0x3a8e[117]]+ _0xe05exa[_0x3a8e[117]])/ 2+ _0xe05ex13+ _0xe05ex14:_0xe05ex12[_0x3a8e[236]]+= (_0xe05ex12[_0x3a8e[119]]+ _0xe05exa[_0x3a8e[119]])/ 2+ _0xe05ex13+ _0xe05ex14;_0xe05ex2[_0x3a8e[1724]](_0xe05ex12);var _0xe05ex15=_0xe05ex5[_0x3a8e[1197]](_0xe05ex4);_0xe05ex3[_0x3a8e[2103]](_0xe05ex2,_0xe05ex15);_0xe05ex3[_0x3a8e[2509]](_0xe05ex2);_0xe05ex9= this[_0x3a8e[3061]][_0x3a8e[2503]](_0xe05ex4,_0xe05ex2);if(null== _0xe05ex5[_0x3a8e[1721]](_0xe05ex9)){var _0xe05ex16= new mxGeometry;_0xe05ex16[_0x3a8e[1500]]=  !0;_0xe05ex5[_0x3a8e[1724]](_0xe05ex9,_0xe05ex16)};_0xe05ex3[_0x3a8e[2504]](_0xe05ex9,_0xe05ex15,_0xe05ex4,_0xe05ex2)}finally{_0xe05ex5[_0x3a8e[476]]()};_0xe05ex3[_0x3a8e[904]]([_0xe05ex2,_0xe05ex9]);_0xe05ex3[_0x3a8e[2564]](_0xe05ex2)}};mxDefaultToolbar[_0x3a8e[202]][_0x3a8e[3088]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=document[_0x3a8e[55]](_0x3a8e[466]);_0xe05ex4[_0x3a8e[57]](_0x3a8e[390],_0xe05ex2[_0x3a8e[284]](_0x3a8e[390]));var _0xe05ex5=mxUtils[_0x3a8e[885]](this,function(_0xe05ex9){_0xe05ex4[_0x3a8e[124]][_0x3a8e[117]]= 2* _0xe05ex2[_0x3a8e[359]]+ _0x3a8e[168];_0xe05ex4[_0x3a8e[124]][_0x3a8e[119]]= 2* _0xe05ex2[_0x3a8e[167]]+ _0x3a8e[168];mxUtils[_0x3a8e[3090]](_0xe05ex2,this[_0x3a8e[3061]][_0x3a8e[1179]],_0xe05ex3,_0xe05ex4);mxEvent[_0x3a8e[745]](_0xe05ex4,_0x3a8e[219],_0xe05ex5)});mxClient[_0x3a8e[80]]?_0xe05ex5():mxEvent[_0x3a8e[169]](_0xe05ex4,_0x3a8e[219],_0xe05ex5)};mxDefaultToolbar[_0x3a8e[202]][_0x3a8e[515]]= function(){null!= this[_0x3a8e[2877]]&& (this[_0x3a8e[3061]][_0x3a8e[1179]][_0x3a8e[745]](_0x3a8e[760],this[_0x3a8e[2877]]),this[_0x3a8e[3061]][_0x3a8e[745]](_0x3a8e[859],this[_0x3a8e[2877]]),this[_0x3a8e[2877]]= null);null!= this[_0x3a8e[3082]]&& (this[_0x3a8e[3082]][_0x3a8e[515]](),this[_0x3a8e[3082]]= null)};function mxEditor(_0xe05ex2){this[_0x3a8e[3091]]= [];this[_0x3a8e[3092]]();if(null!= document[_0x3a8e[112]]){this[_0x3a8e[3093]]= [];this[_0x3a8e[3094]]=  new mxDefaultPopupMenu;this[_0x3a8e[3095]]=  new mxUndoManager;this[_0x3a8e[1179]]= this[_0x3a8e[3096]]();this[_0x3a8e[3082]]= this[_0x3a8e[3097]]();this[_0x3a8e[3098]]=  new mxDefaultKeyHandler(this);this[_0x3a8e[3099]](_0xe05ex2);this[_0x3a8e[1179]][_0x3a8e[2180]]= this[_0x3a8e[3100]];!mxClient[_0x3a8e[3101]]&& null!= this[_0x3a8e[1056]]&& (this[_0x3a8e[812]]= this[_0x3a8e[3102]]());if(null!= this[_0x3a8e[1987]]){this[_0x3a8e[1987]]()};mxClient[_0x3a8e[80]]&& mxEvent[_0x3a8e[169]](window,_0x3a8e[2428],mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[515]]()}))}}mxLoadResources&& mxResources[_0x3a8e[99]](mxClient[_0x3a8e[86]]+ _0x3a8e[3103]);mxEditor[_0x3a8e[202]]=  new mxEventSource;mxEditor[_0x3a8e[202]][_0x3a8e[196]]= mxEditor;mxEditor[_0x3a8e[202]][_0x3a8e[3104]]= _0x3a8e[130]!= mxClient[_0x3a8e[90]]?_0x3a8e[3105]:_0x3a8e[110];mxEditor[_0x3a8e[202]][_0x3a8e[3106]]= _0x3a8e[130]!= mxClient[_0x3a8e[90]]?_0x3a8e[3107]:_0x3a8e[110];mxEditor[_0x3a8e[202]][_0x3a8e[3108]]= _0x3a8e[130]!= mxClient[_0x3a8e[90]]?_0x3a8e[3109]:_0x3a8e[110];mxEditor[_0x3a8e[202]][_0x3a8e[3110]]= _0x3a8e[130]!= mxClient[_0x3a8e[90]]?_0x3a8e[716]:_0x3a8e[110];mxEditor[_0x3a8e[202]][_0x3a8e[3111]]= _0x3a8e[130]!= mxClient[_0x3a8e[90]]?_0x3a8e[3112]:_0x3a8e[110];mxEditor[_0x3a8e[202]][_0x3a8e[3113]]= _0x3a8e[130]!= mxClient[_0x3a8e[90]]?_0x3a8e[2719]:_0x3a8e[110];mxEditor[_0x3a8e[202]][_0x3a8e[3114]]= _0x3a8e[130]!= mxClient[_0x3a8e[90]]?_0x3a8e[2136]:_0x3a8e[110];mxEditor[_0x3a8e[202]][_0x3a8e[2136]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[1179]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[2720]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[3082]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[812]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[879]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[3094]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[3095]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[3098]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[3091]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[3115]]= _0x3a8e[1061];mxEditor[_0x3a8e[202]][_0x3a8e[3116]]=  !1;mxEditor[_0x3a8e[202]][_0x3a8e[1157]]=  !0;mxEditor[_0x3a8e[202]][_0x3a8e[3083]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[3117]]=  !1;mxEditor[_0x3a8e[202]][_0x3a8e[3118]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[2075]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[3119]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[3120]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[3121]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[3122]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[1069]]= _0x3a8e[336];mxEditor[_0x3a8e[202]][_0x3a8e[3123]]= _0x3a8e[338];mxEditor[_0x3a8e[202]][_0x3a8e[1070]]=  !0;mxEditor[_0x3a8e[202]][_0x3a8e[3124]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[3125]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[1056]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[1058]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[1057]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[3089]]=  !1;mxEditor[_0x3a8e[202]][_0x3a8e[3126]]=  !1;mxEditor[_0x3a8e[202]][_0x3a8e[3127]]= 0;mxEditor[_0x3a8e[202]][_0x3a8e[3128]]=  !1;mxEditor[_0x3a8e[202]][_0x3a8e[3129]]=  !1;mxEditor[_0x3a8e[202]][_0x3a8e[3093]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[3130]]= 0;mxEditor[_0x3a8e[202]][_0x3a8e[3100]]= _0x3a8e[604];mxEditor[_0x3a8e[202]][_0x3a8e[3112]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[3131]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[3132]]= 20;mxEditor[_0x3a8e[202]][_0x3a8e[2719]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[3133]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[3134]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[3135]]= 300;mxEditor[_0x3a8e[202]][_0x3a8e[3136]]= 260;mxEditor[_0x3a8e[202]][_0x3a8e[3137]]= 240;mxEditor[_0x3a8e[202]][_0x3a8e[3138]]= null;mxEditor[_0x3a8e[202]][_0x3a8e[3139]]=  !1;mxEditor[_0x3a8e[202]][_0x3a8e[3140]]=  !1;mxEditor[_0x3a8e[202]][_0x3a8e[2113]]=  !1;mxEditor[_0x3a8e[202]][_0x3a8e[2133]]= function(){return this[_0x3a8e[2113]]};mxEditor[_0x3a8e[202]][_0x3a8e[2128]]= function(_0xe05ex2){this[_0x3a8e[2113]]= _0xe05ex2};mxEditor[_0x3a8e[202]][_0x3a8e[3092]]= function(){this[_0x3a8e[3071]](_0x3a8e[815],function(_0xe05ex2){_0xe05ex2[_0x3a8e[815]]()});this[_0x3a8e[3071]](_0x3a8e[540],function(_0xe05ex2){( new mxPrintPreview(_0xe05ex2[_0x3a8e[1179]],1))[_0x3a8e[392]]()});this[_0x3a8e[3071]](_0x3a8e[539],function(_0xe05ex2){mxUtils[_0x3a8e[539]](_0xe05ex2[_0x3a8e[1179]],null,10,10)});this[_0x3a8e[3071]](_0x3a8e[3141],function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[3142]]();if(null== _0xe05ex3|| mxClient[_0x3a8e[3101]]){_0xe05ex2[_0x3a8e[350]](_0x3a8e[539])}else {var _0xe05ex4=mxUtils[_0x3a8e[3143]](_0xe05ex2[_0x3a8e[1179]],1),_0xe05ex4=mxUtils[_0x3a8e[875]](_0xe05ex4,_0x3a8e[192]);mxUtils[_0x3a8e[894]](_0xe05ex3,_0xe05ex2[_0x3a8e[3123]]+ _0x3a8e[226]+ encodeURIComponent(_0xe05ex4),document,_0x3a8e[3144])}});this[_0x3a8e[3071]](_0x3a8e[802],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[802]]()});this[_0x3a8e[3071]](_0x3a8e[3145],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& mxClipboard[_0x3a8e[3145]](_0xe05ex2[_0x3a8e[1179]])});this[_0x3a8e[3071]](_0x3a8e[149],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& mxClipboard[_0x3a8e[149]](_0xe05ex2[_0x3a8e[1179]])});this[_0x3a8e[3071]](_0x3a8e[3146],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& mxClipboard[_0x3a8e[3146]](_0xe05ex2[_0x3a8e[1179]])});this[_0x3a8e[3071]](_0x3a8e[3147],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[842]]()});this[_0x3a8e[3071]](_0x3a8e[1504],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[2450]](_0xe05ex2[_0x3a8e[844]]())});this[_0x3a8e[3071]](_0x3a8e[3148],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[904]](_0xe05ex2[_0x3a8e[1179]][_0x3a8e[845]]())});this[_0x3a8e[3071]](_0x3a8e[1997],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[846]]()});this[_0x3a8e[3071]](_0x3a8e[824],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[824]]()});this[_0x3a8e[3071]](_0x3a8e[825],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[825]]()});this[_0x3a8e[3071]](_0x3a8e[2558],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[2558]]()});this[_0x3a8e[3071]](_0x3a8e[2559],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[2559]]()});this[_0x3a8e[3071]](_0x3a8e[3149],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[2560]]()});this[_0x3a8e[3071]](_0x3a8e[933],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[933]]()});this[_0x3a8e[3071]](_0x3a8e[3150],function(_0xe05ex2,_0xe05ex3){_0xe05ex2[_0x3a8e[3150]](_0xe05ex3)});this[_0x3a8e[3071]](_0x3a8e[2705],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[2705]]()});this[_0x3a8e[3071]](_0x3a8e[3151],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[2440]]()});this[_0x3a8e[3071]](_0x3a8e[2706],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[2706]]()});this[_0x3a8e[3071]](_0x3a8e[2708],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[2708]]()});this[_0x3a8e[3071]](_0x3a8e[1061],function(_0xe05ex2,_0xe05ex3){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[2453]](_0xe05ex3)&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[2451]](_0xe05ex3)});this[_0x3a8e[3071]](_0x3a8e[3152],function(_0xe05ex2,_0xe05ex3){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[840]](!0)});this[_0x3a8e[3071]](_0x3a8e[3153],function(_0xe05ex2,_0xe05ex3){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[840]](!1)});this[_0x3a8e[3071]](_0x3a8e[2552],function(_0xe05ex2,_0xe05ex3){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[2552]](_0xe05ex3)});this[_0x3a8e[3071]](_0x3a8e[2554],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[2554]]()});this[_0x3a8e[3071]](_0x3a8e[2442],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[2442]]()});this[_0x3a8e[3071]](_0x3a8e[3154],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[2702]]()});this[_0x3a8e[3071]](_0x3a8e[3155],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[2700]]()});this[_0x3a8e[3071]](_0x3a8e[3156],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[2703]]()});this[_0x3a8e[3071]](_0x3a8e[3157],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[2704]]()});this[_0x3a8e[3071]](_0x3a8e[2514],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[847]](!0)});this[_0x3a8e[3071]](_0x3a8e[3158],function(_0xe05ex2){if(_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()){var _0xe05ex3=_0xe05ex2[_0x3a8e[1179]][_0x3a8e[1728]]();_0xe05ex2[_0x3a8e[1179]][_0x3a8e[847]](!0,!1,_0xe05ex3)}});this[_0x3a8e[3071]](_0x3a8e[3159],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[847]](!1)});this[_0x3a8e[3071]](_0x3a8e[3160],function(_0xe05ex2){if(_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()){var _0xe05ex3=_0xe05ex2[_0x3a8e[1179]][_0x3a8e[1728]]();_0xe05ex2[_0x3a8e[1179]][_0x3a8e[847]](!1,!1,_0xe05ex3)}});this[_0x3a8e[3071]](_0x3a8e[1447],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x3a8e[3071]](_0x3a8e[1449],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x3a8e[3071]](_0x3a8e[355],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x3a8e[3071]](_0x3a8e[639],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x3a8e[3071]](_0x3a8e[3161],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[849]](mxConstants.ALIGN_LEFT)});this[_0x3a8e[3071]](_0x3a8e[3162],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[849]](mxConstants.ALIGN_CENTER)});this[_0x3a8e[3071]](_0x3a8e[3163],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[849]](mxConstants.ALIGN_RIGHT)});this[_0x3a8e[3071]](_0x3a8e[3164],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[849]](mxConstants.ALIGN_TOP)});this[_0x3a8e[3071]](_0x3a8e[3165],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[849]](mxConstants.ALIGN_MIDDLE)});this[_0x3a8e[3071]](_0x3a8e[3166],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[849]](mxConstants.ALIGN_BOTTOM)});this[_0x3a8e[3071]](_0x3a8e[3167],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x3a8e[3071]](_0x3a8e[3168],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x3a8e[3071]](_0x3a8e[3169],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x3a8e[3071]](_0x3a8e[3170],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x3a8e[3071]](_0x3a8e[3171],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x3a8e[3071]](_0x3a8e[3172],function(_0xe05ex2){_0xe05ex2[_0x3a8e[1179]][_0x3a8e[994]]()&& _0xe05ex2[_0x3a8e[1179]][_0x3a8e[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x3a8e[3071]](_0x3a8e[499],function(_0xe05ex2){var _0xe05ex3=100* _0xe05ex2[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[255]],_0xe05ex3=parseFloat(mxUtils[_0x3a8e[3173]](mxResources[_0x3a8e[203]](_0xe05ex2[_0x3a8e[3104]])|| _0xe05ex2[_0x3a8e[3104]],_0xe05ex3))/ 100;isNaN(_0xe05ex3)|| _0xe05ex2[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[2262]](_0xe05ex3)});this[_0x3a8e[3071]](_0x3a8e[3174],function(_0xe05ex2){null!= _0xe05ex2[_0x3a8e[3112]]?_0xe05ex2[_0x3a8e[3112]][_0x3a8e[175]](!_0xe05ex2[_0x3a8e[3112]][_0x3a8e[174]]()):_0xe05ex2[_0x3a8e[3175]]()});this[_0x3a8e[3071]](_0x3a8e[3176],function(_0xe05ex2){null!= _0xe05ex2[_0x3a8e[2719]]?_0xe05ex2[_0x3a8e[2719]][_0x3a8e[175]](!_0xe05ex2[_0x3a8e[2719]][_0x3a8e[174]]()):_0xe05ex2[_0x3a8e[3177]]()});this[_0x3a8e[3071]](_0x3a8e[3178],function(_0xe05ex2){null== _0xe05ex2[_0x3a8e[2136]]?_0xe05ex2[_0x3a8e[3179]]():_0xe05ex2[_0x3a8e[2136]][_0x3a8e[175]](!_0xe05ex2[_0x3a8e[2136]][_0x3a8e[174]]())});this[_0x3a8e[3071]](_0x3a8e[3180],function(_0xe05ex2){mxLog[_0x3a8e[175]](!mxLog[_0x3a8e[174]]())})};mxEditor[_0x3a8e[202]][_0x3a8e[3102]]= function(){var _0xe05ex2=mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[746]]( new mxEventObject(mxEvent.SESSION,_0x3a8e[812],_0xe05ex2))});return this[_0x3a8e[807]](this[_0x3a8e[1056]],this[_0x3a8e[1057]],this[_0x3a8e[1058]],_0xe05ex2)};mxEditor[_0x3a8e[202]][_0x3a8e[3099]]= function(_0xe05ex2){null!= _0xe05ex2&& (( new mxCodec(_0xe05ex2[_0x3a8e[295]]))[_0x3a8e[1093]](_0xe05ex2,this),this[_0x3a8e[3181]]())};mxEditor[_0x3a8e[202]][_0x3a8e[3182]]= function(){document[_0x3a8e[3183]]= _0x3a8e[3184]};mxEditor[_0x3a8e[202]][_0x3a8e[3181]]= function(){this[_0x3a8e[1184]]= ( new Date)[_0x3a8e[178]]();this[_0x3a8e[3095]][_0x3a8e[200]]();this[_0x3a8e[1183]]= 0;this[_0x3a8e[2128]](!1)};mxEditor[_0x3a8e[202]][_0x3a8e[3071]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[3091]][_0xe05ex2]= _0xe05ex3};mxEditor[_0x3a8e[202]][_0x3a8e[350]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[3091]][_0xe05ex2];if(null!= _0xe05ex5){try{var _0xe05ex9=arguments;_0xe05ex9[0]= this;_0xe05ex5[_0x3a8e[183]](this,_0xe05ex9)}catch(f){throw mxUtils[_0x3a8e[267]](_0x3a8e[3185]+ _0xe05ex2+ _0x3a8e[3186]+ f[_0x3a8e[281]],280,!0),f}}else {mxUtils[_0x3a8e[267]](_0x3a8e[3187]+ _0xe05ex2,280,!0)}};mxEditor[_0x3a8e[202]][_0x3a8e[3188]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[3118]][_0xe05ex2]= _0xe05ex3};mxEditor[_0x3a8e[202]][_0x3a8e[3189]]= function(_0xe05ex2){return this[_0x3a8e[3118]][_0xe05ex2]};mxEditor[_0x3a8e[202]][_0x3a8e[3096]]= function(){var _0xe05ex2= new mxGraph(null,null,this[_0x3a8e[2720]]);_0xe05ex2[_0x3a8e[2673]](!0);_0xe05ex2[_0x3a8e[2674]](!0);this[_0x3a8e[3190]](_0xe05ex2);this[_0x3a8e[3191]](_0xe05ex2);this[_0x3a8e[3192]](_0xe05ex2);this[_0x3a8e[3193]](_0xe05ex2);this[_0x3a8e[3194]](_0xe05ex2);_0xe05ex2[_0x3a8e[2316]][_0x3a8e[1033]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2,_0xe05ex4,_0xe05ex5){return this[_0x3a8e[3195]](_0xe05ex2,_0xe05ex4,_0xe05ex5)});_0xe05ex2[_0x3a8e[2433]][_0x3a8e[1033]]= mxUtils[_0x3a8e[885]](this,function(_0xe05ex2,_0xe05ex4){return this[_0x3a8e[2503]](_0xe05ex2,_0xe05ex4)});this[_0x3a8e[3196]](_0xe05ex2);this[_0x3a8e[3197]](_0xe05ex2);return _0xe05ex2};mxEditor[_0x3a8e[202]][_0x3a8e[3196]]= function(_0xe05ex2){_0xe05ex2=  new mxSwimlaneManager(_0xe05ex2,!1);_0xe05ex2[_0x3a8e[1737]]= mxUtils[_0x3a8e[885]](this,function(){return this[_0x3a8e[3089]]});_0xe05ex2[_0x3a8e[994]]= mxUtils[_0x3a8e[885]](this,function(){return this[_0x3a8e[3128]]});return _0xe05ex2};mxEditor[_0x3a8e[202]][_0x3a8e[3197]]= function(_0xe05ex2){var _0xe05ex3= new mxLayoutManager(_0xe05ex2),_0xe05ex4=this;_0xe05ex3[_0x3a8e[2754]]= function(_0xe05ex3){var _0xe05ex9=null,_0xe05exa=_0xe05ex4[_0x3a8e[1179]][_0x3a8e[502]]();if(null!= _0xe05exa[_0x3a8e[1197]](_0xe05ex3)){if(_0xe05ex4[_0x3a8e[3129]]&& _0xe05ex2[_0x3a8e[1730]](_0xe05ex3)){null== _0xe05ex4[_0x3a8e[3198]]&& (_0xe05ex4[_0x3a8e[3198]]= _0xe05ex4[_0x3a8e[3199]]()),_0xe05ex9= _0xe05ex4[_0x3a8e[3198]]}else {if(_0xe05ex4[_0x3a8e[3126]]&& (_0xe05ex2[_0x3a8e[2553]](_0xe05ex3)|| null== _0xe05exa[_0x3a8e[1197]](_0xe05exa[_0x3a8e[1197]](_0xe05ex3)))){null== _0xe05ex4[_0x3a8e[3200]]&& (_0xe05ex4[_0x3a8e[3200]]= _0xe05ex4[_0x3a8e[3201]]()),_0xe05ex9= _0xe05ex4[_0x3a8e[3200]]}}};return _0xe05ex9};return _0xe05ex3};mxEditor[_0x3a8e[202]][_0x3a8e[3202]]= function(_0xe05ex2){null== this[_0x3a8e[1179]][_0x3a8e[526]]&& (this[_0x3a8e[1179]][_0x3a8e[176]](_0xe05ex2),this[_0x3a8e[3203]]=  new mxRubberband(this[_0x3a8e[1179]]),this[_0x3a8e[1157]]&& mxEvent[_0x3a8e[1157]](_0xe05ex2),mxClient[_0x3a8e[496]]&&  new mxDivResizer(_0xe05ex2))};mxEditor[_0x3a8e[202]][_0x3a8e[3190]]= function(_0xe05ex2){_0xe05ex2[_0x3a8e[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x3a8e[885]](this,function(_0xe05ex3,_0xe05ex4){var _0xe05ex5=_0xe05ex4[_0x3a8e[720]](_0x3a8e[246]);null!= _0xe05ex5&& (_0xe05ex2[_0x3a8e[994]]()&& null!= this[_0x3a8e[3115]])&& (this[_0x3a8e[350]](this[_0x3a8e[3115]],_0xe05ex5),_0xe05ex4[_0x3a8e[722]]())}))};mxEditor[_0x3a8e[202]][_0x3a8e[3191]]= function(_0xe05ex2){var _0xe05ex3=mxUtils[_0x3a8e[885]](this,function(_0xe05ex2,_0xe05ex3){var _0xe05ex9=_0xe05ex3[_0x3a8e[720]](_0x3a8e[1061]);this[_0x3a8e[3095]][_0x3a8e[1114]](_0xe05ex9)});_0xe05ex2[_0x3a8e[502]]()[_0x3a8e[169]](mxEvent.UNDO,_0xe05ex3);_0xe05ex2[_0x3a8e[249]]()[_0x3a8e[169]](mxEvent.UNDO,_0xe05ex3);_0xe05ex3= function(_0xe05ex3,_0xe05ex5){var _0xe05ex9=_0xe05ex5[_0x3a8e[720]](_0x3a8e[1061])[_0x3a8e[1065]];_0xe05ex2[_0x3a8e[904]](_0xe05ex2[_0x3a8e[2436]](_0xe05ex9))};this[_0x3a8e[3095]][_0x3a8e[169]](mxEvent.UNDO,_0xe05ex3);this[_0x3a8e[3095]][_0x3a8e[169]](mxEvent.REDO,_0xe05ex3)};mxEditor[_0x3a8e[202]][_0x3a8e[3192]]= function(_0xe05ex2){var _0xe05ex3=mxUtils[_0x3a8e[885]](this,function(_0xe05ex2){this[_0x3a8e[746]]( new mxEventObject(mxEvent.ROOT))});_0xe05ex2[_0x3a8e[249]]()[_0x3a8e[169]](mxEvent.DOWN,_0xe05ex3);_0xe05ex2[_0x3a8e[249]]()[_0x3a8e[169]](mxEvent.UP,_0xe05ex3)};mxEditor[_0x3a8e[202]][_0x3a8e[3193]]= function(_0xe05ex2){var _0xe05ex3=mxUtils[_0x3a8e[885]](this,function(_0xe05ex3,_0xe05ex5){this[_0x3a8e[2128]](!0);!0== this[_0x3a8e[3140]]&& _0xe05ex2[_0x3a8e[2585]]();for(var _0xe05ex9=_0xe05ex5[_0x3a8e[720]](_0x3a8e[1061])[_0x3a8e[1065]],_0xe05exa=0;_0xe05exa< _0xe05ex9[_0x3a8e[67]];_0xe05exa++){var _0xe05ex12=_0xe05ex9[_0xe05exa];if(_0xe05ex12 instanceof  mxRootChange|| _0xe05ex12 instanceof  mxValueChange&& _0xe05ex12[_0x3a8e[246]]== this[_0x3a8e[1179]][_0x3a8e[251]][_0x3a8e[813]]|| _0xe05ex12 instanceof  mxCellAttributeChange&& _0xe05ex12[_0x3a8e[246]]== this[_0x3a8e[1179]][_0x3a8e[251]][_0x3a8e[813]]){this[_0x3a8e[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0xe05ex2[_0x3a8e[502]]()[_0x3a8e[169]](mxEvent.CHANGE,_0xe05ex3)};mxEditor[_0x3a8e[202]][_0x3a8e[3194]]= function(_0xe05ex2){var _0xe05ex3=this;_0xe05ex2[_0x3a8e[1133]]({mouseDown:function(_0xe05ex2,_0xe05ex5){if(null!= _0xe05ex3[_0x3a8e[3083]]&& !_0xe05ex5[_0x3a8e[737]]()&& (_0xe05ex3[_0x3a8e[3117]]|| null== _0xe05ex5[_0x3a8e[248]]())){_0xe05ex3[_0x3a8e[1179]][_0x3a8e[2440]](),_0xe05ex3[_0x3a8e[3083]](_0xe05ex5[_0x3a8e[727]](),_0xe05ex5[_0x3a8e[736]]()),this[_0x3a8e[1142]]=  !0,_0xe05ex5[_0x3a8e[722]]()}},mouseMove:function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1142]]&& _0xe05ex3[_0x3a8e[722]]()},mouseUp:function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1142]]&& (this[_0x3a8e[1142]]=  !1,_0xe05ex3[_0x3a8e[722]]())}})};mxEditor[_0x3a8e[202]][_0x3a8e[3201]]= function(){var _0xe05ex2=this[_0x3a8e[1179]][_0x3a8e[1020]],_0xe05ex3= new mxStackLayout(this[_0x3a8e[1179]],!this[_0x3a8e[3089]],this[_0x3a8e[3127]],2* _0xe05ex2,2* _0xe05ex2);_0xe05ex3[_0x3a8e[1713]]= function(_0xe05ex2){return !_0xe05ex3[_0x3a8e[1179]][_0x3a8e[1730]](_0xe05ex2)};return _0xe05ex3};mxEditor[_0x3a8e[202]][_0x3a8e[3199]]= function(){return  new mxCompactTreeLayout(this[_0x3a8e[1179]],this[_0x3a8e[3089]])};mxEditor[_0x3a8e[202]][_0x3a8e[3097]]= function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0x3a8e[202]][_0x3a8e[3204]]= function(_0xe05ex2){this[_0x3a8e[3082]][_0x3a8e[176]](_0xe05ex2);mxClient[_0x3a8e[496]]&&  new mxDivResizer(_0xe05ex2)};mxEditor[_0x3a8e[202]][_0x3a8e[3205]]= function(_0xe05ex2){null== this[_0x3a8e[879]]&& (this[_0x3a8e[879]]= _0xe05ex2,this[_0x3a8e[169]](mxEvent.SAVE,mxUtils[_0x3a8e[885]](this,function(){var _0xe05ex2=( new Date)[_0x3a8e[3206]]();this[_0x3a8e[3207]]((mxResources[_0x3a8e[203]](this[_0x3a8e[3106]])|| this[_0x3a8e[3106]])+ _0x3a8e[3186]+ _0xe05ex2)})),this[_0x3a8e[169]](mxEvent.OPEN,mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[3207]]((mxResources[_0x3a8e[203]](this[_0x3a8e[3108]])|| this[_0x3a8e[3108]])+ _0x3a8e[3186]+ this[_0x3a8e[3122]])})),mxClient[_0x3a8e[496]]&&  new mxDivResizer(_0xe05ex2))};mxEditor[_0x3a8e[202]][_0x3a8e[3207]]= function(_0xe05ex2){null!= this[_0x3a8e[879]]&& null!= _0xe05ex2&& (this[_0x3a8e[879]][_0x3a8e[339]]= _0xe05ex2)};mxEditor[_0x3a8e[202]][_0x3a8e[3208]]= function(_0xe05ex2){this[_0x3a8e[169]](mxEvent.ROOT,mxUtils[_0x3a8e[885]](this,function(_0xe05ex3){_0xe05ex2[_0x3a8e[339]]= this[_0x3a8e[3209]]()}));mxClient[_0x3a8e[496]]&&  new mxDivResizer(_0xe05ex2)};mxEditor[_0x3a8e[202]][_0x3a8e[3210]]= function(_0xe05ex2,_0xe05ex3){null!= _0xe05ex2&& ( new mxCompactTreeLayout(this[_0x3a8e[1179]],_0xe05ex3))[_0x3a8e[350]](_0xe05ex2)};mxEditor[_0x3a8e[202]][_0x3a8e[3209]]= function(){for(var _0xe05ex2=_0x3a8e[110],_0xe05ex3=this[_0x3a8e[1179]],_0xe05ex4=_0xe05ex3[_0x3a8e[2534]]();null!= _0xe05ex4&& null!= _0xe05ex3[_0x3a8e[502]]()[_0x3a8e[1197]](_0xe05ex3[_0x3a8e[502]]()[_0x3a8e[1197]](_0xe05ex4));){_0xe05ex3[_0x3a8e[2553]](_0xe05ex4)&& (_0xe05ex2= _0x3a8e[3211]+ _0xe05ex3[_0x3a8e[2454]](_0xe05ex4)+ _0xe05ex2),_0xe05ex4= _0xe05ex3[_0x3a8e[502]]()[_0x3a8e[1197]](_0xe05ex4)};return this[_0x3a8e[3212]]()+ _0xe05ex2};mxEditor[_0x3a8e[202]][_0x3a8e[3212]]= function(){var _0xe05ex2=this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[501]]();return this[_0x3a8e[1179]][_0x3a8e[2454]](_0xe05ex2)};mxEditor[_0x3a8e[202]][_0x3a8e[824]]= function(){this[_0x3a8e[3095]][_0x3a8e[824]]()};mxEditor[_0x3a8e[202]][_0x3a8e[825]]= function(){this[_0x3a8e[3095]][_0x3a8e[825]]()};mxEditor[_0x3a8e[202]][_0x3a8e[844]]= function(){var _0xe05ex2=null!= this[_0x3a8e[3121]]?this[_0x3a8e[3121]]:this[_0x3a8e[1179]][_0x3a8e[1020]];return this[_0x3a8e[1179]][_0x3a8e[844]](this[_0x3a8e[3213]](),_0xe05ex2)};mxEditor[_0x3a8e[202]][_0x3a8e[3213]]= function(){return this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1978]](this[_0x3a8e[3120]])};mxEditor[_0x3a8e[202]][_0x3a8e[392]]= function(_0xe05ex2){if(null!= _0xe05ex2){var _0xe05ex3=mxUtils[_0x3a8e[219]](_0xe05ex2)[_0x3a8e[875]]();this[_0x3a8e[3214]](_0xe05ex3[_0x3a8e[158]]);this[_0x3a8e[3122]]= _0xe05ex2;this[_0x3a8e[746]]( new mxEventObject(mxEvent.OPEN,_0x3a8e[3122],_0xe05ex2))}};mxEditor[_0x3a8e[202]][_0x3a8e[3214]]= function(_0xe05ex2){( new mxCodec(_0xe05ex2[_0x3a8e[295]]))[_0x3a8e[1093]](_0xe05ex2,this[_0x3a8e[1179]][_0x3a8e[502]]());this[_0x3a8e[3181]]()};mxEditor[_0x3a8e[202]][_0x3a8e[815]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex2= _0xe05ex2|| this[_0x3a8e[3215]]();if(null!= _0xe05ex2&& 0< _0xe05ex2[_0x3a8e[67]]){var _0xe05ex4=this[_0x3a8e[3216]](_0xe05ex3);this[_0x3a8e[3217]](_0xe05ex2,_0xe05ex4);this[_0x3a8e[2128]](!1)};this[_0x3a8e[746]]( new mxEventObject(mxEvent.SAVE,_0x3a8e[863],_0xe05ex2))};mxEditor[_0x3a8e[202]][_0x3a8e[3217]]= function(_0xe05ex2,_0xe05ex3){this[_0x3a8e[1070]]&& (_0xe05ex3= encodeURIComponent(_0xe05ex3));mxUtils[_0x3a8e[814]](_0xe05ex2,this[_0x3a8e[3123]]+ _0x3a8e[226]+ _0xe05ex3,mxUtils[_0x3a8e[885]](this,function(_0xe05ex4){this[_0x3a8e[746]]( new mxEventObject(mxEvent.POST,_0x3a8e[870],_0xe05ex4,_0x3a8e[863],_0xe05ex2,_0x3a8e[410],_0xe05ex3))}))};mxEditor[_0x3a8e[202]][_0x3a8e[3216]]= function(_0xe05ex2){_0xe05ex2= null!= _0xe05ex2?_0xe05ex2:this[_0x3a8e[1069]];var _0xe05ex3=( new mxCodec)[_0x3a8e[514]](this[_0x3a8e[1179]][_0x3a8e[502]]());return mxUtils[_0x3a8e[875]](_0xe05ex3,_0xe05ex2)};mxEditor[_0x3a8e[202]][_0x3a8e[3215]]= function(){return this[_0x3a8e[3124]]};mxEditor[_0x3a8e[202]][_0x3a8e[3142]]= function(){return this[_0x3a8e[3125]]};mxEditor[_0x3a8e[202]][_0x3a8e[807]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){var _0xe05ex9=null;mxClient[_0x3a8e[3101]]|| (_0xe05ex9=  new mxSession(this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex2,_0xe05ex3,_0xe05ex4),_0xe05ex9[_0x3a8e[169]](mxEvent.RECEIVE,mxUtils[_0x3a8e[885]](this,function(_0xe05ex2,_0xe05ex3){null!= _0xe05ex3[_0x3a8e[720]](_0x3a8e[252])[_0x3a8e[284]](_0x3a8e[1088])&& this[_0x3a8e[3181]]()})),_0xe05ex9[_0x3a8e[169]](mxEvent.DISCONNECT,_0xe05ex5),_0xe05ex9[_0x3a8e[169]](mxEvent.CONNECT,_0xe05ex5),_0xe05ex9[_0x3a8e[169]](mxEvent.NOTIFY,_0xe05ex5),_0xe05ex9[_0x3a8e[169]](mxEvent.GET,_0xe05ex5),_0xe05ex9[_0x3a8e[861]]());return _0xe05ex9};mxEditor[_0x3a8e[202]][_0x3a8e[3218]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=this[_0x3a8e[1179]][_0x3a8e[2434]]()[_0x3a8e[2054]][_0xe05ex3];this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[2434]]()[_0x3a8e[2074]](_0xe05ex3,this[_0x3a8e[1179]][_0x3a8e[2434]]()[_0x3a8e[2054]][_0xe05ex2]);this[_0x3a8e[1179]][_0x3a8e[2434]]()[_0x3a8e[2074]](_0xe05ex2,_0xe05ex4);this[_0x3a8e[1179]][_0x3a8e[802]]()};mxEditor[_0x3a8e[202]][_0x3a8e[3150]]= function(_0xe05ex2){_0xe05ex2= _0xe05ex2|| this[_0x3a8e[1179]][_0x3a8e[2452]]();null== _0xe05ex2&& (_0xe05ex2= this[_0x3a8e[1179]][_0x3a8e[2534]](),null== _0xe05ex2&& (_0xe05ex2= this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[501]]()));if(null!= _0xe05ex2){this[_0x3a8e[1179]][_0x3a8e[2126]](!0);var _0xe05ex3=mxUtils[_0x3a8e[445]](this[_0x3a8e[1179]][_0x3a8e[526]]),_0xe05ex4=_0xe05ex3[_0x3a8e[235]]+ 10,_0xe05ex3=_0xe05ex3[_0x3a8e[236]];if(null!= this[_0x3a8e[716]]&& !this[_0x3a8e[3139]]){_0xe05ex4= this[_0x3a8e[716]][_0x3a8e[730]](),_0xe05ex3= this[_0x3a8e[716]][_0x3a8e[732]]()}else {var _0xe05ex5=this[_0x3a8e[1179]][_0x3a8e[2555]](_0xe05ex2);null!= _0xe05ex5&& (_0xe05ex4+= _0xe05ex5[_0x3a8e[235]]+ Math[_0x3a8e[243]](200,_0xe05ex5[_0x3a8e[117]]),_0xe05ex3+= _0xe05ex5[_0x3a8e[236]])};this[_0x3a8e[3062]]();_0xe05ex2= this[_0x3a8e[3219]](_0xe05ex2);null!= _0xe05ex2&& (this[_0x3a8e[716]]=  new mxWindow(mxResources[_0x3a8e[203]](this[_0x3a8e[3110]])|| this[_0x3a8e[3110]],_0xe05ex2,_0xe05ex4,_0xe05ex3,this[_0x3a8e[3137]],this[_0x3a8e[3138]],!1),this[_0x3a8e[716]][_0x3a8e[175]](!0))}};mxEditor[_0x3a8e[202]][_0x3a8e[3220]]= function(){return null!= this[_0x3a8e[716]]};mxEditor[_0x3a8e[202]][_0x3a8e[3219]]= function(_0xe05ex2){var _0xe05ex3=this[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05ex4=_0xe05ex3[_0x3a8e[433]](_0xe05ex2);if(mxUtils[_0x3a8e[1331]](_0xe05ex4)){var _0xe05ex5= new mxForm(_0x3a8e[716]);_0xe05ex5[_0x3a8e[961]](_0x3a8e[3222],_0xe05ex2[_0x3a8e[1103]]())[_0x3a8e[57]](_0x3a8e[3221],_0x3a8e[128]);var _0xe05ex9=null,_0xe05exa=null,_0xe05ex12=null,_0xe05ex13=null,_0xe05ex14=null;_0xe05ex3[_0x3a8e[1193]](_0xe05ex2)&& (_0xe05ex9= _0xe05ex3[_0x3a8e[1721]](_0xe05ex2),null!= _0xe05ex9&& (_0xe05exa= _0xe05ex5[_0x3a8e[961]](_0x3a8e[125],_0xe05ex9[_0x3a8e[236]]),_0xe05ex12= _0xe05ex5[_0x3a8e[961]](_0x3a8e[361],_0xe05ex9[_0x3a8e[235]]),_0xe05ex13= _0xe05ex5[_0x3a8e[961]](_0x3a8e[117],_0xe05ex9[_0x3a8e[117]]),_0xe05ex14= _0xe05ex5[_0x3a8e[961]](_0x3a8e[119],_0xe05ex9[_0x3a8e[119]])));for(var _0xe05ex15=_0xe05ex3[_0x3a8e[474]](_0xe05ex2),_0xe05ex16=_0xe05ex5[_0x3a8e[961]](_0x3a8e[3223],_0xe05ex15|| _0x3a8e[110]),_0xe05ex17=_0xe05ex4[_0x3a8e[320]],_0xe05ex18=[],_0xe05ex4=0;_0xe05ex4< _0xe05ex17[_0x3a8e[67]];_0xe05ex4++){_0xe05ex18[_0xe05ex4]= _0xe05ex5[_0x3a8e[968]](_0xe05ex17[_0xe05ex4][_0x3a8e[301]],_0xe05ex17[_0xe05ex4][_0x3a8e[318]],_0x3a8e[685]== _0xe05ex17[_0xe05ex4][_0x3a8e[301]]?4:2)};_0xe05ex4= mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[3062]]();_0xe05ex3[_0x3a8e[473]]();try{null!= _0xe05ex9&& (_0xe05ex9= _0xe05ex9[_0x3a8e[238]](),_0xe05ex9[_0x3a8e[235]]= parseFloat(_0xe05ex12[_0x3a8e[131]]),_0xe05ex9[_0x3a8e[236]]= parseFloat(_0xe05exa[_0x3a8e[131]]),_0xe05ex9[_0x3a8e[117]]= parseFloat(_0xe05ex13[_0x3a8e[131]]),_0xe05ex9[_0x3a8e[119]]= parseFloat(_0xe05ex14[_0x3a8e[131]]),_0xe05ex3[_0x3a8e[1724]](_0xe05ex2,_0xe05ex9));0< _0xe05ex16[_0x3a8e[131]][_0x3a8e[67]]?_0xe05ex3[_0x3a8e[475]](_0xe05ex2,_0xe05ex16[_0x3a8e[131]]):_0xe05ex3[_0x3a8e[475]](_0xe05ex2,null);for(var _0xe05ex4=0;_0xe05ex4< _0xe05ex17[_0x3a8e[67]];_0xe05ex4++){var _0xe05ex5= new mxCellAttributeChange(_0xe05ex2,_0xe05ex17[_0xe05ex4][_0x3a8e[301]],_0xe05ex18[_0xe05ex4][_0x3a8e[131]]);_0xe05ex3[_0x3a8e[350]](_0xe05ex5)};this[_0x3a8e[1179]][_0x3a8e[2455]](_0xe05ex2)&& this[_0x3a8e[1179]][_0x3a8e[858]](_0xe05ex2)}finally{_0xe05ex3[_0x3a8e[476]]()}});_0xe05ex15= mxUtils[_0x3a8e[885]](this,function(){this[_0x3a8e[3062]]()});_0xe05ex5[_0x3a8e[956]](_0xe05ex4,_0xe05ex15);return _0xe05ex5[_0x3a8e[116]]};return null};mxEditor[_0x3a8e[202]][_0x3a8e[3062]]= function(){null!= this[_0x3a8e[716]]&& (this[_0x3a8e[716]][_0x3a8e[515]](),this[_0x3a8e[716]]= null)};mxEditor[_0x3a8e[202]][_0x3a8e[3175]]= function(){if(null== this[_0x3a8e[3112]]){var _0xe05ex2=document[_0x3a8e[55]](_0x3a8e[485]);_0xe05ex2[_0x3a8e[124]][_0x3a8e[549]]= _0x3a8e[952];_0xe05ex2[_0x3a8e[124]][_0x3a8e[357]]= _0x3a8e[550];var _0xe05ex3=document[_0x3a8e[112]][_0x3a8e[159]],_0xe05ex3= new mxWindow(mxResources[_0x3a8e[203]](this[_0x3a8e[3111]])|| this[_0x3a8e[3111]],_0xe05ex2,_0xe05ex3- 220,this[_0x3a8e[3132]],200);_0xe05ex3[_0x3a8e[164]](!0);_0xe05ex3[_0x3a8e[165]]=  !1;var _0xe05ex4=mxUtils[_0x3a8e[885]](this,function(_0xe05ex3){mxEvent[_0x3a8e[762]](_0xe05ex2);_0xe05ex2[_0x3a8e[339]]= _0x3a8e[110];this[_0x3a8e[3224]](_0xe05ex2)});this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[169]](mxEvent.CHANGE,_0xe05ex4);this[_0x3a8e[1179]][_0x3a8e[2435]]()[_0x3a8e[169]](mxEvent.CHANGE,_0xe05ex4);this[_0x3a8e[1179]][_0x3a8e[169]](mxEvent.ROOT,_0xe05ex4);null!= this[_0x3a8e[3131]]&& _0xe05ex3[_0x3a8e[951]](this[_0x3a8e[3131]]);this[_0x3a8e[3112]]= _0xe05ex3;this[_0x3a8e[3224]](_0xe05ex2)};this[_0x3a8e[3112]][_0x3a8e[175]](!0)};mxEditor[_0x3a8e[202]][_0x3a8e[3225]]= function(_0xe05ex2){null!= this[_0x3a8e[3112]]&& (_0xe05ex2= this[_0x3a8e[3112]][_0x3a8e[905]],mxEvent[_0x3a8e[762]](_0xe05ex2),_0xe05ex2[_0x3a8e[339]]= _0x3a8e[110],this[_0x3a8e[3224]](_0xe05ex2))};mxEditor[_0x3a8e[202]][_0x3a8e[3224]]= function(_0xe05ex2){};mxEditor[_0x3a8e[202]][_0x3a8e[3177]]= function(_0xe05ex2){if(null== this[_0x3a8e[2719]]){var _0xe05ex3=document[_0x3a8e[55]](_0x3a8e[389]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[390],mxResources[_0x3a8e[203]](_0x3a8e[3134])|| this[_0x3a8e[3134]]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[119],_0x3a8e[118]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[117],_0x3a8e[118]);_0xe05ex3[_0x3a8e[57]](_0x3a8e[3226],_0x3a8e[468]);_0xe05ex3[_0x3a8e[124]][_0x3a8e[1028]]= _0x3a8e[1391];_0xe05ex2= document[_0x3a8e[112]][_0x3a8e[159]];var _0xe05ex4=document[_0x3a8e[112]][_0x3a8e[157]]|| document[_0x3a8e[158]][_0x3a8e[157]],_0xe05ex5= new mxWindow(mxResources[_0x3a8e[203]](this[_0x3a8e[3113]])|| this[_0x3a8e[3113]],_0xe05ex3,(_0xe05ex2- this[_0x3a8e[3135]])/ 2,(_0xe05ex4- this[_0x3a8e[3136]])/ 3,this[_0x3a8e[3135]],this[_0x3a8e[3136]]);_0xe05ex5[_0x3a8e[161]](!0);_0xe05ex5[_0x3a8e[164]](!0);_0xe05ex5[_0x3a8e[165]]=  !1;_0xe05ex5[_0x3a8e[163]](!0);null!= this[_0x3a8e[3133]]&& _0xe05ex5[_0x3a8e[951]](this[_0x3a8e[3133]]);mxClient[_0x3a8e[133]]&& (_0xe05ex2= function(_0xe05ex2){_0xe05ex3[_0x3a8e[57]](_0x3a8e[119],_0xe05ex5[_0x3a8e[485]][_0x3a8e[167]]- 26+ _0x3a8e[168])},_0xe05ex5[_0x3a8e[169]](mxEvent.RESIZE_END,_0xe05ex2),_0xe05ex5[_0x3a8e[169]](mxEvent.MAXIMIZE,_0xe05ex2),_0xe05ex5[_0x3a8e[169]](mxEvent.NORMALIZE,_0xe05ex2),_0xe05ex5[_0x3a8e[169]](mxEvent.SHOW,_0xe05ex2));this[_0x3a8e[2719]]= _0xe05ex5};this[_0x3a8e[2719]][_0x3a8e[175]](!0)};mxEditor[_0x3a8e[202]][_0x3a8e[3179]]= function(){if(null== this[_0x3a8e[2136]]){var _0xe05ex2=document[_0x3a8e[55]](_0x3a8e[485]);_0xe05ex2[_0x3a8e[124]][_0x3a8e[277]]= _0x3a8e[188];_0xe05ex2[_0x3a8e[124]][_0x3a8e[117]]= _0x3a8e[118];_0xe05ex2[_0x3a8e[124]][_0x3a8e[119]]= _0x3a8e[118];_0xe05ex2[_0x3a8e[124]][_0x3a8e[1537]]= _0x3a8e[1391];_0xe05ex2[_0x3a8e[124]][_0x3a8e[270]]= _0x3a8e[582];var _0xe05ex3= new mxWindow(mxResources[_0x3a8e[203]](this[_0x3a8e[3114]])|| this[_0x3a8e[3114]],_0xe05ex2,600,480,200,200,!1),_0xe05ex4= new mxOutline(this[_0x3a8e[1179]],_0xe05ex2);_0xe05ex3[_0x3a8e[164]](!0);_0xe05ex3[_0x3a8e[163]](!0);_0xe05ex3[_0x3a8e[165]]=  !1;_0xe05ex3[_0x3a8e[169]](mxEvent.RESIZE_END,function(){_0xe05ex4[_0x3a8e[2729]]()});this[_0x3a8e[2136]]= _0xe05ex3;this[_0x3a8e[2136]][_0x3a8e[2136]]= _0xe05ex4};this[_0x3a8e[2136]][_0x3a8e[175]](!0);this[_0x3a8e[2136]][_0x3a8e[2136]][_0x3a8e[2729]](!0)};mxEditor[_0x3a8e[202]][_0x3a8e[3086]]= function(_0xe05ex2){_0x3a8e[804]== _0xe05ex2?(this[_0x3a8e[1179]][_0x3a8e[2316]][_0x3a8e[2840]]=  !1,this[_0x3a8e[1179]][_0x3a8e[1995]](!1)):_0x3a8e[807]== _0xe05ex2?(this[_0x3a8e[1179]][_0x3a8e[2316]][_0x3a8e[2840]]=  !1,this[_0x3a8e[1179]][_0x3a8e[1995]](!0)):_0x3a8e[796]== _0xe05ex2&& (this[_0x3a8e[1179]][_0x3a8e[2316]][_0x3a8e[2840]]=  !0,this[_0x3a8e[1179]][_0x3a8e[1995]](!1))};mxEditor[_0x3a8e[202]][_0x3a8e[3195]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){this[_0x3a8e[3094]][_0x3a8e[3065]](this,_0xe05ex2,_0xe05ex3,_0xe05ex4)};mxEditor[_0x3a8e[202]][_0x3a8e[2503]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=null;if(null!= this[_0x3a8e[2075]]){_0xe05ex4= this[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[1978]](this[_0x3a8e[2075]])}else {_0xe05ex4=  new mxCell(_0x3a8e[110]);_0xe05ex4[_0x3a8e[1994]](!0);var _0xe05ex5= new mxGeometry;_0xe05ex5[_0x3a8e[1500]]=  !0;_0xe05ex4[_0x3a8e[1724]](_0xe05ex5)};_0xe05ex5= this[_0x3a8e[2291]]();null!= _0xe05ex5&& _0xe05ex4[_0x3a8e[475]](_0xe05ex5);return _0xe05ex4};mxEditor[_0x3a8e[202]][_0x3a8e[2291]]= function(){return this[_0x3a8e[3119]]};mxEditor[_0x3a8e[202]][_0x3a8e[3227]]= function(_0xe05ex2){return null!= this[_0x3a8e[3093]]&& 0< this[_0x3a8e[3093]][_0x3a8e[67]]&& this[_0x3a8e[1179]][_0x3a8e[1730]](_0xe05ex2)?this[_0x3a8e[3093]][this[_0x3a8e[3130]]++ % this[_0x3a8e[3093]][_0x3a8e[67]]]:null};mxEditor[_0x3a8e[202]][_0x3a8e[3228]]= function(_0xe05ex2){if(null!= this[_0x3a8e[3100]]){var _0xe05ex3=this[_0x3a8e[3227]](_0xe05ex2);null!= _0xe05ex3&& _0xe05ex2[_0x3a8e[475]](_0xe05ex2[_0x3a8e[474]]()+ _0x3a8e[471]+ this[_0x3a8e[3100]]+ _0x3a8e[226]+ _0xe05ex3)}};mxEditor[_0x3a8e[202]][_0x3a8e[817]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){for(var _0xe05ex9=this[_0x3a8e[1179]][_0x3a8e[502]]();null!= _0xe05ex2&& !this[_0x3a8e[1179]][_0x3a8e[2685]](_0xe05ex2);){_0xe05ex2= _0xe05ex9[_0x3a8e[1197]](_0xe05ex2)};_0xe05ex2= null!= _0xe05ex2?_0xe05ex2:this[_0x3a8e[1179]][_0x3a8e[2461]](_0xe05ex4,_0xe05ex5);var _0xe05exa=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[255]],_0xe05ex12=_0xe05ex9[_0x3a8e[1721]](_0xe05ex3),_0xe05ex13=_0xe05ex9[_0x3a8e[1721]](_0xe05ex2);if(this[_0x3a8e[1179]][_0x3a8e[1730]](_0xe05ex3)&& !this[_0x3a8e[1179]][_0x3a8e[2412]]){_0xe05ex2= null}else {if(null== _0xe05ex2&& this[_0x3a8e[3116]]){return null};if(null!= _0xe05ex2&& null!= _0xe05ex13){var _0xe05ex14=this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[248]](_0xe05ex2);if(null!= _0xe05ex14){if(_0xe05ex4-= _0xe05ex14[_0x3a8e[2078]][_0x3a8e[235]]* _0xe05exa,_0xe05ex5-= _0xe05ex14[_0x3a8e[2078]][_0x3a8e[236]]* _0xe05exa,this[_0x3a8e[1179]][_0x3a8e[3229]]){var _0xe05ex13=_0xe05ex12[_0x3a8e[117]],_0xe05ex15=_0xe05ex12[_0x3a8e[119]],_0xe05ex16=_0xe05ex14[_0x3a8e[235]]+ _0xe05ex14[_0x3a8e[117]];_0xe05ex4+ _0xe05ex13> _0xe05ex16&& (_0xe05ex4-= _0xe05ex4+ _0xe05ex13- _0xe05ex16);_0xe05ex16= _0xe05ex14[_0x3a8e[236]]+ _0xe05ex14[_0x3a8e[119]];_0xe05ex5+ _0xe05ex15> _0xe05ex16&& (_0xe05ex5-= _0xe05ex5+ _0xe05ex15- _0xe05ex16)}}else {null!= _0xe05ex13&& (_0xe05ex4-= _0xe05ex13[_0x3a8e[235]]* _0xe05exa,_0xe05ex5-= _0xe05ex13[_0x3a8e[236]]* _0xe05exa)}}};_0xe05ex12= _0xe05ex12[_0x3a8e[238]]();_0xe05ex12[_0x3a8e[235]]= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex4/ _0xe05exa- this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[513]][_0x3a8e[235]]- this[_0x3a8e[1179]][_0x3a8e[1020]]/ 2);_0xe05ex12[_0x3a8e[236]]= this[_0x3a8e[1179]][_0x3a8e[1021]](_0xe05ex5/ _0xe05exa- this[_0x3a8e[1179]][_0x3a8e[249]]()[_0x3a8e[513]][_0x3a8e[236]]- this[_0x3a8e[1179]][_0x3a8e[1020]]/ 2);_0xe05ex3[_0x3a8e[1724]](_0xe05ex12);null== _0xe05ex2&& (_0xe05ex2= this[_0x3a8e[1179]][_0x3a8e[902]]());this[_0x3a8e[3228]](_0xe05ex3);this[_0x3a8e[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x3a8e[1988],_0xe05ex3,_0x3a8e[1101],_0xe05ex2));_0xe05ex9[_0x3a8e[473]]();try{_0xe05ex3= this[_0x3a8e[1179]][_0x3a8e[2103]](_0xe05ex3,_0xe05ex2),null!= _0xe05ex3&& (this[_0x3a8e[1179]][_0x3a8e[2509]](_0xe05ex3),this[_0x3a8e[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x3a8e[1988],_0xe05ex3)))}finally{_0xe05ex9[_0x3a8e[476]]()};null!= _0xe05ex3&& (this[_0x3a8e[1179]][_0x3a8e[2450]](_0xe05ex3),this[_0x3a8e[1179]][_0x3a8e[2564]](_0xe05ex3),this[_0x3a8e[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x3a8e[1988],_0xe05ex3)));return _0xe05ex3};mxEditor[_0x3a8e[202]][_0x3a8e[515]]= function(){this[_0x3a8e[2717]]|| (this[_0x3a8e[2717]]=  !0,null!= this[_0x3a8e[3112]]&& this[_0x3a8e[3112]][_0x3a8e[515]](),null!= this[_0x3a8e[2136]]&& this[_0x3a8e[2136]][_0x3a8e[515]](),null!= this[_0x3a8e[716]]&& this[_0x3a8e[716]][_0x3a8e[515]](),null!= this[_0x3a8e[3098]]&& this[_0x3a8e[3098]][_0x3a8e[515]](),null!= this[_0x3a8e[3203]]&& this[_0x3a8e[3203]][_0x3a8e[515]](),null!= this[_0x3a8e[3082]]&& this[_0x3a8e[3082]][_0x3a8e[515]](),null!= this[_0x3a8e[1179]]&& this[_0x3a8e[1179]][_0x3a8e[515]](),this[_0x3a8e[3118]]= this[_0x3a8e[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0xe05ex2){if(null!= _0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[718]]();mxCodecRegistry[_0x3a8e[3230]][_0xe05ex3]= _0xe05ex2;var _0xe05ex4=mxUtils[_0x3a8e[197]](_0xe05ex2[_0x3a8e[3231]][_0x3a8e[196]]);_0xe05ex4!= _0xe05ex3&& mxCodecRegistry[_0x3a8e[3232]](_0xe05ex4,_0xe05ex3)};return _0xe05ex2},addAlias:function(_0xe05ex2,_0xe05ex3){mxCodecRegistry[_0x3a8e[3233]][_0xe05ex2]= _0xe05ex3},getCodec:function(_0xe05ex2){var _0xe05ex3=null;if(null!= _0xe05ex2){var _0xe05ex3=mxUtils[_0x3a8e[197]](_0xe05ex2),_0xe05ex4=mxCodecRegistry[_0x3a8e[3233]][_0xe05ex3];null!= _0xe05ex4&& (_0xe05ex3= _0xe05ex4);_0xe05ex3= mxCodecRegistry[_0x3a8e[3230]][_0xe05ex3];if(null== _0xe05ex3){try{_0xe05ex3=  new mxObjectCodec( new _0xe05ex2),mxCodecRegistry[_0x3a8e[3234]](_0xe05ex3)}catch(d){}}};return _0xe05ex3}};function mxCodec(_0xe05ex2){this[_0x3a8e[395]]= _0xe05ex2|| mxUtils[_0x3a8e[306]]();this[_0x3a8e[68]]= []}mxCodec[_0x3a8e[202]][_0x3a8e[395]]= null;mxCodec[_0x3a8e[202]][_0x3a8e[68]]= null;mxCodec[_0x3a8e[202]][_0x3a8e[3235]]=  !1;mxCodec[_0x3a8e[202]][_0x3a8e[1104]]= function(_0xe05ex2,_0xe05ex3){return this[_0x3a8e[68]][_0xe05ex2]= _0xe05ex3};mxCodec[_0x3a8e[202]][_0x3a8e[3236]]= function(_0xe05ex2){var _0xe05ex3=null;null!= _0xe05ex2&& (_0xe05ex3= this[_0x3a8e[68]][_0xe05ex2],null== _0xe05ex3&& (_0xe05ex3= this[_0x3a8e[1060]](_0xe05ex2),null== _0xe05ex3&& (_0xe05ex2= this[_0x3a8e[1362]](_0xe05ex2),null!= _0xe05ex2&& (_0xe05ex3= this[_0x3a8e[1093]](_0xe05ex2)))));return _0xe05ex3};mxCodec[_0x3a8e[202]][_0x3a8e[1060]]= function(_0xe05ex2){return null};mxCodec[_0x3a8e[202]][_0x3a8e[1362]]= function(_0xe05ex2,_0xe05ex3){return mxUtils[_0x3a8e[290]](this[_0x3a8e[395]][_0x3a8e[158]],null!= _0xe05ex3?_0xe05ex3:_0x3a8e[1363],_0xe05ex2)};mxCodec[_0x3a8e[202]][_0x3a8e[1103]]= function(_0xe05ex2){var _0xe05ex3=null;null!= _0xe05ex2&& (_0xe05ex3= this[_0x3a8e[3237]](_0xe05ex2),null== _0xe05ex3&& _0xe05ex2 instanceof  mxCell&& (_0xe05ex3= _0xe05ex2[_0x3a8e[1103]](),null== _0xe05ex3&& (_0xe05ex3= mxCellPath[_0x3a8e[385]](_0xe05ex2),0== _0xe05ex3[_0x3a8e[67]]&& (_0xe05ex3= _0x3a8e[813]))));return _0xe05ex3};mxCodec[_0x3a8e[202]][_0x3a8e[3237]]= function(_0xe05ex2){return null};mxCodec[_0x3a8e[202]][_0x3a8e[514]]= function(_0xe05ex2){var _0xe05ex3=null;if(null!= _0xe05ex2&& null!= _0xe05ex2[_0x3a8e[196]]){var _0xe05ex4=mxCodecRegistry[_0x3a8e[3238]](_0xe05ex2[_0x3a8e[196]]);null!= _0xe05ex4?_0xe05ex3= _0xe05ex4[_0x3a8e[514]](this,_0xe05ex2):mxUtils[_0x3a8e[1331]](_0xe05ex2)?_0xe05ex3= mxClient[_0x3a8e[80]]?_0xe05ex2[_0x3a8e[511]](!0):this[_0x3a8e[395]][_0x3a8e[3239]](_0xe05ex2,!0):mxLog[_0x3a8e[283]](_0x3a8e[3240]+ mxUtils[_0x3a8e[197]](_0xe05ex2[_0x3a8e[196]]))};return _0xe05ex3};mxCodec[_0x3a8e[202]][_0x3a8e[1093]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=null;if(null!= _0xe05ex2&& _0xe05ex2[_0x3a8e[288]]== mxConstants[_0x3a8e[289]]){var _0xe05ex5=null;try{_0xe05ex5= eval(_0xe05ex2[_0x3a8e[301]])}catch(e){};try{var _0xe05exa=mxCodecRegistry[_0x3a8e[3238]](_0xe05ex5);null!= _0xe05exa?_0xe05ex4= _0xe05exa[_0x3a8e[1093]](this,_0xe05ex2,_0xe05ex3):(_0xe05ex4= _0xe05ex2[_0x3a8e[511]](!0),_0xe05ex4[_0x3a8e[1390]](_0x3a8e[3069]))}catch(g){mxLog[_0x3a8e[143]](_0x3a8e[3241]+ _0xe05ex2[_0x3a8e[301]]+ _0x3a8e[3186]+ g[_0x3a8e[281]])}};return _0xe05ex4};mxCodec[_0x3a8e[202]][_0x3a8e[3242]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex3[_0x3a8e[62]](this[_0x3a8e[514]](_0xe05ex2));if(null== _0xe05ex4|| _0xe05ex4){_0xe05ex4= _0xe05ex2[_0x3a8e[262]]();for(var _0xe05ex5=0;_0xe05ex5< _0xe05ex4;_0xe05ex5++){this[_0x3a8e[3242]](_0xe05ex2[_0x3a8e[263]](_0xe05ex5),_0xe05ex3)}}};mxCodec[_0x3a8e[202]][_0x3a8e[3243]]= function(_0xe05ex2){return null!= _0xe05ex2&& _0x3a8e[279]==  typeof _0xe05ex2[_0x3a8e[3243]]?_0xe05ex2[_0x3a8e[3243]]():!1};mxCodec[_0x3a8e[202]][_0x3a8e[3244]]= function(_0xe05ex2,_0xe05ex3){_0xe05ex3= null!= _0xe05ex3?_0xe05ex3:!0;var _0xe05ex4=null;if(null!= _0xe05ex2&& _0xe05ex2[_0x3a8e[288]]== mxConstants[_0x3a8e[289]]){_0xe05ex4= mxCodecRegistry[_0x3a8e[3238]](_0xe05ex2[_0x3a8e[301]]);if(!this[_0x3a8e[3243]](_0xe05ex4)){for(var _0xe05ex5=_0xe05ex2[_0x3a8e[285]];null!= _0xe05ex5&& !this[_0x3a8e[3243]](_0xe05ex4);){_0xe05ex4= mxCodecRegistry[_0x3a8e[3238]](_0xe05ex5[_0x3a8e[301]]),_0xe05ex5= _0xe05ex5[_0x3a8e[287]]}};this[_0x3a8e[3243]](_0xe05ex4)|| (_0xe05ex4= mxCodecRegistry[_0x3a8e[3238]](mxCell));_0xe05ex4= _0xe05ex4[_0x3a8e[1093]](this,_0xe05ex2);_0xe05ex3&& this[_0x3a8e[3245]](_0xe05ex4)};return _0xe05ex4};mxCodec[_0x3a8e[202]][_0x3a8e[3245]]= function(_0xe05ex2){var _0xe05ex3=_0xe05ex2[_0x3a8e[1101]],_0xe05ex4=_0xe05ex2[_0x3a8e[1709]](!0),_0xe05ex5=_0xe05ex2[_0x3a8e[1709]](!1);_0xe05ex2[_0x3a8e[1957]](null,!1);_0xe05ex2[_0x3a8e[1957]](null,!0);_0xe05ex2[_0x3a8e[1101]]= null;null!= _0xe05ex3&& _0xe05ex3[_0x3a8e[1937]](_0xe05ex2);null!= _0xe05ex4&& _0xe05ex4[_0x3a8e[1960]](_0xe05ex2,!0);null!= _0xe05ex5&& _0xe05ex5[_0x3a8e[1960]](_0xe05ex2,!1)};mxCodec[_0x3a8e[202]][_0x3a8e[57]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){null!= _0xe05ex3&& null!= _0xe05ex4&& _0xe05ex2[_0x3a8e[57]](_0xe05ex3,_0xe05ex4)};function mxObjectCodec(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){this[_0x3a8e[3231]]= _0xe05ex2;this[_0x3a8e[3246]]= null!= _0xe05ex3?_0xe05ex3:[];this[_0x3a8e[3247]]= null!= _0xe05ex4?_0xe05ex4:[];this[_0x3a8e[3248]]= null!= _0xe05ex5?_0xe05ex5:[];this[_0x3a8e[3249]]= {};for(var _0xe05ex9 in this[_0x3a8e[3248]]){this[_0x3a8e[3249]][this[_0x3a8e[3248]][_0xe05ex9]]= _0xe05ex9}}mxObjectCodec[_0x3a8e[202]][_0x3a8e[3231]]= null;mxObjectCodec[_0x3a8e[202]][_0x3a8e[3246]]= null;mxObjectCodec[_0x3a8e[202]][_0x3a8e[3247]]= null;mxObjectCodec[_0x3a8e[202]][_0x3a8e[3248]]= null;mxObjectCodec[_0x3a8e[202]][_0x3a8e[3249]]= null;mxObjectCodec[_0x3a8e[202]][_0x3a8e[718]]= function(){return mxUtils[_0x3a8e[197]](this[_0x3a8e[3231]][_0x3a8e[196]])};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3250]]= function(){return  new this[_0x3a8e[3231]][_0x3a8e[196]]};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3251]]= function(_0xe05ex2){if(null!= _0xe05ex2){var _0xe05ex3=this[_0x3a8e[3249]][_0xe05ex2];null!= _0xe05ex3&& (_0xe05ex2= _0xe05ex3)};return _0xe05ex2};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3252]]= function(_0xe05ex2){if(null!= _0xe05ex2){var _0xe05ex3=this[_0x3a8e[3248]][_0xe05ex2];null!= _0xe05ex3&& (_0xe05ex2= _0xe05ex3)};return _0xe05ex2};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3253]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){return _0xe05ex3== mxObjectIdentity[_0x3a8e[195]]|| 0<= mxUtils[_0x3a8e[2]](this[_0x3a8e[3246]],_0xe05ex3)};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3254]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){return 0<= mxUtils[_0x3a8e[2]](this[_0x3a8e[3247]],_0xe05ex3)};mxObjectCodec[_0x3a8e[202]][_0x3a8e[514]]= function(_0xe05ex2,_0xe05ex3){var _0xe05ex4=_0xe05ex2[_0x3a8e[395]][_0x3a8e[55]](this[_0x3a8e[718]]());_0xe05ex3= this[_0x3a8e[3255]](_0xe05ex2,_0xe05ex3,_0xe05ex4);this[_0x3a8e[3256]](_0xe05ex2,_0xe05ex3,_0xe05ex4);return this[_0x3a8e[3257]](_0xe05ex2,_0xe05ex3,_0xe05ex4)};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3256]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex2[_0x3a8e[57]](_0xe05ex4,_0x3a8e[1363],_0xe05ex2[_0x3a8e[1103]](_0xe05ex3));for(var _0xe05ex5 in _0xe05ex3){var _0xe05ex9=_0xe05ex5,_0xe05exa=_0xe05ex3[_0xe05ex9];null!= _0xe05exa&& !this[_0x3a8e[3253]](_0xe05ex3,_0xe05ex9,_0xe05exa,!0)&& (mxUtils[_0x3a8e[1946]](_0xe05ex9)&& (_0xe05ex9= null),this[_0x3a8e[3258]](_0xe05ex2,_0xe05ex3,_0xe05ex9,_0xe05exa,_0xe05ex4))}};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3258]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){if(null!= _0xe05ex5){if(this[_0x3a8e[3254]](_0xe05ex3,_0xe05ex4,_0xe05ex5,!0)){var _0xe05exa=_0xe05ex2[_0x3a8e[1103]](_0xe05ex5);if(null== _0xe05exa){mxLog[_0x3a8e[283]](_0x3a8e[3259]+ this[_0x3a8e[718]]()+ _0x3a8e[87]+ _0xe05ex4+ _0x3a8e[226]+ _0xe05ex5);return};_0xe05ex5= _0xe05exa};_0xe05exa= this[_0x3a8e[3231]][_0xe05ex4];if(null== _0xe05ex4|| _0xe05ex2[_0x3a8e[3235]]|| _0xe05exa!= _0xe05ex5){_0xe05ex4= this[_0x3a8e[3252]](_0xe05ex4),this[_0x3a8e[3260]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9)}}};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3260]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0x3a8e[194]!=  typeof _0xe05ex5?this[_0x3a8e[3261]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9):this[_0x3a8e[3262]](_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9)};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3261]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex5= this[_0x3a8e[3263]](_0xe05ex5);null== _0xe05ex4?(_0xe05ex3= _0xe05ex2[_0x3a8e[395]][_0x3a8e[55]](_0x3a8e[99]),_0x3a8e[279]==  typeof _0xe05ex5?_0xe05ex3[_0x3a8e[62]](_0xe05ex2[_0x3a8e[395]][_0x3a8e[344]](_0xe05ex5)):_0xe05ex2[_0x3a8e[57]](_0xe05ex3,_0x3a8e[131],_0xe05ex5),_0xe05ex9[_0x3a8e[62]](_0xe05ex3)):_0x3a8e[279]!=  typeof _0xe05ex5&& _0xe05ex2[_0x3a8e[57]](_0xe05ex9,_0xe05ex4,_0xe05ex5)};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3262]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5,_0xe05ex9){_0xe05ex2= _0xe05ex2[_0x3a8e[514]](_0xe05ex5);null!= _0xe05ex2?(null!= _0xe05ex4&& _0xe05ex2[_0x3a8e[57]](_0x3a8e[3069],_0xe05ex4),_0xe05ex9[_0x3a8e[62]](_0xe05ex2)):mxLog[_0x3a8e[283]](_0x3a8e[3264]+ this[_0x3a8e[718]]()+ _0x3a8e[87]+ _0xe05ex4+ _0x3a8e[3186]+ _0xe05ex5)};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3263]]= function(_0xe05ex2){if(_0x3a8e[82]==  typeof _0xe05ex2[_0x3a8e[67]]&& (!0== _0xe05ex2|| !1== _0xe05ex2)){_0xe05ex2= !0== _0xe05ex2?_0x3a8e[500]:_0x3a8e[468]};return _0xe05ex2};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3265]]= function(_0xe05ex2){mxUtils[_0x3a8e[1946]](_0xe05ex2)&& (_0xe05ex2= parseFloat(_0xe05ex2));return _0xe05ex2};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3255]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){return _0xe05ex3};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3257]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){return _0xe05ex4};mxObjectCodec[_0x3a8e[202]][_0x3a8e[1093]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=_0xe05ex3[_0x3a8e[284]](_0x3a8e[1363]),_0xe05ex9=_0xe05ex2[_0x3a8e[68]][_0xe05ex5];null== _0xe05ex9&& (_0xe05ex9= _0xe05ex4|| this[_0x3a8e[3250]](),null!= _0xe05ex5&& _0xe05ex2[_0x3a8e[1104]](_0xe05ex5,_0xe05ex9));_0xe05ex3= this[_0x3a8e[3266]](_0xe05ex2,_0xe05ex3,_0xe05ex9);this[_0x3a8e[3267]](_0xe05ex2,_0xe05ex3,_0xe05ex9);return this[_0x3a8e[3268]](_0xe05ex2,_0xe05ex3,_0xe05ex9)};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3267]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){null!= _0xe05ex3&& (this[_0x3a8e[3269]](_0xe05ex2,_0xe05ex3,_0xe05ex4),this[_0x3a8e[3270]](_0xe05ex2,_0xe05ex3,_0xe05ex4))};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3269]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex3= _0xe05ex3[_0x3a8e[320]];if(null!= _0xe05ex3){for(var _0xe05ex5=0;_0xe05ex5< _0xe05ex3[_0x3a8e[67]];_0xe05ex5++){this[_0x3a8e[3271]](_0xe05ex2,_0xe05ex3[_0xe05ex5],_0xe05ex4)}}};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3271]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=_0xe05ex3[_0x3a8e[301]];if(_0x3a8e[3069]!= _0xe05ex5&& _0x3a8e[1363]!= _0xe05ex5){_0xe05ex3= this[_0x3a8e[3265]](_0xe05ex3[_0x3a8e[318]]);var _0xe05ex9=this[_0x3a8e[3251]](_0xe05ex5);if(this[_0x3a8e[3254]](_0xe05ex4,_0xe05ex9,_0xe05ex3,!1)){_0xe05ex2= _0xe05ex2[_0x3a8e[3236]](_0xe05ex3);if(null== _0xe05ex2){mxLog[_0x3a8e[283]](_0x3a8e[3272]+ this[_0x3a8e[718]]()+ _0x3a8e[87]+ _0xe05ex5+ _0x3a8e[226]+ _0xe05ex3);return};_0xe05ex3= _0xe05ex2};this[_0x3a8e[3253]](_0xe05ex4,_0xe05ex5,_0xe05ex3,!1)|| (_0xe05ex4[_0xe05ex5]= _0xe05ex3)}};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3270]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){for(_0xe05ex3= _0xe05ex3[_0x3a8e[285]];null!= _0xe05ex3;){var _0xe05ex5=_0xe05ex3[_0x3a8e[287]];_0xe05ex3[_0x3a8e[288]]== mxConstants[_0x3a8e[289]]&& !this[_0x3a8e[3273]](_0xe05ex2,_0xe05ex3,_0xe05ex4)&& this[_0x3a8e[3274]](_0xe05ex2,_0xe05ex3,_0xe05ex4);_0xe05ex3= _0xe05ex5}};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3274]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){var _0xe05ex5=this[_0x3a8e[3251]](_0xe05ex3[_0x3a8e[284]](_0x3a8e[3069]));if(null== _0xe05ex5|| !this[_0x3a8e[3253]](_0xe05ex4,_0xe05ex5,_0xe05ex3,!1)){var _0xe05ex9=this[_0x3a8e[3275]](_0xe05ex4,_0xe05ex5,_0xe05ex3),_0xe05exa=null;_0x3a8e[99]== _0xe05ex3[_0x3a8e[301]]?(_0xe05exa= _0xe05ex3[_0x3a8e[284]](_0x3a8e[131]),null== _0xe05exa&& (_0xe05exa= mxUtils[_0x3a8e[1545]](mxUtils[_0x3a8e[329]](_0xe05ex3)))):_0xe05exa= _0xe05ex2[_0x3a8e[1093]](_0xe05ex3,_0xe05ex9);this[_0x3a8e[3276]](_0xe05ex4,_0xe05ex5,_0xe05exa,_0xe05ex9)}};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3275]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){_0xe05ex2= _0xe05ex2[_0xe05ex3];_0xe05ex2 instanceof  Array&& 0< _0xe05ex2[_0x3a8e[67]]&& (_0xe05ex2= null);return _0xe05ex2};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3276]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4,_0xe05ex5){null!= _0xe05ex4&& _0xe05ex4!= _0xe05ex5&& (null!= _0xe05ex3&& 0< _0xe05ex3[_0x3a8e[67]]?_0xe05ex2[_0xe05ex3]= _0xe05ex4:_0xe05ex2[_0x3a8e[207]](_0xe05ex4))};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3273]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){if(_0x3a8e[3277]== _0xe05ex3[_0x3a8e[301]]){_0xe05ex3= _0xe05ex3[_0x3a8e[284]](_0x3a8e[298]);if(null!= _0xe05ex3){try{var _0xe05ex5=mxUtils[_0x3a8e[219]](_0xe05ex3)[_0x3a8e[874]]();null!= _0xe05ex5&& _0xe05ex2[_0x3a8e[1093]](_0xe05ex5,_0xe05ex4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3266]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){return _0xe05ex3};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3268]]= function(_0xe05ex2,_0xe05ex3,_0xe05ex4){return _0xe05ex4};mxCodecRegistry[_0x3a8e[3234]](function(){var _0xe05ex2= new mxObjectCodec( new mxCell,[_0x3a8e[1954],_0x3a8e[1842],_0x3a8e[1211],_0x3a8e[1991]],[_0x3a8e[1101],_0x3a8e[1097],_0x3a8e[772]]);_0xe05ex2[_0x3a8e[3243]]= function(){return !0};_0xe05ex2[_0x3a8e[3253]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5,_0xe05ex9){return mxObjectCodec[_0x3a8e[202]][_0x3a8e[3253]][_0x3a8e[183]](this,arguments)|| _0xe05ex9&& _0x3a8e[131]== _0xe05ex4&& _0xe05ex5[_0x3a8e[288]]== mxConstants[_0x3a8e[289]]};_0xe05ex2[_0x3a8e[3257]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){if(null!= _0xe05ex4[_0x3a8e[131]]&& _0xe05ex4[_0x3a8e[131]][_0x3a8e[288]]== mxConstants[_0x3a8e[289]]){var _0xe05ex9=_0xe05ex5;_0xe05ex5= mxClient[_0x3a8e[80]]?_0xe05ex4[_0x3a8e[131]][_0x3a8e[511]](!0):_0xe05ex2[_0x3a8e[395]][_0x3a8e[3239]](_0xe05ex4[_0x3a8e[131]],!0);_0xe05ex5[_0x3a8e[62]](_0xe05ex9);_0xe05ex2= _0xe05ex9[_0x3a8e[284]](_0x3a8e[1363]);_0xe05ex5[_0x3a8e[57]](_0x3a8e[1363],_0xe05ex2);_0xe05ex9[_0x3a8e[1390]](_0x3a8e[1363])};return _0xe05ex5};_0xe05ex2[_0x3a8e[3266]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){var _0xe05ex9=_0xe05ex4,_0xe05exa=this[_0x3a8e[718]]();_0xe05ex4[_0x3a8e[301]]!= _0xe05exa?(_0xe05ex9= _0xe05ex4[_0x3a8e[64]](_0xe05exa)[0],null!= _0xe05ex9&& _0xe05ex9[_0x3a8e[265]]== _0xe05ex4?(mxUtils[_0x3a8e[3278]](_0xe05ex9,!0),mxUtils[_0x3a8e[3278]](_0xe05ex9,!1),_0xe05ex9[_0x3a8e[265]][_0x3a8e[266]](_0xe05ex9)):_0xe05ex9= null,_0xe05ex5[_0x3a8e[131]]= _0xe05ex4[_0x3a8e[511]](!0),_0xe05ex4= _0xe05ex5[_0x3a8e[131]][_0x3a8e[284]](_0x3a8e[1363]),null!= _0xe05ex4&& (_0xe05ex5[_0x3a8e[1945]](_0xe05ex4),_0xe05ex5[_0x3a8e[131]][_0x3a8e[1390]](_0x3a8e[1363]))):_0xe05ex5[_0x3a8e[1945]](_0xe05ex4[_0x3a8e[284]](_0x3a8e[1363]));if(null!= _0xe05ex9){for(_0xe05ex4= 0;_0xe05ex4< this[_0x3a8e[3247]][_0x3a8e[67]];_0xe05ex4++){var _0xe05exa=this[_0x3a8e[3247]][_0xe05ex4],_0xe05ex12=_0xe05ex9[_0x3a8e[284]](_0xe05exa);if(null!= _0xe05ex12){_0xe05ex9[_0x3a8e[1390]](_0xe05exa);var _0xe05ex13=_0xe05ex2[_0x3a8e[68]][_0xe05ex12]|| _0xe05ex2[_0x3a8e[1060]](_0xe05ex12);null== _0xe05ex13&& (_0xe05ex12= _0xe05ex2[_0x3a8e[1362]](_0xe05ex12),null!= _0xe05ex12&& (_0xe05ex13= (mxCodecRegistry[_0x3a8e[3230]][_0xe05ex12[_0x3a8e[301]]]|| this)[_0x3a8e[1093]](_0xe05ex2,_0xe05ex12)));_0xe05ex5[_0xe05exa]= _0xe05ex13}}};return _0xe05ex9};return _0xe05ex2}());mxCodecRegistry[_0x3a8e[3234]](function(){var _0xe05ex2= new mxObjectCodec( new mxGraphModel);_0xe05ex2[_0x3a8e[3256]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){var _0xe05ex9=_0xe05ex2[_0x3a8e[395]][_0x3a8e[55]](_0x3a8e[813]);_0xe05ex2[_0x3a8e[3242]](_0xe05ex4[_0x3a8e[501]](),_0xe05ex9);_0xe05ex5[_0x3a8e[62]](_0xe05ex9)};_0xe05ex2[_0x3a8e[3274]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){_0x3a8e[813]== _0xe05ex4[_0x3a8e[301]]?this[_0x3a8e[3279]](_0xe05ex2,_0xe05ex4,_0xe05ex5):mxObjectCodec[_0x3a8e[202]][_0x3a8e[3274]][_0x3a8e[183]](this,arguments)};_0xe05ex2[_0x3a8e[3279]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){var _0xe05ex9=null;for(_0xe05ex4= _0xe05ex4[_0x3a8e[285]];null!= _0xe05ex4;){var _0xe05exa=_0xe05ex2[_0x3a8e[3244]](_0xe05ex4);null!= _0xe05exa&& null== _0xe05exa[_0x3a8e[1197]]()&& (_0xe05ex9= _0xe05exa);_0xe05ex4= _0xe05ex4[_0x3a8e[287]]};null!= _0xe05ex9&& _0xe05ex5[_0x3a8e[1927]](_0xe05ex9)};return _0xe05ex2}());mxCodecRegistry[_0x3a8e[3234]](function(){var _0xe05ex2= new mxObjectCodec( new mxRootChange,[_0x3a8e[251],_0x3a8e[257],_0x3a8e[813]]);_0xe05ex2[_0x3a8e[3257]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){_0xe05ex2[_0x3a8e[3242]](_0xe05ex4[_0x3a8e[813]],_0xe05ex5);return _0xe05ex5};_0xe05ex2[_0x3a8e[3266]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){if(null!= _0xe05ex4[_0x3a8e[285]]&& _0xe05ex4[_0x3a8e[285]][_0x3a8e[288]]== mxConstants[_0x3a8e[289]]){_0xe05ex4= _0xe05ex4[_0x3a8e[511]](!0);var _0xe05ex9=_0xe05ex4[_0x3a8e[285]];_0xe05ex5[_0x3a8e[813]]= _0xe05ex2[_0x3a8e[3244]](_0xe05ex9,!1);_0xe05ex5= _0xe05ex9[_0x3a8e[287]];_0xe05ex9[_0x3a8e[265]][_0x3a8e[266]](_0xe05ex9);for(_0xe05ex9= _0xe05ex5;null!= _0xe05ex9;){_0xe05ex5= _0xe05ex9[_0x3a8e[287]],_0xe05ex2[_0x3a8e[3244]](_0xe05ex9),_0xe05ex9[_0x3a8e[265]][_0x3a8e[266]](_0xe05ex9),_0xe05ex9= _0xe05ex5}};return _0xe05ex4};_0xe05ex2[_0x3a8e[3268]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){_0xe05ex5[_0x3a8e[257]]= _0xe05ex5[_0x3a8e[813]];return _0xe05ex5};return _0xe05ex2}());mxCodecRegistry[_0x3a8e[3234]](function(){var _0xe05ex2= new mxObjectCodec( new mxChildChange,[_0x3a8e[251],_0x3a8e[247],_0x3a8e[1982]],[_0x3a8e[1101],_0x3a8e[257]]);_0xe05ex2[_0x3a8e[3254]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5,_0xe05ex9){return _0x3a8e[247]== _0xe05ex4&& (null!= _0xe05ex2[_0x3a8e[257]]||  !_0xe05ex9)?!0:0<= mxUtils[_0x3a8e[2]](this[_0x3a8e[3247]],_0xe05ex4)};_0xe05ex2[_0x3a8e[3257]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){this[_0x3a8e[3254]](_0xe05ex4,_0x3a8e[247],_0xe05ex4[_0x3a8e[247]],!0)?_0xe05ex5[_0x3a8e[57]](_0x3a8e[247],_0xe05ex2[_0x3a8e[1103]](_0xe05ex4[_0x3a8e[247]])):_0xe05ex2[_0x3a8e[3242]](_0xe05ex4[_0x3a8e[247]],_0xe05ex5);return _0xe05ex5};_0xe05ex2[_0x3a8e[3266]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){if(null!= _0xe05ex4[_0x3a8e[285]]&& _0xe05ex4[_0x3a8e[285]][_0x3a8e[288]]== mxConstants[_0x3a8e[289]]){_0xe05ex4= _0xe05ex4[_0x3a8e[511]](!0);var _0xe05ex9=_0xe05ex4[_0x3a8e[285]];_0xe05ex5[_0x3a8e[247]]= _0xe05ex2[_0x3a8e[3244]](_0xe05ex9,!1);_0xe05ex5= _0xe05ex9[_0x3a8e[287]];_0xe05ex9[_0x3a8e[265]][_0x3a8e[266]](_0xe05ex9);for(_0xe05ex9= _0xe05ex5;null!= _0xe05ex9;){_0xe05ex5= _0xe05ex9[_0x3a8e[287]];if(_0xe05ex9[_0x3a8e[288]]== mxConstants[_0x3a8e[289]]){var _0xe05exa=_0xe05ex9[_0x3a8e[284]](_0x3a8e[1363]);null== _0xe05ex2[_0x3a8e[1060]](_0xe05exa)&& _0xe05ex2[_0x3a8e[3244]](_0xe05ex9)};_0xe05ex9[_0x3a8e[265]][_0x3a8e[266]](_0xe05ex9);_0xe05ex9= _0xe05ex5}}else {_0xe05ex9= _0xe05ex4[_0x3a8e[284]](_0x3a8e[247]),_0xe05ex5[_0x3a8e[247]]= _0xe05ex2[_0x3a8e[3236]](_0xe05ex9)};return _0xe05ex4};_0xe05ex2[_0x3a8e[3268]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){_0xe05ex5[_0x3a8e[247]][_0x3a8e[1101]]= _0xe05ex5[_0x3a8e[257]];_0xe05ex5[_0x3a8e[257]]= _0xe05ex5[_0x3a8e[1101]];_0xe05ex5[_0x3a8e[1982]]= _0xe05ex5[_0x3a8e[1983]];return _0xe05ex5};return _0xe05ex2}());mxCodecRegistry[_0x3a8e[3234]](function(){var _0xe05ex2= new mxObjectCodec( new mxTerminalChange,[_0x3a8e[251],_0x3a8e[257]],[_0x3a8e[246],_0x3a8e[1984]]);_0xe05ex2[_0x3a8e[3268]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){_0xe05ex5[_0x3a8e[257]]= _0xe05ex5[_0x3a8e[1984]];return _0xe05ex5};return _0xe05ex2}());var mxGenericChangeCodec=function(_0xe05ex2,_0xe05ex3){var _0xe05ex4= new mxObjectCodec(_0xe05ex2,[_0x3a8e[251],_0x3a8e[257]],[_0x3a8e[246]]);_0xe05ex4[_0x3a8e[3268]]= function(_0xe05ex2,_0xe05ex4,_0xe05exa){mxUtils[_0x3a8e[1331]](_0xe05exa[_0x3a8e[246]])&& (_0xe05exa[_0x3a8e[246]]= _0xe05ex2[_0x3a8e[3244]](_0xe05exa[_0x3a8e[246]],!1));_0xe05exa[_0x3a8e[257]]= _0xe05exa[_0xe05ex3];return _0xe05exa};return _0xe05ex4};mxCodecRegistry[_0x3a8e[3234]](mxGenericChangeCodec( new mxValueChange,_0x3a8e[131]));mxCodecRegistry[_0x3a8e[3234]](mxGenericChangeCodec( new mxStyleChange,_0x3a8e[124]));mxCodecRegistry[_0x3a8e[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x3a8e[256]));mxCodecRegistry[_0x3a8e[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x3a8e[1985]));mxCodecRegistry[_0x3a8e[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x3a8e[189]));mxCodecRegistry[_0x3a8e[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x3a8e[131]));mxCodecRegistry[_0x3a8e[3234]](function(){return  new mxObjectCodec( new mxGraph,_0x3a8e[3280][_0x3a8e[224]](_0x3a8e[185]))}());mxCodecRegistry[_0x3a8e[3234]](function(){var _0xe05ex2= new mxObjectCodec( new mxGraphView);_0xe05ex2[_0x3a8e[514]]= function(_0xe05ex2,_0xe05ex4){return this[_0x3a8e[3242]](_0xe05ex2,_0xe05ex4,_0xe05ex4[_0x3a8e[1179]][_0x3a8e[502]]()[_0x3a8e[501]]())};_0xe05ex2[_0x3a8e[3242]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){var _0xe05ex9=_0xe05ex4[_0x3a8e[1179]][_0x3a8e[502]](),_0xe05exa=_0xe05ex4[_0x3a8e[248]](_0xe05ex5),_0xe05ex12=_0xe05ex9[_0x3a8e[1197]](_0xe05ex5);if(null== _0xe05ex12|| null!= _0xe05exa){var _0xe05ex13=_0xe05ex9[_0x3a8e[262]](_0xe05ex5),_0xe05ex14=_0xe05ex4[_0x3a8e[1179]][_0x3a8e[1198]](_0xe05ex5),_0xe05ex15=null;_0xe05ex12== _0xe05ex9[_0x3a8e[501]]()?_0xe05ex15= _0x3a8e[3281]:null== _0xe05ex12?_0xe05ex15= _0x3a8e[1179]:_0xe05ex9[_0x3a8e[250]](_0xe05ex5)?_0xe05ex15= _0x3a8e[1989]:0< _0xe05ex13&& null!= _0xe05ex14?_0xe05ex15= _0x3a8e[1504]:_0xe05ex9[_0x3a8e[1193]](_0xe05ex5)&& (_0xe05ex15= _0x3a8e[1988]);if(null!= _0xe05ex15){var _0xe05ex16=_0xe05ex2[_0x3a8e[395]][_0x3a8e[55]](_0xe05ex15);null!= _0xe05ex4[_0x3a8e[1179]][_0x3a8e[2183]](_0xe05ex5)&& (_0xe05ex16[_0x3a8e[57]](_0x3a8e[685],_0xe05ex4[_0x3a8e[1179]][_0x3a8e[2183]](_0xe05ex5)),_0xe05ex4[_0x3a8e[1179]][_0x3a8e[2186]](_0xe05ex5)&& _0xe05ex16[_0x3a8e[57]](_0x3a8e[1428],!0));if(null== _0xe05ex12){var _0xe05ex17=_0xe05ex4[_0x3a8e[517]]();null!= _0xe05ex17&& (_0xe05ex16[_0x3a8e[57]](_0x3a8e[235],Math[_0x3a8e[488]](_0xe05ex17[_0x3a8e[235]])),_0xe05ex16[_0x3a8e[57]](_0x3a8e[236],Math[_0x3a8e[488]](_0xe05ex17[_0x3a8e[236]])),_0xe05ex16[_0x3a8e[57]](_0x3a8e[117],Math[_0x3a8e[488]](_0xe05ex17[_0x3a8e[117]])),_0xe05ex16[_0x3a8e[57]](_0x3a8e[119],Math[_0x3a8e[488]](_0xe05ex17[_0x3a8e[119]])));_0xe05ex16[_0x3a8e[57]](_0x3a8e[255],_0xe05ex4[_0x3a8e[255]])}else {if(null!= _0xe05exa&& null!= _0xe05ex14){for(_0xe05ex17 in _0xe05exa[_0x3a8e[124]]){_0xe05ex12= _0xe05exa[_0x3a8e[124]][_0xe05ex17],_0x3a8e[279]==  typeof _0xe05ex12&& _0x3a8e[194]==  typeof _0xe05ex12&& (_0xe05ex12= mxStyleRegistry[_0x3a8e[718]](_0xe05ex12)),null!= _0xe05ex12&& (_0x3a8e[279]!=  typeof _0xe05ex12&& _0x3a8e[194]!=  typeof _0xe05ex12)&& _0xe05ex16[_0x3a8e[57]](_0xe05ex17,_0xe05ex12)};_0xe05ex12= _0xe05exa[_0x3a8e[439]];if(null!= _0xe05ex12&& 0< _0xe05ex12[_0x3a8e[67]]){_0xe05ex14= Math[_0x3a8e[488]](_0xe05ex12[0][_0x3a8e[235]])+ _0x3a8e[537]+ Math[_0x3a8e[488]](_0xe05ex12[0][_0x3a8e[236]]);for(_0xe05ex17= 1;_0xe05ex17< _0xe05ex12[_0x3a8e[67]];_0xe05ex17++){_0xe05ex14+= _0x3a8e[185]+ Math[_0x3a8e[488]](_0xe05ex12[_0xe05ex17][_0x3a8e[235]])+ _0x3a8e[537]+ Math[_0x3a8e[488]](_0xe05ex12[_0xe05ex17][_0x3a8e[236]])};_0xe05ex16[_0x3a8e[57]](_0x3a8e[1525],_0xe05ex14)}else {_0xe05ex16[_0x3a8e[57]](_0x3a8e[235],Math[_0x3a8e[488]](_0xe05exa[_0x3a8e[235]])),_0xe05ex16[_0x3a8e[57]](_0x3a8e[236],Math[_0x3a8e[488]](_0xe05exa[_0x3a8e[236]])),_0xe05ex16[_0x3a8e[57]](_0x3a8e[117],Math[_0x3a8e[488]](_0xe05exa[_0x3a8e[117]])),_0xe05ex16[_0x3a8e[57]](_0x3a8e[119],Math[_0x3a8e[488]](_0xe05exa[_0x3a8e[119]]))};_0xe05ex17= _0xe05exa[_0x3a8e[2079]];null!= _0xe05ex17&& (0!= _0xe05ex17[_0x3a8e[235]]&& _0xe05ex16[_0x3a8e[57]](_0x3a8e[1126],Math[_0x3a8e[488]](_0xe05ex17[_0x3a8e[235]])),0!= _0xe05ex17[_0x3a8e[236]]&& _0xe05ex16[_0x3a8e[57]](_0x3a8e[1125],Math[_0x3a8e[488]](_0xe05ex17[_0x3a8e[236]])))}};for(_0xe05ex17= 0;_0xe05ex17< _0xe05ex13;_0xe05ex17++){_0xe05exa= this[_0x3a8e[3242]](_0xe05ex2,_0xe05ex4,_0xe05ex9[_0x3a8e[263]](_0xe05ex5,_0xe05ex17)),null!= _0xe05exa&& _0xe05ex16[_0x3a8e[62]](_0xe05exa)}}};return _0xe05ex16};return _0xe05ex2}());mxCodecRegistry[_0x3a8e[3234]](function(){var _0xe05ex2= new mxObjectCodec( new mxStylesheet);_0xe05ex2[_0x3a8e[514]]= function(_0xe05ex2,_0xe05ex4){var _0xe05ex5=_0xe05ex2[_0x3a8e[395]][_0x3a8e[55]](this[_0x3a8e[718]]()),_0xe05ex9;for(_0xe05ex9 in _0xe05ex4[_0x3a8e[2054]]){var _0xe05exa=_0xe05ex4[_0x3a8e[2054]][_0xe05ex9],_0xe05ex12=_0xe05ex2[_0x3a8e[395]][_0x3a8e[55]](_0x3a8e[99]);if(null!= _0xe05ex9){_0xe05ex12[_0x3a8e[57]](_0x3a8e[3069],_0xe05ex9);for(var _0xe05ex13 in _0xe05exa){var _0xe05ex14=this[_0x3a8e[3282]](_0xe05ex13,_0xe05exa[_0xe05ex13]);if(null!= _0xe05ex14){var _0xe05ex15=_0xe05ex2[_0x3a8e[395]][_0x3a8e[55]](_0x3a8e[99]);_0xe05ex15[_0x3a8e[57]](_0x3a8e[131],_0xe05ex14);_0xe05ex15[_0x3a8e[57]](_0x3a8e[3069],_0xe05ex13);_0xe05ex12[_0x3a8e[62]](_0xe05ex15)}};0< _0xe05ex12[_0x3a8e[271]][_0x3a8e[67]]&& _0xe05ex5[_0x3a8e[62]](_0xe05ex12)}};return _0xe05ex5};_0xe05ex2[_0x3a8e[3282]]= function(_0xe05ex2,_0xe05ex4){var _0xe05ex5= typeof _0xe05ex4;_0x3a8e[279]== _0xe05ex5?_0xe05ex4= mxStyleRegistry[_0x3a8e[718]](style[j]):_0x3a8e[194]== _0xe05ex5&& (_0xe05ex4= null);return _0xe05ex4};_0xe05ex2[_0x3a8e[1093]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){_0xe05ex5= _0xe05ex5||  new this[_0x3a8e[3231]][_0x3a8e[196]];var _0xe05ex9=_0xe05ex4[_0x3a8e[284]](_0x3a8e[1363]);null!= _0xe05ex9&& (_0xe05ex2[_0x3a8e[68]][_0xe05ex9]= _0xe05ex5);for(_0xe05ex4= _0xe05ex4[_0x3a8e[285]];null!= _0xe05ex4;){if(!this[_0x3a8e[3273]](_0xe05ex2,_0xe05ex4,_0xe05ex5)&& _0x3a8e[99]== _0xe05ex4[_0x3a8e[301]]&& (_0xe05ex9= _0xe05ex4[_0x3a8e[284]](_0x3a8e[3069]),null!= _0xe05ex9)){var _0xe05exa=_0xe05ex4[_0x3a8e[284]](_0x3a8e[1284]),_0xe05ex12=null!= _0xe05exa?mxUtils[_0x3a8e[238]](_0xe05ex5[_0x3a8e[2054]][_0xe05exa]):null;null== _0xe05ex12&& (null!= _0xe05exa&& mxLog[_0x3a8e[283]](_0x3a8e[3283]+ _0xe05exa+ _0x3a8e[3284]),_0xe05ex12= {});for(_0xe05exa= _0xe05ex4[_0x3a8e[285]];null!= _0xe05exa;){if(_0xe05exa[_0x3a8e[288]]== mxConstants[_0x3a8e[289]]){var _0xe05ex13=_0xe05exa[_0x3a8e[284]](_0x3a8e[3069]);if(_0x3a8e[99]== _0xe05exa[_0x3a8e[301]]){var _0xe05ex14=mxUtils[_0x3a8e[329]](_0xe05exa),_0xe05ex15=null;null!= _0xe05ex14&& 0< _0xe05ex14[_0x3a8e[67]]?_0xe05ex15= mxUtils[_0x3a8e[1545]](_0xe05ex14):(_0xe05ex15= _0xe05exa[_0x3a8e[284]](_0x3a8e[131]),mxUtils[_0x3a8e[1946]](_0xe05ex15)&& (_0xe05ex15= parseFloat(_0xe05ex15)));null!= _0xe05ex15&& (_0xe05ex12[_0xe05ex13]= _0xe05ex15)}else {_0x3a8e[205]== _0xe05exa[_0x3a8e[301]]&&  delete _0xe05ex12[_0xe05ex13]}};_0xe05exa= _0xe05exa[_0x3a8e[287]]};_0xe05ex5[_0x3a8e[2074]](_0xe05ex9,_0xe05ex12)};_0xe05ex4= _0xe05ex4[_0x3a8e[287]]};return _0xe05ex5};return _0xe05ex2}());mxCodecRegistry[_0x3a8e[3234]](function(){var _0xe05ex2= new mxObjectCodec( new mxDefaultKeyHandler);_0xe05ex2[_0x3a8e[514]]= function(_0xe05ex2,_0xe05ex4){return null};_0xe05ex2[_0x3a8e[1093]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){if(null!= _0xe05ex5){for(_0xe05ex4= _0xe05ex4[_0x3a8e[285]];null!= _0xe05ex4;){if(!this[_0x3a8e[3273]](_0xe05ex2,_0xe05ex4,_0xe05ex5)&& _0x3a8e[99]== _0xe05ex4[_0x3a8e[301]]){var _0xe05ex9=_0xe05ex4[_0x3a8e[284]](_0x3a8e[3069]),_0xe05exa=_0xe05ex4[_0x3a8e[284]](_0x3a8e[892]),_0xe05ex12=_0xe05ex4[_0x3a8e[284]](_0x3a8e[2207]);_0xe05ex5[_0x3a8e[3063]](_0xe05ex9,_0xe05exa,_0xe05ex12)};_0xe05ex4= _0xe05ex4[_0x3a8e[287]]}};return _0xe05ex5};return _0xe05ex2}());mxCodecRegistry[_0x3a8e[3234]](function(){var _0xe05ex2= new mxObjectCodec( new mxDefaultToolbar);_0xe05ex2[_0x3a8e[514]]= function(_0xe05ex2,_0xe05ex4){return null};_0xe05ex2[_0x3a8e[1093]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){if(null!= _0xe05ex5){var _0xe05ex9=_0xe05ex5[_0x3a8e[3061]];for(_0xe05ex4= _0xe05ex4[_0x3a8e[285]];null!= _0xe05ex4;){if(_0xe05ex4[_0x3a8e[288]]== mxConstants[_0x3a8e[289]]&& !this[_0x3a8e[3273]](_0xe05ex2,_0xe05ex4,_0xe05ex5)){if(_0x3a8e[3072]== _0xe05ex4[_0x3a8e[301]]){_0xe05ex5[_0x3a8e[1051]]()}else {if(_0x3a8e[345]== _0xe05ex4[_0x3a8e[301]]){_0xe05ex5[_0x3a8e[3082]][_0x3a8e[1052]]()}else {if(_0x3a8e[1054]== _0xe05ex4[_0x3a8e[301]]){_0xe05ex5[_0x3a8e[3082]][_0x3a8e[1053]]()}else {if(_0x3a8e[99]== _0xe05ex4[_0x3a8e[301]]){var _0xe05exa=_0xe05ex4[_0x3a8e[284]](_0x3a8e[3069]),_0xe05exa=mxResources[_0x3a8e[203]](_0xe05exa)|| _0xe05exa,_0xe05ex12=_0xe05ex4[_0x3a8e[284]](_0x3a8e[2916]),_0xe05ex13=_0xe05ex4[_0x3a8e[284]](_0x3a8e[3285]),_0xe05ex14=_0xe05ex4[_0x3a8e[284]](_0x3a8e[892]),_0xe05ex15=_0xe05ex4[_0x3a8e[284]](_0x3a8e[3286]),_0xe05ex16=_0xe05ex4[_0x3a8e[284]](_0x3a8e[3231]),_0xe05ex17=_0x3a8e[468]!= _0xe05ex4[_0x3a8e[284]](_0x3a8e[3287]),_0xe05ex18=mxUtils[_0x3a8e[329]](_0xe05ex4),_0xe05ex19=null;if(null!= _0xe05ex14){_0xe05ex19= _0xe05ex5[_0x3a8e[1025]](_0xe05exa,_0xe05ex12,_0xe05ex14,_0xe05ex13)}else {if(null!= _0xe05ex15){var _0xe05ex1a=mxUtils[_0x3a8e[1545]](_0xe05ex18),_0xe05ex19=_0xe05ex5[_0x3a8e[1048]](_0xe05exa,_0xe05ex12,_0xe05ex15,_0xe05ex13,_0xe05ex1a)}else {if(null!= _0xe05ex16|| null!= _0xe05ex18&& 0< _0xe05ex18[_0x3a8e[67]]){_0xe05ex19= _0xe05ex9[_0x3a8e[3118]][_0xe05ex16],_0xe05ex16= _0xe05ex4[_0x3a8e[284]](_0x3a8e[124]),null!= _0xe05ex19&& null!= _0xe05ex16&& (_0xe05ex19= _0xe05ex19[_0x3a8e[238]](),_0xe05ex19[_0x3a8e[475]](_0xe05ex16)),_0xe05ex16= null,null!= _0xe05ex18&& 0< _0xe05ex18[_0x3a8e[67]]&& (_0xe05ex16= mxUtils[_0x3a8e[1545]](_0xe05ex18)),_0xe05ex19= _0xe05ex5[_0x3a8e[3087]](_0xe05exa,_0xe05ex12,_0xe05ex19,_0xe05ex13,_0xe05ex16,_0xe05ex17)}else {if(_0xe05ex13= mxUtils[_0x3a8e[1540]](_0xe05ex4),0< _0xe05ex13[_0x3a8e[67]]){if(null== _0xe05ex12){_0xe05ex16= _0xe05ex5[_0x3a8e[1038]](_0xe05exa);for(_0xe05exa= 0;_0xe05exa< _0xe05ex13[_0x3a8e[67]];_0xe05exa++){_0xe05ex17= _0xe05ex13[_0xe05exa],_0x3a8e[3072]== _0xe05ex17[_0x3a8e[301]]?_0xe05ex5[_0x3a8e[972]](_0xe05ex16,_0x3a8e[3288]):_0x3a8e[99]== _0xe05ex17[_0x3a8e[301]]&& (_0xe05ex12= _0xe05ex17[_0x3a8e[284]](_0x3a8e[3069]),_0xe05ex17= _0xe05ex17[_0x3a8e[284]](_0x3a8e[892]),_0xe05ex5[_0x3a8e[3085]](_0xe05ex16,_0xe05ex12,_0xe05ex17))}}else {var _0xe05ex1b=null,_0xe05ex1c=_0xe05ex5[_0x3a8e[3087]](_0xe05exa,_0xe05ex12,function(){var _0xe05ex2=_0xe05ex9[_0x3a8e[3118]][_0xe05ex1b[_0x3a8e[131]]];if(null!= _0xe05ex2){var _0xe05ex2=_0xe05ex2[_0x3a8e[238]](),_0xe05ex3=_0xe05ex1b[_0x3a8e[1040]][_0xe05ex1b[_0x3a8e[1039]]][_0x3a8e[3289]];null!= _0xe05ex3&& _0xe05ex2[_0x3a8e[475]](_0xe05ex3);return _0xe05ex2};mxLog[_0x3a8e[283]](_0x3a8e[3290]+ _0xe05ex2+ _0x3a8e[3291]);return null},null,null,_0xe05ex17),_0xe05ex1b=_0xe05ex5[_0x3a8e[970]]();mxEvent[_0x3a8e[169]](_0xe05ex1b,_0x3a8e[826],function(){_0xe05ex5[_0x3a8e[3082]][_0x3a8e[1047]](_0xe05ex1c,function(_0xe05ex2){_0xe05ex2= mxUtils[_0x3a8e[2196]](_0xe05ex9[_0x3a8e[1179]][_0x3a8e[526]],mxEvent[_0x3a8e[731]](_0xe05ex2),mxEvent[_0x3a8e[733]](_0xe05ex2));return _0xe05ex9[_0x3a8e[817]](null,_0xe05ex1a(),_0xe05ex2[_0x3a8e[235]],_0xe05ex2[_0x3a8e[236]])});_0xe05ex5[_0x3a8e[3082]][_0x3a8e[1023]]=  !1});for(_0xe05exa= 0;_0xe05exa< _0xe05ex13[_0x3a8e[67]];_0xe05exa++){_0xe05ex17= _0xe05ex13[_0xe05exa],_0x3a8e[3072]== _0xe05ex17[_0x3a8e[301]]?_0xe05ex5[_0x3a8e[972]](_0xe05ex1b,_0x3a8e[3288]):_0x3a8e[99]== _0xe05ex17[_0x3a8e[301]]&& (_0xe05ex12= _0xe05ex17[_0x3a8e[284]](_0x3a8e[3069]),_0xe05ex18= _0xe05ex17[_0x3a8e[284]](_0x3a8e[3231]),_0xe05ex5[_0x3a8e[972]](_0xe05ex1b,_0xe05ex12,_0xe05ex18|| _0xe05ex16)[_0x3a8e[3289]]= _0xe05ex17[_0x3a8e[284]](_0x3a8e[124]))}}}}}};null!= _0xe05ex19&& (_0xe05ex16= _0xe05ex4[_0x3a8e[284]](_0x3a8e[1363]),null!= _0xe05ex16&& 0< _0xe05ex16[_0x3a8e[67]]&& _0xe05ex19[_0x3a8e[57]](_0x3a8e[1363],_0xe05ex16))}}}}};_0xe05ex4= _0xe05ex4[_0x3a8e[287]]}};return _0xe05ex5};return _0xe05ex2}());mxCodecRegistry[_0x3a8e[3234]](function(){var _0xe05ex2= new mxObjectCodec( new mxDefaultPopupMenu);_0xe05ex2[_0x3a8e[514]]= function(_0xe05ex2,_0xe05ex4){return null};_0xe05ex2[_0x3a8e[1093]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){var _0xe05ex9=_0xe05ex4[_0x3a8e[64]](_0x3a8e[3277])[0];null!= _0xe05ex9?this[_0x3a8e[3273]](_0xe05ex2,_0xe05ex9,_0xe05ex5):null!= _0xe05ex5&& (_0xe05ex5[_0x3a8e[3064]]= _0xe05ex4);return _0xe05ex5};return _0xe05ex2}());mxCodecRegistry[_0x3a8e[3234]](function(){var _0xe05ex2= new mxObjectCodec( new mxEditor,_0x3a8e[3292][_0x3a8e[224]](_0x3a8e[185]));_0xe05ex2[_0x3a8e[3268]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){_0xe05ex2= _0xe05ex4[_0x3a8e[284]](_0x3a8e[2075]);null!= _0xe05ex2&& (_0xe05ex4[_0x3a8e[1390]](_0x3a8e[2075]),_0xe05ex5[_0x3a8e[2075]]= _0xe05ex5[_0x3a8e[3118]][_0xe05ex2]);_0xe05ex2= _0xe05ex4[_0x3a8e[284]](_0x3a8e[3120]);null!= _0xe05ex2&& (_0xe05ex4[_0x3a8e[1390]](_0x3a8e[3120]),_0xe05ex5[_0x3a8e[3120]]= _0xe05ex5[_0x3a8e[3118]][_0xe05ex2]);return _0xe05ex5};_0xe05ex2[_0x3a8e[3274]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){if(_0x3a8e[3293]== _0xe05ex4[_0x3a8e[301]]){if(_0x3a8e[3118]== _0xe05ex4[_0x3a8e[284]](_0x3a8e[3069])){this[_0x3a8e[3294]](_0xe05ex2,_0xe05ex4,_0xe05ex5);return}}else {if(_0x3a8e[3295]== _0xe05ex4[_0x3a8e[301]]){this[_0x3a8e[3296]](_0xe05ex2,_0xe05ex4,_0xe05ex5);return}};mxObjectCodec[_0x3a8e[202]][_0x3a8e[3274]][_0x3a8e[183]](this,arguments)};_0xe05ex2[_0x3a8e[3296]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){for(_0xe05ex2= _0xe05ex4[_0x3a8e[285]];null!= _0xe05ex2;){if(_0x3a8e[99]== _0xe05ex2[_0x3a8e[301]]){_0xe05ex4= _0xe05ex2[_0x3a8e[284]](_0x3a8e[3069]);var _0xe05ex9=_0xe05ex2[_0x3a8e[284]](_0x3a8e[980]),_0xe05exa=_0xe05ex2[_0x3a8e[284]](_0x3a8e[124]),_0xe05ex12=null;if(null!= _0xe05ex9){_0xe05ex12= document[_0x3a8e[1362]](_0xe05ex9),null!= _0xe05ex12&& null!= _0xe05exa&& (_0xe05ex12[_0x3a8e[124]][_0x3a8e[103]]+= _0x3a8e[471]+ _0xe05exa)}else {var _0xe05ex9=parseInt(_0xe05ex2[_0x3a8e[284]](_0x3a8e[235])),_0xe05ex13=parseInt(_0xe05ex2[_0x3a8e[284]](_0x3a8e[236])),_0xe05ex14=_0xe05ex2[_0x3a8e[284]](_0x3a8e[117]),_0xe05ex15=_0xe05ex2[_0x3a8e[284]](_0x3a8e[119]),_0xe05ex12=document[_0x3a8e[55]](_0x3a8e[485]);_0xe05ex12[_0x3a8e[124]][_0x3a8e[103]]= _0xe05exa;( new mxWindow(mxResources[_0x3a8e[203]](_0xe05ex4)|| _0xe05ex4,_0xe05ex12,_0xe05ex9,_0xe05ex13,_0xe05ex14,_0xe05ex15,!1,!0))[_0x3a8e[175]](!0)};_0x3a8e[1179]== _0xe05ex4?_0xe05ex5[_0x3a8e[3202]](_0xe05ex12):_0x3a8e[3082]== _0xe05ex4?_0xe05ex5[_0x3a8e[3204]](_0xe05ex12):_0x3a8e[924]== _0xe05ex4?_0xe05ex5[_0x3a8e[3208]](_0xe05ex12):_0x3a8e[879]== _0xe05ex4?_0xe05ex5[_0x3a8e[3205]](_0xe05ex12):_0x3a8e[201]== _0xe05ex4&& _0xe05ex5[_0x3a8e[3297]](_0xe05ex12)}else {_0x3a8e[3298]== _0xe05ex2[_0x3a8e[301]]?mxResources[_0x3a8e[99]](_0xe05ex2[_0x3a8e[284]](_0x3a8e[3299])):_0x3a8e[94]== _0xe05ex2[_0x3a8e[301]]&& mxClient[_0x3a8e[54]](_0x3a8e[94],_0xe05ex2[_0x3a8e[284]](_0x3a8e[298]))};_0xe05ex2= _0xe05ex2[_0x3a8e[287]]}};_0xe05ex2[_0x3a8e[3294]]= function(_0xe05ex2,_0xe05ex4,_0xe05ex5){null== _0xe05ex5[_0x3a8e[3118]]&& (_0xe05ex5[_0x3a8e[3118]]= []);_0xe05ex4= mxUtils[_0x3a8e[1540]](_0xe05ex4);for(var _0xe05ex9=0;_0xe05ex9< _0xe05ex4[_0x3a8e[67]];_0xe05ex9++){for(var _0xe05exa=_0xe05ex4[_0xe05ex9][_0x3a8e[284]](_0x3a8e[3069]),_0xe05ex12=_0xe05ex4[_0xe05ex9][_0x3a8e[285]];null!= _0xe05ex12&& 1!= _0xe05ex12[_0x3a8e[288]];){_0xe05ex12= _0xe05ex12[_0x3a8e[287]]};null!= _0xe05ex12&& (_0xe05ex5[_0x3a8e[3118]][_0xe05exa]= _0xe05ex2[_0x3a8e[3244]](_0xe05ex12))}};return _0xe05ex2}())
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Actions.js b/public/assets/plugins/square/js/Actions.js
index 1d8cac1..f5ba902 100644
--- a/public/assets/plugins/square/js/Actions.js
+++ b/public/assets/plugins/square/js/Actions.js
@@ -1 +1 @@
-var _0xd2c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x43\x61\x6C\x6C\x79\x2B\x53\x71\x75\x61\x72\x65","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0xd2c4[0];function Actions(_0x4e38x2){this[_0xd2c4[1]]= _0x4e38x2;this[_0xd2c4[2]]=  new Object();this[_0xd2c4[3]]()}Actions[_0xd2c4[4]][_0xd2c4[3]]= function(){var _0x4e38x3=this[_0xd2c4[1]];var _0x4e38x4=_0x4e38x3[_0xd2c4[5]];var _0x4e38x5=_0x4e38x4[_0xd2c4[6]];this[_0xd2c4[10]](_0xd2c4[7],function(){_0x4e38x3[_0xd2c4[9]]( new NewDialog(_0x4e38x3)[_0xd2c4[8]],300,180,true,true)});this[_0xd2c4[10]](_0xd2c4[11],function(){_0x4e38x3[_0xd2c4[9]]( new OpenDialog(_0x4e38x3)[_0xd2c4[8]],300,180,true,true)});this[_0xd2c4[10]](_0xd2c4[12],function(){_0x4e38x3[_0xd2c4[13]](false)},null,null,_0xd2c4[14]);this[_0xd2c4[10]](_0xd2c4[15],function(){_0x4e38x3[_0xd2c4[13]](true)},null,null,_0xd2c4[16]);this[_0xd2c4[10]](_0xd2c4[17],function(){_0x4e38x3[_0xd2c4[18]](false)},null,null,_0xd2c4[19]);this[_0xd2c4[10]](_0xd2c4[20],function(){_0x4e38x3[_0xd2c4[9]]( new VariableDialog(_0x4e38x3)[_0xd2c4[8]],300,180,true,true)});this[_0xd2c4[10]](_0xd2c4[21],function(){_0x4e38x3[_0xd2c4[9]]( new DescriptionDialog(_0x4e38x3)[_0xd2c4[8]],300,180,true,true)});this[_0xd2c4[10]](_0xd2c4[22],function(){_0x4e38x3[_0xd2c4[9]]( new ImportDialog(_0x4e38x3)[_0xd2c4[8]],300,200,true,true)});this[_0xd2c4[10]](_0xd2c4[23],function(){_0x4e38x3[_0xd2c4[9]]( new ExportDialog(_0x4e38x3)[_0xd2c4[8]],300,200,true,true)},null,null,_0xd2c4[24]);this[_0xd2c4[29]](_0xd2c4[25], new Action(mxResources[_0xd2c4[27]](_0xd2c4[26]),mxUtils[_0xd2c4[28]](this,function(){this[_0xd2c4[1]][_0xd2c4[9]]( new EditFileDialog(_0x4e38x3)[_0xd2c4[8]],620,420,true,true)})));this[_0xd2c4[10]](_0xd2c4[30],function(){mxUtils[_0xd2c4[31]](_0x4e38x5)},null,_0xd2c4[32],_0xd2c4[33]);this[_0xd2c4[10]](_0xd2c4[34],function(){mxUtils[_0xd2c4[35]](_0x4e38x5,null,10,10)});this[_0xd2c4[10]](_0xd2c4[36],function(){_0x4e38x4[_0xd2c4[37]][_0xd2c4[36]]()},null,_0xd2c4[38],_0xd2c4[39]);this[_0xd2c4[10]](_0xd2c4[40],function(){_0x4e38x4[_0xd2c4[37]][_0xd2c4[40]]()},null,_0xd2c4[41],_0xd2c4[42]);this[_0xd2c4[10]](_0xd2c4[43],function(){mxClipboard[_0xd2c4[43]](_0x4e38x5)},null,_0xd2c4[44],_0xd2c4[45]);this[_0xd2c4[10]](_0xd2c4[46],function(){mxClipboard[_0xd2c4[46]](_0x4e38x5)},null,_0xd2c4[47],_0xd2c4[48]);this[_0xd2c4[10]](_0xd2c4[49],function(){mxClipboard[_0xd2c4[49]](_0x4e38x5)},false,_0xd2c4[50],_0xd2c4[51]);this[_0xd2c4[10]](_0xd2c4[52],function(){_0x4e38x5[_0xd2c4[53]]()},null,null,_0xd2c4[54]);this[_0xd2c4[10]](_0xd2c4[55],function(){var _0x4e38x6=_0x4e38x5[_0xd2c4[56]];_0x4e38x5[_0xd2c4[59]](_0x4e38x5[_0xd2c4[58]](_0x4e38x5[_0xd2c4[57]](),_0x4e38x6,_0x4e38x6,true))},null,null,_0xd2c4[60]);this[_0xd2c4[10]](_0xd2c4[61],function(){_0x4e38x5[_0xd2c4[61]]()},null,null,_0xd2c4[62]);this[_0xd2c4[10]](_0xd2c4[63],function(){_0x4e38x5[_0xd2c4[63]]()},null,null,_0xd2c4[64]);this[_0xd2c4[10]](_0xd2c4[65],function(){_0x4e38x5[_0xd2c4[65]]()},null,null,_0xd2c4[66]);this[_0xd2c4[10]](_0xd2c4[67],function(){_0x4e38x5[_0xd2c4[67]]()},null,null,_0xd2c4[68]);this[_0xd2c4[10]](_0xd2c4[69],function(){_0x4e38x5[_0xd2c4[69]]()},null,null,_0xd2c4[70]);this[_0xd2c4[10]](_0xd2c4[71],function(){_0x4e38x5[_0xd2c4[71]]()},null,null,_0xd2c4[72]);this[_0xd2c4[10]](_0xd2c4[73],function(){_0x4e38x5[_0xd2c4[74]](false)},null,null,_0xd2c4[75]);this[_0xd2c4[10]](_0xd2c4[76],function(){_0x4e38x5[_0xd2c4[74]](true)},null,null,_0xd2c4[77]);this[_0xd2c4[10]](_0xd2c4[78],function(){_0x4e38x5[_0xd2c4[79]](false)},null,null,_0xd2c4[80]);this[_0xd2c4[10]](_0xd2c4[81],function(){_0x4e38x5[_0xd2c4[79]](true)},null,null,_0xd2c4[82]);this[_0xd2c4[10]](_0xd2c4[83],function(){_0x4e38x5[_0xd2c4[85]](_0x4e38x5[_0xd2c4[84]](null,0))},null,null,_0xd2c4[86]);this[_0xd2c4[10]](_0xd2c4[87],function(){_0x4e38x5[_0xd2c4[59]](_0x4e38x5[_0xd2c4[88]]())},null,null,_0xd2c4[89]);this[_0xd2c4[10]](_0xd2c4[90],function(){_0x4e38x5[_0xd2c4[91]]()});this[_0xd2c4[10]](_0xd2c4[92],function(){var _0x4e38x7=_0x4e38x5[_0xd2c4[93]]();var _0x4e38x8=_0x4e38x5[_0xd2c4[94]](_0x4e38x7);if(_0x4e38x8== null){_0x4e38x8= _0xd2c4[95]};_0x4e38x8= mxUtils[_0xd2c4[97]](mxResources[_0xd2c4[27]](_0xd2c4[96]),_0x4e38x8);if(_0x4e38x8!= null){_0x4e38x5[_0xd2c4[98]](_0x4e38x7,_0x4e38x8)}});this[_0xd2c4[10]](_0xd2c4[99],function(){var _0x4e38x7=_0x4e38x5[_0xd2c4[93]]();var _0x4e38x8=_0x4e38x5[_0xd2c4[94]](_0x4e38x7);if(_0x4e38x8!= null){window[_0xd2c4[11]](_0x4e38x8)}});this[_0xd2c4[10]](_0xd2c4[100],function(){var _0x4e38x9=_0x4e38x5[_0xd2c4[57]]();if(_0x4e38x9!= null){_0x4e38x5[_0xd2c4[102]]()[_0xd2c4[101]]();try{for(var _0x4e38xa=0;_0x4e38xa< _0x4e38x9[_0xd2c4[103]];_0x4e38xa++){var _0x4e38x7=_0x4e38x9[_0x4e38xa];if(_0x4e38x5[_0xd2c4[102]]()[_0xd2c4[104]](_0x4e38x7)){_0x4e38x5[_0xd2c4[105]]([_0x4e38x7],20)}else {_0x4e38x5[_0xd2c4[106]](_0x4e38x7)}}}finally{_0x4e38x5[_0xd2c4[102]]()[_0xd2c4[107]]()}}});this[_0xd2c4[10]](_0xd2c4[108],function(){var _0x4e38xb=_0x4e38x5[_0xd2c4[110]]()[_0xd2c4[109]](_0x4e38x5[_0xd2c4[93]]());var _0x4e38xc=_0xd2c4[111];if(_0x4e38xb!= null&& _0x4e38xb[_0xd2c4[113]][mxConstants[_0xd2c4[112]]]== _0xd2c4[111]){_0x4e38xc= null};_0x4e38x5[_0xd2c4[114]](mxConstants.STYLE_WHITE_SPACE,_0x4e38xc)});this[_0xd2c4[10]](_0xd2c4[115],function(){var _0x4e38xc=_0xd2c4[116];var _0x4e38xb=_0x4e38x5[_0xd2c4[110]]()[_0xd2c4[109]](_0x4e38x5[_0xd2c4[93]]());if(_0x4e38xb!= null){_0x4e38xc= _0x4e38xb[_0xd2c4[113]][mxConstants[_0xd2c4[117]]]|| _0x4e38xc};_0x4e38xc= mxUtils[_0xd2c4[97]](mxResources[_0xd2c4[27]](_0xd2c4[96])+ _0xd2c4[118]+ mxResources[_0xd2c4[27]](_0xd2c4[115])+ _0xd2c4[119],_0x4e38xc);if(_0x4e38xc!= null){_0x4e38x5[_0xd2c4[114]](mxConstants.STYLE_ROTATION,_0x4e38xc)}});this[_0xd2c4[10]](_0xd2c4[120],function(){var _0x4e38x9=_0x4e38x5[_0xd2c4[57]]();if(_0x4e38x9!= null){_0x4e38x5[_0xd2c4[102]]()[_0xd2c4[101]]();try{for(var _0x4e38xa=0;_0x4e38xa< _0x4e38x9[_0xd2c4[103]];_0x4e38xa++){var _0x4e38x7=_0x4e38x9[_0x4e38xa];if(_0x4e38x5[_0xd2c4[102]]()[_0xd2c4[121]](_0x4e38x7)&& _0x4e38x5[_0xd2c4[102]]()[_0xd2c4[104]](_0x4e38x7)== 0){var _0x4e38xd=_0x4e38x5[_0xd2c4[122]](_0x4e38x7);if(_0x4e38xd!= null){_0x4e38xd= _0x4e38xd[_0xd2c4[123]]();_0x4e38xd[_0xd2c4[124]]+= _0x4e38xd[_0xd2c4[125]]/ 2- _0x4e38xd[_0xd2c4[126]]/ 2;_0x4e38xd[_0xd2c4[127]]+= _0x4e38xd[_0xd2c4[126]]/ 2- _0x4e38xd[_0xd2c4[125]]/ 2;var _0x4e38xe=_0x4e38xd[_0xd2c4[125]];_0x4e38xd[_0xd2c4[125]]= _0x4e38xd[_0xd2c4[126]];_0x4e38xd[_0xd2c4[126]]= _0x4e38xe;_0x4e38x5[_0xd2c4[102]]()[_0xd2c4[128]](_0x4e38x7,_0x4e38xd);var _0x4e38xb=_0x4e38x5[_0xd2c4[129]][_0xd2c4[109]](_0x4e38x7);if(_0x4e38xb!= null){var _0x4e38xf=_0x4e38xb[_0xd2c4[113]][mxConstants[_0xd2c4[130]]]|| _0xd2c4[131];if(_0x4e38xf== _0xd2c4[131]){_0x4e38xf= _0xd2c4[132]}else {if(_0x4e38xf== _0xd2c4[132]){_0x4e38xf= _0xd2c4[133]}else {if(_0x4e38xf== _0xd2c4[133]){_0x4e38xf= _0xd2c4[134]}else {if(_0x4e38xf== _0xd2c4[134]){_0x4e38xf= _0xd2c4[131]}}}};_0x4e38x5[_0xd2c4[114]](mxConstants.STYLE_DIRECTION,_0x4e38xf,[_0x4e38x7])}}}}}finally{_0x4e38x5[_0xd2c4[102]]()[_0xd2c4[107]]()}}},null,null,_0xd2c4[135]);this[_0xd2c4[10]](_0xd2c4[136],function(){_0x4e38x5[_0xd2c4[137]](1)});this[_0xd2c4[10]](_0xd2c4[138],function(){_0x4e38x5[_0xd2c4[138]]()},null,null,_0xd2c4[139]);this[_0xd2c4[10]](_0xd2c4[140],function(){_0x4e38x5[_0xd2c4[140]]()},null,null,_0xd2c4[141]);this[_0xd2c4[10]](_0xd2c4[142],function(){_0x4e38x5[_0xd2c4[143]]()});this[_0xd2c4[10]](_0xd2c4[144],mxUtils[_0xd2c4[28]](this,function(){if(!_0x4e38x5[_0xd2c4[145]]){this[_0xd2c4[27]](_0xd2c4[147])[_0xd2c4[146]]()};var _0x4e38x10=_0x4e38x5[_0xd2c4[148]];var _0x4e38x11=_0x4e38x5[_0xd2c4[149]];var _0x4e38x12=_0x4e38x5[_0xd2c4[8]][_0xd2c4[150]]- 20;var _0x4e38x13=_0x4e38x5[_0xd2c4[8]][_0xd2c4[151]]- 20;var _0x4e38x14=Math[_0xd2c4[153]](100* Math[_0xd2c4[152]](_0x4e38x12/ _0x4e38x10[_0xd2c4[125]]/ _0x4e38x11,_0x4e38x13/ _0x4e38x10[_0xd2c4[126]]/ _0x4e38x11))/ 100;_0x4e38x5[_0xd2c4[137]](_0x4e38x14);_0x4e38x5[_0xd2c4[8]][_0xd2c4[154]]= Math[_0xd2c4[157]](_0x4e38x5[_0xd2c4[129]][_0xd2c4[155]][_0xd2c4[124]]* _0x4e38x14- Math[_0xd2c4[156]](10,(_0x4e38x5[_0xd2c4[8]][_0xd2c4[150]]- _0x4e38x10[_0xd2c4[125]]* _0x4e38x11* _0x4e38x14)/ 2));_0x4e38x5[_0xd2c4[8]][_0xd2c4[158]]= Math[_0xd2c4[157]](_0x4e38x5[_0xd2c4[129]][_0xd2c4[155]][_0xd2c4[127]]* _0x4e38x14- Math[_0xd2c4[156]](10,(_0x4e38x5[_0xd2c4[8]][_0xd2c4[151]]- _0x4e38x10[_0xd2c4[126]]* _0x4e38x11* _0x4e38x14)/ 2))}));this[_0xd2c4[10]](_0xd2c4[159],mxUtils[_0xd2c4[28]](this,function(){if(!_0x4e38x5[_0xd2c4[145]]){this[_0xd2c4[27]](_0xd2c4[147])[_0xd2c4[146]]()};var _0x4e38x10=_0x4e38x5[_0xd2c4[148]];var _0x4e38x11=_0x4e38x5[_0xd2c4[149]];var _0x4e38x12=_0x4e38x5[_0xd2c4[8]][_0xd2c4[150]]- 20;var _0x4e38x14=Math[_0xd2c4[153]](100* _0x4e38x12/ _0x4e38x10[_0xd2c4[125]]/ _0x4e38x11)/ 100;_0x4e38x5[_0xd2c4[137]](_0x4e38x14);_0x4e38x5[_0xd2c4[8]][_0xd2c4[154]]= Math[_0xd2c4[157]](_0x4e38x5[_0xd2c4[129]][_0xd2c4[155]][_0xd2c4[124]]* _0x4e38x14- Math[_0xd2c4[156]](10,(_0x4e38x5[_0xd2c4[8]][_0xd2c4[150]]- _0x4e38x10[_0xd2c4[125]]* _0x4e38x11* _0x4e38x14)/ 2));_0x4e38x5[_0xd2c4[8]][_0xd2c4[158]]= Math[_0xd2c4[157]](_0x4e38x5[_0xd2c4[129]][_0xd2c4[155]][_0xd2c4[127]]* _0x4e38x14- Math[_0xd2c4[156]](10,(_0x4e38x5[_0xd2c4[8]][_0xd2c4[151]]- _0x4e38x10[_0xd2c4[126]]* _0x4e38x11* _0x4e38x14)/ 2))}));this[_0xd2c4[29]](_0xd2c4[160], new Action(mxResources[_0xd2c4[27]](_0xd2c4[161]),function(){var _0x4e38xc=mxUtils[_0xd2c4[97]](mxResources[_0xd2c4[27]](_0xd2c4[96])+ _0xd2c4[162],parseInt(_0x4e38x5[_0xd2c4[110]]()[_0xd2c4[163]]()* 100));if(_0x4e38xc!= null&& _0x4e38xc[_0xd2c4[103]]> 0&& !isNaN(parseInt(_0x4e38xc))){_0x4e38x5[_0xd2c4[137]](parseInt(_0x4e38xc)/ 100)}}));var _0x4e38x15=null;_0x4e38x15= this[_0xd2c4[10]](_0xd2c4[164],function(){_0x4e38x5[_0xd2c4[166]](!_0x4e38x5[_0xd2c4[165]]());_0x4e38x4[_0xd2c4[167]]()},null,null,_0xd2c4[168]);_0x4e38x15[_0xd2c4[169]](true);_0x4e38x15[_0xd2c4[170]](function(){return _0x4e38x5[_0xd2c4[165]]()});_0x4e38x15= this[_0xd2c4[10]](_0xd2c4[171],function(){_0x4e38x5[_0xd2c4[173]][_0xd2c4[172]]= !_0x4e38x5[_0xd2c4[173]][_0xd2c4[172]]});_0x4e38x15[_0xd2c4[169]](true);_0x4e38x15[_0xd2c4[170]](function(){return _0x4e38x5[_0xd2c4[173]][_0xd2c4[172]]});_0x4e38x15= this[_0xd2c4[10]](_0xd2c4[174],function(){_0x4e38x5[_0xd2c4[176]][_0xd2c4[177]](!_0x4e38x5[_0xd2c4[176]][_0xd2c4[175]]())});_0x4e38x15[_0xd2c4[169]](true);_0x4e38x15[_0xd2c4[170]](function(){return _0x4e38x5[_0xd2c4[176]][_0xd2c4[175]]()});_0x4e38x15= this[_0xd2c4[10]](_0xd2c4[178],function(){_0x4e38x5[_0xd2c4[179]]= !_0x4e38x5[_0xd2c4[179]];_0x4e38x5[_0xd2c4[129]][_0xd2c4[180]]()});_0x4e38x15[_0xd2c4[169]](true);_0x4e38x15[_0xd2c4[170]](function(){return _0x4e38x5[_0xd2c4[179]]});_0x4e38x15= this[_0xd2c4[10]](_0xd2c4[181],function(){_0x4e38x5[_0xd2c4[181]]= !_0x4e38x5[_0xd2c4[181]];_0x4e38x4[_0xd2c4[167]]();if(!_0x4e38x5[_0xd2c4[181]]){var _0x4e38x16=_0x4e38x5[_0xd2c4[129]][_0xd2c4[155]];_0x4e38x5[_0xd2c4[129]][_0xd2c4[183]](_0x4e38x16[_0xd2c4[124]]- _0x4e38x5[_0xd2c4[8]][_0xd2c4[154]]/ _0x4e38x5[_0xd2c4[129]][_0xd2c4[182]],_0x4e38x16[_0xd2c4[127]]- _0x4e38x5[_0xd2c4[8]][_0xd2c4[158]]/ _0x4e38x5[_0xd2c4[129]][_0xd2c4[182]]);_0x4e38x5[_0xd2c4[8]][_0xd2c4[154]]= 0;_0x4e38x5[_0xd2c4[8]][_0xd2c4[158]]= 0;_0x4e38x5[_0xd2c4[184]]()}else {var _0x4e38x17=_0x4e38x5[_0xd2c4[129]][_0xd2c4[155]][_0xd2c4[124]];var _0x4e38x18=_0x4e38x5[_0xd2c4[129]][_0xd2c4[155]][_0xd2c4[127]];_0x4e38x5[_0xd2c4[129]][_0xd2c4[155]][_0xd2c4[124]]= 0;_0x4e38x5[_0xd2c4[129]][_0xd2c4[155]][_0xd2c4[127]]= 0;_0x4e38x5[_0xd2c4[184]]();_0x4e38x5[_0xd2c4[8]][_0xd2c4[154]]-= Math[_0xd2c4[157]](_0x4e38x17* _0x4e38x5[_0xd2c4[129]][_0xd2c4[182]]);_0x4e38x5[_0xd2c4[8]][_0xd2c4[158]]-= Math[_0xd2c4[157]](_0x4e38x18* _0x4e38x5[_0xd2c4[129]][_0xd2c4[182]])}},!mxClient.IS_TOUCH);_0x4e38x15[_0xd2c4[169]](true);_0x4e38x15[_0xd2c4[170]](function(){return _0x4e38x5[_0xd2c4[8]][_0xd2c4[113]][_0xd2c4[185]]== _0xd2c4[186]});_0x4e38x15= this[_0xd2c4[10]](_0xd2c4[147],mxUtils[_0xd2c4[28]](this,function(){_0x4e38x5[_0xd2c4[145]]= !_0x4e38x5[_0xd2c4[145]];_0x4e38x5[_0xd2c4[187]]= _0x4e38x5[_0xd2c4[145]];_0x4e38x5[_0xd2c4[188]]= _0x4e38x5[_0xd2c4[187]];_0x4e38x5[_0xd2c4[129]][_0xd2c4[189]]();_0x4e38x5[_0xd2c4[184]]();_0x4e38x4[_0xd2c4[167]]();_0x4e38x4[_0xd2c4[191]][_0xd2c4[190]]();if(mxUtils[_0xd2c4[192]](_0x4e38x5[_0xd2c4[8]])){if(_0x4e38x5[_0xd2c4[145]]){_0x4e38x5[_0xd2c4[8]][_0xd2c4[154]]-= 20;_0x4e38x5[_0xd2c4[8]][_0xd2c4[158]]-= 20}else {_0x4e38x5[_0xd2c4[8]][_0xd2c4[154]]+= 20;_0x4e38x5[_0xd2c4[8]][_0xd2c4[158]]+= 20}}}));_0x4e38x15[_0xd2c4[169]](true);_0x4e38x15[_0xd2c4[170]](function(){return _0x4e38x5[_0xd2c4[145]]});_0x4e38x15= this[_0xd2c4[10]](_0xd2c4[193],function(){_0x4e38x5[_0xd2c4[195]](!_0x4e38x5[_0xd2c4[194]][_0xd2c4[175]]())},null,null,_0xd2c4[196]);_0x4e38x15[_0xd2c4[169]](true);_0x4e38x15[_0xd2c4[170]](function(){return _0x4e38x5[_0xd2c4[194]][_0xd2c4[175]]()});_0x4e38x15= this[_0xd2c4[10]](_0xd2c4[197],function(){_0x4e38x5[_0xd2c4[194]][_0xd2c4[199]](!_0x4e38x5[_0xd2c4[194]][_0xd2c4[198]]())});_0x4e38x15[_0xd2c4[169]](true);_0x4e38x15[_0xd2c4[170]](function(){return _0x4e38x5[_0xd2c4[194]][_0xd2c4[198]]()});this[_0xd2c4[10]](_0xd2c4[200],function(){var _0x4e38x19=_0xd2c4[95];if(mxResources[_0xd2c4[202]](mxClient[_0xd2c4[201]])){_0x4e38x19= _0xd2c4[203]+ mxClient[_0xd2c4[201]]};window[_0xd2c4[11]](_0xd2c4[204])});this[_0xd2c4[29]](_0xd2c4[205], new Action(mxResources[_0xd2c4[27]](_0xd2c4[205])+ _0xd2c4[206],function(){_0x4e38x3[_0xd2c4[9]]( new AboutDialog(_0x4e38x3)[_0xd2c4[8]],320,280,true,true)},null,null,_0xd2c4[207]));var _0x4e38x1a=mxUtils[_0xd2c4[28]](this,function(_0x4e38x1b,_0x4e38x1c){this[_0xd2c4[10]](_0x4e38x1b,function(){_0x4e38x5[_0xd2c4[208]](mxConstants.STYLE_FONTSTYLE,_0x4e38x1c)})});_0x4e38x1a(_0xd2c4[209],mxConstants.FONT_BOLD);_0x4e38x1a(_0xd2c4[210],mxConstants.FONT_ITALIC);_0x4e38x1a(_0xd2c4[211],mxConstants.FONT_UNDERLINE);this[_0xd2c4[10]](_0xd2c4[212],function(){_0x4e38x5[_0xd2c4[213]](mxConstants.STYLE_SHADOW)});this[_0xd2c4[10]](_0xd2c4[214],function(){_0x4e38x5[_0xd2c4[213]](mxConstants.STYLE_DASHED)});this[_0xd2c4[10]](_0xd2c4[215],function(){_0x4e38x5[_0xd2c4[213]](mxConstants.STYLE_ROUNDED)});this[_0xd2c4[10]](_0xd2c4[216],function(){_0x4e38x5[_0xd2c4[213]](mxConstants.STYLE_CURVED)});this[_0xd2c4[10]](_0xd2c4[113],function(){var _0x4e38x9=_0x4e38x5[_0xd2c4[57]]();if(_0x4e38x9!= null&& _0x4e38x9[_0xd2c4[103]]> 0){var _0x4e38x1d=_0x4e38x5[_0xd2c4[102]]();var _0x4e38x1c=mxUtils[_0xd2c4[97]](mxResources[_0xd2c4[27]](_0xd2c4[96])+ _0xd2c4[118]+ mxResources[_0xd2c4[27]](_0xd2c4[113])+ _0xd2c4[217],_0x4e38x1d[_0xd2c4[218]](_0x4e38x9[0])|| _0xd2c4[95]);if(_0x4e38x1c!= null){_0x4e38x5[_0xd2c4[219]](_0x4e38x1c,_0x4e38x9)}}});this[_0xd2c4[10]](_0xd2c4[220],function(){_0x4e38x5[_0xd2c4[221]](_0x4e38x5[_0xd2c4[93]]())});this[_0xd2c4[10]](_0xd2c4[222],function(){var _0x4e38x7=_0x4e38x5[_0xd2c4[93]]();if(_0x4e38x7!= null&& _0x4e38x5[_0xd2c4[102]]()[_0xd2c4[223]](_0x4e38x7)){var _0x4e38x1e=_0x4e38x4[_0xd2c4[6]][_0xd2c4[225]][_0xd2c4[224]](_0x4e38x7);if(_0x4e38x1e instanceof  mxEdgeHandler){var _0x4e38x16=_0x4e38x5[_0xd2c4[129]][_0xd2c4[155]];var _0x4e38x6=_0x4e38x5[_0xd2c4[129]][_0xd2c4[182]];var _0x4e38x17=_0x4e38x16[_0xd2c4[124]];var _0x4e38x18=_0x4e38x16[_0xd2c4[127]];var _0x4e38x1f=_0x4e38x5[_0xd2c4[102]]()[_0xd2c4[226]](_0x4e38x7);var _0x4e38x20=_0x4e38x5[_0xd2c4[122]](_0x4e38x1f);if(_0x4e38x5[_0xd2c4[102]]()[_0xd2c4[121]](_0x4e38x1f)&& _0x4e38x20!= null){_0x4e38x17+= _0x4e38x20[_0xd2c4[124]];_0x4e38x18+= _0x4e38x20[_0xd2c4[127]]};_0x4e38x1e[_0xd2c4[231]](_0x4e38x1e[_0xd2c4[227]],_0x4e38x5[_0xd2c4[229]][_0xd2c4[228]]/ _0x4e38x6- _0x4e38x17,_0x4e38x5[_0xd2c4[229]][_0xd2c4[230]]/ _0x4e38x6- _0x4e38x18)}}});this[_0xd2c4[10]](_0xd2c4[232],function(){var _0x4e38x21=_0x4e38x3[_0xd2c4[2]][_0xd2c4[27]](_0xd2c4[232]);if(_0x4e38x21[_0xd2c4[233]]!= null){_0x4e38x21[_0xd2c4[233]][_0xd2c4[235]](_0x4e38x21[_0xd2c4[233]][_0xd2c4[227]],_0x4e38x21[_0xd2c4[234]])}});this[_0xd2c4[10]](_0xd2c4[236],function(){function _0x4e38x22(_0x4e38xc,_0x4e38x23,_0x4e38x24){var _0x4e38x25=null;var _0x4e38x9=_0x4e38x5[_0xd2c4[57]]();_0x4e38x5[_0xd2c4[102]]()[_0xd2c4[101]]();try{if(_0x4e38x9[_0xd2c4[103]]== 0){var _0x4e38x26=_0x4e38x5[_0xd2c4[237]]();_0x4e38x9= [_0x4e38x5[_0xd2c4[239]](_0x4e38x5[_0xd2c4[238]](),null,_0xd2c4[95],_0x4e38x26,_0x4e38x26,_0x4e38x23,_0x4e38x24)];_0x4e38x25= _0x4e38x9};_0x4e38x5[_0xd2c4[114]](mxConstants.STYLE_IMAGE,_0x4e38xc,_0x4e38x9);_0x4e38x5[_0xd2c4[114]](mxConstants.STYLE_SHAPE,_0xd2c4[236],_0x4e38x9);if(_0x4e38x5[_0xd2c4[240]]()== 1){if(_0x4e38x23!= null&& _0x4e38x24!= null){var _0x4e38x7=_0x4e38x9[0];var _0x4e38xd=_0x4e38x5[_0xd2c4[102]]()[_0xd2c4[241]](_0x4e38x7);if(_0x4e38xd!= null){_0x4e38xd= _0x4e38xd[_0xd2c4[123]]();_0x4e38xd[_0xd2c4[125]]= _0x4e38x23;_0x4e38xd[_0xd2c4[126]]= _0x4e38x24;_0x4e38x5[_0xd2c4[102]]()[_0xd2c4[128]](_0x4e38x7,_0x4e38xd)}}}}finally{_0x4e38x5[_0xd2c4[102]]()[_0xd2c4[107]]()};if(_0x4e38x25!= null){_0x4e38x5[_0xd2c4[59]](_0x4e38x25);_0x4e38x5[_0xd2c4[242]](_0x4e38x25[0])}}var _0x4e38xc=_0xd2c4[95];var _0x4e38xb=_0x4e38x5[_0xd2c4[110]]()[_0xd2c4[109]](_0x4e38x5[_0xd2c4[93]]());if(_0x4e38xb!= null){_0x4e38xc= _0x4e38xb[_0xd2c4[113]][mxConstants[_0xd2c4[243]]]|| _0x4e38xc};_0x4e38xc= mxUtils[_0xd2c4[97]](mxResources[_0xd2c4[27]](_0xd2c4[96])+ _0xd2c4[118]+ mxResources[_0xd2c4[27]](_0xd2c4[244])+ _0xd2c4[217],_0x4e38xc);if(_0x4e38xc!= null){if(_0x4e38xc[_0xd2c4[103]]> 0){var _0x4e38x27= new Image();_0x4e38x27[_0xd2c4[245]]= function(){_0x4e38x22(_0x4e38xc,_0x4e38x27[_0xd2c4[125]],_0x4e38x27[_0xd2c4[126]])};_0x4e38x27[_0xd2c4[246]]= function(){mxUtils[_0xd2c4[248]](mxResources[_0xd2c4[27]](_0xd2c4[247]))};_0x4e38x27[_0xd2c4[249]]= _0x4e38xc}}})};Actions[_0xd2c4[4]][_0xd2c4[10]]= function(_0x4e38x1b,_0x4e38x28,_0x4e38x29,_0x4e38x2a,_0x4e38x2b){return this[_0xd2c4[29]](_0x4e38x1b, new Action(mxResources[_0xd2c4[27]](_0x4e38x1b),_0x4e38x28,_0x4e38x29,_0x4e38x2a,_0x4e38x2b))};Actions[_0xd2c4[4]][_0xd2c4[29]]= function(_0x4e38x2c,_0x4e38x15){this[_0xd2c4[2]][_0x4e38x2c]= _0x4e38x15;return _0x4e38x15};Actions[_0xd2c4[4]][_0xd2c4[27]]= function(_0x4e38x2c){return this[_0xd2c4[2]][_0x4e38x2c]};function Action(_0x4e38x2e,_0x4e38x28,_0x4e38x29,_0x4e38x2a,_0x4e38x2b){mxEventSource[_0xd2c4[250]](this);this[_0xd2c4[251]]= _0x4e38x2e;this[_0xd2c4[146]]= _0x4e38x28;this[_0xd2c4[252]]= (_0x4e38x29!= null)?_0x4e38x29:true;this[_0xd2c4[253]]= _0x4e38x2a;this[_0xd2c4[254]]= _0x4e38x2b}mxUtils[_0xd2c4[255]](Action,mxEventSource);Action[_0xd2c4[4]][_0xd2c4[177]]= function(_0x4e38xc){if(this[_0xd2c4[252]]!= _0x4e38xc){this[_0xd2c4[252]]= _0x4e38xc;this[_0xd2c4[257]]( new mxEventObject(_0xd2c4[256]))}};Action[_0xd2c4[4]][_0xd2c4[169]]= function(_0x4e38xc){this[_0xd2c4[258]]= _0x4e38xc};Action[_0xd2c4[4]][_0xd2c4[170]]= function(_0x4e38x28){this[_0xd2c4[259]]= _0x4e38x28};Action[_0xd2c4[4]][_0xd2c4[260]]= function(){return this[_0xd2c4[259]]()}
\ No newline at end of file
+var _0x9f7d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x43\x61\x6C\x6C\x79\x2B\x53\x71\x75\x61\x72\x65","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0x9f7d[0];function Actions(_0xf6e8x2){this[_0x9f7d[1]]= _0xf6e8x2;this[_0x9f7d[2]]=  new Object();this[_0x9f7d[3]]()}Actions[_0x9f7d[4]][_0x9f7d[3]]= function(){var _0xf6e8x3=this[_0x9f7d[1]];var _0xf6e8x4=_0xf6e8x3[_0x9f7d[5]];var _0xf6e8x5=_0xf6e8x4[_0x9f7d[6]];this[_0x9f7d[10]](_0x9f7d[7],function(){_0xf6e8x3[_0x9f7d[9]]( new NewDialog(_0xf6e8x3)[_0x9f7d[8]],300,180,true,true)});this[_0x9f7d[10]](_0x9f7d[11],function(){_0xf6e8x3[_0x9f7d[9]]( new OpenDialog(_0xf6e8x3)[_0x9f7d[8]],300,180,true,true)});this[_0x9f7d[10]](_0x9f7d[12],function(){_0xf6e8x3[_0x9f7d[13]](false)},null,null,_0x9f7d[14]);this[_0x9f7d[10]](_0x9f7d[15],function(){_0xf6e8x3[_0x9f7d[13]](true)},null,null,_0x9f7d[16]);this[_0x9f7d[10]](_0x9f7d[17],function(){_0xf6e8x3[_0x9f7d[18]](false)},null,null,_0x9f7d[19]);this[_0x9f7d[10]](_0x9f7d[20],function(){_0xf6e8x3[_0x9f7d[9]]( new VariableDialog(_0xf6e8x3)[_0x9f7d[8]],300,180,true,true)});this[_0x9f7d[10]](_0x9f7d[21],function(){_0xf6e8x3[_0x9f7d[9]]( new DescriptionDialog(_0xf6e8x3)[_0x9f7d[8]],300,180,true,true)});this[_0x9f7d[10]](_0x9f7d[22],function(){_0xf6e8x3[_0x9f7d[9]]( new ImportDialog(_0xf6e8x3)[_0x9f7d[8]],300,200,true,true)});this[_0x9f7d[10]](_0x9f7d[23],function(){_0xf6e8x3[_0x9f7d[9]]( new ExportDialog(_0xf6e8x3)[_0x9f7d[8]],300,200,true,true)},null,null,_0x9f7d[24]);this[_0x9f7d[29]](_0x9f7d[25], new Action(mxResources[_0x9f7d[27]](_0x9f7d[26]),mxUtils[_0x9f7d[28]](this,function(){this[_0x9f7d[1]][_0x9f7d[9]]( new EditFileDialog(_0xf6e8x3)[_0x9f7d[8]],620,420,true,true)})));this[_0x9f7d[10]](_0x9f7d[30],function(){mxUtils[_0x9f7d[31]](_0xf6e8x5)},null,_0x9f7d[32],_0x9f7d[33]);this[_0x9f7d[10]](_0x9f7d[34],function(){mxUtils[_0x9f7d[35]](_0xf6e8x5,null,10,10)});this[_0x9f7d[10]](_0x9f7d[36],function(){_0xf6e8x4[_0x9f7d[37]][_0x9f7d[36]]()},null,_0x9f7d[38],_0x9f7d[39]);this[_0x9f7d[10]](_0x9f7d[40],function(){_0xf6e8x4[_0x9f7d[37]][_0x9f7d[40]]()},null,_0x9f7d[41],_0x9f7d[42]);this[_0x9f7d[10]](_0x9f7d[43],function(){mxClipboard[_0x9f7d[43]](_0xf6e8x5)},null,_0x9f7d[44],_0x9f7d[45]);this[_0x9f7d[10]](_0x9f7d[46],function(){mxClipboard[_0x9f7d[46]](_0xf6e8x5)},null,_0x9f7d[47],_0x9f7d[48]);this[_0x9f7d[10]](_0x9f7d[49],function(){mxClipboard[_0x9f7d[49]](_0xf6e8x5)},false,_0x9f7d[50],_0x9f7d[51]);this[_0x9f7d[10]](_0x9f7d[52],function(){_0xf6e8x5[_0x9f7d[53]]()},null,null,_0x9f7d[54]);this[_0x9f7d[10]](_0x9f7d[55],function(){var _0xf6e8x6=_0xf6e8x5[_0x9f7d[56]];_0xf6e8x5[_0x9f7d[59]](_0xf6e8x5[_0x9f7d[58]](_0xf6e8x5[_0x9f7d[57]](),_0xf6e8x6,_0xf6e8x6,true))},null,null,_0x9f7d[60]);this[_0x9f7d[10]](_0x9f7d[61],function(){_0xf6e8x5[_0x9f7d[61]]()},null,null,_0x9f7d[62]);this[_0x9f7d[10]](_0x9f7d[63],function(){_0xf6e8x5[_0x9f7d[63]]()},null,null,_0x9f7d[64]);this[_0x9f7d[10]](_0x9f7d[65],function(){_0xf6e8x5[_0x9f7d[65]]()},null,null,_0x9f7d[66]);this[_0x9f7d[10]](_0x9f7d[67],function(){_0xf6e8x5[_0x9f7d[67]]()},null,null,_0x9f7d[68]);this[_0x9f7d[10]](_0x9f7d[69],function(){_0xf6e8x5[_0x9f7d[69]]()},null,null,_0x9f7d[70]);this[_0x9f7d[10]](_0x9f7d[71],function(){_0xf6e8x5[_0x9f7d[71]]()},null,null,_0x9f7d[72]);this[_0x9f7d[10]](_0x9f7d[73],function(){_0xf6e8x5[_0x9f7d[74]](false)},null,null,_0x9f7d[75]);this[_0x9f7d[10]](_0x9f7d[76],function(){_0xf6e8x5[_0x9f7d[74]](true)},null,null,_0x9f7d[77]);this[_0x9f7d[10]](_0x9f7d[78],function(){_0xf6e8x5[_0x9f7d[79]](false)},null,null,_0x9f7d[80]);this[_0x9f7d[10]](_0x9f7d[81],function(){_0xf6e8x5[_0x9f7d[79]](true)},null,null,_0x9f7d[82]);this[_0x9f7d[10]](_0x9f7d[83],function(){_0xf6e8x5[_0x9f7d[85]](_0xf6e8x5[_0x9f7d[84]](null,0))},null,null,_0x9f7d[86]);this[_0x9f7d[10]](_0x9f7d[87],function(){_0xf6e8x5[_0x9f7d[59]](_0xf6e8x5[_0x9f7d[88]]())},null,null,_0x9f7d[89]);this[_0x9f7d[10]](_0x9f7d[90],function(){_0xf6e8x5[_0x9f7d[91]]()});this[_0x9f7d[10]](_0x9f7d[92],function(){var _0xf6e8x7=_0xf6e8x5[_0x9f7d[93]]();var _0xf6e8x8=_0xf6e8x5[_0x9f7d[94]](_0xf6e8x7);if(_0xf6e8x8== null){_0xf6e8x8= _0x9f7d[95]};_0xf6e8x8= mxUtils[_0x9f7d[97]](mxResources[_0x9f7d[27]](_0x9f7d[96]),_0xf6e8x8);if(_0xf6e8x8!= null){_0xf6e8x5[_0x9f7d[98]](_0xf6e8x7,_0xf6e8x8)}});this[_0x9f7d[10]](_0x9f7d[99],function(){var _0xf6e8x7=_0xf6e8x5[_0x9f7d[93]]();var _0xf6e8x8=_0xf6e8x5[_0x9f7d[94]](_0xf6e8x7);if(_0xf6e8x8!= null){window[_0x9f7d[11]](_0xf6e8x8)}});this[_0x9f7d[10]](_0x9f7d[100],function(){var _0xf6e8x9=_0xf6e8x5[_0x9f7d[57]]();if(_0xf6e8x9!= null){_0xf6e8x5[_0x9f7d[102]]()[_0x9f7d[101]]();try{for(var _0xf6e8xa=0;_0xf6e8xa< _0xf6e8x9[_0x9f7d[103]];_0xf6e8xa++){var _0xf6e8x7=_0xf6e8x9[_0xf6e8xa];if(_0xf6e8x5[_0x9f7d[102]]()[_0x9f7d[104]](_0xf6e8x7)){_0xf6e8x5[_0x9f7d[105]]([_0xf6e8x7],20)}else {_0xf6e8x5[_0x9f7d[106]](_0xf6e8x7)}}}finally{_0xf6e8x5[_0x9f7d[102]]()[_0x9f7d[107]]()}}});this[_0x9f7d[10]](_0x9f7d[108],function(){var _0xf6e8xb=_0xf6e8x5[_0x9f7d[110]]()[_0x9f7d[109]](_0xf6e8x5[_0x9f7d[93]]());var _0xf6e8xc=_0x9f7d[111];if(_0xf6e8xb!= null&& _0xf6e8xb[_0x9f7d[113]][mxConstants[_0x9f7d[112]]]== _0x9f7d[111]){_0xf6e8xc= null};_0xf6e8x5[_0x9f7d[114]](mxConstants.STYLE_WHITE_SPACE,_0xf6e8xc)});this[_0x9f7d[10]](_0x9f7d[115],function(){var _0xf6e8xc=_0x9f7d[116];var _0xf6e8xb=_0xf6e8x5[_0x9f7d[110]]()[_0x9f7d[109]](_0xf6e8x5[_0x9f7d[93]]());if(_0xf6e8xb!= null){_0xf6e8xc= _0xf6e8xb[_0x9f7d[113]][mxConstants[_0x9f7d[117]]]|| _0xf6e8xc};_0xf6e8xc= mxUtils[_0x9f7d[97]](mxResources[_0x9f7d[27]](_0x9f7d[96])+ _0x9f7d[118]+ mxResources[_0x9f7d[27]](_0x9f7d[115])+ _0x9f7d[119],_0xf6e8xc);if(_0xf6e8xc!= null){_0xf6e8x5[_0x9f7d[114]](mxConstants.STYLE_ROTATION,_0xf6e8xc)}});this[_0x9f7d[10]](_0x9f7d[120],function(){var _0xf6e8x9=_0xf6e8x5[_0x9f7d[57]]();if(_0xf6e8x9!= null){_0xf6e8x5[_0x9f7d[102]]()[_0x9f7d[101]]();try{for(var _0xf6e8xa=0;_0xf6e8xa< _0xf6e8x9[_0x9f7d[103]];_0xf6e8xa++){var _0xf6e8x7=_0xf6e8x9[_0xf6e8xa];if(_0xf6e8x5[_0x9f7d[102]]()[_0x9f7d[121]](_0xf6e8x7)&& _0xf6e8x5[_0x9f7d[102]]()[_0x9f7d[104]](_0xf6e8x7)== 0){var _0xf6e8xd=_0xf6e8x5[_0x9f7d[122]](_0xf6e8x7);if(_0xf6e8xd!= null){_0xf6e8xd= _0xf6e8xd[_0x9f7d[123]]();_0xf6e8xd[_0x9f7d[124]]+= _0xf6e8xd[_0x9f7d[125]]/ 2- _0xf6e8xd[_0x9f7d[126]]/ 2;_0xf6e8xd[_0x9f7d[127]]+= _0xf6e8xd[_0x9f7d[126]]/ 2- _0xf6e8xd[_0x9f7d[125]]/ 2;var _0xf6e8xe=_0xf6e8xd[_0x9f7d[125]];_0xf6e8xd[_0x9f7d[125]]= _0xf6e8xd[_0x9f7d[126]];_0xf6e8xd[_0x9f7d[126]]= _0xf6e8xe;_0xf6e8x5[_0x9f7d[102]]()[_0x9f7d[128]](_0xf6e8x7,_0xf6e8xd);var _0xf6e8xb=_0xf6e8x5[_0x9f7d[129]][_0x9f7d[109]](_0xf6e8x7);if(_0xf6e8xb!= null){var _0xf6e8xf=_0xf6e8xb[_0x9f7d[113]][mxConstants[_0x9f7d[130]]]|| _0x9f7d[131];if(_0xf6e8xf== _0x9f7d[131]){_0xf6e8xf= _0x9f7d[132]}else {if(_0xf6e8xf== _0x9f7d[132]){_0xf6e8xf= _0x9f7d[133]}else {if(_0xf6e8xf== _0x9f7d[133]){_0xf6e8xf= _0x9f7d[134]}else {if(_0xf6e8xf== _0x9f7d[134]){_0xf6e8xf= _0x9f7d[131]}}}};_0xf6e8x5[_0x9f7d[114]](mxConstants.STYLE_DIRECTION,_0xf6e8xf,[_0xf6e8x7])}}}}}finally{_0xf6e8x5[_0x9f7d[102]]()[_0x9f7d[107]]()}}},null,null,_0x9f7d[135]);this[_0x9f7d[10]](_0x9f7d[136],function(){_0xf6e8x5[_0x9f7d[137]](1)});this[_0x9f7d[10]](_0x9f7d[138],function(){_0xf6e8x5[_0x9f7d[138]]()},null,null,_0x9f7d[139]);this[_0x9f7d[10]](_0x9f7d[140],function(){_0xf6e8x5[_0x9f7d[140]]()},null,null,_0x9f7d[141]);this[_0x9f7d[10]](_0x9f7d[142],function(){_0xf6e8x5[_0x9f7d[143]]()});this[_0x9f7d[10]](_0x9f7d[144],mxUtils[_0x9f7d[28]](this,function(){if(!_0xf6e8x5[_0x9f7d[145]]){this[_0x9f7d[27]](_0x9f7d[147])[_0x9f7d[146]]()};var _0xf6e8x10=_0xf6e8x5[_0x9f7d[148]];var _0xf6e8x11=_0xf6e8x5[_0x9f7d[149]];var _0xf6e8x12=_0xf6e8x5[_0x9f7d[8]][_0x9f7d[150]]- 20;var _0xf6e8x13=_0xf6e8x5[_0x9f7d[8]][_0x9f7d[151]]- 20;var _0xf6e8x14=Math[_0x9f7d[153]](100* Math[_0x9f7d[152]](_0xf6e8x12/ _0xf6e8x10[_0x9f7d[125]]/ _0xf6e8x11,_0xf6e8x13/ _0xf6e8x10[_0x9f7d[126]]/ _0xf6e8x11))/ 100;_0xf6e8x5[_0x9f7d[137]](_0xf6e8x14);_0xf6e8x5[_0x9f7d[8]][_0x9f7d[154]]= Math[_0x9f7d[157]](_0xf6e8x5[_0x9f7d[129]][_0x9f7d[155]][_0x9f7d[124]]* _0xf6e8x14- Math[_0x9f7d[156]](10,(_0xf6e8x5[_0x9f7d[8]][_0x9f7d[150]]- _0xf6e8x10[_0x9f7d[125]]* _0xf6e8x11* _0xf6e8x14)/ 2));_0xf6e8x5[_0x9f7d[8]][_0x9f7d[158]]= Math[_0x9f7d[157]](_0xf6e8x5[_0x9f7d[129]][_0x9f7d[155]][_0x9f7d[127]]* _0xf6e8x14- Math[_0x9f7d[156]](10,(_0xf6e8x5[_0x9f7d[8]][_0x9f7d[151]]- _0xf6e8x10[_0x9f7d[126]]* _0xf6e8x11* _0xf6e8x14)/ 2))}));this[_0x9f7d[10]](_0x9f7d[159],mxUtils[_0x9f7d[28]](this,function(){if(!_0xf6e8x5[_0x9f7d[145]]){this[_0x9f7d[27]](_0x9f7d[147])[_0x9f7d[146]]()};var _0xf6e8x10=_0xf6e8x5[_0x9f7d[148]];var _0xf6e8x11=_0xf6e8x5[_0x9f7d[149]];var _0xf6e8x12=_0xf6e8x5[_0x9f7d[8]][_0x9f7d[150]]- 20;var _0xf6e8x14=Math[_0x9f7d[153]](100* _0xf6e8x12/ _0xf6e8x10[_0x9f7d[125]]/ _0xf6e8x11)/ 100;_0xf6e8x5[_0x9f7d[137]](_0xf6e8x14);_0xf6e8x5[_0x9f7d[8]][_0x9f7d[154]]= Math[_0x9f7d[157]](_0xf6e8x5[_0x9f7d[129]][_0x9f7d[155]][_0x9f7d[124]]* _0xf6e8x14- Math[_0x9f7d[156]](10,(_0xf6e8x5[_0x9f7d[8]][_0x9f7d[150]]- _0xf6e8x10[_0x9f7d[125]]* _0xf6e8x11* _0xf6e8x14)/ 2));_0xf6e8x5[_0x9f7d[8]][_0x9f7d[158]]= Math[_0x9f7d[157]](_0xf6e8x5[_0x9f7d[129]][_0x9f7d[155]][_0x9f7d[127]]* _0xf6e8x14- Math[_0x9f7d[156]](10,(_0xf6e8x5[_0x9f7d[8]][_0x9f7d[151]]- _0xf6e8x10[_0x9f7d[126]]* _0xf6e8x11* _0xf6e8x14)/ 2))}));this[_0x9f7d[29]](_0x9f7d[160], new Action(mxResources[_0x9f7d[27]](_0x9f7d[161]),function(){var _0xf6e8xc=mxUtils[_0x9f7d[97]](mxResources[_0x9f7d[27]](_0x9f7d[96])+ _0x9f7d[162],parseInt(_0xf6e8x5[_0x9f7d[110]]()[_0x9f7d[163]]()* 100));if(_0xf6e8xc!= null&& _0xf6e8xc[_0x9f7d[103]]> 0&& !isNaN(parseInt(_0xf6e8xc))){_0xf6e8x5[_0x9f7d[137]](parseInt(_0xf6e8xc)/ 100)}}));var _0xf6e8x15=null;_0xf6e8x15= this[_0x9f7d[10]](_0x9f7d[164],function(){_0xf6e8x5[_0x9f7d[166]](!_0xf6e8x5[_0x9f7d[165]]());_0xf6e8x4[_0x9f7d[167]]()},null,null,_0x9f7d[168]);_0xf6e8x15[_0x9f7d[169]](true);_0xf6e8x15[_0x9f7d[170]](function(){return _0xf6e8x5[_0x9f7d[165]]()});_0xf6e8x15= this[_0x9f7d[10]](_0x9f7d[171],function(){_0xf6e8x5[_0x9f7d[173]][_0x9f7d[172]]= !_0xf6e8x5[_0x9f7d[173]][_0x9f7d[172]]});_0xf6e8x15[_0x9f7d[169]](true);_0xf6e8x15[_0x9f7d[170]](function(){return _0xf6e8x5[_0x9f7d[173]][_0x9f7d[172]]});_0xf6e8x15= this[_0x9f7d[10]](_0x9f7d[174],function(){_0xf6e8x5[_0x9f7d[176]][_0x9f7d[177]](!_0xf6e8x5[_0x9f7d[176]][_0x9f7d[175]]())});_0xf6e8x15[_0x9f7d[169]](true);_0xf6e8x15[_0x9f7d[170]](function(){return _0xf6e8x5[_0x9f7d[176]][_0x9f7d[175]]()});_0xf6e8x15= this[_0x9f7d[10]](_0x9f7d[178],function(){_0xf6e8x5[_0x9f7d[179]]= !_0xf6e8x5[_0x9f7d[179]];_0xf6e8x5[_0x9f7d[129]][_0x9f7d[180]]()});_0xf6e8x15[_0x9f7d[169]](true);_0xf6e8x15[_0x9f7d[170]](function(){return _0xf6e8x5[_0x9f7d[179]]});_0xf6e8x15= this[_0x9f7d[10]](_0x9f7d[181],function(){_0xf6e8x5[_0x9f7d[181]]= !_0xf6e8x5[_0x9f7d[181]];_0xf6e8x4[_0x9f7d[167]]();if(!_0xf6e8x5[_0x9f7d[181]]){var _0xf6e8x16=_0xf6e8x5[_0x9f7d[129]][_0x9f7d[155]];_0xf6e8x5[_0x9f7d[129]][_0x9f7d[183]](_0xf6e8x16[_0x9f7d[124]]- _0xf6e8x5[_0x9f7d[8]][_0x9f7d[154]]/ _0xf6e8x5[_0x9f7d[129]][_0x9f7d[182]],_0xf6e8x16[_0x9f7d[127]]- _0xf6e8x5[_0x9f7d[8]][_0x9f7d[158]]/ _0xf6e8x5[_0x9f7d[129]][_0x9f7d[182]]);_0xf6e8x5[_0x9f7d[8]][_0x9f7d[154]]= 0;_0xf6e8x5[_0x9f7d[8]][_0x9f7d[158]]= 0;_0xf6e8x5[_0x9f7d[184]]()}else {var _0xf6e8x17=_0xf6e8x5[_0x9f7d[129]][_0x9f7d[155]][_0x9f7d[124]];var _0xf6e8x18=_0xf6e8x5[_0x9f7d[129]][_0x9f7d[155]][_0x9f7d[127]];_0xf6e8x5[_0x9f7d[129]][_0x9f7d[155]][_0x9f7d[124]]= 0;_0xf6e8x5[_0x9f7d[129]][_0x9f7d[155]][_0x9f7d[127]]= 0;_0xf6e8x5[_0x9f7d[184]]();_0xf6e8x5[_0x9f7d[8]][_0x9f7d[154]]-= Math[_0x9f7d[157]](_0xf6e8x17* _0xf6e8x5[_0x9f7d[129]][_0x9f7d[182]]);_0xf6e8x5[_0x9f7d[8]][_0x9f7d[158]]-= Math[_0x9f7d[157]](_0xf6e8x18* _0xf6e8x5[_0x9f7d[129]][_0x9f7d[182]])}},!mxClient.IS_TOUCH);_0xf6e8x15[_0x9f7d[169]](true);_0xf6e8x15[_0x9f7d[170]](function(){return _0xf6e8x5[_0x9f7d[8]][_0x9f7d[113]][_0x9f7d[185]]== _0x9f7d[186]});_0xf6e8x15= this[_0x9f7d[10]](_0x9f7d[147],mxUtils[_0x9f7d[28]](this,function(){_0xf6e8x5[_0x9f7d[145]]= !_0xf6e8x5[_0x9f7d[145]];_0xf6e8x5[_0x9f7d[187]]= _0xf6e8x5[_0x9f7d[145]];_0xf6e8x5[_0x9f7d[188]]= _0xf6e8x5[_0x9f7d[187]];_0xf6e8x5[_0x9f7d[129]][_0x9f7d[189]]();_0xf6e8x5[_0x9f7d[184]]();_0xf6e8x4[_0x9f7d[167]]();_0xf6e8x4[_0x9f7d[191]][_0x9f7d[190]]();if(mxUtils[_0x9f7d[192]](_0xf6e8x5[_0x9f7d[8]])){if(_0xf6e8x5[_0x9f7d[145]]){_0xf6e8x5[_0x9f7d[8]][_0x9f7d[154]]-= 20;_0xf6e8x5[_0x9f7d[8]][_0x9f7d[158]]-= 20}else {_0xf6e8x5[_0x9f7d[8]][_0x9f7d[154]]+= 20;_0xf6e8x5[_0x9f7d[8]][_0x9f7d[158]]+= 20}}}));_0xf6e8x15[_0x9f7d[169]](true);_0xf6e8x15[_0x9f7d[170]](function(){return _0xf6e8x5[_0x9f7d[145]]});_0xf6e8x15= this[_0x9f7d[10]](_0x9f7d[193],function(){_0xf6e8x5[_0x9f7d[195]](!_0xf6e8x5[_0x9f7d[194]][_0x9f7d[175]]())},null,null,_0x9f7d[196]);_0xf6e8x15[_0x9f7d[169]](true);_0xf6e8x15[_0x9f7d[170]](function(){return _0xf6e8x5[_0x9f7d[194]][_0x9f7d[175]]()});_0xf6e8x15= this[_0x9f7d[10]](_0x9f7d[197],function(){_0xf6e8x5[_0x9f7d[194]][_0x9f7d[199]](!_0xf6e8x5[_0x9f7d[194]][_0x9f7d[198]]())});_0xf6e8x15[_0x9f7d[169]](true);_0xf6e8x15[_0x9f7d[170]](function(){return _0xf6e8x5[_0x9f7d[194]][_0x9f7d[198]]()});this[_0x9f7d[10]](_0x9f7d[200],function(){var _0xf6e8x19=_0x9f7d[95];if(mxResources[_0x9f7d[202]](mxClient[_0x9f7d[201]])){_0xf6e8x19= _0x9f7d[203]+ mxClient[_0x9f7d[201]]};window[_0x9f7d[11]](_0x9f7d[204])});this[_0x9f7d[29]](_0x9f7d[205], new Action(mxResources[_0x9f7d[27]](_0x9f7d[205])+ _0x9f7d[206],function(){_0xf6e8x3[_0x9f7d[9]]( new AboutDialog(_0xf6e8x3)[_0x9f7d[8]],320,280,true,true)},null,null,_0x9f7d[207]));var _0xf6e8x1a=mxUtils[_0x9f7d[28]](this,function(_0xf6e8x1b,_0xf6e8x1c){this[_0x9f7d[10]](_0xf6e8x1b,function(){_0xf6e8x5[_0x9f7d[208]](mxConstants.STYLE_FONTSTYLE,_0xf6e8x1c)})});_0xf6e8x1a(_0x9f7d[209],mxConstants.FONT_BOLD);_0xf6e8x1a(_0x9f7d[210],mxConstants.FONT_ITALIC);_0xf6e8x1a(_0x9f7d[211],mxConstants.FONT_UNDERLINE);this[_0x9f7d[10]](_0x9f7d[212],function(){_0xf6e8x5[_0x9f7d[213]](mxConstants.STYLE_SHADOW)});this[_0x9f7d[10]](_0x9f7d[214],function(){_0xf6e8x5[_0x9f7d[213]](mxConstants.STYLE_DASHED)});this[_0x9f7d[10]](_0x9f7d[215],function(){_0xf6e8x5[_0x9f7d[213]](mxConstants.STYLE_ROUNDED)});this[_0x9f7d[10]](_0x9f7d[216],function(){_0xf6e8x5[_0x9f7d[213]](mxConstants.STYLE_CURVED)});this[_0x9f7d[10]](_0x9f7d[113],function(){var _0xf6e8x9=_0xf6e8x5[_0x9f7d[57]]();if(_0xf6e8x9!= null&& _0xf6e8x9[_0x9f7d[103]]> 0){var _0xf6e8x1d=_0xf6e8x5[_0x9f7d[102]]();var _0xf6e8x1c=mxUtils[_0x9f7d[97]](mxResources[_0x9f7d[27]](_0x9f7d[96])+ _0x9f7d[118]+ mxResources[_0x9f7d[27]](_0x9f7d[113])+ _0x9f7d[217],_0xf6e8x1d[_0x9f7d[218]](_0xf6e8x9[0])|| _0x9f7d[95]);if(_0xf6e8x1c!= null){_0xf6e8x5[_0x9f7d[219]](_0xf6e8x1c,_0xf6e8x9)}}});this[_0x9f7d[10]](_0x9f7d[220],function(){_0xf6e8x5[_0x9f7d[221]](_0xf6e8x5[_0x9f7d[93]]())});this[_0x9f7d[10]](_0x9f7d[222],function(){var _0xf6e8x7=_0xf6e8x5[_0x9f7d[93]]();if(_0xf6e8x7!= null&& _0xf6e8x5[_0x9f7d[102]]()[_0x9f7d[223]](_0xf6e8x7)){var _0xf6e8x1e=_0xf6e8x4[_0x9f7d[6]][_0x9f7d[225]][_0x9f7d[224]](_0xf6e8x7);if(_0xf6e8x1e instanceof  mxEdgeHandler){var _0xf6e8x16=_0xf6e8x5[_0x9f7d[129]][_0x9f7d[155]];var _0xf6e8x6=_0xf6e8x5[_0x9f7d[129]][_0x9f7d[182]];var _0xf6e8x17=_0xf6e8x16[_0x9f7d[124]];var _0xf6e8x18=_0xf6e8x16[_0x9f7d[127]];var _0xf6e8x1f=_0xf6e8x5[_0x9f7d[102]]()[_0x9f7d[226]](_0xf6e8x7);var _0xf6e8x20=_0xf6e8x5[_0x9f7d[122]](_0xf6e8x1f);if(_0xf6e8x5[_0x9f7d[102]]()[_0x9f7d[121]](_0xf6e8x1f)&& _0xf6e8x20!= null){_0xf6e8x17+= _0xf6e8x20[_0x9f7d[124]];_0xf6e8x18+= _0xf6e8x20[_0x9f7d[127]]};_0xf6e8x1e[_0x9f7d[231]](_0xf6e8x1e[_0x9f7d[227]],_0xf6e8x5[_0x9f7d[229]][_0x9f7d[228]]/ _0xf6e8x6- _0xf6e8x17,_0xf6e8x5[_0x9f7d[229]][_0x9f7d[230]]/ _0xf6e8x6- _0xf6e8x18)}}});this[_0x9f7d[10]](_0x9f7d[232],function(){var _0xf6e8x21=_0xf6e8x3[_0x9f7d[2]][_0x9f7d[27]](_0x9f7d[232]);if(_0xf6e8x21[_0x9f7d[233]]!= null){_0xf6e8x21[_0x9f7d[233]][_0x9f7d[235]](_0xf6e8x21[_0x9f7d[233]][_0x9f7d[227]],_0xf6e8x21[_0x9f7d[234]])}});this[_0x9f7d[10]](_0x9f7d[236],function(){function _0xf6e8x22(_0xf6e8xc,_0xf6e8x23,_0xf6e8x24){var _0xf6e8x25=null;var _0xf6e8x9=_0xf6e8x5[_0x9f7d[57]]();_0xf6e8x5[_0x9f7d[102]]()[_0x9f7d[101]]();try{if(_0xf6e8x9[_0x9f7d[103]]== 0){var _0xf6e8x26=_0xf6e8x5[_0x9f7d[237]]();_0xf6e8x9= [_0xf6e8x5[_0x9f7d[239]](_0xf6e8x5[_0x9f7d[238]](),null,_0x9f7d[95],_0xf6e8x26,_0xf6e8x26,_0xf6e8x23,_0xf6e8x24)];_0xf6e8x25= _0xf6e8x9};_0xf6e8x5[_0x9f7d[114]](mxConstants.STYLE_IMAGE,_0xf6e8xc,_0xf6e8x9);_0xf6e8x5[_0x9f7d[114]](mxConstants.STYLE_SHAPE,_0x9f7d[236],_0xf6e8x9);if(_0xf6e8x5[_0x9f7d[240]]()== 1){if(_0xf6e8x23!= null&& _0xf6e8x24!= null){var _0xf6e8x7=_0xf6e8x9[0];var _0xf6e8xd=_0xf6e8x5[_0x9f7d[102]]()[_0x9f7d[241]](_0xf6e8x7);if(_0xf6e8xd!= null){_0xf6e8xd= _0xf6e8xd[_0x9f7d[123]]();_0xf6e8xd[_0x9f7d[125]]= _0xf6e8x23;_0xf6e8xd[_0x9f7d[126]]= _0xf6e8x24;_0xf6e8x5[_0x9f7d[102]]()[_0x9f7d[128]](_0xf6e8x7,_0xf6e8xd)}}}}finally{_0xf6e8x5[_0x9f7d[102]]()[_0x9f7d[107]]()};if(_0xf6e8x25!= null){_0xf6e8x5[_0x9f7d[59]](_0xf6e8x25);_0xf6e8x5[_0x9f7d[242]](_0xf6e8x25[0])}}var _0xf6e8xc=_0x9f7d[95];var _0xf6e8xb=_0xf6e8x5[_0x9f7d[110]]()[_0x9f7d[109]](_0xf6e8x5[_0x9f7d[93]]());if(_0xf6e8xb!= null){_0xf6e8xc= _0xf6e8xb[_0x9f7d[113]][mxConstants[_0x9f7d[243]]]|| _0xf6e8xc};_0xf6e8xc= mxUtils[_0x9f7d[97]](mxResources[_0x9f7d[27]](_0x9f7d[96])+ _0x9f7d[118]+ mxResources[_0x9f7d[27]](_0x9f7d[244])+ _0x9f7d[217],_0xf6e8xc);if(_0xf6e8xc!= null){if(_0xf6e8xc[_0x9f7d[103]]> 0){var _0xf6e8x27= new Image();_0xf6e8x27[_0x9f7d[245]]= function(){_0xf6e8x22(_0xf6e8xc,_0xf6e8x27[_0x9f7d[125]],_0xf6e8x27[_0x9f7d[126]])};_0xf6e8x27[_0x9f7d[246]]= function(){mxUtils[_0x9f7d[248]](mxResources[_0x9f7d[27]](_0x9f7d[247]))};_0xf6e8x27[_0x9f7d[249]]= _0xf6e8xc}}})};Actions[_0x9f7d[4]][_0x9f7d[10]]= function(_0xf6e8x1b,_0xf6e8x28,_0xf6e8x29,_0xf6e8x2a,_0xf6e8x2b){return this[_0x9f7d[29]](_0xf6e8x1b, new Action(mxResources[_0x9f7d[27]](_0xf6e8x1b),_0xf6e8x28,_0xf6e8x29,_0xf6e8x2a,_0xf6e8x2b))};Actions[_0x9f7d[4]][_0x9f7d[29]]= function(_0xf6e8x2c,_0xf6e8x15){this[_0x9f7d[2]][_0xf6e8x2c]= _0xf6e8x15;return _0xf6e8x15};Actions[_0x9f7d[4]][_0x9f7d[27]]= function(_0xf6e8x2c){return this[_0x9f7d[2]][_0xf6e8x2c]};function Action(_0xf6e8x2e,_0xf6e8x28,_0xf6e8x29,_0xf6e8x2a,_0xf6e8x2b){mxEventSource[_0x9f7d[250]](this);this[_0x9f7d[251]]= _0xf6e8x2e;this[_0x9f7d[146]]= _0xf6e8x28;this[_0x9f7d[252]]= (_0xf6e8x29!= null)?_0xf6e8x29:true;this[_0x9f7d[253]]= _0xf6e8x2a;this[_0x9f7d[254]]= _0xf6e8x2b}mxUtils[_0x9f7d[255]](Action,mxEventSource);Action[_0x9f7d[4]][_0x9f7d[177]]= function(_0xf6e8xc){if(this[_0x9f7d[252]]!= _0xf6e8xc){this[_0x9f7d[252]]= _0xf6e8xc;this[_0x9f7d[257]]( new mxEventObject(_0x9f7d[256]))}};Action[_0x9f7d[4]][_0x9f7d[169]]= function(_0xf6e8xc){this[_0x9f7d[258]]= _0xf6e8xc};Action[_0x9f7d[4]][_0x9f7d[170]]= function(_0xf6e8x28){this[_0x9f7d[259]]= _0xf6e8x28};Action[_0x9f7d[4]][_0x9f7d[260]]= function(){return this[_0x9f7d[259]]()}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Dialogs.js b/public/assets/plugins/square/js/Dialogs.js
index 6c5a6d7..0a90951 100644
--- a/public/assets/plugins/square/js/Dialogs.js
+++ b/public/assets/plugins/square/js/Dialogs.js
@@ -1 +1 @@
-var _0xeea5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x67\x72\x6F\x75\x70\x42\x79","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6F\x70\x74\x67\x72\x6F\x75\x70","\x6C\x61\x62\x65\x6C","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","\x30","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","","\x50\x4F\x53\x54","\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x52\x4D\x49","\x69\x64","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x75\x70\x64\x61\x74\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x73\x2F\x61\x6C\x6C","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x73\x69\x70\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x6E\x74\x4B\x65\x79","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x61\x6E\x73\x77\x65\x72","\x6C\x69\x73\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x6F\x64\x62\x63\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0xeea5[0];function createCheckbox(_0x5957x2){var _0x5957x3=document[_0xeea5[2]](_0xeea5[1]);_0x5957x3[_0xeea5[5]](_0xeea5[3],_0xeea5[4]);if(_0x5957x2){_0x5957x3[_0xeea5[5]](_0xeea5[6],true)};return _0x5957x3}function createDropdownFromApi(_0x5957x5,_0x5957x2,_0x5957x6,_0x5957x7,_0x5957x8,_0x5957x9,_0x5957xa){var _0x5957xb= new XMLHttpRequest();_0x5957xb[_0xeea5[8]](_0xeea5[7],_0x5957x5,false);_0x5957xb[_0xeea5[14]](_0xeea5[9],_0xeea5[10]+ _0x5957x8[_0xeea5[13]][_0xeea5[12]][_0xeea5[11]]);_0x5957xb[_0xeea5[15]](null);var _0x5957xc=[];if(_0x5957xb[_0xeea5[16]]=== 200){_0x5957xc= JSON[_0xeea5[18]](_0x5957xb[_0xeea5[17]])};var _0x5957x3=document[_0xeea5[2]](_0xeea5[19]);var _0x5957xd=document[_0xeea5[2]](_0xeea5[20]);_0x5957xd[_0xeea5[21]]= _0xeea5[22];_0x5957xd[_0xeea5[23]]= _0xeea5[24];_0x5957x3[_0xeea5[25]](_0x5957xd);_0x5957xc[_0xeea5[30]][_0xeea5[28]](function(_0x5957xe){_0x5957xd= document[_0xeea5[2]](_0xeea5[20]);_0x5957xd[_0xeea5[21]]= _0x5957xe[_0x5957x6];if(_0x5957x9&& _0x5957xa){_0x5957xd[_0xeea5[23]]= _0x5957xa;_0x5957x9[_0xeea5[28]](function(_0x5957xf){_0x5957xd[_0xeea5[23]]= _0x5957xd[_0xeea5[23]][_0xeea5[27]](_0xeea5[26]+ _0x5957xf+ _0xeea5[26],_0x5957xe[_0x5957xf])});_0x5957xd[_0xeea5[29]]= (_0x5957xd[_0xeea5[23]]== _0x5957x2)}else {_0x5957xd[_0xeea5[23]]= _0x5957xe[_0x5957x7];_0x5957xd[_0xeea5[29]]= (_0x5957xe[_0x5957x7]== _0x5957x2)};_0x5957x3[_0xeea5[25]](_0x5957xd)});_0x5957x3[_0xeea5[31]]= _0xeea5[32];return _0x5957x3}function createDropdownWithOptgroupFromApi(_0x5957x5,_0x5957x2,_0x5957x6,_0x5957x7,_0x5957x8,_0x5957x11){var _0x5957xb= new XMLHttpRequest();_0x5957xb[_0xeea5[8]](_0xeea5[7],_0x5957x5,false);_0x5957xb[_0xeea5[14]](_0xeea5[9],_0xeea5[10]+ _0x5957x8[_0xeea5[13]][_0xeea5[12]][_0xeea5[11]]);_0x5957xb[_0xeea5[15]](null);var _0x5957xc=[];if(_0x5957xb[_0xeea5[16]]=== 200){_0x5957xc= JSON[_0xeea5[18]](_0x5957xb[_0xeea5[17]])};var _0x5957x3=document[_0xeea5[2]](_0xeea5[19]);var _0x5957xd=document[_0xeea5[2]](_0xeea5[20]);_0x5957xd[_0xeea5[21]]= _0xeea5[22];_0x5957xd[_0xeea5[23]]= _0xeea5[24];_0x5957x3[_0xeea5[25]](_0x5957xd);var _0x5957x12=_[_0xeea5[33]](_0x5957xc[_0xeea5[30]],_0x5957x11);for(var _0x5957x13 in _0x5957x12){if(_0x5957x12[_0xeea5[34]](_0x5957x13)){var _0x5957x14=document[_0xeea5[2]](_0xeea5[35]);_0x5957x14[_0xeea5[36]]= _[_0xeea5[37]](_0x5957x13);var _0x5957x15=_0x5957x12[_0x5957x13];_0x5957x15[_0xeea5[28]](function(_0x5957xe){_0x5957xd= document[_0xeea5[2]](_0xeea5[20]);_0x5957xd[_0xeea5[21]]= _0x5957xe[_0x5957x6];_0x5957xd[_0xeea5[23]]= _0x5957xe[_0x5957x7];_0x5957xd[_0xeea5[29]]= (_0x5957xe[_0x5957x7]== _0x5957x2);_0x5957x14[_0xeea5[25]](_0x5957xd)});_0x5957x3[_0xeea5[25]](_0x5957x14)}};_0x5957x3[_0xeea5[31]]= _0xeea5[32];return _0x5957x3}function createGroupedDropdownFromApi(_0x5957x5,_0x5957x2,_0x5957x6,_0x5957x7,_0x5957x8,_0x5957x17){var _0x5957xb= new XMLHttpRequest();_0x5957xb[_0xeea5[8]](_0xeea5[7],_0x5957x5,false);_0x5957xb[_0xeea5[14]](_0xeea5[9],_0xeea5[10]+ _0x5957x8[_0xeea5[13]][_0xeea5[12]][_0xeea5[11]]);_0x5957xb[_0xeea5[15]](null);var _0x5957xc=[];if(_0x5957xb[_0xeea5[16]]=== 200){_0x5957xc= JSON[_0xeea5[18]](_0x5957xb[_0xeea5[17]])};var _0x5957x3=document[_0xeea5[2]](_0xeea5[19]);var _0x5957xd=document[_0xeea5[2]](_0xeea5[20]);_0x5957xd[_0xeea5[21]]= _0xeea5[22];_0x5957xd[_0xeea5[23]]= _0xeea5[38];_0x5957x3[_0xeea5[25]](_0x5957xd);_0x5957xc[_0xeea5[30]][_0xeea5[28]](function(_0x5957xe){_0x5957xd= document[_0xeea5[2]](_0xeea5[20]);_0x5957xd[_0xeea5[31]]= _0xeea5[39];_0x5957xd[_0xeea5[21]]= _0x5957xe[_0x5957x6][_0xeea5[40]]();_0x5957xd[_0xeea5[23]]= _0x5957xe[_0x5957x7];_0x5957xd[_0xeea5[29]]= (_0x5957xe[_0x5957x7]== _0x5957x2);_0x5957x3[_0xeea5[25]](_0x5957xd);_0x5957xe[_0x5957x17][_0xeea5[28]](function(_0x5957xe){_0x5957xd= document[_0xeea5[2]](_0xeea5[20]);_0x5957xd[_0xeea5[31]]= _0xeea5[41];_0x5957xd[_0xeea5[21]]= _0xeea5[42]+ _[_0xeea5[37]](_0x5957xe[_0x5957x6]);_0x5957xd[_0xeea5[23]]= _0x5957xe[_0x5957x7];_0x5957xd[_0xeea5[29]]= (_0x5957xe[_0x5957x7]== _0x5957x2);_0x5957x3[_0xeea5[25]](_0x5957xd)})});_0x5957x3[_0xeea5[31]]= _0xeea5[32];return _0x5957x3}function createDropdownFromArray(_0x5957x19,_0x5957x2){var _0x5957x3=document[_0xeea5[2]](_0xeea5[19]);for(var _0x5957x1a in _0x5957x19){var _0x5957xd=document[_0xeea5[2]](_0xeea5[20]);_0x5957xd[_0xeea5[21]]= _0x5957x19[_0x5957x1a];_0x5957xd[_0xeea5[23]]= _0x5957x1a;if(_0x5957x2> 0|| _0x5957x2!= _0xeea5[43]){_0x5957xd[_0xeea5[29]]= (_0x5957x2=== _0x5957x1a)?true:false};_0x5957x3[_0xeea5[25]](_0x5957xd)};_0x5957x3[_0xeea5[31]]= _0xeea5[32];return _0x5957x3}function createDropdownFromTigerDialList(_0x5957x2){var _0x5957x3=document[_0xeea5[2]](_0xeea5[19]);var _0x5957x19=[];var _0x5957x1c= new XMLHttpRequest();try{_0x5957x1c[_0xeea5[8]](_0xeea5[44],_0xeea5[45],false);_0x5957x1c[_0xeea5[15]](JSON[_0xeea5[46]]({page:1,size:600000}));if(_0x5957x1c[_0xeea5[16]]=== 200){var _0x5957xc=JSON[_0xeea5[18]](_0x5957x1c[_0xeea5[17]]);if(_0x5957xc[_0xeea5[16]]> 0){var _0x5957x1d=_0x5957xc[_0xeea5[17]][_0xeea5[47]][_0xeea5[30]];for(var _0x5957x1e in _0x5957x1d){_0x5957x19[_0x5957x1d[_0x5957x1e][_0xeea5[48]]]= _0x5957x1d[_0x5957x1e][_0xeea5[49]]}}}}catch(e){console[_0xeea5[50]](e)};for(var _0x5957x1a in _0x5957x19){var _0x5957xd=document[_0xeea5[2]](_0xeea5[20]);_0x5957xd[_0xeea5[21]]= _0x5957x19[_0x5957x1a];_0x5957xd[_0xeea5[23]]= _0x5957x1a;if(_0x5957x2> 0|| _0x5957x2!= _0xeea5[43]){_0x5957xd[_0xeea5[29]]= (_0x5957x2=== _0x5957x1a)?true:false};_0x5957x3[_0xeea5[25]](_0x5957xd)};_0x5957x3[_0xeea5[31]]= _0xeea5[32];return _0x5957x3}function Dialog(_0x5957x8,_0x5957x20,_0x5957x21,_0x5957x22,_0x5957x23,_0x5957x24,_0x5957x25){var _0x5957x26=0;if(mxClient[_0xeea5[51]]&& document[_0xeea5[52]]!= 9){_0x5957x26= 60};_0x5957x21+= _0x5957x26;_0x5957x22+= _0x5957x26;var _0x5957x27=Math[_0xeea5[56]](0,Math[_0xeea5[55]]((document[_0xeea5[54]][_0xeea5[53]]- _0x5957x21)/ 2));var _0x5957x28=Math[_0xeea5[56]](0,Math[_0xeea5[55]]((Math[_0xeea5[56]](document[_0xeea5[54]][_0xeea5[57]],document[_0xeea5[58]][_0xeea5[57]])- _0x5957x22)/ 3));var _0x5957x29=_0x5957x8[_0xeea5[60]](_0xeea5[59]);_0x5957x29[_0xeea5[31]]= _0xeea5[61];_0x5957x29[_0xeea5[63]][_0xeea5[62]]= _0xeea5[64];_0x5957x29[_0xeea5[63]][_0xeea5[65]]= _0xeea5[66];var _0x5957x2a=_0x5957x8[_0xeea5[60]](_0xeea5[67]);_0x5957x2a[_0xeea5[31]]= _0xeea5[68];_0x5957x2a[_0xeea5[25]](_0x5957x20);_0x5957x29[_0xeea5[25]](_0x5957x2a);if(this[_0xeea5[69]]== null){this[_0xeea5[69]]= _0x5957x8[_0xeea5[60]](_0xeea5[70]);this[_0xeea5[69]][_0xeea5[31]]= _0xeea5[71];if(mxClient[_0xeea5[72]]){ new mxDivResizer(this[_0xeea5[69]])}};if(_0x5957x23){document[_0xeea5[54]][_0xeea5[25]](this[_0xeea5[69]])};document[_0xeea5[54]][_0xeea5[25]](_0x5957x29);this[_0xeea5[73]]= _0x5957x25;this[_0xeea5[74]]= _0x5957x29}Dialog[_0xeea5[76]][_0xeea5[75]]= function(){if(this[_0xeea5[73]]!= null){this[_0xeea5[73]]();this[_0xeea5[73]]= null};this[_0xeea5[74]][_0xeea5[78]][_0xeea5[77]](this[_0xeea5[74]]);this[_0xeea5[69]][_0xeea5[78]][_0xeea5[77]](this[_0xeea5[69]])};function ImportDialog(_0x5957x8){var _0x5957x2c=_0x5957x8[_0xeea5[60]](_0xeea5[79]);var _0x5957x2d=_0x5957x8[_0xeea5[60]](_0xeea5[80]);var _0x5957x2e=_0x5957x8[_0xeea5[60]](_0xeea5[81]);var _0x5957x2f=_0x5957x8[_0xeea5[60]](_0xeea5[82]);var _0x5957x30=_0x5957x8[_0xeea5[84]](_0xeea5[83]);mxUtils[_0xeea5[88]](_0x5957x30,mxResources[_0xeea5[86]](_0xeea5[85])+ _0xeea5[87]);var _0x5957x31=mxUtils[_0xeea5[90]](_0xeea5[43],function(){_0x5957x8[_0xeea5[89]]()});_0x5957x31[_0xeea5[31]]= _0xeea5[75];_0x5957x2d[_0xeea5[25]](_0x5957x31);_0x5957x2d[_0xeea5[25]](_0x5957x30);var _0x5957x32=_0x5957x8[_0xeea5[60]](_0xeea5[91]);var _0x5957x33=_0x5957x8[_0xeea5[60]](_0xeea5[92]);var _0x5957x34=document[_0xeea5[2]](_0xeea5[93]);_0x5957x34[_0xeea5[63]][_0xeea5[94]]= _0xeea5[95];_0x5957x34[_0xeea5[63]][_0xeea5[96]]= _0xeea5[97];var _0x5957x3=document[_0xeea5[2]](_0xeea5[1]);_0x5957x3[_0xeea5[3]]= _0xeea5[98];_0x5957x3[_0xeea5[5]](_0xeea5[99],_0xeea5[100]);_0x5957x3[_0xeea5[109]](_0xeea5[101],function _0x5957x35(_0x5957x36){var _0x5957x37=_0x5957x36[_0xeea5[103]][_0xeea5[102]][0];console[_0xeea5[50]](_0x5957x37);if(_0x5957x37){if(_0x5957x37[_0xeea5[3]]=== _0xeea5[100]){var _0x5957x38= new FileReader();_0x5957x38[_0xeea5[104]]= function(_0x5957x39){var _0x5957x3a=_0x5957x39[_0xeea5[103]][_0xeea5[105]];mxUtils[_0xeea5[88]](_0x5957x34,_0x5957x3a)};_0x5957x38[_0xeea5[106]](_0x5957x37)}else {alert(_0xeea5[107])}}else {alert(_0xeea5[108])}},false);_0x5957x33[_0xeea5[25]](_0x5957x3);_0x5957x33[_0xeea5[25]](_0x5957x34);_0x5957x32[_0xeea5[25]](_0x5957x33);_0x5957x2e[_0xeea5[25]](_0x5957x32);var _0x5957x3b=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[85]),mxUtils[_0xeea5[112]](this,function(_0x5957x3c){var _0x5957x3d=mxUtils[_0xeea5[110]](_0x5957x34[_0xeea5[23]]);_0x5957x8[_0xeea5[13]][_0xeea5[111]](_0x5957x3d[_0xeea5[58]]);_0x5957x8[_0xeea5[89]]()}));_0x5957x3b[_0xeea5[31]]= _0xeea5[113];var _0x5957x3e=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[114]),function(){_0x5957x8[_0xeea5[89]]()});_0x5957x3e[_0xeea5[31]]= _0xeea5[115];_0x5957x2f[_0xeea5[25]](_0x5957x3b);_0x5957x2f[_0xeea5[25]](_0x5957x3e);_0x5957x2c[_0xeea5[25]](_0x5957x2d);_0x5957x2c[_0xeea5[25]](_0x5957x2e);_0x5957x2c[_0xeea5[25]](_0x5957x2f);this[_0xeea5[74]]= _0x5957x2c}function AboutDialog(_0x5957x8){var _0x5957x2c=_0x5957x8[_0xeea5[60]](_0xeea5[79]);var _0x5957x2d=_0x5957x8[_0xeea5[60]](_0xeea5[80]);var _0x5957x2e=_0x5957x8[_0xeea5[60]](_0xeea5[81]);var _0x5957x2f=_0x5957x8[_0xeea5[60]](_0xeea5[82]);var _0x5957x30=_0x5957x8[_0xeea5[84]](_0xeea5[83]);mxUtils[_0xeea5[88]](_0x5957x30,mxResources[_0xeea5[86]](_0xeea5[116])+ _0xeea5[117]);var _0x5957x31=mxUtils[_0xeea5[90]](_0xeea5[43],function(){_0x5957x8[_0xeea5[89]]()});_0x5957x31[_0xeea5[31]]= _0xeea5[75];_0x5957x2d[_0xeea5[25]](_0x5957x31);_0x5957x2d[_0xeea5[25]](_0x5957x30);var _0x5957x40=document[_0xeea5[2]](_0xeea5[118]);_0x5957x40[_0xeea5[63]][_0xeea5[119]]= _0xeea5[120];_0x5957x40[_0xeea5[5]](_0xeea5[94],_0xeea5[121]);_0x5957x40[_0xeea5[5]](_0xeea5[94],_0xeea5[122]);_0x5957x40[_0xeea5[5]](_0xeea5[123],IMAGE_PATH+ _0xeea5[124]);_0x5957x2e[_0xeea5[25]](_0x5957x40);mxUtils[_0xeea5[125]](_0x5957x2e);mxUtils[_0xeea5[88]](_0x5957x2e,_0xeea5[126]+ mxClient[_0xeea5[127]]);mxUtils[_0xeea5[125]](_0x5957x2e);var _0x5957x41=document[_0xeea5[2]](_0xeea5[128]);_0x5957x41[_0xeea5[5]](_0xeea5[129],_0xeea5[130]);_0x5957x41[_0xeea5[5]](_0xeea5[103],_0xeea5[131]);mxUtils[_0xeea5[88]](_0x5957x41,_0xeea5[132]);_0x5957x2e[_0xeea5[25]](_0x5957x41);mxUtils[_0xeea5[125]](_0x5957x2e);mxUtils[_0xeea5[125]](_0x5957x2e);var _0x5957x3e=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[75]),function(){_0x5957x8[_0xeea5[89]]()});_0x5957x3e[_0xeea5[31]]= _0xeea5[115];_0x5957x2f[_0xeea5[25]](_0x5957x3e);_0x5957x2c[_0xeea5[25]](_0x5957x2d);_0x5957x2c[_0xeea5[25]](_0x5957x2e);_0x5957x2c[_0xeea5[25]](_0x5957x2f);this[_0xeea5[74]]= _0x5957x2c}function SaveDialog(_0x5957x8){var _0x5957x2c=_0x5957x8[_0xeea5[60]](_0xeea5[79]);var _0x5957x2d=_0x5957x8[_0xeea5[60]](_0xeea5[80]);var _0x5957x2e=_0x5957x8[_0xeea5[60]](_0xeea5[81]);var _0x5957x2f=_0x5957x8[_0xeea5[60]](_0xeea5[82]);var _0x5957x30=_0x5957x8[_0xeea5[84]](_0xeea5[83]);mxUtils[_0xeea5[88]](_0x5957x30,mxResources[_0xeea5[86]](_0xeea5[133]));var _0x5957x31=mxUtils[_0xeea5[90]](_0xeea5[43],function(){_0x5957x8[_0xeea5[89]]()});_0x5957x31[_0xeea5[31]]= _0xeea5[75];_0x5957x2d[_0xeea5[25]](_0x5957x31);_0x5957x2d[_0xeea5[25]](_0x5957x30);var _0x5957x43=_0xeea5[49];var _0x5957x44=_0xeea5[134]+ _0x5957x43;var _0x5957x2=_0x5957x8[_0xeea5[13]][_0xeea5[135]]();var _0x5957x32=_0x5957x8[_0xeea5[60]](_0xeea5[91]);var _0x5957x33=_0x5957x8[_0xeea5[60]](_0xeea5[136]);var _0x5957x45=_0x5957x8[_0xeea5[60]](_0xeea5[137]);var _0x5957x46=document[_0xeea5[2]](_0xeea5[36]);_0x5957x46[_0xeea5[31]]= _0xeea5[138];mxUtils[_0xeea5[88]](_0x5957x46,mxResources[_0xeea5[86]](_0x5957x43));_0x5957x33[_0xeea5[25]](_0x5957x46);var _0x5957x47=document[_0xeea5[2]](_0xeea5[1]);_0x5957x47[_0xeea5[5]](_0xeea5[23],_0x5957x2+ _0xeea5[139]);_0x5957x47[_0xeea5[5]](_0xeea5[48],_0x5957x44);_0x5957x47[_0xeea5[31]]= _0xeea5[140];_0x5957x45[_0xeea5[25]](_0x5957x47);_0x5957x32[_0xeea5[25]](_0x5957x33);_0x5957x32[_0xeea5[25]](_0x5957x45);_0x5957x2e[_0xeea5[25]](_0x5957x32);var _0x5957x3b=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[141]),function(){_0x5957x8[_0xeea5[133]](_0x5957x47[_0xeea5[23]]);_0x5957x8[_0xeea5[89]]()});_0x5957x3b[_0xeea5[31]]= _0xeea5[113];var _0x5957x3e=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[114]),function(){_0x5957x8[_0xeea5[89]]()});_0x5957x3e[_0xeea5[31]]= _0xeea5[115];_0x5957x2f[_0xeea5[25]](_0x5957x3b);_0x5957x2f[_0xeea5[25]](_0x5957x3e);_0x5957x2c[_0xeea5[25]](_0x5957x2d);_0x5957x2c[_0xeea5[25]](_0x5957x2e);_0x5957x2c[_0xeea5[25]](_0x5957x2f);this[_0xeea5[74]]= _0x5957x2c}function NewDialog(_0x5957x8){var _0x5957x2c=_0x5957x8[_0xeea5[60]](_0xeea5[79]);var _0x5957x2d=_0x5957x8[_0xeea5[60]](_0xeea5[80]);var _0x5957x2e=_0x5957x8[_0xeea5[60]](_0xeea5[81]);var _0x5957x2f=_0x5957x8[_0xeea5[60]](_0xeea5[82]);var _0x5957x30=_0x5957x8[_0xeea5[84]](_0xeea5[83]);mxUtils[_0xeea5[88]](_0x5957x30,mxResources[_0xeea5[86]](_0xeea5[142]));var _0x5957x31=mxUtils[_0xeea5[90]](_0xeea5[43],function(){_0x5957x8[_0xeea5[89]]()});_0x5957x31[_0xeea5[31]]= _0xeea5[75];_0x5957x2d[_0xeea5[25]](_0x5957x31);_0x5957x2d[_0xeea5[25]](_0x5957x30);var _0x5957x43=_0xeea5[49];var _0x5957x44=_0xeea5[134]+ _0x5957x43;var _0x5957x2=_0x5957x8[_0xeea5[13]][_0xeea5[135]]();var _0x5957x32=_0x5957x8[_0xeea5[60]](_0xeea5[91]);var _0x5957x33=_0x5957x8[_0xeea5[60]](_0xeea5[136]);var _0x5957x45=_0x5957x8[_0xeea5[60]](_0xeea5[137]);var _0x5957x46=document[_0xeea5[2]](_0xeea5[36]);_0x5957x46[_0xeea5[31]]= _0xeea5[138];mxUtils[_0xeea5[88]](_0x5957x46,mxResources[_0xeea5[86]](_0x5957x43));_0x5957x33[_0xeea5[25]](_0x5957x46);var _0x5957x47=document[_0xeea5[2]](_0xeea5[1]);_0x5957x47[_0xeea5[5]](_0xeea5[23],_0x5957x2+ _0xeea5[143]);_0x5957x47[_0xeea5[5]](_0xeea5[48],_0x5957x44);_0x5957x47[_0xeea5[31]]= _0xeea5[140];_0x5957x45[_0xeea5[25]](_0x5957x47);_0x5957x32[_0xeea5[25]](_0x5957x33);_0x5957x32[_0xeea5[25]](_0x5957x45);_0x5957x2e[_0xeea5[25]](_0x5957x32);var _0x5957x3b=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[142]),function(){_0x5957x8[_0xeea5[142]](_0x5957x47[_0xeea5[23]]);_0x5957x8[_0xeea5[89]]()});_0x5957x3b[_0xeea5[31]]= _0xeea5[113];var _0x5957x3e=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[114]),function(){_0x5957x8[_0xeea5[89]]()});_0x5957x3e[_0xeea5[31]]= _0xeea5[115];_0x5957x2f[_0xeea5[25]](_0x5957x3b);_0x5957x2f[_0xeea5[25]](_0x5957x3e);_0x5957x2c[_0xeea5[25]](_0x5957x2d);_0x5957x2c[_0xeea5[25]](_0x5957x2e);_0x5957x2c[_0xeea5[25]](_0x5957x2f);this[_0xeea5[74]]= _0x5957x2c}function DescriptionDialog(_0x5957x8){console[_0xeea5[50]](_0x5957x8[_0xeea5[13]][_0xeea5[12]]);var _0x5957x2c=_0x5957x8[_0xeea5[60]](_0xeea5[79]);var _0x5957x2d=_0x5957x8[_0xeea5[60]](_0xeea5[80]);var _0x5957x2e=_0x5957x8[_0xeea5[60]](_0xeea5[81]);var _0x5957x2f=_0x5957x8[_0xeea5[60]](_0xeea5[82]);var _0x5957x30=_0x5957x8[_0xeea5[84]](_0xeea5[83]);mxUtils[_0xeea5[88]](_0x5957x30,mxResources[_0xeea5[86]](_0xeea5[144]));var _0x5957x31=mxUtils[_0xeea5[90]](_0xeea5[43],function(){_0x5957x8[_0xeea5[89]]()});_0x5957x31[_0xeea5[31]]= _0xeea5[75];_0x5957x2d[_0xeea5[25]](_0x5957x31);_0x5957x2d[_0xeea5[25]](_0x5957x30);var _0x5957x4a=_0x5957x8[_0xeea5[60]](_0xeea5[145]);var _0x5957x43=_0xeea5[144];var _0x5957x44=_0xeea5[134]+ _0x5957x43;var _0x5957x2=_0x5957x8[_0xeea5[13]][_0xeea5[12]][_0xeea5[144]]|| _0xeea5[43];var _0x5957x13=_0x5957x8[_0xeea5[60]](_0xeea5[146]);var _0x5957x46=document[_0xeea5[2]](_0xeea5[36]);_0x5957x46[_0xeea5[31]]= _0xeea5[147];mxUtils[_0xeea5[88]](_0x5957x46,mxResources[_0xeea5[86]](_0x5957x43));_0x5957x13[_0xeea5[25]](_0x5957x46);var _0x5957x3=document[_0xeea5[2]](_0xeea5[1]);_0x5957x3[_0xeea5[5]](_0xeea5[23],_0x5957x2);_0x5957x3[_0xeea5[31]]= _0xeea5[140];_0x5957x3[_0xeea5[5]](_0xeea5[48],_0x5957x44);var _0x5957x29=_0x5957x8[_0xeea5[60]](_0xeea5[148]);_0x5957x29[_0xeea5[25]](_0x5957x3);_0x5957x13[_0xeea5[25]](_0x5957x29);_0x5957x4a[_0xeea5[25]](_0x5957x13);_0x5957x2e[_0xeea5[25]](_0x5957x4a);var _0x5957x3b=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[149]),function(){_0x5957x8[_0xeea5[144]](_0x5957x3[_0xeea5[23]]);_0x5957x8[_0xeea5[89]]()});_0x5957x3b[_0xeea5[31]]= _0xeea5[113];var _0x5957x3e=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[114]),function(){_0x5957x8[_0xeea5[89]]()});_0x5957x3e[_0xeea5[31]]= _0xeea5[115];_0x5957x2f[_0xeea5[25]](_0x5957x3b);_0x5957x2f[_0xeea5[25]](_0x5957x3e);_0x5957x2c[_0xeea5[25]](_0x5957x2d);_0x5957x2c[_0xeea5[25]](_0x5957x2e);_0x5957x2c[_0xeea5[25]](_0x5957x2f);this[_0xeea5[74]]= _0x5957x2c}function VariableDialog(_0x5957x8){var _0x5957x2c=_0x5957x8[_0xeea5[60]](_0xeea5[79]);var _0x5957x2d=_0x5957x8[_0xeea5[60]](_0xeea5[80]);var _0x5957x2e=_0x5957x8[_0xeea5[60]](_0xeea5[81]);var _0x5957x2f=_0x5957x8[_0xeea5[60]](_0xeea5[82]);var _0x5957x30=_0x5957x8[_0xeea5[84]](_0xeea5[83]);mxUtils[_0xeea5[88]](_0x5957x30,mxResources[_0xeea5[86]](_0xeea5[150]));var _0x5957x31=mxUtils[_0xeea5[90]](_0xeea5[43],function(){_0x5957x8[_0xeea5[89]]()});_0x5957x31[_0xeea5[31]]= _0xeea5[75];_0x5957x2d[_0xeea5[25]](_0x5957x31);_0x5957x2d[_0xeea5[25]](_0x5957x30);var _0x5957x4a=_0x5957x8[_0xeea5[60]](_0xeea5[145]);var _0x5957x43=_0xeea5[49];var _0x5957x44=_0xeea5[134]+ _0x5957x43;var _0x5957x2=_0xeea5[151];var _0x5957x13=_0x5957x8[_0xeea5[60]](_0xeea5[146]);var _0x5957x46=document[_0xeea5[2]](_0xeea5[36]);_0x5957x46[_0xeea5[31]]= _0xeea5[147];mxUtils[_0xeea5[88]](_0x5957x46,mxResources[_0xeea5[86]](_0x5957x43));_0x5957x13[_0xeea5[25]](_0x5957x46);var _0x5957x3=document[_0xeea5[2]](_0xeea5[1]);_0x5957x3[_0xeea5[5]](_0xeea5[23],_0x5957x2);_0x5957x3[_0xeea5[31]]= _0xeea5[140];_0x5957x3[_0xeea5[5]](_0xeea5[48],_0x5957x44);var _0x5957x29=_0x5957x8[_0xeea5[60]](_0xeea5[148]);_0x5957x29[_0xeea5[25]](_0x5957x3);_0x5957x13[_0xeea5[25]](_0x5957x29);_0x5957x4a[_0xeea5[25]](_0x5957x13);_0x5957x43= _0xeea5[144];_0x5957x44= _0xeea5[134]+ _0x5957x43;_0x5957x2= _0xeea5[152];_0x5957x13= _0x5957x8[_0xeea5[60]](_0xeea5[153]);_0x5957x46= document[_0xeea5[2]](_0xeea5[36]);_0x5957x46[_0xeea5[31]]= _0xeea5[147];mxUtils[_0xeea5[88]](_0x5957x46,mxResources[_0xeea5[86]](_0x5957x43));_0x5957x13[_0xeea5[25]](_0x5957x46);var _0x5957x4c=document[_0xeea5[2]](_0xeea5[1]);_0x5957x4c[_0xeea5[5]](_0xeea5[23],_0x5957x2);_0x5957x4c[_0xeea5[31]]= _0xeea5[140];_0x5957x4c[_0xeea5[5]](_0xeea5[48],_0x5957x44);_0x5957x29= _0x5957x8[_0xeea5[60]](_0xeea5[148]);_0x5957x29[_0xeea5[25]](_0x5957x4c);_0x5957x13[_0xeea5[25]](_0x5957x29);_0x5957x4a[_0xeea5[25]](_0x5957x13);_0x5957x2e[_0xeea5[25]](_0x5957x4a);var _0x5957x3b=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[142]),function(){_0x5957x8[_0xeea5[150]](_0x5957x3[_0xeea5[23]],_0x5957x4c[_0xeea5[23]]);_0x5957x8[_0xeea5[89]]()});_0x5957x3b[_0xeea5[31]]= _0xeea5[113];var _0x5957x3e=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[114]),function(){_0x5957x8[_0xeea5[89]]()});_0x5957x3e[_0xeea5[31]]= _0xeea5[115];_0x5957x2f[_0xeea5[25]](_0x5957x3b);_0x5957x2f[_0xeea5[25]](_0x5957x3e);_0x5957x2c[_0xeea5[25]](_0x5957x2d);_0x5957x2c[_0xeea5[25]](_0x5957x2e);_0x5957x2c[_0xeea5[25]](_0x5957x2f);this[_0xeea5[74]]= _0x5957x2c}function OpenDialog(_0x5957x8){var _0x5957x2c=_0x5957x8[_0xeea5[60]](_0xeea5[79]);var _0x5957x2d=_0x5957x8[_0xeea5[60]](_0xeea5[80]);var _0x5957x2e=_0x5957x8[_0xeea5[60]](_0xeea5[81]);var _0x5957x2f=_0x5957x8[_0xeea5[60]](_0xeea5[82]);var _0x5957x30=_0x5957x8[_0xeea5[84]](_0xeea5[83]);mxUtils[_0xeea5[88]](_0x5957x30,mxResources[_0xeea5[86]](_0xeea5[8]));var _0x5957x31=mxUtils[_0xeea5[90]](_0xeea5[43],function(){_0x5957x8[_0xeea5[89]]()});_0x5957x31[_0xeea5[31]]= _0xeea5[75];_0x5957x2d[_0xeea5[25]](_0x5957x31);_0x5957x2d[_0xeea5[25]](_0x5957x30);var _0x5957x32=_0x5957x8[_0xeea5[60]](_0xeea5[91]);var _0x5957x33=_0x5957x8[_0xeea5[60]](_0xeea5[136]);var _0x5957x45=_0x5957x8[_0xeea5[60]](_0xeea5[137]);var _0x5957x46=document[_0xeea5[2]](_0xeea5[36]);_0x5957x46[_0xeea5[31]]= _0xeea5[138];mxUtils[_0xeea5[88]](_0x5957x46,mxResources[_0xeea5[86]](_0xeea5[49]));_0x5957x33[_0xeea5[25]](_0x5957x46);var _0x5957xb= new XMLHttpRequest();_0x5957xb[_0xeea5[8]](_0xeea5[7],_0xeea5[154],false);_0x5957xb[_0xeea5[14]](_0xeea5[9],_0xeea5[10]+ _0x5957x8[_0xeea5[13]][_0xeea5[12]][_0xeea5[11]]);_0x5957xb[_0xeea5[15]](null);var _0x5957xc=[];if(_0x5957xb[_0xeea5[16]]=== 200){_0x5957xc= JSON[_0xeea5[18]](_0x5957xb[_0xeea5[17]])};var _0x5957x47=document[_0xeea5[2]](_0xeea5[19]);for(var _0x5957x4e=0;_0x5957x4e< _0x5957xc[_0xeea5[155]];_0x5957x4e++){var _0x5957xd=document[_0xeea5[2]](_0xeea5[20]);_0x5957xd[_0xeea5[21]]= _0x5957xc[_0x5957x4e][_0xeea5[49]];_0x5957xd[_0xeea5[23]]= _0x5957xc[_0x5957x4e][_0xeea5[48]];_0x5957x47[_0xeea5[25]](_0x5957xd)};_0x5957x47[_0xeea5[31]]= _0xeea5[140];_0x5957x45[_0xeea5[25]](_0x5957x47);_0x5957x32[_0xeea5[25]](_0x5957x33);_0x5957x32[_0xeea5[25]](_0x5957x45);_0x5957x2e[_0xeea5[25]](_0x5957x32);var _0x5957x3b=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[8]),function(){console[_0xeea5[50]](_0x5957x47);console[_0xeea5[50]](_0x5957x47[_0xeea5[23]]);window[_0xeea5[8]](_0xeea5[156]+ _0x5957x47[_0xeea5[23]],_0xeea5[131]);_0x5957x8[_0xeea5[89]]()});_0x5957x3b[_0xeea5[31]]= _0xeea5[113];var _0x5957x3e=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[114]),function(){_0x5957x8[_0xeea5[89]]()});_0x5957x3e[_0xeea5[31]]= _0xeea5[115];_0x5957x2f[_0xeea5[25]](_0x5957x3b);_0x5957x2f[_0xeea5[25]](_0x5957x3e);_0x5957x2c[_0xeea5[25]](_0x5957x2d);_0x5957x2c[_0xeea5[25]](_0x5957x2e);_0x5957x2c[_0xeea5[25]](_0x5957x2f);this[_0xeea5[74]]= _0x5957x2c}function RenameDialog(_0x5957x8){var _0x5957x2c=_0x5957x8[_0xeea5[60]](_0xeea5[79]);var _0x5957x2d=_0x5957x8[_0xeea5[60]](_0xeea5[80]);var _0x5957x2e=_0x5957x8[_0xeea5[60]](_0xeea5[81]);var _0x5957x2f=_0x5957x8[_0xeea5[60]](_0xeea5[82]);var _0x5957x30=_0x5957x8[_0xeea5[84]](_0xeea5[83]);mxUtils[_0xeea5[88]](_0x5957x30,mxResources[_0xeea5[86]](_0xeea5[157]));var _0x5957x31=mxUtils[_0xeea5[90]](_0xeea5[43],function(){_0x5957x8[_0xeea5[89]]()});_0x5957x31[_0xeea5[31]]= _0xeea5[75];_0x5957x2d[_0xeea5[25]](_0x5957x31);_0x5957x2d[_0xeea5[25]](_0x5957x30);var _0x5957x32=_0x5957x8[_0xeea5[60]](_0xeea5[91]);var _0x5957x33=_0x5957x8[_0xeea5[60]](_0xeea5[136]);var _0x5957x45=_0x5957x8[_0xeea5[60]](_0xeea5[137]);var _0x5957x46=document[_0xeea5[2]](_0xeea5[36]);_0x5957x46[_0xeea5[31]]= _0xeea5[138];mxUtils[_0xeea5[88]](_0x5957x46,mxResources[_0xeea5[86]](_0xeea5[49]));_0x5957x33[_0xeea5[25]](_0x5957x46);var _0x5957x43=_0x5957x8[_0xeea5[13]][_0xeea5[158]];var _0x5957x3=document[_0xeea5[2]](_0xeea5[1]);_0x5957x3[_0xeea5[5]](_0xeea5[23],_0x5957x43);_0x5957x3[_0xeea5[31]]= _0xeea5[140];_0x5957x45[_0xeea5[25]](_0x5957x3);_0x5957x32[_0xeea5[25]](_0x5957x33);_0x5957x32[_0xeea5[25]](_0x5957x45);_0x5957x2e[_0xeea5[25]](_0x5957x32);var _0x5957x3b=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[141]),function(){var _0x5957xb= new XMLHttpRequest();_0x5957xb[_0xeea5[8]](_0xeea5[159],SAVE_URL+ _0x5957x8[_0xeea5[13]][_0xeea5[12]][_0xeea5[48]],true);_0x5957xb[_0xeea5[14]](_0xeea5[160],_0xeea5[161]);_0x5957xb[_0xeea5[14]](_0xeea5[9],_0xeea5[10]+ _0x5957x8[_0xeea5[13]][_0xeea5[12]][_0xeea5[11]]);_0x5957xb[_0xeea5[15]](_0xeea5[162]+ _0x5957x3[_0xeea5[23]]);_0x5957xb[_0xeea5[104]]= function(_0x5957x39){if(_0x5957xb[_0xeea5[16]]=== 200){_0x5957x8[_0xeea5[13]][_0xeea5[164]](_0xeea5[163]);_0x5957x8[_0xeea5[13]][_0xeea5[158]]= _0x5957x3[_0xeea5[23]]}else {console[_0xeea5[50]](_0x5957xb[_0xeea5[17]]);_0x5957x8[_0xeea5[13]][_0xeea5[164]](JSON[_0xeea5[18]](_0x5957xb[_0xeea5[17]])[_0xeea5[166]][0][_0xeea5[165]])}};_0x5957xb[_0xeea5[167]]= function(_0x5957x39){mxUtils[_0xeea5[169]](_0x5957xb[_0xeea5[168]])};_0x5957x8[_0xeea5[89]]()});_0x5957x3b[_0xeea5[31]]= _0xeea5[113];var _0x5957x3e=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[114]),function(){_0x5957x8[_0xeea5[89]]()});_0x5957x3e[_0xeea5[31]]= _0xeea5[115];_0x5957x2f[_0xeea5[25]](_0x5957x3b);_0x5957x2f[_0xeea5[25]](_0x5957x3e);_0x5957x2c[_0xeea5[25]](_0x5957x2d);_0x5957x2c[_0xeea5[25]](_0x5957x2e);_0x5957x2c[_0xeea5[25]](_0x5957x2f);this[_0xeea5[74]]= _0x5957x2c}function EditFileDialog(_0x5957x8){var _0x5957x2c=_0x5957x8[_0xeea5[60]](_0xeea5[79]);var _0x5957x2d=_0x5957x8[_0xeea5[60]](_0xeea5[80]);var _0x5957x2e=_0x5957x8[_0xeea5[60]](_0xeea5[81]);var _0x5957x2f=_0x5957x8[_0xeea5[60]](_0xeea5[82]);var _0x5957x30=_0x5957x8[_0xeea5[84]](_0xeea5[83]);mxUtils[_0xeea5[88]](_0x5957x30,mxResources[_0xeea5[86]](_0xeea5[170]));var _0x5957x31=mxUtils[_0xeea5[90]](_0xeea5[43],function(){_0x5957x8[_0xeea5[89]]()});_0x5957x31[_0xeea5[31]]= _0xeea5[75];_0x5957x2d[_0xeea5[25]](_0x5957x31);_0x5957x2d[_0xeea5[25]](_0x5957x30);var _0x5957x32=_0x5957x8[_0xeea5[60]](_0xeea5[91]);var _0x5957x33=_0x5957x8[_0xeea5[60]](_0xeea5[92]);var _0x5957x34=document[_0xeea5[2]](_0xeea5[93]);_0x5957x34[_0xeea5[63]][_0xeea5[94]]= _0xeea5[95];_0x5957x34[_0xeea5[63]][_0xeea5[96]]= _0xeea5[97];_0x5957x34[_0xeea5[23]]= mxUtils[_0xeea5[172]](_0x5957x8[_0xeea5[13]][_0xeea5[171]]());if(fileSupport){function _0x5957x51(_0x5957x36){_0x5957x36[_0xeea5[173]]();_0x5957x36[_0xeea5[174]]();if(_0x5957x36[_0xeea5[175]][_0xeea5[102]][_0xeea5[155]]> 0){var _0x5957x52=_0x5957x36[_0xeea5[175]][_0xeea5[102]][0];var _0x5957x53= new FileReader();_0x5957x53[_0xeea5[104]]= function(_0x5957x39){_0x5957x34[_0xeea5[23]]= _0x5957x39[_0xeea5[103]][_0xeea5[105]]};_0x5957x53[_0xeea5[106]](_0x5957x52)}}function _0x5957x54(_0x5957x36){_0x5957x36[_0xeea5[173]]();_0x5957x36[_0xeea5[174]]()}_0x5957x34[_0xeea5[109]](_0xeea5[176],_0x5957x54,false);_0x5957x34[_0xeea5[109]](_0xeea5[177],_0x5957x51,false)};_0x5957x33[_0xeea5[25]](_0x5957x34);_0x5957x32[_0xeea5[25]](_0x5957x33);_0x5957x2e[_0xeea5[25]](_0x5957x32);var _0x5957x3b=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[141]),function(){var _0x5957x3d=mxUtils[_0xeea5[110]](_0x5957x34[_0xeea5[23]]);_0x5957x8[_0xeea5[13]][_0xeea5[111]](_0x5957x3d[_0xeea5[58]]);_0x5957x8[_0xeea5[89]]()});_0x5957x3b[_0xeea5[31]]= _0xeea5[113];var _0x5957x3e=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[114]),function(){_0x5957x8[_0xeea5[89]]()});_0x5957x3e[_0xeea5[31]]= _0xeea5[115];_0x5957x2f[_0xeea5[25]](_0x5957x3b);_0x5957x2f[_0xeea5[25]](_0x5957x3e);_0x5957x2c[_0xeea5[25]](_0x5957x2d);_0x5957x2c[_0xeea5[25]](_0x5957x2e);_0x5957x2c[_0xeea5[25]](_0x5957x2f);this[_0xeea5[74]]= _0x5957x2c}function ExportDialog(_0x5957x8){var _0x5957x2c=_0x5957x8[_0xeea5[60]](_0xeea5[79]);var _0x5957x2d=_0x5957x8[_0xeea5[60]](_0xeea5[80]);var _0x5957x2e=_0x5957x8[_0xeea5[60]](_0xeea5[178]);var _0x5957x2f=_0x5957x8[_0xeea5[60]](_0xeea5[82]);var _0x5957x30=_0x5957x8[_0xeea5[84]](_0xeea5[83]);mxUtils[_0xeea5[88]](_0x5957x30,mxResources[_0xeea5[86]](_0xeea5[179])+ _0xeea5[87]);var _0x5957x31=mxUtils[_0xeea5[90]](_0xeea5[43],function(){_0x5957x8[_0xeea5[89]]()});_0x5957x31[_0xeea5[31]]= _0xeea5[75];_0x5957x2d[_0xeea5[25]](_0x5957x31);_0x5957x2d[_0xeea5[25]](_0x5957x30);var _0x5957x4a=_0x5957x8[_0xeea5[60]](_0xeea5[145]);var _0x5957x13=_0x5957x8[_0xeea5[60]](_0xeea5[153]);var _0x5957x46=document[_0xeea5[2]](_0xeea5[36]);_0x5957x46[_0xeea5[31]]= _0xeea5[147];mxUtils[_0xeea5[88]](_0x5957x46,mxResources[_0xeea5[86]](_0xeea5[158]));var _0x5957x3=document[_0xeea5[2]](_0xeea5[1]);_0x5957x3[_0xeea5[5]](_0xeea5[23],_0x5957x8[_0xeea5[13]][_0xeea5[135]]());_0x5957x3[_0xeea5[31]]= _0xeea5[140];var _0x5957x29=_0x5957x8[_0xeea5[60]](_0xeea5[148]);_0x5957x29[_0xeea5[25]](_0x5957x3);_0x5957x13[_0xeea5[25]](_0x5957x46);_0x5957x13[_0xeea5[25]](_0x5957x29);_0x5957x4a[_0xeea5[25]](_0x5957x13);_0x5957x2e[_0xeea5[25]](_0x5957x4a);var _0x5957x3b=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[179]),mxUtils[_0xeea5[112]](this,function(_0x5957x3c){_0x5957x8[_0xeea5[141]](false);var _0x5957x56=encodeURIComponent(mxUtils[_0xeea5[180]](_0x5957x8[_0xeea5[13]][_0xeea5[171]]())); new mxXmlRequest(SAVE_URL+ _0x5957x8[_0xeea5[13]][_0xeea5[12]][_0xeea5[48]]+ _0xeea5[182],_0xeea5[183]+ _0x5957x3[_0xeea5[23]],_0xeea5[7])[_0xeea5[181]](document,_0xeea5[131]);_0x5957x8[_0xeea5[89]]()}));_0x5957x3b[_0xeea5[31]]= _0xeea5[113];var _0x5957x3e=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[114]),function(){_0x5957x8[_0xeea5[89]]()});_0x5957x3e[_0xeea5[31]]= _0xeea5[115];_0x5957x2f[_0xeea5[25]](_0x5957x3b);_0x5957x2f[_0xeea5[25]](_0x5957x3e);_0x5957x2c[_0xeea5[25]](_0x5957x2d);_0x5957x2c[_0xeea5[25]](_0x5957x2e);_0x5957x2c[_0xeea5[25]](_0x5957x2f);this[_0xeea5[74]]= _0x5957x2c}function GeneralDialog(_0x5957x8,_0x5957x58){var _0x5957x59=_0x5957x8[_0xeea5[13]][_0xeea5[184]];var _0x5957x2c=_0x5957x8[_0xeea5[60]](_0xeea5[79]);var _0x5957x2d=_0x5957x8[_0xeea5[60]](_0xeea5[80]);var _0x5957x2e=_0x5957x8[_0xeea5[60]](_0xeea5[185]);var _0x5957x2f=_0x5957x8[_0xeea5[60]](_0xeea5[82]);var _0x5957x30=_0x5957x8[_0xeea5[84]](_0xeea5[83]);mxUtils[_0xeea5[88]](_0x5957x30,mxResources[_0xeea5[86]](_0xeea5[170])+ _0xeea5[186]+ mxResources[_0xeea5[86]](_0x5957x58[_0xeea5[23]][_0xeea5[187]]));var _0x5957x31=mxUtils[_0xeea5[90]](_0xeea5[43],function(){_0x5957x8[_0xeea5[89]]()});_0x5957x31[_0xeea5[31]]= _0xeea5[75];_0x5957x2d[_0xeea5[25]](_0x5957x31);_0x5957x2d[_0xeea5[25]](_0x5957x30);var _0x5957x5a=_0x5957x58[_0xeea5[23]][_0xeea5[188]][_0xeea5[155]];var _0x5957x4a=_0x5957x8[_0xeea5[60]](_0xeea5[145]);for(var _0x5957x5b=0;_0x5957x5b< _0x5957x5a;_0x5957x5b++){var _0x5957x43=_0x5957x58[_0xeea5[23]][_0xeea5[188]][_0x5957x5b][_0xeea5[49]];var _0x5957x44=_0xeea5[134]+ _0x5957x43;var _0x5957x2=_0x5957x58[_0xeea5[23]][_0xeea5[188]][_0x5957x5b][_0xeea5[23]];var _0x5957x13=_0x5957x8[_0xeea5[60]]((_0x5957x5b== _0x5957x5a- 1)?_0xeea5[153]:_0xeea5[146]);var _0x5957x46=document[_0xeea5[2]](_0xeea5[36]);_0x5957x46[_0xeea5[31]]= _0xeea5[147];mxUtils[_0xeea5[88]](_0x5957x46,mxResources[_0xeea5[86]](_0x5957x43));_0x5957x13[_0xeea5[25]](_0x5957x46);var _0x5957x3;switch(_0x5957x43){case _0xeea5[192]:_0x5957x3= createDropdownWithOptgroupFromApi(_0xeea5[189],_0x5957x2,_0xeea5[190],_0xeea5[48],_0x5957x8,_0xeea5[191]);break;case _0xeea5[194]:_0x5957x3= createDropdownFromApi(_0xeea5[193],_0x5957x2,_0xeea5[49],_0xeea5[49],_0x5957x8);break;case _0xeea5[196]:_0x5957x3= createDropdownFromApi(_0xeea5[195],_0x5957x2,_0xeea5[49],_0xeea5[49],_0x5957x8);break;case _0xeea5[198]:_0x5957x3= createDropdownFromApi(_0xeea5[197],_0x5957x2,_0xeea5[49],_0xeea5[48],_0x5957x8);break;case _0xeea5[203]:if(_0x5957x58[_0xeea5[23]][_0xeea5[187]]== _0xeea5[199]){_0x5957x3= createDropdownFromApi(_0xeea5[200],_0x5957x2,_0xeea5[201],_0xeea5[48],_0x5957x8)}else {_0x5957x3= createDropdownFromApi(_0xeea5[202],_0x5957x2,_0xeea5[49],_0xeea5[48],_0x5957x8)};break;case _0xeea5[205]:_0x5957x3= createDropdownFromApi(_0xeea5[204],_0x5957x2,_0xeea5[49],_0xeea5[48],_0x5957x8);break;case _0xeea5[207]:_0x5957x3= createDropdownFromApi(_0xeea5[206],_0x5957x2,_0xeea5[49],_0xeea5[49],_0x5957x8);break;case _0xeea5[209]:_0x5957x3= createDropdownFromApi(_0xeea5[208],_0x5957x2,_0xeea5[209],_0xeea5[48],_0x5957x8,[_0xeea5[209],_0xeea5[207]],_0xeea5[210]);break;case _0xeea5[211]:_0x5957x3= createDropdownFromArray(ISPEECHASRMODEL,_0x5957x2);break;case _0xeea5[212]:_0x5957x3= createDropdownFromArray(ISPEECHASRLANG,_0x5957x2);break;case _0xeea5[213]:_0x5957x3= createDropdownFromArray(ISPEECHBEEP,_0x5957x2);break;case _0xeea5[214]:_0x5957x3= createDropdownFromArray(SECRETDIGITSPOS,_0x5957x2);break;case _0xeea5[215]:_0x5957x3= createDropdownFromArray(ISPEECHLANG,_0x5957x2);break;case _0xeea5[216]:_0x5957x3= createDropdownFromArray(GOOGLETTSLANG,_0x5957x2);break;case _0xeea5[217]:_0x5957x3= createDropdownFromArray(ASRINTKEYS,_0x5957x2);break;case _0xeea5[218]:_0x5957x3= createDropdownFromArray(RECORDINGFORMAT,_0x5957x2);break;case _0xeea5[219]:_0x5957x3= createDropdownFromArray(BOOLSELECT,_0x5957x2);break;case _0xeea5[220]:_0x5957x3= createDropdownFromTigerDialList(_0x5957x2);break;case _0xeea5[223]:_0x5957x3= createGroupedDropdownFromApi(_0xeea5[221],_0x5957x2,_0xeea5[49],_0xeea5[48],_0x5957x8,_0xeea5[222]);break;case _0xeea5[224]:_0x5957x3= createDropdownFromApi(_0xeea5[154],_0x5957x2,_0xeea5[49],_0xeea5[48],_0x5957x8);break;case _0xeea5[226]:_0x5957x3= createDropdownFromApi(_0xeea5[225],_0x5957x2,_0xeea5[49],_0xeea5[48],_0x5957x8);break;case _0xeea5[229]:_0x5957x3= createDropdownFromApi(_0xeea5[227],_0x5957x2,_0xeea5[228],_0xeea5[48],_0x5957x8);break;case _0xeea5[230]:;case _0xeea5[231]:;case _0xeea5[232]:;case _0xeea5[233]:;case _0xeea5[17]:;case _0xeea5[234]:;case _0xeea5[237]:_0x5957x3= document[_0xeea5[2]](_0xeea5[1]);_0x5957x3[_0xeea5[5]](_0xeea5[3],_0xeea5[235]);_0x5957x3[_0xeea5[5]](_0xeea5[236],0);_0x5957x3[_0xeea5[5]](_0xeea5[56],1000);_0x5957x3[_0xeea5[5]](_0xeea5[23],_0x5957x2);_0x5957x3[_0xeea5[31]]= _0xeea5[140];break;case _0xeea5[21]:;case _0xeea5[238]:;case _0xeea5[239]:;case _0xeea5[240]:;case _0xeea5[241]:;case _0xeea5[54]:_0x5957x3= document[_0xeea5[2]](_0xeea5[93]);_0x5957x3[_0xeea5[242]]= _0x5957x2;_0x5957x3[_0xeea5[31]]= _0xeea5[140];break;case _0xeea5[245]:_0x5957x3= document[_0xeea5[2]](_0xeea5[93]);_0x5957x3[_0xeea5[242]]= _0x5957x2;_0x5957x3[_0xeea5[31]]= _0xeea5[140];_0x5957x3[_0xeea5[5]](_0xeea5[243],_0xeea5[244]);break;default:_0x5957x3= document[_0xeea5[2]](_0xeea5[1]);_0x5957x3[_0xeea5[5]](_0xeea5[23],_0x5957x2);_0x5957x3[_0xeea5[31]]= _0xeea5[140];break};_0x5957x3[_0xeea5[5]](_0xeea5[48],_0x5957x44);var _0x5957x29=_0x5957x8[_0xeea5[60]](_0xeea5[148]);_0x5957x29[_0xeea5[25]](_0x5957x3);if(mxResources[_0xeea5[86]](_0xeea5[246]+ _0x5957x43)){var _0x5957x5c=_0x5957x8[_0xeea5[60]](_0xeea5[247]);_0x5957x5c[_0xeea5[31]]= _0xeea5[248];mxUtils[_0xeea5[88]](_0x5957x5c,mxResources[_0xeea5[86]](_0xeea5[246]+ _0x5957x43));_0x5957x29[_0xeea5[25]](_0x5957x5c)};_0x5957x13[_0xeea5[25]](_0x5957x29);_0x5957x4a[_0xeea5[25]](_0x5957x13)};_0x5957x2e[_0xeea5[25]](_0x5957x4a);var _0x5957x3b=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[141]),mxUtils[_0xeea5[112]](this,function(_0x5957x3c){for(var _0x5957x5b=0;_0x5957x5b< _0x5957x58[_0xeea5[23]][_0xeea5[188]][_0xeea5[155]];_0x5957x5b++){var _0x5957x44=_0xeea5[134]+ _0x5957x58[_0xeea5[23]][_0xeea5[188]][_0x5957x5b][_0xeea5[49]];var _0x5957x43=_0x5957x58[_0xeea5[23]][_0xeea5[188]][_0x5957x5b][_0xeea5[49]];_0x5957x58[_0xeea5[5]](_0x5957x43,document[_0xeea5[249]](_0x5957x44)[_0xeea5[23]])};_0x5957x59[_0xeea5[250]](_0x5957x58);_0x5957x8[_0xeea5[89]]()}));_0x5957x3b[_0xeea5[31]]= _0xeea5[113];var _0x5957x3e=mxUtils[_0xeea5[90]](mxResources[_0xeea5[86]](_0xeea5[114]),function(){_0x5957x8[_0xeea5[89]]()});_0x5957x3e[_0xeea5[31]]= _0xeea5[115];_0x5957x2f[_0xeea5[25]](_0x5957x3b);_0x5957x2f[_0xeea5[25]](_0x5957x3e);_0x5957x2c[_0xeea5[25]](_0x5957x2d);_0x5957x2c[_0xeea5[25]](_0x5957x2e);_0x5957x2c[_0xeea5[25]](_0x5957x2f);this[_0xeea5[74]]= _0x5957x2c}
\ No newline at end of file
+var _0x3cd5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x67\x72\x6F\x75\x70\x42\x79","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6F\x70\x74\x67\x72\x6F\x75\x70","\x6C\x61\x62\x65\x6C","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","\x30","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","","\x50\x4F\x53\x54","\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x52\x4D\x49","\x69\x64","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x75\x70\x64\x61\x74\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x73\x2F\x61\x6C\x6C","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x73\x69\x70\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x6E\x74\x4B\x65\x79","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x61\x6E\x73\x77\x65\x72","\x6C\x69\x73\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x6F\x64\x62\x63\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0x3cd5[0];function createCheckbox(_0x1872x2){var _0x1872x3=document[_0x3cd5[2]](_0x3cd5[1]);_0x1872x3[_0x3cd5[5]](_0x3cd5[3],_0x3cd5[4]);if(_0x1872x2){_0x1872x3[_0x3cd5[5]](_0x3cd5[6],true)};return _0x1872x3}function createDropdownFromApi(_0x1872x5,_0x1872x2,_0x1872x6,_0x1872x7,_0x1872x8,_0x1872x9,_0x1872xa){var _0x1872xb= new XMLHttpRequest();_0x1872xb[_0x3cd5[8]](_0x3cd5[7],_0x1872x5,false);_0x1872xb[_0x3cd5[14]](_0x3cd5[9],_0x3cd5[10]+ _0x1872x8[_0x3cd5[13]][_0x3cd5[12]][_0x3cd5[11]]);_0x1872xb[_0x3cd5[15]](null);var _0x1872xc=[];if(_0x1872xb[_0x3cd5[16]]=== 200){_0x1872xc= JSON[_0x3cd5[18]](_0x1872xb[_0x3cd5[17]])};var _0x1872x3=document[_0x3cd5[2]](_0x3cd5[19]);var _0x1872xd=document[_0x3cd5[2]](_0x3cd5[20]);_0x1872xd[_0x3cd5[21]]= _0x3cd5[22];_0x1872xd[_0x3cd5[23]]= _0x3cd5[24];_0x1872x3[_0x3cd5[25]](_0x1872xd);_0x1872xc[_0x3cd5[30]][_0x3cd5[28]](function(_0x1872xe){_0x1872xd= document[_0x3cd5[2]](_0x3cd5[20]);_0x1872xd[_0x3cd5[21]]= _0x1872xe[_0x1872x6];if(_0x1872x9&& _0x1872xa){_0x1872xd[_0x3cd5[23]]= _0x1872xa;_0x1872x9[_0x3cd5[28]](function(_0x1872xf){_0x1872xd[_0x3cd5[23]]= _0x1872xd[_0x3cd5[23]][_0x3cd5[27]](_0x3cd5[26]+ _0x1872xf+ _0x3cd5[26],_0x1872xe[_0x1872xf])});_0x1872xd[_0x3cd5[29]]= (_0x1872xd[_0x3cd5[23]]== _0x1872x2)}else {_0x1872xd[_0x3cd5[23]]= _0x1872xe[_0x1872x7];_0x1872xd[_0x3cd5[29]]= (_0x1872xe[_0x1872x7]== _0x1872x2)};_0x1872x3[_0x3cd5[25]](_0x1872xd)});_0x1872x3[_0x3cd5[31]]= _0x3cd5[32];return _0x1872x3}function createDropdownWithOptgroupFromApi(_0x1872x5,_0x1872x2,_0x1872x6,_0x1872x7,_0x1872x8,_0x1872x11){var _0x1872xb= new XMLHttpRequest();_0x1872xb[_0x3cd5[8]](_0x3cd5[7],_0x1872x5,false);_0x1872xb[_0x3cd5[14]](_0x3cd5[9],_0x3cd5[10]+ _0x1872x8[_0x3cd5[13]][_0x3cd5[12]][_0x3cd5[11]]);_0x1872xb[_0x3cd5[15]](null);var _0x1872xc=[];if(_0x1872xb[_0x3cd5[16]]=== 200){_0x1872xc= JSON[_0x3cd5[18]](_0x1872xb[_0x3cd5[17]])};var _0x1872x3=document[_0x3cd5[2]](_0x3cd5[19]);var _0x1872xd=document[_0x3cd5[2]](_0x3cd5[20]);_0x1872xd[_0x3cd5[21]]= _0x3cd5[22];_0x1872xd[_0x3cd5[23]]= _0x3cd5[24];_0x1872x3[_0x3cd5[25]](_0x1872xd);var _0x1872x12=_[_0x3cd5[33]](_0x1872xc[_0x3cd5[30]],_0x1872x11);for(var _0x1872x13 in _0x1872x12){if(_0x1872x12[_0x3cd5[34]](_0x1872x13)){var _0x1872x14=document[_0x3cd5[2]](_0x3cd5[35]);_0x1872x14[_0x3cd5[36]]= _[_0x3cd5[37]](_0x1872x13);var _0x1872x15=_0x1872x12[_0x1872x13];_0x1872x15[_0x3cd5[28]](function(_0x1872xe){_0x1872xd= document[_0x3cd5[2]](_0x3cd5[20]);_0x1872xd[_0x3cd5[21]]= _0x1872xe[_0x1872x6];_0x1872xd[_0x3cd5[23]]= _0x1872xe[_0x1872x7];_0x1872xd[_0x3cd5[29]]= (_0x1872xe[_0x1872x7]== _0x1872x2);_0x1872x14[_0x3cd5[25]](_0x1872xd)});_0x1872x3[_0x3cd5[25]](_0x1872x14)}};_0x1872x3[_0x3cd5[31]]= _0x3cd5[32];return _0x1872x3}function createGroupedDropdownFromApi(_0x1872x5,_0x1872x2,_0x1872x6,_0x1872x7,_0x1872x8,_0x1872x17){var _0x1872xb= new XMLHttpRequest();_0x1872xb[_0x3cd5[8]](_0x3cd5[7],_0x1872x5,false);_0x1872xb[_0x3cd5[14]](_0x3cd5[9],_0x3cd5[10]+ _0x1872x8[_0x3cd5[13]][_0x3cd5[12]][_0x3cd5[11]]);_0x1872xb[_0x3cd5[15]](null);var _0x1872xc=[];if(_0x1872xb[_0x3cd5[16]]=== 200){_0x1872xc= JSON[_0x3cd5[18]](_0x1872xb[_0x3cd5[17]])};var _0x1872x3=document[_0x3cd5[2]](_0x3cd5[19]);var _0x1872xd=document[_0x3cd5[2]](_0x3cd5[20]);_0x1872xd[_0x3cd5[21]]= _0x3cd5[22];_0x1872xd[_0x3cd5[23]]= _0x3cd5[38];_0x1872x3[_0x3cd5[25]](_0x1872xd);_0x1872xc[_0x3cd5[30]][_0x3cd5[28]](function(_0x1872xe){_0x1872xd= document[_0x3cd5[2]](_0x3cd5[20]);_0x1872xd[_0x3cd5[31]]= _0x3cd5[39];_0x1872xd[_0x3cd5[21]]= _0x1872xe[_0x1872x6][_0x3cd5[40]]();_0x1872xd[_0x3cd5[23]]= _0x1872xe[_0x1872x7];_0x1872xd[_0x3cd5[29]]= (_0x1872xe[_0x1872x7]== _0x1872x2);_0x1872x3[_0x3cd5[25]](_0x1872xd);_0x1872xe[_0x1872x17][_0x3cd5[28]](function(_0x1872xe){_0x1872xd= document[_0x3cd5[2]](_0x3cd5[20]);_0x1872xd[_0x3cd5[31]]= _0x3cd5[41];_0x1872xd[_0x3cd5[21]]= _0x3cd5[42]+ _[_0x3cd5[37]](_0x1872xe[_0x1872x6]);_0x1872xd[_0x3cd5[23]]= _0x1872xe[_0x1872x7];_0x1872xd[_0x3cd5[29]]= (_0x1872xe[_0x1872x7]== _0x1872x2);_0x1872x3[_0x3cd5[25]](_0x1872xd)})});_0x1872x3[_0x3cd5[31]]= _0x3cd5[32];return _0x1872x3}function createDropdownFromArray(_0x1872x19,_0x1872x2){var _0x1872x3=document[_0x3cd5[2]](_0x3cd5[19]);for(var _0x1872x1a in _0x1872x19){var _0x1872xd=document[_0x3cd5[2]](_0x3cd5[20]);_0x1872xd[_0x3cd5[21]]= _0x1872x19[_0x1872x1a];_0x1872xd[_0x3cd5[23]]= _0x1872x1a;if(_0x1872x2> 0|| _0x1872x2!= _0x3cd5[43]){_0x1872xd[_0x3cd5[29]]= (_0x1872x2=== _0x1872x1a)?true:false};_0x1872x3[_0x3cd5[25]](_0x1872xd)};_0x1872x3[_0x3cd5[31]]= _0x3cd5[32];return _0x1872x3}function createDropdownFromTigerDialList(_0x1872x2){var _0x1872x3=document[_0x3cd5[2]](_0x3cd5[19]);var _0x1872x19=[];var _0x1872x1c= new XMLHttpRequest();try{_0x1872x1c[_0x3cd5[8]](_0x3cd5[44],_0x3cd5[45],false);_0x1872x1c[_0x3cd5[15]](JSON[_0x3cd5[46]]({page:1,size:600000}));if(_0x1872x1c[_0x3cd5[16]]=== 200){var _0x1872xc=JSON[_0x3cd5[18]](_0x1872x1c[_0x3cd5[17]]);if(_0x1872xc[_0x3cd5[16]]> 0){var _0x1872x1d=_0x1872xc[_0x3cd5[17]][_0x3cd5[47]][_0x3cd5[30]];for(var _0x1872x1e in _0x1872x1d){_0x1872x19[_0x1872x1d[_0x1872x1e][_0x3cd5[48]]]= _0x1872x1d[_0x1872x1e][_0x3cd5[49]]}}}}catch(e){console[_0x3cd5[50]](e)};for(var _0x1872x1a in _0x1872x19){var _0x1872xd=document[_0x3cd5[2]](_0x3cd5[20]);_0x1872xd[_0x3cd5[21]]= _0x1872x19[_0x1872x1a];_0x1872xd[_0x3cd5[23]]= _0x1872x1a;if(_0x1872x2> 0|| _0x1872x2!= _0x3cd5[43]){_0x1872xd[_0x3cd5[29]]= (_0x1872x2=== _0x1872x1a)?true:false};_0x1872x3[_0x3cd5[25]](_0x1872xd)};_0x1872x3[_0x3cd5[31]]= _0x3cd5[32];return _0x1872x3}function Dialog(_0x1872x8,_0x1872x20,_0x1872x21,_0x1872x22,_0x1872x23,_0x1872x24,_0x1872x25){var _0x1872x26=0;if(mxClient[_0x3cd5[51]]&& document[_0x3cd5[52]]!= 9){_0x1872x26= 60};_0x1872x21+= _0x1872x26;_0x1872x22+= _0x1872x26;var _0x1872x27=Math[_0x3cd5[56]](0,Math[_0x3cd5[55]]((document[_0x3cd5[54]][_0x3cd5[53]]- _0x1872x21)/ 2));var _0x1872x28=Math[_0x3cd5[56]](0,Math[_0x3cd5[55]]((Math[_0x3cd5[56]](document[_0x3cd5[54]][_0x3cd5[57]],document[_0x3cd5[58]][_0x3cd5[57]])- _0x1872x22)/ 3));var _0x1872x29=_0x1872x8[_0x3cd5[60]](_0x3cd5[59]);_0x1872x29[_0x3cd5[31]]= _0x3cd5[61];_0x1872x29[_0x3cd5[63]][_0x3cd5[62]]= _0x3cd5[64];_0x1872x29[_0x3cd5[63]][_0x3cd5[65]]= _0x3cd5[66];var _0x1872x2a=_0x1872x8[_0x3cd5[60]](_0x3cd5[67]);_0x1872x2a[_0x3cd5[31]]= _0x3cd5[68];_0x1872x2a[_0x3cd5[25]](_0x1872x20);_0x1872x29[_0x3cd5[25]](_0x1872x2a);if(this[_0x3cd5[69]]== null){this[_0x3cd5[69]]= _0x1872x8[_0x3cd5[60]](_0x3cd5[70]);this[_0x3cd5[69]][_0x3cd5[31]]= _0x3cd5[71];if(mxClient[_0x3cd5[72]]){ new mxDivResizer(this[_0x3cd5[69]])}};if(_0x1872x23){document[_0x3cd5[54]][_0x3cd5[25]](this[_0x3cd5[69]])};document[_0x3cd5[54]][_0x3cd5[25]](_0x1872x29);this[_0x3cd5[73]]= _0x1872x25;this[_0x3cd5[74]]= _0x1872x29}Dialog[_0x3cd5[76]][_0x3cd5[75]]= function(){if(this[_0x3cd5[73]]!= null){this[_0x3cd5[73]]();this[_0x3cd5[73]]= null};this[_0x3cd5[74]][_0x3cd5[78]][_0x3cd5[77]](this[_0x3cd5[74]]);this[_0x3cd5[69]][_0x3cd5[78]][_0x3cd5[77]](this[_0x3cd5[69]])};function ImportDialog(_0x1872x8){var _0x1872x2c=_0x1872x8[_0x3cd5[60]](_0x3cd5[79]);var _0x1872x2d=_0x1872x8[_0x3cd5[60]](_0x3cd5[80]);var _0x1872x2e=_0x1872x8[_0x3cd5[60]](_0x3cd5[81]);var _0x1872x2f=_0x1872x8[_0x3cd5[60]](_0x3cd5[82]);var _0x1872x30=_0x1872x8[_0x3cd5[84]](_0x3cd5[83]);mxUtils[_0x3cd5[88]](_0x1872x30,mxResources[_0x3cd5[86]](_0x3cd5[85])+ _0x3cd5[87]);var _0x1872x31=mxUtils[_0x3cd5[90]](_0x3cd5[43],function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x31[_0x3cd5[31]]= _0x3cd5[75];_0x1872x2d[_0x3cd5[25]](_0x1872x31);_0x1872x2d[_0x3cd5[25]](_0x1872x30);var _0x1872x32=_0x1872x8[_0x3cd5[60]](_0x3cd5[91]);var _0x1872x33=_0x1872x8[_0x3cd5[60]](_0x3cd5[92]);var _0x1872x34=document[_0x3cd5[2]](_0x3cd5[93]);_0x1872x34[_0x3cd5[63]][_0x3cd5[94]]= _0x3cd5[95];_0x1872x34[_0x3cd5[63]][_0x3cd5[96]]= _0x3cd5[97];var _0x1872x3=document[_0x3cd5[2]](_0x3cd5[1]);_0x1872x3[_0x3cd5[3]]= _0x3cd5[98];_0x1872x3[_0x3cd5[5]](_0x3cd5[99],_0x3cd5[100]);_0x1872x3[_0x3cd5[109]](_0x3cd5[101],function _0x1872x35(_0x1872x36){var _0x1872x37=_0x1872x36[_0x3cd5[103]][_0x3cd5[102]][0];console[_0x3cd5[50]](_0x1872x37);if(_0x1872x37){if(_0x1872x37[_0x3cd5[3]]=== _0x3cd5[100]){var _0x1872x38= new FileReader();_0x1872x38[_0x3cd5[104]]= function(_0x1872x39){var _0x1872x3a=_0x1872x39[_0x3cd5[103]][_0x3cd5[105]];mxUtils[_0x3cd5[88]](_0x1872x34,_0x1872x3a)};_0x1872x38[_0x3cd5[106]](_0x1872x37)}else {alert(_0x3cd5[107])}}else {alert(_0x3cd5[108])}},false);_0x1872x33[_0x3cd5[25]](_0x1872x3);_0x1872x33[_0x3cd5[25]](_0x1872x34);_0x1872x32[_0x3cd5[25]](_0x1872x33);_0x1872x2e[_0x3cd5[25]](_0x1872x32);var _0x1872x3b=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[85]),mxUtils[_0x3cd5[112]](this,function(_0x1872x3c){var _0x1872x3d=mxUtils[_0x3cd5[110]](_0x1872x34[_0x3cd5[23]]);_0x1872x8[_0x3cd5[13]][_0x3cd5[111]](_0x1872x3d[_0x3cd5[58]]);_0x1872x8[_0x3cd5[89]]()}));_0x1872x3b[_0x3cd5[31]]= _0x3cd5[113];var _0x1872x3e=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[114]),function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x3e[_0x3cd5[31]]= _0x3cd5[115];_0x1872x2f[_0x3cd5[25]](_0x1872x3b);_0x1872x2f[_0x3cd5[25]](_0x1872x3e);_0x1872x2c[_0x3cd5[25]](_0x1872x2d);_0x1872x2c[_0x3cd5[25]](_0x1872x2e);_0x1872x2c[_0x3cd5[25]](_0x1872x2f);this[_0x3cd5[74]]= _0x1872x2c}function AboutDialog(_0x1872x8){var _0x1872x2c=_0x1872x8[_0x3cd5[60]](_0x3cd5[79]);var _0x1872x2d=_0x1872x8[_0x3cd5[60]](_0x3cd5[80]);var _0x1872x2e=_0x1872x8[_0x3cd5[60]](_0x3cd5[81]);var _0x1872x2f=_0x1872x8[_0x3cd5[60]](_0x3cd5[82]);var _0x1872x30=_0x1872x8[_0x3cd5[84]](_0x3cd5[83]);mxUtils[_0x3cd5[88]](_0x1872x30,mxResources[_0x3cd5[86]](_0x3cd5[116])+ _0x3cd5[117]);var _0x1872x31=mxUtils[_0x3cd5[90]](_0x3cd5[43],function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x31[_0x3cd5[31]]= _0x3cd5[75];_0x1872x2d[_0x3cd5[25]](_0x1872x31);_0x1872x2d[_0x3cd5[25]](_0x1872x30);var _0x1872x40=document[_0x3cd5[2]](_0x3cd5[118]);_0x1872x40[_0x3cd5[63]][_0x3cd5[119]]= _0x3cd5[120];_0x1872x40[_0x3cd5[5]](_0x3cd5[94],_0x3cd5[121]);_0x1872x40[_0x3cd5[5]](_0x3cd5[94],_0x3cd5[122]);_0x1872x40[_0x3cd5[5]](_0x3cd5[123],IMAGE_PATH+ _0x3cd5[124]);_0x1872x2e[_0x3cd5[25]](_0x1872x40);mxUtils[_0x3cd5[125]](_0x1872x2e);mxUtils[_0x3cd5[88]](_0x1872x2e,_0x3cd5[126]+ mxClient[_0x3cd5[127]]);mxUtils[_0x3cd5[125]](_0x1872x2e);var _0x1872x41=document[_0x3cd5[2]](_0x3cd5[128]);_0x1872x41[_0x3cd5[5]](_0x3cd5[129],_0x3cd5[130]);_0x1872x41[_0x3cd5[5]](_0x3cd5[103],_0x3cd5[131]);mxUtils[_0x3cd5[88]](_0x1872x41,_0x3cd5[132]);_0x1872x2e[_0x3cd5[25]](_0x1872x41);mxUtils[_0x3cd5[125]](_0x1872x2e);mxUtils[_0x3cd5[125]](_0x1872x2e);var _0x1872x3e=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[75]),function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x3e[_0x3cd5[31]]= _0x3cd5[115];_0x1872x2f[_0x3cd5[25]](_0x1872x3e);_0x1872x2c[_0x3cd5[25]](_0x1872x2d);_0x1872x2c[_0x3cd5[25]](_0x1872x2e);_0x1872x2c[_0x3cd5[25]](_0x1872x2f);this[_0x3cd5[74]]= _0x1872x2c}function SaveDialog(_0x1872x8){var _0x1872x2c=_0x1872x8[_0x3cd5[60]](_0x3cd5[79]);var _0x1872x2d=_0x1872x8[_0x3cd5[60]](_0x3cd5[80]);var _0x1872x2e=_0x1872x8[_0x3cd5[60]](_0x3cd5[81]);var _0x1872x2f=_0x1872x8[_0x3cd5[60]](_0x3cd5[82]);var _0x1872x30=_0x1872x8[_0x3cd5[84]](_0x3cd5[83]);mxUtils[_0x3cd5[88]](_0x1872x30,mxResources[_0x3cd5[86]](_0x3cd5[133]));var _0x1872x31=mxUtils[_0x3cd5[90]](_0x3cd5[43],function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x31[_0x3cd5[31]]= _0x3cd5[75];_0x1872x2d[_0x3cd5[25]](_0x1872x31);_0x1872x2d[_0x3cd5[25]](_0x1872x30);var _0x1872x43=_0x3cd5[49];var _0x1872x44=_0x3cd5[134]+ _0x1872x43;var _0x1872x2=_0x1872x8[_0x3cd5[13]][_0x3cd5[135]]();var _0x1872x32=_0x1872x8[_0x3cd5[60]](_0x3cd5[91]);var _0x1872x33=_0x1872x8[_0x3cd5[60]](_0x3cd5[136]);var _0x1872x45=_0x1872x8[_0x3cd5[60]](_0x3cd5[137]);var _0x1872x46=document[_0x3cd5[2]](_0x3cd5[36]);_0x1872x46[_0x3cd5[31]]= _0x3cd5[138];mxUtils[_0x3cd5[88]](_0x1872x46,mxResources[_0x3cd5[86]](_0x1872x43));_0x1872x33[_0x3cd5[25]](_0x1872x46);var _0x1872x47=document[_0x3cd5[2]](_0x3cd5[1]);_0x1872x47[_0x3cd5[5]](_0x3cd5[23],_0x1872x2+ _0x3cd5[139]);_0x1872x47[_0x3cd5[5]](_0x3cd5[48],_0x1872x44);_0x1872x47[_0x3cd5[31]]= _0x3cd5[140];_0x1872x45[_0x3cd5[25]](_0x1872x47);_0x1872x32[_0x3cd5[25]](_0x1872x33);_0x1872x32[_0x3cd5[25]](_0x1872x45);_0x1872x2e[_0x3cd5[25]](_0x1872x32);var _0x1872x3b=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[141]),function(){_0x1872x8[_0x3cd5[133]](_0x1872x47[_0x3cd5[23]]);_0x1872x8[_0x3cd5[89]]()});_0x1872x3b[_0x3cd5[31]]= _0x3cd5[113];var _0x1872x3e=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[114]),function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x3e[_0x3cd5[31]]= _0x3cd5[115];_0x1872x2f[_0x3cd5[25]](_0x1872x3b);_0x1872x2f[_0x3cd5[25]](_0x1872x3e);_0x1872x2c[_0x3cd5[25]](_0x1872x2d);_0x1872x2c[_0x3cd5[25]](_0x1872x2e);_0x1872x2c[_0x3cd5[25]](_0x1872x2f);this[_0x3cd5[74]]= _0x1872x2c}function NewDialog(_0x1872x8){var _0x1872x2c=_0x1872x8[_0x3cd5[60]](_0x3cd5[79]);var _0x1872x2d=_0x1872x8[_0x3cd5[60]](_0x3cd5[80]);var _0x1872x2e=_0x1872x8[_0x3cd5[60]](_0x3cd5[81]);var _0x1872x2f=_0x1872x8[_0x3cd5[60]](_0x3cd5[82]);var _0x1872x30=_0x1872x8[_0x3cd5[84]](_0x3cd5[83]);mxUtils[_0x3cd5[88]](_0x1872x30,mxResources[_0x3cd5[86]](_0x3cd5[142]));var _0x1872x31=mxUtils[_0x3cd5[90]](_0x3cd5[43],function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x31[_0x3cd5[31]]= _0x3cd5[75];_0x1872x2d[_0x3cd5[25]](_0x1872x31);_0x1872x2d[_0x3cd5[25]](_0x1872x30);var _0x1872x43=_0x3cd5[49];var _0x1872x44=_0x3cd5[134]+ _0x1872x43;var _0x1872x2=_0x1872x8[_0x3cd5[13]][_0x3cd5[135]]();var _0x1872x32=_0x1872x8[_0x3cd5[60]](_0x3cd5[91]);var _0x1872x33=_0x1872x8[_0x3cd5[60]](_0x3cd5[136]);var _0x1872x45=_0x1872x8[_0x3cd5[60]](_0x3cd5[137]);var _0x1872x46=document[_0x3cd5[2]](_0x3cd5[36]);_0x1872x46[_0x3cd5[31]]= _0x3cd5[138];mxUtils[_0x3cd5[88]](_0x1872x46,mxResources[_0x3cd5[86]](_0x1872x43));_0x1872x33[_0x3cd5[25]](_0x1872x46);var _0x1872x47=document[_0x3cd5[2]](_0x3cd5[1]);_0x1872x47[_0x3cd5[5]](_0x3cd5[23],_0x1872x2+ _0x3cd5[143]);_0x1872x47[_0x3cd5[5]](_0x3cd5[48],_0x1872x44);_0x1872x47[_0x3cd5[31]]= _0x3cd5[140];_0x1872x45[_0x3cd5[25]](_0x1872x47);_0x1872x32[_0x3cd5[25]](_0x1872x33);_0x1872x32[_0x3cd5[25]](_0x1872x45);_0x1872x2e[_0x3cd5[25]](_0x1872x32);var _0x1872x3b=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[142]),function(){_0x1872x8[_0x3cd5[142]](_0x1872x47[_0x3cd5[23]]);_0x1872x8[_0x3cd5[89]]()});_0x1872x3b[_0x3cd5[31]]= _0x3cd5[113];var _0x1872x3e=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[114]),function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x3e[_0x3cd5[31]]= _0x3cd5[115];_0x1872x2f[_0x3cd5[25]](_0x1872x3b);_0x1872x2f[_0x3cd5[25]](_0x1872x3e);_0x1872x2c[_0x3cd5[25]](_0x1872x2d);_0x1872x2c[_0x3cd5[25]](_0x1872x2e);_0x1872x2c[_0x3cd5[25]](_0x1872x2f);this[_0x3cd5[74]]= _0x1872x2c}function DescriptionDialog(_0x1872x8){console[_0x3cd5[50]](_0x1872x8[_0x3cd5[13]][_0x3cd5[12]]);var _0x1872x2c=_0x1872x8[_0x3cd5[60]](_0x3cd5[79]);var _0x1872x2d=_0x1872x8[_0x3cd5[60]](_0x3cd5[80]);var _0x1872x2e=_0x1872x8[_0x3cd5[60]](_0x3cd5[81]);var _0x1872x2f=_0x1872x8[_0x3cd5[60]](_0x3cd5[82]);var _0x1872x30=_0x1872x8[_0x3cd5[84]](_0x3cd5[83]);mxUtils[_0x3cd5[88]](_0x1872x30,mxResources[_0x3cd5[86]](_0x3cd5[144]));var _0x1872x31=mxUtils[_0x3cd5[90]](_0x3cd5[43],function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x31[_0x3cd5[31]]= _0x3cd5[75];_0x1872x2d[_0x3cd5[25]](_0x1872x31);_0x1872x2d[_0x3cd5[25]](_0x1872x30);var _0x1872x4a=_0x1872x8[_0x3cd5[60]](_0x3cd5[145]);var _0x1872x43=_0x3cd5[144];var _0x1872x44=_0x3cd5[134]+ _0x1872x43;var _0x1872x2=_0x1872x8[_0x3cd5[13]][_0x3cd5[12]][_0x3cd5[144]]|| _0x3cd5[43];var _0x1872x13=_0x1872x8[_0x3cd5[60]](_0x3cd5[146]);var _0x1872x46=document[_0x3cd5[2]](_0x3cd5[36]);_0x1872x46[_0x3cd5[31]]= _0x3cd5[147];mxUtils[_0x3cd5[88]](_0x1872x46,mxResources[_0x3cd5[86]](_0x1872x43));_0x1872x13[_0x3cd5[25]](_0x1872x46);var _0x1872x3=document[_0x3cd5[2]](_0x3cd5[1]);_0x1872x3[_0x3cd5[5]](_0x3cd5[23],_0x1872x2);_0x1872x3[_0x3cd5[31]]= _0x3cd5[140];_0x1872x3[_0x3cd5[5]](_0x3cd5[48],_0x1872x44);var _0x1872x29=_0x1872x8[_0x3cd5[60]](_0x3cd5[148]);_0x1872x29[_0x3cd5[25]](_0x1872x3);_0x1872x13[_0x3cd5[25]](_0x1872x29);_0x1872x4a[_0x3cd5[25]](_0x1872x13);_0x1872x2e[_0x3cd5[25]](_0x1872x4a);var _0x1872x3b=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[149]),function(){_0x1872x8[_0x3cd5[144]](_0x1872x3[_0x3cd5[23]]);_0x1872x8[_0x3cd5[89]]()});_0x1872x3b[_0x3cd5[31]]= _0x3cd5[113];var _0x1872x3e=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[114]),function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x3e[_0x3cd5[31]]= _0x3cd5[115];_0x1872x2f[_0x3cd5[25]](_0x1872x3b);_0x1872x2f[_0x3cd5[25]](_0x1872x3e);_0x1872x2c[_0x3cd5[25]](_0x1872x2d);_0x1872x2c[_0x3cd5[25]](_0x1872x2e);_0x1872x2c[_0x3cd5[25]](_0x1872x2f);this[_0x3cd5[74]]= _0x1872x2c}function VariableDialog(_0x1872x8){var _0x1872x2c=_0x1872x8[_0x3cd5[60]](_0x3cd5[79]);var _0x1872x2d=_0x1872x8[_0x3cd5[60]](_0x3cd5[80]);var _0x1872x2e=_0x1872x8[_0x3cd5[60]](_0x3cd5[81]);var _0x1872x2f=_0x1872x8[_0x3cd5[60]](_0x3cd5[82]);var _0x1872x30=_0x1872x8[_0x3cd5[84]](_0x3cd5[83]);mxUtils[_0x3cd5[88]](_0x1872x30,mxResources[_0x3cd5[86]](_0x3cd5[150]));var _0x1872x31=mxUtils[_0x3cd5[90]](_0x3cd5[43],function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x31[_0x3cd5[31]]= _0x3cd5[75];_0x1872x2d[_0x3cd5[25]](_0x1872x31);_0x1872x2d[_0x3cd5[25]](_0x1872x30);var _0x1872x4a=_0x1872x8[_0x3cd5[60]](_0x3cd5[145]);var _0x1872x43=_0x3cd5[49];var _0x1872x44=_0x3cd5[134]+ _0x1872x43;var _0x1872x2=_0x3cd5[151];var _0x1872x13=_0x1872x8[_0x3cd5[60]](_0x3cd5[146]);var _0x1872x46=document[_0x3cd5[2]](_0x3cd5[36]);_0x1872x46[_0x3cd5[31]]= _0x3cd5[147];mxUtils[_0x3cd5[88]](_0x1872x46,mxResources[_0x3cd5[86]](_0x1872x43));_0x1872x13[_0x3cd5[25]](_0x1872x46);var _0x1872x3=document[_0x3cd5[2]](_0x3cd5[1]);_0x1872x3[_0x3cd5[5]](_0x3cd5[23],_0x1872x2);_0x1872x3[_0x3cd5[31]]= _0x3cd5[140];_0x1872x3[_0x3cd5[5]](_0x3cd5[48],_0x1872x44);var _0x1872x29=_0x1872x8[_0x3cd5[60]](_0x3cd5[148]);_0x1872x29[_0x3cd5[25]](_0x1872x3);_0x1872x13[_0x3cd5[25]](_0x1872x29);_0x1872x4a[_0x3cd5[25]](_0x1872x13);_0x1872x43= _0x3cd5[144];_0x1872x44= _0x3cd5[134]+ _0x1872x43;_0x1872x2= _0x3cd5[152];_0x1872x13= _0x1872x8[_0x3cd5[60]](_0x3cd5[153]);_0x1872x46= document[_0x3cd5[2]](_0x3cd5[36]);_0x1872x46[_0x3cd5[31]]= _0x3cd5[147];mxUtils[_0x3cd5[88]](_0x1872x46,mxResources[_0x3cd5[86]](_0x1872x43));_0x1872x13[_0x3cd5[25]](_0x1872x46);var _0x1872x4c=document[_0x3cd5[2]](_0x3cd5[1]);_0x1872x4c[_0x3cd5[5]](_0x3cd5[23],_0x1872x2);_0x1872x4c[_0x3cd5[31]]= _0x3cd5[140];_0x1872x4c[_0x3cd5[5]](_0x3cd5[48],_0x1872x44);_0x1872x29= _0x1872x8[_0x3cd5[60]](_0x3cd5[148]);_0x1872x29[_0x3cd5[25]](_0x1872x4c);_0x1872x13[_0x3cd5[25]](_0x1872x29);_0x1872x4a[_0x3cd5[25]](_0x1872x13);_0x1872x2e[_0x3cd5[25]](_0x1872x4a);var _0x1872x3b=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[142]),function(){_0x1872x8[_0x3cd5[150]](_0x1872x3[_0x3cd5[23]],_0x1872x4c[_0x3cd5[23]]);_0x1872x8[_0x3cd5[89]]()});_0x1872x3b[_0x3cd5[31]]= _0x3cd5[113];var _0x1872x3e=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[114]),function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x3e[_0x3cd5[31]]= _0x3cd5[115];_0x1872x2f[_0x3cd5[25]](_0x1872x3b);_0x1872x2f[_0x3cd5[25]](_0x1872x3e);_0x1872x2c[_0x3cd5[25]](_0x1872x2d);_0x1872x2c[_0x3cd5[25]](_0x1872x2e);_0x1872x2c[_0x3cd5[25]](_0x1872x2f);this[_0x3cd5[74]]= _0x1872x2c}function OpenDialog(_0x1872x8){var _0x1872x2c=_0x1872x8[_0x3cd5[60]](_0x3cd5[79]);var _0x1872x2d=_0x1872x8[_0x3cd5[60]](_0x3cd5[80]);var _0x1872x2e=_0x1872x8[_0x3cd5[60]](_0x3cd5[81]);var _0x1872x2f=_0x1872x8[_0x3cd5[60]](_0x3cd5[82]);var _0x1872x30=_0x1872x8[_0x3cd5[84]](_0x3cd5[83]);mxUtils[_0x3cd5[88]](_0x1872x30,mxResources[_0x3cd5[86]](_0x3cd5[8]));var _0x1872x31=mxUtils[_0x3cd5[90]](_0x3cd5[43],function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x31[_0x3cd5[31]]= _0x3cd5[75];_0x1872x2d[_0x3cd5[25]](_0x1872x31);_0x1872x2d[_0x3cd5[25]](_0x1872x30);var _0x1872x32=_0x1872x8[_0x3cd5[60]](_0x3cd5[91]);var _0x1872x33=_0x1872x8[_0x3cd5[60]](_0x3cd5[136]);var _0x1872x45=_0x1872x8[_0x3cd5[60]](_0x3cd5[137]);var _0x1872x46=document[_0x3cd5[2]](_0x3cd5[36]);_0x1872x46[_0x3cd5[31]]= _0x3cd5[138];mxUtils[_0x3cd5[88]](_0x1872x46,mxResources[_0x3cd5[86]](_0x3cd5[49]));_0x1872x33[_0x3cd5[25]](_0x1872x46);var _0x1872xb= new XMLHttpRequest();_0x1872xb[_0x3cd5[8]](_0x3cd5[7],_0x3cd5[154],false);_0x1872xb[_0x3cd5[14]](_0x3cd5[9],_0x3cd5[10]+ _0x1872x8[_0x3cd5[13]][_0x3cd5[12]][_0x3cd5[11]]);_0x1872xb[_0x3cd5[15]](null);var _0x1872xc=[];if(_0x1872xb[_0x3cd5[16]]=== 200){_0x1872xc= JSON[_0x3cd5[18]](_0x1872xb[_0x3cd5[17]])};var _0x1872x47=document[_0x3cd5[2]](_0x3cd5[19]);for(var _0x1872x4e=0;_0x1872x4e< _0x1872xc[_0x3cd5[155]];_0x1872x4e++){var _0x1872xd=document[_0x3cd5[2]](_0x3cd5[20]);_0x1872xd[_0x3cd5[21]]= _0x1872xc[_0x1872x4e][_0x3cd5[49]];_0x1872xd[_0x3cd5[23]]= _0x1872xc[_0x1872x4e][_0x3cd5[48]];_0x1872x47[_0x3cd5[25]](_0x1872xd)};_0x1872x47[_0x3cd5[31]]= _0x3cd5[140];_0x1872x45[_0x3cd5[25]](_0x1872x47);_0x1872x32[_0x3cd5[25]](_0x1872x33);_0x1872x32[_0x3cd5[25]](_0x1872x45);_0x1872x2e[_0x3cd5[25]](_0x1872x32);var _0x1872x3b=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[8]),function(){console[_0x3cd5[50]](_0x1872x47);console[_0x3cd5[50]](_0x1872x47[_0x3cd5[23]]);window[_0x3cd5[8]](_0x3cd5[156]+ _0x1872x47[_0x3cd5[23]],_0x3cd5[131]);_0x1872x8[_0x3cd5[89]]()});_0x1872x3b[_0x3cd5[31]]= _0x3cd5[113];var _0x1872x3e=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[114]),function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x3e[_0x3cd5[31]]= _0x3cd5[115];_0x1872x2f[_0x3cd5[25]](_0x1872x3b);_0x1872x2f[_0x3cd5[25]](_0x1872x3e);_0x1872x2c[_0x3cd5[25]](_0x1872x2d);_0x1872x2c[_0x3cd5[25]](_0x1872x2e);_0x1872x2c[_0x3cd5[25]](_0x1872x2f);this[_0x3cd5[74]]= _0x1872x2c}function RenameDialog(_0x1872x8){var _0x1872x2c=_0x1872x8[_0x3cd5[60]](_0x3cd5[79]);var _0x1872x2d=_0x1872x8[_0x3cd5[60]](_0x3cd5[80]);var _0x1872x2e=_0x1872x8[_0x3cd5[60]](_0x3cd5[81]);var _0x1872x2f=_0x1872x8[_0x3cd5[60]](_0x3cd5[82]);var _0x1872x30=_0x1872x8[_0x3cd5[84]](_0x3cd5[83]);mxUtils[_0x3cd5[88]](_0x1872x30,mxResources[_0x3cd5[86]](_0x3cd5[157]));var _0x1872x31=mxUtils[_0x3cd5[90]](_0x3cd5[43],function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x31[_0x3cd5[31]]= _0x3cd5[75];_0x1872x2d[_0x3cd5[25]](_0x1872x31);_0x1872x2d[_0x3cd5[25]](_0x1872x30);var _0x1872x32=_0x1872x8[_0x3cd5[60]](_0x3cd5[91]);var _0x1872x33=_0x1872x8[_0x3cd5[60]](_0x3cd5[136]);var _0x1872x45=_0x1872x8[_0x3cd5[60]](_0x3cd5[137]);var _0x1872x46=document[_0x3cd5[2]](_0x3cd5[36]);_0x1872x46[_0x3cd5[31]]= _0x3cd5[138];mxUtils[_0x3cd5[88]](_0x1872x46,mxResources[_0x3cd5[86]](_0x3cd5[49]));_0x1872x33[_0x3cd5[25]](_0x1872x46);var _0x1872x43=_0x1872x8[_0x3cd5[13]][_0x3cd5[158]];var _0x1872x3=document[_0x3cd5[2]](_0x3cd5[1]);_0x1872x3[_0x3cd5[5]](_0x3cd5[23],_0x1872x43);_0x1872x3[_0x3cd5[31]]= _0x3cd5[140];_0x1872x45[_0x3cd5[25]](_0x1872x3);_0x1872x32[_0x3cd5[25]](_0x1872x33);_0x1872x32[_0x3cd5[25]](_0x1872x45);_0x1872x2e[_0x3cd5[25]](_0x1872x32);var _0x1872x3b=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[141]),function(){var _0x1872xb= new XMLHttpRequest();_0x1872xb[_0x3cd5[8]](_0x3cd5[159],SAVE_URL+ _0x1872x8[_0x3cd5[13]][_0x3cd5[12]][_0x3cd5[48]],true);_0x1872xb[_0x3cd5[14]](_0x3cd5[160],_0x3cd5[161]);_0x1872xb[_0x3cd5[14]](_0x3cd5[9],_0x3cd5[10]+ _0x1872x8[_0x3cd5[13]][_0x3cd5[12]][_0x3cd5[11]]);_0x1872xb[_0x3cd5[15]](_0x3cd5[162]+ _0x1872x3[_0x3cd5[23]]);_0x1872xb[_0x3cd5[104]]= function(_0x1872x39){if(_0x1872xb[_0x3cd5[16]]=== 200){_0x1872x8[_0x3cd5[13]][_0x3cd5[164]](_0x3cd5[163]);_0x1872x8[_0x3cd5[13]][_0x3cd5[158]]= _0x1872x3[_0x3cd5[23]]}else {console[_0x3cd5[50]](_0x1872xb[_0x3cd5[17]]);_0x1872x8[_0x3cd5[13]][_0x3cd5[164]](JSON[_0x3cd5[18]](_0x1872xb[_0x3cd5[17]])[_0x3cd5[166]][0][_0x3cd5[165]])}};_0x1872xb[_0x3cd5[167]]= function(_0x1872x39){mxUtils[_0x3cd5[169]](_0x1872xb[_0x3cd5[168]])};_0x1872x8[_0x3cd5[89]]()});_0x1872x3b[_0x3cd5[31]]= _0x3cd5[113];var _0x1872x3e=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[114]),function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x3e[_0x3cd5[31]]= _0x3cd5[115];_0x1872x2f[_0x3cd5[25]](_0x1872x3b);_0x1872x2f[_0x3cd5[25]](_0x1872x3e);_0x1872x2c[_0x3cd5[25]](_0x1872x2d);_0x1872x2c[_0x3cd5[25]](_0x1872x2e);_0x1872x2c[_0x3cd5[25]](_0x1872x2f);this[_0x3cd5[74]]= _0x1872x2c}function EditFileDialog(_0x1872x8){var _0x1872x2c=_0x1872x8[_0x3cd5[60]](_0x3cd5[79]);var _0x1872x2d=_0x1872x8[_0x3cd5[60]](_0x3cd5[80]);var _0x1872x2e=_0x1872x8[_0x3cd5[60]](_0x3cd5[81]);var _0x1872x2f=_0x1872x8[_0x3cd5[60]](_0x3cd5[82]);var _0x1872x30=_0x1872x8[_0x3cd5[84]](_0x3cd5[83]);mxUtils[_0x3cd5[88]](_0x1872x30,mxResources[_0x3cd5[86]](_0x3cd5[170]));var _0x1872x31=mxUtils[_0x3cd5[90]](_0x3cd5[43],function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x31[_0x3cd5[31]]= _0x3cd5[75];_0x1872x2d[_0x3cd5[25]](_0x1872x31);_0x1872x2d[_0x3cd5[25]](_0x1872x30);var _0x1872x32=_0x1872x8[_0x3cd5[60]](_0x3cd5[91]);var _0x1872x33=_0x1872x8[_0x3cd5[60]](_0x3cd5[92]);var _0x1872x34=document[_0x3cd5[2]](_0x3cd5[93]);_0x1872x34[_0x3cd5[63]][_0x3cd5[94]]= _0x3cd5[95];_0x1872x34[_0x3cd5[63]][_0x3cd5[96]]= _0x3cd5[97];_0x1872x34[_0x3cd5[23]]= mxUtils[_0x3cd5[172]](_0x1872x8[_0x3cd5[13]][_0x3cd5[171]]());if(fileSupport){function _0x1872x51(_0x1872x36){_0x1872x36[_0x3cd5[173]]();_0x1872x36[_0x3cd5[174]]();if(_0x1872x36[_0x3cd5[175]][_0x3cd5[102]][_0x3cd5[155]]> 0){var _0x1872x52=_0x1872x36[_0x3cd5[175]][_0x3cd5[102]][0];var _0x1872x53= new FileReader();_0x1872x53[_0x3cd5[104]]= function(_0x1872x39){_0x1872x34[_0x3cd5[23]]= _0x1872x39[_0x3cd5[103]][_0x3cd5[105]]};_0x1872x53[_0x3cd5[106]](_0x1872x52)}}function _0x1872x54(_0x1872x36){_0x1872x36[_0x3cd5[173]]();_0x1872x36[_0x3cd5[174]]()}_0x1872x34[_0x3cd5[109]](_0x3cd5[176],_0x1872x54,false);_0x1872x34[_0x3cd5[109]](_0x3cd5[177],_0x1872x51,false)};_0x1872x33[_0x3cd5[25]](_0x1872x34);_0x1872x32[_0x3cd5[25]](_0x1872x33);_0x1872x2e[_0x3cd5[25]](_0x1872x32);var _0x1872x3b=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[141]),function(){var _0x1872x3d=mxUtils[_0x3cd5[110]](_0x1872x34[_0x3cd5[23]]);_0x1872x8[_0x3cd5[13]][_0x3cd5[111]](_0x1872x3d[_0x3cd5[58]]);_0x1872x8[_0x3cd5[89]]()});_0x1872x3b[_0x3cd5[31]]= _0x3cd5[113];var _0x1872x3e=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[114]),function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x3e[_0x3cd5[31]]= _0x3cd5[115];_0x1872x2f[_0x3cd5[25]](_0x1872x3b);_0x1872x2f[_0x3cd5[25]](_0x1872x3e);_0x1872x2c[_0x3cd5[25]](_0x1872x2d);_0x1872x2c[_0x3cd5[25]](_0x1872x2e);_0x1872x2c[_0x3cd5[25]](_0x1872x2f);this[_0x3cd5[74]]= _0x1872x2c}function ExportDialog(_0x1872x8){var _0x1872x2c=_0x1872x8[_0x3cd5[60]](_0x3cd5[79]);var _0x1872x2d=_0x1872x8[_0x3cd5[60]](_0x3cd5[80]);var _0x1872x2e=_0x1872x8[_0x3cd5[60]](_0x3cd5[178]);var _0x1872x2f=_0x1872x8[_0x3cd5[60]](_0x3cd5[82]);var _0x1872x30=_0x1872x8[_0x3cd5[84]](_0x3cd5[83]);mxUtils[_0x3cd5[88]](_0x1872x30,mxResources[_0x3cd5[86]](_0x3cd5[179])+ _0x3cd5[87]);var _0x1872x31=mxUtils[_0x3cd5[90]](_0x3cd5[43],function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x31[_0x3cd5[31]]= _0x3cd5[75];_0x1872x2d[_0x3cd5[25]](_0x1872x31);_0x1872x2d[_0x3cd5[25]](_0x1872x30);var _0x1872x4a=_0x1872x8[_0x3cd5[60]](_0x3cd5[145]);var _0x1872x13=_0x1872x8[_0x3cd5[60]](_0x3cd5[153]);var _0x1872x46=document[_0x3cd5[2]](_0x3cd5[36]);_0x1872x46[_0x3cd5[31]]= _0x3cd5[147];mxUtils[_0x3cd5[88]](_0x1872x46,mxResources[_0x3cd5[86]](_0x3cd5[158]));var _0x1872x3=document[_0x3cd5[2]](_0x3cd5[1]);_0x1872x3[_0x3cd5[5]](_0x3cd5[23],_0x1872x8[_0x3cd5[13]][_0x3cd5[135]]());_0x1872x3[_0x3cd5[31]]= _0x3cd5[140];var _0x1872x29=_0x1872x8[_0x3cd5[60]](_0x3cd5[148]);_0x1872x29[_0x3cd5[25]](_0x1872x3);_0x1872x13[_0x3cd5[25]](_0x1872x46);_0x1872x13[_0x3cd5[25]](_0x1872x29);_0x1872x4a[_0x3cd5[25]](_0x1872x13);_0x1872x2e[_0x3cd5[25]](_0x1872x4a);var _0x1872x3b=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[179]),mxUtils[_0x3cd5[112]](this,function(_0x1872x3c){_0x1872x8[_0x3cd5[141]](false);var _0x1872x56=encodeURIComponent(mxUtils[_0x3cd5[180]](_0x1872x8[_0x3cd5[13]][_0x3cd5[171]]())); new mxXmlRequest(SAVE_URL+ _0x1872x8[_0x3cd5[13]][_0x3cd5[12]][_0x3cd5[48]]+ _0x3cd5[182],_0x3cd5[183]+ _0x1872x3[_0x3cd5[23]],_0x3cd5[7])[_0x3cd5[181]](document,_0x3cd5[131]);_0x1872x8[_0x3cd5[89]]()}));_0x1872x3b[_0x3cd5[31]]= _0x3cd5[113];var _0x1872x3e=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[114]),function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x3e[_0x3cd5[31]]= _0x3cd5[115];_0x1872x2f[_0x3cd5[25]](_0x1872x3b);_0x1872x2f[_0x3cd5[25]](_0x1872x3e);_0x1872x2c[_0x3cd5[25]](_0x1872x2d);_0x1872x2c[_0x3cd5[25]](_0x1872x2e);_0x1872x2c[_0x3cd5[25]](_0x1872x2f);this[_0x3cd5[74]]= _0x1872x2c}function GeneralDialog(_0x1872x8,_0x1872x58){var _0x1872x59=_0x1872x8[_0x3cd5[13]][_0x3cd5[184]];var _0x1872x2c=_0x1872x8[_0x3cd5[60]](_0x3cd5[79]);var _0x1872x2d=_0x1872x8[_0x3cd5[60]](_0x3cd5[80]);var _0x1872x2e=_0x1872x8[_0x3cd5[60]](_0x3cd5[185]);var _0x1872x2f=_0x1872x8[_0x3cd5[60]](_0x3cd5[82]);var _0x1872x30=_0x1872x8[_0x3cd5[84]](_0x3cd5[83]);mxUtils[_0x3cd5[88]](_0x1872x30,mxResources[_0x3cd5[86]](_0x3cd5[170])+ _0x3cd5[186]+ mxResources[_0x3cd5[86]](_0x1872x58[_0x3cd5[23]][_0x3cd5[187]]));var _0x1872x31=mxUtils[_0x3cd5[90]](_0x3cd5[43],function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x31[_0x3cd5[31]]= _0x3cd5[75];_0x1872x2d[_0x3cd5[25]](_0x1872x31);_0x1872x2d[_0x3cd5[25]](_0x1872x30);var _0x1872x5a=_0x1872x58[_0x3cd5[23]][_0x3cd5[188]][_0x3cd5[155]];var _0x1872x4a=_0x1872x8[_0x3cd5[60]](_0x3cd5[145]);for(var _0x1872x5b=0;_0x1872x5b< _0x1872x5a;_0x1872x5b++){var _0x1872x43=_0x1872x58[_0x3cd5[23]][_0x3cd5[188]][_0x1872x5b][_0x3cd5[49]];var _0x1872x44=_0x3cd5[134]+ _0x1872x43;var _0x1872x2=_0x1872x58[_0x3cd5[23]][_0x3cd5[188]][_0x1872x5b][_0x3cd5[23]];var _0x1872x13=_0x1872x8[_0x3cd5[60]]((_0x1872x5b== _0x1872x5a- 1)?_0x3cd5[153]:_0x3cd5[146]);var _0x1872x46=document[_0x3cd5[2]](_0x3cd5[36]);_0x1872x46[_0x3cd5[31]]= _0x3cd5[147];mxUtils[_0x3cd5[88]](_0x1872x46,mxResources[_0x3cd5[86]](_0x1872x43));_0x1872x13[_0x3cd5[25]](_0x1872x46);var _0x1872x3;switch(_0x1872x43){case _0x3cd5[192]:_0x1872x3= createDropdownWithOptgroupFromApi(_0x3cd5[189],_0x1872x2,_0x3cd5[190],_0x3cd5[48],_0x1872x8,_0x3cd5[191]);break;case _0x3cd5[194]:_0x1872x3= createDropdownFromApi(_0x3cd5[193],_0x1872x2,_0x3cd5[49],_0x3cd5[49],_0x1872x8);break;case _0x3cd5[196]:_0x1872x3= createDropdownFromApi(_0x3cd5[195],_0x1872x2,_0x3cd5[49],_0x3cd5[49],_0x1872x8);break;case _0x3cd5[198]:_0x1872x3= createDropdownFromApi(_0x3cd5[197],_0x1872x2,_0x3cd5[49],_0x3cd5[48],_0x1872x8);break;case _0x3cd5[203]:if(_0x1872x58[_0x3cd5[23]][_0x3cd5[187]]== _0x3cd5[199]){_0x1872x3= createDropdownFromApi(_0x3cd5[200],_0x1872x2,_0x3cd5[201],_0x3cd5[48],_0x1872x8)}else {_0x1872x3= createDropdownFromApi(_0x3cd5[202],_0x1872x2,_0x3cd5[49],_0x3cd5[48],_0x1872x8)};break;case _0x3cd5[205]:_0x1872x3= createDropdownFromApi(_0x3cd5[204],_0x1872x2,_0x3cd5[49],_0x3cd5[48],_0x1872x8);break;case _0x3cd5[207]:_0x1872x3= createDropdownFromApi(_0x3cd5[206],_0x1872x2,_0x3cd5[49],_0x3cd5[49],_0x1872x8);break;case _0x3cd5[209]:_0x1872x3= createDropdownFromApi(_0x3cd5[208],_0x1872x2,_0x3cd5[209],_0x3cd5[48],_0x1872x8,[_0x3cd5[209],_0x3cd5[207]],_0x3cd5[210]);break;case _0x3cd5[211]:_0x1872x3= createDropdownFromArray(ISPEECHASRMODEL,_0x1872x2);break;case _0x3cd5[212]:_0x1872x3= createDropdownFromArray(ISPEECHASRLANG,_0x1872x2);break;case _0x3cd5[213]:_0x1872x3= createDropdownFromArray(ISPEECHBEEP,_0x1872x2);break;case _0x3cd5[214]:_0x1872x3= createDropdownFromArray(SECRETDIGITSPOS,_0x1872x2);break;case _0x3cd5[215]:_0x1872x3= createDropdownFromArray(ISPEECHLANG,_0x1872x2);break;case _0x3cd5[216]:_0x1872x3= createDropdownFromArray(GOOGLETTSLANG,_0x1872x2);break;case _0x3cd5[217]:_0x1872x3= createDropdownFromArray(ASRINTKEYS,_0x1872x2);break;case _0x3cd5[218]:_0x1872x3= createDropdownFromArray(RECORDINGFORMAT,_0x1872x2);break;case _0x3cd5[219]:_0x1872x3= createDropdownFromArray(BOOLSELECT,_0x1872x2);break;case _0x3cd5[220]:_0x1872x3= createDropdownFromTigerDialList(_0x1872x2);break;case _0x3cd5[223]:_0x1872x3= createGroupedDropdownFromApi(_0x3cd5[221],_0x1872x2,_0x3cd5[49],_0x3cd5[48],_0x1872x8,_0x3cd5[222]);break;case _0x3cd5[224]:_0x1872x3= createDropdownFromApi(_0x3cd5[154],_0x1872x2,_0x3cd5[49],_0x3cd5[48],_0x1872x8);break;case _0x3cd5[226]:_0x1872x3= createDropdownFromApi(_0x3cd5[225],_0x1872x2,_0x3cd5[49],_0x3cd5[48],_0x1872x8);break;case _0x3cd5[229]:_0x1872x3= createDropdownFromApi(_0x3cd5[227],_0x1872x2,_0x3cd5[228],_0x3cd5[48],_0x1872x8);break;case _0x3cd5[230]:;case _0x3cd5[231]:;case _0x3cd5[232]:;case _0x3cd5[233]:;case _0x3cd5[17]:;case _0x3cd5[234]:;case _0x3cd5[237]:_0x1872x3= document[_0x3cd5[2]](_0x3cd5[1]);_0x1872x3[_0x3cd5[5]](_0x3cd5[3],_0x3cd5[235]);_0x1872x3[_0x3cd5[5]](_0x3cd5[236],0);_0x1872x3[_0x3cd5[5]](_0x3cd5[56],1000);_0x1872x3[_0x3cd5[5]](_0x3cd5[23],_0x1872x2);_0x1872x3[_0x3cd5[31]]= _0x3cd5[140];break;case _0x3cd5[21]:;case _0x3cd5[238]:;case _0x3cd5[239]:;case _0x3cd5[240]:;case _0x3cd5[241]:;case _0x3cd5[54]:_0x1872x3= document[_0x3cd5[2]](_0x3cd5[93]);_0x1872x3[_0x3cd5[242]]= _0x1872x2;_0x1872x3[_0x3cd5[31]]= _0x3cd5[140];break;case _0x3cd5[245]:_0x1872x3= document[_0x3cd5[2]](_0x3cd5[93]);_0x1872x3[_0x3cd5[242]]= _0x1872x2;_0x1872x3[_0x3cd5[31]]= _0x3cd5[140];_0x1872x3[_0x3cd5[5]](_0x3cd5[243],_0x3cd5[244]);break;default:_0x1872x3= document[_0x3cd5[2]](_0x3cd5[1]);_0x1872x3[_0x3cd5[5]](_0x3cd5[23],_0x1872x2);_0x1872x3[_0x3cd5[31]]= _0x3cd5[140];break};_0x1872x3[_0x3cd5[5]](_0x3cd5[48],_0x1872x44);var _0x1872x29=_0x1872x8[_0x3cd5[60]](_0x3cd5[148]);_0x1872x29[_0x3cd5[25]](_0x1872x3);if(mxResources[_0x3cd5[86]](_0x3cd5[246]+ _0x1872x43)){var _0x1872x5c=_0x1872x8[_0x3cd5[60]](_0x3cd5[247]);_0x1872x5c[_0x3cd5[31]]= _0x3cd5[248];mxUtils[_0x3cd5[88]](_0x1872x5c,mxResources[_0x3cd5[86]](_0x3cd5[246]+ _0x1872x43));_0x1872x29[_0x3cd5[25]](_0x1872x5c)};_0x1872x13[_0x3cd5[25]](_0x1872x29);_0x1872x4a[_0x3cd5[25]](_0x1872x13)};_0x1872x2e[_0x3cd5[25]](_0x1872x4a);var _0x1872x3b=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[141]),mxUtils[_0x3cd5[112]](this,function(_0x1872x3c){for(var _0x1872x5b=0;_0x1872x5b< _0x1872x58[_0x3cd5[23]][_0x3cd5[188]][_0x3cd5[155]];_0x1872x5b++){var _0x1872x44=_0x3cd5[134]+ _0x1872x58[_0x3cd5[23]][_0x3cd5[188]][_0x1872x5b][_0x3cd5[49]];var _0x1872x43=_0x1872x58[_0x3cd5[23]][_0x3cd5[188]][_0x1872x5b][_0x3cd5[49]];_0x1872x58[_0x3cd5[5]](_0x1872x43,document[_0x3cd5[249]](_0x1872x44)[_0x3cd5[23]])};_0x1872x59[_0x3cd5[250]](_0x1872x58);_0x1872x8[_0x3cd5[89]]()}));_0x1872x3b[_0x3cd5[31]]= _0x3cd5[113];var _0x1872x3e=mxUtils[_0x3cd5[90]](mxResources[_0x3cd5[86]](_0x3cd5[114]),function(){_0x1872x8[_0x3cd5[89]]()});_0x1872x3e[_0x3cd5[31]]= _0x3cd5[115];_0x1872x2f[_0x3cd5[25]](_0x1872x3b);_0x1872x2f[_0x3cd5[25]](_0x1872x3e);_0x1872x2c[_0x3cd5[25]](_0x1872x2d);_0x1872x2c[_0x3cd5[25]](_0x1872x2e);_0x1872x2c[_0x3cd5[25]](_0x1872x2f);this[_0x3cd5[74]]= _0x1872x2c}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Editor.js b/public/assets/plugins/square/js/Editor.js
index 55bb9eb..7355b17 100644
--- a/public/assets/plugins/square/js/Editor.js
+++ b/public/assets/plugins/square/js/Editor.js
@@ -1 +1 @@
-var _0xbc57=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0xbc57[0]]|| urlParams[_0xbc57[1]]== _0xbc57[2])&&  typeof (localStorage)!= _0xbc57[3];var fileSupport=window[_0xbc57[4]]!= null&& window[_0xbc57[5]]!= null&& window[_0xbc57[6]]!= null;var touchStyle=mxClient[_0xbc57[0]]|| urlParams[_0xbc57[7]]== _0xbc57[8];var counter=0;try{var op=window;while(op[_0xbc57[9]]!= null&& !isNaN(op[_0xbc57[9]][_0xbc57[10]])){op= op[_0xbc57[9]]};if(op!= null){op[_0xbc57[10]]++;counter= op[_0xbc57[10]]}}catch(e){};Editor= function(){mxEventSource[_0xbc57[11]](this);this[_0xbc57[12]]();this[_0xbc57[13]]();this[_0xbc57[14]]=  new Graph();this[_0xbc57[15]]=  new mxOutline(this[_0xbc57[14]]);this[_0xbc57[15]][_0xbc57[16]]= true;this[_0xbc57[17]]= this[_0xbc57[18]]();this[_0xbc57[19]]= _0xbc57[20];this[_0xbc57[21]]= null;this[_0xbc57[22]]= function(){return this[_0xbc57[21]]|| mxResources[_0xbc57[24]](_0xbc57[23],[counter])+ _0xbc57[25]};this[_0xbc57[26]]= function(){return this[_0xbc57[21]]};this[_0xbc57[27]]= function(_0xebe6x6){this[_0xbc57[19]]= _0xebe6x6;this[_0xbc57[29]]( new mxEventObject(_0xbc57[28]))};this[_0xbc57[30]]= function(){return this[_0xbc57[19]]};this[_0xbc57[31]]= false;this[_0xbc57[32]]= function(){this[_0xbc57[31]]= true};this[_0xbc57[14]][_0xbc57[36]]()[_0xbc57[35]](mxEvent.CHANGE,mxUtils[_0xbc57[34]](this,function(){this[_0xbc57[32]][_0xbc57[33]](this,arguments)}));window[_0xbc57[37]]= mxUtils[_0xbc57[34]](this,function(){if(this[_0xbc57[31]]){return mxResources[_0xbc57[24]](_0xbc57[38])}});this[_0xbc57[14]][_0xbc57[39]]= false;this[_0xbc57[14]][_0xbc57[40]]= true;this[_0xbc57[14]][_0xbc57[41]]= null};mxUtils[_0xbc57[42]](Editor,mxEventSource);Editor[_0xbc57[44]][_0xbc57[43]]= IMAGE_PATH+ _0xbc57[45];Editor[_0xbc57[44]][_0xbc57[46]]= IMAGE_PATH+ _0xbc57[47];Editor[_0xbc57[44]][_0xbc57[48]]= function(_0xebe6x7){var _0xebe6x8= new mxCodec(_0xebe6x7[_0xbc57[49]]);if(_0xebe6x7[_0xbc57[50]]== _0xbc57[51]){this[_0xbc57[14]][_0xbc57[53]][_0xbc57[52]]= 1;this[_0xbc57[14]][_0xbc57[54]]= _0xebe6x7[_0xbc57[56]](_0xbc57[55])!= _0xbc57[57];this[_0xbc57[14]][_0xbc57[59]][_0xbc57[58]]= _0xebe6x7[_0xbc57[56]](_0xbc57[60])!= _0xbc57[57];this[_0xbc57[14]][_0xbc57[62]](_0xebe6x7[_0xbc57[56]](_0xbc57[61])!= _0xbc57[57]);this[_0xbc57[14]][_0xbc57[64]](_0xebe6x7[_0xbc57[56]](_0xbc57[63])!= _0xbc57[57]);this[_0xbc57[14]][_0xbc57[65]]= _0xebe6x7[_0xbc57[56]](_0xbc57[66])!= _0xbc57[57];this[_0xbc57[14]][_0xbc57[40]]= _0xebe6x7[_0xbc57[56]](_0xbc57[40])!= _0xbc57[57];if(!this[_0xbc57[14]][_0xbc57[40]]){this[_0xbc57[14]][_0xbc57[68]][_0xbc57[67]]= 0;this[_0xbc57[14]][_0xbc57[68]][_0xbc57[69]]= 0;this[_0xbc57[14]][_0xbc57[53]][_0xbc57[71]][_0xbc57[70]]= Number(_0xebe6x7[_0xbc57[56]](_0xbc57[72])|| 0);this[_0xbc57[14]][_0xbc57[53]][_0xbc57[71]][_0xbc57[73]]= Number(_0xebe6x7[_0xbc57[56]](_0xbc57[74])|| 0)};this[_0xbc57[14]][_0xbc57[75]]= _0xebe6x7[_0xbc57[56]](_0xbc57[76])== _0xbc57[8];this[_0xbc57[14]][_0xbc57[77]]= this[_0xbc57[14]][_0xbc57[75]];this[_0xbc57[14]][_0xbc57[78]]= this[_0xbc57[14]][_0xbc57[77]];var _0xebe6x9=_0xebe6x7[_0xbc57[56]](_0xbc57[79]);if(_0xebe6x9!= null){this[_0xbc57[14]][_0xbc57[79]]= _0xebe6x9}else {this[_0xbc57[14]][_0xbc57[79]]= 1.5};var _0xebe6xa=_0xebe6x7[_0xbc57[56]](_0xbc57[80]);var _0xebe6xb=_0xebe6x7[_0xbc57[56]](_0xbc57[81]);if(_0xebe6xa!= null&& _0xebe6xb!= null){this[_0xbc57[14]][_0xbc57[82]]=  new mxRectangle(0,0,parseFloat(_0xebe6xa),parseFloat(_0xebe6xb));this[_0xbc57[15]][_0xbc57[15]][_0xbc57[82]]= this[_0xbc57[14]][_0xbc57[82]]};var _0xebe6xc=_0xebe6x7[_0xbc57[56]](_0xbc57[41]);if(_0xebe6xc!= null&& _0xebe6xc[_0xbc57[83]]> 0){this[_0xbc57[14]][_0xbc57[41]]= _0xebe6xc};_0xebe6x8[_0xbc57[84]](_0xebe6x7,this[_0xbc57[14]][_0xbc57[36]]());this[_0xbc57[85]]()}};Editor[_0xbc57[44]][_0xbc57[86]]= function(){var _0xebe6xd= new mxCodec(mxUtils[_0xbc57[87]]());var _0xebe6x7=_0xebe6xd[_0xbc57[88]](this[_0xbc57[14]][_0xbc57[36]]());if(this[_0xbc57[14]][_0xbc57[53]][_0xbc57[71]][_0xbc57[70]]!= 0|| this[_0xbc57[14]][_0xbc57[53]][_0xbc57[71]][_0xbc57[73]]!= 0){_0xebe6x7[_0xbc57[90]](_0xbc57[72],Math[_0xbc57[89]](this[_0xbc57[14]][_0xbc57[53]][_0xbc57[71]][_0xbc57[70]]* 100)/ 100);_0xebe6x7[_0xbc57[90]](_0xbc57[74],Math[_0xbc57[89]](this[_0xbc57[14]][_0xbc57[53]][_0xbc57[71]][_0xbc57[73]]* 100)/ 100)};_0xebe6x7[_0xbc57[90]](_0xbc57[55],(this[_0xbc57[14]][_0xbc57[91]]())?_0xbc57[8]:_0xbc57[57]);_0xebe6x7[_0xbc57[90]](_0xbc57[60],(this[_0xbc57[14]][_0xbc57[59]][_0xbc57[58]])?_0xbc57[8]:_0xbc57[57]);_0xebe6x7[_0xbc57[90]](_0xbc57[60],(this[_0xbc57[14]][_0xbc57[59]][_0xbc57[58]])?_0xbc57[8]:_0xbc57[57]);_0xebe6x7[_0xbc57[90]](_0xbc57[61],(this[_0xbc57[14]][_0xbc57[93]][_0xbc57[92]]())?_0xbc57[8]:_0xbc57[57]);_0xebe6x7[_0xbc57[90]](_0xbc57[63],(this[_0xbc57[14]][_0xbc57[94]][_0xbc57[92]]())?_0xbc57[8]:_0xbc57[57]);_0xebe6x7[_0xbc57[90]](_0xbc57[66],(this[_0xbc57[14]][_0xbc57[65]])?_0xbc57[8]:_0xbc57[57]);_0xebe6x7[_0xbc57[90]](_0xbc57[76],(this[_0xbc57[14]][_0xbc57[75]])?_0xbc57[8]:_0xbc57[57]);_0xebe6x7[_0xbc57[90]](_0xbc57[79],this[_0xbc57[14]][_0xbc57[79]]);_0xebe6x7[_0xbc57[90]](_0xbc57[80],this[_0xbc57[14]][_0xbc57[82]][_0xbc57[95]]);_0xebe6x7[_0xbc57[90]](_0xbc57[81],this[_0xbc57[14]][_0xbc57[82]][_0xbc57[96]]);if(!this[_0xbc57[14]][_0xbc57[40]]){_0xebe6x7[_0xbc57[90]](_0xbc57[40],_0xbc57[57])};if(this[_0xbc57[14]][_0xbc57[41]]!= null){_0xebe6x7[_0xbc57[90]](_0xbc57[41],this[_0xbc57[14]][_0xbc57[41]])};return _0xebe6x7};Editor[_0xbc57[44]][_0xbc57[85]]= function(){var _0xebe6xe=this[_0xbc57[14]];var _0xebe6xf=this[_0xbc57[15]];if(_0xebe6xe[_0xbc57[68]]!= null&& _0xebe6xf[_0xbc57[15]][_0xbc57[68]]!= null){if(_0xebe6xe[_0xbc57[41]]!= null){if(_0xebe6xe[_0xbc57[41]]== _0xbc57[97]){_0xebe6xe[_0xbc57[68]][_0xbc57[99]][_0xbc57[98]]= _0xbc57[100]}else {if(_0xebe6xe[_0xbc57[53]][_0xbc57[101]]!= null){_0xebe6xe[_0xbc57[53]][_0xbc57[101]][_0xbc57[102]]= _0xebe6xe[_0xbc57[41]];_0xebe6xe[_0xbc57[53]][_0xbc57[101]][_0xbc57[103]]()};_0xebe6xe[_0xbc57[68]][_0xbc57[99]][_0xbc57[98]]= _0xebe6xe[_0xbc57[41]]}}else {_0xebe6xe[_0xbc57[68]][_0xbc57[99]][_0xbc57[98]]= _0xbc57[20]};if(_0xebe6xe[_0xbc57[75]]){_0xebe6xe[_0xbc57[68]][_0xbc57[99]][_0xbc57[98]]= _0xbc57[104];_0xebe6xe[_0xbc57[68]][_0xbc57[99]][_0xbc57[105]]= _0xbc57[106];_0xebe6xe[_0xbc57[68]][_0xbc57[99]][_0xbc57[107]]= _0xbc57[108];_0xebe6xe[_0xbc57[68]][_0xbc57[99]][_0xbc57[109]]= _0xbc57[110];_0xebe6xe[_0xbc57[68]][_0xbc57[99]][_0xbc57[111]]= _0xbc57[110];_0xebe6xe[_0xbc57[68]][_0xbc57[99]][_0xbc57[112]]= _0xbc57[113];_0xebe6xe[_0xbc57[68]][_0xbc57[99]][_0xbc57[114]]= _0xbc57[113]}else {_0xebe6xe[_0xbc57[68]][_0xbc57[99]][_0xbc57[115]]= _0xbc57[20]};_0xebe6xf[_0xbc57[15]][_0xbc57[68]][_0xbc57[99]][_0xbc57[98]]= _0xebe6xe[_0xbc57[68]][_0xbc57[99]][_0xbc57[98]];if(_0xebe6xf[_0xbc57[15]][_0xbc57[75]]!= _0xebe6xe[_0xbc57[75]]|| _0xebe6xf[_0xbc57[15]][_0xbc57[79]]!= _0xebe6xe[_0xbc57[79]]){_0xebe6xf[_0xbc57[15]][_0xbc57[79]]= _0xebe6xe[_0xbc57[79]];_0xebe6xf[_0xbc57[15]][_0xbc57[75]]= _0xebe6xe[_0xbc57[75]];_0xebe6xf[_0xbc57[15]][_0xbc57[53]][_0xbc57[116]]()};if(_0xebe6xe[_0xbc57[40]]&& _0xebe6xe[_0xbc57[68]][_0xbc57[99]][_0xbc57[117]]== _0xbc57[118]&&  !touchStyle){_0xebe6xe[_0xbc57[68]][_0xbc57[99]][_0xbc57[117]]= _0xbc57[119]}else {if(!_0xebe6xe[_0xbc57[40]]|| touchStyle){_0xebe6xe[_0xbc57[68]][_0xbc57[99]][_0xbc57[117]]= _0xbc57[118]}};var _0xebe6x10=(mxClient[_0xbc57[120]]&& document[_0xbc57[121]]>= 9)?_0xbc57[122]+ this[_0xbc57[46]]+ _0xbc57[123]:_0xbc57[97];_0xebe6xe[_0xbc57[68]][_0xbc57[99]][_0xbc57[124]]= (!_0xebe6xe[_0xbc57[75]]&& _0xebe6xe[_0xbc57[91]]())?_0xbc57[122]+ this[_0xbc57[43]]+ _0xbc57[123]:_0xebe6x10;if(_0xebe6xe[_0xbc57[53]][_0xbc57[101]]!= null){_0xebe6xe[_0xbc57[53]][_0xbc57[101]][_0xbc57[125]][_0xbc57[99]][_0xbc57[124]]= (this[_0xbc57[14]][_0xbc57[91]]())?_0xbc57[122]+ this[_0xbc57[43]]+ _0xbc57[123]:_0xbc57[97]}}};Editor[_0xbc57[44]][_0xbc57[12]]= function(){if(mxClient[_0xbc57[126]]){mxClient[_0xbc57[129]](_0xbc57[127],CSS_PATH+ _0xbc57[128])};mxResources[_0xbc57[130]]= false;mxResources[_0xbc57[131]](RESOURCE_BASE);mxConstants[_0xbc57[132]]= 0.3;var _0xebe6x11=mxConnectionHandler[_0xbc57[44]][_0xbc57[133]];mxConnectionHandler[_0xbc57[44]][_0xbc57[133]]= function(){var _0xebe6x12=_0xebe6x11[_0xbc57[33]](this,arguments);_0xebe6x12[_0xbc57[134]]= mxUtils[_0xbc57[34]](this,function(_0xebe6x13,_0xebe6x14){if(this[_0xbc57[135]]()){return true};return mxCellMarker[_0xbc57[44]][_0xbc57[134]][_0xbc57[33]](_0xebe6x12,arguments)});return _0xebe6x12};mxConstants[_0xbc57[136]]= _0xbc57[137];mxConstants[_0xbc57[138]]= _0xbc57[139];mxConstants[_0xbc57[140]]= _0xbc57[141];mxConstants[_0xbc57[142]]= _0xbc57[143];mxConstants[_0xbc57[144]]= _0xbc57[143];mxConstants[_0xbc57[145]]= _0xbc57[139];mxConstants[_0xbc57[146]]= _0xbc57[143];mxConstants[_0xbc57[147]]= _0xbc57[148];mxConstants[_0xbc57[149]]= _0xbc57[143];mxConstants[_0xbc57[150]]= _0xbc57[143];mxConstants[_0xbc57[151]]= _0xbc57[148];mxConstants[_0xbc57[152]]= _0xbc57[141];mxGraph[_0xbc57[44]][_0xbc57[153]]= _0xbc57[154];mxGraph[_0xbc57[44]][_0xbc57[79]]= 1;mxRubberband[_0xbc57[44]][_0xbc57[155]]= 30;mxGraphView[_0xbc57[44]][_0xbc57[156]]= function(_0xebe6x15){return  new mxRectangleShape(_0xebe6x15,this[_0xbc57[14]][_0xbc57[41]]|| _0xbc57[157],_0xbc57[158])};mxGraphView[_0xbc57[44]][_0xbc57[159]]= function(){var _0xebe6x16=this[_0xbc57[160]]();var _0xebe6x17=(_0xebe6x16[_0xbc57[95]]> 0)?_0xebe6x16[_0xbc57[70]]/ this[_0xbc57[52]]- this[_0xbc57[71]][_0xbc57[70]]:0;var _0xebe6x18=(_0xebe6x16[_0xbc57[96]]> 0)?_0xebe6x16[_0xbc57[73]]/ this[_0xbc57[52]]- this[_0xbc57[71]][_0xbc57[73]]:0;var _0xebe6x19=_0xebe6x16[_0xbc57[95]]/ this[_0xbc57[52]];var _0xebe6x1a=_0xebe6x16[_0xbc57[96]]/ this[_0xbc57[52]];var _0xebe6x1b=this[_0xbc57[14]][_0xbc57[82]];var _0xebe6x9=this[_0xbc57[14]][_0xbc57[79]];var _0xebe6xa=_0xebe6x1b[_0xbc57[95]]* _0xebe6x9;var _0xebe6xb=_0xebe6x1b[_0xbc57[96]]* _0xebe6x9;var _0xebe6x1c=Math[_0xbc57[162]](Math[_0xbc57[161]](0,_0xebe6x17)/ _0xebe6xa);var _0xebe6x1d=Math[_0xbc57[162]](Math[_0xbc57[161]](0,_0xebe6x18)/ _0xebe6xb);var _0xebe6x1e=Math[_0xbc57[164]](Math[_0xbc57[163]](1,_0xebe6x17+ _0xebe6x19)/ _0xebe6xa);var _0xebe6x1f=Math[_0xbc57[164]](Math[_0xbc57[163]](1,_0xebe6x18+ _0xebe6x1a)/ _0xebe6xb);var _0xebe6x20=_0xebe6x1e- _0xebe6x1c;var _0xebe6x21=_0xebe6x1f- _0xebe6x1d;var _0xebe6x15= new mxRectangle(this[_0xbc57[52]]* (this[_0xbc57[71]][_0xbc57[70]]+ _0xebe6x1c* _0xebe6xa),this[_0xbc57[52]]* (this[_0xbc57[71]][_0xbc57[73]]+ _0xebe6x1d* _0xebe6xb),this[_0xbc57[52]]* _0xebe6x20* _0xebe6xa,this[_0xbc57[52]]* _0xebe6x21* _0xebe6xb);return _0xebe6x15};var _0xebe6x22=mxGraph[_0xbc57[44]][_0xbc57[165]];mxGraph[_0xbc57[44]][_0xbc57[165]]= function(_0xebe6x23,_0xebe6x24){_0xebe6x22[_0xbc57[33]](this,arguments);if((this[_0xbc57[166]]!= mxConstants[_0xbc57[167]]&& this[_0xbc57[53]][_0xbc57[101]]!= null)&& (!this[_0xbc57[168]]|| !mxUtils[_0xbc57[169]](this[_0xbc57[68]]))){this[_0xbc57[53]][_0xbc57[101]][_0xbc57[125]][_0xbc57[99]][_0xbc57[170]]= _0xebe6x23+ _0xbc57[171];this[_0xbc57[53]][_0xbc57[101]][_0xbc57[125]][_0xbc57[99]][_0xbc57[172]]= _0xebe6x24+ _0xbc57[171]}};var _0xebe6x25=this;mxGraphView[_0xbc57[44]][_0xbc57[173]]= function(){var _0xebe6xc=this[_0xbc57[14]][_0xbc57[174]]();if(_0xebe6xc!= null){if(this[_0xbc57[124]]== null|| this[_0xbc57[124]][_0xbc57[175]]!= _0xebe6xc[_0xbc57[176]]){if(this[_0xbc57[124]]!= null){this[_0xbc57[124]][_0xbc57[177]]()};var _0xebe6x15= new mxRectangle(0,0,1,1);this[_0xbc57[124]]=  new mxImageShape(_0xebe6x15,_0xebe6xc[_0xbc57[176]]);this[_0xbc57[124]][_0xbc57[166]]= this[_0xbc57[14]][_0xbc57[166]];this[_0xbc57[124]][_0xbc57[12]](this[_0xbc57[178]]);this[_0xbc57[124]][_0xbc57[179]]()};this[_0xbc57[180]](this[_0xbc57[124]],_0xebe6xc)}else {if(this[_0xbc57[124]]!= null){this[_0xbc57[124]][_0xbc57[177]]();this[_0xbc57[124]]= null}};if(this[_0xbc57[14]][_0xbc57[75]]){var _0xebe6x15=this[_0xbc57[159]]();if(this[_0xbc57[101]]== null){this[_0xbc57[101]]= this[_0xbc57[156]](_0xebe6x15);this[_0xbc57[101]][_0xbc57[52]]= 1;this[_0xbc57[101]][_0xbc57[181]]= true;this[_0xbc57[101]][_0xbc57[166]]= mxConstants[_0xbc57[182]];this[_0xbc57[101]][_0xbc57[12]](this[_0xbc57[14]][_0xbc57[68]]);this[_0xbc57[14]][_0xbc57[68]][_0xbc57[184]][_0xbc57[99]][_0xbc57[183]]= _0xbc57[185];this[_0xbc57[14]][_0xbc57[68]][_0xbc57[186]](this[_0xbc57[101]][_0xbc57[125]],this[_0xbc57[14]][_0xbc57[68]][_0xbc57[184]]);this[_0xbc57[101]][_0xbc57[179]]();this[_0xbc57[101]][_0xbc57[125]][_0xbc57[187]]= _0xbc57[188];this[_0xbc57[101]][_0xbc57[125]][_0xbc57[99]][_0xbc57[189]]= _0xbc57[190];mxEvent[_0xbc57[35]](this[_0xbc57[101]][_0xbc57[125]],_0xbc57[191],mxUtils[_0xbc57[34]](this,function(_0xebe6x14){this[_0xbc57[14]][_0xbc57[192]](_0xebe6x14)}));mxEvent[_0xbc57[198]](this[_0xbc57[101]][_0xbc57[125]],mxUtils[_0xbc57[34]](this,function(_0xebe6x14){this[_0xbc57[14]][_0xbc57[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xebe6x14))}),mxUtils[_0xbc57[34]](this,function(_0xebe6x14){if(this[_0xbc57[14]][_0xbc57[93]]!= null&& this[_0xbc57[14]][_0xbc57[93]][_0xbc57[194]]()){this[_0xbc57[14]][_0xbc57[93]][_0xbc57[195]]()};if(this[_0xbc57[14]][_0xbc57[196]]&& !mxEvent[_0xbc57[197]](_0xebe6x14)){this[_0xbc57[14]][_0xbc57[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xebe6x14))}}),mxUtils[_0xbc57[34]](this,function(_0xebe6x14){this[_0xbc57[14]][_0xbc57[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xebe6x14))}))}else {this[_0xbc57[101]][_0xbc57[52]]= 1;this[_0xbc57[101]][_0xbc57[199]]= _0xebe6x15;this[_0xbc57[101]][_0xbc57[179]]()};this[_0xbc57[101]][_0xbc57[125]][_0xbc57[99]][_0xbc57[124]]= (this[_0xbc57[14]][_0xbc57[91]]())?_0xbc57[122]+ _0xebe6x25[_0xbc57[43]]+ _0xbc57[123]:_0xbc57[97]}else {if(this[_0xbc57[101]]!= null){this[_0xbc57[101]][_0xbc57[177]]();this[_0xbc57[101]]= null}}};mxGraph[_0xbc57[44]][_0xbc57[200]]= function(_0xebe6x26,_0xebe6x27,_0xebe6x28){var _0xebe6x29=this[_0xbc57[53]][_0xbc57[52]];var _0xebe6x2a=this[_0xbc57[53]][_0xbc57[71]];var _0xebe6x1b=this[_0xbc57[82]];var _0xebe6x9=_0xebe6x29* this[_0xbc57[79]];var _0xebe6x2b=this[_0xbc57[53]][_0xbc57[159]]();_0xebe6x27= _0xebe6x2b[_0xbc57[95]];_0xebe6x28= _0xebe6x2b[_0xbc57[96]];var _0xebe6x15= new mxRectangle(_0xebe6x29* _0xebe6x2a[_0xbc57[70]],_0xebe6x29* _0xebe6x2a[_0xbc57[73]],_0xebe6x1b[_0xbc57[95]]* _0xebe6x9,_0xebe6x1b[_0xbc57[96]]* _0xebe6x9);_0xebe6x26= _0xebe6x26&& Math[_0xbc57[161]](_0xebe6x15[_0xbc57[95]],_0xebe6x15[_0xbc57[96]])> this[_0xbc57[201]];var _0xebe6x2c=(_0xebe6x26)?Math[_0xbc57[164]](_0xebe6x27/ _0xebe6x15[_0xbc57[95]])- 1:0;var _0xebe6x2d=(_0xebe6x26)?Math[_0xbc57[164]](_0xebe6x28/ _0xebe6x15[_0xbc57[96]])- 1:0;var _0xebe6x2e=_0xebe6x2b[_0xbc57[70]]+ _0xebe6x27;var _0xebe6x2f=_0xebe6x2b[_0xbc57[73]]+ _0xebe6x28;if(this[_0xbc57[202]]== null&& _0xebe6x2c> 0){this[_0xbc57[202]]= []};if(this[_0xbc57[202]]!= null){for(var _0xebe6x30=0;_0xebe6x30<= _0xebe6x2c;_0xebe6x30++){var _0xebe6x31=[ new mxPoint(_0xebe6x2b[_0xbc57[70]]+ (_0xebe6x30+ 1)* _0xebe6x15[_0xbc57[95]],_0xebe6x2b[_0xbc57[73]]), new mxPoint(_0xebe6x2b[_0xbc57[70]]+ (_0xebe6x30+ 1)* _0xebe6x15[_0xbc57[95]],_0xebe6x2f)];if(this[_0xbc57[202]][_0xebe6x30]!= null){this[_0xbc57[202]][_0xebe6x30][_0xbc57[52]]= 1;this[_0xbc57[202]][_0xebe6x30][_0xbc57[203]]= _0xebe6x31;this[_0xbc57[202]][_0xebe6x30][_0xbc57[179]]()}else {var _0xebe6x32= new mxPolyline(_0xebe6x31,this[_0xbc57[153]],this[_0xbc57[52]]);_0xebe6x32[_0xbc57[166]]= this[_0xbc57[166]];_0xebe6x32[_0xbc57[204]]= this[_0xbc57[205]];_0xebe6x32[_0xbc57[206]]= false;_0xebe6x32[_0xbc57[52]]= _0xebe6x29;_0xebe6x32[_0xbc57[12]](this[_0xbc57[53]][_0xbc57[178]]);_0xebe6x32[_0xbc57[179]]();this[_0xbc57[202]][_0xebe6x30]= _0xebe6x32}};for(var _0xebe6x30=_0xebe6x2c;_0xebe6x30< this[_0xbc57[202]][_0xbc57[83]];_0xebe6x30++){this[_0xbc57[202]][_0xebe6x30][_0xbc57[177]]()};this[_0xbc57[202]][_0xbc57[207]](_0xebe6x2c,this[_0xbc57[202]][_0xbc57[83]]- _0xebe6x2c)};if(this[_0xbc57[208]]== null&& _0xebe6x2d> 0){this[_0xbc57[208]]= []};if(this[_0xbc57[208]]!= null){for(var _0xebe6x30=0;_0xebe6x30<= _0xebe6x2d;_0xebe6x30++){var _0xebe6x31=[ new mxPoint(_0xebe6x2b[_0xbc57[70]],_0xebe6x2b[_0xbc57[73]]+ (_0xebe6x30+ 1)* _0xebe6x15[_0xbc57[96]]), new mxPoint(_0xebe6x2e,_0xebe6x2b[_0xbc57[73]]+ (_0xebe6x30+ 1)* _0xebe6x15[_0xbc57[96]])];if(this[_0xbc57[208]][_0xebe6x30]!= null){this[_0xbc57[208]][_0xebe6x30][_0xbc57[52]]= 1;this[_0xbc57[208]][_0xebe6x30][_0xbc57[203]]= _0xebe6x31;this[_0xbc57[208]][_0xebe6x30][_0xbc57[179]]()}else {var _0xebe6x32= new mxPolyline(_0xebe6x31,this[_0xbc57[153]],_0xebe6x29);_0xebe6x32[_0xbc57[166]]= this[_0xbc57[166]];_0xebe6x32[_0xbc57[204]]= this[_0xbc57[205]];_0xebe6x32[_0xbc57[206]]= false;_0xebe6x32[_0xbc57[52]]= _0xebe6x29;_0xebe6x32[_0xbc57[12]](this[_0xbc57[53]][_0xbc57[178]]);_0xebe6x32[_0xbc57[179]]();this[_0xbc57[208]][_0xebe6x30]= _0xebe6x32}};for(var _0xebe6x30=_0xebe6x2d;_0xebe6x30< this[_0xbc57[208]][_0xbc57[83]];_0xebe6x30++){this[_0xbc57[208]][_0xebe6x30][_0xbc57[177]]()};this[_0xbc57[208]][_0xbc57[207]](_0xebe6x2d,this[_0xbc57[208]][_0xbc57[83]]- _0xebe6x2d)}};mxEdgeHandler[_0xbc57[44]][_0xbc57[209]]= true;mxGraphHandler[_0xbc57[44]][_0xbc57[58]]= true;var _0xebe6x33=mxGraphHandler[_0xbc57[44]][_0xbc57[210]];mxGraphHandler[_0xbc57[44]][_0xbc57[210]]= function(_0xebe6x34,_0xebe6x35,_0xebe6x14){for(var _0xebe6x30=0;_0xebe6x30< _0xebe6x35[_0xbc57[83]];_0xebe6x30++){if(this[_0xbc57[14]][_0xbc57[36]]()[_0xbc57[211]](_0xebe6x35[_0xebe6x30])){var _0xebe6x36=this[_0xbc57[14]][_0xbc57[212]](_0xebe6x35[_0xebe6x30]);if(_0xebe6x36!= null&& _0xebe6x36[_0xbc57[213]]){return false}}};return _0xebe6x33[_0xbc57[33]](this,arguments)};mxGuide[_0xbc57[44]][_0xbc57[214]]= function(_0xebe6x14){return !mxEvent[_0xbc57[215]](_0xebe6x14)};mxPopupMenuAddItem= mxPopupMenu[_0xbc57[44]][_0xbc57[216]];mxPopupMenu[_0xbc57[44]][_0xbc57[216]]= function(_0xebe6x37,_0xebe6x38,_0xebe6x39,_0xebe6x34,_0xebe6x3a,_0xebe6x3b){var _0xebe6x3c=mxPopupMenuAddItem[_0xbc57[33]](this,arguments);if(_0xebe6x3b!= null&&  !_0xebe6x3b){mxEvent[_0xbc57[35]](_0xebe6x3c,_0xbc57[217],function(_0xebe6x14){mxEvent[_0xbc57[218]](_0xebe6x14)})};return _0xebe6x3c};var _0xebe6x3d=mxGraphHandler[_0xbc57[44]][_0xbc57[219]];mxGraphHandler[_0xbc57[44]][_0xbc57[219]]= function(_0xebe6x3e){var _0xebe6x3f=this[_0xbc57[14]][_0xbc57[36]]();var _0xebe6x40=_0xebe6x3f[_0xbc57[221]](this[_0xbc57[14]][_0xbc57[220]]());var _0xebe6x41=_0xebe6x3d[_0xbc57[33]](this,arguments);var _0xebe6x34=_0xebe6x3f[_0xbc57[221]](_0xebe6x41);if(_0xebe6x40== null|| (_0xebe6x40!= _0xebe6x41&& _0xebe6x40!= _0xebe6x34)){while(!this[_0xbc57[14]][_0xbc57[222]](_0xebe6x41)&& !this[_0xbc57[14]][_0xbc57[222]](_0xebe6x34)&& _0xebe6x3f[_0xbc57[211]](_0xebe6x34)&& !this[_0xbc57[14]][_0xbc57[223]](_0xebe6x34)){_0xebe6x41= _0xebe6x34;_0xebe6x34= this[_0xbc57[14]][_0xbc57[36]]()[_0xbc57[221]](_0xebe6x41)}};return _0xebe6x41};var _0xebe6x42=mxGraphHandler[_0xbc57[44]][_0xbc57[224]];mxGraphHandler[_0xbc57[44]][_0xbc57[224]]= function(_0xebe6x41){var _0xebe6x3c=_0xebe6x42[_0xbc57[33]](this,arguments);var _0xebe6x3f=this[_0xbc57[14]][_0xbc57[36]]();var _0xebe6x40=_0xebe6x3f[_0xbc57[221]](this[_0xbc57[14]][_0xbc57[220]]());var _0xebe6x34=_0xebe6x3f[_0xbc57[221]](_0xebe6x41);if(_0xebe6x40== null|| (_0xebe6x40!= _0xebe6x41&& _0xebe6x40!= _0xebe6x34)){if(!this[_0xbc57[14]][_0xbc57[222]](_0xebe6x41)&& _0xebe6x3f[_0xbc57[211]](_0xebe6x34)&& !this[_0xbc57[14]][_0xbc57[223]](_0xebe6x34)){_0xebe6x3c= true}};return _0xebe6x3c};mxGraphHandler[_0xbc57[44]][_0xbc57[225]]= function(_0xebe6x3e){var _0xebe6x41=_0xebe6x3e[_0xbc57[226]]();if(_0xebe6x41== null){_0xebe6x41= this[_0xbc57[227]]};var _0xebe6x3f=this[_0xbc57[14]][_0xbc57[36]]();var _0xebe6x34=_0xebe6x3f[_0xbc57[221]](_0xebe6x41);while(this[_0xbc57[14]][_0xbc57[222]](_0xebe6x41)&& _0xebe6x3f[_0xbc57[211]](_0xebe6x34)&& !this[_0xbc57[14]][_0xbc57[223]](_0xebe6x34)){_0xebe6x41= _0xebe6x34;_0xebe6x34= _0xebe6x3f[_0xbc57[221]](_0xebe6x41)};this[_0xbc57[14]][_0xbc57[229]](_0xebe6x41,_0xebe6x3e[_0xbc57[228]]())};mxPanningHandler[_0xbc57[44]][_0xbc57[230]]= function(_0xebe6x3e){var _0xebe6x41=_0xebe6x3e[_0xbc57[226]]();var _0xebe6x3f=this[_0xbc57[14]][_0xbc57[36]]();var _0xebe6x34=_0xebe6x3f[_0xbc57[221]](_0xebe6x41);while(_0xebe6x3f[_0xbc57[211]](_0xebe6x34)&& !this[_0xbc57[14]][_0xbc57[223]](_0xebe6x34)){if(this[_0xbc57[14]][_0xbc57[222]](_0xebe6x34)){_0xebe6x41= _0xebe6x34};_0xebe6x34= _0xebe6x3f[_0xbc57[221]](_0xebe6x34)};return _0xebe6x41}};Editor[_0xbc57[44]][_0xbc57[18]]= function(){var _0xebe6xe=this[_0xbc57[14]];var _0xebe6x43= new mxUndoManager();var _0xebe6x44=function(_0xebe6x45,_0xebe6x14){_0xebe6x43[_0xbc57[233]](_0xebe6x14[_0xbc57[232]](_0xbc57[231]))};_0xebe6xe[_0xbc57[36]]()[_0xbc57[35]](mxEvent.UNDO,_0xebe6x44);_0xebe6xe[_0xbc57[234]]()[_0xbc57[35]](mxEvent.UNDO,_0xebe6x44);var _0xebe6x46=function(_0xebe6x45,_0xebe6x14){var _0xebe6x47=_0xebe6xe[_0xbc57[236]](_0xebe6x14[_0xbc57[232]](_0xbc57[231])[_0xbc57[235]]);var _0xebe6x35=[];for(var _0xebe6x30=1;_0xebe6x30< _0xebe6x47[_0xbc57[83]];_0xebe6x30++){if(_0xebe6xe[_0xbc57[53]][_0xbc57[237]](_0xebe6x47[_0xebe6x30])!= null){_0xebe6x35[_0xbc57[238]](_0xebe6x47[_0xebe6x30])}};_0xebe6xe[_0xbc57[239]](_0xebe6x35)};_0xebe6x43[_0xbc57[35]](mxEvent.UNDO,_0xebe6x46);_0xebe6x43[_0xbc57[35]](mxEvent.REDO,_0xebe6x46);return _0xebe6x43};Editor[_0xbc57[44]][_0xbc57[13]]= function(){mxStencilRegistry[_0xbc57[241]](STENCIL_PATH+ _0xbc57[240])};(function(){mxStencilRegistry[_0xbc57[242]]= {};mxStencilRegistry[_0xbc57[243]]= [];mxStencilRegistry[_0xbc57[244]]= function(_0xebe6x48){var _0xebe6x3c=mxStencilRegistry[_0xbc57[245]][_0xebe6x48];if(_0xebe6x3c== null){var _0xebe6x49=mxStencilRegistry[_0xbc57[246]](_0xebe6x48);if(_0xebe6x49!= null){var _0xebe6x4a=mxStencilRegistry[_0xbc57[242]][_0xebe6x49];if(_0xebe6x4a!= null){if(mxStencilRegistry[_0xbc57[243]][_0xebe6x49]== null){mxStencilRegistry[_0xbc57[243]][_0xebe6x49]= 1;for(var _0xebe6x30=0;_0xebe6x30< _0xebe6x4a[_0xbc57[83]];_0xebe6x30++){var _0xebe6x4b=_0xebe6x4a[_0xebe6x30];if(_0xebe6x4b[_0xbc57[248]]()[_0xbc57[247]](_0xebe6x4b[_0xbc57[83]]- 4,_0xebe6x4b[_0xbc57[83]])== _0xbc57[25]){mxStencilRegistry[_0xbc57[241]](_0xebe6x4b,null)}else {if(_0xebe6x4b[_0xbc57[248]]()[_0xbc57[247]](_0xebe6x4b[_0xbc57[83]]- 3,_0xebe6x4b[_0xbc57[83]])== _0xbc57[249]){var _0xebe6x4c=mxUtils[_0xbc57[250]](_0xebe6x4b);if(_0xebe6x4c!= null){eval[_0xbc57[11]](window,_0xebe6x4c[_0xbc57[251]]())}}else {}}}}}else {mxStencilRegistry[_0xbc57[241]](STENCIL_PATH+ _0xbc57[252]+ _0xebe6x49+ _0xbc57[25],null)};_0xebe6x3c= mxStencilRegistry[_0xbc57[245]][_0xebe6x48]}};return _0xebe6x3c};mxStencilRegistry[_0xbc57[246]]= function(_0xebe6x48){var _0xebe6x4d=_0xebe6x48[_0xbc57[254]](_0xbc57[253]);var _0xebe6x4e=null;if(_0xebe6x4d[_0xbc57[83]]> 0&& _0xebe6x4d[0]== _0xbc57[255]){_0xebe6x4e= _0xebe6x4d[1];for(var _0xebe6x30=2;_0xebe6x30< _0xebe6x4d[_0xbc57[83]]- 1;_0xebe6x30++){_0xebe6x4e+= _0xbc57[252]+ _0xebe6x4d[_0xebe6x30]}};return _0xebe6x4e};mxStencilRegistry[_0xbc57[241]]= function(_0xebe6x4f,_0xebe6x50,_0xebe6x51){_0xebe6x51= (_0xebe6x51!= null)?_0xebe6x51:false;var _0xebe6x52=mxStencilRegistry[_0xbc57[243]][_0xebe6x4f];if(_0xebe6x51|| _0xebe6x52== null){var _0xebe6x53=false;if(_0xebe6x52== null){var _0xebe6x4c=mxUtils[_0xbc57[250]](_0xebe6x4f);_0xebe6x52= _0xebe6x4c[_0xbc57[256]]();mxStencilRegistry[_0xbc57[243]][_0xebe6x4f]= _0xebe6x52;_0xebe6x53= true};mxStencilRegistry[_0xbc57[257]](_0xebe6x52,_0xebe6x50,_0xebe6x53)}};mxStencilRegistry[_0xbc57[257]]= function(_0xebe6x54,_0xebe6x50,_0xebe6x53){_0xebe6x53= (_0xebe6x53!= null)?_0xebe6x53:true;var _0xebe6x55=_0xebe6x54[_0xbc57[258]];var _0xebe6x56=_0xebe6x55[_0xbc57[184]];var _0xebe6x57=_0xbc57[20];var _0xebe6x48=_0xebe6x55[_0xbc57[56]](_0xbc57[259]);if(_0xebe6x48!= null){_0xebe6x57= _0xebe6x48+ _0xbc57[253]};while(_0xebe6x56!= null){if(_0xebe6x56[_0xbc57[260]]== mxConstants[_0xbc57[261]]){_0xebe6x48= _0xebe6x56[_0xbc57[56]](_0xbc57[259]);if(_0xebe6x48!= null){_0xebe6x57= _0xebe6x57[_0xbc57[248]]();var _0xebe6x58=_0xebe6x48[_0xbc57[263]](/ /g,_0xbc57[262]);if(_0xebe6x53){mxStencilRegistry[_0xbc57[264]](_0xebe6x57+ _0xebe6x58[_0xbc57[248]](), new mxStencil(_0xebe6x56))};if(_0xebe6x50!= null){var _0xebe6x19=_0xebe6x56[_0xbc57[56]](_0xbc57[265]);var _0xebe6x1a=_0xebe6x56[_0xbc57[56]](_0xbc57[266]);_0xebe6x19= (_0xebe6x19== null)?80:parseInt(_0xebe6x19,10);_0xebe6x1a= (_0xebe6x1a== null)?80:parseInt(_0xebe6x1a,10);_0xebe6x50(_0xebe6x57,_0xebe6x58,_0xebe6x48,_0xebe6x19,_0xebe6x1a)}}};_0xebe6x56= _0xebe6x56[_0xbc57[267]]}}})();OpenFile= function(_0xebe6x59){this[_0xbc57[268]]= null;this[_0xbc57[269]]= null;this[_0xbc57[270]]= _0xebe6x59};OpenFile[_0xbc57[44]][_0xbc57[271]]= function(_0xebe6x6){this[_0xbc57[269]]= _0xebe6x6;this[_0xbc57[272]]()};OpenFile[_0xbc57[44]][_0xbc57[273]]= function(_0xebe6x6,_0xebe6x5a){this[_0xbc57[274]]= _0xebe6x6;this[_0xbc57[21]]= _0xebe6x5a;this[_0xbc57[272]]()};OpenFile[_0xbc57[44]][_0xbc57[275]]= function(_0xebe6x5b){this[_0xbc57[276]]();mxUtils[_0xbc57[277]](_0xebe6x5b)};OpenFile[_0xbc57[44]][_0xbc57[272]]= function(){if(this[_0xbc57[269]]!= null&& this[_0xbc57[274]]!= null){this[_0xbc57[269]](this[_0xbc57[274]],this[_0xbc57[21]]);this[_0xbc57[276]]()}};OpenFile[_0xbc57[44]][_0xbc57[276]]= function(){if(this[_0xbc57[270]]!= null){this[_0xbc57[270]]()}}
\ No newline at end of file
+var _0xaf65=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0xaf65[0]]|| urlParams[_0xaf65[1]]== _0xaf65[2])&&  typeof (localStorage)!= _0xaf65[3];var fileSupport=window[_0xaf65[4]]!= null&& window[_0xaf65[5]]!= null&& window[_0xaf65[6]]!= null;var touchStyle=mxClient[_0xaf65[0]]|| urlParams[_0xaf65[7]]== _0xaf65[8];var counter=0;try{var op=window;while(op[_0xaf65[9]]!= null&& !isNaN(op[_0xaf65[9]][_0xaf65[10]])){op= op[_0xaf65[9]]};if(op!= null){op[_0xaf65[10]]++;counter= op[_0xaf65[10]]}}catch(e){};Editor= function(){mxEventSource[_0xaf65[11]](this);this[_0xaf65[12]]();this[_0xaf65[13]]();this[_0xaf65[14]]=  new Graph();this[_0xaf65[15]]=  new mxOutline(this[_0xaf65[14]]);this[_0xaf65[15]][_0xaf65[16]]= true;this[_0xaf65[17]]= this[_0xaf65[18]]();this[_0xaf65[19]]= _0xaf65[20];this[_0xaf65[21]]= null;this[_0xaf65[22]]= function(){return this[_0xaf65[21]]|| mxResources[_0xaf65[24]](_0xaf65[23],[counter])+ _0xaf65[25]};this[_0xaf65[26]]= function(){return this[_0xaf65[21]]};this[_0xaf65[27]]= function(_0x78b9x6){this[_0xaf65[19]]= _0x78b9x6;this[_0xaf65[29]]( new mxEventObject(_0xaf65[28]))};this[_0xaf65[30]]= function(){return this[_0xaf65[19]]};this[_0xaf65[31]]= false;this[_0xaf65[32]]= function(){this[_0xaf65[31]]= true};this[_0xaf65[14]][_0xaf65[36]]()[_0xaf65[35]](mxEvent.CHANGE,mxUtils[_0xaf65[34]](this,function(){this[_0xaf65[32]][_0xaf65[33]](this,arguments)}));window[_0xaf65[37]]= mxUtils[_0xaf65[34]](this,function(){if(this[_0xaf65[31]]){return mxResources[_0xaf65[24]](_0xaf65[38])}});this[_0xaf65[14]][_0xaf65[39]]= false;this[_0xaf65[14]][_0xaf65[40]]= true;this[_0xaf65[14]][_0xaf65[41]]= null};mxUtils[_0xaf65[42]](Editor,mxEventSource);Editor[_0xaf65[44]][_0xaf65[43]]= IMAGE_PATH+ _0xaf65[45];Editor[_0xaf65[44]][_0xaf65[46]]= IMAGE_PATH+ _0xaf65[47];Editor[_0xaf65[44]][_0xaf65[48]]= function(_0x78b9x7){var _0x78b9x8= new mxCodec(_0x78b9x7[_0xaf65[49]]);if(_0x78b9x7[_0xaf65[50]]== _0xaf65[51]){this[_0xaf65[14]][_0xaf65[53]][_0xaf65[52]]= 1;this[_0xaf65[14]][_0xaf65[54]]= _0x78b9x7[_0xaf65[56]](_0xaf65[55])!= _0xaf65[57];this[_0xaf65[14]][_0xaf65[59]][_0xaf65[58]]= _0x78b9x7[_0xaf65[56]](_0xaf65[60])!= _0xaf65[57];this[_0xaf65[14]][_0xaf65[62]](_0x78b9x7[_0xaf65[56]](_0xaf65[61])!= _0xaf65[57]);this[_0xaf65[14]][_0xaf65[64]](_0x78b9x7[_0xaf65[56]](_0xaf65[63])!= _0xaf65[57]);this[_0xaf65[14]][_0xaf65[65]]= _0x78b9x7[_0xaf65[56]](_0xaf65[66])!= _0xaf65[57];this[_0xaf65[14]][_0xaf65[40]]= _0x78b9x7[_0xaf65[56]](_0xaf65[40])!= _0xaf65[57];if(!this[_0xaf65[14]][_0xaf65[40]]){this[_0xaf65[14]][_0xaf65[68]][_0xaf65[67]]= 0;this[_0xaf65[14]][_0xaf65[68]][_0xaf65[69]]= 0;this[_0xaf65[14]][_0xaf65[53]][_0xaf65[71]][_0xaf65[70]]= Number(_0x78b9x7[_0xaf65[56]](_0xaf65[72])|| 0);this[_0xaf65[14]][_0xaf65[53]][_0xaf65[71]][_0xaf65[73]]= Number(_0x78b9x7[_0xaf65[56]](_0xaf65[74])|| 0)};this[_0xaf65[14]][_0xaf65[75]]= _0x78b9x7[_0xaf65[56]](_0xaf65[76])== _0xaf65[8];this[_0xaf65[14]][_0xaf65[77]]= this[_0xaf65[14]][_0xaf65[75]];this[_0xaf65[14]][_0xaf65[78]]= this[_0xaf65[14]][_0xaf65[77]];var _0x78b9x9=_0x78b9x7[_0xaf65[56]](_0xaf65[79]);if(_0x78b9x9!= null){this[_0xaf65[14]][_0xaf65[79]]= _0x78b9x9}else {this[_0xaf65[14]][_0xaf65[79]]= 1.5};var _0x78b9xa=_0x78b9x7[_0xaf65[56]](_0xaf65[80]);var _0x78b9xb=_0x78b9x7[_0xaf65[56]](_0xaf65[81]);if(_0x78b9xa!= null&& _0x78b9xb!= null){this[_0xaf65[14]][_0xaf65[82]]=  new mxRectangle(0,0,parseFloat(_0x78b9xa),parseFloat(_0x78b9xb));this[_0xaf65[15]][_0xaf65[15]][_0xaf65[82]]= this[_0xaf65[14]][_0xaf65[82]]};var _0x78b9xc=_0x78b9x7[_0xaf65[56]](_0xaf65[41]);if(_0x78b9xc!= null&& _0x78b9xc[_0xaf65[83]]> 0){this[_0xaf65[14]][_0xaf65[41]]= _0x78b9xc};_0x78b9x8[_0xaf65[84]](_0x78b9x7,this[_0xaf65[14]][_0xaf65[36]]());this[_0xaf65[85]]()}};Editor[_0xaf65[44]][_0xaf65[86]]= function(){var _0x78b9xd= new mxCodec(mxUtils[_0xaf65[87]]());var _0x78b9x7=_0x78b9xd[_0xaf65[88]](this[_0xaf65[14]][_0xaf65[36]]());if(this[_0xaf65[14]][_0xaf65[53]][_0xaf65[71]][_0xaf65[70]]!= 0|| this[_0xaf65[14]][_0xaf65[53]][_0xaf65[71]][_0xaf65[73]]!= 0){_0x78b9x7[_0xaf65[90]](_0xaf65[72],Math[_0xaf65[89]](this[_0xaf65[14]][_0xaf65[53]][_0xaf65[71]][_0xaf65[70]]* 100)/ 100);_0x78b9x7[_0xaf65[90]](_0xaf65[74],Math[_0xaf65[89]](this[_0xaf65[14]][_0xaf65[53]][_0xaf65[71]][_0xaf65[73]]* 100)/ 100)};_0x78b9x7[_0xaf65[90]](_0xaf65[55],(this[_0xaf65[14]][_0xaf65[91]]())?_0xaf65[8]:_0xaf65[57]);_0x78b9x7[_0xaf65[90]](_0xaf65[60],(this[_0xaf65[14]][_0xaf65[59]][_0xaf65[58]])?_0xaf65[8]:_0xaf65[57]);_0x78b9x7[_0xaf65[90]](_0xaf65[60],(this[_0xaf65[14]][_0xaf65[59]][_0xaf65[58]])?_0xaf65[8]:_0xaf65[57]);_0x78b9x7[_0xaf65[90]](_0xaf65[61],(this[_0xaf65[14]][_0xaf65[93]][_0xaf65[92]]())?_0xaf65[8]:_0xaf65[57]);_0x78b9x7[_0xaf65[90]](_0xaf65[63],(this[_0xaf65[14]][_0xaf65[94]][_0xaf65[92]]())?_0xaf65[8]:_0xaf65[57]);_0x78b9x7[_0xaf65[90]](_0xaf65[66],(this[_0xaf65[14]][_0xaf65[65]])?_0xaf65[8]:_0xaf65[57]);_0x78b9x7[_0xaf65[90]](_0xaf65[76],(this[_0xaf65[14]][_0xaf65[75]])?_0xaf65[8]:_0xaf65[57]);_0x78b9x7[_0xaf65[90]](_0xaf65[79],this[_0xaf65[14]][_0xaf65[79]]);_0x78b9x7[_0xaf65[90]](_0xaf65[80],this[_0xaf65[14]][_0xaf65[82]][_0xaf65[95]]);_0x78b9x7[_0xaf65[90]](_0xaf65[81],this[_0xaf65[14]][_0xaf65[82]][_0xaf65[96]]);if(!this[_0xaf65[14]][_0xaf65[40]]){_0x78b9x7[_0xaf65[90]](_0xaf65[40],_0xaf65[57])};if(this[_0xaf65[14]][_0xaf65[41]]!= null){_0x78b9x7[_0xaf65[90]](_0xaf65[41],this[_0xaf65[14]][_0xaf65[41]])};return _0x78b9x7};Editor[_0xaf65[44]][_0xaf65[85]]= function(){var _0x78b9xe=this[_0xaf65[14]];var _0x78b9xf=this[_0xaf65[15]];if(_0x78b9xe[_0xaf65[68]]!= null&& _0x78b9xf[_0xaf65[15]][_0xaf65[68]]!= null){if(_0x78b9xe[_0xaf65[41]]!= null){if(_0x78b9xe[_0xaf65[41]]== _0xaf65[97]){_0x78b9xe[_0xaf65[68]][_0xaf65[99]][_0xaf65[98]]= _0xaf65[100]}else {if(_0x78b9xe[_0xaf65[53]][_0xaf65[101]]!= null){_0x78b9xe[_0xaf65[53]][_0xaf65[101]][_0xaf65[102]]= _0x78b9xe[_0xaf65[41]];_0x78b9xe[_0xaf65[53]][_0xaf65[101]][_0xaf65[103]]()};_0x78b9xe[_0xaf65[68]][_0xaf65[99]][_0xaf65[98]]= _0x78b9xe[_0xaf65[41]]}}else {_0x78b9xe[_0xaf65[68]][_0xaf65[99]][_0xaf65[98]]= _0xaf65[20]};if(_0x78b9xe[_0xaf65[75]]){_0x78b9xe[_0xaf65[68]][_0xaf65[99]][_0xaf65[98]]= _0xaf65[104];_0x78b9xe[_0xaf65[68]][_0xaf65[99]][_0xaf65[105]]= _0xaf65[106];_0x78b9xe[_0xaf65[68]][_0xaf65[99]][_0xaf65[107]]= _0xaf65[108];_0x78b9xe[_0xaf65[68]][_0xaf65[99]][_0xaf65[109]]= _0xaf65[110];_0x78b9xe[_0xaf65[68]][_0xaf65[99]][_0xaf65[111]]= _0xaf65[110];_0x78b9xe[_0xaf65[68]][_0xaf65[99]][_0xaf65[112]]= _0xaf65[113];_0x78b9xe[_0xaf65[68]][_0xaf65[99]][_0xaf65[114]]= _0xaf65[113]}else {_0x78b9xe[_0xaf65[68]][_0xaf65[99]][_0xaf65[115]]= _0xaf65[20]};_0x78b9xf[_0xaf65[15]][_0xaf65[68]][_0xaf65[99]][_0xaf65[98]]= _0x78b9xe[_0xaf65[68]][_0xaf65[99]][_0xaf65[98]];if(_0x78b9xf[_0xaf65[15]][_0xaf65[75]]!= _0x78b9xe[_0xaf65[75]]|| _0x78b9xf[_0xaf65[15]][_0xaf65[79]]!= _0x78b9xe[_0xaf65[79]]){_0x78b9xf[_0xaf65[15]][_0xaf65[79]]= _0x78b9xe[_0xaf65[79]];_0x78b9xf[_0xaf65[15]][_0xaf65[75]]= _0x78b9xe[_0xaf65[75]];_0x78b9xf[_0xaf65[15]][_0xaf65[53]][_0xaf65[116]]()};if(_0x78b9xe[_0xaf65[40]]&& _0x78b9xe[_0xaf65[68]][_0xaf65[99]][_0xaf65[117]]== _0xaf65[118]&&  !touchStyle){_0x78b9xe[_0xaf65[68]][_0xaf65[99]][_0xaf65[117]]= _0xaf65[119]}else {if(!_0x78b9xe[_0xaf65[40]]|| touchStyle){_0x78b9xe[_0xaf65[68]][_0xaf65[99]][_0xaf65[117]]= _0xaf65[118]}};var _0x78b9x10=(mxClient[_0xaf65[120]]&& document[_0xaf65[121]]>= 9)?_0xaf65[122]+ this[_0xaf65[46]]+ _0xaf65[123]:_0xaf65[97];_0x78b9xe[_0xaf65[68]][_0xaf65[99]][_0xaf65[124]]= (!_0x78b9xe[_0xaf65[75]]&& _0x78b9xe[_0xaf65[91]]())?_0xaf65[122]+ this[_0xaf65[43]]+ _0xaf65[123]:_0x78b9x10;if(_0x78b9xe[_0xaf65[53]][_0xaf65[101]]!= null){_0x78b9xe[_0xaf65[53]][_0xaf65[101]][_0xaf65[125]][_0xaf65[99]][_0xaf65[124]]= (this[_0xaf65[14]][_0xaf65[91]]())?_0xaf65[122]+ this[_0xaf65[43]]+ _0xaf65[123]:_0xaf65[97]}}};Editor[_0xaf65[44]][_0xaf65[12]]= function(){if(mxClient[_0xaf65[126]]){mxClient[_0xaf65[129]](_0xaf65[127],CSS_PATH+ _0xaf65[128])};mxResources[_0xaf65[130]]= false;mxResources[_0xaf65[131]](RESOURCE_BASE);mxConstants[_0xaf65[132]]= 0.3;var _0x78b9x11=mxConnectionHandler[_0xaf65[44]][_0xaf65[133]];mxConnectionHandler[_0xaf65[44]][_0xaf65[133]]= function(){var _0x78b9x12=_0x78b9x11[_0xaf65[33]](this,arguments);_0x78b9x12[_0xaf65[134]]= mxUtils[_0xaf65[34]](this,function(_0x78b9x13,_0x78b9x14){if(this[_0xaf65[135]]()){return true};return mxCellMarker[_0xaf65[44]][_0xaf65[134]][_0xaf65[33]](_0x78b9x12,arguments)});return _0x78b9x12};mxConstants[_0xaf65[136]]= _0xaf65[137];mxConstants[_0xaf65[138]]= _0xaf65[139];mxConstants[_0xaf65[140]]= _0xaf65[141];mxConstants[_0xaf65[142]]= _0xaf65[143];mxConstants[_0xaf65[144]]= _0xaf65[143];mxConstants[_0xaf65[145]]= _0xaf65[139];mxConstants[_0xaf65[146]]= _0xaf65[143];mxConstants[_0xaf65[147]]= _0xaf65[148];mxConstants[_0xaf65[149]]= _0xaf65[143];mxConstants[_0xaf65[150]]= _0xaf65[143];mxConstants[_0xaf65[151]]= _0xaf65[148];mxConstants[_0xaf65[152]]= _0xaf65[141];mxGraph[_0xaf65[44]][_0xaf65[153]]= _0xaf65[154];mxGraph[_0xaf65[44]][_0xaf65[79]]= 1;mxRubberband[_0xaf65[44]][_0xaf65[155]]= 30;mxGraphView[_0xaf65[44]][_0xaf65[156]]= function(_0x78b9x15){return  new mxRectangleShape(_0x78b9x15,this[_0xaf65[14]][_0xaf65[41]]|| _0xaf65[157],_0xaf65[158])};mxGraphView[_0xaf65[44]][_0xaf65[159]]= function(){var _0x78b9x16=this[_0xaf65[160]]();var _0x78b9x17=(_0x78b9x16[_0xaf65[95]]> 0)?_0x78b9x16[_0xaf65[70]]/ this[_0xaf65[52]]- this[_0xaf65[71]][_0xaf65[70]]:0;var _0x78b9x18=(_0x78b9x16[_0xaf65[96]]> 0)?_0x78b9x16[_0xaf65[73]]/ this[_0xaf65[52]]- this[_0xaf65[71]][_0xaf65[73]]:0;var _0x78b9x19=_0x78b9x16[_0xaf65[95]]/ this[_0xaf65[52]];var _0x78b9x1a=_0x78b9x16[_0xaf65[96]]/ this[_0xaf65[52]];var _0x78b9x1b=this[_0xaf65[14]][_0xaf65[82]];var _0x78b9x9=this[_0xaf65[14]][_0xaf65[79]];var _0x78b9xa=_0x78b9x1b[_0xaf65[95]]* _0x78b9x9;var _0x78b9xb=_0x78b9x1b[_0xaf65[96]]* _0x78b9x9;var _0x78b9x1c=Math[_0xaf65[162]](Math[_0xaf65[161]](0,_0x78b9x17)/ _0x78b9xa);var _0x78b9x1d=Math[_0xaf65[162]](Math[_0xaf65[161]](0,_0x78b9x18)/ _0x78b9xb);var _0x78b9x1e=Math[_0xaf65[164]](Math[_0xaf65[163]](1,_0x78b9x17+ _0x78b9x19)/ _0x78b9xa);var _0x78b9x1f=Math[_0xaf65[164]](Math[_0xaf65[163]](1,_0x78b9x18+ _0x78b9x1a)/ _0x78b9xb);var _0x78b9x20=_0x78b9x1e- _0x78b9x1c;var _0x78b9x21=_0x78b9x1f- _0x78b9x1d;var _0x78b9x15= new mxRectangle(this[_0xaf65[52]]* (this[_0xaf65[71]][_0xaf65[70]]+ _0x78b9x1c* _0x78b9xa),this[_0xaf65[52]]* (this[_0xaf65[71]][_0xaf65[73]]+ _0x78b9x1d* _0x78b9xb),this[_0xaf65[52]]* _0x78b9x20* _0x78b9xa,this[_0xaf65[52]]* _0x78b9x21* _0x78b9xb);return _0x78b9x15};var _0x78b9x22=mxGraph[_0xaf65[44]][_0xaf65[165]];mxGraph[_0xaf65[44]][_0xaf65[165]]= function(_0x78b9x23,_0x78b9x24){_0x78b9x22[_0xaf65[33]](this,arguments);if((this[_0xaf65[166]]!= mxConstants[_0xaf65[167]]&& this[_0xaf65[53]][_0xaf65[101]]!= null)&& (!this[_0xaf65[168]]|| !mxUtils[_0xaf65[169]](this[_0xaf65[68]]))){this[_0xaf65[53]][_0xaf65[101]][_0xaf65[125]][_0xaf65[99]][_0xaf65[170]]= _0x78b9x23+ _0xaf65[171];this[_0xaf65[53]][_0xaf65[101]][_0xaf65[125]][_0xaf65[99]][_0xaf65[172]]= _0x78b9x24+ _0xaf65[171]}};var _0x78b9x25=this;mxGraphView[_0xaf65[44]][_0xaf65[173]]= function(){var _0x78b9xc=this[_0xaf65[14]][_0xaf65[174]]();if(_0x78b9xc!= null){if(this[_0xaf65[124]]== null|| this[_0xaf65[124]][_0xaf65[175]]!= _0x78b9xc[_0xaf65[176]]){if(this[_0xaf65[124]]!= null){this[_0xaf65[124]][_0xaf65[177]]()};var _0x78b9x15= new mxRectangle(0,0,1,1);this[_0xaf65[124]]=  new mxImageShape(_0x78b9x15,_0x78b9xc[_0xaf65[176]]);this[_0xaf65[124]][_0xaf65[166]]= this[_0xaf65[14]][_0xaf65[166]];this[_0xaf65[124]][_0xaf65[12]](this[_0xaf65[178]]);this[_0xaf65[124]][_0xaf65[179]]()};this[_0xaf65[180]](this[_0xaf65[124]],_0x78b9xc)}else {if(this[_0xaf65[124]]!= null){this[_0xaf65[124]][_0xaf65[177]]();this[_0xaf65[124]]= null}};if(this[_0xaf65[14]][_0xaf65[75]]){var _0x78b9x15=this[_0xaf65[159]]();if(this[_0xaf65[101]]== null){this[_0xaf65[101]]= this[_0xaf65[156]](_0x78b9x15);this[_0xaf65[101]][_0xaf65[52]]= 1;this[_0xaf65[101]][_0xaf65[181]]= true;this[_0xaf65[101]][_0xaf65[166]]= mxConstants[_0xaf65[182]];this[_0xaf65[101]][_0xaf65[12]](this[_0xaf65[14]][_0xaf65[68]]);this[_0xaf65[14]][_0xaf65[68]][_0xaf65[184]][_0xaf65[99]][_0xaf65[183]]= _0xaf65[185];this[_0xaf65[14]][_0xaf65[68]][_0xaf65[186]](this[_0xaf65[101]][_0xaf65[125]],this[_0xaf65[14]][_0xaf65[68]][_0xaf65[184]]);this[_0xaf65[101]][_0xaf65[179]]();this[_0xaf65[101]][_0xaf65[125]][_0xaf65[187]]= _0xaf65[188];this[_0xaf65[101]][_0xaf65[125]][_0xaf65[99]][_0xaf65[189]]= _0xaf65[190];mxEvent[_0xaf65[35]](this[_0xaf65[101]][_0xaf65[125]],_0xaf65[191],mxUtils[_0xaf65[34]](this,function(_0x78b9x14){this[_0xaf65[14]][_0xaf65[192]](_0x78b9x14)}));mxEvent[_0xaf65[198]](this[_0xaf65[101]][_0xaf65[125]],mxUtils[_0xaf65[34]](this,function(_0x78b9x14){this[_0xaf65[14]][_0xaf65[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x78b9x14))}),mxUtils[_0xaf65[34]](this,function(_0x78b9x14){if(this[_0xaf65[14]][_0xaf65[93]]!= null&& this[_0xaf65[14]][_0xaf65[93]][_0xaf65[194]]()){this[_0xaf65[14]][_0xaf65[93]][_0xaf65[195]]()};if(this[_0xaf65[14]][_0xaf65[196]]&& !mxEvent[_0xaf65[197]](_0x78b9x14)){this[_0xaf65[14]][_0xaf65[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x78b9x14))}}),mxUtils[_0xaf65[34]](this,function(_0x78b9x14){this[_0xaf65[14]][_0xaf65[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x78b9x14))}))}else {this[_0xaf65[101]][_0xaf65[52]]= 1;this[_0xaf65[101]][_0xaf65[199]]= _0x78b9x15;this[_0xaf65[101]][_0xaf65[179]]()};this[_0xaf65[101]][_0xaf65[125]][_0xaf65[99]][_0xaf65[124]]= (this[_0xaf65[14]][_0xaf65[91]]())?_0xaf65[122]+ _0x78b9x25[_0xaf65[43]]+ _0xaf65[123]:_0xaf65[97]}else {if(this[_0xaf65[101]]!= null){this[_0xaf65[101]][_0xaf65[177]]();this[_0xaf65[101]]= null}}};mxGraph[_0xaf65[44]][_0xaf65[200]]= function(_0x78b9x26,_0x78b9x27,_0x78b9x28){var _0x78b9x29=this[_0xaf65[53]][_0xaf65[52]];var _0x78b9x2a=this[_0xaf65[53]][_0xaf65[71]];var _0x78b9x1b=this[_0xaf65[82]];var _0x78b9x9=_0x78b9x29* this[_0xaf65[79]];var _0x78b9x2b=this[_0xaf65[53]][_0xaf65[159]]();_0x78b9x27= _0x78b9x2b[_0xaf65[95]];_0x78b9x28= _0x78b9x2b[_0xaf65[96]];var _0x78b9x15= new mxRectangle(_0x78b9x29* _0x78b9x2a[_0xaf65[70]],_0x78b9x29* _0x78b9x2a[_0xaf65[73]],_0x78b9x1b[_0xaf65[95]]* _0x78b9x9,_0x78b9x1b[_0xaf65[96]]* _0x78b9x9);_0x78b9x26= _0x78b9x26&& Math[_0xaf65[161]](_0x78b9x15[_0xaf65[95]],_0x78b9x15[_0xaf65[96]])> this[_0xaf65[201]];var _0x78b9x2c=(_0x78b9x26)?Math[_0xaf65[164]](_0x78b9x27/ _0x78b9x15[_0xaf65[95]])- 1:0;var _0x78b9x2d=(_0x78b9x26)?Math[_0xaf65[164]](_0x78b9x28/ _0x78b9x15[_0xaf65[96]])- 1:0;var _0x78b9x2e=_0x78b9x2b[_0xaf65[70]]+ _0x78b9x27;var _0x78b9x2f=_0x78b9x2b[_0xaf65[73]]+ _0x78b9x28;if(this[_0xaf65[202]]== null&& _0x78b9x2c> 0){this[_0xaf65[202]]= []};if(this[_0xaf65[202]]!= null){for(var _0x78b9x30=0;_0x78b9x30<= _0x78b9x2c;_0x78b9x30++){var _0x78b9x31=[ new mxPoint(_0x78b9x2b[_0xaf65[70]]+ (_0x78b9x30+ 1)* _0x78b9x15[_0xaf65[95]],_0x78b9x2b[_0xaf65[73]]), new mxPoint(_0x78b9x2b[_0xaf65[70]]+ (_0x78b9x30+ 1)* _0x78b9x15[_0xaf65[95]],_0x78b9x2f)];if(this[_0xaf65[202]][_0x78b9x30]!= null){this[_0xaf65[202]][_0x78b9x30][_0xaf65[52]]= 1;this[_0xaf65[202]][_0x78b9x30][_0xaf65[203]]= _0x78b9x31;this[_0xaf65[202]][_0x78b9x30][_0xaf65[179]]()}else {var _0x78b9x32= new mxPolyline(_0x78b9x31,this[_0xaf65[153]],this[_0xaf65[52]]);_0x78b9x32[_0xaf65[166]]= this[_0xaf65[166]];_0x78b9x32[_0xaf65[204]]= this[_0xaf65[205]];_0x78b9x32[_0xaf65[206]]= false;_0x78b9x32[_0xaf65[52]]= _0x78b9x29;_0x78b9x32[_0xaf65[12]](this[_0xaf65[53]][_0xaf65[178]]);_0x78b9x32[_0xaf65[179]]();this[_0xaf65[202]][_0x78b9x30]= _0x78b9x32}};for(var _0x78b9x30=_0x78b9x2c;_0x78b9x30< this[_0xaf65[202]][_0xaf65[83]];_0x78b9x30++){this[_0xaf65[202]][_0x78b9x30][_0xaf65[177]]()};this[_0xaf65[202]][_0xaf65[207]](_0x78b9x2c,this[_0xaf65[202]][_0xaf65[83]]- _0x78b9x2c)};if(this[_0xaf65[208]]== null&& _0x78b9x2d> 0){this[_0xaf65[208]]= []};if(this[_0xaf65[208]]!= null){for(var _0x78b9x30=0;_0x78b9x30<= _0x78b9x2d;_0x78b9x30++){var _0x78b9x31=[ new mxPoint(_0x78b9x2b[_0xaf65[70]],_0x78b9x2b[_0xaf65[73]]+ (_0x78b9x30+ 1)* _0x78b9x15[_0xaf65[96]]), new mxPoint(_0x78b9x2e,_0x78b9x2b[_0xaf65[73]]+ (_0x78b9x30+ 1)* _0x78b9x15[_0xaf65[96]])];if(this[_0xaf65[208]][_0x78b9x30]!= null){this[_0xaf65[208]][_0x78b9x30][_0xaf65[52]]= 1;this[_0xaf65[208]][_0x78b9x30][_0xaf65[203]]= _0x78b9x31;this[_0xaf65[208]][_0x78b9x30][_0xaf65[179]]()}else {var _0x78b9x32= new mxPolyline(_0x78b9x31,this[_0xaf65[153]],_0x78b9x29);_0x78b9x32[_0xaf65[166]]= this[_0xaf65[166]];_0x78b9x32[_0xaf65[204]]= this[_0xaf65[205]];_0x78b9x32[_0xaf65[206]]= false;_0x78b9x32[_0xaf65[52]]= _0x78b9x29;_0x78b9x32[_0xaf65[12]](this[_0xaf65[53]][_0xaf65[178]]);_0x78b9x32[_0xaf65[179]]();this[_0xaf65[208]][_0x78b9x30]= _0x78b9x32}};for(var _0x78b9x30=_0x78b9x2d;_0x78b9x30< this[_0xaf65[208]][_0xaf65[83]];_0x78b9x30++){this[_0xaf65[208]][_0x78b9x30][_0xaf65[177]]()};this[_0xaf65[208]][_0xaf65[207]](_0x78b9x2d,this[_0xaf65[208]][_0xaf65[83]]- _0x78b9x2d)}};mxEdgeHandler[_0xaf65[44]][_0xaf65[209]]= true;mxGraphHandler[_0xaf65[44]][_0xaf65[58]]= true;var _0x78b9x33=mxGraphHandler[_0xaf65[44]][_0xaf65[210]];mxGraphHandler[_0xaf65[44]][_0xaf65[210]]= function(_0x78b9x34,_0x78b9x35,_0x78b9x14){for(var _0x78b9x30=0;_0x78b9x30< _0x78b9x35[_0xaf65[83]];_0x78b9x30++){if(this[_0xaf65[14]][_0xaf65[36]]()[_0xaf65[211]](_0x78b9x35[_0x78b9x30])){var _0x78b9x36=this[_0xaf65[14]][_0xaf65[212]](_0x78b9x35[_0x78b9x30]);if(_0x78b9x36!= null&& _0x78b9x36[_0xaf65[213]]){return false}}};return _0x78b9x33[_0xaf65[33]](this,arguments)};mxGuide[_0xaf65[44]][_0xaf65[214]]= function(_0x78b9x14){return !mxEvent[_0xaf65[215]](_0x78b9x14)};mxPopupMenuAddItem= mxPopupMenu[_0xaf65[44]][_0xaf65[216]];mxPopupMenu[_0xaf65[44]][_0xaf65[216]]= function(_0x78b9x37,_0x78b9x38,_0x78b9x39,_0x78b9x34,_0x78b9x3a,_0x78b9x3b){var _0x78b9x3c=mxPopupMenuAddItem[_0xaf65[33]](this,arguments);if(_0x78b9x3b!= null&&  !_0x78b9x3b){mxEvent[_0xaf65[35]](_0x78b9x3c,_0xaf65[217],function(_0x78b9x14){mxEvent[_0xaf65[218]](_0x78b9x14)})};return _0x78b9x3c};var _0x78b9x3d=mxGraphHandler[_0xaf65[44]][_0xaf65[219]];mxGraphHandler[_0xaf65[44]][_0xaf65[219]]= function(_0x78b9x3e){var _0x78b9x3f=this[_0xaf65[14]][_0xaf65[36]]();var _0x78b9x40=_0x78b9x3f[_0xaf65[221]](this[_0xaf65[14]][_0xaf65[220]]());var _0x78b9x41=_0x78b9x3d[_0xaf65[33]](this,arguments);var _0x78b9x34=_0x78b9x3f[_0xaf65[221]](_0x78b9x41);if(_0x78b9x40== null|| (_0x78b9x40!= _0x78b9x41&& _0x78b9x40!= _0x78b9x34)){while(!this[_0xaf65[14]][_0xaf65[222]](_0x78b9x41)&& !this[_0xaf65[14]][_0xaf65[222]](_0x78b9x34)&& _0x78b9x3f[_0xaf65[211]](_0x78b9x34)&& !this[_0xaf65[14]][_0xaf65[223]](_0x78b9x34)){_0x78b9x41= _0x78b9x34;_0x78b9x34= this[_0xaf65[14]][_0xaf65[36]]()[_0xaf65[221]](_0x78b9x41)}};return _0x78b9x41};var _0x78b9x42=mxGraphHandler[_0xaf65[44]][_0xaf65[224]];mxGraphHandler[_0xaf65[44]][_0xaf65[224]]= function(_0x78b9x41){var _0x78b9x3c=_0x78b9x42[_0xaf65[33]](this,arguments);var _0x78b9x3f=this[_0xaf65[14]][_0xaf65[36]]();var _0x78b9x40=_0x78b9x3f[_0xaf65[221]](this[_0xaf65[14]][_0xaf65[220]]());var _0x78b9x34=_0x78b9x3f[_0xaf65[221]](_0x78b9x41);if(_0x78b9x40== null|| (_0x78b9x40!= _0x78b9x41&& _0x78b9x40!= _0x78b9x34)){if(!this[_0xaf65[14]][_0xaf65[222]](_0x78b9x41)&& _0x78b9x3f[_0xaf65[211]](_0x78b9x34)&& !this[_0xaf65[14]][_0xaf65[223]](_0x78b9x34)){_0x78b9x3c= true}};return _0x78b9x3c};mxGraphHandler[_0xaf65[44]][_0xaf65[225]]= function(_0x78b9x3e){var _0x78b9x41=_0x78b9x3e[_0xaf65[226]]();if(_0x78b9x41== null){_0x78b9x41= this[_0xaf65[227]]};var _0x78b9x3f=this[_0xaf65[14]][_0xaf65[36]]();var _0x78b9x34=_0x78b9x3f[_0xaf65[221]](_0x78b9x41);while(this[_0xaf65[14]][_0xaf65[222]](_0x78b9x41)&& _0x78b9x3f[_0xaf65[211]](_0x78b9x34)&& !this[_0xaf65[14]][_0xaf65[223]](_0x78b9x34)){_0x78b9x41= _0x78b9x34;_0x78b9x34= _0x78b9x3f[_0xaf65[221]](_0x78b9x41)};this[_0xaf65[14]][_0xaf65[229]](_0x78b9x41,_0x78b9x3e[_0xaf65[228]]())};mxPanningHandler[_0xaf65[44]][_0xaf65[230]]= function(_0x78b9x3e){var _0x78b9x41=_0x78b9x3e[_0xaf65[226]]();var _0x78b9x3f=this[_0xaf65[14]][_0xaf65[36]]();var _0x78b9x34=_0x78b9x3f[_0xaf65[221]](_0x78b9x41);while(_0x78b9x3f[_0xaf65[211]](_0x78b9x34)&& !this[_0xaf65[14]][_0xaf65[223]](_0x78b9x34)){if(this[_0xaf65[14]][_0xaf65[222]](_0x78b9x34)){_0x78b9x41= _0x78b9x34};_0x78b9x34= _0x78b9x3f[_0xaf65[221]](_0x78b9x34)};return _0x78b9x41}};Editor[_0xaf65[44]][_0xaf65[18]]= function(){var _0x78b9xe=this[_0xaf65[14]];var _0x78b9x43= new mxUndoManager();var _0x78b9x44=function(_0x78b9x45,_0x78b9x14){_0x78b9x43[_0xaf65[233]](_0x78b9x14[_0xaf65[232]](_0xaf65[231]))};_0x78b9xe[_0xaf65[36]]()[_0xaf65[35]](mxEvent.UNDO,_0x78b9x44);_0x78b9xe[_0xaf65[234]]()[_0xaf65[35]](mxEvent.UNDO,_0x78b9x44);var _0x78b9x46=function(_0x78b9x45,_0x78b9x14){var _0x78b9x47=_0x78b9xe[_0xaf65[236]](_0x78b9x14[_0xaf65[232]](_0xaf65[231])[_0xaf65[235]]);var _0x78b9x35=[];for(var _0x78b9x30=1;_0x78b9x30< _0x78b9x47[_0xaf65[83]];_0x78b9x30++){if(_0x78b9xe[_0xaf65[53]][_0xaf65[237]](_0x78b9x47[_0x78b9x30])!= null){_0x78b9x35[_0xaf65[238]](_0x78b9x47[_0x78b9x30])}};_0x78b9xe[_0xaf65[239]](_0x78b9x35)};_0x78b9x43[_0xaf65[35]](mxEvent.UNDO,_0x78b9x46);_0x78b9x43[_0xaf65[35]](mxEvent.REDO,_0x78b9x46);return _0x78b9x43};Editor[_0xaf65[44]][_0xaf65[13]]= function(){mxStencilRegistry[_0xaf65[241]](STENCIL_PATH+ _0xaf65[240])};(function(){mxStencilRegistry[_0xaf65[242]]= {};mxStencilRegistry[_0xaf65[243]]= [];mxStencilRegistry[_0xaf65[244]]= function(_0x78b9x48){var _0x78b9x3c=mxStencilRegistry[_0xaf65[245]][_0x78b9x48];if(_0x78b9x3c== null){var _0x78b9x49=mxStencilRegistry[_0xaf65[246]](_0x78b9x48);if(_0x78b9x49!= null){var _0x78b9x4a=mxStencilRegistry[_0xaf65[242]][_0x78b9x49];if(_0x78b9x4a!= null){if(mxStencilRegistry[_0xaf65[243]][_0x78b9x49]== null){mxStencilRegistry[_0xaf65[243]][_0x78b9x49]= 1;for(var _0x78b9x30=0;_0x78b9x30< _0x78b9x4a[_0xaf65[83]];_0x78b9x30++){var _0x78b9x4b=_0x78b9x4a[_0x78b9x30];if(_0x78b9x4b[_0xaf65[248]]()[_0xaf65[247]](_0x78b9x4b[_0xaf65[83]]- 4,_0x78b9x4b[_0xaf65[83]])== _0xaf65[25]){mxStencilRegistry[_0xaf65[241]](_0x78b9x4b,null)}else {if(_0x78b9x4b[_0xaf65[248]]()[_0xaf65[247]](_0x78b9x4b[_0xaf65[83]]- 3,_0x78b9x4b[_0xaf65[83]])== _0xaf65[249]){var _0x78b9x4c=mxUtils[_0xaf65[250]](_0x78b9x4b);if(_0x78b9x4c!= null){eval[_0xaf65[11]](window,_0x78b9x4c[_0xaf65[251]]())}}else {}}}}}else {mxStencilRegistry[_0xaf65[241]](STENCIL_PATH+ _0xaf65[252]+ _0x78b9x49+ _0xaf65[25],null)};_0x78b9x3c= mxStencilRegistry[_0xaf65[245]][_0x78b9x48]}};return _0x78b9x3c};mxStencilRegistry[_0xaf65[246]]= function(_0x78b9x48){var _0x78b9x4d=_0x78b9x48[_0xaf65[254]](_0xaf65[253]);var _0x78b9x4e=null;if(_0x78b9x4d[_0xaf65[83]]> 0&& _0x78b9x4d[0]== _0xaf65[255]){_0x78b9x4e= _0x78b9x4d[1];for(var _0x78b9x30=2;_0x78b9x30< _0x78b9x4d[_0xaf65[83]]- 1;_0x78b9x30++){_0x78b9x4e+= _0xaf65[252]+ _0x78b9x4d[_0x78b9x30]}};return _0x78b9x4e};mxStencilRegistry[_0xaf65[241]]= function(_0x78b9x4f,_0x78b9x50,_0x78b9x51){_0x78b9x51= (_0x78b9x51!= null)?_0x78b9x51:false;var _0x78b9x52=mxStencilRegistry[_0xaf65[243]][_0x78b9x4f];if(_0x78b9x51|| _0x78b9x52== null){var _0x78b9x53=false;if(_0x78b9x52== null){var _0x78b9x4c=mxUtils[_0xaf65[250]](_0x78b9x4f);_0x78b9x52= _0x78b9x4c[_0xaf65[256]]();mxStencilRegistry[_0xaf65[243]][_0x78b9x4f]= _0x78b9x52;_0x78b9x53= true};mxStencilRegistry[_0xaf65[257]](_0x78b9x52,_0x78b9x50,_0x78b9x53)}};mxStencilRegistry[_0xaf65[257]]= function(_0x78b9x54,_0x78b9x50,_0x78b9x53){_0x78b9x53= (_0x78b9x53!= null)?_0x78b9x53:true;var _0x78b9x55=_0x78b9x54[_0xaf65[258]];var _0x78b9x56=_0x78b9x55[_0xaf65[184]];var _0x78b9x57=_0xaf65[20];var _0x78b9x48=_0x78b9x55[_0xaf65[56]](_0xaf65[259]);if(_0x78b9x48!= null){_0x78b9x57= _0x78b9x48+ _0xaf65[253]};while(_0x78b9x56!= null){if(_0x78b9x56[_0xaf65[260]]== mxConstants[_0xaf65[261]]){_0x78b9x48= _0x78b9x56[_0xaf65[56]](_0xaf65[259]);if(_0x78b9x48!= null){_0x78b9x57= _0x78b9x57[_0xaf65[248]]();var _0x78b9x58=_0x78b9x48[_0xaf65[263]](/ /g,_0xaf65[262]);if(_0x78b9x53){mxStencilRegistry[_0xaf65[264]](_0x78b9x57+ _0x78b9x58[_0xaf65[248]](), new mxStencil(_0x78b9x56))};if(_0x78b9x50!= null){var _0x78b9x19=_0x78b9x56[_0xaf65[56]](_0xaf65[265]);var _0x78b9x1a=_0x78b9x56[_0xaf65[56]](_0xaf65[266]);_0x78b9x19= (_0x78b9x19== null)?80:parseInt(_0x78b9x19,10);_0x78b9x1a= (_0x78b9x1a== null)?80:parseInt(_0x78b9x1a,10);_0x78b9x50(_0x78b9x57,_0x78b9x58,_0x78b9x48,_0x78b9x19,_0x78b9x1a)}}};_0x78b9x56= _0x78b9x56[_0xaf65[267]]}}})();OpenFile= function(_0x78b9x59){this[_0xaf65[268]]= null;this[_0xaf65[269]]= null;this[_0xaf65[270]]= _0x78b9x59};OpenFile[_0xaf65[44]][_0xaf65[271]]= function(_0x78b9x6){this[_0xaf65[269]]= _0x78b9x6;this[_0xaf65[272]]()};OpenFile[_0xaf65[44]][_0xaf65[273]]= function(_0x78b9x6,_0x78b9x5a){this[_0xaf65[274]]= _0x78b9x6;this[_0xaf65[21]]= _0x78b9x5a;this[_0xaf65[272]]()};OpenFile[_0xaf65[44]][_0xaf65[275]]= function(_0x78b9x5b){this[_0xaf65[276]]();mxUtils[_0xaf65[277]](_0x78b9x5b)};OpenFile[_0xaf65[44]][_0xaf65[272]]= function(){if(this[_0xaf65[269]]!= null&& this[_0xaf65[274]]!= null){this[_0xaf65[269]](this[_0xaf65[274]],this[_0xaf65[21]]);this[_0xaf65[276]]()}};OpenFile[_0xaf65[44]][_0xaf65[276]]= function(){if(this[_0xaf65[270]]!= null){this[_0xaf65[270]]()}}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/EditorUi.js b/public/assets/plugins/square/js/EditorUi.js
index 19e5553..9d99515 100644
--- a/public/assets/plugins/square/js/EditorUi.js
+++ b/public/assets/plugins/square/js/EditorUi.js
@@ -1 +1 @@
-var _0xdb40=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x73\x65\x74","\x6D\x61\x74\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x20\x28","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x6F\x6E\x65\x72\x72\x6F\x72","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3A\x20","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D","\x73\x61\x76\x65\x41\x73","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x0A","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x46\x69\x6E\x61\x6C\x6C\x79\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x66\x69\x6C\x65\x5F\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6E\x6F\x41\x75\x64\x69\x6F\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x61\x78\x44\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x56\x61\x72\x69\x61\x62\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x69\x6E\x44\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x77\x72\x6F\x6E\x67\x48\x69\x64\x64\x65\x6E\x44\x69\x67\x69\x74\x73\x6E\x75\x6D","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x6E\x6F\x52\x65\x63\x69\x70\x69\x65\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x6B\x65\x79","\x6E\x6F\x4B\x65\x79\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x74\x65\x73\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x54\x69\x6D\x65\x6F\x75\x74","\x2C","\x73\x70\x6C\x69\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x44\x65\x66\x61\x75\x6C\x74","\x74\x72\x75\x65\x4F\x72\x46\x61\x6C\x73\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x6E\x61\x6D\x65\x3D","\x26\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x6D\x75\x73\x74\x68\x61\x76\x65","\x6F\x75\x74\x67\x6F\x69\x6E\x67\x65\x64\x67\x65","\x70\x75\x73\x68","\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x65\x64\x67\x65"];EditorUi= function(_0x258ax1,_0x258ax2){this[_0xdb40[0]]= _0x258ax1||  new Editor();this[_0xdb40[1]]= _0x258ax2|| document[_0xdb40[3]](_0xdb40[2]);var _0x258ax3=_0x258ax1[_0xdb40[4]];var _0x258ax4=this;this[_0xdb40[1]][_0xdb40[6]][_0xdb40[5]]= _0xdb40[7]; new Image()[_0xdb40[8]]= mxPopupMenu[_0xdb40[10]][_0xdb40[9]];if(mxConnectionHandler[_0xdb40[10]][_0xdb40[11]]!= null){ new Image()[_0xdb40[8]]= mxConnectionHandler[_0xdb40[10]][_0xdb40[11]][_0xdb40[8]]};this[_0xdb40[12]]=  new Actions(this);this[_0xdb40[13]]=  new Menus(this);this[_0xdb40[14]]();this[_0xdb40[15]]();this[_0xdb40[16]]();var _0x258ax5=mxUtils[_0xdb40[20]](this,function(_0x258ax6){if(_0x258ax6== null){_0x258ax6= window[_0xdb40[17]]};if(this[_0xdb40[18]](_0x258ax6)){return true};return _0x258ax3[_0xdb40[19]]()});if(this[_0xdb40[1]]== document[_0xdb40[21]]){this[_0xdb40[23]][_0xdb40[22]]= _0x258ax5;this[_0xdb40[23]][_0xdb40[24]]= _0x258ax5;this[_0xdb40[25]][_0xdb40[22]]= _0x258ax5;this[_0xdb40[25]][_0xdb40[24]]= _0x258ax5;this[_0xdb40[26]][_0xdb40[22]]= _0x258ax5;this[_0xdb40[26]][_0xdb40[24]]= _0x258ax5;this[_0xdb40[27]][_0xdb40[22]]= _0x258ax5;this[_0xdb40[27]][_0xdb40[24]]= _0x258ax5;this[_0xdb40[28]][_0xdb40[22]]= _0x258ax5;this[_0xdb40[28]][_0xdb40[24]]= _0x258ax5};if(mxClient[_0xdb40[29]]&& ( typeof (document[_0xdb40[30]])=== _0xdb40[31]|| document[_0xdb40[30]]< 9)){mxEvent[_0xdb40[33]](this[_0xdb40[26]],_0xdb40[32],_0x258ax5);mxEvent[_0xdb40[33]](this[_0xdb40[27]],_0xdb40[32],_0x258ax5)}else {this[_0xdb40[26]][_0xdb40[34]]= _0x258ax5;this[_0xdb40[27]][_0xdb40[34]]= _0x258ax5};_0x258ax3[_0xdb40[35]](this[_0xdb40[26]]);_0x258ax3[_0xdb40[15]]();_0x258ax3[_0xdb40[1]][_0xdb40[38]](_0xdb40[36],_0xdb40[37]);_0x258ax3[_0xdb40[1]][_0xdb40[6]][_0xdb40[39]]= _0xdb40[40];_0x258ax3[_0xdb40[1]][_0xdb40[6]][_0xdb40[41]]= _0xdb40[42]+ _0x258ax1[_0xdb40[43]]+ _0xdb40[44];_0x258ax3[_0xdb40[1]][_0xdb40[6]][_0xdb40[45]]= _0xdb40[46];_0x258ax3[_0xdb40[1]][_0xdb40[47]]();var _0x258ax7=_0x258ax3[_0xdb40[48]];_0x258ax3[_0xdb40[48]]= function(_0x258ax8,_0x258ax9,_0x258axa){if(_0x258ax8== mxEvent[_0xdb40[49]]){this[_0xdb40[1]][_0xdb40[47]]()};_0x258ax7[_0xdb40[50]](this,arguments)};this[_0xdb40[56]](_0x258ax3[_0xdb40[51]],[_0xdb40[52],_0xdb40[53],_0xdb40[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0xdb40[55]]]);this[_0xdb40[56]](_0x258ax3[_0xdb40[51]],[_0xdb40[57],_0xdb40[58],_0xdb40[59],_0xdb40[60],_0xdb40[61],_0xdb40[62],_0xdb40[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]]]);this[_0xdb40[56]](_0x258ax3[_0xdb40[51]],[_0xdb40[64],_0xdb40[65]],[[1,1],[1,1]],[[1,_0xdb40[55]],[1,_0xdb40[55]]]);this[_0xdb40[56]](_0x258ax3[_0xdb40[51]],[_0xdb40[66],_0xdb40[67],_0xdb40[68],_0xdb40[69],_0xdb40[70],_0xdb40[71],_0xdb40[72],_0xdb40[73],_0xdb40[74],_0xdb40[75]],[[1,_0xdb40[55]],[1,1],[1,_0xdb40[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0xdb40[55]],[1,_0xdb40[55]]],[[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]]]);this[_0xdb40[56]](_0x258ax3[_0xdb40[51]],[_0xdb40[76]],[[1,1]],[[1,_0xdb40[55]]]);this[_0xdb40[56]](_0x258ax3[_0xdb40[51]],[_0xdb40[77],_0xdb40[78],_0xdb40[79],_0xdb40[80]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]]]);this[_0xdb40[56]](_0x258ax3[_0xdb40[51]],[_0xdb40[81],_0xdb40[82],_0xdb40[83],_0xdb40[84],_0xdb40[85]],[[0,0],[1,2],[1,2],[1,2],[1,_0xdb40[55]]],[[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]]]);this[_0xdb40[56]](_0x258ax3[_0xdb40[51]],[_0xdb40[86],_0xdb40[87]],[[1,1],[1,1]],[[1,_0xdb40[55]],[1,_0xdb40[55]]]);this[_0xdb40[56]](_0x258ax3[_0xdb40[51]],[_0xdb40[88],_0xdb40[89],_0xdb40[90],_0xdb40[91],_0xdb40[92]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]],[1,_0xdb40[55]]]);_0x258ax3[_0xdb40[93]]= function(_0x258ax6,_0x258axb){var _0x258axc=[_0xdb40[66],_0xdb40[82],_0xdb40[83],_0xdb40[68],_0xdb40[74],_0xdb40[75],_0xdb40[85]];var _0x258axd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xdb40[17],_0x258ax6,_0xdb40[94],_0x258axb);this[_0xdb40[95]](_0x258axd);if(this[_0xdb40[96]]()&& !mxEvent[_0xdb40[97]](_0x258ax6)&& !_0x258axd[_0xdb40[97]]()){if(this[_0xdb40[99]]()[_0xdb40[98]](_0x258axb)){if(_0x258axc[_0xdb40[103]](_0x258axb[_0xdb40[102]][_0xdb40[101]][_0xdb40[100]])>= 0){this[_0xdb40[104]](_0x258axb)}}else {if(this[_0xdb40[99]]()[_0xdb40[105]](_0x258axb)){_0x258ax4[_0xdb40[106]]( new GeneralDialog(_0x258ax4,_0x258axb)[_0xdb40[1]],320,280,true,true)}};_0x258axd[_0xdb40[107]]()}};_0x258ax3[_0xdb40[109]][_0xdb40[108]]= true;_0x258ax3[_0xdb40[109]][_0xdb40[110]]= mxUtils[_0xdb40[20]](this,function(_0x258axe,_0x258axb,_0x258ax6){this[_0xdb40[13]][_0xdb40[111]](_0x258axe,_0x258axb,_0x258ax6)});_0x258ax1[_0xdb40[113]][_0xdb40[35]](this[_0xdb40[112]]);mxEvent[_0xdb40[115]](document,mxUtils[_0xdb40[20]](this,function(_0x258ax6){_0x258ax3[_0xdb40[109]][_0xdb40[114]]()}));if(mxClient[_0xdb40[116]]){mxEvent[_0xdb40[33]](_0x258ax3[_0xdb40[1]],_0xdb40[117],mxUtils[_0xdb40[20]](this,function(_0x258ax6){_0x258ax3[_0xdb40[122]][_0xdb40[121]]()[_0xdb40[38]](_0xdb40[118],_0xdb40[119]+ _0x258ax6[_0xdb40[120]]+ _0xdb40[44]);_0x258ax3[_0xdb40[122]][_0xdb40[124]]()[_0xdb40[6]][_0xdb40[123]]= _0xdb40[7]}));mxEvent[_0xdb40[33]](_0x258ax3[_0xdb40[1]],_0xdb40[125],mxUtils[_0xdb40[20]](this,function(_0x258ax6){_0x258ax3[_0xdb40[122]][_0xdb40[121]]()[_0xdb40[126]](_0xdb40[118]);_0x258ax3[_0xdb40[127]]= true;_0x258ax3[_0xdb40[128]](_0x258ax6[_0xdb40[120]]);_0x258ax3[_0xdb40[122]][_0xdb40[124]]()[_0xdb40[6]][_0xdb40[123]]= _0xdb40[129]}))};var _0x258axf=this[_0xdb40[130]](_0x258ax1);this[_0xdb40[131]]= function(){return _0x258axf};mxEvent[_0xdb40[33]](window,_0xdb40[132],mxUtils[_0xdb40[20]](this,function(){this[_0xdb40[15]]();_0x258ax3[_0xdb40[133]]();this[_0xdb40[0]][_0xdb40[113]][_0xdb40[134]](false);this[_0xdb40[0]][_0xdb40[113]][_0xdb40[113]][_0xdb40[133]]()}));this[_0xdb40[35]]();this[_0xdb40[135]]()};EditorUi[_0xdb40[10]][_0xdb40[136]]= (mxClient[_0xdb40[116]])?16:8;EditorUi[_0xdb40[10]][_0xdb40[137]]= 33;EditorUi[_0xdb40[10]][_0xdb40[138]]= 36;EditorUi[_0xdb40[10]][_0xdb40[139]]= 28;EditorUi[_0xdb40[10]][_0xdb40[140]]= 204;EditorUi[_0xdb40[10]][_0xdb40[141]]= 190;EditorUi[_0xdb40[10]][_0xdb40[35]]= function(){this[_0xdb40[142]]();this[_0xdb40[143]]();var _0x258ax10=this[_0xdb40[12]][_0xdb40[145]](_0xdb40[144]);var _0x258ax11=function(){_0x258ax10[_0xdb40[147]](!mxClipboard[_0xdb40[146]]())};var _0x258ax12=mxClipboard[_0xdb40[148]];mxClipboard[_0xdb40[148]]= function(){_0x258ax12[_0xdb40[50]](this,arguments);_0x258ax11()};var _0x258ax13=mxClipboard[_0xdb40[149]];mxClipboard[_0xdb40[149]]= function(){_0x258ax13[_0xdb40[50]](this,arguments);_0x258ax11()}};EditorUi[_0xdb40[10]][_0xdb40[18]]= function(_0x258ax6){return false};EditorUi[_0xdb40[10]][_0xdb40[135]]= function(){try{if(window[_0xdb40[150]]!= null&& window[_0xdb40[150]][_0xdb40[151]]!= null){window[_0xdb40[150]][_0xdb40[151]][_0xdb40[163]](mxUtils[_0xdb40[20]](this,function(_0x258ax14,_0x258ax15){try{var _0x258ax16=mxUtils[_0xdb40[152]](_0x258ax14);this[_0xdb40[0]][_0xdb40[154]](_0x258ax16[_0xdb40[153]]);this[_0xdb40[0]][_0xdb40[155]]= false;this[_0xdb40[0]][_0xdb40[157]][_0xdb40[156]]();if(_0x258ax15!= null){this[_0xdb40[0]][_0xdb40[158]]= _0x258ax15}}catch(e){mxUtils[_0xdb40[162]](mxResources[_0xdb40[145]](_0xdb40[159])+ _0xdb40[160]+ e[_0xdb40[161]])}}))}}catch(e){}};EditorUi[_0xdb40[10]][_0xdb40[164]]= function(_0x258ax14,_0x258ax15,_0x258ax17){try{var _0x258ax16=mxUtils[_0xdb40[152]](_0x258ax14);this[_0xdb40[0]][_0xdb40[154]](_0x258ax16[_0xdb40[153]]);this[_0xdb40[0]][_0xdb40[155]]= false;this[_0xdb40[0]][_0xdb40[157]][_0xdb40[156]]();if(_0x258ax15!= null){this[_0xdb40[0]][_0xdb40[158]]= _0x258ax15};if(_0x258ax17!= null){this[_0xdb40[0]][_0xdb40[165]]= _0x258ax17}}catch(e){mxUtils[_0xdb40[162]](mxResources[_0xdb40[145]](_0xdb40[159])+ _0xdb40[160]+ e[_0xdb40[161]])}};EditorUi[_0xdb40[10]][_0xdb40[166]]= function(_0x258ax18){var _0x258ax1=this[_0xdb40[0]];if(_0x258ax18!= null){var _0x258ax14=mxUtils[_0xdb40[168]](this[_0xdb40[0]][_0xdb40[167]]());try{if(useLocalStorage){if(localStorage[_0xdb40[169]](_0x258ax18)!= null&& !mxUtils[_0xdb40[171]](mxResources[_0xdb40[145]](_0xdb40[170],[_0x258ax18]))){return};localStorage[_0xdb40[172]](_0x258ax18,_0x258ax14);this[_0xdb40[0]][_0xdb40[175]](mxResources[_0xdb40[145]](_0xdb40[173])+ _0xdb40[174]+  new Date())}else {console[_0xdb40[177]](_0x258ax14[_0xdb40[176]]);console[_0xdb40[177]](MAX_REQUEST_SIZE);if(_0x258ax14[_0xdb40[176]]< MAX_REQUEST_SIZE){_0x258ax14= encodeURIComponent(_0x258ax14);_0x258ax18= encodeURIComponent(_0x258ax18);var _0x258ax19= new XMLHttpRequest();_0x258ax19[_0xdb40[135]](_0xdb40[178],SAVE_URL,true);_0x258ax19[_0xdb40[181]](_0xdb40[179],_0xdb40[180]);_0x258ax19[_0xdb40[181]](_0xdb40[182],_0xdb40[183]+ _0x258ax1[_0xdb40[165]][_0xdb40[184]]);_0x258ax19[_0xdb40[185]]= function(_0x258ax1a){if(_0x258ax19[_0xdb40[186]]=== 4){if(_0x258ax19[_0xdb40[187]]=== 201){_0x258ax1[_0xdb40[175]](_0xdb40[188]+ JSON[_0xdb40[191]](_0x258ax19[_0xdb40[190]])[_0xdb40[189]]+ _0xdb40[192]);setTimeout(function(){window[_0xdb40[135]](_0xdb40[193]+ JSON[_0xdb40[191]](_0x258ax19[_0xdb40[190]])[_0xdb40[194]],_0xdb40[195])},1500)}else {try{var _0x258ax1b=JSON[_0xdb40[191]](_0x258ax19[_0xdb40[190]]);_0x258ax1[_0xdb40[175]](_0xdb40[196]+ _0x258ax1b[_0xdb40[197]][0][_0xdb40[161]])}catch(_0x258ax1a){_0x258ax1[_0xdb40[175]](_0xdb40[198]+ _0xdb40[199]+ _0x258ax19[_0xdb40[187]]+ _0xdb40[174]+ _0x258ax19[_0xdb40[200]]+ _0xdb40[44])}}}};_0x258ax19[_0xdb40[201]]= function(_0x258ax1a){mxUtils[_0xdb40[162]](_0x258ax19[_0xdb40[200]])};_0x258ax19[_0xdb40[203]](_0xdb40[202]+ _0x258ax18)}else {mxUtils[_0xdb40[162]](mxResources[_0xdb40[145]](_0xdb40[204]));mxUtils[_0xdb40[205]](_0x258ax14);return}};this[_0xdb40[0]][_0xdb40[158]]= _0x258ax18;this[_0xdb40[0]][_0xdb40[155]]= false}catch(e){this[_0xdb40[0]][_0xdb40[175]](_0xdb40[198])}}else {this[_0xdb40[0]][_0xdb40[175]](_0xdb40[198])}};EditorUi[_0xdb40[10]][_0xdb40[206]]= function(_0x258ax18){var _0x258ax1=this[_0xdb40[0]];if(_0x258ax18!= null){var _0x258ax14=mxUtils[_0xdb40[168]](this[_0xdb40[0]][_0xdb40[167]]());try{if(useLocalStorage){if(localStorage[_0xdb40[169]](_0x258ax18)!= null&& !mxUtils[_0xdb40[171]](mxResources[_0xdb40[145]](_0xdb40[170],[_0x258ax18]))){return};localStorage[_0xdb40[172]](_0x258ax18,_0x258ax14);this[_0xdb40[0]][_0xdb40[175]](mxResources[_0xdb40[145]](_0xdb40[173])+ _0xdb40[174]+  new Date())}else {console[_0xdb40[177]](_0x258ax14[_0xdb40[176]]);console[_0xdb40[177]](MAX_REQUEST_SIZE);if(_0x258ax14[_0xdb40[176]]< MAX_REQUEST_SIZE){_0x258ax14= encodeURIComponent(_0x258ax14);var _0x258ax19= new XMLHttpRequest();_0x258ax19[_0xdb40[135]](_0xdb40[207],SAVE_URL+ this[_0xdb40[0]][_0xdb40[165]][_0xdb40[194]],true);_0x258ax19[_0xdb40[181]](_0xdb40[179],_0xdb40[180]);_0x258ax19[_0xdb40[181]](_0xdb40[182],_0xdb40[183]+ _0x258ax1[_0xdb40[165]][_0xdb40[184]]);_0x258ax19[_0xdb40[185]]= function(_0x258ax1a){if(_0x258ax19[_0xdb40[186]]=== 4){if(_0x258ax19[_0xdb40[187]]=== 200){_0x258ax1[_0xdb40[175]](_0xdb40[208]+ JSON[_0xdb40[191]](_0x258ax19[_0xdb40[190]])[_0xdb40[209]]+ _0xdb40[199]+ _0x258ax19[_0xdb40[187]]+ _0xdb40[174]+ _0x258ax19[_0xdb40[200]]+ _0xdb40[44])}else {try{var _0x258ax1b=JSON[_0xdb40[191]](_0x258ax19[_0xdb40[190]]);_0x258ax1[_0xdb40[175]](_0xdb40[210]+ _0x258ax1b[_0xdb40[197]][0][_0xdb40[161]])}catch(_0x258ax1a){_0x258ax1[_0xdb40[175]](_0xdb40[211]+ _0xdb40[199]+ _0x258ax19[_0xdb40[187]]+ _0xdb40[174]+ _0x258ax19[_0xdb40[200]]+ _0xdb40[44])}}}};_0x258ax19[_0xdb40[201]]= function(_0x258ax1a){mxUtils[_0xdb40[162]](_0x258ax19[_0xdb40[200]])};_0x258ax19[_0xdb40[203]](_0xdb40[212]+ _0x258ax14)}else {mxUtils[_0xdb40[162]](mxResources[_0xdb40[145]](_0xdb40[204]));mxUtils[_0xdb40[205]](_0x258ax14);return}};this[_0xdb40[0]][_0xdb40[158]]= _0x258ax18;this[_0xdb40[0]][_0xdb40[155]]= false}catch(e){this[_0xdb40[0]][_0xdb40[175]](_0xdb40[213])}}else {this[_0xdb40[0]][_0xdb40[175]](_0xdb40[213])}};EditorUi[_0xdb40[10]][_0xdb40[214]]= function(_0x258ax1c){var _0x258ax1=this[_0xdb40[0]];if(_0x258ax1c!== null){var _0x258ax19= new XMLHttpRequest();_0x258ax19[_0xdb40[135]](_0xdb40[207],SAVE_URL+ this[_0xdb40[0]][_0xdb40[165]][_0xdb40[194]],true);_0x258ax19[_0xdb40[181]](_0xdb40[179],_0xdb40[180]);_0x258ax19[_0xdb40[181]](_0xdb40[182],_0xdb40[183]+ _0x258ax1[_0xdb40[165]][_0xdb40[184]]);_0x258ax19[_0xdb40[185]]= function(_0x258ax1a){if(_0x258ax19[_0xdb40[186]]=== 4){if(_0x258ax19[_0xdb40[187]]=== 200){_0x258ax1[_0xdb40[175]](_0xdb40[208]+ JSON[_0xdb40[191]](_0x258ax19[_0xdb40[190]])[_0xdb40[209]]+ _0xdb40[199]+ _0x258ax19[_0xdb40[187]]+ _0xdb40[174]+ _0x258ax19[_0xdb40[200]]+ _0xdb40[44]);_0x258ax1[_0xdb40[165]][_0xdb40[214]]= _0x258ax1c}else {try{var _0x258ax1b=JSON[_0xdb40[191]](_0x258ax19[_0xdb40[190]]);_0x258ax1[_0xdb40[175]](_0xdb40[215]+ _0x258ax1b[_0xdb40[197]][0][_0xdb40[161]])}catch(_0x258ax1a){_0x258ax1[_0xdb40[175]](_0xdb40[216]+ _0xdb40[199]+ _0x258ax19[_0xdb40[187]]+ _0xdb40[174]+ _0x258ax19[_0xdb40[200]]+ _0xdb40[44])}}}};_0x258ax19[_0xdb40[201]]= function(_0x258ax1a){mxUtils[_0xdb40[162]](_0x258ax19[_0xdb40[200]])};_0x258ax19[_0xdb40[203]](_0xdb40[217]+ _0x258ax1c)}else {this[_0xdb40[0]][_0xdb40[175]](_0xdb40[216])}};EditorUi[_0xdb40[10]][_0xdb40[218]]= function(_0x258ax18){var _0x258ax1=this[_0xdb40[0]];if(_0x258ax18!= null){var _0x258ax14=mxUtils[_0xdb40[168]](this[_0xdb40[0]][_0xdb40[167]]());try{if(useLocalStorage){if(localStorage[_0xdb40[169]](_0x258ax18)!= null&& !mxUtils[_0xdb40[171]](mxResources[_0xdb40[145]](_0xdb40[170],[_0x258ax18]))){return};localStorage[_0xdb40[172]](_0x258ax18,_0x258ax14);this[_0xdb40[0]][_0xdb40[175]](mxResources[_0xdb40[145]](_0xdb40[173])+ _0xdb40[174]+  new Date())}else {console[_0xdb40[177]](_0x258ax14[_0xdb40[176]]);console[_0xdb40[177]](MAX_REQUEST_SIZE);if(_0x258ax14[_0xdb40[176]]< MAX_REQUEST_SIZE){_0x258ax14= encodeURIComponent(_0x258ax14);_0x258ax18= encodeURIComponent(_0x258ax18);var _0x258ax19= new XMLHttpRequest();_0x258ax19[_0xdb40[135]](_0xdb40[178],SAVE_URL,true);_0x258ax19[_0xdb40[181]](_0xdb40[179],_0xdb40[180]);_0x258ax19[_0xdb40[181]](_0xdb40[182],_0xdb40[183]+ _0x258ax1[_0xdb40[165]][_0xdb40[184]]);_0x258ax19[_0xdb40[185]]= function(_0x258ax1a){if(_0x258ax19[_0xdb40[186]]=== 4){if(_0x258ax19[_0xdb40[187]]=== 201){_0x258ax1[_0xdb40[175]](_0xdb40[188]+ JSON[_0xdb40[191]](_0x258ax19[_0xdb40[190]])[_0xdb40[189]]+ _0xdb40[192]);setTimeout(function(){window[_0xdb40[135]](_0xdb40[193]+ JSON[_0xdb40[191]](_0x258ax19[_0xdb40[190]])[_0xdb40[194]],_0xdb40[195])},1500)}else {try{var _0x258ax1b=JSON[_0xdb40[191]](_0x258ax19[_0xdb40[190]]);_0x258ax1[_0xdb40[175]](_0xdb40[219]+ _0x258ax1b[_0xdb40[197]][0][_0xdb40[161]])}catch(_0x258ax1a){_0x258ax1[_0xdb40[175]](_0xdb40[220]+ _0xdb40[199]+ _0x258ax19[_0xdb40[187]]+ _0xdb40[174]+ _0x258ax19[_0xdb40[200]]+ _0xdb40[44])}}}};_0x258ax19[_0xdb40[201]]= function(_0x258ax1a){mxUtils[_0xdb40[162]](_0x258ax19[_0xdb40[200]])};_0x258ax19[_0xdb40[203]](_0xdb40[221]+ _0x258ax18+ _0xdb40[222]+ _0x258ax14+ _0xdb40[223]+ _0x258ax14)}else {mxUtils[_0xdb40[162]](mxResources[_0xdb40[145]](_0xdb40[204]));mxUtils[_0xdb40[205]](_0x258ax14);return}};this[_0xdb40[0]][_0xdb40[158]]= _0x258ax18;this[_0xdb40[0]][_0xdb40[155]]= false}catch(e){this[_0xdb40[0]][_0xdb40[175]](_0xdb40[213])}}else {this[_0xdb40[0]][_0xdb40[175]](_0xdb40[213])}};EditorUi[_0xdb40[10]][_0xdb40[224]]= function(_0x258ax1d,_0x258ax1e){var _0x258ax3=this[_0xdb40[0]][_0xdb40[4]];for(var _0x258ax1d=_0x258ax1d!= null?_0x258ax1d:_0x258ax3[_0xdb40[226]][_0xdb40[225]](),_0x258ax1e=_0x258ax1e!= null?_0x258ax1e:{},_0x258ax1f=true,_0x258ax20=_0x258ax3[_0xdb40[226]][_0xdb40[227]](_0x258ax1d),_0x258ax1a=0;_0x258ax1a< _0x258ax20;_0x258ax1a++){var _0x258ax21=_0x258ax3[_0xdb40[226]][_0xdb40[228]](_0x258ax1d,_0x258ax1a),_0x258ax22=_0x258ax1e;_0x258ax3[_0xdb40[229]](_0x258ax21)&& (_0x258ax22= {});_0x258ax22= this[_0xdb40[224]](_0x258ax21,_0x258ax22);_0x258ax22!= null?_0x258ax3[_0xdb40[231]](_0x258ax21,_0x258ax22[_0xdb40[170]](/\n/g,_0xdb40[230])):_0x258ax3[_0xdb40[231]](_0x258ax21,null);_0x258ax1f= _0x258ax1f&& _0x258ax22== null};_0x258ax20= _0xdb40[232];if(_0x258ax3[_0xdb40[226]][_0xdb40[105]](_0x258ax1d)){switch(_0x258ax1d[_0xdb40[101]][_0xdb40[291]]){case _0xdb40[52]:_0x258ax20= this[_0xdb40[233]](_0xdb40[52])?_0xdb40[232]:_0xdb40[234]+ _0xdb40[235];break;case _0xdb40[53]:_0x258ax20= this[_0xdb40[233]](_0xdb40[53])?_0xdb40[232]:_0xdb40[236]+ _0xdb40[235];break;case _0xdb40[67]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[237])> 0)?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[239])+ _0xdb40[235];break;case _0xdb40[66]:;case _0xdb40[68]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[237])> 0)?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[239])+ _0xdb40[235];_0x258ax20+= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[240])> 0)?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[241])+ _0xdb40[235];break;case _0xdb40[74]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[237])> 0)?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[239])+ _0xdb40[235];_0x258ax20+= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[242])> 0)?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[243])+ _0xdb40[235];_0x258ax20+= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[244])> 0)?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[245])+ _0xdb40[235];_0x258ax20+= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[246])> 0)?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[241])+ _0xdb40[235];case _0xdb40[75]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[237])> 0)?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[239])+ _0xdb40[235];_0x258ax20+= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[242])> 0)?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[243])+ _0xdb40[235];_0x258ax20+= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[244])> 0)?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[245])+ _0xdb40[235];_0x258ax20+= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[246])> 0)?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[241])+ _0xdb40[235];_0x258ax20+= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[247])>= 0)?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[248])+ _0xdb40[235];break;case _0xdb40[85]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[249])!== _0xdb40[232])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[243])+ _0xdb40[235];break;case _0xdb40[77]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[250])> 0)?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[251])+ _0xdb40[235];break;case _0xdb40[60]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[252])!== _0xdb40[253])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[254])+ _0xdb40[235];break;case _0xdb40[64]:;case _0xdb40[65]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[242])> 0)?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[243])+ _0xdb40[235];break;case _0xdb40[81]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[255])!== _0xdb40[232])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[256])+ _0xdb40[235];break;case _0xdb40[89]:;case _0xdb40[90]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[257])!== _0xdb40[232])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[258])+ _0xdb40[235];break;case _0xdb40[82]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[259])!== _0xdb40[232])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[260])+ _0xdb40[235];break;case _0xdb40[69]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[261])!== _0xdb40[232])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[262])+ _0xdb40[235];break;case _0xdb40[70]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[263])!== _0xdb40[232])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[264])+ _0xdb40[235];break;case _0xdb40[71]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[265])!== _0xdb40[232])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[266])+ _0xdb40[235];break;case _0xdb40[76]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[267])!== _0xdb40[232])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[268])+ _0xdb40[235];break;case _0xdb40[87]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[269])!== _0xdb40[232])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[270])+ _0xdb40[235];break;case _0xdb40[60]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[271])!== _0xdb40[232])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[272])+ _0xdb40[235];break;case _0xdb40[59]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[273])> 0)?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[272])+ _0xdb40[235];break;case _0xdb40[61]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[274])!== _0xdb40[253])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[275])+ _0xdb40[235];break;case _0xdb40[63]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[276])> 0)?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[277])+ _0xdb40[235];break;case _0xdb40[83]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[278])> 0)?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[279])+ _0xdb40[235];break;case _0xdb40[84]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[278])!= _0xdb40[232])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[279])+ _0xdb40[235];break;case _0xdb40[62]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[280])!== _0xdb40[232])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[281])+ _0xdb40[235];break;case _0xdb40[91]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[282])> 0)?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[283])+ _0xdb40[235];break;case _0xdb40[79]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[284])> 0)?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[285])+ _0xdb40[235];_0x258ax20+= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[286])!== _0xdb40[232])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[287])+ _0xdb40[235];_0x258ax20+= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[288])!== _0xdb40[232])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[266])+ _0xdb40[235];break;case _0xdb40[80]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[284])> 0)?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[285])+ _0xdb40[235];_0x258ax20+= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[286])!== _0xdb40[232])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[287])+ _0xdb40[235];break;case _0xdb40[72]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[265])!== _0xdb40[232])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[266])+ _0xdb40[235];break;case _0xdb40[73]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[265])!== _0xdb40[232])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[266])+ _0xdb40[235];_0x258ax20+= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[289])!== _0xdb40[232])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[290])+ _0xdb40[235];break;case _0xdb40[78]:_0x258ax20= (_0x258ax1d[_0xdb40[101]][_0xdb40[238]](_0xdb40[289])!== _0xdb40[232])?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[290])+ _0xdb40[235];break}};if(_0x258ax3[_0xdb40[226]][_0xdb40[98]](_0x258ax1d)){var _0x258ax23=_0x258ax3[_0xdb40[226]][_0xdb40[293]](_0x258ax1d[_0xdb40[102]][_0xdb40[292]]());switch(_0x258ax23[_0xdb40[101]][_0xdb40[291]]){case _0xdb40[66]:var _0x258ax24=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x258ax20= _0x258ax20+ ((_0x258ax24[_0xdb40[295]](String(_0x258ax1d[_0xdb40[294]]())))?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[296])+ _0xdb40[235]);break;case _0xdb40[68]:var _0x258ax24=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x258ax25=String(_0x258ax1d[_0xdb40[294]]());var _0x258ax26=_0x258ax25[_0xdb40[298]](_0xdb40[297]);_0x258ax26[_0xdb40[300]](function(_0x258ax27){_0x258ax20= _0x258ax20+ ((_0x258ax24[_0xdb40[295]](_0x258ax27))?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[299])+ _0xdb40[235])});break;case _0xdb40[75]:;case _0xdb40[74]:var _0x258ax24=/^(x|i|-)$/;var _0x258ax25=String(_0x258ax1d[_0xdb40[294]]());_0x258ax20= _0x258ax20+ ((_0x258ax24[_0xdb40[295]](_0x258ax25))?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[301])+ _0xdb40[235]);break;case _0xdb40[82]:;case _0xdb40[83]:;case _0xdb40[84]:var _0x258ax24=/^(true){1}$|^(false){1}$/;_0x258ax20= _0x258ax20+ ((_0x258ax24[_0xdb40[295]](String(_0x258ax1d[_0xdb40[294]]())))?_0xdb40[232]:mxResources[_0xdb40[145]](_0xdb40[302])+ _0xdb40[235]);break}};_0x258ax3[_0xdb40[303]](_0x258ax1d)&& !_0x258ax1f&& (_0x258ax20= _0x258ax20+ ((mxResources[_0xdb40[145]](_0x258ax3[_0xdb40[304]])|| _0x258ax3[_0xdb40[304]])+ _0xdb40[235]));_0x258ax20= _0x258ax3[_0xdb40[226]][_0xdb40[98]](_0x258ax1d)?_0x258ax20+ (_0x258ax3[_0xdb40[306]](_0x258ax1d,_0x258ax3[_0xdb40[226]][_0xdb40[305]](_0x258ax1d,true),_0x258ax3[_0xdb40[226]][_0xdb40[305]](_0x258ax1d,false))|| _0xdb40[232]):_0x258ax20+ (_0x258ax3[_0xdb40[307]](_0x258ax1d)|| _0xdb40[232]);_0x258ax1a= _0x258ax3[_0xdb40[308]](_0x258ax1d,_0x258ax1e);_0x258ax1a!= null&& (_0x258ax20= _0x258ax20+ _0x258ax1a);_0x258ax3[_0xdb40[226]][_0xdb40[309]](_0x258ax1d)== null&& _0x258ax3[_0xdb40[122]][_0xdb40[224]]();return _0x258ax20[_0xdb40[176]]> 0|| !_0x258ax1f?_0x258ax20:null};EditorUi[_0xdb40[10]][_0xdb40[233]]= function(_0x258ax28){var _0x258ax3=this[_0xdb40[0]][_0xdb40[4]];var _0x258ax29=_0x258ax3[_0xdb40[310]]();var _0x258ax2a=0;_0x258ax29[_0xdb40[311]][_0xdb40[300]](function(_0x258ax2b){if(_0x258ax3[_0xdb40[226]][_0xdb40[105]](_0x258ax2b)&& _0x258ax2b[_0xdb40[101]][_0xdb40[291]]== _0x258ax28){_0x258ax2a++}});return _0x258ax2a> 1?false:true};EditorUi[_0xdb40[10]][_0xdb40[312]]= function(_0x258ax18){var _0x258ax1=this[_0xdb40[0]];if(_0x258ax18!= null){var _0x258ax1b=this[_0xdb40[224]]();if(_0x258ax1b=== null){var _0x258ax14=mxUtils[_0xdb40[168]](this[_0xdb40[0]][_0xdb40[167]]());try{if(useLocalStorage){if(localStorage[_0xdb40[169]](_0x258ax18)!= null&& !mxUtils[_0xdb40[171]](mxResources[_0xdb40[145]](_0xdb40[170],[_0x258ax18]))){return};localStorage[_0xdb40[172]](_0x258ax18,_0x258ax14);this[_0xdb40[0]][_0xdb40[175]](mxResources[_0xdb40[145]](_0xdb40[173])+ _0xdb40[174]+  new Date())}else {console[_0xdb40[177]](_0x258ax14[_0xdb40[176]]);console[_0xdb40[177]](MAX_REQUEST_SIZE);if(_0x258ax14[_0xdb40[176]]< MAX_REQUEST_SIZE){_0x258ax14= encodeURIComponent(_0x258ax14);var _0x258ax19= new XMLHttpRequest();_0x258ax19[_0xdb40[135]](_0xdb40[207],SAVE_URL+ this[_0xdb40[0]][_0xdb40[165]][_0xdb40[194]],true);_0x258ax19[_0xdb40[181]](_0xdb40[179],_0xdb40[180]);_0x258ax19[_0xdb40[181]](_0xdb40[182],_0xdb40[183]+ _0x258ax1[_0xdb40[165]][_0xdb40[184]]);_0x258ax19[_0xdb40[185]]= function(_0x258ax1a){if(_0x258ax19[_0xdb40[186]]=== 4){if(_0x258ax19[_0xdb40[187]]=== 200){_0x258ax1[_0xdb40[175]](_0xdb40[313]+ JSON[_0xdb40[191]](_0x258ax19[_0xdb40[190]])[_0xdb40[209]]+ _0xdb40[199]+ _0x258ax19[_0xdb40[187]]+ _0xdb40[174]+ _0x258ax19[_0xdb40[200]]+ _0xdb40[44])}else {try{var _0x258ax1b=JSON[_0xdb40[191]](_0x258ax19[_0xdb40[190]]);_0x258ax1[_0xdb40[175]](_0xdb40[314]+ _0x258ax1b[_0xdb40[197]][0][_0xdb40[161]])}catch(_0x258ax1a){_0x258ax1[_0xdb40[175]](_0xdb40[315]+ _0xdb40[199]+ _0x258ax19[_0xdb40[187]]+ _0xdb40[174]+ _0x258ax19[_0xdb40[200]]+ _0xdb40[44])}}}};_0x258ax19[_0xdb40[201]]= function(_0x258ax1a){mxUtils[_0xdb40[162]](_0x258ax19[_0xdb40[200]])};_0x258ax19[_0xdb40[203]](_0xdb40[212]+ _0x258ax14+ _0xdb40[223]+ _0x258ax14)}else {mxUtils[_0xdb40[162]](mxResources[_0xdb40[145]](_0xdb40[204]));mxUtils[_0xdb40[205]](_0x258ax14);return}};this[_0xdb40[0]][_0xdb40[158]]= _0x258ax18;this[_0xdb40[0]][_0xdb40[155]]= false}catch(e){this[_0xdb40[0]][_0xdb40[175]](_0xdb40[316])}}else {_0x258ax1[_0xdb40[175]](_0xdb40[314])}}else {this[_0xdb40[0]][_0xdb40[175]](_0xdb40[316])}};EditorUi[_0xdb40[10]][_0xdb40[249]]= function(_0x258ax18,_0x258ax1c){var _0x258ax1=this[_0xdb40[0]];if(_0x258ax18!= null){try{var _0x258ax19= new XMLHttpRequest();_0x258ax19[_0xdb40[135]](_0xdb40[178],VARIABLE_URL,true);_0x258ax19[_0xdb40[181]](_0xdb40[179],_0xdb40[180]);_0x258ax19[_0xdb40[181]](_0xdb40[182],_0xdb40[183]+ _0x258ax1[_0xdb40[165]][_0xdb40[184]]);_0x258ax19[_0xdb40[185]]= function(_0x258ax1a){if(_0x258ax19[_0xdb40[186]]=== 4){if(_0x258ax19[_0xdb40[187]]=== 201){_0x258ax1[_0xdb40[175]](_0xdb40[317]+ JSON[_0xdb40[191]](_0x258ax19[_0xdb40[190]])[_0xdb40[318]]+ _0xdb40[199]+ _0x258ax19[_0xdb40[187]]+ _0xdb40[174]+ _0x258ax19[_0xdb40[200]]+ _0xdb40[44])}else {try{var _0x258ax1b=JSON[_0xdb40[191]](_0x258ax19[_0xdb40[190]]);_0x258ax1[_0xdb40[175]](_0xdb40[319]+ _0x258ax1b[_0xdb40[197]][0][_0xdb40[161]])}catch(_0x258ax1a){_0x258ax1[_0xdb40[175]](_0xdb40[320]+ _0xdb40[199]+ _0x258ax19[_0xdb40[187]]+ _0xdb40[174]+ _0x258ax19[_0xdb40[200]]+ _0xdb40[44])}}}};_0x258ax19[_0xdb40[201]]= function(_0x258ax1a){mxUtils[_0xdb40[162]](_0x258ax19[_0xdb40[200]])};_0x258ax19[_0xdb40[203]](_0xdb40[321]+ _0x258ax18+ _0xdb40[322]+ _0x258ax1c)}catch(e){this[_0xdb40[0]][_0xdb40[175]](_0xdb40[320])}}else {this[_0xdb40[0]][_0xdb40[175]](_0xdb40[320])}};EditorUi[_0xdb40[10]][_0xdb40[323]]= function(_0x258ax2c){var _0x258ax2d=(_0x258ax2c!= null)?_0x258ax2c:window[_0xdb40[325]][_0xdb40[324]];var _0x258ax2e=(_0x258ax2d[_0xdb40[103]](_0xdb40[326])> 0)?1:0;for(var _0x258ax2f in urlParams){if(_0x258ax2e== 0){_0x258ax2d+= _0xdb40[326]}else {_0x258ax2d+= _0xdb40[327]};_0x258ax2d+= _0x258ax2f+ _0xdb40[328]+ urlParams[_0x258ax2f];_0x258ax2e++};return _0x258ax2d};EditorUi[_0xdb40[10]][_0xdb40[142]]= function(){var _0x258ax30=this[_0xdb40[12]][_0xdb40[145]](_0xdb40[329]);var _0x258ax31=this[_0xdb40[12]][_0xdb40[145]](_0xdb40[330]);var _0x258ax32=this[_0xdb40[0]][_0xdb40[157]];var _0x258ax33=function(){_0x258ax30[_0xdb40[147]](_0x258ax32[_0xdb40[331]]());_0x258ax31[_0xdb40[147]](_0x258ax32[_0xdb40[332]]())};_0x258ax32[_0xdb40[33]](mxEvent.ADD,_0x258ax33);_0x258ax32[_0xdb40[33]](mxEvent.UNDO,_0x258ax33);_0x258ax32[_0xdb40[33]](mxEvent.REDO,_0x258ax33);_0x258ax32[_0xdb40[33]](mxEvent.CLEAR,_0x258ax33);_0x258ax33()};EditorUi[_0xdb40[10]][_0xdb40[143]]= function(){var _0x258ax34=mxUtils[_0xdb40[20]](this,function(){var _0x258ax3=this[_0xdb40[0]][_0xdb40[4]];var _0x258ax35=!_0x258ax3[_0xdb40[333]]();var _0x258ax36=false;var _0x258ax37=false;var _0x258ax38=_0x258ax3[_0xdb40[334]]();if(_0x258ax38!= null){for(var _0x258ax39=0;_0x258ax39< _0x258ax38[_0xdb40[176]];_0x258ax39++){var _0x258axb=_0x258ax38[_0x258ax39];if(_0x258ax3[_0xdb40[99]]()[_0xdb40[98]](_0x258axb)){_0x258ax37= true};if(_0x258ax3[_0xdb40[99]]()[_0xdb40[105]](_0x258axb)){_0x258ax36= true};if(_0x258ax37&& _0x258ax36){break}}};var _0x258ax3a=[_0xdb40[148],_0xdb40[149],_0xdb40[335],_0xdb40[336],_0xdb40[337],_0xdb40[338],_0xdb40[6],_0xdb40[339],_0xdb40[340],_0xdb40[341],_0xdb40[342],_0xdb40[343],_0xdb40[344],_0xdb40[345],_0xdb40[346]];for(var _0x258ax39=0;_0x258ax39< _0x258ax3a[_0xdb40[176]];_0x258ax39++){this[_0xdb40[12]][_0xdb40[145]](_0x258ax3a[_0x258ax39])[_0xdb40[147]](_0x258ax35)};this[_0xdb40[12]][_0xdb40[145]](_0xdb40[347])[_0xdb40[147]](_0x258ax37);this[_0xdb40[12]][_0xdb40[145]](_0xdb40[348])[_0xdb40[147]](_0x258ax36);this[_0xdb40[12]][_0xdb40[145]](_0xdb40[349])[_0xdb40[147]](_0x258ax36);this[_0xdb40[12]][_0xdb40[145]](_0xdb40[351])[_0xdb40[147]](_0x258ax3[_0xdb40[350]]()> 1);this[_0xdb40[12]][_0xdb40[145]](_0xdb40[353])[_0xdb40[147]](_0x258ax3[_0xdb40[350]]()== 1&& _0x258ax3[_0xdb40[99]]()[_0xdb40[227]](_0x258ax3[_0xdb40[352]]())> 0);var _0x258ax3b=_0x258ax36&& _0x258ax3[_0xdb40[350]]()== 1;this[_0xdb40[12]][_0xdb40[145]](_0xdb40[354])[_0xdb40[147]](_0x258ax3b&& _0x258ax3[_0xdb40[99]]()[_0xdb40[105]](_0x258ax3[_0xdb40[99]]()[_0xdb40[309]](_0x258ax3[_0xdb40[352]]())));var _0x258ax3c=[_0xdb40[355],_0xdb40[356],_0xdb40[357],_0xdb40[358],_0xdb40[265],_0xdb40[359],_0xdb40[360],_0xdb40[361],_0xdb40[362]];for(var _0x258ax39=0;_0x258ax39< _0x258ax3c[_0xdb40[176]];_0x258ax39++){this[_0xdb40[13]][_0xdb40[145]](_0x258ax3c[_0x258ax39])[_0xdb40[147]](_0x258ax35)};_0x258ax3c= [_0xdb40[363],_0xdb40[364],_0xdb40[365]];for(var _0x258ax39=0;_0x258ax39< _0x258ax3c[_0xdb40[176]];_0x258ax39++){this[_0xdb40[13]][_0xdb40[145]](_0x258ax3c[_0x258ax39])[_0xdb40[147]](_0x258ax37)};this[_0xdb40[12]][_0xdb40[145]](_0xdb40[366])[_0xdb40[147]](_0x258ax37);this[_0xdb40[13]][_0xdb40[145]](_0xdb40[367])[_0xdb40[147]](_0x258ax3[_0xdb40[350]]()> 1);this[_0xdb40[13]][_0xdb40[145]](_0xdb40[370])[_0xdb40[147]](_0x258ax36|| (_0x258ax37&& _0x258ax3[_0xdb40[369]](_0x258ax3[_0xdb40[122]][_0xdb40[368]](_0x258ax3[_0xdb40[352]]()))));this[_0xdb40[13]][_0xdb40[145]](_0xdb40[373])[_0xdb40[147]](_0x258ax3[_0xdb40[371]]&& ((_0x258ax3[_0xdb40[122]][_0xdb40[372]]!= null)|| (_0x258ax3[_0xdb40[350]]()== 1&& _0x258ax3[_0xdb40[229]](_0x258ax3[_0xdb40[352]]()))));this[_0xdb40[12]][_0xdb40[145]](_0xdb40[374])[_0xdb40[147]](_0x258ax3[_0xdb40[122]][_0xdb40[372]]!= null);this[_0xdb40[12]][_0xdb40[145]](_0xdb40[375])[_0xdb40[147]](_0x258ax3[_0xdb40[122]][_0xdb40[372]]!= null);var _0x258ax3d=_0x258ax3[_0xdb40[350]]()== 1&& _0x258ax3[_0xdb40[229]](_0x258ax3[_0xdb40[352]]());this[_0xdb40[12]][_0xdb40[145]](_0xdb40[376])[_0xdb40[147]](_0x258ax3d);this[_0xdb40[12]][_0xdb40[145]](_0xdb40[377])[_0xdb40[147]](_0x258ax3d);this[_0xdb40[12]][_0xdb40[145]](_0xdb40[378])[_0xdb40[147]](_0x258ax3d);this[_0xdb40[12]][_0xdb40[145]](_0xdb40[379])[_0xdb40[147]](_0x258ax3[_0xdb40[350]]()== 1);this[_0xdb40[12]][_0xdb40[145]](_0xdb40[381])[_0xdb40[147]](_0x258ax3[_0xdb40[350]]()== 1&& _0x258ax3[_0xdb40[380]](_0x258ax3[_0xdb40[352]]())!= null)});this[_0xdb40[0]][_0xdb40[4]][_0xdb40[382]]()[_0xdb40[33]](mxEvent.CHANGE,_0x258ax34);_0x258ax34()};EditorUi[_0xdb40[10]][_0xdb40[15]]= function(){var _0x258ax3e=mxClient[_0xdb40[29]]&& (document[_0xdb40[30]]== null|| document[_0xdb40[30]]== 5);var _0x258ax3f=this[_0xdb40[1]][_0xdb40[383]];var _0x258ax40=this[_0xdb40[1]][_0xdb40[384]];if(this[_0xdb40[1]]== document[_0xdb40[21]]){_0x258ax3f= document[_0xdb40[21]][_0xdb40[383]]|| document[_0xdb40[153]][_0xdb40[383]];_0x258ax40= (_0x258ax3e)?document[_0xdb40[21]][_0xdb40[384]]|| document[_0xdb40[153]][_0xdb40[384]]:document[_0xdb40[153]][_0xdb40[384]]};var _0x258ax41=Math[_0xdb40[386]](0,Math[_0xdb40[385]](this[_0xdb40[140]],_0x258ax3f- this[_0xdb40[136]]- 20));var _0x258ax42=Math[_0xdb40[386]](0,Math[_0xdb40[385]](this[_0xdb40[141]],_0x258ax40- this[_0xdb40[137]]- this[_0xdb40[138]]- this[_0xdb40[139]]- this[_0xdb40[136]]- 1));this[_0xdb40[23]][_0xdb40[6]][_0xdb40[387]]= this[_0xdb40[137]]+ _0xdb40[388];this[_0xdb40[25]][_0xdb40[6]][_0xdb40[389]]= this[_0xdb40[137]]+ _0xdb40[388];this[_0xdb40[25]][_0xdb40[6]][_0xdb40[387]]= this[_0xdb40[138]]+ _0xdb40[388];var _0x258ax43=this[_0xdb40[137]]+ this[_0xdb40[138]];if(!mxClient[_0xdb40[390]]){_0x258ax43+= 1};this[_0xdb40[27]][_0xdb40[6]][_0xdb40[389]]= _0x258ax43+ _0xdb40[388];this[_0xdb40[27]][_0xdb40[6]][_0xdb40[391]]= _0x258ax41+ _0xdb40[388];this[_0xdb40[112]][_0xdb40[6]][_0xdb40[391]]= _0x258ax41+ _0xdb40[388];this[_0xdb40[112]][_0xdb40[6]][_0xdb40[387]]= _0x258ax42+ _0xdb40[388];this[_0xdb40[112]][_0xdb40[6]][_0xdb40[392]]= this[_0xdb40[139]]+ _0xdb40[388];this[_0xdb40[26]][_0xdb40[6]][_0xdb40[393]]= (_0x258ax41+ this[_0xdb40[136]])+ _0xdb40[388];this[_0xdb40[26]][_0xdb40[6]][_0xdb40[389]]= this[_0xdb40[27]][_0xdb40[6]][_0xdb40[389]];this[_0xdb40[28]][_0xdb40[6]][_0xdb40[387]]= this[_0xdb40[139]]+ _0xdb40[388];this[_0xdb40[28]][_0xdb40[6]][_0xdb40[394]]= _0xdb40[395];this[_0xdb40[396]][_0xdb40[6]][_0xdb40[389]]= this[_0xdb40[27]][_0xdb40[6]][_0xdb40[389]];this[_0xdb40[396]][_0xdb40[6]][_0xdb40[392]]= this[_0xdb40[112]][_0xdb40[6]][_0xdb40[392]];this[_0xdb40[396]][_0xdb40[6]][_0xdb40[393]]= _0x258ax41+ _0xdb40[388];this[_0xdb40[397]][_0xdb40[6]][_0xdb40[391]]= this[_0xdb40[27]][_0xdb40[6]][_0xdb40[391]];this[_0xdb40[397]][_0xdb40[6]][_0xdb40[392]]= (_0x258ax42+ this[_0xdb40[139]])+ _0xdb40[388];if(_0x258ax3e){this[_0xdb40[23]][_0xdb40[6]][_0xdb40[391]]= _0x258ax3f+ _0xdb40[388];this[_0xdb40[25]][_0xdb40[6]][_0xdb40[391]]= this[_0xdb40[23]][_0xdb40[6]][_0xdb40[391]];var _0x258ax44=(_0x258ax40- _0x258ax42- this[_0xdb40[136]]- this[_0xdb40[139]]- this[_0xdb40[137]]- this[_0xdb40[138]]);this[_0xdb40[27]][_0xdb40[6]][_0xdb40[387]]= _0x258ax44+ _0xdb40[388];this[_0xdb40[26]][_0xdb40[6]][_0xdb40[391]]= (_0x258ax3f- _0x258ax41- this[_0xdb40[136]])+ _0xdb40[388];var _0x258ax45=(_0x258ax40- this[_0xdb40[139]]- this[_0xdb40[137]]- this[_0xdb40[138]]);this[_0xdb40[26]][_0xdb40[6]][_0xdb40[387]]= _0x258ax45+ _0xdb40[388];this[_0xdb40[28]][_0xdb40[6]][_0xdb40[391]]= this[_0xdb40[23]][_0xdb40[6]][_0xdb40[391]];this[_0xdb40[396]][_0xdb40[6]][_0xdb40[387]]= _0x258ax45+ _0xdb40[388]}else {this[_0xdb40[27]][_0xdb40[6]][_0xdb40[392]]= (_0x258ax42+ this[_0xdb40[136]]+ this[_0xdb40[139]])+ _0xdb40[388];this[_0xdb40[26]][_0xdb40[6]][_0xdb40[392]]= this[_0xdb40[112]][_0xdb40[6]][_0xdb40[392]]}};EditorUi[_0xdb40[10]][_0xdb40[14]]= function(){this[_0xdb40[23]]= this[_0xdb40[399]](_0xdb40[398]);this[_0xdb40[25]]= this[_0xdb40[399]](_0xdb40[400]);this[_0xdb40[27]]= this[_0xdb40[399]](_0xdb40[401]);this[_0xdb40[112]]= this[_0xdb40[399]](_0xdb40[402]);this[_0xdb40[26]]= this[_0xdb40[399]](_0xdb40[403]);this[_0xdb40[28]]= this[_0xdb40[399]](_0xdb40[404]);this[_0xdb40[396]]= this[_0xdb40[399]](_0xdb40[405]);this[_0xdb40[397]]= this[_0xdb40[399]](_0xdb40[406]);this[_0xdb40[23]][_0xdb40[6]][_0xdb40[389]]= _0xdb40[407];this[_0xdb40[23]][_0xdb40[6]][_0xdb40[393]]= _0xdb40[407];this[_0xdb40[23]][_0xdb40[6]][_0xdb40[408]]= _0xdb40[407];this[_0xdb40[25]][_0xdb40[6]][_0xdb40[393]]= _0xdb40[407];this[_0xdb40[25]][_0xdb40[6]][_0xdb40[408]]= _0xdb40[407];this[_0xdb40[27]][_0xdb40[6]][_0xdb40[393]]= _0xdb40[407];this[_0xdb40[112]][_0xdb40[6]][_0xdb40[393]]= _0xdb40[407];this[_0xdb40[26]][_0xdb40[6]][_0xdb40[408]]= _0xdb40[407];this[_0xdb40[28]][_0xdb40[6]][_0xdb40[393]]= _0xdb40[407];this[_0xdb40[28]][_0xdb40[6]][_0xdb40[408]]= _0xdb40[407];this[_0xdb40[28]][_0xdb40[6]][_0xdb40[392]]= _0xdb40[407];this[_0xdb40[397]][_0xdb40[6]][_0xdb40[393]]= _0xdb40[407];this[_0xdb40[397]][_0xdb40[6]][_0xdb40[387]]= this[_0xdb40[136]]+ _0xdb40[388];this[_0xdb40[396]][_0xdb40[6]][_0xdb40[391]]= this[_0xdb40[136]]+ _0xdb40[388]};EditorUi[_0xdb40[10]][_0xdb40[16]]= function(){this[_0xdb40[409]]= this[_0xdb40[13]][_0xdb40[411]](this[_0xdb40[399]](_0xdb40[410]));this[_0xdb40[23]][_0xdb40[412]](this[_0xdb40[409]][_0xdb40[1]]);this[_0xdb40[413]]= this[_0xdb40[415]](this[_0xdb40[399]](_0xdb40[414]));this[_0xdb40[25]][_0xdb40[412]](this[_0xdb40[413]][_0xdb40[1]]);this[_0xdb40[416]]= this[_0xdb40[417]](this[_0xdb40[27]]);this[_0xdb40[28]][_0xdb40[412]](this[_0xdb40[418]]());this[_0xdb40[419]]= this[_0xdb40[420]]();this[_0xdb40[0]][_0xdb40[33]](_0xdb40[421],mxUtils[_0xdb40[20]](this,function(){this[_0xdb40[423]](this[_0xdb40[0]][_0xdb40[422]]())}));this[_0xdb40[423]](this[_0xdb40[0]][_0xdb40[422]]());this[_0xdb40[409]][_0xdb40[1]][_0xdb40[412]](this[_0xdb40[419]]);this[_0xdb40[1]][_0xdb40[412]](this[_0xdb40[23]]);this[_0xdb40[1]][_0xdb40[412]](this[_0xdb40[25]]);this[_0xdb40[1]][_0xdb40[412]](this[_0xdb40[27]]);this[_0xdb40[1]][_0xdb40[412]](this[_0xdb40[112]]);this[_0xdb40[1]][_0xdb40[412]](this[_0xdb40[26]]);this[_0xdb40[1]][_0xdb40[412]](this[_0xdb40[28]]);this[_0xdb40[1]][_0xdb40[412]](this[_0xdb40[396]]);this[_0xdb40[1]][_0xdb40[412]](this[_0xdb40[397]]);this[_0xdb40[424]](this[_0xdb40[396]],true,0,mxUtils[_0xdb40[20]](this,function(_0x258ax46){this[_0xdb40[140]]= _0x258ax46;this[_0xdb40[15]]();this[_0xdb40[0]][_0xdb40[4]][_0xdb40[133]]();this[_0xdb40[0]][_0xdb40[113]][_0xdb40[134]](false);this[_0xdb40[0]][_0xdb40[113]][_0xdb40[113]][_0xdb40[133]]()}));this[_0xdb40[424]](this[_0xdb40[397]],false,this[_0xdb40[139]],mxUtils[_0xdb40[20]](this,function(_0x258ax46){this[_0xdb40[141]]= _0x258ax46;this[_0xdb40[15]]();this[_0xdb40[0]][_0xdb40[113]][_0xdb40[134]](false);this[_0xdb40[0]][_0xdb40[113]][_0xdb40[113]][_0xdb40[133]]()}))};EditorUi[_0xdb40[10]][_0xdb40[420]]= function(){var _0x258ax2=document[_0xdb40[426]](_0xdb40[425]);_0x258ax2[_0xdb40[427]]= _0xdb40[428];return _0x258ax2};EditorUi[_0xdb40[10]][_0xdb40[420]]= function(){var _0x258ax2=document[_0xdb40[426]](_0xdb40[425]);_0x258ax2[_0xdb40[427]]= _0xdb40[428];return _0x258ax2};EditorUi[_0xdb40[10]][_0xdb40[423]]= function(_0x258ax46){this[_0xdb40[419]][_0xdb40[429]]= _0x258ax46};EditorUi[_0xdb40[10]][_0xdb40[415]]= function(_0x258ax2){return  new Toolbar(this,_0x258ax2)};EditorUi[_0xdb40[10]][_0xdb40[417]]= function(_0x258ax2){return  new Sidebar(this,_0x258ax2)};EditorUi[_0xdb40[10]][_0xdb40[418]]= function(){return this[_0xdb40[399]](_0xdb40[430])};EditorUi[_0xdb40[10]][_0xdb40[399]]= function(_0x258ax47){var _0x258ax48=document[_0xdb40[426]](_0xdb40[431]);_0x258ax48[_0xdb40[427]]= _0x258ax47;return _0x258ax48};EditorUi[_0xdb40[10]][_0xdb40[432]]= function(_0x258ax47){var _0x258ax48=document[_0xdb40[426]](_0x258ax47);return _0x258ax48};EditorUi[_0xdb40[10]][_0xdb40[433]]= function(_0x258ax47){var _0x258ax48=document[_0xdb40[426]](_0xdb40[434]);_0x258ax48[_0xdb40[427]]= _0x258ax47;return _0x258ax48};EditorUi[_0xdb40[10]][_0xdb40[424]]= function(_0x258ax48,_0x258ax49,_0x258ax4a,_0x258ax4b){var _0x258ax4c=null;var _0x258ax4d=null;function _0x258ax4e(){return parseInt(((_0x258ax49)?_0x258ax48[_0xdb40[6]][_0xdb40[393]]:_0x258ax48[_0xdb40[6]][_0xdb40[392]]))}function _0x258ax4f(_0x258ax6){if(_0x258ax4c!= null){var _0x258ax50= new mxPoint(mxEvent[_0xdb40[435]](_0x258ax6),mxEvent[_0xdb40[436]](_0x258ax6));_0x258ax4b(Math[_0xdb40[386]](0,_0x258ax4d+ ((_0x258ax49)?(_0x258ax50[_0xdb40[437]]- _0x258ax4c[_0xdb40[437]]):(_0x258ax4c[_0xdb40[438]]- _0x258ax50[_0xdb40[438]]))- _0x258ax4a));mxEvent[_0xdb40[107]](_0x258ax6)}}function _0x258ax51(_0x258ax6){_0x258ax4f(_0x258ax6);_0x258ax4c= null;_0x258ax4d= null}mxEvent[_0xdb40[115]](_0x258ax48,function(_0x258ax6){_0x258ax4c=  new mxPoint(mxEvent[_0xdb40[435]](_0x258ax6),mxEvent[_0xdb40[436]](_0x258ax6));_0x258ax4d= _0x258ax4e();mxEvent[_0xdb40[107]](_0x258ax6)});mxEvent[_0xdb40[33]](document,_0xdb40[439],_0x258ax4f);mxEvent[_0xdb40[33]](document,_0xdb40[440],_0x258ax4f);mxEvent[_0xdb40[33]](document,_0xdb40[441],_0x258ax51);mxEvent[_0xdb40[33]](document,_0xdb40[442],_0x258ax51)};EditorUi[_0xdb40[10]][_0xdb40[106]]= function(_0x258ax48,_0x258ax3f,_0x258ax40,_0x258ax52,_0x258ax53,_0x258ax54){this[_0xdb40[443]]();this[_0xdb40[444]]=  new Dialog(this,_0x258ax48,_0x258ax3f,(mxClient[_0xdb40[445]])?_0x258ax40- 12:_0x258ax40,_0x258ax52,_0x258ax53,_0x258ax54)};EditorUi[_0xdb40[10]][_0xdb40[443]]= function(){if(this[_0xdb40[444]]!= null){this[_0xdb40[444]][_0xdb40[446]]();this[_0xdb40[444]]= null;this[_0xdb40[0]][_0xdb40[4]][_0xdb40[1]][_0xdb40[47]]()}};EditorUi[_0xdb40[10]][_0xdb40[447]]= function(_0x258ax55){if(!_0x258ax55&& this[_0xdb40[0]][_0xdb40[158]]!= null){this[_0xdb40[206]](this[_0xdb40[0]][_0xdb40[448]]())}else {this[_0xdb40[106]]( new SaveDialog(this)[_0xdb40[1]],300,100,true,true)}};EditorUi[_0xdb40[10]][_0xdb40[449]]= function(_0x258ax55){if(!_0x258ax55&& this[_0xdb40[0]][_0xdb40[158]]!= null){this[_0xdb40[312]](this[_0xdb40[0]][_0xdb40[448]]())}else {}};EditorUi[_0xdb40[10]][_0xdb40[450]]= function(_0x258ax56,_0x258ax57,_0x258ax58){var _0x258ax3=this[_0xdb40[0]][_0xdb40[4]];var _0x258axb=_0x258ax3[_0xdb40[352]]();_0x258ax57= this[_0xdb40[451]]!= null?this[_0xdb40[451]]:_0x258ax57;_0x258ax3[_0xdb40[99]]()[_0xdb40[452]]();try{_0x258ax56[_0xdb40[453]](_0x258ax3[_0xdb40[310]](),_0x258axb)}catch(e){throw e}finally{if(_0x258ax57&& navigator[_0xdb40[455]][_0xdb40[103]](_0xdb40[454])< 0){var _0x258ax59= new mxMorphing(_0x258ax3);_0x258ax59[_0xdb40[33]](mxEvent.DONE,mxUtils[_0xdb40[20]](this,function(){_0x258ax3[_0xdb40[99]]()[_0xdb40[456]]()}));_0x258ax59[_0xdb40[457]]()}else {_0x258ax3[_0xdb40[99]]()[_0xdb40[456]]()}}};EditorUi[_0xdb40[10]][_0xdb40[130]]= function(_0x258ax1){var _0x258ax3=this[_0xdb40[0]][_0xdb40[4]];var _0x258axf= new mxKeyHandler(_0x258ax3);_0x258axf[_0xdb40[458]]= function(_0x258ax6){return mxEvent[_0xdb40[458]](_0x258ax6)|| (mxClient[_0xdb40[459]]&& _0x258ax6[_0xdb40[460]])};function _0x258ax5a(_0x258ax5b){if(!_0x258ax3[_0xdb40[333]]()){var _0x258ax4a=0;var _0x258ax5c=0;if(_0x258ax5b== 37){_0x258ax4a=  -1}else {if(_0x258ax5b== 38){_0x258ax5c=  -1}else {if(_0x258ax5b== 39){_0x258ax4a= 1}else {if(_0x258ax5b== 40){_0x258ax5c= 1}}}};_0x258ax3[_0xdb40[461]](_0x258ax3[_0xdb40[334]](),_0x258ax4a,_0x258ax5c);_0x258ax3[_0xdb40[462]](_0x258ax3[_0xdb40[352]]())}}var _0x258ax5d=mxUtils[_0xdb40[20]](this,function(_0x258ax5e,_0x258ax5f,_0x258ax2f,_0x258ax60){var _0x258ax61=this[_0xdb40[12]][_0xdb40[145]](_0x258ax2f);if(_0x258ax61!= null){var _0x258ax21=function(){if(_0x258ax61[_0xdb40[463]]){_0x258ax61[_0xdb40[464]]()}};if(_0x258ax5f){if(_0x258ax60){_0x258axf[_0xdb40[465]](_0x258ax5e,_0x258ax21)}else {_0x258axf[_0xdb40[466]](_0x258ax5e,_0x258ax21)}}else {if(_0x258ax60){_0x258axf[_0xdb40[467]](_0x258ax5e,_0x258ax21)}else {_0x258axf[_0xdb40[468]](_0x258ax5e,_0x258ax21)}}}});var _0x258ax62=this;var _0x258ax63=_0x258axf[_0xdb40[469]];_0x258axf[_0xdb40[469]]= function(_0x258ax6){_0x258ax62[_0xdb40[443]]();_0x258ax63[_0xdb40[50]](this,arguments)};_0x258axf[_0xdb40[470]]= function(){};_0x258axf[_0xdb40[468]](8,function(){_0x258ax3[_0xdb40[471]](true)});_0x258axf[_0xdb40[468]](13,function(){_0x258ax3[_0xdb40[471]](false)});_0x258axf[_0xdb40[468]](33,function(){_0x258ax3[_0xdb40[375]]()});_0x258axf[_0xdb40[468]](34,function(){_0x258ax3[_0xdb40[376]]()});_0x258axf[_0xdb40[468]](36,function(){_0x258ax3[_0xdb40[374]]()});_0x258axf[_0xdb40[468]](35,function(){_0x258ax3[_0xdb40[15]]()});_0x258axf[_0xdb40[468]](37,function(){_0x258ax5a(37)});_0x258axf[_0xdb40[468]](38,function(){_0x258ax5a(38)});_0x258axf[_0xdb40[468]](39,function(){_0x258ax5a(39)});_0x258axf[_0xdb40[468]](40,function(){_0x258ax5a(40)});_0x258axf[_0xdb40[468]](113,function(){_0x258ax3[_0xdb40[104]]()});_0x258ax5d(46,false,_0xdb40[335]);_0x258ax5d(82,true,_0xdb40[345]);_0x258ax5d(83,true,_0xdb40[206]);_0x258ax5d(83,true,_0xdb40[218],true);_0x258ax5d(107,false,_0xdb40[472]);_0x258ax5d(109,false,_0xdb40[473]);_0x258ax5d(65,true,_0xdb40[474]);_0x258ax5d(86,true,_0xdb40[475],true);_0x258ax5d(69,true,_0xdb40[476],true);_0x258ax5d(69,true,_0xdb40[477]);_0x258ax5d(66,true,_0xdb40[341]);_0x258ax5d(70,true,_0xdb40[340]);_0x258ax5d(68,true,_0xdb40[336]);_0x258ax5d(90,true,_0xdb40[329]);_0x258ax5d(89,true,_0xdb40[330]);_0x258ax5d(88,true,_0xdb40[148]);_0x258ax5d(67,true,_0xdb40[149]);_0x258ax5d(81,true,_0xdb40[478]);_0x258ax5d(86,true,_0xdb40[144]);_0x258ax5d(71,true,_0xdb40[351]);_0x258ax5d(71,true,_0xdb40[479],true);_0x258ax5d(85,true,_0xdb40[353]);_0x258ax5d(112,false,_0xdb40[480]);_0x258ax5d(80,true,_0xdb40[312],true);return _0x258axf};EditorUi[_0xdb40[10]][_0xdb40[56]]= function(_0x258ax3,_0x258ax38,_0x258ax64,_0x258ax65){for(var _0x258ax39=0;_0x258ax39< _0x258ax38[_0xdb40[176]];_0x258ax39++){_0x258ax3[_0xdb40[483]]( new mxMultiplicity(true,_0x258ax38[_0x258ax39],null,null,_0x258ax64[_0x258ax39][0],_0x258ax64[_0x258ax39][1],null,mxResources[_0xdb40[145]](_0x258ax38[_0x258ax39])+ mxResources[_0xdb40[145]](_0xdb40[481])+ _0x258ax64[_0x258ax39][0]+ mxResources[_0xdb40[145]](_0xdb40[482]),null));_0x258ax3[_0xdb40[483]]( new mxMultiplicity(false,_0x258ax38[_0x258ax39],null,null,_0x258ax65[_0x258ax39][0],_0x258ax65[_0x258ax39][1],null,mxResources[_0xdb40[145]](_0x258ax38[_0x258ax39])+ mxResources[_0xdb40[145]](_0xdb40[481])+ _0x258ax65[_0x258ax39][0]+ mxResources[_0xdb40[145]](_0xdb40[484]),null))}}
\ No newline at end of file
+var _0x67f9=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x73\x65\x74","\x6D\x61\x74\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x20\x28","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x6F\x6E\x65\x72\x72\x6F\x72","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3A\x20","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D","\x73\x61\x76\x65\x41\x73","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x0A","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x46\x69\x6E\x61\x6C\x6C\x79\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x66\x69\x6C\x65\x5F\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6E\x6F\x41\x75\x64\x69\x6F\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x61\x78\x44\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x56\x61\x72\x69\x61\x62\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x69\x6E\x44\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x77\x72\x6F\x6E\x67\x48\x69\x64\x64\x65\x6E\x44\x69\x67\x69\x74\x73\x6E\x75\x6D","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x6E\x6F\x52\x65\x63\x69\x70\x69\x65\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x6B\x65\x79","\x6E\x6F\x4B\x65\x79\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x74\x65\x73\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x54\x69\x6D\x65\x6F\x75\x74","\x2C","\x73\x70\x6C\x69\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x44\x65\x66\x61\x75\x6C\x74","\x74\x72\x75\x65\x4F\x72\x46\x61\x6C\x73\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x6E\x61\x6D\x65\x3D","\x26\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x6D\x75\x73\x74\x68\x61\x76\x65\x20","\x6F\x75\x74\x67\x6F\x69\x6E\x67\x65\x64\x67\x65","\x70\x75\x73\x68","\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x65\x64\x67\x65"];EditorUi= function(_0xbdeax1,_0xbdeax2){this[_0x67f9[0]]= _0xbdeax1||  new Editor();this[_0x67f9[1]]= _0xbdeax2|| document[_0x67f9[3]](_0x67f9[2]);var _0xbdeax3=_0xbdeax1[_0x67f9[4]];var _0xbdeax4=this;this[_0x67f9[1]][_0x67f9[6]][_0x67f9[5]]= _0x67f9[7]; new Image()[_0x67f9[8]]= mxPopupMenu[_0x67f9[10]][_0x67f9[9]];if(mxConnectionHandler[_0x67f9[10]][_0x67f9[11]]!= null){ new Image()[_0x67f9[8]]= mxConnectionHandler[_0x67f9[10]][_0x67f9[11]][_0x67f9[8]]};this[_0x67f9[12]]=  new Actions(this);this[_0x67f9[13]]=  new Menus(this);this[_0x67f9[14]]();this[_0x67f9[15]]();this[_0x67f9[16]]();var _0xbdeax5=mxUtils[_0x67f9[20]](this,function(_0xbdeax6){if(_0xbdeax6== null){_0xbdeax6= window[_0x67f9[17]]};if(this[_0x67f9[18]](_0xbdeax6)){return true};return _0xbdeax3[_0x67f9[19]]()});if(this[_0x67f9[1]]== document[_0x67f9[21]]){this[_0x67f9[23]][_0x67f9[22]]= _0xbdeax5;this[_0x67f9[23]][_0x67f9[24]]= _0xbdeax5;this[_0x67f9[25]][_0x67f9[22]]= _0xbdeax5;this[_0x67f9[25]][_0x67f9[24]]= _0xbdeax5;this[_0x67f9[26]][_0x67f9[22]]= _0xbdeax5;this[_0x67f9[26]][_0x67f9[24]]= _0xbdeax5;this[_0x67f9[27]][_0x67f9[22]]= _0xbdeax5;this[_0x67f9[27]][_0x67f9[24]]= _0xbdeax5;this[_0x67f9[28]][_0x67f9[22]]= _0xbdeax5;this[_0x67f9[28]][_0x67f9[24]]= _0xbdeax5};if(mxClient[_0x67f9[29]]&& ( typeof (document[_0x67f9[30]])=== _0x67f9[31]|| document[_0x67f9[30]]< 9)){mxEvent[_0x67f9[33]](this[_0x67f9[26]],_0x67f9[32],_0xbdeax5);mxEvent[_0x67f9[33]](this[_0x67f9[27]],_0x67f9[32],_0xbdeax5)}else {this[_0x67f9[26]][_0x67f9[34]]= _0xbdeax5;this[_0x67f9[27]][_0x67f9[34]]= _0xbdeax5};_0xbdeax3[_0x67f9[35]](this[_0x67f9[26]]);_0xbdeax3[_0x67f9[15]]();_0xbdeax3[_0x67f9[1]][_0x67f9[38]](_0x67f9[36],_0x67f9[37]);_0xbdeax3[_0x67f9[1]][_0x67f9[6]][_0x67f9[39]]= _0x67f9[40];_0xbdeax3[_0x67f9[1]][_0x67f9[6]][_0x67f9[41]]= _0x67f9[42]+ _0xbdeax1[_0x67f9[43]]+ _0x67f9[44];_0xbdeax3[_0x67f9[1]][_0x67f9[6]][_0x67f9[45]]= _0x67f9[46];_0xbdeax3[_0x67f9[1]][_0x67f9[47]]();var _0xbdeax7=_0xbdeax3[_0x67f9[48]];_0xbdeax3[_0x67f9[48]]= function(_0xbdeax8,_0xbdeax9,_0xbdeaxa){if(_0xbdeax8== mxEvent[_0x67f9[49]]){this[_0x67f9[1]][_0x67f9[47]]()};_0xbdeax7[_0x67f9[50]](this,arguments)};this[_0x67f9[56]](_0xbdeax3[_0x67f9[51]],[_0x67f9[52],_0x67f9[53],_0x67f9[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x67f9[55]]]);this[_0x67f9[56]](_0xbdeax3[_0x67f9[51]],[_0x67f9[57],_0x67f9[58],_0x67f9[59],_0x67f9[60],_0x67f9[61],_0x67f9[62],_0x67f9[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]]]);this[_0x67f9[56]](_0xbdeax3[_0x67f9[51]],[_0x67f9[64],_0x67f9[65]],[[1,1],[1,1]],[[1,_0x67f9[55]],[1,_0x67f9[55]]]);this[_0x67f9[56]](_0xbdeax3[_0x67f9[51]],[_0x67f9[66],_0x67f9[67],_0x67f9[68],_0x67f9[69],_0x67f9[70],_0x67f9[71],_0x67f9[72],_0x67f9[73],_0x67f9[74],_0x67f9[75]],[[1,_0x67f9[55]],[1,1],[1,_0x67f9[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x67f9[55]],[1,_0x67f9[55]]],[[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]]]);this[_0x67f9[56]](_0xbdeax3[_0x67f9[51]],[_0x67f9[76]],[[1,1]],[[1,_0x67f9[55]]]);this[_0x67f9[56]](_0xbdeax3[_0x67f9[51]],[_0x67f9[77],_0x67f9[78],_0x67f9[79],_0x67f9[80]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]]]);this[_0x67f9[56]](_0xbdeax3[_0x67f9[51]],[_0x67f9[81],_0x67f9[82],_0x67f9[83],_0x67f9[84],_0x67f9[85]],[[0,0],[1,2],[1,2],[1,2],[1,_0x67f9[55]]],[[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]]]);this[_0x67f9[56]](_0xbdeax3[_0x67f9[51]],[_0x67f9[86],_0x67f9[87]],[[1,1],[1,1]],[[1,_0x67f9[55]],[1,_0x67f9[55]]]);this[_0x67f9[56]](_0xbdeax3[_0x67f9[51]],[_0x67f9[88],_0x67f9[89],_0x67f9[90],_0x67f9[91],_0x67f9[92]],[[1,1],[1,1],[0,1],[0,0],[0,1]],[[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]],[1,_0x67f9[55]]]);_0xbdeax3[_0x67f9[93]]= function(_0xbdeax6,_0xbdeaxb){var _0xbdeaxc=[_0x67f9[66],_0x67f9[82],_0x67f9[83],_0x67f9[68],_0x67f9[74],_0x67f9[75],_0x67f9[85]];var _0xbdeaxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x67f9[17],_0xbdeax6,_0x67f9[94],_0xbdeaxb);this[_0x67f9[95]](_0xbdeaxd);if(this[_0x67f9[96]]()&& !mxEvent[_0x67f9[97]](_0xbdeax6)&& !_0xbdeaxd[_0x67f9[97]]()){if(this[_0x67f9[99]]()[_0x67f9[98]](_0xbdeaxb)){if(_0xbdeaxc[_0x67f9[103]](_0xbdeaxb[_0x67f9[102]][_0x67f9[101]][_0x67f9[100]])>= 0){this[_0x67f9[104]](_0xbdeaxb)}}else {if(this[_0x67f9[99]]()[_0x67f9[105]](_0xbdeaxb)){_0xbdeax4[_0x67f9[106]]( new GeneralDialog(_0xbdeax4,_0xbdeaxb)[_0x67f9[1]],320,280,true,true)}};_0xbdeaxd[_0x67f9[107]]()}};_0xbdeax3[_0x67f9[109]][_0x67f9[108]]= true;_0xbdeax3[_0x67f9[109]][_0x67f9[110]]= mxUtils[_0x67f9[20]](this,function(_0xbdeaxe,_0xbdeaxb,_0xbdeax6){this[_0x67f9[13]][_0x67f9[111]](_0xbdeaxe,_0xbdeaxb,_0xbdeax6)});_0xbdeax1[_0x67f9[113]][_0x67f9[35]](this[_0x67f9[112]]);mxEvent[_0x67f9[115]](document,mxUtils[_0x67f9[20]](this,function(_0xbdeax6){_0xbdeax3[_0x67f9[109]][_0x67f9[114]]()}));if(mxClient[_0x67f9[116]]){mxEvent[_0x67f9[33]](_0xbdeax3[_0x67f9[1]],_0x67f9[117],mxUtils[_0x67f9[20]](this,function(_0xbdeax6){_0xbdeax3[_0x67f9[122]][_0x67f9[121]]()[_0x67f9[38]](_0x67f9[118],_0x67f9[119]+ _0xbdeax6[_0x67f9[120]]+ _0x67f9[44]);_0xbdeax3[_0x67f9[122]][_0x67f9[124]]()[_0x67f9[6]][_0x67f9[123]]= _0x67f9[7]}));mxEvent[_0x67f9[33]](_0xbdeax3[_0x67f9[1]],_0x67f9[125],mxUtils[_0x67f9[20]](this,function(_0xbdeax6){_0xbdeax3[_0x67f9[122]][_0x67f9[121]]()[_0x67f9[126]](_0x67f9[118]);_0xbdeax3[_0x67f9[127]]= true;_0xbdeax3[_0x67f9[128]](_0xbdeax6[_0x67f9[120]]);_0xbdeax3[_0x67f9[122]][_0x67f9[124]]()[_0x67f9[6]][_0x67f9[123]]= _0x67f9[129]}))};var _0xbdeaxf=this[_0x67f9[130]](_0xbdeax1);this[_0x67f9[131]]= function(){return _0xbdeaxf};mxEvent[_0x67f9[33]](window,_0x67f9[132],mxUtils[_0x67f9[20]](this,function(){this[_0x67f9[15]]();_0xbdeax3[_0x67f9[133]]();this[_0x67f9[0]][_0x67f9[113]][_0x67f9[134]](false);this[_0x67f9[0]][_0x67f9[113]][_0x67f9[113]][_0x67f9[133]]()}));this[_0x67f9[35]]();this[_0x67f9[135]]()};EditorUi[_0x67f9[10]][_0x67f9[136]]= (mxClient[_0x67f9[116]])?16:8;EditorUi[_0x67f9[10]][_0x67f9[137]]= 33;EditorUi[_0x67f9[10]][_0x67f9[138]]= 36;EditorUi[_0x67f9[10]][_0x67f9[139]]= 28;EditorUi[_0x67f9[10]][_0x67f9[140]]= 204;EditorUi[_0x67f9[10]][_0x67f9[141]]= 190;EditorUi[_0x67f9[10]][_0x67f9[35]]= function(){this[_0x67f9[142]]();this[_0x67f9[143]]();var _0xbdeax10=this[_0x67f9[12]][_0x67f9[145]](_0x67f9[144]);var _0xbdeax11=function(){_0xbdeax10[_0x67f9[147]](!mxClipboard[_0x67f9[146]]())};var _0xbdeax12=mxClipboard[_0x67f9[148]];mxClipboard[_0x67f9[148]]= function(){_0xbdeax12[_0x67f9[50]](this,arguments);_0xbdeax11()};var _0xbdeax13=mxClipboard[_0x67f9[149]];mxClipboard[_0x67f9[149]]= function(){_0xbdeax13[_0x67f9[50]](this,arguments);_0xbdeax11()}};EditorUi[_0x67f9[10]][_0x67f9[18]]= function(_0xbdeax6){return false};EditorUi[_0x67f9[10]][_0x67f9[135]]= function(){try{if(window[_0x67f9[150]]!= null&& window[_0x67f9[150]][_0x67f9[151]]!= null){window[_0x67f9[150]][_0x67f9[151]][_0x67f9[163]](mxUtils[_0x67f9[20]](this,function(_0xbdeax14,_0xbdeax15){try{var _0xbdeax16=mxUtils[_0x67f9[152]](_0xbdeax14);this[_0x67f9[0]][_0x67f9[154]](_0xbdeax16[_0x67f9[153]]);this[_0x67f9[0]][_0x67f9[155]]= false;this[_0x67f9[0]][_0x67f9[157]][_0x67f9[156]]();if(_0xbdeax15!= null){this[_0x67f9[0]][_0x67f9[158]]= _0xbdeax15}}catch(e){mxUtils[_0x67f9[162]](mxResources[_0x67f9[145]](_0x67f9[159])+ _0x67f9[160]+ e[_0x67f9[161]])}}))}}catch(e){}};EditorUi[_0x67f9[10]][_0x67f9[164]]= function(_0xbdeax14,_0xbdeax15,_0xbdeax17){try{var _0xbdeax16=mxUtils[_0x67f9[152]](_0xbdeax14);this[_0x67f9[0]][_0x67f9[154]](_0xbdeax16[_0x67f9[153]]);this[_0x67f9[0]][_0x67f9[155]]= false;this[_0x67f9[0]][_0x67f9[157]][_0x67f9[156]]();if(_0xbdeax15!= null){this[_0x67f9[0]][_0x67f9[158]]= _0xbdeax15};if(_0xbdeax17!= null){this[_0x67f9[0]][_0x67f9[165]]= _0xbdeax17}}catch(e){mxUtils[_0x67f9[162]](mxResources[_0x67f9[145]](_0x67f9[159])+ _0x67f9[160]+ e[_0x67f9[161]])}};EditorUi[_0x67f9[10]][_0x67f9[166]]= function(_0xbdeax18){var _0xbdeax1=this[_0x67f9[0]];if(_0xbdeax18!= null){var _0xbdeax14=mxUtils[_0x67f9[168]](this[_0x67f9[0]][_0x67f9[167]]());try{if(useLocalStorage){if(localStorage[_0x67f9[169]](_0xbdeax18)!= null&& !mxUtils[_0x67f9[171]](mxResources[_0x67f9[145]](_0x67f9[170],[_0xbdeax18]))){return};localStorage[_0x67f9[172]](_0xbdeax18,_0xbdeax14);this[_0x67f9[0]][_0x67f9[175]](mxResources[_0x67f9[145]](_0x67f9[173])+ _0x67f9[174]+  new Date())}else {console[_0x67f9[177]](_0xbdeax14[_0x67f9[176]]);console[_0x67f9[177]](MAX_REQUEST_SIZE);if(_0xbdeax14[_0x67f9[176]]< MAX_REQUEST_SIZE){_0xbdeax14= encodeURIComponent(_0xbdeax14);_0xbdeax18= encodeURIComponent(_0xbdeax18);var _0xbdeax19= new XMLHttpRequest();_0xbdeax19[_0x67f9[135]](_0x67f9[178],SAVE_URL,true);_0xbdeax19[_0x67f9[181]](_0x67f9[179],_0x67f9[180]);_0xbdeax19[_0x67f9[181]](_0x67f9[182],_0x67f9[183]+ _0xbdeax1[_0x67f9[165]][_0x67f9[184]]);_0xbdeax19[_0x67f9[185]]= function(_0xbdeax1a){if(_0xbdeax19[_0x67f9[186]]=== 4){if(_0xbdeax19[_0x67f9[187]]=== 201){_0xbdeax1[_0x67f9[175]](_0x67f9[188]+ JSON[_0x67f9[191]](_0xbdeax19[_0x67f9[190]])[_0x67f9[189]]+ _0x67f9[192]);setTimeout(function(){window[_0x67f9[135]](_0x67f9[193]+ JSON[_0x67f9[191]](_0xbdeax19[_0x67f9[190]])[_0x67f9[194]],_0x67f9[195])},1500)}else {try{var _0xbdeax1b=JSON[_0x67f9[191]](_0xbdeax19[_0x67f9[190]]);_0xbdeax1[_0x67f9[175]](_0x67f9[196]+ _0xbdeax1b[_0x67f9[197]][0][_0x67f9[161]])}catch(_0xbdeax1a){_0xbdeax1[_0x67f9[175]](_0x67f9[198]+ _0x67f9[199]+ _0xbdeax19[_0x67f9[187]]+ _0x67f9[174]+ _0xbdeax19[_0x67f9[200]]+ _0x67f9[44])}}}};_0xbdeax19[_0x67f9[201]]= function(_0xbdeax1a){mxUtils[_0x67f9[162]](_0xbdeax19[_0x67f9[200]])};_0xbdeax19[_0x67f9[203]](_0x67f9[202]+ _0xbdeax18)}else {mxUtils[_0x67f9[162]](mxResources[_0x67f9[145]](_0x67f9[204]));mxUtils[_0x67f9[205]](_0xbdeax14);return}};this[_0x67f9[0]][_0x67f9[158]]= _0xbdeax18;this[_0x67f9[0]][_0x67f9[155]]= false}catch(e){this[_0x67f9[0]][_0x67f9[175]](_0x67f9[198])}}else {this[_0x67f9[0]][_0x67f9[175]](_0x67f9[198])}};EditorUi[_0x67f9[10]][_0x67f9[206]]= function(_0xbdeax18){var _0xbdeax1=this[_0x67f9[0]];if(_0xbdeax18!= null){var _0xbdeax14=mxUtils[_0x67f9[168]](this[_0x67f9[0]][_0x67f9[167]]());try{if(useLocalStorage){if(localStorage[_0x67f9[169]](_0xbdeax18)!= null&& !mxUtils[_0x67f9[171]](mxResources[_0x67f9[145]](_0x67f9[170],[_0xbdeax18]))){return};localStorage[_0x67f9[172]](_0xbdeax18,_0xbdeax14);this[_0x67f9[0]][_0x67f9[175]](mxResources[_0x67f9[145]](_0x67f9[173])+ _0x67f9[174]+  new Date())}else {console[_0x67f9[177]](_0xbdeax14[_0x67f9[176]]);console[_0x67f9[177]](MAX_REQUEST_SIZE);if(_0xbdeax14[_0x67f9[176]]< MAX_REQUEST_SIZE){_0xbdeax14= encodeURIComponent(_0xbdeax14);var _0xbdeax19= new XMLHttpRequest();_0xbdeax19[_0x67f9[135]](_0x67f9[207],SAVE_URL+ this[_0x67f9[0]][_0x67f9[165]][_0x67f9[194]],true);_0xbdeax19[_0x67f9[181]](_0x67f9[179],_0x67f9[180]);_0xbdeax19[_0x67f9[181]](_0x67f9[182],_0x67f9[183]+ _0xbdeax1[_0x67f9[165]][_0x67f9[184]]);_0xbdeax19[_0x67f9[185]]= function(_0xbdeax1a){if(_0xbdeax19[_0x67f9[186]]=== 4){if(_0xbdeax19[_0x67f9[187]]=== 200){_0xbdeax1[_0x67f9[175]](_0x67f9[208]+ JSON[_0x67f9[191]](_0xbdeax19[_0x67f9[190]])[_0x67f9[209]]+ _0x67f9[199]+ _0xbdeax19[_0x67f9[187]]+ _0x67f9[174]+ _0xbdeax19[_0x67f9[200]]+ _0x67f9[44])}else {try{var _0xbdeax1b=JSON[_0x67f9[191]](_0xbdeax19[_0x67f9[190]]);_0xbdeax1[_0x67f9[175]](_0x67f9[210]+ _0xbdeax1b[_0x67f9[197]][0][_0x67f9[161]])}catch(_0xbdeax1a){_0xbdeax1[_0x67f9[175]](_0x67f9[211]+ _0x67f9[199]+ _0xbdeax19[_0x67f9[187]]+ _0x67f9[174]+ _0xbdeax19[_0x67f9[200]]+ _0x67f9[44])}}}};_0xbdeax19[_0x67f9[201]]= function(_0xbdeax1a){mxUtils[_0x67f9[162]](_0xbdeax19[_0x67f9[200]])};_0xbdeax19[_0x67f9[203]](_0x67f9[212]+ _0xbdeax14)}else {mxUtils[_0x67f9[162]](mxResources[_0x67f9[145]](_0x67f9[204]));mxUtils[_0x67f9[205]](_0xbdeax14);return}};this[_0x67f9[0]][_0x67f9[158]]= _0xbdeax18;this[_0x67f9[0]][_0x67f9[155]]= false}catch(e){this[_0x67f9[0]][_0x67f9[175]](_0x67f9[213])}}else {this[_0x67f9[0]][_0x67f9[175]](_0x67f9[213])}};EditorUi[_0x67f9[10]][_0x67f9[214]]= function(_0xbdeax1c){var _0xbdeax1=this[_0x67f9[0]];if(_0xbdeax1c!== null){var _0xbdeax19= new XMLHttpRequest();_0xbdeax19[_0x67f9[135]](_0x67f9[207],SAVE_URL+ this[_0x67f9[0]][_0x67f9[165]][_0x67f9[194]],true);_0xbdeax19[_0x67f9[181]](_0x67f9[179],_0x67f9[180]);_0xbdeax19[_0x67f9[181]](_0x67f9[182],_0x67f9[183]+ _0xbdeax1[_0x67f9[165]][_0x67f9[184]]);_0xbdeax19[_0x67f9[185]]= function(_0xbdeax1a){if(_0xbdeax19[_0x67f9[186]]=== 4){if(_0xbdeax19[_0x67f9[187]]=== 200){_0xbdeax1[_0x67f9[175]](_0x67f9[208]+ JSON[_0x67f9[191]](_0xbdeax19[_0x67f9[190]])[_0x67f9[209]]+ _0x67f9[199]+ _0xbdeax19[_0x67f9[187]]+ _0x67f9[174]+ _0xbdeax19[_0x67f9[200]]+ _0x67f9[44]);_0xbdeax1[_0x67f9[165]][_0x67f9[214]]= _0xbdeax1c}else {try{var _0xbdeax1b=JSON[_0x67f9[191]](_0xbdeax19[_0x67f9[190]]);_0xbdeax1[_0x67f9[175]](_0x67f9[215]+ _0xbdeax1b[_0x67f9[197]][0][_0x67f9[161]])}catch(_0xbdeax1a){_0xbdeax1[_0x67f9[175]](_0x67f9[216]+ _0x67f9[199]+ _0xbdeax19[_0x67f9[187]]+ _0x67f9[174]+ _0xbdeax19[_0x67f9[200]]+ _0x67f9[44])}}}};_0xbdeax19[_0x67f9[201]]= function(_0xbdeax1a){mxUtils[_0x67f9[162]](_0xbdeax19[_0x67f9[200]])};_0xbdeax19[_0x67f9[203]](_0x67f9[217]+ _0xbdeax1c)}else {this[_0x67f9[0]][_0x67f9[175]](_0x67f9[216])}};EditorUi[_0x67f9[10]][_0x67f9[218]]= function(_0xbdeax18){var _0xbdeax1=this[_0x67f9[0]];if(_0xbdeax18!= null){var _0xbdeax14=mxUtils[_0x67f9[168]](this[_0x67f9[0]][_0x67f9[167]]());try{if(useLocalStorage){if(localStorage[_0x67f9[169]](_0xbdeax18)!= null&& !mxUtils[_0x67f9[171]](mxResources[_0x67f9[145]](_0x67f9[170],[_0xbdeax18]))){return};localStorage[_0x67f9[172]](_0xbdeax18,_0xbdeax14);this[_0x67f9[0]][_0x67f9[175]](mxResources[_0x67f9[145]](_0x67f9[173])+ _0x67f9[174]+  new Date())}else {console[_0x67f9[177]](_0xbdeax14[_0x67f9[176]]);console[_0x67f9[177]](MAX_REQUEST_SIZE);if(_0xbdeax14[_0x67f9[176]]< MAX_REQUEST_SIZE){_0xbdeax14= encodeURIComponent(_0xbdeax14);_0xbdeax18= encodeURIComponent(_0xbdeax18);var _0xbdeax19= new XMLHttpRequest();_0xbdeax19[_0x67f9[135]](_0x67f9[178],SAVE_URL,true);_0xbdeax19[_0x67f9[181]](_0x67f9[179],_0x67f9[180]);_0xbdeax19[_0x67f9[181]](_0x67f9[182],_0x67f9[183]+ _0xbdeax1[_0x67f9[165]][_0x67f9[184]]);_0xbdeax19[_0x67f9[185]]= function(_0xbdeax1a){if(_0xbdeax19[_0x67f9[186]]=== 4){if(_0xbdeax19[_0x67f9[187]]=== 201){_0xbdeax1[_0x67f9[175]](_0x67f9[188]+ JSON[_0x67f9[191]](_0xbdeax19[_0x67f9[190]])[_0x67f9[189]]+ _0x67f9[192]);setTimeout(function(){window[_0x67f9[135]](_0x67f9[193]+ JSON[_0x67f9[191]](_0xbdeax19[_0x67f9[190]])[_0x67f9[194]],_0x67f9[195])},1500)}else {try{var _0xbdeax1b=JSON[_0x67f9[191]](_0xbdeax19[_0x67f9[190]]);_0xbdeax1[_0x67f9[175]](_0x67f9[219]+ _0xbdeax1b[_0x67f9[197]][0][_0x67f9[161]])}catch(_0xbdeax1a){_0xbdeax1[_0x67f9[175]](_0x67f9[220]+ _0x67f9[199]+ _0xbdeax19[_0x67f9[187]]+ _0x67f9[174]+ _0xbdeax19[_0x67f9[200]]+ _0x67f9[44])}}}};_0xbdeax19[_0x67f9[201]]= function(_0xbdeax1a){mxUtils[_0x67f9[162]](_0xbdeax19[_0x67f9[200]])};_0xbdeax19[_0x67f9[203]](_0x67f9[221]+ _0xbdeax18+ _0x67f9[222]+ _0xbdeax14+ _0x67f9[223]+ _0xbdeax14)}else {mxUtils[_0x67f9[162]](mxResources[_0x67f9[145]](_0x67f9[204]));mxUtils[_0x67f9[205]](_0xbdeax14);return}};this[_0x67f9[0]][_0x67f9[158]]= _0xbdeax18;this[_0x67f9[0]][_0x67f9[155]]= false}catch(e){this[_0x67f9[0]][_0x67f9[175]](_0x67f9[213])}}else {this[_0x67f9[0]][_0x67f9[175]](_0x67f9[213])}};EditorUi[_0x67f9[10]][_0x67f9[224]]= function(_0xbdeax1d,_0xbdeax1e){var _0xbdeax3=this[_0x67f9[0]][_0x67f9[4]];for(var _0xbdeax1d=_0xbdeax1d!= null?_0xbdeax1d:_0xbdeax3[_0x67f9[226]][_0x67f9[225]](),_0xbdeax1e=_0xbdeax1e!= null?_0xbdeax1e:{},_0xbdeax1f=true,_0xbdeax20=_0xbdeax3[_0x67f9[226]][_0x67f9[227]](_0xbdeax1d),_0xbdeax1a=0;_0xbdeax1a< _0xbdeax20;_0xbdeax1a++){var _0xbdeax21=_0xbdeax3[_0x67f9[226]][_0x67f9[228]](_0xbdeax1d,_0xbdeax1a),_0xbdeax22=_0xbdeax1e;_0xbdeax3[_0x67f9[229]](_0xbdeax21)&& (_0xbdeax22= {});_0xbdeax22= this[_0x67f9[224]](_0xbdeax21,_0xbdeax22);_0xbdeax22!= null?_0xbdeax3[_0x67f9[231]](_0xbdeax21,_0xbdeax22[_0x67f9[170]](/\n/g,_0x67f9[230])):_0xbdeax3[_0x67f9[231]](_0xbdeax21,null);_0xbdeax1f= _0xbdeax1f&& _0xbdeax22== null};_0xbdeax20= _0x67f9[232];if(_0xbdeax3[_0x67f9[226]][_0x67f9[105]](_0xbdeax1d)){switch(_0xbdeax1d[_0x67f9[101]][_0x67f9[291]]){case _0x67f9[52]:_0xbdeax20= this[_0x67f9[233]](_0x67f9[52])?_0x67f9[232]:_0x67f9[234]+ _0x67f9[235];break;case _0x67f9[53]:_0xbdeax20= this[_0x67f9[233]](_0x67f9[53])?_0x67f9[232]:_0x67f9[236]+ _0x67f9[235];break;case _0x67f9[67]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[237])> 0)?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[239])+ _0x67f9[235];break;case _0x67f9[66]:;case _0x67f9[68]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[237])> 0)?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[239])+ _0x67f9[235];_0xbdeax20+= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[240])> 0)?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[241])+ _0x67f9[235];break;case _0x67f9[74]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[237])> 0)?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[239])+ _0x67f9[235];_0xbdeax20+= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[242])> 0)?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[243])+ _0x67f9[235];_0xbdeax20+= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[244])> 0)?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[245])+ _0x67f9[235];_0xbdeax20+= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[246])> 0)?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[241])+ _0x67f9[235];case _0x67f9[75]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[237])> 0)?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[239])+ _0x67f9[235];_0xbdeax20+= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[242])> 0)?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[243])+ _0x67f9[235];_0xbdeax20+= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[244])> 0)?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[245])+ _0x67f9[235];_0xbdeax20+= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[246])> 0)?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[241])+ _0x67f9[235];_0xbdeax20+= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[247])>= 0)?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[248])+ _0x67f9[235];break;case _0x67f9[85]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[249])!== _0x67f9[232])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[243])+ _0x67f9[235];break;case _0x67f9[77]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[250])> 0)?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[251])+ _0x67f9[235];break;case _0x67f9[60]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[252])!== _0x67f9[253])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[254])+ _0x67f9[235];break;case _0x67f9[64]:;case _0x67f9[65]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[242])> 0)?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[243])+ _0x67f9[235];break;case _0x67f9[81]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[255])!== _0x67f9[232])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[256])+ _0x67f9[235];break;case _0x67f9[89]:;case _0x67f9[90]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[257])!== _0x67f9[232])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[258])+ _0x67f9[235];break;case _0x67f9[82]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[259])!== _0x67f9[232])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[260])+ _0x67f9[235];break;case _0x67f9[69]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[261])!== _0x67f9[232])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[262])+ _0x67f9[235];break;case _0x67f9[70]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[263])!== _0x67f9[232])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[264])+ _0x67f9[235];break;case _0x67f9[71]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[265])!== _0x67f9[232])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[266])+ _0x67f9[235];break;case _0x67f9[76]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[267])!== _0x67f9[232])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[268])+ _0x67f9[235];break;case _0x67f9[87]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[269])!== _0x67f9[232])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[270])+ _0x67f9[235];break;case _0x67f9[60]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[271])!== _0x67f9[232])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[272])+ _0x67f9[235];break;case _0x67f9[59]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[273])> 0)?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[272])+ _0x67f9[235];break;case _0x67f9[61]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[274])!== _0x67f9[253])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[275])+ _0x67f9[235];break;case _0x67f9[63]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[276])> 0)?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[277])+ _0x67f9[235];break;case _0x67f9[83]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[278])> 0)?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[279])+ _0x67f9[235];break;case _0x67f9[84]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[278])!= _0x67f9[232])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[279])+ _0x67f9[235];break;case _0x67f9[62]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[280])!== _0x67f9[232])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[281])+ _0x67f9[235];break;case _0x67f9[91]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[282])> 0)?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[283])+ _0x67f9[235];break;case _0x67f9[79]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[284])> 0)?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[285])+ _0x67f9[235];_0xbdeax20+= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[286])!== _0x67f9[232])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[287])+ _0x67f9[235];_0xbdeax20+= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[288])!== _0x67f9[232])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[266])+ _0x67f9[235];break;case _0x67f9[80]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[284])> 0)?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[285])+ _0x67f9[235];_0xbdeax20+= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[286])!== _0x67f9[232])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[287])+ _0x67f9[235];break;case _0x67f9[72]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[265])!== _0x67f9[232])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[266])+ _0x67f9[235];break;case _0x67f9[73]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[265])!== _0x67f9[232])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[266])+ _0x67f9[235];_0xbdeax20+= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[289])!== _0x67f9[232])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[290])+ _0x67f9[235];break;case _0x67f9[78]:_0xbdeax20= (_0xbdeax1d[_0x67f9[101]][_0x67f9[238]](_0x67f9[289])!== _0x67f9[232])?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[290])+ _0x67f9[235];break}};if(_0xbdeax3[_0x67f9[226]][_0x67f9[98]](_0xbdeax1d)){var _0xbdeax23=_0xbdeax3[_0x67f9[226]][_0x67f9[293]](_0xbdeax1d[_0x67f9[102]][_0x67f9[292]]());switch(_0xbdeax23[_0x67f9[101]][_0x67f9[291]]){case _0x67f9[66]:var _0xbdeax24=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0xbdeax20= _0xbdeax20+ ((_0xbdeax24[_0x67f9[295]](String(_0xbdeax1d[_0x67f9[294]]())))?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[296])+ _0x67f9[235]);break;case _0x67f9[68]:var _0xbdeax24=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0xbdeax25=String(_0xbdeax1d[_0x67f9[294]]());var _0xbdeax26=_0xbdeax25[_0x67f9[298]](_0x67f9[297]);_0xbdeax26[_0x67f9[300]](function(_0xbdeax27){_0xbdeax20= _0xbdeax20+ ((_0xbdeax24[_0x67f9[295]](_0xbdeax27))?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[299])+ _0x67f9[235])});break;case _0x67f9[75]:;case _0x67f9[74]:var _0xbdeax24=/^(x|i|-)$/;var _0xbdeax25=String(_0xbdeax1d[_0x67f9[294]]());_0xbdeax20= _0xbdeax20+ ((_0xbdeax24[_0x67f9[295]](_0xbdeax25))?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[301])+ _0x67f9[235]);break;case _0x67f9[82]:;case _0x67f9[83]:;case _0x67f9[84]:var _0xbdeax24=/^(true){1}$|^(false){1}$/;_0xbdeax20= _0xbdeax20+ ((_0xbdeax24[_0x67f9[295]](String(_0xbdeax1d[_0x67f9[294]]())))?_0x67f9[232]:mxResources[_0x67f9[145]](_0x67f9[302])+ _0x67f9[235]);break}};_0xbdeax3[_0x67f9[303]](_0xbdeax1d)&& !_0xbdeax1f&& (_0xbdeax20= _0xbdeax20+ ((mxResources[_0x67f9[145]](_0xbdeax3[_0x67f9[304]])|| _0xbdeax3[_0x67f9[304]])+ _0x67f9[235]));_0xbdeax20= _0xbdeax3[_0x67f9[226]][_0x67f9[98]](_0xbdeax1d)?_0xbdeax20+ (_0xbdeax3[_0x67f9[306]](_0xbdeax1d,_0xbdeax3[_0x67f9[226]][_0x67f9[305]](_0xbdeax1d,true),_0xbdeax3[_0x67f9[226]][_0x67f9[305]](_0xbdeax1d,false))|| _0x67f9[232]):_0xbdeax20+ (_0xbdeax3[_0x67f9[307]](_0xbdeax1d)|| _0x67f9[232]);_0xbdeax1a= _0xbdeax3[_0x67f9[308]](_0xbdeax1d,_0xbdeax1e);_0xbdeax1a!= null&& (_0xbdeax20= _0xbdeax20+ _0xbdeax1a);_0xbdeax3[_0x67f9[226]][_0x67f9[309]](_0xbdeax1d)== null&& _0xbdeax3[_0x67f9[122]][_0x67f9[224]]();return _0xbdeax20[_0x67f9[176]]> 0|| !_0xbdeax1f?_0xbdeax20:null};EditorUi[_0x67f9[10]][_0x67f9[233]]= function(_0xbdeax28){var _0xbdeax3=this[_0x67f9[0]][_0x67f9[4]];var _0xbdeax29=_0xbdeax3[_0x67f9[310]]();var _0xbdeax2a=0;_0xbdeax29[_0x67f9[311]][_0x67f9[300]](function(_0xbdeax2b){if(_0xbdeax3[_0x67f9[226]][_0x67f9[105]](_0xbdeax2b)&& _0xbdeax2b[_0x67f9[101]][_0x67f9[291]]== _0xbdeax28){_0xbdeax2a++}});return _0xbdeax2a> 1?false:true};EditorUi[_0x67f9[10]][_0x67f9[312]]= function(_0xbdeax18){var _0xbdeax1=this[_0x67f9[0]];if(_0xbdeax18!= null){var _0xbdeax1b=this[_0x67f9[224]]();if(_0xbdeax1b=== null){var _0xbdeax14=mxUtils[_0x67f9[168]](this[_0x67f9[0]][_0x67f9[167]]());try{if(useLocalStorage){if(localStorage[_0x67f9[169]](_0xbdeax18)!= null&& !mxUtils[_0x67f9[171]](mxResources[_0x67f9[145]](_0x67f9[170],[_0xbdeax18]))){return};localStorage[_0x67f9[172]](_0xbdeax18,_0xbdeax14);this[_0x67f9[0]][_0x67f9[175]](mxResources[_0x67f9[145]](_0x67f9[173])+ _0x67f9[174]+  new Date())}else {console[_0x67f9[177]](_0xbdeax14[_0x67f9[176]]);console[_0x67f9[177]](MAX_REQUEST_SIZE);if(_0xbdeax14[_0x67f9[176]]< MAX_REQUEST_SIZE){_0xbdeax14= encodeURIComponent(_0xbdeax14);var _0xbdeax19= new XMLHttpRequest();_0xbdeax19[_0x67f9[135]](_0x67f9[207],SAVE_URL+ this[_0x67f9[0]][_0x67f9[165]][_0x67f9[194]],true);_0xbdeax19[_0x67f9[181]](_0x67f9[179],_0x67f9[180]);_0xbdeax19[_0x67f9[181]](_0x67f9[182],_0x67f9[183]+ _0xbdeax1[_0x67f9[165]][_0x67f9[184]]);_0xbdeax19[_0x67f9[185]]= function(_0xbdeax1a){if(_0xbdeax19[_0x67f9[186]]=== 4){if(_0xbdeax19[_0x67f9[187]]=== 200){_0xbdeax1[_0x67f9[175]](_0x67f9[313]+ JSON[_0x67f9[191]](_0xbdeax19[_0x67f9[190]])[_0x67f9[209]]+ _0x67f9[199]+ _0xbdeax19[_0x67f9[187]]+ _0x67f9[174]+ _0xbdeax19[_0x67f9[200]]+ _0x67f9[44])}else {try{var _0xbdeax1b=JSON[_0x67f9[191]](_0xbdeax19[_0x67f9[190]]);_0xbdeax1[_0x67f9[175]](_0x67f9[314]+ _0xbdeax1b[_0x67f9[197]][0][_0x67f9[161]])}catch(_0xbdeax1a){_0xbdeax1[_0x67f9[175]](_0x67f9[315]+ _0x67f9[199]+ _0xbdeax19[_0x67f9[187]]+ _0x67f9[174]+ _0xbdeax19[_0x67f9[200]]+ _0x67f9[44])}}}};_0xbdeax19[_0x67f9[201]]= function(_0xbdeax1a){mxUtils[_0x67f9[162]](_0xbdeax19[_0x67f9[200]])};_0xbdeax19[_0x67f9[203]](_0x67f9[212]+ _0xbdeax14+ _0x67f9[223]+ _0xbdeax14)}else {mxUtils[_0x67f9[162]](mxResources[_0x67f9[145]](_0x67f9[204]));mxUtils[_0x67f9[205]](_0xbdeax14);return}};this[_0x67f9[0]][_0x67f9[158]]= _0xbdeax18;this[_0x67f9[0]][_0x67f9[155]]= false}catch(e){this[_0x67f9[0]][_0x67f9[175]](_0x67f9[316])}}else {_0xbdeax1[_0x67f9[175]](_0x67f9[314])}}else {this[_0x67f9[0]][_0x67f9[175]](_0x67f9[316])}};EditorUi[_0x67f9[10]][_0x67f9[249]]= function(_0xbdeax18,_0xbdeax1c){var _0xbdeax1=this[_0x67f9[0]];if(_0xbdeax18!= null){try{var _0xbdeax19= new XMLHttpRequest();_0xbdeax19[_0x67f9[135]](_0x67f9[178],VARIABLE_URL,true);_0xbdeax19[_0x67f9[181]](_0x67f9[179],_0x67f9[180]);_0xbdeax19[_0x67f9[181]](_0x67f9[182],_0x67f9[183]+ _0xbdeax1[_0x67f9[165]][_0x67f9[184]]);_0xbdeax19[_0x67f9[185]]= function(_0xbdeax1a){if(_0xbdeax19[_0x67f9[186]]=== 4){if(_0xbdeax19[_0x67f9[187]]=== 201){_0xbdeax1[_0x67f9[175]](_0x67f9[317]+ JSON[_0x67f9[191]](_0xbdeax19[_0x67f9[190]])[_0x67f9[318]]+ _0x67f9[199]+ _0xbdeax19[_0x67f9[187]]+ _0x67f9[174]+ _0xbdeax19[_0x67f9[200]]+ _0x67f9[44])}else {try{var _0xbdeax1b=JSON[_0x67f9[191]](_0xbdeax19[_0x67f9[190]]);_0xbdeax1[_0x67f9[175]](_0x67f9[319]+ _0xbdeax1b[_0x67f9[197]][0][_0x67f9[161]])}catch(_0xbdeax1a){_0xbdeax1[_0x67f9[175]](_0x67f9[320]+ _0x67f9[199]+ _0xbdeax19[_0x67f9[187]]+ _0x67f9[174]+ _0xbdeax19[_0x67f9[200]]+ _0x67f9[44])}}}};_0xbdeax19[_0x67f9[201]]= function(_0xbdeax1a){mxUtils[_0x67f9[162]](_0xbdeax19[_0x67f9[200]])};_0xbdeax19[_0x67f9[203]](_0x67f9[321]+ _0xbdeax18+ _0x67f9[322]+ _0xbdeax1c)}catch(e){this[_0x67f9[0]][_0x67f9[175]](_0x67f9[320])}}else {this[_0x67f9[0]][_0x67f9[175]](_0x67f9[320])}};EditorUi[_0x67f9[10]][_0x67f9[323]]= function(_0xbdeax2c){var _0xbdeax2d=(_0xbdeax2c!= null)?_0xbdeax2c:window[_0x67f9[325]][_0x67f9[324]];var _0xbdeax2e=(_0xbdeax2d[_0x67f9[103]](_0x67f9[326])> 0)?1:0;for(var _0xbdeax2f in urlParams){if(_0xbdeax2e== 0){_0xbdeax2d+= _0x67f9[326]}else {_0xbdeax2d+= _0x67f9[327]};_0xbdeax2d+= _0xbdeax2f+ _0x67f9[328]+ urlParams[_0xbdeax2f];_0xbdeax2e++};return _0xbdeax2d};EditorUi[_0x67f9[10]][_0x67f9[142]]= function(){var _0xbdeax30=this[_0x67f9[12]][_0x67f9[145]](_0x67f9[329]);var _0xbdeax31=this[_0x67f9[12]][_0x67f9[145]](_0x67f9[330]);var _0xbdeax32=this[_0x67f9[0]][_0x67f9[157]];var _0xbdeax33=function(){_0xbdeax30[_0x67f9[147]](_0xbdeax32[_0x67f9[331]]());_0xbdeax31[_0x67f9[147]](_0xbdeax32[_0x67f9[332]]())};_0xbdeax32[_0x67f9[33]](mxEvent.ADD,_0xbdeax33);_0xbdeax32[_0x67f9[33]](mxEvent.UNDO,_0xbdeax33);_0xbdeax32[_0x67f9[33]](mxEvent.REDO,_0xbdeax33);_0xbdeax32[_0x67f9[33]](mxEvent.CLEAR,_0xbdeax33);_0xbdeax33()};EditorUi[_0x67f9[10]][_0x67f9[143]]= function(){var _0xbdeax34=mxUtils[_0x67f9[20]](this,function(){var _0xbdeax3=this[_0x67f9[0]][_0x67f9[4]];var _0xbdeax35=!_0xbdeax3[_0x67f9[333]]();var _0xbdeax36=false;var _0xbdeax37=false;var _0xbdeax38=_0xbdeax3[_0x67f9[334]]();if(_0xbdeax38!= null){for(var _0xbdeax39=0;_0xbdeax39< _0xbdeax38[_0x67f9[176]];_0xbdeax39++){var _0xbdeaxb=_0xbdeax38[_0xbdeax39];if(_0xbdeax3[_0x67f9[99]]()[_0x67f9[98]](_0xbdeaxb)){_0xbdeax37= true};if(_0xbdeax3[_0x67f9[99]]()[_0x67f9[105]](_0xbdeaxb)){_0xbdeax36= true};if(_0xbdeax37&& _0xbdeax36){break}}};var _0xbdeax3a=[_0x67f9[148],_0x67f9[149],_0x67f9[335],_0x67f9[336],_0x67f9[337],_0x67f9[338],_0x67f9[6],_0x67f9[339],_0x67f9[340],_0x67f9[341],_0x67f9[342],_0x67f9[343],_0x67f9[344],_0x67f9[345],_0x67f9[346]];for(var _0xbdeax39=0;_0xbdeax39< _0xbdeax3a[_0x67f9[176]];_0xbdeax39++){this[_0x67f9[12]][_0x67f9[145]](_0xbdeax3a[_0xbdeax39])[_0x67f9[147]](_0xbdeax35)};this[_0x67f9[12]][_0x67f9[145]](_0x67f9[347])[_0x67f9[147]](_0xbdeax37);this[_0x67f9[12]][_0x67f9[145]](_0x67f9[348])[_0x67f9[147]](_0xbdeax36);this[_0x67f9[12]][_0x67f9[145]](_0x67f9[349])[_0x67f9[147]](_0xbdeax36);this[_0x67f9[12]][_0x67f9[145]](_0x67f9[351])[_0x67f9[147]](_0xbdeax3[_0x67f9[350]]()> 1);this[_0x67f9[12]][_0x67f9[145]](_0x67f9[353])[_0x67f9[147]](_0xbdeax3[_0x67f9[350]]()== 1&& _0xbdeax3[_0x67f9[99]]()[_0x67f9[227]](_0xbdeax3[_0x67f9[352]]())> 0);var _0xbdeax3b=_0xbdeax36&& _0xbdeax3[_0x67f9[350]]()== 1;this[_0x67f9[12]][_0x67f9[145]](_0x67f9[354])[_0x67f9[147]](_0xbdeax3b&& _0xbdeax3[_0x67f9[99]]()[_0x67f9[105]](_0xbdeax3[_0x67f9[99]]()[_0x67f9[309]](_0xbdeax3[_0x67f9[352]]())));var _0xbdeax3c=[_0x67f9[355],_0x67f9[356],_0x67f9[357],_0x67f9[358],_0x67f9[265],_0x67f9[359],_0x67f9[360],_0x67f9[361],_0x67f9[362]];for(var _0xbdeax39=0;_0xbdeax39< _0xbdeax3c[_0x67f9[176]];_0xbdeax39++){this[_0x67f9[13]][_0x67f9[145]](_0xbdeax3c[_0xbdeax39])[_0x67f9[147]](_0xbdeax35)};_0xbdeax3c= [_0x67f9[363],_0x67f9[364],_0x67f9[365]];for(var _0xbdeax39=0;_0xbdeax39< _0xbdeax3c[_0x67f9[176]];_0xbdeax39++){this[_0x67f9[13]][_0x67f9[145]](_0xbdeax3c[_0xbdeax39])[_0x67f9[147]](_0xbdeax37)};this[_0x67f9[12]][_0x67f9[145]](_0x67f9[366])[_0x67f9[147]](_0xbdeax37);this[_0x67f9[13]][_0x67f9[145]](_0x67f9[367])[_0x67f9[147]](_0xbdeax3[_0x67f9[350]]()> 1);this[_0x67f9[13]][_0x67f9[145]](_0x67f9[370])[_0x67f9[147]](_0xbdeax36|| (_0xbdeax37&& _0xbdeax3[_0x67f9[369]](_0xbdeax3[_0x67f9[122]][_0x67f9[368]](_0xbdeax3[_0x67f9[352]]()))));this[_0x67f9[13]][_0x67f9[145]](_0x67f9[373])[_0x67f9[147]](_0xbdeax3[_0x67f9[371]]&& ((_0xbdeax3[_0x67f9[122]][_0x67f9[372]]!= null)|| (_0xbdeax3[_0x67f9[350]]()== 1&& _0xbdeax3[_0x67f9[229]](_0xbdeax3[_0x67f9[352]]()))));this[_0x67f9[12]][_0x67f9[145]](_0x67f9[374])[_0x67f9[147]](_0xbdeax3[_0x67f9[122]][_0x67f9[372]]!= null);this[_0x67f9[12]][_0x67f9[145]](_0x67f9[375])[_0x67f9[147]](_0xbdeax3[_0x67f9[122]][_0x67f9[372]]!= null);var _0xbdeax3d=_0xbdeax3[_0x67f9[350]]()== 1&& _0xbdeax3[_0x67f9[229]](_0xbdeax3[_0x67f9[352]]());this[_0x67f9[12]][_0x67f9[145]](_0x67f9[376])[_0x67f9[147]](_0xbdeax3d);this[_0x67f9[12]][_0x67f9[145]](_0x67f9[377])[_0x67f9[147]](_0xbdeax3d);this[_0x67f9[12]][_0x67f9[145]](_0x67f9[378])[_0x67f9[147]](_0xbdeax3d);this[_0x67f9[12]][_0x67f9[145]](_0x67f9[379])[_0x67f9[147]](_0xbdeax3[_0x67f9[350]]()== 1);this[_0x67f9[12]][_0x67f9[145]](_0x67f9[381])[_0x67f9[147]](_0xbdeax3[_0x67f9[350]]()== 1&& _0xbdeax3[_0x67f9[380]](_0xbdeax3[_0x67f9[352]]())!= null)});this[_0x67f9[0]][_0x67f9[4]][_0x67f9[382]]()[_0x67f9[33]](mxEvent.CHANGE,_0xbdeax34);_0xbdeax34()};EditorUi[_0x67f9[10]][_0x67f9[15]]= function(){var _0xbdeax3e=mxClient[_0x67f9[29]]&& (document[_0x67f9[30]]== null|| document[_0x67f9[30]]== 5);var _0xbdeax3f=this[_0x67f9[1]][_0x67f9[383]];var _0xbdeax40=this[_0x67f9[1]][_0x67f9[384]];if(this[_0x67f9[1]]== document[_0x67f9[21]]){_0xbdeax3f= document[_0x67f9[21]][_0x67f9[383]]|| document[_0x67f9[153]][_0x67f9[383]];_0xbdeax40= (_0xbdeax3e)?document[_0x67f9[21]][_0x67f9[384]]|| document[_0x67f9[153]][_0x67f9[384]]:document[_0x67f9[153]][_0x67f9[384]]};var _0xbdeax41=Math[_0x67f9[386]](0,Math[_0x67f9[385]](this[_0x67f9[140]],_0xbdeax3f- this[_0x67f9[136]]- 20));var _0xbdeax42=Math[_0x67f9[386]](0,Math[_0x67f9[385]](this[_0x67f9[141]],_0xbdeax40- this[_0x67f9[137]]- this[_0x67f9[138]]- this[_0x67f9[139]]- this[_0x67f9[136]]- 1));this[_0x67f9[23]][_0x67f9[6]][_0x67f9[387]]= this[_0x67f9[137]]+ _0x67f9[388];this[_0x67f9[25]][_0x67f9[6]][_0x67f9[389]]= this[_0x67f9[137]]+ _0x67f9[388];this[_0x67f9[25]][_0x67f9[6]][_0x67f9[387]]= this[_0x67f9[138]]+ _0x67f9[388];var _0xbdeax43=this[_0x67f9[137]]+ this[_0x67f9[138]];if(!mxClient[_0x67f9[390]]){_0xbdeax43+= 1};this[_0x67f9[27]][_0x67f9[6]][_0x67f9[389]]= _0xbdeax43+ _0x67f9[388];this[_0x67f9[27]][_0x67f9[6]][_0x67f9[391]]= _0xbdeax41+ _0x67f9[388];this[_0x67f9[112]][_0x67f9[6]][_0x67f9[391]]= _0xbdeax41+ _0x67f9[388];this[_0x67f9[112]][_0x67f9[6]][_0x67f9[387]]= _0xbdeax42+ _0x67f9[388];this[_0x67f9[112]][_0x67f9[6]][_0x67f9[392]]= this[_0x67f9[139]]+ _0x67f9[388];this[_0x67f9[26]][_0x67f9[6]][_0x67f9[393]]= (_0xbdeax41+ this[_0x67f9[136]])+ _0x67f9[388];this[_0x67f9[26]][_0x67f9[6]][_0x67f9[389]]= this[_0x67f9[27]][_0x67f9[6]][_0x67f9[389]];this[_0x67f9[28]][_0x67f9[6]][_0x67f9[387]]= this[_0x67f9[139]]+ _0x67f9[388];this[_0x67f9[28]][_0x67f9[6]][_0x67f9[394]]= _0x67f9[395];this[_0x67f9[396]][_0x67f9[6]][_0x67f9[389]]= this[_0x67f9[27]][_0x67f9[6]][_0x67f9[389]];this[_0x67f9[396]][_0x67f9[6]][_0x67f9[392]]= this[_0x67f9[112]][_0x67f9[6]][_0x67f9[392]];this[_0x67f9[396]][_0x67f9[6]][_0x67f9[393]]= _0xbdeax41+ _0x67f9[388];this[_0x67f9[397]][_0x67f9[6]][_0x67f9[391]]= this[_0x67f9[27]][_0x67f9[6]][_0x67f9[391]];this[_0x67f9[397]][_0x67f9[6]][_0x67f9[392]]= (_0xbdeax42+ this[_0x67f9[139]])+ _0x67f9[388];if(_0xbdeax3e){this[_0x67f9[23]][_0x67f9[6]][_0x67f9[391]]= _0xbdeax3f+ _0x67f9[388];this[_0x67f9[25]][_0x67f9[6]][_0x67f9[391]]= this[_0x67f9[23]][_0x67f9[6]][_0x67f9[391]];var _0xbdeax44=(_0xbdeax40- _0xbdeax42- this[_0x67f9[136]]- this[_0x67f9[139]]- this[_0x67f9[137]]- this[_0x67f9[138]]);this[_0x67f9[27]][_0x67f9[6]][_0x67f9[387]]= _0xbdeax44+ _0x67f9[388];this[_0x67f9[26]][_0x67f9[6]][_0x67f9[391]]= (_0xbdeax3f- _0xbdeax41- this[_0x67f9[136]])+ _0x67f9[388];var _0xbdeax45=(_0xbdeax40- this[_0x67f9[139]]- this[_0x67f9[137]]- this[_0x67f9[138]]);this[_0x67f9[26]][_0x67f9[6]][_0x67f9[387]]= _0xbdeax45+ _0x67f9[388];this[_0x67f9[28]][_0x67f9[6]][_0x67f9[391]]= this[_0x67f9[23]][_0x67f9[6]][_0x67f9[391]];this[_0x67f9[396]][_0x67f9[6]][_0x67f9[387]]= _0xbdeax45+ _0x67f9[388]}else {this[_0x67f9[27]][_0x67f9[6]][_0x67f9[392]]= (_0xbdeax42+ this[_0x67f9[136]]+ this[_0x67f9[139]])+ _0x67f9[388];this[_0x67f9[26]][_0x67f9[6]][_0x67f9[392]]= this[_0x67f9[112]][_0x67f9[6]][_0x67f9[392]]}};EditorUi[_0x67f9[10]][_0x67f9[14]]= function(){this[_0x67f9[23]]= this[_0x67f9[399]](_0x67f9[398]);this[_0x67f9[25]]= this[_0x67f9[399]](_0x67f9[400]);this[_0x67f9[27]]= this[_0x67f9[399]](_0x67f9[401]);this[_0x67f9[112]]= this[_0x67f9[399]](_0x67f9[402]);this[_0x67f9[26]]= this[_0x67f9[399]](_0x67f9[403]);this[_0x67f9[28]]= this[_0x67f9[399]](_0x67f9[404]);this[_0x67f9[396]]= this[_0x67f9[399]](_0x67f9[405]);this[_0x67f9[397]]= this[_0x67f9[399]](_0x67f9[406]);this[_0x67f9[23]][_0x67f9[6]][_0x67f9[389]]= _0x67f9[407];this[_0x67f9[23]][_0x67f9[6]][_0x67f9[393]]= _0x67f9[407];this[_0x67f9[23]][_0x67f9[6]][_0x67f9[408]]= _0x67f9[407];this[_0x67f9[25]][_0x67f9[6]][_0x67f9[393]]= _0x67f9[407];this[_0x67f9[25]][_0x67f9[6]][_0x67f9[408]]= _0x67f9[407];this[_0x67f9[27]][_0x67f9[6]][_0x67f9[393]]= _0x67f9[407];this[_0x67f9[112]][_0x67f9[6]][_0x67f9[393]]= _0x67f9[407];this[_0x67f9[26]][_0x67f9[6]][_0x67f9[408]]= _0x67f9[407];this[_0x67f9[28]][_0x67f9[6]][_0x67f9[393]]= _0x67f9[407];this[_0x67f9[28]][_0x67f9[6]][_0x67f9[408]]= _0x67f9[407];this[_0x67f9[28]][_0x67f9[6]][_0x67f9[392]]= _0x67f9[407];this[_0x67f9[397]][_0x67f9[6]][_0x67f9[393]]= _0x67f9[407];this[_0x67f9[397]][_0x67f9[6]][_0x67f9[387]]= this[_0x67f9[136]]+ _0x67f9[388];this[_0x67f9[396]][_0x67f9[6]][_0x67f9[391]]= this[_0x67f9[136]]+ _0x67f9[388]};EditorUi[_0x67f9[10]][_0x67f9[16]]= function(){this[_0x67f9[409]]= this[_0x67f9[13]][_0x67f9[411]](this[_0x67f9[399]](_0x67f9[410]));this[_0x67f9[23]][_0x67f9[412]](this[_0x67f9[409]][_0x67f9[1]]);this[_0x67f9[413]]= this[_0x67f9[415]](this[_0x67f9[399]](_0x67f9[414]));this[_0x67f9[25]][_0x67f9[412]](this[_0x67f9[413]][_0x67f9[1]]);this[_0x67f9[416]]= this[_0x67f9[417]](this[_0x67f9[27]]);this[_0x67f9[28]][_0x67f9[412]](this[_0x67f9[418]]());this[_0x67f9[419]]= this[_0x67f9[420]]();this[_0x67f9[0]][_0x67f9[33]](_0x67f9[421],mxUtils[_0x67f9[20]](this,function(){this[_0x67f9[423]](this[_0x67f9[0]][_0x67f9[422]]())}));this[_0x67f9[423]](this[_0x67f9[0]][_0x67f9[422]]());this[_0x67f9[409]][_0x67f9[1]][_0x67f9[412]](this[_0x67f9[419]]);this[_0x67f9[1]][_0x67f9[412]](this[_0x67f9[23]]);this[_0x67f9[1]][_0x67f9[412]](this[_0x67f9[25]]);this[_0x67f9[1]][_0x67f9[412]](this[_0x67f9[27]]);this[_0x67f9[1]][_0x67f9[412]](this[_0x67f9[112]]);this[_0x67f9[1]][_0x67f9[412]](this[_0x67f9[26]]);this[_0x67f9[1]][_0x67f9[412]](this[_0x67f9[28]]);this[_0x67f9[1]][_0x67f9[412]](this[_0x67f9[396]]);this[_0x67f9[1]][_0x67f9[412]](this[_0x67f9[397]]);this[_0x67f9[424]](this[_0x67f9[396]],true,0,mxUtils[_0x67f9[20]](this,function(_0xbdeax46){this[_0x67f9[140]]= _0xbdeax46;this[_0x67f9[15]]();this[_0x67f9[0]][_0x67f9[4]][_0x67f9[133]]();this[_0x67f9[0]][_0x67f9[113]][_0x67f9[134]](false);this[_0x67f9[0]][_0x67f9[113]][_0x67f9[113]][_0x67f9[133]]()}));this[_0x67f9[424]](this[_0x67f9[397]],false,this[_0x67f9[139]],mxUtils[_0x67f9[20]](this,function(_0xbdeax46){this[_0x67f9[141]]= _0xbdeax46;this[_0x67f9[15]]();this[_0x67f9[0]][_0x67f9[113]][_0x67f9[134]](false);this[_0x67f9[0]][_0x67f9[113]][_0x67f9[113]][_0x67f9[133]]()}))};EditorUi[_0x67f9[10]][_0x67f9[420]]= function(){var _0xbdeax2=document[_0x67f9[426]](_0x67f9[425]);_0xbdeax2[_0x67f9[427]]= _0x67f9[428];return _0xbdeax2};EditorUi[_0x67f9[10]][_0x67f9[420]]= function(){var _0xbdeax2=document[_0x67f9[426]](_0x67f9[425]);_0xbdeax2[_0x67f9[427]]= _0x67f9[428];return _0xbdeax2};EditorUi[_0x67f9[10]][_0x67f9[423]]= function(_0xbdeax46){this[_0x67f9[419]][_0x67f9[429]]= _0xbdeax46};EditorUi[_0x67f9[10]][_0x67f9[415]]= function(_0xbdeax2){return  new Toolbar(this,_0xbdeax2)};EditorUi[_0x67f9[10]][_0x67f9[417]]= function(_0xbdeax2){return  new Sidebar(this,_0xbdeax2)};EditorUi[_0x67f9[10]][_0x67f9[418]]= function(){return this[_0x67f9[399]](_0x67f9[430])};EditorUi[_0x67f9[10]][_0x67f9[399]]= function(_0xbdeax47){var _0xbdeax48=document[_0x67f9[426]](_0x67f9[431]);_0xbdeax48[_0x67f9[427]]= _0xbdeax47;return _0xbdeax48};EditorUi[_0x67f9[10]][_0x67f9[432]]= function(_0xbdeax47){var _0xbdeax48=document[_0x67f9[426]](_0xbdeax47);return _0xbdeax48};EditorUi[_0x67f9[10]][_0x67f9[433]]= function(_0xbdeax47){var _0xbdeax48=document[_0x67f9[426]](_0x67f9[434]);_0xbdeax48[_0x67f9[427]]= _0xbdeax47;return _0xbdeax48};EditorUi[_0x67f9[10]][_0x67f9[424]]= function(_0xbdeax48,_0xbdeax49,_0xbdeax4a,_0xbdeax4b){var _0xbdeax4c=null;var _0xbdeax4d=null;function _0xbdeax4e(){return parseInt(((_0xbdeax49)?_0xbdeax48[_0x67f9[6]][_0x67f9[393]]:_0xbdeax48[_0x67f9[6]][_0x67f9[392]]))}function _0xbdeax4f(_0xbdeax6){if(_0xbdeax4c!= null){var _0xbdeax50= new mxPoint(mxEvent[_0x67f9[435]](_0xbdeax6),mxEvent[_0x67f9[436]](_0xbdeax6));_0xbdeax4b(Math[_0x67f9[386]](0,_0xbdeax4d+ ((_0xbdeax49)?(_0xbdeax50[_0x67f9[437]]- _0xbdeax4c[_0x67f9[437]]):(_0xbdeax4c[_0x67f9[438]]- _0xbdeax50[_0x67f9[438]]))- _0xbdeax4a));mxEvent[_0x67f9[107]](_0xbdeax6)}}function _0xbdeax51(_0xbdeax6){_0xbdeax4f(_0xbdeax6);_0xbdeax4c= null;_0xbdeax4d= null}mxEvent[_0x67f9[115]](_0xbdeax48,function(_0xbdeax6){_0xbdeax4c=  new mxPoint(mxEvent[_0x67f9[435]](_0xbdeax6),mxEvent[_0x67f9[436]](_0xbdeax6));_0xbdeax4d= _0xbdeax4e();mxEvent[_0x67f9[107]](_0xbdeax6)});mxEvent[_0x67f9[33]](document,_0x67f9[439],_0xbdeax4f);mxEvent[_0x67f9[33]](document,_0x67f9[440],_0xbdeax4f);mxEvent[_0x67f9[33]](document,_0x67f9[441],_0xbdeax51);mxEvent[_0x67f9[33]](document,_0x67f9[442],_0xbdeax51)};EditorUi[_0x67f9[10]][_0x67f9[106]]= function(_0xbdeax48,_0xbdeax3f,_0xbdeax40,_0xbdeax52,_0xbdeax53,_0xbdeax54){this[_0x67f9[443]]();this[_0x67f9[444]]=  new Dialog(this,_0xbdeax48,_0xbdeax3f,(mxClient[_0x67f9[445]])?_0xbdeax40- 12:_0xbdeax40,_0xbdeax52,_0xbdeax53,_0xbdeax54)};EditorUi[_0x67f9[10]][_0x67f9[443]]= function(){if(this[_0x67f9[444]]!= null){this[_0x67f9[444]][_0x67f9[446]]();this[_0x67f9[444]]= null;this[_0x67f9[0]][_0x67f9[4]][_0x67f9[1]][_0x67f9[47]]()}};EditorUi[_0x67f9[10]][_0x67f9[447]]= function(_0xbdeax55){if(!_0xbdeax55&& this[_0x67f9[0]][_0x67f9[158]]!= null){this[_0x67f9[206]](this[_0x67f9[0]][_0x67f9[448]]())}else {this[_0x67f9[106]]( new SaveDialog(this)[_0x67f9[1]],300,100,true,true)}};EditorUi[_0x67f9[10]][_0x67f9[449]]= function(_0xbdeax55){if(!_0xbdeax55&& this[_0x67f9[0]][_0x67f9[158]]!= null){this[_0x67f9[312]](this[_0x67f9[0]][_0x67f9[448]]())}else {}};EditorUi[_0x67f9[10]][_0x67f9[450]]= function(_0xbdeax56,_0xbdeax57,_0xbdeax58){var _0xbdeax3=this[_0x67f9[0]][_0x67f9[4]];var _0xbdeaxb=_0xbdeax3[_0x67f9[352]]();_0xbdeax57= this[_0x67f9[451]]!= null?this[_0x67f9[451]]:_0xbdeax57;_0xbdeax3[_0x67f9[99]]()[_0x67f9[452]]();try{_0xbdeax56[_0x67f9[453]](_0xbdeax3[_0x67f9[310]](),_0xbdeaxb)}catch(e){throw e}finally{if(_0xbdeax57&& navigator[_0x67f9[455]][_0x67f9[103]](_0x67f9[454])< 0){var _0xbdeax59= new mxMorphing(_0xbdeax3);_0xbdeax59[_0x67f9[33]](mxEvent.DONE,mxUtils[_0x67f9[20]](this,function(){_0xbdeax3[_0x67f9[99]]()[_0x67f9[456]]()}));_0xbdeax59[_0x67f9[457]]()}else {_0xbdeax3[_0x67f9[99]]()[_0x67f9[456]]()}}};EditorUi[_0x67f9[10]][_0x67f9[130]]= function(_0xbdeax1){var _0xbdeax3=this[_0x67f9[0]][_0x67f9[4]];var _0xbdeaxf= new mxKeyHandler(_0xbdeax3);_0xbdeaxf[_0x67f9[458]]= function(_0xbdeax6){return mxEvent[_0x67f9[458]](_0xbdeax6)|| (mxClient[_0x67f9[459]]&& _0xbdeax6[_0x67f9[460]])};function _0xbdeax5a(_0xbdeax5b){if(!_0xbdeax3[_0x67f9[333]]()){var _0xbdeax4a=0;var _0xbdeax5c=0;if(_0xbdeax5b== 37){_0xbdeax4a=  -1}else {if(_0xbdeax5b== 38){_0xbdeax5c=  -1}else {if(_0xbdeax5b== 39){_0xbdeax4a= 1}else {if(_0xbdeax5b== 40){_0xbdeax5c= 1}}}};_0xbdeax3[_0x67f9[461]](_0xbdeax3[_0x67f9[334]](),_0xbdeax4a,_0xbdeax5c);_0xbdeax3[_0x67f9[462]](_0xbdeax3[_0x67f9[352]]())}}var _0xbdeax5d=mxUtils[_0x67f9[20]](this,function(_0xbdeax5e,_0xbdeax5f,_0xbdeax2f,_0xbdeax60){var _0xbdeax61=this[_0x67f9[12]][_0x67f9[145]](_0xbdeax2f);if(_0xbdeax61!= null){var _0xbdeax21=function(){if(_0xbdeax61[_0x67f9[463]]){_0xbdeax61[_0x67f9[464]]()}};if(_0xbdeax5f){if(_0xbdeax60){_0xbdeaxf[_0x67f9[465]](_0xbdeax5e,_0xbdeax21)}else {_0xbdeaxf[_0x67f9[466]](_0xbdeax5e,_0xbdeax21)}}else {if(_0xbdeax60){_0xbdeaxf[_0x67f9[467]](_0xbdeax5e,_0xbdeax21)}else {_0xbdeaxf[_0x67f9[468]](_0xbdeax5e,_0xbdeax21)}}}});var _0xbdeax62=this;var _0xbdeax63=_0xbdeaxf[_0x67f9[469]];_0xbdeaxf[_0x67f9[469]]= function(_0xbdeax6){_0xbdeax62[_0x67f9[443]]();_0xbdeax63[_0x67f9[50]](this,arguments)};_0xbdeaxf[_0x67f9[470]]= function(){};_0xbdeaxf[_0x67f9[468]](8,function(){_0xbdeax3[_0x67f9[471]](true)});_0xbdeaxf[_0x67f9[468]](13,function(){_0xbdeax3[_0x67f9[471]](false)});_0xbdeaxf[_0x67f9[468]](33,function(){_0xbdeax3[_0x67f9[375]]()});_0xbdeaxf[_0x67f9[468]](34,function(){_0xbdeax3[_0x67f9[376]]()});_0xbdeaxf[_0x67f9[468]](36,function(){_0xbdeax3[_0x67f9[374]]()});_0xbdeaxf[_0x67f9[468]](35,function(){_0xbdeax3[_0x67f9[15]]()});_0xbdeaxf[_0x67f9[468]](37,function(){_0xbdeax5a(37)});_0xbdeaxf[_0x67f9[468]](38,function(){_0xbdeax5a(38)});_0xbdeaxf[_0x67f9[468]](39,function(){_0xbdeax5a(39)});_0xbdeaxf[_0x67f9[468]](40,function(){_0xbdeax5a(40)});_0xbdeaxf[_0x67f9[468]](113,function(){_0xbdeax3[_0x67f9[104]]()});_0xbdeax5d(46,false,_0x67f9[335]);_0xbdeax5d(82,true,_0x67f9[345]);_0xbdeax5d(83,true,_0x67f9[206]);_0xbdeax5d(83,true,_0x67f9[218],true);_0xbdeax5d(107,false,_0x67f9[472]);_0xbdeax5d(109,false,_0x67f9[473]);_0xbdeax5d(65,true,_0x67f9[474]);_0xbdeax5d(86,true,_0x67f9[475],true);_0xbdeax5d(69,true,_0x67f9[476],true);_0xbdeax5d(69,true,_0x67f9[477]);_0xbdeax5d(66,true,_0x67f9[341]);_0xbdeax5d(70,true,_0x67f9[340]);_0xbdeax5d(68,true,_0x67f9[336]);_0xbdeax5d(90,true,_0x67f9[329]);_0xbdeax5d(89,true,_0x67f9[330]);_0xbdeax5d(88,true,_0x67f9[148]);_0xbdeax5d(67,true,_0x67f9[149]);_0xbdeax5d(81,true,_0x67f9[478]);_0xbdeax5d(86,true,_0x67f9[144]);_0xbdeax5d(71,true,_0x67f9[351]);_0xbdeax5d(71,true,_0x67f9[479],true);_0xbdeax5d(85,true,_0x67f9[353]);_0xbdeax5d(112,false,_0x67f9[480]);_0xbdeax5d(80,true,_0x67f9[312],true);return _0xbdeaxf};EditorUi[_0x67f9[10]][_0x67f9[56]]= function(_0xbdeax3,_0xbdeax38,_0xbdeax64,_0xbdeax65){for(var _0xbdeax39=0;_0xbdeax39< _0xbdeax38[_0x67f9[176]];_0xbdeax39++){_0xbdeax3[_0x67f9[483]]( new mxMultiplicity(true,_0xbdeax38[_0xbdeax39],null,null,_0xbdeax64[_0xbdeax39][0],_0xbdeax64[_0xbdeax39][1],null,mxResources[_0x67f9[145]](_0xbdeax38[_0xbdeax39])+ mxResources[_0x67f9[145]](_0x67f9[481])+ _0xbdeax64[_0xbdeax39][0]+ mxResources[_0x67f9[145]](_0x67f9[482]),null));_0xbdeax3[_0x67f9[483]]( new mxMultiplicity(false,_0xbdeax38[_0xbdeax39],null,null,_0xbdeax65[_0xbdeax39][0],_0xbdeax65[_0xbdeax39][1],null,mxResources[_0x67f9[145]](_0xbdeax38[_0xbdeax39])+ mxResources[_0x67f9[145]](_0x67f9[481])+ _0xbdeax65[_0xbdeax39][0]+ mxResources[_0x67f9[145]](_0x67f9[484]),null))}}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Graph.js b/public/assets/plugins/square/js/Graph.js
index 72a9ecc..b253450 100644
--- a/public/assets/plugins/square/js/Graph.js
+++ b/public/assets/plugins/square/js/Graph.js
@@ -1 +1 @@
-var _0xe694=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph= function(_0x7559x1,_0x7559x2,_0x7559x3,_0x7559x4){mxGraph[_0xe694[0]](this,_0x7559x1,_0x7559x2,_0x7559x3,_0x7559x4);this[_0xe694[1]](true);this[_0xe694[2]](false);this[_0xe694[3]](true);this[_0xe694[4]](!mxClient.IS_TOUCH);this[_0xe694[5]](false);this[_0xe694[6]](false);this[_0xe694[7]]= true;this[_0xe694[8]]= false;this[_0xe694[9]]= false;this[_0xe694[11]][_0xe694[10]]= true;this[_0xe694[12]](false);this[_0xe694[11]][_0xe694[13]](false);this[_0xe694[11]][_0xe694[14]]= function(){return mxConnectionHandler[_0xe694[16]][_0xe694[14]][_0xe694[15]](this,arguments)&& urlParams[_0xe694[17]]!= _0xe694[18]};this[_0xe694[19]]= _0xe694[20];if(_0x7559x4== null){this[_0xe694[21]]()};var _0x7559x5= new mxRubberband(this);this[_0xe694[22]]= function(){return _0x7559x5};this[_0xe694[29]][_0xe694[28]](mxEvent.PAN_START,mxUtils[_0xe694[27]](this,function(){this[_0xe694[25]][_0xe694[24]][_0xe694[23]]= _0xe694[26]}));this[_0xe694[29]][_0xe694[28]](mxEvent.PAN_END,mxUtils[_0xe694[27]](this,function(){this[_0xe694[25]][_0xe694[24]][_0xe694[23]]= _0xe694[30]}));this[_0xe694[31]]= function(_0x7559x6){var _0x7559x7=this[_0xe694[33]][_0xe694[32]](_0x7559x6);var _0x7559x8=(_0x7559x7!= null)?_0x7559x7[_0xe694[24]]:this[_0xe694[34]](_0x7559x6);return _0x7559x8[_0xe694[35]]== _0xe694[36]|| _0x7559x8[_0xe694[37]]== _0xe694[38]};this[_0xe694[40]][_0xe694[39]]= function(_0x7559x7){var _0x7559x9=mxCellRenderer[_0xe694[16]][_0xe694[39]][_0xe694[15]](this,arguments);if(_0x7559x7[_0xe694[24]][_0xe694[37]]== _0xe694[38]&& _0x7559x7[_0xe694[24]][_0xe694[35]]!= 1){_0x7559x9= mxUtils[_0xe694[41]](_0x7559x9,false)};return _0x7559x9};this[_0xe694[42]]= function(_0x7559x6){return false};this[_0xe694[11]][_0xe694[43]]= 16;var _0x7559xa=this[_0xe694[11]][_0xe694[44]];this[_0xe694[11]][_0xe694[44]]= function(_0x7559xb,_0x7559x7){if(_0x7559x7== null){if(!this[_0xe694[46]][_0xe694[29]][_0xe694[45]]){_0x7559x5[_0xe694[49]](_0x7559xb[_0xe694[47]](),_0x7559xb[_0xe694[48]]());this[_0xe694[46]][_0xe694[29]][_0xe694[50]]= false}}else {if(tapAndHoldStartsConnection){_0x7559xa[_0xe694[15]](this,arguments)}else {if(this[_0xe694[46]][_0xe694[52]](_0x7559x7[_0xe694[51]])&& this[_0xe694[46]][_0xe694[53]]()> 1){this[_0xe694[46]][_0xe694[54]](_0x7559x7[_0xe694[51]])}}}};if(touchStyle){this[_0xe694[55]]()}};mxUtils[_0xe694[56]](Graph,mxGraph);Graph[_0xe694[16]][_0xe694[57]]= null;Graph[_0xe694[16]][_0xe694[58]]= null;Graph[_0xe694[16]][_0xe694[21]]= function(){var _0x7559xc=mxUtils[_0xe694[61]](STYLE_PATH+ _0xe694[60])[_0xe694[59]]();var _0x7559xd= new mxCodec(_0x7559xc[_0xe694[62]]);_0x7559xd[_0xe694[64]](_0x7559xc,this[_0xe694[63]]())};Graph[_0xe694[16]][_0xe694[65]]= function(_0x7559xe){if(_0x7559xe!= null){var _0x7559x7=this[_0xe694[33]][_0xe694[32]](_0x7559xe);var _0x7559x8=(_0x7559x7!= null)?_0x7559x7[_0xe694[24]]:this[_0xe694[34]](_0x7559xe);if(_0x7559x8!= null){var _0x7559xf=mxUtils[_0xe694[66]](_0x7559x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x7559x10=(_0x7559xf== mxConstants[_0xe694[67]])?mxConstants[_0xe694[68]]:mxConstants[_0xe694[67]];this[_0xe694[69]](mxConstants.STYLE_ELBOW,_0x7559x10,[_0x7559xe])}}};Graph[_0xe694[16]][_0xe694[70]]= function(_0x7559x6){if(_0x7559x6!= null&& this[_0xe694[72]]()[_0xe694[71]](_0x7559x6)){var _0x7559x11=this[_0xe694[72]]()[_0xe694[73]]([_0x7559x6])[0];if(_0x7559x11[_0xe694[74]]!= null){_0x7559x11[_0xe694[74]][_0xe694[75]]= null};var _0x7559x8=_0x7559x11[_0xe694[76]]();_0x7559x8= mxUtils[_0xe694[77]](_0x7559x8,mxConstants.STYLE_ENTRY_X,null);_0x7559x8= mxUtils[_0xe694[77]](_0x7559x8,mxConstants.STYLE_ENTRY_Y,null);_0x7559x8= mxUtils[_0xe694[77]](_0x7559x8,mxConstants.STYLE_EXIT_X,null);_0x7559x8= mxUtils[_0xe694[77]](_0x7559x8,mxConstants.STYLE_EXIT_Y,null);_0x7559x11[_0xe694[77]](_0x7559x8);this[_0xe694[11]][_0xe694[78]]= function(_0x7559xb){return this[_0xe694[46]][_0xe694[33]][_0xe694[79]](_0x7559x11)};this[_0xe694[11]][_0xe694[80]]= function(){return this[_0xe694[46]][_0xe694[73]]([_0x7559x11])[0]}}};Graph[_0xe694[16]][_0xe694[81]]= function(_0x7559x6){return this[_0xe694[82]]&& this[_0xe694[83]](_0x7559x6)};Graph[_0xe694[16]][_0xe694[84]]= function(_0x7559x6){return this[_0xe694[83]](_0x7559x6)};Graph[_0xe694[16]][_0xe694[85]]= function(){var _0x7559x12=mxGraph[_0xe694[16]][_0xe694[85]][_0xe694[15]](this,arguments);_0x7559x12[_0xe694[77]](_0xe694[86]);return _0x7559x12};Graph[_0xe694[16]][_0xe694[87]]= function(_0x7559x6){var _0x7559x13=_0xe694[88];if(this[_0xe694[72]]()[_0xe694[89]](_0x7559x6)){_0x7559x13+= mxResources[_0xe694[93]](_0xe694[90]+ _0x7559x6[_0xe694[92]][_0xe694[91]])|| _0xe694[88]}else {if(this[_0xe694[72]]()[_0xe694[71]](_0x7559x6)){_0x7559x13= mxGraph[_0xe694[16]][_0xe694[87]][_0xe694[15]](this,arguments)}};return _0x7559x13};Graph[_0xe694[16]][_0xe694[94]]= function(_0x7559x6){if(_0x7559x6[_0xe694[92]]!= null&&  typeof (_0x7559x6[_0xe694[92]])== _0xe694[95]){return _0x7559x6[_0xe694[92]][_0xe694[97]](_0xe694[96])};return mxGraph[_0xe694[16]][_0xe694[94]][_0xe694[15]](this,arguments)};Graph[_0xe694[16]][_0xe694[98]]= function(_0x7559x6,_0x7559x10,_0x7559x14){if(_0x7559x6[_0xe694[92]]!= null&&  typeof (_0x7559x6[_0xe694[92]])== _0xe694[95]){var _0x7559x15=_0x7559x6[_0xe694[92]][_0xe694[99]](true);_0x7559x15[_0xe694[100]](_0xe694[96],_0x7559x10);_0x7559x10= _0x7559x15};mxGraph[_0xe694[16]][_0xe694[98]][_0xe694[15]](this,arguments)};Graph[_0xe694[16]][_0xe694[101]]= function(_0x7559x6,_0x7559x16){var _0x7559x10=null;if(_0x7559x6[_0xe694[92]]!= null&&  typeof (_0x7559x6[_0xe694[92]])== _0xe694[95]){_0x7559x10= _0x7559x6[_0xe694[92]][_0xe694[99]](true)}else {var _0x7559x17=mxUtils[_0xe694[102]]();_0x7559x10= _0x7559x17[_0xe694[104]](_0xe694[103]);_0x7559x10[_0xe694[100]](_0xe694[96],_0x7559x6[_0xe694[92]])};if(_0x7559x16!= null&& _0x7559x16[_0xe694[105]]> 0){_0x7559x10[_0xe694[100]](_0xe694[106],_0x7559x16)}else {_0x7559x10[_0xe694[107]](_0xe694[106])};this[_0xe694[109]][_0xe694[108]](_0x7559x6,_0x7559x10)};Graph[_0xe694[16]][_0xe694[110]]= function(_0x7559x6){if(_0x7559x6[_0xe694[92]]!= null&&  typeof (_0x7559x6[_0xe694[92]])== _0xe694[95]){return _0x7559x6[_0xe694[92]][_0xe694[97]](_0xe694[106])};return null};Graph[_0xe694[16]][_0xe694[55]]= function(){this[_0xe694[11]][_0xe694[112]][_0xe694[111]]= function(){return this[_0xe694[46]][_0xe694[11]][_0xe694[113]]!= null};this[_0xe694[28]](mxEvent.START_EDITING,function(_0x7559x18,_0x7559x19){this[_0xe694[29]][_0xe694[114]]()});var _0x7559x1a=false;var _0x7559x1b=null;this[_0xe694[115]]= function(_0x7559xb){mxGraph[_0xe694[16]][_0xe694[115]][_0xe694[15]](this,arguments);if(_0x7559xb[_0xe694[32]]()== null){var _0x7559x6=this[_0xe694[118]](_0x7559xb[_0xe694[116]],_0x7559xb[_0xe694[117]]);if(this[_0xe694[72]]()[_0xe694[71]](_0x7559x6)){_0x7559xb[_0xe694[119]]= this[_0xe694[33]][_0xe694[32]](_0x7559x6);if(_0x7559xb[_0xe694[119]]!= null&& _0x7559xb[_0xe694[119]][_0xe694[120]]!= null){this[_0xe694[25]][_0xe694[24]][_0xe694[23]]= _0x7559xb[_0xe694[119]][_0xe694[120]][_0xe694[121]][_0xe694[24]][_0xe694[23]]}}};if(_0x7559xb[_0xe694[32]]()== null){this[_0xe694[25]][_0xe694[24]][_0xe694[23]]= _0xe694[30]}};this[_0xe694[122]]= function(_0x7559x1c,_0x7559xb,_0x7559x18){if(_0x7559x1c== mxEvent[_0xe694[123]]){if(!this[_0xe694[29]][_0xe694[124]]()){_0x7559x1b= _0x7559xb[_0xe694[125]]();_0x7559x1a= (_0x7559x1b!= null)?this[_0xe694[52]](_0x7559x1b):this[_0xe694[126]]()}else {_0x7559x1a= false;_0x7559x1b= null}}else {if(_0x7559x1c== mxEvent[_0xe694[127]]){if(_0x7559x1a&& !this[_0xe694[128]]()){if(!this[_0xe694[29]][_0xe694[124]]()){var _0x7559x1d=mxEvent[_0xe694[130]](_0x7559xb[_0xe694[129]]());var _0x7559x1e=mxEvent[_0xe694[131]](_0x7559xb[_0xe694[129]]());this[_0xe694[29]][_0xe694[132]](_0x7559x1d+ 16,_0x7559x1e,_0x7559x1b,_0x7559xb[_0xe694[129]]())};_0x7559x1a= false;_0x7559x1b= null;_0x7559xb[_0xe694[133]]();return};_0x7559x1a= false;_0x7559x1b= null}};mxGraph[_0xe694[16]][_0xe694[122]][_0xe694[15]](this,arguments);if(_0x7559x1c== mxEvent[_0xe694[134]]&& _0x7559xb[_0xe694[135]]()){_0x7559x1a= false;_0x7559x1b= null}}};(function(){mxVertexHandler[_0xe694[16]][_0xe694[136]]= true;mxText[_0xe694[16]][_0xe694[137]]= 5;mxText[_0xe694[16]][_0xe694[138]]= 1;if(touchStyle){mxConstants[_0xe694[139]]= 16;mxConstants[_0xe694[140]]= 7;if(mxClient[_0xe694[141]]){mxVertexHandler[_0xe694[16]][_0xe694[142]]= 4;mxEdgeHandler[_0xe694[16]][_0xe694[142]]= 6;Graph[_0xe694[16]][_0xe694[142]]= 14;Graph[_0xe694[16]][_0xe694[143]]= 20;mxPanningHandler[_0xe694[16]][_0xe694[144]]= false;mxPanningHandler[_0xe694[16]][_0xe694[145]]= true;mxPanningHandler[_0xe694[16]][_0xe694[146]]= function(_0x7559xb){var _0x7559x19=_0x7559xb[_0xe694[129]]();return (this[_0xe694[145]]&& (this[_0xe694[147]]|| _0x7559xb[_0xe694[32]]()== null))|| (mxEvent[_0xe694[148]](_0x7559x19)&& mxEvent[_0xe694[149]](_0x7559x19))|| (this[_0xe694[150]]&& mxEvent[_0xe694[151]](_0x7559x19))}};var _0x7559x1f=mxGraphHandler[_0xe694[16]][_0xe694[152]];mxGraphHandler[_0xe694[16]][_0xe694[152]]= function(_0x7559x18,_0x7559xb){_0x7559x1f[_0xe694[15]](this,arguments);if(this[_0xe694[46]][_0xe694[52]](_0x7559xb[_0xe694[125]]())&& this[_0xe694[46]][_0xe694[53]]()> 1){this[_0xe694[153]]= false}};Graph[_0xe694[16]][_0xe694[154]]= function(_0x7559x1){this[_0xe694[155]]=  new mxTooltipHandler(this);this[_0xe694[155]][_0xe694[156]](false);this[_0xe694[157]]=  new mxSelectionCellsHandler(this);this[_0xe694[29]]=  new mxPanningHandler(this);this[_0xe694[29]][_0xe694[158]]= false;this[_0xe694[11]]=  new mxConnectionHandler(this);this[_0xe694[11]][_0xe694[156]](false);this[_0xe694[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0xe694[16]][_0xe694[160]]= function(_0x7559xe,_0x7559x20){if(touchStyle&& _0x7559x20!= null){this[_0xe694[46]][_0xe694[161]](_0x7559x20)}else {this[_0xe694[46]][_0xe694[161]](_0x7559xe)}};var _0x7559x21=mxGraph[_0xe694[16]][_0xe694[162]];Graph[_0xe694[16]][_0xe694[162]]= function(_0x7559x19,_0x7559x6){if(_0x7559x6== null){var _0x7559x22=mxUtils[_0xe694[163]](this[_0xe694[25]],mxEvent[_0xe694[130]](_0x7559x19),mxEvent[_0xe694[131]](_0x7559x19));_0x7559x6= this[_0xe694[118]](_0x7559x22[_0xe694[164]],_0x7559x22[_0xe694[165]])};_0x7559x21[_0xe694[0]](this,_0x7559x19,_0x7559x6)};var _0x7559x23= new mxImage(IMAGE_PATH+ _0xe694[166],16,16);mxVertexHandler[_0xe694[16]][_0xe694[167]]= _0x7559x23;mxEdgeHandler[_0xe694[16]][_0xe694[167]]= _0x7559x23;mxOutline[_0xe694[16]][_0xe694[168]]= _0x7559x23; new Image()[_0xe694[169]]= _0x7559x23[_0xe694[169]];var _0x7559x24=IMAGE_PATH+ _0xe694[170];var _0x7559x25=mxVertexHandler[_0xe694[16]][_0xe694[171]];mxVertexHandler[_0xe694[16]][_0xe694[171]]= function(){_0x7559x25[_0xe694[15]](this,arguments);if(showConnectorImg&& this[_0xe694[46]][_0xe694[11]][_0xe694[111]]()&& this[_0xe694[46]][_0xe694[172]](this[_0xe694[119]][_0xe694[51]])&& !this[_0xe694[46]][_0xe694[84]](this[_0xe694[119]][_0xe694[51]])&& this[_0xe694[46]][_0xe694[53]]()== 1){this[_0xe694[173]]= mxUtils[_0xe694[174]](_0x7559x24);this[_0xe694[173]][_0xe694[24]][_0xe694[23]]= _0xe694[26];this[_0xe694[173]][_0xe694[24]][_0xe694[175]]= _0xe694[176];this[_0xe694[173]][_0xe694[24]][_0xe694[177]]= _0xe694[176];this[_0xe694[173]][_0xe694[24]][_0xe694[178]]= _0xe694[179];if(!mxClient[_0xe694[141]]){this[_0xe694[173]][_0xe694[100]](_0xe694[180],mxResources[_0xe694[93]](_0xe694[17]));mxEvent[_0xe694[181]](this[_0xe694[173]],this[_0xe694[46]],this[_0xe694[119]])};this[_0xe694[173]][_0xe694[24]][_0xe694[182]]= _0xe694[183];mxEvent[_0xe694[185]](this[_0xe694[173]],mxUtils[_0xe694[27]](this,function(_0x7559x19){this[_0xe694[46]][_0xe694[29]][_0xe694[114]]();var _0x7559x22=mxUtils[_0xe694[163]](this[_0xe694[46]][_0xe694[25]],mxEvent[_0xe694[130]](_0x7559x19),mxEvent[_0xe694[131]](_0x7559x19));this[_0xe694[46]][_0xe694[11]][_0xe694[49]](this[_0xe694[119]],_0x7559x22[_0xe694[164]],_0x7559x22[_0xe694[165]]);this[_0xe694[46]][_0xe694[184]]= true;mxEvent[_0xe694[133]](_0x7559x19)}));this[_0xe694[46]][_0xe694[25]][_0xe694[186]](this[_0xe694[173]])};this[_0xe694[187]]()};var _0x7559x26=mxVertexHandler[_0xe694[16]][_0xe694[188]];mxVertexHandler[_0xe694[16]][_0xe694[188]]= function(){_0x7559x26[_0xe694[15]](this);this[_0xe694[187]]()};mxVertexHandler[_0xe694[16]][_0xe694[187]]= function(){if(this[_0xe694[119]]!= null&& this[_0xe694[173]]!= null){if(mxVertexHandler[_0xe694[16]][_0xe694[189]]){this[_0xe694[173]][_0xe694[24]][_0xe694[190]]= (this[_0xe694[119]][_0xe694[164]]+ this[_0xe694[119]][_0xe694[175]]- this[_0xe694[173]][_0xe694[191]]/ 2)+ _0xe694[192];this[_0xe694[173]][_0xe694[24]][_0xe694[193]]= (this[_0xe694[119]][_0xe694[165]]- this[_0xe694[173]][_0xe694[194]]/ 2)+ _0xe694[192]}else {this[_0xe694[173]][_0xe694[24]][_0xe694[190]]= (this[_0xe694[119]][_0xe694[164]]+ this[_0xe694[119]][_0xe694[175]]+ mxConstants[_0xe694[139]]/ 2+ 4)+ _0xe694[192];this[_0xe694[173]][_0xe694[24]][_0xe694[193]]= (this[_0xe694[119]][_0xe694[165]]+ (this[_0xe694[119]][_0xe694[177]]- this[_0xe694[173]][_0xe694[194]])/ 2)+ _0xe694[192]}}};var _0x7559x27=mxVertexHandler[_0xe694[16]][_0xe694[195]];mxVertexHandler[_0xe694[16]][_0xe694[195]]= function(_0x7559x18,_0x7559xb){_0x7559x27[_0xe694[15]](this,arguments);if(this[_0xe694[173]]!= null){this[_0xe694[173]][_0xe694[197]][_0xe694[196]](this[_0xe694[173]]);this[_0xe694[173]]= null}}; new Image()[_0xe694[169]]= _0x7559x24}else {var _0x7559x28= new mxImage(IMAGE_PATH+ _0xe694[198],15,15);mxConnectionHandler[_0xe694[16]][_0xe694[199]]= _0x7559x28; new Image()[_0xe694[169]]= _0x7559x28[_0xe694[169]];if(urlParams[_0xe694[17]]== _0xe694[18]){var _0x7559x28= new mxImage(IMAGE_PATH+ _0xe694[198],15,15);var _0x7559x25=mxVertexHandler[_0xe694[16]][_0xe694[171]];mxVertexHandler[_0xe694[16]][_0xe694[171]]= function(){_0x7559x25[_0xe694[15]](this,arguments);if(showConnectorImg&& this[_0xe694[46]][_0xe694[11]][_0xe694[111]]()&& this[_0xe694[46]][_0xe694[172]](this[_0xe694[119]][_0xe694[51]])&& !this[_0xe694[46]][_0xe694[84]](this[_0xe694[119]][_0xe694[51]])&& this[_0xe694[46]][_0xe694[53]]()== 1){if(mxClient[_0xe694[200]]&& !mxClient[_0xe694[201]]){this[_0xe694[173]]= document[_0xe694[104]](_0xe694[202]);this[_0xe694[173]][_0xe694[24]][_0xe694[203]]= _0xe694[204]+ _0x7559x28[_0xe694[169]]+ _0xe694[205];this[_0xe694[173]][_0xe694[24]][_0xe694[206]]= _0xe694[207];this[_0xe694[173]][_0xe694[24]][_0xe694[208]]= _0xe694[209];this[_0xe694[173]][_0xe694[24]][_0xe694[175]]= (_0x7559x28[_0xe694[175]]+ 4)+ _0xe694[192];this[_0xe694[173]][_0xe694[24]][_0xe694[177]]= (_0x7559x28[_0xe694[177]]+ 4)+ _0xe694[192];this[_0xe694[173]][_0xe694[24]][_0xe694[210]]= (mxClient[_0xe694[211]])?_0xe694[212]:_0xe694[213]}else {this[_0xe694[173]]= mxUtils[_0xe694[174]](_0x7559x28[_0xe694[169]]);this[_0xe694[173]][_0xe694[24]][_0xe694[175]]= _0x7559x28[_0xe694[175]]+ _0xe694[192];this[_0xe694[173]][_0xe694[24]][_0xe694[177]]= _0x7559x28[_0xe694[177]]+ _0xe694[192]};this[_0xe694[173]][_0xe694[24]][_0xe694[23]]= _0xe694[26];this[_0xe694[173]][_0xe694[24]][_0xe694[178]]= _0xe694[179];this[_0xe694[173]][_0xe694[100]](_0xe694[180],mxResources[_0xe694[93]](_0xe694[17]));mxEvent[_0xe694[181]](this[_0xe694[173]],this[_0xe694[46]],this[_0xe694[119]]);this[_0xe694[173]][_0xe694[24]][_0xe694[182]]= _0xe694[183];mxEvent[_0xe694[28]](this[_0xe694[173]],_0xe694[214],mxUtils[_0xe694[27]](this,function(_0x7559x19){this[_0xe694[46]][_0xe694[29]][_0xe694[114]]();var _0x7559x22=mxUtils[_0xe694[163]](this[_0xe694[46]][_0xe694[25]],mxEvent[_0xe694[130]](_0x7559x19),mxEvent[_0xe694[131]](_0x7559x19));this[_0xe694[46]][_0xe694[11]][_0xe694[49]](this[_0xe694[119]],_0x7559x22[_0xe694[164]],_0x7559x22[_0xe694[165]]);this[_0xe694[46]][_0xe694[184]]= true;mxEvent[_0xe694[133]](_0x7559x19)}));this[_0xe694[46]][_0xe694[25]][_0xe694[186]](this[_0xe694[173]])};this[_0xe694[187]]()};var _0x7559x26=mxVertexHandler[_0xe694[16]][_0xe694[188]];mxVertexHandler[_0xe694[16]][_0xe694[188]]= function(){_0x7559x26[_0xe694[15]](this);this[_0xe694[187]]()};mxVertexHandler[_0xe694[16]][_0xe694[187]]= function(){if(this[_0xe694[119]]!= null&& this[_0xe694[173]]!= null){if(mxVertexHandler[_0xe694[16]][_0xe694[189]]){this[_0xe694[173]][_0xe694[24]][_0xe694[190]]= (this[_0xe694[119]][_0xe694[164]]+ this[_0xe694[119]][_0xe694[175]]- this[_0xe694[173]][_0xe694[191]]/ 2)+ _0xe694[192];this[_0xe694[173]][_0xe694[24]][_0xe694[193]]= (this[_0xe694[119]][_0xe694[165]]- this[_0xe694[173]][_0xe694[194]]/ 2)+ _0xe694[192]}else {this[_0xe694[173]][_0xe694[24]][_0xe694[190]]= (this[_0xe694[119]][_0xe694[164]]+ this[_0xe694[119]][_0xe694[175]]+ mxConstants[_0xe694[139]]/ 2+ 2)+ _0xe694[192];this[_0xe694[173]][_0xe694[24]][_0xe694[193]]= (this[_0xe694[119]][_0xe694[165]]+ (this[_0xe694[119]][_0xe694[177]]- this[_0xe694[173]][_0xe694[194]])/ 2)+ _0xe694[192]}}};var _0x7559x27=mxVertexHandler[_0xe694[16]][_0xe694[195]];mxVertexHandler[_0xe694[16]][_0xe694[195]]= function(_0x7559x18,_0x7559xb){_0x7559x27[_0xe694[15]](this,arguments);if(this[_0xe694[173]]!= null){this[_0xe694[173]][_0xe694[197]][_0xe694[196]](this[_0xe694[173]]);this[_0xe694[173]]= null}}}}})()
\ No newline at end of file
+var _0x3704=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph= function(_0x17e7x1,_0x17e7x2,_0x17e7x3,_0x17e7x4){mxGraph[_0x3704[0]](this,_0x17e7x1,_0x17e7x2,_0x17e7x3,_0x17e7x4);this[_0x3704[1]](true);this[_0x3704[2]](false);this[_0x3704[3]](true);this[_0x3704[4]](!mxClient.IS_TOUCH);this[_0x3704[5]](false);this[_0x3704[6]](false);this[_0x3704[7]]= true;this[_0x3704[8]]= false;this[_0x3704[9]]= false;this[_0x3704[11]][_0x3704[10]]= true;this[_0x3704[12]](false);this[_0x3704[11]][_0x3704[13]](false);this[_0x3704[11]][_0x3704[14]]= function(){return mxConnectionHandler[_0x3704[16]][_0x3704[14]][_0x3704[15]](this,arguments)&& urlParams[_0x3704[17]]!= _0x3704[18]};this[_0x3704[19]]= _0x3704[20];if(_0x17e7x4== null){this[_0x3704[21]]()};var _0x17e7x5= new mxRubberband(this);this[_0x3704[22]]= function(){return _0x17e7x5};this[_0x3704[29]][_0x3704[28]](mxEvent.PAN_START,mxUtils[_0x3704[27]](this,function(){this[_0x3704[25]][_0x3704[24]][_0x3704[23]]= _0x3704[26]}));this[_0x3704[29]][_0x3704[28]](mxEvent.PAN_END,mxUtils[_0x3704[27]](this,function(){this[_0x3704[25]][_0x3704[24]][_0x3704[23]]= _0x3704[30]}));this[_0x3704[31]]= function(_0x17e7x6){var _0x17e7x7=this[_0x3704[33]][_0x3704[32]](_0x17e7x6);var _0x17e7x8=(_0x17e7x7!= null)?_0x17e7x7[_0x3704[24]]:this[_0x3704[34]](_0x17e7x6);return _0x17e7x8[_0x3704[35]]== _0x3704[36]|| _0x17e7x8[_0x3704[37]]== _0x3704[38]};this[_0x3704[40]][_0x3704[39]]= function(_0x17e7x7){var _0x17e7x9=mxCellRenderer[_0x3704[16]][_0x3704[39]][_0x3704[15]](this,arguments);if(_0x17e7x7[_0x3704[24]][_0x3704[37]]== _0x3704[38]&& _0x17e7x7[_0x3704[24]][_0x3704[35]]!= 1){_0x17e7x9= mxUtils[_0x3704[41]](_0x17e7x9,false)};return _0x17e7x9};this[_0x3704[42]]= function(_0x17e7x6){return false};this[_0x3704[11]][_0x3704[43]]= 16;var _0x17e7xa=this[_0x3704[11]][_0x3704[44]];this[_0x3704[11]][_0x3704[44]]= function(_0x17e7xb,_0x17e7x7){if(_0x17e7x7== null){if(!this[_0x3704[46]][_0x3704[29]][_0x3704[45]]){_0x17e7x5[_0x3704[49]](_0x17e7xb[_0x3704[47]](),_0x17e7xb[_0x3704[48]]());this[_0x3704[46]][_0x3704[29]][_0x3704[50]]= false}}else {if(tapAndHoldStartsConnection){_0x17e7xa[_0x3704[15]](this,arguments)}else {if(this[_0x3704[46]][_0x3704[52]](_0x17e7x7[_0x3704[51]])&& this[_0x3704[46]][_0x3704[53]]()> 1){this[_0x3704[46]][_0x3704[54]](_0x17e7x7[_0x3704[51]])}}}};if(touchStyle){this[_0x3704[55]]()}};mxUtils[_0x3704[56]](Graph,mxGraph);Graph[_0x3704[16]][_0x3704[57]]= null;Graph[_0x3704[16]][_0x3704[58]]= null;Graph[_0x3704[16]][_0x3704[21]]= function(){var _0x17e7xc=mxUtils[_0x3704[61]](STYLE_PATH+ _0x3704[60])[_0x3704[59]]();var _0x17e7xd= new mxCodec(_0x17e7xc[_0x3704[62]]);_0x17e7xd[_0x3704[64]](_0x17e7xc,this[_0x3704[63]]())};Graph[_0x3704[16]][_0x3704[65]]= function(_0x17e7xe){if(_0x17e7xe!= null){var _0x17e7x7=this[_0x3704[33]][_0x3704[32]](_0x17e7xe);var _0x17e7x8=(_0x17e7x7!= null)?_0x17e7x7[_0x3704[24]]:this[_0x3704[34]](_0x17e7xe);if(_0x17e7x8!= null){var _0x17e7xf=mxUtils[_0x3704[66]](_0x17e7x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x17e7x10=(_0x17e7xf== mxConstants[_0x3704[67]])?mxConstants[_0x3704[68]]:mxConstants[_0x3704[67]];this[_0x3704[69]](mxConstants.STYLE_ELBOW,_0x17e7x10,[_0x17e7xe])}}};Graph[_0x3704[16]][_0x3704[70]]= function(_0x17e7x6){if(_0x17e7x6!= null&& this[_0x3704[72]]()[_0x3704[71]](_0x17e7x6)){var _0x17e7x11=this[_0x3704[72]]()[_0x3704[73]]([_0x17e7x6])[0];if(_0x17e7x11[_0x3704[74]]!= null){_0x17e7x11[_0x3704[74]][_0x3704[75]]= null};var _0x17e7x8=_0x17e7x11[_0x3704[76]]();_0x17e7x8= mxUtils[_0x3704[77]](_0x17e7x8,mxConstants.STYLE_ENTRY_X,null);_0x17e7x8= mxUtils[_0x3704[77]](_0x17e7x8,mxConstants.STYLE_ENTRY_Y,null);_0x17e7x8= mxUtils[_0x3704[77]](_0x17e7x8,mxConstants.STYLE_EXIT_X,null);_0x17e7x8= mxUtils[_0x3704[77]](_0x17e7x8,mxConstants.STYLE_EXIT_Y,null);_0x17e7x11[_0x3704[77]](_0x17e7x8);this[_0x3704[11]][_0x3704[78]]= function(_0x17e7xb){return this[_0x3704[46]][_0x3704[33]][_0x3704[79]](_0x17e7x11)};this[_0x3704[11]][_0x3704[80]]= function(){return this[_0x3704[46]][_0x3704[73]]([_0x17e7x11])[0]}}};Graph[_0x3704[16]][_0x3704[81]]= function(_0x17e7x6){return this[_0x3704[82]]&& this[_0x3704[83]](_0x17e7x6)};Graph[_0x3704[16]][_0x3704[84]]= function(_0x17e7x6){return this[_0x3704[83]](_0x17e7x6)};Graph[_0x3704[16]][_0x3704[85]]= function(){var _0x17e7x12=mxGraph[_0x3704[16]][_0x3704[85]][_0x3704[15]](this,arguments);_0x17e7x12[_0x3704[77]](_0x3704[86]);return _0x17e7x12};Graph[_0x3704[16]][_0x3704[87]]= function(_0x17e7x6){var _0x17e7x13=_0x3704[88];if(this[_0x3704[72]]()[_0x3704[89]](_0x17e7x6)){_0x17e7x13+= mxResources[_0x3704[93]](_0x3704[90]+ _0x17e7x6[_0x3704[92]][_0x3704[91]])|| _0x3704[88]}else {if(this[_0x3704[72]]()[_0x3704[71]](_0x17e7x6)){_0x17e7x13= mxGraph[_0x3704[16]][_0x3704[87]][_0x3704[15]](this,arguments)}};return _0x17e7x13};Graph[_0x3704[16]][_0x3704[94]]= function(_0x17e7x6){if(_0x17e7x6[_0x3704[92]]!= null&&  typeof (_0x17e7x6[_0x3704[92]])== _0x3704[95]){return _0x17e7x6[_0x3704[92]][_0x3704[97]](_0x3704[96])};return mxGraph[_0x3704[16]][_0x3704[94]][_0x3704[15]](this,arguments)};Graph[_0x3704[16]][_0x3704[98]]= function(_0x17e7x6,_0x17e7x10,_0x17e7x14){if(_0x17e7x6[_0x3704[92]]!= null&&  typeof (_0x17e7x6[_0x3704[92]])== _0x3704[95]){var _0x17e7x15=_0x17e7x6[_0x3704[92]][_0x3704[99]](true);_0x17e7x15[_0x3704[100]](_0x3704[96],_0x17e7x10);_0x17e7x10= _0x17e7x15};mxGraph[_0x3704[16]][_0x3704[98]][_0x3704[15]](this,arguments)};Graph[_0x3704[16]][_0x3704[101]]= function(_0x17e7x6,_0x17e7x16){var _0x17e7x10=null;if(_0x17e7x6[_0x3704[92]]!= null&&  typeof (_0x17e7x6[_0x3704[92]])== _0x3704[95]){_0x17e7x10= _0x17e7x6[_0x3704[92]][_0x3704[99]](true)}else {var _0x17e7x17=mxUtils[_0x3704[102]]();_0x17e7x10= _0x17e7x17[_0x3704[104]](_0x3704[103]);_0x17e7x10[_0x3704[100]](_0x3704[96],_0x17e7x6[_0x3704[92]])};if(_0x17e7x16!= null&& _0x17e7x16[_0x3704[105]]> 0){_0x17e7x10[_0x3704[100]](_0x3704[106],_0x17e7x16)}else {_0x17e7x10[_0x3704[107]](_0x3704[106])};this[_0x3704[109]][_0x3704[108]](_0x17e7x6,_0x17e7x10)};Graph[_0x3704[16]][_0x3704[110]]= function(_0x17e7x6){if(_0x17e7x6[_0x3704[92]]!= null&&  typeof (_0x17e7x6[_0x3704[92]])== _0x3704[95]){return _0x17e7x6[_0x3704[92]][_0x3704[97]](_0x3704[106])};return null};Graph[_0x3704[16]][_0x3704[55]]= function(){this[_0x3704[11]][_0x3704[112]][_0x3704[111]]= function(){return this[_0x3704[46]][_0x3704[11]][_0x3704[113]]!= null};this[_0x3704[28]](mxEvent.START_EDITING,function(_0x17e7x18,_0x17e7x19){this[_0x3704[29]][_0x3704[114]]()});var _0x17e7x1a=false;var _0x17e7x1b=null;this[_0x3704[115]]= function(_0x17e7xb){mxGraph[_0x3704[16]][_0x3704[115]][_0x3704[15]](this,arguments);if(_0x17e7xb[_0x3704[32]]()== null){var _0x17e7x6=this[_0x3704[118]](_0x17e7xb[_0x3704[116]],_0x17e7xb[_0x3704[117]]);if(this[_0x3704[72]]()[_0x3704[71]](_0x17e7x6)){_0x17e7xb[_0x3704[119]]= this[_0x3704[33]][_0x3704[32]](_0x17e7x6);if(_0x17e7xb[_0x3704[119]]!= null&& _0x17e7xb[_0x3704[119]][_0x3704[120]]!= null){this[_0x3704[25]][_0x3704[24]][_0x3704[23]]= _0x17e7xb[_0x3704[119]][_0x3704[120]][_0x3704[121]][_0x3704[24]][_0x3704[23]]}}};if(_0x17e7xb[_0x3704[32]]()== null){this[_0x3704[25]][_0x3704[24]][_0x3704[23]]= _0x3704[30]}};this[_0x3704[122]]= function(_0x17e7x1c,_0x17e7xb,_0x17e7x18){if(_0x17e7x1c== mxEvent[_0x3704[123]]){if(!this[_0x3704[29]][_0x3704[124]]()){_0x17e7x1b= _0x17e7xb[_0x3704[125]]();_0x17e7x1a= (_0x17e7x1b!= null)?this[_0x3704[52]](_0x17e7x1b):this[_0x3704[126]]()}else {_0x17e7x1a= false;_0x17e7x1b= null}}else {if(_0x17e7x1c== mxEvent[_0x3704[127]]){if(_0x17e7x1a&& !this[_0x3704[128]]()){if(!this[_0x3704[29]][_0x3704[124]]()){var _0x17e7x1d=mxEvent[_0x3704[130]](_0x17e7xb[_0x3704[129]]());var _0x17e7x1e=mxEvent[_0x3704[131]](_0x17e7xb[_0x3704[129]]());this[_0x3704[29]][_0x3704[132]](_0x17e7x1d+ 16,_0x17e7x1e,_0x17e7x1b,_0x17e7xb[_0x3704[129]]())};_0x17e7x1a= false;_0x17e7x1b= null;_0x17e7xb[_0x3704[133]]();return};_0x17e7x1a= false;_0x17e7x1b= null}};mxGraph[_0x3704[16]][_0x3704[122]][_0x3704[15]](this,arguments);if(_0x17e7x1c== mxEvent[_0x3704[134]]&& _0x17e7xb[_0x3704[135]]()){_0x17e7x1a= false;_0x17e7x1b= null}}};(function(){mxVertexHandler[_0x3704[16]][_0x3704[136]]= true;mxText[_0x3704[16]][_0x3704[137]]= 5;mxText[_0x3704[16]][_0x3704[138]]= 1;if(touchStyle){mxConstants[_0x3704[139]]= 16;mxConstants[_0x3704[140]]= 7;if(mxClient[_0x3704[141]]){mxVertexHandler[_0x3704[16]][_0x3704[142]]= 4;mxEdgeHandler[_0x3704[16]][_0x3704[142]]= 6;Graph[_0x3704[16]][_0x3704[142]]= 14;Graph[_0x3704[16]][_0x3704[143]]= 20;mxPanningHandler[_0x3704[16]][_0x3704[144]]= false;mxPanningHandler[_0x3704[16]][_0x3704[145]]= true;mxPanningHandler[_0x3704[16]][_0x3704[146]]= function(_0x17e7xb){var _0x17e7x19=_0x17e7xb[_0x3704[129]]();return (this[_0x3704[145]]&& (this[_0x3704[147]]|| _0x17e7xb[_0x3704[32]]()== null))|| (mxEvent[_0x3704[148]](_0x17e7x19)&& mxEvent[_0x3704[149]](_0x17e7x19))|| (this[_0x3704[150]]&& mxEvent[_0x3704[151]](_0x17e7x19))}};var _0x17e7x1f=mxGraphHandler[_0x3704[16]][_0x3704[152]];mxGraphHandler[_0x3704[16]][_0x3704[152]]= function(_0x17e7x18,_0x17e7xb){_0x17e7x1f[_0x3704[15]](this,arguments);if(this[_0x3704[46]][_0x3704[52]](_0x17e7xb[_0x3704[125]]())&& this[_0x3704[46]][_0x3704[53]]()> 1){this[_0x3704[153]]= false}};Graph[_0x3704[16]][_0x3704[154]]= function(_0x17e7x1){this[_0x3704[155]]=  new mxTooltipHandler(this);this[_0x3704[155]][_0x3704[156]](false);this[_0x3704[157]]=  new mxSelectionCellsHandler(this);this[_0x3704[29]]=  new mxPanningHandler(this);this[_0x3704[29]][_0x3704[158]]= false;this[_0x3704[11]]=  new mxConnectionHandler(this);this[_0x3704[11]][_0x3704[156]](false);this[_0x3704[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x3704[16]][_0x3704[160]]= function(_0x17e7xe,_0x17e7x20){if(touchStyle&& _0x17e7x20!= null){this[_0x3704[46]][_0x3704[161]](_0x17e7x20)}else {this[_0x3704[46]][_0x3704[161]](_0x17e7xe)}};var _0x17e7x21=mxGraph[_0x3704[16]][_0x3704[162]];Graph[_0x3704[16]][_0x3704[162]]= function(_0x17e7x19,_0x17e7x6){if(_0x17e7x6== null){var _0x17e7x22=mxUtils[_0x3704[163]](this[_0x3704[25]],mxEvent[_0x3704[130]](_0x17e7x19),mxEvent[_0x3704[131]](_0x17e7x19));_0x17e7x6= this[_0x3704[118]](_0x17e7x22[_0x3704[164]],_0x17e7x22[_0x3704[165]])};_0x17e7x21[_0x3704[0]](this,_0x17e7x19,_0x17e7x6)};var _0x17e7x23= new mxImage(IMAGE_PATH+ _0x3704[166],16,16);mxVertexHandler[_0x3704[16]][_0x3704[167]]= _0x17e7x23;mxEdgeHandler[_0x3704[16]][_0x3704[167]]= _0x17e7x23;mxOutline[_0x3704[16]][_0x3704[168]]= _0x17e7x23; new Image()[_0x3704[169]]= _0x17e7x23[_0x3704[169]];var _0x17e7x24=IMAGE_PATH+ _0x3704[170];var _0x17e7x25=mxVertexHandler[_0x3704[16]][_0x3704[171]];mxVertexHandler[_0x3704[16]][_0x3704[171]]= function(){_0x17e7x25[_0x3704[15]](this,arguments);if(showConnectorImg&& this[_0x3704[46]][_0x3704[11]][_0x3704[111]]()&& this[_0x3704[46]][_0x3704[172]](this[_0x3704[119]][_0x3704[51]])&& !this[_0x3704[46]][_0x3704[84]](this[_0x3704[119]][_0x3704[51]])&& this[_0x3704[46]][_0x3704[53]]()== 1){this[_0x3704[173]]= mxUtils[_0x3704[174]](_0x17e7x24);this[_0x3704[173]][_0x3704[24]][_0x3704[23]]= _0x3704[26];this[_0x3704[173]][_0x3704[24]][_0x3704[175]]= _0x3704[176];this[_0x3704[173]][_0x3704[24]][_0x3704[177]]= _0x3704[176];this[_0x3704[173]][_0x3704[24]][_0x3704[178]]= _0x3704[179];if(!mxClient[_0x3704[141]]){this[_0x3704[173]][_0x3704[100]](_0x3704[180],mxResources[_0x3704[93]](_0x3704[17]));mxEvent[_0x3704[181]](this[_0x3704[173]],this[_0x3704[46]],this[_0x3704[119]])};this[_0x3704[173]][_0x3704[24]][_0x3704[182]]= _0x3704[183];mxEvent[_0x3704[185]](this[_0x3704[173]],mxUtils[_0x3704[27]](this,function(_0x17e7x19){this[_0x3704[46]][_0x3704[29]][_0x3704[114]]();var _0x17e7x22=mxUtils[_0x3704[163]](this[_0x3704[46]][_0x3704[25]],mxEvent[_0x3704[130]](_0x17e7x19),mxEvent[_0x3704[131]](_0x17e7x19));this[_0x3704[46]][_0x3704[11]][_0x3704[49]](this[_0x3704[119]],_0x17e7x22[_0x3704[164]],_0x17e7x22[_0x3704[165]]);this[_0x3704[46]][_0x3704[184]]= true;mxEvent[_0x3704[133]](_0x17e7x19)}));this[_0x3704[46]][_0x3704[25]][_0x3704[186]](this[_0x3704[173]])};this[_0x3704[187]]()};var _0x17e7x26=mxVertexHandler[_0x3704[16]][_0x3704[188]];mxVertexHandler[_0x3704[16]][_0x3704[188]]= function(){_0x17e7x26[_0x3704[15]](this);this[_0x3704[187]]()};mxVertexHandler[_0x3704[16]][_0x3704[187]]= function(){if(this[_0x3704[119]]!= null&& this[_0x3704[173]]!= null){if(mxVertexHandler[_0x3704[16]][_0x3704[189]]){this[_0x3704[173]][_0x3704[24]][_0x3704[190]]= (this[_0x3704[119]][_0x3704[164]]+ this[_0x3704[119]][_0x3704[175]]- this[_0x3704[173]][_0x3704[191]]/ 2)+ _0x3704[192];this[_0x3704[173]][_0x3704[24]][_0x3704[193]]= (this[_0x3704[119]][_0x3704[165]]- this[_0x3704[173]][_0x3704[194]]/ 2)+ _0x3704[192]}else {this[_0x3704[173]][_0x3704[24]][_0x3704[190]]= (this[_0x3704[119]][_0x3704[164]]+ this[_0x3704[119]][_0x3704[175]]+ mxConstants[_0x3704[139]]/ 2+ 4)+ _0x3704[192];this[_0x3704[173]][_0x3704[24]][_0x3704[193]]= (this[_0x3704[119]][_0x3704[165]]+ (this[_0x3704[119]][_0x3704[177]]- this[_0x3704[173]][_0x3704[194]])/ 2)+ _0x3704[192]}}};var _0x17e7x27=mxVertexHandler[_0x3704[16]][_0x3704[195]];mxVertexHandler[_0x3704[16]][_0x3704[195]]= function(_0x17e7x18,_0x17e7xb){_0x17e7x27[_0x3704[15]](this,arguments);if(this[_0x3704[173]]!= null){this[_0x3704[173]][_0x3704[197]][_0x3704[196]](this[_0x3704[173]]);this[_0x3704[173]]= null}}; new Image()[_0x3704[169]]= _0x17e7x24}else {var _0x17e7x28= new mxImage(IMAGE_PATH+ _0x3704[198],15,15);mxConnectionHandler[_0x3704[16]][_0x3704[199]]= _0x17e7x28; new Image()[_0x3704[169]]= _0x17e7x28[_0x3704[169]];if(urlParams[_0x3704[17]]== _0x3704[18]){var _0x17e7x28= new mxImage(IMAGE_PATH+ _0x3704[198],15,15);var _0x17e7x25=mxVertexHandler[_0x3704[16]][_0x3704[171]];mxVertexHandler[_0x3704[16]][_0x3704[171]]= function(){_0x17e7x25[_0x3704[15]](this,arguments);if(showConnectorImg&& this[_0x3704[46]][_0x3704[11]][_0x3704[111]]()&& this[_0x3704[46]][_0x3704[172]](this[_0x3704[119]][_0x3704[51]])&& !this[_0x3704[46]][_0x3704[84]](this[_0x3704[119]][_0x3704[51]])&& this[_0x3704[46]][_0x3704[53]]()== 1){if(mxClient[_0x3704[200]]&& !mxClient[_0x3704[201]]){this[_0x3704[173]]= document[_0x3704[104]](_0x3704[202]);this[_0x3704[173]][_0x3704[24]][_0x3704[203]]= _0x3704[204]+ _0x17e7x28[_0x3704[169]]+ _0x3704[205];this[_0x3704[173]][_0x3704[24]][_0x3704[206]]= _0x3704[207];this[_0x3704[173]][_0x3704[24]][_0x3704[208]]= _0x3704[209];this[_0x3704[173]][_0x3704[24]][_0x3704[175]]= (_0x17e7x28[_0x3704[175]]+ 4)+ _0x3704[192];this[_0x3704[173]][_0x3704[24]][_0x3704[177]]= (_0x17e7x28[_0x3704[177]]+ 4)+ _0x3704[192];this[_0x3704[173]][_0x3704[24]][_0x3704[210]]= (mxClient[_0x3704[211]])?_0x3704[212]:_0x3704[213]}else {this[_0x3704[173]]= mxUtils[_0x3704[174]](_0x17e7x28[_0x3704[169]]);this[_0x3704[173]][_0x3704[24]][_0x3704[175]]= _0x17e7x28[_0x3704[175]]+ _0x3704[192];this[_0x3704[173]][_0x3704[24]][_0x3704[177]]= _0x17e7x28[_0x3704[177]]+ _0x3704[192]};this[_0x3704[173]][_0x3704[24]][_0x3704[23]]= _0x3704[26];this[_0x3704[173]][_0x3704[24]][_0x3704[178]]= _0x3704[179];this[_0x3704[173]][_0x3704[100]](_0x3704[180],mxResources[_0x3704[93]](_0x3704[17]));mxEvent[_0x3704[181]](this[_0x3704[173]],this[_0x3704[46]],this[_0x3704[119]]);this[_0x3704[173]][_0x3704[24]][_0x3704[182]]= _0x3704[183];mxEvent[_0x3704[28]](this[_0x3704[173]],_0x3704[214],mxUtils[_0x3704[27]](this,function(_0x17e7x19){this[_0x3704[46]][_0x3704[29]][_0x3704[114]]();var _0x17e7x22=mxUtils[_0x3704[163]](this[_0x3704[46]][_0x3704[25]],mxEvent[_0x3704[130]](_0x17e7x19),mxEvent[_0x3704[131]](_0x17e7x19));this[_0x3704[46]][_0x3704[11]][_0x3704[49]](this[_0x3704[119]],_0x17e7x22[_0x3704[164]],_0x17e7x22[_0x3704[165]]);this[_0x3704[46]][_0x3704[184]]= true;mxEvent[_0x3704[133]](_0x17e7x19)}));this[_0x3704[46]][_0x3704[25]][_0x3704[186]](this[_0x3704[173]])};this[_0x3704[187]]()};var _0x17e7x26=mxVertexHandler[_0x3704[16]][_0x3704[188]];mxVertexHandler[_0x3704[16]][_0x3704[188]]= function(){_0x17e7x26[_0x3704[15]](this);this[_0x3704[187]]()};mxVertexHandler[_0x3704[16]][_0x3704[187]]= function(){if(this[_0x3704[119]]!= null&& this[_0x3704[173]]!= null){if(mxVertexHandler[_0x3704[16]][_0x3704[189]]){this[_0x3704[173]][_0x3704[24]][_0x3704[190]]= (this[_0x3704[119]][_0x3704[164]]+ this[_0x3704[119]][_0x3704[175]]- this[_0x3704[173]][_0x3704[191]]/ 2)+ _0x3704[192];this[_0x3704[173]][_0x3704[24]][_0x3704[193]]= (this[_0x3704[119]][_0x3704[165]]- this[_0x3704[173]][_0x3704[194]]/ 2)+ _0x3704[192]}else {this[_0x3704[173]][_0x3704[24]][_0x3704[190]]= (this[_0x3704[119]][_0x3704[164]]+ this[_0x3704[119]][_0x3704[175]]+ mxConstants[_0x3704[139]]/ 2+ 2)+ _0x3704[192];this[_0x3704[173]][_0x3704[24]][_0x3704[193]]= (this[_0x3704[119]][_0x3704[165]]+ (this[_0x3704[119]][_0x3704[177]]- this[_0x3704[173]][_0x3704[194]])/ 2)+ _0x3704[192]}}};var _0x17e7x27=mxVertexHandler[_0x3704[16]][_0x3704[195]];mxVertexHandler[_0x3704[16]][_0x3704[195]]= function(_0x17e7x18,_0x17e7xb){_0x17e7x27[_0x3704[15]](this,arguments);if(this[_0x3704[173]]!= null){this[_0x3704[173]][_0x3704[197]][_0x3704[196]](this[_0x3704[173]]);this[_0x3704[173]]= null}}}}})()
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Menus.js b/public/assets/plugins/square/js/Menus.js
index 7644a2d..1cd98fd 100644
--- a/public/assets/plugins/square/js/Menus.js
+++ b/public/assets/plugins/square/js/Menus.js
@@ -1 +1 @@
-var _0x81ea=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus= function(_0xa776x1){this[_0x81ea[0]]= _0xa776x1;this[_0x81ea[1]]=  new Object();this[_0x81ea[2]](); new Image()[_0x81ea[3]]= IMAGE_PATH+ _0x81ea[4]};Menus[_0x81ea[5]][_0x81ea[2]]= function(){var _0xa776x2=this[_0x81ea[0]][_0x81ea[7]][_0x81ea[6]];this[_0x81ea[30]](_0x81ea[8], new Menu(mxUtils[_0x81ea[29]](this,function(_0xa776x3,_0xa776x4){var _0xa776x5=[_0x81ea[9],_0x81ea[10],_0x81ea[11],_0x81ea[12],_0x81ea[13],_0x81ea[14],_0x81ea[15],_0x81ea[16],_0x81ea[17]];for(var _0xa776x6=0;_0xa776x6< _0xa776x5[_0x81ea[18]];_0xa776x6++){var _0xa776x7=this[_0x81ea[20]](_0xa776x3,_0xa776x5[_0xa776x6],[mxConstants[_0x81ea[19]]],[_0xa776x5[_0xa776x6]],null,_0xa776x4);_0xa776x7[_0x81ea[23]][_0x81ea[22]][_0x81ea[21]][_0x81ea[8]]= _0xa776x5[_0xa776x6]};_0xa776x3[_0x81ea[24]](_0xa776x4);this[_0x81ea[28]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[25]),_0x81ea[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xa776x4)})));this[_0x81ea[30]](_0x81ea[31], new Menu(mxUtils[_0x81ea[29]](this,function(_0xa776x3,_0xa776x4){var _0xa776x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xa776x6=0;_0xa776x6< _0xa776x8[_0x81ea[18]];_0xa776x6++){this[_0x81ea[20]](_0xa776x3,_0xa776x8[_0xa776x6],[mxConstants[_0x81ea[32]]],[_0xa776x8[_0xa776x6]],null,_0xa776x4)};_0xa776x3[_0x81ea[24]](_0xa776x4);this[_0x81ea[28]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[25]),_0x81ea[33],_0x81ea[34],mxConstants.STYLE_FONTSIZE,_0xa776x4)})));this[_0x81ea[30]](_0x81ea[35], new Menu(mxUtils[_0x81ea[29]](this,function(_0xa776x3,_0xa776x4){var _0xa776x8=[1,2,3,4,8,12,16,24];for(var _0xa776x6=0;_0xa776x6< _0xa776x8[_0x81ea[18]];_0xa776x6++){this[_0x81ea[20]](_0xa776x3,_0xa776x8[_0xa776x6]+ _0x81ea[36],[mxConstants[_0x81ea[37]]],[_0xa776x8[_0xa776x6]],null,_0xa776x4)};_0xa776x3[_0x81ea[24]](_0xa776x4);this[_0x81ea[28]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[25]),_0x81ea[38],_0x81ea[39],mxConstants.STYLE_STROKEWIDTH,_0xa776x4)})));this[_0x81ea[30]](_0x81ea[40], new Menu(mxUtils[_0x81ea[29]](this,function(_0xa776x3,_0xa776x4){this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[41]),[mxConstants[_0x81ea[42]]],[null],null,_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[43]),[mxConstants[_0x81ea[42]]],[_0x81ea[44]],null,_0xa776x4);_0xa776x3[_0x81ea[24]](_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[45]),[mxConstants[_0x81ea[42]],mxConstants[_0x81ea[46]]],[_0x81ea[47],_0x81ea[45]],null,_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[48]),[mxConstants[_0x81ea[42]],mxConstants[_0x81ea[46]]],[_0x81ea[47],_0x81ea[48]],null,_0xa776x4);_0xa776x3[_0x81ea[24]](_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[49]),[mxConstants[_0x81ea[42]]],[_0x81ea[50]],null,_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[51]),[mxConstants[_0x81ea[42]]],[_0x81ea[52]],null,_0xa776x4)})));this[_0x81ea[30]](_0x81ea[53], new Menu(mxUtils[_0x81ea[29]](this,function(_0xa776x3,_0xa776x4){this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[54]),[mxConstants[_0x81ea[55]]],[mxConstants[_0x81ea[56]]],null,_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[57]),[mxConstants[_0x81ea[55]]],[mxConstants[_0x81ea[58]]],null,_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[59]),[mxConstants[_0x81ea[55]]],[mxConstants[_0x81ea[60]]],null,_0xa776x4);_0xa776x3[_0x81ea[24]](_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[61]),[mxConstants[_0x81ea[55]]],[mxConstants[_0x81ea[62]]],null,_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[63]),[mxConstants[_0x81ea[55]]],[mxConstants[_0x81ea[64]]],null,_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[65]),[mxConstants[_0x81ea[55]]],[mxConstants[_0x81ea[66]]],null,_0xa776x4);_0xa776x3[_0x81ea[24]](_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[67]),[mxConstants[_0x81ea[55]]],[mxConstants[_0x81ea[68]]],null,_0xa776x4);_0xa776x3[_0x81ea[24]](_0xa776x4);_0xa776x3[_0x81ea[72]](mxResources[_0x81ea[26]](_0x81ea[69]),null,function(){_0xa776x2[_0x81ea[71]](_0x81ea[70],true)},_0xa776x4,null,true);_0xa776x3[_0x81ea[24]](_0xa776x4);this[_0x81ea[28]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[73]),_0x81ea[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xa776x4)})));this[_0x81ea[30]](_0x81ea[74], new Menu(mxUtils[_0x81ea[29]](this,function(_0xa776x3,_0xa776x4){this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[54]),[mxConstants[_0x81ea[75]]],[mxConstants[_0x81ea[56]]],null,_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[57]),[mxConstants[_0x81ea[75]]],[mxConstants[_0x81ea[58]]],null,_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[59]),[mxConstants[_0x81ea[75]]],[mxConstants[_0x81ea[60]]],null,_0xa776x4);_0xa776x3[_0x81ea[24]](_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[61]),[mxConstants[_0x81ea[75]]],[mxConstants[_0x81ea[62]]],null,_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[63]),[mxConstants[_0x81ea[75]]],[mxConstants[_0x81ea[64]]],null,_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[65]),[mxConstants[_0x81ea[75]]],[mxConstants[_0x81ea[66]]],null,_0xa776x4);_0xa776x3[_0x81ea[24]](_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[67]),[mxConstants[_0x81ea[75]]],[mxConstants[_0x81ea[68]]],null,_0xa776x4);_0xa776x3[_0x81ea[24]](_0xa776x4);_0xa776x3[_0x81ea[72]](mxResources[_0x81ea[26]](_0x81ea[69]),null,function(){_0xa776x2[_0x81ea[71]](_0x81ea[76],true)},_0xa776x4,null,true);_0xa776x3[_0x81ea[24]](_0xa776x4);this[_0x81ea[28]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[73]),_0x81ea[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xa776x4)})));this[_0x81ea[30]](_0x81ea[77], new Menu(mxUtils[_0x81ea[29]](this,function(_0xa776x3,_0xa776x4){var _0xa776x9=this[_0x81ea[0]][_0x81ea[80]][_0x81ea[26]](_0x81ea[79])[_0x81ea[78]];var _0xa776xa=this[_0x81ea[26]](_0x81ea[40])[_0x81ea[78]];if(_0xa776x9|| _0xa776x3[_0x81ea[81]]){this[_0x81ea[28]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[82]),_0x81ea[38],_0x81ea[83],mxConstants.STYLE_SPACING_TOP,_0xa776x4,_0xa776x9);this[_0x81ea[28]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[84]),_0x81ea[38],_0x81ea[83],mxConstants.STYLE_SPACING_RIGHT,_0xa776x4,_0xa776x9);this[_0x81ea[28]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[85]),_0x81ea[38],_0x81ea[83],mxConstants.STYLE_SPACING_BOTTOM,_0xa776x4,_0xa776x9);this[_0x81ea[28]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[86]),_0x81ea[38],_0x81ea[83],mxConstants.STYLE_SPACING_LEFT,_0xa776x4,_0xa776x9);_0xa776x3[_0x81ea[24]](_0xa776x4);this[_0x81ea[28]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[87]),_0x81ea[38],_0x81ea[83],mxConstants.STYLE_SPACING,_0xa776x4,_0xa776x9);this[_0x81ea[28]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[88]),_0x81ea[38],_0x81ea[83],mxConstants.STYLE_PERIMETER_SPACING,_0xa776x4,_0xa776x9)};if(_0xa776xa|| _0xa776x3[_0x81ea[81]]){_0xa776x3[_0x81ea[24]](_0xa776x4);this[_0x81ea[28]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[89]),_0x81ea[38],_0x81ea[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xa776x4,_0xa776xa);this[_0x81ea[28]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[90]),_0x81ea[38],_0x81ea[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xa776x4,_0xa776xa)}})));this[_0x81ea[30]](_0x81ea[91], new Menu(mxUtils[_0x81ea[29]](this,function(_0xa776x3,_0xa776x4){this[_0x81ea[92]](_0xa776x3,_0x81ea[21],_0xa776x4)})));this[_0x81ea[30]](_0x81ea[93], new Menu(mxUtils[_0x81ea[29]](this,function(_0xa776x3,_0xa776x4){var _0xa776xb=this[_0x81ea[26]](_0x81ea[93])[_0x81ea[78]];_0xa776x3[_0x81ea[24]](_0xa776x4);this[_0x81ea[94]](_0x81ea[8],_0xa776x3,_0xa776x4);this[_0x81ea[94]](_0x81ea[31],_0xa776x3,_0xa776x4);this[_0x81ea[99]](_0xa776x3,[_0x81ea[95],_0x81ea[96],_0x81ea[97],_0x81ea[98],_0x81ea[95]],_0xa776x4);this[_0x81ea[94]](_0x81ea[100],_0xa776x3,_0xa776x4);this[_0x81ea[92]](_0xa776x3,_0x81ea[101],_0xa776x4);_0xa776x3[_0x81ea[24]](_0xa776x4);this[_0x81ea[28]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[102]),_0x81ea[103],_0x81ea[104],mxConstants.STYLE_TEXT_OPACITY,_0xa776x4,_0xa776xb);_0xa776x3[_0x81ea[72]](mxResources[_0x81ea[26]](_0x81ea[105]),null,function(){_0xa776x2[_0x81ea[71]](mxConstants.STYLE_NOLABEL,false)},_0xa776x4,null,_0xa776xb)})));this[_0x81ea[30]](_0x81ea[100], new Menu(mxUtils[_0x81ea[29]](this,function(_0xa776x3,_0xa776x4){this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[106]),[mxConstants[_0x81ea[107]]],[mxConstants[_0x81ea[108]]],null,_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[109]),[mxConstants[_0x81ea[107]]],[mxConstants[_0x81ea[110]]],null,_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[111]),[mxConstants[_0x81ea[107]]],[mxConstants[_0x81ea[112]]],null,_0xa776x4);_0xa776x3[_0x81ea[24]](_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[113]),[mxConstants[_0x81ea[114]]],[mxConstants[_0x81ea[115]]],null,_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[116]),[mxConstants[_0x81ea[114]]],[mxConstants[_0x81ea[117]]],null,_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[118]),[mxConstants[_0x81ea[114]]],[mxConstants[_0x81ea[119]]],null,_0xa776x4);_0xa776x3[_0x81ea[24]](_0xa776x4);this[_0x81ea[94]](_0x81ea[120],_0xa776x3,_0xa776x4);this[_0x81ea[94]](_0x81ea[77],_0xa776x3,_0xa776x4);_0xa776x3[_0x81ea[24]](_0xa776x4);var _0xa776xb=this[_0x81ea[26]](_0x81ea[93])[_0x81ea[78]];_0xa776x3[_0x81ea[72]](mxResources[_0x81ea[26]](_0x81ea[48]),null,function(){_0xa776x2[_0x81ea[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xa776x4,null,_0xa776xb)})));this[_0x81ea[30]](_0x81ea[120], new Menu(mxUtils[_0x81ea[29]](this,function(_0xa776x3,_0xa776x4){this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[86]),[mxConstants[_0x81ea[121]],mxConstants[_0x81ea[107]]],[mxConstants[_0x81ea[108]],mxConstants[_0x81ea[112]]],null,_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[109]),[mxConstants[_0x81ea[121]],mxConstants[_0x81ea[107]]],[mxConstants[_0x81ea[110]],mxConstants[_0x81ea[110]]],null,_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[84]),[mxConstants[_0x81ea[121]],mxConstants[_0x81ea[107]]],[mxConstants[_0x81ea[112]],mxConstants[_0x81ea[108]]],null,_0xa776x4);_0xa776x3[_0x81ea[24]](_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[82]),[mxConstants[_0x81ea[122]],mxConstants[_0x81ea[114]]],[mxConstants[_0x81ea[115]],mxConstants[_0x81ea[119]]],null,_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[116]),[mxConstants[_0x81ea[122]],mxConstants[_0x81ea[114]]],[mxConstants[_0x81ea[117]],mxConstants[_0x81ea[117]]],null,_0xa776x4);this[_0x81ea[20]](_0xa776x3,mxResources[_0x81ea[26]](_0x81ea[85]),[mxConstants[_0x81ea[122]],mxConstants[_0x81ea[114]]],[mxConstants[_0x81ea[119]],mxConstants[_0x81ea[115]]],null,_0xa776x4)})));this[_0x81ea[30]](_0x81ea[123], new Menu(mxUtils[_0x81ea[29]](this,function(_0xa776x3,_0xa776x4){_0xa776x3[_0x81ea[72]](mxResources[_0x81ea[26]](_0x81ea[124]),null,function(){_0xa776x2[_0x81ea[71]](mxConstants.STYLE_FLIPH,false)},_0xa776x4);_0xa776x3[_0x81ea[72]](mxResources[_0x81ea[26]](_0x81ea[125]),null,function(){_0xa776x2[_0x81ea[71]](mxConstants.STYLE_FLIPV,false)},_0xa776x4);this[_0x81ea[99]](_0xa776x3,[_0x81ea[95],_0x81ea[126],_0x81ea[127]],_0xa776x4)})));this[_0x81ea[30]](_0x81ea[128], new Menu(mxUtils[_0x81ea[29]](this,function(_0xa776x3,_0xa776x4){_0xa776x3[_0x81ea[72]](mxResources[_0x81ea[26]](_0x81ea[106]),null,function(){_0xa776x2[_0x81ea[129]](mxConstants.ALIGN_LEFT)},_0xa776x4);_0xa776x3[_0x81ea[72]](mxResources[_0x81ea[26]](_0x81ea[109]),null,function(){_0xa776x2[_0x81ea[129]](mxConstants.ALIGN_CENTER)},_0xa776x4);_0xa776x3[_0x81ea[72]](mxResources[_0x81ea[26]](_0x81ea[111]),null,function(){_0xa776x2[_0x81ea[129]](mxConstants.ALIGN_RIGHT)},_0xa776x4);_0xa776x3[_0x81ea[24]](_0xa776x4);_0xa776x3[_0x81ea[72]](mxResources[_0x81ea[26]](_0x81ea[113]),null,function(){_0xa776x2[_0x81ea[129]](mxConstants.ALIGN_TOP)},_0xa776x4);_0xa776x3[_0x81ea[72]](mxResources[_0x81ea[26]](_0x81ea[116]),null,function(){_0xa776x2[_0x81ea[129]](mxConstants.ALIGN_MIDDLE)},_0xa776x4);_0xa776x3[_0x81ea[72]](mxResources[_0x81ea[26]](_0x81ea[118]),null,function(){_0xa776x2[_0x81ea[129]](mxConstants.ALIGN_BOTTOM)},_0xa776x4)})));this[_0x81ea[30]](_0x81ea[130], new Menu(mxUtils[_0x81ea[29]](this,function(_0xa776x3,_0xa776x4){_0xa776x3[_0x81ea[72]](mxResources[_0x81ea[26]](_0x81ea[131]),null,mxUtils[_0x81ea[29]](this,function(){var _0xa776xc= new mxHierarchicalLayout(_0xa776x2,mxConstants.DIRECTION_WEST);this[_0x81ea[0]][_0x81ea[132]](_0xa776xc,true,true)}),_0xa776x4);_0xa776x3[_0x81ea[72]](mxResources[_0x81ea[26]](_0x81ea[133]),null,mxUtils[_0x81ea[29]](this,function(){var _0xa776xc= new mxHierarchicalLayout(_0xa776x2,mxConstants.DIRECTION_NORTH);this[_0x81ea[0]][_0x81ea[132]](_0xa776xc,true,true)}),_0xa776x4)})));this[_0x81ea[30]](_0x81ea[134], new Menu(mxUtils[_0x81ea[29]](this,function(_0xa776x3,_0xa776x4){this[_0x81ea[99]](_0xa776x3,[_0x81ea[135],_0x81ea[95],_0x81ea[136],_0x81ea[137],_0x81ea[95],_0x81ea[138],_0x81ea[139]],_0xa776x4)})));this[_0x81ea[30]](_0x81ea[140], new Menu(mxUtils[_0x81ea[29]](this,function(_0xa776x3,_0xa776x4){this[_0x81ea[99]](_0xa776x3,[_0x81ea[141],_0x81ea[142],_0x81ea[95]],_0xa776x4);this[_0x81ea[94]](_0x81ea[130],_0xa776x3,_0xa776x4);_0xa776x3[_0x81ea[24]](_0xa776x4);this[_0x81ea[99]](_0xa776x3,[_0x81ea[95],_0x81ea[143],_0x81ea[144],_0x81ea[145]],_0xa776x4)})));this[_0x81ea[30]](_0x81ea[146], new Menu(mxUtils[_0x81ea[29]](this,function(_0xa776x3,_0xa776x4){this[_0x81ea[99]](_0xa776x3,[_0x81ea[147]],_0xa776x4);_0xa776x3[_0x81ea[24]]();var _0xa776xd=[0.25,0.5,0.75,1,2,4];for(var _0xa776x6=0;_0xa776x6< _0xa776xd[_0x81ea[18]];_0xa776x6++){(function(_0xa776xe){_0xa776x3[_0x81ea[72]]((_0xa776xe* 100)+ _0x81ea[148],null,function(){_0xa776x2[_0x81ea[149]](_0xa776xe)},_0xa776x4)})(_0xa776xd[_0xa776x6])};this[_0x81ea[99]](_0xa776x3,[_0x81ea[95],_0x81ea[150],_0x81ea[151],_0x81ea[95],_0x81ea[152],_0x81ea[153],_0x81ea[95],_0x81ea[154],_0x81ea[155]],_0xa776x4)})));this[_0x81ea[30]](_0x81ea[156], new Menu(mxUtils[_0x81ea[29]](this,function(_0xa776x3,_0xa776x4){this[_0x81ea[99]](_0xa776x3,[_0x81ea[157],_0x81ea[158],_0x81ea[95],_0x81ea[159],_0x81ea[160],_0x81ea[161],_0x81ea[95],_0x81ea[162],_0x81ea[95],_0x81ea[163],_0x81ea[164],_0x81ea[95],_0x81ea[165],_0x81ea[166],_0x81ea[95],_0x81ea[167]],_0xa776x4)})));this[_0x81ea[30]](_0x81ea[168], new Menu(mxUtils[_0x81ea[29]](this,function(_0xa776x3,_0xa776x4){this[_0x81ea[99]](_0xa776x3,[_0x81ea[169],_0x81ea[170],_0x81ea[95],_0x81ea[171],_0x81ea[172],_0x81ea[173],_0x81ea[174],_0x81ea[95],_0x81ea[175],_0x81ea[95],_0x81ea[176],_0x81ea[177],_0x81ea[178]])})));this[_0x81ea[30]](_0x81ea[179], new Menu(mxUtils[_0x81ea[29]](this,function(_0xa776x3,_0xa776x4){this[_0x81ea[99]](_0xa776x3,[_0x81ea[179],_0x81ea[95],_0x81ea[180]])})))};Menus[_0x81ea[5]][_0x81ea[30]]= function(_0xa776xf,_0xa776x3){this[_0x81ea[1]][_0xa776xf]= _0xa776x3};Menus[_0x81ea[5]][_0x81ea[26]]= function(_0xa776xf){return this[_0x81ea[1]][_0xa776xf]};Menus[_0x81ea[5]][_0x81ea[94]]= function(_0xa776xf,_0xa776x3,_0xa776x4){var _0xa776xb=this[_0x81ea[26]](_0xa776xf)[_0x81ea[78]];if(_0xa776x3[_0x81ea[81]]|| _0xa776xb){var _0xa776x10=_0xa776x3[_0x81ea[72]](mxResources[_0x81ea[26]](_0xa776xf),null,null,_0xa776x4,null,_0xa776xb);this[_0x81ea[181]](_0xa776xf,_0xa776x3,_0xa776x10)}};Menus[_0x81ea[5]][_0x81ea[181]]= function(_0xa776xf,_0xa776x11,_0xa776x4){var _0xa776x3=this[_0x81ea[26]](_0xa776xf);if(_0xa776x3!= null&& (_0xa776x11[_0x81ea[81]]|| _0xa776x3[_0x81ea[78]])){this[_0x81ea[26]](_0xa776xf)[_0x81ea[182]](_0xa776x11,_0xa776x4)}};Menus[_0x81ea[5]][_0x81ea[20]]= function(_0xa776x3,_0xa776x12,_0xa776x13,_0xa776x14,_0xa776x15,_0xa776x4){return _0xa776x3[_0x81ea[72]](_0xa776x12,null,mxUtils[_0x81ea[29]](this,function(){var _0xa776x2=this[_0x81ea[0]][_0x81ea[7]][_0x81ea[6]];_0xa776x2[_0x81ea[184]]()[_0x81ea[183]]();try{for(var _0xa776x6=0;_0xa776x6< _0xa776x13[_0x81ea[18]];_0xa776x6++){_0xa776x2[_0x81ea[185]](_0xa776x13[_0xa776x6],_0xa776x14[_0xa776x6])}}finally{_0xa776x2[_0x81ea[184]]()[_0x81ea[186]]()}}),_0xa776x4,_0xa776x15)};Menus[_0x81ea[5]][_0x81ea[28]]= function(_0xa776x3,_0xa776x12,_0xa776x16,_0xa776x17,_0xa776x18,_0xa776x4,_0xa776xb){return _0xa776x3[_0x81ea[72]](_0xa776x12,null,mxUtils[_0x81ea[29]](this,function(){var _0xa776x2=this[_0x81ea[0]][_0x81ea[7]][_0x81ea[6]];var _0xa776x19=_0xa776x17;var _0xa776x1a=_0xa776x2[_0x81ea[189]]()[_0x81ea[188]](_0xa776x2[_0x81ea[187]]());if(_0xa776x1a!= null){_0xa776x19= _0xa776x1a[_0x81ea[21]][_0xa776x18]|| _0xa776x19};_0xa776x19= mxUtils[_0x81ea[192]](mxResources[_0x81ea[26]](_0x81ea[190])+ ((_0xa776x16[_0x81ea[18]]> 0)?(_0x81ea[191]+ _0xa776x16):_0x81ea[27]),_0xa776x19);if(_0xa776x19!= null&& _0xa776x19[_0x81ea[18]]> 0){_0xa776x2[_0x81ea[185]](_0xa776x18,_0xa776x19)}}),_0xa776x4,null,_0xa776xb)};Menus[_0x81ea[5]][_0x81ea[92]]= function(_0xa776x3,_0xa776x18,_0xa776x4){var _0xa776x1b=this[_0x81ea[0]][_0x81ea[80]][_0x81ea[26]](_0xa776x18);if(_0xa776x1b!= null&& (_0xa776x3[_0x81ea[81]]|| _0xa776x1b[_0x81ea[78]])){var _0xa776x1c=_0xa776x3[_0x81ea[72]](_0xa776x1b[_0x81ea[193]],null,_0xa776x1b[_0x81ea[194]],_0xa776x4,null,_0xa776x1b[_0x81ea[78]]);if(_0xa776x1b[_0x81ea[195]]&& _0xa776x1b[_0x81ea[196]]()){this[_0x81ea[197]](_0xa776x1c)};this[_0x81ea[198]](_0xa776x1c,_0xa776x1b);return _0xa776x1c};return null};Menus[_0x81ea[5]][_0x81ea[198]]= function(_0xa776x1c,_0xa776x1b){if(_0xa776x1b[_0x81ea[199]]!= null){var _0xa776x1d=_0xa776x1c[_0x81ea[23]][_0x81ea[22]][_0x81ea[22]];var _0xa776x1e=document[_0x81ea[201]](_0x81ea[200]);_0xa776x1e[_0x81ea[21]][_0x81ea[202]]= _0x81ea[203];mxUtils[_0x81ea[204]](_0xa776x1e,_0xa776x1b[_0x81ea[199]]);_0xa776x1d[_0x81ea[205]](_0xa776x1e)}};Menus[_0x81ea[5]][_0x81ea[197]]= function(_0xa776x1c){var _0xa776x1d=_0xa776x1c[_0x81ea[23]][_0x81ea[22]];_0xa776x1d[_0x81ea[21]][_0x81ea[206]]= _0x81ea[207]+ IMAGE_PATH+ _0x81ea[208];_0xa776x1d[_0x81ea[21]][_0x81ea[209]]= _0x81ea[210];_0xa776x1d[_0x81ea[21]][_0x81ea[211]]= _0x81ea[212]};Menus[_0x81ea[5]][_0x81ea[99]]= function(_0xa776x3,_0xa776x13,_0xa776x4){for(var _0xa776x6=0;_0xa776x6< _0xa776x13[_0x81ea[18]];_0xa776x6++){if(_0xa776x13[_0xa776x6]== _0x81ea[95]){_0xa776x3[_0x81ea[24]](_0xa776x4)}else {this[_0x81ea[92]](_0xa776x3,_0xa776x13[_0xa776x6],_0xa776x4)}}};Menus[_0x81ea[5]][_0x81ea[213]]= function(_0xa776x3,_0xa776x1f,_0xa776x20){var _0xa776x2=this[_0x81ea[0]][_0x81ea[7]][_0x81ea[6]];_0xa776x3[_0x81ea[214]]= true;if(_0xa776x2[_0x81ea[215]]()){this[_0x81ea[99]](_0xa776x3,[_0x81ea[169],_0x81ea[170],_0x81ea[95],_0x81ea[173],_0x81ea[95]])}else {this[_0x81ea[99]](_0xa776x3,[_0x81ea[174],_0x81ea[95],_0x81ea[171],_0x81ea[172],_0x81ea[95],_0x81ea[175]]);if(_0xa776x2[_0x81ea[216]]()== 1&& _0xa776x2[_0x81ea[184]]()[_0x81ea[217]](_0xa776x2[_0x81ea[187]]())){this[_0x81ea[99]](_0xa776x3,[_0x81ea[218]])};_0xa776x3[_0x81ea[24]]()};if(_0xa776x2[_0x81ea[216]]()> 0){this[_0x81ea[99]](_0xa776x3,[_0x81ea[141],_0x81ea[142],_0x81ea[95]]);if(_0xa776x2[_0x81ea[184]]()[_0x81ea[217]](_0xa776x2[_0x81ea[187]]())){var _0xa776x21=false;var _0xa776x1f=_0xa776x2[_0x81ea[187]]();if(_0xa776x1f!= null&& _0xa776x2[_0x81ea[184]]()[_0x81ea[217]](_0xa776x1f)){var _0xa776x22=_0xa776x2[_0x81ea[220]][_0x81ea[219]](_0xa776x1f);if(_0xa776x22 instanceof  mxEdgeHandler&& _0xa776x22[_0x81ea[221]]!= null&& _0xa776x22[_0x81ea[221]][_0x81ea[18]]> 2){var _0xa776x23=_0xa776x22[_0x81ea[222]]( new mxMouseEvent(_0xa776x20));var _0xa776x24=this[_0x81ea[0]][_0x81ea[80]][_0x81ea[26]](_0x81ea[223]);_0xa776x24[_0x81ea[224]]= _0xa776x22;_0xa776x24[_0x81ea[225]]= _0xa776x23;_0xa776x21= _0xa776x23> 0&& _0xa776x23< _0xa776x22[_0x81ea[221]][_0x81ea[18]]}};this[_0x81ea[99]](_0xa776x3,[_0x81ea[95],(_0xa776x21)?_0x81ea[223]:_0x81ea[226]])}else {if(_0xa776x2[_0x81ea[216]]()> 1){_0xa776x3[_0x81ea[24]]();this[_0x81ea[99]](_0xa776x3,[_0x81ea[143]])}};_0xa776x3[_0x81ea[24]]();if(_0xa776x2[_0x81ea[216]]()== 1){var _0xa776x25=_0xa776x2[_0x81ea[227]](_0xa776x2[_0x81ea[187]]());if(_0xa776x25!= null){this[_0x81ea[99]](_0xa776x3,[_0x81ea[228]])}}}else {this[_0x81ea[99]](_0xa776x3,[_0x81ea[95],_0x81ea[176],_0x81ea[177],_0x81ea[95],_0x81ea[178]])}};Menus[_0x81ea[5]][_0x81ea[229]]= function(_0xa776x26){var _0xa776x27= new Menubar(this[_0x81ea[0]],_0xa776x26);var _0xa776x28=[_0x81ea[156],_0x81ea[168],_0x81ea[146],_0x81ea[91],_0x81ea[93],_0x81ea[140],_0x81ea[179]];for(var _0xa776x6=0;_0xa776x6< _0xa776x28[_0x81ea[18]];_0xa776x6++){_0xa776x27[_0x81ea[181]](mxResources[_0x81ea[26]](_0xa776x28[_0xa776x6]),this[_0x81ea[26]](_0xa776x28[_0xa776x6])[_0x81ea[194]])};return _0xa776x27};function Menubar(_0xa776x1,_0xa776x26){this[_0x81ea[0]]= _0xa776x1;this[_0x81ea[230]]= _0xa776x26;mxEvent[_0x81ea[232]](document,mxUtils[_0x81ea[29]](this,function(_0xa776x20){this[_0x81ea[231]]()}))}Menubar[_0x81ea[5]][_0x81ea[231]]= function(){if(this[_0x81ea[233]]!= null){this[_0x81ea[233]][_0x81ea[231]]()}};Menubar[_0x81ea[5]][_0x81ea[181]]= function(_0xa776x12,_0xa776x2a){var _0xa776x2b=document[_0x81ea[201]](_0x81ea[234]);_0xa776x2b[_0x81ea[237]](_0x81ea[235],_0x81ea[236]);_0xa776x2b[_0x81ea[238]]= _0x81ea[239];mxUtils[_0x81ea[204]](_0xa776x2b,_0xa776x12);this[_0x81ea[240]](_0xa776x2b,_0xa776x2a);this[_0x81ea[230]][_0x81ea[205]](_0xa776x2b);return _0xa776x2b};Menubar[_0x81ea[5]][_0x81ea[240]]= function(_0xa776x2b,_0xa776x2a){if(_0xa776x2a!= null){var _0xa776x2c=true;var _0xa776x2d=mxUtils[_0x81ea[29]](this,function(_0xa776x20){if(_0xa776x2c&& _0xa776x2b[_0x81ea[78]]== null|| _0xa776x2b[_0x81ea[78]]){this[_0x81ea[0]][_0x81ea[7]][_0x81ea[6]][_0x81ea[241]][_0x81ea[231]]();var _0xa776x3= new mxPopupMenu(_0xa776x2a);_0xa776x3[_0x81ea[242]][_0x81ea[238]]+= _0x81ea[243];_0xa776x3[_0x81ea[214]]= true;_0xa776x3[_0x81ea[81]]= true;_0xa776x3[_0x81ea[244]]= true;_0xa776x3[_0x81ea[231]]= mxUtils[_0x81ea[29]](this,function(){mxPopupMenu[_0x81ea[5]][_0x81ea[231]][_0x81ea[245]](_0xa776x3,arguments);_0xa776x3[_0x81ea[246]]();this[_0x81ea[233]]= null;this[_0x81ea[247]]= null});var _0xa776x2e=_0xa776x2b[_0x81ea[248]]+ document[_0x81ea[251]](_0x81ea[250])[_0x81ea[249]]+ 22;var _0xa776x2f=_0xa776x2b[_0x81ea[252]]+ _0xa776x2b[_0x81ea[253]]+ 140;_0xa776x3[_0x81ea[254]](_0xa776x2e,_0xa776x2f,null,_0xa776x20);this[_0x81ea[233]]= _0xa776x3;this[_0x81ea[247]]= _0xa776x2b};_0xa776x2c= true;mxEvent[_0x81ea[255]](_0xa776x20)});mxEvent[_0x81ea[257]](_0xa776x2b,_0x81ea[256],mxUtils[_0x81ea[29]](this,function(_0xa776x20){if(this[_0x81ea[233]]!= null&& this[_0x81ea[247]]!= _0xa776x2b){this[_0x81ea[231]]();_0xa776x2d(_0xa776x20)}}));mxEvent[_0x81ea[257]](_0xa776x2b,_0x81ea[258],mxUtils[_0x81ea[29]](this,function(){_0xa776x2c= this[_0x81ea[247]]!= _0xa776x2b}));mxEvent[_0x81ea[257]](_0xa776x2b,_0x81ea[259],_0xa776x2d)}};function Menu(_0xa776x2a,_0xa776xb){mxEventSource[_0x81ea[260]](this);this[_0x81ea[194]]= _0xa776x2a;this[_0x81ea[78]]= (_0xa776xb!= null)?_0xa776xb:true}mxUtils[_0x81ea[261]](Menu,mxEventSource);Menu[_0x81ea[5]][_0x81ea[262]]= function(_0xa776x19){if(this[_0x81ea[78]]!= _0xa776x19){this[_0x81ea[78]]= _0xa776x19;this[_0x81ea[264]]( new mxEventObject(_0x81ea[263]))}};Menu[_0x81ea[5]][_0x81ea[182]]= function(_0xa776x3,_0xa776x4){this[_0x81ea[194]](_0xa776x3,_0xa776x4)}
\ No newline at end of file
+var _0xd40f=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus= function(_0x88dfx1){this[_0xd40f[0]]= _0x88dfx1;this[_0xd40f[1]]=  new Object();this[_0xd40f[2]](); new Image()[_0xd40f[3]]= IMAGE_PATH+ _0xd40f[4]};Menus[_0xd40f[5]][_0xd40f[2]]= function(){var _0x88dfx2=this[_0xd40f[0]][_0xd40f[7]][_0xd40f[6]];this[_0xd40f[30]](_0xd40f[8], new Menu(mxUtils[_0xd40f[29]](this,function(_0x88dfx3,_0x88dfx4){var _0x88dfx5=[_0xd40f[9],_0xd40f[10],_0xd40f[11],_0xd40f[12],_0xd40f[13],_0xd40f[14],_0xd40f[15],_0xd40f[16],_0xd40f[17]];for(var _0x88dfx6=0;_0x88dfx6< _0x88dfx5[_0xd40f[18]];_0x88dfx6++){var _0x88dfx7=this[_0xd40f[20]](_0x88dfx3,_0x88dfx5[_0x88dfx6],[mxConstants[_0xd40f[19]]],[_0x88dfx5[_0x88dfx6]],null,_0x88dfx4);_0x88dfx7[_0xd40f[23]][_0xd40f[22]][_0xd40f[21]][_0xd40f[8]]= _0x88dfx5[_0x88dfx6]};_0x88dfx3[_0xd40f[24]](_0x88dfx4);this[_0xd40f[28]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[25]),_0xd40f[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x88dfx4)})));this[_0xd40f[30]](_0xd40f[31], new Menu(mxUtils[_0xd40f[29]](this,function(_0x88dfx3,_0x88dfx4){var _0x88dfx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x88dfx6=0;_0x88dfx6< _0x88dfx8[_0xd40f[18]];_0x88dfx6++){this[_0xd40f[20]](_0x88dfx3,_0x88dfx8[_0x88dfx6],[mxConstants[_0xd40f[32]]],[_0x88dfx8[_0x88dfx6]],null,_0x88dfx4)};_0x88dfx3[_0xd40f[24]](_0x88dfx4);this[_0xd40f[28]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[25]),_0xd40f[33],_0xd40f[34],mxConstants.STYLE_FONTSIZE,_0x88dfx4)})));this[_0xd40f[30]](_0xd40f[35], new Menu(mxUtils[_0xd40f[29]](this,function(_0x88dfx3,_0x88dfx4){var _0x88dfx8=[1,2,3,4,8,12,16,24];for(var _0x88dfx6=0;_0x88dfx6< _0x88dfx8[_0xd40f[18]];_0x88dfx6++){this[_0xd40f[20]](_0x88dfx3,_0x88dfx8[_0x88dfx6]+ _0xd40f[36],[mxConstants[_0xd40f[37]]],[_0x88dfx8[_0x88dfx6]],null,_0x88dfx4)};_0x88dfx3[_0xd40f[24]](_0x88dfx4);this[_0xd40f[28]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[25]),_0xd40f[38],_0xd40f[39],mxConstants.STYLE_STROKEWIDTH,_0x88dfx4)})));this[_0xd40f[30]](_0xd40f[40], new Menu(mxUtils[_0xd40f[29]](this,function(_0x88dfx3,_0x88dfx4){this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[41]),[mxConstants[_0xd40f[42]]],[null],null,_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[43]),[mxConstants[_0xd40f[42]]],[_0xd40f[44]],null,_0x88dfx4);_0x88dfx3[_0xd40f[24]](_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[45]),[mxConstants[_0xd40f[42]],mxConstants[_0xd40f[46]]],[_0xd40f[47],_0xd40f[45]],null,_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[48]),[mxConstants[_0xd40f[42]],mxConstants[_0xd40f[46]]],[_0xd40f[47],_0xd40f[48]],null,_0x88dfx4);_0x88dfx3[_0xd40f[24]](_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[49]),[mxConstants[_0xd40f[42]]],[_0xd40f[50]],null,_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[51]),[mxConstants[_0xd40f[42]]],[_0xd40f[52]],null,_0x88dfx4)})));this[_0xd40f[30]](_0xd40f[53], new Menu(mxUtils[_0xd40f[29]](this,function(_0x88dfx3,_0x88dfx4){this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[54]),[mxConstants[_0xd40f[55]]],[mxConstants[_0xd40f[56]]],null,_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[57]),[mxConstants[_0xd40f[55]]],[mxConstants[_0xd40f[58]]],null,_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[59]),[mxConstants[_0xd40f[55]]],[mxConstants[_0xd40f[60]]],null,_0x88dfx4);_0x88dfx3[_0xd40f[24]](_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[61]),[mxConstants[_0xd40f[55]]],[mxConstants[_0xd40f[62]]],null,_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[63]),[mxConstants[_0xd40f[55]]],[mxConstants[_0xd40f[64]]],null,_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[65]),[mxConstants[_0xd40f[55]]],[mxConstants[_0xd40f[66]]],null,_0x88dfx4);_0x88dfx3[_0xd40f[24]](_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[67]),[mxConstants[_0xd40f[55]]],[mxConstants[_0xd40f[68]]],null,_0x88dfx4);_0x88dfx3[_0xd40f[24]](_0x88dfx4);_0x88dfx3[_0xd40f[72]](mxResources[_0xd40f[26]](_0xd40f[69]),null,function(){_0x88dfx2[_0xd40f[71]](_0xd40f[70],true)},_0x88dfx4,null,true);_0x88dfx3[_0xd40f[24]](_0x88dfx4);this[_0xd40f[28]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[73]),_0xd40f[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x88dfx4)})));this[_0xd40f[30]](_0xd40f[74], new Menu(mxUtils[_0xd40f[29]](this,function(_0x88dfx3,_0x88dfx4){this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[54]),[mxConstants[_0xd40f[75]]],[mxConstants[_0xd40f[56]]],null,_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[57]),[mxConstants[_0xd40f[75]]],[mxConstants[_0xd40f[58]]],null,_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[59]),[mxConstants[_0xd40f[75]]],[mxConstants[_0xd40f[60]]],null,_0x88dfx4);_0x88dfx3[_0xd40f[24]](_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[61]),[mxConstants[_0xd40f[75]]],[mxConstants[_0xd40f[62]]],null,_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[63]),[mxConstants[_0xd40f[75]]],[mxConstants[_0xd40f[64]]],null,_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[65]),[mxConstants[_0xd40f[75]]],[mxConstants[_0xd40f[66]]],null,_0x88dfx4);_0x88dfx3[_0xd40f[24]](_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[67]),[mxConstants[_0xd40f[75]]],[mxConstants[_0xd40f[68]]],null,_0x88dfx4);_0x88dfx3[_0xd40f[24]](_0x88dfx4);_0x88dfx3[_0xd40f[72]](mxResources[_0xd40f[26]](_0xd40f[69]),null,function(){_0x88dfx2[_0xd40f[71]](_0xd40f[76],true)},_0x88dfx4,null,true);_0x88dfx3[_0xd40f[24]](_0x88dfx4);this[_0xd40f[28]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[73]),_0xd40f[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x88dfx4)})));this[_0xd40f[30]](_0xd40f[77], new Menu(mxUtils[_0xd40f[29]](this,function(_0x88dfx3,_0x88dfx4){var _0x88dfx9=this[_0xd40f[0]][_0xd40f[80]][_0xd40f[26]](_0xd40f[79])[_0xd40f[78]];var _0x88dfxa=this[_0xd40f[26]](_0xd40f[40])[_0xd40f[78]];if(_0x88dfx9|| _0x88dfx3[_0xd40f[81]]){this[_0xd40f[28]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[82]),_0xd40f[38],_0xd40f[83],mxConstants.STYLE_SPACING_TOP,_0x88dfx4,_0x88dfx9);this[_0xd40f[28]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[84]),_0xd40f[38],_0xd40f[83],mxConstants.STYLE_SPACING_RIGHT,_0x88dfx4,_0x88dfx9);this[_0xd40f[28]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[85]),_0xd40f[38],_0xd40f[83],mxConstants.STYLE_SPACING_BOTTOM,_0x88dfx4,_0x88dfx9);this[_0xd40f[28]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[86]),_0xd40f[38],_0xd40f[83],mxConstants.STYLE_SPACING_LEFT,_0x88dfx4,_0x88dfx9);_0x88dfx3[_0xd40f[24]](_0x88dfx4);this[_0xd40f[28]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[87]),_0xd40f[38],_0xd40f[83],mxConstants.STYLE_SPACING,_0x88dfx4,_0x88dfx9);this[_0xd40f[28]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[88]),_0xd40f[38],_0xd40f[83],mxConstants.STYLE_PERIMETER_SPACING,_0x88dfx4,_0x88dfx9)};if(_0x88dfxa|| _0x88dfx3[_0xd40f[81]]){_0x88dfx3[_0xd40f[24]](_0x88dfx4);this[_0xd40f[28]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[89]),_0xd40f[38],_0xd40f[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x88dfx4,_0x88dfxa);this[_0xd40f[28]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[90]),_0xd40f[38],_0xd40f[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x88dfx4,_0x88dfxa)}})));this[_0xd40f[30]](_0xd40f[91], new Menu(mxUtils[_0xd40f[29]](this,function(_0x88dfx3,_0x88dfx4){this[_0xd40f[92]](_0x88dfx3,_0xd40f[21],_0x88dfx4)})));this[_0xd40f[30]](_0xd40f[93], new Menu(mxUtils[_0xd40f[29]](this,function(_0x88dfx3,_0x88dfx4){var _0x88dfxb=this[_0xd40f[26]](_0xd40f[93])[_0xd40f[78]];_0x88dfx3[_0xd40f[24]](_0x88dfx4);this[_0xd40f[94]](_0xd40f[8],_0x88dfx3,_0x88dfx4);this[_0xd40f[94]](_0xd40f[31],_0x88dfx3,_0x88dfx4);this[_0xd40f[99]](_0x88dfx3,[_0xd40f[95],_0xd40f[96],_0xd40f[97],_0xd40f[98],_0xd40f[95]],_0x88dfx4);this[_0xd40f[94]](_0xd40f[100],_0x88dfx3,_0x88dfx4);this[_0xd40f[92]](_0x88dfx3,_0xd40f[101],_0x88dfx4);_0x88dfx3[_0xd40f[24]](_0x88dfx4);this[_0xd40f[28]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[102]),_0xd40f[103],_0xd40f[104],mxConstants.STYLE_TEXT_OPACITY,_0x88dfx4,_0x88dfxb);_0x88dfx3[_0xd40f[72]](mxResources[_0xd40f[26]](_0xd40f[105]),null,function(){_0x88dfx2[_0xd40f[71]](mxConstants.STYLE_NOLABEL,false)},_0x88dfx4,null,_0x88dfxb)})));this[_0xd40f[30]](_0xd40f[100], new Menu(mxUtils[_0xd40f[29]](this,function(_0x88dfx3,_0x88dfx4){this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[106]),[mxConstants[_0xd40f[107]]],[mxConstants[_0xd40f[108]]],null,_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[109]),[mxConstants[_0xd40f[107]]],[mxConstants[_0xd40f[110]]],null,_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[111]),[mxConstants[_0xd40f[107]]],[mxConstants[_0xd40f[112]]],null,_0x88dfx4);_0x88dfx3[_0xd40f[24]](_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[113]),[mxConstants[_0xd40f[114]]],[mxConstants[_0xd40f[115]]],null,_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[116]),[mxConstants[_0xd40f[114]]],[mxConstants[_0xd40f[117]]],null,_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[118]),[mxConstants[_0xd40f[114]]],[mxConstants[_0xd40f[119]]],null,_0x88dfx4);_0x88dfx3[_0xd40f[24]](_0x88dfx4);this[_0xd40f[94]](_0xd40f[120],_0x88dfx3,_0x88dfx4);this[_0xd40f[94]](_0xd40f[77],_0x88dfx3,_0x88dfx4);_0x88dfx3[_0xd40f[24]](_0x88dfx4);var _0x88dfxb=this[_0xd40f[26]](_0xd40f[93])[_0xd40f[78]];_0x88dfx3[_0xd40f[72]](mxResources[_0xd40f[26]](_0xd40f[48]),null,function(){_0x88dfx2[_0xd40f[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x88dfx4,null,_0x88dfxb)})));this[_0xd40f[30]](_0xd40f[120], new Menu(mxUtils[_0xd40f[29]](this,function(_0x88dfx3,_0x88dfx4){this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[86]),[mxConstants[_0xd40f[121]],mxConstants[_0xd40f[107]]],[mxConstants[_0xd40f[108]],mxConstants[_0xd40f[112]]],null,_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[109]),[mxConstants[_0xd40f[121]],mxConstants[_0xd40f[107]]],[mxConstants[_0xd40f[110]],mxConstants[_0xd40f[110]]],null,_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[84]),[mxConstants[_0xd40f[121]],mxConstants[_0xd40f[107]]],[mxConstants[_0xd40f[112]],mxConstants[_0xd40f[108]]],null,_0x88dfx4);_0x88dfx3[_0xd40f[24]](_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[82]),[mxConstants[_0xd40f[122]],mxConstants[_0xd40f[114]]],[mxConstants[_0xd40f[115]],mxConstants[_0xd40f[119]]],null,_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[116]),[mxConstants[_0xd40f[122]],mxConstants[_0xd40f[114]]],[mxConstants[_0xd40f[117]],mxConstants[_0xd40f[117]]],null,_0x88dfx4);this[_0xd40f[20]](_0x88dfx3,mxResources[_0xd40f[26]](_0xd40f[85]),[mxConstants[_0xd40f[122]],mxConstants[_0xd40f[114]]],[mxConstants[_0xd40f[119]],mxConstants[_0xd40f[115]]],null,_0x88dfx4)})));this[_0xd40f[30]](_0xd40f[123], new Menu(mxUtils[_0xd40f[29]](this,function(_0x88dfx3,_0x88dfx4){_0x88dfx3[_0xd40f[72]](mxResources[_0xd40f[26]](_0xd40f[124]),null,function(){_0x88dfx2[_0xd40f[71]](mxConstants.STYLE_FLIPH,false)},_0x88dfx4);_0x88dfx3[_0xd40f[72]](mxResources[_0xd40f[26]](_0xd40f[125]),null,function(){_0x88dfx2[_0xd40f[71]](mxConstants.STYLE_FLIPV,false)},_0x88dfx4);this[_0xd40f[99]](_0x88dfx3,[_0xd40f[95],_0xd40f[126],_0xd40f[127]],_0x88dfx4)})));this[_0xd40f[30]](_0xd40f[128], new Menu(mxUtils[_0xd40f[29]](this,function(_0x88dfx3,_0x88dfx4){_0x88dfx3[_0xd40f[72]](mxResources[_0xd40f[26]](_0xd40f[106]),null,function(){_0x88dfx2[_0xd40f[129]](mxConstants.ALIGN_LEFT)},_0x88dfx4);_0x88dfx3[_0xd40f[72]](mxResources[_0xd40f[26]](_0xd40f[109]),null,function(){_0x88dfx2[_0xd40f[129]](mxConstants.ALIGN_CENTER)},_0x88dfx4);_0x88dfx3[_0xd40f[72]](mxResources[_0xd40f[26]](_0xd40f[111]),null,function(){_0x88dfx2[_0xd40f[129]](mxConstants.ALIGN_RIGHT)},_0x88dfx4);_0x88dfx3[_0xd40f[24]](_0x88dfx4);_0x88dfx3[_0xd40f[72]](mxResources[_0xd40f[26]](_0xd40f[113]),null,function(){_0x88dfx2[_0xd40f[129]](mxConstants.ALIGN_TOP)},_0x88dfx4);_0x88dfx3[_0xd40f[72]](mxResources[_0xd40f[26]](_0xd40f[116]),null,function(){_0x88dfx2[_0xd40f[129]](mxConstants.ALIGN_MIDDLE)},_0x88dfx4);_0x88dfx3[_0xd40f[72]](mxResources[_0xd40f[26]](_0xd40f[118]),null,function(){_0x88dfx2[_0xd40f[129]](mxConstants.ALIGN_BOTTOM)},_0x88dfx4)})));this[_0xd40f[30]](_0xd40f[130], new Menu(mxUtils[_0xd40f[29]](this,function(_0x88dfx3,_0x88dfx4){_0x88dfx3[_0xd40f[72]](mxResources[_0xd40f[26]](_0xd40f[131]),null,mxUtils[_0xd40f[29]](this,function(){var _0x88dfxc= new mxHierarchicalLayout(_0x88dfx2,mxConstants.DIRECTION_WEST);this[_0xd40f[0]][_0xd40f[132]](_0x88dfxc,true,true)}),_0x88dfx4);_0x88dfx3[_0xd40f[72]](mxResources[_0xd40f[26]](_0xd40f[133]),null,mxUtils[_0xd40f[29]](this,function(){var _0x88dfxc= new mxHierarchicalLayout(_0x88dfx2,mxConstants.DIRECTION_NORTH);this[_0xd40f[0]][_0xd40f[132]](_0x88dfxc,true,true)}),_0x88dfx4)})));this[_0xd40f[30]](_0xd40f[134], new Menu(mxUtils[_0xd40f[29]](this,function(_0x88dfx3,_0x88dfx4){this[_0xd40f[99]](_0x88dfx3,[_0xd40f[135],_0xd40f[95],_0xd40f[136],_0xd40f[137],_0xd40f[95],_0xd40f[138],_0xd40f[139]],_0x88dfx4)})));this[_0xd40f[30]](_0xd40f[140], new Menu(mxUtils[_0xd40f[29]](this,function(_0x88dfx3,_0x88dfx4){this[_0xd40f[99]](_0x88dfx3,[_0xd40f[141],_0xd40f[142],_0xd40f[95]],_0x88dfx4);this[_0xd40f[94]](_0xd40f[130],_0x88dfx3,_0x88dfx4);_0x88dfx3[_0xd40f[24]](_0x88dfx4);this[_0xd40f[99]](_0x88dfx3,[_0xd40f[95],_0xd40f[143],_0xd40f[144],_0xd40f[145]],_0x88dfx4)})));this[_0xd40f[30]](_0xd40f[146], new Menu(mxUtils[_0xd40f[29]](this,function(_0x88dfx3,_0x88dfx4){this[_0xd40f[99]](_0x88dfx3,[_0xd40f[147]],_0x88dfx4);_0x88dfx3[_0xd40f[24]]();var _0x88dfxd=[0.25,0.5,0.75,1,2,4];for(var _0x88dfx6=0;_0x88dfx6< _0x88dfxd[_0xd40f[18]];_0x88dfx6++){(function(_0x88dfxe){_0x88dfx3[_0xd40f[72]]((_0x88dfxe* 100)+ _0xd40f[148],null,function(){_0x88dfx2[_0xd40f[149]](_0x88dfxe)},_0x88dfx4)})(_0x88dfxd[_0x88dfx6])};this[_0xd40f[99]](_0x88dfx3,[_0xd40f[95],_0xd40f[150],_0xd40f[151],_0xd40f[95],_0xd40f[152],_0xd40f[153],_0xd40f[95],_0xd40f[154],_0xd40f[155]],_0x88dfx4)})));this[_0xd40f[30]](_0xd40f[156], new Menu(mxUtils[_0xd40f[29]](this,function(_0x88dfx3,_0x88dfx4){this[_0xd40f[99]](_0x88dfx3,[_0xd40f[157],_0xd40f[158],_0xd40f[95],_0xd40f[159],_0xd40f[160],_0xd40f[161],_0xd40f[95],_0xd40f[162],_0xd40f[95],_0xd40f[163],_0xd40f[164],_0xd40f[95],_0xd40f[165],_0xd40f[166],_0xd40f[95],_0xd40f[167]],_0x88dfx4)})));this[_0xd40f[30]](_0xd40f[168], new Menu(mxUtils[_0xd40f[29]](this,function(_0x88dfx3,_0x88dfx4){this[_0xd40f[99]](_0x88dfx3,[_0xd40f[169],_0xd40f[170],_0xd40f[95],_0xd40f[171],_0xd40f[172],_0xd40f[173],_0xd40f[174],_0xd40f[95],_0xd40f[175],_0xd40f[95],_0xd40f[176],_0xd40f[177],_0xd40f[178]])})));this[_0xd40f[30]](_0xd40f[179], new Menu(mxUtils[_0xd40f[29]](this,function(_0x88dfx3,_0x88dfx4){this[_0xd40f[99]](_0x88dfx3,[_0xd40f[179],_0xd40f[95],_0xd40f[180]])})))};Menus[_0xd40f[5]][_0xd40f[30]]= function(_0x88dfxf,_0x88dfx3){this[_0xd40f[1]][_0x88dfxf]= _0x88dfx3};Menus[_0xd40f[5]][_0xd40f[26]]= function(_0x88dfxf){return this[_0xd40f[1]][_0x88dfxf]};Menus[_0xd40f[5]][_0xd40f[94]]= function(_0x88dfxf,_0x88dfx3,_0x88dfx4){var _0x88dfxb=this[_0xd40f[26]](_0x88dfxf)[_0xd40f[78]];if(_0x88dfx3[_0xd40f[81]]|| _0x88dfxb){var _0x88dfx10=_0x88dfx3[_0xd40f[72]](mxResources[_0xd40f[26]](_0x88dfxf),null,null,_0x88dfx4,null,_0x88dfxb);this[_0xd40f[181]](_0x88dfxf,_0x88dfx3,_0x88dfx10)}};Menus[_0xd40f[5]][_0xd40f[181]]= function(_0x88dfxf,_0x88dfx11,_0x88dfx4){var _0x88dfx3=this[_0xd40f[26]](_0x88dfxf);if(_0x88dfx3!= null&& (_0x88dfx11[_0xd40f[81]]|| _0x88dfx3[_0xd40f[78]])){this[_0xd40f[26]](_0x88dfxf)[_0xd40f[182]](_0x88dfx11,_0x88dfx4)}};Menus[_0xd40f[5]][_0xd40f[20]]= function(_0x88dfx3,_0x88dfx12,_0x88dfx13,_0x88dfx14,_0x88dfx15,_0x88dfx4){return _0x88dfx3[_0xd40f[72]](_0x88dfx12,null,mxUtils[_0xd40f[29]](this,function(){var _0x88dfx2=this[_0xd40f[0]][_0xd40f[7]][_0xd40f[6]];_0x88dfx2[_0xd40f[184]]()[_0xd40f[183]]();try{for(var _0x88dfx6=0;_0x88dfx6< _0x88dfx13[_0xd40f[18]];_0x88dfx6++){_0x88dfx2[_0xd40f[185]](_0x88dfx13[_0x88dfx6],_0x88dfx14[_0x88dfx6])}}finally{_0x88dfx2[_0xd40f[184]]()[_0xd40f[186]]()}}),_0x88dfx4,_0x88dfx15)};Menus[_0xd40f[5]][_0xd40f[28]]= function(_0x88dfx3,_0x88dfx12,_0x88dfx16,_0x88dfx17,_0x88dfx18,_0x88dfx4,_0x88dfxb){return _0x88dfx3[_0xd40f[72]](_0x88dfx12,null,mxUtils[_0xd40f[29]](this,function(){var _0x88dfx2=this[_0xd40f[0]][_0xd40f[7]][_0xd40f[6]];var _0x88dfx19=_0x88dfx17;var _0x88dfx1a=_0x88dfx2[_0xd40f[189]]()[_0xd40f[188]](_0x88dfx2[_0xd40f[187]]());if(_0x88dfx1a!= null){_0x88dfx19= _0x88dfx1a[_0xd40f[21]][_0x88dfx18]|| _0x88dfx19};_0x88dfx19= mxUtils[_0xd40f[192]](mxResources[_0xd40f[26]](_0xd40f[190])+ ((_0x88dfx16[_0xd40f[18]]> 0)?(_0xd40f[191]+ _0x88dfx16):_0xd40f[27]),_0x88dfx19);if(_0x88dfx19!= null&& _0x88dfx19[_0xd40f[18]]> 0){_0x88dfx2[_0xd40f[185]](_0x88dfx18,_0x88dfx19)}}),_0x88dfx4,null,_0x88dfxb)};Menus[_0xd40f[5]][_0xd40f[92]]= function(_0x88dfx3,_0x88dfx18,_0x88dfx4){var _0x88dfx1b=this[_0xd40f[0]][_0xd40f[80]][_0xd40f[26]](_0x88dfx18);if(_0x88dfx1b!= null&& (_0x88dfx3[_0xd40f[81]]|| _0x88dfx1b[_0xd40f[78]])){var _0x88dfx1c=_0x88dfx3[_0xd40f[72]](_0x88dfx1b[_0xd40f[193]],null,_0x88dfx1b[_0xd40f[194]],_0x88dfx4,null,_0x88dfx1b[_0xd40f[78]]);if(_0x88dfx1b[_0xd40f[195]]&& _0x88dfx1b[_0xd40f[196]]()){this[_0xd40f[197]](_0x88dfx1c)};this[_0xd40f[198]](_0x88dfx1c,_0x88dfx1b);return _0x88dfx1c};return null};Menus[_0xd40f[5]][_0xd40f[198]]= function(_0x88dfx1c,_0x88dfx1b){if(_0x88dfx1b[_0xd40f[199]]!= null){var _0x88dfx1d=_0x88dfx1c[_0xd40f[23]][_0xd40f[22]][_0xd40f[22]];var _0x88dfx1e=document[_0xd40f[201]](_0xd40f[200]);_0x88dfx1e[_0xd40f[21]][_0xd40f[202]]= _0xd40f[203];mxUtils[_0xd40f[204]](_0x88dfx1e,_0x88dfx1b[_0xd40f[199]]);_0x88dfx1d[_0xd40f[205]](_0x88dfx1e)}};Menus[_0xd40f[5]][_0xd40f[197]]= function(_0x88dfx1c){var _0x88dfx1d=_0x88dfx1c[_0xd40f[23]][_0xd40f[22]];_0x88dfx1d[_0xd40f[21]][_0xd40f[206]]= _0xd40f[207]+ IMAGE_PATH+ _0xd40f[208];_0x88dfx1d[_0xd40f[21]][_0xd40f[209]]= _0xd40f[210];_0x88dfx1d[_0xd40f[21]][_0xd40f[211]]= _0xd40f[212]};Menus[_0xd40f[5]][_0xd40f[99]]= function(_0x88dfx3,_0x88dfx13,_0x88dfx4){for(var _0x88dfx6=0;_0x88dfx6< _0x88dfx13[_0xd40f[18]];_0x88dfx6++){if(_0x88dfx13[_0x88dfx6]== _0xd40f[95]){_0x88dfx3[_0xd40f[24]](_0x88dfx4)}else {this[_0xd40f[92]](_0x88dfx3,_0x88dfx13[_0x88dfx6],_0x88dfx4)}}};Menus[_0xd40f[5]][_0xd40f[213]]= function(_0x88dfx3,_0x88dfx1f,_0x88dfx20){var _0x88dfx2=this[_0xd40f[0]][_0xd40f[7]][_0xd40f[6]];_0x88dfx3[_0xd40f[214]]= true;if(_0x88dfx2[_0xd40f[215]]()){this[_0xd40f[99]](_0x88dfx3,[_0xd40f[169],_0xd40f[170],_0xd40f[95],_0xd40f[173],_0xd40f[95]])}else {this[_0xd40f[99]](_0x88dfx3,[_0xd40f[174],_0xd40f[95],_0xd40f[171],_0xd40f[172],_0xd40f[95],_0xd40f[175]]);if(_0x88dfx2[_0xd40f[216]]()== 1&& _0x88dfx2[_0xd40f[184]]()[_0xd40f[217]](_0x88dfx2[_0xd40f[187]]())){this[_0xd40f[99]](_0x88dfx3,[_0xd40f[218]])};_0x88dfx3[_0xd40f[24]]()};if(_0x88dfx2[_0xd40f[216]]()> 0){this[_0xd40f[99]](_0x88dfx3,[_0xd40f[141],_0xd40f[142],_0xd40f[95]]);if(_0x88dfx2[_0xd40f[184]]()[_0xd40f[217]](_0x88dfx2[_0xd40f[187]]())){var _0x88dfx21=false;var _0x88dfx1f=_0x88dfx2[_0xd40f[187]]();if(_0x88dfx1f!= null&& _0x88dfx2[_0xd40f[184]]()[_0xd40f[217]](_0x88dfx1f)){var _0x88dfx22=_0x88dfx2[_0xd40f[220]][_0xd40f[219]](_0x88dfx1f);if(_0x88dfx22 instanceof  mxEdgeHandler&& _0x88dfx22[_0xd40f[221]]!= null&& _0x88dfx22[_0xd40f[221]][_0xd40f[18]]> 2){var _0x88dfx23=_0x88dfx22[_0xd40f[222]]( new mxMouseEvent(_0x88dfx20));var _0x88dfx24=this[_0xd40f[0]][_0xd40f[80]][_0xd40f[26]](_0xd40f[223]);_0x88dfx24[_0xd40f[224]]= _0x88dfx22;_0x88dfx24[_0xd40f[225]]= _0x88dfx23;_0x88dfx21= _0x88dfx23> 0&& _0x88dfx23< _0x88dfx22[_0xd40f[221]][_0xd40f[18]]}};this[_0xd40f[99]](_0x88dfx3,[_0xd40f[95],(_0x88dfx21)?_0xd40f[223]:_0xd40f[226]])}else {if(_0x88dfx2[_0xd40f[216]]()> 1){_0x88dfx3[_0xd40f[24]]();this[_0xd40f[99]](_0x88dfx3,[_0xd40f[143]])}};_0x88dfx3[_0xd40f[24]]();if(_0x88dfx2[_0xd40f[216]]()== 1){var _0x88dfx25=_0x88dfx2[_0xd40f[227]](_0x88dfx2[_0xd40f[187]]());if(_0x88dfx25!= null){this[_0xd40f[99]](_0x88dfx3,[_0xd40f[228]])}}}else {this[_0xd40f[99]](_0x88dfx3,[_0xd40f[95],_0xd40f[176],_0xd40f[177],_0xd40f[95],_0xd40f[178]])}};Menus[_0xd40f[5]][_0xd40f[229]]= function(_0x88dfx26){var _0x88dfx27= new Menubar(this[_0xd40f[0]],_0x88dfx26);var _0x88dfx28=[_0xd40f[156],_0xd40f[168],_0xd40f[146],_0xd40f[91],_0xd40f[93],_0xd40f[140],_0xd40f[179]];for(var _0x88dfx6=0;_0x88dfx6< _0x88dfx28[_0xd40f[18]];_0x88dfx6++){_0x88dfx27[_0xd40f[181]](mxResources[_0xd40f[26]](_0x88dfx28[_0x88dfx6]),this[_0xd40f[26]](_0x88dfx28[_0x88dfx6])[_0xd40f[194]])};return _0x88dfx27};function Menubar(_0x88dfx1,_0x88dfx26){this[_0xd40f[0]]= _0x88dfx1;this[_0xd40f[230]]= _0x88dfx26;mxEvent[_0xd40f[232]](document,mxUtils[_0xd40f[29]](this,function(_0x88dfx20){this[_0xd40f[231]]()}))}Menubar[_0xd40f[5]][_0xd40f[231]]= function(){if(this[_0xd40f[233]]!= null){this[_0xd40f[233]][_0xd40f[231]]()}};Menubar[_0xd40f[5]][_0xd40f[181]]= function(_0x88dfx12,_0x88dfx2a){var _0x88dfx2b=document[_0xd40f[201]](_0xd40f[234]);_0x88dfx2b[_0xd40f[237]](_0xd40f[235],_0xd40f[236]);_0x88dfx2b[_0xd40f[238]]= _0xd40f[239];mxUtils[_0xd40f[204]](_0x88dfx2b,_0x88dfx12);this[_0xd40f[240]](_0x88dfx2b,_0x88dfx2a);this[_0xd40f[230]][_0xd40f[205]](_0x88dfx2b);return _0x88dfx2b};Menubar[_0xd40f[5]][_0xd40f[240]]= function(_0x88dfx2b,_0x88dfx2a){if(_0x88dfx2a!= null){var _0x88dfx2c=true;var _0x88dfx2d=mxUtils[_0xd40f[29]](this,function(_0x88dfx20){if(_0x88dfx2c&& _0x88dfx2b[_0xd40f[78]]== null|| _0x88dfx2b[_0xd40f[78]]){this[_0xd40f[0]][_0xd40f[7]][_0xd40f[6]][_0xd40f[241]][_0xd40f[231]]();var _0x88dfx3= new mxPopupMenu(_0x88dfx2a);_0x88dfx3[_0xd40f[242]][_0xd40f[238]]+= _0xd40f[243];_0x88dfx3[_0xd40f[214]]= true;_0x88dfx3[_0xd40f[81]]= true;_0x88dfx3[_0xd40f[244]]= true;_0x88dfx3[_0xd40f[231]]= mxUtils[_0xd40f[29]](this,function(){mxPopupMenu[_0xd40f[5]][_0xd40f[231]][_0xd40f[245]](_0x88dfx3,arguments);_0x88dfx3[_0xd40f[246]]();this[_0xd40f[233]]= null;this[_0xd40f[247]]= null});var _0x88dfx2e=_0x88dfx2b[_0xd40f[248]]+ document[_0xd40f[251]](_0xd40f[250])[_0xd40f[249]]+ 22;var _0x88dfx2f=_0x88dfx2b[_0xd40f[252]]+ _0x88dfx2b[_0xd40f[253]]+ 140;_0x88dfx3[_0xd40f[254]](_0x88dfx2e,_0x88dfx2f,null,_0x88dfx20);this[_0xd40f[233]]= _0x88dfx3;this[_0xd40f[247]]= _0x88dfx2b};_0x88dfx2c= true;mxEvent[_0xd40f[255]](_0x88dfx20)});mxEvent[_0xd40f[257]](_0x88dfx2b,_0xd40f[256],mxUtils[_0xd40f[29]](this,function(_0x88dfx20){if(this[_0xd40f[233]]!= null&& this[_0xd40f[247]]!= _0x88dfx2b){this[_0xd40f[231]]();_0x88dfx2d(_0x88dfx20)}}));mxEvent[_0xd40f[257]](_0x88dfx2b,_0xd40f[258],mxUtils[_0xd40f[29]](this,function(){_0x88dfx2c= this[_0xd40f[247]]!= _0x88dfx2b}));mxEvent[_0xd40f[257]](_0x88dfx2b,_0xd40f[259],_0x88dfx2d)}};function Menu(_0x88dfx2a,_0x88dfxb){mxEventSource[_0xd40f[260]](this);this[_0xd40f[194]]= _0x88dfx2a;this[_0xd40f[78]]= (_0x88dfxb!= null)?_0x88dfxb:true}mxUtils[_0xd40f[261]](Menu,mxEventSource);Menu[_0xd40f[5]][_0xd40f[262]]= function(_0x88dfx19){if(this[_0xd40f[78]]!= _0x88dfx19){this[_0xd40f[78]]= _0x88dfx19;this[_0xd40f[264]]( new mxEventObject(_0xd40f[263]))}};Menu[_0xd40f[5]][_0xd40f[182]]= function(_0x88dfx3,_0x88dfx4){this[_0xd40f[194]](_0x88dfx3,_0x88dfx4)}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Shapes.js b/public/assets/plugins/square/js/Shapes.js
index 03266f4..48ae2b5 100644
--- a/public/assets/plugins/square/js/Shapes.js
+++ b/public/assets/plugins/square/js/Shapes.js
@@ -1 +1 @@
-var _0x27ef=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0xc492x1(){}_0xc492x1[_0x27ef[0]]=  new mxCylinder();_0xc492x1[_0x27ef[0]][_0x27ef[1]]= _0xc492x1;_0xc492x1[_0x27ef[0]][_0x27ef[2]]= 20;_0xc492x1[_0x27ef[0]][_0x27ef[3]]= function(_0xc492x2,_0xc492x3,_0xc492x4,_0xc492x5,_0xc492x6,_0xc492x7){var _0xc492x8=Math[_0x27ef[6]](_0xc492x5,Math[_0x27ef[6]](_0xc492x6,mxUtils[_0x27ef[5]](this[_0x27ef[4]],_0x27ef[2],this[_0x27ef[2]])));if(_0xc492x7){_0xc492x2[_0x27ef[7]](_0xc492x8,_0xc492x6);_0xc492x2[_0x27ef[8]](_0xc492x8,_0xc492x8);_0xc492x2[_0x27ef[8]](0,0);_0xc492x2[_0x27ef[7]](_0xc492x8,_0xc492x8);_0xc492x2[_0x27ef[8]](_0xc492x5,_0xc492x8);_0xc492x2[_0x27ef[9]]()}else {_0xc492x2[_0x27ef[7]](0,0);_0xc492x2[_0x27ef[8]](_0xc492x5- _0xc492x8,0);_0xc492x2[_0x27ef[8]](_0xc492x5,_0xc492x8);_0xc492x2[_0x27ef[8]](_0xc492x5,_0xc492x6);_0xc492x2[_0x27ef[8]](_0xc492x8,_0xc492x6);_0xc492x2[_0x27ef[8]](0,_0xc492x6- _0xc492x8);_0xc492x2[_0x27ef[8]](0,0);_0xc492x2[_0x27ef[10]]();_0xc492x2[_0x27ef[9]]()}};mxCellRenderer[_0x27ef[0]][_0x27ef[12]][_0x27ef[11]]= _0xc492x1;function _0xc492x9(){}_0xc492x9[_0x27ef[0]]=  new mxCylinder();_0xc492x9[_0x27ef[0]][_0x27ef[1]]= _0xc492x9;_0xc492x9[_0x27ef[0]][_0x27ef[2]]= 30;_0xc492x9[_0x27ef[0]][_0x27ef[3]]= function(_0xc492x2,_0xc492x3,_0xc492x4,_0xc492x5,_0xc492x6,_0xc492x7){var _0xc492x8=Math[_0x27ef[6]](_0xc492x5,Math[_0x27ef[6]](_0xc492x6,mxUtils[_0x27ef[5]](this[_0x27ef[4]],_0x27ef[2],this[_0x27ef[2]])));if(_0xc492x7){_0xc492x2[_0x27ef[7]](_0xc492x5- _0xc492x8,0);_0xc492x2[_0x27ef[8]](_0xc492x5- _0xc492x8,_0xc492x8);_0xc492x2[_0x27ef[8]](_0xc492x5,_0xc492x8);_0xc492x2[_0x27ef[9]]()}else {_0xc492x2[_0x27ef[7]](0,0);_0xc492x2[_0x27ef[8]](_0xc492x5- _0xc492x8,0);_0xc492x2[_0x27ef[8]](_0xc492x5,_0xc492x8);_0xc492x2[_0x27ef[8]](_0xc492x5,_0xc492x6);_0xc492x2[_0x27ef[8]](0,_0xc492x6);_0xc492x2[_0x27ef[8]](0,0);_0xc492x2[_0x27ef[10]]();_0xc492x2[_0x27ef[9]]()}};mxCellRenderer[_0x27ef[0]][_0x27ef[12]][_0x27ef[13]]= _0xc492x9;function _0xc492xa(){}_0xc492xa[_0x27ef[0]]=  new mxCylinder();_0xc492xa[_0x27ef[0]][_0x27ef[1]]= _0xc492xa;_0xc492xa[_0x27ef[0]][_0x27ef[14]]= 60;_0xc492xa[_0x27ef[0]][_0x27ef[15]]= 20;_0xc492xa[_0x27ef[0]][_0x27ef[16]]= _0x27ef[17];_0xc492xa[_0x27ef[0]][_0x27ef[3]]= function(_0xc492x2,_0xc492x3,_0xc492x4,_0xc492x5,_0xc492x6,_0xc492x7){var _0xc492xb=mxUtils[_0x27ef[5]](this[_0x27ef[4]],_0x27ef[14],this[_0x27ef[14]]);var _0xc492xc=mxUtils[_0x27ef[5]](this[_0x27ef[4]],_0x27ef[15],this[_0x27ef[15]]);var _0xc492xd=mxUtils[_0x27ef[5]](this[_0x27ef[4]],_0x27ef[16],this[_0x27ef[16]]);var _0xc492xe=Math[_0x27ef[6]](_0xc492x5,_0xc492xb);var _0xc492xf=Math[_0x27ef[6]](_0xc492x6,_0xc492xc);if(_0xc492x7){if(_0xc492xd== _0x27ef[18]){_0xc492x2[_0x27ef[7]](0,_0xc492xf);_0xc492x2[_0x27ef[8]](_0xc492xe,_0xc492xf)}else {_0xc492x2[_0x27ef[7]](_0xc492x5- _0xc492xe,_0xc492xf);_0xc492x2[_0x27ef[8]](_0xc492x5,_0xc492xf)};_0xc492x2[_0x27ef[9]]()}else {if(_0xc492xd== _0x27ef[18]){_0xc492x2[_0x27ef[7]](0,0);_0xc492x2[_0x27ef[8]](_0xc492xe,0);_0xc492x2[_0x27ef[8]](_0xc492xe,_0xc492xf);_0xc492x2[_0x27ef[8]](_0xc492x5,_0xc492xf)}else {_0xc492x2[_0x27ef[7]](0,_0xc492xf);_0xc492x2[_0x27ef[8]](_0xc492x5- _0xc492xe,_0xc492xf);_0xc492x2[_0x27ef[8]](_0xc492x5- _0xc492xe,0);_0xc492x2[_0x27ef[8]](_0xc492x5,0)};_0xc492x2[_0x27ef[8]](_0xc492x5,_0xc492x6);_0xc492x2[_0x27ef[8]](0,_0xc492x6);_0xc492x2[_0x27ef[8]](0,_0xc492xf);_0xc492x2[_0x27ef[10]]();_0xc492x2[_0x27ef[9]]()}};mxCellRenderer[_0x27ef[0]][_0x27ef[12]][_0x27ef[19]]= _0xc492xa;function _0xc492x10(){}_0xc492x10[_0x27ef[0]]=  new mxCylinder();_0xc492x10[_0x27ef[0]][_0x27ef[1]]= _0xc492x10;_0xc492x10[_0x27ef[0]][_0x27ef[2]]= 30;_0xc492x10[_0x27ef[0]][_0x27ef[3]]= function(_0xc492x2,_0xc492x3,_0xc492x4,_0xc492x5,_0xc492x6,_0xc492x7){var _0xc492x8=Math[_0x27ef[6]](_0xc492x5,Math[_0x27ef[6]](_0xc492x6,mxUtils[_0x27ef[5]](this[_0x27ef[4]],_0x27ef[2],this[_0x27ef[2]])));if(!_0xc492x7){_0xc492x2[_0x27ef[7]](_0xc492x8,0);_0xc492x2[_0x27ef[8]](_0xc492x5,0);_0xc492x2[_0x27ef[8]](_0xc492x5,_0xc492x6);_0xc492x2[_0x27ef[8]](0,_0xc492x6);_0xc492x2[_0x27ef[8]](0,_0xc492x8);_0xc492x2[_0x27ef[8]](_0xc492x8,0);_0xc492x2[_0x27ef[10]]();_0xc492x2[_0x27ef[9]]()}};mxCellRenderer[_0x27ef[0]][_0x27ef[12]][_0x27ef[20]]= _0xc492x10;function _0xc492x11(){}_0xc492x11[_0x27ef[0]]=  new mxCylinder();_0xc492x11[_0x27ef[0]][_0x27ef[1]]= _0xc492x11;_0xc492x11[_0x27ef[0]][_0x27ef[2]]= 0.4;_0xc492x11[_0x27ef[0]][_0x27ef[3]]= function(_0xc492x2,_0xc492x3,_0xc492x4,_0xc492x5,_0xc492x6,_0xc492x7){var _0xc492x8=mxUtils[_0x27ef[5]](this[_0x27ef[4]],_0x27ef[2],this[_0x27ef[2]]);var _0xc492xf=_0xc492x6* _0xc492x8;var _0xc492x12=1.4;if(!_0xc492x7){_0xc492x2[_0x27ef[7]](0,_0xc492xf/ 2);_0xc492x2[_0x27ef[21]](_0xc492x5/ 4,_0xc492xf* _0xc492x12,_0xc492x5/ 2,_0xc492xf/ 2);_0xc492x2[_0x27ef[21]](_0xc492x5* 3/ 4,_0xc492xf* (1- _0xc492x12),_0xc492x5,_0xc492xf/ 2);_0xc492x2[_0x27ef[8]](_0xc492x5,_0xc492x6- _0xc492xf/ 2);_0xc492x2[_0x27ef[21]](_0xc492x5* 3/ 4,_0xc492x6- _0xc492xf* _0xc492x12,_0xc492x5/ 2,_0xc492x6- _0xc492xf/ 2);_0xc492x2[_0x27ef[21]](_0xc492x5/ 4,_0xc492x6- _0xc492xf* (1- _0xc492x12),0,_0xc492x6- _0xc492xf/ 2);_0xc492x2[_0x27ef[8]](0,_0xc492xf/ 2);_0xc492x2[_0x27ef[10]]();_0xc492x2[_0x27ef[9]]()}};mxCellRenderer[_0x27ef[0]][_0x27ef[12]][_0x27ef[22]]= _0xc492x11;function _0xc492x13(){}_0xc492x13[_0x27ef[0]]=  new mxCylinder();_0xc492x13[_0x27ef[0]][_0x27ef[1]]= _0xc492x13;_0xc492x13[_0x27ef[0]][_0x27ef[2]]= 0.2;_0xc492x13[_0x27ef[0]][_0x27ef[3]]= function(_0xc492x2,_0xc492x3,_0xc492x4,_0xc492x5,_0xc492x6,_0xc492x7){var _0xc492x8=_0xc492x5* mxUtils[_0x27ef[5]](this[_0x27ef[4]],_0x27ef[2],this[_0x27ef[2]]);if(!_0xc492x7){_0xc492x2[_0x27ef[7]](0,0);_0xc492x2[_0x27ef[8]](_0xc492x5- _0xc492x8,0);_0xc492x2[_0x27ef[8]](_0xc492x5,_0xc492x6/ 2);_0xc492x2[_0x27ef[8]](_0xc492x5- _0xc492x8,_0xc492x6);_0xc492x2[_0x27ef[8]](0,_0xc492x6);_0xc492x2[_0x27ef[8]](_0xc492x8,_0xc492x6/ 2);_0xc492x2[_0x27ef[10]]();_0xc492x2[_0x27ef[9]]()}};mxCellRenderer[_0x27ef[0]][_0x27ef[12]][_0x27ef[23]]= _0xc492x13;function _0xc492x14(){mxRectangleShape[_0x27ef[24]](this)}mxUtils[_0x27ef[25]](_0xc492x14,mxRectangleShape);_0xc492x14[_0x27ef[0]][_0x27ef[26]]= function(){return false};_0xc492x14[_0x27ef[0]][_0x27ef[27]]= function(_0xc492x15,_0xc492x3,_0xc492x4,_0xc492x5,_0xc492x6){var _0xc492x16=Math[_0x27ef[6]](_0xc492x5/ 5,_0xc492x6/ 5)+ 1;_0xc492x15[_0x27ef[28]]();_0xc492x15[_0x27ef[7]](_0xc492x3+ _0xc492x5/ 2,_0xc492x4+ _0xc492x16);_0xc492x15[_0x27ef[8]](_0xc492x3+ _0xc492x5/ 2,_0xc492x4+ _0xc492x6- _0xc492x16);_0xc492x15[_0x27ef[7]](_0xc492x3+ _0xc492x16,_0xc492x4+ _0xc492x6/ 2);_0xc492x15[_0x27ef[8]](_0xc492x3+ _0xc492x5- _0xc492x16,_0xc492x4+ _0xc492x6/ 2);_0xc492x15[_0x27ef[9]]();_0xc492x15[_0x27ef[29]]();mxRectangleShape[_0x27ef[0]][_0x27ef[27]][_0x27ef[30]](this,arguments)};mxCellRenderer[_0x27ef[0]][_0x27ef[12]][_0x27ef[31]]= _0xc492x14;function _0xc492x17(){mxRectangleShape[_0x27ef[24]](this)}mxUtils[_0x27ef[25]](_0xc492x17,mxRectangleShape);_0xc492x17[_0x27ef[0]][_0x27ef[26]]= function(){return false};_0xc492x17[_0x27ef[0]][_0x27ef[27]]= function(_0xc492x15,_0xc492x3,_0xc492x4,_0xc492x5,_0xc492x6){if(this[_0x27ef[4]]!= null){if(this[_0x27ef[4]][_0x27ef[32]]== 1){var _0xc492x18=Math[_0x27ef[34]](2,this[_0x27ef[33]]+ 1);mxRectangleShape[_0x27ef[0]][_0x27ef[35]][_0x27ef[24]](this,_0xc492x15,_0xc492x3+ _0xc492x18,_0xc492x4+ _0xc492x18,_0xc492x5- 2* _0xc492x18,_0xc492x6- 2* _0xc492x18);mxRectangleShape[_0x27ef[0]][_0x27ef[27]][_0x27ef[30]](this,arguments);_0xc492x3+= _0xc492x18;_0xc492x4+= _0xc492x18;_0xc492x5-= 2* _0xc492x18;_0xc492x6-= 2* _0xc492x18};_0xc492x15[_0x27ef[36]](false);var _0xc492x19=0;var _0xc492x1a=null;do{_0xc492x1a= mxCellRenderer[_0x27ef[0]][_0x27ef[12]][this[_0x27ef[4]][_0x27ef[37]+ _0xc492x19]];if(_0xc492x1a!= null){var _0xc492x1b=this[_0x27ef[4]][_0x27ef[37]+ _0xc492x19+ _0x27ef[38]];var _0xc492x1c=this[_0x27ef[4]][_0x27ef[37]+ _0xc492x19+ _0x27ef[39]];var _0xc492x1d=this[_0x27ef[4]][_0x27ef[37]+ _0xc492x19+ _0x27ef[40]];var _0xc492x1e=this[_0x27ef[4]][_0x27ef[37]+ _0xc492x19+ _0x27ef[41]];var _0xc492x1f=this[_0x27ef[4]][_0x27ef[37]+ _0xc492x19+ _0x27ef[42]]|| 0;var _0xc492x20=this[_0x27ef[4]][_0x27ef[37]+ _0xc492x19+ _0x27ef[43]];if(_0xc492x20!= null){_0xc492x1f+= this[_0x27ef[44]](_0xc492x5+ this[_0x27ef[33]],_0xc492x6+ this[_0x27ef[33]])* _0xc492x20};var _0xc492x21=_0xc492x3;var _0xc492x22=_0xc492x4;if(_0xc492x1b== mxConstants[_0x27ef[45]]){_0xc492x21+= (_0xc492x5- _0xc492x1d)/ 2}else {if(_0xc492x1b== mxConstants[_0x27ef[46]]){_0xc492x21+= _0xc492x5- _0xc492x1d- _0xc492x1f}else {_0xc492x21+= _0xc492x1f}};if(_0xc492x1c== mxConstants[_0x27ef[47]]){_0xc492x22+= (_0xc492x6- _0xc492x1e)/ 2}else {if(_0xc492x1c== mxConstants[_0x27ef[48]]){_0xc492x22+= _0xc492x6- _0xc492x1e- _0xc492x1f}else {_0xc492x22+= _0xc492x1f}};_0xc492x15[_0x27ef[49]]();var _0xc492x23= new _0xc492x1a();_0xc492x23[_0x27ef[4]]= this[_0x27ef[4]];_0xc492x1a[_0x27ef[0]][_0x27ef[50]][_0x27ef[24]](_0xc492x23,_0xc492x15,_0xc492x21,_0xc492x22,_0xc492x1d,_0xc492x1e);_0xc492x15[_0x27ef[51]]()};_0xc492x19++}while(_0xc492x1a!= null);}};mxCellRenderer[_0x27ef[0]][_0x27ef[12]][_0x27ef[52]]= _0xc492x17;function _0xc492x24(){}_0xc492x24[_0x27ef[0]]=  new mxCylinder();_0xc492x24[_0x27ef[0]][_0x27ef[1]]= _0xc492x24;_0xc492x24[_0x27ef[0]][_0x27ef[3]]= function(_0xc492x2,_0xc492x3,_0xc492x4,_0xc492x5,_0xc492x6,_0xc492x7){if(_0xc492x7){_0xc492x2[_0x27ef[7]](0,0);_0xc492x2[_0x27ef[8]](_0xc492x5/ 2,_0xc492x6/ 2);_0xc492x2[_0x27ef[8]](_0xc492x5,0);_0xc492x2[_0x27ef[9]]()}else {_0xc492x2[_0x27ef[7]](0,0);_0xc492x2[_0x27ef[8]](_0xc492x5,0);_0xc492x2[_0x27ef[8]](_0xc492x5,_0xc492x6);_0xc492x2[_0x27ef[8]](0,_0xc492x6);_0xc492x2[_0x27ef[10]]()}};mxCellRenderer[_0x27ef[0]][_0x27ef[12]][_0x27ef[53]]= _0xc492x24;function _0xc492x25(){}_0xc492x25[_0x27ef[0]]=  new mxCylinder();_0xc492x25[_0x27ef[0]][_0x27ef[1]]= _0xc492x25;_0xc492x25[_0x27ef[0]][_0x27ef[54]]= true;_0xc492x25[_0x27ef[0]][_0x27ef[3]]= function(_0xc492x2,_0xc492x3,_0xc492x4,_0xc492x5,_0xc492x6,_0xc492x7){var _0xc492x1d=_0xc492x5/ 3;var _0xc492x1e=_0xc492x6/ 4;if(!_0xc492x7){_0xc492x2[_0x27ef[7]](_0xc492x5/ 2,_0xc492x1e);_0xc492x2[_0x27ef[55]](_0xc492x5/ 2- _0xc492x1d,_0xc492x1e,_0xc492x5/ 2- _0xc492x1d,0,_0xc492x5/ 2,0);_0xc492x2[_0x27ef[55]](_0xc492x5/ 2+ _0xc492x1d,0,_0xc492x5/ 2+ _0xc492x1d,_0xc492x1e,_0xc492x5/ 2,_0xc492x1e);_0xc492x2[_0x27ef[10]]();_0xc492x2[_0x27ef[7]](_0xc492x5/ 2,_0xc492x1e);_0xc492x2[_0x27ef[8]](_0xc492x5/ 2,2* _0xc492x6/ 3);_0xc492x2[_0x27ef[7]](_0xc492x5/ 2,_0xc492x6/ 3);_0xc492x2[_0x27ef[8]](0,_0xc492x6/ 3);_0xc492x2[_0x27ef[7]](_0xc492x5/ 2,_0xc492x6/ 3);_0xc492x2[_0x27ef[8]](_0xc492x5,_0xc492x6/ 3);_0xc492x2[_0x27ef[7]](_0xc492x5/ 2,2* _0xc492x6/ 3);_0xc492x2[_0x27ef[8]](0,_0xc492x6);_0xc492x2[_0x27ef[7]](_0xc492x5/ 2,2* _0xc492x6/ 3);_0xc492x2[_0x27ef[8]](_0xc492x5,_0xc492x6);_0xc492x2[_0x27ef[9]]()}};mxCellRenderer[_0x27ef[0]][_0x27ef[12]][_0x27ef[56]]= _0xc492x25;function _0xc492x26(){}_0xc492x26[_0x27ef[0]]=  new mxCylinder();_0xc492x26[_0x27ef[0]][_0x27ef[1]]= _0xc492x26;_0xc492x26[_0x27ef[0]][_0x27ef[2]]= 10;_0xc492x26[_0x27ef[0]][_0x27ef[54]]= true;_0xc492x26[_0x27ef[0]][_0x27ef[3]]= function(_0xc492x2,_0xc492x3,_0xc492x4,_0xc492x5,_0xc492x6,_0xc492x7){var _0xc492x27=mxUtils[_0x27ef[5]](this[_0x27ef[4]],_0x27ef[2],this[_0x27ef[2]]);var _0xc492x1d=_0xc492x27* 2/ 3;var _0xc492x1e=_0xc492x27;if(!_0xc492x7){_0xc492x2[_0x27ef[7]](_0xc492x5/ 2,_0xc492x1e);_0xc492x2[_0x27ef[55]](_0xc492x5/ 2- _0xc492x1d,_0xc492x1e,_0xc492x5/ 2- _0xc492x1d,0,_0xc492x5/ 2,0);_0xc492x2[_0x27ef[55]](_0xc492x5/ 2+ _0xc492x1d,0,_0xc492x5/ 2+ _0xc492x1d,_0xc492x1e,_0xc492x5/ 2,_0xc492x1e);_0xc492x2[_0x27ef[10]]();_0xc492x2[_0x27ef[7]](_0xc492x5/ 2,_0xc492x1e);_0xc492x2[_0x27ef[8]](_0xc492x5/ 2,_0xc492x6);_0xc492x2[_0x27ef[9]]()}};mxCellRenderer[_0x27ef[0]][_0x27ef[12]][_0x27ef[57]]= _0xc492x26;function _0xc492x28(){}_0xc492x28[_0x27ef[0]]=  new mxCylinder();_0xc492x28[_0x27ef[0]][_0x27ef[1]]= _0xc492x28;_0xc492x28[_0x27ef[0]][_0x27ef[58]]= 32;_0xc492x28[_0x27ef[0]][_0x27ef[59]]= 12;_0xc492x28[_0x27ef[0]][_0x27ef[3]]= function(_0xc492x2,_0xc492x3,_0xc492x4,_0xc492x5,_0xc492x6,_0xc492x7){var _0xc492xe=mxUtils[_0x27ef[5]](this[_0x27ef[4]],_0x27ef[58],this[_0x27ef[58]]);var _0xc492xf=mxUtils[_0x27ef[5]](this[_0x27ef[4]],_0x27ef[59],this[_0x27ef[59]]);var _0xc492x29=_0xc492xe/ 2;var _0xc492x2a=_0xc492x29+ _0xc492xe/ 2;var _0xc492x2b=0.3* _0xc492x6- _0xc492xf/ 2;var _0xc492x2c=0.7* _0xc492x6- _0xc492xf/ 2;if(_0xc492x7){_0xc492x2[_0x27ef[7]](_0xc492x29,_0xc492x2b);_0xc492x2[_0x27ef[8]](_0xc492x2a,_0xc492x2b);_0xc492x2[_0x27ef[8]](_0xc492x2a,_0xc492x2b+ _0xc492xf);_0xc492x2[_0x27ef[8]](_0xc492x29,_0xc492x2b+ _0xc492xf);_0xc492x2[_0x27ef[7]](_0xc492x29,_0xc492x2c);_0xc492x2[_0x27ef[8]](_0xc492x2a,_0xc492x2c);_0xc492x2[_0x27ef[8]](_0xc492x2a,_0xc492x2c+ _0xc492xf);_0xc492x2[_0x27ef[8]](_0xc492x29,_0xc492x2c+ _0xc492xf);_0xc492x2[_0x27ef[9]]()}else {_0xc492x2[_0x27ef[7]](_0xc492x29,0);_0xc492x2[_0x27ef[8]](_0xc492x5,0);_0xc492x2[_0x27ef[8]](_0xc492x5,_0xc492x6);_0xc492x2[_0x27ef[8]](_0xc492x29,_0xc492x6);_0xc492x2[_0x27ef[8]](_0xc492x29,_0xc492x2c+ _0xc492xf);_0xc492x2[_0x27ef[8]](0,_0xc492x2c+ _0xc492xf);_0xc492x2[_0x27ef[8]](0,_0xc492x2c);_0xc492x2[_0x27ef[8]](_0xc492x29,_0xc492x2c);_0xc492x2[_0x27ef[8]](_0xc492x29,_0xc492x2b+ _0xc492xf);_0xc492x2[_0x27ef[8]](0,_0xc492x2b+ _0xc492xf);_0xc492x2[_0x27ef[8]](0,_0xc492x2b);_0xc492x2[_0x27ef[8]](_0xc492x29,_0xc492x2b);_0xc492x2[_0x27ef[10]]();_0xc492x2[_0x27ef[9]]()}};mxCellRenderer[_0x27ef[0]][_0x27ef[12]][_0x27ef[60]]= _0xc492x28;function _0xc492x2d(){}_0xc492x2d[_0x27ef[0]]=  new mxDoubleEllipse();_0xc492x2d[_0x27ef[0]][_0x27ef[1]]= _0xc492x2d;_0xc492x2d[_0x27ef[0]][_0x27ef[61]]= true;_0xc492x2d[_0x27ef[0]][_0x27ef[50]]= function(_0xc492x15,_0xc492x3,_0xc492x4,_0xc492x5,_0xc492x6){var _0xc492x18=Math[_0x27ef[6]](4,Math[_0x27ef[6]](_0xc492x5/ 5,_0xc492x6/ 5));if(_0xc492x5> 0&& _0xc492x6> 0){_0xc492x15[_0x27ef[62]](_0xc492x3+ _0xc492x18,_0xc492x4+ _0xc492x18,_0xc492x5- 2* _0xc492x18,_0xc492x6- 2* _0xc492x18);_0xc492x15[_0x27ef[63]]()};_0xc492x15[_0x27ef[64]](false);if(this[_0x27ef[61]]){_0xc492x15[_0x27ef[62]](_0xc492x3,_0xc492x4,_0xc492x5,_0xc492x6);_0xc492x15[_0x27ef[29]]()}};mxCellRenderer[_0x27ef[0]][_0x27ef[12]][_0x27ef[65]]= _0xc492x2d;function _0xc492x2e(){}_0xc492x2e[_0x27ef[0]]=  new _0xc492x2d();_0xc492x2e[_0x27ef[0]][_0x27ef[1]]= _0xc492x2e;_0xc492x2e[_0x27ef[0]][_0x27ef[61]]= false;mxCellRenderer[_0x27ef[0]][_0x27ef[12]][_0x27ef[66]]= _0xc492x2e;var _0xc492x2f=mxImageExport[_0x27ef[0]][_0x27ef[67]];mxImageExport[_0x27ef[0]][_0x27ef[67]]= function(){_0xc492x2f[_0x27ef[30]](this,arguments);function _0xc492x30(_0xc492x31){return {drawShape:function(_0xc492x32,_0xc492x33,_0xc492x34,_0xc492x35){var _0xc492x3=_0xc492x34[_0x27ef[68]];var _0xc492x4=_0xc492x34[_0x27ef[69]];var _0xc492x5=_0xc492x34[_0x27ef[70]];var _0xc492x6=_0xc492x34[_0x27ef[71]];if(_0xc492x35){var _0xc492x18=Math[_0x27ef[6]](4,Math[_0x27ef[6]](_0xc492x5/ 5,_0xc492x6/ 5));_0xc492x3+= _0xc492x18;_0xc492x4+= _0xc492x18;_0xc492x5-= 2* _0xc492x18;_0xc492x6-= 2* _0xc492x18;if(_0xc492x5> 0&& _0xc492x6> 0){_0xc492x32[_0x27ef[62]](_0xc492x3,_0xc492x4,_0xc492x5,_0xc492x6)};return true}else {_0xc492x32[_0x27ef[63]]();if(_0xc492x31){_0xc492x32[_0x27ef[62]](_0xc492x3,_0xc492x4,_0xc492x5,_0xc492x6);_0xc492x32[_0x27ef[29]]()}}}}}this[_0x27ef[72]][_0x27ef[65]]= _0xc492x30(true);this[_0x27ef[72]][_0x27ef[66]]= _0xc492x30(false)};function _0xc492x36(){mxArrow[_0x27ef[24]](this)}mxUtils[_0x27ef[25]](_0xc492x36,mxArrow);_0xc492x36[_0x27ef[0]][_0x27ef[73]]= function(_0xc492x15,_0xc492x37){var _0xc492x1d=10;var _0xc492x38=_0xc492x37[0];var _0xc492x39=_0xc492x37[_0xc492x37[_0x27ef[74]]- 1];var _0xc492xe=_0xc492x39[_0x27ef[68]]- _0xc492x38[_0x27ef[68]];var _0xc492xf=_0xc492x39[_0x27ef[69]]- _0xc492x38[_0x27ef[69]];var _0xc492x3a=Math[_0x27ef[75]](_0xc492xe* _0xc492xe+ _0xc492xf* _0xc492xf);var _0xc492x3b=_0xc492x3a;var _0xc492x3c=_0xc492xe/ _0xc492x3a;var _0xc492x3d=_0xc492xf/ _0xc492x3a;var _0xc492x3e=_0xc492x3b* _0xc492x3c;var _0xc492x3f=_0xc492x3b* _0xc492x3d;var _0xc492x40=_0xc492x1d* _0xc492x3d/ 3;var _0xc492x41=-_0xc492x1d* _0xc492x3c/ 3;var _0xc492x42=_0xc492x38[_0x27ef[68]]- _0xc492x40/ 2;var _0xc492x43=_0xc492x38[_0x27ef[69]]- _0xc492x41/ 2;var _0xc492x44=_0xc492x42+ _0xc492x40;var _0xc492x45=_0xc492x43+ _0xc492x41;var _0xc492x46=_0xc492x44+ _0xc492x3e;var _0xc492x47=_0xc492x45+ _0xc492x3f;var _0xc492x48=_0xc492x46+ _0xc492x40;var _0xc492x49=_0xc492x47+ _0xc492x41;var _0xc492x4a=_0xc492x48- 3* _0xc492x40;var _0xc492x4b=_0xc492x49- 3* _0xc492x41;_0xc492x15[_0x27ef[28]]();_0xc492x15[_0x27ef[7]](_0xc492x44,_0xc492x45);_0xc492x15[_0x27ef[8]](_0xc492x46,_0xc492x47);_0xc492x15[_0x27ef[7]](_0xc492x4a+ _0xc492x40,_0xc492x4b+ _0xc492x41);_0xc492x15[_0x27ef[8]](_0xc492x42,_0xc492x43);_0xc492x15[_0x27ef[29]]()};mxCellRenderer[_0x27ef[0]][_0x27ef[12]][_0x27ef[76]]= _0xc492x36;mxMarker[_0x27ef[78]](_0x27ef[77],function(_0xc492x32,_0xc492x1a,_0xc492x4c,_0xc492x39,_0xc492x4d,_0xc492x4e,_0xc492x4f,_0xc492x50,_0xc492x51,_0xc492x52){var _0xc492x3c=_0xc492x4d* (_0xc492x4f+ _0xc492x51+ 1);var _0xc492x3d=_0xc492x4e* (_0xc492x4f+ _0xc492x51+ 1);return function(){_0xc492x32[_0x27ef[28]]();_0xc492x32[_0x27ef[7]](_0xc492x39[_0x27ef[68]]- _0xc492x3c/ 2- _0xc492x3d/ 2,_0xc492x39[_0x27ef[69]]- _0xc492x3d/ 2+ _0xc492x3c/ 2);_0xc492x32[_0x27ef[8]](_0xc492x39[_0x27ef[68]]+ _0xc492x3d/ 2- 3* _0xc492x3c/ 2,_0xc492x39[_0x27ef[69]]- 3* _0xc492x3d/ 2- _0xc492x3c/ 2);_0xc492x32[_0x27ef[29]]()}});var _0xc492x53=-99;if( typeof (mxVertexHandler)!= _0x27ef[79]){function _0xc492x54(_0xc492x33){mxVertexHandler[_0x27ef[24]](this,_0xc492x33)}mxUtils[_0x27ef[25]](_0xc492x54,mxVertexHandler);_0xc492x54[_0x27ef[0]][_0x27ef[80]]= false;_0xc492x54[_0x27ef[0]][_0x27ef[81]]= function(){this[_0x27ef[82]]= mxUtils[_0x27ef[5]](this[_0x27ef[83]][_0x27ef[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xc492x55=this[_0x27ef[83]][_0x27ef[85]][_0x27ef[84]];if(this[_0x27ef[86]]!= null){var _0xc492x34= new mxRectangle(0,0,this[_0x27ef[86]][_0x27ef[70]],this[_0x27ef[86]][_0x27ef[71]]);this[_0x27ef[87]]=  new mxImageShape(_0xc492x34,this[_0x27ef[86]][_0x27ef[88]])}else {var _0xc492x4f=10;var _0xc492x34= new mxRectangle(0,0,_0xc492x4f,_0xc492x4f);this[_0x27ef[87]]=  new mxRhombus(_0xc492x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x27ef[87]][_0x27ef[89]]= (_0xc492x55[_0x27ef[89]]!= mxConstants[_0x27ef[90]])?mxConstants[_0x27ef[91]]:mxConstants[_0x27ef[90]];this[_0x27ef[87]][_0x27ef[81]](_0xc492x55[_0x27ef[93]]()[_0x27ef[92]]());this[_0x27ef[87]][_0x27ef[95]][_0x27ef[4]][_0x27ef[94]]= this[_0x27ef[96]]();mxEvent[_0x27ef[97]](this[_0x27ef[87]][_0x27ef[95]],_0xc492x55,this[_0x27ef[83]]);mxVertexHandler[_0x27ef[0]][_0x27ef[81]][_0x27ef[30]](this,arguments)};_0xc492x54[_0x27ef[0]][_0x27ef[96]]= function(){return _0x27ef[98]};_0xc492x54[_0x27ef[0]][_0x27ef[99]]= function(){mxVertexHandler[_0x27ef[0]][_0x27ef[99]][_0x27ef[30]](this,arguments);var _0xc492x4f=this[_0x27ef[87]][_0x27ef[100]][_0x27ef[70]];this[_0x27ef[87]][_0x27ef[100]]= this[_0x27ef[101]](_0xc492x4f);this[_0x27ef[87]][_0x27ef[99]]()};_0xc492x54[_0x27ef[0]][_0x27ef[102]]= function(){mxVertexHandler[_0x27ef[0]][_0x27ef[102]][_0x27ef[30]](this,arguments);if(this[_0x27ef[87]]!= null){this[_0x27ef[87]][_0x27ef[102]]();this[_0x27ef[87]]= null}};_0xc492x54[_0x27ef[0]][_0x27ef[103]]= function(_0xc492x56){if(_0xc492x56[_0x27ef[104]](this[_0x27ef[87]])){return _0xc492x53};return mxVertexHandler[_0x27ef[0]][_0x27ef[103]][_0x27ef[30]](this,arguments)};_0xc492x54[_0x27ef[0]][_0x27ef[105]]= function(_0xc492x57,_0xc492x56){if(!_0xc492x56[_0x27ef[106]]()&& this[_0x27ef[107]]== _0xc492x53){var _0xc492x58= new mxPoint(_0xc492x56[_0x27ef[108]](),_0xc492x56[_0x27ef[109]]());this[_0x27ef[110]](_0xc492x58);var _0xc492x59=this[_0x27ef[84]][_0x27ef[112]](_0xc492x56[_0x27ef[111]]());var _0xc492x5a=this[_0x27ef[84]][_0x27ef[93]]()[_0x27ef[113]];if(_0xc492x59&& this[_0x27ef[80]]){_0xc492x58[_0x27ef[68]]= this[_0x27ef[84]][_0x27ef[114]](_0xc492x58[_0x27ef[68]]/ _0xc492x5a)* _0xc492x5a;_0xc492x58[_0x27ef[69]]= this[_0x27ef[84]][_0x27ef[114]](_0xc492x58[_0x27ef[69]]/ _0xc492x5a)* _0xc492x5a};this[_0x27ef[115]](_0xc492x58);this[_0x27ef[116]](this[_0x27ef[87]],_0xc492x58[_0x27ef[68]],_0xc492x58[_0x27ef[69]]);this[_0x27ef[83]][_0x27ef[85]][_0x27ef[84]][_0x27ef[117]][_0x27ef[99]](this[_0x27ef[83]],true);_0xc492x56[_0x27ef[118]]()}else {mxVertexHandler[_0x27ef[0]][_0x27ef[105]][_0x27ef[30]](this,arguments)}};_0xc492x54[_0x27ef[0]][_0x27ef[119]]= function(_0xc492x57,_0xc492x56){if(!_0xc492x56[_0x27ef[106]]()&& this[_0x27ef[107]]== _0xc492x53){this[_0x27ef[120]]();this[_0x27ef[121]]();_0xc492x56[_0x27ef[118]]()}else {mxVertexHandler[_0x27ef[0]][_0x27ef[119]][_0x27ef[30]](this,arguments)}};_0xc492x54[_0x27ef[0]][_0x27ef[101]]= function(_0xc492x4f){var _0xc492x5b=this[_0x27ef[83]][_0x27ef[123]][_0x27ef[122]]();var _0xc492x5c=mxUtils[_0x27ef[124]](_0xc492x5b);var _0xc492x5d=Math[_0x27ef[125]](_0xc492x5c);var _0xc492x5e=Math[_0x27ef[126]](_0xc492x5c);var _0xc492x34= new mxRectangle(this[_0x27ef[83]][_0x27ef[68]],this[_0x27ef[83]][_0x27ef[69]],this[_0x27ef[83]][_0x27ef[70]],this[_0x27ef[83]][_0x27ef[71]]);if(this[_0x27ef[83]][_0x27ef[123]][_0x27ef[127]]()){var _0xc492x5f=(_0xc492x34[_0x27ef[70]]- _0xc492x34[_0x27ef[71]])/ 2;_0xc492x34[_0x27ef[68]]+= _0xc492x5f;_0xc492x34[_0x27ef[69]]-= _0xc492x5f;var _0xc492x23=_0xc492x34[_0x27ef[70]];_0xc492x34[_0x27ef[70]]= _0xc492x34[_0x27ef[71]];_0xc492x34[_0x27ef[71]]= _0xc492x23};var _0xc492x60=this[_0x27ef[128]](_0xc492x34);if(this[_0x27ef[83]][_0x27ef[123]][_0x27ef[129]]){_0xc492x60[_0x27ef[68]]= 2* _0xc492x34[_0x27ef[68]]+ _0xc492x34[_0x27ef[70]]- _0xc492x60[_0x27ef[68]]};if(this[_0x27ef[83]][_0x27ef[123]][_0x27ef[130]]){_0xc492x60[_0x27ef[69]]= 2* _0xc492x34[_0x27ef[69]]+ _0xc492x34[_0x27ef[71]]- _0xc492x60[_0x27ef[69]]};_0xc492x60= mxUtils[_0x27ef[133]](_0xc492x60,_0xc492x5d,_0xc492x5e, new mxPoint(this[_0x27ef[83]][_0x27ef[131]](),this[_0x27ef[83]][_0x27ef[132]]()));return  new mxRectangle(_0xc492x60[_0x27ef[68]]- _0xc492x4f/ 2,_0xc492x60[_0x27ef[69]]- _0xc492x4f/ 2,_0xc492x4f,_0xc492x4f)};_0xc492x54[_0x27ef[0]][_0x27ef[128]]= function(_0xc492x34){return null};_0xc492x54[_0x27ef[0]][_0x27ef[115]]= function(_0xc492x58){};_0xc492x54[_0x27ef[0]][_0x27ef[110]]= function(_0xc492x58){_0xc492x58[_0x27ef[68]]= Math[_0x27ef[34]](this[_0x27ef[83]][_0x27ef[68]],Math[_0x27ef[6]](this[_0x27ef[83]][_0x27ef[68]]+ this[_0x27ef[83]][_0x27ef[70]],_0xc492x58[_0x27ef[68]]));_0xc492x58[_0x27ef[69]]= Math[_0x27ef[34]](this[_0x27ef[83]][_0x27ef[69]],Math[_0x27ef[6]](this[_0x27ef[83]][_0x27ef[69]]+ this[_0x27ef[83]][_0x27ef[71]],_0xc492x58[_0x27ef[69]]))};_0xc492x54[_0x27ef[0]][_0x27ef[120]]= function(){};function _0xc492x61(_0xc492x33){_0xc492x54[_0x27ef[24]](this,_0xc492x33)}mxUtils[_0x27ef[25]](_0xc492x61,_0xc492x54);_0xc492x61[_0x27ef[0]][_0x27ef[128]]= function(_0xc492x34){var _0xc492x5a=this[_0x27ef[84]][_0x27ef[93]]()[_0x27ef[113]];var _0xc492xb=Math[_0x27ef[6]](_0xc492x34[_0x27ef[70]],mxUtils[_0x27ef[5]](this[_0x27ef[83]][_0x27ef[4]],_0x27ef[14],60)* _0xc492x5a);var _0xc492xc=Math[_0x27ef[6]](_0xc492x34[_0x27ef[71]],mxUtils[_0x27ef[5]](this[_0x27ef[83]][_0x27ef[4]],_0x27ef[15],20)* _0xc492x5a);var _0xc492xd=mxUtils[_0x27ef[5]](this[_0x27ef[83]][_0x27ef[4]],_0x27ef[16],_0x27ef[17]);var _0xc492x3=(_0xc492xd== _0x27ef[18])?_0xc492x34[_0x27ef[68]]+ _0xc492xb:_0xc492x34[_0x27ef[68]]+ _0xc492x34[_0x27ef[70]]- _0xc492xb;return  new mxPoint(_0xc492x3,_0xc492x34[_0x27ef[69]]+ _0xc492xc)};_0xc492x61[_0x27ef[0]][_0x27ef[115]]= function(_0xc492x58){var _0xc492x5b=this[_0x27ef[83]][_0x27ef[123]][_0x27ef[122]]();var _0xc492x5c=mxUtils[_0x27ef[124]](_0xc492x5b);var _0xc492x5d=Math[_0x27ef[125]](-_0xc492x5c);var _0xc492x5e=Math[_0x27ef[126]](-_0xc492x5c);var _0xc492x34= new mxRectangle(this[_0x27ef[83]][_0x27ef[68]],this[_0x27ef[83]][_0x27ef[69]],this[_0x27ef[83]][_0x27ef[70]],this[_0x27ef[83]][_0x27ef[71]]);if(this[_0x27ef[83]][_0x27ef[123]][_0x27ef[127]]()){var _0xc492x5f=(_0xc492x34[_0x27ef[70]]- _0xc492x34[_0x27ef[71]])/ 2;_0xc492x34[_0x27ef[68]]+= _0xc492x5f;_0xc492x34[_0x27ef[69]]-= _0xc492x5f;var _0xc492x23=_0xc492x34[_0x27ef[70]];_0xc492x34[_0x27ef[70]]= _0xc492x34[_0x27ef[71]];_0xc492x34[_0x27ef[71]]= _0xc492x23};var _0xc492x60= new mxPoint(_0xc492x58[_0x27ef[68]],_0xc492x58[_0x27ef[69]]);_0xc492x60= mxUtils[_0x27ef[133]](_0xc492x60,_0xc492x5d,_0xc492x5e, new mxPoint(this[_0x27ef[83]][_0x27ef[131]](),this[_0x27ef[83]][_0x27ef[132]]()));if(this[_0x27ef[83]][_0x27ef[123]][_0x27ef[129]]){_0xc492x60[_0x27ef[68]]= 2* _0xc492x34[_0x27ef[68]]+ _0xc492x34[_0x27ef[70]]- _0xc492x60[_0x27ef[68]]};if(this[_0x27ef[83]][_0x27ef[123]][_0x27ef[130]]){_0xc492x60[_0x27ef[69]]= 2* _0xc492x34[_0x27ef[69]]+ _0xc492x34[_0x27ef[71]]- _0xc492x60[_0x27ef[69]]};var _0xc492x62=this[_0x27ef[134]](_0xc492x60,_0xc492x34);if(_0xc492x62!= null){if(this[_0x27ef[83]][_0x27ef[123]][_0x27ef[129]]){_0xc492x62[_0x27ef[68]]= 2* _0xc492x34[_0x27ef[68]]+ _0xc492x34[_0x27ef[70]]- _0xc492x62[_0x27ef[68]]};if(this[_0x27ef[83]][_0x27ef[123]][_0x27ef[130]]){_0xc492x62[_0x27ef[69]]= 2* _0xc492x34[_0x27ef[69]]+ _0xc492x34[_0x27ef[71]]- _0xc492x62[_0x27ef[69]]};_0xc492x5d= Math[_0x27ef[125]](_0xc492x5c);_0xc492x5e= Math[_0x27ef[126]](_0xc492x5c);_0xc492x62= mxUtils[_0x27ef[133]](_0xc492x62,_0xc492x5d,_0xc492x5e, new mxPoint(this[_0x27ef[83]][_0x27ef[131]](),this[_0x27ef[83]][_0x27ef[132]]()));_0xc492x58[_0x27ef[68]]= _0xc492x62[_0x27ef[68]];_0xc492x58[_0x27ef[69]]= _0xc492x62[_0x27ef[69]]}};_0xc492x61[_0x27ef[0]][_0x27ef[134]]= function(_0xc492x60,_0xc492x34){var _0xc492xd=mxUtils[_0x27ef[5]](this[_0x27ef[83]][_0x27ef[4]],_0x27ef[16],_0x27ef[17]);var _0xc492xb=(_0xc492xd== _0x27ef[18])?_0xc492x60[_0x27ef[68]]- _0xc492x34[_0x27ef[68]]:_0xc492x34[_0x27ef[68]]+ _0xc492x34[_0x27ef[70]]- _0xc492x60[_0x27ef[68]];var _0xc492xc=_0xc492x60[_0x27ef[69]]- _0xc492x34[_0x27ef[69]];var _0xc492x5a=this[_0x27ef[84]][_0x27ef[93]]()[_0x27ef[113]];this[_0x27ef[83]][_0x27ef[4]][_0x27ef[14]]= Math[_0x27ef[135]](Math[_0x27ef[34]](1,_0xc492xb)/ _0xc492x5a);this[_0x27ef[83]][_0x27ef[4]][_0x27ef[15]]= Math[_0x27ef[135]](Math[_0x27ef[34]](1,_0xc492xc)/ _0xc492x5a)};_0xc492x61[_0x27ef[0]][_0x27ef[120]]= function(){var _0xc492x63=this[_0x27ef[84]][_0x27ef[136]]();_0xc492x63[_0x27ef[137]]();try{this[_0x27ef[83]][_0x27ef[85]][_0x27ef[84]][_0x27ef[139]](_0x27ef[14],this[_0x27ef[83]][_0x27ef[4]][_0x27ef[14]],[this[_0x27ef[83]][_0x27ef[138]]]);this[_0x27ef[83]][_0x27ef[85]][_0x27ef[84]][_0x27ef[139]](_0x27ef[15],this[_0x27ef[83]][_0x27ef[4]][_0x27ef[15]],[this[_0x27ef[83]][_0x27ef[138]]])}finally{_0xc492x63[_0x27ef[140]]()}};function _0xc492x64(_0xc492x33){_0xc492x61[_0x27ef[24]](this,_0xc492x33)}mxUtils[_0x27ef[25]](_0xc492x64,_0xc492x61);_0xc492x64[_0x27ef[0]][_0x27ef[128]]= function(_0xc492x34){var _0xc492x5a=this[_0x27ef[84]][_0x27ef[93]]()[_0x27ef[113]];var _0xc492x65=mxUtils[_0x27ef[5]](this[_0x27ef[83]][_0x27ef[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0xc492x34[_0x27ef[68]]+ _0xc492x34[_0x27ef[70]]/ 2,_0xc492x34[_0x27ef[69]]+ Math[_0x27ef[6]](_0xc492x34[_0x27ef[71]],_0xc492x65* _0xc492x5a))};_0xc492x64[_0x27ef[0]][_0x27ef[134]]= function(_0xc492x58,_0xc492x34){_0xc492x58[_0x27ef[68]]= _0xc492x34[_0x27ef[68]]+ _0xc492x34[_0x27ef[70]]/ 2;startSize= _0xc492x58[_0x27ef[69]]- _0xc492x34[_0x27ef[69]];var _0xc492x5a=this[_0x27ef[84]][_0x27ef[93]]()[_0x27ef[113]];this[_0x27ef[83]][_0x27ef[4]][_0x27ef[141]]= Math[_0x27ef[135]](Math[_0x27ef[34]](1,startSize)/ _0xc492x5a);return _0xc492x58};_0xc492x64[_0x27ef[0]][_0x27ef[120]]= function(){this[_0x27ef[83]][_0x27ef[85]][_0x27ef[84]][_0x27ef[139]](_0x27ef[141],this[_0x27ef[83]][_0x27ef[4]][_0x27ef[141]],[this[_0x27ef[83]][_0x27ef[138]]])};function _0xc492x66(_0xc492x33){_0xc492x61[_0x27ef[24]](this,_0xc492x33)}mxUtils[_0x27ef[25]](_0xc492x66,_0xc492x61);_0xc492x66[_0x27ef[0]][_0x27ef[142]]= 20;_0xc492x66[_0x27ef[0]][_0x27ef[143]]= 1;_0xc492x66[_0x27ef[0]][_0x27ef[128]]= function(_0xc492x34){var _0xc492x5a=this[_0x27ef[84]][_0x27ef[93]]()[_0x27ef[113]];var _0xc492x67=Math[_0x27ef[6]](_0xc492x34[_0x27ef[70]],Math[_0x27ef[6]](_0xc492x34[_0x27ef[71]],mxUtils[_0x27ef[5]](this[_0x27ef[83]][_0x27ef[4]],_0x27ef[2],this[_0x27ef[142]])* _0xc492x5a/ this[_0x27ef[143]]));return  new mxPoint(_0xc492x34[_0x27ef[68]]+ _0xc492x67,_0xc492x34[_0x27ef[69]]+ _0xc492x67)};_0xc492x66[_0x27ef[0]][_0x27ef[134]]= function(_0xc492x60,_0xc492x34){var _0xc492x4f=Math[_0x27ef[34]](0,Math[_0x27ef[6]](Math[_0x27ef[6]](_0xc492x34[_0x27ef[70]]/ this[_0x27ef[143]],_0xc492x60[_0x27ef[68]]- _0xc492x34[_0x27ef[68]]),Math[_0x27ef[6]](_0xc492x34[_0x27ef[71]]/ this[_0x27ef[143]],_0xc492x60[_0x27ef[69]]- _0xc492x34[_0x27ef[69]])));var _0xc492x5a=this[_0x27ef[84]][_0x27ef[93]]()[_0x27ef[113]];this[_0x27ef[83]][_0x27ef[4]][_0x27ef[2]]= Math[_0x27ef[135]](Math[_0x27ef[34]](1,_0xc492x4f)/ _0xc492x5a)* this[_0x27ef[143]];return  new mxPoint(_0xc492x34[_0x27ef[68]]+ _0xc492x4f,_0xc492x34[_0x27ef[69]]+ _0xc492x4f)};_0xc492x66[_0x27ef[0]][_0x27ef[120]]= function(){this[_0x27ef[83]][_0x27ef[85]][_0x27ef[84]][_0x27ef[139]](_0x27ef[2],this[_0x27ef[83]][_0x27ef[4]][_0x27ef[2]],[this[_0x27ef[83]][_0x27ef[138]]])};function _0xc492x68(_0xc492x33){_0xc492x66[_0x27ef[24]](this,_0xc492x33)}mxUtils[_0x27ef[25]](_0xc492x68,_0xc492x66);_0xc492x68[_0x27ef[0]][_0x27ef[142]]= 30;_0xc492x68[_0x27ef[0]][_0x27ef[143]]= 2;function _0xc492x69(_0xc492x33){_0xc492x66[_0x27ef[24]](this,_0xc492x33)}mxUtils[_0x27ef[25]](_0xc492x69,_0xc492x66);_0xc492x69[_0x27ef[0]][_0x27ef[142]]= 30;_0xc492x69[_0x27ef[0]][_0x27ef[143]]= 1;_0xc492x69[_0x27ef[0]][_0x27ef[128]]= function(_0xc492x34){var _0xc492x5a=this[_0x27ef[84]][_0x27ef[93]]()[_0x27ef[113]];var _0xc492x67=Math[_0x27ef[6]](_0xc492x34[_0x27ef[70]],Math[_0x27ef[6]](_0xc492x34[_0x27ef[71]],mxUtils[_0x27ef[5]](this[_0x27ef[83]][_0x27ef[4]],_0x27ef[2],this[_0x27ef[142]])* _0xc492x5a/ this[_0x27ef[143]]));return  new mxPoint(_0xc492x34[_0x27ef[68]]+ _0xc492x34[_0x27ef[70]]- _0xc492x67,_0xc492x34[_0x27ef[69]]+ _0xc492x67)};_0xc492x69[_0x27ef[0]][_0x27ef[134]]= function(_0xc492x60,_0xc492x34){var _0xc492x4f=Math[_0x27ef[34]](0,Math[_0x27ef[6]](Math[_0x27ef[6]](_0xc492x34[_0x27ef[70]]/ this[_0x27ef[143]],_0xc492x60[_0x27ef[68]]- _0xc492x34[_0x27ef[68]]+ _0xc492x34[_0x27ef[70]]),Math[_0x27ef[6]](_0xc492x34[_0x27ef[71]]/ this[_0x27ef[143]],_0xc492x60[_0x27ef[69]]- _0xc492x34[_0x27ef[69]])));var _0xc492x5a=this[_0x27ef[84]][_0x27ef[93]]()[_0x27ef[113]];this[_0x27ef[83]][_0x27ef[4]][_0x27ef[2]]= Math[_0x27ef[135]](Math[_0x27ef[34]](1,_0xc492x4f)/ _0xc492x5a)* this[_0x27ef[143]];return  new mxPoint(_0xc492x34[_0x27ef[68]]+ _0xc492x34[_0x27ef[70]]- _0xc492x4f,_0xc492x34[_0x27ef[69]]+ _0xc492x4f)};function _0xc492x6a(_0xc492x33){_0xc492x66[_0x27ef[24]](this,_0xc492x33)}mxUtils[_0x27ef[25]](_0xc492x6a,_0xc492x66);_0xc492x6a[_0x27ef[0]][_0x27ef[142]]= 0.2;_0xc492x6a[_0x27ef[0]][_0x27ef[143]]= 1;_0xc492x6a[_0x27ef[0]][_0x27ef[128]]= function(_0xc492x34){var _0xc492x67=mxUtils[_0x27ef[5]](this[_0x27ef[83]][_0x27ef[4]],_0x27ef[2],this[_0x27ef[142]]);return  new mxPoint(_0xc492x34[_0x27ef[68]]+ _0xc492x34[_0x27ef[70]]* _0xc492x67,_0xc492x34[_0x27ef[69]]+ _0xc492x34[_0x27ef[71]]/ 2)};_0xc492x6a[_0x27ef[0]][_0x27ef[134]]= function(_0xc492x60,_0xc492x34){var _0xc492x4f=Math[_0x27ef[6]](1,(_0xc492x60[_0x27ef[68]]- _0xc492x34[_0x27ef[68]])/ _0xc492x34[_0x27ef[70]]);this[_0x27ef[83]][_0x27ef[4]][_0x27ef[2]]= _0xc492x4f;return  new mxPoint(_0xc492x34[_0x27ef[68]]+ _0xc492x4f* _0xc492x34[_0x27ef[70]],_0xc492x34[_0x27ef[69]]+ _0xc492x34[_0x27ef[71]]/ 2)};function _0xc492x6b(_0xc492x33){_0xc492x66[_0x27ef[24]](this,_0xc492x33)}mxUtils[_0x27ef[25]](_0xc492x6b,_0xc492x66);_0xc492x6b[_0x27ef[0]][_0x27ef[142]]= 0.4;_0xc492x6b[_0x27ef[0]][_0x27ef[143]]= 1;_0xc492x6b[_0x27ef[0]][_0x27ef[128]]= function(_0xc492x34){var _0xc492x67=mxUtils[_0x27ef[5]](this[_0x27ef[83]][_0x27ef[4]],_0x27ef[2],this[_0x27ef[142]]);return  new mxPoint(_0xc492x34[_0x27ef[68]]+ _0xc492x34[_0x27ef[70]]/ 2,_0xc492x34[_0x27ef[69]]+ _0xc492x67* _0xc492x34[_0x27ef[71]]/ 2)};_0xc492x6b[_0x27ef[0]][_0x27ef[134]]= function(_0xc492x60,_0xc492x34){var _0xc492x4f=Math[_0x27ef[34]](0,Math[_0x27ef[6]](1,((_0xc492x60[_0x27ef[69]]- _0xc492x34[_0x27ef[69]])/ _0xc492x34[_0x27ef[71]])* 2));this[_0x27ef[83]][_0x27ef[4]][_0x27ef[2]]= _0xc492x4f;return  new mxPoint(_0xc492x34[_0x27ef[68]]+ _0xc492x34[_0x27ef[70]]/ 2,_0xc492x34[_0x27ef[69]]+ _0xc492x4f* _0xc492x34[_0x27ef[71]]/ 2)};var _0xc492x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xc492x64,"\x66\x6F\x6C\x64\x65\x72":_0xc492x61,"\x63\x75\x62\x65":_0xc492x66,"\x63\x61\x72\x64":_0xc492x68,"\x6E\x6F\x74\x65":_0xc492x69,"\x73\x74\x65\x70":_0xc492x6a,"\x74\x61\x70\x65":_0xc492x6b};var _0xc492x6d=mxGraph[_0x27ef[0]][_0x27ef[144]];mxGraph[_0x27ef[0]][_0x27ef[144]]= function(_0xc492x33){if(_0xc492x33!= null){var _0xc492x6e=_0xc492x6c[_0xc492x33[_0x27ef[4]][_0x27ef[123]]];if(_0xc492x6e!= null){return  new _0xc492x6e(_0xc492x33)}};return _0xc492x6d[_0x27ef[30]](this,arguments)}};mxGraph[_0x27ef[0]][_0x27ef[145]]= function(_0xc492x6f,_0xc492x50){if(_0xc492x6f!= null&& _0xc492x6f[_0x27ef[123]]!= null){if(_0xc492x6f[_0x27ef[123]][_0x27ef[146]]!= null){if(_0xc492x6f[_0x27ef[123]][_0x27ef[146]]!= null){return _0xc492x6f[_0x27ef[123]][_0x27ef[146]][_0x27ef[147]]}}else {if(_0xc492x6f[_0x27ef[123]][_0x27ef[147]]!= null){return _0xc492x6f[_0x27ef[123]][_0x27ef[147]]}}};return null};mxRectangleShape[_0x27ef[0]][_0x27ef[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0x27ef[0]][_0x27ef[147]]= mxRectangleShape[_0x27ef[0]][_0x27ef[147]];mxImageShape[_0x27ef[0]][_0x27ef[147]]= mxRectangleShape[_0x27ef[0]][_0x27ef[147]];mxSwimlane[_0x27ef[0]][_0x27ef[147]]= mxRectangleShape[_0x27ef[0]][_0x27ef[147]];_0xc492x14[_0x27ef[0]][_0x27ef[147]]= mxRectangleShape[_0x27ef[0]][_0x27ef[147]];_0xc492x9[_0x27ef[0]][_0x27ef[147]]= mxRectangleShape[_0x27ef[0]][_0x27ef[147]];_0xc492x10[_0x27ef[0]][_0x27ef[147]]= mxRectangleShape[_0x27ef[0]][_0x27ef[147]];_0xc492x1[_0x27ef[0]][_0x27ef[147]]= mxRectangleShape[_0x27ef[0]][_0x27ef[147]];_0xc492xa[_0x27ef[0]][_0x27ef[147]]= mxRectangleShape[_0x27ef[0]][_0x27ef[147]];mxCylinder[_0x27ef[0]][_0x27ef[147]]= [ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0xc492x25[_0x27ef[0]][_0x27ef[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/ 3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/ 3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0xc492x28[_0x27ef[0]][_0x27ef[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0x27ef[0]][_0x27ef[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0xc492x11[_0x27ef[0]][_0x27ef[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0xc492x13[_0x27ef[0]][_0x27ef[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0x27ef[0]][_0x27ef[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0xc492x26[_0x27ef[0]][_0x27ef[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x27ef[0]][_0x27ef[147]]= [ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0x27ef[0]][_0x27ef[147]]= mxEllipse[_0x27ef[0]][_0x27ef[147]];mxRhombus[_0x27ef[0]][_0x27ef[147]]= mxEllipse[_0x27ef[0]][_0x27ef[147]];mxTriangle[_0x27ef[0]][_0x27ef[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0x27ef[0]][_0x27ef[147]]= [ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0x27ef[0]][_0x27ef[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0x27ef[0]][_0x27ef[147]]= null})()
\ No newline at end of file
+var _0xe842=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0xdaffx1(){}_0xdaffx1[_0xe842[0]]=  new mxCylinder();_0xdaffx1[_0xe842[0]][_0xe842[1]]= _0xdaffx1;_0xdaffx1[_0xe842[0]][_0xe842[2]]= 20;_0xdaffx1[_0xe842[0]][_0xe842[3]]= function(_0xdaffx2,_0xdaffx3,_0xdaffx4,_0xdaffx5,_0xdaffx6,_0xdaffx7){var _0xdaffx8=Math[_0xe842[6]](_0xdaffx5,Math[_0xe842[6]](_0xdaffx6,mxUtils[_0xe842[5]](this[_0xe842[4]],_0xe842[2],this[_0xe842[2]])));if(_0xdaffx7){_0xdaffx2[_0xe842[7]](_0xdaffx8,_0xdaffx6);_0xdaffx2[_0xe842[8]](_0xdaffx8,_0xdaffx8);_0xdaffx2[_0xe842[8]](0,0);_0xdaffx2[_0xe842[7]](_0xdaffx8,_0xdaffx8);_0xdaffx2[_0xe842[8]](_0xdaffx5,_0xdaffx8);_0xdaffx2[_0xe842[9]]()}else {_0xdaffx2[_0xe842[7]](0,0);_0xdaffx2[_0xe842[8]](_0xdaffx5- _0xdaffx8,0);_0xdaffx2[_0xe842[8]](_0xdaffx5,_0xdaffx8);_0xdaffx2[_0xe842[8]](_0xdaffx5,_0xdaffx6);_0xdaffx2[_0xe842[8]](_0xdaffx8,_0xdaffx6);_0xdaffx2[_0xe842[8]](0,_0xdaffx6- _0xdaffx8);_0xdaffx2[_0xe842[8]](0,0);_0xdaffx2[_0xe842[10]]();_0xdaffx2[_0xe842[9]]()}};mxCellRenderer[_0xe842[0]][_0xe842[12]][_0xe842[11]]= _0xdaffx1;function _0xdaffx9(){}_0xdaffx9[_0xe842[0]]=  new mxCylinder();_0xdaffx9[_0xe842[0]][_0xe842[1]]= _0xdaffx9;_0xdaffx9[_0xe842[0]][_0xe842[2]]= 30;_0xdaffx9[_0xe842[0]][_0xe842[3]]= function(_0xdaffx2,_0xdaffx3,_0xdaffx4,_0xdaffx5,_0xdaffx6,_0xdaffx7){var _0xdaffx8=Math[_0xe842[6]](_0xdaffx5,Math[_0xe842[6]](_0xdaffx6,mxUtils[_0xe842[5]](this[_0xe842[4]],_0xe842[2],this[_0xe842[2]])));if(_0xdaffx7){_0xdaffx2[_0xe842[7]](_0xdaffx5- _0xdaffx8,0);_0xdaffx2[_0xe842[8]](_0xdaffx5- _0xdaffx8,_0xdaffx8);_0xdaffx2[_0xe842[8]](_0xdaffx5,_0xdaffx8);_0xdaffx2[_0xe842[9]]()}else {_0xdaffx2[_0xe842[7]](0,0);_0xdaffx2[_0xe842[8]](_0xdaffx5- _0xdaffx8,0);_0xdaffx2[_0xe842[8]](_0xdaffx5,_0xdaffx8);_0xdaffx2[_0xe842[8]](_0xdaffx5,_0xdaffx6);_0xdaffx2[_0xe842[8]](0,_0xdaffx6);_0xdaffx2[_0xe842[8]](0,0);_0xdaffx2[_0xe842[10]]();_0xdaffx2[_0xe842[9]]()}};mxCellRenderer[_0xe842[0]][_0xe842[12]][_0xe842[13]]= _0xdaffx9;function _0xdaffxa(){}_0xdaffxa[_0xe842[0]]=  new mxCylinder();_0xdaffxa[_0xe842[0]][_0xe842[1]]= _0xdaffxa;_0xdaffxa[_0xe842[0]][_0xe842[14]]= 60;_0xdaffxa[_0xe842[0]][_0xe842[15]]= 20;_0xdaffxa[_0xe842[0]][_0xe842[16]]= _0xe842[17];_0xdaffxa[_0xe842[0]][_0xe842[3]]= function(_0xdaffx2,_0xdaffx3,_0xdaffx4,_0xdaffx5,_0xdaffx6,_0xdaffx7){var _0xdaffxb=mxUtils[_0xe842[5]](this[_0xe842[4]],_0xe842[14],this[_0xe842[14]]);var _0xdaffxc=mxUtils[_0xe842[5]](this[_0xe842[4]],_0xe842[15],this[_0xe842[15]]);var _0xdaffxd=mxUtils[_0xe842[5]](this[_0xe842[4]],_0xe842[16],this[_0xe842[16]]);var _0xdaffxe=Math[_0xe842[6]](_0xdaffx5,_0xdaffxb);var _0xdaffxf=Math[_0xe842[6]](_0xdaffx6,_0xdaffxc);if(_0xdaffx7){if(_0xdaffxd== _0xe842[18]){_0xdaffx2[_0xe842[7]](0,_0xdaffxf);_0xdaffx2[_0xe842[8]](_0xdaffxe,_0xdaffxf)}else {_0xdaffx2[_0xe842[7]](_0xdaffx5- _0xdaffxe,_0xdaffxf);_0xdaffx2[_0xe842[8]](_0xdaffx5,_0xdaffxf)};_0xdaffx2[_0xe842[9]]()}else {if(_0xdaffxd== _0xe842[18]){_0xdaffx2[_0xe842[7]](0,0);_0xdaffx2[_0xe842[8]](_0xdaffxe,0);_0xdaffx2[_0xe842[8]](_0xdaffxe,_0xdaffxf);_0xdaffx2[_0xe842[8]](_0xdaffx5,_0xdaffxf)}else {_0xdaffx2[_0xe842[7]](0,_0xdaffxf);_0xdaffx2[_0xe842[8]](_0xdaffx5- _0xdaffxe,_0xdaffxf);_0xdaffx2[_0xe842[8]](_0xdaffx5- _0xdaffxe,0);_0xdaffx2[_0xe842[8]](_0xdaffx5,0)};_0xdaffx2[_0xe842[8]](_0xdaffx5,_0xdaffx6);_0xdaffx2[_0xe842[8]](0,_0xdaffx6);_0xdaffx2[_0xe842[8]](0,_0xdaffxf);_0xdaffx2[_0xe842[10]]();_0xdaffx2[_0xe842[9]]()}};mxCellRenderer[_0xe842[0]][_0xe842[12]][_0xe842[19]]= _0xdaffxa;function _0xdaffx10(){}_0xdaffx10[_0xe842[0]]=  new mxCylinder();_0xdaffx10[_0xe842[0]][_0xe842[1]]= _0xdaffx10;_0xdaffx10[_0xe842[0]][_0xe842[2]]= 30;_0xdaffx10[_0xe842[0]][_0xe842[3]]= function(_0xdaffx2,_0xdaffx3,_0xdaffx4,_0xdaffx5,_0xdaffx6,_0xdaffx7){var _0xdaffx8=Math[_0xe842[6]](_0xdaffx5,Math[_0xe842[6]](_0xdaffx6,mxUtils[_0xe842[5]](this[_0xe842[4]],_0xe842[2],this[_0xe842[2]])));if(!_0xdaffx7){_0xdaffx2[_0xe842[7]](_0xdaffx8,0);_0xdaffx2[_0xe842[8]](_0xdaffx5,0);_0xdaffx2[_0xe842[8]](_0xdaffx5,_0xdaffx6);_0xdaffx2[_0xe842[8]](0,_0xdaffx6);_0xdaffx2[_0xe842[8]](0,_0xdaffx8);_0xdaffx2[_0xe842[8]](_0xdaffx8,0);_0xdaffx2[_0xe842[10]]();_0xdaffx2[_0xe842[9]]()}};mxCellRenderer[_0xe842[0]][_0xe842[12]][_0xe842[20]]= _0xdaffx10;function _0xdaffx11(){}_0xdaffx11[_0xe842[0]]=  new mxCylinder();_0xdaffx11[_0xe842[0]][_0xe842[1]]= _0xdaffx11;_0xdaffx11[_0xe842[0]][_0xe842[2]]= 0.4;_0xdaffx11[_0xe842[0]][_0xe842[3]]= function(_0xdaffx2,_0xdaffx3,_0xdaffx4,_0xdaffx5,_0xdaffx6,_0xdaffx7){var _0xdaffx8=mxUtils[_0xe842[5]](this[_0xe842[4]],_0xe842[2],this[_0xe842[2]]);var _0xdaffxf=_0xdaffx6* _0xdaffx8;var _0xdaffx12=1.4;if(!_0xdaffx7){_0xdaffx2[_0xe842[7]](0,_0xdaffxf/ 2);_0xdaffx2[_0xe842[21]](_0xdaffx5/ 4,_0xdaffxf* _0xdaffx12,_0xdaffx5/ 2,_0xdaffxf/ 2);_0xdaffx2[_0xe842[21]](_0xdaffx5* 3/ 4,_0xdaffxf* (1- _0xdaffx12),_0xdaffx5,_0xdaffxf/ 2);_0xdaffx2[_0xe842[8]](_0xdaffx5,_0xdaffx6- _0xdaffxf/ 2);_0xdaffx2[_0xe842[21]](_0xdaffx5* 3/ 4,_0xdaffx6- _0xdaffxf* _0xdaffx12,_0xdaffx5/ 2,_0xdaffx6- _0xdaffxf/ 2);_0xdaffx2[_0xe842[21]](_0xdaffx5/ 4,_0xdaffx6- _0xdaffxf* (1- _0xdaffx12),0,_0xdaffx6- _0xdaffxf/ 2);_0xdaffx2[_0xe842[8]](0,_0xdaffxf/ 2);_0xdaffx2[_0xe842[10]]();_0xdaffx2[_0xe842[9]]()}};mxCellRenderer[_0xe842[0]][_0xe842[12]][_0xe842[22]]= _0xdaffx11;function _0xdaffx13(){}_0xdaffx13[_0xe842[0]]=  new mxCylinder();_0xdaffx13[_0xe842[0]][_0xe842[1]]= _0xdaffx13;_0xdaffx13[_0xe842[0]][_0xe842[2]]= 0.2;_0xdaffx13[_0xe842[0]][_0xe842[3]]= function(_0xdaffx2,_0xdaffx3,_0xdaffx4,_0xdaffx5,_0xdaffx6,_0xdaffx7){var _0xdaffx8=_0xdaffx5* mxUtils[_0xe842[5]](this[_0xe842[4]],_0xe842[2],this[_0xe842[2]]);if(!_0xdaffx7){_0xdaffx2[_0xe842[7]](0,0);_0xdaffx2[_0xe842[8]](_0xdaffx5- _0xdaffx8,0);_0xdaffx2[_0xe842[8]](_0xdaffx5,_0xdaffx6/ 2);_0xdaffx2[_0xe842[8]](_0xdaffx5- _0xdaffx8,_0xdaffx6);_0xdaffx2[_0xe842[8]](0,_0xdaffx6);_0xdaffx2[_0xe842[8]](_0xdaffx8,_0xdaffx6/ 2);_0xdaffx2[_0xe842[10]]();_0xdaffx2[_0xe842[9]]()}};mxCellRenderer[_0xe842[0]][_0xe842[12]][_0xe842[23]]= _0xdaffx13;function _0xdaffx14(){mxRectangleShape[_0xe842[24]](this)}mxUtils[_0xe842[25]](_0xdaffx14,mxRectangleShape);_0xdaffx14[_0xe842[0]][_0xe842[26]]= function(){return false};_0xdaffx14[_0xe842[0]][_0xe842[27]]= function(_0xdaffx15,_0xdaffx3,_0xdaffx4,_0xdaffx5,_0xdaffx6){var _0xdaffx16=Math[_0xe842[6]](_0xdaffx5/ 5,_0xdaffx6/ 5)+ 1;_0xdaffx15[_0xe842[28]]();_0xdaffx15[_0xe842[7]](_0xdaffx3+ _0xdaffx5/ 2,_0xdaffx4+ _0xdaffx16);_0xdaffx15[_0xe842[8]](_0xdaffx3+ _0xdaffx5/ 2,_0xdaffx4+ _0xdaffx6- _0xdaffx16);_0xdaffx15[_0xe842[7]](_0xdaffx3+ _0xdaffx16,_0xdaffx4+ _0xdaffx6/ 2);_0xdaffx15[_0xe842[8]](_0xdaffx3+ _0xdaffx5- _0xdaffx16,_0xdaffx4+ _0xdaffx6/ 2);_0xdaffx15[_0xe842[9]]();_0xdaffx15[_0xe842[29]]();mxRectangleShape[_0xe842[0]][_0xe842[27]][_0xe842[30]](this,arguments)};mxCellRenderer[_0xe842[0]][_0xe842[12]][_0xe842[31]]= _0xdaffx14;function _0xdaffx17(){mxRectangleShape[_0xe842[24]](this)}mxUtils[_0xe842[25]](_0xdaffx17,mxRectangleShape);_0xdaffx17[_0xe842[0]][_0xe842[26]]= function(){return false};_0xdaffx17[_0xe842[0]][_0xe842[27]]= function(_0xdaffx15,_0xdaffx3,_0xdaffx4,_0xdaffx5,_0xdaffx6){if(this[_0xe842[4]]!= null){if(this[_0xe842[4]][_0xe842[32]]== 1){var _0xdaffx18=Math[_0xe842[34]](2,this[_0xe842[33]]+ 1);mxRectangleShape[_0xe842[0]][_0xe842[35]][_0xe842[24]](this,_0xdaffx15,_0xdaffx3+ _0xdaffx18,_0xdaffx4+ _0xdaffx18,_0xdaffx5- 2* _0xdaffx18,_0xdaffx6- 2* _0xdaffx18);mxRectangleShape[_0xe842[0]][_0xe842[27]][_0xe842[30]](this,arguments);_0xdaffx3+= _0xdaffx18;_0xdaffx4+= _0xdaffx18;_0xdaffx5-= 2* _0xdaffx18;_0xdaffx6-= 2* _0xdaffx18};_0xdaffx15[_0xe842[36]](false);var _0xdaffx19=0;var _0xdaffx1a=null;do{_0xdaffx1a= mxCellRenderer[_0xe842[0]][_0xe842[12]][this[_0xe842[4]][_0xe842[37]+ _0xdaffx19]];if(_0xdaffx1a!= null){var _0xdaffx1b=this[_0xe842[4]][_0xe842[37]+ _0xdaffx19+ _0xe842[38]];var _0xdaffx1c=this[_0xe842[4]][_0xe842[37]+ _0xdaffx19+ _0xe842[39]];var _0xdaffx1d=this[_0xe842[4]][_0xe842[37]+ _0xdaffx19+ _0xe842[40]];var _0xdaffx1e=this[_0xe842[4]][_0xe842[37]+ _0xdaffx19+ _0xe842[41]];var _0xdaffx1f=this[_0xe842[4]][_0xe842[37]+ _0xdaffx19+ _0xe842[42]]|| 0;var _0xdaffx20=this[_0xe842[4]][_0xe842[37]+ _0xdaffx19+ _0xe842[43]];if(_0xdaffx20!= null){_0xdaffx1f+= this[_0xe842[44]](_0xdaffx5+ this[_0xe842[33]],_0xdaffx6+ this[_0xe842[33]])* _0xdaffx20};var _0xdaffx21=_0xdaffx3;var _0xdaffx22=_0xdaffx4;if(_0xdaffx1b== mxConstants[_0xe842[45]]){_0xdaffx21+= (_0xdaffx5- _0xdaffx1d)/ 2}else {if(_0xdaffx1b== mxConstants[_0xe842[46]]){_0xdaffx21+= _0xdaffx5- _0xdaffx1d- _0xdaffx1f}else {_0xdaffx21+= _0xdaffx1f}};if(_0xdaffx1c== mxConstants[_0xe842[47]]){_0xdaffx22+= (_0xdaffx6- _0xdaffx1e)/ 2}else {if(_0xdaffx1c== mxConstants[_0xe842[48]]){_0xdaffx22+= _0xdaffx6- _0xdaffx1e- _0xdaffx1f}else {_0xdaffx22+= _0xdaffx1f}};_0xdaffx15[_0xe842[49]]();var _0xdaffx23= new _0xdaffx1a();_0xdaffx23[_0xe842[4]]= this[_0xe842[4]];_0xdaffx1a[_0xe842[0]][_0xe842[50]][_0xe842[24]](_0xdaffx23,_0xdaffx15,_0xdaffx21,_0xdaffx22,_0xdaffx1d,_0xdaffx1e);_0xdaffx15[_0xe842[51]]()};_0xdaffx19++}while(_0xdaffx1a!= null);}};mxCellRenderer[_0xe842[0]][_0xe842[12]][_0xe842[52]]= _0xdaffx17;function _0xdaffx24(){}_0xdaffx24[_0xe842[0]]=  new mxCylinder();_0xdaffx24[_0xe842[0]][_0xe842[1]]= _0xdaffx24;_0xdaffx24[_0xe842[0]][_0xe842[3]]= function(_0xdaffx2,_0xdaffx3,_0xdaffx4,_0xdaffx5,_0xdaffx6,_0xdaffx7){if(_0xdaffx7){_0xdaffx2[_0xe842[7]](0,0);_0xdaffx2[_0xe842[8]](_0xdaffx5/ 2,_0xdaffx6/ 2);_0xdaffx2[_0xe842[8]](_0xdaffx5,0);_0xdaffx2[_0xe842[9]]()}else {_0xdaffx2[_0xe842[7]](0,0);_0xdaffx2[_0xe842[8]](_0xdaffx5,0);_0xdaffx2[_0xe842[8]](_0xdaffx5,_0xdaffx6);_0xdaffx2[_0xe842[8]](0,_0xdaffx6);_0xdaffx2[_0xe842[10]]()}};mxCellRenderer[_0xe842[0]][_0xe842[12]][_0xe842[53]]= _0xdaffx24;function _0xdaffx25(){}_0xdaffx25[_0xe842[0]]=  new mxCylinder();_0xdaffx25[_0xe842[0]][_0xe842[1]]= _0xdaffx25;_0xdaffx25[_0xe842[0]][_0xe842[54]]= true;_0xdaffx25[_0xe842[0]][_0xe842[3]]= function(_0xdaffx2,_0xdaffx3,_0xdaffx4,_0xdaffx5,_0xdaffx6,_0xdaffx7){var _0xdaffx1d=_0xdaffx5/ 3;var _0xdaffx1e=_0xdaffx6/ 4;if(!_0xdaffx7){_0xdaffx2[_0xe842[7]](_0xdaffx5/ 2,_0xdaffx1e);_0xdaffx2[_0xe842[55]](_0xdaffx5/ 2- _0xdaffx1d,_0xdaffx1e,_0xdaffx5/ 2- _0xdaffx1d,0,_0xdaffx5/ 2,0);_0xdaffx2[_0xe842[55]](_0xdaffx5/ 2+ _0xdaffx1d,0,_0xdaffx5/ 2+ _0xdaffx1d,_0xdaffx1e,_0xdaffx5/ 2,_0xdaffx1e);_0xdaffx2[_0xe842[10]]();_0xdaffx2[_0xe842[7]](_0xdaffx5/ 2,_0xdaffx1e);_0xdaffx2[_0xe842[8]](_0xdaffx5/ 2,2* _0xdaffx6/ 3);_0xdaffx2[_0xe842[7]](_0xdaffx5/ 2,_0xdaffx6/ 3);_0xdaffx2[_0xe842[8]](0,_0xdaffx6/ 3);_0xdaffx2[_0xe842[7]](_0xdaffx5/ 2,_0xdaffx6/ 3);_0xdaffx2[_0xe842[8]](_0xdaffx5,_0xdaffx6/ 3);_0xdaffx2[_0xe842[7]](_0xdaffx5/ 2,2* _0xdaffx6/ 3);_0xdaffx2[_0xe842[8]](0,_0xdaffx6);_0xdaffx2[_0xe842[7]](_0xdaffx5/ 2,2* _0xdaffx6/ 3);_0xdaffx2[_0xe842[8]](_0xdaffx5,_0xdaffx6);_0xdaffx2[_0xe842[9]]()}};mxCellRenderer[_0xe842[0]][_0xe842[12]][_0xe842[56]]= _0xdaffx25;function _0xdaffx26(){}_0xdaffx26[_0xe842[0]]=  new mxCylinder();_0xdaffx26[_0xe842[0]][_0xe842[1]]= _0xdaffx26;_0xdaffx26[_0xe842[0]][_0xe842[2]]= 10;_0xdaffx26[_0xe842[0]][_0xe842[54]]= true;_0xdaffx26[_0xe842[0]][_0xe842[3]]= function(_0xdaffx2,_0xdaffx3,_0xdaffx4,_0xdaffx5,_0xdaffx6,_0xdaffx7){var _0xdaffx27=mxUtils[_0xe842[5]](this[_0xe842[4]],_0xe842[2],this[_0xe842[2]]);var _0xdaffx1d=_0xdaffx27* 2/ 3;var _0xdaffx1e=_0xdaffx27;if(!_0xdaffx7){_0xdaffx2[_0xe842[7]](_0xdaffx5/ 2,_0xdaffx1e);_0xdaffx2[_0xe842[55]](_0xdaffx5/ 2- _0xdaffx1d,_0xdaffx1e,_0xdaffx5/ 2- _0xdaffx1d,0,_0xdaffx5/ 2,0);_0xdaffx2[_0xe842[55]](_0xdaffx5/ 2+ _0xdaffx1d,0,_0xdaffx5/ 2+ _0xdaffx1d,_0xdaffx1e,_0xdaffx5/ 2,_0xdaffx1e);_0xdaffx2[_0xe842[10]]();_0xdaffx2[_0xe842[7]](_0xdaffx5/ 2,_0xdaffx1e);_0xdaffx2[_0xe842[8]](_0xdaffx5/ 2,_0xdaffx6);_0xdaffx2[_0xe842[9]]()}};mxCellRenderer[_0xe842[0]][_0xe842[12]][_0xe842[57]]= _0xdaffx26;function _0xdaffx28(){}_0xdaffx28[_0xe842[0]]=  new mxCylinder();_0xdaffx28[_0xe842[0]][_0xe842[1]]= _0xdaffx28;_0xdaffx28[_0xe842[0]][_0xe842[58]]= 32;_0xdaffx28[_0xe842[0]][_0xe842[59]]= 12;_0xdaffx28[_0xe842[0]][_0xe842[3]]= function(_0xdaffx2,_0xdaffx3,_0xdaffx4,_0xdaffx5,_0xdaffx6,_0xdaffx7){var _0xdaffxe=mxUtils[_0xe842[5]](this[_0xe842[4]],_0xe842[58],this[_0xe842[58]]);var _0xdaffxf=mxUtils[_0xe842[5]](this[_0xe842[4]],_0xe842[59],this[_0xe842[59]]);var _0xdaffx29=_0xdaffxe/ 2;var _0xdaffx2a=_0xdaffx29+ _0xdaffxe/ 2;var _0xdaffx2b=0.3* _0xdaffx6- _0xdaffxf/ 2;var _0xdaffx2c=0.7* _0xdaffx6- _0xdaffxf/ 2;if(_0xdaffx7){_0xdaffx2[_0xe842[7]](_0xdaffx29,_0xdaffx2b);_0xdaffx2[_0xe842[8]](_0xdaffx2a,_0xdaffx2b);_0xdaffx2[_0xe842[8]](_0xdaffx2a,_0xdaffx2b+ _0xdaffxf);_0xdaffx2[_0xe842[8]](_0xdaffx29,_0xdaffx2b+ _0xdaffxf);_0xdaffx2[_0xe842[7]](_0xdaffx29,_0xdaffx2c);_0xdaffx2[_0xe842[8]](_0xdaffx2a,_0xdaffx2c);_0xdaffx2[_0xe842[8]](_0xdaffx2a,_0xdaffx2c+ _0xdaffxf);_0xdaffx2[_0xe842[8]](_0xdaffx29,_0xdaffx2c+ _0xdaffxf);_0xdaffx2[_0xe842[9]]()}else {_0xdaffx2[_0xe842[7]](_0xdaffx29,0);_0xdaffx2[_0xe842[8]](_0xdaffx5,0);_0xdaffx2[_0xe842[8]](_0xdaffx5,_0xdaffx6);_0xdaffx2[_0xe842[8]](_0xdaffx29,_0xdaffx6);_0xdaffx2[_0xe842[8]](_0xdaffx29,_0xdaffx2c+ _0xdaffxf);_0xdaffx2[_0xe842[8]](0,_0xdaffx2c+ _0xdaffxf);_0xdaffx2[_0xe842[8]](0,_0xdaffx2c);_0xdaffx2[_0xe842[8]](_0xdaffx29,_0xdaffx2c);_0xdaffx2[_0xe842[8]](_0xdaffx29,_0xdaffx2b+ _0xdaffxf);_0xdaffx2[_0xe842[8]](0,_0xdaffx2b+ _0xdaffxf);_0xdaffx2[_0xe842[8]](0,_0xdaffx2b);_0xdaffx2[_0xe842[8]](_0xdaffx29,_0xdaffx2b);_0xdaffx2[_0xe842[10]]();_0xdaffx2[_0xe842[9]]()}};mxCellRenderer[_0xe842[0]][_0xe842[12]][_0xe842[60]]= _0xdaffx28;function _0xdaffx2d(){}_0xdaffx2d[_0xe842[0]]=  new mxDoubleEllipse();_0xdaffx2d[_0xe842[0]][_0xe842[1]]= _0xdaffx2d;_0xdaffx2d[_0xe842[0]][_0xe842[61]]= true;_0xdaffx2d[_0xe842[0]][_0xe842[50]]= function(_0xdaffx15,_0xdaffx3,_0xdaffx4,_0xdaffx5,_0xdaffx6){var _0xdaffx18=Math[_0xe842[6]](4,Math[_0xe842[6]](_0xdaffx5/ 5,_0xdaffx6/ 5));if(_0xdaffx5> 0&& _0xdaffx6> 0){_0xdaffx15[_0xe842[62]](_0xdaffx3+ _0xdaffx18,_0xdaffx4+ _0xdaffx18,_0xdaffx5- 2* _0xdaffx18,_0xdaffx6- 2* _0xdaffx18);_0xdaffx15[_0xe842[63]]()};_0xdaffx15[_0xe842[64]](false);if(this[_0xe842[61]]){_0xdaffx15[_0xe842[62]](_0xdaffx3,_0xdaffx4,_0xdaffx5,_0xdaffx6);_0xdaffx15[_0xe842[29]]()}};mxCellRenderer[_0xe842[0]][_0xe842[12]][_0xe842[65]]= _0xdaffx2d;function _0xdaffx2e(){}_0xdaffx2e[_0xe842[0]]=  new _0xdaffx2d();_0xdaffx2e[_0xe842[0]][_0xe842[1]]= _0xdaffx2e;_0xdaffx2e[_0xe842[0]][_0xe842[61]]= false;mxCellRenderer[_0xe842[0]][_0xe842[12]][_0xe842[66]]= _0xdaffx2e;var _0xdaffx2f=mxImageExport[_0xe842[0]][_0xe842[67]];mxImageExport[_0xe842[0]][_0xe842[67]]= function(){_0xdaffx2f[_0xe842[30]](this,arguments);function _0xdaffx30(_0xdaffx31){return {drawShape:function(_0xdaffx32,_0xdaffx33,_0xdaffx34,_0xdaffx35){var _0xdaffx3=_0xdaffx34[_0xe842[68]];var _0xdaffx4=_0xdaffx34[_0xe842[69]];var _0xdaffx5=_0xdaffx34[_0xe842[70]];var _0xdaffx6=_0xdaffx34[_0xe842[71]];if(_0xdaffx35){var _0xdaffx18=Math[_0xe842[6]](4,Math[_0xe842[6]](_0xdaffx5/ 5,_0xdaffx6/ 5));_0xdaffx3+= _0xdaffx18;_0xdaffx4+= _0xdaffx18;_0xdaffx5-= 2* _0xdaffx18;_0xdaffx6-= 2* _0xdaffx18;if(_0xdaffx5> 0&& _0xdaffx6> 0){_0xdaffx32[_0xe842[62]](_0xdaffx3,_0xdaffx4,_0xdaffx5,_0xdaffx6)};return true}else {_0xdaffx32[_0xe842[63]]();if(_0xdaffx31){_0xdaffx32[_0xe842[62]](_0xdaffx3,_0xdaffx4,_0xdaffx5,_0xdaffx6);_0xdaffx32[_0xe842[29]]()}}}}}this[_0xe842[72]][_0xe842[65]]= _0xdaffx30(true);this[_0xe842[72]][_0xe842[66]]= _0xdaffx30(false)};function _0xdaffx36(){mxArrow[_0xe842[24]](this)}mxUtils[_0xe842[25]](_0xdaffx36,mxArrow);_0xdaffx36[_0xe842[0]][_0xe842[73]]= function(_0xdaffx15,_0xdaffx37){var _0xdaffx1d=10;var _0xdaffx38=_0xdaffx37[0];var _0xdaffx39=_0xdaffx37[_0xdaffx37[_0xe842[74]]- 1];var _0xdaffxe=_0xdaffx39[_0xe842[68]]- _0xdaffx38[_0xe842[68]];var _0xdaffxf=_0xdaffx39[_0xe842[69]]- _0xdaffx38[_0xe842[69]];var _0xdaffx3a=Math[_0xe842[75]](_0xdaffxe* _0xdaffxe+ _0xdaffxf* _0xdaffxf);var _0xdaffx3b=_0xdaffx3a;var _0xdaffx3c=_0xdaffxe/ _0xdaffx3a;var _0xdaffx3d=_0xdaffxf/ _0xdaffx3a;var _0xdaffx3e=_0xdaffx3b* _0xdaffx3c;var _0xdaffx3f=_0xdaffx3b* _0xdaffx3d;var _0xdaffx40=_0xdaffx1d* _0xdaffx3d/ 3;var _0xdaffx41=-_0xdaffx1d* _0xdaffx3c/ 3;var _0xdaffx42=_0xdaffx38[_0xe842[68]]- _0xdaffx40/ 2;var _0xdaffx43=_0xdaffx38[_0xe842[69]]- _0xdaffx41/ 2;var _0xdaffx44=_0xdaffx42+ _0xdaffx40;var _0xdaffx45=_0xdaffx43+ _0xdaffx41;var _0xdaffx46=_0xdaffx44+ _0xdaffx3e;var _0xdaffx47=_0xdaffx45+ _0xdaffx3f;var _0xdaffx48=_0xdaffx46+ _0xdaffx40;var _0xdaffx49=_0xdaffx47+ _0xdaffx41;var _0xdaffx4a=_0xdaffx48- 3* _0xdaffx40;var _0xdaffx4b=_0xdaffx49- 3* _0xdaffx41;_0xdaffx15[_0xe842[28]]();_0xdaffx15[_0xe842[7]](_0xdaffx44,_0xdaffx45);_0xdaffx15[_0xe842[8]](_0xdaffx46,_0xdaffx47);_0xdaffx15[_0xe842[7]](_0xdaffx4a+ _0xdaffx40,_0xdaffx4b+ _0xdaffx41);_0xdaffx15[_0xe842[8]](_0xdaffx42,_0xdaffx43);_0xdaffx15[_0xe842[29]]()};mxCellRenderer[_0xe842[0]][_0xe842[12]][_0xe842[76]]= _0xdaffx36;mxMarker[_0xe842[78]](_0xe842[77],function(_0xdaffx32,_0xdaffx1a,_0xdaffx4c,_0xdaffx39,_0xdaffx4d,_0xdaffx4e,_0xdaffx4f,_0xdaffx50,_0xdaffx51,_0xdaffx52){var _0xdaffx3c=_0xdaffx4d* (_0xdaffx4f+ _0xdaffx51+ 1);var _0xdaffx3d=_0xdaffx4e* (_0xdaffx4f+ _0xdaffx51+ 1);return function(){_0xdaffx32[_0xe842[28]]();_0xdaffx32[_0xe842[7]](_0xdaffx39[_0xe842[68]]- _0xdaffx3c/ 2- _0xdaffx3d/ 2,_0xdaffx39[_0xe842[69]]- _0xdaffx3d/ 2+ _0xdaffx3c/ 2);_0xdaffx32[_0xe842[8]](_0xdaffx39[_0xe842[68]]+ _0xdaffx3d/ 2- 3* _0xdaffx3c/ 2,_0xdaffx39[_0xe842[69]]- 3* _0xdaffx3d/ 2- _0xdaffx3c/ 2);_0xdaffx32[_0xe842[29]]()}});var _0xdaffx53=-99;if( typeof (mxVertexHandler)!= _0xe842[79]){function _0xdaffx54(_0xdaffx33){mxVertexHandler[_0xe842[24]](this,_0xdaffx33)}mxUtils[_0xe842[25]](_0xdaffx54,mxVertexHandler);_0xdaffx54[_0xe842[0]][_0xe842[80]]= false;_0xdaffx54[_0xe842[0]][_0xe842[81]]= function(){this[_0xe842[82]]= mxUtils[_0xe842[5]](this[_0xe842[83]][_0xe842[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xdaffx55=this[_0xe842[83]][_0xe842[85]][_0xe842[84]];if(this[_0xe842[86]]!= null){var _0xdaffx34= new mxRectangle(0,0,this[_0xe842[86]][_0xe842[70]],this[_0xe842[86]][_0xe842[71]]);this[_0xe842[87]]=  new mxImageShape(_0xdaffx34,this[_0xe842[86]][_0xe842[88]])}else {var _0xdaffx4f=10;var _0xdaffx34= new mxRectangle(0,0,_0xdaffx4f,_0xdaffx4f);this[_0xe842[87]]=  new mxRhombus(_0xdaffx34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xe842[87]][_0xe842[89]]= (_0xdaffx55[_0xe842[89]]!= mxConstants[_0xe842[90]])?mxConstants[_0xe842[91]]:mxConstants[_0xe842[90]];this[_0xe842[87]][_0xe842[81]](_0xdaffx55[_0xe842[93]]()[_0xe842[92]]());this[_0xe842[87]][_0xe842[95]][_0xe842[4]][_0xe842[94]]= this[_0xe842[96]]();mxEvent[_0xe842[97]](this[_0xe842[87]][_0xe842[95]],_0xdaffx55,this[_0xe842[83]]);mxVertexHandler[_0xe842[0]][_0xe842[81]][_0xe842[30]](this,arguments)};_0xdaffx54[_0xe842[0]][_0xe842[96]]= function(){return _0xe842[98]};_0xdaffx54[_0xe842[0]][_0xe842[99]]= function(){mxVertexHandler[_0xe842[0]][_0xe842[99]][_0xe842[30]](this,arguments);var _0xdaffx4f=this[_0xe842[87]][_0xe842[100]][_0xe842[70]];this[_0xe842[87]][_0xe842[100]]= this[_0xe842[101]](_0xdaffx4f);this[_0xe842[87]][_0xe842[99]]()};_0xdaffx54[_0xe842[0]][_0xe842[102]]= function(){mxVertexHandler[_0xe842[0]][_0xe842[102]][_0xe842[30]](this,arguments);if(this[_0xe842[87]]!= null){this[_0xe842[87]][_0xe842[102]]();this[_0xe842[87]]= null}};_0xdaffx54[_0xe842[0]][_0xe842[103]]= function(_0xdaffx56){if(_0xdaffx56[_0xe842[104]](this[_0xe842[87]])){return _0xdaffx53};return mxVertexHandler[_0xe842[0]][_0xe842[103]][_0xe842[30]](this,arguments)};_0xdaffx54[_0xe842[0]][_0xe842[105]]= function(_0xdaffx57,_0xdaffx56){if(!_0xdaffx56[_0xe842[106]]()&& this[_0xe842[107]]== _0xdaffx53){var _0xdaffx58= new mxPoint(_0xdaffx56[_0xe842[108]](),_0xdaffx56[_0xe842[109]]());this[_0xe842[110]](_0xdaffx58);var _0xdaffx59=this[_0xe842[84]][_0xe842[112]](_0xdaffx56[_0xe842[111]]());var _0xdaffx5a=this[_0xe842[84]][_0xe842[93]]()[_0xe842[113]];if(_0xdaffx59&& this[_0xe842[80]]){_0xdaffx58[_0xe842[68]]= this[_0xe842[84]][_0xe842[114]](_0xdaffx58[_0xe842[68]]/ _0xdaffx5a)* _0xdaffx5a;_0xdaffx58[_0xe842[69]]= this[_0xe842[84]][_0xe842[114]](_0xdaffx58[_0xe842[69]]/ _0xdaffx5a)* _0xdaffx5a};this[_0xe842[115]](_0xdaffx58);this[_0xe842[116]](this[_0xe842[87]],_0xdaffx58[_0xe842[68]],_0xdaffx58[_0xe842[69]]);this[_0xe842[83]][_0xe842[85]][_0xe842[84]][_0xe842[117]][_0xe842[99]](this[_0xe842[83]],true);_0xdaffx56[_0xe842[118]]()}else {mxVertexHandler[_0xe842[0]][_0xe842[105]][_0xe842[30]](this,arguments)}};_0xdaffx54[_0xe842[0]][_0xe842[119]]= function(_0xdaffx57,_0xdaffx56){if(!_0xdaffx56[_0xe842[106]]()&& this[_0xe842[107]]== _0xdaffx53){this[_0xe842[120]]();this[_0xe842[121]]();_0xdaffx56[_0xe842[118]]()}else {mxVertexHandler[_0xe842[0]][_0xe842[119]][_0xe842[30]](this,arguments)}};_0xdaffx54[_0xe842[0]][_0xe842[101]]= function(_0xdaffx4f){var _0xdaffx5b=this[_0xe842[83]][_0xe842[123]][_0xe842[122]]();var _0xdaffx5c=mxUtils[_0xe842[124]](_0xdaffx5b);var _0xdaffx5d=Math[_0xe842[125]](_0xdaffx5c);var _0xdaffx5e=Math[_0xe842[126]](_0xdaffx5c);var _0xdaffx34= new mxRectangle(this[_0xe842[83]][_0xe842[68]],this[_0xe842[83]][_0xe842[69]],this[_0xe842[83]][_0xe842[70]],this[_0xe842[83]][_0xe842[71]]);if(this[_0xe842[83]][_0xe842[123]][_0xe842[127]]()){var _0xdaffx5f=(_0xdaffx34[_0xe842[70]]- _0xdaffx34[_0xe842[71]])/ 2;_0xdaffx34[_0xe842[68]]+= _0xdaffx5f;_0xdaffx34[_0xe842[69]]-= _0xdaffx5f;var _0xdaffx23=_0xdaffx34[_0xe842[70]];_0xdaffx34[_0xe842[70]]= _0xdaffx34[_0xe842[71]];_0xdaffx34[_0xe842[71]]= _0xdaffx23};var _0xdaffx60=this[_0xe842[128]](_0xdaffx34);if(this[_0xe842[83]][_0xe842[123]][_0xe842[129]]){_0xdaffx60[_0xe842[68]]= 2* _0xdaffx34[_0xe842[68]]+ _0xdaffx34[_0xe842[70]]- _0xdaffx60[_0xe842[68]]};if(this[_0xe842[83]][_0xe842[123]][_0xe842[130]]){_0xdaffx60[_0xe842[69]]= 2* _0xdaffx34[_0xe842[69]]+ _0xdaffx34[_0xe842[71]]- _0xdaffx60[_0xe842[69]]};_0xdaffx60= mxUtils[_0xe842[133]](_0xdaffx60,_0xdaffx5d,_0xdaffx5e, new mxPoint(this[_0xe842[83]][_0xe842[131]](),this[_0xe842[83]][_0xe842[132]]()));return  new mxRectangle(_0xdaffx60[_0xe842[68]]- _0xdaffx4f/ 2,_0xdaffx60[_0xe842[69]]- _0xdaffx4f/ 2,_0xdaffx4f,_0xdaffx4f)};_0xdaffx54[_0xe842[0]][_0xe842[128]]= function(_0xdaffx34){return null};_0xdaffx54[_0xe842[0]][_0xe842[115]]= function(_0xdaffx58){};_0xdaffx54[_0xe842[0]][_0xe842[110]]= function(_0xdaffx58){_0xdaffx58[_0xe842[68]]= Math[_0xe842[34]](this[_0xe842[83]][_0xe842[68]],Math[_0xe842[6]](this[_0xe842[83]][_0xe842[68]]+ this[_0xe842[83]][_0xe842[70]],_0xdaffx58[_0xe842[68]]));_0xdaffx58[_0xe842[69]]= Math[_0xe842[34]](this[_0xe842[83]][_0xe842[69]],Math[_0xe842[6]](this[_0xe842[83]][_0xe842[69]]+ this[_0xe842[83]][_0xe842[71]],_0xdaffx58[_0xe842[69]]))};_0xdaffx54[_0xe842[0]][_0xe842[120]]= function(){};function _0xdaffx61(_0xdaffx33){_0xdaffx54[_0xe842[24]](this,_0xdaffx33)}mxUtils[_0xe842[25]](_0xdaffx61,_0xdaffx54);_0xdaffx61[_0xe842[0]][_0xe842[128]]= function(_0xdaffx34){var _0xdaffx5a=this[_0xe842[84]][_0xe842[93]]()[_0xe842[113]];var _0xdaffxb=Math[_0xe842[6]](_0xdaffx34[_0xe842[70]],mxUtils[_0xe842[5]](this[_0xe842[83]][_0xe842[4]],_0xe842[14],60)* _0xdaffx5a);var _0xdaffxc=Math[_0xe842[6]](_0xdaffx34[_0xe842[71]],mxUtils[_0xe842[5]](this[_0xe842[83]][_0xe842[4]],_0xe842[15],20)* _0xdaffx5a);var _0xdaffxd=mxUtils[_0xe842[5]](this[_0xe842[83]][_0xe842[4]],_0xe842[16],_0xe842[17]);var _0xdaffx3=(_0xdaffxd== _0xe842[18])?_0xdaffx34[_0xe842[68]]+ _0xdaffxb:_0xdaffx34[_0xe842[68]]+ _0xdaffx34[_0xe842[70]]- _0xdaffxb;return  new mxPoint(_0xdaffx3,_0xdaffx34[_0xe842[69]]+ _0xdaffxc)};_0xdaffx61[_0xe842[0]][_0xe842[115]]= function(_0xdaffx58){var _0xdaffx5b=this[_0xe842[83]][_0xe842[123]][_0xe842[122]]();var _0xdaffx5c=mxUtils[_0xe842[124]](_0xdaffx5b);var _0xdaffx5d=Math[_0xe842[125]](-_0xdaffx5c);var _0xdaffx5e=Math[_0xe842[126]](-_0xdaffx5c);var _0xdaffx34= new mxRectangle(this[_0xe842[83]][_0xe842[68]],this[_0xe842[83]][_0xe842[69]],this[_0xe842[83]][_0xe842[70]],this[_0xe842[83]][_0xe842[71]]);if(this[_0xe842[83]][_0xe842[123]][_0xe842[127]]()){var _0xdaffx5f=(_0xdaffx34[_0xe842[70]]- _0xdaffx34[_0xe842[71]])/ 2;_0xdaffx34[_0xe842[68]]+= _0xdaffx5f;_0xdaffx34[_0xe842[69]]-= _0xdaffx5f;var _0xdaffx23=_0xdaffx34[_0xe842[70]];_0xdaffx34[_0xe842[70]]= _0xdaffx34[_0xe842[71]];_0xdaffx34[_0xe842[71]]= _0xdaffx23};var _0xdaffx60= new mxPoint(_0xdaffx58[_0xe842[68]],_0xdaffx58[_0xe842[69]]);_0xdaffx60= mxUtils[_0xe842[133]](_0xdaffx60,_0xdaffx5d,_0xdaffx5e, new mxPoint(this[_0xe842[83]][_0xe842[131]](),this[_0xe842[83]][_0xe842[132]]()));if(this[_0xe842[83]][_0xe842[123]][_0xe842[129]]){_0xdaffx60[_0xe842[68]]= 2* _0xdaffx34[_0xe842[68]]+ _0xdaffx34[_0xe842[70]]- _0xdaffx60[_0xe842[68]]};if(this[_0xe842[83]][_0xe842[123]][_0xe842[130]]){_0xdaffx60[_0xe842[69]]= 2* _0xdaffx34[_0xe842[69]]+ _0xdaffx34[_0xe842[71]]- _0xdaffx60[_0xe842[69]]};var _0xdaffx62=this[_0xe842[134]](_0xdaffx60,_0xdaffx34);if(_0xdaffx62!= null){if(this[_0xe842[83]][_0xe842[123]][_0xe842[129]]){_0xdaffx62[_0xe842[68]]= 2* _0xdaffx34[_0xe842[68]]+ _0xdaffx34[_0xe842[70]]- _0xdaffx62[_0xe842[68]]};if(this[_0xe842[83]][_0xe842[123]][_0xe842[130]]){_0xdaffx62[_0xe842[69]]= 2* _0xdaffx34[_0xe842[69]]+ _0xdaffx34[_0xe842[71]]- _0xdaffx62[_0xe842[69]]};_0xdaffx5d= Math[_0xe842[125]](_0xdaffx5c);_0xdaffx5e= Math[_0xe842[126]](_0xdaffx5c);_0xdaffx62= mxUtils[_0xe842[133]](_0xdaffx62,_0xdaffx5d,_0xdaffx5e, new mxPoint(this[_0xe842[83]][_0xe842[131]](),this[_0xe842[83]][_0xe842[132]]()));_0xdaffx58[_0xe842[68]]= _0xdaffx62[_0xe842[68]];_0xdaffx58[_0xe842[69]]= _0xdaffx62[_0xe842[69]]}};_0xdaffx61[_0xe842[0]][_0xe842[134]]= function(_0xdaffx60,_0xdaffx34){var _0xdaffxd=mxUtils[_0xe842[5]](this[_0xe842[83]][_0xe842[4]],_0xe842[16],_0xe842[17]);var _0xdaffxb=(_0xdaffxd== _0xe842[18])?_0xdaffx60[_0xe842[68]]- _0xdaffx34[_0xe842[68]]:_0xdaffx34[_0xe842[68]]+ _0xdaffx34[_0xe842[70]]- _0xdaffx60[_0xe842[68]];var _0xdaffxc=_0xdaffx60[_0xe842[69]]- _0xdaffx34[_0xe842[69]];var _0xdaffx5a=this[_0xe842[84]][_0xe842[93]]()[_0xe842[113]];this[_0xe842[83]][_0xe842[4]][_0xe842[14]]= Math[_0xe842[135]](Math[_0xe842[34]](1,_0xdaffxb)/ _0xdaffx5a);this[_0xe842[83]][_0xe842[4]][_0xe842[15]]= Math[_0xe842[135]](Math[_0xe842[34]](1,_0xdaffxc)/ _0xdaffx5a)};_0xdaffx61[_0xe842[0]][_0xe842[120]]= function(){var _0xdaffx63=this[_0xe842[84]][_0xe842[136]]();_0xdaffx63[_0xe842[137]]();try{this[_0xe842[83]][_0xe842[85]][_0xe842[84]][_0xe842[139]](_0xe842[14],this[_0xe842[83]][_0xe842[4]][_0xe842[14]],[this[_0xe842[83]][_0xe842[138]]]);this[_0xe842[83]][_0xe842[85]][_0xe842[84]][_0xe842[139]](_0xe842[15],this[_0xe842[83]][_0xe842[4]][_0xe842[15]],[this[_0xe842[83]][_0xe842[138]]])}finally{_0xdaffx63[_0xe842[140]]()}};function _0xdaffx64(_0xdaffx33){_0xdaffx61[_0xe842[24]](this,_0xdaffx33)}mxUtils[_0xe842[25]](_0xdaffx64,_0xdaffx61);_0xdaffx64[_0xe842[0]][_0xe842[128]]= function(_0xdaffx34){var _0xdaffx5a=this[_0xe842[84]][_0xe842[93]]()[_0xe842[113]];var _0xdaffx65=mxUtils[_0xe842[5]](this[_0xe842[83]][_0xe842[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0xdaffx34[_0xe842[68]]+ _0xdaffx34[_0xe842[70]]/ 2,_0xdaffx34[_0xe842[69]]+ Math[_0xe842[6]](_0xdaffx34[_0xe842[71]],_0xdaffx65* _0xdaffx5a))};_0xdaffx64[_0xe842[0]][_0xe842[134]]= function(_0xdaffx58,_0xdaffx34){_0xdaffx58[_0xe842[68]]= _0xdaffx34[_0xe842[68]]+ _0xdaffx34[_0xe842[70]]/ 2;startSize= _0xdaffx58[_0xe842[69]]- _0xdaffx34[_0xe842[69]];var _0xdaffx5a=this[_0xe842[84]][_0xe842[93]]()[_0xe842[113]];this[_0xe842[83]][_0xe842[4]][_0xe842[141]]= Math[_0xe842[135]](Math[_0xe842[34]](1,startSize)/ _0xdaffx5a);return _0xdaffx58};_0xdaffx64[_0xe842[0]][_0xe842[120]]= function(){this[_0xe842[83]][_0xe842[85]][_0xe842[84]][_0xe842[139]](_0xe842[141],this[_0xe842[83]][_0xe842[4]][_0xe842[141]],[this[_0xe842[83]][_0xe842[138]]])};function _0xdaffx66(_0xdaffx33){_0xdaffx61[_0xe842[24]](this,_0xdaffx33)}mxUtils[_0xe842[25]](_0xdaffx66,_0xdaffx61);_0xdaffx66[_0xe842[0]][_0xe842[142]]= 20;_0xdaffx66[_0xe842[0]][_0xe842[143]]= 1;_0xdaffx66[_0xe842[0]][_0xe842[128]]= function(_0xdaffx34){var _0xdaffx5a=this[_0xe842[84]][_0xe842[93]]()[_0xe842[113]];var _0xdaffx67=Math[_0xe842[6]](_0xdaffx34[_0xe842[70]],Math[_0xe842[6]](_0xdaffx34[_0xe842[71]],mxUtils[_0xe842[5]](this[_0xe842[83]][_0xe842[4]],_0xe842[2],this[_0xe842[142]])* _0xdaffx5a/ this[_0xe842[143]]));return  new mxPoint(_0xdaffx34[_0xe842[68]]+ _0xdaffx67,_0xdaffx34[_0xe842[69]]+ _0xdaffx67)};_0xdaffx66[_0xe842[0]][_0xe842[134]]= function(_0xdaffx60,_0xdaffx34){var _0xdaffx4f=Math[_0xe842[34]](0,Math[_0xe842[6]](Math[_0xe842[6]](_0xdaffx34[_0xe842[70]]/ this[_0xe842[143]],_0xdaffx60[_0xe842[68]]- _0xdaffx34[_0xe842[68]]),Math[_0xe842[6]](_0xdaffx34[_0xe842[71]]/ this[_0xe842[143]],_0xdaffx60[_0xe842[69]]- _0xdaffx34[_0xe842[69]])));var _0xdaffx5a=this[_0xe842[84]][_0xe842[93]]()[_0xe842[113]];this[_0xe842[83]][_0xe842[4]][_0xe842[2]]= Math[_0xe842[135]](Math[_0xe842[34]](1,_0xdaffx4f)/ _0xdaffx5a)* this[_0xe842[143]];return  new mxPoint(_0xdaffx34[_0xe842[68]]+ _0xdaffx4f,_0xdaffx34[_0xe842[69]]+ _0xdaffx4f)};_0xdaffx66[_0xe842[0]][_0xe842[120]]= function(){this[_0xe842[83]][_0xe842[85]][_0xe842[84]][_0xe842[139]](_0xe842[2],this[_0xe842[83]][_0xe842[4]][_0xe842[2]],[this[_0xe842[83]][_0xe842[138]]])};function _0xdaffx68(_0xdaffx33){_0xdaffx66[_0xe842[24]](this,_0xdaffx33)}mxUtils[_0xe842[25]](_0xdaffx68,_0xdaffx66);_0xdaffx68[_0xe842[0]][_0xe842[142]]= 30;_0xdaffx68[_0xe842[0]][_0xe842[143]]= 2;function _0xdaffx69(_0xdaffx33){_0xdaffx66[_0xe842[24]](this,_0xdaffx33)}mxUtils[_0xe842[25]](_0xdaffx69,_0xdaffx66);_0xdaffx69[_0xe842[0]][_0xe842[142]]= 30;_0xdaffx69[_0xe842[0]][_0xe842[143]]= 1;_0xdaffx69[_0xe842[0]][_0xe842[128]]= function(_0xdaffx34){var _0xdaffx5a=this[_0xe842[84]][_0xe842[93]]()[_0xe842[113]];var _0xdaffx67=Math[_0xe842[6]](_0xdaffx34[_0xe842[70]],Math[_0xe842[6]](_0xdaffx34[_0xe842[71]],mxUtils[_0xe842[5]](this[_0xe842[83]][_0xe842[4]],_0xe842[2],this[_0xe842[142]])* _0xdaffx5a/ this[_0xe842[143]]));return  new mxPoint(_0xdaffx34[_0xe842[68]]+ _0xdaffx34[_0xe842[70]]- _0xdaffx67,_0xdaffx34[_0xe842[69]]+ _0xdaffx67)};_0xdaffx69[_0xe842[0]][_0xe842[134]]= function(_0xdaffx60,_0xdaffx34){var _0xdaffx4f=Math[_0xe842[34]](0,Math[_0xe842[6]](Math[_0xe842[6]](_0xdaffx34[_0xe842[70]]/ this[_0xe842[143]],_0xdaffx60[_0xe842[68]]- _0xdaffx34[_0xe842[68]]+ _0xdaffx34[_0xe842[70]]),Math[_0xe842[6]](_0xdaffx34[_0xe842[71]]/ this[_0xe842[143]],_0xdaffx60[_0xe842[69]]- _0xdaffx34[_0xe842[69]])));var _0xdaffx5a=this[_0xe842[84]][_0xe842[93]]()[_0xe842[113]];this[_0xe842[83]][_0xe842[4]][_0xe842[2]]= Math[_0xe842[135]](Math[_0xe842[34]](1,_0xdaffx4f)/ _0xdaffx5a)* this[_0xe842[143]];return  new mxPoint(_0xdaffx34[_0xe842[68]]+ _0xdaffx34[_0xe842[70]]- _0xdaffx4f,_0xdaffx34[_0xe842[69]]+ _0xdaffx4f)};function _0xdaffx6a(_0xdaffx33){_0xdaffx66[_0xe842[24]](this,_0xdaffx33)}mxUtils[_0xe842[25]](_0xdaffx6a,_0xdaffx66);_0xdaffx6a[_0xe842[0]][_0xe842[142]]= 0.2;_0xdaffx6a[_0xe842[0]][_0xe842[143]]= 1;_0xdaffx6a[_0xe842[0]][_0xe842[128]]= function(_0xdaffx34){var _0xdaffx67=mxUtils[_0xe842[5]](this[_0xe842[83]][_0xe842[4]],_0xe842[2],this[_0xe842[142]]);return  new mxPoint(_0xdaffx34[_0xe842[68]]+ _0xdaffx34[_0xe842[70]]* _0xdaffx67,_0xdaffx34[_0xe842[69]]+ _0xdaffx34[_0xe842[71]]/ 2)};_0xdaffx6a[_0xe842[0]][_0xe842[134]]= function(_0xdaffx60,_0xdaffx34){var _0xdaffx4f=Math[_0xe842[6]](1,(_0xdaffx60[_0xe842[68]]- _0xdaffx34[_0xe842[68]])/ _0xdaffx34[_0xe842[70]]);this[_0xe842[83]][_0xe842[4]][_0xe842[2]]= _0xdaffx4f;return  new mxPoint(_0xdaffx34[_0xe842[68]]+ _0xdaffx4f* _0xdaffx34[_0xe842[70]],_0xdaffx34[_0xe842[69]]+ _0xdaffx34[_0xe842[71]]/ 2)};function _0xdaffx6b(_0xdaffx33){_0xdaffx66[_0xe842[24]](this,_0xdaffx33)}mxUtils[_0xe842[25]](_0xdaffx6b,_0xdaffx66);_0xdaffx6b[_0xe842[0]][_0xe842[142]]= 0.4;_0xdaffx6b[_0xe842[0]][_0xe842[143]]= 1;_0xdaffx6b[_0xe842[0]][_0xe842[128]]= function(_0xdaffx34){var _0xdaffx67=mxUtils[_0xe842[5]](this[_0xe842[83]][_0xe842[4]],_0xe842[2],this[_0xe842[142]]);return  new mxPoint(_0xdaffx34[_0xe842[68]]+ _0xdaffx34[_0xe842[70]]/ 2,_0xdaffx34[_0xe842[69]]+ _0xdaffx67* _0xdaffx34[_0xe842[71]]/ 2)};_0xdaffx6b[_0xe842[0]][_0xe842[134]]= function(_0xdaffx60,_0xdaffx34){var _0xdaffx4f=Math[_0xe842[34]](0,Math[_0xe842[6]](1,((_0xdaffx60[_0xe842[69]]- _0xdaffx34[_0xe842[69]])/ _0xdaffx34[_0xe842[71]])* 2));this[_0xe842[83]][_0xe842[4]][_0xe842[2]]= _0xdaffx4f;return  new mxPoint(_0xdaffx34[_0xe842[68]]+ _0xdaffx34[_0xe842[70]]/ 2,_0xdaffx34[_0xe842[69]]+ _0xdaffx4f* _0xdaffx34[_0xe842[71]]/ 2)};var _0xdaffx6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xdaffx64,"\x66\x6F\x6C\x64\x65\x72":_0xdaffx61,"\x63\x75\x62\x65":_0xdaffx66,"\x63\x61\x72\x64":_0xdaffx68,"\x6E\x6F\x74\x65":_0xdaffx69,"\x73\x74\x65\x70":_0xdaffx6a,"\x74\x61\x70\x65":_0xdaffx6b};var _0xdaffx6d=mxGraph[_0xe842[0]][_0xe842[144]];mxGraph[_0xe842[0]][_0xe842[144]]= function(_0xdaffx33){if(_0xdaffx33!= null){var _0xdaffx6e=_0xdaffx6c[_0xdaffx33[_0xe842[4]][_0xe842[123]]];if(_0xdaffx6e!= null){return  new _0xdaffx6e(_0xdaffx33)}};return _0xdaffx6d[_0xe842[30]](this,arguments)}};mxGraph[_0xe842[0]][_0xe842[145]]= function(_0xdaffx6f,_0xdaffx50){if(_0xdaffx6f!= null&& _0xdaffx6f[_0xe842[123]]!= null){if(_0xdaffx6f[_0xe842[123]][_0xe842[146]]!= null){if(_0xdaffx6f[_0xe842[123]][_0xe842[146]]!= null){return _0xdaffx6f[_0xe842[123]][_0xe842[146]][_0xe842[147]]}}else {if(_0xdaffx6f[_0xe842[123]][_0xe842[147]]!= null){return _0xdaffx6f[_0xe842[123]][_0xe842[147]]}}};return null};mxRectangleShape[_0xe842[0]][_0xe842[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0xe842[0]][_0xe842[147]]= mxRectangleShape[_0xe842[0]][_0xe842[147]];mxImageShape[_0xe842[0]][_0xe842[147]]= mxRectangleShape[_0xe842[0]][_0xe842[147]];mxSwimlane[_0xe842[0]][_0xe842[147]]= mxRectangleShape[_0xe842[0]][_0xe842[147]];_0xdaffx14[_0xe842[0]][_0xe842[147]]= mxRectangleShape[_0xe842[0]][_0xe842[147]];_0xdaffx9[_0xe842[0]][_0xe842[147]]= mxRectangleShape[_0xe842[0]][_0xe842[147]];_0xdaffx10[_0xe842[0]][_0xe842[147]]= mxRectangleShape[_0xe842[0]][_0xe842[147]];_0xdaffx1[_0xe842[0]][_0xe842[147]]= mxRectangleShape[_0xe842[0]][_0xe842[147]];_0xdaffxa[_0xe842[0]][_0xe842[147]]= mxRectangleShape[_0xe842[0]][_0xe842[147]];mxCylinder[_0xe842[0]][_0xe842[147]]= [ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0xdaffx25[_0xe842[0]][_0xe842[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/ 3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/ 3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0xdaffx28[_0xe842[0]][_0xe842[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0xe842[0]][_0xe842[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0xdaffx11[_0xe842[0]][_0xe842[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0xdaffx13[_0xe842[0]][_0xe842[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0xe842[0]][_0xe842[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0xdaffx26[_0xe842[0]][_0xe842[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xe842[0]][_0xe842[147]]= [ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0xe842[0]][_0xe842[147]]= mxEllipse[_0xe842[0]][_0xe842[147]];mxRhombus[_0xe842[0]][_0xe842[147]]= mxEllipse[_0xe842[0]][_0xe842[147]];mxTriangle[_0xe842[0]][_0xe842[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0xe842[0]][_0xe842[147]]= [ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0xe842[0]][_0xe842[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0xe842[0]][_0xe842[147]]= null})()
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Sidebar.js b/public/assets/plugins/square/js/Sidebar.js
index 39efd5c..10a9416 100644
--- a/public/assets/plugins/square/js/Sidebar.js
+++ b/public/assets/plugins/square/js/Sidebar.js
@@ -1 +1 @@
-var _0x3bd4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x67\x65\x74","\x2F\x65\x6E\x74\x72\x79\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74","\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F","\x73\x65\x74","\x6D\x61\x74\x68","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F","\x72\x65\x63\x6F\x72\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x65\x72","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x63\x61\x6C\x6C\x66\x6C\x6F\x77","\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x73\x74\x61\x74\x73","\x2F\x73\x74\x61\x74\x73\x2F","\x67\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x79\x65\x73","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x30","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x31","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x66\x69\x72\x73\x74","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x64\x65\x6C\x61\x79","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x3bd4[0];function Sidebar(_0xf2cex2,_0xf2cex3){this[_0x3bd4[1]]= _0xf2cex2;this[_0x3bd4[2]]= _0xf2cex3;this[_0x3bd4[3]]=  new Object();this[_0x3bd4[4]]= true;this[_0x3bd4[5]]=  new Graph(document[_0x3bd4[7]](_0x3bd4[6]),null,null,this[_0x3bd4[1]][_0x3bd4[9]][_0x3bd4[5]][_0x3bd4[8]]());this[_0x3bd4[5]][_0x3bd4[10]]= false;this[_0x3bd4[5]][_0x3bd4[11]]= false;this[_0x3bd4[5]][_0x3bd4[12]](false);this[_0x3bd4[5]][_0x3bd4[13]]= false;this[_0x3bd4[5]][_0x3bd4[14]](false);this[_0x3bd4[5]][_0x3bd4[15]](false);this[_0x3bd4[5]][_0x3bd4[2]][_0x3bd4[17]][_0x3bd4[16]]= _0x3bd4[18];this[_0x3bd4[5]][_0x3bd4[2]][_0x3bd4[17]][_0x3bd4[19]]= _0x3bd4[20];document[_0x3bd4[22]][_0x3bd4[21]](this[_0x3bd4[5]][_0x3bd4[2]]);if(!mxClient[_0x3bd4[23]]){mxEvent[_0x3bd4[26]](document,_0x3bd4[24],mxUtils[_0x3bd4[25]](this,function(){this[_0x3bd4[4]]= true}));mxEvent[_0x3bd4[26]](_0xf2cex3,_0x3bd4[27],mxUtils[_0x3bd4[25]](this,function(){this[_0x3bd4[4]]= true}));mxEvent[_0x3bd4[26]](document,_0x3bd4[28],mxUtils[_0x3bd4[25]](this,function(){this[_0x3bd4[4]]= false;this[_0x3bd4[29]]()}));mxEvent[_0x3bd4[26]](document,_0x3bd4[30],mxUtils[_0x3bd4[25]](this,function(_0xf2cex4){var _0xf2cex5=mxEvent[_0x3bd4[31]](_0xf2cex4);while(_0xf2cex5!= null){if(_0xf2cex5== this[_0x3bd4[32]]){return};_0xf2cex5= _0xf2cex5[_0x3bd4[33]]};this[_0x3bd4[29]]()}));mxEvent[_0x3bd4[26]](document,_0x3bd4[34],mxUtils[_0x3bd4[25]](this,function(_0xf2cex4){if(_0xf2cex4[_0x3bd4[35]]== null&& _0xf2cex4[_0x3bd4[36]]== null){this[_0x3bd4[29]]()}}))};this[_0x3bd4[37]](); new Image()[_0x3bd4[38]]= IMAGE_PATH+ _0x3bd4[39]}Sidebar[_0x3bd4[40]][_0x3bd4[37]]= function(){var _0xf2cex6=STENCIL_PATH;console[_0x3bd4[41]](_0xf2cex6);this[_0x3bd4[49]](_0x3bd4[42],mxResources[_0x3bd4[43]](_0x3bd4[42]),_0xf2cex6+ _0x3bd4[44],_0x3bd4[45],[_0x3bd4[46],_0x3bd4[47],_0x3bd4[48]],[mxResources[_0x3bd4[43]](_0x3bd4[46]),mxResources[_0x3bd4[43]](_0x3bd4[47]),mxResources[_0x3bd4[43]](_0x3bd4[48])]);this[_0x3bd4[49]](_0x3bd4[50],mxResources[_0x3bd4[43]](_0x3bd4[50]),_0xf2cex6+ _0x3bd4[51],_0x3bd4[45],[_0x3bd4[52],_0x3bd4[53],_0x3bd4[54],_0x3bd4[55],_0x3bd4[56],_0x3bd4[57],_0x3bd4[58]],[mxResources[_0x3bd4[43]](_0x3bd4[52]),mxResources[_0x3bd4[43]](_0x3bd4[53]),mxResources[_0x3bd4[43]](_0x3bd4[54]),mxResources[_0x3bd4[43]](_0x3bd4[55]),mxResources[_0x3bd4[43]](_0x3bd4[56]),mxResources[_0x3bd4[43]](_0x3bd4[57]),mxResources[_0x3bd4[43]](_0x3bd4[58])]);this[_0x3bd4[49]](_0x3bd4[59],mxResources[_0x3bd4[43]](_0x3bd4[59]),_0xf2cex6+ _0x3bd4[60],_0x3bd4[45],[_0x3bd4[61],_0x3bd4[62]],[mxResources[_0x3bd4[43]](_0x3bd4[61]),mxResources[_0x3bd4[43]](_0x3bd4[62])]);this[_0x3bd4[49]](_0x3bd4[63],mxResources[_0x3bd4[43]](_0x3bd4[63]),_0xf2cex6+ _0x3bd4[64],_0x3bd4[45],[_0x3bd4[63],_0x3bd4[65],_0x3bd4[66],_0x3bd4[67],_0x3bd4[68],_0x3bd4[69],_0x3bd4[70],_0x3bd4[71],_0x3bd4[72]],[mxResources[_0x3bd4[43]](_0x3bd4[63]),mxResources[_0x3bd4[43]](_0x3bd4[65]),mxResources[_0x3bd4[43]](_0x3bd4[66]),mxResources[_0x3bd4[43]](_0x3bd4[67]),mxResources[_0x3bd4[43]](_0x3bd4[68]),mxResources[_0x3bd4[43]](_0x3bd4[69]),mxResources[_0x3bd4[43]](_0x3bd4[70]),mxResources[_0x3bd4[43]](_0x3bd4[71]),mxResources[_0x3bd4[43]](_0x3bd4[72])]);this[_0x3bd4[49]](_0x3bd4[73],mxResources[_0x3bd4[43]](_0x3bd4[73]),_0xf2cex6+ _0x3bd4[74],_0x3bd4[45],[_0x3bd4[75]],[mxResources[_0x3bd4[43]](_0x3bd4[75])]);this[_0x3bd4[49]](_0x3bd4[76],mxResources[_0x3bd4[43]](_0x3bd4[76]),_0xf2cex6+ _0x3bd4[77],_0x3bd4[45],[_0x3bd4[78],_0x3bd4[79],_0x3bd4[80],_0x3bd4[81]],[mxResources[_0x3bd4[43]](_0x3bd4[78]),mxResources[_0x3bd4[43]](_0x3bd4[79]),mxResources[_0x3bd4[43]](_0x3bd4[80]),mxResources[_0x3bd4[43]](_0x3bd4[81])]);this[_0x3bd4[49]](_0x3bd4[82],mxResources[_0x3bd4[43]](_0x3bd4[82]),_0xf2cex6+ _0x3bd4[83],_0x3bd4[45],[_0x3bd4[84],_0x3bd4[85],_0x3bd4[86],_0x3bd4[87]],[mxResources[_0x3bd4[43]](_0x3bd4[84]),mxResources[_0x3bd4[43]](_0x3bd4[85]),mxResources[_0x3bd4[43]](_0x3bd4[86]),mxResources[_0x3bd4[43]](_0x3bd4[87])]);this[_0x3bd4[49]](_0x3bd4[88],mxResources[_0x3bd4[43]](_0x3bd4[88]),_0xf2cex6+ _0x3bd4[89],_0x3bd4[45],[_0x3bd4[90]],[mxResources[_0x3bd4[43]](_0x3bd4[90])]);this[_0x3bd4[49]](_0x3bd4[91],mxResources[_0x3bd4[43]](_0x3bd4[91]),_0xf2cex6+ _0x3bd4[92],_0x3bd4[45],[_0x3bd4[93],_0x3bd4[94],_0x3bd4[95],_0x3bd4[96],_0x3bd4[97]],[mxResources[_0x3bd4[43]](_0x3bd4[93]),mxResources[_0x3bd4[43]](_0x3bd4[94]),mxResources[_0x3bd4[43]](_0x3bd4[95]),mxResources[_0x3bd4[43]](_0x3bd4[96]),mxResources[_0x3bd4[43]](_0x3bd4[97])])};Sidebar[_0x3bd4[40]][_0x3bd4[98]]= !mxClient[_0x3bd4[23]];Sidebar[_0x3bd4[40]][_0x3bd4[99]]= 16;Sidebar[_0x3bd4[40]][_0x3bd4[100]]= 3;Sidebar[_0x3bd4[40]][_0x3bd4[101]]= 300;Sidebar[_0x3bd4[40]][_0x3bd4[102]]= true;Sidebar[_0x3bd4[40]][_0x3bd4[103]]= STENCIL_PATH+ _0x3bd4[104];Sidebar[_0x3bd4[40]][_0x3bd4[105]]= 34;Sidebar[_0x3bd4[40]][_0x3bd4[106]]= 34;Sidebar[_0x3bd4[40]][_0x3bd4[107]]= 2;Sidebar[_0x3bd4[40]][_0x3bd4[108]]= 9;Sidebar[_0x3bd4[40]][_0x3bd4[109]]= false;Sidebar[_0x3bd4[40]][_0x3bd4[110]]= false;Sidebar[_0x3bd4[40]][_0x3bd4[111]]= function(_0xf2cex7,_0xf2cex8,_0xf2cex9,_0xf2cexa){if(this[_0x3bd4[98]]&& this[_0x3bd4[4]]){if(this[_0x3bd4[32]]!= _0xf2cex7){if(this[_0x3bd4[112]]!= null){window[_0x3bd4[113]](this[_0x3bd4[112]]);this[_0x3bd4[112]]= null};var _0xf2cexb=mxUtils[_0x3bd4[25]](this,function(){if(this[_0x3bd4[114]]== null){this[_0x3bd4[114]]= document[_0x3bd4[7]](_0x3bd4[6]);this[_0x3bd4[114]][_0x3bd4[115]]= _0x3bd4[116];document[_0x3bd4[22]][_0x3bd4[21]](this[_0x3bd4[114]]);this[_0x3bd4[117]]=  new Graph(this[_0x3bd4[114]],null,null,this[_0x3bd4[1]][_0x3bd4[9]][_0x3bd4[5]][_0x3bd4[8]]());this[_0x3bd4[117]][_0x3bd4[119]][_0x3bd4[118]](this[_0x3bd4[99]],this[_0x3bd4[99]]);this[_0x3bd4[117]][_0x3bd4[10]]= false;this[_0x3bd4[117]][_0x3bd4[11]]= false;this[_0x3bd4[117]][_0x3bd4[13]]= false;this[_0x3bd4[117]][_0x3bd4[14]](false);this[_0x3bd4[117]][_0x3bd4[12]](false);this[_0x3bd4[117]][_0x3bd4[15]](false);if(!mxClient[_0x3bd4[120]]){this[_0x3bd4[117]][_0x3bd4[119]][_0x3bd4[121]][_0x3bd4[17]][_0x3bd4[19]]= _0x3bd4[122]};this[_0x3bd4[123]]= mxUtils[_0x3bd4[124]](IMAGE_PATH+ _0x3bd4[39]);this[_0x3bd4[123]][_0x3bd4[17]][_0x3bd4[19]]= _0x3bd4[20];this[_0x3bd4[123]][_0x3bd4[17]][_0x3bd4[125]]= _0x3bd4[126];this[_0x3bd4[123]][_0x3bd4[17]][_0x3bd4[127]]= _0x3bd4[128];document[_0x3bd4[22]][_0x3bd4[21]](this[_0x3bd4[123]])};this[_0x3bd4[114]][_0x3bd4[17]][_0x3bd4[129]]= _0x3bd4[130];this[_0x3bd4[117]][_0x3bd4[131]]= (_0xf2cexa== null|| _0xf2cexa);this[_0x3bd4[117]][_0x3bd4[133]][_0x3bd4[132]]();this[_0x3bd4[117]][_0x3bd4[134]](_0xf2cex8);var _0xf2cexc=this[_0x3bd4[117]][_0x3bd4[135]]();var _0xf2cexd=_0xf2cexc[_0x3bd4[125]]+ 2* this[_0x3bd4[99]];var _0xf2cexe=_0xf2cexc[_0x3bd4[127]]+ 2* this[_0x3bd4[99]];if(mxClient[_0x3bd4[136]]){_0xf2cexd+= 4;_0xf2cexe+= 4;this[_0x3bd4[114]][_0x3bd4[17]][_0x3bd4[137]]= _0x3bd4[18]}else {this[_0x3bd4[114]][_0x3bd4[17]][_0x3bd4[137]]= _0x3bd4[138]};this[_0x3bd4[123]][_0x3bd4[17]][_0x3bd4[16]]= _0x3bd4[138];this[_0x3bd4[114]][_0x3bd4[17]][_0x3bd4[125]]= _0xf2cexd+ _0x3bd4[139];if(this[_0x3bd4[110]]&& _0xf2cex9!= null&& _0xf2cex9[_0x3bd4[140]]> 0){if(this[_0x3bd4[141]]== null){this[_0x3bd4[141]]= document[_0x3bd4[7]](_0x3bd4[6]);this[_0x3bd4[141]][_0x3bd4[17]][_0x3bd4[142]]= _0x3bd4[143];this[_0x3bd4[141]][_0x3bd4[17]][_0x3bd4[144]]= _0x3bd4[145];this[_0x3bd4[141]][_0x3bd4[17]][_0x3bd4[125]]= _0x3bd4[146];this[_0x3bd4[141]][_0x3bd4[17]][_0x3bd4[137]]= _0x3bd4[18];if(mxClient[_0x3bd4[120]]){this[_0x3bd4[141]][_0x3bd4[17]][_0x3bd4[147]]= _0x3bd4[148]}else {this[_0x3bd4[141]][_0x3bd4[17]][_0x3bd4[19]]= _0x3bd4[20];this[_0x3bd4[141]][_0x3bd4[17]][_0x3bd4[147]]= _0x3bd4[149]};this[_0x3bd4[114]][_0x3bd4[21]](this[_0x3bd4[141]])}else {this[_0x3bd4[141]][_0x3bd4[150]]= _0x3bd4[151]};this[_0x3bd4[141]][_0x3bd4[17]][_0x3bd4[129]]= _0x3bd4[151];mxUtils[_0x3bd4[152]](this[_0x3bd4[141]],_0xf2cex9);var _0xf2cexf=this[_0x3bd4[141]][_0x3bd4[153]]+ 10;_0xf2cexe+= _0xf2cexf;if(mxClient[_0x3bd4[120]]){this[_0x3bd4[141]][_0x3bd4[17]][_0x3bd4[154]]= (-_0xf2cexf) + _0x3bd4[139]}else {_0xf2cexe-= 6;this[_0x3bd4[141]][_0x3bd4[17]][_0x3bd4[155]]= (_0xf2cexe- _0xf2cexf)+ _0x3bd4[139]}}else {if(this[_0x3bd4[141]]!= null&& this[_0x3bd4[141]][_0x3bd4[33]]!= null){this[_0x3bd4[141]][_0x3bd4[17]][_0x3bd4[129]]= _0x3bd4[156]}};this[_0x3bd4[114]][_0x3bd4[17]][_0x3bd4[127]]= _0xf2cexe+ _0x3bd4[139];var _0xf2cex10=-Math[_0x3bd4[158]](0,_0xf2cexc[_0x3bd4[157]]- this[_0x3bd4[99]]);var _0xf2cex11=-Math[_0x3bd4[158]](0,_0xf2cexc[_0x3bd4[159]]- this[_0x3bd4[99]]);var _0xf2cex12=this[_0x3bd4[2]][_0x3bd4[160]]+ this[_0x3bd4[1]][_0x3bd4[161]]+ 3;var _0xf2cex13=Math[_0x3bd4[164]](0,(this[_0x3bd4[2]][_0x3bd4[162]]+ _0xf2cex7[_0x3bd4[162]]- this[_0x3bd4[2]][_0x3bd4[163]]- _0xf2cexe/ 2+ 16));if(mxClient[_0x3bd4[120]]){this[_0x3bd4[117]][_0x3bd4[119]][_0x3bd4[121]][_0x3bd4[169]](_0x3bd4[165],_0x3bd4[166]+ _0xf2cex10+ _0x3bd4[167]+ _0xf2cex11+ _0x3bd4[168])}else {this[_0x3bd4[117]][_0x3bd4[119]][_0x3bd4[171]][_0x3bd4[17]][_0x3bd4[170]]= _0xf2cex10+ _0x3bd4[139];this[_0x3bd4[117]][_0x3bd4[119]][_0x3bd4[171]][_0x3bd4[17]][_0x3bd4[155]]= _0xf2cex11+ _0x3bd4[139]};_0xf2cex12+= document[_0x3bd4[174]](_0x3bd4[173])[_0x3bd4[172]];_0xf2cex13+= 90;this[_0x3bd4[114]][_0x3bd4[17]][_0x3bd4[19]]= _0x3bd4[20];this[_0x3bd4[114]][_0x3bd4[17]][_0x3bd4[170]]= _0xf2cex12+ _0x3bd4[139];this[_0x3bd4[114]][_0x3bd4[17]][_0x3bd4[155]]= _0xf2cex13+ _0x3bd4[139];this[_0x3bd4[123]][_0x3bd4[17]][_0x3bd4[170]]= (_0xf2cex12- 13)+ _0x3bd4[139];this[_0x3bd4[123]][_0x3bd4[17]][_0x3bd4[155]]= (_0xf2cex13+ _0xf2cexe/ 2- 13)+ _0x3bd4[139]});if(this[_0x3bd4[114]]!= null&& this[_0x3bd4[114]][_0x3bd4[17]][_0x3bd4[129]]!= _0x3bd4[156]){_0xf2cexb()}else {this[_0x3bd4[112]]= window[_0x3bd4[175]](_0xf2cexb,this[_0x3bd4[101]])};this[_0x3bd4[32]]= _0xf2cex7}}};Sidebar[_0x3bd4[40]][_0x3bd4[29]]= function(){if(this[_0x3bd4[112]]!= null){window[_0x3bd4[113]](this[_0x3bd4[112]]);this[_0x3bd4[112]]= null};if(this[_0x3bd4[114]]!= null){this[_0x3bd4[114]][_0x3bd4[17]][_0x3bd4[129]]= _0x3bd4[156];this[_0x3bd4[123]][_0x3bd4[17]][_0x3bd4[16]]= _0x3bd4[18];this[_0x3bd4[32]]= null}};Sidebar[_0x3bd4[40]][_0x3bd4[176]]= function(_0xf2cex14){var _0xf2cex7=document[_0x3bd4[7]](_0x3bd4[177]);_0xf2cex7[_0x3bd4[169]](_0x3bd4[178],_0x3bd4[179]);_0xf2cex7[_0x3bd4[115]]= _0x3bd4[180];mxUtils[_0x3bd4[152]](_0xf2cex7,_0xf2cex14);return _0xf2cex7};Sidebar[_0x3bd4[40]][_0x3bd4[181]]= function(_0xf2cex8,_0xf2cexd,_0xf2cexe,_0xf2cex15,_0xf2cex9,_0xf2cexa){this[_0x3bd4[5]][_0x3bd4[131]]= (_0xf2cexa== null|| _0xf2cexa);this[_0x3bd4[5]][_0x3bd4[119]][_0x3bd4[182]](1,0,0);this[_0x3bd4[5]][_0x3bd4[134]](_0xf2cex8);var _0xf2cexc=this[_0x3bd4[5]][_0x3bd4[135]]();var _0xf2cex16=this[_0x3bd4[100]];var _0xf2cex17=Math[_0x3bd4[158]]((_0xf2cexd- 2)/ (_0xf2cexc[_0x3bd4[125]]- _0xf2cexc[_0x3bd4[157]]+ _0xf2cex16),(_0xf2cexe- 2)/ (_0xf2cexc[_0x3bd4[127]]- _0xf2cexc[_0x3bd4[159]]+ _0xf2cex16));var _0xf2cex10=-Math[_0x3bd4[158]](_0xf2cexc[_0x3bd4[157]],0);var _0xf2cex11=-Math[_0x3bd4[158]](_0xf2cexc[_0x3bd4[159]],0);this[_0x3bd4[5]][_0x3bd4[119]][_0x3bd4[182]](_0xf2cex17,_0xf2cex10,_0xf2cex11);_0xf2cexc= this[_0x3bd4[5]][_0x3bd4[135]]();var _0xf2cex18=Math[_0x3bd4[164]](0,Math[_0x3bd4[183]]((_0xf2cexd- _0xf2cexc[_0x3bd4[125]]- _0xf2cexc[_0x3bd4[157]])/ 2));var _0xf2cexf=Math[_0x3bd4[164]](0,Math[_0x3bd4[183]]((_0xf2cexe- _0xf2cexc[_0x3bd4[127]]- _0xf2cexc[_0x3bd4[159]])/ 2));var _0xf2cex19=null;if(this[_0x3bd4[5]][_0x3bd4[184]]== mxConstants[_0x3bd4[185]]&& !mxClient[_0x3bd4[186]]){_0xf2cex19= this[_0x3bd4[5]][_0x3bd4[119]][_0x3bd4[189]]()[_0x3bd4[188]][_0x3bd4[187]](true)}else {_0xf2cex19= this[_0x3bd4[5]][_0x3bd4[2]][_0x3bd4[187]](false);_0xf2cex19[_0x3bd4[150]]= this[_0x3bd4[5]][_0x3bd4[2]][_0x3bd4[150]]};this[_0x3bd4[5]][_0x3bd4[190]]()[_0x3bd4[132]]();if(mxClient[_0x3bd4[191]]){_0xf2cex15[_0x3bd4[17]][_0x3bd4[192]]= _0x3bd4[193]+ this[_0x3bd4[1]][_0x3bd4[9]][_0x3bd4[194]]+ _0x3bd4[168]};var _0xf2cex1a=3;_0xf2cex19[_0x3bd4[17]][_0x3bd4[19]]= _0x3bd4[122];_0xf2cex19[_0x3bd4[17]][_0x3bd4[137]]= _0x3bd4[18];_0xf2cex19[_0x3bd4[17]][_0x3bd4[195]]= _0x3bd4[196];_0xf2cex19[_0x3bd4[17]][_0x3bd4[170]]= (_0xf2cex18+ _0xf2cex1a)+ _0x3bd4[139];_0xf2cex19[_0x3bd4[17]][_0x3bd4[155]]= (_0xf2cexf+ _0xf2cex1a)+ _0x3bd4[139];_0xf2cex19[_0x3bd4[17]][_0x3bd4[125]]= _0xf2cexd+ _0x3bd4[139];_0xf2cex19[_0x3bd4[17]][_0x3bd4[127]]= _0xf2cexe+ _0x3bd4[139];_0xf2cex19[_0x3bd4[17]][_0x3bd4[16]]= _0x3bd4[151];_0xf2cex19[_0x3bd4[17]][_0x3bd4[197]]= _0x3bd4[151];_0xf2cex19[_0x3bd4[17]][_0x3bd4[198]]= _0x3bd4[151];_0xf2cex15[_0x3bd4[21]](_0xf2cex19);if(this[_0x3bd4[109]]&& _0xf2cex9!= null){var _0xf2cex1b=(mxClient[_0x3bd4[136]])?2* this[_0x3bd4[107]]+ 2:0;_0xf2cex15[_0x3bd4[17]][_0x3bd4[127]]= (this[_0x3bd4[106]]+ _0xf2cex1b+ this[_0x3bd4[108]]+ 8)+ _0x3bd4[139];var _0xf2cex1c=document[_0x3bd4[7]](_0x3bd4[6]);_0xf2cex1c[_0x3bd4[17]][_0x3bd4[199]]= this[_0x3bd4[108]]+ _0x3bd4[139];_0xf2cex1c[_0x3bd4[17]][_0x3bd4[144]]= _0x3bd4[145];_0xf2cex1c[_0x3bd4[17]][_0x3bd4[200]]= _0x3bd4[201];if(mxClient[_0x3bd4[202]]){_0xf2cex1c[_0x3bd4[17]][_0x3bd4[127]]= (this[_0x3bd4[108]]+ 12)+ _0x3bd4[139]};_0xf2cex1c[_0x3bd4[17]][_0x3bd4[147]]= _0x3bd4[203];mxUtils[_0x3bd4[152]](_0xf2cex1c,_0xf2cex9);_0xf2cex15[_0x3bd4[21]](_0xf2cex1c)}};Sidebar[_0x3bd4[40]][_0x3bd4[204]]= function(_0xf2cex8,_0xf2cex9,_0xf2cexa){var _0xf2cex7=document[_0x3bd4[7]](_0x3bd4[177]);_0xf2cex7[_0x3bd4[169]](_0x3bd4[178],_0x3bd4[179]);_0xf2cex7[_0x3bd4[115]]= _0x3bd4[205];_0xf2cex7[_0x3bd4[17]][_0x3bd4[137]]= _0x3bd4[18];var _0xf2cex1b=(mxClient[_0x3bd4[136]])?8+ 2* this[_0x3bd4[107]]:6;_0xf2cex7[_0x3bd4[17]][_0x3bd4[125]]= (this[_0x3bd4[105]]+ _0xf2cex1b)+ _0x3bd4[139];_0xf2cex7[_0x3bd4[17]][_0x3bd4[127]]= (this[_0x3bd4[106]]+ _0xf2cex1b)+ _0x3bd4[139];_0xf2cex7[_0x3bd4[17]][_0x3bd4[206]]= this[_0x3bd4[107]]+ _0x3bd4[139];mxEvent[_0x3bd4[26]](_0xf2cex7,_0x3bd4[207],function(_0xf2cex4){mxEvent[_0x3bd4[208]](_0xf2cex4)});this[_0x3bd4[181]](_0xf2cex8,this[_0x3bd4[105]],this[_0x3bd4[106]],_0xf2cex7,_0xf2cex9,_0xf2cexa);return _0xf2cex7};Sidebar[_0x3bd4[40]][_0x3bd4[209]]= function(_0xf2cex8,_0xf2cex1d){return function(_0xf2cex1e,_0xf2cex4,_0xf2cex1f,_0xf2cex20,_0xf2cex21){if(_0xf2cex1e[_0x3bd4[210]]()){_0xf2cex8= _0xf2cex1e[_0x3bd4[211]](_0xf2cex8);if(_0xf2cex8[_0x3bd4[140]]> 0){var _0xf2cex22=(_0xf2cex1f!= null)?_0xf2cex1e[_0x3bd4[212]](_0xf2cex1f,_0xf2cex8,_0xf2cex4):false;var _0xf2cex23=null;if(_0xf2cex1f!= null&&  !_0xf2cex22){_0xf2cex1f= null};if(_0xf2cex1d&& _0xf2cex1e[_0x3bd4[213]]()&& _0xf2cex1e[_0x3bd4[214]](_0xf2cex1f,_0xf2cex8,_0xf2cex4)){_0xf2cex1e[_0x3bd4[215]](_0xf2cex1f,_0xf2cex8,null,_0xf2cex20,_0xf2cex21);_0xf2cex23= _0xf2cex8}else {if(_0xf2cex8[_0x3bd4[140]]> 0){_0xf2cex23= _0xf2cex1e[_0x3bd4[216]](_0xf2cex8,_0xf2cex20,_0xf2cex21,_0xf2cex1f)}};if(_0xf2cex23!= null&& _0xf2cex23[_0x3bd4[140]]> 0){_0xf2cex1e[_0x3bd4[217]](_0xf2cex23[0]);_0xf2cex1e[_0x3bd4[218]](_0xf2cex23)}}}}};Sidebar[_0x3bd4[40]][_0x3bd4[219]]= function(_0xf2cexd,_0xf2cexe){var _0xf2cex7=document[_0x3bd4[7]](_0x3bd4[6]);_0xf2cex7[_0x3bd4[17]][_0x3bd4[220]]= _0x3bd4[221];_0xf2cex7[_0x3bd4[17]][_0x3bd4[125]]= _0xf2cexd+ _0x3bd4[139];_0xf2cex7[_0x3bd4[17]][_0x3bd4[127]]= _0xf2cexe+ _0x3bd4[139];return _0xf2cex7};Sidebar[_0x3bd4[40]][_0x3bd4[222]]= function(_0xf2cex7,_0xf2cex24,_0xf2cex25){var _0xf2cex26=mxUtils[_0x3bd4[224]](_0xf2cex7,this[_0x3bd4[1]][_0x3bd4[9]][_0x3bd4[5]],_0xf2cex24,_0xf2cex25,0,0,this[_0x3bd4[1]][_0x3bd4[9]][_0x3bd4[5]][_0x3bd4[223]],true,true);_0xf2cex26[_0x3bd4[225]]= function(_0xf2cex1e,_0xf2cex20,_0xf2cex21){var _0xf2cex1f=mxDragSource[_0x3bd4[40]][_0x3bd4[225]][_0x3bd4[226]](this,arguments);if(!_0xf2cex1e[_0x3bd4[227]](_0xf2cex1f)){_0xf2cex1f= null};return _0xf2cex1f};return _0xf2cex26};Sidebar[_0x3bd4[40]][_0x3bd4[228]]= function(_0xf2cex7,_0xf2cex27){var _0xf2cex1e=this[_0x3bd4[1]][_0x3bd4[9]][_0x3bd4[5]];var _0xf2cex28=null;mxEvent[_0x3bd4[231]](_0xf2cex7,function(_0xf2cex4){_0xf2cex28=  new mxPoint(mxEvent[_0x3bd4[229]](_0xf2cex4),mxEvent[_0x3bd4[230]](_0xf2cex4))});var _0xf2cex29=_0xf2cex27[_0x3bd4[232]];_0xf2cex27[_0x3bd4[232]]= function(_0xf2cex4){if(!mxEvent[_0x3bd4[233]](_0xf2cex4)&& this[_0x3bd4[234]]== null&& _0xf2cex28!= null){var _0xf2cex2a=_0xf2cex1e[_0x3bd4[235]];if(Math[_0x3bd4[236]](_0xf2cex28[_0x3bd4[157]]- mxEvent[_0x3bd4[229]](_0xf2cex4))<= _0xf2cex2a&& Math[_0x3bd4[236]](_0xf2cex28[_0x3bd4[159]]- mxEvent[_0x3bd4[230]](_0xf2cex4))<= _0xf2cex2a){var _0xf2cex2b=_0xf2cex1e[_0x3bd4[237]]();_0xf2cex27[_0x3bd4[238]](_0xf2cex1e,_0xf2cex4,null,_0xf2cex2b,_0xf2cex2b)}};_0xf2cex29[_0x3bd4[226]](this,arguments);_0xf2cex28= null}};Sidebar[_0x3bd4[40]][_0x3bd4[239]]= function(_0xf2cex2c,_0xf2cex14,_0xf2cex2d,_0xf2cex2e){var _0xf2cex2f=mxUtils[_0x3bd4[239]]();var _0xf2cex19=_0xf2cex2f[_0x3bd4[7]](_0xf2cex2c);_0xf2cex19[_0x3bd4[169]](_0x3bd4[240],_0xf2cex14);_0xf2cex2d[_0x3bd4[241]](function(_0xf2cex30,_0xf2cex31){_0xf2cex19[_0x3bd4[169]](_0xf2cex30,_0xf2cex2e[_0xf2cex31]?_0xf2cex2e[_0xf2cex31]:_0x3bd4[151])});return _0xf2cex19};Sidebar[_0x3bd4[40]][_0x3bd4[242]]= function(_0xf2cex32,_0xf2cexd,_0xf2cexe,_0xf2cex33,_0xf2cex9,_0xf2cexa){var _0xf2cex2d=[];var _0xf2cex2e=[];switch(_0xf2cex33){case _0x3bd4[52]:break;case _0x3bd4[46]:_0xf2cex2d= [_0x3bd4[52]];_0xf2cex2e= [_0x3bd4[243]];break;case _0x3bd4[79]:_0xf2cex2d= [_0x3bd4[244],_0x3bd4[133],_0x3bd4[245],_0x3bd4[246],_0x3bd4[247],_0x3bd4[248]];_0xf2cex2e= [_0x3bd4[151],0,_0x3bd4[249],1,_0x3bd4[250],true];break;case _0x3bd4[63]:_0xf2cex2d= [_0x3bd4[251],_0x3bd4[252]];_0xf2cex2e= [_0x3bd4[253]];break;case _0x3bd4[258]:_0xf2cex2d= [_0x3bd4[251],_0x3bd4[254],_0x3bd4[255]];_0xf2cex2e= [_0x3bd4[253],_0x3bd4[256],_0x3bd4[257]];break;case _0x3bd4[65]:_0xf2cex2d= [_0x3bd4[251],_0x3bd4[254],_0x3bd4[255],_0x3bd4[259],_0x3bd4[260]];_0xf2cex2e= [_0x3bd4[253],_0x3bd4[256],_0x3bd4[257],_0x3bd4[257],_0x3bd4[253]];break;case _0x3bd4[71]:_0xf2cex2d= [_0x3bd4[251],_0x3bd4[254],_0x3bd4[261],_0x3bd4[262],_0x3bd4[259],_0x3bd4[260]];_0xf2cex2e= [_0x3bd4[253],_0x3bd4[256],_0x3bd4[257],_0x3bd4[263],_0x3bd4[257],_0x3bd4[253]];break;case _0x3bd4[72]:_0xf2cex2d= [_0x3bd4[251],_0x3bd4[254],_0x3bd4[261],_0x3bd4[262],_0x3bd4[259],_0x3bd4[264],_0x3bd4[265],_0x3bd4[260]];_0xf2cex2e= [_0x3bd4[253],_0x3bd4[256],_0x3bd4[257],_0x3bd4[263],_0x3bd4[257],_0x3bd4[253],_0x3bd4[266],_0x3bd4[253]];break;case _0x3bd4[97]:_0xf2cex2d= [_0x3bd4[267],_0x3bd4[268]];_0xf2cex2e= [_0x3bd4[151],_0x3bd4[151]];break;case _0x3bd4[61]:_0xf2cex2d= [_0x3bd4[260],_0x3bd4[269]];_0xf2cex2e= [_0x3bd4[253],_0x3bd4[151]];break;case _0x3bd4[78]:_0xf2cex2d= [_0x3bd4[270],_0x3bd4[271],_0x3bd4[260]];_0xf2cex2e= [_0x3bd4[253],_0x3bd4[151],_0x3bd4[253]];break;case _0x3bd4[93]:_0xf2cex2d= [_0x3bd4[272]];_0xf2cex2e= [];break;case _0x3bd4[84]:_0xf2cex2d= [_0x3bd4[273],_0x3bd4[274]];_0xf2cex2e= [];break;case _0x3bd4[94]:_0xf2cex2d= [_0x3bd4[260],_0x3bd4[275]];_0xf2cex2e= [];break;case _0x3bd4[95]:_0xf2cex2d= [_0x3bd4[276],_0x3bd4[275]];_0xf2cex2e= [];break;case _0x3bd4[85]:_0xf2cex2d= [_0x3bd4[277]];_0xf2cex2e= [];break;case _0x3bd4[86]:_0xf2cex2d= [_0x3bd4[278]];_0xf2cex2e= [_0x3bd4[253]];break;case _0x3bd4[279]:_0xf2cex2d= [_0x3bd4[278]];_0xf2cex2e= [_0x3bd4[253]];break;case _0x3bd4[87]:_0xf2cex2d= [_0x3bd4[260]];_0xf2cex2e= [_0x3bd4[253]];break;case _0x3bd4[66]:_0xf2cex2d= [_0x3bd4[280],_0x3bd4[281]];_0xf2cex2e= [_0x3bd4[151],_0x3bd4[250]];break;case _0x3bd4[67]:_0xf2cex2d= [_0x3bd4[282],_0x3bd4[281]];_0xf2cex2e= [_0x3bd4[151],_0x3bd4[250]];break;case _0x3bd4[68]:_0xf2cex2d= [_0x3bd4[283],_0x3bd4[281]];_0xf2cex2e= [_0x3bd4[151],_0x3bd4[250]];break;case _0x3bd4[75]:_0xf2cex2d= [_0x3bd4[284],_0x3bd4[285],_0x3bd4[246],_0x3bd4[281]];_0xf2cex2e= [_0x3bd4[151],_0x3bd4[286],_0x3bd4[287],_0x3bd4[250]];break;case _0x3bd4[54]:_0xf2cex2d= [_0x3bd4[288],_0x3bd4[246],_0x3bd4[97],_0x3bd4[289]];_0xf2cex2e= [_0x3bd4[253],_0x3bd4[290]];break;case _0x3bd4[55]:_0xf2cex2d= [_0x3bd4[291],_0x3bd4[292],_0x3bd4[246],_0x3bd4[252],_0x3bd4[289]];_0xf2cex2e= [_0x3bd4[151],_0x3bd4[287],_0x3bd4[290]];break;case _0x3bd4[69]:_0xf2cex2d= [_0x3bd4[283],_0x3bd4[293]];_0xf2cex2e= [_0x3bd4[151],_0x3bd4[294]];break;case _0x3bd4[70]:_0xf2cex2d= [_0x3bd4[283],_0x3bd4[244],_0x3bd4[295],_0x3bd4[296],_0x3bd4[247]];_0xf2cex2e= [_0x3bd4[151],_0x3bd4[151],_0x3bd4[297],_0x3bd4[253],_0x3bd4[250]];break;case _0x3bd4[56]:_0xf2cex2d= [_0x3bd4[298],_0x3bd4[252],_0x3bd4[289],_0x3bd4[251],_0x3bd4[246],_0x3bd4[95],_0x3bd4[299],_0x3bd4[300],_0x3bd4[19]];_0xf2cex2e= [_0x3bd4[287],_0x3bd4[151],_0x3bd4[151],_0x3bd4[253],_0x3bd4[301]];break;case _0x3bd4[57]:_0xf2cex2d= [_0x3bd4[302],_0x3bd4[268]];_0xf2cex2e= [_0x3bd4[151],_0x3bd4[151]];break;case _0x3bd4[96]:_0xf2cex2d= [_0x3bd4[303]];_0xf2cex2e= [_0x3bd4[253]];break;case _0x3bd4[62]:_0xf2cex2d= [_0x3bd4[304],_0x3bd4[260]];_0xf2cex2e= [_0x3bd4[151],_0x3bd4[253]];break;case _0x3bd4[313]:_0xf2cex2d= [_0x3bd4[305],_0x3bd4[306],_0x3bd4[307],_0x3bd4[308],_0x3bd4[309],_0x3bd4[310],_0x3bd4[311],_0x3bd4[312]];_0xf2cex2e= [];break;case _0x3bd4[90]:_0xf2cex2d= [_0x3bd4[314]];_0xf2cex2e= [];break;case _0x3bd4[58]:_0xf2cex2d= [_0x3bd4[315],_0x3bd4[291],_0x3bd4[316],_0x3bd4[317]];_0xf2cex2e= [_0x3bd4[151],_0x3bd4[318],_0x3bd4[253],_0x3bd4[256]];break;case _0x3bd4[80]:_0xf2cex2d= [_0x3bd4[319],_0x3bd4[320],_0x3bd4[321]];_0xf2cex2e= [_0x3bd4[253]];break;case _0x3bd4[81]:_0xf2cex2d= [_0x3bd4[319],_0x3bd4[322],_0x3bd4[320],_0x3bd4[323],_0x3bd4[324],_0x3bd4[283]];_0xf2cex2e= [_0x3bd4[253]];break;default:_0xf2cex2d= [];_0xf2cex2e= [];break};var _0xf2cex19=this[_0x3bd4[239]](_0xf2cex33,_0xf2cex9,_0xf2cex2d,_0xf2cex2e);var _0xf2cex8=[ new mxCell(_0xf2cex19, new mxGeometry(0,0,_0xf2cexd,_0xf2cexe),_0xf2cex32)];_0xf2cex8[0][_0x3bd4[325]]= true;return this[_0x3bd4[326]](_0xf2cex8,_0xf2cexd,_0xf2cexe,_0xf2cex9,_0xf2cexa)};Sidebar[_0x3bd4[40]][_0x3bd4[326]]= function(_0xf2cex8,_0xf2cexd,_0xf2cexe,_0xf2cex9,_0xf2cexa){var _0xf2cex7=this[_0x3bd4[204]](_0xf2cex8,_0xf2cex9,_0xf2cexa);var _0xf2cex27=this[_0x3bd4[222]](_0xf2cex7,this[_0x3bd4[209]](_0xf2cex8,true),this[_0x3bd4[219]](_0xf2cexd,_0xf2cexe));this[_0x3bd4[228]](_0xf2cex7,_0xf2cex27);_0xf2cex27[_0x3bd4[327]]= mxUtils[_0x3bd4[25]](this,function(){return this[_0x3bd4[1]][_0x3bd4[9]][_0x3bd4[5]][_0x3bd4[329]][_0x3bd4[328]]});if(!touchStyle){mxEvent[_0x3bd4[26]](_0xf2cex7,_0x3bd4[30],mxUtils[_0x3bd4[25]](this,function(_0xf2cex4){this[_0x3bd4[111]](_0xf2cex7,_0xf2cex8,_0xf2cex9,_0xf2cexa)}))};return _0xf2cex7};Sidebar[_0x3bd4[40]][_0x3bd4[330]]= function(_0xf2cex32,_0xf2cexd,_0xf2cexe,_0xf2cex33,_0xf2cex9,_0xf2cexa){var _0xf2cex8=[ new mxCell((_0xf2cex33!= null)?_0xf2cex33:_0x3bd4[151], new mxGeometry(0,0,_0xf2cexd,_0xf2cexe),_0xf2cex32)];_0xf2cex8[0][_0x3bd4[332]][_0x3bd4[331]]( new mxPoint(0,_0xf2cexe),true);_0xf2cex8[0][_0x3bd4[332]][_0x3bd4[331]]( new mxPoint(_0xf2cexd,0),false);_0xf2cex8[0][_0x3bd4[332]][_0x3bd4[122]]= true;_0xf2cex8[0][_0x3bd4[333]]= true;return this[_0x3bd4[334]](_0xf2cex8,_0xf2cexd,_0xf2cexe,_0xf2cex9,_0xf2cexa)};Sidebar[_0x3bd4[40]][_0x3bd4[334]]= function(_0xf2cex8,_0xf2cexd,_0xf2cexe,_0xf2cex9,_0xf2cexa){var _0xf2cex7=this[_0x3bd4[204]](_0xf2cex8,_0xf2cex9,_0xf2cexa);this[_0x3bd4[222]](_0xf2cex7,this[_0x3bd4[209]](_0xf2cex8,false),this[_0x3bd4[219]](_0xf2cexd,_0xf2cexe));var _0xf2cex1e=this[_0x3bd4[1]][_0x3bd4[9]][_0x3bd4[5]];mxEvent[_0x3bd4[26]](_0xf2cex7,_0x3bd4[207],mxUtils[_0x3bd4[25]](this,function(_0xf2cex4){if(this[_0x3bd4[102]]){_0xf2cex1e[_0x3bd4[335]](_0xf2cex8[0])};_0xf2cex7[_0x3bd4[17]][_0x3bd4[336]]= _0x3bd4[337];window[_0x3bd4[175]](function(){_0xf2cex7[_0x3bd4[17]][_0x3bd4[336]]= _0x3bd4[151]},300);mxEvent[_0x3bd4[208]](_0xf2cex4)}));if(!touchStyle){mxEvent[_0x3bd4[26]](_0xf2cex7,_0x3bd4[30],mxUtils[_0x3bd4[25]](this,function(_0xf2cex4){this[_0x3bd4[111]](_0xf2cex7,_0xf2cex8,_0xf2cex9,_0xf2cexa)}))};return _0xf2cex7};Sidebar[_0x3bd4[40]][_0x3bd4[338]]= function(_0xf2cex34,_0xf2cex9,_0xf2cex35,_0xf2cex36){var _0xf2cex7=this[_0x3bd4[176]](_0xf2cex9);this[_0x3bd4[2]][_0x3bd4[21]](_0xf2cex7);var _0xf2cex1c=document[_0x3bd4[7]](_0x3bd4[6]);_0xf2cex1c[_0x3bd4[115]]= _0x3bd4[339];if(_0xf2cex35){_0xf2cex36(_0xf2cex1c);_0xf2cex36= null}else {_0xf2cex1c[_0x3bd4[17]][_0x3bd4[129]]= _0x3bd4[156]};this[_0x3bd4[340]](_0xf2cex7,_0xf2cex1c,_0xf2cex36);var _0xf2cex37=document[_0x3bd4[7]](_0x3bd4[6]);_0xf2cex37[_0x3bd4[21]](_0xf2cex1c);this[_0x3bd4[2]][_0x3bd4[21]](_0xf2cex37);if(_0xf2cex34!= null){this[_0x3bd4[3]][_0xf2cex34]= [_0xf2cex7,_0xf2cex37]}};Sidebar[_0x3bd4[40]][_0x3bd4[340]]= function(_0xf2cex9,_0xf2cex38,_0xf2cex39){var _0xf2cex3a=false;_0xf2cex9[_0x3bd4[17]][_0x3bd4[192]]= (_0xf2cex38[_0x3bd4[17]][_0x3bd4[129]]== _0x3bd4[156])?_0x3bd4[193]+ IMAGE_PATH+ _0x3bd4[341]:_0x3bd4[193]+ IMAGE_PATH+ _0x3bd4[342];_0xf2cex9[_0x3bd4[17]][_0x3bd4[343]]= _0x3bd4[344];_0xf2cex9[_0x3bd4[17]][_0x3bd4[345]]= _0x3bd4[346];mxEvent[_0x3bd4[26]](_0xf2cex9,_0x3bd4[207],function(_0xf2cex4){if(_0xf2cex38[_0x3bd4[17]][_0x3bd4[129]]== _0x3bd4[156]){if(!_0xf2cex3a){_0xf2cex3a= true;if(_0xf2cex39!= null){_0xf2cex9[_0x3bd4[17]][_0x3bd4[195]]= _0x3bd4[347];window[_0x3bd4[175]](function(){_0xf2cex39(_0xf2cex38);_0xf2cex9[_0x3bd4[17]][_0x3bd4[195]]= _0x3bd4[151]},0)}};_0xf2cex9[_0x3bd4[17]][_0x3bd4[192]]= _0x3bd4[193]+ IMAGE_PATH+ _0x3bd4[342];_0xf2cex38[_0x3bd4[17]][_0x3bd4[129]]= _0x3bd4[130]}else {_0xf2cex9[_0x3bd4[17]][_0x3bd4[192]]= _0x3bd4[193]+ IMAGE_PATH+ _0x3bd4[341];_0xf2cex38[_0x3bd4[17]][_0x3bd4[129]]= _0x3bd4[156]};mxEvent[_0x3bd4[208]](_0xf2cex4)})};Sidebar[_0x3bd4[40]][_0x3bd4[348]]= function(_0xf2cex34){var _0xf2cex3b=this[_0x3bd4[3]][_0xf2cex34];if(_0xf2cex3b!= null){this[_0x3bd4[3]][_0xf2cex34]= null;for(var _0xf2cex3c=0;_0xf2cex3c< _0xf2cex3b[_0x3bd4[140]];_0xf2cex3c++){this[_0x3bd4[2]][_0x3bd4[349]](_0xf2cex3b[_0xf2cex3c])};return true};return false};Sidebar[_0x3bd4[40]][_0x3bd4[49]]= function(_0xf2cex34,_0xf2cex9,_0xf2cex3d,_0xf2cex3e,_0xf2cex3f,_0xf2cex40){this[_0x3bd4[338]](_0xf2cex34,_0xf2cex9,(_0xf2cex34=== _0x3bd4[42]),mxUtils[_0x3bd4[25]](this,function(_0xf2cex38){var _0xf2cex41=_0xf2cex40!= null;for(var _0xf2cex3c=0;_0xf2cex3c< _0xf2cex3f[_0x3bd4[140]];_0xf2cex3c++){var _0xf2cex42=_0xf2cex3d+ _0xf2cex3f[_0xf2cex3c]+ _0xf2cex3e;_0xf2cex38[_0x3bd4[21]](this[_0x3bd4[242]](_0x3bd4[350]+ _0xf2cex42,80,80,_0xf2cex3f[_0xf2cex3c],(_0xf2cex41)?_0xf2cex40[_0xf2cex3c]:null,_0xf2cex41))}}))}
\ No newline at end of file
+var _0xa23a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x67\x65\x74","\x2F\x65\x6E\x74\x72\x79\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74","\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F","\x73\x65\x74","\x6D\x61\x74\x68","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F","\x72\x65\x63\x6F\x72\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x65\x72","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x63\x61\x6C\x6C\x66\x6C\x6F\x77","\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x73\x74\x61\x74\x73","\x2F\x73\x74\x61\x74\x73\x2F","\x67\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x79\x65\x73","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x30","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x31","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x66\x69\x72\x73\x74","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x64\x65\x6C\x61\x79","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0xa23a[0];function Sidebar(_0x57c4x2,_0x57c4x3){this[_0xa23a[1]]= _0x57c4x2;this[_0xa23a[2]]= _0x57c4x3;this[_0xa23a[3]]=  new Object();this[_0xa23a[4]]= true;this[_0xa23a[5]]=  new Graph(document[_0xa23a[7]](_0xa23a[6]),null,null,this[_0xa23a[1]][_0xa23a[9]][_0xa23a[5]][_0xa23a[8]]());this[_0xa23a[5]][_0xa23a[10]]= false;this[_0xa23a[5]][_0xa23a[11]]= false;this[_0xa23a[5]][_0xa23a[12]](false);this[_0xa23a[5]][_0xa23a[13]]= false;this[_0xa23a[5]][_0xa23a[14]](false);this[_0xa23a[5]][_0xa23a[15]](false);this[_0xa23a[5]][_0xa23a[2]][_0xa23a[17]][_0xa23a[16]]= _0xa23a[18];this[_0xa23a[5]][_0xa23a[2]][_0xa23a[17]][_0xa23a[19]]= _0xa23a[20];document[_0xa23a[22]][_0xa23a[21]](this[_0xa23a[5]][_0xa23a[2]]);if(!mxClient[_0xa23a[23]]){mxEvent[_0xa23a[26]](document,_0xa23a[24],mxUtils[_0xa23a[25]](this,function(){this[_0xa23a[4]]= true}));mxEvent[_0xa23a[26]](_0x57c4x3,_0xa23a[27],mxUtils[_0xa23a[25]](this,function(){this[_0xa23a[4]]= true}));mxEvent[_0xa23a[26]](document,_0xa23a[28],mxUtils[_0xa23a[25]](this,function(){this[_0xa23a[4]]= false;this[_0xa23a[29]]()}));mxEvent[_0xa23a[26]](document,_0xa23a[30],mxUtils[_0xa23a[25]](this,function(_0x57c4x4){var _0x57c4x5=mxEvent[_0xa23a[31]](_0x57c4x4);while(_0x57c4x5!= null){if(_0x57c4x5== this[_0xa23a[32]]){return};_0x57c4x5= _0x57c4x5[_0xa23a[33]]};this[_0xa23a[29]]()}));mxEvent[_0xa23a[26]](document,_0xa23a[34],mxUtils[_0xa23a[25]](this,function(_0x57c4x4){if(_0x57c4x4[_0xa23a[35]]== null&& _0x57c4x4[_0xa23a[36]]== null){this[_0xa23a[29]]()}}))};this[_0xa23a[37]](); new Image()[_0xa23a[38]]= IMAGE_PATH+ _0xa23a[39]}Sidebar[_0xa23a[40]][_0xa23a[37]]= function(){var _0x57c4x6=STENCIL_PATH;console[_0xa23a[41]](_0x57c4x6);this[_0xa23a[49]](_0xa23a[42],mxResources[_0xa23a[43]](_0xa23a[42]),_0x57c4x6+ _0xa23a[44],_0xa23a[45],[_0xa23a[46],_0xa23a[47],_0xa23a[48]],[mxResources[_0xa23a[43]](_0xa23a[46]),mxResources[_0xa23a[43]](_0xa23a[47]),mxResources[_0xa23a[43]](_0xa23a[48])]);this[_0xa23a[49]](_0xa23a[50],mxResources[_0xa23a[43]](_0xa23a[50]),_0x57c4x6+ _0xa23a[51],_0xa23a[45],[_0xa23a[52],_0xa23a[53],_0xa23a[54],_0xa23a[55],_0xa23a[56],_0xa23a[57],_0xa23a[58]],[mxResources[_0xa23a[43]](_0xa23a[52]),mxResources[_0xa23a[43]](_0xa23a[53]),mxResources[_0xa23a[43]](_0xa23a[54]),mxResources[_0xa23a[43]](_0xa23a[55]),mxResources[_0xa23a[43]](_0xa23a[56]),mxResources[_0xa23a[43]](_0xa23a[57]),mxResources[_0xa23a[43]](_0xa23a[58])]);this[_0xa23a[49]](_0xa23a[59],mxResources[_0xa23a[43]](_0xa23a[59]),_0x57c4x6+ _0xa23a[60],_0xa23a[45],[_0xa23a[61],_0xa23a[62]],[mxResources[_0xa23a[43]](_0xa23a[61]),mxResources[_0xa23a[43]](_0xa23a[62])]);this[_0xa23a[49]](_0xa23a[63],mxResources[_0xa23a[43]](_0xa23a[63]),_0x57c4x6+ _0xa23a[64],_0xa23a[45],[_0xa23a[63],_0xa23a[65],_0xa23a[66],_0xa23a[67],_0xa23a[68],_0xa23a[69],_0xa23a[70],_0xa23a[71],_0xa23a[72]],[mxResources[_0xa23a[43]](_0xa23a[63]),mxResources[_0xa23a[43]](_0xa23a[65]),mxResources[_0xa23a[43]](_0xa23a[66]),mxResources[_0xa23a[43]](_0xa23a[67]),mxResources[_0xa23a[43]](_0xa23a[68]),mxResources[_0xa23a[43]](_0xa23a[69]),mxResources[_0xa23a[43]](_0xa23a[70]),mxResources[_0xa23a[43]](_0xa23a[71]),mxResources[_0xa23a[43]](_0xa23a[72])]);this[_0xa23a[49]](_0xa23a[73],mxResources[_0xa23a[43]](_0xa23a[73]),_0x57c4x6+ _0xa23a[74],_0xa23a[45],[_0xa23a[75]],[mxResources[_0xa23a[43]](_0xa23a[75])]);this[_0xa23a[49]](_0xa23a[76],mxResources[_0xa23a[43]](_0xa23a[76]),_0x57c4x6+ _0xa23a[77],_0xa23a[45],[_0xa23a[78],_0xa23a[79],_0xa23a[80],_0xa23a[81]],[mxResources[_0xa23a[43]](_0xa23a[78]),mxResources[_0xa23a[43]](_0xa23a[79]),mxResources[_0xa23a[43]](_0xa23a[80]),mxResources[_0xa23a[43]](_0xa23a[81])]);this[_0xa23a[49]](_0xa23a[82],mxResources[_0xa23a[43]](_0xa23a[82]),_0x57c4x6+ _0xa23a[83],_0xa23a[45],[_0xa23a[84],_0xa23a[85],_0xa23a[86],_0xa23a[87]],[mxResources[_0xa23a[43]](_0xa23a[84]),mxResources[_0xa23a[43]](_0xa23a[85]),mxResources[_0xa23a[43]](_0xa23a[86]),mxResources[_0xa23a[43]](_0xa23a[87])]);this[_0xa23a[49]](_0xa23a[88],mxResources[_0xa23a[43]](_0xa23a[88]),_0x57c4x6+ _0xa23a[89],_0xa23a[45],[_0xa23a[90]],[mxResources[_0xa23a[43]](_0xa23a[90])]);this[_0xa23a[49]](_0xa23a[91],mxResources[_0xa23a[43]](_0xa23a[91]),_0x57c4x6+ _0xa23a[92],_0xa23a[45],[_0xa23a[93],_0xa23a[94],_0xa23a[95],_0xa23a[96],_0xa23a[97]],[mxResources[_0xa23a[43]](_0xa23a[93]),mxResources[_0xa23a[43]](_0xa23a[94]),mxResources[_0xa23a[43]](_0xa23a[95]),mxResources[_0xa23a[43]](_0xa23a[96]),mxResources[_0xa23a[43]](_0xa23a[97])])};Sidebar[_0xa23a[40]][_0xa23a[98]]= !mxClient[_0xa23a[23]];Sidebar[_0xa23a[40]][_0xa23a[99]]= 16;Sidebar[_0xa23a[40]][_0xa23a[100]]= 3;Sidebar[_0xa23a[40]][_0xa23a[101]]= 300;Sidebar[_0xa23a[40]][_0xa23a[102]]= true;Sidebar[_0xa23a[40]][_0xa23a[103]]= STENCIL_PATH+ _0xa23a[104];Sidebar[_0xa23a[40]][_0xa23a[105]]= 34;Sidebar[_0xa23a[40]][_0xa23a[106]]= 34;Sidebar[_0xa23a[40]][_0xa23a[107]]= 2;Sidebar[_0xa23a[40]][_0xa23a[108]]= 9;Sidebar[_0xa23a[40]][_0xa23a[109]]= false;Sidebar[_0xa23a[40]][_0xa23a[110]]= false;Sidebar[_0xa23a[40]][_0xa23a[111]]= function(_0x57c4x7,_0x57c4x8,_0x57c4x9,_0x57c4xa){if(this[_0xa23a[98]]&& this[_0xa23a[4]]){if(this[_0xa23a[32]]!= _0x57c4x7){if(this[_0xa23a[112]]!= null){window[_0xa23a[113]](this[_0xa23a[112]]);this[_0xa23a[112]]= null};var _0x57c4xb=mxUtils[_0xa23a[25]](this,function(){if(this[_0xa23a[114]]== null){this[_0xa23a[114]]= document[_0xa23a[7]](_0xa23a[6]);this[_0xa23a[114]][_0xa23a[115]]= _0xa23a[116];document[_0xa23a[22]][_0xa23a[21]](this[_0xa23a[114]]);this[_0xa23a[117]]=  new Graph(this[_0xa23a[114]],null,null,this[_0xa23a[1]][_0xa23a[9]][_0xa23a[5]][_0xa23a[8]]());this[_0xa23a[117]][_0xa23a[119]][_0xa23a[118]](this[_0xa23a[99]],this[_0xa23a[99]]);this[_0xa23a[117]][_0xa23a[10]]= false;this[_0xa23a[117]][_0xa23a[11]]= false;this[_0xa23a[117]][_0xa23a[13]]= false;this[_0xa23a[117]][_0xa23a[14]](false);this[_0xa23a[117]][_0xa23a[12]](false);this[_0xa23a[117]][_0xa23a[15]](false);if(!mxClient[_0xa23a[120]]){this[_0xa23a[117]][_0xa23a[119]][_0xa23a[121]][_0xa23a[17]][_0xa23a[19]]= _0xa23a[122]};this[_0xa23a[123]]= mxUtils[_0xa23a[124]](IMAGE_PATH+ _0xa23a[39]);this[_0xa23a[123]][_0xa23a[17]][_0xa23a[19]]= _0xa23a[20];this[_0xa23a[123]][_0xa23a[17]][_0xa23a[125]]= _0xa23a[126];this[_0xa23a[123]][_0xa23a[17]][_0xa23a[127]]= _0xa23a[128];document[_0xa23a[22]][_0xa23a[21]](this[_0xa23a[123]])};this[_0xa23a[114]][_0xa23a[17]][_0xa23a[129]]= _0xa23a[130];this[_0xa23a[117]][_0xa23a[131]]= (_0x57c4xa== null|| _0x57c4xa);this[_0xa23a[117]][_0xa23a[133]][_0xa23a[132]]();this[_0xa23a[117]][_0xa23a[134]](_0x57c4x8);var _0x57c4xc=this[_0xa23a[117]][_0xa23a[135]]();var _0x57c4xd=_0x57c4xc[_0xa23a[125]]+ 2* this[_0xa23a[99]];var _0x57c4xe=_0x57c4xc[_0xa23a[127]]+ 2* this[_0xa23a[99]];if(mxClient[_0xa23a[136]]){_0x57c4xd+= 4;_0x57c4xe+= 4;this[_0xa23a[114]][_0xa23a[17]][_0xa23a[137]]= _0xa23a[18]}else {this[_0xa23a[114]][_0xa23a[17]][_0xa23a[137]]= _0xa23a[138]};this[_0xa23a[123]][_0xa23a[17]][_0xa23a[16]]= _0xa23a[138];this[_0xa23a[114]][_0xa23a[17]][_0xa23a[125]]= _0x57c4xd+ _0xa23a[139];if(this[_0xa23a[110]]&& _0x57c4x9!= null&& _0x57c4x9[_0xa23a[140]]> 0){if(this[_0xa23a[141]]== null){this[_0xa23a[141]]= document[_0xa23a[7]](_0xa23a[6]);this[_0xa23a[141]][_0xa23a[17]][_0xa23a[142]]= _0xa23a[143];this[_0xa23a[141]][_0xa23a[17]][_0xa23a[144]]= _0xa23a[145];this[_0xa23a[141]][_0xa23a[17]][_0xa23a[125]]= _0xa23a[146];this[_0xa23a[141]][_0xa23a[17]][_0xa23a[137]]= _0xa23a[18];if(mxClient[_0xa23a[120]]){this[_0xa23a[141]][_0xa23a[17]][_0xa23a[147]]= _0xa23a[148]}else {this[_0xa23a[141]][_0xa23a[17]][_0xa23a[19]]= _0xa23a[20];this[_0xa23a[141]][_0xa23a[17]][_0xa23a[147]]= _0xa23a[149]};this[_0xa23a[114]][_0xa23a[21]](this[_0xa23a[141]])}else {this[_0xa23a[141]][_0xa23a[150]]= _0xa23a[151]};this[_0xa23a[141]][_0xa23a[17]][_0xa23a[129]]= _0xa23a[151];mxUtils[_0xa23a[152]](this[_0xa23a[141]],_0x57c4x9);var _0x57c4xf=this[_0xa23a[141]][_0xa23a[153]]+ 10;_0x57c4xe+= _0x57c4xf;if(mxClient[_0xa23a[120]]){this[_0xa23a[141]][_0xa23a[17]][_0xa23a[154]]= (-_0x57c4xf) + _0xa23a[139]}else {_0x57c4xe-= 6;this[_0xa23a[141]][_0xa23a[17]][_0xa23a[155]]= (_0x57c4xe- _0x57c4xf)+ _0xa23a[139]}}else {if(this[_0xa23a[141]]!= null&& this[_0xa23a[141]][_0xa23a[33]]!= null){this[_0xa23a[141]][_0xa23a[17]][_0xa23a[129]]= _0xa23a[156]}};this[_0xa23a[114]][_0xa23a[17]][_0xa23a[127]]= _0x57c4xe+ _0xa23a[139];var _0x57c4x10=-Math[_0xa23a[158]](0,_0x57c4xc[_0xa23a[157]]- this[_0xa23a[99]]);var _0x57c4x11=-Math[_0xa23a[158]](0,_0x57c4xc[_0xa23a[159]]- this[_0xa23a[99]]);var _0x57c4x12=this[_0xa23a[2]][_0xa23a[160]]+ this[_0xa23a[1]][_0xa23a[161]]+ 3;var _0x57c4x13=Math[_0xa23a[164]](0,(this[_0xa23a[2]][_0xa23a[162]]+ _0x57c4x7[_0xa23a[162]]- this[_0xa23a[2]][_0xa23a[163]]- _0x57c4xe/ 2+ 16));if(mxClient[_0xa23a[120]]){this[_0xa23a[117]][_0xa23a[119]][_0xa23a[121]][_0xa23a[169]](_0xa23a[165],_0xa23a[166]+ _0x57c4x10+ _0xa23a[167]+ _0x57c4x11+ _0xa23a[168])}else {this[_0xa23a[117]][_0xa23a[119]][_0xa23a[171]][_0xa23a[17]][_0xa23a[170]]= _0x57c4x10+ _0xa23a[139];this[_0xa23a[117]][_0xa23a[119]][_0xa23a[171]][_0xa23a[17]][_0xa23a[155]]= _0x57c4x11+ _0xa23a[139]};_0x57c4x12+= document[_0xa23a[174]](_0xa23a[173])[_0xa23a[172]];_0x57c4x13+= 90;this[_0xa23a[114]][_0xa23a[17]][_0xa23a[19]]= _0xa23a[20];this[_0xa23a[114]][_0xa23a[17]][_0xa23a[170]]= _0x57c4x12+ _0xa23a[139];this[_0xa23a[114]][_0xa23a[17]][_0xa23a[155]]= _0x57c4x13+ _0xa23a[139];this[_0xa23a[123]][_0xa23a[17]][_0xa23a[170]]= (_0x57c4x12- 13)+ _0xa23a[139];this[_0xa23a[123]][_0xa23a[17]][_0xa23a[155]]= (_0x57c4x13+ _0x57c4xe/ 2- 13)+ _0xa23a[139]});if(this[_0xa23a[114]]!= null&& this[_0xa23a[114]][_0xa23a[17]][_0xa23a[129]]!= _0xa23a[156]){_0x57c4xb()}else {this[_0xa23a[112]]= window[_0xa23a[175]](_0x57c4xb,this[_0xa23a[101]])};this[_0xa23a[32]]= _0x57c4x7}}};Sidebar[_0xa23a[40]][_0xa23a[29]]= function(){if(this[_0xa23a[112]]!= null){window[_0xa23a[113]](this[_0xa23a[112]]);this[_0xa23a[112]]= null};if(this[_0xa23a[114]]!= null){this[_0xa23a[114]][_0xa23a[17]][_0xa23a[129]]= _0xa23a[156];this[_0xa23a[123]][_0xa23a[17]][_0xa23a[16]]= _0xa23a[18];this[_0xa23a[32]]= null}};Sidebar[_0xa23a[40]][_0xa23a[176]]= function(_0x57c4x14){var _0x57c4x7=document[_0xa23a[7]](_0xa23a[177]);_0x57c4x7[_0xa23a[169]](_0xa23a[178],_0xa23a[179]);_0x57c4x7[_0xa23a[115]]= _0xa23a[180];mxUtils[_0xa23a[152]](_0x57c4x7,_0x57c4x14);return _0x57c4x7};Sidebar[_0xa23a[40]][_0xa23a[181]]= function(_0x57c4x8,_0x57c4xd,_0x57c4xe,_0x57c4x15,_0x57c4x9,_0x57c4xa){this[_0xa23a[5]][_0xa23a[131]]= (_0x57c4xa== null|| _0x57c4xa);this[_0xa23a[5]][_0xa23a[119]][_0xa23a[182]](1,0,0);this[_0xa23a[5]][_0xa23a[134]](_0x57c4x8);var _0x57c4xc=this[_0xa23a[5]][_0xa23a[135]]();var _0x57c4x16=this[_0xa23a[100]];var _0x57c4x17=Math[_0xa23a[158]]((_0x57c4xd- 2)/ (_0x57c4xc[_0xa23a[125]]- _0x57c4xc[_0xa23a[157]]+ _0x57c4x16),(_0x57c4xe- 2)/ (_0x57c4xc[_0xa23a[127]]- _0x57c4xc[_0xa23a[159]]+ _0x57c4x16));var _0x57c4x10=-Math[_0xa23a[158]](_0x57c4xc[_0xa23a[157]],0);var _0x57c4x11=-Math[_0xa23a[158]](_0x57c4xc[_0xa23a[159]],0);this[_0xa23a[5]][_0xa23a[119]][_0xa23a[182]](_0x57c4x17,_0x57c4x10,_0x57c4x11);_0x57c4xc= this[_0xa23a[5]][_0xa23a[135]]();var _0x57c4x18=Math[_0xa23a[164]](0,Math[_0xa23a[183]]((_0x57c4xd- _0x57c4xc[_0xa23a[125]]- _0x57c4xc[_0xa23a[157]])/ 2));var _0x57c4xf=Math[_0xa23a[164]](0,Math[_0xa23a[183]]((_0x57c4xe- _0x57c4xc[_0xa23a[127]]- _0x57c4xc[_0xa23a[159]])/ 2));var _0x57c4x19=null;if(this[_0xa23a[5]][_0xa23a[184]]== mxConstants[_0xa23a[185]]&& !mxClient[_0xa23a[186]]){_0x57c4x19= this[_0xa23a[5]][_0xa23a[119]][_0xa23a[189]]()[_0xa23a[188]][_0xa23a[187]](true)}else {_0x57c4x19= this[_0xa23a[5]][_0xa23a[2]][_0xa23a[187]](false);_0x57c4x19[_0xa23a[150]]= this[_0xa23a[5]][_0xa23a[2]][_0xa23a[150]]};this[_0xa23a[5]][_0xa23a[190]]()[_0xa23a[132]]();if(mxClient[_0xa23a[191]]){_0x57c4x15[_0xa23a[17]][_0xa23a[192]]= _0xa23a[193]+ this[_0xa23a[1]][_0xa23a[9]][_0xa23a[194]]+ _0xa23a[168]};var _0x57c4x1a=3;_0x57c4x19[_0xa23a[17]][_0xa23a[19]]= _0xa23a[122];_0x57c4x19[_0xa23a[17]][_0xa23a[137]]= _0xa23a[18];_0x57c4x19[_0xa23a[17]][_0xa23a[195]]= _0xa23a[196];_0x57c4x19[_0xa23a[17]][_0xa23a[170]]= (_0x57c4x18+ _0x57c4x1a)+ _0xa23a[139];_0x57c4x19[_0xa23a[17]][_0xa23a[155]]= (_0x57c4xf+ _0x57c4x1a)+ _0xa23a[139];_0x57c4x19[_0xa23a[17]][_0xa23a[125]]= _0x57c4xd+ _0xa23a[139];_0x57c4x19[_0xa23a[17]][_0xa23a[127]]= _0x57c4xe+ _0xa23a[139];_0x57c4x19[_0xa23a[17]][_0xa23a[16]]= _0xa23a[151];_0x57c4x19[_0xa23a[17]][_0xa23a[197]]= _0xa23a[151];_0x57c4x19[_0xa23a[17]][_0xa23a[198]]= _0xa23a[151];_0x57c4x15[_0xa23a[21]](_0x57c4x19);if(this[_0xa23a[109]]&& _0x57c4x9!= null){var _0x57c4x1b=(mxClient[_0xa23a[136]])?2* this[_0xa23a[107]]+ 2:0;_0x57c4x15[_0xa23a[17]][_0xa23a[127]]= (this[_0xa23a[106]]+ _0x57c4x1b+ this[_0xa23a[108]]+ 8)+ _0xa23a[139];var _0x57c4x1c=document[_0xa23a[7]](_0xa23a[6]);_0x57c4x1c[_0xa23a[17]][_0xa23a[199]]= this[_0xa23a[108]]+ _0xa23a[139];_0x57c4x1c[_0xa23a[17]][_0xa23a[144]]= _0xa23a[145];_0x57c4x1c[_0xa23a[17]][_0xa23a[200]]= _0xa23a[201];if(mxClient[_0xa23a[202]]){_0x57c4x1c[_0xa23a[17]][_0xa23a[127]]= (this[_0xa23a[108]]+ 12)+ _0xa23a[139]};_0x57c4x1c[_0xa23a[17]][_0xa23a[147]]= _0xa23a[203];mxUtils[_0xa23a[152]](_0x57c4x1c,_0x57c4x9);_0x57c4x15[_0xa23a[21]](_0x57c4x1c)}};Sidebar[_0xa23a[40]][_0xa23a[204]]= function(_0x57c4x8,_0x57c4x9,_0x57c4xa){var _0x57c4x7=document[_0xa23a[7]](_0xa23a[177]);_0x57c4x7[_0xa23a[169]](_0xa23a[178],_0xa23a[179]);_0x57c4x7[_0xa23a[115]]= _0xa23a[205];_0x57c4x7[_0xa23a[17]][_0xa23a[137]]= _0xa23a[18];var _0x57c4x1b=(mxClient[_0xa23a[136]])?8+ 2* this[_0xa23a[107]]:6;_0x57c4x7[_0xa23a[17]][_0xa23a[125]]= (this[_0xa23a[105]]+ _0x57c4x1b)+ _0xa23a[139];_0x57c4x7[_0xa23a[17]][_0xa23a[127]]= (this[_0xa23a[106]]+ _0x57c4x1b)+ _0xa23a[139];_0x57c4x7[_0xa23a[17]][_0xa23a[206]]= this[_0xa23a[107]]+ _0xa23a[139];mxEvent[_0xa23a[26]](_0x57c4x7,_0xa23a[207],function(_0x57c4x4){mxEvent[_0xa23a[208]](_0x57c4x4)});this[_0xa23a[181]](_0x57c4x8,this[_0xa23a[105]],this[_0xa23a[106]],_0x57c4x7,_0x57c4x9,_0x57c4xa);return _0x57c4x7};Sidebar[_0xa23a[40]][_0xa23a[209]]= function(_0x57c4x8,_0x57c4x1d){return function(_0x57c4x1e,_0x57c4x4,_0x57c4x1f,_0x57c4x20,_0x57c4x21){if(_0x57c4x1e[_0xa23a[210]]()){_0x57c4x8= _0x57c4x1e[_0xa23a[211]](_0x57c4x8);if(_0x57c4x8[_0xa23a[140]]> 0){var _0x57c4x22=(_0x57c4x1f!= null)?_0x57c4x1e[_0xa23a[212]](_0x57c4x1f,_0x57c4x8,_0x57c4x4):false;var _0x57c4x23=null;if(_0x57c4x1f!= null&&  !_0x57c4x22){_0x57c4x1f= null};if(_0x57c4x1d&& _0x57c4x1e[_0xa23a[213]]()&& _0x57c4x1e[_0xa23a[214]](_0x57c4x1f,_0x57c4x8,_0x57c4x4)){_0x57c4x1e[_0xa23a[215]](_0x57c4x1f,_0x57c4x8,null,_0x57c4x20,_0x57c4x21);_0x57c4x23= _0x57c4x8}else {if(_0x57c4x8[_0xa23a[140]]> 0){_0x57c4x23= _0x57c4x1e[_0xa23a[216]](_0x57c4x8,_0x57c4x20,_0x57c4x21,_0x57c4x1f)}};if(_0x57c4x23!= null&& _0x57c4x23[_0xa23a[140]]> 0){_0x57c4x1e[_0xa23a[217]](_0x57c4x23[0]);_0x57c4x1e[_0xa23a[218]](_0x57c4x23)}}}}};Sidebar[_0xa23a[40]][_0xa23a[219]]= function(_0x57c4xd,_0x57c4xe){var _0x57c4x7=document[_0xa23a[7]](_0xa23a[6]);_0x57c4x7[_0xa23a[17]][_0xa23a[220]]= _0xa23a[221];_0x57c4x7[_0xa23a[17]][_0xa23a[125]]= _0x57c4xd+ _0xa23a[139];_0x57c4x7[_0xa23a[17]][_0xa23a[127]]= _0x57c4xe+ _0xa23a[139];return _0x57c4x7};Sidebar[_0xa23a[40]][_0xa23a[222]]= function(_0x57c4x7,_0x57c4x24,_0x57c4x25){var _0x57c4x26=mxUtils[_0xa23a[224]](_0x57c4x7,this[_0xa23a[1]][_0xa23a[9]][_0xa23a[5]],_0x57c4x24,_0x57c4x25,0,0,this[_0xa23a[1]][_0xa23a[9]][_0xa23a[5]][_0xa23a[223]],true,true);_0x57c4x26[_0xa23a[225]]= function(_0x57c4x1e,_0x57c4x20,_0x57c4x21){var _0x57c4x1f=mxDragSource[_0xa23a[40]][_0xa23a[225]][_0xa23a[226]](this,arguments);if(!_0x57c4x1e[_0xa23a[227]](_0x57c4x1f)){_0x57c4x1f= null};return _0x57c4x1f};return _0x57c4x26};Sidebar[_0xa23a[40]][_0xa23a[228]]= function(_0x57c4x7,_0x57c4x27){var _0x57c4x1e=this[_0xa23a[1]][_0xa23a[9]][_0xa23a[5]];var _0x57c4x28=null;mxEvent[_0xa23a[231]](_0x57c4x7,function(_0x57c4x4){_0x57c4x28=  new mxPoint(mxEvent[_0xa23a[229]](_0x57c4x4),mxEvent[_0xa23a[230]](_0x57c4x4))});var _0x57c4x29=_0x57c4x27[_0xa23a[232]];_0x57c4x27[_0xa23a[232]]= function(_0x57c4x4){if(!mxEvent[_0xa23a[233]](_0x57c4x4)&& this[_0xa23a[234]]== null&& _0x57c4x28!= null){var _0x57c4x2a=_0x57c4x1e[_0xa23a[235]];if(Math[_0xa23a[236]](_0x57c4x28[_0xa23a[157]]- mxEvent[_0xa23a[229]](_0x57c4x4))<= _0x57c4x2a&& Math[_0xa23a[236]](_0x57c4x28[_0xa23a[159]]- mxEvent[_0xa23a[230]](_0x57c4x4))<= _0x57c4x2a){var _0x57c4x2b=_0x57c4x1e[_0xa23a[237]]();_0x57c4x27[_0xa23a[238]](_0x57c4x1e,_0x57c4x4,null,_0x57c4x2b,_0x57c4x2b)}};_0x57c4x29[_0xa23a[226]](this,arguments);_0x57c4x28= null}};Sidebar[_0xa23a[40]][_0xa23a[239]]= function(_0x57c4x2c,_0x57c4x14,_0x57c4x2d,_0x57c4x2e){var _0x57c4x2f=mxUtils[_0xa23a[239]]();var _0x57c4x19=_0x57c4x2f[_0xa23a[7]](_0x57c4x2c);_0x57c4x19[_0xa23a[169]](_0xa23a[240],_0x57c4x14);_0x57c4x2d[_0xa23a[241]](function(_0x57c4x30,_0x57c4x31){_0x57c4x19[_0xa23a[169]](_0x57c4x30,_0x57c4x2e[_0x57c4x31]?_0x57c4x2e[_0x57c4x31]:_0xa23a[151])});return _0x57c4x19};Sidebar[_0xa23a[40]][_0xa23a[242]]= function(_0x57c4x32,_0x57c4xd,_0x57c4xe,_0x57c4x33,_0x57c4x9,_0x57c4xa){var _0x57c4x2d=[];var _0x57c4x2e=[];switch(_0x57c4x33){case _0xa23a[52]:break;case _0xa23a[46]:_0x57c4x2d= [_0xa23a[52]];_0x57c4x2e= [_0xa23a[243]];break;case _0xa23a[79]:_0x57c4x2d= [_0xa23a[244],_0xa23a[133],_0xa23a[245],_0xa23a[246],_0xa23a[247],_0xa23a[248]];_0x57c4x2e= [_0xa23a[151],0,_0xa23a[249],1,_0xa23a[250],true];break;case _0xa23a[63]:_0x57c4x2d= [_0xa23a[251],_0xa23a[252]];_0x57c4x2e= [_0xa23a[253]];break;case _0xa23a[258]:_0x57c4x2d= [_0xa23a[251],_0xa23a[254],_0xa23a[255]];_0x57c4x2e= [_0xa23a[253],_0xa23a[256],_0xa23a[257]];break;case _0xa23a[65]:_0x57c4x2d= [_0xa23a[251],_0xa23a[254],_0xa23a[255],_0xa23a[259],_0xa23a[260]];_0x57c4x2e= [_0xa23a[253],_0xa23a[256],_0xa23a[257],_0xa23a[257],_0xa23a[253]];break;case _0xa23a[71]:_0x57c4x2d= [_0xa23a[251],_0xa23a[254],_0xa23a[261],_0xa23a[262],_0xa23a[259],_0xa23a[260]];_0x57c4x2e= [_0xa23a[253],_0xa23a[256],_0xa23a[257],_0xa23a[263],_0xa23a[257],_0xa23a[253]];break;case _0xa23a[72]:_0x57c4x2d= [_0xa23a[251],_0xa23a[254],_0xa23a[261],_0xa23a[262],_0xa23a[259],_0xa23a[264],_0xa23a[265],_0xa23a[260]];_0x57c4x2e= [_0xa23a[253],_0xa23a[256],_0xa23a[257],_0xa23a[263],_0xa23a[257],_0xa23a[253],_0xa23a[266],_0xa23a[253]];break;case _0xa23a[97]:_0x57c4x2d= [_0xa23a[267],_0xa23a[268]];_0x57c4x2e= [_0xa23a[151],_0xa23a[151]];break;case _0xa23a[61]:_0x57c4x2d= [_0xa23a[260],_0xa23a[269]];_0x57c4x2e= [_0xa23a[253],_0xa23a[151]];break;case _0xa23a[78]:_0x57c4x2d= [_0xa23a[270],_0xa23a[271],_0xa23a[260]];_0x57c4x2e= [_0xa23a[253],_0xa23a[151],_0xa23a[253]];break;case _0xa23a[93]:_0x57c4x2d= [_0xa23a[272]];_0x57c4x2e= [];break;case _0xa23a[84]:_0x57c4x2d= [_0xa23a[273],_0xa23a[274]];_0x57c4x2e= [];break;case _0xa23a[94]:_0x57c4x2d= [_0xa23a[260],_0xa23a[275]];_0x57c4x2e= [];break;case _0xa23a[95]:_0x57c4x2d= [_0xa23a[276],_0xa23a[275]];_0x57c4x2e= [];break;case _0xa23a[85]:_0x57c4x2d= [_0xa23a[277]];_0x57c4x2e= [];break;case _0xa23a[86]:_0x57c4x2d= [_0xa23a[278]];_0x57c4x2e= [_0xa23a[253]];break;case _0xa23a[279]:_0x57c4x2d= [_0xa23a[278]];_0x57c4x2e= [_0xa23a[253]];break;case _0xa23a[87]:_0x57c4x2d= [_0xa23a[260]];_0x57c4x2e= [_0xa23a[253]];break;case _0xa23a[66]:_0x57c4x2d= [_0xa23a[280],_0xa23a[281]];_0x57c4x2e= [_0xa23a[151],_0xa23a[250]];break;case _0xa23a[67]:_0x57c4x2d= [_0xa23a[282],_0xa23a[281]];_0x57c4x2e= [_0xa23a[151],_0xa23a[250]];break;case _0xa23a[68]:_0x57c4x2d= [_0xa23a[283],_0xa23a[281]];_0x57c4x2e= [_0xa23a[151],_0xa23a[250]];break;case _0xa23a[75]:_0x57c4x2d= [_0xa23a[284],_0xa23a[285],_0xa23a[246],_0xa23a[281]];_0x57c4x2e= [_0xa23a[151],_0xa23a[286],_0xa23a[287],_0xa23a[250]];break;case _0xa23a[54]:_0x57c4x2d= [_0xa23a[288],_0xa23a[246],_0xa23a[97],_0xa23a[289]];_0x57c4x2e= [_0xa23a[253],_0xa23a[290]];break;case _0xa23a[55]:_0x57c4x2d= [_0xa23a[291],_0xa23a[292],_0xa23a[246],_0xa23a[252],_0xa23a[289]];_0x57c4x2e= [_0xa23a[151],_0xa23a[287],_0xa23a[290]];break;case _0xa23a[69]:_0x57c4x2d= [_0xa23a[283],_0xa23a[293]];_0x57c4x2e= [_0xa23a[151],_0xa23a[294]];break;case _0xa23a[70]:_0x57c4x2d= [_0xa23a[283],_0xa23a[244],_0xa23a[295],_0xa23a[296],_0xa23a[247]];_0x57c4x2e= [_0xa23a[151],_0xa23a[151],_0xa23a[297],_0xa23a[253],_0xa23a[250]];break;case _0xa23a[56]:_0x57c4x2d= [_0xa23a[298],_0xa23a[252],_0xa23a[289],_0xa23a[251],_0xa23a[246],_0xa23a[95],_0xa23a[299],_0xa23a[300],_0xa23a[19]];_0x57c4x2e= [_0xa23a[287],_0xa23a[151],_0xa23a[151],_0xa23a[253],_0xa23a[301]];break;case _0xa23a[57]:_0x57c4x2d= [_0xa23a[302],_0xa23a[268]];_0x57c4x2e= [_0xa23a[151],_0xa23a[151]];break;case _0xa23a[96]:_0x57c4x2d= [_0xa23a[303]];_0x57c4x2e= [_0xa23a[253]];break;case _0xa23a[62]:_0x57c4x2d= [_0xa23a[304],_0xa23a[260]];_0x57c4x2e= [_0xa23a[151],_0xa23a[253]];break;case _0xa23a[313]:_0x57c4x2d= [_0xa23a[305],_0xa23a[306],_0xa23a[307],_0xa23a[308],_0xa23a[309],_0xa23a[310],_0xa23a[311],_0xa23a[312]];_0x57c4x2e= [];break;case _0xa23a[90]:_0x57c4x2d= [_0xa23a[314]];_0x57c4x2e= [];break;case _0xa23a[58]:_0x57c4x2d= [_0xa23a[315],_0xa23a[291],_0xa23a[316],_0xa23a[317]];_0x57c4x2e= [_0xa23a[151],_0xa23a[318],_0xa23a[253],_0xa23a[256]];break;case _0xa23a[80]:_0x57c4x2d= [_0xa23a[319],_0xa23a[320],_0xa23a[321]];_0x57c4x2e= [_0xa23a[253]];break;case _0xa23a[81]:_0x57c4x2d= [_0xa23a[319],_0xa23a[322],_0xa23a[320],_0xa23a[323],_0xa23a[324],_0xa23a[283]];_0x57c4x2e= [_0xa23a[253]];break;default:_0x57c4x2d= [];_0x57c4x2e= [];break};var _0x57c4x19=this[_0xa23a[239]](_0x57c4x33,_0x57c4x9,_0x57c4x2d,_0x57c4x2e);var _0x57c4x8=[ new mxCell(_0x57c4x19, new mxGeometry(0,0,_0x57c4xd,_0x57c4xe),_0x57c4x32)];_0x57c4x8[0][_0xa23a[325]]= true;return this[_0xa23a[326]](_0x57c4x8,_0x57c4xd,_0x57c4xe,_0x57c4x9,_0x57c4xa)};Sidebar[_0xa23a[40]][_0xa23a[326]]= function(_0x57c4x8,_0x57c4xd,_0x57c4xe,_0x57c4x9,_0x57c4xa){var _0x57c4x7=this[_0xa23a[204]](_0x57c4x8,_0x57c4x9,_0x57c4xa);var _0x57c4x27=this[_0xa23a[222]](_0x57c4x7,this[_0xa23a[209]](_0x57c4x8,true),this[_0xa23a[219]](_0x57c4xd,_0x57c4xe));this[_0xa23a[228]](_0x57c4x7,_0x57c4x27);_0x57c4x27[_0xa23a[327]]= mxUtils[_0xa23a[25]](this,function(){return this[_0xa23a[1]][_0xa23a[9]][_0xa23a[5]][_0xa23a[329]][_0xa23a[328]]});if(!touchStyle){mxEvent[_0xa23a[26]](_0x57c4x7,_0xa23a[30],mxUtils[_0xa23a[25]](this,function(_0x57c4x4){this[_0xa23a[111]](_0x57c4x7,_0x57c4x8,_0x57c4x9,_0x57c4xa)}))};return _0x57c4x7};Sidebar[_0xa23a[40]][_0xa23a[330]]= function(_0x57c4x32,_0x57c4xd,_0x57c4xe,_0x57c4x33,_0x57c4x9,_0x57c4xa){var _0x57c4x8=[ new mxCell((_0x57c4x33!= null)?_0x57c4x33:_0xa23a[151], new mxGeometry(0,0,_0x57c4xd,_0x57c4xe),_0x57c4x32)];_0x57c4x8[0][_0xa23a[332]][_0xa23a[331]]( new mxPoint(0,_0x57c4xe),true);_0x57c4x8[0][_0xa23a[332]][_0xa23a[331]]( new mxPoint(_0x57c4xd,0),false);_0x57c4x8[0][_0xa23a[332]][_0xa23a[122]]= true;_0x57c4x8[0][_0xa23a[333]]= true;return this[_0xa23a[334]](_0x57c4x8,_0x57c4xd,_0x57c4xe,_0x57c4x9,_0x57c4xa)};Sidebar[_0xa23a[40]][_0xa23a[334]]= function(_0x57c4x8,_0x57c4xd,_0x57c4xe,_0x57c4x9,_0x57c4xa){var _0x57c4x7=this[_0xa23a[204]](_0x57c4x8,_0x57c4x9,_0x57c4xa);this[_0xa23a[222]](_0x57c4x7,this[_0xa23a[209]](_0x57c4x8,false),this[_0xa23a[219]](_0x57c4xd,_0x57c4xe));var _0x57c4x1e=this[_0xa23a[1]][_0xa23a[9]][_0xa23a[5]];mxEvent[_0xa23a[26]](_0x57c4x7,_0xa23a[207],mxUtils[_0xa23a[25]](this,function(_0x57c4x4){if(this[_0xa23a[102]]){_0x57c4x1e[_0xa23a[335]](_0x57c4x8[0])};_0x57c4x7[_0xa23a[17]][_0xa23a[336]]= _0xa23a[337];window[_0xa23a[175]](function(){_0x57c4x7[_0xa23a[17]][_0xa23a[336]]= _0xa23a[151]},300);mxEvent[_0xa23a[208]](_0x57c4x4)}));if(!touchStyle){mxEvent[_0xa23a[26]](_0x57c4x7,_0xa23a[30],mxUtils[_0xa23a[25]](this,function(_0x57c4x4){this[_0xa23a[111]](_0x57c4x7,_0x57c4x8,_0x57c4x9,_0x57c4xa)}))};return _0x57c4x7};Sidebar[_0xa23a[40]][_0xa23a[338]]= function(_0x57c4x34,_0x57c4x9,_0x57c4x35,_0x57c4x36){var _0x57c4x7=this[_0xa23a[176]](_0x57c4x9);this[_0xa23a[2]][_0xa23a[21]](_0x57c4x7);var _0x57c4x1c=document[_0xa23a[7]](_0xa23a[6]);_0x57c4x1c[_0xa23a[115]]= _0xa23a[339];if(_0x57c4x35){_0x57c4x36(_0x57c4x1c);_0x57c4x36= null}else {_0x57c4x1c[_0xa23a[17]][_0xa23a[129]]= _0xa23a[156]};this[_0xa23a[340]](_0x57c4x7,_0x57c4x1c,_0x57c4x36);var _0x57c4x37=document[_0xa23a[7]](_0xa23a[6]);_0x57c4x37[_0xa23a[21]](_0x57c4x1c);this[_0xa23a[2]][_0xa23a[21]](_0x57c4x37);if(_0x57c4x34!= null){this[_0xa23a[3]][_0x57c4x34]= [_0x57c4x7,_0x57c4x37]}};Sidebar[_0xa23a[40]][_0xa23a[340]]= function(_0x57c4x9,_0x57c4x38,_0x57c4x39){var _0x57c4x3a=false;_0x57c4x9[_0xa23a[17]][_0xa23a[192]]= (_0x57c4x38[_0xa23a[17]][_0xa23a[129]]== _0xa23a[156])?_0xa23a[193]+ IMAGE_PATH+ _0xa23a[341]:_0xa23a[193]+ IMAGE_PATH+ _0xa23a[342];_0x57c4x9[_0xa23a[17]][_0xa23a[343]]= _0xa23a[344];_0x57c4x9[_0xa23a[17]][_0xa23a[345]]= _0xa23a[346];mxEvent[_0xa23a[26]](_0x57c4x9,_0xa23a[207],function(_0x57c4x4){if(_0x57c4x38[_0xa23a[17]][_0xa23a[129]]== _0xa23a[156]){if(!_0x57c4x3a){_0x57c4x3a= true;if(_0x57c4x39!= null){_0x57c4x9[_0xa23a[17]][_0xa23a[195]]= _0xa23a[347];window[_0xa23a[175]](function(){_0x57c4x39(_0x57c4x38);_0x57c4x9[_0xa23a[17]][_0xa23a[195]]= _0xa23a[151]},0)}};_0x57c4x9[_0xa23a[17]][_0xa23a[192]]= _0xa23a[193]+ IMAGE_PATH+ _0xa23a[342];_0x57c4x38[_0xa23a[17]][_0xa23a[129]]= _0xa23a[130]}else {_0x57c4x9[_0xa23a[17]][_0xa23a[192]]= _0xa23a[193]+ IMAGE_PATH+ _0xa23a[341];_0x57c4x38[_0xa23a[17]][_0xa23a[129]]= _0xa23a[156]};mxEvent[_0xa23a[208]](_0x57c4x4)})};Sidebar[_0xa23a[40]][_0xa23a[348]]= function(_0x57c4x34){var _0x57c4x3b=this[_0xa23a[3]][_0x57c4x34];if(_0x57c4x3b!= null){this[_0xa23a[3]][_0x57c4x34]= null;for(var _0x57c4x3c=0;_0x57c4x3c< _0x57c4x3b[_0xa23a[140]];_0x57c4x3c++){this[_0xa23a[2]][_0xa23a[349]](_0x57c4x3b[_0x57c4x3c])};return true};return false};Sidebar[_0xa23a[40]][_0xa23a[49]]= function(_0x57c4x34,_0x57c4x9,_0x57c4x3d,_0x57c4x3e,_0x57c4x3f,_0x57c4x40){this[_0xa23a[338]](_0x57c4x34,_0x57c4x9,(_0x57c4x34=== _0xa23a[42]),mxUtils[_0xa23a[25]](this,function(_0x57c4x38){var _0x57c4x41=_0x57c4x40!= null;for(var _0x57c4x3c=0;_0x57c4x3c< _0x57c4x3f[_0xa23a[140]];_0x57c4x3c++){var _0x57c4x42=_0x57c4x3d+ _0x57c4x3f[_0x57c4x3c]+ _0x57c4x3e;_0x57c4x38[_0xa23a[21]](this[_0xa23a[242]](_0xa23a[350]+ _0x57c4x42,80,80,_0x57c4x3f[_0x57c4x3c],(_0x57c4x41)?_0x57c4x40[_0x57c4x3c]:null,_0x57c4x41))}}))}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Toolbar.js b/public/assets/plugins/square/js/Toolbar.js
index 52219b0..b9b2164 100644
--- a/public/assets/plugins/square/js/Toolbar.js
+++ b/public/assets/plugins/square/js/Toolbar.js
@@ -1 +1 @@
-var _0x1c4e=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0xf208x2,_0xf208x3){this[_0x1c4e[0]]= _0xf208x2;this[_0x1c4e[1]]= _0xf208x3;this[_0x1c4e[2]]();mxEvent[_0x1c4e[5]](document,mxUtils[_0x1c4e[4]](this,function(_0xf208x4){this[_0x1c4e[3]]()}))}Toolbar[_0x1c4e[6]][_0x1c4e[2]]= function(){this[_0x1c4e[21]]([_0x1c4e[7],_0x1c4e[8],_0x1c4e[9],_0x1c4e[10],_0x1c4e[11],_0x1c4e[12],_0x1c4e[9],_0x1c4e[13],_0x1c4e[14],_0x1c4e[15],_0x1c4e[16],_0x1c4e[9],_0x1c4e[17],_0x1c4e[9],_0x1c4e[18],_0x1c4e[19],_0x1c4e[20],_0x1c4e[9]]);var _0xf208x5=this[_0x1c4e[25]](_0x1c4e[22],mxResources[_0x1c4e[24]](_0x1c4e[23]),true,_0x1c4e[23]);_0xf208x5[_0x1c4e[27]][_0x1c4e[26]]= _0x1c4e[28];_0xf208x5[_0x1c4e[27]][_0x1c4e[29]]= _0x1c4e[30];_0xf208x5[_0x1c4e[27]][_0x1c4e[31]]= _0x1c4e[32];this[_0x1c4e[33]]();var _0xf208x6=this[_0x1c4e[25]](_0x1c4e[34],mxResources[_0x1c4e[24]](_0x1c4e[35]),true,_0x1c4e[35]);_0xf208x6[_0x1c4e[27]][_0x1c4e[26]]= _0x1c4e[28];_0xf208x6[_0x1c4e[27]][_0x1c4e[29]]= _0x1c4e[30];_0xf208x6[_0x1c4e[27]][_0x1c4e[31]]= _0x1c4e[36];this[_0x1c4e[21]]([_0x1c4e[9],_0x1c4e[37],_0x1c4e[38],_0x1c4e[39]]);var _0xf208x7=this[_0x1c4e[0]][_0x1c4e[41]][_0x1c4e[40]];var _0xf208x8=mxUtils[_0x1c4e[4]](this,function(){var _0xf208x9=_0x1c4e[22];var _0xf208xa=_0x1c4e[34];var _0xf208xb=_0xf208x7[_0x1c4e[44]]()[_0x1c4e[43]](_0xf208x7[_0x1c4e[42]]());if(_0xf208xb!= null){_0xf208x9= _0xf208xb[_0x1c4e[27]][mxConstants[_0x1c4e[45]]]|| _0xf208x9;_0xf208xa= _0xf208xb[_0x1c4e[27]][mxConstants[_0x1c4e[46]]]|| _0xf208xa;if(_0xf208x9[_0x1c4e[47]]> 10){_0xf208x9= _0xf208x9[_0x1c4e[48]](0,8)+ _0x1c4e[49]};_0xf208x5[_0x1c4e[50]]= _0xf208x9;_0xf208x6[_0x1c4e[50]]= _0xf208xa}});_0xf208x7[_0x1c4e[52]]()[_0x1c4e[51]](mxEvent.CHANGE,_0xf208x8);_0xf208x7[_0x1c4e[53]]()[_0x1c4e[51]](mxEvent.CHANGE,_0xf208x8)};Toolbar[_0x1c4e[6]][_0x1c4e[3]]= function(){if(this[_0x1c4e[54]]!= null){this[_0x1c4e[54]][_0x1c4e[3]]();this[_0x1c4e[54]][_0x1c4e[55]]();this[_0x1c4e[54]]= null}};Toolbar[_0x1c4e[6]][_0x1c4e[25]]= function(_0xf208xc,_0xf208xd,_0xf208xe,_0xf208xf){var _0xf208x10=this[_0x1c4e[0]][_0x1c4e[56]][_0x1c4e[24]](_0xf208xf);var _0xf208x11=this[_0x1c4e[58]](_0xf208xc,_0xf208xd,_0xf208xe,_0xf208x10[_0x1c4e[57]]);_0xf208x10[_0x1c4e[51]](_0x1c4e[59],function(){_0xf208x11[_0x1c4e[61]](_0xf208x10[_0x1c4e[60]])});return _0xf208x11};Toolbar[_0x1c4e[6]][_0x1c4e[58]]= function(_0xf208xc,_0xf208xd,_0xf208xe,_0xf208x12){var _0xf208x11=(_0xf208xe)?this[_0x1c4e[62]](_0xf208xc):this[_0x1c4e[63]](_0xf208xc);this[_0x1c4e[64]](_0xf208x11,_0xf208xd);this[_0x1c4e[65]](_0xf208x11,_0xf208xe,_0xf208x12);this[_0x1c4e[1]][_0x1c4e[66]](_0xf208x11);return _0xf208x11};Toolbar[_0x1c4e[6]][_0x1c4e[33]]= function(){var _0xf208x11=document[_0x1c4e[68]](_0x1c4e[67]);_0xf208x11[_0x1c4e[69]]= _0x1c4e[70];this[_0x1c4e[1]][_0x1c4e[66]](_0xf208x11);return _0xf208x11};Toolbar[_0x1c4e[6]][_0x1c4e[21]]= function(_0xf208x13){for(var _0xf208x14=0;_0xf208x14< _0xf208x13[_0x1c4e[47]];_0xf208x14++){var _0xf208x15=_0xf208x13[_0xf208x14];if(_0xf208x15== _0x1c4e[9]){this[_0x1c4e[33]]()}else {this[_0x1c4e[73]](_0x1c4e[71]+ _0xf208x15[_0x1c4e[72]](),_0xf208x15)}}};Toolbar[_0x1c4e[6]][_0x1c4e[73]]= function(_0xf208x16,_0xf208x15){var _0xf208x17=this[_0x1c4e[0]][_0x1c4e[74]][_0x1c4e[24]](_0xf208x15);var _0xf208x11=null;if(_0xf208x17!= null){_0xf208x11= this[_0x1c4e[76]](_0xf208x16,_0xf208x17[_0x1c4e[75]],_0xf208x17[_0x1c4e[57]]);_0xf208x11[_0x1c4e[61]](_0xf208x17[_0x1c4e[60]]);_0xf208x17[_0x1c4e[51]](_0x1c4e[59],function(){_0xf208x11[_0x1c4e[61]](_0xf208x17[_0x1c4e[60]])})};return _0xf208x11};Toolbar[_0x1c4e[6]][_0x1c4e[76]]= function(_0xf208x18,_0xf208xd,_0xf208x12){var _0xf208x11=this[_0x1c4e[63]](_0xf208x18);this[_0x1c4e[64]](_0xf208x11,_0xf208xd);this[_0x1c4e[77]](_0xf208x11,_0xf208x12);this[_0x1c4e[1]][_0x1c4e[66]](_0xf208x11);return _0xf208x11};Toolbar[_0x1c4e[6]][_0x1c4e[78]]= function(_0xf208x19){var _0xf208x7=this[_0x1c4e[0]][_0x1c4e[41]][_0x1c4e[40]];var _0xf208x1a=function(){var _0xf208x1b=!_0xf208x7[_0x1c4e[79]]();for(var _0xf208x14=0;_0xf208x14< _0xf208x19[_0x1c4e[47]];_0xf208x14++){_0xf208x19[_0xf208x14][_0x1c4e[61]](_0xf208x1b)}};_0xf208x7[_0x1c4e[52]]()[_0x1c4e[51]](mxEvent.CHANGE,_0xf208x1a);_0xf208x1a()};Toolbar[_0x1c4e[6]][_0x1c4e[80]]= function(_0xf208x19){var _0xf208x7=this[_0x1c4e[0]][_0x1c4e[41]][_0x1c4e[40]];var _0xf208x1a=function(){var _0xf208x1c=false;if(!_0xf208x7[_0x1c4e[79]]()){var _0xf208x1d=_0xf208x7[_0x1c4e[81]]();for(var _0xf208x14=0;_0xf208x14< _0xf208x1d[_0x1c4e[47]];_0xf208x14++){if(_0xf208x7[_0x1c4e[53]]()[_0x1c4e[82]](_0xf208x1d[_0xf208x14])){_0xf208x1c= true;break}}};for(var _0xf208x14=0;_0xf208x14< _0xf208x19[_0x1c4e[47]];_0xf208x14++){_0xf208x19[_0xf208x14][_0x1c4e[61]](_0xf208x1c)}};_0xf208x7[_0x1c4e[52]]()[_0x1c4e[51]](mxEvent.CHANGE,_0xf208x1a);_0xf208x1a()};Toolbar[_0x1c4e[6]][_0x1c4e[64]]= function(_0xf208x11,_0xf208xd){_0xf208x11[_0x1c4e[85]](_0x1c4e[83],_0x1c4e[84]);if(_0xf208xd!= null){_0xf208x11[_0x1c4e[85]](_0x1c4e[86],_0xf208xd)};this[_0x1c4e[87]](_0xf208x11)};Toolbar[_0x1c4e[6]][_0x1c4e[87]]= function(_0xf208x11){var _0xf208x18=_0xf208x11[_0x1c4e[69]];_0xf208x11[_0x1c4e[61]]= function(_0xf208x1e){_0xf208x11[_0x1c4e[60]]= _0xf208x1e;if(_0xf208x1e){_0xf208x11[_0x1c4e[69]]= _0xf208x18}else {_0xf208x11[_0x1c4e[69]]= _0xf208x18+ _0x1c4e[88]}};_0xf208x11[_0x1c4e[61]](true)};Toolbar[_0x1c4e[6]][_0x1c4e[77]]= function(_0xf208x11,_0xf208x12){if(_0xf208x12!= null){mxEvent[_0x1c4e[51]](_0xf208x11,_0x1c4e[89],function(_0xf208x4){if(_0xf208x11[_0x1c4e[60]]){_0xf208x12(_0xf208x4)};mxEvent[_0x1c4e[90]](_0xf208x4)})}};Toolbar[_0x1c4e[6]][_0x1c4e[63]]= function(_0xf208x18){var _0xf208x11=document[_0x1c4e[68]](_0x1c4e[91]);_0xf208x11[_0x1c4e[85]](_0x1c4e[92],_0x1c4e[93]);_0xf208x11[_0x1c4e[69]]= _0x1c4e[94];var _0xf208x1f=document[_0x1c4e[68]](_0x1c4e[67]);_0xf208x1f[_0x1c4e[69]]= _0x1c4e[95]+ _0xf208x18;_0xf208x11[_0x1c4e[66]](_0xf208x1f);return _0xf208x11};Toolbar[_0x1c4e[6]][_0x1c4e[62]]= function(_0xf208xc,_0xf208xd){var _0xf208x11=document[_0x1c4e[68]](_0x1c4e[91]);_0xf208x11[_0x1c4e[85]](_0x1c4e[92],_0x1c4e[93]);_0xf208x11[_0x1c4e[69]]= _0x1c4e[96];mxUtils[_0x1c4e[97]](_0xf208x11,_0xf208xc);return _0xf208x11};Toolbar[_0x1c4e[6]][_0x1c4e[65]]= function(_0xf208x11,_0xf208xe,_0xf208x12,_0xf208x20){if(_0xf208x12!= null){var _0xf208x7=this[_0x1c4e[0]][_0x1c4e[41]][_0x1c4e[40]];var _0xf208x10=null;mxEvent[_0x1c4e[51]](_0xf208x11,_0x1c4e[89],mxUtils[_0x1c4e[4]](this,function(_0xf208x4){if(_0xf208x11[_0x1c4e[60]]== null|| _0xf208x11[_0x1c4e[60]]){_0xf208x7[_0x1c4e[98]][_0x1c4e[3]]();_0xf208x10=  new mxPopupMenu(_0xf208x12);_0xf208x10[_0x1c4e[67]][_0x1c4e[69]]+= _0x1c4e[99];_0xf208x10[_0x1c4e[100]]= _0xf208x20;_0xf208x10[_0x1c4e[101]]= _0xf208xe;_0xf208x10[_0x1c4e[102]]= true;_0xf208x10[_0x1c4e[106]](_0xf208x11[_0x1c4e[103]],_0xf208x11[_0x1c4e[104]]+ _0xf208x11[_0x1c4e[105]]+ 34,null,_0xf208x4);this[_0x1c4e[54]]= _0xf208x10};mxEvent[_0x1c4e[90]](_0xf208x4)}))}}
\ No newline at end of file
+var _0x5eca=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0x84cbx2,_0x84cbx3){this[_0x5eca[0]]= _0x84cbx2;this[_0x5eca[1]]= _0x84cbx3;this[_0x5eca[2]]();mxEvent[_0x5eca[5]](document,mxUtils[_0x5eca[4]](this,function(_0x84cbx4){this[_0x5eca[3]]()}))}Toolbar[_0x5eca[6]][_0x5eca[2]]= function(){this[_0x5eca[21]]([_0x5eca[7],_0x5eca[8],_0x5eca[9],_0x5eca[10],_0x5eca[11],_0x5eca[12],_0x5eca[9],_0x5eca[13],_0x5eca[14],_0x5eca[15],_0x5eca[16],_0x5eca[9],_0x5eca[17],_0x5eca[9],_0x5eca[18],_0x5eca[19],_0x5eca[20],_0x5eca[9]]);var _0x84cbx5=this[_0x5eca[25]](_0x5eca[22],mxResources[_0x5eca[24]](_0x5eca[23]),true,_0x5eca[23]);_0x84cbx5[_0x5eca[27]][_0x5eca[26]]= _0x5eca[28];_0x84cbx5[_0x5eca[27]][_0x5eca[29]]= _0x5eca[30];_0x84cbx5[_0x5eca[27]][_0x5eca[31]]= _0x5eca[32];this[_0x5eca[33]]();var _0x84cbx6=this[_0x5eca[25]](_0x5eca[34],mxResources[_0x5eca[24]](_0x5eca[35]),true,_0x5eca[35]);_0x84cbx6[_0x5eca[27]][_0x5eca[26]]= _0x5eca[28];_0x84cbx6[_0x5eca[27]][_0x5eca[29]]= _0x5eca[30];_0x84cbx6[_0x5eca[27]][_0x5eca[31]]= _0x5eca[36];this[_0x5eca[21]]([_0x5eca[9],_0x5eca[37],_0x5eca[38],_0x5eca[39]]);var _0x84cbx7=this[_0x5eca[0]][_0x5eca[41]][_0x5eca[40]];var _0x84cbx8=mxUtils[_0x5eca[4]](this,function(){var _0x84cbx9=_0x5eca[22];var _0x84cbxa=_0x5eca[34];var _0x84cbxb=_0x84cbx7[_0x5eca[44]]()[_0x5eca[43]](_0x84cbx7[_0x5eca[42]]());if(_0x84cbxb!= null){_0x84cbx9= _0x84cbxb[_0x5eca[27]][mxConstants[_0x5eca[45]]]|| _0x84cbx9;_0x84cbxa= _0x84cbxb[_0x5eca[27]][mxConstants[_0x5eca[46]]]|| _0x84cbxa;if(_0x84cbx9[_0x5eca[47]]> 10){_0x84cbx9= _0x84cbx9[_0x5eca[48]](0,8)+ _0x5eca[49]};_0x84cbx5[_0x5eca[50]]= _0x84cbx9;_0x84cbx6[_0x5eca[50]]= _0x84cbxa}});_0x84cbx7[_0x5eca[52]]()[_0x5eca[51]](mxEvent.CHANGE,_0x84cbx8);_0x84cbx7[_0x5eca[53]]()[_0x5eca[51]](mxEvent.CHANGE,_0x84cbx8)};Toolbar[_0x5eca[6]][_0x5eca[3]]= function(){if(this[_0x5eca[54]]!= null){this[_0x5eca[54]][_0x5eca[3]]();this[_0x5eca[54]][_0x5eca[55]]();this[_0x5eca[54]]= null}};Toolbar[_0x5eca[6]][_0x5eca[25]]= function(_0x84cbxc,_0x84cbxd,_0x84cbxe,_0x84cbxf){var _0x84cbx10=this[_0x5eca[0]][_0x5eca[56]][_0x5eca[24]](_0x84cbxf);var _0x84cbx11=this[_0x5eca[58]](_0x84cbxc,_0x84cbxd,_0x84cbxe,_0x84cbx10[_0x5eca[57]]);_0x84cbx10[_0x5eca[51]](_0x5eca[59],function(){_0x84cbx11[_0x5eca[61]](_0x84cbx10[_0x5eca[60]])});return _0x84cbx11};Toolbar[_0x5eca[6]][_0x5eca[58]]= function(_0x84cbxc,_0x84cbxd,_0x84cbxe,_0x84cbx12){var _0x84cbx11=(_0x84cbxe)?this[_0x5eca[62]](_0x84cbxc):this[_0x5eca[63]](_0x84cbxc);this[_0x5eca[64]](_0x84cbx11,_0x84cbxd);this[_0x5eca[65]](_0x84cbx11,_0x84cbxe,_0x84cbx12);this[_0x5eca[1]][_0x5eca[66]](_0x84cbx11);return _0x84cbx11};Toolbar[_0x5eca[6]][_0x5eca[33]]= function(){var _0x84cbx11=document[_0x5eca[68]](_0x5eca[67]);_0x84cbx11[_0x5eca[69]]= _0x5eca[70];this[_0x5eca[1]][_0x5eca[66]](_0x84cbx11);return _0x84cbx11};Toolbar[_0x5eca[6]][_0x5eca[21]]= function(_0x84cbx13){for(var _0x84cbx14=0;_0x84cbx14< _0x84cbx13[_0x5eca[47]];_0x84cbx14++){var _0x84cbx15=_0x84cbx13[_0x84cbx14];if(_0x84cbx15== _0x5eca[9]){this[_0x5eca[33]]()}else {this[_0x5eca[73]](_0x5eca[71]+ _0x84cbx15[_0x5eca[72]](),_0x84cbx15)}}};Toolbar[_0x5eca[6]][_0x5eca[73]]= function(_0x84cbx16,_0x84cbx15){var _0x84cbx17=this[_0x5eca[0]][_0x5eca[74]][_0x5eca[24]](_0x84cbx15);var _0x84cbx11=null;if(_0x84cbx17!= null){_0x84cbx11= this[_0x5eca[76]](_0x84cbx16,_0x84cbx17[_0x5eca[75]],_0x84cbx17[_0x5eca[57]]);_0x84cbx11[_0x5eca[61]](_0x84cbx17[_0x5eca[60]]);_0x84cbx17[_0x5eca[51]](_0x5eca[59],function(){_0x84cbx11[_0x5eca[61]](_0x84cbx17[_0x5eca[60]])})};return _0x84cbx11};Toolbar[_0x5eca[6]][_0x5eca[76]]= function(_0x84cbx18,_0x84cbxd,_0x84cbx12){var _0x84cbx11=this[_0x5eca[63]](_0x84cbx18);this[_0x5eca[64]](_0x84cbx11,_0x84cbxd);this[_0x5eca[77]](_0x84cbx11,_0x84cbx12);this[_0x5eca[1]][_0x5eca[66]](_0x84cbx11);return _0x84cbx11};Toolbar[_0x5eca[6]][_0x5eca[78]]= function(_0x84cbx19){var _0x84cbx7=this[_0x5eca[0]][_0x5eca[41]][_0x5eca[40]];var _0x84cbx1a=function(){var _0x84cbx1b=!_0x84cbx7[_0x5eca[79]]();for(var _0x84cbx14=0;_0x84cbx14< _0x84cbx19[_0x5eca[47]];_0x84cbx14++){_0x84cbx19[_0x84cbx14][_0x5eca[61]](_0x84cbx1b)}};_0x84cbx7[_0x5eca[52]]()[_0x5eca[51]](mxEvent.CHANGE,_0x84cbx1a);_0x84cbx1a()};Toolbar[_0x5eca[6]][_0x5eca[80]]= function(_0x84cbx19){var _0x84cbx7=this[_0x5eca[0]][_0x5eca[41]][_0x5eca[40]];var _0x84cbx1a=function(){var _0x84cbx1c=false;if(!_0x84cbx7[_0x5eca[79]]()){var _0x84cbx1d=_0x84cbx7[_0x5eca[81]]();for(var _0x84cbx14=0;_0x84cbx14< _0x84cbx1d[_0x5eca[47]];_0x84cbx14++){if(_0x84cbx7[_0x5eca[53]]()[_0x5eca[82]](_0x84cbx1d[_0x84cbx14])){_0x84cbx1c= true;break}}};for(var _0x84cbx14=0;_0x84cbx14< _0x84cbx19[_0x5eca[47]];_0x84cbx14++){_0x84cbx19[_0x84cbx14][_0x5eca[61]](_0x84cbx1c)}};_0x84cbx7[_0x5eca[52]]()[_0x5eca[51]](mxEvent.CHANGE,_0x84cbx1a);_0x84cbx1a()};Toolbar[_0x5eca[6]][_0x5eca[64]]= function(_0x84cbx11,_0x84cbxd){_0x84cbx11[_0x5eca[85]](_0x5eca[83],_0x5eca[84]);if(_0x84cbxd!= null){_0x84cbx11[_0x5eca[85]](_0x5eca[86],_0x84cbxd)};this[_0x5eca[87]](_0x84cbx11)};Toolbar[_0x5eca[6]][_0x5eca[87]]= function(_0x84cbx11){var _0x84cbx18=_0x84cbx11[_0x5eca[69]];_0x84cbx11[_0x5eca[61]]= function(_0x84cbx1e){_0x84cbx11[_0x5eca[60]]= _0x84cbx1e;if(_0x84cbx1e){_0x84cbx11[_0x5eca[69]]= _0x84cbx18}else {_0x84cbx11[_0x5eca[69]]= _0x84cbx18+ _0x5eca[88]}};_0x84cbx11[_0x5eca[61]](true)};Toolbar[_0x5eca[6]][_0x5eca[77]]= function(_0x84cbx11,_0x84cbx12){if(_0x84cbx12!= null){mxEvent[_0x5eca[51]](_0x84cbx11,_0x5eca[89],function(_0x84cbx4){if(_0x84cbx11[_0x5eca[60]]){_0x84cbx12(_0x84cbx4)};mxEvent[_0x5eca[90]](_0x84cbx4)})}};Toolbar[_0x5eca[6]][_0x5eca[63]]= function(_0x84cbx18){var _0x84cbx11=document[_0x5eca[68]](_0x5eca[91]);_0x84cbx11[_0x5eca[85]](_0x5eca[92],_0x5eca[93]);_0x84cbx11[_0x5eca[69]]= _0x5eca[94];var _0x84cbx1f=document[_0x5eca[68]](_0x5eca[67]);_0x84cbx1f[_0x5eca[69]]= _0x5eca[95]+ _0x84cbx18;_0x84cbx11[_0x5eca[66]](_0x84cbx1f);return _0x84cbx11};Toolbar[_0x5eca[6]][_0x5eca[62]]= function(_0x84cbxc,_0x84cbxd){var _0x84cbx11=document[_0x5eca[68]](_0x5eca[91]);_0x84cbx11[_0x5eca[85]](_0x5eca[92],_0x5eca[93]);_0x84cbx11[_0x5eca[69]]= _0x5eca[96];mxUtils[_0x5eca[97]](_0x84cbx11,_0x84cbxc);return _0x84cbx11};Toolbar[_0x5eca[6]][_0x5eca[65]]= function(_0x84cbx11,_0x84cbxe,_0x84cbx12,_0x84cbx20){if(_0x84cbx12!= null){var _0x84cbx7=this[_0x5eca[0]][_0x5eca[41]][_0x5eca[40]];var _0x84cbx10=null;mxEvent[_0x5eca[51]](_0x84cbx11,_0x5eca[89],mxUtils[_0x5eca[4]](this,function(_0x84cbx4){if(_0x84cbx11[_0x5eca[60]]== null|| _0x84cbx11[_0x5eca[60]]){_0x84cbx7[_0x5eca[98]][_0x5eca[3]]();_0x84cbx10=  new mxPopupMenu(_0x84cbx12);_0x84cbx10[_0x5eca[67]][_0x5eca[69]]+= _0x5eca[99];_0x84cbx10[_0x5eca[100]]= _0x84cbx20;_0x84cbx10[_0x5eca[101]]= _0x84cbxe;_0x84cbx10[_0x5eca[102]]= true;_0x84cbx10[_0x5eca[106]](_0x84cbx11[_0x5eca[103]],_0x84cbx11[_0x5eca[104]]+ _0x84cbx11[_0x5eca[105]]+ 34,null,_0x84cbx4);this[_0x5eca[54]]= _0x84cbx10};mxEvent[_0x5eca[90]](_0x84cbx4)}))}}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/custom.js b/public/assets/plugins/square/js/custom.js
index 74bb69e..ccc82a7 100644
--- a/public/assets/plugins/square/js/custom.js
+++ b/public/assets/plugins/square/js/custom.js
@@ -1 +1 @@
-var _0x5502=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x65\x6E","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x59\x65\x73","\x4E\x6F","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x77\x61\x76","\x67\x73\x6D","\x46\x69\x72\x73\x74","\x4C\x61\x73\x74","\x23","\x2A","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0xdb61x2){var _0xdb61x3= new Object();var _0xdb61x4=_0xdb61x2[_0x5502[3]](_0x5502[2]);if(_0xdb61x4> 0){var _0xdb61x5=_0xdb61x2[_0x5502[6]](_0xdb61x4+ 1)[_0x5502[5]](_0x5502[4]);for(var _0xdb61x6=0;_0xdb61x6< _0xdb61x5[_0x5502[7]];_0xdb61x6++){_0xdb61x4= _0xdb61x5[_0xdb61x6][_0x5502[9]](_0x5502[8]);if(_0xdb61x4> 0){_0xdb61x3[_0xdb61x5[_0xdb61x6][_0x5502[6]](0,_0xdb61x4)]= _0xdb61x5[_0xdb61x6][_0x5502[6]](_0xdb61x4+ 1)}}};return _0xdb61x3})(window[_0x5502[1]][_0x5502[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x5502[10];var SHARE_HOST=_0x5502[11];var SAVE_URL=_0x5502[12];var VARIABLE_URL=_0x5502[13];var STENCIL_PATH=_0x5502[14];var SHAPES_PATH=_0x5502[15];var IMAGE_PATH=_0x5502[16];var STYLE_PATH=_0x5502[17];var CSS_PATH=_0x5502[17];var OPEN_FORM=_0x5502[18];var TEMPLATE_PATH=_0x5502[19];var RESOURCES_PATH=_0x5502[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x5502[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0x5502[22];console[_0x5502[26]](_0x5502[23],localStorage[_0x5502[25]](_0x5502[24]));switch(localStorage[_0x5502[25]](_0x5502[24])){case _0x5502[27]:mxLanguage= _0x5502[22];break;case _0x5502[28]:mxLanguage= _0x5502[28];break;default:mxLanguage= _0x5502[22]};console[_0x5502[26]](_0x5502[29],mxLanguage);var mxLanguages=[_0x5502[30],_0x5502[31],_0x5502[32],_0x5502[33],_0x5502[34],_0x5502[35],_0x5502[36],_0x5502[37],_0x5502[38],_0x5502[39],_0x5502[40],_0x5502[28],_0x5502[41],_0x5502[42],_0x5502[43],_0x5502[44],_0x5502[45],_0x5502[46],_0x5502[47],_0x5502[48],_0x5502[49],_0x5502[50],_0x5502[51],_0x5502[52],_0x5502[53],_0x5502[54],_0x5502[55]];var mxBasePath=_0x5502[56];var geBasePath=_0x5502[57];var ISPEECHLANG={usenglishfemale:_0x5502[58],usenglishmale:_0x5502[59],ukenglishfemale:_0x5502[60],ukenglishmale:_0x5502[61],auenglishfemale:_0x5502[62],usspanishfemale:_0x5502[63],usspanishmale:_0x5502[64],chchinesefemale:_0x5502[65],chchinesemale:_0x5502[66],hkchinesefemale:_0x5502[67],twchinesefemale:_0x5502[68],jpjapanesefemale:_0x5502[69],jpjapanesemale:_0x5502[70],krkoreanfemale:_0x5502[71],krkoreanmale:_0x5502[72],caenglishfemale:_0x5502[73],huhungarianfemale:_0x5502[74],brportuguesefemale:_0x5502[75],eurportuguesefemale:_0x5502[76],eurportuguesemale:_0x5502[77],eurspanishfemale:_0x5502[78],eurspanishmale:_0x5502[79],eurcatalanfemale:_0x5502[80],eurczechfemale:_0x5502[81],eurdanishfemale:_0x5502[82],eurfinnishfemale:_0x5502[83],eurfrenchfemale:_0x5502[84],eurfrenchmale:_0x5502[85],eurnorwegianfemale:_0x5502[86],eurdutchfemale:_0x5502[87],eurpolishfemale:_0x5502[88],euritalianfemale:_0x5502[89],eurturkishfemale:_0x5502[90],eurturkishmale:_0x5502[91],eurgermanfemale:_0x5502[92],eurgermanmale:_0x5502[93],rurussianfemale:_0x5502[94],rurussianmale:_0x5502[95],swswedishfemale:_0x5502[96],cafrenchfemale:_0x5502[97],cafrenchmale:_0x5502[98]};var BOOLSELECT={"\x79\x65\x73":_0x5502[99],"\x6E\x6F":_0x5502[100]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x5502[101],"\x65\x6E\x2D\x43\x41":_0x5502[102],"\x65\x6E\x2D\x47\x42":_0x5502[103],"\x65\x6E\x2D\x41\x55":_0x5502[104],"\x65\x73\x2D\x45\x53":_0x5502[105],"\x65\x73\x2D\x4D\x58":_0x5502[106],"\x69\x74\x2D\x49\x54":_0x5502[107],"\x66\x72\x2D\x46\x52":_0x5502[108],"\x66\x72\x2D\x43\x41":_0x5502[109],"\x70\x6C\x2D\x50\x4C":_0x5502[110],"\x70\x74\x2D\x50\x54":_0x5502[111],"\x63\x61\x2D\x45\x53":_0x5502[112],"\x7A\x68\x2D\x54\x57":_0x5502[113],"\x64\x61\x2D\x44\x4B":_0x5502[114],"\x66\x72\x2D\x46\x52":_0x5502[115],"\x6A\x61\x2D\x4A\x50":_0x5502[116],"\x6B\x6F\x2D\x4B\x52":_0x5502[117],"\x6E\x6C\x2D\x4E\x4C":_0x5502[118],"\x6E\x62\x2D\x4E\x4F":_0x5502[119],"\x70\x74\x2D\x42\x52":_0x5502[120],"\x72\x75\x2D\x52\x55":_0x5502[121],"\x73\x76\x2D\x53\x45":_0x5502[122],"\x7A\x68\x2D\x43\x4E":_0x5502[123],"\x7A\x68\x2D\x48\x4B":_0x5502[124]};var ISPEECHASRMODEL={0:_0x5502[125],date:_0x5502[126],usmoney:_0x5502[127],numbersto9:_0x5502[128],numbersto99:_0x5502[129],numbersto999:_0x5502[130],time:_0x5502[131],phonenumber:_0x5502[132],streets:_0x5502[133],citystate:_0x5502[134]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x5502[99],"\x4E\x4F\x42\x45\x45\x50":_0x5502[100]};var RECORDINGFORMAT={"\x77\x61\x76":_0x5502[135],"\x67\x73\x6D":_0x5502[136]};var SECRETDIGITSPOS={"\x66\x69\x72\x73\x74":_0x5502[137],"\x6C\x61\x73\x74":_0x5502[138]};var ASRINTKEYS={"\x23":_0x5502[139],"\x2A":_0x5502[140]};var GOOGLETTSLANG={"\x61\x66":_0x5502[141],"\x73\x71":_0x5502[142],"\x61\x6D":_0x5502[143],"\x61\x72":_0x5502[144],"\x68\x79":_0x5502[145],"\x61\x7A":_0x5502[146],"\x65\x75":_0x5502[147],"\x62\x65":_0x5502[148],"\x62\x6E":_0x5502[149],"\x62\x68":_0x5502[150],"\x62\x73":_0x5502[151],"\x62\x72":_0x5502[152],"\x62\x67":_0x5502[153],"\x6B\x6D":_0x5502[154],"\x63\x61":_0x5502[155],"\x7A\x68\x2D\x43\x4E":_0x5502[156],"\x7A\x68\x2D\x54\x57":_0x5502[157],"\x63\x6F":_0x5502[158],"\x68\x72":_0x5502[159],"\x63\x73":_0x5502[160],"\x64\x61":_0x5502[161],"\x6E\x6C":_0x5502[162],"\x65\x6E":_0x5502[163],"\x65\x6F":_0x5502[164],"\x65\x74":_0x5502[165],"\x66\x6F":_0x5502[166],"\x74\x6C":_0x5502[167],"\x66\x69":_0x5502[168],"\x66\x72":_0x5502[169],"\x66\x79":_0x5502[170],"\x67\x6C":_0x5502[171],"\x6B\x61":_0x5502[172],"\x64\x65":_0x5502[173],"\x65\x6C":_0x5502[174],"\x67\x6E":_0x5502[175],"\x67\x75":_0x5502[176],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x5502[177],"\x68\x61":_0x5502[178],"\x69\x77":_0x5502[179],"\x68\x69":_0x5502[180],"\x68\x75":_0x5502[181],"\x69\x73":_0x5502[182],"\x69\x64":_0x5502[183],"\x69\x61":_0x5502[184],"\x67\x61":_0x5502[185],"\x69\x74":_0x5502[186],"\x6A\x77":_0x5502[187],"\x6A\x61":_0x5502[188],"\x6B\x6E":_0x5502[189],"\x6B\x6B":_0x5502[190],"\x72\x77":_0x5502[191],"\x72\x6E":_0x5502[192],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x5502[193],"\x6B\x75":_0x5502[194],"\x6B\x6F":_0x5502[195],"\x6B\x79":_0x5502[196],"\x6C\x6F":_0x5502[197],"\x6C\x61":_0x5502[198],"\x6C\x76":_0x5502[199],"\x6C\x6E":_0x5502[200],"\x6C\x74":_0x5502[201],"\x6D\x6B":_0x5502[202],"\x6D\x67":_0x5502[203],"\x6D\x73":_0x5502[204],"\x6D\x6C":_0x5502[205],"\x6D\x74":_0x5502[206],"\x6D\x69":_0x5502[207],"\x6D\x72":_0x5502[208],"\x6D\x6F":_0x5502[209],"\x6D\x6E":_0x5502[210],"\x73\x72\x2D\x4D\x45":_0x5502[211],"\x6E\x65":_0x5502[212],"\x6E\x6F":_0x5502[213],"\x6E\x6E":_0x5502[214],"\x6F\x63":_0x5502[215],"\x6F\x72":_0x5502[216],"\x6F\x6D":_0x5502[217],"\x70\x73":_0x5502[218],"\x66\x61":_0x5502[219],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x5502[220],"\x70\x6C":_0x5502[221],"\x70\x74\x2D\x42\x52":_0x5502[120],"\x70\x74\x2D\x50\x54":_0x5502[111],"\x70\x61":_0x5502[222],"\x71\x75":_0x5502[223],"\x72\x6F":_0x5502[224],"\x72\x6D":_0x5502[225],"\x72\x75":_0x5502[226],"\x67\x64":_0x5502[227],"\x73\x72":_0x5502[228],"\x73\x68":_0x5502[229],"\x73\x74":_0x5502[230],"\x73\x6E":_0x5502[231],"\x73\x64":_0x5502[232],"\x73\x69":_0x5502[233],"\x73\x6B":_0x5502[234],"\x73\x6C":_0x5502[235],"\x73\x6F":_0x5502[236],"\x65\x73":_0x5502[237],"\x73\x75":_0x5502[238],"\x73\x77":_0x5502[239],"\x73\x76":_0x5502[240],"\x74\x67":_0x5502[241],"\x74\x61":_0x5502[242],"\x74\x74":_0x5502[243],"\x74\x65":_0x5502[244],"\x74\x68":_0x5502[245],"\x74\x69":_0x5502[246],"\x74\x6F":_0x5502[247],"\x74\x72":_0x5502[248],"\x74\x6B":_0x5502[249],"\x74\x77":_0x5502[250],"\x75\x67":_0x5502[251],"\x75\x6B":_0x5502[252],"\x75\x72":_0x5502[253],"\x75\x7A":_0x5502[254],"\x76\x69":_0x5502[255],"\x63\x79":_0x5502[256],"\x78\x68":_0x5502[257],"\x79\x69":_0x5502[258],"\x79\x6F":_0x5502[259],"\x7A\x75":_0x5502[260]}
\ No newline at end of file
+var _0x33c2=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x65\x6E","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x59\x65\x73","\x4E\x6F","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x77\x61\x76","\x67\x73\x6D","\x46\x69\x72\x73\x74","\x4C\x61\x73\x74","\x23","\x2A","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0xd484x2){var _0xd484x3= new Object();var _0xd484x4=_0xd484x2[_0x33c2[3]](_0x33c2[2]);if(_0xd484x4> 0){var _0xd484x5=_0xd484x2[_0x33c2[6]](_0xd484x4+ 1)[_0x33c2[5]](_0x33c2[4]);for(var _0xd484x6=0;_0xd484x6< _0xd484x5[_0x33c2[7]];_0xd484x6++){_0xd484x4= _0xd484x5[_0xd484x6][_0x33c2[9]](_0x33c2[8]);if(_0xd484x4> 0){_0xd484x3[_0xd484x5[_0xd484x6][_0x33c2[6]](0,_0xd484x4)]= _0xd484x5[_0xd484x6][_0x33c2[6]](_0xd484x4+ 1)}}};return _0xd484x3})(window[_0x33c2[1]][_0x33c2[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x33c2[10];var SHARE_HOST=_0x33c2[11];var SAVE_URL=_0x33c2[12];var VARIABLE_URL=_0x33c2[13];var STENCIL_PATH=_0x33c2[14];var SHAPES_PATH=_0x33c2[15];var IMAGE_PATH=_0x33c2[16];var STYLE_PATH=_0x33c2[17];var CSS_PATH=_0x33c2[17];var OPEN_FORM=_0x33c2[18];var TEMPLATE_PATH=_0x33c2[19];var RESOURCES_PATH=_0x33c2[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x33c2[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0x33c2[22];console[_0x33c2[26]](_0x33c2[23],localStorage[_0x33c2[25]](_0x33c2[24]));switch(localStorage[_0x33c2[25]](_0x33c2[24])){case _0x33c2[27]:mxLanguage= _0x33c2[22];break;case _0x33c2[28]:mxLanguage= _0x33c2[28];break;default:mxLanguage= _0x33c2[22]};console[_0x33c2[26]](_0x33c2[29],mxLanguage);var mxLanguages=[_0x33c2[30],_0x33c2[31],_0x33c2[32],_0x33c2[33],_0x33c2[34],_0x33c2[35],_0x33c2[36],_0x33c2[37],_0x33c2[38],_0x33c2[39],_0x33c2[40],_0x33c2[28],_0x33c2[41],_0x33c2[42],_0x33c2[43],_0x33c2[44],_0x33c2[45],_0x33c2[46],_0x33c2[47],_0x33c2[48],_0x33c2[49],_0x33c2[50],_0x33c2[51],_0x33c2[52],_0x33c2[53],_0x33c2[54],_0x33c2[55]];var mxBasePath=_0x33c2[56];var geBasePath=_0x33c2[57];var ISPEECHLANG={usenglishfemale:_0x33c2[58],usenglishmale:_0x33c2[59],ukenglishfemale:_0x33c2[60],ukenglishmale:_0x33c2[61],auenglishfemale:_0x33c2[62],usspanishfemale:_0x33c2[63],usspanishmale:_0x33c2[64],chchinesefemale:_0x33c2[65],chchinesemale:_0x33c2[66],hkchinesefemale:_0x33c2[67],twchinesefemale:_0x33c2[68],jpjapanesefemale:_0x33c2[69],jpjapanesemale:_0x33c2[70],krkoreanfemale:_0x33c2[71],krkoreanmale:_0x33c2[72],caenglishfemale:_0x33c2[73],huhungarianfemale:_0x33c2[74],brportuguesefemale:_0x33c2[75],eurportuguesefemale:_0x33c2[76],eurportuguesemale:_0x33c2[77],eurspanishfemale:_0x33c2[78],eurspanishmale:_0x33c2[79],eurcatalanfemale:_0x33c2[80],eurczechfemale:_0x33c2[81],eurdanishfemale:_0x33c2[82],eurfinnishfemale:_0x33c2[83],eurfrenchfemale:_0x33c2[84],eurfrenchmale:_0x33c2[85],eurnorwegianfemale:_0x33c2[86],eurdutchfemale:_0x33c2[87],eurpolishfemale:_0x33c2[88],euritalianfemale:_0x33c2[89],eurturkishfemale:_0x33c2[90],eurturkishmale:_0x33c2[91],eurgermanfemale:_0x33c2[92],eurgermanmale:_0x33c2[93],rurussianfemale:_0x33c2[94],rurussianmale:_0x33c2[95],swswedishfemale:_0x33c2[96],cafrenchfemale:_0x33c2[97],cafrenchmale:_0x33c2[98]};var BOOLSELECT={"\x79\x65\x73":_0x33c2[99],"\x6E\x6F":_0x33c2[100]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x33c2[101],"\x65\x6E\x2D\x43\x41":_0x33c2[102],"\x65\x6E\x2D\x47\x42":_0x33c2[103],"\x65\x6E\x2D\x41\x55":_0x33c2[104],"\x65\x73\x2D\x45\x53":_0x33c2[105],"\x65\x73\x2D\x4D\x58":_0x33c2[106],"\x69\x74\x2D\x49\x54":_0x33c2[107],"\x66\x72\x2D\x46\x52":_0x33c2[108],"\x66\x72\x2D\x43\x41":_0x33c2[109],"\x70\x6C\x2D\x50\x4C":_0x33c2[110],"\x70\x74\x2D\x50\x54":_0x33c2[111],"\x63\x61\x2D\x45\x53":_0x33c2[112],"\x7A\x68\x2D\x54\x57":_0x33c2[113],"\x64\x61\x2D\x44\x4B":_0x33c2[114],"\x66\x72\x2D\x46\x52":_0x33c2[115],"\x6A\x61\x2D\x4A\x50":_0x33c2[116],"\x6B\x6F\x2D\x4B\x52":_0x33c2[117],"\x6E\x6C\x2D\x4E\x4C":_0x33c2[118],"\x6E\x62\x2D\x4E\x4F":_0x33c2[119],"\x70\x74\x2D\x42\x52":_0x33c2[120],"\x72\x75\x2D\x52\x55":_0x33c2[121],"\x73\x76\x2D\x53\x45":_0x33c2[122],"\x7A\x68\x2D\x43\x4E":_0x33c2[123],"\x7A\x68\x2D\x48\x4B":_0x33c2[124]};var ISPEECHASRMODEL={0:_0x33c2[125],date:_0x33c2[126],usmoney:_0x33c2[127],numbersto9:_0x33c2[128],numbersto99:_0x33c2[129],numbersto999:_0x33c2[130],time:_0x33c2[131],phonenumber:_0x33c2[132],streets:_0x33c2[133],citystate:_0x33c2[134]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x33c2[99],"\x4E\x4F\x42\x45\x45\x50":_0x33c2[100]};var RECORDINGFORMAT={"\x77\x61\x76":_0x33c2[135],"\x67\x73\x6D":_0x33c2[136]};var SECRETDIGITSPOS={"\x66\x69\x72\x73\x74":_0x33c2[137],"\x6C\x61\x73\x74":_0x33c2[138]};var ASRINTKEYS={"\x23":_0x33c2[139],"\x2A":_0x33c2[140]};var GOOGLETTSLANG={"\x61\x66":_0x33c2[141],"\x73\x71":_0x33c2[142],"\x61\x6D":_0x33c2[143],"\x61\x72":_0x33c2[144],"\x68\x79":_0x33c2[145],"\x61\x7A":_0x33c2[146],"\x65\x75":_0x33c2[147],"\x62\x65":_0x33c2[148],"\x62\x6E":_0x33c2[149],"\x62\x68":_0x33c2[150],"\x62\x73":_0x33c2[151],"\x62\x72":_0x33c2[152],"\x62\x67":_0x33c2[153],"\x6B\x6D":_0x33c2[154],"\x63\x61":_0x33c2[155],"\x7A\x68\x2D\x43\x4E":_0x33c2[156],"\x7A\x68\x2D\x54\x57":_0x33c2[157],"\x63\x6F":_0x33c2[158],"\x68\x72":_0x33c2[159],"\x63\x73":_0x33c2[160],"\x64\x61":_0x33c2[161],"\x6E\x6C":_0x33c2[162],"\x65\x6E":_0x33c2[163],"\x65\x6F":_0x33c2[164],"\x65\x74":_0x33c2[165],"\x66\x6F":_0x33c2[166],"\x74\x6C":_0x33c2[167],"\x66\x69":_0x33c2[168],"\x66\x72":_0x33c2[169],"\x66\x79":_0x33c2[170],"\x67\x6C":_0x33c2[171],"\x6B\x61":_0x33c2[172],"\x64\x65":_0x33c2[173],"\x65\x6C":_0x33c2[174],"\x67\x6E":_0x33c2[175],"\x67\x75":_0x33c2[176],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x33c2[177],"\x68\x61":_0x33c2[178],"\x69\x77":_0x33c2[179],"\x68\x69":_0x33c2[180],"\x68\x75":_0x33c2[181],"\x69\x73":_0x33c2[182],"\x69\x64":_0x33c2[183],"\x69\x61":_0x33c2[184],"\x67\x61":_0x33c2[185],"\x69\x74":_0x33c2[186],"\x6A\x77":_0x33c2[187],"\x6A\x61":_0x33c2[188],"\x6B\x6E":_0x33c2[189],"\x6B\x6B":_0x33c2[190],"\x72\x77":_0x33c2[191],"\x72\x6E":_0x33c2[192],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x33c2[193],"\x6B\x75":_0x33c2[194],"\x6B\x6F":_0x33c2[195],"\x6B\x79":_0x33c2[196],"\x6C\x6F":_0x33c2[197],"\x6C\x61":_0x33c2[198],"\x6C\x76":_0x33c2[199],"\x6C\x6E":_0x33c2[200],"\x6C\x74":_0x33c2[201],"\x6D\x6B":_0x33c2[202],"\x6D\x67":_0x33c2[203],"\x6D\x73":_0x33c2[204],"\x6D\x6C":_0x33c2[205],"\x6D\x74":_0x33c2[206],"\x6D\x69":_0x33c2[207],"\x6D\x72":_0x33c2[208],"\x6D\x6F":_0x33c2[209],"\x6D\x6E":_0x33c2[210],"\x73\x72\x2D\x4D\x45":_0x33c2[211],"\x6E\x65":_0x33c2[212],"\x6E\x6F":_0x33c2[213],"\x6E\x6E":_0x33c2[214],"\x6F\x63":_0x33c2[215],"\x6F\x72":_0x33c2[216],"\x6F\x6D":_0x33c2[217],"\x70\x73":_0x33c2[218],"\x66\x61":_0x33c2[219],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x33c2[220],"\x70\x6C":_0x33c2[221],"\x70\x74\x2D\x42\x52":_0x33c2[120],"\x70\x74\x2D\x50\x54":_0x33c2[111],"\x70\x61":_0x33c2[222],"\x71\x75":_0x33c2[223],"\x72\x6F":_0x33c2[224],"\x72\x6D":_0x33c2[225],"\x72\x75":_0x33c2[226],"\x67\x64":_0x33c2[227],"\x73\x72":_0x33c2[228],"\x73\x68":_0x33c2[229],"\x73\x74":_0x33c2[230],"\x73\x6E":_0x33c2[231],"\x73\x64":_0x33c2[232],"\x73\x69":_0x33c2[233],"\x73\x6B":_0x33c2[234],"\x73\x6C":_0x33c2[235],"\x73\x6F":_0x33c2[236],"\x65\x73":_0x33c2[237],"\x73\x75":_0x33c2[238],"\x73\x77":_0x33c2[239],"\x73\x76":_0x33c2[240],"\x74\x67":_0x33c2[241],"\x74\x61":_0x33c2[242],"\x74\x74":_0x33c2[243],"\x74\x65":_0x33c2[244],"\x74\x68":_0x33c2[245],"\x74\x69":_0x33c2[246],"\x74\x6F":_0x33c2[247],"\x74\x72":_0x33c2[248],"\x74\x6B":_0x33c2[249],"\x74\x77":_0x33c2[250],"\x75\x67":_0x33c2[251],"\x75\x6B":_0x33c2[252],"\x75\x72":_0x33c2[253],"\x75\x7A":_0x33c2[254],"\x76\x69":_0x33c2[255],"\x63\x79":_0x33c2[256],"\x78\x68":_0x33c2[257],"\x79\x69":_0x33c2[258],"\x79\x6F":_0x33c2[259],"\x7A\x75":_0x33c2[260]}
\ No newline at end of file
diff --git a/public/index.html b/public/index.html
index c812efa..de9c53f 100644
--- a/public/index.html
+++ b/public/index.html
@@ -13,7 +13,7 @@
     <meta name="viewport" content="width=device-width">
     <!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
     <link rel="stylesheet" href="app/618617a5.vendor.css">
-    <link rel="stylesheet" href="app/bce8a4b4.app.css">
+    <link rel="stylesheet" href="app/71af2b4a.app.css">
 
     <!-- BEGIN DYMANICLY LOADED CSS FILES (all plugin and page related styles must be loaded between GLOBAL and THEME css files ) -->
     <link id="ng_load_plugins_before"/>
@@ -50,7 +50,7 @@
     <![endif]-->
     <script src="app/a9d50d5e.vendor.js"></script>
 
-    <script src="app/e35f95e5.app.js"></script>
+    <script src="app/2b8d9115.app.js"></script>
 
     <!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->
     <!-- BEGIN CORE PLUGINS -->
diff --git a/release-notes/changelog_0.0.144.txt b/release-notes/changelog_0.0.144.txt
deleted file mode 100644
index 940b4df..0000000
--- a/release-notes/changelog_0.0.144.txt
+++ /dev/null
@@ -1,59 +0,0 @@
-# xCALLY MOTION Changelog
-
-- * ee60659 - 2016-09-26: Fixed migrations 
-- * d1b596f - 2016-09-26: Updated brazilian language 
-- * d4e8102 - 2016-09-26: Fixed trigger and square sendmail msg/room association issue 
-- * c735d99 - 2016-09-26: app.js sync db history 
-- * ee8b280 - 2016-09-26: Added prices link 
-- * 3810202 - 2016-09-26: Sorted square recordings by date, descendant 
-- * e622eb4 - 2016-09-26: Fixed jscripty sidebar entry for user 
-- * 8ee9c16 - 2016-09-26: Fixed cm import 
-- * 75d3db4 - 2016-09-26: client/app/setting/license 
-- * 530a501 - 2016-09-26: license update, bug fix https://track.xcallymotion.com/browse/MOT-101 
-- * 5b67cc1 - 2016-09-26: client/assets/languages en + it 
-- * 09da8b6 - 2016-09-23: Fixed agi getdigits and getsecretdigits; Fixed acw agent check; Fixed tddisposal api check 
-- * 20d802e - 2016-09-23: Updated sendMail for all channels triggers; Removed some redundant functions. 
-- * 2a6e91a - 2016-09-23: Fixed realtime queue association 
-- * 40461dc - 2016-09-22: Added answer switch for queue and playback voice applications 
-- * 802a1e4 - 2016-09-22: Fixed sendmail error on receiving a reply toward multiple accounts 
-- * c8ec536 - 2016-09-22: fixed custom variable replace in trigger 
-- * 9777922 - 2016-09-22: remove comment 
-- * 522b761 - 2016-09-22: Fixed timeout error in mail 
-- * 3871f29 - 2016-09-22: update version for documentation 
-- * 5103fe5 - 2016-09-22: Fixed permissions check for tour 
-- * b90f4a5 - 2016-09-22: Updated sms room model 
-- * 6193781 - 2016-09-22: Fixed sendSms and sendEmail trigger actions 
-- * 5af9e7e - 2016-09-22: Fixed pdf extraction 
-- * 4e85c43 - 2016-09-22: fax notification update 
-- * d66fc90 - 2016-09-22: Fixed pmailqueues error 
-- * 5975765 - 2016-09-22: Fixed motiondialer disposal switch 
-- * 6ceff3b - 2016-09-22: Added roomid to message for sendmail application 
-- * 3e4926a - 2016-09-22: Added submodule permissions for tools 
-- * 11bb1e8 - 2016-09-21: Add sub modules permissions for fax, sms and openchannel 
-- * 64281ae - 2016-09-21: Added sub modules permissions for mail 
-- * dfeca80 - 2016-09-21: Added sub modules permissions for chat 
-- * bbc4af1 - 2016-09-21: Added filter for html entites in translated label ( add trusted filter after translate to use it) 
-- * ce68ec2 - 2016-09-21: Added switch for td disposal; Fixed sendSms account name 
-- * 81b9433 - 2016-09-21: Fixed getdgits and getsecretdigits minus exit 
-- * 8acdaf6 - 2016-09-21: Fixed seed for reports 
-- * 7dee5eb - 2016-09-21: update member: change console.err with console.log 
-- * 0ba1ac5 - 2016-09-21: restore history move 
-- * f16a3bd - 2016-09-21: Updated tour messages 
-- * 6832096 - 2016-09-21: Updated default square projects 
-- * c18d0d0 - 2016-09-21: update urlforward 
-- * 325490e - 2016-09-21: Commented queues association in agent wizard and redirected to queues association view after creation 
-- * ddd6f2d - 2016-09-21: Fixed redirect for subModules 
-- * 5483115 - 2016-09-20: Added sendSms action in all channels triggers 
-- * f77da6a - 2016-09-20: Added hooks to tigerdial process body; Added api for tiger dial disposal; Fixed td disposal directive. 
-- * e751dd0 - 2016-09-20: add monitor_event column in report_tdial and report_tdial_history 
-- * 4dc10f4 - 2016-09-20: Disabled offline user on socket disconnect 
-- * ba84977 - 2016-09-20: Added sendSms action in other channels 
-- * ef2dbde - 2016-09-20: Removed id from seedp in default report fields 
-- * e0e9f14 - 2016-09-20: Fixed cm custom field merge on list 
-- * e45a12f - 2016-09-20: Cm bug test 
-- * 3910be9 - 2016-09-20: Cm bug test 
-- * 6c7ff9c - 2016-09-20: account column in sms cj 
-- * 0de9c02 - 2016-09-20: Added sms account name to sms room and customer journey view 
-- * 0741bff - 2016-09-20: fixed trunk 
-- * 51d6310 - 2016-09-20: fixed trunk registry write 
-
diff --git a/release-notes/changelog_0.0.145.txt b/release-notes/changelog_0.0.145.txt
new file mode 100644
index 0000000..c81a991
--- /dev/null
+++ b/release-notes/changelog_0.0.145.txt
@@ -0,0 +1,48 @@
+# xCALLY MOTION Changelog
+
+- * 14c9826 - 2016-09-30: Fixed asterisk console with forked ami 
+- * 1c90419 - 2016-09-30: Removed exit branch from subproject block 
+- * d740552 - 2016-09-30: Removed useles breaks 
+- * 7a5e3d4 - 2016-09-30: Fixed action sort for all channels 
+- * b30ef6c - 2016-09-30: Fixed sms triggers 
+- * fde1c00 - 2016-09-30: fixed trigger mail forward 
+- * 767e9e7 - 2016-09-30: fixed error in send fax 
+- * 0a78d03 - 2016-09-30: Fixed recordings delete 
+- * 0ea9f49 - 2016-09-30: Fixed update redirect 
+- * c4fb5ba - 2016-09-30: Fixed md queues list 
+- * 9fa169a - 2016-09-30: update channel icon 
+- * 4723215 - 2016-09-29: update icon of cm list 
+- * 4740f15 - 2016-09-29: Fixed intervals check in channels routing; Limited monthdays in intervals. 
+- * 84a0fa0 - 2016-09-29: update custom dashboard icon 
+- * b4b2d9e - 2016-09-29: update chanspy icon 
+- * 4ab0d98 - 2016-09-29: update fax icon 
+- * a8e328f - 2016-09-29: Fixed jscripty buttons permissions 
+- * ba08613 - 2016-09-29: fixed error in logout (field online never set to false) 
+- * dd766e8 - 2016-09-29: Updated queue autopause with a switch 
+- * ead36be - 2016-09-29: Fixed Autopause; Updated autopause select for queues. 
+- * 3fbfa0b - 2016-09-29: Fixed square recording download 
+- * b6560d9 - 2016-09-29: Fixed autopause 
+- * 8ed38bf - 2016-09-29: Fixed voicequeue settings 
+- * 935a556 - 2016-09-28: Motion dialer queue select 
+- * 2e3931f - 2016-09-28: Fixed valid interval check for services 
+- * fb1b8e0 - 2016-09-28: fixed conflict with redis and motion 
+- * 864492b - 2016-09-28: Hidden voicesource column 
+- * e4332fe - 2016-09-27: Fixed editing channels applications after drag&amp;drop sort 
+- * d46d96b - 2016-09-27: Fixed square recording download format 
+- * 1496d88 - 2016-09-27: Fixed agi path 
+- * 1e1606f - 2016-09-27: Fixed agi recording path 
+- * 4155660 - 2016-09-27: Added sendsms in other channels 
+- * bb84358 - 2016-09-27: Fixed jscripty view 
+- * aa92458 - 2016-09-27: Fixed sidebar check; Fixed error display for updates ( need testing) 
+- * e8b64e0 - 2016-09-27: Added tiger dial factory and table to analytics 
+- * eee95af - 2016-09-27: Fixed upload-file library validity check (forked) 
+- * 767cf1b - 2016-09-27: Fixed motion dialer queue error 
+- * 38fc819 - 2016-09-27: Added workaraound fix for asterisk 13 transcode bug 
+- * 14ed8a3 - 2016-09-27: Fixed voice extensions apps 
+- * a7e6815 - 2016-09-27: Fixed internal dial application 
+- * ce275b4 - 2016-09-26: new version 
+- * ee60659 - 2016-09-26: Fixed migrations 
+- * d1b596f - 2016-09-26: Updated brazilian language 
+- * d4e8102 - 2016-09-26: Fixed trigger and square sendmail msg/room association issue 
+- * c735d99 - 2016-09-26: app.js sync db history 
+
diff --git a/server/api/_apidoc.js b/server/api/_apidoc.js
index 20bfddb..ed806aa 100644
--- a/server/api/_apidoc.js
+++ b/server/api/_apidoc.js
@@ -1 +1 @@
-var _0xc555=[]
\ No newline at end of file
+var _0xef24=[]
\ No newline at end of file
diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js
index 35e4324..91ecfa4 100644
--- a/server/api/action/action.controller.js
+++ b/server/api/action/action.controller.js
@@ -1 +1 @@
-var _0x4bc9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x69\x64","\x75\x73\x65\x72","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x4E\x6F\x20\x71\x75\x65\x75\x65\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x55\x53\x45\x52\x5F\x51\x55\x45\x55\x45\x53","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0x4bc9[0];var _=require(_0x4bc9[1]);var Action=require(_0x4bc9[3])[_0x4bc9[2]];var sequelize=require(_0x4bc9[3])[_0x4bc9[4]];function handleError(_0x1374x5,_0x1374x6){return _0x1374x5[_0x4bc9[6]](500)[_0x4bc9[5]](_0x1374x6)}function responseWithResult(_0x1374x5,_0x1374x8){_0x1374x8= _0x1374x8|| 200;return function(_0x1374x9){if(_0x1374x9){_0x1374x5[_0x4bc9[6]](_0x1374x8)[_0x4bc9[7]](_0x1374x9)}}}function handleEntityNotFound(_0x1374x5){return function(_0x1374x9){if(!_0x1374x9){_0x1374x5[_0x4bc9[6]](404)[_0x4bc9[8]]();return null};return _0x1374x9}}function saveUpdates(_0x1374xc){return function(_0x1374x9){return _0x1374x9[_0x4bc9[10]](_0x1374xc)[_0x4bc9[9]](function(_0x1374xd){return _0x1374xd})}}function removeEntity(_0x1374x5){return function(_0x1374x9){if(_0x1374x9){return _0x1374x9[_0x4bc9[11]]()[_0x4bc9[9]](function(){_0x1374x5[_0x4bc9[6]](204)[_0x4bc9[8]]()})}}}exports[_0x4bc9[12]]= function(_0x1374xf,_0x1374x5){return Action[_0x4bc9[14]]()[_0x4bc9[9]](responseWithResult(_0x1374x5))[_0x4bc9[13]](handleError(_0x1374x5))};exports[_0x4bc9[15]]= function(_0x1374xf,_0x1374x5,_0x1374x10){_0x1374xf[_0x4bc9[17]][_0x4bc9[16]]= _0x1374xf[_0x4bc9[19]][_0x4bc9[18]];return sequelize[_0x4bc9[28]](function(_0x1374x12){return Action[_0x4bc9[15]](_[_0x4bc9[27]](_0x1374xf[_0x4bc9[17]],_0x1374xf[_0x4bc9[26]]),{transaction:_0x1374x12,body:_0x1374xf[_0x4bc9[17]]})})[_0x4bc9[9]](function(_0x1374x11){return _0x1374x5[_0x4bc9[6]](201)[_0x4bc9[5]](_0x1374x11)})[_0x4bc9[13]](function(_0x1374x6){console[_0x4bc9[20]](_0x1374x6);if(_0x1374x6[_0x4bc9[21]]=== _0x4bc9[22]){_0x1374x6[_0x4bc9[21]]= _0x4bc9[23];_0x1374x6[_0x4bc9[24]]= _0x4bc9[25]};return handleError(_0x1374x5,_0x1374x6)})}
\ No newline at end of file
+var _0x78b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x69\x64","\x75\x73\x65\x72","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x4E\x6F\x20\x71\x75\x65\x75\x65\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x55\x53\x45\x52\x5F\x51\x55\x45\x55\x45\x53","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0x78b5[0];var _=require(_0x78b5[1]);var Action=require(_0x78b5[3])[_0x78b5[2]];var sequelize=require(_0x78b5[3])[_0x78b5[4]];function handleError(_0x3844x5,_0x3844x6){return _0x3844x5[_0x78b5[6]](500)[_0x78b5[5]](_0x3844x6)}function responseWithResult(_0x3844x5,_0x3844x8){_0x3844x8= _0x3844x8|| 200;return function(_0x3844x9){if(_0x3844x9){_0x3844x5[_0x78b5[6]](_0x3844x8)[_0x78b5[7]](_0x3844x9)}}}function handleEntityNotFound(_0x3844x5){return function(_0x3844x9){if(!_0x3844x9){_0x3844x5[_0x78b5[6]](404)[_0x78b5[8]]();return null};return _0x3844x9}}function saveUpdates(_0x3844xc){return function(_0x3844x9){return _0x3844x9[_0x78b5[10]](_0x3844xc)[_0x78b5[9]](function(_0x3844xd){return _0x3844xd})}}function removeEntity(_0x3844x5){return function(_0x3844x9){if(_0x3844x9){return _0x3844x9[_0x78b5[11]]()[_0x78b5[9]](function(){_0x3844x5[_0x78b5[6]](204)[_0x78b5[8]]()})}}}exports[_0x78b5[12]]= function(_0x3844xf,_0x3844x5){return Action[_0x78b5[14]]()[_0x78b5[9]](responseWithResult(_0x3844x5))[_0x78b5[13]](handleError(_0x3844x5))};exports[_0x78b5[15]]= function(_0x3844xf,_0x3844x5,_0x3844x10){_0x3844xf[_0x78b5[17]][_0x78b5[16]]= _0x3844xf[_0x78b5[19]][_0x78b5[18]];return sequelize[_0x78b5[28]](function(_0x3844x12){return Action[_0x78b5[15]](_[_0x78b5[27]](_0x3844xf[_0x78b5[17]],_0x3844xf[_0x78b5[26]]),{transaction:_0x3844x12,body:_0x3844xf[_0x78b5[17]]})})[_0x78b5[9]](function(_0x3844x11){return _0x3844x5[_0x78b5[6]](201)[_0x78b5[5]](_0x3844x11)})[_0x78b5[13]](function(_0x3844x6){console[_0x78b5[20]](_0x3844x6);if(_0x3844x6[_0x78b5[21]]=== _0x78b5[22]){_0x3844x6[_0x78b5[21]]= _0x78b5[23];_0x3844x6[_0x78b5[24]]= _0x78b5[25]};return handleError(_0x3844x5,_0x3844x6)})}
\ No newline at end of file
diff --git a/server/api/action/action.events.js b/server/api/action/action.events.js
index b7752dd..20af560 100644
--- a/server/api/action/action.events.js
+++ b/server/api/action/action.events.js
@@ -1 +1 @@
-var _0x8c7e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8c7e[0];const EventEmitter=require(_0x8c7e[1]);const Action=require(_0x8c7e[3])[_0x8c7e[2]];var ActionEvents= new EventEmitter();ActionEvents[_0x8c7e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8c7e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8c7e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8c7e[6]};for(var e in events){var event=events[e];Action[_0x8c7e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5841x8,_0x5841x9,_0x5841xa){ActionEvents[_0x8c7e[10]](event+ _0x8c7e[8]+ _0x5841x8[_0x8c7e[9]],_0x5841x8);ActionEvents[_0x8c7e[10]](event,_0x5841x8);_0x5841xa(null)}}module[_0x8c7e[11]]= ActionEvents
\ No newline at end of file
+var _0xbce9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbce9[0];const EventEmitter=require(_0xbce9[1]);const Action=require(_0xbce9[3])[_0xbce9[2]];var ActionEvents= new EventEmitter();ActionEvents[_0xbce9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbce9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbce9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbce9[6]};for(var e in events){var event=events[e];Action[_0xbce9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1bbex8,_0x1bbex9,_0x1bbexa){ActionEvents[_0xbce9[10]](event+ _0xbce9[8]+ _0x1bbex8[_0xbce9[9]],_0x1bbex8);ActionEvents[_0xbce9[10]](event,_0x1bbex8);_0x1bbexa(null)}}module[_0xbce9[11]]= ActionEvents
\ No newline at end of file
diff --git a/server/api/action/action.socket.js b/server/api/action/action.socket.js
index 5895821..a506261 100644
--- a/server/api/action/action.socket.js
+++ b/server/api/action/action.socket.js
@@ -1 +1 @@
-var _0xcbb2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcbb2[0];const ActionEvents=require(_0xcbb2[1]);var events=[_0xcbb2[2],_0xcbb2[3]];exports[_0xcbb2[4]]= function(_0xe738x3){for(var _0xe738x4=0,_0xe738x5=events[_0xcbb2[5]];_0xe738x4< _0xe738x5;_0xe738x4++){var _0xe738x6=events[_0xe738x4];var _0xe738x7=createListener(_0xcbb2[6]+ _0xe738x6,_0xe738x3);ActionEvents[_0xcbb2[7]](_0xe738x6,_0xe738x7);_0xe738x3[_0xcbb2[7]](_0xcbb2[8],removeListener(_0xe738x6,_0xe738x7))}};function createListener(_0xe738x6,_0xe738x3){return function(_0xe738x9){_0xe738x3[_0xcbb2[9]](_0xe738x6,_0xe738x9)}}function removeListener(_0xe738x6,_0xe738x7){return function(){ActionEvents[_0xcbb2[10]](_0xe738x6,_0xe738x7)}}
\ No newline at end of file
+var _0x9211=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9211[0];const ActionEvents=require(_0x9211[1]);var events=[_0x9211[2],_0x9211[3]];exports[_0x9211[4]]= function(_0xb6e0x3){for(var _0xb6e0x4=0,_0xb6e0x5=events[_0x9211[5]];_0xb6e0x4< _0xb6e0x5;_0xb6e0x4++){var _0xb6e0x6=events[_0xb6e0x4];var _0xb6e0x7=createListener(_0x9211[6]+ _0xb6e0x6,_0xb6e0x3);ActionEvents[_0x9211[7]](_0xb6e0x6,_0xb6e0x7);_0xb6e0x3[_0x9211[7]](_0x9211[8],removeListener(_0xb6e0x6,_0xb6e0x7))}};function createListener(_0xb6e0x6,_0xb6e0x3){return function(_0xb6e0x9){_0xb6e0x3[_0x9211[9]](_0xb6e0x6,_0xb6e0x9)}}function removeListener(_0xb6e0x6,_0xb6e0x7){return function(){ActionEvents[_0x9211[10]](_0xb6e0x6,_0xb6e0x7)}}
\ No newline at end of file
diff --git a/server/api/action/index.js b/server/api/action/index.js
index 46f85c0..2781b95 100644
--- a/server/api/action/index.js
+++ b/server/api/action/index.js
@@ -1 +1 @@
-var _0xe7ad=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe7ad[0];var express=require(_0xe7ad[1]);var auth=require(_0xe7ad[2]);var controller=require(_0xe7ad[3]);var router=express.Router();router[_0xe7ad[7]](_0xe7ad[4],auth[_0xe7ad[5]](),controller[_0xe7ad[6]]);router[_0xe7ad[10]](_0xe7ad[8],auth[_0xe7ad[5]](),controller[_0xe7ad[9]]);module[_0xe7ad[11]]= router
\ No newline at end of file
+var _0x4861=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4861[0];var express=require(_0x4861[1]);var auth=require(_0x4861[2]);var controller=require(_0x4861[3]);var router=express.Router();router[_0x4861[7]](_0x4861[4],auth[_0x4861[5]](),controller[_0x4861[6]]);router[_0x4861[10]](_0x4861[8],auth[_0x4861[5]](),controller[_0x4861[9]]);module[_0x4861[11]]= router
\ No newline at end of file
diff --git a/server/api/agent/agent.controller.js b/server/api/agent/agent.controller.js
index 67ee68d..e3f226f 100644
--- a/server/api/agent/agent.controller.js
+++ b/server/api/agent/agent.controller.js
@@ -1 +1 @@
-var _0xaf2b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67","\x55\x73\x65\x72","\x54\x65\x61\x6D","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x61\x64\x64\x51\x75\x65\x75\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x53\x49\x50\x2F\x25\x73","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x61\x64\x64\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x61\x64\x64\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x61\x64\x64\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x61\x64\x64\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x61\x64\x64\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x76\x65\x51\x75\x65\x75\x65\x73","\x69\x64\x73","\x72\x65\x6D\x6F\x76\x65\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x72\x6F\x77\x73","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x61\x64\x64\x55\x73\x65\x72\x73","\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x74\x65\x73\x74","\x49\x6E\x76\x61\x6C\x69\x64\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x70\x61\x74\x74\x65\x72\x6E","\x73\x74\x61\x72\x74\x49\x6E\x64\x65\x78","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x73\x4E\x75\x6D\x62\x65\x72","\x6D\x69\x6E\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x61\x6D\x6F\x75\x6E\x74","\x63\x6C\x6F\x6E\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x40","\x73\x70\x6C\x69\x74","\x70\x75\x73\x68","\x4E\x6F\x20\x61\x67\x65\x6E\x74\x73\x20\x61\x6D\x6F\x75\x6E\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64"];_0xaf2b[0];var _=require(_0xaf2b[1]);var sequelize=require(_0xaf2b[3])[_0xaf2b[2]];var util=require(_0xaf2b[4]);var Util=require(_0xaf2b[5]);var OpenchannelQueue=require(_0xaf2b[3])[_0xaf2b[6]];var VoiceQueue=require(_0xaf2b[3])[_0xaf2b[7]];var ChatQueue=require(_0xaf2b[3])[_0xaf2b[8]];var MailQueue=require(_0xaf2b[3])[_0xaf2b[9]];var FaxQueue=require(_0xaf2b[3])[_0xaf2b[10]];var SmsQueue=require(_0xaf2b[3])[_0xaf2b[11]];var MailRoom=require(_0xaf2b[3])[_0xaf2b[12]];var Setting=require(_0xaf2b[3])[_0xaf2b[13]];var Agent=require(_0xaf2b[3])[_0xaf2b[14]];var User=require(_0xaf2b[3])[_0xaf2b[14]];var Team=require(_0xaf2b[3])[_0xaf2b[15]];var List=require(_0xaf2b[3])[_0xaf2b[16]];exports[_0xaf2b[17]]= function(_0xc287x11,_0xc287x12,_0xc287x13){switch(_0xc287x11[_0xaf2b[26]][_0xaf2b[32]]){case _0xaf2b[26]:return User[_0xaf2b[27]](_0xc287x11[_0xaf2b[26]][_0xaf2b[25]],{attributes:[_0xaf2b[25]]})[_0xaf2b[22]](Util[_0xaf2b[24]](_0xc287x11[_0xaf2b[23]]))[_0xaf2b[22]](function(_0xc287x15){return _0xc287x12[_0xaf2b[21]](200)[_0xaf2b[20]](_0xc287x15)})[_0xaf2b[19]](function(_0xc287x14){console[_0xaf2b[18]](_0xc287x14);return handleError(_0xc287x12,_0xc287x14)});default:return Agent[_0xaf2b[31]](_0xaf2b[30])[_0xaf2b[29]](Util[_0xaf2b[28]](_0xc287x11[_0xaf2b[23]]))[_0xaf2b[22]](function(_0xc287x15){return _0xc287x12[_0xaf2b[21]](200)[_0xaf2b[20]](_0xc287x15)})[_0xaf2b[19]](function(_0xc287x14){return handleError(_0xc287x12,_0xc287x14)})}};exports[_0xaf2b[33]]= function(_0xc287x11,_0xc287x12,_0xc287x13){return Agent[_0xaf2b[27]](_0xc287x11[_0xaf2b[52]][_0xaf2b[25]],{attributes:[_0xaf2b[25],_0xaf2b[37]]})[_0xaf2b[22]](function(_0xc287x17){if(!_0xc287x17){return _0xc287x12[_0xaf2b[34]](401)};switch(_0xc287x11[_0xaf2b[52]][_0xaf2b[51]]){case _0xaf2b[40]:return _0xc287x17[_0xaf2b[39]](_0xc287x11[_0xaf2b[35]],{interface:util[_0xaf2b[38]](_0xaf2b[36],_0xc287x17[_0xaf2b[37]]),stateinterface:util[_0xaf2b[38]](_0xaf2b[36],_0xc287x17[_0xaf2b[37]]),membername:_0xc287x17[_0xaf2b[37]],UserId:_0xc287x17[_0xaf2b[25]]});case _0xaf2b[42]:return _0xc287x17[_0xaf2b[41]](_0xc287x11[_0xaf2b[35]]);case _0xaf2b[44]:return _0xc287x17[_0xaf2b[43]](_0xc287x11[_0xaf2b[35]]);case _0xaf2b[46]:return _0xc287x17[_0xaf2b[45]](_0xc287x11[_0xaf2b[35]]);case _0xaf2b[48]:return _0xc287x17[_0xaf2b[47]](_0xc287x11[_0xaf2b[35]]);case _0xaf2b[50]:return _0xc287x17[_0xaf2b[49]](_0xc287x11[_0xaf2b[35]]);default:return null}})[_0xaf2b[22]](function(_0xc287x16){return _0xc287x12[_0xaf2b[34]](_0xc287x16?200:401)})[_0xaf2b[19]](function(_0xc287x14){console[_0xaf2b[18]](_0xc287x14)})};exports[_0xaf2b[53]]= function(_0xc287x11,_0xc287x12,_0xc287x13){return Agent[_0xaf2b[27]](_0xc287x11[_0xaf2b[52]][_0xaf2b[25]],{attributes:[_0xaf2b[25]]})[_0xaf2b[22]](function(_0xc287x17){if(!_0xc287x17){return _0xc287x12[_0xaf2b[34]](401)};switch(_0xc287x11[_0xaf2b[52]][_0xaf2b[51]]){case _0xaf2b[40]:return _0xc287x17[_0xaf2b[55]](_0xc287x11[_0xaf2b[23]][_0xaf2b[54]]);case _0xaf2b[42]:return _0xc287x17[_0xaf2b[56]](_0xc287x11[_0xaf2b[23]][_0xaf2b[54]]);case _0xaf2b[44]:return _0xc287x17[_0xaf2b[57]](_0xc287x11[_0xaf2b[23]][_0xaf2b[54]]);case _0xaf2b[48]:return _0xc287x17[_0xaf2b[58]](_0xc287x11[_0xaf2b[23]][_0xaf2b[54]]);case _0xaf2b[46]:return _0xc287x17[_0xaf2b[59]](_0xc287x11[_0xaf2b[23]][_0xaf2b[54]]);case _0xaf2b[50]:return _0xc287x17[_0xaf2b[60]](_0xc287x11[_0xaf2b[23]][_0xaf2b[54]]);default:return null}})[_0xaf2b[22]](function(_0xc287x16){return _0xc287x12[_0xaf2b[34]](_0xc287x16?200:401)})[_0xaf2b[19]](function(_0xc287x14){console[_0xaf2b[18]](_0xc287x14)})};exports[_0xaf2b[61]]= function(_0xc287x11,_0xc287x12,_0xc287x13){switch(_0xc287x11[_0xaf2b[26]][_0xaf2b[32]]){case _0xaf2b[26]:return User[_0xaf2b[27]](_0xc287x11[_0xaf2b[26]][_0xaf2b[25]],{attributes:[_0xaf2b[25]]})[_0xaf2b[22]](Util[_0xaf2b[24]](_0xc287x11[_0xaf2b[23]]))[_0xaf2b[22]](function(_0xc287x15){return _0xc287x12[_0xaf2b[21]](200)[_0xaf2b[20]](_0xc287x15)})[_0xaf2b[19]](function(_0xc287x14){console[_0xaf2b[62]](_0xc287x14);return handleError(_0xc287x12,_0xc287x14)});default:return Agent[_0xaf2b[31]](_0xaf2b[30],{method:[_0xaf2b[63],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[64],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[65],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[66],_0xc287x11[_0xaf2b[23]]]},_0xaf2b[67])[_0xaf2b[29]](Util[_0xaf2b[28]](_0xc287x11[_0xaf2b[23]]))[_0xaf2b[22]](function(_0xc287x15){return _0xc287x12[_0xaf2b[21]](200)[_0xaf2b[20]](_0xc287x15)})[_0xaf2b[19]](function(_0xc287x14){console[_0xaf2b[62]](_0xc287x14);return handleError(_0xc287x12,_0xc287x14)})}};exports[_0xaf2b[68]]= function(_0xc287x11,_0xc287x12,_0xc287x13){switch(_0xc287x11[_0xaf2b[26]][_0xaf2b[32]]){case _0xaf2b[26]:var _0xc287x18=[];return User[_0xaf2b[27]](_0xc287x11[_0xaf2b[26]][_0xaf2b[25]],{attributes:[_0xaf2b[25]]})[_0xaf2b[22]](Util[_0xaf2b[74]]({},{attributes:[_0xaf2b[37]],include:[{raw:true,model:User,attributes:[_0xaf2b[25]]}]}))[_0xaf2b[22]](function(_0xc287x16){var _0xc287x19=_[_0xaf2b[70]](_0xc287x16[_0xaf2b[69]],_0xaf2b[37]);_0xc287x16[_0xaf2b[69]][_0xaf2b[72]](function(_0xc287x1a){_0xc287x18= _[_0xaf2b[71]](_0xc287x18,_[_0xaf2b[70]](_0xc287x1a.Users,_0xaf2b[25]))});return User[_0xaf2b[31]](_0xaf2b[30],{method:[_0xaf2b[63],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[64],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[65],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[66],_0xc287x11[_0xaf2b[23]]]})[_0xaf2b[29]](_[_0xaf2b[73]](Util[_0xaf2b[28]](_0xc287x11[_0xaf2b[23]],{id:{$in:_0xc287x18}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xc287x19}},required:false}]}))})[_0xaf2b[22]](function(_0xc287x15){return _0xc287x12[_0xaf2b[21]](200)[_0xaf2b[20]](_0xc287x15)})[_0xaf2b[19]](function(_0xc287x14){console[_0xaf2b[62]](_0xc287x14);return handleError(_0xc287x12,_0xc287x14)});default:return Agent[_0xaf2b[31]](_0xaf2b[30],{method:[_0xaf2b[63],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[64],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[65],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[66],_0xc287x11[_0xaf2b[23]]]},_0xaf2b[67])[_0xaf2b[29]](Util[_0xaf2b[28]](_0xc287x11[_0xaf2b[23]]))[_0xaf2b[22]](function(_0xc287x15){return _0xc287x12[_0xaf2b[21]](200)[_0xaf2b[20]](_0xc287x15)})[_0xaf2b[19]](function(_0xc287x14){console[_0xaf2b[62]](_0xc287x14);return handleError(_0xc287x12,_0xc287x14)})}};exports[_0xaf2b[75]]= function(_0xc287x11,_0xc287x12,_0xc287x13){switch(_0xc287x11[_0xaf2b[26]][_0xaf2b[32]]){case _0xaf2b[26]:var _0xc287x18=[];return User[_0xaf2b[27]](_0xc287x11[_0xaf2b[26]][_0xaf2b[25]],{attributes:[_0xaf2b[25]]})[_0xaf2b[22]](Util[_0xaf2b[76]]({},{attributes:[_0xaf2b[25]],include:[{raw:true,model:User,attributes:[_0xaf2b[25]]}]}))[_0xaf2b[22]](function(_0xc287x16){var _0xc287x1b=_[_0xaf2b[70]](_0xc287x16[_0xaf2b[69]],_0xaf2b[25]);_0xc287x16[_0xaf2b[69]][_0xaf2b[72]](function(_0xc287x1a){_0xc287x18= _[_0xaf2b[71]](_0xc287x18,_[_0xaf2b[70]](_0xc287x1a.Users,_0xaf2b[25]))});return User[_0xaf2b[31]](_0xaf2b[30],{method:[_0xaf2b[63],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[64],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[65],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[66],_0xc287x11[_0xaf2b[23]]]})[_0xaf2b[29]](_[_0xaf2b[73]](Util[_0xaf2b[28]](_0xc287x11[_0xaf2b[23]],{id:{$in:_0xc287x18}}),{include:[{model:ChatQueue,where:{id:{$in:_0xc287x1b}},required:false}]}))})[_0xaf2b[22]](function(_0xc287x15){return _0xc287x12[_0xaf2b[21]](200)[_0xaf2b[20]](_0xc287x15)})[_0xaf2b[19]](function(_0xc287x14){console[_0xaf2b[62]](_0xc287x14);return handleError(_0xc287x12,_0xc287x14)});default:return Agent[_0xaf2b[31]](_0xaf2b[30],{method:[_0xaf2b[63],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[64],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[65],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[66],_0xc287x11[_0xaf2b[23]]]},_0xaf2b[67])[_0xaf2b[29]](Util[_0xaf2b[28]](_0xc287x11[_0xaf2b[23]]))[_0xaf2b[22]](function(_0xc287x15){return _0xc287x12[_0xaf2b[21]](200)[_0xaf2b[20]](_0xc287x15)})[_0xaf2b[19]](function(_0xc287x14){console[_0xaf2b[62]](_0xc287x14);return handleError(_0xc287x12,_0xc287x14)})}};exports[_0xaf2b[77]]= function(_0xc287x11,_0xc287x12,_0xc287x13){switch(_0xc287x11[_0xaf2b[26]][_0xaf2b[32]]){case _0xaf2b[26]:var _0xc287x18=[];return User[_0xaf2b[27]](_0xc287x11[_0xaf2b[26]][_0xaf2b[25]],{attributes:[_0xaf2b[25]]})[_0xaf2b[22]](Util[_0xaf2b[78]]({},{attributes:[_0xaf2b[25]],include:[{raw:true,model:User,attributes:[_0xaf2b[25]]}]}))[_0xaf2b[22]](function(_0xc287x16){var _0xc287x1c=_[_0xaf2b[70]](_0xc287x16[_0xaf2b[69]],_0xaf2b[25]);_0xc287x16[_0xaf2b[69]][_0xaf2b[72]](function(_0xc287x1a){_0xc287x18= _[_0xaf2b[71]](_0xc287x18,_[_0xaf2b[70]](_0xc287x1a.Users,_0xaf2b[25]))});return User[_0xaf2b[31]](_0xaf2b[30],{method:[_0xaf2b[63],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[64],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[65],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[66],_0xc287x11[_0xaf2b[23]]]})[_0xaf2b[29]](_[_0xaf2b[73]](Util[_0xaf2b[28]](_0xc287x11[_0xaf2b[23]],{id:{$in:_0xc287x18}}),{include:[{model:MailQueue,where:{id:{$in:_0xc287x1c}},required:false}]}))})[_0xaf2b[22]](function(_0xc287x15){return _0xc287x12[_0xaf2b[21]](200)[_0xaf2b[20]](_0xc287x15)})[_0xaf2b[19]](function(_0xc287x14){console[_0xaf2b[62]](_0xc287x14);return handleError(_0xc287x12,_0xc287x14)});default:return Agent[_0xaf2b[31]](_0xaf2b[30],{method:[_0xaf2b[63],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[64],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[65],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[66],_0xc287x11[_0xaf2b[23]]]},_0xaf2b[67])[_0xaf2b[29]](Util[_0xaf2b[28]](_0xc287x11[_0xaf2b[23]]))[_0xaf2b[22]](function(_0xc287x15){return _0xc287x12[_0xaf2b[21]](200)[_0xaf2b[20]](_0xc287x15)})[_0xaf2b[19]](function(_0xc287x14){console[_0xaf2b[62]](_0xc287x14);return handleError(_0xc287x12,_0xc287x14)})}};exports[_0xaf2b[79]]= function(_0xc287x11,_0xc287x12,_0xc287x13){switch(_0xc287x11[_0xaf2b[26]][_0xaf2b[32]]){case _0xaf2b[26]:var _0xc287x18=[];return User[_0xaf2b[27]](_0xc287x11[_0xaf2b[26]][_0xaf2b[25]],{attributes:[_0xaf2b[25]]})[_0xaf2b[22]](Util[_0xaf2b[80]]({},{attributes:[_0xaf2b[25]],include:[{raw:true,model:User,attributes:[_0xaf2b[25]]}]}))[_0xaf2b[22]](function(_0xc287x16){var _0xc287x1d=_[_0xaf2b[70]](_0xc287x16[_0xaf2b[69]],_0xaf2b[25]);_0xc287x16[_0xaf2b[69]][_0xaf2b[72]](function(_0xc287x1a){_0xc287x18= _[_0xaf2b[71]](_0xc287x18,_[_0xaf2b[70]](_0xc287x1a.Users,_0xaf2b[25]))});return User[_0xaf2b[31]](_0xaf2b[30],{method:[_0xaf2b[63],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[64],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[65],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[66],_0xc287x11[_0xaf2b[23]]]})[_0xaf2b[29]](_[_0xaf2b[73]](Util[_0xaf2b[28]](_0xc287x11[_0xaf2b[23]],{id:{$in:_0xc287x18}}),{include:[{model:FaxQueue,where:{id:{$in:_0xc287x1d}},required:false}]}))})[_0xaf2b[22]](function(_0xc287x15){return _0xc287x12[_0xaf2b[21]](200)[_0xaf2b[20]](_0xc287x15)})[_0xaf2b[19]](function(_0xc287x14){console[_0xaf2b[62]](_0xc287x14);return handleError(_0xc287x12,_0xc287x14)});default:return Agent[_0xaf2b[31]](_0xaf2b[30],{method:[_0xaf2b[63],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[64],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[65],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[66],_0xc287x11[_0xaf2b[23]]]},_0xaf2b[67])[_0xaf2b[29]](Util[_0xaf2b[28]](_0xc287x11[_0xaf2b[23]]))[_0xaf2b[22]](function(_0xc287x15){return _0xc287x12[_0xaf2b[21]](200)[_0xaf2b[20]](_0xc287x15)})[_0xaf2b[19]](function(_0xc287x14){console[_0xaf2b[62]](_0xc287x14);return handleError(_0xc287x12,_0xc287x14)})}};exports[_0xaf2b[81]]= function(_0xc287x11,_0xc287x12,_0xc287x13){switch(_0xc287x11[_0xaf2b[26]][_0xaf2b[32]]){case _0xaf2b[26]:var _0xc287x18=[];return User[_0xaf2b[27]](_0xc287x11[_0xaf2b[26]][_0xaf2b[25]],{attributes:[_0xaf2b[25]]})[_0xaf2b[22]](Util[_0xaf2b[82]]({},{attributes:[_0xaf2b[25]],include:[{raw:true,model:User,attributes:[_0xaf2b[25]]}]}))[_0xaf2b[22]](function(_0xc287x16){var _0xc287x1e=_[_0xaf2b[70]](_0xc287x16[_0xaf2b[69]],_0xaf2b[25]);_0xc287x16[_0xaf2b[69]][_0xaf2b[72]](function(_0xc287x1a){_0xc287x18= _[_0xaf2b[71]](_0xc287x18,_[_0xaf2b[70]](_0xc287x1a.Users,_0xaf2b[25]))});return User[_0xaf2b[31]](_0xaf2b[30],{method:[_0xaf2b[63],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[64],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[65],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[66],_0xc287x11[_0xaf2b[23]]]})[_0xaf2b[29]](_[_0xaf2b[73]](Util[_0xaf2b[28]](_0xc287x11[_0xaf2b[23]],{id:{$in:_0xc287x18}}),{include:[{model:SmsQueue,where:{id:{$in:_0xc287x1e}},required:false}]}))})[_0xaf2b[22]](function(_0xc287x15){return _0xc287x12[_0xaf2b[21]](200)[_0xaf2b[20]](_0xc287x15)})[_0xaf2b[19]](function(_0xc287x14){console[_0xaf2b[62]](_0xc287x14);return handleError(_0xc287x12,_0xc287x14)});default:return Agent[_0xaf2b[31]](_0xaf2b[30],{method:[_0xaf2b[63],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[64],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[65],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[66],_0xc287x11[_0xaf2b[23]]]},_0xaf2b[67])[_0xaf2b[29]](Util[_0xaf2b[28]](_0xc287x11[_0xaf2b[23]]))[_0xaf2b[22]](function(_0xc287x15){return _0xc287x12[_0xaf2b[21]](200)[_0xaf2b[20]](_0xc287x15)})[_0xaf2b[19]](function(_0xc287x14){console[_0xaf2b[62]](_0xc287x14);return handleError(_0xc287x12,_0xc287x14)})}};exports[_0xaf2b[83]]= function(_0xc287x11,_0xc287x12,_0xc287x13){switch(_0xc287x11[_0xaf2b[26]][_0xaf2b[32]]){case _0xaf2b[26]:var _0xc287x18=[];return User[_0xaf2b[27]](_0xc287x11[_0xaf2b[26]][_0xaf2b[25]],{attributes:[_0xaf2b[25]]})[_0xaf2b[22]](Util[_0xaf2b[84]]({},{attributes:[_0xaf2b[25]],include:[{raw:true,model:User,attributes:[_0xaf2b[25]]}]}))[_0xaf2b[22]](function(_0xc287x16){var _0xc287x1f=_[_0xaf2b[70]](_0xc287x16[_0xaf2b[69]],_0xaf2b[25]);_0xc287x16[_0xaf2b[69]][_0xaf2b[72]](function(_0xc287x1a){_0xc287x18= _[_0xaf2b[71]](_0xc287x18,_[_0xaf2b[70]](_0xc287x1a.Users,_0xaf2b[25]))});return User[_0xaf2b[31]](_0xaf2b[30],{method:[_0xaf2b[63],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[64],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[65],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[66],_0xc287x11[_0xaf2b[23]]]})[_0xaf2b[29]](_[_0xaf2b[73]](Util[_0xaf2b[28]](_0xc287x11[_0xaf2b[23]],{id:{$in:_0xc287x18}}),{include:[{model:OpenchannelQueue,where:{id:{$in:_0xc287x1f}},required:false}]}))})[_0xaf2b[22]](function(_0xc287x15){return _0xc287x12[_0xaf2b[21]](200)[_0xaf2b[20]](_0xc287x15)})[_0xaf2b[19]](function(_0xc287x14){console[_0xaf2b[62]](_0xc287x14);return handleError(_0xc287x12,_0xc287x14)});default:return Agent[_0xaf2b[31]](_0xaf2b[30],{method:[_0xaf2b[63],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[64],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[65],_0xc287x11[_0xaf2b[23]]]},{method:[_0xaf2b[66],_0xc287x11[_0xaf2b[23]]]},_0xaf2b[67])[_0xaf2b[29]](Util[_0xaf2b[28]](_0xc287x11[_0xaf2b[23]]))[_0xaf2b[22]](function(_0xc287x15){return _0xc287x12[_0xaf2b[21]](200)[_0xaf2b[20]](_0xc287x15)})[_0xaf2b[19]](function(_0xc287x14){console[_0xaf2b[62]](_0xc287x14);return handleError(_0xc287x12,_0xc287x14)})}};exports[_0xaf2b[85]]= function(_0xc287x11,_0xc287x12){return Agent[_0xaf2b[31]](_0xaf2b[30])[_0xaf2b[27]](_0xc287x11[_0xaf2b[52]][_0xaf2b[25]])[_0xaf2b[22]](function(_0xc287x17){if(!_0xc287x17){return _0xc287x12[_0xaf2b[34]](404)};return _0xc287x12[_0xaf2b[20]](_0xc287x17)})[_0xaf2b[19]](function(_0xc287x14){return handleError(_0xc287x12,_0xc287x14)})};exports[_0xaf2b[86]]= function(_0xc287x11,_0xc287x12){return Agent[_0xaf2b[31]](_0xaf2b[30])[_0xaf2b[27]](_0xc287x11[_0xaf2b[52]][_0xaf2b[25]])[_0xaf2b[22]](function(_0xc287x17){if(!_0xc287x17){return _0xc287x12[_0xaf2b[34]](404)};return _0xc287x17[_0xaf2b[88]]({attributes:[_0xaf2b[37]]})})[_0xaf2b[22]](function(_0xc287x19){return _0xc287x12[_0xaf2b[20]]({count:_0xc287x19[_0xaf2b[87]],rows:_0xc287x19})})[_0xaf2b[19]](function(_0xc287x14){return handleError(_0xc287x12,_0xc287x14)})};exports[_0xaf2b[89]]= function(_0xc287x11,_0xc287x12){return Agent[_0xaf2b[31]](_0xaf2b[30])[_0xaf2b[27]](_0xc287x11[_0xaf2b[52]][_0xaf2b[25]])[_0xaf2b[22]](function(_0xc287x17){if(!_0xc287x17){return _0xc287x12[_0xaf2b[34]](404)};return _0xc287x17[_0xaf2b[90]]({attributes:[_0xaf2b[25]]})})[_0xaf2b[22]](function(_0xc287x1b){return _0xc287x12[_0xaf2b[20]]({count:_0xc287x1b[_0xaf2b[87]],rows:_0xc287x1b})})[_0xaf2b[19]](function(_0xc287x14){return handleError(_0xc287x12,_0xc287x14)})};exports[_0xaf2b[91]]= function(_0xc287x11,_0xc287x12){return Agent[_0xaf2b[31]](_0xaf2b[30])[_0xaf2b[27]](_0xc287x11[_0xaf2b[52]][_0xaf2b[25]])[_0xaf2b[22]](function(_0xc287x17){if(!_0xc287x17){return _0xc287x12[_0xaf2b[34]](404)};return _0xc287x17[_0xaf2b[92]]({attributes:[_0xaf2b[25]]})})[_0xaf2b[22]](function(_0xc287x1c){return _0xc287x12[_0xaf2b[20]]({count:_0xc287x1c[_0xaf2b[87]],rows:_0xc287x1c})})[_0xaf2b[19]](function(_0xc287x14){return handleError(_0xc287x12,_0xc287x14)})};exports[_0xaf2b[93]]= function(_0xc287x11,_0xc287x12){return Agent[_0xaf2b[31]](_0xaf2b[30])[_0xaf2b[27]](_0xc287x11[_0xaf2b[52]][_0xaf2b[25]])[_0xaf2b[22]](function(_0xc287x17){if(!_0xc287x17){return _0xc287x12[_0xaf2b[34]](404)};return _0xc287x17[_0xaf2b[94]]({attributes:[_0xaf2b[25]]})})[_0xaf2b[22]](function(_0xc287x1d){return _0xc287x12[_0xaf2b[20]]({count:_0xc287x1d[_0xaf2b[87]],rows:_0xc287x1d})})[_0xaf2b[19]](function(_0xc287x14){return handleError(_0xc287x12,_0xc287x14)})};exports[_0xaf2b[95]]= function(_0xc287x11,_0xc287x12){return Agent[_0xaf2b[31]](_0xaf2b[30])[_0xaf2b[27]](_0xc287x11[_0xaf2b[52]][_0xaf2b[25]])[_0xaf2b[22]](function(_0xc287x17){if(!_0xc287x17){return _0xc287x12[_0xaf2b[34]](404)};return _0xc287x17[_0xaf2b[96]]({attributes:[_0xaf2b[25]]})})[_0xaf2b[22]](function(_0xc287x1e){return _0xc287x12[_0xaf2b[20]]({count:_0xc287x1e[_0xaf2b[87]],rows:_0xc287x1e})})[_0xaf2b[19]](function(_0xc287x14){return handleError(_0xc287x12,_0xc287x14)})};exports[_0xaf2b[97]]= function(_0xc287x11,_0xc287x12){return Agent[_0xaf2b[31]](_0xaf2b[30])[_0xaf2b[27]](_0xc287x11[_0xaf2b[52]][_0xaf2b[25]])[_0xaf2b[22]](function(_0xc287x17){if(!_0xc287x17){return _0xc287x12[_0xaf2b[34]](404)};return _0xc287x17[_0xaf2b[98]]({attributes:[_0xaf2b[25]]})})[_0xaf2b[22]](function(_0xc287x20){return _0xc287x12[_0xaf2b[20]]({count:_0xc287x20[_0xaf2b[87]],rows:_0xc287x20})})[_0xaf2b[19]](function(_0xc287x14){return handleError(_0xc287x12,_0xc287x14)})};exports[_0xaf2b[99]]= function(_0xc287x11,_0xc287x12){var _0xc287x21;_0xc287x11[_0xaf2b[35]][_0xaf2b[32]]= _0xaf2b[30];return sequelize[_0xaf2b[104]](function(_0xc287x22){return Agent[_0xaf2b[31]](_0xaf2b[30])[_0xaf2b[99]](_0xc287x11[_0xaf2b[35]],{transaction:_0xc287x22})[_0xaf2b[22]](function(_0xc287x17){_0xc287x21= _0xc287x17;return Team[_0xaf2b[103]]({where:{defaultEntry:true}})})[_0xaf2b[22]](function(_0xc287x24){return _0xc287x24[_0xaf2b[102]](_0xc287x21[_0xaf2b[25]],{transaction:_0xc287x22})})[_0xaf2b[22]](function(){return List[_0xaf2b[103]]({where:{defaultEntry:true}})})[_0xaf2b[22]](function(_0xc287x23){return _0xc287x23[_0xaf2b[102]](_0xc287x21[_0xaf2b[25]],{transaction:_0xc287x22})})})[_0xaf2b[22]](function(){return _0xc287x12[_0xaf2b[21]](201)[_0xaf2b[20]](_0xc287x21)})[_0xaf2b[19]](sequelize.UniqueConstraintError,function(_0xc287x14){console[_0xaf2b[62]](_0xc287x14);return Util[_0xaf2b[101]][_0xaf2b[100]](_0xc287x12,_0xc287x14)})[_0xaf2b[19]](function(_0xc287x14){console[_0xaf2b[62]](_0xc287x14);return handleError(_0xc287x12,_0xc287x14)})};exports[_0xaf2b[105]]= function(_0xc287x11,_0xc287x12){var _0xc287x25;var _0xc287x26;var _0xc287x27=[];var _0xc287x28=String(_0xc287x11[_0xaf2b[35]][_0xaf2b[106]]);return sequelize[_0xaf2b[104]](function(_0xc287x22){return Setting[_0xaf2b[27]](1)[_0xaf2b[22]](function(_0xc287x29){_0xc287x26= _0xc287x29;var _0xc287x2a=_0xc287x26[_0xaf2b[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0xc287x2a[_0xaf2b[109]](_0xc287x28)){throw  new Error(_0xaf2b[110])};var _0xc287x2b=0;if(_0xc287x11[_0xaf2b[35]][_0xaf2b[112]](_0xaf2b[111])&& _[_0xaf2b[113]](_0xc287x11[_0xaf2b[35]][_0xaf2b[111]])&& _0xc287x11[_0xaf2b[35]][_0xaf2b[111]]>= 0){_0xc287x2b= _0xc287x11[_0xaf2b[35]][_0xaf2b[111]];delete _0xc287x11[_0xaf2b[35]][_0xaf2b[111]]};var _0xc287x2c=_0xc287x11[_0xaf2b[35]][_0xaf2b[114]];delete _0xc287x11[_0xaf2b[35]][_0xaf2b[114]];if(_0xc287x11[_0xaf2b[35]][_0xaf2b[115]]){_0xc287x11[_0xaf2b[35]][_0xaf2b[32]]= _0xaf2b[30];for(var _0xc287x2d=_0xc287x2b;_0xc287x2d< _0xc287x11[_0xaf2b[35]][_0xaf2b[115]]+ _0xc287x2b;_0xc287x2d++,_0xc287x2c++){var _0xc287x2e=_[_0xaf2b[116]](_0xc287x11[_0xaf2b[35]]);_0xc287x2e[_0xaf2b[117]]= _0xc287x2c;_0xc287x2e[_0xaf2b[37]]= _0xc287x2e[_0xaf2b[37]]+ _0xc287x2d;_0xc287x2e[_0xaf2b[118]]= _0xc287x2e[_0xaf2b[118]]+ _0xc287x2d;_0xc287x2e[_0xaf2b[119]]= _0xc287x2e[_0xaf2b[119]][_0xaf2b[121]](_0xaf2b[120])[0]+ _0xc287x2d+ _0xaf2b[120]+ _0xc287x2e[_0xaf2b[119]][_0xaf2b[121]](_0xaf2b[120])[1];_0xc287x27[_0xaf2b[122]](_0xc287x2e)}}else {throw  new Error(_0xaf2b[123])};return Agent[_0xaf2b[105]](_0xc287x27,{transaction:_0xc287x22,individualHooks:true})})[_0xaf2b[22]](function(_0xc287x18){_0xc287x25= _0xc287x18;return Team[_0xaf2b[103]]({where:{defaultEntry:true}})})[_0xaf2b[22]](function(_0xc287x24){return _0xc287x24[_0xaf2b[107]](_[_0xaf2b[70]](_0xc287x25,_0xaf2b[25]),{transaction:_0xc287x22})})})[_0xaf2b[22]](function(){return _0xc287x12[_0xaf2b[34]](201)})[_0xaf2b[19]](sequelize.UniqueConstraintError,function(_0xc287x14){console[_0xaf2b[62]](_0xc287x14);return Util[_0xaf2b[101]][_0xaf2b[100]](_0xc287x12,_0xc287x14)})[_0xaf2b[19]](function(_0xc287x14){console[_0xaf2b[62]](_0xc287x14);return handleError(_0xc287x12,_0xc287x14)})};exports[_0xaf2b[124]]= function(_0xc287x11,_0xc287x12){if(_0xc287x11[_0xaf2b[35]][_0xaf2b[25]]){delete _0xc287x11[_0xaf2b[35]][_0xaf2b[25]]};delete _0xc287x11[_0xaf2b[35]][_0xaf2b[32]];delete _0xc287x11[_0xaf2b[35]][_0xaf2b[37]];delete _0xc287x11[_0xaf2b[35]][_0xaf2b[106]];return sequelize[_0xaf2b[104]](function(_0xc287x22){return Agent[_0xaf2b[27]](_0xc287x11[_0xaf2b[52]][_0xaf2b[25]])[_0xaf2b[22]](function(_0xc287x17){if(!_0xc287x17){return _0xc287x12[_0xaf2b[34]](404)};var _0xc287x2f=_[_0xaf2b[73]](_0xc287x17,_0xc287x11[_0xaf2b[35]]);return _0xc287x2f[_0xaf2b[125]]({transaction:_0xc287x22})})[_0xaf2b[22]](function(_0xc287x17){return _0xc287x12[_0xaf2b[21]](200)[_0xaf2b[20]](_0xc287x17)})})[_0xaf2b[19]](sequelize.UniqueConstraintError,function(_0xc287x14){console[_0xaf2b[62]](_0xc287x14);return Util[_0xaf2b[101]][_0xaf2b[100]](_0xc287x12,_0xc287x14)})[_0xaf2b[19]](function(_0xc287x14){console[_0xaf2b[62]](_0xc287x14);return handleError(_0xc287x12,_0xc287x14)})};exports[_0xaf2b[126]]= function(_0xc287x11,_0xc287x12){var _0xc287x21;return Agent[_0xaf2b[27]](_0xc287x11[_0xaf2b[52]][_0xaf2b[25]])[_0xaf2b[22]](function(_0xc287x17){_0xc287x21= _0xc287x17;if(!_0xc287x17){return _0xc287x12[_0xaf2b[34]](404)};return _0xc287x17[_0xaf2b[126]]()})[_0xaf2b[22]](function(){return _0xc287x12[_0xaf2b[34]](204)})[_0xaf2b[19]](sequelize.ForeignKeyConstraintError,function(_0xc287x14){return Util[_0xaf2b[101]][_0xaf2b[127]](_0xc287x12,_0xaf2b[30],_0xc287x21[_0xaf2b[37]],_0xc287x14)})[_0xaf2b[19]](function(_0xc287x14){return handleError(_0xc287x12,_0xc287x14)})};exports[_0xaf2b[128]]= function(_0xc287x11,_0xc287x12){return Agent[_0xaf2b[126]]({where:{id:_0xc287x11[_0xaf2b[23]][_0xaf2b[54]]},individualHooks:true})[_0xaf2b[22]](function(){return _0xc287x12[_0xaf2b[34]](204)})[_0xaf2b[19]](function(_0xc287x14){return handleError(_0xc287x12,_0xc287x14)})};exports[_0xaf2b[129]]= function(_0xc287x11,_0xc287x12,_0xc287x13){var _0xc287x26;var _0xc287x30=_0xc287x11[_0xaf2b[26]][_0xaf2b[25]];var _0xc287x31=String(_0xc287x11[_0xaf2b[35]][_0xaf2b[130]]);var _0xc287x32=String(_0xc287x11[_0xaf2b[35]][_0xaf2b[131]]);return Setting[_0xaf2b[27]](1)[_0xaf2b[22]](function(_0xc287x29){_0xc287x26= _0xc287x29;return Agent[_0xaf2b[27]](_0xc287x30)})[_0xaf2b[22]](function(_0xc287x33){var _0xc287x2a=_0xc287x26[_0xaf2b[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0xc287x2a[_0xaf2b[109]](_0xc287x32)){throw  new Error(_0xaf2b[110])};if(_0xc287x33[_0xaf2b[132]](_0xc287x31)){_0xc287x33[_0xaf2b[106]]= _0xc287x32;return _0xc287x33[_0xaf2b[125]]()}else {return _0xc287x12[_0xaf2b[34]](403)}})[_0xaf2b[22]](function(){return _0xc287x12[_0xaf2b[34]](200)})[_0xaf2b[19]](function(_0xc287x14){return handleError(_0xc287x12,_0xc287x14)})};exports[_0xaf2b[133]]= function(_0xc287x11,_0xc287x12,_0xc287x13){var _0xc287x26;var _0xc287x30=_0xc287x11[_0xaf2b[52]][_0xaf2b[25]];var _0xc287x32=String(_0xc287x11[_0xaf2b[35]][_0xaf2b[131]]);return Setting[_0xaf2b[27]](1)[_0xaf2b[22]](function(_0xc287x29){_0xc287x26= _0xc287x29;return Agent[_0xaf2b[27]](_0xc287x30)})[_0xaf2b[22]](function(_0xc287x33){var _0xc287x2a=_0xc287x26[_0xaf2b[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0xc287x2a[_0xaf2b[109]](_0xc287x32)){throw  new Error(_0xaf2b[110])};_0xc287x33[_0xaf2b[106]]= _0xc287x32;return _0xc287x33[_0xaf2b[125]]()})[_0xaf2b[22]](function(){return _0xc287x12[_0xaf2b[34]](200)})[_0xaf2b[19]](function(_0xc287x14){return handleError(_0xc287x12,_0xc287x14)})};function handleError(_0xc287x12,_0xc287x14){return _0xc287x12[_0xaf2b[21]](500)[_0xaf2b[20]](_0xc287x14)}
\ No newline at end of file
+var _0xfb77=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67","\x55\x73\x65\x72","\x54\x65\x61\x6D","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x61\x64\x64\x51\x75\x65\x75\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x53\x49\x50\x2F\x25\x73","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x61\x64\x64\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x61\x64\x64\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x61\x64\x64\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x61\x64\x64\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x61\x64\x64\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x76\x65\x51\x75\x65\x75\x65\x73","\x69\x64\x73","\x72\x65\x6D\x6F\x76\x65\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x72\x6F\x77\x73","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x61\x64\x64\x55\x73\x65\x72\x73","\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x74\x65\x73\x74","\x49\x6E\x76\x61\x6C\x69\x64\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x70\x61\x74\x74\x65\x72\x6E","\x73\x74\x61\x72\x74\x49\x6E\x64\x65\x78","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x73\x4E\x75\x6D\x62\x65\x72","\x6D\x69\x6E\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x61\x6D\x6F\x75\x6E\x74","\x63\x6C\x6F\x6E\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x40","\x73\x70\x6C\x69\x74","\x70\x75\x73\x68","\x4E\x6F\x20\x61\x67\x65\x6E\x74\x73\x20\x61\x6D\x6F\x75\x6E\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x21","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64"];_0xfb77[0];var _=require(_0xfb77[1]);var sequelize=require(_0xfb77[3])[_0xfb77[2]];var util=require(_0xfb77[4]);var Util=require(_0xfb77[5]);var OpenchannelQueue=require(_0xfb77[3])[_0xfb77[6]];var VoiceQueue=require(_0xfb77[3])[_0xfb77[7]];var ChatQueue=require(_0xfb77[3])[_0xfb77[8]];var MailQueue=require(_0xfb77[3])[_0xfb77[9]];var FaxQueue=require(_0xfb77[3])[_0xfb77[10]];var SmsQueue=require(_0xfb77[3])[_0xfb77[11]];var MailRoom=require(_0xfb77[3])[_0xfb77[12]];var Setting=require(_0xfb77[3])[_0xfb77[13]];var Agent=require(_0xfb77[3])[_0xfb77[14]];var User=require(_0xfb77[3])[_0xfb77[14]];var Team=require(_0xfb77[3])[_0xfb77[15]];var List=require(_0xfb77[3])[_0xfb77[16]];exports[_0xfb77[17]]= function(_0xfed5x11,_0xfed5x12,_0xfed5x13){switch(_0xfed5x11[_0xfb77[26]][_0xfb77[32]]){case _0xfb77[26]:return User[_0xfb77[27]](_0xfed5x11[_0xfb77[26]][_0xfb77[25]],{attributes:[_0xfb77[25]]})[_0xfb77[22]](Util[_0xfb77[24]](_0xfed5x11[_0xfb77[23]]))[_0xfb77[22]](function(_0xfed5x15){return _0xfed5x12[_0xfb77[21]](200)[_0xfb77[20]](_0xfed5x15)})[_0xfb77[19]](function(_0xfed5x14){console[_0xfb77[18]](_0xfed5x14);return handleError(_0xfed5x12,_0xfed5x14)});default:return Agent[_0xfb77[31]](_0xfb77[30])[_0xfb77[29]](Util[_0xfb77[28]](_0xfed5x11[_0xfb77[23]]))[_0xfb77[22]](function(_0xfed5x15){return _0xfed5x12[_0xfb77[21]](200)[_0xfb77[20]](_0xfed5x15)})[_0xfb77[19]](function(_0xfed5x14){return handleError(_0xfed5x12,_0xfed5x14)})}};exports[_0xfb77[33]]= function(_0xfed5x11,_0xfed5x12,_0xfed5x13){return Agent[_0xfb77[27]](_0xfed5x11[_0xfb77[52]][_0xfb77[25]],{attributes:[_0xfb77[25],_0xfb77[37]]})[_0xfb77[22]](function(_0xfed5x17){if(!_0xfed5x17){return _0xfed5x12[_0xfb77[34]](401)};switch(_0xfed5x11[_0xfb77[52]][_0xfb77[51]]){case _0xfb77[40]:return _0xfed5x17[_0xfb77[39]](_0xfed5x11[_0xfb77[35]],{interface:util[_0xfb77[38]](_0xfb77[36],_0xfed5x17[_0xfb77[37]]),stateinterface:util[_0xfb77[38]](_0xfb77[36],_0xfed5x17[_0xfb77[37]]),membername:_0xfed5x17[_0xfb77[37]],UserId:_0xfed5x17[_0xfb77[25]]});case _0xfb77[42]:return _0xfed5x17[_0xfb77[41]](_0xfed5x11[_0xfb77[35]]);case _0xfb77[44]:return _0xfed5x17[_0xfb77[43]](_0xfed5x11[_0xfb77[35]]);case _0xfb77[46]:return _0xfed5x17[_0xfb77[45]](_0xfed5x11[_0xfb77[35]]);case _0xfb77[48]:return _0xfed5x17[_0xfb77[47]](_0xfed5x11[_0xfb77[35]]);case _0xfb77[50]:return _0xfed5x17[_0xfb77[49]](_0xfed5x11[_0xfb77[35]]);default:return null}})[_0xfb77[22]](function(_0xfed5x16){return _0xfed5x12[_0xfb77[34]](_0xfed5x16?200:401)})[_0xfb77[19]](function(_0xfed5x14){console[_0xfb77[18]](_0xfed5x14)})};exports[_0xfb77[53]]= function(_0xfed5x11,_0xfed5x12,_0xfed5x13){return Agent[_0xfb77[27]](_0xfed5x11[_0xfb77[52]][_0xfb77[25]],{attributes:[_0xfb77[25]]})[_0xfb77[22]](function(_0xfed5x17){if(!_0xfed5x17){return _0xfed5x12[_0xfb77[34]](401)};switch(_0xfed5x11[_0xfb77[52]][_0xfb77[51]]){case _0xfb77[40]:return _0xfed5x17[_0xfb77[55]](_0xfed5x11[_0xfb77[23]][_0xfb77[54]]);case _0xfb77[42]:return _0xfed5x17[_0xfb77[56]](_0xfed5x11[_0xfb77[23]][_0xfb77[54]]);case _0xfb77[44]:return _0xfed5x17[_0xfb77[57]](_0xfed5x11[_0xfb77[23]][_0xfb77[54]]);case _0xfb77[48]:return _0xfed5x17[_0xfb77[58]](_0xfed5x11[_0xfb77[23]][_0xfb77[54]]);case _0xfb77[46]:return _0xfed5x17[_0xfb77[59]](_0xfed5x11[_0xfb77[23]][_0xfb77[54]]);case _0xfb77[50]:return _0xfed5x17[_0xfb77[60]](_0xfed5x11[_0xfb77[23]][_0xfb77[54]]);default:return null}})[_0xfb77[22]](function(_0xfed5x16){return _0xfed5x12[_0xfb77[34]](_0xfed5x16?200:401)})[_0xfb77[19]](function(_0xfed5x14){console[_0xfb77[18]](_0xfed5x14)})};exports[_0xfb77[61]]= function(_0xfed5x11,_0xfed5x12,_0xfed5x13){switch(_0xfed5x11[_0xfb77[26]][_0xfb77[32]]){case _0xfb77[26]:return User[_0xfb77[27]](_0xfed5x11[_0xfb77[26]][_0xfb77[25]],{attributes:[_0xfb77[25]]})[_0xfb77[22]](Util[_0xfb77[24]](_0xfed5x11[_0xfb77[23]]))[_0xfb77[22]](function(_0xfed5x15){return _0xfed5x12[_0xfb77[21]](200)[_0xfb77[20]](_0xfed5x15)})[_0xfb77[19]](function(_0xfed5x14){console[_0xfb77[62]](_0xfed5x14);return handleError(_0xfed5x12,_0xfed5x14)});default:return Agent[_0xfb77[31]](_0xfb77[30],{method:[_0xfb77[63],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[64],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[65],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[66],_0xfed5x11[_0xfb77[23]]]},_0xfb77[67])[_0xfb77[29]](Util[_0xfb77[28]](_0xfed5x11[_0xfb77[23]]))[_0xfb77[22]](function(_0xfed5x15){return _0xfed5x12[_0xfb77[21]](200)[_0xfb77[20]](_0xfed5x15)})[_0xfb77[19]](function(_0xfed5x14){console[_0xfb77[62]](_0xfed5x14);return handleError(_0xfed5x12,_0xfed5x14)})}};exports[_0xfb77[68]]= function(_0xfed5x11,_0xfed5x12,_0xfed5x13){switch(_0xfed5x11[_0xfb77[26]][_0xfb77[32]]){case _0xfb77[26]:var _0xfed5x18=[];return User[_0xfb77[27]](_0xfed5x11[_0xfb77[26]][_0xfb77[25]],{attributes:[_0xfb77[25]]})[_0xfb77[22]](Util[_0xfb77[74]]({},{attributes:[_0xfb77[37]],include:[{raw:true,model:User,attributes:[_0xfb77[25]]}]}))[_0xfb77[22]](function(_0xfed5x16){var _0xfed5x19=_[_0xfb77[70]](_0xfed5x16[_0xfb77[69]],_0xfb77[37]);_0xfed5x16[_0xfb77[69]][_0xfb77[72]](function(_0xfed5x1a){_0xfed5x18= _[_0xfb77[71]](_0xfed5x18,_[_0xfb77[70]](_0xfed5x1a.Users,_0xfb77[25]))});return User[_0xfb77[31]](_0xfb77[30],{method:[_0xfb77[63],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[64],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[65],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[66],_0xfed5x11[_0xfb77[23]]]})[_0xfb77[29]](_[_0xfb77[73]](Util[_0xfb77[28]](_0xfed5x11[_0xfb77[23]],{id:{$in:_0xfed5x18}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xfed5x19}},required:false}]}))})[_0xfb77[22]](function(_0xfed5x15){return _0xfed5x12[_0xfb77[21]](200)[_0xfb77[20]](_0xfed5x15)})[_0xfb77[19]](function(_0xfed5x14){console[_0xfb77[62]](_0xfed5x14);return handleError(_0xfed5x12,_0xfed5x14)});default:return Agent[_0xfb77[31]](_0xfb77[30],{method:[_0xfb77[63],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[64],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[65],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[66],_0xfed5x11[_0xfb77[23]]]},_0xfb77[67])[_0xfb77[29]](Util[_0xfb77[28]](_0xfed5x11[_0xfb77[23]]))[_0xfb77[22]](function(_0xfed5x15){return _0xfed5x12[_0xfb77[21]](200)[_0xfb77[20]](_0xfed5x15)})[_0xfb77[19]](function(_0xfed5x14){console[_0xfb77[62]](_0xfed5x14);return handleError(_0xfed5x12,_0xfed5x14)})}};exports[_0xfb77[75]]= function(_0xfed5x11,_0xfed5x12,_0xfed5x13){switch(_0xfed5x11[_0xfb77[26]][_0xfb77[32]]){case _0xfb77[26]:var _0xfed5x18=[];return User[_0xfb77[27]](_0xfed5x11[_0xfb77[26]][_0xfb77[25]],{attributes:[_0xfb77[25]]})[_0xfb77[22]](Util[_0xfb77[76]]({},{attributes:[_0xfb77[25]],include:[{raw:true,model:User,attributes:[_0xfb77[25]]}]}))[_0xfb77[22]](function(_0xfed5x16){var _0xfed5x1b=_[_0xfb77[70]](_0xfed5x16[_0xfb77[69]],_0xfb77[25]);_0xfed5x16[_0xfb77[69]][_0xfb77[72]](function(_0xfed5x1a){_0xfed5x18= _[_0xfb77[71]](_0xfed5x18,_[_0xfb77[70]](_0xfed5x1a.Users,_0xfb77[25]))});return User[_0xfb77[31]](_0xfb77[30],{method:[_0xfb77[63],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[64],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[65],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[66],_0xfed5x11[_0xfb77[23]]]})[_0xfb77[29]](_[_0xfb77[73]](Util[_0xfb77[28]](_0xfed5x11[_0xfb77[23]],{id:{$in:_0xfed5x18}}),{include:[{model:ChatQueue,where:{id:{$in:_0xfed5x1b}},required:false}]}))})[_0xfb77[22]](function(_0xfed5x15){return _0xfed5x12[_0xfb77[21]](200)[_0xfb77[20]](_0xfed5x15)})[_0xfb77[19]](function(_0xfed5x14){console[_0xfb77[62]](_0xfed5x14);return handleError(_0xfed5x12,_0xfed5x14)});default:return Agent[_0xfb77[31]](_0xfb77[30],{method:[_0xfb77[63],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[64],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[65],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[66],_0xfed5x11[_0xfb77[23]]]},_0xfb77[67])[_0xfb77[29]](Util[_0xfb77[28]](_0xfed5x11[_0xfb77[23]]))[_0xfb77[22]](function(_0xfed5x15){return _0xfed5x12[_0xfb77[21]](200)[_0xfb77[20]](_0xfed5x15)})[_0xfb77[19]](function(_0xfed5x14){console[_0xfb77[62]](_0xfed5x14);return handleError(_0xfed5x12,_0xfed5x14)})}};exports[_0xfb77[77]]= function(_0xfed5x11,_0xfed5x12,_0xfed5x13){switch(_0xfed5x11[_0xfb77[26]][_0xfb77[32]]){case _0xfb77[26]:var _0xfed5x18=[];return User[_0xfb77[27]](_0xfed5x11[_0xfb77[26]][_0xfb77[25]],{attributes:[_0xfb77[25]]})[_0xfb77[22]](Util[_0xfb77[78]]({},{attributes:[_0xfb77[25]],include:[{raw:true,model:User,attributes:[_0xfb77[25]]}]}))[_0xfb77[22]](function(_0xfed5x16){var _0xfed5x1c=_[_0xfb77[70]](_0xfed5x16[_0xfb77[69]],_0xfb77[25]);_0xfed5x16[_0xfb77[69]][_0xfb77[72]](function(_0xfed5x1a){_0xfed5x18= _[_0xfb77[71]](_0xfed5x18,_[_0xfb77[70]](_0xfed5x1a.Users,_0xfb77[25]))});return User[_0xfb77[31]](_0xfb77[30],{method:[_0xfb77[63],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[64],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[65],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[66],_0xfed5x11[_0xfb77[23]]]})[_0xfb77[29]](_[_0xfb77[73]](Util[_0xfb77[28]](_0xfed5x11[_0xfb77[23]],{id:{$in:_0xfed5x18}}),{include:[{model:MailQueue,where:{id:{$in:_0xfed5x1c}},required:false}]}))})[_0xfb77[22]](function(_0xfed5x15){return _0xfed5x12[_0xfb77[21]](200)[_0xfb77[20]](_0xfed5x15)})[_0xfb77[19]](function(_0xfed5x14){console[_0xfb77[62]](_0xfed5x14);return handleError(_0xfed5x12,_0xfed5x14)});default:return Agent[_0xfb77[31]](_0xfb77[30],{method:[_0xfb77[63],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[64],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[65],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[66],_0xfed5x11[_0xfb77[23]]]},_0xfb77[67])[_0xfb77[29]](Util[_0xfb77[28]](_0xfed5x11[_0xfb77[23]]))[_0xfb77[22]](function(_0xfed5x15){return _0xfed5x12[_0xfb77[21]](200)[_0xfb77[20]](_0xfed5x15)})[_0xfb77[19]](function(_0xfed5x14){console[_0xfb77[62]](_0xfed5x14);return handleError(_0xfed5x12,_0xfed5x14)})}};exports[_0xfb77[79]]= function(_0xfed5x11,_0xfed5x12,_0xfed5x13){switch(_0xfed5x11[_0xfb77[26]][_0xfb77[32]]){case _0xfb77[26]:var _0xfed5x18=[];return User[_0xfb77[27]](_0xfed5x11[_0xfb77[26]][_0xfb77[25]],{attributes:[_0xfb77[25]]})[_0xfb77[22]](Util[_0xfb77[80]]({},{attributes:[_0xfb77[25]],include:[{raw:true,model:User,attributes:[_0xfb77[25]]}]}))[_0xfb77[22]](function(_0xfed5x16){var _0xfed5x1d=_[_0xfb77[70]](_0xfed5x16[_0xfb77[69]],_0xfb77[25]);_0xfed5x16[_0xfb77[69]][_0xfb77[72]](function(_0xfed5x1a){_0xfed5x18= _[_0xfb77[71]](_0xfed5x18,_[_0xfb77[70]](_0xfed5x1a.Users,_0xfb77[25]))});return User[_0xfb77[31]](_0xfb77[30],{method:[_0xfb77[63],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[64],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[65],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[66],_0xfed5x11[_0xfb77[23]]]})[_0xfb77[29]](_[_0xfb77[73]](Util[_0xfb77[28]](_0xfed5x11[_0xfb77[23]],{id:{$in:_0xfed5x18}}),{include:[{model:FaxQueue,where:{id:{$in:_0xfed5x1d}},required:false}]}))})[_0xfb77[22]](function(_0xfed5x15){return _0xfed5x12[_0xfb77[21]](200)[_0xfb77[20]](_0xfed5x15)})[_0xfb77[19]](function(_0xfed5x14){console[_0xfb77[62]](_0xfed5x14);return handleError(_0xfed5x12,_0xfed5x14)});default:return Agent[_0xfb77[31]](_0xfb77[30],{method:[_0xfb77[63],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[64],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[65],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[66],_0xfed5x11[_0xfb77[23]]]},_0xfb77[67])[_0xfb77[29]](Util[_0xfb77[28]](_0xfed5x11[_0xfb77[23]]))[_0xfb77[22]](function(_0xfed5x15){return _0xfed5x12[_0xfb77[21]](200)[_0xfb77[20]](_0xfed5x15)})[_0xfb77[19]](function(_0xfed5x14){console[_0xfb77[62]](_0xfed5x14);return handleError(_0xfed5x12,_0xfed5x14)})}};exports[_0xfb77[81]]= function(_0xfed5x11,_0xfed5x12,_0xfed5x13){switch(_0xfed5x11[_0xfb77[26]][_0xfb77[32]]){case _0xfb77[26]:var _0xfed5x18=[];return User[_0xfb77[27]](_0xfed5x11[_0xfb77[26]][_0xfb77[25]],{attributes:[_0xfb77[25]]})[_0xfb77[22]](Util[_0xfb77[82]]({},{attributes:[_0xfb77[25]],include:[{raw:true,model:User,attributes:[_0xfb77[25]]}]}))[_0xfb77[22]](function(_0xfed5x16){var _0xfed5x1e=_[_0xfb77[70]](_0xfed5x16[_0xfb77[69]],_0xfb77[25]);_0xfed5x16[_0xfb77[69]][_0xfb77[72]](function(_0xfed5x1a){_0xfed5x18= _[_0xfb77[71]](_0xfed5x18,_[_0xfb77[70]](_0xfed5x1a.Users,_0xfb77[25]))});return User[_0xfb77[31]](_0xfb77[30],{method:[_0xfb77[63],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[64],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[65],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[66],_0xfed5x11[_0xfb77[23]]]})[_0xfb77[29]](_[_0xfb77[73]](Util[_0xfb77[28]](_0xfed5x11[_0xfb77[23]],{id:{$in:_0xfed5x18}}),{include:[{model:SmsQueue,where:{id:{$in:_0xfed5x1e}},required:false}]}))})[_0xfb77[22]](function(_0xfed5x15){return _0xfed5x12[_0xfb77[21]](200)[_0xfb77[20]](_0xfed5x15)})[_0xfb77[19]](function(_0xfed5x14){console[_0xfb77[62]](_0xfed5x14);return handleError(_0xfed5x12,_0xfed5x14)});default:return Agent[_0xfb77[31]](_0xfb77[30],{method:[_0xfb77[63],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[64],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[65],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[66],_0xfed5x11[_0xfb77[23]]]},_0xfb77[67])[_0xfb77[29]](Util[_0xfb77[28]](_0xfed5x11[_0xfb77[23]]))[_0xfb77[22]](function(_0xfed5x15){return _0xfed5x12[_0xfb77[21]](200)[_0xfb77[20]](_0xfed5x15)})[_0xfb77[19]](function(_0xfed5x14){console[_0xfb77[62]](_0xfed5x14);return handleError(_0xfed5x12,_0xfed5x14)})}};exports[_0xfb77[83]]= function(_0xfed5x11,_0xfed5x12,_0xfed5x13){switch(_0xfed5x11[_0xfb77[26]][_0xfb77[32]]){case _0xfb77[26]:var _0xfed5x18=[];return User[_0xfb77[27]](_0xfed5x11[_0xfb77[26]][_0xfb77[25]],{attributes:[_0xfb77[25]]})[_0xfb77[22]](Util[_0xfb77[84]]({},{attributes:[_0xfb77[25]],include:[{raw:true,model:User,attributes:[_0xfb77[25]]}]}))[_0xfb77[22]](function(_0xfed5x16){var _0xfed5x1f=_[_0xfb77[70]](_0xfed5x16[_0xfb77[69]],_0xfb77[25]);_0xfed5x16[_0xfb77[69]][_0xfb77[72]](function(_0xfed5x1a){_0xfed5x18= _[_0xfb77[71]](_0xfed5x18,_[_0xfb77[70]](_0xfed5x1a.Users,_0xfb77[25]))});return User[_0xfb77[31]](_0xfb77[30],{method:[_0xfb77[63],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[64],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[65],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[66],_0xfed5x11[_0xfb77[23]]]})[_0xfb77[29]](_[_0xfb77[73]](Util[_0xfb77[28]](_0xfed5x11[_0xfb77[23]],{id:{$in:_0xfed5x18}}),{include:[{model:OpenchannelQueue,where:{id:{$in:_0xfed5x1f}},required:false}]}))})[_0xfb77[22]](function(_0xfed5x15){return _0xfed5x12[_0xfb77[21]](200)[_0xfb77[20]](_0xfed5x15)})[_0xfb77[19]](function(_0xfed5x14){console[_0xfb77[62]](_0xfed5x14);return handleError(_0xfed5x12,_0xfed5x14)});default:return Agent[_0xfb77[31]](_0xfb77[30],{method:[_0xfb77[63],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[64],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[65],_0xfed5x11[_0xfb77[23]]]},{method:[_0xfb77[66],_0xfed5x11[_0xfb77[23]]]},_0xfb77[67])[_0xfb77[29]](Util[_0xfb77[28]](_0xfed5x11[_0xfb77[23]]))[_0xfb77[22]](function(_0xfed5x15){return _0xfed5x12[_0xfb77[21]](200)[_0xfb77[20]](_0xfed5x15)})[_0xfb77[19]](function(_0xfed5x14){console[_0xfb77[62]](_0xfed5x14);return handleError(_0xfed5x12,_0xfed5x14)})}};exports[_0xfb77[85]]= function(_0xfed5x11,_0xfed5x12){return Agent[_0xfb77[31]](_0xfb77[30])[_0xfb77[27]](_0xfed5x11[_0xfb77[52]][_0xfb77[25]])[_0xfb77[22]](function(_0xfed5x17){if(!_0xfed5x17){return _0xfed5x12[_0xfb77[34]](404)};return _0xfed5x12[_0xfb77[20]](_0xfed5x17)})[_0xfb77[19]](function(_0xfed5x14){return handleError(_0xfed5x12,_0xfed5x14)})};exports[_0xfb77[86]]= function(_0xfed5x11,_0xfed5x12){return Agent[_0xfb77[31]](_0xfb77[30])[_0xfb77[27]](_0xfed5x11[_0xfb77[52]][_0xfb77[25]])[_0xfb77[22]](function(_0xfed5x17){if(!_0xfed5x17){return _0xfed5x12[_0xfb77[34]](404)};return _0xfed5x17[_0xfb77[88]]({attributes:[_0xfb77[37]]})})[_0xfb77[22]](function(_0xfed5x19){return _0xfed5x12[_0xfb77[20]]({count:_0xfed5x19[_0xfb77[87]],rows:_0xfed5x19})})[_0xfb77[19]](function(_0xfed5x14){return handleError(_0xfed5x12,_0xfed5x14)})};exports[_0xfb77[89]]= function(_0xfed5x11,_0xfed5x12){return Agent[_0xfb77[31]](_0xfb77[30])[_0xfb77[27]](_0xfed5x11[_0xfb77[52]][_0xfb77[25]])[_0xfb77[22]](function(_0xfed5x17){if(!_0xfed5x17){return _0xfed5x12[_0xfb77[34]](404)};return _0xfed5x17[_0xfb77[90]]({attributes:[_0xfb77[25]]})})[_0xfb77[22]](function(_0xfed5x1b){return _0xfed5x12[_0xfb77[20]]({count:_0xfed5x1b[_0xfb77[87]],rows:_0xfed5x1b})})[_0xfb77[19]](function(_0xfed5x14){return handleError(_0xfed5x12,_0xfed5x14)})};exports[_0xfb77[91]]= function(_0xfed5x11,_0xfed5x12){return Agent[_0xfb77[31]](_0xfb77[30])[_0xfb77[27]](_0xfed5x11[_0xfb77[52]][_0xfb77[25]])[_0xfb77[22]](function(_0xfed5x17){if(!_0xfed5x17){return _0xfed5x12[_0xfb77[34]](404)};return _0xfed5x17[_0xfb77[92]]({attributes:[_0xfb77[25]]})})[_0xfb77[22]](function(_0xfed5x1c){return _0xfed5x12[_0xfb77[20]]({count:_0xfed5x1c[_0xfb77[87]],rows:_0xfed5x1c})})[_0xfb77[19]](function(_0xfed5x14){return handleError(_0xfed5x12,_0xfed5x14)})};exports[_0xfb77[93]]= function(_0xfed5x11,_0xfed5x12){return Agent[_0xfb77[31]](_0xfb77[30])[_0xfb77[27]](_0xfed5x11[_0xfb77[52]][_0xfb77[25]])[_0xfb77[22]](function(_0xfed5x17){if(!_0xfed5x17){return _0xfed5x12[_0xfb77[34]](404)};return _0xfed5x17[_0xfb77[94]]({attributes:[_0xfb77[25]]})})[_0xfb77[22]](function(_0xfed5x1d){return _0xfed5x12[_0xfb77[20]]({count:_0xfed5x1d[_0xfb77[87]],rows:_0xfed5x1d})})[_0xfb77[19]](function(_0xfed5x14){return handleError(_0xfed5x12,_0xfed5x14)})};exports[_0xfb77[95]]= function(_0xfed5x11,_0xfed5x12){return Agent[_0xfb77[31]](_0xfb77[30])[_0xfb77[27]](_0xfed5x11[_0xfb77[52]][_0xfb77[25]])[_0xfb77[22]](function(_0xfed5x17){if(!_0xfed5x17){return _0xfed5x12[_0xfb77[34]](404)};return _0xfed5x17[_0xfb77[96]]({attributes:[_0xfb77[25]]})})[_0xfb77[22]](function(_0xfed5x1e){return _0xfed5x12[_0xfb77[20]]({count:_0xfed5x1e[_0xfb77[87]],rows:_0xfed5x1e})})[_0xfb77[19]](function(_0xfed5x14){return handleError(_0xfed5x12,_0xfed5x14)})};exports[_0xfb77[97]]= function(_0xfed5x11,_0xfed5x12){return Agent[_0xfb77[31]](_0xfb77[30])[_0xfb77[27]](_0xfed5x11[_0xfb77[52]][_0xfb77[25]])[_0xfb77[22]](function(_0xfed5x17){if(!_0xfed5x17){return _0xfed5x12[_0xfb77[34]](404)};return _0xfed5x17[_0xfb77[98]]({attributes:[_0xfb77[25]]})})[_0xfb77[22]](function(_0xfed5x20){return _0xfed5x12[_0xfb77[20]]({count:_0xfed5x20[_0xfb77[87]],rows:_0xfed5x20})})[_0xfb77[19]](function(_0xfed5x14){return handleError(_0xfed5x12,_0xfed5x14)})};exports[_0xfb77[99]]= function(_0xfed5x11,_0xfed5x12){var _0xfed5x21;_0xfed5x11[_0xfb77[35]][_0xfb77[32]]= _0xfb77[30];return sequelize[_0xfb77[104]](function(_0xfed5x22){return Agent[_0xfb77[31]](_0xfb77[30])[_0xfb77[99]](_0xfed5x11[_0xfb77[35]],{transaction:_0xfed5x22})[_0xfb77[22]](function(_0xfed5x17){_0xfed5x21= _0xfed5x17;return Team[_0xfb77[103]]({where:{defaultEntry:true}})})[_0xfb77[22]](function(_0xfed5x24){return _0xfed5x24[_0xfb77[102]](_0xfed5x21[_0xfb77[25]],{transaction:_0xfed5x22})})[_0xfb77[22]](function(){return List[_0xfb77[103]]({where:{defaultEntry:true}})})[_0xfb77[22]](function(_0xfed5x23){return _0xfed5x23[_0xfb77[102]](_0xfed5x21[_0xfb77[25]],{transaction:_0xfed5x22})})})[_0xfb77[22]](function(){return _0xfed5x12[_0xfb77[21]](201)[_0xfb77[20]](_0xfed5x21)})[_0xfb77[19]](sequelize.UniqueConstraintError,function(_0xfed5x14){console[_0xfb77[62]](_0xfed5x14);return Util[_0xfb77[101]][_0xfb77[100]](_0xfed5x12,_0xfed5x14)})[_0xfb77[19]](function(_0xfed5x14){console[_0xfb77[62]](_0xfed5x14);return handleError(_0xfed5x12,_0xfed5x14)})};exports[_0xfb77[105]]= function(_0xfed5x11,_0xfed5x12){var _0xfed5x25;var _0xfed5x26;var _0xfed5x27=[];var _0xfed5x28=String(_0xfed5x11[_0xfb77[35]][_0xfb77[106]]);return sequelize[_0xfb77[104]](function(_0xfed5x22){return Setting[_0xfb77[27]](1)[_0xfb77[22]](function(_0xfed5x29){_0xfed5x26= _0xfed5x29;var _0xfed5x2a=_0xfed5x26[_0xfb77[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0xfed5x2a[_0xfb77[109]](_0xfed5x28)){throw  new Error(_0xfb77[110])};var _0xfed5x2b=0;if(_0xfed5x11[_0xfb77[35]][_0xfb77[112]](_0xfb77[111])&& _[_0xfb77[113]](_0xfed5x11[_0xfb77[35]][_0xfb77[111]])&& _0xfed5x11[_0xfb77[35]][_0xfb77[111]]>= 0){_0xfed5x2b= _0xfed5x11[_0xfb77[35]][_0xfb77[111]];delete _0xfed5x11[_0xfb77[35]][_0xfb77[111]]};var _0xfed5x2c=_0xfed5x11[_0xfb77[35]][_0xfb77[114]];delete _0xfed5x11[_0xfb77[35]][_0xfb77[114]];if(_0xfed5x11[_0xfb77[35]][_0xfb77[115]]){_0xfed5x11[_0xfb77[35]][_0xfb77[32]]= _0xfb77[30];for(var _0xfed5x2d=_0xfed5x2b;_0xfed5x2d< _0xfed5x11[_0xfb77[35]][_0xfb77[115]]+ _0xfed5x2b;_0xfed5x2d++,_0xfed5x2c++){var _0xfed5x2e=_[_0xfb77[116]](_0xfed5x11[_0xfb77[35]]);_0xfed5x2e[_0xfb77[117]]= _0xfed5x2c;_0xfed5x2e[_0xfb77[37]]= _0xfed5x2e[_0xfb77[37]]+ _0xfed5x2d;_0xfed5x2e[_0xfb77[118]]= _0xfed5x2e[_0xfb77[118]]+ _0xfed5x2d;_0xfed5x2e[_0xfb77[119]]= _0xfed5x2e[_0xfb77[119]][_0xfb77[121]](_0xfb77[120])[0]+ _0xfed5x2d+ _0xfb77[120]+ _0xfed5x2e[_0xfb77[119]][_0xfb77[121]](_0xfb77[120])[1];_0xfed5x27[_0xfb77[122]](_0xfed5x2e)}}else {throw  new Error(_0xfb77[123])};return Agent[_0xfb77[105]](_0xfed5x27,{transaction:_0xfed5x22,individualHooks:true})})[_0xfb77[22]](function(_0xfed5x18){_0xfed5x25= _0xfed5x18;return Team[_0xfb77[103]]({where:{defaultEntry:true}})})[_0xfb77[22]](function(_0xfed5x24){return _0xfed5x24[_0xfb77[107]](_[_0xfb77[70]](_0xfed5x25,_0xfb77[25]),{transaction:_0xfed5x22})})})[_0xfb77[22]](function(){return _0xfed5x12[_0xfb77[34]](201)})[_0xfb77[19]](sequelize.UniqueConstraintError,function(_0xfed5x14){console[_0xfb77[62]](_0xfed5x14);return Util[_0xfb77[101]][_0xfb77[100]](_0xfed5x12,_0xfed5x14)})[_0xfb77[19]](function(_0xfed5x14){console[_0xfb77[62]](_0xfed5x14);return handleError(_0xfed5x12,_0xfed5x14)})};exports[_0xfb77[124]]= function(_0xfed5x11,_0xfed5x12){if(_0xfed5x11[_0xfb77[35]][_0xfb77[25]]){delete _0xfed5x11[_0xfb77[35]][_0xfb77[25]]};delete _0xfed5x11[_0xfb77[35]][_0xfb77[32]];delete _0xfed5x11[_0xfb77[35]][_0xfb77[37]];delete _0xfed5x11[_0xfb77[35]][_0xfb77[106]];return sequelize[_0xfb77[104]](function(_0xfed5x22){return Agent[_0xfb77[27]](_0xfed5x11[_0xfb77[52]][_0xfb77[25]])[_0xfb77[22]](function(_0xfed5x17){if(!_0xfed5x17){return _0xfed5x12[_0xfb77[34]](404)};var _0xfed5x2f=_[_0xfb77[73]](_0xfed5x17,_0xfed5x11[_0xfb77[35]]);return _0xfed5x2f[_0xfb77[125]]({transaction:_0xfed5x22})})[_0xfb77[22]](function(_0xfed5x17){return _0xfed5x12[_0xfb77[21]](200)[_0xfb77[20]](_0xfed5x17)})})[_0xfb77[19]](sequelize.UniqueConstraintError,function(_0xfed5x14){console[_0xfb77[62]](_0xfed5x14);return Util[_0xfb77[101]][_0xfb77[100]](_0xfed5x12,_0xfed5x14)})[_0xfb77[19]](function(_0xfed5x14){console[_0xfb77[62]](_0xfed5x14);return handleError(_0xfed5x12,_0xfed5x14)})};exports[_0xfb77[126]]= function(_0xfed5x11,_0xfed5x12){var _0xfed5x21;return Agent[_0xfb77[27]](_0xfed5x11[_0xfb77[52]][_0xfb77[25]])[_0xfb77[22]](function(_0xfed5x17){_0xfed5x21= _0xfed5x17;if(!_0xfed5x17){return _0xfed5x12[_0xfb77[34]](404)};return _0xfed5x17[_0xfb77[126]]()})[_0xfb77[22]](function(){return _0xfed5x12[_0xfb77[34]](204)})[_0xfb77[19]](sequelize.ForeignKeyConstraintError,function(_0xfed5x14){return Util[_0xfb77[101]][_0xfb77[127]](_0xfed5x12,_0xfb77[30],_0xfed5x21[_0xfb77[37]],_0xfed5x14)})[_0xfb77[19]](function(_0xfed5x14){return handleError(_0xfed5x12,_0xfed5x14)})};exports[_0xfb77[128]]= function(_0xfed5x11,_0xfed5x12){return Agent[_0xfb77[126]]({where:{id:_0xfed5x11[_0xfb77[23]][_0xfb77[54]]},individualHooks:true})[_0xfb77[22]](function(){return _0xfed5x12[_0xfb77[34]](204)})[_0xfb77[19]](function(_0xfed5x14){return handleError(_0xfed5x12,_0xfed5x14)})};exports[_0xfb77[129]]= function(_0xfed5x11,_0xfed5x12,_0xfed5x13){var _0xfed5x26;var _0xfed5x30=_0xfed5x11[_0xfb77[26]][_0xfb77[25]];var _0xfed5x31=String(_0xfed5x11[_0xfb77[35]][_0xfb77[130]]);var _0xfed5x32=String(_0xfed5x11[_0xfb77[35]][_0xfb77[131]]);return Setting[_0xfb77[27]](1)[_0xfb77[22]](function(_0xfed5x29){_0xfed5x26= _0xfed5x29;return Agent[_0xfb77[27]](_0xfed5x30)})[_0xfb77[22]](function(_0xfed5x33){var _0xfed5x2a=_0xfed5x26[_0xfb77[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0xfed5x2a[_0xfb77[109]](_0xfed5x32)){throw  new Error(_0xfb77[110])};if(_0xfed5x33[_0xfb77[132]](_0xfed5x31)){_0xfed5x33[_0xfb77[106]]= _0xfed5x32;return _0xfed5x33[_0xfb77[125]]()}else {return _0xfed5x12[_0xfb77[34]](403)}})[_0xfb77[22]](function(){return _0xfed5x12[_0xfb77[34]](200)})[_0xfb77[19]](function(_0xfed5x14){return handleError(_0xfed5x12,_0xfed5x14)})};exports[_0xfb77[133]]= function(_0xfed5x11,_0xfed5x12,_0xfed5x13){var _0xfed5x26;var _0xfed5x30=_0xfed5x11[_0xfb77[52]][_0xfb77[25]];var _0xfed5x32=String(_0xfed5x11[_0xfb77[35]][_0xfb77[131]]);return Setting[_0xfb77[27]](1)[_0xfb77[22]](function(_0xfed5x29){_0xfed5x26= _0xfed5x29;return Agent[_0xfb77[27]](_0xfed5x30)})[_0xfb77[22]](function(_0xfed5x33){var _0xfed5x2a=_0xfed5x26[_0xfb77[108]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(!_0xfed5x2a[_0xfb77[109]](_0xfed5x32)){throw  new Error(_0xfb77[110])};_0xfed5x33[_0xfb77[106]]= _0xfed5x32;return _0xfed5x33[_0xfb77[125]]()})[_0xfb77[22]](function(){return _0xfed5x12[_0xfb77[34]](200)})[_0xfb77[19]](function(_0xfed5x14){return handleError(_0xfed5x12,_0xfed5x14)})};function handleError(_0xfed5x12,_0xfed5x14){return _0xfed5x12[_0xfb77[21]](500)[_0xfb77[20]](_0xfed5x14)}
\ No newline at end of file
diff --git a/server/api/agent/agent.events.js b/server/api/agent/agent.events.js
index f6f634b..30d1f56 100644
--- a/server/api/agent/agent.events.js
+++ b/server/api/agent/agent.events.js
@@ -1 +1 @@
-var _0x41b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x41b5[0];const EventEmitter=require(_0x41b5[1]);const Agent=require(_0x41b5[3])[_0x41b5[2]];var AgentEvents= new EventEmitter();AgentEvents[_0x41b5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x41b5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x41b5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x41b5[6]};for(var e in events){var event=events[e];Agent[_0x41b5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x17c3x8,_0x17c3x9,_0x17c3xa){AgentEvents[_0x41b5[10]](event+ _0x41b5[8]+ _0x17c3x8[_0x41b5[9]],_0x17c3x8);AgentEvents[_0x41b5[10]](event,_0x17c3x8);_0x17c3xa(null)}}module[_0x41b5[11]]= AgentEvents
\ No newline at end of file
+var _0x7141=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7141[0];const EventEmitter=require(_0x7141[1]);const Agent=require(_0x7141[3])[_0x7141[2]];var AgentEvents= new EventEmitter();AgentEvents[_0x7141[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7141[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7141[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7141[6]};for(var e in events){var event=events[e];Agent[_0x7141[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xde42x8,_0xde42x9,_0xde42xa){AgentEvents[_0x7141[10]](event+ _0x7141[8]+ _0xde42x8[_0x7141[9]],_0xde42x8);AgentEvents[_0x7141[10]](event,_0xde42x8);_0xde42xa(null)}}module[_0x7141[11]]= AgentEvents
\ No newline at end of file
diff --git a/server/api/agent/agent.socket.js b/server/api/agent/agent.socket.js
index 81bd504..56ed6c2 100644
--- a/server/api/agent/agent.socket.js
+++ b/server/api/agent/agent.socket.js
@@ -1 +1 @@
-var _0x94b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x6C\x6F\x64\x61\x73\x68","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x49\x64","\x69\x64","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x6C\x6F\x6E\x65","\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x94b5[0];const AgentEvents=require(_0x94b5[1]);const _=require(_0x94b5[2]);var events=[_0x94b5[3],_0x94b5[4]];exports[_0x94b5[5]]= function(_0x3981x4){for(var _0x3981x5=0,_0x3981x6=events[_0x94b5[6]];_0x3981x5< _0x3981x6;_0x3981x5++){var _0x3981x7=events[_0x3981x5];var _0x3981x8=createListener(_0x94b5[7]+ _0x3981x7,_0x3981x4);AgentEvents[_0x94b5[8]](_0x3981x7,_0x3981x8);_0x3981x4[_0x94b5[8]](_0x94b5[9],removeListener(_0x3981x7,_0x3981x8))}};function createListener(_0x3981x7,_0x3981x4){return function(_0x3981xa){switch(_0x3981x7){case _0x94b5[23]:if(_0x3981xa[_0x94b5[10]]=== _0x94b5[11]&& (_0x3981x4[_0x94b5[10]]!== _0x94b5[11]|| _0x3981x4[_0x94b5[12]]== _0x3981xa[_0x94b5[13]]|| _0x3981xa[_0x94b5[15]](_0x94b5[14]))){var _0x3981xb=_[_0x94b5[17]](_0x3981xa[_0x94b5[16]]);if(_0x3981xa[_0x94b5[20]][_0x94b5[19]](_0x94b5[18])){_0x3981xb[_0x94b5[21]]= undefined}else {if(_0x3981xa[_0x94b5[20]][_0x94b5[19]](_0x94b5[21])){_0x3981xb[_0x94b5[18]]= undefined}};_0x3981x4[_0x94b5[22]](_0x3981x7,_0x3981xb)};break;case _0x94b5[24]:_0x3981x4[_0x94b5[22]](_0x3981x7,_0x3981xa);break;default:}}}function removeListener(_0x3981x7,_0x3981x8){return function(){AgentEvents[_0x94b5[25]](_0x3981x7,_0x3981x8)}}
\ No newline at end of file
+var _0x6f0b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x6C\x6F\x64\x61\x73\x68","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x49\x64","\x69\x64","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x6C\x6F\x6E\x65","\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6f0b[0];const AgentEvents=require(_0x6f0b[1]);const _=require(_0x6f0b[2]);var events=[_0x6f0b[3],_0x6f0b[4]];exports[_0x6f0b[5]]= function(_0xb245x4){for(var _0xb245x5=0,_0xb245x6=events[_0x6f0b[6]];_0xb245x5< _0xb245x6;_0xb245x5++){var _0xb245x7=events[_0xb245x5];var _0xb245x8=createListener(_0x6f0b[7]+ _0xb245x7,_0xb245x4);AgentEvents[_0x6f0b[8]](_0xb245x7,_0xb245x8);_0xb245x4[_0x6f0b[8]](_0x6f0b[9],removeListener(_0xb245x7,_0xb245x8))}};function createListener(_0xb245x7,_0xb245x4){return function(_0xb245xa){switch(_0xb245x7){case _0x6f0b[23]:if(_0xb245xa[_0x6f0b[10]]=== _0x6f0b[11]&& (_0xb245x4[_0x6f0b[10]]!== _0x6f0b[11]|| _0xb245x4[_0x6f0b[12]]== _0xb245xa[_0x6f0b[13]]|| _0xb245xa[_0x6f0b[15]](_0x6f0b[14]))){var _0xb245xb=_[_0x6f0b[17]](_0xb245xa[_0x6f0b[16]]);if(_0xb245xa[_0x6f0b[20]][_0x6f0b[19]](_0x6f0b[18])){_0xb245xb[_0x6f0b[21]]= undefined}else {if(_0xb245xa[_0x6f0b[20]][_0x6f0b[19]](_0x6f0b[21])){_0xb245xb[_0x6f0b[18]]= undefined}};_0xb245x4[_0x6f0b[22]](_0xb245x7,_0xb245xb)};break;case _0x6f0b[24]:_0xb245x4[_0x6f0b[22]](_0xb245x7,_0xb245xa);break;default:}}}function removeListener(_0xb245x7,_0xb245x8){return function(){AgentEvents[_0x6f0b[25]](_0xb245x7,_0xb245x8)}}
\ No newline at end of file
diff --git a/server/api/agent/index.js b/server/api/agent/index.js
index f73da9a..3fd731f 100644
--- a/server/api/agent/index.js
+++ b/server/api/agent/index.js
@@ -1 +1 @@
-var _0xb17e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6D\x61\x69\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x63\x68\x61\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x66\x61\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x73\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\x3A\x69\x64\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x61\x64\x64\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xb17e[0];var express=require(_0xb17e[1]);var controller=require(_0xb17e[2]);var auth=require(_0xb17e[3]);var license=require(_0xb17e[4]);var router=express.Router();router[_0xb17e[11]](_0xb17e[5],auth[_0xb17e[6]](),auth[_0xb17e[9]]([4],[_0xb17e[7],_0xb17e[8]]),controller[_0xb17e[10]]);router[_0xb17e[11]](_0xb17e[12],auth[_0xb17e[6]](),auth[_0xb17e[9]]([12],[_0xb17e[7]]),controller[_0xb17e[13]]);router[_0xb17e[11]](_0xb17e[14],auth[_0xb17e[6]](),auth[_0xb17e[9]]([7],[_0xb17e[7]]),controller[_0xb17e[15]]);router[_0xb17e[11]](_0xb17e[16],auth[_0xb17e[6]](),auth[_0xb17e[9]]([9],[_0xb17e[7]]),controller[_0xb17e[17]]);router[_0xb17e[11]](_0xb17e[18],auth[_0xb17e[6]](),auth[_0xb17e[9]]([8],[_0xb17e[7]]),controller[_0xb17e[19]]);router[_0xb17e[11]](_0xb17e[20],auth[_0xb17e[6]](),auth[_0xb17e[9]]([10],[_0xb17e[7]]),controller[_0xb17e[21]]);router[_0xb17e[11]](_0xb17e[22],auth[_0xb17e[6]](),auth[_0xb17e[9]]([11],[_0xb17e[7]]),controller[_0xb17e[23]]);router[_0xb17e[11]](_0xb17e[24],auth[_0xb17e[6]](),auth[_0xb17e[9]]([20],[_0xb17e[7]]),controller[_0xb17e[25]]);router[_0xb17e[11]](_0xb17e[26],auth[_0xb17e[6]](),auth[_0xb17e[9]]([4],[_0xb17e[7],_0xb17e[27],_0xb17e[8]]),controller[_0xb17e[28]]);router[_0xb17e[30]](_0xb17e[5],auth[_0xb17e[6]](),auth[_0xb17e[9]]([4],[_0xb17e[7]]),controller[_0xb17e[29]]);router[_0xb17e[30]](_0xb17e[31],auth[_0xb17e[6]](),auth[_0xb17e[9]]([4],[_0xb17e[7]]),controller[_0xb17e[32]]);router[_0xb17e[34]](_0xb17e[26],auth[_0xb17e[6]](),auth[_0xb17e[9]]([4],[_0xb17e[7]]),controller[_0xb17e[33]]);router[_0xb17e[36]](_0xb17e[5],auth[_0xb17e[6]](),auth[_0xb17e[9]]([4],[_0xb17e[7]]),controller[_0xb17e[35]]);router[_0xb17e[36]](_0xb17e[26],auth[_0xb17e[6]](),auth[_0xb17e[9]]([4],[_0xb17e[7]]),controller[_0xb17e[37]]);router[_0xb17e[11]](_0xb17e[38],auth[_0xb17e[6]](),auth[_0xb17e[9]]([4],[_0xb17e[7],_0xb17e[8]]),controller[_0xb17e[39]]);router[_0xb17e[11]](_0xb17e[40],auth[_0xb17e[6]](),auth[_0xb17e[9]]([4],[_0xb17e[7],_0xb17e[8]]),controller[_0xb17e[41]]);router[_0xb17e[11]](_0xb17e[42],auth[_0xb17e[6]](),auth[_0xb17e[9]]([4],[_0xb17e[7],_0xb17e[8]]),controller[_0xb17e[43]]);router[_0xb17e[11]](_0xb17e[44],auth[_0xb17e[6]](),auth[_0xb17e[9]]([4],[_0xb17e[7],_0xb17e[8]]),controller[_0xb17e[45]]);router[_0xb17e[11]](_0xb17e[46],auth[_0xb17e[6]](),auth[_0xb17e[9]]([4],[_0xb17e[7],_0xb17e[8]]),controller[_0xb17e[47]]);router[_0xb17e[11]](_0xb17e[48],auth[_0xb17e[6]](),auth[_0xb17e[9]]([4],[_0xb17e[7],_0xb17e[8]]),controller[_0xb17e[49]]);router[_0xb17e[30]](_0xb17e[50],auth[_0xb17e[6]](),auth[_0xb17e[9]]([4],[_0xb17e[7],_0xb17e[8]]),controller[_0xb17e[51]]);router[_0xb17e[36]](_0xb17e[50],auth[_0xb17e[6]](),auth[_0xb17e[9]]([4],[_0xb17e[7],_0xb17e[8]]),controller[_0xb17e[52]]);module[_0xb17e[53]]= router
\ No newline at end of file
+var _0xd320=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6D\x61\x69\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x63\x68\x61\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x66\x61\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x73\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\x3A\x69\x64\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x61\x64\x64\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xd320[0];var express=require(_0xd320[1]);var controller=require(_0xd320[2]);var auth=require(_0xd320[3]);var license=require(_0xd320[4]);var router=express.Router();router[_0xd320[11]](_0xd320[5],auth[_0xd320[6]](),auth[_0xd320[9]]([4],[_0xd320[7],_0xd320[8]]),controller[_0xd320[10]]);router[_0xd320[11]](_0xd320[12],auth[_0xd320[6]](),auth[_0xd320[9]]([12],[_0xd320[7]]),controller[_0xd320[13]]);router[_0xd320[11]](_0xd320[14],auth[_0xd320[6]](),auth[_0xd320[9]]([7],[_0xd320[7]]),controller[_0xd320[15]]);router[_0xd320[11]](_0xd320[16],auth[_0xd320[6]](),auth[_0xd320[9]]([9],[_0xd320[7]]),controller[_0xd320[17]]);router[_0xd320[11]](_0xd320[18],auth[_0xd320[6]](),auth[_0xd320[9]]([8],[_0xd320[7]]),controller[_0xd320[19]]);router[_0xd320[11]](_0xd320[20],auth[_0xd320[6]](),auth[_0xd320[9]]([10],[_0xd320[7]]),controller[_0xd320[21]]);router[_0xd320[11]](_0xd320[22],auth[_0xd320[6]](),auth[_0xd320[9]]([11],[_0xd320[7]]),controller[_0xd320[23]]);router[_0xd320[11]](_0xd320[24],auth[_0xd320[6]](),auth[_0xd320[9]]([20],[_0xd320[7]]),controller[_0xd320[25]]);router[_0xd320[11]](_0xd320[26],auth[_0xd320[6]](),auth[_0xd320[9]]([4],[_0xd320[7],_0xd320[27],_0xd320[8]]),controller[_0xd320[28]]);router[_0xd320[30]](_0xd320[5],auth[_0xd320[6]](),auth[_0xd320[9]]([4],[_0xd320[7]]),controller[_0xd320[29]]);router[_0xd320[30]](_0xd320[31],auth[_0xd320[6]](),auth[_0xd320[9]]([4],[_0xd320[7]]),controller[_0xd320[32]]);router[_0xd320[34]](_0xd320[26],auth[_0xd320[6]](),auth[_0xd320[9]]([4],[_0xd320[7]]),controller[_0xd320[33]]);router[_0xd320[36]](_0xd320[5],auth[_0xd320[6]](),auth[_0xd320[9]]([4],[_0xd320[7]]),controller[_0xd320[35]]);router[_0xd320[36]](_0xd320[26],auth[_0xd320[6]](),auth[_0xd320[9]]([4],[_0xd320[7]]),controller[_0xd320[37]]);router[_0xd320[11]](_0xd320[38],auth[_0xd320[6]](),auth[_0xd320[9]]([4],[_0xd320[7],_0xd320[8]]),controller[_0xd320[39]]);router[_0xd320[11]](_0xd320[40],auth[_0xd320[6]](),auth[_0xd320[9]]([4],[_0xd320[7],_0xd320[8]]),controller[_0xd320[41]]);router[_0xd320[11]](_0xd320[42],auth[_0xd320[6]](),auth[_0xd320[9]]([4],[_0xd320[7],_0xd320[8]]),controller[_0xd320[43]]);router[_0xd320[11]](_0xd320[44],auth[_0xd320[6]](),auth[_0xd320[9]]([4],[_0xd320[7],_0xd320[8]]),controller[_0xd320[45]]);router[_0xd320[11]](_0xd320[46],auth[_0xd320[6]](),auth[_0xd320[9]]([4],[_0xd320[7],_0xd320[8]]),controller[_0xd320[47]]);router[_0xd320[11]](_0xd320[48],auth[_0xd320[6]](),auth[_0xd320[9]]([4],[_0xd320[7],_0xd320[8]]),controller[_0xd320[49]]);router[_0xd320[30]](_0xd320[50],auth[_0xd320[6]](),auth[_0xd320[9]]([4],[_0xd320[7],_0xd320[8]]),controller[_0xd320[51]]);router[_0xd320[36]](_0xd320[50],auth[_0xd320[6]](),auth[_0xd320[9]]([4],[_0xd320[7],_0xd320[8]]),controller[_0xd320[52]]);module[_0xd320[53]]= router
\ No newline at end of file
diff --git a/server/api/ami/ami.ami.js b/server/api/ami/ami.ami.js
index 0227db8..ec77e8d 100644
--- a/server/api/ami/ami.ami.js
+++ b/server/api/ami/ami.ami.js
@@ -1 +1 @@
-var _0x7e6d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x6D\x69","\x61\x63\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x4D\x61\x6E\x61\x67\x65\x72\x20\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x2E\x2E"];_0x7e6d[0];var Ami=require(_0x7e6d[2])[_0x7e6d[1]];var _=require(_0x7e6d[3]);var ami=null;exports[_0x7e6d[4]]= function(ami){this[_0x7e6d[5]]= ami};exports[_0x7e6d[6]]= function(_0x2d73x4,_0x2d73x5){if(this[_0x7e6d[5]]&& this[_0x7e6d[5]][_0x7e6d[7]]()){this[_0x7e6d[5]][_0x7e6d[6]](_0x2d73x4,function(_0x2d73x6,_0x2d73x7){if(_0x2d73x6){_0x2d73x5(_0x2d73x6)};var _0x2d73x8=_[_0x7e6d[8]](_0x2d73x7,_0x2d73x4);Ami[_0x7e6d[11]](_0x2d73x8)[_0x7e6d[10]](function(ami){_0x2d73x5(null,ami)})[_0x7e6d[9]](function(_0x2d73x6){return _0x2d73x5(_0x2d73x6)})})}else {_0x2d73x5( new Error(_0x7e6d[12]))}}
\ No newline at end of file
+var _0x2e08=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x6D\x69","\x61\x63\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x4D\x61\x6E\x61\x67\x65\x72\x20\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x2E\x2E"];_0x2e08[0];var Ami=require(_0x2e08[2])[_0x2e08[1]];var _=require(_0x2e08[3]);var ami=null;exports[_0x2e08[4]]= function(ami){this[_0x2e08[5]]= ami};exports[_0x2e08[6]]= function(_0x4328x4,_0x4328x5){if(this[_0x2e08[5]]&& this[_0x2e08[5]][_0x2e08[7]]()){this[_0x2e08[5]][_0x2e08[6]](_0x4328x4,function(_0x4328x6,_0x4328x7){if(_0x4328x6){_0x4328x5(_0x4328x6)};var _0x4328x8=_[_0x2e08[8]](_0x4328x7,_0x4328x4);Ami[_0x2e08[11]](_0x4328x8)[_0x2e08[10]](function(ami){_0x4328x5(null,ami)})[_0x2e08[9]](function(_0x4328x6){return _0x4328x5(_0x4328x6)})})}else {_0x4328x5( new Error(_0x2e08[12]))}}
\ No newline at end of file
diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js
index 8368c5c..6f376c1 100644
--- a/server/api/ami/ami.controller.js
+++ b/server/api/ami/ami.controller.js
@@ -1 +1 @@
-var _0xd8af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61","\x62\x6F\x64\x79","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x69\x64","\x75\x73\x65\x72","\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0xd8af[0];var _=require(_0xd8af[1]);var Ami=require(_0xd8af[3])[_0xd8af[2]];var Util=require(_0xd8af[4]);exports[_0xd8af[5]]= function(_0x37a5x4,_0x37a5x5,_0x37a5x6){return Ami[_0xd8af[12]](Util[_0xd8af[11]](_0x37a5x4[_0xd8af[10]]))[_0xd8af[9]](function(_0x37a5x8){return _0x37a5x5[_0xd8af[8]](200)[_0xd8af[7]](_0x37a5x8)})[_0xd8af[6]](function(_0x37a5x7){return handleError(_0x37a5x5,_0x37a5x7)})};exports[_0xd8af[13]]= function(_0x37a5x4,_0x37a5x5){_0x37a5x4[_0xd8af[15]][_0xd8af[14]]= JSON[_0xd8af[16]](_0x37a5x4[_0xd8af[15]]);_0x37a5x4[_0xd8af[15]][_0xd8af[17]]= _0x37a5x4[_0xd8af[19]][_0xd8af[18]];require(_0xd8af[21])[_0xd8af[20]](_0x37a5x4[_0xd8af[15]],function(_0x37a5x7,_0x37a5x8){if(_0x37a5x7){handleError(_0x37a5x5,_0x37a5x7)}else {return _0x37a5x5[_0xd8af[8]](201)[_0xd8af[7]](_0x37a5x8)}})};function handleError(_0x37a5x5,_0x37a5x7){return _0x37a5x5[_0xd8af[8]](500)[_0xd8af[7]](_0x37a5x7)}
\ No newline at end of file
+var _0xb2a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61","\x62\x6F\x64\x79","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x69\x64","\x75\x73\x65\x72","\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0xb2a5[0];var _=require(_0xb2a5[1]);var Ami=require(_0xb2a5[3])[_0xb2a5[2]];var Util=require(_0xb2a5[4]);exports[_0xb2a5[5]]= function(_0x2a2dx4,_0x2a2dx5,_0x2a2dx6){return Ami[_0xb2a5[12]](Util[_0xb2a5[11]](_0x2a2dx4[_0xb2a5[10]]))[_0xb2a5[9]](function(_0x2a2dx8){return _0x2a2dx5[_0xb2a5[8]](200)[_0xb2a5[7]](_0x2a2dx8)})[_0xb2a5[6]](function(_0x2a2dx7){return handleError(_0x2a2dx5,_0x2a2dx7)})};exports[_0xb2a5[13]]= function(_0x2a2dx4,_0x2a2dx5){_0x2a2dx4[_0xb2a5[15]][_0xb2a5[14]]= JSON[_0xb2a5[16]](_0x2a2dx4[_0xb2a5[15]]);_0x2a2dx4[_0xb2a5[15]][_0xb2a5[17]]= _0x2a2dx4[_0xb2a5[19]][_0xb2a5[18]];require(_0xb2a5[21])[_0xb2a5[20]](_0x2a2dx4[_0xb2a5[15]],function(_0x2a2dx7,_0x2a2dx8){if(_0x2a2dx7){handleError(_0x2a2dx5,_0x2a2dx7)}else {return _0x2a2dx5[_0xb2a5[8]](201)[_0xb2a5[7]](_0x2a2dx8)}})};function handleError(_0x2a2dx5,_0x2a2dx7){return _0x2a2dx5[_0xb2a5[8]](500)[_0xb2a5[7]](_0x2a2dx7)}
\ No newline at end of file
diff --git a/server/api/ami/ami.events.js b/server/api/ami/ami.events.js
index ba7cd68..effca09 100644
--- a/server/api/ami/ami.events.js
+++ b/server/api/ami/ami.events.js
@@ -1 +1 @@
-var _0x4963=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4963[0];const EventEmitter=require(_0x4963[1]);const Ami=require(_0x4963[3])[_0x4963[2]];var AmiEvents= new EventEmitter();AmiEvents[_0x4963[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4963[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4963[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4963[6]};for(var e in events){var event=events[e];Ami[_0x4963[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x21d0x8,_0x21d0x9,_0x21d0xa){AmiEvents[_0x4963[10]](event+ _0x4963[8]+ _0x21d0x8[_0x4963[9]],_0x21d0x8);AmiEvents[_0x4963[10]](event,_0x21d0x8);_0x21d0xa(null)}}module[_0x4963[11]]= AmiEvents
\ No newline at end of file
+var _0x2ac8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2ac8[0];const EventEmitter=require(_0x2ac8[1]);const Ami=require(_0x2ac8[3])[_0x2ac8[2]];var AmiEvents= new EventEmitter();AmiEvents[_0x2ac8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2ac8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2ac8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2ac8[6]};for(var e in events){var event=events[e];Ami[_0x2ac8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6d6cx8,_0x6d6cx9,_0x6d6cxa){AmiEvents[_0x2ac8[10]](event+ _0x2ac8[8]+ _0x6d6cx8[_0x2ac8[9]],_0x6d6cx8);AmiEvents[_0x2ac8[10]](event,_0x6d6cx8);_0x6d6cxa(null)}}module[_0x2ac8[11]]= AmiEvents
\ No newline at end of file
diff --git a/server/api/ami/ami.socket.js b/server/api/ami/ami.socket.js
index 37459ee..c529662 100644
--- a/server/api/ami/ami.socket.js
+++ b/server/api/ami/ami.socket.js
@@ -1 +1 @@
-var _0xcb57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x6D\x69\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x6D\x69\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcb57[0];const AmiEvents=require(_0xcb57[1]);var events=[_0xcb57[2],_0xcb57[3]];exports[_0xcb57[4]]= function(_0x9ba5x3){for(var _0x9ba5x4=0,_0x9ba5x5=events[_0xcb57[5]];_0x9ba5x4< _0x9ba5x5;_0x9ba5x4++){var _0x9ba5x6=events[_0x9ba5x4];var _0x9ba5x7=createListener(_0xcb57[6]+ _0x9ba5x6,_0x9ba5x3);AmiEvents[_0xcb57[7]](_0x9ba5x6,_0x9ba5x7);_0x9ba5x3[_0xcb57[7]](_0xcb57[8],removeListener(_0x9ba5x6,_0x9ba5x7))}};function createListener(_0x9ba5x6,_0x9ba5x3){return function(_0x9ba5x9){_0x9ba5x3[_0xcb57[9]](_0x9ba5x6,_0x9ba5x9)}}function removeListener(_0x9ba5x6,_0x9ba5x7){return function(){AmiEvents[_0xcb57[10]](_0x9ba5x6,_0x9ba5x7)}}
\ No newline at end of file
+var _0xcb01=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x6D\x69\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x6D\x69\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcb01[0];const AmiEvents=require(_0xcb01[1]);var events=[_0xcb01[2],_0xcb01[3]];exports[_0xcb01[4]]= function(_0xb7c0x3){for(var _0xb7c0x4=0,_0xb7c0x5=events[_0xcb01[5]];_0xb7c0x4< _0xb7c0x5;_0xb7c0x4++){var _0xb7c0x6=events[_0xb7c0x4];var _0xb7c0x7=createListener(_0xcb01[6]+ _0xb7c0x6,_0xb7c0x3);AmiEvents[_0xcb01[7]](_0xb7c0x6,_0xb7c0x7);_0xb7c0x3[_0xcb01[7]](_0xcb01[8],removeListener(_0xb7c0x6,_0xb7c0x7))}};function createListener(_0xb7c0x6,_0xb7c0x3){return function(_0xb7c0x9){_0xb7c0x3[_0xcb01[9]](_0xb7c0x6,_0xb7c0x9)}}function removeListener(_0xb7c0x6,_0xb7c0x7){return function(){AmiEvents[_0xcb01[10]](_0xb7c0x6,_0xb7c0x7)}}
\ No newline at end of file
diff --git a/server/api/ami/index.js b/server/api/ami/index.js
index aeaefea..f1b0619 100644
--- a/server/api/ami/index.js
+++ b/server/api/ami/index.js
@@ -1 +1 @@
-var _0xe933=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x6D\x69\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe933[0];var express=require(_0xe933[1]);var controller=require(_0xe933[2]);var auth=require(_0xe933[3]);var router=express.Router();router[_0xe933[7]](_0xe933[4],auth[_0xe933[5]](),controller[_0xe933[6]]);router[_0xe933[9]](_0xe933[4],auth[_0xe933[5]](),controller[_0xe933[8]]);module[_0xe933[10]]= router
\ No newline at end of file
+var _0xa9e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x6D\x69\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa9e2[0];var express=require(_0xa9e2[1]);var controller=require(_0xa9e2[2]);var auth=require(_0xa9e2[3]);var router=express.Router();router[_0xa9e2[7]](_0xa9e2[4],auth[_0xa9e2[5]](),controller[_0xa9e2[6]]);router[_0xa9e2[9]](_0xa9e2[4],auth[_0xa9e2[5]](),controller[_0xa9e2[8]]);module[_0xa9e2[10]]= router
\ No newline at end of file
diff --git a/server/api/automation/automation.controller.js b/server/api/automation/automation.controller.js
index 1645c0a..3175830 100644
--- a/server/api/automation/automation.controller.js
+++ b/server/api/automation/automation.controller.js
@@ -1 +1 @@
-var _0xb199=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6C\x6C\x49\x64","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xb199[0];var _=require(_0xb199[1]);var util=require(_0xb199[2]);var Util=require(_0xb199[3]);var sequelize=require(_0xb199[5])[_0xb199[4]];var Automation=require(_0xb199[5])[_0xb199[6]];var ToolsCondition=require(_0xb199[5])[_0xb199[7]];var ToolsAction=require(_0xb199[5])[_0xb199[8]];exports[_0xb199[9]]= function(_0xb76cx8,_0xb76cx9,_0xb76cxa){return Automation[_0xb199[19]](_0xb199[18])[_0xb199[17]](_[_0xb199[16]](Util[_0xb199[15]](_0xb76cx8[_0xb199[14]]),{distinct:true}))[_0xb199[13]](function(_0xb76cxc){_0xb76cx9[_0xb199[12]](200)[_0xb199[11]](_0xb76cxc)})[_0xb199[10]](function(_0xb76cxb){return handleError(_0xb76cx9,_0xb76cxb)})};exports[_0xb199[20]]= function(_0xb76cx8,_0xb76cx9){return Automation[_0xb199[19]](_0xb199[18])[_0xb199[24]](_0xb76cx8[_0xb199[23]][_0xb199[22]])[_0xb199[13]](function(Automation){if(!Automation){return _0xb76cx9[_0xb199[21]](404)};return _0xb76cx9[_0xb199[11]](Automation)})[_0xb199[10]](function(_0xb76cxb){return handleError(_0xb76cx9,_0xb76cxb)})};exports[_0xb199[25]]= function(_0xb76cx8,_0xb76cx9,_0xb76cxa){return Automation[_0xb199[25]](_0xb76cx8[_0xb199[26]],{include:[{model:ToolsCondition,as:_0xb199[27]},{model:ToolsCondition,as:_0xb199[28]},{model:ToolsAction,as:_0xb199[29]}]})[_0xb199[13]](function(){return _0xb76cx9[_0xb199[21]](201)})[_0xb199[10]](function(_0xb76cxb){return handleError(_0xb76cx9,_0xb76cxb)})};exports[_0xb199[30]]= function(_0xb76cx8,_0xb76cx9,_0xb76cxa){var _0xb76cxd;if(_0xb76cx8[_0xb199[26]][_0xb199[22]]){delete _0xb76cx8[_0xb199[26]][_0xb199[22]]};return sequelize[_0xb199[41]](function(_0xb76cxe){return Automation[_0xb199[24]](_0xb76cx8[_0xb199[23]][_0xb199[22]])[_0xb199[13]](function(_0xb76cx11){if(!_0xb76cx11){return _0xb76cx9[_0xb199[21]](404)};_0xb76cxd= _0xb76cx11;if(_0xb76cx8[_0xb199[26]][_0xb199[28]]){return ToolsCondition[_0xb199[38]]({where:{AutomationAnyId:_0xb76cx8[_0xb199[23]][_0xb199[22]]},transaction:_0xb76cxe})}})[_0xb199[13]](function(){if(_0xb76cx8[_0xb199[26]][_0xb199[28]]&& Array[_0xb199[33]](_0xb76cx8[_0xb199[26]].Any)&& _0xb76cx8[_0xb199[26]][_0xb199[28]][_0xb199[34]]){_[_0xb199[36]](_0xb76cx8[_0xb199[26]].Any,function(_0xb76cx10){_0xb76cx10[_0xb199[40]]= _0xb76cx8[_0xb199[23]][_0xb199[22]]});return ToolsCondition[_0xb199[37]](_0xb76cx8[_0xb199[26]].Any,{transaction:_0xb76cxe})};return})[_0xb199[13]](function(){if(_0xb76cx8[_0xb199[26]][_0xb199[27]]){return ToolsCondition[_0xb199[38]]({where:{AutomationAllId:_0xb76cx8[_0xb199[23]][_0xb199[22]]},transaction:_0xb76cxe})}})[_0xb199[13]](function(){if(_0xb76cx8[_0xb199[26]][_0xb199[27]]&& Array[_0xb199[33]](_0xb76cx8[_0xb199[26]].All)&& _0xb76cx8[_0xb199[26]][_0xb199[27]][_0xb199[34]]){_[_0xb199[36]](_0xb76cx8[_0xb199[26]].All,function(_0xb76cx10){_0xb76cx10[_0xb199[39]]= _0xb76cx8[_0xb199[23]][_0xb199[22]]});return ToolsCondition[_0xb199[37]](_0xb76cx8[_0xb199[26]].All,{transaction:_0xb76cxe})};return})[_0xb199[13]](function(){if(_0xb76cx8[_0xb199[26]][_0xb199[29]]){return ToolsAction[_0xb199[38]]({where:{AutomationId:_0xb76cx8[_0xb199[23]][_0xb199[22]]},transaction:_0xb76cxe})}})[_0xb199[13]](function(){if(_0xb76cx8[_0xb199[26]][_0xb199[29]]&& Array[_0xb199[33]](_0xb76cx8[_0xb199[26]].Actions)&& _0xb76cx8[_0xb199[26]][_0xb199[29]][_0xb199[34]]){_[_0xb199[36]](_0xb76cx8[_0xb199[26]].Actions,function(_0xb76cx10){_0xb76cx10[_0xb199[35]]= _0xb76cx8[_0xb199[23]][_0xb199[22]]});return ToolsAction[_0xb199[37]](_0xb76cx8[_0xb199[26]].Actions,{transaction:_0xb76cxe})};return})[_0xb199[13]](function(){var _0xb76cxf=_[_0xb199[16]](_0xb76cxd,_0xb76cx8[_0xb199[26]]);return _0xb76cxf[_0xb199[32]]({transaction:_0xb76cxe})})})[_0xb199[13]](function(){return _0xb76cx9[_0xb199[21]](200)})[_0xb199[10]](function(_0xb76cxb){console[_0xb199[31]](_0xb76cxb);return handleError(_0xb76cx9,_0xb76cxb)})};exports[_0xb199[38]]= function(_0xb76cx8,_0xb76cx9){return Automation[_0xb199[24]](_0xb76cx8[_0xb199[23]][_0xb199[22]])[_0xb199[13]](function(Automation){if(!Automation){return _0xb76cx9[_0xb199[21]](404)};Automation[_0xb199[38]]()[_0xb199[13]](function(){return _0xb76cx9[_0xb199[21]](204)})[_0xb199[10]](function(_0xb76cxb){return handleError(_0xb76cx9,_0xb76cxb)})})[_0xb199[10]](function(_0xb76cxb){return handleError(_0xb76cx9,_0xb76cxb)})};exports[_0xb199[42]]= function(_0xb76cx8,_0xb76cx9){return Automation[_0xb199[38]]({where:{id:_0xb76cx8[_0xb199[14]][_0xb199[43]]},individualHooks:true})[_0xb199[13]](function(){return _0xb76cx9[_0xb199[21]](204)})[_0xb199[10]](function(_0xb76cxb){return handleError(_0xb76cx9,_0xb76cxb)})};function handleError(_0xb76cx9,_0xb76cxb){return _0xb76cx9[_0xb199[12]](500)[_0xb199[11]](_0xb76cxb)}
\ No newline at end of file
+var _0x9986=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6C\x6C\x49\x64","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x9986[0];var _=require(_0x9986[1]);var util=require(_0x9986[2]);var Util=require(_0x9986[3]);var sequelize=require(_0x9986[5])[_0x9986[4]];var Automation=require(_0x9986[5])[_0x9986[6]];var ToolsCondition=require(_0x9986[5])[_0x9986[7]];var ToolsAction=require(_0x9986[5])[_0x9986[8]];exports[_0x9986[9]]= function(_0xc9d9x8,_0xc9d9x9,_0xc9d9xa){return Automation[_0x9986[19]](_0x9986[18])[_0x9986[17]](_[_0x9986[16]](Util[_0x9986[15]](_0xc9d9x8[_0x9986[14]]),{distinct:true}))[_0x9986[13]](function(_0xc9d9xc){_0xc9d9x9[_0x9986[12]](200)[_0x9986[11]](_0xc9d9xc)})[_0x9986[10]](function(_0xc9d9xb){return handleError(_0xc9d9x9,_0xc9d9xb)})};exports[_0x9986[20]]= function(_0xc9d9x8,_0xc9d9x9){return Automation[_0x9986[19]](_0x9986[18])[_0x9986[24]](_0xc9d9x8[_0x9986[23]][_0x9986[22]])[_0x9986[13]](function(Automation){if(!Automation){return _0xc9d9x9[_0x9986[21]](404)};return _0xc9d9x9[_0x9986[11]](Automation)})[_0x9986[10]](function(_0xc9d9xb){return handleError(_0xc9d9x9,_0xc9d9xb)})};exports[_0x9986[25]]= function(_0xc9d9x8,_0xc9d9x9,_0xc9d9xa){return Automation[_0x9986[25]](_0xc9d9x8[_0x9986[26]],{include:[{model:ToolsCondition,as:_0x9986[27]},{model:ToolsCondition,as:_0x9986[28]},{model:ToolsAction,as:_0x9986[29]}]})[_0x9986[13]](function(){return _0xc9d9x9[_0x9986[21]](201)})[_0x9986[10]](function(_0xc9d9xb){return handleError(_0xc9d9x9,_0xc9d9xb)})};exports[_0x9986[30]]= function(_0xc9d9x8,_0xc9d9x9,_0xc9d9xa){var _0xc9d9xd;if(_0xc9d9x8[_0x9986[26]][_0x9986[22]]){delete _0xc9d9x8[_0x9986[26]][_0x9986[22]]};return sequelize[_0x9986[41]](function(_0xc9d9xe){return Automation[_0x9986[24]](_0xc9d9x8[_0x9986[23]][_0x9986[22]])[_0x9986[13]](function(_0xc9d9x11){if(!_0xc9d9x11){return _0xc9d9x9[_0x9986[21]](404)};_0xc9d9xd= _0xc9d9x11;if(_0xc9d9x8[_0x9986[26]][_0x9986[28]]){return ToolsCondition[_0x9986[38]]({where:{AutomationAnyId:_0xc9d9x8[_0x9986[23]][_0x9986[22]]},transaction:_0xc9d9xe})}})[_0x9986[13]](function(){if(_0xc9d9x8[_0x9986[26]][_0x9986[28]]&& Array[_0x9986[33]](_0xc9d9x8[_0x9986[26]].Any)&& _0xc9d9x8[_0x9986[26]][_0x9986[28]][_0x9986[34]]){_[_0x9986[36]](_0xc9d9x8[_0x9986[26]].Any,function(_0xc9d9x10){_0xc9d9x10[_0x9986[40]]= _0xc9d9x8[_0x9986[23]][_0x9986[22]]});return ToolsCondition[_0x9986[37]](_0xc9d9x8[_0x9986[26]].Any,{transaction:_0xc9d9xe})};return})[_0x9986[13]](function(){if(_0xc9d9x8[_0x9986[26]][_0x9986[27]]){return ToolsCondition[_0x9986[38]]({where:{AutomationAllId:_0xc9d9x8[_0x9986[23]][_0x9986[22]]},transaction:_0xc9d9xe})}})[_0x9986[13]](function(){if(_0xc9d9x8[_0x9986[26]][_0x9986[27]]&& Array[_0x9986[33]](_0xc9d9x8[_0x9986[26]].All)&& _0xc9d9x8[_0x9986[26]][_0x9986[27]][_0x9986[34]]){_[_0x9986[36]](_0xc9d9x8[_0x9986[26]].All,function(_0xc9d9x10){_0xc9d9x10[_0x9986[39]]= _0xc9d9x8[_0x9986[23]][_0x9986[22]]});return ToolsCondition[_0x9986[37]](_0xc9d9x8[_0x9986[26]].All,{transaction:_0xc9d9xe})};return})[_0x9986[13]](function(){if(_0xc9d9x8[_0x9986[26]][_0x9986[29]]){return ToolsAction[_0x9986[38]]({where:{AutomationId:_0xc9d9x8[_0x9986[23]][_0x9986[22]]},transaction:_0xc9d9xe})}})[_0x9986[13]](function(){if(_0xc9d9x8[_0x9986[26]][_0x9986[29]]&& Array[_0x9986[33]](_0xc9d9x8[_0x9986[26]].Actions)&& _0xc9d9x8[_0x9986[26]][_0x9986[29]][_0x9986[34]]){_[_0x9986[36]](_0xc9d9x8[_0x9986[26]].Actions,function(_0xc9d9x10){_0xc9d9x10[_0x9986[35]]= _0xc9d9x8[_0x9986[23]][_0x9986[22]]});return ToolsAction[_0x9986[37]](_0xc9d9x8[_0x9986[26]].Actions,{transaction:_0xc9d9xe})};return})[_0x9986[13]](function(){var _0xc9d9xf=_[_0x9986[16]](_0xc9d9xd,_0xc9d9x8[_0x9986[26]]);return _0xc9d9xf[_0x9986[32]]({transaction:_0xc9d9xe})})})[_0x9986[13]](function(){return _0xc9d9x9[_0x9986[21]](200)})[_0x9986[10]](function(_0xc9d9xb){console[_0x9986[31]](_0xc9d9xb);return handleError(_0xc9d9x9,_0xc9d9xb)})};exports[_0x9986[38]]= function(_0xc9d9x8,_0xc9d9x9){return Automation[_0x9986[24]](_0xc9d9x8[_0x9986[23]][_0x9986[22]])[_0x9986[13]](function(Automation){if(!Automation){return _0xc9d9x9[_0x9986[21]](404)};Automation[_0x9986[38]]()[_0x9986[13]](function(){return _0xc9d9x9[_0x9986[21]](204)})[_0x9986[10]](function(_0xc9d9xb){return handleError(_0xc9d9x9,_0xc9d9xb)})})[_0x9986[10]](function(_0xc9d9xb){return handleError(_0xc9d9x9,_0xc9d9xb)})};exports[_0x9986[42]]= function(_0xc9d9x8,_0xc9d9x9){return Automation[_0x9986[38]]({where:{id:_0xc9d9x8[_0x9986[14]][_0x9986[43]]},individualHooks:true})[_0x9986[13]](function(){return _0xc9d9x9[_0x9986[21]](204)})[_0x9986[10]](function(_0xc9d9xb){return handleError(_0xc9d9x9,_0xc9d9xb)})};function handleError(_0xc9d9x9,_0xc9d9xb){return _0xc9d9x9[_0x9986[12]](500)[_0x9986[11]](_0xc9d9xb)}
\ No newline at end of file
diff --git a/server/api/automation/automation.events.js b/server/api/automation/automation.events.js
index 8c22007..6920c17 100644
--- a/server/api/automation/automation.events.js
+++ b/server/api/automation/automation.events.js
@@ -1 +1 @@
-var _0x4277=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4277[0];const EventEmitter=require(_0x4277[1]);const Automation=require(_0x4277[3])[_0x4277[2]];var AutomationEvents= new EventEmitter();AutomationEvents[_0x4277[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4277[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4277[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4277[6]};for(var e in events){var event=events[e];Automation[_0x4277[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7432x8,_0x7432x9,_0x7432xa){AutomationEvents[_0x4277[10]](event+ _0x4277[8]+ _0x7432x8[_0x4277[9]],_0x7432x8);AutomationEvents[_0x4277[10]](event,_0x7432x8);_0x7432xa(null)}}module[_0x4277[11]]= AutomationEvents
\ No newline at end of file
+var _0x7808=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7808[0];const EventEmitter=require(_0x7808[1]);const Automation=require(_0x7808[3])[_0x7808[2]];var AutomationEvents= new EventEmitter();AutomationEvents[_0x7808[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7808[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7808[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7808[6]};for(var e in events){var event=events[e];Automation[_0x7808[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6012x8,_0x6012x9,_0x6012xa){AutomationEvents[_0x7808[10]](event+ _0x7808[8]+ _0x6012x8[_0x7808[9]],_0x6012x8);AutomationEvents[_0x7808[10]](event,_0x6012x8);_0x6012xa(null)}}module[_0x7808[11]]= AutomationEvents
\ No newline at end of file
diff --git a/server/api/automation/automation.socket.js b/server/api/automation/automation.socket.js
index 41a248b..399f154 100644
--- a/server/api/automation/automation.socket.js
+++ b/server/api/automation/automation.socket.js
@@ -1 +1 @@
-var _0x5359=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5359[0];const AutomationEvents=require(_0x5359[1]);var events=[_0x5359[2],_0x5359[3]];exports[_0x5359[4]]= function(_0x1356x3){for(var _0x1356x4=0,_0x1356x5=events[_0x5359[5]];_0x1356x4< _0x1356x5;_0x1356x4++){var _0x1356x6=events[_0x1356x4];var _0x1356x7=createListener(_0x5359[6]+ _0x1356x6,_0x1356x3);AutomationEvents[_0x5359[7]](_0x1356x6,_0x1356x7);_0x1356x3[_0x5359[7]](_0x5359[8],removeListener(_0x1356x6,_0x1356x7))}};function createListener(_0x1356x6,_0x1356x3){return function(_0x1356x9){_0x1356x3[_0x5359[9]](_0x1356x6,_0x1356x9)}}function removeListener(_0x1356x6,_0x1356x7){return function(){AutomationEvents[_0x5359[10]](_0x1356x6,_0x1356x7)}}
\ No newline at end of file
+var _0x5677=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5677[0];const AutomationEvents=require(_0x5677[1]);var events=[_0x5677[2],_0x5677[3]];exports[_0x5677[4]]= function(_0x78afx3){for(var _0x78afx4=0,_0x78afx5=events[_0x5677[5]];_0x78afx4< _0x78afx5;_0x78afx4++){var _0x78afx6=events[_0x78afx4];var _0x78afx7=createListener(_0x5677[6]+ _0x78afx6,_0x78afx3);AutomationEvents[_0x5677[7]](_0x78afx6,_0x78afx7);_0x78afx3[_0x5677[7]](_0x5677[8],removeListener(_0x78afx6,_0x78afx7))}};function createListener(_0x78afx6,_0x78afx3){return function(_0x78afx9){_0x78afx3[_0x5677[9]](_0x78afx6,_0x78afx9)}}function removeListener(_0x78afx6,_0x78afx7){return function(){AutomationEvents[_0x5677[10]](_0x78afx6,_0x78afx7)}}
\ No newline at end of file
diff --git a/server/api/automation/index.js b/server/api/automation/index.js
index 1ec52c9..4cf8b4d 100644
--- a/server/api/automation/index.js
+++ b/server/api/automation/index.js
@@ -1 +1 @@
-var _0x5b9e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5b9e[0];var express=require(_0x5b9e[1]);var controller=require(_0x5b9e[2]);var auth=require(_0x5b9e[3]);var router=express.Router();router[_0x5b9e[9]](_0x5b9e[4],auth[_0x5b9e[5]](),auth[_0x5b9e[7]]([13],[_0x5b9e[6]]),controller[_0x5b9e[8]]);router[_0x5b9e[9]](_0x5b9e[10],auth[_0x5b9e[5]](),auth[_0x5b9e[7]]([13],[_0x5b9e[6]]),controller[_0x5b9e[11]]);router[_0x5b9e[13]](_0x5b9e[4],auth[_0x5b9e[5]](),auth[_0x5b9e[7]]([13],[_0x5b9e[6]]),controller[_0x5b9e[12]]);router[_0x5b9e[15]](_0x5b9e[10],auth[_0x5b9e[5]](),auth[_0x5b9e[7]]([13],[_0x5b9e[6]]),controller[_0x5b9e[14]]);router[_0x5b9e[17]](_0x5b9e[10],auth[_0x5b9e[5]](),auth[_0x5b9e[7]]([13],[_0x5b9e[6]]),controller[_0x5b9e[16]]);router[_0x5b9e[17]](_0x5b9e[4],auth[_0x5b9e[5]](),auth[_0x5b9e[7]]([13],[_0x5b9e[6]]),controller[_0x5b9e[18]]);module[_0x5b9e[19]]= router
\ No newline at end of file
+var _0x15e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x15e4[0];var express=require(_0x15e4[1]);var controller=require(_0x15e4[2]);var auth=require(_0x15e4[3]);var router=express.Router();router[_0x15e4[9]](_0x15e4[4],auth[_0x15e4[5]](),auth[_0x15e4[7]]([13],[_0x15e4[6]]),controller[_0x15e4[8]]);router[_0x15e4[9]](_0x15e4[10],auth[_0x15e4[5]](),auth[_0x15e4[7]]([13],[_0x15e4[6]]),controller[_0x15e4[11]]);router[_0x15e4[13]](_0x15e4[4],auth[_0x15e4[5]](),auth[_0x15e4[7]]([13],[_0x15e4[6]]),controller[_0x15e4[12]]);router[_0x15e4[15]](_0x15e4[10],auth[_0x15e4[5]](),auth[_0x15e4[7]]([13],[_0x15e4[6]]),controller[_0x15e4[14]]);router[_0x15e4[17]](_0x15e4[10],auth[_0x15e4[5]](),auth[_0x15e4[7]]([13],[_0x15e4[6]]),controller[_0x15e4[16]]);router[_0x15e4[17]](_0x15e4[4],auth[_0x15e4[5]](),auth[_0x15e4[7]]([13],[_0x15e4[6]]),controller[_0x15e4[18]]);module[_0x15e4[19]]= router
\ No newline at end of file
diff --git a/server/api/canned_answer/canned_answer.controller.js b/server/api/canned_answer/canned_answer.controller.js
index 6ddbf55..1ca9ca5 100644
--- a/server/api/canned_answer/canned_answer.controller.js
+++ b/server/api/canned_answer/canned_answer.controller.js
@@ -1 +1 @@
-var _0xec5e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0xec5e[0];var _=require(_0xec5e[1]);var Util=require(_0xec5e[2]);var CannedAnswer=require(_0xec5e[4])[_0xec5e[3]];function handleError(_0xb3e4x5,_0xb3e4x6){_0xb3e4x6= _0xb3e4x6|| 500;return function(_0xb3e4x7){_0xb3e4x5[_0xec5e[6]](_0xb3e4x6)[_0xec5e[5]](_0xb3e4x7)}}function responseWithResult(_0xb3e4x5,_0xb3e4x6){_0xb3e4x6= _0xb3e4x6|| 200;return function(_0xb3e4x9){if(_0xb3e4x9){_0xb3e4x5[_0xec5e[6]](_0xb3e4x6)[_0xec5e[7]](_0xb3e4x9)}}}function handleEntityNotFound(_0xb3e4x5){return function(_0xb3e4x9){if(!_0xb3e4x9){_0xb3e4x5[_0xec5e[6]](404)[_0xec5e[8]]();return null};return _0xb3e4x9}}function saveUpdates(_0xb3e4xc){return function(_0xb3e4x9){return _0xb3e4x9[_0xec5e[10]](_0xb3e4xc)[_0xec5e[9]](function(_0xb3e4xd){return _0xb3e4xd})}}function removeEntity(_0xb3e4x5){return function(_0xb3e4x9){if(_0xb3e4x9){return _0xb3e4x9[_0xec5e[11]]()[_0xec5e[9]](function(){_0xb3e4x5[_0xec5e[6]](204)[_0xec5e[8]]()})}}}exports[_0xec5e[12]]= function(_0xb3e4xf,_0xb3e4x5,_0xb3e4x10){return CannedAnswer[_0xec5e[17]](Util[_0xec5e[16]](_0xb3e4xf[_0xec5e[15]]))[_0xec5e[9]](function(_0xb3e4x11){_0xb3e4x5[_0xec5e[6]](200)[_0xec5e[5]](_0xb3e4x11)})[_0xec5e[14]](function(_0xb3e4x7){console[_0xec5e[13]](_0xb3e4x7);return handleError(_0xb3e4x5,_0xb3e4x7)})};exports[_0xec5e[18]]= function(_0xb3e4xf,_0xb3e4x5){return CannedAnswer[_0xec5e[21]](_0xb3e4xf[_0xec5e[20]][_0xec5e[19]])[_0xec5e[9]](handleEntityNotFound(_0xb3e4x5))[_0xec5e[9]](responseWithResult(_0xb3e4x5))[_0xec5e[14]](handleError(_0xb3e4x5))};exports[_0xec5e[22]]= function(_0xb3e4xf,_0xb3e4x5){CannedAnswer[_0xec5e[22]](_0xb3e4xf[_0xec5e[23]])[_0xec5e[9]](responseWithResult(_0xb3e4x5,201))[_0xec5e[14]](handleError(_0xb3e4x5))};exports[_0xec5e[24]]= function(_0xb3e4xf,_0xb3e4x5){if(_0xb3e4xf[_0xec5e[23]][_0xec5e[19]]){delete _0xb3e4xf[_0xec5e[23]][_0xec5e[19]]};return CannedAnswer[_0xec5e[21]](_0xb3e4xf[_0xec5e[20]][_0xec5e[19]])[_0xec5e[9]](handleEntityNotFound(_0xb3e4x5))[_0xec5e[9]](saveUpdates(_0xb3e4xf[_0xec5e[23]]))[_0xec5e[9]](responseWithResult(_0xb3e4x5))[_0xec5e[14]](handleError(_0xb3e4x5))};exports[_0xec5e[11]]= function(_0xb3e4xf,_0xb3e4x5){return CannedAnswer[_0xec5e[21]](_0xb3e4xf[_0xec5e[20]][_0xec5e[19]])[_0xec5e[9]](handleEntityNotFound(_0xb3e4x5))[_0xec5e[9]](removeEntity(_0xb3e4x5))[_0xec5e[14]](handleError(_0xb3e4x5))};exports[_0xec5e[25]]= function(_0xb3e4xf,_0xb3e4x5){return CannedAnswer[_0xec5e[11]]({where:{id:_0xb3e4xf[_0xec5e[15]][_0xec5e[27]]},individualHooks:true})[_0xec5e[9]](function(){return _0xb3e4x5[_0xec5e[26]](204)})[_0xec5e[14]](function(_0xb3e4x7){return handleError(_0xb3e4x5,_0xb3e4x7)})}
\ No newline at end of file
+var _0x4996=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x4996[0];var _=require(_0x4996[1]);var Util=require(_0x4996[2]);var CannedAnswer=require(_0x4996[4])[_0x4996[3]];function handleError(_0xc9cex5,_0xc9cex6){_0xc9cex6= _0xc9cex6|| 500;return function(_0xc9cex7){_0xc9cex5[_0x4996[6]](_0xc9cex6)[_0x4996[5]](_0xc9cex7)}}function responseWithResult(_0xc9cex5,_0xc9cex6){_0xc9cex6= _0xc9cex6|| 200;return function(_0xc9cex9){if(_0xc9cex9){_0xc9cex5[_0x4996[6]](_0xc9cex6)[_0x4996[7]](_0xc9cex9)}}}function handleEntityNotFound(_0xc9cex5){return function(_0xc9cex9){if(!_0xc9cex9){_0xc9cex5[_0x4996[6]](404)[_0x4996[8]]();return null};return _0xc9cex9}}function saveUpdates(_0xc9cexc){return function(_0xc9cex9){return _0xc9cex9[_0x4996[10]](_0xc9cexc)[_0x4996[9]](function(_0xc9cexd){return _0xc9cexd})}}function removeEntity(_0xc9cex5){return function(_0xc9cex9){if(_0xc9cex9){return _0xc9cex9[_0x4996[11]]()[_0x4996[9]](function(){_0xc9cex5[_0x4996[6]](204)[_0x4996[8]]()})}}}exports[_0x4996[12]]= function(_0xc9cexf,_0xc9cex5,_0xc9cex10){return CannedAnswer[_0x4996[17]](Util[_0x4996[16]](_0xc9cexf[_0x4996[15]]))[_0x4996[9]](function(_0xc9cex11){_0xc9cex5[_0x4996[6]](200)[_0x4996[5]](_0xc9cex11)})[_0x4996[14]](function(_0xc9cex7){console[_0x4996[13]](_0xc9cex7);return handleError(_0xc9cex5,_0xc9cex7)})};exports[_0x4996[18]]= function(_0xc9cexf,_0xc9cex5){return CannedAnswer[_0x4996[21]](_0xc9cexf[_0x4996[20]][_0x4996[19]])[_0x4996[9]](handleEntityNotFound(_0xc9cex5))[_0x4996[9]](responseWithResult(_0xc9cex5))[_0x4996[14]](handleError(_0xc9cex5))};exports[_0x4996[22]]= function(_0xc9cexf,_0xc9cex5){CannedAnswer[_0x4996[22]](_0xc9cexf[_0x4996[23]])[_0x4996[9]](responseWithResult(_0xc9cex5,201))[_0x4996[14]](handleError(_0xc9cex5))};exports[_0x4996[24]]= function(_0xc9cexf,_0xc9cex5){if(_0xc9cexf[_0x4996[23]][_0x4996[19]]){delete _0xc9cexf[_0x4996[23]][_0x4996[19]]};return CannedAnswer[_0x4996[21]](_0xc9cexf[_0x4996[20]][_0x4996[19]])[_0x4996[9]](handleEntityNotFound(_0xc9cex5))[_0x4996[9]](saveUpdates(_0xc9cexf[_0x4996[23]]))[_0x4996[9]](responseWithResult(_0xc9cex5))[_0x4996[14]](handleError(_0xc9cex5))};exports[_0x4996[11]]= function(_0xc9cexf,_0xc9cex5){return CannedAnswer[_0x4996[21]](_0xc9cexf[_0x4996[20]][_0x4996[19]])[_0x4996[9]](handleEntityNotFound(_0xc9cex5))[_0x4996[9]](removeEntity(_0xc9cex5))[_0x4996[14]](handleError(_0xc9cex5))};exports[_0x4996[25]]= function(_0xc9cexf,_0xc9cex5){return CannedAnswer[_0x4996[11]]({where:{id:_0xc9cexf[_0x4996[15]][_0x4996[27]]},individualHooks:true})[_0x4996[9]](function(){return _0xc9cex5[_0x4996[26]](204)})[_0x4996[14]](function(_0xc9cex7){return handleError(_0xc9cex5,_0xc9cex7)})}
\ No newline at end of file
diff --git a/server/api/canned_answer/canned_answer.events.js b/server/api/canned_answer/canned_answer.events.js
index 3e8ee2d..62697c2 100644
--- a/server/api/canned_answer/canned_answer.events.js
+++ b/server/api/canned_answer/canned_answer.events.js
@@ -1 +1 @@
-var _0x66ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x66ff[0];const EventEmitter=require(_0x66ff[1]);const CannedAnswer=require(_0x66ff[3])[_0x66ff[2]];var CannedAnswerEvents= new EventEmitter();CannedAnswerEvents[_0x66ff[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x66ff[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x66ff[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x66ff[6]};for(var e in events){var event=events[e];CannedAnswer[_0x66ff[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8a47x8,_0x8a47x9,_0x8a47xa){CannedAnswerEvents[_0x66ff[10]](event+ _0x66ff[8]+ _0x8a47x8[_0x66ff[9]],_0x8a47x8);CannedAnswerEvents[_0x66ff[10]](event,_0x8a47x8);_0x8a47xa(null)}}module[_0x66ff[11]]= CannedAnswerEvents
\ No newline at end of file
+var _0xee89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xee89[0];const EventEmitter=require(_0xee89[1]);const CannedAnswer=require(_0xee89[3])[_0xee89[2]];var CannedAnswerEvents= new EventEmitter();CannedAnswerEvents[_0xee89[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xee89[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xee89[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xee89[6]};for(var e in events){var event=events[e];CannedAnswer[_0xee89[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcfadx8,_0xcfadx9,_0xcfadxa){CannedAnswerEvents[_0xee89[10]](event+ _0xee89[8]+ _0xcfadx8[_0xee89[9]],_0xcfadx8);CannedAnswerEvents[_0xee89[10]](event,_0xcfadx8);_0xcfadxa(null)}}module[_0xee89[11]]= CannedAnswerEvents
\ No newline at end of file
diff --git a/server/api/canned_answer/canned_answer.socket.js b/server/api/canned_answer/canned_answer.socket.js
index 3f8df40..d0846f2 100644
--- a/server/api/canned_answer/canned_answer.socket.js
+++ b/server/api/canned_answer/canned_answer.socket.js
@@ -1 +1 @@
-var _0x25c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x25c8[0];const CannedAnswerEvents=require(_0x25c8[1]);var events=[_0x25c8[2],_0x25c8[3]];exports[_0x25c8[4]]= function(_0x5fabx3){for(var _0x5fabx4=0,_0x5fabx5=events[_0x25c8[5]];_0x5fabx4< _0x5fabx5;_0x5fabx4++){var _0x5fabx6=events[_0x5fabx4];var _0x5fabx7=createListener(_0x25c8[6]+ _0x5fabx6,_0x5fabx3);CannedAnswerEvents[_0x25c8[7]](_0x5fabx6,_0x5fabx7);_0x5fabx3[_0x25c8[7]](_0x25c8[8],removeListener(_0x5fabx6,_0x5fabx7))}};function createListener(_0x5fabx6,_0x5fabx3){return function(_0x5fabx9){_0x5fabx3[_0x25c8[9]](_0x5fabx6,_0x5fabx9)}}function removeListener(_0x5fabx6,_0x5fabx7){return function(){CannedAnswerEvents[_0x25c8[10]](_0x5fabx6,_0x5fabx7)}}
\ No newline at end of file
+var _0xab39=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xab39[0];const CannedAnswerEvents=require(_0xab39[1]);var events=[_0xab39[2],_0xab39[3]];exports[_0xab39[4]]= function(_0xca49x3){for(var _0xca49x4=0,_0xca49x5=events[_0xab39[5]];_0xca49x4< _0xca49x5;_0xca49x4++){var _0xca49x6=events[_0xca49x4];var _0xca49x7=createListener(_0xab39[6]+ _0xca49x6,_0xca49x3);CannedAnswerEvents[_0xab39[7]](_0xca49x6,_0xca49x7);_0xca49x3[_0xab39[7]](_0xab39[8],removeListener(_0xca49x6,_0xca49x7))}};function createListener(_0xca49x6,_0xca49x3){return function(_0xca49x9){_0xca49x3[_0xab39[9]](_0xca49x6,_0xca49x9)}}function removeListener(_0xca49x6,_0xca49x7){return function(){CannedAnswerEvents[_0xab39[10]](_0xca49x6,_0xca49x7)}}
\ No newline at end of file
diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js
index 87fb105..6eebef3 100644
--- a/server/api/canned_answer/index.js
+++ b/server/api/canned_answer/index.js
@@ -1 +1 @@
-var _0xab4c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xab4c[0];var express=require(_0xab4c[1]);var auth=require(_0xab4c[2]);var controller=require(_0xab4c[3]);var router=express.Router();router[_0xab4c[10]](_0xab4c[4],auth[_0xab4c[5]](),auth[_0xab4c[8]]([13],[_0xab4c[6],_0xab4c[7]]),controller[_0xab4c[9]]);router[_0xab4c[10]](_0xab4c[11],auth[_0xab4c[5]](),auth[_0xab4c[8]]([13],[_0xab4c[6]]),controller[_0xab4c[12]]);router[_0xab4c[14]](_0xab4c[4],auth[_0xab4c[5]](),auth[_0xab4c[8]]([13],[_0xab4c[6]]),controller[_0xab4c[13]]);router[_0xab4c[16]](_0xab4c[11],auth[_0xab4c[5]](),auth[_0xab4c[8]]([13],[_0xab4c[6]]),controller[_0xab4c[15]]);router[_0xab4c[18]](_0xab4c[4],auth[_0xab4c[5]](),auth[_0xab4c[8]]([13],[_0xab4c[6]]),controller[_0xab4c[17]]);router[_0xab4c[18]](_0xab4c[11],auth[_0xab4c[5]](),auth[_0xab4c[8]]([13],[_0xab4c[6]]),controller[_0xab4c[19]]);module[_0xab4c[20]]= router
\ No newline at end of file
+var _0xc4e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc4e8[0];var express=require(_0xc4e8[1]);var auth=require(_0xc4e8[2]);var controller=require(_0xc4e8[3]);var router=express.Router();router[_0xc4e8[10]](_0xc4e8[4],auth[_0xc4e8[5]](),auth[_0xc4e8[8]]([13],[_0xc4e8[6],_0xc4e8[7]]),controller[_0xc4e8[9]]);router[_0xc4e8[10]](_0xc4e8[11],auth[_0xc4e8[5]](),auth[_0xc4e8[8]]([13],[_0xc4e8[6]]),controller[_0xc4e8[12]]);router[_0xc4e8[14]](_0xc4e8[4],auth[_0xc4e8[5]](),auth[_0xc4e8[8]]([13],[_0xc4e8[6]]),controller[_0xc4e8[13]]);router[_0xc4e8[16]](_0xc4e8[11],auth[_0xc4e8[5]](),auth[_0xc4e8[8]]([13],[_0xc4e8[6]]),controller[_0xc4e8[15]]);router[_0xc4e8[18]](_0xc4e8[4],auth[_0xc4e8[5]](),auth[_0xc4e8[8]]([13],[_0xc4e8[6]]),controller[_0xc4e8[17]]);router[_0xc4e8[18]](_0xc4e8[11],auth[_0xc4e8[5]](),auth[_0xc4e8[8]]([13],[_0xc4e8[6]]),controller[_0xc4e8[19]]);module[_0xc4e8[20]]= router
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.controller.js b/server/api/chanspy/chanspy.controller.js
index 4a73028..b0496cf 100644
--- a/server/api/chanspy/chanspy.controller.js
+++ b/server/api/chanspy/chanspy.controller.js
@@ -1 +1 @@
-var _0xe59b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xe59b[0];var _=require(_0xe59b[1]);var ChanSpy=require(_0xe59b[3])[_0xe59b[2]];var Util=require(_0xe59b[4]);exports[_0xe59b[5]]= function(_0xc1f4x4,_0xc1f4x5,_0xc1f4x6){return ChanSpy[_0xe59b[13]](Util[_0xe59b[12]](_0xc1f4x4[_0xe59b[11]]))[_0xe59b[10]](function(_0xc1f4x8){_0xc1f4x5[_0xe59b[9]](200)[_0xe59b[8]](_0xc1f4x8)})[_0xe59b[7]](function(_0xc1f4x7){console[_0xe59b[6]](_0xc1f4x7);return handleError(_0xc1f4x5,_0xc1f4x7)})};exports[_0xe59b[14]]= function(_0xc1f4x4,_0xc1f4x5){return ChanSpy[_0xe59b[18]](_0xc1f4x4[_0xe59b[17]][_0xe59b[16]])[_0xe59b[10]](function(_0xc1f4x9){if(!_0xc1f4x9){return _0xc1f4x5[_0xe59b[15]](404)};return _0xc1f4x5[_0xe59b[8]](_0xc1f4x9)})[_0xe59b[7]](function(_0xc1f4x7){return handleError(_0xc1f4x5,_0xc1f4x7)})};exports[_0xe59b[19]]= function(_0xc1f4x4,_0xc1f4x5){return ChanSpy[_0xe59b[19]](_0xc1f4x4[_0xe59b[20]])[_0xe59b[10]](function(_0xc1f4x9){return _0xc1f4x5[_0xe59b[9]](201)[_0xe59b[8]](_0xc1f4x9)})[_0xe59b[7]](function(_0xc1f4x7){return handleError(_0xc1f4x5,_0xc1f4x7)})};exports[_0xe59b[21]]= function(_0xc1f4x4,_0xc1f4x5){if(_0xc1f4x4[_0xe59b[20]][_0xe59b[16]]){delete _0xc1f4x4[_0xe59b[20]][_0xe59b[16]]};return ChanSpy[_0xe59b[18]](_0xc1f4x4[_0xe59b[17]][_0xe59b[16]])[_0xe59b[10]](function(_0xc1f4x9){if(!_0xc1f4x9){return _0xc1f4x5[_0xe59b[15]](404)};var _0xc1f4xa=_[_0xe59b[22]](_0xc1f4x9,_0xc1f4x4[_0xe59b[20]]);return _0xc1f4xa[_0xe59b[23]]()})[_0xe59b[10]](function(_0xc1f4x9){return _0xc1f4x5[_0xe59b[9]](200)[_0xe59b[8]](_0xc1f4x9)})[_0xe59b[7]](function(_0xc1f4x7){return handleError(_0xc1f4x5,_0xc1f4x7)})};exports[_0xe59b[24]]= function(_0xc1f4x4,_0xc1f4x5){return ChanSpy[_0xe59b[18]](_0xc1f4x4[_0xe59b[17]][_0xe59b[16]])[_0xe59b[10]](function(_0xc1f4x9){if(!_0xc1f4x9){return _0xc1f4x5[_0xe59b[15]](404)};return _0xc1f4x9[_0xe59b[24]]()})[_0xe59b[10]](function(){return _0xc1f4x5[_0xe59b[15]](204)})[_0xe59b[7]](function(_0xc1f4x7){return handleError(_0xc1f4x5,_0xc1f4x7)})};exports[_0xe59b[25]]= function(_0xc1f4x4,_0xc1f4x5){return ChanSpy[_0xe59b[24]]({where:{id:_0xc1f4x4[_0xe59b[11]][_0xe59b[26]]},individualHooks:true})[_0xe59b[10]](function(){return _0xc1f4x5[_0xe59b[15]](204)})[_0xe59b[7]](function(_0xc1f4x7){return handleError(_0xc1f4x5,_0xc1f4x7)})};function handleError(_0xc1f4x5,_0xc1f4x7){return _0xc1f4x5[_0xe59b[9]](500)[_0xe59b[8]](_0xc1f4x7)}
\ No newline at end of file
+var _0xa706=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xa706[0];var _=require(_0xa706[1]);var ChanSpy=require(_0xa706[3])[_0xa706[2]];var Util=require(_0xa706[4]);exports[_0xa706[5]]= function(_0xaaafx4,_0xaaafx5,_0xaaafx6){return ChanSpy[_0xa706[13]](Util[_0xa706[12]](_0xaaafx4[_0xa706[11]]))[_0xa706[10]](function(_0xaaafx8){_0xaaafx5[_0xa706[9]](200)[_0xa706[8]](_0xaaafx8)})[_0xa706[7]](function(_0xaaafx7){console[_0xa706[6]](_0xaaafx7);return handleError(_0xaaafx5,_0xaaafx7)})};exports[_0xa706[14]]= function(_0xaaafx4,_0xaaafx5){return ChanSpy[_0xa706[18]](_0xaaafx4[_0xa706[17]][_0xa706[16]])[_0xa706[10]](function(_0xaaafx9){if(!_0xaaafx9){return _0xaaafx5[_0xa706[15]](404)};return _0xaaafx5[_0xa706[8]](_0xaaafx9)})[_0xa706[7]](function(_0xaaafx7){return handleError(_0xaaafx5,_0xaaafx7)})};exports[_0xa706[19]]= function(_0xaaafx4,_0xaaafx5){return ChanSpy[_0xa706[19]](_0xaaafx4[_0xa706[20]])[_0xa706[10]](function(_0xaaafx9){return _0xaaafx5[_0xa706[9]](201)[_0xa706[8]](_0xaaafx9)})[_0xa706[7]](function(_0xaaafx7){return handleError(_0xaaafx5,_0xaaafx7)})};exports[_0xa706[21]]= function(_0xaaafx4,_0xaaafx5){if(_0xaaafx4[_0xa706[20]][_0xa706[16]]){delete _0xaaafx4[_0xa706[20]][_0xa706[16]]};return ChanSpy[_0xa706[18]](_0xaaafx4[_0xa706[17]][_0xa706[16]])[_0xa706[10]](function(_0xaaafx9){if(!_0xaaafx9){return _0xaaafx5[_0xa706[15]](404)};var _0xaaafxa=_[_0xa706[22]](_0xaaafx9,_0xaaafx4[_0xa706[20]]);return _0xaaafxa[_0xa706[23]]()})[_0xa706[10]](function(_0xaaafx9){return _0xaaafx5[_0xa706[9]](200)[_0xa706[8]](_0xaaafx9)})[_0xa706[7]](function(_0xaaafx7){return handleError(_0xaaafx5,_0xaaafx7)})};exports[_0xa706[24]]= function(_0xaaafx4,_0xaaafx5){return ChanSpy[_0xa706[18]](_0xaaafx4[_0xa706[17]][_0xa706[16]])[_0xa706[10]](function(_0xaaafx9){if(!_0xaaafx9){return _0xaaafx5[_0xa706[15]](404)};return _0xaaafx9[_0xa706[24]]()})[_0xa706[10]](function(){return _0xaaafx5[_0xa706[15]](204)})[_0xa706[7]](function(_0xaaafx7){return handleError(_0xaaafx5,_0xaaafx7)})};exports[_0xa706[25]]= function(_0xaaafx4,_0xaaafx5){return ChanSpy[_0xa706[24]]({where:{id:_0xaaafx4[_0xa706[11]][_0xa706[26]]},individualHooks:true})[_0xa706[10]](function(){return _0xaaafx5[_0xa706[15]](204)})[_0xa706[7]](function(_0xaaafx7){return handleError(_0xaaafx5,_0xaaafx7)})};function handleError(_0xaaafx5,_0xaaafx7){return _0xaaafx5[_0xa706[9]](500)[_0xa706[8]](_0xaaafx7)}
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.events.js b/server/api/chanspy/chanspy.events.js
index e44847e..44b78d5 100644
--- a/server/api/chanspy/chanspy.events.js
+++ b/server/api/chanspy/chanspy.events.js
@@ -1 +1 @@
-var _0xd992=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd992[0];const EventEmitter=require(_0xd992[1]);const ChanSpy=require(_0xd992[3])[_0xd992[2]];var ChanSpyEvents= new EventEmitter();ChanSpyEvents[_0xd992[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd992[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd992[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd992[6]};for(var e in events){var event=events[e];ChanSpy[_0xd992[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4cefx8,_0x4cefx9,_0x4cefxa){ChanSpyEvents[_0xd992[10]](event+ _0xd992[8]+ _0x4cefx8[_0xd992[9]],_0x4cefx8);ChanSpyEvents[_0xd992[10]](event,_0x4cefx8);_0x4cefxa(null)}}module[_0xd992[11]]= ChanSpyEvents
\ No newline at end of file
+var _0x4c40=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4c40[0];const EventEmitter=require(_0x4c40[1]);const ChanSpy=require(_0x4c40[3])[_0x4c40[2]];var ChanSpyEvents= new EventEmitter();ChanSpyEvents[_0x4c40[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4c40[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4c40[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4c40[6]};for(var e in events){var event=events[e];ChanSpy[_0x4c40[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8342x8,_0x8342x9,_0x8342xa){ChanSpyEvents[_0x4c40[10]](event+ _0x4c40[8]+ _0x8342x8[_0x4c40[9]],_0x8342x8);ChanSpyEvents[_0x4c40[10]](event,_0x8342x8);_0x8342xa(null)}}module[_0x4c40[11]]= ChanSpyEvents
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.socket.js b/server/api/chanspy/chanspy.socket.js
index 8e380f4..7f22c69 100644
--- a/server/api/chanspy/chanspy.socket.js
+++ b/server/api/chanspy/chanspy.socket.js
@@ -1 +1 @@
-var _0xc1ad=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x6E\x73\x70\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc1ad[0];const ChanSpyEvents=require(_0xc1ad[1]);var events=[_0xc1ad[2],_0xc1ad[3]];exports[_0xc1ad[4]]= function(_0xe2b2x3){for(var _0xe2b2x4=0,_0xe2b2x5=events[_0xc1ad[5]];_0xe2b2x4< _0xe2b2x5;_0xe2b2x4++){var _0xe2b2x6=events[_0xe2b2x4];var _0xe2b2x7=createListener(_0xc1ad[6]+ _0xe2b2x6,_0xe2b2x3);ChanSpyEvents[_0xc1ad[7]](_0xe2b2x6,_0xe2b2x7);_0xe2b2x3[_0xc1ad[7]](_0xc1ad[8],removeListener(_0xe2b2x6,_0xe2b2x7))}};function createListener(_0xe2b2x6,_0xe2b2x3){return function(_0xe2b2x9){_0xe2b2x3[_0xc1ad[9]](_0xe2b2x6,_0xe2b2x9)}}function removeListener(_0xe2b2x6,_0xe2b2x7){return function(){ChanSpyEvents[_0xc1ad[10]](_0xe2b2x6,_0xe2b2x7)}}
\ No newline at end of file
+var _0xef07=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x6E\x73\x70\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xef07[0];const ChanSpyEvents=require(_0xef07[1]);var events=[_0xef07[2],_0xef07[3]];exports[_0xef07[4]]= function(_0x380cx3){for(var _0x380cx4=0,_0x380cx5=events[_0xef07[5]];_0x380cx4< _0x380cx5;_0x380cx4++){var _0x380cx6=events[_0x380cx4];var _0x380cx7=createListener(_0xef07[6]+ _0x380cx6,_0x380cx3);ChanSpyEvents[_0xef07[7]](_0x380cx6,_0x380cx7);_0x380cx3[_0xef07[7]](_0xef07[8],removeListener(_0x380cx6,_0x380cx7))}};function createListener(_0x380cx6,_0x380cx3){return function(_0x380cx9){_0x380cx3[_0xef07[9]](_0x380cx6,_0x380cx9)}}function removeListener(_0x380cx6,_0x380cx7){return function(){ChanSpyEvents[_0xef07[10]](_0x380cx6,_0x380cx7)}}
\ No newline at end of file
diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js
index 8bdfbdd..298d34e 100644
--- a/server/api/chanspy/index.js
+++ b/server/api/chanspy/index.js
@@ -1 +1 @@
-var _0x961c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x961c[0];var express=require(_0x961c[1]);var controller=require(_0x961c[2]);var auth=require(_0x961c[3]);var router=express.Router();router[_0x961c[9]](_0x961c[4],auth[_0x961c[5]](),auth[_0x961c[7]]([7],[_0x961c[6]]),controller[_0x961c[8]]);router[_0x961c[9]](_0x961c[10],auth[_0x961c[5]](),auth[_0x961c[7]]([7],[_0x961c[6]]),controller[_0x961c[11]]);router[_0x961c[13]](_0x961c[4],auth[_0x961c[5]](),auth[_0x961c[7]]([7],[_0x961c[6]]),controller[_0x961c[12]]);router[_0x961c[15]](_0x961c[10],auth[_0x961c[5]](),auth[_0x961c[7]]([7],[_0x961c[6]]),controller[_0x961c[14]]);router[_0x961c[17]](_0x961c[4],auth[_0x961c[5]](),auth[_0x961c[7]]([7],[_0x961c[6]]),controller[_0x961c[16]]);router[_0x961c[17]](_0x961c[10],auth[_0x961c[5]](),auth[_0x961c[7]]([7],[_0x961c[6]]),controller[_0x961c[18]]);module[_0x961c[19]]= router
\ No newline at end of file
+var _0x6b98=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6b98[0];var express=require(_0x6b98[1]);var controller=require(_0x6b98[2]);var auth=require(_0x6b98[3]);var router=express.Router();router[_0x6b98[9]](_0x6b98[4],auth[_0x6b98[5]](),auth[_0x6b98[7]]([7],[_0x6b98[6]]),controller[_0x6b98[8]]);router[_0x6b98[9]](_0x6b98[10],auth[_0x6b98[5]](),auth[_0x6b98[7]]([7],[_0x6b98[6]]),controller[_0x6b98[11]]);router[_0x6b98[13]](_0x6b98[4],auth[_0x6b98[5]](),auth[_0x6b98[7]]([7],[_0x6b98[6]]),controller[_0x6b98[12]]);router[_0x6b98[15]](_0x6b98[10],auth[_0x6b98[5]](),auth[_0x6b98[7]]([7],[_0x6b98[6]]),controller[_0x6b98[14]]);router[_0x6b98[17]](_0x6b98[4],auth[_0x6b98[5]](),auth[_0x6b98[7]]([7],[_0x6b98[6]]),controller[_0x6b98[16]]);router[_0x6b98[17]](_0x6b98[10],auth[_0x6b98[5]](),auth[_0x6b98[7]]([7],[_0x6b98[6]]),controller[_0x6b98[18]]);module[_0x6b98[19]]= router
\ No newline at end of file
diff --git a/server/api/chat_application/chat_application.controller.js b/server/api/chat_application/chat_application.controller.js
index c1953a2..0577363 100644
--- a/server/api/chat_application/chat_application.controller.js
+++ b/server/api/chat_application/chat_application.controller.js
@@ -1 +1 @@
-var _0x62d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x62d4[0];var _=require(_0x62d4[1]);var ChatApplication=require(_0x62d4[3])[_0x62d4[2]];exports[_0x62d4[4]]= function(_0x1884x3,_0x1884x4){return ChatApplication[_0x62d4[11]]({where:_0x1884x3[_0x62d4[9]],order:_0x62d4[10],include:[{all:true}]})[_0x62d4[8]](function(_0x1884x6){return _0x1884x4[_0x62d4[7]](200)[_0x62d4[6]](_0x1884x6)})[_0x62d4[5]](function(_0x1884x5){return handleError(_0x1884x4,_0x1884x5)})};exports[_0x62d4[12]]= function(_0x1884x3,_0x1884x4){return ChatApplication[_0x62d4[16]](_0x1884x3[_0x62d4[15]][_0x62d4[14]])[_0x62d4[8]](function(_0x1884x7){if(!_0x1884x7){return _0x1884x4[_0x62d4[13]](404)};return _0x1884x4[_0x62d4[6]](_0x1884x7)})[_0x62d4[5]](function(_0x1884x5){return handleError(_0x1884x4,_0x1884x5)})};exports[_0x62d4[17]]= function(_0x1884x3,_0x1884x4,_0x1884x8){return ChatApplication[_0x62d4[20]](_0x62d4[10],{where:{ChatWebsiteId:_0x1884x3[_0x62d4[18]][_0x62d4[19]]}})[_0x62d4[8]](function(_0x1884xa){_0x1884x3[_0x62d4[18]][_0x62d4[10]]= _0x1884xa?++_0x1884xa:1;return ChatApplication[_0x62d4[17]](_0x1884x3[_0x62d4[18]])})[_0x62d4[8]](function(_0x1884x9){return _0x1884x4[_0x62d4[7]](201)[_0x62d4[6]](_0x1884x9)})[_0x62d4[5]](function(_0x1884x5){_0x1884x8(_0x1884x5)})};exports[_0x62d4[21]]= function(_0x1884x3,_0x1884x4){if(_0x1884x3[_0x62d4[18]][_0x62d4[14]]){delete _0x1884x3[_0x62d4[18]][_0x62d4[14]]};return ChatApplication[_0x62d4[16]](_0x1884x3[_0x62d4[15]][_0x62d4[14]])[_0x62d4[8]](function(_0x1884x7){if(!_0x1884x7){return _0x1884x4[_0x62d4[13]](404)};var _0x1884xb=_[_0x62d4[22]](_0x1884x7,_0x1884x3[_0x62d4[18]]);return _0x1884xb[_0x62d4[23]]()})[_0x62d4[8]](function(_0x1884x7){return _0x1884x4[_0x62d4[7]](200)[_0x62d4[6]](_0x1884x7)})[_0x62d4[5]](function(_0x1884x5){return handleError(_0x1884x4,_0x1884x5)})};exports[_0x62d4[24]]= function(_0x1884x3,_0x1884x4){return ChatApplication[_0x62d4[16]](_0x1884x3[_0x62d4[15]][_0x62d4[14]])[_0x62d4[8]](function(_0x1884x7){if(!_0x1884x7){return _0x1884x4[_0x62d4[13]](404)};return _0x1884x7[_0x62d4[24]]()})[_0x62d4[8]](function(){return _0x1884x4[_0x62d4[13]](204)})[_0x62d4[5]](function(_0x1884x5){return handleError(_0x1884x4,_0x1884x5)})};function handleError(_0x1884x4,_0x1884x5){return _0x1884x4[_0x62d4[7]](500)[_0x62d4[6]](_0x1884x5)}
\ No newline at end of file
+var _0x35d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x35d6[0];var _=require(_0x35d6[1]);var ChatApplication=require(_0x35d6[3])[_0x35d6[2]];exports[_0x35d6[4]]= function(_0x1fc4x3,_0x1fc4x4){return ChatApplication[_0x35d6[11]]({where:_0x1fc4x3[_0x35d6[9]],order:_0x35d6[10],include:[{all:true}]})[_0x35d6[8]](function(_0x1fc4x6){return _0x1fc4x4[_0x35d6[7]](200)[_0x35d6[6]](_0x1fc4x6)})[_0x35d6[5]](function(_0x1fc4x5){return handleError(_0x1fc4x4,_0x1fc4x5)})};exports[_0x35d6[12]]= function(_0x1fc4x3,_0x1fc4x4){return ChatApplication[_0x35d6[16]](_0x1fc4x3[_0x35d6[15]][_0x35d6[14]])[_0x35d6[8]](function(_0x1fc4x7){if(!_0x1fc4x7){return _0x1fc4x4[_0x35d6[13]](404)};return _0x1fc4x4[_0x35d6[6]](_0x1fc4x7)})[_0x35d6[5]](function(_0x1fc4x5){return handleError(_0x1fc4x4,_0x1fc4x5)})};exports[_0x35d6[17]]= function(_0x1fc4x3,_0x1fc4x4,_0x1fc4x8){return ChatApplication[_0x35d6[20]](_0x35d6[10],{where:{ChatWebsiteId:_0x1fc4x3[_0x35d6[18]][_0x35d6[19]]}})[_0x35d6[8]](function(_0x1fc4xa){_0x1fc4x3[_0x35d6[18]][_0x35d6[10]]= _0x1fc4xa?++_0x1fc4xa:1;return ChatApplication[_0x35d6[17]](_0x1fc4x3[_0x35d6[18]])})[_0x35d6[8]](function(_0x1fc4x9){return _0x1fc4x4[_0x35d6[7]](201)[_0x35d6[6]](_0x1fc4x9)})[_0x35d6[5]](function(_0x1fc4x5){_0x1fc4x8(_0x1fc4x5)})};exports[_0x35d6[21]]= function(_0x1fc4x3,_0x1fc4x4){if(_0x1fc4x3[_0x35d6[18]][_0x35d6[14]]){delete _0x1fc4x3[_0x35d6[18]][_0x35d6[14]]};return ChatApplication[_0x35d6[16]](_0x1fc4x3[_0x35d6[15]][_0x35d6[14]])[_0x35d6[8]](function(_0x1fc4x7){if(!_0x1fc4x7){return _0x1fc4x4[_0x35d6[13]](404)};var _0x1fc4xb=_[_0x35d6[22]](_0x1fc4x7,_0x1fc4x3[_0x35d6[18]]);return _0x1fc4xb[_0x35d6[23]]()})[_0x35d6[8]](function(_0x1fc4x7){return _0x1fc4x4[_0x35d6[7]](200)[_0x35d6[6]](_0x1fc4x7)})[_0x35d6[5]](function(_0x1fc4x5){return handleError(_0x1fc4x4,_0x1fc4x5)})};exports[_0x35d6[24]]= function(_0x1fc4x3,_0x1fc4x4){return ChatApplication[_0x35d6[16]](_0x1fc4x3[_0x35d6[15]][_0x35d6[14]])[_0x35d6[8]](function(_0x1fc4x7){if(!_0x1fc4x7){return _0x1fc4x4[_0x35d6[13]](404)};return _0x1fc4x7[_0x35d6[24]]()})[_0x35d6[8]](function(){return _0x1fc4x4[_0x35d6[13]](204)})[_0x35d6[5]](function(_0x1fc4x5){return handleError(_0x1fc4x4,_0x1fc4x5)})};function handleError(_0x1fc4x4,_0x1fc4x5){return _0x1fc4x4[_0x35d6[7]](500)[_0x35d6[6]](_0x1fc4x5)}
\ No newline at end of file
diff --git a/server/api/chat_application/chat_application.events.js b/server/api/chat_application/chat_application.events.js
index 25395dc..c631074 100644
--- a/server/api/chat_application/chat_application.events.js
+++ b/server/api/chat_application/chat_application.events.js
@@ -1 +1 @@
-var _0x8111=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8111[0];const EventEmitter=require(_0x8111[1]);const ChatApplication=require(_0x8111[3])[_0x8111[2]];var ChatApplicationEvents= new EventEmitter();ChatApplicationEvents[_0x8111[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8111[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8111[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8111[6]};for(var e in events){var event=events[e];ChatApplication[_0x8111[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8e40x8,_0x8e40x9,_0x8e40xa){ChatApplicationEvents[_0x8111[10]](event+ _0x8111[8]+ _0x8e40x8[_0x8111[9]],_0x8e40x8);ChatApplicationEvents[_0x8111[10]](event,_0x8e40x8);_0x8e40xa(null)}}module[_0x8111[11]]= ChatApplicationEvents
\ No newline at end of file
+var _0x8b16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8b16[0];const EventEmitter=require(_0x8b16[1]);const ChatApplication=require(_0x8b16[3])[_0x8b16[2]];var ChatApplicationEvents= new EventEmitter();ChatApplicationEvents[_0x8b16[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8b16[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8b16[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8b16[6]};for(var e in events){var event=events[e];ChatApplication[_0x8b16[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x768ax8,_0x768ax9,_0x768axa){ChatApplicationEvents[_0x8b16[10]](event+ _0x8b16[8]+ _0x768ax8[_0x8b16[9]],_0x768ax8);ChatApplicationEvents[_0x8b16[10]](event,_0x768ax8);_0x768axa(null)}}module[_0x8b16[11]]= ChatApplicationEvents
\ No newline at end of file
diff --git a/server/api/chat_application/chat_application.socket.js b/server/api/chat_application/chat_application.socket.js
index 2120fc5..252d21d 100644
--- a/server/api/chat_application/chat_application.socket.js
+++ b/server/api/chat_application/chat_application.socket.js
@@ -1 +1 @@
-var _0x8493=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8493[0];const ChatApplicationEvents=require(_0x8493[1]);var events=[_0x8493[2],_0x8493[3]];exports[_0x8493[4]]= function(_0xb572x3){for(var _0xb572x4=0,_0xb572x5=events[_0x8493[5]];_0xb572x4< _0xb572x5;_0xb572x4++){var _0xb572x6=events[_0xb572x4];var _0xb572x7=createListener(_0x8493[6]+ _0xb572x6,_0xb572x3);ChatApplicationEvents[_0x8493[7]](_0xb572x6,_0xb572x7);_0xb572x3[_0x8493[7]](_0x8493[8],removeListener(_0xb572x6,_0xb572x7))}};function createListener(_0xb572x6,_0xb572x3){return function(_0xb572x9){_0xb572x3[_0x8493[9]](_0xb572x6,_0xb572x9)}}function removeListener(_0xb572x6,_0xb572x7){return function(){ChatApplicationEvents[_0x8493[10]](_0xb572x6,_0xb572x7)}}
\ No newline at end of file
+var _0x832c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x832c[0];const ChatApplicationEvents=require(_0x832c[1]);var events=[_0x832c[2],_0x832c[3]];exports[_0x832c[4]]= function(_0x7417x3){for(var _0x7417x4=0,_0x7417x5=events[_0x832c[5]];_0x7417x4< _0x7417x5;_0x7417x4++){var _0x7417x6=events[_0x7417x4];var _0x7417x7=createListener(_0x832c[6]+ _0x7417x6,_0x7417x3);ChatApplicationEvents[_0x832c[7]](_0x7417x6,_0x7417x7);_0x7417x3[_0x832c[7]](_0x832c[8],removeListener(_0x7417x6,_0x7417x7))}};function createListener(_0x7417x6,_0x7417x3){return function(_0x7417x9){_0x7417x3[_0x832c[9]](_0x7417x6,_0x7417x9)}}function removeListener(_0x7417x6,_0x7417x7){return function(){ChatApplicationEvents[_0x832c[10]](_0x7417x6,_0x7417x7)}}
\ No newline at end of file
diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js
index 28e7819..6bd9fd6 100644
--- a/server/api/chat_application/index.js
+++ b/server/api/chat_application/index.js
@@ -1 +1 @@
-var _0x2e83=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2e83[0];var express=require(_0x2e83[1]);var controller=require(_0x2e83[2]);var license=require(_0x2e83[3]);var auth=require(_0x2e83[4]);var router=express.Router();router[_0x2e83[12]](_0x2e83[5],license[_0x2e83[6]](),license[_0x2e83[7]](),auth[_0x2e83[8]](),auth[_0x2e83[10]]([8],[_0x2e83[9]]),controller[_0x2e83[11]]);router[_0x2e83[12]](_0x2e83[13],license[_0x2e83[6]](),license[_0x2e83[7]](),auth[_0x2e83[8]](),auth[_0x2e83[10]]([8],[_0x2e83[9]]),controller[_0x2e83[14]]);router[_0x2e83[16]](_0x2e83[5],license[_0x2e83[6]](),license[_0x2e83[7]](),auth[_0x2e83[8]](),auth[_0x2e83[10]]([8],[_0x2e83[9]]),controller[_0x2e83[15]]);router[_0x2e83[18]](_0x2e83[13],license[_0x2e83[6]](),license[_0x2e83[7]](),auth[_0x2e83[8]](),auth[_0x2e83[10]]([8],[_0x2e83[9]]),controller[_0x2e83[17]]);router[_0x2e83[19]](_0x2e83[13],license[_0x2e83[6]](),license[_0x2e83[7]](),auth[_0x2e83[8]](),auth[_0x2e83[10]]([8],[_0x2e83[9]]),controller[_0x2e83[17]]);router[_0x2e83[21]](_0x2e83[13],license[_0x2e83[6]](),license[_0x2e83[7]](),auth[_0x2e83[8]](),auth[_0x2e83[10]]([8],[_0x2e83[9]]),controller[_0x2e83[20]]);module[_0x2e83[22]]= router
\ No newline at end of file
+var _0xfd4a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfd4a[0];var express=require(_0xfd4a[1]);var controller=require(_0xfd4a[2]);var license=require(_0xfd4a[3]);var auth=require(_0xfd4a[4]);var router=express.Router();router[_0xfd4a[12]](_0xfd4a[5],license[_0xfd4a[6]](),license[_0xfd4a[7]](),auth[_0xfd4a[8]](),auth[_0xfd4a[10]]([8],[_0xfd4a[9]]),controller[_0xfd4a[11]]);router[_0xfd4a[12]](_0xfd4a[13],license[_0xfd4a[6]](),license[_0xfd4a[7]](),auth[_0xfd4a[8]](),auth[_0xfd4a[10]]([8],[_0xfd4a[9]]),controller[_0xfd4a[14]]);router[_0xfd4a[16]](_0xfd4a[5],license[_0xfd4a[6]](),license[_0xfd4a[7]](),auth[_0xfd4a[8]](),auth[_0xfd4a[10]]([8],[_0xfd4a[9]]),controller[_0xfd4a[15]]);router[_0xfd4a[18]](_0xfd4a[13],license[_0xfd4a[6]](),license[_0xfd4a[7]](),auth[_0xfd4a[8]](),auth[_0xfd4a[10]]([8],[_0xfd4a[9]]),controller[_0xfd4a[17]]);router[_0xfd4a[19]](_0xfd4a[13],license[_0xfd4a[6]](),license[_0xfd4a[7]](),auth[_0xfd4a[8]](),auth[_0xfd4a[10]]([8],[_0xfd4a[9]]),controller[_0xfd4a[17]]);router[_0xfd4a[21]](_0xfd4a[13],license[_0xfd4a[6]](),license[_0xfd4a[7]](),auth[_0xfd4a[8]](),auth[_0xfd4a[10]]([8],[_0xfd4a[9]]),controller[_0xfd4a[20]]);module[_0xfd4a[22]]= router
\ No newline at end of file
diff --git a/server/api/chat_disposition/chat_disposition.controller.js b/server/api/chat_disposition/chat_disposition.controller.js
index 63c9535..90c9af2 100644
--- a/server/api/chat_disposition/chat_disposition.controller.js
+++ b/server/api/chat_disposition/chat_disposition.controller.js
@@ -1 +1 @@
-var _0xccc8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xccc8[0];var _=require(_0xccc8[1]);var ChatDisposition=require(_0xccc8[3])[_0xccc8[2]];function handleError(_0x1747x4,_0x1747x5){_0x1747x5= _0x1747x5|| 500;return function(_0x1747x6){_0x1747x4[_0xccc8[5]](_0x1747x5)[_0xccc8[4]](_0x1747x6)}}function responseWithResult(_0x1747x4,_0x1747x5){_0x1747x5= _0x1747x5|| 200;return function(_0x1747x8){if(_0x1747x8){_0x1747x4[_0xccc8[5]](_0x1747x5)[_0xccc8[6]](_0x1747x8)}}}function responseWithoutResult(_0x1747x4,_0x1747x5){_0x1747x5= _0x1747x5|| 200;return function(){_0x1747x4[_0xccc8[7]](_0x1747x5)}}function handleEntityNotFound(_0x1747x4){return function(_0x1747x8){if(!_0x1747x8){_0x1747x4[_0xccc8[5]](404)[_0xccc8[8]]();return null};return _0x1747x8}}function saveUpdates(_0x1747xc){return function(_0x1747x8){return _0x1747x8[_0xccc8[10]](_0x1747xc)[_0xccc8[9]](function(_0x1747xd){return _0x1747xd})}}function removeEntity(_0x1747x4){return function(_0x1747x8){if(_0x1747x8){return _0x1747x8[_0xccc8[11]]()[_0xccc8[9]](function(){_0x1747x4[_0xccc8[5]](204)[_0xccc8[8]]()})}}}exports[_0xccc8[12]]= function(_0x1747xf,_0x1747x4){ChatDisposition[_0xccc8[14]]()[_0xccc8[9]](responseWithResult(_0x1747x4))[_0xccc8[13]](handleError(_0x1747x4))};exports[_0xccc8[15]]= function(_0x1747xf,_0x1747x4){ChatDisposition[_0xccc8[18]](_0x1747xf[_0xccc8[17]][_0xccc8[16]])[_0xccc8[9]](handleEntityNotFound(_0x1747x4))[_0xccc8[9]](responseWithResult(_0x1747x4))[_0xccc8[13]](handleError(_0x1747x4))};exports[_0xccc8[19]]= function(_0x1747xf,_0x1747x4){ChatDisposition[_0xccc8[19]](_0x1747xf[_0xccc8[20]])[_0xccc8[9]](responseWithResult(_0x1747x4,201))[_0xccc8[13]](handleError(_0x1747x4))};exports[_0xccc8[21]]= function(_0x1747xf,_0x1747x4){if(_0x1747xf[_0xccc8[20]][_0xccc8[16]]){delete _0x1747xf[_0xccc8[20]][_0xccc8[16]]};ChatDisposition[_0xccc8[18]](_0x1747xf[_0xccc8[17]][_0xccc8[16]])[_0xccc8[9]](handleEntityNotFound(_0x1747x4))[_0xccc8[9]](saveUpdates(_0x1747xf[_0xccc8[20]]))[_0xccc8[9]](responseWithResult(_0x1747x4))[_0xccc8[13]](handleError(_0x1747x4))};exports[_0xccc8[11]]= function(_0x1747xf,_0x1747x4){ChatDisposition[_0xccc8[18]](_0x1747xf[_0xccc8[17]][_0xccc8[16]])[_0xccc8[9]](handleEntityNotFound(_0x1747x4))[_0xccc8[9]](removeEntity(_0x1747x4))[_0xccc8[13]](handleError(_0x1747x4))}
\ No newline at end of file
+var _0xa92c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xa92c[0];var _=require(_0xa92c[1]);var ChatDisposition=require(_0xa92c[3])[_0xa92c[2]];function handleError(_0x13ddx4,_0x13ddx5){_0x13ddx5= _0x13ddx5|| 500;return function(_0x13ddx6){_0x13ddx4[_0xa92c[5]](_0x13ddx5)[_0xa92c[4]](_0x13ddx6)}}function responseWithResult(_0x13ddx4,_0x13ddx5){_0x13ddx5= _0x13ddx5|| 200;return function(_0x13ddx8){if(_0x13ddx8){_0x13ddx4[_0xa92c[5]](_0x13ddx5)[_0xa92c[6]](_0x13ddx8)}}}function responseWithoutResult(_0x13ddx4,_0x13ddx5){_0x13ddx5= _0x13ddx5|| 200;return function(){_0x13ddx4[_0xa92c[7]](_0x13ddx5)}}function handleEntityNotFound(_0x13ddx4){return function(_0x13ddx8){if(!_0x13ddx8){_0x13ddx4[_0xa92c[5]](404)[_0xa92c[8]]();return null};return _0x13ddx8}}function saveUpdates(_0x13ddxc){return function(_0x13ddx8){return _0x13ddx8[_0xa92c[10]](_0x13ddxc)[_0xa92c[9]](function(_0x13ddxd){return _0x13ddxd})}}function removeEntity(_0x13ddx4){return function(_0x13ddx8){if(_0x13ddx8){return _0x13ddx8[_0xa92c[11]]()[_0xa92c[9]](function(){_0x13ddx4[_0xa92c[5]](204)[_0xa92c[8]]()})}}}exports[_0xa92c[12]]= function(_0x13ddxf,_0x13ddx4){ChatDisposition[_0xa92c[14]]()[_0xa92c[9]](responseWithResult(_0x13ddx4))[_0xa92c[13]](handleError(_0x13ddx4))};exports[_0xa92c[15]]= function(_0x13ddxf,_0x13ddx4){ChatDisposition[_0xa92c[18]](_0x13ddxf[_0xa92c[17]][_0xa92c[16]])[_0xa92c[9]](handleEntityNotFound(_0x13ddx4))[_0xa92c[9]](responseWithResult(_0x13ddx4))[_0xa92c[13]](handleError(_0x13ddx4))};exports[_0xa92c[19]]= function(_0x13ddxf,_0x13ddx4){ChatDisposition[_0xa92c[19]](_0x13ddxf[_0xa92c[20]])[_0xa92c[9]](responseWithResult(_0x13ddx4,201))[_0xa92c[13]](handleError(_0x13ddx4))};exports[_0xa92c[21]]= function(_0x13ddxf,_0x13ddx4){if(_0x13ddxf[_0xa92c[20]][_0xa92c[16]]){delete _0x13ddxf[_0xa92c[20]][_0xa92c[16]]};ChatDisposition[_0xa92c[18]](_0x13ddxf[_0xa92c[17]][_0xa92c[16]])[_0xa92c[9]](handleEntityNotFound(_0x13ddx4))[_0xa92c[9]](saveUpdates(_0x13ddxf[_0xa92c[20]]))[_0xa92c[9]](responseWithResult(_0x13ddx4))[_0xa92c[13]](handleError(_0x13ddx4))};exports[_0xa92c[11]]= function(_0x13ddxf,_0x13ddx4){ChatDisposition[_0xa92c[18]](_0x13ddxf[_0xa92c[17]][_0xa92c[16]])[_0xa92c[9]](handleEntityNotFound(_0x13ddx4))[_0xa92c[9]](removeEntity(_0x13ddx4))[_0xa92c[13]](handleError(_0x13ddx4))}
\ No newline at end of file
diff --git a/server/api/chat_disposition/chat_disposition.events.js b/server/api/chat_disposition/chat_disposition.events.js
index db17914..1551da6 100644
--- a/server/api/chat_disposition/chat_disposition.events.js
+++ b/server/api/chat_disposition/chat_disposition.events.js
@@ -1 +1 @@
-var _0xcdb3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcdb3[0];const EventEmitter=require(_0xcdb3[1]);const ChatDisposition=require(_0xcdb3[3])[_0xcdb3[2]];var ChatDispositionEvents= new EventEmitter();ChatDispositionEvents[_0xcdb3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcdb3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcdb3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcdb3[6]};for(var e in events){var event=events[e];ChatDisposition[_0xcdb3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2e80x8,_0x2e80x9,_0x2e80xa){ChatDispositionEvents[_0xcdb3[10]](event+ _0xcdb3[8]+ _0x2e80x8[_0xcdb3[9]],_0x2e80x8);ChatDispositionEvents[_0xcdb3[10]](event,_0x2e80x8);_0x2e80xa(null)}}module[_0xcdb3[11]]= ChatDispositionEvents
\ No newline at end of file
+var _0xbd37=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbd37[0];const EventEmitter=require(_0xbd37[1]);const ChatDisposition=require(_0xbd37[3])[_0xbd37[2]];var ChatDispositionEvents= new EventEmitter();ChatDispositionEvents[_0xbd37[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbd37[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbd37[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbd37[6]};for(var e in events){var event=events[e];ChatDisposition[_0xbd37[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x598ax8,_0x598ax9,_0x598axa){ChatDispositionEvents[_0xbd37[10]](event+ _0xbd37[8]+ _0x598ax8[_0xbd37[9]],_0x598ax8);ChatDispositionEvents[_0xbd37[10]](event,_0x598ax8);_0x598axa(null)}}module[_0xbd37[11]]= ChatDispositionEvents
\ No newline at end of file
diff --git a/server/api/chat_disposition/chat_disposition.socket.js b/server/api/chat_disposition/chat_disposition.socket.js
index 9ed1063..be06627 100644
--- a/server/api/chat_disposition/chat_disposition.socket.js
+++ b/server/api/chat_disposition/chat_disposition.socket.js
@@ -1 +1 @@
-var _0x6eef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6eef[0];const ChatDispositionEvents=require(_0x6eef[1]);var events=[_0x6eef[2],_0x6eef[3]];exports[_0x6eef[4]]= function(_0x2028x3){for(var _0x2028x4=0,_0x2028x5=events[_0x6eef[5]];_0x2028x4< _0x2028x5;_0x2028x4++){var _0x2028x6=events[_0x2028x4];var _0x2028x7=createListener(_0x6eef[6]+ _0x2028x6,_0x2028x3);ChatDispositionEvents[_0x6eef[7]](_0x2028x6,_0x2028x7);_0x2028x3[_0x6eef[7]](_0x6eef[8],removeListener(_0x2028x6,_0x2028x7))}};function createListener(_0x2028x6,_0x2028x3){return function(_0x2028x9){_0x2028x3[_0x6eef[9]](_0x2028x6,_0x2028x9)}}function removeListener(_0x2028x6,_0x2028x7){return function(){ChatDispositionEvents[_0x6eef[10]](_0x2028x6,_0x2028x7)}}
\ No newline at end of file
+var _0xbe31=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbe31[0];const ChatDispositionEvents=require(_0xbe31[1]);var events=[_0xbe31[2],_0xbe31[3]];exports[_0xbe31[4]]= function(_0xb97cx3){for(var _0xb97cx4=0,_0xb97cx5=events[_0xbe31[5]];_0xb97cx4< _0xb97cx5;_0xb97cx4++){var _0xb97cx6=events[_0xb97cx4];var _0xb97cx7=createListener(_0xbe31[6]+ _0xb97cx6,_0xb97cx3);ChatDispositionEvents[_0xbe31[7]](_0xb97cx6,_0xb97cx7);_0xb97cx3[_0xbe31[7]](_0xbe31[8],removeListener(_0xb97cx6,_0xb97cx7))}};function createListener(_0xb97cx6,_0xb97cx3){return function(_0xb97cx9){_0xb97cx3[_0xbe31[9]](_0xb97cx6,_0xb97cx9)}}function removeListener(_0xb97cx6,_0xb97cx7){return function(){ChatDispositionEvents[_0xbe31[10]](_0xb97cx6,_0xb97cx7)}}
\ No newline at end of file
diff --git a/server/api/chat_disposition/index.js b/server/api/chat_disposition/index.js
index 199fdee..43c1360 100644
--- a/server/api/chat_disposition/index.js
+++ b/server/api/chat_disposition/index.js
@@ -1 +1 @@
-var _0x92d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x92d8[0];var express=require(_0x92d8[1]);var auth=require(_0x92d8[2]);var controller=require(_0x92d8[3]);var license=require(_0x92d8[4]);var router=express.Router();router[_0x92d8[10]](_0x92d8[5],license[_0x92d8[6]](),license[_0x92d8[7]](),auth[_0x92d8[8]](),controller[_0x92d8[9]]);router[_0x92d8[10]](_0x92d8[11],license[_0x92d8[6]](),license[_0x92d8[7]](),auth[_0x92d8[8]](),controller[_0x92d8[12]]);router[_0x92d8[14]](_0x92d8[5],license[_0x92d8[6]](),license[_0x92d8[7]](),auth[_0x92d8[8]](),controller[_0x92d8[13]]);router[_0x92d8[16]](_0x92d8[11],license[_0x92d8[6]](),license[_0x92d8[7]](),auth[_0x92d8[8]](),controller[_0x92d8[15]]);router[_0x92d8[17]](_0x92d8[11],license[_0x92d8[6]](),license[_0x92d8[7]](),auth[_0x92d8[8]](),controller[_0x92d8[15]]);router[_0x92d8[19]](_0x92d8[11],license[_0x92d8[6]](),license[_0x92d8[7]](),auth[_0x92d8[8]](),controller[_0x92d8[18]]);module[_0x92d8[20]]= router
\ No newline at end of file
+var _0xcd61=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xcd61[0];var express=require(_0xcd61[1]);var auth=require(_0xcd61[2]);var controller=require(_0xcd61[3]);var license=require(_0xcd61[4]);var router=express.Router();router[_0xcd61[10]](_0xcd61[5],license[_0xcd61[6]](),license[_0xcd61[7]](),auth[_0xcd61[8]](),controller[_0xcd61[9]]);router[_0xcd61[10]](_0xcd61[11],license[_0xcd61[6]](),license[_0xcd61[7]](),auth[_0xcd61[8]](),controller[_0xcd61[12]]);router[_0xcd61[14]](_0xcd61[5],license[_0xcd61[6]](),license[_0xcd61[7]](),auth[_0xcd61[8]](),controller[_0xcd61[13]]);router[_0xcd61[16]](_0xcd61[11],license[_0xcd61[6]](),license[_0xcd61[7]](),auth[_0xcd61[8]](),controller[_0xcd61[15]]);router[_0xcd61[17]](_0xcd61[11],license[_0xcd61[6]](),license[_0xcd61[7]](),auth[_0xcd61[8]](),controller[_0xcd61[15]]);router[_0xcd61[19]](_0xcd61[11],license[_0xcd61[6]](),license[_0xcd61[7]](),auth[_0xcd61[8]](),controller[_0xcd61[18]]);module[_0xcd61[20]]= router
\ No newline at end of file
diff --git a/server/api/chat_enquiry/enquiry.controller.js b/server/api/chat_enquiry/enquiry.controller.js
index 1405889..45c19bf 100644
--- a/server/api/chat_enquiry/enquiry.controller.js
+++ b/server/api/chat_enquiry/enquiry.controller.js
@@ -1 +1 @@
-var _0xb7ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xb7ca[0];var _=require(_0xb7ca[1]);var Util=require(_0xb7ca[2]);var ChatEnquiry=require(_0xb7ca[4])[_0xb7ca[3]];var ChatVisitor=require(_0xb7ca[4])[_0xb7ca[5]];var ChatWebsite=require(_0xb7ca[4])[_0xb7ca[6]];var List=require(_0xb7ca[4])[_0xb7ca[7]];exports[_0xb7ca[8]]= function(_0xc8d5x7,_0xc8d5x8,_0xc8d5x9){return ChatEnquiry[_0xb7ca[18]](_[_0xb7ca[17]](Util[_0xb7ca[14]](_0xc8d5x7[_0xb7ca[13]]),{include:[{model:ChatWebsite,attributes:[_0xb7ca[15],_0xb7ca[16]]}]}))[_0xb7ca[12]](function(_0xc8d5xb){return _0xc8d5x8[_0xb7ca[11]](200)[_0xb7ca[10]](_0xc8d5xb)})[_0xb7ca[9]](function(_0xc8d5xa){return handleError(_0xc8d5x8,_0xc8d5xa)})};exports[_0xb7ca[19]]= function(_0xc8d5x7,_0xc8d5x8){return ChatEnquiry[_0xb7ca[24]](_0xc8d5x7[_0xb7ca[22]][_0xb7ca[15]],{include:[{model:ChatWebsite,attributes:[_0xb7ca[15],_0xb7ca[16],_0xb7ca[23]]},{model:ChatVisitor}]})[_0xb7ca[12]](function(_0xc8d5xc){if(!_0xc8d5xc){return _0xc8d5x8[_0xb7ca[21]](404)};return _0xc8d5x8[_0xb7ca[10]](_0xc8d5xc)})[_0xb7ca[9]](function(_0xc8d5xa){console[_0xb7ca[20]](_0xc8d5xa);return handleError(_0xc8d5x8,_0xc8d5xa)})};exports[_0xb7ca[25]]= function(_0xc8d5x7,_0xc8d5x8){return ChatEnquiry[_0xb7ca[25]](_0xc8d5x7[_0xb7ca[26]])[_0xb7ca[12]](function(_0xc8d5xc){return _0xc8d5x8[_0xb7ca[11]](201)[_0xb7ca[10]](_0xc8d5xc)})[_0xb7ca[9]](function(_0xc8d5xa){return handleError(_0xc8d5x8,_0xc8d5xa)})};exports[_0xb7ca[27]]= function(_0xc8d5x7,_0xc8d5x8){if(_0xc8d5x7[_0xb7ca[26]][_0xb7ca[15]]){delete _0xc8d5x7[_0xb7ca[26]][_0xb7ca[15]]};return ChatEnquiry[_0xb7ca[24]](_0xc8d5x7[_0xb7ca[22]][_0xb7ca[15]])[_0xb7ca[12]](function(_0xc8d5xc){if(!_0xc8d5xc){return _0xc8d5x8[_0xb7ca[21]](404)};var _0xc8d5xd=_[_0xb7ca[17]](_0xc8d5xc,_0xc8d5x7[_0xb7ca[26]]);return _0xc8d5xd[_0xb7ca[28]]()})[_0xb7ca[12]](function(_0xc8d5xc){return _0xc8d5x8[_0xb7ca[11]](200)[_0xb7ca[10]](_0xc8d5xc)})[_0xb7ca[9]](function(_0xc8d5xa){return handleError(_0xc8d5x8,_0xc8d5xa)})};exports[_0xb7ca[29]]= function(_0xc8d5x7,_0xc8d5x8){return ChatEnquiry[_0xb7ca[24]](_0xc8d5x7[_0xb7ca[22]][_0xb7ca[15]])[_0xb7ca[12]](function(_0xc8d5xc){if(!_0xc8d5xc){return _0xc8d5x8[_0xb7ca[21]](404)};return _0xc8d5xc[_0xb7ca[29]]()})[_0xb7ca[12]](function(){return _0xc8d5x8[_0xb7ca[21]](204)})[_0xb7ca[9]](function(_0xc8d5xa){return handleError(_0xc8d5x8,_0xc8d5xa)})};exports[_0xb7ca[30]]= function(_0xc8d5x7,_0xc8d5x8){return ChatEnquiry[_0xb7ca[29]]({where:{id:_0xc8d5x7[_0xb7ca[13]][_0xb7ca[31]]},individualHooks:true})[_0xb7ca[12]](function(){return _0xc8d5x8[_0xb7ca[21]](204)})[_0xb7ca[9]](function(_0xc8d5xa){return handleError(_0xc8d5x8,_0xc8d5xa)})};function handleError(_0xc8d5x8,_0xc8d5xa){return _0xc8d5x8[_0xb7ca[11]](500)[_0xb7ca[10]](_0xc8d5xa)}
\ No newline at end of file
+var _0x7a5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x7a5d[0];var _=require(_0x7a5d[1]);var Util=require(_0x7a5d[2]);var ChatEnquiry=require(_0x7a5d[4])[_0x7a5d[3]];var ChatVisitor=require(_0x7a5d[4])[_0x7a5d[5]];var ChatWebsite=require(_0x7a5d[4])[_0x7a5d[6]];var List=require(_0x7a5d[4])[_0x7a5d[7]];exports[_0x7a5d[8]]= function(_0xbba7x7,_0xbba7x8,_0xbba7x9){return ChatEnquiry[_0x7a5d[18]](_[_0x7a5d[17]](Util[_0x7a5d[14]](_0xbba7x7[_0x7a5d[13]]),{include:[{model:ChatWebsite,attributes:[_0x7a5d[15],_0x7a5d[16]]}]}))[_0x7a5d[12]](function(_0xbba7xb){return _0xbba7x8[_0x7a5d[11]](200)[_0x7a5d[10]](_0xbba7xb)})[_0x7a5d[9]](function(_0xbba7xa){return handleError(_0xbba7x8,_0xbba7xa)})};exports[_0x7a5d[19]]= function(_0xbba7x7,_0xbba7x8){return ChatEnquiry[_0x7a5d[24]](_0xbba7x7[_0x7a5d[22]][_0x7a5d[15]],{include:[{model:ChatWebsite,attributes:[_0x7a5d[15],_0x7a5d[16],_0x7a5d[23]]},{model:ChatVisitor}]})[_0x7a5d[12]](function(_0xbba7xc){if(!_0xbba7xc){return _0xbba7x8[_0x7a5d[21]](404)};return _0xbba7x8[_0x7a5d[10]](_0xbba7xc)})[_0x7a5d[9]](function(_0xbba7xa){console[_0x7a5d[20]](_0xbba7xa);return handleError(_0xbba7x8,_0xbba7xa)})};exports[_0x7a5d[25]]= function(_0xbba7x7,_0xbba7x8){return ChatEnquiry[_0x7a5d[25]](_0xbba7x7[_0x7a5d[26]])[_0x7a5d[12]](function(_0xbba7xc){return _0xbba7x8[_0x7a5d[11]](201)[_0x7a5d[10]](_0xbba7xc)})[_0x7a5d[9]](function(_0xbba7xa){return handleError(_0xbba7x8,_0xbba7xa)})};exports[_0x7a5d[27]]= function(_0xbba7x7,_0xbba7x8){if(_0xbba7x7[_0x7a5d[26]][_0x7a5d[15]]){delete _0xbba7x7[_0x7a5d[26]][_0x7a5d[15]]};return ChatEnquiry[_0x7a5d[24]](_0xbba7x7[_0x7a5d[22]][_0x7a5d[15]])[_0x7a5d[12]](function(_0xbba7xc){if(!_0xbba7xc){return _0xbba7x8[_0x7a5d[21]](404)};var _0xbba7xd=_[_0x7a5d[17]](_0xbba7xc,_0xbba7x7[_0x7a5d[26]]);return _0xbba7xd[_0x7a5d[28]]()})[_0x7a5d[12]](function(_0xbba7xc){return _0xbba7x8[_0x7a5d[11]](200)[_0x7a5d[10]](_0xbba7xc)})[_0x7a5d[9]](function(_0xbba7xa){return handleError(_0xbba7x8,_0xbba7xa)})};exports[_0x7a5d[29]]= function(_0xbba7x7,_0xbba7x8){return ChatEnquiry[_0x7a5d[24]](_0xbba7x7[_0x7a5d[22]][_0x7a5d[15]])[_0x7a5d[12]](function(_0xbba7xc){if(!_0xbba7xc){return _0xbba7x8[_0x7a5d[21]](404)};return _0xbba7xc[_0x7a5d[29]]()})[_0x7a5d[12]](function(){return _0xbba7x8[_0x7a5d[21]](204)})[_0x7a5d[9]](function(_0xbba7xa){return handleError(_0xbba7x8,_0xbba7xa)})};exports[_0x7a5d[30]]= function(_0xbba7x7,_0xbba7x8){return ChatEnquiry[_0x7a5d[29]]({where:{id:_0xbba7x7[_0x7a5d[13]][_0x7a5d[31]]},individualHooks:true})[_0x7a5d[12]](function(){return _0xbba7x8[_0x7a5d[21]](204)})[_0x7a5d[9]](function(_0xbba7xa){return handleError(_0xbba7x8,_0xbba7xa)})};function handleError(_0xbba7x8,_0xbba7xa){return _0xbba7x8[_0x7a5d[11]](500)[_0x7a5d[10]](_0xbba7xa)}
\ No newline at end of file
diff --git a/server/api/chat_enquiry/enquiry.events.js b/server/api/chat_enquiry/enquiry.events.js
index ee028b4..45b5ae2 100644
--- a/server/api/chat_enquiry/enquiry.events.js
+++ b/server/api/chat_enquiry/enquiry.events.js
@@ -1 +1 @@
-var _0xd301=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd301[0];const EventEmitter=require(_0xd301[1]);const Enquiry=require(_0xd301[3])[_0xd301[2]];var EnquiryEvents= new EventEmitter();EnquiryEvents[_0xd301[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd301[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd301[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd301[6]};for(var e in events){var event=events[e];Enquiry[_0xd301[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x327ax8,_0x327ax9,_0x327axa){EnquiryEvents[_0xd301[10]](event+ _0xd301[8]+ _0x327ax8[_0xd301[9]],_0x327ax8);EnquiryEvents[_0xd301[10]](event,_0x327ax8);_0x327axa(null)}}module[_0xd301[11]]= EnquiryEvents
\ No newline at end of file
+var _0x17c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x17c5[0];const EventEmitter=require(_0x17c5[1]);const Enquiry=require(_0x17c5[3])[_0x17c5[2]];var EnquiryEvents= new EventEmitter();EnquiryEvents[_0x17c5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x17c5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x17c5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x17c5[6]};for(var e in events){var event=events[e];Enquiry[_0x17c5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd6f9x8,_0xd6f9x9,_0xd6f9xa){EnquiryEvents[_0x17c5[10]](event+ _0x17c5[8]+ _0xd6f9x8[_0x17c5[9]],_0xd6f9x8);EnquiryEvents[_0x17c5[10]](event,_0xd6f9x8);_0xd6f9xa(null)}}module[_0x17c5[11]]= EnquiryEvents
\ No newline at end of file
diff --git a/server/api/chat_enquiry/enquiry.socket.js b/server/api/chat_enquiry/enquiry.socket.js
index 9ecac24..37a7843 100644
--- a/server/api/chat_enquiry/enquiry.socket.js
+++ b/server/api/chat_enquiry/enquiry.socket.js
@@ -1 +1 @@
-var _0xb079=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x6E\x71\x75\x69\x72\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb079[0];const ChatEnquiryEvents=require(_0xb079[1]);var events=[_0xb079[2],_0xb079[3]];exports[_0xb079[4]]= function(_0x46b6x3){for(var _0x46b6x4=0,_0x46b6x5=events[_0xb079[5]];_0x46b6x4< _0x46b6x5;_0x46b6x4++){var _0x46b6x6=events[_0x46b6x4];var _0x46b6x7=createListener(_0xb079[6]+ _0x46b6x6,_0x46b6x3);ChatEnquiryEvents[_0xb079[7]](_0x46b6x6,_0x46b6x7);_0x46b6x3[_0xb079[7]](_0xb079[8],removeListener(_0x46b6x6,_0x46b6x7))}};function createListener(_0x46b6x6,_0x46b6x3){return function(_0x46b6x9){_0x46b6x3[_0xb079[9]](_0x46b6x6,_0x46b6x9)}}function removeListener(_0x46b6x6,_0x46b6x7){return function(){ChatEnquiryEvents[_0xb079[10]](_0x46b6x6,_0x46b6x7)}}
\ No newline at end of file
+var _0x370b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x6E\x71\x75\x69\x72\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x370b[0];const ChatEnquiryEvents=require(_0x370b[1]);var events=[_0x370b[2],_0x370b[3]];exports[_0x370b[4]]= function(_0x5b8bx3){for(var _0x5b8bx4=0,_0x5b8bx5=events[_0x370b[5]];_0x5b8bx4< _0x5b8bx5;_0x5b8bx4++){var _0x5b8bx6=events[_0x5b8bx4];var _0x5b8bx7=createListener(_0x370b[6]+ _0x5b8bx6,_0x5b8bx3);ChatEnquiryEvents[_0x370b[7]](_0x5b8bx6,_0x5b8bx7);_0x5b8bx3[_0x370b[7]](_0x370b[8],removeListener(_0x5b8bx6,_0x5b8bx7))}};function createListener(_0x5b8bx6,_0x5b8bx3){return function(_0x5b8bx9){_0x5b8bx3[_0x370b[9]](_0x5b8bx6,_0x5b8bx9)}}function removeListener(_0x5b8bx6,_0x5b8bx7){return function(){ChatEnquiryEvents[_0x370b[10]](_0x5b8bx6,_0x5b8bx7)}}
\ No newline at end of file
diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js
index 9415fa0..6a616e8 100644
--- a/server/api/chat_enquiry/index.js
+++ b/server/api/chat_enquiry/index.js
@@ -1 +1 @@
-var _0x3da3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3da3[0];var express=require(_0x3da3[1]);var controller=require(_0x3da3[2]);var license=require(_0x3da3[3]);var auth=require(_0x3da3[4]);var router=express.Router();router[_0x3da3[12]](_0x3da3[5],license[_0x3da3[6]](),license[_0x3da3[7]](),auth[_0x3da3[8]](),auth[_0x3da3[10]]([8],[_0x3da3[9]]),controller[_0x3da3[11]]);router[_0x3da3[12]](_0x3da3[13],license[_0x3da3[6]](),license[_0x3da3[7]](),auth[_0x3da3[8]](),auth[_0x3da3[10]]([8],[_0x3da3[9]]),controller[_0x3da3[14]]);router[_0x3da3[16]](_0x3da3[5],license[_0x3da3[6]](),license[_0x3da3[7]](),auth[_0x3da3[8]](),auth[_0x3da3[10]]([8],[_0x3da3[9]]),controller[_0x3da3[15]]);router[_0x3da3[18]](_0x3da3[13],license[_0x3da3[6]](),license[_0x3da3[7]](),auth[_0x3da3[8]](),auth[_0x3da3[10]]([8],[_0x3da3[9]]),controller[_0x3da3[17]]);router[_0x3da3[19]](_0x3da3[13],license[_0x3da3[6]](),license[_0x3da3[7]](),auth[_0x3da3[8]](),auth[_0x3da3[10]]([8],[_0x3da3[9]]),controller[_0x3da3[17]]);router[_0x3da3[21]](_0x3da3[5],license[_0x3da3[6]](),license[_0x3da3[7]](),auth[_0x3da3[8]](),auth[_0x3da3[10]]([8],[_0x3da3[9]]),controller[_0x3da3[20]]);router[_0x3da3[21]](_0x3da3[13],license[_0x3da3[6]](),license[_0x3da3[7]](),auth[_0x3da3[8]](),auth[_0x3da3[10]]([8],[_0x3da3[9]]),controller[_0x3da3[22]]);module[_0x3da3[23]]= router
\ No newline at end of file
+var _0x6e8e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6e8e[0];var express=require(_0x6e8e[1]);var controller=require(_0x6e8e[2]);var license=require(_0x6e8e[3]);var auth=require(_0x6e8e[4]);var router=express.Router();router[_0x6e8e[12]](_0x6e8e[5],license[_0x6e8e[6]](),license[_0x6e8e[7]](),auth[_0x6e8e[8]](),auth[_0x6e8e[10]]([8],[_0x6e8e[9]]),controller[_0x6e8e[11]]);router[_0x6e8e[12]](_0x6e8e[13],license[_0x6e8e[6]](),license[_0x6e8e[7]](),auth[_0x6e8e[8]](),auth[_0x6e8e[10]]([8],[_0x6e8e[9]]),controller[_0x6e8e[14]]);router[_0x6e8e[16]](_0x6e8e[5],license[_0x6e8e[6]](),license[_0x6e8e[7]](),auth[_0x6e8e[8]](),auth[_0x6e8e[10]]([8],[_0x6e8e[9]]),controller[_0x6e8e[15]]);router[_0x6e8e[18]](_0x6e8e[13],license[_0x6e8e[6]](),license[_0x6e8e[7]](),auth[_0x6e8e[8]](),auth[_0x6e8e[10]]([8],[_0x6e8e[9]]),controller[_0x6e8e[17]]);router[_0x6e8e[19]](_0x6e8e[13],license[_0x6e8e[6]](),license[_0x6e8e[7]](),auth[_0x6e8e[8]](),auth[_0x6e8e[10]]([8],[_0x6e8e[9]]),controller[_0x6e8e[17]]);router[_0x6e8e[21]](_0x6e8e[5],license[_0x6e8e[6]](),license[_0x6e8e[7]](),auth[_0x6e8e[8]](),auth[_0x6e8e[10]]([8],[_0x6e8e[9]]),controller[_0x6e8e[20]]);router[_0x6e8e[21]](_0x6e8e[13],license[_0x6e8e[6]](),license[_0x6e8e[7]](),auth[_0x6e8e[8]](),auth[_0x6e8e[10]]([8],[_0x6e8e[9]]),controller[_0x6e8e[22]]);module[_0x6e8e[23]]= router
\ No newline at end of file
diff --git a/server/api/chat_message/chat_message.controller.js b/server/api/chat_message/chat_message.controller.js
index cd3d404..47cf6fa 100644
--- a/server/api/chat_message/chat_message.controller.js
+++ b/server/api/chat_message/chat_message.controller.js
@@ -1 +1 @@
-var _0xe442=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x73\x65\x72","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xe442[0];var _=require(_0xe442[1]);var md5=require(_0xe442[2]);var User=require(_0xe442[4])[_0xe442[3]];var ChatRoom=require(_0xe442[4])[_0xe442[5]];var ChatMessage=require(_0xe442[4])[_0xe442[6]];var ChatVisitor=require(_0xe442[4])[_0xe442[7]];exports[_0xe442[8]]= function(_0x7a46x7,_0x7a46x8){return ChatMessage[_0xe442[13]]()[_0xe442[12]](function(_0x7a46xa){return _0x7a46x8[_0xe442[11]](200)[_0xe442[10]](_0x7a46xa)})[_0xe442[9]](function(_0x7a46x9){return handleError(_0x7a46x8,_0x7a46x9)})};exports[_0xe442[14]]= function(_0x7a46x7,_0x7a46x8){return ChatMessage[_0xe442[14]]()[_0xe442[12]](function(_0x7a46xb){return _0x7a46x8[_0xe442[11]](200)[_0xe442[10]](_0x7a46xb)})[_0xe442[9]](function(_0x7a46x9){return handleError(_0x7a46x8,_0x7a46x9)})};exports[_0xe442[15]]= function(_0x7a46x7,_0x7a46x8){return ChatMessage[_0xe442[19]](_0x7a46x7[_0xe442[18]][_0xe442[17]])[_0xe442[12]](function(_0x7a46xc){if(!_0x7a46xc){return _0x7a46x8[_0xe442[16]](404)};return _0x7a46x8[_0xe442[10]](_0x7a46xc)})[_0xe442[9]](function(_0x7a46x9){return handleError(_0x7a46x8,_0x7a46x9)})};exports[_0xe442[20]]= function(_0x7a46x7,_0x7a46x8,_0x7a46xd){return ChatMessage[_0xe442[20]](_[_0xe442[23]](_0x7a46x7[_0xe442[21]],{UserId:_0x7a46x7[_0xe442[22]][_0xe442[17]]}))[_0xe442[12]](function(_0x7a46xc){return _0x7a46x8[_0xe442[11]](201)[_0xe442[10]](_0x7a46xc)})[_0xe442[9]](function(_0x7a46x9){return handleError(_0x7a46x8,_0x7a46x9)})};exports[_0xe442[24]]= function(_0x7a46x7,_0x7a46x8){if(_0x7a46x7[_0xe442[21]][_0xe442[17]]){delete _0x7a46x7[_0xe442[21]][_0xe442[17]]};return ChatMessage[_0xe442[19]](_0x7a46x7[_0xe442[18]][_0xe442[17]])[_0xe442[12]](function(_0x7a46xc){if(!_0x7a46xc){return _0x7a46x8[_0xe442[16]](404)};var _0x7a46xe=_[_0xe442[23]](_0x7a46xc,_0x7a46x7[_0xe442[21]]);return _0x7a46xe[_0xe442[25]]()})[_0xe442[12]](function(_0x7a46xc){return _0x7a46x8[_0xe442[11]](200)[_0xe442[10]](_0x7a46xc)})[_0xe442[9]](function(_0x7a46x9){return handleError(_0x7a46x8,_0x7a46x9)})};exports[_0xe442[26]]= function(_0x7a46x7,_0x7a46x8){return ChatMessage[_0xe442[19]](_0x7a46x7[_0xe442[18]][_0xe442[17]])[_0xe442[12]](function(_0x7a46xc){if(!_0x7a46xc){return _0x7a46x8[_0xe442[16]](404)};return _0x7a46xc[_0xe442[26]]()})[_0xe442[12]](function(){return _0x7a46x8[_0xe442[16]](204)})[_0xe442[9]](function(_0x7a46x9){return handleError(_0x7a46x8,_0x7a46x9)})};function handleError(_0x7a46x8,_0x7a46x9){return _0x7a46x8[_0xe442[11]](500)[_0xe442[10]](_0x7a46x9)}
\ No newline at end of file
+var _0xb9e7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x73\x65\x72","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xb9e7[0];var _=require(_0xb9e7[1]);var md5=require(_0xb9e7[2]);var User=require(_0xb9e7[4])[_0xb9e7[3]];var ChatRoom=require(_0xb9e7[4])[_0xb9e7[5]];var ChatMessage=require(_0xb9e7[4])[_0xb9e7[6]];var ChatVisitor=require(_0xb9e7[4])[_0xb9e7[7]];exports[_0xb9e7[8]]= function(_0x31e0x7,_0x31e0x8){return ChatMessage[_0xb9e7[13]]()[_0xb9e7[12]](function(_0x31e0xa){return _0x31e0x8[_0xb9e7[11]](200)[_0xb9e7[10]](_0x31e0xa)})[_0xb9e7[9]](function(_0x31e0x9){return handleError(_0x31e0x8,_0x31e0x9)})};exports[_0xb9e7[14]]= function(_0x31e0x7,_0x31e0x8){return ChatMessage[_0xb9e7[14]]()[_0xb9e7[12]](function(_0x31e0xb){return _0x31e0x8[_0xb9e7[11]](200)[_0xb9e7[10]](_0x31e0xb)})[_0xb9e7[9]](function(_0x31e0x9){return handleError(_0x31e0x8,_0x31e0x9)})};exports[_0xb9e7[15]]= function(_0x31e0x7,_0x31e0x8){return ChatMessage[_0xb9e7[19]](_0x31e0x7[_0xb9e7[18]][_0xb9e7[17]])[_0xb9e7[12]](function(_0x31e0xc){if(!_0x31e0xc){return _0x31e0x8[_0xb9e7[16]](404)};return _0x31e0x8[_0xb9e7[10]](_0x31e0xc)})[_0xb9e7[9]](function(_0x31e0x9){return handleError(_0x31e0x8,_0x31e0x9)})};exports[_0xb9e7[20]]= function(_0x31e0x7,_0x31e0x8,_0x31e0xd){return ChatMessage[_0xb9e7[20]](_[_0xb9e7[23]](_0x31e0x7[_0xb9e7[21]],{UserId:_0x31e0x7[_0xb9e7[22]][_0xb9e7[17]]}))[_0xb9e7[12]](function(_0x31e0xc){return _0x31e0x8[_0xb9e7[11]](201)[_0xb9e7[10]](_0x31e0xc)})[_0xb9e7[9]](function(_0x31e0x9){return handleError(_0x31e0x8,_0x31e0x9)})};exports[_0xb9e7[24]]= function(_0x31e0x7,_0x31e0x8){if(_0x31e0x7[_0xb9e7[21]][_0xb9e7[17]]){delete _0x31e0x7[_0xb9e7[21]][_0xb9e7[17]]};return ChatMessage[_0xb9e7[19]](_0x31e0x7[_0xb9e7[18]][_0xb9e7[17]])[_0xb9e7[12]](function(_0x31e0xc){if(!_0x31e0xc){return _0x31e0x8[_0xb9e7[16]](404)};var _0x31e0xe=_[_0xb9e7[23]](_0x31e0xc,_0x31e0x7[_0xb9e7[21]]);return _0x31e0xe[_0xb9e7[25]]()})[_0xb9e7[12]](function(_0x31e0xc){return _0x31e0x8[_0xb9e7[11]](200)[_0xb9e7[10]](_0x31e0xc)})[_0xb9e7[9]](function(_0x31e0x9){return handleError(_0x31e0x8,_0x31e0x9)})};exports[_0xb9e7[26]]= function(_0x31e0x7,_0x31e0x8){return ChatMessage[_0xb9e7[19]](_0x31e0x7[_0xb9e7[18]][_0xb9e7[17]])[_0xb9e7[12]](function(_0x31e0xc){if(!_0x31e0xc){return _0x31e0x8[_0xb9e7[16]](404)};return _0x31e0xc[_0xb9e7[26]]()})[_0xb9e7[12]](function(){return _0x31e0x8[_0xb9e7[16]](204)})[_0xb9e7[9]](function(_0x31e0x9){return handleError(_0x31e0x8,_0x31e0x9)})};function handleError(_0x31e0x8,_0x31e0x9){return _0x31e0x8[_0xb9e7[11]](500)[_0xb9e7[10]](_0x31e0x9)}
\ No newline at end of file
diff --git a/server/api/chat_message/chat_message.events.js b/server/api/chat_message/chat_message.events.js
index 20cc066..37346aa 100644
--- a/server/api/chat_message/chat_message.events.js
+++ b/server/api/chat_message/chat_message.events.js
@@ -1 +1 @@
-var _0x1017=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1017[0];const EventEmitter=require(_0x1017[1]);const ChatMessage=require(_0x1017[3])[_0x1017[2]];var ChatMessageEvents= new EventEmitter();ChatMessageEvents[_0x1017[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1017[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1017[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1017[6]};for(var e in events){var event=events[e];ChatMessage[_0x1017[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x80a3x8,_0x80a3x9,_0x80a3xa){ChatMessageEvents[_0x1017[10]](event+ _0x1017[8]+ _0x80a3x8[_0x1017[9]],_0x80a3x8);ChatMessageEvents[_0x1017[10]](event,_0x80a3x8);_0x80a3xa(null)}}module[_0x1017[11]]= ChatMessageEvents
\ No newline at end of file
+var _0x3406=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3406[0];const EventEmitter=require(_0x3406[1]);const ChatMessage=require(_0x3406[3])[_0x3406[2]];var ChatMessageEvents= new EventEmitter();ChatMessageEvents[_0x3406[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3406[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3406[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3406[6]};for(var e in events){var event=events[e];ChatMessage[_0x3406[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x786cx8,_0x786cx9,_0x786cxa){ChatMessageEvents[_0x3406[10]](event+ _0x3406[8]+ _0x786cx8[_0x3406[9]],_0x786cx8);ChatMessageEvents[_0x3406[10]](event,_0x786cx8);_0x786cxa(null)}}module[_0x3406[11]]= ChatMessageEvents
\ No newline at end of file
diff --git a/server/api/chat_message/chat_message.socket.js b/server/api/chat_message/chat_message.socket.js
index 6e4cecd..1e6ab8c 100644
--- a/server/api/chat_message/chat_message.socket.js
+++ b/server/api/chat_message/chat_message.socket.js
@@ -1 +1 @@
-var _0xd2bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x49\x64","\x66\x69\x6E\x64","\x75\x73\x65\x72\x49\x64","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd2bb[0];const _=require(_0xd2bb[1]);const ChatMessage=require(_0xd2bb[3])[_0xd2bb[2]];const ChatMessageEvents=require(_0xd2bb[4]);var events=[_0xd2bb[5],_0xd2bb[6]];exports[_0xd2bb[7]]= function(_0xd8d8x5){for(var _0xd8d8x6=0,_0xd8d8x7=events[_0xd2bb[8]];_0xd8d8x6< _0xd8d8x7;_0xd8d8x6++){var _0xd8d8x8=events[_0xd8d8x6];var _0xd8d8x9=createListener(_0xd2bb[9]+ _0xd8d8x8,_0xd8d8x5);ChatMessageEvents[_0xd2bb[10]](_0xd8d8x8,_0xd8d8x9);_0xd8d8x5[_0xd2bb[10]](_0xd2bb[11],removeListener(_0xd8d8x8,_0xd8d8x9))}};function createListener(_0xd8d8x8,_0xd8d8x5){return function(_0xd8d8xb){return _0xd8d8xb[_0xd2bb[32]]()[_0xd2bb[31]](function(_0xd8d8x11){return [_0xd8d8x11[_0xd2bb[29]]({attributes:[_0xd2bb[17],_0xd2bb[23],_0xd2bb[24],_0xd2bb[25],_0xd2bb[26],_0xd2bb[27],_0xd2bb[28]],raw:true}),_0xd8d8x11[_0xd2bb[30]]({attributes:[_0xd2bb[17],_0xd2bb[24],_0xd2bb[25]],raw:true})]})[_0xd2bb[22]](function(_0xd8d8xd,_0xd8d8xe){var _0xd8d8xf=_[_0xd2bb[15]](_0xd8d8xd,{id:_0xd8d8xb[_0xd2bb[14]]});_0xd8d8xd[_0xd2bb[21]](function(_0xd8d8x10){if(_0xd8d8x5[_0xd2bb[16]]== _0xd8d8x10[_0xd2bb[17]]&& (_0xd8d8xf|| _0xd8d8xe)){_0xd8d8x5[_0xd2bb[20]](_0xd8d8x8,_[_0xd2bb[19]](_0xd8d8xb[_0xd2bb[18]],{User:_0xd8d8xf,ChatVisitor:_0xd8d8xf?null:_0xd8d8xe}))}})})[_0xd2bb[13]](function(_0xd8d8xc){console[_0xd2bb[12]](_0xd8d8xc)})}}function removeListener(_0xd8d8x8,_0xd8d8x9){return function(){ChatMessageEvents[_0xd2bb[33]](_0xd8d8x8,_0xd8d8x9)}}
\ No newline at end of file
+var _0xd4aa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x49\x64","\x66\x69\x6E\x64","\x75\x73\x65\x72\x49\x64","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd4aa[0];const _=require(_0xd4aa[1]);const ChatMessage=require(_0xd4aa[3])[_0xd4aa[2]];const ChatMessageEvents=require(_0xd4aa[4]);var events=[_0xd4aa[5],_0xd4aa[6]];exports[_0xd4aa[7]]= function(_0x9fccx5){for(var _0x9fccx6=0,_0x9fccx7=events[_0xd4aa[8]];_0x9fccx6< _0x9fccx7;_0x9fccx6++){var _0x9fccx8=events[_0x9fccx6];var _0x9fccx9=createListener(_0xd4aa[9]+ _0x9fccx8,_0x9fccx5);ChatMessageEvents[_0xd4aa[10]](_0x9fccx8,_0x9fccx9);_0x9fccx5[_0xd4aa[10]](_0xd4aa[11],removeListener(_0x9fccx8,_0x9fccx9))}};function createListener(_0x9fccx8,_0x9fccx5){return function(_0x9fccxb){return _0x9fccxb[_0xd4aa[32]]()[_0xd4aa[31]](function(_0x9fccx11){return [_0x9fccx11[_0xd4aa[29]]({attributes:[_0xd4aa[17],_0xd4aa[23],_0xd4aa[24],_0xd4aa[25],_0xd4aa[26],_0xd4aa[27],_0xd4aa[28]],raw:true}),_0x9fccx11[_0xd4aa[30]]({attributes:[_0xd4aa[17],_0xd4aa[24],_0xd4aa[25]],raw:true})]})[_0xd4aa[22]](function(_0x9fccxd,_0x9fccxe){var _0x9fccxf=_[_0xd4aa[15]](_0x9fccxd,{id:_0x9fccxb[_0xd4aa[14]]});_0x9fccxd[_0xd4aa[21]](function(_0x9fccx10){if(_0x9fccx5[_0xd4aa[16]]== _0x9fccx10[_0xd4aa[17]]&& (_0x9fccxf|| _0x9fccxe)){_0x9fccx5[_0xd4aa[20]](_0x9fccx8,_[_0xd4aa[19]](_0x9fccxb[_0xd4aa[18]],{User:_0x9fccxf,ChatVisitor:_0x9fccxf?null:_0x9fccxe}))}})})[_0xd4aa[13]](function(_0x9fccxc){console[_0xd4aa[12]](_0x9fccxc)})}}function removeListener(_0x9fccx8,_0x9fccx9){return function(){ChatMessageEvents[_0xd4aa[33]](_0x9fccx8,_0x9fccx9)}}
\ No newline at end of file
diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js
index 867ce0c..3f00c1d 100644
--- a/server/api/chat_message/index.js
+++ b/server/api/chat_message/index.js
@@ -1 +1 @@
-var _0x9706=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9706[0];var express=require(_0x9706[1]);var controller=require(_0x9706[2]);var license=require(_0x9706[3]);var auth=require(_0x9706[4]);var router=express.Router();router[_0x9706[13]](_0x9706[5],license[_0x9706[6]](),license[_0x9706[7]](),auth[_0x9706[8]](),auth[_0x9706[11]]([8],[_0x9706[9],_0x9706[10]]),controller[_0x9706[12]]);router[_0x9706[13]](_0x9706[14],license[_0x9706[6]](),license[_0x9706[7]](),auth[_0x9706[8]](),auth[_0x9706[11]]([8],[_0x9706[9]]),controller[_0x9706[15]]);router[_0x9706[13]](_0x9706[16],license[_0x9706[6]](),license[_0x9706[7]](),auth[_0x9706[8]](),auth[_0x9706[11]]([8],[_0x9706[9],_0x9706[10]]),controller[_0x9706[17]]);router[_0x9706[19]](_0x9706[5],license[_0x9706[6]](),license[_0x9706[7]](),auth[_0x9706[8]](),auth[_0x9706[11]]([8],[_0x9706[9],_0x9706[10]]),controller[_0x9706[18]]);router[_0x9706[21]](_0x9706[16],license[_0x9706[6]](),license[_0x9706[7]](),auth[_0x9706[8]](),auth[_0x9706[11]]([8],[_0x9706[9]]),controller[_0x9706[20]]);router[_0x9706[23]](_0x9706[16],license[_0x9706[6]](),license[_0x9706[7]](),auth[_0x9706[8]](),auth[_0x9706[11]]([8],[_0x9706[9]]),controller[_0x9706[22]]);module[_0x9706[24]]= router
\ No newline at end of file
+var _0x2714=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2714[0];var express=require(_0x2714[1]);var controller=require(_0x2714[2]);var license=require(_0x2714[3]);var auth=require(_0x2714[4]);var router=express.Router();router[_0x2714[13]](_0x2714[5],license[_0x2714[6]](),license[_0x2714[7]](),auth[_0x2714[8]](),auth[_0x2714[11]]([8],[_0x2714[9],_0x2714[10]]),controller[_0x2714[12]]);router[_0x2714[13]](_0x2714[14],license[_0x2714[6]](),license[_0x2714[7]](),auth[_0x2714[8]](),auth[_0x2714[11]]([8],[_0x2714[9]]),controller[_0x2714[15]]);router[_0x2714[13]](_0x2714[16],license[_0x2714[6]](),license[_0x2714[7]](),auth[_0x2714[8]](),auth[_0x2714[11]]([8],[_0x2714[9],_0x2714[10]]),controller[_0x2714[17]]);router[_0x2714[19]](_0x2714[5],license[_0x2714[6]](),license[_0x2714[7]](),auth[_0x2714[8]](),auth[_0x2714[11]]([8],[_0x2714[9],_0x2714[10]]),controller[_0x2714[18]]);router[_0x2714[21]](_0x2714[16],license[_0x2714[6]](),license[_0x2714[7]](),auth[_0x2714[8]](),auth[_0x2714[11]]([8],[_0x2714[9]]),controller[_0x2714[20]]);router[_0x2714[23]](_0x2714[16],license[_0x2714[6]](),license[_0x2714[7]](),auth[_0x2714[8]](),auth[_0x2714[11]]([8],[_0x2714[9]]),controller[_0x2714[22]]);module[_0x2714[24]]= router
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/chat_proactive_action.controller.js b/server/api/chat_proactive_action/chat_proactive_action.controller.js
index d07642d..b51f97a 100644
--- a/server/api/chat_proactive_action/chat_proactive_action.controller.js
+++ b/server/api/chat_proactive_action/chat_proactive_action.controller.js
@@ -1 +1 @@
-var _0x1b9e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x1b9e[0];var _=require(_0x1b9e[1]);var Util=require(_0x1b9e[2]);var ChatProactiveAction=require(_0x1b9e[4])[_0x1b9e[3]];function handleError(_0xf0d9x5,_0xf0d9x6){_0xf0d9x6= _0xf0d9x6|| 500;return function(_0xf0d9x7){_0xf0d9x5[_0x1b9e[6]](_0xf0d9x6)[_0x1b9e[5]](_0xf0d9x7)}}function responseWithResult(_0xf0d9x5,_0xf0d9x6){_0xf0d9x6= _0xf0d9x6|| 200;return function(_0xf0d9x9){if(_0xf0d9x9){_0xf0d9x5[_0x1b9e[6]](_0xf0d9x6)[_0x1b9e[7]](_0xf0d9x9)}}}function responseWithoutResult(_0xf0d9x5,_0xf0d9x6){_0xf0d9x6= _0xf0d9x6|| 204;return function(){_0xf0d9x5[_0x1b9e[8]](_0xf0d9x6)}}function handleEntityNotFound(_0xf0d9x5){return function(_0xf0d9x9){if(!_0xf0d9x9){_0xf0d9x5[_0x1b9e[6]](404)[_0x1b9e[9]]();return null};return _0xf0d9x9}}function saveUpdates(_0xf0d9xd){return function(_0xf0d9x9){return _0xf0d9x9[_0x1b9e[11]](_0xf0d9xd)[_0x1b9e[10]](function(_0xf0d9xe){return _0xf0d9xe})}}function removeEntity(_0xf0d9x5){return function(_0xf0d9x9){if(_0xf0d9x9){return _0xf0d9x9[_0x1b9e[12]]()[_0x1b9e[10]](function(){_0xf0d9x5[_0x1b9e[6]](204)[_0x1b9e[9]]()})}}}exports[_0x1b9e[13]]= function(_0xf0d9x10,_0xf0d9x5){return ChatProactiveAction[_0x1b9e[17]](Util[_0x1b9e[16]](_0xf0d9x10[_0x1b9e[15]]))[_0x1b9e[10]](responseWithResult(_0xf0d9x5))[_0x1b9e[14]](handleError(_0xf0d9x5))};exports[_0x1b9e[18]]= function(_0xf0d9x10,_0xf0d9x5){return ChatProactiveAction[_0x1b9e[21]](_0xf0d9x10[_0x1b9e[20]][_0x1b9e[19]])[_0x1b9e[10]](handleEntityNotFound(_0xf0d9x5))[_0x1b9e[10]](responseWithResult(_0xf0d9x5))[_0x1b9e[14]](handleError(_0xf0d9x5))};exports[_0x1b9e[22]]= function(_0xf0d9x10,_0xf0d9x5){return ChatProactiveAction[_0x1b9e[22]](_0xf0d9x10[_0x1b9e[23]])[_0x1b9e[10]](responseWithResult(_0xf0d9x5,201))[_0x1b9e[14]](handleError(_0xf0d9x5))};exports[_0x1b9e[24]]= function(_0xf0d9x10,_0xf0d9x5){if(_0xf0d9x10[_0x1b9e[23]][_0x1b9e[19]]){delete _0xf0d9x10[_0x1b9e[23]][_0x1b9e[19]]};return ChatProactiveAction[_0x1b9e[21]](_0xf0d9x10[_0x1b9e[20]][_0x1b9e[19]])[_0x1b9e[10]](handleEntityNotFound(_0xf0d9x5))[_0x1b9e[10]](saveUpdates(_0xf0d9x10[_0x1b9e[23]]))[_0x1b9e[10]](responseWithResult(_0xf0d9x5))[_0x1b9e[14]](handleError(_0xf0d9x5))};exports[_0x1b9e[12]]= function(_0xf0d9x10,_0xf0d9x5){return ChatProactiveAction[_0x1b9e[21]](_0xf0d9x10[_0x1b9e[20]][_0x1b9e[19]])[_0x1b9e[10]](handleEntityNotFound(_0xf0d9x5))[_0x1b9e[10]](removeEntity(_0xf0d9x5))[_0x1b9e[14]](handleError(_0xf0d9x5))}
\ No newline at end of file
+var _0x9cff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x9cff[0];var _=require(_0x9cff[1]);var Util=require(_0x9cff[2]);var ChatProactiveAction=require(_0x9cff[4])[_0x9cff[3]];function handleError(_0xcdf8x5,_0xcdf8x6){_0xcdf8x6= _0xcdf8x6|| 500;return function(_0xcdf8x7){_0xcdf8x5[_0x9cff[6]](_0xcdf8x6)[_0x9cff[5]](_0xcdf8x7)}}function responseWithResult(_0xcdf8x5,_0xcdf8x6){_0xcdf8x6= _0xcdf8x6|| 200;return function(_0xcdf8x9){if(_0xcdf8x9){_0xcdf8x5[_0x9cff[6]](_0xcdf8x6)[_0x9cff[7]](_0xcdf8x9)}}}function responseWithoutResult(_0xcdf8x5,_0xcdf8x6){_0xcdf8x6= _0xcdf8x6|| 204;return function(){_0xcdf8x5[_0x9cff[8]](_0xcdf8x6)}}function handleEntityNotFound(_0xcdf8x5){return function(_0xcdf8x9){if(!_0xcdf8x9){_0xcdf8x5[_0x9cff[6]](404)[_0x9cff[9]]();return null};return _0xcdf8x9}}function saveUpdates(_0xcdf8xd){return function(_0xcdf8x9){return _0xcdf8x9[_0x9cff[11]](_0xcdf8xd)[_0x9cff[10]](function(_0xcdf8xe){return _0xcdf8xe})}}function removeEntity(_0xcdf8x5){return function(_0xcdf8x9){if(_0xcdf8x9){return _0xcdf8x9[_0x9cff[12]]()[_0x9cff[10]](function(){_0xcdf8x5[_0x9cff[6]](204)[_0x9cff[9]]()})}}}exports[_0x9cff[13]]= function(_0xcdf8x10,_0xcdf8x5){return ChatProactiveAction[_0x9cff[17]](Util[_0x9cff[16]](_0xcdf8x10[_0x9cff[15]]))[_0x9cff[10]](responseWithResult(_0xcdf8x5))[_0x9cff[14]](handleError(_0xcdf8x5))};exports[_0x9cff[18]]= function(_0xcdf8x10,_0xcdf8x5){return ChatProactiveAction[_0x9cff[21]](_0xcdf8x10[_0x9cff[20]][_0x9cff[19]])[_0x9cff[10]](handleEntityNotFound(_0xcdf8x5))[_0x9cff[10]](responseWithResult(_0xcdf8x5))[_0x9cff[14]](handleError(_0xcdf8x5))};exports[_0x9cff[22]]= function(_0xcdf8x10,_0xcdf8x5){return ChatProactiveAction[_0x9cff[22]](_0xcdf8x10[_0x9cff[23]])[_0x9cff[10]](responseWithResult(_0xcdf8x5,201))[_0x9cff[14]](handleError(_0xcdf8x5))};exports[_0x9cff[24]]= function(_0xcdf8x10,_0xcdf8x5){if(_0xcdf8x10[_0x9cff[23]][_0x9cff[19]]){delete _0xcdf8x10[_0x9cff[23]][_0x9cff[19]]};return ChatProactiveAction[_0x9cff[21]](_0xcdf8x10[_0x9cff[20]][_0x9cff[19]])[_0x9cff[10]](handleEntityNotFound(_0xcdf8x5))[_0x9cff[10]](saveUpdates(_0xcdf8x10[_0x9cff[23]]))[_0x9cff[10]](responseWithResult(_0xcdf8x5))[_0x9cff[14]](handleError(_0xcdf8x5))};exports[_0x9cff[12]]= function(_0xcdf8x10,_0xcdf8x5){return ChatProactiveAction[_0x9cff[21]](_0xcdf8x10[_0x9cff[20]][_0x9cff[19]])[_0x9cff[10]](handleEntityNotFound(_0xcdf8x5))[_0x9cff[10]](removeEntity(_0xcdf8x5))[_0x9cff[14]](handleError(_0xcdf8x5))}
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/chat_proactive_action.events.js b/server/api/chat_proactive_action/chat_proactive_action.events.js
index badbdcd..0b98d52 100644
--- a/server/api/chat_proactive_action/chat_proactive_action.events.js
+++ b/server/api/chat_proactive_action/chat_proactive_action.events.js
@@ -1 +1 @@
-var _0xb416=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb416[0];const EventEmitter=require(_0xb416[1]);const ChatProactiveAction=require(_0xb416[3])[_0xb416[2]];var ChatProactiveActionEvents= new EventEmitter();ChatProactiveActionEvents[_0xb416[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb416[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb416[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb416[6]};for(var e in events){var event=events[e];ChatProactiveAction[_0xb416[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x310dx8,_0x310dx9,_0x310dxa){ChatProactiveActionEvents[_0xb416[10]](event+ _0xb416[8]+ _0x310dx8[_0xb416[9]],_0x310dx8);ChatProactiveActionEvents[_0xb416[10]](event,_0x310dx8);_0x310dxa(null)}}module[_0xb416[11]]= ChatProactiveActionEvents
\ No newline at end of file
+var _0x5e73=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5e73[0];const EventEmitter=require(_0x5e73[1]);const ChatProactiveAction=require(_0x5e73[3])[_0x5e73[2]];var ChatProactiveActionEvents= new EventEmitter();ChatProactiveActionEvents[_0x5e73[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5e73[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5e73[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5e73[6]};for(var e in events){var event=events[e];ChatProactiveAction[_0x5e73[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb78bx8,_0xb78bx9,_0xb78bxa){ChatProactiveActionEvents[_0x5e73[10]](event+ _0x5e73[8]+ _0xb78bx8[_0x5e73[9]],_0xb78bx8);ChatProactiveActionEvents[_0x5e73[10]](event,_0xb78bx8);_0xb78bxa(null)}}module[_0x5e73[11]]= ChatProactiveActionEvents
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/chat_proactive_action.socket.js b/server/api/chat_proactive_action/chat_proactive_action.socket.js
index 6937847..9e76411 100644
--- a/server/api/chat_proactive_action/chat_proactive_action.socket.js
+++ b/server/api/chat_proactive_action/chat_proactive_action.socket.js
@@ -1 +1 @@
-var _0x3683=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3683[0];const ChatProactiveActionEvents=require(_0x3683[1]);var events=[_0x3683[2],_0x3683[3]];exports[_0x3683[4]]= function(_0x66f3x3){for(var _0x66f3x4=0,_0x66f3x5=events[_0x3683[5]];_0x66f3x4< _0x66f3x5;_0x66f3x4++){var _0x66f3x6=events[_0x66f3x4];var _0x66f3x7=createListener(_0x3683[6]+ _0x66f3x6,_0x66f3x3);ChatProactiveActionEvents[_0x3683[7]](_0x66f3x6,_0x66f3x7);_0x66f3x3[_0x3683[7]](_0x3683[8],removeListener(_0x66f3x6,_0x66f3x7))}};function createListener(_0x66f3x6,_0x66f3x3){return function(_0x66f3x9){_0x66f3x3[_0x3683[9]](_0x66f3x6,_0x66f3x9)}}function removeListener(_0x66f3x6,_0x66f3x7){return function(){ChatProactiveActionEvents[_0x3683[10]](_0x66f3x6,_0x66f3x7)}}
\ No newline at end of file
+var _0xeb0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xeb0e[0];const ChatProactiveActionEvents=require(_0xeb0e[1]);var events=[_0xeb0e[2],_0xeb0e[3]];exports[_0xeb0e[4]]= function(_0xa06bx3){for(var _0xa06bx4=0,_0xa06bx5=events[_0xeb0e[5]];_0xa06bx4< _0xa06bx5;_0xa06bx4++){var _0xa06bx6=events[_0xa06bx4];var _0xa06bx7=createListener(_0xeb0e[6]+ _0xa06bx6,_0xa06bx3);ChatProactiveActionEvents[_0xeb0e[7]](_0xa06bx6,_0xa06bx7);_0xa06bx3[_0xeb0e[7]](_0xeb0e[8],removeListener(_0xa06bx6,_0xa06bx7))}};function createListener(_0xa06bx6,_0xa06bx3){return function(_0xa06bx9){_0xa06bx3[_0xeb0e[9]](_0xa06bx6,_0xa06bx9)}}function removeListener(_0xa06bx6,_0xa06bx7){return function(){ChatProactiveActionEvents[_0xeb0e[10]](_0xa06bx6,_0xa06bx7)}}
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/index.js b/server/api/chat_proactive_action/index.js
index e2b4d24..2fbc960 100644
--- a/server/api/chat_proactive_action/index.js
+++ b/server/api/chat_proactive_action/index.js
@@ -1 +1 @@
-var _0x23a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x23a3[0];var express=require(_0x23a3[1]);var auth=require(_0x23a3[2]);var controller=require(_0x23a3[3]);var license=require(_0x23a3[4]);var router=express.Router();router[_0x23a3[12]](_0x23a3[5],license[_0x23a3[6]](),license[_0x23a3[7]](),auth[_0x23a3[8]](),auth[_0x23a3[10]]([8],[_0x23a3[9]]),controller[_0x23a3[11]]);router[_0x23a3[12]](_0x23a3[13],license[_0x23a3[6]](),license[_0x23a3[7]](),auth[_0x23a3[8]](),auth[_0x23a3[10]]([8],[_0x23a3[9]]),controller[_0x23a3[14]]);router[_0x23a3[16]](_0x23a3[5],license[_0x23a3[6]](),license[_0x23a3[7]](),auth[_0x23a3[8]](),auth[_0x23a3[10]]([8],[_0x23a3[9]]),controller[_0x23a3[15]]);router[_0x23a3[18]](_0x23a3[13],license[_0x23a3[6]](),license[_0x23a3[7]](),auth[_0x23a3[8]](),auth[_0x23a3[10]]([8],[_0x23a3[9]]),controller[_0x23a3[17]]);router[_0x23a3[19]](_0x23a3[13],license[_0x23a3[6]](),license[_0x23a3[7]](),auth[_0x23a3[8]](),auth[_0x23a3[10]]([8],[_0x23a3[9]]),controller[_0x23a3[17]]);router[_0x23a3[21]](_0x23a3[13],license[_0x23a3[6]](),license[_0x23a3[7]](),auth[_0x23a3[8]](),auth[_0x23a3[10]]([8],[_0x23a3[9]]),controller[_0x23a3[20]]);module[_0x23a3[22]]= router
\ No newline at end of file
+var _0x8e81=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8e81[0];var express=require(_0x8e81[1]);var auth=require(_0x8e81[2]);var controller=require(_0x8e81[3]);var license=require(_0x8e81[4]);var router=express.Router();router[_0x8e81[12]](_0x8e81[5],license[_0x8e81[6]](),license[_0x8e81[7]](),auth[_0x8e81[8]](),auth[_0x8e81[10]]([8],[_0x8e81[9]]),controller[_0x8e81[11]]);router[_0x8e81[12]](_0x8e81[13],license[_0x8e81[6]](),license[_0x8e81[7]](),auth[_0x8e81[8]](),auth[_0x8e81[10]]([8],[_0x8e81[9]]),controller[_0x8e81[14]]);router[_0x8e81[16]](_0x8e81[5],license[_0x8e81[6]](),license[_0x8e81[7]](),auth[_0x8e81[8]](),auth[_0x8e81[10]]([8],[_0x8e81[9]]),controller[_0x8e81[15]]);router[_0x8e81[18]](_0x8e81[13],license[_0x8e81[6]](),license[_0x8e81[7]](),auth[_0x8e81[8]](),auth[_0x8e81[10]]([8],[_0x8e81[9]]),controller[_0x8e81[17]]);router[_0x8e81[19]](_0x8e81[13],license[_0x8e81[6]](),license[_0x8e81[7]](),auth[_0x8e81[8]](),auth[_0x8e81[10]]([8],[_0x8e81[9]]),controller[_0x8e81[17]]);router[_0x8e81[21]](_0x8e81[13],license[_0x8e81[6]](),license[_0x8e81[7]](),auth[_0x8e81[8]](),auth[_0x8e81[10]]([8],[_0x8e81[9]]),controller[_0x8e81[20]]);module[_0x8e81[22]]= router
\ No newline at end of file
diff --git a/server/api/chat_queue/chat_queue.controller.js b/server/api/chat_queue/chat_queue.controller.js
index 2946257..619a3e6 100644
--- a/server/api/chat_queue/chat_queue.controller.js
+++ b/server/api/chat_queue/chat_queue.controller.js
@@ -1 +1 @@
-var _0x1878=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x77\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x1878[0];var _=require(_0x1878[1]);var Util=require(_0x1878[2]);var ChatQueue=require(_0x1878[4])[_0x1878[3]];var User=require(_0x1878[4])[_0x1878[5]];var UserHasChatQueue=require(_0x1878[4])[_0x1878[6]];exports[_0x1878[7]]= function(_0xf47dx6,_0xf47dx7){switch(_0xf47dx6[_0x1878[15]][_0x1878[24]]){case _0x1878[15]:return User[_0x1878[16]](_0xf47dx6[_0x1878[15]][_0x1878[14]],{attributes:[_0x1878[14]]})[_0x1878[11]](Util[_0x1878[13]](_0xf47dx6[_0x1878[12]]))[_0x1878[11]](function(_0xf47dx9){_0xf47dx7[_0x1878[10]](200)[_0x1878[9]](_0xf47dx9)})[_0x1878[8]](function(_0xf47dx8){return handleError(_0xf47dx7,_0xf47dx8)});default:return ChatQueue[_0x1878[23]](_0x1878[22])[_0x1878[21]](_[_0x1878[20]](Util[_0x1878[19]](_0xf47dx6[_0x1878[12]]),{distinct:true}))[_0x1878[11]](function(_0xf47dx9){return _0xf47dx7[_0x1878[10]](200)[_0x1878[9]]({rows:_0xf47dx9[_0x1878[17]],count:_0xf47dx9[_0x1878[17]][_0x1878[18]]})})[_0x1878[8]](function(_0xf47dx8){return handleError(_0xf47dx7,_0xf47dx8)})}};exports[_0x1878[25]]= function(_0xf47dx6,_0xf47dx7,_0xf47dxa){return UserHasChatQueue[_0x1878[26]]({where:{UserId:_0xf47dx6[_0x1878[15]][_0x1878[14]]}})[_0x1878[11]](function(_0xf47dxb){return _0xf47dx7[_0x1878[10]](200)[_0x1878[9]](_0xf47dxb)})[_0x1878[8]](function(_0xf47dx8){return handleError(_0xf47dx7,_0xf47dx8)})};exports[_0x1878[27]]= function(_0xf47dx6,_0xf47dx7){return ChatQueue[_0x1878[16]](_0xf47dx6[_0x1878[29]][_0x1878[14]])[_0x1878[11]](function(_0xf47dxc){if(!_0xf47dxc){return _0xf47dx7[_0x1878[28]](404)};return _0xf47dx7[_0x1878[9]](_0xf47dxc)})[_0x1878[8]](function(_0xf47dx8){return handleError(_0xf47dx7,_0xf47dx8)})};exports[_0x1878[30]]= function(_0xf47dx6,_0xf47dx7){return ChatQueue[_0x1878[16]](_0xf47dx6[_0x1878[29]][_0x1878[14]])[_0x1878[11]](function(_0xf47dxe){if(!_0xf47dxe){return _0xf47dx7[_0x1878[28]](404)};return _0xf47dxe[_0x1878[35]]({where:{role:_0x1878[31]},attributes:[_0x1878[14],_0x1878[32],_0x1878[33],_0x1878[34]]})})[_0x1878[11]](function(_0xf47dxd){return _0xf47dx7[_0x1878[10]](200)[_0x1878[9]]({rows:_0xf47dxd,count:_0xf47dxd[_0x1878[18]]})})[_0x1878[8]](function(_0xf47dx8){return handleError(_0xf47dx7,_0xf47dx8)})};exports[_0x1878[36]]= function(_0xf47dx6,_0xf47dx7){var _0xf47dxf;return ChatQueue[_0x1878[36]](_0xf47dx6[_0x1878[38]])[_0x1878[11]](function(_0xf47dx10){_0xf47dxf= _0xf47dx10;if(_0xf47dx6[_0x1878[38]][_0x1878[37]]){return _0xf47dxf[_0x1878[40]](_0xf47dx6[_0x1878[38]][_0x1878[37]],{penalty:_0xf47dx6[_0x1878[38]][_0x1878[39]]|| 0,queue:_0xf47dxf[_0x1878[32]]})}})[_0x1878[11]](function(){return _0xf47dx7[_0x1878[10]](201)[_0x1878[9]](_0xf47dxf)})[_0x1878[8]](function(_0xf47dx8){return handleError(_0xf47dx7,_0xf47dx8)})};exports[_0x1878[41]]= function(_0xf47dx6,_0xf47dx7){if(_0xf47dx6[_0x1878[38]][_0x1878[14]]){delete _0xf47dx6[_0x1878[38]][_0x1878[14]]};return ChatQueue[_0x1878[16]](_0xf47dx6[_0x1878[29]][_0x1878[14]])[_0x1878[11]](function(_0xf47dxc){if(!_0xf47dxc){return _0xf47dx7[_0x1878[28]](404)};var _0xf47dx11=_[_0x1878[20]](_0xf47dxc,_0xf47dx6[_0x1878[38]]);return _0xf47dx11[_0x1878[42]]()})[_0x1878[11]](function(_0xf47dxc){return _0xf47dx7[_0x1878[10]](200)[_0x1878[9]](_0xf47dxc)})[_0x1878[8]](function(_0xf47dx8){return handleError(_0xf47dx7,_0xf47dx8)})};exports[_0x1878[43]]= function(_0xf47dx6,_0xf47dx7,_0xf47dxa){return ChatQueue[_0x1878[16]](_0xf47dx6[_0x1878[29]][_0x1878[14]])[_0x1878[11]](function(_0xf47dx10){if(!_0xf47dx10){return _0xf47dx7[_0x1878[28]](404)};var _0xf47dxb=_[_0x1878[44]](_0xf47dx6[_0x1878[38]][_0x1878[37]],function(_0xf47dx12){return {UserId:_0xf47dx12,penalty:_0xf47dx6[_0x1878[38]][_0x1878[39]],ChatQueueId:_0xf47dx10[_0x1878[14]],queue:_0xf47dx10[_0x1878[32]]}});return UserHasChatQueue[_0x1878[45]](_0xf47dxb,{individualHooks:true})})[_0x1878[11]](function(){return _0xf47dx7[_0x1878[28]](200)})[_0x1878[8]](function(_0xf47dx8){return handleError(_0xf47dx7,_0xf47dx8)})};exports[_0x1878[46]]= function(_0xf47dx6,_0xf47dx7,_0xf47dxa){return ChatQueue[_0x1878[16]](_0xf47dx6[_0x1878[29]][_0x1878[14]])[_0x1878[11]](function(_0xf47dx10){if(!_0xf47dx10){return _0xf47dx7[_0x1878[28]](404)};return _0xf47dx10[_0x1878[47]](_0xf47dx6[_0x1878[12]][_0x1878[37]],{individualHooks:true})})[_0x1878[11]](function(){return _0xf47dx7[_0x1878[28]](200)})[_0x1878[8]](function(_0xf47dx8){return handleError(_0xf47dx7,_0xf47dx8)})};exports[_0x1878[48]]= function(_0xf47dx6,_0xf47dx7){return ChatQueue[_0x1878[16]](_0xf47dx6[_0x1878[29]][_0x1878[14]])[_0x1878[11]](function(_0xf47dxc){if(!_0xf47dxc){return _0xf47dx7[_0x1878[28]](404)};return _0xf47dxc[_0x1878[48]]()})[_0x1878[11]](function(){return _0xf47dx7[_0x1878[28]](204)})[_0x1878[8]](function(_0xf47dx8){return handleError(_0xf47dx7,_0xf47dx8)})};exports[_0x1878[49]]= function(_0xf47dx6,_0xf47dx7){return ChatQueue[_0x1878[48]]({where:{id:_0xf47dx6[_0x1878[12]][_0x1878[50]]},individualHooks:true})[_0x1878[11]](function(){return _0xf47dx7[_0x1878[28]](204)})[_0x1878[8]](function(_0xf47dx8){return handleError(_0xf47dx7,_0xf47dx8)})};function handleError(_0xf47dx7,_0xf47dx8){return _0xf47dx7[_0x1878[10]](500)[_0x1878[9]](_0xf47dx8)}
\ No newline at end of file
+var _0x33e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x77\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x33e1[0];var _=require(_0x33e1[1]);var Util=require(_0x33e1[2]);var ChatQueue=require(_0x33e1[4])[_0x33e1[3]];var User=require(_0x33e1[4])[_0x33e1[5]];var UserHasChatQueue=require(_0x33e1[4])[_0x33e1[6]];exports[_0x33e1[7]]= function(_0x6ddcx6,_0x6ddcx7){switch(_0x6ddcx6[_0x33e1[15]][_0x33e1[24]]){case _0x33e1[15]:return User[_0x33e1[16]](_0x6ddcx6[_0x33e1[15]][_0x33e1[14]],{attributes:[_0x33e1[14]]})[_0x33e1[11]](Util[_0x33e1[13]](_0x6ddcx6[_0x33e1[12]]))[_0x33e1[11]](function(_0x6ddcx9){_0x6ddcx7[_0x33e1[10]](200)[_0x33e1[9]](_0x6ddcx9)})[_0x33e1[8]](function(_0x6ddcx8){return handleError(_0x6ddcx7,_0x6ddcx8)});default:return ChatQueue[_0x33e1[23]](_0x33e1[22])[_0x33e1[21]](_[_0x33e1[20]](Util[_0x33e1[19]](_0x6ddcx6[_0x33e1[12]]),{distinct:true}))[_0x33e1[11]](function(_0x6ddcx9){return _0x6ddcx7[_0x33e1[10]](200)[_0x33e1[9]]({rows:_0x6ddcx9[_0x33e1[17]],count:_0x6ddcx9[_0x33e1[17]][_0x33e1[18]]})})[_0x33e1[8]](function(_0x6ddcx8){return handleError(_0x6ddcx7,_0x6ddcx8)})}};exports[_0x33e1[25]]= function(_0x6ddcx6,_0x6ddcx7,_0x6ddcxa){return UserHasChatQueue[_0x33e1[26]]({where:{UserId:_0x6ddcx6[_0x33e1[15]][_0x33e1[14]]}})[_0x33e1[11]](function(_0x6ddcxb){return _0x6ddcx7[_0x33e1[10]](200)[_0x33e1[9]](_0x6ddcxb)})[_0x33e1[8]](function(_0x6ddcx8){return handleError(_0x6ddcx7,_0x6ddcx8)})};exports[_0x33e1[27]]= function(_0x6ddcx6,_0x6ddcx7){return ChatQueue[_0x33e1[16]](_0x6ddcx6[_0x33e1[29]][_0x33e1[14]])[_0x33e1[11]](function(_0x6ddcxc){if(!_0x6ddcxc){return _0x6ddcx7[_0x33e1[28]](404)};return _0x6ddcx7[_0x33e1[9]](_0x6ddcxc)})[_0x33e1[8]](function(_0x6ddcx8){return handleError(_0x6ddcx7,_0x6ddcx8)})};exports[_0x33e1[30]]= function(_0x6ddcx6,_0x6ddcx7){return ChatQueue[_0x33e1[16]](_0x6ddcx6[_0x33e1[29]][_0x33e1[14]])[_0x33e1[11]](function(_0x6ddcxe){if(!_0x6ddcxe){return _0x6ddcx7[_0x33e1[28]](404)};return _0x6ddcxe[_0x33e1[35]]({where:{role:_0x33e1[31]},attributes:[_0x33e1[14],_0x33e1[32],_0x33e1[33],_0x33e1[34]]})})[_0x33e1[11]](function(_0x6ddcxd){return _0x6ddcx7[_0x33e1[10]](200)[_0x33e1[9]]({rows:_0x6ddcxd,count:_0x6ddcxd[_0x33e1[18]]})})[_0x33e1[8]](function(_0x6ddcx8){return handleError(_0x6ddcx7,_0x6ddcx8)})};exports[_0x33e1[36]]= function(_0x6ddcx6,_0x6ddcx7){var _0x6ddcxf;return ChatQueue[_0x33e1[36]](_0x6ddcx6[_0x33e1[38]])[_0x33e1[11]](function(_0x6ddcx10){_0x6ddcxf= _0x6ddcx10;if(_0x6ddcx6[_0x33e1[38]][_0x33e1[37]]){return _0x6ddcxf[_0x33e1[40]](_0x6ddcx6[_0x33e1[38]][_0x33e1[37]],{penalty:_0x6ddcx6[_0x33e1[38]][_0x33e1[39]]|| 0,queue:_0x6ddcxf[_0x33e1[32]]})}})[_0x33e1[11]](function(){return _0x6ddcx7[_0x33e1[10]](201)[_0x33e1[9]](_0x6ddcxf)})[_0x33e1[8]](function(_0x6ddcx8){return handleError(_0x6ddcx7,_0x6ddcx8)})};exports[_0x33e1[41]]= function(_0x6ddcx6,_0x6ddcx7){if(_0x6ddcx6[_0x33e1[38]][_0x33e1[14]]){delete _0x6ddcx6[_0x33e1[38]][_0x33e1[14]]};return ChatQueue[_0x33e1[16]](_0x6ddcx6[_0x33e1[29]][_0x33e1[14]])[_0x33e1[11]](function(_0x6ddcxc){if(!_0x6ddcxc){return _0x6ddcx7[_0x33e1[28]](404)};var _0x6ddcx11=_[_0x33e1[20]](_0x6ddcxc,_0x6ddcx6[_0x33e1[38]]);return _0x6ddcx11[_0x33e1[42]]()})[_0x33e1[11]](function(_0x6ddcxc){return _0x6ddcx7[_0x33e1[10]](200)[_0x33e1[9]](_0x6ddcxc)})[_0x33e1[8]](function(_0x6ddcx8){return handleError(_0x6ddcx7,_0x6ddcx8)})};exports[_0x33e1[43]]= function(_0x6ddcx6,_0x6ddcx7,_0x6ddcxa){return ChatQueue[_0x33e1[16]](_0x6ddcx6[_0x33e1[29]][_0x33e1[14]])[_0x33e1[11]](function(_0x6ddcx10){if(!_0x6ddcx10){return _0x6ddcx7[_0x33e1[28]](404)};var _0x6ddcxb=_[_0x33e1[44]](_0x6ddcx6[_0x33e1[38]][_0x33e1[37]],function(_0x6ddcx12){return {UserId:_0x6ddcx12,penalty:_0x6ddcx6[_0x33e1[38]][_0x33e1[39]],ChatQueueId:_0x6ddcx10[_0x33e1[14]],queue:_0x6ddcx10[_0x33e1[32]]}});return UserHasChatQueue[_0x33e1[45]](_0x6ddcxb,{individualHooks:true})})[_0x33e1[11]](function(){return _0x6ddcx7[_0x33e1[28]](200)})[_0x33e1[8]](function(_0x6ddcx8){return handleError(_0x6ddcx7,_0x6ddcx8)})};exports[_0x33e1[46]]= function(_0x6ddcx6,_0x6ddcx7,_0x6ddcxa){return ChatQueue[_0x33e1[16]](_0x6ddcx6[_0x33e1[29]][_0x33e1[14]])[_0x33e1[11]](function(_0x6ddcx10){if(!_0x6ddcx10){return _0x6ddcx7[_0x33e1[28]](404)};return _0x6ddcx10[_0x33e1[47]](_0x6ddcx6[_0x33e1[12]][_0x33e1[37]],{individualHooks:true})})[_0x33e1[11]](function(){return _0x6ddcx7[_0x33e1[28]](200)})[_0x33e1[8]](function(_0x6ddcx8){return handleError(_0x6ddcx7,_0x6ddcx8)})};exports[_0x33e1[48]]= function(_0x6ddcx6,_0x6ddcx7){return ChatQueue[_0x33e1[16]](_0x6ddcx6[_0x33e1[29]][_0x33e1[14]])[_0x33e1[11]](function(_0x6ddcxc){if(!_0x6ddcxc){return _0x6ddcx7[_0x33e1[28]](404)};return _0x6ddcxc[_0x33e1[48]]()})[_0x33e1[11]](function(){return _0x6ddcx7[_0x33e1[28]](204)})[_0x33e1[8]](function(_0x6ddcx8){return handleError(_0x6ddcx7,_0x6ddcx8)})};exports[_0x33e1[49]]= function(_0x6ddcx6,_0x6ddcx7){return ChatQueue[_0x33e1[48]]({where:{id:_0x6ddcx6[_0x33e1[12]][_0x33e1[50]]},individualHooks:true})[_0x33e1[11]](function(){return _0x6ddcx7[_0x33e1[28]](204)})[_0x33e1[8]](function(_0x6ddcx8){return handleError(_0x6ddcx7,_0x6ddcx8)})};function handleError(_0x6ddcx7,_0x6ddcx8){return _0x6ddcx7[_0x33e1[10]](500)[_0x33e1[9]](_0x6ddcx8)}
\ No newline at end of file
diff --git a/server/api/chat_queue/chat_queue.events.js b/server/api/chat_queue/chat_queue.events.js
index 87d2bc4..5387697 100644
--- a/server/api/chat_queue/chat_queue.events.js
+++ b/server/api/chat_queue/chat_queue.events.js
@@ -1 +1 @@
-var _0x6266=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6266[0];const EventEmitter=require(_0x6266[1]);const ChatQueue=require(_0x6266[3])[_0x6266[2]];var ChatQueueEvents= new EventEmitter();ChatQueueEvents[_0x6266[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6266[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6266[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6266[6]};for(var e in events){var event=events[e];ChatQueue[_0x6266[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7a70x8,_0x7a70x9,_0x7a70xa){ChatQueueEvents[_0x6266[10]](event+ _0x6266[8]+ _0x7a70x8[_0x6266[9]],_0x7a70x8);ChatQueueEvents[_0x6266[10]](event,_0x7a70x8);_0x7a70xa(null)}}module[_0x6266[11]]= ChatQueueEvents
\ No newline at end of file
+var _0xbd72=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbd72[0];const EventEmitter=require(_0xbd72[1]);const ChatQueue=require(_0xbd72[3])[_0xbd72[2]];var ChatQueueEvents= new EventEmitter();ChatQueueEvents[_0xbd72[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbd72[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbd72[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbd72[6]};for(var e in events){var event=events[e];ChatQueue[_0xbd72[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x583ex8,_0x583ex9,_0x583exa){ChatQueueEvents[_0xbd72[10]](event+ _0xbd72[8]+ _0x583ex8[_0xbd72[9]],_0x583ex8);ChatQueueEvents[_0xbd72[10]](event,_0x583ex8);_0x583exa(null)}}module[_0xbd72[11]]= ChatQueueEvents
\ No newline at end of file
diff --git a/server/api/chat_queue/chat_queue.socket.js b/server/api/chat_queue/chat_queue.socket.js
index e5e6073..1b1e271 100644
--- a/server/api/chat_queue/chat_queue.socket.js
+++ b/server/api/chat_queue/chat_queue.socket.js
@@ -1 +1 @@
-var _0x1ee2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1ee2[0];const ChatQueueEvents=require(_0x1ee2[1]);var events=[_0x1ee2[2],_0x1ee2[3]];exports[_0x1ee2[4]]= function(_0x4156x3){for(var _0x4156x4=0,_0x4156x5=events[_0x1ee2[5]];_0x4156x4< _0x4156x5;_0x4156x4++){var _0x4156x6=events[_0x4156x4];var _0x4156x7=createListener(_0x1ee2[6]+ _0x4156x6,_0x4156x3);ChatQueueEvents[_0x1ee2[7]](_0x4156x6,_0x4156x7);_0x4156x3[_0x1ee2[7]](_0x1ee2[8],removeListener(_0x4156x6,_0x4156x7))}};function createListener(_0x4156x6,_0x4156x3){return function(_0x4156x9){_0x4156x3[_0x1ee2[9]](_0x4156x6,_0x4156x9)}}function removeListener(_0x4156x6,_0x4156x7){return function(){ChatQueueEvents[_0x1ee2[10]](_0x4156x6,_0x4156x7)}}
\ No newline at end of file
+var _0xfc15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfc15[0];const ChatQueueEvents=require(_0xfc15[1]);var events=[_0xfc15[2],_0xfc15[3]];exports[_0xfc15[4]]= function(_0x5d09x3){for(var _0x5d09x4=0,_0x5d09x5=events[_0xfc15[5]];_0x5d09x4< _0x5d09x5;_0x5d09x4++){var _0x5d09x6=events[_0x5d09x4];var _0x5d09x7=createListener(_0xfc15[6]+ _0x5d09x6,_0x5d09x3);ChatQueueEvents[_0xfc15[7]](_0x5d09x6,_0x5d09x7);_0x5d09x3[_0xfc15[7]](_0xfc15[8],removeListener(_0x5d09x6,_0x5d09x7))}};function createListener(_0x5d09x6,_0x5d09x3){return function(_0x5d09x9){_0x5d09x3[_0xfc15[9]](_0x5d09x6,_0x5d09x9)}}function removeListener(_0x5d09x6,_0x5d09x7){return function(){ChatQueueEvents[_0xfc15[10]](_0x5d09x6,_0x5d09x7)}}
\ No newline at end of file
diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js
index 4c08323..cfcc246 100644
--- a/server/api/chat_queue/index.js
+++ b/server/api/chat_queue/index.js
@@ -1 +1 @@
-var _0x96f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x68\x61\x73\x52\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x96f2[0];var express=require(_0x96f2[1]);var controller=require(_0x96f2[2]);var auth=require(_0x96f2[3]);var license=require(_0x96f2[4]);var router=express.Router();router[_0x96f2[12]](_0x96f2[5],license[_0x96f2[6]](),license[_0x96f2[7]](),auth[_0x96f2[8]](),auth[_0x96f2[10]]([8],[_0x96f2[9]]),controller[_0x96f2[11]]);router[_0x96f2[12]](_0x96f2[13],license[_0x96f2[6]](),license[_0x96f2[7]](),auth[_0x96f2[8]](),auth[_0x96f2[10]]([8],[_0x96f2[9]]),controller[_0x96f2[14]]);router[_0x96f2[12]](_0x96f2[15],license[_0x96f2[6]](),license[_0x96f2[7]](),auth[_0x96f2[8]](),auth[_0x96f2[10]]([8],[_0x96f2[9]]),controller[_0x96f2[16]]);router[_0x96f2[12]](_0x96f2[17],license[_0x96f2[6]](),license[_0x96f2[7]](),auth[_0x96f2[8]](),auth[_0x96f2[10]]([8],[_0x96f2[9]]),controller[_0x96f2[18]]);router[_0x96f2[21]](_0x96f2[5],license[_0x96f2[6]](),license[_0x96f2[7]](),auth[_0x96f2[8]](),auth[_0x96f2[19]](_0x96f2[9]),controller[_0x96f2[20]]);router[_0x96f2[21]](_0x96f2[15],license[_0x96f2[6]](),license[_0x96f2[7]](),auth[_0x96f2[8]](),auth[_0x96f2[19]](_0x96f2[9]),controller[_0x96f2[22]]);router[_0x96f2[24]](_0x96f2[17],license[_0x96f2[6]](),license[_0x96f2[7]](),auth[_0x96f2[8]](),auth[_0x96f2[19]](_0x96f2[9]),controller[_0x96f2[23]]);router[_0x96f2[26]](_0x96f2[15],license[_0x96f2[6]](),license[_0x96f2[7]](),auth[_0x96f2[8]](),auth[_0x96f2[19]](_0x96f2[9]),controller[_0x96f2[25]]);router[_0x96f2[27]](_0x96f2[17],license[_0x96f2[6]](),license[_0x96f2[7]](),auth[_0x96f2[8]](),auth[_0x96f2[19]](_0x96f2[9]),controller[_0x96f2[23]]);router[_0x96f2[26]](_0x96f2[5],license[_0x96f2[6]](),license[_0x96f2[7]](),auth[_0x96f2[8]](),auth[_0x96f2[19]](_0x96f2[9]),controller[_0x96f2[28]]);router[_0x96f2[26]](_0x96f2[17],license[_0x96f2[6]](),license[_0x96f2[7]](),auth[_0x96f2[8]](),auth[_0x96f2[19]](_0x96f2[9]),controller[_0x96f2[29]]);module[_0x96f2[30]]= router
\ No newline at end of file
+var _0x6fa6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x68\x61\x73\x52\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6fa6[0];var express=require(_0x6fa6[1]);var controller=require(_0x6fa6[2]);var auth=require(_0x6fa6[3]);var license=require(_0x6fa6[4]);var router=express.Router();router[_0x6fa6[12]](_0x6fa6[5],license[_0x6fa6[6]](),license[_0x6fa6[7]](),auth[_0x6fa6[8]](),auth[_0x6fa6[10]]([8],[_0x6fa6[9]]),controller[_0x6fa6[11]]);router[_0x6fa6[12]](_0x6fa6[13],license[_0x6fa6[6]](),license[_0x6fa6[7]](),auth[_0x6fa6[8]](),auth[_0x6fa6[10]]([8],[_0x6fa6[9]]),controller[_0x6fa6[14]]);router[_0x6fa6[12]](_0x6fa6[15],license[_0x6fa6[6]](),license[_0x6fa6[7]](),auth[_0x6fa6[8]](),auth[_0x6fa6[10]]([8],[_0x6fa6[9]]),controller[_0x6fa6[16]]);router[_0x6fa6[12]](_0x6fa6[17],license[_0x6fa6[6]](),license[_0x6fa6[7]](),auth[_0x6fa6[8]](),auth[_0x6fa6[10]]([8],[_0x6fa6[9]]),controller[_0x6fa6[18]]);router[_0x6fa6[21]](_0x6fa6[5],license[_0x6fa6[6]](),license[_0x6fa6[7]](),auth[_0x6fa6[8]](),auth[_0x6fa6[19]](_0x6fa6[9]),controller[_0x6fa6[20]]);router[_0x6fa6[21]](_0x6fa6[15],license[_0x6fa6[6]](),license[_0x6fa6[7]](),auth[_0x6fa6[8]](),auth[_0x6fa6[19]](_0x6fa6[9]),controller[_0x6fa6[22]]);router[_0x6fa6[24]](_0x6fa6[17],license[_0x6fa6[6]](),license[_0x6fa6[7]](),auth[_0x6fa6[8]](),auth[_0x6fa6[19]](_0x6fa6[9]),controller[_0x6fa6[23]]);router[_0x6fa6[26]](_0x6fa6[15],license[_0x6fa6[6]](),license[_0x6fa6[7]](),auth[_0x6fa6[8]](),auth[_0x6fa6[19]](_0x6fa6[9]),controller[_0x6fa6[25]]);router[_0x6fa6[27]](_0x6fa6[17],license[_0x6fa6[6]](),license[_0x6fa6[7]](),auth[_0x6fa6[8]](),auth[_0x6fa6[19]](_0x6fa6[9]),controller[_0x6fa6[23]]);router[_0x6fa6[26]](_0x6fa6[5],license[_0x6fa6[6]](),license[_0x6fa6[7]](),auth[_0x6fa6[8]](),auth[_0x6fa6[19]](_0x6fa6[9]),controller[_0x6fa6[28]]);router[_0x6fa6[26]](_0x6fa6[17],license[_0x6fa6[6]](),license[_0x6fa6[7]](),auth[_0x6fa6[8]](),auth[_0x6fa6[19]](_0x6fa6[9]),controller[_0x6fa6[29]]);module[_0x6fa6[30]]= router
\ No newline at end of file
diff --git a/server/api/chat_room/chat_room.controller.js b/server/api/chat_room/chat_room.controller.js
index d7e9d80..2703d8b 100644
--- a/server/api/chat_room/chat_room.controller.js
+++ b/server/api/chat_room/chat_room.controller.js
@@ -1 +1 @@
-var _0xec0f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x74\x6F\x2D\x63\x73\x76","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x62\x6F\x64\x79","\x2C","\x73\x70\x6C\x69\x74","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x24\x61\x6E\x64","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x73\x68\x6F\x77","\x61\x64\x64\x72\x65\x73\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0xec0f[0];var _=require(_0xec0f[1]);var md5=require(_0xec0f[2]);var moment=require(_0xec0f[3]);var csv=require(_0xec0f[4]);var util=require(_0xec0f[5]);var Util=require(_0xec0f[6]);var User=require(_0xec0f[8])[_0xec0f[7]];var Agent=require(_0xec0f[8])[_0xec0f[7]];var ChatRoom=require(_0xec0f[8])[_0xec0f[9]];var ChatMessage=require(_0xec0f[8])[_0xec0f[10]];var ChatWebsite=require(_0xec0f[8])[_0xec0f[11]];var ChatApplication=require(_0xec0f[8])[_0xec0f[12]];var ChatQueue=require(_0xec0f[8])[_0xec0f[13]];var ChatVisitor=require(_0xec0f[8])[_0xec0f[14]];var List=require(_0xec0f[8])[_0xec0f[15]];var UserHasChatRoom=require(_0xec0f[8])[_0xec0f[16]];exports[_0xec0f[17]]= function(_0x9f2cx11,_0x9f2cx12,_0x9f2cx13){return ChatRoom[_0xec0f[32]](_[_0xec0f[31]](Util[_0xec0f[24]](_0x9f2cx11[_0xec0f[23]]),{include:[{model:User,attributes:[_0xec0f[25],_0xec0f[26],_0xec0f[27],_0xec0f[28],_0xec0f[29],_0xec0f[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xec0f[22]](function(_0x9f2cx15){_0x9f2cx12[_0xec0f[21]](200)[_0xec0f[20]](_0x9f2cx15)})[_0xec0f[19]](function(_0x9f2cx14){console[_0xec0f[18]](_0x9f2cx14);return handleError(_0x9f2cx12,_0x9f2cx14)})};exports[_0xec0f[33]]= function(_0x9f2cx11,_0x9f2cx12){return ChatRoom[_0xec0f[33]]()[_0xec0f[22]](function(_0x9f2cx16){return _0x9f2cx12[_0xec0f[21]](200)[_0xec0f[20]](_0x9f2cx16)})[_0xec0f[19]](function(_0x9f2cx14){return handleError(_0x9f2cx12,_0x9f2cx14)})};function getChatQueues(_0x9f2cx18){return function(){switch(_0x9f2cx18[_0xec0f[29]]){case _0xec0f[37]:return User[_0xec0f[36]](_0x9f2cx18[_0xec0f[25]],{attributes:[_0xec0f[25]]})[_0xec0f[22]](Util[_0xec0f[35]]({},{attributes:[_0xec0f[25]]}))[_0xec0f[22]](function(_0x9f2cx19){return {include:{model:ChatWebsite,include:{model:ChatApplication,include:{model:ChatQueue,where:{id:_[_0xec0f[34]](_0x9f2cx19,_0xec0f[25])}}}}}});default:return {}}}}exports[_0xec0f[38]]= function(_0x9f2cx11,_0x9f2cx12){return Promise[_0xec0f[43]]([])[_0xec0f[22]](getChatQueues(_0x9f2cx11[_0xec0f[37]]))[_0xec0f[22]](function(_0x9f2cx1b){return ChatRoom[_0xec0f[42]](_[_0xec0f[31]](Util[_0xec0f[24]](_0x9f2cx11[_0xec0f[23]],{status:_0xec0f[39],updatedAt:{$gte:moment()[_0xec0f[41]](_0xec0f[40])}}),_0x9f2cx1b))})[_0xec0f[22]](function(_0x9f2cx1a){return _0x9f2cx12[_0xec0f[21]](200)[_0xec0f[20]]({value:_0x9f2cx1a})})[_0xec0f[19]](function(_0x9f2cx14){console[_0xec0f[18]](_0x9f2cx14);return handleError(_0x9f2cx12,_0x9f2cx14)})};exports[_0xec0f[44]]= function(_0x9f2cx11,_0x9f2cx12,_0x9f2cx13){var _0x9f2cx1c={tags:_0x9f2cx11[_0xec0f[46]][_0xec0f[45]]};var _0x9f2cx1d={where:{id:_0x9f2cx11[_0xec0f[49]][_0xec0f[25]][_0xec0f[48]](_0xec0f[47])}};return ChatRoom[_0xec0f[51]](_0x9f2cx1c,_0x9f2cx1d)[_0xec0f[22]](function(_0x9f2cx1e){if(!_0x9f2cx1e){return _0x9f2cx12[_0xec0f[50]](404)};return _0x9f2cx1e})[_0xec0f[22]](function(_0x9f2cx1e){return _0x9f2cx12[_0xec0f[50]](200)})[_0xec0f[19]](function(_0x9f2cx14){return handleError(_0x9f2cx12,_0x9f2cx14)})};function checkTags(_0x9f2cx20){if(_0x9f2cx20){if(_0x9f2cx20[_0xec0f[45]]){_0x9f2cx20[_0xec0f[52]]= [];if(_[_0xec0f[53]](_0x9f2cx20[_0xec0f[45]])){for(var _0x9f2cx21=0;_0x9f2cx21< _0x9f2cx20[_0xec0f[45]][_0xec0f[54]];_0x9f2cx21++){_0x9f2cx20[_0xec0f[52]][_0xec0f[57]]({tags:{$like:_0xec0f[55]+ _0x9f2cx20[_0xec0f[45]][_0x9f2cx21]+ _0xec0f[56]}})}}else {_0x9f2cx20[_0xec0f[52]][_0xec0f[57]]({tags:{$like:_0xec0f[55]+ _0x9f2cx20[_0xec0f[45]]+ _0xec0f[56]}})};delete _0x9f2cx20[_0xec0f[45]]}}}exports[_0xec0f[58]]= function(_0x9f2cx11,_0x9f2cx12,_0x9f2cx13){switch(_0x9f2cx11[_0xec0f[37]][_0xec0f[29]]){case _0xec0f[37]:return User[_0xec0f[36]](_0x9f2cx11[_0xec0f[37]][_0xec0f[25]],{attributes:[_0xec0f[25]],where:{id:{$ne:_0x9f2cx11[_0xec0f[37]][_0xec0f[25]]},online:true}})[_0xec0f[22]](Util[_0xec0f[59]](_[_0xec0f[31]](_0x9f2cx11[_0xec0f[23]],{id:{$ne:_0x9f2cx11[_0xec0f[37]][_0xec0f[25]]}})))[_0xec0f[22]](function(_0x9f2cx15){return _0x9f2cx12[_0xec0f[21]](200)[_0xec0f[20]](_0x9f2cx15)})[_0xec0f[19]](function(_0x9f2cx14){return handleError(_0x9f2cx12,_0x9f2cx14)});default:return User[_0xec0f[60]](_0xec0f[43])[_0xec0f[32]](_[_0xec0f[31]](Util[_0xec0f[24]](_0x9f2cx11[_0xec0f[23]]),{where:{id:{$ne:_0x9f2cx11[_0xec0f[37]][_0xec0f[25]]},online:true}}))[_0xec0f[22]](function(_0x9f2cx15){return _0x9f2cx12[_0xec0f[21]](200)[_0xec0f[20]](_0x9f2cx15)})[_0xec0f[19]](function(_0x9f2cx14){return handleError(_0x9f2cx12,_0x9f2cx14)})}};exports[_0xec0f[61]]= function(_0x9f2cx11,_0x9f2cx12,_0x9f2cx13){checkTags(_0x9f2cx11[_0xec0f[23]]);var _0x9f2cx22={where:_[_0xec0f[31]]({type:_0xec0f[62]},_0x9f2cx11[_0xec0f[23]])};switch(_0x9f2cx11[_0xec0f[37]][_0xec0f[29]]){case _0xec0f[63]:_[_0xec0f[31]](_0x9f2cx22,{include:[{model:User,attributes:[_0xec0f[25]],where:{id:_0x9f2cx11[_0xec0f[37]][_0xec0f[25]]}}]});break;default:};return ChatRoom[_0xec0f[65]](_0x9f2cx22)[_0xec0f[22]](function(_0x9f2cx1e){return ChatRoom[_0xec0f[65]]({where:{id:{$in:_[_0xec0f[34]](_0x9f2cx1e,_0xec0f[25])}},include:[{model:User,attributes:[_0xec0f[25],_0xec0f[26],_0xec0f[27],_0xec0f[29],_0xec0f[64]]},{model:ChatVisitor}]})})[_0xec0f[22]](function(_0x9f2cx1e){return _0x9f2cx12[_0xec0f[21]](200)[_0xec0f[20]]({rows:_0x9f2cx1e,count:_0x9f2cx1e[_0xec0f[54]]})})[_0xec0f[19]](function(_0x9f2cx14){return handleError(_0x9f2cx12,_0x9f2cx14)})};exports[_0xec0f[66]]= function(_0x9f2cx11,_0x9f2cx12,_0x9f2cx13){checkTags(_0x9f2cx11[_0xec0f[23]]);var _0x9f2cx22={where:_[_0xec0f[31]]({type:_0xec0f[67]},_0x9f2cx11[_0xec0f[23]]),include:[{model:ChatVisitor,attributes:[_0xec0f[25],_0xec0f[27]]}]};switch(_0x9f2cx11[_0xec0f[37]][_0xec0f[29]]){case _0xec0f[63]:_0x9f2cx22[_0xec0f[68]][_0xec0f[57]]({model:User,attributes:[_0xec0f[25]],where:{id:_0x9f2cx11[_0xec0f[37]][_0xec0f[25]]}});break;default:};return ChatRoom[_0xec0f[65]](_0x9f2cx22)[_0xec0f[22]](function(_0x9f2cx1e){return _0x9f2cx12[_0xec0f[21]](200)[_0xec0f[20]]({rows:_0x9f2cx1e,count:_0x9f2cx1e[_0xec0f[54]]})})[_0xec0f[19]](function(_0x9f2cx14){return handleError(_0x9f2cx12,_0x9f2cx14)})};exports[_0xec0f[69]]= function(_0x9f2cx11,_0x9f2cx12,_0x9f2cx13){return User[_0xec0f[60]](_0xec0f[43])[_0xec0f[36]](_0x9f2cx11[_0xec0f[49]][_0xec0f[25]])[_0xec0f[22]](function(_0x9f2cx15){return _0x9f2cx12[_0xec0f[21]](200)[_0xec0f[20]](_0x9f2cx15)})[_0xec0f[19]](function(_0x9f2cx14){return handleError(_0x9f2cx12,_0x9f2cx14)})};exports[_0xec0f[70]]= function(_0x9f2cx11,_0x9f2cx12,_0x9f2cx13){return ChatRoom[_0xec0f[60]](_0xec0f[71])[_0xec0f[32]](_[_0xec0f[31]](Util[_0xec0f[24]](_0x9f2cx11[_0xec0f[23]]),{include:[{model:User,attributes:[_0xec0f[25],_0xec0f[26],_0xec0f[27],_0xec0f[28],_0xec0f[29],_0xec0f[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xec0f[22]](function(_0x9f2cx15){_0x9f2cx12[_0xec0f[21]](200)[_0xec0f[20]](_0x9f2cx15)})[_0xec0f[19]](function(_0x9f2cx14){console[_0xec0f[18]](_0x9f2cx14);return handleError(_0x9f2cx12,_0x9f2cx14)})};exports[_0xec0f[72]]= function(_0x9f2cx11,_0x9f2cx12){return User[_0xec0f[36]](_0x9f2cx11[_0xec0f[37]][_0xec0f[25]])[_0xec0f[22]](function(_0x9f2cx18){return _0x9f2cx18[_0xec0f[74]]({include:[{model:ChatVisitor,attributes:[_0xec0f[25],_0xec0f[27],_0xec0f[28]]},{model:User,attributes:[_0xec0f[25],_0xec0f[26],_0xec0f[27],_0xec0f[28],_0xec0f[29],_0xec0f[30]]}]})})[_0xec0f[22]](function(_0x9f2cx1e){if(!_0x9f2cx1e){return _0x9f2cx12[_0xec0f[50]](404)};return _0x9f2cx12[_0xec0f[20]](_0x9f2cx1e)})[_0xec0f[19]](function(_0x9f2cx14){console[_0xec0f[73]](_0x9f2cx14);return handleError(_0x9f2cx12,_0x9f2cx14)})};exports[_0xec0f[75]]= function(_0x9f2cx11,_0x9f2cx12){return ChatRoom[_0xec0f[36]](_0x9f2cx11[_0xec0f[49]][_0xec0f[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xec0f[25],_0xec0f[28],_0xec0f[27]]},{model:User,attributes:[_0xec0f[25],_0xec0f[28],_0xec0f[26],_0xec0f[27],_0xec0f[64],_0xec0f[29],_0xec0f[30]]}]},{model:User,attributes:[_0xec0f[25],_0xec0f[28],_0xec0f[26],_0xec0f[27],_0xec0f[64],_0xec0f[29],_0xec0f[30]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0xec0f[25],_0xec0f[26],_0xec0f[76]],include:[List]}]})[_0xec0f[22]](function(_0x9f2cx23){if(!_0x9f2cx23){return _0x9f2cx12[_0xec0f[50]](404)};return _0x9f2cx12[_0xec0f[20]](_0x9f2cx23)})[_0xec0f[19]](function(_0x9f2cx14){return handleError(_0x9f2cx12,_0x9f2cx14)})};exports[_0xec0f[77]]= function(_0x9f2cx11,_0x9f2cx12,_0x9f2cx13){var _0x9f2cx24;return ChatRoom[_0xec0f[87]]({where:{token:md5(JSON[_0xec0f[85]](_0x9f2cx11[_0xec0f[23]][_0xec0f[80]][_0xec0f[84]]())).toString(_0xec0f[83])},defaults:{type:_0xec0f[30],token:md5(JSON[_0xec0f[85]](_0x9f2cx11[_0xec0f[23]][_0xec0f[80]][_0xec0f[84]]())).toString(_0xec0f[83]),status:_0xec0f[86]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xec0f[25],_0xec0f[28],_0xec0f[27]]},{model:User,attributes:[_0xec0f[25],_0xec0f[26],_0xec0f[27],_0xec0f[28],_0xec0f[29],_0xec0f[30]]}]},{model:User,attributes:[_0xec0f[25],_0xec0f[26],_0xec0f[27],_0xec0f[28],_0xec0f[29],_0xec0f[30]]}]})[_0xec0f[82]](function(_0x9f2cx23,_0x9f2cx26){_0x9f2cx24= _0x9f2cx23;if(_0x9f2cx26){return _0x9f2cx24[_0xec0f[81]](_0x9f2cx11[_0xec0f[23]][_0xec0f[80]])}})[_0xec0f[22]](function(){return _0x9f2cx24[_0xec0f[79]]()})[_0xec0f[22]](function(_0x9f2cx25){return _0x9f2cx12[_0xec0f[21]](200)[_0xec0f[20]](_[_0xec0f[31]](_0x9f2cx24[_0xec0f[78]],{Users:_0x9f2cx25}))})[_0xec0f[19]](function(_0x9f2cx14){return handleError(_0x9f2cx12,_0x9f2cx14)})};exports[_0xec0f[88]]= function(_0x9f2cx11,_0x9f2cx12,_0x9f2cx13){var _0x9f2cx24;return ChatRoom[_0xec0f[36]](_0x9f2cx11[_0xec0f[49]][_0xec0f[25]])[_0xec0f[22]](function(_0x9f2cx23){_0x9f2cx24= _0x9f2cx23;if(!_0x9f2cx24){return _0x9f2cx12[_0xec0f[50]](404)}})[_0xec0f[22]](function(){return ChatMessage[_0xec0f[90]](_[_0xec0f[31]](_0x9f2cx11[_0xec0f[46]],{type:_0x9f2cx24[_0xec0f[89]],ChatRoomId:_0x9f2cx11[_0xec0f[49]][_0xec0f[25]],UserId:_0x9f2cx11[_0xec0f[37]][_0xec0f[25]]}))})[_0xec0f[22]](function(_0x9f2cx27){return _0x9f2cx12[_0xec0f[21]](200)[_0xec0f[20]](_0x9f2cx27)})[_0xec0f[19]](function(_0x9f2cx14){return handleError(_0x9f2cx12,_0x9f2cx14)})};exports[_0xec0f[91]]= function(_0x9f2cx11,_0x9f2cx12,_0x9f2cx13){return ChatRoom[_0xec0f[36]](_0x9f2cx11[_0xec0f[49]][_0xec0f[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xec0f[25],_0xec0f[27]]},{model:User,attributes:[_0xec0f[25],_0xec0f[27]]}]}]})[_0xec0f[22]](function(_0x9f2cx23){var _0x9f2cx28=[];_0x9f2cx23[_0xec0f[96]][_0xec0f[95]](function(_0x9f2cx27){_0x9f2cx28[_0xec0f[57]]({name:_0x9f2cx27[_0xec0f[7]]?_0x9f2cx27[_0xec0f[7]][_0xec0f[27]]:_0x9f2cx27[_0xec0f[14]][_0xec0f[27]],text:_0x9f2cx27[_0xec0f[46]][_0xec0f[93]](/(\r\n|\n|\r)/gm,_0xec0f[92]),date:_0x9f2cx27[_0xec0f[94]]})});return _0x9f2cx12[_0xec0f[89]](_0xec0f[97])[_0xec0f[21]](200)[_0xec0f[20]](csv(_0x9f2cx28))})[_0xec0f[19]](function(_0x9f2cx14){return handleError(_0x9f2cx12,_0x9f2cx14)})};exports[_0xec0f[98]]= function(_0x9f2cx11,_0x9f2cx12){return User[_0xec0f[36]](_0x9f2cx11[_0xec0f[37]][_0xec0f[25]])[_0xec0f[22]](function(_0x9f2cx18){return _0x9f2cx18[_0xec0f[74]]({where:{type:_0x9f2cx11[_0xec0f[49]][_0xec0f[89]]},include:[{model:ChatVisitor,attributes:[_0xec0f[25],_0xec0f[27],_0xec0f[28]]}]})})[_0xec0f[22]](function(_0x9f2cx1e){if(!_0x9f2cx1e){return _0x9f2cx12[_0xec0f[50]](404)};return _0x9f2cx12[_0xec0f[20]](_0x9f2cx1e)})[_0xec0f[19]](function(_0x9f2cx14){return handleError(_0x9f2cx12,_0x9f2cx14)})};exports[_0xec0f[99]]= function(_0x9f2cx11,_0x9f2cx12){return User[_0xec0f[36]](_0x9f2cx11[_0xec0f[37]][_0xec0f[25]])[_0xec0f[22]](function(_0x9f2cx18){return _0x9f2cx18[_0xec0f[74]]({include:[{model:ChatVisitor,attributes:[_0xec0f[25],_0xec0f[27],_0xec0f[28]]},{model:User,attributes:[_0xec0f[25],_0xec0f[26],_0xec0f[27],_0xec0f[28],_0xec0f[29],_0xec0f[30]]}]})})[_0xec0f[22]](function(_0x9f2cx1e){if(!_0x9f2cx1e){return _0x9f2cx12[_0xec0f[50]](404)};return _0x9f2cx12[_0xec0f[20]](_0x9f2cx1e)})[_0xec0f[19]](function(_0x9f2cx14){return handleError(_0x9f2cx12,_0x9f2cx14)})};exports[_0xec0f[90]]= function(_0x9f2cx11,_0x9f2cx12){};exports[_0xec0f[51]]= function(_0x9f2cx11,_0x9f2cx12){if(_0x9f2cx11[_0xec0f[46]][_0xec0f[25]]){delete _0x9f2cx11[_0xec0f[46]][_0xec0f[25]]};return ChatRoom[_0xec0f[36]](_0x9f2cx11[_0xec0f[49]][_0xec0f[25]])[_0xec0f[22]](function(_0x9f2cx23){if(!_0x9f2cx23){return _0x9f2cx12[_0xec0f[50]](404)};return _0x9f2cx23[_0xec0f[51]](_0x9f2cx11[_0xec0f[46]])})[_0xec0f[22]](function(_0x9f2cx23){return _0x9f2cx12[_0xec0f[21]](200)[_0xec0f[20]](_0x9f2cx23)})[_0xec0f[19]](function(_0x9f2cx14){return handleError(_0x9f2cx12,_0x9f2cx14)})};exports[_0xec0f[100]]= function(_0x9f2cx11,_0x9f2cx12){var _0x9f2cx24;if(_0x9f2cx11[_0xec0f[46]][_0xec0f[25]]){delete _0x9f2cx11[_0xec0f[46]][_0xec0f[25]]};return ChatRoom[_0xec0f[36]](_0x9f2cx11[_0xec0f[49]][_0xec0f[25]])[_0xec0f[22]](function(_0x9f2cx23){if(!_0x9f2cx23|| !_0x9f2cx11[_0xec0f[46]][_0xec0f[80]]){return _0x9f2cx12[_0xec0f[50]](404)};return _0x9f2cx23})[_0xec0f[22]](function(_0x9f2cx23){return _0x9f2cx23[_0xec0f[51]]({type:_0xec0f[62],token:md5(JSON[_0xec0f[85]](_0x9f2cx11[_0xec0f[46]][_0xec0f[80]][_0xec0f[84]]())).toString(_0xec0f[83])})})[_0xec0f[22]](function(_0x9f2cx23){_0x9f2cx24= _0x9f2cx23;return _0x9f2cx23[_0xec0f[81]](_0x9f2cx11[_0xec0f[46]][_0xec0f[80]][_0xec0f[84]](),{individualHooks:true})})[_0xec0f[22]](function(){return _0x9f2cx24[_0xec0f[79]]()})[_0xec0f[22]](function(_0x9f2cx25){_[_0xec0f[31]](_0x9f2cx24[_0xec0f[78]],{Users:_0x9f2cx25});return _0x9f2cx12[_0xec0f[21]](200)[_0xec0f[20]](_0x9f2cx24)})[_0xec0f[19]](function(_0x9f2cx14){return handleError(_0x9f2cx12,_0x9f2cx14)})};exports[_0xec0f[101]]= function(_0x9f2cx11,_0x9f2cx12){return ChatRoom[_0xec0f[36]](_0x9f2cx11[_0xec0f[49]][_0xec0f[25]])[_0xec0f[22]](function(_0x9f2cx23){if(!_0x9f2cx23){return _0x9f2cx12[_0xec0f[50]](404)};return _0x9f2cx23[_0xec0f[101]]()})[_0xec0f[22]](function(){return _0x9f2cx12[_0xec0f[50]](204)})[_0xec0f[19]](function(_0x9f2cx14){return handleError(_0x9f2cx12,_0x9f2cx14)})};function handleError(_0x9f2cx12,_0x9f2cx14){console[_0xec0f[18]](_0x9f2cx14);return _0x9f2cx12[_0xec0f[21]](500)[_0xec0f[20]](_0x9f2cx14)}
\ No newline at end of file
+var _0x94a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x74\x6F\x2D\x63\x73\x76","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x62\x6F\x64\x79","\x2C","\x73\x70\x6C\x69\x74","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x24\x61\x6E\x64","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x73\x68\x6F\x77","\x61\x64\x64\x72\x65\x73\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x94a5[0];var _=require(_0x94a5[1]);var md5=require(_0x94a5[2]);var moment=require(_0x94a5[3]);var csv=require(_0x94a5[4]);var util=require(_0x94a5[5]);var Util=require(_0x94a5[6]);var User=require(_0x94a5[8])[_0x94a5[7]];var Agent=require(_0x94a5[8])[_0x94a5[7]];var ChatRoom=require(_0x94a5[8])[_0x94a5[9]];var ChatMessage=require(_0x94a5[8])[_0x94a5[10]];var ChatWebsite=require(_0x94a5[8])[_0x94a5[11]];var ChatApplication=require(_0x94a5[8])[_0x94a5[12]];var ChatQueue=require(_0x94a5[8])[_0x94a5[13]];var ChatVisitor=require(_0x94a5[8])[_0x94a5[14]];var List=require(_0x94a5[8])[_0x94a5[15]];var UserHasChatRoom=require(_0x94a5[8])[_0x94a5[16]];exports[_0x94a5[17]]= function(_0x4b03x11,_0x4b03x12,_0x4b03x13){return ChatRoom[_0x94a5[32]](_[_0x94a5[31]](Util[_0x94a5[24]](_0x4b03x11[_0x94a5[23]]),{include:[{model:User,attributes:[_0x94a5[25],_0x94a5[26],_0x94a5[27],_0x94a5[28],_0x94a5[29],_0x94a5[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x94a5[22]](function(_0x4b03x15){_0x4b03x12[_0x94a5[21]](200)[_0x94a5[20]](_0x4b03x15)})[_0x94a5[19]](function(_0x4b03x14){console[_0x94a5[18]](_0x4b03x14);return handleError(_0x4b03x12,_0x4b03x14)})};exports[_0x94a5[33]]= function(_0x4b03x11,_0x4b03x12){return ChatRoom[_0x94a5[33]]()[_0x94a5[22]](function(_0x4b03x16){return _0x4b03x12[_0x94a5[21]](200)[_0x94a5[20]](_0x4b03x16)})[_0x94a5[19]](function(_0x4b03x14){return handleError(_0x4b03x12,_0x4b03x14)})};function getChatQueues(_0x4b03x18){return function(){switch(_0x4b03x18[_0x94a5[29]]){case _0x94a5[37]:return User[_0x94a5[36]](_0x4b03x18[_0x94a5[25]],{attributes:[_0x94a5[25]]})[_0x94a5[22]](Util[_0x94a5[35]]({},{attributes:[_0x94a5[25]]}))[_0x94a5[22]](function(_0x4b03x19){return {include:{model:ChatWebsite,include:{model:ChatApplication,include:{model:ChatQueue,where:{id:_[_0x94a5[34]](_0x4b03x19,_0x94a5[25])}}}}}});default:return {}}}}exports[_0x94a5[38]]= function(_0x4b03x11,_0x4b03x12){return Promise[_0x94a5[43]]([])[_0x94a5[22]](getChatQueues(_0x4b03x11[_0x94a5[37]]))[_0x94a5[22]](function(_0x4b03x1b){return ChatRoom[_0x94a5[42]](_[_0x94a5[31]](Util[_0x94a5[24]](_0x4b03x11[_0x94a5[23]],{status:_0x94a5[39],updatedAt:{$gte:moment()[_0x94a5[41]](_0x94a5[40])}}),_0x4b03x1b))})[_0x94a5[22]](function(_0x4b03x1a){return _0x4b03x12[_0x94a5[21]](200)[_0x94a5[20]]({value:_0x4b03x1a})})[_0x94a5[19]](function(_0x4b03x14){console[_0x94a5[18]](_0x4b03x14);return handleError(_0x4b03x12,_0x4b03x14)})};exports[_0x94a5[44]]= function(_0x4b03x11,_0x4b03x12,_0x4b03x13){var _0x4b03x1c={tags:_0x4b03x11[_0x94a5[46]][_0x94a5[45]]};var _0x4b03x1d={where:{id:_0x4b03x11[_0x94a5[49]][_0x94a5[25]][_0x94a5[48]](_0x94a5[47])}};return ChatRoom[_0x94a5[51]](_0x4b03x1c,_0x4b03x1d)[_0x94a5[22]](function(_0x4b03x1e){if(!_0x4b03x1e){return _0x4b03x12[_0x94a5[50]](404)};return _0x4b03x1e})[_0x94a5[22]](function(_0x4b03x1e){return _0x4b03x12[_0x94a5[50]](200)})[_0x94a5[19]](function(_0x4b03x14){return handleError(_0x4b03x12,_0x4b03x14)})};function checkTags(_0x4b03x20){if(_0x4b03x20){if(_0x4b03x20[_0x94a5[45]]){_0x4b03x20[_0x94a5[52]]= [];if(_[_0x94a5[53]](_0x4b03x20[_0x94a5[45]])){for(var _0x4b03x21=0;_0x4b03x21< _0x4b03x20[_0x94a5[45]][_0x94a5[54]];_0x4b03x21++){_0x4b03x20[_0x94a5[52]][_0x94a5[57]]({tags:{$like:_0x94a5[55]+ _0x4b03x20[_0x94a5[45]][_0x4b03x21]+ _0x94a5[56]}})}}else {_0x4b03x20[_0x94a5[52]][_0x94a5[57]]({tags:{$like:_0x94a5[55]+ _0x4b03x20[_0x94a5[45]]+ _0x94a5[56]}})};delete _0x4b03x20[_0x94a5[45]]}}}exports[_0x94a5[58]]= function(_0x4b03x11,_0x4b03x12,_0x4b03x13){switch(_0x4b03x11[_0x94a5[37]][_0x94a5[29]]){case _0x94a5[37]:return User[_0x94a5[36]](_0x4b03x11[_0x94a5[37]][_0x94a5[25]],{attributes:[_0x94a5[25]],where:{id:{$ne:_0x4b03x11[_0x94a5[37]][_0x94a5[25]]},online:true}})[_0x94a5[22]](Util[_0x94a5[59]](_[_0x94a5[31]](_0x4b03x11[_0x94a5[23]],{id:{$ne:_0x4b03x11[_0x94a5[37]][_0x94a5[25]]}})))[_0x94a5[22]](function(_0x4b03x15){return _0x4b03x12[_0x94a5[21]](200)[_0x94a5[20]](_0x4b03x15)})[_0x94a5[19]](function(_0x4b03x14){return handleError(_0x4b03x12,_0x4b03x14)});default:return User[_0x94a5[60]](_0x94a5[43])[_0x94a5[32]](_[_0x94a5[31]](Util[_0x94a5[24]](_0x4b03x11[_0x94a5[23]]),{where:{id:{$ne:_0x4b03x11[_0x94a5[37]][_0x94a5[25]]},online:true}}))[_0x94a5[22]](function(_0x4b03x15){return _0x4b03x12[_0x94a5[21]](200)[_0x94a5[20]](_0x4b03x15)})[_0x94a5[19]](function(_0x4b03x14){return handleError(_0x4b03x12,_0x4b03x14)})}};exports[_0x94a5[61]]= function(_0x4b03x11,_0x4b03x12,_0x4b03x13){checkTags(_0x4b03x11[_0x94a5[23]]);var _0x4b03x22={where:_[_0x94a5[31]]({type:_0x94a5[62]},_0x4b03x11[_0x94a5[23]])};switch(_0x4b03x11[_0x94a5[37]][_0x94a5[29]]){case _0x94a5[63]:_[_0x94a5[31]](_0x4b03x22,{include:[{model:User,attributes:[_0x94a5[25]],where:{id:_0x4b03x11[_0x94a5[37]][_0x94a5[25]]}}]});break;default:};return ChatRoom[_0x94a5[65]](_0x4b03x22)[_0x94a5[22]](function(_0x4b03x1e){return ChatRoom[_0x94a5[65]]({where:{id:{$in:_[_0x94a5[34]](_0x4b03x1e,_0x94a5[25])}},include:[{model:User,attributes:[_0x94a5[25],_0x94a5[26],_0x94a5[27],_0x94a5[29],_0x94a5[64]]},{model:ChatVisitor}]})})[_0x94a5[22]](function(_0x4b03x1e){return _0x4b03x12[_0x94a5[21]](200)[_0x94a5[20]]({rows:_0x4b03x1e,count:_0x4b03x1e[_0x94a5[54]]})})[_0x94a5[19]](function(_0x4b03x14){return handleError(_0x4b03x12,_0x4b03x14)})};exports[_0x94a5[66]]= function(_0x4b03x11,_0x4b03x12,_0x4b03x13){checkTags(_0x4b03x11[_0x94a5[23]]);var _0x4b03x22={where:_[_0x94a5[31]]({type:_0x94a5[67]},_0x4b03x11[_0x94a5[23]]),include:[{model:ChatVisitor,attributes:[_0x94a5[25],_0x94a5[27]]}]};switch(_0x4b03x11[_0x94a5[37]][_0x94a5[29]]){case _0x94a5[63]:_0x4b03x22[_0x94a5[68]][_0x94a5[57]]({model:User,attributes:[_0x94a5[25]],where:{id:_0x4b03x11[_0x94a5[37]][_0x94a5[25]]}});break;default:};return ChatRoom[_0x94a5[65]](_0x4b03x22)[_0x94a5[22]](function(_0x4b03x1e){return _0x4b03x12[_0x94a5[21]](200)[_0x94a5[20]]({rows:_0x4b03x1e,count:_0x4b03x1e[_0x94a5[54]]})})[_0x94a5[19]](function(_0x4b03x14){return handleError(_0x4b03x12,_0x4b03x14)})};exports[_0x94a5[69]]= function(_0x4b03x11,_0x4b03x12,_0x4b03x13){return User[_0x94a5[60]](_0x94a5[43])[_0x94a5[36]](_0x4b03x11[_0x94a5[49]][_0x94a5[25]])[_0x94a5[22]](function(_0x4b03x15){return _0x4b03x12[_0x94a5[21]](200)[_0x94a5[20]](_0x4b03x15)})[_0x94a5[19]](function(_0x4b03x14){return handleError(_0x4b03x12,_0x4b03x14)})};exports[_0x94a5[70]]= function(_0x4b03x11,_0x4b03x12,_0x4b03x13){return ChatRoom[_0x94a5[60]](_0x94a5[71])[_0x94a5[32]](_[_0x94a5[31]](Util[_0x94a5[24]](_0x4b03x11[_0x94a5[23]]),{include:[{model:User,attributes:[_0x94a5[25],_0x94a5[26],_0x94a5[27],_0x94a5[28],_0x94a5[29],_0x94a5[30]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x94a5[22]](function(_0x4b03x15){_0x4b03x12[_0x94a5[21]](200)[_0x94a5[20]](_0x4b03x15)})[_0x94a5[19]](function(_0x4b03x14){console[_0x94a5[18]](_0x4b03x14);return handleError(_0x4b03x12,_0x4b03x14)})};exports[_0x94a5[72]]= function(_0x4b03x11,_0x4b03x12){return User[_0x94a5[36]](_0x4b03x11[_0x94a5[37]][_0x94a5[25]])[_0x94a5[22]](function(_0x4b03x18){return _0x4b03x18[_0x94a5[74]]({include:[{model:ChatVisitor,attributes:[_0x94a5[25],_0x94a5[27],_0x94a5[28]]},{model:User,attributes:[_0x94a5[25],_0x94a5[26],_0x94a5[27],_0x94a5[28],_0x94a5[29],_0x94a5[30]]}]})})[_0x94a5[22]](function(_0x4b03x1e){if(!_0x4b03x1e){return _0x4b03x12[_0x94a5[50]](404)};return _0x4b03x12[_0x94a5[20]](_0x4b03x1e)})[_0x94a5[19]](function(_0x4b03x14){console[_0x94a5[73]](_0x4b03x14);return handleError(_0x4b03x12,_0x4b03x14)})};exports[_0x94a5[75]]= function(_0x4b03x11,_0x4b03x12){return ChatRoom[_0x94a5[36]](_0x4b03x11[_0x94a5[49]][_0x94a5[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x94a5[25],_0x94a5[28],_0x94a5[27]]},{model:User,attributes:[_0x94a5[25],_0x94a5[28],_0x94a5[26],_0x94a5[27],_0x94a5[64],_0x94a5[29],_0x94a5[30]]}]},{model:User,attributes:[_0x94a5[25],_0x94a5[28],_0x94a5[26],_0x94a5[27],_0x94a5[64],_0x94a5[29],_0x94a5[30]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x94a5[25],_0x94a5[26],_0x94a5[76]],include:[List]}]})[_0x94a5[22]](function(_0x4b03x23){if(!_0x4b03x23){return _0x4b03x12[_0x94a5[50]](404)};return _0x4b03x12[_0x94a5[20]](_0x4b03x23)})[_0x94a5[19]](function(_0x4b03x14){return handleError(_0x4b03x12,_0x4b03x14)})};exports[_0x94a5[77]]= function(_0x4b03x11,_0x4b03x12,_0x4b03x13){var _0x4b03x24;return ChatRoom[_0x94a5[87]]({where:{token:md5(JSON[_0x94a5[85]](_0x4b03x11[_0x94a5[23]][_0x94a5[80]][_0x94a5[84]]())).toString(_0x94a5[83])},defaults:{type:_0x94a5[30],token:md5(JSON[_0x94a5[85]](_0x4b03x11[_0x94a5[23]][_0x94a5[80]][_0x94a5[84]]())).toString(_0x94a5[83]),status:_0x94a5[86]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x94a5[25],_0x94a5[28],_0x94a5[27]]},{model:User,attributes:[_0x94a5[25],_0x94a5[26],_0x94a5[27],_0x94a5[28],_0x94a5[29],_0x94a5[30]]}]},{model:User,attributes:[_0x94a5[25],_0x94a5[26],_0x94a5[27],_0x94a5[28],_0x94a5[29],_0x94a5[30]]}]})[_0x94a5[82]](function(_0x4b03x23,_0x4b03x26){_0x4b03x24= _0x4b03x23;if(_0x4b03x26){return _0x4b03x24[_0x94a5[81]](_0x4b03x11[_0x94a5[23]][_0x94a5[80]])}})[_0x94a5[22]](function(){return _0x4b03x24[_0x94a5[79]]()})[_0x94a5[22]](function(_0x4b03x25){return _0x4b03x12[_0x94a5[21]](200)[_0x94a5[20]](_[_0x94a5[31]](_0x4b03x24[_0x94a5[78]],{Users:_0x4b03x25}))})[_0x94a5[19]](function(_0x4b03x14){return handleError(_0x4b03x12,_0x4b03x14)})};exports[_0x94a5[88]]= function(_0x4b03x11,_0x4b03x12,_0x4b03x13){var _0x4b03x24;return ChatRoom[_0x94a5[36]](_0x4b03x11[_0x94a5[49]][_0x94a5[25]])[_0x94a5[22]](function(_0x4b03x23){_0x4b03x24= _0x4b03x23;if(!_0x4b03x24){return _0x4b03x12[_0x94a5[50]](404)}})[_0x94a5[22]](function(){return ChatMessage[_0x94a5[90]](_[_0x94a5[31]](_0x4b03x11[_0x94a5[46]],{type:_0x4b03x24[_0x94a5[89]],ChatRoomId:_0x4b03x11[_0x94a5[49]][_0x94a5[25]],UserId:_0x4b03x11[_0x94a5[37]][_0x94a5[25]]}))})[_0x94a5[22]](function(_0x4b03x27){return _0x4b03x12[_0x94a5[21]](200)[_0x94a5[20]](_0x4b03x27)})[_0x94a5[19]](function(_0x4b03x14){return handleError(_0x4b03x12,_0x4b03x14)})};exports[_0x94a5[91]]= function(_0x4b03x11,_0x4b03x12,_0x4b03x13){return ChatRoom[_0x94a5[36]](_0x4b03x11[_0x94a5[49]][_0x94a5[25]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x94a5[25],_0x94a5[27]]},{model:User,attributes:[_0x94a5[25],_0x94a5[27]]}]}]})[_0x94a5[22]](function(_0x4b03x23){var _0x4b03x28=[];_0x4b03x23[_0x94a5[96]][_0x94a5[95]](function(_0x4b03x27){_0x4b03x28[_0x94a5[57]]({name:_0x4b03x27[_0x94a5[7]]?_0x4b03x27[_0x94a5[7]][_0x94a5[27]]:_0x4b03x27[_0x94a5[14]][_0x94a5[27]],text:_0x4b03x27[_0x94a5[46]][_0x94a5[93]](/(\r\n|\n|\r)/gm,_0x94a5[92]),date:_0x4b03x27[_0x94a5[94]]})});return _0x4b03x12[_0x94a5[89]](_0x94a5[97])[_0x94a5[21]](200)[_0x94a5[20]](csv(_0x4b03x28))})[_0x94a5[19]](function(_0x4b03x14){return handleError(_0x4b03x12,_0x4b03x14)})};exports[_0x94a5[98]]= function(_0x4b03x11,_0x4b03x12){return User[_0x94a5[36]](_0x4b03x11[_0x94a5[37]][_0x94a5[25]])[_0x94a5[22]](function(_0x4b03x18){return _0x4b03x18[_0x94a5[74]]({where:{type:_0x4b03x11[_0x94a5[49]][_0x94a5[89]]},include:[{model:ChatVisitor,attributes:[_0x94a5[25],_0x94a5[27],_0x94a5[28]]}]})})[_0x94a5[22]](function(_0x4b03x1e){if(!_0x4b03x1e){return _0x4b03x12[_0x94a5[50]](404)};return _0x4b03x12[_0x94a5[20]](_0x4b03x1e)})[_0x94a5[19]](function(_0x4b03x14){return handleError(_0x4b03x12,_0x4b03x14)})};exports[_0x94a5[99]]= function(_0x4b03x11,_0x4b03x12){return User[_0x94a5[36]](_0x4b03x11[_0x94a5[37]][_0x94a5[25]])[_0x94a5[22]](function(_0x4b03x18){return _0x4b03x18[_0x94a5[74]]({include:[{model:ChatVisitor,attributes:[_0x94a5[25],_0x94a5[27],_0x94a5[28]]},{model:User,attributes:[_0x94a5[25],_0x94a5[26],_0x94a5[27],_0x94a5[28],_0x94a5[29],_0x94a5[30]]}]})})[_0x94a5[22]](function(_0x4b03x1e){if(!_0x4b03x1e){return _0x4b03x12[_0x94a5[50]](404)};return _0x4b03x12[_0x94a5[20]](_0x4b03x1e)})[_0x94a5[19]](function(_0x4b03x14){return handleError(_0x4b03x12,_0x4b03x14)})};exports[_0x94a5[90]]= function(_0x4b03x11,_0x4b03x12){};exports[_0x94a5[51]]= function(_0x4b03x11,_0x4b03x12){if(_0x4b03x11[_0x94a5[46]][_0x94a5[25]]){delete _0x4b03x11[_0x94a5[46]][_0x94a5[25]]};return ChatRoom[_0x94a5[36]](_0x4b03x11[_0x94a5[49]][_0x94a5[25]])[_0x94a5[22]](function(_0x4b03x23){if(!_0x4b03x23){return _0x4b03x12[_0x94a5[50]](404)};return _0x4b03x23[_0x94a5[51]](_0x4b03x11[_0x94a5[46]])})[_0x94a5[22]](function(_0x4b03x23){return _0x4b03x12[_0x94a5[21]](200)[_0x94a5[20]](_0x4b03x23)})[_0x94a5[19]](function(_0x4b03x14){return handleError(_0x4b03x12,_0x4b03x14)})};exports[_0x94a5[100]]= function(_0x4b03x11,_0x4b03x12){var _0x4b03x24;if(_0x4b03x11[_0x94a5[46]][_0x94a5[25]]){delete _0x4b03x11[_0x94a5[46]][_0x94a5[25]]};return ChatRoom[_0x94a5[36]](_0x4b03x11[_0x94a5[49]][_0x94a5[25]])[_0x94a5[22]](function(_0x4b03x23){if(!_0x4b03x23|| !_0x4b03x11[_0x94a5[46]][_0x94a5[80]]){return _0x4b03x12[_0x94a5[50]](404)};return _0x4b03x23})[_0x94a5[22]](function(_0x4b03x23){return _0x4b03x23[_0x94a5[51]]({type:_0x94a5[62],token:md5(JSON[_0x94a5[85]](_0x4b03x11[_0x94a5[46]][_0x94a5[80]][_0x94a5[84]]())).toString(_0x94a5[83])})})[_0x94a5[22]](function(_0x4b03x23){_0x4b03x24= _0x4b03x23;return _0x4b03x23[_0x94a5[81]](_0x4b03x11[_0x94a5[46]][_0x94a5[80]][_0x94a5[84]](),{individualHooks:true})})[_0x94a5[22]](function(){return _0x4b03x24[_0x94a5[79]]()})[_0x94a5[22]](function(_0x4b03x25){_[_0x94a5[31]](_0x4b03x24[_0x94a5[78]],{Users:_0x4b03x25});return _0x4b03x12[_0x94a5[21]](200)[_0x94a5[20]](_0x4b03x24)})[_0x94a5[19]](function(_0x4b03x14){return handleError(_0x4b03x12,_0x4b03x14)})};exports[_0x94a5[101]]= function(_0x4b03x11,_0x4b03x12){return ChatRoom[_0x94a5[36]](_0x4b03x11[_0x94a5[49]][_0x94a5[25]])[_0x94a5[22]](function(_0x4b03x23){if(!_0x4b03x23){return _0x4b03x12[_0x94a5[50]](404)};return _0x4b03x23[_0x94a5[101]]()})[_0x94a5[22]](function(){return _0x4b03x12[_0x94a5[50]](204)})[_0x94a5[19]](function(_0x4b03x14){return handleError(_0x4b03x12,_0x4b03x14)})};function handleError(_0x4b03x12,_0x4b03x14){console[_0x94a5[18]](_0x4b03x14);return _0x4b03x12[_0x94a5[21]](500)[_0x94a5[20]](_0x4b03x14)}
\ No newline at end of file
diff --git a/server/api/chat_room/chat_room.events.js b/server/api/chat_room/chat_room.events.js
index 3663031..da332c8 100644
--- a/server/api/chat_room/chat_room.events.js
+++ b/server/api/chat_room/chat_room.events.js
@@ -1 +1 @@
-var _0xcaf8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcaf8[0];const EventEmitter=require(_0xcaf8[1]);const ChatRoom=require(_0xcaf8[3])[_0xcaf8[2]];var ChatRoomEvents= new EventEmitter();ChatRoomEvents[_0xcaf8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcaf8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcaf8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcaf8[6]};for(var e in events){var event=events[e];ChatRoom[_0xcaf8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdb32x8,_0xdb32x9,_0xdb32xa){ChatRoomEvents[_0xcaf8[10]](event+ _0xcaf8[8]+ _0xdb32x8[_0xcaf8[9]],_0xdb32x8);ChatRoomEvents[_0xcaf8[10]](event,_0xdb32x8);_0xdb32xa(null)}}module[_0xcaf8[11]]= ChatRoomEvents
\ No newline at end of file
+var _0x37d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x37d2[0];const EventEmitter=require(_0x37d2[1]);const ChatRoom=require(_0x37d2[3])[_0x37d2[2]];var ChatRoomEvents= new EventEmitter();ChatRoomEvents[_0x37d2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x37d2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x37d2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x37d2[6]};for(var e in events){var event=events[e];ChatRoom[_0x37d2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x73b6x8,_0x73b6x9,_0x73b6xa){ChatRoomEvents[_0x37d2[10]](event+ _0x37d2[8]+ _0x73b6x8[_0x37d2[9]],_0x73b6x8);ChatRoomEvents[_0x37d2[10]](event,_0x73b6x8);_0x73b6xa(null)}}module[_0x37d2[11]]= ChatRoomEvents
\ No newline at end of file
diff --git a/server/api/chat_room/chat_room.socket.js b/server/api/chat_room/chat_room.socket.js
index b38ac96..f4b9be3 100644
--- a/server/api/chat_room/chat_room.socket.js
+++ b/server/api/chat_room/chat_room.socket.js
@@ -1 +1 @@
-var _0x927d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x927d[0];const ChatRoomEvents=require(_0x927d[1]);var events=[_0x927d[2],_0x927d[3]];exports[_0x927d[4]]= function(_0x704ex3){for(var _0x704ex4=0,_0x704ex5=events[_0x927d[5]];_0x704ex4< _0x704ex5;_0x704ex4++){var _0x704ex6=events[_0x704ex4];var _0x704ex7=createListener(_0x927d[6]+ _0x704ex6,_0x704ex3);ChatRoomEvents[_0x927d[7]](_0x704ex6,_0x704ex7);_0x704ex3[_0x927d[7]](_0x927d[8],removeListener(_0x704ex6,_0x704ex7))}};function createListener(_0x704ex6,_0x704ex3){return function(_0x704ex9){_0x704ex3[_0x927d[9]](_0x704ex6,_0x704ex9)}}function removeListener(_0x704ex6,_0x704ex7){return function(){ChatRoomEvents[_0x927d[10]](_0x704ex6,_0x704ex7)}}
\ No newline at end of file
+var _0xa10a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa10a[0];const ChatRoomEvents=require(_0xa10a[1]);var events=[_0xa10a[2],_0xa10a[3]];exports[_0xa10a[4]]= function(_0x5339x3){for(var _0x5339x4=0,_0x5339x5=events[_0xa10a[5]];_0x5339x4< _0x5339x5;_0x5339x4++){var _0x5339x6=events[_0x5339x4];var _0x5339x7=createListener(_0xa10a[6]+ _0x5339x6,_0x5339x3);ChatRoomEvents[_0xa10a[7]](_0x5339x6,_0x5339x7);_0x5339x3[_0xa10a[7]](_0xa10a[8],removeListener(_0x5339x6,_0x5339x7))}};function createListener(_0x5339x6,_0x5339x3){return function(_0x5339x9){_0x5339x3[_0xa10a[9]](_0x5339x6,_0x5339x9)}}function removeListener(_0x5339x6,_0x5339x7){return function(){ChatRoomEvents[_0xa10a[10]](_0x5339x6,_0x5339x7)}}
\ No newline at end of file
diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js
index d2936df..f88f8f7 100644
--- a/server/api/chat_room/index.js
+++ b/server/api/chat_room/index.js
@@ -1 +1 @@
-var _0x9948=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x6D\x65","\x75\x73\x65\x72","\x6D\x65","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x2F\x65\x78\x74\x65\x72\x6E\x61\x6C\x73","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x67\x65\x74\x41\x67\x65\x6E\x74","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x74\x79\x70\x65\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9948[0];var express=require(_0x9948[1]);var controller=require(_0x9948[2]);var auth=require(_0x9948[3]);var license=require(_0x9948[4]);var router=express.Router();router[_0x9948[13]](_0x9948[5],license[_0x9948[6]](),license[_0x9948[7]](),auth[_0x9948[8]](),auth[_0x9948[11]]([8],[_0x9948[9],_0x9948[10]]),controller[_0x9948[12]]);router[_0x9948[13]](_0x9948[14],license[_0x9948[6]](),license[_0x9948[7]](),auth[_0x9948[8]](),auth[_0x9948[11]]([8],[_0x9948[9],_0x9948[10]]),controller[_0x9948[15]]);router[_0x9948[13]](_0x9948[16],license[_0x9948[6]](),license[_0x9948[7]](),auth[_0x9948[8]](),auth[_0x9948[11]]([8],[_0x9948[9]]),controller[_0x9948[17]]);router[_0x9948[13]](_0x9948[18],license[_0x9948[6]](),license[_0x9948[7]](),auth[_0x9948[8]](),auth[_0x9948[11]]([8],[_0x9948[9]]),controller[_0x9948[19]]);router[_0x9948[13]](_0x9948[20],license[_0x9948[6]](),license[_0x9948[7]](),auth[_0x9948[8]](),auth[_0x9948[11]]([8],[_0x9948[9],_0x9948[21],_0x9948[10]]),controller[_0x9948[22]]);router[_0x9948[13]](_0x9948[23],license[_0x9948[6]](),license[_0x9948[7]](),auth[_0x9948[8]](),auth[_0x9948[11]]([8],[_0x9948[9],_0x9948[10]]),controller[_0x9948[24]]);router[_0x9948[13]](_0x9948[25],license[_0x9948[6]](),license[_0x9948[7]](),auth[_0x9948[8]](),auth[_0x9948[11]]([8],[_0x9948[9],_0x9948[10]]),controller[_0x9948[26]]);router[_0x9948[13]](_0x9948[27],license[_0x9948[6]](),license[_0x9948[7]](),auth[_0x9948[8]](),auth[_0x9948[11]]([8],[_0x9948[9],_0x9948[10]]),controller[_0x9948[28]]);router[_0x9948[13]](_0x9948[29],license[_0x9948[6]](),license[_0x9948[7]](),auth[_0x9948[8]](),auth[_0x9948[11]]([8],[_0x9948[9],_0x9948[10]]),controller[_0x9948[30]]);router[_0x9948[13]](_0x9948[31],license[_0x9948[6]](),license[_0x9948[7]](),auth[_0x9948[8]](),auth[_0x9948[11]]([8],[_0x9948[9],_0x9948[10]]),controller[_0x9948[32]]);router[_0x9948[13]](_0x9948[33],license[_0x9948[6]](),license[_0x9948[7]](),auth[_0x9948[8]](),auth[_0x9948[11]]([8],[_0x9948[9],_0x9948[10]]),controller[_0x9948[34]]);router[_0x9948[13]](_0x9948[35],license[_0x9948[6]](),license[_0x9948[7]](),auth[_0x9948[8]](),auth[_0x9948[11]]([8],[_0x9948[9],_0x9948[10]]),controller[_0x9948[36]]);router[_0x9948[13]](_0x9948[37],license[_0x9948[6]](),license[_0x9948[7]](),controller[_0x9948[38]]);router[_0x9948[40]](_0x9948[5],license[_0x9948[6]](),license[_0x9948[7]](),auth[_0x9948[8]](),auth[_0x9948[11]]([8],[_0x9948[9],_0x9948[10]]),controller[_0x9948[39]]);router[_0x9948[40]](_0x9948[41],license[_0x9948[6]](),license[_0x9948[7]](),auth[_0x9948[8]](),auth[_0x9948[11]]([8],[_0x9948[9],_0x9948[10]]),controller[_0x9948[42]]);router[_0x9948[44]](_0x9948[35],license[_0x9948[6]](),license[_0x9948[7]](),auth[_0x9948[8]](),auth[_0x9948[11]]([8],[_0x9948[9],_0x9948[10]]),controller[_0x9948[43]]);router[_0x9948[46]](_0x9948[35],license[_0x9948[6]](),license[_0x9948[7]](),auth[_0x9948[8]](),auth[_0x9948[11]]([8],[_0x9948[9],_0x9948[10]]),controller[_0x9948[45]]);router[_0x9948[46]](_0x9948[47],license[_0x9948[6]](),license[_0x9948[7]](),auth[_0x9948[8]](),auth[_0x9948[11]]([8],[_0x9948[9],_0x9948[10]]),controller[_0x9948[48]]);router[_0x9948[50]](_0x9948[35],license[_0x9948[6]](),license[_0x9948[7]](),auth[_0x9948[8]](),auth[_0x9948[11]]([8],[_0x9948[9],_0x9948[10]]),controller[_0x9948[49]]);module[_0x9948[51]]= router
\ No newline at end of file
+var _0x74af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x6D\x65","\x75\x73\x65\x72","\x6D\x65","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x2F\x65\x78\x74\x65\x72\x6E\x61\x6C\x73","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x67\x65\x74\x41\x67\x65\x6E\x74","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x74\x79\x70\x65\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x74af[0];var express=require(_0x74af[1]);var controller=require(_0x74af[2]);var auth=require(_0x74af[3]);var license=require(_0x74af[4]);var router=express.Router();router[_0x74af[13]](_0x74af[5],license[_0x74af[6]](),license[_0x74af[7]](),auth[_0x74af[8]](),auth[_0x74af[11]]([8],[_0x74af[9],_0x74af[10]]),controller[_0x74af[12]]);router[_0x74af[13]](_0x74af[14],license[_0x74af[6]](),license[_0x74af[7]](),auth[_0x74af[8]](),auth[_0x74af[11]]([8],[_0x74af[9],_0x74af[10]]),controller[_0x74af[15]]);router[_0x74af[13]](_0x74af[16],license[_0x74af[6]](),license[_0x74af[7]](),auth[_0x74af[8]](),auth[_0x74af[11]]([8],[_0x74af[9]]),controller[_0x74af[17]]);router[_0x74af[13]](_0x74af[18],license[_0x74af[6]](),license[_0x74af[7]](),auth[_0x74af[8]](),auth[_0x74af[11]]([8],[_0x74af[9]]),controller[_0x74af[19]]);router[_0x74af[13]](_0x74af[20],license[_0x74af[6]](),license[_0x74af[7]](),auth[_0x74af[8]](),auth[_0x74af[11]]([8],[_0x74af[9],_0x74af[21],_0x74af[10]]),controller[_0x74af[22]]);router[_0x74af[13]](_0x74af[23],license[_0x74af[6]](),license[_0x74af[7]](),auth[_0x74af[8]](),auth[_0x74af[11]]([8],[_0x74af[9],_0x74af[10]]),controller[_0x74af[24]]);router[_0x74af[13]](_0x74af[25],license[_0x74af[6]](),license[_0x74af[7]](),auth[_0x74af[8]](),auth[_0x74af[11]]([8],[_0x74af[9],_0x74af[10]]),controller[_0x74af[26]]);router[_0x74af[13]](_0x74af[27],license[_0x74af[6]](),license[_0x74af[7]](),auth[_0x74af[8]](),auth[_0x74af[11]]([8],[_0x74af[9],_0x74af[10]]),controller[_0x74af[28]]);router[_0x74af[13]](_0x74af[29],license[_0x74af[6]](),license[_0x74af[7]](),auth[_0x74af[8]](),auth[_0x74af[11]]([8],[_0x74af[9],_0x74af[10]]),controller[_0x74af[30]]);router[_0x74af[13]](_0x74af[31],license[_0x74af[6]](),license[_0x74af[7]](),auth[_0x74af[8]](),auth[_0x74af[11]]([8],[_0x74af[9],_0x74af[10]]),controller[_0x74af[32]]);router[_0x74af[13]](_0x74af[33],license[_0x74af[6]](),license[_0x74af[7]](),auth[_0x74af[8]](),auth[_0x74af[11]]([8],[_0x74af[9],_0x74af[10]]),controller[_0x74af[34]]);router[_0x74af[13]](_0x74af[35],license[_0x74af[6]](),license[_0x74af[7]](),auth[_0x74af[8]](),auth[_0x74af[11]]([8],[_0x74af[9],_0x74af[10]]),controller[_0x74af[36]]);router[_0x74af[13]](_0x74af[37],license[_0x74af[6]](),license[_0x74af[7]](),controller[_0x74af[38]]);router[_0x74af[40]](_0x74af[5],license[_0x74af[6]](),license[_0x74af[7]](),auth[_0x74af[8]](),auth[_0x74af[11]]([8],[_0x74af[9],_0x74af[10]]),controller[_0x74af[39]]);router[_0x74af[40]](_0x74af[41],license[_0x74af[6]](),license[_0x74af[7]](),auth[_0x74af[8]](),auth[_0x74af[11]]([8],[_0x74af[9],_0x74af[10]]),controller[_0x74af[42]]);router[_0x74af[44]](_0x74af[35],license[_0x74af[6]](),license[_0x74af[7]](),auth[_0x74af[8]](),auth[_0x74af[11]]([8],[_0x74af[9],_0x74af[10]]),controller[_0x74af[43]]);router[_0x74af[46]](_0x74af[35],license[_0x74af[6]](),license[_0x74af[7]](),auth[_0x74af[8]](),auth[_0x74af[11]]([8],[_0x74af[9],_0x74af[10]]),controller[_0x74af[45]]);router[_0x74af[46]](_0x74af[47],license[_0x74af[6]](),license[_0x74af[7]](),auth[_0x74af[8]](),auth[_0x74af[11]]([8],[_0x74af[9],_0x74af[10]]),controller[_0x74af[48]]);router[_0x74af[50]](_0x74af[35],license[_0x74af[6]](),license[_0x74af[7]](),auth[_0x74af[8]](),auth[_0x74af[11]]([8],[_0x74af[9],_0x74af[10]]),controller[_0x74af[49]]);module[_0x74af[51]]= router
\ No newline at end of file
diff --git a/server/api/chat_visitor/chat_visitor.controller.js b/server/api/chat_visitor/chat_visitor.controller.js
index e7dae62..e338a1d 100644
--- a/server/api/chat_visitor/chat_visitor.controller.js
+++ b/server/api/chat_visitor/chat_visitor.controller.js
@@ -1 +1 @@
-var _0x90bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x90bd[0];var _=require(_0x90bd[1]);var Util=require(_0x90bd[2]);var ChatVisitor=require(_0x90bd[4])[_0x90bd[3]];var ChatEnquiry=require(_0x90bd[4])[_0x90bd[5]];var ChatWebsite=require(_0x90bd[4])[_0x90bd[6]];exports[_0x90bd[7]]= function(_0x8496x6,_0x8496x7,_0x8496x8){return ChatVisitor[_0x90bd[16]](_[_0x90bd[15]](Util[_0x90bd[14]](_0x8496x6[_0x90bd[13]]),{include:[{model:ChatWebsite}]}))[_0x90bd[12]](function(_0x8496xa){_0x8496x7[_0x90bd[11]](200)[_0x90bd[10]](_0x8496xa)})[_0x90bd[9]](function(_0x8496x9){console[_0x90bd[8]](_0x8496x9);return handleError(_0x8496x7,_0x8496x9)})};exports[_0x90bd[17]]= function(_0x8496x6,_0x8496x7){return ChatVisitor[_0x90bd[21]](_0x8496x6[_0x90bd[20]][_0x90bd[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x90bd[12]](function(_0x8496xb){if(!_0x8496xb){return _0x8496x7[_0x90bd[18]](404)};return _0x8496x7[_0x90bd[10]](_0x8496xb)})[_0x90bd[9]](function(_0x8496x9){return handleError(_0x8496x7,_0x8496x9)})};exports[_0x90bd[22]]= function(_0x8496x6,_0x8496x7){return ChatVisitor[_0x90bd[22]](_0x8496x6[_0x90bd[23]])[_0x90bd[12]](function(_0x8496xb){return _0x8496x7[_0x90bd[11]](201)[_0x90bd[10]](_0x8496xb)})[_0x90bd[9]](function(_0x8496x9){return handleError(_0x8496x7,_0x8496x9)})};exports[_0x90bd[24]]= function(_0x8496x6,_0x8496x7){if(_0x8496x6[_0x90bd[23]][_0x90bd[19]]){delete _0x8496x6[_0x90bd[23]][_0x90bd[19]]};return ChatVisitor[_0x90bd[21]](_0x8496x6[_0x90bd[20]][_0x90bd[19]])[_0x90bd[12]](function(_0x8496xb){if(!_0x8496xb){return _0x8496x7[_0x90bd[18]](404)};var _0x8496xc=_[_0x90bd[15]](_0x8496xb,_0x8496x6[_0x90bd[23]]);return _0x8496xc[_0x90bd[25]]()})[_0x90bd[12]](function(_0x8496xb){return _0x8496x7[_0x90bd[11]](200)[_0x90bd[10]](_0x8496xb)})[_0x90bd[9]](function(_0x8496x9){return handleError(_0x8496x7,_0x8496x9)})};exports[_0x90bd[26]]= function(_0x8496x6,_0x8496x7){return ChatVisitor[_0x90bd[21]](_0x8496x6[_0x90bd[20]][_0x90bd[19]])[_0x90bd[12]](function(_0x8496xb){if(!_0x8496xb){return _0x8496x7[_0x90bd[18]](404)};return _0x8496xb[_0x90bd[26]]()})[_0x90bd[12]](function(){return _0x8496x7[_0x90bd[18]](204)})[_0x90bd[9]](function(_0x8496x9){return handleError(_0x8496x7,_0x8496x9)})};function handleError(_0x8496x7,_0x8496x9){return _0x8496x7[_0x90bd[11]](500)[_0x90bd[10]](_0x8496x9)}
\ No newline at end of file
+var _0x268d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x268d[0];var _=require(_0x268d[1]);var Util=require(_0x268d[2]);var ChatVisitor=require(_0x268d[4])[_0x268d[3]];var ChatEnquiry=require(_0x268d[4])[_0x268d[5]];var ChatWebsite=require(_0x268d[4])[_0x268d[6]];exports[_0x268d[7]]= function(_0x2b11x6,_0x2b11x7,_0x2b11x8){return ChatVisitor[_0x268d[16]](_[_0x268d[15]](Util[_0x268d[14]](_0x2b11x6[_0x268d[13]]),{include:[{model:ChatWebsite}]}))[_0x268d[12]](function(_0x2b11xa){_0x2b11x7[_0x268d[11]](200)[_0x268d[10]](_0x2b11xa)})[_0x268d[9]](function(_0x2b11x9){console[_0x268d[8]](_0x2b11x9);return handleError(_0x2b11x7,_0x2b11x9)})};exports[_0x268d[17]]= function(_0x2b11x6,_0x2b11x7){return ChatVisitor[_0x268d[21]](_0x2b11x6[_0x268d[20]][_0x268d[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x268d[12]](function(_0x2b11xb){if(!_0x2b11xb){return _0x2b11x7[_0x268d[18]](404)};return _0x2b11x7[_0x268d[10]](_0x2b11xb)})[_0x268d[9]](function(_0x2b11x9){return handleError(_0x2b11x7,_0x2b11x9)})};exports[_0x268d[22]]= function(_0x2b11x6,_0x2b11x7){return ChatVisitor[_0x268d[22]](_0x2b11x6[_0x268d[23]])[_0x268d[12]](function(_0x2b11xb){return _0x2b11x7[_0x268d[11]](201)[_0x268d[10]](_0x2b11xb)})[_0x268d[9]](function(_0x2b11x9){return handleError(_0x2b11x7,_0x2b11x9)})};exports[_0x268d[24]]= function(_0x2b11x6,_0x2b11x7){if(_0x2b11x6[_0x268d[23]][_0x268d[19]]){delete _0x2b11x6[_0x268d[23]][_0x268d[19]]};return ChatVisitor[_0x268d[21]](_0x2b11x6[_0x268d[20]][_0x268d[19]])[_0x268d[12]](function(_0x2b11xb){if(!_0x2b11xb){return _0x2b11x7[_0x268d[18]](404)};var _0x2b11xc=_[_0x268d[15]](_0x2b11xb,_0x2b11x6[_0x268d[23]]);return _0x2b11xc[_0x268d[25]]()})[_0x268d[12]](function(_0x2b11xb){return _0x2b11x7[_0x268d[11]](200)[_0x268d[10]](_0x2b11xb)})[_0x268d[9]](function(_0x2b11x9){return handleError(_0x2b11x7,_0x2b11x9)})};exports[_0x268d[26]]= function(_0x2b11x6,_0x2b11x7){return ChatVisitor[_0x268d[21]](_0x2b11x6[_0x268d[20]][_0x268d[19]])[_0x268d[12]](function(_0x2b11xb){if(!_0x2b11xb){return _0x2b11x7[_0x268d[18]](404)};return _0x2b11xb[_0x268d[26]]()})[_0x268d[12]](function(){return _0x2b11x7[_0x268d[18]](204)})[_0x268d[9]](function(_0x2b11x9){return handleError(_0x2b11x7,_0x2b11x9)})};function handleError(_0x2b11x7,_0x2b11x9){return _0x2b11x7[_0x268d[11]](500)[_0x268d[10]](_0x2b11x9)}
\ No newline at end of file
diff --git a/server/api/chat_visitor/chat_visitor.events.js b/server/api/chat_visitor/chat_visitor.events.js
index 005fd16..0f512dd 100644
--- a/server/api/chat_visitor/chat_visitor.events.js
+++ b/server/api/chat_visitor/chat_visitor.events.js
@@ -1 +1 @@
-var _0xa9b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa9b3[0];const EventEmitter=require(_0xa9b3[1]);const ChatVisitor=require(_0xa9b3[3])[_0xa9b3[2]];var ChatVisitorEvents= new EventEmitter();ChatVisitorEvents[_0xa9b3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa9b3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa9b3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa9b3[6]};for(var e in events){var event=events[e];ChatVisitor[_0xa9b3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb471x8,_0xb471x9,_0xb471xa){ChatVisitorEvents[_0xa9b3[10]](event+ _0xa9b3[8]+ _0xb471x8[_0xa9b3[9]],_0xb471x8);ChatVisitorEvents[_0xa9b3[10]](event,_0xb471x8);_0xb471xa(null)}}module[_0xa9b3[11]]= ChatVisitorEvents
\ No newline at end of file
+var _0x4f01=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4f01[0];const EventEmitter=require(_0x4f01[1]);const ChatVisitor=require(_0x4f01[3])[_0x4f01[2]];var ChatVisitorEvents= new EventEmitter();ChatVisitorEvents[_0x4f01[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4f01[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4f01[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4f01[6]};for(var e in events){var event=events[e];ChatVisitor[_0x4f01[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd886x8,_0xd886x9,_0xd886xa){ChatVisitorEvents[_0x4f01[10]](event+ _0x4f01[8]+ _0xd886x8[_0x4f01[9]],_0xd886x8);ChatVisitorEvents[_0x4f01[10]](event,_0xd886x8);_0xd886xa(null)}}module[_0x4f01[11]]= ChatVisitorEvents
\ No newline at end of file
diff --git a/server/api/chat_visitor/chat_visitor.socket.js b/server/api/chat_visitor/chat_visitor.socket.js
index 3df9313..b0fc812 100644
--- a/server/api/chat_visitor/chat_visitor.socket.js
+++ b/server/api/chat_visitor/chat_visitor.socket.js
@@ -1 +1 @@
-var _0x9e1c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9e1c[0];const ChatVisitorEvents=require(_0x9e1c[1]);var events=[_0x9e1c[2],_0x9e1c[3]];exports[_0x9e1c[4]]= function(_0x8662x3){for(var _0x8662x4=0,_0x8662x5=events[_0x9e1c[5]];_0x8662x4< _0x8662x5;_0x8662x4++){var _0x8662x6=events[_0x8662x4];var _0x8662x7=createListener(_0x9e1c[6]+ _0x8662x6,_0x8662x3);ChatVisitorEvents[_0x9e1c[7]](_0x8662x6,_0x8662x7);_0x8662x3[_0x9e1c[7]](_0x9e1c[8],removeListener(_0x8662x6,_0x8662x7))}};function createListener(_0x8662x6,_0x8662x3){return function(_0x8662x9){_0x8662x3[_0x9e1c[9]](_0x8662x6,_0x8662x9)}}function removeListener(_0x8662x6,_0x8662x7){return function(){ChatVisitorEvents[_0x9e1c[10]](_0x8662x6,_0x8662x7)}}
\ No newline at end of file
+var _0x35d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x35d2[0];const ChatVisitorEvents=require(_0x35d2[1]);var events=[_0x35d2[2],_0x35d2[3]];exports[_0x35d2[4]]= function(_0x1973x3){for(var _0x1973x4=0,_0x1973x5=events[_0x35d2[5]];_0x1973x4< _0x1973x5;_0x1973x4++){var _0x1973x6=events[_0x1973x4];var _0x1973x7=createListener(_0x35d2[6]+ _0x1973x6,_0x1973x3);ChatVisitorEvents[_0x35d2[7]](_0x1973x6,_0x1973x7);_0x1973x3[_0x35d2[7]](_0x35d2[8],removeListener(_0x1973x6,_0x1973x7))}};function createListener(_0x1973x6,_0x1973x3){return function(_0x1973x9){_0x1973x3[_0x35d2[9]](_0x1973x6,_0x1973x9)}}function removeListener(_0x1973x6,_0x1973x7){return function(){ChatVisitorEvents[_0x35d2[10]](_0x1973x6,_0x1973x7)}}
\ No newline at end of file
diff --git a/server/api/chat_visitor/index.js b/server/api/chat_visitor/index.js
index 9b10901..d9343ac 100644
--- a/server/api/chat_visitor/index.js
+++ b/server/api/chat_visitor/index.js
@@ -1 +1 @@
-var _0xa094=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa094[0];var express=require(_0xa094[1]);var controller=require(_0xa094[2]);var auth=require(_0xa094[3]);var license=require(_0xa094[4]);var router=express.Router();router[_0xa094[12]](_0xa094[5],license[_0xa094[6]](),license[_0xa094[7]](),auth[_0xa094[8]](),auth[_0xa094[10]]([8],[_0xa094[9]]),controller[_0xa094[11]]);router[_0xa094[12]](_0xa094[13],license[_0xa094[6]](),license[_0xa094[7]](),auth[_0xa094[8]](),auth[_0xa094[10]]([8],[_0xa094[9]]),controller[_0xa094[14]]);router[_0xa094[16]](_0xa094[5],license[_0xa094[6]](),license[_0xa094[7]](),auth[_0xa094[8]](),auth[_0xa094[10]]([8],[_0xa094[9]]),controller[_0xa094[15]]);router[_0xa094[18]](_0xa094[13],license[_0xa094[6]](),license[_0xa094[7]](),auth[_0xa094[8]](),auth[_0xa094[10]]([8],[_0xa094[9]]),controller[_0xa094[17]]);router[_0xa094[20]](_0xa094[13],license[_0xa094[6]](),license[_0xa094[7]](),auth[_0xa094[8]](),auth[_0xa094[10]]([8],[_0xa094[9]]),controller[_0xa094[19]]);module[_0xa094[21]]= router
\ No newline at end of file
+var _0x476e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x476e[0];var express=require(_0x476e[1]);var controller=require(_0x476e[2]);var auth=require(_0x476e[3]);var license=require(_0x476e[4]);var router=express.Router();router[_0x476e[12]](_0x476e[5],license[_0x476e[6]](),license[_0x476e[7]](),auth[_0x476e[8]](),auth[_0x476e[10]]([8],[_0x476e[9]]),controller[_0x476e[11]]);router[_0x476e[12]](_0x476e[13],license[_0x476e[6]](),license[_0x476e[7]](),auth[_0x476e[8]](),auth[_0x476e[10]]([8],[_0x476e[9]]),controller[_0x476e[14]]);router[_0x476e[16]](_0x476e[5],license[_0x476e[6]](),license[_0x476e[7]](),auth[_0x476e[8]](),auth[_0x476e[10]]([8],[_0x476e[9]]),controller[_0x476e[15]]);router[_0x476e[18]](_0x476e[13],license[_0x476e[6]](),license[_0x476e[7]](),auth[_0x476e[8]](),auth[_0x476e[10]]([8],[_0x476e[9]]),controller[_0x476e[17]]);router[_0x476e[20]](_0x476e[13],license[_0x476e[6]](),license[_0x476e[7]](),auth[_0x476e[8]](),auth[_0x476e[10]]([8],[_0x476e[9]]),controller[_0x476e[19]]);module[_0x476e[21]]= router
\ No newline at end of file
diff --git a/server/api/chat_website/chat_website.controller.js b/server/api/chat_website/chat_website.controller.js
index 07ff606..a44a447 100644
--- a/server/api/chat_website/chat_website.controller.js
+++ b/server/api/chat_website/chat_website.controller.js
@@ -1 +1 @@
-var _0xbd45=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x6E\x69\x70\x70\x65\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x6C\x6F\x67\x6F","\x75\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6D\x6F\x74\x65","\x72\x65\x6E\x64\x65\x72","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x65\x62\x73\x69\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x6A\x73\x6F\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x79\x70\x65","\x73\x63\x6F\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x6E\x6C\x69\x6E\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65","\x4F\x66\x66\x6C\x69\x6E\x65\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0xbd45[0];var _=require(_0xbd45[1]);var util=require(_0xbd45[2]);var Mustache=require(_0xbd45[3]);var Util=require(_0xbd45[4]);var sequelize=require(_0xbd45[6])[_0xbd45[5]];var ChatWebsite=require(_0xbd45[6])[_0xbd45[7]];var ChatQueue=require(_0xbd45[6])[_0xbd45[8]];var User=require(_0xbd45[6])[_0xbd45[9]];var Interval=require(_0xbd45[6])[_0xbd45[10]];var ChatApplication=require(_0xbd45[6])[_0xbd45[11]];var ChatWebsitesField=require(_0xbd45[6])[_0xbd45[12]];var ChatProactiveAction=require(_0xbd45[6])[_0xbd45[13]];var ChatDisposition=require(_0xbd45[6])[_0xbd45[14]];var snippet=require(_0xbd45[16])[_0xbd45[15]];var UploadFile=require(_0xbd45[17]);var path=require(_0xbd45[18]);var sr=require(_0xbd45[19]);var config=require(_0xbd45[20]);exports[_0xbd45[21]]= function(_0xfa0ax13,_0xfa0ax14,_0xfa0ax15){return ChatWebsite[_0xbd45[28]](Util[_0xbd45[27]](_0xfa0ax13[_0xbd45[26]]))[_0xbd45[25]](function(_0xfa0ax17){_0xfa0ax14[_0xbd45[24]](200)[_0xbd45[23]](_0xfa0ax17)})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[29]]= function(_0xfa0ax13,_0xfa0ax14){return ChatWebsite[_0xbd45[33]](_0xfa0ax13[_0xbd45[32]][_0xbd45[31]])[_0xbd45[25]](function(_0xfa0ax18){if(!_0xfa0ax18){return _0xfa0ax14[_0xbd45[30]](404)};return _0xfa0ax14[_0xbd45[23]](_0xfa0ax18)})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[34]]= function(_0xfa0ax13,_0xfa0ax14){var _0xfa0ax19= new UploadFile({dest:path[_0xbd45[39]](config[_0xbd45[35]],_0xbd45[36],_0xbd45[37],_0xbd45[38]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xfa0ax1a,_0xfa0ax1b){return sr()+ path[_0xbd45[41]](_0xfa0ax1b[_0xbd45[40]])},messages:{maxNumberOfFiles:_0xbd45[42],acceptFileTypes:_0xbd45[43],invalidRequest:_0xbd45[44]}});_0xfa0ax19[_0xbd45[50]](_0xbd45[45],function(_0xfa0ax1c,_0xfa0ax1d){if(!_0xfa0ax1d[_0xbd45[46]][_0xbd45[40]]){return _0xfa0ax14[_0xbd45[24]](500)[_0xbd45[23]](_0xfa0ax19)};return sequelize[_0xbd45[49]](function(_0xfa0ax1e){return ChatWebsite[_0xbd45[33]](_0xfa0ax13[_0xbd45[32]][_0xbd45[31]])[_0xbd45[25]](function(_0xfa0ax20){if(!_0xfa0ax20){return _0xfa0ax14[_0xbd45[30]](404)};var _0xfa0ax21={};_0xfa0ax21[_0xbd45[47]]= _0xfa0ax1d[_0xbd45[46]][_0xbd45[40]];return _0xfa0ax20[_0xbd45[48]](_0xfa0ax21,{transaction:_0xfa0ax1e})})[_0xbd45[25]](function(_0xfa0ax1f){return _0xfa0ax14[_0xbd45[24]](200)[_0xbd45[23]](_0xfa0ax1f)})})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})});_0xfa0ax19[_0xbd45[50]](_0xbd45[51],function(_0xfa0ax16){console[_0xbd45[53]](_0xbd45[52],_0xfa0ax16);return handleError(_0xfa0ax14,_0xfa0ax16)});_0xfa0ax19[_0xbd45[54]](_0xfa0ax13)};exports[_0xbd45[55]]= function(_0xfa0ax13,_0xfa0ax14,_0xfa0ax15){return ChatWebsite[_0xbd45[33]](_0xfa0ax13[_0xbd45[32]][_0xbd45[31]])[_0xbd45[25]](function(_0xfa0ax18){if(!_0xfa0ax18){return _0xfa0ax14[_0xbd45[30]](404)};return _0xfa0ax18[_0xbd45[57]]()})[_0xbd45[25]](function(_0xfa0ax22){return _0xfa0ax14[_0xbd45[24]](200)[_0xbd45[23]]({rows:_0xfa0ax22,count:_0xfa0ax22[_0xbd45[56]]})})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[58]]= function(_0xfa0ax13,_0xfa0ax14,_0xfa0ax15){_0xfa0ax13[_0xbd45[60]][_0xbd45[59]]= _0xfa0ax13[_0xbd45[32]][_0xbd45[31]];return ChatDisposition[_0xbd45[61]](_0xfa0ax13[_0xbd45[60]])[_0xbd45[25]](function(_0xfa0ax23){return _0xfa0ax14[_0xbd45[24]](201)[_0xbd45[23]](_0xfa0ax23)})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[62]]= function(_0xfa0ax13,_0xfa0ax14){if(_0xfa0ax13[_0xbd45[60]][_0xbd45[31]]){delete _0xfa0ax13[_0xbd45[60]][_0xbd45[31]]};return ChatDisposition[_0xbd45[33]](_0xfa0ax13[_0xbd45[32]][_0xbd45[65]])[_0xbd45[25]](function(_0xfa0ax23){if(!_0xfa0ax23){return _0xfa0ax14[_0xbd45[30]](404)};var _0xfa0ax24=_[_0xbd45[63]](_0xfa0ax23,_0xfa0ax13[_0xbd45[60]]);return _0xfa0ax24[_0xbd45[64]]()})[_0xbd45[25]](function(_0xfa0ax18){return _0xfa0ax14[_0xbd45[24]](200)[_0xbd45[23]](_0xfa0ax18)})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[66]]= function(_0xfa0ax13,_0xfa0ax14,_0xfa0ax15){return ChatDisposition[_0xbd45[33]](_0xfa0ax13[_0xbd45[32]][_0xbd45[65]])[_0xbd45[25]](function(_0xfa0ax25){if(!_0xfa0ax25){return _0xfa0ax14[_0xbd45[30]](404)};return _0xfa0ax25[_0xbd45[67]]()})[_0xbd45[25]](function(){return _0xfa0ax14[_0xbd45[30]](204)})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[68]]= function(_0xfa0ax13,_0xfa0ax14,_0xfa0ax15){return ChatWebsite[_0xbd45[33]](_0xfa0ax13[_0xbd45[32]][_0xbd45[31]])[_0xbd45[25]](function(_0xfa0ax27){if(!_0xfa0ax27){return _0xfa0ax14[_0xbd45[30]](404)};return _0xfa0ax27[_0xbd45[70]](_[_0xbd45[63]](Util[_0xbd45[27]](_0xfa0ax13[_0xbd45[26]]),{include:[{model:ChatQueue,attributes:[_0xbd45[31],_0xbd45[69]]},{model:User,attributes:[_0xbd45[31],_0xbd45[69]]},{model:Interval,attributes:[_0xbd45[31],_0xbd45[69]]}]}))})[_0xbd45[25]](function(_0xfa0ax26){return _0xfa0ax14[_0xbd45[23]]({count:_0xfa0ax26[_0xbd45[56]],rows:_0xfa0ax26})})[_0xbd45[22]](function(_0xfa0ax16){console[_0xbd45[53]](_0xfa0ax16);return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[71]]= function(_0xfa0ax13,_0xfa0ax14,_0xfa0ax15){return ChatWebsite[_0xbd45[33]](_0xfa0ax13[_0xbd45[32]][_0xbd45[31]])[_0xbd45[25]](function(_0xfa0ax27){if(!_0xfa0ax27){return _0xfa0ax14[_0xbd45[30]](404)};return _0xfa0ax27[_0xbd45[72]](Util[_0xbd45[27]](_0xfa0ax13[_0xbd45[26]]))})[_0xbd45[25]](function(_0xfa0ax28){return _0xfa0ax14[_0xbd45[23]]({count:_0xfa0ax28[_0xbd45[56]],rows:_0xfa0ax28})})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[73]]= function(_0xfa0ax13,_0xfa0ax14){return ChatWebsite[_0xbd45[33]](_0xfa0ax13[_0xbd45[32]][_0xbd45[31]])[_0xbd45[25]](function(_0xfa0ax18){var _0xfa0ax29={remote:_0xfa0ax18[_0xbd45[74]],websiteId:_0xfa0ax13[_0xbd45[32]][_0xbd45[31]]};var _0xfa0ax2a=Mustache[_0xbd45[75]](snippet,_0xfa0ax29);return _0xfa0ax14[_0xbd45[24]](200)[_0xbd45[23]]({html:_0xfa0ax2a})})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[61]]= function(_0xfa0ax13,_0xfa0ax14){return ChatWebsite[_0xbd45[61]](_0xfa0ax13[_0xbd45[60]])[_0xbd45[25]](function(_0xfa0ax18){return _0xfa0ax14[_0xbd45[24]](201)[_0xbd45[23]](_0xfa0ax18)})[_0xbd45[22]](function(_0xfa0ax16){console[_0xbd45[53]](_0xfa0ax16);return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[48]]= function(_0xfa0ax13,_0xfa0ax14){if(_0xfa0ax13[_0xbd45[60]][_0xbd45[31]]){delete _0xfa0ax13[_0xbd45[60]][_0xbd45[31]]};return ChatWebsite[_0xbd45[33]](_0xfa0ax13[_0xbd45[32]][_0xbd45[31]])[_0xbd45[25]](function(_0xfa0ax18){if(!_0xfa0ax18){return _0xfa0ax14[_0xbd45[30]](404)};return _0xfa0ax18[_0xbd45[48]](_0xfa0ax13[_0xbd45[60]])})[_0xbd45[25]](function(_0xfa0ax18){return _0xfa0ax14[_0xbd45[24]](200)[_0xbd45[23]](_0xfa0ax18)})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[76]]= function(_0xfa0ax13,_0xfa0ax14){var _0xfa0ax2b=0;var _0xfa0ax2c=_0xfa0ax13[_0xbd45[60]];_0xfa0ax2c[_0xbd45[80]](function(_0xfa0ax2d){delete _0xfa0ax2d[_0xbd45[31]];delete _0xfa0ax2d[_0xbd45[77]];delete _0xfa0ax2d[_0xbd45[78]];_0xfa0ax2d[_0xbd45[79]]=  ++_0xfa0ax2b});return sequelize[_0xbd45[49]](function(_0xfa0ax1e){return ChatApplication[_0xbd45[67]]({where:{ChatWebsiteId:_0xfa0ax13[_0xbd45[32]][_0xbd45[31]]},individualHooks:true,transaction:_0xfa0ax1e})[_0xbd45[25]](function(){return ChatApplication[_0xbd45[81]](_0xfa0ax2c,{individualHooks:true,transaction:_0xfa0ax1e})})})[_0xbd45[25]](function(_0xfa0ax26){return _0xfa0ax14[_0xbd45[24]](200)[_0xbd45[23]]({count:_0xfa0ax26[_0xbd45[56]],rows:_0xfa0ax26})})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[67]]= function(_0xfa0ax13,_0xfa0ax14){return ChatWebsite[_0xbd45[33]](_0xfa0ax13[_0xbd45[32]][_0xbd45[31]])[_0xbd45[25]](function(_0xfa0ax18){if(!_0xfa0ax18){return _0xfa0ax14[_0xbd45[30]](404)};return _0xfa0ax18[_0xbd45[67]]()})[_0xbd45[25]](function(){return _0xfa0ax14[_0xbd45[30]](204)})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[82]]= function(_0xfa0ax13,_0xfa0ax14){return ChatWebsite[_0xbd45[67]]({where:{id:_0xfa0ax13[_0xbd45[26]][_0xbd45[83]]},individualHooks:true})[_0xbd45[25]](function(){return _0xfa0ax14[_0xbd45[30]](204)})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[84]]= function(_0xfa0ax13,_0xfa0ax14){return ChatApplication[_0xbd45[67]]({where:{id:_0xfa0ax13[_0xbd45[26]][_0xbd45[85]]},individualHooks:true})[_0xbd45[25]](function(){return _0xfa0ax14[_0xbd45[30]](204)})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[86]]= function(_0xfa0ax13,_0xfa0ax14,_0xfa0ax15){return ChatApplication[_0xbd45[33]](_0xfa0ax13[_0xbd45[32]][_0xbd45[87]])[_0xbd45[25]](function(_0xfa0ax2e){if(!_0xfa0ax2e){return _0xfa0ax14[_0xbd45[30]](404)};return _0xfa0ax2e[_0xbd45[67]]()})[_0xbd45[25]](function(){return _0xfa0ax14[_0xbd45[30]](204)})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[88]]= function(_0xfa0ax13,_0xfa0ax14){return ChatWebsitesField[_0xbd45[92]]({method:[_0xfa0ax13[_0xbd45[32]][_0xbd45[91]],_0xfa0ax13[_0xbd45[32]][_0xbd45[31]]]})[_0xbd45[90]]()[_0xbd45[25]](function(_0xfa0ax2f){return _0xfa0ax14[_0xbd45[24]](200)[_0xbd45[89]](_0xfa0ax2f)})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[93]]= function(_0xfa0ax13,_0xfa0ax14,_0xfa0ax15){return ChatWebsitesField[_0xbd45[67]]({where:_0xfa0ax13[_0xbd45[32]][_0xbd45[91]]=== _0xbd45[94]?{OnlineId:_0xfa0ax13[_0xbd45[32]][_0xbd45[31]]}:{OfflineId:_0xfa0ax13[_0xbd45[32]][_0xbd45[31]]}})[_0xbd45[25]](function(){_[_0xbd45[80]](_0xfa0ax13[_0xbd45[60]],function(_0xfa0ax30){if(_0xfa0ax13[_0xbd45[32]][_0xbd45[91]]=== _0xbd45[94]){_0xfa0ax30[_0xbd45[95]]= _0xfa0ax13[_0xbd45[32]][_0xbd45[31]]}else {if(_0xfa0ax13[_0xbd45[32]][_0xbd45[91]]=== _0xbd45[96]){_0xfa0ax30[_0xbd45[97]]= _0xfa0ax13[_0xbd45[32]][_0xbd45[31]]}}});return ChatWebsitesField[_0xbd45[81]](_0xfa0ax13[_0xbd45[60]])})[_0xbd45[25]](function(_0xfa0ax1c){_0xfa0ax14[_0xbd45[24]](201)[_0xbd45[89]](_0xfa0ax1c)})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[98]]= function(_0xfa0ax13,_0xfa0ax14){return ChatProactiveAction[_0xbd45[67]]({where:{id:_0xfa0ax13[_0xbd45[26]][_0xbd45[85]]},individualHooks:true})[_0xbd45[25]](function(){return _0xfa0ax14[_0xbd45[30]](204)})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[99]]= function(_0xfa0ax13,_0xfa0ax14,_0xfa0ax15){return ChatProactiveAction[_0xbd45[33]](_0xfa0ax13[_0xbd45[32]][_0xbd45[100]])[_0xbd45[25]](function(_0xfa0ax31){if(!_0xfa0ax31){return _0xfa0ax14[_0xbd45[30]](404)};return _0xfa0ax31[_0xbd45[67]]()})[_0xbd45[25]](function(){return _0xfa0ax14[_0xbd45[30]](204)})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[101]]= function(_0xfa0ax13,_0xfa0ax14,_0xfa0ax15){return ChatWebsite[_0xbd45[33]](_0xfa0ax13[_0xbd45[32]][_0xbd45[31]])[_0xbd45[25]](function(_0xfa0ax27){if(!_0xfa0ax27){return _0xfa0ax14[_0xbd45[30]](404)};_0xfa0ax13[_0xbd45[60]][_0xbd45[59]]= _0xfa0ax27[_0xbd45[31]];return ChatProactiveAction[_0xbd45[61]](_0xfa0ax13[_0xbd45[60]])})[_0xbd45[25]](function(_0xfa0ax31){return _0xfa0ax14[_0xbd45[24]](201)[_0xbd45[23]](_0xfa0ax31)})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[102]]= function(_0xfa0ax13,_0xfa0ax14){if(_0xfa0ax13[_0xbd45[60]][_0xbd45[31]]){delete _0xfa0ax13[_0xbd45[60]][_0xbd45[31]]};return ChatProactiveAction[_0xbd45[33]](_0xfa0ax13[_0xbd45[32]][_0xbd45[100]])[_0xbd45[25]](function(_0xfa0ax31){if(!_0xfa0ax31){return _0xfa0ax14[_0xbd45[30]](404)};return _0xfa0ax31[_0xbd45[48]](_0xfa0ax13[_0xbd45[60]])})[_0xbd45[25]](function(_0xfa0ax31){return _0xfa0ax14[_0xbd45[24]](200)[_0xbd45[23]](_0xfa0ax31)})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};function handleError(_0xfa0ax14,_0xfa0ax16){return _0xfa0ax14[_0xbd45[24]](500)[_0xbd45[23]](_0xfa0ax16)}exports[_0xbd45[103]]= function(_0xfa0ax13,_0xfa0ax14,_0xfa0ax15){return ChatApplication[_0xbd45[104]](_0xbd45[79],{where:{ChatWebsiteId:_0xfa0ax13[_0xbd45[32]][_0xbd45[31]]}})[_0xbd45[25]](function(_0xfa0ax33){_0xfa0ax13[_0xbd45[60]][_0xbd45[79]]= _0xfa0ax33?++_0xfa0ax33:1;_0xfa0ax13[_0xbd45[60]][_0xbd45[59]]= _0xfa0ax13[_0xbd45[32]][_0xbd45[31]];return ChatApplication[_0xbd45[61]](_0xfa0ax13[_0xbd45[60]])})[_0xbd45[25]](function(_0xfa0ax2e){return _0xfa0ax14[_0xbd45[24]](201)[_0xbd45[23]](_0xfa0ax2e)})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[105]]= function(_0xfa0ax13,_0xfa0ax14){if(_0xfa0ax13[_0xbd45[60]][_0xbd45[31]]){delete _0xfa0ax13[_0xbd45[60]][_0xbd45[31]]};return ChatApplication[_0xbd45[33]](_0xfa0ax13[_0xbd45[32]][_0xbd45[87]])[_0xbd45[25]](function(_0xfa0ax2e){if(!_0xfa0ax2e){return _0xfa0ax14[_0xbd45[30]](404)};return _0xfa0ax2e[_0xbd45[48]](_0xfa0ax13[_0xbd45[60]])})[_0xbd45[25]](function(_0xfa0ax2e){return _0xfa0ax14[_0xbd45[24]](200)[_0xbd45[23]](_0xfa0ax2e)})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})};exports[_0xbd45[106]]= function(_0xfa0ax13,_0xfa0ax14){return ChatApplication[_0xbd45[33]](_0xfa0ax13[_0xbd45[32]][_0xbd45[87]],{include:[{all:true}]})[_0xbd45[25]](function(_0xfa0ax2e){if(!_0xfa0ax2e){return _0xfa0ax14[_0xbd45[30]](404)};return _0xfa0ax14[_0xbd45[23]](_0xfa0ax2e)})[_0xbd45[22]](function(_0xfa0ax16){return handleError(_0xfa0ax14,_0xfa0ax16)})}
\ No newline at end of file
+var _0xe6f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x6E\x69\x70\x70\x65\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x6C\x6F\x67\x6F","\x75\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6D\x6F\x74\x65","\x72\x65\x6E\x64\x65\x72","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x65\x62\x73\x69\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x6A\x73\x6F\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x79\x70\x65","\x73\x63\x6F\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x6E\x6C\x69\x6E\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65","\x4F\x66\x66\x6C\x69\x6E\x65\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0xe6f2[0];var _=require(_0xe6f2[1]);var util=require(_0xe6f2[2]);var Mustache=require(_0xe6f2[3]);var Util=require(_0xe6f2[4]);var sequelize=require(_0xe6f2[6])[_0xe6f2[5]];var ChatWebsite=require(_0xe6f2[6])[_0xe6f2[7]];var ChatQueue=require(_0xe6f2[6])[_0xe6f2[8]];var User=require(_0xe6f2[6])[_0xe6f2[9]];var Interval=require(_0xe6f2[6])[_0xe6f2[10]];var ChatApplication=require(_0xe6f2[6])[_0xe6f2[11]];var ChatWebsitesField=require(_0xe6f2[6])[_0xe6f2[12]];var ChatProactiveAction=require(_0xe6f2[6])[_0xe6f2[13]];var ChatDisposition=require(_0xe6f2[6])[_0xe6f2[14]];var snippet=require(_0xe6f2[16])[_0xe6f2[15]];var UploadFile=require(_0xe6f2[17]);var path=require(_0xe6f2[18]);var sr=require(_0xe6f2[19]);var config=require(_0xe6f2[20]);exports[_0xe6f2[21]]= function(_0xf012x13,_0xf012x14,_0xf012x15){return ChatWebsite[_0xe6f2[28]](Util[_0xe6f2[27]](_0xf012x13[_0xe6f2[26]]))[_0xe6f2[25]](function(_0xf012x17){_0xf012x14[_0xe6f2[24]](200)[_0xe6f2[23]](_0xf012x17)})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[29]]= function(_0xf012x13,_0xf012x14){return ChatWebsite[_0xe6f2[33]](_0xf012x13[_0xe6f2[32]][_0xe6f2[31]])[_0xe6f2[25]](function(_0xf012x18){if(!_0xf012x18){return _0xf012x14[_0xe6f2[30]](404)};return _0xf012x14[_0xe6f2[23]](_0xf012x18)})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[34]]= function(_0xf012x13,_0xf012x14){var _0xf012x19= new UploadFile({dest:path[_0xe6f2[39]](config[_0xe6f2[35]],_0xe6f2[36],_0xe6f2[37],_0xe6f2[38]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xf012x1a,_0xf012x1b){return sr()+ path[_0xe6f2[41]](_0xf012x1b[_0xe6f2[40]])},messages:{maxNumberOfFiles:_0xe6f2[42],acceptFileTypes:_0xe6f2[43],invalidRequest:_0xe6f2[44]}});_0xf012x19[_0xe6f2[50]](_0xe6f2[45],function(_0xf012x1c,_0xf012x1d){if(!_0xf012x1d[_0xe6f2[46]][_0xe6f2[40]]){return _0xf012x14[_0xe6f2[24]](500)[_0xe6f2[23]](_0xf012x19)};return sequelize[_0xe6f2[49]](function(_0xf012x1e){return ChatWebsite[_0xe6f2[33]](_0xf012x13[_0xe6f2[32]][_0xe6f2[31]])[_0xe6f2[25]](function(_0xf012x20){if(!_0xf012x20){return _0xf012x14[_0xe6f2[30]](404)};var _0xf012x21={};_0xf012x21[_0xe6f2[47]]= _0xf012x1d[_0xe6f2[46]][_0xe6f2[40]];return _0xf012x20[_0xe6f2[48]](_0xf012x21,{transaction:_0xf012x1e})})[_0xe6f2[25]](function(_0xf012x1f){return _0xf012x14[_0xe6f2[24]](200)[_0xe6f2[23]](_0xf012x1f)})})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})});_0xf012x19[_0xe6f2[50]](_0xe6f2[51],function(_0xf012x16){console[_0xe6f2[53]](_0xe6f2[52],_0xf012x16);return handleError(_0xf012x14,_0xf012x16)});_0xf012x19[_0xe6f2[54]](_0xf012x13)};exports[_0xe6f2[55]]= function(_0xf012x13,_0xf012x14,_0xf012x15){return ChatWebsite[_0xe6f2[33]](_0xf012x13[_0xe6f2[32]][_0xe6f2[31]])[_0xe6f2[25]](function(_0xf012x18){if(!_0xf012x18){return _0xf012x14[_0xe6f2[30]](404)};return _0xf012x18[_0xe6f2[57]]()})[_0xe6f2[25]](function(_0xf012x22){return _0xf012x14[_0xe6f2[24]](200)[_0xe6f2[23]]({rows:_0xf012x22,count:_0xf012x22[_0xe6f2[56]]})})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[58]]= function(_0xf012x13,_0xf012x14,_0xf012x15){_0xf012x13[_0xe6f2[60]][_0xe6f2[59]]= _0xf012x13[_0xe6f2[32]][_0xe6f2[31]];return ChatDisposition[_0xe6f2[61]](_0xf012x13[_0xe6f2[60]])[_0xe6f2[25]](function(_0xf012x23){return _0xf012x14[_0xe6f2[24]](201)[_0xe6f2[23]](_0xf012x23)})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[62]]= function(_0xf012x13,_0xf012x14){if(_0xf012x13[_0xe6f2[60]][_0xe6f2[31]]){delete _0xf012x13[_0xe6f2[60]][_0xe6f2[31]]};return ChatDisposition[_0xe6f2[33]](_0xf012x13[_0xe6f2[32]][_0xe6f2[65]])[_0xe6f2[25]](function(_0xf012x23){if(!_0xf012x23){return _0xf012x14[_0xe6f2[30]](404)};var _0xf012x24=_[_0xe6f2[63]](_0xf012x23,_0xf012x13[_0xe6f2[60]]);return _0xf012x24[_0xe6f2[64]]()})[_0xe6f2[25]](function(_0xf012x18){return _0xf012x14[_0xe6f2[24]](200)[_0xe6f2[23]](_0xf012x18)})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[66]]= function(_0xf012x13,_0xf012x14,_0xf012x15){return ChatDisposition[_0xe6f2[33]](_0xf012x13[_0xe6f2[32]][_0xe6f2[65]])[_0xe6f2[25]](function(_0xf012x25){if(!_0xf012x25){return _0xf012x14[_0xe6f2[30]](404)};return _0xf012x25[_0xe6f2[67]]()})[_0xe6f2[25]](function(){return _0xf012x14[_0xe6f2[30]](204)})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[68]]= function(_0xf012x13,_0xf012x14,_0xf012x15){return ChatWebsite[_0xe6f2[33]](_0xf012x13[_0xe6f2[32]][_0xe6f2[31]])[_0xe6f2[25]](function(_0xf012x27){if(!_0xf012x27){return _0xf012x14[_0xe6f2[30]](404)};return _0xf012x27[_0xe6f2[71]](_[_0xe6f2[63]](Util[_0xe6f2[27]](_0xf012x13[_0xe6f2[26]]),{include:[{model:ChatQueue,attributes:[_0xe6f2[31],_0xe6f2[69]]},{model:User,attributes:[_0xe6f2[31],_0xe6f2[69]]},{model:Interval,attributes:[_0xe6f2[31],_0xe6f2[69]]}],order:_0xe6f2[70]}))})[_0xe6f2[25]](function(_0xf012x26){return _0xf012x14[_0xe6f2[23]]({count:_0xf012x26[_0xe6f2[56]],rows:_0xf012x26})})[_0xe6f2[22]](function(_0xf012x16){console[_0xe6f2[53]](_0xf012x16);return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[72]]= function(_0xf012x13,_0xf012x14,_0xf012x15){return ChatWebsite[_0xe6f2[33]](_0xf012x13[_0xe6f2[32]][_0xe6f2[31]])[_0xe6f2[25]](function(_0xf012x27){if(!_0xf012x27){return _0xf012x14[_0xe6f2[30]](404)};return _0xf012x27[_0xe6f2[73]](Util[_0xe6f2[27]](_0xf012x13[_0xe6f2[26]]))})[_0xe6f2[25]](function(_0xf012x28){return _0xf012x14[_0xe6f2[23]]({count:_0xf012x28[_0xe6f2[56]],rows:_0xf012x28})})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[74]]= function(_0xf012x13,_0xf012x14){return ChatWebsite[_0xe6f2[33]](_0xf012x13[_0xe6f2[32]][_0xe6f2[31]])[_0xe6f2[25]](function(_0xf012x18){var _0xf012x29={remote:_0xf012x18[_0xe6f2[75]],websiteId:_0xf012x13[_0xe6f2[32]][_0xe6f2[31]]};var _0xf012x2a=Mustache[_0xe6f2[76]](snippet,_0xf012x29);return _0xf012x14[_0xe6f2[24]](200)[_0xe6f2[23]]({html:_0xf012x2a})})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[61]]= function(_0xf012x13,_0xf012x14){return ChatWebsite[_0xe6f2[61]](_0xf012x13[_0xe6f2[60]])[_0xe6f2[25]](function(_0xf012x18){return _0xf012x14[_0xe6f2[24]](201)[_0xe6f2[23]](_0xf012x18)})[_0xe6f2[22]](function(_0xf012x16){console[_0xe6f2[53]](_0xf012x16);return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[48]]= function(_0xf012x13,_0xf012x14){if(_0xf012x13[_0xe6f2[60]][_0xe6f2[31]]){delete _0xf012x13[_0xe6f2[60]][_0xe6f2[31]]};return ChatWebsite[_0xe6f2[33]](_0xf012x13[_0xe6f2[32]][_0xe6f2[31]])[_0xe6f2[25]](function(_0xf012x18){if(!_0xf012x18){return _0xf012x14[_0xe6f2[30]](404)};return _0xf012x18[_0xe6f2[48]](_0xf012x13[_0xe6f2[60]])})[_0xe6f2[25]](function(_0xf012x18){return _0xf012x14[_0xe6f2[24]](200)[_0xe6f2[23]](_0xf012x18)})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[77]]= function(_0xf012x13,_0xf012x14){var _0xf012x2b=0;var _0xf012x2c=_0xf012x13[_0xe6f2[60]];_0xf012x2c[_0xe6f2[81]](function(_0xf012x2d){delete _0xf012x2d[_0xe6f2[31]];delete _0xf012x2d[_0xe6f2[78]];delete _0xf012x2d[_0xe6f2[79]];_0xf012x2d[_0xe6f2[80]]=  ++_0xf012x2b});return sequelize[_0xe6f2[49]](function(_0xf012x1e){return ChatApplication[_0xe6f2[67]]({where:{ChatWebsiteId:_0xf012x13[_0xe6f2[32]][_0xe6f2[31]]},individualHooks:true,transaction:_0xf012x1e})[_0xe6f2[25]](function(){return ChatApplication[_0xe6f2[82]](_0xf012x2c,{individualHooks:true,transaction:_0xf012x1e})})})[_0xe6f2[25]](function(_0xf012x26){return _0xf012x14[_0xe6f2[24]](200)[_0xe6f2[23]]({count:_0xf012x26[_0xe6f2[56]],rows:_0xf012x26})})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[67]]= function(_0xf012x13,_0xf012x14){return ChatWebsite[_0xe6f2[33]](_0xf012x13[_0xe6f2[32]][_0xe6f2[31]])[_0xe6f2[25]](function(_0xf012x18){if(!_0xf012x18){return _0xf012x14[_0xe6f2[30]](404)};return _0xf012x18[_0xe6f2[67]]()})[_0xe6f2[25]](function(){return _0xf012x14[_0xe6f2[30]](204)})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[83]]= function(_0xf012x13,_0xf012x14){return ChatWebsite[_0xe6f2[67]]({where:{id:_0xf012x13[_0xe6f2[26]][_0xe6f2[84]]},individualHooks:true})[_0xe6f2[25]](function(){return _0xf012x14[_0xe6f2[30]](204)})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[85]]= function(_0xf012x13,_0xf012x14){return ChatApplication[_0xe6f2[67]]({where:{id:_0xf012x13[_0xe6f2[26]][_0xe6f2[86]]},individualHooks:true})[_0xe6f2[25]](function(){return _0xf012x14[_0xe6f2[30]](204)})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[87]]= function(_0xf012x13,_0xf012x14,_0xf012x15){return ChatApplication[_0xe6f2[33]](_0xf012x13[_0xe6f2[32]][_0xe6f2[88]])[_0xe6f2[25]](function(_0xf012x2e){if(!_0xf012x2e){return _0xf012x14[_0xe6f2[30]](404)};return _0xf012x2e[_0xe6f2[67]]()})[_0xe6f2[25]](function(){return _0xf012x14[_0xe6f2[30]](204)})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[89]]= function(_0xf012x13,_0xf012x14){return ChatWebsitesField[_0xe6f2[93]]({method:[_0xf012x13[_0xe6f2[32]][_0xe6f2[92]],_0xf012x13[_0xe6f2[32]][_0xe6f2[31]]]})[_0xe6f2[91]]()[_0xe6f2[25]](function(_0xf012x2f){return _0xf012x14[_0xe6f2[24]](200)[_0xe6f2[90]](_0xf012x2f)})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[94]]= function(_0xf012x13,_0xf012x14,_0xf012x15){return ChatWebsitesField[_0xe6f2[67]]({where:_0xf012x13[_0xe6f2[32]][_0xe6f2[92]]=== _0xe6f2[95]?{OnlineId:_0xf012x13[_0xe6f2[32]][_0xe6f2[31]]}:{OfflineId:_0xf012x13[_0xe6f2[32]][_0xe6f2[31]]}})[_0xe6f2[25]](function(){_[_0xe6f2[81]](_0xf012x13[_0xe6f2[60]],function(_0xf012x30){if(_0xf012x13[_0xe6f2[32]][_0xe6f2[92]]=== _0xe6f2[95]){_0xf012x30[_0xe6f2[96]]= _0xf012x13[_0xe6f2[32]][_0xe6f2[31]]}else {if(_0xf012x13[_0xe6f2[32]][_0xe6f2[92]]=== _0xe6f2[97]){_0xf012x30[_0xe6f2[98]]= _0xf012x13[_0xe6f2[32]][_0xe6f2[31]]}}});return ChatWebsitesField[_0xe6f2[82]](_0xf012x13[_0xe6f2[60]])})[_0xe6f2[25]](function(_0xf012x1c){_0xf012x14[_0xe6f2[24]](201)[_0xe6f2[90]](_0xf012x1c)})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[99]]= function(_0xf012x13,_0xf012x14){return ChatProactiveAction[_0xe6f2[67]]({where:{id:_0xf012x13[_0xe6f2[26]][_0xe6f2[86]]},individualHooks:true})[_0xe6f2[25]](function(){return _0xf012x14[_0xe6f2[30]](204)})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[100]]= function(_0xf012x13,_0xf012x14,_0xf012x15){return ChatProactiveAction[_0xe6f2[33]](_0xf012x13[_0xe6f2[32]][_0xe6f2[101]])[_0xe6f2[25]](function(_0xf012x31){if(!_0xf012x31){return _0xf012x14[_0xe6f2[30]](404)};return _0xf012x31[_0xe6f2[67]]()})[_0xe6f2[25]](function(){return _0xf012x14[_0xe6f2[30]](204)})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[102]]= function(_0xf012x13,_0xf012x14,_0xf012x15){return ChatWebsite[_0xe6f2[33]](_0xf012x13[_0xe6f2[32]][_0xe6f2[31]])[_0xe6f2[25]](function(_0xf012x27){if(!_0xf012x27){return _0xf012x14[_0xe6f2[30]](404)};_0xf012x13[_0xe6f2[60]][_0xe6f2[59]]= _0xf012x27[_0xe6f2[31]];return ChatProactiveAction[_0xe6f2[61]](_0xf012x13[_0xe6f2[60]])})[_0xe6f2[25]](function(_0xf012x31){return _0xf012x14[_0xe6f2[24]](201)[_0xe6f2[23]](_0xf012x31)})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[103]]= function(_0xf012x13,_0xf012x14){if(_0xf012x13[_0xe6f2[60]][_0xe6f2[31]]){delete _0xf012x13[_0xe6f2[60]][_0xe6f2[31]]};return ChatProactiveAction[_0xe6f2[33]](_0xf012x13[_0xe6f2[32]][_0xe6f2[101]])[_0xe6f2[25]](function(_0xf012x31){if(!_0xf012x31){return _0xf012x14[_0xe6f2[30]](404)};return _0xf012x31[_0xe6f2[48]](_0xf012x13[_0xe6f2[60]])})[_0xe6f2[25]](function(_0xf012x31){return _0xf012x14[_0xe6f2[24]](200)[_0xe6f2[23]](_0xf012x31)})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};function handleError(_0xf012x14,_0xf012x16){return _0xf012x14[_0xe6f2[24]](500)[_0xe6f2[23]](_0xf012x16)}exports[_0xe6f2[104]]= function(_0xf012x13,_0xf012x14,_0xf012x15){return ChatApplication[_0xe6f2[105]](_0xe6f2[80],{where:{ChatWebsiteId:_0xf012x13[_0xe6f2[32]][_0xe6f2[31]]}})[_0xe6f2[25]](function(_0xf012x33){_0xf012x13[_0xe6f2[60]][_0xe6f2[80]]= _0xf012x33?++_0xf012x33:1;_0xf012x13[_0xe6f2[60]][_0xe6f2[59]]= _0xf012x13[_0xe6f2[32]][_0xe6f2[31]];return ChatApplication[_0xe6f2[61]](_0xf012x13[_0xe6f2[60]])})[_0xe6f2[25]](function(_0xf012x2e){return _0xf012x14[_0xe6f2[24]](201)[_0xe6f2[23]](_0xf012x2e)})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[106]]= function(_0xf012x13,_0xf012x14){if(_0xf012x13[_0xe6f2[60]][_0xe6f2[31]]){delete _0xf012x13[_0xe6f2[60]][_0xe6f2[31]]};return ChatApplication[_0xe6f2[33]](_0xf012x13[_0xe6f2[32]][_0xe6f2[88]])[_0xe6f2[25]](function(_0xf012x2e){if(!_0xf012x2e){return _0xf012x14[_0xe6f2[30]](404)};return _0xf012x2e[_0xe6f2[48]](_0xf012x13[_0xe6f2[60]])})[_0xe6f2[25]](function(_0xf012x2e){return _0xf012x14[_0xe6f2[24]](200)[_0xe6f2[23]](_0xf012x2e)})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})};exports[_0xe6f2[107]]= function(_0xf012x13,_0xf012x14){return ChatApplication[_0xe6f2[33]](_0xf012x13[_0xe6f2[32]][_0xe6f2[88]],{include:[{all:true}]})[_0xe6f2[25]](function(_0xf012x2e){if(!_0xf012x2e){return _0xf012x14[_0xe6f2[30]](404)};return _0xf012x14[_0xe6f2[23]](_0xf012x2e)})[_0xe6f2[22]](function(_0xf012x16){return handleError(_0xf012x14,_0xf012x16)})}
\ No newline at end of file
diff --git a/server/api/chat_website/chat_website.events.js b/server/api/chat_website/chat_website.events.js
index 57eae42..80b3018 100644
--- a/server/api/chat_website/chat_website.events.js
+++ b/server/api/chat_website/chat_website.events.js
@@ -1 +1 @@
-var _0x5d59=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5d59[0];const EventEmitter=require(_0x5d59[1]);const ChatWebsite=require(_0x5d59[3])[_0x5d59[2]];var ChatWebsiteEvents= new EventEmitter();ChatWebsiteEvents[_0x5d59[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5d59[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5d59[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5d59[6]};for(var e in events){var event=events[e];ChatWebsite[_0x5d59[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbc69x8,_0xbc69x9,_0xbc69xa){ChatWebsiteEvents[_0x5d59[10]](event+ _0x5d59[8]+ _0xbc69x8[_0x5d59[9]],_0xbc69x8);ChatWebsiteEvents[_0x5d59[10]](event,_0xbc69x8);_0xbc69xa(null)}}module[_0x5d59[11]]= ChatWebsiteEvents
\ No newline at end of file
+var _0x1631=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1631[0];const EventEmitter=require(_0x1631[1]);const ChatWebsite=require(_0x1631[3])[_0x1631[2]];var ChatWebsiteEvents= new EventEmitter();ChatWebsiteEvents[_0x1631[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1631[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1631[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1631[6]};for(var e in events){var event=events[e];ChatWebsite[_0x1631[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x53f1x8,_0x53f1x9,_0x53f1xa){ChatWebsiteEvents[_0x1631[10]](event+ _0x1631[8]+ _0x53f1x8[_0x1631[9]],_0x53f1x8);ChatWebsiteEvents[_0x1631[10]](event,_0x53f1x8);_0x53f1xa(null)}}module[_0x1631[11]]= ChatWebsiteEvents
\ No newline at end of file
diff --git a/server/api/chat_website/chat_website.socket.js b/server/api/chat_website/chat_website.socket.js
index c9a4ba1..387d665 100644
--- a/server/api/chat_website/chat_website.socket.js
+++ b/server/api/chat_website/chat_website.socket.js
@@ -1 +1 @@
-var _0x9874=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9874[0];const ChatWebsiteEvents=require(_0x9874[1]);var events=[_0x9874[2],_0x9874[3]];exports[_0x9874[4]]= function(_0xa6f8x3){for(var _0xa6f8x4=0,_0xa6f8x5=events[_0x9874[5]];_0xa6f8x4< _0xa6f8x5;_0xa6f8x4++){var _0xa6f8x6=events[_0xa6f8x4];var _0xa6f8x7=createListener(_0x9874[6]+ _0xa6f8x6,_0xa6f8x3);ChatWebsiteEvents[_0x9874[7]](_0xa6f8x6,_0xa6f8x7);_0xa6f8x3[_0x9874[7]](_0x9874[8],removeListener(_0xa6f8x6,_0xa6f8x7))}};function createListener(_0xa6f8x6,_0xa6f8x3){return function(_0xa6f8x9){_0xa6f8x3[_0x9874[9]](_0xa6f8x6,_0xa6f8x9)}}function removeListener(_0xa6f8x6,_0xa6f8x7){return function(){ChatWebsiteEvents[_0x9874[10]](_0xa6f8x6,_0xa6f8x7)}}
\ No newline at end of file
+var _0xdc83=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xdc83[0];const ChatWebsiteEvents=require(_0xdc83[1]);var events=[_0xdc83[2],_0xdc83[3]];exports[_0xdc83[4]]= function(_0xce01x3){for(var _0xce01x4=0,_0xce01x5=events[_0xdc83[5]];_0xce01x4< _0xce01x5;_0xce01x4++){var _0xce01x6=events[_0xce01x4];var _0xce01x7=createListener(_0xdc83[6]+ _0xce01x6,_0xce01x3);ChatWebsiteEvents[_0xdc83[7]](_0xce01x6,_0xce01x7);_0xce01x3[_0xdc83[7]](_0xdc83[8],removeListener(_0xce01x6,_0xce01x7))}};function createListener(_0xce01x6,_0xce01x3){return function(_0xce01x9){_0xce01x3[_0xdc83[9]](_0xce01x6,_0xce01x9)}}function removeListener(_0xce01x6,_0xce01x7){return function(){ChatWebsiteEvents[_0xdc83[10]](_0xce01x6,_0xce01x7)}}
\ No newline at end of file
diff --git a/server/api/chat_website/index.js b/server/api/chat_website/index.js
index 82150f3..2cd9cc4 100644
--- a/server/api/chat_website/index.js
+++ b/server/api/chat_website/index.js
@@ -1 +1 @@
-var _0xbe10=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x2F\x3A\x69\x64\x2F\x73\x6E\x69\x70\x70\x65\x74","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67\x6F","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x2F\x3A\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xbe10[0];var express=require(_0xbe10[1]);var controller=require(_0xbe10[2]);var auth=require(_0xbe10[3]);var license=require(_0xbe10[4]);var router=express.Router();router[_0xbe10[12]](_0xbe10[5],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[11]]);router[_0xbe10[12]](_0xbe10[13],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9],_0xbe10[14]]),controller[_0xbe10[15]]);router[_0xbe10[12]](_0xbe10[16],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[17]]);router[_0xbe10[12]](_0xbe10[18],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[19]]);router[_0xbe10[12]](_0xbe10[20],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9],_0xbe10[14]]),controller[_0xbe10[21]]);router[_0xbe10[12]](_0xbe10[22],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[23]]);router[_0xbe10[12]](_0xbe10[24],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[25]]);router[_0xbe10[12]](_0xbe10[26],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[27]]);router[_0xbe10[29]](_0xbe10[5],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[28]]);router[_0xbe10[29]](_0xbe10[16],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[30]]);router[_0xbe10[29]](_0xbe10[20],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[31]]);router[_0xbe10[29]](_0xbe10[22],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[32]]);router[_0xbe10[29]](_0xbe10[33],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[34]]);router[_0xbe10[36]](_0xbe10[13],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[35]]);router[_0xbe10[36]](_0xbe10[16],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[37]]);router[_0xbe10[36]](_0xbe10[18],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[38]]);router[_0xbe10[36]](_0xbe10[39],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[40]]);router[_0xbe10[36]](_0xbe10[41],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[42]]);router[_0xbe10[36]](_0xbe10[24],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[43]]);router[_0xbe10[44]](_0xbe10[13],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[35]]);router[_0xbe10[46]](_0xbe10[5],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[45]]);router[_0xbe10[46]](_0xbe10[13],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[47]]);router[_0xbe10[46]](_0xbe10[16],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[48]]);router[_0xbe10[46]](_0xbe10[22],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[49]]);router[_0xbe10[46]](_0xbe10[18],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[50]]);router[_0xbe10[46]](_0xbe10[41],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[51]]);router[_0xbe10[46]](_0xbe10[39],license[_0xbe10[6]](),license[_0xbe10[7]](),auth[_0xbe10[8]](),auth[_0xbe10[10]]([8],[_0xbe10[9]]),controller[_0xbe10[52]]);module[_0xbe10[53]]= router
\ No newline at end of file
+var _0xd30f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x2F\x3A\x69\x64\x2F\x73\x6E\x69\x70\x70\x65\x74","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67\x6F","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x2F\x3A\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xd30f[0];var express=require(_0xd30f[1]);var controller=require(_0xd30f[2]);var auth=require(_0xd30f[3]);var license=require(_0xd30f[4]);var router=express.Router();router[_0xd30f[12]](_0xd30f[5],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[11]]);router[_0xd30f[12]](_0xd30f[13],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9],_0xd30f[14]]),controller[_0xd30f[15]]);router[_0xd30f[12]](_0xd30f[16],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[17]]);router[_0xd30f[12]](_0xd30f[18],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[19]]);router[_0xd30f[12]](_0xd30f[20],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9],_0xd30f[14]]),controller[_0xd30f[21]]);router[_0xd30f[12]](_0xd30f[22],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[23]]);router[_0xd30f[12]](_0xd30f[24],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[25]]);router[_0xd30f[12]](_0xd30f[26],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[27]]);router[_0xd30f[29]](_0xd30f[5],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[28]]);router[_0xd30f[29]](_0xd30f[16],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[30]]);router[_0xd30f[29]](_0xd30f[20],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[31]]);router[_0xd30f[29]](_0xd30f[22],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[32]]);router[_0xd30f[29]](_0xd30f[33],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[34]]);router[_0xd30f[36]](_0xd30f[13],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[35]]);router[_0xd30f[36]](_0xd30f[16],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[37]]);router[_0xd30f[36]](_0xd30f[18],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[38]]);router[_0xd30f[36]](_0xd30f[39],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[40]]);router[_0xd30f[36]](_0xd30f[41],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[42]]);router[_0xd30f[36]](_0xd30f[24],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[43]]);router[_0xd30f[44]](_0xd30f[13],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[35]]);router[_0xd30f[46]](_0xd30f[5],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[45]]);router[_0xd30f[46]](_0xd30f[13],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[47]]);router[_0xd30f[46]](_0xd30f[16],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[48]]);router[_0xd30f[46]](_0xd30f[22],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[49]]);router[_0xd30f[46]](_0xd30f[18],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[50]]);router[_0xd30f[46]](_0xd30f[41],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[51]]);router[_0xd30f[46]](_0xd30f[39],license[_0xd30f[6]](),license[_0xd30f[7]](),auth[_0xd30f[8]](),auth[_0xd30f[10]]([8],[_0xd30f[9]]),controller[_0xd30f[52]]);module[_0xd30f[53]]= router
\ No newline at end of file
diff --git a/server/api/chat_websites_field/chat_websites_field.controller.js b/server/api/chat_websites_field/chat_websites_field.controller.js
index c3ff2bb..16f8641 100644
--- a/server/api/chat_websites_field/chat_websites_field.controller.js
+++ b/server/api/chat_websites_field/chat_websites_field.controller.js
@@ -1 +1 @@
-var _0x433f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x433f[0];var _=require(_0x433f[1]);var Util=require(_0x433f[2]);var ChatWebsitesField=require(_0x433f[4])[_0x433f[3]];function handleError(_0x1df1x5,_0x1df1x6){_0x1df1x6= _0x1df1x6|| 500;return function(_0x1df1x7){_0x1df1x5[_0x433f[6]](_0x1df1x6)[_0x433f[5]](_0x1df1x7)}}function responseWithResult(_0x1df1x5,_0x1df1x6){_0x1df1x6= _0x1df1x6|| 200;return function(_0x1df1x9){if(_0x1df1x9){_0x1df1x5[_0x433f[6]](_0x1df1x6)[_0x433f[7]](_0x1df1x9)}}}function responseWithoutResult(_0x1df1x5,_0x1df1x6){_0x1df1x6= _0x1df1x6|| 204;return function(){_0x1df1x5[_0x433f[8]](_0x1df1x6)}}function handleEntityNotFound(_0x1df1x5){return function(_0x1df1x9){if(!_0x1df1x9){_0x1df1x5[_0x433f[6]](404)[_0x433f[9]]();return null};return _0x1df1x9}}function saveUpdates(_0x1df1xd){return function(_0x1df1x9){return _0x1df1x9[_0x433f[11]](_0x1df1xd)[_0x433f[10]](function(_0x1df1xe){return _0x1df1xe})}}function removeEntity(_0x1df1x5){return function(_0x1df1x9){if(_0x1df1x9){return _0x1df1x9[_0x433f[12]]()[_0x433f[10]](function(){_0x1df1x5[_0x433f[6]](204)[_0x433f[9]]()})}}}exports[_0x433f[13]]= function(_0x1df1x10,_0x1df1x5){return ChatWebsitesField[_0x433f[17]](Util[_0x433f[16]](_0x1df1x10[_0x433f[15]]))[_0x433f[10]](responseWithResult(_0x1df1x5))[_0x433f[14]](handleError(_0x1df1x5))};exports[_0x433f[18]]= function(_0x1df1x10,_0x1df1x5){return ChatWebsitesField[_0x433f[21]](_0x1df1x10[_0x433f[20]][_0x433f[19]])[_0x433f[10]](handleEntityNotFound(_0x1df1x5))[_0x433f[10]](responseWithResult(_0x1df1x5))[_0x433f[14]](handleError(_0x1df1x5))};exports[_0x433f[22]]= function(_0x1df1x10,_0x1df1x5){return ChatWebsitesField[_0x433f[22]](_0x1df1x10[_0x433f[23]])[_0x433f[10]](responseWithResult(_0x1df1x5,201))[_0x433f[14]](handleError(_0x1df1x5))};exports[_0x433f[24]]= function(_0x1df1x10,_0x1df1x5){if(_0x1df1x10[_0x433f[23]][_0x433f[19]]){delete _0x1df1x10[_0x433f[23]][_0x433f[19]]};return ChatWebsitesField[_0x433f[21]](_0x1df1x10[_0x433f[20]][_0x433f[19]])[_0x433f[10]](handleEntityNotFound(_0x1df1x5))[_0x433f[10]](saveUpdates(_0x1df1x10[_0x433f[23]]))[_0x433f[10]](responseWithResult(_0x1df1x5))[_0x433f[14]](handleError(_0x1df1x5))};exports[_0x433f[12]]= function(_0x1df1x10,_0x1df1x5){return ChatWebsitesField[_0x433f[21]](_0x1df1x10[_0x433f[20]][_0x433f[19]])[_0x433f[10]](handleEntityNotFound(_0x1df1x5))[_0x433f[10]](removeEntity(_0x1df1x5))[_0x433f[14]](handleError(_0x1df1x5))}
\ No newline at end of file
+var _0x4ee1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x4ee1[0];var _=require(_0x4ee1[1]);var Util=require(_0x4ee1[2]);var ChatWebsitesField=require(_0x4ee1[4])[_0x4ee1[3]];function handleError(_0x32ddx5,_0x32ddx6){_0x32ddx6= _0x32ddx6|| 500;return function(_0x32ddx7){_0x32ddx5[_0x4ee1[6]](_0x32ddx6)[_0x4ee1[5]](_0x32ddx7)}}function responseWithResult(_0x32ddx5,_0x32ddx6){_0x32ddx6= _0x32ddx6|| 200;return function(_0x32ddx9){if(_0x32ddx9){_0x32ddx5[_0x4ee1[6]](_0x32ddx6)[_0x4ee1[7]](_0x32ddx9)}}}function responseWithoutResult(_0x32ddx5,_0x32ddx6){_0x32ddx6= _0x32ddx6|| 204;return function(){_0x32ddx5[_0x4ee1[8]](_0x32ddx6)}}function handleEntityNotFound(_0x32ddx5){return function(_0x32ddx9){if(!_0x32ddx9){_0x32ddx5[_0x4ee1[6]](404)[_0x4ee1[9]]();return null};return _0x32ddx9}}function saveUpdates(_0x32ddxd){return function(_0x32ddx9){return _0x32ddx9[_0x4ee1[11]](_0x32ddxd)[_0x4ee1[10]](function(_0x32ddxe){return _0x32ddxe})}}function removeEntity(_0x32ddx5){return function(_0x32ddx9){if(_0x32ddx9){return _0x32ddx9[_0x4ee1[12]]()[_0x4ee1[10]](function(){_0x32ddx5[_0x4ee1[6]](204)[_0x4ee1[9]]()})}}}exports[_0x4ee1[13]]= function(_0x32ddx10,_0x32ddx5){return ChatWebsitesField[_0x4ee1[17]](Util[_0x4ee1[16]](_0x32ddx10[_0x4ee1[15]]))[_0x4ee1[10]](responseWithResult(_0x32ddx5))[_0x4ee1[14]](handleError(_0x32ddx5))};exports[_0x4ee1[18]]= function(_0x32ddx10,_0x32ddx5){return ChatWebsitesField[_0x4ee1[21]](_0x32ddx10[_0x4ee1[20]][_0x4ee1[19]])[_0x4ee1[10]](handleEntityNotFound(_0x32ddx5))[_0x4ee1[10]](responseWithResult(_0x32ddx5))[_0x4ee1[14]](handleError(_0x32ddx5))};exports[_0x4ee1[22]]= function(_0x32ddx10,_0x32ddx5){return ChatWebsitesField[_0x4ee1[22]](_0x32ddx10[_0x4ee1[23]])[_0x4ee1[10]](responseWithResult(_0x32ddx5,201))[_0x4ee1[14]](handleError(_0x32ddx5))};exports[_0x4ee1[24]]= function(_0x32ddx10,_0x32ddx5){if(_0x32ddx10[_0x4ee1[23]][_0x4ee1[19]]){delete _0x32ddx10[_0x4ee1[23]][_0x4ee1[19]]};return ChatWebsitesField[_0x4ee1[21]](_0x32ddx10[_0x4ee1[20]][_0x4ee1[19]])[_0x4ee1[10]](handleEntityNotFound(_0x32ddx5))[_0x4ee1[10]](saveUpdates(_0x32ddx10[_0x4ee1[23]]))[_0x4ee1[10]](responseWithResult(_0x32ddx5))[_0x4ee1[14]](handleError(_0x32ddx5))};exports[_0x4ee1[12]]= function(_0x32ddx10,_0x32ddx5){return ChatWebsitesField[_0x4ee1[21]](_0x32ddx10[_0x4ee1[20]][_0x4ee1[19]])[_0x4ee1[10]](handleEntityNotFound(_0x32ddx5))[_0x4ee1[10]](removeEntity(_0x32ddx5))[_0x4ee1[14]](handleError(_0x32ddx5))}
\ No newline at end of file
diff --git a/server/api/chat_websites_field/chat_websites_field.events.js b/server/api/chat_websites_field/chat_websites_field.events.js
index e7b31e5..91e7130 100644
--- a/server/api/chat_websites_field/chat_websites_field.events.js
+++ b/server/api/chat_websites_field/chat_websites_field.events.js
@@ -1 +1 @@
-var _0x3811=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3811[0];const EventEmitter=require(_0x3811[1]);const ChatWebsitesField=require(_0x3811[3])[_0x3811[2]];var ChatWebsitesFieldEvents= new EventEmitter();ChatWebsitesFieldEvents[_0x3811[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3811[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3811[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3811[6]};for(var e in events){var event=events[e];ChatWebsitesField[_0x3811[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xeacex8,_0xeacex9,_0xeacexa){ChatWebsitesFieldEvents[_0x3811[10]](event+ _0x3811[8]+ _0xeacex8[_0x3811[9]],_0xeacex8);ChatWebsitesFieldEvents[_0x3811[10]](event,_0xeacex8);_0xeacexa(null)}}module[_0x3811[11]]= ChatWebsitesFieldEvents
\ No newline at end of file
+var _0x8ba7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8ba7[0];const EventEmitter=require(_0x8ba7[1]);const ChatWebsitesField=require(_0x8ba7[3])[_0x8ba7[2]];var ChatWebsitesFieldEvents= new EventEmitter();ChatWebsitesFieldEvents[_0x8ba7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8ba7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8ba7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8ba7[6]};for(var e in events){var event=events[e];ChatWebsitesField[_0x8ba7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdefex8,_0xdefex9,_0xdefexa){ChatWebsitesFieldEvents[_0x8ba7[10]](event+ _0x8ba7[8]+ _0xdefex8[_0x8ba7[9]],_0xdefex8);ChatWebsitesFieldEvents[_0x8ba7[10]](event,_0xdefex8);_0xdefexa(null)}}module[_0x8ba7[11]]= ChatWebsitesFieldEvents
\ No newline at end of file
diff --git a/server/api/chat_websites_field/chat_websites_field.socket.js b/server/api/chat_websites_field/chat_websites_field.socket.js
index cfd1de1..7cb9e39 100644
--- a/server/api/chat_websites_field/chat_websites_field.socket.js
+++ b/server/api/chat_websites_field/chat_websites_field.socket.js
@@ -1 +1 @@
-var _0xf56c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf56c[0];const ChatWebsitesFieldEvents=require(_0xf56c[1]);var events=[_0xf56c[2],_0xf56c[3]];exports[_0xf56c[4]]= function(_0xbb15x3){for(var _0xbb15x4=0,_0xbb15x5=events[_0xf56c[5]];_0xbb15x4< _0xbb15x5;_0xbb15x4++){var _0xbb15x6=events[_0xbb15x4];var _0xbb15x7=createListener(_0xf56c[6]+ _0xbb15x6,_0xbb15x3);ChatWebsitesFieldEvents[_0xf56c[7]](_0xbb15x6,_0xbb15x7);_0xbb15x3[_0xf56c[7]](_0xf56c[8],removeListener(_0xbb15x6,_0xbb15x7))}};function createListener(_0xbb15x6,_0xbb15x3){return function(_0xbb15x9){_0xbb15x3[_0xf56c[9]](_0xbb15x6,_0xbb15x9)}}function removeListener(_0xbb15x6,_0xbb15x7){return function(){ChatWebsitesFieldEvents[_0xf56c[10]](_0xbb15x6,_0xbb15x7)}}
\ No newline at end of file
+var _0xcd1b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcd1b[0];const ChatWebsitesFieldEvents=require(_0xcd1b[1]);var events=[_0xcd1b[2],_0xcd1b[3]];exports[_0xcd1b[4]]= function(_0x804fx3){for(var _0x804fx4=0,_0x804fx5=events[_0xcd1b[5]];_0x804fx4< _0x804fx5;_0x804fx4++){var _0x804fx6=events[_0x804fx4];var _0x804fx7=createListener(_0xcd1b[6]+ _0x804fx6,_0x804fx3);ChatWebsitesFieldEvents[_0xcd1b[7]](_0x804fx6,_0x804fx7);_0x804fx3[_0xcd1b[7]](_0xcd1b[8],removeListener(_0x804fx6,_0x804fx7))}};function createListener(_0x804fx6,_0x804fx3){return function(_0x804fx9){_0x804fx3[_0xcd1b[9]](_0x804fx6,_0x804fx9)}}function removeListener(_0x804fx6,_0x804fx7){return function(){ChatWebsitesFieldEvents[_0xcd1b[10]](_0x804fx6,_0x804fx7)}}
\ No newline at end of file
diff --git a/server/api/chat_websites_field/index.js b/server/api/chat_websites_field/index.js
index 69fda0c..5089236 100644
--- a/server/api/chat_websites_field/index.js
+++ b/server/api/chat_websites_field/index.js
@@ -1 +1 @@
-var _0x15de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x15de[0];var express=require(_0x15de[1]);var auth=require(_0x15de[2]);var controller=require(_0x15de[3]);var license=require(_0x15de[4]);var router=express.Router();router[_0x15de[12]](_0x15de[5],license[_0x15de[6]](),license[_0x15de[7]](),auth[_0x15de[8]](),auth[_0x15de[10]]([8],[_0x15de[9]]),controller[_0x15de[11]]);router[_0x15de[12]](_0x15de[13],license[_0x15de[6]](),license[_0x15de[7]](),auth[_0x15de[8]](),auth[_0x15de[10]]([8],[_0x15de[9]]),controller[_0x15de[14]]);router[_0x15de[16]](_0x15de[5],license[_0x15de[6]](),license[_0x15de[7]](),auth[_0x15de[8]](),auth[_0x15de[10]]([8],[_0x15de[9]]),controller[_0x15de[15]]);router[_0x15de[18]](_0x15de[13],license[_0x15de[6]](),license[_0x15de[7]](),auth[_0x15de[8]](),auth[_0x15de[10]]([8],[_0x15de[9]]),controller[_0x15de[17]]);router[_0x15de[19]](_0x15de[13],license[_0x15de[6]](),license[_0x15de[7]](),auth[_0x15de[8]](),auth[_0x15de[10]]([8],[_0x15de[9]]),controller[_0x15de[17]]);router[_0x15de[21]](_0x15de[13],license[_0x15de[6]](),license[_0x15de[7]](),auth[_0x15de[8]](),auth[_0x15de[10]]([8],[_0x15de[9]]),controller[_0x15de[20]]);module[_0x15de[22]]= router
\ No newline at end of file
+var _0x9d24=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9d24[0];var express=require(_0x9d24[1]);var auth=require(_0x9d24[2]);var controller=require(_0x9d24[3]);var license=require(_0x9d24[4]);var router=express.Router();router[_0x9d24[12]](_0x9d24[5],license[_0x9d24[6]](),license[_0x9d24[7]](),auth[_0x9d24[8]](),auth[_0x9d24[10]]([8],[_0x9d24[9]]),controller[_0x9d24[11]]);router[_0x9d24[12]](_0x9d24[13],license[_0x9d24[6]](),license[_0x9d24[7]](),auth[_0x9d24[8]](),auth[_0x9d24[10]]([8],[_0x9d24[9]]),controller[_0x9d24[14]]);router[_0x9d24[16]](_0x9d24[5],license[_0x9d24[6]](),license[_0x9d24[7]](),auth[_0x9d24[8]](),auth[_0x9d24[10]]([8],[_0x9d24[9]]),controller[_0x9d24[15]]);router[_0x9d24[18]](_0x9d24[13],license[_0x9d24[6]](),license[_0x9d24[7]](),auth[_0x9d24[8]](),auth[_0x9d24[10]]([8],[_0x9d24[9]]),controller[_0x9d24[17]]);router[_0x9d24[19]](_0x9d24[13],license[_0x9d24[6]](),license[_0x9d24[7]](),auth[_0x9d24[8]](),auth[_0x9d24[10]]([8],[_0x9d24[9]]),controller[_0x9d24[17]]);router[_0x9d24[21]](_0x9d24[13],license[_0x9d24[6]](),license[_0x9d24[7]](),auth[_0x9d24[8]](),auth[_0x9d24[10]]([8],[_0x9d24[9]]),controller[_0x9d24[20]]);module[_0x9d24[22]]= router
\ No newline at end of file
diff --git a/server/api/company/company.controller.js b/server/api/company/company.controller.js
index 3090a83..13da98a 100644
--- a/server/api/company/company.controller.js
+++ b/server/api/company/company.controller.js
@@ -1 +1 @@
-var _0x70e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4D\x50\x41\x4E\x59","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x70e2[0];var _=require(_0x70e2[1]);var Company=require(_0x70e2[3])[_0x70e2[2]];var util=require(_0x70e2[4]);var Util=require(_0x70e2[5]);exports[_0x70e2[6]]= function(_0x6782x5,_0x6782x6,_0x6782x7){return Company[_0x70e2[13]](Util[_0x70e2[12]](_0x6782x5[_0x70e2[11]]))[_0x70e2[10]](function(_0x6782x9){_0x6782x6[_0x70e2[9]](200)[_0x70e2[8]](_0x6782x9)})[_0x70e2[7]](function(_0x6782x8){return handleError(_0x6782x6,_0x6782x8)})};exports[_0x70e2[14]]= function(_0x6782x5,_0x6782x6){return Company[_0x70e2[18]]({where:{name:_0x6782x5[_0x70e2[17]][_0x70e2[16]]}})[_0x70e2[10]](function(_0x6782xa){if(!_0x6782xa){return _0x6782x6[_0x70e2[15]](404)};return _0x6782x6[_0x70e2[8]](_0x6782xa)})[_0x70e2[7]](function(_0x6782x8){return handleError(_0x6782x6,_0x6782x8)})};exports[_0x70e2[19]]= function(_0x6782x5,_0x6782x6){return Company[_0x70e2[22]](_0x6782x5[_0x70e2[21]][_0x70e2[20]])[_0x70e2[10]](function(_0x6782xb){if(!_0x6782xb){return _0x6782x6[_0x70e2[15]](404)};return _0x6782x6[_0x70e2[8]](_0x6782xb)})[_0x70e2[7]](function(_0x6782x8){return handleError(_0x6782x6,_0x6782x8)})};exports[_0x70e2[23]]= function(_0x6782x5,_0x6782x6){return Company[_0x70e2[23]](_0x6782x5[_0x70e2[17]])[_0x70e2[10]](function(_0x6782xb){return _0x6782x6[_0x70e2[9]](201)[_0x70e2[8]](_0x6782xb)})[_0x70e2[7]](function(_0x6782x8){return handleError(_0x6782x6,_0x6782x8)})};exports[_0x70e2[24]]= function(_0x6782x5,_0x6782x6){return Company[_0x70e2[18]]({where:{name:_0x6782x5[_0x70e2[17]][_0x70e2[16]],id:{$ne:_0x6782x5[_0x70e2[17]][_0x70e2[20]]}}})[_0x70e2[10]](function(_0x6782xa){if(!_0x6782xa){return _0x6782x6[_0x70e2[15]](404)};if(_0x6782xa[_0x70e2[27]]> 0){return _0x6782x6[_0x70e2[9]](500)[_0x70e2[8]]({message:_0x70e2[28]})};if(_0x6782x5[_0x70e2[17]][_0x70e2[20]]){delete _0x6782x5[_0x70e2[17]][_0x70e2[20]]};return Company[_0x70e2[29]]({where:{id:_0x6782x5[_0x70e2[21]][_0x70e2[20]]}})})[_0x70e2[10]](function(_0x6782xb){if(!_0x6782xb){return _0x6782x6[_0x70e2[15]](404)};var _0x6782xc=_[_0x70e2[25]](_0x6782xb,_0x6782x5[_0x70e2[17]]);return _0x6782xc[_0x70e2[26]]()})[_0x70e2[10]](function(_0x6782xb){return _0x6782x6[_0x70e2[9]](200)[_0x70e2[8]](_0x6782xb)})[_0x70e2[7]](function(_0x6782x8){return handleError(_0x6782x6,_0x6782x8)})};exports[_0x70e2[30]]= function(_0x6782x5,_0x6782x6){return Company[_0x70e2[22]](_0x6782x5[_0x70e2[21]][_0x70e2[20]])[_0x70e2[10]](function(_0x6782xb){if(!_0x6782xb){return _0x6782x6[_0x70e2[15]](404)};return _0x6782xb[_0x70e2[30]]()})[_0x70e2[10]](function(){return _0x6782x6[_0x70e2[15]](204)})[_0x70e2[7]](function(_0x6782x8){return handleError(_0x6782x6,_0x6782x8)})};exports[_0x70e2[31]]= function(_0x6782x5,_0x6782x6){return Company[_0x70e2[30]]({where:{id:_0x6782x5[_0x70e2[11]][_0x70e2[32]]},individualHooks:true})[_0x70e2[10]](function(){return _0x6782x6[_0x70e2[15]](204)})[_0x70e2[7]](function(_0x6782x8){return handleError(_0x6782x6,_0x6782x8)})};function handleError(_0x6782x6,_0x6782x8){return _0x6782x6[_0x70e2[9]](500)[_0x70e2[8]](_0x6782x8)}
\ No newline at end of file
+var _0x2095=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4D\x50\x41\x4E\x59","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2095[0];var _=require(_0x2095[1]);var Company=require(_0x2095[3])[_0x2095[2]];var util=require(_0x2095[4]);var Util=require(_0x2095[5]);exports[_0x2095[6]]= function(_0xf670x5,_0xf670x6,_0xf670x7){return Company[_0x2095[13]](Util[_0x2095[12]](_0xf670x5[_0x2095[11]]))[_0x2095[10]](function(_0xf670x9){_0xf670x6[_0x2095[9]](200)[_0x2095[8]](_0xf670x9)})[_0x2095[7]](function(_0xf670x8){return handleError(_0xf670x6,_0xf670x8)})};exports[_0x2095[14]]= function(_0xf670x5,_0xf670x6){return Company[_0x2095[18]]({where:{name:_0xf670x5[_0x2095[17]][_0x2095[16]]}})[_0x2095[10]](function(_0xf670xa){if(!_0xf670xa){return _0xf670x6[_0x2095[15]](404)};return _0xf670x6[_0x2095[8]](_0xf670xa)})[_0x2095[7]](function(_0xf670x8){return handleError(_0xf670x6,_0xf670x8)})};exports[_0x2095[19]]= function(_0xf670x5,_0xf670x6){return Company[_0x2095[22]](_0xf670x5[_0x2095[21]][_0x2095[20]])[_0x2095[10]](function(_0xf670xb){if(!_0xf670xb){return _0xf670x6[_0x2095[15]](404)};return _0xf670x6[_0x2095[8]](_0xf670xb)})[_0x2095[7]](function(_0xf670x8){return handleError(_0xf670x6,_0xf670x8)})};exports[_0x2095[23]]= function(_0xf670x5,_0xf670x6){return Company[_0x2095[23]](_0xf670x5[_0x2095[17]])[_0x2095[10]](function(_0xf670xb){return _0xf670x6[_0x2095[9]](201)[_0x2095[8]](_0xf670xb)})[_0x2095[7]](function(_0xf670x8){return handleError(_0xf670x6,_0xf670x8)})};exports[_0x2095[24]]= function(_0xf670x5,_0xf670x6){return Company[_0x2095[18]]({where:{name:_0xf670x5[_0x2095[17]][_0x2095[16]],id:{$ne:_0xf670x5[_0x2095[17]][_0x2095[20]]}}})[_0x2095[10]](function(_0xf670xa){if(!_0xf670xa){return _0xf670x6[_0x2095[15]](404)};if(_0xf670xa[_0x2095[27]]> 0){return _0xf670x6[_0x2095[9]](500)[_0x2095[8]]({message:_0x2095[28]})};if(_0xf670x5[_0x2095[17]][_0x2095[20]]){delete _0xf670x5[_0x2095[17]][_0x2095[20]]};return Company[_0x2095[29]]({where:{id:_0xf670x5[_0x2095[21]][_0x2095[20]]}})})[_0x2095[10]](function(_0xf670xb){if(!_0xf670xb){return _0xf670x6[_0x2095[15]](404)};var _0xf670xc=_[_0x2095[25]](_0xf670xb,_0xf670x5[_0x2095[17]]);return _0xf670xc[_0x2095[26]]()})[_0x2095[10]](function(_0xf670xb){return _0xf670x6[_0x2095[9]](200)[_0x2095[8]](_0xf670xb)})[_0x2095[7]](function(_0xf670x8){return handleError(_0xf670x6,_0xf670x8)})};exports[_0x2095[30]]= function(_0xf670x5,_0xf670x6){return Company[_0x2095[22]](_0xf670x5[_0x2095[21]][_0x2095[20]])[_0x2095[10]](function(_0xf670xb){if(!_0xf670xb){return _0xf670x6[_0x2095[15]](404)};return _0xf670xb[_0x2095[30]]()})[_0x2095[10]](function(){return _0xf670x6[_0x2095[15]](204)})[_0x2095[7]](function(_0xf670x8){return handleError(_0xf670x6,_0xf670x8)})};exports[_0x2095[31]]= function(_0xf670x5,_0xf670x6){return Company[_0x2095[30]]({where:{id:_0xf670x5[_0x2095[11]][_0x2095[32]]},individualHooks:true})[_0x2095[10]](function(){return _0xf670x6[_0x2095[15]](204)})[_0x2095[7]](function(_0xf670x8){return handleError(_0xf670x6,_0xf670x8)})};function handleError(_0xf670x6,_0xf670x8){return _0xf670x6[_0x2095[9]](500)[_0x2095[8]](_0xf670x8)}
\ No newline at end of file
diff --git a/server/api/company/company.events.js b/server/api/company/company.events.js
index bdaa019..e757565 100644
--- a/server/api/company/company.events.js
+++ b/server/api/company/company.events.js
@@ -1 +1 @@
-var _0x45fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x45fb[0];const EventEmitter=require(_0x45fb[1]);const Company=require(_0x45fb[3])[_0x45fb[2]];var CompanyEvents= new EventEmitter();CompanyEvents[_0x45fb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x45fb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x45fb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x45fb[6]};for(var e in events){var event=events[e];Company[_0x45fb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x88d5x8,_0x88d5x9,_0x88d5xa){CompanyEvents[_0x45fb[10]](event+ _0x45fb[8]+ _0x88d5x8[_0x45fb[9]],_0x88d5x8);CompanyEvents[_0x45fb[10]](event,_0x88d5x8);_0x88d5xa(null)}}module[_0x45fb[11]]= CompanyEvents
\ No newline at end of file
+var _0x1532=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1532[0];const EventEmitter=require(_0x1532[1]);const Company=require(_0x1532[3])[_0x1532[2]];var CompanyEvents= new EventEmitter();CompanyEvents[_0x1532[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1532[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1532[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1532[6]};for(var e in events){var event=events[e];Company[_0x1532[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaf00x8,_0xaf00x9,_0xaf00xa){CompanyEvents[_0x1532[10]](event+ _0x1532[8]+ _0xaf00x8[_0x1532[9]],_0xaf00x8);CompanyEvents[_0x1532[10]](event,_0xaf00x8);_0xaf00xa(null)}}module[_0x1532[11]]= CompanyEvents
\ No newline at end of file
diff --git a/server/api/company/company.socket.js b/server/api/company/company.socket.js
index e39b5cd..34295ef 100644
--- a/server/api/company/company.socket.js
+++ b/server/api/company/company.socket.js
@@ -1 +1 @@
-var _0x15b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6D\x70\x61\x6E\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x15b0[0];const CompanyEvents=require(_0x15b0[1]);var events=[_0x15b0[2],_0x15b0[3]];exports[_0x15b0[4]]= function(_0x22edx3){for(var _0x22edx4=0,_0x22edx5=events[_0x15b0[5]];_0x22edx4< _0x22edx5;_0x22edx4++){var _0x22edx6=events[_0x22edx4];var _0x22edx7=createListener(_0x15b0[6]+ _0x22edx6,_0x22edx3);CompanyEvents[_0x15b0[7]](_0x22edx6,_0x22edx7);_0x22edx3[_0x15b0[7]](_0x15b0[8],removeListener(_0x22edx6,_0x22edx7))}};function createListener(_0x22edx6,_0x22edx3){return function(_0x22edx9){_0x22edx3[_0x15b0[9]](_0x22edx6,_0x22edx9)}}function removeListener(_0x22edx6,_0x22edx7){return function(){CompanyEvents[_0x15b0[10]](_0x22edx6,_0x22edx7)}}
\ No newline at end of file
+var _0x13d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6D\x70\x61\x6E\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x13d4[0];const CompanyEvents=require(_0x13d4[1]);var events=[_0x13d4[2],_0x13d4[3]];exports[_0x13d4[4]]= function(_0xcbb4x3){for(var _0xcbb4x4=0,_0xcbb4x5=events[_0x13d4[5]];_0xcbb4x4< _0xcbb4x5;_0xcbb4x4++){var _0xcbb4x6=events[_0xcbb4x4];var _0xcbb4x7=createListener(_0x13d4[6]+ _0xcbb4x6,_0xcbb4x3);CompanyEvents[_0x13d4[7]](_0xcbb4x6,_0xcbb4x7);_0xcbb4x3[_0x13d4[7]](_0x13d4[8],removeListener(_0xcbb4x6,_0xcbb4x7))}};function createListener(_0xcbb4x6,_0xcbb4x3){return function(_0xcbb4x9){_0xcbb4x3[_0x13d4[9]](_0xcbb4x6,_0xcbb4x9)}}function removeListener(_0xcbb4x6,_0xcbb4x7){return function(){CompanyEvents[_0x13d4[10]](_0xcbb4x6,_0xcbb4x7)}}
\ No newline at end of file
diff --git a/server/api/company/index.js b/server/api/company/index.js
index 17361b4..94254bc 100644
--- a/server/api/company/index.js
+++ b/server/api/company/index.js
@@ -1 +1 @@
-var _0x9287=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9287[0];var express=require(_0x9287[1]);var controller=require(_0x9287[2]);var auth=require(_0x9287[3]);var license=require(_0x9287[4]);var router=express.Router();router[_0x9287[12]](_0x9287[5],auth[_0x9287[6]](),license[_0x9287[7]](),auth[_0x9287[10]]([5],[_0x9287[8],_0x9287[9]]),controller[_0x9287[11]]);router[_0x9287[12]](_0x9287[13],auth[_0x9287[6]](),license[_0x9287[7]](),auth[_0x9287[10]]([5],[_0x9287[8],_0x9287[9]]),controller[_0x9287[14]]);router[_0x9287[16]](_0x9287[5],auth[_0x9287[6]](),license[_0x9287[7]](),auth[_0x9287[10]]([5],[_0x9287[8]]),controller[_0x9287[15]]);router[_0x9287[16]](_0x9287[17],auth[_0x9287[6]](),license[_0x9287[7]](),auth[_0x9287[10]]([5],[_0x9287[8]]),controller[_0x9287[18]]);router[_0x9287[20]](_0x9287[13],auth[_0x9287[6]](),license[_0x9287[7]](),auth[_0x9287[10]]([5],[_0x9287[8]]),controller[_0x9287[19]]);router[_0x9287[22]](_0x9287[5],auth[_0x9287[6]](),license[_0x9287[7]](),auth[_0x9287[10]]([5],[_0x9287[8]]),controller[_0x9287[21]]);router[_0x9287[22]](_0x9287[13],auth[_0x9287[6]](),license[_0x9287[7]](),auth[_0x9287[10]]([5],[_0x9287[8]]),controller[_0x9287[23]]);module[_0x9287[24]]= router
\ No newline at end of file
+var _0xda81=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xda81[0];var express=require(_0xda81[1]);var controller=require(_0xda81[2]);var auth=require(_0xda81[3]);var license=require(_0xda81[4]);var router=express.Router();router[_0xda81[12]](_0xda81[5],auth[_0xda81[6]](),license[_0xda81[7]](),auth[_0xda81[10]]([5],[_0xda81[8],_0xda81[9]]),controller[_0xda81[11]]);router[_0xda81[12]](_0xda81[13],auth[_0xda81[6]](),license[_0xda81[7]](),auth[_0xda81[10]]([5],[_0xda81[8],_0xda81[9]]),controller[_0xda81[14]]);router[_0xda81[16]](_0xda81[5],auth[_0xda81[6]](),license[_0xda81[7]](),auth[_0xda81[10]]([5],[_0xda81[8]]),controller[_0xda81[15]]);router[_0xda81[16]](_0xda81[17],auth[_0xda81[6]](),license[_0xda81[7]](),auth[_0xda81[10]]([5],[_0xda81[8]]),controller[_0xda81[18]]);router[_0xda81[20]](_0xda81[13],auth[_0xda81[6]](),license[_0xda81[7]](),auth[_0xda81[10]]([5],[_0xda81[8]]),controller[_0xda81[19]]);router[_0xda81[22]](_0xda81[5],auth[_0xda81[6]](),license[_0xda81[7]](),auth[_0xda81[10]]([5],[_0xda81[8]]),controller[_0xda81[21]]);router[_0xda81[22]](_0xda81[13],auth[_0xda81[6]](),license[_0xda81[7]](),auth[_0xda81[10]]([5],[_0xda81[8]]),controller[_0xda81[23]]);module[_0xda81[24]]= router
\ No newline at end of file
diff --git a/server/api/contact_manager/contact_manager.controller.js b/server/api/contact_manager/contact_manager.controller.js
index e7bda0b..5213a4b 100644
--- a/server/api/contact_manager/contact_manager.controller.js
+++ b/server/api/contact_manager/contact_manager.controller.js
@@ -1 +1 @@
-var _0xd085=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x4C\x69\x73\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x54\x61\x67","\x73\x74\x72\x65\x61\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x72\x6F\x77\x73","\x6D\x65\x72\x67\x65","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x53\x45\x4C\x45\x43\x54\x20\x69\x64\x2C\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x69\x64","\x27\x29","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x6B\x65\x79\x73","\x63\x66\x5F","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x66\x69\x6C\x74\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x43\x6F\x6D\x70\x61\x6E\x79\x49\x64","\x4C\x69\x73\x74\x49\x64","\x63\x6F\x6E\x63\x61\x74","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x4C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x73\x68\x6F\x77","\x70\x68\x6F\x6E\x65","\x6C\x6F\x67\x54\x79\x70\x65","\x6A\x6F\x75\x72\x6E\x61\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x6D\x6F\x62\x69\x6C\x65","\x73\x6F\x75\x72\x63\x65","\x66\x72\x6F\x6D","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x63\x6F\x6E\x74\x61\x63\x74","\x63\x68\x61\x74","\x66\x61\x78","\x73\x6D\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x70\x61\x72\x61\x6D\x73","\x6E\x75\x6C\x6C","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x76\x6F\x69\x63\x65","\x6D\x61\x69\x6C","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x72\x65\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x62\x6F\x64\x79","\x25\x73\x3D\x27\x25\x73\x27","\x70\x75\x73\x68","\x55\x50\x44\x41\x54\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x53\x45\x54\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x55\x73\x65\x72\x49\x64","\x61\x6C\x6C","\x74\x61\x67\x73","\x63\x6F\x70\x79","\x66\x6F\x72\x4F\x77\x6E","\x63\x6C\x6F\x6E\x65","\x3B","\x73\x70\x6C\x69\x74","\x70\x6F\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6B\x6F","\x6F\x6B","\x66\x6F\x72\x45\x61\x63\x68\x4F\x66","\x75\x6E\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6F\x6C\x64\x43\x6F\x6E\x74\x61\x63\x74","\x64\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xd085[0];var _=require(_0xd085[1]);var moment=require(_0xd085[2]);var Contact=require(_0xd085[4])[_0xd085[3]];var User=require(_0xd085[4])[_0xd085[5]];var ContactPhone=require(_0xd085[4])[_0xd085[6]];var ContactEmail=require(_0xd085[4])[_0xd085[7]];var CustomField=require(_0xd085[4])[_0xd085[8]];var ReportCall=require(_0xd085[4])[_0xd085[9]];var ReportQueue=require(_0xd085[4])[_0xd085[10]];var ReportQueueHistory=require(_0xd085[4])[_0xd085[12]][_0xd085[11]];var ReportChatRoom=require(_0xd085[4])[_0xd085[13]];var ReportChatRoomHistory=require(_0xd085[4])[_0xd085[12]][_0xd085[14]];var ChatRoom=require(_0xd085[4])[_0xd085[15]];var FaxRoom=require(_0xd085[4])[_0xd085[16]];var SmsRoom=require(_0xd085[4])[_0xd085[17]];var ReportIntegration=require(_0xd085[4])[_0xd085[18]];var List=require(_0xd085[4])[_0xd085[19]];var ReportCallHistory=require(_0xd085[4])[_0xd085[12]][_0xd085[20]];var ReportMailSession=require(_0xd085[4])[_0xd085[21]];var MailRoom=require(_0xd085[4])[_0xd085[22]];var ReportMailSessionHistory=require(_0xd085[4])[_0xd085[12]][_0xd085[23]];var Tag=require(_0xd085[4])[_0xd085[24]];var stream=require(_0xd085[25]);var sequelize=require(_0xd085[4])[_0xd085[26]];var util=require(_0xd085[27]);var Util=require(_0xd085[28]);var Async=require(_0xd085[29]);exports[_0xd085[30]]= function(_0x3824x1c,_0x3824x1d,_0x3824x1e){var _0x3824x1f,_0x3824x20;switch(_0x3824x1c[_0xd085[68]][_0xd085[74]]){case _0xd085[70]:return User[_0xd085[69]](_0x3824x1c[_0xd085[68]][_0xd085[45]])[_0xd085[35]](function(_0x3824x2c){return _0x3824x2c[_0xd085[67]]()})[_0xd085[35]](function(_0x3824x2b){_0x3824x20= _[_0xd085[42]](_0x3824x2b,_0xd085[45]);return List[_0xd085[55]]({where:{defaultEntry:true},attributes:[_0xd085[45]]})})[_0xd085[35]](function(_0x3824x29){var _0x3824x2a={CompanyId:_0x3824x1c[_0xd085[50]][_0xd085[58]]|| null,ListId:_0x3824x1c[_0xd085[50]][_0xd085[59]]|| null};delete _0x3824x1c[_0xd085[50]][_0xd085[58]];delete _0x3824x1c[_0xd085[50]][_0xd085[59]];return Contact[_0xd085[66]](_0xd085[63],_0xd085[64],{method:[_0xd085[65],_0x3824x2a]})[_0xd085[62]](Util[_0xd085[61]](_0x3824x1c[_0xd085[50]],_0x3824x2a[_0xd085[59]]?{}:{ListId:{$in:_0x3824x20[_0xd085[60]](_[_0xd085[42]](_0x3824x29,_0xd085[45]))}}))})[_0xd085[35]](function(_0x3824x28){_0x3824x1f= {rows:_[_0xd085[42]](_0x3824x28[_0xd085[36]],_0xd085[56]),count:_0x3824x28[_0xd085[36]]};return Contact[_0xd085[57]]()})[_0xd085[35]](function(_0x3824x26){_0x3824x26= _[_0xd085[54]](_[_0xd085[51]](_0x3824x26),function(_0x3824x27){return _[_0xd085[53]](_0x3824x27,_0xd085[52])});return CustomField[_0xd085[55]]({where:{name:_0x3824x26}})})[_0xd085[35]](function(_0x3824x24){if(_0x3824x24[_0xd085[38]]){var _0x3824x25=_[_0xd085[42]](_0x3824x24,_0xd085[41])[_0xd085[40]](_0xd085[39]);return sequelize[_0xd085[50]](util[_0xd085[47]](_0xd085[43]+ _[_0xd085[42]](_0x3824x1f[_0xd085[36]],_0xd085[45])[_0xd085[40]](_0xd085[44])+ _0xd085[46],_0x3824x25),{type:sequelize[_0xd085[49]][_0xd085[48]]})}})[_0xd085[35]](function(_0x3824x23){_[_0xd085[37]](_0x3824x1f[_0xd085[36]],_0x3824x23);return _0x3824x1f})[_0xd085[35]](function(_0x3824x22){_0x3824x1d[_0xd085[34]](200)[_0xd085[33]](_0x3824x22)})[_0xd085[32]](function(_0x3824x21){console[_0xd085[31]](_0x3824x21);return handleError(_0x3824x1d,_0x3824x21)});default:var _0x3824x2a={CompanyId:_0x3824x1c[_0xd085[50]][_0xd085[58]]|| null,ListId:_0x3824x1c[_0xd085[50]][_0xd085[59]]|| null};delete _0x3824x1c[_0xd085[50]][_0xd085[58]];delete _0x3824x1c[_0xd085[50]][_0xd085[59]];return Contact[_0xd085[66]](_0xd085[63],_0xd085[64],{method:[_0xd085[65],_0x3824x2a]})[_0xd085[62]](Util[_0xd085[61]](_0x3824x1c[_0xd085[50]]))[_0xd085[35]](function(_0x3824x28){_0x3824x1f= {rows:_[_0xd085[42]](_0x3824x28[_0xd085[36]],_0xd085[56]),count:_0x3824x28[_0xd085[73]]};return Contact[_0xd085[57]]()})[_0xd085[35]](function(_0x3824x26){_0x3824x26= _[_0xd085[54]](_[_0xd085[51]](_0x3824x26),function(_0x3824x27){return _[_0xd085[53]](_0x3824x27,_0xd085[52])});return CustomField[_0xd085[55]]({where:{name:_0x3824x26}})})[_0xd085[35]](function(_0x3824x24){if(_0x3824x1f[_0xd085[36]][_0xd085[38]]&& _0x3824x24[_0xd085[38]]){var _0x3824x25=_[_0xd085[42]](_0x3824x24,_0xd085[41])[_0xd085[40]](_0xd085[39]);return sequelize[_0xd085[50]](util[_0xd085[47]](_0xd085[43]+ _[_0xd085[42]](_0x3824x1f[_0xd085[36]],_0xd085[45])[_0xd085[40]](_0xd085[44])+ _0xd085[46],_0x3824x25),{type:sequelize[_0xd085[49]][_0xd085[48]]})}})[_0xd085[35]](function(_0x3824x23){var _0x3824x2d;_[_0xd085[72]](_0x3824x1f[_0xd085[36]],function(_0x3824x2e){_0x3824x2d= _[_0xd085[71]](_0x3824x23,{id:_0x3824x2e[_0xd085[45]]});if(_0x3824x2d){_[_0xd085[37]](_0x3824x2e,_0x3824x2d)}});return _0x3824x1f})[_0xd085[35]](function(_0x3824x22){_0x3824x1d[_0xd085[34]](200)[_0xd085[33]](_0x3824x22)})[_0xd085[32]](function(_0x3824x21){console[_0xd085[31]](_0x3824x21);return handleError(_0x3824x1d,_0x3824x21)})}};exports[_0xd085[57]]= function(_0x3824x1c,_0x3824x1d){return Contact[_0xd085[57]]()[_0xd085[35]](function(_0x3824x26){return _0x3824x1d[_0xd085[34]](200)[_0xd085[33]](_0x3824x26)})[_0xd085[32]](function(_0x3824x21){return handleError(_0x3824x1d,_0x3824x21)})};exports[_0xd085[75]]= function(_0x3824x1c,_0x3824x1d,_0x3824x1e){_0x3824x1c[_0xd085[50]][_0xd085[76]]= _0x3824x1c[_0xd085[50]][_0xd085[76]]|| _0xd085[77];_0x3824x1c[_0xd085[50]][_0xd085[78]]= _0x3824x1c[_0xd085[50]][_0xd085[78]]|| _0xd085[79];_0x3824x1c[_0xd085[50]][_0xd085[80]]= _0x3824x1c[_0xd085[50]][_0xd085[80]]|| _0xd085[81];_0x3824x1c[_0xd085[50]][_0xd085[82]]= _0x3824x1c[_0xd085[50]][_0xd085[82]]|| _0xd085[83];var _0x3824x2f,_0x3824x30={};return Contact[_0xd085[69]](_0x3824x1c[_0xd085[100]][_0xd085[45]])[_0xd085[35]](function(_0x3824x31){if(!_0x3824x31){return _0x3824x1d[_0xd085[84]](404)};switch(_0x3824x1c[_0xd085[50]][_0xd085[76]]){case _0xd085[77]:switch(_0x3824x1c[_0xd085[50]][_0xd085[78]]){case _0xd085[79]:_0x3824x2f= (_0x3824x1c[_0xd085[50]][_0xd085[80]]=== _0xd085[12])?ReportCallHistory:ReportCall;if(_0x3824x1c[_0xd085[50]][_0xd085[82]]=== _0xd085[85]){_0x3824x30[_0xd085[86]]= [_0x3824x31[_0xd085[79]],_0x3824x31[_0xd085[87]]]}else {_0x3824x30[_0xd085[88]]= [_0x3824x31[_0xd085[79]],_0x3824x31[_0xd085[87]]]};break;case _0xd085[90]:_0x3824x2f= MailRoom;_0x3824x30[_0xd085[89]]= _0x3824x31[_0xd085[90]];if(_0x3824x1c[_0xd085[50]][_0xd085[80]]=== _0xd085[12]){_0x3824x30[_0xd085[91]]= {$lt:moment()[_0xd085[93]](_0xd085[92])}}else {_0x3824x30[_0xd085[91]]= {$gte:moment()[_0xd085[93]](_0xd085[92])}};break;case _0xd085[95]:_0x3824x2f= ChatRoom;_0x3824x30[_0xd085[94]]= _0x3824x31[_0xd085[90]];if(_0x3824x1c[_0xd085[50]][_0xd085[80]]=== _0xd085[12]){_0x3824x30[_0xd085[91]]= {$lt:moment()[_0xd085[93]](_0xd085[92])}}else {_0x3824x30[_0xd085[91]]= {$gte:moment()[_0xd085[93]](_0xd085[92])}};break;case _0xd085[96]:_0x3824x2f= FaxRoom;_0x3824x30[_0xd085[94]]= _0x3824x31[_0xd085[96]];if(_0x3824x1c[_0xd085[50]][_0xd085[80]]=== _0xd085[12]){_0x3824x30[_0xd085[91]]= {$lt:moment()[_0xd085[93]](_0xd085[92])}}else {_0x3824x30[_0xd085[91]]= {$gte:moment()[_0xd085[93]](_0xd085[92])}};break;case _0xd085[97]:_0x3824x2f= SmsRoom;_0x3824x30[_0xd085[94]]= [_0x3824x31[_0xd085[79]],_0x3824x31[_0xd085[87]]];if(_0x3824x1c[_0xd085[50]][_0xd085[80]]=== _0xd085[12]){_0x3824x30[_0xd085[91]]= {$lt:moment()[_0xd085[93]](_0xd085[92])}}else {_0x3824x30[_0xd085[91]]= {$gte:moment()[_0xd085[93]](_0xd085[92])}};break;default:_0x3824x2f= (_0x3824x1c[_0xd085[50]][_0xd085[80]]=== _0xd085[12])?ReportCallHistory:ReportCall};break;case _0xd085[99]:switch(_0x3824x1c[_0xd085[50]][_0xd085[78]]){case _0xd085[79]:_0x3824x2f= (_0x3824x1c[_0xd085[50]][_0xd085[80]]=== _0xd085[12])?ReportQueueHistory:ReportQueue;_0x3824x30[_0xd085[98]]= [_0x3824x31[_0xd085[79]],_0x3824x31[_0xd085[87]]];break;case _0xd085[90]:return _0x3824x1d[_0xd085[84]](404);default:_0x3824x2f= (_0x3824x1c[_0xd085[50]][_0xd085[80]]=== _0xd085[12])?ReportQueueHistory:ReportQueue};break;default:_0x3824x2f= ReportCall};delete _0x3824x1c[_0xd085[50]][_0xd085[76]];delete _0x3824x1c[_0xd085[50]][_0xd085[78]];delete _0x3824x1c[_0xd085[50]][_0xd085[80]];delete _0x3824x1c[_0xd085[50]][_0xd085[82]];return _0x3824x2f[_0xd085[62]](Util[_0xd085[61]](_0x3824x1c[_0xd085[50]],_0x3824x30))})[_0xd085[35]](function(_0x3824x22){_0x3824x1d[_0xd085[34]](200)[_0xd085[33]](_0x3824x22)})[_0xd085[32]](function(_0x3824x21){console[_0xd085[31]](_0x3824x21);return handleError(_0x3824x1d,_0x3824x21)})};exports[_0xd085[78]]= function(_0x3824x1c,_0x3824x1d){var _0x3824x32;return Contact[_0xd085[66]](_0xd085[63],_0xd085[68],_0xd085[64])[_0xd085[69]](_0x3824x1c[_0xd085[100]][_0xd085[45]])[_0xd085[35]](function(_0x3824x37){if(!_0x3824x37){return _0x3824x1d[_0xd085[84]](404)};_0x3824x32= _0x3824x37;return CustomField[_0xd085[55]]({where:{ListId:_0x3824x32[_0xd085[59]]}})})[_0xd085[35]](function(_0x3824x24){if(_0x3824x24[_0xd085[38]]){var _0x3824x25=_[_0xd085[42]](_0x3824x24,_0xd085[41])[_0xd085[40]](_0xd085[39]);return sequelize[_0xd085[50]](util[_0xd085[47]](_0xd085[102],_0x3824x25,_0x3824x1c[_0xd085[100]][_0xd085[45]]),{type:sequelize[_0xd085[49]][_0xd085[48]]})}})[_0xd085[35]](function(_0x3824x33){if(_0x3824x33){_[_0xd085[72]](_0x3824x33[0],function(_0x3824x34,_0x3824x35,_0x3824x36){if(_0x3824x34=== _0xd085[101]){_0x3824x36[_0x3824x35]= null}});_[_0xd085[37]](_0x3824x32[_0xd085[56]],_0x3824x33[0])}})[_0xd085[35]](function(){return _0x3824x1d[_0xd085[34]](200)[_0xd085[33]](_0x3824x32)})[_0xd085[32]](function(_0x3824x21){console[_0xd085[31]](_0x3824x21);return handleError(_0x3824x1d,_0x3824x21)})};exports[_0xd085[103]]= function(_0x3824x1c,_0x3824x1d){return ReportIntegration[_0xd085[69]](_0x3824x1c[_0xd085[100]][_0xd085[45]])[_0xd085[35]](function(_0x3824x38){var _0x3824x30={};switch(_0x3824x38[_0xd085[106]]){case _0xd085[104]:_0x3824x30= {$or:{phone:_0x3824x38[_0xd085[98]],mobile:_0x3824x38[_0xd085[98]]}};break;case _0xd085[105]:_0x3824x30= {email:_0x3824x38[_0xd085[89]]};break;default:_0x3824x30= {}};return Contact[_0xd085[62]]({where:_0x3824x30,include:[{model:List,where:{$or:{id:_[_0xd085[42]](_[_0xd085[42]](_0x3824x1c[_0xd085[68]].Lists,_0xd085[56]),_0xd085[45]),defaultEntry:true}}}]})})[_0xd085[35]](function(_0x3824x28){return _0x3824x1d[_0xd085[34]](200)[_0xd085[33]](_0x3824x28)})[_0xd085[32]](function(_0x3824x21){console[_0xd085[31]](_0x3824x21);return handleError(_0x3824x1d,_0x3824x21)})};exports[_0xd085[107]]= function(_0x3824x1c,_0x3824x1d,_0x3824x1e){var _0x3824x32;return Tag[_0xd085[55]]()[_0xd085[35]](function(_0x3824x39){var _0x3824x3a=[];var _0x3824x3b=_[_0xd085[42]](_[_0xd085[42]](_0x3824x39,_0xd085[56]),_0xd085[41]);if(_0x3824x1c[_0xd085[109]][_0xd085[115]]){_0x3824x1c[_0xd085[109]][_0xd085[115]][_0xd085[72]](function(_0x3824x27){if(!_[_0xd085[53]](_0x3824x3b,_0x3824x27)){_0x3824x3a[_0xd085[111]](Tag[_0xd085[107]]({name:_0x3824x27}))}})};return _0x3824x3a})[_0xd085[114]]()[_0xd085[35]](function(){_0x3824x1c[_0xd085[109]][_0xd085[113]]= _0x3824x1c[_0xd085[68]][_0xd085[45]];return Contact[_0xd085[107]](_0x3824x1c[_0xd085[109]])})[_0xd085[35]](function(_0x3824x31){_0x3824x32= _0x3824x31;return CustomField[_0xd085[55]]({where:{ListId:_0x3824x32[_0xd085[59]]}})})[_0xd085[35]](function(_0x3824x24){if(_0x3824x24[_0xd085[38]]){var _0x3824x25=[];_0x3824x24[_0xd085[72]](function(_0x3824x27){if(_0x3824x1c[_0xd085[109]][_0xd085[108]](_0x3824x27[_0xd085[41]])){_0x3824x25[_0xd085[111]](util[_0xd085[47]](_0xd085[110],_0x3824x27[_0xd085[41]],_0x3824x1c[_0xd085[109]][_0x3824x27[_0xd085[41]]]))}});if(_0x3824x25[_0xd085[38]]){_0x3824x25= _0x3824x25[_0xd085[40]](_0xd085[39]);return sequelize[_0xd085[50]](util[_0xd085[47]](_0xd085[112],_0x3824x25,_0x3824x32[_0xd085[45]]))}}})[_0xd085[35]](function(){return _0x3824x1d[_0xd085[34]](201)[_0xd085[33]](_0x3824x32)})[_0xd085[32]](function(_0x3824x21){console[_0xd085[31]](_0x3824x21);return _0x3824x1e(_0x3824x21)})};exports[_0xd085[116]]= function(_0x3824x1c,_0x3824x1d,_0x3824x1e){var _0x3824x32,_0x3824x3c;return Contact[_0xd085[69]](_0x3824x1c[_0xd085[100]][_0xd085[45]])[_0xd085[35]](function(_0x3824x31){_0x3824x32= _0x3824x31[_0xd085[56]];_0x3824x3c= _[_0xd085[118]](_0x3824x31[_0xd085[56]]);delete _0x3824x3c[_0xd085[45]];_0x3824x3c[_0xd085[113]]= _0x3824x1c[_0xd085[68]][_0xd085[45]];_0x3824x3c[_0xd085[59]]= _0x3824x1c[_0xd085[109]][_0xd085[59]];_0x3824x3c[_0xd085[115]]= _0x3824x3c[_0xd085[115]]?_0x3824x3c[_0xd085[115]][_0xd085[120]](_0xd085[119]):[];if(_0x3824x3c[_0xd085[115]][_0xd085[38]]> 1){_0x3824x3c[_0xd085[115]][_0xd085[121]]()};return Contact[_0xd085[107]](_0x3824x3c)})[_0xd085[35]](function(_0x3824x3d){_0x3824x3c= _0x3824x3d;if(_0x3824x32[_0xd085[59]]=== _0x3824x1c[_0xd085[109]][_0xd085[59]]){return CustomField[_0xd085[55]]({where:{ListId:_0x3824x32[_0xd085[59]]}})}})[_0xd085[35]](function(_0x3824x24){if(_0x3824x24&& _0x3824x24[_0xd085[38]]){var _0x3824x25=_[_0xd085[42]](_0x3824x24,_0xd085[41])[_0xd085[40]](_0xd085[39]);return sequelize[_0xd085[50]](util[_0xd085[47]](_0xd085[102],_0x3824x25,_0x3824x32[_0xd085[45]]),{type:sequelize[_0xd085[49]][_0xd085[48]]})}})[_0xd085[35]](function(_0x3824x33){if(_0x3824x33){var _0x3824x25=[];_[_0xd085[117]](_0x3824x33[0],function(_0x3824x34,_0x3824x35){_0x3824x25[_0xd085[111]](util[_0xd085[47]](_0xd085[110],_0x3824x35,_0x3824x34))});if(_0x3824x25[_0xd085[38]]){_0x3824x25= _0x3824x25[_0xd085[40]](_0xd085[39]);return sequelize[_0xd085[50]](util[_0xd085[47]](_0xd085[112],_0x3824x25,_0x3824x3c[_0xd085[45]]))}}})[_0xd085[35]](function(){return _0x3824x1d[_0xd085[34]](201)[_0xd085[33]](_0x3824x3c)})[_0xd085[32]](function(_0x3824x21){console[_0xd085[31]](_0x3824x21);return _0x3824x1e(_0x3824x21)})};exports[_0xd085[122]]= function(_0x3824x1c,_0x3824x1d,_0x3824x1e){var _0x3824x3e=[];var _0x3824x3f={ok:0,ko:0};return Tag[_0xd085[55]]()[_0xd085[35]](function(_0x3824x39){var _0x3824x3a=[],_0x3824x42=[];var _0x3824x3b=_[_0xd085[42]](_[_0xd085[42]](_0x3824x39,_0xd085[56]),_0xd085[41]);_0x3824x1c[_0xd085[109]][_0xd085[123]][_0xd085[72]](function(_0x3824x31){if(_0x3824x31[_0xd085[115]]){_0x3824x42= _[_0xd085[127]](_0x3824x42,_0x3824x31[_0xd085[115]])}});_0x3824x42[_0xd085[72]](function(_0x3824x27){if(!_[_0xd085[53]](_0x3824x3b,_0x3824x27)){_0x3824x3a[_0xd085[111]](Tag[_0xd085[107]]({name:_0x3824x27}))}});return _0x3824x3a})[_0xd085[114]]()[_0xd085[35]](function(){var _0x3824x41=[];Async[_0xd085[126]](_0x3824x1c[_0xd085[109]][_0xd085[123]],function(_0x3824x31){_0x3824x31[_0xd085[113]]= _0x3824x1c[_0xd085[68]][_0xd085[45]];_0x3824x41[_0xd085[111]](Contact[_0xd085[107]](_0x3824x31)[_0xd085[35]](function(_0x3824x31){_0x3824x3e[_0xd085[111]](_0x3824x31);_0x3824x3f[_0xd085[125]]++})[_0xd085[32]](function(_0x3824x21){_0x3824x3f[_0xd085[124]]++}))});return _0x3824x41})[_0xd085[114]]()[_0xd085[35]](function(){return CustomField[_0xd085[55]]({where:{ListId:{$in:_[_0xd085[42]](_0x3824x1c[_0xd085[109]][_0xd085[123]],_0xd085[59])}}})})[_0xd085[35]](function(_0x3824x24){var _0x3824x40=[];if(_0x3824x24[_0xd085[38]]){var _0x3824x25=[];_0x3824x3e[_0xd085[72]](function(_0x3824x31){_0x3824x25= [];_0x3824x24[_0xd085[72]](function(_0x3824x27){if(_0x3824x31[_0xd085[108]](_0x3824x27[_0xd085[41]])){_0x3824x25[_0xd085[111]](util[_0xd085[47]](_0xd085[110],_0x3824x27[_0xd085[41]],_0x3824x1c[_0xd085[109]][_0x3824x27[_0xd085[41]]]))}});if(_0x3824x25[_0xd085[38]]){_0x3824x25= _0x3824x25[_0xd085[40]](_0xd085[39]);_0x3824x40[_0xd085[111]](sequelize[_0xd085[50]](util[_0xd085[47]](_0xd085[112],_0x3824x25,_0x3824x31[_0xd085[45]])))}})};return _0x3824x40})[_0xd085[114]]()[_0xd085[35]](function(){return _0x3824x1d[_0xd085[34]](201)[_0xd085[33]](_0x3824x3f)})[_0xd085[32]](function(_0x3824x21){console[_0xd085[31]](_0x3824x21);return _0x3824x1e(_0x3824x21)})};exports[_0xd085[128]]= function(_0x3824x1c,_0x3824x1d,_0x3824x1e){return Promise[_0xd085[114]]([])[_0xd085[35]](updateContact(_0x3824x1c,_0x3824x1d))[_0xd085[35]](function(_0x3824x31){return _0x3824x1d[_0xd085[34]](200)[_0xd085[33]](_0x3824x31)})[_0xd085[32]](function(_0x3824x21){console[_0xd085[31]](_0x3824x21);return handleError(_0x3824x1d,_0x3824x21)})};exports[_0xd085[37]]= function(_0x3824x1c,_0x3824x1d,_0x3824x1e){var _0x3824x32;return Promise[_0xd085[114]]([])[_0xd085[35]](updateContact(_0x3824x1c,_0x3824x1d))[_0xd085[35]](function(_0x3824x31){_0x3824x32= _0x3824x31;if(_0x3824x1c[_0xd085[109]][_0xd085[129]]){return Contact[_0xd085[130]]({where:{id:_0x3824x1c[_0xd085[109]][_0xd085[129]]},individualHooks:true})}})[_0xd085[35]](function(){return _0x3824x1d[_0xd085[34]](200)[_0xd085[33]](_0x3824x32)})[_0xd085[32]](function(_0x3824x21){console[_0xd085[31]](_0x3824x21);return handleError(_0x3824x1d,_0x3824x21)})};function updateContact(_0x3824x1c,_0x3824x1d){return function(){var _0x3824x32;return Tag[_0xd085[55]]()[_0xd085[35]](function(_0x3824x39){var _0x3824x3a=[];var _0x3824x3b=_[_0xd085[42]](_[_0xd085[42]](_0x3824x39,_0xd085[56]),_0xd085[41]);if(_0x3824x1c[_0xd085[109]][_0xd085[115]]){_0x3824x1c[_0xd085[109]][_0xd085[115]][_0xd085[72]](function(_0x3824x27){if(!_[_0xd085[53]](_0x3824x3b,_0x3824x27)){_0x3824x3a[_0xd085[111]](Tag[_0xd085[107]]({name:_0x3824x27}))}})};return _0x3824x3a})[_0xd085[35]](function(){return Contact[_0xd085[69]](_0x3824x1c[_0xd085[100]][_0xd085[45]])})[_0xd085[35]](function(_0x3824x31){if(!_0x3824x31){return _0x3824x1d[_0xd085[84]](404)};delete _0x3824x1c[_0xd085[109]][_0xd085[45]];return _0x3824x31[_0xd085[131]](_0x3824x1c[_0xd085[109]])})[_0xd085[35]](function(_0x3824x31){_0x3824x32= _0x3824x31;return CustomField[_0xd085[55]]({where:{ListId:_0x3824x32[_0xd085[59]]}})})[_0xd085[35]](function(_0x3824x24){if(_0x3824x24[_0xd085[38]]){var _0x3824x25=[];_0x3824x24[_0xd085[72]](function(_0x3824x27){if(_0x3824x1c[_0xd085[109]][_0xd085[108]](_0x3824x27[_0xd085[41]])){_0x3824x25[_0xd085[111]](util[_0xd085[47]](_0xd085[110],_0x3824x27[_0xd085[41]],_0x3824x1c[_0xd085[109]][_0x3824x27[_0xd085[41]]]))}});if(_0x3824x25[_0xd085[38]]){_0x3824x25= _0x3824x25[_0xd085[40]](_0xd085[39]);return sequelize[_0xd085[50]](util[_0xd085[47]](_0xd085[112],_0x3824x25,_0x3824x32[_0xd085[45]]))}}})[_0xd085[35]](function(){return _0x3824x32})}}exports[_0xd085[130]]= function(_0x3824x1c,_0x3824x1d){return Contact[_0xd085[69]](_0x3824x1c[_0xd085[100]][_0xd085[45]])[_0xd085[35]](function(_0x3824x37){if(!_0x3824x37){return _0x3824x1d[_0xd085[84]](404)};return _0x3824x37[_0xd085[130]]()})[_0xd085[35]](function(){return _0x3824x1d[_0xd085[84]](204)})[_0xd085[32]](function(_0x3824x21){return handleError(_0x3824x1d,_0x3824x21)})};exports[_0xd085[132]]= function(_0x3824x1c,_0x3824x1d){return Contact[_0xd085[130]]({where:{id:_0x3824x1c[_0xd085[50]][_0xd085[133]]},individualHooks:true})[_0xd085[35]](function(){return _0x3824x1d[_0xd085[84]](204)})[_0xd085[32]](function(_0x3824x21){return handleError(_0x3824x1d,_0x3824x21)})};function handleError(_0x3824x1d,_0x3824x21){return _0x3824x1d[_0xd085[34]](500)[_0xd085[33]](_0x3824x21)}
\ No newline at end of file
+var _0x6ee6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x4C\x69\x73\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x54\x61\x67","\x73\x74\x72\x65\x61\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x72\x6F\x77\x73","\x6D\x65\x72\x67\x65","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x53\x45\x4C\x45\x43\x54\x20\x69\x64\x2C\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x69\x64","\x27\x29","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x6B\x65\x79\x73","\x63\x66\x5F","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x66\x69\x6C\x74\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x43\x6F\x6D\x70\x61\x6E\x79\x49\x64","\x4C\x69\x73\x74\x49\x64","\x63\x6F\x6E\x63\x61\x74","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x4C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x73\x68\x6F\x77","\x70\x68\x6F\x6E\x65","\x6C\x6F\x67\x54\x79\x70\x65","\x6A\x6F\x75\x72\x6E\x61\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x6D\x6F\x62\x69\x6C\x65","\x73\x6F\x75\x72\x63\x65","\x66\x72\x6F\x6D","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x63\x6F\x6E\x74\x61\x63\x74","\x63\x68\x61\x74","\x66\x61\x78","\x73\x6D\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x70\x61\x72\x61\x6D\x73","\x6E\x75\x6C\x6C","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x76\x6F\x69\x63\x65","\x6D\x61\x69\x6C","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x72\x65\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x62\x6F\x64\x79","\x25\x73\x3D\x27\x25\x73\x27","\x70\x75\x73\x68","\x55\x50\x44\x41\x54\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x53\x45\x54\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x55\x73\x65\x72\x49\x64","\x61\x6C\x6C","\x74\x61\x67\x73","\x63\x6F\x70\x79","\x66\x6F\x72\x4F\x77\x6E","\x63\x6C\x6F\x6E\x65","\x3B","\x73\x70\x6C\x69\x74","\x70\x6F\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6B\x6F","\x6F\x6B","\x66\x6F\x72\x45\x61\x63\x68\x4F\x66","\x75\x6E\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6F\x6C\x64\x43\x6F\x6E\x74\x61\x63\x74","\x64\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x6ee6[0];var _=require(_0x6ee6[1]);var moment=require(_0x6ee6[2]);var Contact=require(_0x6ee6[4])[_0x6ee6[3]];var User=require(_0x6ee6[4])[_0x6ee6[5]];var ContactPhone=require(_0x6ee6[4])[_0x6ee6[6]];var ContactEmail=require(_0x6ee6[4])[_0x6ee6[7]];var CustomField=require(_0x6ee6[4])[_0x6ee6[8]];var ReportCall=require(_0x6ee6[4])[_0x6ee6[9]];var ReportQueue=require(_0x6ee6[4])[_0x6ee6[10]];var ReportQueueHistory=require(_0x6ee6[4])[_0x6ee6[12]][_0x6ee6[11]];var ReportChatRoom=require(_0x6ee6[4])[_0x6ee6[13]];var ReportChatRoomHistory=require(_0x6ee6[4])[_0x6ee6[12]][_0x6ee6[14]];var ChatRoom=require(_0x6ee6[4])[_0x6ee6[15]];var FaxRoom=require(_0x6ee6[4])[_0x6ee6[16]];var SmsRoom=require(_0x6ee6[4])[_0x6ee6[17]];var ReportIntegration=require(_0x6ee6[4])[_0x6ee6[18]];var List=require(_0x6ee6[4])[_0x6ee6[19]];var ReportCallHistory=require(_0x6ee6[4])[_0x6ee6[12]][_0x6ee6[20]];var ReportMailSession=require(_0x6ee6[4])[_0x6ee6[21]];var MailRoom=require(_0x6ee6[4])[_0x6ee6[22]];var ReportMailSessionHistory=require(_0x6ee6[4])[_0x6ee6[12]][_0x6ee6[23]];var Tag=require(_0x6ee6[4])[_0x6ee6[24]];var stream=require(_0x6ee6[25]);var sequelize=require(_0x6ee6[4])[_0x6ee6[26]];var util=require(_0x6ee6[27]);var Util=require(_0x6ee6[28]);var Async=require(_0x6ee6[29]);exports[_0x6ee6[30]]= function(_0xb390x1c,_0xb390x1d,_0xb390x1e){var _0xb390x1f,_0xb390x20;switch(_0xb390x1c[_0x6ee6[68]][_0x6ee6[74]]){case _0x6ee6[70]:return User[_0x6ee6[69]](_0xb390x1c[_0x6ee6[68]][_0x6ee6[45]])[_0x6ee6[35]](function(_0xb390x2c){return _0xb390x2c[_0x6ee6[67]]()})[_0x6ee6[35]](function(_0xb390x2b){_0xb390x20= _[_0x6ee6[42]](_0xb390x2b,_0x6ee6[45]);return List[_0x6ee6[55]]({where:{defaultEntry:true},attributes:[_0x6ee6[45]]})})[_0x6ee6[35]](function(_0xb390x29){var _0xb390x2a={CompanyId:_0xb390x1c[_0x6ee6[50]][_0x6ee6[58]]|| null,ListId:_0xb390x1c[_0x6ee6[50]][_0x6ee6[59]]|| null};delete _0xb390x1c[_0x6ee6[50]][_0x6ee6[58]];delete _0xb390x1c[_0x6ee6[50]][_0x6ee6[59]];return Contact[_0x6ee6[66]](_0x6ee6[63],_0x6ee6[64],{method:[_0x6ee6[65],_0xb390x2a]})[_0x6ee6[62]](Util[_0x6ee6[61]](_0xb390x1c[_0x6ee6[50]],_0xb390x2a[_0x6ee6[59]]?{}:{ListId:{$in:_0xb390x20[_0x6ee6[60]](_[_0x6ee6[42]](_0xb390x29,_0x6ee6[45]))}}))})[_0x6ee6[35]](function(_0xb390x28){_0xb390x1f= {rows:_[_0x6ee6[42]](_0xb390x28[_0x6ee6[36]],_0x6ee6[56]),count:_0xb390x28[_0x6ee6[36]]};return Contact[_0x6ee6[57]]()})[_0x6ee6[35]](function(_0xb390x26){_0xb390x26= _[_0x6ee6[54]](_[_0x6ee6[51]](_0xb390x26),function(_0xb390x27){return _[_0x6ee6[53]](_0xb390x27,_0x6ee6[52])});return CustomField[_0x6ee6[55]]({where:{name:_0xb390x26}})})[_0x6ee6[35]](function(_0xb390x24){if(_0xb390x24[_0x6ee6[38]]){var _0xb390x25=_[_0x6ee6[42]](_0xb390x24,_0x6ee6[41])[_0x6ee6[40]](_0x6ee6[39]);return sequelize[_0x6ee6[50]](util[_0x6ee6[47]](_0x6ee6[43]+ _[_0x6ee6[42]](_0xb390x1f[_0x6ee6[36]],_0x6ee6[45])[_0x6ee6[40]](_0x6ee6[44])+ _0x6ee6[46],_0xb390x25),{type:sequelize[_0x6ee6[49]][_0x6ee6[48]]})}})[_0x6ee6[35]](function(_0xb390x23){_[_0x6ee6[37]](_0xb390x1f[_0x6ee6[36]],_0xb390x23);return _0xb390x1f})[_0x6ee6[35]](function(_0xb390x22){_0xb390x1d[_0x6ee6[34]](200)[_0x6ee6[33]](_0xb390x22)})[_0x6ee6[32]](function(_0xb390x21){console[_0x6ee6[31]](_0xb390x21);return handleError(_0xb390x1d,_0xb390x21)});default:var _0xb390x2a={CompanyId:_0xb390x1c[_0x6ee6[50]][_0x6ee6[58]]|| null,ListId:_0xb390x1c[_0x6ee6[50]][_0x6ee6[59]]|| null};delete _0xb390x1c[_0x6ee6[50]][_0x6ee6[58]];delete _0xb390x1c[_0x6ee6[50]][_0x6ee6[59]];return Contact[_0x6ee6[66]](_0x6ee6[63],_0x6ee6[64],{method:[_0x6ee6[65],_0xb390x2a]})[_0x6ee6[62]](Util[_0x6ee6[61]](_0xb390x1c[_0x6ee6[50]]))[_0x6ee6[35]](function(_0xb390x28){_0xb390x1f= {rows:_[_0x6ee6[42]](_0xb390x28[_0x6ee6[36]],_0x6ee6[56]),count:_0xb390x28[_0x6ee6[73]]};return Contact[_0x6ee6[57]]()})[_0x6ee6[35]](function(_0xb390x26){_0xb390x26= _[_0x6ee6[54]](_[_0x6ee6[51]](_0xb390x26),function(_0xb390x27){return _[_0x6ee6[53]](_0xb390x27,_0x6ee6[52])});return CustomField[_0x6ee6[55]]({where:{name:_0xb390x26}})})[_0x6ee6[35]](function(_0xb390x24){if(_0xb390x1f[_0x6ee6[36]][_0x6ee6[38]]&& _0xb390x24[_0x6ee6[38]]){var _0xb390x25=_[_0x6ee6[42]](_0xb390x24,_0x6ee6[41])[_0x6ee6[40]](_0x6ee6[39]);return sequelize[_0x6ee6[50]](util[_0x6ee6[47]](_0x6ee6[43]+ _[_0x6ee6[42]](_0xb390x1f[_0x6ee6[36]],_0x6ee6[45])[_0x6ee6[40]](_0x6ee6[44])+ _0x6ee6[46],_0xb390x25),{type:sequelize[_0x6ee6[49]][_0x6ee6[48]]})}})[_0x6ee6[35]](function(_0xb390x23){var _0xb390x2d;_[_0x6ee6[72]](_0xb390x1f[_0x6ee6[36]],function(_0xb390x2e){_0xb390x2d= _[_0x6ee6[71]](_0xb390x23,{id:_0xb390x2e[_0x6ee6[45]]});if(_0xb390x2d){_[_0x6ee6[37]](_0xb390x2e,_0xb390x2d)}});return _0xb390x1f})[_0x6ee6[35]](function(_0xb390x22){_0xb390x1d[_0x6ee6[34]](200)[_0x6ee6[33]](_0xb390x22)})[_0x6ee6[32]](function(_0xb390x21){console[_0x6ee6[31]](_0xb390x21);return handleError(_0xb390x1d,_0xb390x21)})}};exports[_0x6ee6[57]]= function(_0xb390x1c,_0xb390x1d){return Contact[_0x6ee6[57]]()[_0x6ee6[35]](function(_0xb390x26){return _0xb390x1d[_0x6ee6[34]](200)[_0x6ee6[33]](_0xb390x26)})[_0x6ee6[32]](function(_0xb390x21){return handleError(_0xb390x1d,_0xb390x21)})};exports[_0x6ee6[75]]= function(_0xb390x1c,_0xb390x1d,_0xb390x1e){_0xb390x1c[_0x6ee6[50]][_0x6ee6[76]]= _0xb390x1c[_0x6ee6[50]][_0x6ee6[76]]|| _0x6ee6[77];_0xb390x1c[_0x6ee6[50]][_0x6ee6[78]]= _0xb390x1c[_0x6ee6[50]][_0x6ee6[78]]|| _0x6ee6[79];_0xb390x1c[_0x6ee6[50]][_0x6ee6[80]]= _0xb390x1c[_0x6ee6[50]][_0x6ee6[80]]|| _0x6ee6[81];_0xb390x1c[_0x6ee6[50]][_0x6ee6[82]]= _0xb390x1c[_0x6ee6[50]][_0x6ee6[82]]|| _0x6ee6[83];var _0xb390x2f,_0xb390x30={};return Contact[_0x6ee6[69]](_0xb390x1c[_0x6ee6[100]][_0x6ee6[45]])[_0x6ee6[35]](function(_0xb390x31){if(!_0xb390x31){return _0xb390x1d[_0x6ee6[84]](404)};switch(_0xb390x1c[_0x6ee6[50]][_0x6ee6[76]]){case _0x6ee6[77]:switch(_0xb390x1c[_0x6ee6[50]][_0x6ee6[78]]){case _0x6ee6[79]:_0xb390x2f= (_0xb390x1c[_0x6ee6[50]][_0x6ee6[80]]=== _0x6ee6[12])?ReportCallHistory:ReportCall;if(_0xb390x1c[_0x6ee6[50]][_0x6ee6[82]]=== _0x6ee6[85]){_0xb390x30[_0x6ee6[86]]= [_0xb390x31[_0x6ee6[79]],_0xb390x31[_0x6ee6[87]]]}else {_0xb390x30[_0x6ee6[88]]= [_0xb390x31[_0x6ee6[79]],_0xb390x31[_0x6ee6[87]]]};break;case _0x6ee6[90]:_0xb390x2f= MailRoom;_0xb390x30[_0x6ee6[89]]= _0xb390x31[_0x6ee6[90]];if(_0xb390x1c[_0x6ee6[50]][_0x6ee6[80]]=== _0x6ee6[12]){_0xb390x30[_0x6ee6[91]]= {$lt:moment()[_0x6ee6[93]](_0x6ee6[92])}}else {_0xb390x30[_0x6ee6[91]]= {$gte:moment()[_0x6ee6[93]](_0x6ee6[92])}};break;case _0x6ee6[95]:_0xb390x2f= ChatRoom;_0xb390x30[_0x6ee6[94]]= _0xb390x31[_0x6ee6[90]];if(_0xb390x1c[_0x6ee6[50]][_0x6ee6[80]]=== _0x6ee6[12]){_0xb390x30[_0x6ee6[91]]= {$lt:moment()[_0x6ee6[93]](_0x6ee6[92])}}else {_0xb390x30[_0x6ee6[91]]= {$gte:moment()[_0x6ee6[93]](_0x6ee6[92])}};break;case _0x6ee6[96]:_0xb390x2f= FaxRoom;_0xb390x30[_0x6ee6[94]]= _0xb390x31[_0x6ee6[96]];if(_0xb390x1c[_0x6ee6[50]][_0x6ee6[80]]=== _0x6ee6[12]){_0xb390x30[_0x6ee6[91]]= {$lt:moment()[_0x6ee6[93]](_0x6ee6[92])}}else {_0xb390x30[_0x6ee6[91]]= {$gte:moment()[_0x6ee6[93]](_0x6ee6[92])}};break;case _0x6ee6[97]:_0xb390x2f= SmsRoom;_0xb390x30[_0x6ee6[94]]= [_0xb390x31[_0x6ee6[79]],_0xb390x31[_0x6ee6[87]]];if(_0xb390x1c[_0x6ee6[50]][_0x6ee6[80]]=== _0x6ee6[12]){_0xb390x30[_0x6ee6[91]]= {$lt:moment()[_0x6ee6[93]](_0x6ee6[92])}}else {_0xb390x30[_0x6ee6[91]]= {$gte:moment()[_0x6ee6[93]](_0x6ee6[92])}};break;default:_0xb390x2f= (_0xb390x1c[_0x6ee6[50]][_0x6ee6[80]]=== _0x6ee6[12])?ReportCallHistory:ReportCall};break;case _0x6ee6[99]:switch(_0xb390x1c[_0x6ee6[50]][_0x6ee6[78]]){case _0x6ee6[79]:_0xb390x2f= (_0xb390x1c[_0x6ee6[50]][_0x6ee6[80]]=== _0x6ee6[12])?ReportQueueHistory:ReportQueue;_0xb390x30[_0x6ee6[98]]= [_0xb390x31[_0x6ee6[79]],_0xb390x31[_0x6ee6[87]]];break;case _0x6ee6[90]:return _0xb390x1d[_0x6ee6[84]](404);default:_0xb390x2f= (_0xb390x1c[_0x6ee6[50]][_0x6ee6[80]]=== _0x6ee6[12])?ReportQueueHistory:ReportQueue};break;default:_0xb390x2f= ReportCall};delete _0xb390x1c[_0x6ee6[50]][_0x6ee6[76]];delete _0xb390x1c[_0x6ee6[50]][_0x6ee6[78]];delete _0xb390x1c[_0x6ee6[50]][_0x6ee6[80]];delete _0xb390x1c[_0x6ee6[50]][_0x6ee6[82]];return _0xb390x2f[_0x6ee6[62]](Util[_0x6ee6[61]](_0xb390x1c[_0x6ee6[50]],_0xb390x30))})[_0x6ee6[35]](function(_0xb390x22){_0xb390x1d[_0x6ee6[34]](200)[_0x6ee6[33]](_0xb390x22)})[_0x6ee6[32]](function(_0xb390x21){console[_0x6ee6[31]](_0xb390x21);return handleError(_0xb390x1d,_0xb390x21)})};exports[_0x6ee6[78]]= function(_0xb390x1c,_0xb390x1d){var _0xb390x32;return Contact[_0x6ee6[66]](_0x6ee6[63],_0x6ee6[68],_0x6ee6[64])[_0x6ee6[69]](_0xb390x1c[_0x6ee6[100]][_0x6ee6[45]])[_0x6ee6[35]](function(_0xb390x37){if(!_0xb390x37){return _0xb390x1d[_0x6ee6[84]](404)};_0xb390x32= _0xb390x37;return CustomField[_0x6ee6[55]]({where:{ListId:_0xb390x32[_0x6ee6[59]]}})})[_0x6ee6[35]](function(_0xb390x24){if(_0xb390x24[_0x6ee6[38]]){var _0xb390x25=_[_0x6ee6[42]](_0xb390x24,_0x6ee6[41])[_0x6ee6[40]](_0x6ee6[39]);return sequelize[_0x6ee6[50]](util[_0x6ee6[47]](_0x6ee6[102],_0xb390x25,_0xb390x1c[_0x6ee6[100]][_0x6ee6[45]]),{type:sequelize[_0x6ee6[49]][_0x6ee6[48]]})}})[_0x6ee6[35]](function(_0xb390x33){if(_0xb390x33){_[_0x6ee6[72]](_0xb390x33[0],function(_0xb390x34,_0xb390x35,_0xb390x36){if(_0xb390x34=== _0x6ee6[101]){_0xb390x36[_0xb390x35]= null}});_[_0x6ee6[37]](_0xb390x32[_0x6ee6[56]],_0xb390x33[0])}})[_0x6ee6[35]](function(){return _0xb390x1d[_0x6ee6[34]](200)[_0x6ee6[33]](_0xb390x32)})[_0x6ee6[32]](function(_0xb390x21){console[_0x6ee6[31]](_0xb390x21);return handleError(_0xb390x1d,_0xb390x21)})};exports[_0x6ee6[103]]= function(_0xb390x1c,_0xb390x1d){return ReportIntegration[_0x6ee6[69]](_0xb390x1c[_0x6ee6[100]][_0x6ee6[45]])[_0x6ee6[35]](function(_0xb390x38){var _0xb390x30={};switch(_0xb390x38[_0x6ee6[106]]){case _0x6ee6[104]:_0xb390x30= {$or:{phone:_0xb390x38[_0x6ee6[98]],mobile:_0xb390x38[_0x6ee6[98]]}};break;case _0x6ee6[105]:_0xb390x30= {email:_0xb390x38[_0x6ee6[89]]};break;default:_0xb390x30= {}};return Contact[_0x6ee6[62]]({where:_0xb390x30,include:[{model:List,where:{$or:{id:_[_0x6ee6[42]](_[_0x6ee6[42]](_0xb390x1c[_0x6ee6[68]].Lists,_0x6ee6[56]),_0x6ee6[45]),defaultEntry:true}}}]})})[_0x6ee6[35]](function(_0xb390x28){return _0xb390x1d[_0x6ee6[34]](200)[_0x6ee6[33]](_0xb390x28)})[_0x6ee6[32]](function(_0xb390x21){console[_0x6ee6[31]](_0xb390x21);return handleError(_0xb390x1d,_0xb390x21)})};exports[_0x6ee6[107]]= function(_0xb390x1c,_0xb390x1d,_0xb390x1e){var _0xb390x32;return Tag[_0x6ee6[55]]()[_0x6ee6[35]](function(_0xb390x39){var _0xb390x3a=[];var _0xb390x3b=_[_0x6ee6[42]](_[_0x6ee6[42]](_0xb390x39,_0x6ee6[56]),_0x6ee6[41]);if(_0xb390x1c[_0x6ee6[109]][_0x6ee6[115]]){_0xb390x1c[_0x6ee6[109]][_0x6ee6[115]][_0x6ee6[72]](function(_0xb390x27){if(!_[_0x6ee6[53]](_0xb390x3b,_0xb390x27)){_0xb390x3a[_0x6ee6[111]](Tag[_0x6ee6[107]]({name:_0xb390x27}))}})};return _0xb390x3a})[_0x6ee6[114]]()[_0x6ee6[35]](function(){_0xb390x1c[_0x6ee6[109]][_0x6ee6[113]]= _0xb390x1c[_0x6ee6[68]][_0x6ee6[45]];return Contact[_0x6ee6[107]](_0xb390x1c[_0x6ee6[109]])})[_0x6ee6[35]](function(_0xb390x31){_0xb390x32= _0xb390x31;return CustomField[_0x6ee6[55]]({where:{ListId:_0xb390x32[_0x6ee6[59]]}})})[_0x6ee6[35]](function(_0xb390x24){if(_0xb390x24[_0x6ee6[38]]){var _0xb390x25=[];_0xb390x24[_0x6ee6[72]](function(_0xb390x27){if(_0xb390x1c[_0x6ee6[109]][_0x6ee6[108]](_0xb390x27[_0x6ee6[41]])){_0xb390x25[_0x6ee6[111]](util[_0x6ee6[47]](_0x6ee6[110],_0xb390x27[_0x6ee6[41]],_0xb390x1c[_0x6ee6[109]][_0xb390x27[_0x6ee6[41]]]))}});if(_0xb390x25[_0x6ee6[38]]){_0xb390x25= _0xb390x25[_0x6ee6[40]](_0x6ee6[39]);return sequelize[_0x6ee6[50]](util[_0x6ee6[47]](_0x6ee6[112],_0xb390x25,_0xb390x32[_0x6ee6[45]]))}}})[_0x6ee6[35]](function(){return _0xb390x1d[_0x6ee6[34]](201)[_0x6ee6[33]](_0xb390x32)})[_0x6ee6[32]](function(_0xb390x21){console[_0x6ee6[31]](_0xb390x21);return _0xb390x1e(_0xb390x21)})};exports[_0x6ee6[116]]= function(_0xb390x1c,_0xb390x1d,_0xb390x1e){var _0xb390x32,_0xb390x3c;return Contact[_0x6ee6[69]](_0xb390x1c[_0x6ee6[100]][_0x6ee6[45]])[_0x6ee6[35]](function(_0xb390x31){_0xb390x32= _0xb390x31[_0x6ee6[56]];_0xb390x3c= _[_0x6ee6[118]](_0xb390x31[_0x6ee6[56]]);delete _0xb390x3c[_0x6ee6[45]];_0xb390x3c[_0x6ee6[113]]= _0xb390x1c[_0x6ee6[68]][_0x6ee6[45]];_0xb390x3c[_0x6ee6[59]]= _0xb390x1c[_0x6ee6[109]][_0x6ee6[59]];_0xb390x3c[_0x6ee6[115]]= _0xb390x3c[_0x6ee6[115]]?_0xb390x3c[_0x6ee6[115]][_0x6ee6[120]](_0x6ee6[119]):[];if(_0xb390x3c[_0x6ee6[115]][_0x6ee6[38]]> 1){_0xb390x3c[_0x6ee6[115]][_0x6ee6[121]]()};return Contact[_0x6ee6[107]](_0xb390x3c)})[_0x6ee6[35]](function(_0xb390x3d){_0xb390x3c= _0xb390x3d;if(_0xb390x32[_0x6ee6[59]]=== _0xb390x1c[_0x6ee6[109]][_0x6ee6[59]]){return CustomField[_0x6ee6[55]]({where:{ListId:_0xb390x32[_0x6ee6[59]]}})}})[_0x6ee6[35]](function(_0xb390x24){if(_0xb390x24&& _0xb390x24[_0x6ee6[38]]){var _0xb390x25=_[_0x6ee6[42]](_0xb390x24,_0x6ee6[41])[_0x6ee6[40]](_0x6ee6[39]);return sequelize[_0x6ee6[50]](util[_0x6ee6[47]](_0x6ee6[102],_0xb390x25,_0xb390x32[_0x6ee6[45]]),{type:sequelize[_0x6ee6[49]][_0x6ee6[48]]})}})[_0x6ee6[35]](function(_0xb390x33){if(_0xb390x33){var _0xb390x25=[];_[_0x6ee6[117]](_0xb390x33[0],function(_0xb390x34,_0xb390x35){_0xb390x25[_0x6ee6[111]](util[_0x6ee6[47]](_0x6ee6[110],_0xb390x35,_0xb390x34))});if(_0xb390x25[_0x6ee6[38]]){_0xb390x25= _0xb390x25[_0x6ee6[40]](_0x6ee6[39]);return sequelize[_0x6ee6[50]](util[_0x6ee6[47]](_0x6ee6[112],_0xb390x25,_0xb390x3c[_0x6ee6[45]]))}}})[_0x6ee6[35]](function(){return _0xb390x1d[_0x6ee6[34]](201)[_0x6ee6[33]](_0xb390x3c)})[_0x6ee6[32]](function(_0xb390x21){console[_0x6ee6[31]](_0xb390x21);return _0xb390x1e(_0xb390x21)})};exports[_0x6ee6[122]]= function(_0xb390x1c,_0xb390x1d,_0xb390x1e){var _0xb390x3e=[];var _0xb390x3f={ok:0,ko:0};return Tag[_0x6ee6[55]]()[_0x6ee6[35]](function(_0xb390x39){var _0xb390x3a=[],_0xb390x42=[];var _0xb390x3b=_[_0x6ee6[42]](_[_0x6ee6[42]](_0xb390x39,_0x6ee6[56]),_0x6ee6[41]);_0xb390x1c[_0x6ee6[109]][_0x6ee6[123]][_0x6ee6[72]](function(_0xb390x31){if(_0xb390x31[_0x6ee6[115]]){_0xb390x42= _[_0x6ee6[127]](_0xb390x42,_0xb390x31[_0x6ee6[115]])}});_0xb390x42[_0x6ee6[72]](function(_0xb390x27){if(!_[_0x6ee6[53]](_0xb390x3b,_0xb390x27)){_0xb390x3a[_0x6ee6[111]](Tag[_0x6ee6[107]]({name:_0xb390x27}))}});return _0xb390x3a})[_0x6ee6[114]]()[_0x6ee6[35]](function(){var _0xb390x41=[];Async[_0x6ee6[126]](_0xb390x1c[_0x6ee6[109]][_0x6ee6[123]],function(_0xb390x31){_0xb390x31[_0x6ee6[113]]= _0xb390x1c[_0x6ee6[68]][_0x6ee6[45]];_0xb390x41[_0x6ee6[111]](Contact[_0x6ee6[107]](_0xb390x31)[_0x6ee6[35]](function(_0xb390x31){_0xb390x3e[_0x6ee6[111]](_0xb390x31);_0xb390x3f[_0x6ee6[125]]++})[_0x6ee6[32]](function(_0xb390x21){_0xb390x3f[_0x6ee6[124]]++}))});return _0xb390x41})[_0x6ee6[114]]()[_0x6ee6[35]](function(){return CustomField[_0x6ee6[55]]({where:{ListId:{$in:_[_0x6ee6[42]](_0xb390x1c[_0x6ee6[109]][_0x6ee6[123]],_0x6ee6[59])}}})})[_0x6ee6[35]](function(_0xb390x24){var _0xb390x40=[];if(_0xb390x24[_0x6ee6[38]]){var _0xb390x25=[];_0xb390x3e[_0x6ee6[72]](function(_0xb390x31){_0xb390x25= [];_0xb390x24[_0x6ee6[72]](function(_0xb390x27){if(_0xb390x31[_0x6ee6[108]](_0xb390x27[_0x6ee6[41]])){_0xb390x25[_0x6ee6[111]](util[_0x6ee6[47]](_0x6ee6[110],_0xb390x27[_0x6ee6[41]],_0xb390x1c[_0x6ee6[109]][_0xb390x27[_0x6ee6[41]]]))}});if(_0xb390x25[_0x6ee6[38]]){_0xb390x25= _0xb390x25[_0x6ee6[40]](_0x6ee6[39]);_0xb390x40[_0x6ee6[111]](sequelize[_0x6ee6[50]](util[_0x6ee6[47]](_0x6ee6[112],_0xb390x25,_0xb390x31[_0x6ee6[45]])))}})};return _0xb390x40})[_0x6ee6[114]]()[_0x6ee6[35]](function(){return _0xb390x1d[_0x6ee6[34]](201)[_0x6ee6[33]](_0xb390x3f)})[_0x6ee6[32]](function(_0xb390x21){console[_0x6ee6[31]](_0xb390x21);return _0xb390x1e(_0xb390x21)})};exports[_0x6ee6[128]]= function(_0xb390x1c,_0xb390x1d,_0xb390x1e){return Promise[_0x6ee6[114]]([])[_0x6ee6[35]](updateContact(_0xb390x1c,_0xb390x1d))[_0x6ee6[35]](function(_0xb390x31){return _0xb390x1d[_0x6ee6[34]](200)[_0x6ee6[33]](_0xb390x31)})[_0x6ee6[32]](function(_0xb390x21){console[_0x6ee6[31]](_0xb390x21);return handleError(_0xb390x1d,_0xb390x21)})};exports[_0x6ee6[37]]= function(_0xb390x1c,_0xb390x1d,_0xb390x1e){var _0xb390x32;return Promise[_0x6ee6[114]]([])[_0x6ee6[35]](updateContact(_0xb390x1c,_0xb390x1d))[_0x6ee6[35]](function(_0xb390x31){_0xb390x32= _0xb390x31;if(_0xb390x1c[_0x6ee6[109]][_0x6ee6[129]]){return Contact[_0x6ee6[130]]({where:{id:_0xb390x1c[_0x6ee6[109]][_0x6ee6[129]]},individualHooks:true})}})[_0x6ee6[35]](function(){return _0xb390x1d[_0x6ee6[34]](200)[_0x6ee6[33]](_0xb390x32)})[_0x6ee6[32]](function(_0xb390x21){console[_0x6ee6[31]](_0xb390x21);return handleError(_0xb390x1d,_0xb390x21)})};function updateContact(_0xb390x1c,_0xb390x1d){return function(){var _0xb390x32;return Tag[_0x6ee6[55]]()[_0x6ee6[35]](function(_0xb390x39){var _0xb390x3a=[];var _0xb390x3b=_[_0x6ee6[42]](_[_0x6ee6[42]](_0xb390x39,_0x6ee6[56]),_0x6ee6[41]);if(_0xb390x1c[_0x6ee6[109]][_0x6ee6[115]]){_0xb390x1c[_0x6ee6[109]][_0x6ee6[115]][_0x6ee6[72]](function(_0xb390x27){if(!_[_0x6ee6[53]](_0xb390x3b,_0xb390x27)){_0xb390x3a[_0x6ee6[111]](Tag[_0x6ee6[107]]({name:_0xb390x27}))}})};return _0xb390x3a})[_0x6ee6[35]](function(){return Contact[_0x6ee6[69]](_0xb390x1c[_0x6ee6[100]][_0x6ee6[45]])})[_0x6ee6[35]](function(_0xb390x31){if(!_0xb390x31){return _0xb390x1d[_0x6ee6[84]](404)};delete _0xb390x1c[_0x6ee6[109]][_0x6ee6[45]];return _0xb390x31[_0x6ee6[131]](_0xb390x1c[_0x6ee6[109]])})[_0x6ee6[35]](function(_0xb390x31){_0xb390x32= _0xb390x31;return CustomField[_0x6ee6[55]]({where:{ListId:_0xb390x32[_0x6ee6[59]]}})})[_0x6ee6[35]](function(_0xb390x24){if(_0xb390x24[_0x6ee6[38]]){var _0xb390x25=[];_0xb390x24[_0x6ee6[72]](function(_0xb390x27){if(_0xb390x1c[_0x6ee6[109]][_0x6ee6[108]](_0xb390x27[_0x6ee6[41]])){_0xb390x25[_0x6ee6[111]](util[_0x6ee6[47]](_0x6ee6[110],_0xb390x27[_0x6ee6[41]],_0xb390x1c[_0x6ee6[109]][_0xb390x27[_0x6ee6[41]]]))}});if(_0xb390x25[_0x6ee6[38]]){_0xb390x25= _0xb390x25[_0x6ee6[40]](_0x6ee6[39]);return sequelize[_0x6ee6[50]](util[_0x6ee6[47]](_0x6ee6[112],_0xb390x25,_0xb390x32[_0x6ee6[45]]))}}})[_0x6ee6[35]](function(){return _0xb390x32})}}exports[_0x6ee6[130]]= function(_0xb390x1c,_0xb390x1d){return Contact[_0x6ee6[69]](_0xb390x1c[_0x6ee6[100]][_0x6ee6[45]])[_0x6ee6[35]](function(_0xb390x37){if(!_0xb390x37){return _0xb390x1d[_0x6ee6[84]](404)};return _0xb390x37[_0x6ee6[130]]()})[_0x6ee6[35]](function(){return _0xb390x1d[_0x6ee6[84]](204)})[_0x6ee6[32]](function(_0xb390x21){return handleError(_0xb390x1d,_0xb390x21)})};exports[_0x6ee6[132]]= function(_0xb390x1c,_0xb390x1d){return Contact[_0x6ee6[130]]({where:{id:_0xb390x1c[_0x6ee6[50]][_0x6ee6[133]]},individualHooks:true})[_0x6ee6[35]](function(){return _0xb390x1d[_0x6ee6[84]](204)})[_0x6ee6[32]](function(_0xb390x21){return handleError(_0xb390x1d,_0xb390x21)})};function handleError(_0xb390x1d,_0xb390x21){return _0xb390x1d[_0x6ee6[34]](500)[_0x6ee6[33]](_0xb390x21)}
\ No newline at end of file
diff --git a/server/api/contact_manager/contact_manager.events.js b/server/api/contact_manager/contact_manager.events.js
index ff25483..7a9af13 100644
--- a/server/api/contact_manager/contact_manager.events.js
+++ b/server/api/contact_manager/contact_manager.events.js
@@ -1 +1 @@
-var _0x31d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x31d3[0];const EventEmitter=require(_0x31d3[1]);const Contact=require(_0x31d3[3])[_0x31d3[2]];var ContactEvents= new EventEmitter();ContactEvents[_0x31d3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x31d3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x31d3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x31d3[6]};for(var e in events){var event=events[e];Contact[_0x31d3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1103x8,_0x1103x9,_0x1103xa){ContactEvents[_0x31d3[10]](event+ _0x31d3[8]+ _0x1103x8[_0x31d3[9]],_0x1103x8);ContactEvents[_0x31d3[10]](event,_0x1103x8);_0x1103xa(null)}}module[_0x31d3[11]]= ContactEvents
\ No newline at end of file
+var _0x6b69=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6b69[0];const EventEmitter=require(_0x6b69[1]);const Contact=require(_0x6b69[3])[_0x6b69[2]];var ContactEvents= new EventEmitter();ContactEvents[_0x6b69[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6b69[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6b69[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6b69[6]};for(var e in events){var event=events[e];Contact[_0x6b69[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5772x8,_0x5772x9,_0x5772xa){ContactEvents[_0x6b69[10]](event+ _0x6b69[8]+ _0x5772x8[_0x6b69[9]],_0x5772x8);ContactEvents[_0x6b69[10]](event,_0x5772x8);_0x5772xa(null)}}module[_0x6b69[11]]= ContactEvents
\ No newline at end of file
diff --git a/server/api/contact_manager/contact_manager.socket.js b/server/api/contact_manager/contact_manager.socket.js
index 78efec0..a7667d2 100644
--- a/server/api/contact_manager/contact_manager.socket.js
+++ b/server/api/contact_manager/contact_manager.socket.js
@@ -1 +1 @@
-var _0x8d0a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8d0a[0];const ContactManagerEvents=require(_0x8d0a[1]);var events=[_0x8d0a[2],_0x8d0a[3]];exports[_0x8d0a[4]]= function(_0x8287x3){for(var _0x8287x4=0,_0x8287x5=events[_0x8d0a[5]];_0x8287x4< _0x8287x5;_0x8287x4++){var _0x8287x6=events[_0x8287x4];var _0x8287x7=createListener(_0x8d0a[6]+ _0x8287x6,_0x8287x3);ContactManagerEvents[_0x8d0a[7]](_0x8287x6,_0x8287x7);_0x8287x3[_0x8d0a[7]](_0x8d0a[8],removeListener(_0x8287x6,_0x8287x7))}};function createListener(_0x8287x6,_0x8287x3){return function(_0x8287x9){_0x8287x3[_0x8d0a[9]](_0x8287x6,_0x8287x9)}}function removeListener(_0x8287x6,_0x8287x7){return function(){ContactManagerEvents[_0x8d0a[10]](_0x8287x6,_0x8287x7)}}
\ No newline at end of file
+var _0xf634=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf634[0];const ContactManagerEvents=require(_0xf634[1]);var events=[_0xf634[2],_0xf634[3]];exports[_0xf634[4]]= function(_0xc054x3){for(var _0xc054x4=0,_0xc054x5=events[_0xf634[5]];_0xc054x4< _0xc054x5;_0xc054x4++){var _0xc054x6=events[_0xc054x4];var _0xc054x7=createListener(_0xf634[6]+ _0xc054x6,_0xc054x3);ContactManagerEvents[_0xf634[7]](_0xc054x6,_0xc054x7);_0xc054x3[_0xf634[7]](_0xf634[8],removeListener(_0xc054x6,_0xc054x7))}};function createListener(_0xc054x6,_0xc054x3){return function(_0xc054x9){_0xc054x3[_0xf634[9]](_0xc054x6,_0xc054x9)}}function removeListener(_0xc054x6,_0xc054x7){return function(){ContactManagerEvents[_0xf634[10]](_0xc054x6,_0xc054x7)}}
\ No newline at end of file
diff --git a/server/api/contact_manager/index.js b/server/api/contact_manager/index.js
index f78364f..4e222b9 100644
--- a/server/api/contact_manager/index.js
+++ b/server/api/contact_manager/index.js
@@ -1 +1 @@
-var _0xe0a8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B\x65\x76\x65\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67","\x67\x65\x74\x4C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x2F\x3A\x69\x64\x2F\x6D\x65\x72\x67\x65","\x6D\x65\x72\x67\x65","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe0a8[0];var express=require(_0xe0a8[1]);var controller=require(_0xe0a8[2]);var auth=require(_0xe0a8[3]);var license=require(_0xe0a8[4]);var router=express.Router();router[_0xe0a8[12]](_0xe0a8[5],auth[_0xe0a8[6]](),license[_0xe0a8[7]](),auth[_0xe0a8[10]]([5],[_0xe0a8[8],_0xe0a8[9]]),controller[_0xe0a8[11]]);router[_0xe0a8[12]](_0xe0a8[13],auth[_0xe0a8[6]](),license[_0xe0a8[7]](),auth[_0xe0a8[10]]([5],[_0xe0a8[8]]),controller[_0xe0a8[14]]);router[_0xe0a8[12]](_0xe0a8[15],auth[_0xe0a8[6]](),license[_0xe0a8[7]](),auth[_0xe0a8[10]]([5],[_0xe0a8[8],_0xe0a8[9]]),controller[_0xe0a8[16]]);router[_0xe0a8[12]](_0xe0a8[17],auth[_0xe0a8[6]](),license[_0xe0a8[7]](),auth[_0xe0a8[10]]([5],[_0xe0a8[8],_0xe0a8[9]]),controller[_0xe0a8[18]]);router[_0xe0a8[12]](_0xe0a8[19],auth[_0xe0a8[6]](),license[_0xe0a8[7]](),auth[_0xe0a8[10]]([5],[_0xe0a8[8],_0xe0a8[9]]),controller[_0xe0a8[20]]);router[_0xe0a8[22]](_0xe0a8[5],auth[_0xe0a8[6]](),license[_0xe0a8[7]](),auth[_0xe0a8[10]]([5],[_0xe0a8[8],_0xe0a8[9]]),controller[_0xe0a8[21]]);router[_0xe0a8[22]](_0xe0a8[23],auth[_0xe0a8[6]](),license[_0xe0a8[7]](),auth[_0xe0a8[10]]([5],[_0xe0a8[8],_0xe0a8[9]]),controller[_0xe0a8[24]]);router[_0xe0a8[22]](_0xe0a8[25],auth[_0xe0a8[6]](),license[_0xe0a8[7]](),auth[_0xe0a8[10]]([5],[_0xe0a8[8],_0xe0a8[9]]),controller[_0xe0a8[26]]);router[_0xe0a8[22]](_0xe0a8[27],auth[_0xe0a8[6]](),license[_0xe0a8[7]](),auth[_0xe0a8[10]]([5],[_0xe0a8[8]]),controller[_0xe0a8[28]]);router[_0xe0a8[30]](_0xe0a8[17],auth[_0xe0a8[6]](),license[_0xe0a8[7]](),auth[_0xe0a8[10]]([5],[_0xe0a8[8],_0xe0a8[9]]),controller[_0xe0a8[29]]);router[_0xe0a8[32]](_0xe0a8[5],auth[_0xe0a8[6]](),license[_0xe0a8[7]](),auth[_0xe0a8[10]]([5],[_0xe0a8[8]]),controller[_0xe0a8[31]]);router[_0xe0a8[32]](_0xe0a8[17],auth[_0xe0a8[6]](),license[_0xe0a8[7]](),auth[_0xe0a8[10]]([5],[_0xe0a8[8]]),controller[_0xe0a8[33]]);module[_0xe0a8[34]]= router
\ No newline at end of file
+var _0x27ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B\x65\x76\x65\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67","\x67\x65\x74\x4C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x2F\x3A\x69\x64\x2F\x6D\x65\x72\x67\x65","\x6D\x65\x72\x67\x65","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x27ca[0];var express=require(_0x27ca[1]);var controller=require(_0x27ca[2]);var auth=require(_0x27ca[3]);var license=require(_0x27ca[4]);var router=express.Router();router[_0x27ca[12]](_0x27ca[5],auth[_0x27ca[6]](),license[_0x27ca[7]](),auth[_0x27ca[10]]([5],[_0x27ca[8],_0x27ca[9]]),controller[_0x27ca[11]]);router[_0x27ca[12]](_0x27ca[13],auth[_0x27ca[6]](),license[_0x27ca[7]](),auth[_0x27ca[10]]([5],[_0x27ca[8]]),controller[_0x27ca[14]]);router[_0x27ca[12]](_0x27ca[15],auth[_0x27ca[6]](),license[_0x27ca[7]](),auth[_0x27ca[10]]([5],[_0x27ca[8],_0x27ca[9]]),controller[_0x27ca[16]]);router[_0x27ca[12]](_0x27ca[17],auth[_0x27ca[6]](),license[_0x27ca[7]](),auth[_0x27ca[10]]([5],[_0x27ca[8],_0x27ca[9]]),controller[_0x27ca[18]]);router[_0x27ca[12]](_0x27ca[19],auth[_0x27ca[6]](),license[_0x27ca[7]](),auth[_0x27ca[10]]([5],[_0x27ca[8],_0x27ca[9]]),controller[_0x27ca[20]]);router[_0x27ca[22]](_0x27ca[5],auth[_0x27ca[6]](),license[_0x27ca[7]](),auth[_0x27ca[10]]([5],[_0x27ca[8],_0x27ca[9]]),controller[_0x27ca[21]]);router[_0x27ca[22]](_0x27ca[23],auth[_0x27ca[6]](),license[_0x27ca[7]](),auth[_0x27ca[10]]([5],[_0x27ca[8],_0x27ca[9]]),controller[_0x27ca[24]]);router[_0x27ca[22]](_0x27ca[25],auth[_0x27ca[6]](),license[_0x27ca[7]](),auth[_0x27ca[10]]([5],[_0x27ca[8],_0x27ca[9]]),controller[_0x27ca[26]]);router[_0x27ca[22]](_0x27ca[27],auth[_0x27ca[6]](),license[_0x27ca[7]](),auth[_0x27ca[10]]([5],[_0x27ca[8]]),controller[_0x27ca[28]]);router[_0x27ca[30]](_0x27ca[17],auth[_0x27ca[6]](),license[_0x27ca[7]](),auth[_0x27ca[10]]([5],[_0x27ca[8],_0x27ca[9]]),controller[_0x27ca[29]]);router[_0x27ca[32]](_0x27ca[5],auth[_0x27ca[6]](),license[_0x27ca[7]](),auth[_0x27ca[10]]([5],[_0x27ca[8]]),controller[_0x27ca[31]]);router[_0x27ca[32]](_0x27ca[17],auth[_0x27ca[6]](),license[_0x27ca[7]](),auth[_0x27ca[10]]([5],[_0x27ca[8]]),controller[_0x27ca[33]]);module[_0x27ca[34]]= router
\ No newline at end of file
diff --git a/server/api/custom_report/custom_report.controller.js b/server/api/custom_report/custom_report.controller.js
index b3c9c6a..9e1775f 100644
--- a/server/api/custom_report/custom_report.controller.js
+++ b/server/api/custom_report/custom_report.controller.js
@@ -1 +1 @@
-var _0xb01b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x6E\x6F\x20\x73\x75\x66\x66\x69\x63\x69\x65\x6E\x74\x20\x71\x75\x65\x75\x65\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x64\x65\x73\x74\x72\x6F\x79\x4E\x6F\x64\x65\x52\x65\x70\x6F\x72\x74\x73","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x66\x69\x6E\x64","\x4E\x6F\x64\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x70\x75\x73\x68","\x66\x69\x6C\x74\x65\x72","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x70\x61\x72\x65\x6E\x74","\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x20","\x30\x30\x3A\x30\x30","\x65\x6E\x64\x54\x69\x6D\x65","\x32\x33\x3A\x35\x39","\x63\x72\x65\x61\x74\x65","\x74\x65\x78\x74","\x2F\x20","\x23","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x73","\x69\x6D\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x67\x65\x74\x54\x61\x62\x6C\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\x54\x68\x65\x20\x6D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x69\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x75\x73\x74\x6F\x6D","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x68\x61\x73","\x65\x76\x65\x72\x79","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x55\x6E\x73\x75\x70\x70\x6F\x72\x74\x65\x64\x20\x49\x6D\x70\x6F\x72\x74\x20\x66\x6F\x72\x6D\x61\x74\x20\x28\x4D\x65\x74\x72\x69\x63\x20\x74\x79\x70\x65\x20\x69\x6E\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x69\x65\x6C\x64\x73\x20\x69\x73\x20\x6D\x69\x73\x73\x69\x6E\x67\x29","\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x5F","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xb01b[0];var _=require(_0xb01b[1]);var util=require(_0xb01b[2]);var sequelize=require(_0xb01b[4])[_0xb01b[3]];var CustomReport=require(_0xb01b[4])[_0xb01b[5]];var ReportField=require(_0xb01b[4])[_0xb01b[6]];var Metric=require(_0xb01b[4])[_0xb01b[7]];var ExtractedReport=require(_0xb01b[4])[_0xb01b[8]];var extractUtils=require(_0xb01b[9]);var reportBuildUtils=require(_0xb01b[10]);var Util=require(_0xb01b[11]);var sr=require(_0xb01b[12]);var moment=require(_0xb01b[13]);var cp=require(_0xb01b[14]);var ReportTree=require(_0xb01b[4])[_0xb01b[15]];exports[_0xb01b[16]]= function(_0xab0fxf,_0xab0fx10,_0xab0fx11){return CustomReport[_0xb01b[23]](Util[_0xb01b[22]](_0xab0fxf[_0xb01b[21]],{deletedAt:null}))[_0xb01b[20]](function(_0xab0fx13){_0xab0fx10[_0xb01b[19]](200)[_0xb01b[18]](_0xab0fx13)})[_0xb01b[17]](function(_0xab0fx12){return handleError(_0xab0fx10,_0xab0fx12)})};exports[_0xb01b[24]]= function(_0xab0fxf,_0xab0fx10){return Promise[_0xb01b[29]]([])[_0xb01b[20]](getQuery(_0xab0fxf,_0xab0fx10))[_0xb01b[20]](function(_0xab0fx14){if(_0xab0fx14){switch(_0xab0fx14){case _0xb01b[28]:_0xab0fx14= _0xb01b[27];break;default:}};_0xab0fx10[_0xb01b[19]](200)[_0xb01b[18]]({query:_0xab0fx14})})[_0xb01b[17]](function(_0xab0fx12){console[_0xb01b[26]](_0xb01b[25],_0xab0fx12)})};function getQuery(_0xab0fxf,_0xab0fx10){var _0xab0fx16;return function(){return CustomReport[_0xb01b[51]](_0xb01b[50])[_0xb01b[49]](_0xab0fxf[_0xb01b[48]][_0xb01b[47]])[_0xb01b[20]](function(_0xab0fx18){console[_0xb01b[26]](_0xb01b[34]);if(!_0xab0fx18){return _0xab0fx10[_0xb01b[35]](404)};if(_0xab0fxf[_0xb01b[21]][_0xb01b[36]]&& _0xab0fxf[_0xb01b[21]][_0xb01b[36]]=== _0xb01b[37]){_0xab0fxf[_0xb01b[21]][_0xb01b[38]]= moment()[_0xb01b[40]](_0xb01b[39]);_0xab0fxf[_0xb01b[21]][_0xb01b[41]]= moment()[_0xb01b[40]](_0xb01b[39]);_0xab0fx18[_0xb01b[43]][_0xb01b[42]]= _0xab0fx18[_0xb01b[43]][_0xb01b[42]][_0xb01b[46]](_0xb01b[44],_0xb01b[45])};delete _0xab0fxf[_0xb01b[21]][_0xb01b[36]];_0xab0fx16= _0xab0fx18[_0xb01b[43]];return _0xab0fx16[_0xb01b[42]]})[_0xb01b[20]](reportBuildUtils[_0xb01b[33]](_0xab0fxf[_0xb01b[32]]))[_0xb01b[20]](function(_0xab0fx17){return [_0xab0fx17,_0xab0fx16]})[_0xb01b[31]](reportBuildUtils[_0xb01b[30]](_0xab0fxf[_0xb01b[21]]))}}exports[_0xb01b[52]]= function(_0xab0fxf,_0xab0fx10){var _0xab0fx19;return Promise[_0xb01b[29]]([])[_0xb01b[20]](getQuery(_0xab0fxf,_0xab0fx10))[_0xb01b[20]](reportBuildUtils[_0xb01b[64]]())[_0xb01b[20]](function(_0xab0fx1a){if(_0xab0fx1a&& _[_0xb01b[53]](_0xab0fx1a)){_0xab0fx19= _0xab0fx1a[_0xb01b[54]];if(_0xab0fxf[_0xb01b[21]][_0xb01b[55]]){_0xab0fx1a= _(_0xab0fx1a)[_0xb01b[59]](_0xab0fxf[_0xb01b[21]][_0xb01b[58]]|| 0)[_0xb01b[57]](_0xab0fxf[_0xb01b[21]][_0xb01b[55]])[_0xb01b[56]]()};_[_0xb01b[62]](_0xab0fx1a,function(_0xab0fx1b){_[_0xb01b[61]](_0xab0fx1b,function(_0xab0fx1c,_0xab0fx1d){if(_0xab0fx1c instanceof  Date){_0xab0fx1b[_0xab0fx1d]= moment(_0xab0fx1c)[_0xb01b[40]](_0xb01b[60]).toString()}})});_0xab0fx10[_0xb01b[19]](200)[_0xb01b[18]]({rows:_0xab0fx1a,count:_0xab0fx19})}else {return handleError(_0xab0fx10,{message:_0xab0fx1a|| _0xb01b[63]})}})[_0xb01b[17]](function(_0xab0fx12){console[_0xb01b[26]](_0xab0fx12);return handleError(_0xab0fx10,_0xab0fx12)})};exports[_0xb01b[65]]= function(_0xab0fxf,_0xab0fx10){docExtract(_0xab0fxf,_0xab0fx10,_0xb01b[66])};exports[_0xb01b[67]]= function(_0xab0fxf,_0xab0fx10){docExtract(_0xab0fxf,_0xab0fx10,_0xb01b[68])};exports[_0xb01b[69]]= function(_0xab0fxf,_0xab0fx10){return ReportTree[_0xb01b[49]](2)[_0xb01b[20]](function(_0xab0fx1e){_0xab0fx1e= JSON[_0xb01b[71]](_0xab0fx1e[_0xb01b[70]]);var _0xab0fx1f=_[_0xb01b[72]](_0xab0fx1e,{id:_0xab0fxf[_0xb01b[48]][_0xb01b[47]]});if(!_0xab0fx1f){throw  new Error(_0xb01b[73])};var _0xab0fx20=[];findSubNodes(_0xab0fx1f,_0xab0fx1e,_0xab0fx20);return CustomReport[_0xb01b[74]]({where:{parent:_0xab0fx20},individualHooks:true})})[_0xb01b[20]](function(){return _0xab0fx10[_0xb01b[35]](200)})[_0xb01b[17]](function(_0xab0fx12){console[_0xb01b[26]](_0xab0fx12);return handleError(_0xab0fx10,_0xab0fx12)})};function findSubNodes(_0xab0fx1f,_0xab0fx1e,_0xab0fx22){_0xab0fx22[_0xb01b[75]](_0xab0fx1f[_0xb01b[47]]);var _0xab0fx23=_[_0xb01b[76]](_0xab0fx1e,{parent:_0xab0fx1f[_0xb01b[47]]});if(!_0xab0fx23|| !_0xab0fx23[_0xb01b[54]]){return};_[_0xb01b[62]](_0xab0fx23,function(_0xab0fx24){findSubNodes(_0xab0fx24,_0xab0fx1e,_0xab0fx22)})}function docExtract(_0xab0fxf,_0xab0fx10,_0xab0fx26){var _0xab0fx18;CustomReport[_0xb01b[51]](_0xb01b[50])[_0xb01b[49]](_0xab0fxf[_0xb01b[48]][_0xb01b[47]])[_0xb01b[20]](function(_0xab0fx16){if(!_0xab0fx16){return _0xab0fx10[_0xb01b[35]](404)};_0xab0fx18= _0xab0fx16;return ReportTree[_0xb01b[49]](2)})[_0xb01b[20]](function(_0xab0fx1e){_0xab0fx1e= JSON[_0xb01b[71]](_0xab0fx1e[_0xb01b[70]]);var _0xab0fx2a=_[_0xb01b[72]](_0xab0fx1e,{id:_0xab0fx18[_0xb01b[87]]});var _0xab0fx2b=getReportPath(_0xab0fx2a,_0xab0fx1e,_0xab0fx18[_0xb01b[88]]);if(_0xab0fxf[_0xb01b[21]][_0xb01b[36]]&& _0xab0fxf[_0xb01b[21]][_0xb01b[36]]=== _0xb01b[37]){_0xab0fxf[_0xb01b[21]][_0xb01b[38]]= moment()[_0xb01b[40]](_0xb01b[39]);_0xab0fxf[_0xb01b[21]][_0xb01b[41]]= moment()[_0xb01b[40]](_0xb01b[39]);_0xab0fx18[_0xb01b[43]][_0xb01b[42]]= _0xab0fx18[_0xb01b[43]][_0xb01b[42]][_0xb01b[46]](_0xb01b[44],_0xb01b[45])};delete _0xab0fxf[_0xb01b[21]][_0xb01b[36]];return [_0xab0fx18,ExtractedReport[_0xb01b[94]]({name:_0xab0fx2b,startDate:_0xab0fxf[_0xb01b[21]][_0xb01b[38]]?_0xab0fxf[_0xb01b[21]][_0xb01b[38]]+ (_0xab0fxf[_0xb01b[21]][_0xb01b[89]]?_0xb01b[90]+ _0xab0fxf[_0xb01b[21]][_0xb01b[89]]:_0xb01b[91]):null,endDate:_0xab0fxf[_0xb01b[21]][_0xb01b[41]]?_0xab0fxf[_0xb01b[21]][_0xb01b[41]]+ (_0xab0fxf[_0xb01b[21]][_0xb01b[92]]?_0xb01b[90]+ _0xab0fxf[_0xb01b[21]][_0xb01b[92]]:_0xb01b[93]):null,output:_0xab0fx26,UserId:_0xab0fxf[_0xb01b[32]][_0xb01b[47]]})]})[_0xb01b[31]](function(_0xab0fx18,_0xab0fx27){var _0xab0fx28=cp[_0xb01b[78]](__dirname+ _0xb01b[77]);_0xab0fx28[_0xb01b[81]](_0xb01b[84],function(_0xab0fx29){console[_0xb01b[26]](_0xb01b[85],_0xab0fx29);_0xab0fx28[_0xb01b[86]]()})[_0xb01b[81]](_0xb01b[82],function(){console[_0xb01b[26]](_0xb01b[83])})[_0xb01b[81]](_0xb01b[79],function(_0xab0fx12){console[_0xb01b[26]](_0xb01b[80],_0xab0fx12)});_0xab0fx28[_0xb01b[18]]({report:_0xab0fx18,query:_0xab0fxf[_0xb01b[21]],extractedId:_0xab0fx27[_0xb01b[47]],user:_0xab0fxf[_0xb01b[32]],type:_0xab0fx26})})[_0xb01b[17]](function(_0xab0fx12){console[_0xb01b[26]](_0xab0fx12);return handleError(_0xab0fx10,_0xab0fx12)});return _0xab0fx10[_0xb01b[35]](200)}function getReportPath(_0xab0fx2a,_0xab0fx1e,_0xab0fx2b){_0xab0fx2b= _0xab0fx2a[_0xb01b[95]]+ _0xb01b[96]+ _0xab0fx2b;if(_0xab0fx2a[_0xb01b[87]]=== _0xb01b[97]){return _0xab0fx2b}else {return getReportPath(_[_0xb01b[72]](_0xab0fx1e,{id:_0xab0fx2a[_0xb01b[87]]}),_0xab0fx1e,_0xab0fx2b)}}exports[_0xb01b[98]]= function(_0xab0fxf,_0xab0fx10){return CustomReport[_0xb01b[51]](_0xb01b[50])[_0xb01b[49]](_0xab0fxf[_0xb01b[48]][_0xb01b[47]])[_0xb01b[20]](function(_0xab0fx18){if(!_0xab0fx18){return _0xab0fx10[_0xb01b[35]](404)};return _0xab0fx10[_0xb01b[18]](_0xab0fx18)})[_0xb01b[17]](function(_0xab0fx12){return handleError(_0xab0fx10,_0xab0fx12)})};exports[_0xb01b[99]]= function(_0xab0fxf,_0xab0fx10){return CustomReport[_0xb01b[51]]({method:[_0xb01b[102],{CustomReportId:_0xab0fxf[_0xb01b[48]][_0xb01b[47]]}]})[_0xb01b[49]](_0xab0fxf[_0xb01b[48]][_0xb01b[47]],{attributes:[_0xb01b[100],_0xb01b[101],_0xb01b[88],_0xb01b[87],_0xb01b[42]]})[_0xb01b[20]](function(_0xab0fx18){if(!_0xab0fx18){return _0xab0fx10[_0xb01b[35]](404)};return _0xab0fx10[_0xb01b[18]](_0xab0fx18)})[_0xb01b[17]](function(_0xab0fx12){return handleError(_0xab0fx10,_0xab0fx12)})};exports[_0xb01b[103]]= function(_0xab0fxf,_0xab0fx10){var _0xab0fx2d;return sequelize[_0xb01b[108]](function(_0xab0fx2e){return CustomReport[_0xb01b[51]](_0xb01b[50])[_0xb01b[49]](_0xab0fxf[_0xb01b[48]][_0xb01b[47]])[_0xb01b[20]](function(_0xab0fx18){if(!_0xab0fx18){return _0xab0fx10[_0xb01b[35]](404)};var _0xab0fx2f=_0xab0fx18[_0xb01b[43]];delete _0xab0fx2f[_0xb01b[47]];delete _0xab0fx2f[_0xb01b[104]];delete _0xab0fx2f[_0xb01b[105]];_0xab0fx2f[_0xb01b[87]]= _0xab0fxf[_0xb01b[106]][_0xb01b[87]];_0xab0fx2d= _[_0xb01b[107]](_0xab0fx2f.Fields,_0xb01b[43]);return CustomReport[_0xb01b[94]](_0xab0fx2f,{transaction:_0xab0fx2e})})[_0xb01b[20]](function(_0xab0fx18){return [_0xab0fx18,_0xab0fx2d]})[_0xb01b[31]](createFields(_0xab0fx2e))})[_0xb01b[20]](function(){return _0xab0fx10[_0xb01b[35]](201)})[_0xb01b[17]](function(_0xab0fx12){console[_0xb01b[26]](_0xab0fx12);return handleError(_0xab0fx10,_0xab0fx12)})};exports[_0xb01b[94]]= function(_0xab0fxf,_0xab0fx10){var _0xab0fx16;return sequelize[_0xb01b[108]](function(_0xab0fx2e){return CustomReport[_0xb01b[94]](_0xab0fxf[_0xb01b[106]],{transaction:_0xab0fx2e})[_0xb01b[20]](function(_0xab0fx18){_0xab0fx16= _0xab0fx18;return [_0xab0fx16,_0xab0fxf[_0xb01b[106]][_0xb01b[109]]]})[_0xb01b[31]](createFields(_0xab0fx2e))})[_0xb01b[20]](function(){return _0xab0fx10[_0xb01b[19]](201)[_0xb01b[18]](_0xab0fx16)})[_0xb01b[17]](function(_0xab0fx12){console[_0xb01b[26]](_0xab0fx12);return handleError(_0xab0fx10,_0xab0fx12)})};exports[_0xb01b[110]]= function(_0xab0fxf,_0xab0fx10){var _0xab0fx16;return sequelize[_0xb01b[108]](function(_0xab0fx2e){return CustomReport[_0xb01b[94]](_0xab0fxf[_0xb01b[106]],{transaction:_0xab0fx2e})[_0xb01b[20]](function(_0xab0fx18){_0xab0fx16= _0xab0fx18;return [_0xab0fx16,_0xab0fxf[_0xb01b[106]][_0xb01b[109]]]})[_0xb01b[31]](createImportFields(_0xab0fx2e))})[_0xb01b[20]](function(){return _0xab0fx10[_0xb01b[19]](201)[_0xb01b[18]](_0xab0fx16)})[_0xb01b[17]](function(_0xab0fx12){console[_0xb01b[26]](_0xab0fx12);return handleError(_0xab0fx10,_0xab0fx12)})};exports[_0xb01b[111]]= function(_0xab0fxf,_0xab0fx10,_0xab0fx11){if(_0xab0fxf[_0xb01b[106]][_0xb01b[47]]){delete _0xab0fxf[_0xb01b[106]][_0xb01b[47]]};var _0xab0fx16;return sequelize[_0xb01b[108]](function(_0xab0fx2e){return CustomReport[_0xb01b[49]](_0xab0fxf[_0xb01b[48]][_0xb01b[47]])[_0xb01b[20]](function(_0xab0fx18){if(!_0xab0fx18){return _0xab0fx10[_0xb01b[35]](404)};var _0xab0fx30=_[_0xb01b[112]](_0xab0fx18,_0xab0fxf[_0xb01b[106]]);return _0xab0fx18[_0xb01b[113]]({transaction:_0xab0fx2e})})[_0xb01b[20]](function(_0xab0fx18){_0xab0fx16= _0xab0fx18;if(_0xab0fxf[_0xb01b[106]][_0xb01b[109]]){return ReportField[_0xb01b[74]]({where:{CustomReportId:_0xab0fxf[_0xb01b[48]][_0xb01b[47]]},transaction:_0xab0fx2e})}})[_0xb01b[20]](function(){return [_0xab0fx16,_0xab0fxf[_0xb01b[106]][_0xb01b[109]]]})[_0xb01b[31]](createFields(_0xab0fx2e))})[_0xb01b[20]](function(){return _0xab0fx10[_0xb01b[35]](200)})[_0xb01b[17]](function(_0xab0fx12){console[_0xb01b[26]](_0xab0fx12);return handleError(_0xab0fx10,_0xab0fx12)})};function createFields(_0xab0fx2e){return function(_0xab0fx18,_0xab0fx32){if(_0xab0fx32&& Array[_0xb01b[53]](_0xab0fx32)&& _0xab0fx32[_0xb01b[54]]){var _0xab0fx33=reportBuildUtils[_0xb01b[114]](_0xab0fx18[_0xb01b[42]]);if(_0xab0fx33){var _0xab0fx34;return _0xab0fx33[_0xb01b[127]]()[_0xb01b[20]](function(_0xab0fx39){_0xab0fx34= _[_0xb01b[125]](_0xab0fx39);return Metric[_0xb01b[126]]()})[_0xb01b[20]](function(_0xab0fx35){var _0xab0fx36=[];_0xab0fx35= _[_0xb01b[107]](_0xab0fx35,_0xb01b[43]);_0xab0fx32[_0xb01b[62]](function(_0xab0fx37){_0xab0fx37[_0xb01b[115]]= _0xab0fx18[_0xb01b[47]];if(_0xab0fx37[_0xb01b[116]]){var _0xab0fx38=_[_0xb01b[72]](_0xab0fx35,{id:_0xab0fx37[_0xb01b[116]]});if(_0xab0fx38){_0xab0fx37[_0xb01b[117]]= _0xab0fx38[_0xb01b[118]];_0xab0fx36[_0xb01b[75]](ReportField[_0xb01b[94]](_0xab0fx37,{transaction:_0xab0fx2e}))}else {throw  new sequelize.Error(_0xb01b[119]+ _0xab0fx37[_0xb01b[116]]+ _0xb01b[120])}}else {if(_[_0xb01b[121]](_0xab0fx34,_0xab0fx37[_0xb01b[117]])|| _0xab0fx37[_0xb01b[122]]){_0xab0fx36[_0xb01b[75]](ReportField[_0xb01b[94]](_0xab0fx37,{transaction:_0xab0fx2e}))}else {throw  new sequelize.Error(_0xb01b[123]+ _0xab0fx37[_0xb01b[117]]+ _0xb01b[124])}}});return _0xab0fx36})[_0xb01b[29]]()}else {throw  new sequelize.Error(_0xb01b[128])}}}}function createImportFields(_0xab0fx2e){return function(_0xab0fx18,_0xab0fx32){if(_0xab0fx32&& Array[_0xb01b[53]](_0xab0fx32)&& _0xab0fx32[_0xb01b[54]]){var _0xab0fx33=reportBuildUtils[_0xb01b[114]](_0xab0fx18[_0xb01b[42]]);if(_0xab0fx33){var _0xab0fx34;return _0xab0fx33[_0xb01b[127]]()[_0xb01b[20]](function(_0xab0fx39){_0xab0fx34= _[_0xb01b[125]](_0xab0fx39);var _0xab0fx36=[];var _0xab0fx3b;if(_[_0xb01b[131]](_0xab0fx32,function(_0xab0fx37){return _[_0xb01b[130]](_0xab0fx37,_0xb01b[129])})){_0xab0fx3b= _0xb01b[132]}else {if(_[_0xb01b[131]](_0xab0fx32,function(_0xab0fx37){return _[_0xb01b[130]](_0xab0fx37,_0xb01b[116])})){_0xab0fx3b= _0xb01b[7]}else {throw  new sequelize.Error(_0xb01b[133])}};var _0xab0fx3c=_[_0xb01b[135]](_0xab0fx32,_0xab0fx3b+ _0xb01b[134]);_[_0xb01b[61]](_0xab0fx3c,function(_0xab0fx3d,_0xab0fx1d){if(_0xab0fx1d!== _0xb01b[136]&& _0xab0fx1d!== _0xb01b[137]){_0xab0fx3d[0][_0xab0fx3b][_0xb01b[138]][_0xb01b[62]](function(_0xab0fx37){_0xab0fx37[_0xb01b[115]]= _0xab0fx18[_0xb01b[47]]});_0xab0fx3d[0][_0xab0fx3b][_0xb01b[88]]+= _0xb01b[139]+ sr({length:5});_0xab0fx36[_0xb01b[75]](Metric[_0xb01b[94]](_0xab0fx3d[0][_0xab0fx3b],{include:[{model:ReportField,as:_0xb01b[138]}],transaction:_0xab0fx2e}))}else {_0xab0fx3d[_0xb01b[62]](function(_0xab0fx37){if(_[_0xb01b[121]](_0xab0fx34,_0xab0fx37[_0xb01b[117]])|| _0xab0fx37[_0xb01b[122]]){_0xab0fx37[_0xb01b[115]]= _0xab0fx18[_0xb01b[47]];_0xab0fx36[_0xb01b[75]](ReportField[_0xb01b[94]](_0xab0fx37,{transaction:_0xab0fx2e}))}else {throw  new sequelize.Error(_0xb01b[123]+ _0xab0fx37[_0xb01b[117]]+ _0xb01b[124])}})}});return _0xab0fx36})[_0xb01b[29]]()}else {throw  new sequelize.Error(_0xb01b[128])}}}}exports[_0xb01b[74]]= function(_0xab0fxf,_0xab0fx10){return CustomReport[_0xb01b[49]](_0xab0fxf[_0xb01b[48]][_0xb01b[47]])[_0xb01b[20]](function(_0xab0fx18){if(!_0xab0fx18){return _0xab0fx10[_0xb01b[35]](404)};return _0xab0fx18[_0xb01b[74]]()})[_0xb01b[20]](function(){return _0xab0fx10[_0xb01b[35]](204)})[_0xb01b[17]](function(_0xab0fx12){return handleError(_0xab0fx10,_0xab0fx12)})};exports[_0xb01b[140]]= function(_0xab0fxf,_0xab0fx10){return CustomReport[_0xb01b[74]]({where:{id:_0xab0fxf[_0xb01b[21]][_0xb01b[141]]},individualHooks:true})[_0xb01b[20]](function(){return _0xab0fx10[_0xb01b[35]](204)})[_0xb01b[17]](function(_0xab0fx12){return handleError(_0xab0fx10,_0xab0fx12)})};function handleError(_0xab0fx10,_0xab0fx12){return _0xab0fx10[_0xb01b[19]](500)[_0xb01b[18]](_0xab0fx12)}
\ No newline at end of file
+var _0x6ba5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x6E\x6F\x20\x73\x75\x66\x66\x69\x63\x69\x65\x6E\x74\x20\x71\x75\x65\x75\x65\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x64\x65\x73\x74\x72\x6F\x79\x4E\x6F\x64\x65\x52\x65\x70\x6F\x72\x74\x73","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x66\x69\x6E\x64","\x4E\x6F\x64\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x70\x75\x73\x68","\x66\x69\x6C\x74\x65\x72","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x70\x61\x72\x65\x6E\x74","\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x20","\x30\x30\x3A\x30\x30","\x65\x6E\x64\x54\x69\x6D\x65","\x32\x33\x3A\x35\x39","\x63\x72\x65\x61\x74\x65","\x74\x65\x78\x74","\x2F\x20","\x23","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x73","\x69\x6D\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x67\x65\x74\x54\x61\x62\x6C\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\x54\x68\x65\x20\x6D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x69\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x75\x73\x74\x6F\x6D","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x68\x61\x73","\x65\x76\x65\x72\x79","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x55\x6E\x73\x75\x70\x70\x6F\x72\x74\x65\x64\x20\x49\x6D\x70\x6F\x72\x74\x20\x66\x6F\x72\x6D\x61\x74\x20\x28\x4D\x65\x74\x72\x69\x63\x20\x74\x79\x70\x65\x20\x69\x6E\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x69\x65\x6C\x64\x73\x20\x69\x73\x20\x6D\x69\x73\x73\x69\x6E\x67\x29","\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x5F","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x6ba5[0];var _=require(_0x6ba5[1]);var util=require(_0x6ba5[2]);var sequelize=require(_0x6ba5[4])[_0x6ba5[3]];var CustomReport=require(_0x6ba5[4])[_0x6ba5[5]];var ReportField=require(_0x6ba5[4])[_0x6ba5[6]];var Metric=require(_0x6ba5[4])[_0x6ba5[7]];var ExtractedReport=require(_0x6ba5[4])[_0x6ba5[8]];var extractUtils=require(_0x6ba5[9]);var reportBuildUtils=require(_0x6ba5[10]);var Util=require(_0x6ba5[11]);var sr=require(_0x6ba5[12]);var moment=require(_0x6ba5[13]);var cp=require(_0x6ba5[14]);var ReportTree=require(_0x6ba5[4])[_0x6ba5[15]];exports[_0x6ba5[16]]= function(_0xf77fxf,_0xf77fx10,_0xf77fx11){return CustomReport[_0x6ba5[23]](Util[_0x6ba5[22]](_0xf77fxf[_0x6ba5[21]],{deletedAt:null}))[_0x6ba5[20]](function(_0xf77fx13){_0xf77fx10[_0x6ba5[19]](200)[_0x6ba5[18]](_0xf77fx13)})[_0x6ba5[17]](function(_0xf77fx12){return handleError(_0xf77fx10,_0xf77fx12)})};exports[_0x6ba5[24]]= function(_0xf77fxf,_0xf77fx10){return Promise[_0x6ba5[29]]([])[_0x6ba5[20]](getQuery(_0xf77fxf,_0xf77fx10))[_0x6ba5[20]](function(_0xf77fx14){if(_0xf77fx14){switch(_0xf77fx14){case _0x6ba5[28]:_0xf77fx14= _0x6ba5[27];break;default:}};_0xf77fx10[_0x6ba5[19]](200)[_0x6ba5[18]]({query:_0xf77fx14})})[_0x6ba5[17]](function(_0xf77fx12){console[_0x6ba5[26]](_0x6ba5[25],_0xf77fx12)})};function getQuery(_0xf77fxf,_0xf77fx10){var _0xf77fx16;return function(){return CustomReport[_0x6ba5[51]](_0x6ba5[50])[_0x6ba5[49]](_0xf77fxf[_0x6ba5[48]][_0x6ba5[47]])[_0x6ba5[20]](function(_0xf77fx18){console[_0x6ba5[26]](_0x6ba5[34]);if(!_0xf77fx18){return _0xf77fx10[_0x6ba5[35]](404)};if(_0xf77fxf[_0x6ba5[21]][_0x6ba5[36]]&& _0xf77fxf[_0x6ba5[21]][_0x6ba5[36]]=== _0x6ba5[37]){_0xf77fxf[_0x6ba5[21]][_0x6ba5[38]]= moment()[_0x6ba5[40]](_0x6ba5[39]);_0xf77fxf[_0x6ba5[21]][_0x6ba5[41]]= moment()[_0x6ba5[40]](_0x6ba5[39]);_0xf77fx18[_0x6ba5[43]][_0x6ba5[42]]= _0xf77fx18[_0x6ba5[43]][_0x6ba5[42]][_0x6ba5[46]](_0x6ba5[44],_0x6ba5[45])};delete _0xf77fxf[_0x6ba5[21]][_0x6ba5[36]];_0xf77fx16= _0xf77fx18[_0x6ba5[43]];return _0xf77fx16[_0x6ba5[42]]})[_0x6ba5[20]](reportBuildUtils[_0x6ba5[33]](_0xf77fxf[_0x6ba5[32]]))[_0x6ba5[20]](function(_0xf77fx17){return [_0xf77fx17,_0xf77fx16]})[_0x6ba5[31]](reportBuildUtils[_0x6ba5[30]](_0xf77fxf[_0x6ba5[21]]))}}exports[_0x6ba5[52]]= function(_0xf77fxf,_0xf77fx10){var _0xf77fx19;return Promise[_0x6ba5[29]]([])[_0x6ba5[20]](getQuery(_0xf77fxf,_0xf77fx10))[_0x6ba5[20]](reportBuildUtils[_0x6ba5[64]]())[_0x6ba5[20]](function(_0xf77fx1a){if(_0xf77fx1a&& _[_0x6ba5[53]](_0xf77fx1a)){_0xf77fx19= _0xf77fx1a[_0x6ba5[54]];if(_0xf77fxf[_0x6ba5[21]][_0x6ba5[55]]){_0xf77fx1a= _(_0xf77fx1a)[_0x6ba5[59]](_0xf77fxf[_0x6ba5[21]][_0x6ba5[58]]|| 0)[_0x6ba5[57]](_0xf77fxf[_0x6ba5[21]][_0x6ba5[55]])[_0x6ba5[56]]()};_[_0x6ba5[62]](_0xf77fx1a,function(_0xf77fx1b){_[_0x6ba5[61]](_0xf77fx1b,function(_0xf77fx1c,_0xf77fx1d){if(_0xf77fx1c instanceof  Date){_0xf77fx1b[_0xf77fx1d]= moment(_0xf77fx1c)[_0x6ba5[40]](_0x6ba5[60]).toString()}})});_0xf77fx10[_0x6ba5[19]](200)[_0x6ba5[18]]({rows:_0xf77fx1a,count:_0xf77fx19})}else {return handleError(_0xf77fx10,{message:_0xf77fx1a|| _0x6ba5[63]})}})[_0x6ba5[17]](function(_0xf77fx12){console[_0x6ba5[26]](_0xf77fx12);return handleError(_0xf77fx10,_0xf77fx12)})};exports[_0x6ba5[65]]= function(_0xf77fxf,_0xf77fx10){docExtract(_0xf77fxf,_0xf77fx10,_0x6ba5[66])};exports[_0x6ba5[67]]= function(_0xf77fxf,_0xf77fx10){docExtract(_0xf77fxf,_0xf77fx10,_0x6ba5[68])};exports[_0x6ba5[69]]= function(_0xf77fxf,_0xf77fx10){return ReportTree[_0x6ba5[49]](2)[_0x6ba5[20]](function(_0xf77fx1e){_0xf77fx1e= JSON[_0x6ba5[71]](_0xf77fx1e[_0x6ba5[70]]);var _0xf77fx1f=_[_0x6ba5[72]](_0xf77fx1e,{id:_0xf77fxf[_0x6ba5[48]][_0x6ba5[47]]});if(!_0xf77fx1f){throw  new Error(_0x6ba5[73])};var _0xf77fx20=[];findSubNodes(_0xf77fx1f,_0xf77fx1e,_0xf77fx20);return CustomReport[_0x6ba5[74]]({where:{parent:_0xf77fx20},individualHooks:true})})[_0x6ba5[20]](function(){return _0xf77fx10[_0x6ba5[35]](200)})[_0x6ba5[17]](function(_0xf77fx12){console[_0x6ba5[26]](_0xf77fx12);return handleError(_0xf77fx10,_0xf77fx12)})};function findSubNodes(_0xf77fx1f,_0xf77fx1e,_0xf77fx22){_0xf77fx22[_0x6ba5[75]](_0xf77fx1f[_0x6ba5[47]]);var _0xf77fx23=_[_0x6ba5[76]](_0xf77fx1e,{parent:_0xf77fx1f[_0x6ba5[47]]});if(!_0xf77fx23|| !_0xf77fx23[_0x6ba5[54]]){return};_[_0x6ba5[62]](_0xf77fx23,function(_0xf77fx24){findSubNodes(_0xf77fx24,_0xf77fx1e,_0xf77fx22)})}function docExtract(_0xf77fxf,_0xf77fx10,_0xf77fx26){var _0xf77fx18;CustomReport[_0x6ba5[51]](_0x6ba5[50])[_0x6ba5[49]](_0xf77fxf[_0x6ba5[48]][_0x6ba5[47]])[_0x6ba5[20]](function(_0xf77fx16){if(!_0xf77fx16){return _0xf77fx10[_0x6ba5[35]](404)};_0xf77fx18= _0xf77fx16;return ReportTree[_0x6ba5[49]](2)})[_0x6ba5[20]](function(_0xf77fx1e){_0xf77fx1e= JSON[_0x6ba5[71]](_0xf77fx1e[_0x6ba5[70]]);var _0xf77fx2a=_[_0x6ba5[72]](_0xf77fx1e,{id:_0xf77fx18[_0x6ba5[87]]});var _0xf77fx2b=getReportPath(_0xf77fx2a,_0xf77fx1e,_0xf77fx18[_0x6ba5[88]]);if(_0xf77fxf[_0x6ba5[21]][_0x6ba5[36]]&& _0xf77fxf[_0x6ba5[21]][_0x6ba5[36]]=== _0x6ba5[37]){_0xf77fxf[_0x6ba5[21]][_0x6ba5[38]]= moment()[_0x6ba5[40]](_0x6ba5[39]);_0xf77fxf[_0x6ba5[21]][_0x6ba5[41]]= moment()[_0x6ba5[40]](_0x6ba5[39]);_0xf77fx18[_0x6ba5[43]][_0x6ba5[42]]= _0xf77fx18[_0x6ba5[43]][_0x6ba5[42]][_0x6ba5[46]](_0x6ba5[44],_0x6ba5[45])};delete _0xf77fxf[_0x6ba5[21]][_0x6ba5[36]];return [_0xf77fx18,ExtractedReport[_0x6ba5[94]]({name:_0xf77fx2b,startDate:_0xf77fxf[_0x6ba5[21]][_0x6ba5[38]]?_0xf77fxf[_0x6ba5[21]][_0x6ba5[38]]+ (_0xf77fxf[_0x6ba5[21]][_0x6ba5[89]]?_0x6ba5[90]+ _0xf77fxf[_0x6ba5[21]][_0x6ba5[89]]:_0x6ba5[91]):null,endDate:_0xf77fxf[_0x6ba5[21]][_0x6ba5[41]]?_0xf77fxf[_0x6ba5[21]][_0x6ba5[41]]+ (_0xf77fxf[_0x6ba5[21]][_0x6ba5[92]]?_0x6ba5[90]+ _0xf77fxf[_0x6ba5[21]][_0x6ba5[92]]:_0x6ba5[93]):null,output:_0xf77fx26,UserId:_0xf77fxf[_0x6ba5[32]][_0x6ba5[47]]})]})[_0x6ba5[31]](function(_0xf77fx18,_0xf77fx27){var _0xf77fx28=cp[_0x6ba5[78]](__dirname+ _0x6ba5[77]);_0xf77fx28[_0x6ba5[81]](_0x6ba5[84],function(_0xf77fx29){console[_0x6ba5[26]](_0x6ba5[85],_0xf77fx29);_0xf77fx28[_0x6ba5[86]]()})[_0x6ba5[81]](_0x6ba5[82],function(){console[_0x6ba5[26]](_0x6ba5[83])})[_0x6ba5[81]](_0x6ba5[79],function(_0xf77fx12){console[_0x6ba5[26]](_0x6ba5[80],_0xf77fx12)});_0xf77fx28[_0x6ba5[18]]({report:_0xf77fx18,query:_0xf77fxf[_0x6ba5[21]],extractedId:_0xf77fx27[_0x6ba5[47]],user:_0xf77fxf[_0x6ba5[32]],type:_0xf77fx26})})[_0x6ba5[17]](function(_0xf77fx12){console[_0x6ba5[26]](_0xf77fx12);return handleError(_0xf77fx10,_0xf77fx12)});return _0xf77fx10[_0x6ba5[35]](200)}function getReportPath(_0xf77fx2a,_0xf77fx1e,_0xf77fx2b){_0xf77fx2b= _0xf77fx2a[_0x6ba5[95]]+ _0x6ba5[96]+ _0xf77fx2b;if(_0xf77fx2a[_0x6ba5[87]]=== _0x6ba5[97]){return _0xf77fx2b}else {return getReportPath(_[_0x6ba5[72]](_0xf77fx1e,{id:_0xf77fx2a[_0x6ba5[87]]}),_0xf77fx1e,_0xf77fx2b)}}exports[_0x6ba5[98]]= function(_0xf77fxf,_0xf77fx10){return CustomReport[_0x6ba5[51]](_0x6ba5[50])[_0x6ba5[49]](_0xf77fxf[_0x6ba5[48]][_0x6ba5[47]])[_0x6ba5[20]](function(_0xf77fx18){if(!_0xf77fx18){return _0xf77fx10[_0x6ba5[35]](404)};return _0xf77fx10[_0x6ba5[18]](_0xf77fx18)})[_0x6ba5[17]](function(_0xf77fx12){return handleError(_0xf77fx10,_0xf77fx12)})};exports[_0x6ba5[99]]= function(_0xf77fxf,_0xf77fx10){return CustomReport[_0x6ba5[51]]({method:[_0x6ba5[102],{CustomReportId:_0xf77fxf[_0x6ba5[48]][_0x6ba5[47]]}]})[_0x6ba5[49]](_0xf77fxf[_0x6ba5[48]][_0x6ba5[47]],{attributes:[_0x6ba5[100],_0x6ba5[101],_0x6ba5[88],_0x6ba5[87],_0x6ba5[42]]})[_0x6ba5[20]](function(_0xf77fx18){if(!_0xf77fx18){return _0xf77fx10[_0x6ba5[35]](404)};return _0xf77fx10[_0x6ba5[18]](_0xf77fx18)})[_0x6ba5[17]](function(_0xf77fx12){return handleError(_0xf77fx10,_0xf77fx12)})};exports[_0x6ba5[103]]= function(_0xf77fxf,_0xf77fx10){var _0xf77fx2d;return sequelize[_0x6ba5[108]](function(_0xf77fx2e){return CustomReport[_0x6ba5[51]](_0x6ba5[50])[_0x6ba5[49]](_0xf77fxf[_0x6ba5[48]][_0x6ba5[47]])[_0x6ba5[20]](function(_0xf77fx18){if(!_0xf77fx18){return _0xf77fx10[_0x6ba5[35]](404)};var _0xf77fx2f=_0xf77fx18[_0x6ba5[43]];delete _0xf77fx2f[_0x6ba5[47]];delete _0xf77fx2f[_0x6ba5[104]];delete _0xf77fx2f[_0x6ba5[105]];_0xf77fx2f[_0x6ba5[87]]= _0xf77fxf[_0x6ba5[106]][_0x6ba5[87]];_0xf77fx2d= _[_0x6ba5[107]](_0xf77fx2f.Fields,_0x6ba5[43]);return CustomReport[_0x6ba5[94]](_0xf77fx2f,{transaction:_0xf77fx2e})})[_0x6ba5[20]](function(_0xf77fx18){return [_0xf77fx18,_0xf77fx2d]})[_0x6ba5[31]](createFields(_0xf77fx2e))})[_0x6ba5[20]](function(){return _0xf77fx10[_0x6ba5[35]](201)})[_0x6ba5[17]](function(_0xf77fx12){console[_0x6ba5[26]](_0xf77fx12);return handleError(_0xf77fx10,_0xf77fx12)})};exports[_0x6ba5[94]]= function(_0xf77fxf,_0xf77fx10){var _0xf77fx16;return sequelize[_0x6ba5[108]](function(_0xf77fx2e){return CustomReport[_0x6ba5[94]](_0xf77fxf[_0x6ba5[106]],{transaction:_0xf77fx2e})[_0x6ba5[20]](function(_0xf77fx18){_0xf77fx16= _0xf77fx18;return [_0xf77fx16,_0xf77fxf[_0x6ba5[106]][_0x6ba5[109]]]})[_0x6ba5[31]](createFields(_0xf77fx2e))})[_0x6ba5[20]](function(){return _0xf77fx10[_0x6ba5[19]](201)[_0x6ba5[18]](_0xf77fx16)})[_0x6ba5[17]](function(_0xf77fx12){console[_0x6ba5[26]](_0xf77fx12);return handleError(_0xf77fx10,_0xf77fx12)})};exports[_0x6ba5[110]]= function(_0xf77fxf,_0xf77fx10){var _0xf77fx16;return sequelize[_0x6ba5[108]](function(_0xf77fx2e){return CustomReport[_0x6ba5[94]](_0xf77fxf[_0x6ba5[106]],{transaction:_0xf77fx2e})[_0x6ba5[20]](function(_0xf77fx18){_0xf77fx16= _0xf77fx18;return [_0xf77fx16,_0xf77fxf[_0x6ba5[106]][_0x6ba5[109]]]})[_0x6ba5[31]](createImportFields(_0xf77fx2e))})[_0x6ba5[20]](function(){return _0xf77fx10[_0x6ba5[19]](201)[_0x6ba5[18]](_0xf77fx16)})[_0x6ba5[17]](function(_0xf77fx12){console[_0x6ba5[26]](_0xf77fx12);return handleError(_0xf77fx10,_0xf77fx12)})};exports[_0x6ba5[111]]= function(_0xf77fxf,_0xf77fx10,_0xf77fx11){if(_0xf77fxf[_0x6ba5[106]][_0x6ba5[47]]){delete _0xf77fxf[_0x6ba5[106]][_0x6ba5[47]]};var _0xf77fx16;return sequelize[_0x6ba5[108]](function(_0xf77fx2e){return CustomReport[_0x6ba5[49]](_0xf77fxf[_0x6ba5[48]][_0x6ba5[47]])[_0x6ba5[20]](function(_0xf77fx18){if(!_0xf77fx18){return _0xf77fx10[_0x6ba5[35]](404)};var _0xf77fx30=_[_0x6ba5[112]](_0xf77fx18,_0xf77fxf[_0x6ba5[106]]);return _0xf77fx18[_0x6ba5[113]]({transaction:_0xf77fx2e})})[_0x6ba5[20]](function(_0xf77fx18){_0xf77fx16= _0xf77fx18;if(_0xf77fxf[_0x6ba5[106]][_0x6ba5[109]]){return ReportField[_0x6ba5[74]]({where:{CustomReportId:_0xf77fxf[_0x6ba5[48]][_0x6ba5[47]]},transaction:_0xf77fx2e})}})[_0x6ba5[20]](function(){return [_0xf77fx16,_0xf77fxf[_0x6ba5[106]][_0x6ba5[109]]]})[_0x6ba5[31]](createFields(_0xf77fx2e))})[_0x6ba5[20]](function(){return _0xf77fx10[_0x6ba5[35]](200)})[_0x6ba5[17]](function(_0xf77fx12){console[_0x6ba5[26]](_0xf77fx12);return handleError(_0xf77fx10,_0xf77fx12)})};function createFields(_0xf77fx2e){return function(_0xf77fx18,_0xf77fx32){if(_0xf77fx32&& Array[_0x6ba5[53]](_0xf77fx32)&& _0xf77fx32[_0x6ba5[54]]){var _0xf77fx33=reportBuildUtils[_0x6ba5[114]](_0xf77fx18[_0x6ba5[42]]);if(_0xf77fx33){var _0xf77fx34;return _0xf77fx33[_0x6ba5[127]]()[_0x6ba5[20]](function(_0xf77fx39){_0xf77fx34= _[_0x6ba5[125]](_0xf77fx39);return Metric[_0x6ba5[126]]()})[_0x6ba5[20]](function(_0xf77fx35){var _0xf77fx36=[];_0xf77fx35= _[_0x6ba5[107]](_0xf77fx35,_0x6ba5[43]);_0xf77fx32[_0x6ba5[62]](function(_0xf77fx37){_0xf77fx37[_0x6ba5[115]]= _0xf77fx18[_0x6ba5[47]];if(_0xf77fx37[_0x6ba5[116]]){var _0xf77fx38=_[_0x6ba5[72]](_0xf77fx35,{id:_0xf77fx37[_0x6ba5[116]]});if(_0xf77fx38){_0xf77fx37[_0x6ba5[117]]= _0xf77fx38[_0x6ba5[118]];_0xf77fx36[_0x6ba5[75]](ReportField[_0x6ba5[94]](_0xf77fx37,{transaction:_0xf77fx2e}))}else {throw  new sequelize.Error(_0x6ba5[119]+ _0xf77fx37[_0x6ba5[116]]+ _0x6ba5[120])}}else {if(_[_0x6ba5[121]](_0xf77fx34,_0xf77fx37[_0x6ba5[117]])|| _0xf77fx37[_0x6ba5[122]]){_0xf77fx36[_0x6ba5[75]](ReportField[_0x6ba5[94]](_0xf77fx37,{transaction:_0xf77fx2e}))}else {throw  new sequelize.Error(_0x6ba5[123]+ _0xf77fx37[_0x6ba5[117]]+ _0x6ba5[124])}}});return _0xf77fx36})[_0x6ba5[29]]()}else {throw  new sequelize.Error(_0x6ba5[128])}}}}function createImportFields(_0xf77fx2e){return function(_0xf77fx18,_0xf77fx32){if(_0xf77fx32&& Array[_0x6ba5[53]](_0xf77fx32)&& _0xf77fx32[_0x6ba5[54]]){var _0xf77fx33=reportBuildUtils[_0x6ba5[114]](_0xf77fx18[_0x6ba5[42]]);if(_0xf77fx33){var _0xf77fx34;return _0xf77fx33[_0x6ba5[127]]()[_0x6ba5[20]](function(_0xf77fx39){_0xf77fx34= _[_0x6ba5[125]](_0xf77fx39);var _0xf77fx36=[];var _0xf77fx3b;if(_[_0x6ba5[131]](_0xf77fx32,function(_0xf77fx37){return _[_0x6ba5[130]](_0xf77fx37,_0x6ba5[129])})){_0xf77fx3b= _0x6ba5[132]}else {if(_[_0x6ba5[131]](_0xf77fx32,function(_0xf77fx37){return _[_0x6ba5[130]](_0xf77fx37,_0x6ba5[116])})){_0xf77fx3b= _0x6ba5[7]}else {throw  new sequelize.Error(_0x6ba5[133])}};var _0xf77fx3c=_[_0x6ba5[135]](_0xf77fx32,_0xf77fx3b+ _0x6ba5[134]);_[_0x6ba5[61]](_0xf77fx3c,function(_0xf77fx3d,_0xf77fx1d){if(_0xf77fx1d!== _0x6ba5[136]&& _0xf77fx1d!== _0x6ba5[137]){_0xf77fx3d[0][_0xf77fx3b][_0x6ba5[138]][_0x6ba5[62]](function(_0xf77fx37){_0xf77fx37[_0x6ba5[115]]= _0xf77fx18[_0x6ba5[47]]});_0xf77fx3d[0][_0xf77fx3b][_0x6ba5[88]]+= _0x6ba5[139]+ sr({length:5});_0xf77fx36[_0x6ba5[75]](Metric[_0x6ba5[94]](_0xf77fx3d[0][_0xf77fx3b],{include:[{model:ReportField,as:_0x6ba5[138]}],transaction:_0xf77fx2e}))}else {_0xf77fx3d[_0x6ba5[62]](function(_0xf77fx37){if(_[_0x6ba5[121]](_0xf77fx34,_0xf77fx37[_0x6ba5[117]])|| _0xf77fx37[_0x6ba5[122]]){_0xf77fx37[_0x6ba5[115]]= _0xf77fx18[_0x6ba5[47]];_0xf77fx36[_0x6ba5[75]](ReportField[_0x6ba5[94]](_0xf77fx37,{transaction:_0xf77fx2e}))}else {throw  new sequelize.Error(_0x6ba5[123]+ _0xf77fx37[_0x6ba5[117]]+ _0x6ba5[124])}})}});return _0xf77fx36})[_0x6ba5[29]]()}else {throw  new sequelize.Error(_0x6ba5[128])}}}}exports[_0x6ba5[74]]= function(_0xf77fxf,_0xf77fx10){return CustomReport[_0x6ba5[49]](_0xf77fxf[_0x6ba5[48]][_0x6ba5[47]])[_0x6ba5[20]](function(_0xf77fx18){if(!_0xf77fx18){return _0xf77fx10[_0x6ba5[35]](404)};return _0xf77fx18[_0x6ba5[74]]()})[_0x6ba5[20]](function(){return _0xf77fx10[_0x6ba5[35]](204)})[_0x6ba5[17]](function(_0xf77fx12){return handleError(_0xf77fx10,_0xf77fx12)})};exports[_0x6ba5[140]]= function(_0xf77fxf,_0xf77fx10){return CustomReport[_0x6ba5[74]]({where:{id:_0xf77fxf[_0x6ba5[21]][_0x6ba5[141]]},individualHooks:true})[_0x6ba5[20]](function(){return _0xf77fx10[_0x6ba5[35]](204)})[_0x6ba5[17]](function(_0xf77fx12){return handleError(_0xf77fx10,_0xf77fx12)})};function handleError(_0xf77fx10,_0xf77fx12){return _0xf77fx10[_0x6ba5[19]](500)[_0x6ba5[18]](_0xf77fx12)}
\ No newline at end of file
diff --git a/server/api/custom_report/custom_report.events.js b/server/api/custom_report/custom_report.events.js
index 39a2e4f..586f25f 100644
--- a/server/api/custom_report/custom_report.events.js
+++ b/server/api/custom_report/custom_report.events.js
@@ -1 +1 @@
-var _0x8afc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8afc[0];const EventEmitter=require(_0x8afc[1]);const CustomReport=require(_0x8afc[3])[_0x8afc[2]];var CustomReportEvents= new EventEmitter();CustomReportEvents[_0x8afc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8afc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8afc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8afc[6]};for(var e in events){var event=events[e];CustomReport[_0x8afc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa19dx8,_0xa19dx9,_0xa19dxa){CustomReportEvents[_0x8afc[10]](event+ _0x8afc[8]+ _0xa19dx8[_0x8afc[9]],_0xa19dx8);CustomReportEvents[_0x8afc[10]](event,_0xa19dx8);_0xa19dxa(null)}}module[_0x8afc[11]]= CustomReportEvents
\ No newline at end of file
+var _0xecf2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xecf2[0];const EventEmitter=require(_0xecf2[1]);const CustomReport=require(_0xecf2[3])[_0xecf2[2]];var CustomReportEvents= new EventEmitter();CustomReportEvents[_0xecf2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xecf2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xecf2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xecf2[6]};for(var e in events){var event=events[e];CustomReport[_0xecf2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1b31x8,_0x1b31x9,_0x1b31xa){CustomReportEvents[_0xecf2[10]](event+ _0xecf2[8]+ _0x1b31x8[_0xecf2[9]],_0x1b31x8);CustomReportEvents[_0xecf2[10]](event,_0x1b31x8);_0x1b31xa(null)}}module[_0xecf2[11]]= CustomReportEvents
\ No newline at end of file
diff --git a/server/api/custom_report/custom_report.socket.js b/server/api/custom_report/custom_report.socket.js
index 0b8f027..acff3c1 100644
--- a/server/api/custom_report/custom_report.socket.js
+++ b/server/api/custom_report/custom_report.socket.js
@@ -1 +1 @@
-var _0x11c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x11c3[0];const CustomReportEvents=require(_0x11c3[1]);var events=[_0x11c3[2],_0x11c3[3]];exports[_0x11c3[4]]= function(_0x446dx3){for(var _0x446dx4=0,_0x446dx5=events[_0x11c3[5]];_0x446dx4< _0x446dx5;_0x446dx4++){var _0x446dx6=events[_0x446dx4];var _0x446dx7=createListener(_0x11c3[6]+ _0x446dx6,_0x446dx3);CustomReportEvents[_0x11c3[7]](_0x446dx6,_0x446dx7);_0x446dx3[_0x11c3[7]](_0x11c3[8],removeListener(_0x446dx6,_0x446dx7))}};function createListener(_0x446dx6,_0x446dx3){return function(_0x446dx9){_0x446dx3[_0x11c3[9]](_0x446dx6,_0x446dx9)}}function removeListener(_0x446dx6,_0x446dx7){return function(){CustomReportEvents[_0x11c3[10]](_0x446dx6,_0x446dx7)}}
\ No newline at end of file
+var _0xec30=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xec30[0];const CustomReportEvents=require(_0xec30[1]);var events=[_0xec30[2],_0xec30[3]];exports[_0xec30[4]]= function(_0x2e33x3){for(var _0x2e33x4=0,_0x2e33x5=events[_0xec30[5]];_0x2e33x4< _0x2e33x5;_0x2e33x4++){var _0x2e33x6=events[_0x2e33x4];var _0x2e33x7=createListener(_0xec30[6]+ _0x2e33x6,_0x2e33x3);CustomReportEvents[_0xec30[7]](_0x2e33x6,_0x2e33x7);_0x2e33x3[_0xec30[7]](_0xec30[8],removeListener(_0x2e33x6,_0x2e33x7))}};function createListener(_0x2e33x6,_0x2e33x3){return function(_0x2e33x9){_0x2e33x3[_0xec30[9]](_0x2e33x6,_0x2e33x9)}}function removeListener(_0x2e33x6,_0x2e33x7){return function(){CustomReportEvents[_0xec30[10]](_0x2e33x6,_0x2e33x7)}}
\ No newline at end of file
diff --git a/server/api/custom_report/index.js b/server/api/custom_report/index.js
index e46d52c..340c6cf 100644
--- a/server/api/custom_report/index.js
+++ b/server/api/custom_report/index.js
@@ -1 +1 @@
-var _0x32cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x69\x6D\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x2F\x6E\x6F\x64\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x4E\x6F\x64\x65\x52\x65\x70\x6F\x72\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x32cd[0];var express=require(_0x32cd[1]);var controller=require(_0x32cd[2]);var auth=require(_0x32cd[3]);var router=express.Router();router[_0x32cd[9]](_0x32cd[4],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[8]]);router[_0x32cd[9]](_0x32cd[10],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[11]]);router[_0x32cd[9]](_0x32cd[12],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[13]]);router[_0x32cd[9]](_0x32cd[14],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[15]]);router[_0x32cd[9]](_0x32cd[16],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[17]]);router[_0x32cd[19]](_0x32cd[4],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[18]]);router[_0x32cd[9]](_0x32cd[20],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[21]]);router[_0x32cd[9]](_0x32cd[22],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[23]]);router[_0x32cd[19]](_0x32cd[24],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[25]]);router[_0x32cd[19]](_0x32cd[26],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[27]]);router[_0x32cd[29]](_0x32cd[12],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[28]]);router[_0x32cd[31]](_0x32cd[4],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[30]]);router[_0x32cd[31]](_0x32cd[32],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[33]]);router[_0x32cd[31]](_0x32cd[12],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[34]]);module[_0x32cd[35]]= router
\ No newline at end of file
+var _0x9d57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x69\x6D\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x2F\x6E\x6F\x64\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x4E\x6F\x64\x65\x52\x65\x70\x6F\x72\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9d57[0];var express=require(_0x9d57[1]);var controller=require(_0x9d57[2]);var auth=require(_0x9d57[3]);var router=express.Router();router[_0x9d57[9]](_0x9d57[4],auth[_0x9d57[5]](),auth[_0x9d57[7]]([17],[_0x9d57[6]]),controller[_0x9d57[8]]);router[_0x9d57[9]](_0x9d57[10],auth[_0x9d57[5]](),auth[_0x9d57[7]]([17],[_0x9d57[6]]),controller[_0x9d57[11]]);router[_0x9d57[9]](_0x9d57[12],auth[_0x9d57[5]](),auth[_0x9d57[7]]([17],[_0x9d57[6]]),controller[_0x9d57[13]]);router[_0x9d57[9]](_0x9d57[14],auth[_0x9d57[5]](),auth[_0x9d57[7]]([17],[_0x9d57[6]]),controller[_0x9d57[15]]);router[_0x9d57[9]](_0x9d57[16],auth[_0x9d57[5]](),auth[_0x9d57[7]]([17],[_0x9d57[6]]),controller[_0x9d57[17]]);router[_0x9d57[19]](_0x9d57[4],auth[_0x9d57[5]](),auth[_0x9d57[7]]([17],[_0x9d57[6]]),controller[_0x9d57[18]]);router[_0x9d57[9]](_0x9d57[20],auth[_0x9d57[5]](),auth[_0x9d57[7]]([17],[_0x9d57[6]]),controller[_0x9d57[21]]);router[_0x9d57[9]](_0x9d57[22],auth[_0x9d57[5]](),auth[_0x9d57[7]]([17],[_0x9d57[6]]),controller[_0x9d57[23]]);router[_0x9d57[19]](_0x9d57[24],auth[_0x9d57[5]](),auth[_0x9d57[7]]([17],[_0x9d57[6]]),controller[_0x9d57[25]]);router[_0x9d57[19]](_0x9d57[26],auth[_0x9d57[5]](),auth[_0x9d57[7]]([17],[_0x9d57[6]]),controller[_0x9d57[27]]);router[_0x9d57[29]](_0x9d57[12],auth[_0x9d57[5]](),auth[_0x9d57[7]]([17],[_0x9d57[6]]),controller[_0x9d57[28]]);router[_0x9d57[31]](_0x9d57[4],auth[_0x9d57[5]](),auth[_0x9d57[7]]([17],[_0x9d57[6]]),controller[_0x9d57[30]]);router[_0x9d57[31]](_0x9d57[32],auth[_0x9d57[5]](),auth[_0x9d57[7]]([17],[_0x9d57[6]]),controller[_0x9d57[33]]);router[_0x9d57[31]](_0x9d57[12],auth[_0x9d57[5]](),auth[_0x9d57[7]]([17],[_0x9d57[6]]),controller[_0x9d57[34]]);module[_0x9d57[35]]= router
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.controller.js b/server/api/dashboard/dashboard.controller.js
index 644e588..4e30cc5 100644
--- a/server/api/dashboard/dashboard.controller.js
+++ b/server/api/dashboard/dashboard.controller.js
@@ -1 +1 @@
-var _0x8759=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x69\x74","\x65\x72\x72\x6F\x72","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x65\x64","\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x20\x61\x73\x20\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x53\x45\x4C\x45\x43\x54\x20\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x20\x61\x73\x20\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x53\x45\x4C\x45\x43\x54\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x73","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x3D\x20\x27\x41\x4E\x53\x57\x45\x52\x45\x44\x27\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x61\x6C\x6C\x73\x2C\x20\x53\x55\x4D\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x61\x6C\x6C\x73\x2C\x20\x53\x55\x4D\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x61\x62\x61\x6E\x64\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x61\x63\x74\x69\x76\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x62\x61\x6E\x64\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x77\x61\x69\x74\x69\x6E\x67","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x63\x74\x69\x76\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x6E\x61\x6D\x65","\x6B\x65\x79\x42\x79","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x6C\x6F\x6E\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x65\x64\x69\x74\x61\x62\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x8759[0];var _=require(_0x8759[1]);var util=require(_0x8759[2]);var Util=require(_0x8759[3]);var Dashboard=require(_0x8759[5])[_0x8759[4]];var VoiceQueue=require(_0x8759[5])[_0x8759[6]];var sequelize=require(_0x8759[5])[_0x8759[7]];exports[_0x8759[8]]= function(_0x6c92x7,_0x6c92x8,_0x6c92x9){return Dashboard[_0x8759[15]](Util[_0x8759[14]](_0x6c92x7[_0x8759[13]]))[_0x8759[12]](function(_0x6c92xb){_0x6c92x8[_0x8759[11]](200)[_0x8759[10]](_0x6c92xb)})[_0x8759[9]](function(_0x6c92xa){return handleError(_0x6c92x8,_0x6c92xa)})};exports[_0x8759[16]]= function(_0x6c92x7,_0x6c92x8,_0x6c92x9){var _0x6c92xc={queues:{},outbound:{}};return VoiceQueue[_0x8759[49]]({attributes:[_0x8759[46]],raw:true})[_0x8759[12]](function(_0x6c92xd){_0x6c92xc[_0x8759[30]]= _[_0x8759[47]](_0x6c92xd,_0x8759[46]);return sequelize[_0x8759[13]](_0x8759[48],{type:sequelize[_0x8759[25]][_0x8759[24]]})})[_0x8759[12]](function(_0x6c92xd){_0x6c92xd[_0x8759[32]](function(_0x6c92xe){if(_0x6c92xc[_0x8759[30]][_0x6c92xe[_0x8759[29]]]){_0x6c92xc[_0x8759[30]][_0x6c92xe[_0x8759[29]]][_0x8759[44]]= _0x6c92xe[_0x8759[44]]}});return sequelize[_0x8759[13]](_0x8759[45],{type:sequelize[_0x8759[25]][_0x8759[24]]})})[_0x8759[12]](function(_0x6c92xd){_0x6c92xd[_0x8759[32]](function(_0x6c92xe){if(_0x6c92xc[_0x8759[30]][_0x6c92xe[_0x8759[29]]]){_0x6c92xc[_0x8759[30]][_0x6c92xe[_0x8759[29]]][_0x8759[42]]= _0x6c92xe[_0x8759[42]]}});return sequelize[_0x8759[13]](_0x8759[43],{type:sequelize[_0x8759[25]][_0x8759[24]]})})[_0x8759[12]](function(_0x6c92xd){_0x6c92xd[_0x8759[32]](function(_0x6c92xe){if(_0x6c92xc[_0x8759[30]][_0x6c92xe[_0x8759[29]]]){_0x6c92xc[_0x8759[30]][_0x6c92xe[_0x8759[29]]][_0x8759[40]]= _0x6c92xe[_0x8759[40]]}});return sequelize[_0x8759[13]](_0x8759[41],{type:sequelize[_0x8759[25]][_0x8759[24]]})})[_0x8759[12]](function(_0x6c92xd){_0x6c92xd[_0x8759[32]](function(_0x6c92xe){if(_0x6c92xc[_0x8759[30]][_0x6c92xe[_0x8759[29]]]){_0x6c92xc[_0x8759[30]][_0x6c92xe[_0x8759[29]]][_0x8759[38]]= _0x6c92xe[_0x8759[38]]}});return sequelize[_0x8759[13]](_0x8759[39],{type:sequelize[_0x8759[25]][_0x8759[24]]})})[_0x8759[12]](function(_0x6c92xd){_0x6c92xd[_0x8759[32]](function(_0x6c92xe){if(_0x6c92xc[_0x8759[30]][_0x6c92xe[_0x8759[29]]]){_0x6c92xc[_0x8759[30]][_0x6c92xe[_0x8759[29]]][_0x8759[36]]= _0x6c92xe[_0x8759[36]]}});return sequelize[_0x8759[13]](_0x8759[37],{type:sequelize[_0x8759[25]][_0x8759[24]]})})[_0x8759[12]](function(_0x6c92xd){_0x6c92xd[_0x8759[32]](function(_0x6c92xe){if(_0x6c92xc[_0x8759[30]][_0x6c92xe[_0x8759[29]]]){_0x6c92xc[_0x8759[30]][_0x6c92xe[_0x8759[29]]][_0x8759[34]]= _0x6c92xe[_0x8759[34]]}});return sequelize[_0x8759[13]](_0x8759[35],{type:sequelize[_0x8759[25]][_0x8759[24]]})})[_0x8759[12]](function(_0x6c92xd){_0x6c92xd[_0x8759[32]](function(_0x6c92xe){if(_0x6c92xc[_0x8759[30]][_0x6c92xe[_0x8759[29]]]){_0x6c92xc[_0x8759[30]][_0x6c92xe[_0x8759[29]]][_0x8759[31]]= _0x6c92xe[_0x8759[31]]}});return sequelize[_0x8759[13]](_0x8759[33],{type:sequelize[_0x8759[25]][_0x8759[24]]})})[_0x8759[12]](function(_0x6c92xd){_0x6c92xc[_0x8759[19]][_0x8759[21]]= _0x6c92xd[0][_0x8759[21]];return sequelize[_0x8759[13]](_0x8759[28],{type:sequelize[_0x8759[25]][_0x8759[24]]})})[_0x8759[12]](function(_0x6c92xd){_0x6c92xc[_0x8759[19]][_0x8759[26]]= _0x6c92xd[0][_0x8759[26]];return sequelize[_0x8759[13]](_0x8759[27],{type:sequelize[_0x8759[25]][_0x8759[24]]})})[_0x8759[12]](function(_0x6c92xd){_0x6c92xc[_0x8759[19]][_0x8759[22]]= _0x6c92xd[0][_0x8759[22]]|| 0;return sequelize[_0x8759[13]](_0x8759[23],{type:sequelize[_0x8759[25]][_0x8759[24]]})})[_0x8759[12]](function(_0x6c92xd){_0x6c92xc[_0x8759[19]][_0x8759[18]]= _0x6c92xd[0][_0x8759[18]]|| 0;_0x6c92xc[_0x8759[19]][_0x8759[20]]= _0x6c92xc[_0x8759[19]][_0x8759[18]]?((_0x6c92xc[_0x8759[19]][_0x8759[21]]/ _0x6c92xc[_0x8759[19]][_0x8759[22]])* 100):0;return _0x6c92x8[_0x8759[11]](200)[_0x8759[10]](_0x6c92xc)})[_0x8759[9]](function(_0x6c92xa){console[_0x8759[17]](_0x6c92xa)})};exports[_0x8759[50]]= function(_0x6c92x7,_0x6c92x8){return Dashboard[_0x8759[49]]()[_0x8759[12]](function(_0x6c92xf){if(!_0x6c92xf){return _0x6c92x8[_0x8759[51]](404)};return _0x6c92x8[_0x8759[11]](200)[_0x8759[10]](_0x6c92xf)})[_0x8759[9]](function(_0x6c92xa){return handleError(_0x6c92x8,_0x6c92xa)})};exports[_0x8759[52]]= function(_0x6c92x7,_0x6c92x8){return Dashboard[_0x8759[55]](_0x6c92x7[_0x8759[54]][_0x8759[53]])[_0x8759[12]](function(_0x6c92x10){if(!_0x6c92x10){return _0x6c92x8[_0x8759[51]](404)};return _0x6c92x8[_0x8759[10]](_0x6c92x10)})[_0x8759[9]](function(_0x6c92xa){return handleError(_0x6c92x8,_0x6c92xa)})};exports[_0x8759[56]]= function(_0x6c92x7,_0x6c92x8){return Dashboard[_0x8759[56]](_0x6c92x7[_0x8759[57]])[_0x8759[12]](function(_0x6c92x10){return _0x6c92x8[_0x8759[11]](201)[_0x8759[10]](_0x6c92x10)})[_0x8759[9]](function(_0x6c92xa){return handleError(_0x6c92x8,_0x6c92xa)})};exports[_0x8759[58]]= function(_0x6c92x7,_0x6c92x8){return Dashboard[_0x8759[55]](_0x6c92x7[_0x8759[54]][_0x8759[53]])[_0x8759[12]](function(_0x6c92x10){var _0x6c92x11=_0x6c92x10[_0x8759[59]];delete _0x6c92x11[_0x8759[53]];_0x6c92x11[_0x8759[60]]= true;_0x6c92x11[_0x8759[61]]= false;_0x6c92x11[_0x8759[46]]= _0x6c92x7[_0x8759[57]][_0x8759[46]]|| _0x6c92x11[_0x8759[46]];return Dashboard[_0x8759[56]](_0x6c92x11)})[_0x8759[12]](function(_0x6c92x10){return _0x6c92x8[_0x8759[11]](201)[_0x8759[10]](_0x6c92x10)})[_0x8759[9]](function(_0x6c92xa){return handleError(_0x6c92x8,_0x6c92xa)})};exports[_0x8759[62]]= function(_0x6c92x7,_0x6c92x8){if(_0x6c92x7[_0x8759[57]][_0x8759[53]]){delete _0x6c92x7[_0x8759[57]][_0x8759[53]]};return Dashboard[_0x8759[55]](_0x6c92x7[_0x8759[54]][_0x8759[53]])[_0x8759[12]](function(_0x6c92x10){if(!_0x6c92x10){return _0x6c92x8[_0x8759[51]](404)};var _0x6c92x12=_[_0x8759[63]](_0x6c92x10,_0x6c92x7[_0x8759[57]]);return _0x6c92x12[_0x8759[64]]()})[_0x8759[12]](function(_0x6c92x10){return _0x6c92x8[_0x8759[11]](200)[_0x8759[10]](_0x6c92x10)})[_0x8759[9]](function(_0x6c92xa){return handleError(_0x6c92x8,_0x6c92xa)})};exports[_0x8759[65]]= function(_0x6c92x7,_0x6c92x8){return Dashboard[_0x8759[55]](_0x6c92x7[_0x8759[54]][_0x8759[53]])[_0x8759[12]](function(_0x6c92x10){if(!_0x6c92x10){return _0x6c92x8[_0x8759[51]](404)};return _0x6c92x10[_0x8759[65]]()})[_0x8759[12]](function(){return _0x6c92x8[_0x8759[51]](204)})[_0x8759[9]](function(_0x6c92xa){return handleError(_0x6c92x8,_0x6c92xa)})};exports[_0x8759[66]]= function(_0x6c92x7,_0x6c92x8){return Dashboard[_0x8759[65]]({where:{id:_0x6c92x7[_0x8759[13]][_0x8759[67]]},individualHooks:true})[_0x8759[12]](function(){return _0x6c92x8[_0x8759[51]](204)})[_0x8759[9]](function(_0x6c92xa){return handleError(_0x6c92x8,_0x6c92xa)})};function handleError(_0x6c92x8,_0x6c92xa){return _0x6c92x8[_0x8759[11]](500)[_0x8759[10]](_0x6c92xa)}
\ No newline at end of file
+var _0xddc4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x69\x74","\x65\x72\x72\x6F\x72","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x65\x64","\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x20\x61\x73\x20\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x53\x45\x4C\x45\x43\x54\x20\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x20\x61\x73\x20\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x53\x45\x4C\x45\x43\x54\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x73","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x3D\x20\x27\x41\x4E\x53\x57\x45\x52\x45\x44\x27\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x61\x6C\x6C\x73\x2C\x20\x53\x55\x4D\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x61\x6C\x6C\x73\x2C\x20\x53\x55\x4D\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x61\x62\x61\x6E\x64\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x61\x63\x74\x69\x76\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x62\x61\x6E\x64\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x77\x61\x69\x74\x69\x6E\x67","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x63\x74\x69\x76\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x6E\x61\x6D\x65","\x6B\x65\x79\x42\x79","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x6C\x6F\x6E\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x65\x64\x69\x74\x61\x62\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xddc4[0];var _=require(_0xddc4[1]);var util=require(_0xddc4[2]);var Util=require(_0xddc4[3]);var Dashboard=require(_0xddc4[5])[_0xddc4[4]];var VoiceQueue=require(_0xddc4[5])[_0xddc4[6]];var sequelize=require(_0xddc4[5])[_0xddc4[7]];exports[_0xddc4[8]]= function(_0xddb1x7,_0xddb1x8,_0xddb1x9){return Dashboard[_0xddc4[15]](Util[_0xddc4[14]](_0xddb1x7[_0xddc4[13]]))[_0xddc4[12]](function(_0xddb1xb){_0xddb1x8[_0xddc4[11]](200)[_0xddc4[10]](_0xddb1xb)})[_0xddc4[9]](function(_0xddb1xa){return handleError(_0xddb1x8,_0xddb1xa)})};exports[_0xddc4[16]]= function(_0xddb1x7,_0xddb1x8,_0xddb1x9){var _0xddb1xc={queues:{},outbound:{}};return VoiceQueue[_0xddc4[49]]({attributes:[_0xddc4[46]],raw:true})[_0xddc4[12]](function(_0xddb1xd){_0xddb1xc[_0xddc4[30]]= _[_0xddc4[47]](_0xddb1xd,_0xddc4[46]);return sequelize[_0xddc4[13]](_0xddc4[48],{type:sequelize[_0xddc4[25]][_0xddc4[24]]})})[_0xddc4[12]](function(_0xddb1xd){_0xddb1xd[_0xddc4[32]](function(_0xddb1xe){if(_0xddb1xc[_0xddc4[30]][_0xddb1xe[_0xddc4[29]]]){_0xddb1xc[_0xddc4[30]][_0xddb1xe[_0xddc4[29]]][_0xddc4[44]]= _0xddb1xe[_0xddc4[44]]}});return sequelize[_0xddc4[13]](_0xddc4[45],{type:sequelize[_0xddc4[25]][_0xddc4[24]]})})[_0xddc4[12]](function(_0xddb1xd){_0xddb1xd[_0xddc4[32]](function(_0xddb1xe){if(_0xddb1xc[_0xddc4[30]][_0xddb1xe[_0xddc4[29]]]){_0xddb1xc[_0xddc4[30]][_0xddb1xe[_0xddc4[29]]][_0xddc4[42]]= _0xddb1xe[_0xddc4[42]]}});return sequelize[_0xddc4[13]](_0xddc4[43],{type:sequelize[_0xddc4[25]][_0xddc4[24]]})})[_0xddc4[12]](function(_0xddb1xd){_0xddb1xd[_0xddc4[32]](function(_0xddb1xe){if(_0xddb1xc[_0xddc4[30]][_0xddb1xe[_0xddc4[29]]]){_0xddb1xc[_0xddc4[30]][_0xddb1xe[_0xddc4[29]]][_0xddc4[40]]= _0xddb1xe[_0xddc4[40]]}});return sequelize[_0xddc4[13]](_0xddc4[41],{type:sequelize[_0xddc4[25]][_0xddc4[24]]})})[_0xddc4[12]](function(_0xddb1xd){_0xddb1xd[_0xddc4[32]](function(_0xddb1xe){if(_0xddb1xc[_0xddc4[30]][_0xddb1xe[_0xddc4[29]]]){_0xddb1xc[_0xddc4[30]][_0xddb1xe[_0xddc4[29]]][_0xddc4[38]]= _0xddb1xe[_0xddc4[38]]}});return sequelize[_0xddc4[13]](_0xddc4[39],{type:sequelize[_0xddc4[25]][_0xddc4[24]]})})[_0xddc4[12]](function(_0xddb1xd){_0xddb1xd[_0xddc4[32]](function(_0xddb1xe){if(_0xddb1xc[_0xddc4[30]][_0xddb1xe[_0xddc4[29]]]){_0xddb1xc[_0xddc4[30]][_0xddb1xe[_0xddc4[29]]][_0xddc4[36]]= _0xddb1xe[_0xddc4[36]]}});return sequelize[_0xddc4[13]](_0xddc4[37],{type:sequelize[_0xddc4[25]][_0xddc4[24]]})})[_0xddc4[12]](function(_0xddb1xd){_0xddb1xd[_0xddc4[32]](function(_0xddb1xe){if(_0xddb1xc[_0xddc4[30]][_0xddb1xe[_0xddc4[29]]]){_0xddb1xc[_0xddc4[30]][_0xddb1xe[_0xddc4[29]]][_0xddc4[34]]= _0xddb1xe[_0xddc4[34]]}});return sequelize[_0xddc4[13]](_0xddc4[35],{type:sequelize[_0xddc4[25]][_0xddc4[24]]})})[_0xddc4[12]](function(_0xddb1xd){_0xddb1xd[_0xddc4[32]](function(_0xddb1xe){if(_0xddb1xc[_0xddc4[30]][_0xddb1xe[_0xddc4[29]]]){_0xddb1xc[_0xddc4[30]][_0xddb1xe[_0xddc4[29]]][_0xddc4[31]]= _0xddb1xe[_0xddc4[31]]}});return sequelize[_0xddc4[13]](_0xddc4[33],{type:sequelize[_0xddc4[25]][_0xddc4[24]]})})[_0xddc4[12]](function(_0xddb1xd){_0xddb1xc[_0xddc4[19]][_0xddc4[21]]= _0xddb1xd[0][_0xddc4[21]];return sequelize[_0xddc4[13]](_0xddc4[28],{type:sequelize[_0xddc4[25]][_0xddc4[24]]})})[_0xddc4[12]](function(_0xddb1xd){_0xddb1xc[_0xddc4[19]][_0xddc4[26]]= _0xddb1xd[0][_0xddc4[26]];return sequelize[_0xddc4[13]](_0xddc4[27],{type:sequelize[_0xddc4[25]][_0xddc4[24]]})})[_0xddc4[12]](function(_0xddb1xd){_0xddb1xc[_0xddc4[19]][_0xddc4[22]]= _0xddb1xd[0][_0xddc4[22]]|| 0;return sequelize[_0xddc4[13]](_0xddc4[23],{type:sequelize[_0xddc4[25]][_0xddc4[24]]})})[_0xddc4[12]](function(_0xddb1xd){_0xddb1xc[_0xddc4[19]][_0xddc4[18]]= _0xddb1xd[0][_0xddc4[18]]|| 0;_0xddb1xc[_0xddc4[19]][_0xddc4[20]]= _0xddb1xc[_0xddc4[19]][_0xddc4[18]]?((_0xddb1xc[_0xddc4[19]][_0xddc4[21]]/ _0xddb1xc[_0xddc4[19]][_0xddc4[22]])* 100):0;return _0xddb1x8[_0xddc4[11]](200)[_0xddc4[10]](_0xddb1xc)})[_0xddc4[9]](function(_0xddb1xa){console[_0xddc4[17]](_0xddb1xa)})};exports[_0xddc4[50]]= function(_0xddb1x7,_0xddb1x8){return Dashboard[_0xddc4[49]]()[_0xddc4[12]](function(_0xddb1xf){if(!_0xddb1xf){return _0xddb1x8[_0xddc4[51]](404)};return _0xddb1x8[_0xddc4[11]](200)[_0xddc4[10]](_0xddb1xf)})[_0xddc4[9]](function(_0xddb1xa){return handleError(_0xddb1x8,_0xddb1xa)})};exports[_0xddc4[52]]= function(_0xddb1x7,_0xddb1x8){return Dashboard[_0xddc4[55]](_0xddb1x7[_0xddc4[54]][_0xddc4[53]])[_0xddc4[12]](function(_0xddb1x10){if(!_0xddb1x10){return _0xddb1x8[_0xddc4[51]](404)};return _0xddb1x8[_0xddc4[10]](_0xddb1x10)})[_0xddc4[9]](function(_0xddb1xa){return handleError(_0xddb1x8,_0xddb1xa)})};exports[_0xddc4[56]]= function(_0xddb1x7,_0xddb1x8){return Dashboard[_0xddc4[56]](_0xddb1x7[_0xddc4[57]])[_0xddc4[12]](function(_0xddb1x10){return _0xddb1x8[_0xddc4[11]](201)[_0xddc4[10]](_0xddb1x10)})[_0xddc4[9]](function(_0xddb1xa){return handleError(_0xddb1x8,_0xddb1xa)})};exports[_0xddc4[58]]= function(_0xddb1x7,_0xddb1x8){return Dashboard[_0xddc4[55]](_0xddb1x7[_0xddc4[54]][_0xddc4[53]])[_0xddc4[12]](function(_0xddb1x10){var _0xddb1x11=_0xddb1x10[_0xddc4[59]];delete _0xddb1x11[_0xddc4[53]];_0xddb1x11[_0xddc4[60]]= true;_0xddb1x11[_0xddc4[61]]= false;_0xddb1x11[_0xddc4[46]]= _0xddb1x7[_0xddc4[57]][_0xddc4[46]]|| _0xddb1x11[_0xddc4[46]];return Dashboard[_0xddc4[56]](_0xddb1x11)})[_0xddc4[12]](function(_0xddb1x10){return _0xddb1x8[_0xddc4[11]](201)[_0xddc4[10]](_0xddb1x10)})[_0xddc4[9]](function(_0xddb1xa){return handleError(_0xddb1x8,_0xddb1xa)})};exports[_0xddc4[62]]= function(_0xddb1x7,_0xddb1x8){if(_0xddb1x7[_0xddc4[57]][_0xddc4[53]]){delete _0xddb1x7[_0xddc4[57]][_0xddc4[53]]};return Dashboard[_0xddc4[55]](_0xddb1x7[_0xddc4[54]][_0xddc4[53]])[_0xddc4[12]](function(_0xddb1x10){if(!_0xddb1x10){return _0xddb1x8[_0xddc4[51]](404)};var _0xddb1x12=_[_0xddc4[63]](_0xddb1x10,_0xddb1x7[_0xddc4[57]]);return _0xddb1x12[_0xddc4[64]]()})[_0xddc4[12]](function(_0xddb1x10){return _0xddb1x8[_0xddc4[11]](200)[_0xddc4[10]](_0xddb1x10)})[_0xddc4[9]](function(_0xddb1xa){return handleError(_0xddb1x8,_0xddb1xa)})};exports[_0xddc4[65]]= function(_0xddb1x7,_0xddb1x8){return Dashboard[_0xddc4[55]](_0xddb1x7[_0xddc4[54]][_0xddc4[53]])[_0xddc4[12]](function(_0xddb1x10){if(!_0xddb1x10){return _0xddb1x8[_0xddc4[51]](404)};return _0xddb1x10[_0xddc4[65]]()})[_0xddc4[12]](function(){return _0xddb1x8[_0xddc4[51]](204)})[_0xddc4[9]](function(_0xddb1xa){return handleError(_0xddb1x8,_0xddb1xa)})};exports[_0xddc4[66]]= function(_0xddb1x7,_0xddb1x8){return Dashboard[_0xddc4[65]]({where:{id:_0xddb1x7[_0xddc4[13]][_0xddc4[67]]},individualHooks:true})[_0xddc4[12]](function(){return _0xddb1x8[_0xddc4[51]](204)})[_0xddc4[9]](function(_0xddb1xa){return handleError(_0xddb1x8,_0xddb1xa)})};function handleError(_0xddb1x8,_0xddb1xa){return _0xddb1x8[_0xddc4[11]](500)[_0xddc4[10]](_0xddb1xa)}
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.events.js b/server/api/dashboard/dashboard.events.js
index cdabcd8..4258ef1 100644
--- a/server/api/dashboard/dashboard.events.js
+++ b/server/api/dashboard/dashboard.events.js
@@ -1 +1 @@
-var _0xc6d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc6d3[0];const EventEmitter=require(_0xc6d3[1]);const Dashboard=require(_0xc6d3[3])[_0xc6d3[2]];var DashboardEvents= new EventEmitter();DashboardEvents[_0xc6d3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc6d3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc6d3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc6d3[6]};for(var e in events){var event=events[e];Dashboard[_0xc6d3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf400x8,_0xf400x9,_0xf400xa){DashboardEvents[_0xc6d3[10]](event+ _0xc6d3[8]+ _0xf400x8[_0xc6d3[9]],_0xf400x8);DashboardEvents[_0xc6d3[10]](event,_0xf400x8);_0xf400xa(null)}}module[_0xc6d3[11]]= DashboardEvents
\ No newline at end of file
+var _0x36b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x36b2[0];const EventEmitter=require(_0x36b2[1]);const Dashboard=require(_0x36b2[3])[_0x36b2[2]];var DashboardEvents= new EventEmitter();DashboardEvents[_0x36b2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x36b2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x36b2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x36b2[6]};for(var e in events){var event=events[e];Dashboard[_0x36b2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2b5ex8,_0x2b5ex9,_0x2b5exa){DashboardEvents[_0x36b2[10]](event+ _0x36b2[8]+ _0x2b5ex8[_0x36b2[9]],_0x2b5ex8);DashboardEvents[_0x36b2[10]](event,_0x2b5ex8);_0x2b5exa(null)}}module[_0x36b2[11]]= DashboardEvents
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.socket.js b/server/api/dashboard/dashboard.socket.js
index 9a644a2..b588744 100644
--- a/server/api/dashboard/dashboard.socket.js
+++ b/server/api/dashboard/dashboard.socket.js
@@ -1 +1 @@
-var _0xab05=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xab05[0];const DashboardEvents=require(_0xab05[1]);var events=[_0xab05[2],_0xab05[3]];exports[_0xab05[4]]= function(_0xb417x3){for(var _0xb417x4=0,_0xb417x5=events[_0xab05[5]];_0xb417x4< _0xb417x5;_0xb417x4++){var _0xb417x6=events[_0xb417x4];var _0xb417x7=createListener(_0xab05[6]+ _0xb417x6,_0xb417x3);DashboardEvents[_0xab05[7]](_0xb417x6,_0xb417x7);_0xb417x3[_0xab05[7]](_0xab05[8],removeListener(_0xb417x6,_0xb417x7))}};function createListener(_0xb417x6,_0xb417x3){return function(_0xb417x9){_0xb417x3[_0xab05[9]](_0xb417x6,_0xb417x9)}}function removeListener(_0xb417x6,_0xb417x7){return function(){DashboardEvents[_0xab05[10]](_0xb417x6,_0xb417x7)}}
\ No newline at end of file
+var _0x6698=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6698[0];const DashboardEvents=require(_0x6698[1]);var events=[_0x6698[2],_0x6698[3]];exports[_0x6698[4]]= function(_0x4903x3){for(var _0x4903x4=0,_0x4903x5=events[_0x6698[5]];_0x4903x4< _0x4903x5;_0x4903x4++){var _0x4903x6=events[_0x4903x4];var _0x4903x7=createListener(_0x6698[6]+ _0x4903x6,_0x4903x3);DashboardEvents[_0x6698[7]](_0x4903x6,_0x4903x7);_0x4903x3[_0x6698[7]](_0x6698[8],removeListener(_0x4903x6,_0x4903x7))}};function createListener(_0x4903x6,_0x4903x3){return function(_0x4903x9){_0x4903x3[_0x6698[9]](_0x4903x6,_0x4903x9)}}function removeListener(_0x4903x6,_0x4903x7){return function(){DashboardEvents[_0x6698[10]](_0x4903x6,_0x4903x7)}}
\ No newline at end of file
diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js
index 8ef6039..8eeced4 100644
--- a/server/api/dashboard/index.js
+++ b/server/api/dashboard/index.js
@@ -1 +1 @@
-var _0x2b1c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x6C\x6C","\x61\x6C\x6C","\x2F\x76\x6F\x69\x63\x65\x2F\x69\x6E\x69\x74","\x69\x6E\x69\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2b1c[0];var express=require(_0x2b1c[1]);var controller=require(_0x2b1c[2]);var auth=require(_0x2b1c[3]);var router=express.Router();router[_0x2b1c[11]](_0x2b1c[4],auth[_0x2b1c[5]](),auth[_0x2b1c[9]]([2],[_0x2b1c[6],_0x2b1c[7],_0x2b1c[8]]),controller[_0x2b1c[10]]);router[_0x2b1c[11]](_0x2b1c[12],auth[_0x2b1c[5]](),auth[_0x2b1c[9]]([2],[_0x2b1c[6]]),controller[_0x2b1c[13]]);router[_0x2b1c[11]](_0x2b1c[14],auth[_0x2b1c[5]](),auth[_0x2b1c[9]]([2],[_0x2b1c[6],_0x2b1c[7],_0x2b1c[8]]),controller[_0x2b1c[15]]);router[_0x2b1c[11]](_0x2b1c[16],auth[_0x2b1c[5]](),auth[_0x2b1c[9]]([2],[_0x2b1c[6]]),controller[_0x2b1c[17]]);router[_0x2b1c[19]](_0x2b1c[4],auth[_0x2b1c[5]](),auth[_0x2b1c[9]]([2],[_0x2b1c[6]]),controller[_0x2b1c[18]]);router[_0x2b1c[19]](_0x2b1c[20],auth[_0x2b1c[5]](),auth[_0x2b1c[9]]([2],[_0x2b1c[6]]),controller[_0x2b1c[21]]);router[_0x2b1c[23]](_0x2b1c[16],auth[_0x2b1c[5]](),auth[_0x2b1c[9]]([2],[_0x2b1c[6]]),controller[_0x2b1c[22]]);router[_0x2b1c[25]](_0x2b1c[4],auth[_0x2b1c[5]](),auth[_0x2b1c[9]]([2],[_0x2b1c[6]]),controller[_0x2b1c[24]]);router[_0x2b1c[25]](_0x2b1c[16],auth[_0x2b1c[5]](),auth[_0x2b1c[9]]([2],[_0x2b1c[6]]),controller[_0x2b1c[26]]);module[_0x2b1c[27]]= router
\ No newline at end of file
+var _0xf567=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x6C\x6C","\x61\x6C\x6C","\x2F\x76\x6F\x69\x63\x65\x2F\x69\x6E\x69\x74","\x69\x6E\x69\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf567[0];var express=require(_0xf567[1]);var controller=require(_0xf567[2]);var auth=require(_0xf567[3]);var router=express.Router();router[_0xf567[11]](_0xf567[4],auth[_0xf567[5]](),auth[_0xf567[9]]([2],[_0xf567[6],_0xf567[7],_0xf567[8]]),controller[_0xf567[10]]);router[_0xf567[11]](_0xf567[12],auth[_0xf567[5]](),auth[_0xf567[9]]([2],[_0xf567[6]]),controller[_0xf567[13]]);router[_0xf567[11]](_0xf567[14],auth[_0xf567[5]](),auth[_0xf567[9]]([2],[_0xf567[6],_0xf567[7],_0xf567[8]]),controller[_0xf567[15]]);router[_0xf567[11]](_0xf567[16],auth[_0xf567[5]](),auth[_0xf567[9]]([2],[_0xf567[6]]),controller[_0xf567[17]]);router[_0xf567[19]](_0xf567[4],auth[_0xf567[5]](),auth[_0xf567[9]]([2],[_0xf567[6]]),controller[_0xf567[18]]);router[_0xf567[19]](_0xf567[20],auth[_0xf567[5]](),auth[_0xf567[9]]([2],[_0xf567[6]]),controller[_0xf567[21]]);router[_0xf567[23]](_0xf567[16],auth[_0xf567[5]](),auth[_0xf567[9]]([2],[_0xf567[6]]),controller[_0xf567[22]]);router[_0xf567[25]](_0xf567[4],auth[_0xf567[5]](),auth[_0xf567[9]]([2],[_0xf567[6]]),controller[_0xf567[24]]);router[_0xf567[25]](_0xf567[16],auth[_0xf567[5]](),auth[_0xf567[9]]([2],[_0xf567[6]]),controller[_0xf567[26]]);module[_0xf567[27]]= router
\ No newline at end of file
diff --git a/server/api/default_metric/default_metric.controller.js b/server/api/default_metric/default_metric.controller.js
index cd101e8..76f5cf0 100644
--- a/server/api/default_metric/default_metric.controller.js
+++ b/server/api/default_metric/default_metric.controller.js
@@ -1 +1 @@
-var _0x2407=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x74\x72\x69\x63","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x61\x6D\x65","\x5F","\x63\x72\x65\x61\x74\x65","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x2407[0];var _=require(_0x2407[1]);var DefaultMetric=require(_0x2407[3])[_0x2407[2]];var Metric=require(_0x2407[3])[_0x2407[4]];var util=require(_0x2407[5]);var Util=require(_0x2407[6]);var sequelize=require(_0x2407[3])[_0x2407[7]];var sr=require(_0x2407[8]);exports[_0x2407[9]]= function(_0xf9c1x8,_0xf9c1x9,_0xf9c1xa){return DefaultMetric[_0x2407[16]](Util[_0x2407[15]](_0xf9c1x8[_0x2407[14]]))[_0x2407[13]](function(_0xf9c1xc){return _0xf9c1x9[_0x2407[12]](200)[_0x2407[11]](_0xf9c1xc)})[_0x2407[10]](function(_0xf9c1xb){return handleError(_0xf9c1x9,_0xf9c1xb)})};exports[_0x2407[17]]= function(_0xf9c1x8,_0xf9c1x9){return DefaultMetric[_0x2407[21]]({where:{table:_0xf9c1x8[_0x2407[14]][_0x2407[20]]}})[_0x2407[13]](function(_0xf9c1xd){if(!_0xf9c1xd){return _0xf9c1x9[_0x2407[18]](404)};return _0xf9c1x9[_0x2407[12]](200)[_0x2407[11]]({count:_0xf9c1xd[_0x2407[19]],rows:_0xf9c1xd})})[_0x2407[10]](function(_0xf9c1xb){return handleError(_0xf9c1x9,_0xf9c1xb)})};exports[_0x2407[22]]= function(_0xf9c1x8,_0xf9c1x9){return DefaultMetric[_0x2407[29]](_0xf9c1x8[_0x2407[28]][_0x2407[23]])[_0x2407[13]](function(_0xf9c1xe){if(!_0xf9c1xe){return _0xf9c1x9[_0x2407[18]](404)};delete _0xf9c1xe[_0x2407[24]][_0x2407[23]];_0xf9c1xe[_0x2407[24]][_0x2407[25]]+= _0x2407[26]+ sr({length:5});return Metric[_0x2407[27]](_0xf9c1xe[_0x2407[24]])})[_0x2407[13]](function(){return _0xf9c1x9[_0x2407[18]](201)})[_0x2407[10]](function(_0xf9c1xb){return handleError(_0xf9c1x9,_0xf9c1xb)})};function handleError(_0xf9c1x9,_0xf9c1xb){return _0xf9c1x9[_0x2407[12]](500)[_0x2407[11]](_0xf9c1xb)}
\ No newline at end of file
+var _0xe1d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x74\x72\x69\x63","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x61\x6D\x65","\x5F","\x63\x72\x65\x61\x74\x65","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0xe1d3[0];var _=require(_0xe1d3[1]);var DefaultMetric=require(_0xe1d3[3])[_0xe1d3[2]];var Metric=require(_0xe1d3[3])[_0xe1d3[4]];var util=require(_0xe1d3[5]);var Util=require(_0xe1d3[6]);var sequelize=require(_0xe1d3[3])[_0xe1d3[7]];var sr=require(_0xe1d3[8]);exports[_0xe1d3[9]]= function(_0xd7e4x8,_0xd7e4x9,_0xd7e4xa){return DefaultMetric[_0xe1d3[16]](Util[_0xe1d3[15]](_0xd7e4x8[_0xe1d3[14]]))[_0xe1d3[13]](function(_0xd7e4xc){return _0xd7e4x9[_0xe1d3[12]](200)[_0xe1d3[11]](_0xd7e4xc)})[_0xe1d3[10]](function(_0xd7e4xb){return handleError(_0xd7e4x9,_0xd7e4xb)})};exports[_0xe1d3[17]]= function(_0xd7e4x8,_0xd7e4x9){return DefaultMetric[_0xe1d3[21]]({where:{table:_0xd7e4x8[_0xe1d3[14]][_0xe1d3[20]]}})[_0xe1d3[13]](function(_0xd7e4xd){if(!_0xd7e4xd){return _0xd7e4x9[_0xe1d3[18]](404)};return _0xd7e4x9[_0xe1d3[12]](200)[_0xe1d3[11]]({count:_0xd7e4xd[_0xe1d3[19]],rows:_0xd7e4xd})})[_0xe1d3[10]](function(_0xd7e4xb){return handleError(_0xd7e4x9,_0xd7e4xb)})};exports[_0xe1d3[22]]= function(_0xd7e4x8,_0xd7e4x9){return DefaultMetric[_0xe1d3[29]](_0xd7e4x8[_0xe1d3[28]][_0xe1d3[23]])[_0xe1d3[13]](function(_0xd7e4xe){if(!_0xd7e4xe){return _0xd7e4x9[_0xe1d3[18]](404)};delete _0xd7e4xe[_0xe1d3[24]][_0xe1d3[23]];_0xd7e4xe[_0xe1d3[24]][_0xe1d3[25]]+= _0xe1d3[26]+ sr({length:5});return Metric[_0xe1d3[27]](_0xd7e4xe[_0xe1d3[24]])})[_0xe1d3[13]](function(){return _0xd7e4x9[_0xe1d3[18]](201)})[_0xe1d3[10]](function(_0xd7e4xb){return handleError(_0xd7e4x9,_0xd7e4xb)})};function handleError(_0xd7e4x9,_0xd7e4xb){return _0xd7e4x9[_0xe1d3[12]](500)[_0xe1d3[11]](_0xd7e4xb)}
\ No newline at end of file
diff --git a/server/api/default_metric/index.js b/server/api/default_metric/index.js
index a7d6ebd..5e9407f 100644
--- a/server/api/default_metric/index.js
+++ b/server/api/default_metric/index.js
@@ -1 +1 @@
-var _0x9ee3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x65\x78\x70\x6F\x72\x74\x73"];_0x9ee3[0];var express=require(_0x9ee3[1]);var controller=require(_0x9ee3[2]);var auth=require(_0x9ee3[3]);var router=express.Router();router[_0x9ee3[9]](_0x9ee3[4],auth[_0x9ee3[5]](),auth[_0x9ee3[7]]([17],[_0x9ee3[6]]),controller[_0x9ee3[8]]);router[_0x9ee3[9]](_0x9ee3[10],auth[_0x9ee3[5]](),auth[_0x9ee3[7]]([17],[_0x9ee3[6]]),controller[_0x9ee3[11]]);router[_0x9ee3[9]](_0x9ee3[12],auth[_0x9ee3[5]](),auth[_0x9ee3[7]]([17],[_0x9ee3[6]]),controller[_0x9ee3[13]]);module[_0x9ee3[14]]= router
\ No newline at end of file
+var _0x8bed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x65\x78\x70\x6F\x72\x74\x73"];_0x8bed[0];var express=require(_0x8bed[1]);var controller=require(_0x8bed[2]);var auth=require(_0x8bed[3]);var router=express.Router();router[_0x8bed[9]](_0x8bed[4],auth[_0x8bed[5]](),auth[_0x8bed[7]]([17],[_0x8bed[6]]),controller[_0x8bed[8]]);router[_0x8bed[9]](_0x8bed[10],auth[_0x8bed[5]](),auth[_0x8bed[7]]([17],[_0x8bed[6]]),controller[_0x8bed[11]]);router[_0x8bed[9]](_0x8bed[12],auth[_0x8bed[5]](),auth[_0x8bed[7]]([17],[_0x8bed[6]]),controller[_0x8bed[13]]);module[_0x8bed[14]]= router
\ No newline at end of file
diff --git a/server/api/default_report/default_report.controller.js b/server/api/default_report/default_report.controller.js
index 2a8047c..815dfbe 100644
--- a/server/api/default_report/default_report.controller.js
+++ b/server/api/default_report/default_report.controller.js
@@ -1 +1 @@
-var _0xf8fc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x70\x61\x72\x65\x6E\x74","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x6E\x6F\x20\x73\x75\x66\x66\x69\x63\x69\x65\x6E\x74\x20\x71\x75\x65\x75\x65\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x66\x69\x65\x6C\x64\x73","\x70\x72\x65\x76\x69\x65\x77","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x66\x69\x6E\x64","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x20","\x30\x30\x3A\x30\x30","\x65\x6E\x64\x54\x69\x6D\x65","\x32\x33\x3A\x35\x39","\x63\x72\x65\x61\x74\x65","\x74\x65\x78\x74","\x2F\x20","\x23","\x73\x68\x6F\x77","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5F","\x70\x75\x73\x68","\x66\x69\x65\x6C\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x75\x73\x74\x6F\x6D","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xf8fc[0];var _=require(_0xf8fc[1]);var util=require(_0xf8fc[2]);var DefaultReport=require(_0xf8fc[4])[_0xf8fc[3]];var ReportField=require(_0xf8fc[4])[_0xf8fc[5]];var Metric=require(_0xf8fc[4])[_0xf8fc[6]];var sequelize=require(_0xf8fc[4])[_0xf8fc[7]];var CustomReport=require(_0xf8fc[4])[_0xf8fc[8]];var ExtractedReport=require(_0xf8fc[4])[_0xf8fc[9]];var extractUtils=require(_0xf8fc[10]);var reportBuildUtils=require(_0xf8fc[11]);var Util=require(_0xf8fc[12]);var moment=require(_0xf8fc[13]);var cp=require(_0xf8fc[14]);var sr=require(_0xf8fc[15]);var ReportTree=require(_0xf8fc[4])[_0xf8fc[16]];exports[_0xf8fc[17]]= function(_0x65b5x10,_0x65b5x11,_0x65b5x12){return DefaultReport[_0xf8fc[24]](Util[_0xf8fc[23]](_0x65b5x10[_0xf8fc[22]]))[_0xf8fc[21]](function(_0x65b5x14){_0x65b5x11[_0xf8fc[20]](200)[_0xf8fc[19]](_0x65b5x14)})[_0xf8fc[18]](function(_0x65b5x13){return handleError(_0x65b5x11,_0x65b5x13)})};exports[_0xf8fc[25]]= function(_0x65b5x10,_0x65b5x11){return DefaultReport[_0xf8fc[36]]({method:[_0xf8fc[35],{DefaultReportId:_0x65b5x10[_0xf8fc[28]][_0xf8fc[27]]}]})[_0xf8fc[34]](_0x65b5x10[_0xf8fc[28]][_0xf8fc[27]],{attributes:[_0xf8fc[29],_0xf8fc[30],_0xf8fc[31],_0xf8fc[32],_0xf8fc[33]]})[_0xf8fc[21]](function(_0x65b5x15){if(!_0x65b5x15){return _0x65b5x11[_0xf8fc[26]](404)};return _0x65b5x11[_0xf8fc[19]](_0x65b5x15)})[_0xf8fc[18]](function(_0x65b5x13){return handleError(_0x65b5x11,_0x65b5x13)})};exports[_0xf8fc[37]]= function(_0x65b5x10,_0x65b5x11){return Promise[_0xf8fc[42]]([])[_0xf8fc[21]](getQuery(_0x65b5x10,_0x65b5x11))[_0xf8fc[21]](function(_0x65b5x16){if(_0x65b5x16){switch(_0x65b5x16){case _0xf8fc[41]:_0x65b5x16= _0xf8fc[40];break;default:}};_0x65b5x11[_0xf8fc[20]](200)[_0xf8fc[19]]({query:_0x65b5x16})})[_0xf8fc[18]](function(_0x65b5x13){console[_0xf8fc[39]](_0xf8fc[38],_0x65b5x13)})};function getQuery(_0x65b5x10,_0x65b5x11){var _0x65b5x18;return function(){return DefaultReport[_0xf8fc[36]](_0xf8fc[58])[_0xf8fc[34]](_0x65b5x10[_0xf8fc[28]][_0xf8fc[27]])[_0xf8fc[21]](function(_0x65b5x15){console[_0xf8fc[39]](_0xf8fc[47]);if(!_0x65b5x15){return _0x65b5x11[_0xf8fc[26]](404)};if(_0x65b5x10[_0xf8fc[22]][_0xf8fc[48]]&& _0x65b5x10[_0xf8fc[22]][_0xf8fc[48]]=== _0xf8fc[49]){_0x65b5x10[_0xf8fc[22]][_0xf8fc[50]]= moment()[_0xf8fc[52]](_0xf8fc[51]);_0x65b5x10[_0xf8fc[22]][_0xf8fc[53]]= moment()[_0xf8fc[52]](_0xf8fc[51]);_0x65b5x15[_0xf8fc[54]][_0xf8fc[33]]= _0x65b5x15[_0xf8fc[54]][_0xf8fc[33]][_0xf8fc[57]](_0xf8fc[55],_0xf8fc[56])};delete _0x65b5x10[_0xf8fc[22]][_0xf8fc[48]];_0x65b5x18= _0x65b5x15[_0xf8fc[54]];return _0x65b5x18[_0xf8fc[33]]})[_0xf8fc[21]](reportBuildUtils[_0xf8fc[46]](_0x65b5x10[_0xf8fc[45]]))[_0xf8fc[21]](function(_0x65b5x19){return [_0x65b5x19,_0x65b5x18]})[_0xf8fc[44]](reportBuildUtils[_0xf8fc[43]](_0x65b5x10[_0xf8fc[22]]))}}exports[_0xf8fc[59]]= function(_0x65b5x10,_0x65b5x11){var _0x65b5x1a;return Promise[_0xf8fc[42]]([])[_0xf8fc[21]](getQuery(_0x65b5x10,_0x65b5x11))[_0xf8fc[21]](reportBuildUtils[_0xf8fc[71]]())[_0xf8fc[21]](function(_0x65b5x1b){if(_0x65b5x1b&& _[_0xf8fc[60]](_0x65b5x1b)){_0x65b5x1a= _0x65b5x1b[_0xf8fc[61]];if(_0x65b5x10[_0xf8fc[22]][_0xf8fc[62]]){_0x65b5x1b= _(_0x65b5x1b)[_0xf8fc[66]](_0x65b5x10[_0xf8fc[22]][_0xf8fc[65]]|| 0)[_0xf8fc[64]](_0x65b5x10[_0xf8fc[22]][_0xf8fc[62]])[_0xf8fc[63]]()};_[_0xf8fc[69]](_0x65b5x1b,function(_0x65b5x1c){_[_0xf8fc[68]](_0x65b5x1c,function(_0x65b5x1d,_0x65b5x1e){if(_0x65b5x1d instanceof  Date){_0x65b5x1c[_0x65b5x1e]= moment(_0x65b5x1d)[_0xf8fc[52]](_0xf8fc[67]).toString()}})});_0x65b5x11[_0xf8fc[20]](200)[_0xf8fc[19]]({rows:_0x65b5x1b,count:_0x65b5x1a})}else {return handleError(_0x65b5x11,{message:_0x65b5x1b|| _0xf8fc[70]})}})[_0xf8fc[18]](function(_0x65b5x13){console[_0xf8fc[39]](_0x65b5x13);return handleError(_0x65b5x11,_0x65b5x13)})};exports[_0xf8fc[72]]= function(_0x65b5x10,_0x65b5x11){docExtract(_0x65b5x10,_0x65b5x11,_0xf8fc[73])};exports[_0xf8fc[74]]= function(_0x65b5x10,_0x65b5x11){docExtract(_0x65b5x10,_0x65b5x11,_0xf8fc[75])};function docExtract(_0x65b5x10,_0x65b5x11,_0x65b5x20){var _0x65b5x15;DefaultReport[_0xf8fc[36]](_0xf8fc[58])[_0xf8fc[34]](_0x65b5x10[_0xf8fc[28]][_0xf8fc[27]])[_0xf8fc[21]](function(_0x65b5x18){if(!_0x65b5x18){return _0x65b5x11[_0xf8fc[26]](404)};_0x65b5x15= _0x65b5x18;return ReportTree[_0xf8fc[34]](1)})[_0xf8fc[21]](function(_0x65b5x24){_0x65b5x24= JSON[_0xf8fc[87]](_0x65b5x24[_0xf8fc[86]]);var _0x65b5x25=_[_0xf8fc[88]](_0x65b5x24,{id:_0x65b5x15[_0xf8fc[32]]});var _0x65b5x26=getReportPath(_0x65b5x25,_0x65b5x24,_0x65b5x15[_0xf8fc[31]]);if(_0x65b5x10[_0xf8fc[22]][_0xf8fc[48]]&& _0x65b5x10[_0xf8fc[22]][_0xf8fc[48]]=== _0xf8fc[49]){_0x65b5x10[_0xf8fc[22]][_0xf8fc[50]]= moment()[_0xf8fc[52]](_0xf8fc[51]);_0x65b5x10[_0xf8fc[22]][_0xf8fc[53]]= moment()[_0xf8fc[52]](_0xf8fc[51]);_0x65b5x15[_0xf8fc[54]][_0xf8fc[33]]= _0x65b5x15[_0xf8fc[54]][_0xf8fc[33]][_0xf8fc[57]](_0xf8fc[55],_0xf8fc[56])};delete _0x65b5x10[_0xf8fc[22]][_0xf8fc[48]];return [_0x65b5x15,ExtractedReport[_0xf8fc[94]]({name:_0x65b5x26,startDate:_0x65b5x10[_0xf8fc[22]][_0xf8fc[50]]?_0x65b5x10[_0xf8fc[22]][_0xf8fc[50]]+ (_0x65b5x10[_0xf8fc[22]][_0xf8fc[89]]?_0xf8fc[90]+ _0x65b5x10[_0xf8fc[22]][_0xf8fc[89]]:_0xf8fc[91]):null,endDate:_0x65b5x10[_0xf8fc[22]][_0xf8fc[53]]?_0x65b5x10[_0xf8fc[22]][_0xf8fc[53]]+ (_0x65b5x10[_0xf8fc[22]][_0xf8fc[92]]?_0xf8fc[90]+ _0x65b5x10[_0xf8fc[22]][_0xf8fc[92]]:_0xf8fc[93]):null,output:_0x65b5x20,UserId:_0x65b5x10[_0xf8fc[45]][_0xf8fc[27]]})]})[_0xf8fc[44]](function(_0x65b5x15,_0x65b5x21){var _0x65b5x22=cp[_0xf8fc[77]](__dirname+ _0xf8fc[76]);_0x65b5x22[_0xf8fc[80]](_0xf8fc[83],function(_0x65b5x23){console[_0xf8fc[39]](_0xf8fc[84],_0x65b5x23);_0x65b5x22[_0xf8fc[85]]()})[_0xf8fc[80]](_0xf8fc[81],function(){console[_0xf8fc[39]](_0xf8fc[82])})[_0xf8fc[80]](_0xf8fc[78],function(_0x65b5x13){console[_0xf8fc[39]](_0xf8fc[79],_0x65b5x13)});_0x65b5x22[_0xf8fc[19]]({report:_0x65b5x15,query:_0x65b5x10[_0xf8fc[22]],extractedId:_0x65b5x21[_0xf8fc[27]],user:_0x65b5x10[_0xf8fc[45]],type:_0x65b5x20})})[_0xf8fc[18]](function(_0x65b5x13){console[_0xf8fc[39]](_0x65b5x13);return handleError(_0x65b5x11,_0x65b5x13)});return _0x65b5x11[_0xf8fc[26]](200)}function getReportPath(_0x65b5x25,_0x65b5x24,_0x65b5x26){_0x65b5x26= _0x65b5x25[_0xf8fc[95]]+ _0xf8fc[96]+ _0x65b5x26;if(_0x65b5x25[_0xf8fc[32]]=== _0xf8fc[97]){return _0x65b5x26}else {return getReportPath(_[_0xf8fc[88]](_0x65b5x24,{id:_0x65b5x25[_0xf8fc[32]]}),_0x65b5x24,_0x65b5x26)}}exports[_0xf8fc[98]]= function(_0x65b5x10,_0x65b5x11){return DefaultReport[_0xf8fc[34]](_0x65b5x10[_0xf8fc[28]][_0xf8fc[27]],{include:[{all:true}]})[_0xf8fc[21]](function(_0x65b5x15){if(!_0x65b5x15){return _0x65b5x11[_0xf8fc[26]](404)};return _0x65b5x11[_0xf8fc[19]](_0x65b5x15)})[_0xf8fc[18]](function(_0x65b5x13){return handleError(_0x65b5x11,_0x65b5x13)})};exports[_0xf8fc[99]]= function(_0x65b5x10,_0x65b5x11){var _0x65b5x28;return sequelize[_0xf8fc[104]](function(_0x65b5x29){return DefaultReport[_0xf8fc[36]]({method:[_0xf8fc[35],{DefaultReportId:_0x65b5x10[_0xf8fc[28]][_0xf8fc[27]]}]})[_0xf8fc[34]](_0x65b5x10[_0xf8fc[28]][_0xf8fc[27]])[_0xf8fc[21]](function(_0x65b5x15){if(!_0x65b5x15){return _0x65b5x11[_0xf8fc[26]](404)};var _0x65b5x2a=_0x65b5x15[_0xf8fc[54]];console[_0xf8fc[39]](_0x65b5x2a);delete _0x65b5x2a[_0xf8fc[27]];delete _0x65b5x2a[_0xf8fc[100]];delete _0x65b5x2a[_0xf8fc[101]];_0x65b5x2a[_0xf8fc[32]]= _0x65b5x10[_0xf8fc[102]][_0xf8fc[32]];_0x65b5x28= _[_0xf8fc[103]](_0x65b5x2a.Fields,_0xf8fc[54]);return CustomReport[_0xf8fc[94]](_0x65b5x2a,{transaction:_0x65b5x29})})[_0xf8fc[21]](function(_0x65b5x15){return [_0x65b5x15,_0x65b5x28]})[_0xf8fc[44]](createCopyFields(_0x65b5x29))})[_0xf8fc[21]](function(){return _0x65b5x11[_0xf8fc[26]](201)})[_0xf8fc[18]](function(_0x65b5x13){console[_0xf8fc[39]](_0x65b5x13);return handleError(_0x65b5x11,_0x65b5x13)})};function createCopyFields(_0x65b5x29){return function(_0x65b5x15,_0x65b5x2c){if(_0x65b5x2c&& Array[_0xf8fc[60]](_0x65b5x2c)&& _0x65b5x2c[_0xf8fc[61]]){var _0x65b5x2d=reportBuildUtils[_0xf8fc[105]](_0x65b5x15[_0xf8fc[33]]);if(_0x65b5x2d){var _0x65b5x2e;return _0x65b5x2d[_0xf8fc[121]]()[_0xf8fc[21]](function(_0x65b5x2f){_0x65b5x2e= _[_0xf8fc[106]](_0x65b5x2f);var _0x65b5x30=[];var _0x65b5x31=_[_0xf8fc[108]](_0x65b5x2c,_0xf8fc[107]);_[_0xf8fc[68]](_0x65b5x31,function(_0x65b5x32,_0x65b5x1e){if(_0x65b5x1e!== _0xf8fc[109]&& _0x65b5x1e!== _0xf8fc[110]){_0x65b5x32[0][_0xf8fc[113]][_0xf8fc[112]][_0xf8fc[69]](function(_0x65b5x33){_0x65b5x33[_0xf8fc[111]]= _0x65b5x15[_0xf8fc[27]]});_0x65b5x32[0][_0xf8fc[113]][_0xf8fc[31]]+= _0xf8fc[114]+ sr({length:5});_0x65b5x30[_0xf8fc[115]](Metric[_0xf8fc[94]](_0x65b5x32[0][_0xf8fc[113]][_0xf8fc[54]],{include:[{model:ReportField,as:_0xf8fc[112]}],transaction:_0x65b5x29}))}else {_0x65b5x32[_0xf8fc[69]](function(_0x65b5x33){if(_[_0xf8fc[117]](_0x65b5x2e,_0x65b5x33[_0xf8fc[116]])|| _0x65b5x33[_0xf8fc[118]]){_0x65b5x33[_0xf8fc[111]]= _0x65b5x15[_0xf8fc[27]];_0x65b5x30[_0xf8fc[115]](ReportField[_0xf8fc[94]](_0x65b5x33,{transaction:_0x65b5x29}))}else {throw  new sequelize.Error(_0xf8fc[119]+ _0x65b5x33[_0xf8fc[116]]+ _0xf8fc[120])}})}});return _0x65b5x30})[_0xf8fc[42]]()}else {throw  new sequelize.Error(_0xf8fc[122])}}}}exports[_0xf8fc[94]]= function(_0x65b5x10,_0x65b5x11){return DefaultReport[_0xf8fc[94]](_0x65b5x10[_0xf8fc[102]])[_0xf8fc[21]](function(_0x65b5x15){return _0x65b5x11[_0xf8fc[20]](201)[_0xf8fc[19]](_0x65b5x15)})[_0xf8fc[18]](function(_0x65b5x13){return handleError(_0x65b5x11,_0x65b5x13)})};exports[_0xf8fc[123]]= function(_0x65b5x10,_0x65b5x11){if(_0x65b5x10[_0xf8fc[102]][_0xf8fc[27]]){delete _0x65b5x10[_0xf8fc[102]][_0xf8fc[27]]};return DefaultReport[_0xf8fc[34]](_0x65b5x10[_0xf8fc[28]][_0xf8fc[27]])[_0xf8fc[21]](function(_0x65b5x15){if(!_0x65b5x15){return _0x65b5x11[_0xf8fc[26]](404)};var _0x65b5x34=_[_0xf8fc[124]](_0x65b5x15,_0x65b5x10[_0xf8fc[102]]);return _0x65b5x34[_0xf8fc[125]]()})[_0xf8fc[21]](function(_0x65b5x15){return _0x65b5x11[_0xf8fc[20]](200)[_0xf8fc[19]](_0x65b5x15)})[_0xf8fc[18]](function(_0x65b5x13){return handleError(_0x65b5x11,_0x65b5x13)})};exports[_0xf8fc[126]]= function(_0x65b5x10,_0x65b5x11){return DefaultReport[_0xf8fc[34]](_0x65b5x10[_0xf8fc[28]][_0xf8fc[27]])[_0xf8fc[21]](function(_0x65b5x15){if(!_0x65b5x15){return _0x65b5x11[_0xf8fc[26]](404)};return _0x65b5x15[_0xf8fc[126]]()})[_0xf8fc[21]](function(){return _0x65b5x11[_0xf8fc[26]](204)})[_0xf8fc[18]](function(_0x65b5x13){return handleError(_0x65b5x11,_0x65b5x13)})};function handleError(_0x65b5x11,_0x65b5x13){return _0x65b5x11[_0xf8fc[20]](500)[_0xf8fc[19]](_0x65b5x13)}
\ No newline at end of file
+var _0x5611=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x70\x61\x72\x65\x6E\x74","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x6E\x6F\x20\x73\x75\x66\x66\x69\x63\x69\x65\x6E\x74\x20\x71\x75\x65\x75\x65\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x66\x69\x65\x6C\x64\x73","\x70\x72\x65\x76\x69\x65\x77","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x66\x69\x6E\x64","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x20","\x30\x30\x3A\x30\x30","\x65\x6E\x64\x54\x69\x6D\x65","\x32\x33\x3A\x35\x39","\x63\x72\x65\x61\x74\x65","\x74\x65\x78\x74","\x2F\x20","\x23","\x73\x68\x6F\x77","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5F","\x70\x75\x73\x68","\x66\x69\x65\x6C\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x75\x73\x74\x6F\x6D","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x5611[0];var _=require(_0x5611[1]);var util=require(_0x5611[2]);var DefaultReport=require(_0x5611[4])[_0x5611[3]];var ReportField=require(_0x5611[4])[_0x5611[5]];var Metric=require(_0x5611[4])[_0x5611[6]];var sequelize=require(_0x5611[4])[_0x5611[7]];var CustomReport=require(_0x5611[4])[_0x5611[8]];var ExtractedReport=require(_0x5611[4])[_0x5611[9]];var extractUtils=require(_0x5611[10]);var reportBuildUtils=require(_0x5611[11]);var Util=require(_0x5611[12]);var moment=require(_0x5611[13]);var cp=require(_0x5611[14]);var sr=require(_0x5611[15]);var ReportTree=require(_0x5611[4])[_0x5611[16]];exports[_0x5611[17]]= function(_0xbaf1x10,_0xbaf1x11,_0xbaf1x12){return DefaultReport[_0x5611[24]](Util[_0x5611[23]](_0xbaf1x10[_0x5611[22]]))[_0x5611[21]](function(_0xbaf1x14){_0xbaf1x11[_0x5611[20]](200)[_0x5611[19]](_0xbaf1x14)})[_0x5611[18]](function(_0xbaf1x13){return handleError(_0xbaf1x11,_0xbaf1x13)})};exports[_0x5611[25]]= function(_0xbaf1x10,_0xbaf1x11){return DefaultReport[_0x5611[36]]({method:[_0x5611[35],{DefaultReportId:_0xbaf1x10[_0x5611[28]][_0x5611[27]]}]})[_0x5611[34]](_0xbaf1x10[_0x5611[28]][_0x5611[27]],{attributes:[_0x5611[29],_0x5611[30],_0x5611[31],_0x5611[32],_0x5611[33]]})[_0x5611[21]](function(_0xbaf1x15){if(!_0xbaf1x15){return _0xbaf1x11[_0x5611[26]](404)};return _0xbaf1x11[_0x5611[19]](_0xbaf1x15)})[_0x5611[18]](function(_0xbaf1x13){return handleError(_0xbaf1x11,_0xbaf1x13)})};exports[_0x5611[37]]= function(_0xbaf1x10,_0xbaf1x11){return Promise[_0x5611[42]]([])[_0x5611[21]](getQuery(_0xbaf1x10,_0xbaf1x11))[_0x5611[21]](function(_0xbaf1x16){if(_0xbaf1x16){switch(_0xbaf1x16){case _0x5611[41]:_0xbaf1x16= _0x5611[40];break;default:}};_0xbaf1x11[_0x5611[20]](200)[_0x5611[19]]({query:_0xbaf1x16})})[_0x5611[18]](function(_0xbaf1x13){console[_0x5611[39]](_0x5611[38],_0xbaf1x13)})};function getQuery(_0xbaf1x10,_0xbaf1x11){var _0xbaf1x18;return function(){return DefaultReport[_0x5611[36]](_0x5611[58])[_0x5611[34]](_0xbaf1x10[_0x5611[28]][_0x5611[27]])[_0x5611[21]](function(_0xbaf1x15){console[_0x5611[39]](_0x5611[47]);if(!_0xbaf1x15){return _0xbaf1x11[_0x5611[26]](404)};if(_0xbaf1x10[_0x5611[22]][_0x5611[48]]&& _0xbaf1x10[_0x5611[22]][_0x5611[48]]=== _0x5611[49]){_0xbaf1x10[_0x5611[22]][_0x5611[50]]= moment()[_0x5611[52]](_0x5611[51]);_0xbaf1x10[_0x5611[22]][_0x5611[53]]= moment()[_0x5611[52]](_0x5611[51]);_0xbaf1x15[_0x5611[54]][_0x5611[33]]= _0xbaf1x15[_0x5611[54]][_0x5611[33]][_0x5611[57]](_0x5611[55],_0x5611[56])};delete _0xbaf1x10[_0x5611[22]][_0x5611[48]];_0xbaf1x18= _0xbaf1x15[_0x5611[54]];return _0xbaf1x18[_0x5611[33]]})[_0x5611[21]](reportBuildUtils[_0x5611[46]](_0xbaf1x10[_0x5611[45]]))[_0x5611[21]](function(_0xbaf1x19){return [_0xbaf1x19,_0xbaf1x18]})[_0x5611[44]](reportBuildUtils[_0x5611[43]](_0xbaf1x10[_0x5611[22]]))}}exports[_0x5611[59]]= function(_0xbaf1x10,_0xbaf1x11){var _0xbaf1x1a;return Promise[_0x5611[42]]([])[_0x5611[21]](getQuery(_0xbaf1x10,_0xbaf1x11))[_0x5611[21]](reportBuildUtils[_0x5611[71]]())[_0x5611[21]](function(_0xbaf1x1b){if(_0xbaf1x1b&& _[_0x5611[60]](_0xbaf1x1b)){_0xbaf1x1a= _0xbaf1x1b[_0x5611[61]];if(_0xbaf1x10[_0x5611[22]][_0x5611[62]]){_0xbaf1x1b= _(_0xbaf1x1b)[_0x5611[66]](_0xbaf1x10[_0x5611[22]][_0x5611[65]]|| 0)[_0x5611[64]](_0xbaf1x10[_0x5611[22]][_0x5611[62]])[_0x5611[63]]()};_[_0x5611[69]](_0xbaf1x1b,function(_0xbaf1x1c){_[_0x5611[68]](_0xbaf1x1c,function(_0xbaf1x1d,_0xbaf1x1e){if(_0xbaf1x1d instanceof  Date){_0xbaf1x1c[_0xbaf1x1e]= moment(_0xbaf1x1d)[_0x5611[52]](_0x5611[67]).toString()}})});_0xbaf1x11[_0x5611[20]](200)[_0x5611[19]]({rows:_0xbaf1x1b,count:_0xbaf1x1a})}else {return handleError(_0xbaf1x11,{message:_0xbaf1x1b|| _0x5611[70]})}})[_0x5611[18]](function(_0xbaf1x13){console[_0x5611[39]](_0xbaf1x13);return handleError(_0xbaf1x11,_0xbaf1x13)})};exports[_0x5611[72]]= function(_0xbaf1x10,_0xbaf1x11){docExtract(_0xbaf1x10,_0xbaf1x11,_0x5611[73])};exports[_0x5611[74]]= function(_0xbaf1x10,_0xbaf1x11){docExtract(_0xbaf1x10,_0xbaf1x11,_0x5611[75])};function docExtract(_0xbaf1x10,_0xbaf1x11,_0xbaf1x20){var _0xbaf1x15;DefaultReport[_0x5611[36]](_0x5611[58])[_0x5611[34]](_0xbaf1x10[_0x5611[28]][_0x5611[27]])[_0x5611[21]](function(_0xbaf1x18){if(!_0xbaf1x18){return _0xbaf1x11[_0x5611[26]](404)};_0xbaf1x15= _0xbaf1x18;return ReportTree[_0x5611[34]](1)})[_0x5611[21]](function(_0xbaf1x24){_0xbaf1x24= JSON[_0x5611[87]](_0xbaf1x24[_0x5611[86]]);var _0xbaf1x25=_[_0x5611[88]](_0xbaf1x24,{id:_0xbaf1x15[_0x5611[32]]});var _0xbaf1x26=getReportPath(_0xbaf1x25,_0xbaf1x24,_0xbaf1x15[_0x5611[31]]);if(_0xbaf1x10[_0x5611[22]][_0x5611[48]]&& _0xbaf1x10[_0x5611[22]][_0x5611[48]]=== _0x5611[49]){_0xbaf1x10[_0x5611[22]][_0x5611[50]]= moment()[_0x5611[52]](_0x5611[51]);_0xbaf1x10[_0x5611[22]][_0x5611[53]]= moment()[_0x5611[52]](_0x5611[51]);_0xbaf1x15[_0x5611[54]][_0x5611[33]]= _0xbaf1x15[_0x5611[54]][_0x5611[33]][_0x5611[57]](_0x5611[55],_0x5611[56])};delete _0xbaf1x10[_0x5611[22]][_0x5611[48]];return [_0xbaf1x15,ExtractedReport[_0x5611[94]]({name:_0xbaf1x26,startDate:_0xbaf1x10[_0x5611[22]][_0x5611[50]]?_0xbaf1x10[_0x5611[22]][_0x5611[50]]+ (_0xbaf1x10[_0x5611[22]][_0x5611[89]]?_0x5611[90]+ _0xbaf1x10[_0x5611[22]][_0x5611[89]]:_0x5611[91]):null,endDate:_0xbaf1x10[_0x5611[22]][_0x5611[53]]?_0xbaf1x10[_0x5611[22]][_0x5611[53]]+ (_0xbaf1x10[_0x5611[22]][_0x5611[92]]?_0x5611[90]+ _0xbaf1x10[_0x5611[22]][_0x5611[92]]:_0x5611[93]):null,output:_0xbaf1x20,UserId:_0xbaf1x10[_0x5611[45]][_0x5611[27]]})]})[_0x5611[44]](function(_0xbaf1x15,_0xbaf1x21){var _0xbaf1x22=cp[_0x5611[77]](__dirname+ _0x5611[76]);_0xbaf1x22[_0x5611[80]](_0x5611[83],function(_0xbaf1x23){console[_0x5611[39]](_0x5611[84],_0xbaf1x23);_0xbaf1x22[_0x5611[85]]()})[_0x5611[80]](_0x5611[81],function(){console[_0x5611[39]](_0x5611[82])})[_0x5611[80]](_0x5611[78],function(_0xbaf1x13){console[_0x5611[39]](_0x5611[79],_0xbaf1x13)});_0xbaf1x22[_0x5611[19]]({report:_0xbaf1x15,query:_0xbaf1x10[_0x5611[22]],extractedId:_0xbaf1x21[_0x5611[27]],user:_0xbaf1x10[_0x5611[45]],type:_0xbaf1x20})})[_0x5611[18]](function(_0xbaf1x13){console[_0x5611[39]](_0xbaf1x13);return handleError(_0xbaf1x11,_0xbaf1x13)});return _0xbaf1x11[_0x5611[26]](200)}function getReportPath(_0xbaf1x25,_0xbaf1x24,_0xbaf1x26){_0xbaf1x26= _0xbaf1x25[_0x5611[95]]+ _0x5611[96]+ _0xbaf1x26;if(_0xbaf1x25[_0x5611[32]]=== _0x5611[97]){return _0xbaf1x26}else {return getReportPath(_[_0x5611[88]](_0xbaf1x24,{id:_0xbaf1x25[_0x5611[32]]}),_0xbaf1x24,_0xbaf1x26)}}exports[_0x5611[98]]= function(_0xbaf1x10,_0xbaf1x11){return DefaultReport[_0x5611[34]](_0xbaf1x10[_0x5611[28]][_0x5611[27]],{include:[{all:true}]})[_0x5611[21]](function(_0xbaf1x15){if(!_0xbaf1x15){return _0xbaf1x11[_0x5611[26]](404)};return _0xbaf1x11[_0x5611[19]](_0xbaf1x15)})[_0x5611[18]](function(_0xbaf1x13){return handleError(_0xbaf1x11,_0xbaf1x13)})};exports[_0x5611[99]]= function(_0xbaf1x10,_0xbaf1x11){var _0xbaf1x28;return sequelize[_0x5611[104]](function(_0xbaf1x29){return DefaultReport[_0x5611[36]]({method:[_0x5611[35],{DefaultReportId:_0xbaf1x10[_0x5611[28]][_0x5611[27]]}]})[_0x5611[34]](_0xbaf1x10[_0x5611[28]][_0x5611[27]])[_0x5611[21]](function(_0xbaf1x15){if(!_0xbaf1x15){return _0xbaf1x11[_0x5611[26]](404)};var _0xbaf1x2a=_0xbaf1x15[_0x5611[54]];console[_0x5611[39]](_0xbaf1x2a);delete _0xbaf1x2a[_0x5611[27]];delete _0xbaf1x2a[_0x5611[100]];delete _0xbaf1x2a[_0x5611[101]];_0xbaf1x2a[_0x5611[32]]= _0xbaf1x10[_0x5611[102]][_0x5611[32]];_0xbaf1x28= _[_0x5611[103]](_0xbaf1x2a.Fields,_0x5611[54]);return CustomReport[_0x5611[94]](_0xbaf1x2a,{transaction:_0xbaf1x29})})[_0x5611[21]](function(_0xbaf1x15){return [_0xbaf1x15,_0xbaf1x28]})[_0x5611[44]](createCopyFields(_0xbaf1x29))})[_0x5611[21]](function(){return _0xbaf1x11[_0x5611[26]](201)})[_0x5611[18]](function(_0xbaf1x13){console[_0x5611[39]](_0xbaf1x13);return handleError(_0xbaf1x11,_0xbaf1x13)})};function createCopyFields(_0xbaf1x29){return function(_0xbaf1x15,_0xbaf1x2c){if(_0xbaf1x2c&& Array[_0x5611[60]](_0xbaf1x2c)&& _0xbaf1x2c[_0x5611[61]]){var _0xbaf1x2d=reportBuildUtils[_0x5611[105]](_0xbaf1x15[_0x5611[33]]);if(_0xbaf1x2d){var _0xbaf1x2e;return _0xbaf1x2d[_0x5611[121]]()[_0x5611[21]](function(_0xbaf1x2f){_0xbaf1x2e= _[_0x5611[106]](_0xbaf1x2f);var _0xbaf1x30=[];var _0xbaf1x31=_[_0x5611[108]](_0xbaf1x2c,_0x5611[107]);_[_0x5611[68]](_0xbaf1x31,function(_0xbaf1x32,_0xbaf1x1e){if(_0xbaf1x1e!== _0x5611[109]&& _0xbaf1x1e!== _0x5611[110]){_0xbaf1x32[0][_0x5611[113]][_0x5611[112]][_0x5611[69]](function(_0xbaf1x33){_0xbaf1x33[_0x5611[111]]= _0xbaf1x15[_0x5611[27]]});_0xbaf1x32[0][_0x5611[113]][_0x5611[31]]+= _0x5611[114]+ sr({length:5});_0xbaf1x30[_0x5611[115]](Metric[_0x5611[94]](_0xbaf1x32[0][_0x5611[113]][_0x5611[54]],{include:[{model:ReportField,as:_0x5611[112]}],transaction:_0xbaf1x29}))}else {_0xbaf1x32[_0x5611[69]](function(_0xbaf1x33){if(_[_0x5611[117]](_0xbaf1x2e,_0xbaf1x33[_0x5611[116]])|| _0xbaf1x33[_0x5611[118]]){_0xbaf1x33[_0x5611[111]]= _0xbaf1x15[_0x5611[27]];_0xbaf1x30[_0x5611[115]](ReportField[_0x5611[94]](_0xbaf1x33,{transaction:_0xbaf1x29}))}else {throw  new sequelize.Error(_0x5611[119]+ _0xbaf1x33[_0x5611[116]]+ _0x5611[120])}})}});return _0xbaf1x30})[_0x5611[42]]()}else {throw  new sequelize.Error(_0x5611[122])}}}}exports[_0x5611[94]]= function(_0xbaf1x10,_0xbaf1x11){return DefaultReport[_0x5611[94]](_0xbaf1x10[_0x5611[102]])[_0x5611[21]](function(_0xbaf1x15){return _0xbaf1x11[_0x5611[20]](201)[_0x5611[19]](_0xbaf1x15)})[_0x5611[18]](function(_0xbaf1x13){return handleError(_0xbaf1x11,_0xbaf1x13)})};exports[_0x5611[123]]= function(_0xbaf1x10,_0xbaf1x11){if(_0xbaf1x10[_0x5611[102]][_0x5611[27]]){delete _0xbaf1x10[_0x5611[102]][_0x5611[27]]};return DefaultReport[_0x5611[34]](_0xbaf1x10[_0x5611[28]][_0x5611[27]])[_0x5611[21]](function(_0xbaf1x15){if(!_0xbaf1x15){return _0xbaf1x11[_0x5611[26]](404)};var _0xbaf1x34=_[_0x5611[124]](_0xbaf1x15,_0xbaf1x10[_0x5611[102]]);return _0xbaf1x34[_0x5611[125]]()})[_0x5611[21]](function(_0xbaf1x15){return _0xbaf1x11[_0x5611[20]](200)[_0x5611[19]](_0xbaf1x15)})[_0x5611[18]](function(_0xbaf1x13){return handleError(_0xbaf1x11,_0xbaf1x13)})};exports[_0x5611[126]]= function(_0xbaf1x10,_0xbaf1x11){return DefaultReport[_0x5611[34]](_0xbaf1x10[_0x5611[28]][_0x5611[27]])[_0x5611[21]](function(_0xbaf1x15){if(!_0xbaf1x15){return _0xbaf1x11[_0x5611[26]](404)};return _0xbaf1x15[_0x5611[126]]()})[_0x5611[21]](function(){return _0xbaf1x11[_0x5611[26]](204)})[_0x5611[18]](function(_0xbaf1x13){return handleError(_0xbaf1x11,_0xbaf1x13)})};function handleError(_0xbaf1x11,_0xbaf1x13){return _0xbaf1x11[_0x5611[20]](500)[_0x5611[19]](_0xbaf1x13)}
\ No newline at end of file
diff --git a/server/api/default_report/default_report.events.js b/server/api/default_report/default_report.events.js
index 9a50fa0..9084159 100644
--- a/server/api/default_report/default_report.events.js
+++ b/server/api/default_report/default_report.events.js
@@ -1 +1 @@
-var _0x9f97=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9f97[0];const EventEmitter=require(_0x9f97[1]);const DefaultReport=require(_0x9f97[3])[_0x9f97[2]];var DefaultReportEvents= new EventEmitter();DefaultReportEvents[_0x9f97[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9f97[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9f97[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9f97[6]};for(var e in events){var event=events[e];DefaultReport[_0x9f97[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xae93x8,_0xae93x9,_0xae93xa){DefaultReportEvents[_0x9f97[10]](event+ _0x9f97[8]+ _0xae93x8[_0x9f97[9]],_0xae93x8);DefaultReportEvents[_0x9f97[10]](event,_0xae93x8);_0xae93xa(null)}}module[_0x9f97[11]]= DefaultReportEvents
\ No newline at end of file
+var _0x168e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x168e[0];const EventEmitter=require(_0x168e[1]);const DefaultReport=require(_0x168e[3])[_0x168e[2]];var DefaultReportEvents= new EventEmitter();DefaultReportEvents[_0x168e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x168e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x168e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x168e[6]};for(var e in events){var event=events[e];DefaultReport[_0x168e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x845fx8,_0x845fx9,_0x845fxa){DefaultReportEvents[_0x168e[10]](event+ _0x168e[8]+ _0x845fx8[_0x168e[9]],_0x845fx8);DefaultReportEvents[_0x168e[10]](event,_0x845fx8);_0x845fxa(null)}}module[_0x168e[11]]= DefaultReportEvents
\ No newline at end of file
diff --git a/server/api/default_report/default_report.socket.js b/server/api/default_report/default_report.socket.js
index 5788a89..a37348e 100644
--- a/server/api/default_report/default_report.socket.js
+++ b/server/api/default_report/default_report.socket.js
@@ -1 +1 @@
-var _0x766e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x766e[0];const DefaultReportEvents=require(_0x766e[1]);var events=[_0x766e[2],_0x766e[3]];exports[_0x766e[4]]= function(_0xcb10x3){for(var _0xcb10x4=0,_0xcb10x5=events[_0x766e[5]];_0xcb10x4< _0xcb10x5;_0xcb10x4++){var _0xcb10x6=events[_0xcb10x4];var _0xcb10x7=createListener(_0x766e[6]+ _0xcb10x6,_0xcb10x3);DefaultReportEvents[_0x766e[7]](_0xcb10x6,_0xcb10x7);_0xcb10x3[_0x766e[7]](_0x766e[8],removeListener(_0xcb10x6,_0xcb10x7))}};function createListener(_0xcb10x6,_0xcb10x3){return function(_0xcb10x9){_0xcb10x3[_0x766e[9]](_0xcb10x6,_0xcb10x9)}}function removeListener(_0xcb10x6,_0xcb10x7){return function(){DefaultReportEvents[_0x766e[10]](_0xcb10x6,_0xcb10x7)}}
\ No newline at end of file
+var _0x9966=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9966[0];const DefaultReportEvents=require(_0x9966[1]);var events=[_0x9966[2],_0x9966[3]];exports[_0x9966[4]]= function(_0x2eefx3){for(var _0x2eefx4=0,_0x2eefx5=events[_0x9966[5]];_0x2eefx4< _0x2eefx5;_0x2eefx4++){var _0x2eefx6=events[_0x2eefx4];var _0x2eefx7=createListener(_0x9966[6]+ _0x2eefx6,_0x2eefx3);DefaultReportEvents[_0x9966[7]](_0x2eefx6,_0x2eefx7);_0x2eefx3[_0x9966[7]](_0x9966[8],removeListener(_0x2eefx6,_0x2eefx7))}};function createListener(_0x2eefx6,_0x2eefx3){return function(_0x2eefx9){_0x2eefx3[_0x9966[9]](_0x2eefx6,_0x2eefx9)}}function removeListener(_0x2eefx6,_0x2eefx7){return function(){DefaultReportEvents[_0x9966[10]](_0x2eefx6,_0x2eefx7)}}
\ No newline at end of file
diff --git a/server/api/default_report/index.js b/server/api/default_report/index.js
index a326648..4c7ab8a 100644
--- a/server/api/default_report/index.js
+++ b/server/api/default_report/index.js
@@ -1 +1 @@
-var _0x79f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x79f3[0];var express=require(_0x79f3[1]);var controller=require(_0x79f3[2]);var auth=require(_0x79f3[3]);var router=express.Router();router[_0x79f3[9]](_0x79f3[4],auth[_0x79f3[5]](),auth[_0x79f3[7]]([17],[_0x79f3[6]]),controller[_0x79f3[8]]);router[_0x79f3[9]](_0x79f3[10],auth[_0x79f3[5]](),auth[_0x79f3[7]]([17],[_0x79f3[6]]),controller[_0x79f3[11]]);router[_0x79f3[9]](_0x79f3[12],auth[_0x79f3[5]](),auth[_0x79f3[7]]([17],[_0x79f3[6]]),controller[_0x79f3[13]]);router[_0x79f3[9]](_0x79f3[14],auth[_0x79f3[5]](),auth[_0x79f3[7]]([17],[_0x79f3[6]]),controller[_0x79f3[15]]);router[_0x79f3[9]](_0x79f3[16],auth[_0x79f3[5]](),auth[_0x79f3[7]]([17],[_0x79f3[6]]),controller[_0x79f3[17]]);router[_0x79f3[9]](_0x79f3[18],auth[_0x79f3[5]](),auth[_0x79f3[7]]([17],[_0x79f3[6]]),controller[_0x79f3[19]]);router[_0x79f3[9]](_0x79f3[20],auth[_0x79f3[5]](),auth[_0x79f3[7]]([17],[_0x79f3[6]]),controller[_0x79f3[21]]);router[_0x79f3[24]](_0x79f3[22],auth[_0x79f3[5]](),auth[_0x79f3[7]]([17],[_0x79f3[6]]),controller[_0x79f3[23]]);module[_0x79f3[25]]= router
\ No newline at end of file
+var _0xfc70=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfc70[0];var express=require(_0xfc70[1]);var controller=require(_0xfc70[2]);var auth=require(_0xfc70[3]);var router=express.Router();router[_0xfc70[9]](_0xfc70[4],auth[_0xfc70[5]](),auth[_0xfc70[7]]([17],[_0xfc70[6]]),controller[_0xfc70[8]]);router[_0xfc70[9]](_0xfc70[10],auth[_0xfc70[5]](),auth[_0xfc70[7]]([17],[_0xfc70[6]]),controller[_0xfc70[11]]);router[_0xfc70[9]](_0xfc70[12],auth[_0xfc70[5]](),auth[_0xfc70[7]]([17],[_0xfc70[6]]),controller[_0xfc70[13]]);router[_0xfc70[9]](_0xfc70[14],auth[_0xfc70[5]](),auth[_0xfc70[7]]([17],[_0xfc70[6]]),controller[_0xfc70[15]]);router[_0xfc70[9]](_0xfc70[16],auth[_0xfc70[5]](),auth[_0xfc70[7]]([17],[_0xfc70[6]]),controller[_0xfc70[17]]);router[_0xfc70[9]](_0xfc70[18],auth[_0xfc70[5]](),auth[_0xfc70[7]]([17],[_0xfc70[6]]),controller[_0xfc70[19]]);router[_0xfc70[9]](_0xfc70[20],auth[_0xfc70[5]](),auth[_0xfc70[7]]([17],[_0xfc70[6]]),controller[_0xfc70[21]]);router[_0xfc70[24]](_0xfc70[22],auth[_0xfc70[5]](),auth[_0xfc70[7]]([17],[_0xfc70[6]]),controller[_0xfc70[23]]);module[_0xfc70[25]]= router
\ No newline at end of file
diff --git a/server/api/desk_account/desk_account.controller.js b/server/api/desk_account/desk_account.controller.js
index 3b6850d..923808d 100644
--- a/server/api/desk_account/desk_account.controller.js
+++ b/server/api/desk_account/desk_account.controller.js
@@ -1 +1 @@
-var _0xafe7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x64\x65\x73\x6B\x2E\x6A\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x54\x79\x70\x65","\x62\x61\x73\x69\x63","\x70\x61\x73\x73\x77\x6F\x72\x64","\x6F\x61\x75\x74\x68","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x4B\x65\x79","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x53\x65\x63\x72\x65\x74","\x74\x6F\x6B\x65\x6E","\x74\x6F\x6B\x65\x6E\x53\x65\x63\x72\x65\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65","\x67\x65\x74","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x65\x6E\x74\x72\x69\x65\x73","\x5F\x65\x6D\x62\x65\x64\x64\x65\x64","\x6A\x73\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x62\x73\x74\x72","\x2F","\x6C\x65\x6E\x67\x74\x68"];_0xafe7[0];var _=require(_0xafe7[1]);var util=require(_0xafe7[2]);var desk=require(_0xafe7[3]);var DeskAccount=require(_0xafe7[5])[_0xafe7[4]];exports[_0xafe7[6]]= function(_0xa55cx5,_0xa55cx6){var _0xa55cx7=[_0xafe7[7],_0xafe7[8],_0xafe7[9],_0xafe7[10]];var _0xa55cx8=_0xa55cx5[_0xafe7[12]][_0xafe7[11]]?parseInt(_0xa55cx5[_0xafe7[12]][_0xafe7[11]],10):100;var _0xa55cx9=_0xa55cx5[_0xafe7[12]][_0xafe7[13]]?parseInt(_0xa55cx5[_0xafe7[12]][_0xafe7[13]],10):0;var _0xa55cxa={where:{},limit:_0xa55cx8,offset:_0xa55cx9* _0xa55cx8};_[_0xafe7[27]](_0xa55cx5[_0xafe7[12]],function(_0xa55cxb,_0xa55cxc){switch(_0xa55cxc){case _0xafe7[11]:;case _0xafe7[13]:break;case _0xafe7[16]:_0xa55cxa[_0xafe7[14]]= util[_0xafe7[19]](_0xafe7[15],_0xa55cx5[_0xafe7[12]][_0xafe7[16]],_0xa55cx5[_0xafe7[12]][_0xafe7[17]]|| _0xafe7[18])|| null;break;case _0xafe7[17]:break;case _0xafe7[25]:_0xa55cxa[_0xafe7[21]][_0xafe7[20]]= [];_0xa55cx7[_0xafe7[24]](function(_0xa55cxd){var _0xa55cxe={};_0xa55cxe[_0xa55cxd]= {$like:_0xafe7[22]+ _0xa55cxb+ _0xafe7[22]};_0xa55cxa[_0xafe7[21]][_0xafe7[20]][_0xafe7[23]](_0xa55cxe)});break;default:_0xa55cxa[_0xafe7[21]][_0xa55cxc]= {$like:{}};_0xa55cxa[_0xafe7[21]][_0xa55cxc][_0xafe7[26]]= _0xafe7[22]+ _0xa55cxb+ _0xafe7[22]}});return DeskAccount[_0xafe7[42]](_0xa55cxa)[_0xafe7[41]](function(_0xa55cx10){var _0xa55cx11=Math[_0xafe7[33]](_0xa55cx10[_0xafe7[32]]/ _0xa55cx8);var _0xa55cx12=_0xa55cx11> (_0xa55cxa[_0xafe7[34]]+ 1)?util[_0xafe7[19]](_0xafe7[35],_0xa55cx5[_0xafe7[36]],_0xa55cx5[_0xafe7[38]][_0xafe7[37]],_0xa55cx5[_0xafe7[39]],_0xa55cx9+ 1):null;var _0xa55cx13=_0xa55cx9> 0?util[_0xafe7[19]](_0xafe7[35],_0xa55cx5[_0xafe7[36]],_0xa55cx5[_0xafe7[38]][_0xafe7[37]],_0xa55cx5[_0xafe7[39]],_0xa55cx9- 1):null;return _0xa55cx6[_0xafe7[30]](200)[_0xafe7[29]]({count:_0xa55cx10[_0xafe7[32]],rows:_0xa55cx10[_0xafe7[40]],next_page:_0xa55cx12,previous_page:_0xa55cx13,total_pages:_0xa55cx11})})[_0xafe7[31]](function(_0xa55cxf){return _0xa55cx6[_0xafe7[30]](500)[_0xafe7[29]]({error:_0xafe7[28]})})};exports[_0xafe7[43]]= function(_0xa55cx5,_0xa55cx6){DeskAccount[_0xafe7[47]](_0xa55cx5[_0xafe7[46]][_0xafe7[45]])[_0xafe7[41]](function(_0xa55cx14){if(!_0xa55cx14){return _0xa55cx6[_0xafe7[44]](404)};return _0xa55cx6[_0xafe7[29]](_0xa55cx14)})[_0xafe7[31]](function(_0xa55cxf){return handleError(_0xa55cx6,_0xa55cxf)})};exports[_0xafe7[48]]= function(_0xa55cx5,_0xa55cx6,_0xa55cx15){DeskAccount[_0xafe7[48]](_0xa55cx5[_0xafe7[49]])[_0xafe7[41]](function(_0xa55cx14){return _0xa55cx6[_0xafe7[30]](201)[_0xafe7[29]](_0xa55cx14)})[_0xafe7[31]](function(_0xa55cxf){return handleError(_0xa55cx6,_0xa55cxf)})};exports[_0xafe7[50]]= function(_0xa55cx5,_0xa55cx6){if(_0xa55cx5[_0xafe7[49]][_0xafe7[45]]){delete _0xa55cx5[_0xafe7[49]][_0xafe7[45]]};DeskAccount[_0xafe7[47]](_0xa55cx5[_0xafe7[46]][_0xafe7[45]])[_0xafe7[41]](function(_0xa55cx14){if(!_0xa55cx14){return _0xa55cx6[_0xafe7[44]](404)};var _0xa55cx16=_[_0xafe7[51]](_0xa55cx14,_0xa55cx5[_0xafe7[49]]);_0xa55cx16[_0xafe7[52]]()[_0xafe7[41]](function(){return _0xa55cx6[_0xafe7[30]](200)[_0xafe7[29]](_0xa55cx14)})[_0xafe7[31]](function(_0xa55cxf){return handleError(_0xa55cx6,_0xa55cxf)})})[_0xafe7[31]](function(_0xa55cxf){return handleError(_0xa55cx6,_0xa55cxf)})};exports[_0xafe7[53]]= function(_0xa55cx5,_0xa55cx6){DeskAccount[_0xafe7[47]](_0xa55cx5[_0xafe7[46]][_0xafe7[45]])[_0xafe7[41]](function(_0xa55cx14){if(!_0xa55cx14){return _0xa55cx6[_0xafe7[44]](404)};_0xa55cx14[_0xafe7[53]]()[_0xafe7[41]](function(){return _0xa55cx6[_0xafe7[44]](204)})[_0xafe7[31]](function(_0xa55cxf){return handleError(_0xa55cx6,_0xa55cxf)})})[_0xafe7[31]](function(_0xa55cxf){return handleError(_0xa55cx6,_0xa55cxf)})};exports[_0xafe7[54]]= function(_0xa55cx5,_0xa55cx6){DeskAccount[_0xafe7[47]](_0xa55cx5[_0xafe7[46]][_0xafe7[45]])[_0xafe7[41]](function(_0xa55cx17){var _0xa55cx14={endpoint:stripTrailingSlash(_0xa55cx17[_0xafe7[10]]),retry:false};if(_0xa55cx17[_0xafe7[55]]=== _0xafe7[56]){_0xa55cx14[_0xafe7[9]]= _0xa55cx17[_0xafe7[9]];_0xa55cx14[_0xafe7[57]]= _0xa55cx17[_0xafe7[57]]}else {if(_0xa55cx17[_0xafe7[55]]=== _0xafe7[58]){_0xa55cx14[_0xafe7[59]]= _0xa55cx17[_0xafe7[59]];_0xa55cx14[_0xafe7[60]]= _0xa55cx17[_0xafe7[60]];_0xa55cx14[_0xafe7[61]]= _0xa55cx17[_0xafe7[61]];_0xa55cx14[_0xafe7[62]]= _0xa55cx17[_0xafe7[62]]}};var _0xa55cx18=desk[_0xafe7[63]](_0xa55cx14);_0xa55cx18[_0xafe7[65]](_0xafe7[64],function(_0xa55cxf,_0xa55cx19,_0xa55cx1a){if(_0xa55cxf){return handleError(_0xa55cx6,_0xa55cxf)};return _0xa55cx6[_0xafe7[44]](200)})})[_0xafe7[31]](function(_0xa55cxf){return handleError(_0xa55cx6,_0xa55cxf)})};exports[_0xafe7[66]]= function(_0xa55cx5,_0xa55cx6){var _0xa55cx1b={};_0xa55cx1b[_0xa55cx5[_0xafe7[46]][_0xafe7[67]]]= _0xa55cx5[_0xafe7[49]][_0xafe7[68]];DeskAccount[_0xafe7[42]]({where:_0xa55cx1b})[_0xafe7[41]](function(_0xa55cx10){if(_0xa55cx10[_0xafe7[32]]){return _0xa55cx6[_0xafe7[30]](200)[_0xafe7[29]]({isValid:false,value:_0xa55cx5[_0xafe7[49]][_0xafe7[68]]})};return _0xa55cx6[_0xafe7[30]](200)[_0xafe7[29]]({isValid:true,value:_0xa55cx5[_0xafe7[49]][_0xafe7[68]]})})[_0xafe7[31]](function(_0xa55cxf){return handleError(_0xa55cx6,_0xa55cxf)})};exports[_0xafe7[69]]= function(_0xa55cx5,_0xa55cx6){DeskAccount[_0xafe7[47]](_0xa55cx5[_0xafe7[46]][_0xafe7[45]])[_0xafe7[41]](function(_0xa55cx17){var _0xa55cx14={endpoint:stripTrailingSlash(_0xa55cx17[_0xafe7[10]]),retry:false};if(_0xa55cx17[_0xafe7[55]]=== _0xafe7[56]){_0xa55cx14[_0xafe7[9]]= _0xa55cx17[_0xafe7[9]];_0xa55cx14[_0xafe7[57]]= _0xa55cx17[_0xafe7[57]]}else {if(_0xa55cx17[_0xafe7[55]]=== _0xafe7[58]){_0xa55cx14[_0xafe7[59]]= _0xa55cx17[_0xafe7[59]];_0xa55cx14[_0xafe7[60]]= _0xa55cx17[_0xafe7[60]];_0xa55cx14[_0xafe7[61]]= _0xa55cx17[_0xafe7[61]];_0xa55cx14[_0xafe7[62]]= _0xa55cx17[_0xafe7[62]]}};var _0xa55cx18=desk[_0xafe7[63]](_0xa55cx14);_0xa55cx18[_0xafe7[65]](_0xafe7[70],function(_0xa55cxf,_0xa55cx19,_0xa55cx1a){if(_0xa55cxf){return handleError(_0xa55cx6,_0xa55cxf)};return _0xa55cx6[_0xafe7[30]](200)[_0xafe7[73]](_0xa55cx19[_0xafe7[72]][_0xafe7[71]])})})[_0xafe7[31]](function(_0xa55cxf){return handleError(_0xa55cx6,_0xa55cxf)})};exports[_0xafe7[74]]= function(_0xa55cx5,_0xa55cx6){DeskAccount[_0xafe7[53]]({where:{id:_0xa55cx5[_0xafe7[12]][_0xafe7[45]]},individualHooks:true})[_0xafe7[41]](function(){return _0xa55cx6[_0xafe7[44]](204)})[_0xafe7[31]](function(_0xa55cxf){return handleError(_0xa55cx6,_0xa55cxf)})};function stripTrailingSlash(_0xa55cx1d){if(_0xa55cx1d[_0xafe7[75]](-1) === _0xafe7[76]){return _0xa55cx1d[_0xafe7[75]](0,_0xa55cx1d[_0xafe7[77]]- 1)};return _0xa55cx1d}function handleError(_0xa55cx6,_0xa55cxf){return _0xa55cx6[_0xafe7[30]](500)[_0xafe7[29]](_0xa55cxf)}
\ No newline at end of file
+var _0xe38a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x64\x65\x73\x6B\x2E\x6A\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x54\x79\x70\x65","\x62\x61\x73\x69\x63","\x70\x61\x73\x73\x77\x6F\x72\x64","\x6F\x61\x75\x74\x68","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x4B\x65\x79","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x53\x65\x63\x72\x65\x74","\x74\x6F\x6B\x65\x6E","\x74\x6F\x6B\x65\x6E\x53\x65\x63\x72\x65\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65","\x67\x65\x74","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x65\x6E\x74\x72\x69\x65\x73","\x5F\x65\x6D\x62\x65\x64\x64\x65\x64","\x6A\x73\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x62\x73\x74\x72","\x2F","\x6C\x65\x6E\x67\x74\x68"];_0xe38a[0];var _=require(_0xe38a[1]);var util=require(_0xe38a[2]);var desk=require(_0xe38a[3]);var DeskAccount=require(_0xe38a[5])[_0xe38a[4]];exports[_0xe38a[6]]= function(_0xabd5x5,_0xabd5x6){var _0xabd5x7=[_0xe38a[7],_0xe38a[8],_0xe38a[9],_0xe38a[10]];var _0xabd5x8=_0xabd5x5[_0xe38a[12]][_0xe38a[11]]?parseInt(_0xabd5x5[_0xe38a[12]][_0xe38a[11]],10):100;var _0xabd5x9=_0xabd5x5[_0xe38a[12]][_0xe38a[13]]?parseInt(_0xabd5x5[_0xe38a[12]][_0xe38a[13]],10):0;var _0xabd5xa={where:{},limit:_0xabd5x8,offset:_0xabd5x9* _0xabd5x8};_[_0xe38a[27]](_0xabd5x5[_0xe38a[12]],function(_0xabd5xb,_0xabd5xc){switch(_0xabd5xc){case _0xe38a[11]:;case _0xe38a[13]:break;case _0xe38a[16]:_0xabd5xa[_0xe38a[14]]= util[_0xe38a[19]](_0xe38a[15],_0xabd5x5[_0xe38a[12]][_0xe38a[16]],_0xabd5x5[_0xe38a[12]][_0xe38a[17]]|| _0xe38a[18])|| null;break;case _0xe38a[17]:break;case _0xe38a[25]:_0xabd5xa[_0xe38a[21]][_0xe38a[20]]= [];_0xabd5x7[_0xe38a[24]](function(_0xabd5xd){var _0xabd5xe={};_0xabd5xe[_0xabd5xd]= {$like:_0xe38a[22]+ _0xabd5xb+ _0xe38a[22]};_0xabd5xa[_0xe38a[21]][_0xe38a[20]][_0xe38a[23]](_0xabd5xe)});break;default:_0xabd5xa[_0xe38a[21]][_0xabd5xc]= {$like:{}};_0xabd5xa[_0xe38a[21]][_0xabd5xc][_0xe38a[26]]= _0xe38a[22]+ _0xabd5xb+ _0xe38a[22]}});return DeskAccount[_0xe38a[42]](_0xabd5xa)[_0xe38a[41]](function(_0xabd5x10){var _0xabd5x11=Math[_0xe38a[33]](_0xabd5x10[_0xe38a[32]]/ _0xabd5x8);var _0xabd5x12=_0xabd5x11> (_0xabd5xa[_0xe38a[34]]+ 1)?util[_0xe38a[19]](_0xe38a[35],_0xabd5x5[_0xe38a[36]],_0xabd5x5[_0xe38a[38]][_0xe38a[37]],_0xabd5x5[_0xe38a[39]],_0xabd5x9+ 1):null;var _0xabd5x13=_0xabd5x9> 0?util[_0xe38a[19]](_0xe38a[35],_0xabd5x5[_0xe38a[36]],_0xabd5x5[_0xe38a[38]][_0xe38a[37]],_0xabd5x5[_0xe38a[39]],_0xabd5x9- 1):null;return _0xabd5x6[_0xe38a[30]](200)[_0xe38a[29]]({count:_0xabd5x10[_0xe38a[32]],rows:_0xabd5x10[_0xe38a[40]],next_page:_0xabd5x12,previous_page:_0xabd5x13,total_pages:_0xabd5x11})})[_0xe38a[31]](function(_0xabd5xf){return _0xabd5x6[_0xe38a[30]](500)[_0xe38a[29]]({error:_0xe38a[28]})})};exports[_0xe38a[43]]= function(_0xabd5x5,_0xabd5x6){DeskAccount[_0xe38a[47]](_0xabd5x5[_0xe38a[46]][_0xe38a[45]])[_0xe38a[41]](function(_0xabd5x14){if(!_0xabd5x14){return _0xabd5x6[_0xe38a[44]](404)};return _0xabd5x6[_0xe38a[29]](_0xabd5x14)})[_0xe38a[31]](function(_0xabd5xf){return handleError(_0xabd5x6,_0xabd5xf)})};exports[_0xe38a[48]]= function(_0xabd5x5,_0xabd5x6,_0xabd5x15){DeskAccount[_0xe38a[48]](_0xabd5x5[_0xe38a[49]])[_0xe38a[41]](function(_0xabd5x14){return _0xabd5x6[_0xe38a[30]](201)[_0xe38a[29]](_0xabd5x14)})[_0xe38a[31]](function(_0xabd5xf){return handleError(_0xabd5x6,_0xabd5xf)})};exports[_0xe38a[50]]= function(_0xabd5x5,_0xabd5x6){if(_0xabd5x5[_0xe38a[49]][_0xe38a[45]]){delete _0xabd5x5[_0xe38a[49]][_0xe38a[45]]};DeskAccount[_0xe38a[47]](_0xabd5x5[_0xe38a[46]][_0xe38a[45]])[_0xe38a[41]](function(_0xabd5x14){if(!_0xabd5x14){return _0xabd5x6[_0xe38a[44]](404)};var _0xabd5x16=_[_0xe38a[51]](_0xabd5x14,_0xabd5x5[_0xe38a[49]]);_0xabd5x16[_0xe38a[52]]()[_0xe38a[41]](function(){return _0xabd5x6[_0xe38a[30]](200)[_0xe38a[29]](_0xabd5x14)})[_0xe38a[31]](function(_0xabd5xf){return handleError(_0xabd5x6,_0xabd5xf)})})[_0xe38a[31]](function(_0xabd5xf){return handleError(_0xabd5x6,_0xabd5xf)})};exports[_0xe38a[53]]= function(_0xabd5x5,_0xabd5x6){DeskAccount[_0xe38a[47]](_0xabd5x5[_0xe38a[46]][_0xe38a[45]])[_0xe38a[41]](function(_0xabd5x14){if(!_0xabd5x14){return _0xabd5x6[_0xe38a[44]](404)};_0xabd5x14[_0xe38a[53]]()[_0xe38a[41]](function(){return _0xabd5x6[_0xe38a[44]](204)})[_0xe38a[31]](function(_0xabd5xf){return handleError(_0xabd5x6,_0xabd5xf)})})[_0xe38a[31]](function(_0xabd5xf){return handleError(_0xabd5x6,_0xabd5xf)})};exports[_0xe38a[54]]= function(_0xabd5x5,_0xabd5x6){DeskAccount[_0xe38a[47]](_0xabd5x5[_0xe38a[46]][_0xe38a[45]])[_0xe38a[41]](function(_0xabd5x17){var _0xabd5x14={endpoint:stripTrailingSlash(_0xabd5x17[_0xe38a[10]]),retry:false};if(_0xabd5x17[_0xe38a[55]]=== _0xe38a[56]){_0xabd5x14[_0xe38a[9]]= _0xabd5x17[_0xe38a[9]];_0xabd5x14[_0xe38a[57]]= _0xabd5x17[_0xe38a[57]]}else {if(_0xabd5x17[_0xe38a[55]]=== _0xe38a[58]){_0xabd5x14[_0xe38a[59]]= _0xabd5x17[_0xe38a[59]];_0xabd5x14[_0xe38a[60]]= _0xabd5x17[_0xe38a[60]];_0xabd5x14[_0xe38a[61]]= _0xabd5x17[_0xe38a[61]];_0xabd5x14[_0xe38a[62]]= _0xabd5x17[_0xe38a[62]]}};var _0xabd5x18=desk[_0xe38a[63]](_0xabd5x14);_0xabd5x18[_0xe38a[65]](_0xe38a[64],function(_0xabd5xf,_0xabd5x19,_0xabd5x1a){if(_0xabd5xf){return handleError(_0xabd5x6,_0xabd5xf)};return _0xabd5x6[_0xe38a[44]](200)})})[_0xe38a[31]](function(_0xabd5xf){return handleError(_0xabd5x6,_0xabd5xf)})};exports[_0xe38a[66]]= function(_0xabd5x5,_0xabd5x6){var _0xabd5x1b={};_0xabd5x1b[_0xabd5x5[_0xe38a[46]][_0xe38a[67]]]= _0xabd5x5[_0xe38a[49]][_0xe38a[68]];DeskAccount[_0xe38a[42]]({where:_0xabd5x1b})[_0xe38a[41]](function(_0xabd5x10){if(_0xabd5x10[_0xe38a[32]]){return _0xabd5x6[_0xe38a[30]](200)[_0xe38a[29]]({isValid:false,value:_0xabd5x5[_0xe38a[49]][_0xe38a[68]]})};return _0xabd5x6[_0xe38a[30]](200)[_0xe38a[29]]({isValid:true,value:_0xabd5x5[_0xe38a[49]][_0xe38a[68]]})})[_0xe38a[31]](function(_0xabd5xf){return handleError(_0xabd5x6,_0xabd5xf)})};exports[_0xe38a[69]]= function(_0xabd5x5,_0xabd5x6){DeskAccount[_0xe38a[47]](_0xabd5x5[_0xe38a[46]][_0xe38a[45]])[_0xe38a[41]](function(_0xabd5x17){var _0xabd5x14={endpoint:stripTrailingSlash(_0xabd5x17[_0xe38a[10]]),retry:false};if(_0xabd5x17[_0xe38a[55]]=== _0xe38a[56]){_0xabd5x14[_0xe38a[9]]= _0xabd5x17[_0xe38a[9]];_0xabd5x14[_0xe38a[57]]= _0xabd5x17[_0xe38a[57]]}else {if(_0xabd5x17[_0xe38a[55]]=== _0xe38a[58]){_0xabd5x14[_0xe38a[59]]= _0xabd5x17[_0xe38a[59]];_0xabd5x14[_0xe38a[60]]= _0xabd5x17[_0xe38a[60]];_0xabd5x14[_0xe38a[61]]= _0xabd5x17[_0xe38a[61]];_0xabd5x14[_0xe38a[62]]= _0xabd5x17[_0xe38a[62]]}};var _0xabd5x18=desk[_0xe38a[63]](_0xabd5x14);_0xabd5x18[_0xe38a[65]](_0xe38a[70],function(_0xabd5xf,_0xabd5x19,_0xabd5x1a){if(_0xabd5xf){return handleError(_0xabd5x6,_0xabd5xf)};return _0xabd5x6[_0xe38a[30]](200)[_0xe38a[73]](_0xabd5x19[_0xe38a[72]][_0xe38a[71]])})})[_0xe38a[31]](function(_0xabd5xf){return handleError(_0xabd5x6,_0xabd5xf)})};exports[_0xe38a[74]]= function(_0xabd5x5,_0xabd5x6){DeskAccount[_0xe38a[53]]({where:{id:_0xabd5x5[_0xe38a[12]][_0xe38a[45]]},individualHooks:true})[_0xe38a[41]](function(){return _0xabd5x6[_0xe38a[44]](204)})[_0xe38a[31]](function(_0xabd5xf){return handleError(_0xabd5x6,_0xabd5xf)})};function stripTrailingSlash(_0xabd5x1d){if(_0xabd5x1d[_0xe38a[75]](-1) === _0xe38a[76]){return _0xabd5x1d[_0xe38a[75]](0,_0xabd5x1d[_0xe38a[77]]- 1)};return _0xabd5x1d}function handleError(_0xabd5x6,_0xabd5xf){return _0xabd5x6[_0xe38a[30]](500)[_0xe38a[29]](_0xabd5xf)}
\ No newline at end of file
diff --git a/server/api/desk_account/desk_account.events.js b/server/api/desk_account/desk_account.events.js
index 23df27f..56239cf 100644
--- a/server/api/desk_account/desk_account.events.js
+++ b/server/api/desk_account/desk_account.events.js
@@ -1 +1 @@
-var _0xdc02=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdc02[0];const EventEmitter=require(_0xdc02[1]);const DeskAccount=require(_0xdc02[3])[_0xdc02[2]];var DeskAccountEvents= new EventEmitter();DeskAccountEvents[_0xdc02[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdc02[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdc02[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdc02[6]};for(var e in events){var event=events[e];DeskAccount[_0xdc02[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xec5cx8,_0xec5cx9,_0xec5cxa){DeskAccountEvents[_0xdc02[10]](event+ _0xdc02[8]+ _0xec5cx8[_0xdc02[9]],_0xec5cx8);DeskAccountEvents[_0xdc02[10]](event,_0xec5cx8);_0xec5cxa(null)}}module[_0xdc02[11]]= DeskAccountEvents
\ No newline at end of file
+var _0x3c4e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3c4e[0];const EventEmitter=require(_0x3c4e[1]);const DeskAccount=require(_0x3c4e[3])[_0x3c4e[2]];var DeskAccountEvents= new EventEmitter();DeskAccountEvents[_0x3c4e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3c4e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3c4e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3c4e[6]};for(var e in events){var event=events[e];DeskAccount[_0x3c4e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3284x8,_0x3284x9,_0x3284xa){DeskAccountEvents[_0x3c4e[10]](event+ _0x3c4e[8]+ _0x3284x8[_0x3c4e[9]],_0x3284x8);DeskAccountEvents[_0x3c4e[10]](event,_0x3284x8);_0x3284xa(null)}}module[_0x3c4e[11]]= DeskAccountEvents
\ No newline at end of file
diff --git a/server/api/desk_account/desk_account.socket.js b/server/api/desk_account/desk_account.socket.js
index 71bbb89..d470bd6 100644
--- a/server/api/desk_account/desk_account.socket.js
+++ b/server/api/desk_account/desk_account.socket.js
@@ -1 +1 @@
-var _0x8305=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8305[0];const DeskAccountEvents=require(_0x8305[1]);var events=[_0x8305[2],_0x8305[3]];exports[_0x8305[4]]= function(_0x243cx3){for(var _0x243cx4=0,_0x243cx5=events[_0x8305[5]];_0x243cx4< _0x243cx5;_0x243cx4++){var _0x243cx6=events[_0x243cx4];var _0x243cx7=createListener(_0x8305[6]+ _0x243cx6,_0x243cx3);DeskAccountEvents[_0x8305[7]](_0x243cx6,_0x243cx7);_0x243cx3[_0x8305[7]](_0x8305[8],removeListener(_0x243cx6,_0x243cx7))}};function createListener(_0x243cx6,_0x243cx3){return function(_0x243cx9){_0x243cx3[_0x8305[9]](_0x243cx6,_0x243cx9)}}function removeListener(_0x243cx6,_0x243cx7){return function(){DeskAccountEvents[_0x8305[10]](_0x243cx6,_0x243cx7)}}
\ No newline at end of file
+var _0xf44e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf44e[0];const DeskAccountEvents=require(_0xf44e[1]);var events=[_0xf44e[2],_0xf44e[3]];exports[_0xf44e[4]]= function(_0xe023x3){for(var _0xe023x4=0,_0xe023x5=events[_0xf44e[5]];_0xe023x4< _0xe023x5;_0xe023x4++){var _0xe023x6=events[_0xe023x4];var _0xe023x7=createListener(_0xf44e[6]+ _0xe023x6,_0xe023x3);DeskAccountEvents[_0xf44e[7]](_0xe023x6,_0xe023x7);_0xe023x3[_0xf44e[7]](_0xf44e[8],removeListener(_0xe023x6,_0xe023x7))}};function createListener(_0xe023x6,_0xe023x3){return function(_0xe023x9){_0xe023x3[_0xf44e[9]](_0xe023x6,_0xe023x9)}}function removeListener(_0xe023x6,_0xe023x7){return function(){DeskAccountEvents[_0xf44e[10]](_0xe023x6,_0xe023x7)}}
\ No newline at end of file
diff --git a/server/api/desk_account/index.js b/server/api/desk_account/index.js
index 3d6ebf0..3cf89ee 100644
--- a/server/api/desk_account/index.js
+++ b/server/api/desk_account/index.js
@@ -1 +1 @@
-var _0xe081=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe081[0];var express=require(_0xe081[1]);var controller=require(_0xe081[2]);var auth=require(_0xe081[3]);var router=express.Router();router[_0xe081[9]](_0xe081[4],auth[_0xe081[5]](),auth[_0xe081[7]]([19,13],[_0xe081[6]]),controller[_0xe081[8]]);router[_0xe081[9]](_0xe081[10],auth[_0xe081[5]](),auth[_0xe081[7]]([19],[_0xe081[6]]),controller[_0xe081[11]]);router[_0xe081[9]](_0xe081[12],auth[_0xe081[5]](),auth[_0xe081[7]]([19],[_0xe081[6]]),controller[_0xe081[13]]);router[_0xe081[9]](_0xe081[14],auth[_0xe081[5]](),auth[_0xe081[7]]([19],[_0xe081[6]]),controller[_0xe081[15]]);router[_0xe081[18]](_0xe081[16],auth[_0xe081[5]](),auth[_0xe081[7]]([19],[_0xe081[6]]),controller[_0xe081[17]]);router[_0xe081[18]](_0xe081[4],auth[_0xe081[5]](),auth[_0xe081[7]]([19],[_0xe081[6]]),controller[_0xe081[19]]);router[_0xe081[21]](_0xe081[10],auth[_0xe081[5]](),auth[_0xe081[7]]([19],[_0xe081[6]]),controller[_0xe081[20]]);router[_0xe081[23]](_0xe081[4],auth[_0xe081[5]](),auth[_0xe081[7]]([19],[_0xe081[6]]),controller[_0xe081[22]]);router[_0xe081[23]](_0xe081[10],auth[_0xe081[5]](),auth[_0xe081[7]]([19],[_0xe081[6]]),controller[_0xe081[24]]);module[_0xe081[25]]= router
\ No newline at end of file
+var _0x9a8d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9a8d[0];var express=require(_0x9a8d[1]);var controller=require(_0x9a8d[2]);var auth=require(_0x9a8d[3]);var router=express.Router();router[_0x9a8d[9]](_0x9a8d[4],auth[_0x9a8d[5]](),auth[_0x9a8d[7]]([19,13],[_0x9a8d[6]]),controller[_0x9a8d[8]]);router[_0x9a8d[9]](_0x9a8d[10],auth[_0x9a8d[5]](),auth[_0x9a8d[7]]([19],[_0x9a8d[6]]),controller[_0x9a8d[11]]);router[_0x9a8d[9]](_0x9a8d[12],auth[_0x9a8d[5]](),auth[_0x9a8d[7]]([19],[_0x9a8d[6]]),controller[_0x9a8d[13]]);router[_0x9a8d[9]](_0x9a8d[14],auth[_0x9a8d[5]](),auth[_0x9a8d[7]]([19],[_0x9a8d[6]]),controller[_0x9a8d[15]]);router[_0x9a8d[18]](_0x9a8d[16],auth[_0x9a8d[5]](),auth[_0x9a8d[7]]([19],[_0x9a8d[6]]),controller[_0x9a8d[17]]);router[_0x9a8d[18]](_0x9a8d[4],auth[_0x9a8d[5]](),auth[_0x9a8d[7]]([19],[_0x9a8d[6]]),controller[_0x9a8d[19]]);router[_0x9a8d[21]](_0x9a8d[10],auth[_0x9a8d[5]](),auth[_0x9a8d[7]]([19],[_0x9a8d[6]]),controller[_0x9a8d[20]]);router[_0x9a8d[23]](_0x9a8d[4],auth[_0x9a8d[5]](),auth[_0x9a8d[7]]([19],[_0x9a8d[6]]),controller[_0x9a8d[22]]);router[_0x9a8d[23]](_0x9a8d[10],auth[_0x9a8d[5]](),auth[_0x9a8d[7]]([19],[_0x9a8d[6]]),controller[_0x9a8d[24]]);module[_0x9a8d[25]]= router
\ No newline at end of file
diff --git a/server/api/desk_configuration/desk_configuration.controller.js b/server/api/desk_configuration/desk_configuration.controller.js
index 0deed38..58a425c 100644
--- a/server/api/desk_configuration/desk_configuration.controller.js
+++ b/server/api/desk_configuration/desk_configuration.controller.js
@@ -1 +1 @@
-var _0xf75e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xf75e[0];var _=require(_0xf75e[1]);var DeskConfiguration=require(_0xf75e[3])[_0xf75e[2]];var DeskField=require(_0xf75e[3])[_0xf75e[4]];function handleError(_0xdd35x5,_0xdd35x6){_0xdd35x6= _0xdd35x6|| 500;return function(_0xdd35x7){_0xdd35x5[_0xf75e[6]](_0xdd35x6)[_0xf75e[5]](_0xdd35x7)}}function responseWithResult(_0xdd35x5,_0xdd35x6){_0xdd35x6= _0xdd35x6|| 200;return function(_0xdd35x9){if(_0xdd35x9){_0xdd35x5[_0xf75e[6]](_0xdd35x6)[_0xf75e[7]](_0xdd35x9)}}}function handleEntityNotFound(_0xdd35x5){return function(_0xdd35x9){if(!_0xdd35x9){_0xdd35x5[_0xf75e[6]](404)[_0xf75e[8]]();return null};return _0xdd35x9}}function saveUpdates(_0xdd35xc){return function(_0xdd35x9){return _0xdd35x9[_0xf75e[10]](_0xdd35xc)[_0xf75e[9]](function(_0xdd35xd){return _0xdd35xd})}}function removeEntity(_0xdd35x5){return function(_0xdd35x9){if(_0xdd35x9){return _0xdd35x9[_0xf75e[11]]()[_0xf75e[9]](function(){_0xdd35x5[_0xf75e[6]](204)[_0xf75e[8]]()})}}}exports[_0xf75e[12]]= function(_0xdd35xf,_0xdd35x5){DeskConfiguration[_0xf75e[15]]({where:_0xdd35xf[_0xf75e[14]]})[_0xf75e[9]](responseWithResult(_0xdd35x5))[_0xf75e[13]](handleError(_0xdd35x5))};exports[_0xf75e[16]]= function(_0xdd35xf,_0xdd35x5){DeskConfiguration[_0xf75e[22]]({where:{id:_0xdd35xf[_0xf75e[18]][_0xf75e[17]]},include:[{model:DeskField,as:_0xf75e[19]},{model:DeskField,as:_0xf75e[20]},{model:DeskField,as:_0xf75e[21]}]})[_0xf75e[9]](handleEntityNotFound(_0xdd35x5))[_0xf75e[9]](responseWithResult(_0xdd35x5))[_0xf75e[13]](handleError(_0xdd35x5))};exports[_0xf75e[23]]= function(_0xdd35xf,_0xdd35x5){DeskConfiguration[_0xf75e[23]](_0xdd35xf[_0xf75e[24]])[_0xf75e[9]](responseWithResult(_0xdd35x5,201))[_0xf75e[13]](handleError(_0xdd35x5))};exports[_0xf75e[25]]= function(_0xdd35xf,_0xdd35x5){if(_0xdd35xf[_0xf75e[24]][_0xf75e[17]]){delete _0xdd35xf[_0xf75e[24]][_0xf75e[17]]};DeskConfiguration[_0xf75e[26]](_0xdd35xf[_0xf75e[18]][_0xf75e[17]])[_0xf75e[9]](handleEntityNotFound(_0xdd35x5))[_0xf75e[9]](saveUpdates(_0xdd35xf[_0xf75e[24]]))[_0xf75e[9]](responseWithResult(_0xdd35x5))[_0xf75e[13]](handleError(_0xdd35x5))};exports[_0xf75e[11]]= function(_0xdd35xf,_0xdd35x5){DeskConfiguration[_0xf75e[26]](_0xdd35xf[_0xf75e[18]][_0xf75e[17]])[_0xf75e[9]](handleEntityNotFound(_0xdd35x5))[_0xf75e[9]](removeEntity(_0xdd35x5))[_0xf75e[13]](handleError(_0xdd35x5))};exports[_0xf75e[27]]= function(_0xdd35xf,_0xdd35x5,_0xdd35x10){var _0xdd35x11;DeskConfiguration[_0xf75e[26]](_0xdd35xf[_0xf75e[18]][_0xf75e[17]])[_0xf75e[9]](handleEntityNotFound(_0xdd35x5))[_0xf75e[9]](function(_0xdd35x14){_0xdd35x11= _0xdd35x14;return DeskField[_0xf75e[23]](_0xdd35xf[_0xf75e[24]])})[_0xf75e[9]](function(_0xdd35x13){switch(_0xdd35xf[_0xf75e[18]][_0xf75e[35]]){case _0xf75e[30]:return [_0xdd35x11[_0xf75e[29]](_0xdd35x13),_0xdd35x13];case _0xf75e[32]:return [_0xdd35x11[_0xf75e[31]](_0xdd35x13),_0xdd35x13];case _0xf75e[34]:return [_0xdd35x11[_0xf75e[33]](_0xdd35x13),_0xdd35x13]}})[_0xf75e[28]](function(_0xdd35x12,_0xdd35x13){return _0xdd35x5[_0xf75e[6]](201)[_0xf75e[7]](_0xdd35x13)})[_0xf75e[13]](handleError(_0xdd35x5))}
\ No newline at end of file
+var _0x72bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x72bd[0];var _=require(_0x72bd[1]);var DeskConfiguration=require(_0x72bd[3])[_0x72bd[2]];var DeskField=require(_0x72bd[3])[_0x72bd[4]];function handleError(_0xf176x5,_0xf176x6){_0xf176x6= _0xf176x6|| 500;return function(_0xf176x7){_0xf176x5[_0x72bd[6]](_0xf176x6)[_0x72bd[5]](_0xf176x7)}}function responseWithResult(_0xf176x5,_0xf176x6){_0xf176x6= _0xf176x6|| 200;return function(_0xf176x9){if(_0xf176x9){_0xf176x5[_0x72bd[6]](_0xf176x6)[_0x72bd[7]](_0xf176x9)}}}function handleEntityNotFound(_0xf176x5){return function(_0xf176x9){if(!_0xf176x9){_0xf176x5[_0x72bd[6]](404)[_0x72bd[8]]();return null};return _0xf176x9}}function saveUpdates(_0xf176xc){return function(_0xf176x9){return _0xf176x9[_0x72bd[10]](_0xf176xc)[_0x72bd[9]](function(_0xf176xd){return _0xf176xd})}}function removeEntity(_0xf176x5){return function(_0xf176x9){if(_0xf176x9){return _0xf176x9[_0x72bd[11]]()[_0x72bd[9]](function(){_0xf176x5[_0x72bd[6]](204)[_0x72bd[8]]()})}}}exports[_0x72bd[12]]= function(_0xf176xf,_0xf176x5){DeskConfiguration[_0x72bd[15]]({where:_0xf176xf[_0x72bd[14]]})[_0x72bd[9]](responseWithResult(_0xf176x5))[_0x72bd[13]](handleError(_0xf176x5))};exports[_0x72bd[16]]= function(_0xf176xf,_0xf176x5){DeskConfiguration[_0x72bd[22]]({where:{id:_0xf176xf[_0x72bd[18]][_0x72bd[17]]},include:[{model:DeskField,as:_0x72bd[19]},{model:DeskField,as:_0x72bd[20]},{model:DeskField,as:_0x72bd[21]}]})[_0x72bd[9]](handleEntityNotFound(_0xf176x5))[_0x72bd[9]](responseWithResult(_0xf176x5))[_0x72bd[13]](handleError(_0xf176x5))};exports[_0x72bd[23]]= function(_0xf176xf,_0xf176x5){DeskConfiguration[_0x72bd[23]](_0xf176xf[_0x72bd[24]])[_0x72bd[9]](responseWithResult(_0xf176x5,201))[_0x72bd[13]](handleError(_0xf176x5))};exports[_0x72bd[25]]= function(_0xf176xf,_0xf176x5){if(_0xf176xf[_0x72bd[24]][_0x72bd[17]]){delete _0xf176xf[_0x72bd[24]][_0x72bd[17]]};DeskConfiguration[_0x72bd[26]](_0xf176xf[_0x72bd[18]][_0x72bd[17]])[_0x72bd[9]](handleEntityNotFound(_0xf176x5))[_0x72bd[9]](saveUpdates(_0xf176xf[_0x72bd[24]]))[_0x72bd[9]](responseWithResult(_0xf176x5))[_0x72bd[13]](handleError(_0xf176x5))};exports[_0x72bd[11]]= function(_0xf176xf,_0xf176x5){DeskConfiguration[_0x72bd[26]](_0xf176xf[_0x72bd[18]][_0x72bd[17]])[_0x72bd[9]](handleEntityNotFound(_0xf176x5))[_0x72bd[9]](removeEntity(_0xf176x5))[_0x72bd[13]](handleError(_0xf176x5))};exports[_0x72bd[27]]= function(_0xf176xf,_0xf176x5,_0xf176x10){var _0xf176x11;DeskConfiguration[_0x72bd[26]](_0xf176xf[_0x72bd[18]][_0x72bd[17]])[_0x72bd[9]](handleEntityNotFound(_0xf176x5))[_0x72bd[9]](function(_0xf176x14){_0xf176x11= _0xf176x14;return DeskField[_0x72bd[23]](_0xf176xf[_0x72bd[24]])})[_0x72bd[9]](function(_0xf176x13){switch(_0xf176xf[_0x72bd[18]][_0x72bd[35]]){case _0x72bd[30]:return [_0xf176x11[_0x72bd[29]](_0xf176x13),_0xf176x13];case _0x72bd[32]:return [_0xf176x11[_0x72bd[31]](_0xf176x13),_0xf176x13];case _0x72bd[34]:return [_0xf176x11[_0x72bd[33]](_0xf176x13),_0xf176x13]}})[_0x72bd[28]](function(_0xf176x12,_0xf176x13){return _0xf176x5[_0x72bd[6]](201)[_0x72bd[7]](_0xf176x13)})[_0x72bd[13]](handleError(_0xf176x5))}
\ No newline at end of file
diff --git a/server/api/desk_configuration/desk_configuration.events.js b/server/api/desk_configuration/desk_configuration.events.js
index 9b216be..1f2bec4 100644
--- a/server/api/desk_configuration/desk_configuration.events.js
+++ b/server/api/desk_configuration/desk_configuration.events.js
@@ -1 +1 @@
-var _0xff63=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xff63[0];const EventEmitter=require(_0xff63[1]);const DeskConfiguration=require(_0xff63[3])[_0xff63[2]];var DeskConfigurationEvents= new EventEmitter();DeskConfigurationEvents[_0xff63[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xff63[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xff63[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xff63[6]};for(var e in events){var event=events[e];DeskConfiguration[_0xff63[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x718ex8,_0x718ex9,_0x718exa){DeskConfigurationEvents[_0xff63[10]](event+ _0xff63[8]+ _0x718ex8[_0xff63[9]],_0x718ex8);DeskConfigurationEvents[_0xff63[10]](event,_0x718ex8);_0x718exa(null)}}module[_0xff63[11]]= DeskConfigurationEvents
\ No newline at end of file
+var _0x613d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x613d[0];const EventEmitter=require(_0x613d[1]);const DeskConfiguration=require(_0x613d[3])[_0x613d[2]];var DeskConfigurationEvents= new EventEmitter();DeskConfigurationEvents[_0x613d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x613d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x613d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x613d[6]};for(var e in events){var event=events[e];DeskConfiguration[_0x613d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc49cx8,_0xc49cx9,_0xc49cxa){DeskConfigurationEvents[_0x613d[10]](event+ _0x613d[8]+ _0xc49cx8[_0x613d[9]],_0xc49cx8);DeskConfigurationEvents[_0x613d[10]](event,_0xc49cx8);_0xc49cxa(null)}}module[_0x613d[11]]= DeskConfigurationEvents
\ No newline at end of file
diff --git a/server/api/desk_configuration/desk_configuration.socket.js b/server/api/desk_configuration/desk_configuration.socket.js
index 6368ce7..c7ccfa4 100644
--- a/server/api/desk_configuration/desk_configuration.socket.js
+++ b/server/api/desk_configuration/desk_configuration.socket.js
@@ -1 +1 @@
-var _0x3902=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3902[0];const DeskConfigurationEvents=require(_0x3902[1]);var events=[_0x3902[2],_0x3902[3]];exports[_0x3902[4]]= function(_0xe12ax3){for(var _0xe12ax4=0,_0xe12ax5=events[_0x3902[5]];_0xe12ax4< _0xe12ax5;_0xe12ax4++){var _0xe12ax6=events[_0xe12ax4];var _0xe12ax7=createListener(_0x3902[6]+ _0xe12ax6,_0xe12ax3);DeskConfigurationEvents[_0x3902[7]](_0xe12ax6,_0xe12ax7);_0xe12ax3[_0x3902[7]](_0x3902[8],removeListener(_0xe12ax6,_0xe12ax7))}};function createListener(_0xe12ax6,_0xe12ax3){return function(_0xe12ax9){_0xe12ax3[_0x3902[9]](_0xe12ax6,_0xe12ax9)}}function removeListener(_0xe12ax6,_0xe12ax7){return function(){DeskConfigurationEvents[_0x3902[10]](_0xe12ax6,_0xe12ax7)}}
\ No newline at end of file
+var _0x47cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x47cc[0];const DeskConfigurationEvents=require(_0x47cc[1]);var events=[_0x47cc[2],_0x47cc[3]];exports[_0x47cc[4]]= function(_0xc625x3){for(var _0xc625x4=0,_0xc625x5=events[_0x47cc[5]];_0xc625x4< _0xc625x5;_0xc625x4++){var _0xc625x6=events[_0xc625x4];var _0xc625x7=createListener(_0x47cc[6]+ _0xc625x6,_0xc625x3);DeskConfigurationEvents[_0x47cc[7]](_0xc625x6,_0xc625x7);_0xc625x3[_0x47cc[7]](_0x47cc[8],removeListener(_0xc625x6,_0xc625x7))}};function createListener(_0xc625x6,_0xc625x3){return function(_0xc625x9){_0xc625x3[_0x47cc[9]](_0xc625x6,_0xc625x9)}}function removeListener(_0xc625x6,_0xc625x7){return function(){DeskConfigurationEvents[_0x47cc[10]](_0xc625x6,_0xc625x7)}}
\ No newline at end of file
diff --git a/server/api/desk_configuration/index.js b/server/api/desk_configuration/index.js
index f2afa7c..fb0f645 100644
--- a/server/api/desk_configuration/index.js
+++ b/server/api/desk_configuration/index.js
@@ -1 +1 @@
-var _0x1d78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1d78[0];var express=require(_0x1d78[1]);var auth=require(_0x1d78[2]);var controller=require(_0x1d78[3]);var router=express.Router();router[_0x1d78[7]](_0x1d78[4],auth[_0x1d78[5]](),controller[_0x1d78[6]]);router[_0x1d78[7]](_0x1d78[8],auth[_0x1d78[5]](),auth[_0x1d78[10]]([19],[_0x1d78[9]]),controller[_0x1d78[11]]);router[_0x1d78[13]](_0x1d78[4],auth[_0x1d78[5]](),auth[_0x1d78[10]]([19],[_0x1d78[9]]),controller[_0x1d78[12]]);router[_0x1d78[15]](_0x1d78[8],auth[_0x1d78[5]](),auth[_0x1d78[10]]([19],[_0x1d78[9]]),controller[_0x1d78[14]]);router[_0x1d78[13]](_0x1d78[16],auth[_0x1d78[5]](),auth[_0x1d78[10]]([19],[_0x1d78[9]]),controller[_0x1d78[17]]);router[_0x1d78[19]](_0x1d78[8],auth[_0x1d78[5]](),auth[_0x1d78[10]]([19],[_0x1d78[9]]),controller[_0x1d78[18]]);module[_0x1d78[20]]= router
\ No newline at end of file
+var _0x2b83=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2b83[0];var express=require(_0x2b83[1]);var auth=require(_0x2b83[2]);var controller=require(_0x2b83[3]);var router=express.Router();router[_0x2b83[7]](_0x2b83[4],auth[_0x2b83[5]](),controller[_0x2b83[6]]);router[_0x2b83[7]](_0x2b83[8],auth[_0x2b83[5]](),auth[_0x2b83[10]]([19],[_0x2b83[9]]),controller[_0x2b83[11]]);router[_0x2b83[13]](_0x2b83[4],auth[_0x2b83[5]](),auth[_0x2b83[10]]([19],[_0x2b83[9]]),controller[_0x2b83[12]]);router[_0x2b83[15]](_0x2b83[8],auth[_0x2b83[5]](),auth[_0x2b83[10]]([19],[_0x2b83[9]]),controller[_0x2b83[14]]);router[_0x2b83[13]](_0x2b83[16],auth[_0x2b83[5]](),auth[_0x2b83[10]]([19],[_0x2b83[9]]),controller[_0x2b83[17]]);router[_0x2b83[19]](_0x2b83[8],auth[_0x2b83[5]](),auth[_0x2b83[10]]([19],[_0x2b83[9]]),controller[_0x2b83[18]]);module[_0x2b83[20]]= router
\ No newline at end of file
diff --git a/server/api/desk_field/desk_field.controller.js b/server/api/desk_field/desk_field.controller.js
index 8472b52..3001348 100644
--- a/server/api/desk_field/desk_field.controller.js
+++ b/server/api/desk_field/desk_field.controller.js
@@ -1 +1 @@
-var _0x9ba4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x9ba4[0];var _=require(_0x9ba4[1]);var DeskField=require(_0x9ba4[3])[_0x9ba4[2]];function handleError(_0x3777x4,_0x3777x5){_0x3777x5= _0x3777x5|| 500;return function(_0x3777x6){_0x3777x4[_0x9ba4[5]](_0x3777x5)[_0x9ba4[4]](_0x3777x6)}}function responseWithResult(_0x3777x4,_0x3777x5){_0x3777x5= _0x3777x5|| 200;return function(_0x3777x8){if(_0x3777x8){_0x3777x4[_0x9ba4[5]](_0x3777x5)[_0x9ba4[6]](_0x3777x8)}}}function handleEntityNotFound(_0x3777x4){return function(_0x3777x8){if(!_0x3777x8){_0x3777x4[_0x9ba4[5]](404)[_0x9ba4[7]]();return null};return _0x3777x8}}function saveUpdates(_0x3777xb){return function(_0x3777x8){return _0x3777x8[_0x9ba4[9]](_0x3777xb)[_0x9ba4[8]](function(_0x3777xc){return _0x3777xc})}}function removeEntity(_0x3777x4){return function(_0x3777x8){if(_0x3777x8){return _0x3777x8[_0x9ba4[10]]()[_0x9ba4[8]](function(){_0x3777x4[_0x9ba4[5]](204)[_0x9ba4[7]]()})}}}exports[_0x9ba4[11]]= function(_0x3777xe,_0x3777x4){DeskField[_0x9ba4[13]]()[_0x9ba4[8]](responseWithResult(_0x3777x4))[_0x9ba4[12]](handleError(_0x3777x4))};exports[_0x9ba4[14]]= function(_0x3777xe,_0x3777x4){DeskField[_0x9ba4[17]](_0x3777xe[_0x9ba4[16]][_0x9ba4[15]])[_0x9ba4[8]](handleEntityNotFound(_0x3777x4))[_0x9ba4[8]](responseWithResult(_0x3777x4))[_0x9ba4[12]](handleError(_0x3777x4))};exports[_0x9ba4[18]]= function(_0x3777xe,_0x3777x4){DeskField[_0x9ba4[18]](_0x3777xe[_0x9ba4[19]])[_0x9ba4[8]](responseWithResult(_0x3777x4,201))[_0x9ba4[12]](handleError(_0x3777x4))};exports[_0x9ba4[20]]= function(_0x3777xe,_0x3777x4){if(_0x3777xe[_0x9ba4[19]][_0x9ba4[15]]){delete _0x3777xe[_0x9ba4[19]][_0x9ba4[15]]};DeskField[_0x9ba4[17]](_0x3777xe[_0x9ba4[16]][_0x9ba4[15]])[_0x9ba4[8]](handleEntityNotFound(_0x3777x4))[_0x9ba4[8]](saveUpdates(_0x3777xe[_0x9ba4[19]]))[_0x9ba4[8]](responseWithResult(_0x3777x4))[_0x9ba4[12]](handleError(_0x3777x4))};exports[_0x9ba4[10]]= function(_0x3777xe,_0x3777x4){DeskField[_0x9ba4[17]](_0x3777xe[_0x9ba4[16]][_0x9ba4[15]])[_0x9ba4[8]](handleEntityNotFound(_0x3777x4))[_0x9ba4[8]](removeEntity(_0x3777x4))[_0x9ba4[12]](handleError(_0x3777x4))}
\ No newline at end of file
+var _0x2b80=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x2b80[0];var _=require(_0x2b80[1]);var DeskField=require(_0x2b80[3])[_0x2b80[2]];function handleError(_0xd910x4,_0xd910x5){_0xd910x5= _0xd910x5|| 500;return function(_0xd910x6){_0xd910x4[_0x2b80[5]](_0xd910x5)[_0x2b80[4]](_0xd910x6)}}function responseWithResult(_0xd910x4,_0xd910x5){_0xd910x5= _0xd910x5|| 200;return function(_0xd910x8){if(_0xd910x8){_0xd910x4[_0x2b80[5]](_0xd910x5)[_0x2b80[6]](_0xd910x8)}}}function handleEntityNotFound(_0xd910x4){return function(_0xd910x8){if(!_0xd910x8){_0xd910x4[_0x2b80[5]](404)[_0x2b80[7]]();return null};return _0xd910x8}}function saveUpdates(_0xd910xb){return function(_0xd910x8){return _0xd910x8[_0x2b80[9]](_0xd910xb)[_0x2b80[8]](function(_0xd910xc){return _0xd910xc})}}function removeEntity(_0xd910x4){return function(_0xd910x8){if(_0xd910x8){return _0xd910x8[_0x2b80[10]]()[_0x2b80[8]](function(){_0xd910x4[_0x2b80[5]](204)[_0x2b80[7]]()})}}}exports[_0x2b80[11]]= function(_0xd910xe,_0xd910x4){DeskField[_0x2b80[13]]()[_0x2b80[8]](responseWithResult(_0xd910x4))[_0x2b80[12]](handleError(_0xd910x4))};exports[_0x2b80[14]]= function(_0xd910xe,_0xd910x4){DeskField[_0x2b80[17]](_0xd910xe[_0x2b80[16]][_0x2b80[15]])[_0x2b80[8]](handleEntityNotFound(_0xd910x4))[_0x2b80[8]](responseWithResult(_0xd910x4))[_0x2b80[12]](handleError(_0xd910x4))};exports[_0x2b80[18]]= function(_0xd910xe,_0xd910x4){DeskField[_0x2b80[18]](_0xd910xe[_0x2b80[19]])[_0x2b80[8]](responseWithResult(_0xd910x4,201))[_0x2b80[12]](handleError(_0xd910x4))};exports[_0x2b80[20]]= function(_0xd910xe,_0xd910x4){if(_0xd910xe[_0x2b80[19]][_0x2b80[15]]){delete _0xd910xe[_0x2b80[19]][_0x2b80[15]]};DeskField[_0x2b80[17]](_0xd910xe[_0x2b80[16]][_0x2b80[15]])[_0x2b80[8]](handleEntityNotFound(_0xd910x4))[_0x2b80[8]](saveUpdates(_0xd910xe[_0x2b80[19]]))[_0x2b80[8]](responseWithResult(_0xd910x4))[_0x2b80[12]](handleError(_0xd910x4))};exports[_0x2b80[10]]= function(_0xd910xe,_0xd910x4){DeskField[_0x2b80[17]](_0xd910xe[_0x2b80[16]][_0x2b80[15]])[_0x2b80[8]](handleEntityNotFound(_0xd910x4))[_0x2b80[8]](removeEntity(_0xd910x4))[_0x2b80[12]](handleError(_0xd910x4))}
\ No newline at end of file
diff --git a/server/api/desk_field/desk_field.events.js b/server/api/desk_field/desk_field.events.js
index 2c75509..99622c8 100644
--- a/server/api/desk_field/desk_field.events.js
+++ b/server/api/desk_field/desk_field.events.js
@@ -1 +1 @@
-var _0x7edc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7edc[0];const EventEmitter=require(_0x7edc[1]);const DeskField=require(_0x7edc[3])[_0x7edc[2]];var DeskFieldEvents= new EventEmitter();DeskFieldEvents[_0x7edc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7edc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7edc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7edc[6]};for(var e in events){var event=events[e];DeskField[_0x7edc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf255x8,_0xf255x9,_0xf255xa){DeskFieldEvents[_0x7edc[10]](event+ _0x7edc[8]+ _0xf255x8[_0x7edc[9]],_0xf255x8);DeskFieldEvents[_0x7edc[10]](event,_0xf255x8);_0xf255xa(null)}}module[_0x7edc[11]]= DeskFieldEvents
\ No newline at end of file
+var _0xdd10=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdd10[0];const EventEmitter=require(_0xdd10[1]);const DeskField=require(_0xdd10[3])[_0xdd10[2]];var DeskFieldEvents= new EventEmitter();DeskFieldEvents[_0xdd10[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdd10[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdd10[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdd10[6]};for(var e in events){var event=events[e];DeskField[_0xdd10[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc7f5x8,_0xc7f5x9,_0xc7f5xa){DeskFieldEvents[_0xdd10[10]](event+ _0xdd10[8]+ _0xc7f5x8[_0xdd10[9]],_0xc7f5x8);DeskFieldEvents[_0xdd10[10]](event,_0xc7f5x8);_0xc7f5xa(null)}}module[_0xdd10[11]]= DeskFieldEvents
\ No newline at end of file
diff --git a/server/api/desk_field/desk_field.socket.js b/server/api/desk_field/desk_field.socket.js
index 5c845af..67e8237 100644
--- a/server/api/desk_field/desk_field.socket.js
+++ b/server/api/desk_field/desk_field.socket.js
@@ -1 +1 @@
-var _0x2994=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2994[0];const DeskFieldEvents=require(_0x2994[1]);var events=[_0x2994[2],_0x2994[3]];exports[_0x2994[4]]= function(_0x7ed8x3){for(var _0x7ed8x4=0,_0x7ed8x5=events[_0x2994[5]];_0x7ed8x4< _0x7ed8x5;_0x7ed8x4++){var _0x7ed8x6=events[_0x7ed8x4];var _0x7ed8x7=createListener(_0x2994[6]+ _0x7ed8x6,_0x7ed8x3);DeskFieldEvents[_0x2994[7]](_0x7ed8x6,_0x7ed8x7);_0x7ed8x3[_0x2994[7]](_0x2994[8],removeListener(_0x7ed8x6,_0x7ed8x7))}};function createListener(_0x7ed8x6,_0x7ed8x3){return function(_0x7ed8x9){_0x7ed8x3[_0x2994[9]](_0x7ed8x6,_0x7ed8x9)}}function removeListener(_0x7ed8x6,_0x7ed8x7){return function(){DeskFieldEvents[_0x2994[10]](_0x7ed8x6,_0x7ed8x7)}}
\ No newline at end of file
+var _0xebac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xebac[0];const DeskFieldEvents=require(_0xebac[1]);var events=[_0xebac[2],_0xebac[3]];exports[_0xebac[4]]= function(_0xa619x3){for(var _0xa619x4=0,_0xa619x5=events[_0xebac[5]];_0xa619x4< _0xa619x5;_0xa619x4++){var _0xa619x6=events[_0xa619x4];var _0xa619x7=createListener(_0xebac[6]+ _0xa619x6,_0xa619x3);DeskFieldEvents[_0xebac[7]](_0xa619x6,_0xa619x7);_0xa619x3[_0xebac[7]](_0xebac[8],removeListener(_0xa619x6,_0xa619x7))}};function createListener(_0xa619x6,_0xa619x3){return function(_0xa619x9){_0xa619x3[_0xebac[9]](_0xa619x6,_0xa619x9)}}function removeListener(_0xa619x6,_0xa619x7){return function(){DeskFieldEvents[_0xebac[10]](_0xa619x6,_0xa619x7)}}
\ No newline at end of file
diff --git a/server/api/desk_field/index.js b/server/api/desk_field/index.js
index ffbfd38..1c8943f 100644
--- a/server/api/desk_field/index.js
+++ b/server/api/desk_field/index.js
@@ -1 +1 @@
-var _0xdb22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xdb22[0];var express=require(_0xdb22[1]);var auth=require(_0xdb22[2]);var controller=require(_0xdb22[3]);var router=express.Router();router[_0xdb22[9]](_0xdb22[4],auth[_0xdb22[5]](),auth[_0xdb22[7]]([19],[_0xdb22[6]]),controller[_0xdb22[8]]);router[_0xdb22[9]](_0xdb22[10],auth[_0xdb22[5]](),auth[_0xdb22[7]]([19],[_0xdb22[6]]),controller[_0xdb22[11]]);router[_0xdb22[13]](_0xdb22[4],auth[_0xdb22[5]](),auth[_0xdb22[7]]([19],[_0xdb22[6]]),controller[_0xdb22[12]]);router[_0xdb22[15]](_0xdb22[10],auth[_0xdb22[5]](),auth[_0xdb22[7]]([19],[_0xdb22[6]]),controller[_0xdb22[14]]);router[_0xdb22[17]](_0xdb22[10],auth[_0xdb22[5]](),auth[_0xdb22[7]]([19],[_0xdb22[6]]),controller[_0xdb22[16]]);module[_0xdb22[18]]= router
\ No newline at end of file
+var _0x1e1f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1e1f[0];var express=require(_0x1e1f[1]);var auth=require(_0x1e1f[2]);var controller=require(_0x1e1f[3]);var router=express.Router();router[_0x1e1f[9]](_0x1e1f[4],auth[_0x1e1f[5]](),auth[_0x1e1f[7]]([19],[_0x1e1f[6]]),controller[_0x1e1f[8]]);router[_0x1e1f[9]](_0x1e1f[10],auth[_0x1e1f[5]](),auth[_0x1e1f[7]]([19],[_0x1e1f[6]]),controller[_0x1e1f[11]]);router[_0x1e1f[13]](_0x1e1f[4],auth[_0x1e1f[5]](),auth[_0x1e1f[7]]([19],[_0x1e1f[6]]),controller[_0x1e1f[12]]);router[_0x1e1f[15]](_0x1e1f[10],auth[_0x1e1f[5]](),auth[_0x1e1f[7]]([19],[_0x1e1f[6]]),controller[_0x1e1f[14]]);router[_0x1e1f[17]](_0x1e1f[10],auth[_0x1e1f[5]](),auth[_0x1e1f[7]]([19],[_0x1e1f[6]]),controller[_0x1e1f[16]]);module[_0x1e1f[18]]= router
\ No newline at end of file
diff --git a/server/api/extracted_report/extracted_report.controller.js b/server/api/extracted_report/extracted_report.controller.js
index 08512a9..18b215d 100644
--- a/server/api/extracted_report/extracted_report.controller.js
+++ b/server/api/extracted_report/extracted_report.controller.js
@@ -1 +1 @@
-var _0x5347=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x69\x64","\x75\x73\x65\x72","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x65\x6E\x63\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x74\x72\x6F\x79","\x52\x5F\x4F\x4B","\x57\x5F\x4F\x4B","\x46\x69\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x6F\x72\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x70\x65\x72\x6D\x69\x74\x74\x65\x64","\x65\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x66\x69\x6C\x65\x20\x3A","\x66\x69\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x75\x6E\x6C\x69\x6E\x6B","\x61\x63\x63\x65\x73\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73"];_0x5347[0];var _=require(_0x5347[1]);var ExtractedReport=require(_0x5347[3])[_0x5347[2]];var util=require(_0x5347[4]);var path=require(_0x5347[5]);var moment=require(_0x5347[6]);var config=require(_0x5347[7]);var base64=require(_0x5347[8]);var fs=require(_0x5347[9]);var Util=require(_0x5347[10]);exports[_0x5347[11]]= function(_0x4d38xa,_0x4d38xb,_0x4d38xc){switch(_0x4d38xa[_0x5347[18]][_0x5347[21]]){case _0x5347[18]:return ExtractedReport[_0x5347[20]](Util[_0x5347[19]](_0x4d38xa[_0x5347[16]],{UserId:_0x4d38xa[_0x5347[18]][_0x5347[17]]}))[_0x5347[15]](function(_0x4d38xe){_0x4d38xb[_0x5347[14]](200)[_0x5347[13]](_0x4d38xe)})[_0x5347[12]](function(_0x4d38xd){return handleError(_0x4d38xb,_0x4d38xd)});default:return ExtractedReport[_0x5347[20]](Util[_0x5347[19]](_0x4d38xa[_0x5347[16]]))[_0x5347[15]](function(_0x4d38xe){_0x4d38xb[_0x5347[14]](200)[_0x5347[13]](_0x4d38xe)})[_0x5347[12]](function(_0x4d38xd){return handleError(_0x4d38xb,_0x4d38xd)})}};exports[_0x5347[22]]= function(_0x4d38xa,_0x4d38xb){return ExtractedReport[_0x5347[25]](_0x4d38xa[_0x5347[24]][_0x5347[17]])[_0x5347[15]](function(_0x4d38xf){if(!_0x4d38xf){return _0x4d38xb[_0x5347[23]](404)};return _0x4d38xb[_0x5347[13]](_0x4d38xf)})[_0x5347[12]](function(_0x4d38xd){return handleError(_0x4d38xb,_0x4d38xd)})};exports[_0x5347[26]]= function(_0x4d38xa,_0x4d38xb){return ExtractedReport[_0x5347[25]](_0x4d38xa[_0x5347[24]][_0x5347[17]])[_0x5347[15]](function(_0x4d38x10){if(!_0x4d38x10){return _0x4d38xb[_0x5347[14]](404)[_0x5347[13]](_0x4d38x10)};var _0x4d38x11=path[_0x5347[32]](config[_0x5347[27]],_0x5347[28],_0x5347[29],_0x5347[30],_0x4d38x10[_0x5347[31]]);base64[_0x5347[33]](_0x4d38x11,function(_0x4d38xd,_0x4d38x12){if(_0x4d38xd){return handleError(_0x4d38xb,_0x4d38xd)}else {return _0x4d38xb[_0x5347[14]](200)[_0x5347[13]]({downloadString:_0x4d38x12})}})})[_0x5347[12]](function(_0x4d38xd){return handleError(_0x4d38xb,_0x4d38xd)})};exports[_0x5347[34]]= function(_0x4d38xa,_0x4d38xb){return ExtractedReport[_0x5347[34]](_0x4d38xa[_0x5347[35]])[_0x5347[15]](function(_0x4d38xf){return _0x4d38xb[_0x5347[14]](201)[_0x5347[13]](_0x4d38xf)})[_0x5347[12]](function(_0x4d38xd){return handleError(_0x4d38xb,_0x4d38xd)})};exports[_0x5347[36]]= function(_0x4d38xa,_0x4d38xb){return ExtractedReport[_0x5347[40]]({where:{name:_0x4d38xa[_0x5347[35]][_0x5347[39]],id:{$ne:_0x4d38xa[_0x5347[35]][_0x5347[17]]}}})[_0x5347[15]](function(_0x4d38x14){if(!_0x4d38x14){return _0x4d38xb[_0x5347[23]](404)};if(_0x4d38xa[_0x5347[35]][_0x5347[17]]){delete _0x4d38xa[_0x5347[35]][_0x5347[17]]};return ExtractedReport[_0x5347[25]](_0x4d38xa[_0x5347[24]][_0x5347[17]])})[_0x5347[15]](function(_0x4d38xf){if(!_0x4d38xf){return _0x4d38xb[_0x5347[23]](404)};var _0x4d38x13=_[_0x5347[37]](_0x4d38xf,_0x4d38xa[_0x5347[35]]);return _0x4d38x13[_0x5347[38]]()})[_0x5347[15]](function(_0x4d38xf){return _0x4d38xb[_0x5347[14]](200)[_0x5347[13]](_0x4d38xf)})[_0x5347[12]](function(_0x4d38xd){return handleError(_0x4d38xb,_0x4d38xd)})};exports[_0x5347[41]]= function(_0x4d38xa,_0x4d38xb){var _0x4d38x15;return ExtractedReport[_0x5347[25]](_0x4d38xa[_0x5347[24]][_0x5347[17]])[_0x5347[15]](function(_0x4d38xf){_0x4d38x15= _0x4d38xf;if(!_0x4d38xf){return _0x4d38xb[_0x5347[23]](404)};return _0x4d38xf[_0x5347[41]]()})[_0x5347[15]](function(){if(_0x4d38x15[_0x5347[31]]){var _0x4d38x11=path[_0x5347[32]](config[_0x5347[27]],_0x5347[28],_0x5347[29],_0x5347[30],_0x4d38x15[_0x5347[31]]);fs[_0x5347[50]](_0x4d38x11,fs[_0x5347[42]]| fs[_0x5347[43]],function(_0x4d38xd){if(_0x4d38xd){console[_0x5347[45]](_0x5347[44])}else {fs[_0x5347[49]](_0x4d38x11,function(_0x4d38xd){if(_0x4d38xd){console[_0x5347[45]](_0x5347[46],_0x4d38xd)}else {console[_0x5347[48]](_0x5347[47])}})}})};return _0x4d38xb[_0x5347[23]](204)})[_0x5347[12]](function(_0x4d38xd){return handleError(_0x4d38xb,_0x4d38xd)})};exports[_0x5347[51]]= function(_0x4d38xa,_0x4d38xb){var _0x4d38x16;return ExtractedReport[_0x5347[40]]({where:{id:_0x4d38xa[_0x5347[16]][_0x5347[55]]}})[_0x5347[15]](function(_0x4d38x17){_0x4d38x16= _0x4d38x17;var _0x4d38x18=[];_0x4d38x17[_0x5347[52]](function(_0x4d38xf){_0x4d38x18[_0x5347[54]](_0x4d38xf[_0x5347[41]]())});return _0x4d38x18})[_0x5347[53]]()[_0x5347[15]](function(){_0x4d38x16[_0x5347[52]](function(_0x4d38xf){if(_0x4d38xf[_0x5347[31]]){var _0x4d38x11=path[_0x5347[32]](config[_0x5347[27]],_0x5347[28],_0x5347[29],_0x5347[30],_0x4d38xf[_0x5347[31]]);fs[_0x5347[50]](_0x4d38x11,fs[_0x5347[42]]| fs[_0x5347[43]],function(_0x4d38xd){if(_0x4d38xd){console[_0x5347[45]](_0x5347[44])}else {fs[_0x5347[49]](_0x4d38x11,function(_0x4d38xd){if(_0x4d38xd){console[_0x5347[45]](_0x5347[46],_0x4d38xd)}else {console[_0x5347[48]](_0x5347[47])}})}})}});return _0x4d38xb[_0x5347[23]](204)})[_0x5347[12]](function(_0x4d38xd){return handleError(_0x4d38xb,_0x4d38xd)})};function handleError(_0x4d38xb,_0x4d38xd){console[_0x5347[48]](_0x4d38xd);return _0x4d38xb[_0x5347[14]](500)[_0x5347[13]](_0x4d38xd)}
\ No newline at end of file
+var _0x87d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x69\x64","\x75\x73\x65\x72","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x65\x6E\x63\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x74\x72\x6F\x79","\x52\x5F\x4F\x4B","\x57\x5F\x4F\x4B","\x46\x69\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x6F\x72\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x70\x65\x72\x6D\x69\x74\x74\x65\x64","\x65\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x66\x69\x6C\x65\x20\x3A","\x66\x69\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x75\x6E\x6C\x69\x6E\x6B","\x61\x63\x63\x65\x73\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73"];_0x87d7[0];var _=require(_0x87d7[1]);var ExtractedReport=require(_0x87d7[3])[_0x87d7[2]];var util=require(_0x87d7[4]);var path=require(_0x87d7[5]);var moment=require(_0x87d7[6]);var config=require(_0x87d7[7]);var base64=require(_0x87d7[8]);var fs=require(_0x87d7[9]);var Util=require(_0x87d7[10]);exports[_0x87d7[11]]= function(_0x9f75xa,_0x9f75xb,_0x9f75xc){switch(_0x9f75xa[_0x87d7[18]][_0x87d7[21]]){case _0x87d7[18]:return ExtractedReport[_0x87d7[20]](Util[_0x87d7[19]](_0x9f75xa[_0x87d7[16]],{UserId:_0x9f75xa[_0x87d7[18]][_0x87d7[17]]}))[_0x87d7[15]](function(_0x9f75xe){_0x9f75xb[_0x87d7[14]](200)[_0x87d7[13]](_0x9f75xe)})[_0x87d7[12]](function(_0x9f75xd){return handleError(_0x9f75xb,_0x9f75xd)});default:return ExtractedReport[_0x87d7[20]](Util[_0x87d7[19]](_0x9f75xa[_0x87d7[16]]))[_0x87d7[15]](function(_0x9f75xe){_0x9f75xb[_0x87d7[14]](200)[_0x87d7[13]](_0x9f75xe)})[_0x87d7[12]](function(_0x9f75xd){return handleError(_0x9f75xb,_0x9f75xd)})}};exports[_0x87d7[22]]= function(_0x9f75xa,_0x9f75xb){return ExtractedReport[_0x87d7[25]](_0x9f75xa[_0x87d7[24]][_0x87d7[17]])[_0x87d7[15]](function(_0x9f75xf){if(!_0x9f75xf){return _0x9f75xb[_0x87d7[23]](404)};return _0x9f75xb[_0x87d7[13]](_0x9f75xf)})[_0x87d7[12]](function(_0x9f75xd){return handleError(_0x9f75xb,_0x9f75xd)})};exports[_0x87d7[26]]= function(_0x9f75xa,_0x9f75xb){return ExtractedReport[_0x87d7[25]](_0x9f75xa[_0x87d7[24]][_0x87d7[17]])[_0x87d7[15]](function(_0x9f75x10){if(!_0x9f75x10){return _0x9f75xb[_0x87d7[14]](404)[_0x87d7[13]](_0x9f75x10)};var _0x9f75x11=path[_0x87d7[32]](config[_0x87d7[27]],_0x87d7[28],_0x87d7[29],_0x87d7[30],_0x9f75x10[_0x87d7[31]]);base64[_0x87d7[33]](_0x9f75x11,function(_0x9f75xd,_0x9f75x12){if(_0x9f75xd){return handleError(_0x9f75xb,_0x9f75xd)}else {return _0x9f75xb[_0x87d7[14]](200)[_0x87d7[13]]({downloadString:_0x9f75x12})}})})[_0x87d7[12]](function(_0x9f75xd){return handleError(_0x9f75xb,_0x9f75xd)})};exports[_0x87d7[34]]= function(_0x9f75xa,_0x9f75xb){return ExtractedReport[_0x87d7[34]](_0x9f75xa[_0x87d7[35]])[_0x87d7[15]](function(_0x9f75xf){return _0x9f75xb[_0x87d7[14]](201)[_0x87d7[13]](_0x9f75xf)})[_0x87d7[12]](function(_0x9f75xd){return handleError(_0x9f75xb,_0x9f75xd)})};exports[_0x87d7[36]]= function(_0x9f75xa,_0x9f75xb){return ExtractedReport[_0x87d7[40]]({where:{name:_0x9f75xa[_0x87d7[35]][_0x87d7[39]],id:{$ne:_0x9f75xa[_0x87d7[35]][_0x87d7[17]]}}})[_0x87d7[15]](function(_0x9f75x14){if(!_0x9f75x14){return _0x9f75xb[_0x87d7[23]](404)};if(_0x9f75xa[_0x87d7[35]][_0x87d7[17]]){delete _0x9f75xa[_0x87d7[35]][_0x87d7[17]]};return ExtractedReport[_0x87d7[25]](_0x9f75xa[_0x87d7[24]][_0x87d7[17]])})[_0x87d7[15]](function(_0x9f75xf){if(!_0x9f75xf){return _0x9f75xb[_0x87d7[23]](404)};var _0x9f75x13=_[_0x87d7[37]](_0x9f75xf,_0x9f75xa[_0x87d7[35]]);return _0x9f75x13[_0x87d7[38]]()})[_0x87d7[15]](function(_0x9f75xf){return _0x9f75xb[_0x87d7[14]](200)[_0x87d7[13]](_0x9f75xf)})[_0x87d7[12]](function(_0x9f75xd){return handleError(_0x9f75xb,_0x9f75xd)})};exports[_0x87d7[41]]= function(_0x9f75xa,_0x9f75xb){var _0x9f75x15;return ExtractedReport[_0x87d7[25]](_0x9f75xa[_0x87d7[24]][_0x87d7[17]])[_0x87d7[15]](function(_0x9f75xf){_0x9f75x15= _0x9f75xf;if(!_0x9f75xf){return _0x9f75xb[_0x87d7[23]](404)};return _0x9f75xf[_0x87d7[41]]()})[_0x87d7[15]](function(){if(_0x9f75x15[_0x87d7[31]]){var _0x9f75x11=path[_0x87d7[32]](config[_0x87d7[27]],_0x87d7[28],_0x87d7[29],_0x87d7[30],_0x9f75x15[_0x87d7[31]]);fs[_0x87d7[50]](_0x9f75x11,fs[_0x87d7[42]]| fs[_0x87d7[43]],function(_0x9f75xd){if(_0x9f75xd){console[_0x87d7[45]](_0x87d7[44])}else {fs[_0x87d7[49]](_0x9f75x11,function(_0x9f75xd){if(_0x9f75xd){console[_0x87d7[45]](_0x87d7[46],_0x9f75xd)}else {console[_0x87d7[48]](_0x87d7[47])}})}})};return _0x9f75xb[_0x87d7[23]](204)})[_0x87d7[12]](function(_0x9f75xd){return handleError(_0x9f75xb,_0x9f75xd)})};exports[_0x87d7[51]]= function(_0x9f75xa,_0x9f75xb){var _0x9f75x16;return ExtractedReport[_0x87d7[40]]({where:{id:_0x9f75xa[_0x87d7[16]][_0x87d7[55]]}})[_0x87d7[15]](function(_0x9f75x17){_0x9f75x16= _0x9f75x17;var _0x9f75x18=[];_0x9f75x17[_0x87d7[52]](function(_0x9f75xf){_0x9f75x18[_0x87d7[54]](_0x9f75xf[_0x87d7[41]]())});return _0x9f75x18})[_0x87d7[53]]()[_0x87d7[15]](function(){_0x9f75x16[_0x87d7[52]](function(_0x9f75xf){if(_0x9f75xf[_0x87d7[31]]){var _0x9f75x11=path[_0x87d7[32]](config[_0x87d7[27]],_0x87d7[28],_0x87d7[29],_0x87d7[30],_0x9f75xf[_0x87d7[31]]);fs[_0x87d7[50]](_0x9f75x11,fs[_0x87d7[42]]| fs[_0x87d7[43]],function(_0x9f75xd){if(_0x9f75xd){console[_0x87d7[45]](_0x87d7[44])}else {fs[_0x87d7[49]](_0x9f75x11,function(_0x9f75xd){if(_0x9f75xd){console[_0x87d7[45]](_0x87d7[46],_0x9f75xd)}else {console[_0x87d7[48]](_0x87d7[47])}})}})}});return _0x9f75xb[_0x87d7[23]](204)})[_0x87d7[12]](function(_0x9f75xd){return handleError(_0x9f75xb,_0x9f75xd)})};function handleError(_0x9f75xb,_0x9f75xd){console[_0x87d7[48]](_0x9f75xd);return _0x9f75xb[_0x87d7[14]](500)[_0x87d7[13]](_0x9f75xd)}
\ No newline at end of file
diff --git a/server/api/extracted_report/extracted_report.events.js b/server/api/extracted_report/extracted_report.events.js
index 6c580c4..7fd0c91 100644
--- a/server/api/extracted_report/extracted_report.events.js
+++ b/server/api/extracted_report/extracted_report.events.js
@@ -1 +1 @@
-var _0xe78e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe78e[0];const EventEmitter=require(_0xe78e[1]);const ExtractedReport=require(_0xe78e[3])[_0xe78e[2]];var ExtractedReportEvents= new EventEmitter();ExtractedReportEvents[_0xe78e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe78e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe78e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe78e[6]};for(var e in events){var event=events[e];ExtractedReport[_0xe78e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1e82x8,_0x1e82x9,_0x1e82xa){ExtractedReportEvents[_0xe78e[10]](event+ _0xe78e[8]+ _0x1e82x8[_0xe78e[9]],_0x1e82x8);ExtractedReportEvents[_0xe78e[10]](event,_0x1e82x8);_0x1e82xa(null)}}module[_0xe78e[11]]= ExtractedReportEvents
\ No newline at end of file
+var _0x6c90=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6c90[0];const EventEmitter=require(_0x6c90[1]);const ExtractedReport=require(_0x6c90[3])[_0x6c90[2]];var ExtractedReportEvents= new EventEmitter();ExtractedReportEvents[_0x6c90[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6c90[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6c90[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6c90[6]};for(var e in events){var event=events[e];ExtractedReport[_0x6c90[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb6a2x8,_0xb6a2x9,_0xb6a2xa){ExtractedReportEvents[_0x6c90[10]](event+ _0x6c90[8]+ _0xb6a2x8[_0x6c90[9]],_0xb6a2x8);ExtractedReportEvents[_0x6c90[10]](event,_0xb6a2x8);_0xb6a2xa(null)}}module[_0x6c90[11]]= ExtractedReportEvents
\ No newline at end of file
diff --git a/server/api/extracted_report/extracted_report.socket.js b/server/api/extracted_report/extracted_report.socket.js
index 396072a..eb7d427 100644
--- a/server/api/extracted_report/extracted_report.socket.js
+++ b/server/api/extracted_report/extracted_report.socket.js
@@ -1 +1 @@
-var _0x7bc8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7bc8[0];const ExtractedReportEvents=require(_0x7bc8[1]);var events=[_0x7bc8[2],_0x7bc8[3]];exports[_0x7bc8[4]]= function(_0x78a4x3){for(var _0x78a4x4=0,_0x78a4x5=events[_0x7bc8[5]];_0x78a4x4< _0x78a4x5;_0x78a4x4++){var _0x78a4x6=events[_0x78a4x4];var _0x78a4x7=createListener(_0x7bc8[6]+ _0x78a4x6,_0x78a4x3);ExtractedReportEvents[_0x7bc8[7]](_0x78a4x6,_0x78a4x7);_0x78a4x3[_0x7bc8[7]](_0x7bc8[8],removeListener(_0x78a4x6,_0x78a4x7))}};function createListener(_0x78a4x6,_0x78a4x3){return function(_0x78a4x9){_0x78a4x3[_0x7bc8[9]](_0x78a4x6,_0x78a4x9)}}function removeListener(_0x78a4x6,_0x78a4x7){return function(){ExtractedReportEvents[_0x7bc8[10]](_0x78a4x6,_0x78a4x7)}}
\ No newline at end of file
+var _0x2381=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2381[0];const ExtractedReportEvents=require(_0x2381[1]);var events=[_0x2381[2],_0x2381[3]];exports[_0x2381[4]]= function(_0xfd46x3){for(var _0xfd46x4=0,_0xfd46x5=events[_0x2381[5]];_0xfd46x4< _0xfd46x5;_0xfd46x4++){var _0xfd46x6=events[_0xfd46x4];var _0xfd46x7=createListener(_0x2381[6]+ _0xfd46x6,_0xfd46x3);ExtractedReportEvents[_0x2381[7]](_0xfd46x6,_0xfd46x7);_0xfd46x3[_0x2381[7]](_0x2381[8],removeListener(_0xfd46x6,_0xfd46x7))}};function createListener(_0xfd46x6,_0xfd46x3){return function(_0xfd46x9){_0xfd46x3[_0x2381[9]](_0xfd46x6,_0xfd46x9)}}function removeListener(_0xfd46x6,_0xfd46x7){return function(){ExtractedReportEvents[_0x2381[10]](_0xfd46x6,_0xfd46x7)}}
\ No newline at end of file
diff --git a/server/api/extracted_report/index.js b/server/api/extracted_report/index.js
index 488b0c8..478b88a 100644
--- a/server/api/extracted_report/index.js
+++ b/server/api/extracted_report/index.js
@@ -1 +1 @@
-var _0xe81f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe81f[0];var express=require(_0xe81f[1]);var controller=require(_0xe81f[2]);var auth=require(_0xe81f[3]);var router=express.Router();router[_0xe81f[9]](_0xe81f[4],auth[_0xe81f[5]](),auth[_0xe81f[7]]([17],[_0xe81f[6]]),controller[_0xe81f[8]]);router[_0xe81f[9]](_0xe81f[10],auth[_0xe81f[5]](),auth[_0xe81f[7]]([17],[_0xe81f[6]]),controller[_0xe81f[11]]);router[_0xe81f[9]](_0xe81f[12],auth[_0xe81f[5]](),auth[_0xe81f[7]]([17],[_0xe81f[6]]),controller[_0xe81f[13]]);router[_0xe81f[15]](_0xe81f[4],auth[_0xe81f[5]](),auth[_0xe81f[7]]([17],[_0xe81f[6]]),controller[_0xe81f[14]]);router[_0xe81f[17]](_0xe81f[12],auth[_0xe81f[5]](),auth[_0xe81f[7]]([17],[_0xe81f[6]]),controller[_0xe81f[16]]);router[_0xe81f[19]](_0xe81f[4],auth[_0xe81f[5]](),auth[_0xe81f[7]]([17],[_0xe81f[6]]),controller[_0xe81f[18]]);router[_0xe81f[19]](_0xe81f[12],auth[_0xe81f[5]](),auth[_0xe81f[7]]([17],[_0xe81f[6]]),controller[_0xe81f[20]]);module[_0xe81f[21]]= router
\ No newline at end of file
+var _0xb91a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xb91a[0];var express=require(_0xb91a[1]);var controller=require(_0xb91a[2]);var auth=require(_0xb91a[3]);var router=express.Router();router[_0xb91a[9]](_0xb91a[4],auth[_0xb91a[5]](),auth[_0xb91a[7]]([17],[_0xb91a[6]]),controller[_0xb91a[8]]);router[_0xb91a[9]](_0xb91a[10],auth[_0xb91a[5]](),auth[_0xb91a[7]]([17],[_0xb91a[6]]),controller[_0xb91a[11]]);router[_0xb91a[9]](_0xb91a[12],auth[_0xb91a[5]](),auth[_0xb91a[7]]([17],[_0xb91a[6]]),controller[_0xb91a[13]]);router[_0xb91a[15]](_0xb91a[4],auth[_0xb91a[5]](),auth[_0xb91a[7]]([17],[_0xb91a[6]]),controller[_0xb91a[14]]);router[_0xb91a[17]](_0xb91a[12],auth[_0xb91a[5]](),auth[_0xb91a[7]]([17],[_0xb91a[6]]),controller[_0xb91a[16]]);router[_0xb91a[19]](_0xb91a[4],auth[_0xb91a[5]](),auth[_0xb91a[7]]([17],[_0xb91a[6]]),controller[_0xb91a[18]]);router[_0xb91a[19]](_0xb91a[12],auth[_0xb91a[5]](),auth[_0xb91a[7]]([17],[_0xb91a[6]]),controller[_0xb91a[20]]);module[_0xb91a[21]]= router
\ No newline at end of file
diff --git a/server/api/fax_account/fax_account.controller.js b/server/api/fax_account/fax_account.controller.js
index cecda74..2dc44d6 100644
--- a/server/api/fax_account/fax_account.controller.js
+++ b/server/api/fax_account/fax_account.controller.js
@@ -1 +1 @@
-var _0x6b6a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65"];_0x6b6a[0];var _=require(_0x6b6a[1]);var Util=require(_0x6b6a[2]);var sequelize=require(_0x6b6a[4])[_0x6b6a[3]];var FaxAccount=require(_0x6b6a[4])[_0x6b6a[5]];var FaxRoom=require(_0x6b6a[4])[_0x6b6a[6]];var FaxApplication=require(_0x6b6a[4])[_0x6b6a[7]];var FaxQueue=require(_0x6b6a[4])[_0x6b6a[8]];var FaxDisposition=require(_0x6b6a[4])[_0x6b6a[9]];var FaxMessage=require(_0x6b6a[4])[_0x6b6a[10]];var FaxAttachment=require(_0x6b6a[4])[_0x6b6a[11]];var User=require(_0x6b6a[4])[_0x6b6a[12]];var Interval=require(_0x6b6a[4])[_0x6b6a[13]];function handleError(_0x9f19xe,_0x9f19xf){_0x9f19xf= _0x9f19xf|| 500;return function(_0x9f19x10){_0x9f19xe[_0x6b6a[15]](_0x9f19xf)[_0x6b6a[14]](_0x9f19x10)}}function responseWithResult(_0x9f19xe,_0x9f19xf){_0x9f19xf= _0x9f19xf|| 200;return function(_0x9f19x12){if(_0x9f19x12){_0x9f19xe[_0x6b6a[15]](_0x9f19xf)[_0x6b6a[16]](_0x9f19x12)}}}function responseWithoutResult(_0x9f19xe,_0x9f19xf){_0x9f19xf= _0x9f19xf|| 204;return function(){_0x9f19xe[_0x6b6a[17]](_0x9f19xf)}}function handleEntityNotFound(_0x9f19xe){return function(_0x9f19x12){if(!_0x9f19x12){_0x9f19xe[_0x6b6a[15]](404)[_0x6b6a[18]]();return null};return _0x9f19x12}}function saveUpdates(_0x9f19x16){return function(_0x9f19x12){return _0x9f19x12[_0x6b6a[20]](_0x9f19x16)[_0x6b6a[19]](function(_0x9f19x17){return _0x9f19x17})}}function removeEntity(_0x9f19xe){return function(_0x9f19x12){if(_0x9f19x12){return _0x9f19x12[_0x6b6a[21]]()[_0x6b6a[19]](function(){_0x9f19xe[_0x6b6a[15]](204)[_0x6b6a[18]]()})}}}exports[_0x6b6a[22]]= function(_0x9f19x19,_0x9f19xe){return FaxAccount[_0x6b6a[26]](Util[_0x6b6a[25]](_0x9f19x19[_0x6b6a[24]]))[_0x6b6a[19]](responseWithResult(_0x9f19xe))[_0x6b6a[23]](handleError(_0x9f19xe))};exports[_0x6b6a[27]]= function(_0x9f19x19,_0x9f19xe){return FaxAccount[_0x6b6a[30]](_0x9f19x19[_0x6b6a[29]][_0x6b6a[28]])[_0x6b6a[19]](handleEntityNotFound(_0x9f19xe))[_0x6b6a[19]](responseWithResult(_0x9f19xe))[_0x6b6a[23]](handleError(_0x9f19xe))};exports[_0x6b6a[31]]= function(_0x9f19x19,_0x9f19xe){return sequelize[_0x6b6a[39]](function(_0x9f19x1a){return FaxAccount[_0x6b6a[31]](_0x9f19x19[_0x6b6a[38]],{transaction:_0x9f19x1a})})[_0x6b6a[19]](responseWithoutResult(_0x9f19xe,201))[_0x6b6a[23]](sequelize.ValidationError,function(_0x9f19x10){_0x9f19x10[_0x6b6a[34]]= _0x6b6a[35];_0x9f19x10[_0x6b6a[36]]= _0x6b6a[37];return _0x9f19xe[_0x6b6a[15]](500)[_0x6b6a[14]](_0x9f19x10)})[_0x6b6a[23]](sequelize.UniqueConstraintError,function(_0x9f19x10){return Util[_0x6b6a[33]][_0x6b6a[32]](_0x9f19xe,_0x9f19x10)})[_0x6b6a[23]](handleError(_0x9f19xe))};exports[_0x6b6a[40]]= function(_0x9f19x19,_0x9f19xe){if(_0x9f19x19[_0x6b6a[38]][_0x6b6a[28]]){delete _0x9f19x19[_0x6b6a[38]][_0x6b6a[28]]};return sequelize[_0x6b6a[39]](function(_0x9f19x1a){return FaxAccount[_0x6b6a[30]](_0x9f19x19[_0x6b6a[29]][_0x6b6a[28]])[_0x6b6a[19]](handleEntityNotFound(_0x9f19xe))[_0x6b6a[19]](function(_0x9f19x1b){return _0x9f19x1b[_0x6b6a[20]](_0x9f19x19[_0x6b6a[38]],{transaction:_0x9f19x1a})})})[_0x6b6a[19]](responseWithoutResult(_0x9f19xe))[_0x6b6a[23]](sequelize.ValidationError,function(_0x9f19x10){_0x9f19x10[_0x6b6a[34]]= _0x6b6a[35];_0x9f19x10[_0x6b6a[36]]= _0x6b6a[37];return _0x9f19xe[_0x6b6a[15]](500)[_0x6b6a[14]](_0x9f19x10)})[_0x6b6a[23]](sequelize.UniqueConstraintError,function(_0x9f19x10){return Util[_0x6b6a[33]][_0x6b6a[32]](_0x9f19xe,_0x9f19x10)})[_0x6b6a[23]](handleError(_0x9f19xe))};exports[_0x6b6a[21]]= function(_0x9f19x19,_0x9f19xe){return sequelize[_0x6b6a[39]](function(_0x9f19x1a){return FaxAccount[_0x6b6a[30]](_0x9f19x19[_0x6b6a[29]][_0x6b6a[28]])[_0x6b6a[19]](handleEntityNotFound(_0x9f19xe))[_0x6b6a[19]](function(_0x9f19x1b){return _0x9f19x1b[_0x6b6a[21]]()})})[_0x6b6a[19]](function(){_0x9f19xe[_0x6b6a[15]](204)[_0x6b6a[18]]()})[_0x6b6a[23]](handleError(_0x9f19xe))};exports[_0x6b6a[41]]= function(_0x9f19x19,_0x9f19xe){return FaxAccount[_0x6b6a[21]]({where:{id:_0x9f19x19[_0x6b6a[24]][_0x6b6a[42]]},individualHooks:true})[_0x6b6a[19]](responseWithoutResult(_0x9f19xe))[_0x6b6a[23]](handleError(_0x9f19xe))};exports[_0x6b6a[43]]= function(_0x9f19x19,_0x9f19xe,_0x9f19x1c){return FaxAccount[_0x6b6a[50]](_0x6b6a[49])[_0x6b6a[30]](_0x9f19x19[_0x6b6a[29]][_0x6b6a[28]])[_0x6b6a[19]](handleEntityNotFound(_0x9f19xe))[_0x6b6a[19]](function(_0x9f19x1b){return _0x9f19x1b[_0x6b6a[48]](_[_0x6b6a[47]](Util[_0x6b6a[25]](_0x9f19x19[_0x6b6a[24]]),{include:[{model:FaxQueue,attributes:[_0x6b6a[28],_0x6b6a[45]]},{model:User,attributes:[_0x6b6a[28],_0x6b6a[45],_0x6b6a[46]]},{model:Interval,attributes:[_0x6b6a[28],_0x6b6a[45]]}]}))})[_0x6b6a[19]](function(_0x9f19x1d){return _0x9f19xe[_0x6b6a[14]]({count:_0x9f19x1d[_0x6b6a[44]],rows:_0x9f19x1d})})[_0x6b6a[23]](handleError(_0x9f19xe))};exports[_0x6b6a[51]]= function(_0x9f19x19,_0x9f19xe,_0x9f19x1c){return FaxApplication[_0x6b6a[54]](_0x6b6a[52],{where:{FaxAccountId:_0x9f19x19[_0x6b6a[29]][_0x6b6a[28]]}})[_0x6b6a[19]](function(_0x9f19x1e){_0x9f19x19[_0x6b6a[38]][_0x6b6a[52]]= _0x9f19x1e?++_0x9f19x1e:1;_0x9f19x19[_0x6b6a[38]][_0x6b6a[53]]= _0x9f19x19[_0x6b6a[29]][_0x6b6a[28]];return FaxApplication[_0x6b6a[31]](_0x9f19x19[_0x6b6a[38]])})[_0x6b6a[19]](responseWithResult(_0x9f19xe,201))[_0x6b6a[23]](handleError(_0x9f19xe))};exports[_0x6b6a[55]]= function(_0x9f19x19,_0x9f19xe){return FaxApplication[_0x6b6a[21]]({where:{id:_0x9f19x19[_0x6b6a[24]][_0x6b6a[42]]},individualHooks:true})[_0x6b6a[19]](responseWithoutResult(_0x9f19xe))[_0x6b6a[23]](handleError(_0x9f19xe))};exports[_0x6b6a[56]]= function(_0x9f19x19,_0x9f19xe,_0x9f19x1c){return FaxApplication[_0x6b6a[30]](_0x9f19x19[_0x6b6a[29]][_0x6b6a[57]])[_0x6b6a[19]](handleEntityNotFound(_0x9f19xe))[_0x6b6a[19]](removeEntity(_0x9f19xe))[_0x6b6a[23]](handleError(_0x9f19xe))};exports[_0x6b6a[58]]= function(_0x9f19x19,_0x9f19xe){var _0x9f19x1f=0;var _0x9f19x20=_0x9f19x19[_0x6b6a[38]];_0x9f19x20[_0x6b6a[61]](function(_0x9f19x21){delete _0x9f19x21[_0x6b6a[28]];delete _0x9f19x21[_0x6b6a[59]];delete _0x9f19x21[_0x6b6a[60]];_0x9f19x21[_0x6b6a[52]]=  ++_0x9f19x1f});return sequelize[_0x6b6a[39]](function(_0x9f19x1a){return FaxApplication[_0x6b6a[21]]({where:{FaxAccountId:_0x9f19x19[_0x6b6a[29]][_0x6b6a[28]]},individualHooks:true,transaction:_0x9f19x1a})[_0x6b6a[19]](function(_0x9f19x22){return FaxApplication[_0x6b6a[62]](_0x9f19x20,{individualHooks:true,transaction:_0x9f19x1a})})})[_0x6b6a[19]](function(_0x9f19x1d){return _0x9f19xe[_0x6b6a[15]](200)[_0x6b6a[14]]({count:_0x9f19x1d[_0x6b6a[44]],rows:_0x9f19x1d})})[_0x6b6a[23]](handleError(_0x9f19xe))};exports[_0x6b6a[63]]= function(_0x9f19x19,_0x9f19xe){if(_0x9f19x19[_0x6b6a[38]][_0x6b6a[28]]){delete _0x9f19x19[_0x6b6a[38]][_0x6b6a[28]]};return FaxApplication[_0x6b6a[30]](_0x9f19x19[_0x6b6a[29]][_0x6b6a[57]])[_0x6b6a[19]](handleEntityNotFound(_0x9f19xe))[_0x6b6a[19]](saveUpdates(_0x9f19x19[_0x6b6a[38]]))[_0x6b6a[19]](responseWithResult(_0x9f19xe))[_0x6b6a[23]](handleError(_0x9f19xe))};exports[_0x6b6a[64]]= function(_0x9f19x19,_0x9f19xe){return FaxApplication[_0x6b6a[30]](_0x9f19x19[_0x6b6a[29]][_0x6b6a[57]],{include:[{all:true}]})[_0x6b6a[19]](handleEntityNotFound(_0x9f19xe))[_0x6b6a[19]](responseWithResult(_0x9f19xe))[_0x6b6a[23]](handleError(_0x9f19xe))};exports[_0x6b6a[65]]= function(_0x9f19x19,_0x9f19xe,_0x9f19x1c){var _0x9f19x23={where:{FaxAccountId:_0x9f19x19[_0x6b6a[29]][_0x6b6a[28]],$and:[]},include:[],attributes:[_0x6b6a[28],_0x6b6a[66],_0x6b6a[67],_0x6b6a[68],_0x6b6a[69],_0x6b6a[60]]};if(_0x9f19x19[_0x6b6a[24]]){if(_0x9f19x19[_0x6b6a[24]][_0x6b6a[68]]){if(_[_0x6b6a[70]](_0x9f19x19[_0x6b6a[24]][_0x6b6a[68]])){for(var _0x9f19x24=0;_0x9f19x24< _0x9f19x19[_0x6b6a[24]][_0x6b6a[68]][_0x6b6a[44]];_0x9f19x24++){_0x9f19x23[_0x6b6a[74]][_0x6b6a[73]][_0x6b6a[72]]({tags:{$like:_0x6b6a[71]+ _0x9f19x19[_0x6b6a[24]][_0x6b6a[68]][_0x9f19x24]+ _0x6b6a[71]}})}}else {_0x9f19x23[_0x6b6a[74]][_0x6b6a[73]][_0x6b6a[72]]({tags:{$like:_0x6b6a[71]+ _0x9f19x19[_0x6b6a[24]][_0x6b6a[68]]+ _0x6b6a[71]}})};delete _0x9f19x19[_0x6b6a[24]][_0x6b6a[68]]};_[_0x6b6a[47]](_0x9f19x23[_0x6b6a[74]],_0x9f19x19[_0x6b6a[24]])};switch(_0x9f19x19[_0x6b6a[84]][_0x6b6a[87]]){case _0x6b6a[77]:_0x9f19x23[_0x6b6a[75]][_0x6b6a[72]]({model:User,attributes:[_0x6b6a[28]]});var _0x9f19x25;var _0x9f19x26;var _0x9f19x27;return User[_0x6b6a[30]](_0x9f19x19[_0x6b6a[84]][_0x6b6a[28]])[_0x6b6a[19]](function(_0x9f19x2b){if(_0x9f19x2b){return _0x9f19x2b[_0x6b6a[86]]()}else {return []}})[_0x6b6a[19]](function(_0x9f19x2a){_0x9f19x26= _[_0x6b6a[80]](_0x9f19x2a,_0x6b6a[28]);return FaxAccount[_0x6b6a[30]](_0x9f19x19[_0x6b6a[29]][_0x6b6a[28]])})[_0x6b6a[19]](function(_0x9f19x29){return _0x9f19x29[_0x6b6a[48]]({where:{$or:[{app:_0x6b6a[81]},{app:_0x6b6a[77]}]}})})[_0x6b6a[19]](function(_0x9f19x20){_0x9f19x25= _[_0x6b6a[80]](_[_0x6b6a[78]](_0x9f19x20,{"\x61\x70\x70":_0x6b6a[77]}),_0x6b6a[79]);_0x9f19x27= _[_0x6b6a[80]](_[_0x6b6a[78]](_0x9f19x20,{"\x61\x70\x70":_0x6b6a[81]}),_0x6b6a[82]);if(_[_0x6b6a[83]](_0x9f19x26,_0x9f19x27)[_0x6b6a[44]]|| _[_0x6b6a[83]](_0x9f19x25,[_0x9f19x19[_0x6b6a[84]][_0x6b6a[28]]])[_0x6b6a[44]]){return FaxRoom[_0x6b6a[85]](_0x9f19x23)[_0x6b6a[19]](function(_0x9f19x28){return _0x9f19xe[_0x6b6a[15]](200)[_0x6b6a[14]](_0x9f19x28)})[_0x6b6a[23]](function(_0x9f19x10){console[_0x6b6a[76]](_0x9f19x10);return handleError(_0x9f19xe,_0x9f19x10)})}else {return _0x9f19xe[_0x6b6a[15]](200)[_0x6b6a[14]]([])}})[_0x6b6a[23]](function(_0x9f19x10){console[_0x6b6a[76]](_0x9f19x10)});default:return FaxRoom[_0x6b6a[85]](_0x9f19x23)[_0x6b6a[19]](function(_0x9f19x28){return _0x9f19xe[_0x6b6a[15]](200)[_0x6b6a[14]](_0x9f19x28)})[_0x6b6a[23]](handleError(_0x9f19xe))}};exports[_0x6b6a[88]]= function(_0x9f19x19,_0x9f19xe,_0x9f19x1c){return FaxAccount[_0x6b6a[30]](_0x9f19x19[_0x6b6a[29]][_0x6b6a[28]])[_0x6b6a[19]](handleEntityNotFound(_0x9f19xe))[_0x6b6a[19]](function(_0x9f19x1b){return _0x9f19x1b[_0x6b6a[89]]()})[_0x6b6a[19]](function(_0x9f19x2c){return _0x9f19xe[_0x6b6a[15]](200)[_0x6b6a[14]]({rows:_0x9f19x2c,count:_0x9f19x2c[_0x6b6a[44]]})})[_0x6b6a[23]](handleError(_0x9f19xe))};exports[_0x6b6a[90]]= function(_0x9f19x19,_0x9f19xe,_0x9f19x1c){_0x9f19x19[_0x6b6a[38]][_0x6b6a[53]]= _0x9f19x19[_0x6b6a[29]][_0x6b6a[28]];return FaxDisposition[_0x6b6a[31]](_0x9f19x19[_0x6b6a[38]])[_0x6b6a[19]](responseWithResult(_0x9f19xe,201))[_0x6b6a[23]](handleError(_0x9f19xe))};exports[_0x6b6a[91]]= function(_0x9f19x19,_0x9f19xe){if(_0x9f19x19[_0x6b6a[38]][_0x6b6a[28]]){delete _0x9f19x19[_0x6b6a[38]][_0x6b6a[28]]};return FaxDisposition[_0x6b6a[30]](_0x9f19x19[_0x6b6a[29]][_0x6b6a[93]])[_0x6b6a[19]](handleEntityNotFound(_0x9f19xe))[_0x6b6a[19]](function(_0x9f19x2d){var _0x9f19x17=_[_0x6b6a[47]](_0x9f19x2d,_0x9f19x19[_0x6b6a[38]]);return _0x9f19x17[_0x6b6a[92]]()})[_0x6b6a[19]](responseWithResult(_0x9f19xe,200))[_0x6b6a[23]](handleError(_0x9f19xe))};exports[_0x6b6a[94]]= function(_0x9f19x19,_0x9f19xe,_0x9f19x1c){return FaxDisposition[_0x6b6a[30]](_0x9f19x19[_0x6b6a[29]][_0x6b6a[93]])[_0x6b6a[19]](handleEntityNotFound(_0x9f19xe))[_0x6b6a[19]](function(_0x9f19x2e){return _0x9f19x2e[_0x6b6a[21]]()})[_0x6b6a[19]](responseWithoutResult(_0x9f19xe,204))[_0x6b6a[23]](handleError(_0x9f19xe))};exports[_0x6b6a[95]]= function(_0x9f19x19,_0x9f19xe,_0x9f19x1c){_0x9f19x19[_0x6b6a[38]][_0x6b6a[79]]= _0x9f19x19[_0x6b6a[84]][_0x6b6a[28]];return FaxMessage[_0x6b6a[31]](_0x9f19x19[_0x6b6a[38]],{include:[{model:FaxAttachment}],user:_0x9f19x19[_0x6b6a[84]]})[_0x6b6a[19]](responseWithResult(_0x9f19xe,201))[_0x6b6a[23]](handleError(_0x9f19xe))}
\ No newline at end of file
+var _0x513b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6D\x65\x72\x67\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65"];_0x513b[0];var _=require(_0x513b[1]);var Util=require(_0x513b[2]);var sequelize=require(_0x513b[4])[_0x513b[3]];var FaxAccount=require(_0x513b[4])[_0x513b[5]];var FaxRoom=require(_0x513b[4])[_0x513b[6]];var FaxApplication=require(_0x513b[4])[_0x513b[7]];var FaxQueue=require(_0x513b[4])[_0x513b[8]];var FaxDisposition=require(_0x513b[4])[_0x513b[9]];var FaxMessage=require(_0x513b[4])[_0x513b[10]];var FaxAttachment=require(_0x513b[4])[_0x513b[11]];var User=require(_0x513b[4])[_0x513b[12]];var Interval=require(_0x513b[4])[_0x513b[13]];function handleError(_0xa727xe,_0xa727xf){_0xa727xf= _0xa727xf|| 500;return function(_0xa727x10){_0xa727xe[_0x513b[15]](_0xa727xf)[_0x513b[14]](_0xa727x10)}}function responseWithResult(_0xa727xe,_0xa727xf){_0xa727xf= _0xa727xf|| 200;return function(_0xa727x12){if(_0xa727x12){_0xa727xe[_0x513b[15]](_0xa727xf)[_0x513b[16]](_0xa727x12)}}}function responseWithoutResult(_0xa727xe,_0xa727xf){_0xa727xf= _0xa727xf|| 204;return function(){_0xa727xe[_0x513b[17]](_0xa727xf)}}function handleEntityNotFound(_0xa727xe){return function(_0xa727x12){if(!_0xa727x12){_0xa727xe[_0x513b[15]](404)[_0x513b[18]]();return null};return _0xa727x12}}function saveUpdates(_0xa727x16){return function(_0xa727x12){return _0xa727x12[_0x513b[20]](_0xa727x16)[_0x513b[19]](function(_0xa727x17){return _0xa727x17})}}function removeEntity(_0xa727xe){return function(_0xa727x12){if(_0xa727x12){return _0xa727x12[_0x513b[21]]()[_0x513b[19]](function(){_0xa727xe[_0x513b[15]](204)[_0x513b[18]]()})}}}exports[_0x513b[22]]= function(_0xa727x19,_0xa727xe){return FaxAccount[_0x513b[26]](Util[_0x513b[25]](_0xa727x19[_0x513b[24]]))[_0x513b[19]](responseWithResult(_0xa727xe))[_0x513b[23]](handleError(_0xa727xe))};exports[_0x513b[27]]= function(_0xa727x19,_0xa727xe){return FaxAccount[_0x513b[30]](_0xa727x19[_0x513b[29]][_0x513b[28]])[_0x513b[19]](handleEntityNotFound(_0xa727xe))[_0x513b[19]](responseWithResult(_0xa727xe))[_0x513b[23]](handleError(_0xa727xe))};exports[_0x513b[31]]= function(_0xa727x19,_0xa727xe){return sequelize[_0x513b[39]](function(_0xa727x1a){return FaxAccount[_0x513b[31]](_0xa727x19[_0x513b[38]],{transaction:_0xa727x1a})})[_0x513b[19]](responseWithoutResult(_0xa727xe,201))[_0x513b[23]](sequelize.ValidationError,function(_0xa727x10){_0xa727x10[_0x513b[34]]= _0x513b[35];_0xa727x10[_0x513b[36]]= _0x513b[37];return _0xa727xe[_0x513b[15]](500)[_0x513b[14]](_0xa727x10)})[_0x513b[23]](sequelize.UniqueConstraintError,function(_0xa727x10){return Util[_0x513b[33]][_0x513b[32]](_0xa727xe,_0xa727x10)})[_0x513b[23]](handleError(_0xa727xe))};exports[_0x513b[40]]= function(_0xa727x19,_0xa727xe){if(_0xa727x19[_0x513b[38]][_0x513b[28]]){delete _0xa727x19[_0x513b[38]][_0x513b[28]]};return sequelize[_0x513b[39]](function(_0xa727x1a){return FaxAccount[_0x513b[30]](_0xa727x19[_0x513b[29]][_0x513b[28]])[_0x513b[19]](handleEntityNotFound(_0xa727xe))[_0x513b[19]](function(_0xa727x1b){return _0xa727x1b[_0x513b[20]](_0xa727x19[_0x513b[38]],{transaction:_0xa727x1a})})})[_0x513b[19]](responseWithoutResult(_0xa727xe))[_0x513b[23]](sequelize.ValidationError,function(_0xa727x10){_0xa727x10[_0x513b[34]]= _0x513b[35];_0xa727x10[_0x513b[36]]= _0x513b[37];return _0xa727xe[_0x513b[15]](500)[_0x513b[14]](_0xa727x10)})[_0x513b[23]](sequelize.UniqueConstraintError,function(_0xa727x10){return Util[_0x513b[33]][_0x513b[32]](_0xa727xe,_0xa727x10)})[_0x513b[23]](handleError(_0xa727xe))};exports[_0x513b[21]]= function(_0xa727x19,_0xa727xe){return sequelize[_0x513b[39]](function(_0xa727x1a){return FaxAccount[_0x513b[30]](_0xa727x19[_0x513b[29]][_0x513b[28]])[_0x513b[19]](handleEntityNotFound(_0xa727xe))[_0x513b[19]](function(_0xa727x1b){return _0xa727x1b[_0x513b[21]]()})})[_0x513b[19]](function(){_0xa727xe[_0x513b[15]](204)[_0x513b[18]]()})[_0x513b[23]](handleError(_0xa727xe))};exports[_0x513b[41]]= function(_0xa727x19,_0xa727xe){return FaxAccount[_0x513b[21]]({where:{id:_0xa727x19[_0x513b[24]][_0x513b[42]]},individualHooks:true})[_0x513b[19]](responseWithoutResult(_0xa727xe))[_0x513b[23]](handleError(_0xa727xe))};exports[_0x513b[43]]= function(_0xa727x19,_0xa727xe,_0xa727x1c){return FaxAccount[_0x513b[51]](_0x513b[50])[_0x513b[30]](_0xa727x19[_0x513b[29]][_0x513b[28]])[_0x513b[19]](handleEntityNotFound(_0xa727xe))[_0x513b[19]](function(_0xa727x1b){return _0xa727x1b[_0x513b[49]](_[_0x513b[48]](Util[_0x513b[25]](_0xa727x19[_0x513b[24]]),{include:[{model:FaxQueue,attributes:[_0x513b[28],_0x513b[45]]},{model:User,attributes:[_0x513b[28],_0x513b[45],_0x513b[46]]},{model:Interval,attributes:[_0x513b[28],_0x513b[45]]}],order:_0x513b[47]}))})[_0x513b[19]](function(_0xa727x1d){return _0xa727xe[_0x513b[14]]({count:_0xa727x1d[_0x513b[44]],rows:_0xa727x1d})})[_0x513b[23]](handleError(_0xa727xe))};exports[_0x513b[52]]= function(_0xa727x19,_0xa727xe,_0xa727x1c){return FaxApplication[_0x513b[55]](_0x513b[53],{where:{FaxAccountId:_0xa727x19[_0x513b[29]][_0x513b[28]]}})[_0x513b[19]](function(_0xa727x1e){_0xa727x19[_0x513b[38]][_0x513b[53]]= _0xa727x1e?++_0xa727x1e:1;_0xa727x19[_0x513b[38]][_0x513b[54]]= _0xa727x19[_0x513b[29]][_0x513b[28]];return FaxApplication[_0x513b[31]](_0xa727x19[_0x513b[38]])})[_0x513b[19]](responseWithResult(_0xa727xe,201))[_0x513b[23]](handleError(_0xa727xe))};exports[_0x513b[56]]= function(_0xa727x19,_0xa727xe){return FaxApplication[_0x513b[21]]({where:{id:_0xa727x19[_0x513b[24]][_0x513b[42]]},individualHooks:true})[_0x513b[19]](responseWithoutResult(_0xa727xe))[_0x513b[23]](handleError(_0xa727xe))};exports[_0x513b[57]]= function(_0xa727x19,_0xa727xe,_0xa727x1c){return FaxApplication[_0x513b[30]](_0xa727x19[_0x513b[29]][_0x513b[58]])[_0x513b[19]](handleEntityNotFound(_0xa727xe))[_0x513b[19]](removeEntity(_0xa727xe))[_0x513b[23]](handleError(_0xa727xe))};exports[_0x513b[59]]= function(_0xa727x19,_0xa727xe){var _0xa727x1f=0;var _0xa727x20=_0xa727x19[_0x513b[38]];_0xa727x20[_0x513b[62]](function(_0xa727x21){delete _0xa727x21[_0x513b[28]];delete _0xa727x21[_0x513b[60]];delete _0xa727x21[_0x513b[61]];_0xa727x21[_0x513b[53]]=  ++_0xa727x1f});return sequelize[_0x513b[39]](function(_0xa727x1a){return FaxApplication[_0x513b[21]]({where:{FaxAccountId:_0xa727x19[_0x513b[29]][_0x513b[28]]},individualHooks:true,transaction:_0xa727x1a})[_0x513b[19]](function(_0xa727x22){return FaxApplication[_0x513b[63]](_0xa727x20,{individualHooks:true,transaction:_0xa727x1a})})})[_0x513b[19]](function(_0xa727x1d){return _0xa727xe[_0x513b[15]](200)[_0x513b[14]]({count:_0xa727x1d[_0x513b[44]],rows:_0xa727x1d})})[_0x513b[23]](handleError(_0xa727xe))};exports[_0x513b[64]]= function(_0xa727x19,_0xa727xe){if(_0xa727x19[_0x513b[38]][_0x513b[28]]){delete _0xa727x19[_0x513b[38]][_0x513b[28]]};return FaxApplication[_0x513b[30]](_0xa727x19[_0x513b[29]][_0x513b[58]])[_0x513b[19]](handleEntityNotFound(_0xa727xe))[_0x513b[19]](saveUpdates(_0xa727x19[_0x513b[38]]))[_0x513b[19]](responseWithResult(_0xa727xe))[_0x513b[23]](handleError(_0xa727xe))};exports[_0x513b[65]]= function(_0xa727x19,_0xa727xe){return FaxApplication[_0x513b[30]](_0xa727x19[_0x513b[29]][_0x513b[58]],{include:[{all:true}]})[_0x513b[19]](handleEntityNotFound(_0xa727xe))[_0x513b[19]](responseWithResult(_0xa727xe))[_0x513b[23]](handleError(_0xa727xe))};exports[_0x513b[66]]= function(_0xa727x19,_0xa727xe,_0xa727x1c){var _0xa727x23={where:{FaxAccountId:_0xa727x19[_0x513b[29]][_0x513b[28]],$and:[]},include:[],attributes:[_0x513b[28],_0x513b[67],_0x513b[68],_0x513b[69],_0x513b[70],_0x513b[61]]};if(_0xa727x19[_0x513b[24]]){if(_0xa727x19[_0x513b[24]][_0x513b[69]]){if(_[_0x513b[71]](_0xa727x19[_0x513b[24]][_0x513b[69]])){for(var _0xa727x24=0;_0xa727x24< _0xa727x19[_0x513b[24]][_0x513b[69]][_0x513b[44]];_0xa727x24++){_0xa727x23[_0x513b[75]][_0x513b[74]][_0x513b[73]]({tags:{$like:_0x513b[72]+ _0xa727x19[_0x513b[24]][_0x513b[69]][_0xa727x24]+ _0x513b[72]}})}}else {_0xa727x23[_0x513b[75]][_0x513b[74]][_0x513b[73]]({tags:{$like:_0x513b[72]+ _0xa727x19[_0x513b[24]][_0x513b[69]]+ _0x513b[72]}})};delete _0xa727x19[_0x513b[24]][_0x513b[69]]};_[_0x513b[48]](_0xa727x23[_0x513b[75]],_0xa727x19[_0x513b[24]])};switch(_0xa727x19[_0x513b[85]][_0x513b[88]]){case _0x513b[78]:_0xa727x23[_0x513b[76]][_0x513b[73]]({model:User,attributes:[_0x513b[28]]});var _0xa727x25;var _0xa727x26;var _0xa727x27;return User[_0x513b[30]](_0xa727x19[_0x513b[85]][_0x513b[28]])[_0x513b[19]](function(_0xa727x2b){if(_0xa727x2b){return _0xa727x2b[_0x513b[87]]()}else {return []}})[_0x513b[19]](function(_0xa727x2a){_0xa727x26= _[_0x513b[81]](_0xa727x2a,_0x513b[28]);return FaxAccount[_0x513b[30]](_0xa727x19[_0x513b[29]][_0x513b[28]])})[_0x513b[19]](function(_0xa727x29){return _0xa727x29[_0x513b[49]]({where:{$or:[{app:_0x513b[82]},{app:_0x513b[78]}]}})})[_0x513b[19]](function(_0xa727x20){_0xa727x25= _[_0x513b[81]](_[_0x513b[79]](_0xa727x20,{"\x61\x70\x70":_0x513b[78]}),_0x513b[80]);_0xa727x27= _[_0x513b[81]](_[_0x513b[79]](_0xa727x20,{"\x61\x70\x70":_0x513b[82]}),_0x513b[83]);if(_[_0x513b[84]](_0xa727x26,_0xa727x27)[_0x513b[44]]|| _[_0x513b[84]](_0xa727x25,[_0xa727x19[_0x513b[85]][_0x513b[28]]])[_0x513b[44]]){return FaxRoom[_0x513b[86]](_0xa727x23)[_0x513b[19]](function(_0xa727x28){return _0xa727xe[_0x513b[15]](200)[_0x513b[14]](_0xa727x28)})[_0x513b[23]](function(_0xa727x10){console[_0x513b[77]](_0xa727x10);return handleError(_0xa727xe,_0xa727x10)})}else {return _0xa727xe[_0x513b[15]](200)[_0x513b[14]]([])}})[_0x513b[23]](function(_0xa727x10){console[_0x513b[77]](_0xa727x10)});default:return FaxRoom[_0x513b[86]](_0xa727x23)[_0x513b[19]](function(_0xa727x28){return _0xa727xe[_0x513b[15]](200)[_0x513b[14]](_0xa727x28)})[_0x513b[23]](handleError(_0xa727xe))}};exports[_0x513b[89]]= function(_0xa727x19,_0xa727xe,_0xa727x1c){return FaxAccount[_0x513b[30]](_0xa727x19[_0x513b[29]][_0x513b[28]])[_0x513b[19]](handleEntityNotFound(_0xa727xe))[_0x513b[19]](function(_0xa727x1b){return _0xa727x1b[_0x513b[90]]()})[_0x513b[19]](function(_0xa727x2c){return _0xa727xe[_0x513b[15]](200)[_0x513b[14]]({rows:_0xa727x2c,count:_0xa727x2c[_0x513b[44]]})})[_0x513b[23]](handleError(_0xa727xe))};exports[_0x513b[91]]= function(_0xa727x19,_0xa727xe,_0xa727x1c){_0xa727x19[_0x513b[38]][_0x513b[54]]= _0xa727x19[_0x513b[29]][_0x513b[28]];return FaxDisposition[_0x513b[31]](_0xa727x19[_0x513b[38]])[_0x513b[19]](responseWithResult(_0xa727xe,201))[_0x513b[23]](handleError(_0xa727xe))};exports[_0x513b[92]]= function(_0xa727x19,_0xa727xe){if(_0xa727x19[_0x513b[38]][_0x513b[28]]){delete _0xa727x19[_0x513b[38]][_0x513b[28]]};return FaxDisposition[_0x513b[30]](_0xa727x19[_0x513b[29]][_0x513b[94]])[_0x513b[19]](handleEntityNotFound(_0xa727xe))[_0x513b[19]](function(_0xa727x2d){var _0xa727x17=_[_0x513b[48]](_0xa727x2d,_0xa727x19[_0x513b[38]]);return _0xa727x17[_0x513b[93]]()})[_0x513b[19]](responseWithResult(_0xa727xe,200))[_0x513b[23]](handleError(_0xa727xe))};exports[_0x513b[95]]= function(_0xa727x19,_0xa727xe,_0xa727x1c){return FaxDisposition[_0x513b[30]](_0xa727x19[_0x513b[29]][_0x513b[94]])[_0x513b[19]](handleEntityNotFound(_0xa727xe))[_0x513b[19]](function(_0xa727x2e){return _0xa727x2e[_0x513b[21]]()})[_0x513b[19]](responseWithoutResult(_0xa727xe,204))[_0x513b[23]](handleError(_0xa727xe))};exports[_0x513b[96]]= function(_0xa727x19,_0xa727xe,_0xa727x1c){_0xa727x19[_0x513b[38]][_0x513b[80]]= _0xa727x19[_0x513b[85]][_0x513b[28]];return FaxMessage[_0x513b[31]](_0xa727x19[_0x513b[38]],{include:[{model:FaxAttachment}],user:_0xa727x19[_0x513b[85]]})[_0x513b[19]](responseWithResult(_0xa727xe,201))[_0x513b[23]](handleError(_0xa727xe))}
\ No newline at end of file
diff --git a/server/api/fax_account/fax_account.events.js b/server/api/fax_account/fax_account.events.js
index d0be3f2..c40cdde 100644
--- a/server/api/fax_account/fax_account.events.js
+++ b/server/api/fax_account/fax_account.events.js
@@ -1 +1 @@
-var _0x6d8d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6d8d[0];const EventEmitter=require(_0x6d8d[1]);const FaxAccount=require(_0x6d8d[3])[_0x6d8d[2]];var FaxAccountEvents= new EventEmitter();FaxAccountEvents[_0x6d8d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6d8d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6d8d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6d8d[6]};for(var e in events){var event=events[e];FaxAccount[_0x6d8d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x83e3x8,_0x83e3x9,_0x83e3xa){FaxAccountEvents[_0x6d8d[10]](event+ _0x6d8d[8]+ _0x83e3x8[_0x6d8d[9]],_0x83e3x8);FaxAccountEvents[_0x6d8d[10]](event,_0x83e3x8);_0x83e3xa(null)}}module[_0x6d8d[11]]= FaxAccountEvents
\ No newline at end of file
+var _0xb824=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb824[0];const EventEmitter=require(_0xb824[1]);const FaxAccount=require(_0xb824[3])[_0xb824[2]];var FaxAccountEvents= new EventEmitter();FaxAccountEvents[_0xb824[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb824[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb824[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb824[6]};for(var e in events){var event=events[e];FaxAccount[_0xb824[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6035x8,_0x6035x9,_0x6035xa){FaxAccountEvents[_0xb824[10]](event+ _0xb824[8]+ _0x6035x8[_0xb824[9]],_0x6035x8);FaxAccountEvents[_0xb824[10]](event,_0x6035x8);_0x6035xa(null)}}module[_0xb824[11]]= FaxAccountEvents
\ No newline at end of file
diff --git a/server/api/fax_account/fax_account.socket.js b/server/api/fax_account/fax_account.socket.js
index 157ef5b..df0c363 100644
--- a/server/api/fax_account/fax_account.socket.js
+++ b/server/api/fax_account/fax_account.socket.js
@@ -1 +1 @@
-var _0xe5fc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe5fc[0];const FaxAccountEvents=require(_0xe5fc[1]);var events=[_0xe5fc[2],_0xe5fc[3]];exports[_0xe5fc[4]]= function(_0xdba5x3){for(var _0xdba5x4=0,_0xdba5x5=events[_0xe5fc[5]];_0xdba5x4< _0xdba5x5;_0xdba5x4++){var _0xdba5x6=events[_0xdba5x4];var _0xdba5x7=createListener(_0xe5fc[6]+ _0xdba5x6,_0xdba5x3);FaxAccountEvents[_0xe5fc[7]](_0xdba5x6,_0xdba5x7);_0xdba5x3[_0xe5fc[7]](_0xe5fc[8],removeListener(_0xdba5x6,_0xdba5x7))}};function createListener(_0xdba5x6,_0xdba5x3){return function(_0xdba5x9){_0xdba5x3[_0xe5fc[9]](_0xdba5x6,_0xdba5x9)}}function removeListener(_0xdba5x6,_0xdba5x7){return function(){FaxAccountEvents[_0xe5fc[10]](_0xdba5x6,_0xdba5x7)}}
\ No newline at end of file
+var _0x2c2c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2c2c[0];const FaxAccountEvents=require(_0x2c2c[1]);var events=[_0x2c2c[2],_0x2c2c[3]];exports[_0x2c2c[4]]= function(_0xaa2bx3){for(var _0xaa2bx4=0,_0xaa2bx5=events[_0x2c2c[5]];_0xaa2bx4< _0xaa2bx5;_0xaa2bx4++){var _0xaa2bx6=events[_0xaa2bx4];var _0xaa2bx7=createListener(_0x2c2c[6]+ _0xaa2bx6,_0xaa2bx3);FaxAccountEvents[_0x2c2c[7]](_0xaa2bx6,_0xaa2bx7);_0xaa2bx3[_0x2c2c[7]](_0x2c2c[8],removeListener(_0xaa2bx6,_0xaa2bx7))}};function createListener(_0xaa2bx6,_0xaa2bx3){return function(_0xaa2bx9){_0xaa2bx3[_0x2c2c[9]](_0xaa2bx6,_0xaa2bx9)}}function removeListener(_0xaa2bx6,_0xaa2bx7){return function(){FaxAccountEvents[_0x2c2c[10]](_0xaa2bx6,_0xaa2bx7)}}
\ No newline at end of file
diff --git a/server/api/fax_account/index.js b/server/api/fax_account/index.js
index 37e6890..084fd3f 100644
--- a/server/api/fax_account/index.js
+++ b/server/api/fax_account/index.js
@@ -1 +1 @@
-var _0x80bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x80bd[0];var express=require(_0x80bd[1]);var auth=require(_0x80bd[2]);var controller=require(_0x80bd[3]);var license=require(_0x80bd[4]);var router=express.Router();router[_0x80bd[13]](_0x80bd[5],license[_0x80bd[6]](),license[_0x80bd[7]](),auth[_0x80bd[8]](),auth[_0x80bd[11]]([10],[_0x80bd[9],_0x80bd[10]]),controller[_0x80bd[12]]);router[_0x80bd[13]](_0x80bd[14],license[_0x80bd[6]](),license[_0x80bd[7]](),auth[_0x80bd[8]](),auth[_0x80bd[11]]([10],[_0x80bd[9],_0x80bd[10]]),controller[_0x80bd[15]]);router[_0x80bd[13]](_0x80bd[16],license[_0x80bd[6]](),license[_0x80bd[7]](),auth[_0x80bd[8]](),auth[_0x80bd[11]]([10],[_0x80bd[9]]),controller[_0x80bd[17]]);router[_0x80bd[13]](_0x80bd[18],license[_0x80bd[6]](),license[_0x80bd[7]](),auth[_0x80bd[8]](),auth[_0x80bd[11]]([10],[_0x80bd[9]]),controller[_0x80bd[19]]);router[_0x80bd[13]](_0x80bd[20],license[_0x80bd[6]](),license[_0x80bd[7]](),auth[_0x80bd[8]](),auth[_0x80bd[11]]([10],[_0x80bd[9],_0x80bd[10]]),controller[_0x80bd[21]]);router[_0x80bd[13]](_0x80bd[22],license[_0x80bd[6]](),license[_0x80bd[7]](),auth[_0x80bd[8]](),auth[_0x80bd[11]]([10],[_0x80bd[9],_0x80bd[10]]),controller[_0x80bd[23]]);router[_0x80bd[25]](_0x80bd[5],license[_0x80bd[6]](),license[_0x80bd[7]](),auth[_0x80bd[8]](),auth[_0x80bd[11]]([10],[_0x80bd[9]]),controller[_0x80bd[24]]);router[_0x80bd[25]](_0x80bd[16],license[_0x80bd[6]](),license[_0x80bd[7]](),auth[_0x80bd[8]](),auth[_0x80bd[11]]([10],[_0x80bd[9]]),controller[_0x80bd[26]]);router[_0x80bd[25]](_0x80bd[22],license[_0x80bd[6]](),license[_0x80bd[7]](),auth[_0x80bd[8]](),auth[_0x80bd[11]]([10],[_0x80bd[9]]),controller[_0x80bd[27]]);router[_0x80bd[25]](_0x80bd[28],license[_0x80bd[6]](),license[_0x80bd[7]](),auth[_0x80bd[8]](),auth[_0x80bd[11]]([10],[_0x80bd[9],_0x80bd[10]]),controller[_0x80bd[29]]);router[_0x80bd[31]](_0x80bd[14],license[_0x80bd[6]](),license[_0x80bd[7]](),auth[_0x80bd[8]](),auth[_0x80bd[11]]([10],[_0x80bd[9]]),controller[_0x80bd[30]]);router[_0x80bd[31]](_0x80bd[16],license[_0x80bd[6]](),license[_0x80bd[7]](),auth[_0x80bd[8]](),auth[_0x80bd[11]]([10],[_0x80bd[9]]),controller[_0x80bd[32]]);router[_0x80bd[31]](_0x80bd[18],license[_0x80bd[6]](),license[_0x80bd[7]](),auth[_0x80bd[8]](),auth[_0x80bd[11]]([10],[_0x80bd[9]]),controller[_0x80bd[33]]);router[_0x80bd[31]](_0x80bd[34],license[_0x80bd[6]](),license[_0x80bd[7]](),auth[_0x80bd[8]](),auth[_0x80bd[11]]([10],[_0x80bd[9]]),controller[_0x80bd[35]]);router[_0x80bd[37]](_0x80bd[5],license[_0x80bd[6]](),license[_0x80bd[7]](),auth[_0x80bd[8]](),auth[_0x80bd[11]]([10],[_0x80bd[9]]),controller[_0x80bd[36]]);router[_0x80bd[37]](_0x80bd[14],license[_0x80bd[6]](),license[_0x80bd[7]](),auth[_0x80bd[8]](),auth[_0x80bd[11]]([10],[_0x80bd[9]]),controller[_0x80bd[38]]);router[_0x80bd[37]](_0x80bd[16],license[_0x80bd[6]](),license[_0x80bd[7]](),auth[_0x80bd[8]](),auth[_0x80bd[11]]([10],[_0x80bd[9]]),controller[_0x80bd[39]]);router[_0x80bd[37]](_0x80bd[18],license[_0x80bd[6]](),license[_0x80bd[7]](),auth[_0x80bd[8]](),auth[_0x80bd[11]]([10],[_0x80bd[9]]),controller[_0x80bd[40]]);router[_0x80bd[37]](_0x80bd[34],license[_0x80bd[6]](),license[_0x80bd[7]](),auth[_0x80bd[8]](),auth[_0x80bd[11]]([10],[_0x80bd[9]]),controller[_0x80bd[41]]);module[_0x80bd[42]]= router
\ No newline at end of file
+var _0xca56=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xca56[0];var express=require(_0xca56[1]);var auth=require(_0xca56[2]);var controller=require(_0xca56[3]);var license=require(_0xca56[4]);var router=express.Router();router[_0xca56[13]](_0xca56[5],license[_0xca56[6]](),license[_0xca56[7]](),auth[_0xca56[8]](),auth[_0xca56[11]]([10],[_0xca56[9],_0xca56[10]]),controller[_0xca56[12]]);router[_0xca56[13]](_0xca56[14],license[_0xca56[6]](),license[_0xca56[7]](),auth[_0xca56[8]](),auth[_0xca56[11]]([10],[_0xca56[9],_0xca56[10]]),controller[_0xca56[15]]);router[_0xca56[13]](_0xca56[16],license[_0xca56[6]](),license[_0xca56[7]](),auth[_0xca56[8]](),auth[_0xca56[11]]([10],[_0xca56[9]]),controller[_0xca56[17]]);router[_0xca56[13]](_0xca56[18],license[_0xca56[6]](),license[_0xca56[7]](),auth[_0xca56[8]](),auth[_0xca56[11]]([10],[_0xca56[9]]),controller[_0xca56[19]]);router[_0xca56[13]](_0xca56[20],license[_0xca56[6]](),license[_0xca56[7]](),auth[_0xca56[8]](),auth[_0xca56[11]]([10],[_0xca56[9],_0xca56[10]]),controller[_0xca56[21]]);router[_0xca56[13]](_0xca56[22],license[_0xca56[6]](),license[_0xca56[7]](),auth[_0xca56[8]](),auth[_0xca56[11]]([10],[_0xca56[9],_0xca56[10]]),controller[_0xca56[23]]);router[_0xca56[25]](_0xca56[5],license[_0xca56[6]](),license[_0xca56[7]](),auth[_0xca56[8]](),auth[_0xca56[11]]([10],[_0xca56[9]]),controller[_0xca56[24]]);router[_0xca56[25]](_0xca56[16],license[_0xca56[6]](),license[_0xca56[7]](),auth[_0xca56[8]](),auth[_0xca56[11]]([10],[_0xca56[9]]),controller[_0xca56[26]]);router[_0xca56[25]](_0xca56[22],license[_0xca56[6]](),license[_0xca56[7]](),auth[_0xca56[8]](),auth[_0xca56[11]]([10],[_0xca56[9]]),controller[_0xca56[27]]);router[_0xca56[25]](_0xca56[28],license[_0xca56[6]](),license[_0xca56[7]](),auth[_0xca56[8]](),auth[_0xca56[11]]([10],[_0xca56[9],_0xca56[10]]),controller[_0xca56[29]]);router[_0xca56[31]](_0xca56[14],license[_0xca56[6]](),license[_0xca56[7]](),auth[_0xca56[8]](),auth[_0xca56[11]]([10],[_0xca56[9]]),controller[_0xca56[30]]);router[_0xca56[31]](_0xca56[16],license[_0xca56[6]](),license[_0xca56[7]](),auth[_0xca56[8]](),auth[_0xca56[11]]([10],[_0xca56[9]]),controller[_0xca56[32]]);router[_0xca56[31]](_0xca56[18],license[_0xca56[6]](),license[_0xca56[7]](),auth[_0xca56[8]](),auth[_0xca56[11]]([10],[_0xca56[9]]),controller[_0xca56[33]]);router[_0xca56[31]](_0xca56[34],license[_0xca56[6]](),license[_0xca56[7]](),auth[_0xca56[8]](),auth[_0xca56[11]]([10],[_0xca56[9]]),controller[_0xca56[35]]);router[_0xca56[37]](_0xca56[5],license[_0xca56[6]](),license[_0xca56[7]](),auth[_0xca56[8]](),auth[_0xca56[11]]([10],[_0xca56[9]]),controller[_0xca56[36]]);router[_0xca56[37]](_0xca56[14],license[_0xca56[6]](),license[_0xca56[7]](),auth[_0xca56[8]](),auth[_0xca56[11]]([10],[_0xca56[9]]),controller[_0xca56[38]]);router[_0xca56[37]](_0xca56[16],license[_0xca56[6]](),license[_0xca56[7]](),auth[_0xca56[8]](),auth[_0xca56[11]]([10],[_0xca56[9]]),controller[_0xca56[39]]);router[_0xca56[37]](_0xca56[18],license[_0xca56[6]](),license[_0xca56[7]](),auth[_0xca56[8]](),auth[_0xca56[11]]([10],[_0xca56[9]]),controller[_0xca56[40]]);router[_0xca56[37]](_0xca56[34],license[_0xca56[6]](),license[_0xca56[7]](),auth[_0xca56[8]](),auth[_0xca56[11]]([10],[_0xca56[9]]),controller[_0xca56[41]]);module[_0xca56[42]]= router
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.controller.js b/server/api/fax_application/fax_application.controller.js
index e065f73..f709308 100644
--- a/server/api/fax_application/fax_application.controller.js
+++ b/server/api/fax_application/fax_application.controller.js
@@ -1 +1 @@
-var _0x41a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x41a9[0];var _=require(_0x41a9[1]);var FaxApplication=require(_0x41a9[3])[_0x41a9[2]];exports[_0x41a9[4]]= function(_0x6ddex3,_0x6ddex4){FaxApplication[_0x41a9[10]]({where:_0x6ddex3[_0x41a9[9]]})[_0x41a9[8]](function(_0x6ddex6){return _0x6ddex4[_0x41a9[7]](200)[_0x41a9[6]](_0x6ddex6)})[_0x41a9[5]](function(_0x6ddex5){return handleError(_0x6ddex4,_0x6ddex5)})};exports[_0x41a9[11]]= function(_0x6ddex3,_0x6ddex4){FaxApplication[_0x41a9[15]](_0x6ddex3[_0x41a9[14]][_0x41a9[13]])[_0x41a9[8]](function(_0x6ddex7){if(!_0x6ddex7){return _0x6ddex4[_0x41a9[12]](404)};return _0x6ddex4[_0x41a9[6]](_0x6ddex7)})[_0x41a9[5]](function(_0x6ddex5){return handleError(_0x6ddex4,_0x6ddex5)})};exports[_0x41a9[16]]= function(_0x6ddex3,_0x6ddex4,_0x6ddex8){console[_0x41a9[18]](_0x6ddex3[_0x41a9[17]]);FaxApplication[_0x41a9[21]](_0x41a9[19],{where:{FaxAccountId:_0x6ddex3[_0x41a9[17]][_0x41a9[20]]}})[_0x41a9[8]](function(_0x6ddex9){_0x6ddex3[_0x41a9[17]][_0x41a9[19]]= _0x6ddex9?++_0x6ddex9:1;FaxApplication[_0x41a9[16]](_0x6ddex3[_0x41a9[17]])[_0x41a9[8]](function(_0x6ddexa){return _0x6ddex4[_0x41a9[7]](201)[_0x41a9[6]](_0x6ddexa)})[_0x41a9[5]](function(_0x6ddex5){return _0x6ddex8(_0x6ddex5)});console[_0x41a9[18]](_0x6ddex9)})[_0x41a9[5]](function(_0x6ddex5){_0x6ddex8(_0x6ddex5)})};exports[_0x41a9[22]]= function(_0x6ddex3,_0x6ddex4){if(_0x6ddex3[_0x41a9[17]][_0x41a9[13]]){delete _0x6ddex3[_0x41a9[17]][_0x41a9[13]]};FaxApplication[_0x41a9[15]](_0x6ddex3[_0x41a9[14]][_0x41a9[13]])[_0x41a9[8]](function(_0x6ddex7){if(!_0x6ddex7){return _0x6ddex4[_0x41a9[12]](404)};var _0x6ddexb=_[_0x41a9[23]](_0x6ddex7,_0x6ddex3[_0x41a9[17]]);_0x6ddexb[_0x41a9[24]]()[_0x41a9[8]](function(){return _0x6ddex4[_0x41a9[7]](200)[_0x41a9[6]](_0x6ddex7)})[_0x41a9[5]](function(_0x6ddex5){return handleError(_0x6ddex4,_0x6ddex5)})})[_0x41a9[5]](function(_0x6ddex5){return handleError(_0x6ddex4,_0x6ddex5)})};exports[_0x41a9[25]]= function(_0x6ddex3,_0x6ddex4){FaxApplication[_0x41a9[26]]({where:{id:_0x6ddex3[_0x41a9[14]][_0x41a9[13]]}})[_0x41a9[8]](function(_0x6ddex7){if(!_0x6ddex7){return _0x6ddex4[_0x41a9[12]](404)};_0x6ddex7[_0x41a9[25]]()[_0x41a9[8]](function(){return _0x6ddex4[_0x41a9[12]](204)})[_0x41a9[5]](function(_0x6ddex5){return handleError(_0x6ddex4,_0x6ddex5)})})[_0x41a9[5]](function(_0x6ddex5){return handleError(_0x6ddex4,_0x6ddex5)})};function handleError(_0x6ddex4,_0x6ddex5){return _0x6ddex4[_0x41a9[7]](500)[_0x41a9[6]](_0x6ddex5)}
\ No newline at end of file
+var _0x4636=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x4636[0];var _=require(_0x4636[1]);var FaxApplication=require(_0x4636[3])[_0x4636[2]];exports[_0x4636[4]]= function(_0x5a66x3,_0x5a66x4){FaxApplication[_0x4636[10]]({where:_0x5a66x3[_0x4636[9]]})[_0x4636[8]](function(_0x5a66x6){return _0x5a66x4[_0x4636[7]](200)[_0x4636[6]](_0x5a66x6)})[_0x4636[5]](function(_0x5a66x5){return handleError(_0x5a66x4,_0x5a66x5)})};exports[_0x4636[11]]= function(_0x5a66x3,_0x5a66x4){FaxApplication[_0x4636[15]](_0x5a66x3[_0x4636[14]][_0x4636[13]])[_0x4636[8]](function(_0x5a66x7){if(!_0x5a66x7){return _0x5a66x4[_0x4636[12]](404)};return _0x5a66x4[_0x4636[6]](_0x5a66x7)})[_0x4636[5]](function(_0x5a66x5){return handleError(_0x5a66x4,_0x5a66x5)})};exports[_0x4636[16]]= function(_0x5a66x3,_0x5a66x4,_0x5a66x8){console[_0x4636[18]](_0x5a66x3[_0x4636[17]]);FaxApplication[_0x4636[21]](_0x4636[19],{where:{FaxAccountId:_0x5a66x3[_0x4636[17]][_0x4636[20]]}})[_0x4636[8]](function(_0x5a66x9){_0x5a66x3[_0x4636[17]][_0x4636[19]]= _0x5a66x9?++_0x5a66x9:1;FaxApplication[_0x4636[16]](_0x5a66x3[_0x4636[17]])[_0x4636[8]](function(_0x5a66xa){return _0x5a66x4[_0x4636[7]](201)[_0x4636[6]](_0x5a66xa)})[_0x4636[5]](function(_0x5a66x5){return _0x5a66x8(_0x5a66x5)});console[_0x4636[18]](_0x5a66x9)})[_0x4636[5]](function(_0x5a66x5){_0x5a66x8(_0x5a66x5)})};exports[_0x4636[22]]= function(_0x5a66x3,_0x5a66x4){if(_0x5a66x3[_0x4636[17]][_0x4636[13]]){delete _0x5a66x3[_0x4636[17]][_0x4636[13]]};FaxApplication[_0x4636[15]](_0x5a66x3[_0x4636[14]][_0x4636[13]])[_0x4636[8]](function(_0x5a66x7){if(!_0x5a66x7){return _0x5a66x4[_0x4636[12]](404)};var _0x5a66xb=_[_0x4636[23]](_0x5a66x7,_0x5a66x3[_0x4636[17]]);_0x5a66xb[_0x4636[24]]()[_0x4636[8]](function(){return _0x5a66x4[_0x4636[7]](200)[_0x4636[6]](_0x5a66x7)})[_0x4636[5]](function(_0x5a66x5){return handleError(_0x5a66x4,_0x5a66x5)})})[_0x4636[5]](function(_0x5a66x5){return handleError(_0x5a66x4,_0x5a66x5)})};exports[_0x4636[25]]= function(_0x5a66x3,_0x5a66x4){FaxApplication[_0x4636[26]]({where:{id:_0x5a66x3[_0x4636[14]][_0x4636[13]]}})[_0x4636[8]](function(_0x5a66x7){if(!_0x5a66x7){return _0x5a66x4[_0x4636[12]](404)};_0x5a66x7[_0x4636[25]]()[_0x4636[8]](function(){return _0x5a66x4[_0x4636[12]](204)})[_0x4636[5]](function(_0x5a66x5){return handleError(_0x5a66x4,_0x5a66x5)})})[_0x4636[5]](function(_0x5a66x5){return handleError(_0x5a66x4,_0x5a66x5)})};function handleError(_0x5a66x4,_0x5a66x5){return _0x5a66x4[_0x4636[7]](500)[_0x4636[6]](_0x5a66x5)}
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.events.js b/server/api/fax_application/fax_application.events.js
index cc255fa..95baa75 100644
--- a/server/api/fax_application/fax_application.events.js
+++ b/server/api/fax_application/fax_application.events.js
@@ -1 +1 @@
-var _0x530b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x530b[0];const EventEmitter=require(_0x530b[1]);const FaxApplication=require(_0x530b[3])[_0x530b[2]];var FaxApplicationEvents= new EventEmitter();FaxApplicationEvents[_0x530b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x530b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x530b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x530b[6]};for(var e in events){var event=events[e];FaxApplication[_0x530b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe347x8,_0xe347x9,_0xe347xa){FaxApplicationEvents[_0x530b[10]](event+ _0x530b[8]+ _0xe347x8[_0x530b[9]],_0xe347x8);FaxApplicationEvents[_0x530b[10]](event,_0xe347x8);_0xe347xa(null)}}module[_0x530b[11]]= FaxApplicationEvents
\ No newline at end of file
+var _0x8081=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8081[0];const EventEmitter=require(_0x8081[1]);const FaxApplication=require(_0x8081[3])[_0x8081[2]];var FaxApplicationEvents= new EventEmitter();FaxApplicationEvents[_0x8081[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8081[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8081[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8081[6]};for(var e in events){var event=events[e];FaxApplication[_0x8081[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1db3x8,_0x1db3x9,_0x1db3xa){FaxApplicationEvents[_0x8081[10]](event+ _0x8081[8]+ _0x1db3x8[_0x8081[9]],_0x1db3x8);FaxApplicationEvents[_0x8081[10]](event,_0x1db3x8);_0x1db3xa(null)}}module[_0x8081[11]]= FaxApplicationEvents
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.socket.js b/server/api/fax_application/fax_application.socket.js
index baff72a..2510374 100644
--- a/server/api/fax_application/fax_application.socket.js
+++ b/server/api/fax_application/fax_application.socket.js
@@ -1 +1 @@
-var _0x593a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x593a[0];const FaxApplicationEvents=require(_0x593a[1]);var events=[_0x593a[2],_0x593a[3]];exports[_0x593a[4]]= function(_0x340dx3){for(var _0x340dx4=0,_0x340dx5=events[_0x593a[5]];_0x340dx4< _0x340dx5;_0x340dx4++){var _0x340dx6=events[_0x340dx4];var _0x340dx7=createListener(_0x593a[6]+ _0x340dx6,_0x340dx3);FaxApplicationEvents[_0x593a[7]](_0x340dx6,_0x340dx7);_0x340dx3[_0x593a[7]](_0x593a[8],removeListener(_0x340dx6,_0x340dx7))}};function createListener(_0x340dx6,_0x340dx3){return function(_0x340dx9){_0x340dx3[_0x593a[9]](_0x340dx6,_0x340dx9)}}function removeListener(_0x340dx6,_0x340dx7){return function(){FaxApplicationEvents[_0x593a[10]](_0x340dx6,_0x340dx7)}}
\ No newline at end of file
+var _0x1d6e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1d6e[0];const FaxApplicationEvents=require(_0x1d6e[1]);var events=[_0x1d6e[2],_0x1d6e[3]];exports[_0x1d6e[4]]= function(_0xa5dfx3){for(var _0xa5dfx4=0,_0xa5dfx5=events[_0x1d6e[5]];_0xa5dfx4< _0xa5dfx5;_0xa5dfx4++){var _0xa5dfx6=events[_0xa5dfx4];var _0xa5dfx7=createListener(_0x1d6e[6]+ _0xa5dfx6,_0xa5dfx3);FaxApplicationEvents[_0x1d6e[7]](_0xa5dfx6,_0xa5dfx7);_0xa5dfx3[_0x1d6e[7]](_0x1d6e[8],removeListener(_0xa5dfx6,_0xa5dfx7))}};function createListener(_0xa5dfx6,_0xa5dfx3){return function(_0xa5dfx9){_0xa5dfx3[_0x1d6e[9]](_0xa5dfx6,_0xa5dfx9)}}function removeListener(_0xa5dfx6,_0xa5dfx7){return function(){FaxApplicationEvents[_0x1d6e[10]](_0xa5dfx6,_0xa5dfx7)}}
\ No newline at end of file
diff --git a/server/api/fax_application/index.js b/server/api/fax_application/index.js
index 81bab1d..a6fcb94 100644
--- a/server/api/fax_application/index.js
+++ b/server/api/fax_application/index.js
@@ -1 +1 @@
-var _0x341b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x341b[0];var express=require(_0x341b[1]);var controller=require(_0x341b[2]);var auth=require(_0x341b[3]);var license=require(_0x341b[4]);var router=express.Router();router[_0x341b[12]](_0x341b[5],license[_0x341b[6]](),license[_0x341b[7]](),auth[_0x341b[8]](),auth[_0x341b[10]]([10],[_0x341b[9]]),controller[_0x341b[11]]);router[_0x341b[12]](_0x341b[13],license[_0x341b[6]](),license[_0x341b[7]](),auth[_0x341b[8]](),auth[_0x341b[10]]([10],[_0x341b[9]]),controller[_0x341b[14]]);router[_0x341b[16]](_0x341b[5],license[_0x341b[6]](),license[_0x341b[7]](),auth[_0x341b[8]](),auth[_0x341b[10]]([10],[_0x341b[9]]),controller[_0x341b[15]]);router[_0x341b[18]](_0x341b[13],license[_0x341b[6]](),license[_0x341b[7]](),auth[_0x341b[8]](),auth[_0x341b[10]]([10],[_0x341b[9]]),controller[_0x341b[17]]);router[_0x341b[20]](_0x341b[13],license[_0x341b[6]](),license[_0x341b[7]](),auth[_0x341b[8]](),auth[_0x341b[10]]([10],[_0x341b[9]]),controller[_0x341b[19]]);module[_0x341b[21]]= router
\ No newline at end of file
+var _0x5201=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5201[0];var express=require(_0x5201[1]);var controller=require(_0x5201[2]);var auth=require(_0x5201[3]);var license=require(_0x5201[4]);var router=express.Router();router[_0x5201[12]](_0x5201[5],license[_0x5201[6]](),license[_0x5201[7]](),auth[_0x5201[8]](),auth[_0x5201[10]]([10],[_0x5201[9]]),controller[_0x5201[11]]);router[_0x5201[12]](_0x5201[13],license[_0x5201[6]](),license[_0x5201[7]](),auth[_0x5201[8]](),auth[_0x5201[10]]([10],[_0x5201[9]]),controller[_0x5201[14]]);router[_0x5201[16]](_0x5201[5],license[_0x5201[6]](),license[_0x5201[7]](),auth[_0x5201[8]](),auth[_0x5201[10]]([10],[_0x5201[9]]),controller[_0x5201[15]]);router[_0x5201[18]](_0x5201[13],license[_0x5201[6]](),license[_0x5201[7]](),auth[_0x5201[8]](),auth[_0x5201[10]]([10],[_0x5201[9]]),controller[_0x5201[17]]);router[_0x5201[20]](_0x5201[13],license[_0x5201[6]](),license[_0x5201[7]](),auth[_0x5201[8]](),auth[_0x5201[10]]([10],[_0x5201[9]]),controller[_0x5201[19]]);module[_0x5201[21]]= router
\ No newline at end of file
diff --git a/server/api/fax_attachment/fax_attachment.controller.js b/server/api/fax_attachment/fax_attachment.controller.js
index a1f4127..c91dcb6 100644
--- a/server/api/fax_attachment/fax_attachment.controller.js
+++ b/server/api/fax_attachment/fax_attachment.controller.js
@@ -1 +1 @@
-var _0x2785=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x75\x6E\x6C\x69\x6E\x6B","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0x2785[0];var _=require(_0x2785[1]);var path=require(_0x2785[2]);var Util=require(_0x2785[3]);var formidable=require(_0x2785[4]);var Promise=require(_0x2785[5]);var config=require(_0x2785[6]);var FaxAttachment=require(_0x2785[8])[_0x2785[7]];function handleError(_0xb1bbx9,_0xb1bbxa){_0xb1bbxa= _0xb1bbxa|| 500;return function(_0xb1bbxb){_0xb1bbx9[_0x2785[10]](_0xb1bbxa)[_0x2785[9]](_0xb1bbxb)}}function responseWithResult(_0xb1bbx9,_0xb1bbxa){_0xb1bbxa= _0xb1bbxa|| 200;return function(_0xb1bbxd){if(_0xb1bbxd){_0xb1bbx9[_0x2785[10]](_0xb1bbxa)[_0x2785[11]](_0xb1bbxd)}}}function responseWithoutResult(_0xb1bbx9,_0xb1bbxa){_0xb1bbxa= _0xb1bbxa|| 204;return function(){_0xb1bbx9[_0x2785[12]](_0xb1bbxa)}}function handleEntityNotFound(_0xb1bbx9){return function(_0xb1bbxd){if(!_0xb1bbxd){_0xb1bbx9[_0x2785[10]](404)[_0x2785[13]]();return null};return _0xb1bbxd}}function saveUpdates(_0xb1bbx11){return function(_0xb1bbxd){return _0xb1bbxd[_0x2785[15]](_0xb1bbx11)[_0x2785[14]](function(_0xb1bbx12){return _0xb1bbx12})}}function removeEntity(_0xb1bbx9){return function(_0xb1bbxd){if(_0xb1bbxd){return _0xb1bbxd[_0x2785[16]]()[_0x2785[14]](function(){_0xb1bbx9[_0x2785[10]](204)[_0x2785[13]]()})}}}exports[_0x2785[17]]= function(_0xb1bbx14,_0xb1bbx9){return FaxAttachment[_0x2785[21]](Util[_0x2785[20]](_0xb1bbx14[_0x2785[19]]))[_0x2785[14]](responseWithResult(_0xb1bbx9))[_0x2785[18]](handleError(_0xb1bbx9))};exports[_0x2785[22]]= function(_0xb1bbx14,_0xb1bbx9){return FaxAttachment[_0x2785[26]](_0xb1bbx14[_0x2785[25]][_0x2785[24]])[_0x2785[14]](handleEntityNotFound(_0xb1bbx9))[_0x2785[14]](function(_0xb1bbx15){return _0xb1bbx9[_0x2785[23]](_0xb1bbx15[_0x2785[2]])})[_0x2785[18]](handleError(_0xb1bbx9))};exports[_0x2785[27]]= function(_0xb1bbx14,_0xb1bbx9){var _0xb1bbx16= new formidable.IncomingForm();_0xb1bbx16[_0x2785[28]]= path[_0x2785[35]](config[_0x2785[29]],_0x2785[30],_0x2785[31],_0x2785[32],_0x2785[33],_0x2785[34]);_0xb1bbx16[_0x2785[36]]= true;_0xb1bbx16[_0x2785[37]]= true;_0xb1bbx16[_0x2785[38]]= true;_0xb1bbx16[_0x2785[43]](_0xb1bbx14,function(_0xb1bbxb,_0xb1bbx16,_0xb1bbx17){if(_0xb1bbxb){return _0xb1bbx9[_0x2785[10]](500)[_0x2785[9]](_0xb1bbxb)};return _0xb1bbx9[_0x2785[10]](201)[_0x2785[9]]({path:_0xb1bbx17[_0x2785[39]][_0x2785[2]],name:_0xb1bbx17[_0x2785[39]][_0x2785[40]],basename:path[_0x2785[41]](_0xb1bbx17[_0x2785[39]][_0x2785[2]]),type:_0xb1bbx17[_0x2785[39]][_0x2785[42]]})})};exports[_0x2785[44]]= function(_0xb1bbx14,_0xb1bbx9){if(_0xb1bbx14[_0x2785[45]][_0x2785[24]]){delete _0xb1bbx14[_0x2785[45]][_0x2785[24]]};return FaxAttachment[_0x2785[26]](_0xb1bbx14[_0x2785[25]][_0x2785[24]])[_0x2785[14]](handleEntityNotFound(_0xb1bbx9))[_0x2785[14]](saveUpdates(_0xb1bbx14[_0x2785[45]]))[_0x2785[14]](responseWithResult(_0xb1bbx9))[_0x2785[18]](handleError(_0xb1bbx9))};exports[_0x2785[16]]= function(_0xb1bbx14,_0xb1bbx9){var _0xb1bbx18=Promise[_0x2785[48]](require(_0x2785[47])[_0x2785[46]]);var _0xb1bbx19=path[_0x2785[35]](config[_0x2785[29]],_0x2785[30],_0x2785[31],_0x2785[32],_0x2785[33],_0x2785[34],_0xb1bbx14[_0x2785[25]][_0x2785[24]]);return _0xb1bbx18(_0xb1bbx19)[_0x2785[14]](function(){return _0xb1bbx9[_0x2785[12]](204)})[_0x2785[18]](function(_0xb1bbxb){return handleError(_0xb1bbx9,_0xb1bbxb)})}
\ No newline at end of file
+var _0xd53c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x75\x6E\x6C\x69\x6E\x6B","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0xd53c[0];var _=require(_0xd53c[1]);var path=require(_0xd53c[2]);var Util=require(_0xd53c[3]);var formidable=require(_0xd53c[4]);var Promise=require(_0xd53c[5]);var config=require(_0xd53c[6]);var FaxAttachment=require(_0xd53c[8])[_0xd53c[7]];function handleError(_0xdd15x9,_0xdd15xa){_0xdd15xa= _0xdd15xa|| 500;return function(_0xdd15xb){_0xdd15x9[_0xd53c[10]](_0xdd15xa)[_0xd53c[9]](_0xdd15xb)}}function responseWithResult(_0xdd15x9,_0xdd15xa){_0xdd15xa= _0xdd15xa|| 200;return function(_0xdd15xd){if(_0xdd15xd){_0xdd15x9[_0xd53c[10]](_0xdd15xa)[_0xd53c[11]](_0xdd15xd)}}}function responseWithoutResult(_0xdd15x9,_0xdd15xa){_0xdd15xa= _0xdd15xa|| 204;return function(){_0xdd15x9[_0xd53c[12]](_0xdd15xa)}}function handleEntityNotFound(_0xdd15x9){return function(_0xdd15xd){if(!_0xdd15xd){_0xdd15x9[_0xd53c[10]](404)[_0xd53c[13]]();return null};return _0xdd15xd}}function saveUpdates(_0xdd15x11){return function(_0xdd15xd){return _0xdd15xd[_0xd53c[15]](_0xdd15x11)[_0xd53c[14]](function(_0xdd15x12){return _0xdd15x12})}}function removeEntity(_0xdd15x9){return function(_0xdd15xd){if(_0xdd15xd){return _0xdd15xd[_0xd53c[16]]()[_0xd53c[14]](function(){_0xdd15x9[_0xd53c[10]](204)[_0xd53c[13]]()})}}}exports[_0xd53c[17]]= function(_0xdd15x14,_0xdd15x9){return FaxAttachment[_0xd53c[21]](Util[_0xd53c[20]](_0xdd15x14[_0xd53c[19]]))[_0xd53c[14]](responseWithResult(_0xdd15x9))[_0xd53c[18]](handleError(_0xdd15x9))};exports[_0xd53c[22]]= function(_0xdd15x14,_0xdd15x9){return FaxAttachment[_0xd53c[26]](_0xdd15x14[_0xd53c[25]][_0xd53c[24]])[_0xd53c[14]](handleEntityNotFound(_0xdd15x9))[_0xd53c[14]](function(_0xdd15x15){return _0xdd15x9[_0xd53c[23]](_0xdd15x15[_0xd53c[2]])})[_0xd53c[18]](handleError(_0xdd15x9))};exports[_0xd53c[27]]= function(_0xdd15x14,_0xdd15x9){var _0xdd15x16= new formidable.IncomingForm();_0xdd15x16[_0xd53c[28]]= path[_0xd53c[35]](config[_0xd53c[29]],_0xd53c[30],_0xd53c[31],_0xd53c[32],_0xd53c[33],_0xd53c[34]);_0xdd15x16[_0xd53c[36]]= true;_0xdd15x16[_0xd53c[37]]= true;_0xdd15x16[_0xd53c[38]]= true;_0xdd15x16[_0xd53c[43]](_0xdd15x14,function(_0xdd15xb,_0xdd15x16,_0xdd15x17){if(_0xdd15xb){return _0xdd15x9[_0xd53c[10]](500)[_0xd53c[9]](_0xdd15xb)};return _0xdd15x9[_0xd53c[10]](201)[_0xd53c[9]]({path:_0xdd15x17[_0xd53c[39]][_0xd53c[2]],name:_0xdd15x17[_0xd53c[39]][_0xd53c[40]],basename:path[_0xd53c[41]](_0xdd15x17[_0xd53c[39]][_0xd53c[2]]),type:_0xdd15x17[_0xd53c[39]][_0xd53c[42]]})})};exports[_0xd53c[44]]= function(_0xdd15x14,_0xdd15x9){if(_0xdd15x14[_0xd53c[45]][_0xd53c[24]]){delete _0xdd15x14[_0xd53c[45]][_0xd53c[24]]};return FaxAttachment[_0xd53c[26]](_0xdd15x14[_0xd53c[25]][_0xd53c[24]])[_0xd53c[14]](handleEntityNotFound(_0xdd15x9))[_0xd53c[14]](saveUpdates(_0xdd15x14[_0xd53c[45]]))[_0xd53c[14]](responseWithResult(_0xdd15x9))[_0xd53c[18]](handleError(_0xdd15x9))};exports[_0xd53c[16]]= function(_0xdd15x14,_0xdd15x9){var _0xdd15x18=Promise[_0xd53c[48]](require(_0xd53c[47])[_0xd53c[46]]);var _0xdd15x19=path[_0xd53c[35]](config[_0xd53c[29]],_0xd53c[30],_0xd53c[31],_0xd53c[32],_0xd53c[33],_0xd53c[34],_0xdd15x14[_0xd53c[25]][_0xd53c[24]]);return _0xdd15x18(_0xdd15x19)[_0xd53c[14]](function(){return _0xdd15x9[_0xd53c[12]](204)})[_0xd53c[18]](function(_0xdd15xb){return handleError(_0xdd15x9,_0xdd15xb)})}
\ No newline at end of file
diff --git a/server/api/fax_attachment/fax_attachment.events.js b/server/api/fax_attachment/fax_attachment.events.js
index 0a00f9c..470324f 100644
--- a/server/api/fax_attachment/fax_attachment.events.js
+++ b/server/api/fax_attachment/fax_attachment.events.js
@@ -1 +1 @@
-var _0x26a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x26a4[0];const EventEmitter=require(_0x26a4[1]);const FaxAttachment=require(_0x26a4[3])[_0x26a4[2]];var FaxAttachmentEvents= new EventEmitter();FaxAttachmentEvents[_0x26a4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x26a4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x26a4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x26a4[6]};for(var e in events){var event=events[e];FaxAttachment[_0x26a4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdb18x8,_0xdb18x9,_0xdb18xa){FaxAttachmentEvents[_0x26a4[10]](event+ _0x26a4[8]+ _0xdb18x8[_0x26a4[9]],_0xdb18x8);FaxAttachmentEvents[_0x26a4[10]](event,_0xdb18x8);_0xdb18xa(null)}}module[_0x26a4[11]]= FaxAttachmentEvents
\ No newline at end of file
+var _0x30ac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x30ac[0];const EventEmitter=require(_0x30ac[1]);const FaxAttachment=require(_0x30ac[3])[_0x30ac[2]];var FaxAttachmentEvents= new EventEmitter();FaxAttachmentEvents[_0x30ac[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x30ac[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x30ac[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x30ac[6]};for(var e in events){var event=events[e];FaxAttachment[_0x30ac[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1195x8,_0x1195x9,_0x1195xa){FaxAttachmentEvents[_0x30ac[10]](event+ _0x30ac[8]+ _0x1195x8[_0x30ac[9]],_0x1195x8);FaxAttachmentEvents[_0x30ac[10]](event,_0x1195x8);_0x1195xa(null)}}module[_0x30ac[11]]= FaxAttachmentEvents
\ No newline at end of file
diff --git a/server/api/fax_attachment/fax_attachment.socket.js b/server/api/fax_attachment/fax_attachment.socket.js
index e54ceb3..032b3eb 100644
--- a/server/api/fax_attachment/fax_attachment.socket.js
+++ b/server/api/fax_attachment/fax_attachment.socket.js
@@ -1 +1 @@
-var _0xcbfe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcbfe[0];const FaxAttachmentEvents=require(_0xcbfe[1]);var events=[_0xcbfe[2],_0xcbfe[3]];exports[_0xcbfe[4]]= function(_0x9ee1x3){for(var _0x9ee1x4=0,_0x9ee1x5=events[_0xcbfe[5]];_0x9ee1x4< _0x9ee1x5;_0x9ee1x4++){var _0x9ee1x6=events[_0x9ee1x4];var _0x9ee1x7=createListener(_0xcbfe[6]+ _0x9ee1x6,_0x9ee1x3);FaxAttachmentEvents[_0xcbfe[7]](_0x9ee1x6,_0x9ee1x7);_0x9ee1x3[_0xcbfe[7]](_0xcbfe[8],removeListener(_0x9ee1x6,_0x9ee1x7))}};function createListener(_0x9ee1x6,_0x9ee1x3){return function(_0x9ee1x9){_0x9ee1x3[_0xcbfe[9]](_0x9ee1x6,_0x9ee1x9)}}function removeListener(_0x9ee1x6,_0x9ee1x7){return function(){FaxAttachmentEvents[_0xcbfe[10]](_0x9ee1x6,_0x9ee1x7)}}
\ No newline at end of file
+var _0x18f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x18f9[0];const FaxAttachmentEvents=require(_0x18f9[1]);var events=[_0x18f9[2],_0x18f9[3]];exports[_0x18f9[4]]= function(_0x96e3x3){for(var _0x96e3x4=0,_0x96e3x5=events[_0x18f9[5]];_0x96e3x4< _0x96e3x5;_0x96e3x4++){var _0x96e3x6=events[_0x96e3x4];var _0x96e3x7=createListener(_0x18f9[6]+ _0x96e3x6,_0x96e3x3);FaxAttachmentEvents[_0x18f9[7]](_0x96e3x6,_0x96e3x7);_0x96e3x3[_0x18f9[7]](_0x18f9[8],removeListener(_0x96e3x6,_0x96e3x7))}};function createListener(_0x96e3x6,_0x96e3x3){return function(_0x96e3x9){_0x96e3x3[_0x18f9[9]](_0x96e3x6,_0x96e3x9)}}function removeListener(_0x96e3x6,_0x96e3x7){return function(){FaxAttachmentEvents[_0x18f9[10]](_0x96e3x6,_0x96e3x7)}}
\ No newline at end of file
diff --git a/server/api/fax_attachment/index.js b/server/api/fax_attachment/index.js
index 05894a3..29dbfd5 100644
--- a/server/api/fax_attachment/index.js
+++ b/server/api/fax_attachment/index.js
@@ -1 +1 @@
-var _0xd9f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd9f4[0];var express=require(_0xd9f4[1]);var auth=require(_0xd9f4[2]);var controller=require(_0xd9f4[3]);var license=require(_0xd9f4[4]);var router=express.Router();router[_0xd9f4[13]](_0xd9f4[5],license[_0xd9f4[6]](),license[_0xd9f4[7]](),auth[_0xd9f4[8]](),auth[_0xd9f4[11]]([10],[_0xd9f4[9],_0xd9f4[10]]),controller[_0xd9f4[12]]);router[_0xd9f4[13]](_0xd9f4[14],license[_0xd9f4[6]](),license[_0xd9f4[7]](),controller[_0xd9f4[15]]);router[_0xd9f4[17]](_0xd9f4[5],license[_0xd9f4[6]](),license[_0xd9f4[7]](),auth[_0xd9f4[8]](),auth[_0xd9f4[11]]([10],[_0xd9f4[9],_0xd9f4[10]]),controller[_0xd9f4[16]]);router[_0xd9f4[19]](_0xd9f4[14],license[_0xd9f4[6]](),license[_0xd9f4[7]](),auth[_0xd9f4[8]](),auth[_0xd9f4[11]]([10],[_0xd9f4[9],_0xd9f4[10]]),controller[_0xd9f4[18]]);router[_0xd9f4[21]](_0xd9f4[14],license[_0xd9f4[6]](),license[_0xd9f4[7]](),auth[_0xd9f4[8]](),auth[_0xd9f4[11]]([10],[_0xd9f4[9],_0xd9f4[10]]),controller[_0xd9f4[20]]);module[_0xd9f4[22]]= router
\ No newline at end of file
+var _0x41c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x41c8[0];var express=require(_0x41c8[1]);var auth=require(_0x41c8[2]);var controller=require(_0x41c8[3]);var license=require(_0x41c8[4]);var router=express.Router();router[_0x41c8[13]](_0x41c8[5],license[_0x41c8[6]](),license[_0x41c8[7]](),auth[_0x41c8[8]](),auth[_0x41c8[11]]([10],[_0x41c8[9],_0x41c8[10]]),controller[_0x41c8[12]]);router[_0x41c8[13]](_0x41c8[14],license[_0x41c8[6]](),license[_0x41c8[7]](),controller[_0x41c8[15]]);router[_0x41c8[17]](_0x41c8[5],license[_0x41c8[6]](),license[_0x41c8[7]](),auth[_0x41c8[8]](),auth[_0x41c8[11]]([10],[_0x41c8[9],_0x41c8[10]]),controller[_0x41c8[16]]);router[_0x41c8[19]](_0x41c8[14],license[_0x41c8[6]](),license[_0x41c8[7]](),auth[_0x41c8[8]](),auth[_0x41c8[11]]([10],[_0x41c8[9],_0x41c8[10]]),controller[_0x41c8[18]]);router[_0x41c8[21]](_0x41c8[14],license[_0x41c8[6]](),license[_0x41c8[7]](),auth[_0x41c8[8]](),auth[_0x41c8[11]]([10],[_0x41c8[9],_0x41c8[10]]),controller[_0x41c8[20]]);module[_0x41c8[22]]= router
\ No newline at end of file
diff --git a/server/api/fax_disposition/fax_disposition.controller.js b/server/api/fax_disposition/fax_disposition.controller.js
index f90cce5..099c37b 100644
--- a/server/api/fax_disposition/fax_disposition.controller.js
+++ b/server/api/fax_disposition/fax_disposition.controller.js
@@ -1 +1 @@
-var _0x2cc6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x2cc6[0];var _=require(_0x2cc6[1]);var Util=require(_0x2cc6[2]);var FaxDisposition=require(_0x2cc6[4])[_0x2cc6[3]];function handleError(_0x4924x5,_0x4924x6){_0x4924x6= _0x4924x6|| 500;return function(_0x4924x7){_0x4924x5[_0x2cc6[6]](_0x4924x6)[_0x2cc6[5]](_0x4924x7)}}function responseWithResult(_0x4924x5,_0x4924x6){_0x4924x6= _0x4924x6|| 200;return function(_0x4924x9){if(_0x4924x9){_0x4924x5[_0x2cc6[6]](_0x4924x6)[_0x2cc6[7]](_0x4924x9)}}}function responseWithoutResult(_0x4924x5,_0x4924x6){_0x4924x6= _0x4924x6|| 204;return function(){_0x4924x5[_0x2cc6[8]](_0x4924x6)}}function handleEntityNotFound(_0x4924x5){return function(_0x4924x9){if(!_0x4924x9){_0x4924x5[_0x2cc6[6]](404)[_0x2cc6[9]]();return null};return _0x4924x9}}function saveUpdates(_0x4924xd){return function(_0x4924x9){return _0x4924x9[_0x2cc6[11]](_0x4924xd)[_0x2cc6[10]](function(_0x4924xe){return _0x4924xe})}}function removeEntity(_0x4924x5){return function(_0x4924x9){if(_0x4924x9){return _0x4924x9[_0x2cc6[12]]()[_0x2cc6[10]](function(){_0x4924x5[_0x2cc6[6]](204)[_0x2cc6[9]]()})}}}exports[_0x2cc6[13]]= function(_0x4924x10,_0x4924x5){return FaxDisposition[_0x2cc6[17]](Util[_0x2cc6[16]](_0x4924x10[_0x2cc6[15]]))[_0x2cc6[10]](responseWithResult(_0x4924x5))[_0x2cc6[14]](handleError(_0x4924x5))};exports[_0x2cc6[18]]= function(_0x4924x10,_0x4924x5){return FaxDisposition[_0x2cc6[21]](_0x4924x10[_0x2cc6[20]][_0x2cc6[19]])[_0x2cc6[10]](handleEntityNotFound(_0x4924x5))[_0x2cc6[10]](responseWithResult(_0x4924x5))[_0x2cc6[14]](handleError(_0x4924x5))};exports[_0x2cc6[22]]= function(_0x4924x10,_0x4924x5){return FaxDisposition[_0x2cc6[22]](_0x4924x10[_0x2cc6[23]])[_0x2cc6[10]](responseWithResult(_0x4924x5,201))[_0x2cc6[14]](handleError(_0x4924x5))};exports[_0x2cc6[24]]= function(_0x4924x10,_0x4924x5){if(_0x4924x10[_0x2cc6[23]][_0x2cc6[19]]){delete _0x4924x10[_0x2cc6[23]][_0x2cc6[19]]};return FaxDisposition[_0x2cc6[21]](_0x4924x10[_0x2cc6[20]][_0x2cc6[19]])[_0x2cc6[10]](handleEntityNotFound(_0x4924x5))[_0x2cc6[10]](saveUpdates(_0x4924x10[_0x2cc6[23]]))[_0x2cc6[10]](responseWithResult(_0x4924x5))[_0x2cc6[14]](handleError(_0x4924x5))};exports[_0x2cc6[12]]= function(_0x4924x10,_0x4924x5){return FaxDisposition[_0x2cc6[21]](_0x4924x10[_0x2cc6[20]][_0x2cc6[19]])[_0x2cc6[10]](handleEntityNotFound(_0x4924x5))[_0x2cc6[10]](removeEntity(_0x4924x5))[_0x2cc6[14]](handleError(_0x4924x5))}
\ No newline at end of file
+var _0xb732=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xb732[0];var _=require(_0xb732[1]);var Util=require(_0xb732[2]);var FaxDisposition=require(_0xb732[4])[_0xb732[3]];function handleError(_0x6772x5,_0x6772x6){_0x6772x6= _0x6772x6|| 500;return function(_0x6772x7){_0x6772x5[_0xb732[6]](_0x6772x6)[_0xb732[5]](_0x6772x7)}}function responseWithResult(_0x6772x5,_0x6772x6){_0x6772x6= _0x6772x6|| 200;return function(_0x6772x9){if(_0x6772x9){_0x6772x5[_0xb732[6]](_0x6772x6)[_0xb732[7]](_0x6772x9)}}}function responseWithoutResult(_0x6772x5,_0x6772x6){_0x6772x6= _0x6772x6|| 204;return function(){_0x6772x5[_0xb732[8]](_0x6772x6)}}function handleEntityNotFound(_0x6772x5){return function(_0x6772x9){if(!_0x6772x9){_0x6772x5[_0xb732[6]](404)[_0xb732[9]]();return null};return _0x6772x9}}function saveUpdates(_0x6772xd){return function(_0x6772x9){return _0x6772x9[_0xb732[11]](_0x6772xd)[_0xb732[10]](function(_0x6772xe){return _0x6772xe})}}function removeEntity(_0x6772x5){return function(_0x6772x9){if(_0x6772x9){return _0x6772x9[_0xb732[12]]()[_0xb732[10]](function(){_0x6772x5[_0xb732[6]](204)[_0xb732[9]]()})}}}exports[_0xb732[13]]= function(_0x6772x10,_0x6772x5){return FaxDisposition[_0xb732[17]](Util[_0xb732[16]](_0x6772x10[_0xb732[15]]))[_0xb732[10]](responseWithResult(_0x6772x5))[_0xb732[14]](handleError(_0x6772x5))};exports[_0xb732[18]]= function(_0x6772x10,_0x6772x5){return FaxDisposition[_0xb732[21]](_0x6772x10[_0xb732[20]][_0xb732[19]])[_0xb732[10]](handleEntityNotFound(_0x6772x5))[_0xb732[10]](responseWithResult(_0x6772x5))[_0xb732[14]](handleError(_0x6772x5))};exports[_0xb732[22]]= function(_0x6772x10,_0x6772x5){return FaxDisposition[_0xb732[22]](_0x6772x10[_0xb732[23]])[_0xb732[10]](responseWithResult(_0x6772x5,201))[_0xb732[14]](handleError(_0x6772x5))};exports[_0xb732[24]]= function(_0x6772x10,_0x6772x5){if(_0x6772x10[_0xb732[23]][_0xb732[19]]){delete _0x6772x10[_0xb732[23]][_0xb732[19]]};return FaxDisposition[_0xb732[21]](_0x6772x10[_0xb732[20]][_0xb732[19]])[_0xb732[10]](handleEntityNotFound(_0x6772x5))[_0xb732[10]](saveUpdates(_0x6772x10[_0xb732[23]]))[_0xb732[10]](responseWithResult(_0x6772x5))[_0xb732[14]](handleError(_0x6772x5))};exports[_0xb732[12]]= function(_0x6772x10,_0x6772x5){return FaxDisposition[_0xb732[21]](_0x6772x10[_0xb732[20]][_0xb732[19]])[_0xb732[10]](handleEntityNotFound(_0x6772x5))[_0xb732[10]](removeEntity(_0x6772x5))[_0xb732[14]](handleError(_0x6772x5))}
\ No newline at end of file
diff --git a/server/api/fax_disposition/fax_disposition.events.js b/server/api/fax_disposition/fax_disposition.events.js
index 09e4641..5629cc9 100644
--- a/server/api/fax_disposition/fax_disposition.events.js
+++ b/server/api/fax_disposition/fax_disposition.events.js
@@ -1 +1 @@
-var _0x6340=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6340[0];const EventEmitter=require(_0x6340[1]);const FaxDisposition=require(_0x6340[3])[_0x6340[2]];var FaxDispositionEvents= new EventEmitter();FaxDispositionEvents[_0x6340[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6340[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6340[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6340[6]};for(var e in events){var event=events[e];FaxDisposition[_0x6340[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8ee8x8,_0x8ee8x9,_0x8ee8xa){FaxDispositionEvents[_0x6340[10]](event+ _0x6340[8]+ _0x8ee8x8[_0x6340[9]],_0x8ee8x8);FaxDispositionEvents[_0x6340[10]](event,_0x8ee8x8);_0x8ee8xa(null)}}module[_0x6340[11]]= FaxDispositionEvents
\ No newline at end of file
+var _0x6e6e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6e6e[0];const EventEmitter=require(_0x6e6e[1]);const FaxDisposition=require(_0x6e6e[3])[_0x6e6e[2]];var FaxDispositionEvents= new EventEmitter();FaxDispositionEvents[_0x6e6e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6e6e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6e6e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6e6e[6]};for(var e in events){var event=events[e];FaxDisposition[_0x6e6e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x52cfx8,_0x52cfx9,_0x52cfxa){FaxDispositionEvents[_0x6e6e[10]](event+ _0x6e6e[8]+ _0x52cfx8[_0x6e6e[9]],_0x52cfx8);FaxDispositionEvents[_0x6e6e[10]](event,_0x52cfx8);_0x52cfxa(null)}}module[_0x6e6e[11]]= FaxDispositionEvents
\ No newline at end of file
diff --git a/server/api/fax_disposition/fax_disposition.socket.js b/server/api/fax_disposition/fax_disposition.socket.js
index bad3f1f..70d4f0a 100644
--- a/server/api/fax_disposition/fax_disposition.socket.js
+++ b/server/api/fax_disposition/fax_disposition.socket.js
@@ -1 +1 @@
-var _0xc174=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc174[0];const FaxDispositionEvents=require(_0xc174[1]);var events=[_0xc174[2],_0xc174[3]];exports[_0xc174[4]]= function(_0x3c86x3){for(var _0x3c86x4=0,_0x3c86x5=events[_0xc174[5]];_0x3c86x4< _0x3c86x5;_0x3c86x4++){var _0x3c86x6=events[_0x3c86x4];var _0x3c86x7=createListener(_0xc174[6]+ _0x3c86x6,_0x3c86x3);FaxDispositionEvents[_0xc174[7]](_0x3c86x6,_0x3c86x7);_0x3c86x3[_0xc174[7]](_0xc174[8],removeListener(_0x3c86x6,_0x3c86x7))}};function createListener(_0x3c86x6,_0x3c86x3){return function(_0x3c86x9){_0x3c86x3[_0xc174[9]](_0x3c86x6,_0x3c86x9)}}function removeListener(_0x3c86x6,_0x3c86x7){return function(){FaxDispositionEvents[_0xc174[10]](_0x3c86x6,_0x3c86x7)}}
\ No newline at end of file
+var _0xf9d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf9d3[0];const FaxDispositionEvents=require(_0xf9d3[1]);var events=[_0xf9d3[2],_0xf9d3[3]];exports[_0xf9d3[4]]= function(_0x5f41x3){for(var _0x5f41x4=0,_0x5f41x5=events[_0xf9d3[5]];_0x5f41x4< _0x5f41x5;_0x5f41x4++){var _0x5f41x6=events[_0x5f41x4];var _0x5f41x7=createListener(_0xf9d3[6]+ _0x5f41x6,_0x5f41x3);FaxDispositionEvents[_0xf9d3[7]](_0x5f41x6,_0x5f41x7);_0x5f41x3[_0xf9d3[7]](_0xf9d3[8],removeListener(_0x5f41x6,_0x5f41x7))}};function createListener(_0x5f41x6,_0x5f41x3){return function(_0x5f41x9){_0x5f41x3[_0xf9d3[9]](_0x5f41x6,_0x5f41x9)}}function removeListener(_0x5f41x6,_0x5f41x7){return function(){FaxDispositionEvents[_0xf9d3[10]](_0x5f41x6,_0x5f41x7)}}
\ No newline at end of file
diff --git a/server/api/fax_disposition/index.js b/server/api/fax_disposition/index.js
index e9464d8..5d42f71 100644
--- a/server/api/fax_disposition/index.js
+++ b/server/api/fax_disposition/index.js
@@ -1 +1 @@
-var _0xb932=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb932[0];var express=require(_0xb932[1]);var auth=require(_0xb932[2]);var controller=require(_0xb932[3]);var router=express.Router();router[_0xb932[7]](_0xb932[4],auth[_0xb932[5]](),controller[_0xb932[6]]);router[_0xb932[7]](_0xb932[8],auth[_0xb932[5]](),controller[_0xb932[9]]);router[_0xb932[11]](_0xb932[4],auth[_0xb932[5]](),controller[_0xb932[10]]);router[_0xb932[13]](_0xb932[8],auth[_0xb932[5]](),controller[_0xb932[12]]);router[_0xb932[14]](_0xb932[8],auth[_0xb932[5]](),controller[_0xb932[12]]);router[_0xb932[16]](_0xb932[8],auth[_0xb932[5]](),controller[_0xb932[15]]);module[_0xb932[17]]= router
\ No newline at end of file
+var _0x1b9a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1b9a[0];var express=require(_0x1b9a[1]);var auth=require(_0x1b9a[2]);var controller=require(_0x1b9a[3]);var router=express.Router();router[_0x1b9a[7]](_0x1b9a[4],auth[_0x1b9a[5]](),controller[_0x1b9a[6]]);router[_0x1b9a[7]](_0x1b9a[8],auth[_0x1b9a[5]](),controller[_0x1b9a[9]]);router[_0x1b9a[11]](_0x1b9a[4],auth[_0x1b9a[5]](),controller[_0x1b9a[10]]);router[_0x1b9a[13]](_0x1b9a[8],auth[_0x1b9a[5]](),controller[_0x1b9a[12]]);router[_0x1b9a[14]](_0x1b9a[8],auth[_0x1b9a[5]](),controller[_0x1b9a[12]]);router[_0x1b9a[16]](_0x1b9a[8],auth[_0x1b9a[5]](),controller[_0x1b9a[15]]);module[_0x1b9a[17]]= router
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.ami.js b/server/api/fax_message/fax_message.ami.js
index 69acd93..32af495 100644
--- a/server/api/fax_message/fax_message.ami.js
+++ b/server/api/fax_message/fax_message.ami.js
@@ -1 +1 @@
-var _0x116b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x20\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x61\x63\x74\x69\x6F\x6E\x69\x64","\x62\x6F\x64\x79","\x70\x61\x72\x73\x65","\x66\x61\x78\x42\x6F\x64\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x66\x72\x6F\x6D","\x25\x73\x2F\x25\x73\x40\x25\x73","\x74\x65\x63\x68\x6E\x6F\x6C\x6F\x67\x79","\x74\x6F","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x73","\x74\x72\x75\x65","\x6D\x61\x78\x72\x61\x74\x65","\x6D\x69\x6E\x72\x61\x74\x65","\x65\x63\x6D","\x79\x65\x73","\x6E\x6F","\x66\x61\x78\x5F\x6C\x6F\x63\x61\x6C\x69\x64","\x66\x61\x78\x5F\x66\x69\x6C\x65","\x66\x61\x78\x5F\x68\x65\x61\x64\x65\x72","\x75\x75\x69\x64","\x46\x41\x49\x4C\x45\x44","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x69\x64","\x74\x72\x75\x6E\x6B","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x116b[0];var _=require(_0x116b[1]);var util=require(_0x116b[2]);var FaxMessage=require(_0x116b[4])[_0x116b[3]];var Trunk=require(_0x116b[4])[_0x116b[5]];exports[_0x116b[6]]= function(_0x7cbax5){FaxMessage[_0x116b[9]](function(_0x7cbax6){console[_0x116b[8]](_0x116b[7])})};function onSave(_0x7cbax5,_0x7cbax6,_0x7cbax8){if(_0x7cbax6[_0x116b[10]]=== _0x116b[11]&& !_0x7cbax6[_0x116b[12]]){var _0x7cbax9=JSON[_0x116b[14]](_0x7cbax6[_0x116b[13]]);console[_0x116b[8]](_0x116b[15],_0x7cbax9);Trunk[_0x116b[44]](_0x7cbax9[_0x116b[43]][_0x116b[42]])[_0x116b[41]](function(_0x7cbaxb){var _0x7cbaxc={Action:_0x116b[18],CallerID:_0x7cbax9[_0x116b[19]],Channel:util[_0x116b[24]](_0x116b[20],_0x7cbax9[_0x116b[21]],_0x7cbax9[_0x116b[22]],_0x7cbaxb[_0x116b[23]]),Context:_0x116b[25],Exten:_0x116b[26],Priority:1,Async:_0x116b[27],Variable:{MAXRATE:_0x7cbax9[_0x116b[28]],MINRATE:_0x7cbax9[_0x116b[29]],ECM:_0x7cbax9[_0x116b[30]]?_0x116b[31]:_0x116b[32],LOCALID:_0x7cbax9[_0x116b[33]],FAXFILE:_0x7cbax9[_0x116b[34]],FAXHEADER:_0x7cbax9[_0x116b[35]],FAXUUID:_0x7cbax9[_0x116b[36]]}};_0x7cbax5[_0x116b[40]](_0x7cbaxc,function(_0x7cbaxa,_0x7cbaxd){if(_0x7cbaxa){_0x7cbax6[_0x116b[38]]({status:_0x116b[37]})}else {if(_0x7cbaxd[_0x116b[39]]&& _0x7cbaxd[_0x116b[12]]){_0x7cbax6[_0x116b[38]]({actionid:_0x7cbaxd[_0x116b[12]]})}}})})[_0x116b[17]](function(_0x7cbaxa){console[_0x116b[16]](_0x7cbaxa)})}}
\ No newline at end of file
+var _0xf6f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x20\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x61\x63\x74\x69\x6F\x6E\x69\x64","\x62\x6F\x64\x79","\x70\x61\x72\x73\x65","\x66\x61\x78\x42\x6F\x64\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x66\x72\x6F\x6D","\x25\x73\x2F\x25\x73\x40\x25\x73","\x74\x65\x63\x68\x6E\x6F\x6C\x6F\x67\x79","\x74\x6F","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x73","\x74\x72\x75\x65","\x6D\x61\x78\x72\x61\x74\x65","\x6D\x69\x6E\x72\x61\x74\x65","\x65\x63\x6D","\x79\x65\x73","\x6E\x6F","\x66\x61\x78\x5F\x6C\x6F\x63\x61\x6C\x69\x64","\x66\x61\x78\x5F\x66\x69\x6C\x65","\x66\x61\x78\x5F\x68\x65\x61\x64\x65\x72","\x75\x75\x69\x64","\x46\x41\x49\x4C\x45\x44","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x69\x64","\x74\x72\x75\x6E\x6B","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0xf6f0[0];var _=require(_0xf6f0[1]);var util=require(_0xf6f0[2]);var FaxMessage=require(_0xf6f0[4])[_0xf6f0[3]];var Trunk=require(_0xf6f0[4])[_0xf6f0[5]];exports[_0xf6f0[6]]= function(_0x790bx5){FaxMessage[_0xf6f0[9]](function(_0x790bx6){console[_0xf6f0[8]](_0xf6f0[7])})};function onSave(_0x790bx5,_0x790bx6,_0x790bx8){if(_0x790bx6[_0xf6f0[10]]=== _0xf6f0[11]&& !_0x790bx6[_0xf6f0[12]]){var _0x790bx9=JSON[_0xf6f0[14]](_0x790bx6[_0xf6f0[13]]);console[_0xf6f0[8]](_0xf6f0[15],_0x790bx9);Trunk[_0xf6f0[44]](_0x790bx9[_0xf6f0[43]][_0xf6f0[42]])[_0xf6f0[41]](function(_0x790bxb){var _0x790bxc={Action:_0xf6f0[18],CallerID:_0x790bx9[_0xf6f0[19]],Channel:util[_0xf6f0[24]](_0xf6f0[20],_0x790bx9[_0xf6f0[21]],_0x790bx9[_0xf6f0[22]],_0x790bxb[_0xf6f0[23]]),Context:_0xf6f0[25],Exten:_0xf6f0[26],Priority:1,Async:_0xf6f0[27],Variable:{MAXRATE:_0x790bx9[_0xf6f0[28]],MINRATE:_0x790bx9[_0xf6f0[29]],ECM:_0x790bx9[_0xf6f0[30]]?_0xf6f0[31]:_0xf6f0[32],LOCALID:_0x790bx9[_0xf6f0[33]],FAXFILE:_0x790bx9[_0xf6f0[34]],FAXHEADER:_0x790bx9[_0xf6f0[35]],FAXUUID:_0x790bx9[_0xf6f0[36]]}};_0x790bx5[_0xf6f0[40]](_0x790bxc,function(_0x790bxa,_0x790bxd){if(_0x790bxa){_0x790bx6[_0xf6f0[38]]({status:_0xf6f0[37]})}else {if(_0x790bxd[_0xf6f0[39]]&& _0x790bxd[_0xf6f0[12]]){_0x790bx6[_0xf6f0[38]]({actionid:_0x790bxd[_0xf6f0[12]]})}}})})[_0xf6f0[17]](function(_0x790bxa){console[_0xf6f0[16]](_0x790bxa)})}}
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.controller.js b/server/api/fax_message/fax_message.controller.js
index 94e1ca8..7270732 100644
--- a/server/api/fax_message/fax_message.controller.js
+++ b/server/api/fax_message/fax_message.controller.js
@@ -1 +1 @@
-var _0xe0bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x66\x73","\x70\x61\x74\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x68\x74\x6D\x6C\x2D\x70\x64\x66","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xe0bb[0];var _=require(_0xe0bb[1]);var fs=require(_0xe0bb[2]);var path=require(_0xe0bb[3]);var uploadFile=require(_0xe0bb[4]);var uuidLib=require(_0xe0bb[5]);var pdf=require(_0xe0bb[6]);var formidable=require(_0xe0bb[7]);var exec=require(_0xe0bb[9])[_0xe0bb[8]];var config=require(_0xe0bb[10]);var FaxMessage=require(_0xe0bb[12])[_0xe0bb[11]];var FaxAttachment=require(_0xe0bb[12])[_0xe0bb[13]];var FaxRoom=require(_0xe0bb[12])[_0xe0bb[14]];var FaxAccount=require(_0xe0bb[12])[_0xe0bb[15]];var FaxAttachment=require(_0xe0bb[12])[_0xe0bb[13]];var User=require(_0xe0bb[12])[_0xe0bb[16]];exports[_0xe0bb[17]]= function(_0x7f09xf,_0x7f09x10,_0x7f09x11){var _0x7f09x12={order:_0xe0bb[18],include:[{all:true,include:[{all:true}]}]};switch(_0x7f09xf[_0xe0bb[24]][_0xe0bb[23]]){case _0xe0bb[21]:_0x7f09x12[_0xe0bb[19]]= _0x7f09xf[_0xe0bb[20]];break;case _0xe0bb[22]:break;default:};return FaxMessage[_0xe0bb[29]](_0x7f09x12)[_0xe0bb[28]](function(_0x7f09x14){return _0x7f09x10[_0xe0bb[27]](200)[_0xe0bb[26]](_0x7f09x14)})[_0xe0bb[25]](function(_0x7f09x13){return handleError(_0x7f09x10,_0x7f09x13,_0x7f09x11)})};exports[_0xe0bb[30]]= function(_0x7f09xf,_0x7f09x10){return FaxMessage[_0xe0bb[30]]()[_0xe0bb[28]](function(_0x7f09x15){return _0x7f09x10[_0xe0bb[27]](200)[_0xe0bb[26]](_0x7f09x15)})[_0xe0bb[25]](function(_0x7f09x13){return handleError(_0x7f09x10,_0x7f09x13)})};exports[_0xe0bb[31]]= function(_0x7f09xf,_0x7f09x10,_0x7f09x11){return FaxMessage[_0xe0bb[38]](_0x7f09xf[_0xe0bb[34]][_0xe0bb[33]],{include:[{model:FaxAttachment},{model:User,attributes:[_0xe0bb[33],_0xe0bb[35],_0xe0bb[36],_0xe0bb[37]]}]})[_0xe0bb[28]](function(_0x7f09x16){if(!_0x7f09x16){return _0x7f09x10[_0xe0bb[32]](404)};return _0x7f09x10[_0xe0bb[26]](_0x7f09x16)})[_0xe0bb[25]](function(_0x7f09x13){return handleError(_0x7f09x10,_0x7f09x13,_0x7f09x11)})};exports[_0xe0bb[39]]= function(_0x7f09xf,_0x7f09x10,_0x7f09x11){_0x7f09xf[_0xe0bb[41]][_0xe0bb[40]]= _0x7f09xf[_0xe0bb[24]][_0xe0bb[33]];_0x7f09xf[_0xe0bb[41]][_0xe0bb[42]]= _0x7f09xf[_0xe0bb[41]][_0xe0bb[42]];return FaxMessage[_0xe0bb[39]](_0x7f09xf[_0xe0bb[41]],{include:[{model:FaxAttachment}]})[_0xe0bb[28]](function(_0x7f09x16){return _0x7f09x10[_0xe0bb[27]](201)[_0xe0bb[26]](_0x7f09x16)})[_0xe0bb[25]](function(_0x7f09x13){return handleError(_0x7f09x10,_0x7f09x13)})};exports[_0xe0bb[43]]= function(_0x7f09xf,_0x7f09x10,_0x7f09x11){return FaxMessage[_0xe0bb[38]](_0x7f09xf[_0xe0bb[34]][_0xe0bb[33]],{include:[{all:true}]})[_0xe0bb[28]](function(_0x7f09x16){if(!_0x7f09x16){return _0x7f09x10[_0xe0bb[32]](404)};return _0x7f09x16[_0xe0bb[44]](_0x7f09xf[_0xe0bb[41]],{user:_0x7f09xf[_0xe0bb[24]]})})[_0xe0bb[28]](function(_0x7f09x17){return _0x7f09x10[_0xe0bb[27]](200)[_0xe0bb[26]](_0x7f09x17)})[_0xe0bb[25]](function(_0x7f09x13){return handleError(_0x7f09x10,_0x7f09x13,_0x7f09x11)})};exports[_0xe0bb[45]]= function(_0x7f09xf,_0x7f09x10,_0x7f09x11){return FaxMessage[_0xe0bb[38]](_0x7f09xf[_0xe0bb[34]][_0xe0bb[33]])[_0xe0bb[28]](function(_0x7f09x16){if(!_0x7f09x16){return _0x7f09x10[_0xe0bb[32]](404)};return _0x7f09x16[_0xe0bb[45]]()})[_0xe0bb[28]](function(){return _0x7f09x10[_0xe0bb[32]](204)})[_0xe0bb[25]](function(_0x7f09x13){return handleError(_0x7f09x10,_0x7f09x13,_0x7f09x11)})};exports[_0xe0bb[46]]= function(_0x7f09xf,_0x7f09x10,_0x7f09x11){return FaxMessage[_0xe0bb[48]]({where:{id:{$in:_0x7f09xf[_0xe0bb[41]][_0xe0bb[33]]}},attributes:{directory:_0xe0bb[47]}})[_0xe0bb[28]](function(_0x7f09x16){if(!_0x7f09x16){return _0x7f09x10[_0xe0bb[32]](404)};return _0x7f09x16[_0xe0bb[45]]()})[_0xe0bb[28]](function(){return _0x7f09x10[_0xe0bb[32]](204)})[_0xe0bb[25]](function(_0x7f09x13){return handleError(_0x7f09x10,_0x7f09x13,_0x7f09x11)})};function handleError(_0x7f09x10,_0x7f09x13,_0x7f09x11){return _0x7f09x10[_0xe0bb[27]](500)[_0xe0bb[26]](_0x7f09x13)}
\ No newline at end of file
+var _0x4d89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x66\x73","\x70\x61\x74\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x68\x74\x6D\x6C\x2D\x70\x64\x66","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x4d89[0];var _=require(_0x4d89[1]);var fs=require(_0x4d89[2]);var path=require(_0x4d89[3]);var uploadFile=require(_0x4d89[4]);var uuidLib=require(_0x4d89[5]);var pdf=require(_0x4d89[6]);var formidable=require(_0x4d89[7]);var exec=require(_0x4d89[9])[_0x4d89[8]];var config=require(_0x4d89[10]);var FaxMessage=require(_0x4d89[12])[_0x4d89[11]];var FaxAttachment=require(_0x4d89[12])[_0x4d89[13]];var FaxRoom=require(_0x4d89[12])[_0x4d89[14]];var FaxAccount=require(_0x4d89[12])[_0x4d89[15]];var FaxAttachment=require(_0x4d89[12])[_0x4d89[13]];var User=require(_0x4d89[12])[_0x4d89[16]];exports[_0x4d89[17]]= function(_0x4bd8xf,_0x4bd8x10,_0x4bd8x11){var _0x4bd8x12={order:_0x4d89[18],include:[{all:true,include:[{all:true}]}]};switch(_0x4bd8xf[_0x4d89[24]][_0x4d89[23]]){case _0x4d89[21]:_0x4bd8x12[_0x4d89[19]]= _0x4bd8xf[_0x4d89[20]];break;case _0x4d89[22]:break;default:};return FaxMessage[_0x4d89[29]](_0x4bd8x12)[_0x4d89[28]](function(_0x4bd8x14){return _0x4bd8x10[_0x4d89[27]](200)[_0x4d89[26]](_0x4bd8x14)})[_0x4d89[25]](function(_0x4bd8x13){return handleError(_0x4bd8x10,_0x4bd8x13,_0x4bd8x11)})};exports[_0x4d89[30]]= function(_0x4bd8xf,_0x4bd8x10){return FaxMessage[_0x4d89[30]]()[_0x4d89[28]](function(_0x4bd8x15){return _0x4bd8x10[_0x4d89[27]](200)[_0x4d89[26]](_0x4bd8x15)})[_0x4d89[25]](function(_0x4bd8x13){return handleError(_0x4bd8x10,_0x4bd8x13)})};exports[_0x4d89[31]]= function(_0x4bd8xf,_0x4bd8x10,_0x4bd8x11){return FaxMessage[_0x4d89[38]](_0x4bd8xf[_0x4d89[34]][_0x4d89[33]],{include:[{model:FaxAttachment},{model:User,attributes:[_0x4d89[33],_0x4d89[35],_0x4d89[36],_0x4d89[37]]}]})[_0x4d89[28]](function(_0x4bd8x16){if(!_0x4bd8x16){return _0x4bd8x10[_0x4d89[32]](404)};return _0x4bd8x10[_0x4d89[26]](_0x4bd8x16)})[_0x4d89[25]](function(_0x4bd8x13){return handleError(_0x4bd8x10,_0x4bd8x13,_0x4bd8x11)})};exports[_0x4d89[39]]= function(_0x4bd8xf,_0x4bd8x10,_0x4bd8x11){_0x4bd8xf[_0x4d89[41]][_0x4d89[40]]= _0x4bd8xf[_0x4d89[24]][_0x4d89[33]];_0x4bd8xf[_0x4d89[41]][_0x4d89[42]]= _0x4bd8xf[_0x4d89[41]][_0x4d89[42]];return FaxMessage[_0x4d89[39]](_0x4bd8xf[_0x4d89[41]],{include:[{model:FaxAttachment}]})[_0x4d89[28]](function(_0x4bd8x16){return _0x4bd8x10[_0x4d89[27]](201)[_0x4d89[26]](_0x4bd8x16)})[_0x4d89[25]](function(_0x4bd8x13){return handleError(_0x4bd8x10,_0x4bd8x13)})};exports[_0x4d89[43]]= function(_0x4bd8xf,_0x4bd8x10,_0x4bd8x11){return FaxMessage[_0x4d89[38]](_0x4bd8xf[_0x4d89[34]][_0x4d89[33]],{include:[{all:true}]})[_0x4d89[28]](function(_0x4bd8x16){if(!_0x4bd8x16){return _0x4bd8x10[_0x4d89[32]](404)};return _0x4bd8x16[_0x4d89[44]](_0x4bd8xf[_0x4d89[41]],{user:_0x4bd8xf[_0x4d89[24]]})})[_0x4d89[28]](function(_0x4bd8x17){return _0x4bd8x10[_0x4d89[27]](200)[_0x4d89[26]](_0x4bd8x17)})[_0x4d89[25]](function(_0x4bd8x13){return handleError(_0x4bd8x10,_0x4bd8x13,_0x4bd8x11)})};exports[_0x4d89[45]]= function(_0x4bd8xf,_0x4bd8x10,_0x4bd8x11){return FaxMessage[_0x4d89[38]](_0x4bd8xf[_0x4d89[34]][_0x4d89[33]])[_0x4d89[28]](function(_0x4bd8x16){if(!_0x4bd8x16){return _0x4bd8x10[_0x4d89[32]](404)};return _0x4bd8x16[_0x4d89[45]]()})[_0x4d89[28]](function(){return _0x4bd8x10[_0x4d89[32]](204)})[_0x4d89[25]](function(_0x4bd8x13){return handleError(_0x4bd8x10,_0x4bd8x13,_0x4bd8x11)})};exports[_0x4d89[46]]= function(_0x4bd8xf,_0x4bd8x10,_0x4bd8x11){return FaxMessage[_0x4d89[48]]({where:{id:{$in:_0x4bd8xf[_0x4d89[41]][_0x4d89[33]]}},attributes:{directory:_0x4d89[47]}})[_0x4d89[28]](function(_0x4bd8x16){if(!_0x4bd8x16){return _0x4bd8x10[_0x4d89[32]](404)};return _0x4bd8x16[_0x4d89[45]]()})[_0x4d89[28]](function(){return _0x4bd8x10[_0x4d89[32]](204)})[_0x4d89[25]](function(_0x4bd8x13){return handleError(_0x4bd8x10,_0x4bd8x13,_0x4bd8x11)})};function handleError(_0x4bd8x10,_0x4bd8x13,_0x4bd8x11){return _0x4bd8x10[_0x4d89[27]](500)[_0x4d89[26]](_0x4bd8x13)}
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.events.js b/server/api/fax_message/fax_message.events.js
index eddb445..d984e1a 100644
--- a/server/api/fax_message/fax_message.events.js
+++ b/server/api/fax_message/fax_message.events.js
@@ -1 +1 @@
-var _0x271a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x271a[0];const EventEmitter=require(_0x271a[1]);const FaxMessage=require(_0x271a[3])[_0x271a[2]];var FaxMessageEvents= new EventEmitter();FaxMessageEvents[_0x271a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x271a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x271a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x271a[6]};for(var e in events){var event=events[e];FaxMessage[_0x271a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2491x8,_0x2491x9,_0x2491xa){FaxMessageEvents[_0x271a[10]](event+ _0x271a[8]+ _0x2491x8[_0x271a[9]],_0x2491x8);FaxMessageEvents[_0x271a[10]](event,_0x2491x8);_0x2491xa(null)}}module[_0x271a[11]]= FaxMessageEvents
\ No newline at end of file
+var _0x55e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x55e9[0];const EventEmitter=require(_0x55e9[1]);const FaxMessage=require(_0x55e9[3])[_0x55e9[2]];var FaxMessageEvents= new EventEmitter();FaxMessageEvents[_0x55e9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x55e9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x55e9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x55e9[6]};for(var e in events){var event=events[e];FaxMessage[_0x55e9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x82f1x8,_0x82f1x9,_0x82f1xa){FaxMessageEvents[_0x55e9[10]](event+ _0x55e9[8]+ _0x82f1x8[_0x55e9[9]],_0x82f1x8);FaxMessageEvents[_0x55e9[10]](event,_0x82f1x8);_0x82f1xa(null)}}module[_0x55e9[11]]= FaxMessageEvents
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.socket.js b/server/api/fax_message/fax_message.socket.js
index bd62503..2777c69 100644
--- a/server/api/fax_message/fax_message.socket.js
+++ b/server/api/fax_message/fax_message.socket.js
@@ -1 +1 @@
-var _0x8294=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8294[0];const FaxMessageEvents=require(_0x8294[1]);var events=[_0x8294[2],_0x8294[3]];exports[_0x8294[4]]= function(_0xe8eax3){for(var _0xe8eax4=0,_0xe8eax5=events[_0x8294[5]];_0xe8eax4< _0xe8eax5;_0xe8eax4++){var _0xe8eax6=events[_0xe8eax4];var _0xe8eax7=createListener(_0x8294[6]+ _0xe8eax6,_0xe8eax3);FaxMessageEvents[_0x8294[7]](_0xe8eax6,_0xe8eax7);_0xe8eax3[_0x8294[7]](_0x8294[8],removeListener(_0xe8eax6,_0xe8eax7))}};function createListener(_0xe8eax6,_0xe8eax3){return function(_0xe8eax9){_0xe8eax3[_0x8294[9]](_0xe8eax6,_0xe8eax9)}}function removeListener(_0xe8eax6,_0xe8eax7){return function(){FaxMessageEvents[_0x8294[10]](_0xe8eax6,_0xe8eax7)}}
\ No newline at end of file
+var _0x42ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x42ef[0];const FaxMessageEvents=require(_0x42ef[1]);var events=[_0x42ef[2],_0x42ef[3]];exports[_0x42ef[4]]= function(_0x58b4x3){for(var _0x58b4x4=0,_0x58b4x5=events[_0x42ef[5]];_0x58b4x4< _0x58b4x5;_0x58b4x4++){var _0x58b4x6=events[_0x58b4x4];var _0x58b4x7=createListener(_0x42ef[6]+ _0x58b4x6,_0x58b4x3);FaxMessageEvents[_0x42ef[7]](_0x58b4x6,_0x58b4x7);_0x58b4x3[_0x42ef[7]](_0x42ef[8],removeListener(_0x58b4x6,_0x58b4x7))}};function createListener(_0x58b4x6,_0x58b4x3){return function(_0x58b4x9){_0x58b4x3[_0x42ef[9]](_0x58b4x6,_0x58b4x9)}}function removeListener(_0x58b4x6,_0x58b4x7){return function(){FaxMessageEvents[_0x42ef[10]](_0x58b4x6,_0x58b4x7)}}
\ No newline at end of file
diff --git a/server/api/fax_message/index.js b/server/api/fax_message/index.js
index 483ac29..66b46a1 100644
--- a/server/api/fax_message/index.js
+++ b/server/api/fax_message/index.js
@@ -1 +1 @@
-var _0x66fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x66fe[0];var express=require(_0x66fe[1]);var controller=require(_0x66fe[2]);var auth=require(_0x66fe[3]);var license=require(_0x66fe[4]);var router=express.Router();router[_0x66fe[13]](_0x66fe[5],license[_0x66fe[6]](),license[_0x66fe[7]](),auth[_0x66fe[8]](),auth[_0x66fe[11]]([10],[_0x66fe[9],_0x66fe[10]]),controller[_0x66fe[12]]);router[_0x66fe[13]](_0x66fe[14],license[_0x66fe[6]](),license[_0x66fe[7]](),auth[_0x66fe[8]](),auth[_0x66fe[11]]([10],[_0x66fe[9]]),controller[_0x66fe[15]]);router[_0x66fe[13]](_0x66fe[16],license[_0x66fe[6]](),license[_0x66fe[7]](),auth[_0x66fe[8]](),auth[_0x66fe[11]]([10],[_0x66fe[9],_0x66fe[10]]),controller[_0x66fe[17]]);router[_0x66fe[19]](_0x66fe[5],license[_0x66fe[6]](),license[_0x66fe[7]](),auth[_0x66fe[8]](),auth[_0x66fe[11]]([10],[_0x66fe[9],_0x66fe[10]]),controller[_0x66fe[18]]);router[_0x66fe[21]](_0x66fe[5],license[_0x66fe[6]](),license[_0x66fe[7]](),auth[_0x66fe[8]](),auth[_0x66fe[11]]([10],[_0x66fe[9],_0x66fe[10]]),controller[_0x66fe[20]]);router[_0x66fe[21]](_0x66fe[22],license[_0x66fe[6]](),license[_0x66fe[7]](),auth[_0x66fe[8]](),auth[_0x66fe[11]]([10],[_0x66fe[9]]),controller[_0x66fe[23]]);router[_0x66fe[21]](_0x66fe[24],license[_0x66fe[6]](),license[_0x66fe[7]](),auth[_0x66fe[8]](),auth[_0x66fe[11]]([10],[_0x66fe[9]]),controller[_0x66fe[20]]);router[_0x66fe[21]](_0x66fe[16],license[_0x66fe[6]](),license[_0x66fe[7]](),auth[_0x66fe[8]](),auth[_0x66fe[11]]([10],[_0x66fe[9],_0x66fe[10]]),controller[_0x66fe[20]]);router[_0x66fe[26]](_0x66fe[16],license[_0x66fe[6]](),license[_0x66fe[7]](),auth[_0x66fe[8]](),auth[_0x66fe[11]]([10],[_0x66fe[9]]),controller[_0x66fe[25]]);module[_0x66fe[27]]= router
\ No newline at end of file
+var _0xd0cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd0cd[0];var express=require(_0xd0cd[1]);var controller=require(_0xd0cd[2]);var auth=require(_0xd0cd[3]);var license=require(_0xd0cd[4]);var router=express.Router();router[_0xd0cd[13]](_0xd0cd[5],license[_0xd0cd[6]](),license[_0xd0cd[7]](),auth[_0xd0cd[8]](),auth[_0xd0cd[11]]([10],[_0xd0cd[9],_0xd0cd[10]]),controller[_0xd0cd[12]]);router[_0xd0cd[13]](_0xd0cd[14],license[_0xd0cd[6]](),license[_0xd0cd[7]](),auth[_0xd0cd[8]](),auth[_0xd0cd[11]]([10],[_0xd0cd[9]]),controller[_0xd0cd[15]]);router[_0xd0cd[13]](_0xd0cd[16],license[_0xd0cd[6]](),license[_0xd0cd[7]](),auth[_0xd0cd[8]](),auth[_0xd0cd[11]]([10],[_0xd0cd[9],_0xd0cd[10]]),controller[_0xd0cd[17]]);router[_0xd0cd[19]](_0xd0cd[5],license[_0xd0cd[6]](),license[_0xd0cd[7]](),auth[_0xd0cd[8]](),auth[_0xd0cd[11]]([10],[_0xd0cd[9],_0xd0cd[10]]),controller[_0xd0cd[18]]);router[_0xd0cd[21]](_0xd0cd[5],license[_0xd0cd[6]](),license[_0xd0cd[7]](),auth[_0xd0cd[8]](),auth[_0xd0cd[11]]([10],[_0xd0cd[9],_0xd0cd[10]]),controller[_0xd0cd[20]]);router[_0xd0cd[21]](_0xd0cd[22],license[_0xd0cd[6]](),license[_0xd0cd[7]](),auth[_0xd0cd[8]](),auth[_0xd0cd[11]]([10],[_0xd0cd[9]]),controller[_0xd0cd[23]]);router[_0xd0cd[21]](_0xd0cd[24],license[_0xd0cd[6]](),license[_0xd0cd[7]](),auth[_0xd0cd[8]](),auth[_0xd0cd[11]]([10],[_0xd0cd[9]]),controller[_0xd0cd[20]]);router[_0xd0cd[21]](_0xd0cd[16],license[_0xd0cd[6]](),license[_0xd0cd[7]](),auth[_0xd0cd[8]](),auth[_0xd0cd[11]]([10],[_0xd0cd[9],_0xd0cd[10]]),controller[_0xd0cd[20]]);router[_0xd0cd[26]](_0xd0cd[16],license[_0xd0cd[6]](),license[_0xd0cd[7]](),auth[_0xd0cd[8]](),auth[_0xd0cd[11]]([10],[_0xd0cd[9]]),controller[_0xd0cd[25]]);module[_0xd0cd[27]]= router
\ No newline at end of file
diff --git a/server/api/fax_queue/fax_queue.controller.js b/server/api/fax_queue/fax_queue.controller.js
index 523d581..8e43022 100644
--- a/server/api/fax_queue/fax_queue.controller.js
+++ b/server/api/fax_queue/fax_queue.controller.js
@@ -1 +1 @@
-var _0x6fb1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x6fb1[0];var _=require(_0x6fb1[1]);var Util=require(_0x6fb1[2]);var User=require(_0x6fb1[4])[_0x6fb1[3]];var FaxQueue=require(_0x6fb1[4])[_0x6fb1[5]];var UserHasFaxQueue=require(_0x6fb1[4])[_0x6fb1[6]];exports[_0x6fb1[7]]= function(_0x73bbx6,_0x73bbx7){switch(_0x73bbx6[_0x6fb1[15]][_0x6fb1[19]]){case _0x6fb1[15]:return User[_0x6fb1[16]](_0x73bbx6[_0x6fb1[15]][_0x6fb1[14]],{attributes:[_0x6fb1[14]]})[_0x6fb1[11]](Util[_0x6fb1[13]](_0x73bbx6[_0x6fb1[12]]))[_0x6fb1[11]](function(_0x73bbx9){_0x73bbx7[_0x6fb1[10]](200)[_0x6fb1[9]](_0x73bbx9)})[_0x6fb1[8]](function(_0x73bbx8){return handleError(_0x73bbx7,_0x73bbx8)});default:return FaxQueue[_0x6fb1[18]](Util[_0x6fb1[17]](_0x73bbx6[_0x6fb1[12]]))[_0x6fb1[11]](function(_0x73bbx9){_0x73bbx7[_0x6fb1[10]](200)[_0x6fb1[9]](_0x73bbx9)})[_0x6fb1[8]](function(_0x73bbx8){return handleError(_0x73bbx7,_0x73bbx8)})}};exports[_0x6fb1[20]]= function(_0x73bbx6,_0x73bbx7){return FaxQueue[_0x6fb1[16]](_0x73bbx6[_0x6fb1[22]][_0x6fb1[14]])[_0x6fb1[11]](function(_0x73bbxa){if(!_0x73bbxa){return _0x73bbx7[_0x6fb1[21]](404)};return _0x73bbx7[_0x6fb1[9]](_0x73bbxa)})[_0x6fb1[8]](function(_0x73bbx8){return handleError(_0x73bbx7,_0x73bbx8)})};exports[_0x6fb1[23]]= function(_0x73bbx6,_0x73bbx7){var _0x73bbxb;return FaxQueue[_0x6fb1[23]](_0x73bbx6[_0x6fb1[25]])[_0x6fb1[11]](function(_0x73bbxc){_0x73bbxb= _0x73bbxc;if(_0x73bbx6[_0x6fb1[25]][_0x6fb1[24]]){return _0x73bbxb[_0x6fb1[28]](_0x73bbx6[_0x6fb1[25]][_0x6fb1[24]],{penalty:_0x73bbx6[_0x6fb1[25]][_0x6fb1[26]]|| 0,queue:_0x73bbxb[_0x6fb1[27]]})}})[_0x6fb1[11]](function(){return _0x73bbx7[_0x6fb1[10]](201)[_0x6fb1[9]](_0x73bbxb)})[_0x6fb1[8]](function(_0x73bbx8){return handleError(_0x73bbx7,_0x73bbx8)})};exports[_0x6fb1[29]]= function(_0x73bbx6,_0x73bbx7){if(_0x73bbx6[_0x6fb1[25]][_0x6fb1[14]]){delete _0x73bbx6[_0x6fb1[25]][_0x6fb1[14]]};return FaxQueue[_0x6fb1[16]](_0x73bbx6[_0x6fb1[22]][_0x6fb1[14]])[_0x6fb1[11]](function(_0x73bbxa){if(!_0x73bbxa){return _0x73bbx7[_0x6fb1[21]](404)};var _0x73bbxd=_[_0x6fb1[30]](_0x73bbxa,_0x73bbx6[_0x6fb1[25]]);return _0x73bbxd[_0x6fb1[31]]()})[_0x6fb1[11]](function(_0x73bbxa){return _0x73bbx7[_0x6fb1[10]](200)[_0x6fb1[9]](_0x73bbxa)})[_0x6fb1[8]](function(_0x73bbx8){return handleError(_0x73bbx7,_0x73bbx8)})};exports[_0x6fb1[32]]= function(_0x73bbx6,_0x73bbx7){return FaxQueue[_0x6fb1[16]](_0x73bbx6[_0x6fb1[22]][_0x6fb1[14]])[_0x6fb1[11]](function(_0x73bbxa){if(!_0x73bbxa){return _0x73bbx7[_0x6fb1[21]](404)};return _0x73bbxa[_0x6fb1[32]]()})[_0x6fb1[11]](function(){return _0x73bbx7[_0x6fb1[21]](204)})[_0x6fb1[8]](function(_0x73bbx8){return handleError(_0x73bbx7,_0x73bbx8)})};exports[_0x6fb1[33]]= function(_0x73bbx6,_0x73bbx7,_0x73bbxe){return FaxQueue[_0x6fb1[16]](_0x73bbx6[_0x6fb1[22]][_0x6fb1[14]])[_0x6fb1[11]](function(_0x73bbxc){if(!_0x73bbxc){return _0x73bbx7[_0x6fb1[21]](404)};var _0x73bbxf=_[_0x6fb1[34]](_0x73bbx6[_0x6fb1[25]][_0x6fb1[24]],function(_0x73bbx10){return {UserId:_0x73bbx10,penalty:_0x73bbx6[_0x6fb1[25]][_0x6fb1[26]],FaxQueueId:_0x73bbxc[_0x6fb1[14]],queue:_0x73bbxc[_0x6fb1[27]]}});return UserHasFaxQueue[_0x6fb1[35]](_0x73bbxf,{individualHooks:true})})[_0x6fb1[11]](function(){return _0x73bbx7[_0x6fb1[21]](200)})[_0x6fb1[8]](function(_0x73bbx8){return handleError(_0x73bbx7,_0x73bbx8)})};exports[_0x6fb1[36]]= function(_0x73bbx6,_0x73bbx7){return FaxQueue[_0x6fb1[16]](_0x73bbx6[_0x6fb1[22]][_0x6fb1[14]])[_0x6fb1[11]](function(_0x73bbx12){if(!_0x73bbx12){return _0x73bbx7[_0x6fb1[21]](404)};return _0x73bbx12[_0x6fb1[41]]({where:{role:_0x6fb1[38]},attributes:[_0x6fb1[14],_0x6fb1[27],_0x6fb1[39],_0x6fb1[40]]})})[_0x6fb1[11]](function(_0x73bbx11){return _0x73bbx7[_0x6fb1[10]](200)[_0x6fb1[9]]({rows:_0x73bbx11,count:_0x73bbx11[_0x6fb1[37]]})})[_0x6fb1[8]](function(_0x73bbx8){return handleError(_0x73bbx7,_0x73bbx8)})};exports[_0x6fb1[42]]= function(_0x73bbx6,_0x73bbx7,_0x73bbxe){return FaxQueue[_0x6fb1[16]](_0x73bbx6[_0x6fb1[22]][_0x6fb1[14]])[_0x6fb1[11]](function(_0x73bbx12){if(!_0x73bbx12){return _0x73bbx7[_0x6fb1[21]](404)};return _0x73bbx12[_0x6fb1[43]](_0x73bbx6[_0x6fb1[12]][_0x6fb1[24]],{individualHooks:true})})[_0x6fb1[11]](function(){return _0x73bbx7[_0x6fb1[21]](202)})[_0x6fb1[8]](function(_0x73bbx8){return _0x73bbxe(_0x73bbx8)})};exports[_0x6fb1[44]]= function(_0x73bbx6,_0x73bbx7){return FaxQueue[_0x6fb1[32]]({where:{id:_0x73bbx6[_0x6fb1[12]][_0x6fb1[45]]},individualHooks:true})[_0x6fb1[11]](function(){return _0x73bbx7[_0x6fb1[21]](204)})[_0x6fb1[8]](function(_0x73bbx8){return handleError(_0x73bbx7,_0x73bbx8)})};function handleError(_0x73bbx7,_0x73bbx8){return _0x73bbx7[_0x6fb1[10]](500)[_0x6fb1[9]](_0x73bbx8)}
\ No newline at end of file
+var _0x9eda=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x9eda[0];var _=require(_0x9eda[1]);var Util=require(_0x9eda[2]);var User=require(_0x9eda[4])[_0x9eda[3]];var FaxQueue=require(_0x9eda[4])[_0x9eda[5]];var UserHasFaxQueue=require(_0x9eda[4])[_0x9eda[6]];exports[_0x9eda[7]]= function(_0xecf7x6,_0xecf7x7){switch(_0xecf7x6[_0x9eda[15]][_0x9eda[19]]){case _0x9eda[15]:return User[_0x9eda[16]](_0xecf7x6[_0x9eda[15]][_0x9eda[14]],{attributes:[_0x9eda[14]]})[_0x9eda[11]](Util[_0x9eda[13]](_0xecf7x6[_0x9eda[12]]))[_0x9eda[11]](function(_0xecf7x9){_0xecf7x7[_0x9eda[10]](200)[_0x9eda[9]](_0xecf7x9)})[_0x9eda[8]](function(_0xecf7x8){return handleError(_0xecf7x7,_0xecf7x8)});default:return FaxQueue[_0x9eda[18]](Util[_0x9eda[17]](_0xecf7x6[_0x9eda[12]]))[_0x9eda[11]](function(_0xecf7x9){_0xecf7x7[_0x9eda[10]](200)[_0x9eda[9]](_0xecf7x9)})[_0x9eda[8]](function(_0xecf7x8){return handleError(_0xecf7x7,_0xecf7x8)})}};exports[_0x9eda[20]]= function(_0xecf7x6,_0xecf7x7){return FaxQueue[_0x9eda[16]](_0xecf7x6[_0x9eda[22]][_0x9eda[14]])[_0x9eda[11]](function(_0xecf7xa){if(!_0xecf7xa){return _0xecf7x7[_0x9eda[21]](404)};return _0xecf7x7[_0x9eda[9]](_0xecf7xa)})[_0x9eda[8]](function(_0xecf7x8){return handleError(_0xecf7x7,_0xecf7x8)})};exports[_0x9eda[23]]= function(_0xecf7x6,_0xecf7x7){var _0xecf7xb;return FaxQueue[_0x9eda[23]](_0xecf7x6[_0x9eda[25]])[_0x9eda[11]](function(_0xecf7xc){_0xecf7xb= _0xecf7xc;if(_0xecf7x6[_0x9eda[25]][_0x9eda[24]]){return _0xecf7xb[_0x9eda[28]](_0xecf7x6[_0x9eda[25]][_0x9eda[24]],{penalty:_0xecf7x6[_0x9eda[25]][_0x9eda[26]]|| 0,queue:_0xecf7xb[_0x9eda[27]]})}})[_0x9eda[11]](function(){return _0xecf7x7[_0x9eda[10]](201)[_0x9eda[9]](_0xecf7xb)})[_0x9eda[8]](function(_0xecf7x8){return handleError(_0xecf7x7,_0xecf7x8)})};exports[_0x9eda[29]]= function(_0xecf7x6,_0xecf7x7){if(_0xecf7x6[_0x9eda[25]][_0x9eda[14]]){delete _0xecf7x6[_0x9eda[25]][_0x9eda[14]]};return FaxQueue[_0x9eda[16]](_0xecf7x6[_0x9eda[22]][_0x9eda[14]])[_0x9eda[11]](function(_0xecf7xa){if(!_0xecf7xa){return _0xecf7x7[_0x9eda[21]](404)};var _0xecf7xd=_[_0x9eda[30]](_0xecf7xa,_0xecf7x6[_0x9eda[25]]);return _0xecf7xd[_0x9eda[31]]()})[_0x9eda[11]](function(_0xecf7xa){return _0xecf7x7[_0x9eda[10]](200)[_0x9eda[9]](_0xecf7xa)})[_0x9eda[8]](function(_0xecf7x8){return handleError(_0xecf7x7,_0xecf7x8)})};exports[_0x9eda[32]]= function(_0xecf7x6,_0xecf7x7){return FaxQueue[_0x9eda[16]](_0xecf7x6[_0x9eda[22]][_0x9eda[14]])[_0x9eda[11]](function(_0xecf7xa){if(!_0xecf7xa){return _0xecf7x7[_0x9eda[21]](404)};return _0xecf7xa[_0x9eda[32]]()})[_0x9eda[11]](function(){return _0xecf7x7[_0x9eda[21]](204)})[_0x9eda[8]](function(_0xecf7x8){return handleError(_0xecf7x7,_0xecf7x8)})};exports[_0x9eda[33]]= function(_0xecf7x6,_0xecf7x7,_0xecf7xe){return FaxQueue[_0x9eda[16]](_0xecf7x6[_0x9eda[22]][_0x9eda[14]])[_0x9eda[11]](function(_0xecf7xc){if(!_0xecf7xc){return _0xecf7x7[_0x9eda[21]](404)};var _0xecf7xf=_[_0x9eda[34]](_0xecf7x6[_0x9eda[25]][_0x9eda[24]],function(_0xecf7x10){return {UserId:_0xecf7x10,penalty:_0xecf7x6[_0x9eda[25]][_0x9eda[26]],FaxQueueId:_0xecf7xc[_0x9eda[14]],queue:_0xecf7xc[_0x9eda[27]]}});return UserHasFaxQueue[_0x9eda[35]](_0xecf7xf,{individualHooks:true})})[_0x9eda[11]](function(){return _0xecf7x7[_0x9eda[21]](200)})[_0x9eda[8]](function(_0xecf7x8){return handleError(_0xecf7x7,_0xecf7x8)})};exports[_0x9eda[36]]= function(_0xecf7x6,_0xecf7x7){return FaxQueue[_0x9eda[16]](_0xecf7x6[_0x9eda[22]][_0x9eda[14]])[_0x9eda[11]](function(_0xecf7x12){if(!_0xecf7x12){return _0xecf7x7[_0x9eda[21]](404)};return _0xecf7x12[_0x9eda[41]]({where:{role:_0x9eda[38]},attributes:[_0x9eda[14],_0x9eda[27],_0x9eda[39],_0x9eda[40]]})})[_0x9eda[11]](function(_0xecf7x11){return _0xecf7x7[_0x9eda[10]](200)[_0x9eda[9]]({rows:_0xecf7x11,count:_0xecf7x11[_0x9eda[37]]})})[_0x9eda[8]](function(_0xecf7x8){return handleError(_0xecf7x7,_0xecf7x8)})};exports[_0x9eda[42]]= function(_0xecf7x6,_0xecf7x7,_0xecf7xe){return FaxQueue[_0x9eda[16]](_0xecf7x6[_0x9eda[22]][_0x9eda[14]])[_0x9eda[11]](function(_0xecf7x12){if(!_0xecf7x12){return _0xecf7x7[_0x9eda[21]](404)};return _0xecf7x12[_0x9eda[43]](_0xecf7x6[_0x9eda[12]][_0x9eda[24]],{individualHooks:true})})[_0x9eda[11]](function(){return _0xecf7x7[_0x9eda[21]](202)})[_0x9eda[8]](function(_0xecf7x8){return _0xecf7xe(_0xecf7x8)})};exports[_0x9eda[44]]= function(_0xecf7x6,_0xecf7x7){return FaxQueue[_0x9eda[32]]({where:{id:_0xecf7x6[_0x9eda[12]][_0x9eda[45]]},individualHooks:true})[_0x9eda[11]](function(){return _0xecf7x7[_0x9eda[21]](204)})[_0x9eda[8]](function(_0xecf7x8){return handleError(_0xecf7x7,_0xecf7x8)})};function handleError(_0xecf7x7,_0xecf7x8){return _0xecf7x7[_0x9eda[10]](500)[_0x9eda[9]](_0xecf7x8)}
\ No newline at end of file
diff --git a/server/api/fax_queue/fax_queue.events.js b/server/api/fax_queue/fax_queue.events.js
index a44d9bf..bc681da 100644
--- a/server/api/fax_queue/fax_queue.events.js
+++ b/server/api/fax_queue/fax_queue.events.js
@@ -1 +1 @@
-var _0x4e32=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4e32[0];const EventEmitter=require(_0x4e32[1]);const FaxQueue=require(_0x4e32[3])[_0x4e32[2]];var FaxQueueEvents= new EventEmitter();FaxQueueEvents[_0x4e32[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4e32[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4e32[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4e32[6]};for(var e in events){var event=events[e];FaxQueue[_0x4e32[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6bcax8,_0x6bcax9,_0x6bcaxa){FaxQueueEvents[_0x4e32[10]](event+ _0x4e32[8]+ _0x6bcax8[_0x4e32[9]],_0x6bcax8);FaxQueueEvents[_0x4e32[10]](event,_0x6bcax8);_0x6bcaxa(null)}}module[_0x4e32[11]]= FaxQueueEvents
\ No newline at end of file
+var _0x613e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x613e[0];const EventEmitter=require(_0x613e[1]);const FaxQueue=require(_0x613e[3])[_0x613e[2]];var FaxQueueEvents= new EventEmitter();FaxQueueEvents[_0x613e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x613e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x613e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x613e[6]};for(var e in events){var event=events[e];FaxQueue[_0x613e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd462x8,_0xd462x9,_0xd462xa){FaxQueueEvents[_0x613e[10]](event+ _0x613e[8]+ _0xd462x8[_0x613e[9]],_0xd462x8);FaxQueueEvents[_0x613e[10]](event,_0xd462x8);_0xd462xa(null)}}module[_0x613e[11]]= FaxQueueEvents
\ No newline at end of file
diff --git a/server/api/fax_queue/fax_queue.socket.js b/server/api/fax_queue/fax_queue.socket.js
index 22b0fd7..3b2f8b7 100644
--- a/server/api/fax_queue/fax_queue.socket.js
+++ b/server/api/fax_queue/fax_queue.socket.js
@@ -1 +1 @@
-var _0x1e2f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1e2f[0];const FaxQueueEvents=require(_0x1e2f[1]);var events=[_0x1e2f[2],_0x1e2f[3]];exports[_0x1e2f[4]]= function(_0x6d7cx3){for(var _0x6d7cx4=0,_0x6d7cx5=events[_0x1e2f[5]];_0x6d7cx4< _0x6d7cx5;_0x6d7cx4++){var _0x6d7cx6=events[_0x6d7cx4];var _0x6d7cx7=createListener(_0x1e2f[6]+ _0x6d7cx6,_0x6d7cx3);FaxQueueEvents[_0x1e2f[7]](_0x6d7cx6,_0x6d7cx7);_0x6d7cx3[_0x1e2f[7]](_0x1e2f[8],removeListener(_0x6d7cx6,_0x6d7cx7))}};function createListener(_0x6d7cx6,_0x6d7cx3){return function(_0x6d7cx9){_0x6d7cx3[_0x1e2f[9]](_0x6d7cx6,_0x6d7cx9)}}function removeListener(_0x6d7cx6,_0x6d7cx7){return function(){FaxQueueEvents[_0x1e2f[10]](_0x6d7cx6,_0x6d7cx7)}}
\ No newline at end of file
+var _0x3d4f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3d4f[0];const FaxQueueEvents=require(_0x3d4f[1]);var events=[_0x3d4f[2],_0x3d4f[3]];exports[_0x3d4f[4]]= function(_0x1a5ax3){for(var _0x1a5ax4=0,_0x1a5ax5=events[_0x3d4f[5]];_0x1a5ax4< _0x1a5ax5;_0x1a5ax4++){var _0x1a5ax6=events[_0x1a5ax4];var _0x1a5ax7=createListener(_0x3d4f[6]+ _0x1a5ax6,_0x1a5ax3);FaxQueueEvents[_0x3d4f[7]](_0x1a5ax6,_0x1a5ax7);_0x1a5ax3[_0x3d4f[7]](_0x3d4f[8],removeListener(_0x1a5ax6,_0x1a5ax7))}};function createListener(_0x1a5ax6,_0x1a5ax3){return function(_0x1a5ax9){_0x1a5ax3[_0x3d4f[9]](_0x1a5ax6,_0x1a5ax9)}}function removeListener(_0x1a5ax6,_0x1a5ax7){return function(){FaxQueueEvents[_0x3d4f[10]](_0x1a5ax6,_0x1a5ax7)}}
\ No newline at end of file
diff --git a/server/api/fax_queue/index.js b/server/api/fax_queue/index.js
index 3713dab..87feb27 100644
--- a/server/api/fax_queue/index.js
+++ b/server/api/fax_queue/index.js
@@ -1 +1 @@
-var _0x5272=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x5272[0];var express=require(_0x5272[1]);var controller=require(_0x5272[2]);var auth=require(_0x5272[3]);var license=require(_0x5272[4]);var router=express.Router();router[_0x5272[12]](_0x5272[5],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([10],[_0x5272[9]]),controller[_0x5272[11]]);router[_0x5272[12]](_0x5272[13],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([10],[_0x5272[9]]),controller[_0x5272[14]]);router[_0x5272[12]](_0x5272[15],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[10]]([10],[_0x5272[9]]),controller[_0x5272[16]]);router[_0x5272[19]](_0x5272[5],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[17]](_0x5272[9]),controller[_0x5272[18]]);router[_0x5272[19]](_0x5272[15],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[17]](_0x5272[9]),controller[_0x5272[20]]);router[_0x5272[22]](_0x5272[13],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[17]](_0x5272[9]),controller[_0x5272[21]]);router[_0x5272[23]](_0x5272[13],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[17]](_0x5272[9]),controller[_0x5272[21]]);router[_0x5272[25]](_0x5272[5],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[17]](_0x5272[9]),controller[_0x5272[24]]);router[_0x5272[25]](_0x5272[13],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[17]](_0x5272[9]),controller[_0x5272[26]]);router[_0x5272[25]](_0x5272[15],license[_0x5272[6]](),license[_0x5272[7]](),auth[_0x5272[8]](),auth[_0x5272[17]](_0x5272[9]),controller[_0x5272[27]]);module[_0x5272[28]]= router
\ No newline at end of file
+var _0x60e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x60e5[0];var express=require(_0x60e5[1]);var controller=require(_0x60e5[2]);var auth=require(_0x60e5[3]);var license=require(_0x60e5[4]);var router=express.Router();router[_0x60e5[12]](_0x60e5[5],license[_0x60e5[6]](),license[_0x60e5[7]](),auth[_0x60e5[8]](),auth[_0x60e5[10]]([10],[_0x60e5[9]]),controller[_0x60e5[11]]);router[_0x60e5[12]](_0x60e5[13],license[_0x60e5[6]](),license[_0x60e5[7]](),auth[_0x60e5[8]](),auth[_0x60e5[10]]([10],[_0x60e5[9]]),controller[_0x60e5[14]]);router[_0x60e5[12]](_0x60e5[15],license[_0x60e5[6]](),license[_0x60e5[7]](),auth[_0x60e5[8]](),auth[_0x60e5[10]]([10],[_0x60e5[9]]),controller[_0x60e5[16]]);router[_0x60e5[19]](_0x60e5[5],license[_0x60e5[6]](),license[_0x60e5[7]](),auth[_0x60e5[8]](),auth[_0x60e5[17]](_0x60e5[9]),controller[_0x60e5[18]]);router[_0x60e5[19]](_0x60e5[15],license[_0x60e5[6]](),license[_0x60e5[7]](),auth[_0x60e5[8]](),auth[_0x60e5[17]](_0x60e5[9]),controller[_0x60e5[20]]);router[_0x60e5[22]](_0x60e5[13],license[_0x60e5[6]](),license[_0x60e5[7]](),auth[_0x60e5[8]](),auth[_0x60e5[17]](_0x60e5[9]),controller[_0x60e5[21]]);router[_0x60e5[23]](_0x60e5[13],license[_0x60e5[6]](),license[_0x60e5[7]](),auth[_0x60e5[8]](),auth[_0x60e5[17]](_0x60e5[9]),controller[_0x60e5[21]]);router[_0x60e5[25]](_0x60e5[5],license[_0x60e5[6]](),license[_0x60e5[7]](),auth[_0x60e5[8]](),auth[_0x60e5[17]](_0x60e5[9]),controller[_0x60e5[24]]);router[_0x60e5[25]](_0x60e5[13],license[_0x60e5[6]](),license[_0x60e5[7]](),auth[_0x60e5[8]](),auth[_0x60e5[17]](_0x60e5[9]),controller[_0x60e5[26]]);router[_0x60e5[25]](_0x60e5[15],license[_0x60e5[6]](),license[_0x60e5[7]](),auth[_0x60e5[8]](),auth[_0x60e5[17]](_0x60e5[9]),controller[_0x60e5[27]]);module[_0x60e5[28]]= router
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.controller.js b/server/api/fax_room/fax_room.controller.js
index 002adce..4521c41 100644
--- a/server/api/fax_room/fax_room.controller.js
+++ b/server/api/fax_room/fax_room.controller.js
@@ -1 +1 @@
-var _0xbda7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E\x52\x6F\x6F\x6D","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x6A\x6F\x62\x49\x64","\x46\x61\x78\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x61\x73\x73\x69\x67\x6E\x65\x64","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D"];_0xbda7[0];var _=require(_0xbda7[1]);var util=require(_0xbda7[2]);var Util=require(_0xbda7[3]);var moment=require(_0xbda7[4]);var sequelize=require(_0xbda7[6])[_0xbda7[5]];var User=require(_0xbda7[6])[_0xbda7[7]];var Agent=require(_0xbda7[6])[_0xbda7[7]];var Contact=require(_0xbda7[6])[_0xbda7[8]];var FaxRoom=require(_0xbda7[6])[_0xbda7[9]];var FaxMessage=require(_0xbda7[6])[_0xbda7[10]];var FaxAccount=require(_0xbda7[6])[_0xbda7[11]];var FaxApplication=require(_0xbda7[6])[_0xbda7[12]];var FaxQueue=require(_0xbda7[6])[_0xbda7[13]];var FaxAttachment=require(_0xbda7[6])[_0xbda7[14]];exports[_0xbda7[15]]= function(_0x9035xf,_0x9035x10,_0x9035x11){return FaxRoom[_0xbda7[24]](_0xbda7[23])[_0xbda7[22]](Util[_0xbda7[21]](_0x9035xf[_0xbda7[20]]))[_0xbda7[19]](function(_0x9035x13){return _0x9035x10[_0xbda7[18]](200)[_0xbda7[17]](_0x9035x13)})[_0xbda7[16]](function(_0x9035x12){return handleError(_0x9035x10,_0x9035x12)})};exports[_0xbda7[25]]= function(_0x9035xf,_0x9035x10){return FaxRoom[_0xbda7[25]]()[_0xbda7[19]](function(_0x9035x14){return _0x9035x10[_0xbda7[18]](200)[_0xbda7[17]](_0x9035x14)})[_0xbda7[16]](function(_0x9035x12){return handleError(_0x9035x10,_0x9035x12)})};function getFaxQueues(_0x9035x16){return function(){switch(_0x9035x16[_0xbda7[31]]){case _0xbda7[30]:return User[_0xbda7[29]](_0x9035x16[_0xbda7[26]],{attributes:[_0xbda7[26]]})[_0xbda7[19]](Util[_0xbda7[28]]({},{attributes:[_0xbda7[26]]}))[_0xbda7[19]](function(_0x9035x17){return {include:{model:FaxAccount,include:{model:FaxApplication,include:{model:FaxQueue,where:{id:_[_0xbda7[27]](_0x9035x17,_0xbda7[26])}}}}}});default:return {}}}}exports[_0xbda7[32]]= function(_0x9035xf,_0x9035x10){return Promise[_0xbda7[39]]([])[_0xbda7[19]](getFaxQueues(_0x9035xf[_0xbda7[30]]))[_0xbda7[19]](function(_0x9035x19){return FaxRoom[_0xbda7[38]](_[_0xbda7[37]](Util[_0xbda7[21]](_0x9035xf[_0xbda7[20]],{status:_0xbda7[34],updatedAt:{$gte:moment()[_0xbda7[36]](_0xbda7[35])}}),_0x9035x19))})[_0xbda7[19]](function(_0x9035x18){return _0x9035x10[_0xbda7[18]](200)[_0xbda7[17]]({value:_0x9035x18})})[_0xbda7[16]](function(_0x9035x12){console[_0xbda7[33]](_0x9035x12);return handleError(_0x9035x10,_0x9035x12)})};exports[_0xbda7[40]]= function(_0x9035xf,_0x9035x10){return Promise[_0xbda7[39]]([])[_0xbda7[19]](getFaxQueues(_0x9035xf[_0xbda7[30]]))[_0xbda7[19]](function(_0x9035x19){return FaxRoom[_0xbda7[38]](_[_0xbda7[37]](Util[_0xbda7[21]](_0x9035xf[_0xbda7[20]],{status:_0xbda7[41],updatedAt:{$gte:moment()[_0xbda7[36]](_0xbda7[35])}}),_0x9035x19))})[_0xbda7[19]](function(_0x9035x18){return _0x9035x10[_0xbda7[18]](200)[_0xbda7[17]]({value:_0x9035x18})})[_0xbda7[16]](function(_0x9035x12){console[_0xbda7[33]](_0x9035x12);return handleError(_0x9035x10,_0x9035x12)})};exports[_0xbda7[42]]= function(_0x9035xf,_0x9035x10){return Promise[_0xbda7[39]]([])[_0xbda7[19]](getFaxQueues(_0x9035xf[_0xbda7[30]]))[_0xbda7[19]](function(_0x9035x19){return FaxRoom[_0xbda7[38]](_[_0xbda7[37]](Util[_0xbda7[21]](_0x9035xf[_0xbda7[20]],{status:_0xbda7[43],updatedAt:{$gte:moment()[_0xbda7[36]](_0xbda7[35])}}),_0x9035x19))})[_0xbda7[19]](function(_0x9035x18){return _0x9035x10[_0xbda7[18]](200)[_0xbda7[17]]({value:_0x9035x18})})[_0xbda7[16]](function(_0x9035x12){console[_0xbda7[33]](_0x9035x12);return handleError(_0x9035x10,_0x9035x12)})};exports[_0xbda7[44]]= function(_0x9035xf,_0x9035x10){return Promise[_0xbda7[39]]([])[_0xbda7[19]](getFaxQueues(_0x9035xf[_0xbda7[30]]))[_0xbda7[19]](function(_0x9035x19){return FaxRoom[_0xbda7[38]](_[_0xbda7[37]](Util[_0xbda7[21]](_0x9035xf[_0xbda7[20]],{status:_0xbda7[45],updatedAt:{$gte:moment()[_0xbda7[36]](_0xbda7[35])}}),_0x9035x19))})[_0xbda7[19]](function(_0x9035x18){return _0x9035x10[_0xbda7[18]](200)[_0xbda7[17]]({value:_0x9035x18})})[_0xbda7[16]](function(_0x9035x12){console[_0xbda7[33]](_0x9035x12);return handleError(_0x9035x10,_0x9035x12)})};exports[_0xbda7[46]]= function(_0x9035xf,_0x9035x10,_0x9035x11){switch(_0x9035xf[_0xbda7[30]][_0xbda7[31]]){case _0xbda7[52]:return sequelize[_0xbda7[20]](_0xbda7[48],{replacements:{status:_0xbda7[49],id:_0x9035xf[_0xbda7[30]][_0xbda7[26]]},type:sequelize[_0xbda7[51]][_0xbda7[50]]})[_0xbda7[19]](function(_0x9035x13){return _0x9035x10[_0xbda7[18]](200)[_0xbda7[17]](_0x9035x13)})[_0xbda7[16]](function(_0x9035x12){console[_0xbda7[47]](_0x9035x12);return handleError(_0x9035x10,_0x9035x12)});default:return sequelize[_0xbda7[20]](_0xbda7[53],{replacements:{status:_0xbda7[49],id:_0x9035xf[_0xbda7[30]][_0xbda7[26]]},type:sequelize[_0xbda7[51]][_0xbda7[50]]})[_0xbda7[19]](function(_0x9035x13){return _0x9035x10[_0xbda7[18]](200)[_0xbda7[17]](_0x9035x13)})[_0xbda7[16]](function(_0x9035x12){return handleError(_0x9035x10,_0x9035x12)})}};exports[_0xbda7[54]]= function(_0x9035xf,_0x9035x10,_0x9035x11){return FaxRoom[_0xbda7[56]]({where:{UserId:_0x9035xf[_0xbda7[55]][_0xbda7[26]]},include:[{all:true}]})[_0xbda7[19]](function(_0x9035x1a){return _0x9035x10[_0xbda7[18]](200)[_0xbda7[17]](_0x9035x1a)})[_0xbda7[16]](function(_0x9035x12){return handleError(_0x9035x10,_0x9035x12)})};exports[_0xbda7[57]]= function(_0x9035xf,_0x9035x10,_0x9035x11){var _0x9035x1b;if(_0x9035xf[_0xbda7[30]][_0xbda7[31]]=== _0xbda7[52]){return FaxRoom[_0xbda7[29]](_0x9035xf[_0xbda7[55]][_0xbda7[26]])[_0xbda7[19]](function(_0x9035x1c){_0x9035x1b= _0x9035x1c;if(!_0x9035x1b){return _0x9035x10[_0xbda7[58]](404)};return _0x9035x1b[_0xbda7[60]]({status:_0xbda7[43]},{userId:_0x9035xf[_0xbda7[30]][_0xbda7[26]]})})[_0xbda7[19]](function(){return _0x9035x1b[_0xbda7[59]](_0x9035xf[_0xbda7[30]][_0xbda7[26]])})[_0xbda7[19]](function(){return _0x9035x10[_0xbda7[58]](200)})[_0xbda7[16]](function(_0x9035x12){return handleError(_0x9035x10,_0x9035x12)})}};exports[_0xbda7[61]]= function(_0x9035xf,_0x9035x10,_0x9035x11){return FaxRoom[_0xbda7[24]](_0xbda7[23])[_0xbda7[29]](_0x9035xf[_0xbda7[55]][_0xbda7[26]])[_0xbda7[19]](function(_0x9035x1c){if(!_0x9035x1c){return _0x9035x10[_0xbda7[58]](404)};return _0x9035x10[_0xbda7[17]](_0x9035x1c)})[_0xbda7[16]](function(_0x9035x12){console[_0xbda7[47]](_0x9035x12);return handleError(_0x9035x10,_0x9035x12)})};exports[_0xbda7[62]]= function(_0x9035xf,_0x9035x10,_0x9035x11){return FaxRoom[_0xbda7[29]](_0x9035xf[_0xbda7[55]][_0xbda7[26]])[_0xbda7[19]](function(_0x9035x1c){if(!_0x9035x1c){return _0x9035x10[_0xbda7[58]](404)};return _0x9035x1c[_0xbda7[67]]({attributes:[_0xbda7[26],_0xbda7[63],_0xbda7[64],_0xbda7[65],_0xbda7[31],_0xbda7[66]]})})[_0xbda7[19]](function(_0x9035x1d){return _0x9035x10[_0xbda7[17]](_0x9035x1d)})[_0xbda7[16]](function(_0x9035x12){return handleError(_0x9035x10,_0x9035x12)})};exports[_0xbda7[68]]= function(_0x9035xf,_0x9035x10,_0x9035x11){return FaxRoom[_0xbda7[68]](_0x9035xf[_0xbda7[69]])[_0xbda7[19]](function(_0x9035x1c){return _0x9035x10[_0xbda7[18]](201)[_0xbda7[17]](_0x9035x1c)})[_0xbda7[16]](function(_0x9035x12){return handleError(_0x9035x10,_0x9035x12)})};exports[_0xbda7[70]]= function(_0x9035xf,_0x9035x10,_0x9035x11){_0x9035xf[_0xbda7[69]][_0xbda7[71]]= _0x9035xf[_0xbda7[30]][_0xbda7[26]];_0x9035xf[_0xbda7[69]][_0xbda7[72]]= _0x9035xf[_0xbda7[55]][_0xbda7[26]];_0x9035xf[_0xbda7[69]][_0xbda7[73]]= _0x9035xf[_0xbda7[69]][_0xbda7[73]];return FaxMessage[_0xbda7[68]](_0x9035xf[_0xbda7[69]],{include:[{model:FaxAttachment}],user:_0x9035xf[_0xbda7[30]]})[_0xbda7[19]](function(_0x9035x1e){return _0x9035x10[_0xbda7[18]](201)[_0xbda7[17]](_0x9035x1e)})[_0xbda7[16]](function(_0x9035x12){return handleError(_0x9035x10,_0x9035x12)})};exports[_0xbda7[60]]= function(_0x9035xf,_0x9035x10,_0x9035x11){return FaxRoom[_0xbda7[29]](_0x9035xf[_0xbda7[55]][_0xbda7[26]])[_0xbda7[19]](function(_0x9035x1c){if(!_0x9035x1c){return _0x9035x10[_0xbda7[58]](404)};if(_0x9035x1c[_0xbda7[74]]){throw  new Error(_0xbda7[75])};var _0x9035x1f=_[_0xbda7[37]](_0x9035x1c,_0x9035xf[_0xbda7[69]]);return _0x9035x1f[_0xbda7[76]]()})[_0xbda7[19]](function(_0x9035x1c){return _0x9035x10[_0xbda7[18]](200)[_0xbda7[17]](_0x9035x1c)})[_0xbda7[16]](function(_0x9035x12){return handleError(_0x9035x10,_0x9035x12)})};exports[_0xbda7[77]]= function(_0x9035xf,_0x9035x10,_0x9035x11){return FaxRoom[_0xbda7[29]](_0x9035xf[_0xbda7[55]][_0xbda7[26]])[_0xbda7[19]](function(_0x9035x1c){if(!_0x9035x1c){return _0x9035x10[_0xbda7[58]](404)};return _0x9035x1c[_0xbda7[79]](_0x9035xf[_0xbda7[69]][_0xbda7[78]],{individualHooks:true})})[_0xbda7[19]](function(){return _0x9035x10[_0xbda7[58]](200)})[_0xbda7[16]](function(_0x9035x12){return handleError(_0x9035x10,_0x9035x12)})};exports[_0xbda7[80]]= function(_0x9035xf,_0x9035x10,_0x9035x11){return FaxRoom[_0xbda7[29]](_0x9035xf[_0xbda7[55]][_0xbda7[26]])[_0xbda7[19]](function(_0x9035x1c){if(!_0x9035x1c){return _0x9035x10[_0xbda7[58]](404)};return _0x9035x1c[_0xbda7[80]]()})[_0xbda7[19]](function(){return _0x9035x10[_0xbda7[58]](204)})[_0xbda7[16]](function(_0x9035x12){return handleError(_0x9035x10,_0x9035x12)})};exports[_0xbda7[81]]= function(_0x9035xf,_0x9035x10){return FaxRoom[_0xbda7[80]]({where:{id:_0x9035xf[_0xbda7[20]][_0xbda7[82]]},individualHooks:true})[_0xbda7[19]](function(){return _0x9035x10[_0xbda7[58]](200)})[_0xbda7[16]](function(_0x9035x12){return handleError(_0x9035x10,_0x9035x12)})};function handleError(_0x9035x10,_0x9035x12){return _0x9035x10[_0xbda7[18]](500)[_0xbda7[17]](_0x9035x12)}exports[_0xbda7[83]]= function(_0x9035xf,_0x9035x10,_0x9035x11){var _0x9035x21={where:{id:_0x9035xf[_0xbda7[55]][_0xbda7[26]][_0xbda7[85]](_0xbda7[84])},user:_0x9035xf[_0xbda7[30]],individualHooks:true};return FaxRoom[_0xbda7[60]](_0x9035xf[_0xbda7[69]],_0x9035x21)[_0xbda7[19]](function(_0x9035x22){if(!_0x9035x22){return _0x9035x10[_0xbda7[58]](404)};return _0x9035x22})[_0xbda7[19]](function(_0x9035x22){return _0x9035x10[_0xbda7[58]](200)})[_0xbda7[16]](function(_0x9035x12){return handleError(_0x9035x10,_0x9035x12)})};exports[_0xbda7[86]]= function(_0x9035xf,_0x9035x10,_0x9035x11){return FaxMessage[_0xbda7[29]](_0x9035xf[_0xbda7[55]][_0xbda7[26]])[_0xbda7[19]](function(_0x9035x1e){return _0x9035x1e[_0xbda7[87]]({include:[{model:FaxAccount},{model:FaxMessage,include:[{model:FaxAttachment},{model:User,attributes:[_0xbda7[26],_0xbda7[63],_0xbda7[64],_0xbda7[65]]}]},{model:User,attributes:[_0xbda7[26],_0xbda7[63],_0xbda7[64],_0xbda7[65]]}]})})[_0xbda7[19]](function(_0x9035x1c){return _0x9035x10[_0xbda7[17]](_0x9035x1c)})[_0xbda7[16]](function(_0x9035x12){return handleError(_0x9035x10,_0x9035x12)})}
\ No newline at end of file
+var _0x5e5f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E\x52\x6F\x6F\x6D","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x6A\x6F\x62\x49\x64","\x46\x61\x78\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x61\x73\x73\x69\x67\x6E\x65\x64","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D"];_0x5e5f[0];var _=require(_0x5e5f[1]);var util=require(_0x5e5f[2]);var Util=require(_0x5e5f[3]);var moment=require(_0x5e5f[4]);var sequelize=require(_0x5e5f[6])[_0x5e5f[5]];var User=require(_0x5e5f[6])[_0x5e5f[7]];var Agent=require(_0x5e5f[6])[_0x5e5f[7]];var Contact=require(_0x5e5f[6])[_0x5e5f[8]];var FaxRoom=require(_0x5e5f[6])[_0x5e5f[9]];var FaxMessage=require(_0x5e5f[6])[_0x5e5f[10]];var FaxAccount=require(_0x5e5f[6])[_0x5e5f[11]];var FaxApplication=require(_0x5e5f[6])[_0x5e5f[12]];var FaxQueue=require(_0x5e5f[6])[_0x5e5f[13]];var FaxAttachment=require(_0x5e5f[6])[_0x5e5f[14]];exports[_0x5e5f[15]]= function(_0x1627xf,_0x1627x10,_0x1627x11){return FaxRoom[_0x5e5f[24]](_0x5e5f[23])[_0x5e5f[22]](Util[_0x5e5f[21]](_0x1627xf[_0x5e5f[20]]))[_0x5e5f[19]](function(_0x1627x13){return _0x1627x10[_0x5e5f[18]](200)[_0x5e5f[17]](_0x1627x13)})[_0x5e5f[16]](function(_0x1627x12){return handleError(_0x1627x10,_0x1627x12)})};exports[_0x5e5f[25]]= function(_0x1627xf,_0x1627x10){return FaxRoom[_0x5e5f[25]]()[_0x5e5f[19]](function(_0x1627x14){return _0x1627x10[_0x5e5f[18]](200)[_0x5e5f[17]](_0x1627x14)})[_0x5e5f[16]](function(_0x1627x12){return handleError(_0x1627x10,_0x1627x12)})};function getFaxQueues(_0x1627x16){return function(){switch(_0x1627x16[_0x5e5f[31]]){case _0x5e5f[30]:return User[_0x5e5f[29]](_0x1627x16[_0x5e5f[26]],{attributes:[_0x5e5f[26]]})[_0x5e5f[19]](Util[_0x5e5f[28]]({},{attributes:[_0x5e5f[26]]}))[_0x5e5f[19]](function(_0x1627x17){return {include:{model:FaxAccount,include:{model:FaxApplication,include:{model:FaxQueue,where:{id:_[_0x5e5f[27]](_0x1627x17,_0x5e5f[26])}}}}}});default:return {}}}}exports[_0x5e5f[32]]= function(_0x1627xf,_0x1627x10){return Promise[_0x5e5f[39]]([])[_0x5e5f[19]](getFaxQueues(_0x1627xf[_0x5e5f[30]]))[_0x5e5f[19]](function(_0x1627x19){return FaxRoom[_0x5e5f[38]](_[_0x5e5f[37]](Util[_0x5e5f[21]](_0x1627xf[_0x5e5f[20]],{status:_0x5e5f[34],updatedAt:{$gte:moment()[_0x5e5f[36]](_0x5e5f[35])}}),_0x1627x19))})[_0x5e5f[19]](function(_0x1627x18){return _0x1627x10[_0x5e5f[18]](200)[_0x5e5f[17]]({value:_0x1627x18})})[_0x5e5f[16]](function(_0x1627x12){console[_0x5e5f[33]](_0x1627x12);return handleError(_0x1627x10,_0x1627x12)})};exports[_0x5e5f[40]]= function(_0x1627xf,_0x1627x10){return Promise[_0x5e5f[39]]([])[_0x5e5f[19]](getFaxQueues(_0x1627xf[_0x5e5f[30]]))[_0x5e5f[19]](function(_0x1627x19){return FaxRoom[_0x5e5f[38]](_[_0x5e5f[37]](Util[_0x5e5f[21]](_0x1627xf[_0x5e5f[20]],{status:_0x5e5f[41],updatedAt:{$gte:moment()[_0x5e5f[36]](_0x5e5f[35])}}),_0x1627x19))})[_0x5e5f[19]](function(_0x1627x18){return _0x1627x10[_0x5e5f[18]](200)[_0x5e5f[17]]({value:_0x1627x18})})[_0x5e5f[16]](function(_0x1627x12){console[_0x5e5f[33]](_0x1627x12);return handleError(_0x1627x10,_0x1627x12)})};exports[_0x5e5f[42]]= function(_0x1627xf,_0x1627x10){return Promise[_0x5e5f[39]]([])[_0x5e5f[19]](getFaxQueues(_0x1627xf[_0x5e5f[30]]))[_0x5e5f[19]](function(_0x1627x19){return FaxRoom[_0x5e5f[38]](_[_0x5e5f[37]](Util[_0x5e5f[21]](_0x1627xf[_0x5e5f[20]],{status:_0x5e5f[43],updatedAt:{$gte:moment()[_0x5e5f[36]](_0x5e5f[35])}}),_0x1627x19))})[_0x5e5f[19]](function(_0x1627x18){return _0x1627x10[_0x5e5f[18]](200)[_0x5e5f[17]]({value:_0x1627x18})})[_0x5e5f[16]](function(_0x1627x12){console[_0x5e5f[33]](_0x1627x12);return handleError(_0x1627x10,_0x1627x12)})};exports[_0x5e5f[44]]= function(_0x1627xf,_0x1627x10){return Promise[_0x5e5f[39]]([])[_0x5e5f[19]](getFaxQueues(_0x1627xf[_0x5e5f[30]]))[_0x5e5f[19]](function(_0x1627x19){return FaxRoom[_0x5e5f[38]](_[_0x5e5f[37]](Util[_0x5e5f[21]](_0x1627xf[_0x5e5f[20]],{status:_0x5e5f[45],updatedAt:{$gte:moment()[_0x5e5f[36]](_0x5e5f[35])}}),_0x1627x19))})[_0x5e5f[19]](function(_0x1627x18){return _0x1627x10[_0x5e5f[18]](200)[_0x5e5f[17]]({value:_0x1627x18})})[_0x5e5f[16]](function(_0x1627x12){console[_0x5e5f[33]](_0x1627x12);return handleError(_0x1627x10,_0x1627x12)})};exports[_0x5e5f[46]]= function(_0x1627xf,_0x1627x10,_0x1627x11){switch(_0x1627xf[_0x5e5f[30]][_0x5e5f[31]]){case _0x5e5f[52]:return sequelize[_0x5e5f[20]](_0x5e5f[48],{replacements:{status:_0x5e5f[49],id:_0x1627xf[_0x5e5f[30]][_0x5e5f[26]]},type:sequelize[_0x5e5f[51]][_0x5e5f[50]]})[_0x5e5f[19]](function(_0x1627x13){return _0x1627x10[_0x5e5f[18]](200)[_0x5e5f[17]](_0x1627x13)})[_0x5e5f[16]](function(_0x1627x12){console[_0x5e5f[47]](_0x1627x12);return handleError(_0x1627x10,_0x1627x12)});default:return sequelize[_0x5e5f[20]](_0x5e5f[53],{replacements:{status:_0x5e5f[49],id:_0x1627xf[_0x5e5f[30]][_0x5e5f[26]]},type:sequelize[_0x5e5f[51]][_0x5e5f[50]]})[_0x5e5f[19]](function(_0x1627x13){return _0x1627x10[_0x5e5f[18]](200)[_0x5e5f[17]](_0x1627x13)})[_0x5e5f[16]](function(_0x1627x12){return handleError(_0x1627x10,_0x1627x12)})}};exports[_0x5e5f[54]]= function(_0x1627xf,_0x1627x10,_0x1627x11){return FaxRoom[_0x5e5f[56]]({where:{UserId:_0x1627xf[_0x5e5f[55]][_0x5e5f[26]]},include:[{all:true}]})[_0x5e5f[19]](function(_0x1627x1a){return _0x1627x10[_0x5e5f[18]](200)[_0x5e5f[17]](_0x1627x1a)})[_0x5e5f[16]](function(_0x1627x12){return handleError(_0x1627x10,_0x1627x12)})};exports[_0x5e5f[57]]= function(_0x1627xf,_0x1627x10,_0x1627x11){var _0x1627x1b;if(_0x1627xf[_0x5e5f[30]][_0x5e5f[31]]=== _0x5e5f[52]){return FaxRoom[_0x5e5f[29]](_0x1627xf[_0x5e5f[55]][_0x5e5f[26]])[_0x5e5f[19]](function(_0x1627x1c){_0x1627x1b= _0x1627x1c;if(!_0x1627x1b){return _0x1627x10[_0x5e5f[58]](404)};return _0x1627x1b[_0x5e5f[60]]({status:_0x5e5f[43]},{userId:_0x1627xf[_0x5e5f[30]][_0x5e5f[26]]})})[_0x5e5f[19]](function(){return _0x1627x1b[_0x5e5f[59]](_0x1627xf[_0x5e5f[30]][_0x5e5f[26]])})[_0x5e5f[19]](function(){return _0x1627x10[_0x5e5f[58]](200)})[_0x5e5f[16]](function(_0x1627x12){return handleError(_0x1627x10,_0x1627x12)})}};exports[_0x5e5f[61]]= function(_0x1627xf,_0x1627x10,_0x1627x11){return FaxRoom[_0x5e5f[24]](_0x5e5f[23])[_0x5e5f[29]](_0x1627xf[_0x5e5f[55]][_0x5e5f[26]])[_0x5e5f[19]](function(_0x1627x1c){if(!_0x1627x1c){return _0x1627x10[_0x5e5f[58]](404)};return _0x1627x10[_0x5e5f[17]](_0x1627x1c)})[_0x5e5f[16]](function(_0x1627x12){console[_0x5e5f[47]](_0x1627x12);return handleError(_0x1627x10,_0x1627x12)})};exports[_0x5e5f[62]]= function(_0x1627xf,_0x1627x10,_0x1627x11){return FaxRoom[_0x5e5f[29]](_0x1627xf[_0x5e5f[55]][_0x5e5f[26]])[_0x5e5f[19]](function(_0x1627x1c){if(!_0x1627x1c){return _0x1627x10[_0x5e5f[58]](404)};return _0x1627x1c[_0x5e5f[67]]({attributes:[_0x5e5f[26],_0x5e5f[63],_0x5e5f[64],_0x5e5f[65],_0x5e5f[31],_0x5e5f[66]]})})[_0x5e5f[19]](function(_0x1627x1d){return _0x1627x10[_0x5e5f[17]](_0x1627x1d)})[_0x5e5f[16]](function(_0x1627x12){return handleError(_0x1627x10,_0x1627x12)})};exports[_0x5e5f[68]]= function(_0x1627xf,_0x1627x10,_0x1627x11){return FaxRoom[_0x5e5f[68]](_0x1627xf[_0x5e5f[69]])[_0x5e5f[19]](function(_0x1627x1c){return _0x1627x10[_0x5e5f[18]](201)[_0x5e5f[17]](_0x1627x1c)})[_0x5e5f[16]](function(_0x1627x12){return handleError(_0x1627x10,_0x1627x12)})};exports[_0x5e5f[70]]= function(_0x1627xf,_0x1627x10,_0x1627x11){_0x1627xf[_0x5e5f[69]][_0x5e5f[71]]= _0x1627xf[_0x5e5f[30]][_0x5e5f[26]];_0x1627xf[_0x5e5f[69]][_0x5e5f[72]]= _0x1627xf[_0x5e5f[55]][_0x5e5f[26]];_0x1627xf[_0x5e5f[69]][_0x5e5f[73]]= _0x1627xf[_0x5e5f[69]][_0x5e5f[73]];return FaxMessage[_0x5e5f[68]](_0x1627xf[_0x5e5f[69]],{include:[{model:FaxAttachment}],user:_0x1627xf[_0x5e5f[30]]})[_0x5e5f[19]](function(_0x1627x1e){return _0x1627x10[_0x5e5f[18]](201)[_0x5e5f[17]](_0x1627x1e)})[_0x5e5f[16]](function(_0x1627x12){return handleError(_0x1627x10,_0x1627x12)})};exports[_0x5e5f[60]]= function(_0x1627xf,_0x1627x10,_0x1627x11){return FaxRoom[_0x5e5f[29]](_0x1627xf[_0x5e5f[55]][_0x5e5f[26]])[_0x5e5f[19]](function(_0x1627x1c){if(!_0x1627x1c){return _0x1627x10[_0x5e5f[58]](404)};if(_0x1627x1c[_0x5e5f[74]]){throw  new Error(_0x5e5f[75])};var _0x1627x1f=_[_0x5e5f[37]](_0x1627x1c,_0x1627xf[_0x5e5f[69]]);return _0x1627x1f[_0x5e5f[76]]()})[_0x5e5f[19]](function(_0x1627x1c){return _0x1627x10[_0x5e5f[18]](200)[_0x5e5f[17]](_0x1627x1c)})[_0x5e5f[16]](function(_0x1627x12){return handleError(_0x1627x10,_0x1627x12)})};exports[_0x5e5f[77]]= function(_0x1627xf,_0x1627x10,_0x1627x11){return FaxRoom[_0x5e5f[29]](_0x1627xf[_0x5e5f[55]][_0x5e5f[26]])[_0x5e5f[19]](function(_0x1627x1c){if(!_0x1627x1c){return _0x1627x10[_0x5e5f[58]](404)};return _0x1627x1c[_0x5e5f[79]](_0x1627xf[_0x5e5f[69]][_0x5e5f[78]],{individualHooks:true})})[_0x5e5f[19]](function(){return _0x1627x10[_0x5e5f[58]](200)})[_0x5e5f[16]](function(_0x1627x12){return handleError(_0x1627x10,_0x1627x12)})};exports[_0x5e5f[80]]= function(_0x1627xf,_0x1627x10,_0x1627x11){return FaxRoom[_0x5e5f[29]](_0x1627xf[_0x5e5f[55]][_0x5e5f[26]])[_0x5e5f[19]](function(_0x1627x1c){if(!_0x1627x1c){return _0x1627x10[_0x5e5f[58]](404)};return _0x1627x1c[_0x5e5f[80]]()})[_0x5e5f[19]](function(){return _0x1627x10[_0x5e5f[58]](204)})[_0x5e5f[16]](function(_0x1627x12){return handleError(_0x1627x10,_0x1627x12)})};exports[_0x5e5f[81]]= function(_0x1627xf,_0x1627x10){return FaxRoom[_0x5e5f[80]]({where:{id:_0x1627xf[_0x5e5f[20]][_0x5e5f[82]]},individualHooks:true})[_0x5e5f[19]](function(){return _0x1627x10[_0x5e5f[58]](200)})[_0x5e5f[16]](function(_0x1627x12){return handleError(_0x1627x10,_0x1627x12)})};function handleError(_0x1627x10,_0x1627x12){return _0x1627x10[_0x5e5f[18]](500)[_0x5e5f[17]](_0x1627x12)}exports[_0x5e5f[83]]= function(_0x1627xf,_0x1627x10,_0x1627x11){var _0x1627x21={where:{id:_0x1627xf[_0x5e5f[55]][_0x5e5f[26]][_0x5e5f[85]](_0x5e5f[84])},user:_0x1627xf[_0x5e5f[30]],individualHooks:true};return FaxRoom[_0x5e5f[60]](_0x1627xf[_0x5e5f[69]],_0x1627x21)[_0x5e5f[19]](function(_0x1627x22){if(!_0x1627x22){return _0x1627x10[_0x5e5f[58]](404)};return _0x1627x22})[_0x5e5f[19]](function(_0x1627x22){return _0x1627x10[_0x5e5f[58]](200)})[_0x5e5f[16]](function(_0x1627x12){return handleError(_0x1627x10,_0x1627x12)})};exports[_0x5e5f[86]]= function(_0x1627xf,_0x1627x10,_0x1627x11){return FaxMessage[_0x5e5f[29]](_0x1627xf[_0x5e5f[55]][_0x5e5f[26]])[_0x5e5f[19]](function(_0x1627x1e){return _0x1627x1e[_0x5e5f[87]]({include:[{model:FaxAccount},{model:FaxMessage,include:[{model:FaxAttachment},{model:User,attributes:[_0x5e5f[26],_0x5e5f[63],_0x5e5f[64],_0x5e5f[65]]}]},{model:User,attributes:[_0x5e5f[26],_0x5e5f[63],_0x5e5f[64],_0x5e5f[65]]}]})})[_0x5e5f[19]](function(_0x1627x1c){return _0x1627x10[_0x5e5f[17]](_0x1627x1c)})[_0x5e5f[16]](function(_0x1627x12){return handleError(_0x1627x10,_0x1627x12)})}
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.events.js b/server/api/fax_room/fax_room.events.js
index b103eb9..bc4922c 100644
--- a/server/api/fax_room/fax_room.events.js
+++ b/server/api/fax_room/fax_room.events.js
@@ -1 +1 @@
-var _0x1e20=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1e20[0];const EventEmitter=require(_0x1e20[1]);const FaxRoom=require(_0x1e20[3])[_0x1e20[2]];var FaxRoomEvents= new EventEmitter();FaxRoomEvents[_0x1e20[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1e20[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1e20[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1e20[6]};for(var e in events){var event=events[e];FaxRoom[_0x1e20[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7768x8,_0x7768x9,_0x7768xa){FaxRoomEvents[_0x1e20[10]](event+ _0x1e20[8]+ _0x7768x8[_0x1e20[9]],_0x7768x8);FaxRoomEvents[_0x1e20[10]](event,_0x7768x8);_0x7768xa(null)}}module[_0x1e20[11]]= FaxRoomEvents
\ No newline at end of file
+var _0x3ae0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3ae0[0];const EventEmitter=require(_0x3ae0[1]);const FaxRoom=require(_0x3ae0[3])[_0x3ae0[2]];var FaxRoomEvents= new EventEmitter();FaxRoomEvents[_0x3ae0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3ae0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3ae0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3ae0[6]};for(var e in events){var event=events[e];FaxRoom[_0x3ae0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5de5x8,_0x5de5x9,_0x5de5xa){FaxRoomEvents[_0x3ae0[10]](event+ _0x3ae0[8]+ _0x5de5x8[_0x3ae0[9]],_0x5de5x8);FaxRoomEvents[_0x3ae0[10]](event,_0x5de5x8);_0x5de5xa(null)}}module[_0x3ae0[11]]= FaxRoomEvents
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.socket.js b/server/api/fax_room/fax_room.socket.js
index 25268e7..d0419fb 100644
--- a/server/api/fax_room/fax_room.socket.js
+++ b/server/api/fax_room/fax_room.socket.js
@@ -1 +1 @@
-var _0xa664=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa664[0];const FaxRoomEvents=require(_0xa664[1]);var events=[_0xa664[2],_0xa664[3]];exports[_0xa664[4]]= function(_0x2345x3){for(var _0x2345x4=0,_0x2345x5=events[_0xa664[5]];_0x2345x4< _0x2345x5;_0x2345x4++){var _0x2345x6=events[_0x2345x4];var _0x2345x7=createListener(_0xa664[6]+ _0x2345x6,_0x2345x3);FaxRoomEvents[_0xa664[7]](_0x2345x6,_0x2345x7);_0x2345x3[_0xa664[7]](_0xa664[8],removeListener(_0x2345x6,_0x2345x7))}};function createListener(_0x2345x6,_0x2345x3){return function(_0x2345x9,_0x2345xa){_0x2345x3[_0xa664[9]](_0x2345x6,_0x2345x9)}}function removeListener(_0x2345x6,_0x2345x7){return function(){FaxRoomEvents[_0xa664[10]](_0x2345x6,_0x2345x7)}}
\ No newline at end of file
+var _0x426e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x426e[0];const FaxRoomEvents=require(_0x426e[1]);var events=[_0x426e[2],_0x426e[3]];exports[_0x426e[4]]= function(_0xb670x3){for(var _0xb670x4=0,_0xb670x5=events[_0x426e[5]];_0xb670x4< _0xb670x5;_0xb670x4++){var _0xb670x6=events[_0xb670x4];var _0xb670x7=createListener(_0x426e[6]+ _0xb670x6,_0xb670x3);FaxRoomEvents[_0x426e[7]](_0xb670x6,_0xb670x7);_0xb670x3[_0x426e[7]](_0x426e[8],removeListener(_0xb670x6,_0xb670x7))}};function createListener(_0xb670x6,_0xb670x3){return function(_0xb670x9,_0xb670xa){_0xb670x3[_0x426e[9]](_0xb670x6,_0xb670x9)}}function removeListener(_0xb670x6,_0xb670x7){return function(){FaxRoomEvents[_0x426e[10]](_0xb670x6,_0xb670x7)}}
\ No newline at end of file
diff --git a/server/api/fax_room/index.js b/server/api/fax_room/index.js
index 35a8f55..97f1ab6 100644
--- a/server/api/fax_room/index.js
+++ b/server/api/fax_room/index.js
@@ -1 +1 @@
-var _0xe46e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E\x52\x6F\x6F\x6D","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe46e[0];var express=require(_0xe46e[1]);var controller=require(_0xe46e[2]);var auth=require(_0xe46e[3]);var license=require(_0xe46e[4]);var router=express.Router();router[_0xe46e[12]](_0xe46e[5],license[_0xe46e[6]](),license[_0xe46e[7]](),auth[_0xe46e[8]](),auth[_0xe46e[10]]([10],[_0xe46e[9]]),controller[_0xe46e[11]]);router[_0xe46e[12]](_0xe46e[13],license[_0xe46e[6]](),license[_0xe46e[7]](),auth[_0xe46e[8]](),auth[_0xe46e[10]]([10],[_0xe46e[9],_0xe46e[14]]),controller[_0xe46e[15]]);router[_0xe46e[12]](_0xe46e[16],license[_0xe46e[6]](),license[_0xe46e[7]](),auth[_0xe46e[8]](),auth[_0xe46e[10]]([10],[_0xe46e[9]]),controller[_0xe46e[17]]);router[_0xe46e[12]](_0xe46e[18],license[_0xe46e[6]](),license[_0xe46e[7]](),auth[_0xe46e[8]](),auth[_0xe46e[10]]([10,17],[_0xe46e[9]]),controller[_0xe46e[19]]);router[_0xe46e[12]](_0xe46e[20],license[_0xe46e[6]](),license[_0xe46e[7]](),auth[_0xe46e[8]](),auth[_0xe46e[10]]([10,17],[_0xe46e[9]]),controller[_0xe46e[21]]);router[_0xe46e[12]](_0xe46e[22],license[_0xe46e[6]](),license[_0xe46e[7]](),auth[_0xe46e[8]](),auth[_0xe46e[10]]([10,17],[_0xe46e[9]]),controller[_0xe46e[23]]);router[_0xe46e[12]](_0xe46e[24],license[_0xe46e[6]](),license[_0xe46e[7]](),auth[_0xe46e[8]](),auth[_0xe46e[10]]([10,17],[_0xe46e[9]]),controller[_0xe46e[25]]);router[_0xe46e[12]](_0xe46e[26],license[_0xe46e[6]](),license[_0xe46e[7]](),auth[_0xe46e[8]](),auth[_0xe46e[10]]([10],[_0xe46e[9]]),controller[_0xe46e[27]]);router[_0xe46e[12]](_0xe46e[28],license[_0xe46e[6]](),license[_0xe46e[7]](),auth[_0xe46e[8]](),auth[_0xe46e[10]]([10],[_0xe46e[9],_0xe46e[14]]),controller[_0xe46e[29]]);router[_0xe46e[12]](_0xe46e[30],license[_0xe46e[6]](),license[_0xe46e[7]](),auth[_0xe46e[8]](),auth[_0xe46e[10]]([10],[_0xe46e[9],_0xe46e[31],_0xe46e[14]]),controller[_0xe46e[32]]);router[_0xe46e[12]](_0xe46e[33],license[_0xe46e[6]](),license[_0xe46e[7]](),auth[_0xe46e[8]](),auth[_0xe46e[10]]([10],[_0xe46e[9],_0xe46e[14]]),controller[_0xe46e[34]]);router[_0xe46e[36]](_0xe46e[5],license[_0xe46e[6]](),license[_0xe46e[7]](),auth[_0xe46e[8]](),auth[_0xe46e[10]]([10],[_0xe46e[9]]),controller[_0xe46e[35]]);router[_0xe46e[36]](_0xe46e[37],license[_0xe46e[6]](),license[_0xe46e[7]](),auth[_0xe46e[8]](),auth[_0xe46e[10]]([10],[_0xe46e[9],_0xe46e[31],_0xe46e[14]]),controller[_0xe46e[38]]);router[_0xe46e[40]](_0xe46e[30],license[_0xe46e[6]](),license[_0xe46e[7]](),auth[_0xe46e[8]](),auth[_0xe46e[10]]([10],[_0xe46e[9],_0xe46e[14]]),controller[_0xe46e[39]]);router[_0xe46e[42]](_0xe46e[30],license[_0xe46e[6]](),license[_0xe46e[7]](),auth[_0xe46e[8]](),auth[_0xe46e[10]]([10],[_0xe46e[9],_0xe46e[14]]),controller[_0xe46e[41]]);router[_0xe46e[40]](_0xe46e[33],license[_0xe46e[6]](),license[_0xe46e[7]](),auth[_0xe46e[8]](),auth[_0xe46e[10]]([10],[_0xe46e[9],_0xe46e[14]]),controller[_0xe46e[43]]);router[_0xe46e[40]](_0xe46e[44],license[_0xe46e[6]](),license[_0xe46e[7]](),auth[_0xe46e[8]](),auth[_0xe46e[10]]([10],[_0xe46e[14]]),controller[_0xe46e[45]]);router[_0xe46e[47]](_0xe46e[5],license[_0xe46e[6]](),license[_0xe46e[7]](),auth[_0xe46e[8]](),auth[_0xe46e[10]]([10],[_0xe46e[9]]),controller[_0xe46e[46]]);router[_0xe46e[47]](_0xe46e[30],license[_0xe46e[6]](),license[_0xe46e[7]](),auth[_0xe46e[8]](),auth[_0xe46e[10]]([10],[_0xe46e[9]]),controller[_0xe46e[48]]);module[_0xe46e[49]]= router
\ No newline at end of file
+var _0xd288=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E\x52\x6F\x6F\x6D","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd288[0];var express=require(_0xd288[1]);var controller=require(_0xd288[2]);var auth=require(_0xd288[3]);var license=require(_0xd288[4]);var router=express.Router();router[_0xd288[12]](_0xd288[5],license[_0xd288[6]](),license[_0xd288[7]](),auth[_0xd288[8]](),auth[_0xd288[10]]([10],[_0xd288[9]]),controller[_0xd288[11]]);router[_0xd288[12]](_0xd288[13],license[_0xd288[6]](),license[_0xd288[7]](),auth[_0xd288[8]](),auth[_0xd288[10]]([10],[_0xd288[9],_0xd288[14]]),controller[_0xd288[15]]);router[_0xd288[12]](_0xd288[16],license[_0xd288[6]](),license[_0xd288[7]](),auth[_0xd288[8]](),auth[_0xd288[10]]([10],[_0xd288[9]]),controller[_0xd288[17]]);router[_0xd288[12]](_0xd288[18],license[_0xd288[6]](),license[_0xd288[7]](),auth[_0xd288[8]](),auth[_0xd288[10]]([10,17],[_0xd288[9]]),controller[_0xd288[19]]);router[_0xd288[12]](_0xd288[20],license[_0xd288[6]](),license[_0xd288[7]](),auth[_0xd288[8]](),auth[_0xd288[10]]([10,17],[_0xd288[9]]),controller[_0xd288[21]]);router[_0xd288[12]](_0xd288[22],license[_0xd288[6]](),license[_0xd288[7]](),auth[_0xd288[8]](),auth[_0xd288[10]]([10,17],[_0xd288[9]]),controller[_0xd288[23]]);router[_0xd288[12]](_0xd288[24],license[_0xd288[6]](),license[_0xd288[7]](),auth[_0xd288[8]](),auth[_0xd288[10]]([10,17],[_0xd288[9]]),controller[_0xd288[25]]);router[_0xd288[12]](_0xd288[26],license[_0xd288[6]](),license[_0xd288[7]](),auth[_0xd288[8]](),auth[_0xd288[10]]([10],[_0xd288[9]]),controller[_0xd288[27]]);router[_0xd288[12]](_0xd288[28],license[_0xd288[6]](),license[_0xd288[7]](),auth[_0xd288[8]](),auth[_0xd288[10]]([10],[_0xd288[9],_0xd288[14]]),controller[_0xd288[29]]);router[_0xd288[12]](_0xd288[30],license[_0xd288[6]](),license[_0xd288[7]](),auth[_0xd288[8]](),auth[_0xd288[10]]([10],[_0xd288[9],_0xd288[31],_0xd288[14]]),controller[_0xd288[32]]);router[_0xd288[12]](_0xd288[33],license[_0xd288[6]](),license[_0xd288[7]](),auth[_0xd288[8]](),auth[_0xd288[10]]([10],[_0xd288[9],_0xd288[14]]),controller[_0xd288[34]]);router[_0xd288[36]](_0xd288[5],license[_0xd288[6]](),license[_0xd288[7]](),auth[_0xd288[8]](),auth[_0xd288[10]]([10],[_0xd288[9]]),controller[_0xd288[35]]);router[_0xd288[36]](_0xd288[37],license[_0xd288[6]](),license[_0xd288[7]](),auth[_0xd288[8]](),auth[_0xd288[10]]([10],[_0xd288[9],_0xd288[31],_0xd288[14]]),controller[_0xd288[38]]);router[_0xd288[40]](_0xd288[30],license[_0xd288[6]](),license[_0xd288[7]](),auth[_0xd288[8]](),auth[_0xd288[10]]([10],[_0xd288[9],_0xd288[14]]),controller[_0xd288[39]]);router[_0xd288[42]](_0xd288[30],license[_0xd288[6]](),license[_0xd288[7]](),auth[_0xd288[8]](),auth[_0xd288[10]]([10],[_0xd288[9],_0xd288[14]]),controller[_0xd288[41]]);router[_0xd288[40]](_0xd288[33],license[_0xd288[6]](),license[_0xd288[7]](),auth[_0xd288[8]](),auth[_0xd288[10]]([10],[_0xd288[9],_0xd288[14]]),controller[_0xd288[43]]);router[_0xd288[40]](_0xd288[44],license[_0xd288[6]](),license[_0xd288[7]](),auth[_0xd288[8]](),auth[_0xd288[10]]([10],[_0xd288[14]]),controller[_0xd288[45]]);router[_0xd288[47]](_0xd288[5],license[_0xd288[6]](),license[_0xd288[7]](),auth[_0xd288[8]](),auth[_0xd288[10]]([10],[_0xd288[9]]),controller[_0xd288[46]]);router[_0xd288[47]](_0xd288[30],license[_0xd288[6]](),license[_0xd288[7]](),auth[_0xd288[8]](),auth[_0xd288[10]]([10],[_0xd288[9]]),controller[_0xd288[48]]);module[_0xd288[49]]= router
\ No newline at end of file
diff --git a/server/api/freshdesk_account/freshdesk_account.controller.js b/server/api/freshdesk_account/freshdesk_account.controller.js
index d5030b6..e988d21 100644
--- a/server/api/freshdesk_account/freshdesk_account.controller.js
+++ b/server/api/freshdesk_account/freshdesk_account.controller.js
@@ -1 +1 @@
-var _0xec7b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x4B\x65\x79","\x70\x61\x72\x73\x65","\x72\x65\x71\x75\x69\x72\x65\x5F\x6C\x6F\x67\x69\x6E","\x6C\x69\x73\x74\x54\x69\x63\x6B\x65\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x74\x69\x63\x6B\x65\x74\x5F\x66\x69\x65\x6C\x64\x73\x2E\x6A\x73\x6F\x6E","\x67\x65\x74"];_0xec7b[0];var _=require(_0xec7b[1]);var util=require(_0xec7b[2]);var _fd=require(_0xec7b[3]);var FreshdeskAccount=require(_0xec7b[5])[_0xec7b[4]];function handleError(_0xe74fx6,_0xe74fx7){_0xe74fx7= _0xe74fx7|| 500;return function(_0xe74fx8){_0xe74fx6[_0xec7b[7]](_0xe74fx7)[_0xec7b[6]](_0xe74fx8)}}function responseWithResult(_0xe74fx6,_0xe74fx7){_0xe74fx7= _0xe74fx7|| 200;return function(_0xe74fxa){if(_0xe74fxa){_0xe74fx6[_0xec7b[7]](_0xe74fx7)[_0xec7b[8]](_0xe74fxa)}}}function handleEntityNotFound(_0xe74fx6){return function(_0xe74fxa){if(!_0xe74fxa){_0xe74fx6[_0xec7b[7]](404)[_0xec7b[9]]();return null};return _0xe74fxa}}function saveUpdates(_0xe74fxd){return function(_0xe74fxa){return _0xe74fxa[_0xec7b[11]](_0xe74fxd)[_0xec7b[10]](function(_0xe74fxe){return _0xe74fxe})}}function removeEntity(_0xe74fx6){return function(_0xe74fxa){if(_0xe74fxa){return _0xe74fxa[_0xec7b[12]]()[_0xec7b[10]](function(){_0xe74fx6[_0xec7b[7]](204)[_0xec7b[9]]()})}}}exports[_0xec7b[13]]= function(_0xe74fx10,_0xe74fx6){var _0xe74fx11=[_0xec7b[14],_0xec7b[15],_0xec7b[16],_0xec7b[17]];var _0xe74fx12=_0xe74fx10[_0xec7b[19]][_0xec7b[18]]?parseInt(_0xe74fx10[_0xec7b[19]][_0xec7b[18]],10):100;var _0xe74fx13=_0xe74fx10[_0xec7b[19]][_0xec7b[20]]?parseInt(_0xe74fx10[_0xec7b[19]][_0xec7b[20]],10):0;var _0xe74fx14={where:{},limit:_0xe74fx12,offset:_0xe74fx13* _0xe74fx12};_[_0xec7b[34]](_0xe74fx10[_0xec7b[19]],function(_0xe74fx15,_0xe74fx16){switch(_0xe74fx16){case _0xec7b[18]:;case _0xec7b[20]:break;case _0xec7b[23]:_0xe74fx14[_0xec7b[21]]= util[_0xec7b[26]](_0xec7b[22],_0xe74fx10[_0xec7b[19]][_0xec7b[23]],_0xe74fx10[_0xec7b[19]][_0xec7b[24]]|| _0xec7b[25])|| null;break;case _0xec7b[24]:break;case _0xec7b[32]:_0xe74fx14[_0xec7b[28]][_0xec7b[27]]= [];_0xe74fx11[_0xec7b[31]](function(_0xe74fx17){var _0xe74fx18={};_0xe74fx18[_0xe74fx17]= {$like:_0xec7b[29]+ _0xe74fx15+ _0xec7b[29]};_0xe74fx14[_0xec7b[28]][_0xec7b[27]][_0xec7b[30]](_0xe74fx18)});break;default:_0xe74fx14[_0xec7b[28]][_0xe74fx16]= {$like:{}};_0xe74fx14[_0xec7b[28]][_0xe74fx16][_0xec7b[33]]= _0xec7b[29]+ _0xe74fx15+ _0xec7b[29]}});FreshdeskAccount[_0xec7b[46]](_0xe74fx14)[_0xec7b[10]](function(_0xe74fx19){var _0xe74fx1a=Math[_0xec7b[38]](_0xe74fx19[_0xec7b[37]]/ _0xe74fx12);var _0xe74fx1b=_0xe74fx1a> (_0xe74fx14[_0xec7b[39]]+ 1)?util[_0xec7b[26]](_0xec7b[40],_0xe74fx10[_0xec7b[41]],_0xe74fx10[_0xec7b[43]][_0xec7b[42]],_0xe74fx10[_0xec7b[44]],_0xe74fx13+ 1):null;var _0xe74fx1c=_0xe74fx13> 0?util[_0xec7b[26]](_0xec7b[40],_0xe74fx10[_0xec7b[41]],_0xe74fx10[_0xec7b[43]][_0xec7b[42]],_0xe74fx10[_0xec7b[44]],_0xe74fx13- 1):null;return _0xe74fx6[_0xec7b[7]](200)[_0xec7b[6]]({count:_0xe74fx19[_0xec7b[37]],rows:_0xe74fx19[_0xec7b[45]],next_page:_0xe74fx1b,previous_page:_0xe74fx1c,total_pages:_0xe74fx1a})})[_0xec7b[36]](function(_0xe74fx8){return _0xe74fx6[_0xec7b[7]](500)[_0xec7b[6]]({error:_0xec7b[35]})})};exports[_0xec7b[47]]= function(_0xe74fx10,_0xe74fx6){FreshdeskAccount[_0xec7b[50]](_0xe74fx10[_0xec7b[49]][_0xec7b[48]])[_0xec7b[10]](handleEntityNotFound(_0xe74fx6))[_0xec7b[10]](responseWithResult(_0xe74fx6))[_0xec7b[36]](handleError(_0xe74fx6))};exports[_0xec7b[51]]= function(_0xe74fx10,_0xe74fx6){FreshdeskAccount[_0xec7b[51]](_0xe74fx10[_0xec7b[52]])[_0xec7b[10]](responseWithResult(_0xe74fx6,201))[_0xec7b[36]](handleError(_0xe74fx6))};exports[_0xec7b[53]]= function(_0xe74fx10,_0xe74fx6){if(_0xe74fx10[_0xec7b[52]][_0xec7b[48]]){delete _0xe74fx10[_0xec7b[52]][_0xec7b[48]]};FreshdeskAccount[_0xec7b[50]](_0xe74fx10[_0xec7b[49]][_0xec7b[48]])[_0xec7b[10]](handleEntityNotFound(_0xe74fx6))[_0xec7b[10]](saveUpdates(_0xe74fx10[_0xec7b[52]]))[_0xec7b[10]](responseWithResult(_0xe74fx6))[_0xec7b[36]](handleError(_0xe74fx6))};exports[_0xec7b[12]]= function(_0xe74fx10,_0xe74fx6){FreshdeskAccount[_0xec7b[50]](_0xe74fx10[_0xec7b[49]][_0xec7b[48]])[_0xec7b[10]](handleEntityNotFound(_0xe74fx6))[_0xec7b[10]](removeEntity(_0xe74fx6))[_0xec7b[36]](handleError(_0xe74fx6))};exports[_0xec7b[54]]= function(_0xe74fx10,_0xe74fx6){FreshdeskAccount[_0xec7b[12]]({where:{id:_0xe74fx10[_0xec7b[19]][_0xec7b[48]]},individualHooks:true})[_0xec7b[10]](function(){return _0xe74fx6[_0xec7b[55]](204)})[_0xec7b[36]](function(_0xe74fx8){return handleError(_0xe74fx6,_0xe74fx8)})};exports[_0xec7b[56]]= function(_0xe74fx10,_0xe74fx6){FreshdeskAccount[_0xec7b[50]](_0xe74fx10[_0xec7b[49]][_0xec7b[48]])[_0xec7b[10]](handleEntityNotFound(_0xe74fx6))[_0xec7b[10]](function(_0xe74fx1d){var _0xe74fx1e= new _fd(_0xe74fx1d[_0xec7b[17]],_0xe74fx1d[_0xec7b[57]]);_0xe74fx1e[_0xec7b[60]](function(_0xe74fx8,_0xe74fx1f,_0xe74fx20){if(_0xe74fx8){return _0xe74fx6[_0xec7b[55]](400)};_0xe74fx20= JSON[_0xec7b[58]](_0xe74fx20);if(_0xe74fx20[_0xec7b[59]]){return _0xe74fx6[_0xec7b[55]](400)};return _0xe74fx6[_0xec7b[55]](200)})})[_0xec7b[36]](handleError(_0xe74fx6))};exports[_0xec7b[61]]= function(_0xe74fx10,_0xe74fx6){var _0xe74fx21={};_0xe74fx21[_0xe74fx10[_0xec7b[49]][_0xec7b[62]]]= _0xe74fx10[_0xec7b[52]][_0xec7b[63]];FreshdeskAccount[_0xec7b[46]]({where:_0xe74fx21})[_0xec7b[10]](function(_0xe74fx19){if(_0xe74fx19[_0xec7b[37]]){return _0xe74fx6[_0xec7b[7]](200)[_0xec7b[6]]({isValid:false,value:_0xe74fx10[_0xec7b[52]][_0xec7b[63]]})};return _0xe74fx6[_0xec7b[7]](200)[_0xec7b[6]]({isValid:true,value:_0xe74fx10[_0xec7b[52]][_0xec7b[63]]})})[_0xec7b[36]](function(_0xe74fx8){return handleError(_0xe74fx6,_0xe74fx8)})};exports[_0xec7b[64]]= function(_0xe74fx10,_0xe74fx6,_0xe74fx22){FreshdeskAccount[_0xec7b[50]](_0xe74fx10[_0xec7b[49]][_0xec7b[48]])[_0xec7b[10]](handleEntityNotFound(_0xe74fx6))[_0xec7b[10]](function(_0xe74fx1d){var _0xe74fx23= new _fd(_0xe74fx1d[_0xec7b[17]],_0xe74fx1d[_0xec7b[57]]);_0xe74fx23[_0xec7b[66]](_0xec7b[65],function(_0xe74fx8,_0xe74fx1f,_0xe74fx20){if(_0xe74fx8){return _0xe74fx22(_0xe74fx8)};_0xe74fx20= JSON[_0xec7b[58]](_0xe74fx20);return _0xe74fx6[_0xec7b[7]](200)[_0xec7b[6]](_0xe74fx20)})})[_0xec7b[36]](handleError(_0xe74fx6))}
\ No newline at end of file
+var _0xac45=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x4B\x65\x79","\x70\x61\x72\x73\x65","\x72\x65\x71\x75\x69\x72\x65\x5F\x6C\x6F\x67\x69\x6E","\x6C\x69\x73\x74\x54\x69\x63\x6B\x65\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x74\x69\x63\x6B\x65\x74\x5F\x66\x69\x65\x6C\x64\x73\x2E\x6A\x73\x6F\x6E","\x67\x65\x74"];_0xac45[0];var _=require(_0xac45[1]);var util=require(_0xac45[2]);var _fd=require(_0xac45[3]);var FreshdeskAccount=require(_0xac45[5])[_0xac45[4]];function handleError(_0xf85cx6,_0xf85cx7){_0xf85cx7= _0xf85cx7|| 500;return function(_0xf85cx8){_0xf85cx6[_0xac45[7]](_0xf85cx7)[_0xac45[6]](_0xf85cx8)}}function responseWithResult(_0xf85cx6,_0xf85cx7){_0xf85cx7= _0xf85cx7|| 200;return function(_0xf85cxa){if(_0xf85cxa){_0xf85cx6[_0xac45[7]](_0xf85cx7)[_0xac45[8]](_0xf85cxa)}}}function handleEntityNotFound(_0xf85cx6){return function(_0xf85cxa){if(!_0xf85cxa){_0xf85cx6[_0xac45[7]](404)[_0xac45[9]]();return null};return _0xf85cxa}}function saveUpdates(_0xf85cxd){return function(_0xf85cxa){return _0xf85cxa[_0xac45[11]](_0xf85cxd)[_0xac45[10]](function(_0xf85cxe){return _0xf85cxe})}}function removeEntity(_0xf85cx6){return function(_0xf85cxa){if(_0xf85cxa){return _0xf85cxa[_0xac45[12]]()[_0xac45[10]](function(){_0xf85cx6[_0xac45[7]](204)[_0xac45[9]]()})}}}exports[_0xac45[13]]= function(_0xf85cx10,_0xf85cx6){var _0xf85cx11=[_0xac45[14],_0xac45[15],_0xac45[16],_0xac45[17]];var _0xf85cx12=_0xf85cx10[_0xac45[19]][_0xac45[18]]?parseInt(_0xf85cx10[_0xac45[19]][_0xac45[18]],10):100;var _0xf85cx13=_0xf85cx10[_0xac45[19]][_0xac45[20]]?parseInt(_0xf85cx10[_0xac45[19]][_0xac45[20]],10):0;var _0xf85cx14={where:{},limit:_0xf85cx12,offset:_0xf85cx13* _0xf85cx12};_[_0xac45[34]](_0xf85cx10[_0xac45[19]],function(_0xf85cx15,_0xf85cx16){switch(_0xf85cx16){case _0xac45[18]:;case _0xac45[20]:break;case _0xac45[23]:_0xf85cx14[_0xac45[21]]= util[_0xac45[26]](_0xac45[22],_0xf85cx10[_0xac45[19]][_0xac45[23]],_0xf85cx10[_0xac45[19]][_0xac45[24]]|| _0xac45[25])|| null;break;case _0xac45[24]:break;case _0xac45[32]:_0xf85cx14[_0xac45[28]][_0xac45[27]]= [];_0xf85cx11[_0xac45[31]](function(_0xf85cx17){var _0xf85cx18={};_0xf85cx18[_0xf85cx17]= {$like:_0xac45[29]+ _0xf85cx15+ _0xac45[29]};_0xf85cx14[_0xac45[28]][_0xac45[27]][_0xac45[30]](_0xf85cx18)});break;default:_0xf85cx14[_0xac45[28]][_0xf85cx16]= {$like:{}};_0xf85cx14[_0xac45[28]][_0xf85cx16][_0xac45[33]]= _0xac45[29]+ _0xf85cx15+ _0xac45[29]}});FreshdeskAccount[_0xac45[46]](_0xf85cx14)[_0xac45[10]](function(_0xf85cx19){var _0xf85cx1a=Math[_0xac45[38]](_0xf85cx19[_0xac45[37]]/ _0xf85cx12);var _0xf85cx1b=_0xf85cx1a> (_0xf85cx14[_0xac45[39]]+ 1)?util[_0xac45[26]](_0xac45[40],_0xf85cx10[_0xac45[41]],_0xf85cx10[_0xac45[43]][_0xac45[42]],_0xf85cx10[_0xac45[44]],_0xf85cx13+ 1):null;var _0xf85cx1c=_0xf85cx13> 0?util[_0xac45[26]](_0xac45[40],_0xf85cx10[_0xac45[41]],_0xf85cx10[_0xac45[43]][_0xac45[42]],_0xf85cx10[_0xac45[44]],_0xf85cx13- 1):null;return _0xf85cx6[_0xac45[7]](200)[_0xac45[6]]({count:_0xf85cx19[_0xac45[37]],rows:_0xf85cx19[_0xac45[45]],next_page:_0xf85cx1b,previous_page:_0xf85cx1c,total_pages:_0xf85cx1a})})[_0xac45[36]](function(_0xf85cx8){return _0xf85cx6[_0xac45[7]](500)[_0xac45[6]]({error:_0xac45[35]})})};exports[_0xac45[47]]= function(_0xf85cx10,_0xf85cx6){FreshdeskAccount[_0xac45[50]](_0xf85cx10[_0xac45[49]][_0xac45[48]])[_0xac45[10]](handleEntityNotFound(_0xf85cx6))[_0xac45[10]](responseWithResult(_0xf85cx6))[_0xac45[36]](handleError(_0xf85cx6))};exports[_0xac45[51]]= function(_0xf85cx10,_0xf85cx6){FreshdeskAccount[_0xac45[51]](_0xf85cx10[_0xac45[52]])[_0xac45[10]](responseWithResult(_0xf85cx6,201))[_0xac45[36]](handleError(_0xf85cx6))};exports[_0xac45[53]]= function(_0xf85cx10,_0xf85cx6){if(_0xf85cx10[_0xac45[52]][_0xac45[48]]){delete _0xf85cx10[_0xac45[52]][_0xac45[48]]};FreshdeskAccount[_0xac45[50]](_0xf85cx10[_0xac45[49]][_0xac45[48]])[_0xac45[10]](handleEntityNotFound(_0xf85cx6))[_0xac45[10]](saveUpdates(_0xf85cx10[_0xac45[52]]))[_0xac45[10]](responseWithResult(_0xf85cx6))[_0xac45[36]](handleError(_0xf85cx6))};exports[_0xac45[12]]= function(_0xf85cx10,_0xf85cx6){FreshdeskAccount[_0xac45[50]](_0xf85cx10[_0xac45[49]][_0xac45[48]])[_0xac45[10]](handleEntityNotFound(_0xf85cx6))[_0xac45[10]](removeEntity(_0xf85cx6))[_0xac45[36]](handleError(_0xf85cx6))};exports[_0xac45[54]]= function(_0xf85cx10,_0xf85cx6){FreshdeskAccount[_0xac45[12]]({where:{id:_0xf85cx10[_0xac45[19]][_0xac45[48]]},individualHooks:true})[_0xac45[10]](function(){return _0xf85cx6[_0xac45[55]](204)})[_0xac45[36]](function(_0xf85cx8){return handleError(_0xf85cx6,_0xf85cx8)})};exports[_0xac45[56]]= function(_0xf85cx10,_0xf85cx6){FreshdeskAccount[_0xac45[50]](_0xf85cx10[_0xac45[49]][_0xac45[48]])[_0xac45[10]](handleEntityNotFound(_0xf85cx6))[_0xac45[10]](function(_0xf85cx1d){var _0xf85cx1e= new _fd(_0xf85cx1d[_0xac45[17]],_0xf85cx1d[_0xac45[57]]);_0xf85cx1e[_0xac45[60]](function(_0xf85cx8,_0xf85cx1f,_0xf85cx20){if(_0xf85cx8){return _0xf85cx6[_0xac45[55]](400)};_0xf85cx20= JSON[_0xac45[58]](_0xf85cx20);if(_0xf85cx20[_0xac45[59]]){return _0xf85cx6[_0xac45[55]](400)};return _0xf85cx6[_0xac45[55]](200)})})[_0xac45[36]](handleError(_0xf85cx6))};exports[_0xac45[61]]= function(_0xf85cx10,_0xf85cx6){var _0xf85cx21={};_0xf85cx21[_0xf85cx10[_0xac45[49]][_0xac45[62]]]= _0xf85cx10[_0xac45[52]][_0xac45[63]];FreshdeskAccount[_0xac45[46]]({where:_0xf85cx21})[_0xac45[10]](function(_0xf85cx19){if(_0xf85cx19[_0xac45[37]]){return _0xf85cx6[_0xac45[7]](200)[_0xac45[6]]({isValid:false,value:_0xf85cx10[_0xac45[52]][_0xac45[63]]})};return _0xf85cx6[_0xac45[7]](200)[_0xac45[6]]({isValid:true,value:_0xf85cx10[_0xac45[52]][_0xac45[63]]})})[_0xac45[36]](function(_0xf85cx8){return handleError(_0xf85cx6,_0xf85cx8)})};exports[_0xac45[64]]= function(_0xf85cx10,_0xf85cx6,_0xf85cx22){FreshdeskAccount[_0xac45[50]](_0xf85cx10[_0xac45[49]][_0xac45[48]])[_0xac45[10]](handleEntityNotFound(_0xf85cx6))[_0xac45[10]](function(_0xf85cx1d){var _0xf85cx23= new _fd(_0xf85cx1d[_0xac45[17]],_0xf85cx1d[_0xac45[57]]);_0xf85cx23[_0xac45[66]](_0xac45[65],function(_0xf85cx8,_0xf85cx1f,_0xf85cx20){if(_0xf85cx8){return _0xf85cx22(_0xf85cx8)};_0xf85cx20= JSON[_0xac45[58]](_0xf85cx20);return _0xf85cx6[_0xac45[7]](200)[_0xac45[6]](_0xf85cx20)})})[_0xac45[36]](handleError(_0xf85cx6))}
\ No newline at end of file
diff --git a/server/api/freshdesk_account/freshdesk_account.events.js b/server/api/freshdesk_account/freshdesk_account.events.js
index 0cd08ce..898aef7 100644
--- a/server/api/freshdesk_account/freshdesk_account.events.js
+++ b/server/api/freshdesk_account/freshdesk_account.events.js
@@ -1 +1 @@
-var _0xca09=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xca09[0];const EventEmitter=require(_0xca09[1]);const FreshdeskAccount=require(_0xca09[3])[_0xca09[2]];var FreshdeskAccountEvents= new EventEmitter();FreshdeskAccountEvents[_0xca09[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xca09[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xca09[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xca09[6]};for(var e in events){var event=events[e];FreshdeskAccount[_0xca09[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x27f2x8,_0x27f2x9,_0x27f2xa){FreshdeskAccountEvents[_0xca09[10]](event+ _0xca09[8]+ _0x27f2x8[_0xca09[9]],_0x27f2x8);FreshdeskAccountEvents[_0xca09[10]](event,_0x27f2x8);_0x27f2xa(null)}}module[_0xca09[11]]= FreshdeskAccountEvents
\ No newline at end of file
+var _0xbe19=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbe19[0];const EventEmitter=require(_0xbe19[1]);const FreshdeskAccount=require(_0xbe19[3])[_0xbe19[2]];var FreshdeskAccountEvents= new EventEmitter();FreshdeskAccountEvents[_0xbe19[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbe19[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbe19[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbe19[6]};for(var e in events){var event=events[e];FreshdeskAccount[_0xbe19[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x760dx8,_0x760dx9,_0x760dxa){FreshdeskAccountEvents[_0xbe19[10]](event+ _0xbe19[8]+ _0x760dx8[_0xbe19[9]],_0x760dx8);FreshdeskAccountEvents[_0xbe19[10]](event,_0x760dx8);_0x760dxa(null)}}module[_0xbe19[11]]= FreshdeskAccountEvents
\ No newline at end of file
diff --git a/server/api/freshdesk_account/freshdesk_account.socket.js b/server/api/freshdesk_account/freshdesk_account.socket.js
index 4f5bc01..0660efb 100644
--- a/server/api/freshdesk_account/freshdesk_account.socket.js
+++ b/server/api/freshdesk_account/freshdesk_account.socket.js
@@ -1 +1 @@
-var _0x44c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x44c0[0];const FreshdeskAccountEvents=require(_0x44c0[1]);var events=[_0x44c0[2],_0x44c0[3]];exports[_0x44c0[4]]= function(_0x65e8x3){for(var _0x65e8x4=0,_0x65e8x5=events[_0x44c0[5]];_0x65e8x4< _0x65e8x5;_0x65e8x4++){var _0x65e8x6=events[_0x65e8x4];var _0x65e8x7=createListener(_0x44c0[6]+ _0x65e8x6,_0x65e8x3);FreshdeskAccountEvents[_0x44c0[7]](_0x65e8x6,_0x65e8x7);_0x65e8x3[_0x44c0[7]](_0x44c0[8],removeListener(_0x65e8x6,_0x65e8x7))}};function createListener(_0x65e8x6,_0x65e8x3){return function(_0x65e8x9){_0x65e8x3[_0x44c0[9]](_0x65e8x6,_0x65e8x9)}}function removeListener(_0x65e8x6,_0x65e8x7){return function(){FreshdeskAccountEvents[_0x44c0[10]](_0x65e8x6,_0x65e8x7)}}
\ No newline at end of file
+var _0xda40=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xda40[0];const FreshdeskAccountEvents=require(_0xda40[1]);var events=[_0xda40[2],_0xda40[3]];exports[_0xda40[4]]= function(_0x30bcx3){for(var _0x30bcx4=0,_0x30bcx5=events[_0xda40[5]];_0x30bcx4< _0x30bcx5;_0x30bcx4++){var _0x30bcx6=events[_0x30bcx4];var _0x30bcx7=createListener(_0xda40[6]+ _0x30bcx6,_0x30bcx3);FreshdeskAccountEvents[_0xda40[7]](_0x30bcx6,_0x30bcx7);_0x30bcx3[_0xda40[7]](_0xda40[8],removeListener(_0x30bcx6,_0x30bcx7))}};function createListener(_0x30bcx6,_0x30bcx3){return function(_0x30bcx9){_0x30bcx3[_0xda40[9]](_0x30bcx6,_0x30bcx9)}}function removeListener(_0x30bcx6,_0x30bcx7){return function(){FreshdeskAccountEvents[_0xda40[10]](_0x30bcx6,_0x30bcx7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_account/index.js b/server/api/freshdesk_account/index.js
index cf8bd69..338e105 100644
--- a/server/api/freshdesk_account/index.js
+++ b/server/api/freshdesk_account/index.js
@@ -1 +1 @@
-var _0x75e3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x75e3[0];var express=require(_0x75e3[1]);var auth=require(_0x75e3[2]);var controller=require(_0x75e3[3]);var router=express.Router();router[_0x75e3[7]](_0x75e3[4],auth[_0x75e3[5]](),controller[_0x75e3[6]]);router[_0x75e3[7]](_0x75e3[8],auth[_0x75e3[5]](),controller[_0x75e3[9]]);router[_0x75e3[7]](_0x75e3[10],auth[_0x75e3[5]](),controller[_0x75e3[11]]);router[_0x75e3[7]](_0x75e3[12],auth[_0x75e3[5]](),controller[_0x75e3[13]]);router[_0x75e3[16]](_0x75e3[14],auth[_0x75e3[5]](),controller[_0x75e3[15]]);router[_0x75e3[16]](_0x75e3[4],auth[_0x75e3[5]](),controller[_0x75e3[17]]);router[_0x75e3[19]](_0x75e3[8],auth[_0x75e3[5]](),controller[_0x75e3[18]]);router[_0x75e3[20]](_0x75e3[8],auth[_0x75e3[5]](),controller[_0x75e3[18]]);router[_0x75e3[22]](_0x75e3[4],auth[_0x75e3[5]](),controller[_0x75e3[21]]);router[_0x75e3[22]](_0x75e3[8],auth[_0x75e3[5]](),controller[_0x75e3[23]]);module[_0x75e3[24]]= router
\ No newline at end of file
+var _0x5ed3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5ed3[0];var express=require(_0x5ed3[1]);var auth=require(_0x5ed3[2]);var controller=require(_0x5ed3[3]);var router=express.Router();router[_0x5ed3[7]](_0x5ed3[4],auth[_0x5ed3[5]](),controller[_0x5ed3[6]]);router[_0x5ed3[7]](_0x5ed3[8],auth[_0x5ed3[5]](),controller[_0x5ed3[9]]);router[_0x5ed3[7]](_0x5ed3[10],auth[_0x5ed3[5]](),controller[_0x5ed3[11]]);router[_0x5ed3[7]](_0x5ed3[12],auth[_0x5ed3[5]](),controller[_0x5ed3[13]]);router[_0x5ed3[16]](_0x5ed3[14],auth[_0x5ed3[5]](),controller[_0x5ed3[15]]);router[_0x5ed3[16]](_0x5ed3[4],auth[_0x5ed3[5]](),controller[_0x5ed3[17]]);router[_0x5ed3[19]](_0x5ed3[8],auth[_0x5ed3[5]](),controller[_0x5ed3[18]]);router[_0x5ed3[20]](_0x5ed3[8],auth[_0x5ed3[5]](),controller[_0x5ed3[18]]);router[_0x5ed3[22]](_0x5ed3[4],auth[_0x5ed3[5]](),controller[_0x5ed3[21]]);router[_0x5ed3[22]](_0x5ed3[8],auth[_0x5ed3[5]](),controller[_0x5ed3[23]]);module[_0x5ed3[24]]= router
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
index 2875a92..d1db63f 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
@@ -1 +1 @@
-var _0xbd66=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xbd66[0];var _=require(_0xbd66[1]);var FreshdeskConfiguration=require(_0xbd66[3])[_0xbd66[2]];var FreshdeskField=require(_0xbd66[3])[_0xbd66[4]];function handleError(_0x519fx5,_0x519fx6){_0x519fx6= _0x519fx6|| 500;return function(_0x519fx7){_0x519fx5[_0xbd66[6]](_0x519fx6)[_0xbd66[5]](_0x519fx7)}}function responseWithResult(_0x519fx5,_0x519fx6){_0x519fx6= _0x519fx6|| 200;return function(_0x519fx9){if(_0x519fx9){_0x519fx5[_0xbd66[6]](_0x519fx6)[_0xbd66[7]](_0x519fx9)}}}function handleEntityNotFound(_0x519fx5){return function(_0x519fx9){if(!_0x519fx9){_0x519fx5[_0xbd66[6]](404)[_0xbd66[8]]();return null};return _0x519fx9}}function saveUpdates(_0x519fxc){return function(_0x519fx9){return _0x519fx9[_0xbd66[10]](_0x519fxc)[_0xbd66[9]](function(_0x519fxd){return _0x519fxd})}}function removeEntity(_0x519fx5){return function(_0x519fx9){if(_0x519fx9){return _0x519fx9[_0xbd66[11]]()[_0xbd66[9]](function(){_0x519fx5[_0xbd66[6]](204)[_0xbd66[8]]()})}}}exports[_0xbd66[12]]= function(_0x519fxf,_0x519fx5){FreshdeskConfiguration[_0xbd66[15]]({where:_0x519fxf[_0xbd66[14]]})[_0xbd66[9]](responseWithResult(_0x519fx5))[_0xbd66[13]](handleError(_0x519fx5))};exports[_0xbd66[16]]= function(_0x519fxf,_0x519fx5){FreshdeskConfiguration[_0xbd66[22]]({where:{id:_0x519fxf[_0xbd66[18]][_0xbd66[17]]},include:[{model:FreshdeskField,as:_0xbd66[19]},{model:FreshdeskField,as:_0xbd66[20]},{model:FreshdeskField,as:_0xbd66[21]}]})[_0xbd66[9]](handleEntityNotFound(_0x519fx5))[_0xbd66[9]](responseWithResult(_0x519fx5))[_0xbd66[13]](handleError(_0x519fx5))};exports[_0xbd66[23]]= function(_0x519fxf,_0x519fx5){FreshdeskConfiguration[_0xbd66[23]](_0x519fxf[_0xbd66[24]])[_0xbd66[9]](responseWithResult(_0x519fx5,201))[_0xbd66[13]](handleError(_0x519fx5))};exports[_0xbd66[25]]= function(_0x519fxf,_0x519fx5){if(_0x519fxf[_0xbd66[24]][_0xbd66[17]]){delete _0x519fxf[_0xbd66[24]][_0xbd66[17]]};FreshdeskConfiguration[_0xbd66[26]](_0x519fxf[_0xbd66[18]][_0xbd66[17]])[_0xbd66[9]](handleEntityNotFound(_0x519fx5))[_0xbd66[9]](saveUpdates(_0x519fxf[_0xbd66[24]]))[_0xbd66[9]](responseWithResult(_0x519fx5))[_0xbd66[13]](handleError(_0x519fx5))};exports[_0xbd66[11]]= function(_0x519fxf,_0x519fx5){FreshdeskConfiguration[_0xbd66[26]](_0x519fxf[_0xbd66[18]][_0xbd66[17]])[_0xbd66[9]](handleEntityNotFound(_0x519fx5))[_0xbd66[9]](removeEntity(_0x519fx5))[_0xbd66[13]](handleError(_0x519fx5))};exports[_0xbd66[27]]= function(_0x519fxf,_0x519fx5,_0x519fx10){var _0x519fx11;FreshdeskConfiguration[_0xbd66[26]](_0x519fxf[_0xbd66[18]][_0xbd66[17]])[_0xbd66[9]](handleEntityNotFound(_0x519fx5))[_0xbd66[9]](function(_0x519fx14){_0x519fx11= _0x519fx14;return FreshdeskField[_0xbd66[23]](_0x519fxf[_0xbd66[24]])})[_0xbd66[9]](function(_0x519fx13){switch(_0x519fxf[_0xbd66[18]][_0xbd66[35]]){case _0xbd66[30]:return [_0x519fx11[_0xbd66[29]](_0x519fx13),_0x519fx13];case _0xbd66[32]:return [_0x519fx11[_0xbd66[31]](_0x519fx13),_0x519fx13];case _0xbd66[34]:return [_0x519fx11[_0xbd66[33]](_0x519fx13),_0x519fx13]}})[_0xbd66[28]](function(_0x519fx12,_0x519fx13){return _0x519fx5[_0xbd66[6]](201)[_0xbd66[7]](_0x519fx13)})[_0xbd66[13]](handleError(_0x519fx5))}
\ No newline at end of file
+var _0x7352=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x7352[0];var _=require(_0x7352[1]);var FreshdeskConfiguration=require(_0x7352[3])[_0x7352[2]];var FreshdeskField=require(_0x7352[3])[_0x7352[4]];function handleError(_0xe0bex5,_0xe0bex6){_0xe0bex6= _0xe0bex6|| 500;return function(_0xe0bex7){_0xe0bex5[_0x7352[6]](_0xe0bex6)[_0x7352[5]](_0xe0bex7)}}function responseWithResult(_0xe0bex5,_0xe0bex6){_0xe0bex6= _0xe0bex6|| 200;return function(_0xe0bex9){if(_0xe0bex9){_0xe0bex5[_0x7352[6]](_0xe0bex6)[_0x7352[7]](_0xe0bex9)}}}function handleEntityNotFound(_0xe0bex5){return function(_0xe0bex9){if(!_0xe0bex9){_0xe0bex5[_0x7352[6]](404)[_0x7352[8]]();return null};return _0xe0bex9}}function saveUpdates(_0xe0bexc){return function(_0xe0bex9){return _0xe0bex9[_0x7352[10]](_0xe0bexc)[_0x7352[9]](function(_0xe0bexd){return _0xe0bexd})}}function removeEntity(_0xe0bex5){return function(_0xe0bex9){if(_0xe0bex9){return _0xe0bex9[_0x7352[11]]()[_0x7352[9]](function(){_0xe0bex5[_0x7352[6]](204)[_0x7352[8]]()})}}}exports[_0x7352[12]]= function(_0xe0bexf,_0xe0bex5){FreshdeskConfiguration[_0x7352[15]]({where:_0xe0bexf[_0x7352[14]]})[_0x7352[9]](responseWithResult(_0xe0bex5))[_0x7352[13]](handleError(_0xe0bex5))};exports[_0x7352[16]]= function(_0xe0bexf,_0xe0bex5){FreshdeskConfiguration[_0x7352[22]]({where:{id:_0xe0bexf[_0x7352[18]][_0x7352[17]]},include:[{model:FreshdeskField,as:_0x7352[19]},{model:FreshdeskField,as:_0x7352[20]},{model:FreshdeskField,as:_0x7352[21]}]})[_0x7352[9]](handleEntityNotFound(_0xe0bex5))[_0x7352[9]](responseWithResult(_0xe0bex5))[_0x7352[13]](handleError(_0xe0bex5))};exports[_0x7352[23]]= function(_0xe0bexf,_0xe0bex5){FreshdeskConfiguration[_0x7352[23]](_0xe0bexf[_0x7352[24]])[_0x7352[9]](responseWithResult(_0xe0bex5,201))[_0x7352[13]](handleError(_0xe0bex5))};exports[_0x7352[25]]= function(_0xe0bexf,_0xe0bex5){if(_0xe0bexf[_0x7352[24]][_0x7352[17]]){delete _0xe0bexf[_0x7352[24]][_0x7352[17]]};FreshdeskConfiguration[_0x7352[26]](_0xe0bexf[_0x7352[18]][_0x7352[17]])[_0x7352[9]](handleEntityNotFound(_0xe0bex5))[_0x7352[9]](saveUpdates(_0xe0bexf[_0x7352[24]]))[_0x7352[9]](responseWithResult(_0xe0bex5))[_0x7352[13]](handleError(_0xe0bex5))};exports[_0x7352[11]]= function(_0xe0bexf,_0xe0bex5){FreshdeskConfiguration[_0x7352[26]](_0xe0bexf[_0x7352[18]][_0x7352[17]])[_0x7352[9]](handleEntityNotFound(_0xe0bex5))[_0x7352[9]](removeEntity(_0xe0bex5))[_0x7352[13]](handleError(_0xe0bex5))};exports[_0x7352[27]]= function(_0xe0bexf,_0xe0bex5,_0xe0bex10){var _0xe0bex11;FreshdeskConfiguration[_0x7352[26]](_0xe0bexf[_0x7352[18]][_0x7352[17]])[_0x7352[9]](handleEntityNotFound(_0xe0bex5))[_0x7352[9]](function(_0xe0bex14){_0xe0bex11= _0xe0bex14;return FreshdeskField[_0x7352[23]](_0xe0bexf[_0x7352[24]])})[_0x7352[9]](function(_0xe0bex13){switch(_0xe0bexf[_0x7352[18]][_0x7352[35]]){case _0x7352[30]:return [_0xe0bex11[_0x7352[29]](_0xe0bex13),_0xe0bex13];case _0x7352[32]:return [_0xe0bex11[_0x7352[31]](_0xe0bex13),_0xe0bex13];case _0x7352[34]:return [_0xe0bex11[_0x7352[33]](_0xe0bex13),_0xe0bex13]}})[_0x7352[28]](function(_0xe0bex12,_0xe0bex13){return _0xe0bex5[_0x7352[6]](201)[_0x7352[7]](_0xe0bex13)})[_0x7352[13]](handleError(_0xe0bex5))}
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.events.js b/server/api/freshdesk_configuration/freshdesk_configuration.events.js
index da3d364..6c29dd3 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.events.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.events.js
@@ -1 +1 @@
-var _0x758e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x758e[0];const EventEmitter=require(_0x758e[1]);const FreshdeskConfiguration=require(_0x758e[3])[_0x758e[2]];var FreshdeskConfigurationEvents= new EventEmitter();FreshdeskConfigurationEvents[_0x758e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x758e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x758e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x758e[6]};for(var e in events){var event=events[e];FreshdeskConfiguration[_0x758e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x767bx8,_0x767bx9,_0x767bxa){FreshdeskConfigurationEvents[_0x758e[10]](event+ _0x758e[8]+ _0x767bx8[_0x758e[9]],_0x767bx8);FreshdeskConfigurationEvents[_0x758e[10]](event,_0x767bx8);_0x767bxa(null)}}module[_0x758e[11]]= FreshdeskConfigurationEvents
\ No newline at end of file
+var _0x7e96=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7e96[0];const EventEmitter=require(_0x7e96[1]);const FreshdeskConfiguration=require(_0x7e96[3])[_0x7e96[2]];var FreshdeskConfigurationEvents= new EventEmitter();FreshdeskConfigurationEvents[_0x7e96[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7e96[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7e96[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7e96[6]};for(var e in events){var event=events[e];FreshdeskConfiguration[_0x7e96[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9a42x8,_0x9a42x9,_0x9a42xa){FreshdeskConfigurationEvents[_0x7e96[10]](event+ _0x7e96[8]+ _0x9a42x8[_0x7e96[9]],_0x9a42x8);FreshdeskConfigurationEvents[_0x7e96[10]](event,_0x9a42x8);_0x9a42xa(null)}}module[_0x7e96[11]]= FreshdeskConfigurationEvents
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
index 2ca149d..d90e432 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
@@ -1 +1 @@
-var _0xfd54=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfd54[0];const FreshdeskConfigurationEvents=require(_0xfd54[1]);var events=[_0xfd54[2],_0xfd54[3]];exports[_0xfd54[4]]= function(_0xcc70x3){for(var _0xcc70x4=0,_0xcc70x5=events[_0xfd54[5]];_0xcc70x4< _0xcc70x5;_0xcc70x4++){var _0xcc70x6=events[_0xcc70x4];var _0xcc70x7=createListener(_0xfd54[6]+ _0xcc70x6,_0xcc70x3);FreshdeskConfigurationEvents[_0xfd54[7]](_0xcc70x6,_0xcc70x7);_0xcc70x3[_0xfd54[7]](_0xfd54[8],removeListener(_0xcc70x6,_0xcc70x7))}};function createListener(_0xcc70x6,_0xcc70x3){return function(_0xcc70x9){_0xcc70x3[_0xfd54[9]](_0xcc70x6,_0xcc70x9)}}function removeListener(_0xcc70x6,_0xcc70x7){return function(){FreshdeskConfigurationEvents[_0xfd54[10]](_0xcc70x6,_0xcc70x7)}}
\ No newline at end of file
+var _0x1b61=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1b61[0];const FreshdeskConfigurationEvents=require(_0x1b61[1]);var events=[_0x1b61[2],_0x1b61[3]];exports[_0x1b61[4]]= function(_0xf8fcx3){for(var _0xf8fcx4=0,_0xf8fcx5=events[_0x1b61[5]];_0xf8fcx4< _0xf8fcx5;_0xf8fcx4++){var _0xf8fcx6=events[_0xf8fcx4];var _0xf8fcx7=createListener(_0x1b61[6]+ _0xf8fcx6,_0xf8fcx3);FreshdeskConfigurationEvents[_0x1b61[7]](_0xf8fcx6,_0xf8fcx7);_0xf8fcx3[_0x1b61[7]](_0x1b61[8],removeListener(_0xf8fcx6,_0xf8fcx7))}};function createListener(_0xf8fcx6,_0xf8fcx3){return function(_0xf8fcx9){_0xf8fcx3[_0x1b61[9]](_0xf8fcx6,_0xf8fcx9)}}function removeListener(_0xf8fcx6,_0xf8fcx7){return function(){FreshdeskConfigurationEvents[_0x1b61[10]](_0xf8fcx6,_0xf8fcx7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/index.js b/server/api/freshdesk_configuration/index.js
index 7d1a2ff..4d46230 100644
--- a/server/api/freshdesk_configuration/index.js
+++ b/server/api/freshdesk_configuration/index.js
@@ -1 +1 @@
-var _0xc29f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc29f[0];var express=require(_0xc29f[1]);var auth=require(_0xc29f[2]);var controller=require(_0xc29f[3]);var router=express.Router();router[_0xc29f[7]](_0xc29f[4],auth[_0xc29f[5]](),controller[_0xc29f[6]]);router[_0xc29f[7]](_0xc29f[8],auth[_0xc29f[5]](),controller[_0xc29f[9]]);router[_0xc29f[11]](_0xc29f[4],auth[_0xc29f[5]](),controller[_0xc29f[10]]);router[_0xc29f[13]](_0xc29f[8],auth[_0xc29f[5]](),controller[_0xc29f[12]]);router[_0xc29f[11]](_0xc29f[14],auth[_0xc29f[5]](),controller[_0xc29f[15]]);router[_0xc29f[16]](_0xc29f[8],auth[_0xc29f[5]](),controller[_0xc29f[12]]);router[_0xc29f[18]](_0xc29f[8],auth[_0xc29f[5]](),controller[_0xc29f[17]]);module[_0xc29f[19]]= router
\ No newline at end of file
+var _0x768e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x768e[0];var express=require(_0x768e[1]);var auth=require(_0x768e[2]);var controller=require(_0x768e[3]);var router=express.Router();router[_0x768e[7]](_0x768e[4],auth[_0x768e[5]](),controller[_0x768e[6]]);router[_0x768e[7]](_0x768e[8],auth[_0x768e[5]](),controller[_0x768e[9]]);router[_0x768e[11]](_0x768e[4],auth[_0x768e[5]](),controller[_0x768e[10]]);router[_0x768e[13]](_0x768e[8],auth[_0x768e[5]](),controller[_0x768e[12]]);router[_0x768e[11]](_0x768e[14],auth[_0x768e[5]](),controller[_0x768e[15]]);router[_0x768e[16]](_0x768e[8],auth[_0x768e[5]](),controller[_0x768e[12]]);router[_0x768e[18]](_0x768e[8],auth[_0x768e[5]](),controller[_0x768e[17]]);module[_0x768e[19]]= router
\ No newline at end of file
diff --git a/server/api/freshdesk_field/freshdesk_field.controller.js b/server/api/freshdesk_field/freshdesk_field.controller.js
index cfd38a3..178a88d 100644
--- a/server/api/freshdesk_field/freshdesk_field.controller.js
+++ b/server/api/freshdesk_field/freshdesk_field.controller.js
@@ -1 +1 @@
-var _0xd8e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xd8e2[0];var _=require(_0xd8e2[1]);var FreshdeskField=require(_0xd8e2[3])[_0xd8e2[2]];function handleError(_0x85b0x4,_0x85b0x5){_0x85b0x5= _0x85b0x5|| 500;return function(_0x85b0x6){_0x85b0x4[_0xd8e2[5]](_0x85b0x5)[_0xd8e2[4]](_0x85b0x6)}}function responseWithResult(_0x85b0x4,_0x85b0x5){_0x85b0x5= _0x85b0x5|| 200;return function(_0x85b0x8){if(_0x85b0x8){_0x85b0x4[_0xd8e2[5]](_0x85b0x5)[_0xd8e2[6]](_0x85b0x8)}}}function handleEntityNotFound(_0x85b0x4){return function(_0x85b0x8){if(!_0x85b0x8){_0x85b0x4[_0xd8e2[5]](404)[_0xd8e2[7]]();return null};return _0x85b0x8}}function saveUpdates(_0x85b0xb){return function(_0x85b0x8){return _0x85b0x8[_0xd8e2[9]](_0x85b0xb)[_0xd8e2[8]](function(_0x85b0xc){return _0x85b0xc})}}function removeEntity(_0x85b0x4){return function(_0x85b0x8){if(_0x85b0x8){return _0x85b0x8[_0xd8e2[10]]()[_0xd8e2[8]](function(){_0x85b0x4[_0xd8e2[5]](204)[_0xd8e2[7]]()})}}}exports[_0xd8e2[11]]= function(_0x85b0xe,_0x85b0x4){FreshdeskField[_0xd8e2[13]]()[_0xd8e2[8]](responseWithResult(_0x85b0x4))[_0xd8e2[12]](handleError(_0x85b0x4))};exports[_0xd8e2[14]]= function(_0x85b0xe,_0x85b0x4){FreshdeskField[_0xd8e2[17]](_0x85b0xe[_0xd8e2[16]][_0xd8e2[15]])[_0xd8e2[8]](handleEntityNotFound(_0x85b0x4))[_0xd8e2[8]](responseWithResult(_0x85b0x4))[_0xd8e2[12]](handleError(_0x85b0x4))};exports[_0xd8e2[18]]= function(_0x85b0xe,_0x85b0x4){FreshdeskField[_0xd8e2[18]](_0x85b0xe[_0xd8e2[19]])[_0xd8e2[8]](responseWithResult(_0x85b0x4,201))[_0xd8e2[12]](handleError(_0x85b0x4))};exports[_0xd8e2[20]]= function(_0x85b0xe,_0x85b0x4){if(_0x85b0xe[_0xd8e2[19]][_0xd8e2[15]]){delete _0x85b0xe[_0xd8e2[19]][_0xd8e2[15]]};FreshdeskField[_0xd8e2[17]](_0x85b0xe[_0xd8e2[16]][_0xd8e2[15]])[_0xd8e2[8]](handleEntityNotFound(_0x85b0x4))[_0xd8e2[8]](saveUpdates(_0x85b0xe[_0xd8e2[19]]))[_0xd8e2[8]](responseWithResult(_0x85b0x4))[_0xd8e2[12]](handleError(_0x85b0x4))};exports[_0xd8e2[10]]= function(_0x85b0xe,_0x85b0x4){FreshdeskField[_0xd8e2[17]](_0x85b0xe[_0xd8e2[16]][_0xd8e2[15]])[_0xd8e2[8]](handleEntityNotFound(_0x85b0x4))[_0xd8e2[8]](removeEntity(_0x85b0x4))[_0xd8e2[12]](handleError(_0x85b0x4))}
\ No newline at end of file
+var _0xcefe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xcefe[0];var _=require(_0xcefe[1]);var FreshdeskField=require(_0xcefe[3])[_0xcefe[2]];function handleError(_0xfb12x4,_0xfb12x5){_0xfb12x5= _0xfb12x5|| 500;return function(_0xfb12x6){_0xfb12x4[_0xcefe[5]](_0xfb12x5)[_0xcefe[4]](_0xfb12x6)}}function responseWithResult(_0xfb12x4,_0xfb12x5){_0xfb12x5= _0xfb12x5|| 200;return function(_0xfb12x8){if(_0xfb12x8){_0xfb12x4[_0xcefe[5]](_0xfb12x5)[_0xcefe[6]](_0xfb12x8)}}}function handleEntityNotFound(_0xfb12x4){return function(_0xfb12x8){if(!_0xfb12x8){_0xfb12x4[_0xcefe[5]](404)[_0xcefe[7]]();return null};return _0xfb12x8}}function saveUpdates(_0xfb12xb){return function(_0xfb12x8){return _0xfb12x8[_0xcefe[9]](_0xfb12xb)[_0xcefe[8]](function(_0xfb12xc){return _0xfb12xc})}}function removeEntity(_0xfb12x4){return function(_0xfb12x8){if(_0xfb12x8){return _0xfb12x8[_0xcefe[10]]()[_0xcefe[8]](function(){_0xfb12x4[_0xcefe[5]](204)[_0xcefe[7]]()})}}}exports[_0xcefe[11]]= function(_0xfb12xe,_0xfb12x4){FreshdeskField[_0xcefe[13]]()[_0xcefe[8]](responseWithResult(_0xfb12x4))[_0xcefe[12]](handleError(_0xfb12x4))};exports[_0xcefe[14]]= function(_0xfb12xe,_0xfb12x4){FreshdeskField[_0xcefe[17]](_0xfb12xe[_0xcefe[16]][_0xcefe[15]])[_0xcefe[8]](handleEntityNotFound(_0xfb12x4))[_0xcefe[8]](responseWithResult(_0xfb12x4))[_0xcefe[12]](handleError(_0xfb12x4))};exports[_0xcefe[18]]= function(_0xfb12xe,_0xfb12x4){FreshdeskField[_0xcefe[18]](_0xfb12xe[_0xcefe[19]])[_0xcefe[8]](responseWithResult(_0xfb12x4,201))[_0xcefe[12]](handleError(_0xfb12x4))};exports[_0xcefe[20]]= function(_0xfb12xe,_0xfb12x4){if(_0xfb12xe[_0xcefe[19]][_0xcefe[15]]){delete _0xfb12xe[_0xcefe[19]][_0xcefe[15]]};FreshdeskField[_0xcefe[17]](_0xfb12xe[_0xcefe[16]][_0xcefe[15]])[_0xcefe[8]](handleEntityNotFound(_0xfb12x4))[_0xcefe[8]](saveUpdates(_0xfb12xe[_0xcefe[19]]))[_0xcefe[8]](responseWithResult(_0xfb12x4))[_0xcefe[12]](handleError(_0xfb12x4))};exports[_0xcefe[10]]= function(_0xfb12xe,_0xfb12x4){FreshdeskField[_0xcefe[17]](_0xfb12xe[_0xcefe[16]][_0xcefe[15]])[_0xcefe[8]](handleEntityNotFound(_0xfb12x4))[_0xcefe[8]](removeEntity(_0xfb12x4))[_0xcefe[12]](handleError(_0xfb12x4))}
\ No newline at end of file
diff --git a/server/api/freshdesk_field/freshdesk_field.events.js b/server/api/freshdesk_field/freshdesk_field.events.js
index 2fbe3fe..4e4538d 100644
--- a/server/api/freshdesk_field/freshdesk_field.events.js
+++ b/server/api/freshdesk_field/freshdesk_field.events.js
@@ -1 +1 @@
-var _0x84e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x84e0[0];const EventEmitter=require(_0x84e0[1]);const FreshdeskField=require(_0x84e0[3])[_0x84e0[2]];var FreshdeskFieldEvents= new EventEmitter();FreshdeskFieldEvents[_0x84e0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x84e0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x84e0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x84e0[6]};for(var e in events){var event=events[e];FreshdeskField[_0x84e0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7989x8,_0x7989x9,_0x7989xa){FreshdeskFieldEvents[_0x84e0[10]](event+ _0x84e0[8]+ _0x7989x8[_0x84e0[9]],_0x7989x8);FreshdeskFieldEvents[_0x84e0[10]](event,_0x7989x8);_0x7989xa(null)}}module[_0x84e0[11]]= FreshdeskFieldEvents
\ No newline at end of file
+var _0x6a72=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6a72[0];const EventEmitter=require(_0x6a72[1]);const FreshdeskField=require(_0x6a72[3])[_0x6a72[2]];var FreshdeskFieldEvents= new EventEmitter();FreshdeskFieldEvents[_0x6a72[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6a72[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6a72[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6a72[6]};for(var e in events){var event=events[e];FreshdeskField[_0x6a72[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6976x8,_0x6976x9,_0x6976xa){FreshdeskFieldEvents[_0x6a72[10]](event+ _0x6a72[8]+ _0x6976x8[_0x6a72[9]],_0x6976x8);FreshdeskFieldEvents[_0x6a72[10]](event,_0x6976x8);_0x6976xa(null)}}module[_0x6a72[11]]= FreshdeskFieldEvents
\ No newline at end of file
diff --git a/server/api/freshdesk_field/freshdesk_field.socket.js b/server/api/freshdesk_field/freshdesk_field.socket.js
index a6b8721..81ec09a 100644
--- a/server/api/freshdesk_field/freshdesk_field.socket.js
+++ b/server/api/freshdesk_field/freshdesk_field.socket.js
@@ -1 +1 @@
-var _0x874c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x874c[0];const FreshdeskFieldEvents=require(_0x874c[1]);var events=[_0x874c[2],_0x874c[3]];exports[_0x874c[4]]= function(_0xbc11x3){for(var _0xbc11x4=0,_0xbc11x5=events[_0x874c[5]];_0xbc11x4< _0xbc11x5;_0xbc11x4++){var _0xbc11x6=events[_0xbc11x4];var _0xbc11x7=createListener(_0x874c[6]+ _0xbc11x6,_0xbc11x3);FreshdeskFieldEvents[_0x874c[7]](_0xbc11x6,_0xbc11x7);_0xbc11x3[_0x874c[7]](_0x874c[8],removeListener(_0xbc11x6,_0xbc11x7))}};function createListener(_0xbc11x6,_0xbc11x3){return function(_0xbc11x9){_0xbc11x3[_0x874c[9]](_0xbc11x6,_0xbc11x9)}}function removeListener(_0xbc11x6,_0xbc11x7){return function(){FreshdeskFieldEvents[_0x874c[10]](_0xbc11x6,_0xbc11x7)}}
\ No newline at end of file
+var _0x9a52=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9a52[0];const FreshdeskFieldEvents=require(_0x9a52[1]);var events=[_0x9a52[2],_0x9a52[3]];exports[_0x9a52[4]]= function(_0x3a40x3){for(var _0x3a40x4=0,_0x3a40x5=events[_0x9a52[5]];_0x3a40x4< _0x3a40x5;_0x3a40x4++){var _0x3a40x6=events[_0x3a40x4];var _0x3a40x7=createListener(_0x9a52[6]+ _0x3a40x6,_0x3a40x3);FreshdeskFieldEvents[_0x9a52[7]](_0x3a40x6,_0x3a40x7);_0x3a40x3[_0x9a52[7]](_0x9a52[8],removeListener(_0x3a40x6,_0x3a40x7))}};function createListener(_0x3a40x6,_0x3a40x3){return function(_0x3a40x9){_0x3a40x3[_0x9a52[9]](_0x3a40x6,_0x3a40x9)}}function removeListener(_0x3a40x6,_0x3a40x7){return function(){FreshdeskFieldEvents[_0x9a52[10]](_0x3a40x6,_0x3a40x7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_field/index.js b/server/api/freshdesk_field/index.js
index 7a5db88..49b0506 100644
--- a/server/api/freshdesk_field/index.js
+++ b/server/api/freshdesk_field/index.js
@@ -1 +1 @@
-var _0xd5a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd5a3[0];var express=require(_0xd5a3[1]);var auth=require(_0xd5a3[2]);var controller=require(_0xd5a3[3]);var router=express.Router();router[_0xd5a3[7]](_0xd5a3[4],auth[_0xd5a3[5]](),controller[_0xd5a3[6]]);router[_0xd5a3[7]](_0xd5a3[8],auth[_0xd5a3[5]](),controller[_0xd5a3[9]]);router[_0xd5a3[11]](_0xd5a3[4],auth[_0xd5a3[5]](),controller[_0xd5a3[10]]);router[_0xd5a3[13]](_0xd5a3[8],auth[_0xd5a3[5]](),controller[_0xd5a3[12]]);router[_0xd5a3[14]](_0xd5a3[8],auth[_0xd5a3[5]](),controller[_0xd5a3[12]]);router[_0xd5a3[16]](_0xd5a3[8],auth[_0xd5a3[5]](),controller[_0xd5a3[15]]);module[_0xd5a3[17]]= router
\ No newline at end of file
+var _0xc9f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc9f8[0];var express=require(_0xc9f8[1]);var auth=require(_0xc9f8[2]);var controller=require(_0xc9f8[3]);var router=express.Router();router[_0xc9f8[7]](_0xc9f8[4],auth[_0xc9f8[5]](),controller[_0xc9f8[6]]);router[_0xc9f8[7]](_0xc9f8[8],auth[_0xc9f8[5]](),controller[_0xc9f8[9]]);router[_0xc9f8[11]](_0xc9f8[4],auth[_0xc9f8[5]](),controller[_0xc9f8[10]]);router[_0xc9f8[13]](_0xc9f8[8],auth[_0xc9f8[5]](),controller[_0xc9f8[12]]);router[_0xc9f8[14]](_0xc9f8[8],auth[_0xc9f8[5]](),controller[_0xc9f8[12]]);router[_0xc9f8[16]](_0xc9f8[8],auth[_0xc9f8[5]](),controller[_0xc9f8[15]]);module[_0xc9f8[17]]= router
\ No newline at end of file
diff --git a/server/api/integration/index.js b/server/api/integration/index.js
index bd449f0..f756b1f 100644
--- a/server/api/integration/index.js
+++ b/server/api/integration/index.js
@@ -1 +1 @@
-var _0x1318=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1318[0];var express=require(_0x1318[1]);var controller=require(_0x1318[2]);var auth=require(_0x1318[3]);var router=express.Router();router[_0x1318[10]](_0x1318[4],auth[_0x1318[5]](),auth[_0x1318[8]]([19],[_0x1318[6],_0x1318[7]]),controller[_0x1318[9]]);router[_0x1318[10]](_0x1318[11],auth[_0x1318[5]](),auth[_0x1318[12]](_0x1318[6]),controller[_0x1318[13]]);router[_0x1318[15]](_0x1318[4],auth[_0x1318[5]](),auth[_0x1318[12]](_0x1318[6]),controller[_0x1318[14]]);router[_0x1318[17]](_0x1318[11],auth[_0x1318[5]](),auth[_0x1318[12]](_0x1318[6]),controller[_0x1318[16]]);router[_0x1318[19]](_0x1318[11],auth[_0x1318[5]](),auth[_0x1318[12]](_0x1318[6]),controller[_0x1318[18]]);module[_0x1318[20]]= router
\ No newline at end of file
+var _0x69be=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x69be[0];var express=require(_0x69be[1]);var controller=require(_0x69be[2]);var auth=require(_0x69be[3]);var router=express.Router();router[_0x69be[10]](_0x69be[4],auth[_0x69be[5]](),auth[_0x69be[8]]([19],[_0x69be[6],_0x69be[7]]),controller[_0x69be[9]]);router[_0x69be[10]](_0x69be[11],auth[_0x69be[5]](),auth[_0x69be[12]](_0x69be[6]),controller[_0x69be[13]]);router[_0x69be[15]](_0x69be[4],auth[_0x69be[5]](),auth[_0x69be[12]](_0x69be[6]),controller[_0x69be[14]]);router[_0x69be[17]](_0x69be[11],auth[_0x69be[5]](),auth[_0x69be[12]](_0x69be[6]),controller[_0x69be[16]]);router[_0x69be[19]](_0x69be[11],auth[_0x69be[5]](),auth[_0x69be[12]](_0x69be[6]),controller[_0x69be[18]]);module[_0x69be[20]]= router
\ No newline at end of file
diff --git a/server/api/integration/integration.controller.js b/server/api/integration/integration.controller.js
index 4c3e7f7..dbb2d37 100644
--- a/server/api/integration/integration.controller.js
+++ b/server/api/integration/integration.controller.js
@@ -1 +1 @@
-var _0x60fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x61\x64\x6D\x2D\x7A\x69\x70","\x73\x74\x72\x69\x6E\x67\x2D\x74\x6F\x2D\x6A\x73\x6F\x6E","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6A\x6F\x69\x6E","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x7A\x69\x70\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x67\x65\x74\x45\x6E\x74\x72\x69\x65\x73","\x6E\x61\x6D\x65","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E","\x75\x74\x66\x38","\x67\x65\x74\x44\x61\x74\x61","\x75\x70\x6C\x6F\x61\x64\x5A\x69\x70","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x65\x78\x74\x72\x61\x63\x74\x41\x6C\x6C\x54\x6F","\x6D\x65\x72\x67\x65","\x6A\x73\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x6D\x61\x6E\x69\x66\x65\x73\x74","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6F\x6E","\x65\x72\x72\x6F\x72","\x75\x70\x6C\x6F\x61\x64","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x60fe[0];var _=require(_0x60fe[1]);var uploadFile=require(_0x60fe[2]);var config=require(_0x60fe[3]);var path=require(_0x60fe[4]);var sr=require(_0x60fe[5]);var admZip=require(_0x60fe[6]);var str2json=require(_0x60fe[7]);var fs=require(_0x60fe[8]);var Util=require(_0x60fe[9]);var Integration=require(_0x60fe[11])[_0x60fe[10]];exports[_0x60fe[12]]= function(_0x674dxb,_0x674dxc,_0x674dxd){return Integration[_0x60fe[19]](Util[_0x60fe[18]](_0x674dxb[_0x60fe[17]]))[_0x60fe[16]](function(_0x674dxf){_0x674dxc[_0x60fe[15]](200)[_0x60fe[14]](_0x674dxf)})[_0x60fe[13]](function(_0x674dxe){return handleError(_0x674dxc,_0x674dxe)})};exports[_0x60fe[20]]= function(_0x674dxb,_0x674dxc){return Integration[_0x60fe[24]](_0x674dxb[_0x60fe[23]][_0x60fe[22]])[_0x60fe[16]](function(_0x674dx10){if(!_0x674dx10){return _0x674dxc[_0x60fe[21]](404)};return _0x674dxc[_0x60fe[14]](_0x674dx10)})[_0x60fe[13]](function(_0x674dxe){return handleError(_0x674dxc,_0x674dxe)})};exports[_0x60fe[25]]= function(_0x674dxb,_0x674dxc){var _0x674dx11= new uploadFile({dest:path[_0x60fe[28]](config[_0x60fe[26]],_0x60fe[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x60fe[29],acceptFileTypes:_0x60fe[30],maxFileSize:_0x60fe[31],invalidRequest:_0x60fe[32]}});_0x674dx11[_0x60fe[50]](_0x60fe[33],function(_0x674dx12,_0x674dx13){var _0x674dx14= new admZip(_0x674dx13[_0x60fe[34]][_0x60fe[4]]);var _0x674dx15=false;var _0x674dx16=_0x674dx14[_0x60fe[35]]();_0x674dx16[_0x60fe[46]](function(_0x674dx17){if(_0x674dx17[_0x60fe[36]]=== _0x60fe[37]){var _0x674dx18=_0x674dx17[_0x60fe[39]]().toString(_0x60fe[38]);console[_0x60fe[41]](_0x60fe[40],_0x674dx18);try{_0x674dx15= JSON[_0x60fe[42]](_0x674dx18);console[_0x60fe[41]](_0x60fe[40],_0x674dx15);Integration[_0x60fe[25]](_[_0x60fe[44]](_0x674dx13[_0x60fe[34]],_0x674dx15))[_0x60fe[16]](function(_0x674dx10){_0x674dx14[_0x60fe[43]](path[_0x60fe[28]](config[_0x60fe[26]],_0x60fe[27]),true);return _0x674dxc[_0x60fe[15]](201)[_0x60fe[14]](_0x674dx10)})[_0x60fe[13]](function(_0x674dxe){return handleError(_0x674dxc,_0x674dxe)})}catch(e){console[_0x60fe[41]](e);var _0x674dxe={errors:[{type:_0x60fe[45],message:e}]};return handleError(_0x674dxc,_0x674dxe)}}});fs[_0x60fe[47]](_0x674dx13[_0x60fe[34]][_0x60fe[4]]);if(!_0x674dx15){var _0x674dxe={errors:[{type:_0x60fe[48],message:_0x60fe[49]}]};return handleError(_0x674dxc,_0x674dxe)}});_0x674dx11[_0x60fe[50]](_0x60fe[51],function(_0x674dx19){var _0x674dxe={errors:[{type:_0x60fe[52],message:_0x674dx19}]};return handleError(_0x674dxc,_0x674dxe)});_0x674dx11[_0x60fe[42]](_0x674dxb)};exports[_0x60fe[53]]= function(_0x674dxb,_0x674dxc){if(_0x674dxb[_0x60fe[54]][_0x60fe[22]]){delete _0x674dxb[_0x60fe[54]][_0x60fe[22]]};return Integration[_0x60fe[24]](_0x674dxb[_0x60fe[23]][_0x60fe[22]])[_0x60fe[16]](function(_0x674dx10){if(!_0x674dx10){return _0x674dxc[_0x60fe[21]](404)};var _0x674dx1a=_[_0x60fe[44]](_0x674dx10,_0x674dxb[_0x60fe[54]]);return _0x674dx1a[_0x60fe[55]]()})[_0x60fe[16]](function(_0x674dx10){return _0x674dxc[_0x60fe[15]](200)[_0x60fe[14]](_0x674dx10)})[_0x60fe[13]](function(_0x674dxe){return handleError(_0x674dxc,_0x674dxe)})};exports[_0x60fe[56]]= function(_0x674dxb,_0x674dxc){return Integration[_0x60fe[57]]({where:{id:_0x674dxb[_0x60fe[23]][_0x60fe[22]]}})[_0x60fe[16]](function(_0x674dx10){if(!_0x674dx10){return _0x674dxc[_0x60fe[21]](404)};return _0x674dx10[_0x60fe[56]]()})[_0x60fe[16]](function(){return _0x674dxc[_0x60fe[21]](204)})[_0x60fe[13]](function(_0x674dxe){return handleError(_0x674dxc,_0x674dxe)})};function handleError(_0x674dxc,_0x674dxe){return _0x674dxc[_0x60fe[15]](500)[_0x60fe[14]](_0x674dxe)}
\ No newline at end of file
+var _0x51e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x61\x64\x6D\x2D\x7A\x69\x70","\x73\x74\x72\x69\x6E\x67\x2D\x74\x6F\x2D\x6A\x73\x6F\x6E","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6A\x6F\x69\x6E","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x7A\x69\x70\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x67\x65\x74\x45\x6E\x74\x72\x69\x65\x73","\x6E\x61\x6D\x65","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E","\x75\x74\x66\x38","\x67\x65\x74\x44\x61\x74\x61","\x75\x70\x6C\x6F\x61\x64\x5A\x69\x70","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x65\x78\x74\x72\x61\x63\x74\x41\x6C\x6C\x54\x6F","\x6D\x65\x72\x67\x65","\x6A\x73\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x6D\x61\x6E\x69\x66\x65\x73\x74","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6F\x6E","\x65\x72\x72\x6F\x72","\x75\x70\x6C\x6F\x61\x64","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x51e5[0];var _=require(_0x51e5[1]);var uploadFile=require(_0x51e5[2]);var config=require(_0x51e5[3]);var path=require(_0x51e5[4]);var sr=require(_0x51e5[5]);var admZip=require(_0x51e5[6]);var str2json=require(_0x51e5[7]);var fs=require(_0x51e5[8]);var Util=require(_0x51e5[9]);var Integration=require(_0x51e5[11])[_0x51e5[10]];exports[_0x51e5[12]]= function(_0xd818xb,_0xd818xc,_0xd818xd){return Integration[_0x51e5[19]](Util[_0x51e5[18]](_0xd818xb[_0x51e5[17]]))[_0x51e5[16]](function(_0xd818xf){_0xd818xc[_0x51e5[15]](200)[_0x51e5[14]](_0xd818xf)})[_0x51e5[13]](function(_0xd818xe){return handleError(_0xd818xc,_0xd818xe)})};exports[_0x51e5[20]]= function(_0xd818xb,_0xd818xc){return Integration[_0x51e5[24]](_0xd818xb[_0x51e5[23]][_0x51e5[22]])[_0x51e5[16]](function(_0xd818x10){if(!_0xd818x10){return _0xd818xc[_0x51e5[21]](404)};return _0xd818xc[_0x51e5[14]](_0xd818x10)})[_0x51e5[13]](function(_0xd818xe){return handleError(_0xd818xc,_0xd818xe)})};exports[_0x51e5[25]]= function(_0xd818xb,_0xd818xc){var _0xd818x11= new uploadFile({dest:path[_0x51e5[28]](config[_0x51e5[26]],_0x51e5[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x51e5[29],acceptFileTypes:_0x51e5[30],maxFileSize:_0x51e5[31],invalidRequest:_0x51e5[32]}});_0xd818x11[_0x51e5[50]](_0x51e5[33],function(_0xd818x12,_0xd818x13){var _0xd818x14= new admZip(_0xd818x13[_0x51e5[34]][_0x51e5[4]]);var _0xd818x15=false;var _0xd818x16=_0xd818x14[_0x51e5[35]]();_0xd818x16[_0x51e5[46]](function(_0xd818x17){if(_0xd818x17[_0x51e5[36]]=== _0x51e5[37]){var _0xd818x18=_0xd818x17[_0x51e5[39]]().toString(_0x51e5[38]);console[_0x51e5[41]](_0x51e5[40],_0xd818x18);try{_0xd818x15= JSON[_0x51e5[42]](_0xd818x18);console[_0x51e5[41]](_0x51e5[40],_0xd818x15);Integration[_0x51e5[25]](_[_0x51e5[44]](_0xd818x13[_0x51e5[34]],_0xd818x15))[_0x51e5[16]](function(_0xd818x10){_0xd818x14[_0x51e5[43]](path[_0x51e5[28]](config[_0x51e5[26]],_0x51e5[27]),true);return _0xd818xc[_0x51e5[15]](201)[_0x51e5[14]](_0xd818x10)})[_0x51e5[13]](function(_0xd818xe){return handleError(_0xd818xc,_0xd818xe)})}catch(e){console[_0x51e5[41]](e);var _0xd818xe={errors:[{type:_0x51e5[45],message:e}]};return handleError(_0xd818xc,_0xd818xe)}}});fs[_0x51e5[47]](_0xd818x13[_0x51e5[34]][_0x51e5[4]]);if(!_0xd818x15){var _0xd818xe={errors:[{type:_0x51e5[48],message:_0x51e5[49]}]};return handleError(_0xd818xc,_0xd818xe)}});_0xd818x11[_0x51e5[50]](_0x51e5[51],function(_0xd818x19){var _0xd818xe={errors:[{type:_0x51e5[52],message:_0xd818x19}]};return handleError(_0xd818xc,_0xd818xe)});_0xd818x11[_0x51e5[42]](_0xd818xb)};exports[_0x51e5[53]]= function(_0xd818xb,_0xd818xc){if(_0xd818xb[_0x51e5[54]][_0x51e5[22]]){delete _0xd818xb[_0x51e5[54]][_0x51e5[22]]};return Integration[_0x51e5[24]](_0xd818xb[_0x51e5[23]][_0x51e5[22]])[_0x51e5[16]](function(_0xd818x10){if(!_0xd818x10){return _0xd818xc[_0x51e5[21]](404)};var _0xd818x1a=_[_0x51e5[44]](_0xd818x10,_0xd818xb[_0x51e5[54]]);return _0xd818x1a[_0x51e5[55]]()})[_0x51e5[16]](function(_0xd818x10){return _0xd818xc[_0x51e5[15]](200)[_0x51e5[14]](_0xd818x10)})[_0x51e5[13]](function(_0xd818xe){return handleError(_0xd818xc,_0xd818xe)})};exports[_0x51e5[56]]= function(_0xd818xb,_0xd818xc){return Integration[_0x51e5[57]]({where:{id:_0xd818xb[_0x51e5[23]][_0x51e5[22]]}})[_0x51e5[16]](function(_0xd818x10){if(!_0xd818x10){return _0xd818xc[_0x51e5[21]](404)};return _0xd818x10[_0x51e5[56]]()})[_0x51e5[16]](function(){return _0xd818xc[_0x51e5[21]](204)})[_0x51e5[13]](function(_0xd818xe){return handleError(_0xd818xc,_0xd818xe)})};function handleError(_0xd818xc,_0xd818xe){return _0xd818xc[_0x51e5[15]](500)[_0x51e5[14]](_0xd818xe)}
\ No newline at end of file
diff --git a/server/api/integration/integration.events.js b/server/api/integration/integration.events.js
index 369d69a..8c8a5b6 100644
--- a/server/api/integration/integration.events.js
+++ b/server/api/integration/integration.events.js
@@ -1 +1 @@
-var _0x2713=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2713[0];const EventEmitter=require(_0x2713[1]);const Integration=require(_0x2713[3])[_0x2713[2]];var IntegrationEvents= new EventEmitter();IntegrationEvents[_0x2713[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2713[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2713[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2713[6]};for(var e in events){var event=events[e];Integration[_0x2713[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe3a0x8,_0xe3a0x9,_0xe3a0xa){IntegrationEvents[_0x2713[10]](event+ _0x2713[8]+ _0xe3a0x8[_0x2713[9]],_0xe3a0x8);IntegrationEvents[_0x2713[10]](event,_0xe3a0x8);_0xe3a0xa(null)}}module[_0x2713[11]]= IntegrationEvents
\ No newline at end of file
+var _0x8836=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8836[0];const EventEmitter=require(_0x8836[1]);const Integration=require(_0x8836[3])[_0x8836[2]];var IntegrationEvents= new EventEmitter();IntegrationEvents[_0x8836[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8836[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8836[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8836[6]};for(var e in events){var event=events[e];Integration[_0x8836[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x96cfx8,_0x96cfx9,_0x96cfxa){IntegrationEvents[_0x8836[10]](event+ _0x8836[8]+ _0x96cfx8[_0x8836[9]],_0x96cfx8);IntegrationEvents[_0x8836[10]](event,_0x96cfx8);_0x96cfxa(null)}}module[_0x8836[11]]= IntegrationEvents
\ No newline at end of file
diff --git a/server/api/integration/integration.socket.js b/server/api/integration/integration.socket.js
index 5ec8fba..8f43168 100644
--- a/server/api/integration/integration.socket.js
+++ b/server/api/integration/integration.socket.js
@@ -1 +1 @@
-var _0xaace=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xaace[0];const IntegrationEvents=require(_0xaace[1]);var events=[_0xaace[2],_0xaace[3]];exports[_0xaace[4]]= function(_0x57e9x3){for(var _0x57e9x4=0,_0x57e9x5=events[_0xaace[5]];_0x57e9x4< _0x57e9x5;_0x57e9x4++){var _0x57e9x6=events[_0x57e9x4];var _0x57e9x7=createListener(_0xaace[6]+ _0x57e9x6,_0x57e9x3);IntegrationEvents[_0xaace[7]](_0x57e9x6,_0x57e9x7);_0x57e9x3[_0xaace[7]](_0xaace[8],removeListener(_0x57e9x6,_0x57e9x7))}};function createListener(_0x57e9x6,_0x57e9x3){return function(_0x57e9x9){_0x57e9x3[_0xaace[9]](_0x57e9x6,_0x57e9x9)}}function removeListener(_0x57e9x6,_0x57e9x7){return function(){IntegrationEvents[_0xaace[10]](_0x57e9x6,_0x57e9x7)}}
\ No newline at end of file
+var _0xb087=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb087[0];const IntegrationEvents=require(_0xb087[1]);var events=[_0xb087[2],_0xb087[3]];exports[_0xb087[4]]= function(_0xf427x3){for(var _0xf427x4=0,_0xf427x5=events[_0xb087[5]];_0xf427x4< _0xf427x5;_0xf427x4++){var _0xf427x6=events[_0xf427x4];var _0xf427x7=createListener(_0xb087[6]+ _0xf427x6,_0xf427x3);IntegrationEvents[_0xb087[7]](_0xf427x6,_0xf427x7);_0xf427x3[_0xb087[7]](_0xb087[8],removeListener(_0xf427x6,_0xf427x7))}};function createListener(_0xf427x6,_0xf427x3){return function(_0xf427x9){_0xf427x3[_0xb087[9]](_0xf427x6,_0xf427x9)}}function removeListener(_0xf427x6,_0xf427x7){return function(){IntegrationEvents[_0xb087[10]](_0xf427x6,_0xf427x7)}}
\ No newline at end of file
diff --git a/server/api/interval/index.js b/server/api/interval/index.js
index 4a6d026..fc431aa 100644
--- a/server/api/interval/index.js
+++ b/server/api/interval/index.js
@@ -1 +1 @@
-var _0x72fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x72fe[0];var express=require(_0x72fe[1]);var controller=require(_0x72fe[2]);var auth=require(_0x72fe[3]);var router=express.Router();router[_0x72fe[9]](_0x72fe[4],auth[_0x72fe[5]](),auth[_0x72fe[7]]([13,7,8,9,10,11],[_0x72fe[6]]),controller[_0x72fe[8]]);router[_0x72fe[9]](_0x72fe[10],auth[_0x72fe[5]](),auth[_0x72fe[7]]([13],[_0x72fe[6]]),controller[_0x72fe[11]]);router[_0x72fe[13]](_0x72fe[4],auth[_0x72fe[5]](),auth[_0x72fe[7]]([13],[_0x72fe[6]]),controller[_0x72fe[12]]);router[_0x72fe[15]](_0x72fe[10],auth[_0x72fe[5]](),auth[_0x72fe[7]]([13],[_0x72fe[6]]),controller[_0x72fe[14]]);router[_0x72fe[17]](_0x72fe[4],auth[_0x72fe[5]](),auth[_0x72fe[7]]([13],[_0x72fe[6]]),controller[_0x72fe[16]]);router[_0x72fe[17]](_0x72fe[10],auth[_0x72fe[5]](),auth[_0x72fe[7]]([13],[_0x72fe[6]]),controller[_0x72fe[18]]);module[_0x72fe[19]]= router
\ No newline at end of file
+var _0x9acd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9acd[0];var express=require(_0x9acd[1]);var controller=require(_0x9acd[2]);var auth=require(_0x9acd[3]);var router=express.Router();router[_0x9acd[9]](_0x9acd[4],auth[_0x9acd[5]](),auth[_0x9acd[7]]([13,7,8,9,10,11],[_0x9acd[6]]),controller[_0x9acd[8]]);router[_0x9acd[9]](_0x9acd[10],auth[_0x9acd[5]](),auth[_0x9acd[7]]([13],[_0x9acd[6]]),controller[_0x9acd[11]]);router[_0x9acd[13]](_0x9acd[4],auth[_0x9acd[5]](),auth[_0x9acd[7]]([13],[_0x9acd[6]]),controller[_0x9acd[12]]);router[_0x9acd[15]](_0x9acd[10],auth[_0x9acd[5]](),auth[_0x9acd[7]]([13],[_0x9acd[6]]),controller[_0x9acd[14]]);router[_0x9acd[17]](_0x9acd[4],auth[_0x9acd[5]](),auth[_0x9acd[7]]([13],[_0x9acd[6]]),controller[_0x9acd[16]]);router[_0x9acd[17]](_0x9acd[10],auth[_0x9acd[5]](),auth[_0x9acd[7]]([13],[_0x9acd[6]]),controller[_0x9acd[18]]);module[_0x9acd[19]]= router
\ No newline at end of file
diff --git a/server/api/interval/interval.controller.js b/server/api/interval/interval.controller.js
index 4ffbf9a..626ea70 100644
--- a/server/api/interval/interval.controller.js
+++ b/server/api/interval/interval.controller.js
@@ -1 +1 @@
-var _0xdd6d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x75\x62\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x61\x6C\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70","\x66\x69\x6E\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x70\x75\x73\x68","\x72\x65\x6D\x6F\x76\x65","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x6F\x6E\x65\x20\x6F\x72\x20\x6D\x6F\x72\x65\x20\x72\x6F\x75\x74\x65\x73\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x6D\x20\x66\x69\x72\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xdd6d[0];var _=require(_0xdd6d[1]);var Interval=require(_0xdd6d[3])[_0xdd6d[2]];var VoiceExtension=require(_0xdd6d[3])[_0xdd6d[4]];var sequelize=require(_0xdd6d[3])[_0xdd6d[5]];var Promise=require(_0xdd6d[6]);var Util=require(_0xdd6d[7]);exports[_0xdd6d[8]]= function(_0xcdb5x7,_0xcdb5x8,_0xcdb5x9){return Interval[_0xdd6d[19]](_0xdd6d[17],_0xdd6d[18])[_0xdd6d[16]](_[_0xdd6d[15]](Util[_0xdd6d[14]](_0xcdb5x7[_0xdd6d[13]]),{distinct:true}))[_0xdd6d[12]](function(_0xcdb5xb){_0xcdb5x8[_0xdd6d[11]](200)[_0xdd6d[10]](_0xcdb5xb)})[_0xdd6d[9]](function(_0xcdb5xa){return handleError(_0xcdb5x8,_0xcdb5xa)})};exports[_0xdd6d[20]]= function(_0xcdb5x7,_0xcdb5x8){return Interval[_0xdd6d[19]](_0xdd6d[18])[_0xdd6d[24]](_0xcdb5x7[_0xdd6d[23]][_0xdd6d[22]])[_0xdd6d[12]](function(_0xcdb5xc){if(!_0xcdb5xc){return _0xcdb5x8[_0xdd6d[21]](404)};return _0xcdb5x8[_0xdd6d[10]](_0xcdb5xc)})[_0xdd6d[9]](function(_0xcdb5xa){return handleError(_0xcdb5x8,_0xcdb5xa)})};exports[_0xdd6d[25]]= function(_0xcdb5x7,_0xcdb5x8){return Interval[_0xdd6d[19]](_0xdd6d[18])[_0xdd6d[25]](_0xcdb5x7[_0xdd6d[27]])[_0xdd6d[12]](function(_0xcdb5xc){return _0xcdb5x8[_0xdd6d[11]](201)[_0xdd6d[10]](_0xcdb5xc)})[_0xdd6d[9]](function(_0xcdb5xa){console[_0xdd6d[26]](_0xcdb5xa);return handleError(_0xcdb5x8,_0xcdb5xa)})};exports[_0xdd6d[28]]= function(_0xcdb5x7,_0xcdb5x8){var _0xcdb5xd;return sequelize[_0xdd6d[34]](function(_0xcdb5xe){if(_0xcdb5x7[_0xdd6d[27]][_0xdd6d[22]]){delete _0xcdb5x7[_0xdd6d[27]][_0xdd6d[22]]};return Interval[_0xdd6d[19]](_0xdd6d[18])[_0xdd6d[24]](_0xcdb5x7[_0xdd6d[23]][_0xdd6d[22]])[_0xdd6d[12]](function(_0xcdb5xc){if(!_0xcdb5xc){return _0xcdb5x8[_0xdd6d[21]](404)};_0xcdb5xd= _[_0xdd6d[32]](_0xcdb5xc);return _0xcdb5xc[_0xdd6d[33]](_0xcdb5x7[_0xdd6d[27]],{transaction:_0xcdb5xe})})[_0xdd6d[12]](function(){if(_0xcdb5x7[_0xdd6d[27]][_0xdd6d[29]]&& !_0xcdb5x7[_0xdd6d[27]][_0xdd6d[29]][_0xdd6d[30]]){return Interval[_0xdd6d[31]]({where:{IntervalId:_0xcdb5x7[_0xdd6d[23]][_0xdd6d[22]]},transaction:_0xcdb5xe})}else {if(_0xcdb5x7[_0xdd6d[27]][_0xdd6d[29]]&& _0xcdb5x7[_0xdd6d[27]][_0xdd6d[29]][_0xdd6d[30]]){return bulkCreateSubIntervals(_0xcdb5x7[_0xdd6d[27]].SubIntervals,_0xcdb5xd,_0xcdb5xe)}}})})[_0xdd6d[12]](function(){return _0xcdb5x8[_0xdd6d[21]](200)})[_0xdd6d[9]](function(_0xcdb5xa){console[_0xdd6d[26]](_0xcdb5xa);return handleError(_0xcdb5x8,_0xcdb5xa)})};function bulkCreateSubIntervals(_0xcdb5x10,_0xcdb5xd,_0xcdb5xe){return Promise[_0xdd6d[35]]([])[_0xdd6d[12]](function(){var _0xcdb5x11=[];var _0xcdb5x12=_[_0xdd6d[37]](_0xcdb5xd.SubIntervals,_0xdd6d[36]);var _0xcdb5x13;_[_0xdd6d[42]](_0xcdb5x12,function(_0xcdb5x14,_0xcdb5x15){_0xcdb5x13= _[_0xdd6d[38]](_0xcdb5x10,{id:_0xcdb5x14[_0xdd6d[22]]});if(_0xcdb5x13){_0xcdb5x13[_0xdd6d[39]]= _0xcdb5xd[_0xdd6d[22]];_0xcdb5x11[_0xdd6d[40]](Interval[_0xdd6d[28]](_[_0xdd6d[32]](_0xcdb5x13),{where:{id:_0xcdb5x14[_0xdd6d[22]]},transaction:_0xcdb5xe,individualHooks:true}));_[_0xdd6d[41]](_0xcdb5x10,{id:_0xcdb5x14[_0xdd6d[22]]})}else {_0xcdb5x11[_0xdd6d[40]](Interval[_0xdd6d[31]]({where:{id:_0xcdb5x14[_0xdd6d[22]]},transaction:_0xcdb5xe}))}});_[_0xdd6d[42]](_0xcdb5x10,function(_0xcdb5x14){_0xcdb5x14[_0xdd6d[39]]= _0xcdb5xd[_0xdd6d[22]];_0xcdb5x11[_0xdd6d[40]](Interval[_0xdd6d[25]](_0xcdb5x14,{transaction:_0xcdb5xe}))});return _0xcdb5x11})[_0xdd6d[35]]()}exports[_0xdd6d[31]]= function(_0xcdb5x7,_0xcdb5x8){return sequelize[_0xdd6d[34]](function(_0xcdb5xe){return Interval[_0xdd6d[31]]({where:{id:_0xcdb5x7[_0xdd6d[23]][_0xdd6d[22]]},individualHooks:true,transaction:_0xcdb5xe})})[_0xdd6d[12]](function(){return _0xcdb5x8[_0xdd6d[21]](204)})[_0xdd6d[9]](sequelize.ForeignKeyConstraintError,function(_0xcdb5xa){_0xcdb5xa[_0xdd6d[43]]= _0xdd6d[44];_0xcdb5xa[_0xdd6d[45]]= _0xdd6d[46];return handleError(_0xcdb5x8,_0xcdb5xa)})[_0xdd6d[9]](function(_0xcdb5xa){return handleError(_0xcdb5x8,_0xcdb5xa)})};exports[_0xdd6d[47]]= function(_0xcdb5x7,_0xcdb5x8){return sequelize[_0xdd6d[34]](function(_0xcdb5xe){return Interval[_0xdd6d[31]]({where:{id:_0xcdb5x7[_0xdd6d[13]][_0xdd6d[48]]},individualHooks:true,transaction:_0xcdb5xe})})[_0xdd6d[12]](function(){return _0xcdb5x8[_0xdd6d[21]](204)})[_0xdd6d[9]](sequelize.ForeignKeyConstraintError,function(_0xcdb5xa){_0xcdb5xa[_0xdd6d[43]]= _0xdd6d[44];_0xcdb5xa[_0xdd6d[45]]= _0xdd6d[46];return handleError(_0xcdb5x8,_0xcdb5xa)})[_0xdd6d[9]](function(_0xcdb5xa){return handleError(_0xcdb5x8,_0xcdb5xa)})};function handleError(_0xcdb5x8,_0xcdb5xa){return _0xcdb5x8[_0xdd6d[11]](500)[_0xdd6d[10]](_0xcdb5xa)}
\ No newline at end of file
+var _0x3463=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x75\x62\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x61\x6C\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70","\x66\x69\x6E\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x70\x75\x73\x68","\x72\x65\x6D\x6F\x76\x65","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x6F\x6E\x65\x20\x6F\x72\x20\x6D\x6F\x72\x65\x20\x72\x6F\x75\x74\x65\x73\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x6D\x20\x66\x69\x72\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x3463[0];var _=require(_0x3463[1]);var Interval=require(_0x3463[3])[_0x3463[2]];var VoiceExtension=require(_0x3463[3])[_0x3463[4]];var sequelize=require(_0x3463[3])[_0x3463[5]];var Promise=require(_0x3463[6]);var Util=require(_0x3463[7]);exports[_0x3463[8]]= function(_0xf4d9x7,_0xf4d9x8,_0xf4d9x9){return Interval[_0x3463[19]](_0x3463[17],_0x3463[18])[_0x3463[16]](_[_0x3463[15]](Util[_0x3463[14]](_0xf4d9x7[_0x3463[13]]),{distinct:true}))[_0x3463[12]](function(_0xf4d9xb){_0xf4d9x8[_0x3463[11]](200)[_0x3463[10]](_0xf4d9xb)})[_0x3463[9]](function(_0xf4d9xa){return handleError(_0xf4d9x8,_0xf4d9xa)})};exports[_0x3463[20]]= function(_0xf4d9x7,_0xf4d9x8){return Interval[_0x3463[19]](_0x3463[18])[_0x3463[24]](_0xf4d9x7[_0x3463[23]][_0x3463[22]])[_0x3463[12]](function(_0xf4d9xc){if(!_0xf4d9xc){return _0xf4d9x8[_0x3463[21]](404)};return _0xf4d9x8[_0x3463[10]](_0xf4d9xc)})[_0x3463[9]](function(_0xf4d9xa){return handleError(_0xf4d9x8,_0xf4d9xa)})};exports[_0x3463[25]]= function(_0xf4d9x7,_0xf4d9x8){return Interval[_0x3463[19]](_0x3463[18])[_0x3463[25]](_0xf4d9x7[_0x3463[27]])[_0x3463[12]](function(_0xf4d9xc){return _0xf4d9x8[_0x3463[11]](201)[_0x3463[10]](_0xf4d9xc)})[_0x3463[9]](function(_0xf4d9xa){console[_0x3463[26]](_0xf4d9xa);return handleError(_0xf4d9x8,_0xf4d9xa)})};exports[_0x3463[28]]= function(_0xf4d9x7,_0xf4d9x8){var _0xf4d9xd;return sequelize[_0x3463[34]](function(_0xf4d9xe){if(_0xf4d9x7[_0x3463[27]][_0x3463[22]]){delete _0xf4d9x7[_0x3463[27]][_0x3463[22]]};return Interval[_0x3463[19]](_0x3463[18])[_0x3463[24]](_0xf4d9x7[_0x3463[23]][_0x3463[22]])[_0x3463[12]](function(_0xf4d9xc){if(!_0xf4d9xc){return _0xf4d9x8[_0x3463[21]](404)};_0xf4d9xd= _[_0x3463[32]](_0xf4d9xc);return _0xf4d9xc[_0x3463[33]](_0xf4d9x7[_0x3463[27]],{transaction:_0xf4d9xe})})[_0x3463[12]](function(){if(_0xf4d9x7[_0x3463[27]][_0x3463[29]]&& !_0xf4d9x7[_0x3463[27]][_0x3463[29]][_0x3463[30]]){return Interval[_0x3463[31]]({where:{IntervalId:_0xf4d9x7[_0x3463[23]][_0x3463[22]]},transaction:_0xf4d9xe})}else {if(_0xf4d9x7[_0x3463[27]][_0x3463[29]]&& _0xf4d9x7[_0x3463[27]][_0x3463[29]][_0x3463[30]]){return bulkCreateSubIntervals(_0xf4d9x7[_0x3463[27]].SubIntervals,_0xf4d9xd,_0xf4d9xe)}}})})[_0x3463[12]](function(){return _0xf4d9x8[_0x3463[21]](200)})[_0x3463[9]](function(_0xf4d9xa){console[_0x3463[26]](_0xf4d9xa);return handleError(_0xf4d9x8,_0xf4d9xa)})};function bulkCreateSubIntervals(_0xf4d9x10,_0xf4d9xd,_0xf4d9xe){return Promise[_0x3463[35]]([])[_0x3463[12]](function(){var _0xf4d9x11=[];var _0xf4d9x12=_[_0x3463[37]](_0xf4d9xd.SubIntervals,_0x3463[36]);var _0xf4d9x13;_[_0x3463[42]](_0xf4d9x12,function(_0xf4d9x14,_0xf4d9x15){_0xf4d9x13= _[_0x3463[38]](_0xf4d9x10,{id:_0xf4d9x14[_0x3463[22]]});if(_0xf4d9x13){_0xf4d9x13[_0x3463[39]]= _0xf4d9xd[_0x3463[22]];_0xf4d9x11[_0x3463[40]](Interval[_0x3463[28]](_[_0x3463[32]](_0xf4d9x13),{where:{id:_0xf4d9x14[_0x3463[22]]},transaction:_0xf4d9xe,individualHooks:true}));_[_0x3463[41]](_0xf4d9x10,{id:_0xf4d9x14[_0x3463[22]]})}else {_0xf4d9x11[_0x3463[40]](Interval[_0x3463[31]]({where:{id:_0xf4d9x14[_0x3463[22]]},transaction:_0xf4d9xe}))}});_[_0x3463[42]](_0xf4d9x10,function(_0xf4d9x14){_0xf4d9x14[_0x3463[39]]= _0xf4d9xd[_0x3463[22]];_0xf4d9x11[_0x3463[40]](Interval[_0x3463[25]](_0xf4d9x14,{transaction:_0xf4d9xe}))});return _0xf4d9x11})[_0x3463[35]]()}exports[_0x3463[31]]= function(_0xf4d9x7,_0xf4d9x8){return sequelize[_0x3463[34]](function(_0xf4d9xe){return Interval[_0x3463[31]]({where:{id:_0xf4d9x7[_0x3463[23]][_0x3463[22]]},individualHooks:true,transaction:_0xf4d9xe})})[_0x3463[12]](function(){return _0xf4d9x8[_0x3463[21]](204)})[_0x3463[9]](sequelize.ForeignKeyConstraintError,function(_0xf4d9xa){_0xf4d9xa[_0x3463[43]]= _0x3463[44];_0xf4d9xa[_0x3463[45]]= _0x3463[46];return handleError(_0xf4d9x8,_0xf4d9xa)})[_0x3463[9]](function(_0xf4d9xa){return handleError(_0xf4d9x8,_0xf4d9xa)})};exports[_0x3463[47]]= function(_0xf4d9x7,_0xf4d9x8){return sequelize[_0x3463[34]](function(_0xf4d9xe){return Interval[_0x3463[31]]({where:{id:_0xf4d9x7[_0x3463[13]][_0x3463[48]]},individualHooks:true,transaction:_0xf4d9xe})})[_0x3463[12]](function(){return _0xf4d9x8[_0x3463[21]](204)})[_0x3463[9]](sequelize.ForeignKeyConstraintError,function(_0xf4d9xa){_0xf4d9xa[_0x3463[43]]= _0x3463[44];_0xf4d9xa[_0x3463[45]]= _0x3463[46];return handleError(_0xf4d9x8,_0xf4d9xa)})[_0x3463[9]](function(_0xf4d9xa){return handleError(_0xf4d9x8,_0xf4d9xa)})};function handleError(_0xf4d9x8,_0xf4d9xa){return _0xf4d9x8[_0x3463[11]](500)[_0x3463[10]](_0xf4d9xa)}
\ No newline at end of file
diff --git a/server/api/interval/interval.events.js b/server/api/interval/interval.events.js
index 71e3e31..abe7979 100644
--- a/server/api/interval/interval.events.js
+++ b/server/api/interval/interval.events.js
@@ -1 +1 @@
-var _0x2006=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2006[0];const EventEmitter=require(_0x2006[1]);const Interval=require(_0x2006[3])[_0x2006[2]];var IntervalEvents= new EventEmitter();IntervalEvents[_0x2006[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2006[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2006[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2006[6]};for(var e in events){var event=events[e];Interval[_0x2006[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfc91x8,_0xfc91x9,_0xfc91xa){IntervalEvents[_0x2006[10]](event+ _0x2006[8]+ _0xfc91x8[_0x2006[9]],_0xfc91x8);IntervalEvents[_0x2006[10]](event,_0xfc91x8);_0xfc91xa(null)}}module[_0x2006[11]]= IntervalEvents
\ No newline at end of file
+var _0x5335=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5335[0];const EventEmitter=require(_0x5335[1]);const Interval=require(_0x5335[3])[_0x5335[2]];var IntervalEvents= new EventEmitter();IntervalEvents[_0x5335[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5335[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5335[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5335[6]};for(var e in events){var event=events[e];Interval[_0x5335[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb841x8,_0xb841x9,_0xb841xa){IntervalEvents[_0x5335[10]](event+ _0x5335[8]+ _0xb841x8[_0x5335[9]],_0xb841x8);IntervalEvents[_0x5335[10]](event,_0xb841x8);_0xb841xa(null)}}module[_0x5335[11]]= IntervalEvents
\ No newline at end of file
diff --git a/server/api/interval/interval.socket.js b/server/api/interval/interval.socket.js
index 5762c05..4a4c6c0 100644
--- a/server/api/interval/interval.socket.js
+++ b/server/api/interval/interval.socket.js
@@ -1 +1 @@
-var _0xcf2e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcf2e[0];const IntervalEvents=require(_0xcf2e[1]);var events=[_0xcf2e[2],_0xcf2e[3]];exports[_0xcf2e[4]]= function(_0xbca5x3){for(var _0xbca5x4=0,_0xbca5x5=events[_0xcf2e[5]];_0xbca5x4< _0xbca5x5;_0xbca5x4++){var _0xbca5x6=events[_0xbca5x4];var _0xbca5x7=createListener(_0xcf2e[6]+ _0xbca5x6,_0xbca5x3);IntervalEvents[_0xcf2e[7]](_0xbca5x6,_0xbca5x7);_0xbca5x3[_0xcf2e[7]](_0xcf2e[8],removeListener(_0xbca5x6,_0xbca5x7))}};function createListener(_0xbca5x6,_0xbca5x3){return function(_0xbca5x9){_0xbca5x3[_0xcf2e[9]](_0xbca5x6,_0xbca5x9)}}function removeListener(_0xbca5x6,_0xbca5x7){return function(){IntervalEvents[_0xcf2e[10]](_0xbca5x6,_0xbca5x7)}}
\ No newline at end of file
+var _0xa1a0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa1a0[0];const IntervalEvents=require(_0xa1a0[1]);var events=[_0xa1a0[2],_0xa1a0[3]];exports[_0xa1a0[4]]= function(_0x2b77x3){for(var _0x2b77x4=0,_0x2b77x5=events[_0xa1a0[5]];_0x2b77x4< _0x2b77x5;_0x2b77x4++){var _0x2b77x6=events[_0x2b77x4];var _0x2b77x7=createListener(_0xa1a0[6]+ _0x2b77x6,_0x2b77x3);IntervalEvents[_0xa1a0[7]](_0x2b77x6,_0x2b77x7);_0x2b77x3[_0xa1a0[7]](_0xa1a0[8],removeListener(_0x2b77x6,_0x2b77x7))}};function createListener(_0x2b77x6,_0x2b77x3){return function(_0x2b77x9){_0x2b77x3[_0xa1a0[9]](_0x2b77x6,_0x2b77x9)}}function removeListener(_0x2b77x6,_0x2b77x7){return function(){IntervalEvents[_0xa1a0[10]](_0x2b77x6,_0x2b77x7)}}
\ No newline at end of file
diff --git a/server/api/jscripty_project/index.js b/server/api/jscripty_project/index.js
index 2566eb3..7f9d26d 100644
--- a/server/api/jscripty_project/index.js
+++ b/server/api/jscripty_project/index.js
@@ -1 +1 @@
-var _0x8a70=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x3A\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x2F\x3A\x69\x64\x2F\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x8a70[0];var express=require(_0x8a70[1]);var auth=require(_0x8a70[2]);var controller=require(_0x8a70[3]);var license=require(_0x8a70[4]);var router=express.Router();router[_0x8a70[13]](_0x8a70[5],license[_0x8a70[6]](),license[_0x8a70[7]](),auth[_0x8a70[8]](),auth[_0x8a70[11]]([15],[_0x8a70[9],_0x8a70[10]]),controller[_0x8a70[12]]);router[_0x8a70[13]](_0x8a70[14],license[_0x8a70[6]](),license[_0x8a70[7]](),auth[_0x8a70[8]](),auth[_0x8a70[11]]([15],[_0x8a70[9]]),controller[_0x8a70[15]]);router[_0x8a70[13]](_0x8a70[16],license[_0x8a70[6]](),license[_0x8a70[7]](),auth[_0x8a70[8]](),auth[_0x8a70[11]]([15],[_0x8a70[9],_0x8a70[10]]),controller[_0x8a70[17]]);router[_0x8a70[13]](_0x8a70[18],license[_0x8a70[6]](),license[_0x8a70[7]](),auth[_0x8a70[8]](),auth[_0x8a70[11]]([15],[_0x8a70[9]]),controller[_0x8a70[19]]);router[_0x8a70[13]](_0x8a70[20],license[_0x8a70[6]](),license[_0x8a70[7]](),auth[_0x8a70[8]](),auth[_0x8a70[11]]([15],[_0x8a70[9]]),controller[_0x8a70[21]]);router[_0x8a70[13]](_0x8a70[22],license[_0x8a70[6]](),license[_0x8a70[7]](),auth[_0x8a70[8]](),auth[_0x8a70[11]]([15],[_0x8a70[9]]),controller[_0x8a70[23]]);router[_0x8a70[13]](_0x8a70[24],license[_0x8a70[6]](),license[_0x8a70[7]](),auth[_0x8a70[8]](),auth[_0x8a70[11]]([15],[_0x8a70[9]]),controller[_0x8a70[25]]);router[_0x8a70[13]](_0x8a70[26],license[_0x8a70[6]](),license[_0x8a70[7]](),auth[_0x8a70[8]](),auth[_0x8a70[11]]([15],[_0x8a70[9]]),controller[_0x8a70[27]]);router[_0x8a70[13]](_0x8a70[28],license[_0x8a70[6]](),license[_0x8a70[7]](),auth[_0x8a70[8]](),auth[_0x8a70[11]]([15],[_0x8a70[9]]),controller[_0x8a70[29]]);router[_0x8a70[13]](_0x8a70[30],license[_0x8a70[6]](),license[_0x8a70[7]](),auth[_0x8a70[8]](),auth[_0x8a70[11]]([15],[_0x8a70[9]]),controller[_0x8a70[31]]);router[_0x8a70[33]](_0x8a70[5],license[_0x8a70[6]](),license[_0x8a70[7]](),auth[_0x8a70[8]](),auth[_0x8a70[11]]([15],[_0x8a70[9]]),controller[_0x8a70[32]]);router[_0x8a70[33]](_0x8a70[18],license[_0x8a70[6]](),license[_0x8a70[7]](),auth[_0x8a70[8]](),auth[_0x8a70[11]]([15],[_0x8a70[9],_0x8a70[10]]),controller[_0x8a70[34]]);router[_0x8a70[33]](_0x8a70[35],license[_0x8a70[6]](),license[_0x8a70[7]](),auth[_0x8a70[8]](),auth[_0x8a70[11]]([15],[_0x8a70[9],_0x8a70[10]]),controller[_0x8a70[36]]);router[_0x8a70[38]](_0x8a70[14],license[_0x8a70[6]](),license[_0x8a70[7]](),auth[_0x8a70[8]](),auth[_0x8a70[11]]([15],[_0x8a70[9]]),controller[_0x8a70[37]]);router[_0x8a70[38]](_0x8a70[20],license[_0x8a70[6]](),license[_0x8a70[7]](),auth[_0x8a70[8]](),auth[_0x8a70[11]]([15],[_0x8a70[9],_0x8a70[10]]),controller[_0x8a70[39]]);router[_0x8a70[41]](_0x8a70[20],license[_0x8a70[6]](),license[_0x8a70[7]](),auth[_0x8a70[8]](),auth[_0x8a70[11]]([15],[_0x8a70[9]]),controller[_0x8a70[40]]);router[_0x8a70[41]](_0x8a70[5],license[_0x8a70[6]](),license[_0x8a70[7]](),auth[_0x8a70[8]](),auth[_0x8a70[11]]([15],[_0x8a70[9]]),controller[_0x8a70[42]]);router[_0x8a70[41]](_0x8a70[14],license[_0x8a70[6]](),license[_0x8a70[7]](),auth[_0x8a70[8]](),auth[_0x8a70[11]]([15],[_0x8a70[9]]),controller[_0x8a70[43]]);module[_0x8a70[44]]= router
\ No newline at end of file
+var _0x2fd8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x3A\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x2F\x3A\x69\x64\x2F\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2fd8[0];var express=require(_0x2fd8[1]);var auth=require(_0x2fd8[2]);var controller=require(_0x2fd8[3]);var license=require(_0x2fd8[4]);var router=express.Router();router[_0x2fd8[13]](_0x2fd8[5],license[_0x2fd8[6]](),license[_0x2fd8[7]](),auth[_0x2fd8[8]](),auth[_0x2fd8[11]]([15],[_0x2fd8[9],_0x2fd8[10]]),controller[_0x2fd8[12]]);router[_0x2fd8[13]](_0x2fd8[14],license[_0x2fd8[6]](),license[_0x2fd8[7]](),auth[_0x2fd8[8]](),auth[_0x2fd8[11]]([15],[_0x2fd8[9]]),controller[_0x2fd8[15]]);router[_0x2fd8[13]](_0x2fd8[16],license[_0x2fd8[6]](),license[_0x2fd8[7]](),auth[_0x2fd8[8]](),auth[_0x2fd8[11]]([15],[_0x2fd8[9],_0x2fd8[10]]),controller[_0x2fd8[17]]);router[_0x2fd8[13]](_0x2fd8[18],license[_0x2fd8[6]](),license[_0x2fd8[7]](),auth[_0x2fd8[8]](),auth[_0x2fd8[11]]([15],[_0x2fd8[9]]),controller[_0x2fd8[19]]);router[_0x2fd8[13]](_0x2fd8[20],license[_0x2fd8[6]](),license[_0x2fd8[7]](),auth[_0x2fd8[8]](),auth[_0x2fd8[11]]([15],[_0x2fd8[9]]),controller[_0x2fd8[21]]);router[_0x2fd8[13]](_0x2fd8[22],license[_0x2fd8[6]](),license[_0x2fd8[7]](),auth[_0x2fd8[8]](),auth[_0x2fd8[11]]([15],[_0x2fd8[9]]),controller[_0x2fd8[23]]);router[_0x2fd8[13]](_0x2fd8[24],license[_0x2fd8[6]](),license[_0x2fd8[7]](),auth[_0x2fd8[8]](),auth[_0x2fd8[11]]([15],[_0x2fd8[9]]),controller[_0x2fd8[25]]);router[_0x2fd8[13]](_0x2fd8[26],license[_0x2fd8[6]](),license[_0x2fd8[7]](),auth[_0x2fd8[8]](),auth[_0x2fd8[11]]([15],[_0x2fd8[9]]),controller[_0x2fd8[27]]);router[_0x2fd8[13]](_0x2fd8[28],license[_0x2fd8[6]](),license[_0x2fd8[7]](),auth[_0x2fd8[8]](),auth[_0x2fd8[11]]([15],[_0x2fd8[9]]),controller[_0x2fd8[29]]);router[_0x2fd8[13]](_0x2fd8[30],license[_0x2fd8[6]](),license[_0x2fd8[7]](),auth[_0x2fd8[8]](),auth[_0x2fd8[11]]([15],[_0x2fd8[9]]),controller[_0x2fd8[31]]);router[_0x2fd8[33]](_0x2fd8[5],license[_0x2fd8[6]](),license[_0x2fd8[7]](),auth[_0x2fd8[8]](),auth[_0x2fd8[11]]([15],[_0x2fd8[9]]),controller[_0x2fd8[32]]);router[_0x2fd8[33]](_0x2fd8[18],license[_0x2fd8[6]](),license[_0x2fd8[7]](),auth[_0x2fd8[8]](),auth[_0x2fd8[11]]([15],[_0x2fd8[9],_0x2fd8[10]]),controller[_0x2fd8[34]]);router[_0x2fd8[33]](_0x2fd8[35],license[_0x2fd8[6]](),license[_0x2fd8[7]](),auth[_0x2fd8[8]](),auth[_0x2fd8[11]]([15],[_0x2fd8[9],_0x2fd8[10]]),controller[_0x2fd8[36]]);router[_0x2fd8[38]](_0x2fd8[14],license[_0x2fd8[6]](),license[_0x2fd8[7]](),auth[_0x2fd8[8]](),auth[_0x2fd8[11]]([15],[_0x2fd8[9]]),controller[_0x2fd8[37]]);router[_0x2fd8[38]](_0x2fd8[20],license[_0x2fd8[6]](),license[_0x2fd8[7]](),auth[_0x2fd8[8]](),auth[_0x2fd8[11]]([15],[_0x2fd8[9],_0x2fd8[10]]),controller[_0x2fd8[39]]);router[_0x2fd8[41]](_0x2fd8[20],license[_0x2fd8[6]](),license[_0x2fd8[7]](),auth[_0x2fd8[8]](),auth[_0x2fd8[11]]([15],[_0x2fd8[9]]),controller[_0x2fd8[40]]);router[_0x2fd8[41]](_0x2fd8[5],license[_0x2fd8[6]](),license[_0x2fd8[7]](),auth[_0x2fd8[8]](),auth[_0x2fd8[11]]([15],[_0x2fd8[9]]),controller[_0x2fd8[42]]);router[_0x2fd8[41]](_0x2fd8[14],license[_0x2fd8[6]](),license[_0x2fd8[7]](),auth[_0x2fd8[8]](),auth[_0x2fd8[11]]([15],[_0x2fd8[9]]),controller[_0x2fd8[43]]);module[_0x2fd8[44]]= router
\ No newline at end of file
diff --git a/server/api/jscripty_project/jscripty_project.controller.js b/server/api/jscripty_project/jscripty_project.controller.js
index 301b624..c93e370 100644
--- a/server/api/jscripty_project/jscripty_project.controller.js
+++ b/server/api/jscripty_project/jscripty_project.controller.js
@@ -1 +1 @@
-var _0xbeb4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x78\x6D\x6C\x32\x6A\x73","\x6C\x6F\x64\x61\x73\x68","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x51\x75\x65\x73\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x6C\x6F\x67","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x66\x69\x6E\x64","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73","\x73\x65\x73\x73\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x65\x78\x74","\x69\x6E\x70\x75\x74\x5F\x6C\x61\x62\x65\x6C","\x69\x6E\x70\x75\x74\x5F\x76\x61\x6C\x75\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x70\x75\x74","\x67\x72\x6F\x75\x70\x42\x79","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x6C\x61\x73\x74","\x6B\x65\x79\x73","\x6C\x61\x62\x65\x6C\x73","\x63\x68\x6F\x69\x63\x65\x73","\x67\x72\x61\x70\x68\x44\x61\x74\x61","\x67\x72\x61\x70\x68\x4C\x61\x62\x65\x6C\x73","\x62\x61\x72","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x73","\x76\x61\x6C\x75\x65","\x70\x65\x72\x63\x65\x6E\x74\x61\x67\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64","\x63\x6F\x6C","\x66\x6E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x31","\x69\x6E\x70\x75\x74\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x69\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x6F\x74\x68\x65\x72\x5F\x6F\x70\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x20\x74\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x50\x52\x4F\x4A\x45\x43\x54","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0xbeb4[0];var xml=require(_0xbeb4[1]);var _=require(_0xbeb4[2]);var JscriptyProject=require(_0xbeb4[4])[_0xbeb4[3]];var Util=require(_0xbeb4[5]);var sequelize=require(_0xbeb4[4])[_0xbeb4[6]];var ReportJscriptySession=require(_0xbeb4[4])[_0xbeb4[7]];var ReportJscriptyQuestion=require(_0xbeb4[4])[_0xbeb4[8]];var ReportJscriptyInput=require(_0xbeb4[4])[_0xbeb4[9]];var Promise=require(_0xbeb4[10]);function handleError(_0xba23xb,_0xba23xc){return _0xba23xb[_0xbeb4[12]](500)[_0xbeb4[11]](_0xba23xc)}function responseWithResult(_0xba23xb,_0xba23xe){_0xba23xe= _0xba23xe|| 200;return function(_0xba23xf){if(_0xba23xf){_0xba23xb[_0xbeb4[12]](_0xba23xe)[_0xbeb4[13]](_0xba23xf)}}}function handleEntityNotFound(_0xba23xb){return function(_0xba23xf){if(!_0xba23xf){_0xba23xb[_0xbeb4[12]](404)[_0xbeb4[14]]();return null};return _0xba23xf}}function saveUpdates(_0xba23x12){return function(_0xba23xf){return _0xba23xf[_0xbeb4[16]](_0xba23x12)[_0xbeb4[15]](function(_0xba23x13){return _0xba23x13})}}function removeEntity(_0xba23xb){return function(_0xba23xf){if(_0xba23xf){return _0xba23xf[_0xbeb4[17]]()[_0xbeb4[15]](function(){_0xba23xb[_0xbeb4[12]](204)[_0xbeb4[14]]()})}}}exports[_0xbeb4[18]]= function(_0xba23x15,_0xba23xb,_0xba23x16){return JscriptyProject[_0xbeb4[22]](Util[_0xbeb4[21]](_0xba23x15[_0xbeb4[20]]))[_0xbeb4[15]](function(_0xba23x17){_0xba23xb[_0xbeb4[12]](200)[_0xbeb4[11]](_0xba23x17)})[_0xbeb4[19]](function(_0xba23xc){return handleError(_0xba23xb,_0xba23xc)})};exports[_0xbeb4[23]]= function(_0xba23x15,_0xba23xb){return JscriptyProject[_0xbeb4[27]](_0xba23x15[_0xbeb4[26]][_0xbeb4[25]])[_0xbeb4[15]](function(_0xba23x18){if(!_0xba23x18){return _0xba23xb[_0xbeb4[24]](404)};return _0xba23xb[_0xbeb4[11]](_0xba23x18)})[_0xbeb4[19]](function(_0xba23xc){return handleError(_0xba23xb,_0xba23xc)})};exports[_0xbeb4[28]]= function(_0xba23x15,_0xba23xb){return ReportJscriptySession[_0xbeb4[31]]({method:[_0xbeb4[30],_0xba23x15[_0xbeb4[26]][_0xbeb4[25]]]})[_0xbeb4[22]](Util[_0xbeb4[21]](_0xba23x15[_0xbeb4[20]]))[_0xbeb4[15]](handleEntityNotFound(_0xba23xb))[_0xbeb4[15]](responseWithResult(_0xba23xb))[_0xbeb4[19]](function(_0xba23xc){console[_0xbeb4[29]](_0xba23xc);return handleError(_0xba23xb,_0xba23xc)})};exports[_0xbeb4[32]]= function(_0xba23x15,_0xba23xb){return ReportJscriptySession[_0xbeb4[34]]({where:{projectId:_0xba23x15[_0xbeb4[26]][_0xbeb4[25]],session_id:_0xba23x15[_0xbeb4[26]][_0xbeb4[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0xbeb4[15]](handleEntityNotFound(_0xba23xb))[_0xbeb4[15]](responseWithResult(_0xba23xb))[_0xbeb4[19]](function(_0xba23xc){console[_0xbeb4[29]](_0xba23xc);return handleError(_0xba23xb,_0xba23xc)})};exports[_0xbeb4[35]]= function(_0xba23x15,_0xba23xb){var _0xba23x19={count:0,rows:[]};return ReportJscriptySession[_0xbeb4[31]]({method:[_0xbeb4[48],_0xba23x15[_0xbeb4[26]][_0xbeb4[25]]]})[_0xbeb4[22]](Util[_0xbeb4[21]](_0xba23x15[_0xbeb4[20]]))[_0xbeb4[15]](function(_0xba23x1a){_[_0xbeb4[45]](_0xba23x1a[_0xbeb4[36]],function(_0xba23x1b){var _0xba23x1c=_0xba23x1b[_0xbeb4[37]];_[_0xbeb4[45]](_0xba23x1b.ReportJscriptyQuestions,function(_0xba23x1d){var _0xba23x1e=_0xba23x1d[_0xbeb4[38]];var _0xba23x1f=_0xba23x1d[_0xbeb4[39]];var _0xba23x20=_0xba23x1d[_0xbeb4[40]];var _0xba23x21=_0xba23x1d[_0xbeb4[41]];_[_0xbeb4[45]](_0xba23x1d.ReportJscriptyInputs,function(_0xba23x22){_0xba23x19[_0xbeb4[36]][_0xbeb4[44]]({session_id:_0xba23x1c,question_type:_0xba23x1f,question_id:_0xba23x1e,question_label:_0xba23x20,question_text:_0xba23x21,input_label:_0xba23x22[_0xbeb4[42]],input_value:_0xba23x22[_0xbeb4[43]]})})})});_0xba23x19[_0xbeb4[46]]= _0xba23x19[_0xbeb4[36]][_0xbeb4[47]];return _0xba23x19})[_0xbeb4[15]](handleEntityNotFound(_0xba23xb))[_0xbeb4[15]](responseWithResult(_0xba23xb))[_0xbeb4[19]](function(_0xba23xc){console[_0xbeb4[29]](_0xba23xc);return handleError(_0xba23xb,_0xba23xc)})};exports[_0xbeb4[49]]= function(_0xba23x15,_0xba23xb){return ReportJscriptyQuestion[_0xbeb4[50]]({where:{projectId:_0xba23x15[_0xbeb4[26]][_0xbeb4[25]]},include:[{model:ReportJscriptyInput}]})[_0xbeb4[15]](function(_0xba23x23){if(!_0xba23x23){return _0xba23xb[_0xbeb4[24]](404)};return _0xba23xb[_0xbeb4[12]](200)[_0xbeb4[11]](_0xba23x23)})[_0xbeb4[15]](handleEntityNotFound(_0xba23xb))[_0xbeb4[19]](function(_0xba23xc){console[_0xbeb4[29]](_0xba23xc);return handleError(_0xba23xb,_0xba23xc)})};exports[_0xbeb4[51]]= function(_0xba23x15,_0xba23xb){return ReportJscriptyQuestion[_0xbeb4[31]]({method:[_0xbeb4[52],_0xba23x15[_0xbeb4[26]][_0xbeb4[25]]]})[_0xbeb4[22]](Util[_0xbeb4[21]](_0xba23x15[_0xbeb4[20]]))[_0xbeb4[15]](handleEntityNotFound(_0xba23xb))[_0xbeb4[15]](function(_0xba23x24){return _0xba23xb[_0xbeb4[12]](200)[_0xbeb4[11]](_0xba23x24)})[_0xbeb4[19]](function(_0xba23xc){console[_0xbeb4[29]](_0xba23xc);return handleError(_0xba23xb,_0xba23xc)})};exports[_0xbeb4[53]]= function(_0xba23x15,_0xba23xb){var _0xba23x25={};var _0xba23x23;var _0xba23x26=0;return ReportJscriptyQuestion[_0xbeb4[34]]({where:{projectId:_0xba23x15[_0xbeb4[26]][_0xbeb4[25]],question_id:_0xba23x15[_0xbeb4[26]][_0xbeb4[69]]},attributes:[_0xbeb4[39]]})[_0xbeb4[15]](function(_0xba23x27){if(!_0xba23x27){return _0xba23xb[_0xbeb4[24]](404)};if(_0xba23x27[_0xbeb4[54]][_0xbeb4[39]]== _0xbeb4[55]){return ReportJscriptyQuestion[_0xbeb4[50]]({where:{projectId:_0xba23x15[_0xbeb4[26]][_0xbeb4[25]],question_id:_0xba23x15[_0xbeb4[26]][_0xbeb4[69]]},attributes:[_0xbeb4[39],_0xbeb4[38],_0xbeb4[40],_0xbeb4[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xbeb4[72],input_value:_0xbeb4[73]},{input_type:{$ne:_0xbeb4[72]},input_value:{$ne:null}}]},attributes:[_0xbeb4[42],_0xbeb4[43],_0xbeb4[74],[sequelize[_0xbeb4[71]](_0xbeb4[46],sequelize[_0xbeb4[70]](_0xbeb4[42])),_0xbeb4[46]]]}],group:[_0xbeb4[38],_0xbeb4[42]]})[_0xbeb4[15]](function(_0xba23x27){_0xba23x23= _0xba23x27;return ReportJscriptyQuestion[_0xbeb4[50]]({where:{projectId:_0xba23x15[_0xbeb4[26]][_0xbeb4[25]],question_id:_0xba23x15[_0xbeb4[26]][_0xbeb4[69]],question_type:_0xbeb4[55]},attributes:[_0xbeb4[38],[sequelize[_0xbeb4[71]](_0xbeb4[46],sequelize[_0xbeb4[70]](_0xbeb4[38])),_0xbeb4[46]]],group:[_0xbeb4[38]]})})[_0xbeb4[15]](function(_0xba23x34){_0xba23x26= _0xba23x34[0][_0xbeb4[54]][_0xbeb4[46]];if(_0xba23x23){var _0xba23x29=_[_0xbeb4[56]](_0xba23x23,_0xbeb4[38]);_[_0xbeb4[45]](_0xba23x29,function(_0xba23x35,_0xba23x2a){var _0xba23x30=[];var _0xba23x31=[];var _0xba23x33=[];var _0xba23x36=_0xbeb4[65];_[_0xbeb4[45]](_0xba23x35,function(_0xba23x2d){if(_0xba23x2d[_0xbeb4[66]]){_[_0xbeb4[45]](_0xba23x2d.ReportJscriptyInputs,function(_0xba23x22){_0xba23x30[_0xbeb4[44]]({checkbox:true,value:_0xba23x22[_0xbeb4[42]],count:_0xba23x22[_0xbeb4[54]][_0xbeb4[46]]})})}});var _0xba23x32=[];for(var _0xba23x37=0;_0xba23x37< _0xba23x30[_0xbeb4[47]];_0xba23x37++){_0xba23x32[_0xba23x37]= _0xba23x30[_0xba23x37][_0xbeb4[46]];_0xba23x33[_0xba23x37]= _0xba23x30[_0xba23x37][_0xbeb4[67]];_0xba23x30[_0xba23x37][_0xbeb4[68]]= _0xba23x26?(_0xba23x30[_0xba23x37][_0xbeb4[46]]/ _0xba23x26)* 100:0};_0xba23x31[0]= _0xba23x32;_0xba23x25= {total:_0xba23x26,question_type:_[_0xbeb4[59]](_0xba23x35)[_0xbeb4[39]],question_id:_[_0xbeb4[59]](_0xba23x35)[_0xbeb4[38]],question_label:_[_0xbeb4[59]](_0xba23x35)[_0xbeb4[40]],question_text:_[_0xbeb4[59]](_0xba23x35)[_0xbeb4[41]],choices:_0xba23x30,graphData:_0xba23x31,graphLabels:_0xba23x33,graphType:_0xba23x36}})};return ReportJscriptyQuestion[_0xbeb4[50]]({where:{projectId:_0xba23x15[_0xbeb4[26]][_0xbeb4[25]],question_id:_0xba23x15[_0xbeb4[26]][_0xbeb4[69]],question_type:_0xbeb4[55]},attributes:[_0xbeb4[39],_0xbeb4[38],_0xbeb4[40],_0xbeb4[41]],include:[{model:ReportJscriptyInput,attributes:[_0xbeb4[42]]}]})})[_0xbeb4[15]](function(_0xba23x19){var _0xba23x28=[];if(_0xba23x19){var _0xba23x29=_[_0xbeb4[56]](_0xba23x19,_0xbeb4[38]);_[_0xbeb4[45]](_0xba23x29,function(_0xba23x1d,_0xba23x2a){var _0xba23x2b=[];_[_0xbeb4[45]](_0xba23x1d,function(_0xba23x2c){_0xba23x2b= _[_0xbeb4[58]](_0xba23x2b,_[_0xbeb4[57]](_0xba23x2c.ReportJscriptyInputs,_0xbeb4[42]))});_0xba23x28[_0xbeb4[44]]({question_id:_[_0xbeb4[59]](_0xba23x1d)[_0xbeb4[38]],labels:_0xba23x2b})});_[_0xbeb4[45]](_0xba23x28,function(_0xba23x2d){if(Object[_0xbeb4[60]](_0xba23x25)[_0xbeb4[47]]){_[_0xbeb4[45]](_0xba23x2d[_0xbeb4[61]],function(_0xba23x2e){var _0xba23x2f=_[_0xbeb4[34]](_0xba23x25[_0xbeb4[62]],{value:_0xba23x2e});if(!_0xba23x2f){_0xba23x25[_0xbeb4[62]][_0xbeb4[44]]({value:_0xba23x2e,count:0,percentage:0});_0xba23x25[_0xbeb4[63]][0][_0xbeb4[44]](0);_0xba23x25[_0xbeb4[64]][_0xbeb4[44]](_0xba23x2e)}})}else {var _0xba23x30=[];var _0xba23x31=[];var _0xba23x32=[];var _0xba23x33=[];_[_0xbeb4[45]](_0xba23x2d[_0xbeb4[61]],function(_0xba23x2e){_0xba23x30[_0xbeb4[44]]({value:_0xba23x2e,count:0,percentage:0});_0xba23x32[_0xbeb4[44]](0);_0xba23x33[_0xbeb4[44]](_0xba23x2e)});_0xba23x31[_0xbeb4[44]](_0xba23x32);var _0xba23x22=_0xba23x19[0];_0xba23x25= {total:_0xba23x26,question_type:_0xba23x22[_0xbeb4[39]],question_id:_0xba23x22[_0xbeb4[38]],question_label:_0xba23x22[_0xbeb4[40]],question_text:_0xba23x22[_0xbeb4[41]],choices:_0xba23x30,graphType:_0xbeb4[65],graphData:_0xba23x31,graphLabels:_0xba23x33}}})};return _0xba23xb[_0xbeb4[12]](201)[_0xbeb4[11]](_0xba23x25)})}else {if(_0xba23x27[_0xbeb4[54]][_0xbeb4[39]]== _0xbeb4[75]){return ReportJscriptyQuestion[_0xbeb4[50]]({where:{projectId:_0xba23x15[_0xbeb4[26]][_0xbeb4[25]],question_id:_0xba23x15[_0xbeb4[26]][_0xbeb4[69]]},attributes:[_0xbeb4[39],_0xbeb4[38],_0xbeb4[40],_0xbeb4[41],_0xbeb4[80],_0xbeb4[77],[sequelize[_0xbeb4[71]](_0xbeb4[46],sequelize[_0xbeb4[70]](_0xbeb4[77])),_0xbeb4[46]]],group:[_0xbeb4[38],_0xbeb4[77]]})[_0xbeb4[15]](function(_0xba23x27){_0xba23x23= _0xba23x27;return ReportJscriptyQuestion[_0xbeb4[50]]({where:{projectId:_0xba23x15[_0xbeb4[26]][_0xbeb4[25]],question_id:_0xba23x15[_0xbeb4[26]][_0xbeb4[69]],question_type:_0xbeb4[75],question_other_answer:{$ne:null}},attributes:[_0xbeb4[39],_0xbeb4[38],_0xbeb4[40],_0xbeb4[80],_0xbeb4[41],_0xbeb4[78],_0xbeb4[79],[sequelize[_0xbeb4[71]](_0xbeb4[46],sequelize[_0xbeb4[70]](_0xbeb4[79])),_0xbeb4[46]]],group:[_0xbeb4[38],_0xbeb4[79]]})})[_0xbeb4[15]](function(_0xba23x1a){if(_0xba23x1a){_[_0xbeb4[45]](_0xba23x1a,function(_0xba23x2d){_0xba23x23[_0xbeb4[44]](_0xba23x2d)})};var _0xba23x29=_[_0xbeb4[56]](_0xba23x23,_0xbeb4[38]);_[_0xbeb4[45]](_0xba23x29,function(_0xba23x35,_0xba23x2a){var _0xba23x30=[];var _0xba23x26=0;var _0xba23x31=[];var _0xba23x33=[];var _0xba23x36=_0xbeb4[76];_[_0xbeb4[45]](_0xba23x35,function(_0xba23x2d){if(_0xba23x2d[_0xbeb4[77]]){_0xba23x30[_0xbeb4[44]]({value:_0xba23x2d[_0xbeb4[77]],count:_0xba23x2d[_0xbeb4[54]][_0xbeb4[46]]});_0xba23x26= _0xba23x26+ _0xba23x2d[_0xbeb4[54]][_0xbeb4[46]]};if(_0xba23x2d[_0xbeb4[78]]){_0xba23x30[_0xbeb4[44]]({other_option:true,value:_0xba23x2d[_0xbeb4[79]],count:_0xba23x2d[_0xbeb4[54]][_0xbeb4[46]]})}});var _0xba23x38=_[_0xbeb4[59]](_0xba23x35)[_0xbeb4[80]]?JSON[_0xbeb4[81]](_[_0xbeb4[59]](_0xba23x35)[_0xbeb4[80]]):null;if(_0xba23x38){_[_0xbeb4[45]](_0xba23x38[_0xbeb4[82]],function(_0xba23x39){var _0xba23x3a=_[_0xbeb4[34]](_0xba23x30,{value:_0xba23x39});if(!_0xba23x3a){_0xba23x30[_0xbeb4[44]]({value:_0xba23x39,count:0,percentage:0})}})};var _0xba23x32=[];var _0xba23x3b=false;for(var _0xba23x37=0;_0xba23x37< _0xba23x30[_0xbeb4[47]];_0xba23x37++){if(!_0xba23x30[_0xba23x37][_0xbeb4[83]]){_0xba23x31[_0xba23x37]= _0xba23x30[_0xba23x37][_0xbeb4[46]];_0xba23x33[_0xba23x37]= _0xba23x30[_0xba23x37][_0xbeb4[67]];_0xba23x30[_0xba23x37][_0xbeb4[68]]= _0xba23x26?(_0xba23x30[_0xba23x37][_0xbeb4[46]]/ _0xba23x26)* 100:0}};_0xba23x25= {total:_0xba23x26,question_type:_[_0xbeb4[59]](_0xba23x35)[_0xbeb4[39]],question_id:_[_0xbeb4[59]](_0xba23x35)[_0xbeb4[38]],question_label:_[_0xbeb4[59]](_0xba23x35)[_0xbeb4[40]],question_text:_[_0xbeb4[59]](_0xba23x35)[_0xbeb4[41]],choices:_0xba23x30,graphData:_0xba23x31,graphLabels:_0xba23x33,graphType:_0xba23x36}});return _0xba23xb[_0xbeb4[12]](201)[_0xbeb4[11]](_0xba23x25)})}else {console[_0xbeb4[29]](_0xbeb4[84]);return _0xba23xb[_0xbeb4[24]](404)}}})[_0xbeb4[19]](function(_0xba23xc){console[_0xbeb4[29]](_0xba23xc);return handleError(_0xba23xb,_0xba23xc)})};exports[_0xbeb4[85]]= function(_0xba23x15,_0xba23xb){var _0xba23x3c;var _0xba23x23;var _0xba23x3d;var _0xba23x34;return ReportJscriptyQuestion[_0xbeb4[50]]({where:{projectId:_0xba23x15[_0xbeb4[26]][_0xbeb4[25]],question_type:_0xbeb4[75]},attributes:[_0xbeb4[39],_0xbeb4[38],_0xbeb4[40],_0xbeb4[41],_0xbeb4[77],_0xbeb4[80],_0xbeb4[79],[sequelize[_0xbeb4[71]](_0xbeb4[46],sequelize[_0xbeb4[70]](_0xbeb4[77])),_0xbeb4[46]]],group:[_0xbeb4[38],_0xbeb4[77]]})[_0xbeb4[15]](function(_0xba23x1a){_0xba23x23= _0xba23x1a;return ReportJscriptyQuestion[_0xbeb4[50]]({where:{projectId:_0xba23x15[_0xbeb4[26]][_0xbeb4[25]],question_type:_0xbeb4[75],question_other_answer:{$ne:null}},attributes:[_0xbeb4[39],_0xbeb4[38],_0xbeb4[40],_0xbeb4[41],_0xbeb4[78],_0xbeb4[79],_0xbeb4[80],[sequelize[_0xbeb4[71]](_0xbeb4[46],sequelize[_0xbeb4[70]](_0xbeb4[78])),_0xbeb4[46]]],group:[_0xbeb4[38],_0xbeb4[78]]})})[_0xbeb4[15]](function(_0xba23x1a){_[_0xbeb4[45]](_0xba23x1a,function(_0xba23x2d){_0xba23x23[_0xbeb4[44]](_0xba23x2d)});var _0xba23x25=[];var _0xba23x36=_0xbeb4[76];var _0xba23x29=_[_0xbeb4[56]](_0xba23x23,_0xbeb4[38]);_[_0xbeb4[45]](_0xba23x29,function(_0xba23x35,_0xba23x2a){var _0xba23x26=0;var _0xba23x31=[];var _0xba23x33=[];var _0xba23x30=[];_[_0xbeb4[45]](_0xba23x35,function(_0xba23x2d){if(_0xba23x2d[_0xbeb4[77]]){_0xba23x30[_0xbeb4[44]]({value:_0xba23x2d[_0xbeb4[77]],count:_0xba23x2d[_0xbeb4[54]][_0xbeb4[46]]});_0xba23x26= _0xba23x26+ _0xba23x2d[_0xbeb4[54]][_0xbeb4[46]]};if(_0xba23x2d[_0xbeb4[78]]){_0xba23x30[_0xbeb4[44]]({other_option:true,value:_0xba23x2d[_0xbeb4[78]],count:_0xba23x2d[_0xbeb4[54]][_0xbeb4[46]]})}});var _0xba23x38=JSON[_0xbeb4[81]](_[_0xbeb4[59]](_0xba23x35)[_0xbeb4[80]]);if(_0xba23x38){_[_0xbeb4[45]](_0xba23x38[_0xbeb4[82]],function(_0xba23x39){var _0xba23x3a=_[_0xbeb4[34]](_0xba23x30,{value:_0xba23x39});if(!_0xba23x3a){_0xba23x30[_0xbeb4[44]]({value:_0xba23x39,count:0,percentage:0})}})};for(var _0xba23x37=0;_0xba23x37< _0xba23x30[_0xbeb4[47]];_0xba23x37++){if(!_0xba23x30[_0xba23x37][_0xbeb4[83]]&& (_0xba23x26!= 0)){_0xba23x30[_0xba23x37][_0xbeb4[68]]= (_0xba23x30[_0xba23x37][_0xbeb4[46]]/ _0xba23x26)* 100;_0xba23x31[_0xbeb4[44]](_0xba23x30[_0xba23x37][_0xbeb4[46]]);_0xba23x33[_0xbeb4[44]](_0xba23x30[_0xba23x37][_0xbeb4[67]])}};_0xba23x25[_0xbeb4[44]]({total:_0xba23x26,question_type:_[_0xbeb4[59]](_0xba23x35)[_0xbeb4[39]],question_id:_[_0xbeb4[59]](_0xba23x35)[_0xbeb4[38]],question_label:_[_0xbeb4[59]](_0xba23x35)[_0xbeb4[40]],question_other_label:_[_0xbeb4[59]](_0xba23x35)[_0xbeb4[79]],question_text:_[_0xbeb4[59]](_0xba23x35)[_0xbeb4[41]],choices:_0xba23x30,graphData:_0xba23x31,graphLabels:_0xba23x33,graphType:_0xba23x36})});_0xba23x3c= _0xba23x25;return ReportJscriptyQuestion[_0xbeb4[50]]({where:{projectId:_0xba23x15[_0xbeb4[26]][_0xbeb4[25]],question_type:_0xbeb4[55]},attributes:[_0xbeb4[25],_0xbeb4[39],_0xbeb4[38],_0xbeb4[40],_0xbeb4[41],_0xbeb4[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xbeb4[72],input_value:_0xbeb4[73]},{input_type:{$ne:_0xbeb4[72]},input_value:{$ne:null}}]},attributes:[_0xbeb4[42],_0xbeb4[43],_0xbeb4[74],[sequelize[_0xbeb4[71]](_0xbeb4[46],sequelize[_0xbeb4[70]](_0xbeb4[42])),_0xbeb4[46]]]}],group:[_0xbeb4[38],_0xbeb4[42]]})})[_0xbeb4[15]](function(_0xba23x27){_0xba23x23= _0xba23x27;return ReportJscriptyQuestion[_0xbeb4[50]]({where:{projectId:_0xba23x15[_0xbeb4[26]][_0xbeb4[25]],question_type:_0xbeb4[55]},attributes:[_0xbeb4[38],[sequelize[_0xbeb4[71]](_0xbeb4[46],sequelize[_0xbeb4[70]](_0xbeb4[38])),_0xbeb4[46]]],group:[_0xbeb4[38]]})})[_0xbeb4[15]](function(_0xba23x1d){_0xba23x34= _0xba23x1d;var _0xba23x25=[];var _0xba23x29=_[_0xbeb4[56]](_0xba23x23,_0xbeb4[38]);_[_0xbeb4[45]](_0xba23x29,function(_0xba23x35,_0xba23x2a){var _0xba23x30=[];var _0xba23x26=0;_0xba23x26= _[_0xbeb4[34]](_0xba23x34,function(_0xba23x1d){return _0xba23x1d[_0xbeb4[38]]== _[_0xbeb4[59]](_0xba23x35)[_0xbeb4[38]]})[_0xbeb4[54]][_0xbeb4[46]];var _0xba23x31=[];var _0xba23x3f=[];var _0xba23x33=[];var _0xba23x36=_0xbeb4[65];_[_0xbeb4[45]](_0xba23x35,function(_0xba23x2d){var _0xba23x40=_0xba23x2d;_[_0xbeb4[45]](_0xba23x40.ReportJscriptyInputs,function(_0xba23x22){_0xba23x30[_0xbeb4[44]]({checkbox:true,value:_0xba23x22[_0xbeb4[42]],count:_0xba23x22[_0xbeb4[54]][_0xbeb4[46]]})})});var _0xba23x32=[];for(var _0xba23x37=0;_0xba23x37< _0xba23x30[_0xbeb4[47]];_0xba23x37++){_0xba23x32[_0xba23x37]= _0xba23x30[_0xba23x37][_0xbeb4[46]];_0xba23x30[_0xba23x37][_0xbeb4[68]]= (_0xba23x30[_0xba23x37][_0xbeb4[46]]/ _0xba23x26)* 100;_0xba23x33[_0xba23x37]= _0xba23x30[_0xba23x37][_0xbeb4[67]]};_0xba23x31[0]= _0xba23x32;_0xba23x3c[_0xbeb4[44]]({total:_0xba23x26,question_type:_[_0xbeb4[59]](_0xba23x35)[_0xbeb4[39]],question_id:_[_0xbeb4[59]](_0xba23x35)[_0xbeb4[38]],question_label:_[_0xbeb4[59]](_0xba23x35)[_0xbeb4[40]],question_text:_[_0xbeb4[59]](_0xba23x35)[_0xbeb4[41]],choices:_0xba23x30,graphData:_0xba23x31,graphLabels:_0xba23x33,graphType:_0xba23x36})});return ReportJscriptyQuestion[_0xbeb4[50]]({where:{projectId:_0xba23x15[_0xbeb4[26]][_0xbeb4[25]],question_type:_0xbeb4[55]},attributes:[_0xbeb4[25],_0xbeb4[38],_0xbeb4[40],_0xbeb4[41],_0xbeb4[39]],include:[{model:ReportJscriptyInput,attributes:[_0xbeb4[42]]}]})})[_0xbeb4[15]](function(_0xba23x19){var _0xba23x29=_[_0xbeb4[56]](_0xba23x19,_0xbeb4[38]);var _0xba23x3e=[];_[_0xbeb4[45]](_0xba23x29,function(_0xba23x1d,_0xba23x2a){var _0xba23x2b=[];_[_0xbeb4[45]](_0xba23x1d,function(_0xba23x2c){_0xba23x2b= _[_0xbeb4[58]](_0xba23x2b,_[_0xbeb4[57]](_0xba23x2c.ReportJscriptyInputs,_0xbeb4[42]))});_0xba23x3e[_0xbeb4[44]]({question_text:_[_0xbeb4[59]](_0xba23x1d)[_0xbeb4[41]],question_type:_[_0xbeb4[59]](_0xba23x1d)[_0xbeb4[39]],question_label:_[_0xbeb4[59]](_0xba23x1d)[_0xbeb4[40]],question_id:_[_0xbeb4[59]](_0xba23x1d)[_0xbeb4[38]],labels:_0xba23x2b})});_[_0xbeb4[45]](_0xba23x3e,function(_0xba23x2d){var _0xba23x1d=_[_0xbeb4[34]](_0xba23x3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0xba23x2d[_0xbeb4[38]]});if(_0xba23x1d){_[_0xbeb4[45]](_0xba23x2d[_0xbeb4[61]],function(_0xba23x2e){var _0xba23x2f=_[_0xbeb4[34]](_0xba23x1d[_0xbeb4[62]],{value:_0xba23x2e});if(!_0xba23x2f){_0xba23x1d[_0xbeb4[62]][_0xbeb4[44]]({value:_0xba23x2e,count:0,percentage:0});_0xba23x1d[_0xbeb4[63]][0][_0xbeb4[44]](0);_0xba23x1d[_0xbeb4[64]][_0xbeb4[44]](_0xba23x2e)}})}else {var _0xba23x30=[];var _0xba23x31=[];var _0xba23x32=[];var _0xba23x33=[];_[_0xbeb4[45]](_0xba23x2d[_0xbeb4[61]],function(_0xba23x2e){_0xba23x30[_0xbeb4[44]]({value:_0xba23x2e,count:0,percentage:0})});var _0xba23x26=_[_0xbeb4[34]](_0xba23x34,function(_0xba23x1d){return _0xba23x1d[_0xbeb4[38]]== _0xba23x2d[_0xbeb4[38]]})[_0xbeb4[54]][_0xbeb4[46]];_0xba23x3c[_0xbeb4[44]]({total:_0xba23x26,question_type:_0xba23x2d[_0xbeb4[39]],question_id:_0xba23x2d[_0xbeb4[38]],question_label:_0xba23x2d[_0xbeb4[40]],question_text:_0xba23x2d[_0xbeb4[41]],choices:_0xba23x30,graphType:_0xbeb4[65],graphData:_0xba23x31,graphLabels:_0xba23x33})}});return _0xba23xb[_0xbeb4[12]](201)[_0xbeb4[11]](_0xba23x3c)})[_0xbeb4[19]](function(_0xba23xc){console[_0xbeb4[29]](_0xba23xc);return handleError(_0xba23xb,_0xba23xc)})};exports[_0xbeb4[86]]= function(_0xba23x15,_0xba23xb){return JscriptyProject[_0xbeb4[86]](_0xba23x15[_0xbeb4[93]])[_0xbeb4[15]](function(_0xba23x18){return _0xba23xb[_0xbeb4[12]](201)[_0xbeb4[11]](_0xba23x18)})[_0xbeb4[19]](sequelize.UniqueConstraintError,function(_0xba23xc){if(_0xba23xc[_0xbeb4[88]][_0xbeb4[87]]){_0xba23xc[_0xbeb4[89]]= _0xbeb4[90];_0xba23xc[_0xbeb4[91]]= _0xbeb4[92]};return handleError(_0xba23xb,_0xba23xc)})[_0xbeb4[19]](function(_0xba23xc){return handleError(_0xba23xb,_0xba23xc)})};exports[_0xbeb4[94]]= function(_0xba23x15,_0xba23xb){return ReportJscriptySession[_0xbeb4[86]](_0xba23x15[_0xbeb4[93]])[_0xbeb4[15]](function(_0xba23x41){return _0xba23xb[_0xbeb4[12]](201)[_0xbeb4[11]](_0xba23x41)})[_0xbeb4[19]](function(_0xba23xc){return handleError(_0xba23xb,_0xba23xc)})};exports[_0xbeb4[95]]= function(_0xba23x15,_0xba23xb){return ReportJscriptyQuestion[_0xbeb4[17]]({where:{sessionId:_0xba23x15[_0xbeb4[26]][_0xbeb4[33]]}})[_0xbeb4[15]](function(){var _0xba23x42=[];for(var _0xba23x37=0;_0xba23x37< _0xba23x15[_0xbeb4[93]][_0xbeb4[47]];_0xba23x37++){_0xba23x42[_0xba23x37]= ReportJscriptyQuestion[_0xbeb4[86]](_0xba23x15[_0xbeb4[93]][_0xba23x37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0xbeb4[96]](_0xba23x42)})[_0xbeb4[15]](function(_0xba23x27){return _0xba23xb[_0xbeb4[24]](201)})[_0xbeb4[19]](function(_0xba23xc){return handleError(_0xba23xb,_0xba23xc)})};exports[_0xbeb4[97]]= function(_0xba23x15,_0xba23xb){if(_0xba23x15[_0xbeb4[93]][_0xbeb4[25]]){delete _0xba23x15[_0xbeb4[93]][_0xbeb4[25]]};return JscriptyProject[_0xbeb4[27]](_0xba23x15[_0xbeb4[26]][_0xbeb4[25]])[_0xbeb4[15]](function(_0xba23x18){if(!_0xba23x18){return _0xba23xb[_0xbeb4[24]](404)};var _0xba23x13=_[_0xbeb4[98]](_0xba23x18,_0xba23x15[_0xbeb4[93]]);return _0xba23x13[_0xbeb4[99]]()})[_0xbeb4[15]](function(_0xba23x18){return _0xba23xb[_0xbeb4[12]](200)[_0xbeb4[11]](_0xba23x18)})[_0xbeb4[19]](function(_0xba23xc){return handleError(_0xba23xb,_0xba23xc)})};exports[_0xbeb4[100]]= function(_0xba23x15,_0xba23xb){return ReportJscriptySession[_0xbeb4[27]](_0xba23x15[_0xbeb4[26]][_0xbeb4[33]])[_0xbeb4[15]](function(_0xba23x1b){if(!_0xba23x1b){return _0xba23xb[_0xbeb4[24]](404)};var _0xba23x13=_[_0xbeb4[98]](_0xba23x1b,_0xba23x15[_0xbeb4[93]]);return _0xba23x13[_0xbeb4[99]]()})[_0xbeb4[15]](function(_0xba23x41){return _0xba23xb[_0xbeb4[12]](200)[_0xbeb4[11]](_0xba23x41)})[_0xbeb4[19]](function(_0xba23xc){return handleError(_0xba23xb,_0xba23xc)})};exports[_0xbeb4[17]]= function(_0xba23x15,_0xba23xb){return JscriptyProject[_0xbeb4[27]](_0xba23x15[_0xbeb4[26]][_0xbeb4[25]])[_0xbeb4[15]](function(_0xba23x18){if(!_0xba23x18){return _0xba23xb[_0xbeb4[24]](404)};return _0xba23x18[_0xbeb4[17]]()})[_0xbeb4[15]](function(){return _0xba23xb[_0xbeb4[24]](204)})[_0xbeb4[19]](function(_0xba23xc){return handleError(_0xba23xb,_0xba23xc)})};exports[_0xbeb4[101]]= function(_0xba23x15,_0xba23xb){return ReportJscriptySession[_0xbeb4[34]]({where:{session_id:_0xba23x15[_0xbeb4[26]][_0xbeb4[33]]}})[_0xbeb4[15]](function(_0xba23x1b){if(!_0xba23x1b){return _0xba23xb[_0xbeb4[24]](404)};return _0xba23x1b[_0xbeb4[17]]()})[_0xbeb4[15]](function(){return _0xba23xb[_0xbeb4[24]](204)})[_0xbeb4[19]](function(_0xba23xc){return handleError(_0xba23xb,_0xba23xc)})};exports[_0xbeb4[102]]= function(_0xba23x15,_0xba23xb){return JscriptyProject[_0xbeb4[17]]({where:{id:_0xba23x15[_0xbeb4[20]][_0xbeb4[103]]},individualHooks:true})[_0xbeb4[15]](function(){return _0xba23xb[_0xbeb4[24]](204)})[_0xbeb4[19]](function(_0xba23xc){return handleError(_0xba23xb,_0xba23xc)})};exports[_0xbeb4[104]]= function(_0xba23x15,_0xba23xb,_0xba23x16){return JscriptyProject[_0xbeb4[27]](_0xba23x15[_0xbeb4[26]][_0xbeb4[25]])[_0xbeb4[15]](function(_0xba23x18){if(!_0xba23x18){return _0xba23xb[_0xbeb4[24]](404)};_0xba23xb[_0xbeb4[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xbeb4[105]+ _0xba23x15[_0xbeb4[20]][_0xbeb4[106]]+ _0xbeb4[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xbeb4[108]});return _0xba23xb[_0xbeb4[11]](_0xba23x18[_0xbeb4[110]])})[_0xbeb4[19]](function(_0xba23xc){return handleError(_0xba23xb,_0xba23xc)})}
\ No newline at end of file
+var _0xa284=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x78\x6D\x6C\x32\x6A\x73","\x6C\x6F\x64\x61\x73\x68","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x51\x75\x65\x73\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x6C\x6F\x67","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x66\x69\x6E\x64","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73","\x73\x65\x73\x73\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x65\x78\x74","\x69\x6E\x70\x75\x74\x5F\x6C\x61\x62\x65\x6C","\x69\x6E\x70\x75\x74\x5F\x76\x61\x6C\x75\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x70\x75\x74","\x67\x72\x6F\x75\x70\x42\x79","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x6C\x61\x73\x74","\x6B\x65\x79\x73","\x6C\x61\x62\x65\x6C\x73","\x63\x68\x6F\x69\x63\x65\x73","\x67\x72\x61\x70\x68\x44\x61\x74\x61","\x67\x72\x61\x70\x68\x4C\x61\x62\x65\x6C\x73","\x62\x61\x72","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x73","\x76\x61\x6C\x75\x65","\x70\x65\x72\x63\x65\x6E\x74\x61\x67\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64","\x63\x6F\x6C","\x66\x6E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x31","\x69\x6E\x70\x75\x74\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x69\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x6F\x74\x68\x65\x72\x5F\x6F\x70\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x20\x74\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x50\x52\x4F\x4A\x45\x43\x54","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0xa284[0];var xml=require(_0xa284[1]);var _=require(_0xa284[2]);var JscriptyProject=require(_0xa284[4])[_0xa284[3]];var Util=require(_0xa284[5]);var sequelize=require(_0xa284[4])[_0xa284[6]];var ReportJscriptySession=require(_0xa284[4])[_0xa284[7]];var ReportJscriptyQuestion=require(_0xa284[4])[_0xa284[8]];var ReportJscriptyInput=require(_0xa284[4])[_0xa284[9]];var Promise=require(_0xa284[10]);function handleError(_0xe526xb,_0xe526xc){return _0xe526xb[_0xa284[12]](500)[_0xa284[11]](_0xe526xc)}function responseWithResult(_0xe526xb,_0xe526xe){_0xe526xe= _0xe526xe|| 200;return function(_0xe526xf){if(_0xe526xf){_0xe526xb[_0xa284[12]](_0xe526xe)[_0xa284[13]](_0xe526xf)}}}function handleEntityNotFound(_0xe526xb){return function(_0xe526xf){if(!_0xe526xf){_0xe526xb[_0xa284[12]](404)[_0xa284[14]]();return null};return _0xe526xf}}function saveUpdates(_0xe526x12){return function(_0xe526xf){return _0xe526xf[_0xa284[16]](_0xe526x12)[_0xa284[15]](function(_0xe526x13){return _0xe526x13})}}function removeEntity(_0xe526xb){return function(_0xe526xf){if(_0xe526xf){return _0xe526xf[_0xa284[17]]()[_0xa284[15]](function(){_0xe526xb[_0xa284[12]](204)[_0xa284[14]]()})}}}exports[_0xa284[18]]= function(_0xe526x15,_0xe526xb,_0xe526x16){return JscriptyProject[_0xa284[22]](Util[_0xa284[21]](_0xe526x15[_0xa284[20]]))[_0xa284[15]](function(_0xe526x17){_0xe526xb[_0xa284[12]](200)[_0xa284[11]](_0xe526x17)})[_0xa284[19]](function(_0xe526xc){return handleError(_0xe526xb,_0xe526xc)})};exports[_0xa284[23]]= function(_0xe526x15,_0xe526xb){return JscriptyProject[_0xa284[27]](_0xe526x15[_0xa284[26]][_0xa284[25]])[_0xa284[15]](function(_0xe526x18){if(!_0xe526x18){return _0xe526xb[_0xa284[24]](404)};return _0xe526xb[_0xa284[11]](_0xe526x18)})[_0xa284[19]](function(_0xe526xc){return handleError(_0xe526xb,_0xe526xc)})};exports[_0xa284[28]]= function(_0xe526x15,_0xe526xb){return ReportJscriptySession[_0xa284[31]]({method:[_0xa284[30],_0xe526x15[_0xa284[26]][_0xa284[25]]]})[_0xa284[22]](Util[_0xa284[21]](_0xe526x15[_0xa284[20]]))[_0xa284[15]](handleEntityNotFound(_0xe526xb))[_0xa284[15]](responseWithResult(_0xe526xb))[_0xa284[19]](function(_0xe526xc){console[_0xa284[29]](_0xe526xc);return handleError(_0xe526xb,_0xe526xc)})};exports[_0xa284[32]]= function(_0xe526x15,_0xe526xb){return ReportJscriptySession[_0xa284[34]]({where:{projectId:_0xe526x15[_0xa284[26]][_0xa284[25]],session_id:_0xe526x15[_0xa284[26]][_0xa284[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0xa284[15]](handleEntityNotFound(_0xe526xb))[_0xa284[15]](responseWithResult(_0xe526xb))[_0xa284[19]](function(_0xe526xc){console[_0xa284[29]](_0xe526xc);return handleError(_0xe526xb,_0xe526xc)})};exports[_0xa284[35]]= function(_0xe526x15,_0xe526xb){var _0xe526x19={count:0,rows:[]};return ReportJscriptySession[_0xa284[31]]({method:[_0xa284[48],_0xe526x15[_0xa284[26]][_0xa284[25]]]})[_0xa284[22]](Util[_0xa284[21]](_0xe526x15[_0xa284[20]]))[_0xa284[15]](function(_0xe526x1a){_[_0xa284[45]](_0xe526x1a[_0xa284[36]],function(_0xe526x1b){var _0xe526x1c=_0xe526x1b[_0xa284[37]];_[_0xa284[45]](_0xe526x1b.ReportJscriptyQuestions,function(_0xe526x1d){var _0xe526x1e=_0xe526x1d[_0xa284[38]];var _0xe526x1f=_0xe526x1d[_0xa284[39]];var _0xe526x20=_0xe526x1d[_0xa284[40]];var _0xe526x21=_0xe526x1d[_0xa284[41]];_[_0xa284[45]](_0xe526x1d.ReportJscriptyInputs,function(_0xe526x22){_0xe526x19[_0xa284[36]][_0xa284[44]]({session_id:_0xe526x1c,question_type:_0xe526x1f,question_id:_0xe526x1e,question_label:_0xe526x20,question_text:_0xe526x21,input_label:_0xe526x22[_0xa284[42]],input_value:_0xe526x22[_0xa284[43]]})})})});_0xe526x19[_0xa284[46]]= _0xe526x19[_0xa284[36]][_0xa284[47]];return _0xe526x19})[_0xa284[15]](handleEntityNotFound(_0xe526xb))[_0xa284[15]](responseWithResult(_0xe526xb))[_0xa284[19]](function(_0xe526xc){console[_0xa284[29]](_0xe526xc);return handleError(_0xe526xb,_0xe526xc)})};exports[_0xa284[49]]= function(_0xe526x15,_0xe526xb){return ReportJscriptyQuestion[_0xa284[50]]({where:{projectId:_0xe526x15[_0xa284[26]][_0xa284[25]]},include:[{model:ReportJscriptyInput}]})[_0xa284[15]](function(_0xe526x23){if(!_0xe526x23){return _0xe526xb[_0xa284[24]](404)};return _0xe526xb[_0xa284[12]](200)[_0xa284[11]](_0xe526x23)})[_0xa284[15]](handleEntityNotFound(_0xe526xb))[_0xa284[19]](function(_0xe526xc){console[_0xa284[29]](_0xe526xc);return handleError(_0xe526xb,_0xe526xc)})};exports[_0xa284[51]]= function(_0xe526x15,_0xe526xb){return ReportJscriptyQuestion[_0xa284[31]]({method:[_0xa284[52],_0xe526x15[_0xa284[26]][_0xa284[25]]]})[_0xa284[22]](Util[_0xa284[21]](_0xe526x15[_0xa284[20]]))[_0xa284[15]](handleEntityNotFound(_0xe526xb))[_0xa284[15]](function(_0xe526x24){return _0xe526xb[_0xa284[12]](200)[_0xa284[11]](_0xe526x24)})[_0xa284[19]](function(_0xe526xc){console[_0xa284[29]](_0xe526xc);return handleError(_0xe526xb,_0xe526xc)})};exports[_0xa284[53]]= function(_0xe526x15,_0xe526xb){var _0xe526x25={};var _0xe526x23;var _0xe526x26=0;return ReportJscriptyQuestion[_0xa284[34]]({where:{projectId:_0xe526x15[_0xa284[26]][_0xa284[25]],question_id:_0xe526x15[_0xa284[26]][_0xa284[69]]},attributes:[_0xa284[39]]})[_0xa284[15]](function(_0xe526x27){if(!_0xe526x27){return _0xe526xb[_0xa284[24]](404)};if(_0xe526x27[_0xa284[54]][_0xa284[39]]== _0xa284[55]){return ReportJscriptyQuestion[_0xa284[50]]({where:{projectId:_0xe526x15[_0xa284[26]][_0xa284[25]],question_id:_0xe526x15[_0xa284[26]][_0xa284[69]]},attributes:[_0xa284[39],_0xa284[38],_0xa284[40],_0xa284[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xa284[72],input_value:_0xa284[73]},{input_type:{$ne:_0xa284[72]},input_value:{$ne:null}}]},attributes:[_0xa284[42],_0xa284[43],_0xa284[74],[sequelize[_0xa284[71]](_0xa284[46],sequelize[_0xa284[70]](_0xa284[42])),_0xa284[46]]]}],group:[_0xa284[38],_0xa284[42]]})[_0xa284[15]](function(_0xe526x27){_0xe526x23= _0xe526x27;return ReportJscriptyQuestion[_0xa284[50]]({where:{projectId:_0xe526x15[_0xa284[26]][_0xa284[25]],question_id:_0xe526x15[_0xa284[26]][_0xa284[69]],question_type:_0xa284[55]},attributes:[_0xa284[38],[sequelize[_0xa284[71]](_0xa284[46],sequelize[_0xa284[70]](_0xa284[38])),_0xa284[46]]],group:[_0xa284[38]]})})[_0xa284[15]](function(_0xe526x34){_0xe526x26= _0xe526x34[0][_0xa284[54]][_0xa284[46]];if(_0xe526x23){var _0xe526x29=_[_0xa284[56]](_0xe526x23,_0xa284[38]);_[_0xa284[45]](_0xe526x29,function(_0xe526x35,_0xe526x2a){var _0xe526x30=[];var _0xe526x31=[];var _0xe526x33=[];var _0xe526x36=_0xa284[65];_[_0xa284[45]](_0xe526x35,function(_0xe526x2d){if(_0xe526x2d[_0xa284[66]]){_[_0xa284[45]](_0xe526x2d.ReportJscriptyInputs,function(_0xe526x22){_0xe526x30[_0xa284[44]]({checkbox:true,value:_0xe526x22[_0xa284[42]],count:_0xe526x22[_0xa284[54]][_0xa284[46]]})})}});var _0xe526x32=[];for(var _0xe526x37=0;_0xe526x37< _0xe526x30[_0xa284[47]];_0xe526x37++){_0xe526x32[_0xe526x37]= _0xe526x30[_0xe526x37][_0xa284[46]];_0xe526x33[_0xe526x37]= _0xe526x30[_0xe526x37][_0xa284[67]];_0xe526x30[_0xe526x37][_0xa284[68]]= _0xe526x26?(_0xe526x30[_0xe526x37][_0xa284[46]]/ _0xe526x26)* 100:0};_0xe526x31[0]= _0xe526x32;_0xe526x25= {total:_0xe526x26,question_type:_[_0xa284[59]](_0xe526x35)[_0xa284[39]],question_id:_[_0xa284[59]](_0xe526x35)[_0xa284[38]],question_label:_[_0xa284[59]](_0xe526x35)[_0xa284[40]],question_text:_[_0xa284[59]](_0xe526x35)[_0xa284[41]],choices:_0xe526x30,graphData:_0xe526x31,graphLabels:_0xe526x33,graphType:_0xe526x36}})};return ReportJscriptyQuestion[_0xa284[50]]({where:{projectId:_0xe526x15[_0xa284[26]][_0xa284[25]],question_id:_0xe526x15[_0xa284[26]][_0xa284[69]],question_type:_0xa284[55]},attributes:[_0xa284[39],_0xa284[38],_0xa284[40],_0xa284[41]],include:[{model:ReportJscriptyInput,attributes:[_0xa284[42]]}]})})[_0xa284[15]](function(_0xe526x19){var _0xe526x28=[];if(_0xe526x19){var _0xe526x29=_[_0xa284[56]](_0xe526x19,_0xa284[38]);_[_0xa284[45]](_0xe526x29,function(_0xe526x1d,_0xe526x2a){var _0xe526x2b=[];_[_0xa284[45]](_0xe526x1d,function(_0xe526x2c){_0xe526x2b= _[_0xa284[58]](_0xe526x2b,_[_0xa284[57]](_0xe526x2c.ReportJscriptyInputs,_0xa284[42]))});_0xe526x28[_0xa284[44]]({question_id:_[_0xa284[59]](_0xe526x1d)[_0xa284[38]],labels:_0xe526x2b})});_[_0xa284[45]](_0xe526x28,function(_0xe526x2d){if(Object[_0xa284[60]](_0xe526x25)[_0xa284[47]]){_[_0xa284[45]](_0xe526x2d[_0xa284[61]],function(_0xe526x2e){var _0xe526x2f=_[_0xa284[34]](_0xe526x25[_0xa284[62]],{value:_0xe526x2e});if(!_0xe526x2f){_0xe526x25[_0xa284[62]][_0xa284[44]]({value:_0xe526x2e,count:0,percentage:0});_0xe526x25[_0xa284[63]][0][_0xa284[44]](0);_0xe526x25[_0xa284[64]][_0xa284[44]](_0xe526x2e)}})}else {var _0xe526x30=[];var _0xe526x31=[];var _0xe526x32=[];var _0xe526x33=[];_[_0xa284[45]](_0xe526x2d[_0xa284[61]],function(_0xe526x2e){_0xe526x30[_0xa284[44]]({value:_0xe526x2e,count:0,percentage:0});_0xe526x32[_0xa284[44]](0);_0xe526x33[_0xa284[44]](_0xe526x2e)});_0xe526x31[_0xa284[44]](_0xe526x32);var _0xe526x22=_0xe526x19[0];_0xe526x25= {total:_0xe526x26,question_type:_0xe526x22[_0xa284[39]],question_id:_0xe526x22[_0xa284[38]],question_label:_0xe526x22[_0xa284[40]],question_text:_0xe526x22[_0xa284[41]],choices:_0xe526x30,graphType:_0xa284[65],graphData:_0xe526x31,graphLabels:_0xe526x33}}})};return _0xe526xb[_0xa284[12]](201)[_0xa284[11]](_0xe526x25)})}else {if(_0xe526x27[_0xa284[54]][_0xa284[39]]== _0xa284[75]){return ReportJscriptyQuestion[_0xa284[50]]({where:{projectId:_0xe526x15[_0xa284[26]][_0xa284[25]],question_id:_0xe526x15[_0xa284[26]][_0xa284[69]]},attributes:[_0xa284[39],_0xa284[38],_0xa284[40],_0xa284[41],_0xa284[80],_0xa284[77],[sequelize[_0xa284[71]](_0xa284[46],sequelize[_0xa284[70]](_0xa284[77])),_0xa284[46]]],group:[_0xa284[38],_0xa284[77]]})[_0xa284[15]](function(_0xe526x27){_0xe526x23= _0xe526x27;return ReportJscriptyQuestion[_0xa284[50]]({where:{projectId:_0xe526x15[_0xa284[26]][_0xa284[25]],question_id:_0xe526x15[_0xa284[26]][_0xa284[69]],question_type:_0xa284[75],question_other_answer:{$ne:null}},attributes:[_0xa284[39],_0xa284[38],_0xa284[40],_0xa284[80],_0xa284[41],_0xa284[78],_0xa284[79],[sequelize[_0xa284[71]](_0xa284[46],sequelize[_0xa284[70]](_0xa284[79])),_0xa284[46]]],group:[_0xa284[38],_0xa284[79]]})})[_0xa284[15]](function(_0xe526x1a){if(_0xe526x1a){_[_0xa284[45]](_0xe526x1a,function(_0xe526x2d){_0xe526x23[_0xa284[44]](_0xe526x2d)})};var _0xe526x29=_[_0xa284[56]](_0xe526x23,_0xa284[38]);_[_0xa284[45]](_0xe526x29,function(_0xe526x35,_0xe526x2a){var _0xe526x30=[];var _0xe526x26=0;var _0xe526x31=[];var _0xe526x33=[];var _0xe526x36=_0xa284[76];_[_0xa284[45]](_0xe526x35,function(_0xe526x2d){if(_0xe526x2d[_0xa284[77]]){_0xe526x30[_0xa284[44]]({value:_0xe526x2d[_0xa284[77]],count:_0xe526x2d[_0xa284[54]][_0xa284[46]]});_0xe526x26= _0xe526x26+ _0xe526x2d[_0xa284[54]][_0xa284[46]]};if(_0xe526x2d[_0xa284[78]]){_0xe526x30[_0xa284[44]]({other_option:true,value:_0xe526x2d[_0xa284[79]],count:_0xe526x2d[_0xa284[54]][_0xa284[46]]})}});var _0xe526x38=_[_0xa284[59]](_0xe526x35)[_0xa284[80]]?JSON[_0xa284[81]](_[_0xa284[59]](_0xe526x35)[_0xa284[80]]):null;if(_0xe526x38){_[_0xa284[45]](_0xe526x38[_0xa284[82]],function(_0xe526x39){var _0xe526x3a=_[_0xa284[34]](_0xe526x30,{value:_0xe526x39});if(!_0xe526x3a){_0xe526x30[_0xa284[44]]({value:_0xe526x39,count:0,percentage:0})}})};var _0xe526x32=[];var _0xe526x3b=false;for(var _0xe526x37=0;_0xe526x37< _0xe526x30[_0xa284[47]];_0xe526x37++){if(!_0xe526x30[_0xe526x37][_0xa284[83]]){_0xe526x31[_0xe526x37]= _0xe526x30[_0xe526x37][_0xa284[46]];_0xe526x33[_0xe526x37]= _0xe526x30[_0xe526x37][_0xa284[67]];_0xe526x30[_0xe526x37][_0xa284[68]]= _0xe526x26?(_0xe526x30[_0xe526x37][_0xa284[46]]/ _0xe526x26)* 100:0}};_0xe526x25= {total:_0xe526x26,question_type:_[_0xa284[59]](_0xe526x35)[_0xa284[39]],question_id:_[_0xa284[59]](_0xe526x35)[_0xa284[38]],question_label:_[_0xa284[59]](_0xe526x35)[_0xa284[40]],question_text:_[_0xa284[59]](_0xe526x35)[_0xa284[41]],choices:_0xe526x30,graphData:_0xe526x31,graphLabels:_0xe526x33,graphType:_0xe526x36}});return _0xe526xb[_0xa284[12]](201)[_0xa284[11]](_0xe526x25)})}else {console[_0xa284[29]](_0xa284[84]);return _0xe526xb[_0xa284[24]](404)}}})[_0xa284[19]](function(_0xe526xc){console[_0xa284[29]](_0xe526xc);return handleError(_0xe526xb,_0xe526xc)})};exports[_0xa284[85]]= function(_0xe526x15,_0xe526xb){var _0xe526x3c;var _0xe526x23;var _0xe526x3d;var _0xe526x34;return ReportJscriptyQuestion[_0xa284[50]]({where:{projectId:_0xe526x15[_0xa284[26]][_0xa284[25]],question_type:_0xa284[75]},attributes:[_0xa284[39],_0xa284[38],_0xa284[40],_0xa284[41],_0xa284[77],_0xa284[80],_0xa284[79],[sequelize[_0xa284[71]](_0xa284[46],sequelize[_0xa284[70]](_0xa284[77])),_0xa284[46]]],group:[_0xa284[38],_0xa284[77]]})[_0xa284[15]](function(_0xe526x1a){_0xe526x23= _0xe526x1a;return ReportJscriptyQuestion[_0xa284[50]]({where:{projectId:_0xe526x15[_0xa284[26]][_0xa284[25]],question_type:_0xa284[75],question_other_answer:{$ne:null}},attributes:[_0xa284[39],_0xa284[38],_0xa284[40],_0xa284[41],_0xa284[78],_0xa284[79],_0xa284[80],[sequelize[_0xa284[71]](_0xa284[46],sequelize[_0xa284[70]](_0xa284[78])),_0xa284[46]]],group:[_0xa284[38],_0xa284[78]]})})[_0xa284[15]](function(_0xe526x1a){_[_0xa284[45]](_0xe526x1a,function(_0xe526x2d){_0xe526x23[_0xa284[44]](_0xe526x2d)});var _0xe526x25=[];var _0xe526x36=_0xa284[76];var _0xe526x29=_[_0xa284[56]](_0xe526x23,_0xa284[38]);_[_0xa284[45]](_0xe526x29,function(_0xe526x35,_0xe526x2a){var _0xe526x26=0;var _0xe526x31=[];var _0xe526x33=[];var _0xe526x30=[];_[_0xa284[45]](_0xe526x35,function(_0xe526x2d){if(_0xe526x2d[_0xa284[77]]){_0xe526x30[_0xa284[44]]({value:_0xe526x2d[_0xa284[77]],count:_0xe526x2d[_0xa284[54]][_0xa284[46]]});_0xe526x26= _0xe526x26+ _0xe526x2d[_0xa284[54]][_0xa284[46]]};if(_0xe526x2d[_0xa284[78]]){_0xe526x30[_0xa284[44]]({other_option:true,value:_0xe526x2d[_0xa284[78]],count:_0xe526x2d[_0xa284[54]][_0xa284[46]]})}});var _0xe526x38=JSON[_0xa284[81]](_[_0xa284[59]](_0xe526x35)[_0xa284[80]]);if(_0xe526x38){_[_0xa284[45]](_0xe526x38[_0xa284[82]],function(_0xe526x39){var _0xe526x3a=_[_0xa284[34]](_0xe526x30,{value:_0xe526x39});if(!_0xe526x3a){_0xe526x30[_0xa284[44]]({value:_0xe526x39,count:0,percentage:0})}})};for(var _0xe526x37=0;_0xe526x37< _0xe526x30[_0xa284[47]];_0xe526x37++){if(!_0xe526x30[_0xe526x37][_0xa284[83]]&& (_0xe526x26!= 0)){_0xe526x30[_0xe526x37][_0xa284[68]]= (_0xe526x30[_0xe526x37][_0xa284[46]]/ _0xe526x26)* 100;_0xe526x31[_0xa284[44]](_0xe526x30[_0xe526x37][_0xa284[46]]);_0xe526x33[_0xa284[44]](_0xe526x30[_0xe526x37][_0xa284[67]])}};_0xe526x25[_0xa284[44]]({total:_0xe526x26,question_type:_[_0xa284[59]](_0xe526x35)[_0xa284[39]],question_id:_[_0xa284[59]](_0xe526x35)[_0xa284[38]],question_label:_[_0xa284[59]](_0xe526x35)[_0xa284[40]],question_other_label:_[_0xa284[59]](_0xe526x35)[_0xa284[79]],question_text:_[_0xa284[59]](_0xe526x35)[_0xa284[41]],choices:_0xe526x30,graphData:_0xe526x31,graphLabels:_0xe526x33,graphType:_0xe526x36})});_0xe526x3c= _0xe526x25;return ReportJscriptyQuestion[_0xa284[50]]({where:{projectId:_0xe526x15[_0xa284[26]][_0xa284[25]],question_type:_0xa284[55]},attributes:[_0xa284[25],_0xa284[39],_0xa284[38],_0xa284[40],_0xa284[41],_0xa284[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xa284[72],input_value:_0xa284[73]},{input_type:{$ne:_0xa284[72]},input_value:{$ne:null}}]},attributes:[_0xa284[42],_0xa284[43],_0xa284[74],[sequelize[_0xa284[71]](_0xa284[46],sequelize[_0xa284[70]](_0xa284[42])),_0xa284[46]]]}],group:[_0xa284[38],_0xa284[42]]})})[_0xa284[15]](function(_0xe526x27){_0xe526x23= _0xe526x27;return ReportJscriptyQuestion[_0xa284[50]]({where:{projectId:_0xe526x15[_0xa284[26]][_0xa284[25]],question_type:_0xa284[55]},attributes:[_0xa284[38],[sequelize[_0xa284[71]](_0xa284[46],sequelize[_0xa284[70]](_0xa284[38])),_0xa284[46]]],group:[_0xa284[38]]})})[_0xa284[15]](function(_0xe526x1d){_0xe526x34= _0xe526x1d;var _0xe526x25=[];var _0xe526x29=_[_0xa284[56]](_0xe526x23,_0xa284[38]);_[_0xa284[45]](_0xe526x29,function(_0xe526x35,_0xe526x2a){var _0xe526x30=[];var _0xe526x26=0;_0xe526x26= _[_0xa284[34]](_0xe526x34,function(_0xe526x1d){return _0xe526x1d[_0xa284[38]]== _[_0xa284[59]](_0xe526x35)[_0xa284[38]]})[_0xa284[54]][_0xa284[46]];var _0xe526x31=[];var _0xe526x3f=[];var _0xe526x33=[];var _0xe526x36=_0xa284[65];_[_0xa284[45]](_0xe526x35,function(_0xe526x2d){var _0xe526x40=_0xe526x2d;_[_0xa284[45]](_0xe526x40.ReportJscriptyInputs,function(_0xe526x22){_0xe526x30[_0xa284[44]]({checkbox:true,value:_0xe526x22[_0xa284[42]],count:_0xe526x22[_0xa284[54]][_0xa284[46]]})})});var _0xe526x32=[];for(var _0xe526x37=0;_0xe526x37< _0xe526x30[_0xa284[47]];_0xe526x37++){_0xe526x32[_0xe526x37]= _0xe526x30[_0xe526x37][_0xa284[46]];_0xe526x30[_0xe526x37][_0xa284[68]]= (_0xe526x30[_0xe526x37][_0xa284[46]]/ _0xe526x26)* 100;_0xe526x33[_0xe526x37]= _0xe526x30[_0xe526x37][_0xa284[67]]};_0xe526x31[0]= _0xe526x32;_0xe526x3c[_0xa284[44]]({total:_0xe526x26,question_type:_[_0xa284[59]](_0xe526x35)[_0xa284[39]],question_id:_[_0xa284[59]](_0xe526x35)[_0xa284[38]],question_label:_[_0xa284[59]](_0xe526x35)[_0xa284[40]],question_text:_[_0xa284[59]](_0xe526x35)[_0xa284[41]],choices:_0xe526x30,graphData:_0xe526x31,graphLabels:_0xe526x33,graphType:_0xe526x36})});return ReportJscriptyQuestion[_0xa284[50]]({where:{projectId:_0xe526x15[_0xa284[26]][_0xa284[25]],question_type:_0xa284[55]},attributes:[_0xa284[25],_0xa284[38],_0xa284[40],_0xa284[41],_0xa284[39]],include:[{model:ReportJscriptyInput,attributes:[_0xa284[42]]}]})})[_0xa284[15]](function(_0xe526x19){var _0xe526x29=_[_0xa284[56]](_0xe526x19,_0xa284[38]);var _0xe526x3e=[];_[_0xa284[45]](_0xe526x29,function(_0xe526x1d,_0xe526x2a){var _0xe526x2b=[];_[_0xa284[45]](_0xe526x1d,function(_0xe526x2c){_0xe526x2b= _[_0xa284[58]](_0xe526x2b,_[_0xa284[57]](_0xe526x2c.ReportJscriptyInputs,_0xa284[42]))});_0xe526x3e[_0xa284[44]]({question_text:_[_0xa284[59]](_0xe526x1d)[_0xa284[41]],question_type:_[_0xa284[59]](_0xe526x1d)[_0xa284[39]],question_label:_[_0xa284[59]](_0xe526x1d)[_0xa284[40]],question_id:_[_0xa284[59]](_0xe526x1d)[_0xa284[38]],labels:_0xe526x2b})});_[_0xa284[45]](_0xe526x3e,function(_0xe526x2d){var _0xe526x1d=_[_0xa284[34]](_0xe526x3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0xe526x2d[_0xa284[38]]});if(_0xe526x1d){_[_0xa284[45]](_0xe526x2d[_0xa284[61]],function(_0xe526x2e){var _0xe526x2f=_[_0xa284[34]](_0xe526x1d[_0xa284[62]],{value:_0xe526x2e});if(!_0xe526x2f){_0xe526x1d[_0xa284[62]][_0xa284[44]]({value:_0xe526x2e,count:0,percentage:0});_0xe526x1d[_0xa284[63]][0][_0xa284[44]](0);_0xe526x1d[_0xa284[64]][_0xa284[44]](_0xe526x2e)}})}else {var _0xe526x30=[];var _0xe526x31=[];var _0xe526x32=[];var _0xe526x33=[];_[_0xa284[45]](_0xe526x2d[_0xa284[61]],function(_0xe526x2e){_0xe526x30[_0xa284[44]]({value:_0xe526x2e,count:0,percentage:0})});var _0xe526x26=_[_0xa284[34]](_0xe526x34,function(_0xe526x1d){return _0xe526x1d[_0xa284[38]]== _0xe526x2d[_0xa284[38]]})[_0xa284[54]][_0xa284[46]];_0xe526x3c[_0xa284[44]]({total:_0xe526x26,question_type:_0xe526x2d[_0xa284[39]],question_id:_0xe526x2d[_0xa284[38]],question_label:_0xe526x2d[_0xa284[40]],question_text:_0xe526x2d[_0xa284[41]],choices:_0xe526x30,graphType:_0xa284[65],graphData:_0xe526x31,graphLabels:_0xe526x33})}});return _0xe526xb[_0xa284[12]](201)[_0xa284[11]](_0xe526x3c)})[_0xa284[19]](function(_0xe526xc){console[_0xa284[29]](_0xe526xc);return handleError(_0xe526xb,_0xe526xc)})};exports[_0xa284[86]]= function(_0xe526x15,_0xe526xb){return JscriptyProject[_0xa284[86]](_0xe526x15[_0xa284[93]])[_0xa284[15]](function(_0xe526x18){return _0xe526xb[_0xa284[12]](201)[_0xa284[11]](_0xe526x18)})[_0xa284[19]](sequelize.UniqueConstraintError,function(_0xe526xc){if(_0xe526xc[_0xa284[88]][_0xa284[87]]){_0xe526xc[_0xa284[89]]= _0xa284[90];_0xe526xc[_0xa284[91]]= _0xa284[92]};return handleError(_0xe526xb,_0xe526xc)})[_0xa284[19]](function(_0xe526xc){return handleError(_0xe526xb,_0xe526xc)})};exports[_0xa284[94]]= function(_0xe526x15,_0xe526xb){return ReportJscriptySession[_0xa284[86]](_0xe526x15[_0xa284[93]])[_0xa284[15]](function(_0xe526x41){return _0xe526xb[_0xa284[12]](201)[_0xa284[11]](_0xe526x41)})[_0xa284[19]](function(_0xe526xc){return handleError(_0xe526xb,_0xe526xc)})};exports[_0xa284[95]]= function(_0xe526x15,_0xe526xb){return ReportJscriptyQuestion[_0xa284[17]]({where:{sessionId:_0xe526x15[_0xa284[26]][_0xa284[33]]}})[_0xa284[15]](function(){var _0xe526x42=[];for(var _0xe526x37=0;_0xe526x37< _0xe526x15[_0xa284[93]][_0xa284[47]];_0xe526x37++){_0xe526x42[_0xe526x37]= ReportJscriptyQuestion[_0xa284[86]](_0xe526x15[_0xa284[93]][_0xe526x37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0xa284[96]](_0xe526x42)})[_0xa284[15]](function(_0xe526x27){return _0xe526xb[_0xa284[24]](201)})[_0xa284[19]](function(_0xe526xc){return handleError(_0xe526xb,_0xe526xc)})};exports[_0xa284[97]]= function(_0xe526x15,_0xe526xb){if(_0xe526x15[_0xa284[93]][_0xa284[25]]){delete _0xe526x15[_0xa284[93]][_0xa284[25]]};return JscriptyProject[_0xa284[27]](_0xe526x15[_0xa284[26]][_0xa284[25]])[_0xa284[15]](function(_0xe526x18){if(!_0xe526x18){return _0xe526xb[_0xa284[24]](404)};var _0xe526x13=_[_0xa284[98]](_0xe526x18,_0xe526x15[_0xa284[93]]);return _0xe526x13[_0xa284[99]]()})[_0xa284[15]](function(_0xe526x18){return _0xe526xb[_0xa284[12]](200)[_0xa284[11]](_0xe526x18)})[_0xa284[19]](function(_0xe526xc){return handleError(_0xe526xb,_0xe526xc)})};exports[_0xa284[100]]= function(_0xe526x15,_0xe526xb){return ReportJscriptySession[_0xa284[27]](_0xe526x15[_0xa284[26]][_0xa284[33]])[_0xa284[15]](function(_0xe526x1b){if(!_0xe526x1b){return _0xe526xb[_0xa284[24]](404)};var _0xe526x13=_[_0xa284[98]](_0xe526x1b,_0xe526x15[_0xa284[93]]);return _0xe526x13[_0xa284[99]]()})[_0xa284[15]](function(_0xe526x41){return _0xe526xb[_0xa284[12]](200)[_0xa284[11]](_0xe526x41)})[_0xa284[19]](function(_0xe526xc){return handleError(_0xe526xb,_0xe526xc)})};exports[_0xa284[17]]= function(_0xe526x15,_0xe526xb){return JscriptyProject[_0xa284[27]](_0xe526x15[_0xa284[26]][_0xa284[25]])[_0xa284[15]](function(_0xe526x18){if(!_0xe526x18){return _0xe526xb[_0xa284[24]](404)};return _0xe526x18[_0xa284[17]]()})[_0xa284[15]](function(){return _0xe526xb[_0xa284[24]](204)})[_0xa284[19]](function(_0xe526xc){return handleError(_0xe526xb,_0xe526xc)})};exports[_0xa284[101]]= function(_0xe526x15,_0xe526xb){return ReportJscriptySession[_0xa284[34]]({where:{session_id:_0xe526x15[_0xa284[26]][_0xa284[33]]}})[_0xa284[15]](function(_0xe526x1b){if(!_0xe526x1b){return _0xe526xb[_0xa284[24]](404)};return _0xe526x1b[_0xa284[17]]()})[_0xa284[15]](function(){return _0xe526xb[_0xa284[24]](204)})[_0xa284[19]](function(_0xe526xc){return handleError(_0xe526xb,_0xe526xc)})};exports[_0xa284[102]]= function(_0xe526x15,_0xe526xb){return JscriptyProject[_0xa284[17]]({where:{id:_0xe526x15[_0xa284[20]][_0xa284[103]]},individualHooks:true})[_0xa284[15]](function(){return _0xe526xb[_0xa284[24]](204)})[_0xa284[19]](function(_0xe526xc){return handleError(_0xe526xb,_0xe526xc)})};exports[_0xa284[104]]= function(_0xe526x15,_0xe526xb,_0xe526x16){return JscriptyProject[_0xa284[27]](_0xe526x15[_0xa284[26]][_0xa284[25]])[_0xa284[15]](function(_0xe526x18){if(!_0xe526x18){return _0xe526xb[_0xa284[24]](404)};_0xe526xb[_0xa284[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xa284[105]+ _0xe526x15[_0xa284[20]][_0xa284[106]]+ _0xa284[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xa284[108]});return _0xe526xb[_0xa284[11]](_0xe526x18[_0xa284[110]])})[_0xa284[19]](function(_0xe526xc){return handleError(_0xe526xb,_0xe526xc)})}
\ No newline at end of file
diff --git a/server/api/jscripty_project/jscripty_project.events.js b/server/api/jscripty_project/jscripty_project.events.js
index 1ea1071..6899ad4 100644
--- a/server/api/jscripty_project/jscripty_project.events.js
+++ b/server/api/jscripty_project/jscripty_project.events.js
@@ -1 +1 @@
-var _0x6718=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6718[0];const EventEmitter=require(_0x6718[1]);const JscriptyProject=require(_0x6718[3])[_0x6718[2]];var JscriptyProjectEvents= new EventEmitter();JscriptyProjectEvents[_0x6718[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6718[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6718[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6718[6]};for(var e in events){var event=events[e];JscriptyProject[_0x6718[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4cafx8,_0x4cafx9,_0x4cafxa){JscriptyProjectEvents[_0x6718[10]](event+ _0x6718[8]+ _0x4cafx8[_0x6718[9]],_0x4cafx8);JscriptyProjectEvents[_0x6718[10]](event,_0x4cafx8);_0x4cafxa(null)}}module[_0x6718[11]]= JscriptyProjectEvents
\ No newline at end of file
+var _0xeb0d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xeb0d[0];const EventEmitter=require(_0xeb0d[1]);const JscriptyProject=require(_0xeb0d[3])[_0xeb0d[2]];var JscriptyProjectEvents= new EventEmitter();JscriptyProjectEvents[_0xeb0d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xeb0d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xeb0d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xeb0d[6]};for(var e in events){var event=events[e];JscriptyProject[_0xeb0d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb22ex8,_0xb22ex9,_0xb22exa){JscriptyProjectEvents[_0xeb0d[10]](event+ _0xeb0d[8]+ _0xb22ex8[_0xeb0d[9]],_0xb22ex8);JscriptyProjectEvents[_0xeb0d[10]](event,_0xb22ex8);_0xb22exa(null)}}module[_0xeb0d[11]]= JscriptyProjectEvents
\ No newline at end of file
diff --git a/server/api/jscripty_project/jscripty_project.socket.js b/server/api/jscripty_project/jscripty_project.socket.js
index e3f30d2..5fae998 100644
--- a/server/api/jscripty_project/jscripty_project.socket.js
+++ b/server/api/jscripty_project/jscripty_project.socket.js
@@ -1 +1 @@
-var _0x77be=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x77be[0];const JscriptyProjectEvents=require(_0x77be[1]);var events=[_0x77be[2],_0x77be[3]];exports[_0x77be[4]]= function(_0x53ccx3){for(var _0x53ccx4=0,_0x53ccx5=events[_0x77be[5]];_0x53ccx4< _0x53ccx5;_0x53ccx4++){var _0x53ccx6=events[_0x53ccx4];var _0x53ccx7=createListener(_0x77be[6]+ _0x53ccx6,_0x53ccx3);JscriptyProjectEvents[_0x77be[7]](_0x53ccx6,_0x53ccx7);_0x53ccx3[_0x77be[7]](_0x77be[8],removeListener(_0x53ccx6,_0x53ccx7))}};function createListener(_0x53ccx6,_0x53ccx3){return function(_0x53ccx9){_0x53ccx3[_0x77be[9]](_0x53ccx6,_0x53ccx9)}}function removeListener(_0x53ccx6,_0x53ccx7){return function(){JscriptyProjectEvents[_0x77be[10]](_0x53ccx6,_0x53ccx7)}}
\ No newline at end of file
+var _0xeb2e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xeb2e[0];const JscriptyProjectEvents=require(_0xeb2e[1]);var events=[_0xeb2e[2],_0xeb2e[3]];exports[_0xeb2e[4]]= function(_0xe968x3){for(var _0xe968x4=0,_0xe968x5=events[_0xeb2e[5]];_0xe968x4< _0xe968x5;_0xe968x4++){var _0xe968x6=events[_0xe968x4];var _0xe968x7=createListener(_0xeb2e[6]+ _0xe968x6,_0xe968x3);JscriptyProjectEvents[_0xeb2e[7]](_0xe968x6,_0xe968x7);_0xe968x3[_0xeb2e[7]](_0xeb2e[8],removeListener(_0xe968x6,_0xe968x7))}};function createListener(_0xe968x6,_0xe968x3){return function(_0xe968x9){_0xe968x3[_0xeb2e[9]](_0xe968x6,_0xe968x9)}}function removeListener(_0xe968x6,_0xe968x7){return function(){JscriptyProjectEvents[_0xeb2e[10]](_0xe968x6,_0xe968x7)}}
\ No newline at end of file
diff --git a/server/api/license/index.js b/server/api/license/index.js
index c9eb1b5..8292410 100644
--- a/server/api/license/index.js
+++ b/server/api/license/index.js
@@ -1 +1 @@
-var _0x94ad=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x72\x65\x71\x75\x65\x73\x74","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x94ad[0];var express=require(_0x94ad[1]);var auth=require(_0x94ad[2]);var controller=require(_0x94ad[3]);var router=express.Router();router[_0x94ad[6]](_0x94ad[4],controller[_0x94ad[5]]);router[_0x94ad[10]](_0x94ad[7],auth[_0x94ad[8]](),controller[_0x94ad[9]]);module[_0x94ad[11]]= router
\ No newline at end of file
+var _0x19bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x72\x65\x71\x75\x65\x73\x74","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x19bc[0];var express=require(_0x19bc[1]);var auth=require(_0x19bc[2]);var controller=require(_0x19bc[3]);var router=express.Router();router[_0x19bc[6]](_0x19bc[4],controller[_0x19bc[5]]);router[_0x19bc[10]](_0x19bc[7],auth[_0x19bc[8]](),controller[_0x19bc[9]]);module[_0x19bc[11]]= router
\ No newline at end of file
diff --git a/server/api/license/license.controller.js b/server/api/license/license.controller.js
index e4a0bf5..28b69a9 100644
--- a/server/api/license/license.controller.js
+++ b/server/api/license/license.controller.js
@@ -1 +1 @@
-var _0x2810=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x4C\x69\x63\x65\x6E\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x74\x74\x69\x6E\x67","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x74\x6F\x6B\x65\x6E","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x75\x69\x64","\x6A\x73\x6F\x6E","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x64\x61\x74\x61\x31","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x64\x61\x74\x61\x32","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x75\x74\x66\x38","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x61\x6C","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65","\x64\x61\x79\x73","\x64\x69\x66\x66","\x74\x6F\x6B\x65\x6E\x32","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x71\x75\x65\x73\x74","\x73\x74\x61\x74\x75\x73\x43\x6F\x64\x65","\x50\x4F\x53\x54","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x72\x65\x71\x75\x65\x73\x74","\x62\x6F\x64\x79"];_0x2810[0];var _=require(_0x2810[1]);var crypto=require(_0x2810[2]);var moment=require(_0x2810[3]);var rp=require(_0x2810[4]);var config=require(_0x2810[5]);var license=require(_0x2810[6]);var License=require(_0x2810[8])[_0x2810[7]];var Setting=require(_0x2810[8])[_0x2810[9]];const expirationTh=7;function handleError(_0xbb14xb,_0xbb14xc){_0xbb14xc= _0xbb14xc|| 500;return function(_0xbb14xd){console[_0x2810[10]](_0xbb14xd);_0xbb14xb[_0x2810[12]](_0xbb14xc)[_0x2810[11]](_0xbb14xd)}}function handleEntityNotFound(_0xbb14xb){return function(_0xbb14xf){if(!_0xbb14xf){_0xbb14xf= {dataValues:{license:license[_0x2810[13]]}};_0xbb14xf[_0x2810[16]][_0x2810[15]][_0x2810[14]]= license[_0x2810[17]]();_0xbb14xb[_0x2810[12]](201)[_0x2810[18]](_0xbb14xf);return null};return _0xbb14xf}}function saveUpdates(_0xbb14x11){return function(_0xbb14xf){return _0xbb14xf[_0x2810[20]](_0xbb14x11)[_0x2810[19]](function(_0xbb14x12){return _0xbb14x12})}}function removeEntity(_0xbb14xb){return function(_0xbb14xf){if(_0xbb14xf){return _0xbb14xf[_0x2810[22]]()[_0x2810[19]](function(){_0xbb14xb[_0x2810[12]](204)[_0x2810[21]]()})}}}exports[_0x2810[23]]= function(_0xbb14x14,_0xbb14xb,_0xbb14x15){var _0xbb14x16;var _0xbb14x17;return Setting[_0x2810[43]](1)[_0x2810[19]](function(_0xbb14x1a){_0xbb14x16= _0xbb14x1a;return License[_0x2810[43]](1)})[_0x2810[19]](handleEntityNotFound(_0xbb14xb))[_0x2810[19]](function(_0xbb14x17){if(!_0xbb14x17){_0xbb14x17= {}};try{if(_0xbb14x17[_0x2810[15]]){_0xbb14x17[_0x2810[15]]= license[_0x2810[26]](_0xbb14x17[_0x2810[15]],_0xbb14x17[_0x2810[25]]);_0xbb14x17[_0x2810[15]]= JSON[_0x2810[27]](_0xbb14x17[_0x2810[15]])}else {_0xbb14x17[_0x2810[15]]= license[_0x2810[13]]}}catch(err){console[_0x2810[10]](_0x2810[28],err);_0xbb14x17[_0x2810[15]]= license[_0x2810[13]]};if(_0xbb14x17[_0x2810[29]]){var _0xbb14x18=crypto[_0x2810[33]](_0x2810[30],config[_0x2810[32]][_0x2810[31]]);var _0xbb14x19=_0xbb14x18[_0x2810[36]](_0xbb14x17[_0x2810[29]],_0x2810[34],_0x2810[35]);_0xbb14x19+= _0xbb14x18[_0x2810[37]](_0x2810[35]);_0xbb14x17[_0x2810[15]][_0x2810[38]]= expirationTh- moment()[_0x2810[40]](_0xbb14x19,_0x2810[39])};_0xbb14x17[_0x2810[15]][_0x2810[14]]= _0xbb14x17[_0x2810[25]];_0xbb14x17[_0x2810[15]][_0x2810[41]]= license[_0x2810[17]]();_[_0x2810[42]](_0xbb14x17[_0x2810[16]],_0xbb14x16[_0x2810[16]]);_0xbb14xb[_0x2810[12]](200)[_0x2810[18]](_0xbb14x17[_0x2810[16]])})[_0x2810[24]](handleError(_0xbb14xb))};exports[_0x2810[44]]= function(_0xbb14x14,_0xbb14xb){return rp({method:_0x2810[46],uri:config[_0x2810[47]]+ _0x2810[48]+ license[_0x2810[17]]()+ _0x2810[49],body:_0xbb14x14[_0x2810[50]],json:true})[_0x2810[19]](function(_0xbb14x1b){_0xbb14xb[_0x2810[12]](201)[_0x2810[11]](_0xbb14x1b)})[_0x2810[24]](function(_0xbb14xd){console[_0x2810[10]](_0xbb14xd);return _0xbb14xb[_0x2810[12]](_0xbb14xd[_0x2810[45]]|| 500)[_0x2810[11]](_0xbb14xd)})}
\ No newline at end of file
+var _0x965e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x4C\x69\x63\x65\x6E\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x74\x74\x69\x6E\x67","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x74\x6F\x6B\x65\x6E","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x75\x69\x64","\x6A\x73\x6F\x6E","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x64\x61\x74\x61\x31","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x64\x61\x74\x61\x32","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x75\x74\x66\x38","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x61\x6C","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E\x54\x69\x6D\x65","\x64\x61\x79\x73","\x64\x69\x66\x66","\x74\x6F\x6B\x65\x6E\x32","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x71\x75\x65\x73\x74","\x73\x74\x61\x74\x75\x73\x43\x6F\x64\x65","\x50\x4F\x53\x54","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x72\x65\x71\x75\x65\x73\x74","\x62\x6F\x64\x79"];_0x965e[0];var _=require(_0x965e[1]);var crypto=require(_0x965e[2]);var moment=require(_0x965e[3]);var rp=require(_0x965e[4]);var config=require(_0x965e[5]);var license=require(_0x965e[6]);var License=require(_0x965e[8])[_0x965e[7]];var Setting=require(_0x965e[8])[_0x965e[9]];const expirationTh=7;function handleError(_0x10d3xb,_0x10d3xc){_0x10d3xc= _0x10d3xc|| 500;return function(_0x10d3xd){console[_0x965e[10]](_0x10d3xd);_0x10d3xb[_0x965e[12]](_0x10d3xc)[_0x965e[11]](_0x10d3xd)}}function handleEntityNotFound(_0x10d3xb){return function(_0x10d3xf){if(!_0x10d3xf){_0x10d3xf= {dataValues:{license:license[_0x965e[13]]}};_0x10d3xf[_0x965e[16]][_0x965e[15]][_0x965e[14]]= license[_0x965e[17]]();_0x10d3xb[_0x965e[12]](201)[_0x965e[18]](_0x10d3xf);return null};return _0x10d3xf}}function saveUpdates(_0x10d3x11){return function(_0x10d3xf){return _0x10d3xf[_0x965e[20]](_0x10d3x11)[_0x965e[19]](function(_0x10d3x12){return _0x10d3x12})}}function removeEntity(_0x10d3xb){return function(_0x10d3xf){if(_0x10d3xf){return _0x10d3xf[_0x965e[22]]()[_0x965e[19]](function(){_0x10d3xb[_0x965e[12]](204)[_0x965e[21]]()})}}}exports[_0x965e[23]]= function(_0x10d3x14,_0x10d3xb,_0x10d3x15){var _0x10d3x16;var _0x10d3x17;return Setting[_0x965e[43]](1)[_0x965e[19]](function(_0x10d3x1a){_0x10d3x16= _0x10d3x1a;return License[_0x965e[43]](1)})[_0x965e[19]](handleEntityNotFound(_0x10d3xb))[_0x965e[19]](function(_0x10d3x17){if(!_0x10d3x17){_0x10d3x17= {}};try{if(_0x10d3x17[_0x965e[15]]){_0x10d3x17[_0x965e[15]]= license[_0x965e[26]](_0x10d3x17[_0x965e[15]],_0x10d3x17[_0x965e[25]]);_0x10d3x17[_0x965e[15]]= JSON[_0x965e[27]](_0x10d3x17[_0x965e[15]])}else {_0x10d3x17[_0x965e[15]]= license[_0x965e[13]]}}catch(err){console[_0x965e[10]](_0x965e[28],err);_0x10d3x17[_0x965e[15]]= license[_0x965e[13]]};if(_0x10d3x17[_0x965e[29]]){var _0x10d3x18=crypto[_0x965e[33]](_0x965e[30],config[_0x965e[32]][_0x965e[31]]);var _0x10d3x19=_0x10d3x18[_0x965e[36]](_0x10d3x17[_0x965e[29]],_0x965e[34],_0x965e[35]);_0x10d3x19+= _0x10d3x18[_0x965e[37]](_0x965e[35]);_0x10d3x17[_0x965e[15]][_0x965e[38]]= expirationTh- moment()[_0x965e[40]](_0x10d3x19,_0x965e[39])};_0x10d3x17[_0x965e[15]][_0x965e[14]]= _0x10d3x17[_0x965e[25]];_0x10d3x17[_0x965e[15]][_0x965e[41]]= license[_0x965e[17]]();_[_0x965e[42]](_0x10d3x17[_0x965e[16]],_0x10d3x16[_0x965e[16]]);_0x10d3xb[_0x965e[12]](200)[_0x965e[18]](_0x10d3x17[_0x965e[16]])})[_0x965e[24]](handleError(_0x10d3xb))};exports[_0x965e[44]]= function(_0x10d3x14,_0x10d3xb){return rp({method:_0x965e[46],uri:config[_0x965e[47]]+ _0x965e[48]+ license[_0x965e[17]]()+ _0x965e[49],body:_0x10d3x14[_0x965e[50]],json:true})[_0x965e[19]](function(_0x10d3x1b){_0x10d3xb[_0x965e[12]](201)[_0x965e[11]](_0x10d3x1b)})[_0x965e[24]](function(_0x10d3xd){console[_0x965e[10]](_0x10d3xd);return _0x10d3xb[_0x965e[12]](_0x10d3xd[_0x965e[45]]|| 500)[_0x965e[11]](_0x10d3xd)})}
\ No newline at end of file
diff --git a/server/api/list/index.js b/server/api/list/index.js
index 2252839..822bd8a 100644
--- a/server/api/list/index.js
+++ b/server/api/list/index.js
@@ -1 +1 @@
-var _0xc244=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x69\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xc244[0];var express=require(_0xc244[1]);var controller=require(_0xc244[2]);var auth=require(_0xc244[3]);var license=require(_0xc244[4]);var router=express.Router();router[_0xc244[12]](_0xc244[5],auth[_0xc244[6]](),license[_0xc244[7]](),auth[_0xc244[10]]([5],[_0xc244[8],_0xc244[9]]),controller[_0xc244[11]]);router[_0xc244[12]](_0xc244[13],auth[_0xc244[6]](),license[_0xc244[7]](),auth[_0xc244[10]]([5],[_0xc244[8],_0xc244[9]]),controller[_0xc244[14]]);router[_0xc244[12]](_0xc244[15],auth[_0xc244[6]](),license[_0xc244[7]](),auth[_0xc244[10]]([5],[_0xc244[8],_0xc244[9]]),controller[_0xc244[16]]);router[_0xc244[12]](_0xc244[17],auth[_0xc244[6]](),license[_0xc244[7]](),auth[_0xc244[10]]([5],[_0xc244[8],_0xc244[9]]),controller[_0xc244[18]]);router[_0xc244[12]](_0xc244[19],auth[_0xc244[6]](),license[_0xc244[7]](),auth[_0xc244[10]]([5],[_0xc244[8],_0xc244[9]]),controller[_0xc244[20]]);router[_0xc244[12]](_0xc244[21],auth[_0xc244[6]](),license[_0xc244[7]](),auth[_0xc244[10]]([5],[_0xc244[8],_0xc244[9]]),controller[_0xc244[22]]);router[_0xc244[24]](_0xc244[5],auth[_0xc244[6]](),license[_0xc244[7]](),auth[_0xc244[10]]([5],[_0xc244[8]]),controller[_0xc244[23]]);router[_0xc244[24]](_0xc244[17],auth[_0xc244[6]](),license[_0xc244[7]](),auth[_0xc244[10]]([5],[_0xc244[8]]),controller[_0xc244[25]]);router[_0xc244[24]](_0xc244[19],auth[_0xc244[6]](),license[_0xc244[7]](),auth[_0xc244[10]]([5],[_0xc244[8],_0xc244[9]]),controller[_0xc244[26]]);router[_0xc244[24]](_0xc244[15],auth[_0xc244[6]](),license[_0xc244[7]](),auth[_0xc244[10]]([5],[_0xc244[8]]),controller[_0xc244[27]]);router[_0xc244[29]](_0xc244[13],auth[_0xc244[6]](),license[_0xc244[7]](),auth[_0xc244[10]]([5],[_0xc244[8]]),controller[_0xc244[28]]);router[_0xc244[29]](_0xc244[21],auth[_0xc244[6]](),license[_0xc244[7]](),auth[_0xc244[10]]([5],[_0xc244[8]]),controller[_0xc244[30]]);router[_0xc244[32]](_0xc244[17],auth[_0xc244[6]](),license[_0xc244[7]](),auth[_0xc244[10]]([5],[_0xc244[8]]),controller[_0xc244[31]]);router[_0xc244[32]](_0xc244[5],auth[_0xc244[6]](),license[_0xc244[7]](),auth[_0xc244[10]]([5],[_0xc244[8]]),controller[_0xc244[33]]);router[_0xc244[32]](_0xc244[21],auth[_0xc244[6]](),license[_0xc244[7]](),auth[_0xc244[10]]([5],[_0xc244[8]]),controller[_0xc244[34]]);router[_0xc244[32]](_0xc244[13],auth[_0xc244[6]](),license[_0xc244[7]](),auth[_0xc244[10]]([5],[_0xc244[8]]),controller[_0xc244[35]]);router[_0xc244[32]](_0xc244[36],auth[_0xc244[6]](),license[_0xc244[7]](),auth[_0xc244[10]]([5],[_0xc244[8]]),controller[_0xc244[37]]);module[_0xc244[38]]= router
\ No newline at end of file
+var _0xc783=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x69\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xc783[0];var express=require(_0xc783[1]);var controller=require(_0xc783[2]);var auth=require(_0xc783[3]);var license=require(_0xc783[4]);var router=express.Router();router[_0xc783[12]](_0xc783[5],auth[_0xc783[6]](),license[_0xc783[7]](),auth[_0xc783[10]]([5],[_0xc783[8],_0xc783[9]]),controller[_0xc783[11]]);router[_0xc783[12]](_0xc783[13],auth[_0xc783[6]](),license[_0xc783[7]](),auth[_0xc783[10]]([5],[_0xc783[8],_0xc783[9]]),controller[_0xc783[14]]);router[_0xc783[12]](_0xc783[15],auth[_0xc783[6]](),license[_0xc783[7]](),auth[_0xc783[10]]([5],[_0xc783[8],_0xc783[9]]),controller[_0xc783[16]]);router[_0xc783[12]](_0xc783[17],auth[_0xc783[6]](),license[_0xc783[7]](),auth[_0xc783[10]]([5],[_0xc783[8],_0xc783[9]]),controller[_0xc783[18]]);router[_0xc783[12]](_0xc783[19],auth[_0xc783[6]](),license[_0xc783[7]](),auth[_0xc783[10]]([5],[_0xc783[8],_0xc783[9]]),controller[_0xc783[20]]);router[_0xc783[12]](_0xc783[21],auth[_0xc783[6]](),license[_0xc783[7]](),auth[_0xc783[10]]([5],[_0xc783[8],_0xc783[9]]),controller[_0xc783[22]]);router[_0xc783[24]](_0xc783[5],auth[_0xc783[6]](),license[_0xc783[7]](),auth[_0xc783[10]]([5],[_0xc783[8]]),controller[_0xc783[23]]);router[_0xc783[24]](_0xc783[17],auth[_0xc783[6]](),license[_0xc783[7]](),auth[_0xc783[10]]([5],[_0xc783[8]]),controller[_0xc783[25]]);router[_0xc783[24]](_0xc783[19],auth[_0xc783[6]](),license[_0xc783[7]](),auth[_0xc783[10]]([5],[_0xc783[8],_0xc783[9]]),controller[_0xc783[26]]);router[_0xc783[24]](_0xc783[15],auth[_0xc783[6]](),license[_0xc783[7]](),auth[_0xc783[10]]([5],[_0xc783[8]]),controller[_0xc783[27]]);router[_0xc783[29]](_0xc783[13],auth[_0xc783[6]](),license[_0xc783[7]](),auth[_0xc783[10]]([5],[_0xc783[8]]),controller[_0xc783[28]]);router[_0xc783[29]](_0xc783[21],auth[_0xc783[6]](),license[_0xc783[7]](),auth[_0xc783[10]]([5],[_0xc783[8]]),controller[_0xc783[30]]);router[_0xc783[32]](_0xc783[17],auth[_0xc783[6]](),license[_0xc783[7]](),auth[_0xc783[10]]([5],[_0xc783[8]]),controller[_0xc783[31]]);router[_0xc783[32]](_0xc783[5],auth[_0xc783[6]](),license[_0xc783[7]](),auth[_0xc783[10]]([5],[_0xc783[8]]),controller[_0xc783[33]]);router[_0xc783[32]](_0xc783[21],auth[_0xc783[6]](),license[_0xc783[7]](),auth[_0xc783[10]]([5],[_0xc783[8]]),controller[_0xc783[34]]);router[_0xc783[32]](_0xc783[13],auth[_0xc783[6]](),license[_0xc783[7]](),auth[_0xc783[10]]([5],[_0xc783[8]]),controller[_0xc783[35]]);router[_0xc783[32]](_0xc783[36],auth[_0xc783[6]](),license[_0xc783[7]](),auth[_0xc783[10]]([5],[_0xc783[8]]),controller[_0xc783[37]]);module[_0xc783[38]]= router
\ No newline at end of file
diff --git a/server/api/list/list.controller.js b/server/api/list/list.controller.js
index cda6871..5ff0b10 100644
--- a/server/api/list/list.controller.js
+++ b/server/api/list/list.controller.js
@@ -1 +1 @@
-var _0x9843=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6C\x6F\x67","\x70\x61\x72\x61\x6D\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x62\x6F\x64\x79","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x70\x68\x6F\x6E\x65","\x6D\x6F\x62\x69\x6C\x65","\x66\x61\x78","\x65\x6D\x61\x69\x6C","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x49\x6E","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x61\x76\x65","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x4C\x69\x73\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73\x20\x56\x41\x52\x43\x48\x41\x52\x28\x32\x35\x35\x29","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x66\x5F","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x68\x6F\x77","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4C\x49\x53\x54","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x6C\x69\x73\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x69\x64\x73"];_0x9843[0];var _=require(_0x9843[1]);var util=require(_0x9843[2]);var User=require(_0x9843[4])[_0x9843[3]];var List=require(_0x9843[4])[_0x9843[5]];var UserHasList=require(_0x9843[4])[_0x9843[6]];var CustomField=require(_0x9843[4])[_0x9843[7]];var Contact=require(_0x9843[4])[_0x9843[8]];var Util=require(_0x9843[9]);var sequelize=require(_0x9843[4])[_0x9843[10]];exports[_0x9843[11]]= function(_0x37adxa,_0x37adxb,_0x37adxc){switch(_0x37adxa[_0x9843[25]][_0x9843[28]]){case _0x9843[27]:return User[_0x9843[26]](_0x37adxa[_0x9843[25]][_0x9843[16]])[_0x9843[15]](function(_0x37adx11){return _0x37adx11[_0x9843[24]]()})[_0x9843[15]](function(_0x37adxf){var _0x37adx10=_[_0x9843[17]](_0x37adxf,_0x9843[16]);return List[_0x9843[23]](_0x9843[22])[_0x9843[21]](_[_0x9843[20]](Util[_0x9843[19]](_0x37adxa[_0x9843[18]],{$or:[{defaultEntry:true},{id:_0x37adx10}]}),{distinct:true}))})[_0x9843[15]](function(_0x37adxe){_0x37adxb[_0x9843[14]](200)[_0x9843[13]](_0x37adxe)})[_0x9843[12]](function(_0x37adxd){return handleError(_0x37adxb,_0x37adxd)});default:return List[_0x9843[23]](_0x9843[22])[_0x9843[21]](_[_0x9843[20]](Util[_0x9843[19]](_0x37adxa[_0x9843[18]]),{distinct:true}))[_0x9843[15]](function(_0x37adxe){_0x37adxb[_0x9843[14]](200)[_0x9843[13]](_0x37adxe)})[_0x9843[12]](function(_0x37adxd){return handleError(_0x37adxb,_0x37adxd)})}};exports[_0x9843[29]]= function(_0x37adxa,_0x37adxb){return CustomField[_0x9843[21]]({where:{ListId:_0x37adxa[_0x9843[31]][_0x9843[16]]}})[_0x9843[15]](function(_0x37adx12){return _0x37adxb[_0x9843[14]](200)[_0x9843[13]](_0x37adx12)})[_0x9843[12]](function(_0x37adxd){console[_0x9843[30]](_0x37adxd);return handleError(_0x37adxb,_0x37adxd)})};exports[_0x9843[32]]= function(_0x37adxa,_0x37adxb){var _0x37adx13=_[_0x9843[20]](_0x37adxa[_0x9843[33]],{ListId:_0x37adxa[_0x9843[31]][_0x9843[16]]});return Contact[_0x9843[35]]({where:_0x37adx13,default:_0x37adxa[_0x9843[33]]})[_0x9843[34]](function(_0x37adx14){return _0x37adxb[_0x9843[14]](200)[_0x9843[13]](_0x37adx14)})[_0x9843[12]](function(_0x37adxd){return handleError(_0x37adxb,_0x37adxd)})};exports[_0x9843[36]]= function(_0x37adxa,_0x37adxb){var _0x37adx15={where:{ListId:_0x37adxa[_0x9843[31]][_0x9843[16]]},attributes:[_0x9843[37],_0x9843[38],_0x9843[39],_0x9843[40]]};_[_0x9843[43]](_0x37adxa[_0x9843[18]],function(_0x37adx16,_0x37adx17){_0x37adx15[_0x9843[41]][_0x37adx17]= {$like:_0x9843[42]+ _0x37adx16+ _0x9843[42]}});return Contact[_0x9843[45]](_0x37adx15)[_0x9843[15]](function(_0x37adx18){return _0x37adxb[_0x9843[14]](200)[_0x9843[13]]({rows:_0x37adx18,length:_0x37adx18[_0x9843[44]]})})[_0x9843[12]](function(_0x37adxd){return handleError(_0x37adxb,_0x37adxd)})};exports[_0x9843[46]]= function(_0x37adxa,_0x37adxb){return CustomField[_0x9843[26]](_0x37adxa[_0x9843[31]][_0x9843[16]])[_0x9843[15]](function(_0x37adx19){if(!_0x37adx19){return _0x37adxb[_0x9843[47]](404)};return _0x37adxb[_0x9843[14]](200)[_0x9843[13]](_0x37adx19)})[_0x9843[12]](function(_0x37adxd){return handleError(_0x37adxb,_0x37adxd)})};exports[_0x9843[48]]= function(_0x37adxa,_0x37adxb){return CustomField[_0x9843[26]](_0x37adxa[_0x9843[31]][_0x9843[16]])[_0x9843[15]](function(_0x37adx19){if(!_0x37adx19){return _0x37adxb[_0x9843[47]](404)};var _0x37adx1a=_[_0x9843[20]](_0x37adx19,_0x37adxa[_0x9843[33]]);return _0x37adx1a[_0x9843[49]]()})[_0x9843[15]](function(_0x37adx19){return _0x37adxb[_0x9843[14]](200)[_0x9843[13]](_0x37adx19)})[_0x9843[12]](function(_0x37adxd){return handleError(_0x37adxb,_0x37adxd)})};exports[_0x9843[50]]= function(_0x37adxa,_0x37adxb){var _0x37adx1b;_0x37adxa[_0x9843[33]][_0x9843[51]]= _0x37adxa[_0x9843[31]][_0x9843[16]];return sequelize[_0x9843[57]](function(_0x37adx1c){return CustomField[_0x9843[56]](_0x37adxa[_0x9843[33]])[_0x9843[15]](function(_0x37adx19){_0x37adx1b= _0x37adx19;_0x37adx19[_0x9843[53]]= _0x9843[55]+ _0x37adx19[_0x9843[16]];return _0x37adx19[_0x9843[49]]()})[_0x9843[15]](function(){return sequelize[_0x9843[18]](util[_0x9843[54]](_0x9843[52],_0x37adx1b[_0x9843[53]]))})[_0x9843[15]](function(){return _0x37adxb[_0x9843[47]](201)})})[_0x9843[12]](function(_0x37adxd){return handleError(_0x37adxb,_0x37adxd)})};exports[_0x9843[58]]= function(_0x37adxa,_0x37adxb){return List[_0x9843[26]](_0x37adxa[_0x9843[31]][_0x9843[16]])[_0x9843[15]](function(_0x37adx1d){if(!_0x37adx1d){return _0x37adxb[_0x9843[47]](404)};return _0x37adxb[_0x9843[13]](_0x37adx1d)})[_0x9843[12]](function(_0x37adxd){return handleError(_0x37adxb,_0x37adxd)})};exports[_0x9843[56]]= function(_0x37adxa,_0x37adxb){return sequelize[_0x9843[57]](function(_0x37adx1c){return List[_0x9843[56]](_0x37adxa[_0x9843[33]])[_0x9843[15]](function(_0x37adx1d){return _0x37adxb[_0x9843[14]](201)[_0x9843[13]](_0x37adx1d)})})[_0x9843[12]](sequelize.UniqueConstraintError,function(_0x37adxd){_0x37adxd[_0x9843[59]]= _0x9843[60];_0x37adxd[_0x9843[61]]= _0x9843[62];return _0x37adxb[_0x9843[14]](500)[_0x9843[13]](_0x37adxd)})[_0x9843[12]](function(_0x37adxd){return handleError(_0x37adxb,_0x37adxd)})};exports[_0x9843[63]]= function(_0x37adxa,_0x37adxb){return List[_0x9843[26]](_0x37adxa[_0x9843[31]][_0x9843[16]])[_0x9843[15]](function(_0x37adx1d){if(!_0x37adx1d){return _0x37adxb[_0x9843[47]](404)};if(_0x37adxa[_0x9843[33]][_0x9843[16]]){delete _0x37adxa[_0x9843[33]][_0x9843[16]]};var _0x37adx1a=_[_0x9843[20]](_0x37adx1d,_0x37adxa[_0x9843[33]]);return _0x37adx1a[_0x9843[49]]()})[_0x9843[15]](function(_0x37adx1d){return _0x37adxb[_0x9843[14]](200)[_0x9843[13]](_0x37adx1d)})[_0x9843[12]](sequelize.UniqueConstraintError,function(_0x37adxd){_0x37adxd[_0x9843[59]]= _0x9843[60];_0x37adxd[_0x9843[61]]= _0x9843[62];return _0x37adxb[_0x9843[14]](500)[_0x9843[13]](_0x37adxd)})[_0x9843[12]](function(_0x37adxd){return handleError(_0x37adxb,_0x37adxd)})};exports[_0x9843[64]]= function(_0x37adxa,_0x37adxb){return List[_0x9843[26]](_0x37adxa[_0x9843[31]][_0x9843[16]])[_0x9843[15]](function(_0x37adx1d){if(!_0x37adx1d){return _0x37adxb[_0x9843[47]](404)};return _0x37adx1d[_0x9843[66]]({where:{role:_0x9843[27]},attributes:[_0x9843[16],_0x9843[53],_0x9843[65],_0x9843[40]]})})[_0x9843[15]](function(_0x37adx1e){return _0x37adxb[_0x9843[14]](200)[_0x9843[13]]({rows:_0x37adx1e,count:_0x37adx1e[_0x9843[44]]})})[_0x9843[12]](function(_0x37adxd){return handleError(_0x37adxb,_0x37adxd)})};exports[_0x9843[67]]= function(_0x37adxa,_0x37adxb,_0x37adxc){return User[_0x9843[45]]({where:{id:_0x37adxa[_0x9843[33]][_0x9843[69]]}})[_0x9843[15]](function(_0x37adx1f){var _0x37adx20=_[_0x9843[17]](_0x37adx1f,function(_0x37adx21){return {list:_0x37adxa[_0x9843[31]][_0x9843[16]],membername:_0x37adx21[_0x9843[53]],UserId:_0x37adx21[_0x9843[16]]}});return UserHasList[_0x9843[68]](_0x37adx20,{individualHooks:true})})[_0x9843[15]](function(){return _0x37adxb[_0x9843[47]](200)})[_0x9843[12]](function(_0x37adxd){console[_0x9843[30]](_0x37adxd);return _0x37adxc(_0x37adxd)})};exports[_0x9843[70]]= function(_0x37adxa,_0x37adxb,_0x37adxc){return UserHasList[_0x9843[71]]({where:{UserId:_0x37adxa[_0x9843[18]][_0x9843[69]],list:_0x37adxa[_0x9843[31]][_0x9843[16]]},individualHooks:true})[_0x9843[15]](function(){return _0x37adxb[_0x9843[47]](202)})[_0x9843[12]](function(_0x37adxd){return _0x37adxc(_0x37adxd)})};exports[_0x9843[71]]= function(_0x37adxa,_0x37adxb){return destroyList(_0x37adxa[_0x9843[31]][_0x9843[16]],_0x37adxb)};exports[_0x9843[72]]= function(_0x37adxa,_0x37adxb){return destroyList(_0x37adxa[_0x9843[18]][_0x9843[16]],_0x37adxb)};function destroyList(_0x37adx23,_0x37adxb){return delCf(_0x37adx23,_0x37adxb)[_0x9843[73]]()[_0x9843[15]](function(){return List[_0x9843[71]]({where:{id:_0x37adx23},individualHooks:true})})[_0x9843[15]](function(){return _0x37adxb[_0x9843[47]](204)})[_0x9843[12]](function(_0x37adxd){console[_0x9843[30]](_0x37adxd);return handleError(_0x37adxb,_0x37adxd)})}function delCf(_0x37adx23,_0x37adxb){var _0x37adx25;return CustomField[_0x9843[45]]({where:{ListId:_0x37adx23}})[_0x9843[15]](function(_0x37adx2a){if(!_0x37adx2a){return _0x37adxb[_0x9843[47]](404)};_0x37adx25= _0x37adx2a;return CustomField[_0x9843[71]]({where:{id:_0x37adx23}})})[_0x9843[15]](function(){return Contact[_0x9843[79]]()})[_0x9843[15]](function(_0x37adx29){return _[_0x9843[78]](_0x37adx29)})[_0x9843[15]](function(_0x37adx26){var _0x37adx27=[];_[_0x9843[77]](_0x37adx25,function(_0x37adx28){if(_[_0x9843[74]](_0x37adx26,_0x37adx28[_0x9843[53]])){_0x37adx27[_0x9843[76]](sequelize[_0x9843[18]](util[_0x9843[54]](_0x9843[75],_0x37adx28[_0x9843[53]])))}});return _0x37adx27})}exports[_0x9843[80]]= function(_0x37adxa,_0x37adxb){var _0x37adx2b;return CustomField[_0x9843[26]](_0x37adxa[_0x9843[31]][_0x9843[16]])[_0x9843[15]](function(_0x37adx2c){if(!_0x37adx2c){return _0x37adxb[_0x9843[47]](404)};_0x37adx2b= _0x37adx2c;return CustomField[_0x9843[71]]({where:{id:_0x37adxa[_0x9843[31]][_0x9843[16]]}})})[_0x9843[15]](function(){return Contact[_0x9843[79]]()})[_0x9843[15]](function(_0x37adx29){return _[_0x9843[78]](_0x37adx29)})[_0x9843[15]](function(_0x37adx26){if(_[_0x9843[74]](_0x37adx26,_0x37adx2b[_0x9843[53]])){return sequelize[_0x9843[18]](util[_0x9843[54]](_0x9843[75],_0x37adx2b[_0x9843[53]]))}})[_0x9843[15]](function(){return _0x37adxb[_0x9843[47]](204)})[_0x9843[12]](function(_0x37adxd){return handleError(_0x37adxb,_0x37adxd)})};exports[_0x9843[81]]= function(_0x37adxa,_0x37adxb){var _0x37adx25;return CustomField[_0x9843[45]]({where:{id:_0x37adxa[_0x9843[18]][_0x9843[82]]}})[_0x9843[15]](function(_0x37adx2a){if(!_0x37adx2a){return _0x37adxb[_0x9843[47]](404)};_0x37adx25= _0x37adx2a;return CustomField[_0x9843[71]]({where:{id:_0x37adxa[_0x9843[18]][_0x9843[82]]}})})[_0x9843[15]](function(){return Contact[_0x9843[79]]()})[_0x9843[15]](function(_0x37adx29){return _[_0x9843[78]](_0x37adx29)})[_0x9843[15]](function(_0x37adx26){var _0x37adx27=[];_0x37adx25[_0x9843[77]](function(_0x37adx28){if(_[_0x9843[74]](_0x37adx26,_0x37adx28[_0x9843[53]])){_0x37adx27[_0x9843[76]](sequelize[_0x9843[18]](util[_0x9843[54]](_0x9843[75],_0x37adx28[_0x9843[53]])))}});return _0x37adx27})[_0x9843[73]]()[_0x9843[15]](function(){return _0x37adxb[_0x9843[47]](204)})[_0x9843[12]](function(_0x37adxd){return handleError(_0x37adxb,_0x37adxd)})};function handleError(_0x37adxb,_0x37adxd){return _0x37adxb[_0x9843[14]](500)[_0x9843[13]](_0x37adxd)}
\ No newline at end of file
+var _0x52fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6C\x6F\x67","\x70\x61\x72\x61\x6D\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x62\x6F\x64\x79","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x70\x68\x6F\x6E\x65","\x6D\x6F\x62\x69\x6C\x65","\x66\x61\x78","\x65\x6D\x61\x69\x6C","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x49\x6E","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x61\x76\x65","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x4C\x69\x73\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73\x20\x56\x41\x52\x43\x48\x41\x52\x28\x32\x35\x35\x29","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x66\x5F","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x68\x6F\x77","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4C\x49\x53\x54","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x6C\x69\x73\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x69\x64\x73"];_0x52fd[0];var _=require(_0x52fd[1]);var util=require(_0x52fd[2]);var User=require(_0x52fd[4])[_0x52fd[3]];var List=require(_0x52fd[4])[_0x52fd[5]];var UserHasList=require(_0x52fd[4])[_0x52fd[6]];var CustomField=require(_0x52fd[4])[_0x52fd[7]];var Contact=require(_0x52fd[4])[_0x52fd[8]];var Util=require(_0x52fd[9]);var sequelize=require(_0x52fd[4])[_0x52fd[10]];exports[_0x52fd[11]]= function(_0x6a73xa,_0x6a73xb,_0x6a73xc){switch(_0x6a73xa[_0x52fd[25]][_0x52fd[28]]){case _0x52fd[27]:return User[_0x52fd[26]](_0x6a73xa[_0x52fd[25]][_0x52fd[16]])[_0x52fd[15]](function(_0x6a73x11){return _0x6a73x11[_0x52fd[24]]()})[_0x52fd[15]](function(_0x6a73xf){var _0x6a73x10=_[_0x52fd[17]](_0x6a73xf,_0x52fd[16]);return List[_0x52fd[23]](_0x52fd[22])[_0x52fd[21]](_[_0x52fd[20]](Util[_0x52fd[19]](_0x6a73xa[_0x52fd[18]],{$or:[{defaultEntry:true},{id:_0x6a73x10}]}),{distinct:true}))})[_0x52fd[15]](function(_0x6a73xe){_0x6a73xb[_0x52fd[14]](200)[_0x52fd[13]](_0x6a73xe)})[_0x52fd[12]](function(_0x6a73xd){return handleError(_0x6a73xb,_0x6a73xd)});default:return List[_0x52fd[23]](_0x52fd[22])[_0x52fd[21]](_[_0x52fd[20]](Util[_0x52fd[19]](_0x6a73xa[_0x52fd[18]]),{distinct:true}))[_0x52fd[15]](function(_0x6a73xe){_0x6a73xb[_0x52fd[14]](200)[_0x52fd[13]](_0x6a73xe)})[_0x52fd[12]](function(_0x6a73xd){return handleError(_0x6a73xb,_0x6a73xd)})}};exports[_0x52fd[29]]= function(_0x6a73xa,_0x6a73xb){return CustomField[_0x52fd[21]]({where:{ListId:_0x6a73xa[_0x52fd[31]][_0x52fd[16]]}})[_0x52fd[15]](function(_0x6a73x12){return _0x6a73xb[_0x52fd[14]](200)[_0x52fd[13]](_0x6a73x12)})[_0x52fd[12]](function(_0x6a73xd){console[_0x52fd[30]](_0x6a73xd);return handleError(_0x6a73xb,_0x6a73xd)})};exports[_0x52fd[32]]= function(_0x6a73xa,_0x6a73xb){var _0x6a73x13=_[_0x52fd[20]](_0x6a73xa[_0x52fd[33]],{ListId:_0x6a73xa[_0x52fd[31]][_0x52fd[16]]});return Contact[_0x52fd[35]]({where:_0x6a73x13,default:_0x6a73xa[_0x52fd[33]]})[_0x52fd[34]](function(_0x6a73x14){return _0x6a73xb[_0x52fd[14]](200)[_0x52fd[13]](_0x6a73x14)})[_0x52fd[12]](function(_0x6a73xd){return handleError(_0x6a73xb,_0x6a73xd)})};exports[_0x52fd[36]]= function(_0x6a73xa,_0x6a73xb){var _0x6a73x15={where:{ListId:_0x6a73xa[_0x52fd[31]][_0x52fd[16]]},attributes:[_0x52fd[37],_0x52fd[38],_0x52fd[39],_0x52fd[40]]};_[_0x52fd[43]](_0x6a73xa[_0x52fd[18]],function(_0x6a73x16,_0x6a73x17){_0x6a73x15[_0x52fd[41]][_0x6a73x17]= {$like:_0x52fd[42]+ _0x6a73x16+ _0x52fd[42]}});return Contact[_0x52fd[45]](_0x6a73x15)[_0x52fd[15]](function(_0x6a73x18){return _0x6a73xb[_0x52fd[14]](200)[_0x52fd[13]]({rows:_0x6a73x18,length:_0x6a73x18[_0x52fd[44]]})})[_0x52fd[12]](function(_0x6a73xd){return handleError(_0x6a73xb,_0x6a73xd)})};exports[_0x52fd[46]]= function(_0x6a73xa,_0x6a73xb){return CustomField[_0x52fd[26]](_0x6a73xa[_0x52fd[31]][_0x52fd[16]])[_0x52fd[15]](function(_0x6a73x19){if(!_0x6a73x19){return _0x6a73xb[_0x52fd[47]](404)};return _0x6a73xb[_0x52fd[14]](200)[_0x52fd[13]](_0x6a73x19)})[_0x52fd[12]](function(_0x6a73xd){return handleError(_0x6a73xb,_0x6a73xd)})};exports[_0x52fd[48]]= function(_0x6a73xa,_0x6a73xb){return CustomField[_0x52fd[26]](_0x6a73xa[_0x52fd[31]][_0x52fd[16]])[_0x52fd[15]](function(_0x6a73x19){if(!_0x6a73x19){return _0x6a73xb[_0x52fd[47]](404)};var _0x6a73x1a=_[_0x52fd[20]](_0x6a73x19,_0x6a73xa[_0x52fd[33]]);return _0x6a73x1a[_0x52fd[49]]()})[_0x52fd[15]](function(_0x6a73x19){return _0x6a73xb[_0x52fd[14]](200)[_0x52fd[13]](_0x6a73x19)})[_0x52fd[12]](function(_0x6a73xd){return handleError(_0x6a73xb,_0x6a73xd)})};exports[_0x52fd[50]]= function(_0x6a73xa,_0x6a73xb){var _0x6a73x1b;_0x6a73xa[_0x52fd[33]][_0x52fd[51]]= _0x6a73xa[_0x52fd[31]][_0x52fd[16]];return sequelize[_0x52fd[57]](function(_0x6a73x1c){return CustomField[_0x52fd[56]](_0x6a73xa[_0x52fd[33]])[_0x52fd[15]](function(_0x6a73x19){_0x6a73x1b= _0x6a73x19;_0x6a73x19[_0x52fd[53]]= _0x52fd[55]+ _0x6a73x19[_0x52fd[16]];return _0x6a73x19[_0x52fd[49]]()})[_0x52fd[15]](function(){return sequelize[_0x52fd[18]](util[_0x52fd[54]](_0x52fd[52],_0x6a73x1b[_0x52fd[53]]))})[_0x52fd[15]](function(){return _0x6a73xb[_0x52fd[47]](201)})})[_0x52fd[12]](function(_0x6a73xd){return handleError(_0x6a73xb,_0x6a73xd)})};exports[_0x52fd[58]]= function(_0x6a73xa,_0x6a73xb){return List[_0x52fd[26]](_0x6a73xa[_0x52fd[31]][_0x52fd[16]])[_0x52fd[15]](function(_0x6a73x1d){if(!_0x6a73x1d){return _0x6a73xb[_0x52fd[47]](404)};return _0x6a73xb[_0x52fd[13]](_0x6a73x1d)})[_0x52fd[12]](function(_0x6a73xd){return handleError(_0x6a73xb,_0x6a73xd)})};exports[_0x52fd[56]]= function(_0x6a73xa,_0x6a73xb){return sequelize[_0x52fd[57]](function(_0x6a73x1c){return List[_0x52fd[56]](_0x6a73xa[_0x52fd[33]])[_0x52fd[15]](function(_0x6a73x1d){return _0x6a73xb[_0x52fd[14]](201)[_0x52fd[13]](_0x6a73x1d)})})[_0x52fd[12]](sequelize.UniqueConstraintError,function(_0x6a73xd){_0x6a73xd[_0x52fd[59]]= _0x52fd[60];_0x6a73xd[_0x52fd[61]]= _0x52fd[62];return _0x6a73xb[_0x52fd[14]](500)[_0x52fd[13]](_0x6a73xd)})[_0x52fd[12]](function(_0x6a73xd){return handleError(_0x6a73xb,_0x6a73xd)})};exports[_0x52fd[63]]= function(_0x6a73xa,_0x6a73xb){return List[_0x52fd[26]](_0x6a73xa[_0x52fd[31]][_0x52fd[16]])[_0x52fd[15]](function(_0x6a73x1d){if(!_0x6a73x1d){return _0x6a73xb[_0x52fd[47]](404)};if(_0x6a73xa[_0x52fd[33]][_0x52fd[16]]){delete _0x6a73xa[_0x52fd[33]][_0x52fd[16]]};var _0x6a73x1a=_[_0x52fd[20]](_0x6a73x1d,_0x6a73xa[_0x52fd[33]]);return _0x6a73x1a[_0x52fd[49]]()})[_0x52fd[15]](function(_0x6a73x1d){return _0x6a73xb[_0x52fd[14]](200)[_0x52fd[13]](_0x6a73x1d)})[_0x52fd[12]](sequelize.UniqueConstraintError,function(_0x6a73xd){_0x6a73xd[_0x52fd[59]]= _0x52fd[60];_0x6a73xd[_0x52fd[61]]= _0x52fd[62];return _0x6a73xb[_0x52fd[14]](500)[_0x52fd[13]](_0x6a73xd)})[_0x52fd[12]](function(_0x6a73xd){return handleError(_0x6a73xb,_0x6a73xd)})};exports[_0x52fd[64]]= function(_0x6a73xa,_0x6a73xb){return List[_0x52fd[26]](_0x6a73xa[_0x52fd[31]][_0x52fd[16]])[_0x52fd[15]](function(_0x6a73x1d){if(!_0x6a73x1d){return _0x6a73xb[_0x52fd[47]](404)};return _0x6a73x1d[_0x52fd[66]]({where:{role:_0x52fd[27]},attributes:[_0x52fd[16],_0x52fd[53],_0x52fd[65],_0x52fd[40]]})})[_0x52fd[15]](function(_0x6a73x1e){return _0x6a73xb[_0x52fd[14]](200)[_0x52fd[13]]({rows:_0x6a73x1e,count:_0x6a73x1e[_0x52fd[44]]})})[_0x52fd[12]](function(_0x6a73xd){return handleError(_0x6a73xb,_0x6a73xd)})};exports[_0x52fd[67]]= function(_0x6a73xa,_0x6a73xb,_0x6a73xc){return User[_0x52fd[45]]({where:{id:_0x6a73xa[_0x52fd[33]][_0x52fd[69]]}})[_0x52fd[15]](function(_0x6a73x1f){var _0x6a73x20=_[_0x52fd[17]](_0x6a73x1f,function(_0x6a73x21){return {list:_0x6a73xa[_0x52fd[31]][_0x52fd[16]],membername:_0x6a73x21[_0x52fd[53]],UserId:_0x6a73x21[_0x52fd[16]]}});return UserHasList[_0x52fd[68]](_0x6a73x20,{individualHooks:true})})[_0x52fd[15]](function(){return _0x6a73xb[_0x52fd[47]](200)})[_0x52fd[12]](function(_0x6a73xd){console[_0x52fd[30]](_0x6a73xd);return _0x6a73xc(_0x6a73xd)})};exports[_0x52fd[70]]= function(_0x6a73xa,_0x6a73xb,_0x6a73xc){return UserHasList[_0x52fd[71]]({where:{UserId:_0x6a73xa[_0x52fd[18]][_0x52fd[69]],list:_0x6a73xa[_0x52fd[31]][_0x52fd[16]]},individualHooks:true})[_0x52fd[15]](function(){return _0x6a73xb[_0x52fd[47]](202)})[_0x52fd[12]](function(_0x6a73xd){return _0x6a73xc(_0x6a73xd)})};exports[_0x52fd[71]]= function(_0x6a73xa,_0x6a73xb){return destroyList(_0x6a73xa[_0x52fd[31]][_0x52fd[16]],_0x6a73xb)};exports[_0x52fd[72]]= function(_0x6a73xa,_0x6a73xb){return destroyList(_0x6a73xa[_0x52fd[18]][_0x52fd[16]],_0x6a73xb)};function destroyList(_0x6a73x23,_0x6a73xb){return delCf(_0x6a73x23,_0x6a73xb)[_0x52fd[73]]()[_0x52fd[15]](function(){return List[_0x52fd[71]]({where:{id:_0x6a73x23},individualHooks:true})})[_0x52fd[15]](function(){return _0x6a73xb[_0x52fd[47]](204)})[_0x52fd[12]](function(_0x6a73xd){console[_0x52fd[30]](_0x6a73xd);return handleError(_0x6a73xb,_0x6a73xd)})}function delCf(_0x6a73x23,_0x6a73xb){var _0x6a73x25;return CustomField[_0x52fd[45]]({where:{ListId:_0x6a73x23}})[_0x52fd[15]](function(_0x6a73x2a){if(!_0x6a73x2a){return _0x6a73xb[_0x52fd[47]](404)};_0x6a73x25= _0x6a73x2a;return CustomField[_0x52fd[71]]({where:{id:_0x6a73x23}})})[_0x52fd[15]](function(){return Contact[_0x52fd[79]]()})[_0x52fd[15]](function(_0x6a73x29){return _[_0x52fd[78]](_0x6a73x29)})[_0x52fd[15]](function(_0x6a73x26){var _0x6a73x27=[];_[_0x52fd[77]](_0x6a73x25,function(_0x6a73x28){if(_[_0x52fd[74]](_0x6a73x26,_0x6a73x28[_0x52fd[53]])){_0x6a73x27[_0x52fd[76]](sequelize[_0x52fd[18]](util[_0x52fd[54]](_0x52fd[75],_0x6a73x28[_0x52fd[53]])))}});return _0x6a73x27})}exports[_0x52fd[80]]= function(_0x6a73xa,_0x6a73xb){var _0x6a73x2b;return CustomField[_0x52fd[26]](_0x6a73xa[_0x52fd[31]][_0x52fd[16]])[_0x52fd[15]](function(_0x6a73x2c){if(!_0x6a73x2c){return _0x6a73xb[_0x52fd[47]](404)};_0x6a73x2b= _0x6a73x2c;return CustomField[_0x52fd[71]]({where:{id:_0x6a73xa[_0x52fd[31]][_0x52fd[16]]}})})[_0x52fd[15]](function(){return Contact[_0x52fd[79]]()})[_0x52fd[15]](function(_0x6a73x29){return _[_0x52fd[78]](_0x6a73x29)})[_0x52fd[15]](function(_0x6a73x26){if(_[_0x52fd[74]](_0x6a73x26,_0x6a73x2b[_0x52fd[53]])){return sequelize[_0x52fd[18]](util[_0x52fd[54]](_0x52fd[75],_0x6a73x2b[_0x52fd[53]]))}})[_0x52fd[15]](function(){return _0x6a73xb[_0x52fd[47]](204)})[_0x52fd[12]](function(_0x6a73xd){return handleError(_0x6a73xb,_0x6a73xd)})};exports[_0x52fd[81]]= function(_0x6a73xa,_0x6a73xb){var _0x6a73x25;return CustomField[_0x52fd[45]]({where:{id:_0x6a73xa[_0x52fd[18]][_0x52fd[82]]}})[_0x52fd[15]](function(_0x6a73x2a){if(!_0x6a73x2a){return _0x6a73xb[_0x52fd[47]](404)};_0x6a73x25= _0x6a73x2a;return CustomField[_0x52fd[71]]({where:{id:_0x6a73xa[_0x52fd[18]][_0x52fd[82]]}})})[_0x52fd[15]](function(){return Contact[_0x52fd[79]]()})[_0x52fd[15]](function(_0x6a73x29){return _[_0x52fd[78]](_0x6a73x29)})[_0x52fd[15]](function(_0x6a73x26){var _0x6a73x27=[];_0x6a73x25[_0x52fd[77]](function(_0x6a73x28){if(_[_0x52fd[74]](_0x6a73x26,_0x6a73x28[_0x52fd[53]])){_0x6a73x27[_0x52fd[76]](sequelize[_0x52fd[18]](util[_0x52fd[54]](_0x52fd[75],_0x6a73x28[_0x52fd[53]])))}});return _0x6a73x27})[_0x52fd[73]]()[_0x52fd[15]](function(){return _0x6a73xb[_0x52fd[47]](204)})[_0x52fd[12]](function(_0x6a73xd){return handleError(_0x6a73xb,_0x6a73xd)})};function handleError(_0x6a73xb,_0x6a73xd){return _0x6a73xb[_0x52fd[14]](500)[_0x52fd[13]](_0x6a73xd)}
\ No newline at end of file
diff --git a/server/api/list/list.events.js b/server/api/list/list.events.js
index 1856db0..adbad8c 100644
--- a/server/api/list/list.events.js
+++ b/server/api/list/list.events.js
@@ -1 +1 @@
-var _0xeb2f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xeb2f[0];const EventEmitter=require(_0xeb2f[1]);const List=require(_0xeb2f[3])[_0xeb2f[2]];var ListEvents= new EventEmitter();ListEvents[_0xeb2f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xeb2f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xeb2f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xeb2f[6]};for(var e in events){var event=events[e];List[_0xeb2f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8f09x8,_0x8f09x9,_0x8f09xa){ListEvents[_0xeb2f[10]](event+ _0xeb2f[8]+ _0x8f09x8[_0xeb2f[9]],_0x8f09x8);ListEvents[_0xeb2f[10]](event,_0x8f09x8);_0x8f09xa(null)}}module[_0xeb2f[11]]= ListEvents
\ No newline at end of file
+var _0xd008=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd008[0];const EventEmitter=require(_0xd008[1]);const List=require(_0xd008[3])[_0xd008[2]];var ListEvents= new EventEmitter();ListEvents[_0xd008[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd008[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd008[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd008[6]};for(var e in events){var event=events[e];List[_0xd008[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf716x8,_0xf716x9,_0xf716xa){ListEvents[_0xd008[10]](event+ _0xd008[8]+ _0xf716x8[_0xd008[9]],_0xf716x8);ListEvents[_0xd008[10]](event,_0xf716x8);_0xf716xa(null)}}module[_0xd008[11]]= ListEvents
\ No newline at end of file
diff --git a/server/api/list/list.socket.js b/server/api/list/list.socket.js
index bc172e6..36e8ac5 100644
--- a/server/api/list/list.socket.js
+++ b/server/api/list/list.socket.js
@@ -1 +1 @@
-var _0x5d12=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6C\x69\x73\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x73\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5d12[0];const ListEvents=require(_0x5d12[1]);var events=[_0x5d12[2],_0x5d12[3]];exports[_0x5d12[4]]= function(_0x8927x3){for(var _0x8927x4=0,_0x8927x5=events[_0x5d12[5]];_0x8927x4< _0x8927x5;_0x8927x4++){var _0x8927x6=events[_0x8927x4];var _0x8927x7=createListener(_0x5d12[6]+ _0x8927x6,_0x8927x3);ListEvents[_0x5d12[7]](_0x8927x6,_0x8927x7);_0x8927x3[_0x5d12[7]](_0x5d12[8],removeListener(_0x8927x6,_0x8927x7))}};function createListener(_0x8927x6,_0x8927x3){return function(_0x8927x9){_0x8927x3[_0x5d12[9]](_0x8927x6,_0x8927x9)}}function removeListener(_0x8927x6,_0x8927x7){return function(){ListEvents[_0x5d12[10]](_0x8927x6,_0x8927x7)}}
\ No newline at end of file
+var _0x71dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6C\x69\x73\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x73\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x71dc[0];const ListEvents=require(_0x71dc[1]);var events=[_0x71dc[2],_0x71dc[3]];exports[_0x71dc[4]]= function(_0x2b06x3){for(var _0x2b06x4=0,_0x2b06x5=events[_0x71dc[5]];_0x2b06x4< _0x2b06x5;_0x2b06x4++){var _0x2b06x6=events[_0x2b06x4];var _0x2b06x7=createListener(_0x71dc[6]+ _0x2b06x6,_0x2b06x3);ListEvents[_0x71dc[7]](_0x2b06x6,_0x2b06x7);_0x2b06x3[_0x71dc[7]](_0x71dc[8],removeListener(_0x2b06x6,_0x2b06x7))}};function createListener(_0x2b06x6,_0x2b06x3){return function(_0x2b06x9){_0x2b06x3[_0x71dc[9]](_0x2b06x6,_0x2b06x9)}}function removeListener(_0x2b06x6,_0x2b06x7){return function(){ListEvents[_0x71dc[10]](_0x2b06x6,_0x2b06x7)}}
\ No newline at end of file
diff --git a/server/api/mail_account/index.js b/server/api/mail_account/index.js
index 0477e43..381bcf5 100644
--- a/server/api/mail_account/index.js
+++ b/server/api/mail_account/index.js
@@ -1 +1 @@
-var _0xdcbd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x3A\x61\x64\x64\x72\x65\x73\x73","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xdcbd[0];var express=require(_0xdcbd[1]);var controller=require(_0xdcbd[2]);var auth=require(_0xdcbd[3]);var license=require(_0xdcbd[4]);var router=express.Router();router[_0xdcbd[13]](_0xdcbd[5],license[_0xdcbd[6]](),license[_0xdcbd[7]](),auth[_0xdcbd[8]](),auth[_0xdcbd[11]]([9],[_0xdcbd[9],_0xdcbd[10]]),controller[_0xdcbd[12]]);router[_0xdcbd[13]](_0xdcbd[14],license[_0xdcbd[6]](),license[_0xdcbd[7]](),auth[_0xdcbd[8]](),auth[_0xdcbd[11]]([9],[_0xdcbd[9],_0xdcbd[10]]),controller[_0xdcbd[15]]);router[_0xdcbd[13]](_0xdcbd[16],license[_0xdcbd[6]](),license[_0xdcbd[7]](),auth[_0xdcbd[8]](),auth[_0xdcbd[11]]([9],[_0xdcbd[9],_0xdcbd[10]]),controller[_0xdcbd[17]]);router[_0xdcbd[13]](_0xdcbd[18],license[_0xdcbd[6]](),license[_0xdcbd[7]](),auth[_0xdcbd[8]](),auth[_0xdcbd[11]]([9],[_0xdcbd[9]]),controller[_0xdcbd[19]]);router[_0xdcbd[13]](_0xdcbd[20],license[_0xdcbd[6]](),license[_0xdcbd[7]](),auth[_0xdcbd[8]](),auth[_0xdcbd[11]]([9],[_0xdcbd[9]]),controller[_0xdcbd[21]]);router[_0xdcbd[13]](_0xdcbd[22],license[_0xdcbd[6]](),license[_0xdcbd[7]](),auth[_0xdcbd[8]](),auth[_0xdcbd[11]]([9],[_0xdcbd[9],_0xdcbd[10]]),controller[_0xdcbd[23]]);router[_0xdcbd[13]](_0xdcbd[24],license[_0xdcbd[6]](),license[_0xdcbd[7]](),auth[_0xdcbd[8]](),auth[_0xdcbd[11]]([9],[_0xdcbd[9],_0xdcbd[10]]),controller[_0xdcbd[25]]);router[_0xdcbd[27]](_0xdcbd[5],license[_0xdcbd[6]](),license[_0xdcbd[7]](),auth[_0xdcbd[8]](),auth[_0xdcbd[11]]([9],[_0xdcbd[9]]),controller[_0xdcbd[26]]);router[_0xdcbd[27]](_0xdcbd[18],license[_0xdcbd[6]](),license[_0xdcbd[7]](),auth[_0xdcbd[8]](),auth[_0xdcbd[11]]([9],[_0xdcbd[9]]),controller[_0xdcbd[28]]);router[_0xdcbd[27]](_0xdcbd[24],license[_0xdcbd[6]](),license[_0xdcbd[7]](),auth[_0xdcbd[8]](),auth[_0xdcbd[11]]([9],[_0xdcbd[9]]),controller[_0xdcbd[29]]);router[_0xdcbd[31]](_0xdcbd[14],license[_0xdcbd[6]](),license[_0xdcbd[7]](),auth[_0xdcbd[8]](),auth[_0xdcbd[11]]([9],[_0xdcbd[9]]),controller[_0xdcbd[30]]);router[_0xdcbd[31]](_0xdcbd[18],license[_0xdcbd[6]](),license[_0xdcbd[7]](),auth[_0xdcbd[8]](),auth[_0xdcbd[11]]([9],[_0xdcbd[9]]),controller[_0xdcbd[32]]);router[_0xdcbd[31]](_0xdcbd[20],license[_0xdcbd[6]](),license[_0xdcbd[7]](),auth[_0xdcbd[8]](),auth[_0xdcbd[11]]([9],[_0xdcbd[9]]),controller[_0xdcbd[33]]);router[_0xdcbd[31]](_0xdcbd[34],license[_0xdcbd[6]](),license[_0xdcbd[7]](),auth[_0xdcbd[8]](),auth[_0xdcbd[11]]([9],[_0xdcbd[9]]),controller[_0xdcbd[35]]);router[_0xdcbd[37]](_0xdcbd[5],license[_0xdcbd[6]](),license[_0xdcbd[7]](),auth[_0xdcbd[8]](),auth[_0xdcbd[11]]([9],[_0xdcbd[9]]),controller[_0xdcbd[36]]);router[_0xdcbd[37]](_0xdcbd[14],license[_0xdcbd[6]](),license[_0xdcbd[7]](),auth[_0xdcbd[8]](),auth[_0xdcbd[11]]([9],[_0xdcbd[9]]),controller[_0xdcbd[38]]);router[_0xdcbd[37]](_0xdcbd[18],license[_0xdcbd[6]](),license[_0xdcbd[7]](),auth[_0xdcbd[8]](),auth[_0xdcbd[11]]([9],[_0xdcbd[9]]),controller[_0xdcbd[39]]);router[_0xdcbd[37]](_0xdcbd[20],license[_0xdcbd[6]](),license[_0xdcbd[7]](),auth[_0xdcbd[8]](),auth[_0xdcbd[11]]([9],[_0xdcbd[9]]),controller[_0xdcbd[40]]);router[_0xdcbd[37]](_0xdcbd[34],license[_0xdcbd[6]](),license[_0xdcbd[7]](),auth[_0xdcbd[8]](),auth[_0xdcbd[11]]([9],[_0xdcbd[9]]),controller[_0xdcbd[41]]);module[_0xdcbd[42]]= router
\ No newline at end of file
+var _0xf816=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x3A\x61\x64\x64\x72\x65\x73\x73","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xf816[0];var express=require(_0xf816[1]);var controller=require(_0xf816[2]);var auth=require(_0xf816[3]);var license=require(_0xf816[4]);var router=express.Router();router[_0xf816[13]](_0xf816[5],license[_0xf816[6]](),license[_0xf816[7]](),auth[_0xf816[8]](),auth[_0xf816[11]]([9],[_0xf816[9],_0xf816[10]]),controller[_0xf816[12]]);router[_0xf816[13]](_0xf816[14],license[_0xf816[6]](),license[_0xf816[7]](),auth[_0xf816[8]](),auth[_0xf816[11]]([9],[_0xf816[9],_0xf816[10]]),controller[_0xf816[15]]);router[_0xf816[13]](_0xf816[16],license[_0xf816[6]](),license[_0xf816[7]](),auth[_0xf816[8]](),auth[_0xf816[11]]([9],[_0xf816[9],_0xf816[10]]),controller[_0xf816[17]]);router[_0xf816[13]](_0xf816[18],license[_0xf816[6]](),license[_0xf816[7]](),auth[_0xf816[8]](),auth[_0xf816[11]]([9],[_0xf816[9]]),controller[_0xf816[19]]);router[_0xf816[13]](_0xf816[20],license[_0xf816[6]](),license[_0xf816[7]](),auth[_0xf816[8]](),auth[_0xf816[11]]([9],[_0xf816[9]]),controller[_0xf816[21]]);router[_0xf816[13]](_0xf816[22],license[_0xf816[6]](),license[_0xf816[7]](),auth[_0xf816[8]](),auth[_0xf816[11]]([9],[_0xf816[9],_0xf816[10]]),controller[_0xf816[23]]);router[_0xf816[13]](_0xf816[24],license[_0xf816[6]](),license[_0xf816[7]](),auth[_0xf816[8]](),auth[_0xf816[11]]([9],[_0xf816[9],_0xf816[10]]),controller[_0xf816[25]]);router[_0xf816[27]](_0xf816[5],license[_0xf816[6]](),license[_0xf816[7]](),auth[_0xf816[8]](),auth[_0xf816[11]]([9],[_0xf816[9]]),controller[_0xf816[26]]);router[_0xf816[27]](_0xf816[18],license[_0xf816[6]](),license[_0xf816[7]](),auth[_0xf816[8]](),auth[_0xf816[11]]([9],[_0xf816[9]]),controller[_0xf816[28]]);router[_0xf816[27]](_0xf816[24],license[_0xf816[6]](),license[_0xf816[7]](),auth[_0xf816[8]](),auth[_0xf816[11]]([9],[_0xf816[9]]),controller[_0xf816[29]]);router[_0xf816[31]](_0xf816[14],license[_0xf816[6]](),license[_0xf816[7]](),auth[_0xf816[8]](),auth[_0xf816[11]]([9],[_0xf816[9]]),controller[_0xf816[30]]);router[_0xf816[31]](_0xf816[18],license[_0xf816[6]](),license[_0xf816[7]](),auth[_0xf816[8]](),auth[_0xf816[11]]([9],[_0xf816[9]]),controller[_0xf816[32]]);router[_0xf816[31]](_0xf816[20],license[_0xf816[6]](),license[_0xf816[7]](),auth[_0xf816[8]](),auth[_0xf816[11]]([9],[_0xf816[9]]),controller[_0xf816[33]]);router[_0xf816[31]](_0xf816[34],license[_0xf816[6]](),license[_0xf816[7]](),auth[_0xf816[8]](),auth[_0xf816[11]]([9],[_0xf816[9]]),controller[_0xf816[35]]);router[_0xf816[37]](_0xf816[5],license[_0xf816[6]](),license[_0xf816[7]](),auth[_0xf816[8]](),auth[_0xf816[11]]([9],[_0xf816[9]]),controller[_0xf816[36]]);router[_0xf816[37]](_0xf816[14],license[_0xf816[6]](),license[_0xf816[7]](),auth[_0xf816[8]](),auth[_0xf816[11]]([9],[_0xf816[9]]),controller[_0xf816[38]]);router[_0xf816[37]](_0xf816[18],license[_0xf816[6]](),license[_0xf816[7]](),auth[_0xf816[8]](),auth[_0xf816[11]]([9],[_0xf816[9]]),controller[_0xf816[39]]);router[_0xf816[37]](_0xf816[20],license[_0xf816[6]](),license[_0xf816[7]](),auth[_0xf816[8]](),auth[_0xf816[11]]([9],[_0xf816[9]]),controller[_0xf816[40]]);router[_0xf816[37]](_0xf816[34],license[_0xf816[6]](),license[_0xf816[7]](),auth[_0xf816[8]](),auth[_0xf816[11]]([9],[_0xf816[9]]),controller[_0xf816[41]]);module[_0xf816[42]]= router
\ No newline at end of file
diff --git a/server/api/mail_account/mail_account.controller.js b/server/api/mail_account/mail_account.controller.js
index b4a3084..51a704f 100644
--- a/server/api/mail_account/mail_account.controller.js
+++ b/server/api/mail_account/mail_account.controller.js
@@ -1 +1 @@
-var _0x9aa4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x77\x61\x69\x74\x69\x6E\x67","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6D\x65\x72\x67\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6C\x6F\x67"];_0x9aa4[0];var _=require(_0x9aa4[1]);var util=require(_0x9aa4[2]);var async=require(_0x9aa4[3]);var Util=require(_0x9aa4[4]);var sequelize=require(_0x9aa4[6])[_0x9aa4[5]];var User=require(_0x9aa4[6])[_0x9aa4[7]];var MailAttachment=require(_0x9aa4[6])[_0x9aa4[8]];var MailQueue=require(_0x9aa4[6])[_0x9aa4[9]];var MailRoom=require(_0x9aa4[6])[_0x9aa4[10]];var MailAccount=require(_0x9aa4[6])[_0x9aa4[11]];var MailServerIn=require(_0x9aa4[6])[_0x9aa4[12]];var MailServerOut=require(_0x9aa4[6])[_0x9aa4[13]];var MailApplication=require(_0x9aa4[6])[_0x9aa4[14]];var MailDisposition=require(_0x9aa4[6])[_0x9aa4[15]];var Interval=require(_0x9aa4[6])[_0x9aa4[16]];exports[_0x9aa4[17]]= function(_0x7995x10,_0x7995x11){return MailAccount[_0x9aa4[26]](_0x9aa4[25])[_0x9aa4[24]](Util[_0x9aa4[23]](_0x7995x10[_0x9aa4[22]]))[_0x9aa4[21]](function(_0x7995x13){_0x7995x11[_0x9aa4[20]](200)[_0x9aa4[19]](_0x7995x13)})[_0x9aa4[18]](function(_0x7995x12){return handleError(_0x7995x11,_0x7995x12)})};exports[_0x9aa4[27]]= function(_0x7995x10,_0x7995x11,_0x7995x14){var _0x7995x15={include:[],where:{MailAccountId:_0x7995x10[_0x9aa4[29]][_0x9aa4[28]],$and:[]},attributes:[_0x9aa4[28],_0x9aa4[30],_0x9aa4[31],_0x9aa4[32],_0x9aa4[33],_0x9aa4[34],_0x9aa4[35],_0x9aa4[36],_0x9aa4[37]]};if(_0x7995x10[_0x9aa4[22]]){if(_0x7995x10[_0x9aa4[22]][_0x9aa4[34]]){if(_[_0x9aa4[38]](_0x7995x10[_0x9aa4[22]][_0x9aa4[34]])){for(var _0x7995x16=0;_0x7995x16< _0x7995x10[_0x9aa4[22]][_0x9aa4[34]][_0x9aa4[39]];_0x7995x16++){_0x7995x15[_0x9aa4[44]][_0x9aa4[43]][_0x9aa4[42]]({tags:{$like:_0x9aa4[40]+ _0x7995x10[_0x9aa4[22]][_0x9aa4[34]][_0x7995x16]+ _0x9aa4[41]}})}}else {_0x7995x15[_0x9aa4[44]][_0x9aa4[43]][_0x9aa4[42]]({tags:{$like:_0x9aa4[40]+ _0x7995x10[_0x9aa4[22]][_0x9aa4[34]]+ _0x9aa4[41]}})};delete _0x7995x10[_0x9aa4[22]][_0x9aa4[34]]};_[_0x9aa4[45]](_0x7995x15[_0x9aa4[44]],_0x7995x10[_0x9aa4[22]])};switch(_0x7995x10[_0x9aa4[55]][_0x9aa4[60]]){case _0x9aa4[48]:_0x7995x15[_0x9aa4[46]][_0x9aa4[42]]({model:User,attributes:[_0x9aa4[28]]});var _0x7995x17;var _0x7995x18;var _0x7995x19;return User[_0x9aa4[58]](_0x7995x10[_0x9aa4[55]][_0x9aa4[28]])[_0x9aa4[21]](function(_0x7995x1e){if(_0x7995x1e){return _0x7995x1e[_0x9aa4[59]]()}else {return []}})[_0x9aa4[21]](function(_0x7995x1d){_0x7995x18= _[_0x9aa4[51]](_0x7995x1d,_0x9aa4[28]);return MailAccount[_0x9aa4[58]](_0x7995x10[_0x9aa4[29]][_0x9aa4[28]])})[_0x9aa4[21]](function(_0x7995x1c){return _0x7995x1c[_0x9aa4[57]]({where:{$or:[{app:_0x9aa4[52]},{app:_0x9aa4[48]}]}})})[_0x9aa4[21]](function(_0x7995x1a){_0x7995x17= _[_0x9aa4[51]](_[_0x9aa4[49]](_0x7995x1a,{"\x61\x70\x70":_0x9aa4[48]}),_0x9aa4[50]);_0x7995x19= _[_0x9aa4[51]](_[_0x9aa4[49]](_0x7995x1a,{"\x61\x70\x70":_0x9aa4[52]}),_0x9aa4[53]);if(_[_0x9aa4[54]](_0x7995x18,_0x7995x19)[_0x9aa4[39]]|| _[_0x9aa4[54]](_0x7995x17,[_0x7995x10[_0x9aa4[55]][_0x9aa4[28]]])[_0x9aa4[39]]){return MailRoom[_0x9aa4[56]](_0x7995x15)[_0x9aa4[21]](function(_0x7995x1b){return _0x7995x11[_0x9aa4[20]](200)[_0x9aa4[19]](_0x7995x1b)})[_0x9aa4[18]](function(_0x7995x12){console[_0x9aa4[47]](_0x7995x12);return handleError(_0x7995x11,_0x7995x12)})}else {return _0x7995x11[_0x9aa4[20]](200)[_0x9aa4[19]]([])}})[_0x9aa4[18]](function(_0x7995x12){console[_0x9aa4[47]](_0x7995x12)});default:return MailRoom[_0x9aa4[56]](_0x7995x15)[_0x9aa4[21]](function(_0x7995x1b){return _0x7995x11[_0x9aa4[20]](200)[_0x9aa4[19]](_0x7995x1b)})[_0x9aa4[18]](function(_0x7995x12){console[_0x9aa4[47]](_0x7995x12);return handleError(_0x7995x11,_0x7995x12)})}};exports[_0x9aa4[61]]= function(_0x7995x10,_0x7995x11,_0x7995x14){return MailAccount[_0x9aa4[58]](_0x7995x10[_0x9aa4[29]][_0x9aa4[28]])[_0x9aa4[21]](function(_0x7995x20){if(!_0x7995x20){return _0x7995x11[_0x9aa4[62]](404)};return _0x7995x20[_0x9aa4[63]]()})[_0x9aa4[21]](function(_0x7995x1f){return _0x7995x11[_0x9aa4[20]](200)[_0x9aa4[19]]({rows:_0x7995x1f,count:_0x7995x1f[_0x9aa4[39]]})})[_0x9aa4[18]](function(_0x7995x12){return handleError(_0x7995x11,_0x7995x12)})};exports[_0x9aa4[64]]= function(_0x7995x10,_0x7995x11,_0x7995x14){return MailAccount[_0x9aa4[26]](_0x9aa4[25])[_0x9aa4[58]](_0x7995x10[_0x9aa4[29]][_0x9aa4[28]])[_0x9aa4[21]](function(_0x7995x20){if(!_0x7995x20){return _0x7995x11[_0x9aa4[62]](404)};return _0x7995x11[_0x9aa4[19]](_0x7995x20)})[_0x9aa4[18]](function(_0x7995x12){return handleError(_0x7995x11,_0x7995x12)})};exports[_0x9aa4[65]]= function(_0x7995x10,_0x7995x11,_0x7995x14){return MailAccount[_0x9aa4[67]]({where:{address:_0x7995x10[_0x9aa4[29]][_0x9aa4[66]]}})[_0x9aa4[21]](function(_0x7995x20){if(!_0x7995x20){return _0x7995x11[_0x9aa4[62]](404)};return _0x7995x11[_0x9aa4[19]](_0x7995x20)})[_0x9aa4[18]](function(_0x7995x12){return handleError(_0x7995x11,_0x7995x12)})};exports[_0x9aa4[68]]= function(_0x7995x10,_0x7995x11,_0x7995x14){return MailAccount[_0x9aa4[26]](_0x9aa4[25])[_0x9aa4[58]](_0x7995x10[_0x9aa4[29]][_0x9aa4[28]])[_0x9aa4[21]](function(_0x7995x20){if(!_0x7995x20){return _0x7995x11[_0x9aa4[62]](404)};return _0x7995x20[_0x9aa4[57]](_[_0x9aa4[45]](Util[_0x9aa4[23]](_0x7995x10[_0x9aa4[22]]),{include:[{model:MailQueue,attributes:[_0x9aa4[28],_0x9aa4[69]]},{model:User,attributes:[_0x9aa4[28],_0x9aa4[69],_0x9aa4[70]]},{model:Interval,attributes:[_0x9aa4[28],_0x9aa4[69]]}]}))})[_0x9aa4[21]](function(_0x7995x21){return _0x7995x11[_0x9aa4[19]]({count:_0x7995x21[_0x9aa4[39]],rows:_0x7995x21})})[_0x9aa4[18]](function(_0x7995x12){return handleError(_0x7995x11,_0x7995x12)})};exports[_0x9aa4[71]]= function(_0x7995x10,_0x7995x11,_0x7995x14){return sequelize[_0x9aa4[75]](function(_0x7995x22){return MailAccount[_0x9aa4[71]](_0x7995x10[_0x9aa4[74]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0x7995x22})})[_0x9aa4[21]](function(_0x7995x20){return _0x7995x11[_0x9aa4[20]](201)[_0x9aa4[19]](_0x7995x20)})[_0x9aa4[18]](sequelize.UniqueConstraintError,function(_0x7995x12){return Util[_0x9aa4[73]][_0x9aa4[72]](_0x7995x11,_0x7995x12)})[_0x9aa4[18]](function(_0x7995x12){return handleError(_0x7995x11,_0x7995x12)})};exports[_0x9aa4[76]]= function(_0x7995x10,_0x7995x11,_0x7995x14){return MailApplication[_0x9aa4[79]](_0x9aa4[77],{where:{MailAccountId:_0x7995x10[_0x9aa4[29]][_0x9aa4[28]]}})[_0x9aa4[21]](function(_0x7995x24){_0x7995x10[_0x9aa4[74]][_0x9aa4[77]]= _0x7995x24?++_0x7995x24:1;_0x7995x10[_0x9aa4[74]][_0x9aa4[78]]= _0x7995x10[_0x9aa4[29]][_0x9aa4[28]];return MailApplication[_0x9aa4[71]](_0x7995x10[_0x9aa4[74]])})[_0x9aa4[21]](function(_0x7995x23){return _0x7995x11[_0x9aa4[20]](201)[_0x9aa4[19]](_0x7995x23)})[_0x9aa4[18]](function(_0x7995x12){return handleError(_0x7995x11,_0x7995x12)})};exports[_0x9aa4[80]]= function(_0x7995x10,_0x7995x11,_0x7995x14){_0x7995x10[_0x9aa4[74]][_0x9aa4[78]]= _0x7995x10[_0x9aa4[29]][_0x9aa4[28]];return MailDisposition[_0x9aa4[71]](_0x7995x10[_0x9aa4[74]])[_0x9aa4[21]](function(_0x7995x25){return _0x7995x11[_0x9aa4[20]](201)[_0x9aa4[19]](_0x7995x25)})[_0x9aa4[18]](function(_0x7995x12){return handleError(_0x7995x11,_0x7995x12)})};exports[_0x9aa4[81]]= function(_0x7995x10,_0x7995x11){if(_0x7995x10[_0x9aa4[74]][_0x9aa4[28]]){delete _0x7995x10[_0x9aa4[74]][_0x9aa4[28]]};return MailAccount[_0x9aa4[58]](_0x7995x10[_0x9aa4[29]][_0x9aa4[28]])[_0x9aa4[21]](function(_0x7995x20){if(!_0x7995x20){return _0x7995x11[_0x9aa4[62]](404)};var _0x7995x26=_[_0x9aa4[45]](_0x7995x20,_0x7995x10[_0x9aa4[74]]);return _0x7995x26[_0x9aa4[82]]()})[_0x9aa4[21]](function(_0x7995x20){return _0x7995x11[_0x9aa4[20]](200)[_0x9aa4[19]](_0x7995x20)})[_0x9aa4[18]](sequelize.UniqueConstraintError,function(_0x7995x12){return Util[_0x9aa4[73]][_0x9aa4[72]](_0x7995x11,_0x7995x12)})[_0x9aa4[18]](function(_0x7995x12){return handleError(_0x7995x11,_0x7995x12)})};exports[_0x9aa4[83]]= function(_0x7995x10,_0x7995x11){if(_0x7995x10[_0x9aa4[74]][_0x9aa4[28]]){delete _0x7995x10[_0x9aa4[74]][_0x9aa4[28]]};return MailDisposition[_0x9aa4[58]](_0x7995x10[_0x9aa4[29]][_0x9aa4[84]])[_0x9aa4[21]](function(_0x7995x27){if(!_0x7995x27){return _0x7995x11[_0x9aa4[62]](404)};var _0x7995x26=_[_0x9aa4[45]](_0x7995x27,_0x7995x10[_0x9aa4[74]]);return _0x7995x26[_0x9aa4[82]]()})[_0x9aa4[21]](function(_0x7995x20){return _0x7995x11[_0x9aa4[20]](200)[_0x9aa4[19]](_0x7995x20)})[_0x9aa4[18]](function(_0x7995x12){return handleError(_0x7995x11,_0x7995x12)})};exports[_0x9aa4[85]]= function(_0x7995x10,_0x7995x11){var _0x7995x28=0;var _0x7995x1a=_0x7995x10[_0x9aa4[74]];_0x7995x1a[_0x9aa4[87]](function(_0x7995x29){delete _0x7995x29[_0x9aa4[28]];delete _0x7995x29[_0x9aa4[86]];delete _0x7995x29[_0x9aa4[37]];_0x7995x29[_0x9aa4[77]]=  ++_0x7995x28});return sequelize[_0x9aa4[75]](function(_0x7995x22){return MailApplication[_0x9aa4[89]]({where:{MailAccountId:_0x7995x10[_0x9aa4[29]][_0x9aa4[28]]},individualHooks:true,transaction:_0x7995x22})[_0x9aa4[21]](function(_0x7995x23){return MailApplication[_0x9aa4[88]](_0x7995x1a,{individualHooks:true,transaction:_0x7995x22})})})[_0x9aa4[21]](function(_0x7995x2a){return _0x7995x11[_0x9aa4[20]](200)[_0x9aa4[19]]({count:_0x7995x2a[_0x9aa4[39]],rows:_0x7995x2a})})[_0x9aa4[18]](function(_0x7995x12){return handleError(_0x7995x11,_0x7995x12)})};exports[_0x9aa4[89]]= function(_0x7995x10,_0x7995x11,_0x7995x14){return MailAccount[_0x9aa4[58]](_0x7995x10[_0x9aa4[29]][_0x9aa4[28]])[_0x9aa4[21]](function(_0x7995x20){if(!_0x7995x20){return _0x7995x11[_0x9aa4[62]](404)};return _0x7995x20[_0x9aa4[89]]()})[_0x9aa4[21]](function(){return _0x7995x11[_0x9aa4[62]](204)})[_0x9aa4[18]](function(_0x7995x12){return handleError(_0x7995x11,_0x7995x12)})};exports[_0x9aa4[90]]= function(_0x7995x10,_0x7995x11,_0x7995x14){return MailApplication[_0x9aa4[58]](_0x7995x10[_0x9aa4[29]][_0x9aa4[91]])[_0x9aa4[21]](function(_0x7995x23){if(!_0x7995x23){return _0x7995x11[_0x9aa4[62]](404)};return _0x7995x23[_0x9aa4[89]]()})[_0x9aa4[21]](function(){return _0x7995x11[_0x9aa4[62]](204)})[_0x9aa4[18]](function(_0x7995x12){return handleError(_0x7995x11,_0x7995x12)})};exports[_0x9aa4[92]]= function(_0x7995x10,_0x7995x11,_0x7995x14){return MailDisposition[_0x9aa4[58]](_0x7995x10[_0x9aa4[29]][_0x9aa4[84]])[_0x9aa4[21]](function(_0x7995x25){if(!_0x7995x25){return _0x7995x11[_0x9aa4[62]](404)};return _0x7995x25[_0x9aa4[89]]()})[_0x9aa4[21]](function(){return _0x7995x11[_0x9aa4[62]](204)})[_0x9aa4[18]](function(_0x7995x12){return handleError(_0x7995x11,_0x7995x12)})};exports[_0x9aa4[93]]= function(_0x7995x10,_0x7995x11){return MailAccount[_0x9aa4[89]]({where:{id:_0x7995x10[_0x9aa4[22]][_0x9aa4[94]]},individualHooks:true})[_0x9aa4[21]](function(){return _0x7995x11[_0x9aa4[62]](204)})[_0x9aa4[18]](function(_0x7995x12){return handleError(_0x7995x11,_0x7995x12)})};exports[_0x9aa4[95]]= function(_0x7995x10,_0x7995x11){return MailApplication[_0x9aa4[89]]({where:{id:_0x7995x10[_0x9aa4[22]][_0x9aa4[94]]},individualHooks:true})[_0x9aa4[21]](function(){return _0x7995x11[_0x9aa4[62]](204)})[_0x9aa4[18]](function(_0x7995x12){return handleError(_0x7995x11,_0x7995x12)})};exports[_0x9aa4[96]]= function(_0x7995x10,_0x7995x11){return MailApplication[_0x9aa4[58]](_0x7995x10[_0x9aa4[29]][_0x9aa4[91]],{include:[{all:true}]})[_0x9aa4[21]](function(_0x7995x23){if(!_0x7995x23){return _0x7995x11[_0x9aa4[62]](404)};return _0x7995x11[_0x9aa4[19]](_0x7995x23)})[_0x9aa4[18]](function(_0x7995x12){return handleError(_0x7995x11,_0x7995x12)})};exports[_0x9aa4[97]]= function(_0x7995x10,_0x7995x11){if(_0x7995x10[_0x9aa4[74]][_0x9aa4[28]]){delete _0x7995x10[_0x9aa4[74]][_0x9aa4[28]]};return MailApplication[_0x9aa4[58]](_0x7995x10[_0x9aa4[29]][_0x9aa4[91]])[_0x9aa4[21]](function(_0x7995x23){if(!_0x7995x23){return _0x7995x11[_0x9aa4[62]](404)};var _0x7995x26=_[_0x9aa4[45]](_0x7995x23,_0x7995x10[_0x9aa4[74]]);return _0x7995x26[_0x9aa4[82]]()})[_0x9aa4[21]](function(_0x7995x23){return _0x7995x11[_0x9aa4[20]](200)[_0x9aa4[19]](_0x7995x23)})[_0x9aa4[18]](function(_0x7995x12){return handleError(_0x7995x11,_0x7995x12)})};function handleError(_0x7995x11,_0x7995x12){console[_0x9aa4[98]](_0x7995x12);return _0x7995x11[_0x9aa4[20]](500)[_0x9aa4[19]](_0x7995x12)}
\ No newline at end of file
+var _0xb08d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x77\x61\x69\x74\x69\x6E\x67","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6D\x65\x72\x67\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x55\x73\x65\x72\x49\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6C\x6F\x67"];_0xb08d[0];var _=require(_0xb08d[1]);var util=require(_0xb08d[2]);var async=require(_0xb08d[3]);var Util=require(_0xb08d[4]);var sequelize=require(_0xb08d[6])[_0xb08d[5]];var User=require(_0xb08d[6])[_0xb08d[7]];var MailAttachment=require(_0xb08d[6])[_0xb08d[8]];var MailQueue=require(_0xb08d[6])[_0xb08d[9]];var MailRoom=require(_0xb08d[6])[_0xb08d[10]];var MailAccount=require(_0xb08d[6])[_0xb08d[11]];var MailServerIn=require(_0xb08d[6])[_0xb08d[12]];var MailServerOut=require(_0xb08d[6])[_0xb08d[13]];var MailApplication=require(_0xb08d[6])[_0xb08d[14]];var MailDisposition=require(_0xb08d[6])[_0xb08d[15]];var Interval=require(_0xb08d[6])[_0xb08d[16]];exports[_0xb08d[17]]= function(_0xf5e2x10,_0xf5e2x11){return MailAccount[_0xb08d[26]](_0xb08d[25])[_0xb08d[24]](Util[_0xb08d[23]](_0xf5e2x10[_0xb08d[22]]))[_0xb08d[21]](function(_0xf5e2x13){_0xf5e2x11[_0xb08d[20]](200)[_0xb08d[19]](_0xf5e2x13)})[_0xb08d[18]](function(_0xf5e2x12){return handleError(_0xf5e2x11,_0xf5e2x12)})};exports[_0xb08d[27]]= function(_0xf5e2x10,_0xf5e2x11,_0xf5e2x14){var _0xf5e2x15={include:[],where:{MailAccountId:_0xf5e2x10[_0xb08d[29]][_0xb08d[28]],$and:[]},attributes:[_0xb08d[28],_0xb08d[30],_0xb08d[31],_0xb08d[32],_0xb08d[33],_0xb08d[34],_0xb08d[35],_0xb08d[36],_0xb08d[37]]};if(_0xf5e2x10[_0xb08d[22]]){if(_0xf5e2x10[_0xb08d[22]][_0xb08d[34]]){if(_[_0xb08d[38]](_0xf5e2x10[_0xb08d[22]][_0xb08d[34]])){for(var _0xf5e2x16=0;_0xf5e2x16< _0xf5e2x10[_0xb08d[22]][_0xb08d[34]][_0xb08d[39]];_0xf5e2x16++){_0xf5e2x15[_0xb08d[44]][_0xb08d[43]][_0xb08d[42]]({tags:{$like:_0xb08d[40]+ _0xf5e2x10[_0xb08d[22]][_0xb08d[34]][_0xf5e2x16]+ _0xb08d[41]}})}}else {_0xf5e2x15[_0xb08d[44]][_0xb08d[43]][_0xb08d[42]]({tags:{$like:_0xb08d[40]+ _0xf5e2x10[_0xb08d[22]][_0xb08d[34]]+ _0xb08d[41]}})};delete _0xf5e2x10[_0xb08d[22]][_0xb08d[34]]};_[_0xb08d[45]](_0xf5e2x15[_0xb08d[44]],_0xf5e2x10[_0xb08d[22]])};switch(_0xf5e2x10[_0xb08d[55]][_0xb08d[60]]){case _0xb08d[48]:_0xf5e2x15[_0xb08d[46]][_0xb08d[42]]({model:User,attributes:[_0xb08d[28]]});var _0xf5e2x17;var _0xf5e2x18;var _0xf5e2x19;return User[_0xb08d[58]](_0xf5e2x10[_0xb08d[55]][_0xb08d[28]])[_0xb08d[21]](function(_0xf5e2x1e){if(_0xf5e2x1e){return _0xf5e2x1e[_0xb08d[59]]()}else {return []}})[_0xb08d[21]](function(_0xf5e2x1d){_0xf5e2x18= _[_0xb08d[51]](_0xf5e2x1d,_0xb08d[28]);return MailAccount[_0xb08d[58]](_0xf5e2x10[_0xb08d[29]][_0xb08d[28]])})[_0xb08d[21]](function(_0xf5e2x1c){return _0xf5e2x1c[_0xb08d[57]]({where:{$or:[{app:_0xb08d[52]},{app:_0xb08d[48]}]}})})[_0xb08d[21]](function(_0xf5e2x1a){_0xf5e2x17= _[_0xb08d[51]](_[_0xb08d[49]](_0xf5e2x1a,{"\x61\x70\x70":_0xb08d[48]}),_0xb08d[50]);_0xf5e2x19= _[_0xb08d[51]](_[_0xb08d[49]](_0xf5e2x1a,{"\x61\x70\x70":_0xb08d[52]}),_0xb08d[53]);if(_[_0xb08d[54]](_0xf5e2x18,_0xf5e2x19)[_0xb08d[39]]|| _[_0xb08d[54]](_0xf5e2x17,[_0xf5e2x10[_0xb08d[55]][_0xb08d[28]]])[_0xb08d[39]]){return MailRoom[_0xb08d[56]](_0xf5e2x15)[_0xb08d[21]](function(_0xf5e2x1b){return _0xf5e2x11[_0xb08d[20]](200)[_0xb08d[19]](_0xf5e2x1b)})[_0xb08d[18]](function(_0xf5e2x12){console[_0xb08d[47]](_0xf5e2x12);return handleError(_0xf5e2x11,_0xf5e2x12)})}else {return _0xf5e2x11[_0xb08d[20]](200)[_0xb08d[19]]([])}})[_0xb08d[18]](function(_0xf5e2x12){console[_0xb08d[47]](_0xf5e2x12)});default:return MailRoom[_0xb08d[56]](_0xf5e2x15)[_0xb08d[21]](function(_0xf5e2x1b){return _0xf5e2x11[_0xb08d[20]](200)[_0xb08d[19]](_0xf5e2x1b)})[_0xb08d[18]](function(_0xf5e2x12){console[_0xb08d[47]](_0xf5e2x12);return handleError(_0xf5e2x11,_0xf5e2x12)})}};exports[_0xb08d[61]]= function(_0xf5e2x10,_0xf5e2x11,_0xf5e2x14){return MailAccount[_0xb08d[58]](_0xf5e2x10[_0xb08d[29]][_0xb08d[28]])[_0xb08d[21]](function(_0xf5e2x20){if(!_0xf5e2x20){return _0xf5e2x11[_0xb08d[62]](404)};return _0xf5e2x20[_0xb08d[63]]()})[_0xb08d[21]](function(_0xf5e2x1f){return _0xf5e2x11[_0xb08d[20]](200)[_0xb08d[19]]({rows:_0xf5e2x1f,count:_0xf5e2x1f[_0xb08d[39]]})})[_0xb08d[18]](function(_0xf5e2x12){return handleError(_0xf5e2x11,_0xf5e2x12)})};exports[_0xb08d[64]]= function(_0xf5e2x10,_0xf5e2x11,_0xf5e2x14){return MailAccount[_0xb08d[26]](_0xb08d[25])[_0xb08d[58]](_0xf5e2x10[_0xb08d[29]][_0xb08d[28]])[_0xb08d[21]](function(_0xf5e2x20){if(!_0xf5e2x20){return _0xf5e2x11[_0xb08d[62]](404)};return _0xf5e2x11[_0xb08d[19]](_0xf5e2x20)})[_0xb08d[18]](function(_0xf5e2x12){return handleError(_0xf5e2x11,_0xf5e2x12)})};exports[_0xb08d[65]]= function(_0xf5e2x10,_0xf5e2x11,_0xf5e2x14){return MailAccount[_0xb08d[67]]({where:{address:_0xf5e2x10[_0xb08d[29]][_0xb08d[66]]}})[_0xb08d[21]](function(_0xf5e2x20){if(!_0xf5e2x20){return _0xf5e2x11[_0xb08d[62]](404)};return _0xf5e2x11[_0xb08d[19]](_0xf5e2x20)})[_0xb08d[18]](function(_0xf5e2x12){return handleError(_0xf5e2x11,_0xf5e2x12)})};exports[_0xb08d[68]]= function(_0xf5e2x10,_0xf5e2x11,_0xf5e2x14){return MailAccount[_0xb08d[26]](_0xb08d[25])[_0xb08d[58]](_0xf5e2x10[_0xb08d[29]][_0xb08d[28]])[_0xb08d[21]](function(_0xf5e2x20){if(!_0xf5e2x20){return _0xf5e2x11[_0xb08d[62]](404)};return _0xf5e2x20[_0xb08d[57]](_[_0xb08d[45]](Util[_0xb08d[23]](_0xf5e2x10[_0xb08d[22]]),{include:[{model:MailQueue,attributes:[_0xb08d[28],_0xb08d[69]]},{model:User,attributes:[_0xb08d[28],_0xb08d[69],_0xb08d[70]]},{model:Interval,attributes:[_0xb08d[28],_0xb08d[69]]}],order:_0xb08d[71]}))})[_0xb08d[21]](function(_0xf5e2x21){return _0xf5e2x11[_0xb08d[19]]({count:_0xf5e2x21[_0xb08d[39]],rows:_0xf5e2x21})})[_0xb08d[18]](function(_0xf5e2x12){return handleError(_0xf5e2x11,_0xf5e2x12)})};exports[_0xb08d[72]]= function(_0xf5e2x10,_0xf5e2x11,_0xf5e2x14){return sequelize[_0xb08d[76]](function(_0xf5e2x22){return MailAccount[_0xb08d[72]](_0xf5e2x10[_0xb08d[75]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0xf5e2x22})})[_0xb08d[21]](function(_0xf5e2x20){return _0xf5e2x11[_0xb08d[20]](201)[_0xb08d[19]](_0xf5e2x20)})[_0xb08d[18]](sequelize.UniqueConstraintError,function(_0xf5e2x12){return Util[_0xb08d[74]][_0xb08d[73]](_0xf5e2x11,_0xf5e2x12)})[_0xb08d[18]](function(_0xf5e2x12){return handleError(_0xf5e2x11,_0xf5e2x12)})};exports[_0xb08d[77]]= function(_0xf5e2x10,_0xf5e2x11,_0xf5e2x14){return MailApplication[_0xb08d[80]](_0xb08d[78],{where:{MailAccountId:_0xf5e2x10[_0xb08d[29]][_0xb08d[28]]}})[_0xb08d[21]](function(_0xf5e2x24){_0xf5e2x10[_0xb08d[75]][_0xb08d[78]]= _0xf5e2x24?++_0xf5e2x24:1;_0xf5e2x10[_0xb08d[75]][_0xb08d[79]]= _0xf5e2x10[_0xb08d[29]][_0xb08d[28]];return MailApplication[_0xb08d[72]](_0xf5e2x10[_0xb08d[75]])})[_0xb08d[21]](function(_0xf5e2x23){return _0xf5e2x11[_0xb08d[20]](201)[_0xb08d[19]](_0xf5e2x23)})[_0xb08d[18]](function(_0xf5e2x12){return handleError(_0xf5e2x11,_0xf5e2x12)})};exports[_0xb08d[81]]= function(_0xf5e2x10,_0xf5e2x11,_0xf5e2x14){_0xf5e2x10[_0xb08d[75]][_0xb08d[79]]= _0xf5e2x10[_0xb08d[29]][_0xb08d[28]];return MailDisposition[_0xb08d[72]](_0xf5e2x10[_0xb08d[75]])[_0xb08d[21]](function(_0xf5e2x25){return _0xf5e2x11[_0xb08d[20]](201)[_0xb08d[19]](_0xf5e2x25)})[_0xb08d[18]](function(_0xf5e2x12){return handleError(_0xf5e2x11,_0xf5e2x12)})};exports[_0xb08d[82]]= function(_0xf5e2x10,_0xf5e2x11){if(_0xf5e2x10[_0xb08d[75]][_0xb08d[28]]){delete _0xf5e2x10[_0xb08d[75]][_0xb08d[28]]};return MailAccount[_0xb08d[58]](_0xf5e2x10[_0xb08d[29]][_0xb08d[28]])[_0xb08d[21]](function(_0xf5e2x20){if(!_0xf5e2x20){return _0xf5e2x11[_0xb08d[62]](404)};var _0xf5e2x26=_[_0xb08d[45]](_0xf5e2x20,_0xf5e2x10[_0xb08d[75]]);return _0xf5e2x26[_0xb08d[83]]()})[_0xb08d[21]](function(_0xf5e2x20){return _0xf5e2x11[_0xb08d[20]](200)[_0xb08d[19]](_0xf5e2x20)})[_0xb08d[18]](sequelize.UniqueConstraintError,function(_0xf5e2x12){return Util[_0xb08d[74]][_0xb08d[73]](_0xf5e2x11,_0xf5e2x12)})[_0xb08d[18]](function(_0xf5e2x12){return handleError(_0xf5e2x11,_0xf5e2x12)})};exports[_0xb08d[84]]= function(_0xf5e2x10,_0xf5e2x11){if(_0xf5e2x10[_0xb08d[75]][_0xb08d[28]]){delete _0xf5e2x10[_0xb08d[75]][_0xb08d[28]]};return MailDisposition[_0xb08d[58]](_0xf5e2x10[_0xb08d[29]][_0xb08d[85]])[_0xb08d[21]](function(_0xf5e2x27){if(!_0xf5e2x27){return _0xf5e2x11[_0xb08d[62]](404)};var _0xf5e2x26=_[_0xb08d[45]](_0xf5e2x27,_0xf5e2x10[_0xb08d[75]]);return _0xf5e2x26[_0xb08d[83]]()})[_0xb08d[21]](function(_0xf5e2x20){return _0xf5e2x11[_0xb08d[20]](200)[_0xb08d[19]](_0xf5e2x20)})[_0xb08d[18]](function(_0xf5e2x12){return handleError(_0xf5e2x11,_0xf5e2x12)})};exports[_0xb08d[86]]= function(_0xf5e2x10,_0xf5e2x11){var _0xf5e2x28=0;var _0xf5e2x1a=_0xf5e2x10[_0xb08d[75]];_0xf5e2x1a[_0xb08d[88]](function(_0xf5e2x29){delete _0xf5e2x29[_0xb08d[28]];delete _0xf5e2x29[_0xb08d[87]];delete _0xf5e2x29[_0xb08d[37]];_0xf5e2x29[_0xb08d[78]]=  ++_0xf5e2x28});return sequelize[_0xb08d[76]](function(_0xf5e2x22){return MailApplication[_0xb08d[90]]({where:{MailAccountId:_0xf5e2x10[_0xb08d[29]][_0xb08d[28]]},individualHooks:true,transaction:_0xf5e2x22})[_0xb08d[21]](function(_0xf5e2x23){return MailApplication[_0xb08d[89]](_0xf5e2x1a,{individualHooks:true,transaction:_0xf5e2x22})})})[_0xb08d[21]](function(_0xf5e2x2a){return _0xf5e2x11[_0xb08d[20]](200)[_0xb08d[19]]({count:_0xf5e2x2a[_0xb08d[39]],rows:_0xf5e2x2a})})[_0xb08d[18]](function(_0xf5e2x12){return handleError(_0xf5e2x11,_0xf5e2x12)})};exports[_0xb08d[90]]= function(_0xf5e2x10,_0xf5e2x11,_0xf5e2x14){return MailAccount[_0xb08d[58]](_0xf5e2x10[_0xb08d[29]][_0xb08d[28]])[_0xb08d[21]](function(_0xf5e2x20){if(!_0xf5e2x20){return _0xf5e2x11[_0xb08d[62]](404)};return _0xf5e2x20[_0xb08d[90]]()})[_0xb08d[21]](function(){return _0xf5e2x11[_0xb08d[62]](204)})[_0xb08d[18]](function(_0xf5e2x12){return handleError(_0xf5e2x11,_0xf5e2x12)})};exports[_0xb08d[91]]= function(_0xf5e2x10,_0xf5e2x11,_0xf5e2x14){return MailApplication[_0xb08d[58]](_0xf5e2x10[_0xb08d[29]][_0xb08d[92]])[_0xb08d[21]](function(_0xf5e2x23){if(!_0xf5e2x23){return _0xf5e2x11[_0xb08d[62]](404)};return _0xf5e2x23[_0xb08d[90]]()})[_0xb08d[21]](function(){return _0xf5e2x11[_0xb08d[62]](204)})[_0xb08d[18]](function(_0xf5e2x12){return handleError(_0xf5e2x11,_0xf5e2x12)})};exports[_0xb08d[93]]= function(_0xf5e2x10,_0xf5e2x11,_0xf5e2x14){return MailDisposition[_0xb08d[58]](_0xf5e2x10[_0xb08d[29]][_0xb08d[85]])[_0xb08d[21]](function(_0xf5e2x25){if(!_0xf5e2x25){return _0xf5e2x11[_0xb08d[62]](404)};return _0xf5e2x25[_0xb08d[90]]()})[_0xb08d[21]](function(){return _0xf5e2x11[_0xb08d[62]](204)})[_0xb08d[18]](function(_0xf5e2x12){return handleError(_0xf5e2x11,_0xf5e2x12)})};exports[_0xb08d[94]]= function(_0xf5e2x10,_0xf5e2x11){return MailAccount[_0xb08d[90]]({where:{id:_0xf5e2x10[_0xb08d[22]][_0xb08d[95]]},individualHooks:true})[_0xb08d[21]](function(){return _0xf5e2x11[_0xb08d[62]](204)})[_0xb08d[18]](function(_0xf5e2x12){return handleError(_0xf5e2x11,_0xf5e2x12)})};exports[_0xb08d[96]]= function(_0xf5e2x10,_0xf5e2x11){return MailApplication[_0xb08d[90]]({where:{id:_0xf5e2x10[_0xb08d[22]][_0xb08d[95]]},individualHooks:true})[_0xb08d[21]](function(){return _0xf5e2x11[_0xb08d[62]](204)})[_0xb08d[18]](function(_0xf5e2x12){return handleError(_0xf5e2x11,_0xf5e2x12)})};exports[_0xb08d[97]]= function(_0xf5e2x10,_0xf5e2x11){return MailApplication[_0xb08d[58]](_0xf5e2x10[_0xb08d[29]][_0xb08d[92]],{include:[{all:true}]})[_0xb08d[21]](function(_0xf5e2x23){if(!_0xf5e2x23){return _0xf5e2x11[_0xb08d[62]](404)};return _0xf5e2x11[_0xb08d[19]](_0xf5e2x23)})[_0xb08d[18]](function(_0xf5e2x12){return handleError(_0xf5e2x11,_0xf5e2x12)})};exports[_0xb08d[98]]= function(_0xf5e2x10,_0xf5e2x11){if(_0xf5e2x10[_0xb08d[75]][_0xb08d[28]]){delete _0xf5e2x10[_0xb08d[75]][_0xb08d[28]]};return MailApplication[_0xb08d[58]](_0xf5e2x10[_0xb08d[29]][_0xb08d[92]])[_0xb08d[21]](function(_0xf5e2x23){if(!_0xf5e2x23){return _0xf5e2x11[_0xb08d[62]](404)};var _0xf5e2x26=_[_0xb08d[45]](_0xf5e2x23,_0xf5e2x10[_0xb08d[75]]);return _0xf5e2x26[_0xb08d[83]]()})[_0xb08d[21]](function(_0xf5e2x23){return _0xf5e2x11[_0xb08d[20]](200)[_0xb08d[19]](_0xf5e2x23)})[_0xb08d[18]](function(_0xf5e2x12){return handleError(_0xf5e2x11,_0xf5e2x12)})};function handleError(_0xf5e2x11,_0xf5e2x12){console[_0xb08d[99]](_0xf5e2x12);return _0xf5e2x11[_0xb08d[20]](500)[_0xb08d[19]](_0xf5e2x12)}
\ No newline at end of file
diff --git a/server/api/mail_account/mail_account.events.js b/server/api/mail_account/mail_account.events.js
index 826e5a7..80fc8ee 100644
--- a/server/api/mail_account/mail_account.events.js
+++ b/server/api/mail_account/mail_account.events.js
@@ -1 +1 @@
-var _0xa886=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa886[0];const EventEmitter=require(_0xa886[1]);const MailAccount=require(_0xa886[3])[_0xa886[2]];var MailAccountEvents= new EventEmitter();MailAccountEvents[_0xa886[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa886[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa886[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa886[6]};for(var e in events){var event=events[e];MailAccount[_0xa886[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf3c5x8,_0xf3c5x9,_0xf3c5xa){MailAccountEvents[_0xa886[10]](event+ _0xa886[8]+ _0xf3c5x8[_0xa886[9]],_0xf3c5x8);MailAccountEvents[_0xa886[10]](event,_0xf3c5x8);_0xf3c5xa(null)}}module[_0xa886[11]]= MailAccountEvents
\ No newline at end of file
+var _0x8e9c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8e9c[0];const EventEmitter=require(_0x8e9c[1]);const MailAccount=require(_0x8e9c[3])[_0x8e9c[2]];var MailAccountEvents= new EventEmitter();MailAccountEvents[_0x8e9c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8e9c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8e9c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8e9c[6]};for(var e in events){var event=events[e];MailAccount[_0x8e9c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc904x8,_0xc904x9,_0xc904xa){MailAccountEvents[_0x8e9c[10]](event+ _0x8e9c[8]+ _0xc904x8[_0x8e9c[9]],_0xc904x8);MailAccountEvents[_0x8e9c[10]](event,_0xc904x8);_0xc904xa(null)}}module[_0x8e9c[11]]= MailAccountEvents
\ No newline at end of file
diff --git a/server/api/mail_account/mail_account.socket.js b/server/api/mail_account/mail_account.socket.js
index 6ed72a0..99d7d5a 100644
--- a/server/api/mail_account/mail_account.socket.js
+++ b/server/api/mail_account/mail_account.socket.js
@@ -1 +1 @@
-var _0xf9b6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf9b6[0];const MailAccountEvents=require(_0xf9b6[1]);var events=[_0xf9b6[2],_0xf9b6[3]];exports[_0xf9b6[4]]= function(_0xfe96x3){for(var _0xfe96x4=0,_0xfe96x5=events[_0xf9b6[5]];_0xfe96x4< _0xfe96x5;_0xfe96x4++){var _0xfe96x6=events[_0xfe96x4];var _0xfe96x7=createListener(_0xf9b6[6]+ _0xfe96x6,_0xfe96x3);MailAccountEvents[_0xf9b6[7]](_0xfe96x6,_0xfe96x7);_0xfe96x3[_0xf9b6[7]](_0xf9b6[8],removeListener(_0xfe96x6,_0xfe96x7))}};function createListener(_0xfe96x6,_0xfe96x3){return function(_0xfe96x9){_0xfe96x3[_0xf9b6[9]](_0xfe96x6,_0xfe96x9)}}function removeListener(_0xfe96x6,_0xfe96x7){return function(){MailAccountEvents[_0xf9b6[10]](_0xfe96x6,_0xfe96x7)}}
\ No newline at end of file
+var _0xb537=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb537[0];const MailAccountEvents=require(_0xb537[1]);var events=[_0xb537[2],_0xb537[3]];exports[_0xb537[4]]= function(_0x9e61x3){for(var _0x9e61x4=0,_0x9e61x5=events[_0xb537[5]];_0x9e61x4< _0x9e61x5;_0x9e61x4++){var _0x9e61x6=events[_0x9e61x4];var _0x9e61x7=createListener(_0xb537[6]+ _0x9e61x6,_0x9e61x3);MailAccountEvents[_0xb537[7]](_0x9e61x6,_0x9e61x7);_0x9e61x3[_0xb537[7]](_0xb537[8],removeListener(_0x9e61x6,_0x9e61x7))}};function createListener(_0x9e61x6,_0x9e61x3){return function(_0x9e61x9){_0x9e61x3[_0xb537[9]](_0x9e61x6,_0x9e61x9)}}function removeListener(_0x9e61x6,_0x9e61x7){return function(){MailAccountEvents[_0xb537[10]](_0x9e61x6,_0x9e61x7)}}
\ No newline at end of file
diff --git a/server/api/mail_application/index.js b/server/api/mail_application/index.js
index aa03bd0..297aefc 100644
--- a/server/api/mail_application/index.js
+++ b/server/api/mail_application/index.js
@@ -1 +1 @@
-var _0x222c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x222c[0];var express=require(_0x222c[1]);var controller=require(_0x222c[2]);var auth=require(_0x222c[3]);var license=require(_0x222c[4]);var router=express.Router();router[_0x222c[12]](_0x222c[5],license[_0x222c[6]](),license[_0x222c[7]](),auth[_0x222c[8]](),auth[_0x222c[10]]([9],[_0x222c[9]]),controller[_0x222c[11]]);router[_0x222c[12]](_0x222c[13],license[_0x222c[6]](),license[_0x222c[7]](),auth[_0x222c[8]](),auth[_0x222c[10]]([9],[_0x222c[9]]),controller[_0x222c[14]]);router[_0x222c[16]](_0x222c[5],license[_0x222c[6]](),license[_0x222c[7]](),auth[_0x222c[8]](),auth[_0x222c[10]]([9],[_0x222c[9]]),controller[_0x222c[15]]);router[_0x222c[18]](_0x222c[13],license[_0x222c[6]](),license[_0x222c[7]](),auth[_0x222c[8]](),auth[_0x222c[10]]([9],[_0x222c[9]]),controller[_0x222c[17]]);router[_0x222c[20]](_0x222c[13],license[_0x222c[6]](),license[_0x222c[7]](),auth[_0x222c[8]](),auth[_0x222c[10]]([9],[_0x222c[9]]),controller[_0x222c[19]]);module[_0x222c[21]]= router
\ No newline at end of file
+var _0x6979=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6979[0];var express=require(_0x6979[1]);var controller=require(_0x6979[2]);var auth=require(_0x6979[3]);var license=require(_0x6979[4]);var router=express.Router();router[_0x6979[12]](_0x6979[5],license[_0x6979[6]](),license[_0x6979[7]](),auth[_0x6979[8]](),auth[_0x6979[10]]([9],[_0x6979[9]]),controller[_0x6979[11]]);router[_0x6979[12]](_0x6979[13],license[_0x6979[6]](),license[_0x6979[7]](),auth[_0x6979[8]](),auth[_0x6979[10]]([9],[_0x6979[9]]),controller[_0x6979[14]]);router[_0x6979[16]](_0x6979[5],license[_0x6979[6]](),license[_0x6979[7]](),auth[_0x6979[8]](),auth[_0x6979[10]]([9],[_0x6979[9]]),controller[_0x6979[15]]);router[_0x6979[18]](_0x6979[13],license[_0x6979[6]](),license[_0x6979[7]](),auth[_0x6979[8]](),auth[_0x6979[10]]([9],[_0x6979[9]]),controller[_0x6979[17]]);router[_0x6979[20]](_0x6979[13],license[_0x6979[6]](),license[_0x6979[7]](),auth[_0x6979[8]](),auth[_0x6979[10]]([9],[_0x6979[9]]),controller[_0x6979[19]]);module[_0x6979[21]]= router
\ No newline at end of file
diff --git a/server/api/mail_application/mail_application.controller.js b/server/api/mail_application/mail_application.controller.js
index 2d8c849..4a304cf 100644
--- a/server/api/mail_application/mail_application.controller.js
+++ b/server/api/mail_application/mail_application.controller.js
@@ -1 +1 @@
-var _0xa53f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xa53f[0];var _=require(_0xa53f[1]);var MailApplication=require(_0xa53f[3])[_0xa53f[2]];exports[_0xa53f[4]]= function(_0xc8c5x3,_0xc8c5x4,_0xc8c5x5){return MailApplication[_0xa53f[11]]({where:_0xc8c5x3[_0xa53f[9]],order:_0xa53f[10],include:[{all:true}]})[_0xa53f[8]](function(_0xc8c5x7){return _0xc8c5x4[_0xa53f[7]](200)[_0xa53f[6]](_0xc8c5x7)})[_0xa53f[5]](function(_0xc8c5x6){return handleError(_0xc8c5x4,_0xc8c5x6)})};exports[_0xa53f[12]]= function(_0xc8c5x3,_0xc8c5x4,_0xc8c5x5){return MailApplication[_0xa53f[16]](_0xc8c5x3[_0xa53f[15]][_0xa53f[14]],{include:[{all:true}]})[_0xa53f[8]](function(_0xc8c5x8){if(!_0xc8c5x8){return _0xc8c5x4[_0xa53f[13]](404)};return _0xc8c5x4[_0xa53f[6]](_0xc8c5x8)})[_0xa53f[5]](function(_0xc8c5x6){return handleError(_0xc8c5x4,_0xc8c5x6)})};exports[_0xa53f[17]]= function(_0xc8c5x3,_0xc8c5x4,_0xc8c5x5){return MailApplication[_0xa53f[20]](_0xa53f[10],{where:{MailAccountId:_0xc8c5x3[_0xa53f[18]][_0xa53f[19]]}})[_0xa53f[8]](function(_0xc8c5x9){_0xc8c5x3[_0xa53f[18]][_0xa53f[10]]= _0xc8c5x9?++_0xc8c5x9:1;return MailApplication[_0xa53f[17]](_0xc8c5x3[_0xa53f[18]])})[_0xa53f[8]](function(_0xc8c5x8){return _0xc8c5x4[_0xa53f[7]](201)[_0xa53f[6]](_0xc8c5x8)})[_0xa53f[5]](function(_0xc8c5x6){return handleError(_0xc8c5x4,_0xc8c5x6)})};exports[_0xa53f[21]]= function(_0xc8c5x3,_0xc8c5x4,_0xc8c5x5){if(_0xc8c5x3[_0xa53f[18]][_0xa53f[14]]){delete _0xc8c5x3[_0xa53f[18]][_0xa53f[14]]};return MailApplication[_0xa53f[16]](_0xc8c5x3[_0xa53f[15]][_0xa53f[14]])[_0xa53f[8]](function(_0xc8c5x8){if(!_0xc8c5x8){return _0xc8c5x4[_0xa53f[13]](404)};var _0xc8c5xa=_[_0xa53f[22]](_0xc8c5x8,_0xc8c5x3[_0xa53f[18]]);return _0xc8c5xa[_0xa53f[23]]()})[_0xa53f[8]](function(_0xc8c5x8){return _0xc8c5x4[_0xa53f[7]](200)[_0xa53f[6]](_0xc8c5x8)})[_0xa53f[5]](function(_0xc8c5x6){return handleError(_0xc8c5x4,_0xc8c5x6)})};exports[_0xa53f[24]]= function(_0xc8c5x3,_0xc8c5x4,_0xc8c5x5){return MailApplication[_0xa53f[16]](_0xc8c5x3[_0xa53f[15]][_0xa53f[14]])[_0xa53f[8]](function(_0xc8c5x8){if(!_0xc8c5x8){return _0xc8c5x4[_0xa53f[13]](404)};return _0xc8c5x8[_0xa53f[24]]()})[_0xa53f[8]](function(){return _0xc8c5x4[_0xa53f[13]](204)})[_0xa53f[5]](function(_0xc8c5x6){return handleError(_0xc8c5x4,_0xc8c5x6)})};function handleError(_0xc8c5x4,_0xc8c5x6){return _0xc8c5x4[_0xa53f[7]](500)[_0xa53f[6]](_0xc8c5x6)}
\ No newline at end of file
+var _0x6717=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x6717[0];var _=require(_0x6717[1]);var MailApplication=require(_0x6717[3])[_0x6717[2]];exports[_0x6717[4]]= function(_0xe3fdx3,_0xe3fdx4,_0xe3fdx5){return MailApplication[_0x6717[11]]({where:_0xe3fdx3[_0x6717[9]],order:_0x6717[10],include:[{all:true}]})[_0x6717[8]](function(_0xe3fdx7){return _0xe3fdx4[_0x6717[7]](200)[_0x6717[6]](_0xe3fdx7)})[_0x6717[5]](function(_0xe3fdx6){return handleError(_0xe3fdx4,_0xe3fdx6)})};exports[_0x6717[12]]= function(_0xe3fdx3,_0xe3fdx4,_0xe3fdx5){return MailApplication[_0x6717[16]](_0xe3fdx3[_0x6717[15]][_0x6717[14]],{include:[{all:true}]})[_0x6717[8]](function(_0xe3fdx8){if(!_0xe3fdx8){return _0xe3fdx4[_0x6717[13]](404)};return _0xe3fdx4[_0x6717[6]](_0xe3fdx8)})[_0x6717[5]](function(_0xe3fdx6){return handleError(_0xe3fdx4,_0xe3fdx6)})};exports[_0x6717[17]]= function(_0xe3fdx3,_0xe3fdx4,_0xe3fdx5){return MailApplication[_0x6717[20]](_0x6717[10],{where:{MailAccountId:_0xe3fdx3[_0x6717[18]][_0x6717[19]]}})[_0x6717[8]](function(_0xe3fdx9){_0xe3fdx3[_0x6717[18]][_0x6717[10]]= _0xe3fdx9?++_0xe3fdx9:1;return MailApplication[_0x6717[17]](_0xe3fdx3[_0x6717[18]])})[_0x6717[8]](function(_0xe3fdx8){return _0xe3fdx4[_0x6717[7]](201)[_0x6717[6]](_0xe3fdx8)})[_0x6717[5]](function(_0xe3fdx6){return handleError(_0xe3fdx4,_0xe3fdx6)})};exports[_0x6717[21]]= function(_0xe3fdx3,_0xe3fdx4,_0xe3fdx5){if(_0xe3fdx3[_0x6717[18]][_0x6717[14]]){delete _0xe3fdx3[_0x6717[18]][_0x6717[14]]};return MailApplication[_0x6717[16]](_0xe3fdx3[_0x6717[15]][_0x6717[14]])[_0x6717[8]](function(_0xe3fdx8){if(!_0xe3fdx8){return _0xe3fdx4[_0x6717[13]](404)};var _0xe3fdxa=_[_0x6717[22]](_0xe3fdx8,_0xe3fdx3[_0x6717[18]]);return _0xe3fdxa[_0x6717[23]]()})[_0x6717[8]](function(_0xe3fdx8){return _0xe3fdx4[_0x6717[7]](200)[_0x6717[6]](_0xe3fdx8)})[_0x6717[5]](function(_0xe3fdx6){return handleError(_0xe3fdx4,_0xe3fdx6)})};exports[_0x6717[24]]= function(_0xe3fdx3,_0xe3fdx4,_0xe3fdx5){return MailApplication[_0x6717[16]](_0xe3fdx3[_0x6717[15]][_0x6717[14]])[_0x6717[8]](function(_0xe3fdx8){if(!_0xe3fdx8){return _0xe3fdx4[_0x6717[13]](404)};return _0xe3fdx8[_0x6717[24]]()})[_0x6717[8]](function(){return _0xe3fdx4[_0x6717[13]](204)})[_0x6717[5]](function(_0xe3fdx6){return handleError(_0xe3fdx4,_0xe3fdx6)})};function handleError(_0xe3fdx4,_0xe3fdx6){return _0xe3fdx4[_0x6717[7]](500)[_0x6717[6]](_0xe3fdx6)}
\ No newline at end of file
diff --git a/server/api/mail_application/mail_application.events.js b/server/api/mail_application/mail_application.events.js
index 95abc60..ffde6da 100644
--- a/server/api/mail_application/mail_application.events.js
+++ b/server/api/mail_application/mail_application.events.js
@@ -1 +1 @@
-var _0xfc4e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfc4e[0];const EventEmitter=require(_0xfc4e[1]);const MailApplication=require(_0xfc4e[3])[_0xfc4e[2]];var MailApplicationEvents= new EventEmitter();MailApplicationEvents[_0xfc4e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfc4e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfc4e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfc4e[6]};for(var e in events){var event=events[e];MailApplication[_0xfc4e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7a8cx8,_0x7a8cx9,_0x7a8cxa){MailApplicationEvents[_0xfc4e[10]](event+ _0xfc4e[8]+ _0x7a8cx8[_0xfc4e[9]],_0x7a8cx8);MailApplicationEvents[_0xfc4e[10]](event,_0x7a8cx8);_0x7a8cxa(null)}}module[_0xfc4e[11]]= MailApplicationEvents
\ No newline at end of file
+var _0x578e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x578e[0];const EventEmitter=require(_0x578e[1]);const MailApplication=require(_0x578e[3])[_0x578e[2]];var MailApplicationEvents= new EventEmitter();MailApplicationEvents[_0x578e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x578e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x578e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x578e[6]};for(var e in events){var event=events[e];MailApplication[_0x578e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd942x8,_0xd942x9,_0xd942xa){MailApplicationEvents[_0x578e[10]](event+ _0x578e[8]+ _0xd942x8[_0x578e[9]],_0xd942x8);MailApplicationEvents[_0x578e[10]](event,_0xd942x8);_0xd942xa(null)}}module[_0x578e[11]]= MailApplicationEvents
\ No newline at end of file
diff --git a/server/api/mail_application/mail_application.socket.js b/server/api/mail_application/mail_application.socket.js
index 66c52e4..d11a266 100644
--- a/server/api/mail_application/mail_application.socket.js
+++ b/server/api/mail_application/mail_application.socket.js
@@ -1 +1 @@
-var _0x2624=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2624[0];const MailApplicationEvents=require(_0x2624[1]);var events=[_0x2624[2],_0x2624[3]];exports[_0x2624[4]]= function(_0xde42x3){for(var _0xde42x4=0,_0xde42x5=events[_0x2624[5]];_0xde42x4< _0xde42x5;_0xde42x4++){var _0xde42x6=events[_0xde42x4];var _0xde42x7=createListener(_0x2624[6]+ _0xde42x6,_0xde42x3);MailApplicationEvents[_0x2624[7]](_0xde42x6,_0xde42x7);_0xde42x3[_0x2624[7]](_0x2624[8],removeListener(_0xde42x6,_0xde42x7))}};function createListener(_0xde42x6,_0xde42x3){return function(_0xde42x9){_0xde42x3[_0x2624[9]](_0xde42x6,_0xde42x9)}}function removeListener(_0xde42x6,_0xde42x7){return function(){MailApplicationEvents[_0x2624[10]](_0xde42x6,_0xde42x7)}}
\ No newline at end of file
+var _0xa50f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa50f[0];const MailApplicationEvents=require(_0xa50f[1]);var events=[_0xa50f[2],_0xa50f[3]];exports[_0xa50f[4]]= function(_0x1953x3){for(var _0x1953x4=0,_0x1953x5=events[_0xa50f[5]];_0x1953x4< _0x1953x5;_0x1953x4++){var _0x1953x6=events[_0x1953x4];var _0x1953x7=createListener(_0xa50f[6]+ _0x1953x6,_0x1953x3);MailApplicationEvents[_0xa50f[7]](_0x1953x6,_0x1953x7);_0x1953x3[_0xa50f[7]](_0xa50f[8],removeListener(_0x1953x6,_0x1953x7))}};function createListener(_0x1953x6,_0x1953x3){return function(_0x1953x9){_0x1953x3[_0xa50f[9]](_0x1953x6,_0x1953x9)}}function removeListener(_0x1953x6,_0x1953x7){return function(){MailApplicationEvents[_0xa50f[10]](_0x1953x6,_0x1953x7)}}
\ No newline at end of file
diff --git a/server/api/mail_attachment/index.js b/server/api/mail_attachment/index.js
index 5f028ba..565e408 100644
--- a/server/api/mail_attachment/index.js
+++ b/server/api/mail_attachment/index.js
@@ -1 +1 @@
-var _0x4a0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4a0e[0];var express=require(_0x4a0e[1]);var controller=require(_0x4a0e[2]);var auth=require(_0x4a0e[3]);var license=require(_0x4a0e[4]);var router=express.Router();router[_0x4a0e[13]](_0x4a0e[5],license[_0x4a0e[6]](),license[_0x4a0e[7]](),auth[_0x4a0e[8]](),auth[_0x4a0e[11]]([9],[_0x4a0e[9],_0x4a0e[10]]),controller[_0x4a0e[12]]);router[_0x4a0e[13]](_0x4a0e[14],license[_0x4a0e[6]](),license[_0x4a0e[7]](),controller[_0x4a0e[15]]);router[_0x4a0e[17]](_0x4a0e[5],license[_0x4a0e[6]](),license[_0x4a0e[7]](),auth[_0x4a0e[8]](),auth[_0x4a0e[11]]([9],[_0x4a0e[9],_0x4a0e[10]]),controller[_0x4a0e[16]]);router[_0x4a0e[19]](_0x4a0e[14],license[_0x4a0e[6]](),license[_0x4a0e[7]](),auth[_0x4a0e[8]](),auth[_0x4a0e[11]]([9],[_0x4a0e[9],_0x4a0e[10]]),controller[_0x4a0e[18]]);router[_0x4a0e[21]](_0x4a0e[14],license[_0x4a0e[6]](),license[_0x4a0e[7]](),auth[_0x4a0e[8]](),auth[_0x4a0e[11]]([9],[_0x4a0e[9],_0x4a0e[10]]),controller[_0x4a0e[20]]);module[_0x4a0e[22]]= router
\ No newline at end of file
+var _0x4e66=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4e66[0];var express=require(_0x4e66[1]);var controller=require(_0x4e66[2]);var auth=require(_0x4e66[3]);var license=require(_0x4e66[4]);var router=express.Router();router[_0x4e66[13]](_0x4e66[5],license[_0x4e66[6]](),license[_0x4e66[7]](),auth[_0x4e66[8]](),auth[_0x4e66[11]]([9],[_0x4e66[9],_0x4e66[10]]),controller[_0x4e66[12]]);router[_0x4e66[13]](_0x4e66[14],license[_0x4e66[6]](),license[_0x4e66[7]](),controller[_0x4e66[15]]);router[_0x4e66[17]](_0x4e66[5],license[_0x4e66[6]](),license[_0x4e66[7]](),auth[_0x4e66[8]](),auth[_0x4e66[11]]([9],[_0x4e66[9],_0x4e66[10]]),controller[_0x4e66[16]]);router[_0x4e66[19]](_0x4e66[14],license[_0x4e66[6]](),license[_0x4e66[7]](),auth[_0x4e66[8]](),auth[_0x4e66[11]]([9],[_0x4e66[9],_0x4e66[10]]),controller[_0x4e66[18]]);router[_0x4e66[21]](_0x4e66[14],license[_0x4e66[6]](),license[_0x4e66[7]](),auth[_0x4e66[8]](),auth[_0x4e66[11]]([9],[_0x4e66[9],_0x4e66[10]]),controller[_0x4e66[20]]);module[_0x4e66[22]]= router
\ No newline at end of file
diff --git a/server/api/mail_attachment/mail_attachment.controller.js b/server/api/mail_attachment/mail_attachment.controller.js
index 6f2a968..f1f45d0 100644
--- a/server/api/mail_attachment/mail_attachment.controller.js
+++ b/server/api/mail_attachment/mail_attachment.controller.js
@@ -1 +1 @@
-var _0x9216=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x66\x73","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x73\x69\x7A\x65","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0x9216[0];var _=require(_0x9216[1]);var path=require(_0x9216[2]);var fs=require(_0x9216[3]);var formidable=require(_0x9216[4]);var Promise=require(_0x9216[5]);var config=require(_0x9216[6]);var MailAttachment=require(_0x9216[8])[_0x9216[7]];exports[_0x9216[9]]= function(_0x8505x8,_0x8505x9,_0x8505xa){return MailAttachment[_0x9216[14]]()[_0x9216[13]](function(_0x8505xc){return _0x8505x9[_0x9216[12]](200)[_0x9216[11]](_0x8505xc)})[_0x9216[10]](function(_0x8505xb){return handleError(_0x8505x9,_0x8505xb)})};exports[_0x9216[15]]= function(_0x8505x8,_0x8505x9,_0x8505xa){return MailAttachment[_0x9216[19]](_0x8505x8[_0x9216[18]][_0x9216[17]])[_0x9216[13]](function(_0x8505xd){return _0x8505x9[_0x9216[16]](_0x8505xd[_0x9216[2]])})[_0x9216[10]](function(_0x8505xb){return handleError(_0x8505x9,_0x8505xb)})};exports[_0x9216[20]]= function(_0x8505x8,_0x8505x9,_0x8505xa){console[_0x9216[21]](_0x8505x8);var _0x8505xe= new formidable.IncomingForm();_0x8505xe[_0x9216[22]]= path[_0x9216[27]](config[_0x9216[23]],_0x9216[24],_0x9216[25],_0x9216[26]);_0x8505xe[_0x9216[28]]= true;_0x8505xe[_0x9216[29]]= true;_0x8505xe[_0x9216[30]]= true;_0x8505xe[_0x9216[36]](_0x8505x8,function(_0x8505xb,_0x8505xe,_0x8505xf){if(_0x8505xb){return _0x8505x9[_0x9216[12]](500)[_0x9216[11]](_0x8505xb)};return _0x8505x9[_0x9216[12]](201)[_0x9216[11]]({size:_0x8505xf[_0x9216[32]][_0x9216[31]],path:_0x8505xf[_0x9216[32]][_0x9216[2]],name:_0x8505xf[_0x9216[32]][_0x9216[33]],type:_0x8505xf[_0x9216[32]][_0x9216[34]],basename:path[_0x9216[35]](_0x8505xf[_0x9216[32]][_0x9216[2]])})})};exports[_0x9216[37]]= function(_0x8505x8,_0x8505x9,_0x8505xa){if(_0x8505x8[_0x9216[38]][_0x9216[17]]){delete _0x8505x8[_0x9216[38]][_0x9216[17]]};return MailAttachment[_0x9216[19]](_0x8505x8[_0x9216[18]][_0x9216[17]])[_0x9216[13]](function(_0x8505xd){if(!_0x8505xd){return _0x8505x9[_0x9216[39]](404)};var _0x8505x10=_[_0x9216[40]](_0x8505xd,_0x8505x8[_0x9216[38]]);return _0x8505x10[_0x9216[41]]()})[_0x9216[13]](function(_0x8505xd){return _0x8505x9[_0x9216[12]](200)[_0x9216[11]](_0x8505xd)})[_0x9216[10]](function(_0x8505xb){return handleError(_0x8505x9,_0x8505xb)})};exports[_0x9216[42]]= function(_0x8505x8,_0x8505x9,_0x8505xa){var _0x8505x11=Promise[_0x9216[44]](require(_0x9216[3])[_0x9216[43]]);var _0x8505x12=path[_0x9216[27]](config[_0x9216[23]],_0x9216[24],_0x9216[25],_0x9216[26],_0x8505x8[_0x9216[18]][_0x9216[17]]);return _0x8505x11(_0x8505x12)[_0x9216[13]](function(){return _0x8505x9[_0x9216[39]](204)})[_0x9216[10]](function(_0x8505xb){return handleError(_0x8505x9,_0x8505xb)})};function handleError(_0x8505x9,_0x8505xb){return _0x8505x9[_0x9216[12]](500)[_0x9216[11]](_0x8505xb)}
\ No newline at end of file
+var _0x8bba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x66\x73","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x73\x69\x7A\x65","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0x8bba[0];var _=require(_0x8bba[1]);var path=require(_0x8bba[2]);var fs=require(_0x8bba[3]);var formidable=require(_0x8bba[4]);var Promise=require(_0x8bba[5]);var config=require(_0x8bba[6]);var MailAttachment=require(_0x8bba[8])[_0x8bba[7]];exports[_0x8bba[9]]= function(_0x2279x8,_0x2279x9,_0x2279xa){return MailAttachment[_0x8bba[14]]()[_0x8bba[13]](function(_0x2279xc){return _0x2279x9[_0x8bba[12]](200)[_0x8bba[11]](_0x2279xc)})[_0x8bba[10]](function(_0x2279xb){return handleError(_0x2279x9,_0x2279xb)})};exports[_0x8bba[15]]= function(_0x2279x8,_0x2279x9,_0x2279xa){return MailAttachment[_0x8bba[19]](_0x2279x8[_0x8bba[18]][_0x8bba[17]])[_0x8bba[13]](function(_0x2279xd){return _0x2279x9[_0x8bba[16]](_0x2279xd[_0x8bba[2]])})[_0x8bba[10]](function(_0x2279xb){return handleError(_0x2279x9,_0x2279xb)})};exports[_0x8bba[20]]= function(_0x2279x8,_0x2279x9,_0x2279xa){console[_0x8bba[21]](_0x2279x8);var _0x2279xe= new formidable.IncomingForm();_0x2279xe[_0x8bba[22]]= path[_0x8bba[27]](config[_0x8bba[23]],_0x8bba[24],_0x8bba[25],_0x8bba[26]);_0x2279xe[_0x8bba[28]]= true;_0x2279xe[_0x8bba[29]]= true;_0x2279xe[_0x8bba[30]]= true;_0x2279xe[_0x8bba[36]](_0x2279x8,function(_0x2279xb,_0x2279xe,_0x2279xf){if(_0x2279xb){return _0x2279x9[_0x8bba[12]](500)[_0x8bba[11]](_0x2279xb)};return _0x2279x9[_0x8bba[12]](201)[_0x8bba[11]]({size:_0x2279xf[_0x8bba[32]][_0x8bba[31]],path:_0x2279xf[_0x8bba[32]][_0x8bba[2]],name:_0x2279xf[_0x8bba[32]][_0x8bba[33]],type:_0x2279xf[_0x8bba[32]][_0x8bba[34]],basename:path[_0x8bba[35]](_0x2279xf[_0x8bba[32]][_0x8bba[2]])})})};exports[_0x8bba[37]]= function(_0x2279x8,_0x2279x9,_0x2279xa){if(_0x2279x8[_0x8bba[38]][_0x8bba[17]]){delete _0x2279x8[_0x8bba[38]][_0x8bba[17]]};return MailAttachment[_0x8bba[19]](_0x2279x8[_0x8bba[18]][_0x8bba[17]])[_0x8bba[13]](function(_0x2279xd){if(!_0x2279xd){return _0x2279x9[_0x8bba[39]](404)};var _0x2279x10=_[_0x8bba[40]](_0x2279xd,_0x2279x8[_0x8bba[38]]);return _0x2279x10[_0x8bba[41]]()})[_0x8bba[13]](function(_0x2279xd){return _0x2279x9[_0x8bba[12]](200)[_0x8bba[11]](_0x2279xd)})[_0x8bba[10]](function(_0x2279xb){return handleError(_0x2279x9,_0x2279xb)})};exports[_0x8bba[42]]= function(_0x2279x8,_0x2279x9,_0x2279xa){var _0x2279x11=Promise[_0x8bba[44]](require(_0x8bba[3])[_0x8bba[43]]);var _0x2279x12=path[_0x8bba[27]](config[_0x8bba[23]],_0x8bba[24],_0x8bba[25],_0x8bba[26],_0x2279x8[_0x8bba[18]][_0x8bba[17]]);return _0x2279x11(_0x2279x12)[_0x8bba[13]](function(){return _0x2279x9[_0x8bba[39]](204)})[_0x8bba[10]](function(_0x2279xb){return handleError(_0x2279x9,_0x2279xb)})};function handleError(_0x2279x9,_0x2279xb){return _0x2279x9[_0x8bba[12]](500)[_0x8bba[11]](_0x2279xb)}
\ No newline at end of file
diff --git a/server/api/mail_attachment/mail_attachment.events.js b/server/api/mail_attachment/mail_attachment.events.js
index 8a77117..b7e680a 100644
--- a/server/api/mail_attachment/mail_attachment.events.js
+++ b/server/api/mail_attachment/mail_attachment.events.js
@@ -1 +1 @@
-var _0xbad8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbad8[0];const EventEmitter=require(_0xbad8[1]);const MailAttachment=require(_0xbad8[3])[_0xbad8[2]];var MailAttachmentEvents= new EventEmitter();MailAttachmentEvents[_0xbad8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbad8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbad8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbad8[6]};for(var e in events){var event=events[e];MailAttachment[_0xbad8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x83b2x8,_0x83b2x9,_0x83b2xa){MailAttachmentEvents[_0xbad8[10]](event+ _0xbad8[8]+ _0x83b2x8[_0xbad8[9]],_0x83b2x8);MailAttachmentEvents[_0xbad8[10]](event,_0x83b2x8);_0x83b2xa(null)}}module[_0xbad8[11]]= MailAttachmentEvents
\ No newline at end of file
+var _0xdf8e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdf8e[0];const EventEmitter=require(_0xdf8e[1]);const MailAttachment=require(_0xdf8e[3])[_0xdf8e[2]];var MailAttachmentEvents= new EventEmitter();MailAttachmentEvents[_0xdf8e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdf8e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdf8e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdf8e[6]};for(var e in events){var event=events[e];MailAttachment[_0xdf8e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb212x8,_0xb212x9,_0xb212xa){MailAttachmentEvents[_0xdf8e[10]](event+ _0xdf8e[8]+ _0xb212x8[_0xdf8e[9]],_0xb212x8);MailAttachmentEvents[_0xdf8e[10]](event,_0xb212x8);_0xb212xa(null)}}module[_0xdf8e[11]]= MailAttachmentEvents
\ No newline at end of file
diff --git a/server/api/mail_attachment/mail_attachment.socket.js b/server/api/mail_attachment/mail_attachment.socket.js
index 1e4c8ca..2b3a04c 100644
--- a/server/api/mail_attachment/mail_attachment.socket.js
+++ b/server/api/mail_attachment/mail_attachment.socket.js
@@ -1 +1 @@
-var _0xe36a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe36a[0];const MailAttachmentEvents=require(_0xe36a[1]);var events=[_0xe36a[2],_0xe36a[3]];exports[_0xe36a[4]]= function(_0xbbc3x3){for(var _0xbbc3x4=0,_0xbbc3x5=events[_0xe36a[5]];_0xbbc3x4< _0xbbc3x5;_0xbbc3x4++){var _0xbbc3x6=events[_0xbbc3x4];var _0xbbc3x7=createListener(_0xe36a[6]+ _0xbbc3x6,_0xbbc3x3);MailAttachmentEvents[_0xe36a[7]](_0xbbc3x6,_0xbbc3x7);_0xbbc3x3[_0xe36a[7]](_0xe36a[8],removeListener(_0xbbc3x6,_0xbbc3x7))}};function createListener(_0xbbc3x6,_0xbbc3x3){return function(_0xbbc3x9){_0xbbc3x3[_0xe36a[9]](_0xbbc3x6,_0xbbc3x9)}}function removeListener(_0xbbc3x6,_0xbbc3x7){return function(){MailAttachmentEvents[_0xe36a[10]](_0xbbc3x6,_0xbbc3x7)}}
\ No newline at end of file
+var _0xbbd1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbbd1[0];const MailAttachmentEvents=require(_0xbbd1[1]);var events=[_0xbbd1[2],_0xbbd1[3]];exports[_0xbbd1[4]]= function(_0x45d7x3){for(var _0x45d7x4=0,_0x45d7x5=events[_0xbbd1[5]];_0x45d7x4< _0x45d7x5;_0x45d7x4++){var _0x45d7x6=events[_0x45d7x4];var _0x45d7x7=createListener(_0xbbd1[6]+ _0x45d7x6,_0x45d7x3);MailAttachmentEvents[_0xbbd1[7]](_0x45d7x6,_0x45d7x7);_0x45d7x3[_0xbbd1[7]](_0xbbd1[8],removeListener(_0x45d7x6,_0x45d7x7))}};function createListener(_0x45d7x6,_0x45d7x3){return function(_0x45d7x9){_0x45d7x3[_0xbbd1[9]](_0x45d7x6,_0x45d7x9)}}function removeListener(_0x45d7x6,_0x45d7x7){return function(){MailAttachmentEvents[_0xbbd1[10]](_0x45d7x6,_0x45d7x7)}}
\ No newline at end of file
diff --git a/server/api/mail_disposition/index.js b/server/api/mail_disposition/index.js
index be37279..c0e2b84 100644
--- a/server/api/mail_disposition/index.js
+++ b/server/api/mail_disposition/index.js
@@ -1 +1 @@
-var _0x7750=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7750[0];var express=require(_0x7750[1]);var auth=require(_0x7750[2]);var controller=require(_0x7750[3]);var router=express.Router();router[_0x7750[7]](_0x7750[4],auth[_0x7750[5]](),controller[_0x7750[6]]);router[_0x7750[7]](_0x7750[8],auth[_0x7750[5]](),controller[_0x7750[9]]);router[_0x7750[11]](_0x7750[4],auth[_0x7750[5]](),controller[_0x7750[10]]);router[_0x7750[13]](_0x7750[8],auth[_0x7750[5]](),controller[_0x7750[12]]);router[_0x7750[14]](_0x7750[8],auth[_0x7750[5]](),controller[_0x7750[12]]);router[_0x7750[16]](_0x7750[8],auth[_0x7750[5]](),controller[_0x7750[15]]);module[_0x7750[17]]= router
\ No newline at end of file
+var _0xeef4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xeef4[0];var express=require(_0xeef4[1]);var auth=require(_0xeef4[2]);var controller=require(_0xeef4[3]);var router=express.Router();router[_0xeef4[7]](_0xeef4[4],auth[_0xeef4[5]](),controller[_0xeef4[6]]);router[_0xeef4[7]](_0xeef4[8],auth[_0xeef4[5]](),controller[_0xeef4[9]]);router[_0xeef4[11]](_0xeef4[4],auth[_0xeef4[5]](),controller[_0xeef4[10]]);router[_0xeef4[13]](_0xeef4[8],auth[_0xeef4[5]](),controller[_0xeef4[12]]);router[_0xeef4[14]](_0xeef4[8],auth[_0xeef4[5]](),controller[_0xeef4[12]]);router[_0xeef4[16]](_0xeef4[8],auth[_0xeef4[5]](),controller[_0xeef4[15]]);module[_0xeef4[17]]= router
\ No newline at end of file
diff --git a/server/api/mail_disposition/mail_disposition.controller.js b/server/api/mail_disposition/mail_disposition.controller.js
index 1dea042..7323609 100644
--- a/server/api/mail_disposition/mail_disposition.controller.js
+++ b/server/api/mail_disposition/mail_disposition.controller.js
@@ -1 +1 @@
-var _0x1c00=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x1c00[0];var _=require(_0x1c00[1]);var MailDisposition=require(_0x1c00[3])[_0x1c00[2]];function handleError(_0x8376x4,_0x8376x5){_0x8376x5= _0x8376x5|| 500;return function(_0x8376x6){_0x8376x4[_0x1c00[5]](_0x8376x5)[_0x1c00[4]](_0x8376x6)}}function responseWithResult(_0x8376x4,_0x8376x5){_0x8376x5= _0x8376x5|| 200;return function(_0x8376x8){if(_0x8376x8){_0x8376x4[_0x1c00[5]](_0x8376x5)[_0x1c00[6]](_0x8376x8)}}}function responseWithoutResult(_0x8376x4,_0x8376x5){_0x8376x5= _0x8376x5|| 200;return function(){_0x8376x4[_0x1c00[7]](_0x8376x5)}}function handleEntityNotFound(_0x8376x4){return function(_0x8376x8){if(!_0x8376x8){_0x8376x4[_0x1c00[5]](404)[_0x1c00[8]]();return null};return _0x8376x8}}function saveUpdates(_0x8376xc){return function(_0x8376x8){return _0x8376x8[_0x1c00[10]](_0x8376xc)[_0x1c00[9]](function(_0x8376xd){return _0x8376xd})}}function removeEntity(_0x8376x4){return function(_0x8376x8){if(_0x8376x8){return _0x8376x8[_0x1c00[11]]()[_0x1c00[9]](function(){_0x8376x4[_0x1c00[5]](204)[_0x1c00[8]]()})}}}exports[_0x1c00[12]]= function(_0x8376xf,_0x8376x4){MailDisposition[_0x1c00[14]]()[_0x1c00[9]](responseWithResult(_0x8376x4))[_0x1c00[13]](handleError(_0x8376x4))};exports[_0x1c00[15]]= function(_0x8376xf,_0x8376x4){MailDisposition[_0x1c00[18]](_0x8376xf[_0x1c00[17]][_0x1c00[16]])[_0x1c00[9]](handleEntityNotFound(_0x8376x4))[_0x1c00[9]](responseWithResult(_0x8376x4))[_0x1c00[13]](handleError(_0x8376x4))};exports[_0x1c00[19]]= function(_0x8376xf,_0x8376x4){MailDisposition[_0x1c00[19]](_0x8376xf[_0x1c00[20]])[_0x1c00[9]](responseWithResult(_0x8376x4,201))[_0x1c00[13]](handleError(_0x8376x4))};exports[_0x1c00[21]]= function(_0x8376xf,_0x8376x4){if(_0x8376xf[_0x1c00[20]][_0x1c00[16]]){delete _0x8376xf[_0x1c00[20]][_0x1c00[16]]};MailDisposition[_0x1c00[18]](_0x8376xf[_0x1c00[17]][_0x1c00[16]])[_0x1c00[9]](handleEntityNotFound(_0x8376x4))[_0x1c00[9]](saveUpdates(_0x8376xf[_0x1c00[20]]))[_0x1c00[9]](responseWithResult(_0x8376x4))[_0x1c00[13]](handleError(_0x8376x4))};exports[_0x1c00[11]]= function(_0x8376xf,_0x8376x4){MailDisposition[_0x1c00[18]](_0x8376xf[_0x1c00[17]][_0x1c00[16]])[_0x1c00[9]](handleEntityNotFound(_0x8376x4))[_0x1c00[9]](removeEntity(_0x8376x4))[_0x1c00[13]](handleError(_0x8376x4))}
\ No newline at end of file
+var _0x2b00=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x2b00[0];var _=require(_0x2b00[1]);var MailDisposition=require(_0x2b00[3])[_0x2b00[2]];function handleError(_0xa522x4,_0xa522x5){_0xa522x5= _0xa522x5|| 500;return function(_0xa522x6){_0xa522x4[_0x2b00[5]](_0xa522x5)[_0x2b00[4]](_0xa522x6)}}function responseWithResult(_0xa522x4,_0xa522x5){_0xa522x5= _0xa522x5|| 200;return function(_0xa522x8){if(_0xa522x8){_0xa522x4[_0x2b00[5]](_0xa522x5)[_0x2b00[6]](_0xa522x8)}}}function responseWithoutResult(_0xa522x4,_0xa522x5){_0xa522x5= _0xa522x5|| 200;return function(){_0xa522x4[_0x2b00[7]](_0xa522x5)}}function handleEntityNotFound(_0xa522x4){return function(_0xa522x8){if(!_0xa522x8){_0xa522x4[_0x2b00[5]](404)[_0x2b00[8]]();return null};return _0xa522x8}}function saveUpdates(_0xa522xc){return function(_0xa522x8){return _0xa522x8[_0x2b00[10]](_0xa522xc)[_0x2b00[9]](function(_0xa522xd){return _0xa522xd})}}function removeEntity(_0xa522x4){return function(_0xa522x8){if(_0xa522x8){return _0xa522x8[_0x2b00[11]]()[_0x2b00[9]](function(){_0xa522x4[_0x2b00[5]](204)[_0x2b00[8]]()})}}}exports[_0x2b00[12]]= function(_0xa522xf,_0xa522x4){MailDisposition[_0x2b00[14]]()[_0x2b00[9]](responseWithResult(_0xa522x4))[_0x2b00[13]](handleError(_0xa522x4))};exports[_0x2b00[15]]= function(_0xa522xf,_0xa522x4){MailDisposition[_0x2b00[18]](_0xa522xf[_0x2b00[17]][_0x2b00[16]])[_0x2b00[9]](handleEntityNotFound(_0xa522x4))[_0x2b00[9]](responseWithResult(_0xa522x4))[_0x2b00[13]](handleError(_0xa522x4))};exports[_0x2b00[19]]= function(_0xa522xf,_0xa522x4){MailDisposition[_0x2b00[19]](_0xa522xf[_0x2b00[20]])[_0x2b00[9]](responseWithResult(_0xa522x4,201))[_0x2b00[13]](handleError(_0xa522x4))};exports[_0x2b00[21]]= function(_0xa522xf,_0xa522x4){if(_0xa522xf[_0x2b00[20]][_0x2b00[16]]){delete _0xa522xf[_0x2b00[20]][_0x2b00[16]]};MailDisposition[_0x2b00[18]](_0xa522xf[_0x2b00[17]][_0x2b00[16]])[_0x2b00[9]](handleEntityNotFound(_0xa522x4))[_0x2b00[9]](saveUpdates(_0xa522xf[_0x2b00[20]]))[_0x2b00[9]](responseWithResult(_0xa522x4))[_0x2b00[13]](handleError(_0xa522x4))};exports[_0x2b00[11]]= function(_0xa522xf,_0xa522x4){MailDisposition[_0x2b00[18]](_0xa522xf[_0x2b00[17]][_0x2b00[16]])[_0x2b00[9]](handleEntityNotFound(_0xa522x4))[_0x2b00[9]](removeEntity(_0xa522x4))[_0x2b00[13]](handleError(_0xa522x4))}
\ No newline at end of file
diff --git a/server/api/mail_disposition/mail_disposition.events.js b/server/api/mail_disposition/mail_disposition.events.js
index f58db71..1c59733 100644
--- a/server/api/mail_disposition/mail_disposition.events.js
+++ b/server/api/mail_disposition/mail_disposition.events.js
@@ -1 +1 @@
-var _0x77c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x77c9[0];const EventEmitter=require(_0x77c9[1]);const MailDisposition=require(_0x77c9[3])[_0x77c9[2]];var MailDispositionEvents= new EventEmitter();MailDispositionEvents[_0x77c9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x77c9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x77c9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x77c9[6]};for(var e in events){var event=events[e];MailDisposition[_0x77c9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc0f8x8,_0xc0f8x9,_0xc0f8xa){MailDispositionEvents[_0x77c9[10]](event+ _0x77c9[8]+ _0xc0f8x8[_0x77c9[9]],_0xc0f8x8);MailDispositionEvents[_0x77c9[10]](event,_0xc0f8x8);_0xc0f8xa(null)}}module[_0x77c9[11]]= MailDispositionEvents
\ No newline at end of file
+var _0x886c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x886c[0];const EventEmitter=require(_0x886c[1]);const MailDisposition=require(_0x886c[3])[_0x886c[2]];var MailDispositionEvents= new EventEmitter();MailDispositionEvents[_0x886c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x886c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x886c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x886c[6]};for(var e in events){var event=events[e];MailDisposition[_0x886c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1a3ax8,_0x1a3ax9,_0x1a3axa){MailDispositionEvents[_0x886c[10]](event+ _0x886c[8]+ _0x1a3ax8[_0x886c[9]],_0x1a3ax8);MailDispositionEvents[_0x886c[10]](event,_0x1a3ax8);_0x1a3axa(null)}}module[_0x886c[11]]= MailDispositionEvents
\ No newline at end of file
diff --git a/server/api/mail_disposition/mail_disposition.socket.js b/server/api/mail_disposition/mail_disposition.socket.js
index 9167893..6075ac8 100644
--- a/server/api/mail_disposition/mail_disposition.socket.js
+++ b/server/api/mail_disposition/mail_disposition.socket.js
@@ -1 +1 @@
-var _0x5b68=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5b68[0];const MailDispositionEvents=require(_0x5b68[1]);var events=[_0x5b68[2],_0x5b68[3]];exports[_0x5b68[4]]= function(_0xeb05x3){for(var _0xeb05x4=0,_0xeb05x5=events[_0x5b68[5]];_0xeb05x4< _0xeb05x5;_0xeb05x4++){var _0xeb05x6=events[_0xeb05x4];var _0xeb05x7=createListener(_0x5b68[6]+ _0xeb05x6,_0xeb05x3);MailDispositionEvents[_0x5b68[7]](_0xeb05x6,_0xeb05x7);_0xeb05x3[_0x5b68[7]](_0x5b68[8],removeListener(_0xeb05x6,_0xeb05x7))}};function createListener(_0xeb05x6,_0xeb05x3){return function(_0xeb05x9){_0xeb05x3[_0x5b68[9]](_0xeb05x6,_0xeb05x9)}}function removeListener(_0xeb05x6,_0xeb05x7){return function(){MailDispositionEvents[_0x5b68[10]](_0xeb05x6,_0xeb05x7)}}
\ No newline at end of file
+var _0x5c69=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5c69[0];const MailDispositionEvents=require(_0x5c69[1]);var events=[_0x5c69[2],_0x5c69[3]];exports[_0x5c69[4]]= function(_0x5068x3){for(var _0x5068x4=0,_0x5068x5=events[_0x5c69[5]];_0x5068x4< _0x5068x5;_0x5068x4++){var _0x5068x6=events[_0x5068x4];var _0x5068x7=createListener(_0x5c69[6]+ _0x5068x6,_0x5068x3);MailDispositionEvents[_0x5c69[7]](_0x5068x6,_0x5068x7);_0x5068x3[_0x5c69[7]](_0x5c69[8],removeListener(_0x5068x6,_0x5068x7))}};function createListener(_0x5068x6,_0x5068x3){return function(_0x5068x9){_0x5068x3[_0x5c69[9]](_0x5068x6,_0x5068x9)}}function removeListener(_0x5068x6,_0x5068x7){return function(){MailDispositionEvents[_0x5c69[10]](_0x5068x6,_0x5068x7)}}
\ No newline at end of file
diff --git a/server/api/mail_message/index.js b/server/api/mail_message/index.js
index c87c052..04ef26f 100644
--- a/server/api/mail_message/index.js
+++ b/server/api/mail_message/index.js
@@ -1 +1 @@
-var _0xeee1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xeee1[0];var express=require(_0xeee1[1]);var controller=require(_0xeee1[2]);var auth=require(_0xeee1[3]);var license=require(_0xeee1[4]);var router=express.Router();router[_0xeee1[13]](_0xeee1[5],license[_0xeee1[6]](),license[_0xeee1[7]](),auth[_0xeee1[8]](),auth[_0xeee1[11]]([9],[_0xeee1[9],_0xeee1[10]]),controller[_0xeee1[12]]);router[_0xeee1[13]](_0xeee1[14],license[_0xeee1[6]](),license[_0xeee1[7]](),auth[_0xeee1[8]](),auth[_0xeee1[11]]([9],[_0xeee1[9]]),controller[_0xeee1[15]]);router[_0xeee1[13]](_0xeee1[16],license[_0xeee1[6]](),license[_0xeee1[7]](),auth[_0xeee1[8]](),auth[_0xeee1[11]]([9],[_0xeee1[9],_0xeee1[10]]),controller[_0xeee1[17]]);router[_0xeee1[19]](_0xeee1[5],license[_0xeee1[6]](),license[_0xeee1[7]](),auth[_0xeee1[8]](),auth[_0xeee1[11]]([9],[_0xeee1[9],_0xeee1[10]]),controller[_0xeee1[18]]);router[_0xeee1[21]](_0xeee1[5],license[_0xeee1[6]](),license[_0xeee1[7]](),auth[_0xeee1[8]](),auth[_0xeee1[11]]([9],[_0xeee1[9],_0xeee1[10]]),controller[_0xeee1[20]]);router[_0xeee1[21]](_0xeee1[22],license[_0xeee1[6]](),license[_0xeee1[7]](),auth[_0xeee1[8]](),auth[_0xeee1[11]]([9],[_0xeee1[9]]),controller[_0xeee1[23]]);router[_0xeee1[21]](_0xeee1[24],license[_0xeee1[6]](),license[_0xeee1[7]](),auth[_0xeee1[8]](),auth[_0xeee1[11]]([9],[_0xeee1[9]]),controller[_0xeee1[20]]);router[_0xeee1[21]](_0xeee1[16],license[_0xeee1[6]](),license[_0xeee1[7]](),auth[_0xeee1[8]](),auth[_0xeee1[11]]([9],[_0xeee1[9],_0xeee1[10]]),controller[_0xeee1[20]]);router[_0xeee1[26]](_0xeee1[16],license[_0xeee1[6]](),license[_0xeee1[7]](),auth[_0xeee1[8]](),auth[_0xeee1[11]]([9],[_0xeee1[9],_0xeee1[10]]),controller[_0xeee1[25]]);module[_0xeee1[27]]= router
\ No newline at end of file
+var _0xb6ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb6ef[0];var express=require(_0xb6ef[1]);var controller=require(_0xb6ef[2]);var auth=require(_0xb6ef[3]);var license=require(_0xb6ef[4]);var router=express.Router();router[_0xb6ef[13]](_0xb6ef[5],license[_0xb6ef[6]](),license[_0xb6ef[7]](),auth[_0xb6ef[8]](),auth[_0xb6ef[11]]([9],[_0xb6ef[9],_0xb6ef[10]]),controller[_0xb6ef[12]]);router[_0xb6ef[13]](_0xb6ef[14],license[_0xb6ef[6]](),license[_0xb6ef[7]](),auth[_0xb6ef[8]](),auth[_0xb6ef[11]]([9],[_0xb6ef[9]]),controller[_0xb6ef[15]]);router[_0xb6ef[13]](_0xb6ef[16],license[_0xb6ef[6]](),license[_0xb6ef[7]](),auth[_0xb6ef[8]](),auth[_0xb6ef[11]]([9],[_0xb6ef[9],_0xb6ef[10]]),controller[_0xb6ef[17]]);router[_0xb6ef[19]](_0xb6ef[5],license[_0xb6ef[6]](),license[_0xb6ef[7]](),auth[_0xb6ef[8]](),auth[_0xb6ef[11]]([9],[_0xb6ef[9],_0xb6ef[10]]),controller[_0xb6ef[18]]);router[_0xb6ef[21]](_0xb6ef[5],license[_0xb6ef[6]](),license[_0xb6ef[7]](),auth[_0xb6ef[8]](),auth[_0xb6ef[11]]([9],[_0xb6ef[9],_0xb6ef[10]]),controller[_0xb6ef[20]]);router[_0xb6ef[21]](_0xb6ef[22],license[_0xb6ef[6]](),license[_0xb6ef[7]](),auth[_0xb6ef[8]](),auth[_0xb6ef[11]]([9],[_0xb6ef[9]]),controller[_0xb6ef[23]]);router[_0xb6ef[21]](_0xb6ef[24],license[_0xb6ef[6]](),license[_0xb6ef[7]](),auth[_0xb6ef[8]](),auth[_0xb6ef[11]]([9],[_0xb6ef[9]]),controller[_0xb6ef[20]]);router[_0xb6ef[21]](_0xb6ef[16],license[_0xb6ef[6]](),license[_0xb6ef[7]](),auth[_0xb6ef[8]](),auth[_0xb6ef[11]]([9],[_0xb6ef[9],_0xb6ef[10]]),controller[_0xb6ef[20]]);router[_0xb6ef[26]](_0xb6ef[16],license[_0xb6ef[6]](),license[_0xb6ef[7]](),auth[_0xb6ef[8]](),auth[_0xb6ef[11]]([9],[_0xb6ef[9],_0xb6ef[10]]),controller[_0xb6ef[25]]);module[_0xb6ef[27]]= router
\ No newline at end of file
diff --git a/server/api/mail_message/mail_message.controller.js b/server/api/mail_message/mail_message.controller.js
index 58ed87b..e07deed 100644
--- a/server/api/mail_message/mail_message.controller.js
+++ b/server/api/mail_message/mail_message.controller.js
@@ -1 +1 @@
-var _0x7218=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x73\x79\x6E\x63","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x6F\x6E\x74\x61\x63\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x73\x65\x72\x4E\x61\x6D\x65","\x75\x73\x65\x72\x46\x75\x6C\x6C\x6E\x61\x6D\x65","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x65\x72\x72\x6F\x72","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x4E\x61\x6D\x65","\x66\x72\x6F\x6D","\x73\x75\x62\x6A\x65\x63\x74","\x50\x45\x4E\x44\x49\x4E\x47","\x53\x45\x4E\x44\x49\x4E\x47","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x7218[0];var _=require(_0x7218[1]);var async=require(_0x7218[2]);var htmlToText=require(_0x7218[3]);var formidable=require(_0x7218[4]);var moment=require(_0x7218[5]);var path=require(_0x7218[6]);var config=require(_0x7218[7]);var sequelize=require(_0x7218[9])[_0x7218[8]];var MailMessage=require(_0x7218[9])[_0x7218[10]];var MailAttachment=require(_0x7218[9])[_0x7218[11]];var MailRoom=require(_0x7218[9])[_0x7218[12]];var MailAccount=require(_0x7218[9])[_0x7218[13]];var ContactEmail=require(_0x7218[9])[_0x7218[14]];var Contact=require(_0x7218[9])[_0x7218[15]];var User=require(_0x7218[9])[_0x7218[16]];exports[_0x7218[17]]= function(_0xf687x10,_0xf687x11,_0xf687x12){var _0xf687x13={order:_0x7218[18],include:[{all:true,include:[{all:true}]}]};switch(_0xf687x10[_0x7218[24]][_0x7218[23]]){case _0x7218[21]:_0xf687x13[_0x7218[19]]= _0xf687x10[_0x7218[20]];break;case _0x7218[22]:break;default:};return MailMessage[_0x7218[29]](_0xf687x13)[_0x7218[28]](function(_0xf687x15){return _0xf687x11[_0x7218[27]](200)[_0x7218[26]](_0xf687x15)})[_0x7218[25]](function(_0xf687x14){return handleError(_0xf687x11,_0xf687x14,_0xf687x12)})};exports[_0x7218[30]]= function(_0xf687x10,_0xf687x11){return MailMessage[_0x7218[30]]()[_0x7218[28]](function(_0xf687x16){return _0xf687x11[_0x7218[27]](200)[_0x7218[26]](_0xf687x16)})[_0x7218[25]](function(_0xf687x14){return handleError(_0xf687x11,_0xf687x14)})};exports[_0x7218[31]]= function(_0xf687x10,_0xf687x11,_0xf687x12){return MailMessage[_0x7218[38]](_0xf687x10[_0x7218[34]][_0x7218[33]],{include:[{model:MailAttachment},{model:User,attributes:[_0x7218[33],_0x7218[35],_0x7218[36],_0x7218[37]]}]})[_0x7218[28]](function(_0xf687x17){if(!_0xf687x17){return _0xf687x11[_0x7218[32]](404)};return _0xf687x11[_0x7218[26]](_0xf687x17)})[_0x7218[25]](function(_0xf687x14){return handleError(_0xf687x11,_0xf687x14,_0xf687x12)})};exports[_0x7218[39]]= function(_0xf687x10,_0xf687x11,_0xf687x12){_0xf687x10[_0x7218[41]][_0x7218[40]]= _0xf687x10[_0x7218[24]][_0x7218[33]];_0xf687x10[_0x7218[41]][_0x7218[42]]= _0xf687x10[_0x7218[24]][_0x7218[35]];_0xf687x10[_0x7218[41]][_0x7218[43]]= _0xf687x10[_0x7218[24]][_0x7218[36]];_0xf687x10[_0x7218[41]][_0x7218[44]]= _0xf687x10[_0x7218[41]][_0x7218[44]]|| htmlToText[_0x7218[46]](_0xf687x10[_0x7218[41]][_0x7218[45]],{wordwrap:false});return MailAccount[_0x7218[56]]({where:{address:_0xf687x10[_0x7218[41]][_0x7218[50]][0]}})[_0x7218[28]](function(_0xf687x19){_0xf687x10[_0x7218[41]][_0x7218[48]]= _0xf687x19[_0x7218[33]];_0xf687x10[_0x7218[41]][_0x7218[49]]= _0xf687x19[_0x7218[35]];return MailRoom[_0x7218[39]]({from:_0xf687x10[_0x7218[41]][_0x7218[50]][0],subject:_0xf687x10[_0x7218[41]][_0x7218[51]],account:_0xf687x19[_0x7218[35]],mailIn:0,mailOut:1,status:_0x7218[52],openReason:_0x7218[22],lastEvent:_0x7218[53],lastEventAt:moment()[_0x7218[55]](_0x7218[54]),MailAccountId:_0xf687x19[_0x7218[33]],MailMessages:[_0xf687x10[_0x7218[41]]]},{include:[{model:MailMessage,include:[{model:MailAttachment}]}]})})[_0x7218[28]](function(_0xf687x18){return _0xf687x11[_0x7218[27]](201)[_0x7218[26]](_0xf687x18)})[_0x7218[25]](function(_0xf687x14){console[_0x7218[47]](_0xf687x14);return handleError(_0xf687x11,_0xf687x14)})};exports[_0x7218[57]]= function(_0xf687x10,_0xf687x11,_0xf687x12){return MailMessage[_0x7218[38]](_0xf687x10[_0x7218[34]][_0x7218[33]],{include:[{all:true}]})[_0x7218[28]](function(_0xf687x17){if(!_0xf687x17){return _0xf687x11[_0x7218[32]](404)};var _0xf687x1a=_[_0x7218[58]](_0xf687x17,_0xf687x10[_0x7218[41]]);return _0xf687x1a[_0x7218[59]]()})[_0x7218[28]](function(_0xf687x1a){return _0xf687x11[_0x7218[27]](200)[_0x7218[26]](_0xf687x1a)})[_0x7218[25]](function(_0xf687x14){return handleError(_0xf687x11,_0xf687x14,_0xf687x12)})};exports[_0x7218[60]]= function(_0xf687x10,_0xf687x11,_0xf687x12){return MailMessage[_0x7218[38]](_0xf687x10[_0x7218[34]][_0x7218[33]])[_0x7218[28]](function(_0xf687x17){if(!_0xf687x17){return _0xf687x11[_0x7218[32]](404)};return _0xf687x17[_0x7218[60]]()})[_0x7218[28]](function(){return _0xf687x11[_0x7218[32]](204)})[_0x7218[25]](function(_0xf687x14){return handleError(_0xf687x11,_0xf687x14,_0xf687x12)})};exports[_0x7218[61]]= function(_0xf687x10,_0xf687x11,_0xf687x12){return MailMessage[_0x7218[63]]({where:{id:{$in:_0xf687x10[_0x7218[41]][_0x7218[33]]}},attributes:{directory:_0x7218[62]}})[_0x7218[28]](function(_0xf687x17){if(!_0xf687x17){return _0xf687x11[_0x7218[32]](404)};return _0xf687x17[_0x7218[60]]()})[_0x7218[28]](function(){return _0xf687x11[_0x7218[32]](204)})[_0x7218[25]](function(_0xf687x14){return handleError(_0xf687x11,_0xf687x14,_0xf687x12)})};function handleError(_0xf687x11,_0xf687x14,_0xf687x12){return _0xf687x11[_0x7218[27]](500)[_0x7218[26]](_0xf687x14)}
\ No newline at end of file
+var _0x9e08=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x73\x79\x6E\x63","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x6F\x6E\x74\x61\x63\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x73\x65\x72\x4E\x61\x6D\x65","\x75\x73\x65\x72\x46\x75\x6C\x6C\x6E\x61\x6D\x65","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x65\x72\x72\x6F\x72","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x4E\x61\x6D\x65","\x66\x72\x6F\x6D","\x73\x75\x62\x6A\x65\x63\x74","\x50\x45\x4E\x44\x49\x4E\x47","\x53\x45\x4E\x44\x49\x4E\x47","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x9e08[0];var _=require(_0x9e08[1]);var async=require(_0x9e08[2]);var htmlToText=require(_0x9e08[3]);var formidable=require(_0x9e08[4]);var moment=require(_0x9e08[5]);var path=require(_0x9e08[6]);var config=require(_0x9e08[7]);var sequelize=require(_0x9e08[9])[_0x9e08[8]];var MailMessage=require(_0x9e08[9])[_0x9e08[10]];var MailAttachment=require(_0x9e08[9])[_0x9e08[11]];var MailRoom=require(_0x9e08[9])[_0x9e08[12]];var MailAccount=require(_0x9e08[9])[_0x9e08[13]];var ContactEmail=require(_0x9e08[9])[_0x9e08[14]];var Contact=require(_0x9e08[9])[_0x9e08[15]];var User=require(_0x9e08[9])[_0x9e08[16]];exports[_0x9e08[17]]= function(_0x1c24x10,_0x1c24x11,_0x1c24x12){var _0x1c24x13={order:_0x9e08[18],include:[{all:true,include:[{all:true}]}]};switch(_0x1c24x10[_0x9e08[24]][_0x9e08[23]]){case _0x9e08[21]:_0x1c24x13[_0x9e08[19]]= _0x1c24x10[_0x9e08[20]];break;case _0x9e08[22]:break;default:};return MailMessage[_0x9e08[29]](_0x1c24x13)[_0x9e08[28]](function(_0x1c24x15){return _0x1c24x11[_0x9e08[27]](200)[_0x9e08[26]](_0x1c24x15)})[_0x9e08[25]](function(_0x1c24x14){return handleError(_0x1c24x11,_0x1c24x14,_0x1c24x12)})};exports[_0x9e08[30]]= function(_0x1c24x10,_0x1c24x11){return MailMessage[_0x9e08[30]]()[_0x9e08[28]](function(_0x1c24x16){return _0x1c24x11[_0x9e08[27]](200)[_0x9e08[26]](_0x1c24x16)})[_0x9e08[25]](function(_0x1c24x14){return handleError(_0x1c24x11,_0x1c24x14)})};exports[_0x9e08[31]]= function(_0x1c24x10,_0x1c24x11,_0x1c24x12){return MailMessage[_0x9e08[38]](_0x1c24x10[_0x9e08[34]][_0x9e08[33]],{include:[{model:MailAttachment},{model:User,attributes:[_0x9e08[33],_0x9e08[35],_0x9e08[36],_0x9e08[37]]}]})[_0x9e08[28]](function(_0x1c24x17){if(!_0x1c24x17){return _0x1c24x11[_0x9e08[32]](404)};return _0x1c24x11[_0x9e08[26]](_0x1c24x17)})[_0x9e08[25]](function(_0x1c24x14){return handleError(_0x1c24x11,_0x1c24x14,_0x1c24x12)})};exports[_0x9e08[39]]= function(_0x1c24x10,_0x1c24x11,_0x1c24x12){_0x1c24x10[_0x9e08[41]][_0x9e08[40]]= _0x1c24x10[_0x9e08[24]][_0x9e08[33]];_0x1c24x10[_0x9e08[41]][_0x9e08[42]]= _0x1c24x10[_0x9e08[24]][_0x9e08[35]];_0x1c24x10[_0x9e08[41]][_0x9e08[43]]= _0x1c24x10[_0x9e08[24]][_0x9e08[36]];_0x1c24x10[_0x9e08[41]][_0x9e08[44]]= _0x1c24x10[_0x9e08[41]][_0x9e08[44]]|| htmlToText[_0x9e08[46]](_0x1c24x10[_0x9e08[41]][_0x9e08[45]],{wordwrap:false});return MailAccount[_0x9e08[56]]({where:{address:_0x1c24x10[_0x9e08[41]][_0x9e08[50]][0]}})[_0x9e08[28]](function(_0x1c24x19){_0x1c24x10[_0x9e08[41]][_0x9e08[48]]= _0x1c24x19[_0x9e08[33]];_0x1c24x10[_0x9e08[41]][_0x9e08[49]]= _0x1c24x19[_0x9e08[35]];return MailRoom[_0x9e08[39]]({from:_0x1c24x10[_0x9e08[41]][_0x9e08[50]][0],subject:_0x1c24x10[_0x9e08[41]][_0x9e08[51]],account:_0x1c24x19[_0x9e08[35]],mailIn:0,mailOut:1,status:_0x9e08[52],openReason:_0x9e08[22],lastEvent:_0x9e08[53],lastEventAt:moment()[_0x9e08[55]](_0x9e08[54]),MailAccountId:_0x1c24x19[_0x9e08[33]],MailMessages:[_0x1c24x10[_0x9e08[41]]]},{include:[{model:MailMessage,include:[{model:MailAttachment}]}]})})[_0x9e08[28]](function(_0x1c24x18){return _0x1c24x11[_0x9e08[27]](201)[_0x9e08[26]](_0x1c24x18)})[_0x9e08[25]](function(_0x1c24x14){console[_0x9e08[47]](_0x1c24x14);return handleError(_0x1c24x11,_0x1c24x14)})};exports[_0x9e08[57]]= function(_0x1c24x10,_0x1c24x11,_0x1c24x12){return MailMessage[_0x9e08[38]](_0x1c24x10[_0x9e08[34]][_0x9e08[33]],{include:[{all:true}]})[_0x9e08[28]](function(_0x1c24x17){if(!_0x1c24x17){return _0x1c24x11[_0x9e08[32]](404)};var _0x1c24x1a=_[_0x9e08[58]](_0x1c24x17,_0x1c24x10[_0x9e08[41]]);return _0x1c24x1a[_0x9e08[59]]()})[_0x9e08[28]](function(_0x1c24x1a){return _0x1c24x11[_0x9e08[27]](200)[_0x9e08[26]](_0x1c24x1a)})[_0x9e08[25]](function(_0x1c24x14){return handleError(_0x1c24x11,_0x1c24x14,_0x1c24x12)})};exports[_0x9e08[60]]= function(_0x1c24x10,_0x1c24x11,_0x1c24x12){return MailMessage[_0x9e08[38]](_0x1c24x10[_0x9e08[34]][_0x9e08[33]])[_0x9e08[28]](function(_0x1c24x17){if(!_0x1c24x17){return _0x1c24x11[_0x9e08[32]](404)};return _0x1c24x17[_0x9e08[60]]()})[_0x9e08[28]](function(){return _0x1c24x11[_0x9e08[32]](204)})[_0x9e08[25]](function(_0x1c24x14){return handleError(_0x1c24x11,_0x1c24x14,_0x1c24x12)})};exports[_0x9e08[61]]= function(_0x1c24x10,_0x1c24x11,_0x1c24x12){return MailMessage[_0x9e08[63]]({where:{id:{$in:_0x1c24x10[_0x9e08[41]][_0x9e08[33]]}},attributes:{directory:_0x9e08[62]}})[_0x9e08[28]](function(_0x1c24x17){if(!_0x1c24x17){return _0x1c24x11[_0x9e08[32]](404)};return _0x1c24x17[_0x9e08[60]]()})[_0x9e08[28]](function(){return _0x1c24x11[_0x9e08[32]](204)})[_0x9e08[25]](function(_0x1c24x14){return handleError(_0x1c24x11,_0x1c24x14,_0x1c24x12)})};function handleError(_0x1c24x11,_0x1c24x14,_0x1c24x12){return _0x1c24x11[_0x9e08[27]](500)[_0x9e08[26]](_0x1c24x14)}
\ No newline at end of file
diff --git a/server/api/mail_message/mail_message.events.js b/server/api/mail_message/mail_message.events.js
index 442790f..654e24b 100644
--- a/server/api/mail_message/mail_message.events.js
+++ b/server/api/mail_message/mail_message.events.js
@@ -1 +1 @@
-var _0x8cc8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8cc8[0];const EventEmitter=require(_0x8cc8[1]);const MailMessage=require(_0x8cc8[3])[_0x8cc8[2]];var MailMessageEvents= new EventEmitter();MailMessageEvents[_0x8cc8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8cc8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8cc8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8cc8[6]};for(var e in events){var event=events[e];MailMessage[_0x8cc8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf0e5x8,_0xf0e5x9,_0xf0e5xa){MailMessageEvents[_0x8cc8[10]](event+ _0x8cc8[8]+ _0xf0e5x8[_0x8cc8[9]],_0xf0e5x8);MailMessageEvents[_0x8cc8[10]](event,_0xf0e5x8);_0xf0e5xa(null)}}module[_0x8cc8[11]]= MailMessageEvents
\ No newline at end of file
+var _0xd16d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd16d[0];const EventEmitter=require(_0xd16d[1]);const MailMessage=require(_0xd16d[3])[_0xd16d[2]];var MailMessageEvents= new EventEmitter();MailMessageEvents[_0xd16d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd16d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd16d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd16d[6]};for(var e in events){var event=events[e];MailMessage[_0xd16d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5808x8,_0x5808x9,_0x5808xa){MailMessageEvents[_0xd16d[10]](event+ _0xd16d[8]+ _0x5808x8[_0xd16d[9]],_0x5808x8);MailMessageEvents[_0xd16d[10]](event,_0x5808x8);_0x5808xa(null)}}module[_0xd16d[11]]= MailMessageEvents
\ No newline at end of file
diff --git a/server/api/mail_message/mail_message.socket.js b/server/api/mail_message/mail_message.socket.js
index 4306f05..01aa823 100644
--- a/server/api/mail_message/mail_message.socket.js
+++ b/server/api/mail_message/mail_message.socket.js
@@ -1 +1 @@
-var _0x94df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x94df[0];const MailMessageEvents=require(_0x94df[1]);var events=[_0x94df[2],_0x94df[2],_0x94df[3]];exports[_0x94df[4]]= function(_0xe0c5x3){for(var _0xe0c5x4=0,_0xe0c5x5=events[_0x94df[5]];_0xe0c5x4< _0xe0c5x5;_0xe0c5x4++){var _0xe0c5x6=events[_0xe0c5x4];var _0xe0c5x7=createListener(_0x94df[6]+ _0xe0c5x6,_0xe0c5x3);MailMessageEvents[_0x94df[7]](_0xe0c5x6,_0xe0c5x7);_0xe0c5x3[_0x94df[7]](_0x94df[8],removeListener(_0xe0c5x6,_0xe0c5x7))}};function createListener(_0xe0c5x6,_0xe0c5x3){return function(_0xe0c5x9){_0xe0c5x3[_0x94df[9]](_0xe0c5x6,_0xe0c5x9)}}function removeListener(_0xe0c5x6,_0xe0c5x7){return function(){MailMessageEvents[_0x94df[10]](_0xe0c5x6,_0xe0c5x7)}}
\ No newline at end of file
+var _0x6f6d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6f6d[0];const MailMessageEvents=require(_0x6f6d[1]);var events=[_0x6f6d[2],_0x6f6d[2],_0x6f6d[3]];exports[_0x6f6d[4]]= function(_0x7190x3){for(var _0x7190x4=0,_0x7190x5=events[_0x6f6d[5]];_0x7190x4< _0x7190x5;_0x7190x4++){var _0x7190x6=events[_0x7190x4];var _0x7190x7=createListener(_0x6f6d[6]+ _0x7190x6,_0x7190x3);MailMessageEvents[_0x6f6d[7]](_0x7190x6,_0x7190x7);_0x7190x3[_0x6f6d[7]](_0x6f6d[8],removeListener(_0x7190x6,_0x7190x7))}};function createListener(_0x7190x6,_0x7190x3){return function(_0x7190x9){_0x7190x3[_0x6f6d[9]](_0x7190x6,_0x7190x9)}}function removeListener(_0x7190x6,_0x7190x7){return function(){MailMessageEvents[_0x6f6d[10]](_0x7190x6,_0x7190x7)}}
\ No newline at end of file
diff --git a/server/api/mail_queue/index.js b/server/api/mail_queue/index.js
index cd7972d..e44290b 100644
--- a/server/api/mail_queue/index.js
+++ b/server/api/mail_queue/index.js
@@ -1 +1 @@
-var _0x8ec7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x8ec7[0];var express=require(_0x8ec7[1]);var controller=require(_0x8ec7[2]);var auth=require(_0x8ec7[3]);var license=require(_0x8ec7[4]);var router=express.Router();router[_0x8ec7[12]](_0x8ec7[5],license[_0x8ec7[6]](),license[_0x8ec7[7]](),auth[_0x8ec7[8]](),auth[_0x8ec7[10]]([9],[_0x8ec7[9]]),controller[_0x8ec7[11]]);router[_0x8ec7[12]](_0x8ec7[13],license[_0x8ec7[6]](),license[_0x8ec7[7]](),auth[_0x8ec7[8]](),auth[_0x8ec7[10]]([9],[_0x8ec7[9]]),controller[_0x8ec7[14]]);router[_0x8ec7[12]](_0x8ec7[15],license[_0x8ec7[6]](),license[_0x8ec7[7]](),auth[_0x8ec7[8]](),auth[_0x8ec7[10]]([9],[_0x8ec7[9]]),controller[_0x8ec7[16]]);router[_0x8ec7[19]](_0x8ec7[5],license[_0x8ec7[6]](),license[_0x8ec7[7]](),auth[_0x8ec7[8]](),auth[_0x8ec7[17]](_0x8ec7[9]),controller[_0x8ec7[18]]);router[_0x8ec7[19]](_0x8ec7[15],license[_0x8ec7[6]](),license[_0x8ec7[7]](),auth[_0x8ec7[8]](),auth[_0x8ec7[17]](_0x8ec7[9]),controller[_0x8ec7[20]]);router[_0x8ec7[22]](_0x8ec7[13],license[_0x8ec7[6]](),license[_0x8ec7[7]](),auth[_0x8ec7[8]](),auth[_0x8ec7[17]](_0x8ec7[9]),controller[_0x8ec7[21]]);router[_0x8ec7[24]](_0x8ec7[5],license[_0x8ec7[6]](),license[_0x8ec7[7]](),auth[_0x8ec7[8]](),auth[_0x8ec7[17]](_0x8ec7[9]),controller[_0x8ec7[23]]);router[_0x8ec7[24]](_0x8ec7[13],license[_0x8ec7[6]](),license[_0x8ec7[7]](),auth[_0x8ec7[8]](),auth[_0x8ec7[17]](_0x8ec7[9]),controller[_0x8ec7[25]]);router[_0x8ec7[24]](_0x8ec7[15],license[_0x8ec7[6]](),license[_0x8ec7[7]](),auth[_0x8ec7[8]](),auth[_0x8ec7[17]](_0x8ec7[9]),controller[_0x8ec7[26]]);module[_0x8ec7[27]]= router
\ No newline at end of file
+var _0xa3c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xa3c4[0];var express=require(_0xa3c4[1]);var controller=require(_0xa3c4[2]);var auth=require(_0xa3c4[3]);var license=require(_0xa3c4[4]);var router=express.Router();router[_0xa3c4[12]](_0xa3c4[5],license[_0xa3c4[6]](),license[_0xa3c4[7]](),auth[_0xa3c4[8]](),auth[_0xa3c4[10]]([9],[_0xa3c4[9]]),controller[_0xa3c4[11]]);router[_0xa3c4[12]](_0xa3c4[13],license[_0xa3c4[6]](),license[_0xa3c4[7]](),auth[_0xa3c4[8]](),auth[_0xa3c4[10]]([9],[_0xa3c4[9]]),controller[_0xa3c4[14]]);router[_0xa3c4[12]](_0xa3c4[15],license[_0xa3c4[6]](),license[_0xa3c4[7]](),auth[_0xa3c4[8]](),auth[_0xa3c4[10]]([9],[_0xa3c4[9]]),controller[_0xa3c4[16]]);router[_0xa3c4[19]](_0xa3c4[5],license[_0xa3c4[6]](),license[_0xa3c4[7]](),auth[_0xa3c4[8]](),auth[_0xa3c4[17]](_0xa3c4[9]),controller[_0xa3c4[18]]);router[_0xa3c4[19]](_0xa3c4[15],license[_0xa3c4[6]](),license[_0xa3c4[7]](),auth[_0xa3c4[8]](),auth[_0xa3c4[17]](_0xa3c4[9]),controller[_0xa3c4[20]]);router[_0xa3c4[22]](_0xa3c4[13],license[_0xa3c4[6]](),license[_0xa3c4[7]](),auth[_0xa3c4[8]](),auth[_0xa3c4[17]](_0xa3c4[9]),controller[_0xa3c4[21]]);router[_0xa3c4[24]](_0xa3c4[5],license[_0xa3c4[6]](),license[_0xa3c4[7]](),auth[_0xa3c4[8]](),auth[_0xa3c4[17]](_0xa3c4[9]),controller[_0xa3c4[23]]);router[_0xa3c4[24]](_0xa3c4[13],license[_0xa3c4[6]](),license[_0xa3c4[7]](),auth[_0xa3c4[8]](),auth[_0xa3c4[17]](_0xa3c4[9]),controller[_0xa3c4[25]]);router[_0xa3c4[24]](_0xa3c4[15],license[_0xa3c4[6]](),license[_0xa3c4[7]](),auth[_0xa3c4[8]](),auth[_0xa3c4[17]](_0xa3c4[9]),controller[_0xa3c4[26]]);module[_0xa3c4[27]]= router
\ No newline at end of file
diff --git a/server/api/mail_queue/mail_queue.controller.js b/server/api/mail_queue/mail_queue.controller.js
index ef8bf71..0009490 100644
--- a/server/api/mail_queue/mail_queue.controller.js
+++ b/server/api/mail_queue/mail_queue.controller.js
@@ -1 +1 @@
-var _0xe15f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73"];_0xe15f[0];var _=require(_0xe15f[1]);var util=require(_0xe15f[2]);var Util=require(_0xe15f[3]);var sequelize=require(_0xe15f[5])[_0xe15f[4]];var MailQueue=require(_0xe15f[5])[_0xe15f[6]];var User=require(_0xe15f[5])[_0xe15f[7]];var UserHasMailQueue=require(_0xe15f[5])[_0xe15f[8]];exports[_0xe15f[9]]= function(_0x26e9x8,_0x26e9x9){switch(_0x26e9x8[_0xe15f[17]][_0xe15f[24]]){case _0xe15f[17]:return User[_0xe15f[18]](_0x26e9x8[_0xe15f[17]][_0xe15f[16]],{attributes:[_0xe15f[16]]})[_0xe15f[13]](Util[_0xe15f[15]](_0x26e9x8[_0xe15f[14]]))[_0xe15f[13]](function(_0x26e9xb){_0x26e9x9[_0xe15f[12]](200)[_0xe15f[11]](_0x26e9xb)})[_0xe15f[10]](function(_0x26e9xa){return handleError(_0x26e9x9,_0x26e9xa)});default:return MailQueue[_0xe15f[23]](_0xe15f[22])[_0xe15f[21]](_[_0xe15f[20]](Util[_0xe15f[19]](_0x26e9x8[_0xe15f[14]]),{distinct:true}))[_0xe15f[13]](function(_0x26e9xb){_0x26e9x9[_0xe15f[12]](200)[_0xe15f[11]](_0x26e9xb)})[_0xe15f[10]](function(_0x26e9xa){return handleError(_0x26e9x9,_0x26e9xa)})}};exports[_0xe15f[25]]= function(_0x26e9x8,_0x26e9x9){return MailQueue[_0xe15f[23]](_0xe15f[22])[_0xe15f[18]](_0x26e9x8[_0xe15f[27]][_0xe15f[16]])[_0xe15f[13]](function(_0x26e9xc){if(!_0x26e9xc){return _0x26e9x9[_0xe15f[26]](404)};return _0x26e9x9[_0xe15f[11]](_0x26e9xc)})[_0xe15f[10]](function(_0x26e9xa){return handleError(_0x26e9x9,_0x26e9xa)})};exports[_0xe15f[28]]= function(_0x26e9x8,_0x26e9x9){var _0x26e9xd;return MailQueue[_0xe15f[28]](_0x26e9x8[_0xe15f[32]])[_0xe15f[13]](function(_0x26e9xc){_0x26e9xd= _0x26e9xc;if(_0x26e9x8[_0xe15f[32]][_0xe15f[31]]){return _0x26e9xd[_0xe15f[35]](_0x26e9x8[_0xe15f[32]][_0xe15f[31]],{penalty:_0x26e9x8[_0xe15f[32]][_0xe15f[33]]|| 0,queue:_0x26e9xd[_0xe15f[34]]})}})[_0xe15f[13]](function(){return _0x26e9x9[_0xe15f[12]](201)[_0xe15f[11]](_0x26e9xd)})[_0xe15f[10]](sequelize.UniqueConstraintError,function(_0x26e9xa){return Util[_0xe15f[30]][_0xe15f[29]](_0x26e9x9,_0x26e9xa)})[_0xe15f[10]](function(_0x26e9xa){return handleError(_0x26e9x9,_0x26e9xa)})};exports[_0xe15f[36]]= function(_0x26e9x8,_0x26e9x9){if(_0x26e9x8[_0xe15f[32]][_0xe15f[16]]){delete _0x26e9x8[_0xe15f[32]][_0xe15f[16]]};return MailQueue[_0xe15f[18]](_0x26e9x8[_0xe15f[27]][_0xe15f[16]])[_0xe15f[13]](function(_0x26e9xc){if(!_0x26e9xc){return _0x26e9x9[_0xe15f[26]](404)};var _0x26e9xe=_[_0xe15f[20]](_0x26e9xc,_0x26e9x8[_0xe15f[32]]);return _0x26e9xe[_0xe15f[37]]()})[_0xe15f[13]](function(_0x26e9xc){return _0x26e9x9[_0xe15f[12]](200)[_0xe15f[11]](_0x26e9xc)})[_0xe15f[10]](sequelize.UniqueConstraintError,function(_0x26e9xa){return Util[_0xe15f[30]][_0xe15f[29]](_0x26e9x9,_0x26e9xa)})[_0xe15f[10]](function(_0x26e9xa){return handleError(_0x26e9x9,_0x26e9xa)})};exports[_0xe15f[38]]= function(_0x26e9x8,_0x26e9x9,_0x26e9xf){return MailQueue[_0xe15f[18]](_0x26e9x8[_0xe15f[27]][_0xe15f[16]])[_0xe15f[13]](function(_0x26e9xc){if(!_0x26e9xc){return _0x26e9x9[_0xe15f[26]](404)};var _0x26e9x10=_[_0xe15f[39]](_0x26e9x8[_0xe15f[32]][_0xe15f[31]],function(_0x26e9x11){return {UserId:_0x26e9x11,penalty:_0x26e9x8[_0xe15f[32]][_0xe15f[33]],MailQueueId:_0x26e9xc[_0xe15f[16]],queue:_0x26e9xc[_0xe15f[34]]}});return UserHasMailQueue[_0xe15f[40]](_0x26e9x10,{individualHooks:true})})[_0xe15f[13]](function(){return _0x26e9x9[_0xe15f[26]](200)})[_0xe15f[10]](function(_0x26e9xa){return handleError(_0x26e9x9,_0x26e9xa)})};exports[_0xe15f[41]]= function(_0x26e9x8,_0x26e9x9){return MailQueue[_0xe15f[18]](_0x26e9x8[_0xe15f[27]][_0xe15f[16]])[_0xe15f[13]](function(_0x26e9x12){if(!_0x26e9x12){return _0x26e9x9[_0xe15f[26]](404)};return _0x26e9x12[_0xe15f[42]](_0x26e9x8[_0xe15f[14]][_0xe15f[31]],{individualHooks:true})})[_0xe15f[13]](function(){return _0x26e9x9[_0xe15f[26]](200)})[_0xe15f[10]](function(_0x26e9xa){return handleError(_0x26e9x9,_0x26e9xa)})};exports[_0xe15f[43]]= function(_0x26e9x8,_0x26e9x9){var _0x26e9xd;return MailQueue[_0xe15f[18]](_0x26e9x8[_0xe15f[27]][_0xe15f[16]])[_0xe15f[13]](function(_0x26e9xc){_0x26e9xd= _0x26e9xc;if(!_0x26e9xc){return _0x26e9x9[_0xe15f[26]](404)};return _0x26e9xc[_0xe15f[43]]()})[_0xe15f[13]](function(){return _0x26e9x9[_0xe15f[26]](204)})[_0xe15f[10]](sequelize.ForeignKeyConstraintError,function(_0x26e9xa){return Util[_0xe15f[30]][_0xe15f[47]](_0x26e9x9,_0xe15f[46],_0x26e9xd[_0xe15f[34]],_0x26e9xa)})[_0xe15f[10]](function(_0x26e9xa){console[_0xe15f[45]](_0xe15f[44],_0x26e9xa);return handleError(_0x26e9x9,_0x26e9xa)})};exports[_0xe15f[48]]= function(_0x26e9x8,_0x26e9x9){return MailQueue[_0xe15f[43]]({where:{id:_0x26e9x8[_0xe15f[14]][_0xe15f[49]]},individualHooks:true})[_0xe15f[13]](function(){return _0x26e9x9[_0xe15f[26]](204)})[_0xe15f[10]](function(_0x26e9xa){return handleError(_0x26e9x9,_0x26e9xa)})};exports[_0xe15f[50]]= function(_0x26e9x8,_0x26e9x9){return MailQueue[_0xe15f[18]](_0x26e9x8[_0xe15f[27]][_0xe15f[16]])[_0xe15f[13]](function(_0x26e9x12){if(!_0x26e9x12){return _0x26e9x9[_0xe15f[26]](404)};return _0x26e9x12[_0xe15f[55]]({where:{role:_0xe15f[52]},attributes:[_0xe15f[16],_0xe15f[34],_0xe15f[53],_0xe15f[54]]})})[_0xe15f[13]](function(_0x26e9x13){return _0x26e9x9[_0xe15f[12]](200)[_0xe15f[11]]({rows:_0x26e9x13,count:_0x26e9x13[_0xe15f[51]]})})[_0xe15f[10]](function(_0x26e9xa){return handleError(_0x26e9x9,_0x26e9xa)})};function handleError(_0x26e9x9,_0x26e9xa){return _0x26e9x9[_0xe15f[12]](500)[_0xe15f[11]](_0x26e9xa)}
\ No newline at end of file
+var _0xa5da=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73"];_0xa5da[0];var _=require(_0xa5da[1]);var util=require(_0xa5da[2]);var Util=require(_0xa5da[3]);var sequelize=require(_0xa5da[5])[_0xa5da[4]];var MailQueue=require(_0xa5da[5])[_0xa5da[6]];var User=require(_0xa5da[5])[_0xa5da[7]];var UserHasMailQueue=require(_0xa5da[5])[_0xa5da[8]];exports[_0xa5da[9]]= function(_0x745fx8,_0x745fx9){switch(_0x745fx8[_0xa5da[17]][_0xa5da[24]]){case _0xa5da[17]:return User[_0xa5da[18]](_0x745fx8[_0xa5da[17]][_0xa5da[16]],{attributes:[_0xa5da[16]]})[_0xa5da[13]](Util[_0xa5da[15]](_0x745fx8[_0xa5da[14]]))[_0xa5da[13]](function(_0x745fxb){_0x745fx9[_0xa5da[12]](200)[_0xa5da[11]](_0x745fxb)})[_0xa5da[10]](function(_0x745fxa){return handleError(_0x745fx9,_0x745fxa)});default:return MailQueue[_0xa5da[23]](_0xa5da[22])[_0xa5da[21]](_[_0xa5da[20]](Util[_0xa5da[19]](_0x745fx8[_0xa5da[14]]),{distinct:true}))[_0xa5da[13]](function(_0x745fxb){_0x745fx9[_0xa5da[12]](200)[_0xa5da[11]](_0x745fxb)})[_0xa5da[10]](function(_0x745fxa){return handleError(_0x745fx9,_0x745fxa)})}};exports[_0xa5da[25]]= function(_0x745fx8,_0x745fx9){return MailQueue[_0xa5da[23]](_0xa5da[22])[_0xa5da[18]](_0x745fx8[_0xa5da[27]][_0xa5da[16]])[_0xa5da[13]](function(_0x745fxc){if(!_0x745fxc){return _0x745fx9[_0xa5da[26]](404)};return _0x745fx9[_0xa5da[11]](_0x745fxc)})[_0xa5da[10]](function(_0x745fxa){return handleError(_0x745fx9,_0x745fxa)})};exports[_0xa5da[28]]= function(_0x745fx8,_0x745fx9){var _0x745fxd;return MailQueue[_0xa5da[28]](_0x745fx8[_0xa5da[32]])[_0xa5da[13]](function(_0x745fxc){_0x745fxd= _0x745fxc;if(_0x745fx8[_0xa5da[32]][_0xa5da[31]]){return _0x745fxd[_0xa5da[35]](_0x745fx8[_0xa5da[32]][_0xa5da[31]],{penalty:_0x745fx8[_0xa5da[32]][_0xa5da[33]]|| 0,queue:_0x745fxd[_0xa5da[34]]})}})[_0xa5da[13]](function(){return _0x745fx9[_0xa5da[12]](201)[_0xa5da[11]](_0x745fxd)})[_0xa5da[10]](sequelize.UniqueConstraintError,function(_0x745fxa){return Util[_0xa5da[30]][_0xa5da[29]](_0x745fx9,_0x745fxa)})[_0xa5da[10]](function(_0x745fxa){return handleError(_0x745fx9,_0x745fxa)})};exports[_0xa5da[36]]= function(_0x745fx8,_0x745fx9){if(_0x745fx8[_0xa5da[32]][_0xa5da[16]]){delete _0x745fx8[_0xa5da[32]][_0xa5da[16]]};return MailQueue[_0xa5da[18]](_0x745fx8[_0xa5da[27]][_0xa5da[16]])[_0xa5da[13]](function(_0x745fxc){if(!_0x745fxc){return _0x745fx9[_0xa5da[26]](404)};var _0x745fxe=_[_0xa5da[20]](_0x745fxc,_0x745fx8[_0xa5da[32]]);return _0x745fxe[_0xa5da[37]]()})[_0xa5da[13]](function(_0x745fxc){return _0x745fx9[_0xa5da[12]](200)[_0xa5da[11]](_0x745fxc)})[_0xa5da[10]](sequelize.UniqueConstraintError,function(_0x745fxa){return Util[_0xa5da[30]][_0xa5da[29]](_0x745fx9,_0x745fxa)})[_0xa5da[10]](function(_0x745fxa){return handleError(_0x745fx9,_0x745fxa)})};exports[_0xa5da[38]]= function(_0x745fx8,_0x745fx9,_0x745fxf){return MailQueue[_0xa5da[18]](_0x745fx8[_0xa5da[27]][_0xa5da[16]])[_0xa5da[13]](function(_0x745fxc){if(!_0x745fxc){return _0x745fx9[_0xa5da[26]](404)};var _0x745fx10=_[_0xa5da[39]](_0x745fx8[_0xa5da[32]][_0xa5da[31]],function(_0x745fx11){return {UserId:_0x745fx11,penalty:_0x745fx8[_0xa5da[32]][_0xa5da[33]],MailQueueId:_0x745fxc[_0xa5da[16]],queue:_0x745fxc[_0xa5da[34]]}});return UserHasMailQueue[_0xa5da[40]](_0x745fx10,{individualHooks:true})})[_0xa5da[13]](function(){return _0x745fx9[_0xa5da[26]](200)})[_0xa5da[10]](function(_0x745fxa){return handleError(_0x745fx9,_0x745fxa)})};exports[_0xa5da[41]]= function(_0x745fx8,_0x745fx9){return MailQueue[_0xa5da[18]](_0x745fx8[_0xa5da[27]][_0xa5da[16]])[_0xa5da[13]](function(_0x745fx12){if(!_0x745fx12){return _0x745fx9[_0xa5da[26]](404)};return _0x745fx12[_0xa5da[42]](_0x745fx8[_0xa5da[14]][_0xa5da[31]],{individualHooks:true})})[_0xa5da[13]](function(){return _0x745fx9[_0xa5da[26]](200)})[_0xa5da[10]](function(_0x745fxa){return handleError(_0x745fx9,_0x745fxa)})};exports[_0xa5da[43]]= function(_0x745fx8,_0x745fx9){var _0x745fxd;return MailQueue[_0xa5da[18]](_0x745fx8[_0xa5da[27]][_0xa5da[16]])[_0xa5da[13]](function(_0x745fxc){_0x745fxd= _0x745fxc;if(!_0x745fxc){return _0x745fx9[_0xa5da[26]](404)};return _0x745fxc[_0xa5da[43]]()})[_0xa5da[13]](function(){return _0x745fx9[_0xa5da[26]](204)})[_0xa5da[10]](sequelize.ForeignKeyConstraintError,function(_0x745fxa){return Util[_0xa5da[30]][_0xa5da[47]](_0x745fx9,_0xa5da[46],_0x745fxd[_0xa5da[34]],_0x745fxa)})[_0xa5da[10]](function(_0x745fxa){console[_0xa5da[45]](_0xa5da[44],_0x745fxa);return handleError(_0x745fx9,_0x745fxa)})};exports[_0xa5da[48]]= function(_0x745fx8,_0x745fx9){return MailQueue[_0xa5da[43]]({where:{id:_0x745fx8[_0xa5da[14]][_0xa5da[49]]},individualHooks:true})[_0xa5da[13]](function(){return _0x745fx9[_0xa5da[26]](204)})[_0xa5da[10]](function(_0x745fxa){return handleError(_0x745fx9,_0x745fxa)})};exports[_0xa5da[50]]= function(_0x745fx8,_0x745fx9){return MailQueue[_0xa5da[18]](_0x745fx8[_0xa5da[27]][_0xa5da[16]])[_0xa5da[13]](function(_0x745fx12){if(!_0x745fx12){return _0x745fx9[_0xa5da[26]](404)};return _0x745fx12[_0xa5da[55]]({where:{role:_0xa5da[52]},attributes:[_0xa5da[16],_0xa5da[34],_0xa5da[53],_0xa5da[54]]})})[_0xa5da[13]](function(_0x745fx13){return _0x745fx9[_0xa5da[12]](200)[_0xa5da[11]]({rows:_0x745fx13,count:_0x745fx13[_0xa5da[51]]})})[_0xa5da[10]](function(_0x745fxa){return handleError(_0x745fx9,_0x745fxa)})};function handleError(_0x745fx9,_0x745fxa){return _0x745fx9[_0xa5da[12]](500)[_0xa5da[11]](_0x745fxa)}
\ No newline at end of file
diff --git a/server/api/mail_queue/mail_queue.events.js b/server/api/mail_queue/mail_queue.events.js
index e76ca0d..a525120 100644
--- a/server/api/mail_queue/mail_queue.events.js
+++ b/server/api/mail_queue/mail_queue.events.js
@@ -1 +1 @@
-var _0x8421=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8421[0];const EventEmitter=require(_0x8421[1]);const MailQueue=require(_0x8421[3])[_0x8421[2]];var MailQueueEvents= new EventEmitter();MailQueueEvents[_0x8421[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8421[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8421[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8421[6]};for(var e in events){var event=events[e];MailQueue[_0x8421[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe6b9x8,_0xe6b9x9,_0xe6b9xa){MailQueueEvents[_0x8421[10]](event+ _0x8421[8]+ _0xe6b9x8[_0x8421[9]],_0xe6b9x8);MailQueueEvents[_0x8421[10]](event,_0xe6b9x8);_0xe6b9xa(null)}}module[_0x8421[11]]= MailQueueEvents
\ No newline at end of file
+var _0x3914=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3914[0];const EventEmitter=require(_0x3914[1]);const MailQueue=require(_0x3914[3])[_0x3914[2]];var MailQueueEvents= new EventEmitter();MailQueueEvents[_0x3914[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3914[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3914[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3914[6]};for(var e in events){var event=events[e];MailQueue[_0x3914[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe16dx8,_0xe16dx9,_0xe16dxa){MailQueueEvents[_0x3914[10]](event+ _0x3914[8]+ _0xe16dx8[_0x3914[9]],_0xe16dx8);MailQueueEvents[_0x3914[10]](event,_0xe16dx8);_0xe16dxa(null)}}module[_0x3914[11]]= MailQueueEvents
\ No newline at end of file
diff --git a/server/api/mail_queue/mail_queue.socket.js b/server/api/mail_queue/mail_queue.socket.js
index 8291c10..26bd1bf 100644
--- a/server/api/mail_queue/mail_queue.socket.js
+++ b/server/api/mail_queue/mail_queue.socket.js
@@ -1 +1 @@
-var _0x88a0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x88a0[0];const MailQueueEvents=require(_0x88a0[1]);var events=[_0x88a0[2],_0x88a0[3]];exports[_0x88a0[4]]= function(_0x7820x3){for(var _0x7820x4=0,_0x7820x5=events[_0x88a0[5]];_0x7820x4< _0x7820x5;_0x7820x4++){var _0x7820x6=events[_0x7820x4];var _0x7820x7=createListener(_0x88a0[6]+ _0x7820x6,_0x7820x3);MailQueueEvents[_0x88a0[7]](_0x7820x6,_0x7820x7);_0x7820x3[_0x88a0[7]](_0x88a0[8],removeListener(_0x7820x6,_0x7820x7))}};function createListener(_0x7820x6,_0x7820x3){return function(_0x7820x9){_0x7820x3[_0x88a0[9]](_0x7820x6,_0x7820x9)}}function removeListener(_0x7820x6,_0x7820x7){return function(){MailQueueEvents[_0x88a0[10]](_0x7820x6,_0x7820x7)}}
\ No newline at end of file
+var _0xd4de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd4de[0];const MailQueueEvents=require(_0xd4de[1]);var events=[_0xd4de[2],_0xd4de[3]];exports[_0xd4de[4]]= function(_0x6769x3){for(var _0x6769x4=0,_0x6769x5=events[_0xd4de[5]];_0x6769x4< _0x6769x5;_0x6769x4++){var _0x6769x6=events[_0x6769x4];var _0x6769x7=createListener(_0xd4de[6]+ _0x6769x6,_0x6769x3);MailQueueEvents[_0xd4de[7]](_0x6769x6,_0x6769x7);_0x6769x3[_0xd4de[7]](_0xd4de[8],removeListener(_0x6769x6,_0x6769x7))}};function createListener(_0x6769x6,_0x6769x3){return function(_0x6769x9){_0x6769x3[_0xd4de[9]](_0x6769x6,_0x6769x9)}}function removeListener(_0x6769x6,_0x6769x7){return function(){MailQueueEvents[_0xd4de[10]](_0x6769x6,_0x6769x7)}}
\ No newline at end of file
diff --git a/server/api/mail_room/index.js b/server/api/mail_room/index.js
index 51d52e2..84b4e3a 100644
--- a/server/api/mail_room/index.js
+++ b/server/api/mail_room/index.js
@@ -1 +1 @@
-var _0xb662=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xb662[0];var express=require(_0xb662[1]);var controller=require(_0xb662[2]);var auth=require(_0xb662[3]);var license=require(_0xb662[4]);var router=express.Router();router[_0xb662[12]](_0xb662[5],license[_0xb662[6]](),license[_0xb662[7]](),auth[_0xb662[8]](),auth[_0xb662[10]]([9],[_0xb662[9]]),controller[_0xb662[11]]);router[_0xb662[12]](_0xb662[13],license[_0xb662[6]](),license[_0xb662[7]](),auth[_0xb662[8]](),auth[_0xb662[10]]([9],[_0xb662[9],_0xb662[14]]),controller[_0xb662[15]]);router[_0xb662[12]](_0xb662[16],license[_0xb662[6]](),license[_0xb662[7]](),auth[_0xb662[8]](),auth[_0xb662[10]]([9],[_0xb662[9]]),controller[_0xb662[17]]);router[_0xb662[12]](_0xb662[18],license[_0xb662[6]](),license[_0xb662[7]](),auth[_0xb662[8]](),auth[_0xb662[10]]([9,17],[_0xb662[9]]),controller[_0xb662[19]]);router[_0xb662[12]](_0xb662[20],license[_0xb662[6]](),license[_0xb662[7]](),auth[_0xb662[8]](),auth[_0xb662[10]]([9,17],[_0xb662[9]]),controller[_0xb662[21]]);router[_0xb662[12]](_0xb662[22],license[_0xb662[6]](),license[_0xb662[7]](),auth[_0xb662[8]](),auth[_0xb662[10]]([9,17],[_0xb662[9]]),controller[_0xb662[23]]);router[_0xb662[12]](_0xb662[24],license[_0xb662[6]](),license[_0xb662[7]](),auth[_0xb662[8]](),auth[_0xb662[10]]([9,17],[_0xb662[9]]),controller[_0xb662[25]]);router[_0xb662[12]](_0xb662[26],license[_0xb662[6]](),license[_0xb662[7]](),auth[_0xb662[8]](),auth[_0xb662[10]]([9],[_0xb662[9]]),controller[_0xb662[27]]);router[_0xb662[12]](_0xb662[28],license[_0xb662[6]](),license[_0xb662[7]](),auth[_0xb662[8]](),auth[_0xb662[10]]([9],[_0xb662[9],_0xb662[14]]),controller[_0xb662[29]]);router[_0xb662[12]](_0xb662[30],license[_0xb662[6]](),license[_0xb662[7]](),auth[_0xb662[8]](),auth[_0xb662[10]]([9],[_0xb662[9],_0xb662[31],_0xb662[14]]),controller[_0xb662[32]]);router[_0xb662[12]](_0xb662[33],license[_0xb662[6]](),license[_0xb662[7]](),auth[_0xb662[8]](),auth[_0xb662[10]]([9],[_0xb662[9],_0xb662[14]]),controller[_0xb662[34]]);router[_0xb662[36]](_0xb662[5],license[_0xb662[6]](),license[_0xb662[7]](),auth[_0xb662[8]](),auth[_0xb662[10]]([9],[_0xb662[9]]),controller[_0xb662[35]]);router[_0xb662[36]](_0xb662[37],license[_0xb662[6]](),license[_0xb662[7]](),auth[_0xb662[8]](),auth[_0xb662[10]]([9],[_0xb662[9],_0xb662[14]]),controller[_0xb662[38]]);router[_0xb662[40]](_0xb662[30],license[_0xb662[6]](),license[_0xb662[7]](),auth[_0xb662[8]](),auth[_0xb662[10]]([9],[_0xb662[9],_0xb662[14]]),controller[_0xb662[39]]);router[_0xb662[42]](_0xb662[30],license[_0xb662[6]](),license[_0xb662[7]](),auth[_0xb662[8]](),auth[_0xb662[10]]([9],[_0xb662[9],_0xb662[14]]),controller[_0xb662[41]]);router[_0xb662[40]](_0xb662[33],license[_0xb662[6]](),license[_0xb662[7]](),auth[_0xb662[8]](),auth[_0xb662[10]]([9],[_0xb662[9],_0xb662[14]]),controller[_0xb662[43]]);router[_0xb662[45]](_0xb662[5],license[_0xb662[6]](),license[_0xb662[7]](),auth[_0xb662[8]](),auth[_0xb662[10]]([9],[_0xb662[9]]),controller[_0xb662[44]]);router[_0xb662[45]](_0xb662[30],license[_0xb662[6]](),license[_0xb662[7]](),auth[_0xb662[8]](),auth[_0xb662[10]]([9],[_0xb662[9]]),controller[_0xb662[46]]);module[_0xb662[47]]= router
\ No newline at end of file
+var _0xa672=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xa672[0];var express=require(_0xa672[1]);var controller=require(_0xa672[2]);var auth=require(_0xa672[3]);var license=require(_0xa672[4]);var router=express.Router();router[_0xa672[12]](_0xa672[5],license[_0xa672[6]](),license[_0xa672[7]](),auth[_0xa672[8]](),auth[_0xa672[10]]([9],[_0xa672[9]]),controller[_0xa672[11]]);router[_0xa672[12]](_0xa672[13],license[_0xa672[6]](),license[_0xa672[7]](),auth[_0xa672[8]](),auth[_0xa672[10]]([9],[_0xa672[9],_0xa672[14]]),controller[_0xa672[15]]);router[_0xa672[12]](_0xa672[16],license[_0xa672[6]](),license[_0xa672[7]](),auth[_0xa672[8]](),auth[_0xa672[10]]([9],[_0xa672[9]]),controller[_0xa672[17]]);router[_0xa672[12]](_0xa672[18],license[_0xa672[6]](),license[_0xa672[7]](),auth[_0xa672[8]](),auth[_0xa672[10]]([9,17],[_0xa672[9]]),controller[_0xa672[19]]);router[_0xa672[12]](_0xa672[20],license[_0xa672[6]](),license[_0xa672[7]](),auth[_0xa672[8]](),auth[_0xa672[10]]([9,17],[_0xa672[9]]),controller[_0xa672[21]]);router[_0xa672[12]](_0xa672[22],license[_0xa672[6]](),license[_0xa672[7]](),auth[_0xa672[8]](),auth[_0xa672[10]]([9,17],[_0xa672[9]]),controller[_0xa672[23]]);router[_0xa672[12]](_0xa672[24],license[_0xa672[6]](),license[_0xa672[7]](),auth[_0xa672[8]](),auth[_0xa672[10]]([9,17],[_0xa672[9]]),controller[_0xa672[25]]);router[_0xa672[12]](_0xa672[26],license[_0xa672[6]](),license[_0xa672[7]](),auth[_0xa672[8]](),auth[_0xa672[10]]([9],[_0xa672[9]]),controller[_0xa672[27]]);router[_0xa672[12]](_0xa672[28],license[_0xa672[6]](),license[_0xa672[7]](),auth[_0xa672[8]](),auth[_0xa672[10]]([9],[_0xa672[9],_0xa672[14]]),controller[_0xa672[29]]);router[_0xa672[12]](_0xa672[30],license[_0xa672[6]](),license[_0xa672[7]](),auth[_0xa672[8]](),auth[_0xa672[10]]([9],[_0xa672[9],_0xa672[31],_0xa672[14]]),controller[_0xa672[32]]);router[_0xa672[12]](_0xa672[33],license[_0xa672[6]](),license[_0xa672[7]](),auth[_0xa672[8]](),auth[_0xa672[10]]([9],[_0xa672[9],_0xa672[14]]),controller[_0xa672[34]]);router[_0xa672[36]](_0xa672[5],license[_0xa672[6]](),license[_0xa672[7]](),auth[_0xa672[8]](),auth[_0xa672[10]]([9],[_0xa672[9]]),controller[_0xa672[35]]);router[_0xa672[36]](_0xa672[37],license[_0xa672[6]](),license[_0xa672[7]](),auth[_0xa672[8]](),auth[_0xa672[10]]([9],[_0xa672[9],_0xa672[14]]),controller[_0xa672[38]]);router[_0xa672[40]](_0xa672[30],license[_0xa672[6]](),license[_0xa672[7]](),auth[_0xa672[8]](),auth[_0xa672[10]]([9],[_0xa672[9],_0xa672[14]]),controller[_0xa672[39]]);router[_0xa672[42]](_0xa672[30],license[_0xa672[6]](),license[_0xa672[7]](),auth[_0xa672[8]](),auth[_0xa672[10]]([9],[_0xa672[9],_0xa672[14]]),controller[_0xa672[41]]);router[_0xa672[40]](_0xa672[33],license[_0xa672[6]](),license[_0xa672[7]](),auth[_0xa672[8]](),auth[_0xa672[10]]([9],[_0xa672[9],_0xa672[14]]),controller[_0xa672[43]]);router[_0xa672[45]](_0xa672[5],license[_0xa672[6]](),license[_0xa672[7]](),auth[_0xa672[8]](),auth[_0xa672[10]]([9],[_0xa672[9]]),controller[_0xa672[44]]);router[_0xa672[45]](_0xa672[30],license[_0xa672[6]](),license[_0xa672[7]](),auth[_0xa672[8]](),auth[_0xa672[10]]([9],[_0xa672[9]]),controller[_0xa672[46]]);module[_0xa672[47]]= router
\ No newline at end of file
diff --git a/server/api/mail_room/mail_room.controller.js b/server/api/mail_room/mail_room.controller.js
index 2e0ef39..ea72d43 100644
--- a/server/api/mail_room/mail_room.controller.js
+++ b/server/api/mail_room/mail_room.controller.js
@@ -1 +1 @@
-var _0xbd6b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x2C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xbd6b[0];var _=require(_0xbd6b[1]);var util=require(_0xbd6b[2]);var htmlToText=require(_0xbd6b[3]);var Util=require(_0xbd6b[4]);var moment=require(_0xbd6b[5]);var sequelize=require(_0xbd6b[7])[_0xbd6b[6]];var User=require(_0xbd6b[7])[_0xbd6b[8]];var Agent=require(_0xbd6b[7])[_0xbd6b[8]];var Contact=require(_0xbd6b[7])[_0xbd6b[9]];var Status=require(_0xbd6b[7])[_0xbd6b[10]];var MailRoom=require(_0xbd6b[7])[_0xbd6b[11]];var MailMessage=require(_0xbd6b[7])[_0xbd6b[12]];var MailAccount=require(_0xbd6b[7])[_0xbd6b[13]];var MailApplication=require(_0xbd6b[7])[_0xbd6b[14]];var MailQueue=require(_0xbd6b[7])[_0xbd6b[15]];var MailAttachment=require(_0xbd6b[7])[_0xbd6b[16]];exports[_0xbd6b[17]]= function(_0x5cbbx11,_0x5cbbx12,_0x5cbbx13){return MailRoom[_0xbd6b[26]](_0xbd6b[25])[_0xbd6b[24]](Util[_0xbd6b[23]](_0x5cbbx11[_0xbd6b[22]]))[_0xbd6b[21]](function(_0x5cbbx15){return _0x5cbbx12[_0xbd6b[20]](200)[_0xbd6b[19]](_0x5cbbx15)})[_0xbd6b[18]](function(_0x5cbbx14){return handleError(_0x5cbbx12,_0x5cbbx14)})};exports[_0xbd6b[27]]= function(_0x5cbbx11,_0x5cbbx12){return MailRoom[_0xbd6b[27]]()[_0xbd6b[21]](function(_0x5cbbx16){return _0x5cbbx12[_0xbd6b[20]](200)[_0xbd6b[19]](_0x5cbbx16)})[_0xbd6b[18]](function(_0x5cbbx14){return handleError(_0x5cbbx12,_0x5cbbx14)})};function getMailQueues(_0x5cbbx18){return function(){switch(_0x5cbbx18[_0xbd6b[33]]){case _0xbd6b[32]:return User[_0xbd6b[31]](_0x5cbbx18[_0xbd6b[28]],{attributes:[_0xbd6b[28]]})[_0xbd6b[21]](Util[_0xbd6b[30]]({},{attributes:[_0xbd6b[28]]}))[_0xbd6b[21]](function(_0x5cbbx19){return {include:{model:MailAccount,include:{model:MailApplication,include:{model:MailQueue,where:{id:_[_0xbd6b[29]](_0x5cbbx19,_0xbd6b[28])}}}}}});default:return {}}}}exports[_0xbd6b[34]]= function(_0x5cbbx11,_0x5cbbx12){return Promise[_0xbd6b[41]]([])[_0xbd6b[21]](getMailQueues(_0x5cbbx11[_0xbd6b[32]]))[_0xbd6b[21]](function(_0x5cbbx1b){return MailRoom[_0xbd6b[40]](_[_0xbd6b[39]](Util[_0xbd6b[23]](_0x5cbbx11[_0xbd6b[22]],{status:_0xbd6b[36],updatedAt:{$gte:moment()[_0xbd6b[38]](_0xbd6b[37])}}),_0x5cbbx1b))})[_0xbd6b[21]](function(_0x5cbbx1a){return _0x5cbbx12[_0xbd6b[20]](200)[_0xbd6b[19]]({value:_0x5cbbx1a})})[_0xbd6b[18]](function(_0x5cbbx14){console[_0xbd6b[35]](_0x5cbbx14);return handleError(_0x5cbbx12,_0x5cbbx14)})};exports[_0xbd6b[42]]= function(_0x5cbbx11,_0x5cbbx12){return Promise[_0xbd6b[41]]([])[_0xbd6b[21]](getMailQueues(_0x5cbbx11[_0xbd6b[32]]))[_0xbd6b[21]](function(_0x5cbbx1b){return MailRoom[_0xbd6b[40]](_[_0xbd6b[39]](Util[_0xbd6b[23]](_0x5cbbx11[_0xbd6b[22]],{status:_0xbd6b[43],updatedAt:{$gte:moment()[_0xbd6b[38]](_0xbd6b[37])}}),_0x5cbbx1b))})[_0xbd6b[21]](function(_0x5cbbx1a){return _0x5cbbx12[_0xbd6b[20]](200)[_0xbd6b[19]]({value:_0x5cbbx1a})})[_0xbd6b[18]](function(_0x5cbbx14){console[_0xbd6b[35]](_0x5cbbx14);return handleError(_0x5cbbx12,_0x5cbbx14)})};exports[_0xbd6b[44]]= function(_0x5cbbx11,_0x5cbbx12){return Promise[_0xbd6b[41]]([])[_0xbd6b[21]](getMailQueues(_0x5cbbx11[_0xbd6b[32]]))[_0xbd6b[21]](function(_0x5cbbx1b){return MailRoom[_0xbd6b[40]](_[_0xbd6b[39]](Util[_0xbd6b[23]](_0x5cbbx11[_0xbd6b[22]],{status:_0xbd6b[45],updatedAt:{$gte:moment()[_0xbd6b[38]](_0xbd6b[37])}}),_0x5cbbx1b))})[_0xbd6b[21]](function(_0x5cbbx1a){return _0x5cbbx12[_0xbd6b[20]](200)[_0xbd6b[19]]({value:_0x5cbbx1a})})[_0xbd6b[18]](function(_0x5cbbx14){console[_0xbd6b[35]](_0x5cbbx14);return handleError(_0x5cbbx12,_0x5cbbx14)})};exports[_0xbd6b[46]]= function(_0x5cbbx11,_0x5cbbx12){return Promise[_0xbd6b[41]]([])[_0xbd6b[21]](getMailQueues(_0x5cbbx11[_0xbd6b[32]]))[_0xbd6b[21]](function(_0x5cbbx1b){return MailRoom[_0xbd6b[40]](_[_0xbd6b[39]](Util[_0xbd6b[23]](_0x5cbbx11[_0xbd6b[22]],{status:_0xbd6b[47],updatedAt:{$gte:moment()[_0xbd6b[38]](_0xbd6b[37])}}),_0x5cbbx1b))})[_0xbd6b[21]](function(_0x5cbbx1a){return _0x5cbbx12[_0xbd6b[20]](200)[_0xbd6b[19]]({value:_0x5cbbx1a})})[_0xbd6b[18]](function(_0x5cbbx14){console[_0xbd6b[35]](_0x5cbbx14);return handleError(_0x5cbbx12,_0x5cbbx14)})};exports[_0xbd6b[48]]= function(_0x5cbbx11,_0x5cbbx12,_0x5cbbx13){switch(_0x5cbbx11[_0xbd6b[32]][_0xbd6b[33]]){case _0xbd6b[54]:return sequelize[_0xbd6b[22]](_0xbd6b[50],{replacements:{status:_0xbd6b[51],id:_0x5cbbx11[_0xbd6b[32]][_0xbd6b[28]]},type:sequelize[_0xbd6b[53]][_0xbd6b[52]]})[_0xbd6b[21]](function(_0x5cbbx15){return _0x5cbbx12[_0xbd6b[20]](200)[_0xbd6b[19]](_0x5cbbx15)})[_0xbd6b[18]](function(_0x5cbbx14){console[_0xbd6b[49]](_0x5cbbx14);return handleError(_0x5cbbx12,_0x5cbbx14)});default:return sequelize[_0xbd6b[22]](_0xbd6b[55],{replacements:{status:_0xbd6b[51],id:_0x5cbbx11[_0xbd6b[32]][_0xbd6b[28]]},type:sequelize[_0xbd6b[53]][_0xbd6b[52]]})[_0xbd6b[21]](function(_0x5cbbx15){return _0x5cbbx12[_0xbd6b[20]](200)[_0xbd6b[19]](_0x5cbbx15)})[_0xbd6b[18]](function(_0x5cbbx14){return handleError(_0x5cbbx12,_0x5cbbx14)})}};exports[_0xbd6b[56]]= function(_0x5cbbx11,_0x5cbbx12,_0x5cbbx13){return MailRoom[_0xbd6b[58]]({where:{UserId:_0x5cbbx11[_0xbd6b[57]][_0xbd6b[28]]},include:[{all:true}]})[_0xbd6b[21]](function(_0x5cbbx1c){return _0x5cbbx12[_0xbd6b[20]](200)[_0xbd6b[19]](_0x5cbbx1c)})[_0xbd6b[18]](function(_0x5cbbx14){return handleError(_0x5cbbx12,_0x5cbbx14)})};exports[_0xbd6b[59]]= function(_0x5cbbx11,_0x5cbbx12,_0x5cbbx13){var _0x5cbbx1d;var _0x5cbbx1e=[];console[_0xbd6b[35]](_0x5cbbx11[_0xbd6b[60]]);console[_0xbd6b[35]](_0x5cbbx11[_0xbd6b[57]]);return MailRoom[_0xbd6b[67]](_0x5cbbx11[_0xbd6b[60]],{where:{id:_0x5cbbx11[_0xbd6b[57]][_0xbd6b[28]][_0xbd6b[63]](_0xbd6b[62])},individualHooks:true})[_0xbd6b[21]](function(){return Status[_0xbd6b[66]](_[_0xbd6b[29]](_0x5cbbx11[_0xbd6b[57]][_0xbd6b[28]][_0xbd6b[63]](_0xbd6b[62]),function(_0x5cbbx1f){return {status:_0x5cbbx11[_0xbd6b[60]][_0xbd6b[20]],data1:_0x5cbbx11[_0xbd6b[32]][_0xbd6b[64]],data2:_0x5cbbx11[_0xbd6b[32]][_0xbd6b[65]],MailRoomId:_0x5cbbx1f,UserId:_0x5cbbx11[_0xbd6b[32]][_0xbd6b[28]]}}))})[_0xbd6b[21]](function(_0x5cbbx1c){return _0x5cbbx12[_0xbd6b[61]](200)})[_0xbd6b[18]](function(_0x5cbbx14){return handleError(_0x5cbbx12,_0x5cbbx14)})};exports[_0xbd6b[68]]= function(_0x5cbbx11,_0x5cbbx12,_0x5cbbx13){return MailMessage[_0xbd6b[31]](_0x5cbbx11[_0xbd6b[57]][_0xbd6b[28]])[_0xbd6b[21]](function(_0x5cbbx21){return _0x5cbbx21[_0xbd6b[70]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0xbd6b[28],_0xbd6b[64],_0xbd6b[65],_0xbd6b[69]]}]},{model:User,attributes:[_0xbd6b[28],_0xbd6b[64],_0xbd6b[65],_0xbd6b[69]]}]})})[_0xbd6b[21]](function(_0x5cbbx20){return _0x5cbbx12[_0xbd6b[19]](_0x5cbbx20)})[_0xbd6b[18]](function(_0x5cbbx14){return handleError(_0x5cbbx12,_0x5cbbx14)})};exports[_0xbd6b[71]]= function(_0x5cbbx11,_0x5cbbx12,_0x5cbbx13){return MailRoom[_0xbd6b[26]](_0xbd6b[25])[_0xbd6b[31]](_0x5cbbx11[_0xbd6b[57]][_0xbd6b[28]])[_0xbd6b[21]](function(_0x5cbbx20){if(!_0x5cbbx20){return _0x5cbbx12[_0xbd6b[61]](404)};return _0x5cbbx12[_0xbd6b[19]](_0x5cbbx20)})[_0xbd6b[18]](function(_0x5cbbx14){console[_0xbd6b[49]](_0x5cbbx14);return handleError(_0x5cbbx12,_0x5cbbx14)})};exports[_0xbd6b[72]]= function(_0x5cbbx11,_0x5cbbx12,_0x5cbbx13){return MailRoom[_0xbd6b[31]](_0x5cbbx11[_0xbd6b[57]][_0xbd6b[28]])[_0xbd6b[21]](function(_0x5cbbx20){if(!_0x5cbbx20){return _0x5cbbx12[_0xbd6b[61]](404)};return _0x5cbbx20[_0xbd6b[74]]({attributes:[_0xbd6b[28],_0xbd6b[64],_0xbd6b[65],_0xbd6b[69],_0xbd6b[33],_0xbd6b[73]]})})[_0xbd6b[21]](function(_0x5cbbx22){return _0x5cbbx12[_0xbd6b[19]](_0x5cbbx22)})[_0xbd6b[18]](function(_0x5cbbx14){return handleError(_0x5cbbx12,_0x5cbbx14)})};exports[_0xbd6b[75]]= function(_0x5cbbx11,_0x5cbbx12,_0x5cbbx13){return MailRoom[_0xbd6b[75]](_0x5cbbx11[_0xbd6b[60]])[_0xbd6b[21]](function(_0x5cbbx20){return _0x5cbbx12[_0xbd6b[20]](201)[_0xbd6b[19]](_0x5cbbx20)})[_0xbd6b[18]](function(_0x5cbbx14){return handleError(_0x5cbbx12,_0x5cbbx14)})};exports[_0xbd6b[76]]= function(_0x5cbbx11,_0x5cbbx12,_0x5cbbx13){_0x5cbbx11[_0xbd6b[60]][_0xbd6b[77]]= _0x5cbbx11[_0xbd6b[32]][_0xbd6b[28]];_0x5cbbx11[_0xbd6b[60]][_0xbd6b[78]]= _0x5cbbx11[_0xbd6b[57]][_0xbd6b[28]];_0x5cbbx11[_0xbd6b[60]][_0xbd6b[79]]= (_0x5cbbx11[_0xbd6b[60]][_0xbd6b[80]]&& _0x5cbbx11[_0xbd6b[60]][_0xbd6b[80]][_0xbd6b[81]])?true:false;_0x5cbbx11[_0xbd6b[60]][_0xbd6b[82]]= _0x5cbbx11[_0xbd6b[60]][_0xbd6b[82]]|| htmlToText[_0xbd6b[84]](_0x5cbbx11[_0xbd6b[60]][_0xbd6b[83]],{wordwrap:false});return MailRoom[_0xbd6b[31]](_0x5cbbx11[_0xbd6b[57]][_0xbd6b[28]])[_0xbd6b[21]](function(_0x5cbbx20){_0x5cbbx11[_0xbd6b[60]][_0xbd6b[85]]= _0x5cbbx20[_0xbd6b[86]];return MailMessage[_0xbd6b[75]](_0x5cbbx11[_0xbd6b[60]],{include:[{model:MailAttachment}],user:_0x5cbbx11[_0xbd6b[32]]})})[_0xbd6b[21]](function(_0x5cbbx21){return _0x5cbbx12[_0xbd6b[20]](201)[_0xbd6b[19]](_0x5cbbx21)})[_0xbd6b[18]](function(_0x5cbbx14){return handleError(_0x5cbbx12,_0x5cbbx14)})};exports[_0xbd6b[67]]= function(_0x5cbbx11,_0x5cbbx12,_0x5cbbx13){return MailRoom[_0xbd6b[31]](_0x5cbbx11[_0xbd6b[57]][_0xbd6b[28]])[_0xbd6b[21]](function(_0x5cbbx20){if(!_0x5cbbx20){return _0x5cbbx12[_0xbd6b[61]](404)};return _0x5cbbx20[_0xbd6b[67]](_0x5cbbx11[_0xbd6b[60]])})[_0xbd6b[21]](function(_0x5cbbx20){return _0x5cbbx12[_0xbd6b[20]](200)[_0xbd6b[19]](_0x5cbbx20)})[_0xbd6b[18]](function(_0x5cbbx14){return handleError(_0x5cbbx12,_0x5cbbx14)})};exports[_0xbd6b[87]]= function(_0x5cbbx11,_0x5cbbx12,_0x5cbbx13){var _0x5cbbx23={where:{id:_0x5cbbx11[_0xbd6b[57]][_0xbd6b[28]][_0xbd6b[63]](_0xbd6b[62])},user:_0x5cbbx11[_0xbd6b[32]],individualHooks:true};return MailRoom[_0xbd6b[67]](_0x5cbbx11[_0xbd6b[60]],_0x5cbbx23)[_0xbd6b[21]](function(_0x5cbbx1c){if(!_0x5cbbx1c){return _0x5cbbx12[_0xbd6b[61]](404)};return _0x5cbbx1c})[_0xbd6b[21]](function(_0x5cbbx1c){return _0x5cbbx12[_0xbd6b[61]](200)})[_0xbd6b[18]](function(_0x5cbbx14){return handleError(_0x5cbbx12,_0x5cbbx14)})};exports[_0xbd6b[88]]= function(_0x5cbbx11,_0x5cbbx12,_0x5cbbx13){return MailRoom[_0xbd6b[31]](_0x5cbbx11[_0xbd6b[57]][_0xbd6b[28]])[_0xbd6b[21]](function(_0x5cbbx20){if(!_0x5cbbx20){return _0x5cbbx12[_0xbd6b[61]](404)};return _0x5cbbx20[_0xbd6b[90]](_0x5cbbx11[_0xbd6b[60]][_0xbd6b[89]],{individualHooks:true})})[_0xbd6b[21]](function(){return _0x5cbbx12[_0xbd6b[61]](200)})[_0xbd6b[18]](function(_0x5cbbx14){return handleError(_0x5cbbx12,_0x5cbbx14)})};exports[_0xbd6b[91]]= function(_0x5cbbx11,_0x5cbbx12,_0x5cbbx13){return MailRoom[_0xbd6b[31]](_0x5cbbx11[_0xbd6b[57]][_0xbd6b[28]])[_0xbd6b[21]](function(_0x5cbbx20){if(!_0x5cbbx20){return _0x5cbbx12[_0xbd6b[61]](404)};return _0x5cbbx20[_0xbd6b[91]]()})[_0xbd6b[21]](function(){return _0x5cbbx12[_0xbd6b[61]](204)})[_0xbd6b[18]](function(_0x5cbbx14){return handleError(_0x5cbbx12,_0x5cbbx14)})};exports[_0xbd6b[92]]= function(_0x5cbbx11,_0x5cbbx12){return MailRoom[_0xbd6b[91]]({where:{id:_0x5cbbx11[_0xbd6b[22]][_0xbd6b[93]]},individualHooks:true})[_0xbd6b[21]](function(){return _0x5cbbx12[_0xbd6b[61]](200)})[_0xbd6b[18]](function(_0x5cbbx14){return handleError(_0x5cbbx12,_0x5cbbx14)})};function handleError(_0x5cbbx12,_0x5cbbx14){return _0x5cbbx12[_0xbd6b[20]](500)[_0xbd6b[19]](_0x5cbbx14)}
\ No newline at end of file
+var _0x2646=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x2C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2646[0];var _=require(_0x2646[1]);var util=require(_0x2646[2]);var htmlToText=require(_0x2646[3]);var Util=require(_0x2646[4]);var moment=require(_0x2646[5]);var sequelize=require(_0x2646[7])[_0x2646[6]];var User=require(_0x2646[7])[_0x2646[8]];var Agent=require(_0x2646[7])[_0x2646[8]];var Contact=require(_0x2646[7])[_0x2646[9]];var Status=require(_0x2646[7])[_0x2646[10]];var MailRoom=require(_0x2646[7])[_0x2646[11]];var MailMessage=require(_0x2646[7])[_0x2646[12]];var MailAccount=require(_0x2646[7])[_0x2646[13]];var MailApplication=require(_0x2646[7])[_0x2646[14]];var MailQueue=require(_0x2646[7])[_0x2646[15]];var MailAttachment=require(_0x2646[7])[_0x2646[16]];exports[_0x2646[17]]= function(_0x4f1dx11,_0x4f1dx12,_0x4f1dx13){return MailRoom[_0x2646[26]](_0x2646[25])[_0x2646[24]](Util[_0x2646[23]](_0x4f1dx11[_0x2646[22]]))[_0x2646[21]](function(_0x4f1dx15){return _0x4f1dx12[_0x2646[20]](200)[_0x2646[19]](_0x4f1dx15)})[_0x2646[18]](function(_0x4f1dx14){return handleError(_0x4f1dx12,_0x4f1dx14)})};exports[_0x2646[27]]= function(_0x4f1dx11,_0x4f1dx12){return MailRoom[_0x2646[27]]()[_0x2646[21]](function(_0x4f1dx16){return _0x4f1dx12[_0x2646[20]](200)[_0x2646[19]](_0x4f1dx16)})[_0x2646[18]](function(_0x4f1dx14){return handleError(_0x4f1dx12,_0x4f1dx14)})};function getMailQueues(_0x4f1dx18){return function(){switch(_0x4f1dx18[_0x2646[33]]){case _0x2646[32]:return User[_0x2646[31]](_0x4f1dx18[_0x2646[28]],{attributes:[_0x2646[28]]})[_0x2646[21]](Util[_0x2646[30]]({},{attributes:[_0x2646[28]]}))[_0x2646[21]](function(_0x4f1dx19){return {include:{model:MailAccount,include:{model:MailApplication,include:{model:MailQueue,where:{id:_[_0x2646[29]](_0x4f1dx19,_0x2646[28])}}}}}});default:return {}}}}exports[_0x2646[34]]= function(_0x4f1dx11,_0x4f1dx12){return Promise[_0x2646[41]]([])[_0x2646[21]](getMailQueues(_0x4f1dx11[_0x2646[32]]))[_0x2646[21]](function(_0x4f1dx1b){return MailRoom[_0x2646[40]](_[_0x2646[39]](Util[_0x2646[23]](_0x4f1dx11[_0x2646[22]],{status:_0x2646[36],updatedAt:{$gte:moment()[_0x2646[38]](_0x2646[37])}}),_0x4f1dx1b))})[_0x2646[21]](function(_0x4f1dx1a){return _0x4f1dx12[_0x2646[20]](200)[_0x2646[19]]({value:_0x4f1dx1a})})[_0x2646[18]](function(_0x4f1dx14){console[_0x2646[35]](_0x4f1dx14);return handleError(_0x4f1dx12,_0x4f1dx14)})};exports[_0x2646[42]]= function(_0x4f1dx11,_0x4f1dx12){return Promise[_0x2646[41]]([])[_0x2646[21]](getMailQueues(_0x4f1dx11[_0x2646[32]]))[_0x2646[21]](function(_0x4f1dx1b){return MailRoom[_0x2646[40]](_[_0x2646[39]](Util[_0x2646[23]](_0x4f1dx11[_0x2646[22]],{status:_0x2646[43],updatedAt:{$gte:moment()[_0x2646[38]](_0x2646[37])}}),_0x4f1dx1b))})[_0x2646[21]](function(_0x4f1dx1a){return _0x4f1dx12[_0x2646[20]](200)[_0x2646[19]]({value:_0x4f1dx1a})})[_0x2646[18]](function(_0x4f1dx14){console[_0x2646[35]](_0x4f1dx14);return handleError(_0x4f1dx12,_0x4f1dx14)})};exports[_0x2646[44]]= function(_0x4f1dx11,_0x4f1dx12){return Promise[_0x2646[41]]([])[_0x2646[21]](getMailQueues(_0x4f1dx11[_0x2646[32]]))[_0x2646[21]](function(_0x4f1dx1b){return MailRoom[_0x2646[40]](_[_0x2646[39]](Util[_0x2646[23]](_0x4f1dx11[_0x2646[22]],{status:_0x2646[45],updatedAt:{$gte:moment()[_0x2646[38]](_0x2646[37])}}),_0x4f1dx1b))})[_0x2646[21]](function(_0x4f1dx1a){return _0x4f1dx12[_0x2646[20]](200)[_0x2646[19]]({value:_0x4f1dx1a})})[_0x2646[18]](function(_0x4f1dx14){console[_0x2646[35]](_0x4f1dx14);return handleError(_0x4f1dx12,_0x4f1dx14)})};exports[_0x2646[46]]= function(_0x4f1dx11,_0x4f1dx12){return Promise[_0x2646[41]]([])[_0x2646[21]](getMailQueues(_0x4f1dx11[_0x2646[32]]))[_0x2646[21]](function(_0x4f1dx1b){return MailRoom[_0x2646[40]](_[_0x2646[39]](Util[_0x2646[23]](_0x4f1dx11[_0x2646[22]],{status:_0x2646[47],updatedAt:{$gte:moment()[_0x2646[38]](_0x2646[37])}}),_0x4f1dx1b))})[_0x2646[21]](function(_0x4f1dx1a){return _0x4f1dx12[_0x2646[20]](200)[_0x2646[19]]({value:_0x4f1dx1a})})[_0x2646[18]](function(_0x4f1dx14){console[_0x2646[35]](_0x4f1dx14);return handleError(_0x4f1dx12,_0x4f1dx14)})};exports[_0x2646[48]]= function(_0x4f1dx11,_0x4f1dx12,_0x4f1dx13){switch(_0x4f1dx11[_0x2646[32]][_0x2646[33]]){case _0x2646[54]:return sequelize[_0x2646[22]](_0x2646[50],{replacements:{status:_0x2646[51],id:_0x4f1dx11[_0x2646[32]][_0x2646[28]]},type:sequelize[_0x2646[53]][_0x2646[52]]})[_0x2646[21]](function(_0x4f1dx15){return _0x4f1dx12[_0x2646[20]](200)[_0x2646[19]](_0x4f1dx15)})[_0x2646[18]](function(_0x4f1dx14){console[_0x2646[49]](_0x4f1dx14);return handleError(_0x4f1dx12,_0x4f1dx14)});default:return sequelize[_0x2646[22]](_0x2646[55],{replacements:{status:_0x2646[51],id:_0x4f1dx11[_0x2646[32]][_0x2646[28]]},type:sequelize[_0x2646[53]][_0x2646[52]]})[_0x2646[21]](function(_0x4f1dx15){return _0x4f1dx12[_0x2646[20]](200)[_0x2646[19]](_0x4f1dx15)})[_0x2646[18]](function(_0x4f1dx14){return handleError(_0x4f1dx12,_0x4f1dx14)})}};exports[_0x2646[56]]= function(_0x4f1dx11,_0x4f1dx12,_0x4f1dx13){return MailRoom[_0x2646[58]]({where:{UserId:_0x4f1dx11[_0x2646[57]][_0x2646[28]]},include:[{all:true}]})[_0x2646[21]](function(_0x4f1dx1c){return _0x4f1dx12[_0x2646[20]](200)[_0x2646[19]](_0x4f1dx1c)})[_0x2646[18]](function(_0x4f1dx14){return handleError(_0x4f1dx12,_0x4f1dx14)})};exports[_0x2646[59]]= function(_0x4f1dx11,_0x4f1dx12,_0x4f1dx13){var _0x4f1dx1d;var _0x4f1dx1e=[];console[_0x2646[35]](_0x4f1dx11[_0x2646[60]]);console[_0x2646[35]](_0x4f1dx11[_0x2646[57]]);return MailRoom[_0x2646[67]](_0x4f1dx11[_0x2646[60]],{where:{id:_0x4f1dx11[_0x2646[57]][_0x2646[28]][_0x2646[63]](_0x2646[62])},individualHooks:true})[_0x2646[21]](function(){return Status[_0x2646[66]](_[_0x2646[29]](_0x4f1dx11[_0x2646[57]][_0x2646[28]][_0x2646[63]](_0x2646[62]),function(_0x4f1dx1f){return {status:_0x4f1dx11[_0x2646[60]][_0x2646[20]],data1:_0x4f1dx11[_0x2646[32]][_0x2646[64]],data2:_0x4f1dx11[_0x2646[32]][_0x2646[65]],MailRoomId:_0x4f1dx1f,UserId:_0x4f1dx11[_0x2646[32]][_0x2646[28]]}}))})[_0x2646[21]](function(_0x4f1dx1c){return _0x4f1dx12[_0x2646[61]](200)})[_0x2646[18]](function(_0x4f1dx14){return handleError(_0x4f1dx12,_0x4f1dx14)})};exports[_0x2646[68]]= function(_0x4f1dx11,_0x4f1dx12,_0x4f1dx13){return MailMessage[_0x2646[31]](_0x4f1dx11[_0x2646[57]][_0x2646[28]])[_0x2646[21]](function(_0x4f1dx21){return _0x4f1dx21[_0x2646[70]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0x2646[28],_0x2646[64],_0x2646[65],_0x2646[69]]}]},{model:User,attributes:[_0x2646[28],_0x2646[64],_0x2646[65],_0x2646[69]]}]})})[_0x2646[21]](function(_0x4f1dx20){return _0x4f1dx12[_0x2646[19]](_0x4f1dx20)})[_0x2646[18]](function(_0x4f1dx14){return handleError(_0x4f1dx12,_0x4f1dx14)})};exports[_0x2646[71]]= function(_0x4f1dx11,_0x4f1dx12,_0x4f1dx13){return MailRoom[_0x2646[26]](_0x2646[25])[_0x2646[31]](_0x4f1dx11[_0x2646[57]][_0x2646[28]])[_0x2646[21]](function(_0x4f1dx20){if(!_0x4f1dx20){return _0x4f1dx12[_0x2646[61]](404)};return _0x4f1dx12[_0x2646[19]](_0x4f1dx20)})[_0x2646[18]](function(_0x4f1dx14){console[_0x2646[49]](_0x4f1dx14);return handleError(_0x4f1dx12,_0x4f1dx14)})};exports[_0x2646[72]]= function(_0x4f1dx11,_0x4f1dx12,_0x4f1dx13){return MailRoom[_0x2646[31]](_0x4f1dx11[_0x2646[57]][_0x2646[28]])[_0x2646[21]](function(_0x4f1dx20){if(!_0x4f1dx20){return _0x4f1dx12[_0x2646[61]](404)};return _0x4f1dx20[_0x2646[74]]({attributes:[_0x2646[28],_0x2646[64],_0x2646[65],_0x2646[69],_0x2646[33],_0x2646[73]]})})[_0x2646[21]](function(_0x4f1dx22){return _0x4f1dx12[_0x2646[19]](_0x4f1dx22)})[_0x2646[18]](function(_0x4f1dx14){return handleError(_0x4f1dx12,_0x4f1dx14)})};exports[_0x2646[75]]= function(_0x4f1dx11,_0x4f1dx12,_0x4f1dx13){return MailRoom[_0x2646[75]](_0x4f1dx11[_0x2646[60]])[_0x2646[21]](function(_0x4f1dx20){return _0x4f1dx12[_0x2646[20]](201)[_0x2646[19]](_0x4f1dx20)})[_0x2646[18]](function(_0x4f1dx14){return handleError(_0x4f1dx12,_0x4f1dx14)})};exports[_0x2646[76]]= function(_0x4f1dx11,_0x4f1dx12,_0x4f1dx13){_0x4f1dx11[_0x2646[60]][_0x2646[77]]= _0x4f1dx11[_0x2646[32]][_0x2646[28]];_0x4f1dx11[_0x2646[60]][_0x2646[78]]= _0x4f1dx11[_0x2646[57]][_0x2646[28]];_0x4f1dx11[_0x2646[60]][_0x2646[79]]= (_0x4f1dx11[_0x2646[60]][_0x2646[80]]&& _0x4f1dx11[_0x2646[60]][_0x2646[80]][_0x2646[81]])?true:false;_0x4f1dx11[_0x2646[60]][_0x2646[82]]= _0x4f1dx11[_0x2646[60]][_0x2646[82]]|| htmlToText[_0x2646[84]](_0x4f1dx11[_0x2646[60]][_0x2646[83]],{wordwrap:false});return MailRoom[_0x2646[31]](_0x4f1dx11[_0x2646[57]][_0x2646[28]])[_0x2646[21]](function(_0x4f1dx20){_0x4f1dx11[_0x2646[60]][_0x2646[85]]= _0x4f1dx20[_0x2646[86]];return MailMessage[_0x2646[75]](_0x4f1dx11[_0x2646[60]],{include:[{model:MailAttachment}],user:_0x4f1dx11[_0x2646[32]]})})[_0x2646[21]](function(_0x4f1dx21){return _0x4f1dx12[_0x2646[20]](201)[_0x2646[19]](_0x4f1dx21)})[_0x2646[18]](function(_0x4f1dx14){return handleError(_0x4f1dx12,_0x4f1dx14)})};exports[_0x2646[67]]= function(_0x4f1dx11,_0x4f1dx12,_0x4f1dx13){return MailRoom[_0x2646[31]](_0x4f1dx11[_0x2646[57]][_0x2646[28]])[_0x2646[21]](function(_0x4f1dx20){if(!_0x4f1dx20){return _0x4f1dx12[_0x2646[61]](404)};return _0x4f1dx20[_0x2646[67]](_0x4f1dx11[_0x2646[60]])})[_0x2646[21]](function(_0x4f1dx20){return _0x4f1dx12[_0x2646[20]](200)[_0x2646[19]](_0x4f1dx20)})[_0x2646[18]](function(_0x4f1dx14){return handleError(_0x4f1dx12,_0x4f1dx14)})};exports[_0x2646[87]]= function(_0x4f1dx11,_0x4f1dx12,_0x4f1dx13){var _0x4f1dx23={where:{id:_0x4f1dx11[_0x2646[57]][_0x2646[28]][_0x2646[63]](_0x2646[62])},user:_0x4f1dx11[_0x2646[32]],individualHooks:true};return MailRoom[_0x2646[67]](_0x4f1dx11[_0x2646[60]],_0x4f1dx23)[_0x2646[21]](function(_0x4f1dx1c){if(!_0x4f1dx1c){return _0x4f1dx12[_0x2646[61]](404)};return _0x4f1dx1c})[_0x2646[21]](function(_0x4f1dx1c){return _0x4f1dx12[_0x2646[61]](200)})[_0x2646[18]](function(_0x4f1dx14){return handleError(_0x4f1dx12,_0x4f1dx14)})};exports[_0x2646[88]]= function(_0x4f1dx11,_0x4f1dx12,_0x4f1dx13){return MailRoom[_0x2646[31]](_0x4f1dx11[_0x2646[57]][_0x2646[28]])[_0x2646[21]](function(_0x4f1dx20){if(!_0x4f1dx20){return _0x4f1dx12[_0x2646[61]](404)};return _0x4f1dx20[_0x2646[90]](_0x4f1dx11[_0x2646[60]][_0x2646[89]],{individualHooks:true})})[_0x2646[21]](function(){return _0x4f1dx12[_0x2646[61]](200)})[_0x2646[18]](function(_0x4f1dx14){return handleError(_0x4f1dx12,_0x4f1dx14)})};exports[_0x2646[91]]= function(_0x4f1dx11,_0x4f1dx12,_0x4f1dx13){return MailRoom[_0x2646[31]](_0x4f1dx11[_0x2646[57]][_0x2646[28]])[_0x2646[21]](function(_0x4f1dx20){if(!_0x4f1dx20){return _0x4f1dx12[_0x2646[61]](404)};return _0x4f1dx20[_0x2646[91]]()})[_0x2646[21]](function(){return _0x4f1dx12[_0x2646[61]](204)})[_0x2646[18]](function(_0x4f1dx14){return handleError(_0x4f1dx12,_0x4f1dx14)})};exports[_0x2646[92]]= function(_0x4f1dx11,_0x4f1dx12){return MailRoom[_0x2646[91]]({where:{id:_0x4f1dx11[_0x2646[22]][_0x2646[93]]},individualHooks:true})[_0x2646[21]](function(){return _0x4f1dx12[_0x2646[61]](200)})[_0x2646[18]](function(_0x4f1dx14){return handleError(_0x4f1dx12,_0x4f1dx14)})};function handleError(_0x4f1dx12,_0x4f1dx14){return _0x4f1dx12[_0x2646[20]](500)[_0x2646[19]](_0x4f1dx14)}
\ No newline at end of file
diff --git a/server/api/mail_room/mail_room.events.js b/server/api/mail_room/mail_room.events.js
index 7823c7f..a1519c8 100644
--- a/server/api/mail_room/mail_room.events.js
+++ b/server/api/mail_room/mail_room.events.js
@@ -1 +1 @@
-var _0x291b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x291b[0];const EventEmitter=require(_0x291b[1]);const MailRoom=require(_0x291b[3])[_0x291b[2]];var MailRoomEvents= new EventEmitter();MailRoomEvents[_0x291b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x291b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x291b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x291b[6]};for(var e in events){var event=events[e];MailRoom[_0x291b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4027x8,_0x4027x9,_0x4027xa){MailRoomEvents[_0x291b[10]](event+ _0x291b[8]+ _0x4027x8[_0x291b[9]],_0x4027x8);MailRoomEvents[_0x291b[10]](event,_0x4027x8);_0x4027xa(null)}}module[_0x291b[11]]= MailRoomEvents
\ No newline at end of file
+var _0xdb19=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdb19[0];const EventEmitter=require(_0xdb19[1]);const MailRoom=require(_0xdb19[3])[_0xdb19[2]];var MailRoomEvents= new EventEmitter();MailRoomEvents[_0xdb19[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdb19[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdb19[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdb19[6]};for(var e in events){var event=events[e];MailRoom[_0xdb19[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc498x8,_0xc498x9,_0xc498xa){MailRoomEvents[_0xdb19[10]](event+ _0xdb19[8]+ _0xc498x8[_0xdb19[9]],_0xc498x8);MailRoomEvents[_0xdb19[10]](event,_0xc498x8);_0xc498xa(null)}}module[_0xdb19[11]]= MailRoomEvents
\ No newline at end of file
diff --git a/server/api/mail_room/mail_room.socket.js b/server/api/mail_room/mail_room.socket.js
index 4c83589..708169a 100644
--- a/server/api/mail_room/mail_room.socket.js
+++ b/server/api/mail_room/mail_room.socket.js
@@ -1 +1 @@
-var _0x1bd5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1bd5[0];const MailRoomEvents=require(_0x1bd5[1]);var events=[_0x1bd5[2],_0x1bd5[2],_0x1bd5[3]];exports[_0x1bd5[4]]= function(_0x2c2fx3){for(var _0x2c2fx4=0,_0x2c2fx5=events[_0x1bd5[5]];_0x2c2fx4< _0x2c2fx5;_0x2c2fx4++){var _0x2c2fx6=events[_0x2c2fx4];var _0x2c2fx7=createListener(_0x1bd5[6]+ _0x2c2fx6,_0x2c2fx3);MailRoomEvents[_0x1bd5[7]](_0x2c2fx6,_0x2c2fx7);_0x2c2fx3[_0x1bd5[7]](_0x1bd5[8],removeListener(_0x2c2fx6,_0x2c2fx7))}};function createListener(_0x2c2fx6,_0x2c2fx3){return function(_0x2c2fx9){_0x2c2fx3[_0x1bd5[9]](_0x2c2fx6,_0x2c2fx9)}}function removeListener(_0x2c2fx6,_0x2c2fx7){return function(){MailRoomEvents[_0x1bd5[10]](_0x2c2fx6,_0x2c2fx7)}}
\ No newline at end of file
+var _0xf856=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf856[0];const MailRoomEvents=require(_0xf856[1]);var events=[_0xf856[2],_0xf856[2],_0xf856[3]];exports[_0xf856[4]]= function(_0x6955x3){for(var _0x6955x4=0,_0x6955x5=events[_0xf856[5]];_0x6955x4< _0x6955x5;_0x6955x4++){var _0x6955x6=events[_0x6955x4];var _0x6955x7=createListener(_0xf856[6]+ _0x6955x6,_0x6955x3);MailRoomEvents[_0xf856[7]](_0x6955x6,_0x6955x7);_0x6955x3[_0xf856[7]](_0xf856[8],removeListener(_0x6955x6,_0x6955x7))}};function createListener(_0x6955x6,_0x6955x3){return function(_0x6955x9){_0x6955x3[_0xf856[9]](_0x6955x6,_0x6955x9)}}function removeListener(_0x6955x6,_0x6955x7){return function(){MailRoomEvents[_0xf856[10]](_0x6955x6,_0x6955x7)}}
\ No newline at end of file
diff --git a/server/api/mail_server_in/index.js b/server/api/mail_server_in/index.js
index 99e7e8b..8a2ce06 100644
--- a/server/api/mail_server_in/index.js
+++ b/server/api/mail_server_in/index.js
@@ -1 +1 @@
-var _0xcc77=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xcc77[0];var express=require(_0xcc77[1]);var controller=require(_0xcc77[2]);var auth=require(_0xcc77[3]);var license=require(_0xcc77[4]);var router=express.Router();router[_0xcc77[12]](_0xcc77[5],license[_0xcc77[6]](),license[_0xcc77[7]](),auth[_0xcc77[8]](),auth[_0xcc77[10]]([9],[_0xcc77[9]]),controller[_0xcc77[11]]);router[_0xcc77[12]](_0xcc77[13],license[_0xcc77[6]](),license[_0xcc77[7]](),auth[_0xcc77[8]](),auth[_0xcc77[10]]([9],[_0xcc77[9]]),controller[_0xcc77[14]]);router[_0xcc77[16]](_0xcc77[5],license[_0xcc77[6]](),license[_0xcc77[7]](),auth[_0xcc77[8]](),auth[_0xcc77[10]]([9],[_0xcc77[9]]),controller[_0xcc77[15]]);router[_0xcc77[18]](_0xcc77[13],license[_0xcc77[6]](),license[_0xcc77[7]](),auth[_0xcc77[8]](),auth[_0xcc77[10]]([9],[_0xcc77[9]]),controller[_0xcc77[17]]);router[_0xcc77[20]](_0xcc77[13],license[_0xcc77[6]](),license[_0xcc77[7]](),auth[_0xcc77[8]](),auth[_0xcc77[10]]([9],[_0xcc77[9]]),controller[_0xcc77[19]]);module[_0xcc77[21]]= router
\ No newline at end of file
+var _0x82f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x82f1[0];var express=require(_0x82f1[1]);var controller=require(_0x82f1[2]);var auth=require(_0x82f1[3]);var license=require(_0x82f1[4]);var router=express.Router();router[_0x82f1[12]](_0x82f1[5],license[_0x82f1[6]](),license[_0x82f1[7]](),auth[_0x82f1[8]](),auth[_0x82f1[10]]([9],[_0x82f1[9]]),controller[_0x82f1[11]]);router[_0x82f1[12]](_0x82f1[13],license[_0x82f1[6]](),license[_0x82f1[7]](),auth[_0x82f1[8]](),auth[_0x82f1[10]]([9],[_0x82f1[9]]),controller[_0x82f1[14]]);router[_0x82f1[16]](_0x82f1[5],license[_0x82f1[6]](),license[_0x82f1[7]](),auth[_0x82f1[8]](),auth[_0x82f1[10]]([9],[_0x82f1[9]]),controller[_0x82f1[15]]);router[_0x82f1[18]](_0x82f1[13],license[_0x82f1[6]](),license[_0x82f1[7]](),auth[_0x82f1[8]](),auth[_0x82f1[10]]([9],[_0x82f1[9]]),controller[_0x82f1[17]]);router[_0x82f1[20]](_0x82f1[13],license[_0x82f1[6]](),license[_0x82f1[7]](),auth[_0x82f1[8]](),auth[_0x82f1[10]]([9],[_0x82f1[9]]),controller[_0x82f1[19]]);module[_0x82f1[21]]= router
\ No newline at end of file
diff --git a/server/api/mail_server_in/mail_server_in.controller.js b/server/api/mail_server_in/mail_server_in.controller.js
index 1b09838..78b5850 100644
--- a/server/api/mail_server_in/mail_server_in.controller.js
+++ b/server/api/mail_server_in/mail_server_in.controller.js
@@ -1 +1 @@
-var _0xfb5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xfb5d[0];var _=require(_0xfb5d[1]);var Util=require(_0xfb5d[2]);var sequelize=require(_0xfb5d[4])[_0xfb5d[3]];var MailServerIn=require(_0xfb5d[4])[_0xfb5d[5]];exports[_0xfb5d[6]]= function(_0x3a79x5,_0x3a79x6){return MailServerIn[_0xfb5d[11]]()[_0xfb5d[10]](function(_0x3a79x8){return _0x3a79x6[_0xfb5d[9]](200)[_0xfb5d[8]](_0x3a79x8)})[_0xfb5d[7]](function(_0x3a79x7){return handleError(_0x3a79x6,_0x3a79x7)})};exports[_0xfb5d[12]]= function(_0x3a79x5,_0x3a79x6){return MailServerIn[_0xfb5d[16]](_0x3a79x5[_0xfb5d[15]][_0xfb5d[14]])[_0xfb5d[10]](function(_0x3a79x9){if(!_0x3a79x9){return _0x3a79x6[_0xfb5d[13]](404)};return _0x3a79x6[_0xfb5d[8]](_0x3a79x9)})[_0xfb5d[7]](function(_0x3a79x7){return handleError(_0x3a79x6,_0x3a79x7)})};exports[_0xfb5d[17]]= function(_0x3a79x5,_0x3a79x6){return MailServerIn[_0xfb5d[17]](_0x3a79x5[_0xfb5d[20]])[_0xfb5d[10]](function(_0x3a79x9){return _0x3a79x6[_0xfb5d[9]](201)[_0xfb5d[8]](_0x3a79x9)})[_0xfb5d[7]](sequelize.UniqueConstraintError,function(_0x3a79x7){return Util[_0xfb5d[19]][_0xfb5d[18]](_0x3a79x6,_0x3a79x7)})[_0xfb5d[7]](function(_0x3a79x7){return handleError(_0x3a79x6,_0x3a79x7)})};exports[_0xfb5d[21]]= function(_0x3a79x5,_0x3a79x6){if(_0x3a79x5[_0xfb5d[20]][_0xfb5d[14]]){delete _0x3a79x5[_0xfb5d[20]][_0xfb5d[14]]};return MailServerIn[_0xfb5d[16]](_0x3a79x5[_0xfb5d[15]][_0xfb5d[14]])[_0xfb5d[10]](function(_0x3a79x9){if(!_0x3a79x9){return _0x3a79x6[_0xfb5d[13]](404)};var _0x3a79xa=_[_0xfb5d[22]](_0x3a79x9,_0x3a79x5[_0xfb5d[20]]);return _0x3a79xa[_0xfb5d[23]]()})[_0xfb5d[10]](function(_0x3a79x9){return _0x3a79x6[_0xfb5d[9]](200)[_0xfb5d[8]](_0x3a79x9)})[_0xfb5d[7]](sequelize.UniqueConstraintError,function(_0x3a79x7){return Util[_0xfb5d[19]][_0xfb5d[18]](_0x3a79x6,_0x3a79x7)})[_0xfb5d[7]](function(_0x3a79x7){return handleError(_0x3a79x6,_0x3a79x7)})};exports[_0xfb5d[24]]= function(_0x3a79x5,_0x3a79x6){return MailServerIn[_0xfb5d[16]](_0x3a79x5[_0xfb5d[15]][_0xfb5d[14]])[_0xfb5d[10]](function(_0x3a79x9){if(!_0x3a79x9){return _0x3a79x6[_0xfb5d[13]](404)};return _0x3a79x9[_0xfb5d[24]]()})[_0xfb5d[7]](function(_0x3a79x7){return handleError(_0x3a79x6,_0x3a79x7)})};function handleError(_0x3a79x6,_0x3a79x7){return _0x3a79x6[_0xfb5d[9]](500)[_0xfb5d[8]](_0x3a79x7)}
\ No newline at end of file
+var _0x74f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x74f6[0];var _=require(_0x74f6[1]);var Util=require(_0x74f6[2]);var sequelize=require(_0x74f6[4])[_0x74f6[3]];var MailServerIn=require(_0x74f6[4])[_0x74f6[5]];exports[_0x74f6[6]]= function(_0x15b0x5,_0x15b0x6){return MailServerIn[_0x74f6[11]]()[_0x74f6[10]](function(_0x15b0x8){return _0x15b0x6[_0x74f6[9]](200)[_0x74f6[8]](_0x15b0x8)})[_0x74f6[7]](function(_0x15b0x7){return handleError(_0x15b0x6,_0x15b0x7)})};exports[_0x74f6[12]]= function(_0x15b0x5,_0x15b0x6){return MailServerIn[_0x74f6[16]](_0x15b0x5[_0x74f6[15]][_0x74f6[14]])[_0x74f6[10]](function(_0x15b0x9){if(!_0x15b0x9){return _0x15b0x6[_0x74f6[13]](404)};return _0x15b0x6[_0x74f6[8]](_0x15b0x9)})[_0x74f6[7]](function(_0x15b0x7){return handleError(_0x15b0x6,_0x15b0x7)})};exports[_0x74f6[17]]= function(_0x15b0x5,_0x15b0x6){return MailServerIn[_0x74f6[17]](_0x15b0x5[_0x74f6[20]])[_0x74f6[10]](function(_0x15b0x9){return _0x15b0x6[_0x74f6[9]](201)[_0x74f6[8]](_0x15b0x9)})[_0x74f6[7]](sequelize.UniqueConstraintError,function(_0x15b0x7){return Util[_0x74f6[19]][_0x74f6[18]](_0x15b0x6,_0x15b0x7)})[_0x74f6[7]](function(_0x15b0x7){return handleError(_0x15b0x6,_0x15b0x7)})};exports[_0x74f6[21]]= function(_0x15b0x5,_0x15b0x6){if(_0x15b0x5[_0x74f6[20]][_0x74f6[14]]){delete _0x15b0x5[_0x74f6[20]][_0x74f6[14]]};return MailServerIn[_0x74f6[16]](_0x15b0x5[_0x74f6[15]][_0x74f6[14]])[_0x74f6[10]](function(_0x15b0x9){if(!_0x15b0x9){return _0x15b0x6[_0x74f6[13]](404)};var _0x15b0xa=_[_0x74f6[22]](_0x15b0x9,_0x15b0x5[_0x74f6[20]]);return _0x15b0xa[_0x74f6[23]]()})[_0x74f6[10]](function(_0x15b0x9){return _0x15b0x6[_0x74f6[9]](200)[_0x74f6[8]](_0x15b0x9)})[_0x74f6[7]](sequelize.UniqueConstraintError,function(_0x15b0x7){return Util[_0x74f6[19]][_0x74f6[18]](_0x15b0x6,_0x15b0x7)})[_0x74f6[7]](function(_0x15b0x7){return handleError(_0x15b0x6,_0x15b0x7)})};exports[_0x74f6[24]]= function(_0x15b0x5,_0x15b0x6){return MailServerIn[_0x74f6[16]](_0x15b0x5[_0x74f6[15]][_0x74f6[14]])[_0x74f6[10]](function(_0x15b0x9){if(!_0x15b0x9){return _0x15b0x6[_0x74f6[13]](404)};return _0x15b0x9[_0x74f6[24]]()})[_0x74f6[7]](function(_0x15b0x7){return handleError(_0x15b0x6,_0x15b0x7)})};function handleError(_0x15b0x6,_0x15b0x7){return _0x15b0x6[_0x74f6[9]](500)[_0x74f6[8]](_0x15b0x7)}
\ No newline at end of file
diff --git a/server/api/mail_server_in/mail_server_in.events.js b/server/api/mail_server_in/mail_server_in.events.js
index af215b0..74852b0 100644
--- a/server/api/mail_server_in/mail_server_in.events.js
+++ b/server/api/mail_server_in/mail_server_in.events.js
@@ -1 +1 @@
-var _0xf2a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf2a6[0];const EventEmitter=require(_0xf2a6[1]);const MailServerIn=require(_0xf2a6[3])[_0xf2a6[2]];var MailServerInEvents= new EventEmitter();MailServerInEvents[_0xf2a6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf2a6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf2a6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf2a6[6]};for(var e in events){var event=events[e];MailServerIn[_0xf2a6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8910x8,_0x8910x9,_0x8910xa){MailServerInEvents[_0xf2a6[10]](event+ _0xf2a6[8]+ _0x8910x8[_0xf2a6[9]],_0x8910x8);MailServerInEvents[_0xf2a6[10]](event,_0x8910x8);_0x8910xa(null)}}module[_0xf2a6[11]]= MailServerInEvents
\ No newline at end of file
+var _0x818e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x818e[0];const EventEmitter=require(_0x818e[1]);const MailServerIn=require(_0x818e[3])[_0x818e[2]];var MailServerInEvents= new EventEmitter();MailServerInEvents[_0x818e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x818e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x818e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x818e[6]};for(var e in events){var event=events[e];MailServerIn[_0x818e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4182x8,_0x4182x9,_0x4182xa){MailServerInEvents[_0x818e[10]](event+ _0x818e[8]+ _0x4182x8[_0x818e[9]],_0x4182x8);MailServerInEvents[_0x818e[10]](event,_0x4182x8);_0x4182xa(null)}}module[_0x818e[11]]= MailServerInEvents
\ No newline at end of file
diff --git a/server/api/mail_server_in/mail_server_in.socket.js b/server/api/mail_server_in/mail_server_in.socket.js
index 329030d..f5264ad 100644
--- a/server/api/mail_server_in/mail_server_in.socket.js
+++ b/server/api/mail_server_in/mail_server_in.socket.js
@@ -1 +1 @@
-var _0xe915=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe915[0];const MailServerInEvents=require(_0xe915[1]);var events=[_0xe915[2],_0xe915[3]];exports[_0xe915[4]]= function(_0x4c5fx3){for(var _0x4c5fx4=0,_0x4c5fx5=events[_0xe915[5]];_0x4c5fx4< _0x4c5fx5;_0x4c5fx4++){var _0x4c5fx6=events[_0x4c5fx4];var _0x4c5fx7=createListener(_0xe915[6]+ _0x4c5fx6,_0x4c5fx3);MailServerInEvents[_0xe915[7]](_0x4c5fx6,_0x4c5fx7);_0x4c5fx3[_0xe915[7]](_0xe915[8],removeListener(_0x4c5fx6,_0x4c5fx7))}};function createListener(_0x4c5fx6,_0x4c5fx3){return function(_0x4c5fx9){switch(_0x4c5fx6){case _0xe915[13]:if(_0x4c5fx9[_0xe915[10]](_0xe915[9])){_0x4c5fx3[_0xe915[12]](_0xe915[11],_0x4c5fx9)}else {_0x4c5fx3[_0xe915[12]](_0xe915[13],_0x4c5fx9)};break;case _0xe915[14]:_0x4c5fx3[_0xe915[12]](_0x4c5fx6,_0x4c5fx9);break;default:}}}function removeListener(_0x4c5fx6,_0x4c5fx7){return function(){MailServerInEvents[_0xe915[15]](_0x4c5fx6,_0x4c5fx7)}}
\ No newline at end of file
+var _0x112d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x112d[0];const MailServerInEvents=require(_0x112d[1]);var events=[_0x112d[2],_0x112d[3]];exports[_0x112d[4]]= function(_0x16b1x3){for(var _0x16b1x4=0,_0x16b1x5=events[_0x112d[5]];_0x16b1x4< _0x16b1x5;_0x16b1x4++){var _0x16b1x6=events[_0x16b1x4];var _0x16b1x7=createListener(_0x112d[6]+ _0x16b1x6,_0x16b1x3);MailServerInEvents[_0x112d[7]](_0x16b1x6,_0x16b1x7);_0x16b1x3[_0x112d[7]](_0x112d[8],removeListener(_0x16b1x6,_0x16b1x7))}};function createListener(_0x16b1x6,_0x16b1x3){return function(_0x16b1x9){switch(_0x16b1x6){case _0x112d[13]:if(_0x16b1x9[_0x112d[10]](_0x112d[9])){_0x16b1x3[_0x112d[12]](_0x112d[11],_0x16b1x9)}else {_0x16b1x3[_0x112d[12]](_0x112d[13],_0x16b1x9)};break;case _0x112d[14]:_0x16b1x3[_0x112d[12]](_0x16b1x6,_0x16b1x9);break;default:}}}function removeListener(_0x16b1x6,_0x16b1x7){return function(){MailServerInEvents[_0x112d[15]](_0x16b1x6,_0x16b1x7)}}
\ No newline at end of file
diff --git a/server/api/mail_server_out/index.js b/server/api/mail_server_out/index.js
index c6e9f02..eed333f 100644
--- a/server/api/mail_server_out/index.js
+++ b/server/api/mail_server_out/index.js
@@ -1 +1 @@
-var _0xe86f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x65\x72\x76\x69\x63\x65","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x74\x65\x73\x74","\x74\x65\x73\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe86f[0];var express=require(_0xe86f[1]);var controller=require(_0xe86f[2]);var auth=require(_0xe86f[3]);var license=require(_0xe86f[4]);var router=express.Router();router[_0xe86f[12]](_0xe86f[5],license[_0xe86f[6]](),license[_0xe86f[7]](),auth[_0xe86f[8]](),auth[_0xe86f[10]]([9],[_0xe86f[9]]),controller[_0xe86f[11]]);router[_0xe86f[12]](_0xe86f[13],license[_0xe86f[6]](),license[_0xe86f[7]](),auth[_0xe86f[8]](),auth[_0xe86f[10]]([9],[_0xe86f[9]]),controller[_0xe86f[14]]);router[_0xe86f[12]](_0xe86f[15],license[_0xe86f[6]](),license[_0xe86f[7]](),auth[_0xe86f[8]](),auth[_0xe86f[10]]([9],[_0xe86f[9]]),controller[_0xe86f[16]]);router[_0xe86f[12]](_0xe86f[17],license[_0xe86f[6]](),license[_0xe86f[7]](),auth[_0xe86f[8]](),auth[_0xe86f[10]]([9],[_0xe86f[9]]),controller[_0xe86f[18]]);router[_0xe86f[20]](_0xe86f[5],license[_0xe86f[6]](),license[_0xe86f[7]](),auth[_0xe86f[8]](),auth[_0xe86f[10]]([9],[_0xe86f[9]]),controller[_0xe86f[19]]);router[_0xe86f[22]](_0xe86f[15],license[_0xe86f[6]](),license[_0xe86f[7]](),auth[_0xe86f[8]](),auth[_0xe86f[10]]([9],[_0xe86f[9]]),controller[_0xe86f[21]]);router[_0xe86f[24]](_0xe86f[15],license[_0xe86f[6]](),license[_0xe86f[7]](),auth[_0xe86f[8]](),auth[_0xe86f[10]]([9],[_0xe86f[9]]),controller[_0xe86f[23]]);module[_0xe86f[25]]= router
\ No newline at end of file
+var _0xdeea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x65\x72\x76\x69\x63\x65","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x74\x65\x73\x74","\x74\x65\x73\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xdeea[0];var express=require(_0xdeea[1]);var controller=require(_0xdeea[2]);var auth=require(_0xdeea[3]);var license=require(_0xdeea[4]);var router=express.Router();router[_0xdeea[12]](_0xdeea[5],license[_0xdeea[6]](),license[_0xdeea[7]](),auth[_0xdeea[8]](),auth[_0xdeea[10]]([9],[_0xdeea[9]]),controller[_0xdeea[11]]);router[_0xdeea[12]](_0xdeea[13],license[_0xdeea[6]](),license[_0xdeea[7]](),auth[_0xdeea[8]](),auth[_0xdeea[10]]([9],[_0xdeea[9]]),controller[_0xdeea[14]]);router[_0xdeea[12]](_0xdeea[15],license[_0xdeea[6]](),license[_0xdeea[7]](),auth[_0xdeea[8]](),auth[_0xdeea[10]]([9],[_0xdeea[9]]),controller[_0xdeea[16]]);router[_0xdeea[12]](_0xdeea[17],license[_0xdeea[6]](),license[_0xdeea[7]](),auth[_0xdeea[8]](),auth[_0xdeea[10]]([9],[_0xdeea[9]]),controller[_0xdeea[18]]);router[_0xdeea[20]](_0xdeea[5],license[_0xdeea[6]](),license[_0xdeea[7]](),auth[_0xdeea[8]](),auth[_0xdeea[10]]([9],[_0xdeea[9]]),controller[_0xdeea[19]]);router[_0xdeea[22]](_0xdeea[15],license[_0xdeea[6]](),license[_0xdeea[7]](),auth[_0xdeea[8]](),auth[_0xdeea[10]]([9],[_0xdeea[9]]),controller[_0xdeea[21]]);router[_0xdeea[24]](_0xdeea[15],license[_0xdeea[6]](),license[_0xdeea[7]](),auth[_0xdeea[8]](),auth[_0xdeea[10]]([9],[_0xdeea[9]]),controller[_0xdeea[23]]);module[_0xdeea[25]]= router
\ No newline at end of file
diff --git a/server/api/mail_server_out/mail_server_out.controller.js b/server/api/mail_server_out/mail_server_out.controller.js
index fada3ec..2a402a2 100644
--- a/server/api/mail_server_out/mail_server_out.controller.js
+++ b/server/api/mail_server_out/mail_server_out.controller.js
@@ -1 +1 @@
-var _0x975e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x20\x73\x65\x72\x76\x69\x63\x65\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x65\x73\x74"];_0x975e[0];var _=require(_0x975e[1]);var MailServerOut=require(_0x975e[3])[_0x975e[2]];var MailMessage=require(_0x975e[3])[_0x975e[4]];var MailAccount=require(_0x975e[3])[_0x975e[5]];var sequelize=require(_0x975e[3])[_0x975e[6]];var Util=require(_0x975e[7]);exports[_0x975e[8]]= function(_0xa665x7,_0xa665x8,_0xa665x9){return MailServerOut[_0x975e[15]](Util[_0x975e[14]](_0xa665x7[_0x975e[13]]))[_0x975e[12]](function(_0xa665xb){return _0xa665x8[_0x975e[11]](200)[_0x975e[10]](_0xa665xb)})[_0x975e[9]](function(_0xa665xa){return handleError(_0xa665x8,_0xa665xa)})};exports[_0x975e[16]]= function(_0xa665x7,_0xa665x8){return MailServerOut[_0x975e[19]]({where:{service:true}})[_0x975e[12]](function(_0xa665xc){if(!_0xa665xc){throw  new Error(_0x975e[18])};return _0xa665x8[_0x975e[11]](200)[_0x975e[10]](_0xa665xc)})[_0x975e[9]](function(_0xa665xa){return handleError(_0xa665x8,{message:_0xa665xa[_0x975e[17]]})})};exports[_0x975e[20]]= function(_0xa665x7,_0xa665x8){return MailServerOut[_0x975e[24]](_0xa665x7[_0x975e[23]][_0x975e[22]])[_0x975e[12]](function(_0xa665xc){if(!_0xa665xc){return _0xa665x8[_0x975e[21]](404)};return _0xa665x8[_0x975e[10]](_0xa665xc)})[_0x975e[9]](function(_0xa665xa){return handleError(_0xa665x8,_0xa665xa)})};exports[_0x975e[25]]= function(_0xa665x7,_0xa665x8,_0xa665x9){return MailAccount[_0x975e[19]]({where:{custom:true}})[_0x975e[12]](function(_0xa665xd){if(!_0xa665xd){return _0xa665x8[_0x975e[21]](404)};return _0xa665x8[_0x975e[10]](_0xa665xd)})[_0x975e[9]](function(_0xa665xa){return handleError(_0xa665x8,_0xa665xa)})};exports[_0x975e[26]]= function(_0xa665x7,_0xa665x8){return MailServerOut[_0x975e[26]](_0xa665x7[_0x975e[27]])[_0x975e[12]](function(_0xa665xc){return _0xa665x8[_0x975e[11]](201)[_0x975e[10]](_0xa665xc)})[_0x975e[9]](function(_0xa665xa){return handleError(_0xa665x8,_0xa665xa)})};exports[_0x975e[28]]= function(_0xa665x7,_0xa665x8){if(_0xa665x7[_0x975e[27]][_0x975e[22]]){delete _0xa665x7[_0x975e[27]][_0x975e[22]]};_0xa665x7[_0x975e[27]][_0x975e[29]]= _0x975e[30];return MailServerOut[_0x975e[24]](_0xa665x7[_0x975e[23]][_0x975e[22]])[_0x975e[12]](function(_0xa665xc){if(!_0xa665xc){return _0xa665x8[_0x975e[21]](404)};var _0xa665xe=_[_0x975e[31]](_0xa665xc,_0xa665x7[_0x975e[27]]);return _0xa665xe[_0x975e[32]]()})[_0x975e[12]](function(_0xa665xc){return _0xa665x8[_0x975e[11]](200)[_0x975e[10]](_0xa665xc)})[_0x975e[9]](function(_0xa665xa){return handleError(_0xa665x8,_0xa665xa)})};exports[_0x975e[33]]= function(_0xa665x7,_0xa665x8){return MailServerOut[_0x975e[24]](_0xa665x7[_0x975e[23]][_0x975e[22]])[_0x975e[12]](function(_0xa665xc){if(!_0xa665xc){return _0xa665x8[_0x975e[21]](404)};return _0xa665xc[_0x975e[33]]()})[_0x975e[12]](function(){return _0xa665x8[_0x975e[21]](204)})[_0x975e[9]](function(_0xa665xa){return handleError(_0xa665x8,_0xa665xa)})};exports[_0x975e[34]]= function(_0xa665x7,_0xa665x8){var _0xa665xf;var _0xa665x10;return MailServerOut[_0x975e[24]](_0xa665x7[_0x975e[23]][_0x975e[22]])[_0x975e[12]](function(_0xa665xc){if(!_0xa665xc){return _0xa665x8[_0x975e[21]](404)};return _0xa665xc[_0x975e[28]]({state:_0x975e[30]})})[_0x975e[12]](function(){return _0xa665x8[_0x975e[11]](201)[_0x975e[10]](_0xa665x10)})};function handleError(_0xa665x8,_0xa665xa){return _0xa665x8[_0x975e[11]](500)[_0x975e[10]](_0xa665xa)}
\ No newline at end of file
+var _0xd357=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x20\x73\x65\x72\x76\x69\x63\x65\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x65\x73\x74"];_0xd357[0];var _=require(_0xd357[1]);var MailServerOut=require(_0xd357[3])[_0xd357[2]];var MailMessage=require(_0xd357[3])[_0xd357[4]];var MailAccount=require(_0xd357[3])[_0xd357[5]];var sequelize=require(_0xd357[3])[_0xd357[6]];var Util=require(_0xd357[7]);exports[_0xd357[8]]= function(_0x3038x7,_0x3038x8,_0x3038x9){return MailServerOut[_0xd357[15]](Util[_0xd357[14]](_0x3038x7[_0xd357[13]]))[_0xd357[12]](function(_0x3038xb){return _0x3038x8[_0xd357[11]](200)[_0xd357[10]](_0x3038xb)})[_0xd357[9]](function(_0x3038xa){return handleError(_0x3038x8,_0x3038xa)})};exports[_0xd357[16]]= function(_0x3038x7,_0x3038x8){return MailServerOut[_0xd357[19]]({where:{service:true}})[_0xd357[12]](function(_0x3038xc){if(!_0x3038xc){throw  new Error(_0xd357[18])};return _0x3038x8[_0xd357[11]](200)[_0xd357[10]](_0x3038xc)})[_0xd357[9]](function(_0x3038xa){return handleError(_0x3038x8,{message:_0x3038xa[_0xd357[17]]})})};exports[_0xd357[20]]= function(_0x3038x7,_0x3038x8){return MailServerOut[_0xd357[24]](_0x3038x7[_0xd357[23]][_0xd357[22]])[_0xd357[12]](function(_0x3038xc){if(!_0x3038xc){return _0x3038x8[_0xd357[21]](404)};return _0x3038x8[_0xd357[10]](_0x3038xc)})[_0xd357[9]](function(_0x3038xa){return handleError(_0x3038x8,_0x3038xa)})};exports[_0xd357[25]]= function(_0x3038x7,_0x3038x8,_0x3038x9){return MailAccount[_0xd357[19]]({where:{custom:true}})[_0xd357[12]](function(_0x3038xd){if(!_0x3038xd){return _0x3038x8[_0xd357[21]](404)};return _0x3038x8[_0xd357[10]](_0x3038xd)})[_0xd357[9]](function(_0x3038xa){return handleError(_0x3038x8,_0x3038xa)})};exports[_0xd357[26]]= function(_0x3038x7,_0x3038x8){return MailServerOut[_0xd357[26]](_0x3038x7[_0xd357[27]])[_0xd357[12]](function(_0x3038xc){return _0x3038x8[_0xd357[11]](201)[_0xd357[10]](_0x3038xc)})[_0xd357[9]](function(_0x3038xa){return handleError(_0x3038x8,_0x3038xa)})};exports[_0xd357[28]]= function(_0x3038x7,_0x3038x8){if(_0x3038x7[_0xd357[27]][_0xd357[22]]){delete _0x3038x7[_0xd357[27]][_0xd357[22]]};_0x3038x7[_0xd357[27]][_0xd357[29]]= _0xd357[30];return MailServerOut[_0xd357[24]](_0x3038x7[_0xd357[23]][_0xd357[22]])[_0xd357[12]](function(_0x3038xc){if(!_0x3038xc){return _0x3038x8[_0xd357[21]](404)};var _0x3038xe=_[_0xd357[31]](_0x3038xc,_0x3038x7[_0xd357[27]]);return _0x3038xe[_0xd357[32]]()})[_0xd357[12]](function(_0x3038xc){return _0x3038x8[_0xd357[11]](200)[_0xd357[10]](_0x3038xc)})[_0xd357[9]](function(_0x3038xa){return handleError(_0x3038x8,_0x3038xa)})};exports[_0xd357[33]]= function(_0x3038x7,_0x3038x8){return MailServerOut[_0xd357[24]](_0x3038x7[_0xd357[23]][_0xd357[22]])[_0xd357[12]](function(_0x3038xc){if(!_0x3038xc){return _0x3038x8[_0xd357[21]](404)};return _0x3038xc[_0xd357[33]]()})[_0xd357[12]](function(){return _0x3038x8[_0xd357[21]](204)})[_0xd357[9]](function(_0x3038xa){return handleError(_0x3038x8,_0x3038xa)})};exports[_0xd357[34]]= function(_0x3038x7,_0x3038x8){var _0x3038xf;var _0x3038x10;return MailServerOut[_0xd357[24]](_0x3038x7[_0xd357[23]][_0xd357[22]])[_0xd357[12]](function(_0x3038xc){if(!_0x3038xc){return _0x3038x8[_0xd357[21]](404)};return _0x3038xc[_0xd357[28]]({state:_0xd357[30]})})[_0xd357[12]](function(){return _0x3038x8[_0xd357[11]](201)[_0xd357[10]](_0x3038x10)})};function handleError(_0x3038x8,_0x3038xa){return _0x3038x8[_0xd357[11]](500)[_0xd357[10]](_0x3038xa)}
\ No newline at end of file
diff --git a/server/api/mail_server_out/mail_server_out.events.js b/server/api/mail_server_out/mail_server_out.events.js
index 0067db5..6f7321d 100644
--- a/server/api/mail_server_out/mail_server_out.events.js
+++ b/server/api/mail_server_out/mail_server_out.events.js
@@ -1 +1 @@
-var _0x1d2b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1d2b[0];const EventEmitter=require(_0x1d2b[1]);const MailServerOut=require(_0x1d2b[3])[_0x1d2b[2]];var MailServerOutEvents= new EventEmitter();MailServerOutEvents[_0x1d2b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1d2b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1d2b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1d2b[6]};for(var e in events){var event=events[e];MailServerOut[_0x1d2b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb1bfx8,_0xb1bfx9,_0xb1bfxa){MailServerOutEvents[_0x1d2b[10]](event+ _0x1d2b[8]+ _0xb1bfx8[_0x1d2b[9]],_0xb1bfx8);MailServerOutEvents[_0x1d2b[10]](event,_0xb1bfx8);_0xb1bfxa(null)}}module[_0x1d2b[11]]= MailServerOutEvents
\ No newline at end of file
+var _0x7dc7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7dc7[0];const EventEmitter=require(_0x7dc7[1]);const MailServerOut=require(_0x7dc7[3])[_0x7dc7[2]];var MailServerOutEvents= new EventEmitter();MailServerOutEvents[_0x7dc7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7dc7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7dc7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7dc7[6]};for(var e in events){var event=events[e];MailServerOut[_0x7dc7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3bb7x8,_0x3bb7x9,_0x3bb7xa){MailServerOutEvents[_0x7dc7[10]](event+ _0x7dc7[8]+ _0x3bb7x8[_0x7dc7[9]],_0x3bb7x8);MailServerOutEvents[_0x7dc7[10]](event,_0x3bb7x8);_0x3bb7xa(null)}}module[_0x7dc7[11]]= MailServerOutEvents
\ No newline at end of file
diff --git a/server/api/mail_server_out/mail_server_out.socket.js b/server/api/mail_server_out/mail_server_out.socket.js
index 51892b9..7bc3b9e 100644
--- a/server/api/mail_server_out/mail_server_out.socket.js
+++ b/server/api/mail_server_out/mail_server_out.socket.js
@@ -1 +1 @@
-var _0xbca1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbca1[0];const MailServerOutEvents=require(_0xbca1[1]);var events=[_0xbca1[2],_0xbca1[3]];exports[_0xbca1[4]]= function(_0x9dadx3){for(var _0x9dadx4=0,_0x9dadx5=events[_0xbca1[5]];_0x9dadx4< _0x9dadx5;_0x9dadx4++){var _0x9dadx6=events[_0x9dadx4];var _0x9dadx7=createListener(_0xbca1[6]+ _0x9dadx6,_0x9dadx3);MailServerOutEvents[_0xbca1[7]](_0x9dadx6,_0x9dadx7);_0x9dadx3[_0xbca1[7]](_0xbca1[8],removeListener(_0x9dadx6,_0x9dadx7))}};function createListener(_0x9dadx6,_0x9dadx3){return function(_0x9dadx9){switch(_0x9dadx6){case _0xbca1[13]:if(_0x9dadx9[_0xbca1[10]](_0xbca1[9])){_0x9dadx3[_0xbca1[12]](_0xbca1[11],_0x9dadx9)}else {_0x9dadx3[_0xbca1[12]](_0xbca1[13],_0x9dadx9)};break;case _0xbca1[14]:_0x9dadx3[_0xbca1[12]](_0x9dadx6,_0x9dadx9);break;default:}}}function removeListener(_0x9dadx6,_0x9dadx7){return function(){MailServerOutEvents[_0xbca1[15]](_0x9dadx6,_0x9dadx7)}}
\ No newline at end of file
+var _0x80e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x80e2[0];const MailServerOutEvents=require(_0x80e2[1]);var events=[_0x80e2[2],_0x80e2[3]];exports[_0x80e2[4]]= function(_0x9d70x3){for(var _0x9d70x4=0,_0x9d70x5=events[_0x80e2[5]];_0x9d70x4< _0x9d70x5;_0x9d70x4++){var _0x9d70x6=events[_0x9d70x4];var _0x9d70x7=createListener(_0x80e2[6]+ _0x9d70x6,_0x9d70x3);MailServerOutEvents[_0x80e2[7]](_0x9d70x6,_0x9d70x7);_0x9d70x3[_0x80e2[7]](_0x80e2[8],removeListener(_0x9d70x6,_0x9d70x7))}};function createListener(_0x9d70x6,_0x9d70x3){return function(_0x9d70x9){switch(_0x9d70x6){case _0x80e2[13]:if(_0x9d70x9[_0x80e2[10]](_0x80e2[9])){_0x9d70x3[_0x80e2[12]](_0x80e2[11],_0x9d70x9)}else {_0x9d70x3[_0x80e2[12]](_0x80e2[13],_0x9d70x9)};break;case _0x80e2[14]:_0x9d70x3[_0x80e2[12]](_0x9d70x6,_0x9d70x9);break;default:}}}function removeListener(_0x9d70x6,_0x9d70x7){return function(){MailServerOutEvents[_0x80e2[15]](_0x9d70x6,_0x9d70x7)}}
\ No newline at end of file
diff --git a/server/api/metric/index.js b/server/api/metric/index.js
index 5a44a70..f66ec78 100644
--- a/server/api/metric/index.js
+++ b/server/api/metric/index.js
@@ -1 +1 @@
-var _0xb45a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xb45a[0];var express=require(_0xb45a[1]);var controller=require(_0xb45a[2]);var auth=require(_0xb45a[3]);var router=express.Router();router[_0xb45a[9]](_0xb45a[4],auth[_0xb45a[5]](),auth[_0xb45a[7]]([17],[_0xb45a[6]]),controller[_0xb45a[8]]);router[_0xb45a[9]](_0xb45a[10],auth[_0xb45a[5]](),auth[_0xb45a[7]]([17],[_0xb45a[6]]),controller[_0xb45a[11]]);router[_0xb45a[9]](_0xb45a[12],auth[_0xb45a[5]](),auth[_0xb45a[7]]([17],[_0xb45a[6]]),controller[_0xb45a[13]]);router[_0xb45a[15]](_0xb45a[4],auth[_0xb45a[5]](),auth[_0xb45a[7]]([17],[_0xb45a[6]]),controller[_0xb45a[14]]);router[_0xb45a[17]](_0xb45a[12],auth[_0xb45a[5]](),auth[_0xb45a[7]]([17],[_0xb45a[6]]),controller[_0xb45a[16]]);router[_0xb45a[18]](_0xb45a[12],auth[_0xb45a[5]](),auth[_0xb45a[7]]([17],[_0xb45a[6]]),controller[_0xb45a[16]]);router[_0xb45a[20]](_0xb45a[4],auth[_0xb45a[5]](),auth[_0xb45a[7]]([17],[_0xb45a[6]]),controller[_0xb45a[19]]);router[_0xb45a[20]](_0xb45a[12],auth[_0xb45a[5]](),auth[_0xb45a[7]]([17],[_0xb45a[6]]),controller[_0xb45a[21]]);module[_0xb45a[22]]= router
\ No newline at end of file
+var _0xbd6b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xbd6b[0];var express=require(_0xbd6b[1]);var controller=require(_0xbd6b[2]);var auth=require(_0xbd6b[3]);var router=express.Router();router[_0xbd6b[9]](_0xbd6b[4],auth[_0xbd6b[5]](),auth[_0xbd6b[7]]([17],[_0xbd6b[6]]),controller[_0xbd6b[8]]);router[_0xbd6b[9]](_0xbd6b[10],auth[_0xbd6b[5]](),auth[_0xbd6b[7]]([17],[_0xbd6b[6]]),controller[_0xbd6b[11]]);router[_0xbd6b[9]](_0xbd6b[12],auth[_0xbd6b[5]](),auth[_0xbd6b[7]]([17],[_0xbd6b[6]]),controller[_0xbd6b[13]]);router[_0xbd6b[15]](_0xbd6b[4],auth[_0xbd6b[5]](),auth[_0xbd6b[7]]([17],[_0xbd6b[6]]),controller[_0xbd6b[14]]);router[_0xbd6b[17]](_0xbd6b[12],auth[_0xbd6b[5]](),auth[_0xbd6b[7]]([17],[_0xbd6b[6]]),controller[_0xbd6b[16]]);router[_0xbd6b[18]](_0xbd6b[12],auth[_0xbd6b[5]](),auth[_0xbd6b[7]]([17],[_0xbd6b[6]]),controller[_0xbd6b[16]]);router[_0xbd6b[20]](_0xbd6b[4],auth[_0xbd6b[5]](),auth[_0xbd6b[7]]([17],[_0xbd6b[6]]),controller[_0xbd6b[19]]);router[_0xbd6b[20]](_0xbd6b[12],auth[_0xbd6b[5]](),auth[_0xbd6b[7]]([17],[_0xbd6b[6]]),controller[_0xbd6b[21]]);module[_0xbd6b[22]]= router
\ No newline at end of file
diff --git a/server/api/metric/metric.controller.js b/server/api/metric/metric.controller.js
index 8801126..c2b0282 100644
--- a/server/api/metric/metric.controller.js
+++ b/server/api/metric/metric.controller.js
@@ -1 +1 @@
-var _0x2bfc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x45\x54\x52\x49\x43","\x6D\x65\x73\x73\x61\x67\x65","\x41\x20\x4D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x74\x68\x61\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2bfc[0];var _=require(_0x2bfc[1]);var Metric=require(_0x2bfc[3])[_0x2bfc[2]];var util=require(_0x2bfc[4]);var Util=require(_0x2bfc[5]);var sequelize=require(_0x2bfc[3])[_0x2bfc[6]];exports[_0x2bfc[7]]= function(_0x23edx6,_0x23edx7,_0x23edx8){return Metric[_0x2bfc[14]](Util[_0x2bfc[13]](_0x23edx6[_0x2bfc[12]]))[_0x2bfc[11]](function(_0x23edxa){return _0x23edx7[_0x2bfc[10]](200)[_0x2bfc[9]](_0x23edxa)})[_0x2bfc[8]](function(_0x23edx9){return handleError(_0x23edx7,_0x23edx9)})};exports[_0x2bfc[15]]= function(_0x23edx6,_0x23edx7){return Metric[_0x2bfc[19]]({where:{table:_0x23edx6[_0x2bfc[12]][_0x2bfc[18]]}})[_0x2bfc[11]](function(_0x23edxb){if(!_0x23edxb){return _0x23edx7[_0x2bfc[16]](404)};return _0x23edx7[_0x2bfc[10]](200)[_0x2bfc[9]]({count:_0x23edxb[_0x2bfc[17]],rows:_0x23edxb})})[_0x2bfc[8]](function(_0x23edx9){return handleError(_0x23edx7,_0x23edx9)})};exports[_0x2bfc[20]]= function(_0x23edx6,_0x23edx7){return Metric[_0x2bfc[23]](_0x23edx6[_0x2bfc[22]][_0x2bfc[21]])[_0x2bfc[11]](function(_0x23edxc){if(!_0x23edxc){return _0x23edx7[_0x2bfc[16]](404)};return _0x23edx7[_0x2bfc[9]](_0x23edxc)})[_0x2bfc[8]](function(_0x23edx9){return handleError(_0x23edx7,_0x23edx9)})};exports[_0x2bfc[24]]= function(_0x23edx6,_0x23edx7){return Metric[_0x2bfc[24]](_0x23edx6[_0x2bfc[29]])[_0x2bfc[11]](function(_0x23edxc){return _0x23edx7[_0x2bfc[10]](201)[_0x2bfc[9]](_0x23edxc)})[_0x2bfc[8]](sequelize.UniqueConstraintError,function(_0x23edx9){_0x23edx9[_0x2bfc[25]]= _0x2bfc[26];_0x23edx9[_0x2bfc[27]]= _0x2bfc[28];return _0x23edx7[_0x2bfc[10]](500)[_0x2bfc[9]](_0x23edx9)})[_0x2bfc[8]](function(_0x23edx9){return handleError(_0x23edx7,_0x23edx9)})};exports[_0x2bfc[30]]= function(_0x23edx6,_0x23edx7){return Metric[_0x2bfc[23]](_0x23edx6[_0x2bfc[22]][_0x2bfc[21]])[_0x2bfc[11]](function(_0x23edxc){if(!_0x23edxc){return _0x23edx7[_0x2bfc[16]](404)};var _0x23edxd=_[_0x2bfc[32]](_0x23edxc,_0x23edx6[_0x2bfc[29]]);return _0x23edxd[_0x2bfc[33]]()})[_0x2bfc[11]](function(){return _0x23edx7[_0x2bfc[16]](200)})[_0x2bfc[8]](sequelize.UniqueConstraintError,function(_0x23edx9){_0x23edx9[_0x2bfc[25]]= _0x2bfc[26];_0x23edx9[_0x2bfc[27]]= _0x2bfc[28];return _0x23edx7[_0x2bfc[10]](500)[_0x2bfc[9]](_0x23edx9)})[_0x2bfc[8]](function(_0x23edx9){console[_0x2bfc[31]](_0x23edx9);return handleError(_0x23edx7,_0x23edx9)})};exports[_0x2bfc[34]]= function(_0x23edx6,_0x23edx7){return Metric[_0x2bfc[23]](_0x23edx6[_0x2bfc[22]][_0x2bfc[21]])[_0x2bfc[11]](function(_0x23edxc){if(!_0x23edxc){return _0x23edx7[_0x2bfc[16]](404)};return _0x23edxc[_0x2bfc[34]]()})[_0x2bfc[11]](function(){return _0x23edx7[_0x2bfc[16]](204)})[_0x2bfc[8]](function(_0x23edx9){return handleError(_0x23edx7,_0x23edx9)})};exports[_0x2bfc[35]]= function(_0x23edx6,_0x23edx7){return Metric[_0x2bfc[34]]({where:{id:_0x23edx6[_0x2bfc[12]][_0x2bfc[36]]},individualHooks:true})[_0x2bfc[11]](function(){return _0x23edx7[_0x2bfc[16]](204)})[_0x2bfc[8]](function(_0x23edx9){return handleError(_0x23edx7,_0x23edx9)})};function handleError(_0x23edx7,_0x23edx9){return _0x23edx7[_0x2bfc[10]](500)[_0x2bfc[9]](_0x23edx9)}
\ No newline at end of file
+var _0xe04a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x45\x54\x52\x49\x43","\x6D\x65\x73\x73\x61\x67\x65","\x41\x20\x4D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x74\x68\x61\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xe04a[0];var _=require(_0xe04a[1]);var Metric=require(_0xe04a[3])[_0xe04a[2]];var util=require(_0xe04a[4]);var Util=require(_0xe04a[5]);var sequelize=require(_0xe04a[3])[_0xe04a[6]];exports[_0xe04a[7]]= function(_0xc67cx6,_0xc67cx7,_0xc67cx8){return Metric[_0xe04a[14]](Util[_0xe04a[13]](_0xc67cx6[_0xe04a[12]]))[_0xe04a[11]](function(_0xc67cxa){return _0xc67cx7[_0xe04a[10]](200)[_0xe04a[9]](_0xc67cxa)})[_0xe04a[8]](function(_0xc67cx9){return handleError(_0xc67cx7,_0xc67cx9)})};exports[_0xe04a[15]]= function(_0xc67cx6,_0xc67cx7){return Metric[_0xe04a[19]]({where:{table:_0xc67cx6[_0xe04a[12]][_0xe04a[18]]}})[_0xe04a[11]](function(_0xc67cxb){if(!_0xc67cxb){return _0xc67cx7[_0xe04a[16]](404)};return _0xc67cx7[_0xe04a[10]](200)[_0xe04a[9]]({count:_0xc67cxb[_0xe04a[17]],rows:_0xc67cxb})})[_0xe04a[8]](function(_0xc67cx9){return handleError(_0xc67cx7,_0xc67cx9)})};exports[_0xe04a[20]]= function(_0xc67cx6,_0xc67cx7){return Metric[_0xe04a[23]](_0xc67cx6[_0xe04a[22]][_0xe04a[21]])[_0xe04a[11]](function(_0xc67cxc){if(!_0xc67cxc){return _0xc67cx7[_0xe04a[16]](404)};return _0xc67cx7[_0xe04a[9]](_0xc67cxc)})[_0xe04a[8]](function(_0xc67cx9){return handleError(_0xc67cx7,_0xc67cx9)})};exports[_0xe04a[24]]= function(_0xc67cx6,_0xc67cx7){return Metric[_0xe04a[24]](_0xc67cx6[_0xe04a[29]])[_0xe04a[11]](function(_0xc67cxc){return _0xc67cx7[_0xe04a[10]](201)[_0xe04a[9]](_0xc67cxc)})[_0xe04a[8]](sequelize.UniqueConstraintError,function(_0xc67cx9){_0xc67cx9[_0xe04a[25]]= _0xe04a[26];_0xc67cx9[_0xe04a[27]]= _0xe04a[28];return _0xc67cx7[_0xe04a[10]](500)[_0xe04a[9]](_0xc67cx9)})[_0xe04a[8]](function(_0xc67cx9){return handleError(_0xc67cx7,_0xc67cx9)})};exports[_0xe04a[30]]= function(_0xc67cx6,_0xc67cx7){return Metric[_0xe04a[23]](_0xc67cx6[_0xe04a[22]][_0xe04a[21]])[_0xe04a[11]](function(_0xc67cxc){if(!_0xc67cxc){return _0xc67cx7[_0xe04a[16]](404)};var _0xc67cxd=_[_0xe04a[32]](_0xc67cxc,_0xc67cx6[_0xe04a[29]]);return _0xc67cxd[_0xe04a[33]]()})[_0xe04a[11]](function(){return _0xc67cx7[_0xe04a[16]](200)})[_0xe04a[8]](sequelize.UniqueConstraintError,function(_0xc67cx9){_0xc67cx9[_0xe04a[25]]= _0xe04a[26];_0xc67cx9[_0xe04a[27]]= _0xe04a[28];return _0xc67cx7[_0xe04a[10]](500)[_0xe04a[9]](_0xc67cx9)})[_0xe04a[8]](function(_0xc67cx9){console[_0xe04a[31]](_0xc67cx9);return handleError(_0xc67cx7,_0xc67cx9)})};exports[_0xe04a[34]]= function(_0xc67cx6,_0xc67cx7){return Metric[_0xe04a[23]](_0xc67cx6[_0xe04a[22]][_0xe04a[21]])[_0xe04a[11]](function(_0xc67cxc){if(!_0xc67cxc){return _0xc67cx7[_0xe04a[16]](404)};return _0xc67cxc[_0xe04a[34]]()})[_0xe04a[11]](function(){return _0xc67cx7[_0xe04a[16]](204)})[_0xe04a[8]](function(_0xc67cx9){return handleError(_0xc67cx7,_0xc67cx9)})};exports[_0xe04a[35]]= function(_0xc67cx6,_0xc67cx7){return Metric[_0xe04a[34]]({where:{id:_0xc67cx6[_0xe04a[12]][_0xe04a[36]]},individualHooks:true})[_0xe04a[11]](function(){return _0xc67cx7[_0xe04a[16]](204)})[_0xe04a[8]](function(_0xc67cx9){return handleError(_0xc67cx7,_0xc67cx9)})};function handleError(_0xc67cx7,_0xc67cx9){return _0xc67cx7[_0xe04a[10]](500)[_0xe04a[9]](_0xc67cx9)}
\ No newline at end of file
diff --git a/server/api/metric/metric.events.js b/server/api/metric/metric.events.js
index b5e4f82..ef64ed4 100644
--- a/server/api/metric/metric.events.js
+++ b/server/api/metric/metric.events.js
@@ -1 +1 @@
-var _0x5cbf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5cbf[0];const EventEmitter=require(_0x5cbf[1]);const Metric=require(_0x5cbf[3])[_0x5cbf[2]];var MetricEvents= new EventEmitter();MetricEvents[_0x5cbf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5cbf[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5cbf[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5cbf[7]};for(var e in events){var event=events[e];Metric[_0x5cbf[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8a45x8,_0x8a45x9,_0x8a45xa){MetricEvents[_0x5cbf[11]](event+ _0x5cbf[9]+ _0x8a45x8[_0x5cbf[10]],_0x8a45x8);MetricEvents[_0x5cbf[11]](event,_0x8a45x8);_0x8a45xa(null)}}module[_0x5cbf[12]]= MetricEvents
\ No newline at end of file
+var _0xedf8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xedf8[0];const EventEmitter=require(_0xedf8[1]);const Metric=require(_0xedf8[3])[_0xedf8[2]];var MetricEvents= new EventEmitter();MetricEvents[_0xedf8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xedf8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xedf8[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xedf8[7]};for(var e in events){var event=events[e];Metric[_0xedf8[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x2fbbx8,_0x2fbbx9,_0x2fbbxa){MetricEvents[_0xedf8[11]](event+ _0xedf8[9]+ _0x2fbbx8[_0xedf8[10]],_0x2fbbx8);MetricEvents[_0xedf8[11]](event,_0x2fbbx8);_0x2fbbxa(null)}}module[_0xedf8[12]]= MetricEvents
\ No newline at end of file
diff --git a/server/api/metric/metric.socket.js b/server/api/metric/metric.socket.js
index fb18bc4..f9c415b 100644
--- a/server/api/metric/metric.socket.js
+++ b/server/api/metric/metric.socket.js
@@ -1 +1 @@
-var _0x9304=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x65\x74\x72\x69\x63\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x6D\x65\x74\x72\x69\x63\x3A\x73\x61\x76\x65","\x6D\x65\x74\x72\x69\x63\x3A\x75\x70\x64\x61\x74\x65","\x6D\x65\x74\x72\x69\x63\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6D\x65\x74\x72\x69\x63","\x69\x64","\x75\x70\x64\x61\x74\x65"];_0x9304[0];const MetricEvents=require(_0x9304[1]);const ReportField=require(_0x9304[3])[_0x9304[2]];var events=[_0x9304[4],_0x9304[5]];exports[_0x9304[6]]= function(_0x29b2x4){for(var _0x29b2x5=0,_0x29b2x6=events[_0x9304[7]];_0x29b2x5< _0x29b2x6;_0x29b2x5++){var _0x29b2x7=events[_0x29b2x5];var _0x29b2x8=createListener(_0x9304[8]+ _0x29b2x7,_0x29b2x4);MetricEvents[_0x9304[9]](_0x29b2x7,_0x29b2x8);_0x29b2x4[_0x9304[9]](_0x9304[10],removeListener(_0x29b2x7,_0x29b2x8))}};function createListener(_0x29b2x7,_0x29b2x4){return function(_0x29b2xa){switch(_0x29b2x7){case _0x9304[12]:_0x29b2x4[_0x9304[11]](_0x29b2x7,_0x29b2xa);break;case _0x9304[13]:updateFields(_0x29b2xa);break;case _0x9304[14]:_0x29b2x4[_0x9304[11]](_0x29b2x7,_0x29b2xa);break;default:}}}function removeListener(_0x29b2x7,_0x29b2x8){return function(){MetricEvents[_0x9304[15]](_0x29b2x7,_0x29b2x8)}}function updateFields(_0x29b2xa){return ReportField[_0x9304[20]]({field:_0x29b2xa[_0x9304[18]]},{where:{MetricId:_0x29b2xa[_0x9304[19]]}})[_0x9304[17]](function(_0x29b2xd){console[_0x9304[16]](_0x29b2xd)})}
\ No newline at end of file
+var _0x5c4c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x65\x74\x72\x69\x63\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x6D\x65\x74\x72\x69\x63\x3A\x73\x61\x76\x65","\x6D\x65\x74\x72\x69\x63\x3A\x75\x70\x64\x61\x74\x65","\x6D\x65\x74\x72\x69\x63\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6D\x65\x74\x72\x69\x63","\x69\x64","\x75\x70\x64\x61\x74\x65"];_0x5c4c[0];const MetricEvents=require(_0x5c4c[1]);const ReportField=require(_0x5c4c[3])[_0x5c4c[2]];var events=[_0x5c4c[4],_0x5c4c[5]];exports[_0x5c4c[6]]= function(_0xf7d5x4){for(var _0xf7d5x5=0,_0xf7d5x6=events[_0x5c4c[7]];_0xf7d5x5< _0xf7d5x6;_0xf7d5x5++){var _0xf7d5x7=events[_0xf7d5x5];var _0xf7d5x8=createListener(_0x5c4c[8]+ _0xf7d5x7,_0xf7d5x4);MetricEvents[_0x5c4c[9]](_0xf7d5x7,_0xf7d5x8);_0xf7d5x4[_0x5c4c[9]](_0x5c4c[10],removeListener(_0xf7d5x7,_0xf7d5x8))}};function createListener(_0xf7d5x7,_0xf7d5x4){return function(_0xf7d5xa){switch(_0xf7d5x7){case _0x5c4c[12]:_0xf7d5x4[_0x5c4c[11]](_0xf7d5x7,_0xf7d5xa);break;case _0x5c4c[13]:updateFields(_0xf7d5xa);break;case _0x5c4c[14]:_0xf7d5x4[_0x5c4c[11]](_0xf7d5x7,_0xf7d5xa);break;default:}}}function removeListener(_0xf7d5x7,_0xf7d5x8){return function(){MetricEvents[_0x5c4c[15]](_0xf7d5x7,_0xf7d5x8)}}function updateFields(_0xf7d5xa){return ReportField[_0x5c4c[20]]({field:_0xf7d5xa[_0x5c4c[18]]},{where:{MetricId:_0xf7d5xa[_0x5c4c[19]]}})[_0x5c4c[17]](function(_0xf7d5xd){console[_0x5c4c[16]](_0xf7d5xd)})}
\ No newline at end of file
diff --git a/server/api/module/index.js b/server/api/module/index.js
index 3826167..53cc79e 100644
--- a/server/api/module/index.js
+++ b/server/api/module/index.js
@@ -1 +1 @@
-var _0xa942=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa942[0];var express=require(_0xa942[1]);var controller=require(_0xa942[2]);var auth=require(_0xa942[3]);var router=express.Router();router[_0xa942[9]](_0xa942[4],auth[_0xa942[5]](),auth[_0xa942[7]](_0xa942[6]),controller[_0xa942[8]]);module[_0xa942[10]]= router
\ No newline at end of file
+var _0x9a60=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9a60[0];var express=require(_0x9a60[1]);var controller=require(_0x9a60[2]);var auth=require(_0x9a60[3]);var router=express.Router();router[_0x9a60[9]](_0x9a60[4],auth[_0x9a60[5]](),auth[_0x9a60[7]](_0x9a60[6]),controller[_0x9a60[8]]);module[_0x9a60[10]]= router
\ No newline at end of file
diff --git a/server/api/module/module.controller.js b/server/api/module/module.controller.js
index 47304a1..48cb172 100644
--- a/server/api/module/module.controller.js
+++ b/server/api/module/module.controller.js
@@ -1 +1 @@
-var _0x6c90=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x75\x62\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x63\x6F\x70\x65"];_0x6c90[0];var _=require(_0x6c90[1]);var Module=require(_0x6c90[3])[_0x6c90[2]];var util=require(_0x6c90[4]);var Util=require(_0x6c90[5]);var sequelize=require(_0x6c90[3])[_0x6c90[6]];exports[_0x6c90[7]]= function(_0xe240x6,_0xe240x7,_0xe240x8){return Module[_0x6c90[14]](_0x6c90[13])[_0x6c90[12]]()[_0x6c90[11]](function(_0xe240xa){return _0xe240x7[_0x6c90[10]](200)[_0x6c90[9]](_0xe240xa)})[_0x6c90[8]](function(_0xe240x9){return handleError(_0xe240x7,_0xe240x9)})};function handleError(_0xe240x7,_0xe240x9){return _0xe240x7[_0x6c90[10]](500)[_0x6c90[9]](_0xe240x9)}
\ No newline at end of file
+var _0x35d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x75\x62\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x63\x6F\x70\x65"];_0x35d3[0];var _=require(_0x35d3[1]);var Module=require(_0x35d3[3])[_0x35d3[2]];var util=require(_0x35d3[4]);var Util=require(_0x35d3[5]);var sequelize=require(_0x35d3[3])[_0x35d3[6]];exports[_0x35d3[7]]= function(_0xe106x6,_0xe106x7,_0xe106x8){return Module[_0x35d3[14]](_0x35d3[13])[_0x35d3[12]]()[_0x35d3[11]](function(_0xe106xa){return _0xe106x7[_0x35d3[10]](200)[_0x35d3[9]](_0xe106xa)})[_0x35d3[8]](function(_0xe106x9){return handleError(_0xe106x7,_0xe106x9)})};function handleError(_0xe106x7,_0xe106x9){return _0xe106x7[_0x35d3[10]](500)[_0x35d3[9]](_0xe106x9)}
\ No newline at end of file
diff --git a/server/api/module/module.events.js b/server/api/module/module.events.js
index 00935c6..942ad8a 100644
--- a/server/api/module/module.events.js
+++ b/server/api/module/module.events.js
@@ -1 +1 @@
-var _0xaf72=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xaf72[0];const EventEmitter=require(_0xaf72[1]);const Module=require(_0xaf72[3])[_0xaf72[2]];var ModuleEvents= new EventEmitter();ModuleEvents[_0xaf72[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaf72[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaf72[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaf72[6]};for(var e in events){var event=events[e];Module[_0xaf72[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaadcx8,_0xaadcx9,_0xaadcxa){ModuleEvents[_0xaf72[10]](event+ _0xaf72[8]+ _0xaadcx8[_0xaf72[9]],_0xaadcx8);ModuleEvents[_0xaf72[10]](event,_0xaadcx8);_0xaadcxa(null)}}module[_0xaf72[11]]= ModuleEvents
\ No newline at end of file
+var _0x4376=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4376[0];const EventEmitter=require(_0x4376[1]);const Module=require(_0x4376[3])[_0x4376[2]];var ModuleEvents= new EventEmitter();ModuleEvents[_0x4376[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4376[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4376[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4376[6]};for(var e in events){var event=events[e];Module[_0x4376[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9c01x8,_0x9c01x9,_0x9c01xa){ModuleEvents[_0x4376[10]](event+ _0x4376[8]+ _0x9c01x8[_0x4376[9]],_0x9c01x8);ModuleEvents[_0x4376[10]](event,_0x9c01x8);_0x9c01xa(null)}}module[_0x4376[11]]= ModuleEvents
\ No newline at end of file
diff --git a/server/api/module/module.socket.js b/server/api/module/module.socket.js
index 704fc18..82d2bbb 100644
--- a/server/api/module/module.socket.js
+++ b/server/api/module/module.socket.js
@@ -1 +1 @@
-var _0x2627=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x64\x75\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2627[0];const ModuleEvents=require(_0x2627[1]);var events=[_0x2627[2],_0x2627[3]];exports[_0x2627[4]]= function(_0xb0dex3){for(var _0xb0dex4=0,_0xb0dex5=events[_0x2627[5]];_0xb0dex4< _0xb0dex5;_0xb0dex4++){var _0xb0dex6=events[_0xb0dex4];var _0xb0dex7=createListener(_0x2627[6]+ _0xb0dex6,_0xb0dex3);ModuleEvents[_0x2627[7]](_0xb0dex6,_0xb0dex7);_0xb0dex3[_0x2627[7]](_0x2627[8],removeListener(_0xb0dex6,_0xb0dex7))}};function createListener(_0xb0dex6,_0xb0dex3){return function(_0xb0dex9){_0xb0dex3[_0x2627[9]](_0xb0dex6,_0xb0dex9)}}function removeListener(_0xb0dex6,_0xb0dex7){return function(){ModuleEvents[_0x2627[10]](_0xb0dex6,_0xb0dex7)}}
\ No newline at end of file
+var _0xf431=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x64\x75\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf431[0];const ModuleEvents=require(_0xf431[1]);var events=[_0xf431[2],_0xf431[3]];exports[_0xf431[4]]= function(_0xe5b9x3){for(var _0xe5b9x4=0,_0xe5b9x5=events[_0xf431[5]];_0xe5b9x4< _0xe5b9x5;_0xe5b9x4++){var _0xe5b9x6=events[_0xe5b9x4];var _0xe5b9x7=createListener(_0xf431[6]+ _0xe5b9x6,_0xe5b9x3);ModuleEvents[_0xf431[7]](_0xe5b9x6,_0xe5b9x7);_0xe5b9x3[_0xf431[7]](_0xf431[8],removeListener(_0xe5b9x6,_0xe5b9x7))}};function createListener(_0xe5b9x6,_0xe5b9x3){return function(_0xe5b9x9){_0xe5b9x3[_0xf431[9]](_0xe5b9x6,_0xe5b9x9)}}function removeListener(_0xe5b9x6,_0xe5b9x7){return function(){ModuleEvents[_0xf431[10]](_0xe5b9x6,_0xe5b9x7)}}
\ No newline at end of file
diff --git a/server/api/motionbar/index.js b/server/api/motionbar/index.js
index a2adbe6..e8ca1de 100644
--- a/server/api/motionbar/index.js
+++ b/server/api/motionbar/index.js
@@ -1 +1 @@
-var _0x438b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x61\x63\x74\x69\x6F\x6E\x2F\x3A\x73\x74\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x438b[0];var express=require(_0x438b[1]);var controller=require(_0x438b[2]);var auth=require(_0x438b[3]);var router=express.Router();router[_0x438b[7]](_0x438b[4],auth[_0x438b[5]](),controller[_0x438b[6]]);module[_0x438b[8]]= router
\ No newline at end of file
+var _0xf2b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x61\x63\x74\x69\x6F\x6E\x2F\x3A\x73\x74\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf2b3[0];var express=require(_0xf2b3[1]);var controller=require(_0xf2b3[2]);var auth=require(_0xf2b3[3]);var router=express.Router();router[_0xf2b3[7]](_0xf2b3[4],auth[_0xf2b3[5]](),controller[_0xf2b3[6]]);module[_0xf2b3[8]]= router
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.controller.js b/server/api/motionbar/motionbar.controller.js
index 421930b..21b72c7 100644
--- a/server/api/motionbar/motionbar.controller.js
+++ b/server/api/motionbar/motionbar.controller.js
@@ -1 +1 @@
-var _0xb1b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72\x49\x64","\x71\x75\x65\x72\x79","\x55\x73\x65\x20\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x70\x61\x72\x61\x6D\x73","\x73\x74\x61\x74\x65","\x41\x64\x6D\x69\x6E\x49\x64","\x69\x64","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65"];_0xb1b3[0];var _=require(_0xb1b3[1]);var Motionbar=require(_0xb1b3[3])[_0xb1b3[2]];exports[_0xb1b3[4]]= function(_0xe702x3,_0xe702x4){if(!_0xe702x3[_0xb1b3[6]][_0xb1b3[5]]){return handleError(_0xe702x4,{message:_0xb1b3[7]})};_0xe702x3[_0xb1b3[9]][_0xb1b3[8]]= parseInt(_0xe702x3[_0xb1b3[6]][_0xb1b3[5]],10);_0xe702x3[_0xb1b3[9]][_0xb1b3[4]]= _0xe702x3[_0xb1b3[10]][_0xb1b3[4]];_0xe702x3[_0xb1b3[9]][_0xb1b3[11]]= _0xe702x3[_0xb1b3[10]][_0xb1b3[11]];_0xe702x3[_0xb1b3[9]][_0xb1b3[12]]= _0xe702x3[_0xb1b3[14]][_0xb1b3[13]];return Motionbar[_0xb1b3[19]](_0xe702x3[_0xb1b3[9]])[_0xb1b3[18]](function(_0xe702x6){return _0xe702x4[_0xb1b3[17]](201)[_0xb1b3[16]](_0xe702x6)})[_0xb1b3[15]](function(_0xe702x5){return handleError(_0xe702x4,_0xe702x5)})};function handleError(_0xe702x4,_0xe702x5){return _0xe702x4[_0xb1b3[17]](500)[_0xb1b3[16]](_0xe702x5)}
\ No newline at end of file
+var _0xc7fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72\x49\x64","\x71\x75\x65\x72\x79","\x55\x73\x65\x20\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x70\x61\x72\x61\x6D\x73","\x73\x74\x61\x74\x65","\x41\x64\x6D\x69\x6E\x49\x64","\x69\x64","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65"];_0xc7fd[0];var _=require(_0xc7fd[1]);var Motionbar=require(_0xc7fd[3])[_0xc7fd[2]];exports[_0xc7fd[4]]= function(_0xe635x3,_0xe635x4){if(!_0xe635x3[_0xc7fd[6]][_0xc7fd[5]]){return handleError(_0xe635x4,{message:_0xc7fd[7]})};_0xe635x3[_0xc7fd[9]][_0xc7fd[8]]= parseInt(_0xe635x3[_0xc7fd[6]][_0xc7fd[5]],10);_0xe635x3[_0xc7fd[9]][_0xc7fd[4]]= _0xe635x3[_0xc7fd[10]][_0xc7fd[4]];_0xe635x3[_0xc7fd[9]][_0xc7fd[11]]= _0xe635x3[_0xc7fd[10]][_0xc7fd[11]];_0xe635x3[_0xc7fd[9]][_0xc7fd[12]]= _0xe635x3[_0xc7fd[14]][_0xc7fd[13]];return Motionbar[_0xc7fd[19]](_0xe635x3[_0xc7fd[9]])[_0xc7fd[18]](function(_0xe635x6){return _0xe635x4[_0xc7fd[17]](201)[_0xc7fd[16]](_0xe635x6)})[_0xc7fd[15]](function(_0xe635x5){return handleError(_0xe635x4,_0xe635x5)})};function handleError(_0xe635x4,_0xe635x5){return _0xe635x4[_0xc7fd[17]](500)[_0xc7fd[16]](_0xe635x5)}
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.events.js b/server/api/motionbar/motionbar.events.js
index e7242c6..e445339 100644
--- a/server/api/motionbar/motionbar.events.js
+++ b/server/api/motionbar/motionbar.events.js
@@ -1 +1 @@
-var _0xa910=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa910[0];const EventEmitter=require(_0xa910[1]);const Motionbar=require(_0xa910[3])[_0xa910[2]];var MotionbarEvents= new EventEmitter();MotionbarEvents[_0xa910[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa910[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa910[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa910[6]};for(var e in events){var event=events[e];Motionbar[_0xa910[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xeceex8,_0xeceex9,_0xeceexa){MotionbarEvents[_0xa910[10]](event+ _0xa910[8]+ _0xeceex8[_0xa910[9]],_0xeceex8);MotionbarEvents[_0xa910[10]](event,_0xeceex8);_0xeceexa(null)}}module[_0xa910[11]]= MotionbarEvents
\ No newline at end of file
+var _0x7746=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7746[0];const EventEmitter=require(_0x7746[1]);const Motionbar=require(_0x7746[3])[_0x7746[2]];var MotionbarEvents= new EventEmitter();MotionbarEvents[_0x7746[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7746[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7746[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7746[6]};for(var e in events){var event=events[e];Motionbar[_0x7746[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf8a2x8,_0xf8a2x9,_0xf8a2xa){MotionbarEvents[_0x7746[10]](event+ _0x7746[8]+ _0xf8a2x8[_0x7746[9]],_0xf8a2x8);MotionbarEvents[_0x7746[10]](event,_0xf8a2x8);_0xf8a2xa(null)}}module[_0x7746[11]]= MotionbarEvents
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.socket.js b/server/api/motionbar/motionbar.socket.js
index 2d081db..f3e5e03 100644
--- a/server/api/motionbar/motionbar.socket.js
+++ b/server/api/motionbar/motionbar.socket.js
@@ -1 +1 @@
-var _0x5842=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5842[0];const MotionbarEvents=require(_0x5842[1]);var events=[_0x5842[2],_0x5842[3]];exports[_0x5842[4]]= function(_0x9a43x3){for(var _0x9a43x4=0,_0x9a43x5=events[_0x5842[5]];_0x9a43x4< _0x9a43x5;_0x9a43x4++){var _0x9a43x6=events[_0x9a43x4];var _0x9a43x7=createListener(_0x5842[6]+ _0x9a43x6,_0x9a43x3);MotionbarEvents[_0x5842[7]](_0x9a43x6,_0x9a43x7);_0x9a43x3[_0x5842[7]](_0x5842[8],removeListener(_0x9a43x6,_0x9a43x7))}};function createListener(_0x9a43x6,_0x9a43x3){return function(_0x9a43x9){if(_0x9a43x3[_0x5842[9]]== _0x9a43x9[_0x5842[10]]){_0x9a43x3[_0x5842[11]](_0x9a43x6,_0x9a43x9)}}}function removeListener(_0x9a43x6,_0x9a43x7){return function(){MotionbarEvents[_0x5842[12]](_0x9a43x6,_0x9a43x7)}}
\ No newline at end of file
+var _0xed0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xed0e[0];const MotionbarEvents=require(_0xed0e[1]);var events=[_0xed0e[2],_0xed0e[3]];exports[_0xed0e[4]]= function(_0xcd1fx3){for(var _0xcd1fx4=0,_0xcd1fx5=events[_0xed0e[5]];_0xcd1fx4< _0xcd1fx5;_0xcd1fx4++){var _0xcd1fx6=events[_0xcd1fx4];var _0xcd1fx7=createListener(_0xed0e[6]+ _0xcd1fx6,_0xcd1fx3);MotionbarEvents[_0xed0e[7]](_0xcd1fx6,_0xcd1fx7);_0xcd1fx3[_0xed0e[7]](_0xed0e[8],removeListener(_0xcd1fx6,_0xcd1fx7))}};function createListener(_0xcd1fx6,_0xcd1fx3){return function(_0xcd1fx9){if(_0xcd1fx3[_0xed0e[9]]== _0xcd1fx9[_0xed0e[10]]){_0xcd1fx3[_0xed0e[11]](_0xcd1fx6,_0xcd1fx9)}}}function removeListener(_0xcd1fx6,_0xcd1fx7){return function(){MotionbarEvents[_0xed0e[12]](_0xcd1fx6,_0xcd1fx7)}}
\ No newline at end of file
diff --git a/server/api/network_externip/index.js b/server/api/network_externip/index.js
index ed0419a..636f081 100644
--- a/server/api/network_externip/index.js
+++ b/server/api/network_externip/index.js
@@ -1 +1 @@
-var _0xf182=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf182[0];var express=require(_0xf182[1]);var auth=require(_0xf182[2]);var controller=require(_0xf182[3]);var router=express.Router();router[_0xf182[9]](_0xf182[4],auth[_0xf182[5]](),auth[_0xf182[7]](_0xf182[6]),controller[_0xf182[8]]);router[_0xf182[9]](_0xf182[10],auth[_0xf182[5]](),auth[_0xf182[7]](_0xf182[6]),controller[_0xf182[11]]);router[_0xf182[13]](_0xf182[4],auth[_0xf182[5]](),auth[_0xf182[7]](_0xf182[6]),controller[_0xf182[12]]);router[_0xf182[15]](_0xf182[10],auth[_0xf182[5]](),auth[_0xf182[7]](_0xf182[6]),controller[_0xf182[14]]);router[_0xf182[17]](_0xf182[4],auth[_0xf182[5]](),auth[_0xf182[7]](_0xf182[6]),controller[_0xf182[16]]);router[_0xf182[17]](_0xf182[10],auth[_0xf182[5]](),auth[_0xf182[7]](_0xf182[6]),controller[_0xf182[18]]);module[_0xf182[19]]= router
\ No newline at end of file
+var _0x84f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x84f5[0];var express=require(_0x84f5[1]);var auth=require(_0x84f5[2]);var controller=require(_0x84f5[3]);var router=express.Router();router[_0x84f5[9]](_0x84f5[4],auth[_0x84f5[5]](),auth[_0x84f5[7]](_0x84f5[6]),controller[_0x84f5[8]]);router[_0x84f5[9]](_0x84f5[10],auth[_0x84f5[5]](),auth[_0x84f5[7]](_0x84f5[6]),controller[_0x84f5[11]]);router[_0x84f5[13]](_0x84f5[4],auth[_0x84f5[5]](),auth[_0x84f5[7]](_0x84f5[6]),controller[_0x84f5[12]]);router[_0x84f5[15]](_0x84f5[10],auth[_0x84f5[5]](),auth[_0x84f5[7]](_0x84f5[6]),controller[_0x84f5[14]]);router[_0x84f5[17]](_0x84f5[4],auth[_0x84f5[5]](),auth[_0x84f5[7]](_0x84f5[6]),controller[_0x84f5[16]]);router[_0x84f5[17]](_0x84f5[10],auth[_0x84f5[5]](),auth[_0x84f5[7]](_0x84f5[6]),controller[_0x84f5[18]]);module[_0x84f5[19]]= router
\ No newline at end of file
diff --git a/server/api/network_externip/network_externip.controller.js b/server/api/network_externip/network_externip.controller.js
index 32fd960..d392c17 100644
--- a/server/api/network_externip/network_externip.controller.js
+++ b/server/api/network_externip/network_externip.controller.js
@@ -1 +1 @@
-var _0x4c47=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x74\x65\x72\x6E\x69\x70","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x4c47[0];var _=require(_0x4c47[1]);var Util=require(_0x4c47[2]);var NetworkExternip=require(_0x4c47[4])[_0x4c47[3]];function handleError(_0x58c7x5,_0x58c7x6){_0x58c7x6= _0x58c7x6|| 500;return function(_0x58c7x7){_0x58c7x5[_0x4c47[6]](_0x58c7x6)[_0x4c47[5]](_0x58c7x7)}}function responseWithResult(_0x58c7x5,_0x58c7x6){_0x58c7x6= _0x58c7x6|| 200;return function(_0x58c7x9){if(_0x58c7x9){_0x58c7x5[_0x4c47[6]](_0x58c7x6)[_0x4c47[7]](_0x58c7x9)}}}function responseWithoutResult(_0x58c7x5,_0x58c7x6){_0x58c7x6= _0x58c7x6|| 204;return function(){_0x58c7x5[_0x4c47[8]](_0x58c7x6)}}function handleEntityNotFound(_0x58c7x5){return function(_0x58c7x9){if(!_0x58c7x9){_0x58c7x5[_0x4c47[6]](404)[_0x4c47[9]]();return null};return _0x58c7x9}}function saveUpdates(_0x58c7xd){return function(_0x58c7x9){return _0x58c7x9[_0x4c47[11]](_0x58c7xd)[_0x4c47[10]](function(_0x58c7xe){return _0x58c7xe})}}function removeEntity(_0x58c7x5){return function(_0x58c7x9){if(_0x58c7x9){return _0x58c7x9[_0x4c47[12]]()[_0x4c47[10]](function(){_0x58c7x5[_0x4c47[6]](204)[_0x4c47[9]]()})}}}exports[_0x4c47[13]]= function(_0x58c7x10,_0x58c7x5){return NetworkExternip[_0x4c47[19]](_0x4c47[18])[_0x4c47[17]](Util[_0x4c47[16]](_0x58c7x10[_0x4c47[15]]))[_0x4c47[10]](responseWithResult(_0x58c7x5))[_0x4c47[14]](handleError(_0x58c7x5))};exports[_0x4c47[20]]= function(_0x58c7x10,_0x58c7x5){return NetworkExternip[_0x4c47[23]](_0x58c7x10[_0x4c47[22]][_0x4c47[21]])[_0x4c47[10]](handleEntityNotFound(_0x58c7x5))[_0x4c47[10]](responseWithResult(_0x58c7x5))[_0x4c47[14]](handleError(_0x58c7x5))};exports[_0x4c47[24]]= function(_0x58c7x10,_0x58c7x5){_0x58c7x10[_0x4c47[26]][_0x4c47[25]]= _0x4c47[18];return NetworkExternip[_0x4c47[24]](_0x58c7x10[_0x4c47[26]])[_0x4c47[10]](responseWithResult(_0x58c7x5,201))[_0x4c47[14]](handleError(_0x58c7x5))};exports[_0x4c47[27]]= function(_0x58c7x10,_0x58c7x5){if(_0x58c7x10[_0x4c47[26]][_0x4c47[21]]){delete _0x58c7x10[_0x4c47[26]][_0x4c47[21]]};return NetworkExternip[_0x4c47[23]](_0x58c7x10[_0x4c47[22]][_0x4c47[21]])[_0x4c47[10]](handleEntityNotFound(_0x58c7x5))[_0x4c47[10]](saveUpdates(_0x58c7x10[_0x4c47[26]]))[_0x4c47[10]](responseWithResult(_0x58c7x5))[_0x4c47[14]](handleError(_0x58c7x5))};exports[_0x4c47[12]]= function(_0x58c7x10,_0x58c7x5){return NetworkExternip[_0x4c47[23]](_0x58c7x10[_0x4c47[22]][_0x4c47[21]])[_0x4c47[10]](handleEntityNotFound(_0x58c7x5))[_0x4c47[10]](removeEntity(_0x58c7x5))[_0x4c47[14]](handleError(_0x58c7x5))};exports[_0x4c47[28]]= function(_0x58c7x10,_0x58c7x5){return NetworkExternip[_0x4c47[12]]({where:{id:_0x58c7x10[_0x4c47[15]][_0x4c47[29]]},individualHooks:true})[_0x4c47[10]](responseWithoutResult(_0x58c7x5))[_0x4c47[14]](handleError(_0x58c7x5))}
\ No newline at end of file
+var _0x3fe5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x74\x65\x72\x6E\x69\x70","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x3fe5[0];var _=require(_0x3fe5[1]);var Util=require(_0x3fe5[2]);var NetworkExternip=require(_0x3fe5[4])[_0x3fe5[3]];function handleError(_0x1644x5,_0x1644x6){_0x1644x6= _0x1644x6|| 500;return function(_0x1644x7){_0x1644x5[_0x3fe5[6]](_0x1644x6)[_0x3fe5[5]](_0x1644x7)}}function responseWithResult(_0x1644x5,_0x1644x6){_0x1644x6= _0x1644x6|| 200;return function(_0x1644x9){if(_0x1644x9){_0x1644x5[_0x3fe5[6]](_0x1644x6)[_0x3fe5[7]](_0x1644x9)}}}function responseWithoutResult(_0x1644x5,_0x1644x6){_0x1644x6= _0x1644x6|| 204;return function(){_0x1644x5[_0x3fe5[8]](_0x1644x6)}}function handleEntityNotFound(_0x1644x5){return function(_0x1644x9){if(!_0x1644x9){_0x1644x5[_0x3fe5[6]](404)[_0x3fe5[9]]();return null};return _0x1644x9}}function saveUpdates(_0x1644xd){return function(_0x1644x9){return _0x1644x9[_0x3fe5[11]](_0x1644xd)[_0x3fe5[10]](function(_0x1644xe){return _0x1644xe})}}function removeEntity(_0x1644x5){return function(_0x1644x9){if(_0x1644x9){return _0x1644x9[_0x3fe5[12]]()[_0x3fe5[10]](function(){_0x1644x5[_0x3fe5[6]](204)[_0x3fe5[9]]()})}}}exports[_0x3fe5[13]]= function(_0x1644x10,_0x1644x5){return NetworkExternip[_0x3fe5[19]](_0x3fe5[18])[_0x3fe5[17]](Util[_0x3fe5[16]](_0x1644x10[_0x3fe5[15]]))[_0x3fe5[10]](responseWithResult(_0x1644x5))[_0x3fe5[14]](handleError(_0x1644x5))};exports[_0x3fe5[20]]= function(_0x1644x10,_0x1644x5){return NetworkExternip[_0x3fe5[23]](_0x1644x10[_0x3fe5[22]][_0x3fe5[21]])[_0x3fe5[10]](handleEntityNotFound(_0x1644x5))[_0x3fe5[10]](responseWithResult(_0x1644x5))[_0x3fe5[14]](handleError(_0x1644x5))};exports[_0x3fe5[24]]= function(_0x1644x10,_0x1644x5){_0x1644x10[_0x3fe5[26]][_0x3fe5[25]]= _0x3fe5[18];return NetworkExternip[_0x3fe5[24]](_0x1644x10[_0x3fe5[26]])[_0x3fe5[10]](responseWithResult(_0x1644x5,201))[_0x3fe5[14]](handleError(_0x1644x5))};exports[_0x3fe5[27]]= function(_0x1644x10,_0x1644x5){if(_0x1644x10[_0x3fe5[26]][_0x3fe5[21]]){delete _0x1644x10[_0x3fe5[26]][_0x3fe5[21]]};return NetworkExternip[_0x3fe5[23]](_0x1644x10[_0x3fe5[22]][_0x3fe5[21]])[_0x3fe5[10]](handleEntityNotFound(_0x1644x5))[_0x3fe5[10]](saveUpdates(_0x1644x10[_0x3fe5[26]]))[_0x3fe5[10]](responseWithResult(_0x1644x5))[_0x3fe5[14]](handleError(_0x1644x5))};exports[_0x3fe5[12]]= function(_0x1644x10,_0x1644x5){return NetworkExternip[_0x3fe5[23]](_0x1644x10[_0x3fe5[22]][_0x3fe5[21]])[_0x3fe5[10]](handleEntityNotFound(_0x1644x5))[_0x3fe5[10]](removeEntity(_0x1644x5))[_0x3fe5[14]](handleError(_0x1644x5))};exports[_0x3fe5[28]]= function(_0x1644x10,_0x1644x5){return NetworkExternip[_0x3fe5[12]]({where:{id:_0x1644x10[_0x3fe5[15]][_0x3fe5[29]]},individualHooks:true})[_0x3fe5[10]](responseWithoutResult(_0x1644x5))[_0x3fe5[14]](handleError(_0x1644x5))}
\ No newline at end of file
diff --git a/server/api/network_externip/network_externip.events.js b/server/api/network_externip/network_externip.events.js
index b22dbf3..0826a92 100644
--- a/server/api/network_externip/network_externip.events.js
+++ b/server/api/network_externip/network_externip.events.js
@@ -1 +1 @@
-var _0xac73=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xac73[0];const EventEmitter=require(_0xac73[1]);const Network=require(_0xac73[3])[_0xac73[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0xac73[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xac73[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xac73[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xac73[6]};for(var e in events){var event=events[e];Network[_0xac73[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x42dax8,_0x42dax9,_0x42daxa){NetworkEvents[_0xac73[10]](event+ _0xac73[8]+ _0x42dax8[_0xac73[9]],_0x42dax8);NetworkEvents[_0xac73[10]](event,_0x42dax8);_0x42daxa(null)}}module[_0xac73[11]]= NetworkEvents
\ No newline at end of file
+var _0xdec7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdec7[0];const EventEmitter=require(_0xdec7[1]);const Network=require(_0xdec7[3])[_0xdec7[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0xdec7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdec7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdec7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdec7[6]};for(var e in events){var event=events[e];Network[_0xdec7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2327x8,_0x2327x9,_0x2327xa){NetworkEvents[_0xdec7[10]](event+ _0xdec7[8]+ _0x2327x8[_0xdec7[9]],_0x2327x8);NetworkEvents[_0xdec7[10]](event,_0x2327x8);_0x2327xa(null)}}module[_0xdec7[11]]= NetworkEvents
\ No newline at end of file
diff --git a/server/api/network_externip/network_externip.socket.js b/server/api/network_externip/network_externip.socket.js
index 093df51..e416e08 100644
--- a/server/api/network_externip/network_externip.socket.js
+++ b/server/api/network_externip/network_externip.socket.js
@@ -1 +1 @@
-var _0x26b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x26b8[0];const NetworkExternipEvents=require(_0x26b8[1]);var events=[_0x26b8[2],_0x26b8[3]];exports[_0x26b8[4]]= function(_0xe16ex3){for(var _0xe16ex4=0,_0xe16ex5=events[_0x26b8[5]];_0xe16ex4< _0xe16ex5;_0xe16ex4++){var _0xe16ex6=events[_0xe16ex4];var _0xe16ex7=createListener(_0x26b8[6]+ _0xe16ex6,_0xe16ex3);NetworkExternipEvents[_0x26b8[7]](_0xe16ex6,_0xe16ex7);_0xe16ex3[_0x26b8[7]](_0x26b8[8],removeListener(_0xe16ex6,_0xe16ex7))}};function createListener(_0xe16ex6,_0xe16ex3){return function(_0xe16ex9){_0xe16ex3[_0x26b8[9]](_0xe16ex6,_0xe16ex9)}}function removeListener(_0xe16ex6,_0xe16ex7){return function(){NetworkExternipEvents[_0x26b8[10]](_0xe16ex6,_0xe16ex7)}}
\ No newline at end of file
+var _0xd658=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd658[0];const NetworkExternipEvents=require(_0xd658[1]);var events=[_0xd658[2],_0xd658[3]];exports[_0xd658[4]]= function(_0xcef8x3){for(var _0xcef8x4=0,_0xcef8x5=events[_0xd658[5]];_0xcef8x4< _0xcef8x5;_0xcef8x4++){var _0xcef8x6=events[_0xcef8x4];var _0xcef8x7=createListener(_0xd658[6]+ _0xcef8x6,_0xcef8x3);NetworkExternipEvents[_0xd658[7]](_0xcef8x6,_0xcef8x7);_0xcef8x3[_0xd658[7]](_0xd658[8],removeListener(_0xcef8x6,_0xcef8x7))}};function createListener(_0xcef8x6,_0xcef8x3){return function(_0xcef8x9){_0xcef8x3[_0xd658[9]](_0xcef8x6,_0xcef8x9)}}function removeListener(_0xcef8x6,_0xcef8x7){return function(){NetworkExternipEvents[_0xd658[10]](_0xcef8x6,_0xcef8x7)}}
\ No newline at end of file
diff --git a/server/api/network_localnet/index.js b/server/api/network_localnet/index.js
index 2ea959d..24ec194 100644
--- a/server/api/network_localnet/index.js
+++ b/server/api/network_localnet/index.js
@@ -1 +1 @@
-var _0x3110=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3110[0];var express=require(_0x3110[1]);var auth=require(_0x3110[2]);var controller=require(_0x3110[3]);var router=express.Router();router[_0x3110[9]](_0x3110[4],auth[_0x3110[5]](),auth[_0x3110[7]](_0x3110[6]),controller[_0x3110[8]]);router[_0x3110[9]](_0x3110[10],auth[_0x3110[5]](),auth[_0x3110[7]](_0x3110[6]),controller[_0x3110[11]]);router[_0x3110[13]](_0x3110[4],auth[_0x3110[5]](),auth[_0x3110[7]](_0x3110[6]),controller[_0x3110[12]]);router[_0x3110[15]](_0x3110[10],auth[_0x3110[5]](),auth[_0x3110[7]](_0x3110[6]),controller[_0x3110[14]]);router[_0x3110[17]](_0x3110[4],auth[_0x3110[5]](),auth[_0x3110[7]](_0x3110[6]),controller[_0x3110[16]]);router[_0x3110[17]](_0x3110[10],auth[_0x3110[5]](),auth[_0x3110[7]](_0x3110[6]),controller[_0x3110[18]]);module[_0x3110[19]]= router
\ No newline at end of file
+var _0x749f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x749f[0];var express=require(_0x749f[1]);var auth=require(_0x749f[2]);var controller=require(_0x749f[3]);var router=express.Router();router[_0x749f[9]](_0x749f[4],auth[_0x749f[5]](),auth[_0x749f[7]](_0x749f[6]),controller[_0x749f[8]]);router[_0x749f[9]](_0x749f[10],auth[_0x749f[5]](),auth[_0x749f[7]](_0x749f[6]),controller[_0x749f[11]]);router[_0x749f[13]](_0x749f[4],auth[_0x749f[5]](),auth[_0x749f[7]](_0x749f[6]),controller[_0x749f[12]]);router[_0x749f[15]](_0x749f[10],auth[_0x749f[5]](),auth[_0x749f[7]](_0x749f[6]),controller[_0x749f[14]]);router[_0x749f[17]](_0x749f[4],auth[_0x749f[5]](),auth[_0x749f[7]](_0x749f[6]),controller[_0x749f[16]]);router[_0x749f[17]](_0x749f[10],auth[_0x749f[5]](),auth[_0x749f[7]](_0x749f[6]),controller[_0x749f[18]]);module[_0x749f[19]]= router
\ No newline at end of file
diff --git a/server/api/network_localnet/network_localnet.controller.js b/server/api/network_localnet/network_localnet.controller.js
index 7906f21..0610448 100644
--- a/server/api/network_localnet/network_localnet.controller.js
+++ b/server/api/network_localnet/network_localnet.controller.js
@@ -1 +1 @@
-var _0x3ee6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x3ee6[0];var _=require(_0x3ee6[1]);var Util=require(_0x3ee6[2]);var NetworkLocalnet=require(_0x3ee6[4])[_0x3ee6[3]];function handleError(_0xd766x5,_0xd766x6){_0xd766x6= _0xd766x6|| 500;return function(_0xd766x7){_0xd766x5[_0x3ee6[6]](_0xd766x6)[_0x3ee6[5]](_0xd766x7)}}function responseWithResult(_0xd766x5,_0xd766x6){_0xd766x6= _0xd766x6|| 200;return function(_0xd766x9){if(_0xd766x9){_0xd766x5[_0x3ee6[6]](_0xd766x6)[_0x3ee6[7]](_0xd766x9)}}}function responseWithoutResult(_0xd766x5,_0xd766x6){_0xd766x6= _0xd766x6|| 204;return function(){_0xd766x5[_0x3ee6[8]](_0xd766x6)}}function handleEntityNotFound(_0xd766x5){return function(_0xd766x9){if(!_0xd766x9){_0xd766x5[_0x3ee6[6]](404)[_0x3ee6[9]]();return null};return _0xd766x9}}function saveUpdates(_0xd766xd){return function(_0xd766x9){return _0xd766x9[_0x3ee6[11]](_0xd766xd)[_0x3ee6[10]](function(_0xd766xe){return _0xd766xe})}}function removeEntity(_0xd766x5){return function(_0xd766x9){if(_0xd766x9){return _0xd766x9[_0x3ee6[12]]()[_0x3ee6[10]](function(){_0xd766x5[_0x3ee6[6]](204)[_0x3ee6[9]]()})}}}exports[_0x3ee6[13]]= function(_0xd766x10,_0xd766x5){return NetworkLocalnet[_0x3ee6[19]](_0x3ee6[18])[_0x3ee6[17]](Util[_0x3ee6[16]](_0xd766x10[_0x3ee6[15]]))[_0x3ee6[10]](responseWithResult(_0xd766x5))[_0x3ee6[14]](handleError(_0xd766x5))};exports[_0x3ee6[20]]= function(_0xd766x10,_0xd766x5){return NetworkLocalnet[_0x3ee6[23]](_0xd766x10[_0x3ee6[22]][_0x3ee6[21]])[_0x3ee6[10]](handleEntityNotFound(_0xd766x5))[_0x3ee6[10]](responseWithResult(_0xd766x5))[_0x3ee6[14]](handleError(_0xd766x5))};exports[_0x3ee6[24]]= function(_0xd766x10,_0xd766x5){_0xd766x10[_0x3ee6[26]][_0x3ee6[25]]= _0x3ee6[18];return NetworkLocalnet[_0x3ee6[24]](_0xd766x10[_0x3ee6[26]])[_0x3ee6[10]](responseWithResult(_0xd766x5,201))[_0x3ee6[14]](handleError(_0xd766x5))};exports[_0x3ee6[27]]= function(_0xd766x10,_0xd766x5){if(_0xd766x10[_0x3ee6[26]][_0x3ee6[21]]){delete _0xd766x10[_0x3ee6[26]][_0x3ee6[21]]};return NetworkLocalnet[_0x3ee6[23]](_0xd766x10[_0x3ee6[22]][_0x3ee6[21]])[_0x3ee6[10]](handleEntityNotFound(_0xd766x5))[_0x3ee6[10]](saveUpdates(_0xd766x10[_0x3ee6[26]]))[_0x3ee6[10]](responseWithResult(_0xd766x5))[_0x3ee6[14]](handleError(_0xd766x5))};exports[_0x3ee6[12]]= function(_0xd766x10,_0xd766x5){return NetworkLocalnet[_0x3ee6[23]](_0xd766x10[_0x3ee6[22]][_0x3ee6[21]])[_0x3ee6[10]](handleEntityNotFound(_0xd766x5))[_0x3ee6[10]](removeEntity(_0xd766x5))[_0x3ee6[14]](handleError(_0xd766x5))};exports[_0x3ee6[28]]= function(_0xd766x10,_0xd766x5){return NetworkLocalnet[_0x3ee6[12]]({where:{id:_0xd766x10[_0x3ee6[15]][_0x3ee6[29]]},individualHooks:true})[_0x3ee6[10]](responseWithoutResult(_0xd766x5))[_0x3ee6[14]](handleError(_0xd766x5))}
\ No newline at end of file
+var _0x49cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x49cb[0];var _=require(_0x49cb[1]);var Util=require(_0x49cb[2]);var NetworkLocalnet=require(_0x49cb[4])[_0x49cb[3]];function handleError(_0xbf3fx5,_0xbf3fx6){_0xbf3fx6= _0xbf3fx6|| 500;return function(_0xbf3fx7){_0xbf3fx5[_0x49cb[6]](_0xbf3fx6)[_0x49cb[5]](_0xbf3fx7)}}function responseWithResult(_0xbf3fx5,_0xbf3fx6){_0xbf3fx6= _0xbf3fx6|| 200;return function(_0xbf3fx9){if(_0xbf3fx9){_0xbf3fx5[_0x49cb[6]](_0xbf3fx6)[_0x49cb[7]](_0xbf3fx9)}}}function responseWithoutResult(_0xbf3fx5,_0xbf3fx6){_0xbf3fx6= _0xbf3fx6|| 204;return function(){_0xbf3fx5[_0x49cb[8]](_0xbf3fx6)}}function handleEntityNotFound(_0xbf3fx5){return function(_0xbf3fx9){if(!_0xbf3fx9){_0xbf3fx5[_0x49cb[6]](404)[_0x49cb[9]]();return null};return _0xbf3fx9}}function saveUpdates(_0xbf3fxd){return function(_0xbf3fx9){return _0xbf3fx9[_0x49cb[11]](_0xbf3fxd)[_0x49cb[10]](function(_0xbf3fxe){return _0xbf3fxe})}}function removeEntity(_0xbf3fx5){return function(_0xbf3fx9){if(_0xbf3fx9){return _0xbf3fx9[_0x49cb[12]]()[_0x49cb[10]](function(){_0xbf3fx5[_0x49cb[6]](204)[_0x49cb[9]]()})}}}exports[_0x49cb[13]]= function(_0xbf3fx10,_0xbf3fx5){return NetworkLocalnet[_0x49cb[19]](_0x49cb[18])[_0x49cb[17]](Util[_0x49cb[16]](_0xbf3fx10[_0x49cb[15]]))[_0x49cb[10]](responseWithResult(_0xbf3fx5))[_0x49cb[14]](handleError(_0xbf3fx5))};exports[_0x49cb[20]]= function(_0xbf3fx10,_0xbf3fx5){return NetworkLocalnet[_0x49cb[23]](_0xbf3fx10[_0x49cb[22]][_0x49cb[21]])[_0x49cb[10]](handleEntityNotFound(_0xbf3fx5))[_0x49cb[10]](responseWithResult(_0xbf3fx5))[_0x49cb[14]](handleError(_0xbf3fx5))};exports[_0x49cb[24]]= function(_0xbf3fx10,_0xbf3fx5){_0xbf3fx10[_0x49cb[26]][_0x49cb[25]]= _0x49cb[18];return NetworkLocalnet[_0x49cb[24]](_0xbf3fx10[_0x49cb[26]])[_0x49cb[10]](responseWithResult(_0xbf3fx5,201))[_0x49cb[14]](handleError(_0xbf3fx5))};exports[_0x49cb[27]]= function(_0xbf3fx10,_0xbf3fx5){if(_0xbf3fx10[_0x49cb[26]][_0x49cb[21]]){delete _0xbf3fx10[_0x49cb[26]][_0x49cb[21]]};return NetworkLocalnet[_0x49cb[23]](_0xbf3fx10[_0x49cb[22]][_0x49cb[21]])[_0x49cb[10]](handleEntityNotFound(_0xbf3fx5))[_0x49cb[10]](saveUpdates(_0xbf3fx10[_0x49cb[26]]))[_0x49cb[10]](responseWithResult(_0xbf3fx5))[_0x49cb[14]](handleError(_0xbf3fx5))};exports[_0x49cb[12]]= function(_0xbf3fx10,_0xbf3fx5){return NetworkLocalnet[_0x49cb[23]](_0xbf3fx10[_0x49cb[22]][_0x49cb[21]])[_0x49cb[10]](handleEntityNotFound(_0xbf3fx5))[_0x49cb[10]](removeEntity(_0xbf3fx5))[_0x49cb[14]](handleError(_0xbf3fx5))};exports[_0x49cb[28]]= function(_0xbf3fx10,_0xbf3fx5){return NetworkLocalnet[_0x49cb[12]]({where:{id:_0xbf3fx10[_0x49cb[15]][_0x49cb[29]]},individualHooks:true})[_0x49cb[10]](responseWithoutResult(_0xbf3fx5))[_0x49cb[14]](handleError(_0xbf3fx5))}
\ No newline at end of file
diff --git a/server/api/network_localnet/network_localnet.events.js b/server/api/network_localnet/network_localnet.events.js
index 4f37b6d..e7b5342 100644
--- a/server/api/network_localnet/network_localnet.events.js
+++ b/server/api/network_localnet/network_localnet.events.js
@@ -1 +1 @@
-var _0xfd3b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfd3b[0];const EventEmitter=require(_0xfd3b[1]);const Network=require(_0xfd3b[3])[_0xfd3b[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0xfd3b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfd3b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfd3b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfd3b[6]};for(var e in events){var event=events[e];Network[_0xfd3b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x285dx8,_0x285dx9,_0x285dxa){NetworkEvents[_0xfd3b[10]](event+ _0xfd3b[8]+ _0x285dx8[_0xfd3b[9]],_0x285dx8);NetworkEvents[_0xfd3b[10]](event,_0x285dx8);_0x285dxa(null)}}module[_0xfd3b[11]]= NetworkEvents
\ No newline at end of file
+var _0x36b1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x36b1[0];const EventEmitter=require(_0x36b1[1]);const Network=require(_0x36b1[3])[_0x36b1[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0x36b1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x36b1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x36b1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x36b1[6]};for(var e in events){var event=events[e];Network[_0x36b1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa16fx8,_0xa16fx9,_0xa16fxa){NetworkEvents[_0x36b1[10]](event+ _0x36b1[8]+ _0xa16fx8[_0x36b1[9]],_0xa16fx8);NetworkEvents[_0x36b1[10]](event,_0xa16fx8);_0xa16fxa(null)}}module[_0x36b1[11]]= NetworkEvents
\ No newline at end of file
diff --git a/server/api/network_localnet/network_localnet.socket.js b/server/api/network_localnet/network_localnet.socket.js
index ea33cf8..94d08ad 100644
--- a/server/api/network_localnet/network_localnet.socket.js
+++ b/server/api/network_localnet/network_localnet.socket.js
@@ -1 +1 @@
-var _0x3de4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3de4[0];const NetworkLocalnetEvents=require(_0x3de4[1]);var events=[_0x3de4[2],_0x3de4[3]];exports[_0x3de4[4]]= function(_0x3dd8x3){for(var _0x3dd8x4=0,_0x3dd8x5=events[_0x3de4[5]];_0x3dd8x4< _0x3dd8x5;_0x3dd8x4++){var _0x3dd8x6=events[_0x3dd8x4];var _0x3dd8x7=createListener(_0x3de4[6]+ _0x3dd8x6,_0x3dd8x3);NetworkLocalnetEvents[_0x3de4[7]](_0x3dd8x6,_0x3dd8x7);_0x3dd8x3[_0x3de4[7]](_0x3de4[8],removeListener(_0x3dd8x6,_0x3dd8x7))}};function createListener(_0x3dd8x6,_0x3dd8x3){return function(_0x3dd8x9){_0x3dd8x3[_0x3de4[9]](_0x3dd8x6,_0x3dd8x9)}}function removeListener(_0x3dd8x6,_0x3dd8x7){return function(){NetworkLocalnetEvents[_0x3de4[10]](_0x3dd8x6,_0x3dd8x7)}}
\ No newline at end of file
+var _0x3f82=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3f82[0];const NetworkLocalnetEvents=require(_0x3f82[1]);var events=[_0x3f82[2],_0x3f82[3]];exports[_0x3f82[4]]= function(_0xb0f6x3){for(var _0xb0f6x4=0,_0xb0f6x5=events[_0x3f82[5]];_0xb0f6x4< _0xb0f6x5;_0xb0f6x4++){var _0xb0f6x6=events[_0xb0f6x4];var _0xb0f6x7=createListener(_0x3f82[6]+ _0xb0f6x6,_0xb0f6x3);NetworkLocalnetEvents[_0x3f82[7]](_0xb0f6x6,_0xb0f6x7);_0xb0f6x3[_0x3f82[7]](_0x3f82[8],removeListener(_0xb0f6x6,_0xb0f6x7))}};function createListener(_0xb0f6x6,_0xb0f6x3){return function(_0xb0f6x9){_0xb0f6x3[_0x3f82[9]](_0xb0f6x6,_0xb0f6x9)}}function removeListener(_0xb0f6x6,_0xb0f6x7){return function(){NetworkLocalnetEvents[_0x3f82[10]](_0xb0f6x6,_0xb0f6x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_account/index.js b/server/api/openchannel_account/index.js
index ed9547c..d76c56e 100644
--- a/server/api/openchannel_account/index.js
+++ b/server/api/openchannel_account/index.js
@@ -1 +1 @@
-var _0x941a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x941a[0];var express=require(_0x941a[1]);var auth=require(_0x941a[2]);var controller=require(_0x941a[3]);var license=require(_0x941a[4]);var router=express.Router();router[_0x941a[13]](_0x941a[5],license[_0x941a[6]](),license[_0x941a[7]](),auth[_0x941a[8]](),auth[_0x941a[11]]([20],[_0x941a[9],_0x941a[10]]),controller[_0x941a[12]]);router[_0x941a[13]](_0x941a[14],license[_0x941a[6]](),license[_0x941a[7]](),auth[_0x941a[8]](),auth[_0x941a[11]]([20],[_0x941a[9]]),controller[_0x941a[15]]);router[_0x941a[13]](_0x941a[16],license[_0x941a[6]](),license[_0x941a[7]](),auth[_0x941a[8]](),auth[_0x941a[11]]([20],[_0x941a[9]]),controller[_0x941a[17]]);router[_0x941a[13]](_0x941a[18],license[_0x941a[6]](),license[_0x941a[7]](),auth[_0x941a[8]](),auth[_0x941a[11]]([20],[_0x941a[9],_0x941a[10]]),controller[_0x941a[19]]);router[_0x941a[13]](_0x941a[20],license[_0x941a[6]](),license[_0x941a[7]](),auth[_0x941a[8]](),auth[_0x941a[11]]([20],[_0x941a[9],_0x941a[10]]),controller[_0x941a[21]]);router[_0x941a[23]](_0x941a[5],license[_0x941a[6]](),license[_0x941a[7]](),auth[_0x941a[8]](),auth[_0x941a[11]]([20],[_0x941a[9]]),controller[_0x941a[22]]);router[_0x941a[23]](_0x941a[16],license[_0x941a[6]](),license[_0x941a[7]](),auth[_0x941a[8]](),auth[_0x941a[11]]([20],[_0x941a[9]]),controller[_0x941a[24]]);router[_0x941a[23]](_0x941a[20],license[_0x941a[6]](),license[_0x941a[7]](),auth[_0x941a[8]](),auth[_0x941a[11]]([20],[_0x941a[9]]),controller[_0x941a[25]]);router[_0x941a[23]](_0x941a[26],license[_0x941a[6]](),license[_0x941a[7]](),auth[_0x941a[8]](),auth[_0x941a[11]]([20],[_0x941a[9],_0x941a[10]]),controller[_0x941a[27]]);router[_0x941a[23]](_0x941a[28],license[_0x941a[6]](),controller[_0x941a[29]]);router[_0x941a[31]](_0x941a[14],license[_0x941a[6]](),license[_0x941a[7]](),auth[_0x941a[8]](),auth[_0x941a[11]]([20],[_0x941a[9]]),controller[_0x941a[30]]);router[_0x941a[31]](_0x941a[16],license[_0x941a[6]](),license[_0x941a[7]](),auth[_0x941a[8]](),auth[_0x941a[11]]([20],[_0x941a[9]]),controller[_0x941a[32]]);router[_0x941a[31]](_0x941a[33],license[_0x941a[6]](),license[_0x941a[7]](),auth[_0x941a[8]](),auth[_0x941a[11]]([20],[_0x941a[9]]),controller[_0x941a[34]]);router[_0x941a[31]](_0x941a[35],license[_0x941a[6]](),license[_0x941a[7]](),auth[_0x941a[8]](),auth[_0x941a[11]]([20],[_0x941a[9]]),controller[_0x941a[36]]);router[_0x941a[38]](_0x941a[14],license[_0x941a[6]](),license[_0x941a[7]](),auth[_0x941a[8]](),auth[_0x941a[11]]([20],[_0x941a[9]]),auth[_0x941a[11]]([20],[_0x941a[9]]),controller[_0x941a[37]]);router[_0x941a[38]](_0x941a[16],license[_0x941a[6]](),license[_0x941a[7]](),auth[_0x941a[8]](),auth[_0x941a[11]]([20],[_0x941a[9]]),controller[_0x941a[39]]);router[_0x941a[38]](_0x941a[33],license[_0x941a[6]](),license[_0x941a[7]](),auth[_0x941a[8]](),auth[_0x941a[11]]([20],[_0x941a[9]]),controller[_0x941a[40]]);router[_0x941a[38]](_0x941a[35],license[_0x941a[6]](),license[_0x941a[7]](),auth[_0x941a[8]](),auth[_0x941a[11]]([20],[_0x941a[9]]),controller[_0x941a[41]]);module[_0x941a[42]]= router
\ No newline at end of file
+var _0xfab8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xfab8[0];var express=require(_0xfab8[1]);var auth=require(_0xfab8[2]);var controller=require(_0xfab8[3]);var license=require(_0xfab8[4]);var router=express.Router();router[_0xfab8[13]](_0xfab8[5],license[_0xfab8[6]](),license[_0xfab8[7]](),auth[_0xfab8[8]](),auth[_0xfab8[11]]([20],[_0xfab8[9],_0xfab8[10]]),controller[_0xfab8[12]]);router[_0xfab8[13]](_0xfab8[14],license[_0xfab8[6]](),license[_0xfab8[7]](),auth[_0xfab8[8]](),auth[_0xfab8[11]]([20],[_0xfab8[9]]),controller[_0xfab8[15]]);router[_0xfab8[13]](_0xfab8[16],license[_0xfab8[6]](),license[_0xfab8[7]](),auth[_0xfab8[8]](),auth[_0xfab8[11]]([20],[_0xfab8[9]]),controller[_0xfab8[17]]);router[_0xfab8[13]](_0xfab8[18],license[_0xfab8[6]](),license[_0xfab8[7]](),auth[_0xfab8[8]](),auth[_0xfab8[11]]([20],[_0xfab8[9],_0xfab8[10]]),controller[_0xfab8[19]]);router[_0xfab8[13]](_0xfab8[20],license[_0xfab8[6]](),license[_0xfab8[7]](),auth[_0xfab8[8]](),auth[_0xfab8[11]]([20],[_0xfab8[9],_0xfab8[10]]),controller[_0xfab8[21]]);router[_0xfab8[23]](_0xfab8[5],license[_0xfab8[6]](),license[_0xfab8[7]](),auth[_0xfab8[8]](),auth[_0xfab8[11]]([20],[_0xfab8[9]]),controller[_0xfab8[22]]);router[_0xfab8[23]](_0xfab8[16],license[_0xfab8[6]](),license[_0xfab8[7]](),auth[_0xfab8[8]](),auth[_0xfab8[11]]([20],[_0xfab8[9]]),controller[_0xfab8[24]]);router[_0xfab8[23]](_0xfab8[20],license[_0xfab8[6]](),license[_0xfab8[7]](),auth[_0xfab8[8]](),auth[_0xfab8[11]]([20],[_0xfab8[9]]),controller[_0xfab8[25]]);router[_0xfab8[23]](_0xfab8[26],license[_0xfab8[6]](),license[_0xfab8[7]](),auth[_0xfab8[8]](),auth[_0xfab8[11]]([20],[_0xfab8[9],_0xfab8[10]]),controller[_0xfab8[27]]);router[_0xfab8[23]](_0xfab8[28],license[_0xfab8[6]](),controller[_0xfab8[29]]);router[_0xfab8[31]](_0xfab8[14],license[_0xfab8[6]](),license[_0xfab8[7]](),auth[_0xfab8[8]](),auth[_0xfab8[11]]([20],[_0xfab8[9]]),controller[_0xfab8[30]]);router[_0xfab8[31]](_0xfab8[16],license[_0xfab8[6]](),license[_0xfab8[7]](),auth[_0xfab8[8]](),auth[_0xfab8[11]]([20],[_0xfab8[9]]),controller[_0xfab8[32]]);router[_0xfab8[31]](_0xfab8[33],license[_0xfab8[6]](),license[_0xfab8[7]](),auth[_0xfab8[8]](),auth[_0xfab8[11]]([20],[_0xfab8[9]]),controller[_0xfab8[34]]);router[_0xfab8[31]](_0xfab8[35],license[_0xfab8[6]](),license[_0xfab8[7]](),auth[_0xfab8[8]](),auth[_0xfab8[11]]([20],[_0xfab8[9]]),controller[_0xfab8[36]]);router[_0xfab8[38]](_0xfab8[14],license[_0xfab8[6]](),license[_0xfab8[7]](),auth[_0xfab8[8]](),auth[_0xfab8[11]]([20],[_0xfab8[9]]),auth[_0xfab8[11]]([20],[_0xfab8[9]]),controller[_0xfab8[37]]);router[_0xfab8[38]](_0xfab8[16],license[_0xfab8[6]](),license[_0xfab8[7]](),auth[_0xfab8[8]](),auth[_0xfab8[11]]([20],[_0xfab8[9]]),controller[_0xfab8[39]]);router[_0xfab8[38]](_0xfab8[33],license[_0xfab8[6]](),license[_0xfab8[7]](),auth[_0xfab8[8]](),auth[_0xfab8[11]]([20],[_0xfab8[9]]),controller[_0xfab8[40]]);router[_0xfab8[38]](_0xfab8[35],license[_0xfab8[6]](),license[_0xfab8[7]](),auth[_0xfab8[8]](),auth[_0xfab8[11]]([20],[_0xfab8[9]]),controller[_0xfab8[41]]);module[_0xfab8[42]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_account/openchannel_account.controller.js b/server/api/openchannel_account/openchannel_account.controller.js
index 3ab5a55..04d5475 100644
--- a/server/api/openchannel_account/openchannel_account.controller.js
+++ b/server/api/openchannel_account/openchannel_account.controller.js
@@ -1 +1 @@
-var _0xb240=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x6C\x6F\x67","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x72\x6F\x6D","\x4E\x45\x57","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x41\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x74\x61\x69\x6E\x20\x73\x65\x6E\x64\x65\x72\x20\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x20\x20\x20\x65\x72\x72","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x71\x20\x61\x70\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x72\x72","\x6D\x61\x78"];_0xb240[0];var _=require(_0xb240[1]);var Util=require(_0xb240[2]);var OpenchannelAccount=require(_0xb240[4])[_0xb240[3]];var sequelize=require(_0xb240[4])[_0xb240[5]];var User=require(_0xb240[4])[_0xb240[6]];var OpenchannelQueue=require(_0xb240[4])[_0xb240[7]];var OpenchannelApplication=require(_0xb240[4])[_0xb240[8]];var OpenchannelMessage=require(_0xb240[4])[_0xb240[9]];var OpenchannelRoom=require(_0xb240[4])[_0xb240[10]];var OpenchannelDisposition=require(_0xb240[4])[_0xb240[11]];var OpenchannelAccount=require(_0xb240[4])[_0xb240[3]];var Contact=require(_0xb240[4])[_0xb240[12]];var Interval=require(_0xb240[4])[_0xb240[13]];var Promise=require(_0xb240[14]);var moment=require(_0xb240[15]);function handleError(_0x709ex10,_0x709ex11){return _0x709ex10[_0xb240[17]](500)[_0xb240[16]](_0x709ex11)}exports[_0xb240[18]]= function(_0x709ex12,_0x709ex10){return OpenchannelAccount[_0xb240[23]](Util[_0xb240[22]](_0x709ex12[_0xb240[21]]))[_0xb240[20]](function(_0x709ex13){_0x709ex10[_0xb240[17]](200)[_0xb240[16]](_0x709ex13)})[_0xb240[19]](function(_0x709ex11){return handleError(_0x709ex10,_0x709ex11)})};exports[_0xb240[24]]= function(_0x709ex12,_0x709ex10){return OpenchannelAccount[_0xb240[28]](_0x709ex12[_0xb240[27]][_0xb240[26]])[_0xb240[20]](function(_0x709ex14){if(!_0x709ex14){return _0x709ex10[_0xb240[25]](404)};return _0x709ex10[_0xb240[16]](_0x709ex14)})[_0xb240[19]](function(_0x709ex11){return handleError(_0x709ex10,_0x709ex11)})};exports[_0xb240[29]]= function(_0x709ex12,_0x709ex10,_0x709ex15){return OpenchannelAccount[_0xb240[28]](_0x709ex12[_0xb240[27]][_0xb240[26]])[_0xb240[20]](function(_0x709ex14){if(!_0x709ex14){return _0x709ex10[_0xb240[25]](404)};return _0x709ex14[_0xb240[31]]()})[_0xb240[20]](function(_0x709ex16){return _0x709ex10[_0xb240[17]](200)[_0xb240[16]]({rows:_0x709ex16,count:_0x709ex16[_0xb240[30]]})})[_0xb240[19]](function(_0x709ex11){return handleError(_0x709ex10,_0x709ex11)})};exports[_0xb240[32]]= function(_0x709ex12,_0x709ex10,_0x709ex15){return OpenchannelAccount[_0xb240[38]](_0xb240[37])[_0xb240[28]](_0x709ex12[_0xb240[27]][_0xb240[26]])[_0xb240[20]](function(_0x709ex14){if(!_0x709ex14){return _0x709ex10[_0xb240[25]](404)};return _0x709ex14[_0xb240[36]](_[_0xb240[35]](Util[_0xb240[22]](_0x709ex12[_0xb240[21]]),{include:[{model:OpenchannelQueue,attributes:[_0xb240[26],_0xb240[33]]},{model:User,attributes:[_0xb240[26],_0xb240[33],_0xb240[34]]},{model:Interval,attributes:[_0xb240[26],_0xb240[33]]}]}))})[_0xb240[20]](function(_0x709ex17){return _0x709ex10[_0xb240[16]]({count:_0x709ex17[_0xb240[30]],rows:_0x709ex17})})[_0xb240[19]](function(_0x709ex11){return handleError(_0x709ex10,_0x709ex11)})};exports[_0xb240[39]]= function(_0x709ex12,_0x709ex10){return OpenchannelAccount[_0xb240[39]](_0x709ex12[_0xb240[42]])[_0xb240[20]](function(_0x709ex14){return _0x709ex10[_0xb240[17]](201)[_0xb240[16]](_0x709ex14)})[_0xb240[19]](sequelize.UniqueConstraintError,function(_0x709ex11){return Util[_0xb240[41]][_0xb240[40]](_0x709ex10,_0x709ex11)})[_0xb240[19]](function(_0x709ex11){return handleError(_0x709ex10,_0x709ex11)})};exports[_0xb240[43]]= function(_0x709ex12,_0x709ex10,_0x709ex15){_0x709ex12[_0xb240[42]][_0xb240[44]]= _0x709ex12[_0xb240[27]][_0xb240[26]];return OpenchannelDisposition[_0xb240[39]](_0x709ex12[_0xb240[42]])[_0xb240[20]](function(_0x709ex18){return _0x709ex10[_0xb240[17]](201)[_0xb240[16]](_0x709ex18)})[_0xb240[19]](function(_0x709ex11){return handleError(_0x709ex10,_0x709ex11)})};exports[_0xb240[45]]= function(_0x709ex12,_0x709ex10,_0x709ex15){_0x709ex12[_0xb240[42]][_0xb240[44]]= _0x709ex12[_0xb240[27]][_0xb240[26]];_0x709ex12[_0xb240[42]][_0xb240[46]]= _0x709ex12[_0xb240[47]][_0xb240[26]];return OpenchannelMessage[_0xb240[39]](_0x709ex12[_0xb240[42]],{user:_0x709ex12[_0xb240[47]]})[_0xb240[20]](function(_0x709ex19){return _0x709ex10[_0xb240[17]](201)[_0xb240[16]](_0x709ex19)})[_0xb240[19]](function(_0x709ex11){return handleError(_0x709ex10,_0x709ex11)})};exports[_0xb240[48]]= function(_0x709ex12,_0x709ex10,_0x709ex15){if(_0x709ex12[_0xb240[42]][_0xb240[26]]){delete _0x709ex12[_0xb240[42]][_0xb240[26]]};var _0x709ex1a=_0x709ex12[_0xb240[42]];var _0x709ex1b;return OpenchannelAccount[_0xb240[28]](_0x709ex12[_0xb240[27]][_0xb240[26]])[_0xb240[20]](function(_0x709ex14){if(!_0x709ex14){throw  new Error(_0xb240[61])};_0x709ex1b= _0x709ex14;console[_0xb240[49]](_0x709ex1a);if(!_0x709ex1a[_0xb240[53]]){throw  new Error(_0xb240[62])};return OpenchannelRoom[_0xb240[65]]({limit:1,where:{contact:_0x709ex1a[_0xb240[53]],OpenchannelAccountId:_0x709ex1b[_0xb240[26]]},order:[[_0xb240[63],_0xb240[64]]]})})[_0xb240[20]](function(_0x709ex1e){var _0x709ex1d=_0x709ex1e[0];if(!_0x709ex1d|| _0x709ex1d[_0xb240[17]]== _0xb240[52]){var _0x709ex1f=_0x709ex1d?_0x709ex1d[_0xb240[26]]:null;return OpenchannelRoom[_0xb240[39]]({contact:_0x709ex1a[_0xb240[53]],OpenchannelAccountId:_0x709ex1b[_0xb240[26]],status:_0xb240[54],ParentId:_0x709ex1f,lastEvent:_0xb240[51],lastEventAt:moment()[_0xb240[56]](_0xb240[55]),openchannelIn:1})}else {return _0x709ex1d[_0xb240[60]]({lastEvent:_0xb240[51],lastEventAt:moment()[_0xb240[56]](_0xb240[55]),status:_0xb240[57],openReason:_0xb240[58],openchannelIn:++_0x709ex1d[_0xb240[59]]})}})[_0xb240[20]](function(_0x709ex1d){_0x709ex1a[_0xb240[44]]= _0x709ex1b[_0xb240[26]];_0x709ex1a[_0xb240[50]]= _0x709ex1d[_0xb240[26]];_0x709ex1a[_0xb240[17]]= _0xb240[51];return OpenchannelMessage[_0xb240[39]](_0x709ex1a)})[_0xb240[20]](function(_0x709ex1c){return _0x709ex10[_0xb240[17]](201)[_0xb240[16]](_0x709ex1c)})[_0xb240[19]](function(_0x709ex11){console[_0xb240[49]](_0x709ex11);return handleError(_0x709ex10,_0x709ex11)})};exports[_0xb240[66]]= function(_0x709ex12,_0x709ex10){if(_0x709ex12[_0xb240[42]][_0xb240[26]]){delete _0x709ex12[_0xb240[42]][_0xb240[26]]};return OpenchannelAccount[_0xb240[28]](_0x709ex12[_0xb240[27]][_0xb240[26]])[_0xb240[20]](function(_0x709ex14){if(!_0x709ex14){return _0x709ex10[_0xb240[25]](404)};var _0x709ex20=_[_0xb240[35]](_0x709ex14,_0x709ex12[_0xb240[42]]);return _0x709ex20[_0xb240[68]]()})[_0xb240[20]](function(_0x709ex14){return _0x709ex10[_0xb240[17]](200)[_0xb240[16]](_0x709ex14)})[_0xb240[19]](sequelize.UniqueConstraintError,function(_0x709ex11){return Util[_0xb240[41]][_0xb240[40]](_0x709ex10,_0x709ex11)})[_0xb240[19]](function(_0x709ex11){console[_0xb240[49]](_0xb240[67],_0x709ex11);return handleError(_0x709ex10,_0x709ex11)})};exports[_0xb240[69]]= function(_0x709ex12,_0x709ex10){if(_0x709ex12[_0xb240[42]][_0xb240[26]]){delete _0x709ex12[_0xb240[42]][_0xb240[26]]};return OpenchannelDisposition[_0xb240[28]](_0x709ex12[_0xb240[27]][_0xb240[70]])[_0xb240[20]](function(_0x709ex21){if(!_0x709ex21){return _0x709ex10[_0xb240[25]](404)};var _0x709ex20=_[_0xb240[35]](_0x709ex21,_0x709ex12[_0xb240[42]]);return _0x709ex20[_0xb240[68]]()})[_0xb240[20]](function(_0x709ex21){return _0x709ex10[_0xb240[17]](200)[_0xb240[16]](_0x709ex21)})[_0xb240[19]](function(_0x709ex11){return handleError(_0x709ex10,_0x709ex11)})};exports[_0xb240[71]]= function(_0x709ex12,_0x709ex10){var _0x709ex22=0;var _0x709ex23=_0x709ex12[_0xb240[42]];_0x709ex23[_0xb240[74]](function(_0x709ex24){delete _0x709ex24[_0xb240[26]];delete _0x709ex24[_0xb240[63]];delete _0x709ex24[_0xb240[72]];_0x709ex24[_0xb240[73]]=  ++_0x709ex22});console[_0xb240[49]](_0xb240[75],_0x709ex12[_0xb240[42]]);return sequelize[_0xb240[78]](function(_0x709ex26){return OpenchannelApplication[_0xb240[77]]({where:{OpenchannelAccountId:_0x709ex12[_0xb240[27]][_0xb240[26]]},individualHooks:true,transaction:_0x709ex26})[_0xb240[20]](function(_0x709ex27){return OpenchannelApplication[_0xb240[76]](_0x709ex23,{individualHooks:true,transaction:_0x709ex26})})})[_0xb240[20]](function(_0x709ex25){return _0x709ex10[_0xb240[17]](200)[_0xb240[16]]({count:_0x709ex25[_0xb240[30]],rows:_0x709ex25})})[_0xb240[19]](function(_0x709ex11){return handleError(_0x709ex10,_0x709ex11)})};exports[_0xb240[79]]= function(_0x709ex12,_0x709ex10){if(_0x709ex12[_0xb240[42]][_0xb240[26]]){delete _0x709ex12[_0xb240[42]][_0xb240[26]]};return OpenchannelApplication[_0xb240[28]](_0x709ex12[_0xb240[27]][_0xb240[80]])[_0xb240[20]](function(_0x709ex27){if(!_0x709ex27){return _0x709ex10[_0xb240[25]](404)};var _0x709ex20=_[_0xb240[35]](_0x709ex27,_0x709ex12[_0xb240[42]]);return _0x709ex20[_0xb240[68]]()})[_0xb240[20]](function(_0x709ex27){return _0x709ex10[_0xb240[17]](200)[_0xb240[16]](_0x709ex27)})[_0xb240[19]](function(_0x709ex11){return handleError(_0x709ex10,_0x709ex11)})};exports[_0xb240[77]]= function(_0x709ex12,_0x709ex10){return OpenchannelAccount[_0xb240[28]](_0x709ex12[_0xb240[27]][_0xb240[26]])[_0xb240[20]](function(_0x709ex14){if(!_0x709ex14){return _0x709ex10[_0xb240[25]](404)};return _0x709ex14[_0xb240[77]]()})[_0xb240[20]](function(){return _0x709ex10[_0xb240[25]](204)})[_0xb240[19]](function(_0x709ex11){return handleError(_0x709ex10,_0x709ex11)})};exports[_0xb240[81]]= function(_0x709ex12,_0x709ex10,_0x709ex15){return OpenchannelApplication[_0xb240[28]](_0x709ex12[_0xb240[27]][_0xb240[80]])[_0xb240[20]](function(_0x709ex27){if(!_0x709ex27){return _0x709ex10[_0xb240[25]](404)};return _0x709ex27[_0xb240[77]]()})[_0xb240[20]](function(){return _0x709ex10[_0xb240[25]](204)})[_0xb240[19]](function(_0x709ex11){return handleError(_0x709ex10,_0x709ex11)})};exports[_0xb240[82]]= function(_0x709ex12,_0x709ex10,_0x709ex15){return OpenchannelDisposition[_0xb240[28]](_0x709ex12[_0xb240[27]][_0xb240[70]])[_0xb240[20]](function(_0x709ex18){if(!_0x709ex18){return _0x709ex10[_0xb240[25]](404)};return _0x709ex18[_0xb240[77]]()})[_0xb240[20]](function(){return _0x709ex10[_0xb240[25]](204)})[_0xb240[19]](function(_0x709ex11){return handleError(_0x709ex10,_0x709ex11)})};exports[_0xb240[83]]= function(_0x709ex12,_0x709ex10){return OpenchannelApplication[_0xb240[77]]({where:{id:_0x709ex12[_0xb240[21]][_0xb240[84]]},individualHooks:true})[_0xb240[20]](function(){return _0x709ex10[_0xb240[25]](204)})[_0xb240[19]](function(_0x709ex11){return handleError(_0x709ex10,_0x709ex11)})};exports[_0xb240[85]]= function(_0x709ex12,_0x709ex10,_0x709ex15){var _0x709ex28={where:{OpenchannelAccountId:_0x709ex12[_0xb240[27]][_0xb240[26]],$and:[]},attributes:[_0xb240[26],_0xb240[86],_0xb240[72],_0xb240[87],_0xb240[88],_0xb240[89]],include:[]};if(_0x709ex12[_0xb240[21]]){if(_0x709ex12[_0xb240[21]][_0xb240[87]]){if(_[_0xb240[90]](_0x709ex12[_0xb240[21]][_0xb240[87]])){for(var _0x709ex29=0;_0x709ex29< _0x709ex12[_0xb240[21]][_0xb240[87]][_0xb240[30]];_0x709ex29++){_0x709ex28[_0xb240[94]][_0xb240[93]][_0xb240[92]]({tags:{$like:_0xb240[91]+ _0x709ex12[_0xb240[21]][_0xb240[87]][_0x709ex29]+ _0xb240[91]}})}}else {_0x709ex28[_0xb240[94]][_0xb240[93]][_0xb240[92]]({tags:{$like:_0xb240[91]+ _0x709ex12[_0xb240[21]][_0xb240[87]]+ _0xb240[91]}})};delete _0x709ex12[_0xb240[21]][_0xb240[87]]};_[_0xb240[35]](_0x709ex28[_0xb240[94]],_0x709ex12[_0xb240[21]])};switch(_0x709ex12[_0xb240[47]][_0xb240[104]]){case _0xb240[97]:_0x709ex28[_0xb240[95]][_0xb240[92]]({model:User,attributes:[_0xb240[26]]});var _0x709ex2a;var _0x709ex2b;var _0x709ex2c;return User[_0xb240[28]](_0x709ex12[_0xb240[47]][_0xb240[26]])[_0xb240[20]](function(_0x709ex2f){if(_0x709ex2f){return _0x709ex2f[_0xb240[103]]()}else {return []}})[_0xb240[20]](function(_0x709ex2e){_0x709ex2b= _[_0xb240[99]](_0x709ex2e,_0xb240[26]);return OpenchannelAccount[_0xb240[28]](_0x709ex12[_0xb240[27]][_0xb240[26]])})[_0xb240[20]](function(_0x709ex13){return _0x709ex13[_0xb240[36]]({where:{$or:[{app:_0xb240[100]},{app:_0xb240[97]}]}})})[_0xb240[20]](function(_0x709ex23){_0x709ex2a= _[_0xb240[99]](_[_0xb240[98]](_0x709ex23,{"\x61\x70\x70":_0xb240[97]}),_0xb240[46]);_0x709ex2c= _[_0xb240[99]](_[_0xb240[98]](_0x709ex23,{"\x61\x70\x70":_0xb240[100]}),_0xb240[101]);if(_[_0xb240[102]](_0x709ex2b,_0x709ex2c)[_0xb240[30]]|| _[_0xb240[102]](_0x709ex2a,[_0x709ex12[_0xb240[47]][_0xb240[26]]])[_0xb240[30]]){return OpenchannelRoom[_0xb240[65]](_0x709ex28)[_0xb240[20]](function(_0x709ex2d){return _0x709ex10[_0xb240[17]](200)[_0xb240[16]](_0x709ex2d)})[_0xb240[19]](function(_0x709ex11){console[_0xb240[96]](_0x709ex11);return handleError(_0x709ex10,_0x709ex11)})}else {return _0x709ex10[_0xb240[17]](200)[_0xb240[16]]([])}})[_0xb240[19]](function(_0x709ex11){console[_0xb240[96]](_0x709ex11)});default:return OpenchannelRoom[_0xb240[65]](_0x709ex28)[_0xb240[20]](function(_0x709ex2d){return _0x709ex10[_0xb240[17]](200)[_0xb240[16]](_0x709ex2d)})[_0xb240[19]](function(_0x709ex11){return handleError(_0x709ex10,_0x709ex11)})}};exports[_0xb240[105]]= function(_0x709ex12,_0x709ex10,_0x709ex15){return OpenchannelApplication[_0xb240[107]](_0xb240[73],{where:{OpenchannelAccountId:_0x709ex12[_0xb240[27]][_0xb240[26]]}})[_0xb240[20]](function(_0x709ex31){_0x709ex12[_0xb240[42]][_0xb240[73]]= _0x709ex31?++_0x709ex31:1;_0x709ex12[_0xb240[42]][_0xb240[44]]= _0x709ex12[_0xb240[27]][_0xb240[26]];return OpenchannelApplication[_0xb240[39]](_0x709ex12[_0xb240[42]])})[_0xb240[20]](function(_0x709ex30){return _0x709ex10[_0xb240[17]](201)[_0xb240[16]](_0x709ex30)})[_0xb240[19]](function(_0x709ex11){console[_0xb240[49]](_0xb240[106],_0x709ex11);return handleError(_0x709ex10,_0x709ex11)})}
\ No newline at end of file
+var _0xe92d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x6C\x6F\x67","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x72\x6F\x6D","\x4E\x45\x57","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x41\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x74\x61\x69\x6E\x20\x73\x65\x6E\x64\x65\x72\x20\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x20\x20\x20\x65\x72\x72","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x71\x20\x61\x70\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x72\x72","\x6D\x61\x78"];_0xe92d[0];var _=require(_0xe92d[1]);var Util=require(_0xe92d[2]);var OpenchannelAccount=require(_0xe92d[4])[_0xe92d[3]];var sequelize=require(_0xe92d[4])[_0xe92d[5]];var User=require(_0xe92d[4])[_0xe92d[6]];var OpenchannelQueue=require(_0xe92d[4])[_0xe92d[7]];var OpenchannelApplication=require(_0xe92d[4])[_0xe92d[8]];var OpenchannelMessage=require(_0xe92d[4])[_0xe92d[9]];var OpenchannelRoom=require(_0xe92d[4])[_0xe92d[10]];var OpenchannelDisposition=require(_0xe92d[4])[_0xe92d[11]];var OpenchannelAccount=require(_0xe92d[4])[_0xe92d[3]];var Contact=require(_0xe92d[4])[_0xe92d[12]];var Interval=require(_0xe92d[4])[_0xe92d[13]];var Promise=require(_0xe92d[14]);var moment=require(_0xe92d[15]);function handleError(_0xc8bfx10,_0xc8bfx11){return _0xc8bfx10[_0xe92d[17]](500)[_0xe92d[16]](_0xc8bfx11)}exports[_0xe92d[18]]= function(_0xc8bfx12,_0xc8bfx10){return OpenchannelAccount[_0xe92d[23]](Util[_0xe92d[22]](_0xc8bfx12[_0xe92d[21]]))[_0xe92d[20]](function(_0xc8bfx13){_0xc8bfx10[_0xe92d[17]](200)[_0xe92d[16]](_0xc8bfx13)})[_0xe92d[19]](function(_0xc8bfx11){return handleError(_0xc8bfx10,_0xc8bfx11)})};exports[_0xe92d[24]]= function(_0xc8bfx12,_0xc8bfx10){return OpenchannelAccount[_0xe92d[28]](_0xc8bfx12[_0xe92d[27]][_0xe92d[26]])[_0xe92d[20]](function(_0xc8bfx14){if(!_0xc8bfx14){return _0xc8bfx10[_0xe92d[25]](404)};return _0xc8bfx10[_0xe92d[16]](_0xc8bfx14)})[_0xe92d[19]](function(_0xc8bfx11){return handleError(_0xc8bfx10,_0xc8bfx11)})};exports[_0xe92d[29]]= function(_0xc8bfx12,_0xc8bfx10,_0xc8bfx15){return OpenchannelAccount[_0xe92d[28]](_0xc8bfx12[_0xe92d[27]][_0xe92d[26]])[_0xe92d[20]](function(_0xc8bfx14){if(!_0xc8bfx14){return _0xc8bfx10[_0xe92d[25]](404)};return _0xc8bfx14[_0xe92d[31]]()})[_0xe92d[20]](function(_0xc8bfx16){return _0xc8bfx10[_0xe92d[17]](200)[_0xe92d[16]]({rows:_0xc8bfx16,count:_0xc8bfx16[_0xe92d[30]]})})[_0xe92d[19]](function(_0xc8bfx11){return handleError(_0xc8bfx10,_0xc8bfx11)})};exports[_0xe92d[32]]= function(_0xc8bfx12,_0xc8bfx10,_0xc8bfx15){return OpenchannelAccount[_0xe92d[39]](_0xe92d[38])[_0xe92d[28]](_0xc8bfx12[_0xe92d[27]][_0xe92d[26]])[_0xe92d[20]](function(_0xc8bfx14){if(!_0xc8bfx14){return _0xc8bfx10[_0xe92d[25]](404)};return _0xc8bfx14[_0xe92d[37]](_[_0xe92d[36]](Util[_0xe92d[22]](_0xc8bfx12[_0xe92d[21]]),{include:[{model:OpenchannelQueue,attributes:[_0xe92d[26],_0xe92d[33]]},{model:User,attributes:[_0xe92d[26],_0xe92d[33],_0xe92d[34]]},{model:Interval,attributes:[_0xe92d[26],_0xe92d[33]]}],order:_0xe92d[35]}))})[_0xe92d[20]](function(_0xc8bfx17){return _0xc8bfx10[_0xe92d[16]]({count:_0xc8bfx17[_0xe92d[30]],rows:_0xc8bfx17})})[_0xe92d[19]](function(_0xc8bfx11){return handleError(_0xc8bfx10,_0xc8bfx11)})};exports[_0xe92d[40]]= function(_0xc8bfx12,_0xc8bfx10){return OpenchannelAccount[_0xe92d[40]](_0xc8bfx12[_0xe92d[43]])[_0xe92d[20]](function(_0xc8bfx14){return _0xc8bfx10[_0xe92d[17]](201)[_0xe92d[16]](_0xc8bfx14)})[_0xe92d[19]](sequelize.UniqueConstraintError,function(_0xc8bfx11){return Util[_0xe92d[42]][_0xe92d[41]](_0xc8bfx10,_0xc8bfx11)})[_0xe92d[19]](function(_0xc8bfx11){return handleError(_0xc8bfx10,_0xc8bfx11)})};exports[_0xe92d[44]]= function(_0xc8bfx12,_0xc8bfx10,_0xc8bfx15){_0xc8bfx12[_0xe92d[43]][_0xe92d[45]]= _0xc8bfx12[_0xe92d[27]][_0xe92d[26]];return OpenchannelDisposition[_0xe92d[40]](_0xc8bfx12[_0xe92d[43]])[_0xe92d[20]](function(_0xc8bfx18){return _0xc8bfx10[_0xe92d[17]](201)[_0xe92d[16]](_0xc8bfx18)})[_0xe92d[19]](function(_0xc8bfx11){return handleError(_0xc8bfx10,_0xc8bfx11)})};exports[_0xe92d[46]]= function(_0xc8bfx12,_0xc8bfx10,_0xc8bfx15){_0xc8bfx12[_0xe92d[43]][_0xe92d[45]]= _0xc8bfx12[_0xe92d[27]][_0xe92d[26]];_0xc8bfx12[_0xe92d[43]][_0xe92d[47]]= _0xc8bfx12[_0xe92d[48]][_0xe92d[26]];return OpenchannelMessage[_0xe92d[40]](_0xc8bfx12[_0xe92d[43]],{user:_0xc8bfx12[_0xe92d[48]]})[_0xe92d[20]](function(_0xc8bfx19){return _0xc8bfx10[_0xe92d[17]](201)[_0xe92d[16]](_0xc8bfx19)})[_0xe92d[19]](function(_0xc8bfx11){return handleError(_0xc8bfx10,_0xc8bfx11)})};exports[_0xe92d[49]]= function(_0xc8bfx12,_0xc8bfx10,_0xc8bfx15){if(_0xc8bfx12[_0xe92d[43]][_0xe92d[26]]){delete _0xc8bfx12[_0xe92d[43]][_0xe92d[26]]};var _0xc8bfx1a=_0xc8bfx12[_0xe92d[43]];var _0xc8bfx1b;return OpenchannelAccount[_0xe92d[28]](_0xc8bfx12[_0xe92d[27]][_0xe92d[26]])[_0xe92d[20]](function(_0xc8bfx14){if(!_0xc8bfx14){throw  new Error(_0xe92d[62])};_0xc8bfx1b= _0xc8bfx14;console[_0xe92d[50]](_0xc8bfx1a);if(!_0xc8bfx1a[_0xe92d[54]]){throw  new Error(_0xe92d[63])};return OpenchannelRoom[_0xe92d[66]]({limit:1,where:{contact:_0xc8bfx1a[_0xe92d[54]],OpenchannelAccountId:_0xc8bfx1b[_0xe92d[26]]},order:[[_0xe92d[64],_0xe92d[65]]]})})[_0xe92d[20]](function(_0xc8bfx1e){var _0xc8bfx1d=_0xc8bfx1e[0];if(!_0xc8bfx1d|| _0xc8bfx1d[_0xe92d[17]]== _0xe92d[53]){var _0xc8bfx1f=_0xc8bfx1d?_0xc8bfx1d[_0xe92d[26]]:null;return OpenchannelRoom[_0xe92d[40]]({contact:_0xc8bfx1a[_0xe92d[54]],OpenchannelAccountId:_0xc8bfx1b[_0xe92d[26]],status:_0xe92d[55],ParentId:_0xc8bfx1f,lastEvent:_0xe92d[52],lastEventAt:moment()[_0xe92d[57]](_0xe92d[56]),openchannelIn:1})}else {return _0xc8bfx1d[_0xe92d[61]]({lastEvent:_0xe92d[52],lastEventAt:moment()[_0xe92d[57]](_0xe92d[56]),status:_0xe92d[58],openReason:_0xe92d[59],openchannelIn:++_0xc8bfx1d[_0xe92d[60]]})}})[_0xe92d[20]](function(_0xc8bfx1d){_0xc8bfx1a[_0xe92d[45]]= _0xc8bfx1b[_0xe92d[26]];_0xc8bfx1a[_0xe92d[51]]= _0xc8bfx1d[_0xe92d[26]];_0xc8bfx1a[_0xe92d[17]]= _0xe92d[52];return OpenchannelMessage[_0xe92d[40]](_0xc8bfx1a)})[_0xe92d[20]](function(_0xc8bfx1c){return _0xc8bfx10[_0xe92d[17]](201)[_0xe92d[16]](_0xc8bfx1c)})[_0xe92d[19]](function(_0xc8bfx11){console[_0xe92d[50]](_0xc8bfx11);return handleError(_0xc8bfx10,_0xc8bfx11)})};exports[_0xe92d[67]]= function(_0xc8bfx12,_0xc8bfx10){if(_0xc8bfx12[_0xe92d[43]][_0xe92d[26]]){delete _0xc8bfx12[_0xe92d[43]][_0xe92d[26]]};return OpenchannelAccount[_0xe92d[28]](_0xc8bfx12[_0xe92d[27]][_0xe92d[26]])[_0xe92d[20]](function(_0xc8bfx14){if(!_0xc8bfx14){return _0xc8bfx10[_0xe92d[25]](404)};var _0xc8bfx20=_[_0xe92d[36]](_0xc8bfx14,_0xc8bfx12[_0xe92d[43]]);return _0xc8bfx20[_0xe92d[69]]()})[_0xe92d[20]](function(_0xc8bfx14){return _0xc8bfx10[_0xe92d[17]](200)[_0xe92d[16]](_0xc8bfx14)})[_0xe92d[19]](sequelize.UniqueConstraintError,function(_0xc8bfx11){return Util[_0xe92d[42]][_0xe92d[41]](_0xc8bfx10,_0xc8bfx11)})[_0xe92d[19]](function(_0xc8bfx11){console[_0xe92d[50]](_0xe92d[68],_0xc8bfx11);return handleError(_0xc8bfx10,_0xc8bfx11)})};exports[_0xe92d[70]]= function(_0xc8bfx12,_0xc8bfx10){if(_0xc8bfx12[_0xe92d[43]][_0xe92d[26]]){delete _0xc8bfx12[_0xe92d[43]][_0xe92d[26]]};return OpenchannelDisposition[_0xe92d[28]](_0xc8bfx12[_0xe92d[27]][_0xe92d[71]])[_0xe92d[20]](function(_0xc8bfx21){if(!_0xc8bfx21){return _0xc8bfx10[_0xe92d[25]](404)};var _0xc8bfx20=_[_0xe92d[36]](_0xc8bfx21,_0xc8bfx12[_0xe92d[43]]);return _0xc8bfx20[_0xe92d[69]]()})[_0xe92d[20]](function(_0xc8bfx21){return _0xc8bfx10[_0xe92d[17]](200)[_0xe92d[16]](_0xc8bfx21)})[_0xe92d[19]](function(_0xc8bfx11){return handleError(_0xc8bfx10,_0xc8bfx11)})};exports[_0xe92d[72]]= function(_0xc8bfx12,_0xc8bfx10){var _0xc8bfx22=0;var _0xc8bfx23=_0xc8bfx12[_0xe92d[43]];_0xc8bfx23[_0xe92d[75]](function(_0xc8bfx24){delete _0xc8bfx24[_0xe92d[26]];delete _0xc8bfx24[_0xe92d[64]];delete _0xc8bfx24[_0xe92d[73]];_0xc8bfx24[_0xe92d[74]]=  ++_0xc8bfx22});console[_0xe92d[50]](_0xe92d[76],_0xc8bfx12[_0xe92d[43]]);return sequelize[_0xe92d[79]](function(_0xc8bfx26){return OpenchannelApplication[_0xe92d[78]]({where:{OpenchannelAccountId:_0xc8bfx12[_0xe92d[27]][_0xe92d[26]]},individualHooks:true,transaction:_0xc8bfx26})[_0xe92d[20]](function(_0xc8bfx27){return OpenchannelApplication[_0xe92d[77]](_0xc8bfx23,{individualHooks:true,transaction:_0xc8bfx26})})})[_0xe92d[20]](function(_0xc8bfx25){return _0xc8bfx10[_0xe92d[17]](200)[_0xe92d[16]]({count:_0xc8bfx25[_0xe92d[30]],rows:_0xc8bfx25})})[_0xe92d[19]](function(_0xc8bfx11){return handleError(_0xc8bfx10,_0xc8bfx11)})};exports[_0xe92d[80]]= function(_0xc8bfx12,_0xc8bfx10){if(_0xc8bfx12[_0xe92d[43]][_0xe92d[26]]){delete _0xc8bfx12[_0xe92d[43]][_0xe92d[26]]};return OpenchannelApplication[_0xe92d[28]](_0xc8bfx12[_0xe92d[27]][_0xe92d[81]])[_0xe92d[20]](function(_0xc8bfx27){if(!_0xc8bfx27){return _0xc8bfx10[_0xe92d[25]](404)};var _0xc8bfx20=_[_0xe92d[36]](_0xc8bfx27,_0xc8bfx12[_0xe92d[43]]);return _0xc8bfx20[_0xe92d[69]]()})[_0xe92d[20]](function(_0xc8bfx27){return _0xc8bfx10[_0xe92d[17]](200)[_0xe92d[16]](_0xc8bfx27)})[_0xe92d[19]](function(_0xc8bfx11){return handleError(_0xc8bfx10,_0xc8bfx11)})};exports[_0xe92d[78]]= function(_0xc8bfx12,_0xc8bfx10){return OpenchannelAccount[_0xe92d[28]](_0xc8bfx12[_0xe92d[27]][_0xe92d[26]])[_0xe92d[20]](function(_0xc8bfx14){if(!_0xc8bfx14){return _0xc8bfx10[_0xe92d[25]](404)};return _0xc8bfx14[_0xe92d[78]]()})[_0xe92d[20]](function(){return _0xc8bfx10[_0xe92d[25]](204)})[_0xe92d[19]](function(_0xc8bfx11){return handleError(_0xc8bfx10,_0xc8bfx11)})};exports[_0xe92d[82]]= function(_0xc8bfx12,_0xc8bfx10,_0xc8bfx15){return OpenchannelApplication[_0xe92d[28]](_0xc8bfx12[_0xe92d[27]][_0xe92d[81]])[_0xe92d[20]](function(_0xc8bfx27){if(!_0xc8bfx27){return _0xc8bfx10[_0xe92d[25]](404)};return _0xc8bfx27[_0xe92d[78]]()})[_0xe92d[20]](function(){return _0xc8bfx10[_0xe92d[25]](204)})[_0xe92d[19]](function(_0xc8bfx11){return handleError(_0xc8bfx10,_0xc8bfx11)})};exports[_0xe92d[83]]= function(_0xc8bfx12,_0xc8bfx10,_0xc8bfx15){return OpenchannelDisposition[_0xe92d[28]](_0xc8bfx12[_0xe92d[27]][_0xe92d[71]])[_0xe92d[20]](function(_0xc8bfx18){if(!_0xc8bfx18){return _0xc8bfx10[_0xe92d[25]](404)};return _0xc8bfx18[_0xe92d[78]]()})[_0xe92d[20]](function(){return _0xc8bfx10[_0xe92d[25]](204)})[_0xe92d[19]](function(_0xc8bfx11){return handleError(_0xc8bfx10,_0xc8bfx11)})};exports[_0xe92d[84]]= function(_0xc8bfx12,_0xc8bfx10){return OpenchannelApplication[_0xe92d[78]]({where:{id:_0xc8bfx12[_0xe92d[21]][_0xe92d[85]]},individualHooks:true})[_0xe92d[20]](function(){return _0xc8bfx10[_0xe92d[25]](204)})[_0xe92d[19]](function(_0xc8bfx11){return handleError(_0xc8bfx10,_0xc8bfx11)})};exports[_0xe92d[86]]= function(_0xc8bfx12,_0xc8bfx10,_0xc8bfx15){var _0xc8bfx28={where:{OpenchannelAccountId:_0xc8bfx12[_0xe92d[27]][_0xe92d[26]],$and:[]},attributes:[_0xe92d[26],_0xe92d[87],_0xe92d[73],_0xe92d[88],_0xe92d[89],_0xe92d[90]],include:[]};if(_0xc8bfx12[_0xe92d[21]]){if(_0xc8bfx12[_0xe92d[21]][_0xe92d[88]]){if(_[_0xe92d[91]](_0xc8bfx12[_0xe92d[21]][_0xe92d[88]])){for(var _0xc8bfx29=0;_0xc8bfx29< _0xc8bfx12[_0xe92d[21]][_0xe92d[88]][_0xe92d[30]];_0xc8bfx29++){_0xc8bfx28[_0xe92d[95]][_0xe92d[94]][_0xe92d[93]]({tags:{$like:_0xe92d[92]+ _0xc8bfx12[_0xe92d[21]][_0xe92d[88]][_0xc8bfx29]+ _0xe92d[92]}})}}else {_0xc8bfx28[_0xe92d[95]][_0xe92d[94]][_0xe92d[93]]({tags:{$like:_0xe92d[92]+ _0xc8bfx12[_0xe92d[21]][_0xe92d[88]]+ _0xe92d[92]}})};delete _0xc8bfx12[_0xe92d[21]][_0xe92d[88]]};_[_0xe92d[36]](_0xc8bfx28[_0xe92d[95]],_0xc8bfx12[_0xe92d[21]])};switch(_0xc8bfx12[_0xe92d[48]][_0xe92d[105]]){case _0xe92d[98]:_0xc8bfx28[_0xe92d[96]][_0xe92d[93]]({model:User,attributes:[_0xe92d[26]]});var _0xc8bfx2a;var _0xc8bfx2b;var _0xc8bfx2c;return User[_0xe92d[28]](_0xc8bfx12[_0xe92d[48]][_0xe92d[26]])[_0xe92d[20]](function(_0xc8bfx2f){if(_0xc8bfx2f){return _0xc8bfx2f[_0xe92d[104]]()}else {return []}})[_0xe92d[20]](function(_0xc8bfx2e){_0xc8bfx2b= _[_0xe92d[100]](_0xc8bfx2e,_0xe92d[26]);return OpenchannelAccount[_0xe92d[28]](_0xc8bfx12[_0xe92d[27]][_0xe92d[26]])})[_0xe92d[20]](function(_0xc8bfx13){return _0xc8bfx13[_0xe92d[37]]({where:{$or:[{app:_0xe92d[101]},{app:_0xe92d[98]}]}})})[_0xe92d[20]](function(_0xc8bfx23){_0xc8bfx2a= _[_0xe92d[100]](_[_0xe92d[99]](_0xc8bfx23,{"\x61\x70\x70":_0xe92d[98]}),_0xe92d[47]);_0xc8bfx2c= _[_0xe92d[100]](_[_0xe92d[99]](_0xc8bfx23,{"\x61\x70\x70":_0xe92d[101]}),_0xe92d[102]);if(_[_0xe92d[103]](_0xc8bfx2b,_0xc8bfx2c)[_0xe92d[30]]|| _[_0xe92d[103]](_0xc8bfx2a,[_0xc8bfx12[_0xe92d[48]][_0xe92d[26]]])[_0xe92d[30]]){return OpenchannelRoom[_0xe92d[66]](_0xc8bfx28)[_0xe92d[20]](function(_0xc8bfx2d){return _0xc8bfx10[_0xe92d[17]](200)[_0xe92d[16]](_0xc8bfx2d)})[_0xe92d[19]](function(_0xc8bfx11){console[_0xe92d[97]](_0xc8bfx11);return handleError(_0xc8bfx10,_0xc8bfx11)})}else {return _0xc8bfx10[_0xe92d[17]](200)[_0xe92d[16]]([])}})[_0xe92d[19]](function(_0xc8bfx11){console[_0xe92d[97]](_0xc8bfx11)});default:return OpenchannelRoom[_0xe92d[66]](_0xc8bfx28)[_0xe92d[20]](function(_0xc8bfx2d){return _0xc8bfx10[_0xe92d[17]](200)[_0xe92d[16]](_0xc8bfx2d)})[_0xe92d[19]](function(_0xc8bfx11){return handleError(_0xc8bfx10,_0xc8bfx11)})}};exports[_0xe92d[106]]= function(_0xc8bfx12,_0xc8bfx10,_0xc8bfx15){return OpenchannelApplication[_0xe92d[108]](_0xe92d[74],{where:{OpenchannelAccountId:_0xc8bfx12[_0xe92d[27]][_0xe92d[26]]}})[_0xe92d[20]](function(_0xc8bfx31){_0xc8bfx12[_0xe92d[43]][_0xe92d[74]]= _0xc8bfx31?++_0xc8bfx31:1;_0xc8bfx12[_0xe92d[43]][_0xe92d[45]]= _0xc8bfx12[_0xe92d[27]][_0xe92d[26]];return OpenchannelApplication[_0xe92d[40]](_0xc8bfx12[_0xe92d[43]])})[_0xe92d[20]](function(_0xc8bfx30){return _0xc8bfx10[_0xe92d[17]](201)[_0xe92d[16]](_0xc8bfx30)})[_0xe92d[19]](function(_0xc8bfx11){console[_0xe92d[50]](_0xe92d[107],_0xc8bfx11);return handleError(_0xc8bfx10,_0xc8bfx11)})}
\ No newline at end of file
diff --git a/server/api/openchannel_account/openchannel_account.events.js b/server/api/openchannel_account/openchannel_account.events.js
index 925d21b..4408717 100644
--- a/server/api/openchannel_account/openchannel_account.events.js
+++ b/server/api/openchannel_account/openchannel_account.events.js
@@ -1 +1 @@
-var _0x8d21=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8d21[0];const EventEmitter=require(_0x8d21[1]);const OpenchannelAccount=require(_0x8d21[3])[_0x8d21[2]];var OpenchannelAccountEvents= new EventEmitter();OpenchannelAccountEvents[_0x8d21[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8d21[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8d21[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8d21[6]};for(var e in events){var event=events[e];OpenchannelAccount[_0x8d21[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4271x8,_0x4271x9,_0x4271xa){OpenchannelAccountEvents[_0x8d21[10]](event+ _0x8d21[8]+ _0x4271x8[_0x8d21[9]],_0x4271x8);OpenchannelAccountEvents[_0x8d21[10]](event,_0x4271x8);_0x4271xa(null)}}module[_0x8d21[11]]= OpenchannelAccountEvents
\ No newline at end of file
+var _0x846e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x846e[0];const EventEmitter=require(_0x846e[1]);const OpenchannelAccount=require(_0x846e[3])[_0x846e[2]];var OpenchannelAccountEvents= new EventEmitter();OpenchannelAccountEvents[_0x846e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x846e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x846e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x846e[6]};for(var e in events){var event=events[e];OpenchannelAccount[_0x846e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3910x8,_0x3910x9,_0x3910xa){OpenchannelAccountEvents[_0x846e[10]](event+ _0x846e[8]+ _0x3910x8[_0x846e[9]],_0x3910x8);OpenchannelAccountEvents[_0x846e[10]](event,_0x3910x8);_0x3910xa(null)}}module[_0x846e[11]]= OpenchannelAccountEvents
\ No newline at end of file
diff --git a/server/api/openchannel_account/openchannel_account.socket.js b/server/api/openchannel_account/openchannel_account.socket.js
index e27db69..b58a9a8 100644
--- a/server/api/openchannel_account/openchannel_account.socket.js
+++ b/server/api/openchannel_account/openchannel_account.socket.js
@@ -1 +1 @@
-var _0x1154=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1154[0];const OpenchannelAccountEvents=require(_0x1154[1]);var events=[_0x1154[2],_0x1154[3]];exports[_0x1154[4]]= function(_0x5bfex3){for(var _0x5bfex4=0,_0x5bfex5=events[_0x1154[5]];_0x5bfex4< _0x5bfex5;_0x5bfex4++){var _0x5bfex6=events[_0x5bfex4];var _0x5bfex7=createListener(_0x1154[6]+ _0x5bfex6,_0x5bfex3);OpenchannelAccountEvents[_0x1154[7]](_0x5bfex6,_0x5bfex7);_0x5bfex3[_0x1154[7]](_0x1154[8],removeListener(_0x5bfex6,_0x5bfex7))}};function createListener(_0x5bfex6,_0x5bfex3){return function(_0x5bfex9){_0x5bfex3[_0x1154[9]](_0x5bfex6,_0x5bfex9)}}function removeListener(_0x5bfex6,_0x5bfex7){return function(){OpenchannelAccountEvents[_0x1154[10]](_0x5bfex6,_0x5bfex7)}}
\ No newline at end of file
+var _0x8608=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8608[0];const OpenchannelAccountEvents=require(_0x8608[1]);var events=[_0x8608[2],_0x8608[3]];exports[_0x8608[4]]= function(_0x4ef9x3){for(var _0x4ef9x4=0,_0x4ef9x5=events[_0x8608[5]];_0x4ef9x4< _0x4ef9x5;_0x4ef9x4++){var _0x4ef9x6=events[_0x4ef9x4];var _0x4ef9x7=createListener(_0x8608[6]+ _0x4ef9x6,_0x4ef9x3);OpenchannelAccountEvents[_0x8608[7]](_0x4ef9x6,_0x4ef9x7);_0x4ef9x3[_0x8608[7]](_0x8608[8],removeListener(_0x4ef9x6,_0x4ef9x7))}};function createListener(_0x4ef9x6,_0x4ef9x3){return function(_0x4ef9x9){_0x4ef9x3[_0x8608[9]](_0x4ef9x6,_0x4ef9x9)}}function removeListener(_0x4ef9x6,_0x4ef9x7){return function(){OpenchannelAccountEvents[_0x8608[10]](_0x4ef9x6,_0x4ef9x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_application/index.js b/server/api/openchannel_application/index.js
index b32fd28..8f87e3b 100644
--- a/server/api/openchannel_application/index.js
+++ b/server/api/openchannel_application/index.js
@@ -1 +1 @@
-var _0x55f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x55f6[0];var express=require(_0x55f6[1]);var auth=require(_0x55f6[2]);var controller=require(_0x55f6[3]);var license=require(_0x55f6[4]);var router=express.Router();router[_0x55f6[11]](_0x55f6[5],auth[_0x55f6[6]](),license[_0x55f6[7]](),auth[_0x55f6[9]]([20],[_0x55f6[8]]),controller[_0x55f6[10]]);router[_0x55f6[11]](_0x55f6[12],auth[_0x55f6[6]](),license[_0x55f6[7]](),auth[_0x55f6[9]]([20],[_0x55f6[8]]),controller[_0x55f6[13]]);router[_0x55f6[15]](_0x55f6[5],auth[_0x55f6[6]](),license[_0x55f6[7]](),auth[_0x55f6[9]]([20],[_0x55f6[8]]),controller[_0x55f6[14]]);router[_0x55f6[17]](_0x55f6[12],auth[_0x55f6[6]](),license[_0x55f6[7]](),auth[_0x55f6[9]]([20],[_0x55f6[8]]),controller[_0x55f6[16]]);router[_0x55f6[19]](_0x55f6[12],auth[_0x55f6[6]](),license[_0x55f6[7]](),auth[_0x55f6[9]]([20],[_0x55f6[8]]),controller[_0x55f6[18]]);module[_0x55f6[20]]= router
\ No newline at end of file
+var _0xfd18=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfd18[0];var express=require(_0xfd18[1]);var auth=require(_0xfd18[2]);var controller=require(_0xfd18[3]);var license=require(_0xfd18[4]);var router=express.Router();router[_0xfd18[11]](_0xfd18[5],auth[_0xfd18[6]](),license[_0xfd18[7]](),auth[_0xfd18[9]]([20],[_0xfd18[8]]),controller[_0xfd18[10]]);router[_0xfd18[11]](_0xfd18[12],auth[_0xfd18[6]](),license[_0xfd18[7]](),auth[_0xfd18[9]]([20],[_0xfd18[8]]),controller[_0xfd18[13]]);router[_0xfd18[15]](_0xfd18[5],auth[_0xfd18[6]](),license[_0xfd18[7]](),auth[_0xfd18[9]]([20],[_0xfd18[8]]),controller[_0xfd18[14]]);router[_0xfd18[17]](_0xfd18[12],auth[_0xfd18[6]](),license[_0xfd18[7]](),auth[_0xfd18[9]]([20],[_0xfd18[8]]),controller[_0xfd18[16]]);router[_0xfd18[19]](_0xfd18[12],auth[_0xfd18[6]](),license[_0xfd18[7]](),auth[_0xfd18[9]]([20],[_0xfd18[8]]),controller[_0xfd18[18]]);module[_0xfd18[20]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_application/openchannel_application.controller.js b/server/api/openchannel_application/openchannel_application.controller.js
index 4f5b4bf..352d5c7 100644
--- a/server/api/openchannel_application/openchannel_application.controller.js
+++ b/server/api/openchannel_application/openchannel_application.controller.js
@@ -1 +1 @@
-var _0xefc1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xefc1[0];var _=require(_0xefc1[1]);var Util=require(_0xefc1[2]);var OpenchannelApplication=require(_0xefc1[4])[_0xefc1[3]];function handleError(_0x1b40x5,_0x1b40x6){return _0x1b40x5[_0xefc1[6]](500)[_0xefc1[5]](_0x1b40x6)}exports[_0xefc1[7]]= function(_0x1b40x7,_0x1b40x5){return OpenchannelApplication[_0xefc1[12]]({where:_0x1b40x7[_0xefc1[10]],order:_0xefc1[11],include:[{all:true}]})[_0xefc1[9]](function(_0x1b40x8){return _0x1b40x5[_0xefc1[6]](200)[_0xefc1[5]](_0x1b40x8)})[_0xefc1[8]](function(_0x1b40x6){return handleError(_0x1b40x5,_0x1b40x6)})};exports[_0xefc1[13]]= function(_0x1b40x7,_0x1b40x5){return OpenchannelApplication[_0xefc1[17]](_0x1b40x7[_0xefc1[16]][_0xefc1[15]],{include:[{all:true}]})[_0xefc1[9]](function(_0x1b40x9){if(!_0x1b40x9){return _0x1b40x5[_0xefc1[14]](404)};return _0x1b40x5[_0xefc1[5]](_0x1b40x9)})[_0xefc1[8]](function(_0x1b40x6){return handleError(_0x1b40x5,_0x1b40x6)})};exports[_0xefc1[18]]= function(_0x1b40x7,_0x1b40x5){return OpenchannelApplication[_0xefc1[21]](_0xefc1[11],{where:{OpenchannelAccountId:_0x1b40x7[_0xefc1[19]][_0xefc1[20]]}})[_0xefc1[9]](function(_0x1b40xa){_0x1b40x7[_0xefc1[19]][_0xefc1[11]]= _0x1b40xa?++_0x1b40xa:1;return OpenchannelApplication[_0xefc1[18]](_0x1b40x7[_0xefc1[19]])})[_0xefc1[9]](function(_0x1b40x9){return _0x1b40x5[_0xefc1[6]](201)[_0xefc1[5]](_0x1b40x9)})[_0xefc1[8]](function(_0x1b40x6){return handleError(_0x1b40x5,_0x1b40x6)})};exports[_0xefc1[22]]= function(_0x1b40x7,_0x1b40x5){if(_0x1b40x7[_0xefc1[19]][_0xefc1[15]]){delete _0x1b40x7[_0xefc1[19]][_0xefc1[15]]};return OpenchannelApplication[_0xefc1[17]](_0x1b40x7[_0xefc1[16]][_0xefc1[15]])[_0xefc1[9]](function(_0x1b40x9){if(!_0x1b40x9){return _0x1b40x5[_0xefc1[14]](404)};var _0x1b40xb=_[_0xefc1[23]](_0x1b40x9,_0x1b40x7[_0xefc1[19]]);return _0x1b40xb[_0xefc1[24]]()})[_0xefc1[9]](function(_0x1b40x9){return _0x1b40x5[_0xefc1[6]](200)[_0xefc1[5]](_0x1b40x9)})[_0xefc1[8]](function(_0x1b40x6){return handleError(_0x1b40x5,_0x1b40x6)})};exports[_0xefc1[25]]= function(_0x1b40x7,_0x1b40x5){return OpenchannelApplication[_0xefc1[17]](_0x1b40x7[_0xefc1[16]][_0xefc1[15]])[_0xefc1[9]](function(_0x1b40x9){if(!_0x1b40x9){return _0x1b40x5[_0xefc1[14]](404)};return _0x1b40x9[_0xefc1[25]]()})[_0xefc1[9]](function(){return _0x1b40x5[_0xefc1[14]](204)})[_0xefc1[8]](function(_0x1b40x6){return handleError(_0x1b40x5,_0x1b40x6)})}
\ No newline at end of file
+var _0xf0a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xf0a4[0];var _=require(_0xf0a4[1]);var Util=require(_0xf0a4[2]);var OpenchannelApplication=require(_0xf0a4[4])[_0xf0a4[3]];function handleError(_0x79a9x5,_0x79a9x6){return _0x79a9x5[_0xf0a4[6]](500)[_0xf0a4[5]](_0x79a9x6)}exports[_0xf0a4[7]]= function(_0x79a9x7,_0x79a9x5){return OpenchannelApplication[_0xf0a4[12]]({where:_0x79a9x7[_0xf0a4[10]],order:_0xf0a4[11],include:[{all:true}]})[_0xf0a4[9]](function(_0x79a9x8){return _0x79a9x5[_0xf0a4[6]](200)[_0xf0a4[5]](_0x79a9x8)})[_0xf0a4[8]](function(_0x79a9x6){return handleError(_0x79a9x5,_0x79a9x6)})};exports[_0xf0a4[13]]= function(_0x79a9x7,_0x79a9x5){return OpenchannelApplication[_0xf0a4[17]](_0x79a9x7[_0xf0a4[16]][_0xf0a4[15]],{include:[{all:true}]})[_0xf0a4[9]](function(_0x79a9x9){if(!_0x79a9x9){return _0x79a9x5[_0xf0a4[14]](404)};return _0x79a9x5[_0xf0a4[5]](_0x79a9x9)})[_0xf0a4[8]](function(_0x79a9x6){return handleError(_0x79a9x5,_0x79a9x6)})};exports[_0xf0a4[18]]= function(_0x79a9x7,_0x79a9x5){return OpenchannelApplication[_0xf0a4[21]](_0xf0a4[11],{where:{OpenchannelAccountId:_0x79a9x7[_0xf0a4[19]][_0xf0a4[20]]}})[_0xf0a4[9]](function(_0x79a9xa){_0x79a9x7[_0xf0a4[19]][_0xf0a4[11]]= _0x79a9xa?++_0x79a9xa:1;return OpenchannelApplication[_0xf0a4[18]](_0x79a9x7[_0xf0a4[19]])})[_0xf0a4[9]](function(_0x79a9x9){return _0x79a9x5[_0xf0a4[6]](201)[_0xf0a4[5]](_0x79a9x9)})[_0xf0a4[8]](function(_0x79a9x6){return handleError(_0x79a9x5,_0x79a9x6)})};exports[_0xf0a4[22]]= function(_0x79a9x7,_0x79a9x5){if(_0x79a9x7[_0xf0a4[19]][_0xf0a4[15]]){delete _0x79a9x7[_0xf0a4[19]][_0xf0a4[15]]};return OpenchannelApplication[_0xf0a4[17]](_0x79a9x7[_0xf0a4[16]][_0xf0a4[15]])[_0xf0a4[9]](function(_0x79a9x9){if(!_0x79a9x9){return _0x79a9x5[_0xf0a4[14]](404)};var _0x79a9xb=_[_0xf0a4[23]](_0x79a9x9,_0x79a9x7[_0xf0a4[19]]);return _0x79a9xb[_0xf0a4[24]]()})[_0xf0a4[9]](function(_0x79a9x9){return _0x79a9x5[_0xf0a4[6]](200)[_0xf0a4[5]](_0x79a9x9)})[_0xf0a4[8]](function(_0x79a9x6){return handleError(_0x79a9x5,_0x79a9x6)})};exports[_0xf0a4[25]]= function(_0x79a9x7,_0x79a9x5){return OpenchannelApplication[_0xf0a4[17]](_0x79a9x7[_0xf0a4[16]][_0xf0a4[15]])[_0xf0a4[9]](function(_0x79a9x9){if(!_0x79a9x9){return _0x79a9x5[_0xf0a4[14]](404)};return _0x79a9x9[_0xf0a4[25]]()})[_0xf0a4[9]](function(){return _0x79a9x5[_0xf0a4[14]](204)})[_0xf0a4[8]](function(_0x79a9x6){return handleError(_0x79a9x5,_0x79a9x6)})}
\ No newline at end of file
diff --git a/server/api/openchannel_application/openchannel_application.events.js b/server/api/openchannel_application/openchannel_application.events.js
index 5f6165d..d280452 100644
--- a/server/api/openchannel_application/openchannel_application.events.js
+++ b/server/api/openchannel_application/openchannel_application.events.js
@@ -1 +1 @@
-var _0xb37f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb37f[0];const EventEmitter=require(_0xb37f[1]);const OpenchannelApplication=require(_0xb37f[3])[_0xb37f[2]];var OpenchannelApplicationEvents= new EventEmitter();OpenchannelApplicationEvents[_0xb37f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb37f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb37f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb37f[6]};for(var e in events){var event=events[e];OpenchannelApplication[_0xb37f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb48dx8,_0xb48dx9,_0xb48dxa){OpenchannelApplicationEvents[_0xb37f[10]](event+ _0xb37f[8]+ _0xb48dx8[_0xb37f[9]],_0xb48dx8);OpenchannelApplicationEvents[_0xb37f[10]](event,_0xb48dx8);_0xb48dxa(null)}}module[_0xb37f[11]]= OpenchannelApplicationEvents
\ No newline at end of file
+var _0x7cb1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7cb1[0];const EventEmitter=require(_0x7cb1[1]);const OpenchannelApplication=require(_0x7cb1[3])[_0x7cb1[2]];var OpenchannelApplicationEvents= new EventEmitter();OpenchannelApplicationEvents[_0x7cb1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7cb1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7cb1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7cb1[6]};for(var e in events){var event=events[e];OpenchannelApplication[_0x7cb1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3dd9x8,_0x3dd9x9,_0x3dd9xa){OpenchannelApplicationEvents[_0x7cb1[10]](event+ _0x7cb1[8]+ _0x3dd9x8[_0x7cb1[9]],_0x3dd9x8);OpenchannelApplicationEvents[_0x7cb1[10]](event,_0x3dd9x8);_0x3dd9xa(null)}}module[_0x7cb1[11]]= OpenchannelApplicationEvents
\ No newline at end of file
diff --git a/server/api/openchannel_application/openchannel_application.socket.js b/server/api/openchannel_application/openchannel_application.socket.js
index 93e3a1f..a5455ce 100644
--- a/server/api/openchannel_application/openchannel_application.socket.js
+++ b/server/api/openchannel_application/openchannel_application.socket.js
@@ -1 +1 @@
-var _0x3d68=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3d68[0];const OpenchannelApplicationEvents=require(_0x3d68[1]);var events=[_0x3d68[2],_0x3d68[3]];exports[_0x3d68[4]]= function(_0x57c0x3){for(var _0x57c0x4=0,_0x57c0x5=events[_0x3d68[5]];_0x57c0x4< _0x57c0x5;_0x57c0x4++){var _0x57c0x6=events[_0x57c0x4];var _0x57c0x7=createListener(_0x3d68[6]+ _0x57c0x6,_0x57c0x3);OpenchannelApplicationEvents[_0x3d68[7]](_0x57c0x6,_0x57c0x7);_0x57c0x3[_0x3d68[7]](_0x3d68[8],removeListener(_0x57c0x6,_0x57c0x7))}};function createListener(_0x57c0x6,_0x57c0x3){return function(_0x57c0x9){_0x57c0x3[_0x3d68[9]](_0x57c0x6,_0x57c0x9)}}function removeListener(_0x57c0x6,_0x57c0x7){return function(){OpenchannelApplicationEvents[_0x3d68[10]](_0x57c0x6,_0x57c0x7)}}
\ No newline at end of file
+var _0xae48=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xae48[0];const OpenchannelApplicationEvents=require(_0xae48[1]);var events=[_0xae48[2],_0xae48[3]];exports[_0xae48[4]]= function(_0x5121x3){for(var _0x5121x4=0,_0x5121x5=events[_0xae48[5]];_0x5121x4< _0x5121x5;_0x5121x4++){var _0x5121x6=events[_0x5121x4];var _0x5121x7=createListener(_0xae48[6]+ _0x5121x6,_0x5121x3);OpenchannelApplicationEvents[_0xae48[7]](_0x5121x6,_0x5121x7);_0x5121x3[_0xae48[7]](_0xae48[8],removeListener(_0x5121x6,_0x5121x7))}};function createListener(_0x5121x6,_0x5121x3){return function(_0x5121x9){_0x5121x3[_0xae48[9]](_0x5121x6,_0x5121x9)}}function removeListener(_0x5121x6,_0x5121x7){return function(){OpenchannelApplicationEvents[_0xae48[10]](_0x5121x6,_0x5121x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_disposition/index.js b/server/api/openchannel_disposition/index.js
index 9e39f2c..68dcb55 100644
--- a/server/api/openchannel_disposition/index.js
+++ b/server/api/openchannel_disposition/index.js
@@ -1 +1 @@
-var _0x3e5a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3e5a[0];var express=require(_0x3e5a[1]);var controller=require(_0x3e5a[2]);var auth=require(_0x3e5a[3]);var router=express.Router();router[_0x3e5a[7]](_0x3e5a[4],auth[_0x3e5a[5]](),controller[_0x3e5a[6]]);router[_0x3e5a[7]](_0x3e5a[8],auth[_0x3e5a[5]](),controller[_0x3e5a[9]]);router[_0x3e5a[11]](_0x3e5a[4],auth[_0x3e5a[5]](),controller[_0x3e5a[10]]);router[_0x3e5a[13]](_0x3e5a[8],auth[_0x3e5a[5]](),controller[_0x3e5a[12]]);router[_0x3e5a[14]](_0x3e5a[8],auth[_0x3e5a[5]](),controller[_0x3e5a[12]]);router[_0x3e5a[16]](_0x3e5a[8],auth[_0x3e5a[5]](),controller[_0x3e5a[15]]);module[_0x3e5a[17]]= router
\ No newline at end of file
+var _0x8e5a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8e5a[0];var express=require(_0x8e5a[1]);var controller=require(_0x8e5a[2]);var auth=require(_0x8e5a[3]);var router=express.Router();router[_0x8e5a[7]](_0x8e5a[4],auth[_0x8e5a[5]](),controller[_0x8e5a[6]]);router[_0x8e5a[7]](_0x8e5a[8],auth[_0x8e5a[5]](),controller[_0x8e5a[9]]);router[_0x8e5a[11]](_0x8e5a[4],auth[_0x8e5a[5]](),controller[_0x8e5a[10]]);router[_0x8e5a[13]](_0x8e5a[8],auth[_0x8e5a[5]](),controller[_0x8e5a[12]]);router[_0x8e5a[14]](_0x8e5a[8],auth[_0x8e5a[5]](),controller[_0x8e5a[12]]);router[_0x8e5a[16]](_0x8e5a[8],auth[_0x8e5a[5]](),controller[_0x8e5a[15]]);module[_0x8e5a[17]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_disposition/openchannel_disposition.controller.js b/server/api/openchannel_disposition/openchannel_disposition.controller.js
index 7b7c80d..dce3728 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.controller.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.controller.js
@@ -1 +1 @@
-var _0xe9f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xe9f9[0];var _=require(_0xe9f9[1]);var Util=require(_0xe9f9[2]);var OpenchannelDisposition=require(_0xe9f9[4])[_0xe9f9[3]];function handleError(_0x7e99x5,_0x7e99x6){_0x7e99x6= _0x7e99x6|| 500;return function(_0x7e99x7){_0x7e99x5[_0xe9f9[6]](_0x7e99x6)[_0xe9f9[5]](_0x7e99x7)}}function responseWithResult(_0x7e99x5,_0x7e99x6){_0x7e99x6= _0x7e99x6|| 200;return function(_0x7e99x9){if(_0x7e99x9){_0x7e99x5[_0xe9f9[6]](_0x7e99x6)[_0xe9f9[7]](_0x7e99x9)}}}function handleEntityNotFound(_0x7e99x5){return function(_0x7e99x9){if(!_0x7e99x9){_0x7e99x5[_0xe9f9[6]](404)[_0xe9f9[8]]();return null};return _0x7e99x9}}function saveUpdates(_0x7e99xc){return function(_0x7e99x9){return _0x7e99x9[_0xe9f9[10]](_0x7e99xc)[_0xe9f9[9]](function(_0x7e99xd){return _0x7e99xd})}}function removeEntity(_0x7e99x5){return function(_0x7e99x9){if(_0x7e99x9){return _0x7e99x9[_0xe9f9[11]]()[_0xe9f9[9]](function(){_0x7e99x5[_0xe9f9[6]](204)[_0xe9f9[8]]()})}}}exports[_0xe9f9[12]]= function(_0x7e99xf,_0x7e99x5){OpenchannelDisposition[_0xe9f9[14]]()[_0xe9f9[9]](responseWithResult(_0x7e99x5))[_0xe9f9[13]](handleError(_0x7e99x5))};exports[_0xe9f9[15]]= function(_0x7e99xf,_0x7e99x5){OpenchannelDisposition[_0xe9f9[18]](_0x7e99xf[_0xe9f9[17]][_0xe9f9[16]])[_0xe9f9[9]](handleEntityNotFound(_0x7e99x5))[_0xe9f9[9]](responseWithResult(_0x7e99x5))[_0xe9f9[13]](handleError(_0x7e99x5))};exports[_0xe9f9[19]]= function(_0x7e99xf,_0x7e99x5){OpenchannelDisposition[_0xe9f9[19]](_0x7e99xf[_0xe9f9[20]])[_0xe9f9[9]](responseWithResult(_0x7e99x5,201))[_0xe9f9[13]](handleError(_0x7e99x5))};exports[_0xe9f9[21]]= function(_0x7e99xf,_0x7e99x5){if(_0x7e99xf[_0xe9f9[20]][_0xe9f9[16]]){delete _0x7e99xf[_0xe9f9[20]][_0xe9f9[16]]};OpenchannelDisposition[_0xe9f9[18]](_0x7e99xf[_0xe9f9[17]][_0xe9f9[16]])[_0xe9f9[9]](handleEntityNotFound(_0x7e99x5))[_0xe9f9[9]](saveUpdates(_0x7e99xf[_0xe9f9[20]]))[_0xe9f9[9]](responseWithResult(_0x7e99x5))[_0xe9f9[13]](handleError(_0x7e99x5))};exports[_0xe9f9[11]]= function(_0x7e99xf,_0x7e99x5){OpenchannelDisposition[_0xe9f9[18]](_0x7e99xf[_0xe9f9[17]][_0xe9f9[16]])[_0xe9f9[9]](handleEntityNotFound(_0x7e99x5))[_0xe9f9[9]](removeEntity(_0x7e99x5))[_0xe9f9[13]](handleError(_0x7e99x5))}
\ No newline at end of file
+var _0xfe85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xfe85[0];var _=require(_0xfe85[1]);var Util=require(_0xfe85[2]);var OpenchannelDisposition=require(_0xfe85[4])[_0xfe85[3]];function handleError(_0x75d2x5,_0x75d2x6){_0x75d2x6= _0x75d2x6|| 500;return function(_0x75d2x7){_0x75d2x5[_0xfe85[6]](_0x75d2x6)[_0xfe85[5]](_0x75d2x7)}}function responseWithResult(_0x75d2x5,_0x75d2x6){_0x75d2x6= _0x75d2x6|| 200;return function(_0x75d2x9){if(_0x75d2x9){_0x75d2x5[_0xfe85[6]](_0x75d2x6)[_0xfe85[7]](_0x75d2x9)}}}function handleEntityNotFound(_0x75d2x5){return function(_0x75d2x9){if(!_0x75d2x9){_0x75d2x5[_0xfe85[6]](404)[_0xfe85[8]]();return null};return _0x75d2x9}}function saveUpdates(_0x75d2xc){return function(_0x75d2x9){return _0x75d2x9[_0xfe85[10]](_0x75d2xc)[_0xfe85[9]](function(_0x75d2xd){return _0x75d2xd})}}function removeEntity(_0x75d2x5){return function(_0x75d2x9){if(_0x75d2x9){return _0x75d2x9[_0xfe85[11]]()[_0xfe85[9]](function(){_0x75d2x5[_0xfe85[6]](204)[_0xfe85[8]]()})}}}exports[_0xfe85[12]]= function(_0x75d2xf,_0x75d2x5){OpenchannelDisposition[_0xfe85[14]]()[_0xfe85[9]](responseWithResult(_0x75d2x5))[_0xfe85[13]](handleError(_0x75d2x5))};exports[_0xfe85[15]]= function(_0x75d2xf,_0x75d2x5){OpenchannelDisposition[_0xfe85[18]](_0x75d2xf[_0xfe85[17]][_0xfe85[16]])[_0xfe85[9]](handleEntityNotFound(_0x75d2x5))[_0xfe85[9]](responseWithResult(_0x75d2x5))[_0xfe85[13]](handleError(_0x75d2x5))};exports[_0xfe85[19]]= function(_0x75d2xf,_0x75d2x5){OpenchannelDisposition[_0xfe85[19]](_0x75d2xf[_0xfe85[20]])[_0xfe85[9]](responseWithResult(_0x75d2x5,201))[_0xfe85[13]](handleError(_0x75d2x5))};exports[_0xfe85[21]]= function(_0x75d2xf,_0x75d2x5){if(_0x75d2xf[_0xfe85[20]][_0xfe85[16]]){delete _0x75d2xf[_0xfe85[20]][_0xfe85[16]]};OpenchannelDisposition[_0xfe85[18]](_0x75d2xf[_0xfe85[17]][_0xfe85[16]])[_0xfe85[9]](handleEntityNotFound(_0x75d2x5))[_0xfe85[9]](saveUpdates(_0x75d2xf[_0xfe85[20]]))[_0xfe85[9]](responseWithResult(_0x75d2x5))[_0xfe85[13]](handleError(_0x75d2x5))};exports[_0xfe85[11]]= function(_0x75d2xf,_0x75d2x5){OpenchannelDisposition[_0xfe85[18]](_0x75d2xf[_0xfe85[17]][_0xfe85[16]])[_0xfe85[9]](handleEntityNotFound(_0x75d2x5))[_0xfe85[9]](removeEntity(_0x75d2x5))[_0xfe85[13]](handleError(_0x75d2x5))}
\ No newline at end of file
diff --git a/server/api/openchannel_disposition/openchannel_disposition.events.js b/server/api/openchannel_disposition/openchannel_disposition.events.js
index 21db097..a74f4c7 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.events.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.events.js
@@ -1 +1 @@
-var _0x7599=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7599[0];const EventEmitter=require(_0x7599[1]);const OpenchannelDisposition=require(_0x7599[3])[_0x7599[2]];var OpenchannelDispositionEvents= new EventEmitter();OpenchannelDispositionEvents[_0x7599[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7599[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7599[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7599[6]};for(var e in events){var event=events[e];OpenchannelDisposition[_0x7599[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb163x8,_0xb163x9,_0xb163xa){OpenchannelDispositionEvents[_0x7599[10]](event+ _0x7599[8]+ _0xb163x8[_0x7599[9]],_0xb163x8);OpenchannelDispositionEvents[_0x7599[10]](event,_0xb163x8);_0xb163xa(null)}}module[_0x7599[11]]= OpenchannelDispositionEvents
\ No newline at end of file
+var _0x72eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x72eb[0];const EventEmitter=require(_0x72eb[1]);const OpenchannelDisposition=require(_0x72eb[3])[_0x72eb[2]];var OpenchannelDispositionEvents= new EventEmitter();OpenchannelDispositionEvents[_0x72eb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x72eb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x72eb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x72eb[6]};for(var e in events){var event=events[e];OpenchannelDisposition[_0x72eb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1396x8,_0x1396x9,_0x1396xa){OpenchannelDispositionEvents[_0x72eb[10]](event+ _0x72eb[8]+ _0x1396x8[_0x72eb[9]],_0x1396x8);OpenchannelDispositionEvents[_0x72eb[10]](event,_0x1396x8);_0x1396xa(null)}}module[_0x72eb[11]]= OpenchannelDispositionEvents
\ No newline at end of file
diff --git a/server/api/openchannel_disposition/openchannel_disposition.socket.js b/server/api/openchannel_disposition/openchannel_disposition.socket.js
index 5555f79..ea018fb 100644
--- a/server/api/openchannel_disposition/openchannel_disposition.socket.js
+++ b/server/api/openchannel_disposition/openchannel_disposition.socket.js
@@ -1 +1 @@
-var _0x7546=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7546[0];const OpenchannelDispositionEvents=require(_0x7546[1]);var events=[_0x7546[2],_0x7546[3]];exports[_0x7546[4]]= function(_0xf02cx3){for(var _0xf02cx4=0,_0xf02cx5=events[_0x7546[5]];_0xf02cx4< _0xf02cx5;_0xf02cx4++){var _0xf02cx6=events[_0xf02cx4];var _0xf02cx7=createListener(_0x7546[6]+ _0xf02cx6,_0xf02cx3);OpenchannelDispositionEvents[_0x7546[7]](_0xf02cx6,_0xf02cx7);_0xf02cx3[_0x7546[7]](_0x7546[8],removeListener(_0xf02cx6,_0xf02cx7))}};function createListener(_0xf02cx6,_0xf02cx3){return function(_0xf02cx9){_0xf02cx3[_0x7546[9]](_0xf02cx6,_0xf02cx9)}}function removeListener(_0xf02cx6,_0xf02cx7){return function(){OpenchannelDispositionEvents[_0x7546[10]](_0xf02cx6,_0xf02cx7)}}
\ No newline at end of file
+var _0xf23e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf23e[0];const OpenchannelDispositionEvents=require(_0xf23e[1]);var events=[_0xf23e[2],_0xf23e[3]];exports[_0xf23e[4]]= function(_0xbdccx3){for(var _0xbdccx4=0,_0xbdccx5=events[_0xf23e[5]];_0xbdccx4< _0xbdccx5;_0xbdccx4++){var _0xbdccx6=events[_0xbdccx4];var _0xbdccx7=createListener(_0xf23e[6]+ _0xbdccx6,_0xbdccx3);OpenchannelDispositionEvents[_0xf23e[7]](_0xbdccx6,_0xbdccx7);_0xbdccx3[_0xf23e[7]](_0xf23e[8],removeListener(_0xbdccx6,_0xbdccx7))}};function createListener(_0xbdccx6,_0xbdccx3){return function(_0xbdccx9){_0xbdccx3[_0xf23e[9]](_0xbdccx6,_0xbdccx9)}}function removeListener(_0xbdccx6,_0xbdccx7){return function(){OpenchannelDispositionEvents[_0xf23e[10]](_0xbdccx6,_0xbdccx7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_message/index.js b/server/api/openchannel_message/index.js
index 5589c21..9cafcfd 100644
--- a/server/api/openchannel_message/index.js
+++ b/server/api/openchannel_message/index.js
@@ -1 +1 @@
-var _0xa1e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa1e4[0];var express=require(_0xa1e4[1]);var auth=require(_0xa1e4[2]);var controller=require(_0xa1e4[3]);var license=require(_0xa1e4[4]);var router=express.Router();router[_0xa1e4[11]](_0xa1e4[5],auth[_0xa1e4[6]](),license[_0xa1e4[7]](),auth[_0xa1e4[9]]([20],[_0xa1e4[8]]),controller[_0xa1e4[10]]);router[_0xa1e4[11]](_0xa1e4[12],auth[_0xa1e4[6]](),license[_0xa1e4[7]](),auth[_0xa1e4[9]]([20],[_0xa1e4[8]]),controller[_0xa1e4[13]]);router[_0xa1e4[11]](_0xa1e4[14],auth[_0xa1e4[6]](),license[_0xa1e4[7]](),auth[_0xa1e4[9]]([20],[_0xa1e4[8],_0xa1e4[15]]),controller[_0xa1e4[16]]);router[_0xa1e4[18]](_0xa1e4[5],auth[_0xa1e4[6]](),license[_0xa1e4[7]](),auth[_0xa1e4[9]]([20],[_0xa1e4[8]]),controller[_0xa1e4[17]]);router[_0xa1e4[20]](_0xa1e4[14],auth[_0xa1e4[6]](),license[_0xa1e4[7]](),auth[_0xa1e4[9]]([20],[_0xa1e4[8]]),controller[_0xa1e4[19]]);router[_0xa1e4[22]](_0xa1e4[14],auth[_0xa1e4[6]](),license[_0xa1e4[7]](),auth[_0xa1e4[9]]([20],[_0xa1e4[8]]),controller[_0xa1e4[21]]);router[_0xa1e4[22]](_0xa1e4[5],auth[_0xa1e4[6]](),license[_0xa1e4[7]](),auth[_0xa1e4[9]]([20],[_0xa1e4[8]]),controller[_0xa1e4[23]]);module[_0xa1e4[24]]= router
\ No newline at end of file
+var _0x5182=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5182[0];var express=require(_0x5182[1]);var auth=require(_0x5182[2]);var controller=require(_0x5182[3]);var license=require(_0x5182[4]);var router=express.Router();router[_0x5182[11]](_0x5182[5],auth[_0x5182[6]](),license[_0x5182[7]](),auth[_0x5182[9]]([20],[_0x5182[8]]),controller[_0x5182[10]]);router[_0x5182[11]](_0x5182[12],auth[_0x5182[6]](),license[_0x5182[7]](),auth[_0x5182[9]]([20],[_0x5182[8]]),controller[_0x5182[13]]);router[_0x5182[11]](_0x5182[14],auth[_0x5182[6]](),license[_0x5182[7]](),auth[_0x5182[9]]([20],[_0x5182[8],_0x5182[15]]),controller[_0x5182[16]]);router[_0x5182[18]](_0x5182[5],auth[_0x5182[6]](),license[_0x5182[7]](),auth[_0x5182[9]]([20],[_0x5182[8]]),controller[_0x5182[17]]);router[_0x5182[20]](_0x5182[14],auth[_0x5182[6]](),license[_0x5182[7]](),auth[_0x5182[9]]([20],[_0x5182[8]]),controller[_0x5182[19]]);router[_0x5182[22]](_0x5182[14],auth[_0x5182[6]](),license[_0x5182[7]](),auth[_0x5182[9]]([20],[_0x5182[8]]),controller[_0x5182[21]]);router[_0x5182[22]](_0x5182[5],auth[_0x5182[6]](),license[_0x5182[7]](),auth[_0x5182[9]]([20],[_0x5182[8]]),controller[_0x5182[23]]);module[_0x5182[24]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_message/openchannel_message.controller.js b/server/api/openchannel_message/openchannel_message.controller.js
index 5d9c3bc..42dc06f 100644
--- a/server/api/openchannel_message/openchannel_message.controller.js
+++ b/server/api/openchannel_message/openchannel_message.controller.js
@@ -1 +1 @@
-var _0xa4a0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xa4a0[0];var _=require(_0xa4a0[1]);var Util=require(_0xa4a0[2]);var OpenchannelMessage=require(_0xa4a0[4])[_0xa4a0[3]];var OpenchannelRoom=require(_0xa4a0[4])[_0xa4a0[5]];var User=require(_0xa4a0[4])[_0xa4a0[6]];function handleError(_0x1b56x7,_0x1b56x8){return _0x1b56x7[_0xa4a0[8]](500)[_0xa4a0[7]](_0x1b56x8)}exports[_0xa4a0[9]]= function(_0x1b56x9,_0x1b56x7){var _0x1b56xa={order:_0xa4a0[10],include:[{all:true,include:[{all:true}]}]};switch(_0x1b56x9[_0xa4a0[16]][_0xa4a0[15]]){case _0xa4a0[13]:_0x1b56xa[_0xa4a0[11]]= _0x1b56x9[_0xa4a0[12]];break;case _0xa4a0[14]:break;default:};return OpenchannelMessage[_0xa4a0[19]](_0x1b56xa)[_0xa4a0[18]](function(_0x1b56xb){return _0x1b56x7[_0xa4a0[8]](200)[_0xa4a0[7]](_0x1b56xb)})[_0xa4a0[17]](function(_0x1b56x8){return handleError(_0x1b56x7,_0x1b56x8)})};exports[_0xa4a0[20]]= function(_0x1b56x9,_0x1b56x7){return OpenchannelMessage[_0xa4a0[20]]()[_0xa4a0[18]](function(_0x1b56xc){return _0x1b56x7[_0xa4a0[8]](200)[_0xa4a0[7]](_0x1b56xc)})[_0xa4a0[17]](function(_0x1b56x8){return handleError(_0x1b56x7,_0x1b56x8)})};exports[_0xa4a0[21]]= function(_0x1b56x9,_0x1b56x7){return OpenchannelMessage[_0xa4a0[28]](_0x1b56x9[_0xa4a0[24]][_0xa4a0[23]],{include:[{model:User,attributes:[_0xa4a0[23],_0xa4a0[25],_0xa4a0[26],_0xa4a0[27]]}]})[_0xa4a0[18]](function(_0x1b56xd){if(!_0x1b56xd){return _0x1b56x7[_0xa4a0[22]](404)};return _0x1b56x7[_0xa4a0[7]](_0x1b56xd)})[_0xa4a0[17]](function(_0x1b56x8){return handleError(_0x1b56x7,_0x1b56x8)})};exports[_0xa4a0[29]]= function(_0x1b56x9,_0x1b56x7){_0x1b56x9[_0xa4a0[31]][_0xa4a0[30]]= _0x1b56x9[_0xa4a0[16]][_0xa4a0[23]];return OpenchannelMessage[_0xa4a0[29]](_0x1b56x9[_0xa4a0[31]])[_0xa4a0[18]](function(_0x1b56xd){return _0x1b56x7[_0xa4a0[8]](201)[_0xa4a0[7]](_0x1b56xd)})[_0xa4a0[17]](function(_0x1b56x8){return handleError(_0x1b56x7,_0x1b56x8)})};exports[_0xa4a0[32]]= function(_0x1b56x9,_0x1b56x7){if(_0x1b56x9[_0xa4a0[31]][_0xa4a0[23]]){delete _0x1b56x9[_0xa4a0[31]][_0xa4a0[23]]};return OpenchannelMessage[_0xa4a0[28]](_0x1b56x9[_0xa4a0[24]][_0xa4a0[23]],{include:[{all:true}]})[_0xa4a0[18]](function(_0x1b56xd){if(!_0x1b56xd){return _0x1b56x7[_0xa4a0[22]](404)};var _0x1b56xe=_[_0xa4a0[33]](_0x1b56xd,_0x1b56x9[_0xa4a0[31]]);return _0x1b56xe[_0xa4a0[34]]()})[_0xa4a0[18]](function(_0x1b56xe){return _0x1b56x7[_0xa4a0[8]](200)[_0xa4a0[7]](_0x1b56xe)})[_0xa4a0[17]](function(_0x1b56x8){return handleError(_0x1b56x7,_0x1b56x8)})};exports[_0xa4a0[35]]= function(_0x1b56x9,_0x1b56x7){return OpenchannelMessage[_0xa4a0[28]](_0x1b56x9[_0xa4a0[24]][_0xa4a0[23]])[_0xa4a0[18]](function(_0x1b56xd){if(!_0x1b56xd){return _0x1b56x7[_0xa4a0[22]](404)};return _0x1b56xd[_0xa4a0[35]]()})[_0xa4a0[18]](function(){return _0x1b56x7[_0xa4a0[22]](204)})[_0xa4a0[17]](function(_0x1b56x8){return handleError(_0x1b56x7,_0x1b56x8)})};exports[_0xa4a0[36]]= function(_0x1b56x9,_0x1b56x7){return OpenchannelMessage[_0xa4a0[38]]({where:{id:{$in:_0x1b56x9[_0xa4a0[31]][_0xa4a0[23]]}},attributes:{directory:_0xa4a0[37]}})[_0xa4a0[18]](function(_0x1b56xd){if(!_0x1b56xd){return _0x1b56x7[_0xa4a0[22]](404)};return _0x1b56xd[_0xa4a0[35]]()})[_0xa4a0[18]](function(){return _0x1b56x7[_0xa4a0[22]](204)})[_0xa4a0[17]](function(_0x1b56x8){return handleError(_0x1b56x7,_0x1b56x8)})}
\ No newline at end of file
+var _0xcdbe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xcdbe[0];var _=require(_0xcdbe[1]);var Util=require(_0xcdbe[2]);var OpenchannelMessage=require(_0xcdbe[4])[_0xcdbe[3]];var OpenchannelRoom=require(_0xcdbe[4])[_0xcdbe[5]];var User=require(_0xcdbe[4])[_0xcdbe[6]];function handleError(_0x5d3bx7,_0x5d3bx8){return _0x5d3bx7[_0xcdbe[8]](500)[_0xcdbe[7]](_0x5d3bx8)}exports[_0xcdbe[9]]= function(_0x5d3bx9,_0x5d3bx7){var _0x5d3bxa={order:_0xcdbe[10],include:[{all:true,include:[{all:true}]}]};switch(_0x5d3bx9[_0xcdbe[16]][_0xcdbe[15]]){case _0xcdbe[13]:_0x5d3bxa[_0xcdbe[11]]= _0x5d3bx9[_0xcdbe[12]];break;case _0xcdbe[14]:break;default:};return OpenchannelMessage[_0xcdbe[19]](_0x5d3bxa)[_0xcdbe[18]](function(_0x5d3bxb){return _0x5d3bx7[_0xcdbe[8]](200)[_0xcdbe[7]](_0x5d3bxb)})[_0xcdbe[17]](function(_0x5d3bx8){return handleError(_0x5d3bx7,_0x5d3bx8)})};exports[_0xcdbe[20]]= function(_0x5d3bx9,_0x5d3bx7){return OpenchannelMessage[_0xcdbe[20]]()[_0xcdbe[18]](function(_0x5d3bxc){return _0x5d3bx7[_0xcdbe[8]](200)[_0xcdbe[7]](_0x5d3bxc)})[_0xcdbe[17]](function(_0x5d3bx8){return handleError(_0x5d3bx7,_0x5d3bx8)})};exports[_0xcdbe[21]]= function(_0x5d3bx9,_0x5d3bx7){return OpenchannelMessage[_0xcdbe[28]](_0x5d3bx9[_0xcdbe[24]][_0xcdbe[23]],{include:[{model:User,attributes:[_0xcdbe[23],_0xcdbe[25],_0xcdbe[26],_0xcdbe[27]]}]})[_0xcdbe[18]](function(_0x5d3bxd){if(!_0x5d3bxd){return _0x5d3bx7[_0xcdbe[22]](404)};return _0x5d3bx7[_0xcdbe[7]](_0x5d3bxd)})[_0xcdbe[17]](function(_0x5d3bx8){return handleError(_0x5d3bx7,_0x5d3bx8)})};exports[_0xcdbe[29]]= function(_0x5d3bx9,_0x5d3bx7){_0x5d3bx9[_0xcdbe[31]][_0xcdbe[30]]= _0x5d3bx9[_0xcdbe[16]][_0xcdbe[23]];return OpenchannelMessage[_0xcdbe[29]](_0x5d3bx9[_0xcdbe[31]])[_0xcdbe[18]](function(_0x5d3bxd){return _0x5d3bx7[_0xcdbe[8]](201)[_0xcdbe[7]](_0x5d3bxd)})[_0xcdbe[17]](function(_0x5d3bx8){return handleError(_0x5d3bx7,_0x5d3bx8)})};exports[_0xcdbe[32]]= function(_0x5d3bx9,_0x5d3bx7){if(_0x5d3bx9[_0xcdbe[31]][_0xcdbe[23]]){delete _0x5d3bx9[_0xcdbe[31]][_0xcdbe[23]]};return OpenchannelMessage[_0xcdbe[28]](_0x5d3bx9[_0xcdbe[24]][_0xcdbe[23]],{include:[{all:true}]})[_0xcdbe[18]](function(_0x5d3bxd){if(!_0x5d3bxd){return _0x5d3bx7[_0xcdbe[22]](404)};var _0x5d3bxe=_[_0xcdbe[33]](_0x5d3bxd,_0x5d3bx9[_0xcdbe[31]]);return _0x5d3bxe[_0xcdbe[34]]()})[_0xcdbe[18]](function(_0x5d3bxe){return _0x5d3bx7[_0xcdbe[8]](200)[_0xcdbe[7]](_0x5d3bxe)})[_0xcdbe[17]](function(_0x5d3bx8){return handleError(_0x5d3bx7,_0x5d3bx8)})};exports[_0xcdbe[35]]= function(_0x5d3bx9,_0x5d3bx7){return OpenchannelMessage[_0xcdbe[28]](_0x5d3bx9[_0xcdbe[24]][_0xcdbe[23]])[_0xcdbe[18]](function(_0x5d3bxd){if(!_0x5d3bxd){return _0x5d3bx7[_0xcdbe[22]](404)};return _0x5d3bxd[_0xcdbe[35]]()})[_0xcdbe[18]](function(){return _0x5d3bx7[_0xcdbe[22]](204)})[_0xcdbe[17]](function(_0x5d3bx8){return handleError(_0x5d3bx7,_0x5d3bx8)})};exports[_0xcdbe[36]]= function(_0x5d3bx9,_0x5d3bx7){return OpenchannelMessage[_0xcdbe[38]]({where:{id:{$in:_0x5d3bx9[_0xcdbe[31]][_0xcdbe[23]]}},attributes:{directory:_0xcdbe[37]}})[_0xcdbe[18]](function(_0x5d3bxd){if(!_0x5d3bxd){return _0x5d3bx7[_0xcdbe[22]](404)};return _0x5d3bxd[_0xcdbe[35]]()})[_0xcdbe[18]](function(){return _0x5d3bx7[_0xcdbe[22]](204)})[_0xcdbe[17]](function(_0x5d3bx8){return handleError(_0x5d3bx7,_0x5d3bx8)})}
\ No newline at end of file
diff --git a/server/api/openchannel_message/openchannel_message.events.js b/server/api/openchannel_message/openchannel_message.events.js
index 0c6985b..e2418bf 100644
--- a/server/api/openchannel_message/openchannel_message.events.js
+++ b/server/api/openchannel_message/openchannel_message.events.js
@@ -1 +1 @@
-var _0x89b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x89b0[0];const EventEmitter=require(_0x89b0[1]);const OpenchannelMessage=require(_0x89b0[3])[_0x89b0[2]];var OpenchannelMessageEvents= new EventEmitter();OpenchannelMessageEvents[_0x89b0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x89b0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x89b0[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x89b0[7]};for(var e in events){var event=events[e];OpenchannelMessage[_0x89b0[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x9fa7x8,_0x9fa7x9,_0x9fa7xa){OpenchannelMessageEvents[_0x89b0[11]](event+ _0x89b0[9]+ _0x9fa7x8[_0x89b0[10]],_0x9fa7x8);OpenchannelMessageEvents[_0x89b0[11]](event,_0x9fa7x8);_0x9fa7xa(null)}}module[_0x89b0[12]]= OpenchannelMessageEvents
\ No newline at end of file
+var _0x6f6e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6f6e[0];const EventEmitter=require(_0x6f6e[1]);const OpenchannelMessage=require(_0x6f6e[3])[_0x6f6e[2]];var OpenchannelMessageEvents= new EventEmitter();OpenchannelMessageEvents[_0x6f6e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6f6e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6f6e[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6f6e[7]};for(var e in events){var event=events[e];OpenchannelMessage[_0x6f6e[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x99b1x8,_0x99b1x9,_0x99b1xa){OpenchannelMessageEvents[_0x6f6e[11]](event+ _0x6f6e[9]+ _0x99b1x8[_0x6f6e[10]],_0x99b1x8);OpenchannelMessageEvents[_0x6f6e[11]](event,_0x99b1x8);_0x99b1xa(null)}}module[_0x6f6e[12]]= OpenchannelMessageEvents
\ No newline at end of file
diff --git a/server/api/openchannel_message/openchannel_message.socket.js b/server/api/openchannel_message/openchannel_message.socket.js
index 95ff4c5..a72f9d6 100644
--- a/server/api/openchannel_message/openchannel_message.socket.js
+++ b/server/api/openchannel_message/openchannel_message.socket.js
@@ -1 +1 @@
-var _0x6753=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6753[0];const OpenchannelMessageEvents=require(_0x6753[1]);var events=[_0x6753[2],_0x6753[3],_0x6753[4]];exports[_0x6753[5]]= function(_0x4ec6x3){for(var _0x4ec6x4=0,_0x4ec6x5=events[_0x6753[6]];_0x4ec6x4< _0x4ec6x5;_0x4ec6x4++){var _0x4ec6x6=events[_0x4ec6x4];var _0x4ec6x7=createListener(_0x6753[7]+ _0x4ec6x6,_0x4ec6x3);OpenchannelMessageEvents[_0x6753[8]](_0x4ec6x6,_0x4ec6x7);_0x4ec6x3[_0x6753[8]](_0x6753[9],removeListener(_0x4ec6x6,_0x4ec6x7))}};function createListener(_0x4ec6x6,_0x4ec6x3){return function(_0x4ec6x9){switch(_0x4ec6x6){case _0x6753[11]:_0x4ec6x3[_0x6753[10]](_0x4ec6x6,_0x4ec6x9);break;case _0x6753[14]:if(_0x4ec6x9[_0x6753[13]](_0x6753[12])){_0x4ec6x3[_0x6753[10]](_0x4ec6x6,_0x4ec6x9)};break;case _0x6753[15]:_0x4ec6x3[_0x6753[10]](_0x4ec6x6,_0x4ec6x9);break;default:}}}function removeListener(_0x4ec6x6,_0x4ec6x7){return function(){OpenchannelMessageEvents[_0x6753[16]](_0x4ec6x6,_0x4ec6x7)}}
\ No newline at end of file
+var _0xa91b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa91b[0];const OpenchannelMessageEvents=require(_0xa91b[1]);var events=[_0xa91b[2],_0xa91b[3],_0xa91b[4]];exports[_0xa91b[5]]= function(_0xad52x3){for(var _0xad52x4=0,_0xad52x5=events[_0xa91b[6]];_0xad52x4< _0xad52x5;_0xad52x4++){var _0xad52x6=events[_0xad52x4];var _0xad52x7=createListener(_0xa91b[7]+ _0xad52x6,_0xad52x3);OpenchannelMessageEvents[_0xa91b[8]](_0xad52x6,_0xad52x7);_0xad52x3[_0xa91b[8]](_0xa91b[9],removeListener(_0xad52x6,_0xad52x7))}};function createListener(_0xad52x6,_0xad52x3){return function(_0xad52x9){switch(_0xad52x6){case _0xa91b[11]:_0xad52x3[_0xa91b[10]](_0xad52x6,_0xad52x9);break;case _0xa91b[14]:if(_0xad52x9[_0xa91b[13]](_0xa91b[12])){_0xad52x3[_0xa91b[10]](_0xad52x6,_0xad52x9)};break;case _0xa91b[15]:_0xad52x3[_0xa91b[10]](_0xad52x6,_0xad52x9);break;default:}}}function removeListener(_0xad52x6,_0xad52x7){return function(){OpenchannelMessageEvents[_0xa91b[16]](_0xad52x6,_0xad52x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_queue/index.js b/server/api/openchannel_queue/index.js
index db52b3c..313cb77 100644
--- a/server/api/openchannel_queue/index.js
+++ b/server/api/openchannel_queue/index.js
@@ -1 +1 @@
-var _0x42e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x42e9[0];var express=require(_0x42e9[1]);var auth=require(_0x42e9[2]);var controller=require(_0x42e9[3]);var license=require(_0x42e9[4]);var router=express.Router();router[_0x42e9[12]](_0x42e9[5],license[_0x42e9[6]](),auth[_0x42e9[7]](),license[_0x42e9[8]](),auth[_0x42e9[10]]([20],[_0x42e9[9]]),controller[_0x42e9[11]]);router[_0x42e9[12]](_0x42e9[13],license[_0x42e9[6]](),auth[_0x42e9[7]](),license[_0x42e9[8]](),auth[_0x42e9[10]]([20],[_0x42e9[9]]),controller[_0x42e9[14]]);router[_0x42e9[12]](_0x42e9[15],license[_0x42e9[6]](),auth[_0x42e9[7]](),license[_0x42e9[8]](),auth[_0x42e9[10]]([20],[_0x42e9[9]]),controller[_0x42e9[16]]);router[_0x42e9[19]](_0x42e9[5],license[_0x42e9[6]](),auth[_0x42e9[7]](),license[_0x42e9[8]](),auth[_0x42e9[17]](_0x42e9[9]),controller[_0x42e9[18]]);router[_0x42e9[19]](_0x42e9[15],license[_0x42e9[6]](),auth[_0x42e9[7]](),license[_0x42e9[8]](),auth[_0x42e9[17]](_0x42e9[9]),controller[_0x42e9[20]]);router[_0x42e9[22]](_0x42e9[13],license[_0x42e9[6]](),auth[_0x42e9[7]](),license[_0x42e9[8]](),auth[_0x42e9[17]](_0x42e9[9]),controller[_0x42e9[21]]);router[_0x42e9[23]](_0x42e9[13],license[_0x42e9[6]](),auth[_0x42e9[7]](),license[_0x42e9[8]](),auth[_0x42e9[17]](_0x42e9[9]),controller[_0x42e9[21]]);router[_0x42e9[25]](_0x42e9[13],license[_0x42e9[6]](),auth[_0x42e9[7]](),license[_0x42e9[8]](),auth[_0x42e9[17]](_0x42e9[9]),controller[_0x42e9[24]]);router[_0x42e9[25]](_0x42e9[15],license[_0x42e9[6]](),auth[_0x42e9[7]](),license[_0x42e9[8]](),auth[_0x42e9[17]](_0x42e9[9]),controller[_0x42e9[26]]);router[_0x42e9[25]](_0x42e9[5],license[_0x42e9[6]](),auth[_0x42e9[7]](),license[_0x42e9[8]](),auth[_0x42e9[17]](_0x42e9[9]),controller[_0x42e9[27]]);module[_0x42e9[28]]= router
\ No newline at end of file
+var _0x43f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x43f9[0];var express=require(_0x43f9[1]);var auth=require(_0x43f9[2]);var controller=require(_0x43f9[3]);var license=require(_0x43f9[4]);var router=express.Router();router[_0x43f9[12]](_0x43f9[5],license[_0x43f9[6]](),auth[_0x43f9[7]](),license[_0x43f9[8]](),auth[_0x43f9[10]]([20],[_0x43f9[9]]),controller[_0x43f9[11]]);router[_0x43f9[12]](_0x43f9[13],license[_0x43f9[6]](),auth[_0x43f9[7]](),license[_0x43f9[8]](),auth[_0x43f9[10]]([20],[_0x43f9[9]]),controller[_0x43f9[14]]);router[_0x43f9[12]](_0x43f9[15],license[_0x43f9[6]](),auth[_0x43f9[7]](),license[_0x43f9[8]](),auth[_0x43f9[10]]([20],[_0x43f9[9]]),controller[_0x43f9[16]]);router[_0x43f9[19]](_0x43f9[5],license[_0x43f9[6]](),auth[_0x43f9[7]](),license[_0x43f9[8]](),auth[_0x43f9[17]](_0x43f9[9]),controller[_0x43f9[18]]);router[_0x43f9[19]](_0x43f9[15],license[_0x43f9[6]](),auth[_0x43f9[7]](),license[_0x43f9[8]](),auth[_0x43f9[17]](_0x43f9[9]),controller[_0x43f9[20]]);router[_0x43f9[22]](_0x43f9[13],license[_0x43f9[6]](),auth[_0x43f9[7]](),license[_0x43f9[8]](),auth[_0x43f9[17]](_0x43f9[9]),controller[_0x43f9[21]]);router[_0x43f9[23]](_0x43f9[13],license[_0x43f9[6]](),auth[_0x43f9[7]](),license[_0x43f9[8]](),auth[_0x43f9[17]](_0x43f9[9]),controller[_0x43f9[21]]);router[_0x43f9[25]](_0x43f9[13],license[_0x43f9[6]](),auth[_0x43f9[7]](),license[_0x43f9[8]](),auth[_0x43f9[17]](_0x43f9[9]),controller[_0x43f9[24]]);router[_0x43f9[25]](_0x43f9[15],license[_0x43f9[6]](),auth[_0x43f9[7]](),license[_0x43f9[8]](),auth[_0x43f9[17]](_0x43f9[9]),controller[_0x43f9[26]]);router[_0x43f9[25]](_0x43f9[5],license[_0x43f9[6]](),auth[_0x43f9[7]](),license[_0x43f9[8]](),auth[_0x43f9[17]](_0x43f9[9]),controller[_0x43f9[27]]);module[_0x43f9[28]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_queue/openchannel_queue.controller.js b/server/api/openchannel_queue/openchannel_queue.controller.js
index 0f1ce90..41c760b 100644
--- a/server/api/openchannel_queue/openchannel_queue.controller.js
+++ b/server/api/openchannel_queue/openchannel_queue.controller.js
@@ -1 +1 @@
-var _0xfe25=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xfe25[0];var _=require(_0xfe25[1]);var Util=require(_0xfe25[2]);var OpenchannelQueue=require(_0xfe25[4])[_0xfe25[3]];var User=require(_0xfe25[4])[_0xfe25[5]];var sequelize=require(_0xfe25[4])[_0xfe25[6]];var UserHasOpenchannelQueue=require(_0xfe25[4])[_0xfe25[7]];function handleError(_0xeb3ax8,_0xeb3ax9){return _0xeb3ax8[_0xfe25[9]](500)[_0xfe25[8]](_0xeb3ax9)}exports[_0xfe25[10]]= function(_0xeb3axa,_0xeb3ax8){switch(_0xeb3axa[_0xfe25[16]][_0xfe25[23]]){case _0xfe25[16]:return User[_0xfe25[17]](_0xeb3axa[_0xfe25[16]][_0xfe25[15]],{attributes:[_0xfe25[15]]})[_0xfe25[12]](Util[_0xfe25[14]](_0xeb3axa[_0xfe25[13]]))[_0xfe25[12]](function(_0xeb3axb){_0xeb3ax8[_0xfe25[9]](200)[_0xfe25[8]](_0xeb3axb)})[_0xfe25[11]](function(_0xeb3ax9){return handleError(_0xeb3ax8,_0xeb3ax9)});default:return OpenchannelQueue[_0xfe25[22]](_0xfe25[21])[_0xfe25[20]](_[_0xfe25[19]](Util[_0xfe25[18]](_0xeb3axa[_0xfe25[13]]),{distinct:true}))[_0xfe25[12]](function(_0xeb3axb){_0xeb3ax8[_0xfe25[9]](200)[_0xfe25[8]](_0xeb3axb)})[_0xfe25[11]](function(_0xeb3ax9){return handleError(_0xeb3ax8,_0xeb3ax9)})}};exports[_0xfe25[24]]= function(_0xeb3axa,_0xeb3ax8){return OpenchannelQueue[_0xfe25[22]](_0xfe25[21])[_0xfe25[17]](_0xeb3axa[_0xfe25[26]][_0xfe25[15]])[_0xfe25[12]](function(_0xeb3axc){if(!_0xeb3axc){return _0xeb3ax8[_0xfe25[25]](404)};return _0xeb3ax8[_0xfe25[8]](_0xeb3axc)})[_0xfe25[11]](function(_0xeb3ax9){return handleError(_0xeb3ax8,_0xeb3ax9)})};exports[_0xfe25[27]]= function(_0xeb3axa,_0xeb3ax8){return OpenchannelQueue[_0xfe25[17]](_0xeb3axa[_0xfe25[26]][_0xfe25[15]])[_0xfe25[12]](function(_0xeb3axe){if(!_0xeb3axe){return _0xeb3ax8[_0xfe25[25]](404)};return _0xeb3axe[_0xfe25[33]]({where:{role:_0xfe25[29]},attributes:[_0xfe25[15],_0xfe25[30],_0xfe25[31],_0xfe25[32]]})})[_0xfe25[12]](function(_0xeb3axd){return _0xeb3ax8[_0xfe25[9]](200)[_0xfe25[8]]({rows:_0xeb3axd,count:_0xeb3axd[_0xfe25[28]]})})[_0xfe25[11]](function(_0xeb3ax9){return handleError(_0xeb3ax8,_0xeb3ax9)})};exports[_0xfe25[34]]= function(_0xeb3axa,_0xeb3ax8){var _0xeb3axf;return OpenchannelQueue[_0xfe25[34]](_0xeb3axa[_0xfe25[38]])[_0xfe25[12]](function(_0xeb3ax10){_0xeb3axf= _0xeb3ax10;if(_0xeb3axa[_0xfe25[38]][_0xfe25[37]]){return _0xeb3axf[_0xfe25[40]](_0xeb3axa[_0xfe25[38]][_0xfe25[37]],{penalty:_0xeb3axa[_0xfe25[38]][_0xfe25[39]]|| 0,queue:_0xeb3axf[_0xfe25[30]]})}})[_0xfe25[12]](function(){return _0xeb3ax8[_0xfe25[9]](201)[_0xfe25[8]](_0xeb3axf)})[_0xfe25[11]](sequelize.UniqueConstraintError,function(_0xeb3ax9){return Util[_0xfe25[36]][_0xfe25[35]](_0xeb3ax8,_0xeb3ax9)})[_0xfe25[11]](function(_0xeb3ax9){return handleError(_0xeb3ax8,_0xeb3ax9)})};exports[_0xfe25[41]]= function(_0xeb3axa,_0xeb3ax8){if(_0xeb3axa[_0xfe25[38]][_0xfe25[15]]){delete _0xeb3axa[_0xfe25[38]][_0xfe25[15]]};return OpenchannelQueue[_0xfe25[17]](_0xeb3axa[_0xfe25[26]][_0xfe25[15]])[_0xfe25[12]](function(_0xeb3axc){if(!_0xeb3axc){return _0xeb3ax8[_0xfe25[25]](404)};var _0xeb3ax11=_[_0xfe25[19]](_0xeb3axc,_0xeb3axa[_0xfe25[38]]);return _0xeb3ax11[_0xfe25[42]]()})[_0xfe25[12]](function(_0xeb3axc){return _0xeb3ax8[_0xfe25[9]](200)[_0xfe25[8]](_0xeb3axc)})[_0xfe25[11]](sequelize.UniqueConstraintError,function(_0xeb3ax9){return Util[_0xfe25[36]][_0xfe25[35]](_0xeb3ax8,_0xeb3ax9)})[_0xfe25[11]](function(_0xeb3ax9){return handleError(_0xeb3ax8,_0xeb3ax9)})};exports[_0xfe25[43]]= function(_0xeb3axa,_0xeb3ax8,_0xeb3ax12){return OpenchannelQueue[_0xfe25[17]](_0xeb3axa[_0xfe25[26]][_0xfe25[15]])[_0xfe25[12]](function(_0xeb3axc){if(!_0xeb3axc){return _0xeb3ax8[_0xfe25[25]](404)};var _0xeb3ax13=_[_0xfe25[44]](_0xeb3axa[_0xfe25[38]][_0xfe25[37]],function(_0xeb3ax14){return {UserId:_0xeb3ax14,penalty:_0xeb3axa[_0xfe25[38]][_0xfe25[39]],OpenchannelQueueId:_0xeb3axc[_0xfe25[15]],queue:_0xeb3axc[_0xfe25[30]]}});return UserHasOpenchannelQueue[_0xfe25[45]](_0xeb3ax13,{individualHooks:true})})[_0xfe25[12]](function(){return _0xeb3ax8[_0xfe25[25]](200)})[_0xfe25[11]](function(_0xeb3ax9){return handleError(_0xeb3ax8,_0xeb3ax9)})};exports[_0xfe25[46]]= function(_0xeb3axa,_0xeb3ax8){return OpenchannelQueue[_0xfe25[17]](_0xeb3axa[_0xfe25[26]][_0xfe25[15]])[_0xfe25[12]](function(_0xeb3axc){if(_0xeb3axc){return _0xeb3axc[_0xfe25[47]](_0xeb3axa[_0xfe25[13]][_0xfe25[37]],{individualHooks:true})}else {throw  new Error(_0xfe25[48])}})[_0xfe25[12]](function(){return _0xeb3ax8[_0xfe25[25]](202)})[_0xfe25[11]](function(_0xeb3ax9){return handleError(_0xeb3ax8,_0xeb3ax9)})};exports[_0xfe25[49]]= function(_0xeb3axa,_0xeb3ax8){var _0xeb3ax15;return OpenchannelQueue[_0xfe25[17]](_0xeb3axa[_0xfe25[26]][_0xfe25[15]])[_0xfe25[12]](function(_0xeb3axc){_0xeb3ax15= _0xeb3axc;if(!_0xeb3axc){return _0xeb3ax8[_0xfe25[25]](404)};return _0xeb3axc[_0xfe25[49]]()})[_0xfe25[12]](function(){return _0xeb3ax8[_0xfe25[25]](204)})[_0xfe25[11]](sequelize.ForeignKeyConstraintError,function(_0xeb3ax9){return Util[_0xfe25[36]][_0xfe25[53]](_0xeb3ax8,_0xfe25[52],_0xeb3ax15[_0xfe25[30]],_0xeb3ax9)})[_0xfe25[11]](function(_0xeb3ax9){console[_0xfe25[51]](_0xfe25[50],_0xeb3ax9);return handleError(_0xeb3ax8,_0xeb3ax9)})};exports[_0xfe25[54]]= function(_0xeb3axa,_0xeb3ax8){return OpenchannelQueue[_0xfe25[49]]({where:{id:_0xeb3axa[_0xfe25[13]][_0xfe25[55]]},individualHooks:true})[_0xfe25[12]](function(){return _0xeb3ax8[_0xfe25[25]](204)})[_0xfe25[11]](function(_0xeb3ax9){return handleError(_0xeb3ax8,_0xeb3ax9)})}
\ No newline at end of file
+var _0x45a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x45a5[0];var _=require(_0x45a5[1]);var Util=require(_0x45a5[2]);var OpenchannelQueue=require(_0x45a5[4])[_0x45a5[3]];var User=require(_0x45a5[4])[_0x45a5[5]];var sequelize=require(_0x45a5[4])[_0x45a5[6]];var UserHasOpenchannelQueue=require(_0x45a5[4])[_0x45a5[7]];function handleError(_0x75d7x8,_0x75d7x9){return _0x75d7x8[_0x45a5[9]](500)[_0x45a5[8]](_0x75d7x9)}exports[_0x45a5[10]]= function(_0x75d7xa,_0x75d7x8){switch(_0x75d7xa[_0x45a5[16]][_0x45a5[23]]){case _0x45a5[16]:return User[_0x45a5[17]](_0x75d7xa[_0x45a5[16]][_0x45a5[15]],{attributes:[_0x45a5[15]]})[_0x45a5[12]](Util[_0x45a5[14]](_0x75d7xa[_0x45a5[13]]))[_0x45a5[12]](function(_0x75d7xb){_0x75d7x8[_0x45a5[9]](200)[_0x45a5[8]](_0x75d7xb)})[_0x45a5[11]](function(_0x75d7x9){return handleError(_0x75d7x8,_0x75d7x9)});default:return OpenchannelQueue[_0x45a5[22]](_0x45a5[21])[_0x45a5[20]](_[_0x45a5[19]](Util[_0x45a5[18]](_0x75d7xa[_0x45a5[13]]),{distinct:true}))[_0x45a5[12]](function(_0x75d7xb){_0x75d7x8[_0x45a5[9]](200)[_0x45a5[8]](_0x75d7xb)})[_0x45a5[11]](function(_0x75d7x9){return handleError(_0x75d7x8,_0x75d7x9)})}};exports[_0x45a5[24]]= function(_0x75d7xa,_0x75d7x8){return OpenchannelQueue[_0x45a5[22]](_0x45a5[21])[_0x45a5[17]](_0x75d7xa[_0x45a5[26]][_0x45a5[15]])[_0x45a5[12]](function(_0x75d7xc){if(!_0x75d7xc){return _0x75d7x8[_0x45a5[25]](404)};return _0x75d7x8[_0x45a5[8]](_0x75d7xc)})[_0x45a5[11]](function(_0x75d7x9){return handleError(_0x75d7x8,_0x75d7x9)})};exports[_0x45a5[27]]= function(_0x75d7xa,_0x75d7x8){return OpenchannelQueue[_0x45a5[17]](_0x75d7xa[_0x45a5[26]][_0x45a5[15]])[_0x45a5[12]](function(_0x75d7xe){if(!_0x75d7xe){return _0x75d7x8[_0x45a5[25]](404)};return _0x75d7xe[_0x45a5[33]]({where:{role:_0x45a5[29]},attributes:[_0x45a5[15],_0x45a5[30],_0x45a5[31],_0x45a5[32]]})})[_0x45a5[12]](function(_0x75d7xd){return _0x75d7x8[_0x45a5[9]](200)[_0x45a5[8]]({rows:_0x75d7xd,count:_0x75d7xd[_0x45a5[28]]})})[_0x45a5[11]](function(_0x75d7x9){return handleError(_0x75d7x8,_0x75d7x9)})};exports[_0x45a5[34]]= function(_0x75d7xa,_0x75d7x8){var _0x75d7xf;return OpenchannelQueue[_0x45a5[34]](_0x75d7xa[_0x45a5[38]])[_0x45a5[12]](function(_0x75d7x10){_0x75d7xf= _0x75d7x10;if(_0x75d7xa[_0x45a5[38]][_0x45a5[37]]){return _0x75d7xf[_0x45a5[40]](_0x75d7xa[_0x45a5[38]][_0x45a5[37]],{penalty:_0x75d7xa[_0x45a5[38]][_0x45a5[39]]|| 0,queue:_0x75d7xf[_0x45a5[30]]})}})[_0x45a5[12]](function(){return _0x75d7x8[_0x45a5[9]](201)[_0x45a5[8]](_0x75d7xf)})[_0x45a5[11]](sequelize.UniqueConstraintError,function(_0x75d7x9){return Util[_0x45a5[36]][_0x45a5[35]](_0x75d7x8,_0x75d7x9)})[_0x45a5[11]](function(_0x75d7x9){return handleError(_0x75d7x8,_0x75d7x9)})};exports[_0x45a5[41]]= function(_0x75d7xa,_0x75d7x8){if(_0x75d7xa[_0x45a5[38]][_0x45a5[15]]){delete _0x75d7xa[_0x45a5[38]][_0x45a5[15]]};return OpenchannelQueue[_0x45a5[17]](_0x75d7xa[_0x45a5[26]][_0x45a5[15]])[_0x45a5[12]](function(_0x75d7xc){if(!_0x75d7xc){return _0x75d7x8[_0x45a5[25]](404)};var _0x75d7x11=_[_0x45a5[19]](_0x75d7xc,_0x75d7xa[_0x45a5[38]]);return _0x75d7x11[_0x45a5[42]]()})[_0x45a5[12]](function(_0x75d7xc){return _0x75d7x8[_0x45a5[9]](200)[_0x45a5[8]](_0x75d7xc)})[_0x45a5[11]](sequelize.UniqueConstraintError,function(_0x75d7x9){return Util[_0x45a5[36]][_0x45a5[35]](_0x75d7x8,_0x75d7x9)})[_0x45a5[11]](function(_0x75d7x9){return handleError(_0x75d7x8,_0x75d7x9)})};exports[_0x45a5[43]]= function(_0x75d7xa,_0x75d7x8,_0x75d7x12){return OpenchannelQueue[_0x45a5[17]](_0x75d7xa[_0x45a5[26]][_0x45a5[15]])[_0x45a5[12]](function(_0x75d7xc){if(!_0x75d7xc){return _0x75d7x8[_0x45a5[25]](404)};var _0x75d7x13=_[_0x45a5[44]](_0x75d7xa[_0x45a5[38]][_0x45a5[37]],function(_0x75d7x14){return {UserId:_0x75d7x14,penalty:_0x75d7xa[_0x45a5[38]][_0x45a5[39]],OpenchannelQueueId:_0x75d7xc[_0x45a5[15]],queue:_0x75d7xc[_0x45a5[30]]}});return UserHasOpenchannelQueue[_0x45a5[45]](_0x75d7x13,{individualHooks:true})})[_0x45a5[12]](function(){return _0x75d7x8[_0x45a5[25]](200)})[_0x45a5[11]](function(_0x75d7x9){return handleError(_0x75d7x8,_0x75d7x9)})};exports[_0x45a5[46]]= function(_0x75d7xa,_0x75d7x8){return OpenchannelQueue[_0x45a5[17]](_0x75d7xa[_0x45a5[26]][_0x45a5[15]])[_0x45a5[12]](function(_0x75d7xc){if(_0x75d7xc){return _0x75d7xc[_0x45a5[47]](_0x75d7xa[_0x45a5[13]][_0x45a5[37]],{individualHooks:true})}else {throw  new Error(_0x45a5[48])}})[_0x45a5[12]](function(){return _0x75d7x8[_0x45a5[25]](202)})[_0x45a5[11]](function(_0x75d7x9){return handleError(_0x75d7x8,_0x75d7x9)})};exports[_0x45a5[49]]= function(_0x75d7xa,_0x75d7x8){var _0x75d7x15;return OpenchannelQueue[_0x45a5[17]](_0x75d7xa[_0x45a5[26]][_0x45a5[15]])[_0x45a5[12]](function(_0x75d7xc){_0x75d7x15= _0x75d7xc;if(!_0x75d7xc){return _0x75d7x8[_0x45a5[25]](404)};return _0x75d7xc[_0x45a5[49]]()})[_0x45a5[12]](function(){return _0x75d7x8[_0x45a5[25]](204)})[_0x45a5[11]](sequelize.ForeignKeyConstraintError,function(_0x75d7x9){return Util[_0x45a5[36]][_0x45a5[53]](_0x75d7x8,_0x45a5[52],_0x75d7x15[_0x45a5[30]],_0x75d7x9)})[_0x45a5[11]](function(_0x75d7x9){console[_0x45a5[51]](_0x45a5[50],_0x75d7x9);return handleError(_0x75d7x8,_0x75d7x9)})};exports[_0x45a5[54]]= function(_0x75d7xa,_0x75d7x8){return OpenchannelQueue[_0x45a5[49]]({where:{id:_0x75d7xa[_0x45a5[13]][_0x45a5[55]]},individualHooks:true})[_0x45a5[12]](function(){return _0x75d7x8[_0x45a5[25]](204)})[_0x45a5[11]](function(_0x75d7x9){return handleError(_0x75d7x8,_0x75d7x9)})}
\ No newline at end of file
diff --git a/server/api/openchannel_queue/openchannel_queue.events.js b/server/api/openchannel_queue/openchannel_queue.events.js
index d9e6907..30a7749 100644
--- a/server/api/openchannel_queue/openchannel_queue.events.js
+++ b/server/api/openchannel_queue/openchannel_queue.events.js
@@ -1 +1 @@
-var _0x96cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x96cd[0];const EventEmitter=require(_0x96cd[1]);const OpenchannelQueue=require(_0x96cd[3])[_0x96cd[2]];var OpenchannelQueueEvents= new EventEmitter();OpenchannelQueueEvents[_0x96cd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x96cd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x96cd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x96cd[6]};for(var e in events){var event=events[e];OpenchannelQueue[_0x96cd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4370x8,_0x4370x9,_0x4370xa){OpenchannelQueueEvents[_0x96cd[10]](event+ _0x96cd[8]+ _0x4370x8[_0x96cd[9]],_0x4370x8);OpenchannelQueueEvents[_0x96cd[10]](event,_0x4370x8);_0x4370xa(null)}}module[_0x96cd[11]]= OpenchannelQueueEvents
\ No newline at end of file
+var _0xed14=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xed14[0];const EventEmitter=require(_0xed14[1]);const OpenchannelQueue=require(_0xed14[3])[_0xed14[2]];var OpenchannelQueueEvents= new EventEmitter();OpenchannelQueueEvents[_0xed14[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xed14[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xed14[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xed14[6]};for(var e in events){var event=events[e];OpenchannelQueue[_0xed14[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x33a5x8,_0x33a5x9,_0x33a5xa){OpenchannelQueueEvents[_0xed14[10]](event+ _0xed14[8]+ _0x33a5x8[_0xed14[9]],_0x33a5x8);OpenchannelQueueEvents[_0xed14[10]](event,_0x33a5x8);_0x33a5xa(null)}}module[_0xed14[11]]= OpenchannelQueueEvents
\ No newline at end of file
diff --git a/server/api/openchannel_queue/openchannel_queue.socket.js b/server/api/openchannel_queue/openchannel_queue.socket.js
index 50f04c8..f8a5794 100644
--- a/server/api/openchannel_queue/openchannel_queue.socket.js
+++ b/server/api/openchannel_queue/openchannel_queue.socket.js
@@ -1 +1 @@
-var _0x752e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x752e[0];const OpenchannelQueueEvents=require(_0x752e[1]);var events=[_0x752e[2],_0x752e[3]];exports[_0x752e[4]]= function(_0x11d4x3){for(var _0x11d4x4=0,_0x11d4x5=events[_0x752e[5]];_0x11d4x4< _0x11d4x5;_0x11d4x4++){var _0x11d4x6=events[_0x11d4x4];var _0x11d4x7=createListener(_0x752e[6]+ _0x11d4x6,_0x11d4x3);OpenchannelQueueEvents[_0x752e[7]](_0x11d4x6,_0x11d4x7);_0x11d4x3[_0x752e[7]](_0x752e[8],removeListener(_0x11d4x6,_0x11d4x7))}};function createListener(_0x11d4x6,_0x11d4x3){return function(_0x11d4x9){_0x11d4x3[_0x752e[9]](_0x11d4x6,_0x11d4x9)}}function removeListener(_0x11d4x6,_0x11d4x7){return function(){OpenchannelQueueEvents[_0x752e[10]](_0x11d4x6,_0x11d4x7)}}
\ No newline at end of file
+var _0xb6cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb6cd[0];const OpenchannelQueueEvents=require(_0xb6cd[1]);var events=[_0xb6cd[2],_0xb6cd[3]];exports[_0xb6cd[4]]= function(_0x24b5x3){for(var _0x24b5x4=0,_0x24b5x5=events[_0xb6cd[5]];_0x24b5x4< _0x24b5x5;_0x24b5x4++){var _0x24b5x6=events[_0x24b5x4];var _0x24b5x7=createListener(_0xb6cd[6]+ _0x24b5x6,_0x24b5x3);OpenchannelQueueEvents[_0xb6cd[7]](_0x24b5x6,_0x24b5x7);_0x24b5x3[_0xb6cd[7]](_0xb6cd[8],removeListener(_0x24b5x6,_0x24b5x7))}};function createListener(_0x24b5x6,_0x24b5x3){return function(_0x24b5x9){_0x24b5x3[_0xb6cd[9]](_0x24b5x6,_0x24b5x9)}}function removeListener(_0x24b5x6,_0x24b5x7){return function(){OpenchannelQueueEvents[_0xb6cd[10]](_0x24b5x6,_0x24b5x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_room/index.js b/server/api/openchannel_room/index.js
index 8da68b5..1531d76 100644
--- a/server/api/openchannel_room/index.js
+++ b/server/api/openchannel_room/index.js
@@ -1 +1 @@
-var _0x4954=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x68\x61\x73\x53\x6D\x73","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x4954[0];var express=require(_0x4954[1]);var auth=require(_0x4954[2]);var controller=require(_0x4954[3]);var license=require(_0x4954[4]);var router=express.Router();router[_0x4954[13]](_0x4954[5],license[_0x4954[6]](),license[_0x4954[7]](),auth[_0x4954[8]](),auth[_0x4954[11]]([20],[_0x4954[9],_0x4954[10]]),controller[_0x4954[12]]);router[_0x4954[13]](_0x4954[14],auth[_0x4954[8]](),license[_0x4954[6]](),license[_0x4954[15]](),auth[_0x4954[11]]([20,17],[_0x4954[9]]),controller[_0x4954[16]]);router[_0x4954[13]](_0x4954[17],auth[_0x4954[8]](),license[_0x4954[6]](),license[_0x4954[15]](),auth[_0x4954[11]]([20,17],[_0x4954[9]]),controller[_0x4954[18]]);router[_0x4954[13]](_0x4954[19],auth[_0x4954[8]](),license[_0x4954[6]](),license[_0x4954[15]](),auth[_0x4954[11]]([20,17],[_0x4954[9]]),controller[_0x4954[20]]);router[_0x4954[13]](_0x4954[21],auth[_0x4954[8]](),license[_0x4954[6]](),license[_0x4954[15]](),auth[_0x4954[11]]([20,17],[_0x4954[9]]),controller[_0x4954[22]]);router[_0x4954[13]](_0x4954[23],license[_0x4954[6]](),license[_0x4954[7]](),auth[_0x4954[8]](),auth[_0x4954[11]]([20],[_0x4954[9],_0x4954[10]]),controller[_0x4954[24]]);router[_0x4954[13]](_0x4954[25],license[_0x4954[6]](),license[_0x4954[7]](),auth[_0x4954[8]](),auth[_0x4954[11]]([20],[_0x4954[9]]),controller[_0x4954[26]]);router[_0x4954[13]](_0x4954[27],license[_0x4954[6]](),license[_0x4954[7]](),auth[_0x4954[8]](),auth[_0x4954[11]]([20],[_0x4954[9],_0x4954[10]]),controller[_0x4954[28]]);router[_0x4954[13]](_0x4954[29],license[_0x4954[6]](),license[_0x4954[7]](),auth[_0x4954[8]](),auth[_0x4954[11]]([20],[_0x4954[9],_0x4954[10]]),controller[_0x4954[30]]);router[_0x4954[32]](_0x4954[5],license[_0x4954[6]](),license[_0x4954[7]](),auth[_0x4954[8]](),auth[_0x4954[11]]([20],[_0x4954[9]]),controller[_0x4954[31]]);router[_0x4954[32]](_0x4954[33],license[_0x4954[6]](),license[_0x4954[7]](),auth[_0x4954[8]](),auth[_0x4954[11]]([20],[_0x4954[9]]),controller[_0x4954[34]]);router[_0x4954[36]](_0x4954[23],license[_0x4954[6]](),license[_0x4954[7]](),auth[_0x4954[8]](),auth[_0x4954[11]]([20],[_0x4954[9],_0x4954[10]]),controller[_0x4954[35]]);router[_0x4954[36]](_0x4954[27],license[_0x4954[6]](),license[_0x4954[7]](),auth[_0x4954[8]](),auth[_0x4954[11]]([20],[_0x4954[9],_0x4954[10]]),controller[_0x4954[37]]);router[_0x4954[39]](_0x4954[23],license[_0x4954[6]](),license[_0x4954[7]](),auth[_0x4954[8]](),auth[_0x4954[11]]([20],[_0x4954[9],_0x4954[10]]),controller[_0x4954[38]]);router[_0x4954[41]](_0x4954[23],license[_0x4954[6]](),license[_0x4954[7]](),auth[_0x4954[8]](),auth[_0x4954[11]]([20],[_0x4954[9]]),controller[_0x4954[40]]);router[_0x4954[41]](_0x4954[5],license[_0x4954[6]](),license[_0x4954[7]](),auth[_0x4954[8]](),auth[_0x4954[11]]([20],[_0x4954[9]]),controller[_0x4954[42]]);module[_0x4954[43]]= router
\ No newline at end of file
+var _0xff92=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x68\x61\x73\x53\x6D\x73","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xff92[0];var express=require(_0xff92[1]);var auth=require(_0xff92[2]);var controller=require(_0xff92[3]);var license=require(_0xff92[4]);var router=express.Router();router[_0xff92[13]](_0xff92[5],license[_0xff92[6]](),license[_0xff92[7]](),auth[_0xff92[8]](),auth[_0xff92[11]]([20],[_0xff92[9],_0xff92[10]]),controller[_0xff92[12]]);router[_0xff92[13]](_0xff92[14],auth[_0xff92[8]](),license[_0xff92[6]](),license[_0xff92[15]](),auth[_0xff92[11]]([20,17],[_0xff92[9]]),controller[_0xff92[16]]);router[_0xff92[13]](_0xff92[17],auth[_0xff92[8]](),license[_0xff92[6]](),license[_0xff92[15]](),auth[_0xff92[11]]([20,17],[_0xff92[9]]),controller[_0xff92[18]]);router[_0xff92[13]](_0xff92[19],auth[_0xff92[8]](),license[_0xff92[6]](),license[_0xff92[15]](),auth[_0xff92[11]]([20,17],[_0xff92[9]]),controller[_0xff92[20]]);router[_0xff92[13]](_0xff92[21],auth[_0xff92[8]](),license[_0xff92[6]](),license[_0xff92[15]](),auth[_0xff92[11]]([20,17],[_0xff92[9]]),controller[_0xff92[22]]);router[_0xff92[13]](_0xff92[23],license[_0xff92[6]](),license[_0xff92[7]](),auth[_0xff92[8]](),auth[_0xff92[11]]([20],[_0xff92[9],_0xff92[10]]),controller[_0xff92[24]]);router[_0xff92[13]](_0xff92[25],license[_0xff92[6]](),license[_0xff92[7]](),auth[_0xff92[8]](),auth[_0xff92[11]]([20],[_0xff92[9]]),controller[_0xff92[26]]);router[_0xff92[13]](_0xff92[27],license[_0xff92[6]](),license[_0xff92[7]](),auth[_0xff92[8]](),auth[_0xff92[11]]([20],[_0xff92[9],_0xff92[10]]),controller[_0xff92[28]]);router[_0xff92[13]](_0xff92[29],license[_0xff92[6]](),license[_0xff92[7]](),auth[_0xff92[8]](),auth[_0xff92[11]]([20],[_0xff92[9],_0xff92[10]]),controller[_0xff92[30]]);router[_0xff92[32]](_0xff92[5],license[_0xff92[6]](),license[_0xff92[7]](),auth[_0xff92[8]](),auth[_0xff92[11]]([20],[_0xff92[9]]),controller[_0xff92[31]]);router[_0xff92[32]](_0xff92[33],license[_0xff92[6]](),license[_0xff92[7]](),auth[_0xff92[8]](),auth[_0xff92[11]]([20],[_0xff92[9]]),controller[_0xff92[34]]);router[_0xff92[36]](_0xff92[23],license[_0xff92[6]](),license[_0xff92[7]](),auth[_0xff92[8]](),auth[_0xff92[11]]([20],[_0xff92[9],_0xff92[10]]),controller[_0xff92[35]]);router[_0xff92[36]](_0xff92[27],license[_0xff92[6]](),license[_0xff92[7]](),auth[_0xff92[8]](),auth[_0xff92[11]]([20],[_0xff92[9],_0xff92[10]]),controller[_0xff92[37]]);router[_0xff92[39]](_0xff92[23],license[_0xff92[6]](),license[_0xff92[7]](),auth[_0xff92[8]](),auth[_0xff92[11]]([20],[_0xff92[9],_0xff92[10]]),controller[_0xff92[38]]);router[_0xff92[41]](_0xff92[23],license[_0xff92[6]](),license[_0xff92[7]](),auth[_0xff92[8]](),auth[_0xff92[11]]([20],[_0xff92[9]]),controller[_0xff92[40]]);router[_0xff92[41]](_0xff92[5],license[_0xff92[6]](),license[_0xff92[7]](),auth[_0xff92[8]](),auth[_0xff92[11]]([20],[_0xff92[9]]),controller[_0xff92[42]]);module[_0xff92[43]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_room/openchannel_room.controller.js b/server/api/openchannel_room/openchannel_room.controller.js
index 2c8fdfa..dc394df 100644
--- a/server/api/openchannel_room/openchannel_room.controller.js
+++ b/server/api/openchannel_room/openchannel_room.controller.js
@@ -1 +1 @@
-var _0x720c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74"];_0x720c[0];var _=require(_0x720c[1]);var Util=require(_0x720c[2]);var moment=require(_0x720c[3]);var OpenchannelRoom=require(_0x720c[5])[_0x720c[4]];var OpenchannelMessage=require(_0x720c[5])[_0x720c[6]];var OpenchannelAccount=require(_0x720c[5])[_0x720c[7]];var OpenchannelQueue=require(_0x720c[5])[_0x720c[8]];var OpenchannelApplication=require(_0x720c[5])[_0x720c[9]];var User=require(_0x720c[5])[_0x720c[10]];function handleError(_0x2fa7xb,_0x2fa7xc){return _0x2fa7xb[_0x720c[12]](500)[_0x720c[11]](_0x2fa7xc)}exports[_0x720c[13]]= function(_0x2fa7xd,_0x2fa7xb){switch(_0x2fa7xd[_0x720c[22]][_0x720c[24]]){case _0x720c[20]:return OpenchannelRoom[_0x720c[23]](_0x720c[19],{method:[_0x720c[20],_0x2fa7xd[_0x720c[22]][_0x720c[21]]]})[_0x720c[18]](Util[_0x720c[17]](_0x2fa7xd[_0x720c[16]]))[_0x720c[15]](function(_0x2fa7xe){return _0x2fa7xb[_0x720c[12]](200)[_0x720c[11]](_0x2fa7xe)})[_0x720c[14]](function(_0x2fa7xc){return handleError(_0x2fa7xb,_0x2fa7xc)});default:return OpenchannelRoom[_0x720c[23]](_0x720c[19])[_0x720c[18]](Util[_0x720c[17]](_0x2fa7xd[_0x720c[16]]))[_0x720c[15]](function(_0x2fa7xe){return _0x2fa7xb[_0x720c[12]](200)[_0x720c[11]](_0x2fa7xe)})[_0x720c[14]](function(_0x2fa7xc){return handleError(_0x2fa7xb,_0x2fa7xc)})}};exports[_0x720c[25]]= function(_0x2fa7xd,_0x2fa7xb){return OpenchannelRoom[_0x720c[25]]()[_0x720c[15]](function(_0x2fa7xf){return _0x2fa7xb[_0x720c[12]](200)[_0x720c[11]](_0x2fa7xf)})[_0x720c[14]](function(_0x2fa7xc){return handleError(_0x2fa7xb,_0x2fa7xc)})};function getOpenchannelQueues(_0x2fa7x11){return function(){switch(_0x2fa7x11[_0x720c[24]]){case _0x720c[22]:return User[_0x720c[28]](_0x2fa7x11[_0x720c[21]],{attributes:[_0x720c[21]]})[_0x720c[15]](Util[_0x720c[27]]({},{attributes:[_0x720c[21]],include:[{raw:true,model:User,attributes:[_0x720c[21]]}]}))[_0x720c[15]](function(_0x2fa7x12){return {include:{model:OpenchannelAccount,include:{model:OpenchannelApplication,include:{model:OpenchannelQueue,where:{id:_[_0x720c[26]](_0x2fa7x12,_0x720c[21])}}}}}});default:return {}}}}exports[_0x720c[29]]= function(_0x2fa7xd,_0x2fa7xb){return Promise[_0x720c[36]]([])[_0x720c[15]](getOpenchannelQueues(_0x2fa7xd[_0x720c[22]]))[_0x720c[15]](function(_0x2fa7x14){return OpenchannelRoom[_0x720c[35]](_[_0x720c[34]](Util[_0x720c[17]](_0x2fa7xd[_0x720c[16]],{status:_0x720c[31],updatedAt:{$gte:moment()[_0x720c[33]](_0x720c[32])}}),_0x2fa7x14))})[_0x720c[15]](function(_0x2fa7x13){return _0x2fa7xb[_0x720c[12]](200)[_0x720c[11]]({value:_0x2fa7x13})})[_0x720c[14]](function(_0x2fa7xc){console[_0x720c[30]](_0x2fa7xc);return handleError(_0x2fa7xb,_0x2fa7xc)})};exports[_0x720c[37]]= function(_0x2fa7xd,_0x2fa7xb){return Promise[_0x720c[36]]([])[_0x720c[15]](getOpenchannelQueues(_0x2fa7xd[_0x720c[22]]))[_0x720c[15]](function(_0x2fa7x14){return OpenchannelRoom[_0x720c[35]](_[_0x720c[34]](Util[_0x720c[17]](_0x2fa7xd[_0x720c[16]],{status:_0x720c[38],updatedAt:{$gte:moment()[_0x720c[33]](_0x720c[32])}}),_0x2fa7x14))})[_0x720c[15]](function(_0x2fa7x13){return _0x2fa7xb[_0x720c[12]](200)[_0x720c[11]]({value:_0x2fa7x13})})[_0x720c[14]](function(_0x2fa7xc){console[_0x720c[30]](_0x2fa7xc);return handleError(_0x2fa7xb,_0x2fa7xc)})};exports[_0x720c[39]]= function(_0x2fa7xd,_0x2fa7xb){return Promise[_0x720c[36]]([])[_0x720c[15]](getOpenchannelQueues(_0x2fa7xd[_0x720c[22]]))[_0x720c[15]](function(_0x2fa7x14){return OpenchannelRoom[_0x720c[35]](_[_0x720c[34]](Util[_0x720c[17]](_0x2fa7xd[_0x720c[16]],{status:_0x720c[40],updatedAt:{$gte:moment()[_0x720c[33]](_0x720c[32])}}),_0x2fa7x14))})[_0x720c[15]](function(_0x2fa7x13){return _0x2fa7xb[_0x720c[12]](200)[_0x720c[11]]({value:_0x2fa7x13})})[_0x720c[14]](function(_0x2fa7xc){console[_0x720c[30]](_0x2fa7xc);return handleError(_0x2fa7xb,_0x2fa7xc)})};exports[_0x720c[41]]= function(_0x2fa7xd,_0x2fa7xb){return Promise[_0x720c[36]]([])[_0x720c[15]](getOpenchannelQueues(_0x2fa7xd[_0x720c[22]]))[_0x720c[15]](function(_0x2fa7x14){return OpenchannelRoom[_0x720c[35]](_[_0x720c[34]](Util[_0x720c[17]](_0x2fa7xd[_0x720c[16]],{status:_0x720c[42],updatedAt:{$gte:moment()[_0x720c[33]](_0x720c[32])}}),_0x2fa7x14))})[_0x720c[15]](function(_0x2fa7x13){return _0x2fa7xb[_0x720c[12]](200)[_0x720c[11]]({value:_0x2fa7x13})})[_0x720c[14]](function(_0x2fa7xc){console[_0x720c[30]](_0x2fa7xc);return handleError(_0x2fa7xb,_0x2fa7xc)})};exports[_0x720c[43]]= function(_0x2fa7xd,_0x2fa7xb){return OpenchannelRoom[_0x720c[23]](_0x720c[19])[_0x720c[28]](_0x2fa7xd[_0x720c[45]][_0x720c[21]])[_0x720c[15]](function(_0x2fa7x15){if(!_0x2fa7x15){return _0x2fa7xb[_0x720c[44]](404)};return _0x2fa7xb[_0x720c[11]](_0x2fa7x15)})[_0x720c[14]](function(_0x2fa7xc){return handleError(_0x2fa7xb,_0x2fa7xc)})};exports[_0x720c[46]]= function(_0x2fa7xd,_0x2fa7xb,_0x2fa7x16){return OpenchannelRoom[_0x720c[28]](_0x2fa7xd[_0x720c[45]][_0x720c[21]])[_0x720c[15]](function(_0x2fa7x15){if(!_0x2fa7x15){return _0x2fa7xb[_0x720c[44]](404)};return _0x2fa7x15[_0x720c[51]]({attributes:[_0x720c[21],_0x720c[47],_0x720c[48],_0x720c[49],_0x720c[24],_0x720c[50]]})})[_0x720c[15]](function(_0x2fa7x17){return _0x2fa7xb[_0x720c[11]](_0x2fa7x17)})[_0x720c[14]](function(_0x2fa7xc){return handleError(_0x2fa7xb,_0x2fa7xc)})};exports[_0x720c[52]]= function(_0x2fa7xd,_0x2fa7xb,_0x2fa7x16){return OpenchannelMessage[_0x720c[28]](_0x2fa7xd[_0x720c[45]][_0x720c[21]])[_0x720c[15]](function(_0x2fa7x18){return _0x2fa7x18[_0x720c[54]]({include:[{model:OpenchannelAccount},{model:OpenchannelMessage,include:[{model:User,attributes:[_0x720c[21],_0x720c[47],_0x720c[48],_0x720c[49]]}]},{model:User,attributes:[_0x720c[21],_0x720c[47],_0x720c[48],_0x720c[49]]}]})})[_0x720c[15]](function(_0x2fa7x15){return _0x2fa7xb[_0x720c[11]](_0x2fa7x15)})[_0x720c[14]](function(_0x2fa7xc){console[_0x720c[30]](_0x720c[53],_0x2fa7xc);return handleError(_0x2fa7xb,_0x2fa7xc)})};exports[_0x720c[55]]= function(_0x2fa7xd,_0x2fa7xb){return OpenchannelRoom[_0x720c[55]](_0x2fa7xd[_0x720c[56]])[_0x720c[15]](function(_0x2fa7x18){return _0x2fa7xb[_0x720c[12]](201)[_0x720c[11]](_0x2fa7x18)})[_0x720c[14]](function(_0x2fa7xc){return handleError(_0x2fa7xb,_0x2fa7xc)})};exports[_0x720c[57]]= function(_0x2fa7xd,_0x2fa7xb,_0x2fa7x16){_0x2fa7xd[_0x720c[56]][_0x720c[58]]= _0x2fa7xd[_0x720c[22]][_0x720c[21]];_0x2fa7xd[_0x720c[56]][_0x720c[59]]= _0x2fa7xd[_0x720c[45]][_0x720c[21]];return OpenchannelMessage[_0x720c[55]](_0x2fa7xd[_0x720c[56]])[_0x720c[15]](function(_0x2fa7x18){return _0x2fa7xb[_0x720c[12]](201)[_0x720c[11]](_0x2fa7x18)})[_0x720c[14]](function(_0x2fa7xc){return handleError(_0x2fa7xb,_0x2fa7xc)})};exports[_0x720c[60]]= function(_0x2fa7xd,_0x2fa7xb){if(_0x2fa7xd[_0x720c[56]][_0x720c[21]]){delete _0x2fa7xd[_0x720c[56]][_0x720c[21]]};return OpenchannelRoom[_0x720c[28]](_0x2fa7xd[_0x720c[45]][_0x720c[21]])[_0x720c[15]](function(_0x2fa7x15){if(!_0x2fa7x15){return _0x2fa7xb[_0x720c[44]](404)};var _0x2fa7x19=_[_0x720c[34]](_0x2fa7x15,_0x2fa7xd[_0x720c[56]]);return _0x2fa7x19[_0x720c[61]]()})[_0x720c[15]](function(_0x2fa7x15){return _0x2fa7xb[_0x720c[12]](200)[_0x720c[11]](_0x2fa7x15)})[_0x720c[14]](function(_0x2fa7xc){return handleError(_0x2fa7xb,_0x2fa7xc)})};exports[_0x720c[62]]= function(_0x2fa7xd,_0x2fa7xb,_0x2fa7x16){return OpenchannelRoom[_0x720c[28]](_0x2fa7xd[_0x720c[45]][_0x720c[21]])[_0x720c[15]](function(_0x2fa7x15){if(!_0x2fa7x15){return _0x2fa7xb[_0x720c[44]](404)};return _0x2fa7x15[_0x720c[64]](_0x2fa7xd[_0x720c[56]][_0x720c[63]],{individualHooks:true})})[_0x720c[15]](function(){return _0x2fa7xb[_0x720c[44]](200)})[_0x720c[14]](function(_0x2fa7xc){return handleError(_0x2fa7xb,_0x2fa7xc)})};exports[_0x720c[65]]= function(_0x2fa7xd,_0x2fa7xb){return OpenchannelRoom[_0x720c[28]](_0x2fa7xd[_0x720c[45]][_0x720c[21]])[_0x720c[15]](function(_0x2fa7x15){if(!_0x2fa7x15){return _0x2fa7xb[_0x720c[44]](404)};return _0x2fa7x15[_0x720c[65]]()})[_0x720c[15]](function(){return _0x2fa7xb[_0x720c[44]](204)})[_0x720c[14]](function(_0x2fa7xc){return handleError(_0x2fa7xb,_0x2fa7xc)})};exports[_0x720c[66]]= function(_0x2fa7xd,_0x2fa7xb){return OpenchannelRoom[_0x720c[65]]({where:{id:_0x2fa7xd[_0x720c[16]][_0x720c[67]]},individualHooks:true})[_0x720c[15]](function(){return _0x2fa7xb[_0x720c[44]](200)})[_0x720c[14]](function(_0x2fa7xc){return handleError(_0x2fa7xb,_0x2fa7xc)})};exports[_0x720c[68]]= function(_0x2fa7xd,_0x2fa7xb,_0x2fa7x16){var _0x2fa7x1a={where:{id:_0x2fa7xd[_0x720c[45]][_0x720c[21]][_0x720c[70]](_0x720c[69])},user:_0x2fa7xd[_0x720c[22]],individualHooks:true};return OpenchannelRoom[_0x720c[60]](_0x2fa7xd[_0x720c[56]],_0x2fa7x1a)[_0x720c[15]](function(_0x2fa7x1b){if(!_0x2fa7x1b){return _0x2fa7xb[_0x720c[44]](404)};return _0x2fa7x1b})[_0x720c[15]](function(_0x2fa7x1b){return _0x2fa7xb[_0x720c[44]](200)})[_0x720c[14]](function(_0x2fa7xc){return handleError(_0x2fa7xb,_0x2fa7xc)})}
\ No newline at end of file
+var _0x41e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74"];_0x41e2[0];var _=require(_0x41e2[1]);var Util=require(_0x41e2[2]);var moment=require(_0x41e2[3]);var OpenchannelRoom=require(_0x41e2[5])[_0x41e2[4]];var OpenchannelMessage=require(_0x41e2[5])[_0x41e2[6]];var OpenchannelAccount=require(_0x41e2[5])[_0x41e2[7]];var OpenchannelQueue=require(_0x41e2[5])[_0x41e2[8]];var OpenchannelApplication=require(_0x41e2[5])[_0x41e2[9]];var User=require(_0x41e2[5])[_0x41e2[10]];function handleError(_0x9701xb,_0x9701xc){return _0x9701xb[_0x41e2[12]](500)[_0x41e2[11]](_0x9701xc)}exports[_0x41e2[13]]= function(_0x9701xd,_0x9701xb){switch(_0x9701xd[_0x41e2[22]][_0x41e2[24]]){case _0x41e2[20]:return OpenchannelRoom[_0x41e2[23]](_0x41e2[19],{method:[_0x41e2[20],_0x9701xd[_0x41e2[22]][_0x41e2[21]]]})[_0x41e2[18]](Util[_0x41e2[17]](_0x9701xd[_0x41e2[16]]))[_0x41e2[15]](function(_0x9701xe){return _0x9701xb[_0x41e2[12]](200)[_0x41e2[11]](_0x9701xe)})[_0x41e2[14]](function(_0x9701xc){return handleError(_0x9701xb,_0x9701xc)});default:return OpenchannelRoom[_0x41e2[23]](_0x41e2[19])[_0x41e2[18]](Util[_0x41e2[17]](_0x9701xd[_0x41e2[16]]))[_0x41e2[15]](function(_0x9701xe){return _0x9701xb[_0x41e2[12]](200)[_0x41e2[11]](_0x9701xe)})[_0x41e2[14]](function(_0x9701xc){return handleError(_0x9701xb,_0x9701xc)})}};exports[_0x41e2[25]]= function(_0x9701xd,_0x9701xb){return OpenchannelRoom[_0x41e2[25]]()[_0x41e2[15]](function(_0x9701xf){return _0x9701xb[_0x41e2[12]](200)[_0x41e2[11]](_0x9701xf)})[_0x41e2[14]](function(_0x9701xc){return handleError(_0x9701xb,_0x9701xc)})};function getOpenchannelQueues(_0x9701x11){return function(){switch(_0x9701x11[_0x41e2[24]]){case _0x41e2[22]:return User[_0x41e2[28]](_0x9701x11[_0x41e2[21]],{attributes:[_0x41e2[21]]})[_0x41e2[15]](Util[_0x41e2[27]]({},{attributes:[_0x41e2[21]],include:[{raw:true,model:User,attributes:[_0x41e2[21]]}]}))[_0x41e2[15]](function(_0x9701x12){return {include:{model:OpenchannelAccount,include:{model:OpenchannelApplication,include:{model:OpenchannelQueue,where:{id:_[_0x41e2[26]](_0x9701x12,_0x41e2[21])}}}}}});default:return {}}}}exports[_0x41e2[29]]= function(_0x9701xd,_0x9701xb){return Promise[_0x41e2[36]]([])[_0x41e2[15]](getOpenchannelQueues(_0x9701xd[_0x41e2[22]]))[_0x41e2[15]](function(_0x9701x14){return OpenchannelRoom[_0x41e2[35]](_[_0x41e2[34]](Util[_0x41e2[17]](_0x9701xd[_0x41e2[16]],{status:_0x41e2[31],updatedAt:{$gte:moment()[_0x41e2[33]](_0x41e2[32])}}),_0x9701x14))})[_0x41e2[15]](function(_0x9701x13){return _0x9701xb[_0x41e2[12]](200)[_0x41e2[11]]({value:_0x9701x13})})[_0x41e2[14]](function(_0x9701xc){console[_0x41e2[30]](_0x9701xc);return handleError(_0x9701xb,_0x9701xc)})};exports[_0x41e2[37]]= function(_0x9701xd,_0x9701xb){return Promise[_0x41e2[36]]([])[_0x41e2[15]](getOpenchannelQueues(_0x9701xd[_0x41e2[22]]))[_0x41e2[15]](function(_0x9701x14){return OpenchannelRoom[_0x41e2[35]](_[_0x41e2[34]](Util[_0x41e2[17]](_0x9701xd[_0x41e2[16]],{status:_0x41e2[38],updatedAt:{$gte:moment()[_0x41e2[33]](_0x41e2[32])}}),_0x9701x14))})[_0x41e2[15]](function(_0x9701x13){return _0x9701xb[_0x41e2[12]](200)[_0x41e2[11]]({value:_0x9701x13})})[_0x41e2[14]](function(_0x9701xc){console[_0x41e2[30]](_0x9701xc);return handleError(_0x9701xb,_0x9701xc)})};exports[_0x41e2[39]]= function(_0x9701xd,_0x9701xb){return Promise[_0x41e2[36]]([])[_0x41e2[15]](getOpenchannelQueues(_0x9701xd[_0x41e2[22]]))[_0x41e2[15]](function(_0x9701x14){return OpenchannelRoom[_0x41e2[35]](_[_0x41e2[34]](Util[_0x41e2[17]](_0x9701xd[_0x41e2[16]],{status:_0x41e2[40],updatedAt:{$gte:moment()[_0x41e2[33]](_0x41e2[32])}}),_0x9701x14))})[_0x41e2[15]](function(_0x9701x13){return _0x9701xb[_0x41e2[12]](200)[_0x41e2[11]]({value:_0x9701x13})})[_0x41e2[14]](function(_0x9701xc){console[_0x41e2[30]](_0x9701xc);return handleError(_0x9701xb,_0x9701xc)})};exports[_0x41e2[41]]= function(_0x9701xd,_0x9701xb){return Promise[_0x41e2[36]]([])[_0x41e2[15]](getOpenchannelQueues(_0x9701xd[_0x41e2[22]]))[_0x41e2[15]](function(_0x9701x14){return OpenchannelRoom[_0x41e2[35]](_[_0x41e2[34]](Util[_0x41e2[17]](_0x9701xd[_0x41e2[16]],{status:_0x41e2[42],updatedAt:{$gte:moment()[_0x41e2[33]](_0x41e2[32])}}),_0x9701x14))})[_0x41e2[15]](function(_0x9701x13){return _0x9701xb[_0x41e2[12]](200)[_0x41e2[11]]({value:_0x9701x13})})[_0x41e2[14]](function(_0x9701xc){console[_0x41e2[30]](_0x9701xc);return handleError(_0x9701xb,_0x9701xc)})};exports[_0x41e2[43]]= function(_0x9701xd,_0x9701xb){return OpenchannelRoom[_0x41e2[23]](_0x41e2[19])[_0x41e2[28]](_0x9701xd[_0x41e2[45]][_0x41e2[21]])[_0x41e2[15]](function(_0x9701x15){if(!_0x9701x15){return _0x9701xb[_0x41e2[44]](404)};return _0x9701xb[_0x41e2[11]](_0x9701x15)})[_0x41e2[14]](function(_0x9701xc){return handleError(_0x9701xb,_0x9701xc)})};exports[_0x41e2[46]]= function(_0x9701xd,_0x9701xb,_0x9701x16){return OpenchannelRoom[_0x41e2[28]](_0x9701xd[_0x41e2[45]][_0x41e2[21]])[_0x41e2[15]](function(_0x9701x15){if(!_0x9701x15){return _0x9701xb[_0x41e2[44]](404)};return _0x9701x15[_0x41e2[51]]({attributes:[_0x41e2[21],_0x41e2[47],_0x41e2[48],_0x41e2[49],_0x41e2[24],_0x41e2[50]]})})[_0x41e2[15]](function(_0x9701x17){return _0x9701xb[_0x41e2[11]](_0x9701x17)})[_0x41e2[14]](function(_0x9701xc){return handleError(_0x9701xb,_0x9701xc)})};exports[_0x41e2[52]]= function(_0x9701xd,_0x9701xb,_0x9701x16){return OpenchannelMessage[_0x41e2[28]](_0x9701xd[_0x41e2[45]][_0x41e2[21]])[_0x41e2[15]](function(_0x9701x18){return _0x9701x18[_0x41e2[54]]({include:[{model:OpenchannelAccount},{model:OpenchannelMessage,include:[{model:User,attributes:[_0x41e2[21],_0x41e2[47],_0x41e2[48],_0x41e2[49]]}]},{model:User,attributes:[_0x41e2[21],_0x41e2[47],_0x41e2[48],_0x41e2[49]]}]})})[_0x41e2[15]](function(_0x9701x15){return _0x9701xb[_0x41e2[11]](_0x9701x15)})[_0x41e2[14]](function(_0x9701xc){console[_0x41e2[30]](_0x41e2[53],_0x9701xc);return handleError(_0x9701xb,_0x9701xc)})};exports[_0x41e2[55]]= function(_0x9701xd,_0x9701xb){return OpenchannelRoom[_0x41e2[55]](_0x9701xd[_0x41e2[56]])[_0x41e2[15]](function(_0x9701x18){return _0x9701xb[_0x41e2[12]](201)[_0x41e2[11]](_0x9701x18)})[_0x41e2[14]](function(_0x9701xc){return handleError(_0x9701xb,_0x9701xc)})};exports[_0x41e2[57]]= function(_0x9701xd,_0x9701xb,_0x9701x16){_0x9701xd[_0x41e2[56]][_0x41e2[58]]= _0x9701xd[_0x41e2[22]][_0x41e2[21]];_0x9701xd[_0x41e2[56]][_0x41e2[59]]= _0x9701xd[_0x41e2[45]][_0x41e2[21]];return OpenchannelMessage[_0x41e2[55]](_0x9701xd[_0x41e2[56]])[_0x41e2[15]](function(_0x9701x18){return _0x9701xb[_0x41e2[12]](201)[_0x41e2[11]](_0x9701x18)})[_0x41e2[14]](function(_0x9701xc){return handleError(_0x9701xb,_0x9701xc)})};exports[_0x41e2[60]]= function(_0x9701xd,_0x9701xb){if(_0x9701xd[_0x41e2[56]][_0x41e2[21]]){delete _0x9701xd[_0x41e2[56]][_0x41e2[21]]};return OpenchannelRoom[_0x41e2[28]](_0x9701xd[_0x41e2[45]][_0x41e2[21]])[_0x41e2[15]](function(_0x9701x15){if(!_0x9701x15){return _0x9701xb[_0x41e2[44]](404)};var _0x9701x19=_[_0x41e2[34]](_0x9701x15,_0x9701xd[_0x41e2[56]]);return _0x9701x19[_0x41e2[61]]()})[_0x41e2[15]](function(_0x9701x15){return _0x9701xb[_0x41e2[12]](200)[_0x41e2[11]](_0x9701x15)})[_0x41e2[14]](function(_0x9701xc){return handleError(_0x9701xb,_0x9701xc)})};exports[_0x41e2[62]]= function(_0x9701xd,_0x9701xb,_0x9701x16){return OpenchannelRoom[_0x41e2[28]](_0x9701xd[_0x41e2[45]][_0x41e2[21]])[_0x41e2[15]](function(_0x9701x15){if(!_0x9701x15){return _0x9701xb[_0x41e2[44]](404)};return _0x9701x15[_0x41e2[64]](_0x9701xd[_0x41e2[56]][_0x41e2[63]],{individualHooks:true})})[_0x41e2[15]](function(){return _0x9701xb[_0x41e2[44]](200)})[_0x41e2[14]](function(_0x9701xc){return handleError(_0x9701xb,_0x9701xc)})};exports[_0x41e2[65]]= function(_0x9701xd,_0x9701xb){return OpenchannelRoom[_0x41e2[28]](_0x9701xd[_0x41e2[45]][_0x41e2[21]])[_0x41e2[15]](function(_0x9701x15){if(!_0x9701x15){return _0x9701xb[_0x41e2[44]](404)};return _0x9701x15[_0x41e2[65]]()})[_0x41e2[15]](function(){return _0x9701xb[_0x41e2[44]](204)})[_0x41e2[14]](function(_0x9701xc){return handleError(_0x9701xb,_0x9701xc)})};exports[_0x41e2[66]]= function(_0x9701xd,_0x9701xb){return OpenchannelRoom[_0x41e2[65]]({where:{id:_0x9701xd[_0x41e2[16]][_0x41e2[67]]},individualHooks:true})[_0x41e2[15]](function(){return _0x9701xb[_0x41e2[44]](200)})[_0x41e2[14]](function(_0x9701xc){return handleError(_0x9701xb,_0x9701xc)})};exports[_0x41e2[68]]= function(_0x9701xd,_0x9701xb,_0x9701x16){var _0x9701x1a={where:{id:_0x9701xd[_0x41e2[45]][_0x41e2[21]][_0x41e2[70]](_0x41e2[69])},user:_0x9701xd[_0x41e2[22]],individualHooks:true};return OpenchannelRoom[_0x41e2[60]](_0x9701xd[_0x41e2[56]],_0x9701x1a)[_0x41e2[15]](function(_0x9701x1b){if(!_0x9701x1b){return _0x9701xb[_0x41e2[44]](404)};return _0x9701x1b})[_0x41e2[15]](function(_0x9701x1b){return _0x9701xb[_0x41e2[44]](200)})[_0x41e2[14]](function(_0x9701xc){return handleError(_0x9701xb,_0x9701xc)})}
\ No newline at end of file
diff --git a/server/api/openchannel_room/openchannel_room.events.js b/server/api/openchannel_room/openchannel_room.events.js
index 62b2860..310c2d6 100644
--- a/server/api/openchannel_room/openchannel_room.events.js
+++ b/server/api/openchannel_room/openchannel_room.events.js
@@ -1 +1 @@
-var _0xccc2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xccc2[0];const EventEmitter=require(_0xccc2[1]);const OpenchannelRoom=require(_0xccc2[3])[_0xccc2[2]];var OpenchannelRoomEvents= new EventEmitter();OpenchannelRoomEvents[_0xccc2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xccc2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xccc2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xccc2[6]};for(var e in events){var event=events[e];OpenchannelRoom[_0xccc2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2f32x8,_0x2f32x9,_0x2f32xa){OpenchannelRoomEvents[_0xccc2[10]](event+ _0xccc2[8]+ _0x2f32x8[_0xccc2[9]],_0x2f32x8);OpenchannelRoomEvents[_0xccc2[10]](event,_0x2f32x8);_0x2f32xa(null)}}module[_0xccc2[11]]= OpenchannelRoomEvents
\ No newline at end of file
+var _0xbe08=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbe08[0];const EventEmitter=require(_0xbe08[1]);const OpenchannelRoom=require(_0xbe08[3])[_0xbe08[2]];var OpenchannelRoomEvents= new EventEmitter();OpenchannelRoomEvents[_0xbe08[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbe08[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbe08[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbe08[6]};for(var e in events){var event=events[e];OpenchannelRoom[_0xbe08[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2538x8,_0x2538x9,_0x2538xa){OpenchannelRoomEvents[_0xbe08[10]](event+ _0xbe08[8]+ _0x2538x8[_0xbe08[9]],_0x2538x8);OpenchannelRoomEvents[_0xbe08[10]](event,_0x2538x8);_0x2538xa(null)}}module[_0xbe08[11]]= OpenchannelRoomEvents
\ No newline at end of file
diff --git a/server/api/openchannel_room/openchannel_room.socket.js b/server/api/openchannel_room/openchannel_room.socket.js
index 1971b4d..32df376 100644
--- a/server/api/openchannel_room/openchannel_room.socket.js
+++ b/server/api/openchannel_room/openchannel_room.socket.js
@@ -1 +1 @@
-var _0xff36=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xff36[0];const OpenchannelRoomEvents=require(_0xff36[1]);var events=[_0xff36[2],_0xff36[2],_0xff36[3]];exports[_0xff36[4]]= function(_0xa651x3){for(var _0xa651x4=0,_0xa651x5=events[_0xff36[5]];_0xa651x4< _0xa651x5;_0xa651x4++){var _0xa651x6=events[_0xa651x4];var _0xa651x7=createListener(_0xff36[6]+ _0xa651x6,_0xa651x3);OpenchannelRoomEvents[_0xff36[7]](_0xa651x6,_0xa651x7);_0xa651x3[_0xff36[7]](_0xff36[8],removeListener(_0xa651x6,_0xa651x7))}};function createListener(_0xa651x6,_0xa651x3){return function(_0xa651x9){_0xa651x3[_0xff36[9]](_0xa651x6,_0xa651x9)}}function removeListener(_0xa651x6,_0xa651x7){return function(){OpenchannelRoomEvents[_0xff36[10]](_0xa651x6,_0xa651x7)}}
\ No newline at end of file
+var _0xb762=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb762[0];const OpenchannelRoomEvents=require(_0xb762[1]);var events=[_0xb762[2],_0xb762[2],_0xb762[3]];exports[_0xb762[4]]= function(_0x2ccex3){for(var _0x2ccex4=0,_0x2ccex5=events[_0xb762[5]];_0x2ccex4< _0x2ccex5;_0x2ccex4++){var _0x2ccex6=events[_0x2ccex4];var _0x2ccex7=createListener(_0xb762[6]+ _0x2ccex6,_0x2ccex3);OpenchannelRoomEvents[_0xb762[7]](_0x2ccex6,_0x2ccex7);_0x2ccex3[_0xb762[7]](_0xb762[8],removeListener(_0x2ccex6,_0x2ccex7))}};function createListener(_0x2ccex6,_0x2ccex3){return function(_0x2ccex9){_0x2ccex3[_0xb762[9]](_0x2ccex6,_0x2ccex9)}}function removeListener(_0x2ccex6,_0x2ccex7){return function(){OpenchannelRoomEvents[_0xb762[10]](_0x2ccex6,_0x2ccex7)}}
\ No newline at end of file
diff --git a/server/api/pause/index.js b/server/api/pause/index.js
index 286a061..9c437f4 100644
--- a/server/api/pause/index.js
+++ b/server/api/pause/index.js
@@ -1 +1 @@
-var _0x2dca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2dca[0];var express=require(_0x2dca[1]);var auth=require(_0x2dca[2]);var controller=require(_0x2dca[3]);var router=express.Router();router[_0x2dca[10]](_0x2dca[4],auth[_0x2dca[5]](),auth[_0x2dca[8]]([6,13],[_0x2dca[6],_0x2dca[7]]),controller[_0x2dca[9]]);router[_0x2dca[10]](_0x2dca[11],auth[_0x2dca[5]](),auth[_0x2dca[8]]([13],[_0x2dca[6]]),controller[_0x2dca[12]]);router[_0x2dca[14]](_0x2dca[4],auth[_0x2dca[5]](),auth[_0x2dca[8]]([13],[_0x2dca[6]]),controller[_0x2dca[13]]);router[_0x2dca[16]](_0x2dca[11],auth[_0x2dca[5]](),auth[_0x2dca[8]]([13],[_0x2dca[6]]),controller[_0x2dca[15]]);router[_0x2dca[18]](_0x2dca[4],auth[_0x2dca[5]](),auth[_0x2dca[8]]([13],[_0x2dca[6]]),controller[_0x2dca[17]]);router[_0x2dca[18]](_0x2dca[11],auth[_0x2dca[5]](),auth[_0x2dca[8]]([13],[_0x2dca[6]]),controller[_0x2dca[19]]);module[_0x2dca[20]]= router
\ No newline at end of file
+var _0x66d0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x66d0[0];var express=require(_0x66d0[1]);var auth=require(_0x66d0[2]);var controller=require(_0x66d0[3]);var router=express.Router();router[_0x66d0[10]](_0x66d0[4],auth[_0x66d0[5]](),auth[_0x66d0[8]]([6,13],[_0x66d0[6],_0x66d0[7]]),controller[_0x66d0[9]]);router[_0x66d0[10]](_0x66d0[11],auth[_0x66d0[5]](),auth[_0x66d0[8]]([13],[_0x66d0[6]]),controller[_0x66d0[12]]);router[_0x66d0[14]](_0x66d0[4],auth[_0x66d0[5]](),auth[_0x66d0[8]]([13],[_0x66d0[6]]),controller[_0x66d0[13]]);router[_0x66d0[16]](_0x66d0[11],auth[_0x66d0[5]](),auth[_0x66d0[8]]([13],[_0x66d0[6]]),controller[_0x66d0[15]]);router[_0x66d0[18]](_0x66d0[4],auth[_0x66d0[5]](),auth[_0x66d0[8]]([13],[_0x66d0[6]]),controller[_0x66d0[17]]);router[_0x66d0[18]](_0x66d0[11],auth[_0x66d0[5]](),auth[_0x66d0[8]]([13],[_0x66d0[6]]),controller[_0x66d0[19]]);module[_0x66d0[20]]= router
\ No newline at end of file
diff --git a/server/api/pause/pause.controller.js b/server/api/pause/pause.controller.js
index 1cd538a..e43a1f8 100644
--- a/server/api/pause/pause.controller.js
+++ b/server/api/pause/pause.controller.js
@@ -1 +1 @@
-var _0x8477=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x45\x61\x63\x68"];_0x8477[0];var _=require(_0x8477[1]);var Util=require(_0x8477[2]);var Pause=require(_0x8477[4])[_0x8477[3]];function handleError(_0x659dx5,_0x659dx6){_0x659dx6= _0x659dx6|| 500;return function(_0x659dx7){_0x659dx5[_0x8477[6]](_0x659dx6)[_0x8477[5]](_0x659dx7)}}function responseWithResult(_0x659dx5,_0x659dx6){_0x659dx6= _0x659dx6|| 200;return function(_0x659dx9){if(_0x659dx9){_0x659dx5[_0x8477[6]](_0x659dx6)[_0x8477[7]](_0x659dx9)}}}function handleEntityNotFound(_0x659dx5){return function(_0x659dx9){if(!_0x659dx9){_0x659dx5[_0x8477[6]](404)[_0x8477[8]]();return null};return _0x659dx9}}function saveUpdates(_0x659dxc){return function(_0x659dx9){return _0x659dx9[_0x8477[10]](_0x659dxc)[_0x8477[9]](function(_0x659dxd){return _0x659dxd})}}function removeEntity(_0x659dx5){return function(_0x659dx9){if(_0x659dx9){return _0x659dx9[_0x8477[11]]()[_0x8477[9]](function(){_0x659dx5[_0x8477[6]](204)[_0x8477[8]]()})}}}exports[_0x8477[12]]= function(_0x659dxf,_0x659dx5){return Pause[_0x8477[16]](Util[_0x8477[15]](_0x659dxf[_0x8477[14]]))[_0x8477[9]](function(_0x659dx10){_0x659dx5[_0x8477[6]](200)[_0x8477[5]](_0x659dx10)})[_0x8477[13]](function(_0x659dx7){return handleError(_0x659dx5,_0x659dx7)})};exports[_0x8477[17]]= function(_0x659dxf,_0x659dx5){return Pause[_0x8477[20]](_0x659dxf[_0x8477[19]][_0x8477[18]])[_0x8477[9]](handleEntityNotFound(_0x659dx5))[_0x8477[9]](responseWithResult(_0x659dx5))[_0x8477[13]](handleError(_0x659dx5))};exports[_0x8477[21]]= function(_0x659dxf,_0x659dx5){return Pause[_0x8477[21]](_0x659dxf[_0x8477[22]])[_0x8477[9]](responseWithResult(_0x659dx5,201))[_0x8477[13]](handleError(_0x659dx5))};exports[_0x8477[23]]= function(_0x659dxf,_0x659dx5){if(_0x659dxf[_0x8477[22]][_0x8477[18]]){delete _0x659dxf[_0x8477[22]][_0x8477[18]]};return Pause[_0x8477[20]](_0x659dxf[_0x8477[19]][_0x8477[18]])[_0x8477[9]](handleEntityNotFound(_0x659dx5))[_0x8477[9]](saveUpdates(_0x659dxf[_0x8477[22]]))[_0x8477[9]](responseWithResult(_0x659dx5))[_0x8477[13]](handleError(_0x659dx5))};exports[_0x8477[11]]= function(_0x659dxf,_0x659dx5){return Pause[_0x8477[20]](_0x659dxf[_0x8477[19]][_0x8477[18]])[_0x8477[9]](handleEntityNotFound(_0x659dx5))[_0x8477[9]](removeEntity(_0x659dx5))[_0x8477[13]](handleError(_0x659dx5))};exports[_0x8477[24]]= function(_0x659dxf,_0x659dx5){return Pause[_0x8477[11]]({where:{id:_0x659dxf[_0x8477[14]][_0x8477[26]]},individualHooks:true})[_0x8477[9]](function(){return _0x659dx5[_0x8477[25]](204)})[_0x8477[13]](function(_0x659dx7){return handleError(_0x659dx5,_0x659dx7)})};function getQuery(_0x659dx12){var _0x659dx13={where:{}};_[_0x8477[32]](_0x659dx12,function(_0x659dx14,_0x659dx15){switch(_0x659dx15){case _0x8477[27]:;case _0x8477[28]:;case _0x8477[29]:_0x659dx13[_0x659dx15]= _0x659dx14;break;default:_0x659dx13[_0x8477[30]][_0x659dx15]= {$like:_0x8477[31]+ _0x659dx14+ _0x8477[31]}}});return _0x659dx13}
\ No newline at end of file
+var _0x9a1a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x45\x61\x63\x68"];_0x9a1a[0];var _=require(_0x9a1a[1]);var Util=require(_0x9a1a[2]);var Pause=require(_0x9a1a[4])[_0x9a1a[3]];function handleError(_0x8f54x5,_0x8f54x6){_0x8f54x6= _0x8f54x6|| 500;return function(_0x8f54x7){_0x8f54x5[_0x9a1a[6]](_0x8f54x6)[_0x9a1a[5]](_0x8f54x7)}}function responseWithResult(_0x8f54x5,_0x8f54x6){_0x8f54x6= _0x8f54x6|| 200;return function(_0x8f54x9){if(_0x8f54x9){_0x8f54x5[_0x9a1a[6]](_0x8f54x6)[_0x9a1a[7]](_0x8f54x9)}}}function handleEntityNotFound(_0x8f54x5){return function(_0x8f54x9){if(!_0x8f54x9){_0x8f54x5[_0x9a1a[6]](404)[_0x9a1a[8]]();return null};return _0x8f54x9}}function saveUpdates(_0x8f54xc){return function(_0x8f54x9){return _0x8f54x9[_0x9a1a[10]](_0x8f54xc)[_0x9a1a[9]](function(_0x8f54xd){return _0x8f54xd})}}function removeEntity(_0x8f54x5){return function(_0x8f54x9){if(_0x8f54x9){return _0x8f54x9[_0x9a1a[11]]()[_0x9a1a[9]](function(){_0x8f54x5[_0x9a1a[6]](204)[_0x9a1a[8]]()})}}}exports[_0x9a1a[12]]= function(_0x8f54xf,_0x8f54x5){return Pause[_0x9a1a[16]](Util[_0x9a1a[15]](_0x8f54xf[_0x9a1a[14]]))[_0x9a1a[9]](function(_0x8f54x10){_0x8f54x5[_0x9a1a[6]](200)[_0x9a1a[5]](_0x8f54x10)})[_0x9a1a[13]](function(_0x8f54x7){return handleError(_0x8f54x5,_0x8f54x7)})};exports[_0x9a1a[17]]= function(_0x8f54xf,_0x8f54x5){return Pause[_0x9a1a[20]](_0x8f54xf[_0x9a1a[19]][_0x9a1a[18]])[_0x9a1a[9]](handleEntityNotFound(_0x8f54x5))[_0x9a1a[9]](responseWithResult(_0x8f54x5))[_0x9a1a[13]](handleError(_0x8f54x5))};exports[_0x9a1a[21]]= function(_0x8f54xf,_0x8f54x5){return Pause[_0x9a1a[21]](_0x8f54xf[_0x9a1a[22]])[_0x9a1a[9]](responseWithResult(_0x8f54x5,201))[_0x9a1a[13]](handleError(_0x8f54x5))};exports[_0x9a1a[23]]= function(_0x8f54xf,_0x8f54x5){if(_0x8f54xf[_0x9a1a[22]][_0x9a1a[18]]){delete _0x8f54xf[_0x9a1a[22]][_0x9a1a[18]]};return Pause[_0x9a1a[20]](_0x8f54xf[_0x9a1a[19]][_0x9a1a[18]])[_0x9a1a[9]](handleEntityNotFound(_0x8f54x5))[_0x9a1a[9]](saveUpdates(_0x8f54xf[_0x9a1a[22]]))[_0x9a1a[9]](responseWithResult(_0x8f54x5))[_0x9a1a[13]](handleError(_0x8f54x5))};exports[_0x9a1a[11]]= function(_0x8f54xf,_0x8f54x5){return Pause[_0x9a1a[20]](_0x8f54xf[_0x9a1a[19]][_0x9a1a[18]])[_0x9a1a[9]](handleEntityNotFound(_0x8f54x5))[_0x9a1a[9]](removeEntity(_0x8f54x5))[_0x9a1a[13]](handleError(_0x8f54x5))};exports[_0x9a1a[24]]= function(_0x8f54xf,_0x8f54x5){return Pause[_0x9a1a[11]]({where:{id:_0x8f54xf[_0x9a1a[14]][_0x9a1a[26]]},individualHooks:true})[_0x9a1a[9]](function(){return _0x8f54x5[_0x9a1a[25]](204)})[_0x9a1a[13]](function(_0x8f54x7){return handleError(_0x8f54x5,_0x8f54x7)})};function getQuery(_0x8f54x12){var _0x8f54x13={where:{}};_[_0x9a1a[32]](_0x8f54x12,function(_0x8f54x14,_0x8f54x15){switch(_0x8f54x15){case _0x9a1a[27]:;case _0x9a1a[28]:;case _0x9a1a[29]:_0x8f54x13[_0x8f54x15]= _0x8f54x14;break;default:_0x8f54x13[_0x9a1a[30]][_0x8f54x15]= {$like:_0x9a1a[31]+ _0x8f54x14+ _0x9a1a[31]}}});return _0x8f54x13}
\ No newline at end of file
diff --git a/server/api/pause/pause.events.js b/server/api/pause/pause.events.js
index c1451d2..4a0af08 100644
--- a/server/api/pause/pause.events.js
+++ b/server/api/pause/pause.events.js
@@ -1 +1 @@
-var _0xc642=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc642[0];const EventEmitter=require(_0xc642[1]);const Pause=require(_0xc642[3])[_0xc642[2]];var PauseEvents= new EventEmitter();PauseEvents[_0xc642[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc642[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc642[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc642[6]};for(var e in events){var event=events[e];Pause[_0xc642[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x68c2x8,_0x68c2x9,_0x68c2xa){PauseEvents[_0xc642[10]](event+ _0xc642[8]+ _0x68c2x8[_0xc642[9]],_0x68c2x8);PauseEvents[_0xc642[10]](event,_0x68c2x8);_0x68c2xa(null)}}module[_0xc642[11]]= PauseEvents
\ No newline at end of file
+var _0xf672=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf672[0];const EventEmitter=require(_0xf672[1]);const Pause=require(_0xf672[3])[_0xf672[2]];var PauseEvents= new EventEmitter();PauseEvents[_0xf672[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf672[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf672[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf672[6]};for(var e in events){var event=events[e];Pause[_0xf672[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe2bfx8,_0xe2bfx9,_0xe2bfxa){PauseEvents[_0xf672[10]](event+ _0xf672[8]+ _0xe2bfx8[_0xf672[9]],_0xe2bfx8);PauseEvents[_0xf672[10]](event,_0xe2bfx8);_0xe2bfxa(null)}}module[_0xf672[11]]= PauseEvents
\ No newline at end of file
diff --git a/server/api/pause/pause.socket.js b/server/api/pause/pause.socket.js
index 19db227..f7fb60d 100644
--- a/server/api/pause/pause.socket.js
+++ b/server/api/pause/pause.socket.js
@@ -1 +1 @@
-var _0x8b02=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x75\x73\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8b02[0];const PauseEvents=require(_0x8b02[1]);var events=[_0x8b02[2],_0x8b02[3]];exports[_0x8b02[4]]= function(_0x9751x3){for(var _0x9751x4=0,_0x9751x5=events[_0x8b02[5]];_0x9751x4< _0x9751x5;_0x9751x4++){var _0x9751x6=events[_0x9751x4];var _0x9751x7=createListener(_0x8b02[6]+ _0x9751x6,_0x9751x3);PauseEvents[_0x8b02[7]](_0x9751x6,_0x9751x7);_0x9751x3[_0x8b02[7]](_0x8b02[8],removeListener(_0x9751x6,_0x9751x7))}};function createListener(_0x9751x6,_0x9751x3){return function(_0x9751x9){_0x9751x3[_0x8b02[9]](_0x9751x6,_0x9751x9)}}function removeListener(_0x9751x6,_0x9751x7){return function(){PauseEvents[_0x8b02[10]](_0x9751x6,_0x9751x7)}}
\ No newline at end of file
+var _0x3a2b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x75\x73\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3a2b[0];const PauseEvents=require(_0x3a2b[1]);var events=[_0x3a2b[2],_0x3a2b[3]];exports[_0x3a2b[4]]= function(_0xa601x3){for(var _0xa601x4=0,_0xa601x5=events[_0x3a2b[5]];_0xa601x4< _0xa601x5;_0xa601x4++){var _0xa601x6=events[_0xa601x4];var _0xa601x7=createListener(_0x3a2b[6]+ _0xa601x6,_0xa601x3);PauseEvents[_0x3a2b[7]](_0xa601x6,_0xa601x7);_0xa601x3[_0x3a2b[7]](_0x3a2b[8],removeListener(_0xa601x6,_0xa601x7))}};function createListener(_0xa601x6,_0xa601x3){return function(_0xa601x9){_0xa601x3[_0x3a2b[9]](_0xa601x6,_0xa601x9)}}function removeListener(_0xa601x6,_0xa601x7){return function(){PauseEvents[_0x3a2b[10]](_0xa601x6,_0xa601x7)}}
\ No newline at end of file
diff --git a/server/api/report_agent/index.js b/server/api/report_agent/index.js
index 246ad23..1de6028 100644
--- a/server/api/report_agent/index.js
+++ b/server/api/report_agent/index.js
@@ -1 +1 @@
-var _0x9a32=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x61\x63\x74\x69\x76\x65\x2F\x63\x61\x6C\x6C\x73","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x9a32[0];var express=require(_0x9a32[1]);var controller=require(_0x9a32[2]);var auth=require(_0x9a32[3]);var router=express.Router();router[_0x9a32[10]](_0x9a32[4],auth[_0x9a32[5]](),auth[_0x9a32[8]]([17],[_0x9a32[6],_0x9a32[7]]),controller[_0x9a32[9]]);router[_0x9a32[10]](_0x9a32[11],auth[_0x9a32[5]](),auth[_0x9a32[8]]([17],[_0x9a32[6]]),controller[_0x9a32[12]]);router[_0x9a32[10]](_0x9a32[13],auth[_0x9a32[5]](),auth[_0x9a32[8]]([17],[_0x9a32[6],_0x9a32[7]]),controller[_0x9a32[14]]);module[_0x9a32[15]]= router
\ No newline at end of file
+var _0xa5ce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x61\x63\x74\x69\x76\x65\x2F\x63\x61\x6C\x6C\x73","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xa5ce[0];var express=require(_0xa5ce[1]);var controller=require(_0xa5ce[2]);var auth=require(_0xa5ce[3]);var router=express.Router();router[_0xa5ce[10]](_0xa5ce[4],auth[_0xa5ce[5]](),auth[_0xa5ce[8]]([17],[_0xa5ce[6],_0xa5ce[7]]),controller[_0xa5ce[9]]);router[_0xa5ce[10]](_0xa5ce[11],auth[_0xa5ce[5]](),auth[_0xa5ce[8]]([17],[_0xa5ce[6]]),controller[_0xa5ce[12]]);router[_0xa5ce[10]](_0xa5ce[13],auth[_0xa5ce[5]](),auth[_0xa5ce[8]]([17],[_0xa5ce[6],_0xa5ce[7]]),controller[_0xa5ce[14]]);module[_0xa5ce[15]]= router
\ No newline at end of file
diff --git a/server/api/report_agent/report_agent.controller.js b/server/api/report_agent/report_agent.controller.js
index 2574f83..7a27c02 100644
--- a/server/api/report_agent/report_agent.controller.js
+++ b/server/api/report_agent/report_agent.controller.js
@@ -1 +1 @@
-var _0xea6e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x77\x73","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6C\x65\x6E\x67\x74\x68","\x6D\x65\x72\x67\x65","\x61\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xea6e[0];var _=require(_0xea6e[1]);var ReportAgent=require(_0xea6e[3])[_0xea6e[2]];var User=require(_0xea6e[3])[_0xea6e[4]];var VoiceQueue=require(_0xea6e[3])[_0xea6e[5]];var ReportAgentHistory=require(_0xea6e[3])[_0xea6e[7]][_0xea6e[6]];var Util=require(_0xea6e[8]);exports[_0xea6e[9]]= function(_0xc066x7,_0xc066x8,_0xc066x9){var _0xc066xa={};if(_0xc066x7[_0xea6e[11]][_0xea6e[10]]=== _0xea6e[12]){_0xc066xa[_0xea6e[13]]= _0xc066x7[_0xea6e[11]][_0xea6e[14]]};return ReportAgent[_0xea6e[21]](Util[_0xea6e[20]](_0xc066x7[_0xea6e[19]],_0xc066xa))[_0xea6e[18]](function(_0xc066xc){return _0xc066x8[_0xea6e[17]](200)[_0xea6e[16]](_0xc066xc)})[_0xea6e[15]](function(_0xc066xb){return handleError(_0xc066x8,_0xc066xb)})};function getVoiceQueues(_0xc066xe){return function(){switch(_0xc066xe[_0xea6e[10]]){case _0xea6e[11]:return User[_0xea6e[26]](_0xc066xe[_0xea6e[25]],{attributes:[_0xea6e[25]]})[_0xea6e[18]](Util[_0xea6e[24]]())[_0xea6e[18]](function(_0xc066xf){return _[_0xea6e[23]](_0xc066xf[_0xea6e[22]],_0xea6e[14])});case _0xea6e[12]:return User[_0xea6e[26]](_0xc066xe[_0xea6e[25]])[_0xea6e[18]](function(_0xc066x10){return _0xc066x10[_0xea6e[27]]({attributes:[_0xea6e[14]]})})[_0xea6e[18]](function(_0xc066xf){return _[_0xea6e[23]](_0xc066xf,_0xea6e[14])});default:return VoiceQueue[_0xea6e[28]]()[_0xea6e[18]](function(_0xc066x11){return {rows:_0xc066x11}})[_0xea6e[18]](function(_0xc066xf){return _[_0xea6e[23]](_0xc066xf[_0xea6e[22]],_0xea6e[14])})}}}exports[_0xea6e[29]]= function(_0xc066x7,_0xc066x8){var _0xc066xa={};if(_0xc066x7[_0xea6e[11]][_0xea6e[10]]=== _0xea6e[12]){_0xc066xa[_0xea6e[13]]= _0xc066x7[_0xea6e[11]][_0xea6e[30]]};return Promise[_0xea6e[33]]([])[_0xea6e[18]](getVoiceQueues(_0xc066x7[_0xea6e[11]]))[_0xea6e[18]](function(_0xc066xf){return ReportAgent[_0xea6e[28]](Util[_0xea6e[20]](_0xc066x7[_0xea6e[19]],_[_0xea6e[32]](_0xc066xa,{agentcomplete:false,agentringnoanswer:false,agentdump:false})))})[_0xea6e[18]](function(_0xc066x12){return _0xc066x8[_0xea6e[17]](200)[_0xea6e[16]]({rows:_0xc066x12,count:_0xc066x12[_0xea6e[31]]})})[_0xea6e[15]](function(_0xc066xb){return handleError(_0xc066x8,_0xc066xb)})};exports[_0xea6e[34]]= function(_0xc066x7,_0xc066x8){return ReportAgentHistory[_0xea6e[34]]()[_0xea6e[18]](function(_0xc066x13){return _0xc066x8[_0xea6e[17]](200)[_0xea6e[16]](_0xc066x13)})[_0xea6e[15]](function(_0xc066xb){return handleError(_0xc066x8,_0xc066xb)})};function handleError(_0xc066x8,_0xc066xb){return _0xc066x8[_0xea6e[17]](500)[_0xea6e[16]](_0xc066xb)}
\ No newline at end of file
+var _0x6041=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x77\x73","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6C\x65\x6E\x67\x74\x68","\x6D\x65\x72\x67\x65","\x61\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x6041[0];var _=require(_0x6041[1]);var ReportAgent=require(_0x6041[3])[_0x6041[2]];var User=require(_0x6041[3])[_0x6041[4]];var VoiceQueue=require(_0x6041[3])[_0x6041[5]];var ReportAgentHistory=require(_0x6041[3])[_0x6041[7]][_0x6041[6]];var Util=require(_0x6041[8]);exports[_0x6041[9]]= function(_0x3373x7,_0x3373x8,_0x3373x9){var _0x3373xa={};if(_0x3373x7[_0x6041[11]][_0x6041[10]]=== _0x6041[12]){_0x3373xa[_0x6041[13]]= _0x3373x7[_0x6041[11]][_0x6041[14]]};return ReportAgent[_0x6041[21]](Util[_0x6041[20]](_0x3373x7[_0x6041[19]],_0x3373xa))[_0x6041[18]](function(_0x3373xc){return _0x3373x8[_0x6041[17]](200)[_0x6041[16]](_0x3373xc)})[_0x6041[15]](function(_0x3373xb){return handleError(_0x3373x8,_0x3373xb)})};function getVoiceQueues(_0x3373xe){return function(){switch(_0x3373xe[_0x6041[10]]){case _0x6041[11]:return User[_0x6041[26]](_0x3373xe[_0x6041[25]],{attributes:[_0x6041[25]]})[_0x6041[18]](Util[_0x6041[24]]())[_0x6041[18]](function(_0x3373xf){return _[_0x6041[23]](_0x3373xf[_0x6041[22]],_0x6041[14])});case _0x6041[12]:return User[_0x6041[26]](_0x3373xe[_0x6041[25]])[_0x6041[18]](function(_0x3373x10){return _0x3373x10[_0x6041[27]]({attributes:[_0x6041[14]]})})[_0x6041[18]](function(_0x3373xf){return _[_0x6041[23]](_0x3373xf,_0x6041[14])});default:return VoiceQueue[_0x6041[28]]()[_0x6041[18]](function(_0x3373x11){return {rows:_0x3373x11}})[_0x6041[18]](function(_0x3373xf){return _[_0x6041[23]](_0x3373xf[_0x6041[22]],_0x6041[14])})}}}exports[_0x6041[29]]= function(_0x3373x7,_0x3373x8){var _0x3373xa={};if(_0x3373x7[_0x6041[11]][_0x6041[10]]=== _0x6041[12]){_0x3373xa[_0x6041[13]]= _0x3373x7[_0x6041[11]][_0x6041[30]]};return Promise[_0x6041[33]]([])[_0x6041[18]](getVoiceQueues(_0x3373x7[_0x6041[11]]))[_0x6041[18]](function(_0x3373xf){return ReportAgent[_0x6041[28]](Util[_0x6041[20]](_0x3373x7[_0x6041[19]],_[_0x6041[32]](_0x3373xa,{agentcomplete:false,agentringnoanswer:false,agentdump:false})))})[_0x6041[18]](function(_0x3373x12){return _0x3373x8[_0x6041[17]](200)[_0x6041[16]]({rows:_0x3373x12,count:_0x3373x12[_0x6041[31]]})})[_0x6041[15]](function(_0x3373xb){return handleError(_0x3373x8,_0x3373xb)})};exports[_0x6041[34]]= function(_0x3373x7,_0x3373x8){return ReportAgentHistory[_0x6041[34]]()[_0x6041[18]](function(_0x3373x13){return _0x3373x8[_0x6041[17]](200)[_0x6041[16]](_0x3373x13)})[_0x6041[15]](function(_0x3373xb){return handleError(_0x3373x8,_0x3373xb)})};function handleError(_0x3373x8,_0x3373xb){return _0x3373x8[_0x6041[17]](500)[_0x6041[16]](_0x3373xb)}
\ No newline at end of file
diff --git a/server/api/report_agent/report_agent.events.js b/server/api/report_agent/report_agent.events.js
index df477ad..95faf27 100644
--- a/server/api/report_agent/report_agent.events.js
+++ b/server/api/report_agent/report_agent.events.js
@@ -1 +1 @@
-var _0xb0fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb0fe[0];const EventEmitter=require(_0xb0fe[1]);const ReportAgent=require(_0xb0fe[3])[_0xb0fe[2]];var ReportAgentEvents= new EventEmitter();ReportAgentEvents[_0xb0fe[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb0fe[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb0fe[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb0fe[7]};for(var e in events){var event=events[e];ReportAgent[_0xb0fe[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x965dx8,_0x965dx9,_0x965dxa){ReportAgentEvents[_0xb0fe[11]](event+ _0xb0fe[9]+ _0x965dx8[_0xb0fe[10]],_0x965dx8);ReportAgentEvents[_0xb0fe[11]](event,_0x965dx8);_0x965dxa(null)}}module[_0xb0fe[12]]= ReportAgentEvents
\ No newline at end of file
+var _0x2289=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2289[0];const EventEmitter=require(_0x2289[1]);const ReportAgent=require(_0x2289[3])[_0x2289[2]];var ReportAgentEvents= new EventEmitter();ReportAgentEvents[_0x2289[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2289[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2289[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2289[7]};for(var e in events){var event=events[e];ReportAgent[_0x2289[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xeeeax8,_0xeeeax9,_0xeeeaxa){ReportAgentEvents[_0x2289[11]](event+ _0x2289[9]+ _0xeeeax8[_0x2289[10]],_0xeeeax8);ReportAgentEvents[_0x2289[11]](event,_0xeeeax8);_0xeeeaxa(null)}}module[_0x2289[12]]= ReportAgentEvents
\ No newline at end of file
diff --git a/server/api/report_agent/report_agent.socket.js b/server/api/report_agent/report_agent.socket.js
index 39b04bf..0a10398 100644
--- a/server/api/report_agent/report_agent.socket.js
+++ b/server/api/report_agent/report_agent.socket.js
@@ -1 +1 @@
-var _0x2d53=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2d53[0];const ReportAgentEvents=require(_0x2d53[1]);var events=[_0x2d53[2],_0x2d53[3],_0x2d53[4]];exports[_0x2d53[5]]= function(_0x9782x3){for(var _0x9782x4=0,_0x9782x5=events[_0x2d53[6]];_0x9782x4< _0x9782x5;_0x9782x4++){var _0x9782x6=events[_0x9782x4];var _0x9782x7=createListener(_0x2d53[7]+ _0x9782x6,_0x9782x3);ReportAgentEvents[_0x2d53[8]](_0x9782x6,_0x9782x7);_0x9782x3[_0x2d53[8]](_0x2d53[9],removeListener(_0x9782x6,_0x9782x7))}};function createListener(_0x9782x6,_0x9782x3){return function(_0x9782x9){if(_0x9782x3[_0x2d53[10]]=== _0x9782x9[_0x2d53[11]]|| _0x9782x3[_0x2d53[12]]=== _0x2d53[13]){_0x9782x3[_0x2d53[14]](_0x9782x6,_0x9782x9)}}}function removeListener(_0x9782x6,_0x9782x7){return function(){ReportAgentEvents[_0x2d53[15]](_0x9782x6,_0x9782x7)}}
\ No newline at end of file
+var _0xe1ba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe1ba[0];const ReportAgentEvents=require(_0xe1ba[1]);var events=[_0xe1ba[2],_0xe1ba[3],_0xe1ba[4]];exports[_0xe1ba[5]]= function(_0x2a3fx3){for(var _0x2a3fx4=0,_0x2a3fx5=events[_0xe1ba[6]];_0x2a3fx4< _0x2a3fx5;_0x2a3fx4++){var _0x2a3fx6=events[_0x2a3fx4];var _0x2a3fx7=createListener(_0xe1ba[7]+ _0x2a3fx6,_0x2a3fx3);ReportAgentEvents[_0xe1ba[8]](_0x2a3fx6,_0x2a3fx7);_0x2a3fx3[_0xe1ba[8]](_0xe1ba[9],removeListener(_0x2a3fx6,_0x2a3fx7))}};function createListener(_0x2a3fx6,_0x2a3fx3){return function(_0x2a3fx9){if(_0x2a3fx3[_0xe1ba[10]]=== _0x2a3fx9[_0xe1ba[11]]|| _0x2a3fx3[_0xe1ba[12]]=== _0xe1ba[13]){_0x2a3fx3[_0xe1ba[14]](_0x2a3fx6,_0x2a3fx9)}}}function removeListener(_0x2a3fx6,_0x2a3fx7){return function(){ReportAgentEvents[_0xe1ba[15]](_0x2a3fx6,_0x2a3fx7)}}
\ No newline at end of file
diff --git a/server/api/report_call/index.js b/server/api/report_call/index.js
index a64e0f1..297bc7f 100644
--- a/server/api/report_call/index.js
+++ b/server/api/report_call/index.js
@@ -1 +1 @@
-var _0x19fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x19fa[0];var express=require(_0x19fa[1]);var auth=require(_0x19fa[2]);var controller=require(_0x19fa[3]);var router=express.Router();router[_0x19fa[9]](_0x19fa[4],auth[_0x19fa[5]](),auth[_0x19fa[7]]([17],[_0x19fa[6]]),controller[_0x19fa[8]]);router[_0x19fa[9]](_0x19fa[10],auth[_0x19fa[5]](),auth[_0x19fa[7]]([17],[_0x19fa[6]]),controller[_0x19fa[11]]);router[_0x19fa[9]](_0x19fa[12],auth[_0x19fa[5]](),auth[_0x19fa[7]]([1],[_0x19fa[6],_0x19fa[13]]),controller[_0x19fa[14]]);router[_0x19fa[9]](_0x19fa[15],auth[_0x19fa[5]](),auth[_0x19fa[7]]([1],[_0x19fa[6],_0x19fa[13]]),controller[_0x19fa[16]]);router[_0x19fa[9]](_0x19fa[17],auth[_0x19fa[5]](),auth[_0x19fa[7]]([1],[_0x19fa[6],_0x19fa[13]]),controller[_0x19fa[18]]);router[_0x19fa[9]](_0x19fa[19],auth[_0x19fa[5]](),auth[_0x19fa[7]]([1],[_0x19fa[6],_0x19fa[13]]),controller[_0x19fa[20]]);router[_0x19fa[9]](_0x19fa[21],auth[_0x19fa[5]](),auth[_0x19fa[7]]([1],[_0x19fa[6],_0x19fa[13]]),controller[_0x19fa[22]]);router[_0x19fa[25]](_0x19fa[23],auth[_0x19fa[5]](),auth[_0x19fa[7]]([1],[_0x19fa[6],_0x19fa[13]]),controller[_0x19fa[24]]);module[_0x19fa[26]]= router
\ No newline at end of file
+var _0x7a7c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7a7c[0];var express=require(_0x7a7c[1]);var auth=require(_0x7a7c[2]);var controller=require(_0x7a7c[3]);var router=express.Router();router[_0x7a7c[9]](_0x7a7c[4],auth[_0x7a7c[5]](),auth[_0x7a7c[7]]([17],[_0x7a7c[6]]),controller[_0x7a7c[8]]);router[_0x7a7c[9]](_0x7a7c[10],auth[_0x7a7c[5]](),auth[_0x7a7c[7]]([17],[_0x7a7c[6]]),controller[_0x7a7c[11]]);router[_0x7a7c[9]](_0x7a7c[12],auth[_0x7a7c[5]](),auth[_0x7a7c[7]]([1],[_0x7a7c[6],_0x7a7c[13]]),controller[_0x7a7c[14]]);router[_0x7a7c[9]](_0x7a7c[15],auth[_0x7a7c[5]](),auth[_0x7a7c[7]]([1],[_0x7a7c[6],_0x7a7c[13]]),controller[_0x7a7c[16]]);router[_0x7a7c[9]](_0x7a7c[17],auth[_0x7a7c[5]](),auth[_0x7a7c[7]]([1],[_0x7a7c[6],_0x7a7c[13]]),controller[_0x7a7c[18]]);router[_0x7a7c[9]](_0x7a7c[19],auth[_0x7a7c[5]](),auth[_0x7a7c[7]]([1],[_0x7a7c[6],_0x7a7c[13]]),controller[_0x7a7c[20]]);router[_0x7a7c[9]](_0x7a7c[21],auth[_0x7a7c[5]](),auth[_0x7a7c[7]]([1],[_0x7a7c[6],_0x7a7c[13]]),controller[_0x7a7c[22]]);router[_0x7a7c[25]](_0x7a7c[23],auth[_0x7a7c[5]](),auth[_0x7a7c[7]]([1],[_0x7a7c[6],_0x7a7c[13]]),controller[_0x7a7c[24]]);module[_0x7a7c[26]]= router
\ No newline at end of file
diff --git a/server/api/report_call/report_call.controller.js b/server/api/report_call/report_call.controller.js
index 8994ce1..beb6057 100644
--- a/server/api/report_call/report_call.controller.js
+++ b/server/api/report_call/report_call.controller.js
@@ -1 +1 @@
-var _0x332f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x63\x6F\x75\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x332f[0];var _=require(_0x332f[1]);var sequelize=require(_0x332f[3])[_0x332f[2]];var ReportCall=require(_0x332f[3])[_0x332f[4]];var ReportCallHistory=require(_0x332f[3])[_0x332f[6]][_0x332f[5]];var Util=require(_0x332f[7]);function handleError(_0xbbe4x7,_0xbbe4x8){_0xbbe4x8= _0xbbe4x8|| 500;return function(_0xbbe4x9){console[_0x332f[8]](_0xbbe4x9);_0xbbe4x7[_0x332f[10]](_0xbbe4x8)[_0x332f[9]](_0xbbe4x9)}}function responseWithResult(_0xbbe4x7,_0xbbe4x8){_0xbbe4x8= _0xbbe4x8|| 200;return function(_0xbbe4xb){if(_0xbbe4xb){_0xbbe4x7[_0x332f[10]](_0xbbe4x8)[_0x332f[11]](_0xbbe4xb)}}}function handleEntityNotFound(_0xbbe4x7){return function(_0xbbe4xb){if(!_0xbbe4xb){_0xbbe4x7[_0x332f[10]](404)[_0x332f[12]]();return null};return _0xbbe4xb}}function saveUpdates(_0xbbe4xe){return function(_0xbbe4xb){return _0xbbe4xb[_0x332f[14]](_0xbbe4xe)[_0x332f[13]](function(_0xbbe4xf){return _0xbbe4xf})}}function removeEntity(_0xbbe4x7){return function(_0xbbe4xb){if(_0xbbe4xb){return _0xbbe4xb[_0x332f[15]]()[_0x332f[13]](function(){_0xbbe4x7[_0x332f[10]](204)[_0x332f[12]]()})}}}exports[_0x332f[16]]= function(_0xbbe4x11,_0xbbe4x7,_0xbbe4x12){return ReportCall[_0x332f[20]](Util[_0x332f[19]](_0xbbe4x11[_0x332f[18]]))[_0x332f[13]](function(_0xbbe4x13){return _0xbbe4x7[_0x332f[10]](200)[_0x332f[9]](_0xbbe4x13)})[_0x332f[17]](handleError(_0xbbe4x7))};exports[_0x332f[21]]= function(_0xbbe4x11,_0xbbe4x7){if(_0xbbe4x11[_0x332f[23]][_0x332f[22]]){delete _0xbbe4x11[_0x332f[23]][_0x332f[22]]};return ReportCall[_0x332f[26]]({where:{uniqueid:_0xbbe4x11[_0x332f[25]][_0x332f[24]]}})[_0x332f[13]](handleEntityNotFound(_0xbbe4x7))[_0x332f[13]](saveUpdates(_0xbbe4x11[_0x332f[23]]))[_0x332f[13]](responseWithResult(_0xbbe4x7))[_0x332f[17]](handleError(_0xbbe4x7))};exports[_0x332f[27]]= function(_0xbbe4x11,_0xbbe4x7){return ReportCall[_0x332f[29]]({where:{type:_0x332f[28]}})[_0x332f[13]](function(_0xbbe4x14){return _0xbbe4x7[_0x332f[10]](200)[_0x332f[9]]({value:_0xbbe4x14})})[_0x332f[17]](handleError(_0xbbe4x7))};exports[_0x332f[30]]= function(_0xbbe4x11,_0xbbe4x7){return sequelize[_0x332f[18]](_0x332f[32],{type:sequelize[_0x332f[34]][_0x332f[33]]})[_0x332f[13]](function(_0xbbe4x14){return _0xbbe4x7[_0x332f[10]](200)[_0x332f[9]]({value:_0xbbe4x14[0][_0x332f[31]]})})[_0x332f[17]](handleError(_0xbbe4x7))};exports[_0x332f[35]]= function(_0xbbe4x11,_0xbbe4x7){return sequelize[_0x332f[18]](_0x332f[36],{type:sequelize[_0x332f[34]][_0x332f[33]]})[_0x332f[13]](function(_0xbbe4x14){return _0xbbe4x7[_0x332f[10]](200)[_0x332f[9]]({value:_0xbbe4x14[0][_0x332f[31]]})})[_0x332f[17]](handleError(_0xbbe4x7))};exports[_0x332f[37]]= function(_0xbbe4x11,_0xbbe4x7){return ReportCall[_0x332f[29]]({where:{disposition:_0x332f[38],type:_0x332f[28]}})[_0x332f[13]](function(_0xbbe4x14){return _0xbbe4x7[_0x332f[10]](200)[_0x332f[9]]({value:_0xbbe4x14})})[_0x332f[17]](handleError(_0xbbe4x7))};exports[_0x332f[39]]= function(_0xbbe4x11,_0xbbe4x7){return sequelize[_0x332f[18]](_0x332f[40],{type:sequelize[_0x332f[34]][_0x332f[33]]})[_0x332f[13]](function(_0xbbe4x14){return _0xbbe4x7[_0x332f[10]](200)[_0x332f[9]]({value:_0xbbe4x14[0][_0x332f[31]]})})[_0x332f[17]](handleError(_0xbbe4x7))};exports[_0x332f[41]]= function(_0xbbe4x11,_0xbbe4x7){return ReportCallHistory[_0x332f[41]]()[_0x332f[13]](function(_0xbbe4x15){return _0xbbe4x7[_0x332f[10]](200)[_0x332f[9]](_0xbbe4x15)})[_0x332f[17]](handleError(_0xbbe4x7))}
\ No newline at end of file
+var _0x6193=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x63\x6F\x75\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x6193[0];var _=require(_0x6193[1]);var sequelize=require(_0x6193[3])[_0x6193[2]];var ReportCall=require(_0x6193[3])[_0x6193[4]];var ReportCallHistory=require(_0x6193[3])[_0x6193[6]][_0x6193[5]];var Util=require(_0x6193[7]);function handleError(_0xff86x7,_0xff86x8){_0xff86x8= _0xff86x8|| 500;return function(_0xff86x9){console[_0x6193[8]](_0xff86x9);_0xff86x7[_0x6193[10]](_0xff86x8)[_0x6193[9]](_0xff86x9)}}function responseWithResult(_0xff86x7,_0xff86x8){_0xff86x8= _0xff86x8|| 200;return function(_0xff86xb){if(_0xff86xb){_0xff86x7[_0x6193[10]](_0xff86x8)[_0x6193[11]](_0xff86xb)}}}function handleEntityNotFound(_0xff86x7){return function(_0xff86xb){if(!_0xff86xb){_0xff86x7[_0x6193[10]](404)[_0x6193[12]]();return null};return _0xff86xb}}function saveUpdates(_0xff86xe){return function(_0xff86xb){return _0xff86xb[_0x6193[14]](_0xff86xe)[_0x6193[13]](function(_0xff86xf){return _0xff86xf})}}function removeEntity(_0xff86x7){return function(_0xff86xb){if(_0xff86xb){return _0xff86xb[_0x6193[15]]()[_0x6193[13]](function(){_0xff86x7[_0x6193[10]](204)[_0x6193[12]]()})}}}exports[_0x6193[16]]= function(_0xff86x11,_0xff86x7,_0xff86x12){return ReportCall[_0x6193[20]](Util[_0x6193[19]](_0xff86x11[_0x6193[18]]))[_0x6193[13]](function(_0xff86x13){return _0xff86x7[_0x6193[10]](200)[_0x6193[9]](_0xff86x13)})[_0x6193[17]](handleError(_0xff86x7))};exports[_0x6193[21]]= function(_0xff86x11,_0xff86x7){if(_0xff86x11[_0x6193[23]][_0x6193[22]]){delete _0xff86x11[_0x6193[23]][_0x6193[22]]};return ReportCall[_0x6193[26]]({where:{uniqueid:_0xff86x11[_0x6193[25]][_0x6193[24]]}})[_0x6193[13]](handleEntityNotFound(_0xff86x7))[_0x6193[13]](saveUpdates(_0xff86x11[_0x6193[23]]))[_0x6193[13]](responseWithResult(_0xff86x7))[_0x6193[17]](handleError(_0xff86x7))};exports[_0x6193[27]]= function(_0xff86x11,_0xff86x7){return ReportCall[_0x6193[29]]({where:{type:_0x6193[28]}})[_0x6193[13]](function(_0xff86x14){return _0xff86x7[_0x6193[10]](200)[_0x6193[9]]({value:_0xff86x14})})[_0x6193[17]](handleError(_0xff86x7))};exports[_0x6193[30]]= function(_0xff86x11,_0xff86x7){return sequelize[_0x6193[18]](_0x6193[32],{type:sequelize[_0x6193[34]][_0x6193[33]]})[_0x6193[13]](function(_0xff86x14){return _0xff86x7[_0x6193[10]](200)[_0x6193[9]]({value:_0xff86x14[0][_0x6193[31]]})})[_0x6193[17]](handleError(_0xff86x7))};exports[_0x6193[35]]= function(_0xff86x11,_0xff86x7){return sequelize[_0x6193[18]](_0x6193[36],{type:sequelize[_0x6193[34]][_0x6193[33]]})[_0x6193[13]](function(_0xff86x14){return _0xff86x7[_0x6193[10]](200)[_0x6193[9]]({value:_0xff86x14[0][_0x6193[31]]})})[_0x6193[17]](handleError(_0xff86x7))};exports[_0x6193[37]]= function(_0xff86x11,_0xff86x7){return ReportCall[_0x6193[29]]({where:{disposition:_0x6193[38],type:_0x6193[28]}})[_0x6193[13]](function(_0xff86x14){return _0xff86x7[_0x6193[10]](200)[_0x6193[9]]({value:_0xff86x14})})[_0x6193[17]](handleError(_0xff86x7))};exports[_0x6193[39]]= function(_0xff86x11,_0xff86x7){return sequelize[_0x6193[18]](_0x6193[40],{type:sequelize[_0x6193[34]][_0x6193[33]]})[_0x6193[13]](function(_0xff86x14){return _0xff86x7[_0x6193[10]](200)[_0x6193[9]]({value:_0xff86x14[0][_0x6193[31]]})})[_0x6193[17]](handleError(_0xff86x7))};exports[_0x6193[41]]= function(_0xff86x11,_0xff86x7){return ReportCallHistory[_0x6193[41]]()[_0x6193[13]](function(_0xff86x15){return _0xff86x7[_0x6193[10]](200)[_0x6193[9]](_0xff86x15)})[_0x6193[17]](handleError(_0xff86x7))}
\ No newline at end of file
diff --git a/server/api/report_call/report_call.events.js b/server/api/report_call/report_call.events.js
index 4982661..e157c70 100644
--- a/server/api/report_call/report_call.events.js
+++ b/server/api/report_call/report_call.events.js
@@ -1 +1 @@
-var _0xfca9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfca9[0];const EventEmitter=require(_0xfca9[1]);const ReportCall=require(_0xfca9[3])[_0xfca9[2]];var ReportCallEvents= new EventEmitter();ReportCallEvents[_0xfca9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfca9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfca9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfca9[6]};for(var e in events){var event=events[e];ReportCall[_0xfca9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd6c6x8,_0xd6c6x9,_0xd6c6xa){ReportCallEvents[_0xfca9[10]](event+ _0xfca9[8]+ _0xd6c6x8[_0xfca9[9]],_0xd6c6x8);ReportCallEvents[_0xfca9[10]](event,_0xd6c6x8);_0xd6c6xa(null)}}module[_0xfca9[11]]= ReportCallEvents
\ No newline at end of file
+var _0x320c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x320c[0];const EventEmitter=require(_0x320c[1]);const ReportCall=require(_0x320c[3])[_0x320c[2]];var ReportCallEvents= new EventEmitter();ReportCallEvents[_0x320c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x320c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x320c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x320c[6]};for(var e in events){var event=events[e];ReportCall[_0x320c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4505x8,_0x4505x9,_0x4505xa){ReportCallEvents[_0x320c[10]](event+ _0x320c[8]+ _0x4505x8[_0x320c[9]],_0x4505x8);ReportCallEvents[_0x320c[10]](event,_0x4505x8);_0x4505xa(null)}}module[_0x320c[11]]= ReportCallEvents
\ No newline at end of file
diff --git a/server/api/report_call/report_call.socket.js b/server/api/report_call/report_call.socket.js
index 9b392bf..bffa2fb 100644
--- a/server/api/report_call/report_call.socket.js
+++ b/server/api/report_call/report_call.socket.js
@@ -1 +1 @@
-var _0x7b03=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7b03[0];const ReportCallEvents=require(_0x7b03[1]);var events=[_0x7b03[2],_0x7b03[3]];exports[_0x7b03[4]]= function(_0x7f03x3){for(var _0x7f03x4=0,_0x7f03x5=events[_0x7b03[5]];_0x7f03x4< _0x7f03x5;_0x7f03x4++){var _0x7f03x6=events[_0x7f03x4];var _0x7f03x7=createListener(_0x7b03[6]+ _0x7f03x6,_0x7f03x3);ReportCallEvents[_0x7b03[7]](_0x7f03x6,_0x7f03x7);_0x7f03x3[_0x7b03[7]](_0x7b03[8],removeListener(_0x7f03x6,_0x7f03x7))}};function createListener(_0x7f03x6,_0x7f03x3){return function(_0x7f03x9){_0x7f03x3[_0x7b03[9]](_0x7f03x6,_0x7f03x9)}}function removeListener(_0x7f03x6,_0x7f03x7){return function(){ReportCallEvents[_0x7b03[10]](_0x7f03x6,_0x7f03x7)}}
\ No newline at end of file
+var _0x5a48=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5a48[0];const ReportCallEvents=require(_0x5a48[1]);var events=[_0x5a48[2],_0x5a48[3]];exports[_0x5a48[4]]= function(_0x85c6x3){for(var _0x85c6x4=0,_0x85c6x5=events[_0x5a48[5]];_0x85c6x4< _0x85c6x5;_0x85c6x4++){var _0x85c6x6=events[_0x85c6x4];var _0x85c6x7=createListener(_0x5a48[6]+ _0x85c6x6,_0x85c6x3);ReportCallEvents[_0x5a48[7]](_0x85c6x6,_0x85c6x7);_0x85c6x3[_0x5a48[7]](_0x5a48[8],removeListener(_0x85c6x6,_0x85c6x7))}};function createListener(_0x85c6x6,_0x85c6x3){return function(_0x85c6x9){_0x85c6x3[_0x5a48[9]](_0x85c6x6,_0x85c6x9)}}function removeListener(_0x85c6x6,_0x85c6x7){return function(){ReportCallEvents[_0x5a48[10]](_0x85c6x6,_0x85c6x7)}}
\ No newline at end of file
diff --git a/server/api/report_chat/index.js b/server/api/report_chat/index.js
index c718153..0123046 100644
--- a/server/api/report_chat/index.js
+++ b/server/api/report_chat/index.js
@@ -1 +1 @@
-var _0x7d95=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7d95[0];var express=require(_0x7d95[1]);var controller=require(_0x7d95[2]);var auth=require(_0x7d95[3]);var license=require(_0x7d95[4]);var router=express.Router();router[_0x7d95[12]](_0x7d95[5],auth[_0x7d95[6]](),license[_0x7d95[7]](),auth[_0x7d95[10]]([17],[_0x7d95[8],_0x7d95[9]]),controller[_0x7d95[11]]);router[_0x7d95[12]](_0x7d95[13],auth[_0x7d95[6]](),license[_0x7d95[7]](),auth[_0x7d95[14]](_0x7d95[9]),controller[_0x7d95[15]]);router[_0x7d95[12]](_0x7d95[16],auth[_0x7d95[6]](),license[_0x7d95[7]](),auth[_0x7d95[14]](_0x7d95[9]),controller[_0x7d95[17]]);module[_0x7d95[18]]= router
\ No newline at end of file
+var _0x32de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x32de[0];var express=require(_0x32de[1]);var controller=require(_0x32de[2]);var auth=require(_0x32de[3]);var license=require(_0x32de[4]);var router=express.Router();router[_0x32de[12]](_0x32de[5],auth[_0x32de[6]](),license[_0x32de[7]](),auth[_0x32de[10]]([17],[_0x32de[8],_0x32de[9]]),controller[_0x32de[11]]);router[_0x32de[12]](_0x32de[13],auth[_0x32de[6]](),license[_0x32de[7]](),auth[_0x32de[14]](_0x32de[9]),controller[_0x32de[15]]);router[_0x32de[12]](_0x32de[16],auth[_0x32de[6]](),license[_0x32de[7]](),auth[_0x32de[14]](_0x32de[9]),controller[_0x32de[17]]);module[_0x32de[18]]= router
\ No newline at end of file
diff --git a/server/api/report_chat/report_chat.controller.js b/server/api/report_chat/report_chat.controller.js
index e25f9b0..b893dd7 100644
--- a/server/api/report_chat/report_chat.controller.js
+++ b/server/api/report_chat/report_chat.controller.js
@@ -1 +1 @@
-var _0xd312=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x63\x63\x65\x70\x74\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x61\x73\x65\x36\x34","\x69\x64","\x75\x73\x65\x72","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xd312[0];var _=require(_0xd312[1]);var md5=require(_0xd312[2]);var moment=require(_0xd312[3]);var ReportChat=require(_0xd312[5])[_0xd312[4]];var ChatRoom=require(_0xd312[5])[_0xd312[6]];var ChatVisitor=require(_0xd312[5])[_0xd312[7]];var Agent=require(_0xd312[5])[_0xd312[8]];var sequelize=require(_0xd312[5])[_0xd312[9]];var Util=require(_0xd312[10]);exports[_0xd312[11]]= function(_0xb417xa,_0xb417xb,_0xb417xc){return ReportChat[_0xd312[18]](Util[_0xd312[17]](_0xb417xa[_0xd312[16]]))[_0xd312[15]](function(_0xb417xe){_0xb417xb[_0xd312[14]](200)[_0xd312[13]](_0xb417xe)})[_0xd312[12]](function(_0xb417xd){return handleError(_0xb417xb,_0xb417xd)})};exports[_0xd312[19]]= function(_0xb417xa,_0xb417xb){var _0xb417xf=_0xb417xa[_0xd312[23]][_0xd312[22]][_0xd312[21]](_0xd312[20])[1];var _0xb417x10;return ReportChat[_0xd312[28]](_0xb417xa[_0xd312[23]][_0xd312[30]])[_0xd312[15]](function(_0xb417x14){if(!_0xb417x14){return _0xb417xb[_0xd312[24]](404)};var _0xb417x12=_[_0xd312[26]](_0xb417x14,{connectid:_0xb417xa[_0xd312[23]][_0xd312[22]]});return _0xb417x12[_0xd312[27]]()})[_0xd312[15]](function(){return ChatRoom[_0xd312[28]](_0xb417xf)})[_0xd312[15]](function(_0xb417x13){_0xb417x10= _0xb417x13;return _0xb417x10[_0xd312[35]](_0xb417xa[_0xd312[31]][_0xd312[30]],{individualHooks:true})})[_0xd312[15]](function(){return _0xb417x10[_0xd312[34]]({token:md5(JSON[_0xd312[32]]([_0xb417xa[_0xd312[31]][_0xd312[30]]])).toString(_0xd312[29]),status:_0xd312[33]})})[_0xd312[15]](function(){return ChatVisitor[_0xd312[28]](_0xb417x10.ChatVisitorId)})[_0xd312[15]](function(_0xb417x11){if(!_0xb417x11){return _0xb417xb[_0xd312[24]](404)};var _0xb417x12=_[_0xd312[26]](_0xb417x11,{status:_0xd312[25]});return _0xb417x12[_0xd312[27]]()})[_0xd312[15]](function(){return _0xb417xb[_0xd312[24]](200)})[_0xd312[12]](sequelize.UniqueConstraintError,function(_0xb417xd){return _0xb417xb[_0xd312[24]](504)})[_0xd312[12]](function(_0xb417xd){return handleError(_0xb417xb,_0xb417xd)})};exports[_0xd312[36]]= function(_0xb417xa,_0xb417xb){return ReportChat[_0xd312[36]](_0xb417xa[_0xd312[37]])[_0xd312[15]](function(_0xb417x14){return _0xb417xb[_0xd312[14]](201)[_0xd312[13]](_0xb417x14)})[_0xd312[12]](function(_0xb417xd){return handleError(_0xb417xb,_0xb417xd)})};exports[_0xd312[34]]= function(_0xb417xa,_0xb417xb,_0xb417xc){if(_0xb417xa[_0xd312[37]][_0xd312[30]]){delete _0xb417xa[_0xd312[37]][_0xd312[30]]};return ReportChat[_0xd312[28]](_0xb417xa[_0xd312[23]][_0xd312[30]])[_0xd312[15]](function(_0xb417x14){if(!_0xb417x14){return _0xb417xb[_0xd312[24]](404)};var _0xb417x12=_[_0xd312[26]](_0xb417x14,_0xb417xa[_0xd312[37]]);return _0xb417x12[_0xd312[27]]()})[_0xd312[15]](function(_0xb417x14){return _0xb417xb[_0xd312[14]](200)[_0xd312[13]](_0xb417x14)})[_0xd312[12]](sequelize.ValidationError,function(_0xb417xd){return handleError(_0xb417xb,_0xb417xd)})[_0xd312[12]](function(_0xb417xd){return handleError(_0xb417xb,_0xb417xd)})};exports[_0xd312[38]]= function(_0xb417xa,_0xb417xb){return ReportChat[_0xd312[28]](_0xb417xa[_0xd312[23]][_0xd312[30]])[_0xd312[15]](function(_0xb417x14){if(!_0xb417x14){return _0xb417xb[_0xd312[24]](404)};return _0xb417x14[_0xd312[38]]()})[_0xd312[15]](function(){return _0xb417xb[_0xd312[24]](204)})[_0xd312[12]](function(_0xb417xd){return handleError(_0xb417xb,_0xb417xd)})};exports[_0xd312[39]]= function(_0xb417xa,_0xb417xb){return ReportChat[_0xd312[28]](_0xb417xa[_0xd312[23]][_0xd312[30]])[_0xd312[15]](function(_0xb417x14){if(!_0xb417x14){return _0xb417xb[_0xd312[24]](404)};var _0xb417x12=_[_0xd312[26]](_0xb417x14,{rejectedAt:moment()[_0xd312[41]](_0xd312[40])});return _0xb417x12[_0xd312[27]]()})[_0xd312[15]](function(){return _0xb417xb[_0xd312[24]](200)})[_0xd312[12]](function(_0xb417xd){return handleError(_0xb417xb,_0xb417xd)})};function handleError(_0xb417xb,_0xb417xd){return _0xb417xb[_0xd312[14]](500)[_0xd312[13]](_0xb417xd)}
\ No newline at end of file
+var _0x4bb8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x63\x63\x65\x70\x74\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x61\x73\x65\x36\x34","\x69\x64","\x75\x73\x65\x72","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x4bb8[0];var _=require(_0x4bb8[1]);var md5=require(_0x4bb8[2]);var moment=require(_0x4bb8[3]);var ReportChat=require(_0x4bb8[5])[_0x4bb8[4]];var ChatRoom=require(_0x4bb8[5])[_0x4bb8[6]];var ChatVisitor=require(_0x4bb8[5])[_0x4bb8[7]];var Agent=require(_0x4bb8[5])[_0x4bb8[8]];var sequelize=require(_0x4bb8[5])[_0x4bb8[9]];var Util=require(_0x4bb8[10]);exports[_0x4bb8[11]]= function(_0x21e5xa,_0x21e5xb,_0x21e5xc){return ReportChat[_0x4bb8[18]](Util[_0x4bb8[17]](_0x21e5xa[_0x4bb8[16]]))[_0x4bb8[15]](function(_0x21e5xe){_0x21e5xb[_0x4bb8[14]](200)[_0x4bb8[13]](_0x21e5xe)})[_0x4bb8[12]](function(_0x21e5xd){return handleError(_0x21e5xb,_0x21e5xd)})};exports[_0x4bb8[19]]= function(_0x21e5xa,_0x21e5xb){var _0x21e5xf=_0x21e5xa[_0x4bb8[23]][_0x4bb8[22]][_0x4bb8[21]](_0x4bb8[20])[1];var _0x21e5x10;return ReportChat[_0x4bb8[28]](_0x21e5xa[_0x4bb8[23]][_0x4bb8[30]])[_0x4bb8[15]](function(_0x21e5x14){if(!_0x21e5x14){return _0x21e5xb[_0x4bb8[24]](404)};var _0x21e5x12=_[_0x4bb8[26]](_0x21e5x14,{connectid:_0x21e5xa[_0x4bb8[23]][_0x4bb8[22]]});return _0x21e5x12[_0x4bb8[27]]()})[_0x4bb8[15]](function(){return ChatRoom[_0x4bb8[28]](_0x21e5xf)})[_0x4bb8[15]](function(_0x21e5x13){_0x21e5x10= _0x21e5x13;return _0x21e5x10[_0x4bb8[35]](_0x21e5xa[_0x4bb8[31]][_0x4bb8[30]],{individualHooks:true})})[_0x4bb8[15]](function(){return _0x21e5x10[_0x4bb8[34]]({token:md5(JSON[_0x4bb8[32]]([_0x21e5xa[_0x4bb8[31]][_0x4bb8[30]]])).toString(_0x4bb8[29]),status:_0x4bb8[33]})})[_0x4bb8[15]](function(){return ChatVisitor[_0x4bb8[28]](_0x21e5x10.ChatVisitorId)})[_0x4bb8[15]](function(_0x21e5x11){if(!_0x21e5x11){return _0x21e5xb[_0x4bb8[24]](404)};var _0x21e5x12=_[_0x4bb8[26]](_0x21e5x11,{status:_0x4bb8[25]});return _0x21e5x12[_0x4bb8[27]]()})[_0x4bb8[15]](function(){return _0x21e5xb[_0x4bb8[24]](200)})[_0x4bb8[12]](sequelize.UniqueConstraintError,function(_0x21e5xd){return _0x21e5xb[_0x4bb8[24]](504)})[_0x4bb8[12]](function(_0x21e5xd){return handleError(_0x21e5xb,_0x21e5xd)})};exports[_0x4bb8[36]]= function(_0x21e5xa,_0x21e5xb){return ReportChat[_0x4bb8[36]](_0x21e5xa[_0x4bb8[37]])[_0x4bb8[15]](function(_0x21e5x14){return _0x21e5xb[_0x4bb8[14]](201)[_0x4bb8[13]](_0x21e5x14)})[_0x4bb8[12]](function(_0x21e5xd){return handleError(_0x21e5xb,_0x21e5xd)})};exports[_0x4bb8[34]]= function(_0x21e5xa,_0x21e5xb,_0x21e5xc){if(_0x21e5xa[_0x4bb8[37]][_0x4bb8[30]]){delete _0x21e5xa[_0x4bb8[37]][_0x4bb8[30]]};return ReportChat[_0x4bb8[28]](_0x21e5xa[_0x4bb8[23]][_0x4bb8[30]])[_0x4bb8[15]](function(_0x21e5x14){if(!_0x21e5x14){return _0x21e5xb[_0x4bb8[24]](404)};var _0x21e5x12=_[_0x4bb8[26]](_0x21e5x14,_0x21e5xa[_0x4bb8[37]]);return _0x21e5x12[_0x4bb8[27]]()})[_0x4bb8[15]](function(_0x21e5x14){return _0x21e5xb[_0x4bb8[14]](200)[_0x4bb8[13]](_0x21e5x14)})[_0x4bb8[12]](sequelize.ValidationError,function(_0x21e5xd){return handleError(_0x21e5xb,_0x21e5xd)})[_0x4bb8[12]](function(_0x21e5xd){return handleError(_0x21e5xb,_0x21e5xd)})};exports[_0x4bb8[38]]= function(_0x21e5xa,_0x21e5xb){return ReportChat[_0x4bb8[28]](_0x21e5xa[_0x4bb8[23]][_0x4bb8[30]])[_0x4bb8[15]](function(_0x21e5x14){if(!_0x21e5x14){return _0x21e5xb[_0x4bb8[24]](404)};return _0x21e5x14[_0x4bb8[38]]()})[_0x4bb8[15]](function(){return _0x21e5xb[_0x4bb8[24]](204)})[_0x4bb8[12]](function(_0x21e5xd){return handleError(_0x21e5xb,_0x21e5xd)})};exports[_0x4bb8[39]]= function(_0x21e5xa,_0x21e5xb){return ReportChat[_0x4bb8[28]](_0x21e5xa[_0x4bb8[23]][_0x4bb8[30]])[_0x4bb8[15]](function(_0x21e5x14){if(!_0x21e5x14){return _0x21e5xb[_0x4bb8[24]](404)};var _0x21e5x12=_[_0x4bb8[26]](_0x21e5x14,{rejectedAt:moment()[_0x4bb8[41]](_0x4bb8[40])});return _0x21e5x12[_0x4bb8[27]]()})[_0x4bb8[15]](function(){return _0x21e5xb[_0x4bb8[24]](200)})[_0x4bb8[12]](function(_0x21e5xd){return handleError(_0x21e5xb,_0x21e5xd)})};function handleError(_0x21e5xb,_0x21e5xd){return _0x21e5xb[_0x4bb8[14]](500)[_0x4bb8[13]](_0x21e5xd)}
\ No newline at end of file
diff --git a/server/api/report_chat/report_chat.events.js b/server/api/report_chat/report_chat.events.js
index cf12abb..a4bf612 100644
--- a/server/api/report_chat/report_chat.events.js
+++ b/server/api/report_chat/report_chat.events.js
@@ -1 +1 @@
-var _0x2df1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2df1[0];const EventEmitter=require(_0x2df1[1]);const ReportChat=require(_0x2df1[3])[_0x2df1[2]];var ReportChatEvents= new EventEmitter();ReportChatEvents[_0x2df1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2df1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2df1[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2df1[7]};for(var e in events){var event=events[e];ReportChat[_0x2df1[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xa7b2x8,_0xa7b2x9,_0xa7b2xa){ReportChatEvents[_0x2df1[11]](event+ _0x2df1[9]+ _0xa7b2x8[_0x2df1[10]],_0xa7b2x8);ReportChatEvents[_0x2df1[11]](event,_0xa7b2x8);_0xa7b2xa(null)}}module[_0x2df1[12]]= ReportChatEvents
\ No newline at end of file
+var _0xbd79=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbd79[0];const EventEmitter=require(_0xbd79[1]);const ReportChat=require(_0xbd79[3])[_0xbd79[2]];var ReportChatEvents= new EventEmitter();ReportChatEvents[_0xbd79[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbd79[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbd79[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbd79[7]};for(var e in events){var event=events[e];ReportChat[_0xbd79[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xe800x8,_0xe800x9,_0xe800xa){ReportChatEvents[_0xbd79[11]](event+ _0xbd79[9]+ _0xe800x8[_0xbd79[10]],_0xe800x8);ReportChatEvents[_0xbd79[11]](event,_0xe800x8);_0xe800xa(null)}}module[_0xbd79[12]]= ReportChatEvents
\ No newline at end of file
diff --git a/server/api/report_chat/report_chat.socket.js b/server/api/report_chat/report_chat.socket.js
index 4143252..a8aea0e 100644
--- a/server/api/report_chat/report_chat.socket.js
+++ b/server/api/report_chat/report_chat.socket.js
@@ -1 +1 @@
-var _0xfd33=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfd33[0];const ReportChatEvents=require(_0xfd33[1]);var events=[_0xfd33[2],_0xfd33[3]];exports[_0xfd33[4]]= function(_0x46a2x3){for(var _0x46a2x4=0,_0x46a2x5=events[_0xfd33[5]];_0x46a2x4< _0x46a2x5;_0x46a2x4++){var _0x46a2x6=events[_0x46a2x4];var _0x46a2x7=createListener(_0xfd33[6]+ _0x46a2x6,_0x46a2x3);ReportChatEvents[_0xfd33[7]](_0x46a2x6,_0x46a2x7);_0x46a2x3[_0xfd33[7]](_0xfd33[8],removeListener(_0x46a2x6,_0x46a2x7))}};function createListener(_0x46a2x6,_0x46a2x3){return function(_0x46a2x9){switch(_0x46a2x6){case _0xfd33[9]:;case _0xfd33[15]:if(_0x46a2x3[_0xfd33[10]]=== _0x46a2x9[_0xfd33[11]]|| _0x46a2x3[_0xfd33[12]]=== _0xfd33[13]){_0x46a2x3[_0xfd33[14]](_0x46a2x6,_0x46a2x9)};break;case _0xfd33[16]:_0x46a2x3[_0xfd33[14]](_0x46a2x6,_0x46a2x9);break;default:}}}function removeListener(_0x46a2x6,_0x46a2x7){return function(){ReportChatEvents[_0xfd33[17]](_0x46a2x6,_0x46a2x7)}}
\ No newline at end of file
+var _0x9c96=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9c96[0];const ReportChatEvents=require(_0x9c96[1]);var events=[_0x9c96[2],_0x9c96[3]];exports[_0x9c96[4]]= function(_0x4936x3){for(var _0x4936x4=0,_0x4936x5=events[_0x9c96[5]];_0x4936x4< _0x4936x5;_0x4936x4++){var _0x4936x6=events[_0x4936x4];var _0x4936x7=createListener(_0x9c96[6]+ _0x4936x6,_0x4936x3);ReportChatEvents[_0x9c96[7]](_0x4936x6,_0x4936x7);_0x4936x3[_0x9c96[7]](_0x9c96[8],removeListener(_0x4936x6,_0x4936x7))}};function createListener(_0x4936x6,_0x4936x3){return function(_0x4936x9){switch(_0x4936x6){case _0x9c96[9]:;case _0x9c96[15]:if(_0x4936x3[_0x9c96[10]]=== _0x4936x9[_0x9c96[11]]|| _0x4936x3[_0x9c96[12]]=== _0x9c96[13]){_0x4936x3[_0x9c96[14]](_0x4936x6,_0x4936x9)};break;case _0x9c96[16]:_0x4936x3[_0x9c96[14]](_0x4936x6,_0x4936x9);break;default:}}}function removeListener(_0x4936x6,_0x4936x7){return function(){ReportChatEvents[_0x9c96[17]](_0x4936x6,_0x4936x7)}}
\ No newline at end of file
diff --git a/server/api/report_chat_session/index.js b/server/api/report_chat_session/index.js
index 83bff4b..57f9079 100644
--- a/server/api/report_chat_session/index.js
+++ b/server/api/report_chat_session/index.js
@@ -1 +1 @@
-var _0x6b22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x6b22[0];var express=require(_0x6b22[1]);var controller=require(_0x6b22[2]);var auth=require(_0x6b22[3]);var license=require(_0x6b22[4]);var router=express.Router();router[_0x6b22[12]](_0x6b22[5],license[_0x6b22[6]](),auth[_0x6b22[7]](),license[_0x6b22[8]](),auth[_0x6b22[10]]([17],[_0x6b22[9]]),controller[_0x6b22[11]]);router[_0x6b22[12]](_0x6b22[13],license[_0x6b22[6]](),auth[_0x6b22[7]](),license[_0x6b22[8]](),auth[_0x6b22[10]]([17],[_0x6b22[9]]),controller[_0x6b22[14]]);router[_0x6b22[12]](_0x6b22[15],license[_0x6b22[6]](),auth[_0x6b22[7]](),license[_0x6b22[8]](),auth[_0x6b22[10]]([17],[_0x6b22[9]]),controller[_0x6b22[16]]);router[_0x6b22[12]](_0x6b22[17],license[_0x6b22[6]](),auth[_0x6b22[7]](),license[_0x6b22[8]](),auth[_0x6b22[10]]([17],[_0x6b22[9]]),controller[_0x6b22[18]]);router[_0x6b22[12]](_0x6b22[19],license[_0x6b22[6]](),auth[_0x6b22[7]](),license[_0x6b22[8]](),auth[_0x6b22[10]]([17],[_0x6b22[9]]),controller[_0x6b22[20]]);router[_0x6b22[12]](_0x6b22[21],license[_0x6b22[6]](),auth[_0x6b22[7]](),license[_0x6b22[8]](),auth[_0x6b22[10]]([17],[_0x6b22[9]]),controller[_0x6b22[22]]);router[_0x6b22[12]](_0x6b22[23],license[_0x6b22[6]](),auth[_0x6b22[7]](),license[_0x6b22[8]](),auth[_0x6b22[10]]([17],[_0x6b22[9]]),controller[_0x6b22[24]]);router[_0x6b22[12]](_0x6b22[25],license[_0x6b22[6]](),auth[_0x6b22[7]](),license[_0x6b22[8]](),auth[_0x6b22[10]]([8],[_0x6b22[9],_0x6b22[26]]),controller[_0x6b22[27]]);module[_0x6b22[28]]= router
\ No newline at end of file
+var _0x7c19=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x7c19[0];var express=require(_0x7c19[1]);var controller=require(_0x7c19[2]);var auth=require(_0x7c19[3]);var license=require(_0x7c19[4]);var router=express.Router();router[_0x7c19[12]](_0x7c19[5],license[_0x7c19[6]](),auth[_0x7c19[7]](),license[_0x7c19[8]](),auth[_0x7c19[10]]([17],[_0x7c19[9]]),controller[_0x7c19[11]]);router[_0x7c19[12]](_0x7c19[13],license[_0x7c19[6]](),auth[_0x7c19[7]](),license[_0x7c19[8]](),auth[_0x7c19[10]]([17],[_0x7c19[9]]),controller[_0x7c19[14]]);router[_0x7c19[12]](_0x7c19[15],license[_0x7c19[6]](),auth[_0x7c19[7]](),license[_0x7c19[8]](),auth[_0x7c19[10]]([17],[_0x7c19[9]]),controller[_0x7c19[16]]);router[_0x7c19[12]](_0x7c19[17],license[_0x7c19[6]](),auth[_0x7c19[7]](),license[_0x7c19[8]](),auth[_0x7c19[10]]([17],[_0x7c19[9]]),controller[_0x7c19[18]]);router[_0x7c19[12]](_0x7c19[19],license[_0x7c19[6]](),auth[_0x7c19[7]](),license[_0x7c19[8]](),auth[_0x7c19[10]]([17],[_0x7c19[9]]),controller[_0x7c19[20]]);router[_0x7c19[12]](_0x7c19[21],license[_0x7c19[6]](),auth[_0x7c19[7]](),license[_0x7c19[8]](),auth[_0x7c19[10]]([17],[_0x7c19[9]]),controller[_0x7c19[22]]);router[_0x7c19[12]](_0x7c19[23],license[_0x7c19[6]](),auth[_0x7c19[7]](),license[_0x7c19[8]](),auth[_0x7c19[10]]([17],[_0x7c19[9]]),controller[_0x7c19[24]]);router[_0x7c19[12]](_0x7c19[25],license[_0x7c19[6]](),auth[_0x7c19[7]](),license[_0x7c19[8]](),auth[_0x7c19[10]]([8],[_0x7c19[9],_0x7c19[26]]),controller[_0x7c19[27]]);module[_0x7c19[28]]= router
\ No newline at end of file
diff --git a/server/api/report_chat_session/report_chat_session.controller.js b/server/api/report_chat_session/report_chat_session.controller.js
index 71e1fc0..7b0298f 100644
--- a/server/api/report_chat_session/report_chat_session.controller.js
+++ b/server/api/report_chat_session/report_chat_session.controller.js
@@ -1 +1 @@
-var _0xb502=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x6F\x70\x65\x6E","\x63\x6F\x75\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64"];_0xb502[0];var _=require(_0xb502[1]);var ReportChatSession=require(_0xb502[3])[_0xb502[2]];var User=require(_0xb502[3])[_0xb502[4]];var ReportChatSessionHistory=require(_0xb502[3])[_0xb502[6]][_0xb502[5]];var Promise=require(_0xb502[7]);var Util=require(_0xb502[8]);exports[_0xb502[9]]= function(_0x8ae7x7,_0x8ae7x8,_0x8ae7x9){return ReportChatSession[_0xb502[16]](Util[_0xb502[15]](_0x8ae7x7[_0xb502[14]]))[_0xb502[13]](function(_0x8ae7xb){_0x8ae7x8[_0xb502[12]](200)[_0xb502[11]](_0x8ae7xb)})[_0xb502[10]](function(_0x8ae7xa){return handleError(_0x8ae7x8,_0x8ae7xa)})};exports[_0xb502[17]]= function(_0x8ae7x7,_0x8ae7x8){return ReportChatSessionHistory[_0xb502[17]]()[_0xb502[13]](function(_0x8ae7xc){return _0x8ae7x8[_0xb502[12]](200)[_0xb502[11]](_0x8ae7xc)})[_0xb502[10]](function(_0x8ae7xa){return handleError(_0x8ae7x8,_0x8ae7xa)})};function getChatQueues(_0x8ae7xe){return function(){switch(_0x8ae7xe[_0xb502[28]]){case _0xb502[25]:return User[_0xb502[24]](_0x8ae7xe[_0xb502[18]],{attributes:[_0xb502[18]]})[_0xb502[13]](Util[_0xb502[23]]({},{attributes:[_0xb502[18]],include:[{raw:true,model:User,attributes:[_0xb502[18]]}]}))[_0xb502[13]](function(_0x8ae7xf){var _0x8ae7x10=[];_0x8ae7xf[_0xb502[22]][_0xb502[21]](function(_0x8ae7x11){_0x8ae7x10= _[_0xb502[20]](_0x8ae7x10,_[_0xb502[19]](_0x8ae7x11.Users,_0xb502[18]))});return {$or:{queue:_[_0xb502[19]](_0x8ae7xf[_0xb502[22]],_0xb502[18]),memberid:_0x8ae7x10}}});case _0xb502[27]:return User[_0xb502[24]](_0x8ae7xe[_0xb502[18]],{attributes:[_0xb502[18]]})[_0xb502[13]](function(_0x8ae7x12){return _0x8ae7x12[_0xb502[26]]({attributes:[_0xb502[18]]})})[_0xb502[13]](function(_0x8ae7xf){return {$or:{queue:_[_0xb502[19]](_0x8ae7xf,_0xb502[18]),memberid:_0x8ae7xe[_0xb502[18]]}}});default:return {}}}}exports[_0xb502[29]]= function(_0x8ae7x7,_0x8ae7x8){return Promise[_0xb502[33]]([])[_0xb502[13]](getChatQueues(_0x8ae7x7[_0xb502[25]]))[_0xb502[13]](function(_0x8ae7x14){return ReportChatSession[_0xb502[32]](Util[_0xb502[15]](_0x8ae7x7[_0xb502[14]],_[_0xb502[31]]({leaveAt:null},_0x8ae7x14)))})[_0xb502[13]](function(_0x8ae7x13){return _0x8ae7x8[_0xb502[12]](200)[_0xb502[11]]({rows:_0x8ae7x13})})[_0xb502[10]](function(_0x8ae7xa){console[_0xb502[30]](_0x8ae7xa);return handleError(_0x8ae7x8,_0x8ae7xa)})};exports[_0xb502[34]]= function(_0x8ae7x7,_0x8ae7x8){return Promise[_0xb502[33]]([])[_0xb502[13]](getChatQueues(_0x8ae7x7[_0xb502[25]]))[_0xb502[13]](function(_0x8ae7x14){return ReportChatSession[_0xb502[35]](Util[_0xb502[15]](_0x8ae7x7[_0xb502[14]],_[_0xb502[31]]({leaveAt:{$ne:null},complete:null,abandon:null,timeout:null},_0x8ae7x14)))})[_0xb502[13]](function(_0x8ae7x13){return _0x8ae7x8[_0xb502[12]](200)[_0xb502[11]]({value:_0x8ae7x13})})[_0xb502[10]](function(_0x8ae7xa){console[_0xb502[30]](_0x8ae7xa);return handleError(_0x8ae7x8,_0x8ae7xa)})};exports[_0xb502[36]]= function(_0x8ae7x7,_0x8ae7x8){return Promise[_0xb502[33]]([])[_0xb502[13]](getChatQueues(_0x8ae7x7[_0xb502[25]]))[_0xb502[13]](function(_0x8ae7x14){return ReportChatSession[_0xb502[35]](Util[_0xb502[15]](_0x8ae7x7[_0xb502[14]],_[_0xb502[31]]({leaveAt:null},_0x8ae7x14)))})[_0xb502[13]](function(_0x8ae7x13){return _0x8ae7x8[_0xb502[12]](200)[_0xb502[11]]({value:_0x8ae7x13})})[_0xb502[10]](function(_0x8ae7xa){console[_0xb502[30]](_0x8ae7xa);return handleError(_0x8ae7x8,_0x8ae7xa)})};exports[_0xb502[37]]= function(_0x8ae7x7,_0x8ae7x8){return Promise[_0xb502[33]]([])[_0xb502[13]](getChatQueues(_0x8ae7x7[_0xb502[25]]))[_0xb502[13]](function(_0x8ae7x14){return ReportChatSession[_0xb502[35]](Util[_0xb502[15]](_0x8ae7x7[_0xb502[14]],_[_0xb502[31]]({complete:true},_0x8ae7x14)))})[_0xb502[13]](function(_0x8ae7x13){return _0x8ae7x8[_0xb502[12]](200)[_0xb502[11]]({value:_0x8ae7x13})})[_0xb502[10]](function(_0x8ae7xa){console[_0xb502[30]](_0x8ae7xa);return handleError(_0x8ae7x8,_0x8ae7xa)})};exports[_0xb502[38]]= function(_0x8ae7x7,_0x8ae7x8){return Promise[_0xb502[33]]([])[_0xb502[13]](getChatQueues(_0x8ae7x7[_0xb502[25]]))[_0xb502[13]](function(_0x8ae7x14){return ReportChatSession[_0xb502[35]](Util[_0xb502[15]](_0x8ae7x7[_0xb502[14]],_[_0xb502[31]]({timeout:true},_0x8ae7x14)))})[_0xb502[13]](function(_0x8ae7x13){return _0x8ae7x8[_0xb502[12]](200)[_0xb502[11]]({value:_0x8ae7x13})})[_0xb502[10]](function(_0x8ae7xa){console[_0xb502[30]](_0x8ae7xa);return handleError(_0x8ae7x8,_0x8ae7xa)})};exports[_0xb502[39]]= function(_0x8ae7x7,_0x8ae7x8){return Promise[_0xb502[33]]([])[_0xb502[13]](getChatQueues(_0x8ae7x7[_0xb502[25]]))[_0xb502[13]](function(_0x8ae7x14){return ReportChatSession[_0xb502[35]](Util[_0xb502[15]](_0x8ae7x7[_0xb502[14]],_[_0xb502[31]]({abandon:true},_0x8ae7x14)))})[_0xb502[13]](function(_0x8ae7x13){return _0x8ae7x8[_0xb502[12]](200)[_0xb502[11]]({value:_0x8ae7x13})})[_0xb502[10]](function(_0x8ae7xa){console[_0xb502[30]](_0x8ae7xa);return handleError(_0x8ae7x8,_0x8ae7xa)})};function handleError(_0x8ae7x8,_0x8ae7xa){return _0x8ae7x8[_0xb502[12]](500)[_0xb502[11]](_0x8ae7xa)}
\ No newline at end of file
+var _0xbf57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x6F\x70\x65\x6E","\x63\x6F\x75\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6C\x6F\x73\x65\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64"];_0xbf57[0];var _=require(_0xbf57[1]);var ReportChatSession=require(_0xbf57[3])[_0xbf57[2]];var User=require(_0xbf57[3])[_0xbf57[4]];var ReportChatSessionHistory=require(_0xbf57[3])[_0xbf57[6]][_0xbf57[5]];var Promise=require(_0xbf57[7]);var Util=require(_0xbf57[8]);exports[_0xbf57[9]]= function(_0xcf93x7,_0xcf93x8,_0xcf93x9){return ReportChatSession[_0xbf57[16]](Util[_0xbf57[15]](_0xcf93x7[_0xbf57[14]]))[_0xbf57[13]](function(_0xcf93xb){_0xcf93x8[_0xbf57[12]](200)[_0xbf57[11]](_0xcf93xb)})[_0xbf57[10]](function(_0xcf93xa){return handleError(_0xcf93x8,_0xcf93xa)})};exports[_0xbf57[17]]= function(_0xcf93x7,_0xcf93x8){return ReportChatSessionHistory[_0xbf57[17]]()[_0xbf57[13]](function(_0xcf93xc){return _0xcf93x8[_0xbf57[12]](200)[_0xbf57[11]](_0xcf93xc)})[_0xbf57[10]](function(_0xcf93xa){return handleError(_0xcf93x8,_0xcf93xa)})};function getChatQueues(_0xcf93xe){return function(){switch(_0xcf93xe[_0xbf57[28]]){case _0xbf57[25]:return User[_0xbf57[24]](_0xcf93xe[_0xbf57[18]],{attributes:[_0xbf57[18]]})[_0xbf57[13]](Util[_0xbf57[23]]({},{attributes:[_0xbf57[18]],include:[{raw:true,model:User,attributes:[_0xbf57[18]]}]}))[_0xbf57[13]](function(_0xcf93xf){var _0xcf93x10=[];_0xcf93xf[_0xbf57[22]][_0xbf57[21]](function(_0xcf93x11){_0xcf93x10= _[_0xbf57[20]](_0xcf93x10,_[_0xbf57[19]](_0xcf93x11.Users,_0xbf57[18]))});return {$or:{queue:_[_0xbf57[19]](_0xcf93xf[_0xbf57[22]],_0xbf57[18]),memberid:_0xcf93x10}}});case _0xbf57[27]:return User[_0xbf57[24]](_0xcf93xe[_0xbf57[18]],{attributes:[_0xbf57[18]]})[_0xbf57[13]](function(_0xcf93x12){return _0xcf93x12[_0xbf57[26]]({attributes:[_0xbf57[18]]})})[_0xbf57[13]](function(_0xcf93xf){return {$or:{queue:_[_0xbf57[19]](_0xcf93xf,_0xbf57[18]),memberid:_0xcf93xe[_0xbf57[18]]}}});default:return {}}}}exports[_0xbf57[29]]= function(_0xcf93x7,_0xcf93x8){return Promise[_0xbf57[33]]([])[_0xbf57[13]](getChatQueues(_0xcf93x7[_0xbf57[25]]))[_0xbf57[13]](function(_0xcf93x14){return ReportChatSession[_0xbf57[32]](Util[_0xbf57[15]](_0xcf93x7[_0xbf57[14]],_[_0xbf57[31]]({leaveAt:null},_0xcf93x14)))})[_0xbf57[13]](function(_0xcf93x13){return _0xcf93x8[_0xbf57[12]](200)[_0xbf57[11]]({rows:_0xcf93x13})})[_0xbf57[10]](function(_0xcf93xa){console[_0xbf57[30]](_0xcf93xa);return handleError(_0xcf93x8,_0xcf93xa)})};exports[_0xbf57[34]]= function(_0xcf93x7,_0xcf93x8){return Promise[_0xbf57[33]]([])[_0xbf57[13]](getChatQueues(_0xcf93x7[_0xbf57[25]]))[_0xbf57[13]](function(_0xcf93x14){return ReportChatSession[_0xbf57[35]](Util[_0xbf57[15]](_0xcf93x7[_0xbf57[14]],_[_0xbf57[31]]({leaveAt:{$ne:null},complete:null,abandon:null,timeout:null},_0xcf93x14)))})[_0xbf57[13]](function(_0xcf93x13){return _0xcf93x8[_0xbf57[12]](200)[_0xbf57[11]]({value:_0xcf93x13})})[_0xbf57[10]](function(_0xcf93xa){console[_0xbf57[30]](_0xcf93xa);return handleError(_0xcf93x8,_0xcf93xa)})};exports[_0xbf57[36]]= function(_0xcf93x7,_0xcf93x8){return Promise[_0xbf57[33]]([])[_0xbf57[13]](getChatQueues(_0xcf93x7[_0xbf57[25]]))[_0xbf57[13]](function(_0xcf93x14){return ReportChatSession[_0xbf57[35]](Util[_0xbf57[15]](_0xcf93x7[_0xbf57[14]],_[_0xbf57[31]]({leaveAt:null},_0xcf93x14)))})[_0xbf57[13]](function(_0xcf93x13){return _0xcf93x8[_0xbf57[12]](200)[_0xbf57[11]]({value:_0xcf93x13})})[_0xbf57[10]](function(_0xcf93xa){console[_0xbf57[30]](_0xcf93xa);return handleError(_0xcf93x8,_0xcf93xa)})};exports[_0xbf57[37]]= function(_0xcf93x7,_0xcf93x8){return Promise[_0xbf57[33]]([])[_0xbf57[13]](getChatQueues(_0xcf93x7[_0xbf57[25]]))[_0xbf57[13]](function(_0xcf93x14){return ReportChatSession[_0xbf57[35]](Util[_0xbf57[15]](_0xcf93x7[_0xbf57[14]],_[_0xbf57[31]]({complete:true},_0xcf93x14)))})[_0xbf57[13]](function(_0xcf93x13){return _0xcf93x8[_0xbf57[12]](200)[_0xbf57[11]]({value:_0xcf93x13})})[_0xbf57[10]](function(_0xcf93xa){console[_0xbf57[30]](_0xcf93xa);return handleError(_0xcf93x8,_0xcf93xa)})};exports[_0xbf57[38]]= function(_0xcf93x7,_0xcf93x8){return Promise[_0xbf57[33]]([])[_0xbf57[13]](getChatQueues(_0xcf93x7[_0xbf57[25]]))[_0xbf57[13]](function(_0xcf93x14){return ReportChatSession[_0xbf57[35]](Util[_0xbf57[15]](_0xcf93x7[_0xbf57[14]],_[_0xbf57[31]]({timeout:true},_0xcf93x14)))})[_0xbf57[13]](function(_0xcf93x13){return _0xcf93x8[_0xbf57[12]](200)[_0xbf57[11]]({value:_0xcf93x13})})[_0xbf57[10]](function(_0xcf93xa){console[_0xbf57[30]](_0xcf93xa);return handleError(_0xcf93x8,_0xcf93xa)})};exports[_0xbf57[39]]= function(_0xcf93x7,_0xcf93x8){return Promise[_0xbf57[33]]([])[_0xbf57[13]](getChatQueues(_0xcf93x7[_0xbf57[25]]))[_0xbf57[13]](function(_0xcf93x14){return ReportChatSession[_0xbf57[35]](Util[_0xbf57[15]](_0xcf93x7[_0xbf57[14]],_[_0xbf57[31]]({abandon:true},_0xcf93x14)))})[_0xbf57[13]](function(_0xcf93x13){return _0xcf93x8[_0xbf57[12]](200)[_0xbf57[11]]({value:_0xcf93x13})})[_0xbf57[10]](function(_0xcf93xa){console[_0xbf57[30]](_0xcf93xa);return handleError(_0xcf93x8,_0xcf93xa)})};function handleError(_0xcf93x8,_0xcf93xa){return _0xcf93x8[_0xbf57[12]](500)[_0xbf57[11]](_0xcf93xa)}
\ No newline at end of file
diff --git a/server/api/report_chat_session/report_chat_session.events.js b/server/api/report_chat_session/report_chat_session.events.js
index 36c05db..b5f7f26 100644
--- a/server/api/report_chat_session/report_chat_session.events.js
+++ b/server/api/report_chat_session/report_chat_session.events.js
@@ -1 +1 @@
-var _0xf34b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf34b[0];const EventEmitter=require(_0xf34b[1]);const ReportChatSession=require(_0xf34b[3])[_0xf34b[2]];var ReportChatSessionEvents= new EventEmitter();ReportChatSessionEvents[_0xf34b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf34b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf34b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf34b[6]};for(var e in events){var event=events[e];ReportChatSession[_0xf34b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3f48x8,_0x3f48x9,_0x3f48xa){ReportChatSessionEvents[_0xf34b[10]](event+ _0xf34b[8]+ _0x3f48x8[_0xf34b[9]],_0x3f48x8);ReportChatSessionEvents[_0xf34b[10]](event,_0x3f48x8);_0x3f48xa(null)}}module[_0xf34b[11]]= ReportChatSessionEvents
\ No newline at end of file
+var _0x3d8e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3d8e[0];const EventEmitter=require(_0x3d8e[1]);const ReportChatSession=require(_0x3d8e[3])[_0x3d8e[2]];var ReportChatSessionEvents= new EventEmitter();ReportChatSessionEvents[_0x3d8e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3d8e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3d8e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3d8e[6]};for(var e in events){var event=events[e];ReportChatSession[_0x3d8e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x27a3x8,_0x27a3x9,_0x27a3xa){ReportChatSessionEvents[_0x3d8e[10]](event+ _0x3d8e[8]+ _0x27a3x8[_0x3d8e[9]],_0x27a3x8);ReportChatSessionEvents[_0x3d8e[10]](event,_0x27a3x8);_0x27a3xa(null)}}module[_0x3d8e[11]]= ReportChatSessionEvents
\ No newline at end of file
diff --git a/server/api/report_chat_session/report_chat_session.socket.js b/server/api/report_chat_session/report_chat_session.socket.js
index 072a43c..8c5629f 100644
--- a/server/api/report_chat_session/report_chat_session.socket.js
+++ b/server/api/report_chat_session/report_chat_session.socket.js
@@ -1 +1 @@
-var _0x70bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x70bd[0];const ReportChatSessionEvents=require(_0x70bd[1]);const ReportChatSession=require(_0x70bd[3])[_0x70bd[2]];const User=require(_0x70bd[3])[_0x70bd[4]];const Util=require(_0x70bd[5]);const _=require(_0x70bd[6]);const Promise=require(_0x70bd[7]);var events=[_0x70bd[8],_0x70bd[9]];exports[_0x70bd[10]]= function(_0x6f07x8){for(var _0x6f07x9=0,_0x6f07xa=events[_0x70bd[11]];_0x6f07x9< _0x6f07xa;_0x6f07x9++){var _0x6f07xb=events[_0x6f07x9];var _0x6f07xc=createListener(_0x70bd[12]+ _0x6f07xb,_0x6f07x8);ReportChatSessionEvents[_0x70bd[13]](_0x6f07xb,_0x6f07xc);_0x6f07x8[_0x70bd[13]](_0x70bd[14],removeListener(_0x6f07xb,_0x6f07xc))}};function createListener(_0x6f07xb,_0x6f07x8){return function(_0x6f07xe){onSave(_0x6f07x8,_0x6f07xe)}}function removeListener(_0x6f07xb,_0x6f07xc){return function(){ReportChatSessionEvents[_0x70bd[15]](_0x6f07xb,_0x6f07xc)}}function getChatQueues(_0x6f07x11){return function(){switch(_0x6f07x11[_0x70bd[28]]){case _0x70bd[25]:return User[_0x70bd[24]](_0x6f07x11[_0x70bd[23]],{attributes:[_0x70bd[16]]})[_0x70bd[21]](Util[_0x70bd[22]]({},{attributes:[_0x70bd[16]],include:[{raw:true,model:User,attributes:[_0x70bd[16]]}]}))[_0x70bd[21]](function(_0x6f07x12){var _0x6f07x13=[];_0x6f07x12[_0x70bd[20]][_0x70bd[19]](function(_0x6f07x14){_0x6f07x13= _[_0x70bd[18]](_0x6f07x13,_[_0x70bd[17]](_0x6f07x14.Users,_0x70bd[16]))});return {queue:_[_0x70bd[17]](_0x6f07x12[_0x70bd[20]],_0x70bd[16]),memberid:_0x6f07x13}});case _0x70bd[27]:return User[_0x70bd[24]](_0x6f07x11[_0x70bd[23]],{attributes:[_0x70bd[16]]})[_0x70bd[21]](function(_0x6f07x15){return _0x6f07x15[_0x70bd[26]]({attributes:[_0x70bd[16]]})})[_0x70bd[21]](function(_0x6f07x12){return {queue:_[_0x70bd[17]](_0x6f07x12,_0x70bd[16]),memberid:_0x6f07x11[_0x70bd[23]]}});default:return {}}}}function onSave(_0x6f07x8,_0x6f07xe,_0x6f07x17){return Promise[_0x70bd[38]]([])[_0x70bd[21]](getChatQueues(_0x6f07x8))[_0x70bd[21]](function(_0x6f07x19){if(_0x6f07x8[_0x70bd[28]]=== _0x70bd[32]|| _[_0x70bd[34]](_0x6f07x19[_0x70bd[33]],_0x6f07xe[_0x70bd[33]])|| _[_0x70bd[34]](_0x6f07x19[_0x70bd[35]],_0x6f07xe[_0x70bd[35]])){_0x6f07x8[_0x70bd[37]](_0x70bd[36],_0x6f07xe)}})[_0x70bd[31]](function(_0x6f07x18){console[_0x70bd[30]](_0x70bd[29],_0x6f07x18)})}function onRemove(_0x6f07x8,_0x6f07xe,_0x6f07x17){_0x6f07x8[_0x70bd[37]](_0x70bd[39],_0x6f07xe)}
\ No newline at end of file
+var _0x4705=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4705[0];const ReportChatSessionEvents=require(_0x4705[1]);const ReportChatSession=require(_0x4705[3])[_0x4705[2]];const User=require(_0x4705[3])[_0x4705[4]];const Util=require(_0x4705[5]);const _=require(_0x4705[6]);const Promise=require(_0x4705[7]);var events=[_0x4705[8],_0x4705[9]];exports[_0x4705[10]]= function(_0x1d7dx8){for(var _0x1d7dx9=0,_0x1d7dxa=events[_0x4705[11]];_0x1d7dx9< _0x1d7dxa;_0x1d7dx9++){var _0x1d7dxb=events[_0x1d7dx9];var _0x1d7dxc=createListener(_0x4705[12]+ _0x1d7dxb,_0x1d7dx8);ReportChatSessionEvents[_0x4705[13]](_0x1d7dxb,_0x1d7dxc);_0x1d7dx8[_0x4705[13]](_0x4705[14],removeListener(_0x1d7dxb,_0x1d7dxc))}};function createListener(_0x1d7dxb,_0x1d7dx8){return function(_0x1d7dxe){onSave(_0x1d7dx8,_0x1d7dxe)}}function removeListener(_0x1d7dxb,_0x1d7dxc){return function(){ReportChatSessionEvents[_0x4705[15]](_0x1d7dxb,_0x1d7dxc)}}function getChatQueues(_0x1d7dx11){return function(){switch(_0x1d7dx11[_0x4705[28]]){case _0x4705[25]:return User[_0x4705[24]](_0x1d7dx11[_0x4705[23]],{attributes:[_0x4705[16]]})[_0x4705[21]](Util[_0x4705[22]]({},{attributes:[_0x4705[16]],include:[{raw:true,model:User,attributes:[_0x4705[16]]}]}))[_0x4705[21]](function(_0x1d7dx12){var _0x1d7dx13=[];_0x1d7dx12[_0x4705[20]][_0x4705[19]](function(_0x1d7dx14){_0x1d7dx13= _[_0x4705[18]](_0x1d7dx13,_[_0x4705[17]](_0x1d7dx14.Users,_0x4705[16]))});return {queue:_[_0x4705[17]](_0x1d7dx12[_0x4705[20]],_0x4705[16]),memberid:_0x1d7dx13}});case _0x4705[27]:return User[_0x4705[24]](_0x1d7dx11[_0x4705[23]],{attributes:[_0x4705[16]]})[_0x4705[21]](function(_0x1d7dx15){return _0x1d7dx15[_0x4705[26]]({attributes:[_0x4705[16]]})})[_0x4705[21]](function(_0x1d7dx12){return {queue:_[_0x4705[17]](_0x1d7dx12,_0x4705[16]),memberid:_0x1d7dx11[_0x4705[23]]}});default:return {}}}}function onSave(_0x1d7dx8,_0x1d7dxe,_0x1d7dx17){return Promise[_0x4705[38]]([])[_0x4705[21]](getChatQueues(_0x1d7dx8))[_0x4705[21]](function(_0x1d7dx19){if(_0x1d7dx8[_0x4705[28]]=== _0x4705[32]|| _[_0x4705[34]](_0x1d7dx19[_0x4705[33]],_0x1d7dxe[_0x4705[33]])|| _[_0x4705[34]](_0x1d7dx19[_0x4705[35]],_0x1d7dxe[_0x4705[35]])){_0x1d7dx8[_0x4705[37]](_0x4705[36],_0x1d7dxe)}})[_0x4705[31]](function(_0x1d7dx18){console[_0x4705[30]](_0x4705[29],_0x1d7dx18)})}function onRemove(_0x1d7dx8,_0x1d7dxe,_0x1d7dx17){_0x1d7dx8[_0x4705[37]](_0x4705[39],_0x1d7dxe)}
\ No newline at end of file
diff --git a/server/api/report_dial/index.js b/server/api/report_dial/index.js
index 2e0a63c..07feaa8 100644
--- a/server/api/report_dial/index.js
+++ b/server/api/report_dial/index.js
@@ -1 +1 @@
-var _0xe30c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x61\x63\x74\x69\x76\x65\x2F\x63\x61\x6C\x6C\x73","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xe30c[0];var express=require(_0xe30c[1]);var auth=require(_0xe30c[2]);var controller=require(_0xe30c[3]);var router=express.Router();router[_0xe30c[10]](_0xe30c[4],auth[_0xe30c[5]](),auth[_0xe30c[8]]([17],[_0xe30c[6],_0xe30c[7]]),controller[_0xe30c[9]]);router[_0xe30c[10]](_0xe30c[11],auth[_0xe30c[5]](),auth[_0xe30c[8]]([17],[_0xe30c[6]]),controller[_0xe30c[12]]);router[_0xe30c[10]](_0xe30c[13],auth[_0xe30c[5]](),auth[_0xe30c[8]]([7],[_0xe30c[6],_0xe30c[7]]),controller[_0xe30c[14]]);module[_0xe30c[15]]= router
\ No newline at end of file
+var _0x472e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x61\x63\x74\x69\x76\x65\x2F\x63\x61\x6C\x6C\x73","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x472e[0];var express=require(_0x472e[1]);var auth=require(_0x472e[2]);var controller=require(_0x472e[3]);var router=express.Router();router[_0x472e[10]](_0x472e[4],auth[_0x472e[5]](),auth[_0x472e[8]]([17],[_0x472e[6],_0x472e[7]]),controller[_0x472e[9]]);router[_0x472e[10]](_0x472e[11],auth[_0x472e[5]](),auth[_0x472e[8]]([17],[_0x472e[6]]),controller[_0x472e[12]]);router[_0x472e[10]](_0x472e[13],auth[_0x472e[5]](),auth[_0x472e[8]]([7],[_0x472e[6],_0x472e[7]]),controller[_0x472e[14]]);module[_0x472e[15]]= router
\ No newline at end of file
diff --git a/server/api/report_dial/report_dial.controller.js b/server/api/report_dial/report_dial.controller.js
index fd98b37..d54c482 100644
--- a/server/api/report_dial/report_dial.controller.js
+++ b/server/api/report_dial/report_dial.controller.js
@@ -1 +1 @@
-var _0xe275=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x77\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xe275[0];var _=require(_0xe275[1]);var sequelize=require(_0xe275[3])[_0xe275[2]];var ReportDial=require(_0xe275[3])[_0xe275[4]];var ReportDialHistory=require(_0xe275[3])[_0xe275[6]][_0xe275[5]];var Util=require(_0xe275[7]);function handleError(_0x9e98x7,_0x9e98x8){_0x9e98x8= _0x9e98x8|| 500;return function(_0x9e98x9){console[_0xe275[8]](_0x9e98x9);_0x9e98x7[_0xe275[10]](_0x9e98x8)[_0xe275[9]](_0x9e98x9)}}function responseWithResult(_0x9e98x7,_0x9e98x8){_0x9e98x8= _0x9e98x8|| 200;return function(_0x9e98xb){if(_0x9e98xb){_0x9e98x7[_0xe275[10]](_0x9e98x8)[_0xe275[11]](_0x9e98xb)}}}function handleEntityNotFound(_0x9e98x7){return function(_0x9e98xb){if(!_0x9e98xb){_0x9e98x7[_0xe275[10]](404)[_0xe275[12]]();return null};return _0x9e98xb}}function saveUpdates(_0x9e98xe){return function(_0x9e98xb){return _0x9e98xb[_0xe275[14]](_0x9e98xe)[_0xe275[13]](function(_0x9e98xf){return _0x9e98xf})}}function removeEntity(_0x9e98x7){return function(_0x9e98xb){if(_0x9e98xb){return _0x9e98xb[_0xe275[15]]()[_0xe275[13]](function(){_0x9e98x7[_0xe275[10]](204)[_0xe275[12]]()})}}}exports[_0xe275[16]]= function(_0x9e98x11,_0x9e98x7,_0x9e98x12){return ReportDial[_0xe275[30]](Util[_0xe275[29]](_0x9e98x11[_0xe275[28]]))[_0xe275[13]](function(_0x9e98x13){if(_0x9e98x11[_0xe275[19]][_0xe275[18]]=== _0xe275[20]){var _0x9e98x14=[];_[_0xe275[26]](_0x9e98x13[_0xe275[21]],function(_0x9e98x15){if(_0x9e98x15[_0xe275[22]]&& _0x9e98x15[_0xe275[22]][_0xe275[23]](/\/|-/)[1]=== _0x9e98x11[_0xe275[19]][_0xe275[24]]){_0x9e98x14[_0xe275[25]](_0x9e98x15)}});return {rows:_0x9e98x14,count:_0x9e98x14[_0xe275[27]]}};return _0x9e98x13})[_0xe275[13]](function(_0x9e98x13){return _0x9e98x7[_0xe275[10]](200)[_0xe275[9]](_0x9e98x13)})[_0xe275[17]](handleError(_0x9e98x7))};exports[_0xe275[31]]= function(_0x9e98x11,_0x9e98x7){return ReportDial[_0xe275[32]](Util[_0xe275[29]](_0x9e98x11[_0xe275[28]],{endtime:null}))[_0xe275[13]](function(_0x9e98x13){return _0x9e98x7[_0xe275[10]](200)[_0xe275[9]]({rows:_0x9e98x13,count:_0x9e98x13[_0xe275[27]]})})[_0xe275[17]](handleError(_0x9e98x7))};exports[_0xe275[33]]= function(_0x9e98x11,_0x9e98x7){return ReportDialHistory[_0xe275[33]]()[_0xe275[13]](function(_0x9e98x16){return _0x9e98x7[_0xe275[10]](200)[_0xe275[9]](_0x9e98x16)})[_0xe275[17]](handleError(_0x9e98x7))}
\ No newline at end of file
+var _0x16e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x77\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x74\x69\x76\x65\x43\x61\x6C\x6C\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x16e2[0];var _=require(_0x16e2[1]);var sequelize=require(_0x16e2[3])[_0x16e2[2]];var ReportDial=require(_0x16e2[3])[_0x16e2[4]];var ReportDialHistory=require(_0x16e2[3])[_0x16e2[6]][_0x16e2[5]];var Util=require(_0x16e2[7]);function handleError(_0x1fe7x7,_0x1fe7x8){_0x1fe7x8= _0x1fe7x8|| 500;return function(_0x1fe7x9){console[_0x16e2[8]](_0x1fe7x9);_0x1fe7x7[_0x16e2[10]](_0x1fe7x8)[_0x16e2[9]](_0x1fe7x9)}}function responseWithResult(_0x1fe7x7,_0x1fe7x8){_0x1fe7x8= _0x1fe7x8|| 200;return function(_0x1fe7xb){if(_0x1fe7xb){_0x1fe7x7[_0x16e2[10]](_0x1fe7x8)[_0x16e2[11]](_0x1fe7xb)}}}function handleEntityNotFound(_0x1fe7x7){return function(_0x1fe7xb){if(!_0x1fe7xb){_0x1fe7x7[_0x16e2[10]](404)[_0x16e2[12]]();return null};return _0x1fe7xb}}function saveUpdates(_0x1fe7xe){return function(_0x1fe7xb){return _0x1fe7xb[_0x16e2[14]](_0x1fe7xe)[_0x16e2[13]](function(_0x1fe7xf){return _0x1fe7xf})}}function removeEntity(_0x1fe7x7){return function(_0x1fe7xb){if(_0x1fe7xb){return _0x1fe7xb[_0x16e2[15]]()[_0x16e2[13]](function(){_0x1fe7x7[_0x16e2[10]](204)[_0x16e2[12]]()})}}}exports[_0x16e2[16]]= function(_0x1fe7x11,_0x1fe7x7,_0x1fe7x12){return ReportDial[_0x16e2[30]](Util[_0x16e2[29]](_0x1fe7x11[_0x16e2[28]]))[_0x16e2[13]](function(_0x1fe7x13){if(_0x1fe7x11[_0x16e2[19]][_0x16e2[18]]=== _0x16e2[20]){var _0x1fe7x14=[];_[_0x16e2[26]](_0x1fe7x13[_0x16e2[21]],function(_0x1fe7x15){if(_0x1fe7x15[_0x16e2[22]]&& _0x1fe7x15[_0x16e2[22]][_0x16e2[23]](/\/|-/)[1]=== _0x1fe7x11[_0x16e2[19]][_0x16e2[24]]){_0x1fe7x14[_0x16e2[25]](_0x1fe7x15)}});return {rows:_0x1fe7x14,count:_0x1fe7x14[_0x16e2[27]]}};return _0x1fe7x13})[_0x16e2[13]](function(_0x1fe7x13){return _0x1fe7x7[_0x16e2[10]](200)[_0x16e2[9]](_0x1fe7x13)})[_0x16e2[17]](handleError(_0x1fe7x7))};exports[_0x16e2[31]]= function(_0x1fe7x11,_0x1fe7x7){return ReportDial[_0x16e2[32]](Util[_0x16e2[29]](_0x1fe7x11[_0x16e2[28]],{endtime:null}))[_0x16e2[13]](function(_0x1fe7x13){return _0x1fe7x7[_0x16e2[10]](200)[_0x16e2[9]]({rows:_0x1fe7x13,count:_0x1fe7x13[_0x16e2[27]]})})[_0x16e2[17]](handleError(_0x1fe7x7))};exports[_0x16e2[33]]= function(_0x1fe7x11,_0x1fe7x7){return ReportDialHistory[_0x16e2[33]]()[_0x16e2[13]](function(_0x1fe7x16){return _0x1fe7x7[_0x16e2[10]](200)[_0x16e2[9]](_0x1fe7x16)})[_0x16e2[17]](handleError(_0x1fe7x7))}
\ No newline at end of file
diff --git a/server/api/report_dial/report_dial.events.js b/server/api/report_dial/report_dial.events.js
index 9ef90d0..1188609 100644
--- a/server/api/report_dial/report_dial.events.js
+++ b/server/api/report_dial/report_dial.events.js
@@ -1 +1 @@
-var _0xb2ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb2ff[0];const EventEmitter=require(_0xb2ff[1]);const ReportDial=require(_0xb2ff[3])[_0xb2ff[2]];var ReportDialEvents= new EventEmitter();ReportDialEvents[_0xb2ff[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb2ff[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb2ff[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb2ff[7]};for(var e in events){var event=events[e];ReportDial[_0xb2ff[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x6a54x8,_0x6a54x9,_0x6a54xa){ReportDialEvents[_0xb2ff[11]](event+ _0xb2ff[9]+ _0x6a54x8[_0xb2ff[10]],_0x6a54x8);ReportDialEvents[_0xb2ff[11]](event,_0x6a54x8);_0x6a54xa(null)}}module[_0xb2ff[12]]= ReportDialEvents
\ No newline at end of file
+var _0xaab3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xaab3[0];const EventEmitter=require(_0xaab3[1]);const ReportDial=require(_0xaab3[3])[_0xaab3[2]];var ReportDialEvents= new EventEmitter();ReportDialEvents[_0xaab3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaab3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaab3[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaab3[7]};for(var e in events){var event=events[e];ReportDial[_0xaab3[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x3cbfx8,_0x3cbfx9,_0x3cbfxa){ReportDialEvents[_0xaab3[11]](event+ _0xaab3[9]+ _0x3cbfx8[_0xaab3[10]],_0x3cbfx8);ReportDialEvents[_0xaab3[11]](event,_0x3cbfx8);_0x3cbfxa(null)}}module[_0xaab3[12]]= ReportDialEvents
\ No newline at end of file
diff --git a/server/api/report_dial/report_dial.socket.js b/server/api/report_dial/report_dial.socket.js
index 55419fd..51e90d7 100644
--- a/server/api/report_dial/report_dial.socket.js
+++ b/server/api/report_dial/report_dial.socket.js
@@ -1 +1 @@
-var _0xff00=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xff00[0];const ReportDialEvents=require(_0xff00[1]);var events=[_0xff00[2],_0xff00[3],_0xff00[4]];exports[_0xff00[5]]= function(_0x7858x3){for(var _0x7858x4=0,_0x7858x5=events[_0xff00[6]];_0x7858x4< _0x7858x5;_0x7858x4++){var _0x7858x6=events[_0x7858x4];var _0x7858x7=createListener(_0xff00[7]+ _0x7858x6,_0x7858x3);ReportDialEvents[_0xff00[8]](_0x7858x6,_0x7858x7);_0x7858x3[_0xff00[8]](_0xff00[9],removeListener(_0x7858x6,_0x7858x7))}};function createListener(_0x7858x6,_0x7858x3){return function(_0x7858x9){if(_0x7858x3[_0xff00[10]]=== _0xff00[11]|| (_0x7858x9[_0xff00[12]]&& _0x7858x9[_0xff00[12]][_0xff00[13]](/\/|-/)[1]=== _0x7858x3[_0xff00[14]])){_0x7858x3[_0xff00[15]](_0x7858x6,_0x7858x9)}}}function removeListener(_0x7858x6,_0x7858x7){return function(){ReportDialEvents[_0xff00[16]](_0x7858x6,_0x7858x7)}}
\ No newline at end of file
+var _0xc2e3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc2e3[0];const ReportDialEvents=require(_0xc2e3[1]);var events=[_0xc2e3[2],_0xc2e3[3],_0xc2e3[4]];exports[_0xc2e3[5]]= function(_0xca8bx3){for(var _0xca8bx4=0,_0xca8bx5=events[_0xc2e3[6]];_0xca8bx4< _0xca8bx5;_0xca8bx4++){var _0xca8bx6=events[_0xca8bx4];var _0xca8bx7=createListener(_0xc2e3[7]+ _0xca8bx6,_0xca8bx3);ReportDialEvents[_0xc2e3[8]](_0xca8bx6,_0xca8bx7);_0xca8bx3[_0xc2e3[8]](_0xc2e3[9],removeListener(_0xca8bx6,_0xca8bx7))}};function createListener(_0xca8bx6,_0xca8bx3){return function(_0xca8bx9){if(_0xca8bx3[_0xc2e3[10]]=== _0xc2e3[11]|| (_0xca8bx9[_0xc2e3[12]]&& _0xca8bx9[_0xc2e3[12]][_0xc2e3[13]](/\/|-/)[1]=== _0xca8bx3[_0xc2e3[14]])){_0xca8bx3[_0xc2e3[15]](_0xca8bx6,_0xca8bx9)}}}function removeListener(_0xca8bx6,_0xca8bx7){return function(){ReportDialEvents[_0xc2e3[16]](_0xca8bx6,_0xca8bx7)}}
\ No newline at end of file
diff --git a/server/api/report_fax/index.js b/server/api/report_fax/index.js
index 53bc0d9..b9690d1 100644
--- a/server/api/report_fax/index.js
+++ b/server/api/report_fax/index.js
@@ -1 +1 @@
-var _0x8f25=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8f25[0];var express=require(_0x8f25[1]);var controller=require(_0x8f25[2]);var auth=require(_0x8f25[3]);var license=require(_0x8f25[4]);var router=express.Router();router[_0x8f25[12]](_0x8f25[5],auth[_0x8f25[6]](),license[_0x8f25[7]](),auth[_0x8f25[10]]([17],[_0x8f25[8],_0x8f25[9]]),controller[_0x8f25[11]]);router[_0x8f25[12]](_0x8f25[13],auth[_0x8f25[6]](),license[_0x8f25[7]](),auth[_0x8f25[14]](_0x8f25[9]),controller[_0x8f25[15]]);router[_0x8f25[12]](_0x8f25[16],auth[_0x8f25[6]](),license[_0x8f25[7]](),auth[_0x8f25[14]](_0x8f25[9]),controller[_0x8f25[17]]);module[_0x8f25[18]]= router
\ No newline at end of file
+var _0x6cdc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6cdc[0];var express=require(_0x6cdc[1]);var controller=require(_0x6cdc[2]);var auth=require(_0x6cdc[3]);var license=require(_0x6cdc[4]);var router=express.Router();router[_0x6cdc[12]](_0x6cdc[5],auth[_0x6cdc[6]](),license[_0x6cdc[7]](),auth[_0x6cdc[10]]([17],[_0x6cdc[8],_0x6cdc[9]]),controller[_0x6cdc[11]]);router[_0x6cdc[12]](_0x6cdc[13],auth[_0x6cdc[6]](),license[_0x6cdc[7]](),auth[_0x6cdc[14]](_0x6cdc[9]),controller[_0x6cdc[15]]);router[_0x6cdc[12]](_0x6cdc[16],auth[_0x6cdc[6]](),license[_0x6cdc[7]](),auth[_0x6cdc[14]](_0x6cdc[9]),controller[_0x6cdc[17]]);module[_0x6cdc[18]]= router
\ No newline at end of file
diff --git a/server/api/report_fax/report_fax.controller.js b/server/api/report_fax/report_fax.controller.js
index 268a0a6..94d9da7 100644
--- a/server/api/report_fax/report_fax.controller.js
+++ b/server/api/report_fax/report_fax.controller.js
@@ -1 +1 @@
-var _0x1d97=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74","\x52\x45\x4A\x45\x43\x54","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x1d97[0];var _=require(_0x1d97[1]);var moment=require(_0x1d97[2]);var FaxRoom=require(_0x1d97[4])[_0x1d97[3]];var FaxRoomStatus=require(_0x1d97[4])[_0x1d97[5]];var ReportFax=require(_0x1d97[4])[_0x1d97[6]];var sequelize=require(_0x1d97[4])[_0x1d97[7]];var Agent=require(_0x1d97[4])[_0x1d97[8]];var Util=require(_0x1d97[9]);exports[_0x1d97[10]]= function(_0xa7d7x9,_0xa7d7xa,_0xa7d7xb){return ReportFax[_0x1d97[17]](Util[_0x1d97[16]](_0xa7d7x9[_0x1d97[15]]))[_0x1d97[14]](function(_0xa7d7xd){_0xa7d7xa[_0x1d97[13]](200)[_0x1d97[12]](_0xa7d7xd)})[_0x1d97[11]](function(_0xa7d7xc){return handleError(_0xa7d7xa,_0xa7d7xc)})};exports[_0x1d97[18]]= function(_0xa7d7x9,_0xa7d7xa){var _0xa7d7xe=_0xa7d7x9[_0x1d97[22]][_0x1d97[21]][_0x1d97[20]](_0x1d97[19])[1];return ReportFax[_0x1d97[31]](_0xa7d7x9[_0x1d97[22]][_0x1d97[30]])[_0x1d97[14]](function(_0xa7d7xf){if(!_0xa7d7xf){return _0xa7d7xa[_0x1d97[23]](404)};var _0xa7d7x10=_[_0x1d97[28]](_0xa7d7xf,{connectid:_0xa7d7x9[_0x1d97[22]][_0x1d97[21]]});return _0xa7d7x10[_0x1d97[29]]()})[_0x1d97[14]](function(){return FaxRoom[_0x1d97[27]]({status:_0x1d97[24],openReason:_0x1d97[25]},{where:{id:_0xa7d7xe},user:_0xa7d7x9[_0x1d97[26]],individualHooks:true})})[_0x1d97[14]](function(){return _0xa7d7xa[_0x1d97[23]](200)})[_0x1d97[11]](sequelize.UniqueConstraintError,function(_0xa7d7xc){return _0xa7d7xa[_0x1d97[23]](504)})[_0x1d97[11]](function(_0xa7d7xc){return handleError(_0xa7d7xa,_0xa7d7xc)})};exports[_0x1d97[32]]= function(_0xa7d7x9,_0xa7d7xa){var _0xa7d7x11;return ReportFax[_0x1d97[31]](_0xa7d7x9[_0x1d97[22]][_0x1d97[30]])[_0x1d97[14]](function(_0xa7d7x12){_0xa7d7x11= _0xa7d7x12;if(!_0xa7d7x12){return _0xa7d7xa[_0x1d97[23]](404)};var _0xa7d7x10=_[_0x1d97[28]](_0xa7d7x12,{rejectedAt:moment()[_0x1d97[39]](_0x1d97[38])});return _0xa7d7x10[_0x1d97[29]]()})[_0x1d97[14]](function(){return FaxRoomStatus[_0x1d97[37]]({status:_0x1d97[33],data1:_0xa7d7x9[_0x1d97[26]][_0x1d97[34]],data2:_0xa7d7x9[_0x1d97[26]][_0x1d97[35]],UserId:_0xa7d7x9[_0x1d97[26]][_0x1d97[30]],MailRoomId:_0xa7d7x11[_0x1d97[36]]})})[_0x1d97[14]](function(){return _0xa7d7xa[_0x1d97[23]](200)})[_0x1d97[11]](function(_0xa7d7xc){return handleError(_0xa7d7xa,_0xa7d7xc)})};function handleError(_0xa7d7xa,_0xa7d7xc){return _0xa7d7xa[_0x1d97[13]](500)[_0x1d97[12]](_0xa7d7xc)}
\ No newline at end of file
+var _0x4b88=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74","\x52\x45\x4A\x45\x43\x54","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x4b88[0];var _=require(_0x4b88[1]);var moment=require(_0x4b88[2]);var FaxRoom=require(_0x4b88[4])[_0x4b88[3]];var FaxRoomStatus=require(_0x4b88[4])[_0x4b88[5]];var ReportFax=require(_0x4b88[4])[_0x4b88[6]];var sequelize=require(_0x4b88[4])[_0x4b88[7]];var Agent=require(_0x4b88[4])[_0x4b88[8]];var Util=require(_0x4b88[9]);exports[_0x4b88[10]]= function(_0xa4c7x9,_0xa4c7xa,_0xa4c7xb){return ReportFax[_0x4b88[17]](Util[_0x4b88[16]](_0xa4c7x9[_0x4b88[15]]))[_0x4b88[14]](function(_0xa4c7xd){_0xa4c7xa[_0x4b88[13]](200)[_0x4b88[12]](_0xa4c7xd)})[_0x4b88[11]](function(_0xa4c7xc){return handleError(_0xa4c7xa,_0xa4c7xc)})};exports[_0x4b88[18]]= function(_0xa4c7x9,_0xa4c7xa){var _0xa4c7xe=_0xa4c7x9[_0x4b88[22]][_0x4b88[21]][_0x4b88[20]](_0x4b88[19])[1];return ReportFax[_0x4b88[31]](_0xa4c7x9[_0x4b88[22]][_0x4b88[30]])[_0x4b88[14]](function(_0xa4c7xf){if(!_0xa4c7xf){return _0xa4c7xa[_0x4b88[23]](404)};var _0xa4c7x10=_[_0x4b88[28]](_0xa4c7xf,{connectid:_0xa4c7x9[_0x4b88[22]][_0x4b88[21]]});return _0xa4c7x10[_0x4b88[29]]()})[_0x4b88[14]](function(){return FaxRoom[_0x4b88[27]]({status:_0x4b88[24],openReason:_0x4b88[25]},{where:{id:_0xa4c7xe},user:_0xa4c7x9[_0x4b88[26]],individualHooks:true})})[_0x4b88[14]](function(){return _0xa4c7xa[_0x4b88[23]](200)})[_0x4b88[11]](sequelize.UniqueConstraintError,function(_0xa4c7xc){return _0xa4c7xa[_0x4b88[23]](504)})[_0x4b88[11]](function(_0xa4c7xc){return handleError(_0xa4c7xa,_0xa4c7xc)})};exports[_0x4b88[32]]= function(_0xa4c7x9,_0xa4c7xa){var _0xa4c7x11;return ReportFax[_0x4b88[31]](_0xa4c7x9[_0x4b88[22]][_0x4b88[30]])[_0x4b88[14]](function(_0xa4c7x12){_0xa4c7x11= _0xa4c7x12;if(!_0xa4c7x12){return _0xa4c7xa[_0x4b88[23]](404)};var _0xa4c7x10=_[_0x4b88[28]](_0xa4c7x12,{rejectedAt:moment()[_0x4b88[39]](_0x4b88[38])});return _0xa4c7x10[_0x4b88[29]]()})[_0x4b88[14]](function(){return FaxRoomStatus[_0x4b88[37]]({status:_0x4b88[33],data1:_0xa4c7x9[_0x4b88[26]][_0x4b88[34]],data2:_0xa4c7x9[_0x4b88[26]][_0x4b88[35]],UserId:_0xa4c7x9[_0x4b88[26]][_0x4b88[30]],MailRoomId:_0xa4c7x11[_0x4b88[36]]})})[_0x4b88[14]](function(){return _0xa4c7xa[_0x4b88[23]](200)})[_0x4b88[11]](function(_0xa4c7xc){return handleError(_0xa4c7xa,_0xa4c7xc)})};function handleError(_0xa4c7xa,_0xa4c7xc){return _0xa4c7xa[_0x4b88[13]](500)[_0x4b88[12]](_0xa4c7xc)}
\ No newline at end of file
diff --git a/server/api/report_fax/report_fax.events.js b/server/api/report_fax/report_fax.events.js
index 8e955a0..8100ebf 100644
--- a/server/api/report_fax/report_fax.events.js
+++ b/server/api/report_fax/report_fax.events.js
@@ -1 +1 @@
-var _0x215d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x215d[0];const EventEmitter=require(_0x215d[1]);const ReportFax=require(_0x215d[3])[_0x215d[2]];var ReportFaxEvents= new EventEmitter();ReportFaxEvents[_0x215d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x215d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x215d[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x215d[7]};for(var e in events){var event=events[e];ReportFax[_0x215d[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x70f4x8,_0x70f4x9,_0x70f4xa){ReportFaxEvents[_0x215d[11]](event+ _0x215d[9]+ _0x70f4x8[_0x215d[10]],_0x70f4x8);ReportFaxEvents[_0x215d[11]](event,_0x70f4x8);_0x70f4xa(null)}}module[_0x215d[12]]= ReportFaxEvents
\ No newline at end of file
+var _0x83df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x83df[0];const EventEmitter=require(_0x83df[1]);const ReportFax=require(_0x83df[3])[_0x83df[2]];var ReportFaxEvents= new EventEmitter();ReportFaxEvents[_0x83df[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x83df[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x83df[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x83df[7]};for(var e in events){var event=events[e];ReportFax[_0x83df[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x32dbx8,_0x32dbx9,_0x32dbxa){ReportFaxEvents[_0x83df[11]](event+ _0x83df[9]+ _0x32dbx8[_0x83df[10]],_0x32dbx8);ReportFaxEvents[_0x83df[11]](event,_0x32dbx8);_0x32dbxa(null)}}module[_0x83df[12]]= ReportFaxEvents
\ No newline at end of file
diff --git a/server/api/report_fax/report_fax.socket.js b/server/api/report_fax/report_fax.socket.js
index 8e5a975..fa0011b 100644
--- a/server/api/report_fax/report_fax.socket.js
+++ b/server/api/report_fax/report_fax.socket.js
@@ -1 +1 @@
-var _0x8351=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8351[0];const ReportFaxEvents=require(_0x8351[1]);var events=[_0x8351[2],_0x8351[3],_0x8351[4]];exports[_0x8351[5]]= function(_0x7930x3){for(var _0x7930x4=0,_0x7930x5=events[_0x8351[6]];_0x7930x4< _0x7930x5;_0x7930x4++){var _0x7930x6=events[_0x7930x4];var _0x7930x7=createListener(_0x8351[7]+ _0x7930x6,_0x7930x3);ReportFaxEvents[_0x8351[8]](_0x7930x6,_0x7930x7);_0x7930x3[_0x8351[8]](_0x8351[9],removeListener(_0x7930x6,_0x7930x7))}};function createListener(_0x7930x6,_0x7930x3){return function(_0x7930x9){switch(_0x7930x6){case _0x8351[10]:;case _0x8351[16]:if(_0x7930x3[_0x8351[11]]=== _0x7930x9[_0x8351[12]]|| _0x7930x3[_0x8351[13]]=== _0x8351[14]){_0x7930x3[_0x8351[15]](_0x7930x6,_0x7930x9)};break;case _0x8351[17]:_0x7930x3[_0x8351[15]](_0x7930x6,_0x7930x9);break;default:}}}function removeListener(_0x7930x6,_0x7930x7){return function(){ReportFaxEvents[_0x8351[18]](_0x7930x6,_0x7930x7)}}
\ No newline at end of file
+var _0x7c30=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7c30[0];const ReportFaxEvents=require(_0x7c30[1]);var events=[_0x7c30[2],_0x7c30[3],_0x7c30[4]];exports[_0x7c30[5]]= function(_0xc903x3){for(var _0xc903x4=0,_0xc903x5=events[_0x7c30[6]];_0xc903x4< _0xc903x5;_0xc903x4++){var _0xc903x6=events[_0xc903x4];var _0xc903x7=createListener(_0x7c30[7]+ _0xc903x6,_0xc903x3);ReportFaxEvents[_0x7c30[8]](_0xc903x6,_0xc903x7);_0xc903x3[_0x7c30[8]](_0x7c30[9],removeListener(_0xc903x6,_0xc903x7))}};function createListener(_0xc903x6,_0xc903x3){return function(_0xc903x9){switch(_0xc903x6){case _0x7c30[10]:;case _0x7c30[16]:if(_0xc903x3[_0x7c30[11]]=== _0xc903x9[_0x7c30[12]]|| _0xc903x3[_0x7c30[13]]=== _0x7c30[14]){_0xc903x3[_0x7c30[15]](_0xc903x6,_0xc903x9)};break;case _0x7c30[17]:_0xc903x3[_0x7c30[15]](_0xc903x6,_0xc903x9);break;default:}}}function removeListener(_0xc903x6,_0xc903x7){return function(){ReportFaxEvents[_0x7c30[18]](_0xc903x6,_0xc903x7)}}
\ No newline at end of file
diff --git a/server/api/report_fax_session/index.js b/server/api/report_fax_session/index.js
index 577e1cf..9c135ac 100644
--- a/server/api/report_fax_session/index.js
+++ b/server/api/report_fax_session/index.js
@@ -1 +1 @@
-var _0x5a0a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x5a0a[0];var express=require(_0x5a0a[1]);var auth=require(_0x5a0a[2]);var controller=require(_0x5a0a[3]);var license=require(_0x5a0a[4]);var router=express.Router();router[_0x5a0a[11]](_0x5a0a[5],auth[_0x5a0a[6]](),license[_0x5a0a[7]](),auth[_0x5a0a[9]]([17],[_0x5a0a[8]]),controller[_0x5a0a[10]]);router[_0x5a0a[11]](_0x5a0a[12],auth[_0x5a0a[6]](),license[_0x5a0a[7]](),auth[_0x5a0a[9]]([17],[_0x5a0a[8]]),controller[_0x5a0a[13]]);router[_0x5a0a[11]](_0x5a0a[14],license[_0x5a0a[15]](),auth[_0x5a0a[6]](),license[_0x5a0a[7]](),auth[_0x5a0a[9]]([17],[_0x5a0a[8]]),controller[_0x5a0a[16]]);router[_0x5a0a[11]](_0x5a0a[17],license[_0x5a0a[15]](),auth[_0x5a0a[6]](),license[_0x5a0a[7]](),auth[_0x5a0a[9]]([17],[_0x5a0a[8]]),controller[_0x5a0a[18]]);router[_0x5a0a[11]](_0x5a0a[19],auth[_0x5a0a[6]](),license[_0x5a0a[7]](),auth[_0x5a0a[9]]([10],[_0x5a0a[8],_0x5a0a[20]]),controller[_0x5a0a[21]]);module[_0x5a0a[22]]= router
\ No newline at end of file
+var _0x9430=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x9430[0];var express=require(_0x9430[1]);var auth=require(_0x9430[2]);var controller=require(_0x9430[3]);var license=require(_0x9430[4]);var router=express.Router();router[_0x9430[11]](_0x9430[5],auth[_0x9430[6]](),license[_0x9430[7]](),auth[_0x9430[9]]([17],[_0x9430[8]]),controller[_0x9430[10]]);router[_0x9430[11]](_0x9430[12],auth[_0x9430[6]](),license[_0x9430[7]](),auth[_0x9430[9]]([17],[_0x9430[8]]),controller[_0x9430[13]]);router[_0x9430[11]](_0x9430[14],license[_0x9430[15]](),auth[_0x9430[6]](),license[_0x9430[7]](),auth[_0x9430[9]]([17],[_0x9430[8]]),controller[_0x9430[16]]);router[_0x9430[11]](_0x9430[17],license[_0x9430[15]](),auth[_0x9430[6]](),license[_0x9430[7]](),auth[_0x9430[9]]([17],[_0x9430[8]]),controller[_0x9430[18]]);router[_0x9430[11]](_0x9430[19],auth[_0x9430[6]](),license[_0x9430[7]](),auth[_0x9430[9]]([10],[_0x9430[8],_0x9430[20]]),controller[_0x9430[21]]);module[_0x9430[22]]= router
\ No newline at end of file
diff --git a/server/api/report_fax_session/report_fax_session.controller.js b/server/api/report_fax_session/report_fax_session.controller.js
index bc323c1..f579937 100644
--- a/server/api/report_fax_session/report_fax_session.controller.js
+++ b/server/api/report_fax_session/report_fax_session.controller.js
@@ -1 +1 @@
-var _0x5d35=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65"];_0x5d35[0];var _=require(_0x5d35[1]);var Util=require(_0x5d35[2]);var ReportFaxSession=require(_0x5d35[4])[_0x5d35[3]];var ReportFaxSessionHistory=require(_0x5d35[4])[_0x5d35[6]][_0x5d35[5]];var User=require(_0x5d35[4])[_0x5d35[7]];function handleError(_0xbec2x7,_0xbec2x8){_0xbec2x8= _0xbec2x8|| 500;return function(_0xbec2x9){_0xbec2x7[_0x5d35[9]](_0xbec2x8)[_0x5d35[8]](_0xbec2x9)}}function responseWithResult(_0xbec2x7,_0xbec2x8){_0xbec2x8= _0xbec2x8|| 200;return function(_0xbec2xb){if(_0xbec2xb){_0xbec2x7[_0x5d35[9]](_0xbec2x8)[_0x5d35[10]](_0xbec2xb)}}}function responseWithoutResult(_0xbec2x7,_0xbec2x8){_0xbec2x8= _0xbec2x8|| 204;return function(){_0xbec2x7[_0x5d35[11]](_0xbec2x8)}}function handleEntityNotFound(_0xbec2x7){return function(_0xbec2xb){if(!_0xbec2xb){_0xbec2x7[_0x5d35[9]](404)[_0x5d35[12]]();return null};return _0xbec2xb}}function saveUpdates(_0xbec2xf){return function(_0xbec2xb){return _0xbec2xb[_0x5d35[14]](_0xbec2xf)[_0x5d35[13]](function(_0xbec2x10){return _0xbec2x10})}}function removeEntity(_0xbec2x7){return function(_0xbec2xb){if(_0xbec2xb){return _0xbec2xb[_0x5d35[15]]()[_0x5d35[13]](function(){_0xbec2x7[_0x5d35[9]](204)[_0x5d35[12]]()})}}}exports[_0x5d35[16]]= function(_0xbec2x12,_0xbec2x7){return ReportFaxSession[_0x5d35[20]](Util[_0x5d35[19]](_0xbec2x12[_0x5d35[18]]))[_0x5d35[13]](responseWithResult(_0xbec2x7))[_0x5d35[17]](handleError(_0xbec2x7))};exports[_0x5d35[21]]= function(_0xbec2x12,_0xbec2x7){return ReportFaxSession[_0x5d35[24]](_0xbec2x12[_0x5d35[23]][_0x5d35[22]])[_0x5d35[13]](handleEntityNotFound(_0xbec2x7))[_0x5d35[13]](responseWithResult(_0xbec2x7))[_0x5d35[17]](handleError(_0xbec2x7))};exports[_0x5d35[25]]= function(_0xbec2x12,_0xbec2x7){return ReportFaxSession[_0x5d35[25]](_0xbec2x12[_0x5d35[26]])[_0x5d35[13]](responseWithResult(_0xbec2x7,201))[_0x5d35[17]](handleError(_0xbec2x7))};exports[_0x5d35[27]]= function(_0xbec2x12,_0xbec2x7){if(_0xbec2x12[_0x5d35[26]][_0x5d35[22]]){delete _0xbec2x12[_0x5d35[26]][_0x5d35[22]]};return ReportFaxSession[_0x5d35[24]](_0xbec2x12[_0x5d35[23]][_0x5d35[22]])[_0x5d35[13]](handleEntityNotFound(_0xbec2x7))[_0x5d35[13]](saveUpdates(_0xbec2x12[_0x5d35[26]]))[_0x5d35[13]](responseWithResult(_0xbec2x7))[_0x5d35[17]](handleError(_0xbec2x7))};exports[_0x5d35[15]]= function(_0xbec2x12,_0xbec2x7){return ReportFaxSession[_0x5d35[24]](_0xbec2x12[_0x5d35[23]][_0x5d35[22]])[_0x5d35[13]](handleEntityNotFound(_0xbec2x7))[_0x5d35[13]](removeEntity(_0xbec2x7))[_0x5d35[17]](handleError(_0xbec2x7))};exports[_0x5d35[28]]= function(_0xbec2x12,_0xbec2x7){return ReportFaxSessionHistory[_0x5d35[28]]()[_0x5d35[13]](function(_0xbec2x13){return _0xbec2x7[_0x5d35[9]](200)[_0x5d35[8]](_0xbec2x13)})[_0x5d35[17]](handleError(_0xbec2x7))};exports[_0x5d35[29]]= function(_0xbec2x12,_0xbec2x7){return Promise[_0x5d35[34]]([])[_0x5d35[13]](getFaxQueues(_0xbec2x12[_0x5d35[33]]))[_0x5d35[13]](function(_0xbec2x15){return ReportFaxSession[_0x5d35[32]](Util[_0x5d35[19]](_0xbec2x12[_0x5d35[18]],_[_0x5d35[31]]({timeout:true},_0xbec2x15)))})[_0x5d35[13]](function(_0xbec2x14){return _0xbec2x7[_0x5d35[9]](200)[_0x5d35[8]]({value:_0xbec2x14})})[_0x5d35[17]](function(_0xbec2x9){console[_0x5d35[30]](_0xbec2x9);return handleError(_0xbec2x7,_0xbec2x9)})};exports[_0x5d35[35]]= function(_0xbec2x12,_0xbec2x7){return Promise[_0x5d35[34]]([])[_0x5d35[13]](getFaxQueues(_0xbec2x12[_0x5d35[33]]))[_0x5d35[13]](function(_0xbec2x15){return ReportFaxSession[_0x5d35[32]](Util[_0x5d35[19]](_0xbec2x12[_0x5d35[18]],_[_0x5d35[31]]({leaveAt:null},_0xbec2x15)))})[_0x5d35[13]](function(_0xbec2x14){return _0xbec2x7[_0x5d35[9]](200)[_0x5d35[8]]({value:_0xbec2x14})})[_0x5d35[17]](function(_0xbec2x9){console[_0x5d35[30]](_0xbec2x9);return handleError(_0xbec2x7,_0xbec2x9)})};exports[_0x5d35[36]]= function(_0xbec2x12,_0xbec2x7){return Promise[_0x5d35[34]]([])[_0x5d35[13]](getFaxQueues(_0xbec2x12[_0x5d35[33]]))[_0x5d35[13]](function(_0xbec2x15){return ReportFaxSession[_0x5d35[20]](Util[_0x5d35[19]](_0xbec2x12[_0x5d35[18]],_[_0x5d35[31]]({leaveAt:null},_0xbec2x15)))})[_0x5d35[13]](function(_0xbec2x14){return _0xbec2x7[_0x5d35[9]](200)[_0x5d35[8]]({rows:_0xbec2x14})})[_0x5d35[17]](handleError(_0xbec2x7))};function getFaxQueues(_0xbec2x17){return function(){switch(_0xbec2x17[_0x5d35[44]]){case _0x5d35[33]:return User[_0x5d35[24]](_0xbec2x17[_0x5d35[22]],{attributes:[_0x5d35[22]]})[_0x5d35[13]](Util[_0x5d35[41]]({},{attributes:[_0x5d35[22]],include:[{raw:true,model:User,attributes:[_0x5d35[22]]}]}))[_0x5d35[13]](function(_0xbec2x18){var _0xbec2x19=[];_0xbec2x18[_0x5d35[40]][_0x5d35[39]](function(_0xbec2x1a){_0xbec2x19= _[_0x5d35[38]](_0xbec2x19,_[_0x5d35[37]](_0xbec2x1a.Users,_0x5d35[22]))});return {$or:{queue:_[_0x5d35[37]](_0xbec2x18[_0x5d35[40]],_0x5d35[22]),memberid:_0xbec2x19}}});case _0x5d35[43]:return User[_0x5d35[24]](_0xbec2x17[_0x5d35[22]],{attributes:[_0x5d35[22]]})[_0x5d35[13]](function(_0xbec2x1b){return _0xbec2x1b[_0x5d35[42]]({attributes:[_0x5d35[22]]})})[_0x5d35[13]](function(_0xbec2x18){return {$or:{queue:_[_0x5d35[37]](_0xbec2x18,_0x5d35[22]),memberid:_0xbec2x17[_0x5d35[22]]}}});default:return {}}}}
\ No newline at end of file
+var _0xcd47=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65"];_0xcd47[0];var _=require(_0xcd47[1]);var Util=require(_0xcd47[2]);var ReportFaxSession=require(_0xcd47[4])[_0xcd47[3]];var ReportFaxSessionHistory=require(_0xcd47[4])[_0xcd47[6]][_0xcd47[5]];var User=require(_0xcd47[4])[_0xcd47[7]];function handleError(_0xd273x7,_0xd273x8){_0xd273x8= _0xd273x8|| 500;return function(_0xd273x9){_0xd273x7[_0xcd47[9]](_0xd273x8)[_0xcd47[8]](_0xd273x9)}}function responseWithResult(_0xd273x7,_0xd273x8){_0xd273x8= _0xd273x8|| 200;return function(_0xd273xb){if(_0xd273xb){_0xd273x7[_0xcd47[9]](_0xd273x8)[_0xcd47[10]](_0xd273xb)}}}function responseWithoutResult(_0xd273x7,_0xd273x8){_0xd273x8= _0xd273x8|| 204;return function(){_0xd273x7[_0xcd47[11]](_0xd273x8)}}function handleEntityNotFound(_0xd273x7){return function(_0xd273xb){if(!_0xd273xb){_0xd273x7[_0xcd47[9]](404)[_0xcd47[12]]();return null};return _0xd273xb}}function saveUpdates(_0xd273xf){return function(_0xd273xb){return _0xd273xb[_0xcd47[14]](_0xd273xf)[_0xcd47[13]](function(_0xd273x10){return _0xd273x10})}}function removeEntity(_0xd273x7){return function(_0xd273xb){if(_0xd273xb){return _0xd273xb[_0xcd47[15]]()[_0xcd47[13]](function(){_0xd273x7[_0xcd47[9]](204)[_0xcd47[12]]()})}}}exports[_0xcd47[16]]= function(_0xd273x12,_0xd273x7){return ReportFaxSession[_0xcd47[20]](Util[_0xcd47[19]](_0xd273x12[_0xcd47[18]]))[_0xcd47[13]](responseWithResult(_0xd273x7))[_0xcd47[17]](handleError(_0xd273x7))};exports[_0xcd47[21]]= function(_0xd273x12,_0xd273x7){return ReportFaxSession[_0xcd47[24]](_0xd273x12[_0xcd47[23]][_0xcd47[22]])[_0xcd47[13]](handleEntityNotFound(_0xd273x7))[_0xcd47[13]](responseWithResult(_0xd273x7))[_0xcd47[17]](handleError(_0xd273x7))};exports[_0xcd47[25]]= function(_0xd273x12,_0xd273x7){return ReportFaxSession[_0xcd47[25]](_0xd273x12[_0xcd47[26]])[_0xcd47[13]](responseWithResult(_0xd273x7,201))[_0xcd47[17]](handleError(_0xd273x7))};exports[_0xcd47[27]]= function(_0xd273x12,_0xd273x7){if(_0xd273x12[_0xcd47[26]][_0xcd47[22]]){delete _0xd273x12[_0xcd47[26]][_0xcd47[22]]};return ReportFaxSession[_0xcd47[24]](_0xd273x12[_0xcd47[23]][_0xcd47[22]])[_0xcd47[13]](handleEntityNotFound(_0xd273x7))[_0xcd47[13]](saveUpdates(_0xd273x12[_0xcd47[26]]))[_0xcd47[13]](responseWithResult(_0xd273x7))[_0xcd47[17]](handleError(_0xd273x7))};exports[_0xcd47[15]]= function(_0xd273x12,_0xd273x7){return ReportFaxSession[_0xcd47[24]](_0xd273x12[_0xcd47[23]][_0xcd47[22]])[_0xcd47[13]](handleEntityNotFound(_0xd273x7))[_0xcd47[13]](removeEntity(_0xd273x7))[_0xcd47[17]](handleError(_0xd273x7))};exports[_0xcd47[28]]= function(_0xd273x12,_0xd273x7){return ReportFaxSessionHistory[_0xcd47[28]]()[_0xcd47[13]](function(_0xd273x13){return _0xd273x7[_0xcd47[9]](200)[_0xcd47[8]](_0xd273x13)})[_0xcd47[17]](handleError(_0xd273x7))};exports[_0xcd47[29]]= function(_0xd273x12,_0xd273x7){return Promise[_0xcd47[34]]([])[_0xcd47[13]](getFaxQueues(_0xd273x12[_0xcd47[33]]))[_0xcd47[13]](function(_0xd273x15){return ReportFaxSession[_0xcd47[32]](Util[_0xcd47[19]](_0xd273x12[_0xcd47[18]],_[_0xcd47[31]]({timeout:true},_0xd273x15)))})[_0xcd47[13]](function(_0xd273x14){return _0xd273x7[_0xcd47[9]](200)[_0xcd47[8]]({value:_0xd273x14})})[_0xcd47[17]](function(_0xd273x9){console[_0xcd47[30]](_0xd273x9);return handleError(_0xd273x7,_0xd273x9)})};exports[_0xcd47[35]]= function(_0xd273x12,_0xd273x7){return Promise[_0xcd47[34]]([])[_0xcd47[13]](getFaxQueues(_0xd273x12[_0xcd47[33]]))[_0xcd47[13]](function(_0xd273x15){return ReportFaxSession[_0xcd47[32]](Util[_0xcd47[19]](_0xd273x12[_0xcd47[18]],_[_0xcd47[31]]({leaveAt:null},_0xd273x15)))})[_0xcd47[13]](function(_0xd273x14){return _0xd273x7[_0xcd47[9]](200)[_0xcd47[8]]({value:_0xd273x14})})[_0xcd47[17]](function(_0xd273x9){console[_0xcd47[30]](_0xd273x9);return handleError(_0xd273x7,_0xd273x9)})};exports[_0xcd47[36]]= function(_0xd273x12,_0xd273x7){return Promise[_0xcd47[34]]([])[_0xcd47[13]](getFaxQueues(_0xd273x12[_0xcd47[33]]))[_0xcd47[13]](function(_0xd273x15){return ReportFaxSession[_0xcd47[20]](Util[_0xcd47[19]](_0xd273x12[_0xcd47[18]],_[_0xcd47[31]]({leaveAt:null},_0xd273x15)))})[_0xcd47[13]](function(_0xd273x14){return _0xd273x7[_0xcd47[9]](200)[_0xcd47[8]]({rows:_0xd273x14})})[_0xcd47[17]](handleError(_0xd273x7))};function getFaxQueues(_0xd273x17){return function(){switch(_0xd273x17[_0xcd47[44]]){case _0xcd47[33]:return User[_0xcd47[24]](_0xd273x17[_0xcd47[22]],{attributes:[_0xcd47[22]]})[_0xcd47[13]](Util[_0xcd47[41]]({},{attributes:[_0xcd47[22]],include:[{raw:true,model:User,attributes:[_0xcd47[22]]}]}))[_0xcd47[13]](function(_0xd273x18){var _0xd273x19=[];_0xd273x18[_0xcd47[40]][_0xcd47[39]](function(_0xd273x1a){_0xd273x19= _[_0xcd47[38]](_0xd273x19,_[_0xcd47[37]](_0xd273x1a.Users,_0xcd47[22]))});return {$or:{queue:_[_0xcd47[37]](_0xd273x18[_0xcd47[40]],_0xcd47[22]),memberid:_0xd273x19}}});case _0xcd47[43]:return User[_0xcd47[24]](_0xd273x17[_0xcd47[22]],{attributes:[_0xcd47[22]]})[_0xcd47[13]](function(_0xd273x1b){return _0xd273x1b[_0xcd47[42]]({attributes:[_0xcd47[22]]})})[_0xcd47[13]](function(_0xd273x18){return {$or:{queue:_[_0xcd47[37]](_0xd273x18,_0xcd47[22]),memberid:_0xd273x17[_0xcd47[22]]}}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_fax_session/report_fax_session.events.js b/server/api/report_fax_session/report_fax_session.events.js
index fcf2fd3..dada263 100644
--- a/server/api/report_fax_session/report_fax_session.events.js
+++ b/server/api/report_fax_session/report_fax_session.events.js
@@ -1 +1 @@
-var _0xa1c7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa1c7[0];const EventEmitter=require(_0xa1c7[1]);const ReportFaxSession=require(_0xa1c7[3])[_0xa1c7[2]];var ReportFaxSessionEvents= new EventEmitter();ReportFaxSessionEvents[_0xa1c7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa1c7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa1c7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa1c7[6]};for(var e in events){var event=events[e];ReportFaxSession[_0xa1c7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8f5cx8,_0x8f5cx9,_0x8f5cxa){ReportFaxSessionEvents[_0xa1c7[10]](event+ _0xa1c7[8]+ _0x8f5cx8[_0xa1c7[9]],_0x8f5cx8);ReportFaxSessionEvents[_0xa1c7[10]](event,_0x8f5cx8);_0x8f5cxa(null)}}module[_0xa1c7[11]]= ReportFaxSessionEvents
\ No newline at end of file
+var _0x6d45=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6d45[0];const EventEmitter=require(_0x6d45[1]);const ReportFaxSession=require(_0x6d45[3])[_0x6d45[2]];var ReportFaxSessionEvents= new EventEmitter();ReportFaxSessionEvents[_0x6d45[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6d45[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6d45[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6d45[6]};for(var e in events){var event=events[e];ReportFaxSession[_0x6d45[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4cb1x8,_0x4cb1x9,_0x4cb1xa){ReportFaxSessionEvents[_0x6d45[10]](event+ _0x6d45[8]+ _0x4cb1x8[_0x6d45[9]],_0x4cb1x8);ReportFaxSessionEvents[_0x6d45[10]](event,_0x4cb1x8);_0x4cb1xa(null)}}module[_0x6d45[11]]= ReportFaxSessionEvents
\ No newline at end of file
diff --git a/server/api/report_fax_session/report_fax_session.socket.js b/server/api/report_fax_session/report_fax_session.socket.js
index 79c948f..67d8453 100644
--- a/server/api/report_fax_session/report_fax_session.socket.js
+++ b/server/api/report_fax_session/report_fax_session.socket.js
@@ -1 +1 @@
-var _0x5de8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x61\x78\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x5de8[0];const ReportFaxSession=require(_0x5de8[1]);const User=require(_0x5de8[3])[_0x5de8[2]];const Util=require(_0x5de8[4]);const _=require(_0x5de8[5]);const Promise=require(_0x5de8[6]);var events=[_0x5de8[7],_0x5de8[8]];exports[_0x5de8[9]]= function(_0x32dbx7){for(var _0x32dbx8=0,_0x32dbx9=events[_0x5de8[10]];_0x32dbx8< _0x32dbx9;_0x32dbx8++){var _0x32dbxa=events[_0x32dbx8];var _0x32dbxb=createListener(_0x5de8[11]+ _0x32dbxa,_0x32dbx7);ReportFaxSession[_0x5de8[12]](_0x32dbxa,_0x32dbxb);_0x32dbx7[_0x5de8[12]](_0x5de8[13],removeListener(_0x32dbxa,_0x32dbxb))}};function createListener(_0x32dbxa,_0x32dbx7){return function(_0x32dbxd){switch(_0x32dbxa){case _0x5de8[25]:return Promise[_0x5de8[24]]([])[_0x5de8[23]](getFaxQueues(_0x32dbx7))[_0x5de8[23]](function(_0x32dbxf){if(_0x32dbx7[_0x5de8[17]]=== _0x5de8[18]|| _[_0x5de8[20]](_0x32dbxf[_0x5de8[19]],_0x32dbxd[_0x5de8[19]])|| _[_0x5de8[20]](_0x32dbxf[_0x5de8[21]],_0x32dbxd[_0x5de8[21]])){_0x32dbx7[_0x5de8[22]](_0x32dbxa,_0x32dbxd)}})[_0x5de8[16]](function(_0x32dbxe){console[_0x5de8[15]](_0x5de8[14],_0x32dbxe)});case _0x5de8[26]:_0x32dbx7[_0x5de8[22]](_0x32dbxa,_0x32dbxd);break;default:}}}function removeListener(_0x32dbxa,_0x32dbxb){return function(){ReportFaxSession[_0x5de8[27]](_0x32dbxa,_0x32dbxb)}}function getFaxQueues(_0x32dbx12){return function(){switch(_0x32dbx12[_0x5de8[17]]){case _0x5de8[36]:return User[_0x5de8[35]](_0x32dbx12[_0x5de8[34]],{attributes:[_0x5de8[28]]})[_0x5de8[23]](Util[_0x5de8[33]]({},{attributes:[_0x5de8[28]],include:[{raw:true,model:User,attributes:[_0x5de8[28]]}]}))[_0x5de8[23]](function(_0x32dbx13){var _0x32dbx14=[];_0x32dbx13[_0x5de8[32]][_0x5de8[31]](function(_0x32dbx15){_0x32dbx14= _[_0x5de8[30]](_0x32dbx14,_[_0x5de8[29]](_0x32dbx15.Users,_0x5de8[28]))});return {queue:_[_0x5de8[29]](_0x32dbx13[_0x5de8[32]],_0x5de8[28]),memberid:_0x32dbx14}});case _0x5de8[38]:return User[_0x5de8[35]](_0x32dbx12[_0x5de8[34]],{attributes:[_0x5de8[28]]})[_0x5de8[23]](function(_0x32dbx16){return _0x32dbx16[_0x5de8[37]]({attributes:[_0x5de8[28]]})})[_0x5de8[23]](function(_0x32dbx13){return {queue:_[_0x5de8[29]](_0x32dbx13,_0x5de8[28]),memberid:_0x32dbx12[_0x5de8[34]]}});default:return {}}}}
\ No newline at end of file
+var _0x6d32=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x61\x78\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x6d32[0];const ReportFaxSession=require(_0x6d32[1]);const User=require(_0x6d32[3])[_0x6d32[2]];const Util=require(_0x6d32[4]);const _=require(_0x6d32[5]);const Promise=require(_0x6d32[6]);var events=[_0x6d32[7],_0x6d32[8]];exports[_0x6d32[9]]= function(_0x33cex7){for(var _0x33cex8=0,_0x33cex9=events[_0x6d32[10]];_0x33cex8< _0x33cex9;_0x33cex8++){var _0x33cexa=events[_0x33cex8];var _0x33cexb=createListener(_0x6d32[11]+ _0x33cexa,_0x33cex7);ReportFaxSession[_0x6d32[12]](_0x33cexa,_0x33cexb);_0x33cex7[_0x6d32[12]](_0x6d32[13],removeListener(_0x33cexa,_0x33cexb))}};function createListener(_0x33cexa,_0x33cex7){return function(_0x33cexd){switch(_0x33cexa){case _0x6d32[25]:return Promise[_0x6d32[24]]([])[_0x6d32[23]](getFaxQueues(_0x33cex7))[_0x6d32[23]](function(_0x33cexf){if(_0x33cex7[_0x6d32[17]]=== _0x6d32[18]|| _[_0x6d32[20]](_0x33cexf[_0x6d32[19]],_0x33cexd[_0x6d32[19]])|| _[_0x6d32[20]](_0x33cexf[_0x6d32[21]],_0x33cexd[_0x6d32[21]])){_0x33cex7[_0x6d32[22]](_0x33cexa,_0x33cexd)}})[_0x6d32[16]](function(_0x33cexe){console[_0x6d32[15]](_0x6d32[14],_0x33cexe)});case _0x6d32[26]:_0x33cex7[_0x6d32[22]](_0x33cexa,_0x33cexd);break;default:}}}function removeListener(_0x33cexa,_0x33cexb){return function(){ReportFaxSession[_0x6d32[27]](_0x33cexa,_0x33cexb)}}function getFaxQueues(_0x33cex12){return function(){switch(_0x33cex12[_0x6d32[17]]){case _0x6d32[36]:return User[_0x6d32[35]](_0x33cex12[_0x6d32[34]],{attributes:[_0x6d32[28]]})[_0x6d32[23]](Util[_0x6d32[33]]({},{attributes:[_0x6d32[28]],include:[{raw:true,model:User,attributes:[_0x6d32[28]]}]}))[_0x6d32[23]](function(_0x33cex13){var _0x33cex14=[];_0x33cex13[_0x6d32[32]][_0x6d32[31]](function(_0x33cex15){_0x33cex14= _[_0x6d32[30]](_0x33cex14,_[_0x6d32[29]](_0x33cex15.Users,_0x6d32[28]))});return {queue:_[_0x6d32[29]](_0x33cex13[_0x6d32[32]],_0x6d32[28]),memberid:_0x33cex14}});case _0x6d32[38]:return User[_0x6d32[35]](_0x33cex12[_0x6d32[34]],{attributes:[_0x6d32[28]]})[_0x6d32[23]](function(_0x33cex16){return _0x33cex16[_0x6d32[37]]({attributes:[_0x6d32[28]]})})[_0x6d32[23]](function(_0x33cex13){return {queue:_[_0x6d32[29]](_0x33cex13,_0x6d32[28]),memberid:_0x33cex12[_0x6d32[34]]}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_integration/index.js b/server/api/report_integration/index.js
index 8160dbe..d28184c 100644
--- a/server/api/report_integration/index.js
+++ b/server/api/report_integration/index.js
@@ -1 +1 @@
-var _0x9d1c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x9d1c[0];var express=require(_0x9d1c[1]);var controller=require(_0x9d1c[2]);var auth=require(_0x9d1c[3]);var router=express.Router();router[_0x9d1c[9]](_0x9d1c[4],auth[_0x9d1c[5]](),auth[_0x9d1c[7]]([17],[_0x9d1c[6]]),controller[_0x9d1c[8]]);router[_0x9d1c[9]](_0x9d1c[10],auth[_0x9d1c[5]](),auth[_0x9d1c[7]]([17],[_0x9d1c[6]]),controller[_0x9d1c[11]]);router[_0x9d1c[13]](_0x9d1c[4],controller[_0x9d1c[12]]);router[_0x9d1c[13]](_0x9d1c[14],controller[_0x9d1c[12]]);module[_0x9d1c[15]]= router
\ No newline at end of file
+var _0xb976=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xb976[0];var express=require(_0xb976[1]);var controller=require(_0xb976[2]);var auth=require(_0xb976[3]);var router=express.Router();router[_0xb976[9]](_0xb976[4],auth[_0xb976[5]](),auth[_0xb976[7]]([17],[_0xb976[6]]),controller[_0xb976[8]]);router[_0xb976[9]](_0xb976[10],auth[_0xb976[5]](),auth[_0xb976[7]]([17],[_0xb976[6]]),controller[_0xb976[11]]);router[_0xb976[13]](_0xb976[4],controller[_0xb976[12]]);router[_0xb976[13]](_0xb976[14],controller[_0xb976[12]]);module[_0xb976[15]]= router
\ No newline at end of file
diff --git a/server/api/report_integration/report_integration.controller.js b/server/api/report_integration/report_integration.controller.js
index 98609e3..c433e10 100644
--- a/server/api/report_integration/report_integration.controller.js
+++ b/server/api/report_integration/report_integration.controller.js
@@ -1 +1 @@
-var _0x8289=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x70\x61\x72\x61\x6D\x73","\x62\x6F\x64\x79","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x64\x5F\x73\x70\x6F\x6F\x6C\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x76\x6F\x69\x63\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x74\x64\x44\x69\x73\x70\x6F\x73\x61\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0x8289[0];var _=require(_0x8289[1]);var ReportIntegration=require(_0x8289[3])[_0x8289[2]];var ReportIntegrationHistory=require(_0x8289[3])[_0x8289[5]][_0x8289[4]];var Util=require(_0x8289[6]);exports[_0x8289[7]]= function(_0xfbaax5,_0xfbaax6,_0xfbaax7){return ReportIntegration[_0x8289[14]](Util[_0x8289[13]](_0xfbaax5[_0x8289[12]]))[_0x8289[11]](function(_0xfbaax9){return _0xfbaax6[_0x8289[10]](200)[_0x8289[9]](_0xfbaax9)})[_0x8289[8]](function(_0xfbaax8){return handleError(_0xfbaax6,_0xfbaax8)})};exports[_0x8289[15]]= function(_0xfbaax5,_0xfbaax6){return ReportIntegrationHistory[_0x8289[15]]()[_0x8289[11]](function(_0xfbaaxa){return _0xfbaax6[_0x8289[10]](200)[_0x8289[9]](_0xfbaaxa)})[_0x8289[8]](function(_0xfbaax8){return handleError(_0xfbaax6,_0xfbaax8)})};exports[_0x8289[16]]= function(_0xfbaax5,_0xfbaax6){if(_0xfbaax5[_0x8289[18]][_0x8289[17]]){_0xfbaax5[_0x8289[19]][_0x8289[17]]= _0xfbaax5[_0x8289[18]][_0x8289[17]];switch(_0xfbaax5[_0x8289[18]][_0x8289[17]]){case _0x8289[27]:_0xfbaax5[_0x8289[19]][_0x8289[20]]= _0xfbaax5[_0x8289[19]][_0x8289[21]];_0xfbaax5[_0x8289[19]][_0x8289[22]]= _0x8289[23];_0xfbaax5[_0x8289[19]][_0x8289[24]]= _0xfbaax5[_0x8289[19]][_0x8289[25]]?_0xfbaax5[_0x8289[19]][_0x8289[25]][_0x8289[26]](/\/|-/)[1]:null;break;default:return _0xfbaax6[_0x8289[28]](404)}};return ReportIntegration[_0x8289[16]](_0xfbaax5[_0x8289[19]])[_0x8289[11]](function(_0xfbaaxb){return _0xfbaax6[_0x8289[10]](201)[_0x8289[9]](_0xfbaaxb)})[_0x8289[8]](function(_0xfbaax8){return handleError(_0xfbaax6,_0xfbaax8)})};function handleError(_0xfbaax6,_0xfbaax8){return _0xfbaax6[_0x8289[10]](500)[_0x8289[9]](_0xfbaax8)}
\ No newline at end of file
+var _0x8018=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x70\x61\x72\x61\x6D\x73","\x62\x6F\x64\x79","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x64\x5F\x73\x70\x6F\x6F\x6C\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x76\x6F\x69\x63\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6C\x69\x6E\x6B\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x74\x64\x44\x69\x73\x70\x6F\x73\x61\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0x8018[0];var _=require(_0x8018[1]);var ReportIntegration=require(_0x8018[3])[_0x8018[2]];var ReportIntegrationHistory=require(_0x8018[3])[_0x8018[5]][_0x8018[4]];var Util=require(_0x8018[6]);exports[_0x8018[7]]= function(_0x2b74x5,_0x2b74x6,_0x2b74x7){return ReportIntegration[_0x8018[14]](Util[_0x8018[13]](_0x2b74x5[_0x8018[12]]))[_0x8018[11]](function(_0x2b74x9){return _0x2b74x6[_0x8018[10]](200)[_0x8018[9]](_0x2b74x9)})[_0x8018[8]](function(_0x2b74x8){return handleError(_0x2b74x6,_0x2b74x8)})};exports[_0x8018[15]]= function(_0x2b74x5,_0x2b74x6){return ReportIntegrationHistory[_0x8018[15]]()[_0x8018[11]](function(_0x2b74xa){return _0x2b74x6[_0x8018[10]](200)[_0x8018[9]](_0x2b74xa)})[_0x8018[8]](function(_0x2b74x8){return handleError(_0x2b74x6,_0x2b74x8)})};exports[_0x8018[16]]= function(_0x2b74x5,_0x2b74x6){if(_0x2b74x5[_0x8018[18]][_0x8018[17]]){_0x2b74x5[_0x8018[19]][_0x8018[17]]= _0x2b74x5[_0x8018[18]][_0x8018[17]];switch(_0x2b74x5[_0x8018[18]][_0x8018[17]]){case _0x8018[27]:_0x2b74x5[_0x8018[19]][_0x8018[20]]= _0x2b74x5[_0x8018[19]][_0x8018[21]];_0x2b74x5[_0x8018[19]][_0x8018[22]]= _0x8018[23];_0x2b74x5[_0x8018[19]][_0x8018[24]]= _0x2b74x5[_0x8018[19]][_0x8018[25]]?_0x2b74x5[_0x8018[19]][_0x8018[25]][_0x8018[26]](/\/|-/)[1]:null;break;default:return _0x2b74x6[_0x8018[28]](404)}};return ReportIntegration[_0x8018[16]](_0x2b74x5[_0x8018[19]])[_0x8018[11]](function(_0x2b74xb){return _0x2b74x6[_0x8018[10]](201)[_0x8018[9]](_0x2b74xb)})[_0x8018[8]](function(_0x2b74x8){return handleError(_0x2b74x6,_0x2b74x8)})};function handleError(_0x2b74x6,_0x2b74x8){return _0x2b74x6[_0x8018[10]](500)[_0x8018[9]](_0x2b74x8)}
\ No newline at end of file
diff --git a/server/api/report_integration/report_integration.events.js b/server/api/report_integration/report_integration.events.js
index 21b9e14..7dfc708 100644
--- a/server/api/report_integration/report_integration.events.js
+++ b/server/api/report_integration/report_integration.events.js
@@ -1 +1 @@
-var _0x36b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x36b0[0];const EventEmitter=require(_0x36b0[1]);const ReportIntegration=require(_0x36b0[3])[_0x36b0[2]];var ReportIntegrationEvents= new EventEmitter();ReportIntegrationEvents[_0x36b0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x36b0[5]};for(var e in events){var event=events[e];ReportIntegration[_0x36b0[6]](e,emitEvent(event))};function emitEvent(event){return function(_0x2f8fx8,_0x2f8fx9,_0x2f8fxa){ReportIntegrationEvents[_0x36b0[9]](event+ _0x36b0[7]+ _0x2f8fx8[_0x36b0[8]],_0x2f8fx8);ReportIntegrationEvents[_0x36b0[9]](event,_0x2f8fx8);_0x2f8fxa(null)}}module[_0x36b0[10]]= ReportIntegrationEvents
\ No newline at end of file
+var _0x6826=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6826[0];const EventEmitter=require(_0x6826[1]);const ReportIntegration=require(_0x6826[3])[_0x6826[2]];var ReportIntegrationEvents= new EventEmitter();ReportIntegrationEvents[_0x6826[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6826[5]};for(var e in events){var event=events[e];ReportIntegration[_0x6826[6]](e,emitEvent(event))};function emitEvent(event){return function(_0xfdffx8,_0xfdffx9,_0xfdffxa){ReportIntegrationEvents[_0x6826[9]](event+ _0x6826[7]+ _0xfdffx8[_0x6826[8]],_0xfdffx8);ReportIntegrationEvents[_0x6826[9]](event,_0xfdffx8);_0xfdffxa(null)}}module[_0x6826[10]]= ReportIntegrationEvents
\ No newline at end of file
diff --git a/server/api/report_integration/report_integration.socket.js b/server/api/report_integration/report_integration.socket.js
index 7f415cf..aca5ba7 100644
--- a/server/api/report_integration/report_integration.socket.js
+++ b/server/api/report_integration/report_integration.socket.js
@@ -1 +1 @@
-var _0x6bfd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x75\x74\x69\x6C","\x73\x61\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x25\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6bfd[0];const ReportIntegrationEvents=require(_0x6bfd[1]);const util=require(_0x6bfd[2]);var events=[_0x6bfd[3]];exports[_0x6bfd[4]]= function(_0x546dx4){for(var _0x546dx5=0,_0x546dx6=events[_0x6bfd[5]];_0x546dx5< _0x546dx6;_0x546dx5++){var _0x546dx7=events[_0x546dx5];var _0x546dx8=createListener(_0x6bfd[6]+ _0x546dx7,_0x546dx4);ReportIntegrationEvents[_0x6bfd[7]](_0x546dx7,_0x546dx8);_0x546dx4[_0x6bfd[7]](_0x6bfd[8],removeListener(_0x546dx7,_0x546dx8))}};function createListener(_0x546dx7,_0x546dx4){return function(_0x546dxa){switch(_0x546dx7){case _0x6bfd[15]:if(_0x546dx4[_0x6bfd[9]]=== _0x546dxa[_0x6bfd[10]]){_0x546dx4[_0x6bfd[14]](util[_0x6bfd[13]](_0x6bfd[11],_0x546dxa[_0x6bfd[12]]),_0x546dxa)};break;default:}}}function removeListener(_0x546dx7,_0x546dx8){return function(){ReportIntegrationEvents[_0x6bfd[16]](_0x546dx7,_0x546dx8)}}
\ No newline at end of file
+var _0x7f6e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x75\x74\x69\x6C","\x73\x61\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x25\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7f6e[0];const ReportIntegrationEvents=require(_0x7f6e[1]);const util=require(_0x7f6e[2]);var events=[_0x7f6e[3]];exports[_0x7f6e[4]]= function(_0xc1ccx4){for(var _0xc1ccx5=0,_0xc1ccx6=events[_0x7f6e[5]];_0xc1ccx5< _0xc1ccx6;_0xc1ccx5++){var _0xc1ccx7=events[_0xc1ccx5];var _0xc1ccx8=createListener(_0x7f6e[6]+ _0xc1ccx7,_0xc1ccx4);ReportIntegrationEvents[_0x7f6e[7]](_0xc1ccx7,_0xc1ccx8);_0xc1ccx4[_0x7f6e[7]](_0x7f6e[8],removeListener(_0xc1ccx7,_0xc1ccx8))}};function createListener(_0xc1ccx7,_0xc1ccx4){return function(_0xc1ccxa){switch(_0xc1ccx7){case _0x7f6e[15]:if(_0xc1ccx4[_0x7f6e[9]]=== _0xc1ccxa[_0x7f6e[10]]){_0xc1ccx4[_0x7f6e[14]](util[_0x7f6e[13]](_0x7f6e[11],_0xc1ccxa[_0x7f6e[12]]),_0xc1ccxa)};break;default:}}}function removeListener(_0xc1ccx7,_0xc1ccx8){return function(){ReportIntegrationEvents[_0x7f6e[16]](_0xc1ccx7,_0xc1ccx8)}}
\ No newline at end of file
diff --git a/server/api/report_mail/index.js b/server/api/report_mail/index.js
index 04dda98..8ce7a25 100644
--- a/server/api/report_mail/index.js
+++ b/server/api/report_mail/index.js
@@ -1 +1 @@
-var _0x6dd3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6dd3[0];var express=require(_0x6dd3[1]);var controller=require(_0x6dd3[2]);var auth=require(_0x6dd3[3]);var license=require(_0x6dd3[4]);var router=express.Router();router[_0x6dd3[12]](_0x6dd3[5],auth[_0x6dd3[6]](),license[_0x6dd3[7]](),auth[_0x6dd3[10]]([17],[_0x6dd3[8],_0x6dd3[9]]),controller[_0x6dd3[11]]);router[_0x6dd3[12]](_0x6dd3[13],auth[_0x6dd3[6]](),license[_0x6dd3[7]](),auth[_0x6dd3[14]](_0x6dd3[9]),controller[_0x6dd3[15]]);router[_0x6dd3[12]](_0x6dd3[16],auth[_0x6dd3[6]](),license[_0x6dd3[7]](),auth[_0x6dd3[14]](_0x6dd3[9]),controller[_0x6dd3[17]]);module[_0x6dd3[18]]= router
\ No newline at end of file
+var _0x2747=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2747[0];var express=require(_0x2747[1]);var controller=require(_0x2747[2]);var auth=require(_0x2747[3]);var license=require(_0x2747[4]);var router=express.Router();router[_0x2747[12]](_0x2747[5],auth[_0x2747[6]](),license[_0x2747[7]](),auth[_0x2747[10]]([17],[_0x2747[8],_0x2747[9]]),controller[_0x2747[11]]);router[_0x2747[12]](_0x2747[13],auth[_0x2747[6]](),license[_0x2747[7]](),auth[_0x2747[14]](_0x2747[9]),controller[_0x2747[15]]);router[_0x2747[12]](_0x2747[16],auth[_0x2747[6]](),license[_0x2747[7]](),auth[_0x2747[14]](_0x2747[9]),controller[_0x2747[17]]);module[_0x2747[18]]= router
\ No newline at end of file
diff --git a/server/api/report_mail/report_mail.controller.js b/server/api/report_mail/report_mail.controller.js
index 21b81fc..e03b75b 100644
--- a/server/api/report_mail/report_mail.controller.js
+++ b/server/api/report_mail/report_mail.controller.js
@@ -1 +1 @@
-var _0x36d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74","\x52\x45\x4A\x45\x43\x54","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67"];_0x36d6[0];var _=require(_0x36d6[1]);var moment=require(_0x36d6[2]);var Report=require(_0x36d6[4])[_0x36d6[3]];var Room=require(_0x36d6[4])[_0x36d6[5]];var Status=require(_0x36d6[4])[_0x36d6[6]];var sequelize=require(_0x36d6[4])[_0x36d6[7]];var Util=require(_0x36d6[8]);exports[_0x36d6[9]]= function(_0x7772x8,_0x7772x9,_0x7772xa){var _0x7772xb={};if(_0x7772x8[_0x36d6[11]][_0x36d6[10]]=== _0x36d6[12]){_0x7772xb[_0x36d6[13]]= _0x7772x8[_0x36d6[11]][_0x36d6[14]]};return Report[_0x36d6[21]](Util[_0x36d6[20]](_0x7772x8[_0x36d6[19]],_0x7772xb))[_0x36d6[18]](function(_0x7772xd){_0x7772x9[_0x36d6[17]](200)[_0x36d6[16]](_0x7772xd)})[_0x36d6[15]](function(_0x7772xc){return handleError(_0x7772x9,_0x7772xc)})};exports[_0x36d6[22]]= function(_0x7772x8,_0x7772x9){var _0x7772xe=_0x7772x8[_0x36d6[26]][_0x36d6[25]][_0x36d6[24]](_0x36d6[23])[1];return Report[_0x36d6[33]](_0x7772x8[_0x36d6[26]][_0x36d6[32]])[_0x36d6[18]](function(_0x7772xf){if(!_0x7772xf){return _0x7772x9[_0x36d6[27]](404)};var _0x7772x10=_[_0x36d6[30]](_0x7772xf,{connectid:_0x7772x8[_0x36d6[26]][_0x36d6[25]]});return _0x7772x10[_0x36d6[31]]()})[_0x36d6[18]](function(){return Room[_0x36d6[29]]({status:_0x36d6[28],openReason:_0x36d6[12]},{where:{id:_0x7772xe},user:_0x7772x8[_0x36d6[11]],individualHooks:true})})[_0x36d6[18]](function(){return _0x7772x9[_0x36d6[27]](200)})[_0x36d6[15]](sequelize.UniqueConstraintError,function(_0x7772xc){return _0x7772x9[_0x36d6[27]](504)})[_0x36d6[15]](function(_0x7772xc){return handleError(_0x7772x9,_0x7772xc)})};exports[_0x36d6[34]]= function(_0x7772x8,_0x7772x9){var _0x7772x11;return Report[_0x36d6[33]](_0x7772x8[_0x36d6[26]][_0x36d6[32]])[_0x36d6[18]](function(_0x7772x12){_0x7772x11= _0x7772x12;if(!_0x7772x11){return _0x7772x9[_0x36d6[27]](404)};var _0x7772x10=_[_0x36d6[30]](_0x7772x12,{rejectedAt:moment()[_0x36d6[40]](_0x36d6[39])});return _0x7772x10[_0x36d6[31]]()})[_0x36d6[18]](function(){return Status[_0x36d6[38]]({status:_0x36d6[35],data1:_0x7772x8[_0x36d6[11]][_0x36d6[14]],data2:_0x7772x8[_0x36d6[11]][_0x36d6[36]],UserId:_0x7772x8[_0x36d6[11]][_0x36d6[32]],MailRoomId:_0x7772x11[_0x36d6[37]]})})[_0x36d6[18]](function(){return _0x7772x9[_0x36d6[27]](200)})[_0x36d6[15]](function(_0x7772xc){return handleError(_0x7772x9,_0x7772xc)})};function handleError(_0x7772x9,_0x7772xc){console[_0x36d6[41]](_0x7772xc);return _0x7772x9[_0x36d6[17]](500)[_0x36d6[16]](_0x7772xc)}
\ No newline at end of file
+var _0xc077=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74","\x52\x45\x4A\x45\x43\x54","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67"];_0xc077[0];var _=require(_0xc077[1]);var moment=require(_0xc077[2]);var Report=require(_0xc077[4])[_0xc077[3]];var Room=require(_0xc077[4])[_0xc077[5]];var Status=require(_0xc077[4])[_0xc077[6]];var sequelize=require(_0xc077[4])[_0xc077[7]];var Util=require(_0xc077[8]);exports[_0xc077[9]]= function(_0x8033x8,_0x8033x9,_0x8033xa){var _0x8033xb={};if(_0x8033x8[_0xc077[11]][_0xc077[10]]=== _0xc077[12]){_0x8033xb[_0xc077[13]]= _0x8033x8[_0xc077[11]][_0xc077[14]]};return Report[_0xc077[21]](Util[_0xc077[20]](_0x8033x8[_0xc077[19]],_0x8033xb))[_0xc077[18]](function(_0x8033xd){_0x8033x9[_0xc077[17]](200)[_0xc077[16]](_0x8033xd)})[_0xc077[15]](function(_0x8033xc){return handleError(_0x8033x9,_0x8033xc)})};exports[_0xc077[22]]= function(_0x8033x8,_0x8033x9){var _0x8033xe=_0x8033x8[_0xc077[26]][_0xc077[25]][_0xc077[24]](_0xc077[23])[1];return Report[_0xc077[33]](_0x8033x8[_0xc077[26]][_0xc077[32]])[_0xc077[18]](function(_0x8033xf){if(!_0x8033xf){return _0x8033x9[_0xc077[27]](404)};var _0x8033x10=_[_0xc077[30]](_0x8033xf,{connectid:_0x8033x8[_0xc077[26]][_0xc077[25]]});return _0x8033x10[_0xc077[31]]()})[_0xc077[18]](function(){return Room[_0xc077[29]]({status:_0xc077[28],openReason:_0xc077[12]},{where:{id:_0x8033xe},user:_0x8033x8[_0xc077[11]],individualHooks:true})})[_0xc077[18]](function(){return _0x8033x9[_0xc077[27]](200)})[_0xc077[15]](sequelize.UniqueConstraintError,function(_0x8033xc){return _0x8033x9[_0xc077[27]](504)})[_0xc077[15]](function(_0x8033xc){return handleError(_0x8033x9,_0x8033xc)})};exports[_0xc077[34]]= function(_0x8033x8,_0x8033x9){var _0x8033x11;return Report[_0xc077[33]](_0x8033x8[_0xc077[26]][_0xc077[32]])[_0xc077[18]](function(_0x8033x12){_0x8033x11= _0x8033x12;if(!_0x8033x11){return _0x8033x9[_0xc077[27]](404)};var _0x8033x10=_[_0xc077[30]](_0x8033x12,{rejectedAt:moment()[_0xc077[40]](_0xc077[39])});return _0x8033x10[_0xc077[31]]()})[_0xc077[18]](function(){return Status[_0xc077[38]]({status:_0xc077[35],data1:_0x8033x8[_0xc077[11]][_0xc077[14]],data2:_0x8033x8[_0xc077[11]][_0xc077[36]],UserId:_0x8033x8[_0xc077[11]][_0xc077[32]],MailRoomId:_0x8033x11[_0xc077[37]]})})[_0xc077[18]](function(){return _0x8033x9[_0xc077[27]](200)})[_0xc077[15]](function(_0x8033xc){return handleError(_0x8033x9,_0x8033xc)})};function handleError(_0x8033x9,_0x8033xc){console[_0xc077[41]](_0x8033xc);return _0x8033x9[_0xc077[17]](500)[_0xc077[16]](_0x8033xc)}
\ No newline at end of file
diff --git a/server/api/report_mail/report_mail.events.js b/server/api/report_mail/report_mail.events.js
index 9a50fe5..4807e88 100644
--- a/server/api/report_mail/report_mail.events.js
+++ b/server/api/report_mail/report_mail.events.js
@@ -1 +1 @@
-var _0x8954=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8954[0];const EventEmitter=require(_0x8954[1]);const ReportMail=require(_0x8954[3])[_0x8954[2]];var ReportMailEvents= new EventEmitter();ReportMailEvents[_0x8954[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8954[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8954[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8954[7]};for(var e in events){var event=events[e];ReportMail[_0x8954[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x5b10x8,_0x5b10x9,_0x5b10xa){ReportMailEvents[_0x8954[11]](event+ _0x8954[9]+ _0x5b10x8[_0x8954[10]],_0x5b10x8);ReportMailEvents[_0x8954[11]](event,_0x5b10x8);_0x5b10xa(null)}}module[_0x8954[12]]= ReportMailEvents
\ No newline at end of file
+var _0xe60e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe60e[0];const EventEmitter=require(_0xe60e[1]);const ReportMail=require(_0xe60e[3])[_0xe60e[2]];var ReportMailEvents= new EventEmitter();ReportMailEvents[_0xe60e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe60e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe60e[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe60e[7]};for(var e in events){var event=events[e];ReportMail[_0xe60e[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x29a8x8,_0x29a8x9,_0x29a8xa){ReportMailEvents[_0xe60e[11]](event+ _0xe60e[9]+ _0x29a8x8[_0xe60e[10]],_0x29a8x8);ReportMailEvents[_0xe60e[11]](event,_0x29a8x8);_0x29a8xa(null)}}module[_0xe60e[12]]= ReportMailEvents
\ No newline at end of file
diff --git a/server/api/report_mail/report_mail.socket.js b/server/api/report_mail/report_mail.socket.js
index 58dca66..31f9a9d 100644
--- a/server/api/report_mail/report_mail.socket.js
+++ b/server/api/report_mail/report_mail.socket.js
@@ -1 +1 @@
-var _0xa013=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa013[0];const ReportMailEvents=require(_0xa013[1]);var events=[_0xa013[2],_0xa013[3],_0xa013[4]];exports[_0xa013[5]]= function(_0xce82x3){for(var _0xce82x4=0,_0xce82x5=events[_0xa013[6]];_0xce82x4< _0xce82x5;_0xce82x4++){var _0xce82x6=events[_0xce82x4];var _0xce82x7=createListener(_0xa013[7]+ _0xce82x6,_0xce82x3);ReportMailEvents[_0xa013[8]](_0xce82x6,_0xce82x7);_0xce82x3[_0xa013[8]](_0xa013[9],removeListener(_0xce82x6,_0xce82x7))}};function createListener(_0xce82x6,_0xce82x3){return function(_0xce82x9){switch(_0xce82x6){case _0xa013[10]:;case _0xa013[16]:if(_0xce82x3[_0xa013[11]]=== _0xce82x9[_0xa013[12]]|| _0xce82x3[_0xa013[13]]=== _0xa013[14]){_0xce82x3[_0xa013[15]](_0xce82x6,_0xce82x9)};break;case _0xa013[17]:_0xce82x3[_0xa013[15]](_0xce82x6,_0xce82x9);break;default:}}}function removeListener(_0xce82x6,_0xce82x7){return function(){ReportMailEvents[_0xa013[18]](_0xce82x6,_0xce82x7)}}
\ No newline at end of file
+var _0x4996=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4996[0];const ReportMailEvents=require(_0x4996[1]);var events=[_0x4996[2],_0x4996[3],_0x4996[4]];exports[_0x4996[5]]= function(_0x69e7x3){for(var _0x69e7x4=0,_0x69e7x5=events[_0x4996[6]];_0x69e7x4< _0x69e7x5;_0x69e7x4++){var _0x69e7x6=events[_0x69e7x4];var _0x69e7x7=createListener(_0x4996[7]+ _0x69e7x6,_0x69e7x3);ReportMailEvents[_0x4996[8]](_0x69e7x6,_0x69e7x7);_0x69e7x3[_0x4996[8]](_0x4996[9],removeListener(_0x69e7x6,_0x69e7x7))}};function createListener(_0x69e7x6,_0x69e7x3){return function(_0x69e7x9){switch(_0x69e7x6){case _0x4996[10]:;case _0x4996[16]:if(_0x69e7x3[_0x4996[11]]=== _0x69e7x9[_0x4996[12]]|| _0x69e7x3[_0x4996[13]]=== _0x4996[14]){_0x69e7x3[_0x4996[15]](_0x69e7x6,_0x69e7x9)};break;case _0x4996[17]:_0x69e7x3[_0x4996[15]](_0x69e7x6,_0x69e7x9);break;default:}}}function removeListener(_0x69e7x6,_0x69e7x7){return function(){ReportMailEvents[_0x4996[18]](_0x69e7x6,_0x69e7x7)}}
\ No newline at end of file
diff --git a/server/api/report_mail_session/index.js b/server/api/report_mail_session/index.js
index b733341..1c2c2b2 100644
--- a/server/api/report_mail_session/index.js
+++ b/server/api/report_mail_session/index.js
@@ -1 +1 @@
-var _0x884d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x884d[0];var express=require(_0x884d[1]);var controller=require(_0x884d[2]);var auth=require(_0x884d[3]);var license=require(_0x884d[4]);var router=express.Router();router[_0x884d[11]](_0x884d[5],auth[_0x884d[6]](),license[_0x884d[7]](),auth[_0x884d[9]]([17],[_0x884d[8]]),controller[_0x884d[10]]);router[_0x884d[11]](_0x884d[12],auth[_0x884d[6]](),license[_0x884d[7]](),auth[_0x884d[9]]([17],[_0x884d[8]]),controller[_0x884d[13]]);router[_0x884d[11]](_0x884d[14],license[_0x884d[15]](),auth[_0x884d[6]](),license[_0x884d[7]](),auth[_0x884d[9]]([17],[_0x884d[8]]),controller[_0x884d[16]]);router[_0x884d[11]](_0x884d[17],license[_0x884d[15]](),auth[_0x884d[6]](),license[_0x884d[7]](),auth[_0x884d[9]]([17],[_0x884d[8]]),controller[_0x884d[18]]);router[_0x884d[11]](_0x884d[19],auth[_0x884d[6]](),license[_0x884d[7]](),auth[_0x884d[9]]([9],[_0x884d[8],_0x884d[20]]),controller[_0x884d[21]]);module[_0x884d[22]]= router
\ No newline at end of file
+var _0xd4d0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xd4d0[0];var express=require(_0xd4d0[1]);var controller=require(_0xd4d0[2]);var auth=require(_0xd4d0[3]);var license=require(_0xd4d0[4]);var router=express.Router();router[_0xd4d0[11]](_0xd4d0[5],auth[_0xd4d0[6]](),license[_0xd4d0[7]](),auth[_0xd4d0[9]]([17],[_0xd4d0[8]]),controller[_0xd4d0[10]]);router[_0xd4d0[11]](_0xd4d0[12],auth[_0xd4d0[6]](),license[_0xd4d0[7]](),auth[_0xd4d0[9]]([17],[_0xd4d0[8]]),controller[_0xd4d0[13]]);router[_0xd4d0[11]](_0xd4d0[14],license[_0xd4d0[15]](),auth[_0xd4d0[6]](),license[_0xd4d0[7]](),auth[_0xd4d0[9]]([17],[_0xd4d0[8]]),controller[_0xd4d0[16]]);router[_0xd4d0[11]](_0xd4d0[17],license[_0xd4d0[15]](),auth[_0xd4d0[6]](),license[_0xd4d0[7]](),auth[_0xd4d0[9]]([17],[_0xd4d0[8]]),controller[_0xd4d0[18]]);router[_0xd4d0[11]](_0xd4d0[19],auth[_0xd4d0[6]](),license[_0xd4d0[7]](),auth[_0xd4d0[9]]([9],[_0xd4d0[8],_0xd4d0[20]]),controller[_0xd4d0[21]]);module[_0xd4d0[22]]= router
\ No newline at end of file
diff --git a/server/api/report_mail_session/report_mail_session.controller.js b/server/api/report_mail_session/report_mail_session.controller.js
index 7fac6fe..9bdb589 100644
--- a/server/api/report_mail_session/report_mail_session.controller.js
+++ b/server/api/report_mail_session/report_mail_session.controller.js
@@ -1 +1 @@
-var _0x216c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x216c[0];var _=require(_0x216c[1]);var ReportMailSession=require(_0x216c[3])[_0x216c[2]];var ReportMailSessionHistory=require(_0x216c[3])[_0x216c[5]][_0x216c[4]];var Util=require(_0x216c[6]);var User=require(_0x216c[3])[_0x216c[7]];var Promise=require(_0x216c[8]);exports[_0x216c[9]]= function(_0x7f7ex7,_0x7f7ex8,_0x7f7ex9){return ReportMailSession[_0x216c[16]](Util[_0x216c[15]](_0x7f7ex7[_0x216c[14]]))[_0x216c[13]](function(_0x7f7exb){_0x7f7ex8[_0x216c[12]](200)[_0x216c[11]](_0x7f7exb)})[_0x216c[10]](function(_0x7f7exa){return handleError(_0x7f7ex8,_0x7f7exa)})};exports[_0x216c[17]]= function(_0x7f7ex7,_0x7f7ex8){return ReportMailSession[_0x216c[17]]()[_0x216c[13]](function(_0x7f7exc){return _0x7f7ex8[_0x216c[12]](200)[_0x216c[11]](_0x7f7exc)})[_0x216c[10]](function(_0x7f7exa){return handleError(_0x7f7ex8,_0x7f7exa)})};function getMailQueues(_0x7f7exe){return function(){switch(_0x7f7exe[_0x216c[28]]){case _0x216c[25]:return User[_0x216c[24]](_0x7f7exe[_0x216c[18]],{attributes:[_0x216c[18]]})[_0x216c[13]](Util[_0x216c[23]]({},{attributes:[_0x216c[18]],include:[{raw:true,model:User,attributes:[_0x216c[18]]}]}))[_0x216c[13]](function(_0x7f7exf){var _0x7f7ex10=[];_0x7f7exf[_0x216c[22]][_0x216c[21]](function(_0x7f7ex11){_0x7f7ex10= _[_0x216c[20]](_0x7f7ex10,_[_0x216c[19]](_0x7f7ex11.Users,_0x216c[18]))});return {$or:{queue:_[_0x216c[19]](_0x7f7exf[_0x216c[22]],_0x216c[18]),memberid:_0x7f7ex10}}});case _0x216c[27]:return User[_0x216c[24]](_0x7f7exe[_0x216c[18]],{attributes:[_0x216c[18]]})[_0x216c[13]](function(_0x7f7ex12){return _0x7f7ex12[_0x216c[26]]({attributes:[_0x216c[18]]})})[_0x216c[13]](function(_0x7f7exf){return {$or:{queue:_[_0x216c[19]](_0x7f7exf,_0x216c[18]),memberid:_0x7f7exe[_0x216c[18]]}}});default:return {}}}}exports[_0x216c[29]]= function(_0x7f7ex7,_0x7f7ex8){return Promise[_0x216c[33]]([])[_0x216c[13]](getMailQueues(_0x7f7ex7[_0x216c[25]]))[_0x216c[13]](function(_0x7f7ex14){return ReportMailSession[_0x216c[32]](Util[_0x216c[15]](_0x7f7ex7[_0x216c[14]],_[_0x216c[31]]({timeout:true},_0x7f7ex14)))})[_0x216c[13]](function(_0x7f7ex13){return _0x7f7ex8[_0x216c[12]](200)[_0x216c[11]]({value:_0x7f7ex13})})[_0x216c[10]](function(_0x7f7exa){console[_0x216c[30]](_0x7f7exa);return handleError(_0x7f7ex8,_0x7f7exa)})};exports[_0x216c[34]]= function(_0x7f7ex7,_0x7f7ex8){return Promise[_0x216c[33]]([])[_0x216c[13]](getMailQueues(_0x7f7ex7[_0x216c[25]]))[_0x216c[13]](function(_0x7f7ex14){return ReportMailSession[_0x216c[32]](Util[_0x216c[15]](_0x7f7ex7[_0x216c[14]],_[_0x216c[31]]({leaveAt:null},_0x7f7ex14)))})[_0x216c[13]](function(_0x7f7ex13){return _0x7f7ex8[_0x216c[12]](200)[_0x216c[11]]({value:_0x7f7ex13})})[_0x216c[10]](function(_0x7f7exa){console[_0x216c[30]](_0x7f7exa);return handleError(_0x7f7ex8,_0x7f7exa)})};exports[_0x216c[35]]= function(_0x7f7ex7,_0x7f7ex8){return Promise[_0x216c[33]]([])[_0x216c[13]](getMailQueues(_0x7f7ex7[_0x216c[25]]))[_0x216c[13]](function(_0x7f7ex14){return ReportMailSession[_0x216c[36]](Util[_0x216c[15]](_0x7f7ex7[_0x216c[14]],_[_0x216c[31]]({leaveAt:null},_0x7f7ex14)))})[_0x216c[13]](function(_0x7f7ex13){return _0x7f7ex8[_0x216c[12]](200)[_0x216c[11]]({rows:_0x7f7ex13})})[_0x216c[10]](function(_0x7f7exa){console[_0x216c[30]](_0x7f7exa);return handleError(_0x7f7ex8,_0x7f7exa)})};function handleError(_0x7f7ex8,_0x7f7exa){return _0x7f7ex8[_0x216c[12]](500)[_0x216c[11]](_0x7f7exa)}
\ No newline at end of file
+var _0x836e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x836e[0];var _=require(_0x836e[1]);var ReportMailSession=require(_0x836e[3])[_0x836e[2]];var ReportMailSessionHistory=require(_0x836e[3])[_0x836e[5]][_0x836e[4]];var Util=require(_0x836e[6]);var User=require(_0x836e[3])[_0x836e[7]];var Promise=require(_0x836e[8]);exports[_0x836e[9]]= function(_0xd504x7,_0xd504x8,_0xd504x9){return ReportMailSession[_0x836e[16]](Util[_0x836e[15]](_0xd504x7[_0x836e[14]]))[_0x836e[13]](function(_0xd504xb){_0xd504x8[_0x836e[12]](200)[_0x836e[11]](_0xd504xb)})[_0x836e[10]](function(_0xd504xa){return handleError(_0xd504x8,_0xd504xa)})};exports[_0x836e[17]]= function(_0xd504x7,_0xd504x8){return ReportMailSession[_0x836e[17]]()[_0x836e[13]](function(_0xd504xc){return _0xd504x8[_0x836e[12]](200)[_0x836e[11]](_0xd504xc)})[_0x836e[10]](function(_0xd504xa){return handleError(_0xd504x8,_0xd504xa)})};function getMailQueues(_0xd504xe){return function(){switch(_0xd504xe[_0x836e[28]]){case _0x836e[25]:return User[_0x836e[24]](_0xd504xe[_0x836e[18]],{attributes:[_0x836e[18]]})[_0x836e[13]](Util[_0x836e[23]]({},{attributes:[_0x836e[18]],include:[{raw:true,model:User,attributes:[_0x836e[18]]}]}))[_0x836e[13]](function(_0xd504xf){var _0xd504x10=[];_0xd504xf[_0x836e[22]][_0x836e[21]](function(_0xd504x11){_0xd504x10= _[_0x836e[20]](_0xd504x10,_[_0x836e[19]](_0xd504x11.Users,_0x836e[18]))});return {$or:{queue:_[_0x836e[19]](_0xd504xf[_0x836e[22]],_0x836e[18]),memberid:_0xd504x10}}});case _0x836e[27]:return User[_0x836e[24]](_0xd504xe[_0x836e[18]],{attributes:[_0x836e[18]]})[_0x836e[13]](function(_0xd504x12){return _0xd504x12[_0x836e[26]]({attributes:[_0x836e[18]]})})[_0x836e[13]](function(_0xd504xf){return {$or:{queue:_[_0x836e[19]](_0xd504xf,_0x836e[18]),memberid:_0xd504xe[_0x836e[18]]}}});default:return {}}}}exports[_0x836e[29]]= function(_0xd504x7,_0xd504x8){return Promise[_0x836e[33]]([])[_0x836e[13]](getMailQueues(_0xd504x7[_0x836e[25]]))[_0x836e[13]](function(_0xd504x14){return ReportMailSession[_0x836e[32]](Util[_0x836e[15]](_0xd504x7[_0x836e[14]],_[_0x836e[31]]({timeout:true},_0xd504x14)))})[_0x836e[13]](function(_0xd504x13){return _0xd504x8[_0x836e[12]](200)[_0x836e[11]]({value:_0xd504x13})})[_0x836e[10]](function(_0xd504xa){console[_0x836e[30]](_0xd504xa);return handleError(_0xd504x8,_0xd504xa)})};exports[_0x836e[34]]= function(_0xd504x7,_0xd504x8){return Promise[_0x836e[33]]([])[_0x836e[13]](getMailQueues(_0xd504x7[_0x836e[25]]))[_0x836e[13]](function(_0xd504x14){return ReportMailSession[_0x836e[32]](Util[_0x836e[15]](_0xd504x7[_0x836e[14]],_[_0x836e[31]]({leaveAt:null},_0xd504x14)))})[_0x836e[13]](function(_0xd504x13){return _0xd504x8[_0x836e[12]](200)[_0x836e[11]]({value:_0xd504x13})})[_0x836e[10]](function(_0xd504xa){console[_0x836e[30]](_0xd504xa);return handleError(_0xd504x8,_0xd504xa)})};exports[_0x836e[35]]= function(_0xd504x7,_0xd504x8){return Promise[_0x836e[33]]([])[_0x836e[13]](getMailQueues(_0xd504x7[_0x836e[25]]))[_0x836e[13]](function(_0xd504x14){return ReportMailSession[_0x836e[36]](Util[_0x836e[15]](_0xd504x7[_0x836e[14]],_[_0x836e[31]]({leaveAt:null},_0xd504x14)))})[_0x836e[13]](function(_0xd504x13){return _0xd504x8[_0x836e[12]](200)[_0x836e[11]]({rows:_0xd504x13})})[_0x836e[10]](function(_0xd504xa){console[_0x836e[30]](_0xd504xa);return handleError(_0xd504x8,_0xd504xa)})};function handleError(_0xd504x8,_0xd504xa){return _0xd504x8[_0x836e[12]](500)[_0x836e[11]](_0xd504xa)}
\ No newline at end of file
diff --git a/server/api/report_mail_session/report_mail_session.events.js b/server/api/report_mail_session/report_mail_session.events.js
index 5346efe..68fae31 100644
--- a/server/api/report_mail_session/report_mail_session.events.js
+++ b/server/api/report_mail_session/report_mail_session.events.js
@@ -1 +1 @@
-var _0x2d7e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2d7e[0];const EventEmitter=require(_0x2d7e[1]);const ReportMailSession=require(_0x2d7e[3])[_0x2d7e[2]];var ReportMailSessionEvents= new EventEmitter();ReportMailSessionEvents[_0x2d7e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2d7e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2d7e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2d7e[6]};for(var e in events){var event=events[e];ReportMailSession[_0x2d7e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x641ax8,_0x641ax9,_0x641axa){ReportMailSessionEvents[_0x2d7e[10]](event+ _0x2d7e[8]+ _0x641ax8[_0x2d7e[9]],_0x641ax8);ReportMailSessionEvents[_0x2d7e[10]](event,_0x641ax8);_0x641axa(null)}}module[_0x2d7e[11]]= ReportMailSessionEvents
\ No newline at end of file
+var _0x5f3d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5f3d[0];const EventEmitter=require(_0x5f3d[1]);const ReportMailSession=require(_0x5f3d[3])[_0x5f3d[2]];var ReportMailSessionEvents= new EventEmitter();ReportMailSessionEvents[_0x5f3d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5f3d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5f3d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5f3d[6]};for(var e in events){var event=events[e];ReportMailSession[_0x5f3d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7cffx8,_0x7cffx9,_0x7cffxa){ReportMailSessionEvents[_0x5f3d[10]](event+ _0x5f3d[8]+ _0x7cffx8[_0x5f3d[9]],_0x7cffx8);ReportMailSessionEvents[_0x5f3d[10]](event,_0x7cffx8);_0x7cffxa(null)}}module[_0x5f3d[11]]= ReportMailSessionEvents
\ No newline at end of file
diff --git a/server/api/report_mail_session/report_mail_session.socket.js b/server/api/report_mail_session/report_mail_session.socket.js
index ef1c4db..c8a877c 100644
--- a/server/api/report_mail_session/report_mail_session.socket.js
+++ b/server/api/report_mail_session/report_mail_session.socket.js
@@ -1 +1 @@
-var _0x4b38=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x6D\x61\x69\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x4b38[0];const ReportMailSessionEvents=require(_0x4b38[1]);const User=require(_0x4b38[3])[_0x4b38[2]];const Util=require(_0x4b38[4]);const _=require(_0x4b38[5]);const Promise=require(_0x4b38[6]);var events=[_0x4b38[7],_0x4b38[8]];exports[_0x4b38[9]]= function(_0xe1e7x7){for(var _0xe1e7x8=0,_0xe1e7x9=events[_0x4b38[10]];_0xe1e7x8< _0xe1e7x9;_0xe1e7x8++){var _0xe1e7xa=events[_0xe1e7x8];var _0xe1e7xb=createListener(_0x4b38[11]+ _0xe1e7xa,_0xe1e7x7);ReportMailSessionEvents[_0x4b38[12]](_0xe1e7xa,_0xe1e7xb);_0xe1e7x7[_0x4b38[12]](_0x4b38[13],removeListener(_0xe1e7xa,_0xe1e7xb))}};function createListener(_0xe1e7xa,_0xe1e7x7){return function(_0xe1e7xd){switch(_0xe1e7xa){case _0x4b38[25]:return Promise[_0x4b38[24]]([])[_0x4b38[23]](getMailQueues(_0xe1e7x7))[_0x4b38[23]](function(_0xe1e7xf){if(_0xe1e7x7[_0x4b38[17]]=== _0x4b38[18]|| _[_0x4b38[20]](_0xe1e7xf[_0x4b38[19]],_0xe1e7xd[_0x4b38[19]])|| _[_0x4b38[20]](_0xe1e7xf[_0x4b38[21]],_0xe1e7xd[_0x4b38[21]])){_0xe1e7x7[_0x4b38[22]](_0xe1e7xa,_0xe1e7xd)}})[_0x4b38[16]](function(_0xe1e7xe){console[_0x4b38[15]](_0x4b38[14],_0xe1e7xe)});case _0x4b38[26]:_0xe1e7x7[_0x4b38[22]](_0xe1e7xa,_0xe1e7xd);break;default:}}}function removeListener(_0xe1e7xa,_0xe1e7xb){return function(){ReportMailSessionEvents[_0x4b38[27]](_0xe1e7xa,_0xe1e7xb)}}function getMailQueues(_0xe1e7x12){return function(){switch(_0xe1e7x12[_0x4b38[17]]){case _0x4b38[36]:return User[_0x4b38[35]](_0xe1e7x12[_0x4b38[34]],{attributes:[_0x4b38[28]]})[_0x4b38[23]](Util[_0x4b38[33]]({},{attributes:[_0x4b38[28]],include:[{raw:true,model:User,attributes:[_0x4b38[28]]}]}))[_0x4b38[23]](function(_0xe1e7x13){var _0xe1e7x14=[];_0xe1e7x13[_0x4b38[32]][_0x4b38[31]](function(_0xe1e7x15){_0xe1e7x14= _[_0x4b38[30]](_0xe1e7x14,_[_0x4b38[29]](_0xe1e7x15.Users,_0x4b38[28]))});return {queue:_[_0x4b38[29]](_0xe1e7x13[_0x4b38[32]],_0x4b38[28]),memberid:_0xe1e7x14}});case _0x4b38[38]:return User[_0x4b38[35]](_0xe1e7x12[_0x4b38[34]],{attributes:[_0x4b38[28]]})[_0x4b38[23]](function(_0xe1e7x16){return _0xe1e7x16[_0x4b38[37]]({attributes:[_0x4b38[28]]})})[_0x4b38[23]](function(_0xe1e7x13){return {queue:_[_0x4b38[29]](_0xe1e7x13,_0x4b38[28]),memberid:_0xe1e7x12[_0x4b38[34]]}});default:return {}}}}
\ No newline at end of file
+var _0x780e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x6D\x61\x69\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x780e[0];const ReportMailSessionEvents=require(_0x780e[1]);const User=require(_0x780e[3])[_0x780e[2]];const Util=require(_0x780e[4]);const _=require(_0x780e[5]);const Promise=require(_0x780e[6]);var events=[_0x780e[7],_0x780e[8]];exports[_0x780e[9]]= function(_0x1df6x7){for(var _0x1df6x8=0,_0x1df6x9=events[_0x780e[10]];_0x1df6x8< _0x1df6x9;_0x1df6x8++){var _0x1df6xa=events[_0x1df6x8];var _0x1df6xb=createListener(_0x780e[11]+ _0x1df6xa,_0x1df6x7);ReportMailSessionEvents[_0x780e[12]](_0x1df6xa,_0x1df6xb);_0x1df6x7[_0x780e[12]](_0x780e[13],removeListener(_0x1df6xa,_0x1df6xb))}};function createListener(_0x1df6xa,_0x1df6x7){return function(_0x1df6xd){switch(_0x1df6xa){case _0x780e[25]:return Promise[_0x780e[24]]([])[_0x780e[23]](getMailQueues(_0x1df6x7))[_0x780e[23]](function(_0x1df6xf){if(_0x1df6x7[_0x780e[17]]=== _0x780e[18]|| _[_0x780e[20]](_0x1df6xf[_0x780e[19]],_0x1df6xd[_0x780e[19]])|| _[_0x780e[20]](_0x1df6xf[_0x780e[21]],_0x1df6xd[_0x780e[21]])){_0x1df6x7[_0x780e[22]](_0x1df6xa,_0x1df6xd)}})[_0x780e[16]](function(_0x1df6xe){console[_0x780e[15]](_0x780e[14],_0x1df6xe)});case _0x780e[26]:_0x1df6x7[_0x780e[22]](_0x1df6xa,_0x1df6xd);break;default:}}}function removeListener(_0x1df6xa,_0x1df6xb){return function(){ReportMailSessionEvents[_0x780e[27]](_0x1df6xa,_0x1df6xb)}}function getMailQueues(_0x1df6x12){return function(){switch(_0x1df6x12[_0x780e[17]]){case _0x780e[36]:return User[_0x780e[35]](_0x1df6x12[_0x780e[34]],{attributes:[_0x780e[28]]})[_0x780e[23]](Util[_0x780e[33]]({},{attributes:[_0x780e[28]],include:[{raw:true,model:User,attributes:[_0x780e[28]]}]}))[_0x780e[23]](function(_0x1df6x13){var _0x1df6x14=[];_0x1df6x13[_0x780e[32]][_0x780e[31]](function(_0x1df6x15){_0x1df6x14= _[_0x780e[30]](_0x1df6x14,_[_0x780e[29]](_0x1df6x15.Users,_0x780e[28]))});return {queue:_[_0x780e[29]](_0x1df6x13[_0x780e[32]],_0x780e[28]),memberid:_0x1df6x14}});case _0x780e[38]:return User[_0x780e[35]](_0x1df6x12[_0x780e[34]],{attributes:[_0x780e[28]]})[_0x780e[23]](function(_0x1df6x16){return _0x1df6x16[_0x780e[37]]({attributes:[_0x780e[28]]})})[_0x780e[23]](function(_0x1df6x13){return {queue:_[_0x780e[29]](_0x1df6x13,_0x780e[28]),memberid:_0x1df6x12[_0x780e[34]]}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_member/index.js b/server/api/report_member/index.js
index d1306df..e2f03af 100644
--- a/server/api/report_member/index.js
+++ b/server/api/report_member/index.js
@@ -1 +1 @@
-var _0x5dd6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5dd6[0];var express=require(_0x5dd6[1]);var controller=require(_0x5dd6[2]);var auth=require(_0x5dd6[3]);var router=express.Router();router[_0x5dd6[9]](_0x5dd6[4],auth[_0x5dd6[5]](),auth[_0x5dd6[7]]([17],[_0x5dd6[6]]),controller[_0x5dd6[8]]);router[_0x5dd6[9]](_0x5dd6[10],auth[_0x5dd6[5]](),auth[_0x5dd6[7]]([17],[_0x5dd6[6]]),controller[_0x5dd6[11]]);module[_0x5dd6[12]]= router
\ No newline at end of file
+var _0x42a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x42a5[0];var express=require(_0x42a5[1]);var controller=require(_0x42a5[2]);var auth=require(_0x42a5[3]);var router=express.Router();router[_0x42a5[9]](_0x42a5[4],auth[_0x42a5[5]](),auth[_0x42a5[7]]([17],[_0x42a5[6]]),controller[_0x42a5[8]]);router[_0x42a5[9]](_0x42a5[10],auth[_0x42a5[5]](),auth[_0x42a5[7]]([17],[_0x42a5[6]]),controller[_0x42a5[11]]);module[_0x42a5[12]]= router
\ No newline at end of file
diff --git a/server/api/report_member/report_member.controller.js b/server/api/report_member/report_member.controller.js
index 61c2fb5..e9f09d3 100644
--- a/server/api/report_member/report_member.controller.js
+++ b/server/api/report_member/report_member.controller.js
@@ -1 +1 @@
-var _0x2255=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x2255[0];var _=require(_0x2255[1]);var ReportMember=require(_0x2255[3])[_0x2255[2]];var ReportMemberHistory=require(_0x2255[3])[_0x2255[5]][_0x2255[4]];var Util=require(_0x2255[6]);exports[_0x2255[7]]= function(_0x50cdx5,_0x50cdx6,_0x50cdx7){return ReportMember[_0x2255[14]](Util[_0x2255[13]](_0x50cdx5[_0x2255[12]]))[_0x2255[11]](function(_0x50cdx9){return _0x50cdx6[_0x2255[10]](200)[_0x2255[9]](_0x50cdx9)})[_0x2255[8]](function(_0x50cdx8){return handleError(_0x50cdx6,_0x50cdx8)})};exports[_0x2255[15]]= function(_0x50cdx5,_0x50cdx6){return ReportMemberHistory[_0x2255[15]]()[_0x2255[11]](function(_0x50cdxa){return _0x50cdx6[_0x2255[10]](200)[_0x2255[9]](_0x50cdxa)})[_0x2255[8]](function(_0x50cdx8){return handleError(_0x50cdx6,_0x50cdx8)})};function handleError(_0x50cdx6,_0x50cdx8){return _0x50cdx6[_0x2255[10]](500)[_0x2255[9]](_0x50cdx8)}
\ No newline at end of file
+var _0x4053=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x4053[0];var _=require(_0x4053[1]);var ReportMember=require(_0x4053[3])[_0x4053[2]];var ReportMemberHistory=require(_0x4053[3])[_0x4053[5]][_0x4053[4]];var Util=require(_0x4053[6]);exports[_0x4053[7]]= function(_0x67d4x5,_0x67d4x6,_0x67d4x7){return ReportMember[_0x4053[14]](Util[_0x4053[13]](_0x67d4x5[_0x4053[12]]))[_0x4053[11]](function(_0x67d4x9){return _0x67d4x6[_0x4053[10]](200)[_0x4053[9]](_0x67d4x9)})[_0x4053[8]](function(_0x67d4x8){return handleError(_0x67d4x6,_0x67d4x8)})};exports[_0x4053[15]]= function(_0x67d4x5,_0x67d4x6){return ReportMemberHistory[_0x4053[15]]()[_0x4053[11]](function(_0x67d4xa){return _0x67d4x6[_0x4053[10]](200)[_0x4053[9]](_0x67d4xa)})[_0x4053[8]](function(_0x67d4x8){return handleError(_0x67d4x6,_0x67d4x8)})};function handleError(_0x67d4x6,_0x67d4x8){return _0x67d4x6[_0x4053[10]](500)[_0x4053[9]](_0x67d4x8)}
\ No newline at end of file
diff --git a/server/api/report_member/report_member.events.js b/server/api/report_member/report_member.events.js
index ab36b08..af58914 100644
--- a/server/api/report_member/report_member.events.js
+++ b/server/api/report_member/report_member.events.js
@@ -1 +1 @@
-var _0xd72e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd72e[0];const EventEmitter=require(_0xd72e[1]);const ReportMember=require(_0xd72e[3])[_0xd72e[2]];var ReportMemberEvents= new EventEmitter();ReportMemberEvents[_0xd72e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd72e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd72e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd72e[6]};for(var e in events){var event=events[e];ReportMember[_0xd72e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe3e7x8,_0xe3e7x9,_0xe3e7xa){ReportMemberEvents[_0xd72e[10]](event+ _0xd72e[8]+ _0xe3e7x8[_0xd72e[9]],_0xe3e7x8);ReportMemberEvents[_0xd72e[10]](event,_0xe3e7x8);_0xe3e7xa(null)}}module[_0xd72e[11]]= ReportMemberEvents
\ No newline at end of file
+var _0xb871=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb871[0];const EventEmitter=require(_0xb871[1]);const ReportMember=require(_0xb871[3])[_0xb871[2]];var ReportMemberEvents= new EventEmitter();ReportMemberEvents[_0xb871[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb871[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb871[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb871[6]};for(var e in events){var event=events[e];ReportMember[_0xb871[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xef1fx8,_0xef1fx9,_0xef1fxa){ReportMemberEvents[_0xb871[10]](event+ _0xb871[8]+ _0xef1fx8[_0xb871[9]],_0xef1fx8);ReportMemberEvents[_0xb871[10]](event,_0xef1fx8);_0xef1fxa(null)}}module[_0xb871[11]]= ReportMemberEvents
\ No newline at end of file
diff --git a/server/api/report_member/report_member.socket.js b/server/api/report_member/report_member.socket.js
index 71e3922..612b7bc 100644
--- a/server/api/report_member/report_member.socket.js
+++ b/server/api/report_member/report_member.socket.js
@@ -1 +1 @@
-var _0x1adc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1adc[0];const ReportMemberEvents=require(_0x1adc[1]);var events=[_0x1adc[2],_0x1adc[3]];exports[_0x1adc[4]]= function(_0xb761x3){for(var _0xb761x4=0,_0xb761x5=events[_0x1adc[5]];_0xb761x4< _0xb761x5;_0xb761x4++){var _0xb761x6=events[_0xb761x4];var _0xb761x7=createListener(_0x1adc[6]+ _0xb761x6,_0xb761x3);ReportMemberEvents[_0x1adc[7]](_0xb761x6,_0xb761x7);_0xb761x3[_0x1adc[7]](_0x1adc[8],removeListener(_0xb761x6,_0xb761x7))}};function createListener(_0xb761x6,_0xb761x3){return function(_0xb761x9){switch(_0xb761x6){case _0x1adc[14]:if(_0xb761x3[_0x1adc[9]]=== _0xb761x9[_0x1adc[10]]|| _0xb761x3[_0x1adc[11]]=== _0x1adc[12]){_0xb761x3[_0x1adc[13]](_0xb761x6,_0xb761x9)};break;case _0x1adc[15]:_0xb761x3[_0x1adc[13]](_0xb761x6,_0xb761x9);break;default:}}}function removeListener(_0xb761x6,_0xb761x7){return function(){ReportMemberEvents[_0x1adc[16]](_0xb761x6,_0xb761x7)}}
\ No newline at end of file
+var _0x1587=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1587[0];const ReportMemberEvents=require(_0x1587[1]);var events=[_0x1587[2],_0x1587[3]];exports[_0x1587[4]]= function(_0xcbfax3){for(var _0xcbfax4=0,_0xcbfax5=events[_0x1587[5]];_0xcbfax4< _0xcbfax5;_0xcbfax4++){var _0xcbfax6=events[_0xcbfax4];var _0xcbfax7=createListener(_0x1587[6]+ _0xcbfax6,_0xcbfax3);ReportMemberEvents[_0x1587[7]](_0xcbfax6,_0xcbfax7);_0xcbfax3[_0x1587[7]](_0x1587[8],removeListener(_0xcbfax6,_0xcbfax7))}};function createListener(_0xcbfax6,_0xcbfax3){return function(_0xcbfax9){switch(_0xcbfax6){case _0x1587[14]:if(_0xcbfax3[_0x1587[9]]=== _0xcbfax9[_0x1587[10]]|| _0xcbfax3[_0x1587[11]]=== _0x1587[12]){_0xcbfax3[_0x1587[13]](_0xcbfax6,_0xcbfax9)};break;case _0x1587[15]:_0xcbfax3[_0x1587[13]](_0xcbfax6,_0xcbfax9);break;default:}}}function removeListener(_0xcbfax6,_0xcbfax7){return function(){ReportMemberEvents[_0x1587[16]](_0xcbfax6,_0xcbfax7)}}
\ No newline at end of file
diff --git a/server/api/report_openchannel/index.js b/server/api/report_openchannel/index.js
index 4ec9ac6..4cd4ab4 100644
--- a/server/api/report_openchannel/index.js
+++ b/server/api/report_openchannel/index.js
@@ -1 +1 @@
-var _0x649b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x649b[0];var express=require(_0x649b[1]);var controller=require(_0x649b[2]);var auth=require(_0x649b[3]);var license=require(_0x649b[4]);var router=express.Router();router[_0x649b[12]](_0x649b[5],auth[_0x649b[6]](),license[_0x649b[7]](),auth[_0x649b[10]]([17],[_0x649b[8],_0x649b[9]]),controller[_0x649b[11]]);router[_0x649b[12]](_0x649b[13],auth[_0x649b[6]](),license[_0x649b[7]](),auth[_0x649b[14]](_0x649b[9]),controller[_0x649b[15]]);router[_0x649b[12]](_0x649b[16],auth[_0x649b[6]](),license[_0x649b[7]](),auth[_0x649b[14]](_0x649b[9]),controller[_0x649b[17]]);module[_0x649b[18]]= router
\ No newline at end of file
+var _0x4248=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4248[0];var express=require(_0x4248[1]);var controller=require(_0x4248[2]);var auth=require(_0x4248[3]);var license=require(_0x4248[4]);var router=express.Router();router[_0x4248[12]](_0x4248[5],auth[_0x4248[6]](),license[_0x4248[7]](),auth[_0x4248[10]]([17],[_0x4248[8],_0x4248[9]]),controller[_0x4248[11]]);router[_0x4248[12]](_0x4248[13],auth[_0x4248[6]](),license[_0x4248[7]](),auth[_0x4248[14]](_0x4248[9]),controller[_0x4248[15]]);router[_0x4248[12]](_0x4248[16],auth[_0x4248[6]](),license[_0x4248[7]](),auth[_0x4248[14]](_0x4248[9]),controller[_0x4248[17]]);module[_0x4248[18]]= router
\ No newline at end of file
diff --git a/server/api/report_openchannel/report_openchannel.controller.js b/server/api/report_openchannel/report_openchannel.controller.js
index d8a8ae6..57e11bf 100644
--- a/server/api/report_openchannel/report_openchannel.controller.js
+++ b/server/api/report_openchannel/report_openchannel.controller.js
@@ -1 +1 @@
-var _0x5e35=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x5e35[0];var _=require(_0x5e35[1]);var ReportOpenchannel=require(_0x5e35[3])[_0x5e35[2]];var OpenchannelRoom=require(_0x5e35[3])[_0x5e35[4]];var sequelize=require(_0x5e35[3])[_0x5e35[5]];var Agent=require(_0x5e35[3])[_0x5e35[6]];var Util=require(_0x5e35[7]);var moment=require(_0x5e35[8]);function handleError(_0x761dx9,_0x761dxa){return _0x761dx9[_0x5e35[10]](500)[_0x5e35[9]](_0x761dxa)}exports[_0x5e35[11]]= function(_0x761dxb,_0x761dx9){return ReportOpenchannel[_0x5e35[16]](Util[_0x5e35[15]](_0x761dxb[_0x5e35[14]]))[_0x5e35[13]](function(_0x761dxc){_0x761dx9[_0x5e35[10]](200)[_0x5e35[9]](_0x761dxc)})[_0x5e35[12]](function(_0x761dxa){return handleError(_0x761dx9,_0x761dxa)})};exports[_0x5e35[17]]= function(_0x761dxb,_0x761dx9){var _0x761dxd;var _0x761dxe=_0x761dxb[_0x5e35[21]][_0x5e35[20]][_0x5e35[19]](_0x5e35[18])[1];return Agent[_0x5e35[30]](_0x761dxb[_0x5e35[25]][_0x5e35[29]],{attributes:[_0x5e35[29],_0x5e35[33]]})[_0x5e35[13]](function(_0x761dx12){_0x761dxd= _0x761dx12;return _0x761dx12[_0x5e35[32]]({where:{status:{$ne:_0x5e35[31]},id:{$ne:_0x761dxe}},attributes:[_0x5e35[29]]})})[_0x5e35[13]](function(_0x761dx11){return ReportOpenchannel[_0x5e35[30]](_0x761dxb[_0x5e35[21]][_0x5e35[29]])})[_0x5e35[13]](function(_0x761dxf){if(!_0x761dxf){return _0x761dx9[_0x5e35[22]](404)};var _0x761dx10=_[_0x5e35[27]](_0x761dxf,{connectid:_0x761dxb[_0x5e35[21]][_0x5e35[20]]});return _0x761dx10[_0x5e35[28]]()})[_0x5e35[13]](function(){return OpenchannelRoom[_0x5e35[26]]({status:_0x5e35[23],openReason:_0x5e35[24]},{where:{id:_0x761dxe},user:_0x761dxb[_0x5e35[25]],individualHooks:true})})[_0x5e35[13]](function(){return _0x761dx9[_0x5e35[22]](200)})[_0x5e35[12]](sequelize.UniqueConstraintError,function(_0x761dxa){return _0x761dx9[_0x5e35[22]](504)})[_0x5e35[12]](function(_0x761dxa){return handleError(_0x761dx9,_0x761dxa)})};exports[_0x5e35[34]]= function(_0x761dxb,_0x761dx9){return ReportOpenchannel[_0x5e35[30]](_0x761dxb[_0x5e35[21]][_0x5e35[29]])[_0x5e35[13]](function(_0x761dxf){if(!_0x761dxf){return _0x761dx9[_0x5e35[22]](404)};var _0x761dx10=_[_0x5e35[27]](_0x761dxf,{rejectedAt:moment()[_0x5e35[36]](_0x5e35[35])});return _0x761dx10[_0x5e35[28]]()})[_0x5e35[13]](function(){return _0x761dx9[_0x5e35[22]](200)})[_0x5e35[12]](function(_0x761dxa){return handleError(_0x761dx9,_0x761dxa)})}
\ No newline at end of file
+var _0x1857=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x1857[0];var _=require(_0x1857[1]);var ReportOpenchannel=require(_0x1857[3])[_0x1857[2]];var OpenchannelRoom=require(_0x1857[3])[_0x1857[4]];var sequelize=require(_0x1857[3])[_0x1857[5]];var Agent=require(_0x1857[3])[_0x1857[6]];var Util=require(_0x1857[7]);var moment=require(_0x1857[8]);function handleError(_0xb271x9,_0xb271xa){return _0xb271x9[_0x1857[10]](500)[_0x1857[9]](_0xb271xa)}exports[_0x1857[11]]= function(_0xb271xb,_0xb271x9){return ReportOpenchannel[_0x1857[16]](Util[_0x1857[15]](_0xb271xb[_0x1857[14]]))[_0x1857[13]](function(_0xb271xc){_0xb271x9[_0x1857[10]](200)[_0x1857[9]](_0xb271xc)})[_0x1857[12]](function(_0xb271xa){return handleError(_0xb271x9,_0xb271xa)})};exports[_0x1857[17]]= function(_0xb271xb,_0xb271x9){var _0xb271xd;var _0xb271xe=_0xb271xb[_0x1857[21]][_0x1857[20]][_0x1857[19]](_0x1857[18])[1];return Agent[_0x1857[30]](_0xb271xb[_0x1857[25]][_0x1857[29]],{attributes:[_0x1857[29],_0x1857[33]]})[_0x1857[13]](function(_0xb271x12){_0xb271xd= _0xb271x12;return _0xb271x12[_0x1857[32]]({where:{status:{$ne:_0x1857[31]},id:{$ne:_0xb271xe}},attributes:[_0x1857[29]]})})[_0x1857[13]](function(_0xb271x11){return ReportOpenchannel[_0x1857[30]](_0xb271xb[_0x1857[21]][_0x1857[29]])})[_0x1857[13]](function(_0xb271xf){if(!_0xb271xf){return _0xb271x9[_0x1857[22]](404)};var _0xb271x10=_[_0x1857[27]](_0xb271xf,{connectid:_0xb271xb[_0x1857[21]][_0x1857[20]]});return _0xb271x10[_0x1857[28]]()})[_0x1857[13]](function(){return OpenchannelRoom[_0x1857[26]]({status:_0x1857[23],openReason:_0x1857[24]},{where:{id:_0xb271xe},user:_0xb271xb[_0x1857[25]],individualHooks:true})})[_0x1857[13]](function(){return _0xb271x9[_0x1857[22]](200)})[_0x1857[12]](sequelize.UniqueConstraintError,function(_0xb271xa){return _0xb271x9[_0x1857[22]](504)})[_0x1857[12]](function(_0xb271xa){return handleError(_0xb271x9,_0xb271xa)})};exports[_0x1857[34]]= function(_0xb271xb,_0xb271x9){return ReportOpenchannel[_0x1857[30]](_0xb271xb[_0x1857[21]][_0x1857[29]])[_0x1857[13]](function(_0xb271xf){if(!_0xb271xf){return _0xb271x9[_0x1857[22]](404)};var _0xb271x10=_[_0x1857[27]](_0xb271xf,{rejectedAt:moment()[_0x1857[36]](_0x1857[35])});return _0xb271x10[_0x1857[28]]()})[_0x1857[13]](function(){return _0xb271x9[_0x1857[22]](200)})[_0x1857[12]](function(_0xb271xa){return handleError(_0xb271x9,_0xb271xa)})}
\ No newline at end of file
diff --git a/server/api/report_openchannel/report_openchannel.events.js b/server/api/report_openchannel/report_openchannel.events.js
index e58f692..e703e28 100644
--- a/server/api/report_openchannel/report_openchannel.events.js
+++ b/server/api/report_openchannel/report_openchannel.events.js
@@ -1 +1 @@
-var _0x1564=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1564[0];const EventEmitter=require(_0x1564[1]);const ReportOpenchannel=require(_0x1564[3])[_0x1564[2]];var ReportOpenchannelEvents= new EventEmitter();ReportOpenchannelEvents[_0x1564[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1564[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1564[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1564[7]};for(var e in events){var event=events[e];ReportOpenchannel[_0x1564[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x9c8ax8,_0x9c8ax9,_0x9c8axa){ReportOpenchannelEvents[_0x1564[11]](event+ _0x1564[9]+ _0x9c8ax8[_0x1564[10]],_0x9c8ax8);ReportOpenchannelEvents[_0x1564[11]](event,_0x9c8ax8);_0x9c8axa(null)}}module[_0x1564[12]]= ReportOpenchannelEvents
\ No newline at end of file
+var _0x7731=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7731[0];const EventEmitter=require(_0x7731[1]);const ReportOpenchannel=require(_0x7731[3])[_0x7731[2]];var ReportOpenchannelEvents= new EventEmitter();ReportOpenchannelEvents[_0x7731[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7731[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7731[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7731[7]};for(var e in events){var event=events[e];ReportOpenchannel[_0x7731[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8b4ex8,_0x8b4ex9,_0x8b4exa){ReportOpenchannelEvents[_0x7731[11]](event+ _0x7731[9]+ _0x8b4ex8[_0x7731[10]],_0x8b4ex8);ReportOpenchannelEvents[_0x7731[11]](event,_0x8b4ex8);_0x8b4exa(null)}}module[_0x7731[12]]= ReportOpenchannelEvents
\ No newline at end of file
diff --git a/server/api/report_openchannel/report_openchannel.socket.js b/server/api/report_openchannel/report_openchannel.socket.js
index 86ae9ed..0a93e93 100644
--- a/server/api/report_openchannel/report_openchannel.socket.js
+++ b/server/api/report_openchannel/report_openchannel.socket.js
@@ -1 +1 @@
-var _0x7b03=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7b03[0];const ReportOpenchannelEvents=require(_0x7b03[1]);var events=[_0x7b03[2],_0x7b03[3],_0x7b03[4]];exports[_0x7b03[5]]= function(_0x2d55x3){for(var _0x2d55x4=0,_0x2d55x5=events[_0x7b03[6]];_0x2d55x4< _0x2d55x5;_0x2d55x4++){var _0x2d55x6=events[_0x2d55x4];var _0x2d55x7=createListener(_0x7b03[7]+ _0x2d55x6,_0x2d55x3);ReportOpenchannelEvents[_0x7b03[8]](_0x2d55x6,_0x2d55x7);_0x2d55x3[_0x7b03[8]](_0x7b03[9],removeListener(_0x2d55x6,_0x2d55x7))}};function createListener(_0x2d55x6,_0x2d55x3){return function(_0x2d55x9){switch(_0x2d55x6){case _0x7b03[10]:;case _0x7b03[16]:if(_0x2d55x3[_0x7b03[11]]=== _0x2d55x9[_0x7b03[12]]|| _0x2d55x3[_0x7b03[13]]=== _0x7b03[14]){_0x2d55x3[_0x7b03[15]](_0x2d55x6,_0x2d55x9)};break;case _0x7b03[17]:_0x2d55x3[_0x7b03[15]](_0x2d55x6,_0x2d55x9);break;default:}}}function removeListener(_0x2d55x6,_0x2d55x7){return function(){ReportOpenchannelEvents[_0x7b03[18]](_0x2d55x6,_0x2d55x7)}}
\ No newline at end of file
+var _0x851d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x851d[0];const ReportOpenchannelEvents=require(_0x851d[1]);var events=[_0x851d[2],_0x851d[3],_0x851d[4]];exports[_0x851d[5]]= function(_0x93ddx3){for(var _0x93ddx4=0,_0x93ddx5=events[_0x851d[6]];_0x93ddx4< _0x93ddx5;_0x93ddx4++){var _0x93ddx6=events[_0x93ddx4];var _0x93ddx7=createListener(_0x851d[7]+ _0x93ddx6,_0x93ddx3);ReportOpenchannelEvents[_0x851d[8]](_0x93ddx6,_0x93ddx7);_0x93ddx3[_0x851d[8]](_0x851d[9],removeListener(_0x93ddx6,_0x93ddx7))}};function createListener(_0x93ddx6,_0x93ddx3){return function(_0x93ddx9){switch(_0x93ddx6){case _0x851d[10]:;case _0x851d[16]:if(_0x93ddx3[_0x851d[11]]=== _0x93ddx9[_0x851d[12]]|| _0x93ddx3[_0x851d[13]]=== _0x851d[14]){_0x93ddx3[_0x851d[15]](_0x93ddx6,_0x93ddx9)};break;case _0x851d[17]:_0x93ddx3[_0x851d[15]](_0x93ddx6,_0x93ddx9);break;default:}}}function removeListener(_0x93ddx6,_0x93ddx7){return function(){ReportOpenchannelEvents[_0x851d[18]](_0x93ddx6,_0x93ddx7)}}
\ No newline at end of file
diff --git a/server/api/report_openchannel_session/index.js b/server/api/report_openchannel_session/index.js
index 6662dd8..1e9551c 100644
--- a/server/api/report_openchannel_session/index.js
+++ b/server/api/report_openchannel_session/index.js
@@ -1 +1 @@
-var _0xb9b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xb9b0[0];var express=require(_0xb9b0[1]);var controller=require(_0xb9b0[2]);var auth=require(_0xb9b0[3]);var license=require(_0xb9b0[4]);var router=express.Router();router[_0xb9b0[11]](_0xb9b0[5],auth[_0xb9b0[6]](),license[_0xb9b0[7]](),auth[_0xb9b0[9]]([20],[_0xb9b0[8]]),controller[_0xb9b0[10]]);router[_0xb9b0[11]](_0xb9b0[12],auth[_0xb9b0[6]](),license[_0xb9b0[7]](),auth[_0xb9b0[9]]([20],[_0xb9b0[8]]),controller[_0xb9b0[13]]);router[_0xb9b0[11]](_0xb9b0[14],license[_0xb9b0[15]](),auth[_0xb9b0[6]](),license[_0xb9b0[7]](),auth[_0xb9b0[9]]([20],[_0xb9b0[8]]),controller[_0xb9b0[16]]);router[_0xb9b0[11]](_0xb9b0[17],license[_0xb9b0[15]](),auth[_0xb9b0[6]](),license[_0xb9b0[7]](),auth[_0xb9b0[9]]([20],[_0xb9b0[8]]),controller[_0xb9b0[18]]);router[_0xb9b0[11]](_0xb9b0[19],auth[_0xb9b0[6]](),license[_0xb9b0[7]](),controller[_0xb9b0[20]]);module[_0xb9b0[21]]= router
\ No newline at end of file
+var _0x1522=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x1522[0];var express=require(_0x1522[1]);var controller=require(_0x1522[2]);var auth=require(_0x1522[3]);var license=require(_0x1522[4]);var router=express.Router();router[_0x1522[11]](_0x1522[5],auth[_0x1522[6]](),license[_0x1522[7]](),auth[_0x1522[9]]([20],[_0x1522[8]]),controller[_0x1522[10]]);router[_0x1522[11]](_0x1522[12],auth[_0x1522[6]](),license[_0x1522[7]](),auth[_0x1522[9]]([20],[_0x1522[8]]),controller[_0x1522[13]]);router[_0x1522[11]](_0x1522[14],license[_0x1522[15]](),auth[_0x1522[6]](),license[_0x1522[7]](),auth[_0x1522[9]]([20],[_0x1522[8]]),controller[_0x1522[16]]);router[_0x1522[11]](_0x1522[17],license[_0x1522[15]](),auth[_0x1522[6]](),license[_0x1522[7]](),auth[_0x1522[9]]([20],[_0x1522[8]]),controller[_0x1522[18]]);router[_0x1522[11]](_0x1522[19],auth[_0x1522[6]](),license[_0x1522[7]](),controller[_0x1522[20]]);module[_0x1522[21]]= router
\ No newline at end of file
diff --git a/server/api/report_openchannel_session/report_openchannel_session.controller.js b/server/api/report_openchannel_session/report_openchannel_session.controller.js
index 30b83d1..b62d5b8 100644
--- a/server/api/report_openchannel_session/report_openchannel_session.controller.js
+++ b/server/api/report_openchannel_session/report_openchannel_session.controller.js
@@ -1 +1 @@
-var _0xa16c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xa16c[0];var _=require(_0xa16c[1]);var ReportOpenchannelSession=require(_0xa16c[3])[_0xa16c[2]];var ReportOpenchannelSessionHistory=require(_0xa16c[3])[_0xa16c[5]][_0xa16c[4]];var Util=require(_0xa16c[6]);var User=require(_0xa16c[3])[_0xa16c[7]];var Promise=require(_0xa16c[8]);exports[_0xa16c[9]]= function(_0xbc2cx7,_0xbc2cx8,_0xbc2cx9){return ReportOpenchannelSession[_0xa16c[16]](Util[_0xa16c[15]](_0xbc2cx7[_0xa16c[14]]))[_0xa16c[13]](function(_0xbc2cxb){_0xbc2cx8[_0xa16c[12]](200)[_0xa16c[11]](_0xbc2cxb)})[_0xa16c[10]](function(_0xbc2cxa){return handleError(_0xbc2cx8,_0xbc2cxa)})};exports[_0xa16c[17]]= function(_0xbc2cx7,_0xbc2cx8){return ReportOpenchannelSessionHistory[_0xa16c[17]]()[_0xa16c[13]](function(_0xbc2cxc){return _0xbc2cx8[_0xa16c[12]](200)[_0xa16c[11]](_0xbc2cxc)})[_0xa16c[10]](function(_0xbc2cxa){return handleError(_0xbc2cx8,_0xbc2cxa)})};function getOpenchannelQueues(_0xbc2cxe){return function(){switch(_0xbc2cxe[_0xa16c[28]]){case _0xa16c[25]:return User[_0xa16c[24]](_0xbc2cxe[_0xa16c[18]],{attributes:[_0xa16c[18]]})[_0xa16c[13]](Util[_0xa16c[23]]({},{attributes:[_0xa16c[18]],include:[{raw:true,model:User,attributes:[_0xa16c[18]]}]}))[_0xa16c[13]](function(_0xbc2cxf){var _0xbc2cx10=[];_0xbc2cxf[_0xa16c[22]][_0xa16c[21]](function(_0xbc2cx11){_0xbc2cx10= _[_0xa16c[20]](_0xbc2cx10,_[_0xa16c[19]](_0xbc2cx11.Users,_0xa16c[18]))});return {$or:{queue:_[_0xa16c[19]](_0xbc2cxf[_0xa16c[22]],_0xa16c[18]),memberid:_0xbc2cx10}}});case _0xa16c[27]:return User[_0xa16c[24]](_0xbc2cxe[_0xa16c[18]],{attributes:[_0xa16c[18]]})[_0xa16c[13]](function(_0xbc2cx12){return _0xbc2cx12[_0xa16c[26]]({attributes:[_0xa16c[18]]})})[_0xa16c[13]](function(_0xbc2cxf){return {$or:{queue:_[_0xa16c[19]](_0xbc2cxf,_0xa16c[18]),memberid:_0xbc2cxe[_0xa16c[18]]}}});default:return {}}}}exports[_0xa16c[29]]= function(_0xbc2cx7,_0xbc2cx8){return Promise[_0xa16c[33]]([])[_0xa16c[13]](getOpenchannelQueues(_0xbc2cx7[_0xa16c[25]]))[_0xa16c[13]](function(_0xbc2cx14){return ReportOpenchannelSession[_0xa16c[32]](Util[_0xa16c[15]](_0xbc2cx7[_0xa16c[14]],_[_0xa16c[31]]({timeout:true},_0xbc2cx14)))})[_0xa16c[13]](function(_0xbc2cx13){return _0xbc2cx8[_0xa16c[12]](200)[_0xa16c[11]]({value:_0xbc2cx13})})[_0xa16c[10]](function(_0xbc2cxa){console[_0xa16c[30]](_0xbc2cxa);return handleError(_0xbc2cx8,_0xbc2cxa)})};exports[_0xa16c[34]]= function(_0xbc2cx7,_0xbc2cx8){return Promise[_0xa16c[33]]([])[_0xa16c[13]](getOpenchannelQueues(_0xbc2cx7[_0xa16c[25]]))[_0xa16c[13]](function(_0xbc2cx14){return ReportOpenchannelSession[_0xa16c[32]](Util[_0xa16c[15]](_0xbc2cx7[_0xa16c[14]],_[_0xa16c[31]]({leaveAt:null},_0xbc2cx14)))})[_0xa16c[13]](function(_0xbc2cx13){return _0xbc2cx8[_0xa16c[12]](200)[_0xa16c[11]]({value:_0xbc2cx13})})[_0xa16c[10]](function(_0xbc2cxa){console[_0xa16c[30]](_0xbc2cxa);return handleError(_0xbc2cx8,_0xbc2cxa)})};exports[_0xa16c[35]]= function(_0xbc2cx7,_0xbc2cx8){return Promise[_0xa16c[33]]([])[_0xa16c[13]](getOpenchannelQueues(_0xbc2cx7[_0xa16c[25]]))[_0xa16c[13]](function(_0xbc2cx14){return ReportOpenchannelSession[_0xa16c[36]](Util[_0xa16c[15]](_0xbc2cx7[_0xa16c[14]],_[_0xa16c[31]]({leaveAt:null},_0xbc2cx14)))})[_0xa16c[13]](function(_0xbc2cx13){return _0xbc2cx8[_0xa16c[12]](200)[_0xa16c[11]]({rows:_0xbc2cx13})})[_0xa16c[10]](function(_0xbc2cxa){console[_0xa16c[30]](_0xbc2cxa);return handleError(_0xbc2cx8,_0xbc2cxa)})};function handleError(_0xbc2cx8,_0xbc2cxa){return _0xbc2cx8[_0xa16c[12]](500)[_0xa16c[11]](_0xbc2cxa)}
\ No newline at end of file
+var _0x3ae3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x3ae3[0];var _=require(_0x3ae3[1]);var ReportOpenchannelSession=require(_0x3ae3[3])[_0x3ae3[2]];var ReportOpenchannelSessionHistory=require(_0x3ae3[3])[_0x3ae3[5]][_0x3ae3[4]];var Util=require(_0x3ae3[6]);var User=require(_0x3ae3[3])[_0x3ae3[7]];var Promise=require(_0x3ae3[8]);exports[_0x3ae3[9]]= function(_0x2963x7,_0x2963x8,_0x2963x9){return ReportOpenchannelSession[_0x3ae3[16]](Util[_0x3ae3[15]](_0x2963x7[_0x3ae3[14]]))[_0x3ae3[13]](function(_0x2963xb){_0x2963x8[_0x3ae3[12]](200)[_0x3ae3[11]](_0x2963xb)})[_0x3ae3[10]](function(_0x2963xa){return handleError(_0x2963x8,_0x2963xa)})};exports[_0x3ae3[17]]= function(_0x2963x7,_0x2963x8){return ReportOpenchannelSessionHistory[_0x3ae3[17]]()[_0x3ae3[13]](function(_0x2963xc){return _0x2963x8[_0x3ae3[12]](200)[_0x3ae3[11]](_0x2963xc)})[_0x3ae3[10]](function(_0x2963xa){return handleError(_0x2963x8,_0x2963xa)})};function getOpenchannelQueues(_0x2963xe){return function(){switch(_0x2963xe[_0x3ae3[28]]){case _0x3ae3[25]:return User[_0x3ae3[24]](_0x2963xe[_0x3ae3[18]],{attributes:[_0x3ae3[18]]})[_0x3ae3[13]](Util[_0x3ae3[23]]({},{attributes:[_0x3ae3[18]],include:[{raw:true,model:User,attributes:[_0x3ae3[18]]}]}))[_0x3ae3[13]](function(_0x2963xf){var _0x2963x10=[];_0x2963xf[_0x3ae3[22]][_0x3ae3[21]](function(_0x2963x11){_0x2963x10= _[_0x3ae3[20]](_0x2963x10,_[_0x3ae3[19]](_0x2963x11.Users,_0x3ae3[18]))});return {$or:{queue:_[_0x3ae3[19]](_0x2963xf[_0x3ae3[22]],_0x3ae3[18]),memberid:_0x2963x10}}});case _0x3ae3[27]:return User[_0x3ae3[24]](_0x2963xe[_0x3ae3[18]],{attributes:[_0x3ae3[18]]})[_0x3ae3[13]](function(_0x2963x12){return _0x2963x12[_0x3ae3[26]]({attributes:[_0x3ae3[18]]})})[_0x3ae3[13]](function(_0x2963xf){return {$or:{queue:_[_0x3ae3[19]](_0x2963xf,_0x3ae3[18]),memberid:_0x2963xe[_0x3ae3[18]]}}});default:return {}}}}exports[_0x3ae3[29]]= function(_0x2963x7,_0x2963x8){return Promise[_0x3ae3[33]]([])[_0x3ae3[13]](getOpenchannelQueues(_0x2963x7[_0x3ae3[25]]))[_0x3ae3[13]](function(_0x2963x14){return ReportOpenchannelSession[_0x3ae3[32]](Util[_0x3ae3[15]](_0x2963x7[_0x3ae3[14]],_[_0x3ae3[31]]({timeout:true},_0x2963x14)))})[_0x3ae3[13]](function(_0x2963x13){return _0x2963x8[_0x3ae3[12]](200)[_0x3ae3[11]]({value:_0x2963x13})})[_0x3ae3[10]](function(_0x2963xa){console[_0x3ae3[30]](_0x2963xa);return handleError(_0x2963x8,_0x2963xa)})};exports[_0x3ae3[34]]= function(_0x2963x7,_0x2963x8){return Promise[_0x3ae3[33]]([])[_0x3ae3[13]](getOpenchannelQueues(_0x2963x7[_0x3ae3[25]]))[_0x3ae3[13]](function(_0x2963x14){return ReportOpenchannelSession[_0x3ae3[32]](Util[_0x3ae3[15]](_0x2963x7[_0x3ae3[14]],_[_0x3ae3[31]]({leaveAt:null},_0x2963x14)))})[_0x3ae3[13]](function(_0x2963x13){return _0x2963x8[_0x3ae3[12]](200)[_0x3ae3[11]]({value:_0x2963x13})})[_0x3ae3[10]](function(_0x2963xa){console[_0x3ae3[30]](_0x2963xa);return handleError(_0x2963x8,_0x2963xa)})};exports[_0x3ae3[35]]= function(_0x2963x7,_0x2963x8){return Promise[_0x3ae3[33]]([])[_0x3ae3[13]](getOpenchannelQueues(_0x2963x7[_0x3ae3[25]]))[_0x3ae3[13]](function(_0x2963x14){return ReportOpenchannelSession[_0x3ae3[36]](Util[_0x3ae3[15]](_0x2963x7[_0x3ae3[14]],_[_0x3ae3[31]]({leaveAt:null},_0x2963x14)))})[_0x3ae3[13]](function(_0x2963x13){return _0x2963x8[_0x3ae3[12]](200)[_0x3ae3[11]]({rows:_0x2963x13})})[_0x3ae3[10]](function(_0x2963xa){console[_0x3ae3[30]](_0x2963xa);return handleError(_0x2963x8,_0x2963xa)})};function handleError(_0x2963x8,_0x2963xa){return _0x2963x8[_0x3ae3[12]](500)[_0x3ae3[11]](_0x2963xa)}
\ No newline at end of file
diff --git a/server/api/report_openchannel_session/report_openchannel_session.events.js b/server/api/report_openchannel_session/report_openchannel_session.events.js
index aed40dd..740cd4d 100644
--- a/server/api/report_openchannel_session/report_openchannel_session.events.js
+++ b/server/api/report_openchannel_session/report_openchannel_session.events.js
@@ -1 +1 @@
-var _0x593b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x593b[0];const EventEmitter=require(_0x593b[1]);const ReportOpenchannelSession=require(_0x593b[3])[_0x593b[2]];var ReportOpenchannelSessionEvents= new EventEmitter();ReportOpenchannelSessionEvents[_0x593b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x593b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x593b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x593b[6]};for(var e in events){var event=events[e];ReportOpenchannelSession[_0x593b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb31bx8,_0xb31bx9,_0xb31bxa){ReportOpenchannelSessionEvents[_0x593b[10]](event+ _0x593b[8]+ _0xb31bx8[_0x593b[9]],_0xb31bx8);ReportOpenchannelSessionEvents[_0x593b[10]](event,_0xb31bx8);_0xb31bxa(null)}}module[_0x593b[11]]= ReportOpenchannelSessionEvents
\ No newline at end of file
+var _0xcd6f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcd6f[0];const EventEmitter=require(_0xcd6f[1]);const ReportOpenchannelSession=require(_0xcd6f[3])[_0xcd6f[2]];var ReportOpenchannelSessionEvents= new EventEmitter();ReportOpenchannelSessionEvents[_0xcd6f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcd6f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcd6f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcd6f[6]};for(var e in events){var event=events[e];ReportOpenchannelSession[_0xcd6f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8a0fx8,_0x8a0fx9,_0x8a0fxa){ReportOpenchannelSessionEvents[_0xcd6f[10]](event+ _0xcd6f[8]+ _0x8a0fx8[_0xcd6f[9]],_0x8a0fx8);ReportOpenchannelSessionEvents[_0xcd6f[10]](event,_0x8a0fx8);_0x8a0fxa(null)}}module[_0xcd6f[11]]= ReportOpenchannelSessionEvents
\ No newline at end of file
diff --git a/server/api/report_openchannel_session/report_openchannel_session.socket.js b/server/api/report_openchannel_session/report_openchannel_session.socket.js
index d2fe03b..681ad47 100644
--- a/server/api/report_openchannel_session/report_openchannel_session.socket.js
+++ b/server/api/report_openchannel_session/report_openchannel_session.socket.js
@@ -1 +1 @@
-var _0xdd14=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xdd14[0];var ReportOpenchannelSession=require(_0xdd14[2])[_0xdd14[1]];var User=require(_0xdd14[2])[_0xdd14[3]];var Util=require(_0xdd14[4]);var _=require(_0xdd14[5]);var Promise=require(_0xdd14[6]);exports[_0xdd14[7]]= function(_0xdd73x6){ReportOpenchannelSession[_0xdd14[8]](function(_0xdd73x7){onSave(_0xdd73x6,_0xdd73x7)});ReportOpenchannelSession[_0xdd14[9]](function(_0xdd73x7){onSave(_0xdd73x6,_0xdd73x7)});ReportOpenchannelSession[_0xdd14[10]](function(_0xdd73x7){onRemove(_0xdd73x6,_0xdd73x7)})};function getOpenchannelQueues(_0xdd73x9){return function(){switch(_0xdd73x9[_0xdd14[23]]){case _0xdd14[20]:return User[_0xdd14[19]](_0xdd73x9[_0xdd14[18]],{attributes:[_0xdd14[11]]})[_0xdd14[16]](Util[_0xdd14[17]]({},{attributes:[_0xdd14[11]],include:[{raw:true,model:User,attributes:[_0xdd14[11]]}]}))[_0xdd14[16]](function(_0xdd73xa){var _0xdd73xb=[];_0xdd73xa[_0xdd14[15]][_0xdd14[14]](function(_0xdd73xc){_0xdd73xb= _[_0xdd14[13]](_0xdd73xb,_[_0xdd14[12]](_0xdd73xc.Users,_0xdd14[11]))});return {queue:_[_0xdd14[12]](_0xdd73xa[_0xdd14[15]],_0xdd14[11]),memberid:_0xdd73xb}});case _0xdd14[22]:return User[_0xdd14[19]](_0xdd73x9[_0xdd14[18]],{attributes:[_0xdd14[11]]})[_0xdd14[16]](function(_0xdd73xd){return _0xdd73xd[_0xdd14[21]]({attributes:[_0xdd14[11]]})})[_0xdd14[16]](function(_0xdd73xa){return {queue:_[_0xdd14[12]](_0xdd73xa,_0xdd14[11]),memberid:_0xdd73x9[_0xdd14[18]]}});default:return {}}}}function onSave(_0xdd73x6,_0xdd73x7,_0xdd73xf){return Promise[_0xdd14[33]]([])[_0xdd14[16]](getOpenchannelQueues(_0xdd73x6))[_0xdd14[16]](function(_0xdd73x11){if(_0xdd73x6[_0xdd14[23]]=== _0xdd14[27]|| _[_0xdd14[29]](_0xdd73x11[_0xdd14[28]],_0xdd73x7[_0xdd14[28]])|| _[_0xdd14[29]](_0xdd73x11[_0xdd14[30]],_0xdd73x7[_0xdd14[30]])){_0xdd73x6[_0xdd14[32]](_0xdd14[31],_0xdd73x7)}})[_0xdd14[26]](function(_0xdd73x10){console[_0xdd14[25]](_0xdd14[24],_0xdd73x10)})}function onRemove(_0xdd73x6,_0xdd73x7,_0xdd73xf){_0xdd73x6[_0xdd14[32]](_0xdd14[34],_0xdd73x7)}
\ No newline at end of file
+var _0x2f82=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2f82[0];var ReportOpenchannelSession=require(_0x2f82[2])[_0x2f82[1]];var User=require(_0x2f82[2])[_0x2f82[3]];var Util=require(_0x2f82[4]);var _=require(_0x2f82[5]);var Promise=require(_0x2f82[6]);exports[_0x2f82[7]]= function(_0xbd06x6){ReportOpenchannelSession[_0x2f82[8]](function(_0xbd06x7){onSave(_0xbd06x6,_0xbd06x7)});ReportOpenchannelSession[_0x2f82[9]](function(_0xbd06x7){onSave(_0xbd06x6,_0xbd06x7)});ReportOpenchannelSession[_0x2f82[10]](function(_0xbd06x7){onRemove(_0xbd06x6,_0xbd06x7)})};function getOpenchannelQueues(_0xbd06x9){return function(){switch(_0xbd06x9[_0x2f82[23]]){case _0x2f82[20]:return User[_0x2f82[19]](_0xbd06x9[_0x2f82[18]],{attributes:[_0x2f82[11]]})[_0x2f82[16]](Util[_0x2f82[17]]({},{attributes:[_0x2f82[11]],include:[{raw:true,model:User,attributes:[_0x2f82[11]]}]}))[_0x2f82[16]](function(_0xbd06xa){var _0xbd06xb=[];_0xbd06xa[_0x2f82[15]][_0x2f82[14]](function(_0xbd06xc){_0xbd06xb= _[_0x2f82[13]](_0xbd06xb,_[_0x2f82[12]](_0xbd06xc.Users,_0x2f82[11]))});return {queue:_[_0x2f82[12]](_0xbd06xa[_0x2f82[15]],_0x2f82[11]),memberid:_0xbd06xb}});case _0x2f82[22]:return User[_0x2f82[19]](_0xbd06x9[_0x2f82[18]],{attributes:[_0x2f82[11]]})[_0x2f82[16]](function(_0xbd06xd){return _0xbd06xd[_0x2f82[21]]({attributes:[_0x2f82[11]]})})[_0x2f82[16]](function(_0xbd06xa){return {queue:_[_0x2f82[12]](_0xbd06xa,_0x2f82[11]),memberid:_0xbd06x9[_0x2f82[18]]}});default:return {}}}}function onSave(_0xbd06x6,_0xbd06x7,_0xbd06xf){return Promise[_0x2f82[33]]([])[_0x2f82[16]](getOpenchannelQueues(_0xbd06x6))[_0x2f82[16]](function(_0xbd06x11){if(_0xbd06x6[_0x2f82[23]]=== _0x2f82[27]|| _[_0x2f82[29]](_0xbd06x11[_0x2f82[28]],_0xbd06x7[_0x2f82[28]])|| _[_0x2f82[29]](_0xbd06x11[_0x2f82[30]],_0xbd06x7[_0x2f82[30]])){_0xbd06x6[_0x2f82[32]](_0x2f82[31],_0xbd06x7)}})[_0x2f82[26]](function(_0xbd06x10){console[_0x2f82[25]](_0x2f82[24],_0xbd06x10)})}function onRemove(_0xbd06x6,_0xbd06x7,_0xbd06xf){_0xbd06x6[_0x2f82[32]](_0x2f82[34],_0xbd06x7)}
\ No newline at end of file
diff --git a/server/api/report_queue/index.js b/server/api/report_queue/index.js
index 04d9433..feb8311 100644
--- a/server/api/report_queue/index.js
+++ b/server/api/report_queue/index.js
@@ -1 +1 @@
-var _0x332e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x63\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x2F\x61\x63\x74\x69\x76\x65","\x61\x63\x74\x69\x76\x65","\x2F\x61\x6E\x73\x77\x65\x72\x65\x64","\x61\x6E\x73\x77\x65\x72\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x2F\x61\x6C\x6C","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x41\x6C\x6C","\x2F\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x2F\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x2F\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x2F\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x3A\x71\x75\x65\x75\x65","\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x332e[0];var express=require(_0x332e[1]);var controller=require(_0x332e[2]);var auth=require(_0x332e[3]);var router=express.Router();router[_0x332e[9]](_0x332e[4],auth[_0x332e[5]](),auth[_0x332e[7]]([17],[_0x332e[6]]),controller[_0x332e[8]]);router[_0x332e[9]](_0x332e[10],auth[_0x332e[5]](),auth[_0x332e[7]]([17],[_0x332e[6]]),controller[_0x332e[11]]);router[_0x332e[9]](_0x332e[12],auth[_0x332e[5]](),auth[_0x332e[7]]([1],[_0x332e[6],_0x332e[13]]),controller[_0x332e[14]]);router[_0x332e[9]](_0x332e[15],auth[_0x332e[5]](),auth[_0x332e[7]]([1],[_0x332e[6]]),controller[_0x332e[16]]);router[_0x332e[9]](_0x332e[17],auth[_0x332e[5]](),auth[_0x332e[7]]([7],[_0x332e[6],_0x332e[13]]),controller[_0x332e[18]]);router[_0x332e[9]](_0x332e[19],auth[_0x332e[5]](),auth[_0x332e[7]]([1],[_0x332e[6],_0x332e[13]]),controller[_0x332e[20]]);router[_0x332e[9]](_0x332e[21],auth[_0x332e[5]](),auth[_0x332e[7]]([1],[_0x332e[6],_0x332e[13]]),controller[_0x332e[22]]);router[_0x332e[9]](_0x332e[23],auth[_0x332e[5]](),auth[_0x332e[7]]([1],[_0x332e[6],_0x332e[13]]),controller[_0x332e[24]]);router[_0x332e[9]](_0x332e[25],auth[_0x332e[5]](),auth[_0x332e[7]]([7],[_0x332e[6],_0x332e[13]]),controller[_0x332e[26]]);router[_0x332e[9]](_0x332e[27],auth[_0x332e[5]](),auth[_0x332e[7]]([1],[_0x332e[6],_0x332e[13]]),controller[_0x332e[28]]);router[_0x332e[9]](_0x332e[29],auth[_0x332e[5]](),auth[_0x332e[7]]([1],[_0x332e[6],_0x332e[13]]),controller[_0x332e[30]]);router[_0x332e[9]](_0x332e[31],auth[_0x332e[5]](),auth[_0x332e[7]]([1],[_0x332e[6],_0x332e[13]]),controller[_0x332e[32]]);router[_0x332e[9]](_0x332e[33],auth[_0x332e[5]](),auth[_0x332e[7]]([1],[_0x332e[6],_0x332e[13]]),controller[_0x332e[34]]);router[_0x332e[9]](_0x332e[35],auth[_0x332e[5]](),auth[_0x332e[7]]([1],[_0x332e[6],_0x332e[13]]),controller[_0x332e[36]]);router[_0x332e[9]](_0x332e[37],auth[_0x332e[5]](),auth[_0x332e[7]]([1],[_0x332e[6],_0x332e[13]]),controller[_0x332e[38]]);router[_0x332e[9]](_0x332e[39],auth[_0x332e[5]](),controller[_0x332e[40]]);router[_0x332e[43]](_0x332e[41],auth[_0x332e[5]](),controller[_0x332e[42]]);module[_0x332e[44]]= router
\ No newline at end of file
+var _0xa37c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x63\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x2F\x61\x63\x74\x69\x76\x65","\x61\x63\x74\x69\x76\x65","\x2F\x61\x6E\x73\x77\x65\x72\x65\x64","\x61\x6E\x73\x77\x65\x72\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x2F\x61\x6C\x6C","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x41\x6C\x6C","\x2F\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x2F\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x2F\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x2F\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x3A\x71\x75\x65\x75\x65","\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa37c[0];var express=require(_0xa37c[1]);var controller=require(_0xa37c[2]);var auth=require(_0xa37c[3]);var router=express.Router();router[_0xa37c[9]](_0xa37c[4],auth[_0xa37c[5]](),auth[_0xa37c[7]]([17],[_0xa37c[6]]),controller[_0xa37c[8]]);router[_0xa37c[9]](_0xa37c[10],auth[_0xa37c[5]](),auth[_0xa37c[7]]([17],[_0xa37c[6]]),controller[_0xa37c[11]]);router[_0xa37c[9]](_0xa37c[12],auth[_0xa37c[5]](),auth[_0xa37c[7]]([1],[_0xa37c[6],_0xa37c[13]]),controller[_0xa37c[14]]);router[_0xa37c[9]](_0xa37c[15],auth[_0xa37c[5]](),auth[_0xa37c[7]]([1],[_0xa37c[6]]),controller[_0xa37c[16]]);router[_0xa37c[9]](_0xa37c[17],auth[_0xa37c[5]](),auth[_0xa37c[7]]([7],[_0xa37c[6],_0xa37c[13]]),controller[_0xa37c[18]]);router[_0xa37c[9]](_0xa37c[19],auth[_0xa37c[5]](),auth[_0xa37c[7]]([1],[_0xa37c[6],_0xa37c[13]]),controller[_0xa37c[20]]);router[_0xa37c[9]](_0xa37c[21],auth[_0xa37c[5]](),auth[_0xa37c[7]]([1],[_0xa37c[6],_0xa37c[13]]),controller[_0xa37c[22]]);router[_0xa37c[9]](_0xa37c[23],auth[_0xa37c[5]](),auth[_0xa37c[7]]([1],[_0xa37c[6],_0xa37c[13]]),controller[_0xa37c[24]]);router[_0xa37c[9]](_0xa37c[25],auth[_0xa37c[5]](),auth[_0xa37c[7]]([7],[_0xa37c[6],_0xa37c[13]]),controller[_0xa37c[26]]);router[_0xa37c[9]](_0xa37c[27],auth[_0xa37c[5]](),auth[_0xa37c[7]]([1],[_0xa37c[6],_0xa37c[13]]),controller[_0xa37c[28]]);router[_0xa37c[9]](_0xa37c[29],auth[_0xa37c[5]](),auth[_0xa37c[7]]([1],[_0xa37c[6],_0xa37c[13]]),controller[_0xa37c[30]]);router[_0xa37c[9]](_0xa37c[31],auth[_0xa37c[5]](),auth[_0xa37c[7]]([1],[_0xa37c[6],_0xa37c[13]]),controller[_0xa37c[32]]);router[_0xa37c[9]](_0xa37c[33],auth[_0xa37c[5]](),auth[_0xa37c[7]]([1],[_0xa37c[6],_0xa37c[13]]),controller[_0xa37c[34]]);router[_0xa37c[9]](_0xa37c[35],auth[_0xa37c[5]](),auth[_0xa37c[7]]([1],[_0xa37c[6],_0xa37c[13]]),controller[_0xa37c[36]]);router[_0xa37c[9]](_0xa37c[37],auth[_0xa37c[5]](),auth[_0xa37c[7]]([1],[_0xa37c[6],_0xa37c[13]]),controller[_0xa37c[38]]);router[_0xa37c[9]](_0xa37c[39],auth[_0xa37c[5]](),controller[_0xa37c[40]]);router[_0xa37c[43]](_0xa37c[41],auth[_0xa37c[5]](),controller[_0xa37c[42]]);module[_0xa37c[44]]= router
\ No newline at end of file
diff --git a/server/api/report_queue/report_queue.controller.js b/server/api/report_queue/report_queue.controller.js
index 95e377e..1e15c86 100644
--- a/server/api/report_queue/report_queue.controller.js
+++ b/server/api/report_queue/report_queue.controller.js
@@ -1 +1 @@
-var _0xd2fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x63\x72\x69\x62\x65","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72","\x61\x6C\x6C","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x75\x69\x54\x6F","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x5F\x75\x69\x54\x6F","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x5F\x75\x69\x54\x6F","\x6C\x6F\x67","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64","\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73","\x66\x6F\x72\x45\x61\x63\x68","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x54\x6F","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x54\x6F","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x54\x6F","\x5F\x6E\x61\x6D\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x72\x65\x64\x75\x63\x65","\x66\x69\x6C\x74\x65\x72","\x5F\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x73\x6C\x69\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x30\x30\x3A\x30\x30\x3A\x30\x30","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x71\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x61\x63\x74\x69\x76\x65","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x71\x75\x65\x75\x65\x46\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x41\x6C\x6C","\x73\x68\x6F\x77"];_0xd2fe[0];var _=require(_0xd2fe[1]);var sequelize=require(_0xd2fe[3])[_0xd2fe[2]];var Agent=require(_0xd2fe[3])[_0xd2fe[4]];var ReportQueue=require(_0xd2fe[3])[_0xd2fe[5]];var VoiceQueue=require(_0xd2fe[3])[_0xd2fe[6]];var ReportQueueHistory=require(_0xd2fe[3])[_0xd2fe[8]][_0xd2fe[7]];var Util=require(_0xd2fe[9]);var Promise=require(_0xd2fe[10]);exports[_0xd2fe[11]]= function(_0xff33x9,_0xff33xa,_0xff33xb){return ReportQueue[_0xd2fe[18]](Util[_0xd2fe[17]](_0xff33x9[_0xd2fe[16]]))[_0xd2fe[15]](function(_0xff33xd){return _0xff33xa[_0xd2fe[14]](200)[_0xd2fe[13]](_0xff33xd)})[_0xd2fe[12]](function(_0xff33xc){return handleError(_0xff33xa,_0xff33xc)})};exports[_0xd2fe[19]]= function(_0xff33x9,_0xff33xa){return ReportQueue[_0xd2fe[26]](_0xff33x9[_0xd2fe[25]][_0xd2fe[24]])[_0xd2fe[15]](function(_0xff33xe){if(!_0xff33xe){return _0xff33xa[_0xd2fe[20]](404)};var _0xff33xf=_[_0xd2fe[22]](_0xff33xe,_0xff33x9[_0xd2fe[21]]);return _0xff33xf[_0xd2fe[23]]()})[_0xd2fe[15]](function(_0xff33xe){return _0xff33xa[_0xd2fe[14]](200)[_0xd2fe[13]](_0xff33xe)})[_0xd2fe[12]](function(_0xff33xc){return handleError(_0xff33xa,_0xff33xc)})};exports[_0xd2fe[27]]= function(_0xff33x9,_0xff33xa){return ReportQueueHistory[_0xd2fe[27]]()[_0xd2fe[15]](function(_0xff33x10){return _0xff33xa[_0xd2fe[14]](200)[_0xd2fe[13]](_0xff33x10)})[_0xd2fe[12]](function(_0xff33xc){return handleError(_0xff33xa,_0xff33xc)})};exports[_0xd2fe[28]]= function(_0xff33x9,_0xff33xa){return Promise[_0xd2fe[31]]([])[_0xd2fe[15]](getVoiceQueues(_0xff33x9[_0xd2fe[30]]))[_0xd2fe[15]](function(_0xff33x12){return ReportQueue[_0xd2fe[29]]({where:{queuecallerleaveAt:null,queue:_0xff33x12}})})[_0xd2fe[15]](function(_0xff33x11){return _0xff33xa[_0xd2fe[14]](200)[_0xd2fe[13]]({value:_0xff33x11})})[_0xd2fe[12]](function(_0xff33xc){return handleError(_0xff33xa,_0xff33xc)})};function getVoiceQueues(_0xff33x14){return function(){switch(_0xff33x14[_0xd2fe[39]]){case _0xd2fe[30]:return Agent[_0xd2fe[26]](_0xff33x14[_0xd2fe[24]],{attributes:[_0xd2fe[24]]})[_0xd2fe[15]](Util[_0xd2fe[35]]())[_0xd2fe[15]](function(_0xff33x12){return _[_0xd2fe[34]](_0xff33x12[_0xd2fe[32]],_0xd2fe[33])});case _0xd2fe[37]:return Agent[_0xd2fe[26]](_0xff33x14[_0xd2fe[24]])[_0xd2fe[15]](function(_0xff33x15){return _0xff33x15[_0xd2fe[36]]({attributes:[_0xd2fe[33]]})})[_0xd2fe[15]](function(_0xff33x12){return _[_0xd2fe[34]](_0xff33x12,_0xd2fe[33])});default:return VoiceQueue[_0xd2fe[38]]()[_0xd2fe[15]](function(_0xff33x16){return {rows:_0xff33x16}})[_0xd2fe[15]](function(_0xff33x12){return _[_0xd2fe[34]](_0xff33x12[_0xd2fe[32]],_0xd2fe[33])})}}}exports[_0xd2fe[40]]= function(_0xff33x9,_0xff33xa){var _0xff33x17={_limit:_0xff33x9[_0xd2fe[16]][_0xd2fe[41]]?_0xff33x9[_0xd2fe[16]][_0xd2fe[41]]:null,_offset:_0xff33x9[_0xd2fe[16]][_0xd2fe[42]]?_0xff33x9[_0xd2fe[16]][_0xd2fe[42]]:0,_name:_0xff33x9[_0xd2fe[16]][_0xd2fe[33]]|| undefined,_answeredFrom:_0xff33x9[_0xd2fe[16]][_0xd2fe[43]]|| _0xff33x9[_0xd2fe[16]][_0xd2fe[43]]=== 0?_0xff33x9[_0xd2fe[16]][_0xd2fe[43]]:undefined,_answeredTo:_0xff33x9[_0xd2fe[16]][_0xd2fe[44]]|| _0xff33x9[_0xd2fe[16]][_0xd2fe[44]]=== 0?_0xff33x9[_0xd2fe[16]][_0xd2fe[44]]:undefined,_abandonedFrom:_0xff33x9[_0xd2fe[16]][_0xd2fe[45]]|| _0xff33x9[_0xd2fe[16]][_0xd2fe[45]]=== 0?_0xff33x9[_0xd2fe[16]][_0xd2fe[45]]:undefined,_abandonedTo:_0xff33x9[_0xd2fe[16]][_0xd2fe[46]]|| _0xff33x9[_0xd2fe[16]][_0xd2fe[46]]=== 0?_0xff33x9[_0xd2fe[16]][_0xd2fe[46]]:undefined,_unmanagedFrom:_0xff33x9[_0xd2fe[16]][_0xd2fe[47]]|| _0xff33x9[_0xd2fe[16]][_0xd2fe[47]]=== 0?_0xff33x9[_0xd2fe[16]][_0xd2fe[47]]:undefined,_unmanagedTo:_0xff33x9[_0xd2fe[16]][_0xd2fe[48]]|| _0xff33x9[_0xd2fe[16]][_0xd2fe[48]]=== 0?_0xff33x9[_0xd2fe[16]][_0xd2fe[48]]:undefined};console[_0xd2fe[49]](_0xff33x17);var _0xff33x18,_0xff33x19,_0xff33x1a,_0xff33x1b;delete _0xff33x9[_0xd2fe[16]][_0xd2fe[41]];delete _0xff33x9[_0xd2fe[16]][_0xd2fe[42]];delete _0xff33x9[_0xd2fe[16]][_0xd2fe[43]];delete _0xff33x9[_0xd2fe[16]][_0xd2fe[44]];delete _0xff33x9[_0xd2fe[16]][_0xd2fe[45]];delete _0xff33x9[_0xd2fe[16]][_0xd2fe[46]];delete _0xff33x9[_0xd2fe[16]][_0xd2fe[47]];delete _0xff33x9[_0xd2fe[16]][_0xd2fe[48]];return Promise[_0xd2fe[31]]([])[_0xd2fe[15]](getVoiceQueues(_0xff33x9[_0xd2fe[30]]))[_0xd2fe[15]](function(_0xff33x12){_0xff33x19= _0xff33x12;_0xff33x18= _[_0xd2fe[34]](_0xff33x12,function(_0xff33x1f){return {name:_0xff33x1f}});return ReportQueue[_0xd2fe[38]]({where:{queuecallerleaveAt:null,queue:_0xff33x19},group:_0xd2fe[84],attributes:[[_0xd2fe[84],_0xd2fe[33]],[sequelize[_0xd2fe[87]](_0xd2fe[85],sequelize[_0xd2fe[86]](_0xd2fe[24])),_0xd2fe[28]]]})})[_0xd2fe[15]](function(_0xff33x31){_0xff33x31= _[_0xd2fe[34]](_0xff33x31,_0xd2fe[82]);_0xff33x18[_0xd2fe[53]](function(_0xff33x1f,_0xff33x32){var _0xff33x20=_[_0xd2fe[51]](_0xff33x31,{name:_0xff33x1f[_0xd2fe[33]]});_0xff33x1f[_0xd2fe[28]]= _0xff33x20?_0xff33x20[_0xd2fe[28]]:0});return ReportQueue[_0xd2fe[38]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xff33x19},group:_0xd2fe[84],attributes:[[_0xd2fe[84],_0xd2fe[33]],[sequelize[_0xd2fe[87]](_0xd2fe[85],sequelize[_0xd2fe[86]](_0xd2fe[24])),_0xd2fe[88]]]})})[_0xd2fe[15]](function(_0xff33x30){_0xff33x30= _[_0xd2fe[34]](_0xff33x30,_0xd2fe[82]);_0xff33x18[_0xd2fe[53]](function(_0xff33x1f){var _0xff33x20=_[_0xd2fe[51]](_0xff33x30,{name:_0xff33x1f[_0xd2fe[33]]});_0xff33x1f[_0xd2fe[88]]= _0xff33x20?_0xff33x20[_0xd2fe[88]]:0});return ReportQueue[_0xd2fe[38]]({where:{queuecallercomplete:true,queue:_0xff33x19},group:_0xd2fe[84],attributes:[[_0xd2fe[84],_0xd2fe[33]],[sequelize[_0xd2fe[87]](_0xd2fe[85],sequelize[_0xd2fe[86]](_0xd2fe[24])),_0xd2fe[55]]]})})[_0xd2fe[15]](function(_0xff33x2f){_0xff33x2f= _[_0xd2fe[34]](_0xff33x2f,_0xd2fe[82]);_0xff33x18[_0xd2fe[53]](function(_0xff33x1f){var _0xff33x20=_[_0xd2fe[51]](_0xff33x2f,{name:_0xff33x1f[_0xd2fe[33]]});_0xff33x1f[_0xd2fe[55]]= _0xff33x20?_0xff33x20[_0xd2fe[55]]:0});return ReportQueue[_0xd2fe[38]]({where:{queuecallerabandon:true,queue:_0xff33x19},group:_0xd2fe[84],attributes:[[_0xd2fe[84],_0xd2fe[33]],[sequelize[_0xd2fe[87]](_0xd2fe[85],sequelize[_0xd2fe[86]](_0xd2fe[24])),_0xd2fe[58]]]})})[_0xd2fe[15]](function(_0xff33x2e){_0xff33x2e= _[_0xd2fe[34]](_0xff33x2e,_0xd2fe[82]);_0xff33x18[_0xd2fe[53]](function(_0xff33x1f){var _0xff33x20=_[_0xd2fe[51]](_0xff33x2e,{name:_0xff33x1f[_0xd2fe[33]]});_0xff33x1f[_0xd2fe[58]]= _0xff33x20?_0xff33x20[_0xd2fe[58]]:0});return ReportQueue[_0xd2fe[38]]({where:{queuecallerexit:true,queue:_0xff33x19},group:_0xd2fe[84],attributes:[[_0xd2fe[84],_0xd2fe[33]],[sequelize[_0xd2fe[87]](_0xd2fe[85],sequelize[_0xd2fe[86]](_0xd2fe[24])),_0xd2fe[61]]]})})[_0xd2fe[15]](function(_0xff33x2d){_0xff33x2d= _[_0xd2fe[34]](_0xff33x2d,_0xd2fe[82]);_0xff33x18[_0xd2fe[53]](function(_0xff33x1f){var _0xff33x20=_[_0xd2fe[51]](_0xff33x2d,{name:_0xff33x1f[_0xd2fe[33]]});_0xff33x1f[_0xd2fe[61]]= _0xff33x20?_0xff33x20[_0xd2fe[61]]:0});return sequelize[_0xd2fe[16]](_0xd2fe[83]+ _0xff33x19[_0xd2fe[76]](_0xd2fe[75])+ _0xd2fe[77],{type:sequelize[_0xd2fe[79]][_0xd2fe[78]]})})[_0xd2fe[15]](function(_0xff33x2c){_0xff33x18[_0xd2fe[53]](function(_0xff33x1f){var _0xff33x20=_[_0xd2fe[51]](_0xff33x2c,{name:_0xff33x1f[_0xd2fe[33]]});_0xff33x1f[_0xd2fe[80]]= _0xff33x20?_0xff33x20[_0xd2fe[80]]:_0xd2fe[73]});return sequelize[_0xd2fe[16]](_0xd2fe[81]+ _0xff33x19[_0xd2fe[76]](_0xd2fe[75])+ _0xd2fe[77],{type:sequelize[_0xd2fe[79]][_0xd2fe[78]]})})[_0xd2fe[15]](function(_0xff33x2b){_0xff33x18[_0xd2fe[53]](function(_0xff33x1f){var _0xff33x20=_[_0xd2fe[51]](_0xff33x2b,{name:_0xff33x1f[_0xd2fe[33]]});_0xff33x1f[_0xd2fe[72]]= _0xff33x20?_0xff33x20[_0xd2fe[72]]:_0xd2fe[73]});return sequelize[_0xd2fe[16]](_0xd2fe[74]+ _0xff33x19[_0xd2fe[76]](_0xd2fe[75])+ _0xd2fe[77],{type:sequelize[_0xd2fe[79]][_0xd2fe[78]]})})[_0xd2fe[15]](function(_0xff33x1e){_0xff33x18[_0xd2fe[53]](function(_0xff33x1f){var _0xff33x20=_[_0xd2fe[51]](_0xff33x1e,{name:_0xff33x1f[_0xd2fe[33]]});_0xff33x1f[_0xd2fe[52]]= _0xff33x20?_0xff33x20[_0xd2fe[52]]:0});var _0xff33x21=_(_[_0xd2fe[66]](_0xff33x18,function(_0xff33x1f){var _0xff33x22=_0xff33x17[_0xd2fe[54]]?(_0xff33x1f[_0xd2fe[55]]>= Number(_0xff33x17._answeredFrom)):true;var _0xff33x23=_0xff33x17[_0xd2fe[56]]?(_0xff33x1f[_0xd2fe[55]]<= Number(_0xff33x17._answeredTo)):true;var _0xff33x24=_0xff33x17[_0xd2fe[57]]?(_0xff33x1f[_0xd2fe[58]]>= Number(_0xff33x17._abandonedFrom)):true;var _0xff33x25=_0xff33x17[_0xd2fe[59]]?(_0xff33x1f[_0xd2fe[58]]<= Number(_0xff33x17._abandonedTo)):true;var _0xff33x26=_0xff33x17[_0xd2fe[60]]?(_0xff33x1f[_0xd2fe[61]]>= Number(_0xff33x17._unmanagedFrom)):true;var _0xff33x27=_0xff33x17[_0xd2fe[62]]?(_0xff33x1f[_0xd2fe[61]]<= Number(_0xff33x17._unmanagedTo)):true;var _0xff33x28=_0xff33x17[_0xd2fe[63]]?_[_0xd2fe[64]](_0xff33x1f[_0xd2fe[33]],_0xff33x17._name):true;return _[_0xd2fe[65]]([_0xff33x22,_0xff33x23,_0xff33x24,_0xff33x25,_0xff33x26,_0xff33x27,_0xff33x28],function(_0xff33x29,_0xff33x2a){return _0xff33x29&& _0xff33x2a})}));if(_0xff33x17[_0xd2fe[67]]){_0xff33x21= _0xff33x21[_0xd2fe[70]](_0xff33x17._offset)[_0xd2fe[69]](_0xff33x17._limit)[_0xd2fe[68]]()};return [_0xff33x18[_0xd2fe[71]],_0xff33x21]})[_0xd2fe[50]](function(_0xff33x1c,_0xff33x1d){return _0xff33xa[_0xd2fe[14]](200)[_0xd2fe[13]]({rows:_0xff33x1d,count:_0xff33x1c})})[_0xd2fe[12]](function(_0xff33xc){console[_0xd2fe[49]](_0xff33xc);return handleError(_0xff33xa,_0xff33xc)})};exports[_0xd2fe[89]]= function(_0xff33x9,_0xff33xa){var _0xff33x33={};if(_0xff33x9[_0xd2fe[30]][_0xd2fe[39]]=== _0xd2fe[37]){_0xff33x33[_0xd2fe[90]]= _0xff33x9[_0xd2fe[30]][_0xd2fe[91]]};return Promise[_0xd2fe[31]]([])[_0xd2fe[15]](getVoiceQueues(_0xff33x9[_0xd2fe[30]]))[_0xd2fe[15]](function(_0xff33x12){return ReportQueue[_0xd2fe[93]](_0xd2fe[28],{method:[_0xd2fe[92],_0xff33x12]})[_0xd2fe[38]](Util[_0xd2fe[17]](_0xff33x9[_0xd2fe[16]],_0xff33x33))})[_0xd2fe[15]](function(_0xff33x11){return _0xff33xa[_0xd2fe[14]](200)[_0xd2fe[13]]({rows:_0xff33x11,count:_0xff33x11[_0xd2fe[71]]})})[_0xd2fe[12]](function(_0xff33xc){return handleError(_0xff33xa,_0xff33xc)})};exports[_0xd2fe[88]]= function(_0xff33x9,_0xff33xa){return Promise[_0xd2fe[31]]([])[_0xd2fe[15]](getVoiceQueues(_0xff33x9[_0xd2fe[30]]))[_0xd2fe[15]](function(_0xff33x12){return ReportQueue[_0xd2fe[29]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xff33x12}})})[_0xd2fe[15]](function(_0xff33x11){return _0xff33xa[_0xd2fe[14]](200)[_0xd2fe[13]]({value:_0xff33x11})})[_0xd2fe[12]](function(_0xff33xc){return handleError(_0xff33xa,_0xff33xc)})};exports[_0xd2fe[55]]= function(_0xff33x9,_0xff33xa){return Promise[_0xd2fe[31]]([])[_0xd2fe[15]](getVoiceQueues(_0xff33x9[_0xd2fe[30]]))[_0xd2fe[15]](function(_0xff33x12){return ReportQueue[_0xd2fe[29]]({where:{queuecallercomplete:true,queue:_0xff33x12}})})[_0xd2fe[15]](function(_0xff33x11){return _0xff33xa[_0xd2fe[14]](200)[_0xd2fe[13]]({value:_0xff33x11})})[_0xd2fe[12]](function(_0xff33xc){return handleError(_0xff33xa,_0xff33xc)})};exports[_0xd2fe[58]]= function(_0xff33x9,_0xff33xa){return Promise[_0xd2fe[31]]([])[_0xd2fe[15]](getVoiceQueues(_0xff33x9[_0xd2fe[30]]))[_0xd2fe[15]](function(_0xff33x12){return ReportQueue[_0xd2fe[29]]({where:{queuecallerabandon:true,queue:_0xff33x12}})})[_0xd2fe[15]](function(_0xff33x11){return _0xff33xa[_0xd2fe[14]](200)[_0xd2fe[13]]({value:_0xff33x11})})[_0xd2fe[12]](function(_0xff33xc){return handleError(_0xff33xa,_0xff33xc)})};exports[_0xd2fe[94]]= function(_0xff33x9,_0xff33xa){return Promise[_0xd2fe[31]]([])[_0xd2fe[15]](getVoiceQueues(_0xff33x9[_0xd2fe[30]]))[_0xd2fe[15]](function(_0xff33x12){return sequelize[_0xd2fe[16]](_0xd2fe[95]+ _0xff33x12[_0xd2fe[76]](_0xd2fe[75])+ _0xd2fe[96],{type:sequelize[_0xd2fe[79]][_0xd2fe[78]]})})[_0xd2fe[15]](function(_0xff33x11){return _0xff33xa[_0xd2fe[14]](200)[_0xd2fe[13]]({value:_0xff33x11[0][_0xd2fe[68]]})})[_0xd2fe[12]](function(_0xff33xc){return handleError(_0xff33xa,_0xff33xc)})};exports[_0xd2fe[97]]= function(_0xff33x9,_0xff33xa){return Promise[_0xd2fe[31]]([])[_0xd2fe[15]](getVoiceQueues(_0xff33x9[_0xd2fe[30]]))[_0xd2fe[15]](function(_0xff33x12){return sequelize[_0xd2fe[16]](_0xd2fe[98]+ _0xff33x12[_0xd2fe[76]](_0xd2fe[75])+ _0xd2fe[96],{type:sequelize[_0xd2fe[79]][_0xd2fe[78]]})})[_0xd2fe[15]](function(_0xff33x11){return _0xff33xa[_0xd2fe[14]](200)[_0xd2fe[13]]({value:_0xff33x11[0][_0xd2fe[68]]})})[_0xd2fe[12]](function(_0xff33xc){return handleError(_0xff33xa,_0xff33xc)})};exports[_0xd2fe[99]]= function(_0xff33x9,_0xff33xa){return Promise[_0xd2fe[31]]([])[_0xd2fe[15]](getVoiceQueues(_0xff33x9[_0xd2fe[30]]))[_0xd2fe[15]](function(_0xff33x12){return sequelize[_0xd2fe[16]](_0xd2fe[100]+ _0xff33x12[_0xd2fe[76]](_0xd2fe[75])+ _0xd2fe[96],{type:sequelize[_0xd2fe[79]][_0xd2fe[78]]})})[_0xd2fe[15]](function(_0xff33x11){return _0xff33xa[_0xd2fe[14]](200)[_0xd2fe[13]]({value:_0xff33x11[0][_0xd2fe[68]]})})[_0xd2fe[12]](function(_0xff33xc){return handleError(_0xff33xa,_0xff33xc)})};exports[_0xd2fe[101]]= function(_0xff33x9,_0xff33xa){return Promise[_0xd2fe[31]]([])[_0xd2fe[15]](getVoiceQueues(_0xff33x9[_0xd2fe[30]]))[_0xd2fe[15]](function(_0xff33x12){return sequelize[_0xd2fe[16]](_0xd2fe[102]+ _0xff33x12[_0xd2fe[76]](_0xd2fe[75])+ _0xd2fe[96],{type:sequelize[_0xd2fe[79]][_0xd2fe[78]]})})[_0xd2fe[15]](function(_0xff33x11){return _0xff33xa[_0xd2fe[14]](200)[_0xd2fe[13]]({value:_0xff33x11[0][_0xd2fe[68]]})})[_0xd2fe[12]](function(_0xff33xc){return handleError(_0xff33xa,_0xff33xc)})};exports[_0xd2fe[103]]= function(_0xff33x9,_0xff33xa){return Promise[_0xd2fe[31]]([])[_0xd2fe[15]](getVoiceQueues(_0xff33x9[_0xd2fe[30]]))[_0xd2fe[15]](function(_0xff33x12){return sequelize[_0xd2fe[16]](_0xd2fe[104]+ _0xff33x12[_0xd2fe[76]](_0xd2fe[75])+ _0xd2fe[96],{type:sequelize[_0xd2fe[79]][_0xd2fe[78]]})})[_0xd2fe[15]](function(_0xff33x11){return _0xff33xa[_0xd2fe[14]](200)[_0xd2fe[13]]({value:_0xff33x11[0][_0xd2fe[68]]})})[_0xd2fe[12]](function(_0xff33xc){return handleError(_0xff33xa,_0xff33xc)})};exports[_0xd2fe[61]]= function(_0xff33x9,_0xff33xa){return Promise[_0xd2fe[31]]([])[_0xd2fe[15]](getVoiceQueues(_0xff33x9[_0xd2fe[30]]))[_0xd2fe[15]](function(_0xff33x12){return ReportQueue[_0xd2fe[29]]({where:{queuecallerexit:true,queue:_0xff33x12}})})[_0xd2fe[15]](function(_0xff33x11){return _0xff33xa[_0xd2fe[14]](200)[_0xd2fe[13]]({value:_0xff33x11})})[_0xd2fe[12]](function(_0xff33xc){return handleError(_0xff33xa,_0xff33xc)})};exports[_0xd2fe[105]]= function(_0xff33x9,_0xff33xa){return Promise[_0xd2fe[31]]([])[_0xd2fe[15]](getVoiceQueues(_0xff33x9[_0xd2fe[30]]))[_0xd2fe[15]](function(_0xff33x12){return ReportQueue[_0xd2fe[18]]({where:{queuecallerabandon:true,queue:_0xff33x12}})})[_0xd2fe[15]](function(_0xff33x11){return _0xff33xa[_0xd2fe[14]](200)[_0xd2fe[13]](_0xff33x11)})[_0xd2fe[12]](function(_0xff33xc){return handleError(_0xff33xa,_0xff33xc)})};exports[_0xd2fe[106]]= function(_0xff33x9,_0xff33xa){return ReportQueue[_0xd2fe[38]]({where:{queue:_0xff33x9[_0xd2fe[25]][_0xd2fe[84]]}})[_0xd2fe[15]](function(_0xff33x34){if(!_0xff33x34){return _0xff33xa[_0xd2fe[20]](404)};return _0xff33xa[_0xd2fe[13]]({count:_0xff33x34[_0xd2fe[71]],rows:_0xff33x34})})[_0xd2fe[12]](function(_0xff33xc){return handleError(_0xff33xa,_0xff33xc)})};function handleError(_0xff33xa,_0xff33xc){return _0xff33xa[_0xd2fe[14]](500)[_0xd2fe[13]](_0xff33xc)}
\ No newline at end of file
+var _0x64f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x63\x72\x69\x62\x65","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72","\x61\x6C\x6C","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x75\x69\x54\x6F","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x5F\x75\x69\x54\x6F","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x5F\x75\x69\x54\x6F","\x6C\x6F\x67","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64","\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73","\x66\x6F\x72\x45\x61\x63\x68","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x54\x6F","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x54\x6F","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x54\x6F","\x5F\x6E\x61\x6D\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x72\x65\x64\x75\x63\x65","\x66\x69\x6C\x74\x65\x72","\x5F\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x73\x6C\x69\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x30\x30\x3A\x30\x30\x3A\x30\x30","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x71\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x61\x63\x74\x69\x76\x65","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x71\x75\x65\x75\x65\x46\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x41\x6C\x6C","\x73\x68\x6F\x77"];_0x64f2[0];var _=require(_0x64f2[1]);var sequelize=require(_0x64f2[3])[_0x64f2[2]];var Agent=require(_0x64f2[3])[_0x64f2[4]];var ReportQueue=require(_0x64f2[3])[_0x64f2[5]];var VoiceQueue=require(_0x64f2[3])[_0x64f2[6]];var ReportQueueHistory=require(_0x64f2[3])[_0x64f2[8]][_0x64f2[7]];var Util=require(_0x64f2[9]);var Promise=require(_0x64f2[10]);exports[_0x64f2[11]]= function(_0x9b3ax9,_0x9b3axa,_0x9b3axb){return ReportQueue[_0x64f2[18]](Util[_0x64f2[17]](_0x9b3ax9[_0x64f2[16]]))[_0x64f2[15]](function(_0x9b3axd){return _0x9b3axa[_0x64f2[14]](200)[_0x64f2[13]](_0x9b3axd)})[_0x64f2[12]](function(_0x9b3axc){return handleError(_0x9b3axa,_0x9b3axc)})};exports[_0x64f2[19]]= function(_0x9b3ax9,_0x9b3axa){return ReportQueue[_0x64f2[26]](_0x9b3ax9[_0x64f2[25]][_0x64f2[24]])[_0x64f2[15]](function(_0x9b3axe){if(!_0x9b3axe){return _0x9b3axa[_0x64f2[20]](404)};var _0x9b3axf=_[_0x64f2[22]](_0x9b3axe,_0x9b3ax9[_0x64f2[21]]);return _0x9b3axf[_0x64f2[23]]()})[_0x64f2[15]](function(_0x9b3axe){return _0x9b3axa[_0x64f2[14]](200)[_0x64f2[13]](_0x9b3axe)})[_0x64f2[12]](function(_0x9b3axc){return handleError(_0x9b3axa,_0x9b3axc)})};exports[_0x64f2[27]]= function(_0x9b3ax9,_0x9b3axa){return ReportQueueHistory[_0x64f2[27]]()[_0x64f2[15]](function(_0x9b3ax10){return _0x9b3axa[_0x64f2[14]](200)[_0x64f2[13]](_0x9b3ax10)})[_0x64f2[12]](function(_0x9b3axc){return handleError(_0x9b3axa,_0x9b3axc)})};exports[_0x64f2[28]]= function(_0x9b3ax9,_0x9b3axa){return Promise[_0x64f2[31]]([])[_0x64f2[15]](getVoiceQueues(_0x9b3ax9[_0x64f2[30]]))[_0x64f2[15]](function(_0x9b3ax12){return ReportQueue[_0x64f2[29]]({where:{queuecallerleaveAt:null,queue:_0x9b3ax12}})})[_0x64f2[15]](function(_0x9b3ax11){return _0x9b3axa[_0x64f2[14]](200)[_0x64f2[13]]({value:_0x9b3ax11})})[_0x64f2[12]](function(_0x9b3axc){return handleError(_0x9b3axa,_0x9b3axc)})};function getVoiceQueues(_0x9b3ax14){return function(){switch(_0x9b3ax14[_0x64f2[39]]){case _0x64f2[30]:return Agent[_0x64f2[26]](_0x9b3ax14[_0x64f2[24]],{attributes:[_0x64f2[24]]})[_0x64f2[15]](Util[_0x64f2[35]]())[_0x64f2[15]](function(_0x9b3ax12){return _[_0x64f2[34]](_0x9b3ax12[_0x64f2[32]],_0x64f2[33])});case _0x64f2[37]:return Agent[_0x64f2[26]](_0x9b3ax14[_0x64f2[24]])[_0x64f2[15]](function(_0x9b3ax15){return _0x9b3ax15[_0x64f2[36]]({attributes:[_0x64f2[33]]})})[_0x64f2[15]](function(_0x9b3ax12){return _[_0x64f2[34]](_0x9b3ax12,_0x64f2[33])});default:return VoiceQueue[_0x64f2[38]]()[_0x64f2[15]](function(_0x9b3ax16){return {rows:_0x9b3ax16}})[_0x64f2[15]](function(_0x9b3ax12){return _[_0x64f2[34]](_0x9b3ax12[_0x64f2[32]],_0x64f2[33])})}}}exports[_0x64f2[40]]= function(_0x9b3ax9,_0x9b3axa){var _0x9b3ax17={_limit:_0x9b3ax9[_0x64f2[16]][_0x64f2[41]]?_0x9b3ax9[_0x64f2[16]][_0x64f2[41]]:null,_offset:_0x9b3ax9[_0x64f2[16]][_0x64f2[42]]?_0x9b3ax9[_0x64f2[16]][_0x64f2[42]]:0,_name:_0x9b3ax9[_0x64f2[16]][_0x64f2[33]]|| undefined,_answeredFrom:_0x9b3ax9[_0x64f2[16]][_0x64f2[43]]|| _0x9b3ax9[_0x64f2[16]][_0x64f2[43]]=== 0?_0x9b3ax9[_0x64f2[16]][_0x64f2[43]]:undefined,_answeredTo:_0x9b3ax9[_0x64f2[16]][_0x64f2[44]]|| _0x9b3ax9[_0x64f2[16]][_0x64f2[44]]=== 0?_0x9b3ax9[_0x64f2[16]][_0x64f2[44]]:undefined,_abandonedFrom:_0x9b3ax9[_0x64f2[16]][_0x64f2[45]]|| _0x9b3ax9[_0x64f2[16]][_0x64f2[45]]=== 0?_0x9b3ax9[_0x64f2[16]][_0x64f2[45]]:undefined,_abandonedTo:_0x9b3ax9[_0x64f2[16]][_0x64f2[46]]|| _0x9b3ax9[_0x64f2[16]][_0x64f2[46]]=== 0?_0x9b3ax9[_0x64f2[16]][_0x64f2[46]]:undefined,_unmanagedFrom:_0x9b3ax9[_0x64f2[16]][_0x64f2[47]]|| _0x9b3ax9[_0x64f2[16]][_0x64f2[47]]=== 0?_0x9b3ax9[_0x64f2[16]][_0x64f2[47]]:undefined,_unmanagedTo:_0x9b3ax9[_0x64f2[16]][_0x64f2[48]]|| _0x9b3ax9[_0x64f2[16]][_0x64f2[48]]=== 0?_0x9b3ax9[_0x64f2[16]][_0x64f2[48]]:undefined};console[_0x64f2[49]](_0x9b3ax17);var _0x9b3ax18,_0x9b3ax19,_0x9b3ax1a,_0x9b3ax1b;delete _0x9b3ax9[_0x64f2[16]][_0x64f2[41]];delete _0x9b3ax9[_0x64f2[16]][_0x64f2[42]];delete _0x9b3ax9[_0x64f2[16]][_0x64f2[43]];delete _0x9b3ax9[_0x64f2[16]][_0x64f2[44]];delete _0x9b3ax9[_0x64f2[16]][_0x64f2[45]];delete _0x9b3ax9[_0x64f2[16]][_0x64f2[46]];delete _0x9b3ax9[_0x64f2[16]][_0x64f2[47]];delete _0x9b3ax9[_0x64f2[16]][_0x64f2[48]];return Promise[_0x64f2[31]]([])[_0x64f2[15]](getVoiceQueues(_0x9b3ax9[_0x64f2[30]]))[_0x64f2[15]](function(_0x9b3ax12){_0x9b3ax19= _0x9b3ax12;_0x9b3ax18= _[_0x64f2[34]](_0x9b3ax12,function(_0x9b3ax1f){return {name:_0x9b3ax1f}});return ReportQueue[_0x64f2[38]]({where:{queuecallerleaveAt:null,queue:_0x9b3ax19},group:_0x64f2[84],attributes:[[_0x64f2[84],_0x64f2[33]],[sequelize[_0x64f2[87]](_0x64f2[85],sequelize[_0x64f2[86]](_0x64f2[24])),_0x64f2[28]]]})})[_0x64f2[15]](function(_0x9b3ax31){_0x9b3ax31= _[_0x64f2[34]](_0x9b3ax31,_0x64f2[82]);_0x9b3ax18[_0x64f2[53]](function(_0x9b3ax1f,_0x9b3ax32){var _0x9b3ax20=_[_0x64f2[51]](_0x9b3ax31,{name:_0x9b3ax1f[_0x64f2[33]]});_0x9b3ax1f[_0x64f2[28]]= _0x9b3ax20?_0x9b3ax20[_0x64f2[28]]:0});return ReportQueue[_0x64f2[38]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x9b3ax19},group:_0x64f2[84],attributes:[[_0x64f2[84],_0x64f2[33]],[sequelize[_0x64f2[87]](_0x64f2[85],sequelize[_0x64f2[86]](_0x64f2[24])),_0x64f2[88]]]})})[_0x64f2[15]](function(_0x9b3ax30){_0x9b3ax30= _[_0x64f2[34]](_0x9b3ax30,_0x64f2[82]);_0x9b3ax18[_0x64f2[53]](function(_0x9b3ax1f){var _0x9b3ax20=_[_0x64f2[51]](_0x9b3ax30,{name:_0x9b3ax1f[_0x64f2[33]]});_0x9b3ax1f[_0x64f2[88]]= _0x9b3ax20?_0x9b3ax20[_0x64f2[88]]:0});return ReportQueue[_0x64f2[38]]({where:{queuecallercomplete:true,queue:_0x9b3ax19},group:_0x64f2[84],attributes:[[_0x64f2[84],_0x64f2[33]],[sequelize[_0x64f2[87]](_0x64f2[85],sequelize[_0x64f2[86]](_0x64f2[24])),_0x64f2[55]]]})})[_0x64f2[15]](function(_0x9b3ax2f){_0x9b3ax2f= _[_0x64f2[34]](_0x9b3ax2f,_0x64f2[82]);_0x9b3ax18[_0x64f2[53]](function(_0x9b3ax1f){var _0x9b3ax20=_[_0x64f2[51]](_0x9b3ax2f,{name:_0x9b3ax1f[_0x64f2[33]]});_0x9b3ax1f[_0x64f2[55]]= _0x9b3ax20?_0x9b3ax20[_0x64f2[55]]:0});return ReportQueue[_0x64f2[38]]({where:{queuecallerabandon:true,queue:_0x9b3ax19},group:_0x64f2[84],attributes:[[_0x64f2[84],_0x64f2[33]],[sequelize[_0x64f2[87]](_0x64f2[85],sequelize[_0x64f2[86]](_0x64f2[24])),_0x64f2[58]]]})})[_0x64f2[15]](function(_0x9b3ax2e){_0x9b3ax2e= _[_0x64f2[34]](_0x9b3ax2e,_0x64f2[82]);_0x9b3ax18[_0x64f2[53]](function(_0x9b3ax1f){var _0x9b3ax20=_[_0x64f2[51]](_0x9b3ax2e,{name:_0x9b3ax1f[_0x64f2[33]]});_0x9b3ax1f[_0x64f2[58]]= _0x9b3ax20?_0x9b3ax20[_0x64f2[58]]:0});return ReportQueue[_0x64f2[38]]({where:{queuecallerexit:true,queue:_0x9b3ax19},group:_0x64f2[84],attributes:[[_0x64f2[84],_0x64f2[33]],[sequelize[_0x64f2[87]](_0x64f2[85],sequelize[_0x64f2[86]](_0x64f2[24])),_0x64f2[61]]]})})[_0x64f2[15]](function(_0x9b3ax2d){_0x9b3ax2d= _[_0x64f2[34]](_0x9b3ax2d,_0x64f2[82]);_0x9b3ax18[_0x64f2[53]](function(_0x9b3ax1f){var _0x9b3ax20=_[_0x64f2[51]](_0x9b3ax2d,{name:_0x9b3ax1f[_0x64f2[33]]});_0x9b3ax1f[_0x64f2[61]]= _0x9b3ax20?_0x9b3ax20[_0x64f2[61]]:0});return sequelize[_0x64f2[16]](_0x64f2[83]+ _0x9b3ax19[_0x64f2[76]](_0x64f2[75])+ _0x64f2[77],{type:sequelize[_0x64f2[79]][_0x64f2[78]]})})[_0x64f2[15]](function(_0x9b3ax2c){_0x9b3ax18[_0x64f2[53]](function(_0x9b3ax1f){var _0x9b3ax20=_[_0x64f2[51]](_0x9b3ax2c,{name:_0x9b3ax1f[_0x64f2[33]]});_0x9b3ax1f[_0x64f2[80]]= _0x9b3ax20?_0x9b3ax20[_0x64f2[80]]:_0x64f2[73]});return sequelize[_0x64f2[16]](_0x64f2[81]+ _0x9b3ax19[_0x64f2[76]](_0x64f2[75])+ _0x64f2[77],{type:sequelize[_0x64f2[79]][_0x64f2[78]]})})[_0x64f2[15]](function(_0x9b3ax2b){_0x9b3ax18[_0x64f2[53]](function(_0x9b3ax1f){var _0x9b3ax20=_[_0x64f2[51]](_0x9b3ax2b,{name:_0x9b3ax1f[_0x64f2[33]]});_0x9b3ax1f[_0x64f2[72]]= _0x9b3ax20?_0x9b3ax20[_0x64f2[72]]:_0x64f2[73]});return sequelize[_0x64f2[16]](_0x64f2[74]+ _0x9b3ax19[_0x64f2[76]](_0x64f2[75])+ _0x64f2[77],{type:sequelize[_0x64f2[79]][_0x64f2[78]]})})[_0x64f2[15]](function(_0x9b3ax1e){_0x9b3ax18[_0x64f2[53]](function(_0x9b3ax1f){var _0x9b3ax20=_[_0x64f2[51]](_0x9b3ax1e,{name:_0x9b3ax1f[_0x64f2[33]]});_0x9b3ax1f[_0x64f2[52]]= _0x9b3ax20?_0x9b3ax20[_0x64f2[52]]:0});var _0x9b3ax21=_(_[_0x64f2[66]](_0x9b3ax18,function(_0x9b3ax1f){var _0x9b3ax22=_0x9b3ax17[_0x64f2[54]]?(_0x9b3ax1f[_0x64f2[55]]>= Number(_0x9b3ax17._answeredFrom)):true;var _0x9b3ax23=_0x9b3ax17[_0x64f2[56]]?(_0x9b3ax1f[_0x64f2[55]]<= Number(_0x9b3ax17._answeredTo)):true;var _0x9b3ax24=_0x9b3ax17[_0x64f2[57]]?(_0x9b3ax1f[_0x64f2[58]]>= Number(_0x9b3ax17._abandonedFrom)):true;var _0x9b3ax25=_0x9b3ax17[_0x64f2[59]]?(_0x9b3ax1f[_0x64f2[58]]<= Number(_0x9b3ax17._abandonedTo)):true;var _0x9b3ax26=_0x9b3ax17[_0x64f2[60]]?(_0x9b3ax1f[_0x64f2[61]]>= Number(_0x9b3ax17._unmanagedFrom)):true;var _0x9b3ax27=_0x9b3ax17[_0x64f2[62]]?(_0x9b3ax1f[_0x64f2[61]]<= Number(_0x9b3ax17._unmanagedTo)):true;var _0x9b3ax28=_0x9b3ax17[_0x64f2[63]]?_[_0x64f2[64]](_0x9b3ax1f[_0x64f2[33]],_0x9b3ax17._name):true;return _[_0x64f2[65]]([_0x9b3ax22,_0x9b3ax23,_0x9b3ax24,_0x9b3ax25,_0x9b3ax26,_0x9b3ax27,_0x9b3ax28],function(_0x9b3ax29,_0x9b3ax2a){return _0x9b3ax29&& _0x9b3ax2a})}));if(_0x9b3ax17[_0x64f2[67]]){_0x9b3ax21= _0x9b3ax21[_0x64f2[70]](_0x9b3ax17._offset)[_0x64f2[69]](_0x9b3ax17._limit)[_0x64f2[68]]()};return [_0x9b3ax18[_0x64f2[71]],_0x9b3ax21]})[_0x64f2[50]](function(_0x9b3ax1c,_0x9b3ax1d){return _0x9b3axa[_0x64f2[14]](200)[_0x64f2[13]]({rows:_0x9b3ax1d,count:_0x9b3ax1c})})[_0x64f2[12]](function(_0x9b3axc){console[_0x64f2[49]](_0x9b3axc);return handleError(_0x9b3axa,_0x9b3axc)})};exports[_0x64f2[89]]= function(_0x9b3ax9,_0x9b3axa){var _0x9b3ax33={};if(_0x9b3ax9[_0x64f2[30]][_0x64f2[39]]=== _0x64f2[37]){_0x9b3ax33[_0x64f2[90]]= _0x9b3ax9[_0x64f2[30]][_0x64f2[91]]};return Promise[_0x64f2[31]]([])[_0x64f2[15]](getVoiceQueues(_0x9b3ax9[_0x64f2[30]]))[_0x64f2[15]](function(_0x9b3ax12){return ReportQueue[_0x64f2[93]](_0x64f2[28],{method:[_0x64f2[92],_0x9b3ax12]})[_0x64f2[38]](Util[_0x64f2[17]](_0x9b3ax9[_0x64f2[16]],_0x9b3ax33))})[_0x64f2[15]](function(_0x9b3ax11){return _0x9b3axa[_0x64f2[14]](200)[_0x64f2[13]]({rows:_0x9b3ax11,count:_0x9b3ax11[_0x64f2[71]]})})[_0x64f2[12]](function(_0x9b3axc){return handleError(_0x9b3axa,_0x9b3axc)})};exports[_0x64f2[88]]= function(_0x9b3ax9,_0x9b3axa){return Promise[_0x64f2[31]]([])[_0x64f2[15]](getVoiceQueues(_0x9b3ax9[_0x64f2[30]]))[_0x64f2[15]](function(_0x9b3ax12){return ReportQueue[_0x64f2[29]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x9b3ax12}})})[_0x64f2[15]](function(_0x9b3ax11){return _0x9b3axa[_0x64f2[14]](200)[_0x64f2[13]]({value:_0x9b3ax11})})[_0x64f2[12]](function(_0x9b3axc){return handleError(_0x9b3axa,_0x9b3axc)})};exports[_0x64f2[55]]= function(_0x9b3ax9,_0x9b3axa){return Promise[_0x64f2[31]]([])[_0x64f2[15]](getVoiceQueues(_0x9b3ax9[_0x64f2[30]]))[_0x64f2[15]](function(_0x9b3ax12){return ReportQueue[_0x64f2[29]]({where:{queuecallercomplete:true,queue:_0x9b3ax12}})})[_0x64f2[15]](function(_0x9b3ax11){return _0x9b3axa[_0x64f2[14]](200)[_0x64f2[13]]({value:_0x9b3ax11})})[_0x64f2[12]](function(_0x9b3axc){return handleError(_0x9b3axa,_0x9b3axc)})};exports[_0x64f2[58]]= function(_0x9b3ax9,_0x9b3axa){return Promise[_0x64f2[31]]([])[_0x64f2[15]](getVoiceQueues(_0x9b3ax9[_0x64f2[30]]))[_0x64f2[15]](function(_0x9b3ax12){return ReportQueue[_0x64f2[29]]({where:{queuecallerabandon:true,queue:_0x9b3ax12}})})[_0x64f2[15]](function(_0x9b3ax11){return _0x9b3axa[_0x64f2[14]](200)[_0x64f2[13]]({value:_0x9b3ax11})})[_0x64f2[12]](function(_0x9b3axc){return handleError(_0x9b3axa,_0x9b3axc)})};exports[_0x64f2[94]]= function(_0x9b3ax9,_0x9b3axa){return Promise[_0x64f2[31]]([])[_0x64f2[15]](getVoiceQueues(_0x9b3ax9[_0x64f2[30]]))[_0x64f2[15]](function(_0x9b3ax12){return sequelize[_0x64f2[16]](_0x64f2[95]+ _0x9b3ax12[_0x64f2[76]](_0x64f2[75])+ _0x64f2[96],{type:sequelize[_0x64f2[79]][_0x64f2[78]]})})[_0x64f2[15]](function(_0x9b3ax11){return _0x9b3axa[_0x64f2[14]](200)[_0x64f2[13]]({value:_0x9b3ax11[0][_0x64f2[68]]})})[_0x64f2[12]](function(_0x9b3axc){return handleError(_0x9b3axa,_0x9b3axc)})};exports[_0x64f2[97]]= function(_0x9b3ax9,_0x9b3axa){return Promise[_0x64f2[31]]([])[_0x64f2[15]](getVoiceQueues(_0x9b3ax9[_0x64f2[30]]))[_0x64f2[15]](function(_0x9b3ax12){return sequelize[_0x64f2[16]](_0x64f2[98]+ _0x9b3ax12[_0x64f2[76]](_0x64f2[75])+ _0x64f2[96],{type:sequelize[_0x64f2[79]][_0x64f2[78]]})})[_0x64f2[15]](function(_0x9b3ax11){return _0x9b3axa[_0x64f2[14]](200)[_0x64f2[13]]({value:_0x9b3ax11[0][_0x64f2[68]]})})[_0x64f2[12]](function(_0x9b3axc){return handleError(_0x9b3axa,_0x9b3axc)})};exports[_0x64f2[99]]= function(_0x9b3ax9,_0x9b3axa){return Promise[_0x64f2[31]]([])[_0x64f2[15]](getVoiceQueues(_0x9b3ax9[_0x64f2[30]]))[_0x64f2[15]](function(_0x9b3ax12){return sequelize[_0x64f2[16]](_0x64f2[100]+ _0x9b3ax12[_0x64f2[76]](_0x64f2[75])+ _0x64f2[96],{type:sequelize[_0x64f2[79]][_0x64f2[78]]})})[_0x64f2[15]](function(_0x9b3ax11){return _0x9b3axa[_0x64f2[14]](200)[_0x64f2[13]]({value:_0x9b3ax11[0][_0x64f2[68]]})})[_0x64f2[12]](function(_0x9b3axc){return handleError(_0x9b3axa,_0x9b3axc)})};exports[_0x64f2[101]]= function(_0x9b3ax9,_0x9b3axa){return Promise[_0x64f2[31]]([])[_0x64f2[15]](getVoiceQueues(_0x9b3ax9[_0x64f2[30]]))[_0x64f2[15]](function(_0x9b3ax12){return sequelize[_0x64f2[16]](_0x64f2[102]+ _0x9b3ax12[_0x64f2[76]](_0x64f2[75])+ _0x64f2[96],{type:sequelize[_0x64f2[79]][_0x64f2[78]]})})[_0x64f2[15]](function(_0x9b3ax11){return _0x9b3axa[_0x64f2[14]](200)[_0x64f2[13]]({value:_0x9b3ax11[0][_0x64f2[68]]})})[_0x64f2[12]](function(_0x9b3axc){return handleError(_0x9b3axa,_0x9b3axc)})};exports[_0x64f2[103]]= function(_0x9b3ax9,_0x9b3axa){return Promise[_0x64f2[31]]([])[_0x64f2[15]](getVoiceQueues(_0x9b3ax9[_0x64f2[30]]))[_0x64f2[15]](function(_0x9b3ax12){return sequelize[_0x64f2[16]](_0x64f2[104]+ _0x9b3ax12[_0x64f2[76]](_0x64f2[75])+ _0x64f2[96],{type:sequelize[_0x64f2[79]][_0x64f2[78]]})})[_0x64f2[15]](function(_0x9b3ax11){return _0x9b3axa[_0x64f2[14]](200)[_0x64f2[13]]({value:_0x9b3ax11[0][_0x64f2[68]]})})[_0x64f2[12]](function(_0x9b3axc){return handleError(_0x9b3axa,_0x9b3axc)})};exports[_0x64f2[61]]= function(_0x9b3ax9,_0x9b3axa){return Promise[_0x64f2[31]]([])[_0x64f2[15]](getVoiceQueues(_0x9b3ax9[_0x64f2[30]]))[_0x64f2[15]](function(_0x9b3ax12){return ReportQueue[_0x64f2[29]]({where:{queuecallerexit:true,queue:_0x9b3ax12}})})[_0x64f2[15]](function(_0x9b3ax11){return _0x9b3axa[_0x64f2[14]](200)[_0x64f2[13]]({value:_0x9b3ax11})})[_0x64f2[12]](function(_0x9b3axc){return handleError(_0x9b3axa,_0x9b3axc)})};exports[_0x64f2[105]]= function(_0x9b3ax9,_0x9b3axa){return Promise[_0x64f2[31]]([])[_0x64f2[15]](getVoiceQueues(_0x9b3ax9[_0x64f2[30]]))[_0x64f2[15]](function(_0x9b3ax12){return ReportQueue[_0x64f2[18]]({where:{queuecallerabandon:true,queue:_0x9b3ax12}})})[_0x64f2[15]](function(_0x9b3ax11){return _0x9b3axa[_0x64f2[14]](200)[_0x64f2[13]](_0x9b3ax11)})[_0x64f2[12]](function(_0x9b3axc){return handleError(_0x9b3axa,_0x9b3axc)})};exports[_0x64f2[106]]= function(_0x9b3ax9,_0x9b3axa){return ReportQueue[_0x64f2[38]]({where:{queue:_0x9b3ax9[_0x64f2[25]][_0x64f2[84]]}})[_0x64f2[15]](function(_0x9b3ax34){if(!_0x9b3ax34){return _0x9b3axa[_0x64f2[20]](404)};return _0x9b3axa[_0x64f2[13]]({count:_0x9b3ax34[_0x64f2[71]],rows:_0x9b3ax34})})[_0x64f2[12]](function(_0x9b3axc){return handleError(_0x9b3axa,_0x9b3axc)})};function handleError(_0x9b3axa,_0x9b3axc){return _0x9b3axa[_0x64f2[14]](500)[_0x64f2[13]](_0x9b3axc)}
\ No newline at end of file
diff --git a/server/api/report_queue/report_queue.events.js b/server/api/report_queue/report_queue.events.js
index 2cbac9f..c7e59ad 100644
--- a/server/api/report_queue/report_queue.events.js
+++ b/server/api/report_queue/report_queue.events.js
@@ -1 +1 @@
-var _0xe6a0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe6a0[0];const EventEmitter=require(_0xe6a0[1]);const ReportQueue=require(_0xe6a0[3])[_0xe6a0[2]];var ReportQueueEvents= new EventEmitter();ReportQueueEvents[_0xe6a0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe6a0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe6a0[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe6a0[7]};for(var e in events){var event=events[e];ReportQueue[_0xe6a0[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xa19ex8,_0xa19ex9,_0xa19exa){ReportQueueEvents[_0xe6a0[11]](event+ _0xe6a0[9]+ _0xa19ex8[_0xe6a0[10]],_0xa19ex8);ReportQueueEvents[_0xe6a0[11]](event,_0xa19ex8);_0xa19exa(null)}}module[_0xe6a0[12]]= ReportQueueEvents
\ No newline at end of file
+var _0xdf5c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdf5c[0];const EventEmitter=require(_0xdf5c[1]);const ReportQueue=require(_0xdf5c[3])[_0xdf5c[2]];var ReportQueueEvents= new EventEmitter();ReportQueueEvents[_0xdf5c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdf5c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdf5c[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdf5c[7]};for(var e in events){var event=events[e];ReportQueue[_0xdf5c[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x1dfbx8,_0x1dfbx9,_0x1dfbxa){ReportQueueEvents[_0xdf5c[11]](event+ _0xdf5c[9]+ _0x1dfbx8[_0xdf5c[10]],_0x1dfbx8);ReportQueueEvents[_0xdf5c[11]](event,_0x1dfbx8);_0x1dfbxa(null)}}module[_0xdf5c[12]]= ReportQueueEvents
\ No newline at end of file
diff --git a/server/api/report_queue/report_queue.socket.js b/server/api/report_queue/report_queue.socket.js
index 9a4d7c7..7367e5a 100644
--- a/server/api/report_queue/report_queue.socket.js
+++ b/server/api/report_queue/report_queue.socket.js
@@ -1 +1 @@
-var _0x5919=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65"];_0x5919[0];const ReportQueueEvents=require(_0x5919[1]);const VoiceQueue=require(_0x5919[3])[_0x5919[2]];const User=require(_0x5919[3])[_0x5919[4]];const Util=require(_0x5919[5]);const _=require(_0x5919[6]);const Promise=require(_0x5919[7]);var events=[_0x5919[8],_0x5919[9],_0x5919[10]];exports[_0x5919[11]]= function(_0xebadx8){for(var _0xebadx9=0,_0xebadxa=events[_0x5919[12]];_0xebadx9< _0xebadxa;_0xebadx9++){var _0xebadxb=events[_0xebadx9];var _0xebadxc=createListener(_0x5919[13]+ _0xebadxb,_0xebadx8);ReportQueueEvents[_0x5919[14]](_0xebadxb,_0xebadxc);_0xebadx8[_0x5919[14]](_0x5919[15],removeListener(_0xebadxb,_0xebadxc))}};function createListener(_0xebadxb,_0xebadx8){return function(_0xebadxe){switch(_0xebadxb){case _0x5919[16]:;case _0x5919[25]:return Promise[_0x5919[24]]([])[_0x5919[23]](getVoiceQueues(_0xebadx8))[_0x5919[23]](function(_0xebadx10){if(_[_0x5919[21]](_0xebadx10,_0xebadxe[_0x5919[20]])){_0xebadx8[_0x5919[22]](_0xebadxb,_0xebadxe)}})[_0x5919[19]](function(_0xebadxf){console[_0x5919[18]](_0x5919[17],_0xebadxf)});case _0x5919[26]:_0xebadx8[_0x5919[22]](_0xebadxb,_0xebadxe);break;default:}}}function removeListener(_0xebadxb,_0xebadxc){return function(){ReportQueueEvents[_0x5919[27]](_0xebadxb,_0xebadxc)}}function getVoiceQueues(_0xebadx13){return function(){switch(_0xebadx13[_0x5919[40]]){case _0x5919[35]:return User[_0x5919[34]](_0xebadx13[_0x5919[32]],{attributes:[_0x5919[33]]})[_0x5919[23]](Util[_0x5919[31]]())[_0x5919[23]](function(_0xebadx10){return _[_0x5919[30]](_0xebadx10[_0x5919[28]],_0x5919[29])});case _0x5919[37]:return User[_0x5919[38]](_0x5919[37])[_0x5919[34]](_0xebadx13[_0x5919[32]])[_0x5919[23]](function(_0xebadx15){return _0xebadx15[_0x5919[36]]({attributes:[_0x5919[29]]})})[_0x5919[23]](function(_0xebadx14){return _[_0x5919[30]](_0xebadx14,_0x5919[29])});default:return VoiceQueue[_0x5919[39]]()[_0x5919[23]](function(_0xebadx10){return _[_0x5919[30]](_0xebadx10,_0x5919[29])})}}}
\ No newline at end of file
+var _0x8a0b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65"];_0x8a0b[0];const ReportQueueEvents=require(_0x8a0b[1]);const VoiceQueue=require(_0x8a0b[3])[_0x8a0b[2]];const User=require(_0x8a0b[3])[_0x8a0b[4]];const Util=require(_0x8a0b[5]);const _=require(_0x8a0b[6]);const Promise=require(_0x8a0b[7]);var events=[_0x8a0b[8],_0x8a0b[9],_0x8a0b[10]];exports[_0x8a0b[11]]= function(_0xe4a6x8){for(var _0xe4a6x9=0,_0xe4a6xa=events[_0x8a0b[12]];_0xe4a6x9< _0xe4a6xa;_0xe4a6x9++){var _0xe4a6xb=events[_0xe4a6x9];var _0xe4a6xc=createListener(_0x8a0b[13]+ _0xe4a6xb,_0xe4a6x8);ReportQueueEvents[_0x8a0b[14]](_0xe4a6xb,_0xe4a6xc);_0xe4a6x8[_0x8a0b[14]](_0x8a0b[15],removeListener(_0xe4a6xb,_0xe4a6xc))}};function createListener(_0xe4a6xb,_0xe4a6x8){return function(_0xe4a6xe){switch(_0xe4a6xb){case _0x8a0b[16]:;case _0x8a0b[25]:return Promise[_0x8a0b[24]]([])[_0x8a0b[23]](getVoiceQueues(_0xe4a6x8))[_0x8a0b[23]](function(_0xe4a6x10){if(_[_0x8a0b[21]](_0xe4a6x10,_0xe4a6xe[_0x8a0b[20]])){_0xe4a6x8[_0x8a0b[22]](_0xe4a6xb,_0xe4a6xe)}})[_0x8a0b[19]](function(_0xe4a6xf){console[_0x8a0b[18]](_0x8a0b[17],_0xe4a6xf)});case _0x8a0b[26]:_0xe4a6x8[_0x8a0b[22]](_0xe4a6xb,_0xe4a6xe);break;default:}}}function removeListener(_0xe4a6xb,_0xe4a6xc){return function(){ReportQueueEvents[_0x8a0b[27]](_0xe4a6xb,_0xe4a6xc)}}function getVoiceQueues(_0xe4a6x13){return function(){switch(_0xe4a6x13[_0x8a0b[40]]){case _0x8a0b[35]:return User[_0x8a0b[34]](_0xe4a6x13[_0x8a0b[32]],{attributes:[_0x8a0b[33]]})[_0x8a0b[23]](Util[_0x8a0b[31]]())[_0x8a0b[23]](function(_0xe4a6x10){return _[_0x8a0b[30]](_0xe4a6x10[_0x8a0b[28]],_0x8a0b[29])});case _0x8a0b[37]:return User[_0x8a0b[38]](_0x8a0b[37])[_0x8a0b[34]](_0xe4a6x13[_0x8a0b[32]])[_0x8a0b[23]](function(_0xe4a6x15){return _0xe4a6x15[_0x8a0b[36]]({attributes:[_0x8a0b[29]]})})[_0x8a0b[23]](function(_0xe4a6x14){return _[_0x8a0b[30]](_0xe4a6x14,_0x8a0b[29])});default:return VoiceQueue[_0x8a0b[39]]()[_0x8a0b[23]](function(_0xe4a6x10){return _[_0x8a0b[30]](_0xe4a6x10,_0x8a0b[29])})}}}
\ No newline at end of file
diff --git a/server/api/report_sms/index.js b/server/api/report_sms/index.js
index 764bae3..5cc6a30 100644
--- a/server/api/report_sms/index.js
+++ b/server/api/report_sms/index.js
@@ -1 +1 @@
-var _0x20d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x20d5[0];var express=require(_0x20d5[1]);var controller=require(_0x20d5[2]);var auth=require(_0x20d5[3]);var license=require(_0x20d5[4]);var router=express.Router();router[_0x20d5[12]](_0x20d5[5],auth[_0x20d5[6]](),license[_0x20d5[7]](),auth[_0x20d5[10]]([17],[_0x20d5[8],_0x20d5[9]]),controller[_0x20d5[11]]);router[_0x20d5[12]](_0x20d5[13],auth[_0x20d5[6]](),license[_0x20d5[7]](),auth[_0x20d5[14]](_0x20d5[9]),controller[_0x20d5[15]]);router[_0x20d5[12]](_0x20d5[16],auth[_0x20d5[6]](),license[_0x20d5[7]](),auth[_0x20d5[14]](_0x20d5[9]),controller[_0x20d5[17]]);module[_0x20d5[18]]= router
\ No newline at end of file
+var _0x3581=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3581[0];var express=require(_0x3581[1]);var controller=require(_0x3581[2]);var auth=require(_0x3581[3]);var license=require(_0x3581[4]);var router=express.Router();router[_0x3581[12]](_0x3581[5],auth[_0x3581[6]](),license[_0x3581[7]](),auth[_0x3581[10]]([17],[_0x3581[8],_0x3581[9]]),controller[_0x3581[11]]);router[_0x3581[12]](_0x3581[13],auth[_0x3581[6]](),license[_0x3581[7]](),auth[_0x3581[14]](_0x3581[9]),controller[_0x3581[15]]);router[_0x3581[12]](_0x3581[16],auth[_0x3581[6]](),license[_0x3581[7]](),auth[_0x3581[14]](_0x3581[9]),controller[_0x3581[17]]);module[_0x3581[18]]= router
\ No newline at end of file
diff --git a/server/api/report_sms/report_sms.controller.js b/server/api/report_sms/report_sms.controller.js
index 2d1ae05..358a8fa 100644
--- a/server/api/report_sms/report_sms.controller.js
+++ b/server/api/report_sms/report_sms.controller.js
@@ -1 +1 @@
-var _0xdcd9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xdcd9[0];var _=require(_0xdcd9[1]);var ReportSms=require(_0xdcd9[3])[_0xdcd9[2]];var SmsRoom=require(_0xdcd9[3])[_0xdcd9[4]];var sequelize=require(_0xdcd9[3])[_0xdcd9[5]];var Agent=require(_0xdcd9[3])[_0xdcd9[6]];var Util=require(_0xdcd9[7]);var moment=require(_0xdcd9[8]);function handleError(_0xceb8x9,_0xceb8xa){return _0xceb8x9[_0xdcd9[10]](500)[_0xdcd9[9]](_0xceb8xa)}exports[_0xdcd9[11]]= function(_0xceb8xb,_0xceb8x9){return ReportSms[_0xdcd9[16]](Util[_0xdcd9[15]](_0xceb8xb[_0xdcd9[14]]))[_0xdcd9[13]](function(_0xceb8xc){_0xceb8x9[_0xdcd9[10]](200)[_0xdcd9[9]](_0xceb8xc)})[_0xdcd9[12]](function(_0xceb8xa){return handleError(_0xceb8x9,_0xceb8xa)})};exports[_0xdcd9[17]]= function(_0xceb8xb,_0xceb8x9){var _0xceb8xd;var _0xceb8xe=_0xceb8xb[_0xdcd9[21]][_0xdcd9[20]][_0xdcd9[19]](_0xdcd9[18])[1];return Agent[_0xdcd9[30]](_0xceb8xb[_0xdcd9[25]][_0xdcd9[29]],{attributes:[_0xdcd9[29],_0xdcd9[33]]})[_0xdcd9[13]](function(_0xceb8x12){_0xceb8xd= _0xceb8x12;return _0xceb8x12[_0xdcd9[32]]({where:{status:{$ne:_0xdcd9[31]},id:{$ne:_0xceb8xe}},attributes:[_0xdcd9[29]]})})[_0xdcd9[13]](function(_0xceb8x11){return ReportSms[_0xdcd9[30]](_0xceb8xb[_0xdcd9[21]][_0xdcd9[29]])})[_0xdcd9[13]](function(_0xceb8xf){if(!_0xceb8xf){return _0xceb8x9[_0xdcd9[22]](404)};var _0xceb8x10=_[_0xdcd9[27]](_0xceb8xf,{connectid:_0xceb8xb[_0xdcd9[21]][_0xdcd9[20]]});return _0xceb8x10[_0xdcd9[28]]()})[_0xdcd9[13]](function(){return SmsRoom[_0xdcd9[26]]({status:_0xdcd9[23],openReason:_0xdcd9[24]},{where:{id:_0xceb8xe},user:_0xceb8xb[_0xdcd9[25]],individualHooks:true})})[_0xdcd9[13]](function(){return _0xceb8x9[_0xdcd9[22]](200)})[_0xdcd9[12]](sequelize.UniqueConstraintError,function(_0xceb8xa){return _0xceb8x9[_0xdcd9[22]](504)})[_0xdcd9[12]](function(_0xceb8xa){return handleError(_0xceb8x9,_0xceb8xa)})};exports[_0xdcd9[34]]= function(_0xceb8xb,_0xceb8x9){return ReportSms[_0xdcd9[30]](_0xceb8xb[_0xdcd9[21]][_0xdcd9[29]])[_0xdcd9[13]](function(_0xceb8xf){if(!_0xceb8xf){return _0xceb8x9[_0xdcd9[22]](404)};var _0xceb8x10=_[_0xdcd9[27]](_0xceb8xf,{rejectedAt:moment()[_0xdcd9[36]](_0xdcd9[35])});return _0xceb8x10[_0xdcd9[28]]()})[_0xdcd9[13]](function(){return _0xceb8x9[_0xdcd9[22]](200)})[_0xdcd9[12]](function(_0xceb8xa){return handleError(_0xceb8x9,_0xceb8xa)})}
\ No newline at end of file
+var _0x1f5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x1f5d[0];var _=require(_0x1f5d[1]);var ReportSms=require(_0x1f5d[3])[_0x1f5d[2]];var SmsRoom=require(_0x1f5d[3])[_0x1f5d[4]];var sequelize=require(_0x1f5d[3])[_0x1f5d[5]];var Agent=require(_0x1f5d[3])[_0x1f5d[6]];var Util=require(_0x1f5d[7]);var moment=require(_0x1f5d[8]);function handleError(_0xbd5fx9,_0xbd5fxa){return _0xbd5fx9[_0x1f5d[10]](500)[_0x1f5d[9]](_0xbd5fxa)}exports[_0x1f5d[11]]= function(_0xbd5fxb,_0xbd5fx9){return ReportSms[_0x1f5d[16]](Util[_0x1f5d[15]](_0xbd5fxb[_0x1f5d[14]]))[_0x1f5d[13]](function(_0xbd5fxc){_0xbd5fx9[_0x1f5d[10]](200)[_0x1f5d[9]](_0xbd5fxc)})[_0x1f5d[12]](function(_0xbd5fxa){return handleError(_0xbd5fx9,_0xbd5fxa)})};exports[_0x1f5d[17]]= function(_0xbd5fxb,_0xbd5fx9){var _0xbd5fxd;var _0xbd5fxe=_0xbd5fxb[_0x1f5d[21]][_0x1f5d[20]][_0x1f5d[19]](_0x1f5d[18])[1];return Agent[_0x1f5d[30]](_0xbd5fxb[_0x1f5d[25]][_0x1f5d[29]],{attributes:[_0x1f5d[29],_0x1f5d[33]]})[_0x1f5d[13]](function(_0xbd5fx12){_0xbd5fxd= _0xbd5fx12;return _0xbd5fx12[_0x1f5d[32]]({where:{status:{$ne:_0x1f5d[31]},id:{$ne:_0xbd5fxe}},attributes:[_0x1f5d[29]]})})[_0x1f5d[13]](function(_0xbd5fx11){return ReportSms[_0x1f5d[30]](_0xbd5fxb[_0x1f5d[21]][_0x1f5d[29]])})[_0x1f5d[13]](function(_0xbd5fxf){if(!_0xbd5fxf){return _0xbd5fx9[_0x1f5d[22]](404)};var _0xbd5fx10=_[_0x1f5d[27]](_0xbd5fxf,{connectid:_0xbd5fxb[_0x1f5d[21]][_0x1f5d[20]]});return _0xbd5fx10[_0x1f5d[28]]()})[_0x1f5d[13]](function(){return SmsRoom[_0x1f5d[26]]({status:_0x1f5d[23],openReason:_0x1f5d[24]},{where:{id:_0xbd5fxe},user:_0xbd5fxb[_0x1f5d[25]],individualHooks:true})})[_0x1f5d[13]](function(){return _0xbd5fx9[_0x1f5d[22]](200)})[_0x1f5d[12]](sequelize.UniqueConstraintError,function(_0xbd5fxa){return _0xbd5fx9[_0x1f5d[22]](504)})[_0x1f5d[12]](function(_0xbd5fxa){return handleError(_0xbd5fx9,_0xbd5fxa)})};exports[_0x1f5d[34]]= function(_0xbd5fxb,_0xbd5fx9){return ReportSms[_0x1f5d[30]](_0xbd5fxb[_0x1f5d[21]][_0x1f5d[29]])[_0x1f5d[13]](function(_0xbd5fxf){if(!_0xbd5fxf){return _0xbd5fx9[_0x1f5d[22]](404)};var _0xbd5fx10=_[_0x1f5d[27]](_0xbd5fxf,{rejectedAt:moment()[_0x1f5d[36]](_0x1f5d[35])});return _0xbd5fx10[_0x1f5d[28]]()})[_0x1f5d[13]](function(){return _0xbd5fx9[_0x1f5d[22]](200)})[_0x1f5d[12]](function(_0xbd5fxa){return handleError(_0xbd5fx9,_0xbd5fxa)})}
\ No newline at end of file
diff --git a/server/api/report_sms/report_sms.events.js b/server/api/report_sms/report_sms.events.js
index b3a4b89..ddaac8f 100644
--- a/server/api/report_sms/report_sms.events.js
+++ b/server/api/report_sms/report_sms.events.js
@@ -1 +1 @@
-var _0x11b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x11b5[0];const EventEmitter=require(_0x11b5[1]);const ReportSms=require(_0x11b5[3])[_0x11b5[2]];var ReportSmsEvents= new EventEmitter();ReportSmsEvents[_0x11b5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x11b5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x11b5[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x11b5[7]};for(var e in events){var event=events[e];ReportSms[_0x11b5[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x6076x8,_0x6076x9,_0x6076xa){ReportSmsEvents[_0x11b5[11]](event+ _0x11b5[9]+ _0x6076x8[_0x11b5[10]],_0x6076x8);ReportSmsEvents[_0x11b5[11]](event,_0x6076x8);_0x6076xa(null)}}module[_0x11b5[12]]= ReportSmsEvents
\ No newline at end of file
+var _0xc7b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc7b9[0];const EventEmitter=require(_0xc7b9[1]);const ReportSms=require(_0xc7b9[3])[_0xc7b9[2]];var ReportSmsEvents= new EventEmitter();ReportSmsEvents[_0xc7b9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc7b9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc7b9[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc7b9[7]};for(var e in events){var event=events[e];ReportSms[_0xc7b9[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xb7d0x8,_0xb7d0x9,_0xb7d0xa){ReportSmsEvents[_0xc7b9[11]](event+ _0xc7b9[9]+ _0xb7d0x8[_0xc7b9[10]],_0xb7d0x8);ReportSmsEvents[_0xc7b9[11]](event,_0xb7d0x8);_0xb7d0xa(null)}}module[_0xc7b9[12]]= ReportSmsEvents
\ No newline at end of file
diff --git a/server/api/report_sms/report_sms.socket.js b/server/api/report_sms/report_sms.socket.js
index e3df920..b7a25aa 100644
--- a/server/api/report_sms/report_sms.socket.js
+++ b/server/api/report_sms/report_sms.socket.js
@@ -1 +1 @@
-var _0xaf1b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xaf1b[0];const ReportSmsEvents=require(_0xaf1b[1]);var events=[_0xaf1b[2],_0xaf1b[3],_0xaf1b[4]];exports[_0xaf1b[5]]= function(_0x193cx3){for(var _0x193cx4=0,_0x193cx5=events[_0xaf1b[6]];_0x193cx4< _0x193cx5;_0x193cx4++){var _0x193cx6=events[_0x193cx4];var _0x193cx7=createListener(_0xaf1b[7]+ _0x193cx6,_0x193cx3);ReportSmsEvents[_0xaf1b[8]](_0x193cx6,_0x193cx7);_0x193cx3[_0xaf1b[8]](_0xaf1b[9],removeListener(_0x193cx6,_0x193cx7))}};function createListener(_0x193cx6,_0x193cx3){return function(_0x193cx9){switch(_0x193cx6){case _0xaf1b[10]:;case _0xaf1b[16]:if(_0x193cx3[_0xaf1b[11]]=== _0x193cx9[_0xaf1b[12]]|| _0x193cx3[_0xaf1b[13]]=== _0xaf1b[14]){_0x193cx3[_0xaf1b[15]](_0x193cx6,_0x193cx9)};break;case _0xaf1b[17]:_0x193cx3[_0xaf1b[15]](_0x193cx6,_0x193cx9);break;default:}}}function removeListener(_0x193cx6,_0x193cx7){return function(){ReportSmsEvents[_0xaf1b[18]](_0x193cx6,_0x193cx7)}}
\ No newline at end of file
+var _0x6a51=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6a51[0];const ReportSmsEvents=require(_0x6a51[1]);var events=[_0x6a51[2],_0x6a51[3],_0x6a51[4]];exports[_0x6a51[5]]= function(_0x1464x3){for(var _0x1464x4=0,_0x1464x5=events[_0x6a51[6]];_0x1464x4< _0x1464x5;_0x1464x4++){var _0x1464x6=events[_0x1464x4];var _0x1464x7=createListener(_0x6a51[7]+ _0x1464x6,_0x1464x3);ReportSmsEvents[_0x6a51[8]](_0x1464x6,_0x1464x7);_0x1464x3[_0x6a51[8]](_0x6a51[9],removeListener(_0x1464x6,_0x1464x7))}};function createListener(_0x1464x6,_0x1464x3){return function(_0x1464x9){switch(_0x1464x6){case _0x6a51[10]:;case _0x6a51[16]:if(_0x1464x3[_0x6a51[11]]=== _0x1464x9[_0x6a51[12]]|| _0x1464x3[_0x6a51[13]]=== _0x6a51[14]){_0x1464x3[_0x6a51[15]](_0x1464x6,_0x1464x9)};break;case _0x6a51[17]:_0x1464x3[_0x6a51[15]](_0x1464x6,_0x1464x9);break;default:}}}function removeListener(_0x1464x6,_0x1464x7){return function(){ReportSmsEvents[_0x6a51[18]](_0x1464x6,_0x1464x7)}}
\ No newline at end of file
diff --git a/server/api/report_sms_session/index.js b/server/api/report_sms_session/index.js
index f2f0674..c9e050a 100644
--- a/server/api/report_sms_session/index.js
+++ b/server/api/report_sms_session/index.js
@@ -1 +1 @@
-var _0xb8cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xb8cd[0];var express=require(_0xb8cd[1]);var controller=require(_0xb8cd[2]);var auth=require(_0xb8cd[3]);var license=require(_0xb8cd[4]);var router=express.Router();router[_0xb8cd[11]](_0xb8cd[5],auth[_0xb8cd[6]](),license[_0xb8cd[7]](),auth[_0xb8cd[9]]([17],[_0xb8cd[8]]),controller[_0xb8cd[10]]);router[_0xb8cd[11]](_0xb8cd[12],auth[_0xb8cd[6]](),license[_0xb8cd[7]](),auth[_0xb8cd[9]]([17],[_0xb8cd[8]]),controller[_0xb8cd[13]]);router[_0xb8cd[11]](_0xb8cd[14],license[_0xb8cd[15]](),auth[_0xb8cd[6]](),license[_0xb8cd[7]](),auth[_0xb8cd[9]]([17],[_0xb8cd[8]]),controller[_0xb8cd[16]]);router[_0xb8cd[11]](_0xb8cd[17],license[_0xb8cd[15]](),auth[_0xb8cd[6]](),license[_0xb8cd[7]](),auth[_0xb8cd[9]]([17],[_0xb8cd[8]]),controller[_0xb8cd[18]]);router[_0xb8cd[11]](_0xb8cd[19],auth[_0xb8cd[6]](),license[_0xb8cd[7]](),auth[_0xb8cd[9]]([11],[_0xb8cd[8],_0xb8cd[20]]),controller[_0xb8cd[21]]);module[_0xb8cd[22]]= router
\ No newline at end of file
+var _0xa95b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x74\x69\x6D\x65\x6F\x75\x74","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xa95b[0];var express=require(_0xa95b[1]);var controller=require(_0xa95b[2]);var auth=require(_0xa95b[3]);var license=require(_0xa95b[4]);var router=express.Router();router[_0xa95b[11]](_0xa95b[5],auth[_0xa95b[6]](),license[_0xa95b[7]](),auth[_0xa95b[9]]([17],[_0xa95b[8]]),controller[_0xa95b[10]]);router[_0xa95b[11]](_0xa95b[12],auth[_0xa95b[6]](),license[_0xa95b[7]](),auth[_0xa95b[9]]([17],[_0xa95b[8]]),controller[_0xa95b[13]]);router[_0xa95b[11]](_0xa95b[14],license[_0xa95b[15]](),auth[_0xa95b[6]](),license[_0xa95b[7]](),auth[_0xa95b[9]]([17],[_0xa95b[8]]),controller[_0xa95b[16]]);router[_0xa95b[11]](_0xa95b[17],license[_0xa95b[15]](),auth[_0xa95b[6]](),license[_0xa95b[7]](),auth[_0xa95b[9]]([17],[_0xa95b[8]]),controller[_0xa95b[18]]);router[_0xa95b[11]](_0xa95b[19],auth[_0xa95b[6]](),license[_0xa95b[7]](),auth[_0xa95b[9]]([11],[_0xa95b[8],_0xa95b[20]]),controller[_0xa95b[21]]);module[_0xa95b[22]]= router
\ No newline at end of file
diff --git a/server/api/report_sms_session/report_sms_session.controller.js b/server/api/report_sms_session/report_sms_session.controller.js
index 523f8d7..dfc328b 100644
--- a/server/api/report_sms_session/report_sms_session.controller.js
+++ b/server/api/report_sms_session/report_sms_session.controller.js
@@ -1 +1 @@
-var _0xff46=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xff46[0];var _=require(_0xff46[1]);var ReportSmsSession=require(_0xff46[3])[_0xff46[2]];var ReportSmsSessionHistory=require(_0xff46[3])[_0xff46[5]][_0xff46[4]];var Util=require(_0xff46[6]);var User=require(_0xff46[3])[_0xff46[7]];var Promise=require(_0xff46[8]);exports[_0xff46[9]]= function(_0xdeb0x7,_0xdeb0x8,_0xdeb0x9){return ReportSmsSession[_0xff46[16]](Util[_0xff46[15]](_0xdeb0x7[_0xff46[14]]))[_0xff46[13]](function(_0xdeb0xb){_0xdeb0x8[_0xff46[12]](200)[_0xff46[11]](_0xdeb0xb)})[_0xff46[10]](function(_0xdeb0xa){return handleError(_0xdeb0x8,_0xdeb0xa)})};exports[_0xff46[17]]= function(_0xdeb0x7,_0xdeb0x8){return ReportSmsSessionHistory[_0xff46[17]]()[_0xff46[13]](function(_0xdeb0xc){return _0xdeb0x8[_0xff46[12]](200)[_0xff46[11]](_0xdeb0xc)})[_0xff46[10]](function(_0xdeb0xa){return handleError(_0xdeb0x8,_0xdeb0xa)})};function getSmsQueues(_0xdeb0xe){return function(){switch(_0xdeb0xe[_0xff46[28]]){case _0xff46[25]:return User[_0xff46[24]](_0xdeb0xe[_0xff46[18]],{attributes:[_0xff46[18]]})[_0xff46[13]](Util[_0xff46[23]]({},{attributes:[_0xff46[18]],include:[{raw:true,model:User,attributes:[_0xff46[18]]}]}))[_0xff46[13]](function(_0xdeb0xf){var _0xdeb0x10=[];_0xdeb0xf[_0xff46[22]][_0xff46[21]](function(_0xdeb0x11){_0xdeb0x10= _[_0xff46[20]](_0xdeb0x10,_[_0xff46[19]](_0xdeb0x11.Users,_0xff46[18]))});return {$or:{queue:_[_0xff46[19]](_0xdeb0xf[_0xff46[22]],_0xff46[18]),memberid:_0xdeb0x10}}});case _0xff46[27]:return User[_0xff46[24]](_0xdeb0xe[_0xff46[18]],{attributes:[_0xff46[18]]})[_0xff46[13]](function(_0xdeb0x12){return _0xdeb0x12[_0xff46[26]]({attributes:[_0xff46[18]]})})[_0xff46[13]](function(_0xdeb0xf){return {$or:{queue:_[_0xff46[19]](_0xdeb0xf,_0xff46[18]),memberid:_0xdeb0xe[_0xff46[18]]}}});default:return {}}}}exports[_0xff46[29]]= function(_0xdeb0x7,_0xdeb0x8){return Promise[_0xff46[33]]([])[_0xff46[13]](getSmsQueues(_0xdeb0x7[_0xff46[25]]))[_0xff46[13]](function(_0xdeb0x14){return ReportSmsSession[_0xff46[32]](Util[_0xff46[15]](_0xdeb0x7[_0xff46[14]],_[_0xff46[31]]({timeout:true},_0xdeb0x14)))})[_0xff46[13]](function(_0xdeb0x13){return _0xdeb0x8[_0xff46[12]](200)[_0xff46[11]]({value:_0xdeb0x13})})[_0xff46[10]](function(_0xdeb0xa){console[_0xff46[30]](_0xdeb0xa);return handleError(_0xdeb0x8,_0xdeb0xa)})};exports[_0xff46[34]]= function(_0xdeb0x7,_0xdeb0x8){return Promise[_0xff46[33]]([])[_0xff46[13]](getSmsQueues(_0xdeb0x7[_0xff46[25]]))[_0xff46[13]](function(_0xdeb0x14){return ReportSmsSession[_0xff46[32]](Util[_0xff46[15]](_0xdeb0x7[_0xff46[14]],_[_0xff46[31]]({leaveAt:null},_0xdeb0x14)))})[_0xff46[13]](function(_0xdeb0x13){return _0xdeb0x8[_0xff46[12]](200)[_0xff46[11]]({value:_0xdeb0x13})})[_0xff46[10]](function(_0xdeb0xa){console[_0xff46[30]](_0xdeb0xa);return handleError(_0xdeb0x8,_0xdeb0xa)})};exports[_0xff46[35]]= function(_0xdeb0x7,_0xdeb0x8){return Promise[_0xff46[33]]([])[_0xff46[13]](getSmsQueues(_0xdeb0x7[_0xff46[25]]))[_0xff46[13]](function(_0xdeb0x14){return ReportSmsSession[_0xff46[36]](Util[_0xff46[15]](_0xdeb0x7[_0xff46[14]],_[_0xff46[31]]({leaveAt:null},_0xdeb0x14)))})[_0xff46[13]](function(_0xdeb0x13){return _0xdeb0x8[_0xff46[12]](200)[_0xff46[11]]({rows:_0xdeb0x13})})[_0xff46[10]](function(_0xdeb0xa){console[_0xff46[30]](_0xdeb0xa);return handleError(_0xdeb0x8,_0xdeb0xa)})};function handleError(_0xdeb0x8,_0xdeb0xa){return _0xdeb0x8[_0xff46[12]](500)[_0xff46[11]](_0xdeb0xa)}
\ No newline at end of file
+var _0xd326=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xd326[0];var _=require(_0xd326[1]);var ReportSmsSession=require(_0xd326[3])[_0xd326[2]];var ReportSmsSessionHistory=require(_0xd326[3])[_0xd326[5]][_0xd326[4]];var Util=require(_0xd326[6]);var User=require(_0xd326[3])[_0xd326[7]];var Promise=require(_0xd326[8]);exports[_0xd326[9]]= function(_0xef2bx7,_0xef2bx8,_0xef2bx9){return ReportSmsSession[_0xd326[16]](Util[_0xd326[15]](_0xef2bx7[_0xd326[14]]))[_0xd326[13]](function(_0xef2bxb){_0xef2bx8[_0xd326[12]](200)[_0xd326[11]](_0xef2bxb)})[_0xd326[10]](function(_0xef2bxa){return handleError(_0xef2bx8,_0xef2bxa)})};exports[_0xd326[17]]= function(_0xef2bx7,_0xef2bx8){return ReportSmsSessionHistory[_0xd326[17]]()[_0xd326[13]](function(_0xef2bxc){return _0xef2bx8[_0xd326[12]](200)[_0xd326[11]](_0xef2bxc)})[_0xd326[10]](function(_0xef2bxa){return handleError(_0xef2bx8,_0xef2bxa)})};function getSmsQueues(_0xef2bxe){return function(){switch(_0xef2bxe[_0xd326[28]]){case _0xd326[25]:return User[_0xd326[24]](_0xef2bxe[_0xd326[18]],{attributes:[_0xd326[18]]})[_0xd326[13]](Util[_0xd326[23]]({},{attributes:[_0xd326[18]],include:[{raw:true,model:User,attributes:[_0xd326[18]]}]}))[_0xd326[13]](function(_0xef2bxf){var _0xef2bx10=[];_0xef2bxf[_0xd326[22]][_0xd326[21]](function(_0xef2bx11){_0xef2bx10= _[_0xd326[20]](_0xef2bx10,_[_0xd326[19]](_0xef2bx11.Users,_0xd326[18]))});return {$or:{queue:_[_0xd326[19]](_0xef2bxf[_0xd326[22]],_0xd326[18]),memberid:_0xef2bx10}}});case _0xd326[27]:return User[_0xd326[24]](_0xef2bxe[_0xd326[18]],{attributes:[_0xd326[18]]})[_0xd326[13]](function(_0xef2bx12){return _0xef2bx12[_0xd326[26]]({attributes:[_0xd326[18]]})})[_0xd326[13]](function(_0xef2bxf){return {$or:{queue:_[_0xd326[19]](_0xef2bxf,_0xd326[18]),memberid:_0xef2bxe[_0xd326[18]]}}});default:return {}}}}exports[_0xd326[29]]= function(_0xef2bx7,_0xef2bx8){return Promise[_0xd326[33]]([])[_0xd326[13]](getSmsQueues(_0xef2bx7[_0xd326[25]]))[_0xd326[13]](function(_0xef2bx14){return ReportSmsSession[_0xd326[32]](Util[_0xd326[15]](_0xef2bx7[_0xd326[14]],_[_0xd326[31]]({timeout:true},_0xef2bx14)))})[_0xd326[13]](function(_0xef2bx13){return _0xef2bx8[_0xd326[12]](200)[_0xd326[11]]({value:_0xef2bx13})})[_0xd326[10]](function(_0xef2bxa){console[_0xd326[30]](_0xef2bxa);return handleError(_0xef2bx8,_0xef2bxa)})};exports[_0xd326[34]]= function(_0xef2bx7,_0xef2bx8){return Promise[_0xd326[33]]([])[_0xd326[13]](getSmsQueues(_0xef2bx7[_0xd326[25]]))[_0xd326[13]](function(_0xef2bx14){return ReportSmsSession[_0xd326[32]](Util[_0xd326[15]](_0xef2bx7[_0xd326[14]],_[_0xd326[31]]({leaveAt:null},_0xef2bx14)))})[_0xd326[13]](function(_0xef2bx13){return _0xef2bx8[_0xd326[12]](200)[_0xd326[11]]({value:_0xef2bx13})})[_0xd326[10]](function(_0xef2bxa){console[_0xd326[30]](_0xef2bxa);return handleError(_0xef2bx8,_0xef2bxa)})};exports[_0xd326[35]]= function(_0xef2bx7,_0xef2bx8){return Promise[_0xd326[33]]([])[_0xd326[13]](getSmsQueues(_0xef2bx7[_0xd326[25]]))[_0xd326[13]](function(_0xef2bx14){return ReportSmsSession[_0xd326[36]](Util[_0xd326[15]](_0xef2bx7[_0xd326[14]],_[_0xd326[31]]({leaveAt:null},_0xef2bx14)))})[_0xd326[13]](function(_0xef2bx13){return _0xef2bx8[_0xd326[12]](200)[_0xd326[11]]({rows:_0xef2bx13})})[_0xd326[10]](function(_0xef2bxa){console[_0xd326[30]](_0xef2bxa);return handleError(_0xef2bx8,_0xef2bxa)})};function handleError(_0xef2bx8,_0xef2bxa){return _0xef2bx8[_0xd326[12]](500)[_0xd326[11]](_0xef2bxa)}
\ No newline at end of file
diff --git a/server/api/report_sms_session/report_sms_session.events.js b/server/api/report_sms_session/report_sms_session.events.js
index fcf2705..b4e6ca6 100644
--- a/server/api/report_sms_session/report_sms_session.events.js
+++ b/server/api/report_sms_session/report_sms_session.events.js
@@ -1 +1 @@
-var _0xf3c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf3c9[0];const EventEmitter=require(_0xf3c9[1]);const ReportSmsSession=require(_0xf3c9[3])[_0xf3c9[2]];var ReportSmsSessionEvents= new EventEmitter();ReportSmsSessionEvents[_0xf3c9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf3c9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf3c9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf3c9[6]};for(var e in events){var event=events[e];ReportSmsSession[_0xf3c9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf50ax8,_0xf50ax9,_0xf50axa){ReportSmsSessionEvents[_0xf3c9[10]](event+ _0xf3c9[8]+ _0xf50ax8[_0xf3c9[9]],_0xf50ax8);ReportSmsSessionEvents[_0xf3c9[10]](event,_0xf50ax8);_0xf50axa(null)}}module[_0xf3c9[11]]= ReportSmsSessionEvents
\ No newline at end of file
+var _0x8ef3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8ef3[0];const EventEmitter=require(_0x8ef3[1]);const ReportSmsSession=require(_0x8ef3[3])[_0x8ef3[2]];var ReportSmsSessionEvents= new EventEmitter();ReportSmsSessionEvents[_0x8ef3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8ef3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8ef3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8ef3[6]};for(var e in events){var event=events[e];ReportSmsSession[_0x8ef3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x566cx8,_0x566cx9,_0x566cxa){ReportSmsSessionEvents[_0x8ef3[10]](event+ _0x8ef3[8]+ _0x566cx8[_0x8ef3[9]],_0x566cx8);ReportSmsSessionEvents[_0x8ef3[10]](event,_0x566cx8);_0x566cxa(null)}}module[_0x8ef3[11]]= ReportSmsSessionEvents
\ No newline at end of file
diff --git a/server/api/report_sms_session/report_sms_session.socket.js b/server/api/report_sms_session/report_sms_session.socket.js
index 7bbb5b9..3790893 100644
--- a/server/api/report_sms_session/report_sms_session.socket.js
+++ b/server/api/report_sms_session/report_sms_session.socket.js
@@ -1 +1 @@
-var _0xf96e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x73\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0xf96e[0];const ReportSmsSessionEvents=require(_0xf96e[1]);const User=require(_0xf96e[3])[_0xf96e[2]];const Util=require(_0xf96e[4]);const _=require(_0xf96e[5]);const Promise=require(_0xf96e[6]);var events=[_0xf96e[7],_0xf96e[8]];exports[_0xf96e[9]]= function(_0x1d7ax7){for(var _0x1d7ax8=0,_0x1d7ax9=events[_0xf96e[10]];_0x1d7ax8< _0x1d7ax9;_0x1d7ax8++){var _0x1d7axa=events[_0x1d7ax8];var _0x1d7axb=createListener(_0xf96e[11]+ _0x1d7axa,_0x1d7ax7);ReportSmsSessionEvents[_0xf96e[12]](_0x1d7axa,_0x1d7axb);_0x1d7ax7[_0xf96e[12]](_0xf96e[13],removeListener(_0x1d7axa,_0x1d7axb))}};function createListener(_0x1d7axa,_0x1d7ax7){return function(_0x1d7axd){switch(_0x1d7axa){case _0xf96e[25]:return Promise[_0xf96e[24]]([])[_0xf96e[23]](getSmsQueues(_0x1d7ax7))[_0xf96e[23]](function(_0x1d7axf){if(_0x1d7ax7[_0xf96e[17]]=== _0xf96e[18]|| _[_0xf96e[20]](_0x1d7axf[_0xf96e[19]],_0x1d7axd[_0xf96e[19]])|| _[_0xf96e[20]](_0x1d7axf[_0xf96e[21]],_0x1d7axd[_0xf96e[21]])){_0x1d7ax7[_0xf96e[22]](_0x1d7axa,_0x1d7axd)}})[_0xf96e[16]](function(_0x1d7axe){console[_0xf96e[15]](_0xf96e[14],_0x1d7axe)});case _0xf96e[26]:_0x1d7ax7[_0xf96e[22]](_0x1d7axa,_0x1d7axd);break;default:}}}function removeListener(_0x1d7axa,_0x1d7axb){return function(){ReportSmsSessionEvents[_0xf96e[27]](_0x1d7axa,_0x1d7axb)}}function getSmsQueues(_0x1d7ax12){return function(){switch(_0x1d7ax12[_0xf96e[17]]){case _0xf96e[36]:return User[_0xf96e[35]](_0x1d7ax12[_0xf96e[34]],{attributes:[_0xf96e[28]]})[_0xf96e[23]](Util[_0xf96e[33]]({},{attributes:[_0xf96e[28]],include:[{raw:true,model:User,attributes:[_0xf96e[28]]}]}))[_0xf96e[23]](function(_0x1d7ax13){var _0x1d7ax14=[];_0x1d7ax13[_0xf96e[32]][_0xf96e[31]](function(_0x1d7ax15){_0x1d7ax14= _[_0xf96e[30]](_0x1d7ax14,_[_0xf96e[29]](_0x1d7ax15.Users,_0xf96e[28]))});return {queue:_[_0xf96e[29]](_0x1d7ax13[_0xf96e[32]],_0xf96e[28]),memberid:_0x1d7ax14}});case _0xf96e[38]:return User[_0xf96e[35]](_0x1d7ax12[_0xf96e[34]],{attributes:[_0xf96e[28]]})[_0xf96e[23]](function(_0x1d7ax16){return _0x1d7ax16[_0xf96e[37]]({attributes:[_0xf96e[28]]})})[_0xf96e[23]](function(_0x1d7ax13){return {queue:_[_0xf96e[29]](_0x1d7ax13,_0xf96e[28]),memberid:_0x1d7ax12[_0xf96e[34]]}});default:return {}}}}
\ No newline at end of file
+var _0xfac3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x73\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0xfac3[0];const ReportSmsSessionEvents=require(_0xfac3[1]);const User=require(_0xfac3[3])[_0xfac3[2]];const Util=require(_0xfac3[4]);const _=require(_0xfac3[5]);const Promise=require(_0xfac3[6]);var events=[_0xfac3[7],_0xfac3[8]];exports[_0xfac3[9]]= function(_0x3c3dx7){for(var _0x3c3dx8=0,_0x3c3dx9=events[_0xfac3[10]];_0x3c3dx8< _0x3c3dx9;_0x3c3dx8++){var _0x3c3dxa=events[_0x3c3dx8];var _0x3c3dxb=createListener(_0xfac3[11]+ _0x3c3dxa,_0x3c3dx7);ReportSmsSessionEvents[_0xfac3[12]](_0x3c3dxa,_0x3c3dxb);_0x3c3dx7[_0xfac3[12]](_0xfac3[13],removeListener(_0x3c3dxa,_0x3c3dxb))}};function createListener(_0x3c3dxa,_0x3c3dx7){return function(_0x3c3dxd){switch(_0x3c3dxa){case _0xfac3[25]:return Promise[_0xfac3[24]]([])[_0xfac3[23]](getSmsQueues(_0x3c3dx7))[_0xfac3[23]](function(_0x3c3dxf){if(_0x3c3dx7[_0xfac3[17]]=== _0xfac3[18]|| _[_0xfac3[20]](_0x3c3dxf[_0xfac3[19]],_0x3c3dxd[_0xfac3[19]])|| _[_0xfac3[20]](_0x3c3dxf[_0xfac3[21]],_0x3c3dxd[_0xfac3[21]])){_0x3c3dx7[_0xfac3[22]](_0x3c3dxa,_0x3c3dxd)}})[_0xfac3[16]](function(_0x3c3dxe){console[_0xfac3[15]](_0xfac3[14],_0x3c3dxe)});case _0xfac3[26]:_0x3c3dx7[_0xfac3[22]](_0x3c3dxa,_0x3c3dxd);break;default:}}}function removeListener(_0x3c3dxa,_0x3c3dxb){return function(){ReportSmsSessionEvents[_0xfac3[27]](_0x3c3dxa,_0x3c3dxb)}}function getSmsQueues(_0x3c3dx12){return function(){switch(_0x3c3dx12[_0xfac3[17]]){case _0xfac3[36]:return User[_0xfac3[35]](_0x3c3dx12[_0xfac3[34]],{attributes:[_0xfac3[28]]})[_0xfac3[23]](Util[_0xfac3[33]]({},{attributes:[_0xfac3[28]],include:[{raw:true,model:User,attributes:[_0xfac3[28]]}]}))[_0xfac3[23]](function(_0x3c3dx13){var _0x3c3dx14=[];_0x3c3dx13[_0xfac3[32]][_0xfac3[31]](function(_0x3c3dx15){_0x3c3dx14= _[_0xfac3[30]](_0x3c3dx14,_[_0xfac3[29]](_0x3c3dx15.Users,_0xfac3[28]))});return {queue:_[_0xfac3[29]](_0x3c3dx13[_0xfac3[32]],_0xfac3[28]),memberid:_0x3c3dx14}});case _0xfac3[38]:return User[_0xfac3[35]](_0x3c3dx12[_0xfac3[34]],{attributes:[_0xfac3[28]]})[_0xfac3[23]](function(_0x3c3dx16){return _0x3c3dx16[_0xfac3[37]]({attributes:[_0xfac3[28]]})})[_0xfac3[23]](function(_0x3c3dx13){return {queue:_[_0xfac3[29]](_0x3c3dx13,_0xfac3[28]),memberid:_0x3c3dx12[_0xfac3[34]]}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_square/index.js b/server/api/report_square/index.js
index 426f32f..2e8582d 100644
--- a/server/api/report_square/index.js
+++ b/server/api/report_square/index.js
@@ -1 +1 @@
-var _0xdb8a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x2F\x73\x68\x6F\x77","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74\x73"];_0xdb8a[0];var express=require(_0xdb8a[1]);var controller=require(_0xdb8a[2]);var auth=require(_0xdb8a[3]);var router=express.Router();router[_0xdb8a[9]](_0xdb8a[4],auth[_0xdb8a[5]](),auth[_0xdb8a[7]]([14],[_0xdb8a[6]]),controller[_0xdb8a[8]]);router[_0xdb8a[9]](_0xdb8a[10],auth[_0xdb8a[5]](),auth[_0xdb8a[7]]([14],[_0xdb8a[6]]),controller[_0xdb8a[11]]);router[_0xdb8a[9]](_0xdb8a[12],auth[_0xdb8a[5]](),auth[_0xdb8a[7]]([14],[_0xdb8a[6]]),controller[_0xdb8a[13]]);router[_0xdb8a[9]](_0xdb8a[14],auth[_0xdb8a[5]](),auth[_0xdb8a[7]]([14],[_0xdb8a[6],_0xdb8a[15]]),controller[_0xdb8a[16]]);module[_0xdb8a[17]]= router
\ No newline at end of file
+var _0xfbec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x2F\x73\x68\x6F\x77","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74\x73"];_0xfbec[0];var express=require(_0xfbec[1]);var controller=require(_0xfbec[2]);var auth=require(_0xfbec[3]);var router=express.Router();router[_0xfbec[9]](_0xfbec[4],auth[_0xfbec[5]](),auth[_0xfbec[7]]([14],[_0xfbec[6]]),controller[_0xfbec[8]]);router[_0xfbec[9]](_0xfbec[10],auth[_0xfbec[5]](),auth[_0xfbec[7]]([14],[_0xfbec[6]]),controller[_0xfbec[11]]);router[_0xfbec[9]](_0xfbec[12],auth[_0xfbec[5]](),auth[_0xfbec[7]]([14],[_0xfbec[6]]),controller[_0xfbec[13]]);router[_0xfbec[9]](_0xfbec[14],auth[_0xfbec[5]](),auth[_0xfbec[7]]([14],[_0xfbec[6],_0xfbec[15]]),controller[_0xfbec[16]]);module[_0xfbec[17]]= router
\ No newline at end of file
diff --git a/server/api/report_square/report_square.controller.js b/server/api/report_square/report_square.controller.js
index 6427bba..b39f67d 100644
--- a/server/api/report_square/report_square.controller.js
+++ b/server/api/report_square/report_square.controller.js
@@ -1 +1 @@
-var _0x9cc6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65"];_0x9cc6[0];var _=require(_0x9cc6[1]);var ReportSquare=require(_0x9cc6[3])[_0x9cc6[2]];var ReportSquareHistory=require(_0x9cc6[3])[_0x9cc6[5]][_0x9cc6[4]];var Util=require(_0x9cc6[6]);exports[_0x9cc6[7]]= function(_0x3683x5,_0x3683x6,_0x3683x7){return generalIndex(_0x3683x5,_0x3683x6,_0x3683x7)};exports[_0x9cc6[8]]= function(_0x3683x5,_0x3683x6,_0x3683x7){return generalIndex(_0x3683x5,_0x3683x6,_0x3683x7,{leaveAt:null})};function generalIndex(_0x3683x5,_0x3683x6,_0x3683x7,_0x3683x9){return ReportSquare[_0x9cc6[15]](Util[_0x9cc6[14]](_0x3683x5[_0x9cc6[13]],_0x3683x9|| {}))[_0x9cc6[12]](function(_0x3683xb){return _0x3683x6[_0x9cc6[11]](200)[_0x9cc6[10]](_0x3683xb)})[_0x9cc6[9]](function(_0x3683xa){return handleError(_0x3683x6,_0x3683xa)})}exports[_0x9cc6[16]]= function(_0x3683x5,_0x3683x6){return ReportSquareHistory[_0x9cc6[16]]()[_0x9cc6[12]](function(_0x3683xc){return _0x3683x6[_0x9cc6[11]](200)[_0x9cc6[10]](_0x3683xc)})[_0x9cc6[9]](function(_0x3683xa){return handleError(_0x3683x6,_0x3683xa)})};exports[_0x9cc6[17]]= function(_0x3683x5,_0x3683x6){return ReportSquare[_0x9cc6[20]]({where:{uniqueid:_0x3683x5[_0x9cc6[13]][_0x9cc6[19]]}})[_0x9cc6[12]](function(_0x3683xd){if(_0x3683xd){return _0x3683xd};return ReportSquareHistory[_0x9cc6[20]]({where:{uniqueid:_0x3683x5[_0x9cc6[13]][_0x9cc6[19]]}})})[_0x9cc6[12]](function(_0x3683xd){if(!_0x3683xd){return _0x3683x6[_0x9cc6[18]](404)};return _0x3683x6[_0x9cc6[11]](200)[_0x9cc6[10]](_0x3683xd)})[_0x9cc6[9]](function(_0x3683xa){return handleError(_0x3683x6,_0x3683xa)})};function handleError(_0x3683x6,_0x3683xa){return _0x3683x6[_0x9cc6[11]](500)[_0x9cc6[10]](_0x3683xa)}
\ No newline at end of file
+var _0x27fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65"];_0x27fd[0];var _=require(_0x27fd[1]);var ReportSquare=require(_0x27fd[3])[_0x27fd[2]];var ReportSquareHistory=require(_0x27fd[3])[_0x27fd[5]][_0x27fd[4]];var Util=require(_0x27fd[6]);exports[_0x27fd[7]]= function(_0xa3d9x5,_0xa3d9x6,_0xa3d9x7){return generalIndex(_0xa3d9x5,_0xa3d9x6,_0xa3d9x7)};exports[_0x27fd[8]]= function(_0xa3d9x5,_0xa3d9x6,_0xa3d9x7){return generalIndex(_0xa3d9x5,_0xa3d9x6,_0xa3d9x7,{leaveAt:null})};function generalIndex(_0xa3d9x5,_0xa3d9x6,_0xa3d9x7,_0xa3d9x9){return ReportSquare[_0x27fd[15]](Util[_0x27fd[14]](_0xa3d9x5[_0x27fd[13]],_0xa3d9x9|| {}))[_0x27fd[12]](function(_0xa3d9xb){return _0xa3d9x6[_0x27fd[11]](200)[_0x27fd[10]](_0xa3d9xb)})[_0x27fd[9]](function(_0xa3d9xa){return handleError(_0xa3d9x6,_0xa3d9xa)})}exports[_0x27fd[16]]= function(_0xa3d9x5,_0xa3d9x6){return ReportSquareHistory[_0x27fd[16]]()[_0x27fd[12]](function(_0xa3d9xc){return _0xa3d9x6[_0x27fd[11]](200)[_0x27fd[10]](_0xa3d9xc)})[_0x27fd[9]](function(_0xa3d9xa){return handleError(_0xa3d9x6,_0xa3d9xa)})};exports[_0x27fd[17]]= function(_0xa3d9x5,_0xa3d9x6){return ReportSquare[_0x27fd[20]]({where:{uniqueid:_0xa3d9x5[_0x27fd[13]][_0x27fd[19]]}})[_0x27fd[12]](function(_0xa3d9xd){if(_0xa3d9xd){return _0xa3d9xd};return ReportSquareHistory[_0x27fd[20]]({where:{uniqueid:_0xa3d9x5[_0x27fd[13]][_0x27fd[19]]}})})[_0x27fd[12]](function(_0xa3d9xd){if(!_0xa3d9xd){return _0xa3d9x6[_0x27fd[18]](404)};return _0xa3d9x6[_0x27fd[11]](200)[_0x27fd[10]](_0xa3d9xd)})[_0x27fd[9]](function(_0xa3d9xa){return handleError(_0xa3d9x6,_0xa3d9xa)})};function handleError(_0xa3d9x6,_0xa3d9xa){return _0xa3d9x6[_0x27fd[11]](500)[_0x27fd[10]](_0xa3d9xa)}
\ No newline at end of file
diff --git a/server/api/report_square/report_square.events.js b/server/api/report_square/report_square.events.js
index dd86d24..96cfd05 100644
--- a/server/api/report_square/report_square.events.js
+++ b/server/api/report_square/report_square.events.js
@@ -1 +1 @@
-var _0x3c35=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3c35[0];const EventEmitter=require(_0x3c35[1]);const ReportSquare=require(_0x3c35[3])[_0x3c35[2]];var ReportSquareEvents= new EventEmitter();ReportSquareEvents[_0x3c35[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3c35[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3c35[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3c35[6]};for(var e in events){var event=events[e];ReportSquare[_0x3c35[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xad3bx8,_0xad3bx9,_0xad3bxa){ReportSquareEvents[_0x3c35[10]](event+ _0x3c35[8]+ _0xad3bx8[_0x3c35[9]],_0xad3bx8);ReportSquareEvents[_0x3c35[10]](event,_0xad3bx8);_0xad3bxa(null)}}module[_0x3c35[11]]= ReportSquareEvents
\ No newline at end of file
+var _0x15f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x15f2[0];const EventEmitter=require(_0x15f2[1]);const ReportSquare=require(_0x15f2[3])[_0x15f2[2]];var ReportSquareEvents= new EventEmitter();ReportSquareEvents[_0x15f2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x15f2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x15f2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x15f2[6]};for(var e in events){var event=events[e];ReportSquare[_0x15f2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8e86x8,_0x8e86x9,_0x8e86xa){ReportSquareEvents[_0x15f2[10]](event+ _0x15f2[8]+ _0x8e86x8[_0x15f2[9]],_0x8e86x8);ReportSquareEvents[_0x15f2[10]](event,_0x8e86x8);_0x8e86xa(null)}}module[_0x15f2[11]]= ReportSquareEvents
\ No newline at end of file
diff --git a/server/api/report_square/report_square.socket.js b/server/api/report_square/report_square.socket.js
index 8190f6b..80b2362 100644
--- a/server/api/report_square/report_square.socket.js
+++ b/server/api/report_square/report_square.socket.js
@@ -1 +1 @@
-var _0xa786=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa786[0];const ReportSquareEvents=require(_0xa786[1]);var events=[_0xa786[2],_0xa786[3]];exports[_0xa786[4]]= function(_0x445dx3){for(var _0x445dx4=0,_0x445dx5=events[_0xa786[5]];_0x445dx4< _0x445dx5;_0x445dx4++){var _0x445dx6=events[_0x445dx4];var _0x445dx7=createListener(_0xa786[6]+ _0x445dx6,_0x445dx3);ReportSquareEvents[_0xa786[7]](_0x445dx6,_0x445dx7);_0x445dx3[_0xa786[7]](_0xa786[8],removeListener(_0x445dx6,_0x445dx7))}};function createListener(_0x445dx6,_0x445dx3){return function(_0x445dx9){switch(_0x445dx6){case _0xa786[12]:if(_0x445dx3[_0xa786[9]]!== _0xa786[10]){_0x445dx3[_0xa786[11]](_0x445dx6,_0x445dx9)};break;case _0xa786[13]:_0x445dx3[_0xa786[11]](_0x445dx6,_0x445dx9);break;default:}}}function removeListener(_0x445dx6,_0x445dx7){return function(){ReportSquareEvents[_0xa786[14]](_0x445dx6,_0x445dx7)}}
\ No newline at end of file
+var _0xf2f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf2f9[0];const ReportSquareEvents=require(_0xf2f9[1]);var events=[_0xf2f9[2],_0xf2f9[3]];exports[_0xf2f9[4]]= function(_0x571cx3){for(var _0x571cx4=0,_0x571cx5=events[_0xf2f9[5]];_0x571cx4< _0x571cx5;_0x571cx4++){var _0x571cx6=events[_0x571cx4];var _0x571cx7=createListener(_0xf2f9[6]+ _0x571cx6,_0x571cx3);ReportSquareEvents[_0xf2f9[7]](_0x571cx6,_0x571cx7);_0x571cx3[_0xf2f9[7]](_0xf2f9[8],removeListener(_0x571cx6,_0x571cx7))}};function createListener(_0x571cx6,_0x571cx3){return function(_0x571cx9){switch(_0x571cx6){case _0xf2f9[12]:if(_0x571cx3[_0xf2f9[9]]!== _0xf2f9[10]){_0x571cx3[_0xf2f9[11]](_0x571cx6,_0x571cx9)};break;case _0xf2f9[13]:_0x571cx3[_0xf2f9[11]](_0x571cx6,_0x571cx9);break;default:}}}function removeListener(_0x571cx6,_0x571cx7){return function(){ReportSquareEvents[_0xf2f9[14]](_0x571cx6,_0x571cx7)}}
\ No newline at end of file
diff --git a/server/api/report_square_detail/index.js b/server/api/report_square_detail/index.js
index 6787fa2..1a5a37e 100644
--- a/server/api/report_square_detail/index.js
+++ b/server/api/report_square_detail/index.js
@@ -1 +1 @@
-var _0xcc46=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xcc46[0];var express=require(_0xcc46[1]);var controller=require(_0xcc46[2]);var auth=require(_0xcc46[3]);var router=express.Router();router[_0xcc46[9]](_0xcc46[4],auth[_0xcc46[5]](),auth[_0xcc46[7]]([14],[_0xcc46[6]]),controller[_0xcc46[8]]);router[_0xcc46[9]](_0xcc46[10],auth[_0xcc46[5]](),auth[_0xcc46[7]]([14],[_0xcc46[6]]),controller[_0xcc46[11]]);router[_0xcc46[9]](_0xcc46[12],auth[_0xcc46[5]](),auth[_0xcc46[7]]([14],[_0xcc46[6]]),controller[_0xcc46[13]]);module[_0xcc46[14]]= router
\ No newline at end of file
+var _0xe745=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe745[0];var express=require(_0xe745[1]);var controller=require(_0xe745[2]);var auth=require(_0xe745[3]);var router=express.Router();router[_0xe745[9]](_0xe745[4],auth[_0xe745[5]](),auth[_0xe745[7]]([14],[_0xe745[6]]),controller[_0xe745[8]]);router[_0xe745[9]](_0xe745[10],auth[_0xe745[5]](),auth[_0xe745[7]]([14],[_0xe745[6]]),controller[_0xe745[11]]);router[_0xe745[9]](_0xe745[12],auth[_0xe745[5]](),auth[_0xe745[7]]([14],[_0xe745[6]]),controller[_0xe745[13]]);module[_0xe745[14]]= router
\ No newline at end of file
diff --git a/server/api/report_square_detail/report_square_detail.controller.js b/server/api/report_square_detail/report_square_detail.controller.js
index 5a20f15..341581e 100644
--- a/server/api/report_square_detail/report_square_detail.controller.js
+++ b/server/api/report_square_detail/report_square_detail.controller.js
@@ -1 +1 @@
-var _0x9e77=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x9e77[0];var _=require(_0x9e77[1]);var ReportSquareDetail=require(_0x9e77[3])[_0x9e77[2]];var ReportSquareDetailHistory=require(_0x9e77[3])[_0x9e77[5]][_0x9e77[4]];var Util=require(_0x9e77[6]);exports[_0x9e77[7]]= function(_0xaa5bx5,_0xaa5bx6,_0xaa5bx7){return generalIndex(_0xaa5bx5,_0xaa5bx6,_0xaa5bx7)};exports[_0x9e77[8]]= function(_0xaa5bx5,_0xaa5bx6,_0xaa5bx7){return generalIndex(_0xaa5bx5,_0xaa5bx6,_0xaa5bx7,{leaveAt:null})};function generalIndex(_0xaa5bx5,_0xaa5bx6,_0xaa5bx7,_0xaa5bx9){return ReportSquareDetail[_0x9e77[15]](Util[_0x9e77[14]](_0xaa5bx5[_0x9e77[13]],_0xaa5bx9|| {}))[_0x9e77[12]](function(_0xaa5bxb){return _0xaa5bx6[_0x9e77[11]](200)[_0x9e77[10]](_0xaa5bxb)})[_0x9e77[9]](function(_0xaa5bxa){return handleError(_0xaa5bx6,_0xaa5bxa)})}exports[_0x9e77[16]]= function(_0xaa5bx5,_0xaa5bx6){return ReportSquareDetailHistory[_0x9e77[16]]()[_0x9e77[12]](function(_0xaa5bxc){return _0xaa5bx6[_0x9e77[11]](200)[_0x9e77[10]](_0xaa5bxc)})[_0x9e77[9]](function(_0xaa5bxa){return handleError(_0xaa5bx6,_0xaa5bxa)})};function handleError(_0xaa5bx6,_0xaa5bxa){return _0xaa5bx6[_0x9e77[11]](500)[_0x9e77[10]](_0xaa5bxa)}
\ No newline at end of file
+var _0x1e39=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x1e39[0];var _=require(_0x1e39[1]);var ReportSquareDetail=require(_0x1e39[3])[_0x1e39[2]];var ReportSquareDetailHistory=require(_0x1e39[3])[_0x1e39[5]][_0x1e39[4]];var Util=require(_0x1e39[6]);exports[_0x1e39[7]]= function(_0xd983x5,_0xd983x6,_0xd983x7){return generalIndex(_0xd983x5,_0xd983x6,_0xd983x7)};exports[_0x1e39[8]]= function(_0xd983x5,_0xd983x6,_0xd983x7){return generalIndex(_0xd983x5,_0xd983x6,_0xd983x7,{leaveAt:null})};function generalIndex(_0xd983x5,_0xd983x6,_0xd983x7,_0xd983x9){return ReportSquareDetail[_0x1e39[15]](Util[_0x1e39[14]](_0xd983x5[_0x1e39[13]],_0xd983x9|| {}))[_0x1e39[12]](function(_0xd983xb){return _0xd983x6[_0x1e39[11]](200)[_0x1e39[10]](_0xd983xb)})[_0x1e39[9]](function(_0xd983xa){return handleError(_0xd983x6,_0xd983xa)})}exports[_0x1e39[16]]= function(_0xd983x5,_0xd983x6){return ReportSquareDetailHistory[_0x1e39[16]]()[_0x1e39[12]](function(_0xd983xc){return _0xd983x6[_0x1e39[11]](200)[_0x1e39[10]](_0xd983xc)})[_0x1e39[9]](function(_0xd983xa){return handleError(_0xd983x6,_0xd983xa)})};function handleError(_0xd983x6,_0xd983xa){return _0xd983x6[_0x1e39[11]](500)[_0x1e39[10]](_0xd983xa)}
\ No newline at end of file
diff --git a/server/api/report_square_detail/report_square_detail.events.js b/server/api/report_square_detail/report_square_detail.events.js
index ac31664..f25bed1 100644
--- a/server/api/report_square_detail/report_square_detail.events.js
+++ b/server/api/report_square_detail/report_square_detail.events.js
@@ -1 +1 @@
-var _0x666b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x666b[0];const EventEmitter=require(_0x666b[1]);const ReportSquareDetail=require(_0x666b[3])[_0x666b[2]];var ReportSquareDetailEvents= new EventEmitter();ReportSquareDetailEvents[_0x666b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x666b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x666b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x666b[6]};for(var e in events){var event=events[e];ReportSquareDetail[_0x666b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4945x8,_0x4945x9,_0x4945xa){ReportSquareDetailEvents[_0x666b[10]](event+ _0x666b[8]+ _0x4945x8[_0x666b[9]],_0x4945x8);ReportSquareDetailEvents[_0x666b[10]](event,_0x4945x8);_0x4945xa(null)}}module[_0x666b[11]]= ReportSquareDetailEvents
\ No newline at end of file
+var _0x8c0d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8c0d[0];const EventEmitter=require(_0x8c0d[1]);const ReportSquareDetail=require(_0x8c0d[3])[_0x8c0d[2]];var ReportSquareDetailEvents= new EventEmitter();ReportSquareDetailEvents[_0x8c0d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8c0d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8c0d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8c0d[6]};for(var e in events){var event=events[e];ReportSquareDetail[_0x8c0d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2e6dx8,_0x2e6dx9,_0x2e6dxa){ReportSquareDetailEvents[_0x8c0d[10]](event+ _0x8c0d[8]+ _0x2e6dx8[_0x8c0d[9]],_0x2e6dx8);ReportSquareDetailEvents[_0x8c0d[10]](event,_0x2e6dx8);_0x2e6dxa(null)}}module[_0x8c0d[11]]= ReportSquareDetailEvents
\ No newline at end of file
diff --git a/server/api/report_square_detail/report_square_detail.socket.js b/server/api/report_square_detail/report_square_detail.socket.js
index 7c7db46..c1ee31f 100644
--- a/server/api/report_square_detail/report_square_detail.socket.js
+++ b/server/api/report_square_detail/report_square_detail.socket.js
@@ -1 +1 @@
-var _0x9381=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9381[0];const ReportSquareDetailEvents=require(_0x9381[1]);var events=[_0x9381[2],_0x9381[3]];exports[_0x9381[4]]= function(_0x373ex3){for(var _0x373ex4=0,_0x373ex5=events[_0x9381[5]];_0x373ex4< _0x373ex5;_0x373ex4++){var _0x373ex6=events[_0x373ex4];var _0x373ex7=createListener(_0x9381[6]+ _0x373ex6,_0x373ex3);ReportSquareDetailEvents[_0x9381[7]](_0x373ex6,_0x373ex7);_0x373ex3[_0x9381[7]](_0x9381[8],removeListener(_0x373ex6,_0x373ex7))}};function createListener(_0x373ex6,_0x373ex3){return function(_0x373ex9){switch(_0x373ex6){case _0x9381[12]:if(_0x373ex3[_0x9381[9]]!== _0x9381[10]){_0x373ex3[_0x9381[11]](_0x373ex6,_0x373ex9)};break;case _0x9381[13]:_0x373ex3[_0x9381[11]](_0x373ex6,_0x373ex9);break;default:}}}function removeListener(_0x373ex6,_0x373ex7){return function(){ReportSquareDetailEvents[_0x9381[14]](_0x373ex6,_0x373ex7)}}
\ No newline at end of file
+var _0x65ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x65ef[0];const ReportSquareDetailEvents=require(_0x65ef[1]);var events=[_0x65ef[2],_0x65ef[3]];exports[_0x65ef[4]]= function(_0xcccfx3){for(var _0xcccfx4=0,_0xcccfx5=events[_0x65ef[5]];_0xcccfx4< _0xcccfx5;_0xcccfx4++){var _0xcccfx6=events[_0xcccfx4];var _0xcccfx7=createListener(_0x65ef[6]+ _0xcccfx6,_0xcccfx3);ReportSquareDetailEvents[_0x65ef[7]](_0xcccfx6,_0xcccfx7);_0xcccfx3[_0x65ef[7]](_0x65ef[8],removeListener(_0xcccfx6,_0xcccfx7))}};function createListener(_0xcccfx6,_0xcccfx3){return function(_0xcccfx9){switch(_0xcccfx6){case _0x65ef[12]:if(_0xcccfx3[_0x65ef[9]]!== _0x65ef[10]){_0xcccfx3[_0x65ef[11]](_0xcccfx6,_0xcccfx9)};break;case _0x65ef[13]:_0xcccfx3[_0x65ef[11]](_0xcccfx6,_0xcccfx9);break;default:}}}function removeListener(_0xcccfx6,_0xcccfx7){return function(){ReportSquareDetailEvents[_0x65ef[14]](_0xcccfx6,_0xcccfx7)}}
\ No newline at end of file
diff --git a/server/api/report_tiger_dial/index.js b/server/api/report_tiger_dial/index.js
new file mode 100644
index 0000000..bbfefc3
--- /dev/null
+++ b/server/api/report_tiger_dial/index.js
@@ -0,0 +1 @@
+var _0xa66f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa66f[0];var express=require(_0xa66f[1]);var controller=require(_0xa66f[2]);var auth=require(_0xa66f[3]);var router=express.Router();router[_0xa66f[9]](_0xa66f[4],auth[_0xa66f[5]](),auth[_0xa66f[7]]([16],[_0xa66f[6]]),controller[_0xa66f[8]]);router[_0xa66f[9]](_0xa66f[10],auth[_0xa66f[5]](),auth[_0xa66f[7]]([16],[_0xa66f[6]]),controller[_0xa66f[11]]);module[_0xa66f[12]]= router
\ No newline at end of file
diff --git a/server/api/report_tiger_dial/report_tiger_dial.controller.js b/server/api/report_tiger_dial/report_tiger_dial.controller.js
new file mode 100644
index 0000000..604cc2a
--- /dev/null
+++ b/server/api/report_tiger_dial/report_tiger_dial.controller.js
@@ -0,0 +1 @@
+var _0x9ef7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x54\x69\x67\x65\x72\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x54\x69\x67\x65\x72\x44\x69\x61\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x9ef7[0];var _=require(_0x9ef7[1]);var ReportTigerDial=require(_0x9ef7[3])[_0x9ef7[2]];var ReportTigerDialHistory=require(_0x9ef7[3])[_0x9ef7[5]][_0x9ef7[4]];var Util=require(_0x9ef7[6]);exports[_0x9ef7[7]]= function(_0xc93fx5,_0xc93fx6,_0xc93fx7){return generalIndex(_0xc93fx5,_0xc93fx6,_0xc93fx7)};function generalIndex(_0xc93fx5,_0xc93fx6,_0xc93fx7,_0xc93fx9){return ReportTigerDial[_0x9ef7[14]](Util[_0x9ef7[13]](_0xc93fx5[_0x9ef7[12]],_0xc93fx9|| {}))[_0x9ef7[11]](function(_0xc93fxb){return _0xc93fx6[_0x9ef7[10]](200)[_0x9ef7[9]](_0xc93fxb)})[_0x9ef7[8]](function(_0xc93fxa){return handleError(_0xc93fx6,_0xc93fxa)})}exports[_0x9ef7[15]]= function(_0xc93fx5,_0xc93fx6){return ReportTigerDialHistory[_0x9ef7[15]]()[_0x9ef7[11]](function(_0xc93fxc){return _0xc93fx6[_0x9ef7[10]](200)[_0x9ef7[9]](_0xc93fxc)})[_0x9ef7[8]](function(_0xc93fxa){return handleError(_0xc93fx6,_0xc93fxa)})};function handleError(_0xc93fx6,_0xc93fxa){return _0xc93fx6[_0x9ef7[10]](500)[_0x9ef7[9]](_0xc93fxa)}
\ No newline at end of file
diff --git a/server/api/report_tiger_dial/report_tiger_dial.events.js b/server/api/report_tiger_dial/report_tiger_dial.events.js
new file mode 100644
index 0000000..2c88090
--- /dev/null
+++ b/server/api/report_tiger_dial/report_tiger_dial.events.js
@@ -0,0 +1 @@
+var _0xba40=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x54\x69\x67\x65\x72\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xba40[0];const EventEmitter=require(_0xba40[1]);const ReportTigerDial=require(_0xba40[3])[_0xba40[2]];var ReportTigerDialEvents= new EventEmitter();ReportTigerDialEvents[_0xba40[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xba40[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xba40[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xba40[6]};for(var e in events){var event=events[e];ReportTigerDial[_0xba40[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc320x8,_0xc320x9,_0xc320xa){ReportTigerDialEvents[_0xba40[10]](event+ _0xba40[8]+ _0xc320x8[_0xba40[9]],_0xc320x8);ReportTigerDialEvents[_0xba40[10]](event,_0xc320x8);_0xc320xa(null)}}module[_0xba40[11]]= ReportTigerDialEvents
\ No newline at end of file
diff --git a/server/api/report_tiger_dial/report_tiger_dial.socket.js b/server/api/report_tiger_dial/report_tiger_dial.socket.js
new file mode 100644
index 0000000..5efd2b1
--- /dev/null
+++ b/server/api/report_tiger_dial/report_tiger_dial.socket.js
@@ -0,0 +1 @@
+var _0x3726=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3726[0];const ReportTigerDialEvents=require(_0x3726[1]);var events=[_0x3726[2],_0x3726[3]];exports[_0x3726[4]]= function(_0x4ef9x3){for(var _0x4ef9x4=0,_0x4ef9x5=events[_0x3726[5]];_0x4ef9x4< _0x4ef9x5;_0x4ef9x4++){var _0x4ef9x6=events[_0x4ef9x4];var _0x4ef9x7=createListener(_0x3726[6]+ _0x4ef9x6,_0x4ef9x3);ReportTigerDialEvents[_0x3726[7]](_0x4ef9x6,_0x4ef9x7);_0x4ef9x3[_0x3726[7]](_0x3726[8],removeListener(_0x4ef9x6,_0x4ef9x7))}};function createListener(_0x4ef9x6,_0x4ef9x3){return function(_0x4ef9x9){switch(_0x4ef9x6){case _0x3726[12]:if(_0x4ef9x3[_0x3726[9]]!== _0x3726[10]){_0x4ef9x3[_0x3726[11]](_0x4ef9x6,_0x4ef9x9)};break;case _0x3726[13]:_0x4ef9x3[_0x3726[11]](_0x4ef9x6,_0x4ef9x9);break;default:}}}function removeListener(_0x4ef9x6,_0x4ef9x7){return function(){ReportTigerDialEvents[_0x3726[14]](_0x4ef9x6,_0x4ef9x7)}}
\ No newline at end of file
diff --git a/server/api/report_tree/index.js b/server/api/report_tree/index.js
index 71ef5ad..2b9e1b4 100644
--- a/server/api/report_tree/index.js
+++ b/server/api/report_tree/index.js
@@ -1 +1 @@
-var _0x8570=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8570[0];var express=require(_0x8570[1]);var controller=require(_0x8570[2]);var auth=require(_0x8570[3]);var router=express.Router();router[_0x8570[9]](_0x8570[4],auth[_0x8570[5]](),auth[_0x8570[7]]([17],[_0x8570[6]]),controller[_0x8570[8]]);router[_0x8570[12]](_0x8570[10],auth[_0x8570[5]](),auth[_0x8570[7]]([17],[_0x8570[6]]),controller[_0x8570[11]]);module[_0x8570[13]]= router
\ No newline at end of file
+var _0x2b82=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2b82[0];var express=require(_0x2b82[1]);var controller=require(_0x2b82[2]);var auth=require(_0x2b82[3]);var router=express.Router();router[_0x2b82[9]](_0x2b82[4],auth[_0x2b82[5]](),auth[_0x2b82[7]]([17],[_0x2b82[6]]),controller[_0x2b82[8]]);router[_0x2b82[12]](_0x2b82[10],auth[_0x2b82[5]](),auth[_0x2b82[7]]([17],[_0x2b82[6]]),controller[_0x2b82[11]]);module[_0x2b82[13]]= router
\ No newline at end of file
diff --git a/server/api/report_tree/report_tree.controller.js b/server/api/report_tree/report_tree.controller.js
index 7eca0cf..06877f5 100644
--- a/server/api/report_tree/report_tree.controller.js
+++ b/server/api/report_tree/report_tree.controller.js
@@ -1 +1 @@
-var _0x2733=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x2733[0];var _=require(_0x2733[1]);var util=require(_0x2733[2]);var ReportTree=require(_0x2733[4])[_0x2733[3]];exports[_0x2733[5]]= function(_0xa553x4,_0xa553x5){return ReportTree[_0x2733[11]]()[_0x2733[10]](function(_0xa553x7){if(!_0xa553x7){return _0xa553x5[_0x2733[7]](404)};return _0xa553x5[_0x2733[9]](200)[_0x2733[8]](_0xa553x7)})[_0x2733[6]](function(_0xa553x6){return handleError(_0xa553x5,_0xa553x6)})};exports[_0x2733[12]]= function(_0xa553x4,_0xa553x5){return ReportTree[_0x2733[18]](_0xa553x4[_0x2733[17]][_0x2733[16]])[_0x2733[10]](function(_0xa553x8){if(!_0xa553x8){return _0xa553x5[_0x2733[7]](404)};var _0xa553x9=_[_0x2733[14]](_0xa553x8,_0xa553x4[_0x2733[13]]);return _0xa553x9[_0x2733[15]]()})[_0x2733[10]](function(_0xa553x8){return _0xa553x5[_0x2733[9]](200)[_0x2733[8]](_0xa553x8)})[_0x2733[6]](function(_0xa553x6){return handleError(_0xa553x5,_0xa553x6)})};function handleError(_0xa553x5,_0xa553x6){return _0xa553x5[_0x2733[9]](500)[_0x2733[8]](_0xa553x6)}
\ No newline at end of file
+var _0xa795=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0xa795[0];var _=require(_0xa795[1]);var util=require(_0xa795[2]);var ReportTree=require(_0xa795[4])[_0xa795[3]];exports[_0xa795[5]]= function(_0x55fex4,_0x55fex5){return ReportTree[_0xa795[11]]()[_0xa795[10]](function(_0x55fex7){if(!_0x55fex7){return _0x55fex5[_0xa795[7]](404)};return _0x55fex5[_0xa795[9]](200)[_0xa795[8]](_0x55fex7)})[_0xa795[6]](function(_0x55fex6){return handleError(_0x55fex5,_0x55fex6)})};exports[_0xa795[12]]= function(_0x55fex4,_0x55fex5){return ReportTree[_0xa795[18]](_0x55fex4[_0xa795[17]][_0xa795[16]])[_0xa795[10]](function(_0x55fex8){if(!_0x55fex8){return _0x55fex5[_0xa795[7]](404)};var _0x55fex9=_[_0xa795[14]](_0x55fex8,_0x55fex4[_0xa795[13]]);return _0x55fex9[_0xa795[15]]()})[_0xa795[10]](function(_0x55fex8){return _0x55fex5[_0xa795[9]](200)[_0xa795[8]](_0x55fex8)})[_0xa795[6]](function(_0x55fex6){return handleError(_0x55fex5,_0x55fex6)})};function handleError(_0x55fex5,_0x55fex6){return _0x55fex5[_0xa795[9]](500)[_0xa795[8]](_0x55fex6)}
\ No newline at end of file
diff --git a/server/api/report_tree/report_tree.events.js b/server/api/report_tree/report_tree.events.js
index 10942fd..9e23e8f 100644
--- a/server/api/report_tree/report_tree.events.js
+++ b/server/api/report_tree/report_tree.events.js
@@ -1 +1 @@
-var _0x7ec3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7ec3[0];const EventEmitter=require(_0x7ec3[1]);const ReportTree=require(_0x7ec3[3])[_0x7ec3[2]];var ReportTreeEvents= new EventEmitter();ReportTreeEvents[_0x7ec3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7ec3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7ec3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7ec3[6]};for(var e in events){var event=events[e];ReportTree[_0x7ec3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x42c3x8,_0x42c3x9,_0x42c3xa){ReportTreeEvents[_0x7ec3[10]](event+ _0x7ec3[8]+ _0x42c3x8[_0x7ec3[9]],_0x42c3x8);ReportTreeEvents[_0x7ec3[10]](event,_0x42c3x8);_0x42c3xa(null)}}module[_0x7ec3[11]]= ReportTreeEvents
\ No newline at end of file
+var _0xa029=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa029[0];const EventEmitter=require(_0xa029[1]);const ReportTree=require(_0xa029[3])[_0xa029[2]];var ReportTreeEvents= new EventEmitter();ReportTreeEvents[_0xa029[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa029[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa029[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa029[6]};for(var e in events){var event=events[e];ReportTree[_0xa029[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe4efx8,_0xe4efx9,_0xe4efxa){ReportTreeEvents[_0xa029[10]](event+ _0xa029[8]+ _0xe4efx8[_0xa029[9]],_0xe4efx8);ReportTreeEvents[_0xa029[10]](event,_0xe4efx8);_0xe4efxa(null)}}module[_0xa029[11]]= ReportTreeEvents
\ No newline at end of file
diff --git a/server/api/report_tree/report_tree.socket.js b/server/api/report_tree/report_tree.socket.js
index 8e88854..53e257b 100644
--- a/server/api/report_tree/report_tree.socket.js
+++ b/server/api/report_tree/report_tree.socket.js
@@ -1 +1 @@
-var _0x5c6f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5c6f[0];const ReportTreeEvents=require(_0x5c6f[1]);var events=[_0x5c6f[2],_0x5c6f[3]];exports[_0x5c6f[4]]= function(_0xfab3x3){for(var _0xfab3x4=0,_0xfab3x5=events[_0x5c6f[5]];_0xfab3x4< _0xfab3x5;_0xfab3x4++){var _0xfab3x6=events[_0xfab3x4];var _0xfab3x7=createListener(_0x5c6f[6]+ _0xfab3x6,_0xfab3x3);ReportTreeEvents[_0x5c6f[7]](_0xfab3x6,_0xfab3x7);_0xfab3x3[_0x5c6f[7]](_0x5c6f[8],removeListener(_0xfab3x6,_0xfab3x7))}};function createListener(_0xfab3x6,_0xfab3x3){return function(_0xfab3x9){_0xfab3x3[_0x5c6f[9]](_0xfab3x6,_0xfab3x9)}}function removeListener(_0xfab3x6,_0xfab3x7){return function(){ReportTreeEvents[_0x5c6f[10]](_0xfab3x6,_0xfab3x7)}}
\ No newline at end of file
+var _0x2efb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2efb[0];const ReportTreeEvents=require(_0x2efb[1]);var events=[_0x2efb[2],_0x2efb[3]];exports[_0x2efb[4]]= function(_0x96c2x3){for(var _0x96c2x4=0,_0x96c2x5=events[_0x2efb[5]];_0x96c2x4< _0x96c2x5;_0x96c2x4++){var _0x96c2x6=events[_0x96c2x4];var _0x96c2x7=createListener(_0x2efb[6]+ _0x96c2x6,_0x96c2x3);ReportTreeEvents[_0x2efb[7]](_0x96c2x6,_0x96c2x7);_0x96c2x3[_0x2efb[7]](_0x2efb[8],removeListener(_0x96c2x6,_0x96c2x7))}};function createListener(_0x96c2x6,_0x96c2x3){return function(_0x96c2x9){_0x96c2x3[_0x2efb[9]](_0x96c2x6,_0x96c2x9)}}function removeListener(_0x96c2x6,_0x96c2x7){return function(){ReportTreeEvents[_0x2efb[10]](_0x96c2x6,_0x96c2x7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_account/index.js b/server/api/salesforce_account/index.js
index 53ea9c2..abe6d6f 100644
--- a/server/api/salesforce_account/index.js
+++ b/server/api/salesforce_account/index.js
@@ -1 +1 @@
-var _0x7ce7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x7ce7[0];var express=require(_0x7ce7[1]);var auth=require(_0x7ce7[2]);var controller=require(_0x7ce7[3]);var router=express.Router();router[_0x7ce7[9]](_0x7ce7[4],auth[_0x7ce7[5]](),auth[_0x7ce7[7]]([19,13],[_0x7ce7[6]]),controller[_0x7ce7[8]]);router[_0x7ce7[9]](_0x7ce7[10],auth[_0x7ce7[5]](),auth[_0x7ce7[7]]([19],[_0x7ce7[6]]),controller[_0x7ce7[11]]);router[_0x7ce7[9]](_0x7ce7[12],auth[_0x7ce7[5]](),auth[_0x7ce7[7]]([19],[_0x7ce7[6]]),controller[_0x7ce7[13]]);router[_0x7ce7[9]](_0x7ce7[14],auth[_0x7ce7[5]](),auth[_0x7ce7[7]]([19],[_0x7ce7[6]]),controller[_0x7ce7[15]]);router[_0x7ce7[9]](_0x7ce7[16],auth[_0x7ce7[5]](),auth[_0x7ce7[7]]([19],[_0x7ce7[6]]),controller[_0x7ce7[17]]);router[_0x7ce7[9]](_0x7ce7[18],auth[_0x7ce7[5]](),auth[_0x7ce7[7]]([19],[_0x7ce7[6]]),controller[_0x7ce7[19]]);router[_0x7ce7[22]](_0x7ce7[20],auth[_0x7ce7[5]](),auth[_0x7ce7[7]]([19],[_0x7ce7[6]]),controller[_0x7ce7[21]]);router[_0x7ce7[22]](_0x7ce7[4],auth[_0x7ce7[5]](),auth[_0x7ce7[7]]([19],[_0x7ce7[6]]),controller[_0x7ce7[23]]);router[_0x7ce7[22]](_0x7ce7[16],auth[_0x7ce7[5]](),auth[_0x7ce7[7]]([19],[_0x7ce7[6]]),controller[_0x7ce7[24]]);router[_0x7ce7[22]](_0x7ce7[25],auth[_0x7ce7[5]](),auth[_0x7ce7[7]]([19],[_0x7ce7[6]]),controller[_0x7ce7[26]]);router[_0x7ce7[28]](_0x7ce7[10],auth[_0x7ce7[5]](),auth[_0x7ce7[7]]([19],[_0x7ce7[6]]),controller[_0x7ce7[27]]);router[_0x7ce7[28]](_0x7ce7[29],auth[_0x7ce7[5]](),auth[_0x7ce7[7]]([19],[_0x7ce7[6]]),controller[_0x7ce7[30]]);router[_0x7ce7[32]](_0x7ce7[4],auth[_0x7ce7[5]](),auth[_0x7ce7[7]]([19],[_0x7ce7[6]]),controller[_0x7ce7[31]]);router[_0x7ce7[32]](_0x7ce7[10],auth[_0x7ce7[5]](),auth[_0x7ce7[7]]([19],[_0x7ce7[6]]),controller[_0x7ce7[33]]);router[_0x7ce7[32]](_0x7ce7[16],auth[_0x7ce7[5]](),auth[_0x7ce7[7]]([19],[_0x7ce7[6]]),controller[_0x7ce7[34]]);router[_0x7ce7[32]](_0x7ce7[18],auth[_0x7ce7[5]](),auth[_0x7ce7[7]]([19],[_0x7ce7[6]]),controller[_0x7ce7[35]]);router[_0x7ce7[32]](_0x7ce7[29],auth[_0x7ce7[5]](),auth[_0x7ce7[7]]([19],[_0x7ce7[6]]),controller[_0x7ce7[36]]);module[_0x7ce7[37]]= router
\ No newline at end of file
+var _0xb213=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xb213[0];var express=require(_0xb213[1]);var auth=require(_0xb213[2]);var controller=require(_0xb213[3]);var router=express.Router();router[_0xb213[9]](_0xb213[4],auth[_0xb213[5]](),auth[_0xb213[7]]([19,13],[_0xb213[6]]),controller[_0xb213[8]]);router[_0xb213[9]](_0xb213[10],auth[_0xb213[5]](),auth[_0xb213[7]]([19],[_0xb213[6]]),controller[_0xb213[11]]);router[_0xb213[9]](_0xb213[12],auth[_0xb213[5]](),auth[_0xb213[7]]([19],[_0xb213[6]]),controller[_0xb213[13]]);router[_0xb213[9]](_0xb213[14],auth[_0xb213[5]](),auth[_0xb213[7]]([19],[_0xb213[6]]),controller[_0xb213[15]]);router[_0xb213[9]](_0xb213[16],auth[_0xb213[5]](),auth[_0xb213[7]]([19],[_0xb213[6]]),controller[_0xb213[17]]);router[_0xb213[9]](_0xb213[18],auth[_0xb213[5]](),auth[_0xb213[7]]([19],[_0xb213[6]]),controller[_0xb213[19]]);router[_0xb213[22]](_0xb213[20],auth[_0xb213[5]](),auth[_0xb213[7]]([19],[_0xb213[6]]),controller[_0xb213[21]]);router[_0xb213[22]](_0xb213[4],auth[_0xb213[5]](),auth[_0xb213[7]]([19],[_0xb213[6]]),controller[_0xb213[23]]);router[_0xb213[22]](_0xb213[16],auth[_0xb213[5]](),auth[_0xb213[7]]([19],[_0xb213[6]]),controller[_0xb213[24]]);router[_0xb213[22]](_0xb213[25],auth[_0xb213[5]](),auth[_0xb213[7]]([19],[_0xb213[6]]),controller[_0xb213[26]]);router[_0xb213[28]](_0xb213[10],auth[_0xb213[5]](),auth[_0xb213[7]]([19],[_0xb213[6]]),controller[_0xb213[27]]);router[_0xb213[28]](_0xb213[29],auth[_0xb213[5]](),auth[_0xb213[7]]([19],[_0xb213[6]]),controller[_0xb213[30]]);router[_0xb213[32]](_0xb213[4],auth[_0xb213[5]](),auth[_0xb213[7]]([19],[_0xb213[6]]),controller[_0xb213[31]]);router[_0xb213[32]](_0xb213[10],auth[_0xb213[5]](),auth[_0xb213[7]]([19],[_0xb213[6]]),controller[_0xb213[33]]);router[_0xb213[32]](_0xb213[16],auth[_0xb213[5]](),auth[_0xb213[7]]([19],[_0xb213[6]]),controller[_0xb213[34]]);router[_0xb213[32]](_0xb213[18],auth[_0xb213[5]](),auth[_0xb213[7]]([19],[_0xb213[6]]),controller[_0xb213[35]]);router[_0xb213[32]](_0xb213[29],auth[_0xb213[5]](),auth[_0xb213[7]]([19],[_0xb213[6]]),controller[_0xb213[36]]);module[_0xb213[37]]= router
\ No newline at end of file
diff --git a/server/api/salesforce_account/salesforce_account.controller.js b/server/api/salesforce_account/salesforce_account.controller.js
index bd60091..70ba3db 100644
--- a/server/api/salesforce_account/salesforce_account.controller.js
+++ b/server/api/salesforce_account/salesforce_account.controller.js
@@ -1 +1 @@
-var _0x286e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x66\x69\x65\x6C\x64\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x54\x61\x73\x6B","\x73\x6F\x62\x6A\x65\x63\x74","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x74\x79\x70\x65","\x51\x75\x65\x75\x65","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x55\x6E\x69\x71\x75\x65\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x43\x61\x6C\x6C\x65\x64\x20\x4E\x75\x6D\x62\x65\x72","\x4D\x65\x6D\x62\x65\x72\x20\x4E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x54\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73"];_0x286e[0];var _=require(_0x286e[1]);var util=require(_0x286e[2]);var jsforce=require(_0x286e[3]);var Util=require(_0x286e[4]);var SalesforceAccount=require(_0x286e[6])[_0x286e[5]];var SalesforceConfiguration=require(_0x286e[6])[_0x286e[7]];var SalesforceField=require(_0x286e[6])[_0x286e[8]];function handleError(_0x8550x9,_0x8550xa){_0x8550xa= _0x8550xa|| 500;return function(_0x8550xb){_0x8550x9[_0x286e[10]](_0x8550xa)[_0x286e[9]](_0x8550xb)}}function responseWithResult(_0x8550x9,_0x8550xa){_0x8550xa= _0x8550xa|| 200;return function(_0x8550xd){if(_0x8550xd){_0x8550x9[_0x286e[10]](_0x8550xa)[_0x286e[11]](_0x8550xd)}}}function responseWithoutResult(_0x8550x9,_0x8550xa){_0x8550xa= _0x8550xa|| 200;return function(){_0x8550x9[_0x286e[12]](_0x8550xa)}}function handleEntityNotFound(_0x8550x9){return function(_0x8550xd){if(!_0x8550xd){_0x8550x9[_0x286e[10]](404)[_0x286e[13]]();return null};return _0x8550xd}}function saveUpdates(_0x8550x11){return function(_0x8550xd){return _0x8550xd[_0x286e[15]](_0x8550x11)[_0x286e[14]](function(_0x8550x12){return _0x8550x12})}}function removeEntity(_0x8550x9){return function(_0x8550xd){if(_0x8550xd){return _0x8550xd[_0x286e[16]]()[_0x286e[14]](function(){_0x8550x9[_0x286e[10]](204)[_0x286e[13]]()})}}}exports[_0x286e[17]]= function(_0x8550x14,_0x8550x9,_0x8550x15){return SalesforceAccount[_0x286e[24]](_0x286e[23])[_0x286e[22]](_[_0x286e[21]](Util[_0x286e[20]](_0x8550x14[_0x286e[19]]),{distinct:true}))[_0x286e[14]](responseWithResult(_0x8550x9))[_0x286e[18]](handleError(_0x8550x9))};exports[_0x286e[25]]= function(_0x8550x14,_0x8550x9){return SalesforceAccount[_0x286e[28]](_0x8550x14[_0x286e[27]][_0x286e[26]])[_0x286e[14]](handleEntityNotFound(_0x8550x9))[_0x286e[14]](responseWithResult(_0x8550x9))[_0x286e[18]](handleError(_0x8550x9))};exports[_0x286e[29]]= function(_0x8550x14,_0x8550x9){return SalesforceAccount[_0x286e[29]](_0x8550x14[_0x286e[30]])[_0x286e[14]](responseWithResult(_0x8550x9,201))[_0x286e[18]](handleError(_0x8550x9))};exports[_0x286e[31]]= function(_0x8550x14,_0x8550x9){if(_0x8550x14[_0x286e[30]][_0x286e[26]]){delete _0x8550x14[_0x286e[30]][_0x286e[26]]};return SalesforceAccount[_0x286e[28]](_0x8550x14[_0x286e[27]][_0x286e[26]])[_0x286e[14]](handleEntityNotFound(_0x8550x9))[_0x286e[14]](saveUpdates(_0x8550x14[_0x286e[30]]))[_0x286e[14]](responseWithResult(_0x8550x9))[_0x286e[18]](handleError(_0x8550x9))};exports[_0x286e[16]]= function(_0x8550x14,_0x8550x9){return SalesforceAccount[_0x286e[28]](_0x8550x14[_0x286e[27]][_0x286e[26]])[_0x286e[14]](handleEntityNotFound(_0x8550x9))[_0x286e[14]](removeEntity(_0x8550x9))[_0x286e[18]](handleError(_0x8550x9))};exports[_0x286e[32]]= function(_0x8550x14,_0x8550x9){return SalesforceAccount[_0x286e[16]]({where:{id:_0x8550x14[_0x286e[19]][_0x286e[33]]},individualHooks:true})[_0x286e[14]](responseWithResult(_0x8550x9,204))[_0x286e[18]](handleError(_0x8550x9))};exports[_0x286e[34]]= function(_0x8550x14,_0x8550x9){return SalesforceAccount[_0x286e[28]](_0x8550x14[_0x286e[27]][_0x286e[26]])[_0x286e[14]](handleEntityNotFound(_0x8550x9))[_0x286e[14]](function(_0x8550x16){var _0x8550x17= new jsforce.Connection({oauth2:{loginUrl:_0x8550x16[_0x286e[35]],clientId:_0x8550x16[_0x286e[36]],clientSecret:_0x8550x16[_0x286e[37]]}});var _0x8550x18=_0x8550x16[_0x286e[40]][_0x286e[39]](_0x8550x16[_0x286e[38]]);_0x8550x17[_0x286e[42]](_0x8550x16[_0x286e[41]],_0x8550x18,function(_0x8550xb,_0x8550x19){if(_0x8550xb){return _0x8550x9[_0x286e[10]](400)[_0x286e[9]](_0x8550xb)};return _0x8550x9[_0x286e[12]](200)})})[_0x286e[18]](handleError(_0x8550x9))};exports[_0x286e[43]]= function(_0x8550x14,_0x8550x9){var _0x8550x1a={};_0x8550x1a[_0x8550x14[_0x286e[27]][_0x286e[44]]]= _0x8550x14[_0x286e[30]][_0x286e[45]];return SalesforceAccount[_0x286e[22]]({where:_0x8550x1a})[_0x286e[14]](function(_0x8550x1b){if(_0x8550x1b[_0x286e[46]]){return _0x8550x9[_0x286e[10]](200)[_0x286e[9]]({isValid:false,value:_0x8550x14[_0x286e[30]][_0x286e[45]]})};return _0x8550x9[_0x286e[10]](200)[_0x286e[9]]({isValid:true,value:_0x8550x14[_0x286e[30]][_0x286e[45]]})})[_0x286e[18]](function(_0x8550xb){return handleError(_0x8550x9,_0x8550xb)})};exports[_0x286e[47]]= function(_0x8550x14,_0x8550x9){return SalesforceAccount[_0x286e[28]](_0x8550x14[_0x286e[27]][_0x286e[26]])[_0x286e[14]](handleEntityNotFound(_0x8550x9))[_0x286e[14]](function(_0x8550x16){var _0x8550x17= new jsforce.Connection({oauth2:{loginUrl:_0x8550x16[_0x286e[35]],clientId:_0x8550x16[_0x286e[36]],clientSecret:_0x8550x16[_0x286e[37]]}});var _0x8550x18=_0x8550x16[_0x286e[40]][_0x286e[39]](_0x8550x16[_0x286e[38]]);_0x8550x17[_0x286e[42]](_0x8550x16[_0x286e[41]],_0x8550x18,function(_0x8550xb,_0x8550x19){if(_0x8550xb){return _0x8550x9[_0x286e[10]](400)[_0x286e[9]](_0x8550xb)};_0x8550x17[_0x286e[51]](_0x286e[50])[_0x286e[49]](function(_0x8550xb,_0x8550x1c){if(_0x8550xb){return _0x8550x9[_0x286e[10]](400)[_0x286e[9]](_0x8550xb)};return _0x8550x9[_0x286e[10]](200)[_0x286e[9]](_0x8550x1c[_0x286e[48]])})})})[_0x286e[18]](handleError(_0x8550x9))};exports[_0x286e[52]]= function(_0x8550x14,_0x8550x9){return SalesforceConfiguration[_0x286e[24]]({method:[_0x286e[53],_0x8550x14[_0x286e[27]][_0x286e[26]]]})[_0x286e[22]](_[_0x286e[21]](Util[_0x286e[20]](_0x8550x14[_0x286e[19]]),{distinct:true}))[_0x286e[14]](responseWithResult(_0x8550x9))[_0x286e[18]](handleError(_0x8550x9))};exports[_0x286e[54]]= function(_0x8550x14,_0x8550x9){return SalesforceConfiguration[_0x286e[24]]({method:[_0x286e[53],_0x8550x14[_0x286e[27]][_0x286e[26]]]})[_0x286e[28]](_0x8550x14[_0x286e[27]][_0x286e[55]])[_0x286e[14]](handleEntityNotFound(_0x8550x9))[_0x286e[14]](responseWithResult(_0x8550x9))[_0x286e[18]](handleError(_0x8550x9))};exports[_0x286e[56]]= function(_0x8550x14,_0x8550x9){return SalesforceConfiguration[_0x286e[24]]({method:[_0x286e[53],_0x8550x14[_0x286e[27]][_0x286e[26]]]})[_0x286e[28]](_0x8550x14[_0x286e[27]][_0x286e[55]])[_0x286e[14]](handleEntityNotFound(_0x8550x9))[_0x286e[14]](removeEntity(_0x8550x9))[_0x286e[18]](handleError(_0x8550x9))};exports[_0x286e[57]]= function(_0x8550x14,_0x8550x9){return SalesforceConfiguration[_0x286e[16]]({where:{id:_0x8550x14[_0x286e[19]][_0x286e[33]]},individualHooks:true})[_0x286e[14]](responseWithResult(_0x8550x9,204))[_0x286e[18]](handleError(_0x8550x9))};exports[_0x286e[58]]= function(_0x8550x14,_0x8550x9){_0x8550x14[_0x286e[30]][_0x286e[59]]= _0x8550x14[_0x286e[27]][_0x286e[26]];switch(_0x8550x14[_0x286e[30]][_0x286e[108]]){case _0x286e[106]:if(_0x8550x14[_0x286e[30]][_0x286e[60]]=== _0x286e[61]){_0x8550x14[_0x286e[30]][_0x286e[62]]= [{"\x74\x79\x70\x65":_0x286e[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x286e[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[67]},{"\x74\x79\x70\x65":_0x286e[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[68]}];_0x8550x14[_0x286e[30]][_0x286e[69]]= [{"\x74\x79\x70\x65":_0x286e[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[70],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x286e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x6B\x65\x79":_0x286e[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x286e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[68]},{"\x74\x79\x70\x65":_0x286e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x6B\x65\x79":_0x286e[73],"\x6B\x65\x79\x54\x79\x70\x65":_0x286e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[74]},{"\x74\x79\x70\x65":_0x286e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x6B\x65\x79":_0x286e[75],"\x6B\x65\x79\x54\x79\x70\x65":_0x286e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[76]},{"\x74\x79\x70\x65":_0x286e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x6B\x65\x79":_0x286e[61],"\x6B\x65\x79\x54\x79\x70\x65":_0x286e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[67]},{"\x74\x79\x70\x65":_0x286e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x6B\x65\x79":_0x286e[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x286e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[78]},{"\x74\x79\x70\x65":_0x286e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x6B\x65\x79":_0x286e[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x286e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[80]},{"\x74\x79\x70\x65":_0x286e[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[81],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x286e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x6B\x65\x79":_0x286e[82],"\x6B\x65\x79\x54\x79\x70\x65":_0x286e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[83]},{"\x74\x79\x70\x65":_0x286e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x6B\x65\x79":_0x286e[84],"\x6B\x65\x79\x54\x79\x70\x65":_0x286e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[85]},{"\x74\x79\x70\x65":_0x286e[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[86],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x286e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x6B\x65\x79":_0x286e[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x286e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[80]},{"\x74\x79\x70\x65":_0x286e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x6B\x65\x79":_0x286e[88],"\x6B\x65\x79\x54\x79\x70\x65":_0x286e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[89]},{"\x74\x79\x70\x65":_0x286e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x6B\x65\x79":_0x286e[90],"\x6B\x65\x79\x54\x79\x70\x65":_0x286e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[91]},{"\x74\x79\x70\x65":_0x286e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x6B\x65\x79":_0x286e[92],"\x6B\x65\x79\x54\x79\x70\x65":_0x286e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[93]},{"\x74\x79\x70\x65":_0x286e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x6B\x65\x79":_0x286e[94],"\x6B\x65\x79\x54\x79\x70\x65":_0x286e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[95]}]}else {if(_0x8550x14[_0x286e[30]][_0x286e[60]]=== _0x286e[96]){_0x8550x14[_0x286e[30]][_0x286e[62]]= [{"\x74\x79\x70\x65":_0x286e[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x286e[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[97],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x286e[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[85]}];_0x8550x14[_0x286e[30]][_0x286e[69]]= [{"\x74\x79\x70\x65":_0x286e[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[70],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x286e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x6B\x65\x79":_0x286e[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x286e[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[85]},{"\x74\x79\x70\x65":_0x286e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x6B\x65\x79":_0x286e[99],"\x6B\x65\x79\x54\x79\x70\x65":_0x286e[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[100]},{"\x74\x79\x70\x65":_0x286e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x6B\x65\x79":_0x286e[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x286e[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[78]},{"\x74\x79\x70\x65":_0x286e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x6B\x65\x79":_0x286e[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x286e[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[101]},{"\x74\x79\x70\x65":_0x286e[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[86]},{"\x74\x79\x70\x65":_0x286e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x6B\x65\x79":_0x286e[102],"\x6B\x65\x79\x54\x79\x70\x65":_0x286e[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[103]},{"\x74\x79\x70\x65":_0x286e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x6B\x65\x79":_0x286e[104],"\x6B\x65\x79\x54\x79\x70\x65":_0x286e[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x286e[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x286e[105]}]}};break;default:console[_0x286e[109]](_0x286e[107],_0x8550x14[_0x286e[30]][_0x286e[108]])};delete _0x8550x14[_0x286e[30]][_0x286e[108]];delete _0x8550x14[_0x286e[30]][_0x286e[60]];return SalesforceConfiguration[_0x286e[29]](_0x8550x14[_0x286e[30]],{include:[{model:SalesforceField,as:_0x286e[62]},{model:SalesforceField,as:_0x286e[69]}]})[_0x286e[14]](responseWithResult(_0x8550x9,201))[_0x286e[18]](handleError(_0x8550x9))};exports[_0x286e[110]]= function(_0x8550x14,_0x8550x9){return SalesforceConfiguration[_0x286e[24]]({method:[_0x286e[53],_0x8550x14[_0x286e[27]][_0x286e[26]]]})[_0x286e[28]](_0x8550x14[_0x286e[27]][_0x286e[55]])[_0x286e[14]](handleEntityNotFound(_0x8550x9))[_0x286e[14]](function(_0x8550x1d){switch(_0x8550x14[_0x286e[27]][_0x286e[60]]){case _0x286e[112]:_0x8550x14[_0x286e[30]][_0x286e[111]]= _0x8550x14[_0x286e[27]][_0x286e[55]];break;case _0x286e[114]:_0x8550x14[_0x286e[30]][_0x286e[113]]= _0x8550x14[_0x286e[27]][_0x286e[55]];break;case _0x286e[44]:_0x8550x14[_0x286e[30]][_0x286e[115]]= _0x8550x14[_0x286e[27]][_0x286e[55]];break};return SalesforceField[_0x286e[29]](_0x8550x14[_0x286e[30]])})[_0x286e[14]](responseWithResult(_0x8550x9,201))[_0x286e[18]](handleError(_0x8550x9))};exports[_0x286e[116]]= function(_0x8550x14,_0x8550x9){if(_0x8550x14[_0x286e[30]][_0x286e[26]]){delete _0x8550x14[_0x286e[30]][_0x286e[26]]};return SalesforceField[_0x286e[28]](_0x8550x14[_0x286e[27]][_0x286e[117]])[_0x286e[14]](handleEntityNotFound(_0x8550x9))[_0x286e[14]](saveUpdates(_0x8550x14[_0x286e[30]]))[_0x286e[14]](responseWithResult(_0x8550x9))[_0x286e[18]](handleError(_0x8550x9))};exports[_0x286e[118]]= function(_0x8550x14,_0x8550x9){return SalesforceField[_0x286e[28]](_0x8550x14[_0x286e[27]][_0x286e[117]])[_0x286e[14]](handleEntityNotFound(_0x8550x9))[_0x286e[14]](removeEntity(_0x8550x9))[_0x286e[18]](handleError(_0x8550x9))};exports[_0x286e[119]]= function(_0x8550x14,_0x8550x9,_0x8550x15){return SalesforceConfiguration[_0x286e[28]](_0x8550x14[_0x286e[27]][_0x286e[55]])[_0x286e[14]](handleEntityNotFound(_0x8550x9))[_0x286e[14]](function(_0x8550x1d){return _0x8550x1d[_0x286e[121]](_0x8550x14[_0x286e[30]])})[_0x286e[14]](responseWithoutResult(_0x8550x9,200))[_0x286e[18]](function(_0x8550xb){console[_0x286e[120]](_0x8550xb);return handleError(_0x8550x9,_0x8550xb)})}
\ No newline at end of file
+var _0x641e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x66\x69\x65\x6C\x64\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x54\x61\x73\x6B","\x73\x6F\x62\x6A\x65\x63\x74","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x74\x79\x70\x65","\x51\x75\x65\x75\x65","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x55\x6E\x69\x71\x75\x65\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x43\x61\x6C\x6C\x65\x64\x20\x4E\x75\x6D\x62\x65\x72","\x4D\x65\x6D\x62\x65\x72\x20\x4E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x54\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73"];_0x641e[0];var _=require(_0x641e[1]);var util=require(_0x641e[2]);var jsforce=require(_0x641e[3]);var Util=require(_0x641e[4]);var SalesforceAccount=require(_0x641e[6])[_0x641e[5]];var SalesforceConfiguration=require(_0x641e[6])[_0x641e[7]];var SalesforceField=require(_0x641e[6])[_0x641e[8]];function handleError(_0x9e70x9,_0x9e70xa){_0x9e70xa= _0x9e70xa|| 500;return function(_0x9e70xb){_0x9e70x9[_0x641e[10]](_0x9e70xa)[_0x641e[9]](_0x9e70xb)}}function responseWithResult(_0x9e70x9,_0x9e70xa){_0x9e70xa= _0x9e70xa|| 200;return function(_0x9e70xd){if(_0x9e70xd){_0x9e70x9[_0x641e[10]](_0x9e70xa)[_0x641e[11]](_0x9e70xd)}}}function responseWithoutResult(_0x9e70x9,_0x9e70xa){_0x9e70xa= _0x9e70xa|| 200;return function(){_0x9e70x9[_0x641e[12]](_0x9e70xa)}}function handleEntityNotFound(_0x9e70x9){return function(_0x9e70xd){if(!_0x9e70xd){_0x9e70x9[_0x641e[10]](404)[_0x641e[13]]();return null};return _0x9e70xd}}function saveUpdates(_0x9e70x11){return function(_0x9e70xd){return _0x9e70xd[_0x641e[15]](_0x9e70x11)[_0x641e[14]](function(_0x9e70x12){return _0x9e70x12})}}function removeEntity(_0x9e70x9){return function(_0x9e70xd){if(_0x9e70xd){return _0x9e70xd[_0x641e[16]]()[_0x641e[14]](function(){_0x9e70x9[_0x641e[10]](204)[_0x641e[13]]()})}}}exports[_0x641e[17]]= function(_0x9e70x14,_0x9e70x9,_0x9e70x15){return SalesforceAccount[_0x641e[24]](_0x641e[23])[_0x641e[22]](_[_0x641e[21]](Util[_0x641e[20]](_0x9e70x14[_0x641e[19]]),{distinct:true}))[_0x641e[14]](responseWithResult(_0x9e70x9))[_0x641e[18]](handleError(_0x9e70x9))};exports[_0x641e[25]]= function(_0x9e70x14,_0x9e70x9){return SalesforceAccount[_0x641e[28]](_0x9e70x14[_0x641e[27]][_0x641e[26]])[_0x641e[14]](handleEntityNotFound(_0x9e70x9))[_0x641e[14]](responseWithResult(_0x9e70x9))[_0x641e[18]](handleError(_0x9e70x9))};exports[_0x641e[29]]= function(_0x9e70x14,_0x9e70x9){return SalesforceAccount[_0x641e[29]](_0x9e70x14[_0x641e[30]])[_0x641e[14]](responseWithResult(_0x9e70x9,201))[_0x641e[18]](handleError(_0x9e70x9))};exports[_0x641e[31]]= function(_0x9e70x14,_0x9e70x9){if(_0x9e70x14[_0x641e[30]][_0x641e[26]]){delete _0x9e70x14[_0x641e[30]][_0x641e[26]]};return SalesforceAccount[_0x641e[28]](_0x9e70x14[_0x641e[27]][_0x641e[26]])[_0x641e[14]](handleEntityNotFound(_0x9e70x9))[_0x641e[14]](saveUpdates(_0x9e70x14[_0x641e[30]]))[_0x641e[14]](responseWithResult(_0x9e70x9))[_0x641e[18]](handleError(_0x9e70x9))};exports[_0x641e[16]]= function(_0x9e70x14,_0x9e70x9){return SalesforceAccount[_0x641e[28]](_0x9e70x14[_0x641e[27]][_0x641e[26]])[_0x641e[14]](handleEntityNotFound(_0x9e70x9))[_0x641e[14]](removeEntity(_0x9e70x9))[_0x641e[18]](handleError(_0x9e70x9))};exports[_0x641e[32]]= function(_0x9e70x14,_0x9e70x9){return SalesforceAccount[_0x641e[16]]({where:{id:_0x9e70x14[_0x641e[19]][_0x641e[33]]},individualHooks:true})[_0x641e[14]](responseWithResult(_0x9e70x9,204))[_0x641e[18]](handleError(_0x9e70x9))};exports[_0x641e[34]]= function(_0x9e70x14,_0x9e70x9){return SalesforceAccount[_0x641e[28]](_0x9e70x14[_0x641e[27]][_0x641e[26]])[_0x641e[14]](handleEntityNotFound(_0x9e70x9))[_0x641e[14]](function(_0x9e70x16){var _0x9e70x17= new jsforce.Connection({oauth2:{loginUrl:_0x9e70x16[_0x641e[35]],clientId:_0x9e70x16[_0x641e[36]],clientSecret:_0x9e70x16[_0x641e[37]]}});var _0x9e70x18=_0x9e70x16[_0x641e[40]][_0x641e[39]](_0x9e70x16[_0x641e[38]]);_0x9e70x17[_0x641e[42]](_0x9e70x16[_0x641e[41]],_0x9e70x18,function(_0x9e70xb,_0x9e70x19){if(_0x9e70xb){return _0x9e70x9[_0x641e[10]](400)[_0x641e[9]](_0x9e70xb)};return _0x9e70x9[_0x641e[12]](200)})})[_0x641e[18]](handleError(_0x9e70x9))};exports[_0x641e[43]]= function(_0x9e70x14,_0x9e70x9){var _0x9e70x1a={};_0x9e70x1a[_0x9e70x14[_0x641e[27]][_0x641e[44]]]= _0x9e70x14[_0x641e[30]][_0x641e[45]];return SalesforceAccount[_0x641e[22]]({where:_0x9e70x1a})[_0x641e[14]](function(_0x9e70x1b){if(_0x9e70x1b[_0x641e[46]]){return _0x9e70x9[_0x641e[10]](200)[_0x641e[9]]({isValid:false,value:_0x9e70x14[_0x641e[30]][_0x641e[45]]})};return _0x9e70x9[_0x641e[10]](200)[_0x641e[9]]({isValid:true,value:_0x9e70x14[_0x641e[30]][_0x641e[45]]})})[_0x641e[18]](function(_0x9e70xb){return handleError(_0x9e70x9,_0x9e70xb)})};exports[_0x641e[47]]= function(_0x9e70x14,_0x9e70x9){return SalesforceAccount[_0x641e[28]](_0x9e70x14[_0x641e[27]][_0x641e[26]])[_0x641e[14]](handleEntityNotFound(_0x9e70x9))[_0x641e[14]](function(_0x9e70x16){var _0x9e70x17= new jsforce.Connection({oauth2:{loginUrl:_0x9e70x16[_0x641e[35]],clientId:_0x9e70x16[_0x641e[36]],clientSecret:_0x9e70x16[_0x641e[37]]}});var _0x9e70x18=_0x9e70x16[_0x641e[40]][_0x641e[39]](_0x9e70x16[_0x641e[38]]);_0x9e70x17[_0x641e[42]](_0x9e70x16[_0x641e[41]],_0x9e70x18,function(_0x9e70xb,_0x9e70x19){if(_0x9e70xb){return _0x9e70x9[_0x641e[10]](400)[_0x641e[9]](_0x9e70xb)};_0x9e70x17[_0x641e[51]](_0x641e[50])[_0x641e[49]](function(_0x9e70xb,_0x9e70x1c){if(_0x9e70xb){return _0x9e70x9[_0x641e[10]](400)[_0x641e[9]](_0x9e70xb)};return _0x9e70x9[_0x641e[10]](200)[_0x641e[9]](_0x9e70x1c[_0x641e[48]])})})})[_0x641e[18]](handleError(_0x9e70x9))};exports[_0x641e[52]]= function(_0x9e70x14,_0x9e70x9){return SalesforceConfiguration[_0x641e[24]]({method:[_0x641e[53],_0x9e70x14[_0x641e[27]][_0x641e[26]]]})[_0x641e[22]](_[_0x641e[21]](Util[_0x641e[20]](_0x9e70x14[_0x641e[19]]),{distinct:true}))[_0x641e[14]](responseWithResult(_0x9e70x9))[_0x641e[18]](handleError(_0x9e70x9))};exports[_0x641e[54]]= function(_0x9e70x14,_0x9e70x9){return SalesforceConfiguration[_0x641e[24]]({method:[_0x641e[53],_0x9e70x14[_0x641e[27]][_0x641e[26]]]})[_0x641e[28]](_0x9e70x14[_0x641e[27]][_0x641e[55]])[_0x641e[14]](handleEntityNotFound(_0x9e70x9))[_0x641e[14]](responseWithResult(_0x9e70x9))[_0x641e[18]](handleError(_0x9e70x9))};exports[_0x641e[56]]= function(_0x9e70x14,_0x9e70x9){return SalesforceConfiguration[_0x641e[24]]({method:[_0x641e[53],_0x9e70x14[_0x641e[27]][_0x641e[26]]]})[_0x641e[28]](_0x9e70x14[_0x641e[27]][_0x641e[55]])[_0x641e[14]](handleEntityNotFound(_0x9e70x9))[_0x641e[14]](removeEntity(_0x9e70x9))[_0x641e[18]](handleError(_0x9e70x9))};exports[_0x641e[57]]= function(_0x9e70x14,_0x9e70x9){return SalesforceConfiguration[_0x641e[16]]({where:{id:_0x9e70x14[_0x641e[19]][_0x641e[33]]},individualHooks:true})[_0x641e[14]](responseWithResult(_0x9e70x9,204))[_0x641e[18]](handleError(_0x9e70x9))};exports[_0x641e[58]]= function(_0x9e70x14,_0x9e70x9){_0x9e70x14[_0x641e[30]][_0x641e[59]]= _0x9e70x14[_0x641e[27]][_0x641e[26]];switch(_0x9e70x14[_0x641e[30]][_0x641e[108]]){case _0x641e[106]:if(_0x9e70x14[_0x641e[30]][_0x641e[60]]=== _0x641e[61]){_0x9e70x14[_0x641e[30]][_0x641e[62]]= [{"\x74\x79\x70\x65":_0x641e[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x641e[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[67]},{"\x74\x79\x70\x65":_0x641e[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[68]}];_0x9e70x14[_0x641e[30]][_0x641e[69]]= [{"\x74\x79\x70\x65":_0x641e[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[70],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x641e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x6B\x65\x79":_0x641e[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x641e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[68]},{"\x74\x79\x70\x65":_0x641e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x6B\x65\x79":_0x641e[73],"\x6B\x65\x79\x54\x79\x70\x65":_0x641e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[74]},{"\x74\x79\x70\x65":_0x641e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x6B\x65\x79":_0x641e[75],"\x6B\x65\x79\x54\x79\x70\x65":_0x641e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[76]},{"\x74\x79\x70\x65":_0x641e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x6B\x65\x79":_0x641e[61],"\x6B\x65\x79\x54\x79\x70\x65":_0x641e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[67]},{"\x74\x79\x70\x65":_0x641e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x6B\x65\x79":_0x641e[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x641e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[78]},{"\x74\x79\x70\x65":_0x641e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x6B\x65\x79":_0x641e[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x641e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[80]},{"\x74\x79\x70\x65":_0x641e[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[81],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x641e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x6B\x65\x79":_0x641e[82],"\x6B\x65\x79\x54\x79\x70\x65":_0x641e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[83]},{"\x74\x79\x70\x65":_0x641e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x6B\x65\x79":_0x641e[84],"\x6B\x65\x79\x54\x79\x70\x65":_0x641e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[85]},{"\x74\x79\x70\x65":_0x641e[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[86],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x641e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x6B\x65\x79":_0x641e[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x641e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[80]},{"\x74\x79\x70\x65":_0x641e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x6B\x65\x79":_0x641e[88],"\x6B\x65\x79\x54\x79\x70\x65":_0x641e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[89]},{"\x74\x79\x70\x65":_0x641e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x6B\x65\x79":_0x641e[90],"\x6B\x65\x79\x54\x79\x70\x65":_0x641e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[91]},{"\x74\x79\x70\x65":_0x641e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x6B\x65\x79":_0x641e[92],"\x6B\x65\x79\x54\x79\x70\x65":_0x641e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[93]},{"\x74\x79\x70\x65":_0x641e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x6B\x65\x79":_0x641e[94],"\x6B\x65\x79\x54\x79\x70\x65":_0x641e[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[95]}]}else {if(_0x9e70x14[_0x641e[30]][_0x641e[60]]=== _0x641e[96]){_0x9e70x14[_0x641e[30]][_0x641e[62]]= [{"\x74\x79\x70\x65":_0x641e[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x641e[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[97],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x641e[65],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[85]}];_0x9e70x14[_0x641e[30]][_0x641e[69]]= [{"\x74\x79\x70\x65":_0x641e[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[70],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x641e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x6B\x65\x79":_0x641e[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x641e[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[85]},{"\x74\x79\x70\x65":_0x641e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x6B\x65\x79":_0x641e[99],"\x6B\x65\x79\x54\x79\x70\x65":_0x641e[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[100]},{"\x74\x79\x70\x65":_0x641e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x6B\x65\x79":_0x641e[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x641e[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[78]},{"\x74\x79\x70\x65":_0x641e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x6B\x65\x79":_0x641e[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x641e[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[101]},{"\x74\x79\x70\x65":_0x641e[63],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[86]},{"\x74\x79\x70\x65":_0x641e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x6B\x65\x79":_0x641e[102],"\x6B\x65\x79\x54\x79\x70\x65":_0x641e[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[103]},{"\x74\x79\x70\x65":_0x641e[71],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x6B\x65\x79":_0x641e[104],"\x6B\x65\x79\x54\x79\x70\x65":_0x641e[65],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x641e[66],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x641e[105]}]}};break;default:console[_0x641e[109]](_0x641e[107],_0x9e70x14[_0x641e[30]][_0x641e[108]])};delete _0x9e70x14[_0x641e[30]][_0x641e[108]];delete _0x9e70x14[_0x641e[30]][_0x641e[60]];return SalesforceConfiguration[_0x641e[29]](_0x9e70x14[_0x641e[30]],{include:[{model:SalesforceField,as:_0x641e[62]},{model:SalesforceField,as:_0x641e[69]}]})[_0x641e[14]](responseWithResult(_0x9e70x9,201))[_0x641e[18]](handleError(_0x9e70x9))};exports[_0x641e[110]]= function(_0x9e70x14,_0x9e70x9){return SalesforceConfiguration[_0x641e[24]]({method:[_0x641e[53],_0x9e70x14[_0x641e[27]][_0x641e[26]]]})[_0x641e[28]](_0x9e70x14[_0x641e[27]][_0x641e[55]])[_0x641e[14]](handleEntityNotFound(_0x9e70x9))[_0x641e[14]](function(_0x9e70x1d){switch(_0x9e70x14[_0x641e[27]][_0x641e[60]]){case _0x641e[112]:_0x9e70x14[_0x641e[30]][_0x641e[111]]= _0x9e70x14[_0x641e[27]][_0x641e[55]];break;case _0x641e[114]:_0x9e70x14[_0x641e[30]][_0x641e[113]]= _0x9e70x14[_0x641e[27]][_0x641e[55]];break;case _0x641e[44]:_0x9e70x14[_0x641e[30]][_0x641e[115]]= _0x9e70x14[_0x641e[27]][_0x641e[55]];break};return SalesforceField[_0x641e[29]](_0x9e70x14[_0x641e[30]])})[_0x641e[14]](responseWithResult(_0x9e70x9,201))[_0x641e[18]](handleError(_0x9e70x9))};exports[_0x641e[116]]= function(_0x9e70x14,_0x9e70x9){if(_0x9e70x14[_0x641e[30]][_0x641e[26]]){delete _0x9e70x14[_0x641e[30]][_0x641e[26]]};return SalesforceField[_0x641e[28]](_0x9e70x14[_0x641e[27]][_0x641e[117]])[_0x641e[14]](handleEntityNotFound(_0x9e70x9))[_0x641e[14]](saveUpdates(_0x9e70x14[_0x641e[30]]))[_0x641e[14]](responseWithResult(_0x9e70x9))[_0x641e[18]](handleError(_0x9e70x9))};exports[_0x641e[118]]= function(_0x9e70x14,_0x9e70x9){return SalesforceField[_0x641e[28]](_0x9e70x14[_0x641e[27]][_0x641e[117]])[_0x641e[14]](handleEntityNotFound(_0x9e70x9))[_0x641e[14]](removeEntity(_0x9e70x9))[_0x641e[18]](handleError(_0x9e70x9))};exports[_0x641e[119]]= function(_0x9e70x14,_0x9e70x9,_0x9e70x15){return SalesforceConfiguration[_0x641e[28]](_0x9e70x14[_0x641e[27]][_0x641e[55]])[_0x641e[14]](handleEntityNotFound(_0x9e70x9))[_0x641e[14]](function(_0x9e70x1d){return _0x9e70x1d[_0x641e[121]](_0x9e70x14[_0x641e[30]])})[_0x641e[14]](responseWithoutResult(_0x9e70x9,200))[_0x641e[18]](function(_0x9e70xb){console[_0x641e[120]](_0x9e70xb);return handleError(_0x9e70x9,_0x9e70xb)})}
\ No newline at end of file
diff --git a/server/api/salesforce_account/salesforce_account.events.js b/server/api/salesforce_account/salesforce_account.events.js
index e1b546b..690470a 100644
--- a/server/api/salesforce_account/salesforce_account.events.js
+++ b/server/api/salesforce_account/salesforce_account.events.js
@@ -1 +1 @@
-var _0x8346=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8346[0];const EventEmitter=require(_0x8346[1]);const SalesforceAccount=require(_0x8346[3])[_0x8346[2]];var SalesforceAccountEvents= new EventEmitter();SalesforceAccountEvents[_0x8346[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8346[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8346[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8346[6]};for(var e in events){var event=events[e];SalesforceAccount[_0x8346[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd247x8,_0xd247x9,_0xd247xa){SalesforceAccountEvents[_0x8346[10]](event+ _0x8346[8]+ _0xd247x8[_0x8346[9]],_0xd247x8);SalesforceAccountEvents[_0x8346[10]](event,_0xd247x8);_0xd247xa(null)}}module[_0x8346[11]]= SalesforceAccountEvents
\ No newline at end of file
+var _0x8ef6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8ef6[0];const EventEmitter=require(_0x8ef6[1]);const SalesforceAccount=require(_0x8ef6[3])[_0x8ef6[2]];var SalesforceAccountEvents= new EventEmitter();SalesforceAccountEvents[_0x8ef6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8ef6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8ef6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8ef6[6]};for(var e in events){var event=events[e];SalesforceAccount[_0x8ef6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9074x8,_0x9074x9,_0x9074xa){SalesforceAccountEvents[_0x8ef6[10]](event+ _0x8ef6[8]+ _0x9074x8[_0x8ef6[9]],_0x9074x8);SalesforceAccountEvents[_0x8ef6[10]](event,_0x9074x8);_0x9074xa(null)}}module[_0x8ef6[11]]= SalesforceAccountEvents
\ No newline at end of file
diff --git a/server/api/salesforce_account/salesforce_account.socket.js b/server/api/salesforce_account/salesforce_account.socket.js
index 867ec36..7fd12e6 100644
--- a/server/api/salesforce_account/salesforce_account.socket.js
+++ b/server/api/salesforce_account/salesforce_account.socket.js
@@ -1 +1 @@
-var _0xcdef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcdef[0];const SalesforceAccountEvents=require(_0xcdef[1]);var events=[_0xcdef[2],_0xcdef[3]];exports[_0xcdef[4]]= function(_0xddc8x3){for(var _0xddc8x4=0,_0xddc8x5=events[_0xcdef[5]];_0xddc8x4< _0xddc8x5;_0xddc8x4++){var _0xddc8x6=events[_0xddc8x4];var _0xddc8x7=createListener(_0xcdef[6]+ _0xddc8x6,_0xddc8x3);SalesforceAccountEvents[_0xcdef[7]](_0xddc8x6,_0xddc8x7);_0xddc8x3[_0xcdef[7]](_0xcdef[8],removeListener(_0xddc8x6,_0xddc8x7))}};function createListener(_0xddc8x6,_0xddc8x3){return function(_0xddc8x9){_0xddc8x3[_0xcdef[9]](_0xddc8x6,_0xddc8x9)}}function removeListener(_0xddc8x6,_0xddc8x7){return function(){SalesforceAccountEvents[_0xcdef[10]](_0xddc8x6,_0xddc8x7)}}
\ No newline at end of file
+var _0xe61f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe61f[0];const SalesforceAccountEvents=require(_0xe61f[1]);var events=[_0xe61f[2],_0xe61f[3]];exports[_0xe61f[4]]= function(_0xede5x3){for(var _0xede5x4=0,_0xede5x5=events[_0xe61f[5]];_0xede5x4< _0xede5x5;_0xede5x4++){var _0xede5x6=events[_0xede5x4];var _0xede5x7=createListener(_0xe61f[6]+ _0xede5x6,_0xede5x3);SalesforceAccountEvents[_0xe61f[7]](_0xede5x6,_0xede5x7);_0xede5x3[_0xe61f[7]](_0xe61f[8],removeListener(_0xede5x6,_0xede5x7))}};function createListener(_0xede5x6,_0xede5x3){return function(_0xede5x9){_0xede5x3[_0xe61f[9]](_0xede5x6,_0xede5x9)}}function removeListener(_0xede5x6,_0xede5x7){return function(){SalesforceAccountEvents[_0xe61f[10]](_0xede5x6,_0xede5x7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/index.js b/server/api/salesforce_configuration/index.js
index 47edacb..b54e7ca 100644
--- a/server/api/salesforce_configuration/index.js
+++ b/server/api/salesforce_configuration/index.js
@@ -1 +1 @@
-var _0xeebd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xeebd[0];var express=require(_0xeebd[1]);var auth=require(_0xeebd[2]);var controller=require(_0xeebd[3]);var router=express.Router();router[_0xeebd[7]](_0xeebd[4],auth[_0xeebd[5]](),controller[_0xeebd[6]]);router[_0xeebd[7]](_0xeebd[8],auth[_0xeebd[5]](),auth[_0xeebd[10]]([19],[_0xeebd[9]]),controller[_0xeebd[11]]);router[_0xeebd[13]](_0xeebd[4],auth[_0xeebd[5]](),auth[_0xeebd[10]]([19],[_0xeebd[9]]),controller[_0xeebd[12]]);router[_0xeebd[15]](_0xeebd[8],auth[_0xeebd[5]](),auth[_0xeebd[10]]([19],[_0xeebd[9]]),controller[_0xeebd[14]]);router[_0xeebd[13]](_0xeebd[16],auth[_0xeebd[5]](),auth[_0xeebd[10]]([19],[_0xeebd[9]]),controller[_0xeebd[17]]);router[_0xeebd[19]](_0xeebd[8],auth[_0xeebd[5]](),auth[_0xeebd[10]]([19],[_0xeebd[9]]),controller[_0xeebd[18]]);module[_0xeebd[20]]= router
\ No newline at end of file
+var _0x307d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x307d[0];var express=require(_0x307d[1]);var auth=require(_0x307d[2]);var controller=require(_0x307d[3]);var router=express.Router();router[_0x307d[7]](_0x307d[4],auth[_0x307d[5]](),controller[_0x307d[6]]);router[_0x307d[7]](_0x307d[8],auth[_0x307d[5]](),auth[_0x307d[10]]([19],[_0x307d[9]]),controller[_0x307d[11]]);router[_0x307d[13]](_0x307d[4],auth[_0x307d[5]](),auth[_0x307d[10]]([19],[_0x307d[9]]),controller[_0x307d[12]]);router[_0x307d[15]](_0x307d[8],auth[_0x307d[5]](),auth[_0x307d[10]]([19],[_0x307d[9]]),controller[_0x307d[14]]);router[_0x307d[13]](_0x307d[16],auth[_0x307d[5]](),auth[_0x307d[10]]([19],[_0x307d[9]]),controller[_0x307d[17]]);router[_0x307d[19]](_0x307d[8],auth[_0x307d[5]](),auth[_0x307d[10]]([19],[_0x307d[9]]),controller[_0x307d[18]]);module[_0x307d[20]]= router
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/salesforce_configuration.controller.js b/server/api/salesforce_configuration/salesforce_configuration.controller.js
index 7042860..0d86468 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.controller.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.controller.js
@@ -1 +1 @@
-var _0x93a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x93a7[0];var _=require(_0x93a7[1]);var SalesforceConfiguration=require(_0x93a7[3])[_0x93a7[2]];var SalesforceField=require(_0x93a7[3])[_0x93a7[4]];function handleError(_0x2ab7x5,_0x2ab7x6){_0x2ab7x6= _0x2ab7x6|| 500;return function(_0x2ab7x7){_0x2ab7x5[_0x93a7[6]](_0x2ab7x6)[_0x93a7[5]](_0x2ab7x7)}}function responseWithResult(_0x2ab7x5,_0x2ab7x6){_0x2ab7x6= _0x2ab7x6|| 200;return function(_0x2ab7x9){if(_0x2ab7x9){_0x2ab7x5[_0x93a7[6]](_0x2ab7x6)[_0x93a7[7]](_0x2ab7x9)}}}function handleEntityNotFound(_0x2ab7x5){return function(_0x2ab7x9){if(!_0x2ab7x9){_0x2ab7x5[_0x93a7[6]](404)[_0x93a7[8]]();return null};return _0x2ab7x9}}function saveUpdates(_0x2ab7xc){return function(_0x2ab7x9){return _0x2ab7x9[_0x93a7[10]](_0x2ab7xc)[_0x93a7[9]](function(_0x2ab7xd){return _0x2ab7xd})}}function removeEntity(_0x2ab7x5){return function(_0x2ab7x9){if(_0x2ab7x9){return _0x2ab7x9[_0x93a7[11]]()[_0x93a7[9]](function(){_0x2ab7x5[_0x93a7[6]](204)[_0x93a7[8]]()})}}}exports[_0x93a7[12]]= function(_0x2ab7xf,_0x2ab7x5){SalesforceConfiguration[_0x93a7[15]]({where:_0x2ab7xf[_0x93a7[14]]})[_0x93a7[9]](responseWithResult(_0x2ab7x5))[_0x93a7[13]](handleError(_0x2ab7x5))};exports[_0x93a7[16]]= function(_0x2ab7xf,_0x2ab7x5){SalesforceConfiguration[_0x93a7[22]]({where:{id:_0x2ab7xf[_0x93a7[18]][_0x93a7[17]]},include:[{model:SalesforceField,as:_0x93a7[19]},{model:SalesforceField,as:_0x93a7[20]},{model:SalesforceField,as:_0x93a7[21]}]})[_0x93a7[9]](handleEntityNotFound(_0x2ab7x5))[_0x93a7[9]](responseWithResult(_0x2ab7x5))[_0x93a7[13]](handleError(_0x2ab7x5))};exports[_0x93a7[23]]= function(_0x2ab7xf,_0x2ab7x5){SalesforceConfiguration[_0x93a7[23]](_0x2ab7xf[_0x93a7[24]])[_0x93a7[9]](responseWithResult(_0x2ab7x5,201))[_0x93a7[13]](handleError(_0x2ab7x5))};exports[_0x93a7[25]]= function(_0x2ab7xf,_0x2ab7x5){if(_0x2ab7xf[_0x93a7[24]][_0x93a7[17]]){delete _0x2ab7xf[_0x93a7[24]][_0x93a7[17]]};SalesforceConfiguration[_0x93a7[26]](_0x2ab7xf[_0x93a7[18]][_0x93a7[17]])[_0x93a7[9]](handleEntityNotFound(_0x2ab7x5))[_0x93a7[9]](saveUpdates(_0x2ab7xf[_0x93a7[24]]))[_0x93a7[9]](responseWithResult(_0x2ab7x5))[_0x93a7[13]](handleError(_0x2ab7x5))};exports[_0x93a7[11]]= function(_0x2ab7xf,_0x2ab7x5){SalesforceConfiguration[_0x93a7[26]](_0x2ab7xf[_0x93a7[18]][_0x93a7[17]])[_0x93a7[9]](handleEntityNotFound(_0x2ab7x5))[_0x93a7[9]](removeEntity(_0x2ab7x5))[_0x93a7[13]](handleError(_0x2ab7x5))};exports[_0x93a7[27]]= function(_0x2ab7xf,_0x2ab7x5,_0x2ab7x10){var _0x2ab7x11;SalesforceConfiguration[_0x93a7[26]](_0x2ab7xf[_0x93a7[18]][_0x93a7[17]])[_0x93a7[9]](handleEntityNotFound(_0x2ab7x5))[_0x93a7[9]](function(_0x2ab7x14){_0x2ab7x11= _0x2ab7x14;return SalesforceField[_0x93a7[23]](_0x2ab7xf[_0x93a7[24]])})[_0x93a7[9]](function(_0x2ab7x13){switch(_0x2ab7xf[_0x93a7[18]][_0x93a7[35]]){case _0x93a7[30]:return [_0x2ab7x11[_0x93a7[29]](_0x2ab7x13),_0x2ab7x13];case _0x93a7[32]:return [_0x2ab7x11[_0x93a7[31]](_0x2ab7x13),_0x2ab7x13];case _0x93a7[34]:return [_0x2ab7x11[_0x93a7[33]](_0x2ab7x13),_0x2ab7x13]}})[_0x93a7[28]](function(_0x2ab7x12,_0x2ab7x13){return _0x2ab7x5[_0x93a7[6]](201)[_0x93a7[7]](_0x2ab7x13)})[_0x93a7[13]](handleError(_0x2ab7x5))}
\ No newline at end of file
+var _0x3f17=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x3f17[0];var _=require(_0x3f17[1]);var SalesforceConfiguration=require(_0x3f17[3])[_0x3f17[2]];var SalesforceField=require(_0x3f17[3])[_0x3f17[4]];function handleError(_0x5466x5,_0x5466x6){_0x5466x6= _0x5466x6|| 500;return function(_0x5466x7){_0x5466x5[_0x3f17[6]](_0x5466x6)[_0x3f17[5]](_0x5466x7)}}function responseWithResult(_0x5466x5,_0x5466x6){_0x5466x6= _0x5466x6|| 200;return function(_0x5466x9){if(_0x5466x9){_0x5466x5[_0x3f17[6]](_0x5466x6)[_0x3f17[7]](_0x5466x9)}}}function handleEntityNotFound(_0x5466x5){return function(_0x5466x9){if(!_0x5466x9){_0x5466x5[_0x3f17[6]](404)[_0x3f17[8]]();return null};return _0x5466x9}}function saveUpdates(_0x5466xc){return function(_0x5466x9){return _0x5466x9[_0x3f17[10]](_0x5466xc)[_0x3f17[9]](function(_0x5466xd){return _0x5466xd})}}function removeEntity(_0x5466x5){return function(_0x5466x9){if(_0x5466x9){return _0x5466x9[_0x3f17[11]]()[_0x3f17[9]](function(){_0x5466x5[_0x3f17[6]](204)[_0x3f17[8]]()})}}}exports[_0x3f17[12]]= function(_0x5466xf,_0x5466x5){SalesforceConfiguration[_0x3f17[15]]({where:_0x5466xf[_0x3f17[14]]})[_0x3f17[9]](responseWithResult(_0x5466x5))[_0x3f17[13]](handleError(_0x5466x5))};exports[_0x3f17[16]]= function(_0x5466xf,_0x5466x5){SalesforceConfiguration[_0x3f17[22]]({where:{id:_0x5466xf[_0x3f17[18]][_0x3f17[17]]},include:[{model:SalesforceField,as:_0x3f17[19]},{model:SalesforceField,as:_0x3f17[20]},{model:SalesforceField,as:_0x3f17[21]}]})[_0x3f17[9]](handleEntityNotFound(_0x5466x5))[_0x3f17[9]](responseWithResult(_0x5466x5))[_0x3f17[13]](handleError(_0x5466x5))};exports[_0x3f17[23]]= function(_0x5466xf,_0x5466x5){SalesforceConfiguration[_0x3f17[23]](_0x5466xf[_0x3f17[24]])[_0x3f17[9]](responseWithResult(_0x5466x5,201))[_0x3f17[13]](handleError(_0x5466x5))};exports[_0x3f17[25]]= function(_0x5466xf,_0x5466x5){if(_0x5466xf[_0x3f17[24]][_0x3f17[17]]){delete _0x5466xf[_0x3f17[24]][_0x3f17[17]]};SalesforceConfiguration[_0x3f17[26]](_0x5466xf[_0x3f17[18]][_0x3f17[17]])[_0x3f17[9]](handleEntityNotFound(_0x5466x5))[_0x3f17[9]](saveUpdates(_0x5466xf[_0x3f17[24]]))[_0x3f17[9]](responseWithResult(_0x5466x5))[_0x3f17[13]](handleError(_0x5466x5))};exports[_0x3f17[11]]= function(_0x5466xf,_0x5466x5){SalesforceConfiguration[_0x3f17[26]](_0x5466xf[_0x3f17[18]][_0x3f17[17]])[_0x3f17[9]](handleEntityNotFound(_0x5466x5))[_0x3f17[9]](removeEntity(_0x5466x5))[_0x3f17[13]](handleError(_0x5466x5))};exports[_0x3f17[27]]= function(_0x5466xf,_0x5466x5,_0x5466x10){var _0x5466x11;SalesforceConfiguration[_0x3f17[26]](_0x5466xf[_0x3f17[18]][_0x3f17[17]])[_0x3f17[9]](handleEntityNotFound(_0x5466x5))[_0x3f17[9]](function(_0x5466x14){_0x5466x11= _0x5466x14;return SalesforceField[_0x3f17[23]](_0x5466xf[_0x3f17[24]])})[_0x3f17[9]](function(_0x5466x13){switch(_0x5466xf[_0x3f17[18]][_0x3f17[35]]){case _0x3f17[30]:return [_0x5466x11[_0x3f17[29]](_0x5466x13),_0x5466x13];case _0x3f17[32]:return [_0x5466x11[_0x3f17[31]](_0x5466x13),_0x5466x13];case _0x3f17[34]:return [_0x5466x11[_0x3f17[33]](_0x5466x13),_0x5466x13]}})[_0x3f17[28]](function(_0x5466x12,_0x5466x13){return _0x5466x5[_0x3f17[6]](201)[_0x3f17[7]](_0x5466x13)})[_0x3f17[13]](handleError(_0x5466x5))}
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/salesforce_configuration.events.js b/server/api/salesforce_configuration/salesforce_configuration.events.js
index 4bbc295..56f3df5 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.events.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.events.js
@@ -1 +1 @@
-var _0x3efa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3efa[0];const EventEmitter=require(_0x3efa[1]);const SalesforceConfiguration=require(_0x3efa[3])[_0x3efa[2]];var SalesforceConfigurationEvents= new EventEmitter();SalesforceConfigurationEvents[_0x3efa[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3efa[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3efa[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3efa[6]};for(var e in events){var event=events[e];SalesforceConfiguration[_0x3efa[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x81e9x8,_0x81e9x9,_0x81e9xa){SalesforceConfigurationEvents[_0x3efa[10]](event+ _0x3efa[8]+ _0x81e9x8[_0x3efa[9]],_0x81e9x8);SalesforceConfigurationEvents[_0x3efa[10]](event,_0x81e9x8);_0x81e9xa(null)}}module[_0x3efa[11]]= SalesforceConfigurationEvents
\ No newline at end of file
+var _0xcb41=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcb41[0];const EventEmitter=require(_0xcb41[1]);const SalesforceConfiguration=require(_0xcb41[3])[_0xcb41[2]];var SalesforceConfigurationEvents= new EventEmitter();SalesforceConfigurationEvents[_0xcb41[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcb41[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcb41[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcb41[6]};for(var e in events){var event=events[e];SalesforceConfiguration[_0xcb41[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5963x8,_0x5963x9,_0x5963xa){SalesforceConfigurationEvents[_0xcb41[10]](event+ _0xcb41[8]+ _0x5963x8[_0xcb41[9]],_0x5963x8);SalesforceConfigurationEvents[_0xcb41[10]](event,_0x5963x8);_0x5963xa(null)}}module[_0xcb41[11]]= SalesforceConfigurationEvents
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/salesforce_configuration.socket.js b/server/api/salesforce_configuration/salesforce_configuration.socket.js
index 2e5589e..95104c3 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.socket.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.socket.js
@@ -1 +1 @@
-var _0xb3a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb3a6[0];const SalesforceConfigurationEvents=require(_0xb3a6[1]);var events=[_0xb3a6[2],_0xb3a6[3]];exports[_0xb3a6[4]]= function(_0xa08cx3){for(var _0xa08cx4=0,_0xa08cx5=events[_0xb3a6[5]];_0xa08cx4< _0xa08cx5;_0xa08cx4++){var _0xa08cx6=events[_0xa08cx4];var _0xa08cx7=createListener(_0xb3a6[6]+ _0xa08cx6,_0xa08cx3);SalesforceConfigurationEvents[_0xb3a6[7]](_0xa08cx6,_0xa08cx7);_0xa08cx3[_0xb3a6[7]](_0xb3a6[8],removeListener(_0xa08cx6,_0xa08cx7))}};function createListener(_0xa08cx6,_0xa08cx3){return function(_0xa08cx9){_0xa08cx3[_0xb3a6[9]](_0xa08cx6,_0xa08cx9)}}function removeListener(_0xa08cx6,_0xa08cx7){return function(){SalesforceConfigurationEvents[_0xb3a6[10]](_0xa08cx6,_0xa08cx7)}}
\ No newline at end of file
+var _0xfb85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfb85[0];const SalesforceConfigurationEvents=require(_0xfb85[1]);var events=[_0xfb85[2],_0xfb85[3]];exports[_0xfb85[4]]= function(_0xb322x3){for(var _0xb322x4=0,_0xb322x5=events[_0xfb85[5]];_0xb322x4< _0xb322x5;_0xb322x4++){var _0xb322x6=events[_0xb322x4];var _0xb322x7=createListener(_0xfb85[6]+ _0xb322x6,_0xb322x3);SalesforceConfigurationEvents[_0xfb85[7]](_0xb322x6,_0xb322x7);_0xb322x3[_0xfb85[7]](_0xfb85[8],removeListener(_0xb322x6,_0xb322x7))}};function createListener(_0xb322x6,_0xb322x3){return function(_0xb322x9){_0xb322x3[_0xfb85[9]](_0xb322x6,_0xb322x9)}}function removeListener(_0xb322x6,_0xb322x7){return function(){SalesforceConfigurationEvents[_0xfb85[10]](_0xb322x6,_0xb322x7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_field/index.js b/server/api/salesforce_field/index.js
index bbae3f5..b526e96 100644
--- a/server/api/salesforce_field/index.js
+++ b/server/api/salesforce_field/index.js
@@ -1 +1 @@
-var _0x731a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x731a[0];var express=require(_0x731a[1]);var auth=require(_0x731a[2]);var controller=require(_0x731a[3]);var router=express.Router();router[_0x731a[7]](_0x731a[4],auth[_0x731a[5]](),controller[_0x731a[6]]);router[_0x731a[7]](_0x731a[8],auth[_0x731a[5]](),auth[_0x731a[10]]([19],[_0x731a[9]]),controller[_0x731a[11]]);router[_0x731a[13]](_0x731a[4],auth[_0x731a[5]](),auth[_0x731a[10]]([19],[_0x731a[9]]),controller[_0x731a[12]]);router[_0x731a[15]](_0x731a[8],auth[_0x731a[5]](),auth[_0x731a[10]]([19],[_0x731a[9]]),controller[_0x731a[14]]);router[_0x731a[17]](_0x731a[8],auth[_0x731a[5]](),auth[_0x731a[10]]([19],[_0x731a[9]]),controller[_0x731a[16]]);module[_0x731a[18]]= router
\ No newline at end of file
+var _0x955d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x955d[0];var express=require(_0x955d[1]);var auth=require(_0x955d[2]);var controller=require(_0x955d[3]);var router=express.Router();router[_0x955d[7]](_0x955d[4],auth[_0x955d[5]](),controller[_0x955d[6]]);router[_0x955d[7]](_0x955d[8],auth[_0x955d[5]](),auth[_0x955d[10]]([19],[_0x955d[9]]),controller[_0x955d[11]]);router[_0x955d[13]](_0x955d[4],auth[_0x955d[5]](),auth[_0x955d[10]]([19],[_0x955d[9]]),controller[_0x955d[12]]);router[_0x955d[15]](_0x955d[8],auth[_0x955d[5]](),auth[_0x955d[10]]([19],[_0x955d[9]]),controller[_0x955d[14]]);router[_0x955d[17]](_0x955d[8],auth[_0x955d[5]](),auth[_0x955d[10]]([19],[_0x955d[9]]),controller[_0x955d[16]]);module[_0x955d[18]]= router
\ No newline at end of file
diff --git a/server/api/salesforce_field/salesforce_field.controller.js b/server/api/salesforce_field/salesforce_field.controller.js
index 2bcdedf..666f351 100644
--- a/server/api/salesforce_field/salesforce_field.controller.js
+++ b/server/api/salesforce_field/salesforce_field.controller.js
@@ -1 +1 @@
-var _0xc2db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xc2db[0];var _=require(_0xc2db[1]);var SalesforceField=require(_0xc2db[3])[_0xc2db[2]];function handleError(_0xe83ex4,_0xe83ex5){_0xe83ex5= _0xe83ex5|| 500;return function(_0xe83ex6){_0xe83ex4[_0xc2db[5]](_0xe83ex5)[_0xc2db[4]](_0xe83ex6)}}function responseWithResult(_0xe83ex4,_0xe83ex5){_0xe83ex5= _0xe83ex5|| 200;return function(_0xe83ex8){if(_0xe83ex8){_0xe83ex4[_0xc2db[5]](_0xe83ex5)[_0xc2db[6]](_0xe83ex8)}}}function handleEntityNotFound(_0xe83ex4){return function(_0xe83ex8){if(!_0xe83ex8){_0xe83ex4[_0xc2db[5]](404)[_0xc2db[7]]();return null};return _0xe83ex8}}function saveUpdates(_0xe83exb){return function(_0xe83ex8){return _0xe83ex8[_0xc2db[9]](_0xe83exb)[_0xc2db[8]](function(_0xe83exc){return _0xe83exc})}}function removeEntity(_0xe83ex4){return function(_0xe83ex8){if(_0xe83ex8){return _0xe83ex8[_0xc2db[10]]()[_0xc2db[8]](function(){_0xe83ex4[_0xc2db[5]](204)[_0xc2db[7]]()})}}}exports[_0xc2db[11]]= function(_0xe83exe,_0xe83ex4){SalesforceField[_0xc2db[13]]()[_0xc2db[8]](responseWithResult(_0xe83ex4))[_0xc2db[12]](handleError(_0xe83ex4))};exports[_0xc2db[14]]= function(_0xe83exe,_0xe83ex4){SalesforceField[_0xc2db[17]](_0xe83exe[_0xc2db[16]][_0xc2db[15]])[_0xc2db[8]](handleEntityNotFound(_0xe83ex4))[_0xc2db[8]](responseWithResult(_0xe83ex4))[_0xc2db[12]](handleError(_0xe83ex4))};exports[_0xc2db[18]]= function(_0xe83exe,_0xe83ex4){SalesforceField[_0xc2db[18]](_0xe83exe[_0xc2db[19]])[_0xc2db[8]](responseWithResult(_0xe83ex4,201))[_0xc2db[12]](handleError(_0xe83ex4))};exports[_0xc2db[20]]= function(_0xe83exe,_0xe83ex4){if(_0xe83exe[_0xc2db[19]][_0xc2db[15]]){delete _0xe83exe[_0xc2db[19]][_0xc2db[15]]};SalesforceField[_0xc2db[17]](_0xe83exe[_0xc2db[16]][_0xc2db[15]])[_0xc2db[8]](handleEntityNotFound(_0xe83ex4))[_0xc2db[8]](saveUpdates(_0xe83exe[_0xc2db[19]]))[_0xc2db[8]](responseWithResult(_0xe83ex4))[_0xc2db[12]](handleError(_0xe83ex4))};exports[_0xc2db[10]]= function(_0xe83exe,_0xe83ex4){SalesforceField[_0xc2db[17]](_0xe83exe[_0xc2db[16]][_0xc2db[15]])[_0xc2db[8]](handleEntityNotFound(_0xe83ex4))[_0xc2db[8]](removeEntity(_0xe83ex4))[_0xc2db[12]](handleError(_0xe83ex4))}
\ No newline at end of file
+var _0x213c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x213c[0];var _=require(_0x213c[1]);var SalesforceField=require(_0x213c[3])[_0x213c[2]];function handleError(_0xa6ebx4,_0xa6ebx5){_0xa6ebx5= _0xa6ebx5|| 500;return function(_0xa6ebx6){_0xa6ebx4[_0x213c[5]](_0xa6ebx5)[_0x213c[4]](_0xa6ebx6)}}function responseWithResult(_0xa6ebx4,_0xa6ebx5){_0xa6ebx5= _0xa6ebx5|| 200;return function(_0xa6ebx8){if(_0xa6ebx8){_0xa6ebx4[_0x213c[5]](_0xa6ebx5)[_0x213c[6]](_0xa6ebx8)}}}function handleEntityNotFound(_0xa6ebx4){return function(_0xa6ebx8){if(!_0xa6ebx8){_0xa6ebx4[_0x213c[5]](404)[_0x213c[7]]();return null};return _0xa6ebx8}}function saveUpdates(_0xa6ebxb){return function(_0xa6ebx8){return _0xa6ebx8[_0x213c[9]](_0xa6ebxb)[_0x213c[8]](function(_0xa6ebxc){return _0xa6ebxc})}}function removeEntity(_0xa6ebx4){return function(_0xa6ebx8){if(_0xa6ebx8){return _0xa6ebx8[_0x213c[10]]()[_0x213c[8]](function(){_0xa6ebx4[_0x213c[5]](204)[_0x213c[7]]()})}}}exports[_0x213c[11]]= function(_0xa6ebxe,_0xa6ebx4){SalesforceField[_0x213c[13]]()[_0x213c[8]](responseWithResult(_0xa6ebx4))[_0x213c[12]](handleError(_0xa6ebx4))};exports[_0x213c[14]]= function(_0xa6ebxe,_0xa6ebx4){SalesforceField[_0x213c[17]](_0xa6ebxe[_0x213c[16]][_0x213c[15]])[_0x213c[8]](handleEntityNotFound(_0xa6ebx4))[_0x213c[8]](responseWithResult(_0xa6ebx4))[_0x213c[12]](handleError(_0xa6ebx4))};exports[_0x213c[18]]= function(_0xa6ebxe,_0xa6ebx4){SalesforceField[_0x213c[18]](_0xa6ebxe[_0x213c[19]])[_0x213c[8]](responseWithResult(_0xa6ebx4,201))[_0x213c[12]](handleError(_0xa6ebx4))};exports[_0x213c[20]]= function(_0xa6ebxe,_0xa6ebx4){if(_0xa6ebxe[_0x213c[19]][_0x213c[15]]){delete _0xa6ebxe[_0x213c[19]][_0x213c[15]]};SalesforceField[_0x213c[17]](_0xa6ebxe[_0x213c[16]][_0x213c[15]])[_0x213c[8]](handleEntityNotFound(_0xa6ebx4))[_0x213c[8]](saveUpdates(_0xa6ebxe[_0x213c[19]]))[_0x213c[8]](responseWithResult(_0xa6ebx4))[_0x213c[12]](handleError(_0xa6ebx4))};exports[_0x213c[10]]= function(_0xa6ebxe,_0xa6ebx4){SalesforceField[_0x213c[17]](_0xa6ebxe[_0x213c[16]][_0x213c[15]])[_0x213c[8]](handleEntityNotFound(_0xa6ebx4))[_0x213c[8]](removeEntity(_0xa6ebx4))[_0x213c[12]](handleError(_0xa6ebx4))}
\ No newline at end of file
diff --git a/server/api/salesforce_field/salesforce_field.events.js b/server/api/salesforce_field/salesforce_field.events.js
index a74ec2f..caff5bb 100644
--- a/server/api/salesforce_field/salesforce_field.events.js
+++ b/server/api/salesforce_field/salesforce_field.events.js
@@ -1 +1 @@
-var _0xe57e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe57e[0];const EventEmitter=require(_0xe57e[1]);const SalesforceField=require(_0xe57e[3])[_0xe57e[2]];var SalesforceFieldEvents= new EventEmitter();SalesforceFieldEvents[_0xe57e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe57e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe57e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe57e[6]};for(var e in events){var event=events[e];SalesforceField[_0xe57e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x251dx8,_0x251dx9,_0x251dxa){SalesforceFieldEvents[_0xe57e[10]](event+ _0xe57e[8]+ _0x251dx8[_0xe57e[9]],_0x251dx8);SalesforceFieldEvents[_0xe57e[10]](event,_0x251dx8);_0x251dxa(null)}}module[_0xe57e[11]]= SalesforceFieldEvents
\ No newline at end of file
+var _0x4204=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4204[0];const EventEmitter=require(_0x4204[1]);const SalesforceField=require(_0x4204[3])[_0x4204[2]];var SalesforceFieldEvents= new EventEmitter();SalesforceFieldEvents[_0x4204[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4204[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4204[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4204[6]};for(var e in events){var event=events[e];SalesforceField[_0x4204[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x41c4x8,_0x41c4x9,_0x41c4xa){SalesforceFieldEvents[_0x4204[10]](event+ _0x4204[8]+ _0x41c4x8[_0x4204[9]],_0x41c4x8);SalesforceFieldEvents[_0x4204[10]](event,_0x41c4x8);_0x41c4xa(null)}}module[_0x4204[11]]= SalesforceFieldEvents
\ No newline at end of file
diff --git a/server/api/salesforce_field/salesforce_field.socket.js b/server/api/salesforce_field/salesforce_field.socket.js
index ae200ac..f052d64 100644
--- a/server/api/salesforce_field/salesforce_field.socket.js
+++ b/server/api/salesforce_field/salesforce_field.socket.js
@@ -1 +1 @@
-var _0xd066=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd066[0];const SalesforceFieldEvents=require(_0xd066[1]);var events=[_0xd066[2],_0xd066[3]];exports[_0xd066[4]]= function(_0x6263x3){for(var _0x6263x4=0,_0x6263x5=events[_0xd066[5]];_0x6263x4< _0x6263x5;_0x6263x4++){var _0x6263x6=events[_0x6263x4];var _0x6263x7=createListener(_0xd066[6]+ _0x6263x6,_0x6263x3);SalesforceFieldEvents[_0xd066[7]](_0x6263x6,_0x6263x7);_0x6263x3[_0xd066[7]](_0xd066[8],removeListener(_0x6263x6,_0x6263x7))}};function createListener(_0x6263x6,_0x6263x3){return function(_0x6263x9){_0x6263x3[_0xd066[9]](_0x6263x6,_0x6263x9)}}function removeListener(_0x6263x6,_0x6263x7){return function(){SalesforceFieldEvents[_0xd066[10]](_0x6263x6,_0x6263x7)}}
\ No newline at end of file
+var _0xea0a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xea0a[0];const SalesforceFieldEvents=require(_0xea0a[1]);var events=[_0xea0a[2],_0xea0a[3]];exports[_0xea0a[4]]= function(_0xdc63x3){for(var _0xdc63x4=0,_0xdc63x5=events[_0xea0a[5]];_0xdc63x4< _0xdc63x5;_0xdc63x4++){var _0xdc63x6=events[_0xdc63x4];var _0xdc63x7=createListener(_0xea0a[6]+ _0xdc63x6,_0xdc63x3);SalesforceFieldEvents[_0xea0a[7]](_0xdc63x6,_0xdc63x7);_0xdc63x3[_0xea0a[7]](_0xea0a[8],removeListener(_0xdc63x6,_0xdc63x7))}};function createListener(_0xdc63x6,_0xdc63x3){return function(_0xdc63x9){_0xdc63x3[_0xea0a[9]](_0xdc63x6,_0xdc63x9)}}function removeListener(_0xdc63x6,_0xdc63x7){return function(){SalesforceFieldEvents[_0xea0a[10]](_0xdc63x6,_0xdc63x7)}}
\ No newline at end of file
diff --git a/server/api/scheduler/index.js b/server/api/scheduler/index.js
index 9c590ee..8c0eb39 100644
--- a/server/api/scheduler/index.js
+++ b/server/api/scheduler/index.js
@@ -1 +1 @@
-var _0xb1d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x72\x75\x6E","\x72\x75\x6E\x53\x63\x68\x65\x64\x75\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb1d9[0];var express=require(_0xb1d9[1]);var auth=require(_0xb1d9[2]);var controller=require(_0xb1d9[3]);var router=express.Router();router[_0xb1d9[7]](_0xb1d9[4],auth[_0xb1d9[5]](),controller[_0xb1d9[6]]);router[_0xb1d9[7]](_0xb1d9[8],auth[_0xb1d9[5]](),controller[_0xb1d9[9]]);router[_0xb1d9[7]](_0xb1d9[10],auth[_0xb1d9[5]](),controller[_0xb1d9[11]]);router[_0xb1d9[13]](_0xb1d9[4],auth[_0xb1d9[5]](),controller[_0xb1d9[12]]);router[_0xb1d9[15]](_0xb1d9[8],auth[_0xb1d9[5]](),controller[_0xb1d9[14]]);router[_0xb1d9[16]](_0xb1d9[8],auth[_0xb1d9[5]](),controller[_0xb1d9[14]]);router[_0xb1d9[18]](_0xb1d9[8],auth[_0xb1d9[5]](),controller[_0xb1d9[17]]);module[_0xb1d9[19]]= router
\ No newline at end of file
+var _0x98bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x72\x75\x6E","\x72\x75\x6E\x53\x63\x68\x65\x64\x75\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x98bb[0];var express=require(_0x98bb[1]);var auth=require(_0x98bb[2]);var controller=require(_0x98bb[3]);var router=express.Router();router[_0x98bb[7]](_0x98bb[4],auth[_0x98bb[5]](),controller[_0x98bb[6]]);router[_0x98bb[7]](_0x98bb[8],auth[_0x98bb[5]](),controller[_0x98bb[9]]);router[_0x98bb[7]](_0x98bb[10],auth[_0x98bb[5]](),controller[_0x98bb[11]]);router[_0x98bb[13]](_0x98bb[4],auth[_0x98bb[5]](),controller[_0x98bb[12]]);router[_0x98bb[15]](_0x98bb[8],auth[_0x98bb[5]](),controller[_0x98bb[14]]);router[_0x98bb[16]](_0x98bb[8],auth[_0x98bb[5]](),controller[_0x98bb[14]]);router[_0x98bb[18]](_0x98bb[8],auth[_0x98bb[5]](),controller[_0x98bb[17]]);module[_0x98bb[19]]= router
\ No newline at end of file
diff --git a/server/api/scheduler/scheduler.controller.js b/server/api/scheduler/scheduler.controller.js
index f9ea041..bf07ed0 100644
--- a/server/api/scheduler/scheduler.controller.js
+++ b/server/api/scheduler/scheduler.controller.js
@@ -1 +1 @@
-var _0xc69f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x73","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74","\x74\x79\x70\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x75\x6E\x53\x63\x68\x65\x64\x75\x6C\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xc69f[0];var _=require(_0xc69f[1]);var Schedule=require(_0xc69f[3])[_0xc69f[2]];var MailServerOut=require(_0xc69f[3])[_0xc69f[4]];var Reports=require(_0xc69f[5]);function handleError(_0x2f0ex6,_0x2f0ex7){_0x2f0ex7= _0x2f0ex7|| 500;return function(_0x2f0ex8){console[_0xc69f[6]](_0x2f0ex8);_0x2f0ex6[_0xc69f[8]](_0x2f0ex7)[_0xc69f[7]](_0x2f0ex8)}}function responseWithResult(_0x2f0ex6,_0x2f0ex7){_0x2f0ex7= _0x2f0ex7|| 200;return function(_0x2f0exa){if(_0x2f0exa){_0x2f0ex6[_0xc69f[8]](_0x2f0ex7)[_0xc69f[9]](_0x2f0exa)}}}function responseWithoutResult(_0x2f0ex6,_0x2f0ex7){_0x2f0ex7= _0x2f0ex7|| 200;return function(){_0x2f0ex6[_0xc69f[10]](_0x2f0ex7)}}function handleEntityNotFound(_0x2f0ex6){return function(_0x2f0exa){if(!_0x2f0exa){_0x2f0ex6[_0xc69f[8]](404)[_0xc69f[11]]();return null};return _0x2f0exa}}function saveUpdates(_0x2f0exe){return function(_0x2f0exa){return _0x2f0exa[_0xc69f[13]](_0x2f0exe)[_0xc69f[12]](function(_0x2f0exf){return _0x2f0exf})}}function removeEntity(_0x2f0ex6){return function(_0x2f0exa){if(_0x2f0exa){return _0x2f0exa[_0xc69f[14]]()[_0xc69f[12]](function(){_0x2f0ex6[_0xc69f[8]](204)[_0xc69f[11]]()})}}}function runSchedule(_0x2f0ex12){return function(_0x2f0exa){if(_0x2f0exa){switch(_0x2f0exa[_0xc69f[18]]){case _0xc69f[17]:var _0x2f0ex13= new Reports();_0x2f0ex13[_0xc69f[16]](_0x2f0exa,_0x2f0ex12[_0xc69f[15]]);break;default:}}}}exports[_0xc69f[19]]= function(_0x2f0ex12,_0x2f0ex6){Schedule[_0xc69f[21]]()[_0xc69f[12]](responseWithResult(_0x2f0ex6))[_0xc69f[20]](handleError(_0x2f0ex6))};exports[_0xc69f[22]]= function(_0x2f0ex12,_0x2f0ex6){Schedule[_0xc69f[25]](_0x2f0ex12[_0xc69f[24]][_0xc69f[23]])[_0xc69f[12]](handleEntityNotFound(_0x2f0ex6))[_0xc69f[12]](responseWithResult(_0x2f0ex6))[_0xc69f[20]](handleError(_0x2f0ex6))};exports[_0xc69f[26]]= function(_0x2f0ex12,_0x2f0ex6){Schedule[_0xc69f[25]](_0x2f0ex12[_0xc69f[24]][_0xc69f[23]],{include:[MailServerOut]})[_0xc69f[12]](handleEntityNotFound(_0x2f0ex6))[_0xc69f[12]](runSchedule(_0x2f0ex12))[_0xc69f[12]](responseWithoutResult(_0x2f0ex6))[_0xc69f[20]](handleError(_0x2f0ex6))};exports[_0xc69f[27]]= function(_0x2f0ex12,_0x2f0ex6){Schedule[_0xc69f[27]](_0x2f0ex12[_0xc69f[28]])[_0xc69f[12]](responseWithResult(_0x2f0ex6,201))[_0xc69f[20]](handleError(_0x2f0ex6))};exports[_0xc69f[29]]= function(_0x2f0ex12,_0x2f0ex6){if(_0x2f0ex12[_0xc69f[28]][_0xc69f[23]]){delete _0x2f0ex12[_0xc69f[28]][_0xc69f[23]]};Schedule[_0xc69f[25]](_0x2f0ex12[_0xc69f[24]][_0xc69f[23]])[_0xc69f[12]](handleEntityNotFound(_0x2f0ex6))[_0xc69f[12]](saveUpdates(_0x2f0ex12[_0xc69f[28]]))[_0xc69f[12]](responseWithResult(_0x2f0ex6))[_0xc69f[20]](handleError(_0x2f0ex6))};exports[_0xc69f[14]]= function(_0x2f0ex12,_0x2f0ex6){Schedule[_0xc69f[25]](_0x2f0ex12[_0xc69f[24]][_0xc69f[23]])[_0xc69f[12]](handleEntityNotFound(_0x2f0ex6))[_0xc69f[12]](removeEntity(_0x2f0ex6))[_0xc69f[20]](handleError(_0x2f0ex6))}
\ No newline at end of file
+var _0x9f95=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x73","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74","\x74\x79\x70\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x75\x6E\x53\x63\x68\x65\x64\x75\x6C\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x9f95[0];var _=require(_0x9f95[1]);var Schedule=require(_0x9f95[3])[_0x9f95[2]];var MailServerOut=require(_0x9f95[3])[_0x9f95[4]];var Reports=require(_0x9f95[5]);function handleError(_0xb379x6,_0xb379x7){_0xb379x7= _0xb379x7|| 500;return function(_0xb379x8){console[_0x9f95[6]](_0xb379x8);_0xb379x6[_0x9f95[8]](_0xb379x7)[_0x9f95[7]](_0xb379x8)}}function responseWithResult(_0xb379x6,_0xb379x7){_0xb379x7= _0xb379x7|| 200;return function(_0xb379xa){if(_0xb379xa){_0xb379x6[_0x9f95[8]](_0xb379x7)[_0x9f95[9]](_0xb379xa)}}}function responseWithoutResult(_0xb379x6,_0xb379x7){_0xb379x7= _0xb379x7|| 200;return function(){_0xb379x6[_0x9f95[10]](_0xb379x7)}}function handleEntityNotFound(_0xb379x6){return function(_0xb379xa){if(!_0xb379xa){_0xb379x6[_0x9f95[8]](404)[_0x9f95[11]]();return null};return _0xb379xa}}function saveUpdates(_0xb379xe){return function(_0xb379xa){return _0xb379xa[_0x9f95[13]](_0xb379xe)[_0x9f95[12]](function(_0xb379xf){return _0xb379xf})}}function removeEntity(_0xb379x6){return function(_0xb379xa){if(_0xb379xa){return _0xb379xa[_0x9f95[14]]()[_0x9f95[12]](function(){_0xb379x6[_0x9f95[8]](204)[_0x9f95[11]]()})}}}function runSchedule(_0xb379x12){return function(_0xb379xa){if(_0xb379xa){switch(_0xb379xa[_0x9f95[18]]){case _0x9f95[17]:var _0xb379x13= new Reports();_0xb379x13[_0x9f95[16]](_0xb379xa,_0xb379x12[_0x9f95[15]]);break;default:}}}}exports[_0x9f95[19]]= function(_0xb379x12,_0xb379x6){Schedule[_0x9f95[21]]()[_0x9f95[12]](responseWithResult(_0xb379x6))[_0x9f95[20]](handleError(_0xb379x6))};exports[_0x9f95[22]]= function(_0xb379x12,_0xb379x6){Schedule[_0x9f95[25]](_0xb379x12[_0x9f95[24]][_0x9f95[23]])[_0x9f95[12]](handleEntityNotFound(_0xb379x6))[_0x9f95[12]](responseWithResult(_0xb379x6))[_0x9f95[20]](handleError(_0xb379x6))};exports[_0x9f95[26]]= function(_0xb379x12,_0xb379x6){Schedule[_0x9f95[25]](_0xb379x12[_0x9f95[24]][_0x9f95[23]],{include:[MailServerOut]})[_0x9f95[12]](handleEntityNotFound(_0xb379x6))[_0x9f95[12]](runSchedule(_0xb379x12))[_0x9f95[12]](responseWithoutResult(_0xb379x6))[_0x9f95[20]](handleError(_0xb379x6))};exports[_0x9f95[27]]= function(_0xb379x12,_0xb379x6){Schedule[_0x9f95[27]](_0xb379x12[_0x9f95[28]])[_0x9f95[12]](responseWithResult(_0xb379x6,201))[_0x9f95[20]](handleError(_0xb379x6))};exports[_0x9f95[29]]= function(_0xb379x12,_0xb379x6){if(_0xb379x12[_0x9f95[28]][_0x9f95[23]]){delete _0xb379x12[_0x9f95[28]][_0x9f95[23]]};Schedule[_0x9f95[25]](_0xb379x12[_0x9f95[24]][_0x9f95[23]])[_0x9f95[12]](handleEntityNotFound(_0xb379x6))[_0x9f95[12]](saveUpdates(_0xb379x12[_0x9f95[28]]))[_0x9f95[12]](responseWithResult(_0xb379x6))[_0x9f95[20]](handleError(_0xb379x6))};exports[_0x9f95[14]]= function(_0xb379x12,_0xb379x6){Schedule[_0x9f95[25]](_0xb379x12[_0x9f95[24]][_0x9f95[23]])[_0x9f95[12]](handleEntityNotFound(_0xb379x6))[_0x9f95[12]](removeEntity(_0xb379x6))[_0x9f95[20]](handleError(_0xb379x6))}
\ No newline at end of file
diff --git a/server/api/scheduler/scheduler.events.js b/server/api/scheduler/scheduler.events.js
index 37c374a..277a351 100644
--- a/server/api/scheduler/scheduler.events.js
+++ b/server/api/scheduler/scheduler.events.js
@@ -1 +1 @@
-var _0x8300=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8300[0];const EventEmitter=require(_0x8300[1]);const Schedule=require(_0x8300[3])[_0x8300[2]];var SchedulerEvents= new EventEmitter();SchedulerEvents[_0x8300[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8300[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8300[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8300[6]};for(var e in events){var event=events[e];Schedule[_0x8300[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x70b8x8,_0x70b8x9,_0x70b8xa){SchedulerEvents[_0x8300[10]](event+ _0x8300[8]+ _0x70b8x8[_0x8300[9]],_0x70b8x8);SchedulerEvents[_0x8300[10]](event,_0x70b8x8);_0x70b8xa(null)}}module[_0x8300[11]]= SchedulerEvents
\ No newline at end of file
+var _0x7eb8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7eb8[0];const EventEmitter=require(_0x7eb8[1]);const Schedule=require(_0x7eb8[3])[_0x7eb8[2]];var SchedulerEvents= new EventEmitter();SchedulerEvents[_0x7eb8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7eb8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7eb8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7eb8[6]};for(var e in events){var event=events[e];Schedule[_0x7eb8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7acbx8,_0x7acbx9,_0x7acbxa){SchedulerEvents[_0x7eb8[10]](event+ _0x7eb8[8]+ _0x7acbx8[_0x7eb8[9]],_0x7acbx8);SchedulerEvents[_0x7eb8[10]](event,_0x7acbx8);_0x7acbxa(null)}}module[_0x7eb8[11]]= SchedulerEvents
\ No newline at end of file
diff --git a/server/api/scheduler/scheduler.socket.js b/server/api/scheduler/scheduler.socket.js
index e3e4cad..198dd51 100644
--- a/server/api/scheduler/scheduler.socket.js
+++ b/server/api/scheduler/scheduler.socket.js
@@ -1 +1 @@
-var _0x190e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x63\x68\x65\x64\x75\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x190e[0];const SchedulerEvents=require(_0x190e[1]);var events=[_0x190e[2],_0x190e[3],_0x190e[4]];exports[_0x190e[5]]= function(_0xcb1fx3){for(var _0xcb1fx4=0,_0xcb1fx5=events[_0x190e[6]];_0xcb1fx4< _0xcb1fx5;_0xcb1fx4++){var _0xcb1fx6=events[_0xcb1fx4];var _0xcb1fx7=createListener(_0x190e[7]+ _0xcb1fx6,_0xcb1fx3);SchedulerEvents[_0x190e[8]](_0xcb1fx6,_0xcb1fx7);_0xcb1fx3[_0x190e[8]](_0x190e[9],removeListener(_0xcb1fx6,_0xcb1fx7))}};function createListener(_0xcb1fx6,_0xcb1fx3){return function(_0xcb1fx9){_0xcb1fx3[_0x190e[10]](_0xcb1fx6,_0xcb1fx9)}}function removeListener(_0xcb1fx6,_0xcb1fx7){return function(){SchedulerEvents[_0x190e[11]](_0xcb1fx6,_0xcb1fx7)}}
\ No newline at end of file
+var _0x7758=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x63\x68\x65\x64\x75\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7758[0];const SchedulerEvents=require(_0x7758[1]);var events=[_0x7758[2],_0x7758[3],_0x7758[4]];exports[_0x7758[5]]= function(_0xb0b3x3){for(var _0xb0b3x4=0,_0xb0b3x5=events[_0x7758[6]];_0xb0b3x4< _0xb0b3x5;_0xb0b3x4++){var _0xb0b3x6=events[_0xb0b3x4];var _0xb0b3x7=createListener(_0x7758[7]+ _0xb0b3x6,_0xb0b3x3);SchedulerEvents[_0x7758[8]](_0xb0b3x6,_0xb0b3x7);_0xb0b3x3[_0x7758[8]](_0x7758[9],removeListener(_0xb0b3x6,_0xb0b3x7))}};function createListener(_0xb0b3x6,_0xb0b3x3){return function(_0xb0b3x9){_0xb0b3x3[_0x7758[10]](_0xb0b3x6,_0xb0b3x9)}}function removeListener(_0xb0b3x6,_0xb0b3x7){return function(){SchedulerEvents[_0x7758[11]](_0xb0b3x6,_0xb0b3x7)}}
\ No newline at end of file
diff --git a/server/api/setting/index.js b/server/api/setting/index.js
index f83dfb2..b0b6c2e 100644
--- a/server/api/setting/index.js
+++ b/server/api/setting/index.js
@@ -1 +1 @@
-var _0xdf0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x6D\x74\x70","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D","\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x2F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x2F\x6C\x6F\x67\x6F\x2F\x6D\x61\x69\x6E\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4C\x6F\x67\x6F","\x2F\x6C\x6F\x67\x6F\x2F\x6C\x6F\x67\x69\x6E\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x2F\x73\x79\x73\x74\x65\x6D","\x73\x74\x61\x74\x73","\x2F\x6C\x6F\x67\x73","\x6C\x6F\x67\x73","\x2F\x69\x6E\x66\x6F","\x67\x65\x74\x49\x6E\x66\x6F","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x61\x73\x74\x65\x72\x69\x73\x6B","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6D\x6D\x61\x6E\x64","\x2F\x6C\x6F\x67\x6F\x2F\x6D\x61\x69\x6E","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x2F\x6C\x6F\x67\x6F\x2F\x6C\x6F\x67\x69\x6E","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x2F\x73\x6D\x74\x70\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xdf0e[0];var express=require(_0xdf0e[1]);var controller=require(_0xdf0e[2]);var auth=require(_0xdf0e[3]);var router=express.Router();router[_0xdf0e[9]](_0xdf0e[4],auth[_0xdf0e[5]](),auth[_0xdf0e[7]](_0xdf0e[6]),controller[_0xdf0e[8]]);router[_0xdf0e[9]](_0xdf0e[10],auth[_0xdf0e[5]](),auth[_0xdf0e[12]]([9],[_0xdf0e[6],_0xdf0e[11]]),controller[_0xdf0e[13]]);router[_0xdf0e[9]](_0xdf0e[14],auth[_0xdf0e[5]](),auth[_0xdf0e[7]](_0xdf0e[6]),controller[_0xdf0e[15]]);router[_0xdf0e[9]](_0xdf0e[16],auth[_0xdf0e[5]](),auth[_0xdf0e[7]](_0xdf0e[6]),controller[_0xdf0e[17]]);router[_0xdf0e[9]](_0xdf0e[18],controller[_0xdf0e[19]]);router[_0xdf0e[9]](_0xdf0e[20],controller[_0xdf0e[21]]);router[_0xdf0e[9]](_0xdf0e[22],auth[_0xdf0e[5]](),auth[_0xdf0e[7]](_0xdf0e[6]),controller[_0xdf0e[23]]);router[_0xdf0e[9]](_0xdf0e[24],auth[_0xdf0e[5]](),auth[_0xdf0e[7]](_0xdf0e[6]),controller[_0xdf0e[25]]);router[_0xdf0e[9]](_0xdf0e[26],controller[_0xdf0e[27]]);router[_0xdf0e[9]](_0xdf0e[28],auth[_0xdf0e[5]](),controller[_0xdf0e[29]]);router[_0xdf0e[31]](_0xdf0e[4],auth[_0xdf0e[5]](),auth[_0xdf0e[7]](_0xdf0e[6]),controller[_0xdf0e[30]]);router[_0xdf0e[31]](_0xdf0e[32],auth[_0xdf0e[5]](),auth[_0xdf0e[7]](_0xdf0e[6]),controller[_0xdf0e[33]]);router[_0xdf0e[31]](_0xdf0e[34],auth[_0xdf0e[5]](),auth[_0xdf0e[7]](_0xdf0e[6]),controller[_0xdf0e[35]]);router[_0xdf0e[31]](_0xdf0e[36],auth[_0xdf0e[5]](),auth[_0xdf0e[7]](_0xdf0e[6]),controller[_0xdf0e[37]]);router[_0xdf0e[31]](_0xdf0e[10],auth[_0xdf0e[5]](),auth[_0xdf0e[7]](_0xdf0e[6]),controller[_0xdf0e[38]]);router[_0xdf0e[41]](_0xdf0e[39],auth[_0xdf0e[5]](),auth[_0xdf0e[7]](_0xdf0e[6]),controller[_0xdf0e[40]]);router[_0xdf0e[41]](_0xdf0e[28],auth[_0xdf0e[5]](),auth[_0xdf0e[7]](_0xdf0e[6]),controller[_0xdf0e[42]]);router[_0xdf0e[44]](_0xdf0e[28],auth[_0xdf0e[5]](),auth[_0xdf0e[7]](_0xdf0e[6]),controller[_0xdf0e[43]]);module[_0xdf0e[45]]= router
\ No newline at end of file
+var _0x97ee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x6D\x74\x70","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D","\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x2F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x2F\x6C\x6F\x67\x6F\x2F\x6D\x61\x69\x6E\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4C\x6F\x67\x6F","\x2F\x6C\x6F\x67\x6F\x2F\x6C\x6F\x67\x69\x6E\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x2F\x73\x79\x73\x74\x65\x6D","\x73\x74\x61\x74\x73","\x2F\x6C\x6F\x67\x73","\x6C\x6F\x67\x73","\x2F\x69\x6E\x66\x6F","\x67\x65\x74\x49\x6E\x66\x6F","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x61\x73\x74\x65\x72\x69\x73\x6B","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6D\x6D\x61\x6E\x64","\x2F\x6C\x6F\x67\x6F\x2F\x6D\x61\x69\x6E","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x2F\x6C\x6F\x67\x6F\x2F\x6C\x6F\x67\x69\x6E","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x2F\x73\x6D\x74\x70\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x97ee[0];var express=require(_0x97ee[1]);var controller=require(_0x97ee[2]);var auth=require(_0x97ee[3]);var router=express.Router();router[_0x97ee[9]](_0x97ee[4],auth[_0x97ee[5]](),auth[_0x97ee[7]](_0x97ee[6]),controller[_0x97ee[8]]);router[_0x97ee[9]](_0x97ee[10],auth[_0x97ee[5]](),auth[_0x97ee[12]]([9],[_0x97ee[6],_0x97ee[11]]),controller[_0x97ee[13]]);router[_0x97ee[9]](_0x97ee[14],auth[_0x97ee[5]](),auth[_0x97ee[7]](_0x97ee[6]),controller[_0x97ee[15]]);router[_0x97ee[9]](_0x97ee[16],auth[_0x97ee[5]](),auth[_0x97ee[7]](_0x97ee[6]),controller[_0x97ee[17]]);router[_0x97ee[9]](_0x97ee[18],controller[_0x97ee[19]]);router[_0x97ee[9]](_0x97ee[20],controller[_0x97ee[21]]);router[_0x97ee[9]](_0x97ee[22],auth[_0x97ee[5]](),auth[_0x97ee[7]](_0x97ee[6]),controller[_0x97ee[23]]);router[_0x97ee[9]](_0x97ee[24],auth[_0x97ee[5]](),auth[_0x97ee[7]](_0x97ee[6]),controller[_0x97ee[25]]);router[_0x97ee[9]](_0x97ee[26],controller[_0x97ee[27]]);router[_0x97ee[9]](_0x97ee[28],auth[_0x97ee[5]](),controller[_0x97ee[29]]);router[_0x97ee[31]](_0x97ee[4],auth[_0x97ee[5]](),auth[_0x97ee[7]](_0x97ee[6]),controller[_0x97ee[30]]);router[_0x97ee[31]](_0x97ee[32],auth[_0x97ee[5]](),auth[_0x97ee[7]](_0x97ee[6]),controller[_0x97ee[33]]);router[_0x97ee[31]](_0x97ee[34],auth[_0x97ee[5]](),auth[_0x97ee[7]](_0x97ee[6]),controller[_0x97ee[35]]);router[_0x97ee[31]](_0x97ee[36],auth[_0x97ee[5]](),auth[_0x97ee[7]](_0x97ee[6]),controller[_0x97ee[37]]);router[_0x97ee[31]](_0x97ee[10],auth[_0x97ee[5]](),auth[_0x97ee[7]](_0x97ee[6]),controller[_0x97ee[38]]);router[_0x97ee[41]](_0x97ee[39],auth[_0x97ee[5]](),auth[_0x97ee[7]](_0x97ee[6]),controller[_0x97ee[40]]);router[_0x97ee[41]](_0x97ee[28],auth[_0x97ee[5]](),auth[_0x97ee[7]](_0x97ee[6]),controller[_0x97ee[42]]);router[_0x97ee[44]](_0x97ee[28],auth[_0x97ee[5]](),auth[_0x97ee[7]](_0x97ee[6]),controller[_0x97ee[43]]);module[_0x97ee[45]]= router
\ No newline at end of file
diff --git a/server/api/setting/setting.controller.js b/server/api/setting/setting.controller.js
index 00399c1..4d60877 100644
--- a/server/api/setting/setting.controller.js
+++ b/server/api/setting/setting.controller.js
@@ -1 +1 @@
-var _0x27c7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73\x2F\x73\x79\x73\x74\x65\x6D","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x66\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x74\x61\x74\x73","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6D\x6D\x61\x6E\x64","\x43\x6F\x6D\x6D\x61\x6E\x64","\x74\x72\x69\x6D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x62\x6F\x64\x79","\x61\x63\x74\x69\x6F\x6E","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x61\x70\x70","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x6C\x6F\x67\x73","","\x72\x65\x61\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x6C\x6F\x67\x73\x20\x65\x72\x72\x6F\x72\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x6F\x75\x74\x70\x75\x74","\x4E\x6F\x20\x6F\x75\x74\x70\x75\x74\x20\x6C\x6F\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x75\x6E\x64\x21","\x2F\x76\x61\x72\x2F\x6C\x6F\x67\x2F\x78\x63\x61\x6C\x6C\x79\x2F\x6D\x6F\x74\x69\x6F\x6E\x2D\x6F\x75\x74\x2E\x6C\x6F\x67","\x75\x74\x66\x38","\x65\x72\x72\x6F\x72\x73","\x4E\x6F\x20\x65\x72\x72\x6F\x72\x20\x6C\x6F\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x75\x6E\x64\x21","\x2F\x76\x61\x72\x2F\x6C\x6F\x67\x2F\x78\x63\x61\x6C\x6C\x79\x2F\x6D\x6F\x74\x69\x6F\x6E\x2D\x65\x72\x72\x2E\x6C\x6F\x67","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x67\x65\x74\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x67\x65\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2D\x62\x69\x67\x2E\x70\x6E\x67","\x70\x61\x72\x61\x6D\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x76\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x73\x68\x69\x66\x74","\x66\x69\x6C\x74\x65\x72","\x72\x61\x6E\x67\x65","\x6D\x61\x78","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x6D\x69\x6E\x5F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x49\x6E\x66\x6F","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x70\x61\x63\x6B\x61\x67\x65\x2E\x6A\x73\x6F\x6E","\x6E\x61\x6D\x65","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65\x73","\x73\x68\x6F\x77","\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x73\x6C","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x61\x64\x64\x72\x65\x73\x73","\x73\x65\x72\x76\x69\x63\x65","\x73\x69\x67\x6E\x61\x74\x75\x72\x65","\x4C\x69\x73\x74\x49\x64","\x54\x65\x6D\x70\x6C\x61\x74\x65\x49\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x27c7[0];var _=require(_0x27c7[1]);var Setting=require(_0x27c7[3])[_0x27c7[2]];var system=require(_0x27c7[4]);var Agent=require(_0x27c7[3])[_0x27c7[5]];var VoiceMail=require(_0x27c7[3])[_0x27c7[6]];var MailAccount=require(_0x27c7[3])[_0x27c7[7]];var MailServerOut=require(_0x27c7[3])[_0x27c7[8]];var Promise=require(_0x27c7[9]);var UploadFile=require(_0x27c7[10]);var path=require(_0x27c7[11]);var sequelize=require(_0x27c7[3])[_0x27c7[12]];var config=require(_0x27c7[13]);var sr=require(_0x27c7[14]);var fs=require(_0x27c7[15]);exports[_0x27c7[16]]= function(_0xa664xf,_0xa664x10){return Setting[_0x27c7[21]]()[_0x27c7[20]](function(_0xa664x12){return _0xa664x10[_0x27c7[19]](200)[_0x27c7[18]](_0xa664x12)})[_0x27c7[17]](function(_0xa664x11){return handleError(_0xa664x10,_0xa664x11)})};exports[_0x27c7[22]]= function(_0xa664xf,_0xa664x10){return Promise[_0x27c7[25]]([])[_0x27c7[20]](system[_0x27c7[24]]())[_0x27c7[20]](function(_0xa664x13){return _0xa664x10[_0x27c7[19]](200)[_0x27c7[18]](_0xa664x13)})[_0x27c7[17]](function(_0xa664x11){console[_0x27c7[23]](_0xa664x11);return handleError(_0xa664x10,_0xa664x11)})};exports[_0x27c7[26]]= function(_0xa664xf,_0xa664x10){return Promise[_0x27c7[35]](_0xa664xf[_0x27c7[34]][_0x27c7[33]][_0x27c7[32]][_0x27c7[31]])({action:_0x27c7[27],command:_0xa664xf[_0x27c7[30]][_0x27c7[29]][_0x27c7[28]]()})[_0x27c7[20]](function(_0xa664x14){return _0xa664x10[_0x27c7[19]](200)[_0x27c7[18]](_0xa664x14)})[_0x27c7[17]](function(_0xa664x11){return handleError(_0xa664x10,_0xa664x11)})};exports[_0x27c7[36]]= function(_0xa664xf,_0xa664x10){var _0xa664x15={output:_0x27c7[37],errors:_0x27c7[37]};var _0xa664x16=Promise[_0x27c7[35]](fs[_0x27c7[38]]);var _0xa664x17=Promise[_0x27c7[35]](fs[_0x27c7[39]]);return _0xa664x16(_0x27c7[48],_0x27c7[45])[_0x27c7[20]](function(_0xa664x19){_0xa664x15[_0x27c7[46]]= _0xa664x19})[_0x27c7[17]](function(_0xa664x11){_0xa664x15[_0x27c7[46]]= _0x27c7[47]})[_0x27c7[20]](function(){return _0xa664x16(_0x27c7[44],_0x27c7[45])})[_0x27c7[20]](function(_0xa664x18){_0xa664x15[_0x27c7[42]]= _0xa664x18})[_0x27c7[17]](function(_0xa664x11){_0xa664x15[_0x27c7[42]]= _0x27c7[43]})[_0x27c7[20]](function(_0xa664x14){return _0xa664x10[_0x27c7[19]](200)[_0x27c7[18]](_0xa664x15)})[_0x27c7[17]](function(_0xa664x11){console[_0x27c7[23]](_0x27c7[40],_0xa664x11[_0x27c7[41]]);return handleError(_0xa664x10,_0xa664x11)})};exports[_0x27c7[49]]= function(_0xa664xf,_0xa664x10){changeLogo(_0xa664xf,_0xa664x10,_0x27c7[50])};exports[_0x27c7[51]]= function(_0xa664xf,_0xa664x10){changeLogo(_0xa664xf,_0xa664x10,_0x27c7[52])};function changeLogo(_0xa664xf,_0xa664x10,_0xa664x1b){var _0xa664x1c= new UploadFile({dest:path[_0x27c7[57]](config[_0x27c7[53]],_0x27c7[54],_0x27c7[55],_0x27c7[56]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xa664x1d,_0xa664x1e){return sr()+ path[_0x27c7[59]](_0xa664x1e[_0x27c7[58]])},messages:{maxNumberOfFiles:_0x27c7[60],acceptFileTypes:_0x27c7[61],invalidRequest:_0x27c7[62]}});_0xa664x1c[_0x27c7[69]](_0x27c7[63],function(_0xa664x1f,_0xa664x20){if(!_0xa664x20[_0x27c7[64]][_0x27c7[58]]){return _0xa664x10[_0x27c7[19]](500)[_0x27c7[18]](_0xa664x1c)};return sequelize[_0x27c7[68]](function(_0xa664x21){return Setting[_0x27c7[67]](1)[_0x27c7[20]](function(_0xa664x12){if(!_0xa664x12){return _0xa664x10[_0x27c7[65]](404)};var _0xa664x23={};_0xa664x23[_0xa664x1b]= _0xa664x20[_0x27c7[64]][_0x27c7[58]];return _0xa664x12[_0x27c7[66]](_0xa664x23,{transaction:_0xa664x21})})[_0x27c7[20]](function(_0xa664x22){return _0xa664x10[_0x27c7[19]](200)[_0x27c7[18]](_0xa664x22)})})[_0x27c7[17]](function(_0xa664x11){return handleError(_0xa664x10,_0xa664x11)})});_0xa664x1c[_0x27c7[69]](_0x27c7[70],function(_0xa664x11){console[_0x27c7[23]](_0x27c7[71],_0xa664x11);return handleError(_0xa664x10,_0xa664x11)});_0xa664x1c[_0x27c7[72]](_0xa664xf)}exports[_0x27c7[73]]= function(_0xa664xf,_0xa664x10){getLogo(_0xa664xf,_0xa664x10,_0x27c7[74])};exports[_0x27c7[75]]= function(_0xa664xf,_0xa664x10){getLogo(_0xa664xf,_0xa664x10,_0x27c7[76])};function getLogo(_0xa664xf,_0xa664x10,_0xa664x25){var _0xa664x26=path[_0x27c7[57]](config[_0x27c7[53]],_0x27c7[54],_0x27c7[55],_0x27c7[56],_0xa664xf[_0x27c7[77]][_0x27c7[58]]);fs[_0x27c7[39]](_0xa664x26,function(_0xa664x17){if(!_0xa664x17){_0xa664x26= path[_0x27c7[57]](config[_0x27c7[53]],_0x27c7[54],_0x27c7[55],_0x27c7[56],_0x27c7[78],_0xa664x25)};return _0xa664x10[_0x27c7[79]](_0xa664x26)})}exports[_0x27c7[80]]= function(_0xa664xf,_0xa664x10){var _0xa664x27;return Setting[_0x27c7[67]](1)[_0x27c7[20]](function(_0xa664x12){_0xa664x27= _0xa664x12;return Agent[_0x27c7[21]]({attributes:[_0x27c7[81]]})})[_0x27c7[20]](function(_0xa664x28){var _0xa664x29=_[_0x27c7[82]](_0xa664x28,_0x27c7[81]);var _0xa664x2a={value:0,range:0};var _0xa664x2b;if(_0xa664xf[_0x27c7[83]][_0x27c7[81]]){_0xa664x2a[_0x27c7[84]]= Number(_0xa664xf[_0x27c7[83]][_0x27c7[81]]);while(_[_0x27c7[85]](_0xa664x29,_0xa664x2a[_0x27c7[84]])){_0xa664x2a[_0x27c7[84]]++};_0xa664x2b= _[_0x27c7[87]](_0xa664x29,function(_0xa664x2c){return _0xa664x2c> _0xa664x2a[_0x27c7[84]]})[_0x27c7[86]]();_0xa664x2a[_0x27c7[88]]= _0xa664x2b- _0xa664x2a[_0x27c7[84]]}else {var _0xa664x2d=_[_0x27c7[89]](_0xa664x29);_0xa664x2a[_0x27c7[84]]= _0xa664x27[_0x27c7[90]];if(_0xa664x2d&& _0xa664x2d>= _0xa664x27[_0x27c7[90]]){while(_[_0x27c7[85]](_0xa664x29,_0xa664x2a[_0x27c7[84]])){_0xa664x2a[_0x27c7[84]]++};_0xa664x2b= _[_0x27c7[87]](_0xa664x29,function(_0xa664x2c){return _0xa664x2c> _0xa664x2a[_0x27c7[84]]})[_0x27c7[86]]();_0xa664x2a[_0x27c7[88]]= _0xa664x2b- _0xa664x2a[_0x27c7[84]]}};return _0xa664x10[_0x27c7[19]](200)[_0x27c7[18]](_0xa664x2a)})[_0x27c7[17]](function(_0xa664x11){return handleError(_0xa664x10,_0xa664x11)})};exports[_0x27c7[91]]= function(_0xa664xf,_0xa664x10){var _0xa664x27;return Setting[_0x27c7[67]](1)[_0x27c7[20]](function(_0xa664x12){_0xa664x27= _0xa664x12;return VoiceMail[_0x27c7[21]]({attributes:[_0x27c7[92]]})})[_0x27c7[20]](function(_0xa664x2e){var _0xa664x2f=_[_0x27c7[82]](_0xa664x2e,function(_0xa664x2c){return Number(_0xa664x2c[_0x27c7[92]])});var _0xa664x30={value:0,range:0};var _0xa664x2b;var _0xa664x31=_[_0x27c7[89]](_0xa664x2f);_0xa664x30[_0x27c7[84]]= _0xa664x27[_0x27c7[93]];if(_0xa664x31&& _0xa664x31>= _0xa664x27[_0x27c7[93]]){while(_[_0x27c7[85]](_0xa664x2f,_0xa664x30[_0x27c7[84]])){_0xa664x30[_0x27c7[84]]++};_0xa664x2b= _[_0x27c7[87]](_0xa664x2f,function(_0xa664x2c){return _0xa664x2c> _0xa664x30[_0x27c7[84]]})[_0x27c7[86]]();_0xa664x30[_0x27c7[88]]= _0xa664x2b- _0xa664x30[_0x27c7[84]]};return _0xa664x10[_0x27c7[19]](200)[_0x27c7[18]](_0xa664x30)})[_0x27c7[17]](function(_0xa664x11){console[_0x27c7[23]](_0xa664x11);return handleError(_0xa664x10,_0xa664x11)})};exports[_0x27c7[94]]= function(_0xa664xf,_0xa664x10){var _0xa664x32=require(_0x27c7[95]);return _0xa664x10[_0x27c7[19]](200)[_0x27c7[18]]({name:_0xa664x32[_0x27c7[96]],version:_0xa664x32[_0x27c7[97]],engines:_0xa664x32[_0x27c7[98]]})};exports[_0x27c7[99]]= function(_0xa664xf,_0xa664x10){return Setting[_0x27c7[67]](_0xa664xf[_0x27c7[77]][_0x27c7[100]])[_0x27c7[20]](function(_0xa664x33){if(!_0xa664x33){return _0xa664x10[_0x27c7[65]](404)};return _0xa664x10[_0x27c7[18]](_0xa664x33)})[_0x27c7[17]](function(_0xa664x11){return handleError(_0xa664x10,_0xa664x11)})};exports[_0x27c7[101]]= function(_0xa664xf,_0xa664x10,_0xa664x34){return MailAccount[_0x27c7[111]]({where:{custom:true},include:[{model:MailServerOut,attributes:[_0x27c7[100],_0x27c7[103],_0x27c7[104],_0x27c7[105],_0x27c7[106],_0x27c7[107],_0x27c7[108],_0x27c7[109],_0x27c7[110]]}]})[_0x27c7[20]](function(_0xa664x35){console[_0x27c7[23]](_0x27c7[102],_0xa664x35);if(!_0xa664x35){return _0xa664x10[_0x27c7[65]](404)};return _0xa664x10[_0x27c7[18]](_0xa664x35)})[_0x27c7[17]](function(_0xa664x11){return handleError(_0xa664x10,_0xa664x11)})};exports[_0x27c7[112]]= function(_0xa664xf,_0xa664x10){return Setting[_0x27c7[112]](_0xa664xf[_0x27c7[30]])[_0x27c7[20]](function(_0xa664x33){return _0xa664x10[_0x27c7[19]](201)[_0x27c7[18]](_0xa664x33)})[_0x27c7[17]](function(_0xa664x11){return handleError(_0xa664x10,_0xa664x11)})};exports[_0x27c7[113]]= function(_0xa664xf,_0xa664x10,_0xa664x34){return MailAccount[_0x27c7[112]](_0xa664xf[_0x27c7[30]],{include:[{model:MailServerOut}]})[_0x27c7[20]](function(_0xa664x35){return _0xa664x10[_0x27c7[19]](201)[_0x27c7[18]](_0xa664x35)})[_0x27c7[17]](function(_0xa664x11){return handleError(_0xa664x10,_0xa664x11)})};exports[_0x27c7[114]]= function(_0xa664xf,_0xa664x10){var _0xa664x36;return MailAccount[_0x27c7[67]](_0xa664xf[_0x27c7[77]][_0x27c7[100]])[_0x27c7[20]](function(_0xa664x35){_0xa664x36= _0xa664x35;return _0xa664x36[_0x27c7[66]]({name:_0xa664xf[_0x27c7[30]][_0x27c7[96]],address:_0xa664xf[_0x27c7[30]][_0x27c7[116]],service:_0xa664xf[_0x27c7[30]][_0x27c7[117]],signature:_0xa664xf[_0x27c7[30]][_0x27c7[118]],ListId:_0xa664xf[_0x27c7[30]][_0x27c7[119]],TemplateId:_0xa664xf[_0x27c7[30]][_0x27c7[120]]})})[_0x27c7[20]](function(_0xa664x35){if(_0xa664xf[_0x27c7[30]][_0x27c7[8]]){_0xa664xf[_0x27c7[30]][_0x27c7[8]][_0x27c7[108]]= _0x27c7[115];_0xa664xf[_0x27c7[30]][_0x27c7[8]][_0x27c7[109]]= null;return MailServerOut[_0x27c7[66]](_0xa664xf[_0x27c7[30]].MailServerOut,{where:{id:_0xa664xf[_0x27c7[30]][_0x27c7[8]][_0x27c7[100]]},individualHooks:true})}})[_0x27c7[20]](function(_0xa664x37){return _0xa664x10[_0x27c7[65]](200)})[_0x27c7[17]](function(_0xa664x11){return handleError(_0xa664x10,_0xa664x11)})};exports[_0x27c7[66]]= function(_0xa664xf,_0xa664x10){if(_0xa664xf[_0x27c7[30]][_0x27c7[100]]){delete _0xa664xf[_0x27c7[30]][_0x27c7[100]]};return Setting[_0x27c7[67]](_0xa664xf[_0x27c7[77]][_0x27c7[100]])[_0x27c7[20]](function(_0xa664x33){if(!_0xa664x33){return _0xa664x10[_0x27c7[65]](404)};var _0xa664x38=_[_0x27c7[121]](_0xa664x33,_0xa664xf[_0x27c7[30]]);return _0xa664x38[_0x27c7[122]]()})[_0x27c7[20]](function(_0xa664x33){return _0xa664x10[_0x27c7[19]](200)[_0x27c7[18]](_0xa664x33)})[_0x27c7[17]](function(_0xa664x11){return handleError(_0xa664x10,_0xa664x11)})};exports[_0x27c7[123]]= function(_0xa664xf,_0xa664x10){return Setting[_0x27c7[67]](_0xa664xf[_0x27c7[77]][_0x27c7[100]])[_0x27c7[20]](function(_0xa664x33){if(!_0xa664x33){return _0xa664x10[_0x27c7[65]](404)};return _0xa664x33[_0x27c7[123]]()})[_0x27c7[20]](function(){return _0xa664x10[_0x27c7[65]](204)})[_0x27c7[17]](function(_0xa664x11){return handleError(_0xa664x10,_0xa664x11)})};function handleError(_0xa664x10,_0xa664x11){return _0xa664x10[_0x27c7[19]](500)[_0x27c7[18]](_0xa664x11)}
\ No newline at end of file
+var _0xedc9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73\x2F\x73\x79\x73\x74\x65\x6D","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x66\x73","\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x74\x61\x74\x73","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6F\x6E\x73\x6F\x6C\x65","\x74\x72\x69\x6D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x62\x6F\x64\x79","\x25\x73\x3A\x25\x73","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x61\x70\x70","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x6F\x67\x73","","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x65\x78\x69\x73\x74\x73","\x6C\x6F\x67\x73\x20\x65\x72\x72\x6F\x72\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x6F\x75\x74\x70\x75\x74","\x4E\x6F\x20\x6F\x75\x74\x70\x75\x74\x20\x6C\x6F\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x75\x6E\x64\x21","\x2F\x76\x61\x72\x2F\x6C\x6F\x67\x2F\x78\x63\x61\x6C\x6C\x79\x2F\x6D\x6F\x74\x69\x6F\x6E\x2D\x6F\x75\x74\x2E\x6C\x6F\x67","\x75\x74\x66\x38","\x65\x72\x72\x6F\x72\x73","\x4E\x6F\x20\x65\x72\x72\x6F\x72\x20\x6C\x6F\x67\x20\x66\x69\x6C\x65\x20\x66\x6F\x75\x6E\x64\x21","\x2F\x76\x61\x72\x2F\x6C\x6F\x67\x2F\x78\x63\x61\x6C\x6C\x79\x2F\x6D\x6F\x74\x69\x6F\x6E\x2D\x65\x72\x72\x2E\x6C\x6F\x67","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x67\x65\x74\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x67\x65\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2D\x62\x69\x67\x2E\x70\x6E\x67","\x70\x61\x72\x61\x6D\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x76\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x73\x68\x69\x66\x74","\x66\x69\x6C\x74\x65\x72","\x72\x61\x6E\x67\x65","\x6D\x61\x78","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x6D\x69\x6E\x5F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x49\x6E\x66\x6F","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x70\x61\x63\x6B\x61\x67\x65\x2E\x6A\x73\x6F\x6E","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65\x73","\x73\x68\x6F\x77","\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x73\x6C","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x61\x64\x64\x72\x65\x73\x73","\x73\x65\x72\x76\x69\x63\x65","\x73\x69\x67\x6E\x61\x74\x75\x72\x65","\x4C\x69\x73\x74\x49\x64","\x54\x65\x6D\x70\x6C\x61\x74\x65\x49\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xedc9[0];var _=require(_0xedc9[1]);var Setting=require(_0xedc9[3])[_0xedc9[2]];var system=require(_0xedc9[4]);var Agent=require(_0xedc9[3])[_0xedc9[5]];var VoiceMail=require(_0xedc9[3])[_0xedc9[6]];var MailAccount=require(_0xedc9[3])[_0xedc9[7]];var MailServerOut=require(_0xedc9[3])[_0xedc9[8]];var Promise=require(_0xedc9[9]);var UploadFile=require(_0xedc9[10]);var path=require(_0xedc9[11]);var sequelize=require(_0xedc9[3])[_0xedc9[12]];var config=require(_0xedc9[13]);var sr=require(_0xedc9[14]);var fs=require(_0xedc9[15]);var util=require(_0xedc9[16]);exports[_0xedc9[17]]= function(_0xb394x10,_0xb394x11){return Setting[_0xedc9[22]]()[_0xedc9[21]](function(_0xb394x13){return _0xb394x11[_0xedc9[20]](200)[_0xedc9[19]](_0xb394x13)})[_0xedc9[18]](function(_0xb394x12){return handleError(_0xb394x11,_0xb394x12)})};exports[_0xedc9[23]]= function(_0xb394x10,_0xb394x11){return Promise[_0xedc9[26]]([])[_0xedc9[21]](system[_0xedc9[25]]())[_0xedc9[21]](function(_0xb394x14){return _0xb394x11[_0xedc9[20]](200)[_0xedc9[19]](_0xb394x14)})[_0xedc9[18]](function(_0xb394x12){console[_0xedc9[24]](_0xb394x12);return handleError(_0xb394x11,_0xb394x12)})};exports[_0xedc9[27]]= function(_0xb394x10,_0xb394x11){_0xb394x10[_0xedc9[39]][_0xedc9[38]][_0xedc9[37]][_0xedc9[19]]({evt:_0xedc9[28],command:_0xb394x10[_0xedc9[31]][_0xedc9[30]][_0xedc9[29]](),socket:util[_0xedc9[36]](_0xedc9[32],_0xb394x10[_0xedc9[34]][_0xedc9[33]],_0xb394x10[_0xedc9[34]][_0xedc9[35]])});return _0xb394x11[_0xedc9[40]](200)};exports[_0xedc9[41]]= function(_0xb394x10,_0xb394x11){var _0xb394x15={output:_0xedc9[42],errors:_0xedc9[42]};var _0xb394x16=Promise[_0xedc9[44]](fs[_0xedc9[43]]);var _0xb394x17=Promise[_0xedc9[44]](fs[_0xedc9[45]]);return _0xb394x16(_0xedc9[54],_0xedc9[51])[_0xedc9[21]](function(_0xb394x1a){_0xb394x15[_0xedc9[52]]= _0xb394x1a})[_0xedc9[18]](function(_0xb394x12){_0xb394x15[_0xedc9[52]]= _0xedc9[53]})[_0xedc9[21]](function(){return _0xb394x16(_0xedc9[50],_0xedc9[51])})[_0xedc9[21]](function(_0xb394x19){_0xb394x15[_0xedc9[48]]= _0xb394x19})[_0xedc9[18]](function(_0xb394x12){_0xb394x15[_0xedc9[48]]= _0xedc9[49]})[_0xedc9[21]](function(_0xb394x18){return _0xb394x11[_0xedc9[20]](200)[_0xedc9[19]](_0xb394x15)})[_0xedc9[18]](function(_0xb394x12){console[_0xedc9[24]](_0xedc9[46],_0xb394x12[_0xedc9[47]]);return handleError(_0xb394x11,_0xb394x12)})};exports[_0xedc9[55]]= function(_0xb394x10,_0xb394x11){changeLogo(_0xb394x10,_0xb394x11,_0xedc9[56])};exports[_0xedc9[57]]= function(_0xb394x10,_0xb394x11){changeLogo(_0xb394x10,_0xb394x11,_0xedc9[58])};function changeLogo(_0xb394x10,_0xb394x11,_0xb394x1c){var _0xb394x1d= new UploadFile({dest:path[_0xedc9[63]](config[_0xedc9[59]],_0xedc9[60],_0xedc9[61],_0xedc9[62]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xb394x1e,_0xb394x1f){return sr()+ path[_0xedc9[65]](_0xb394x1f[_0xedc9[64]])},messages:{maxNumberOfFiles:_0xedc9[66],acceptFileTypes:_0xedc9[67],invalidRequest:_0xedc9[68]}});_0xb394x1d[_0xedc9[74]](_0xedc9[69],function(_0xb394x20,_0xb394x21){if(!_0xb394x21[_0xedc9[70]][_0xedc9[64]]){return _0xb394x11[_0xedc9[20]](500)[_0xedc9[19]](_0xb394x1d)};return sequelize[_0xedc9[73]](function(_0xb394x22){return Setting[_0xedc9[72]](1)[_0xedc9[21]](function(_0xb394x13){if(!_0xb394x13){return _0xb394x11[_0xedc9[40]](404)};var _0xb394x24={};_0xb394x24[_0xb394x1c]= _0xb394x21[_0xedc9[70]][_0xedc9[64]];return _0xb394x13[_0xedc9[71]](_0xb394x24,{transaction:_0xb394x22})})[_0xedc9[21]](function(_0xb394x23){return _0xb394x11[_0xedc9[20]](200)[_0xedc9[19]](_0xb394x23)})})[_0xedc9[18]](function(_0xb394x12){return handleError(_0xb394x11,_0xb394x12)})});_0xb394x1d[_0xedc9[74]](_0xedc9[75],function(_0xb394x12){console[_0xedc9[24]](_0xedc9[76],_0xb394x12);return handleError(_0xb394x11,_0xb394x12)});_0xb394x1d[_0xedc9[77]](_0xb394x10)}exports[_0xedc9[78]]= function(_0xb394x10,_0xb394x11){getLogo(_0xb394x10,_0xb394x11,_0xedc9[79])};exports[_0xedc9[80]]= function(_0xb394x10,_0xb394x11){getLogo(_0xb394x10,_0xb394x11,_0xedc9[81])};function getLogo(_0xb394x10,_0xb394x11,_0xb394x26){var _0xb394x27=path[_0xedc9[63]](config[_0xedc9[59]],_0xedc9[60],_0xedc9[61],_0xedc9[62],_0xb394x10[_0xedc9[82]][_0xedc9[64]]);fs[_0xedc9[45]](_0xb394x27,function(_0xb394x17){if(!_0xb394x17){_0xb394x27= path[_0xedc9[63]](config[_0xedc9[59]],_0xedc9[60],_0xedc9[61],_0xedc9[62],_0xedc9[83],_0xb394x26)};return _0xb394x11[_0xedc9[84]](_0xb394x27)})}exports[_0xedc9[85]]= function(_0xb394x10,_0xb394x11){var _0xb394x28;return Setting[_0xedc9[72]](1)[_0xedc9[21]](function(_0xb394x13){_0xb394x28= _0xb394x13;return Agent[_0xedc9[22]]({attributes:[_0xedc9[86]]})})[_0xedc9[21]](function(_0xb394x29){var _0xb394x2a=_[_0xedc9[87]](_0xb394x29,_0xedc9[86]);var _0xb394x2b={value:0,range:0};var _0xb394x2c;if(_0xb394x10[_0xedc9[88]][_0xedc9[86]]){_0xb394x2b[_0xedc9[89]]= Number(_0xb394x10[_0xedc9[88]][_0xedc9[86]]);while(_[_0xedc9[90]](_0xb394x2a,_0xb394x2b[_0xedc9[89]])){_0xb394x2b[_0xedc9[89]]++};_0xb394x2c= _[_0xedc9[92]](_0xb394x2a,function(_0xb394x2d){return _0xb394x2d> _0xb394x2b[_0xedc9[89]]})[_0xedc9[91]]();_0xb394x2b[_0xedc9[93]]= _0xb394x2c- _0xb394x2b[_0xedc9[89]]}else {var _0xb394x2e=_[_0xedc9[94]](_0xb394x2a);_0xb394x2b[_0xedc9[89]]= _0xb394x28[_0xedc9[95]];if(_0xb394x2e&& _0xb394x2e>= _0xb394x28[_0xedc9[95]]){while(_[_0xedc9[90]](_0xb394x2a,_0xb394x2b[_0xedc9[89]])){_0xb394x2b[_0xedc9[89]]++};_0xb394x2c= _[_0xedc9[92]](_0xb394x2a,function(_0xb394x2d){return _0xb394x2d> _0xb394x2b[_0xedc9[89]]})[_0xedc9[91]]();_0xb394x2b[_0xedc9[93]]= _0xb394x2c- _0xb394x2b[_0xedc9[89]]}};return _0xb394x11[_0xedc9[20]](200)[_0xedc9[19]](_0xb394x2b)})[_0xedc9[18]](function(_0xb394x12){return handleError(_0xb394x11,_0xb394x12)})};exports[_0xedc9[96]]= function(_0xb394x10,_0xb394x11){var _0xb394x28;return Setting[_0xedc9[72]](1)[_0xedc9[21]](function(_0xb394x13){_0xb394x28= _0xb394x13;return VoiceMail[_0xedc9[22]]({attributes:[_0xedc9[97]]})})[_0xedc9[21]](function(_0xb394x2f){var _0xb394x30=_[_0xedc9[87]](_0xb394x2f,function(_0xb394x2d){return Number(_0xb394x2d[_0xedc9[97]])});var _0xb394x31={value:0,range:0};var _0xb394x2c;var _0xb394x32=_[_0xedc9[94]](_0xb394x30);_0xb394x31[_0xedc9[89]]= _0xb394x28[_0xedc9[98]];if(_0xb394x32&& _0xb394x32>= _0xb394x28[_0xedc9[98]]){while(_[_0xedc9[90]](_0xb394x30,_0xb394x31[_0xedc9[89]])){_0xb394x31[_0xedc9[89]]++};_0xb394x2c= _[_0xedc9[92]](_0xb394x30,function(_0xb394x2d){return _0xb394x2d> _0xb394x31[_0xedc9[89]]})[_0xedc9[91]]();_0xb394x31[_0xedc9[93]]= _0xb394x2c- _0xb394x31[_0xedc9[89]]};return _0xb394x11[_0xedc9[20]](200)[_0xedc9[19]](_0xb394x31)})[_0xedc9[18]](function(_0xb394x12){console[_0xedc9[24]](_0xb394x12);return handleError(_0xb394x11,_0xb394x12)})};exports[_0xedc9[99]]= function(_0xb394x10,_0xb394x11){var _0xb394x33=require(_0xedc9[100]);return _0xb394x11[_0xedc9[20]](200)[_0xedc9[19]]({name:_0xb394x33[_0xedc9[35]],version:_0xb394x33[_0xedc9[101]],engines:_0xb394x33[_0xedc9[102]]})};exports[_0xedc9[103]]= function(_0xb394x10,_0xb394x11){return Setting[_0xedc9[72]](_0xb394x10[_0xedc9[82]][_0xedc9[104]])[_0xedc9[21]](function(_0xb394x34){if(!_0xb394x34){return _0xb394x11[_0xedc9[40]](404)};return _0xb394x11[_0xedc9[19]](_0xb394x34)})[_0xedc9[18]](function(_0xb394x12){return handleError(_0xb394x11,_0xb394x12)})};exports[_0xedc9[105]]= function(_0xb394x10,_0xb394x11,_0xb394x35){return MailAccount[_0xedc9[115]]({where:{custom:true},include:[{model:MailServerOut,attributes:[_0xedc9[104],_0xedc9[107],_0xedc9[108],_0xedc9[109],_0xedc9[110],_0xedc9[111],_0xedc9[112],_0xedc9[113],_0xedc9[114]]}]})[_0xedc9[21]](function(_0xb394x36){console[_0xedc9[24]](_0xedc9[106],_0xb394x36);if(!_0xb394x36){return _0xb394x11[_0xedc9[40]](404)};return _0xb394x11[_0xedc9[19]](_0xb394x36)})[_0xedc9[18]](function(_0xb394x12){return handleError(_0xb394x11,_0xb394x12)})};exports[_0xedc9[116]]= function(_0xb394x10,_0xb394x11){return Setting[_0xedc9[116]](_0xb394x10[_0xedc9[31]])[_0xedc9[21]](function(_0xb394x34){return _0xb394x11[_0xedc9[20]](201)[_0xedc9[19]](_0xb394x34)})[_0xedc9[18]](function(_0xb394x12){return handleError(_0xb394x11,_0xb394x12)})};exports[_0xedc9[117]]= function(_0xb394x10,_0xb394x11,_0xb394x35){return MailAccount[_0xedc9[116]](_0xb394x10[_0xedc9[31]],{include:[{model:MailServerOut}]})[_0xedc9[21]](function(_0xb394x36){return _0xb394x11[_0xedc9[20]](201)[_0xedc9[19]](_0xb394x36)})[_0xedc9[18]](function(_0xb394x12){return handleError(_0xb394x11,_0xb394x12)})};exports[_0xedc9[118]]= function(_0xb394x10,_0xb394x11){var _0xb394x37;return MailAccount[_0xedc9[72]](_0xb394x10[_0xedc9[82]][_0xedc9[104]])[_0xedc9[21]](function(_0xb394x36){_0xb394x37= _0xb394x36;return _0xb394x37[_0xedc9[71]]({name:_0xb394x10[_0xedc9[31]][_0xedc9[35]],address:_0xb394x10[_0xedc9[31]][_0xedc9[120]],service:_0xb394x10[_0xedc9[31]][_0xedc9[121]],signature:_0xb394x10[_0xedc9[31]][_0xedc9[122]],ListId:_0xb394x10[_0xedc9[31]][_0xedc9[123]],TemplateId:_0xb394x10[_0xedc9[31]][_0xedc9[124]]})})[_0xedc9[21]](function(_0xb394x36){if(_0xb394x10[_0xedc9[31]][_0xedc9[8]]){_0xb394x10[_0xedc9[31]][_0xedc9[8]][_0xedc9[112]]= _0xedc9[119];_0xb394x10[_0xedc9[31]][_0xedc9[8]][_0xedc9[113]]= null;return MailServerOut[_0xedc9[71]](_0xb394x10[_0xedc9[31]].MailServerOut,{where:{id:_0xb394x10[_0xedc9[31]][_0xedc9[8]][_0xedc9[104]]},individualHooks:true})}})[_0xedc9[21]](function(_0xb394x38){return _0xb394x11[_0xedc9[40]](200)})[_0xedc9[18]](function(_0xb394x12){return handleError(_0xb394x11,_0xb394x12)})};exports[_0xedc9[71]]= function(_0xb394x10,_0xb394x11){if(_0xb394x10[_0xedc9[31]][_0xedc9[104]]){delete _0xb394x10[_0xedc9[31]][_0xedc9[104]]};return Setting[_0xedc9[72]](_0xb394x10[_0xedc9[82]][_0xedc9[104]])[_0xedc9[21]](function(_0xb394x34){if(!_0xb394x34){return _0xb394x11[_0xedc9[40]](404)};var _0xb394x39=_[_0xedc9[125]](_0xb394x34,_0xb394x10[_0xedc9[31]]);return _0xb394x39[_0xedc9[126]]()})[_0xedc9[21]](function(_0xb394x34){return _0xb394x11[_0xedc9[20]](200)[_0xedc9[19]](_0xb394x34)})[_0xedc9[18]](function(_0xb394x12){return handleError(_0xb394x11,_0xb394x12)})};exports[_0xedc9[127]]= function(_0xb394x10,_0xb394x11){return Setting[_0xedc9[72]](_0xb394x10[_0xedc9[82]][_0xedc9[104]])[_0xedc9[21]](function(_0xb394x34){if(!_0xb394x34){return _0xb394x11[_0xedc9[40]](404)};return _0xb394x34[_0xedc9[127]]()})[_0xedc9[21]](function(){return _0xb394x11[_0xedc9[40]](204)})[_0xedc9[18]](function(_0xb394x12){return handleError(_0xb394x11,_0xb394x12)})};function handleError(_0xb394x11,_0xb394x12){return _0xb394x11[_0xedc9[20]](500)[_0xedc9[19]](_0xb394x12)}
\ No newline at end of file
diff --git a/server/api/setting/setting.events.js b/server/api/setting/setting.events.js
index 5fa2383..9f22d77 100644
--- a/server/api/setting/setting.events.js
+++ b/server/api/setting/setting.events.js
@@ -1 +1 @@
-var _0x4eb1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x65\x74\x74\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4eb1[0];const EventEmitter=require(_0x4eb1[1]);const Setting=require(_0x4eb1[3])[_0x4eb1[2]];var SettingEvents= new EventEmitter();SettingEvents[_0x4eb1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4eb1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4eb1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4eb1[6]};for(var e in events){var event=events[e];Setting[_0x4eb1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb252x8,_0xb252x9,_0xb252xa){SettingEvents[_0x4eb1[10]](event+ _0x4eb1[8]+ _0xb252x8[_0x4eb1[9]],_0xb252x8);SettingEvents[_0x4eb1[10]](event,_0xb252x8);_0xb252xa(null)}}module[_0x4eb1[11]]= SettingEvents
\ No newline at end of file
+var _0xa3c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x65\x74\x74\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa3c6[0];const EventEmitter=require(_0xa3c6[1]);const Setting=require(_0xa3c6[3])[_0xa3c6[2]];var SettingEvents= new EventEmitter();SettingEvents[_0xa3c6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa3c6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa3c6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa3c6[6]};for(var e in events){var event=events[e];Setting[_0xa3c6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7597x8,_0x7597x9,_0x7597xa){SettingEvents[_0xa3c6[10]](event+ _0xa3c6[8]+ _0x7597x8[_0xa3c6[9]],_0x7597x8);SettingEvents[_0xa3c6[10]](event,_0x7597x8);_0x7597xa(null)}}module[_0xa3c6[11]]= SettingEvents
\ No newline at end of file
diff --git a/server/api/setting/setting.socket.js b/server/api/setting/setting.socket.js
index 8c85b73..1798d52 100644
--- a/server/api/setting/setting.socket.js
+++ b/server/api/setting/setting.socket.js
@@ -1 +1 @@
-var _0xe4dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x65\x74\x74\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe4dd[0];const SettingEvents=require(_0xe4dd[1]);var events=[_0xe4dd[2],_0xe4dd[3]];exports[_0xe4dd[4]]= function(_0xed4ax3){for(var _0xed4ax4=0,_0xed4ax5=events[_0xe4dd[5]];_0xed4ax4< _0xed4ax5;_0xed4ax4++){var _0xed4ax6=events[_0xed4ax4];var _0xed4ax7=createListener(_0xe4dd[6]+ _0xed4ax6,_0xed4ax3);SettingEvents[_0xe4dd[7]](_0xed4ax6,_0xed4ax7);_0xed4ax3[_0xe4dd[7]](_0xe4dd[8],removeListener(_0xed4ax6,_0xed4ax7))}};function createListener(_0xed4ax6,_0xed4ax3){return function(_0xed4ax9){_0xed4ax3[_0xe4dd[9]](_0xed4ax6,_0xed4ax9)}}function removeListener(_0xed4ax6,_0xed4ax7){return function(){SettingEvents[_0xe4dd[10]](_0xed4ax6,_0xed4ax7)}}
\ No newline at end of file
+var _0x4cf0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x65\x74\x74\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4cf0[0];const SettingEvents=require(_0x4cf0[1]);var events=[_0x4cf0[2],_0x4cf0[3]];exports[_0x4cf0[4]]= function(_0xdf59x3){for(var _0xdf59x4=0,_0xdf59x5=events[_0x4cf0[5]];_0xdf59x4< _0xdf59x5;_0xdf59x4++){var _0xdf59x6=events[_0xdf59x4];var _0xdf59x7=createListener(_0x4cf0[6]+ _0xdf59x6,_0xdf59x3);SettingEvents[_0x4cf0[7]](_0xdf59x6,_0xdf59x7);_0xdf59x3[_0x4cf0[7]](_0x4cf0[8],removeListener(_0xdf59x6,_0xdf59x7))}};function createListener(_0xdf59x6,_0xdf59x3){return function(_0xdf59x9){_0xdf59x3[_0x4cf0[9]](_0xdf59x6,_0xdf59x9)}}function removeListener(_0xdf59x6,_0xdf59x7){return function(){SettingEvents[_0x4cf0[10]](_0xdf59x6,_0xdf59x7)}}
\ No newline at end of file
diff --git a/server/api/sms_account/index.js b/server/api/sms_account/index.js
index 18f9766..a7f5c59 100644
--- a/server/api/sms_account/index.js
+++ b/server/api/sms_account/index.js
@@ -1 +1 @@
-var _0x742e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x53\x6D\x73","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F\x3A\x6D\x73\x67\x49\x64\x2F\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x742e[0];var express=require(_0x742e[1]);var auth=require(_0x742e[2]);var controller=require(_0x742e[3]);var license=require(_0x742e[4]);var router=express.Router();router[_0x742e[13]](_0x742e[5],license[_0x742e[6]](),license[_0x742e[7]](),auth[_0x742e[8]](),auth[_0x742e[11]]([11],[_0x742e[9],_0x742e[10]]),controller[_0x742e[12]]);router[_0x742e[13]](_0x742e[14],license[_0x742e[6]](),license[_0x742e[7]](),auth[_0x742e[8]](),auth[_0x742e[11]]([11],[_0x742e[9]]),controller[_0x742e[15]]);router[_0x742e[13]](_0x742e[16],license[_0x742e[6]](),license[_0x742e[7]](),auth[_0x742e[8]](),auth[_0x742e[11]]([11],[_0x742e[9]]),controller[_0x742e[17]]);router[_0x742e[13]](_0x742e[18],license[_0x742e[6]](),license[_0x742e[7]](),auth[_0x742e[8]](),auth[_0x742e[11]]([11],[_0x742e[9]]),controller[_0x742e[19]]);router[_0x742e[13]](_0x742e[20],license[_0x742e[6]](),license[_0x742e[7]](),auth[_0x742e[8]](),auth[_0x742e[11]]([11],[_0x742e[9],_0x742e[10]]),controller[_0x742e[21]]);router[_0x742e[13]](_0x742e[22],license[_0x742e[6]](),license[_0x742e[7]](),auth[_0x742e[8]](),auth[_0x742e[11]]([11],[_0x742e[9],_0x742e[10]]),controller[_0x742e[23]]);router[_0x742e[25]](_0x742e[5],license[_0x742e[6]](),license[_0x742e[7]](),auth[_0x742e[8]](),auth[_0x742e[11]]([11],[_0x742e[9]]),controller[_0x742e[24]]);router[_0x742e[25]](_0x742e[22],license[_0x742e[6]](),license[_0x742e[7]](),auth[_0x742e[8]](),auth[_0x742e[11]]([11],[_0x742e[9]]),controller[_0x742e[26]]);router[_0x742e[25]](_0x742e[16],license[_0x742e[6]](),license[_0x742e[7]](),auth[_0x742e[8]](),auth[_0x742e[11]]([11],[_0x742e[9]]),controller[_0x742e[27]]);router[_0x742e[25]](_0x742e[28],license[_0x742e[6]](),license[_0x742e[7]](),auth[_0x742e[8]](),auth[_0x742e[11]]([11],[_0x742e[9],_0x742e[10]]),controller[_0x742e[29]]);router[_0x742e[25]](_0x742e[30],license[_0x742e[6]](),license[_0x742e[7]](),controller[_0x742e[31]]);router[_0x742e[25]](_0x742e[32],license[_0x742e[6]](),license[_0x742e[7]](),controller[_0x742e[33]]);router[_0x742e[25]](_0x742e[34],license[_0x742e[6]](),license[_0x742e[7]](),controller[_0x742e[35]]);router[_0x742e[37]](_0x742e[14],license[_0x742e[6]](),license[_0x742e[7]](),auth[_0x742e[8]](),auth[_0x742e[11]]([11],[_0x742e[9]]),controller[_0x742e[36]]);router[_0x742e[37]](_0x742e[16],license[_0x742e[6]](),license[_0x742e[7]](),auth[_0x742e[8]](),auth[_0x742e[11]]([11],[_0x742e[9]]),controller[_0x742e[38]]);router[_0x742e[37]](_0x742e[39],license[_0x742e[6]](),license[_0x742e[7]](),auth[_0x742e[8]](),auth[_0x742e[11]]([11],[_0x742e[9]]),controller[_0x742e[40]]);router[_0x742e[37]](_0x742e[41],license[_0x742e[6]](),license[_0x742e[7]](),auth[_0x742e[8]](),auth[_0x742e[11]]([11],[_0x742e[9]]),controller[_0x742e[42]]);router[_0x742e[44]](_0x742e[14],license[_0x742e[6]](),license[_0x742e[7]](),auth[_0x742e[8]](),auth[_0x742e[11]]([11],[_0x742e[9]]),controller[_0x742e[43]]);router[_0x742e[44]](_0x742e[16],license[_0x742e[6]](),license[_0x742e[7]](),auth[_0x742e[8]](),auth[_0x742e[11]]([11],[_0x742e[9]]),controller[_0x742e[45]]);router[_0x742e[44]](_0x742e[39],license[_0x742e[6]](),license[_0x742e[7]](),auth[_0x742e[8]](),auth[_0x742e[11]]([11],[_0x742e[9]]),controller[_0x742e[46]]);router[_0x742e[44]](_0x742e[41],license[_0x742e[6]](),license[_0x742e[7]](),auth[_0x742e[8]](),auth[_0x742e[11]]([11],[_0x742e[9]]),controller[_0x742e[47]]);module[_0x742e[48]]= router
\ No newline at end of file
+var _0x4e94=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x53\x6D\x73","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F\x3A\x6D\x73\x67\x49\x64\x2F\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x4e94[0];var express=require(_0x4e94[1]);var auth=require(_0x4e94[2]);var controller=require(_0x4e94[3]);var license=require(_0x4e94[4]);var router=express.Router();router[_0x4e94[13]](_0x4e94[5],license[_0x4e94[6]](),license[_0x4e94[7]](),auth[_0x4e94[8]](),auth[_0x4e94[11]]([11],[_0x4e94[9],_0x4e94[10]]),controller[_0x4e94[12]]);router[_0x4e94[13]](_0x4e94[14],license[_0x4e94[6]](),license[_0x4e94[7]](),auth[_0x4e94[8]](),auth[_0x4e94[11]]([11],[_0x4e94[9]]),controller[_0x4e94[15]]);router[_0x4e94[13]](_0x4e94[16],license[_0x4e94[6]](),license[_0x4e94[7]](),auth[_0x4e94[8]](),auth[_0x4e94[11]]([11],[_0x4e94[9]]),controller[_0x4e94[17]]);router[_0x4e94[13]](_0x4e94[18],license[_0x4e94[6]](),license[_0x4e94[7]](),auth[_0x4e94[8]](),auth[_0x4e94[11]]([11],[_0x4e94[9]]),controller[_0x4e94[19]]);router[_0x4e94[13]](_0x4e94[20],license[_0x4e94[6]](),license[_0x4e94[7]](),auth[_0x4e94[8]](),auth[_0x4e94[11]]([11],[_0x4e94[9],_0x4e94[10]]),controller[_0x4e94[21]]);router[_0x4e94[13]](_0x4e94[22],license[_0x4e94[6]](),license[_0x4e94[7]](),auth[_0x4e94[8]](),auth[_0x4e94[11]]([11],[_0x4e94[9],_0x4e94[10]]),controller[_0x4e94[23]]);router[_0x4e94[25]](_0x4e94[5],license[_0x4e94[6]](),license[_0x4e94[7]](),auth[_0x4e94[8]](),auth[_0x4e94[11]]([11],[_0x4e94[9]]),controller[_0x4e94[24]]);router[_0x4e94[25]](_0x4e94[22],license[_0x4e94[6]](),license[_0x4e94[7]](),auth[_0x4e94[8]](),auth[_0x4e94[11]]([11],[_0x4e94[9]]),controller[_0x4e94[26]]);router[_0x4e94[25]](_0x4e94[16],license[_0x4e94[6]](),license[_0x4e94[7]](),auth[_0x4e94[8]](),auth[_0x4e94[11]]([11],[_0x4e94[9]]),controller[_0x4e94[27]]);router[_0x4e94[25]](_0x4e94[28],license[_0x4e94[6]](),license[_0x4e94[7]](),auth[_0x4e94[8]](),auth[_0x4e94[11]]([11],[_0x4e94[9],_0x4e94[10]]),controller[_0x4e94[29]]);router[_0x4e94[25]](_0x4e94[30],license[_0x4e94[6]](),license[_0x4e94[7]](),controller[_0x4e94[31]]);router[_0x4e94[25]](_0x4e94[32],license[_0x4e94[6]](),license[_0x4e94[7]](),controller[_0x4e94[33]]);router[_0x4e94[25]](_0x4e94[34],license[_0x4e94[6]](),license[_0x4e94[7]](),controller[_0x4e94[35]]);router[_0x4e94[37]](_0x4e94[14],license[_0x4e94[6]](),license[_0x4e94[7]](),auth[_0x4e94[8]](),auth[_0x4e94[11]]([11],[_0x4e94[9]]),controller[_0x4e94[36]]);router[_0x4e94[37]](_0x4e94[16],license[_0x4e94[6]](),license[_0x4e94[7]](),auth[_0x4e94[8]](),auth[_0x4e94[11]]([11],[_0x4e94[9]]),controller[_0x4e94[38]]);router[_0x4e94[37]](_0x4e94[39],license[_0x4e94[6]](),license[_0x4e94[7]](),auth[_0x4e94[8]](),auth[_0x4e94[11]]([11],[_0x4e94[9]]),controller[_0x4e94[40]]);router[_0x4e94[37]](_0x4e94[41],license[_0x4e94[6]](),license[_0x4e94[7]](),auth[_0x4e94[8]](),auth[_0x4e94[11]]([11],[_0x4e94[9]]),controller[_0x4e94[42]]);router[_0x4e94[44]](_0x4e94[14],license[_0x4e94[6]](),license[_0x4e94[7]](),auth[_0x4e94[8]](),auth[_0x4e94[11]]([11],[_0x4e94[9]]),controller[_0x4e94[43]]);router[_0x4e94[44]](_0x4e94[16],license[_0x4e94[6]](),license[_0x4e94[7]](),auth[_0x4e94[8]](),auth[_0x4e94[11]]([11],[_0x4e94[9]]),controller[_0x4e94[45]]);router[_0x4e94[44]](_0x4e94[39],license[_0x4e94[6]](),license[_0x4e94[7]](),auth[_0x4e94[8]](),auth[_0x4e94[11]]([11],[_0x4e94[9]]),controller[_0x4e94[46]]);router[_0x4e94[44]](_0x4e94[41],license[_0x4e94[6]](),license[_0x4e94[7]](),auth[_0x4e94[8]](),auth[_0x4e94[11]]([11],[_0x4e94[9]]),controller[_0x4e94[47]]);module[_0x4e94[48]]= router
\ No newline at end of file
diff --git a/server/api/sms_account/sms_account.controller.js b/server/api/sms_account/sms_account.controller.js
index 226c682..97a3ff3 100644
--- a/server/api/sms_account/sms_account.controller.js
+++ b/server/api/sms_account/sms_account.controller.js
@@ -1 +1 @@
-var _0x1cde=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73\x2F\x73\x6B\x65\x62\x62\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x74\x77\x69\x6C\x69\x6F","\x6C\x69\x73\x74","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x54\x65\x73\x74","\x73\x6D\x73\x74\x79\x70\x65","\x74\x65\x73\x74","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x73\x6B\x65\x62\x62\x79","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x6E\x6F\x20\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x61\x63\x63\x6F\x75\x6E\x74","\x74\x79\x70\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x67","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x46\x72\x6F\x6D","\x54\x6F","\x42\x6F\x64\x79","\x73\x65\x6E\x64\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x72","\x74\x65\x78\x74","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x72\x6F\x6D","\x4E\x45\x57","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x73\x6D\x73\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x4D\x53\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x6F\x72\x6D\x61\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6B\x6E\x6F\x77\x6E","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x20\x20\x20\x65\x72\x72","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x74\x6F\x55\x70\x70\x65\x72","\x45\x72\x72\x6F\x72\x43\x6F\x64\x65","\x6D\x73\x67\x49\x64","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72\x5F\x63\x6F\x64\x65","\x73\x6B\x65\x62\x62\x79\x5F\x64\x69\x73\x70\x61\x74\x63\x68\x5F\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x72\x72","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0x1cde[0];var _=require(_0x1cde[1]);var Util=require(_0x1cde[2]);var skebby=require(_0x1cde[3]);var sequelize=require(_0x1cde[5])[_0x1cde[4]];var User=require(_0x1cde[5])[_0x1cde[6]];var SmsAccount=require(_0x1cde[5])[_0x1cde[7]];var SmsQueue=require(_0x1cde[5])[_0x1cde[8]];var SmsApplication=require(_0x1cde[5])[_0x1cde[9]];var SmsMessage=require(_0x1cde[5])[_0x1cde[10]];var SmsRoom=require(_0x1cde[5])[_0x1cde[11]];var SmsDisposition=require(_0x1cde[5])[_0x1cde[12]];var Contact=require(_0x1cde[5])[_0x1cde[13]];var Interval=require(_0x1cde[5])[_0x1cde[14]];var Promise=require(_0x1cde[15]);var moment=require(_0x1cde[16]);function handleError(_0x604bx11,_0x604bx12){return _0x604bx11[_0x1cde[18]](500)[_0x1cde[17]](_0x604bx12)}exports[_0x1cde[19]]= function(_0x604bx13,_0x604bx11){return SmsAccount[_0x1cde[24]](Util[_0x1cde[23]](_0x604bx13[_0x1cde[22]]))[_0x1cde[21]](function(_0x604bx14){_0x604bx11[_0x1cde[18]](200)[_0x1cde[17]](_0x604bx14)})[_0x1cde[20]](function(_0x604bx12){return handleError(_0x604bx11,_0x604bx12)})};exports[_0x1cde[25]]= function(_0x604bx13,_0x604bx11){return SmsAccount[_0x1cde[29]](_0x604bx13[_0x1cde[28]][_0x1cde[27]])[_0x1cde[21]](function(_0x604bx15){if(!_0x604bx15){return _0x604bx11[_0x1cde[26]](404)};return _0x604bx11[_0x1cde[17]](_0x604bx15)})[_0x1cde[20]](function(_0x604bx12){return handleError(_0x604bx11,_0x604bx12)})};exports[_0x1cde[30]]= function(_0x604bx13,_0x604bx11){return SmsAccount[_0x1cde[29]](_0x604bx13[_0x1cde[28]][_0x1cde[27]])[_0x1cde[21]](function(_0x604bx15){if(!_0x604bx15){return _0x604bx11[_0x1cde[26]](404)};switch(_0x604bx15[_0x1cde[43]]){case _0x1cde[33]:var _0x604bx17=require(_0x1cde[33])(_0x604bx15[_0x1cde[31]],_0x604bx15[_0x1cde[32]]);var _0x604bx18=Promise[_0x1cde[36]](_0x604bx17[_0x1cde[35]][_0x1cde[34]]);return _0x604bx18();break;case _0x1cde[41]:var _0x604bx19={from:_0x1cde[37],to:_0x1cde[37],body:_0x1cde[37]};_0x604bx15[_0x1cde[38]]= _0x1cde[39];return skebby[_0x1cde[40]](_0x604bx19,_0x604bx15);break;default:throw  new Error(_0x1cde[42])}})[_0x1cde[21]](function(_0x604bx16){return _0x604bx11[_0x1cde[26]](200)})[_0x1cde[20]](function(_0x604bx12){return handleError(_0x604bx11,_0x604bx12)})};exports[_0x1cde[44]]= function(_0x604bx13,_0x604bx11,_0x604bx1a){return SmsAccount[_0x1cde[29]](_0x604bx13[_0x1cde[28]][_0x1cde[27]])[_0x1cde[21]](function(_0x604bx15){if(!_0x604bx15){return _0x604bx11[_0x1cde[26]](404)};return _0x604bx15[_0x1cde[46]]()})[_0x1cde[21]](function(_0x604bx1b){return _0x604bx11[_0x1cde[18]](200)[_0x1cde[17]]({rows:_0x604bx1b,count:_0x604bx1b[_0x1cde[45]]})})[_0x1cde[20]](function(_0x604bx12){return handleError(_0x604bx11,_0x604bx12)})};exports[_0x1cde[47]]= function(_0x604bx13,_0x604bx11,_0x604bx1a){return SmsAccount[_0x1cde[53]](_0x1cde[52])[_0x1cde[29]](_0x604bx13[_0x1cde[28]][_0x1cde[27]])[_0x1cde[21]](function(_0x604bx15){if(!_0x604bx15){return _0x604bx11[_0x1cde[26]](404)};return _0x604bx15[_0x1cde[51]](_[_0x1cde[50]](Util[_0x1cde[23]](_0x604bx13[_0x1cde[22]]),{include:[{model:SmsQueue,attributes:[_0x1cde[27],_0x1cde[48]]},{model:User,attributes:[_0x1cde[27],_0x1cde[48],_0x1cde[49]]},{model:Interval,attributes:[_0x1cde[27],_0x1cde[48]]}]}))})[_0x1cde[21]](function(_0x604bx1c){return _0x604bx11[_0x1cde[17]]({count:_0x604bx1c[_0x1cde[45]],rows:_0x604bx1c})})[_0x1cde[20]](function(_0x604bx12){return handleError(_0x604bx11,_0x604bx12)})};exports[_0x1cde[54]]= function(_0x604bx13,_0x604bx11){return SmsAccount[_0x1cde[54]](_0x604bx13[_0x1cde[58]])[_0x1cde[21]](function(_0x604bx15){console[_0x1cde[57]](_0x604bx15);return _0x604bx11[_0x1cde[18]](201)[_0x1cde[17]](_0x604bx15)})[_0x1cde[20]](sequelize.UniqueConstraintError,function(_0x604bx12){return Util[_0x1cde[56]][_0x1cde[55]](_0x604bx11,_0x604bx12)})[_0x1cde[20]](function(_0x604bx12){return handleError(_0x604bx11,_0x604bx12)})};exports[_0x1cde[59]]= function(_0x604bx13,_0x604bx11,_0x604bx1a){_0x604bx13[_0x1cde[58]][_0x1cde[60]]= _0x604bx13[_0x1cde[28]][_0x1cde[27]];return SmsDisposition[_0x1cde[54]](_0x604bx13[_0x1cde[58]])[_0x1cde[21]](function(_0x604bx1d){return _0x604bx11[_0x1cde[18]](201)[_0x1cde[17]](_0x604bx1d)})[_0x1cde[20]](function(_0x604bx12){return handleError(_0x604bx11,_0x604bx12)})};exports[_0x1cde[40]]= function(_0x604bx13,_0x604bx11,_0x604bx1a){_0x604bx13[_0x1cde[58]][_0x1cde[60]]= _0x604bx13[_0x1cde[28]][_0x1cde[27]];_0x604bx13[_0x1cde[58]][_0x1cde[61]]= _0x604bx13[_0x1cde[62]][_0x1cde[27]];return SmsMessage[_0x1cde[54]](_0x604bx13[_0x1cde[58]],{user:_0x604bx13[_0x1cde[62]]})[_0x1cde[21]](function(_0x604bx1e){return _0x604bx11[_0x1cde[18]](201)[_0x1cde[17]](_0x604bx1e)})[_0x1cde[20]](function(_0x604bx12){return handleError(_0x604bx11,_0x604bx12)})};function getMessage(_0x604bx20){var _0x604bx21;console[_0x1cde[57]](_0x604bx20);switch(_0x604bx20[_0x1cde[69]]){case _0x1cde[33]:if(_0x604bx20[_0x1cde[63]]&& _0x604bx20[_0x1cde[64]]&& _0x604bx20[_0x1cde[65]]){_0x604bx21= {from:_0x604bx20[_0x1cde[63]],to:_0x604bx20[_0x1cde[64]],body:_0x604bx20[_0x1cde[65]]}};break;case _0x1cde[41]:if((_0x604bx20[_0x1cde[66]]&& _0x604bx20[_0x1cde[67]]&& _0x604bx20[_0x1cde[68]])){_0x604bx21= {from:_0x604bx20[_0x1cde[66]],to:_0x604bx20[_0x1cde[67]],body:_0x604bx20[_0x1cde[68]]}};break;default:};return _0x604bx21}exports[_0x1cde[70]]= function(_0x604bx13,_0x604bx11,_0x604bx1a){var _0x604bx21;var _0x604bx22;return SmsAccount[_0x1cde[29]](_0x604bx13[_0x1cde[28]][_0x1cde[27]])[_0x1cde[21]](function(_0x604bx15){if(!_0x604bx15){throw  new Error(_0x1cde[86])};_0x604bx22= _0x604bx15;_0x604bx13[_0x1cde[58]][_0x1cde[69]]= _0x604bx22[_0x1cde[43]];_0x604bx21= getMessage(_0x604bx13[_0x1cde[58]]);if(!_0x604bx21){throw  new Error(_0x1cde[87])};if(_0x604bx22[_0x1cde[88]]){return Contact[_0x1cde[89]]({where:{ListId:_0x604bx22[_0x1cde[88]],mobile:_0x604bx21[_0x1cde[75]]},defaults:{ListId:_0x604bx22[_0x1cde[88]],mobile:_0x604bx21[_0x1cde[75]]}})}else {return []}})[_0x1cde[21]](function(_0x604bx27){return SmsRoom[_0x1cde[85]]({limit:1,where:{contact:_0x604bx21[_0x1cde[75]],SmsAccountId:_0x604bx22[_0x1cde[27]]},order:[[_0x1cde[83],_0x1cde[84]]]})})[_0x1cde[21]](function(_0x604bx25){var _0x604bx24=_0x604bx25[0];if(!_0x604bx24|| _0x604bx24[_0x1cde[18]]=== _0x1cde[74]){var _0x604bx26=_0x604bx24?_0x604bx24[_0x1cde[27]]:null;return SmsRoom[_0x1cde[54]]({contact:_0x604bx21[_0x1cde[75]],SmsAccountId:_0x604bx22[_0x1cde[27]],status:_0x1cde[76],ParentId:_0x604bx26,lastEvent:_0x1cde[73],lastEventAt:moment()[_0x1cde[78]](_0x1cde[77]),smsIn:1})}else {return _0x604bx24[_0x1cde[82]]({status:_0x1cde[79],openReason:_0x1cde[80],lastEvent:_0x1cde[73],lastEventAt:moment()[_0x1cde[78]](_0x1cde[77]),smsIn:++_0x604bx24[_0x1cde[81]]})}})[_0x1cde[21]](function(_0x604bx24){_0x604bx21[_0x1cde[60]]= _0x604bx22[_0x1cde[27]];_0x604bx21[_0x1cde[72]]= _0x604bx24[_0x1cde[27]];_0x604bx21[_0x1cde[18]]= _0x1cde[73];return SmsMessage[_0x1cde[54]](_0x604bx21)})[_0x1cde[21]](function(_0x604bx23){return _0x604bx11[_0x1cde[18]](201)[_0x1cde[17]](_0x604bx23)})[_0x1cde[20]](function(_0x604bx12){console[_0x1cde[71]](_0x604bx12);return handleError(_0x604bx11,_0x604bx12)})};exports[_0x1cde[90]]= function(_0x604bx13,_0x604bx11){if(_0x604bx13[_0x1cde[58]][_0x1cde[27]]){delete _0x604bx13[_0x1cde[58]][_0x1cde[27]]};return SmsAccount[_0x1cde[29]](_0x604bx13[_0x1cde[28]][_0x1cde[27]])[_0x1cde[21]](function(_0x604bx15){if(!_0x604bx15){return _0x604bx11[_0x1cde[26]](404)};var _0x604bx28=_[_0x1cde[50]](_0x604bx15,_0x604bx13[_0x1cde[58]]);return _0x604bx28[_0x1cde[92]]()})[_0x1cde[21]](function(_0x604bx15){return _0x604bx11[_0x1cde[18]](200)[_0x1cde[17]](_0x604bx15)})[_0x1cde[20]](sequelize.UniqueConstraintError,function(_0x604bx12){return Util[_0x1cde[56]][_0x1cde[55]](_0x604bx11,_0x604bx12)})[_0x1cde[20]](function(_0x604bx12){console[_0x1cde[57]](_0x1cde[91],_0x604bx12);return handleError(_0x604bx11,_0x604bx12)})};exports[_0x1cde[93]]= function(_0x604bx13,_0x604bx11){if(_0x604bx13[_0x1cde[58]][_0x1cde[27]]){delete _0x604bx13[_0x1cde[58]][_0x1cde[27]]};return SmsDisposition[_0x1cde[29]](_0x604bx13[_0x1cde[28]][_0x1cde[94]])[_0x1cde[21]](function(_0x604bx2a){if(!_0x604bx2a){return _0x604bx11[_0x1cde[26]](404)};var _0x604bx28=_[_0x1cde[50]](_0x604bx2a,_0x604bx13[_0x1cde[58]]);return _0x604bx28[_0x1cde[92]]()})[_0x1cde[21]](function(_0x604bx29){return _0x604bx11[_0x1cde[18]](200)[_0x1cde[17]](_0x604bx29)})[_0x1cde[20]](function(_0x604bx12){return handleError(_0x604bx11,_0x604bx12)})};exports[_0x1cde[95]]= function(_0x604bx13,_0x604bx11){return SmsMessage[_0x1cde[29]](_0x604bx13[_0x1cde[28]][_0x1cde[98]])[_0x1cde[21]](function(_0x604bx23){if(!_0x604bx23){return _0x604bx11[_0x1cde[26]](404)};var _0x604bx28=_[_0x1cde[50]](_0x604bx23,{status:_[_0x1cde[96]](_0x604bx13[_0x1cde[58]].MessageStatus),errorcode:_0x604bx13[_0x1cde[58]][_0x1cde[97]]});return _0x604bx28[_0x1cde[92]]()})[_0x1cde[21]](function(_0x604bx23){return _0x604bx11[_0x1cde[18]](200)[_0x1cde[17]](_0x604bx23)})[_0x1cde[20]](function(_0x604bx12){return handleError(_0x604bx11,_0x604bx12)})};exports[_0x1cde[99]]= function(_0x604bx13,_0x604bx11){return SmsMessage[_0x1cde[102]]({where:{skebby_message_id:_0x604bx13[_0x1cde[58]][_0x1cde[101]]}})[_0x1cde[21]](function(_0x604bx23){if(!_0x604bx23){return _0x604bx11[_0x1cde[26]](404)};var _0x604bx28=_[_0x1cde[50]](_0x604bx23,{status:_0x604bx13[_0x1cde[58]][_0x1cde[18]],errorcode:_0x604bx13[_0x1cde[58]][_0x1cde[100]]});return _0x604bx28[_0x1cde[92]]()})[_0x1cde[21]](function(_0x604bx23){return _0x604bx11[_0x1cde[18]](200)[_0x1cde[17]](_0x604bx23)})[_0x1cde[20]](function(_0x604bx12){return handleError(_0x604bx11,_0x604bx12)})};exports[_0x1cde[103]]= function(_0x604bx13,_0x604bx11){var _0x604bx2b=0;var _0x604bx2c=_0x604bx13[_0x1cde[58]];_0x604bx2c[_0x1cde[106]](function(_0x604bx2d){delete _0x604bx2d[_0x1cde[27]];delete _0x604bx2d[_0x1cde[83]];delete _0x604bx2d[_0x1cde[104]];_0x604bx2d[_0x1cde[105]]=  ++_0x604bx2b});return sequelize[_0x1cde[109]](function(_0x604bx2f){return SmsApplication[_0x1cde[108]]({where:{SmsAccountId:_0x604bx13[_0x1cde[28]][_0x1cde[27]]},individualHooks:true,transaction:_0x604bx2f})[_0x1cde[21]](function(_0x604bx30){return SmsApplication[_0x1cde[107]](_0x604bx2c,{individualHooks:true,transaction:_0x604bx2f})})})[_0x1cde[21]](function(_0x604bx2e){return _0x604bx11[_0x1cde[18]](200)[_0x1cde[17]]({count:_0x604bx2e[_0x1cde[45]],rows:_0x604bx2e})})[_0x1cde[20]](function(_0x604bx12){return handleError(_0x604bx11,_0x604bx12)})};exports[_0x1cde[108]]= function(_0x604bx13,_0x604bx11){return SmsAccount[_0x1cde[29]](_0x604bx13[_0x1cde[28]][_0x1cde[27]])[_0x1cde[21]](function(_0x604bx15){if(!_0x604bx15){return _0x604bx11[_0x1cde[26]](404)};return _0x604bx15[_0x1cde[108]]()})[_0x1cde[21]](function(){return _0x604bx11[_0x1cde[26]](204)})[_0x1cde[20]](function(_0x604bx12){return handleError(_0x604bx11,_0x604bx12)})};exports[_0x1cde[110]]= function(_0x604bx13,_0x604bx11,_0x604bx1a){return SmsApplication[_0x1cde[29]](_0x604bx13[_0x1cde[28]][_0x1cde[111]])[_0x1cde[21]](function(_0x604bx30){if(!_0x604bx30){return _0x604bx11[_0x1cde[26]](404)};return _0x604bx30[_0x1cde[108]]()})[_0x1cde[21]](function(){return _0x604bx11[_0x1cde[26]](204)})[_0x1cde[20]](function(_0x604bx12){return handleError(_0x604bx11,_0x604bx12)})};exports[_0x1cde[112]]= function(_0x604bx13,_0x604bx11,_0x604bx1a){return SmsDisposition[_0x1cde[29]](_0x604bx13[_0x1cde[28]][_0x1cde[94]])[_0x1cde[21]](function(_0x604bx1d){if(!_0x604bx1d){return _0x604bx11[_0x1cde[26]](404)};return _0x604bx1d[_0x1cde[108]]()})[_0x1cde[21]](function(){return _0x604bx11[_0x1cde[26]](204)})[_0x1cde[20]](function(_0x604bx12){return handleError(_0x604bx11,_0x604bx12)})};exports[_0x1cde[113]]= function(_0x604bx13,_0x604bx11){return SmsApplication[_0x1cde[108]]({where:{id:_0x604bx13[_0x1cde[22]][_0x1cde[114]]},individualHooks:true})[_0x1cde[21]](function(){return _0x604bx11[_0x1cde[26]](204)})[_0x1cde[20]](function(_0x604bx12){return handleError(_0x604bx11,_0x604bx12)})};exports[_0x1cde[115]]= function(_0x604bx13,_0x604bx11,_0x604bx1a){var _0x604bx31={where:{SmsAccountId:_0x604bx13[_0x1cde[28]][_0x1cde[27]],$and:[]},attributes:[_0x1cde[27],_0x1cde[116],_0x1cde[104],_0x1cde[117],_0x1cde[118],_0x1cde[119],_0x1cde[120]],include:[]};if(_0x604bx13[_0x1cde[22]]){if(_0x604bx13[_0x1cde[22]][_0x1cde[117]]){if(_[_0x1cde[121]](_0x604bx13[_0x1cde[22]][_0x1cde[117]])){for(var _0x604bx32=0;_0x604bx32< _0x604bx13[_0x1cde[22]][_0x1cde[117]][_0x1cde[45]];_0x604bx32++){_0x604bx31[_0x1cde[125]][_0x1cde[124]][_0x1cde[123]]({tags:{$like:_0x1cde[122]+ _0x604bx13[_0x1cde[22]][_0x1cde[117]][_0x604bx32]+ _0x1cde[122]}})}}else {_0x604bx31[_0x1cde[125]][_0x1cde[124]][_0x1cde[123]]({tags:{$like:_0x1cde[122]+ _0x604bx13[_0x1cde[22]][_0x1cde[117]]+ _0x1cde[122]}})};delete _0x604bx13[_0x1cde[22]][_0x1cde[117]]};_[_0x1cde[50]](_0x604bx31[_0x1cde[125]],_0x604bx13[_0x1cde[22]])};switch(_0x604bx13[_0x1cde[62]][_0x1cde[134]]){case _0x1cde[127]:_0x604bx31[_0x1cde[126]][_0x1cde[123]]({model:User,attributes:[_0x1cde[27]]});var _0x604bx33;var _0x604bx34;var _0x604bx35;return User[_0x1cde[29]](_0x604bx13[_0x1cde[62]][_0x1cde[27]])[_0x1cde[21]](function(_0x604bx39){if(_0x604bx39){return _0x604bx39[_0x1cde[133]]()}else {return []}})[_0x1cde[21]](function(_0x604bx38){_0x604bx34= _[_0x1cde[129]](_0x604bx38,_0x1cde[27]);return SmsAccount[_0x1cde[29]](_0x604bx13[_0x1cde[28]][_0x1cde[27]])})[_0x1cde[21]](function(_0x604bx37){return _0x604bx37[_0x1cde[51]]({where:{$or:[{app:_0x1cde[130]},{app:_0x1cde[127]}]}})})[_0x1cde[21]](function(_0x604bx2c){_0x604bx33= _[_0x1cde[129]](_[_0x1cde[128]](_0x604bx2c,{"\x61\x70\x70":_0x1cde[127]}),_0x1cde[61]);_0x604bx35= _[_0x1cde[129]](_[_0x1cde[128]](_0x604bx2c,{"\x61\x70\x70":_0x1cde[130]}),_0x1cde[131]);if(_[_0x1cde[132]](_0x604bx34,_0x604bx35)[_0x1cde[45]]|| _[_0x1cde[132]](_0x604bx33,[_0x604bx13[_0x1cde[62]][_0x1cde[27]]])[_0x1cde[45]]){return SmsRoom[_0x1cde[85]](_0x604bx31)[_0x1cde[21]](function(_0x604bx36){return _0x604bx11[_0x1cde[18]](200)[_0x1cde[17]](_0x604bx36)})[_0x1cde[20]](function(_0x604bx12){console[_0x1cde[71]](_0x604bx12);return handleError(_0x604bx11,_0x604bx12)})}else {return _0x604bx11[_0x1cde[18]](200)[_0x1cde[17]]([])}})[_0x1cde[20]](function(_0x604bx12){console[_0x1cde[71]](_0x604bx12)});default:return SmsRoom[_0x1cde[85]](_0x604bx31)[_0x1cde[21]](function(_0x604bx36){return _0x604bx11[_0x1cde[18]](200)[_0x1cde[17]](_0x604bx36)})[_0x1cde[20]](function(_0x604bx12){return handleError(_0x604bx11,_0x604bx12)})}};exports[_0x1cde[135]]= function(_0x604bx13,_0x604bx11,_0x604bx1a){return SmsApplication[_0x1cde[137]](_0x1cde[105],{where:{SmsAccountId:_0x604bx13[_0x1cde[28]][_0x1cde[27]]}})[_0x1cde[21]](function(_0x604bx3a){_0x604bx13[_0x1cde[58]][_0x1cde[105]]= _0x604bx3a?++_0x604bx3a:1;_0x604bx13[_0x1cde[58]][_0x1cde[60]]= _0x604bx13[_0x1cde[28]][_0x1cde[27]];return SmsApplication[_0x1cde[54]](_0x604bx13[_0x1cde[58]])})[_0x1cde[21]](function(_0x604bx30){return _0x604bx11[_0x1cde[18]](201)[_0x1cde[17]](_0x604bx30)})[_0x1cde[20]](function(_0x604bx12){console[_0x1cde[57]](_0x1cde[136],_0x604bx12);return handleError(_0x604bx11,_0x604bx12)})};exports[_0x1cde[138]]= function(_0x604bx13,_0x604bx11){if(_0x604bx13[_0x1cde[58]][_0x1cde[27]]){delete _0x604bx13[_0x1cde[58]][_0x1cde[27]]};return SmsApplication[_0x1cde[29]](_0x604bx13[_0x1cde[28]][_0x1cde[111]])[_0x1cde[21]](function(_0x604bx30){if(!_0x604bx30){return _0x604bx11[_0x1cde[26]](404)};var _0x604bx28=_[_0x1cde[50]](_0x604bx30,_0x604bx13[_0x1cde[58]]);return _0x604bx28[_0x1cde[92]]()})[_0x1cde[21]](function(_0x604bx30){return _0x604bx11[_0x1cde[18]](200)[_0x1cde[17]](_0x604bx30)})[_0x1cde[20]](function(_0x604bx12){return handleError(_0x604bx11,_0x604bx12)})}
\ No newline at end of file
+var _0x40c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73\x2F\x73\x6B\x65\x62\x62\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x74\x77\x69\x6C\x69\x6F","\x6C\x69\x73\x74","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x54\x65\x73\x74","\x73\x6D\x73\x74\x79\x70\x65","\x74\x65\x73\x74","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x73\x6B\x65\x62\x62\x79","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x6E\x6F\x20\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x61\x63\x63\x6F\x75\x6E\x74","\x74\x79\x70\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x6D\x65\x72\x67\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x67","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x46\x72\x6F\x6D","\x54\x6F","\x42\x6F\x64\x79","\x73\x65\x6E\x64\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x72","\x74\x65\x78\x74","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x72\x6F\x6D","\x4E\x45\x57","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x73\x6D\x73\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x4D\x53\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x6F\x72\x6D\x61\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6B\x6E\x6F\x77\x6E","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x20\x20\x20\x65\x72\x72","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x74\x6F\x55\x70\x70\x65\x72","\x45\x72\x72\x6F\x72\x43\x6F\x64\x65","\x6D\x73\x67\x49\x64","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72\x5F\x63\x6F\x64\x65","\x73\x6B\x65\x62\x62\x79\x5F\x64\x69\x73\x70\x61\x74\x63\x68\x5F\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x63\x6F\x6E\x74\x61\x63\x74","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64","\x6D\x61\x70","\x71\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65\x49\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x72\x72","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0x40c4[0];var _=require(_0x40c4[1]);var Util=require(_0x40c4[2]);var skebby=require(_0x40c4[3]);var sequelize=require(_0x40c4[5])[_0x40c4[4]];var User=require(_0x40c4[5])[_0x40c4[6]];var SmsAccount=require(_0x40c4[5])[_0x40c4[7]];var SmsQueue=require(_0x40c4[5])[_0x40c4[8]];var SmsApplication=require(_0x40c4[5])[_0x40c4[9]];var SmsMessage=require(_0x40c4[5])[_0x40c4[10]];var SmsRoom=require(_0x40c4[5])[_0x40c4[11]];var SmsDisposition=require(_0x40c4[5])[_0x40c4[12]];var Contact=require(_0x40c4[5])[_0x40c4[13]];var Interval=require(_0x40c4[5])[_0x40c4[14]];var Promise=require(_0x40c4[15]);var moment=require(_0x40c4[16]);function handleError(_0xc394x11,_0xc394x12){return _0xc394x11[_0x40c4[18]](500)[_0x40c4[17]](_0xc394x12)}exports[_0x40c4[19]]= function(_0xc394x13,_0xc394x11){return SmsAccount[_0x40c4[24]](Util[_0x40c4[23]](_0xc394x13[_0x40c4[22]]))[_0x40c4[21]](function(_0xc394x14){_0xc394x11[_0x40c4[18]](200)[_0x40c4[17]](_0xc394x14)})[_0x40c4[20]](function(_0xc394x12){return handleError(_0xc394x11,_0xc394x12)})};exports[_0x40c4[25]]= function(_0xc394x13,_0xc394x11){return SmsAccount[_0x40c4[29]](_0xc394x13[_0x40c4[28]][_0x40c4[27]])[_0x40c4[21]](function(_0xc394x15){if(!_0xc394x15){return _0xc394x11[_0x40c4[26]](404)};return _0xc394x11[_0x40c4[17]](_0xc394x15)})[_0x40c4[20]](function(_0xc394x12){return handleError(_0xc394x11,_0xc394x12)})};exports[_0x40c4[30]]= function(_0xc394x13,_0xc394x11){return SmsAccount[_0x40c4[29]](_0xc394x13[_0x40c4[28]][_0x40c4[27]])[_0x40c4[21]](function(_0xc394x15){if(!_0xc394x15){return _0xc394x11[_0x40c4[26]](404)};switch(_0xc394x15[_0x40c4[43]]){case _0x40c4[33]:var _0xc394x17=require(_0x40c4[33])(_0xc394x15[_0x40c4[31]],_0xc394x15[_0x40c4[32]]);var _0xc394x18=Promise[_0x40c4[36]](_0xc394x17[_0x40c4[35]][_0x40c4[34]]);return _0xc394x18();case _0x40c4[41]:var _0xc394x19={from:_0x40c4[37],to:_0x40c4[37],body:_0x40c4[37]};_0xc394x15[_0x40c4[38]]= _0x40c4[39];return skebby[_0x40c4[40]](_0xc394x19,_0xc394x15);default:throw  new Error(_0x40c4[42])}})[_0x40c4[21]](function(_0xc394x16){return _0xc394x11[_0x40c4[26]](200)})[_0x40c4[20]](function(_0xc394x12){return handleError(_0xc394x11,_0xc394x12)})};exports[_0x40c4[44]]= function(_0xc394x13,_0xc394x11,_0xc394x1a){return SmsAccount[_0x40c4[29]](_0xc394x13[_0x40c4[28]][_0x40c4[27]])[_0x40c4[21]](function(_0xc394x15){if(!_0xc394x15){return _0xc394x11[_0x40c4[26]](404)};return _0xc394x15[_0x40c4[46]]()})[_0x40c4[21]](function(_0xc394x1b){return _0xc394x11[_0x40c4[18]](200)[_0x40c4[17]]({rows:_0xc394x1b,count:_0xc394x1b[_0x40c4[45]]})})[_0x40c4[20]](function(_0xc394x12){return handleError(_0xc394x11,_0xc394x12)})};exports[_0x40c4[47]]= function(_0xc394x13,_0xc394x11,_0xc394x1a){return SmsAccount[_0x40c4[54]](_0x40c4[53])[_0x40c4[29]](_0xc394x13[_0x40c4[28]][_0x40c4[27]])[_0x40c4[21]](function(_0xc394x15){if(!_0xc394x15){return _0xc394x11[_0x40c4[26]](404)};return _0xc394x15[_0x40c4[52]](_[_0x40c4[51]](Util[_0x40c4[23]](_0xc394x13[_0x40c4[22]]),{include:[{model:SmsQueue,attributes:[_0x40c4[27],_0x40c4[48]]},{model:User,attributes:[_0x40c4[27],_0x40c4[48],_0x40c4[49]]},{model:Interval,attributes:[_0x40c4[27],_0x40c4[48]]}],order:_0x40c4[50]}))})[_0x40c4[21]](function(_0xc394x1c){return _0xc394x11[_0x40c4[17]]({count:_0xc394x1c[_0x40c4[45]],rows:_0xc394x1c})})[_0x40c4[20]](function(_0xc394x12){return handleError(_0xc394x11,_0xc394x12)})};exports[_0x40c4[55]]= function(_0xc394x13,_0xc394x11){return SmsAccount[_0x40c4[55]](_0xc394x13[_0x40c4[59]])[_0x40c4[21]](function(_0xc394x15){console[_0x40c4[58]](_0xc394x15);return _0xc394x11[_0x40c4[18]](201)[_0x40c4[17]](_0xc394x15)})[_0x40c4[20]](sequelize.UniqueConstraintError,function(_0xc394x12){return Util[_0x40c4[57]][_0x40c4[56]](_0xc394x11,_0xc394x12)})[_0x40c4[20]](function(_0xc394x12){return handleError(_0xc394x11,_0xc394x12)})};exports[_0x40c4[60]]= function(_0xc394x13,_0xc394x11,_0xc394x1a){_0xc394x13[_0x40c4[59]][_0x40c4[61]]= _0xc394x13[_0x40c4[28]][_0x40c4[27]];return SmsDisposition[_0x40c4[55]](_0xc394x13[_0x40c4[59]])[_0x40c4[21]](function(_0xc394x1d){return _0xc394x11[_0x40c4[18]](201)[_0x40c4[17]](_0xc394x1d)})[_0x40c4[20]](function(_0xc394x12){return handleError(_0xc394x11,_0xc394x12)})};exports[_0x40c4[40]]= function(_0xc394x13,_0xc394x11,_0xc394x1a){_0xc394x13[_0x40c4[59]][_0x40c4[61]]= _0xc394x13[_0x40c4[28]][_0x40c4[27]];_0xc394x13[_0x40c4[59]][_0x40c4[62]]= _0xc394x13[_0x40c4[63]][_0x40c4[27]];return SmsMessage[_0x40c4[55]](_0xc394x13[_0x40c4[59]],{user:_0xc394x13[_0x40c4[63]]})[_0x40c4[21]](function(_0xc394x1e){return _0xc394x11[_0x40c4[18]](201)[_0x40c4[17]](_0xc394x1e)})[_0x40c4[20]](function(_0xc394x12){return handleError(_0xc394x11,_0xc394x12)})};function getMessage(_0xc394x20){var _0xc394x21;console[_0x40c4[58]](_0xc394x20);switch(_0xc394x20[_0x40c4[70]]){case _0x40c4[33]:if(_0xc394x20[_0x40c4[64]]&& _0xc394x20[_0x40c4[65]]&& _0xc394x20[_0x40c4[66]]){_0xc394x21= {from:_0xc394x20[_0x40c4[64]],to:_0xc394x20[_0x40c4[65]],body:_0xc394x20[_0x40c4[66]]}};break;case _0x40c4[41]:if((_0xc394x20[_0x40c4[67]]&& _0xc394x20[_0x40c4[68]]&& _0xc394x20[_0x40c4[69]])){_0xc394x21= {from:_0xc394x20[_0x40c4[67]],to:_0xc394x20[_0x40c4[68]],body:_0xc394x20[_0x40c4[69]]}};break;default:};return _0xc394x21}exports[_0x40c4[71]]= function(_0xc394x13,_0xc394x11,_0xc394x1a){var _0xc394x21;var _0xc394x22;return SmsAccount[_0x40c4[29]](_0xc394x13[_0x40c4[28]][_0x40c4[27]])[_0x40c4[21]](function(_0xc394x15){if(!_0xc394x15){throw  new Error(_0x40c4[87])};_0xc394x22= _0xc394x15;_0xc394x13[_0x40c4[59]][_0x40c4[70]]= _0xc394x22[_0x40c4[43]];_0xc394x21= getMessage(_0xc394x13[_0x40c4[59]]);if(!_0xc394x21){throw  new Error(_0x40c4[88])};if(_0xc394x22[_0x40c4[89]]){return Contact[_0x40c4[90]]({where:{ListId:_0xc394x22[_0x40c4[89]],mobile:_0xc394x21[_0x40c4[76]]},defaults:{ListId:_0xc394x22[_0x40c4[89]],mobile:_0xc394x21[_0x40c4[76]]}})}else {return []}})[_0x40c4[21]](function(_0xc394x27){return SmsRoom[_0x40c4[86]]({limit:1,where:{contact:_0xc394x21[_0x40c4[76]],SmsAccountId:_0xc394x22[_0x40c4[27]]},order:[[_0x40c4[84],_0x40c4[85]]]})})[_0x40c4[21]](function(_0xc394x25){var _0xc394x24=_0xc394x25[0];if(!_0xc394x24|| _0xc394x24[_0x40c4[18]]=== _0x40c4[75]){var _0xc394x26=_0xc394x24?_0xc394x24[_0x40c4[27]]:null;return SmsRoom[_0x40c4[55]]({contact:_0xc394x21[_0x40c4[76]],SmsAccountId:_0xc394x22[_0x40c4[27]],status:_0x40c4[77],ParentId:_0xc394x26,lastEvent:_0x40c4[74],lastEventAt:moment()[_0x40c4[79]](_0x40c4[78]),smsIn:1})}else {return _0xc394x24[_0x40c4[83]]({status:_0x40c4[80],openReason:_0x40c4[81],lastEvent:_0x40c4[74],lastEventAt:moment()[_0x40c4[79]](_0x40c4[78]),smsIn:++_0xc394x24[_0x40c4[82]]})}})[_0x40c4[21]](function(_0xc394x24){_0xc394x21[_0x40c4[61]]= _0xc394x22[_0x40c4[27]];_0xc394x21[_0x40c4[73]]= _0xc394x24[_0x40c4[27]];_0xc394x21[_0x40c4[18]]= _0x40c4[74];return SmsMessage[_0x40c4[55]](_0xc394x21)})[_0x40c4[21]](function(_0xc394x23){return _0xc394x11[_0x40c4[18]](201)[_0x40c4[17]](_0xc394x23)})[_0x40c4[20]](function(_0xc394x12){console[_0x40c4[72]](_0xc394x12);return handleError(_0xc394x11,_0xc394x12)})};exports[_0x40c4[91]]= function(_0xc394x13,_0xc394x11){if(_0xc394x13[_0x40c4[59]][_0x40c4[27]]){delete _0xc394x13[_0x40c4[59]][_0x40c4[27]]};return SmsAccount[_0x40c4[29]](_0xc394x13[_0x40c4[28]][_0x40c4[27]])[_0x40c4[21]](function(_0xc394x15){if(!_0xc394x15){return _0xc394x11[_0x40c4[26]](404)};var _0xc394x28=_[_0x40c4[51]](_0xc394x15,_0xc394x13[_0x40c4[59]]);return _0xc394x28[_0x40c4[93]]()})[_0x40c4[21]](function(_0xc394x15){return _0xc394x11[_0x40c4[18]](200)[_0x40c4[17]](_0xc394x15)})[_0x40c4[20]](sequelize.UniqueConstraintError,function(_0xc394x12){return Util[_0x40c4[57]][_0x40c4[56]](_0xc394x11,_0xc394x12)})[_0x40c4[20]](function(_0xc394x12){console[_0x40c4[58]](_0x40c4[92],_0xc394x12);return handleError(_0xc394x11,_0xc394x12)})};exports[_0x40c4[94]]= function(_0xc394x13,_0xc394x11){if(_0xc394x13[_0x40c4[59]][_0x40c4[27]]){delete _0xc394x13[_0x40c4[59]][_0x40c4[27]]};return SmsDisposition[_0x40c4[29]](_0xc394x13[_0x40c4[28]][_0x40c4[95]])[_0x40c4[21]](function(_0xc394x2a){if(!_0xc394x2a){return _0xc394x11[_0x40c4[26]](404)};var _0xc394x28=_[_0x40c4[51]](_0xc394x2a,_0xc394x13[_0x40c4[59]]);return _0xc394x28[_0x40c4[93]]()})[_0x40c4[21]](function(_0xc394x29){return _0xc394x11[_0x40c4[18]](200)[_0x40c4[17]](_0xc394x29)})[_0x40c4[20]](function(_0xc394x12){return handleError(_0xc394x11,_0xc394x12)})};exports[_0x40c4[96]]= function(_0xc394x13,_0xc394x11){return SmsMessage[_0x40c4[29]](_0xc394x13[_0x40c4[28]][_0x40c4[99]])[_0x40c4[21]](function(_0xc394x23){if(!_0xc394x23){return _0xc394x11[_0x40c4[26]](404)};var _0xc394x28=_[_0x40c4[51]](_0xc394x23,{status:_[_0x40c4[97]](_0xc394x13[_0x40c4[59]].MessageStatus),errorcode:_0xc394x13[_0x40c4[59]][_0x40c4[98]]});return _0xc394x28[_0x40c4[93]]()})[_0x40c4[21]](function(_0xc394x23){return _0xc394x11[_0x40c4[18]](200)[_0x40c4[17]](_0xc394x23)})[_0x40c4[20]](function(_0xc394x12){return handleError(_0xc394x11,_0xc394x12)})};exports[_0x40c4[100]]= function(_0xc394x13,_0xc394x11){return SmsMessage[_0x40c4[103]]({where:{skebby_message_id:_0xc394x13[_0x40c4[59]][_0x40c4[102]]}})[_0x40c4[21]](function(_0xc394x23){if(!_0xc394x23){return _0xc394x11[_0x40c4[26]](404)};var _0xc394x28=_[_0x40c4[51]](_0xc394x23,{status:_0xc394x13[_0x40c4[59]][_0x40c4[18]],errorcode:_0xc394x13[_0x40c4[59]][_0x40c4[101]]});return _0xc394x28[_0x40c4[93]]()})[_0x40c4[21]](function(_0xc394x23){return _0xc394x11[_0x40c4[18]](200)[_0x40c4[17]](_0xc394x23)})[_0x40c4[20]](function(_0xc394x12){return handleError(_0xc394x11,_0xc394x12)})};exports[_0x40c4[104]]= function(_0xc394x13,_0xc394x11){var _0xc394x2b=0;var _0xc394x2c=_0xc394x13[_0x40c4[59]];_0xc394x2c[_0x40c4[107]](function(_0xc394x2d){delete _0xc394x2d[_0x40c4[27]];delete _0xc394x2d[_0x40c4[84]];delete _0xc394x2d[_0x40c4[105]];_0xc394x2d[_0x40c4[106]]=  ++_0xc394x2b});return sequelize[_0x40c4[110]](function(_0xc394x2f){return SmsApplication[_0x40c4[109]]({where:{SmsAccountId:_0xc394x13[_0x40c4[28]][_0x40c4[27]]},individualHooks:true,transaction:_0xc394x2f})[_0x40c4[21]](function(_0xc394x30){return SmsApplication[_0x40c4[108]](_0xc394x2c,{individualHooks:true,transaction:_0xc394x2f})})})[_0x40c4[21]](function(_0xc394x2e){return _0xc394x11[_0x40c4[18]](200)[_0x40c4[17]]({count:_0xc394x2e[_0x40c4[45]],rows:_0xc394x2e})})[_0x40c4[20]](function(_0xc394x12){return handleError(_0xc394x11,_0xc394x12)})};exports[_0x40c4[109]]= function(_0xc394x13,_0xc394x11){return SmsAccount[_0x40c4[29]](_0xc394x13[_0x40c4[28]][_0x40c4[27]])[_0x40c4[21]](function(_0xc394x15){if(!_0xc394x15){return _0xc394x11[_0x40c4[26]](404)};return _0xc394x15[_0x40c4[109]]()})[_0x40c4[21]](function(){return _0xc394x11[_0x40c4[26]](204)})[_0x40c4[20]](function(_0xc394x12){return handleError(_0xc394x11,_0xc394x12)})};exports[_0x40c4[111]]= function(_0xc394x13,_0xc394x11,_0xc394x1a){return SmsApplication[_0x40c4[29]](_0xc394x13[_0x40c4[28]][_0x40c4[112]])[_0x40c4[21]](function(_0xc394x30){if(!_0xc394x30){return _0xc394x11[_0x40c4[26]](404)};return _0xc394x30[_0x40c4[109]]()})[_0x40c4[21]](function(){return _0xc394x11[_0x40c4[26]](204)})[_0x40c4[20]](function(_0xc394x12){return handleError(_0xc394x11,_0xc394x12)})};exports[_0x40c4[113]]= function(_0xc394x13,_0xc394x11,_0xc394x1a){return SmsDisposition[_0x40c4[29]](_0xc394x13[_0x40c4[28]][_0x40c4[95]])[_0x40c4[21]](function(_0xc394x1d){if(!_0xc394x1d){return _0xc394x11[_0x40c4[26]](404)};return _0xc394x1d[_0x40c4[109]]()})[_0x40c4[21]](function(){return _0xc394x11[_0x40c4[26]](204)})[_0x40c4[20]](function(_0xc394x12){return handleError(_0xc394x11,_0xc394x12)})};exports[_0x40c4[114]]= function(_0xc394x13,_0xc394x11){return SmsApplication[_0x40c4[109]]({where:{id:_0xc394x13[_0x40c4[22]][_0x40c4[115]]},individualHooks:true})[_0x40c4[21]](function(){return _0xc394x11[_0x40c4[26]](204)})[_0x40c4[20]](function(_0xc394x12){return handleError(_0xc394x11,_0xc394x12)})};exports[_0x40c4[116]]= function(_0xc394x13,_0xc394x11,_0xc394x1a){var _0xc394x31={where:{SmsAccountId:_0xc394x13[_0x40c4[28]][_0x40c4[27]],$and:[]},attributes:[_0x40c4[27],_0x40c4[117],_0x40c4[105],_0x40c4[118],_0x40c4[119],_0x40c4[120],_0x40c4[121]],include:[]};if(_0xc394x13[_0x40c4[22]]){if(_0xc394x13[_0x40c4[22]][_0x40c4[118]]){if(_[_0x40c4[122]](_0xc394x13[_0x40c4[22]][_0x40c4[118]])){for(var _0xc394x32=0;_0xc394x32< _0xc394x13[_0x40c4[22]][_0x40c4[118]][_0x40c4[45]];_0xc394x32++){_0xc394x31[_0x40c4[126]][_0x40c4[125]][_0x40c4[124]]({tags:{$like:_0x40c4[123]+ _0xc394x13[_0x40c4[22]][_0x40c4[118]][_0xc394x32]+ _0x40c4[123]}})}}else {_0xc394x31[_0x40c4[126]][_0x40c4[125]][_0x40c4[124]]({tags:{$like:_0x40c4[123]+ _0xc394x13[_0x40c4[22]][_0x40c4[118]]+ _0x40c4[123]}})};delete _0xc394x13[_0x40c4[22]][_0x40c4[118]]};_[_0x40c4[51]](_0xc394x31[_0x40c4[126]],_0xc394x13[_0x40c4[22]])};switch(_0xc394x13[_0x40c4[63]][_0x40c4[135]]){case _0x40c4[128]:_0xc394x31[_0x40c4[127]][_0x40c4[124]]({model:User,attributes:[_0x40c4[27]]});var _0xc394x33;var _0xc394x34;var _0xc394x35;return User[_0x40c4[29]](_0xc394x13[_0x40c4[63]][_0x40c4[27]])[_0x40c4[21]](function(_0xc394x39){if(_0xc394x39){return _0xc394x39[_0x40c4[134]]()}else {return []}})[_0x40c4[21]](function(_0xc394x38){_0xc394x34= _[_0x40c4[130]](_0xc394x38,_0x40c4[27]);return SmsAccount[_0x40c4[29]](_0xc394x13[_0x40c4[28]][_0x40c4[27]])})[_0x40c4[21]](function(_0xc394x37){return _0xc394x37[_0x40c4[52]]({where:{$or:[{app:_0x40c4[131]},{app:_0x40c4[128]}]}})})[_0x40c4[21]](function(_0xc394x2c){_0xc394x33= _[_0x40c4[130]](_[_0x40c4[129]](_0xc394x2c,{"\x61\x70\x70":_0x40c4[128]}),_0x40c4[62]);_0xc394x35= _[_0x40c4[130]](_[_0x40c4[129]](_0xc394x2c,{"\x61\x70\x70":_0x40c4[131]}),_0x40c4[132]);if(_[_0x40c4[133]](_0xc394x34,_0xc394x35)[_0x40c4[45]]|| _[_0x40c4[133]](_0xc394x33,[_0xc394x13[_0x40c4[63]][_0x40c4[27]]])[_0x40c4[45]]){return SmsRoom[_0x40c4[86]](_0xc394x31)[_0x40c4[21]](function(_0xc394x36){return _0xc394x11[_0x40c4[18]](200)[_0x40c4[17]](_0xc394x36)})[_0x40c4[20]](function(_0xc394x12){console[_0x40c4[72]](_0xc394x12);return handleError(_0xc394x11,_0xc394x12)})}else {return _0xc394x11[_0x40c4[18]](200)[_0x40c4[17]]([])}})[_0x40c4[20]](function(_0xc394x12){console[_0x40c4[72]](_0xc394x12)});default:return SmsRoom[_0x40c4[86]](_0xc394x31)[_0x40c4[21]](function(_0xc394x36){return _0xc394x11[_0x40c4[18]](200)[_0x40c4[17]](_0xc394x36)})[_0x40c4[20]](function(_0xc394x12){return handleError(_0xc394x11,_0xc394x12)})}};exports[_0x40c4[136]]= function(_0xc394x13,_0xc394x11,_0xc394x1a){return SmsApplication[_0x40c4[138]](_0x40c4[106],{where:{SmsAccountId:_0xc394x13[_0x40c4[28]][_0x40c4[27]]}})[_0x40c4[21]](function(_0xc394x3a){_0xc394x13[_0x40c4[59]][_0x40c4[106]]= _0xc394x3a?++_0xc394x3a:1;_0xc394x13[_0x40c4[59]][_0x40c4[61]]= _0xc394x13[_0x40c4[28]][_0x40c4[27]];return SmsApplication[_0x40c4[55]](_0xc394x13[_0x40c4[59]])})[_0x40c4[21]](function(_0xc394x30){return _0xc394x11[_0x40c4[18]](201)[_0x40c4[17]](_0xc394x30)})[_0x40c4[20]](function(_0xc394x12){console[_0x40c4[58]](_0x40c4[137],_0xc394x12);return handleError(_0xc394x11,_0xc394x12)})};exports[_0x40c4[139]]= function(_0xc394x13,_0xc394x11){if(_0xc394x13[_0x40c4[59]][_0x40c4[27]]){delete _0xc394x13[_0x40c4[59]][_0x40c4[27]]};return SmsApplication[_0x40c4[29]](_0xc394x13[_0x40c4[28]][_0x40c4[112]])[_0x40c4[21]](function(_0xc394x30){if(!_0xc394x30){return _0xc394x11[_0x40c4[26]](404)};var _0xc394x28=_[_0x40c4[51]](_0xc394x30,_0xc394x13[_0x40c4[59]]);return _0xc394x28[_0x40c4[93]]()})[_0x40c4[21]](function(_0xc394x30){return _0xc394x11[_0x40c4[18]](200)[_0x40c4[17]](_0xc394x30)})[_0x40c4[20]](function(_0xc394x12){return handleError(_0xc394x11,_0xc394x12)})}
\ No newline at end of file
diff --git a/server/api/sms_account/sms_account.events.js b/server/api/sms_account/sms_account.events.js
index 29902ef..a169f23 100644
--- a/server/api/sms_account/sms_account.events.js
+++ b/server/api/sms_account/sms_account.events.js
@@ -1 +1 @@
-var _0xf774=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf774[0];const EventEmitter=require(_0xf774[1]);const SmsAccount=require(_0xf774[3])[_0xf774[2]];var SmsAccountEvents= new EventEmitter();SmsAccountEvents[_0xf774[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf774[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf774[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf774[6]};for(var e in events){var event=events[e];SmsAccount[_0xf774[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9bcbx8,_0x9bcbx9,_0x9bcbxa){SmsAccountEvents[_0xf774[10]](event+ _0xf774[8]+ _0x9bcbx8[_0xf774[9]],_0x9bcbx8);SmsAccountEvents[_0xf774[10]](event,_0x9bcbx8);_0x9bcbxa(null)}}module[_0xf774[11]]= SmsAccountEvents
\ No newline at end of file
+var _0x7012=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7012[0];const EventEmitter=require(_0x7012[1]);const SmsAccount=require(_0x7012[3])[_0x7012[2]];var SmsAccountEvents= new EventEmitter();SmsAccountEvents[_0x7012[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7012[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7012[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7012[6]};for(var e in events){var event=events[e];SmsAccount[_0x7012[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb17cx8,_0xb17cx9,_0xb17cxa){SmsAccountEvents[_0x7012[10]](event+ _0x7012[8]+ _0xb17cx8[_0x7012[9]],_0xb17cx8);SmsAccountEvents[_0x7012[10]](event,_0xb17cx8);_0xb17cxa(null)}}module[_0x7012[11]]= SmsAccountEvents
\ No newline at end of file
diff --git a/server/api/sms_account/sms_account.socket.js b/server/api/sms_account/sms_account.socket.js
index 0ea8649..f104b34 100644
--- a/server/api/sms_account/sms_account.socket.js
+++ b/server/api/sms_account/sms_account.socket.js
@@ -1 +1 @@
-var _0xdc6e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xdc6e[0];const SmsAccountEvents=require(_0xdc6e[1]);var events=[_0xdc6e[2],_0xdc6e[3]];exports[_0xdc6e[4]]= function(_0x2023x3){for(var _0x2023x4=0,_0x2023x5=events[_0xdc6e[5]];_0x2023x4< _0x2023x5;_0x2023x4++){var _0x2023x6=events[_0x2023x4];var _0x2023x7=createListener(_0xdc6e[6]+ _0x2023x6,_0x2023x3);SmsAccountEvents[_0xdc6e[7]](_0x2023x6,_0x2023x7);_0x2023x3[_0xdc6e[7]](_0xdc6e[8],removeListener(_0x2023x6,_0x2023x7))}};function createListener(_0x2023x6,_0x2023x3){return function(_0x2023x9){_0x2023x3[_0xdc6e[9]](_0x2023x6,_0x2023x9)}}function removeListener(_0x2023x6,_0x2023x7){return function(){SmsAccountEvents[_0xdc6e[10]](_0x2023x6,_0x2023x7)}}
\ No newline at end of file
+var _0x3283=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3283[0];const SmsAccountEvents=require(_0x3283[1]);var events=[_0x3283[2],_0x3283[3]];exports[_0x3283[4]]= function(_0x7fafx3){for(var _0x7fafx4=0,_0x7fafx5=events[_0x3283[5]];_0x7fafx4< _0x7fafx5;_0x7fafx4++){var _0x7fafx6=events[_0x7fafx4];var _0x7fafx7=createListener(_0x3283[6]+ _0x7fafx6,_0x7fafx3);SmsAccountEvents[_0x3283[7]](_0x7fafx6,_0x7fafx7);_0x7fafx3[_0x3283[7]](_0x3283[8],removeListener(_0x7fafx6,_0x7fafx7))}};function createListener(_0x7fafx6,_0x7fafx3){return function(_0x7fafx9){_0x7fafx3[_0x3283[9]](_0x7fafx6,_0x7fafx9)}}function removeListener(_0x7fafx6,_0x7fafx7){return function(){SmsAccountEvents[_0x3283[10]](_0x7fafx6,_0x7fafx7)}}
\ No newline at end of file
diff --git a/server/api/sms_application/index.js b/server/api/sms_application/index.js
index 0fa4738..67875e5 100644
--- a/server/api/sms_application/index.js
+++ b/server/api/sms_application/index.js
@@ -1 +1 @@
-var _0x6eb5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6eb5[0];var express=require(_0x6eb5[1]);var auth=require(_0x6eb5[2]);var controller=require(_0x6eb5[3]);var license=require(_0x6eb5[4]);var router=express.Router();router[_0x6eb5[11]](_0x6eb5[5],auth[_0x6eb5[6]](),license[_0x6eb5[7]](),auth[_0x6eb5[9]]([11],[_0x6eb5[8]]),controller[_0x6eb5[10]]);router[_0x6eb5[11]](_0x6eb5[12],auth[_0x6eb5[6]](),license[_0x6eb5[7]](),auth[_0x6eb5[9]]([11],[_0x6eb5[8]]),controller[_0x6eb5[13]]);router[_0x6eb5[15]](_0x6eb5[5],auth[_0x6eb5[6]](),license[_0x6eb5[7]](),auth[_0x6eb5[9]]([11],[_0x6eb5[8]]),controller[_0x6eb5[14]]);router[_0x6eb5[17]](_0x6eb5[12],auth[_0x6eb5[6]](),license[_0x6eb5[7]](),auth[_0x6eb5[9]]([11],[_0x6eb5[8]]),controller[_0x6eb5[16]]);router[_0x6eb5[19]](_0x6eb5[12],auth[_0x6eb5[6]](),license[_0x6eb5[7]](),auth[_0x6eb5[9]]([11],[_0x6eb5[8]]),controller[_0x6eb5[18]]);module[_0x6eb5[20]]= router
\ No newline at end of file
+var _0x7401=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7401[0];var express=require(_0x7401[1]);var auth=require(_0x7401[2]);var controller=require(_0x7401[3]);var license=require(_0x7401[4]);var router=express.Router();router[_0x7401[11]](_0x7401[5],auth[_0x7401[6]](),license[_0x7401[7]](),auth[_0x7401[9]]([11],[_0x7401[8]]),controller[_0x7401[10]]);router[_0x7401[11]](_0x7401[12],auth[_0x7401[6]](),license[_0x7401[7]](),auth[_0x7401[9]]([11],[_0x7401[8]]),controller[_0x7401[13]]);router[_0x7401[15]](_0x7401[5],auth[_0x7401[6]](),license[_0x7401[7]](),auth[_0x7401[9]]([11],[_0x7401[8]]),controller[_0x7401[14]]);router[_0x7401[17]](_0x7401[12],auth[_0x7401[6]](),license[_0x7401[7]](),auth[_0x7401[9]]([11],[_0x7401[8]]),controller[_0x7401[16]]);router[_0x7401[19]](_0x7401[12],auth[_0x7401[6]](),license[_0x7401[7]](),auth[_0x7401[9]]([11],[_0x7401[8]]),controller[_0x7401[18]]);module[_0x7401[20]]= router
\ No newline at end of file
diff --git a/server/api/sms_application/sms_application.controller.js b/server/api/sms_application/sms_application.controller.js
index 2fe0525..a08c1c2 100644
--- a/server/api/sms_application/sms_application.controller.js
+++ b/server/api/sms_application/sms_application.controller.js
@@ -1 +1 @@
-var _0x5bdc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x5bdc[0];var _=require(_0x5bdc[1]);var Util=require(_0x5bdc[2]);var SmsApplication=require(_0x5bdc[4])[_0x5bdc[3]];function handleError(_0xff34x5,_0xff34x6){return _0xff34x5[_0x5bdc[6]](500)[_0x5bdc[5]](_0xff34x6)}exports[_0x5bdc[7]]= function(_0xff34x7,_0xff34x5){return SmsApplication[_0x5bdc[12]]({where:_0xff34x7[_0x5bdc[10]],order:_0x5bdc[11],include:[{all:true}]})[_0x5bdc[9]](function(_0xff34x8){return _0xff34x5[_0x5bdc[6]](200)[_0x5bdc[5]](_0xff34x8)})[_0x5bdc[8]](function(_0xff34x6){return handleError(_0xff34x5,_0xff34x6)})};exports[_0x5bdc[13]]= function(_0xff34x7,_0xff34x5){return SmsApplication[_0x5bdc[17]](_0xff34x7[_0x5bdc[16]][_0x5bdc[15]],{include:[{all:true}]})[_0x5bdc[9]](function(_0xff34x9){if(!_0xff34x9){return _0xff34x5[_0x5bdc[14]](404)};return _0xff34x5[_0x5bdc[5]](_0xff34x9)})[_0x5bdc[8]](function(_0xff34x6){return handleError(_0xff34x5,_0xff34x6)})};exports[_0x5bdc[18]]= function(_0xff34x7,_0xff34x5){return SmsApplication[_0x5bdc[21]](_0x5bdc[11],{where:{SmsAccountId:_0xff34x7[_0x5bdc[19]][_0x5bdc[20]]}})[_0x5bdc[9]](function(_0xff34xa){_0xff34x7[_0x5bdc[19]][_0x5bdc[11]]= _0xff34xa?++_0xff34xa:1;return SmsApplication[_0x5bdc[18]](_0xff34x7[_0x5bdc[19]])})[_0x5bdc[9]](function(_0xff34x9){return _0xff34x5[_0x5bdc[6]](201)[_0x5bdc[5]](_0xff34x9)})[_0x5bdc[8]](function(_0xff34x6){return handleError(_0xff34x5,_0xff34x6)})};exports[_0x5bdc[22]]= function(_0xff34x7,_0xff34x5){if(_0xff34x7[_0x5bdc[19]][_0x5bdc[15]]){delete _0xff34x7[_0x5bdc[19]][_0x5bdc[15]]};return SmsApplication[_0x5bdc[17]](_0xff34x7[_0x5bdc[16]][_0x5bdc[15]])[_0x5bdc[9]](function(_0xff34x9){if(!_0xff34x9){return _0xff34x5[_0x5bdc[14]](404)};var _0xff34xb=_[_0x5bdc[23]](_0xff34x9,_0xff34x7[_0x5bdc[19]]);return _0xff34xb[_0x5bdc[24]]()})[_0x5bdc[9]](function(_0xff34x9){return _0xff34x5[_0x5bdc[6]](200)[_0x5bdc[5]](_0xff34x9)})[_0x5bdc[8]](function(_0xff34x6){return handleError(_0xff34x5,_0xff34x6)})};exports[_0x5bdc[25]]= function(_0xff34x7,_0xff34x5){return SmsApplication[_0x5bdc[17]](_0xff34x7[_0x5bdc[16]][_0x5bdc[15]])[_0x5bdc[9]](function(_0xff34x9){if(!_0xff34x9){return _0xff34x5[_0x5bdc[14]](404)};return _0xff34x9[_0x5bdc[25]]()})[_0x5bdc[9]](function(){return _0xff34x5[_0x5bdc[14]](204)})[_0x5bdc[8]](function(_0xff34x6){return handleError(_0xff34x5,_0xff34x6)})}
\ No newline at end of file
+var _0x4f5f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x4f5f[0];var _=require(_0x4f5f[1]);var Util=require(_0x4f5f[2]);var SmsApplication=require(_0x4f5f[4])[_0x4f5f[3]];function handleError(_0x19eax5,_0x19eax6){return _0x19eax5[_0x4f5f[6]](500)[_0x4f5f[5]](_0x19eax6)}exports[_0x4f5f[7]]= function(_0x19eax7,_0x19eax5){return SmsApplication[_0x4f5f[12]]({where:_0x19eax7[_0x4f5f[10]],order:_0x4f5f[11],include:[{all:true}]})[_0x4f5f[9]](function(_0x19eax8){return _0x19eax5[_0x4f5f[6]](200)[_0x4f5f[5]](_0x19eax8)})[_0x4f5f[8]](function(_0x19eax6){return handleError(_0x19eax5,_0x19eax6)})};exports[_0x4f5f[13]]= function(_0x19eax7,_0x19eax5){return SmsApplication[_0x4f5f[17]](_0x19eax7[_0x4f5f[16]][_0x4f5f[15]],{include:[{all:true}]})[_0x4f5f[9]](function(_0x19eax9){if(!_0x19eax9){return _0x19eax5[_0x4f5f[14]](404)};return _0x19eax5[_0x4f5f[5]](_0x19eax9)})[_0x4f5f[8]](function(_0x19eax6){return handleError(_0x19eax5,_0x19eax6)})};exports[_0x4f5f[18]]= function(_0x19eax7,_0x19eax5){return SmsApplication[_0x4f5f[21]](_0x4f5f[11],{where:{SmsAccountId:_0x19eax7[_0x4f5f[19]][_0x4f5f[20]]}})[_0x4f5f[9]](function(_0x19eaxa){_0x19eax7[_0x4f5f[19]][_0x4f5f[11]]= _0x19eaxa?++_0x19eaxa:1;return SmsApplication[_0x4f5f[18]](_0x19eax7[_0x4f5f[19]])})[_0x4f5f[9]](function(_0x19eax9){return _0x19eax5[_0x4f5f[6]](201)[_0x4f5f[5]](_0x19eax9)})[_0x4f5f[8]](function(_0x19eax6){return handleError(_0x19eax5,_0x19eax6)})};exports[_0x4f5f[22]]= function(_0x19eax7,_0x19eax5){if(_0x19eax7[_0x4f5f[19]][_0x4f5f[15]]){delete _0x19eax7[_0x4f5f[19]][_0x4f5f[15]]};return SmsApplication[_0x4f5f[17]](_0x19eax7[_0x4f5f[16]][_0x4f5f[15]])[_0x4f5f[9]](function(_0x19eax9){if(!_0x19eax9){return _0x19eax5[_0x4f5f[14]](404)};var _0x19eaxb=_[_0x4f5f[23]](_0x19eax9,_0x19eax7[_0x4f5f[19]]);return _0x19eaxb[_0x4f5f[24]]()})[_0x4f5f[9]](function(_0x19eax9){return _0x19eax5[_0x4f5f[6]](200)[_0x4f5f[5]](_0x19eax9)})[_0x4f5f[8]](function(_0x19eax6){return handleError(_0x19eax5,_0x19eax6)})};exports[_0x4f5f[25]]= function(_0x19eax7,_0x19eax5){return SmsApplication[_0x4f5f[17]](_0x19eax7[_0x4f5f[16]][_0x4f5f[15]])[_0x4f5f[9]](function(_0x19eax9){if(!_0x19eax9){return _0x19eax5[_0x4f5f[14]](404)};return _0x19eax9[_0x4f5f[25]]()})[_0x4f5f[9]](function(){return _0x19eax5[_0x4f5f[14]](204)})[_0x4f5f[8]](function(_0x19eax6){return handleError(_0x19eax5,_0x19eax6)})}
\ No newline at end of file
diff --git a/server/api/sms_application/sms_application.events.js b/server/api/sms_application/sms_application.events.js
index 24f1f41..ec87de2 100644
--- a/server/api/sms_application/sms_application.events.js
+++ b/server/api/sms_application/sms_application.events.js
@@ -1 +1 @@
-var _0xdce3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdce3[0];const EventEmitter=require(_0xdce3[1]);const SmsApplication=require(_0xdce3[3])[_0xdce3[2]];var SmsApplicationEvents= new EventEmitter();SmsApplicationEvents[_0xdce3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdce3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdce3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdce3[6]};for(var e in events){var event=events[e];SmsApplication[_0xdce3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4d40x8,_0x4d40x9,_0x4d40xa){SmsApplicationEvents[_0xdce3[10]](event+ _0xdce3[8]+ _0x4d40x8[_0xdce3[9]],_0x4d40x8);SmsApplicationEvents[_0xdce3[10]](event,_0x4d40x8);_0x4d40xa(null)}}module[_0xdce3[11]]= SmsApplicationEvents
\ No newline at end of file
+var _0x743e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x743e[0];const EventEmitter=require(_0x743e[1]);const SmsApplication=require(_0x743e[3])[_0x743e[2]];var SmsApplicationEvents= new EventEmitter();SmsApplicationEvents[_0x743e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x743e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x743e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x743e[6]};for(var e in events){var event=events[e];SmsApplication[_0x743e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf1f5x8,_0xf1f5x9,_0xf1f5xa){SmsApplicationEvents[_0x743e[10]](event+ _0x743e[8]+ _0xf1f5x8[_0x743e[9]],_0xf1f5x8);SmsApplicationEvents[_0x743e[10]](event,_0xf1f5x8);_0xf1f5xa(null)}}module[_0x743e[11]]= SmsApplicationEvents
\ No newline at end of file
diff --git a/server/api/sms_application/sms_application.socket.js b/server/api/sms_application/sms_application.socket.js
index 7681fcf..0e03500 100644
--- a/server/api/sms_application/sms_application.socket.js
+++ b/server/api/sms_application/sms_application.socket.js
@@ -1 +1 @@
-var _0xff56=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xff56[0];const SmsApplicationEvents=require(_0xff56[1]);var events=[_0xff56[2],_0xff56[3]];exports[_0xff56[4]]= function(_0xdaf6x3){for(var _0xdaf6x4=0,_0xdaf6x5=events[_0xff56[5]];_0xdaf6x4< _0xdaf6x5;_0xdaf6x4++){var _0xdaf6x6=events[_0xdaf6x4];var _0xdaf6x7=createListener(_0xff56[6]+ _0xdaf6x6,_0xdaf6x3);SmsApplicationEvents[_0xff56[7]](_0xdaf6x6,_0xdaf6x7);_0xdaf6x3[_0xff56[7]](_0xff56[8],removeListener(_0xdaf6x6,_0xdaf6x7))}};function createListener(_0xdaf6x6,_0xdaf6x3){return function(_0xdaf6x9){_0xdaf6x3[_0xff56[9]](_0xdaf6x6,_0xdaf6x9)}}function removeListener(_0xdaf6x6,_0xdaf6x7){return function(){SmsApplicationEvents[_0xff56[10]](_0xdaf6x6,_0xdaf6x7)}}
\ No newline at end of file
+var _0xd3b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd3b8[0];const SmsApplicationEvents=require(_0xd3b8[1]);var events=[_0xd3b8[2],_0xd3b8[3]];exports[_0xd3b8[4]]= function(_0x90c3x3){for(var _0x90c3x4=0,_0x90c3x5=events[_0xd3b8[5]];_0x90c3x4< _0x90c3x5;_0x90c3x4++){var _0x90c3x6=events[_0x90c3x4];var _0x90c3x7=createListener(_0xd3b8[6]+ _0x90c3x6,_0x90c3x3);SmsApplicationEvents[_0xd3b8[7]](_0x90c3x6,_0x90c3x7);_0x90c3x3[_0xd3b8[7]](_0xd3b8[8],removeListener(_0x90c3x6,_0x90c3x7))}};function createListener(_0x90c3x6,_0x90c3x3){return function(_0x90c3x9){_0x90c3x3[_0xd3b8[9]](_0x90c3x6,_0x90c3x9)}}function removeListener(_0x90c3x6,_0x90c3x7){return function(){SmsApplicationEvents[_0xd3b8[10]](_0x90c3x6,_0x90c3x7)}}
\ No newline at end of file
diff --git a/server/api/sms_disposition/index.js b/server/api/sms_disposition/index.js
index 2c561cf..f206172 100644
--- a/server/api/sms_disposition/index.js
+++ b/server/api/sms_disposition/index.js
@@ -1 +1 @@
-var _0xbb53=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xbb53[0];var express=require(_0xbb53[1]);var controller=require(_0xbb53[2]);var auth=require(_0xbb53[3]);var router=express.Router();router[_0xbb53[7]](_0xbb53[4],auth[_0xbb53[5]](),controller[_0xbb53[6]]);router[_0xbb53[7]](_0xbb53[8],auth[_0xbb53[5]](),controller[_0xbb53[9]]);router[_0xbb53[11]](_0xbb53[4],auth[_0xbb53[5]](),controller[_0xbb53[10]]);router[_0xbb53[13]](_0xbb53[8],auth[_0xbb53[5]](),controller[_0xbb53[12]]);router[_0xbb53[14]](_0xbb53[8],auth[_0xbb53[5]](),controller[_0xbb53[12]]);router[_0xbb53[16]](_0xbb53[8],auth[_0xbb53[5]](),controller[_0xbb53[15]]);module[_0xbb53[17]]= router
\ No newline at end of file
+var _0xe4b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe4b8[0];var express=require(_0xe4b8[1]);var controller=require(_0xe4b8[2]);var auth=require(_0xe4b8[3]);var router=express.Router();router[_0xe4b8[7]](_0xe4b8[4],auth[_0xe4b8[5]](),controller[_0xe4b8[6]]);router[_0xe4b8[7]](_0xe4b8[8],auth[_0xe4b8[5]](),controller[_0xe4b8[9]]);router[_0xe4b8[11]](_0xe4b8[4],auth[_0xe4b8[5]](),controller[_0xe4b8[10]]);router[_0xe4b8[13]](_0xe4b8[8],auth[_0xe4b8[5]](),controller[_0xe4b8[12]]);router[_0xe4b8[14]](_0xe4b8[8],auth[_0xe4b8[5]](),controller[_0xe4b8[12]]);router[_0xe4b8[16]](_0xe4b8[8],auth[_0xe4b8[5]](),controller[_0xe4b8[15]]);module[_0xe4b8[17]]= router
\ No newline at end of file
diff --git a/server/api/sms_disposition/sms_disposition.controller.js b/server/api/sms_disposition/sms_disposition.controller.js
index e368ff1..0ad9ce3 100644
--- a/server/api/sms_disposition/sms_disposition.controller.js
+++ b/server/api/sms_disposition/sms_disposition.controller.js
@@ -1 +1 @@
-var _0x7a04=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x7a04[0];var _=require(_0x7a04[1]);var SmsDisposition=require(_0x7a04[3])[_0x7a04[2]];function handleError(_0xd1f0x4,_0xd1f0x5){_0xd1f0x5= _0xd1f0x5|| 500;return function(_0xd1f0x6){_0xd1f0x4[_0x7a04[5]](_0xd1f0x5)[_0x7a04[4]](_0xd1f0x6)}}function responseWithResult(_0xd1f0x4,_0xd1f0x5){_0xd1f0x5= _0xd1f0x5|| 200;return function(_0xd1f0x8){if(_0xd1f0x8){_0xd1f0x4[_0x7a04[5]](_0xd1f0x5)[_0x7a04[6]](_0xd1f0x8)}}}function handleEntityNotFound(_0xd1f0x4){return function(_0xd1f0x8){if(!_0xd1f0x8){_0xd1f0x4[_0x7a04[5]](404)[_0x7a04[7]]();return null};return _0xd1f0x8}}function saveUpdates(_0xd1f0xb){return function(_0xd1f0x8){return _0xd1f0x8[_0x7a04[9]](_0xd1f0xb)[_0x7a04[8]](function(_0xd1f0xc){return _0xd1f0xc})}}function removeEntity(_0xd1f0x4){return function(_0xd1f0x8){if(_0xd1f0x8){return _0xd1f0x8[_0x7a04[10]]()[_0x7a04[8]](function(){_0xd1f0x4[_0x7a04[5]](204)[_0x7a04[7]]()})}}}exports[_0x7a04[11]]= function(_0xd1f0xe,_0xd1f0x4){SmsDisposition[_0x7a04[13]]()[_0x7a04[8]](responseWithResult(_0xd1f0x4))[_0x7a04[12]](handleError(_0xd1f0x4))};exports[_0x7a04[14]]= function(_0xd1f0xe,_0xd1f0x4){SmsDisposition[_0x7a04[17]](_0xd1f0xe[_0x7a04[16]][_0x7a04[15]])[_0x7a04[8]](handleEntityNotFound(_0xd1f0x4))[_0x7a04[8]](responseWithResult(_0xd1f0x4))[_0x7a04[12]](handleError(_0xd1f0x4))};exports[_0x7a04[18]]= function(_0xd1f0xe,_0xd1f0x4){SmsDisposition[_0x7a04[18]](_0xd1f0xe[_0x7a04[19]])[_0x7a04[8]](responseWithResult(_0xd1f0x4,201))[_0x7a04[12]](handleError(_0xd1f0x4))};exports[_0x7a04[20]]= function(_0xd1f0xe,_0xd1f0x4){if(_0xd1f0xe[_0x7a04[19]][_0x7a04[15]]){delete _0xd1f0xe[_0x7a04[19]][_0x7a04[15]]};SmsDisposition[_0x7a04[17]](_0xd1f0xe[_0x7a04[16]][_0x7a04[15]])[_0x7a04[8]](handleEntityNotFound(_0xd1f0x4))[_0x7a04[8]](saveUpdates(_0xd1f0xe[_0x7a04[19]]))[_0x7a04[8]](responseWithResult(_0xd1f0x4))[_0x7a04[12]](handleError(_0xd1f0x4))};exports[_0x7a04[10]]= function(_0xd1f0xe,_0xd1f0x4){SmsDisposition[_0x7a04[17]](_0xd1f0xe[_0x7a04[16]][_0x7a04[15]])[_0x7a04[8]](handleEntityNotFound(_0xd1f0x4))[_0x7a04[8]](removeEntity(_0xd1f0x4))[_0x7a04[12]](handleError(_0xd1f0x4))}
\ No newline at end of file
+var _0xfb95=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xfb95[0];var _=require(_0xfb95[1]);var SmsDisposition=require(_0xfb95[3])[_0xfb95[2]];function handleError(_0x84f7x4,_0x84f7x5){_0x84f7x5= _0x84f7x5|| 500;return function(_0x84f7x6){_0x84f7x4[_0xfb95[5]](_0x84f7x5)[_0xfb95[4]](_0x84f7x6)}}function responseWithResult(_0x84f7x4,_0x84f7x5){_0x84f7x5= _0x84f7x5|| 200;return function(_0x84f7x8){if(_0x84f7x8){_0x84f7x4[_0xfb95[5]](_0x84f7x5)[_0xfb95[6]](_0x84f7x8)}}}function handleEntityNotFound(_0x84f7x4){return function(_0x84f7x8){if(!_0x84f7x8){_0x84f7x4[_0xfb95[5]](404)[_0xfb95[7]]();return null};return _0x84f7x8}}function saveUpdates(_0x84f7xb){return function(_0x84f7x8){return _0x84f7x8[_0xfb95[9]](_0x84f7xb)[_0xfb95[8]](function(_0x84f7xc){return _0x84f7xc})}}function removeEntity(_0x84f7x4){return function(_0x84f7x8){if(_0x84f7x8){return _0x84f7x8[_0xfb95[10]]()[_0xfb95[8]](function(){_0x84f7x4[_0xfb95[5]](204)[_0xfb95[7]]()})}}}exports[_0xfb95[11]]= function(_0x84f7xe,_0x84f7x4){SmsDisposition[_0xfb95[13]]()[_0xfb95[8]](responseWithResult(_0x84f7x4))[_0xfb95[12]](handleError(_0x84f7x4))};exports[_0xfb95[14]]= function(_0x84f7xe,_0x84f7x4){SmsDisposition[_0xfb95[17]](_0x84f7xe[_0xfb95[16]][_0xfb95[15]])[_0xfb95[8]](handleEntityNotFound(_0x84f7x4))[_0xfb95[8]](responseWithResult(_0x84f7x4))[_0xfb95[12]](handleError(_0x84f7x4))};exports[_0xfb95[18]]= function(_0x84f7xe,_0x84f7x4){SmsDisposition[_0xfb95[18]](_0x84f7xe[_0xfb95[19]])[_0xfb95[8]](responseWithResult(_0x84f7x4,201))[_0xfb95[12]](handleError(_0x84f7x4))};exports[_0xfb95[20]]= function(_0x84f7xe,_0x84f7x4){if(_0x84f7xe[_0xfb95[19]][_0xfb95[15]]){delete _0x84f7xe[_0xfb95[19]][_0xfb95[15]]};SmsDisposition[_0xfb95[17]](_0x84f7xe[_0xfb95[16]][_0xfb95[15]])[_0xfb95[8]](handleEntityNotFound(_0x84f7x4))[_0xfb95[8]](saveUpdates(_0x84f7xe[_0xfb95[19]]))[_0xfb95[8]](responseWithResult(_0x84f7x4))[_0xfb95[12]](handleError(_0x84f7x4))};exports[_0xfb95[10]]= function(_0x84f7xe,_0x84f7x4){SmsDisposition[_0xfb95[17]](_0x84f7xe[_0xfb95[16]][_0xfb95[15]])[_0xfb95[8]](handleEntityNotFound(_0x84f7x4))[_0xfb95[8]](removeEntity(_0x84f7x4))[_0xfb95[12]](handleError(_0x84f7x4))}
\ No newline at end of file
diff --git a/server/api/sms_disposition/sms_disposition.events.js b/server/api/sms_disposition/sms_disposition.events.js
index b1e81af..84a58bb 100644
--- a/server/api/sms_disposition/sms_disposition.events.js
+++ b/server/api/sms_disposition/sms_disposition.events.js
@@ -1 +1 @@
-var _0x5dde=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5dde[0];const EventEmitter=require(_0x5dde[1]);const SmsDisposition=require(_0x5dde[3])[_0x5dde[2]];var SmsDispositionEvents= new EventEmitter();SmsDispositionEvents[_0x5dde[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5dde[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5dde[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5dde[6]};for(var e in events){var event=events[e];SmsDisposition[_0x5dde[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x99d5x8,_0x99d5x9,_0x99d5xa){SmsDispositionEvents[_0x5dde[10]](event+ _0x5dde[8]+ _0x99d5x8[_0x5dde[9]],_0x99d5x8);SmsDispositionEvents[_0x5dde[10]](event,_0x99d5x8);_0x99d5xa(null)}}module[_0x5dde[11]]= SmsDispositionEvents
\ No newline at end of file
+var _0xfa4d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfa4d[0];const EventEmitter=require(_0xfa4d[1]);const SmsDisposition=require(_0xfa4d[3])[_0xfa4d[2]];var SmsDispositionEvents= new EventEmitter();SmsDispositionEvents[_0xfa4d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfa4d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfa4d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfa4d[6]};for(var e in events){var event=events[e];SmsDisposition[_0xfa4d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8f79x8,_0x8f79x9,_0x8f79xa){SmsDispositionEvents[_0xfa4d[10]](event+ _0xfa4d[8]+ _0x8f79x8[_0xfa4d[9]],_0x8f79x8);SmsDispositionEvents[_0xfa4d[10]](event,_0x8f79x8);_0x8f79xa(null)}}module[_0xfa4d[11]]= SmsDispositionEvents
\ No newline at end of file
diff --git a/server/api/sms_disposition/sms_disposition.socket.js b/server/api/sms_disposition/sms_disposition.socket.js
index 2e094f4..5b5c27e 100644
--- a/server/api/sms_disposition/sms_disposition.socket.js
+++ b/server/api/sms_disposition/sms_disposition.socket.js
@@ -1 +1 @@
-var _0xd7bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd7bb[0];const SmsDispositionEvents=require(_0xd7bb[1]);var events=[_0xd7bb[2],_0xd7bb[3]];exports[_0xd7bb[4]]= function(_0xcfd9x3){for(var _0xcfd9x4=0,_0xcfd9x5=events[_0xd7bb[5]];_0xcfd9x4< _0xcfd9x5;_0xcfd9x4++){var _0xcfd9x6=events[_0xcfd9x4];var _0xcfd9x7=createListener(_0xd7bb[6]+ _0xcfd9x6,_0xcfd9x3);SmsDispositionEvents[_0xd7bb[7]](_0xcfd9x6,_0xcfd9x7);_0xcfd9x3[_0xd7bb[7]](_0xd7bb[8],removeListener(_0xcfd9x6,_0xcfd9x7))}};function createListener(_0xcfd9x6,_0xcfd9x3){return function(_0xcfd9x9){_0xcfd9x3[_0xd7bb[9]](_0xcfd9x6,_0xcfd9x9)}}function removeListener(_0xcfd9x6,_0xcfd9x7){return function(){SmsDispositionEvents[_0xd7bb[10]](_0xcfd9x6,_0xcfd9x7)}}
\ No newline at end of file
+var _0x3121=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3121[0];const SmsDispositionEvents=require(_0x3121[1]);var events=[_0x3121[2],_0x3121[3]];exports[_0x3121[4]]= function(_0xff10x3){for(var _0xff10x4=0,_0xff10x5=events[_0x3121[5]];_0xff10x4< _0xff10x5;_0xff10x4++){var _0xff10x6=events[_0xff10x4];var _0xff10x7=createListener(_0x3121[6]+ _0xff10x6,_0xff10x3);SmsDispositionEvents[_0x3121[7]](_0xff10x6,_0xff10x7);_0xff10x3[_0x3121[7]](_0x3121[8],removeListener(_0xff10x6,_0xff10x7))}};function createListener(_0xff10x6,_0xff10x3){return function(_0xff10x9){_0xff10x3[_0x3121[9]](_0xff10x6,_0xff10x9)}}function removeListener(_0xff10x6,_0xff10x7){return function(){SmsDispositionEvents[_0x3121[10]](_0xff10x6,_0xff10x7)}}
\ No newline at end of file
diff --git a/server/api/sms_message/index.js b/server/api/sms_message/index.js
index fa5d5f2..60ba92a 100644
--- a/server/api/sms_message/index.js
+++ b/server/api/sms_message/index.js
@@ -1 +1 @@
-var _0x1bb5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1bb5[0];var express=require(_0x1bb5[1]);var auth=require(_0x1bb5[2]);var controller=require(_0x1bb5[3]);var license=require(_0x1bb5[4]);var router=express.Router();router[_0x1bb5[11]](_0x1bb5[5],auth[_0x1bb5[6]](),license[_0x1bb5[7]](),auth[_0x1bb5[9]]([11],[_0x1bb5[8]]),controller[_0x1bb5[10]]);router[_0x1bb5[11]](_0x1bb5[12],auth[_0x1bb5[6]](),license[_0x1bb5[7]](),auth[_0x1bb5[9]]([11],[_0x1bb5[8]]),controller[_0x1bb5[13]]);router[_0x1bb5[11]](_0x1bb5[14],auth[_0x1bb5[6]](),license[_0x1bb5[7]](),auth[_0x1bb5[9]]([11],[_0x1bb5[8],_0x1bb5[15]]),controller[_0x1bb5[16]]);router[_0x1bb5[18]](_0x1bb5[5],auth[_0x1bb5[6]](),license[_0x1bb5[7]](),auth[_0x1bb5[9]]([11],[_0x1bb5[8]]),controller[_0x1bb5[17]]);router[_0x1bb5[20]](_0x1bb5[14],auth[_0x1bb5[6]](),license[_0x1bb5[7]](),auth[_0x1bb5[9]]([11],[_0x1bb5[8]]),controller[_0x1bb5[19]]);router[_0x1bb5[22]](_0x1bb5[14],auth[_0x1bb5[6]](),license[_0x1bb5[7]](),auth[_0x1bb5[9]]([11],[_0x1bb5[8]]),controller[_0x1bb5[21]]);router[_0x1bb5[22]](_0x1bb5[5],auth[_0x1bb5[6]](),license[_0x1bb5[7]](),auth[_0x1bb5[9]]([11],[_0x1bb5[8]]),controller[_0x1bb5[23]]);module[_0x1bb5[24]]= router
\ No newline at end of file
+var _0xbf1f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xbf1f[0];var express=require(_0xbf1f[1]);var auth=require(_0xbf1f[2]);var controller=require(_0xbf1f[3]);var license=require(_0xbf1f[4]);var router=express.Router();router[_0xbf1f[11]](_0xbf1f[5],auth[_0xbf1f[6]](),license[_0xbf1f[7]](),auth[_0xbf1f[9]]([11],[_0xbf1f[8]]),controller[_0xbf1f[10]]);router[_0xbf1f[11]](_0xbf1f[12],auth[_0xbf1f[6]](),license[_0xbf1f[7]](),auth[_0xbf1f[9]]([11],[_0xbf1f[8]]),controller[_0xbf1f[13]]);router[_0xbf1f[11]](_0xbf1f[14],auth[_0xbf1f[6]](),license[_0xbf1f[7]](),auth[_0xbf1f[9]]([11],[_0xbf1f[8],_0xbf1f[15]]),controller[_0xbf1f[16]]);router[_0xbf1f[18]](_0xbf1f[5],auth[_0xbf1f[6]](),license[_0xbf1f[7]](),auth[_0xbf1f[9]]([11],[_0xbf1f[8]]),controller[_0xbf1f[17]]);router[_0xbf1f[20]](_0xbf1f[14],auth[_0xbf1f[6]](),license[_0xbf1f[7]](),auth[_0xbf1f[9]]([11],[_0xbf1f[8]]),controller[_0xbf1f[19]]);router[_0xbf1f[22]](_0xbf1f[14],auth[_0xbf1f[6]](),license[_0xbf1f[7]](),auth[_0xbf1f[9]]([11],[_0xbf1f[8]]),controller[_0xbf1f[21]]);router[_0xbf1f[22]](_0xbf1f[5],auth[_0xbf1f[6]](),license[_0xbf1f[7]](),auth[_0xbf1f[9]]([11],[_0xbf1f[8]]),controller[_0xbf1f[23]]);module[_0xbf1f[24]]= router
\ No newline at end of file
diff --git a/server/api/sms_message/sms_message.controller.js b/server/api/sms_message/sms_message.controller.js
index 9edf5bd..e7932ec 100644
--- a/server/api/sms_message/sms_message.controller.js
+++ b/server/api/sms_message/sms_message.controller.js
@@ -1 +1 @@
-var _0xe1bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xe1bb[0];var _=require(_0xe1bb[1]);var Util=require(_0xe1bb[2]);var SmsMessage=require(_0xe1bb[4])[_0xe1bb[3]];var SmsRoom=require(_0xe1bb[4])[_0xe1bb[5]];var User=require(_0xe1bb[4])[_0xe1bb[6]];function handleError(_0x595cx7,_0x595cx8){return _0x595cx7[_0xe1bb[8]](500)[_0xe1bb[7]](_0x595cx8)}exports[_0xe1bb[9]]= function(_0x595cx9,_0x595cx7){var _0x595cxa={order:_0xe1bb[10],include:[{all:true,include:[{all:true}]}]};switch(_0x595cx9[_0xe1bb[16]][_0xe1bb[15]]){case _0xe1bb[13]:_0x595cxa[_0xe1bb[11]]= _0x595cx9[_0xe1bb[12]];break;case _0xe1bb[14]:break;default:};return SmsMessage[_0xe1bb[19]](_0x595cxa)[_0xe1bb[18]](function(_0x595cxb){return _0x595cx7[_0xe1bb[8]](200)[_0xe1bb[7]](_0x595cxb)})[_0xe1bb[17]](function(_0x595cx8){return handleError(_0x595cx7,_0x595cx8)})};exports[_0xe1bb[20]]= function(_0x595cx9,_0x595cx7){return SmsMessage[_0xe1bb[20]]()[_0xe1bb[18]](function(_0x595cxc){return _0x595cx7[_0xe1bb[8]](200)[_0xe1bb[7]](_0x595cxc)})[_0xe1bb[17]](function(_0x595cx8){return handleError(_0x595cx7,_0x595cx8)})};exports[_0xe1bb[21]]= function(_0x595cx9,_0x595cx7){return SmsMessage[_0xe1bb[28]](_0x595cx9[_0xe1bb[24]][_0xe1bb[23]],{include:[{model:User,attributes:[_0xe1bb[23],_0xe1bb[25],_0xe1bb[26],_0xe1bb[27]]}]})[_0xe1bb[18]](function(_0x595cxd){if(!_0x595cxd){return _0x595cx7[_0xe1bb[22]](404)};return _0x595cx7[_0xe1bb[7]](_0x595cxd)})[_0xe1bb[17]](function(_0x595cx8){return handleError(_0x595cx7,_0x595cx8)})};exports[_0xe1bb[29]]= function(_0x595cx9,_0x595cx7){_0x595cx9[_0xe1bb[31]][_0xe1bb[30]]= _0x595cx9[_0xe1bb[16]][_0xe1bb[23]];return SmsMessage[_0xe1bb[29]](_0x595cx9[_0xe1bb[31]])[_0xe1bb[18]](function(_0x595cxd){return _0x595cx7[_0xe1bb[8]](201)[_0xe1bb[7]](_0x595cxd)})[_0xe1bb[17]](function(_0x595cx8){return handleError(_0x595cx7,_0x595cx8)})};exports[_0xe1bb[32]]= function(_0x595cx9,_0x595cx7){if(_0x595cx9[_0xe1bb[31]][_0xe1bb[23]]){delete _0x595cx9[_0xe1bb[31]][_0xe1bb[23]]};return SmsMessage[_0xe1bb[28]](_0x595cx9[_0xe1bb[24]][_0xe1bb[23]],{include:[{all:true}]})[_0xe1bb[18]](function(_0x595cxd){if(!_0x595cxd){return _0x595cx7[_0xe1bb[22]](404)};var _0x595cxe=_[_0xe1bb[33]](_0x595cxd,_0x595cx9[_0xe1bb[31]]);return _0x595cxe[_0xe1bb[34]]()})[_0xe1bb[18]](function(_0x595cxe){return _0x595cx7[_0xe1bb[8]](200)[_0xe1bb[7]](_0x595cxe)})[_0xe1bb[17]](function(_0x595cx8){return handleError(_0x595cx7,_0x595cx8)})};exports[_0xe1bb[35]]= function(_0x595cx9,_0x595cx7){return SmsMessage[_0xe1bb[28]](_0x595cx9[_0xe1bb[24]][_0xe1bb[23]])[_0xe1bb[18]](function(_0x595cxd){if(!_0x595cxd){return _0x595cx7[_0xe1bb[22]](404)};return _0x595cxd[_0xe1bb[35]]()})[_0xe1bb[18]](function(){return _0x595cx7[_0xe1bb[22]](204)})[_0xe1bb[17]](function(_0x595cx8){return handleError(_0x595cx7,_0x595cx8)})};exports[_0xe1bb[36]]= function(_0x595cx9,_0x595cx7){return SmsMessage[_0xe1bb[38]]({where:{id:{$in:_0x595cx9[_0xe1bb[31]][_0xe1bb[23]]}},attributes:{directory:_0xe1bb[37]}})[_0xe1bb[18]](function(_0x595cxd){if(!_0x595cxd){return _0x595cx7[_0xe1bb[22]](404)};return _0x595cxd[_0xe1bb[35]]()})[_0xe1bb[18]](function(){return _0x595cx7[_0xe1bb[22]](204)})[_0xe1bb[17]](function(_0x595cx8){return handleError(_0x595cx7,_0x595cx8)})}
\ No newline at end of file
+var _0xf3cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xf3cd[0];var _=require(_0xf3cd[1]);var Util=require(_0xf3cd[2]);var SmsMessage=require(_0xf3cd[4])[_0xf3cd[3]];var SmsRoom=require(_0xf3cd[4])[_0xf3cd[5]];var User=require(_0xf3cd[4])[_0xf3cd[6]];function handleError(_0xacb6x7,_0xacb6x8){return _0xacb6x7[_0xf3cd[8]](500)[_0xf3cd[7]](_0xacb6x8)}exports[_0xf3cd[9]]= function(_0xacb6x9,_0xacb6x7){var _0xacb6xa={order:_0xf3cd[10],include:[{all:true,include:[{all:true}]}]};switch(_0xacb6x9[_0xf3cd[16]][_0xf3cd[15]]){case _0xf3cd[13]:_0xacb6xa[_0xf3cd[11]]= _0xacb6x9[_0xf3cd[12]];break;case _0xf3cd[14]:break;default:};return SmsMessage[_0xf3cd[19]](_0xacb6xa)[_0xf3cd[18]](function(_0xacb6xb){return _0xacb6x7[_0xf3cd[8]](200)[_0xf3cd[7]](_0xacb6xb)})[_0xf3cd[17]](function(_0xacb6x8){return handleError(_0xacb6x7,_0xacb6x8)})};exports[_0xf3cd[20]]= function(_0xacb6x9,_0xacb6x7){return SmsMessage[_0xf3cd[20]]()[_0xf3cd[18]](function(_0xacb6xc){return _0xacb6x7[_0xf3cd[8]](200)[_0xf3cd[7]](_0xacb6xc)})[_0xf3cd[17]](function(_0xacb6x8){return handleError(_0xacb6x7,_0xacb6x8)})};exports[_0xf3cd[21]]= function(_0xacb6x9,_0xacb6x7){return SmsMessage[_0xf3cd[28]](_0xacb6x9[_0xf3cd[24]][_0xf3cd[23]],{include:[{model:User,attributes:[_0xf3cd[23],_0xf3cd[25],_0xf3cd[26],_0xf3cd[27]]}]})[_0xf3cd[18]](function(_0xacb6xd){if(!_0xacb6xd){return _0xacb6x7[_0xf3cd[22]](404)};return _0xacb6x7[_0xf3cd[7]](_0xacb6xd)})[_0xf3cd[17]](function(_0xacb6x8){return handleError(_0xacb6x7,_0xacb6x8)})};exports[_0xf3cd[29]]= function(_0xacb6x9,_0xacb6x7){_0xacb6x9[_0xf3cd[31]][_0xf3cd[30]]= _0xacb6x9[_0xf3cd[16]][_0xf3cd[23]];return SmsMessage[_0xf3cd[29]](_0xacb6x9[_0xf3cd[31]])[_0xf3cd[18]](function(_0xacb6xd){return _0xacb6x7[_0xf3cd[8]](201)[_0xf3cd[7]](_0xacb6xd)})[_0xf3cd[17]](function(_0xacb6x8){return handleError(_0xacb6x7,_0xacb6x8)})};exports[_0xf3cd[32]]= function(_0xacb6x9,_0xacb6x7){if(_0xacb6x9[_0xf3cd[31]][_0xf3cd[23]]){delete _0xacb6x9[_0xf3cd[31]][_0xf3cd[23]]};return SmsMessage[_0xf3cd[28]](_0xacb6x9[_0xf3cd[24]][_0xf3cd[23]],{include:[{all:true}]})[_0xf3cd[18]](function(_0xacb6xd){if(!_0xacb6xd){return _0xacb6x7[_0xf3cd[22]](404)};var _0xacb6xe=_[_0xf3cd[33]](_0xacb6xd,_0xacb6x9[_0xf3cd[31]]);return _0xacb6xe[_0xf3cd[34]]()})[_0xf3cd[18]](function(_0xacb6xe){return _0xacb6x7[_0xf3cd[8]](200)[_0xf3cd[7]](_0xacb6xe)})[_0xf3cd[17]](function(_0xacb6x8){return handleError(_0xacb6x7,_0xacb6x8)})};exports[_0xf3cd[35]]= function(_0xacb6x9,_0xacb6x7){return SmsMessage[_0xf3cd[28]](_0xacb6x9[_0xf3cd[24]][_0xf3cd[23]])[_0xf3cd[18]](function(_0xacb6xd){if(!_0xacb6xd){return _0xacb6x7[_0xf3cd[22]](404)};return _0xacb6xd[_0xf3cd[35]]()})[_0xf3cd[18]](function(){return _0xacb6x7[_0xf3cd[22]](204)})[_0xf3cd[17]](function(_0xacb6x8){return handleError(_0xacb6x7,_0xacb6x8)})};exports[_0xf3cd[36]]= function(_0xacb6x9,_0xacb6x7){return SmsMessage[_0xf3cd[38]]({where:{id:{$in:_0xacb6x9[_0xf3cd[31]][_0xf3cd[23]]}},attributes:{directory:_0xf3cd[37]}})[_0xf3cd[18]](function(_0xacb6xd){if(!_0xacb6xd){return _0xacb6x7[_0xf3cd[22]](404)};return _0xacb6xd[_0xf3cd[35]]()})[_0xf3cd[18]](function(){return _0xacb6x7[_0xf3cd[22]](204)})[_0xf3cd[17]](function(_0xacb6x8){return handleError(_0xacb6x7,_0xacb6x8)})}
\ No newline at end of file
diff --git a/server/api/sms_message/sms_message.events.js b/server/api/sms_message/sms_message.events.js
index 0b2a9c3..0e2293c 100644
--- a/server/api/sms_message/sms_message.events.js
+++ b/server/api/sms_message/sms_message.events.js
@@ -1 +1 @@
-var _0x8d39=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8d39[0];const EventEmitter=require(_0x8d39[1]);const SmsMessage=require(_0x8d39[3])[_0x8d39[2]];var SmsMessageEvents= new EventEmitter();SmsMessageEvents[_0x8d39[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8d39[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8d39[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8d39[7]};for(var e in events){var event=events[e];SmsMessage[_0x8d39[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x3219x8,_0x3219x9,_0x3219xa){SmsMessageEvents[_0x8d39[11]](event+ _0x8d39[9]+ _0x3219x8[_0x8d39[10]],_0x3219x8);SmsMessageEvents[_0x8d39[11]](event,_0x3219x8);_0x3219xa(null)}}module[_0x8d39[12]]= SmsMessageEvents
\ No newline at end of file
+var _0x2642=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2642[0];const EventEmitter=require(_0x2642[1]);const SmsMessage=require(_0x2642[3])[_0x2642[2]];var SmsMessageEvents= new EventEmitter();SmsMessageEvents[_0x2642[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2642[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2642[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2642[7]};for(var e in events){var event=events[e];SmsMessage[_0x2642[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x1fe0x8,_0x1fe0x9,_0x1fe0xa){SmsMessageEvents[_0x2642[11]](event+ _0x2642[9]+ _0x1fe0x8[_0x2642[10]],_0x1fe0x8);SmsMessageEvents[_0x2642[11]](event,_0x1fe0x8);_0x1fe0xa(null)}}module[_0x2642[12]]= SmsMessageEvents
\ No newline at end of file
diff --git a/server/api/sms_message/sms_message.socket.js b/server/api/sms_message/sms_message.socket.js
index 544daa4..07f70ec 100644
--- a/server/api/sms_message/sms_message.socket.js
+++ b/server/api/sms_message/sms_message.socket.js
@@ -1 +1 @@
-var _0x80bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x80bf[0];const SmsMessageEvents=require(_0x80bf[1]);var events=[_0x80bf[2],_0x80bf[3],_0x80bf[4]];exports[_0x80bf[5]]= function(_0x1e2cx3){for(var _0x1e2cx4=0,_0x1e2cx5=events[_0x80bf[6]];_0x1e2cx4< _0x1e2cx5;_0x1e2cx4++){var _0x1e2cx6=events[_0x1e2cx4];var _0x1e2cx7=createListener(_0x80bf[7]+ _0x1e2cx6,_0x1e2cx3);SmsMessageEvents[_0x80bf[8]](_0x1e2cx6,_0x1e2cx7);_0x1e2cx3[_0x80bf[8]](_0x80bf[9],removeListener(_0x1e2cx6,_0x1e2cx7))}};function createListener(_0x1e2cx6,_0x1e2cx3){return function(_0x1e2cx9){switch(_0x1e2cx6){case _0x80bf[11]:_0x1e2cx3[_0x80bf[10]](_0x1e2cx6,_0x1e2cx9);break;case _0x80bf[14]:if(_0x1e2cx9[_0x80bf[13]](_0x80bf[12])){_0x1e2cx3[_0x80bf[10]](_0x1e2cx6,_0x1e2cx9)};break;case _0x80bf[15]:_0x1e2cx3[_0x80bf[10]](_0x1e2cx6,_0x1e2cx9);break;default:}}}function removeListener(_0x1e2cx6,_0x1e2cx7){return function(){SmsMessageEvents[_0x80bf[16]](_0x1e2cx6,_0x1e2cx7)}}
\ No newline at end of file
+var _0x1ba2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1ba2[0];const SmsMessageEvents=require(_0x1ba2[1]);var events=[_0x1ba2[2],_0x1ba2[3],_0x1ba2[4]];exports[_0x1ba2[5]]= function(_0x30f7x3){for(var _0x30f7x4=0,_0x30f7x5=events[_0x1ba2[6]];_0x30f7x4< _0x30f7x5;_0x30f7x4++){var _0x30f7x6=events[_0x30f7x4];var _0x30f7x7=createListener(_0x1ba2[7]+ _0x30f7x6,_0x30f7x3);SmsMessageEvents[_0x1ba2[8]](_0x30f7x6,_0x30f7x7);_0x30f7x3[_0x1ba2[8]](_0x1ba2[9],removeListener(_0x30f7x6,_0x30f7x7))}};function createListener(_0x30f7x6,_0x30f7x3){return function(_0x30f7x9){switch(_0x30f7x6){case _0x1ba2[11]:_0x30f7x3[_0x1ba2[10]](_0x30f7x6,_0x30f7x9);break;case _0x1ba2[14]:if(_0x30f7x9[_0x1ba2[13]](_0x1ba2[12])){_0x30f7x3[_0x1ba2[10]](_0x30f7x6,_0x30f7x9)};break;case _0x1ba2[15]:_0x30f7x3[_0x1ba2[10]](_0x30f7x6,_0x30f7x9);break;default:}}}function removeListener(_0x30f7x6,_0x30f7x7){return function(){SmsMessageEvents[_0x1ba2[16]](_0x30f7x6,_0x30f7x7)}}
\ No newline at end of file
diff --git a/server/api/sms_queue/index.js b/server/api/sms_queue/index.js
index 10ec737..b05cd66 100644
--- a/server/api/sms_queue/index.js
+++ b/server/api/sms_queue/index.js
@@ -1 +1 @@
-var _0xf4c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf4c5[0];var express=require(_0xf4c5[1]);var auth=require(_0xf4c5[2]);var controller=require(_0xf4c5[3]);var license=require(_0xf4c5[4]);var router=express.Router();router[_0xf4c5[12]](_0xf4c5[5],license[_0xf4c5[6]](),auth[_0xf4c5[7]](),license[_0xf4c5[8]](),auth[_0xf4c5[10]]([11],[_0xf4c5[9]]),controller[_0xf4c5[11]]);router[_0xf4c5[12]](_0xf4c5[13],license[_0xf4c5[6]](),auth[_0xf4c5[7]](),license[_0xf4c5[8]](),auth[_0xf4c5[10]]([11],[_0xf4c5[9]]),controller[_0xf4c5[14]]);router[_0xf4c5[12]](_0xf4c5[15],license[_0xf4c5[6]](),auth[_0xf4c5[7]](),license[_0xf4c5[8]](),auth[_0xf4c5[10]]([11],[_0xf4c5[9]]),controller[_0xf4c5[16]]);router[_0xf4c5[19]](_0xf4c5[5],license[_0xf4c5[6]](),auth[_0xf4c5[7]](),license[_0xf4c5[8]](),auth[_0xf4c5[17]](_0xf4c5[9]),controller[_0xf4c5[18]]);router[_0xf4c5[19]](_0xf4c5[15],license[_0xf4c5[6]](),auth[_0xf4c5[7]](),license[_0xf4c5[8]](),auth[_0xf4c5[17]](_0xf4c5[9]),controller[_0xf4c5[20]]);router[_0xf4c5[22]](_0xf4c5[13],license[_0xf4c5[6]](),auth[_0xf4c5[7]](),license[_0xf4c5[8]](),auth[_0xf4c5[17]](_0xf4c5[9]),controller[_0xf4c5[21]]);router[_0xf4c5[23]](_0xf4c5[13],license[_0xf4c5[6]](),auth[_0xf4c5[7]](),license[_0xf4c5[8]](),auth[_0xf4c5[17]](_0xf4c5[9]),controller[_0xf4c5[21]]);router[_0xf4c5[25]](_0xf4c5[13],license[_0xf4c5[6]](),auth[_0xf4c5[7]](),license[_0xf4c5[8]](),auth[_0xf4c5[17]](_0xf4c5[9]),controller[_0xf4c5[24]]);router[_0xf4c5[25]](_0xf4c5[15],license[_0xf4c5[6]](),auth[_0xf4c5[7]](),license[_0xf4c5[8]](),auth[_0xf4c5[17]](_0xf4c5[9]),controller[_0xf4c5[26]]);router[_0xf4c5[25]](_0xf4c5[5],license[_0xf4c5[6]](),auth[_0xf4c5[7]](),license[_0xf4c5[8]](),auth[_0xf4c5[17]](_0xf4c5[9]),controller[_0xf4c5[27]]);module[_0xf4c5[28]]= router
\ No newline at end of file
+var _0x1ee4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1ee4[0];var express=require(_0x1ee4[1]);var auth=require(_0x1ee4[2]);var controller=require(_0x1ee4[3]);var license=require(_0x1ee4[4]);var router=express.Router();router[_0x1ee4[12]](_0x1ee4[5],license[_0x1ee4[6]](),auth[_0x1ee4[7]](),license[_0x1ee4[8]](),auth[_0x1ee4[10]]([11],[_0x1ee4[9]]),controller[_0x1ee4[11]]);router[_0x1ee4[12]](_0x1ee4[13],license[_0x1ee4[6]](),auth[_0x1ee4[7]](),license[_0x1ee4[8]](),auth[_0x1ee4[10]]([11],[_0x1ee4[9]]),controller[_0x1ee4[14]]);router[_0x1ee4[12]](_0x1ee4[15],license[_0x1ee4[6]](),auth[_0x1ee4[7]](),license[_0x1ee4[8]](),auth[_0x1ee4[10]]([11],[_0x1ee4[9]]),controller[_0x1ee4[16]]);router[_0x1ee4[19]](_0x1ee4[5],license[_0x1ee4[6]](),auth[_0x1ee4[7]](),license[_0x1ee4[8]](),auth[_0x1ee4[17]](_0x1ee4[9]),controller[_0x1ee4[18]]);router[_0x1ee4[19]](_0x1ee4[15],license[_0x1ee4[6]](),auth[_0x1ee4[7]](),license[_0x1ee4[8]](),auth[_0x1ee4[17]](_0x1ee4[9]),controller[_0x1ee4[20]]);router[_0x1ee4[22]](_0x1ee4[13],license[_0x1ee4[6]](),auth[_0x1ee4[7]](),license[_0x1ee4[8]](),auth[_0x1ee4[17]](_0x1ee4[9]),controller[_0x1ee4[21]]);router[_0x1ee4[23]](_0x1ee4[13],license[_0x1ee4[6]](),auth[_0x1ee4[7]](),license[_0x1ee4[8]](),auth[_0x1ee4[17]](_0x1ee4[9]),controller[_0x1ee4[21]]);router[_0x1ee4[25]](_0x1ee4[13],license[_0x1ee4[6]](),auth[_0x1ee4[7]](),license[_0x1ee4[8]](),auth[_0x1ee4[17]](_0x1ee4[9]),controller[_0x1ee4[24]]);router[_0x1ee4[25]](_0x1ee4[15],license[_0x1ee4[6]](),auth[_0x1ee4[7]](),license[_0x1ee4[8]](),auth[_0x1ee4[17]](_0x1ee4[9]),controller[_0x1ee4[26]]);router[_0x1ee4[25]](_0x1ee4[5],license[_0x1ee4[6]](),auth[_0x1ee4[7]](),license[_0x1ee4[8]](),auth[_0x1ee4[17]](_0x1ee4[9]),controller[_0x1ee4[27]]);module[_0x1ee4[28]]= router
\ No newline at end of file
diff --git a/server/api/sms_queue/sms_queue.controller.js b/server/api/sms_queue/sms_queue.controller.js
index cb733e1..9b75cb9 100644
--- a/server/api/sms_queue/sms_queue.controller.js
+++ b/server/api/sms_queue/sms_queue.controller.js
@@ -1 +1 @@
-var _0x2b06=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x53\x6D\x73\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2b06[0];var _=require(_0x2b06[1]);var Util=require(_0x2b06[2]);var SmsQueue=require(_0x2b06[4])[_0x2b06[3]];var User=require(_0x2b06[4])[_0x2b06[5]];var sequelize=require(_0x2b06[4])[_0x2b06[6]];var UserHasSmsQueue=require(_0x2b06[4])[_0x2b06[7]];function handleError(_0x60a1x8,_0x60a1x9){return _0x60a1x8[_0x2b06[9]](500)[_0x2b06[8]](_0x60a1x9)}exports[_0x2b06[10]]= function(_0x60a1xa,_0x60a1x8){switch(_0x60a1xa[_0x2b06[16]][_0x2b06[22]]){case _0x2b06[16]:return User[_0x2b06[17]](_0x60a1xa[_0x2b06[16]][_0x2b06[15]],{attributes:[_0x2b06[15]]})[_0x2b06[12]](Util[_0x2b06[14]](_0x60a1xa[_0x2b06[13]]))[_0x2b06[12]](function(_0x60a1xb){_0x60a1x8[_0x2b06[9]](200)[_0x2b06[8]](_0x60a1xb)})[_0x2b06[11]](function(_0x60a1x9){return handleError(_0x60a1x8,_0x60a1x9)});default:return SmsQueue[_0x2b06[21]](_0x2b06[20])[_0x2b06[19]](Util[_0x2b06[18]](_0x60a1xa[_0x2b06[13]]))[_0x2b06[12]](function(_0x60a1xb){_0x60a1x8[_0x2b06[9]](200)[_0x2b06[8]](_0x60a1xb)})[_0x2b06[11]](function(_0x60a1x9){return handleError(_0x60a1x8,_0x60a1x9)})}};exports[_0x2b06[23]]= function(_0x60a1xa,_0x60a1x8){return SmsQueue[_0x2b06[21]](_0x2b06[20])[_0x2b06[17]](_0x60a1xa[_0x2b06[25]][_0x2b06[15]])[_0x2b06[12]](function(_0x60a1xc){if(!_0x60a1xc){return _0x60a1x8[_0x2b06[24]](404)};return _0x60a1x8[_0x2b06[8]](_0x60a1xc)})[_0x2b06[11]](function(_0x60a1x9){return handleError(_0x60a1x8,_0x60a1x9)})};exports[_0x2b06[26]]= function(_0x60a1xa,_0x60a1x8){return SmsQueue[_0x2b06[17]](_0x60a1xa[_0x2b06[25]][_0x2b06[15]])[_0x2b06[12]](function(_0x60a1xe){if(!_0x60a1xe){return _0x60a1x8[_0x2b06[24]](404)};return _0x60a1xe[_0x2b06[32]]({where:{role:_0x2b06[28]},attributes:[_0x2b06[15],_0x2b06[29],_0x2b06[30],_0x2b06[31]]})})[_0x2b06[12]](function(_0x60a1xd){return _0x60a1x8[_0x2b06[9]](200)[_0x2b06[8]]({rows:_0x60a1xd,count:_0x60a1xd[_0x2b06[27]]})})[_0x2b06[11]](function(_0x60a1x9){return handleError(_0x60a1x8,_0x60a1x9)})};exports[_0x2b06[33]]= function(_0x60a1xa,_0x60a1x8){var _0x60a1xf;return SmsQueue[_0x2b06[33]](_0x60a1xa[_0x2b06[37]])[_0x2b06[12]](function(_0x60a1xc){_0x60a1xf= _0x60a1xc;if(_0x60a1xa[_0x2b06[37]][_0x2b06[36]]){return _0x60a1xf[_0x2b06[39]](_0x60a1xa[_0x2b06[37]][_0x2b06[36]],{penalty:_0x60a1xa[_0x2b06[37]][_0x2b06[38]]|| 0,queue:_0x60a1xf[_0x2b06[29]]})}})[_0x2b06[12]](function(){return _0x60a1x8[_0x2b06[9]](201)[_0x2b06[8]](_0x60a1xf)})[_0x2b06[11]](sequelize.UniqueConstraintError,function(_0x60a1x9){return Util[_0x2b06[35]][_0x2b06[34]](_0x60a1x8,_0x60a1x9)})[_0x2b06[11]](function(_0x60a1x9){return handleError(_0x60a1x8,_0x60a1x9)})};exports[_0x2b06[40]]= function(_0x60a1xa,_0x60a1x8){if(_0x60a1xa[_0x2b06[37]][_0x2b06[15]]){delete _0x60a1xa[_0x2b06[37]][_0x2b06[15]]};return SmsQueue[_0x2b06[17]](_0x60a1xa[_0x2b06[25]][_0x2b06[15]])[_0x2b06[12]](function(_0x60a1xc){if(!_0x60a1xc){return _0x60a1x8[_0x2b06[24]](404)};var _0x60a1x10=_[_0x2b06[41]](_0x60a1xc,_0x60a1xa[_0x2b06[37]]);return _0x60a1x10[_0x2b06[42]]()})[_0x2b06[12]](function(_0x60a1xc){return _0x60a1x8[_0x2b06[9]](200)[_0x2b06[8]](_0x60a1xc)})[_0x2b06[11]](sequelize.UniqueConstraintError,function(_0x60a1x9){return Util[_0x2b06[35]][_0x2b06[34]](_0x60a1x8,_0x60a1x9)})[_0x2b06[11]](function(_0x60a1x9){return handleError(_0x60a1x8,_0x60a1x9)})};exports[_0x2b06[43]]= function(_0x60a1xa,_0x60a1x8,_0x60a1x11){return SmsQueue[_0x2b06[17]](_0x60a1xa[_0x2b06[25]][_0x2b06[15]])[_0x2b06[12]](function(_0x60a1xc){if(!_0x60a1xc){return _0x60a1x8[_0x2b06[24]](404)};var _0x60a1x12=_[_0x2b06[44]](_0x60a1xa[_0x2b06[37]][_0x2b06[36]],function(_0x60a1x13){return {UserId:_0x60a1x13,penalty:_0x60a1xa[_0x2b06[37]][_0x2b06[38]],SmsQueueId:_0x60a1xc[_0x2b06[15]],queue:_0x60a1xc[_0x2b06[29]]}});return UserHasSmsQueue[_0x2b06[45]](_0x60a1x12,{individualHooks:true})})[_0x2b06[12]](function(){return _0x60a1x8[_0x2b06[24]](200)})[_0x2b06[11]](function(_0x60a1x9){return handleError(_0x60a1x8,_0x60a1x9)})};exports[_0x2b06[46]]= function(_0x60a1xa,_0x60a1x8){return SmsQueue[_0x2b06[17]](_0x60a1xa[_0x2b06[25]][_0x2b06[15]])[_0x2b06[12]](function(_0x60a1xc){if(_0x60a1xc){return _0x60a1xc[_0x2b06[47]](_0x60a1xa[_0x2b06[13]][_0x2b06[36]],{individualHooks:true})}else {throw  new Error(_0x2b06[48])}})[_0x2b06[12]](function(){return _0x60a1x8[_0x2b06[24]](202)})[_0x2b06[11]](function(_0x60a1x9){return handleError(_0x60a1x8,_0x60a1x9)})};exports[_0x2b06[49]]= function(_0x60a1xa,_0x60a1x8){var _0x60a1xf;return SmsQueue[_0x2b06[17]](_0x60a1xa[_0x2b06[25]][_0x2b06[15]])[_0x2b06[12]](function(_0x60a1xc){_0x60a1xf= _0x60a1xc;if(!_0x60a1xc){return _0x60a1x8[_0x2b06[24]](404)};return _0x60a1xc[_0x2b06[49]]()})[_0x2b06[12]](function(){return _0x60a1x8[_0x2b06[24]](204)})[_0x2b06[11]](sequelize.ForeignKeyConstraintError,function(_0x60a1x9){return Util[_0x2b06[35]][_0x2b06[53]](_0x60a1x8,_0x2b06[52],_0x60a1xf[_0x2b06[29]],_0x60a1x9)})[_0x2b06[11]](function(_0x60a1x9){console[_0x2b06[51]](_0x2b06[50],_0x60a1x9);return handleError(_0x60a1x8,_0x60a1x9)})};exports[_0x2b06[54]]= function(_0x60a1xa,_0x60a1x8){return SmsQueue[_0x2b06[49]]({where:{id:_0x60a1xa[_0x2b06[13]][_0x2b06[55]]},individualHooks:true})[_0x2b06[12]](function(){return _0x60a1x8[_0x2b06[24]](204)})[_0x2b06[11]](function(_0x60a1x9){return handleError(_0x60a1x8,_0x60a1x9)})}
\ No newline at end of file
+var _0x51ec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x53\x6D\x73\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x51ec[0];var _=require(_0x51ec[1]);var Util=require(_0x51ec[2]);var SmsQueue=require(_0x51ec[4])[_0x51ec[3]];var User=require(_0x51ec[4])[_0x51ec[5]];var sequelize=require(_0x51ec[4])[_0x51ec[6]];var UserHasSmsQueue=require(_0x51ec[4])[_0x51ec[7]];function handleError(_0x28f9x8,_0x28f9x9){return _0x28f9x8[_0x51ec[9]](500)[_0x51ec[8]](_0x28f9x9)}exports[_0x51ec[10]]= function(_0x28f9xa,_0x28f9x8){switch(_0x28f9xa[_0x51ec[16]][_0x51ec[22]]){case _0x51ec[16]:return User[_0x51ec[17]](_0x28f9xa[_0x51ec[16]][_0x51ec[15]],{attributes:[_0x51ec[15]]})[_0x51ec[12]](Util[_0x51ec[14]](_0x28f9xa[_0x51ec[13]]))[_0x51ec[12]](function(_0x28f9xb){_0x28f9x8[_0x51ec[9]](200)[_0x51ec[8]](_0x28f9xb)})[_0x51ec[11]](function(_0x28f9x9){return handleError(_0x28f9x8,_0x28f9x9)});default:return SmsQueue[_0x51ec[21]](_0x51ec[20])[_0x51ec[19]](Util[_0x51ec[18]](_0x28f9xa[_0x51ec[13]]))[_0x51ec[12]](function(_0x28f9xb){_0x28f9x8[_0x51ec[9]](200)[_0x51ec[8]](_0x28f9xb)})[_0x51ec[11]](function(_0x28f9x9){return handleError(_0x28f9x8,_0x28f9x9)})}};exports[_0x51ec[23]]= function(_0x28f9xa,_0x28f9x8){return SmsQueue[_0x51ec[21]](_0x51ec[20])[_0x51ec[17]](_0x28f9xa[_0x51ec[25]][_0x51ec[15]])[_0x51ec[12]](function(_0x28f9xc){if(!_0x28f9xc){return _0x28f9x8[_0x51ec[24]](404)};return _0x28f9x8[_0x51ec[8]](_0x28f9xc)})[_0x51ec[11]](function(_0x28f9x9){return handleError(_0x28f9x8,_0x28f9x9)})};exports[_0x51ec[26]]= function(_0x28f9xa,_0x28f9x8){return SmsQueue[_0x51ec[17]](_0x28f9xa[_0x51ec[25]][_0x51ec[15]])[_0x51ec[12]](function(_0x28f9xe){if(!_0x28f9xe){return _0x28f9x8[_0x51ec[24]](404)};return _0x28f9xe[_0x51ec[32]]({where:{role:_0x51ec[28]},attributes:[_0x51ec[15],_0x51ec[29],_0x51ec[30],_0x51ec[31]]})})[_0x51ec[12]](function(_0x28f9xd){return _0x28f9x8[_0x51ec[9]](200)[_0x51ec[8]]({rows:_0x28f9xd,count:_0x28f9xd[_0x51ec[27]]})})[_0x51ec[11]](function(_0x28f9x9){return handleError(_0x28f9x8,_0x28f9x9)})};exports[_0x51ec[33]]= function(_0x28f9xa,_0x28f9x8){var _0x28f9xf;return SmsQueue[_0x51ec[33]](_0x28f9xa[_0x51ec[37]])[_0x51ec[12]](function(_0x28f9xc){_0x28f9xf= _0x28f9xc;if(_0x28f9xa[_0x51ec[37]][_0x51ec[36]]){return _0x28f9xf[_0x51ec[39]](_0x28f9xa[_0x51ec[37]][_0x51ec[36]],{penalty:_0x28f9xa[_0x51ec[37]][_0x51ec[38]]|| 0,queue:_0x28f9xf[_0x51ec[29]]})}})[_0x51ec[12]](function(){return _0x28f9x8[_0x51ec[9]](201)[_0x51ec[8]](_0x28f9xf)})[_0x51ec[11]](sequelize.UniqueConstraintError,function(_0x28f9x9){return Util[_0x51ec[35]][_0x51ec[34]](_0x28f9x8,_0x28f9x9)})[_0x51ec[11]](function(_0x28f9x9){return handleError(_0x28f9x8,_0x28f9x9)})};exports[_0x51ec[40]]= function(_0x28f9xa,_0x28f9x8){if(_0x28f9xa[_0x51ec[37]][_0x51ec[15]]){delete _0x28f9xa[_0x51ec[37]][_0x51ec[15]]};return SmsQueue[_0x51ec[17]](_0x28f9xa[_0x51ec[25]][_0x51ec[15]])[_0x51ec[12]](function(_0x28f9xc){if(!_0x28f9xc){return _0x28f9x8[_0x51ec[24]](404)};var _0x28f9x10=_[_0x51ec[41]](_0x28f9xc,_0x28f9xa[_0x51ec[37]]);return _0x28f9x10[_0x51ec[42]]()})[_0x51ec[12]](function(_0x28f9xc){return _0x28f9x8[_0x51ec[9]](200)[_0x51ec[8]](_0x28f9xc)})[_0x51ec[11]](sequelize.UniqueConstraintError,function(_0x28f9x9){return Util[_0x51ec[35]][_0x51ec[34]](_0x28f9x8,_0x28f9x9)})[_0x51ec[11]](function(_0x28f9x9){return handleError(_0x28f9x8,_0x28f9x9)})};exports[_0x51ec[43]]= function(_0x28f9xa,_0x28f9x8,_0x28f9x11){return SmsQueue[_0x51ec[17]](_0x28f9xa[_0x51ec[25]][_0x51ec[15]])[_0x51ec[12]](function(_0x28f9xc){if(!_0x28f9xc){return _0x28f9x8[_0x51ec[24]](404)};var _0x28f9x12=_[_0x51ec[44]](_0x28f9xa[_0x51ec[37]][_0x51ec[36]],function(_0x28f9x13){return {UserId:_0x28f9x13,penalty:_0x28f9xa[_0x51ec[37]][_0x51ec[38]],SmsQueueId:_0x28f9xc[_0x51ec[15]],queue:_0x28f9xc[_0x51ec[29]]}});return UserHasSmsQueue[_0x51ec[45]](_0x28f9x12,{individualHooks:true})})[_0x51ec[12]](function(){return _0x28f9x8[_0x51ec[24]](200)})[_0x51ec[11]](function(_0x28f9x9){return handleError(_0x28f9x8,_0x28f9x9)})};exports[_0x51ec[46]]= function(_0x28f9xa,_0x28f9x8){return SmsQueue[_0x51ec[17]](_0x28f9xa[_0x51ec[25]][_0x51ec[15]])[_0x51ec[12]](function(_0x28f9xc){if(_0x28f9xc){return _0x28f9xc[_0x51ec[47]](_0x28f9xa[_0x51ec[13]][_0x51ec[36]],{individualHooks:true})}else {throw  new Error(_0x51ec[48])}})[_0x51ec[12]](function(){return _0x28f9x8[_0x51ec[24]](202)})[_0x51ec[11]](function(_0x28f9x9){return handleError(_0x28f9x8,_0x28f9x9)})};exports[_0x51ec[49]]= function(_0x28f9xa,_0x28f9x8){var _0x28f9xf;return SmsQueue[_0x51ec[17]](_0x28f9xa[_0x51ec[25]][_0x51ec[15]])[_0x51ec[12]](function(_0x28f9xc){_0x28f9xf= _0x28f9xc;if(!_0x28f9xc){return _0x28f9x8[_0x51ec[24]](404)};return _0x28f9xc[_0x51ec[49]]()})[_0x51ec[12]](function(){return _0x28f9x8[_0x51ec[24]](204)})[_0x51ec[11]](sequelize.ForeignKeyConstraintError,function(_0x28f9x9){return Util[_0x51ec[35]][_0x51ec[53]](_0x28f9x8,_0x51ec[52],_0x28f9xf[_0x51ec[29]],_0x28f9x9)})[_0x51ec[11]](function(_0x28f9x9){console[_0x51ec[51]](_0x51ec[50],_0x28f9x9);return handleError(_0x28f9x8,_0x28f9x9)})};exports[_0x51ec[54]]= function(_0x28f9xa,_0x28f9x8){return SmsQueue[_0x51ec[49]]({where:{id:_0x28f9xa[_0x51ec[13]][_0x51ec[55]]},individualHooks:true})[_0x51ec[12]](function(){return _0x28f9x8[_0x51ec[24]](204)})[_0x51ec[11]](function(_0x28f9x9){return handleError(_0x28f9x8,_0x28f9x9)})}
\ No newline at end of file
diff --git a/server/api/sms_queue/sms_queue.events.js b/server/api/sms_queue/sms_queue.events.js
index caecf0d..2e8c3a8 100644
--- a/server/api/sms_queue/sms_queue.events.js
+++ b/server/api/sms_queue/sms_queue.events.js
@@ -1 +1 @@
-var _0x65e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x65e8[0];const EventEmitter=require(_0x65e8[1]);const SmsQueue=require(_0x65e8[3])[_0x65e8[2]];var SmsQueueEvents= new EventEmitter();SmsQueueEvents[_0x65e8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x65e8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x65e8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x65e8[6]};for(var e in events){var event=events[e];SmsQueue[_0x65e8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf723x8,_0xf723x9,_0xf723xa){SmsQueueEvents[_0x65e8[10]](event+ _0x65e8[8]+ _0xf723x8[_0x65e8[9]],_0xf723x8);SmsQueueEvents[_0x65e8[10]](event,_0xf723x8);_0xf723xa(null)}}module[_0x65e8[11]]= SmsQueueEvents
\ No newline at end of file
+var _0x1963=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1963[0];const EventEmitter=require(_0x1963[1]);const SmsQueue=require(_0x1963[3])[_0x1963[2]];var SmsQueueEvents= new EventEmitter();SmsQueueEvents[_0x1963[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1963[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1963[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1963[6]};for(var e in events){var event=events[e];SmsQueue[_0x1963[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8bdfx8,_0x8bdfx9,_0x8bdfxa){SmsQueueEvents[_0x1963[10]](event+ _0x1963[8]+ _0x8bdfx8[_0x1963[9]],_0x8bdfx8);SmsQueueEvents[_0x1963[10]](event,_0x8bdfx8);_0x8bdfxa(null)}}module[_0x1963[11]]= SmsQueueEvents
\ No newline at end of file
diff --git a/server/api/sms_queue/sms_queue.socket.js b/server/api/sms_queue/sms_queue.socket.js
index cfed128..9fbee38 100644
--- a/server/api/sms_queue/sms_queue.socket.js
+++ b/server/api/sms_queue/sms_queue.socket.js
@@ -1 +1 @@
-var _0x298a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x298a[0];const SmsQueueEvents=require(_0x298a[1]);var events=[_0x298a[2],_0x298a[3]];exports[_0x298a[4]]= function(_0x9a56x3){for(var _0x9a56x4=0,_0x9a56x5=events[_0x298a[5]];_0x9a56x4< _0x9a56x5;_0x9a56x4++){var _0x9a56x6=events[_0x9a56x4];var _0x9a56x7=createListener(_0x298a[6]+ _0x9a56x6,_0x9a56x3);SmsQueueEvents[_0x298a[7]](_0x9a56x6,_0x9a56x7);_0x9a56x3[_0x298a[7]](_0x298a[8],removeListener(_0x9a56x6,_0x9a56x7))}};function createListener(_0x9a56x6,_0x9a56x3){return function(_0x9a56x9){_0x9a56x3[_0x298a[9]](_0x9a56x6,_0x9a56x9)}}function removeListener(_0x9a56x6,_0x9a56x7){return function(){SmsQueueEvents[_0x298a[10]](_0x9a56x6,_0x9a56x7)}}
\ No newline at end of file
+var _0xd41f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd41f[0];const SmsQueueEvents=require(_0xd41f[1]);var events=[_0xd41f[2],_0xd41f[3]];exports[_0xd41f[4]]= function(_0x762cx3){for(var _0x762cx4=0,_0x762cx5=events[_0xd41f[5]];_0x762cx4< _0x762cx5;_0x762cx4++){var _0x762cx6=events[_0x762cx4];var _0x762cx7=createListener(_0xd41f[6]+ _0x762cx6,_0x762cx3);SmsQueueEvents[_0xd41f[7]](_0x762cx6,_0x762cx7);_0x762cx3[_0xd41f[7]](_0xd41f[8],removeListener(_0x762cx6,_0x762cx7))}};function createListener(_0x762cx6,_0x762cx3){return function(_0x762cx9){_0x762cx3[_0xd41f[9]](_0x762cx6,_0x762cx9)}}function removeListener(_0x762cx6,_0x762cx7){return function(){SmsQueueEvents[_0xd41f[10]](_0x762cx6,_0x762cx7)}}
\ No newline at end of file
diff --git a/server/api/sms_room/index.js b/server/api/sms_room/index.js
index 2f36131..7431c78 100644
--- a/server/api/sms_room/index.js
+++ b/server/api/sms_room/index.js
@@ -1 +1 @@
-var _0x1308=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x53\x6D\x73","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1308[0];var express=require(_0x1308[1]);var auth=require(_0x1308[2]);var controller=require(_0x1308[3]);var license=require(_0x1308[4]);var router=express.Router();router[_0x1308[13]](_0x1308[5],license[_0x1308[6]](),license[_0x1308[7]](),auth[_0x1308[8]](),auth[_0x1308[11]]([11],[_0x1308[9],_0x1308[10]]),controller[_0x1308[12]]);router[_0x1308[13]](_0x1308[14],auth[_0x1308[8]](),license[_0x1308[6]](),license[_0x1308[7]](),auth[_0x1308[11]]([1,11],[_0x1308[9]]),controller[_0x1308[15]]);router[_0x1308[13]](_0x1308[16],auth[_0x1308[8]](),license[_0x1308[6]](),license[_0x1308[7]](),auth[_0x1308[11]]([11,17],[_0x1308[9]]),controller[_0x1308[17]]);router[_0x1308[13]](_0x1308[18],auth[_0x1308[8]](),license[_0x1308[6]](),license[_0x1308[7]](),auth[_0x1308[11]]([11,17],[_0x1308[9]]),controller[_0x1308[19]]);router[_0x1308[13]](_0x1308[20],auth[_0x1308[8]](),license[_0x1308[6]](),license[_0x1308[7]](),auth[_0x1308[11]]([11,17],[_0x1308[9]]),controller[_0x1308[21]]);router[_0x1308[13]](_0x1308[22],auth[_0x1308[8]](),license[_0x1308[6]](),license[_0x1308[7]](),auth[_0x1308[11]]([11,17],[_0x1308[9]]),controller[_0x1308[23]]);router[_0x1308[13]](_0x1308[24],license[_0x1308[6]](),license[_0x1308[7]](),auth[_0x1308[8]](),auth[_0x1308[11]]([11],[_0x1308[9],_0x1308[10]]),controller[_0x1308[25]]);router[_0x1308[13]](_0x1308[26],license[_0x1308[6]](),license[_0x1308[7]](),auth[_0x1308[8]](),auth[_0x1308[11]]([11],[_0x1308[9],_0x1308[10]]),controller[_0x1308[27]]);router[_0x1308[13]](_0x1308[28],license[_0x1308[6]](),license[_0x1308[7]](),auth[_0x1308[8]](),auth[_0x1308[11]]([11],[_0x1308[9],_0x1308[10]]),controller[_0x1308[29]]);router[_0x1308[31]](_0x1308[5],license[_0x1308[6]](),license[_0x1308[7]](),auth[_0x1308[8]](),auth[_0x1308[11]]([11],[_0x1308[9]]),controller[_0x1308[30]]);router[_0x1308[31]](_0x1308[32],license[_0x1308[6]](),license[_0x1308[7]](),auth[_0x1308[8]](),auth[_0x1308[11]]([11],[_0x1308[9]]),controller[_0x1308[33]]);router[_0x1308[35]](_0x1308[24],license[_0x1308[6]](),license[_0x1308[7]](),auth[_0x1308[8]](),auth[_0x1308[11]]([11],[_0x1308[9],_0x1308[10]]),controller[_0x1308[34]]);router[_0x1308[35]](_0x1308[26],license[_0x1308[6]](),license[_0x1308[7]](),auth[_0x1308[8]](),auth[_0x1308[11]]([11],[_0x1308[9],_0x1308[10]]),controller[_0x1308[36]]);router[_0x1308[38]](_0x1308[24],license[_0x1308[6]](),license[_0x1308[7]](),auth[_0x1308[8]](),auth[_0x1308[11]]([11],[_0x1308[9],_0x1308[10]]),controller[_0x1308[37]]);router[_0x1308[40]](_0x1308[24],license[_0x1308[6]](),license[_0x1308[7]](),auth[_0x1308[8]](),auth[_0x1308[11]]([11],[_0x1308[9]]),controller[_0x1308[39]]);router[_0x1308[40]](_0x1308[5],license[_0x1308[6]](),license[_0x1308[7]](),auth[_0x1308[8]](),auth[_0x1308[11]]([11],[_0x1308[9]]),controller[_0x1308[41]]);module[_0x1308[42]]= router
\ No newline at end of file
+var _0xf55c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x53\x6D\x73","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x70\x65\x6E\x64\x69\x6E\x67","\x70\x65\x6E\x64\x69\x6E\x67","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf55c[0];var express=require(_0xf55c[1]);var auth=require(_0xf55c[2]);var controller=require(_0xf55c[3]);var license=require(_0xf55c[4]);var router=express.Router();router[_0xf55c[13]](_0xf55c[5],license[_0xf55c[6]](),license[_0xf55c[7]](),auth[_0xf55c[8]](),auth[_0xf55c[11]]([11],[_0xf55c[9],_0xf55c[10]]),controller[_0xf55c[12]]);router[_0xf55c[13]](_0xf55c[14],auth[_0xf55c[8]](),license[_0xf55c[6]](),license[_0xf55c[7]](),auth[_0xf55c[11]]([1,11],[_0xf55c[9]]),controller[_0xf55c[15]]);router[_0xf55c[13]](_0xf55c[16],auth[_0xf55c[8]](),license[_0xf55c[6]](),license[_0xf55c[7]](),auth[_0xf55c[11]]([11,17],[_0xf55c[9]]),controller[_0xf55c[17]]);router[_0xf55c[13]](_0xf55c[18],auth[_0xf55c[8]](),license[_0xf55c[6]](),license[_0xf55c[7]](),auth[_0xf55c[11]]([11,17],[_0xf55c[9]]),controller[_0xf55c[19]]);router[_0xf55c[13]](_0xf55c[20],auth[_0xf55c[8]](),license[_0xf55c[6]](),license[_0xf55c[7]](),auth[_0xf55c[11]]([11,17],[_0xf55c[9]]),controller[_0xf55c[21]]);router[_0xf55c[13]](_0xf55c[22],auth[_0xf55c[8]](),license[_0xf55c[6]](),license[_0xf55c[7]](),auth[_0xf55c[11]]([11,17],[_0xf55c[9]]),controller[_0xf55c[23]]);router[_0xf55c[13]](_0xf55c[24],license[_0xf55c[6]](),license[_0xf55c[7]](),auth[_0xf55c[8]](),auth[_0xf55c[11]]([11],[_0xf55c[9],_0xf55c[10]]),controller[_0xf55c[25]]);router[_0xf55c[13]](_0xf55c[26],license[_0xf55c[6]](),license[_0xf55c[7]](),auth[_0xf55c[8]](),auth[_0xf55c[11]]([11],[_0xf55c[9],_0xf55c[10]]),controller[_0xf55c[27]]);router[_0xf55c[13]](_0xf55c[28],license[_0xf55c[6]](),license[_0xf55c[7]](),auth[_0xf55c[8]](),auth[_0xf55c[11]]([11],[_0xf55c[9],_0xf55c[10]]),controller[_0xf55c[29]]);router[_0xf55c[31]](_0xf55c[5],license[_0xf55c[6]](),license[_0xf55c[7]](),auth[_0xf55c[8]](),auth[_0xf55c[11]]([11],[_0xf55c[9]]),controller[_0xf55c[30]]);router[_0xf55c[31]](_0xf55c[32],license[_0xf55c[6]](),license[_0xf55c[7]](),auth[_0xf55c[8]](),auth[_0xf55c[11]]([11],[_0xf55c[9]]),controller[_0xf55c[33]]);router[_0xf55c[35]](_0xf55c[24],license[_0xf55c[6]](),license[_0xf55c[7]](),auth[_0xf55c[8]](),auth[_0xf55c[11]]([11],[_0xf55c[9],_0xf55c[10]]),controller[_0xf55c[34]]);router[_0xf55c[35]](_0xf55c[26],license[_0xf55c[6]](),license[_0xf55c[7]](),auth[_0xf55c[8]](),auth[_0xf55c[11]]([11],[_0xf55c[9],_0xf55c[10]]),controller[_0xf55c[36]]);router[_0xf55c[38]](_0xf55c[24],license[_0xf55c[6]](),license[_0xf55c[7]](),auth[_0xf55c[8]](),auth[_0xf55c[11]]([11],[_0xf55c[9],_0xf55c[10]]),controller[_0xf55c[37]]);router[_0xf55c[40]](_0xf55c[24],license[_0xf55c[6]](),license[_0xf55c[7]](),auth[_0xf55c[8]](),auth[_0xf55c[11]]([11],[_0xf55c[9]]),controller[_0xf55c[39]]);router[_0xf55c[40]](_0xf55c[5],license[_0xf55c[6]](),license[_0xf55c[7]](),auth[_0xf55c[8]](),auth[_0xf55c[11]]([11],[_0xf55c[9]]),controller[_0xf55c[41]]);module[_0xf55c[42]]= router
\ No newline at end of file
diff --git a/server/api/sms_room/sms_room.controller.js b/server/api/sms_room/sms_room.controller.js
index 07480e7..d2b7d63 100644
--- a/server/api/sms_room/sms_room.controller.js
+++ b/server/api/sms_room/sms_room.controller.js
@@ -1 +1 @@
-var _0x28e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74"];_0x28e0[0];var _=require(_0x28e0[1]);var Util=require(_0x28e0[2]);var moment=require(_0x28e0[3]);var SmsRoom=require(_0x28e0[5])[_0x28e0[4]];var User=require(_0x28e0[5])[_0x28e0[6]];var SmsMessage=require(_0x28e0[5])[_0x28e0[7]];var SmsAccount=require(_0x28e0[5])[_0x28e0[8]];var User=require(_0x28e0[5])[_0x28e0[6]];var SmsApplication=require(_0x28e0[5])[_0x28e0[9]];var SmsQueue=require(_0x28e0[5])[_0x28e0[10]];function handleError(_0x5c1exb,_0x5c1exc){return _0x5c1exb[_0x28e0[12]](500)[_0x28e0[11]](_0x5c1exc)}exports[_0x28e0[13]]= function(_0x5c1exd,_0x5c1exb){switch(_0x5c1exd[_0x28e0[22]][_0x28e0[24]]){case _0x28e0[20]:return SmsRoom[_0x28e0[23]](_0x28e0[19],{method:[_0x28e0[20],_0x5c1exd[_0x28e0[22]][_0x28e0[21]]]})[_0x28e0[18]](Util[_0x28e0[17]](_0x5c1exd[_0x28e0[16]]))[_0x28e0[15]](function(_0x5c1exe){return _0x5c1exb[_0x28e0[12]](200)[_0x28e0[11]](_0x5c1exe)})[_0x28e0[14]](function(_0x5c1exc){return handleError(_0x5c1exb,_0x5c1exc)});default:return SmsRoom[_0x28e0[23]](_0x28e0[19])[_0x28e0[18]](Util[_0x28e0[17]](_0x5c1exd[_0x28e0[16]]))[_0x28e0[15]](function(_0x5c1exe){return _0x5c1exb[_0x28e0[12]](200)[_0x28e0[11]](_0x5c1exe)})[_0x28e0[14]](function(_0x5c1exc){return handleError(_0x5c1exb,_0x5c1exc)})}};exports[_0x28e0[25]]= function(_0x5c1exd,_0x5c1exb){return SmsRoom[_0x28e0[25]]()[_0x28e0[15]](function(_0x5c1exf){return _0x5c1exb[_0x28e0[12]](200)[_0x28e0[11]](_0x5c1exf)})[_0x28e0[14]](function(_0x5c1exc){return handleError(_0x5c1exb,_0x5c1exc)})};function getSmsQueues(_0x5c1ex11){return function(){switch(_0x5c1ex11[_0x28e0[24]]){case _0x28e0[22]:return User[_0x28e0[28]](_0x5c1ex11[_0x28e0[21]],{attributes:[_0x28e0[21]]})[_0x28e0[15]](Util[_0x28e0[27]]({},{attributes:[_0x28e0[21]],include:[{raw:true,model:User,attributes:[_0x28e0[21]]}]}))[_0x28e0[15]](function(_0x5c1ex12){return {include:{model:SmsAccount,include:{model:SmsApplication,include:{model:SmsQueue,where:{id:_[_0x28e0[26]](_0x5c1ex12,_0x28e0[21])}}}}}});default:return {}}}}exports[_0x28e0[29]]= function(_0x5c1exd,_0x5c1exb){return Promise[_0x28e0[36]]([])[_0x28e0[15]](getSmsQueues(_0x5c1exd[_0x28e0[22]]))[_0x28e0[15]](function(_0x5c1ex14){return SmsRoom[_0x28e0[35]](_[_0x28e0[34]](Util[_0x28e0[17]](_0x5c1exd[_0x28e0[16]],{status:_0x28e0[31],updatedAt:{$gte:moment()[_0x28e0[33]](_0x28e0[32])}}),_0x5c1ex14))})[_0x28e0[15]](function(_0x5c1ex13){return _0x5c1exb[_0x28e0[12]](200)[_0x28e0[11]]({value:_0x5c1ex13})})[_0x28e0[14]](function(_0x5c1exc){console[_0x28e0[30]](_0x5c1exc);return handleError(_0x5c1exb,_0x5c1exc)})};exports[_0x28e0[37]]= function(_0x5c1exd,_0x5c1exb){return Promise[_0x28e0[36]]([])[_0x28e0[15]](getSmsQueues(_0x5c1exd[_0x28e0[22]]))[_0x28e0[15]](function(_0x5c1ex14){return SmsRoom[_0x28e0[35]](_[_0x28e0[34]](Util[_0x28e0[17]](_0x5c1exd[_0x28e0[16]],{status:_0x28e0[38],updatedAt:{$gte:moment()[_0x28e0[33]](_0x28e0[32])}}),_0x5c1ex14))})[_0x28e0[15]](function(_0x5c1ex13){return _0x5c1exb[_0x28e0[12]](200)[_0x28e0[11]]({value:_0x5c1ex13})})[_0x28e0[14]](function(_0x5c1exc){console[_0x28e0[30]](_0x5c1exc);return handleError(_0x5c1exb,_0x5c1exc)})};exports[_0x28e0[39]]= function(_0x5c1exd,_0x5c1exb){return Promise[_0x28e0[36]]([])[_0x28e0[15]](getSmsQueues(_0x5c1exd[_0x28e0[22]]))[_0x28e0[15]](function(_0x5c1ex14){return SmsRoom[_0x28e0[35]](_[_0x28e0[34]](Util[_0x28e0[17]](_0x5c1exd[_0x28e0[16]],{status:_0x28e0[40],updatedAt:{$gte:moment()[_0x28e0[33]](_0x28e0[32])}}),_0x5c1ex14))})[_0x28e0[15]](function(_0x5c1ex13){return _0x5c1exb[_0x28e0[12]](200)[_0x28e0[11]]({value:_0x5c1ex13})})[_0x28e0[14]](function(_0x5c1exc){console[_0x28e0[30]](_0x5c1exc);return handleError(_0x5c1exb,_0x5c1exc)})};exports[_0x28e0[41]]= function(_0x5c1exd,_0x5c1exb){return Promise[_0x28e0[36]]([])[_0x28e0[15]](getSmsQueues(_0x5c1exd[_0x28e0[22]]))[_0x28e0[15]](function(_0x5c1ex14){return SmsRoom[_0x28e0[35]](_[_0x28e0[34]](Util[_0x28e0[17]](_0x5c1exd[_0x28e0[16]],{status:_0x28e0[42],updatedAt:{$gte:moment()[_0x28e0[33]](_0x28e0[32])}}),_0x5c1ex14))})[_0x28e0[15]](function(_0x5c1ex13){return _0x5c1exb[_0x28e0[12]](200)[_0x28e0[11]]({value:_0x5c1ex13})})[_0x28e0[14]](function(_0x5c1exc){console[_0x28e0[30]](_0x5c1exc);return handleError(_0x5c1exb,_0x5c1exc)})};exports[_0x28e0[43]]= function(_0x5c1exd,_0x5c1exb){return SmsRoom[_0x28e0[23]](_0x28e0[19])[_0x28e0[28]](_0x5c1exd[_0x28e0[45]][_0x28e0[21]])[_0x28e0[15]](function(_0x5c1ex15){if(!_0x5c1ex15){return _0x5c1exb[_0x28e0[44]](404)};return _0x5c1exb[_0x28e0[11]](_0x5c1ex15)})[_0x28e0[14]](function(_0x5c1exc){return handleError(_0x5c1exb,_0x5c1exc)})};exports[_0x28e0[46]]= function(_0x5c1exd,_0x5c1exb,_0x5c1ex16){return SmsRoom[_0x28e0[28]](_0x5c1exd[_0x28e0[45]][_0x28e0[21]])[_0x28e0[15]](function(_0x5c1ex15){if(!_0x5c1ex15){return _0x5c1exb[_0x28e0[44]](404)};return _0x5c1ex15[_0x28e0[51]]({attributes:[_0x28e0[21],_0x28e0[47],_0x28e0[48],_0x28e0[49],_0x28e0[24],_0x28e0[50]]})})[_0x28e0[15]](function(_0x5c1ex17){return _0x5c1exb[_0x28e0[11]](_0x5c1ex17)})[_0x28e0[14]](function(_0x5c1exc){return handleError(_0x5c1exb,_0x5c1exc)})};exports[_0x28e0[52]]= function(_0x5c1exd,_0x5c1exb,_0x5c1ex16){return SmsMessage[_0x28e0[28]](_0x5c1exd[_0x28e0[45]][_0x28e0[21]])[_0x28e0[15]](function(_0x5c1ex19){return _0x5c1ex19[_0x28e0[54]]({include:[{model:SmsAccount},{model:SmsMessage,include:[{model:User,attributes:[_0x28e0[21],_0x28e0[47],_0x28e0[48],_0x28e0[49]]}]},{model:User,attributes:[_0x28e0[21],_0x28e0[47],_0x28e0[48],_0x28e0[49]]}]})})[_0x28e0[15]](function(_0x5c1ex18){return _0x5c1exb[_0x28e0[11]](_0x5c1ex18)})[_0x28e0[14]](function(_0x5c1exc){console[_0x28e0[30]](_0x28e0[53],_0x5c1exc);return handleError(_0x5c1exb,_0x5c1exc)})};exports[_0x28e0[55]]= function(_0x5c1exd,_0x5c1exb){return SmsRoom[_0x28e0[55]](_0x5c1exd[_0x28e0[56]])[_0x28e0[15]](function(_0x5c1ex1a){return _0x5c1exb[_0x28e0[12]](201)[_0x28e0[11]](_0x5c1ex1a)})[_0x28e0[14]](function(_0x5c1exc){return handleError(_0x5c1exb,_0x5c1exc)})};exports[_0x28e0[57]]= function(_0x5c1exd,_0x5c1exb,_0x5c1ex16){_0x5c1exd[_0x28e0[56]][_0x28e0[58]]= _0x5c1exd[_0x28e0[22]][_0x28e0[21]];_0x5c1exd[_0x28e0[56]][_0x28e0[59]]= _0x5c1exd[_0x28e0[45]][_0x28e0[21]];return SmsMessage[_0x28e0[55]](_0x5c1exd[_0x28e0[56]])[_0x28e0[15]](function(_0x5c1ex1a){return _0x5c1exb[_0x28e0[12]](201)[_0x28e0[11]](_0x5c1ex1a)})[_0x28e0[14]](function(_0x5c1exc){return handleError(_0x5c1exb,_0x5c1exc)})};exports[_0x28e0[60]]= function(_0x5c1exd,_0x5c1exb){if(_0x5c1exd[_0x28e0[56]][_0x28e0[21]]){delete _0x5c1exd[_0x28e0[56]][_0x28e0[21]]};return SmsRoom[_0x28e0[28]](_0x5c1exd[_0x28e0[45]][_0x28e0[21]])[_0x28e0[15]](function(_0x5c1ex15){if(!_0x5c1ex15){return _0x5c1exb[_0x28e0[44]](404)};var _0x5c1ex1b=_[_0x28e0[34]](_0x5c1ex15,_0x5c1exd[_0x28e0[56]]);return _0x5c1ex1b[_0x28e0[61]]()})[_0x28e0[15]](function(_0x5c1ex15){return _0x5c1exb[_0x28e0[12]](200)[_0x28e0[11]](_0x5c1ex15)})[_0x28e0[14]](function(_0x5c1exc){return handleError(_0x5c1exb,_0x5c1exc)})};exports[_0x28e0[62]]= function(_0x5c1exd,_0x5c1exb,_0x5c1ex16){return SmsRoom[_0x28e0[28]](_0x5c1exd[_0x28e0[45]][_0x28e0[21]])[_0x28e0[15]](function(_0x5c1ex15){if(!_0x5c1ex15){return _0x5c1exb[_0x28e0[44]](404)};return _0x5c1ex15[_0x28e0[64]](_0x5c1exd[_0x28e0[56]][_0x28e0[63]],{individualHooks:true})})[_0x28e0[15]](function(){return _0x5c1exb[_0x28e0[44]](200)})[_0x28e0[14]](function(_0x5c1exc){return handleError(_0x5c1exb,_0x5c1exc)})};exports[_0x28e0[65]]= function(_0x5c1exd,_0x5c1exb){return SmsRoom[_0x28e0[28]](_0x5c1exd[_0x28e0[45]][_0x28e0[21]])[_0x28e0[15]](function(_0x5c1ex15){if(!_0x5c1ex15){return _0x5c1exb[_0x28e0[44]](404)};return _0x5c1ex15[_0x28e0[65]]()})[_0x28e0[15]](function(){return _0x5c1exb[_0x28e0[44]](204)})[_0x28e0[14]](function(_0x5c1exc){return handleError(_0x5c1exb,_0x5c1exc)})};exports[_0x28e0[66]]= function(_0x5c1exd,_0x5c1exb){return SmsRoom[_0x28e0[65]]({where:{id:_0x5c1exd[_0x28e0[16]][_0x28e0[67]]},individualHooks:true})[_0x28e0[15]](function(){return _0x5c1exb[_0x28e0[44]](200)})[_0x28e0[14]](function(_0x5c1exc){return handleError(_0x5c1exb,_0x5c1exc)})};exports[_0x28e0[68]]= function(_0x5c1exd,_0x5c1exb,_0x5c1ex16){var _0x5c1ex1c={where:{id:_0x5c1exd[_0x28e0[45]][_0x28e0[21]][_0x28e0[70]](_0x28e0[69])},user:_0x5c1exd[_0x28e0[22]],individualHooks:true};return SmsRoom[_0x28e0[60]](_0x5c1exd[_0x28e0[56]],_0x5c1ex1c)[_0x28e0[15]](function(_0x5c1ex1d){if(!_0x5c1ex1d){return _0x5c1exb[_0x28e0[44]](404)};return _0x5c1ex1d})[_0x28e0[15]](function(_0x5c1ex1d){return _0x5c1exb[_0x28e0[44]](200)})[_0x28e0[14]](function(_0x5c1exc){return handleError(_0x5c1exb,_0x5c1exc)})}
\ No newline at end of file
+var _0x6f43=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x6D\x61\x70","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x65\x6E\x64\x69\x6E\x67","\x6C\x6F\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x6E\x65\x77","\x4E\x45\x57","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x2C","\x73\x70\x6C\x69\x74"];_0x6f43[0];var _=require(_0x6f43[1]);var Util=require(_0x6f43[2]);var moment=require(_0x6f43[3]);var SmsRoom=require(_0x6f43[5])[_0x6f43[4]];var User=require(_0x6f43[5])[_0x6f43[6]];var SmsMessage=require(_0x6f43[5])[_0x6f43[7]];var SmsAccount=require(_0x6f43[5])[_0x6f43[8]];var User=require(_0x6f43[5])[_0x6f43[6]];var SmsApplication=require(_0x6f43[5])[_0x6f43[9]];var SmsQueue=require(_0x6f43[5])[_0x6f43[10]];function handleError(_0xe00fxb,_0xe00fxc){return _0xe00fxb[_0x6f43[12]](500)[_0x6f43[11]](_0xe00fxc)}exports[_0x6f43[13]]= function(_0xe00fxd,_0xe00fxb){switch(_0xe00fxd[_0x6f43[22]][_0x6f43[24]]){case _0x6f43[20]:return SmsRoom[_0x6f43[23]](_0x6f43[19],{method:[_0x6f43[20],_0xe00fxd[_0x6f43[22]][_0x6f43[21]]]})[_0x6f43[18]](Util[_0x6f43[17]](_0xe00fxd[_0x6f43[16]]))[_0x6f43[15]](function(_0xe00fxe){return _0xe00fxb[_0x6f43[12]](200)[_0x6f43[11]](_0xe00fxe)})[_0x6f43[14]](function(_0xe00fxc){return handleError(_0xe00fxb,_0xe00fxc)});default:return SmsRoom[_0x6f43[23]](_0x6f43[19])[_0x6f43[18]](Util[_0x6f43[17]](_0xe00fxd[_0x6f43[16]]))[_0x6f43[15]](function(_0xe00fxe){return _0xe00fxb[_0x6f43[12]](200)[_0x6f43[11]](_0xe00fxe)})[_0x6f43[14]](function(_0xe00fxc){return handleError(_0xe00fxb,_0xe00fxc)})}};exports[_0x6f43[25]]= function(_0xe00fxd,_0xe00fxb){return SmsRoom[_0x6f43[25]]()[_0x6f43[15]](function(_0xe00fxf){return _0xe00fxb[_0x6f43[12]](200)[_0x6f43[11]](_0xe00fxf)})[_0x6f43[14]](function(_0xe00fxc){return handleError(_0xe00fxb,_0xe00fxc)})};function getSmsQueues(_0xe00fx11){return function(){switch(_0xe00fx11[_0x6f43[24]]){case _0x6f43[22]:return User[_0x6f43[28]](_0xe00fx11[_0x6f43[21]],{attributes:[_0x6f43[21]]})[_0x6f43[15]](Util[_0x6f43[27]]({},{attributes:[_0x6f43[21]],include:[{raw:true,model:User,attributes:[_0x6f43[21]]}]}))[_0x6f43[15]](function(_0xe00fx12){return {include:{model:SmsAccount,include:{model:SmsApplication,include:{model:SmsQueue,where:{id:_[_0x6f43[26]](_0xe00fx12,_0x6f43[21])}}}}}});default:return {}}}}exports[_0x6f43[29]]= function(_0xe00fxd,_0xe00fxb){return Promise[_0x6f43[36]]([])[_0x6f43[15]](getSmsQueues(_0xe00fxd[_0x6f43[22]]))[_0x6f43[15]](function(_0xe00fx14){return SmsRoom[_0x6f43[35]](_[_0x6f43[34]](Util[_0x6f43[17]](_0xe00fxd[_0x6f43[16]],{status:_0x6f43[31],updatedAt:{$gte:moment()[_0x6f43[33]](_0x6f43[32])}}),_0xe00fx14))})[_0x6f43[15]](function(_0xe00fx13){return _0xe00fxb[_0x6f43[12]](200)[_0x6f43[11]]({value:_0xe00fx13})})[_0x6f43[14]](function(_0xe00fxc){console[_0x6f43[30]](_0xe00fxc);return handleError(_0xe00fxb,_0xe00fxc)})};exports[_0x6f43[37]]= function(_0xe00fxd,_0xe00fxb){return Promise[_0x6f43[36]]([])[_0x6f43[15]](getSmsQueues(_0xe00fxd[_0x6f43[22]]))[_0x6f43[15]](function(_0xe00fx14){return SmsRoom[_0x6f43[35]](_[_0x6f43[34]](Util[_0x6f43[17]](_0xe00fxd[_0x6f43[16]],{status:_0x6f43[38],updatedAt:{$gte:moment()[_0x6f43[33]](_0x6f43[32])}}),_0xe00fx14))})[_0x6f43[15]](function(_0xe00fx13){return _0xe00fxb[_0x6f43[12]](200)[_0x6f43[11]]({value:_0xe00fx13})})[_0x6f43[14]](function(_0xe00fxc){console[_0x6f43[30]](_0xe00fxc);return handleError(_0xe00fxb,_0xe00fxc)})};exports[_0x6f43[39]]= function(_0xe00fxd,_0xe00fxb){return Promise[_0x6f43[36]]([])[_0x6f43[15]](getSmsQueues(_0xe00fxd[_0x6f43[22]]))[_0x6f43[15]](function(_0xe00fx14){return SmsRoom[_0x6f43[35]](_[_0x6f43[34]](Util[_0x6f43[17]](_0xe00fxd[_0x6f43[16]],{status:_0x6f43[40],updatedAt:{$gte:moment()[_0x6f43[33]](_0x6f43[32])}}),_0xe00fx14))})[_0x6f43[15]](function(_0xe00fx13){return _0xe00fxb[_0x6f43[12]](200)[_0x6f43[11]]({value:_0xe00fx13})})[_0x6f43[14]](function(_0xe00fxc){console[_0x6f43[30]](_0xe00fxc);return handleError(_0xe00fxb,_0xe00fxc)})};exports[_0x6f43[41]]= function(_0xe00fxd,_0xe00fxb){return Promise[_0x6f43[36]]([])[_0x6f43[15]](getSmsQueues(_0xe00fxd[_0x6f43[22]]))[_0x6f43[15]](function(_0xe00fx14){return SmsRoom[_0x6f43[35]](_[_0x6f43[34]](Util[_0x6f43[17]](_0xe00fxd[_0x6f43[16]],{status:_0x6f43[42],updatedAt:{$gte:moment()[_0x6f43[33]](_0x6f43[32])}}),_0xe00fx14))})[_0x6f43[15]](function(_0xe00fx13){return _0xe00fxb[_0x6f43[12]](200)[_0x6f43[11]]({value:_0xe00fx13})})[_0x6f43[14]](function(_0xe00fxc){console[_0x6f43[30]](_0xe00fxc);return handleError(_0xe00fxb,_0xe00fxc)})};exports[_0x6f43[43]]= function(_0xe00fxd,_0xe00fxb){return SmsRoom[_0x6f43[23]](_0x6f43[19])[_0x6f43[28]](_0xe00fxd[_0x6f43[45]][_0x6f43[21]])[_0x6f43[15]](function(_0xe00fx15){if(!_0xe00fx15){return _0xe00fxb[_0x6f43[44]](404)};return _0xe00fxb[_0x6f43[11]](_0xe00fx15)})[_0x6f43[14]](function(_0xe00fxc){return handleError(_0xe00fxb,_0xe00fxc)})};exports[_0x6f43[46]]= function(_0xe00fxd,_0xe00fxb,_0xe00fx16){return SmsRoom[_0x6f43[28]](_0xe00fxd[_0x6f43[45]][_0x6f43[21]])[_0x6f43[15]](function(_0xe00fx15){if(!_0xe00fx15){return _0xe00fxb[_0x6f43[44]](404)};return _0xe00fx15[_0x6f43[51]]({attributes:[_0x6f43[21],_0x6f43[47],_0x6f43[48],_0x6f43[49],_0x6f43[24],_0x6f43[50]]})})[_0x6f43[15]](function(_0xe00fx17){return _0xe00fxb[_0x6f43[11]](_0xe00fx17)})[_0x6f43[14]](function(_0xe00fxc){return handleError(_0xe00fxb,_0xe00fxc)})};exports[_0x6f43[52]]= function(_0xe00fxd,_0xe00fxb,_0xe00fx16){return SmsMessage[_0x6f43[28]](_0xe00fxd[_0x6f43[45]][_0x6f43[21]])[_0x6f43[15]](function(_0xe00fx19){return _0xe00fx19[_0x6f43[54]]({include:[{model:SmsAccount},{model:SmsMessage,include:[{model:User,attributes:[_0x6f43[21],_0x6f43[47],_0x6f43[48],_0x6f43[49]]}]},{model:User,attributes:[_0x6f43[21],_0x6f43[47],_0x6f43[48],_0x6f43[49]]}]})})[_0x6f43[15]](function(_0xe00fx18){return _0xe00fxb[_0x6f43[11]](_0xe00fx18)})[_0x6f43[14]](function(_0xe00fxc){console[_0x6f43[30]](_0x6f43[53],_0xe00fxc);return handleError(_0xe00fxb,_0xe00fxc)})};exports[_0x6f43[55]]= function(_0xe00fxd,_0xe00fxb){return SmsRoom[_0x6f43[55]](_0xe00fxd[_0x6f43[56]])[_0x6f43[15]](function(_0xe00fx1a){return _0xe00fxb[_0x6f43[12]](201)[_0x6f43[11]](_0xe00fx1a)})[_0x6f43[14]](function(_0xe00fxc){return handleError(_0xe00fxb,_0xe00fxc)})};exports[_0x6f43[57]]= function(_0xe00fxd,_0xe00fxb,_0xe00fx16){_0xe00fxd[_0x6f43[56]][_0x6f43[58]]= _0xe00fxd[_0x6f43[22]][_0x6f43[21]];_0xe00fxd[_0x6f43[56]][_0x6f43[59]]= _0xe00fxd[_0x6f43[45]][_0x6f43[21]];return SmsMessage[_0x6f43[55]](_0xe00fxd[_0x6f43[56]])[_0x6f43[15]](function(_0xe00fx1a){return _0xe00fxb[_0x6f43[12]](201)[_0x6f43[11]](_0xe00fx1a)})[_0x6f43[14]](function(_0xe00fxc){return handleError(_0xe00fxb,_0xe00fxc)})};exports[_0x6f43[60]]= function(_0xe00fxd,_0xe00fxb){if(_0xe00fxd[_0x6f43[56]][_0x6f43[21]]){delete _0xe00fxd[_0x6f43[56]][_0x6f43[21]]};return SmsRoom[_0x6f43[28]](_0xe00fxd[_0x6f43[45]][_0x6f43[21]])[_0x6f43[15]](function(_0xe00fx15){if(!_0xe00fx15){return _0xe00fxb[_0x6f43[44]](404)};var _0xe00fx1b=_[_0x6f43[34]](_0xe00fx15,_0xe00fxd[_0x6f43[56]]);return _0xe00fx1b[_0x6f43[61]]()})[_0x6f43[15]](function(_0xe00fx15){return _0xe00fxb[_0x6f43[12]](200)[_0x6f43[11]](_0xe00fx15)})[_0x6f43[14]](function(_0xe00fxc){return handleError(_0xe00fxb,_0xe00fxc)})};exports[_0x6f43[62]]= function(_0xe00fxd,_0xe00fxb,_0xe00fx16){return SmsRoom[_0x6f43[28]](_0xe00fxd[_0x6f43[45]][_0x6f43[21]])[_0x6f43[15]](function(_0xe00fx15){if(!_0xe00fx15){return _0xe00fxb[_0x6f43[44]](404)};return _0xe00fx15[_0x6f43[64]](_0xe00fxd[_0x6f43[56]][_0x6f43[63]],{individualHooks:true})})[_0x6f43[15]](function(){return _0xe00fxb[_0x6f43[44]](200)})[_0x6f43[14]](function(_0xe00fxc){return handleError(_0xe00fxb,_0xe00fxc)})};exports[_0x6f43[65]]= function(_0xe00fxd,_0xe00fxb){return SmsRoom[_0x6f43[28]](_0xe00fxd[_0x6f43[45]][_0x6f43[21]])[_0x6f43[15]](function(_0xe00fx15){if(!_0xe00fx15){return _0xe00fxb[_0x6f43[44]](404)};return _0xe00fx15[_0x6f43[65]]()})[_0x6f43[15]](function(){return _0xe00fxb[_0x6f43[44]](204)})[_0x6f43[14]](function(_0xe00fxc){return handleError(_0xe00fxb,_0xe00fxc)})};exports[_0x6f43[66]]= function(_0xe00fxd,_0xe00fxb){return SmsRoom[_0x6f43[65]]({where:{id:_0xe00fxd[_0x6f43[16]][_0x6f43[67]]},individualHooks:true})[_0x6f43[15]](function(){return _0xe00fxb[_0x6f43[44]](200)})[_0x6f43[14]](function(_0xe00fxc){return handleError(_0xe00fxb,_0xe00fxc)})};exports[_0x6f43[68]]= function(_0xe00fxd,_0xe00fxb,_0xe00fx16){var _0xe00fx1c={where:{id:_0xe00fxd[_0x6f43[45]][_0x6f43[21]][_0x6f43[70]](_0x6f43[69])},user:_0xe00fxd[_0x6f43[22]],individualHooks:true};return SmsRoom[_0x6f43[60]](_0xe00fxd[_0x6f43[56]],_0xe00fx1c)[_0x6f43[15]](function(_0xe00fx1d){if(!_0xe00fx1d){return _0xe00fxb[_0x6f43[44]](404)};return _0xe00fx1d})[_0x6f43[15]](function(_0xe00fx1d){return _0xe00fxb[_0x6f43[44]](200)})[_0x6f43[14]](function(_0xe00fxc){return handleError(_0xe00fxb,_0xe00fxc)})}
\ No newline at end of file
diff --git a/server/api/sms_room/sms_room.events.js b/server/api/sms_room/sms_room.events.js
index ef0d886..432f269 100644
--- a/server/api/sms_room/sms_room.events.js
+++ b/server/api/sms_room/sms_room.events.js
@@ -1 +1 @@
-var _0x52ac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x52ac[0];const EventEmitter=require(_0x52ac[1]);const SmsRoom=require(_0x52ac[3])[_0x52ac[2]];var SmsRoomEvents= new EventEmitter();SmsRoomEvents[_0x52ac[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x52ac[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x52ac[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x52ac[6]};for(var e in events){var event=events[e];SmsRoom[_0x52ac[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x34f2x8,_0x34f2x9,_0x34f2xa){SmsRoomEvents[_0x52ac[10]](event+ _0x52ac[8]+ _0x34f2x8[_0x52ac[9]],_0x34f2x8);SmsRoomEvents[_0x52ac[10]](event,_0x34f2x8);_0x34f2xa(null)}}module[_0x52ac[11]]= SmsRoomEvents
\ No newline at end of file
+var _0x8059=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8059[0];const EventEmitter=require(_0x8059[1]);const SmsRoom=require(_0x8059[3])[_0x8059[2]];var SmsRoomEvents= new EventEmitter();SmsRoomEvents[_0x8059[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8059[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8059[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8059[6]};for(var e in events){var event=events[e];SmsRoom[_0x8059[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5ed4x8,_0x5ed4x9,_0x5ed4xa){SmsRoomEvents[_0x8059[10]](event+ _0x8059[8]+ _0x5ed4x8[_0x8059[9]],_0x5ed4x8);SmsRoomEvents[_0x8059[10]](event,_0x5ed4x8);_0x5ed4xa(null)}}module[_0x8059[11]]= SmsRoomEvents
\ No newline at end of file
diff --git a/server/api/sms_room/sms_room.socket.js b/server/api/sms_room/sms_room.socket.js
index 2c4ff8c..0cfe5b2 100644
--- a/server/api/sms_room/sms_room.socket.js
+++ b/server/api/sms_room/sms_room.socket.js
@@ -1 +1 @@
-var _0x9e3f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9e3f[0];const SmsRoomEvents=require(_0x9e3f[1]);var events=[_0x9e3f[2],_0x9e3f[2],_0x9e3f[3]];exports[_0x9e3f[4]]= function(_0x984dx3){for(var _0x984dx4=0,_0x984dx5=events[_0x9e3f[5]];_0x984dx4< _0x984dx5;_0x984dx4++){var _0x984dx6=events[_0x984dx4];var _0x984dx7=createListener(_0x9e3f[6]+ _0x984dx6,_0x984dx3);SmsRoomEvents[_0x9e3f[7]](_0x984dx6,_0x984dx7);_0x984dx3[_0x9e3f[7]](_0x9e3f[8],removeListener(_0x984dx6,_0x984dx7))}};function createListener(_0x984dx6,_0x984dx3){return function(_0x984dx9){_0x984dx3[_0x9e3f[9]](_0x984dx6,_0x984dx9)}}function removeListener(_0x984dx6,_0x984dx7){return function(){SmsRoomEvents[_0x9e3f[10]](_0x984dx6,_0x984dx7)}}
\ No newline at end of file
+var _0x3f29=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3f29[0];const SmsRoomEvents=require(_0x3f29[1]);var events=[_0x3f29[2],_0x3f29[2],_0x3f29[3]];exports[_0x3f29[4]]= function(_0x20cfx3){for(var _0x20cfx4=0,_0x20cfx5=events[_0x3f29[5]];_0x20cfx4< _0x20cfx5;_0x20cfx4++){var _0x20cfx6=events[_0x20cfx4];var _0x20cfx7=createListener(_0x3f29[6]+ _0x20cfx6,_0x20cfx3);SmsRoomEvents[_0x3f29[7]](_0x20cfx6,_0x20cfx7);_0x20cfx3[_0x3f29[7]](_0x3f29[8],removeListener(_0x20cfx6,_0x20cfx7))}};function createListener(_0x20cfx6,_0x20cfx3){return function(_0x20cfx9){_0x20cfx3[_0x3f29[9]](_0x20cfx6,_0x20cfx9)}}function removeListener(_0x20cfx6,_0x20cfx7){return function(){SmsRoomEvents[_0x3f29[10]](_0x20cfx6,_0x20cfx7)}}
\ No newline at end of file
diff --git a/server/api/sound/index.js b/server/api/sound/index.js
index de7bd9f..dc2cdcd 100644
--- a/server/api/sound/index.js
+++ b/server/api/sound/index.js
@@ -1 +1 @@
-var _0x4dcd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4dcd[0];var express=require(_0x4dcd[1]);var controller=require(_0x4dcd[2]);var auth=require(_0x4dcd[3]);var router=express.Router();router[_0x4dcd[9]](_0x4dcd[4],auth[_0x4dcd[5]](),auth[_0x4dcd[7]]([13,7],[_0x4dcd[6]]),controller[_0x4dcd[8]]);router[_0x4dcd[9]](_0x4dcd[10],auth[_0x4dcd[5]](),auth[_0x4dcd[7]]([13],[_0x4dcd[6]]),controller[_0x4dcd[11]]);router[_0x4dcd[9]](_0x4dcd[12],auth[_0x4dcd[5]](),auth[_0x4dcd[7]]([13],[_0x4dcd[6]]),controller[_0x4dcd[13]]);router[_0x4dcd[9]](_0x4dcd[14],auth[_0x4dcd[5]](),auth[_0x4dcd[7]]([13],[_0x4dcd[6]]),controller[_0x4dcd[15]]);router[_0x4dcd[17]](_0x4dcd[4],auth[_0x4dcd[5]](),auth[_0x4dcd[7]]([13],[_0x4dcd[6]]),controller[_0x4dcd[16]]);router[_0x4dcd[19]](_0x4dcd[10],auth[_0x4dcd[5]](),auth[_0x4dcd[7]]([13],[_0x4dcd[6]]),controller[_0x4dcd[18]]);router[_0x4dcd[21]](_0x4dcd[10],auth[_0x4dcd[5]](),auth[_0x4dcd[7]]([13],[_0x4dcd[6]]),controller[_0x4dcd[20]]);module[_0x4dcd[22]]= router
\ No newline at end of file
+var _0xfe47=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfe47[0];var express=require(_0xfe47[1]);var controller=require(_0xfe47[2]);var auth=require(_0xfe47[3]);var router=express.Router();router[_0xfe47[9]](_0xfe47[4],auth[_0xfe47[5]](),auth[_0xfe47[7]]([13,7],[_0xfe47[6]]),controller[_0xfe47[8]]);router[_0xfe47[9]](_0xfe47[10],auth[_0xfe47[5]](),auth[_0xfe47[7]]([13],[_0xfe47[6]]),controller[_0xfe47[11]]);router[_0xfe47[9]](_0xfe47[12],auth[_0xfe47[5]](),auth[_0xfe47[7]]([13],[_0xfe47[6]]),controller[_0xfe47[13]]);router[_0xfe47[9]](_0xfe47[14],auth[_0xfe47[5]](),auth[_0xfe47[7]]([13],[_0xfe47[6]]),controller[_0xfe47[15]]);router[_0xfe47[17]](_0xfe47[4],auth[_0xfe47[5]](),auth[_0xfe47[7]]([13],[_0xfe47[6]]),controller[_0xfe47[16]]);router[_0xfe47[19]](_0xfe47[10],auth[_0xfe47[5]](),auth[_0xfe47[7]]([13],[_0xfe47[6]]),controller[_0xfe47[18]]);router[_0xfe47[21]](_0xfe47[10],auth[_0xfe47[5]](),auth[_0xfe47[7]]([13],[_0xfe47[6]]),controller[_0xfe47[20]]);module[_0xfe47[22]]= router
\ No newline at end of file
diff --git a/server/api/sound/sound.controller.js b/server/api/sound/sound.controller.js
index 969743d..f62a407 100644
--- a/server/api/sound/sound.controller.js
+++ b/server/api/sound/sound.controller.js
@@ -1 +1 @@
-var _0xf211=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x73\x6F\x78","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x62\x6C\x75\x65\x62\x69\x72\x64","\x53\x65\x74\x74\x69\x6E\x67","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x53\x6F\x75\x6E\x64\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x77\x61\x76\x2C\x6D\x70\x33\x2C\x67\x73\x6D\x2C\x20\x61\x6E\x64\x20\x6F\x67\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x31\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x66\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x6E\x61\x6D\x65","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x2E","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x69\x64\x65\x6E\x74\x69\x66\x79","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x45\x72\x72\x6F\x72\x3A\x20","\x75\x6E\x6C\x69\x6E\x6B","\x6F\x6E","\x70\x72\x6F\x67\x72\x65\x73\x73","\x73\x72\x63","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x62\x69\x74\x52\x61\x74\x65","\x62\x69\x74\x52\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x64\x65\x73\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x62\x69\x74\x52\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x73\x74\x61\x72\x74","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x73\x74\x72\x65\x61\x6D","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x53\x6F\x75\x6E\x64\x73","\x5F\x66\x6F\x72\x6D\x61\x74"];_0xf211[0];var _=require(_0xf211[1]);var Sound=require(_0xf211[3])[_0xf211[2]];var uploadFile=require(_0xf211[4]);var sr=require(_0xf211[5]);var sox=require(_0xf211[6]);var path=require(_0xf211[7]);var config=require(_0xf211[8]);var fs=require(_0xf211[9]);var sequelize=require(_0xf211[3])[_0xf211[10]];var base64=require(_0xf211[11]);var Promise=require(_0xf211[12]);var Setting=require(_0xf211[3])[_0xf211[13]];exports[_0xf211[14]]= function(_0x548dxd,_0x548dxe){return Sound[_0xf211[19]]()[_0xf211[18]](function(_0x548dx10){return _0x548dxe[_0xf211[17]](200)[_0xf211[16]](_0x548dx10)})[_0xf211[15]](function(_0x548dxf){return handleError(_0x548dxe,_0x548dxf)})};exports[_0xf211[20]]= function(_0x548dxd,_0x548dxe){return Sound[_0xf211[24]](_0x548dxd[_0xf211[23]][_0xf211[22]])[_0xf211[18]](function(Sound){if(!Sound){return _0x548dxe[_0xf211[21]](404)};return _0x548dxe[_0xf211[16]](Sound)})[_0xf211[15]](function(_0x548dxf){return handleError(_0x548dxe,_0x548dxf)})};exports[_0xf211[25]]= function(_0x548dxd,_0x548dxe){var _0x548dx11= new uploadFile({dest:path[_0xf211[27]](config[_0xf211[26]]),maxFileSize:15* 1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0x548dx12,_0x548dx13){return sr()+ path[_0xf211[29]](_0x548dx13[_0xf211[28]])},messages:{maxNumberOfFiles:_0xf211[30],acceptFileTypes:_0xf211[31],maxFileSize:_0xf211[32],invalidRequest:_0xf211[33]}});_0x548dx11[_0xf211[56]](_0xf211[34],function(_0x548dx14,_0x548dx15){if(!_0x548dx15[_0xf211[35]][_0xf211[28]]){return _0x548dxe[_0xf211[17]](500)[_0xf211[16]](_0x548dx11)};return Setting[_0xf211[24]](1)[_0xf211[18]](function(_0x548dx16){var _0x548dx17={};var _0x548dx18=path[_0xf211[29]](_0x548dx15[_0xf211[35]][_0xf211[28]]);_0x548dx17[_0xf211[36]]= _0xf211[37];_0x548dx17[_0xf211[38]]= path[_0xf211[29]](_0x548dx15[_0xf211[35]][_0xf211[28]])[_0xf211[39]](1);_0x548dx17[_0xf211[40]]= _0xf211[41];_0x548dx17[_0xf211[42]]= _0x548dx17[_0xf211[43]]= path[_0xf211[44]](_0x548dx15[_0xf211[35]][_0xf211[7]],_0x548dx18);_0x548dx17[_0xf211[45]]= path[_0xf211[44]](_0x548dx15[_0xf211[35]][_0xf211[28]],_0x548dx18);var _0x548dx19=path[_0xf211[27]](config[_0xf211[26]],_0x548dx17[_0xf211[45]]+ _0x548dx18);var _0x548dx1a=path[_0xf211[27]](_0x548dx16[_0xf211[46]]|| _0xf211[47],_0x548dx17[_0xf211[45]]+ _0xf211[48]+ _0x548dx17[_0xf211[40]]);fs[_0xf211[50]](_0x548dx19,parseInt(_0xf211[49],8));sox[_0xf211[51]](_0x548dx19,function(_0x548dxf,_0x548dx1b){});var _0x548dx1c=sox[_0xf211[52]](_0x548dx19,_0x548dx1a,{sampleRate:8000,format:_0xf211[41],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0x548dx1c[_0xf211[56]](_0xf211[53],function(_0x548dxf){console[_0xf211[53]](_0xf211[54],_0x548dxf);fs[_0xf211[55]](_0x548dx19,function(_0x548dxf){if(_0x548dxf){return handleError(_0x548dxe,_0x548dxf)}});return handleError(_0x548dxe,_0x548dxf)});_0x548dx1c[_0xf211[56]](_0xf211[57],function(_0x548dx1d,_0x548dx1e){});_0x548dx1c[_0xf211[56]](_0xf211[58],function(_0x548dx1f){_0x548dx17[_0xf211[59]]= isNaN(_0x548dx1f[_0xf211[60]])?null:_0x548dx1f[_0xf211[60]]* 1000;_0x548dx17[_0xf211[61]]= isNaN(_0x548dx1f[_0xf211[62]])?null:_0x548dx1f[_0xf211[62]];_0x548dx17[_0xf211[63]]= isNaN(_0x548dx1f[_0xf211[64]])?null:_0x548dx1f[_0xf211[64]];_0x548dx17[_0xf211[65]]= isNaN(_0x548dx1f[_0xf211[66]])?null:_0x548dx1f[_0xf211[66]];_0x548dx17[_0xf211[67]]= isNaN(_0x548dx1f[_0xf211[68]])?null:_0x548dx1f[_0xf211[68]]});_0x548dx1c[_0xf211[56]](_0xf211[69],function(_0x548dx1f){_0x548dx17[_0xf211[70]]= isNaN(_0x548dx1f[_0xf211[60]])?null:_0x548dx1f[_0xf211[60]]* 1000;_0x548dx17[_0xf211[71]]= isNaN(_0x548dx1f[_0xf211[62]])?null:_0x548dx1f[_0xf211[62]];_0x548dx17[_0xf211[72]]= isNaN(_0x548dx1f[_0xf211[64]])?null:_0x548dx1f[_0xf211[64]];_0x548dx17[_0xf211[73]]= isNaN(_0x548dx1f[_0xf211[66]])?null:_0x548dx1f[_0xf211[66]];_0x548dx17[_0xf211[74]]= isNaN(_0x548dx1f[_0xf211[68]])?null:_0x548dx1f[_0xf211[68]]});_0x548dx1c[_0xf211[56]](_0xf211[34],function(){console[_0xf211[76]](_0xf211[75]);fs[_0xf211[50]](_0x548dx1a,parseInt(_0xf211[49],8));return Sound[_0xf211[25]](_0x548dx17)[_0xf211[18]](function(_0x548dx20){return _0x548dxe[_0xf211[17]](201)[_0xf211[16]](_0x548dx20)})[_0xf211[15]](function(_0x548dxf){console[_0xf211[76]](_0x548dxf);return handleError(_0x548dxe,_0x548dxf)})});_0x548dx1c[_0xf211[77]]()})[_0xf211[15]](function(_0x548dxf){return handleError(_0x548dxe,_0x548dxf)})});_0x548dx11[_0xf211[56]](_0xf211[53],function(_0x548dxf){console[_0xf211[76]](_0xf211[78],_0x548dxf);return handleError(_0x548dxe,_0x548dxf)});_0x548dx11[_0xf211[79]](_0x548dxd)};exports[_0xf211[80]]= function(_0x548dxd,_0x548dxe){if(_0x548dxd[_0xf211[81]][_0xf211[22]]){delete _0x548dxd[_0xf211[81]][_0xf211[22]]};return Sound[_0xf211[24]](_0x548dxd[_0xf211[23]][_0xf211[22]])[_0xf211[18]](function(_0x548dx20){if(!_0x548dx20){return _0x548dxe[_0xf211[21]](404)};var _0x548dx21=_[_0xf211[82]](_0x548dx20,_0x548dxd[_0xf211[81]]);return _0x548dx21[_0xf211[83]]()})[_0xf211[18]](function(_0x548dx20){return _0x548dxe[_0xf211[17]](200)[_0xf211[16]](_0x548dx20)})[_0xf211[15]](function(_0x548dxf){return handleError(_0x548dxe,_0x548dxf)})};exports[_0xf211[84]]= function(_0x548dxd,_0x548dxe){var _0x548dx22;return Setting[_0xf211[24]](1)[_0xf211[18]](function(_0x548dx16){_0x548dx22= _0x548dx16;return Sound[_0xf211[24]](_0x548dxd[_0xf211[23]][_0xf211[22]])})[_0xf211[18]](function(_0x548dx20){if(!_0x548dx20){return _0x548dxe[_0xf211[21]](404)};var _0x548dx23=path[_0xf211[27]](config[_0xf211[26]],_0x548dx20[_0xf211[45]]+ _0xf211[48]+ _0x548dx20[_0xf211[38]]);var _0x548dx24=path[_0xf211[27]](_0x548dx22[_0xf211[46]]|| _0xf211[47],_0x548dx20[_0xf211[45]]+ _0xf211[48]+ _0x548dx20[_0xf211[40]]);return sequelize[_0xf211[85]](function(_0x548dx25){return _0x548dx20[_0xf211[84]]({transaction:_0x548dx25})[_0xf211[18]](function(){fs[_0xf211[55]](_0x548dx23,function(_0x548dxf){if(_0x548dxf){return handleError(_0x548dxe,_0x548dxf)}});fs[_0xf211[55]](_0x548dx24,function(_0x548dxf){if(_0x548dxf){return handleError(_0x548dxe,_0x548dxf)}});return _0x548dxe[_0xf211[17]](200)[_0xf211[16]](_0x548dx20)})})[_0xf211[15]](function(_0x548dxf){return handleError(_0x548dxe,_0x548dxf)})})[_0xf211[15]](function(_0x548dxf){return handleError(_0x548dxe,_0x548dxf)})};exports[_0xf211[86]]= function(_0x548dxd,_0x548dxe){getStream(_0x548dxd,_0x548dxe,_0xf211[87])};exports[_0xf211[88]]= function(_0x548dxd,_0x548dxe){getStream(_0x548dxd,_0x548dxe,_0xf211[89])};function getStream(_0x548dxd,_0x548dxe,_0x548dx27){return Sound[_0xf211[24]](_0x548dxd[_0xf211[23]][_0xf211[22]])[_0xf211[18]](function(_0x548dx20){var _0x548dx29=Promise[_0xf211[93]](fs[_0xf211[92]]);return _0x548dx29(path[_0xf211[27]](config[_0x548dx27+ _0xf211[94]],_0x548dx20[_0xf211[45]]+ _0xf211[48]+ _0x548dx20[_0x548dx27+ _0xf211[95]]))})[_0xf211[18]](function(_0x548dx1b){var _0x548dx28= new Buffer(_0x548dx1b,_0xf211[91]).toString(_0xf211[90]);return _0x548dx28})[_0xf211[18]](function(_0x548dx28){return _0x548dxe[_0xf211[17]](200)[_0xf211[16]]({downloadString:_0x548dx28})})[_0xf211[15]](function(_0x548dxf){console[_0xf211[76]](_0x548dxf);return handleError(_0x548dxe,_0x548dxf)})}function handleError(_0x548dxe,_0x548dxf){return _0x548dxe[_0xf211[17]](500)[_0xf211[16]](_0x548dxf)}
\ No newline at end of file
+var _0x2a04=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x73\x6F\x78","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x62\x6C\x75\x65\x62\x69\x72\x64","\x53\x65\x74\x74\x69\x6E\x67","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x53\x6F\x75\x6E\x64\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x77\x61\x76\x2C\x6D\x70\x33\x2C\x67\x73\x6D\x2C\x20\x61\x6E\x64\x20\x6F\x67\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x31\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x66\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x6E\x61\x6D\x65","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x2E","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x69\x64\x65\x6E\x74\x69\x66\x79","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x45\x72\x72\x6F\x72\x3A\x20","\x75\x6E\x6C\x69\x6E\x6B","\x6F\x6E","\x70\x72\x6F\x67\x72\x65\x73\x73","\x73\x72\x63","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x62\x69\x74\x52\x61\x74\x65","\x62\x69\x74\x52\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x64\x65\x73\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x62\x69\x74\x52\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x73\x74\x61\x72\x74","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x73\x74\x72\x65\x61\x6D","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x53\x6F\x75\x6E\x64\x73","\x5F\x66\x6F\x72\x6D\x61\x74"];_0x2a04[0];var _=require(_0x2a04[1]);var Sound=require(_0x2a04[3])[_0x2a04[2]];var uploadFile=require(_0x2a04[4]);var sr=require(_0x2a04[5]);var sox=require(_0x2a04[6]);var path=require(_0x2a04[7]);var config=require(_0x2a04[8]);var fs=require(_0x2a04[9]);var sequelize=require(_0x2a04[3])[_0x2a04[10]];var base64=require(_0x2a04[11]);var Promise=require(_0x2a04[12]);var Setting=require(_0x2a04[3])[_0x2a04[13]];exports[_0x2a04[14]]= function(_0x432bxd,_0x432bxe){return Sound[_0x2a04[19]]()[_0x2a04[18]](function(_0x432bx10){return _0x432bxe[_0x2a04[17]](200)[_0x2a04[16]](_0x432bx10)})[_0x2a04[15]](function(_0x432bxf){return handleError(_0x432bxe,_0x432bxf)})};exports[_0x2a04[20]]= function(_0x432bxd,_0x432bxe){return Sound[_0x2a04[24]](_0x432bxd[_0x2a04[23]][_0x2a04[22]])[_0x2a04[18]](function(Sound){if(!Sound){return _0x432bxe[_0x2a04[21]](404)};return _0x432bxe[_0x2a04[16]](Sound)})[_0x2a04[15]](function(_0x432bxf){return handleError(_0x432bxe,_0x432bxf)})};exports[_0x2a04[25]]= function(_0x432bxd,_0x432bxe){var _0x432bx11= new uploadFile({dest:path[_0x2a04[27]](config[_0x2a04[26]]),maxFileSize:15* 1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0x432bx12,_0x432bx13){return sr()+ path[_0x2a04[29]](_0x432bx13[_0x2a04[28]])},messages:{maxNumberOfFiles:_0x2a04[30],acceptFileTypes:_0x2a04[31],maxFileSize:_0x2a04[32],invalidRequest:_0x2a04[33]}});_0x432bx11[_0x2a04[56]](_0x2a04[34],function(_0x432bx14,_0x432bx15){if(!_0x432bx15[_0x2a04[35]][_0x2a04[28]]){return _0x432bxe[_0x2a04[17]](500)[_0x2a04[16]](_0x432bx11)};return Setting[_0x2a04[24]](1)[_0x2a04[18]](function(_0x432bx16){var _0x432bx17={};var _0x432bx18=path[_0x2a04[29]](_0x432bx15[_0x2a04[35]][_0x2a04[28]]);_0x432bx17[_0x2a04[36]]= _0x2a04[37];_0x432bx17[_0x2a04[38]]= path[_0x2a04[29]](_0x432bx15[_0x2a04[35]][_0x2a04[28]])[_0x2a04[39]](1);_0x432bx17[_0x2a04[40]]= _0x2a04[41];_0x432bx17[_0x2a04[42]]= _0x432bx17[_0x2a04[43]]= path[_0x2a04[44]](_0x432bx15[_0x2a04[35]][_0x2a04[7]],_0x432bx18);_0x432bx17[_0x2a04[45]]= path[_0x2a04[44]](_0x432bx15[_0x2a04[35]][_0x2a04[28]],_0x432bx18);var _0x432bx19=path[_0x2a04[27]](config[_0x2a04[26]],_0x432bx17[_0x2a04[45]]+ _0x432bx18);var _0x432bx1a=path[_0x2a04[27]](_0x432bx16[_0x2a04[46]]|| _0x2a04[47],_0x432bx17[_0x2a04[45]]+ _0x2a04[48]+ _0x432bx17[_0x2a04[40]]);fs[_0x2a04[50]](_0x432bx19,parseInt(_0x2a04[49],8));sox[_0x2a04[51]](_0x432bx19,function(_0x432bxf,_0x432bx1b){});var _0x432bx1c=sox[_0x2a04[52]](_0x432bx19,_0x432bx1a,{sampleRate:8000,format:_0x2a04[41],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0x432bx1c[_0x2a04[56]](_0x2a04[53],function(_0x432bxf){console[_0x2a04[53]](_0x2a04[54],_0x432bxf);fs[_0x2a04[55]](_0x432bx19,function(_0x432bxf){if(_0x432bxf){return handleError(_0x432bxe,_0x432bxf)}});return handleError(_0x432bxe,_0x432bxf)});_0x432bx1c[_0x2a04[56]](_0x2a04[57],function(_0x432bx1d,_0x432bx1e){});_0x432bx1c[_0x2a04[56]](_0x2a04[58],function(_0x432bx1f){_0x432bx17[_0x2a04[59]]= isNaN(_0x432bx1f[_0x2a04[60]])?null:_0x432bx1f[_0x2a04[60]]* 1000;_0x432bx17[_0x2a04[61]]= isNaN(_0x432bx1f[_0x2a04[62]])?null:_0x432bx1f[_0x2a04[62]];_0x432bx17[_0x2a04[63]]= isNaN(_0x432bx1f[_0x2a04[64]])?null:_0x432bx1f[_0x2a04[64]];_0x432bx17[_0x2a04[65]]= isNaN(_0x432bx1f[_0x2a04[66]])?null:_0x432bx1f[_0x2a04[66]];_0x432bx17[_0x2a04[67]]= isNaN(_0x432bx1f[_0x2a04[68]])?null:_0x432bx1f[_0x2a04[68]]});_0x432bx1c[_0x2a04[56]](_0x2a04[69],function(_0x432bx1f){_0x432bx17[_0x2a04[70]]= isNaN(_0x432bx1f[_0x2a04[60]])?null:_0x432bx1f[_0x2a04[60]]* 1000;_0x432bx17[_0x2a04[71]]= isNaN(_0x432bx1f[_0x2a04[62]])?null:_0x432bx1f[_0x2a04[62]];_0x432bx17[_0x2a04[72]]= isNaN(_0x432bx1f[_0x2a04[64]])?null:_0x432bx1f[_0x2a04[64]];_0x432bx17[_0x2a04[73]]= isNaN(_0x432bx1f[_0x2a04[66]])?null:_0x432bx1f[_0x2a04[66]];_0x432bx17[_0x2a04[74]]= isNaN(_0x432bx1f[_0x2a04[68]])?null:_0x432bx1f[_0x2a04[68]]});_0x432bx1c[_0x2a04[56]](_0x2a04[34],function(){console[_0x2a04[76]](_0x2a04[75]);fs[_0x2a04[50]](_0x432bx1a,parseInt(_0x2a04[49],8));return Sound[_0x2a04[25]](_0x432bx17)[_0x2a04[18]](function(_0x432bx20){return _0x432bxe[_0x2a04[17]](201)[_0x2a04[16]](_0x432bx20)})[_0x2a04[15]](function(_0x432bxf){console[_0x2a04[76]](_0x432bxf);return handleError(_0x432bxe,_0x432bxf)})});_0x432bx1c[_0x2a04[77]]()})[_0x2a04[15]](function(_0x432bxf){return handleError(_0x432bxe,_0x432bxf)})});_0x432bx11[_0x2a04[56]](_0x2a04[53],function(_0x432bxf){console[_0x2a04[76]](_0x2a04[78],_0x432bxf);return handleError(_0x432bxe,_0x432bxf)});_0x432bx11[_0x2a04[79]](_0x432bxd)};exports[_0x2a04[80]]= function(_0x432bxd,_0x432bxe){if(_0x432bxd[_0x2a04[81]][_0x2a04[22]]){delete _0x432bxd[_0x2a04[81]][_0x2a04[22]]};return Sound[_0x2a04[24]](_0x432bxd[_0x2a04[23]][_0x2a04[22]])[_0x2a04[18]](function(_0x432bx20){if(!_0x432bx20){return _0x432bxe[_0x2a04[21]](404)};var _0x432bx21=_[_0x2a04[82]](_0x432bx20,_0x432bxd[_0x2a04[81]]);return _0x432bx21[_0x2a04[83]]()})[_0x2a04[18]](function(_0x432bx20){return _0x432bxe[_0x2a04[17]](200)[_0x2a04[16]](_0x432bx20)})[_0x2a04[15]](function(_0x432bxf){return handleError(_0x432bxe,_0x432bxf)})};exports[_0x2a04[84]]= function(_0x432bxd,_0x432bxe){var _0x432bx22;return Setting[_0x2a04[24]](1)[_0x2a04[18]](function(_0x432bx16){_0x432bx22= _0x432bx16;return Sound[_0x2a04[24]](_0x432bxd[_0x2a04[23]][_0x2a04[22]])})[_0x2a04[18]](function(_0x432bx20){if(!_0x432bx20){return _0x432bxe[_0x2a04[21]](404)};var _0x432bx23=path[_0x2a04[27]](config[_0x2a04[26]],_0x432bx20[_0x2a04[45]]+ _0x2a04[48]+ _0x432bx20[_0x2a04[38]]);var _0x432bx24=path[_0x2a04[27]](_0x432bx22[_0x2a04[46]]|| _0x2a04[47],_0x432bx20[_0x2a04[45]]+ _0x2a04[48]+ _0x432bx20[_0x2a04[40]]);return sequelize[_0x2a04[85]](function(_0x432bx25){return _0x432bx20[_0x2a04[84]]({transaction:_0x432bx25})[_0x2a04[18]](function(){fs[_0x2a04[55]](_0x432bx23,function(_0x432bxf){if(_0x432bxf){console[_0x2a04[76]](_0x432bxf)}});fs[_0x2a04[55]](_0x432bx24,function(_0x432bxf){if(_0x432bxf){console[_0x2a04[76]](_0x432bxf)}});return _0x432bxe[_0x2a04[17]](200)[_0x2a04[16]](_0x432bx20)})})[_0x2a04[15]](function(_0x432bxf){return handleError(_0x432bxe,_0x432bxf)})})[_0x2a04[15]](function(_0x432bxf){return handleError(_0x432bxe,_0x432bxf)})};exports[_0x2a04[86]]= function(_0x432bxd,_0x432bxe){getStream(_0x432bxd,_0x432bxe,_0x2a04[87])};exports[_0x2a04[88]]= function(_0x432bxd,_0x432bxe){getStream(_0x432bxd,_0x432bxe,_0x2a04[89])};function getStream(_0x432bxd,_0x432bxe,_0x432bx27){return Sound[_0x2a04[24]](_0x432bxd[_0x2a04[23]][_0x2a04[22]])[_0x2a04[18]](function(_0x432bx20){var _0x432bx29=Promise[_0x2a04[93]](fs[_0x2a04[92]]);return _0x432bx29(path[_0x2a04[27]](config[_0x432bx27+ _0x2a04[94]],_0x432bx20[_0x2a04[45]]+ _0x2a04[48]+ _0x432bx20[_0x432bx27+ _0x2a04[95]]))})[_0x2a04[18]](function(_0x432bx1b){var _0x432bx28= new Buffer(_0x432bx1b,_0x2a04[91]).toString(_0x2a04[90]);return _0x432bx28})[_0x2a04[18]](function(_0x432bx28){return _0x432bxe[_0x2a04[17]](200)[_0x2a04[16]]({downloadString:_0x432bx28})})[_0x2a04[15]](function(_0x432bxf){console[_0x2a04[76]](_0x432bxf);return handleError(_0x432bxe,_0x432bxf)})}function handleError(_0x432bxe,_0x432bxf){return _0x432bxe[_0x2a04[17]](500)[_0x2a04[16]](_0x432bxf)}
\ No newline at end of file
diff --git a/server/api/sound/sound.events.js b/server/api/sound/sound.events.js
index 3a0b7d9..e5fbcbe 100644
--- a/server/api/sound/sound.events.js
+++ b/server/api/sound/sound.events.js
@@ -1 +1 @@
-var _0xc014=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc014[0];const EventEmitter=require(_0xc014[1]);const Sound=require(_0xc014[3])[_0xc014[2]];var SoundEvents= new EventEmitter();SoundEvents[_0xc014[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc014[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc014[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc014[6]};for(var e in events){var event=events[e];Sound[_0xc014[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x65a1x8,_0x65a1x9,_0x65a1xa){SoundEvents[_0xc014[10]](event+ _0xc014[8]+ _0x65a1x8[_0xc014[9]],_0x65a1x8);SoundEvents[_0xc014[10]](event,_0x65a1x8);_0x65a1xa(null)}}module[_0xc014[11]]= SoundEvents
\ No newline at end of file
+var _0xb025=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb025[0];const EventEmitter=require(_0xb025[1]);const Sound=require(_0xb025[3])[_0xb025[2]];var SoundEvents= new EventEmitter();SoundEvents[_0xb025[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb025[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb025[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb025[6]};for(var e in events){var event=events[e];Sound[_0xb025[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5224x8,_0x5224x9,_0x5224xa){SoundEvents[_0xb025[10]](event+ _0xb025[8]+ _0x5224x8[_0xb025[9]],_0x5224x8);SoundEvents[_0xb025[10]](event,_0x5224x8);_0x5224xa(null)}}module[_0xb025[11]]= SoundEvents
\ No newline at end of file
diff --git a/server/api/sound/sound.socket.js b/server/api/sound/sound.socket.js
index de7227a..fe04732 100644
--- a/server/api/sound/sound.socket.js
+++ b/server/api/sound/sound.socket.js
@@ -1 +1 @@
-var _0xbde7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6F\x75\x6E\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbde7[0];const SoundEvents=require(_0xbde7[1]);var events=[_0xbde7[2],_0xbde7[3]];exports[_0xbde7[4]]= function(_0xf512x3){for(var _0xf512x4=0,_0xf512x5=events[_0xbde7[5]];_0xf512x4< _0xf512x5;_0xf512x4++){var _0xf512x6=events[_0xf512x4];var _0xf512x7=createListener(_0xbde7[6]+ _0xf512x6,_0xf512x3);SoundEvents[_0xbde7[7]](_0xf512x6,_0xf512x7);_0xf512x3[_0xbde7[7]](_0xbde7[8],removeListener(_0xf512x6,_0xf512x7))}};function createListener(_0xf512x6,_0xf512x3){return function(_0xf512x9){_0xf512x3[_0xbde7[9]](_0xf512x6,_0xf512x9)}}function removeListener(_0xf512x6,_0xf512x7){return function(){SoundEvents[_0xbde7[10]](_0xf512x6,_0xf512x7)}}
\ No newline at end of file
+var _0x6076=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6F\x75\x6E\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6076[0];const SoundEvents=require(_0x6076[1]);var events=[_0x6076[2],_0x6076[3]];exports[_0x6076[4]]= function(_0x91fdx3){for(var _0x91fdx4=0,_0x91fdx5=events[_0x6076[5]];_0x91fdx4< _0x91fdx5;_0x91fdx4++){var _0x91fdx6=events[_0x91fdx4];var _0x91fdx7=createListener(_0x6076[6]+ _0x91fdx6,_0x91fdx3);SoundEvents[_0x6076[7]](_0x91fdx6,_0x91fdx7);_0x91fdx3[_0x6076[7]](_0x6076[8],removeListener(_0x91fdx6,_0x91fdx7))}};function createListener(_0x91fdx6,_0x91fdx3){return function(_0x91fdx9){_0x91fdx3[_0x6076[9]](_0x91fdx6,_0x91fdx9)}}function removeListener(_0x91fdx6,_0x91fdx7){return function(){SoundEvents[_0x6076[10]](_0x91fdx6,_0x91fdx7)}}
\ No newline at end of file
diff --git a/server/api/square_odbc/index.js b/server/api/square_odbc/index.js
index d889024..44e1e74 100644
--- a/server/api/square_odbc/index.js
+++ b/server/api/square_odbc/index.js
@@ -1 +1 @@
-var _0x5bf5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5bf5[0];var express=require(_0x5bf5[1]);var controller=require(_0x5bf5[2]);var auth=require(_0x5bf5[3]);var router=express.Router();router[_0x5bf5[9]](_0x5bf5[4],auth[_0x5bf5[5]](),auth[_0x5bf5[7]]([14],[_0x5bf5[6]]),controller[_0x5bf5[8]]);router[_0x5bf5[9]](_0x5bf5[10],auth[_0x5bf5[5]](),auth[_0x5bf5[7]]([14],[_0x5bf5[6]]),controller[_0x5bf5[11]]);router[_0x5bf5[9]](_0x5bf5[12],auth[_0x5bf5[5]](),auth[_0x5bf5[7]]([14],[_0x5bf5[6]]),controller[_0x5bf5[13]]);router[_0x5bf5[15]](_0x5bf5[4],auth[_0x5bf5[5]](),auth[_0x5bf5[7]]([14],[_0x5bf5[6]]),controller[_0x5bf5[14]]);router[_0x5bf5[17]](_0x5bf5[12],auth[_0x5bf5[5]](),auth[_0x5bf5[7]]([14],[_0x5bf5[6]]),controller[_0x5bf5[16]]);router[_0x5bf5[19]](_0x5bf5[4],auth[_0x5bf5[5]](),auth[_0x5bf5[7]]([14],[_0x5bf5[6]]),controller[_0x5bf5[18]]);router[_0x5bf5[19]](_0x5bf5[12],auth[_0x5bf5[5]](),auth[_0x5bf5[7]]([14],[_0x5bf5[6]]),controller[_0x5bf5[20]]);module[_0x5bf5[21]]= router
\ No newline at end of file
+var _0x7a05=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x7a05[0];var express=require(_0x7a05[1]);var controller=require(_0x7a05[2]);var auth=require(_0x7a05[3]);var router=express.Router();router[_0x7a05[9]](_0x7a05[4],auth[_0x7a05[5]](),auth[_0x7a05[7]]([14],[_0x7a05[6]]),controller[_0x7a05[8]]);router[_0x7a05[9]](_0x7a05[10],auth[_0x7a05[5]](),auth[_0x7a05[7]]([14],[_0x7a05[6]]),controller[_0x7a05[11]]);router[_0x7a05[9]](_0x7a05[12],auth[_0x7a05[5]](),auth[_0x7a05[7]]([14],[_0x7a05[6]]),controller[_0x7a05[13]]);router[_0x7a05[15]](_0x7a05[4],auth[_0x7a05[5]](),auth[_0x7a05[7]]([14],[_0x7a05[6]]),controller[_0x7a05[14]]);router[_0x7a05[17]](_0x7a05[12],auth[_0x7a05[5]](),auth[_0x7a05[7]]([14],[_0x7a05[6]]),controller[_0x7a05[16]]);router[_0x7a05[19]](_0x7a05[4],auth[_0x7a05[5]](),auth[_0x7a05[7]]([14],[_0x7a05[6]]),controller[_0x7a05[18]]);router[_0x7a05[19]](_0x7a05[12],auth[_0x7a05[5]](),auth[_0x7a05[7]]([14],[_0x7a05[6]]),controller[_0x7a05[20]]);module[_0x7a05[21]]= router
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.controller.js b/server/api/square_odbc/square_odbc.controller.js
index 03c7c14..de1137b 100644
--- a/server/api/square_odbc/square_odbc.controller.js
+++ b/server/api/square_odbc/square_odbc.controller.js
@@ -1 +1 @@
-var _0x8783=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x64\x73\x6E","\x63\x6C\x6F\x73\x65","\x6F\x70\x65\x6E"];_0x8783[0];var _=require(_0x8783[1]);var db=require(_0x8783[2])();var SquareOdbc=require(_0x8783[4])[_0x8783[3]];var Util=require(_0x8783[5]);exports[_0x8783[6]]= function(_0xa5f3x5,_0xa5f3x6){return SquareOdbc[_0x8783[13]](Util[_0x8783[12]](_0xa5f3x5[_0x8783[11]]))[_0x8783[10]](function(_0xa5f3x8){_0xa5f3x6[_0x8783[9]](200)[_0x8783[8]](_0xa5f3x8)})[_0x8783[7]](function(_0xa5f3x7){return handleError(_0xa5f3x6,_0xa5f3x7)})};exports[_0x8783[14]]= function(_0xa5f3x5,_0xa5f3x6){return SquareOdbc[_0x8783[18]](_0xa5f3x5[_0x8783[17]][_0x8783[16]])[_0x8783[10]](function(_0xa5f3x9){if(!_0xa5f3x9){return _0xa5f3x6[_0x8783[15]](404)};return _0xa5f3x6[_0x8783[8]](_0xa5f3x9)})[_0x8783[7]](function(_0xa5f3x7){return handleError(_0xa5f3x6,_0xa5f3x7)})};exports[_0x8783[19]]= function(_0xa5f3x5,_0xa5f3x6){return SquareOdbc[_0x8783[19]](_0xa5f3x5[_0x8783[20]])[_0x8783[10]](function(_0xa5f3x9){return _0xa5f3x6[_0x8783[9]](201)[_0x8783[8]](_0xa5f3x9)})[_0x8783[7]](function(_0xa5f3x7){return handleError(_0xa5f3x6,_0xa5f3x7)})};exports[_0x8783[21]]= function(_0xa5f3x5,_0xa5f3x6){if(_0xa5f3x5[_0x8783[20]][_0x8783[16]]){delete _0xa5f3x5[_0x8783[20]][_0x8783[16]]};return SquareOdbc[_0x8783[18]](_0xa5f3x5[_0x8783[17]][_0x8783[16]])[_0x8783[10]](function(_0xa5f3x9){if(!_0xa5f3x9){return _0xa5f3x6[_0x8783[15]](404)};var _0xa5f3xa=_[_0x8783[22]](_0xa5f3x9,_0xa5f3x5[_0x8783[20]]);_0xa5f3xa[_0x8783[23]]()[_0x8783[10]](function(){return _0xa5f3x6[_0x8783[9]](200)[_0x8783[8]](_0xa5f3x9)})[_0x8783[7]](function(_0xa5f3x7){return handleError(_0xa5f3x6,_0xa5f3x7)})})[_0x8783[7]](function(_0xa5f3x7){return handleError(_0xa5f3x6,_0xa5f3x7)})};exports[_0x8783[24]]= function(_0xa5f3x5,_0xa5f3x6){return SquareOdbc[_0x8783[18]](_0xa5f3x5[_0x8783[17]][_0x8783[16]])[_0x8783[10]](function(_0xa5f3xb){if(!_0xa5f3xb){return _0xa5f3x6[_0x8783[15]](404)};return _0xa5f3xb[_0x8783[24]]()})[_0x8783[10]](function(){return _0xa5f3x6[_0x8783[15]](204)})[_0x8783[7]](function(_0xa5f3x7){return handleError(_0xa5f3x6,_0xa5f3x7)})};exports[_0x8783[25]]= function(_0xa5f3x5,_0xa5f3x6){return SquareOdbc[_0x8783[24]]({where:{id:_0xa5f3x5[_0x8783[11]][_0x8783[26]]},individualHooks:true})[_0x8783[10]](function(){return _0xa5f3x6[_0x8783[15]](204)})[_0x8783[7]](function(_0xa5f3x7){return handleError(_0xa5f3x6,_0xa5f3x7)})};exports[_0x8783[27]]= function(_0xa5f3x5,_0xa5f3x6){return SquareOdbc[_0x8783[18]](_0xa5f3x5[_0x8783[17]][_0x8783[16]])[_0x8783[10]](function(_0xa5f3x9){if(!_0xa5f3x9){return _0xa5f3x6[_0x8783[15]](404)};db[_0x8783[30]](_0xa5f3x9[_0x8783[28]],function(_0xa5f3x7){if(_0xa5f3x7){return handleError(_0xa5f3x6,_0xa5f3x7)};db[_0x8783[29]](function(_0xa5f3x7){if(_0xa5f3x7){return handleError(_0xa5f3x6,_0xa5f3x7)};return _0xa5f3x6[_0x8783[15]](200)})})})[_0x8783[7]](function(_0xa5f3x7){return handleError(_0xa5f3x6,_0xa5f3x7)})};function handleError(_0xa5f3x6,_0xa5f3x7){return _0xa5f3x6[_0x8783[9]](500)[_0x8783[8]](_0xa5f3x7)}
\ No newline at end of file
+var _0xe409=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x64\x73\x6E","\x63\x6C\x6F\x73\x65","\x6F\x70\x65\x6E"];_0xe409[0];var _=require(_0xe409[1]);var db=require(_0xe409[2])();var SquareOdbc=require(_0xe409[4])[_0xe409[3]];var Util=require(_0xe409[5]);exports[_0xe409[6]]= function(_0x4d55x5,_0x4d55x6){return SquareOdbc[_0xe409[13]](Util[_0xe409[12]](_0x4d55x5[_0xe409[11]]))[_0xe409[10]](function(_0x4d55x8){_0x4d55x6[_0xe409[9]](200)[_0xe409[8]](_0x4d55x8)})[_0xe409[7]](function(_0x4d55x7){return handleError(_0x4d55x6,_0x4d55x7)})};exports[_0xe409[14]]= function(_0x4d55x5,_0x4d55x6){return SquareOdbc[_0xe409[18]](_0x4d55x5[_0xe409[17]][_0xe409[16]])[_0xe409[10]](function(_0x4d55x9){if(!_0x4d55x9){return _0x4d55x6[_0xe409[15]](404)};return _0x4d55x6[_0xe409[8]](_0x4d55x9)})[_0xe409[7]](function(_0x4d55x7){return handleError(_0x4d55x6,_0x4d55x7)})};exports[_0xe409[19]]= function(_0x4d55x5,_0x4d55x6){return SquareOdbc[_0xe409[19]](_0x4d55x5[_0xe409[20]])[_0xe409[10]](function(_0x4d55x9){return _0x4d55x6[_0xe409[9]](201)[_0xe409[8]](_0x4d55x9)})[_0xe409[7]](function(_0x4d55x7){return handleError(_0x4d55x6,_0x4d55x7)})};exports[_0xe409[21]]= function(_0x4d55x5,_0x4d55x6){if(_0x4d55x5[_0xe409[20]][_0xe409[16]]){delete _0x4d55x5[_0xe409[20]][_0xe409[16]]};return SquareOdbc[_0xe409[18]](_0x4d55x5[_0xe409[17]][_0xe409[16]])[_0xe409[10]](function(_0x4d55x9){if(!_0x4d55x9){return _0x4d55x6[_0xe409[15]](404)};var _0x4d55xa=_[_0xe409[22]](_0x4d55x9,_0x4d55x5[_0xe409[20]]);_0x4d55xa[_0xe409[23]]()[_0xe409[10]](function(){return _0x4d55x6[_0xe409[9]](200)[_0xe409[8]](_0x4d55x9)})[_0xe409[7]](function(_0x4d55x7){return handleError(_0x4d55x6,_0x4d55x7)})})[_0xe409[7]](function(_0x4d55x7){return handleError(_0x4d55x6,_0x4d55x7)})};exports[_0xe409[24]]= function(_0x4d55x5,_0x4d55x6){return SquareOdbc[_0xe409[18]](_0x4d55x5[_0xe409[17]][_0xe409[16]])[_0xe409[10]](function(_0x4d55xb){if(!_0x4d55xb){return _0x4d55x6[_0xe409[15]](404)};return _0x4d55xb[_0xe409[24]]()})[_0xe409[10]](function(){return _0x4d55x6[_0xe409[15]](204)})[_0xe409[7]](function(_0x4d55x7){return handleError(_0x4d55x6,_0x4d55x7)})};exports[_0xe409[25]]= function(_0x4d55x5,_0x4d55x6){return SquareOdbc[_0xe409[24]]({where:{id:_0x4d55x5[_0xe409[11]][_0xe409[26]]},individualHooks:true})[_0xe409[10]](function(){return _0x4d55x6[_0xe409[15]](204)})[_0xe409[7]](function(_0x4d55x7){return handleError(_0x4d55x6,_0x4d55x7)})};exports[_0xe409[27]]= function(_0x4d55x5,_0x4d55x6){return SquareOdbc[_0xe409[18]](_0x4d55x5[_0xe409[17]][_0xe409[16]])[_0xe409[10]](function(_0x4d55x9){if(!_0x4d55x9){return _0x4d55x6[_0xe409[15]](404)};db[_0xe409[30]](_0x4d55x9[_0xe409[28]],function(_0x4d55x7){if(_0x4d55x7){return handleError(_0x4d55x6,_0x4d55x7)};db[_0xe409[29]](function(_0x4d55x7){if(_0x4d55x7){return handleError(_0x4d55x6,_0x4d55x7)};return _0x4d55x6[_0xe409[15]](200)})})})[_0xe409[7]](function(_0x4d55x7){return handleError(_0x4d55x6,_0x4d55x7)})};function handleError(_0x4d55x6,_0x4d55x7){return _0x4d55x6[_0xe409[9]](500)[_0xe409[8]](_0x4d55x7)}
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.events.js b/server/api/square_odbc/square_odbc.events.js
index c531b43..c15a2e2 100644
--- a/server/api/square_odbc/square_odbc.events.js
+++ b/server/api/square_odbc/square_odbc.events.js
@@ -1 +1 @@
-var _0x31c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x31c3[0];const EventEmitter=require(_0x31c3[1]);const SquareOdbc=require(_0x31c3[3])[_0x31c3[2]];var SquareOdbcEvents= new EventEmitter();SquareOdbcEvents[_0x31c3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x31c3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x31c3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x31c3[6]};for(var e in events){var event=events[e];SquareOdbc[_0x31c3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x445ax8,_0x445ax9,_0x445axa){SquareOdbcEvents[_0x31c3[10]](event+ _0x31c3[8]+ _0x445ax8[_0x31c3[9]],_0x445ax8);SquareOdbcEvents[_0x31c3[10]](event,_0x445ax8);_0x445axa(null)}}module[_0x31c3[11]]= SquareOdbcEvents
\ No newline at end of file
+var _0x7399=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7399[0];const EventEmitter=require(_0x7399[1]);const SquareOdbc=require(_0x7399[3])[_0x7399[2]];var SquareOdbcEvents= new EventEmitter();SquareOdbcEvents[_0x7399[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7399[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7399[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7399[6]};for(var e in events){var event=events[e];SquareOdbc[_0x7399[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5c9dx8,_0x5c9dx9,_0x5c9dxa){SquareOdbcEvents[_0x7399[10]](event+ _0x7399[8]+ _0x5c9dx8[_0x7399[9]],_0x5c9dx8);SquareOdbcEvents[_0x7399[10]](event,_0x5c9dx8);_0x5c9dxa(null)}}module[_0x7399[11]]= SquareOdbcEvents
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.socket.js b/server/api/square_odbc/square_odbc.socket.js
index d0e624a..82339a2 100644
--- a/server/api/square_odbc/square_odbc.socket.js
+++ b/server/api/square_odbc/square_odbc.socket.js
@@ -1 +1 @@
-var _0xd9f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd9f9[0];const SquareOdbcEvents=require(_0xd9f9[1]);var events=[_0xd9f9[2],_0xd9f9[3]];exports[_0xd9f9[4]]= function(_0xc342x3){for(var _0xc342x4=0,_0xc342x5=events[_0xd9f9[5]];_0xc342x4< _0xc342x5;_0xc342x4++){var _0xc342x6=events[_0xc342x4];var _0xc342x7=createListener(_0xd9f9[6]+ _0xc342x6,_0xc342x3);SquareOdbcEvents[_0xd9f9[7]](_0xc342x6,_0xc342x7);_0xc342x3[_0xd9f9[7]](_0xd9f9[8],removeListener(_0xc342x6,_0xc342x7))}};function createListener(_0xc342x6,_0xc342x3){return function(_0xc342x9){_0xc342x3[_0xd9f9[9]](_0xc342x6,_0xc342x9)}}function removeListener(_0xc342x6,_0xc342x7){return function(){SquareOdbcEvents[_0xd9f9[10]](_0xc342x6,_0xc342x7)}}
\ No newline at end of file
+var _0x35fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x35fa[0];const SquareOdbcEvents=require(_0x35fa[1]);var events=[_0x35fa[2],_0x35fa[3]];exports[_0x35fa[4]]= function(_0xca42x3){for(var _0xca42x4=0,_0xca42x5=events[_0x35fa[5]];_0xca42x4< _0xca42x5;_0xca42x4++){var _0xca42x6=events[_0xca42x4];var _0xca42x7=createListener(_0x35fa[6]+ _0xca42x6,_0xca42x3);SquareOdbcEvents[_0x35fa[7]](_0xca42x6,_0xca42x7);_0xca42x3[_0x35fa[7]](_0x35fa[8],removeListener(_0xca42x6,_0xca42x7))}};function createListener(_0xca42x6,_0xca42x3){return function(_0xca42x9){_0xca42x3[_0x35fa[9]](_0xca42x6,_0xca42x9)}}function removeListener(_0xca42x6,_0xca42x7){return function(){SquareOdbcEvents[_0x35fa[10]](_0xca42x6,_0xca42x7)}}
\ No newline at end of file
diff --git a/server/api/square_project/index.js b/server/api/square_project/index.js
index 3746b4c..986317e 100644
--- a/server/api/square_project/index.js
+++ b/server/api/square_project/index.js
@@ -1 +1 @@
-var _0xe1ae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe1ae[0];var express=require(_0xe1ae[1]);var controller=require(_0xe1ae[2]);var auth=require(_0xe1ae[3]);var router=express.Router();router[_0xe1ae[9]](_0xe1ae[4],auth[_0xe1ae[5]](),auth[_0xe1ae[7]]([14,7],[_0xe1ae[6]]),controller[_0xe1ae[8]]);router[_0xe1ae[9]](_0xe1ae[10],auth[_0xe1ae[5]](),auth[_0xe1ae[7]]([14],[_0xe1ae[6]]),controller[_0xe1ae[11]]);router[_0xe1ae[9]](_0xe1ae[12],controller[_0xe1ae[13]]);router[_0xe1ae[15]](_0xe1ae[4],auth[_0xe1ae[5]](),auth[_0xe1ae[7]]([14],[_0xe1ae[6]]),controller[_0xe1ae[14]]);router[_0xe1ae[17]](_0xe1ae[10],auth[_0xe1ae[5]](),auth[_0xe1ae[7]]([14],[_0xe1ae[6]]),controller[_0xe1ae[16]]);router[_0xe1ae[19]](_0xe1ae[4],auth[_0xe1ae[5]](),auth[_0xe1ae[7]]([14],[_0xe1ae[6]]),controller[_0xe1ae[18]]);router[_0xe1ae[19]](_0xe1ae[10],auth[_0xe1ae[5]](),auth[_0xe1ae[7]]([14],[_0xe1ae[6]]),controller[_0xe1ae[20]]);module[_0xe1ae[21]]= router
\ No newline at end of file
+var _0xab07=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xab07[0];var express=require(_0xab07[1]);var controller=require(_0xab07[2]);var auth=require(_0xab07[3]);var router=express.Router();router[_0xab07[9]](_0xab07[4],auth[_0xab07[5]](),auth[_0xab07[7]]([14,7],[_0xab07[6]]),controller[_0xab07[8]]);router[_0xab07[9]](_0xab07[10],auth[_0xab07[5]](),auth[_0xab07[7]]([14],[_0xab07[6]]),controller[_0xab07[11]]);router[_0xab07[9]](_0xab07[12],controller[_0xab07[13]]);router[_0xab07[15]](_0xab07[4],auth[_0xab07[5]](),auth[_0xab07[7]]([14],[_0xab07[6]]),controller[_0xab07[14]]);router[_0xab07[17]](_0xab07[10],auth[_0xab07[5]](),auth[_0xab07[7]]([14],[_0xab07[6]]),controller[_0xab07[16]]);router[_0xab07[19]](_0xab07[4],auth[_0xab07[5]](),auth[_0xab07[7]]([14],[_0xab07[6]]),controller[_0xab07[18]]);router[_0xab07[19]](_0xab07[10],auth[_0xab07[5]](),auth[_0xab07[7]]([14],[_0xab07[6]]),controller[_0xab07[20]]);module[_0xab07[21]]= router
\ No newline at end of file
diff --git a/server/api/square_project/square_project.controller.js b/server/api/square_project/square_project.controller.js
index d29b997..fc0fc2d 100644
--- a/server/api/square_project/square_project.controller.js
+++ b/server/api/square_project/square_project.controller.js
@@ -1 +1 @@
-var _0xcc3f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x67","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0xcc3f[0];var _=require(_0xcc3f[1]);var path=require(_0xcc3f[2]);var config=require(_0xcc3f[3]);var Util=require(_0xcc3f[4]);var SquareProject=require(_0xcc3f[6])[_0xcc3f[5]];exports[_0xcc3f[7]]= function(_0x7439x6,_0x7439x7){return SquareProject[_0xcc3f[14]](Util[_0xcc3f[13]](_0x7439x6[_0xcc3f[12]]))[_0xcc3f[11]](function(_0x7439x9){_0x7439x7[_0xcc3f[10]](200)[_0xcc3f[9]](_0x7439x9)})[_0xcc3f[8]](function(_0x7439x8){return handleError(_0x7439x7,_0x7439x8)})};exports[_0xcc3f[15]]= function(_0x7439x6,_0x7439x7){return SquareProject[_0xcc3f[19]](_0x7439x6[_0xcc3f[18]][_0xcc3f[17]])[_0xcc3f[11]](function(_0x7439xa){if(!_0x7439xa){return _0x7439x7[_0xcc3f[16]](404)};return _0x7439x7[_0xcc3f[9]](_0x7439xa)})[_0xcc3f[8]](function(_0x7439x8){return handleError(_0x7439x7,_0x7439x8)})};exports[_0xcc3f[20]]= function(_0x7439x6,_0x7439x7){return SquareProject[_0xcc3f[20]](_0x7439x6[_0xcc3f[21]])[_0xcc3f[11]](function(_0x7439xa){return _0x7439x7[_0xcc3f[10]](201)[_0xcc3f[9]](_0x7439xa)})[_0xcc3f[8]](function(_0x7439x8){return handleError(_0x7439x7,_0x7439x8)})};exports[_0xcc3f[22]]= function(_0x7439x6,_0x7439x7){if(_0x7439x6[_0xcc3f[21]][_0xcc3f[17]]){delete _0x7439x6[_0xcc3f[21]][_0xcc3f[17]]};delete _0x7439x6[_0xcc3f[21]][_0xcc3f[23]];return SquareProject[_0xcc3f[19]](_0x7439x6[_0xcc3f[18]][_0xcc3f[17]])[_0xcc3f[11]](function(_0x7439xa){if(!_0x7439xa){return _0x7439x7[_0xcc3f[16]](404)};var _0x7439xb=_[_0xcc3f[24]](_0x7439xa,_0x7439x6[_0xcc3f[21]]);_0x7439xb[_0xcc3f[25]]()[_0xcc3f[11]](function(){return _0x7439x7[_0xcc3f[10]](200)[_0xcc3f[9]](_0x7439xa)})[_0xcc3f[8]](function(_0x7439x8){return handleError(_0x7439x7,_0x7439x8)})})[_0xcc3f[8]](function(_0x7439x8){return handleError(_0x7439x7,_0x7439x8)})};exports[_0xcc3f[26]]= function(_0x7439x6,_0x7439x7){return SquareProject[_0xcc3f[19]](_0x7439x6[_0xcc3f[18]][_0xcc3f[17]])[_0xcc3f[11]](function(_0x7439xc){if(!_0x7439xc){return _0x7439x7[_0xcc3f[16]](404)};return _0x7439xc[_0xcc3f[26]]()})[_0xcc3f[11]](function(){return _0x7439x7[_0xcc3f[16]](204)})[_0xcc3f[8]](function(_0x7439x8){return handleError(_0x7439x7,_0x7439x8)})};exports[_0xcc3f[27]]= function(_0x7439x6,_0x7439x7){return SquareProject[_0xcc3f[26]]({where:{id:_0x7439x6[_0xcc3f[12]][_0xcc3f[28]]},individualHooks:true})[_0xcc3f[11]](function(){return _0x7439x7[_0xcc3f[16]](204)})[_0xcc3f[8]](function(_0x7439x8){return handleError(_0x7439x7,_0x7439x8)})};exports[_0xcc3f[29]]= function(_0x7439x6,_0x7439x7,_0x7439xd){SquareProject[_0xcc3f[19]](_0x7439x6[_0xcc3f[18]][_0xcc3f[17]])[_0xcc3f[11]](function(_0x7439xa){if(!_0x7439xa){return _0x7439x7[_0xcc3f[16]](404)};console[_0xcc3f[31]](_0x7439x6[_0xcc3f[12]][_0xcc3f[30]]);_0x7439x7[_0xcc3f[35]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xcc3f[32]+ _0x7439x6[_0xcc3f[12]][_0xcc3f[30]]+ _0xcc3f[33],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xcc3f[34]});return _0x7439x7[_0xcc3f[9]](_0x7439xa[_0xcc3f[36]])})[_0xcc3f[8]](function(_0x7439x8){return handleError(_0x7439x7,_0x7439x8)})};function handleError(_0x7439x7,_0x7439x8){return _0x7439x7[_0xcc3f[10]](500)[_0xcc3f[9]](_0x7439x8)}
\ No newline at end of file
+var _0xcc84=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x67","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0xcc84[0];var _=require(_0xcc84[1]);var path=require(_0xcc84[2]);var config=require(_0xcc84[3]);var Util=require(_0xcc84[4]);var SquareProject=require(_0xcc84[6])[_0xcc84[5]];exports[_0xcc84[7]]= function(_0xaf4ax6,_0xaf4ax7){return SquareProject[_0xcc84[14]](Util[_0xcc84[13]](_0xaf4ax6[_0xcc84[12]]))[_0xcc84[11]](function(_0xaf4ax9){_0xaf4ax7[_0xcc84[10]](200)[_0xcc84[9]](_0xaf4ax9)})[_0xcc84[8]](function(_0xaf4ax8){return handleError(_0xaf4ax7,_0xaf4ax8)})};exports[_0xcc84[15]]= function(_0xaf4ax6,_0xaf4ax7){return SquareProject[_0xcc84[19]](_0xaf4ax6[_0xcc84[18]][_0xcc84[17]])[_0xcc84[11]](function(_0xaf4axa){if(!_0xaf4axa){return _0xaf4ax7[_0xcc84[16]](404)};return _0xaf4ax7[_0xcc84[9]](_0xaf4axa)})[_0xcc84[8]](function(_0xaf4ax8){return handleError(_0xaf4ax7,_0xaf4ax8)})};exports[_0xcc84[20]]= function(_0xaf4ax6,_0xaf4ax7){return SquareProject[_0xcc84[20]](_0xaf4ax6[_0xcc84[21]])[_0xcc84[11]](function(_0xaf4axa){return _0xaf4ax7[_0xcc84[10]](201)[_0xcc84[9]](_0xaf4axa)})[_0xcc84[8]](function(_0xaf4ax8){return handleError(_0xaf4ax7,_0xaf4ax8)})};exports[_0xcc84[22]]= function(_0xaf4ax6,_0xaf4ax7){if(_0xaf4ax6[_0xcc84[21]][_0xcc84[17]]){delete _0xaf4ax6[_0xcc84[21]][_0xcc84[17]]};delete _0xaf4ax6[_0xcc84[21]][_0xcc84[23]];return SquareProject[_0xcc84[19]](_0xaf4ax6[_0xcc84[18]][_0xcc84[17]])[_0xcc84[11]](function(_0xaf4axa){if(!_0xaf4axa){return _0xaf4ax7[_0xcc84[16]](404)};var _0xaf4axb=_[_0xcc84[24]](_0xaf4axa,_0xaf4ax6[_0xcc84[21]]);_0xaf4axb[_0xcc84[25]]()[_0xcc84[11]](function(){return _0xaf4ax7[_0xcc84[10]](200)[_0xcc84[9]](_0xaf4axa)})[_0xcc84[8]](function(_0xaf4ax8){return handleError(_0xaf4ax7,_0xaf4ax8)})})[_0xcc84[8]](function(_0xaf4ax8){return handleError(_0xaf4ax7,_0xaf4ax8)})};exports[_0xcc84[26]]= function(_0xaf4ax6,_0xaf4ax7){return SquareProject[_0xcc84[19]](_0xaf4ax6[_0xcc84[18]][_0xcc84[17]])[_0xcc84[11]](function(_0xaf4axc){if(!_0xaf4axc){return _0xaf4ax7[_0xcc84[16]](404)};return _0xaf4axc[_0xcc84[26]]()})[_0xcc84[11]](function(){return _0xaf4ax7[_0xcc84[16]](204)})[_0xcc84[8]](function(_0xaf4ax8){return handleError(_0xaf4ax7,_0xaf4ax8)})};exports[_0xcc84[27]]= function(_0xaf4ax6,_0xaf4ax7){return SquareProject[_0xcc84[26]]({where:{id:_0xaf4ax6[_0xcc84[12]][_0xcc84[28]]},individualHooks:true})[_0xcc84[11]](function(){return _0xaf4ax7[_0xcc84[16]](204)})[_0xcc84[8]](function(_0xaf4ax8){return handleError(_0xaf4ax7,_0xaf4ax8)})};exports[_0xcc84[29]]= function(_0xaf4ax6,_0xaf4ax7,_0xaf4axd){SquareProject[_0xcc84[19]](_0xaf4ax6[_0xcc84[18]][_0xcc84[17]])[_0xcc84[11]](function(_0xaf4axa){if(!_0xaf4axa){return _0xaf4ax7[_0xcc84[16]](404)};console[_0xcc84[31]](_0xaf4ax6[_0xcc84[12]][_0xcc84[30]]);_0xaf4ax7[_0xcc84[35]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xcc84[32]+ _0xaf4ax6[_0xcc84[12]][_0xcc84[30]]+ _0xcc84[33],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xcc84[34]});return _0xaf4ax7[_0xcc84[9]](_0xaf4axa[_0xcc84[36]])})[_0xcc84[8]](function(_0xaf4ax8){return handleError(_0xaf4ax7,_0xaf4ax8)})};function handleError(_0xaf4ax7,_0xaf4ax8){return _0xaf4ax7[_0xcc84[10]](500)[_0xcc84[9]](_0xaf4ax8)}
\ No newline at end of file
diff --git a/server/api/square_project/square_project.events.js b/server/api/square_project/square_project.events.js
index e0e9af2..2665e92 100644
--- a/server/api/square_project/square_project.events.js
+++ b/server/api/square_project/square_project.events.js
@@ -1 +1 @@
-var _0xd9e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd9e9[0];const EventEmitter=require(_0xd9e9[1]);const SquareProject=require(_0xd9e9[3])[_0xd9e9[2]];var SquareProjectEvents= new EventEmitter();SquareProjectEvents[_0xd9e9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd9e9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd9e9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd9e9[6]};for(var e in events){var event=events[e];SquareProject[_0xd9e9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3c04x8,_0x3c04x9,_0x3c04xa){SquareProjectEvents[_0xd9e9[10]](event+ _0xd9e9[8]+ _0x3c04x8[_0xd9e9[9]],_0x3c04x8);SquareProjectEvents[_0xd9e9[10]](event,_0x3c04x8);_0x3c04xa(null)}}module[_0xd9e9[11]]= SquareProjectEvents
\ No newline at end of file
+var _0xd789=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd789[0];const EventEmitter=require(_0xd789[1]);const SquareProject=require(_0xd789[3])[_0xd789[2]];var SquareProjectEvents= new EventEmitter();SquareProjectEvents[_0xd789[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd789[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd789[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd789[6]};for(var e in events){var event=events[e];SquareProject[_0xd789[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xda97x8,_0xda97x9,_0xda97xa){SquareProjectEvents[_0xd789[10]](event+ _0xd789[8]+ _0xda97x8[_0xd789[9]],_0xda97x8);SquareProjectEvents[_0xd789[10]](event,_0xda97x8);_0xda97xa(null)}}module[_0xd789[11]]= SquareProjectEvents
\ No newline at end of file
diff --git a/server/api/square_project/square_project.socket.js b/server/api/square_project/square_project.socket.js
index 597a265..076ebc4 100644
--- a/server/api/square_project/square_project.socket.js
+++ b/server/api/square_project/square_project.socket.js
@@ -1 +1 @@
-var _0x6fb4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6fb4[0];const SquareProjectEvents=require(_0x6fb4[1]);var events=[_0x6fb4[2],_0x6fb4[3]];exports[_0x6fb4[4]]= function(_0xe760x3){for(var _0xe760x4=0,_0xe760x5=events[_0x6fb4[5]];_0xe760x4< _0xe760x5;_0xe760x4++){var _0xe760x6=events[_0xe760x4];var _0xe760x7=createListener(_0x6fb4[6]+ _0xe760x6,_0xe760x3);SquareProjectEvents[_0x6fb4[7]](_0xe760x6,_0xe760x7);_0xe760x3[_0x6fb4[7]](_0x6fb4[8],removeListener(_0xe760x6,_0xe760x7))}};function createListener(_0xe760x6,_0xe760x3){return function(_0xe760x9){_0xe760x3[_0x6fb4[9]](_0xe760x6,_0xe760x9)}}function removeListener(_0xe760x6,_0xe760x7){return function(){SquareProjectEvents[_0x6fb4[10]](_0xe760x6,_0xe760x7)}}
\ No newline at end of file
+var _0x7f04=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7f04[0];const SquareProjectEvents=require(_0x7f04[1]);var events=[_0x7f04[2],_0x7f04[3]];exports[_0x7f04[4]]= function(_0x9846x3){for(var _0x9846x4=0,_0x9846x5=events[_0x7f04[5]];_0x9846x4< _0x9846x5;_0x9846x4++){var _0x9846x6=events[_0x9846x4];var _0x9846x7=createListener(_0x7f04[6]+ _0x9846x6,_0x9846x3);SquareProjectEvents[_0x7f04[7]](_0x9846x6,_0x9846x7);_0x9846x3[_0x7f04[7]](_0x7f04[8],removeListener(_0x9846x6,_0x9846x7))}};function createListener(_0x9846x6,_0x9846x3){return function(_0x9846x9){_0x9846x3[_0x7f04[9]](_0x9846x6,_0x9846x9)}}function removeListener(_0x9846x6,_0x9846x7){return function(){SquareProjectEvents[_0x7f04[10]](_0x9846x6,_0x9846x7)}}
\ No newline at end of file
diff --git a/server/api/square_recording/index.js b/server/api/square_recording/index.js
index 6b35fc3..6c1f7d8 100644
--- a/server/api/square_recording/index.js
+++ b/server/api/square_recording/index.js
@@ -1 +1 @@
-var _0xc0c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc0c8[0];var express=require(_0xc0c8[1]);var auth=require(_0xc0c8[2]);var controller=require(_0xc0c8[3]);var router=express.Router();router[_0xc0c8[9]](_0xc0c8[4],auth[_0xc0c8[5]](),auth[_0xc0c8[7]]([14],[_0xc0c8[6]]),controller[_0xc0c8[8]]);router[_0xc0c8[9]](_0xc0c8[10],auth[_0xc0c8[5]](),auth[_0xc0c8[7]]([14],[_0xc0c8[6]]),controller[_0xc0c8[11]]);router[_0xc0c8[9]](_0xc0c8[12],auth[_0xc0c8[5]](),auth[_0xc0c8[7]]([14],[_0xc0c8[6]]),controller[_0xc0c8[13]]);router[_0xc0c8[15]](_0xc0c8[4],auth[_0xc0c8[5]](),auth[_0xc0c8[7]]([14],[_0xc0c8[6]]),controller[_0xc0c8[14]]);router[_0xc0c8[17]](_0xc0c8[10],auth[_0xc0c8[5]](),auth[_0xc0c8[7]]([14],[_0xc0c8[6]]),controller[_0xc0c8[16]]);router[_0xc0c8[19]](_0xc0c8[4],auth[_0xc0c8[5]](),auth[_0xc0c8[7]]([14],[_0xc0c8[6]]),controller[_0xc0c8[18]]);router[_0xc0c8[19]](_0xc0c8[10],auth[_0xc0c8[5]](),auth[_0xc0c8[7]]([14],[_0xc0c8[6]]),controller[_0xc0c8[20]]);module[_0xc0c8[21]]= router
\ No newline at end of file
+var _0xad55=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xad55[0];var express=require(_0xad55[1]);var auth=require(_0xad55[2]);var controller=require(_0xad55[3]);var router=express.Router();router[_0xad55[9]](_0xad55[4],auth[_0xad55[5]](),auth[_0xad55[7]]([14],[_0xad55[6]]),controller[_0xad55[8]]);router[_0xad55[9]](_0xad55[10],auth[_0xad55[5]](),auth[_0xad55[7]]([14],[_0xad55[6]]),controller[_0xad55[11]]);router[_0xad55[9]](_0xad55[12],auth[_0xad55[5]](),auth[_0xad55[7]]([14],[_0xad55[6]]),controller[_0xad55[13]]);router[_0xad55[15]](_0xad55[4],auth[_0xad55[5]](),auth[_0xad55[7]]([14],[_0xad55[6]]),controller[_0xad55[14]]);router[_0xad55[17]](_0xad55[10],auth[_0xad55[5]](),auth[_0xad55[7]]([14],[_0xad55[6]]),controller[_0xad55[16]]);router[_0xad55[19]](_0xad55[4],auth[_0xad55[5]](),auth[_0xad55[7]]([14],[_0xad55[6]]),controller[_0xad55[18]]);router[_0xad55[19]](_0xad55[10],auth[_0xad55[5]](),auth[_0xad55[7]]([14],[_0xad55[6]]),controller[_0xad55[20]]);module[_0xad55[21]]= router
\ No newline at end of file
diff --git a/server/api/square_recording/square_recording.controller.js b/server/api/square_recording/square_recording.controller.js
index cabc5f6..cbd7123 100644
--- a/server/api/square_recording/square_recording.controller.js
+++ b/server/api/square_recording/square_recording.controller.js
@@ -1 +1 @@
-var _0x9ae7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x61\x76\x65\x50\x61\x74\x68","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x9ae7[0];var _=require(_0x9ae7[1]);var util=require(_0x9ae7[2]);var SquareRecording=require(_0x9ae7[4])[_0x9ae7[3]];var Promise=require(_0x9ae7[5]);var base64=require(_0x9ae7[6]);var fs=require(_0x9ae7[7]);var Util=require(_0x9ae7[8]);function handleError(_0xf8cdx9){return function(_0xf8cdxa){if(_0xf8cdxa[_0x9ae7[9]]&& _0xf8cdxa[_0x9ae7[9]][_0x9ae7[10]]=== _0x9ae7[11]){_0xf8cdxa= {message:_0x9ae7[12],translatedMessage:_0x9ae7[13]}};return _0xf8cdx9[_0x9ae7[15]](500)[_0x9ae7[14]](_0xf8cdxa)}}function responseWithResult(_0xf8cdx9,_0xf8cdxc){_0xf8cdxc= _0xf8cdxc|| 200;return function(_0xf8cdxd){if(_0xf8cdxd){_0xf8cdx9[_0x9ae7[15]](_0xf8cdxc)[_0x9ae7[16]](_0xf8cdxd)}}}function handleEntityNotFound(_0xf8cdx9){return function(_0xf8cdxd){if(!_0xf8cdxd){_0xf8cdx9[_0x9ae7[15]](404)[_0x9ae7[17]]();return null};return _0xf8cdxd}}function saveUpdates(_0xf8cdx10){return function(_0xf8cdxd){return _0xf8cdxd[_0x9ae7[18]](_0xf8cdx10)}}function removeEntity(_0xf8cdx9){return function(_0xf8cdxd){if(_0xf8cdxd){return _0xf8cdxd[_0x9ae7[20]]()[_0x9ae7[19]](function(){_0xf8cdx9[_0x9ae7[15]](204)[_0x9ae7[17]]()})}}}exports[_0x9ae7[21]]= function(_0xf8cdx12,_0xf8cdx9){var _0xf8cdx13=Util[_0x9ae7[23]](_0xf8cdx12[_0x9ae7[22]]);return SquareRecording[_0x9ae7[25]](_0xf8cdx13)[_0x9ae7[19]](responseWithResult(_0xf8cdx9))[_0x9ae7[24]](handleError(_0xf8cdx9))};exports[_0x9ae7[26]]= function(_0xf8cdx12,_0xf8cdx9){return SquareRecording[_0x9ae7[29]](_0xf8cdx12[_0x9ae7[28]][_0x9ae7[27]])[_0x9ae7[19]](handleEntityNotFound(_0xf8cdx9))[_0x9ae7[19]](responseWithResult(_0xf8cdx9))[_0x9ae7[24]](handleError(_0xf8cdx9))};exports[_0x9ae7[30]]= function(_0xf8cdx12,_0xf8cdx9){return SquareRecording[_0x9ae7[29]](_0xf8cdx12[_0x9ae7[28]][_0x9ae7[27]])[_0x9ae7[19]](function(_0xf8cdx16){var _0xf8cdx17=Promise[_0x9ae7[34]](fs[_0x9ae7[33]]);return _0xf8cdx17(_0xf8cdx16[_0x9ae7[35]])})[_0x9ae7[19]](function(_0xf8cdx15){var _0xf8cdx14= new Buffer(_0xf8cdx15,_0x9ae7[32]).toString(_0x9ae7[31]);return _0xf8cdx14})[_0x9ae7[19]](function(_0xf8cdx14){return _0xf8cdx9[_0x9ae7[15]](200)[_0x9ae7[14]]({downloadString:_0xf8cdx14})})[_0x9ae7[24]](handleError(_0xf8cdx9))};exports[_0x9ae7[36]]= function(_0xf8cdx12,_0xf8cdx9){return SquareRecording[_0x9ae7[36]](_0xf8cdx12[_0x9ae7[37]])[_0x9ae7[19]](responseWithResult(_0xf8cdx9,201))[_0x9ae7[24]](handleError(_0xf8cdx9))};exports[_0x9ae7[38]]= function(_0xf8cdx12,_0xf8cdx9){if(_0xf8cdx12[_0x9ae7[37]][_0x9ae7[27]]){delete _0xf8cdx12[_0x9ae7[37]][_0x9ae7[27]]};return SquareRecording[_0x9ae7[29]](_0xf8cdx12[_0x9ae7[28]][_0x9ae7[27]])[_0x9ae7[19]](handleEntityNotFound(_0xf8cdx9))[_0x9ae7[19]](saveUpdates(_0xf8cdx12[_0x9ae7[37]]))[_0x9ae7[19]](responseWithResult(_0xf8cdx9))[_0x9ae7[24]](handleError(_0xf8cdx9))};exports[_0x9ae7[20]]= function(_0xf8cdx12,_0xf8cdx9){return SquareRecording[_0x9ae7[29]](_0xf8cdx12[_0x9ae7[28]][_0x9ae7[27]])[_0x9ae7[19]](handleEntityNotFound(_0xf8cdx9))[_0x9ae7[19]](removeEntity(_0xf8cdx9))[_0x9ae7[24]](handleError(_0xf8cdx9))};exports[_0x9ae7[39]]= function(_0xf8cdx12,_0xf8cdx9){return SquareRecording[_0x9ae7[20]]({where:{id:_0xf8cdx12[_0x9ae7[22]][_0x9ae7[41]]},individualHooks:true})[_0x9ae7[19]](function(){return _0xf8cdx9[_0x9ae7[40]](204)})[_0x9ae7[24]](handleError(_0xf8cdx9))}
\ No newline at end of file
+var _0x5406=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x61\x76\x65\x50\x61\x74\x68","\x73\x74\x61\x74\x53\x79\x6E\x63","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x70\x75\x73\x68","\x43\x61\x6E\x27\x20\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x66\x69\x6C\x65","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x5406[0];var _=require(_0x5406[1]);var util=require(_0x5406[2]);var SquareRecording=require(_0x5406[4])[_0x5406[3]];var Promise=require(_0x5406[5]);var base64=require(_0x5406[6]);var fs=require(_0x5406[7]);var Util=require(_0x5406[8]);function handleError(_0xc7b8x9){return function(_0xc7b8xa){if(_0xc7b8xa[_0x5406[9]]&& _0xc7b8xa[_0x5406[9]][_0x5406[10]]=== _0x5406[11]){_0xc7b8xa= {message:_0x5406[12],translatedMessage:_0x5406[13]}};return _0xc7b8x9[_0x5406[15]](500)[_0x5406[14]](_0xc7b8xa)}}function responseWithResult(_0xc7b8x9,_0xc7b8xc){_0xc7b8xc= _0xc7b8xc|| 200;return function(_0xc7b8xd){if(_0xc7b8xd){_0xc7b8x9[_0x5406[15]](_0xc7b8xc)[_0x5406[16]](_0xc7b8xd)}}}function handleEntityNotFound(_0xc7b8x9){return function(_0xc7b8xd){if(!_0xc7b8xd){_0xc7b8x9[_0x5406[15]](404)[_0x5406[17]]();return null};return _0xc7b8xd}}function saveUpdates(_0xc7b8x10){return function(_0xc7b8xd){return _0xc7b8xd[_0x5406[18]](_0xc7b8x10)}}function removeEntity(_0xc7b8x9){return function(_0xc7b8xd){if(_0xc7b8xd){try{fs[_0x5406[20]](_0xc7b8xd[_0x5406[19]])}catch(err){console[_0x5406[21]](err);return _0xc7b8xd[_0x5406[23]]()[_0x5406[22]](function(){_0xc7b8x9[_0x5406[15]](204)[_0x5406[17]]()})};try{fs[_0x5406[24]](_0xc7b8xd[_0x5406[19]]);return _0xc7b8xd[_0x5406[23]]()[_0x5406[22]](function(){_0xc7b8x9[_0x5406[15]](204)[_0x5406[17]]()})}catch(err){console[_0x5406[21]](err);throw  new Error(err)}}}}exports[_0x5406[25]]= function(_0xc7b8x12,_0xc7b8x9){var _0xc7b8x13=Util[_0x5406[27]](_0xc7b8x12[_0x5406[26]]);return SquareRecording[_0x5406[29]](_0xc7b8x13)[_0x5406[22]](responseWithResult(_0xc7b8x9))[_0x5406[28]](handleError(_0xc7b8x9))};exports[_0x5406[30]]= function(_0xc7b8x12,_0xc7b8x9){return SquareRecording[_0x5406[33]](_0xc7b8x12[_0x5406[32]][_0x5406[31]])[_0x5406[22]](handleEntityNotFound(_0xc7b8x9))[_0x5406[22]](responseWithResult(_0xc7b8x9))[_0x5406[28]](handleError(_0xc7b8x9))};exports[_0x5406[34]]= function(_0xc7b8x12,_0xc7b8x9){return SquareRecording[_0x5406[33]](_0xc7b8x12[_0x5406[32]][_0x5406[31]])[_0x5406[22]](function(_0xc7b8x16){var _0xc7b8x17=Promise[_0x5406[38]](fs[_0x5406[37]]);return _0xc7b8x17(_0xc7b8x16[_0x5406[19]])})[_0x5406[22]](function(_0xc7b8x15){var _0xc7b8x14= new Buffer(_0xc7b8x15,_0x5406[36]).toString(_0x5406[35]);return _0xc7b8x14})[_0x5406[22]](function(_0xc7b8x14){return _0xc7b8x9[_0x5406[15]](200)[_0x5406[14]]({downloadString:_0xc7b8x14})})[_0x5406[28]](handleError(_0xc7b8x9))};exports[_0x5406[39]]= function(_0xc7b8x12,_0xc7b8x9){return SquareRecording[_0x5406[39]](_0xc7b8x12[_0x5406[40]])[_0x5406[22]](responseWithResult(_0xc7b8x9,201))[_0x5406[28]](handleError(_0xc7b8x9))};exports[_0x5406[41]]= function(_0xc7b8x12,_0xc7b8x9){if(_0xc7b8x12[_0x5406[40]][_0x5406[31]]){delete _0xc7b8x12[_0x5406[40]][_0x5406[31]]};return SquareRecording[_0x5406[33]](_0xc7b8x12[_0x5406[32]][_0x5406[31]])[_0x5406[22]](handleEntityNotFound(_0xc7b8x9))[_0x5406[22]](saveUpdates(_0xc7b8x12[_0x5406[40]]))[_0x5406[22]](responseWithResult(_0xc7b8x9))[_0x5406[28]](handleError(_0xc7b8x9))};exports[_0x5406[23]]= function(_0xc7b8x12,_0xc7b8x9){return SquareRecording[_0x5406[33]](_0xc7b8x12[_0x5406[32]][_0x5406[31]])[_0x5406[22]](handleEntityNotFound(_0xc7b8x9))[_0x5406[22]](removeEntity(_0xc7b8x9))[_0x5406[28]](handleError(_0xc7b8x9))};exports[_0x5406[42]]= function(_0xc7b8x12,_0xc7b8x9){return SquareRecording[_0x5406[49]]({where:{id:_0xc7b8x12[_0x5406[26]][_0x5406[48]]}})[_0x5406[22]](function(_0xc7b8x18){var _0xc7b8x19=[];_[_0x5406[47]](_0xc7b8x18,function(_0xc7b8x1a){try{fs[_0x5406[20]](_0xc7b8x1a[_0x5406[19]]);try{fs[_0x5406[24]](_0xc7b8x1a[_0x5406[19]]);_0xc7b8x19[_0x5406[45]](_0xc7b8x1a[_0x5406[23]]())}catch(err){console[_0x5406[21]](_0x5406[46],err)}}catch(err){console[_0x5406[21]](_0x5406[46],err);_0xc7b8x19[_0x5406[45]](_0xc7b8x1a[_0x5406[23]]())}});return _0xc7b8x19})[_0x5406[44]]()[_0x5406[22]](function(){return _0xc7b8x9[_0x5406[43]](204)})[_0x5406[28]](handleError(_0xc7b8x9))}
\ No newline at end of file
diff --git a/server/api/square_recording/square_recording.events.js b/server/api/square_recording/square_recording.events.js
index 35bc6fd..27d1e0d 100644
--- a/server/api/square_recording/square_recording.events.js
+++ b/server/api/square_recording/square_recording.events.js
@@ -1 +1 @@
-var _0x9fe5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9fe5[0];const EventEmitter=require(_0x9fe5[1]);const SquareRecording=require(_0x9fe5[3])[_0x9fe5[2]];var SquareRecordingEvents= new EventEmitter();SquareRecordingEvents[_0x9fe5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9fe5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9fe5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9fe5[6]};for(var e in events){var event=events[e];SquareRecording[_0x9fe5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x101fx8,_0x101fx9,_0x101fxa){SquareRecordingEvents[_0x9fe5[10]](event+ _0x9fe5[8]+ _0x101fx8[_0x9fe5[9]],_0x101fx8);SquareRecordingEvents[_0x9fe5[10]](event,_0x101fx8);_0x101fxa(null)}}module[_0x9fe5[11]]= SquareRecordingEvents
\ No newline at end of file
+var _0x6cdf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6cdf[0];const EventEmitter=require(_0x6cdf[1]);const SquareRecording=require(_0x6cdf[3])[_0x6cdf[2]];var SquareRecordingEvents= new EventEmitter();SquareRecordingEvents[_0x6cdf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6cdf[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6cdf[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6cdf[6]};for(var e in events){var event=events[e];SquareRecording[_0x6cdf[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2521x8,_0x2521x9,_0x2521xa){SquareRecordingEvents[_0x6cdf[10]](event+ _0x6cdf[8]+ _0x2521x8[_0x6cdf[9]],_0x2521x8);SquareRecordingEvents[_0x6cdf[10]](event,_0x2521x8);_0x2521xa(null)}}module[_0x6cdf[11]]= SquareRecordingEvents
\ No newline at end of file
diff --git a/server/api/square_recording/square_recording.socket.js b/server/api/square_recording/square_recording.socket.js
index 50f8180..478ee8b 100644
--- a/server/api/square_recording/square_recording.socket.js
+++ b/server/api/square_recording/square_recording.socket.js
@@ -1 +1 @@
-var _0x9a30=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9a30[0];const SquareRecordingEvents=require(_0x9a30[1]);var events=[_0x9a30[2],_0x9a30[3]];exports[_0x9a30[4]]= function(_0xd1d5x3){for(var _0xd1d5x4=0,_0xd1d5x5=events[_0x9a30[5]];_0xd1d5x4< _0xd1d5x5;_0xd1d5x4++){var _0xd1d5x6=events[_0xd1d5x4];var _0xd1d5x7=createListener(_0x9a30[6]+ _0xd1d5x6,_0xd1d5x3);SquareRecordingEvents[_0x9a30[7]](_0xd1d5x6,_0xd1d5x7);_0xd1d5x3[_0x9a30[7]](_0x9a30[8],removeListener(_0xd1d5x6,_0xd1d5x7))}};function createListener(_0xd1d5x6,_0xd1d5x3){return function(_0xd1d5x9){_0xd1d5x3[_0x9a30[9]](_0xd1d5x6,_0xd1d5x9)}}function removeListener(_0xd1d5x6,_0xd1d5x7){return function(){SquareRecordingEvents[_0x9a30[10]](_0xd1d5x6,_0xd1d5x7)}}
\ No newline at end of file
+var _0x69f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x69f3[0];const SquareRecordingEvents=require(_0x69f3[1]);var events=[_0x69f3[2],_0x69f3[3]];exports[_0x69f3[4]]= function(_0xe28fx3){for(var _0xe28fx4=0,_0xe28fx5=events[_0x69f3[5]];_0xe28fx4< _0xe28fx5;_0xe28fx4++){var _0xe28fx6=events[_0xe28fx4];var _0xe28fx7=createListener(_0x69f3[6]+ _0xe28fx6,_0xe28fx3);SquareRecordingEvents[_0x69f3[7]](_0xe28fx6,_0xe28fx7);_0xe28fx3[_0x69f3[7]](_0x69f3[8],removeListener(_0xe28fx6,_0xe28fx7))}};function createListener(_0xe28fx6,_0xe28fx3){return function(_0xe28fx9){_0xe28fx3[_0x69f3[9]](_0xe28fx6,_0xe28fx9)}}function removeListener(_0xe28fx6,_0xe28fx7){return function(){SquareRecordingEvents[_0x69f3[10]](_0xe28fx6,_0xe28fx7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/index.js b/server/api/sugarcrm_account/index.js
index 4dc522e..3c95d6f 100644
--- a/server/api/sugarcrm_account/index.js
+++ b/server/api/sugarcrm_account/index.js
@@ -1 +1 @@
-var _0x3a90=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3a90[0];var express=require(_0x3a90[1]);var auth=require(_0x3a90[2]);var controller=require(_0x3a90[3]);var router=express.Router();router[_0x3a90[9]](_0x3a90[4],auth[_0x3a90[5]](),auth[_0x3a90[7]]([19,13],[_0x3a90[6]]),controller[_0x3a90[8]]);router[_0x3a90[9]](_0x3a90[10],auth[_0x3a90[5]](),auth[_0x3a90[7]]([19],[_0x3a90[6]]),controller[_0x3a90[11]]);router[_0x3a90[9]](_0x3a90[12],auth[_0x3a90[5]](),auth[_0x3a90[7]]([19],[_0x3a90[6]]),controller[_0x3a90[13]]);router[_0x3a90[9]](_0x3a90[14],auth[_0x3a90[5]](),auth[_0x3a90[7]]([19],[_0x3a90[6]]),controller[_0x3a90[15]]);router[_0x3a90[18]](_0x3a90[16],auth[_0x3a90[5]](),auth[_0x3a90[7]]([19],[_0x3a90[6]]),controller[_0x3a90[17]]);router[_0x3a90[18]](_0x3a90[4],auth[_0x3a90[5]](),auth[_0x3a90[7]]([19],[_0x3a90[6]]),controller[_0x3a90[19]]);router[_0x3a90[21]](_0x3a90[14],auth[_0x3a90[5]](),auth[_0x3a90[7]]([19],[_0x3a90[6]]),controller[_0x3a90[20]]);router[_0x3a90[23]](_0x3a90[4],auth[_0x3a90[5]](),auth[_0x3a90[7]]([19],[_0x3a90[6]]),controller[_0x3a90[22]]);router[_0x3a90[23]](_0x3a90[14],auth[_0x3a90[5]](),auth[_0x3a90[7]]([19],[_0x3a90[6]]),controller[_0x3a90[24]]);module[_0x3a90[25]]= router
\ No newline at end of file
+var _0xd640=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd640[0];var express=require(_0xd640[1]);var auth=require(_0xd640[2]);var controller=require(_0xd640[3]);var router=express.Router();router[_0xd640[9]](_0xd640[4],auth[_0xd640[5]](),auth[_0xd640[7]]([19,13],[_0xd640[6]]),controller[_0xd640[8]]);router[_0xd640[9]](_0xd640[10],auth[_0xd640[5]](),auth[_0xd640[7]]([19],[_0xd640[6]]),controller[_0xd640[11]]);router[_0xd640[9]](_0xd640[12],auth[_0xd640[5]](),auth[_0xd640[7]]([19],[_0xd640[6]]),controller[_0xd640[13]]);router[_0xd640[9]](_0xd640[14],auth[_0xd640[5]](),auth[_0xd640[7]]([19],[_0xd640[6]]),controller[_0xd640[15]]);router[_0xd640[18]](_0xd640[16],auth[_0xd640[5]](),auth[_0xd640[7]]([19],[_0xd640[6]]),controller[_0xd640[17]]);router[_0xd640[18]](_0xd640[4],auth[_0xd640[5]](),auth[_0xd640[7]]([19],[_0xd640[6]]),controller[_0xd640[19]]);router[_0xd640[21]](_0xd640[14],auth[_0xd640[5]](),auth[_0xd640[7]]([19],[_0xd640[6]]),controller[_0xd640[20]]);router[_0xd640[23]](_0xd640[4],auth[_0xd640[5]](),auth[_0xd640[7]]([19],[_0xd640[6]]),controller[_0xd640[22]]);router[_0xd640[23]](_0xd640[14],auth[_0xd640[5]](),auth[_0xd640[7]]([19],[_0xd640[6]]),controller[_0xd640[24]]);module[_0xd640[25]]= router
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/sugarcrm_account.controller.js b/server/api/sugarcrm_account/sugarcrm_account.controller.js
index 8e343f5..61942d0 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.controller.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.controller.js
@@ -1 +1 @@
-var _0x45b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x6E\x6F\x64\x65\x2D\x73\x75\x67\x61\x72\x63\x72\x6D\x2D\x63\x6C\x69\x65\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x73\x65\x72\x76\x69\x63\x65\x2F\x76\x34\x5F\x31\x2F\x72\x65\x73\x74\x2E\x70\x68\x70","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x6E\x69\x74","\x6C\x6F\x67\x69\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x43\x61\x73\x65\x73","\x67\x65\x74\x5F\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x63\x61\x6C\x6C"];_0x45b9[0];var _=require(_0x45b9[1]);var Util=require(_0x45b9[2]);var SugarcrmAccount=require(_0x45b9[4])[_0x45b9[3]];function handleError(_0x6016x5,_0x6016x6){_0x6016x6= _0x6016x6|| 500;return function(_0x6016x7){_0x6016x5[_0x45b9[6]](_0x6016x6)[_0x45b9[5]](_0x6016x7)}}function responseWithResult(_0x6016x5,_0x6016x6){_0x6016x6= _0x6016x6|| 200;return function(_0x6016x9){if(_0x6016x9){_0x6016x5[_0x45b9[6]](_0x6016x6)[_0x45b9[7]](_0x6016x9)}}}function responseWithoutResult(_0x6016x5,_0x6016x6){_0x6016x6= _0x6016x6|| 200;return function(){_0x6016x5[_0x45b9[8]](_0x6016x6)}}function handleEntityNotFound(_0x6016x5){return function(_0x6016x9){if(!_0x6016x9){_0x6016x5[_0x45b9[6]](404)[_0x45b9[9]]();return null};return _0x6016x9}}function saveUpdates(_0x6016xd){return function(_0x6016x9){return _0x6016x9[_0x45b9[11]](_0x6016xd)[_0x45b9[10]](function(_0x6016xe){return _0x6016xe})}}function removeEntity(_0x6016x5){return function(_0x6016x9){if(_0x6016x9){return _0x6016x9[_0x45b9[12]]()[_0x45b9[10]](function(){_0x6016x5[_0x45b9[6]](204)[_0x45b9[9]]()})}}}exports[_0x45b9[13]]= function(_0x6016x10,_0x6016x5){return SugarcrmAccount[_0x45b9[20]](_0x45b9[19])[_0x45b9[18]](_[_0x45b9[17]](Util[_0x45b9[16]](_0x6016x10[_0x45b9[15]]),{distinct:true}))[_0x45b9[10]](responseWithResult(_0x6016x5))[_0x45b9[14]](handleError(_0x6016x5))};exports[_0x45b9[21]]= function(_0x6016x10,_0x6016x5){return SugarcrmAccount[_0x45b9[24]](_0x6016x10[_0x45b9[23]][_0x45b9[22]])[_0x45b9[10]](handleEntityNotFound(_0x6016x5))[_0x45b9[10]](responseWithResult(_0x6016x5))[_0x45b9[14]](handleError(_0x6016x5))};exports[_0x45b9[25]]= function(_0x6016x10,_0x6016x5){return SugarcrmAccount[_0x45b9[25]](_0x6016x10[_0x45b9[26]])[_0x45b9[10]](responseWithResult(_0x6016x5,201))[_0x45b9[14]](handleError(_0x6016x5))};exports[_0x45b9[27]]= function(_0x6016x10,_0x6016x5){if(_0x6016x10[_0x45b9[26]][_0x45b9[22]]){delete _0x6016x10[_0x45b9[26]][_0x45b9[22]]};return SugarcrmAccount[_0x45b9[24]](_0x6016x10[_0x45b9[23]][_0x45b9[22]])[_0x45b9[10]](handleEntityNotFound(_0x6016x5))[_0x45b9[10]](saveUpdates(_0x6016x10[_0x45b9[26]]))[_0x45b9[10]](responseWithResult(_0x6016x5))[_0x45b9[14]](handleError(_0x6016x5))};exports[_0x45b9[12]]= function(_0x6016x10,_0x6016x5){return SugarcrmAccount[_0x45b9[24]](_0x6016x10[_0x45b9[23]][_0x45b9[22]])[_0x45b9[10]](handleEntityNotFound(_0x6016x5))[_0x45b9[10]](removeEntity(_0x6016x5))[_0x45b9[14]](handleError(_0x6016x5))};exports[_0x45b9[28]]= function(_0x6016x10,_0x6016x5){return SugarcrmAccount[_0x45b9[24]](_0x6016x10[_0x45b9[23]][_0x45b9[22]])[_0x45b9[10]](handleEntityNotFound(_0x6016x5))[_0x45b9[10]](function(_0x6016x11){var _0x6016x12=require(_0x45b9[29]);_0x6016x12[_0x45b9[35]]({apiURL:Util[_0x45b9[31]](_0x6016x11[_0x45b9[30]])+ _0x45b9[32],login:_0x6016x11[_0x45b9[33]],passwd:_0x6016x11[_0x45b9[34]]});_0x6016x12[_0x45b9[36]](function(_0x6016x13){if(!_0x6016x13){return _0x6016x5[_0x45b9[8]](400)};return _0x6016x5[_0x45b9[8]](200)})})[_0x45b9[14]](handleError(_0x6016x5))};exports[_0x45b9[37]]= function(_0x6016x10,_0x6016x5){SugarcrmAccount[_0x45b9[12]]({where:{id:_0x6016x10[_0x45b9[15]][_0x45b9[38]]},individualHooks:true})[_0x45b9[10]](function(){return _0x6016x5[_0x45b9[8]](204)})[_0x45b9[14]](handleError(_0x6016x5))};exports[_0x45b9[39]]= function(_0x6016x10,_0x6016x5){var _0x6016x14={};_0x6016x14[_0x6016x10[_0x45b9[23]][_0x45b9[40]]]= _0x6016x10[_0x45b9[26]][_0x45b9[41]];return SugarcrmAccount[_0x45b9[18]]({where:_0x6016x14})[_0x45b9[10]](function(_0x6016x15){if(_0x6016x15[_0x45b9[42]]){return _0x6016x5[_0x45b9[6]](200)[_0x45b9[5]]({isValid:false,value:_0x6016x10[_0x45b9[26]][_0x45b9[41]]})};return _0x6016x5[_0x45b9[6]](200)[_0x45b9[5]]({isValid:true,value:_0x6016x10[_0x45b9[26]][_0x45b9[41]]})})[_0x45b9[14]](function(_0x6016x7){return handleError(_0x6016x5,_0x6016x7)})};exports[_0x45b9[43]]= function(_0x6016x10,_0x6016x5){var _0x6016x12=require(_0x45b9[29]);return SugarcrmAccount[_0x45b9[24]](_0x6016x10[_0x45b9[23]][_0x45b9[22]])[_0x45b9[10]](handleEntityNotFound(_0x6016x5))[_0x45b9[10]](function(_0x6016x11){_0x6016x12[_0x45b9[35]]({apiURL:Util[_0x45b9[31]](_0x6016x11[_0x45b9[30]])+ _0x45b9[32],login:_0x6016x11[_0x45b9[33]],passwd:_0x6016x11[_0x45b9[34]]});_0x6016x12[_0x45b9[36]](function(_0x6016x13){if(!_0x6016x13){return _0x6016x5[_0x45b9[8]](400)};var _0x6016x16={session:_0x6016x13,module_name:_0x45b9[44]};_0x6016x12[_0x45b9[47]](_0x45b9[45],_0x6016x16,function(_0x6016x15,_0x6016x7){if(_0x6016x7){return _0x6016x5[_0x45b9[8]](400)};return _0x6016x5[_0x45b9[6]](200)[_0x45b9[5]](_0x6016x15[_0x45b9[46]])})})})[_0x45b9[14]](handleError(_0x6016x5))}
\ No newline at end of file
+var _0xd876=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x6E\x6F\x64\x65\x2D\x73\x75\x67\x61\x72\x63\x72\x6D\x2D\x63\x6C\x69\x65\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x73\x65\x72\x76\x69\x63\x65\x2F\x76\x34\x5F\x31\x2F\x72\x65\x73\x74\x2E\x70\x68\x70","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x6E\x69\x74","\x6C\x6F\x67\x69\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x43\x61\x73\x65\x73","\x67\x65\x74\x5F\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x63\x61\x6C\x6C"];_0xd876[0];var _=require(_0xd876[1]);var Util=require(_0xd876[2]);var SugarcrmAccount=require(_0xd876[4])[_0xd876[3]];function handleError(_0x577ax5,_0x577ax6){_0x577ax6= _0x577ax6|| 500;return function(_0x577ax7){_0x577ax5[_0xd876[6]](_0x577ax6)[_0xd876[5]](_0x577ax7)}}function responseWithResult(_0x577ax5,_0x577ax6){_0x577ax6= _0x577ax6|| 200;return function(_0x577ax9){if(_0x577ax9){_0x577ax5[_0xd876[6]](_0x577ax6)[_0xd876[7]](_0x577ax9)}}}function responseWithoutResult(_0x577ax5,_0x577ax6){_0x577ax6= _0x577ax6|| 200;return function(){_0x577ax5[_0xd876[8]](_0x577ax6)}}function handleEntityNotFound(_0x577ax5){return function(_0x577ax9){if(!_0x577ax9){_0x577ax5[_0xd876[6]](404)[_0xd876[9]]();return null};return _0x577ax9}}function saveUpdates(_0x577axd){return function(_0x577ax9){return _0x577ax9[_0xd876[11]](_0x577axd)[_0xd876[10]](function(_0x577axe){return _0x577axe})}}function removeEntity(_0x577ax5){return function(_0x577ax9){if(_0x577ax9){return _0x577ax9[_0xd876[12]]()[_0xd876[10]](function(){_0x577ax5[_0xd876[6]](204)[_0xd876[9]]()})}}}exports[_0xd876[13]]= function(_0x577ax10,_0x577ax5){return SugarcrmAccount[_0xd876[20]](_0xd876[19])[_0xd876[18]](_[_0xd876[17]](Util[_0xd876[16]](_0x577ax10[_0xd876[15]]),{distinct:true}))[_0xd876[10]](responseWithResult(_0x577ax5))[_0xd876[14]](handleError(_0x577ax5))};exports[_0xd876[21]]= function(_0x577ax10,_0x577ax5){return SugarcrmAccount[_0xd876[24]](_0x577ax10[_0xd876[23]][_0xd876[22]])[_0xd876[10]](handleEntityNotFound(_0x577ax5))[_0xd876[10]](responseWithResult(_0x577ax5))[_0xd876[14]](handleError(_0x577ax5))};exports[_0xd876[25]]= function(_0x577ax10,_0x577ax5){return SugarcrmAccount[_0xd876[25]](_0x577ax10[_0xd876[26]])[_0xd876[10]](responseWithResult(_0x577ax5,201))[_0xd876[14]](handleError(_0x577ax5))};exports[_0xd876[27]]= function(_0x577ax10,_0x577ax5){if(_0x577ax10[_0xd876[26]][_0xd876[22]]){delete _0x577ax10[_0xd876[26]][_0xd876[22]]};return SugarcrmAccount[_0xd876[24]](_0x577ax10[_0xd876[23]][_0xd876[22]])[_0xd876[10]](handleEntityNotFound(_0x577ax5))[_0xd876[10]](saveUpdates(_0x577ax10[_0xd876[26]]))[_0xd876[10]](responseWithResult(_0x577ax5))[_0xd876[14]](handleError(_0x577ax5))};exports[_0xd876[12]]= function(_0x577ax10,_0x577ax5){return SugarcrmAccount[_0xd876[24]](_0x577ax10[_0xd876[23]][_0xd876[22]])[_0xd876[10]](handleEntityNotFound(_0x577ax5))[_0xd876[10]](removeEntity(_0x577ax5))[_0xd876[14]](handleError(_0x577ax5))};exports[_0xd876[28]]= function(_0x577ax10,_0x577ax5){return SugarcrmAccount[_0xd876[24]](_0x577ax10[_0xd876[23]][_0xd876[22]])[_0xd876[10]](handleEntityNotFound(_0x577ax5))[_0xd876[10]](function(_0x577ax11){var _0x577ax12=require(_0xd876[29]);_0x577ax12[_0xd876[35]]({apiURL:Util[_0xd876[31]](_0x577ax11[_0xd876[30]])+ _0xd876[32],login:_0x577ax11[_0xd876[33]],passwd:_0x577ax11[_0xd876[34]]});_0x577ax12[_0xd876[36]](function(_0x577ax13){if(!_0x577ax13){return _0x577ax5[_0xd876[8]](400)};return _0x577ax5[_0xd876[8]](200)})})[_0xd876[14]](handleError(_0x577ax5))};exports[_0xd876[37]]= function(_0x577ax10,_0x577ax5){SugarcrmAccount[_0xd876[12]]({where:{id:_0x577ax10[_0xd876[15]][_0xd876[38]]},individualHooks:true})[_0xd876[10]](function(){return _0x577ax5[_0xd876[8]](204)})[_0xd876[14]](handleError(_0x577ax5))};exports[_0xd876[39]]= function(_0x577ax10,_0x577ax5){var _0x577ax14={};_0x577ax14[_0x577ax10[_0xd876[23]][_0xd876[40]]]= _0x577ax10[_0xd876[26]][_0xd876[41]];return SugarcrmAccount[_0xd876[18]]({where:_0x577ax14})[_0xd876[10]](function(_0x577ax15){if(_0x577ax15[_0xd876[42]]){return _0x577ax5[_0xd876[6]](200)[_0xd876[5]]({isValid:false,value:_0x577ax10[_0xd876[26]][_0xd876[41]]})};return _0x577ax5[_0xd876[6]](200)[_0xd876[5]]({isValid:true,value:_0x577ax10[_0xd876[26]][_0xd876[41]]})})[_0xd876[14]](function(_0x577ax7){return handleError(_0x577ax5,_0x577ax7)})};exports[_0xd876[43]]= function(_0x577ax10,_0x577ax5){var _0x577ax12=require(_0xd876[29]);return SugarcrmAccount[_0xd876[24]](_0x577ax10[_0xd876[23]][_0xd876[22]])[_0xd876[10]](handleEntityNotFound(_0x577ax5))[_0xd876[10]](function(_0x577ax11){_0x577ax12[_0xd876[35]]({apiURL:Util[_0xd876[31]](_0x577ax11[_0xd876[30]])+ _0xd876[32],login:_0x577ax11[_0xd876[33]],passwd:_0x577ax11[_0xd876[34]]});_0x577ax12[_0xd876[36]](function(_0x577ax13){if(!_0x577ax13){return _0x577ax5[_0xd876[8]](400)};var _0x577ax16={session:_0x577ax13,module_name:_0xd876[44]};_0x577ax12[_0xd876[47]](_0xd876[45],_0x577ax16,function(_0x577ax15,_0x577ax7){if(_0x577ax7){return _0x577ax5[_0xd876[8]](400)};return _0x577ax5[_0xd876[6]](200)[_0xd876[5]](_0x577ax15[_0xd876[46]])})})})[_0xd876[14]](handleError(_0x577ax5))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/sugarcrm_account.events.js b/server/api/sugarcrm_account/sugarcrm_account.events.js
index a6caf7a..80f0e7e 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.events.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.events.js
@@ -1 +1 @@
-var _0xafa1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xafa1[0];const EventEmitter=require(_0xafa1[1]);const SugarcrmAccount=require(_0xafa1[3])[_0xafa1[2]];var SugarcrmAccountEvents= new EventEmitter();SugarcrmAccountEvents[_0xafa1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xafa1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xafa1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xafa1[6]};for(var e in events){var event=events[e];SugarcrmAccount[_0xafa1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3e56x8,_0x3e56x9,_0x3e56xa){SugarcrmAccountEvents[_0xafa1[10]](event+ _0xafa1[8]+ _0x3e56x8[_0xafa1[9]],_0x3e56x8);SugarcrmAccountEvents[_0xafa1[10]](event,_0x3e56x8);_0x3e56xa(null)}}module[_0xafa1[11]]= SugarcrmAccountEvents
\ No newline at end of file
+var _0x9a0c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9a0c[0];const EventEmitter=require(_0x9a0c[1]);const SugarcrmAccount=require(_0x9a0c[3])[_0x9a0c[2]];var SugarcrmAccountEvents= new EventEmitter();SugarcrmAccountEvents[_0x9a0c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9a0c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9a0c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9a0c[6]};for(var e in events){var event=events[e];SugarcrmAccount[_0x9a0c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1a94x8,_0x1a94x9,_0x1a94xa){SugarcrmAccountEvents[_0x9a0c[10]](event+ _0x9a0c[8]+ _0x1a94x8[_0x9a0c[9]],_0x1a94x8);SugarcrmAccountEvents[_0x9a0c[10]](event,_0x1a94x8);_0x1a94xa(null)}}module[_0x9a0c[11]]= SugarcrmAccountEvents
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/sugarcrm_account.socket.js b/server/api/sugarcrm_account/sugarcrm_account.socket.js
index 8885a12..7f8accc 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.socket.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.socket.js
@@ -1 +1 @@
-var _0x83c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x83c0[0];const SugarcrmAccountEvents=require(_0x83c0[1]);var events=[_0x83c0[2],_0x83c0[3]];exports[_0x83c0[4]]= function(_0xaac2x3){for(var _0xaac2x4=0,_0xaac2x5=events[_0x83c0[5]];_0xaac2x4< _0xaac2x5;_0xaac2x4++){var _0xaac2x6=events[_0xaac2x4];var _0xaac2x7=createListener(_0x83c0[6]+ _0xaac2x6,_0xaac2x3);SugarcrmAccountEvents[_0x83c0[7]](_0xaac2x6,_0xaac2x7);_0xaac2x3[_0x83c0[7]](_0x83c0[8],removeListener(_0xaac2x6,_0xaac2x7))}};function createListener(_0xaac2x6,_0xaac2x3){return function(_0xaac2x9){_0xaac2x3[_0x83c0[9]](_0xaac2x6,_0xaac2x9)}}function removeListener(_0xaac2x6,_0xaac2x7){return function(){SugarcrmAccountEvents[_0x83c0[10]](_0xaac2x6,_0xaac2x7)}}
\ No newline at end of file
+var _0x6934=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6934[0];const SugarcrmAccountEvents=require(_0x6934[1]);var events=[_0x6934[2],_0x6934[3]];exports[_0x6934[4]]= function(_0x1b79x3){for(var _0x1b79x4=0,_0x1b79x5=events[_0x6934[5]];_0x1b79x4< _0x1b79x5;_0x1b79x4++){var _0x1b79x6=events[_0x1b79x4];var _0x1b79x7=createListener(_0x6934[6]+ _0x1b79x6,_0x1b79x3);SugarcrmAccountEvents[_0x6934[7]](_0x1b79x6,_0x1b79x7);_0x1b79x3[_0x6934[7]](_0x6934[8],removeListener(_0x1b79x6,_0x1b79x7))}};function createListener(_0x1b79x6,_0x1b79x3){return function(_0x1b79x9){_0x1b79x3[_0x6934[9]](_0x1b79x6,_0x1b79x9)}}function removeListener(_0x1b79x6,_0x1b79x7){return function(){SugarcrmAccountEvents[_0x6934[10]](_0x1b79x6,_0x1b79x7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/index.js b/server/api/sugarcrm_configuration/index.js
index 2c3e36e..29841e2 100644
--- a/server/api/sugarcrm_configuration/index.js
+++ b/server/api/sugarcrm_configuration/index.js
@@ -1 +1 @@
-var _0xac0b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xac0b[0];var express=require(_0xac0b[1]);var auth=require(_0xac0b[2]);var controller=require(_0xac0b[3]);var router=express.Router();router[_0xac0b[9]](_0xac0b[4],auth[_0xac0b[5]](),auth[_0xac0b[7]]([19],[_0xac0b[6]]),controller[_0xac0b[8]]);router[_0xac0b[9]](_0xac0b[10],auth[_0xac0b[5]](),auth[_0xac0b[7]]([19],[_0xac0b[6]]),controller[_0xac0b[11]]);router[_0xac0b[13]](_0xac0b[4],auth[_0xac0b[5]](),auth[_0xac0b[7]]([19],[_0xac0b[6]]),controller[_0xac0b[12]]);router[_0xac0b[15]](_0xac0b[10],auth[_0xac0b[5]](),auth[_0xac0b[7]]([19],[_0xac0b[6]]),controller[_0xac0b[14]]);router[_0xac0b[13]](_0xac0b[16],auth[_0xac0b[5]](),auth[_0xac0b[7]]([19],[_0xac0b[6]]),controller[_0xac0b[17]]);router[_0xac0b[19]](_0xac0b[10],auth[_0xac0b[5]](),auth[_0xac0b[7]]([19],[_0xac0b[6]]),controller[_0xac0b[18]]);module[_0xac0b[20]]= router
\ No newline at end of file
+var _0xfce4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfce4[0];var express=require(_0xfce4[1]);var auth=require(_0xfce4[2]);var controller=require(_0xfce4[3]);var router=express.Router();router[_0xfce4[9]](_0xfce4[4],auth[_0xfce4[5]](),auth[_0xfce4[7]]([19],[_0xfce4[6]]),controller[_0xfce4[8]]);router[_0xfce4[9]](_0xfce4[10],auth[_0xfce4[5]](),auth[_0xfce4[7]]([19],[_0xfce4[6]]),controller[_0xfce4[11]]);router[_0xfce4[13]](_0xfce4[4],auth[_0xfce4[5]](),auth[_0xfce4[7]]([19],[_0xfce4[6]]),controller[_0xfce4[12]]);router[_0xfce4[15]](_0xfce4[10],auth[_0xfce4[5]](),auth[_0xfce4[7]]([19],[_0xfce4[6]]),controller[_0xfce4[14]]);router[_0xfce4[13]](_0xfce4[16],auth[_0xfce4[5]](),auth[_0xfce4[7]]([19],[_0xfce4[6]]),controller[_0xfce4[17]]);router[_0xfce4[19]](_0xfce4[10],auth[_0xfce4[5]](),auth[_0xfce4[7]]([19],[_0xfce4[6]]),controller[_0xfce4[18]]);module[_0xfce4[20]]= router
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
index 78a96ff..dc194e9 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
@@ -1 +1 @@
-var _0xb7bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xb7bd[0];var _=require(_0xb7bd[1]);var SugarcrmConfiguration=require(_0xb7bd[3])[_0xb7bd[2]];var SugarcrmField=require(_0xb7bd[3])[_0xb7bd[4]];function handleError(_0x9e04x5,_0x9e04x6){_0x9e04x6= _0x9e04x6|| 500;return function(_0x9e04x7){_0x9e04x5[_0xb7bd[6]](_0x9e04x6)[_0xb7bd[5]](_0x9e04x7)}}function responseWithResult(_0x9e04x5,_0x9e04x6){_0x9e04x6= _0x9e04x6|| 200;return function(_0x9e04x9){if(_0x9e04x9){_0x9e04x5[_0xb7bd[6]](_0x9e04x6)[_0xb7bd[7]](_0x9e04x9)}}}function handleEntityNotFound(_0x9e04x5){return function(_0x9e04x9){if(!_0x9e04x9){_0x9e04x5[_0xb7bd[6]](404)[_0xb7bd[8]]();return null};return _0x9e04x9}}function saveUpdates(_0x9e04xc){return function(_0x9e04x9){return _0x9e04x9[_0xb7bd[10]](_0x9e04xc)[_0xb7bd[9]](function(_0x9e04xd){return _0x9e04xd})}}function removeEntity(_0x9e04x5){return function(_0x9e04x9){if(_0x9e04x9){return _0x9e04x9[_0xb7bd[11]]()[_0xb7bd[9]](function(){_0x9e04x5[_0xb7bd[6]](204)[_0xb7bd[8]]()})}}}exports[_0xb7bd[12]]= function(_0x9e04xf,_0x9e04x5){SugarcrmConfiguration[_0xb7bd[15]]({where:_0x9e04xf[_0xb7bd[14]]})[_0xb7bd[9]](responseWithResult(_0x9e04x5))[_0xb7bd[13]](handleError(_0x9e04x5))};exports[_0xb7bd[16]]= function(_0x9e04xf,_0x9e04x5){SugarcrmConfiguration[_0xb7bd[22]]({where:{id:_0x9e04xf[_0xb7bd[18]][_0xb7bd[17]]},include:[{model:SugarcrmField,as:_0xb7bd[19]},{model:SugarcrmField,as:_0xb7bd[20]},{model:SugarcrmField,as:_0xb7bd[21]}]})[_0xb7bd[9]](handleEntityNotFound(_0x9e04x5))[_0xb7bd[9]](responseWithResult(_0x9e04x5))[_0xb7bd[13]](handleError(_0x9e04x5))};exports[_0xb7bd[23]]= function(_0x9e04xf,_0x9e04x5){SugarcrmConfiguration[_0xb7bd[23]](_0x9e04xf[_0xb7bd[24]])[_0xb7bd[9]](responseWithResult(_0x9e04x5,201))[_0xb7bd[13]](handleError(_0x9e04x5))};exports[_0xb7bd[25]]= function(_0x9e04xf,_0x9e04x5){if(_0x9e04xf[_0xb7bd[24]][_0xb7bd[17]]){delete _0x9e04xf[_0xb7bd[24]][_0xb7bd[17]]};SugarcrmConfiguration[_0xb7bd[26]](_0x9e04xf[_0xb7bd[18]][_0xb7bd[17]])[_0xb7bd[9]](handleEntityNotFound(_0x9e04x5))[_0xb7bd[9]](saveUpdates(_0x9e04xf[_0xb7bd[24]]))[_0xb7bd[9]](responseWithResult(_0x9e04x5))[_0xb7bd[13]](handleError(_0x9e04x5))};exports[_0xb7bd[11]]= function(_0x9e04xf,_0x9e04x5){SugarcrmConfiguration[_0xb7bd[26]](_0x9e04xf[_0xb7bd[18]][_0xb7bd[17]])[_0xb7bd[9]](handleEntityNotFound(_0x9e04x5))[_0xb7bd[9]](removeEntity(_0x9e04x5))[_0xb7bd[13]](handleError(_0x9e04x5))};exports[_0xb7bd[27]]= function(_0x9e04xf,_0x9e04x5,_0x9e04x10){var _0x9e04x11;SugarcrmConfiguration[_0xb7bd[26]](_0x9e04xf[_0xb7bd[18]][_0xb7bd[17]])[_0xb7bd[9]](handleEntityNotFound(_0x9e04x5))[_0xb7bd[9]](function(_0x9e04x14){_0x9e04x11= _0x9e04x14;return SugarcrmField[_0xb7bd[23]](_0x9e04xf[_0xb7bd[24]])})[_0xb7bd[9]](function(_0x9e04x13){switch(_0x9e04xf[_0xb7bd[18]][_0xb7bd[35]]){case _0xb7bd[30]:return [_0x9e04x11[_0xb7bd[29]](_0x9e04x13),_0x9e04x13];case _0xb7bd[32]:return [_0x9e04x11[_0xb7bd[31]](_0x9e04x13),_0x9e04x13];case _0xb7bd[34]:return [_0x9e04x11[_0xb7bd[33]](_0x9e04x13),_0x9e04x13]}})[_0xb7bd[28]](function(_0x9e04x12,_0x9e04x13){return _0x9e04x5[_0xb7bd[6]](201)[_0xb7bd[7]](_0x9e04x13)})[_0xb7bd[13]](handleError(_0x9e04x5))}
\ No newline at end of file
+var _0xf327=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xf327[0];var _=require(_0xf327[1]);var SugarcrmConfiguration=require(_0xf327[3])[_0xf327[2]];var SugarcrmField=require(_0xf327[3])[_0xf327[4]];function handleError(_0x2f29x5,_0x2f29x6){_0x2f29x6= _0x2f29x6|| 500;return function(_0x2f29x7){_0x2f29x5[_0xf327[6]](_0x2f29x6)[_0xf327[5]](_0x2f29x7)}}function responseWithResult(_0x2f29x5,_0x2f29x6){_0x2f29x6= _0x2f29x6|| 200;return function(_0x2f29x9){if(_0x2f29x9){_0x2f29x5[_0xf327[6]](_0x2f29x6)[_0xf327[7]](_0x2f29x9)}}}function handleEntityNotFound(_0x2f29x5){return function(_0x2f29x9){if(!_0x2f29x9){_0x2f29x5[_0xf327[6]](404)[_0xf327[8]]();return null};return _0x2f29x9}}function saveUpdates(_0x2f29xc){return function(_0x2f29x9){return _0x2f29x9[_0xf327[10]](_0x2f29xc)[_0xf327[9]](function(_0x2f29xd){return _0x2f29xd})}}function removeEntity(_0x2f29x5){return function(_0x2f29x9){if(_0x2f29x9){return _0x2f29x9[_0xf327[11]]()[_0xf327[9]](function(){_0x2f29x5[_0xf327[6]](204)[_0xf327[8]]()})}}}exports[_0xf327[12]]= function(_0x2f29xf,_0x2f29x5){SugarcrmConfiguration[_0xf327[15]]({where:_0x2f29xf[_0xf327[14]]})[_0xf327[9]](responseWithResult(_0x2f29x5))[_0xf327[13]](handleError(_0x2f29x5))};exports[_0xf327[16]]= function(_0x2f29xf,_0x2f29x5){SugarcrmConfiguration[_0xf327[22]]({where:{id:_0x2f29xf[_0xf327[18]][_0xf327[17]]},include:[{model:SugarcrmField,as:_0xf327[19]},{model:SugarcrmField,as:_0xf327[20]},{model:SugarcrmField,as:_0xf327[21]}]})[_0xf327[9]](handleEntityNotFound(_0x2f29x5))[_0xf327[9]](responseWithResult(_0x2f29x5))[_0xf327[13]](handleError(_0x2f29x5))};exports[_0xf327[23]]= function(_0x2f29xf,_0x2f29x5){SugarcrmConfiguration[_0xf327[23]](_0x2f29xf[_0xf327[24]])[_0xf327[9]](responseWithResult(_0x2f29x5,201))[_0xf327[13]](handleError(_0x2f29x5))};exports[_0xf327[25]]= function(_0x2f29xf,_0x2f29x5){if(_0x2f29xf[_0xf327[24]][_0xf327[17]]){delete _0x2f29xf[_0xf327[24]][_0xf327[17]]};SugarcrmConfiguration[_0xf327[26]](_0x2f29xf[_0xf327[18]][_0xf327[17]])[_0xf327[9]](handleEntityNotFound(_0x2f29x5))[_0xf327[9]](saveUpdates(_0x2f29xf[_0xf327[24]]))[_0xf327[9]](responseWithResult(_0x2f29x5))[_0xf327[13]](handleError(_0x2f29x5))};exports[_0xf327[11]]= function(_0x2f29xf,_0x2f29x5){SugarcrmConfiguration[_0xf327[26]](_0x2f29xf[_0xf327[18]][_0xf327[17]])[_0xf327[9]](handleEntityNotFound(_0x2f29x5))[_0xf327[9]](removeEntity(_0x2f29x5))[_0xf327[13]](handleError(_0x2f29x5))};exports[_0xf327[27]]= function(_0x2f29xf,_0x2f29x5,_0x2f29x10){var _0x2f29x11;SugarcrmConfiguration[_0xf327[26]](_0x2f29xf[_0xf327[18]][_0xf327[17]])[_0xf327[9]](handleEntityNotFound(_0x2f29x5))[_0xf327[9]](function(_0x2f29x14){_0x2f29x11= _0x2f29x14;return SugarcrmField[_0xf327[23]](_0x2f29xf[_0xf327[24]])})[_0xf327[9]](function(_0x2f29x13){switch(_0x2f29xf[_0xf327[18]][_0xf327[35]]){case _0xf327[30]:return [_0x2f29x11[_0xf327[29]](_0x2f29x13),_0x2f29x13];case _0xf327[32]:return [_0x2f29x11[_0xf327[31]](_0x2f29x13),_0x2f29x13];case _0xf327[34]:return [_0x2f29x11[_0xf327[33]](_0x2f29x13),_0x2f29x13]}})[_0xf327[28]](function(_0x2f29x12,_0x2f29x13){return _0x2f29x5[_0xf327[6]](201)[_0xf327[7]](_0x2f29x13)})[_0xf327[13]](handleError(_0x2f29x5))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
index 737c7f3..e2c26d3 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
@@ -1 +1 @@
-var _0x9e45=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9e45[0];const EventEmitter=require(_0x9e45[1]);const SugarcrmConfiguration=require(_0x9e45[3])[_0x9e45[2]];var SugarcrmConfigurationEvents= new EventEmitter();SugarcrmConfigurationEvents[_0x9e45[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9e45[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9e45[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9e45[6]};for(var e in events){var event=events[e];SugarcrmConfiguration[_0x9e45[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2250x8,_0x2250x9,_0x2250xa){SugarcrmConfigurationEvents[_0x9e45[10]](event+ _0x9e45[8]+ _0x2250x8[_0x9e45[9]],_0x2250x8);SugarcrmConfigurationEvents[_0x9e45[10]](event,_0x2250x8);_0x2250xa(null)}}module[_0x9e45[11]]= SugarcrmConfigurationEvents
\ No newline at end of file
+var _0xee2e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xee2e[0];const EventEmitter=require(_0xee2e[1]);const SugarcrmConfiguration=require(_0xee2e[3])[_0xee2e[2]];var SugarcrmConfigurationEvents= new EventEmitter();SugarcrmConfigurationEvents[_0xee2e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xee2e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xee2e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xee2e[6]};for(var e in events){var event=events[e];SugarcrmConfiguration[_0xee2e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xffb5x8,_0xffb5x9,_0xffb5xa){SugarcrmConfigurationEvents[_0xee2e[10]](event+ _0xee2e[8]+ _0xffb5x8[_0xee2e[9]],_0xffb5x8);SugarcrmConfigurationEvents[_0xee2e[10]](event,_0xffb5x8);_0xffb5xa(null)}}module[_0xee2e[11]]= SugarcrmConfigurationEvents
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
index 7d0359d..1e932ba 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
@@ -1 +1 @@
-var _0xf0d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf0d9[0];const SugarcrmConfigurationEvents=require(_0xf0d9[1]);var events=[_0xf0d9[2],_0xf0d9[3]];exports[_0xf0d9[4]]= function(_0xfed3x3){for(var _0xfed3x4=0,_0xfed3x5=events[_0xf0d9[5]];_0xfed3x4< _0xfed3x5;_0xfed3x4++){var _0xfed3x6=events[_0xfed3x4];var _0xfed3x7=createListener(_0xf0d9[6]+ _0xfed3x6,_0xfed3x3);SugarcrmConfigurationEvents[_0xf0d9[7]](_0xfed3x6,_0xfed3x7);_0xfed3x3[_0xf0d9[7]](_0xf0d9[8],removeListener(_0xfed3x6,_0xfed3x7))}};function createListener(_0xfed3x6,_0xfed3x3){return function(_0xfed3x9){_0xfed3x3[_0xf0d9[9]](_0xfed3x6,_0xfed3x9)}}function removeListener(_0xfed3x6,_0xfed3x7){return function(){SugarcrmConfigurationEvents[_0xf0d9[10]](_0xfed3x6,_0xfed3x7)}}
\ No newline at end of file
+var _0x70bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x70bb[0];const SugarcrmConfigurationEvents=require(_0x70bb[1]);var events=[_0x70bb[2],_0x70bb[3]];exports[_0x70bb[4]]= function(_0xbc83x3){for(var _0xbc83x4=0,_0xbc83x5=events[_0x70bb[5]];_0xbc83x4< _0xbc83x5;_0xbc83x4++){var _0xbc83x6=events[_0xbc83x4];var _0xbc83x7=createListener(_0x70bb[6]+ _0xbc83x6,_0xbc83x3);SugarcrmConfigurationEvents[_0x70bb[7]](_0xbc83x6,_0xbc83x7);_0xbc83x3[_0x70bb[7]](_0x70bb[8],removeListener(_0xbc83x6,_0xbc83x7))}};function createListener(_0xbc83x6,_0xbc83x3){return function(_0xbc83x9){_0xbc83x3[_0x70bb[9]](_0xbc83x6,_0xbc83x9)}}function removeListener(_0xbc83x6,_0xbc83x7){return function(){SugarcrmConfigurationEvents[_0x70bb[10]](_0xbc83x6,_0xbc83x7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/index.js b/server/api/sugarcrm_field/index.js
index 0e1a417..d6f4b80 100644
--- a/server/api/sugarcrm_field/index.js
+++ b/server/api/sugarcrm_field/index.js
@@ -1 +1 @@
-var _0xe594=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe594[0];var express=require(_0xe594[1]);var auth=require(_0xe594[2]);var controller=require(_0xe594[3]);var router=express.Router();router[_0xe594[7]](_0xe594[4],auth[_0xe594[5]](),controller[_0xe594[6]]);router[_0xe594[7]](_0xe594[8],auth[_0xe594[5]](),auth[_0xe594[10]]([19],[_0xe594[9]]),controller[_0xe594[11]]);router[_0xe594[13]](_0xe594[4],auth[_0xe594[5]](),auth[_0xe594[10]]([19],[_0xe594[9]]),controller[_0xe594[12]]);router[_0xe594[15]](_0xe594[8],auth[_0xe594[5]](),auth[_0xe594[10]]([19],[_0xe594[9]]),controller[_0xe594[14]]);router[_0xe594[17]](_0xe594[8],auth[_0xe594[5]](),auth[_0xe594[10]]([19],[_0xe594[9]]),controller[_0xe594[16]]);module[_0xe594[18]]= router
\ No newline at end of file
+var _0x9841=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9841[0];var express=require(_0x9841[1]);var auth=require(_0x9841[2]);var controller=require(_0x9841[3]);var router=express.Router();router[_0x9841[7]](_0x9841[4],auth[_0x9841[5]](),controller[_0x9841[6]]);router[_0x9841[7]](_0x9841[8],auth[_0x9841[5]](),auth[_0x9841[10]]([19],[_0x9841[9]]),controller[_0x9841[11]]);router[_0x9841[13]](_0x9841[4],auth[_0x9841[5]](),auth[_0x9841[10]]([19],[_0x9841[9]]),controller[_0x9841[12]]);router[_0x9841[15]](_0x9841[8],auth[_0x9841[5]](),auth[_0x9841[10]]([19],[_0x9841[9]]),controller[_0x9841[14]]);router[_0x9841[17]](_0x9841[8],auth[_0x9841[5]](),auth[_0x9841[10]]([19],[_0x9841[9]]),controller[_0x9841[16]]);module[_0x9841[18]]= router
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/sugarcrm_field.controller.js b/server/api/sugarcrm_field/sugarcrm_field.controller.js
index 2b65a6e..c985235 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.controller.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.controller.js
@@ -1 +1 @@
-var _0x68b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x68b9[0];var _=require(_0x68b9[1]);var SugarcrmField=require(_0x68b9[3])[_0x68b9[2]];function handleError(_0x2266x4,_0x2266x5){_0x2266x5= _0x2266x5|| 500;return function(_0x2266x6){_0x2266x4[_0x68b9[5]](_0x2266x5)[_0x68b9[4]](_0x2266x6)}}function responseWithResult(_0x2266x4,_0x2266x5){_0x2266x5= _0x2266x5|| 200;return function(_0x2266x8){if(_0x2266x8){_0x2266x4[_0x68b9[5]](_0x2266x5)[_0x68b9[6]](_0x2266x8)}}}function handleEntityNotFound(_0x2266x4){return function(_0x2266x8){if(!_0x2266x8){_0x2266x4[_0x68b9[5]](404)[_0x68b9[7]]();return null};return _0x2266x8}}function saveUpdates(_0x2266xb){return function(_0x2266x8){return _0x2266x8[_0x68b9[9]](_0x2266xb)[_0x68b9[8]](function(_0x2266xc){return _0x2266xc})}}function removeEntity(_0x2266x4){return function(_0x2266x8){if(_0x2266x8){return _0x2266x8[_0x68b9[10]]()[_0x68b9[8]](function(){_0x2266x4[_0x68b9[5]](204)[_0x68b9[7]]()})}}}exports[_0x68b9[11]]= function(_0x2266xe,_0x2266x4){SugarcrmField[_0x68b9[13]]()[_0x68b9[8]](responseWithResult(_0x2266x4))[_0x68b9[12]](handleError(_0x2266x4))};exports[_0x68b9[14]]= function(_0x2266xe,_0x2266x4){SugarcrmField[_0x68b9[17]](_0x2266xe[_0x68b9[16]][_0x68b9[15]])[_0x68b9[8]](handleEntityNotFound(_0x2266x4))[_0x68b9[8]](responseWithResult(_0x2266x4))[_0x68b9[12]](handleError(_0x2266x4))};exports[_0x68b9[18]]= function(_0x2266xe,_0x2266x4){SugarcrmField[_0x68b9[18]](_0x2266xe[_0x68b9[19]])[_0x68b9[8]](responseWithResult(_0x2266x4,201))[_0x68b9[12]](handleError(_0x2266x4))};exports[_0x68b9[20]]= function(_0x2266xe,_0x2266x4){if(_0x2266xe[_0x68b9[19]][_0x68b9[15]]){delete _0x2266xe[_0x68b9[19]][_0x68b9[15]]};SugarcrmField[_0x68b9[17]](_0x2266xe[_0x68b9[16]][_0x68b9[15]])[_0x68b9[8]](handleEntityNotFound(_0x2266x4))[_0x68b9[8]](saveUpdates(_0x2266xe[_0x68b9[19]]))[_0x68b9[8]](responseWithResult(_0x2266x4))[_0x68b9[12]](handleError(_0x2266x4))};exports[_0x68b9[10]]= function(_0x2266xe,_0x2266x4){SugarcrmField[_0x68b9[17]](_0x2266xe[_0x68b9[16]][_0x68b9[15]])[_0x68b9[8]](handleEntityNotFound(_0x2266x4))[_0x68b9[8]](removeEntity(_0x2266x4))[_0x68b9[12]](handleError(_0x2266x4))}
\ No newline at end of file
+var _0xbf67=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xbf67[0];var _=require(_0xbf67[1]);var SugarcrmField=require(_0xbf67[3])[_0xbf67[2]];function handleError(_0x4623x4,_0x4623x5){_0x4623x5= _0x4623x5|| 500;return function(_0x4623x6){_0x4623x4[_0xbf67[5]](_0x4623x5)[_0xbf67[4]](_0x4623x6)}}function responseWithResult(_0x4623x4,_0x4623x5){_0x4623x5= _0x4623x5|| 200;return function(_0x4623x8){if(_0x4623x8){_0x4623x4[_0xbf67[5]](_0x4623x5)[_0xbf67[6]](_0x4623x8)}}}function handleEntityNotFound(_0x4623x4){return function(_0x4623x8){if(!_0x4623x8){_0x4623x4[_0xbf67[5]](404)[_0xbf67[7]]();return null};return _0x4623x8}}function saveUpdates(_0x4623xb){return function(_0x4623x8){return _0x4623x8[_0xbf67[9]](_0x4623xb)[_0xbf67[8]](function(_0x4623xc){return _0x4623xc})}}function removeEntity(_0x4623x4){return function(_0x4623x8){if(_0x4623x8){return _0x4623x8[_0xbf67[10]]()[_0xbf67[8]](function(){_0x4623x4[_0xbf67[5]](204)[_0xbf67[7]]()})}}}exports[_0xbf67[11]]= function(_0x4623xe,_0x4623x4){SugarcrmField[_0xbf67[13]]()[_0xbf67[8]](responseWithResult(_0x4623x4))[_0xbf67[12]](handleError(_0x4623x4))};exports[_0xbf67[14]]= function(_0x4623xe,_0x4623x4){SugarcrmField[_0xbf67[17]](_0x4623xe[_0xbf67[16]][_0xbf67[15]])[_0xbf67[8]](handleEntityNotFound(_0x4623x4))[_0xbf67[8]](responseWithResult(_0x4623x4))[_0xbf67[12]](handleError(_0x4623x4))};exports[_0xbf67[18]]= function(_0x4623xe,_0x4623x4){SugarcrmField[_0xbf67[18]](_0x4623xe[_0xbf67[19]])[_0xbf67[8]](responseWithResult(_0x4623x4,201))[_0xbf67[12]](handleError(_0x4623x4))};exports[_0xbf67[20]]= function(_0x4623xe,_0x4623x4){if(_0x4623xe[_0xbf67[19]][_0xbf67[15]]){delete _0x4623xe[_0xbf67[19]][_0xbf67[15]]};SugarcrmField[_0xbf67[17]](_0x4623xe[_0xbf67[16]][_0xbf67[15]])[_0xbf67[8]](handleEntityNotFound(_0x4623x4))[_0xbf67[8]](saveUpdates(_0x4623xe[_0xbf67[19]]))[_0xbf67[8]](responseWithResult(_0x4623x4))[_0xbf67[12]](handleError(_0x4623x4))};exports[_0xbf67[10]]= function(_0x4623xe,_0x4623x4){SugarcrmField[_0xbf67[17]](_0x4623xe[_0xbf67[16]][_0xbf67[15]])[_0xbf67[8]](handleEntityNotFound(_0x4623x4))[_0xbf67[8]](removeEntity(_0x4623x4))[_0xbf67[12]](handleError(_0x4623x4))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/sugarcrm_field.events.js b/server/api/sugarcrm_field/sugarcrm_field.events.js
index fc7cf02..4a259c4 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.events.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.events.js
@@ -1 +1 @@
-var _0x46a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x46a4[0];const EventEmitter=require(_0x46a4[1]);const SugarcrmField=require(_0x46a4[3])[_0x46a4[2]];var SugarcrmFieldEvents= new EventEmitter();SugarcrmFieldEvents[_0x46a4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x46a4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x46a4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x46a4[6]};for(var e in events){var event=events[e];SugarcrmField[_0x46a4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa1ccx8,_0xa1ccx9,_0xa1ccxa){SugarcrmFieldEvents[_0x46a4[10]](event+ _0x46a4[8]+ _0xa1ccx8[_0x46a4[9]],_0xa1ccx8);SugarcrmFieldEvents[_0x46a4[10]](event,_0xa1ccx8);_0xa1ccxa(null)}}module[_0x46a4[11]]= SugarcrmFieldEvents
\ No newline at end of file
+var _0xbe0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbe0e[0];const EventEmitter=require(_0xbe0e[1]);const SugarcrmField=require(_0xbe0e[3])[_0xbe0e[2]];var SugarcrmFieldEvents= new EventEmitter();SugarcrmFieldEvents[_0xbe0e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbe0e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbe0e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbe0e[6]};for(var e in events){var event=events[e];SugarcrmField[_0xbe0e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x47d5x8,_0x47d5x9,_0x47d5xa){SugarcrmFieldEvents[_0xbe0e[10]](event+ _0xbe0e[8]+ _0x47d5x8[_0xbe0e[9]],_0x47d5x8);SugarcrmFieldEvents[_0xbe0e[10]](event,_0x47d5x8);_0x47d5xa(null)}}module[_0xbe0e[11]]= SugarcrmFieldEvents
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/sugarcrm_field.socket.js b/server/api/sugarcrm_field/sugarcrm_field.socket.js
index d9e43f3..1e4e743 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.socket.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.socket.js
@@ -1 +1 @@
-var _0x9f7d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9f7d[0];const SugarcrmFieldEvents=require(_0x9f7d[1]);var events=[_0x9f7d[2],_0x9f7d[3]];exports[_0x9f7d[4]]= function(_0x7ba1x3){for(var _0x7ba1x4=0,_0x7ba1x5=events[_0x9f7d[5]];_0x7ba1x4< _0x7ba1x5;_0x7ba1x4++){var _0x7ba1x6=events[_0x7ba1x4];var _0x7ba1x7=createListener(_0x9f7d[6]+ _0x7ba1x6,_0x7ba1x3);SugarcrmFieldEvents[_0x9f7d[7]](_0x7ba1x6,_0x7ba1x7);_0x7ba1x3[_0x9f7d[7]](_0x9f7d[8],removeListener(_0x7ba1x6,_0x7ba1x7))}};function createListener(_0x7ba1x6,_0x7ba1x3){return function(_0x7ba1x9){_0x7ba1x3[_0x9f7d[9]](_0x7ba1x6,_0x7ba1x9)}}function removeListener(_0x7ba1x6,_0x7ba1x7){return function(){SugarcrmFieldEvents[_0x9f7d[10]](_0x7ba1x6,_0x7ba1x7)}}
\ No newline at end of file
+var _0x7229=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7229[0];const SugarcrmFieldEvents=require(_0x7229[1]);var events=[_0x7229[2],_0x7229[3]];exports[_0x7229[4]]= function(_0xce43x3){for(var _0xce43x4=0,_0xce43x5=events[_0x7229[5]];_0xce43x4< _0xce43x5;_0xce43x4++){var _0xce43x6=events[_0xce43x4];var _0xce43x7=createListener(_0x7229[6]+ _0xce43x6,_0xce43x3);SugarcrmFieldEvents[_0x7229[7]](_0xce43x6,_0xce43x7);_0xce43x3[_0x7229[7]](_0x7229[8],removeListener(_0xce43x6,_0xce43x7))}};function createListener(_0xce43x6,_0xce43x3){return function(_0xce43x9){_0xce43x3[_0x7229[9]](_0xce43x6,_0xce43x9)}}function removeListener(_0xce43x6,_0xce43x7){return function(){SugarcrmFieldEvents[_0x7229[10]](_0xce43x6,_0xce43x7)}}
\ No newline at end of file
diff --git a/server/api/tag/index.js b/server/api/tag/index.js
index 7dbd8f0..6e30ac8 100644
--- a/server/api/tag/index.js
+++ b/server/api/tag/index.js
@@ -1 +1 @@
-var _0x9f5f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x61\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x63\x68\x61\x74\x2F\x3A\x74\x61\x67","\x67\x65\x74\x43\x68\x61\x74\x42\x79\x54\x61\x67","\x2F\x6D\x61\x69\x6C\x2F\x3A\x74\x61\x67","\x67\x65\x74\x4D\x61\x69\x6C\x42\x79\x54\x61\x67","\x2F\x66\x61\x78\x2F\x3A\x74\x61\x67","\x67\x65\x74\x46\x61\x78\x42\x79\x54\x61\x67","\x2F\x73\x6D\x73\x2F\x3A\x74\x61\x67","\x67\x65\x74\x53\x6D\x73\x42\x79\x54\x61\x67","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x3A\x74\x61\x67","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73\x42\x79\x54\x61\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9f5f[0];var express=require(_0x9f5f[1]);var controller=require(_0x9f5f[2]);var auth=require(_0x9f5f[3]);var router=express.Router();router[_0x9f5f[10]](_0x9f5f[4],auth[_0x9f5f[5]](),auth[_0x9f5f[8]]([5,9,13],[_0x9f5f[6],_0x9f5f[7]]),controller[_0x9f5f[9]]);router[_0x9f5f[10]](_0x9f5f[11],auth[_0x9f5f[5]](),auth[_0x9f5f[8]]([13],[_0x9f5f[6]]),controller[_0x9f5f[12]]);router[_0x9f5f[10]](_0x9f5f[13],auth[_0x9f5f[5]](),auth[_0x9f5f[8]]([13],[_0x9f5f[6]]),controller[_0x9f5f[14]]);router[_0x9f5f[10]](_0x9f5f[15],auth[_0x9f5f[5]](),auth[_0x9f5f[8]]([13],[_0x9f5f[6]]),controller[_0x9f5f[16]]);router[_0x9f5f[10]](_0x9f5f[17],auth[_0x9f5f[5]](),auth[_0x9f5f[8]]([13],[_0x9f5f[6]]),controller[_0x9f5f[18]]);router[_0x9f5f[10]](_0x9f5f[19],auth[_0x9f5f[5]](),auth[_0x9f5f[8]]([13],[_0x9f5f[6]]),controller[_0x9f5f[20]]);router[_0x9f5f[10]](_0x9f5f[21],auth[_0x9f5f[5]](),auth[_0x9f5f[8]]([13],[_0x9f5f[6]]),controller[_0x9f5f[22]]);router[_0x9f5f[24]](_0x9f5f[4],auth[_0x9f5f[5]](),auth[_0x9f5f[8]]([5,13],[_0x9f5f[6],_0x9f5f[7]]),controller[_0x9f5f[23]]);router[_0x9f5f[26]](_0x9f5f[11],auth[_0x9f5f[5]](),auth[_0x9f5f[8]]([13],[_0x9f5f[6]]),controller[_0x9f5f[25]]);router[_0x9f5f[28]](_0x9f5f[4],auth[_0x9f5f[5]](),auth[_0x9f5f[8]]([13],[_0x9f5f[6]]),controller[_0x9f5f[27]]);router[_0x9f5f[28]](_0x9f5f[11],auth[_0x9f5f[5]](),auth[_0x9f5f[8]]([13],[_0x9f5f[6]]),controller[_0x9f5f[29]]);module[_0x9f5f[30]]= router
\ No newline at end of file
+var _0xa977=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x61\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x63\x68\x61\x74\x2F\x3A\x74\x61\x67","\x67\x65\x74\x43\x68\x61\x74\x42\x79\x54\x61\x67","\x2F\x6D\x61\x69\x6C\x2F\x3A\x74\x61\x67","\x67\x65\x74\x4D\x61\x69\x6C\x42\x79\x54\x61\x67","\x2F\x66\x61\x78\x2F\x3A\x74\x61\x67","\x67\x65\x74\x46\x61\x78\x42\x79\x54\x61\x67","\x2F\x73\x6D\x73\x2F\x3A\x74\x61\x67","\x67\x65\x74\x53\x6D\x73\x42\x79\x54\x61\x67","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x3A\x74\x61\x67","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73\x42\x79\x54\x61\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xa977[0];var express=require(_0xa977[1]);var controller=require(_0xa977[2]);var auth=require(_0xa977[3]);var router=express.Router();router[_0xa977[10]](_0xa977[4],auth[_0xa977[5]](),auth[_0xa977[8]]([5,9,13],[_0xa977[6],_0xa977[7]]),controller[_0xa977[9]]);router[_0xa977[10]](_0xa977[11],auth[_0xa977[5]](),auth[_0xa977[8]]([13],[_0xa977[6]]),controller[_0xa977[12]]);router[_0xa977[10]](_0xa977[13],auth[_0xa977[5]](),auth[_0xa977[8]]([13],[_0xa977[6]]),controller[_0xa977[14]]);router[_0xa977[10]](_0xa977[15],auth[_0xa977[5]](),auth[_0xa977[8]]([13],[_0xa977[6]]),controller[_0xa977[16]]);router[_0xa977[10]](_0xa977[17],auth[_0xa977[5]](),auth[_0xa977[8]]([13],[_0xa977[6]]),controller[_0xa977[18]]);router[_0xa977[10]](_0xa977[19],auth[_0xa977[5]](),auth[_0xa977[8]]([13],[_0xa977[6]]),controller[_0xa977[20]]);router[_0xa977[10]](_0xa977[21],auth[_0xa977[5]](),auth[_0xa977[8]]([13],[_0xa977[6]]),controller[_0xa977[22]]);router[_0xa977[24]](_0xa977[4],auth[_0xa977[5]](),auth[_0xa977[8]]([5,13],[_0xa977[6],_0xa977[7]]),controller[_0xa977[23]]);router[_0xa977[26]](_0xa977[11],auth[_0xa977[5]](),auth[_0xa977[8]]([13],[_0xa977[6]]),controller[_0xa977[25]]);router[_0xa977[28]](_0xa977[4],auth[_0xa977[5]](),auth[_0xa977[8]]([13],[_0xa977[6]]),controller[_0xa977[27]]);router[_0xa977[28]](_0xa977[11],auth[_0xa977[5]](),auth[_0xa977[8]]([13],[_0xa977[6]]),controller[_0xa977[29]]);module[_0xa977[30]]= router
\ No newline at end of file
diff --git a/server/api/tag/tag.controller.js b/server/api/tag/tag.controller.js
index 0d33e20..dd2f4ad 100644
--- a/server/api/tag/tag.controller.js
+++ b/server/api/tag/tag.controller.js
@@ -1 +1 @@
-var _0x47b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x61\x74\x42\x79\x54\x61\x67","\x25","\x74\x61\x67","\x3B\x25","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x42\x79\x54\x61\x67","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x46\x61\x78\x42\x79\x54\x61\x67","\x67\x65\x74\x53\x6D\x73\x42\x79\x54\x61\x67","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73\x42\x79\x54\x61\x67","\x6C\x6F\x67","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x54\x61\x67\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68"];_0x47b4[0];var _=require(_0x47b4[1]);var Tag=require(_0x47b4[3])[_0x47b4[2]];var ChatRoom=require(_0x47b4[3])[_0x47b4[4]];var ChatWebsite=require(_0x47b4[3])[_0x47b4[5]];var ChatVisitor=require(_0x47b4[3])[_0x47b4[6]];var MailRoom=require(_0x47b4[3])[_0x47b4[7]];var FaxRoom=require(_0x47b4[3])[_0x47b4[8]];var SmsRoom=require(_0x47b4[3])[_0x47b4[9]];var Contact=require(_0x47b4[3])[_0x47b4[10]];var Util=require(_0x47b4[11]);exports[_0x47b4[12]]= function(_0x5485xb,_0x5485xc,_0x5485xd){return Tag[_0x47b4[19]](Util[_0x47b4[18]](_0x5485xb[_0x47b4[17]]))[_0x47b4[16]](function(_0x5485xf){_0x5485xc[_0x47b4[15]](200)[_0x47b4[14]](_0x5485xf)})[_0x47b4[13]](function(_0x5485xe){return handleError(_0x5485xc,_0x5485xe)})};exports[_0x47b4[20]]= function(_0x5485xb,_0x5485xc){return Tag[_0x47b4[24]](_0x5485xb[_0x47b4[23]][_0x47b4[22]])[_0x47b4[16]](function(_0x5485x10){if(!_0x5485x10){return _0x5485xc[_0x47b4[21]](404)};return _0x5485xc[_0x47b4[14]](_0x5485x10)})[_0x47b4[13]](function(_0x5485xe){return handleError(_0x5485xc,_0x5485xe)})};exports[_0x47b4[25]]= function(_0x5485xb,_0x5485xc){return ChatRoom[_0x47b4[19]](_[_0x47b4[29]](Util[_0x47b4[18]](_0x5485xb[_0x47b4[17]],{tags:{$like:_0x47b4[26]+ _0x5485xb[_0x47b4[23]][_0x47b4[27]]+ _0x47b4[28]}}),{include:[ChatWebsite,ChatVisitor]}))[_0x47b4[16]](function(_0x5485xf){_0x5485xc[_0x47b4[15]](200)[_0x47b4[14]](_0x5485xf)})[_0x47b4[13]](function(_0x5485xe){return handleError(_0x5485xc,_0x5485xe)})};exports[_0x47b4[30]]= function(_0x5485xb,_0x5485xc){return MailRoom[_0x47b4[32]](_0x47b4[31])[_0x47b4[19]](Util[_0x47b4[18]](_0x5485xb[_0x47b4[17]],{tags:{$like:_0x47b4[26]+ _0x5485xb[_0x47b4[23]][_0x47b4[27]]+ _0x47b4[28]}}))[_0x47b4[16]](function(_0x5485xf){_0x5485xc[_0x47b4[15]](200)[_0x47b4[14]](_0x5485xf)})[_0x47b4[13]](function(_0x5485xe){return handleError(_0x5485xc,_0x5485xe)})};exports[_0x47b4[33]]= function(_0x5485xb,_0x5485xc){return FaxRoom[_0x47b4[32]](_0x47b4[31])[_0x47b4[19]](Util[_0x47b4[18]](_0x5485xb[_0x47b4[17]],{tags:{$like:_0x47b4[26]+ _0x5485xb[_0x47b4[23]][_0x47b4[27]]+ _0x47b4[28]}}))[_0x47b4[16]](function(_0x5485xf){_0x5485xc[_0x47b4[15]](200)[_0x47b4[14]](_0x5485xf)})[_0x47b4[13]](function(_0x5485xe){return handleError(_0x5485xc,_0x5485xe)})};exports[_0x47b4[34]]= function(_0x5485xb,_0x5485xc){return SmsRoom[_0x47b4[32]](_0x47b4[31])[_0x47b4[19]](Util[_0x47b4[18]](_0x5485xb[_0x47b4[17]],{tags:{$like:_0x47b4[26]+ _0x5485xb[_0x47b4[23]][_0x47b4[27]]+ _0x47b4[28]}}))[_0x47b4[16]](function(_0x5485xf){_0x5485xc[_0x47b4[15]](200)[_0x47b4[14]](_0x5485xf)})[_0x47b4[13]](function(_0x5485xe){return handleError(_0x5485xc,_0x5485xe)})};exports[_0x47b4[35]]= function(_0x5485xb,_0x5485xc){return Contact[_0x47b4[32]](_0x47b4[37],_0x47b4[38],{method:[_0x47b4[39],_0x5485xb[_0x47b4[17]]]})[_0x47b4[19]](Util[_0x47b4[18]](_0x5485xb[_0x47b4[17]],{tags:{$like:_0x47b4[26]+ _0x5485xb[_0x47b4[23]][_0x47b4[27]]+ _0x47b4[28]}}))[_0x47b4[16]](function(_0x5485xf){_0x5485xc[_0x47b4[15]](200)[_0x47b4[14]](_0x5485xf)})[_0x47b4[13]](function(_0x5485xe){console[_0x47b4[36]](_0x5485xe);return handleError(_0x5485xc,_0x5485xe)})};exports[_0x47b4[40]]= function(_0x5485xb,_0x5485xc){return Tag[_0x47b4[40]](_0x5485xb[_0x47b4[41]])[_0x47b4[16]](function(_0x5485x10){return _0x5485xc[_0x47b4[15]](201)[_0x47b4[14]](_0x5485x10)})[_0x47b4[13]](function(_0x5485xe){return handleError(_0x5485xc,_0x5485xe)})};exports[_0x47b4[42]]= function(_0x5485xb,_0x5485xc){if(_0x5485xb[_0x47b4[41]][_0x47b4[22]]){delete _0x5485xb[_0x47b4[41]][_0x47b4[22]]};return Tag[_0x47b4[24]](_0x5485xb[_0x47b4[23]][_0x47b4[22]])[_0x47b4[16]](function(_0x5485x10){if(!_0x5485x10){return _0x5485xc[_0x47b4[21]](404)};var _0x5485x11=_[_0x47b4[29]](_0x5485x10,_0x5485xb[_0x47b4[41]]);return _0x5485x11[_0x47b4[43]]()})[_0x47b4[16]](function(_0x5485x10){return _0x5485xc[_0x47b4[15]](200)[_0x47b4[14]](_0x5485x10)})[_0x47b4[13]](function(_0x5485xe){return handleError(_0x5485xc,_0x5485xe)})};exports[_0x47b4[44]]= function(_0x5485xb,_0x5485xc){return Tag[_0x47b4[32]](_0x47b4[47])[_0x47b4[24]](_0x5485xb[_0x47b4[23]][_0x47b4[22]])[_0x47b4[16]](function(_0x5485x10){if(!_0x5485x10){return _0x5485xc[_0x47b4[21]](404)};if(tagHasAssociation(_0x5485x10)){var _0x5485xe= new Error();_0x5485xe[_0x47b4[45]]= _0x47b4[46];throw _0x5485xe};return _0x5485x10[_0x47b4[44]]()})[_0x47b4[16]](function(){return _0x5485xc[_0x47b4[21]](204)})[_0x47b4[13]](function(_0x5485xe){return handleError(_0x5485xc,_0x5485xe)})};exports[_0x47b4[48]]= function(_0x5485xb,_0x5485xc){return Tag[_0x47b4[44]]({where:{id:_0x5485xb[_0x47b4[17]][_0x47b4[49]]},individualHooks:true})[_0x47b4[16]](function(){return _0x5485xc[_0x47b4[21]](204)})[_0x47b4[13]](function(_0x5485xe){return handleError(_0x5485xc,_0x5485xe)})};function handleError(_0x5485xc,_0x5485xe){return _0x5485xc[_0x47b4[15]](500)[_0x47b4[14]](_0x5485xe)}function tagHasAssociation(_0x5485x10){return ((_0x5485x10[_0x47b4[50]]&& _0x5485x10[_0x47b4[50]][_0x47b4[51]]> 0))}
\ No newline at end of file
+var _0xbc90=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x61\x74\x42\x79\x54\x61\x67","\x25","\x74\x61\x67","\x3B\x25","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x42\x79\x54\x61\x67","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x46\x61\x78\x42\x79\x54\x61\x67","\x67\x65\x74\x53\x6D\x73\x42\x79\x54\x61\x67","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73\x42\x79\x54\x61\x67","\x6C\x6F\x67","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x54\x61\x67\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68"];_0xbc90[0];var _=require(_0xbc90[1]);var Tag=require(_0xbc90[3])[_0xbc90[2]];var ChatRoom=require(_0xbc90[3])[_0xbc90[4]];var ChatWebsite=require(_0xbc90[3])[_0xbc90[5]];var ChatVisitor=require(_0xbc90[3])[_0xbc90[6]];var MailRoom=require(_0xbc90[3])[_0xbc90[7]];var FaxRoom=require(_0xbc90[3])[_0xbc90[8]];var SmsRoom=require(_0xbc90[3])[_0xbc90[9]];var Contact=require(_0xbc90[3])[_0xbc90[10]];var Util=require(_0xbc90[11]);exports[_0xbc90[12]]= function(_0x334bxb,_0x334bxc,_0x334bxd){return Tag[_0xbc90[19]](Util[_0xbc90[18]](_0x334bxb[_0xbc90[17]]))[_0xbc90[16]](function(_0x334bxf){_0x334bxc[_0xbc90[15]](200)[_0xbc90[14]](_0x334bxf)})[_0xbc90[13]](function(_0x334bxe){return handleError(_0x334bxc,_0x334bxe)})};exports[_0xbc90[20]]= function(_0x334bxb,_0x334bxc){return Tag[_0xbc90[24]](_0x334bxb[_0xbc90[23]][_0xbc90[22]])[_0xbc90[16]](function(_0x334bx10){if(!_0x334bx10){return _0x334bxc[_0xbc90[21]](404)};return _0x334bxc[_0xbc90[14]](_0x334bx10)})[_0xbc90[13]](function(_0x334bxe){return handleError(_0x334bxc,_0x334bxe)})};exports[_0xbc90[25]]= function(_0x334bxb,_0x334bxc){return ChatRoom[_0xbc90[19]](_[_0xbc90[29]](Util[_0xbc90[18]](_0x334bxb[_0xbc90[17]],{tags:{$like:_0xbc90[26]+ _0x334bxb[_0xbc90[23]][_0xbc90[27]]+ _0xbc90[28]}}),{include:[ChatWebsite,ChatVisitor]}))[_0xbc90[16]](function(_0x334bxf){_0x334bxc[_0xbc90[15]](200)[_0xbc90[14]](_0x334bxf)})[_0xbc90[13]](function(_0x334bxe){return handleError(_0x334bxc,_0x334bxe)})};exports[_0xbc90[30]]= function(_0x334bxb,_0x334bxc){return MailRoom[_0xbc90[32]](_0xbc90[31])[_0xbc90[19]](Util[_0xbc90[18]](_0x334bxb[_0xbc90[17]],{tags:{$like:_0xbc90[26]+ _0x334bxb[_0xbc90[23]][_0xbc90[27]]+ _0xbc90[28]}}))[_0xbc90[16]](function(_0x334bxf){_0x334bxc[_0xbc90[15]](200)[_0xbc90[14]](_0x334bxf)})[_0xbc90[13]](function(_0x334bxe){return handleError(_0x334bxc,_0x334bxe)})};exports[_0xbc90[33]]= function(_0x334bxb,_0x334bxc){return FaxRoom[_0xbc90[32]](_0xbc90[31])[_0xbc90[19]](Util[_0xbc90[18]](_0x334bxb[_0xbc90[17]],{tags:{$like:_0xbc90[26]+ _0x334bxb[_0xbc90[23]][_0xbc90[27]]+ _0xbc90[28]}}))[_0xbc90[16]](function(_0x334bxf){_0x334bxc[_0xbc90[15]](200)[_0xbc90[14]](_0x334bxf)})[_0xbc90[13]](function(_0x334bxe){return handleError(_0x334bxc,_0x334bxe)})};exports[_0xbc90[34]]= function(_0x334bxb,_0x334bxc){return SmsRoom[_0xbc90[32]](_0xbc90[31])[_0xbc90[19]](Util[_0xbc90[18]](_0x334bxb[_0xbc90[17]],{tags:{$like:_0xbc90[26]+ _0x334bxb[_0xbc90[23]][_0xbc90[27]]+ _0xbc90[28]}}))[_0xbc90[16]](function(_0x334bxf){_0x334bxc[_0xbc90[15]](200)[_0xbc90[14]](_0x334bxf)})[_0xbc90[13]](function(_0x334bxe){return handleError(_0x334bxc,_0x334bxe)})};exports[_0xbc90[35]]= function(_0x334bxb,_0x334bxc){return Contact[_0xbc90[32]](_0xbc90[37],_0xbc90[38],{method:[_0xbc90[39],_0x334bxb[_0xbc90[17]]]})[_0xbc90[19]](Util[_0xbc90[18]](_0x334bxb[_0xbc90[17]],{tags:{$like:_0xbc90[26]+ _0x334bxb[_0xbc90[23]][_0xbc90[27]]+ _0xbc90[28]}}))[_0xbc90[16]](function(_0x334bxf){_0x334bxc[_0xbc90[15]](200)[_0xbc90[14]](_0x334bxf)})[_0xbc90[13]](function(_0x334bxe){console[_0xbc90[36]](_0x334bxe);return handleError(_0x334bxc,_0x334bxe)})};exports[_0xbc90[40]]= function(_0x334bxb,_0x334bxc){return Tag[_0xbc90[40]](_0x334bxb[_0xbc90[41]])[_0xbc90[16]](function(_0x334bx10){return _0x334bxc[_0xbc90[15]](201)[_0xbc90[14]](_0x334bx10)})[_0xbc90[13]](function(_0x334bxe){return handleError(_0x334bxc,_0x334bxe)})};exports[_0xbc90[42]]= function(_0x334bxb,_0x334bxc){if(_0x334bxb[_0xbc90[41]][_0xbc90[22]]){delete _0x334bxb[_0xbc90[41]][_0xbc90[22]]};return Tag[_0xbc90[24]](_0x334bxb[_0xbc90[23]][_0xbc90[22]])[_0xbc90[16]](function(_0x334bx10){if(!_0x334bx10){return _0x334bxc[_0xbc90[21]](404)};var _0x334bx11=_[_0xbc90[29]](_0x334bx10,_0x334bxb[_0xbc90[41]]);return _0x334bx11[_0xbc90[43]]()})[_0xbc90[16]](function(_0x334bx10){return _0x334bxc[_0xbc90[15]](200)[_0xbc90[14]](_0x334bx10)})[_0xbc90[13]](function(_0x334bxe){return handleError(_0x334bxc,_0x334bxe)})};exports[_0xbc90[44]]= function(_0x334bxb,_0x334bxc){return Tag[_0xbc90[32]](_0xbc90[47])[_0xbc90[24]](_0x334bxb[_0xbc90[23]][_0xbc90[22]])[_0xbc90[16]](function(_0x334bx10){if(!_0x334bx10){return _0x334bxc[_0xbc90[21]](404)};if(tagHasAssociation(_0x334bx10)){var _0x334bxe= new Error();_0x334bxe[_0xbc90[45]]= _0xbc90[46];throw _0x334bxe};return _0x334bx10[_0xbc90[44]]()})[_0xbc90[16]](function(){return _0x334bxc[_0xbc90[21]](204)})[_0xbc90[13]](function(_0x334bxe){return handleError(_0x334bxc,_0x334bxe)})};exports[_0xbc90[48]]= function(_0x334bxb,_0x334bxc){return Tag[_0xbc90[44]]({where:{id:_0x334bxb[_0xbc90[17]][_0xbc90[49]]},individualHooks:true})[_0xbc90[16]](function(){return _0x334bxc[_0xbc90[21]](204)})[_0xbc90[13]](function(_0x334bxe){return handleError(_0x334bxc,_0x334bxe)})};function handleError(_0x334bxc,_0x334bxe){return _0x334bxc[_0xbc90[15]](500)[_0xbc90[14]](_0x334bxe)}function tagHasAssociation(_0x334bx10){return ((_0x334bx10[_0xbc90[50]]&& _0x334bx10[_0xbc90[50]][_0xbc90[51]]> 0))}
\ No newline at end of file
diff --git a/server/api/tag/tag.events.js b/server/api/tag/tag.events.js
index e3799dd..9be401e 100644
--- a/server/api/tag/tag.events.js
+++ b/server/api/tag/tag.events.js
@@ -1 +1 @@
-var _0xd852=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd852[0];const EventEmitter=require(_0xd852[1]);const Tag=require(_0xd852[3])[_0xd852[2]];var TagEvents= new EventEmitter();TagEvents[_0xd852[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd852[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd852[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd852[6]};for(var e in events){var event=events[e];Tag[_0xd852[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc475x8,_0xc475x9,_0xc475xa){TagEvents[_0xd852[10]](event+ _0xd852[8]+ _0xc475x8[_0xd852[9]],_0xc475x8);TagEvents[_0xd852[10]](event,_0xc475x8);_0xc475xa(null)}}module[_0xd852[11]]= TagEvents
\ No newline at end of file
+var _0x411f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x411f[0];const EventEmitter=require(_0x411f[1]);const Tag=require(_0x411f[3])[_0x411f[2]];var TagEvents= new EventEmitter();TagEvents[_0x411f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x411f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x411f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x411f[6]};for(var e in events){var event=events[e];Tag[_0x411f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6236x8,_0x6236x9,_0x6236xa){TagEvents[_0x411f[10]](event+ _0x411f[8]+ _0x6236x8[_0x411f[9]],_0x6236x8);TagEvents[_0x411f[10]](event,_0x6236x8);_0x6236xa(null)}}module[_0x411f[11]]= TagEvents
\ No newline at end of file
diff --git a/server/api/tag/tag.socket.js b/server/api/tag/tag.socket.js
index 0e94db7..5062362 100644
--- a/server/api/tag/tag.socket.js
+++ b/server/api/tag/tag.socket.js
@@ -1 +1 @@
-var _0x2b96=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x61\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2b96[0];const TagEvents=require(_0x2b96[1]);var events=[_0x2b96[2],_0x2b96[3]];exports[_0x2b96[4]]= function(_0x6de5x3){for(var _0x6de5x4=0,_0x6de5x5=events[_0x2b96[5]];_0x6de5x4< _0x6de5x5;_0x6de5x4++){var _0x6de5x6=events[_0x6de5x4];var _0x6de5x7=createListener(_0x2b96[6]+ _0x6de5x6,_0x6de5x3);TagEvents[_0x2b96[7]](_0x6de5x6,_0x6de5x7);_0x6de5x3[_0x2b96[7]](_0x2b96[8],removeListener(_0x6de5x6,_0x6de5x7))}};function createListener(_0x6de5x6,_0x6de5x3){return function(_0x6de5x9){_0x6de5x3[_0x2b96[9]](_0x6de5x6,_0x6de5x9)}}function removeListener(_0x6de5x6,_0x6de5x7){return function(){TagEvents[_0x2b96[10]](_0x6de5x6,_0x6de5x7)}}
\ No newline at end of file
+var _0x94ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x61\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x94ef[0];const TagEvents=require(_0x94ef[1]);var events=[_0x94ef[2],_0x94ef[3]];exports[_0x94ef[4]]= function(_0x7c2dx3){for(var _0x7c2dx4=0,_0x7c2dx5=events[_0x94ef[5]];_0x7c2dx4< _0x7c2dx5;_0x7c2dx4++){var _0x7c2dx6=events[_0x7c2dx4];var _0x7c2dx7=createListener(_0x94ef[6]+ _0x7c2dx6,_0x7c2dx3);TagEvents[_0x94ef[7]](_0x7c2dx6,_0x7c2dx7);_0x7c2dx3[_0x94ef[7]](_0x94ef[8],removeListener(_0x7c2dx6,_0x7c2dx7))}};function createListener(_0x7c2dx6,_0x7c2dx3){return function(_0x7c2dx9){_0x7c2dx3[_0x94ef[9]](_0x7c2dx6,_0x7c2dx9)}}function removeListener(_0x7c2dx6,_0x7c2dx7){return function(){TagEvents[_0x94ef[10]](_0x7c2dx6,_0x7c2dx7)}}
\ No newline at end of file
diff --git a/server/api/team/index.js b/server/api/team/index.js
index 344a3d7..c68f2b0 100644
--- a/server/api/team/index.js
+++ b/server/api/team/index.js
@@ -1 +1 @@
-var _0xf9c2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xf9c2[0];var express=require(_0xf9c2[1]);var controller=require(_0xf9c2[2]);var auth=require(_0xf9c2[3]);var router=express.Router();router[_0xf9c2[9]](_0xf9c2[4],auth[_0xf9c2[5]](),auth[_0xf9c2[7]](_0xf9c2[6]),controller[_0xf9c2[8]]);router[_0xf9c2[9]](_0xf9c2[10],auth[_0xf9c2[5]](),auth[_0xf9c2[11]]([5],[_0xf9c2[6]]),controller[_0xf9c2[12]]);router[_0xf9c2[9]](_0xf9c2[13],auth[_0xf9c2[5]](),auth[_0xf9c2[7]](_0xf9c2[6]),controller[_0xf9c2[14]]);router[_0xf9c2[9]](_0xf9c2[15],auth[_0xf9c2[5]](),auth[_0xf9c2[7]](_0xf9c2[6]),controller[_0xf9c2[16]]);router[_0xf9c2[18]](_0xf9c2[4],auth[_0xf9c2[5]](),auth[_0xf9c2[7]](_0xf9c2[6]),controller[_0xf9c2[17]]);router[_0xf9c2[18]](_0xf9c2[15],auth[_0xf9c2[5]](),auth[_0xf9c2[7]](_0xf9c2[6]),controller[_0xf9c2[19]]);router[_0xf9c2[21]](_0xf9c2[13],auth[_0xf9c2[5]](),auth[_0xf9c2[7]](_0xf9c2[6]),controller[_0xf9c2[20]]);router[_0xf9c2[23]](_0xf9c2[4],auth[_0xf9c2[5]](),auth[_0xf9c2[7]](_0xf9c2[6]),controller[_0xf9c2[22]]);router[_0xf9c2[23]](_0xf9c2[13],auth[_0xf9c2[5]](),auth[_0xf9c2[7]](_0xf9c2[6]),controller[_0xf9c2[24]]);router[_0xf9c2[23]](_0xf9c2[15],auth[_0xf9c2[5]](),auth[_0xf9c2[7]](_0xf9c2[6]),controller[_0xf9c2[25]]);module[_0xf9c2[26]]= router
\ No newline at end of file
+var _0x634e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x634e[0];var express=require(_0x634e[1]);var controller=require(_0x634e[2]);var auth=require(_0x634e[3]);var router=express.Router();router[_0x634e[9]](_0x634e[4],auth[_0x634e[5]](),auth[_0x634e[7]](_0x634e[6]),controller[_0x634e[8]]);router[_0x634e[9]](_0x634e[10],auth[_0x634e[5]](),auth[_0x634e[11]]([5],[_0x634e[6]]),controller[_0x634e[12]]);router[_0x634e[9]](_0x634e[13],auth[_0x634e[5]](),auth[_0x634e[7]](_0x634e[6]),controller[_0x634e[14]]);router[_0x634e[9]](_0x634e[15],auth[_0x634e[5]](),auth[_0x634e[7]](_0x634e[6]),controller[_0x634e[16]]);router[_0x634e[18]](_0x634e[4],auth[_0x634e[5]](),auth[_0x634e[7]](_0x634e[6]),controller[_0x634e[17]]);router[_0x634e[18]](_0x634e[15],auth[_0x634e[5]](),auth[_0x634e[7]](_0x634e[6]),controller[_0x634e[19]]);router[_0x634e[21]](_0x634e[13],auth[_0x634e[5]](),auth[_0x634e[7]](_0x634e[6]),controller[_0x634e[20]]);router[_0x634e[23]](_0x634e[4],auth[_0x634e[5]](),auth[_0x634e[7]](_0x634e[6]),controller[_0x634e[22]]);router[_0x634e[23]](_0x634e[13],auth[_0x634e[5]](),auth[_0x634e[7]](_0x634e[6]),controller[_0x634e[24]]);router[_0x634e[23]](_0x634e[15],auth[_0x634e[5]](),auth[_0x634e[7]](_0x634e[6]),controller[_0x634e[25]]);module[_0x634e[26]]= router
\ No newline at end of file
diff --git a/server/api/team/team.controller.js b/server/api/team/team.controller.js
index dff4959..4321ce8 100644
--- a/server/api/team/team.controller.js
+++ b/server/api/team/team.controller.js
@@ -1 +1 @@
-var _0xf37e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x61\x6D","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74\x73","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x64\x64\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72"];_0xf37e[0];var _=require(_0xf37e[1]);var util=require(_0xf37e[2]);var Util=require(_0xf37e[3]);var sequelize=require(_0xf37e[5])[_0xf37e[4]];var Team=require(_0xf37e[5])[_0xf37e[6]];var Agent=require(_0xf37e[5])[_0xf37e[7]];var User=require(_0xf37e[5])[_0xf37e[7]];exports[_0xf37e[8]]= function(_0x7f28x8,_0x7f28x9){return Team[_0xf37e[18]](_0xf37e[17])[_0xf37e[16]](_[_0xf37e[15]](Util[_0xf37e[14]](_0x7f28x8[_0xf37e[13]])))[_0xf37e[12]](function(_0x7f28xb){_0x7f28x9[_0xf37e[11]](200)[_0xf37e[10]](_0x7f28xb)})[_0xf37e[9]](function(_0x7f28xa){return handleError(_0x7f28x9,_0x7f28xa)})};exports[_0xf37e[19]]= function(_0x7f28x8,_0x7f28x9){switch(_0x7f28x8[_0xf37e[28]][_0xf37e[30]]){case _0xf37e[28]:return User[_0xf37e[29]](_0x7f28x8[_0xf37e[28]][_0xf37e[24]])[_0xf37e[12]](function(_0x7f28xd){if(!_0x7f28xd){return _0x7f28x9[_0xf37e[27]](404)};return _0x7f28xd})[_0xf37e[12]](Util[_0xf37e[26]](_0x7f28x8[_0xf37e[13]]))[_0xf37e[12]](function(_0x7f28xc){return Team[_0xf37e[18]]({method:[_0xf37e[22],_[_0xf37e[25]](_0x7f28xc[_0xf37e[23]],_0xf37e[24])]})[_0xf37e[21]](_[_0xf37e[15]](Util[_0xf37e[14]](_0x7f28x8[_0xf37e[13]])))})[_0xf37e[12]](function(_0x7f28xb){_0x7f28x9[_0xf37e[11]](200)[_0xf37e[10]]({rows:_0x7f28xb,count:_0x7f28xb[_0xf37e[20]]})})[_0xf37e[9]](function(_0x7f28xa){return handleError(_0x7f28x9,_0x7f28xa)});default:return Team[_0xf37e[18]](_0xf37e[22])[_0xf37e[21]](_[_0xf37e[15]](Util[_0xf37e[14]](_0x7f28x8[_0xf37e[13]])))[_0xf37e[12]](function(_0x7f28xb){_0x7f28x9[_0xf37e[11]](200)[_0xf37e[10]]({rows:_0x7f28xb,count:_0x7f28xb[_0xf37e[20]]})})[_0xf37e[9]](function(_0x7f28xa){return handleError(_0x7f28x9,_0x7f28xa)})}};exports[_0xf37e[31]]= function(_0x7f28x8,_0x7f28x9){return Team[_0xf37e[29]](_0x7f28x8[_0xf37e[32]][_0xf37e[24]])[_0xf37e[12]](function(_0x7f28xe){if(!_0x7f28xe){return _0x7f28x9[_0xf37e[27]](404)};return _0x7f28x9[_0xf37e[10]](_0x7f28xe)})[_0xf37e[9]](function(_0x7f28xa){return handleError(_0x7f28x9,_0x7f28xa)})};exports[_0xf37e[33]]= function(_0x7f28x8,_0x7f28x9){switch(_0x7f28x8[_0xf37e[28]][_0xf37e[30]]){case _0xf37e[28]:return User[_0xf37e[29]](_0x7f28x8[_0xf37e[28]][_0xf37e[24]])[_0xf37e[12]](function(_0x7f28xd){if(!_0x7f28xd){return _0x7f28x9[_0xf37e[27]](404)};return _0x7f28xd})[_0xf37e[12]](Util[_0xf37e[26]](_0x7f28x8[_0xf37e[13]]))[_0xf37e[12]](function(_0x7f28xc){return Team[_0xf37e[18]]({method:[_0xf37e[22],_[_0xf37e[25]](_0x7f28xc[_0xf37e[23]],_0xf37e[24])]})[_0xf37e[29]](_0x7f28x8[_0xf37e[32]][_0xf37e[24]])})[_0xf37e[12]](function(_0x7f28xe){if(!_0x7f28xe){return _0x7f28x9[_0xf37e[27]](404)};return _0x7f28x9[_0xf37e[11]](200)[_0xf37e[10]]({count:_0x7f28xe[_0xf37e[34]][_0xf37e[20]],rows:_0x7f28xe[_0xf37e[34]]})})[_0xf37e[9]](function(_0x7f28xa){return handleError(_0x7f28x9,_0x7f28xa)});default:return Team[_0xf37e[18]](_0xf37e[22])[_0xf37e[29]](_0x7f28x8[_0xf37e[32]][_0xf37e[24]])[_0xf37e[12]](function(_0x7f28xe){if(!_0x7f28xe){return _0x7f28x9[_0xf37e[27]](404)};return _0x7f28x9[_0xf37e[11]](200)[_0xf37e[10]]({count:_0x7f28xe[_0xf37e[34]][_0xf37e[20]],rows:_0x7f28xe[_0xf37e[34]]})})[_0xf37e[9]](function(_0x7f28xa){return handleError(_0x7f28x9,_0x7f28xa)})}};exports[_0xf37e[35]]= function(_0x7f28x8,_0x7f28x9){return Team[_0xf37e[35]](_0x7f28x8[_0xf37e[38]])[_0xf37e[12]](function(_0x7f28xe){return _0x7f28x9[_0xf37e[11]](201)[_0xf37e[10]](_0x7f28xe)})[_0xf37e[9]](sequelize.UniqueConstraintError,function(_0x7f28xa){return Util[_0xf37e[37]][_0xf37e[36]](_0x7f28x9,_0x7f28xa)})[_0xf37e[9]](function(_0x7f28xa){return handleError(_0x7f28x9,_0x7f28xa)})};exports[_0xf37e[39]]= function(_0x7f28x8,_0x7f28x9){if(_0x7f28x8[_0xf37e[38]][_0xf37e[24]]){delete _0x7f28x8[_0xf37e[38]][_0xf37e[24]]};return Team[_0xf37e[29]](_0x7f28x8[_0xf37e[32]][_0xf37e[24]])[_0xf37e[12]](function(_0x7f28xe){if(!_0x7f28xe){return _0x7f28x9[_0xf37e[27]](404)};var _0x7f28xf=_[_0xf37e[15]](_0x7f28xe,_0x7f28x8[_0xf37e[38]]);return _0x7f28xf[_0xf37e[40]]()})[_0xf37e[12]](function(_0x7f28xe){return _0x7f28x9[_0xf37e[11]](200)[_0xf37e[10]](_0x7f28xe)})[_0xf37e[9]](function(_0x7f28xa){return handleError(_0x7f28x9,_0x7f28xa)})};exports[_0xf37e[41]]= function(_0x7f28x8,_0x7f28x9){return Team[_0xf37e[29]](_0x7f28x8[_0xf37e[32]][_0xf37e[24]])[_0xf37e[12]](function(_0x7f28xe){if(!_0x7f28xe){return _0x7f28x9[_0xf37e[27]](404)};return _0x7f28xe[_0xf37e[41]]()})[_0xf37e[12]](function(){return _0x7f28x9[_0xf37e[27]](204)})[_0xf37e[9]](function(_0x7f28xa){return handleError(_0x7f28x9,_0x7f28xa)})};exports[_0xf37e[42]]= function(_0x7f28x8,_0x7f28x9){return Team[_0xf37e[41]]({where:{id:_0x7f28x8[_0xf37e[13]][_0xf37e[43]]},individualHooks:true})[_0xf37e[12]](function(){return _0x7f28x9[_0xf37e[27]](204)})[_0xf37e[9]](function(_0x7f28xa){return handleError(_0x7f28x9,_0x7f28xa)})};exports[_0xf37e[44]]= function(_0x7f28x8,_0x7f28x9,_0x7f28x10){return Team[_0xf37e[29]](_0x7f28x8[_0xf37e[32]][_0xf37e[24]])[_0xf37e[12]](function(_0x7f28xe){if(!_0x7f28xe){return _0x7f28x9[_0xf37e[27]](404)};return _0x7f28xe[_0xf37e[45]](_0x7f28x8[_0xf37e[38]][_0xf37e[22]])})[_0xf37e[12]](function(){return _0x7f28x9[_0xf37e[27]](204)})[_0xf37e[9]](function(_0x7f28xa){return _0x7f28x10(_0x7f28xa)})};exports[_0xf37e[46]]= function(_0x7f28x8,_0x7f28x9,_0x7f28x10){return Team[_0xf37e[29]](_0x7f28x8[_0xf37e[32]][_0xf37e[24]])[_0xf37e[12]](function(_0x7f28xe){if(!_0x7f28xe){return _0x7f28x9[_0xf37e[27]](404)};return _0x7f28xe[_0xf37e[47]](_0x7f28x8[_0xf37e[13]][_0xf37e[22]])})[_0xf37e[12]](function(){return _0x7f28x9[_0xf37e[27]](202)})[_0xf37e[9]](function(_0x7f28xa){return _0x7f28x10(_0x7f28xa)})};function handleError(_0x7f28x9,_0x7f28xa){return _0x7f28x9[_0xf37e[11]](500)[_0xf37e[10]](_0x7f28xa)}
\ No newline at end of file
+var _0x4d5f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x61\x6D","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74\x73","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x64\x64\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72"];_0x4d5f[0];var _=require(_0x4d5f[1]);var util=require(_0x4d5f[2]);var Util=require(_0x4d5f[3]);var sequelize=require(_0x4d5f[5])[_0x4d5f[4]];var Team=require(_0x4d5f[5])[_0x4d5f[6]];var Agent=require(_0x4d5f[5])[_0x4d5f[7]];var User=require(_0x4d5f[5])[_0x4d5f[7]];exports[_0x4d5f[8]]= function(_0x1604x8,_0x1604x9){return Team[_0x4d5f[18]](_0x4d5f[17])[_0x4d5f[16]](_[_0x4d5f[15]](Util[_0x4d5f[14]](_0x1604x8[_0x4d5f[13]])))[_0x4d5f[12]](function(_0x1604xb){_0x1604x9[_0x4d5f[11]](200)[_0x4d5f[10]](_0x1604xb)})[_0x4d5f[9]](function(_0x1604xa){return handleError(_0x1604x9,_0x1604xa)})};exports[_0x4d5f[19]]= function(_0x1604x8,_0x1604x9){switch(_0x1604x8[_0x4d5f[28]][_0x4d5f[30]]){case _0x4d5f[28]:return User[_0x4d5f[29]](_0x1604x8[_0x4d5f[28]][_0x4d5f[24]])[_0x4d5f[12]](function(_0x1604xd){if(!_0x1604xd){return _0x1604x9[_0x4d5f[27]](404)};return _0x1604xd})[_0x4d5f[12]](Util[_0x4d5f[26]](_0x1604x8[_0x4d5f[13]]))[_0x4d5f[12]](function(_0x1604xc){return Team[_0x4d5f[18]]({method:[_0x4d5f[22],_[_0x4d5f[25]](_0x1604xc[_0x4d5f[23]],_0x4d5f[24])]})[_0x4d5f[21]](_[_0x4d5f[15]](Util[_0x4d5f[14]](_0x1604x8[_0x4d5f[13]])))})[_0x4d5f[12]](function(_0x1604xb){_0x1604x9[_0x4d5f[11]](200)[_0x4d5f[10]]({rows:_0x1604xb,count:_0x1604xb[_0x4d5f[20]]})})[_0x4d5f[9]](function(_0x1604xa){return handleError(_0x1604x9,_0x1604xa)});default:return Team[_0x4d5f[18]](_0x4d5f[22])[_0x4d5f[21]](_[_0x4d5f[15]](Util[_0x4d5f[14]](_0x1604x8[_0x4d5f[13]])))[_0x4d5f[12]](function(_0x1604xb){_0x1604x9[_0x4d5f[11]](200)[_0x4d5f[10]]({rows:_0x1604xb,count:_0x1604xb[_0x4d5f[20]]})})[_0x4d5f[9]](function(_0x1604xa){return handleError(_0x1604x9,_0x1604xa)})}};exports[_0x4d5f[31]]= function(_0x1604x8,_0x1604x9){return Team[_0x4d5f[29]](_0x1604x8[_0x4d5f[32]][_0x4d5f[24]])[_0x4d5f[12]](function(_0x1604xe){if(!_0x1604xe){return _0x1604x9[_0x4d5f[27]](404)};return _0x1604x9[_0x4d5f[10]](_0x1604xe)})[_0x4d5f[9]](function(_0x1604xa){return handleError(_0x1604x9,_0x1604xa)})};exports[_0x4d5f[33]]= function(_0x1604x8,_0x1604x9){switch(_0x1604x8[_0x4d5f[28]][_0x4d5f[30]]){case _0x4d5f[28]:return User[_0x4d5f[29]](_0x1604x8[_0x4d5f[28]][_0x4d5f[24]])[_0x4d5f[12]](function(_0x1604xd){if(!_0x1604xd){return _0x1604x9[_0x4d5f[27]](404)};return _0x1604xd})[_0x4d5f[12]](Util[_0x4d5f[26]](_0x1604x8[_0x4d5f[13]]))[_0x4d5f[12]](function(_0x1604xc){return Team[_0x4d5f[18]]({method:[_0x4d5f[22],_[_0x4d5f[25]](_0x1604xc[_0x4d5f[23]],_0x4d5f[24])]})[_0x4d5f[29]](_0x1604x8[_0x4d5f[32]][_0x4d5f[24]])})[_0x4d5f[12]](function(_0x1604xe){if(!_0x1604xe){return _0x1604x9[_0x4d5f[27]](404)};return _0x1604x9[_0x4d5f[11]](200)[_0x4d5f[10]]({count:_0x1604xe[_0x4d5f[34]][_0x4d5f[20]],rows:_0x1604xe[_0x4d5f[34]]})})[_0x4d5f[9]](function(_0x1604xa){return handleError(_0x1604x9,_0x1604xa)});default:return Team[_0x4d5f[18]](_0x4d5f[22])[_0x4d5f[29]](_0x1604x8[_0x4d5f[32]][_0x4d5f[24]])[_0x4d5f[12]](function(_0x1604xe){if(!_0x1604xe){return _0x1604x9[_0x4d5f[27]](404)};return _0x1604x9[_0x4d5f[11]](200)[_0x4d5f[10]]({count:_0x1604xe[_0x4d5f[34]][_0x4d5f[20]],rows:_0x1604xe[_0x4d5f[34]]})})[_0x4d5f[9]](function(_0x1604xa){return handleError(_0x1604x9,_0x1604xa)})}};exports[_0x4d5f[35]]= function(_0x1604x8,_0x1604x9){return Team[_0x4d5f[35]](_0x1604x8[_0x4d5f[38]])[_0x4d5f[12]](function(_0x1604xe){return _0x1604x9[_0x4d5f[11]](201)[_0x4d5f[10]](_0x1604xe)})[_0x4d5f[9]](sequelize.UniqueConstraintError,function(_0x1604xa){return Util[_0x4d5f[37]][_0x4d5f[36]](_0x1604x9,_0x1604xa)})[_0x4d5f[9]](function(_0x1604xa){return handleError(_0x1604x9,_0x1604xa)})};exports[_0x4d5f[39]]= function(_0x1604x8,_0x1604x9){if(_0x1604x8[_0x4d5f[38]][_0x4d5f[24]]){delete _0x1604x8[_0x4d5f[38]][_0x4d5f[24]]};return Team[_0x4d5f[29]](_0x1604x8[_0x4d5f[32]][_0x4d5f[24]])[_0x4d5f[12]](function(_0x1604xe){if(!_0x1604xe){return _0x1604x9[_0x4d5f[27]](404)};var _0x1604xf=_[_0x4d5f[15]](_0x1604xe,_0x1604x8[_0x4d5f[38]]);return _0x1604xf[_0x4d5f[40]]()})[_0x4d5f[12]](function(_0x1604xe){return _0x1604x9[_0x4d5f[11]](200)[_0x4d5f[10]](_0x1604xe)})[_0x4d5f[9]](function(_0x1604xa){return handleError(_0x1604x9,_0x1604xa)})};exports[_0x4d5f[41]]= function(_0x1604x8,_0x1604x9){return Team[_0x4d5f[29]](_0x1604x8[_0x4d5f[32]][_0x4d5f[24]])[_0x4d5f[12]](function(_0x1604xe){if(!_0x1604xe){return _0x1604x9[_0x4d5f[27]](404)};return _0x1604xe[_0x4d5f[41]]()})[_0x4d5f[12]](function(){return _0x1604x9[_0x4d5f[27]](204)})[_0x4d5f[9]](function(_0x1604xa){return handleError(_0x1604x9,_0x1604xa)})};exports[_0x4d5f[42]]= function(_0x1604x8,_0x1604x9){return Team[_0x4d5f[41]]({where:{id:_0x1604x8[_0x4d5f[13]][_0x4d5f[43]]},individualHooks:true})[_0x4d5f[12]](function(){return _0x1604x9[_0x4d5f[27]](204)})[_0x4d5f[9]](function(_0x1604xa){return handleError(_0x1604x9,_0x1604xa)})};exports[_0x4d5f[44]]= function(_0x1604x8,_0x1604x9,_0x1604x10){return Team[_0x4d5f[29]](_0x1604x8[_0x4d5f[32]][_0x4d5f[24]])[_0x4d5f[12]](function(_0x1604xe){if(!_0x1604xe){return _0x1604x9[_0x4d5f[27]](404)};return _0x1604xe[_0x4d5f[45]](_0x1604x8[_0x4d5f[38]][_0x4d5f[22]])})[_0x4d5f[12]](function(){return _0x1604x9[_0x4d5f[27]](204)})[_0x4d5f[9]](function(_0x1604xa){return _0x1604x10(_0x1604xa)})};exports[_0x4d5f[46]]= function(_0x1604x8,_0x1604x9,_0x1604x10){return Team[_0x4d5f[29]](_0x1604x8[_0x4d5f[32]][_0x4d5f[24]])[_0x4d5f[12]](function(_0x1604xe){if(!_0x1604xe){return _0x1604x9[_0x4d5f[27]](404)};return _0x1604xe[_0x4d5f[47]](_0x1604x8[_0x4d5f[13]][_0x4d5f[22]])})[_0x4d5f[12]](function(){return _0x1604x9[_0x4d5f[27]](202)})[_0x4d5f[9]](function(_0x1604xa){return _0x1604x10(_0x1604xa)})};function handleError(_0x1604x9,_0x1604xa){return _0x1604x9[_0x4d5f[11]](500)[_0x4d5f[10]](_0x1604xa)}
\ No newline at end of file
diff --git a/server/api/team/team.events.js b/server/api/team/team.events.js
index 4666b81..cd020c1 100644
--- a/server/api/team/team.events.js
+++ b/server/api/team/team.events.js
@@ -1 +1 @@
-var _0xffb0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xffb0[0];const EventEmitter=require(_0xffb0[1]);const Team=require(_0xffb0[3])[_0xffb0[2]];var TeamEvents= new EventEmitter();TeamEvents[_0xffb0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xffb0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xffb0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xffb0[6]};for(var e in events){var event=events[e];Team[_0xffb0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x65eex8,_0x65eex9,_0x65eexa){TeamEvents[_0xffb0[10]](event+ _0xffb0[8]+ _0x65eex8[_0xffb0[9]],_0x65eex8);TeamEvents[_0xffb0[10]](event,_0x65eex8);_0x65eexa(null)}}module[_0xffb0[11]]= TeamEvents
\ No newline at end of file
+var _0x6bc7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6bc7[0];const EventEmitter=require(_0x6bc7[1]);const Team=require(_0x6bc7[3])[_0x6bc7[2]];var TeamEvents= new EventEmitter();TeamEvents[_0x6bc7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6bc7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6bc7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6bc7[6]};for(var e in events){var event=events[e];Team[_0x6bc7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x44ddx8,_0x44ddx9,_0x44ddxa){TeamEvents[_0x6bc7[10]](event+ _0x6bc7[8]+ _0x44ddx8[_0x6bc7[9]],_0x44ddx8);TeamEvents[_0x6bc7[10]](event,_0x44ddx8);_0x44ddxa(null)}}module[_0x6bc7[11]]= TeamEvents
\ No newline at end of file
diff --git a/server/api/team/team.socket.js b/server/api/team/team.socket.js
index bc9229f..3da0c58 100644
--- a/server/api/team/team.socket.js
+++ b/server/api/team/team.socket.js
@@ -1 +1 @@
-var _0x2627=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x61\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x61\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2627[0];const TeamEvents=require(_0x2627[1]);var events=[_0x2627[2],_0x2627[3]];exports[_0x2627[4]]= function(_0x2e0bx3){for(var _0x2e0bx4=0,_0x2e0bx5=events[_0x2627[5]];_0x2e0bx4< _0x2e0bx5;_0x2e0bx4++){var _0x2e0bx6=events[_0x2e0bx4];var _0x2e0bx7=createListener(_0x2627[6]+ _0x2e0bx6,_0x2e0bx3);TeamEvents[_0x2627[7]](_0x2e0bx6,_0x2e0bx7);_0x2e0bx3[_0x2627[7]](_0x2627[8],removeListener(_0x2e0bx6,_0x2e0bx7))}};function createListener(_0x2e0bx6,_0x2e0bx3){return function(_0x2e0bx9){_0x2e0bx3[_0x2627[9]](_0x2e0bx6,_0x2e0bx9)}}function removeListener(_0x2e0bx6,_0x2e0bx7){return function(){TeamEvents[_0x2627[10]](_0x2e0bx6,_0x2e0bx7)}}
\ No newline at end of file
+var _0xbfb6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x61\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x61\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbfb6[0];const TeamEvents=require(_0xbfb6[1]);var events=[_0xbfb6[2],_0xbfb6[3]];exports[_0xbfb6[4]]= function(_0xc8e1x3){for(var _0xc8e1x4=0,_0xc8e1x5=events[_0xbfb6[5]];_0xc8e1x4< _0xc8e1x5;_0xc8e1x4++){var _0xc8e1x6=events[_0xc8e1x4];var _0xc8e1x7=createListener(_0xbfb6[6]+ _0xc8e1x6,_0xc8e1x3);TeamEvents[_0xbfb6[7]](_0xc8e1x6,_0xc8e1x7);_0xc8e1x3[_0xbfb6[7]](_0xbfb6[8],removeListener(_0xc8e1x6,_0xc8e1x7))}};function createListener(_0xc8e1x6,_0xc8e1x3){return function(_0xc8e1x9){_0xc8e1x3[_0xbfb6[9]](_0xc8e1x6,_0xc8e1x9)}}function removeListener(_0xc8e1x6,_0xc8e1x7){return function(){TeamEvents[_0xbfb6[10]](_0xc8e1x6,_0xc8e1x7)}}
\ No newline at end of file
diff --git a/server/api/telephone/index.js b/server/api/telephone/index.js
index 3935dd3..8527139 100644
--- a/server/api/telephone/index.js
+++ b/server/api/telephone/index.js
@@ -1 +1 @@
-var _0xe711=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe711[0];var express=require(_0xe711[1]);var auth=require(_0xe711[2]);var controller=require(_0xe711[3]);var license=require(_0xe711[4]);var router=express.Router();router[_0xe711[10]](_0xe711[5],auth[_0xe711[6]](),auth[_0xe711[8]](_0xe711[7]),controller[_0xe711[9]]);router[_0xe711[10]](_0xe711[11],auth[_0xe711[6]](),auth[_0xe711[8]](_0xe711[7]),controller[_0xe711[12]]);router[_0xe711[16]](_0xe711[5],auth[_0xe711[6]](),license[_0xe711[13]](),license[_0xe711[14]](),auth[_0xe711[8]](_0xe711[7]),controller[_0xe711[15]]);router[_0xe711[18]](_0xe711[11],auth[_0xe711[6]](),auth[_0xe711[8]](_0xe711[7]),controller[_0xe711[17]]);router[_0xe711[20]](_0xe711[5],auth[_0xe711[6]](),auth[_0xe711[8]](_0xe711[7]),controller[_0xe711[19]]);router[_0xe711[20]](_0xe711[11],auth[_0xe711[6]](),auth[_0xe711[8]](_0xe711[7]),controller[_0xe711[21]]);module[_0xe711[22]]= router
\ No newline at end of file
+var _0x305a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x305a[0];var express=require(_0x305a[1]);var auth=require(_0x305a[2]);var controller=require(_0x305a[3]);var license=require(_0x305a[4]);var router=express.Router();router[_0x305a[10]](_0x305a[5],auth[_0x305a[6]](),auth[_0x305a[8]](_0x305a[7]),controller[_0x305a[9]]);router[_0x305a[10]](_0x305a[11],auth[_0x305a[6]](),auth[_0x305a[8]](_0x305a[7]),controller[_0x305a[12]]);router[_0x305a[16]](_0x305a[5],auth[_0x305a[6]](),license[_0x305a[13]](),license[_0x305a[14]](),auth[_0x305a[8]](_0x305a[7]),controller[_0x305a[15]]);router[_0x305a[18]](_0x305a[11],auth[_0x305a[6]](),auth[_0x305a[8]](_0x305a[7]),controller[_0x305a[17]]);router[_0x305a[20]](_0x305a[5],auth[_0x305a[6]](),auth[_0x305a[8]](_0x305a[7]),controller[_0x305a[19]]);router[_0x305a[20]](_0x305a[11],auth[_0x305a[6]](),auth[_0x305a[8]](_0x305a[7]),controller[_0x305a[21]]);module[_0x305a[22]]= router
\ No newline at end of file
diff --git a/server/api/telephone/telephone.controller.js b/server/api/telephone/telephone.controller.js
index f53eabb..a2ca310 100644
--- a/server/api/telephone/telephone.controller.js
+++ b/server/api/telephone/telephone.controller.js
@@ -1 +1 @@
-var _0x6ad5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x62\x6F\x64\x79","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\x72\x6F\x6C\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6E\x61\x6D\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x6ad5[0];var _=require(_0x6ad5[1]);var Util=require(_0x6ad5[2]);var sequelize=require(_0x6ad5[4])[_0x6ad5[3]];var Telephone=require(_0x6ad5[4])[_0x6ad5[5]];function handleError(_0x50b8x6,_0x50b8x7){_0x50b8x7= _0x50b8x7|| 500;return function(_0x50b8x8){_0x50b8x6[_0x6ad5[7]](_0x50b8x7)[_0x6ad5[6]](_0x50b8x8)}}function responseWithResult(_0x50b8x6,_0x50b8x7){_0x50b8x7= _0x50b8x7|| 200;return function(_0x50b8xa){if(_0x50b8xa){_0x50b8x6[_0x6ad5[7]](_0x50b8x7)[_0x6ad5[8]](_0x50b8xa)}}}function handleEntityNotFound(_0x50b8x6){return function(_0x50b8xa){if(!_0x50b8xa){_0x50b8x6[_0x6ad5[7]](404)[_0x6ad5[9]]();return null};return _0x50b8xa}}function saveUpdates(_0x50b8xd,_0x50b8xe){return function(_0x50b8xa){return _0x50b8xa[_0x6ad5[11]](_0x50b8xd,{transaction:_0x50b8xe})[_0x6ad5[10]](function(_0x50b8xf){return _0x50b8xf})}}function removeEntity(_0x50b8x6){return function(_0x50b8xa){if(_0x50b8xa){return _0x50b8xa[_0x6ad5[12]]()[_0x6ad5[10]](function(){_0x50b8x6[_0x6ad5[7]](204)[_0x6ad5[9]]()})}}}exports[_0x6ad5[13]]= function(_0x50b8x11,_0x50b8x6){return Telephone[_0x6ad5[19]](_0x6ad5[18])[_0x6ad5[17]](Util[_0x6ad5[16]](_0x50b8x11[_0x6ad5[15]]))[_0x6ad5[10]](function(_0x50b8x12){_0x50b8x6[_0x6ad5[7]](200)[_0x6ad5[6]](_0x50b8x12)})[_0x6ad5[14]](function(_0x50b8x8){return handleError(_0x50b8x6,_0x50b8x8)})};exports[_0x6ad5[20]]= function(_0x50b8x11,_0x50b8x6){Telephone[_0x6ad5[23]](_0x50b8x11[_0x6ad5[22]][_0x6ad5[21]])[_0x6ad5[10]](handleEntityNotFound(_0x50b8x6))[_0x6ad5[10]](responseWithResult(_0x50b8x6))[_0x6ad5[14]](handleError(_0x50b8x6))};exports[_0x6ad5[24]]= function(_0x50b8x11,_0x50b8x6){var _0x50b8x13=String(_0x50b8x11[_0x6ad5[26]][_0x6ad5[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x6ad5[27]](_0x50b8x13))){throw  new Error(_0x6ad5[28])};_0x50b8x11[_0x6ad5[26]][_0x6ad5[29]]= _0x6ad5[18];return sequelize[_0x6ad5[32]](function(_0x50b8xe){return Telephone[_0x6ad5[24]](_0x50b8x11[_0x6ad5[26]],{transaction:_0x50b8xe})[_0x6ad5[10]](responseWithResult(_0x50b8x6,201))})[_0x6ad5[14]](sequelize.UniqueConstraintError,function(_0x50b8x8){return Util[_0x6ad5[31]][_0x6ad5[30]](_0x50b8x6,_0x50b8x8)})[_0x6ad5[14]](handleError(_0x50b8x6))};exports[_0x6ad5[33]]= function(_0x50b8x11,_0x50b8x6){if(_0x50b8x11[_0x6ad5[26]][_0x6ad5[21]]){delete _0x50b8x11[_0x6ad5[26]][_0x6ad5[21]]};if(_0x50b8x11[_0x6ad5[26]][_0x6ad5[25]]){var _0x50b8x13=String(_0x50b8x11[_0x6ad5[26]][_0x6ad5[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x6ad5[27]](_0x50b8x13))){throw  new Error(_0x6ad5[28])}};delete _0x50b8x11[_0x6ad5[26]][_0x6ad5[34]];return sequelize[_0x6ad5[32]](function(_0x50b8xe){return Telephone[_0x6ad5[23]](_0x50b8x11[_0x6ad5[22]][_0x6ad5[21]])[_0x6ad5[10]](handleEntityNotFound(_0x50b8x6))[_0x6ad5[10]](saveUpdates(_0x50b8x11[_0x6ad5[26]],_0x50b8xe))[_0x6ad5[10]](responseWithResult(_0x50b8x6))})[_0x6ad5[14]](sequelize.UniqueConstraintError,function(_0x50b8x8){return Util[_0x6ad5[31]][_0x6ad5[30]](_0x50b8x6,_0x50b8x8)})[_0x6ad5[14]](handleError(_0x50b8x6))};exports[_0x6ad5[12]]= function(_0x50b8x11,_0x50b8x6){return Telephone[_0x6ad5[23]](_0x50b8x11[_0x6ad5[22]][_0x6ad5[21]])[_0x6ad5[10]](handleEntityNotFound(_0x50b8x6))[_0x6ad5[10]](removeEntity(_0x50b8x6))[_0x6ad5[14]](handleError(_0x50b8x6))};exports[_0x6ad5[35]]= function(_0x50b8x11,_0x50b8x6){return Telephone[_0x6ad5[12]]({where:{id:_0x50b8x11[_0x6ad5[15]][_0x6ad5[37]]},individualHooks:true})[_0x6ad5[10]](function(){return _0x50b8x6[_0x6ad5[36]](204)})[_0x6ad5[14]](function(_0x50b8x8){return handleError(_0x50b8x6,_0x50b8x8)})}
\ No newline at end of file
+var _0x4072=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x62\x6F\x64\x79","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\x72\x6F\x6C\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6E\x61\x6D\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x4072[0];var _=require(_0x4072[1]);var Util=require(_0x4072[2]);var sequelize=require(_0x4072[4])[_0x4072[3]];var Telephone=require(_0x4072[4])[_0x4072[5]];function handleError(_0x313cx6,_0x313cx7){_0x313cx7= _0x313cx7|| 500;return function(_0x313cx8){_0x313cx6[_0x4072[7]](_0x313cx7)[_0x4072[6]](_0x313cx8)}}function responseWithResult(_0x313cx6,_0x313cx7){_0x313cx7= _0x313cx7|| 200;return function(_0x313cxa){if(_0x313cxa){_0x313cx6[_0x4072[7]](_0x313cx7)[_0x4072[8]](_0x313cxa)}}}function handleEntityNotFound(_0x313cx6){return function(_0x313cxa){if(!_0x313cxa){_0x313cx6[_0x4072[7]](404)[_0x4072[9]]();return null};return _0x313cxa}}function saveUpdates(_0x313cxd,_0x313cxe){return function(_0x313cxa){return _0x313cxa[_0x4072[11]](_0x313cxd,{transaction:_0x313cxe})[_0x4072[10]](function(_0x313cxf){return _0x313cxf})}}function removeEntity(_0x313cx6){return function(_0x313cxa){if(_0x313cxa){return _0x313cxa[_0x4072[12]]()[_0x4072[10]](function(){_0x313cx6[_0x4072[7]](204)[_0x4072[9]]()})}}}exports[_0x4072[13]]= function(_0x313cx11,_0x313cx6){return Telephone[_0x4072[19]](_0x4072[18])[_0x4072[17]](Util[_0x4072[16]](_0x313cx11[_0x4072[15]]))[_0x4072[10]](function(_0x313cx12){_0x313cx6[_0x4072[7]](200)[_0x4072[6]](_0x313cx12)})[_0x4072[14]](function(_0x313cx8){return handleError(_0x313cx6,_0x313cx8)})};exports[_0x4072[20]]= function(_0x313cx11,_0x313cx6){Telephone[_0x4072[23]](_0x313cx11[_0x4072[22]][_0x4072[21]])[_0x4072[10]](handleEntityNotFound(_0x313cx6))[_0x4072[10]](responseWithResult(_0x313cx6))[_0x4072[14]](handleError(_0x313cx6))};exports[_0x4072[24]]= function(_0x313cx11,_0x313cx6){var _0x313cx13=String(_0x313cx11[_0x4072[26]][_0x4072[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x4072[27]](_0x313cx13))){throw  new Error(_0x4072[28])};_0x313cx11[_0x4072[26]][_0x4072[29]]= _0x4072[18];return sequelize[_0x4072[32]](function(_0x313cxe){return Telephone[_0x4072[24]](_0x313cx11[_0x4072[26]],{transaction:_0x313cxe})[_0x4072[10]](responseWithResult(_0x313cx6,201))})[_0x4072[14]](sequelize.UniqueConstraintError,function(_0x313cx8){return Util[_0x4072[31]][_0x4072[30]](_0x313cx6,_0x313cx8)})[_0x4072[14]](handleError(_0x313cx6))};exports[_0x4072[33]]= function(_0x313cx11,_0x313cx6){if(_0x313cx11[_0x4072[26]][_0x4072[21]]){delete _0x313cx11[_0x4072[26]][_0x4072[21]]};if(_0x313cx11[_0x4072[26]][_0x4072[25]]){var _0x313cx13=String(_0x313cx11[_0x4072[26]][_0x4072[25]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x4072[27]](_0x313cx13))){throw  new Error(_0x4072[28])}};delete _0x313cx11[_0x4072[26]][_0x4072[34]];return sequelize[_0x4072[32]](function(_0x313cxe){return Telephone[_0x4072[23]](_0x313cx11[_0x4072[22]][_0x4072[21]])[_0x4072[10]](handleEntityNotFound(_0x313cx6))[_0x4072[10]](saveUpdates(_0x313cx11[_0x4072[26]],_0x313cxe))[_0x4072[10]](responseWithResult(_0x313cx6))})[_0x4072[14]](sequelize.UniqueConstraintError,function(_0x313cx8){return Util[_0x4072[31]][_0x4072[30]](_0x313cx6,_0x313cx8)})[_0x4072[14]](handleError(_0x313cx6))};exports[_0x4072[12]]= function(_0x313cx11,_0x313cx6){return Telephone[_0x4072[23]](_0x313cx11[_0x4072[22]][_0x4072[21]])[_0x4072[10]](handleEntityNotFound(_0x313cx6))[_0x4072[10]](removeEntity(_0x313cx6))[_0x4072[14]](handleError(_0x313cx6))};exports[_0x4072[35]]= function(_0x313cx11,_0x313cx6){return Telephone[_0x4072[12]]({where:{id:_0x313cx11[_0x4072[15]][_0x4072[37]]},individualHooks:true})[_0x4072[10]](function(){return _0x313cx6[_0x4072[36]](204)})[_0x4072[14]](function(_0x313cx8){return handleError(_0x313cx6,_0x313cx8)})}
\ No newline at end of file
diff --git a/server/api/telephone/telephone.events.js b/server/api/telephone/telephone.events.js
index ce3a900..7e8f169 100644
--- a/server/api/telephone/telephone.events.js
+++ b/server/api/telephone/telephone.events.js
@@ -1 +1 @@
-var _0x26ee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x26ee[0];const EventEmitter=require(_0x26ee[1]);const Telephone=require(_0x26ee[3])[_0x26ee[2]];var TelephoneEvents= new EventEmitter();TelephoneEvents[_0x26ee[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x26ee[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x26ee[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x26ee[6]};for(var e in events){var event=events[e];Telephone[_0x26ee[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaf4ex8,_0xaf4ex9,_0xaf4exa){TelephoneEvents[_0x26ee[10]](event+ _0x26ee[8]+ _0xaf4ex8[_0x26ee[9]],_0xaf4ex8);TelephoneEvents[_0x26ee[10]](event,_0xaf4ex8);_0xaf4exa(null)}}module[_0x26ee[11]]= TelephoneEvents
\ No newline at end of file
+var _0x1fe0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1fe0[0];const EventEmitter=require(_0x1fe0[1]);const Telephone=require(_0x1fe0[3])[_0x1fe0[2]];var TelephoneEvents= new EventEmitter();TelephoneEvents[_0x1fe0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1fe0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1fe0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1fe0[6]};for(var e in events){var event=events[e];Telephone[_0x1fe0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1e71x8,_0x1e71x9,_0x1e71xa){TelephoneEvents[_0x1fe0[10]](event+ _0x1fe0[8]+ _0x1e71x8[_0x1fe0[9]],_0x1e71x8);TelephoneEvents[_0x1fe0[10]](event,_0x1e71x8);_0x1e71xa(null)}}module[_0x1fe0[11]]= TelephoneEvents
\ No newline at end of file
diff --git a/server/api/telephone/telephone.socket.js b/server/api/telephone/telephone.socket.js
index 8e50cf6..27e444d 100644
--- a/server/api/telephone/telephone.socket.js
+++ b/server/api/telephone/telephone.socket.js
@@ -1 +1 @@
-var _0x8af7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8af7[0];const TelephoneEvents=require(_0x8af7[1]);var events=[_0x8af7[2],_0x8af7[3]];exports[_0x8af7[4]]= function(_0xd6bax3){for(var _0xd6bax4=0,_0xd6bax5=events[_0x8af7[5]];_0xd6bax4< _0xd6bax5;_0xd6bax4++){var _0xd6bax6=events[_0xd6bax4];var _0xd6bax7=createListener(_0x8af7[6]+ _0xd6bax6,_0xd6bax3);TelephoneEvents[_0x8af7[7]](_0xd6bax6,_0xd6bax7);_0xd6bax3[_0x8af7[7]](_0x8af7[8],removeListener(_0xd6bax6,_0xd6bax7))}};function createListener(_0xd6bax6,_0xd6bax3){return function(_0xd6bax9){_0xd6bax3[_0x8af7[9]](_0xd6bax6,_0xd6bax9)}}function removeListener(_0xd6bax6,_0xd6bax7){return function(){TelephoneEvents[_0x8af7[10]](_0xd6bax6,_0xd6bax7)}}
\ No newline at end of file
+var _0x26e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x26e2[0];const TelephoneEvents=require(_0x26e2[1]);var events=[_0x26e2[2],_0x26e2[3]];exports[_0x26e2[4]]= function(_0xbdddx3){for(var _0xbdddx4=0,_0xbdddx5=events[_0x26e2[5]];_0xbdddx4< _0xbdddx5;_0xbdddx4++){var _0xbdddx6=events[_0xbdddx4];var _0xbdddx7=createListener(_0x26e2[6]+ _0xbdddx6,_0xbdddx3);TelephoneEvents[_0x26e2[7]](_0xbdddx6,_0xbdddx7);_0xbdddx3[_0x26e2[7]](_0x26e2[8],removeListener(_0xbdddx6,_0xbdddx7))}};function createListener(_0xbdddx6,_0xbdddx3){return function(_0xbdddx9){_0xbdddx3[_0x26e2[9]](_0xbdddx6,_0xbdddx9)}}function removeListener(_0xbdddx6,_0xbdddx7){return function(){TelephoneEvents[_0x26e2[10]](_0xbdddx6,_0xbdddx7)}}
\ No newline at end of file
diff --git a/server/api/template/index.js b/server/api/template/index.js
index bf9497a..5155ffc 100644
--- a/server/api/template/index.js
+++ b/server/api/template/index.js
@@ -1 +1 @@
-var _0x4319=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x4319[0];var express=require(_0x4319[1]);var controller=require(_0x4319[2]);var auth=require(_0x4319[3]);var router=express.Router();router[_0x4319[11]](_0x4319[4],auth[_0x4319[5]](),auth[_0x4319[9]]([13],[_0x4319[6],_0x4319[7],_0x4319[8]]),controller[_0x4319[10]]);router[_0x4319[11]](_0x4319[12],auth[_0x4319[5]](),auth[_0x4319[9]]([13],[_0x4319[6]]),controller[_0x4319[13]]);router[_0x4319[15]](_0x4319[4],auth[_0x4319[5]](),auth[_0x4319[9]]([13],[_0x4319[6]]),controller[_0x4319[14]]);router[_0x4319[17]](_0x4319[12],auth[_0x4319[5]](),auth[_0x4319[9]]([13],[_0x4319[6]]),controller[_0x4319[16]]);router[_0x4319[19]](_0x4319[12],auth[_0x4319[5]](),auth[_0x4319[9]]([13],[_0x4319[6]]),controller[_0x4319[18]]);router[_0x4319[19]](_0x4319[4],auth[_0x4319[5]](),auth[_0x4319[9]]([13],[_0x4319[6]]),controller[_0x4319[20]]);module[_0x4319[21]]= router
\ No newline at end of file
+var _0x9461=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9461[0];var express=require(_0x9461[1]);var controller=require(_0x9461[2]);var auth=require(_0x9461[3]);var router=express.Router();router[_0x9461[11]](_0x9461[4],auth[_0x9461[5]](),auth[_0x9461[9]]([13],[_0x9461[6],_0x9461[7],_0x9461[8]]),controller[_0x9461[10]]);router[_0x9461[11]](_0x9461[12],auth[_0x9461[5]](),auth[_0x9461[9]]([13],[_0x9461[6]]),controller[_0x9461[13]]);router[_0x9461[15]](_0x9461[4],auth[_0x9461[5]](),auth[_0x9461[9]]([13],[_0x9461[6]]),controller[_0x9461[14]]);router[_0x9461[17]](_0x9461[12],auth[_0x9461[5]](),auth[_0x9461[9]]([13],[_0x9461[6]]),controller[_0x9461[16]]);router[_0x9461[19]](_0x9461[12],auth[_0x9461[5]](),auth[_0x9461[9]]([13],[_0x9461[6]]),controller[_0x9461[18]]);router[_0x9461[19]](_0x9461[4],auth[_0x9461[5]](),auth[_0x9461[9]]([13],[_0x9461[6]]),controller[_0x9461[20]]);module[_0x9461[21]]= router
\ No newline at end of file
diff --git a/server/api/template/template.controller.js b/server/api/template/template.controller.js
index 58a4a99..0222b38 100644
--- a/server/api/template/template.controller.js
+++ b/server/api/template/template.controller.js
@@ -1 +1 @@
-var _0xa7e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xa7e4[0];var _=require(_0xa7e4[1]);var util=require(_0xa7e4[2]);var Util=require(_0xa7e4[3]);var Template=require(_0xa7e4[5])[_0xa7e4[4]];exports[_0xa7e4[6]]= function(_0xbb48x5,_0xbb48x6,_0xbb48x7){return Template[_0xa7e4[13]](Util[_0xa7e4[12]](_0xbb48x5[_0xa7e4[11]]))[_0xa7e4[10]](function(_0xbb48x9){_0xbb48x6[_0xa7e4[9]](200)[_0xa7e4[8]](_0xbb48x9)})[_0xa7e4[7]](function(_0xbb48x8){return handleError(_0xbb48x6,_0xbb48x8)})};exports[_0xa7e4[14]]= function(_0xbb48x5,_0xbb48x6){return Template[_0xa7e4[18]](_0xbb48x5[_0xa7e4[17]][_0xa7e4[16]])[_0xa7e4[10]](function(_0xbb48xa){if(!_0xbb48xa){return _0xbb48x6[_0xa7e4[15]](404)};return _0xbb48x6[_0xa7e4[8]](_0xbb48xa)})[_0xa7e4[7]](function(_0xbb48x8){return handleError(_0xbb48x6,_0xbb48x8)})};exports[_0xa7e4[19]]= function(_0xbb48x5,_0xbb48x6){return Template[_0xa7e4[19]](_0xbb48x5[_0xa7e4[20]])[_0xa7e4[10]](function(_0xbb48xa){return _0xbb48x6[_0xa7e4[9]](201)[_0xa7e4[8]](_0xbb48xa)})[_0xa7e4[7]](function(_0xbb48x8){return handleError(_0xbb48x6,_0xbb48x8)})};exports[_0xa7e4[21]]= function(_0xbb48x5,_0xbb48x6){if(_0xbb48x5[_0xa7e4[20]][_0xa7e4[16]]){delete _0xbb48x5[_0xa7e4[20]][_0xa7e4[16]]};return Template[_0xa7e4[18]](_0xbb48x5[_0xa7e4[17]][_0xa7e4[16]])[_0xa7e4[10]](function(_0xbb48xa){if(!_0xbb48xa){return _0xbb48x6[_0xa7e4[15]](404)};var _0xbb48xb=_[_0xa7e4[22]](_0xbb48xa,_0xbb48x5[_0xa7e4[20]]);return _0xbb48xb[_0xa7e4[23]]()})[_0xa7e4[10]](function(_0xbb48xa){return _0xbb48x6[_0xa7e4[9]](200)[_0xa7e4[8]](_0xbb48xa)})[_0xa7e4[7]](function(_0xbb48x8){return handleError(_0xbb48x6,_0xbb48x8)})};exports[_0xa7e4[24]]= function(_0xbb48x5,_0xbb48x6){return Template[_0xa7e4[18]](_0xbb48x5[_0xa7e4[17]][_0xa7e4[16]])[_0xa7e4[10]](function(_0xbb48xa){if(!_0xbb48xa){return _0xbb48x6[_0xa7e4[15]](404)};return _0xbb48xa[_0xa7e4[24]]()})[_0xa7e4[10]](function(){return _0xbb48x6[_0xa7e4[15]](204)})[_0xa7e4[7]](function(_0xbb48x8){return handleError(_0xbb48x6,_0xbb48x8)})};exports[_0xa7e4[25]]= function(_0xbb48x5,_0xbb48x6){return Template[_0xa7e4[24]]({where:{id:_0xbb48x5[_0xa7e4[11]][_0xa7e4[26]]},individualHooks:true})[_0xa7e4[10]](function(){return _0xbb48x6[_0xa7e4[15]](204)})[_0xa7e4[7]](function(_0xbb48x8){return handleError(_0xbb48x6,_0xbb48x8)})};function handleError(_0xbb48x6,_0xbb48x8){return _0xbb48x6[_0xa7e4[9]](500)[_0xa7e4[8]](_0xbb48x8)}
\ No newline at end of file
+var _0xf1b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xf1b0[0];var _=require(_0xf1b0[1]);var util=require(_0xf1b0[2]);var Util=require(_0xf1b0[3]);var Template=require(_0xf1b0[5])[_0xf1b0[4]];exports[_0xf1b0[6]]= function(_0xc08fx5,_0xc08fx6,_0xc08fx7){return Template[_0xf1b0[13]](Util[_0xf1b0[12]](_0xc08fx5[_0xf1b0[11]]))[_0xf1b0[10]](function(_0xc08fx9){_0xc08fx6[_0xf1b0[9]](200)[_0xf1b0[8]](_0xc08fx9)})[_0xf1b0[7]](function(_0xc08fx8){return handleError(_0xc08fx6,_0xc08fx8)})};exports[_0xf1b0[14]]= function(_0xc08fx5,_0xc08fx6){return Template[_0xf1b0[18]](_0xc08fx5[_0xf1b0[17]][_0xf1b0[16]])[_0xf1b0[10]](function(_0xc08fxa){if(!_0xc08fxa){return _0xc08fx6[_0xf1b0[15]](404)};return _0xc08fx6[_0xf1b0[8]](_0xc08fxa)})[_0xf1b0[7]](function(_0xc08fx8){return handleError(_0xc08fx6,_0xc08fx8)})};exports[_0xf1b0[19]]= function(_0xc08fx5,_0xc08fx6){return Template[_0xf1b0[19]](_0xc08fx5[_0xf1b0[20]])[_0xf1b0[10]](function(_0xc08fxa){return _0xc08fx6[_0xf1b0[9]](201)[_0xf1b0[8]](_0xc08fxa)})[_0xf1b0[7]](function(_0xc08fx8){return handleError(_0xc08fx6,_0xc08fx8)})};exports[_0xf1b0[21]]= function(_0xc08fx5,_0xc08fx6){if(_0xc08fx5[_0xf1b0[20]][_0xf1b0[16]]){delete _0xc08fx5[_0xf1b0[20]][_0xf1b0[16]]};return Template[_0xf1b0[18]](_0xc08fx5[_0xf1b0[17]][_0xf1b0[16]])[_0xf1b0[10]](function(_0xc08fxa){if(!_0xc08fxa){return _0xc08fx6[_0xf1b0[15]](404)};var _0xc08fxb=_[_0xf1b0[22]](_0xc08fxa,_0xc08fx5[_0xf1b0[20]]);return _0xc08fxb[_0xf1b0[23]]()})[_0xf1b0[10]](function(_0xc08fxa){return _0xc08fx6[_0xf1b0[9]](200)[_0xf1b0[8]](_0xc08fxa)})[_0xf1b0[7]](function(_0xc08fx8){return handleError(_0xc08fx6,_0xc08fx8)})};exports[_0xf1b0[24]]= function(_0xc08fx5,_0xc08fx6){return Template[_0xf1b0[18]](_0xc08fx5[_0xf1b0[17]][_0xf1b0[16]])[_0xf1b0[10]](function(_0xc08fxa){if(!_0xc08fxa){return _0xc08fx6[_0xf1b0[15]](404)};return _0xc08fxa[_0xf1b0[24]]()})[_0xf1b0[10]](function(){return _0xc08fx6[_0xf1b0[15]](204)})[_0xf1b0[7]](function(_0xc08fx8){return handleError(_0xc08fx6,_0xc08fx8)})};exports[_0xf1b0[25]]= function(_0xc08fx5,_0xc08fx6){return Template[_0xf1b0[24]]({where:{id:_0xc08fx5[_0xf1b0[11]][_0xf1b0[26]]},individualHooks:true})[_0xf1b0[10]](function(){return _0xc08fx6[_0xf1b0[15]](204)})[_0xf1b0[7]](function(_0xc08fx8){return handleError(_0xc08fx6,_0xc08fx8)})};function handleError(_0xc08fx6,_0xc08fx8){return _0xc08fx6[_0xf1b0[9]](500)[_0xf1b0[8]](_0xc08fx8)}
\ No newline at end of file
diff --git a/server/api/template/template.events.js b/server/api/template/template.events.js
index 091139a..a8b3b05 100644
--- a/server/api/template/template.events.js
+++ b/server/api/template/template.events.js
@@ -1 +1 @@
-var _0x9d18=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9d18[0];const EventEmitter=require(_0x9d18[1]);const Template=require(_0x9d18[3])[_0x9d18[2]];var TemplateEvents= new EventEmitter();TemplateEvents[_0x9d18[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9d18[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9d18[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9d18[6]};for(var e in events){var event=events[e];Template[_0x9d18[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2244x8,_0x2244x9,_0x2244xa){TemplateEvents[_0x9d18[10]](event+ _0x9d18[8]+ _0x2244x8[_0x9d18[9]],_0x2244x8);TemplateEvents[_0x9d18[10]](event,_0x2244x8);_0x2244xa(null)}}module[_0x9d18[11]]= TemplateEvents
\ No newline at end of file
+var _0xae10=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xae10[0];const EventEmitter=require(_0xae10[1]);const Template=require(_0xae10[3])[_0xae10[2]];var TemplateEvents= new EventEmitter();TemplateEvents[_0xae10[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xae10[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xae10[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xae10[6]};for(var e in events){var event=events[e];Template[_0xae10[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2d40x8,_0x2d40x9,_0x2d40xa){TemplateEvents[_0xae10[10]](event+ _0xae10[8]+ _0x2d40x8[_0xae10[9]],_0x2d40x8);TemplateEvents[_0xae10[10]](event,_0x2d40x8);_0x2d40xa(null)}}module[_0xae10[11]]= TemplateEvents
\ No newline at end of file
diff --git a/server/api/template/template.socket.js b/server/api/template/template.socket.js
index 48e3f81..7b465fe 100644
--- a/server/api/template/template.socket.js
+++ b/server/api/template/template.socket.js
@@ -1 +1 @@
-var _0xbdf5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbdf5[0];const TemplateEvents=require(_0xbdf5[1]);var events=[_0xbdf5[2],_0xbdf5[3]];exports[_0xbdf5[4]]= function(_0x52d3x3){for(var _0x52d3x4=0,_0x52d3x5=events[_0xbdf5[5]];_0x52d3x4< _0x52d3x5;_0x52d3x4++){var _0x52d3x6=events[_0x52d3x4];var _0x52d3x7=createListener(_0xbdf5[6]+ _0x52d3x6,_0x52d3x3);TemplateEvents[_0xbdf5[7]](_0x52d3x6,_0x52d3x7);_0x52d3x3[_0xbdf5[7]](_0xbdf5[8],removeListener(_0x52d3x6,_0x52d3x7))}};function createListener(_0x52d3x6,_0x52d3x3){return function(_0x52d3x9){_0x52d3x3[_0xbdf5[9]](_0x52d3x6,_0x52d3x9)}}function removeListener(_0x52d3x6,_0x52d3x7){return function(){TemplateEvents[_0xbdf5[10]](_0x52d3x6,_0x52d3x7)}}
\ No newline at end of file
+var _0x3fb9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3fb9[0];const TemplateEvents=require(_0x3fb9[1]);var events=[_0x3fb9[2],_0x3fb9[3]];exports[_0x3fb9[4]]= function(_0x6bdax3){for(var _0x6bdax4=0,_0x6bdax5=events[_0x3fb9[5]];_0x6bdax4< _0x6bdax5;_0x6bdax4++){var _0x6bdax6=events[_0x6bdax4];var _0x6bdax7=createListener(_0x3fb9[6]+ _0x6bdax6,_0x6bdax3);TemplateEvents[_0x3fb9[7]](_0x6bdax6,_0x6bdax7);_0x6bdax3[_0x3fb9[7]](_0x3fb9[8],removeListener(_0x6bdax6,_0x6bdax7))}};function createListener(_0x6bdax6,_0x6bdax3){return function(_0x6bdax9){_0x6bdax3[_0x3fb9[9]](_0x6bdax6,_0x6bdax9)}}function removeListener(_0x6bdax6,_0x6bdax7){return function(){TemplateEvents[_0x3fb9[10]](_0x6bdax6,_0x6bdax7)}}
\ No newline at end of file
diff --git a/server/api/trigger/index.js b/server/api/trigger/index.js
index a7edd07..e25fa53 100644
--- a/server/api/trigger/index.js
+++ b/server/api/trigger/index.js
@@ -1 +1 @@
-var _0x6064=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x6064[0];var express=require(_0x6064[1]);var controller=require(_0x6064[2]);var auth=require(_0x6064[3]);var router=express.Router();router[_0x6064[9]](_0x6064[4],auth[_0x6064[5]](),auth[_0x6064[7]]([13],[_0x6064[6]]),controller[_0x6064[8]]);router[_0x6064[9]](_0x6064[10],auth[_0x6064[5]](),auth[_0x6064[7]]([13],[_0x6064[6]]),controller[_0x6064[11]]);router[_0x6064[13]](_0x6064[4],auth[_0x6064[5]](),auth[_0x6064[7]]([13],[_0x6064[6]]),controller[_0x6064[12]]);router[_0x6064[15]](_0x6064[10],auth[_0x6064[5]](),auth[_0x6064[7]]([13],[_0x6064[6]]),controller[_0x6064[14]]);router[_0x6064[17]](_0x6064[10],auth[_0x6064[5]](),auth[_0x6064[7]]([13],[_0x6064[6]]),controller[_0x6064[16]]);router[_0x6064[17]](_0x6064[4],auth[_0x6064[5]](),auth[_0x6064[7]]([13],[_0x6064[6]]),controller[_0x6064[18]]);module[_0x6064[19]]= router
\ No newline at end of file
+var _0x9b73=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9b73[0];var express=require(_0x9b73[1]);var controller=require(_0x9b73[2]);var auth=require(_0x9b73[3]);var router=express.Router();router[_0x9b73[9]](_0x9b73[4],auth[_0x9b73[5]](),auth[_0x9b73[7]]([13],[_0x9b73[6]]),controller[_0x9b73[8]]);router[_0x9b73[9]](_0x9b73[10],auth[_0x9b73[5]](),auth[_0x9b73[7]]([13],[_0x9b73[6]]),controller[_0x9b73[11]]);router[_0x9b73[13]](_0x9b73[4],auth[_0x9b73[5]](),auth[_0x9b73[7]]([13],[_0x9b73[6]]),controller[_0x9b73[12]]);router[_0x9b73[15]](_0x9b73[10],auth[_0x9b73[5]](),auth[_0x9b73[7]]([13],[_0x9b73[6]]),controller[_0x9b73[14]]);router[_0x9b73[17]](_0x9b73[10],auth[_0x9b73[5]](),auth[_0x9b73[7]]([13],[_0x9b73[6]]),controller[_0x9b73[16]]);router[_0x9b73[17]](_0x9b73[4],auth[_0x9b73[5]](),auth[_0x9b73[7]]([13],[_0x9b73[6]]),controller[_0x9b73[18]]);module[_0x9b73[19]]= router
\ No newline at end of file
diff --git a/server/api/trigger/trigger.controller.js b/server/api/trigger/trigger.controller.js
index 3b86e14..26fdb5a 100644
--- a/server/api/trigger/trigger.controller.js
+++ b/server/api/trigger/trigger.controller.js
@@ -1 +1 @@
-var _0xbcee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x69\x67\x67\x65\x72","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x54\x72\x69\x67\x67\x65\x72\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xbcee[0];var _=require(_0xbcee[1]);var util=require(_0xbcee[2]);var Util=require(_0xbcee[3]);var sequelize=require(_0xbcee[5])[_0xbcee[4]];var Trigger=require(_0xbcee[5])[_0xbcee[6]];var ToolsCondition=require(_0xbcee[5])[_0xbcee[7]];var ToolsAction=require(_0xbcee[5])[_0xbcee[8]];exports[_0xbcee[9]]= function(_0xb786x8,_0xb786x9,_0xb786xa){return Trigger[_0xbcee[19]](_0xbcee[18])[_0xbcee[17]](_[_0xbcee[16]](Util[_0xbcee[15]](_0xb786x8[_0xbcee[14]]),{distinct:true}))[_0xbcee[13]](function(_0xb786xc){return _0xb786x9[_0xbcee[12]](200)[_0xbcee[11]](_0xb786xc)})[_0xbcee[10]](function(_0xb786xb){return handleError(_0xb786x9,_0xb786xb)})};exports[_0xbcee[20]]= function(_0xb786x8,_0xb786x9){return Trigger[_0xbcee[19]](_0xbcee[18])[_0xbcee[24]](_0xb786x8[_0xbcee[23]][_0xbcee[22]])[_0xbcee[13]](function(_0xb786xd){if(!_0xb786xd){return _0xb786x9[_0xbcee[21]](404)};return _0xb786x9[_0xbcee[12]](200)[_0xbcee[11]](_0xb786xd)})[_0xbcee[10]](function(_0xb786xb){return handleError(_0xb786x9,_0xb786xb)})};exports[_0xbcee[25]]= function(_0xb786x8,_0xb786x9){return Trigger[_0xbcee[25]](_0xb786x8[_0xbcee[26]],{include:[{model:ToolsCondition,as:_0xbcee[27]},{model:ToolsCondition,as:_0xbcee[28]},{model:ToolsAction,as:_0xbcee[29]}],newTrigger:_0xb786x8[_0xbcee[26]]})[_0xbcee[13]](function(_0xb786xd){return _0xb786x9[_0xbcee[12]](201)[_0xbcee[11]](_0xb786xd)})[_0xbcee[10]](function(_0xb786xb){return handleError(_0xb786x9,_0xb786xb)})};exports[_0xbcee[30]]= function(_0xb786x8,_0xb786x9,_0xb786xa){var _0xb786xe;if(_0xb786x8[_0xbcee[26]][_0xbcee[22]]){delete _0xb786x8[_0xbcee[26]][_0xbcee[22]]};return Trigger[_0xbcee[24]](_0xb786x8[_0xbcee[23]][_0xbcee[22]])[_0xbcee[13]](function(_0xb786xd){_0xb786xe= _0xb786xd;if(_0xb786x8[_0xbcee[26]][_0xbcee[28]]){return ToolsCondition[_0xbcee[38]]({where:{TriggerAnyId:_0xb786x8[_0xbcee[23]][_0xbcee[22]]}})};return})[_0xbcee[13]](function(){if(_0xb786x8[_0xbcee[26]][_0xbcee[28]]&& Array[_0xbcee[33]](_0xb786x8[_0xbcee[26]].Any)&& _0xb786x8[_0xbcee[26]][_0xbcee[28]][_0xbcee[34]]){_[_0xbcee[36]](_0xb786x8[_0xbcee[26]].Any,function(_0xb786x10){_0xb786x10[_0xbcee[40]]= _0xb786x8[_0xbcee[23]][_0xbcee[22]]});return ToolsCondition[_0xbcee[37]](_0xb786x8[_0xbcee[26]].Any)};return})[_0xbcee[13]](function(){if(_0xb786x8[_0xbcee[26]][_0xbcee[27]]){return ToolsCondition[_0xbcee[38]]({where:{TriggerAllId:_0xb786x8[_0xbcee[23]][_0xbcee[22]]}})};return})[_0xbcee[13]](function(){if(_0xb786x8[_0xbcee[26]][_0xbcee[27]]&& Array[_0xbcee[33]](_0xb786x8[_0xbcee[26]].All)&& _0xb786x8[_0xbcee[26]][_0xbcee[27]][_0xbcee[34]]){_[_0xbcee[36]](_0xb786x8[_0xbcee[26]].All,function(_0xb786x10){_0xb786x10[_0xbcee[39]]= _0xb786x8[_0xbcee[23]][_0xbcee[22]]});return ToolsCondition[_0xbcee[37]](_0xb786x8[_0xbcee[26]].All)};return})[_0xbcee[13]](function(){if(_0xb786x8[_0xbcee[26]][_0xbcee[29]]){return ToolsAction[_0xbcee[38]]({where:{TriggerId:_0xb786x8[_0xbcee[23]][_0xbcee[22]]}})};return})[_0xbcee[13]](function(){if(_0xb786x8[_0xbcee[26]][_0xbcee[29]]&& Array[_0xbcee[33]](_0xb786x8[_0xbcee[26]].Actions)&& _0xb786x8[_0xbcee[26]][_0xbcee[29]][_0xbcee[34]]){_[_0xbcee[36]](_0xb786x8[_0xbcee[26]].Actions,function(_0xb786x10){_0xb786x10[_0xbcee[35]]= _0xb786x8[_0xbcee[23]][_0xbcee[22]]});return ToolsAction[_0xbcee[37]](_0xb786x8[_0xbcee[26]].Actions)};return})[_0xbcee[13]](function(){var _0xb786xf=_[_0xbcee[16]](_0xb786xe,_0xb786x8[_0xbcee[26]]);return _0xb786xf[_0xbcee[32]]()})[_0xbcee[13]](function(){return _0xb786x9[_0xbcee[21]](200)})[_0xbcee[10]](function(_0xb786xb){console[_0xbcee[31]](_0xb786xb);return handleError(_0xb786x9,_0xb786xb)})};exports[_0xbcee[38]]= function(_0xb786x8,_0xb786x9){return Trigger[_0xbcee[24]](_0xb786x8[_0xbcee[23]][_0xbcee[22]])[_0xbcee[13]](function(Trigger){if(!Trigger){return _0xb786x9[_0xbcee[21]](404)};Trigger[_0xbcee[38]]()[_0xbcee[13]](function(){return _0xb786x9[_0xbcee[21]](204)})[_0xbcee[10]](function(_0xb786xb){return handleError(_0xb786x9,_0xb786xb)})})[_0xbcee[10]](function(_0xb786xb){return handleError(_0xb786x9,_0xb786xb)})};exports[_0xbcee[41]]= function(_0xb786x8,_0xb786x9){return Trigger[_0xbcee[38]]({where:{id:_0xb786x8[_0xbcee[14]][_0xbcee[42]]},individualHooks:true})[_0xbcee[13]](function(){return _0xb786x9[_0xbcee[21]](204)})[_0xbcee[10]](function(_0xb786xb){return handleError(_0xb786x9,_0xb786xb)})};function handleError(_0xb786x9,_0xb786xb){return _0xb786x9[_0xbcee[12]](500)[_0xbcee[11]](_0xb786xb)}
\ No newline at end of file
+var _0x2ba5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x69\x67\x67\x65\x72","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x54\x72\x69\x67\x67\x65\x72\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2ba5[0];var _=require(_0x2ba5[1]);var util=require(_0x2ba5[2]);var Util=require(_0x2ba5[3]);var sequelize=require(_0x2ba5[5])[_0x2ba5[4]];var Trigger=require(_0x2ba5[5])[_0x2ba5[6]];var ToolsCondition=require(_0x2ba5[5])[_0x2ba5[7]];var ToolsAction=require(_0x2ba5[5])[_0x2ba5[8]];exports[_0x2ba5[9]]= function(_0x52f2x8,_0x52f2x9,_0x52f2xa){return Trigger[_0x2ba5[19]](_0x2ba5[18])[_0x2ba5[17]](_[_0x2ba5[16]](Util[_0x2ba5[15]](_0x52f2x8[_0x2ba5[14]]),{distinct:true}))[_0x2ba5[13]](function(_0x52f2xc){return _0x52f2x9[_0x2ba5[12]](200)[_0x2ba5[11]](_0x52f2xc)})[_0x2ba5[10]](function(_0x52f2xb){return handleError(_0x52f2x9,_0x52f2xb)})};exports[_0x2ba5[20]]= function(_0x52f2x8,_0x52f2x9){return Trigger[_0x2ba5[19]](_0x2ba5[18])[_0x2ba5[24]](_0x52f2x8[_0x2ba5[23]][_0x2ba5[22]])[_0x2ba5[13]](function(_0x52f2xd){if(!_0x52f2xd){return _0x52f2x9[_0x2ba5[21]](404)};return _0x52f2x9[_0x2ba5[12]](200)[_0x2ba5[11]](_0x52f2xd)})[_0x2ba5[10]](function(_0x52f2xb){return handleError(_0x52f2x9,_0x52f2xb)})};exports[_0x2ba5[25]]= function(_0x52f2x8,_0x52f2x9){return Trigger[_0x2ba5[25]](_0x52f2x8[_0x2ba5[26]],{include:[{model:ToolsCondition,as:_0x2ba5[27]},{model:ToolsCondition,as:_0x2ba5[28]},{model:ToolsAction,as:_0x2ba5[29]}],newTrigger:_0x52f2x8[_0x2ba5[26]]})[_0x2ba5[13]](function(_0x52f2xd){return _0x52f2x9[_0x2ba5[12]](201)[_0x2ba5[11]](_0x52f2xd)})[_0x2ba5[10]](function(_0x52f2xb){return handleError(_0x52f2x9,_0x52f2xb)})};exports[_0x2ba5[30]]= function(_0x52f2x8,_0x52f2x9,_0x52f2xa){var _0x52f2xe;if(_0x52f2x8[_0x2ba5[26]][_0x2ba5[22]]){delete _0x52f2x8[_0x2ba5[26]][_0x2ba5[22]]};return Trigger[_0x2ba5[24]](_0x52f2x8[_0x2ba5[23]][_0x2ba5[22]])[_0x2ba5[13]](function(_0x52f2xd){_0x52f2xe= _0x52f2xd;if(_0x52f2x8[_0x2ba5[26]][_0x2ba5[28]]){return ToolsCondition[_0x2ba5[38]]({where:{TriggerAnyId:_0x52f2x8[_0x2ba5[23]][_0x2ba5[22]]}})};return})[_0x2ba5[13]](function(){if(_0x52f2x8[_0x2ba5[26]][_0x2ba5[28]]&& Array[_0x2ba5[33]](_0x52f2x8[_0x2ba5[26]].Any)&& _0x52f2x8[_0x2ba5[26]][_0x2ba5[28]][_0x2ba5[34]]){_[_0x2ba5[36]](_0x52f2x8[_0x2ba5[26]].Any,function(_0x52f2x10){_0x52f2x10[_0x2ba5[40]]= _0x52f2x8[_0x2ba5[23]][_0x2ba5[22]]});return ToolsCondition[_0x2ba5[37]](_0x52f2x8[_0x2ba5[26]].Any)};return})[_0x2ba5[13]](function(){if(_0x52f2x8[_0x2ba5[26]][_0x2ba5[27]]){return ToolsCondition[_0x2ba5[38]]({where:{TriggerAllId:_0x52f2x8[_0x2ba5[23]][_0x2ba5[22]]}})};return})[_0x2ba5[13]](function(){if(_0x52f2x8[_0x2ba5[26]][_0x2ba5[27]]&& Array[_0x2ba5[33]](_0x52f2x8[_0x2ba5[26]].All)&& _0x52f2x8[_0x2ba5[26]][_0x2ba5[27]][_0x2ba5[34]]){_[_0x2ba5[36]](_0x52f2x8[_0x2ba5[26]].All,function(_0x52f2x10){_0x52f2x10[_0x2ba5[39]]= _0x52f2x8[_0x2ba5[23]][_0x2ba5[22]]});return ToolsCondition[_0x2ba5[37]](_0x52f2x8[_0x2ba5[26]].All)};return})[_0x2ba5[13]](function(){if(_0x52f2x8[_0x2ba5[26]][_0x2ba5[29]]){return ToolsAction[_0x2ba5[38]]({where:{TriggerId:_0x52f2x8[_0x2ba5[23]][_0x2ba5[22]]}})};return})[_0x2ba5[13]](function(){if(_0x52f2x8[_0x2ba5[26]][_0x2ba5[29]]&& Array[_0x2ba5[33]](_0x52f2x8[_0x2ba5[26]].Actions)&& _0x52f2x8[_0x2ba5[26]][_0x2ba5[29]][_0x2ba5[34]]){_[_0x2ba5[36]](_0x52f2x8[_0x2ba5[26]].Actions,function(_0x52f2x10){_0x52f2x10[_0x2ba5[35]]= _0x52f2x8[_0x2ba5[23]][_0x2ba5[22]]});return ToolsAction[_0x2ba5[37]](_0x52f2x8[_0x2ba5[26]].Actions)};return})[_0x2ba5[13]](function(){var _0x52f2xf=_[_0x2ba5[16]](_0x52f2xe,_0x52f2x8[_0x2ba5[26]]);return _0x52f2xf[_0x2ba5[32]]()})[_0x2ba5[13]](function(){return _0x52f2x9[_0x2ba5[21]](200)})[_0x2ba5[10]](function(_0x52f2xb){console[_0x2ba5[31]](_0x52f2xb);return handleError(_0x52f2x9,_0x52f2xb)})};exports[_0x2ba5[38]]= function(_0x52f2x8,_0x52f2x9){return Trigger[_0x2ba5[24]](_0x52f2x8[_0x2ba5[23]][_0x2ba5[22]])[_0x2ba5[13]](function(Trigger){if(!Trigger){return _0x52f2x9[_0x2ba5[21]](404)};Trigger[_0x2ba5[38]]()[_0x2ba5[13]](function(){return _0x52f2x9[_0x2ba5[21]](204)})[_0x2ba5[10]](function(_0x52f2xb){return handleError(_0x52f2x9,_0x52f2xb)})})[_0x2ba5[10]](function(_0x52f2xb){return handleError(_0x52f2x9,_0x52f2xb)})};exports[_0x2ba5[41]]= function(_0x52f2x8,_0x52f2x9){return Trigger[_0x2ba5[38]]({where:{id:_0x52f2x8[_0x2ba5[14]][_0x2ba5[42]]},individualHooks:true})[_0x2ba5[13]](function(){return _0x52f2x9[_0x2ba5[21]](204)})[_0x2ba5[10]](function(_0x52f2xb){return handleError(_0x52f2x9,_0x52f2xb)})};function handleError(_0x52f2x9,_0x52f2xb){return _0x52f2x9[_0x2ba5[12]](500)[_0x2ba5[11]](_0x52f2xb)}
\ No newline at end of file
diff --git a/server/api/trigger/trigger.events.js b/server/api/trigger/trigger.events.js
index 9be4ec0..8d21589 100644
--- a/server/api/trigger/trigger.events.js
+++ b/server/api/trigger/trigger.events.js
@@ -1 +1 @@
-var _0xe9e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe9e6[0];const EventEmitter=require(_0xe9e6[1]);const Trigger=require(_0xe9e6[3])[_0xe9e6[2]];var TriggerEvents= new EventEmitter();TriggerEvents[_0xe9e6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe9e6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe9e6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe9e6[6]};for(var e in events){var event=events[e];Trigger[_0xe9e6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe466x8,_0xe466x9,_0xe466xa){TriggerEvents[_0xe9e6[10]](event+ _0xe9e6[8]+ _0xe466x8[_0xe9e6[9]],_0xe466x8);TriggerEvents[_0xe9e6[10]](event,_0xe466x8);_0xe466xa(null)}}module[_0xe9e6[11]]= TriggerEvents
\ No newline at end of file
+var _0xfd81=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfd81[0];const EventEmitter=require(_0xfd81[1]);const Trigger=require(_0xfd81[3])[_0xfd81[2]];var TriggerEvents= new EventEmitter();TriggerEvents[_0xfd81[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfd81[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfd81[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfd81[6]};for(var e in events){var event=events[e];Trigger[_0xfd81[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x404cx8,_0x404cx9,_0x404cxa){TriggerEvents[_0xfd81[10]](event+ _0xfd81[8]+ _0x404cx8[_0xfd81[9]],_0x404cx8);TriggerEvents[_0xfd81[10]](event,_0x404cx8);_0x404cxa(null)}}module[_0xfd81[11]]= TriggerEvents
\ No newline at end of file
diff --git a/server/api/trigger/trigger.socket.js b/server/api/trigger/trigger.socket.js
index 7885ba5..83216c1 100644
--- a/server/api/trigger/trigger.socket.js
+++ b/server/api/trigger/trigger.socket.js
@@ -1 +1 @@
-var _0x5da0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x69\x67\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5da0[0];const TriggerEvents=require(_0x5da0[1]);var events=[_0x5da0[2],_0x5da0[3]];exports[_0x5da0[4]]= function(_0x5461x3){for(var _0x5461x4=0,_0x5461x5=events[_0x5da0[5]];_0x5461x4< _0x5461x5;_0x5461x4++){var _0x5461x6=events[_0x5461x4];var _0x5461x7=createListener(_0x5da0[6]+ _0x5461x6,_0x5461x3);TriggerEvents[_0x5da0[7]](_0x5461x6,_0x5461x7);_0x5461x3[_0x5da0[7]](_0x5da0[8],removeListener(_0x5461x6,_0x5461x7))}};function createListener(_0x5461x6,_0x5461x3){return function(_0x5461x9){_0x5461x3[_0x5da0[9]](_0x5461x6,_0x5461x9)}}function removeListener(_0x5461x6,_0x5461x7){return function(){TriggerEvents[_0x5da0[10]](_0x5461x6,_0x5461x7)}}
\ No newline at end of file
+var _0xab73=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x69\x67\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xab73[0];const TriggerEvents=require(_0xab73[1]);var events=[_0xab73[2],_0xab73[3]];exports[_0xab73[4]]= function(_0x3992x3){for(var _0x3992x4=0,_0x3992x5=events[_0xab73[5]];_0x3992x4< _0x3992x5;_0x3992x4++){var _0x3992x6=events[_0x3992x4];var _0x3992x7=createListener(_0xab73[6]+ _0x3992x6,_0x3992x3);TriggerEvents[_0xab73[7]](_0x3992x6,_0x3992x7);_0x3992x3[_0xab73[7]](_0xab73[8],removeListener(_0x3992x6,_0x3992x7))}};function createListener(_0x3992x6,_0x3992x3){return function(_0x3992x9){_0x3992x3[_0xab73[9]](_0x3992x6,_0x3992x9)}}function removeListener(_0x3992x6,_0x3992x7){return function(){TriggerEvents[_0xab73[10]](_0x3992x6,_0x3992x7)}}
\ No newline at end of file
diff --git a/server/api/trunk/index.js b/server/api/trunk/index.js
index 96974f4..17c17fb 100644
--- a/server/api/trunk/index.js
+++ b/server/api/trunk/index.js
@@ -1 +1 @@
-var _0x829c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x829c[0];var express=require(_0x829c[1]);var controller=require(_0x829c[2]);var config=require(_0x829c[3]);var auth=require(_0x829c[4]);var router=express.Router();router[_0x829c[10]](_0x829c[5],auth[_0x829c[6]](),auth[_0x829c[8]]([13,7,10],[_0x829c[7]]),controller[_0x829c[9]]);router[_0x829c[10]](_0x829c[11],auth[_0x829c[6]](),auth[_0x829c[8]]([13],[_0x829c[7]]),controller[_0x829c[12]]);router[_0x829c[14]](_0x829c[5],auth[_0x829c[6]](),auth[_0x829c[8]]([13],[_0x829c[7]]),controller[_0x829c[13]]);router[_0x829c[16]](_0x829c[11],auth[_0x829c[6]](),auth[_0x829c[8]]([13],[_0x829c[7]]),controller[_0x829c[15]]);router[_0x829c[18]](_0x829c[5],auth[_0x829c[6]](),auth[_0x829c[8]]([13],[_0x829c[7]]),controller[_0x829c[17]]);router[_0x829c[18]](_0x829c[11],auth[_0x829c[6]](),auth[_0x829c[8]]([13],[_0x829c[7]]),controller[_0x829c[19]]);module[_0x829c[20]]= router
\ No newline at end of file
+var _0x3d2d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3d2d[0];var express=require(_0x3d2d[1]);var controller=require(_0x3d2d[2]);var config=require(_0x3d2d[3]);var auth=require(_0x3d2d[4]);var router=express.Router();router[_0x3d2d[10]](_0x3d2d[5],auth[_0x3d2d[6]](),auth[_0x3d2d[8]]([13,7,10],[_0x3d2d[7]]),controller[_0x3d2d[9]]);router[_0x3d2d[10]](_0x3d2d[11],auth[_0x3d2d[6]](),auth[_0x3d2d[8]]([13],[_0x3d2d[7]]),controller[_0x3d2d[12]]);router[_0x3d2d[14]](_0x3d2d[5],auth[_0x3d2d[6]](),auth[_0x3d2d[8]]([13],[_0x3d2d[7]]),controller[_0x3d2d[13]]);router[_0x3d2d[16]](_0x3d2d[11],auth[_0x3d2d[6]](),auth[_0x3d2d[8]]([13],[_0x3d2d[7]]),controller[_0x3d2d[15]]);router[_0x3d2d[18]](_0x3d2d[5],auth[_0x3d2d[6]](),auth[_0x3d2d[8]]([13],[_0x3d2d[7]]),controller[_0x3d2d[17]]);router[_0x3d2d[18]](_0x3d2d[11],auth[_0x3d2d[6]](),auth[_0x3d2d[8]]([13],[_0x3d2d[7]]),controller[_0x3d2d[19]]);module[_0x3d2d[20]]= router
\ No newline at end of file
diff --git a/server/api/trunk/trunk.controller.js b/server/api/trunk/trunk.controller.js
index 8745691..8434dc5 100644
--- a/server/api/trunk/trunk.controller.js
+++ b/server/api/trunk/trunk.controller.js
@@ -1 +1 @@
-var _0x9247=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x9247[0];var _=require(_0x9247[1]);var Trunk=require(_0x9247[3])[_0x9247[2]];var VoiceExtension=require(_0x9247[3])[_0x9247[4]];var sequelize=require(_0x9247[3])[_0x9247[5]];var util=require(_0x9247[6]);var Util=require(_0x9247[7]);exports[_0x9247[8]]= function(_0x923ax7,_0x923ax8,_0x923ax9){return Trunk[_0x9247[15]](Util[_0x9247[14]](_0x923ax7[_0x9247[13]]))[_0x9247[12]](function(_0x923axb){_0x923ax8[_0x9247[11]](200)[_0x9247[10]](_0x923axb)})[_0x9247[9]](function(_0x923axa){return handleError(_0x923ax8,_0x923axa)})};exports[_0x9247[16]]= function(_0x923ax7,_0x923ax8){return Trunk[_0x9247[20]](_0x923ax7[_0x9247[19]][_0x9247[18]])[_0x9247[12]](function(_0x923axc){if(!_0x923axc){return _0x923ax8[_0x9247[17]](404)};return _0x923ax8[_0x9247[10]](_0x923axc)})[_0x9247[9]](function(_0x923axa){return handleError(_0x923ax8,_0x923axa)})};exports[_0x9247[21]]= function(_0x923ax7,_0x923ax8){return Trunk[_0x9247[21]](_0x923ax7[_0x9247[22]])[_0x9247[12]](function(_0x923axc){return _0x923ax8[_0x9247[11]](201)[_0x9247[10]](_0x923axc)})[_0x9247[9]](function(_0x923axa){return handleError(_0x923ax8,_0x923axa)})};exports[_0x9247[23]]= function(_0x923ax7,_0x923ax8){if(_0x923ax7[_0x9247[22]][_0x9247[18]]){delete _0x923ax7[_0x9247[22]][_0x9247[18]]};return Trunk[_0x9247[20]](_0x923ax7[_0x9247[19]][_0x9247[18]])[_0x9247[12]](function(_0x923axc){if(!_0x923axc){return _0x923ax8[_0x9247[17]](404)};var _0x923axd=_[_0x9247[26]](_0x923axc,_0x923ax7[_0x9247[22]]);return _0x923axd[_0x9247[27]]()})[_0x9247[12]](function(_0x923axc){return _0x923ax8[_0x9247[11]](200)[_0x9247[10]](_0x923axc)})[_0x9247[9]](function(_0x923axa){console[_0x9247[25]](_0x9247[24],_0x923axa);return handleError(_0x923ax8,_0x923axa)})};exports[_0x9247[28]]= function(_0x923ax7,_0x923ax8){return Trunk[_0x9247[20]](_0x923ax7[_0x9247[19]][_0x9247[18]])[_0x9247[12]](function(_0x923axc){if(!_0x923axc){return _0x923ax8[_0x9247[17]](404)};return _0x923axc[_0x9247[28]]()})[_0x9247[12]](function(){return _0x923ax8[_0x9247[17]](204)})[_0x9247[9]](function(_0x923axa){return handleError(_0x923ax8,_0x923axa)})};exports[_0x9247[29]]= function(_0x923ax7,_0x923ax8){return Trunk[_0x9247[28]]({where:{id:_0x923ax7[_0x9247[13]][_0x9247[30]]},individualHooks:true})[_0x9247[12]](function(){return _0x923ax8[_0x9247[17]](204)})[_0x9247[9]](function(_0x923axa){return handleError(_0x923ax8,_0x923axa)})};function handleError(_0x923ax8,_0x923axa){return _0x923ax8[_0x9247[11]](500)[_0x9247[10]](_0x923axa)}
\ No newline at end of file
+var _0x69b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x69b3[0];var _=require(_0x69b3[1]);var Trunk=require(_0x69b3[3])[_0x69b3[2]];var VoiceExtension=require(_0x69b3[3])[_0x69b3[4]];var sequelize=require(_0x69b3[3])[_0x69b3[5]];var util=require(_0x69b3[6]);var Util=require(_0x69b3[7]);exports[_0x69b3[8]]= function(_0x8905x7,_0x8905x8,_0x8905x9){return Trunk[_0x69b3[15]](Util[_0x69b3[14]](_0x8905x7[_0x69b3[13]]))[_0x69b3[12]](function(_0x8905xb){_0x8905x8[_0x69b3[11]](200)[_0x69b3[10]](_0x8905xb)})[_0x69b3[9]](function(_0x8905xa){return handleError(_0x8905x8,_0x8905xa)})};exports[_0x69b3[16]]= function(_0x8905x7,_0x8905x8){return Trunk[_0x69b3[20]](_0x8905x7[_0x69b3[19]][_0x69b3[18]])[_0x69b3[12]](function(_0x8905xc){if(!_0x8905xc){return _0x8905x8[_0x69b3[17]](404)};return _0x8905x8[_0x69b3[10]](_0x8905xc)})[_0x69b3[9]](function(_0x8905xa){return handleError(_0x8905x8,_0x8905xa)})};exports[_0x69b3[21]]= function(_0x8905x7,_0x8905x8){return Trunk[_0x69b3[21]](_0x8905x7[_0x69b3[22]])[_0x69b3[12]](function(_0x8905xc){return _0x8905x8[_0x69b3[11]](201)[_0x69b3[10]](_0x8905xc)})[_0x69b3[9]](function(_0x8905xa){return handleError(_0x8905x8,_0x8905xa)})};exports[_0x69b3[23]]= function(_0x8905x7,_0x8905x8){if(_0x8905x7[_0x69b3[22]][_0x69b3[18]]){delete _0x8905x7[_0x69b3[22]][_0x69b3[18]]};return Trunk[_0x69b3[20]](_0x8905x7[_0x69b3[19]][_0x69b3[18]])[_0x69b3[12]](function(_0x8905xc){if(!_0x8905xc){return _0x8905x8[_0x69b3[17]](404)};var _0x8905xd=_[_0x69b3[26]](_0x8905xc,_0x8905x7[_0x69b3[22]]);return _0x8905xd[_0x69b3[27]]()})[_0x69b3[12]](function(_0x8905xc){return _0x8905x8[_0x69b3[11]](200)[_0x69b3[10]](_0x8905xc)})[_0x69b3[9]](function(_0x8905xa){console[_0x69b3[25]](_0x69b3[24],_0x8905xa);return handleError(_0x8905x8,_0x8905xa)})};exports[_0x69b3[28]]= function(_0x8905x7,_0x8905x8){return Trunk[_0x69b3[20]](_0x8905x7[_0x69b3[19]][_0x69b3[18]])[_0x69b3[12]](function(_0x8905xc){if(!_0x8905xc){return _0x8905x8[_0x69b3[17]](404)};return _0x8905xc[_0x69b3[28]]()})[_0x69b3[12]](function(){return _0x8905x8[_0x69b3[17]](204)})[_0x69b3[9]](function(_0x8905xa){return handleError(_0x8905x8,_0x8905xa)})};exports[_0x69b3[29]]= function(_0x8905x7,_0x8905x8){return Trunk[_0x69b3[28]]({where:{id:_0x8905x7[_0x69b3[13]][_0x69b3[30]]},individualHooks:true})[_0x69b3[12]](function(){return _0x8905x8[_0x69b3[17]](204)})[_0x69b3[9]](function(_0x8905xa){return handleError(_0x8905x8,_0x8905xa)})};function handleError(_0x8905x8,_0x8905xa){return _0x8905x8[_0x69b3[11]](500)[_0x69b3[10]](_0x8905xa)}
\ No newline at end of file
diff --git a/server/api/trunk/trunk.events.js b/server/api/trunk/trunk.events.js
index 3d04431..4aee927 100644
--- a/server/api/trunk/trunk.events.js
+++ b/server/api/trunk/trunk.events.js
@@ -1 +1 @@
-var _0x575d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x575d[0];const EventEmitter=require(_0x575d[1]);const Trunk=require(_0x575d[3])[_0x575d[2]];var TrunkEvents= new EventEmitter();TrunkEvents[_0x575d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x575d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x575d[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x575d[7]};for(var e in events){var event=events[e];Trunk[_0x575d[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xac13x8,_0xac13x9,_0xac13xa){TrunkEvents[_0x575d[11]](event+ _0x575d[9]+ _0xac13x8[_0x575d[10]],_0xac13x8);TrunkEvents[_0x575d[11]](event,_0xac13x8);_0xac13xa(null)}}module[_0x575d[12]]= TrunkEvents
\ No newline at end of file
+var _0x29ae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x29ae[0];const EventEmitter=require(_0x29ae[1]);const Trunk=require(_0x29ae[3])[_0x29ae[2]];var TrunkEvents= new EventEmitter();TrunkEvents[_0x29ae[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x29ae[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x29ae[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x29ae[7]};for(var e in events){var event=events[e];Trunk[_0x29ae[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x621fx8,_0x621fx9,_0x621fxa){TrunkEvents[_0x29ae[11]](event+ _0x29ae[9]+ _0x621fx8[_0x29ae[10]],_0x621fx8);TrunkEvents[_0x29ae[11]](event,_0x621fx8);_0x621fxa(null)}}module[_0x29ae[12]]= TrunkEvents
\ No newline at end of file
diff --git a/server/api/trunk/trunk.socket.js b/server/api/trunk/trunk.socket.js
index 8c07bd1..073a12d 100644
--- a/server/api/trunk/trunk.socket.js
+++ b/server/api/trunk/trunk.socket.js
@@ -1 +1 @@
-var _0xfed1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x75\x6E\x6B\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x74\x72\x75\x6E\x6B\x3A\x73\x61\x76\x65","\x72\x6F\x6C\x65","\x74\x72\x75\x6E\x6B","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x74\x72\x75\x6E\x6B\x3A\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfed1[0];const TrunkEvents=require(_0xfed1[1]);var events=[_0xfed1[2],_0xfed1[3],_0xfed1[4]];exports[_0xfed1[5]]= function(_0xe9abx3){for(var _0xe9abx4=0,_0xe9abx5=events[_0xfed1[6]];_0xe9abx4< _0xe9abx5;_0xe9abx4++){var _0xe9abx6=events[_0xe9abx4];var _0xe9abx7=createListener(_0xfed1[7]+ _0xe9abx6,_0xe9abx3);TrunkEvents[_0xfed1[8]](_0xe9abx6,_0xe9abx7);_0xe9abx3[_0xfed1[8]](_0xfed1[9],removeListener(_0xe9abx6,_0xe9abx7))}};function createListener(_0xe9abx6,_0xe9abx3){return function(_0xe9abx9){switch(_0xe9abx6){case _0xfed1[11]:_0xe9abx3[_0xfed1[10]](_0xe9abx6,_0xe9abx9);break;case _0xfed1[17]:if(_0xe9abx3[_0xfed1[12]]!== _0xfed1[13]&& (_0xe9abx9[_0xfed1[15]](_0xfed1[14])|| _0xe9abx9[_0xfed1[15]](_0xfed1[16]))){_0xe9abx3[_0xfed1[10]](_0xe9abx6,_0xe9abx9)};break;case _0xfed1[18]:_0xe9abx3[_0xfed1[10]](_0xe9abx6,_0xe9abx9);break;default:}}}function removeListener(_0xe9abx6,_0xe9abx7){return function(){TrunkEvents[_0xfed1[19]](_0xe9abx6,_0xe9abx7)}}
\ No newline at end of file
+var _0x7712=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x75\x6E\x6B\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x74\x72\x75\x6E\x6B\x3A\x73\x61\x76\x65","\x72\x6F\x6C\x65","\x74\x72\x75\x6E\x6B","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x74\x72\x75\x6E\x6B\x3A\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7712[0];const TrunkEvents=require(_0x7712[1]);var events=[_0x7712[2],_0x7712[3],_0x7712[4]];exports[_0x7712[5]]= function(_0x158ax3){for(var _0x158ax4=0,_0x158ax5=events[_0x7712[6]];_0x158ax4< _0x158ax5;_0x158ax4++){var _0x158ax6=events[_0x158ax4];var _0x158ax7=createListener(_0x7712[7]+ _0x158ax6,_0x158ax3);TrunkEvents[_0x7712[8]](_0x158ax6,_0x158ax7);_0x158ax3[_0x7712[8]](_0x7712[9],removeListener(_0x158ax6,_0x158ax7))}};function createListener(_0x158ax6,_0x158ax3){return function(_0x158ax9){switch(_0x158ax6){case _0x7712[11]:_0x158ax3[_0x7712[10]](_0x158ax6,_0x158ax9);break;case _0x7712[17]:if(_0x158ax3[_0x7712[12]]!== _0x7712[13]&& (_0x158ax9[_0x7712[15]](_0x7712[14])|| _0x158ax9[_0x7712[15]](_0x7712[16]))){_0x158ax3[_0x7712[10]](_0x158ax6,_0x158ax9)};break;case _0x7712[18]:_0x158ax3[_0x7712[10]](_0x158ax6,_0x158ax9);break;default:}}}function removeListener(_0x158ax6,_0x158ax7){return function(){TrunkEvents[_0x7712[19]](_0x158ax6,_0x158ax7)}}
\ No newline at end of file
diff --git a/server/api/update/index.js b/server/api/update/index.js
index e80272c..e6d5500 100644
--- a/server/api/update/index.js
+++ b/server/api/update/index.js
@@ -1 +1 @@
-var _0xc89a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x70\x64\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x70\x75\x6C\x6C","\x70\x75\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xc89a[0];var express=require(_0xc89a[1]);var controller=require(_0xc89a[2]);var auth=require(_0xc89a[3]);var license=require(_0xc89a[4]);var router=express.Router();router[_0xc89a[11]](_0xc89a[5],auth[_0xc89a[6]](),auth[_0xc89a[8]](_0xc89a[7]),license[_0xc89a[9]](),controller[_0xc89a[10]]);router[_0xc89a[11]](_0xc89a[12],auth[_0xc89a[6]](),auth[_0xc89a[8]](_0xc89a[7]),license[_0xc89a[9]](),controller[_0xc89a[13]]);module[_0xc89a[14]]= router
\ No newline at end of file
+var _0xe772=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x70\x64\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x70\x75\x6C\x6C","\x70\x75\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xe772[0];var express=require(_0xe772[1]);var controller=require(_0xe772[2]);var auth=require(_0xe772[3]);var license=require(_0xe772[4]);var router=express.Router();router[_0xe772[11]](_0xe772[5],auth[_0xe772[6]](),auth[_0xe772[8]](_0xe772[7]),license[_0xe772[9]](),controller[_0xe772[10]]);router[_0xe772[11]](_0xe772[12],auth[_0xe772[6]](),auth[_0xe772[8]](_0xe772[7]),license[_0xe772[9]](),controller[_0xe772[13]]);module[_0xe772[14]]= router
\ No newline at end of file
diff --git a/server/api/update/update.controller.js b/server/api/update/update.controller.js
index deee7c1..e3b2dd9 100644
--- a/server/api/update/update.controller.js
+++ b/server/api/update/update.controller.js
@@ -1 +1 @@
-var _0xaeae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x6F\x6F\x74","\x6A\x6F\x69\x6E","\x73\x69\x6D\x70\x6C\x65\x2D\x67\x69\x74","\x69\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x61\x6C\x6C","\x7C","\x73\x70\x6C\x69\x74","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x6F\x67","\x70\x75\x6C\x6C","\x6F\x72\x69\x67\x69\x6E","\x6D\x61\x73\x74\x65\x72","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0xaeae[0];var _=require(_0xaeae[1]);var path=require(_0xaeae[2]);var moment=require(_0xaeae[3]);var config=require(_0xaeae[4]);var Git=require(_0xaeae[7])(path[_0xaeae[6]](config[_0xaeae[5]]));exports[_0xaeae[8]]= function(_0x8727x6,_0x8727x7){return Git[_0xaeae[21]](function(_0x8727x8,_0x8727x9){if(_0x8727x8){return handleError(_0x8727x7,_0x8727x8)};var _0x8727xa=[];for(var _0x8727xb=0;_0x8727xb< 10&& _0x8727xb< _0x8727x9[_0xaeae[10]][_0xaeae[9]];_0x8727xb++){_0x8727xa[_0xaeae[18]]({version:_0x8727x9[_0xaeae[10]][_0x8727xb][_0xaeae[13]][_0xaeae[12]](_0xaeae[11])[1]|| _0xaeae[14],message:_0x8727x9[_0xaeae[10]][_0x8727xb][_0xaeae[13]][_0xaeae[12]](_0xaeae[11])[0],createdAt:moment(_0x8727x9[_0xaeae[10]][_0x8727xb][_0xaeae[17]])[_0xaeae[16]](_0xaeae[15])})};return _0x8727x7[_0xaeae[20]](200)[_0xaeae[19]]({rows:_0x8727xa,count:_0x8727xa[_0xaeae[9]]})})};exports[_0xaeae[22]]= function(_0x8727x6,_0x8727x7){Git[_0xaeae[22]](_0xaeae[23],_0xaeae[24],function(_0x8727x8,_0x8727xc){if(_0x8727x8){console[_0xaeae[26]](_0xaeae[25],_0x8727x8)}});return _0x8727x7[_0xaeae[27]](200)[_0xaeae[19]]()};function handleError(_0x8727x7,_0x8727x8){return _0x8727x7[_0xaeae[20]](500)[_0xaeae[19]](_0x8727x8)}
\ No newline at end of file
+var _0xadd9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x6F\x6F\x74","\x6A\x6F\x69\x6E","\x73\x69\x6D\x70\x6C\x65\x2D\x67\x69\x74","\x69\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x61\x6C\x6C","\x7C","\x73\x70\x6C\x69\x74","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x6F\x67","\x70\x75\x6C\x6C","\x6F\x72\x69\x67\x69\x6E","\x6D\x61\x73\x74\x65\x72","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0xadd9[0];var _=require(_0xadd9[1]);var path=require(_0xadd9[2]);var moment=require(_0xadd9[3]);var config=require(_0xadd9[4]);var Git=require(_0xadd9[7])(path[_0xadd9[6]](config[_0xadd9[5]]));exports[_0xadd9[8]]= function(_0x8ac8x6,_0x8ac8x7){return Git[_0xadd9[21]](function(_0x8ac8x8,_0x8ac8x9){if(_0x8ac8x8){return handleError(_0x8ac8x7,_0x8ac8x8)};var _0x8ac8xa=[];for(var _0x8ac8xb=0;_0x8ac8xb< 10&& _0x8ac8xb< _0x8ac8x9[_0xadd9[10]][_0xadd9[9]];_0x8ac8xb++){_0x8ac8xa[_0xadd9[18]]({version:_0x8ac8x9[_0xadd9[10]][_0x8ac8xb][_0xadd9[13]][_0xadd9[12]](_0xadd9[11])[1]|| _0xadd9[14],message:_0x8ac8x9[_0xadd9[10]][_0x8ac8xb][_0xadd9[13]][_0xadd9[12]](_0xadd9[11])[0],createdAt:moment(_0x8ac8x9[_0xadd9[10]][_0x8ac8xb][_0xadd9[17]])[_0xadd9[16]](_0xadd9[15])})};return _0x8ac8x7[_0xadd9[20]](200)[_0xadd9[19]]({rows:_0x8ac8xa,count:_0x8ac8xa[_0xadd9[9]]})})};exports[_0xadd9[22]]= function(_0x8ac8x6,_0x8ac8x7){Git[_0xadd9[22]](_0xadd9[23],_0xadd9[24],function(_0x8ac8x8,_0x8ac8xc){if(_0x8ac8x8){console[_0xadd9[26]](_0xadd9[25],_0x8ac8x8);return _0x8ac8x7[_0xadd9[20]](500)[_0xadd9[19]](_0x8ac8x8)};return _0x8ac8x7[_0xadd9[27]](200)})};function handleError(_0x8ac8x7,_0x8ac8x8){return _0x8ac8x7[_0xadd9[20]](500)[_0xadd9[19]](_0x8ac8x8)}
\ No newline at end of file
diff --git a/server/api/user/index.js b/server/api/user/index.js
index b26b51e..c00dabc 100644
--- a/server/api/user/index.js
+++ b/server/api/user/index.js
@@ -1 +1 @@
-var _0x53c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x65","\x6D\x65","\x2F\x61\x6C\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x2F\x61\x76\x61\x74\x61\x72\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x76\x61\x74\x61\x72","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x53c9[0];var express=require(_0x53c9[1]);var controller=require(_0x53c9[2]);var config=require(_0x53c9[3]);var auth=require(_0x53c9[4]);var license=require(_0x53c9[5]);var router=express.Router();router[_0x53c9[13]](_0x53c9[6],auth[_0x53c9[7]](),auth[_0x53c9[11]]([7],[_0x53c9[8],_0x53c9[9],_0x53c9[10]]),controller[_0x53c9[12]]);router[_0x53c9[13]](_0x53c9[14],auth[_0x53c9[7]](),auth[_0x53c9[11]]([17],[_0x53c9[8]]),controller[_0x53c9[15]]);router[_0x53c9[13]](_0x53c9[16],auth[_0x53c9[7]](),controller[_0x53c9[17]]);router[_0x53c9[13]](_0x53c9[18],auth[_0x53c9[7]](),controller[_0x53c9[19]]);router[_0x53c9[13]](_0x53c9[20],controller[_0x53c9[21]]);router[_0x53c9[13]](_0x53c9[22],auth[_0x53c9[7]](),auth[_0x53c9[11]]([],[_0x53c9[8],_0x53c9[9]]),controller[_0x53c9[23]]);router[_0x53c9[13]](_0x53c9[24],auth[_0x53c9[7]](),controller[_0x53c9[25]]);router[_0x53c9[13]](_0x53c9[26],auth[_0x53c9[7]](),auth[_0x53c9[27]](_0x53c9[8]),controller[_0x53c9[28]]);router[_0x53c9[13]](_0x53c9[29],auth[_0x53c9[7]](),auth[_0x53c9[27]](_0x53c9[8]),controller[_0x53c9[30]]);router[_0x53c9[34]](_0x53c9[6],auth[_0x53c9[7]](),license[_0x53c9[31]](),license[_0x53c9[32]](),auth[_0x53c9[27]](_0x53c9[8]),controller[_0x53c9[33]]);router[_0x53c9[34]](_0x53c9[26],auth[_0x53c9[7]](),auth[_0x53c9[27]](_0x53c9[8]),controller[_0x53c9[35]]);router[_0x53c9[34]](_0x53c9[29],auth[_0x53c9[7]](),auth[_0x53c9[27]](_0x53c9[8]),controller[_0x53c9[36]]);router[_0x53c9[39]](_0x53c9[37],auth[_0x53c9[7]](),controller[_0x53c9[38]]);router[_0x53c9[39]](_0x53c9[22],auth[_0x53c9[7]](),auth[_0x53c9[11]]([],[_0x53c9[8],_0x53c9[9],_0x53c9[10]]),controller[_0x53c9[40]]);router[_0x53c9[42]](_0x53c9[6],auth[_0x53c9[7]](),auth[_0x53c9[27]](_0x53c9[8]),controller[_0x53c9[41]]);router[_0x53c9[42]](_0x53c9[22],auth[_0x53c9[7]](),auth[_0x53c9[27]](_0x53c9[8]),controller[_0x53c9[43]]);router[_0x53c9[42]](_0x53c9[29],auth[_0x53c9[7]](),auth[_0x53c9[27]](_0x53c9[8]),controller[_0x53c9[44]]);router[_0x53c9[39]](_0x53c9[45],auth[_0x53c9[7]](),auth[_0x53c9[27]](_0x53c9[8]),controller[_0x53c9[46]]);router[_0x53c9[34]](_0x53c9[47],auth[_0x53c9[7]](),auth[_0x53c9[27]](_0x53c9[8]),controller[_0x53c9[48]]);router[_0x53c9[34]](_0x53c9[24],auth[_0x53c9[7]](),auth[_0x53c9[27]](_0x53c9[8]),controller[_0x53c9[49]]);module[_0x53c9[50]]= router
\ No newline at end of file
+var _0x9177=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x65","\x6D\x65","\x2F\x61\x6C\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x2F\x61\x76\x61\x74\x61\x72\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x76\x61\x74\x61\x72","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x9177[0];var express=require(_0x9177[1]);var controller=require(_0x9177[2]);var config=require(_0x9177[3]);var auth=require(_0x9177[4]);var license=require(_0x9177[5]);var router=express.Router();router[_0x9177[13]](_0x9177[6],auth[_0x9177[7]](),auth[_0x9177[11]]([7],[_0x9177[8],_0x9177[9],_0x9177[10]]),controller[_0x9177[12]]);router[_0x9177[13]](_0x9177[14],auth[_0x9177[7]](),auth[_0x9177[11]]([17],[_0x9177[8]]),controller[_0x9177[15]]);router[_0x9177[13]](_0x9177[16],auth[_0x9177[7]](),controller[_0x9177[17]]);router[_0x9177[13]](_0x9177[18],auth[_0x9177[7]](),controller[_0x9177[19]]);router[_0x9177[13]](_0x9177[20],controller[_0x9177[21]]);router[_0x9177[13]](_0x9177[22],auth[_0x9177[7]](),auth[_0x9177[11]]([],[_0x9177[8],_0x9177[9]]),controller[_0x9177[23]]);router[_0x9177[13]](_0x9177[24],auth[_0x9177[7]](),controller[_0x9177[25]]);router[_0x9177[13]](_0x9177[26],auth[_0x9177[7]](),auth[_0x9177[27]](_0x9177[8]),controller[_0x9177[28]]);router[_0x9177[13]](_0x9177[29],auth[_0x9177[7]](),auth[_0x9177[27]](_0x9177[8]),controller[_0x9177[30]]);router[_0x9177[34]](_0x9177[6],auth[_0x9177[7]](),license[_0x9177[31]](),license[_0x9177[32]](),auth[_0x9177[27]](_0x9177[8]),controller[_0x9177[33]]);router[_0x9177[34]](_0x9177[26],auth[_0x9177[7]](),auth[_0x9177[27]](_0x9177[8]),controller[_0x9177[35]]);router[_0x9177[34]](_0x9177[29],auth[_0x9177[7]](),auth[_0x9177[27]](_0x9177[8]),controller[_0x9177[36]]);router[_0x9177[39]](_0x9177[37],auth[_0x9177[7]](),controller[_0x9177[38]]);router[_0x9177[39]](_0x9177[22],auth[_0x9177[7]](),auth[_0x9177[11]]([],[_0x9177[8],_0x9177[9],_0x9177[10]]),controller[_0x9177[40]]);router[_0x9177[42]](_0x9177[6],auth[_0x9177[7]](),auth[_0x9177[27]](_0x9177[8]),controller[_0x9177[41]]);router[_0x9177[42]](_0x9177[22],auth[_0x9177[7]](),auth[_0x9177[27]](_0x9177[8]),controller[_0x9177[43]]);router[_0x9177[42]](_0x9177[29],auth[_0x9177[7]](),auth[_0x9177[27]](_0x9177[8]),controller[_0x9177[44]]);router[_0x9177[39]](_0x9177[45],auth[_0x9177[7]](),auth[_0x9177[27]](_0x9177[8]),controller[_0x9177[46]]);router[_0x9177[34]](_0x9177[47],auth[_0x9177[7]](),auth[_0x9177[27]](_0x9177[8]),controller[_0x9177[48]]);router[_0x9177[34]](_0x9177[24],auth[_0x9177[7]](),auth[_0x9177[27]](_0x9177[8]),controller[_0x9177[49]]);module[_0x9177[50]]= router
\ No newline at end of file
diff --git a/server/api/user/user.controller.js b/server/api/user/user.controller.js
index e6e1454..a4e4d4f 100644
--- a/server/api/user/user.controller.js
+++ b/server/api/user/user.controller.js
@@ -1 +1 @@
-var _0xec23=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x6F\x64\x75\x6C\x65","\x53\x65\x74\x74\x69\x6E\x67","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x70\x61\x73\x73\x70\x6F\x72\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x70\x61\x73\x73\x77\x6F\x72\x64","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x6C\x6F\x67","\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x68\x6F\x77","\x64\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x61\x76\x65","\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x65\x72\x72\x6F\x72","\x49\x6E\x76\x61\x6C\x69\x64\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x70\x61\x74\x74\x65\x72\x6E","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x75\x70\x64\x61\x74\x65","\x6F\x6E","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x75\x73\x65\x72\x70\x69\x63\x2E\x70\x6E\x67","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x76\x69\x73\x69\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D\x65\x72\x2E\x70\x6E\x67","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x67\x65\x74\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x54\x68\x65\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74"];_0xec23[0];var User=require(_0xec23[2])[_0xec23[1]];var Module=require(_0xec23[2])[_0xec23[3]];var Setting=require(_0xec23[2])[_0xec23[4]];var VoiceQueue=require(_0xec23[2])[_0xec23[5]];var ChatQueue=require(_0xec23[2])[_0xec23[6]];var MailQueue=require(_0xec23[2])[_0xec23[7]];var FaxQueue=require(_0xec23[2])[_0xec23[8]];var SmsQueue=require(_0xec23[2])[_0xec23[9]];var sequelize=require(_0xec23[2])[_0xec23[10]];var config=require(_0xec23[11]);var Util=require(_0xec23[12]);var passport=require(_0xec23[13]);var moment=require(_0xec23[14]);var jwt=require(_0xec23[15]);var uploadFile=require(_0xec23[16]);var path=require(_0xec23[17]);var fs=require(_0xec23[18]);var _=require(_0xec23[19]);var util=require(_0xec23[20]);var sr=require(_0xec23[21]);exports[_0xec23[22]]= function(_0x4902x15,_0x4902x16,_0x4902x17){return User[_0xec23[31]](_0xec23[30])[_0xec23[29]](Util[_0xec23[28]](_0x4902x15[_0xec23[27]]))[_0xec23[26]](function(_0x4902x19){_0x4902x16[_0xec23[25]](200)[_0xec23[24]](_0x4902x19)})[_0xec23[23]](function(_0x4902x18){return handleError(_0x4902x16,_0x4902x18)})};exports[_0xec23[32]]= function(_0x4902x15,_0x4902x16){return User[_0xec23[32]]()[_0xec23[26]](function(_0x4902x1a){return _0x4902x16[_0xec23[25]](200)[_0xec23[24]](_0x4902x1a)})[_0xec23[23]](function(_0x4902x18){return handleError(_0x4902x16,_0x4902x18)})};function handleError(_0x4902x16,_0x4902x18){return _0x4902x16[_0xec23[25]](500)[_0xec23[24]](_0x4902x18)}exports[_0xec23[33]]= function(_0x4902x15,_0x4902x16,_0x4902x17){return User[_0xec23[34]]()[_0xec23[26]](function(_0x4902x1c){return _0x4902x16[_0xec23[25]](200)[_0xec23[24]]({rows:_0x4902x1c})})[_0xec23[23]](function(_0x4902x18){return handleError(_0x4902x16,_0x4902x18)})};exports[_0xec23[35]]= function(_0x4902x15,_0x4902x16,_0x4902x17){return User[_0xec23[40]](_0x4902x15[_0xec23[39]][_0xec23[38]])[_0xec23[26]](function(_0x4902x1e){if(!_0x4902x1e){return _0x4902x16[_0xec23[36]](404)};return _0x4902x1e[_0xec23[37]]()})[_0xec23[26]](function(_0x4902x1d){return _0x4902x16[_0xec23[25]](200)[_0xec23[24]](_0x4902x1d)})[_0xec23[23]](function(_0x4902x18){return handleError(_0x4902x16,_0x4902x18)})};exports[_0xec23[41]]= function(_0x4902x15,_0x4902x16,_0x4902x17){_0x4902x15[_0xec23[43]][_0xec23[42]]= _0x4902x15[_0xec23[43]][_0xec23[42]]|| _0xec23[30];var _0x4902x1f=String(_0x4902x15[_0xec23[43]][_0xec23[44]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0xec23[45]](_0x4902x1f))){throw  new Error(_0xec23[46])};return sequelize[_0xec23[49]](function(_0x4902x20){return User[_0xec23[41]](_0x4902x15[_0xec23[43]],{transaction:_0x4902x20})[_0xec23[26]](function(_0x4902x1e){return _0x4902x16[_0xec23[25]](201)[_0xec23[24]](_0x4902x1e)})})[_0xec23[23]](sequelize.UniqueConstraintError,function(_0x4902x18){return Util[_0xec23[48]][_0xec23[47]](_0x4902x16,_0x4902x18)})[_0xec23[23]](function(_0x4902x18){return handleError(_0x4902x16,_0x4902x18)})};exports[_0xec23[50]]= function(_0x4902x15,_0x4902x16,_0x4902x17){return sequelize[_0xec23[49]](function(_0x4902x20){return User[_0xec23[40]](_0x4902x15[_0xec23[39]][_0xec23[38]])[_0xec23[26]](function(_0x4902x1e){if(!_0x4902x1e){return _0x4902x16[_0xec23[36]](404)};return _0x4902x1e[_0xec23[53]](_0x4902x15[_0xec23[43]][_0xec23[52]])})[_0xec23[26]](function(){return _0x4902x16[_0xec23[36]](201)})})[_0xec23[23]](function(_0x4902x18){console[_0xec23[51]](_0x4902x18);return handleError(_0x4902x16,_0x4902x18)})};exports[_0xec23[54]]= function(_0x4902x15,_0x4902x16,_0x4902x17){return User[_0xec23[40]](_0x4902x15[_0xec23[39]][_0xec23[38]])[_0xec23[26]](function(_0x4902x1e){if(!_0x4902x1e){return _0x4902x16[_0xec23[36]](404)};return _0x4902x16[_0xec23[25]](200)[_0xec23[24]](_0x4902x1e)})[_0xec23[23]](function(_0x4902x18){return handleError(_0x4902x16,_0x4902x18)})};exports[_0xec23[55]]= function(_0x4902x15,_0x4902x16,_0x4902x17){var _0x4902x21=_0x4902x15[_0xec23[39]][_0xec23[38]];var _0x4902x22;return User[_0xec23[40]](_0x4902x21)[_0xec23[26]](function(_0x4902x1e){_0x4902x22= _0x4902x1e;if(!_0x4902x1e){return _0x4902x16[_0xec23[36]](404)};return _0x4902x1e[_0xec23[55]]()})[_0xec23[26]](function(_0x4902x1e){return _0x4902x16[_0xec23[25]](200)[_0xec23[24]](_0x4902x1e)})[_0xec23[23]](sequelize.ForeignKeyConstraintError,function(_0x4902x18){return Util[_0xec23[48]][_0xec23[57]](_0x4902x16,_0xec23[30],_0x4902x22[_0xec23[56]],_0x4902x18)})[_0xec23[23]](function(_0x4902x18){return handleError(_0x4902x16,_0x4902x18)})};exports[_0xec23[58]]= function(_0x4902x15,_0x4902x16){return User[_0xec23[55]]({where:{id:_0x4902x15[_0xec23[27]][_0xec23[59]]},individualHooks:true})[_0xec23[26]](function(){return _0x4902x16[_0xec23[36]](204)})[_0xec23[23]](function(_0x4902x18){return handleError(_0x4902x16,_0x4902x18)})};exports[_0xec23[60]]= function(_0x4902x15,_0x4902x16,_0x4902x17){var _0x4902x21=_0x4902x15[_0xec23[30]][_0xec23[38]];var _0x4902x23=String(_0x4902x15[_0xec23[43]][_0xec23[61]]);var _0x4902x24=String(_0x4902x15[_0xec23[43]][_0xec23[62]]);return sequelize[_0xec23[49]](function(_0x4902x20){return Setting[_0xec23[40]](1)[_0xec23[26]](function(_0x4902x25){if(_0x4902x25[_0xec23[65]]&&  !(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0xec23[45]](_0x4902x24))){throw  new Error(_0xec23[46])};return User[_0xec23[40]](_0x4902x21)})[_0xec23[26]](function(_0x4902x1e){if(!_0x4902x1e[_0xec23[63]](_0x4902x23)){return _0x4902x16[_0xec23[36]](403)}else {_0x4902x1e[_0xec23[44]]= _0x4902x24;return _0x4902x1e[_0xec23[64]]({transaction:_0x4902x20})[_0xec23[26]](function(){return _0x4902x16[_0xec23[36]](200)})}})})[_0xec23[23]](function(_0x4902x18){console[_0xec23[51]](_0x4902x18);return handleError(_0x4902x16,_0x4902x18)})};exports[_0xec23[66]]= function(_0x4902x15,_0x4902x16,_0x4902x17){var _0x4902x26;var _0x4902x21=_0x4902x15[_0xec23[39]][_0xec23[38]];var _0x4902x24=String(_0x4902x15[_0xec23[43]][_0xec23[62]]);return sequelize[_0xec23[49]](function(_0x4902x20){return Setting[_0xec23[40]](1)[_0xec23[26]](function(_0x4902x25){_0x4902x26= _0x4902x25;return User[_0xec23[40]](_0x4902x21)})[_0xec23[26]](function(_0x4902x1e){var _0x4902x27=_0x4902x26[_0xec23[65]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(_0x4902x26[_0xec23[65]]&& !_0x4902x27[_0xec23[45]](_0x4902x24)){throw  new Error(_0xec23[68])};_0x4902x1e[_0xec23[44]]= _0x4902x24;return _0x4902x1e[_0xec23[64]]({transaction:_0x4902x20})})})[_0xec23[26]](function(){return _0x4902x16[_0xec23[36]](200)})[_0xec23[23]](function(_0x4902x18){console[_0xec23[67]](_0x4902x18);return handleError(_0x4902x16,_0x4902x18)})};exports[_0xec23[69]]= function(_0x4902x15,_0x4902x16,_0x4902x17){var _0x4902x28= new uploadFile({dest:path[_0xec23[74]](config[_0xec23[70]],_0xec23[71],_0xec23[72],_0xec23[73]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x4902x29,_0x4902x2a){return sr()+ path[_0xec23[76]](_0x4902x2a[_0xec23[75]])},messages:{maxNumberOfFiles:_0xec23[77],acceptFileTypes:_0xec23[78],invalidRequest:_0xec23[79]}});_0x4902x28[_0xec23[83]](_0xec23[80],function(_0x4902x1a,_0x4902x2b){if(!_0x4902x2b[_0xec23[81]][_0xec23[75]]){return _0x4902x16[_0xec23[25]](500)[_0xec23[24]](_0x4902x28)};return sequelize[_0xec23[49]](function(_0x4902x20){return User[_0xec23[40]](_0x4902x15[_0xec23[39]][_0xec23[38]])[_0xec23[26]](function(_0x4902x1e){if(!_0x4902x1e){return _0x4902x16[_0xec23[36]](404)};return _0x4902x1e[_0xec23[82]]({userpic:_0x4902x2b[_0xec23[81]][_0xec23[75]]},{transaction:_0x4902x20})})[_0xec23[26]](function(_0x4902x1e){return _0x4902x16[_0xec23[25]](200)[_0xec23[24]](_0x4902x1e)})})[_0xec23[23]](function(_0x4902x18){return handleError(_0x4902x16,_0x4902x18)})});_0x4902x28[_0xec23[83]](_0xec23[67],function(_0x4902x18){console[_0xec23[51]](_0xec23[84],_0x4902x18);return handleError(_0x4902x16,_0x4902x18)});_0x4902x28[_0xec23[85]](_0x4902x15)};exports[_0xec23[86]]= function(_0x4902x15,_0x4902x16,_0x4902x17){return User[_0xec23[31]]({method:[_0xec23[86],_0x4902x15[_0xec23[30]][_0xec23[38]]]})[_0xec23[87]]()[_0xec23[26]](function(_0x4902x1e){if(!_0x4902x1e){return _0x4902x16[_0xec23[36]](401)};return _0x4902x16[_0xec23[25]](200)[_0xec23[24]](_0x4902x1e)})[_0xec23[23]](function(_0x4902x18){return handleError(_0x4902x16,_0x4902x18)})};exports[_0xec23[82]]= function(_0x4902x15,_0x4902x16,_0x4902x17){var _0x4902x21=_0x4902x15[_0xec23[30]][_0xec23[38]];delete _0x4902x15[_0xec23[43]][_0xec23[44]];delete _0x4902x15[_0xec23[43]][_0xec23[56]];return sequelize[_0xec23[49]](function(_0x4902x20){return User[_0xec23[40]](_0x4902x15[_0xec23[39]][_0xec23[38]])[_0xec23[26]](function(_0x4902x1e){if(!_0x4902x1e){return _0x4902x16[_0xec23[36]](500)};return _0x4902x1e[_0xec23[82]](_0x4902x15[_0xec23[43]],{transaction:_0x4902x20})})[_0xec23[26]](function(_0x4902x1e){return _0x4902x16[_0xec23[25]](200)[_0xec23[24]](_0x4902x1e)})})[_0xec23[23]](function(_0x4902x18){return handleError(_0x4902x16,_0x4902x18)})};exports[_0xec23[88]]= function(_0x4902x15,_0x4902x16,_0x4902x17){var _0x4902x2c=path[_0xec23[74]](config[_0xec23[70]],_0xec23[71],_0xec23[72],_0xec23[73],_0x4902x15[_0xec23[39]][_0xec23[75]]);fs[_0xec23[91]](_0x4902x2c,function(_0x4902x2d){if(!_0x4902x2d){_0x4902x2c= path[_0xec23[74]](config[_0xec23[70]],_0xec23[71],_0xec23[72],_0xec23[73],_0xec23[89])};return _0x4902x16[_0xec23[90]](_0x4902x2c)})};exports[_0xec23[92]]= function(_0x4902x15,_0x4902x16,_0x4902x17){if(_0x4902x15[_0xec23[39]][_0xec23[38]]=== _0xec23[93]){var _0x4902x2c=path[_0xec23[74]](config[_0xec23[70]],_0xec23[71],_0xec23[72],_0xec23[73],_0xec23[94]);fs[_0xec23[91]](_0x4902x2c,function(_0x4902x2d){return _0x4902x16[_0xec23[90]](_0x4902x2c)})}else {return User[_0xec23[40]](_0x4902x15[_0xec23[39]][_0xec23[38]])[_0xec23[26]](function(_0x4902x1e){if(_0x4902x1e){var _0x4902x2c=path[_0xec23[74]](config[_0xec23[70]],_0xec23[71],_0xec23[72],_0xec23[73],_0x4902x1e[_0xec23[95]]?_0x4902x1e[_0xec23[95]]:_0xec23[89]);fs[_0xec23[91]](_0x4902x2c,function(_0x4902x2d){if(!_0x4902x2d){_0x4902x2c= path[_0xec23[74]](config[_0xec23[70]],_0xec23[71],_0xec23[72],_0xec23[73],_0xec23[89])};return _0x4902x16[_0xec23[90]](_0x4902x2c)})}else {return _0x4902x16[_0xec23[36]](500)}})[_0xec23[23]](function(_0x4902x18){return handleError(_0x4902x16,_0x4902x18)})}};exports[_0xec23[96]]= function(_0x4902x15,_0x4902x16,_0x4902x17){var _0x4902x22;return User[_0xec23[40]](_0x4902x15[_0xec23[39]][_0xec23[38]],{attributes:[_0xec23[38]]})[_0xec23[26]](function(_0x4902x1e){_0x4902x22= _0x4902x1e;if(!_0x4902x22){return _0x4902x16[_0xec23[36]](401)};switch(_0x4902x15[_0xec23[39]][_0xec23[111]]){case _0xec23[99]:return _0x4902x22[_0xec23[98]]({attributes:[_0xec23[56]]});case _0xec23[101]:return _0x4902x22[_0xec23[100]]({attributes:[_0xec23[38],_0xec23[56]]});case _0xec23[103]:return _0x4902x22[_0xec23[102]]({attributes:[_0xec23[38],_0xec23[56]]});case _0xec23[105]:return _0x4902x22[_0xec23[104]]({attributes:[_0xec23[38],_0xec23[56]]});case _0xec23[107]:return _0x4902x22[_0xec23[106]]({attributes:[_0xec23[38],_0xec23[56]]});case _0xec23[109]:return _0x4902x22[_0xec23[108]]({attributes:[_0xec23[38],_0xec23[56]]});default:throw  new Error(_0xec23[110])}})[_0xec23[26]](function(_0x4902x2e){if(_0x4902x2e){return _0x4902x16[_0xec23[25]](200)[_0xec23[24]](_[_0xec23[97]](_0x4902x2e,function(_0x4902x2f){var _0x4902x30={name:_0x4902x2f[_0xec23[56]]};if(_0x4902x2f[_0xec23[38]]){_0x4902x30[_0xec23[38]]= _0x4902x2f[_0xec23[38]]};return _0x4902x30}))}})[_0xec23[23]](function(_0x4902x18){console[_0xec23[67]](_0x4902x18);return handleError(_0x4902x16,_0x4902x18)})};exports[_0xec23[112]]= function(_0x4902x15,_0x4902x16,_0x4902x17){var _0x4902x22;return User[_0xec23[40]](_0x4902x15[_0xec23[39]][_0xec23[38]],{attributes:[_0xec23[38]]})[_0xec23[26]](function(_0x4902x1e){_0x4902x22= _0x4902x1e;if(!_0x4902x22){return _0x4902x16[_0xec23[36]](401)};switch(_0x4902x15[_0xec23[39]][_0xec23[111]]){case _0xec23[99]:return _0x4902x22[_0xec23[113]](_0x4902x15[_0xec23[43]]);case _0xec23[101]:return _0x4902x22[_0xec23[114]](_0x4902x15[_0xec23[43]]);case _0xec23[103]:return _0x4902x22[_0xec23[115]](_0x4902x15[_0xec23[43]]);case _0xec23[105]:return _0x4902x22[_0xec23[116]](_0x4902x15[_0xec23[43]]);case _0xec23[107]:return _0x4902x22[_0xec23[117]](_0x4902x15[_0xec23[43]]);case _0xec23[109]:return _0x4902x22[_0xec23[118]](_0x4902x15[_0xec23[43]]);default:return null}})[_0xec23[26]](function(_0x4902x2e){return _0x4902x16[_0xec23[36]](_0x4902x2e?200:401)})[_0xec23[23]](function(_0x4902x18){console[_0xec23[67]](_0x4902x18)})};exports[_0xec23[119]]= function(_0x4902x15,_0x4902x16,_0x4902x17){var _0x4902x22;return User[_0xec23[40]](_0x4902x15[_0xec23[39]][_0xec23[38]],{attributes:[_0xec23[38]]})[_0xec23[26]](function(_0x4902x1e){_0x4902x22= _0x4902x1e;if(!_0x4902x22){return _0x4902x16[_0xec23[36]](401)};switch(_0x4902x15[_0xec23[39]][_0xec23[111]]){case _0xec23[99]:return _0x4902x22[_0xec23[120]](_0x4902x15[_0xec23[27]][_0xec23[59]]);case _0xec23[101]:return _0x4902x22[_0xec23[121]](_0x4902x15[_0xec23[27]][_0xec23[59]]);case _0xec23[103]:return _0x4902x22[_0xec23[122]](_0x4902x15[_0xec23[27]][_0xec23[59]]);case _0xec23[107]:return _0x4902x22[_0xec23[123]](_0x4902x15[_0xec23[27]][_0xec23[59]]);case _0xec23[105]:return _0x4902x22[_0xec23[124]](_0x4902x15[_0xec23[27]][_0xec23[59]]);case _0xec23[109]:return _0x4902x22[_0xec23[125]](_0x4902x15[_0xec23[27]][_0xec23[59]]);default:return null}})[_0xec23[26]](function(_0x4902x2e){return _0x4902x16[_0xec23[36]](_0x4902x2e?200:401)})[_0xec23[23]](function(_0x4902x18){console[_0xec23[67]](_0x4902x18)})};exports[_0xec23[126]]= function(_0x4902x15,_0x4902x16){var _0x4902x31={};_0x4902x31[_0x4902x15[_0xec23[39]][_0xec23[127]]]= _0x4902x15[_0xec23[43]][_0xec23[128]];return User[_0xec23[29]]({where:_0x4902x31})[_0xec23[26]](function(_0x4902x19){if(_0x4902x19[_0xec23[129]]){return _0x4902x16[_0xec23[25]](200)[_0xec23[24]]({isValid:false,value:_0x4902x15[_0xec23[43]][_0xec23[128]]})};return _0x4902x16[_0xec23[25]](200)[_0xec23[24]]({isValid:true,value:_0x4902x15[_0xec23[43]][_0xec23[128]]})})[_0xec23[23]](function(_0x4902x18){return handleError(_0x4902x16,_0x4902x18)})};exports[_0xec23[130]]= function(_0x4902x15,_0x4902x16,_0x4902x17){_0x4902x16[_0xec23[132]](_0xec23[131])};function handleError(_0x4902x16,_0x4902x18){return _0x4902x16[_0xec23[25]](500)[_0xec23[24]](_0x4902x18)}
\ No newline at end of file
+var _0xc59c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x6F\x64\x75\x6C\x65","\x53\x65\x74\x74\x69\x6E\x67","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x70\x61\x73\x73\x70\x6F\x72\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x70\x61\x73\x73\x77\x6F\x72\x64","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x6C\x6F\x67","\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x68\x6F\x77","\x64\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x61\x76\x65","\x73\x65\x63\x75\x72\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x65\x72\x72\x6F\x72","\x49\x6E\x76\x61\x6C\x69\x64\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x70\x61\x74\x74\x65\x72\x6E","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x75\x70\x64\x61\x74\x65","\x6F\x6E","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x75\x73\x65\x72\x70\x69\x63\x2E\x70\x6E\x67","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x76\x69\x73\x69\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D\x65\x72\x2E\x70\x6E\x67","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x67\x65\x74\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x54\x68\x65\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74"];_0xc59c[0];var User=require(_0xc59c[2])[_0xc59c[1]];var Module=require(_0xc59c[2])[_0xc59c[3]];var Setting=require(_0xc59c[2])[_0xc59c[4]];var VoiceQueue=require(_0xc59c[2])[_0xc59c[5]];var ChatQueue=require(_0xc59c[2])[_0xc59c[6]];var MailQueue=require(_0xc59c[2])[_0xc59c[7]];var FaxQueue=require(_0xc59c[2])[_0xc59c[8]];var SmsQueue=require(_0xc59c[2])[_0xc59c[9]];var sequelize=require(_0xc59c[2])[_0xc59c[10]];var config=require(_0xc59c[11]);var Util=require(_0xc59c[12]);var passport=require(_0xc59c[13]);var moment=require(_0xc59c[14]);var jwt=require(_0xc59c[15]);var uploadFile=require(_0xc59c[16]);var path=require(_0xc59c[17]);var fs=require(_0xc59c[18]);var _=require(_0xc59c[19]);var util=require(_0xc59c[20]);var sr=require(_0xc59c[21]);exports[_0xc59c[22]]= function(_0x5007x15,_0x5007x16,_0x5007x17){return User[_0xc59c[31]](_0xc59c[30])[_0xc59c[29]](Util[_0xc59c[28]](_0x5007x15[_0xc59c[27]]))[_0xc59c[26]](function(_0x5007x19){_0x5007x16[_0xc59c[25]](200)[_0xc59c[24]](_0x5007x19)})[_0xc59c[23]](function(_0x5007x18){return handleError(_0x5007x16,_0x5007x18)})};exports[_0xc59c[32]]= function(_0x5007x15,_0x5007x16){return User[_0xc59c[32]]()[_0xc59c[26]](function(_0x5007x1a){return _0x5007x16[_0xc59c[25]](200)[_0xc59c[24]](_0x5007x1a)})[_0xc59c[23]](function(_0x5007x18){return handleError(_0x5007x16,_0x5007x18)})};function handleError(_0x5007x16,_0x5007x18){return _0x5007x16[_0xc59c[25]](500)[_0xc59c[24]](_0x5007x18)}exports[_0xc59c[33]]= function(_0x5007x15,_0x5007x16,_0x5007x17){return User[_0xc59c[34]]()[_0xc59c[26]](function(_0x5007x1c){return _0x5007x16[_0xc59c[25]](200)[_0xc59c[24]]({rows:_0x5007x1c})})[_0xc59c[23]](function(_0x5007x18){return handleError(_0x5007x16,_0x5007x18)})};exports[_0xc59c[35]]= function(_0x5007x15,_0x5007x16,_0x5007x17){return User[_0xc59c[40]](_0x5007x15[_0xc59c[39]][_0xc59c[38]])[_0xc59c[26]](function(_0x5007x1e){if(!_0x5007x1e){return _0x5007x16[_0xc59c[36]](404)};return _0x5007x1e[_0xc59c[37]]()})[_0xc59c[26]](function(_0x5007x1d){return _0x5007x16[_0xc59c[25]](200)[_0xc59c[24]](_0x5007x1d)})[_0xc59c[23]](function(_0x5007x18){return handleError(_0x5007x16,_0x5007x18)})};exports[_0xc59c[41]]= function(_0x5007x15,_0x5007x16,_0x5007x17){_0x5007x15[_0xc59c[43]][_0xc59c[42]]= _0x5007x15[_0xc59c[43]][_0xc59c[42]]|| _0xc59c[30];var _0x5007x1f=String(_0x5007x15[_0xc59c[43]][_0xc59c[44]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0xc59c[45]](_0x5007x1f))){throw  new Error(_0xc59c[46])};return sequelize[_0xc59c[49]](function(_0x5007x20){return User[_0xc59c[41]](_0x5007x15[_0xc59c[43]],{transaction:_0x5007x20})[_0xc59c[26]](function(_0x5007x1e){return _0x5007x16[_0xc59c[25]](201)[_0xc59c[24]](_0x5007x1e)})})[_0xc59c[23]](sequelize.UniqueConstraintError,function(_0x5007x18){return Util[_0xc59c[48]][_0xc59c[47]](_0x5007x16,_0x5007x18)})[_0xc59c[23]](function(_0x5007x18){return handleError(_0x5007x16,_0x5007x18)})};exports[_0xc59c[50]]= function(_0x5007x15,_0x5007x16,_0x5007x17){return sequelize[_0xc59c[49]](function(_0x5007x20){return User[_0xc59c[40]](_0x5007x15[_0xc59c[39]][_0xc59c[38]])[_0xc59c[26]](function(_0x5007x1e){if(!_0x5007x1e){return _0x5007x16[_0xc59c[36]](404)};return _0x5007x1e[_0xc59c[53]](_0x5007x15[_0xc59c[43]][_0xc59c[52]])})[_0xc59c[26]](function(){return _0x5007x16[_0xc59c[36]](201)})})[_0xc59c[23]](function(_0x5007x18){console[_0xc59c[51]](_0x5007x18);return handleError(_0x5007x16,_0x5007x18)})};exports[_0xc59c[54]]= function(_0x5007x15,_0x5007x16,_0x5007x17){return User[_0xc59c[40]](_0x5007x15[_0xc59c[39]][_0xc59c[38]])[_0xc59c[26]](function(_0x5007x1e){if(!_0x5007x1e){return _0x5007x16[_0xc59c[36]](404)};return _0x5007x16[_0xc59c[25]](200)[_0xc59c[24]](_0x5007x1e)})[_0xc59c[23]](function(_0x5007x18){return handleError(_0x5007x16,_0x5007x18)})};exports[_0xc59c[55]]= function(_0x5007x15,_0x5007x16,_0x5007x17){var _0x5007x21=_0x5007x15[_0xc59c[39]][_0xc59c[38]];var _0x5007x22;return User[_0xc59c[40]](_0x5007x21)[_0xc59c[26]](function(_0x5007x1e){_0x5007x22= _0x5007x1e;if(!_0x5007x1e){return _0x5007x16[_0xc59c[36]](404)};return _0x5007x1e[_0xc59c[55]]()})[_0xc59c[26]](function(_0x5007x1e){return _0x5007x16[_0xc59c[25]](200)[_0xc59c[24]](_0x5007x1e)})[_0xc59c[23]](sequelize.ForeignKeyConstraintError,function(_0x5007x18){return Util[_0xc59c[48]][_0xc59c[57]](_0x5007x16,_0xc59c[30],_0x5007x22[_0xc59c[56]],_0x5007x18)})[_0xc59c[23]](function(_0x5007x18){return handleError(_0x5007x16,_0x5007x18)})};exports[_0xc59c[58]]= function(_0x5007x15,_0x5007x16){return User[_0xc59c[55]]({where:{id:_0x5007x15[_0xc59c[27]][_0xc59c[59]]},individualHooks:true})[_0xc59c[26]](function(){return _0x5007x16[_0xc59c[36]](204)})[_0xc59c[23]](function(_0x5007x18){return handleError(_0x5007x16,_0x5007x18)})};exports[_0xc59c[60]]= function(_0x5007x15,_0x5007x16,_0x5007x17){var _0x5007x21=_0x5007x15[_0xc59c[30]][_0xc59c[38]];var _0x5007x23=String(_0x5007x15[_0xc59c[43]][_0xc59c[61]]);var _0x5007x24=String(_0x5007x15[_0xc59c[43]][_0xc59c[62]]);return sequelize[_0xc59c[49]](function(_0x5007x20){return Setting[_0xc59c[40]](1)[_0xc59c[26]](function(_0x5007x25){if(_0x5007x25[_0xc59c[65]]&&  !(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0xc59c[45]](_0x5007x24))){throw  new Error(_0xc59c[46])};return User[_0xc59c[40]](_0x5007x21)})[_0xc59c[26]](function(_0x5007x1e){if(!_0x5007x1e[_0xc59c[63]](_0x5007x23)){return _0x5007x16[_0xc59c[36]](403)}else {_0x5007x1e[_0xc59c[44]]= _0x5007x24;return _0x5007x1e[_0xc59c[64]]({transaction:_0x5007x20})[_0xc59c[26]](function(){return _0x5007x16[_0xc59c[36]](200)})}})})[_0xc59c[23]](function(_0x5007x18){console[_0xc59c[51]](_0x5007x18);return handleError(_0x5007x16,_0x5007x18)})};exports[_0xc59c[66]]= function(_0x5007x15,_0x5007x16,_0x5007x17){var _0x5007x26;var _0x5007x21=_0x5007x15[_0xc59c[39]][_0xc59c[38]];var _0x5007x24=String(_0x5007x15[_0xc59c[43]][_0xc59c[62]]);return sequelize[_0xc59c[49]](function(_0x5007x20){return Setting[_0xc59c[40]](1)[_0xc59c[26]](function(_0x5007x25){_0x5007x26= _0x5007x25;return User[_0xc59c[40]](_0x5007x21)})[_0xc59c[26]](function(_0x5007x1e){var _0x5007x27=_0x5007x26[_0xc59c[65]]?/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/:/^[a-zA-Z0-9]{6,}$/;if(_0x5007x26[_0xc59c[65]]&& !_0x5007x27[_0xc59c[45]](_0x5007x24)){throw  new Error(_0xc59c[68])};_0x5007x1e[_0xc59c[44]]= _0x5007x24;return _0x5007x1e[_0xc59c[64]]({transaction:_0x5007x20})})})[_0xc59c[26]](function(){return _0x5007x16[_0xc59c[36]](200)})[_0xc59c[23]](function(_0x5007x18){console[_0xc59c[67]](_0x5007x18);return handleError(_0x5007x16,_0x5007x18)})};exports[_0xc59c[69]]= function(_0x5007x15,_0x5007x16,_0x5007x17){var _0x5007x28= new uploadFile({dest:path[_0xc59c[74]](config[_0xc59c[70]],_0xc59c[71],_0xc59c[72],_0xc59c[73]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x5007x29,_0x5007x2a){return sr()+ path[_0xc59c[76]](_0x5007x2a[_0xc59c[75]])},messages:{maxNumberOfFiles:_0xc59c[77],acceptFileTypes:_0xc59c[78],invalidRequest:_0xc59c[79]}});_0x5007x28[_0xc59c[83]](_0xc59c[80],function(_0x5007x1a,_0x5007x2b){if(!_0x5007x2b[_0xc59c[81]][_0xc59c[75]]){return _0x5007x16[_0xc59c[25]](500)[_0xc59c[24]](_0x5007x28)};return sequelize[_0xc59c[49]](function(_0x5007x20){return User[_0xc59c[40]](_0x5007x15[_0xc59c[39]][_0xc59c[38]])[_0xc59c[26]](function(_0x5007x1e){if(!_0x5007x1e){return _0x5007x16[_0xc59c[36]](404)};return _0x5007x1e[_0xc59c[82]]({userpic:_0x5007x2b[_0xc59c[81]][_0xc59c[75]]},{transaction:_0x5007x20})})[_0xc59c[26]](function(_0x5007x1e){return _0x5007x16[_0xc59c[25]](200)[_0xc59c[24]](_0x5007x1e)})})[_0xc59c[23]](function(_0x5007x18){return handleError(_0x5007x16,_0x5007x18)})});_0x5007x28[_0xc59c[83]](_0xc59c[67],function(_0x5007x18){console[_0xc59c[51]](_0xc59c[84],_0x5007x18);return handleError(_0x5007x16,_0x5007x18)});_0x5007x28[_0xc59c[85]](_0x5007x15)};exports[_0xc59c[86]]= function(_0x5007x15,_0x5007x16,_0x5007x17){return User[_0xc59c[31]]({method:[_0xc59c[86],_0x5007x15[_0xc59c[30]][_0xc59c[38]]]})[_0xc59c[87]]()[_0xc59c[26]](function(_0x5007x1e){if(!_0x5007x1e){return _0x5007x16[_0xc59c[36]](401)};return _0x5007x16[_0xc59c[25]](200)[_0xc59c[24]](_0x5007x1e)})[_0xc59c[23]](function(_0x5007x18){return handleError(_0x5007x16,_0x5007x18)})};exports[_0xc59c[82]]= function(_0x5007x15,_0x5007x16,_0x5007x17){var _0x5007x21=_0x5007x15[_0xc59c[30]][_0xc59c[38]];delete _0x5007x15[_0xc59c[43]][_0xc59c[44]];delete _0x5007x15[_0xc59c[43]][_0xc59c[56]];return sequelize[_0xc59c[49]](function(_0x5007x20){return User[_0xc59c[40]](_0x5007x15[_0xc59c[39]][_0xc59c[38]])[_0xc59c[26]](function(_0x5007x1e){if(!_0x5007x1e){return _0x5007x16[_0xc59c[36]](500)};return _0x5007x1e[_0xc59c[82]](_0x5007x15[_0xc59c[43]],{transaction:_0x5007x20})})[_0xc59c[26]](function(_0x5007x1e){return _0x5007x16[_0xc59c[25]](200)[_0xc59c[24]](_0x5007x1e)})})[_0xc59c[23]](function(_0x5007x18){return handleError(_0x5007x16,_0x5007x18)})};exports[_0xc59c[88]]= function(_0x5007x15,_0x5007x16,_0x5007x17){var _0x5007x2c=path[_0xc59c[74]](config[_0xc59c[70]],_0xc59c[71],_0xc59c[72],_0xc59c[73],_0x5007x15[_0xc59c[39]][_0xc59c[75]]);fs[_0xc59c[91]](_0x5007x2c,function(_0x5007x2d){if(!_0x5007x2d){_0x5007x2c= path[_0xc59c[74]](config[_0xc59c[70]],_0xc59c[71],_0xc59c[72],_0xc59c[73],_0xc59c[89])};return _0x5007x16[_0xc59c[90]](_0x5007x2c)})};exports[_0xc59c[92]]= function(_0x5007x15,_0x5007x16,_0x5007x17){if(_0x5007x15[_0xc59c[39]][_0xc59c[38]]=== _0xc59c[93]){var _0x5007x2c=path[_0xc59c[74]](config[_0xc59c[70]],_0xc59c[71],_0xc59c[72],_0xc59c[73],_0xc59c[94]);fs[_0xc59c[91]](_0x5007x2c,function(_0x5007x2d){return _0x5007x16[_0xc59c[90]](_0x5007x2c)})}else {return User[_0xc59c[40]](_0x5007x15[_0xc59c[39]][_0xc59c[38]])[_0xc59c[26]](function(_0x5007x1e){if(_0x5007x1e){var _0x5007x2c=path[_0xc59c[74]](config[_0xc59c[70]],_0xc59c[71],_0xc59c[72],_0xc59c[73],_0x5007x1e[_0xc59c[95]]?_0x5007x1e[_0xc59c[95]]:_0xc59c[89]);fs[_0xc59c[91]](_0x5007x2c,function(_0x5007x2d){if(!_0x5007x2d){_0x5007x2c= path[_0xc59c[74]](config[_0xc59c[70]],_0xc59c[71],_0xc59c[72],_0xc59c[73],_0xc59c[89])};return _0x5007x16[_0xc59c[90]](_0x5007x2c)})}else {return _0x5007x16[_0xc59c[36]](500)}})[_0xc59c[23]](function(_0x5007x18){return handleError(_0x5007x16,_0x5007x18)})}};exports[_0xc59c[96]]= function(_0x5007x15,_0x5007x16,_0x5007x17){var _0x5007x22;return User[_0xc59c[40]](_0x5007x15[_0xc59c[39]][_0xc59c[38]],{attributes:[_0xc59c[38]]})[_0xc59c[26]](function(_0x5007x1e){_0x5007x22= _0x5007x1e;if(!_0x5007x22){return _0x5007x16[_0xc59c[36]](401)};switch(_0x5007x15[_0xc59c[39]][_0xc59c[111]]){case _0xc59c[99]:return _0x5007x22[_0xc59c[98]]({attributes:[_0xc59c[56]]});case _0xc59c[101]:return _0x5007x22[_0xc59c[100]]({attributes:[_0xc59c[38],_0xc59c[56]]});case _0xc59c[103]:return _0x5007x22[_0xc59c[102]]({attributes:[_0xc59c[38],_0xc59c[56]]});case _0xc59c[105]:return _0x5007x22[_0xc59c[104]]({attributes:[_0xc59c[38],_0xc59c[56]]});case _0xc59c[107]:return _0x5007x22[_0xc59c[106]]({attributes:[_0xc59c[38],_0xc59c[56]]});case _0xc59c[109]:return _0x5007x22[_0xc59c[108]]({attributes:[_0xc59c[38],_0xc59c[56]]});default:throw  new Error(_0xc59c[110])}})[_0xc59c[26]](function(_0x5007x2e){if(_0x5007x2e){return _0x5007x16[_0xc59c[25]](200)[_0xc59c[24]](_[_0xc59c[97]](_0x5007x2e,function(_0x5007x2f){var _0x5007x30={name:_0x5007x2f[_0xc59c[56]]};if(_0x5007x2f[_0xc59c[38]]){_0x5007x30[_0xc59c[38]]= _0x5007x2f[_0xc59c[38]]};return _0x5007x30}))}})[_0xc59c[23]](function(_0x5007x18){console[_0xc59c[67]](_0x5007x18);return handleError(_0x5007x16,_0x5007x18)})};exports[_0xc59c[112]]= function(_0x5007x15,_0x5007x16,_0x5007x17){var _0x5007x22;return User[_0xc59c[40]](_0x5007x15[_0xc59c[39]][_0xc59c[38]],{attributes:[_0xc59c[38]]})[_0xc59c[26]](function(_0x5007x1e){_0x5007x22= _0x5007x1e;if(!_0x5007x22){return _0x5007x16[_0xc59c[36]](401)};switch(_0x5007x15[_0xc59c[39]][_0xc59c[111]]){case _0xc59c[99]:return _0x5007x22[_0xc59c[113]](_0x5007x15[_0xc59c[43]]);case _0xc59c[101]:return _0x5007x22[_0xc59c[114]](_0x5007x15[_0xc59c[43]]);case _0xc59c[103]:return _0x5007x22[_0xc59c[115]](_0x5007x15[_0xc59c[43]]);case _0xc59c[105]:return _0x5007x22[_0xc59c[116]](_0x5007x15[_0xc59c[43]]);case _0xc59c[107]:return _0x5007x22[_0xc59c[117]](_0x5007x15[_0xc59c[43]]);case _0xc59c[109]:return _0x5007x22[_0xc59c[118]](_0x5007x15[_0xc59c[43]]);default:return null}})[_0xc59c[26]](function(_0x5007x2e){return _0x5007x16[_0xc59c[36]](_0x5007x2e?200:401)})[_0xc59c[23]](function(_0x5007x18){console[_0xc59c[67]](_0x5007x18)})};exports[_0xc59c[119]]= function(_0x5007x15,_0x5007x16,_0x5007x17){var _0x5007x22;return User[_0xc59c[40]](_0x5007x15[_0xc59c[39]][_0xc59c[38]],{attributes:[_0xc59c[38]]})[_0xc59c[26]](function(_0x5007x1e){_0x5007x22= _0x5007x1e;if(!_0x5007x22){return _0x5007x16[_0xc59c[36]](401)};switch(_0x5007x15[_0xc59c[39]][_0xc59c[111]]){case _0xc59c[99]:return _0x5007x22[_0xc59c[120]](_0x5007x15[_0xc59c[27]][_0xc59c[59]]);case _0xc59c[101]:return _0x5007x22[_0xc59c[121]](_0x5007x15[_0xc59c[27]][_0xc59c[59]]);case _0xc59c[103]:return _0x5007x22[_0xc59c[122]](_0x5007x15[_0xc59c[27]][_0xc59c[59]]);case _0xc59c[107]:return _0x5007x22[_0xc59c[123]](_0x5007x15[_0xc59c[27]][_0xc59c[59]]);case _0xc59c[105]:return _0x5007x22[_0xc59c[124]](_0x5007x15[_0xc59c[27]][_0xc59c[59]]);case _0xc59c[109]:return _0x5007x22[_0xc59c[125]](_0x5007x15[_0xc59c[27]][_0xc59c[59]]);default:return null}})[_0xc59c[26]](function(_0x5007x2e){return _0x5007x16[_0xc59c[36]](_0x5007x2e?200:401)})[_0xc59c[23]](function(_0x5007x18){console[_0xc59c[67]](_0x5007x18)})};exports[_0xc59c[126]]= function(_0x5007x15,_0x5007x16){var _0x5007x31={};_0x5007x31[_0x5007x15[_0xc59c[39]][_0xc59c[127]]]= _0x5007x15[_0xc59c[43]][_0xc59c[128]];return User[_0xc59c[29]]({where:_0x5007x31})[_0xc59c[26]](function(_0x5007x19){if(_0x5007x19[_0xc59c[129]]){return _0x5007x16[_0xc59c[25]](200)[_0xc59c[24]]({isValid:false,value:_0x5007x15[_0xc59c[43]][_0xc59c[128]]})};return _0x5007x16[_0xc59c[25]](200)[_0xc59c[24]]({isValid:true,value:_0x5007x15[_0xc59c[43]][_0xc59c[128]]})})[_0xc59c[23]](function(_0x5007x18){return handleError(_0x5007x16,_0x5007x18)})};exports[_0xc59c[130]]= function(_0x5007x15,_0x5007x16,_0x5007x17){_0x5007x16[_0xc59c[132]](_0xc59c[131])};function handleError(_0x5007x16,_0x5007x18){return _0x5007x16[_0xc59c[25]](500)[_0xc59c[24]](_0x5007x18)}
\ No newline at end of file
diff --git a/server/api/user/user.events.js b/server/api/user/user.events.js
index 1245b09..ec2738b 100644
--- a/server/api/user/user.events.js
+++ b/server/api/user/user.events.js
@@ -1 +1 @@
-var _0x7444=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7444[0];const EventEmitter=require(_0x7444[1]);const User=require(_0x7444[3])[_0x7444[2]];var UserEvents= new EventEmitter();UserEvents[_0x7444[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7444[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7444[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7444[6]};for(var e in events){var event=events[e];User[_0x7444[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc955x8,_0xc955x9,_0xc955xa){UserEvents[_0x7444[10]](event+ _0x7444[8]+ _0xc955x8[_0x7444[9]],_0xc955x8);UserEvents[_0x7444[10]](event,_0xc955x8);_0xc955xa(null)}}module[_0x7444[11]]= UserEvents
\ No newline at end of file
+var _0xa332=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa332[0];const EventEmitter=require(_0xa332[1]);const User=require(_0xa332[3])[_0xa332[2]];var UserEvents= new EventEmitter();UserEvents[_0xa332[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa332[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa332[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa332[6]};for(var e in events){var event=events[e];User[_0xa332[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8be2x8,_0x8be2x9,_0x8be2xa){UserEvents[_0xa332[10]](event+ _0xa332[8]+ _0x8be2x8[_0xa332[9]],_0x8be2x8);UserEvents[_0xa332[10]](event,_0x8be2x8);_0x8be2xa(null)}}module[_0xa332[11]]= UserEvents
\ No newline at end of file
diff --git a/server/api/user/user.socket.js b/server/api/user/user.socket.js
index a5f2639..3c58de3 100644
--- a/server/api/user/user.socket.js
+++ b/server/api/user/user.socket.js
@@ -1 +1 @@
-var _0xb373=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb373[0];const UserEvents=require(_0xb373[1]);var events=[_0xb373[2],_0xb373[3]];exports[_0xb373[4]]= function(_0x5df3x3){for(var _0x5df3x4=0,_0x5df3x5=events[_0xb373[5]];_0x5df3x4< _0x5df3x5;_0x5df3x4++){var _0x5df3x6=events[_0x5df3x4];var _0x5df3x7=createListener(_0xb373[6]+ _0x5df3x6,_0x5df3x3);UserEvents[_0xb373[7]](_0x5df3x6,_0x5df3x7);_0x5df3x3[_0xb373[7]](_0xb373[8],removeListener(_0x5df3x6,_0x5df3x7))}};function createListener(_0x5df3x6,_0x5df3x3){return function(_0x5df3x9){if(_0x5df3x9[_0xb373[9]]=== _0xb373[10]|| _0x5df3x9[_0xb373[9]]=== _0xb373[11]){_0x5df3x3[_0xb373[12]](_0x5df3x6,_0x5df3x9)}}}function removeListener(_0x5df3x6,_0x5df3x7){return function(){UserEvents[_0xb373[13]](_0x5df3x6,_0x5df3x7)}}
\ No newline at end of file
+var _0x4b41=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4b41[0];const UserEvents=require(_0x4b41[1]);var events=[_0x4b41[2],_0x4b41[3]];exports[_0x4b41[4]]= function(_0x840bx3){for(var _0x840bx4=0,_0x840bx5=events[_0x4b41[5]];_0x840bx4< _0x840bx5;_0x840bx4++){var _0x840bx6=events[_0x840bx4];var _0x840bx7=createListener(_0x4b41[6]+ _0x840bx6,_0x840bx3);UserEvents[_0x4b41[7]](_0x840bx6,_0x840bx7);_0x840bx3[_0x4b41[7]](_0x4b41[8],removeListener(_0x840bx6,_0x840bx7))}};function createListener(_0x840bx6,_0x840bx3){return function(_0x840bx9){if(_0x840bx9[_0x4b41[9]]=== _0x4b41[10]|| _0x840bx9[_0x4b41[9]]=== _0x4b41[11]){_0x840bx3[_0x4b41[12]](_0x840bx6,_0x840bx9)}}}function removeListener(_0x840bx6,_0x840bx7){return function(){UserEvents[_0x4b41[13]](_0x840bx6,_0x840bx7)}}
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/index.js b/server/api/user_has_chat_queue/index.js
index 19dcf19..f24594e 100644
--- a/server/api/user_has_chat_queue/index.js
+++ b/server/api/user_has_chat_queue/index.js
@@ -1 +1 @@
-var _0xa8c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa8c9[0];var express=require(_0xa8c9[1]);var controller=require(_0xa8c9[2]);var router=express.Router();router[_0xa8c9[5]](_0xa8c9[3],controller[_0xa8c9[4]]);router[_0xa8c9[5]](_0xa8c9[6],controller[_0xa8c9[7]]);router[_0xa8c9[9]](_0xa8c9[3],controller[_0xa8c9[8]]);router[_0xa8c9[11]](_0xa8c9[6],controller[_0xa8c9[10]]);router[_0xa8c9[12]](_0xa8c9[6],controller[_0xa8c9[10]]);router[_0xa8c9[14]](_0xa8c9[6],controller[_0xa8c9[13]]);module[_0xa8c9[15]]= router
\ No newline at end of file
+var _0xde96=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xde96[0];var express=require(_0xde96[1]);var controller=require(_0xde96[2]);var router=express.Router();router[_0xde96[5]](_0xde96[3],controller[_0xde96[4]]);router[_0xde96[5]](_0xde96[6],controller[_0xde96[7]]);router[_0xde96[9]](_0xde96[3],controller[_0xde96[8]]);router[_0xde96[11]](_0xde96[6],controller[_0xde96[10]]);router[_0xde96[12]](_0xde96[6],controller[_0xde96[10]]);router[_0xde96[14]](_0xde96[6],controller[_0xde96[13]]);module[_0xde96[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.controller.js b/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
index 9bd2f22..67c6870 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
@@ -1 +1 @@
-var _0x9099=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x9099[0];var _=require(_0x9099[1]);var UserHasChatQueue=require(_0x9099[3])[_0x9099[2]];exports[_0x9099[4]]= function(_0xf50ex3,_0xf50ex4){UserHasChatQueue[_0x9099[10]](_0xf50ex3[_0x9099[9]]?{where:_0xf50ex3[_0x9099[9]]}:{})[_0x9099[8]](function(_0xf50ex6){return _0xf50ex4[_0x9099[7]](200)[_0x9099[6]](_0xf50ex6)})[_0x9099[5]](function(_0xf50ex5){return handleError(_0xf50ex4,_0xf50ex5)})};exports[_0x9099[11]]= function(_0xf50ex3,_0xf50ex4){UserHasChatQueue[_0x9099[15]](_0xf50ex3[_0x9099[14]][_0x9099[13]])[_0x9099[8]](function(_0xf50ex7){if(!_0xf50ex7){return _0xf50ex4[_0x9099[12]](404)};return _0xf50ex4[_0x9099[6]](_0xf50ex7)})[_0x9099[5]](function(_0xf50ex5){return handleError(_0xf50ex4,_0xf50ex5)})};exports[_0x9099[16]]= function(_0xf50ex3,_0xf50ex4){UserHasChatQueue[_0x9099[16]](_0xf50ex3[_0x9099[17]])[_0x9099[8]](function(_0xf50ex7){return _0xf50ex4[_0x9099[7]](201)[_0x9099[6]](_0xf50ex7)})[_0x9099[5]](function(_0xf50ex5){return handleError(_0xf50ex4,_0xf50ex5)})};exports[_0x9099[18]]= function(_0xf50ex3,_0xf50ex4){if(_0xf50ex3[_0x9099[17]][_0x9099[13]]){delete _0xf50ex3[_0x9099[17]][_0x9099[13]]};UserHasChatQueue[_0x9099[21]]({where:{id:_0xf50ex3[_0x9099[14]][_0x9099[13]]}})[_0x9099[8]](function(_0xf50ex7){if(!_0xf50ex7){return _0xf50ex4[_0x9099[12]](404)};var _0xf50ex8=_[_0x9099[19]](_0xf50ex7,_0xf50ex3[_0x9099[17]]);_0xf50ex8[_0x9099[20]]()[_0x9099[8]](function(){return _0xf50ex4[_0x9099[7]](200)[_0x9099[6]](_0xf50ex7)})[_0x9099[5]](function(_0xf50ex5){return handleError(_0xf50ex4,_0xf50ex5)})})[_0x9099[5]](function(_0xf50ex5){return handleError(_0xf50ex4,_0xf50ex5)})};exports[_0x9099[22]]= function(_0xf50ex3,_0xf50ex4){UserHasChatQueue[_0x9099[21]]({where:{id:_0xf50ex3[_0x9099[14]][_0x9099[13]]}})[_0x9099[8]](function(_0xf50ex7){if(!_0xf50ex7){return _0xf50ex4[_0x9099[12]](404)};_0xf50ex7[_0x9099[22]]()[_0x9099[8]](function(){return _0xf50ex4[_0x9099[12]](204)})[_0x9099[5]](function(_0xf50ex5){return handleError(_0xf50ex4,_0xf50ex5)})})[_0x9099[5]](function(_0xf50ex5){return handleError(_0xf50ex4,_0xf50ex5)})};function handleError(_0xf50ex4,_0xf50ex5){return _0xf50ex4[_0x9099[7]](500)[_0x9099[6]](_0xf50ex5)}
\ No newline at end of file
+var _0x3027=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x3027[0];var _=require(_0x3027[1]);var UserHasChatQueue=require(_0x3027[3])[_0x3027[2]];exports[_0x3027[4]]= function(_0xd44ax3,_0xd44ax4){UserHasChatQueue[_0x3027[10]](_0xd44ax3[_0x3027[9]]?{where:_0xd44ax3[_0x3027[9]]}:{})[_0x3027[8]](function(_0xd44ax6){return _0xd44ax4[_0x3027[7]](200)[_0x3027[6]](_0xd44ax6)})[_0x3027[5]](function(_0xd44ax5){return handleError(_0xd44ax4,_0xd44ax5)})};exports[_0x3027[11]]= function(_0xd44ax3,_0xd44ax4){UserHasChatQueue[_0x3027[15]](_0xd44ax3[_0x3027[14]][_0x3027[13]])[_0x3027[8]](function(_0xd44ax7){if(!_0xd44ax7){return _0xd44ax4[_0x3027[12]](404)};return _0xd44ax4[_0x3027[6]](_0xd44ax7)})[_0x3027[5]](function(_0xd44ax5){return handleError(_0xd44ax4,_0xd44ax5)})};exports[_0x3027[16]]= function(_0xd44ax3,_0xd44ax4){UserHasChatQueue[_0x3027[16]](_0xd44ax3[_0x3027[17]])[_0x3027[8]](function(_0xd44ax7){return _0xd44ax4[_0x3027[7]](201)[_0x3027[6]](_0xd44ax7)})[_0x3027[5]](function(_0xd44ax5){return handleError(_0xd44ax4,_0xd44ax5)})};exports[_0x3027[18]]= function(_0xd44ax3,_0xd44ax4){if(_0xd44ax3[_0x3027[17]][_0x3027[13]]){delete _0xd44ax3[_0x3027[17]][_0x3027[13]]};UserHasChatQueue[_0x3027[21]]({where:{id:_0xd44ax3[_0x3027[14]][_0x3027[13]]}})[_0x3027[8]](function(_0xd44ax7){if(!_0xd44ax7){return _0xd44ax4[_0x3027[12]](404)};var _0xd44ax8=_[_0x3027[19]](_0xd44ax7,_0xd44ax3[_0x3027[17]]);_0xd44ax8[_0x3027[20]]()[_0x3027[8]](function(){return _0xd44ax4[_0x3027[7]](200)[_0x3027[6]](_0xd44ax7)})[_0x3027[5]](function(_0xd44ax5){return handleError(_0xd44ax4,_0xd44ax5)})})[_0x3027[5]](function(_0xd44ax5){return handleError(_0xd44ax4,_0xd44ax5)})};exports[_0x3027[22]]= function(_0xd44ax3,_0xd44ax4){UserHasChatQueue[_0x3027[21]]({where:{id:_0xd44ax3[_0x3027[14]][_0x3027[13]]}})[_0x3027[8]](function(_0xd44ax7){if(!_0xd44ax7){return _0xd44ax4[_0x3027[12]](404)};_0xd44ax7[_0x3027[22]]()[_0x3027[8]](function(){return _0xd44ax4[_0x3027[12]](204)})[_0x3027[5]](function(_0xd44ax5){return handleError(_0xd44ax4,_0xd44ax5)})})[_0x3027[5]](function(_0xd44ax5){return handleError(_0xd44ax4,_0xd44ax5)})};function handleError(_0xd44ax4,_0xd44ax5){return _0xd44ax4[_0x3027[7]](500)[_0x3027[6]](_0xd44ax5)}
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.events.js b/server/api/user_has_chat_queue/user_has_chat_queue.events.js
index bcd5972..644c2f5 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.events.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.events.js
@@ -1 +1 @@
-var _0x5125=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5125[0];const EventEmitter=require(_0x5125[1]);const UserHasChatQueue=require(_0x5125[3])[_0x5125[2]];var UserHasChatQueueEvents= new EventEmitter();UserHasChatQueueEvents[_0x5125[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5125[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5125[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5125[6]};for(var e in events){var event=events[e];UserHasChatQueue[_0x5125[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7c5ax8,_0x7c5ax9,_0x7c5axa){UserHasChatQueueEvents[_0x5125[10]](event+ _0x5125[8]+ _0x7c5ax8[_0x5125[9]],_0x7c5ax8);UserHasChatQueueEvents[_0x5125[10]](event,_0x7c5ax8);_0x7c5axa(null)}}module[_0x5125[11]]= UserHasChatQueueEvents
\ No newline at end of file
+var _0x5ea7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5ea7[0];const EventEmitter=require(_0x5ea7[1]);const UserHasChatQueue=require(_0x5ea7[3])[_0x5ea7[2]];var UserHasChatQueueEvents= new EventEmitter();UserHasChatQueueEvents[_0x5ea7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5ea7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5ea7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5ea7[6]};for(var e in events){var event=events[e];UserHasChatQueue[_0x5ea7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9a8dx8,_0x9a8dx9,_0x9a8dxa){UserHasChatQueueEvents[_0x5ea7[10]](event+ _0x5ea7[8]+ _0x9a8dx8[_0x5ea7[9]],_0x9a8dx8);UserHasChatQueueEvents[_0x5ea7[10]](event,_0x9a8dx8);_0x9a8dxa(null)}}module[_0x5ea7[11]]= UserHasChatQueueEvents
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.socket.js b/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
index 108e987..4f7eb88 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
@@ -1 +1 @@
-var _0x2bd2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2bd2[0];const UserHasChatQueueEvents=require(_0x2bd2[1]);var events=[_0x2bd2[2],_0x2bd2[3]];exports[_0x2bd2[4]]= function(_0x90b2x3){for(var _0x90b2x4=0,_0x90b2x5=events[_0x2bd2[5]];_0x90b2x4< _0x90b2x5;_0x90b2x4++){var _0x90b2x6=events[_0x90b2x4];var _0x90b2x7=createListener(_0x2bd2[6]+ _0x90b2x6,_0x90b2x3);UserHasChatQueueEvents[_0x2bd2[7]](_0x90b2x6,_0x90b2x7);_0x90b2x3[_0x2bd2[7]](_0x2bd2[8],removeListener(_0x90b2x6,_0x90b2x7))}};function createListener(_0x90b2x6,_0x90b2x3){return function(_0x90b2x9){_0x90b2x3[_0x2bd2[9]](_0x90b2x6,_0x90b2x9)}}function removeListener(_0x90b2x6,_0x90b2x7){return function(){UserHasChatQueueEvents[_0x2bd2[10]](_0x90b2x6,_0x90b2x7)}}
\ No newline at end of file
+var _0x7b49=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7b49[0];const UserHasChatQueueEvents=require(_0x7b49[1]);var events=[_0x7b49[2],_0x7b49[3]];exports[_0x7b49[4]]= function(_0xf9fbx3){for(var _0xf9fbx4=0,_0xf9fbx5=events[_0x7b49[5]];_0xf9fbx4< _0xf9fbx5;_0xf9fbx4++){var _0xf9fbx6=events[_0xf9fbx4];var _0xf9fbx7=createListener(_0x7b49[6]+ _0xf9fbx6,_0xf9fbx3);UserHasChatQueueEvents[_0x7b49[7]](_0xf9fbx6,_0xf9fbx7);_0xf9fbx3[_0x7b49[7]](_0x7b49[8],removeListener(_0xf9fbx6,_0xf9fbx7))}};function createListener(_0xf9fbx6,_0xf9fbx3){return function(_0xf9fbx9){_0xf9fbx3[_0x7b49[9]](_0xf9fbx6,_0xf9fbx9)}}function removeListener(_0xf9fbx6,_0xf9fbx7){return function(){UserHasChatQueueEvents[_0x7b49[10]](_0xf9fbx6,_0xf9fbx7)}}
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue_permit.events.js b/server/api/user_has_chat_queue/user_has_chat_queue_permit.events.js
index f50c990..846e2c8 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue_permit.events.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue_permit.events.js
@@ -1 +1 @@
-var _0xb6d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb6d2[0];const EventEmitter=require(_0xb6d2[1]);const UserHasChatQueuePermit=require(_0xb6d2[3])[_0xb6d2[2]];var UserHasChatQueuePermitEvents= new EventEmitter();UserHasChatQueuePermitEvents[_0xb6d2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb6d2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb6d2[6]};for(var e in events){var event=events[e];UserHasChatQueuePermit[_0xb6d2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9236x8,_0x9236x9,_0x9236xa){UserHasChatQueuePermitEvents[_0xb6d2[10]](event+ _0xb6d2[8]+ _0x9236x8[_0xb6d2[9]],_0x9236x8);UserHasChatQueuePermitEvents[_0xb6d2[10]](event,_0x9236x8);_0x9236xa(null)}}module[_0xb6d2[11]]= UserHasChatQueuePermitEvents
\ No newline at end of file
+var _0x6942=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6942[0];const EventEmitter=require(_0x6942[1]);const UserHasChatQueuePermit=require(_0x6942[3])[_0x6942[2]];var UserHasChatQueuePermitEvents= new EventEmitter();UserHasChatQueuePermitEvents[_0x6942[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6942[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6942[6]};for(var e in events){var event=events[e];UserHasChatQueuePermit[_0x6942[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x97e6x8,_0x97e6x9,_0x97e6xa){UserHasChatQueuePermitEvents[_0x6942[10]](event+ _0x6942[8]+ _0x97e6x8[_0x6942[9]],_0x97e6x8);UserHasChatQueuePermitEvents[_0x6942[10]](event,_0x97e6x8);_0x97e6xa(null)}}module[_0x6942[11]]= UserHasChatQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue_permit.socket.js b/server/api/user_has_chat_queue/user_has_chat_queue_permit.socket.js
index 37e9c38..57f5b87 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue_permit.socket.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue_permit.socket.js
@@ -1 +1 @@
-var _0xd6d0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd6d0[0];const UserHasChatQueuePermitEvents=require(_0xd6d0[1]);var events=[_0xd6d0[2],_0xd6d0[3]];exports[_0xd6d0[4]]= function(_0x402fx3){for(var _0x402fx4=0,_0x402fx5=events[_0xd6d0[5]];_0x402fx4< _0x402fx5;_0x402fx4++){var _0x402fx6=events[_0x402fx4];var _0x402fx7=createListener(_0xd6d0[6]+ _0x402fx6,_0x402fx3);UserHasChatQueuePermitEvents[_0xd6d0[7]](_0x402fx6,_0x402fx7);_0x402fx3[_0xd6d0[7]](_0xd6d0[8],removeListener(_0x402fx6,_0x402fx7))}};function createListener(_0x402fx6,_0x402fx3){return function(_0x402fx9){if(_0x402fx3[_0xd6d0[9]]=== _0x402fx9[_0xd6d0[10]]){_0x402fx3[_0xd6d0[12]](_0xd6d0[11])}}}function removeListener(_0x402fx6,_0x402fx7){return function(){UserHasChatQueuePermitEvents[_0xd6d0[13]](_0x402fx6,_0x402fx7)}}
\ No newline at end of file
+var _0xce15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xce15[0];const UserHasChatQueuePermitEvents=require(_0xce15[1]);var events=[_0xce15[2],_0xce15[3]];exports[_0xce15[4]]= function(_0x9a72x3){for(var _0x9a72x4=0,_0x9a72x5=events[_0xce15[5]];_0x9a72x4< _0x9a72x5;_0x9a72x4++){var _0x9a72x6=events[_0x9a72x4];var _0x9a72x7=createListener(_0xce15[6]+ _0x9a72x6,_0x9a72x3);UserHasChatQueuePermitEvents[_0xce15[7]](_0x9a72x6,_0x9a72x7);_0x9a72x3[_0xce15[7]](_0xce15[8],removeListener(_0x9a72x6,_0x9a72x7))}};function createListener(_0x9a72x6,_0x9a72x3){return function(_0x9a72x9){if(_0x9a72x3[_0xce15[9]]=== _0x9a72x9[_0xce15[10]]){_0x9a72x3[_0xce15[12]](_0xce15[11])}}}function removeListener(_0x9a72x6,_0x9a72x7){return function(){UserHasChatQueuePermitEvents[_0xce15[13]](_0x9a72x6,_0x9a72x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/index.js b/server/api/user_has_chat_room/index.js
index 9d97c3c..f89b584 100644
--- a/server/api/user_has_chat_room/index.js
+++ b/server/api/user_has_chat_room/index.js
@@ -1 +1 @@
-var _0x96a0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x75\x73\x65\x72\x49\x64\x2F\x3A\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x96a0[0];var express=require(_0x96a0[1]);var controller=require(_0x96a0[2]);var auth=require(_0x96a0[3]);var router=express.Router();router[_0x96a0[6]](_0x96a0[4],controller[_0x96a0[5]]);module[_0x96a0[7]]= router
\ No newline at end of file
+var _0x2ad2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x75\x73\x65\x72\x49\x64\x2F\x3A\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2ad2[0];var express=require(_0x2ad2[1]);var controller=require(_0x2ad2[2]);var auth=require(_0x2ad2[3]);var router=express.Router();router[_0x2ad2[6]](_0x2ad2[4],controller[_0x2ad2[5]]);module[_0x2ad2[7]]= router
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.controller.js b/server/api/user_has_chat_room/user_has_chat_room.controller.js
index 1288922..cd6ac50 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.controller.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.controller.js
@@ -1 +1 @@
-var _0xa3eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x75\x73\x65\x72\x49\x64","\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xa3eb[0];var _=require(_0xa3eb[1]);var UserHasChatRoom=require(_0xa3eb[3])[_0xa3eb[2]];exports[_0xa3eb[4]]= function(_0x85f2x3,_0x85f2x4){UserHasChatRoom[_0xa3eb[9]]()[_0xa3eb[8]](function(_0x85f2x6){return _0x85f2x4[_0xa3eb[7]](200)[_0xa3eb[6]](_0x85f2x6)})[_0xa3eb[5]](function(_0x85f2x5){return handleError(_0x85f2x4,_0x85f2x5)})};exports[_0xa3eb[10]]= function(_0x85f2x3,_0x85f2x4){UserHasChatRoom[_0xa3eb[14]](_0x85f2x3[_0xa3eb[13]][_0xa3eb[12]])[_0xa3eb[8]](function(_0x85f2x7){if(!_0x85f2x7){return _0x85f2x4[_0xa3eb[11]](404)};return _0x85f2x4[_0xa3eb[6]](_0x85f2x7)})[_0xa3eb[5]](function(_0x85f2x5){return handleError(_0x85f2x4,_0x85f2x5)})};exports[_0xa3eb[15]]= function(_0x85f2x3,_0x85f2x4){UserHasChatRoom[_0xa3eb[15]](_0x85f2x3[_0xa3eb[16]])[_0xa3eb[8]](function(_0x85f2x7){return _0x85f2x4[_0xa3eb[7]](201)[_0xa3eb[6]](_0x85f2x7)})[_0xa3eb[5]](function(_0x85f2x5){return handleError(_0x85f2x4,_0x85f2x5)})};exports[_0xa3eb[17]]= function(_0x85f2x3,_0x85f2x4){UserHasChatRoom[_0xa3eb[21]]({where:{UserId:_0x85f2x3[_0xa3eb[13]][_0xa3eb[19]],ChatRoomId:_0x85f2x3[_0xa3eb[13]][_0xa3eb[20]]},limit:1})[_0xa3eb[8]](function(_0x85f2x7){if(!_0x85f2x7){return _0x85f2x4[_0xa3eb[11]](404)};_0x85f2x7[_0xa3eb[18]](_0x85f2x3[_0xa3eb[16]])[_0xa3eb[8]](function(){return _0x85f2x4[_0xa3eb[7]](200)[_0xa3eb[6]](_0x85f2x7)})[_0xa3eb[5]](function(_0x85f2x5){return handleError(_0x85f2x4,_0x85f2x5)})})[_0xa3eb[5]](function(_0x85f2x5){return handleError(_0x85f2x4,_0x85f2x5)})};exports[_0xa3eb[22]]= function(_0x85f2x3,_0x85f2x4){UserHasChatRoom[_0xa3eb[14]](_0x85f2x3[_0xa3eb[13]][_0xa3eb[12]])[_0xa3eb[8]](function(_0x85f2x7){if(!_0x85f2x7){return _0x85f2x4[_0xa3eb[11]](404)};_0x85f2x7[_0xa3eb[22]]()[_0xa3eb[8]](function(){return _0x85f2x4[_0xa3eb[11]](204)})[_0xa3eb[5]](function(_0x85f2x5){return handleError(_0x85f2x4,_0x85f2x5)})})[_0xa3eb[5]](function(_0x85f2x5){return handleError(_0x85f2x4,_0x85f2x5)})};function handleError(_0x85f2x4,_0x85f2x5){return _0x85f2x4[_0xa3eb[7]](500)[_0xa3eb[6]](_0x85f2x5)}
\ No newline at end of file
+var _0xc381=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x75\x73\x65\x72\x49\x64","\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xc381[0];var _=require(_0xc381[1]);var UserHasChatRoom=require(_0xc381[3])[_0xc381[2]];exports[_0xc381[4]]= function(_0xda32x3,_0xda32x4){UserHasChatRoom[_0xc381[9]]()[_0xc381[8]](function(_0xda32x6){return _0xda32x4[_0xc381[7]](200)[_0xc381[6]](_0xda32x6)})[_0xc381[5]](function(_0xda32x5){return handleError(_0xda32x4,_0xda32x5)})};exports[_0xc381[10]]= function(_0xda32x3,_0xda32x4){UserHasChatRoom[_0xc381[14]](_0xda32x3[_0xc381[13]][_0xc381[12]])[_0xc381[8]](function(_0xda32x7){if(!_0xda32x7){return _0xda32x4[_0xc381[11]](404)};return _0xda32x4[_0xc381[6]](_0xda32x7)})[_0xc381[5]](function(_0xda32x5){return handleError(_0xda32x4,_0xda32x5)})};exports[_0xc381[15]]= function(_0xda32x3,_0xda32x4){UserHasChatRoom[_0xc381[15]](_0xda32x3[_0xc381[16]])[_0xc381[8]](function(_0xda32x7){return _0xda32x4[_0xc381[7]](201)[_0xc381[6]](_0xda32x7)})[_0xc381[5]](function(_0xda32x5){return handleError(_0xda32x4,_0xda32x5)})};exports[_0xc381[17]]= function(_0xda32x3,_0xda32x4){UserHasChatRoom[_0xc381[21]]({where:{UserId:_0xda32x3[_0xc381[13]][_0xc381[19]],ChatRoomId:_0xda32x3[_0xc381[13]][_0xc381[20]]},limit:1})[_0xc381[8]](function(_0xda32x7){if(!_0xda32x7){return _0xda32x4[_0xc381[11]](404)};_0xda32x7[_0xc381[18]](_0xda32x3[_0xc381[16]])[_0xc381[8]](function(){return _0xda32x4[_0xc381[7]](200)[_0xc381[6]](_0xda32x7)})[_0xc381[5]](function(_0xda32x5){return handleError(_0xda32x4,_0xda32x5)})})[_0xc381[5]](function(_0xda32x5){return handleError(_0xda32x4,_0xda32x5)})};exports[_0xc381[22]]= function(_0xda32x3,_0xda32x4){UserHasChatRoom[_0xc381[14]](_0xda32x3[_0xc381[13]][_0xc381[12]])[_0xc381[8]](function(_0xda32x7){if(!_0xda32x7){return _0xda32x4[_0xc381[11]](404)};_0xda32x7[_0xc381[22]]()[_0xc381[8]](function(){return _0xda32x4[_0xc381[11]](204)})[_0xc381[5]](function(_0xda32x5){return handleError(_0xda32x4,_0xda32x5)})})[_0xc381[5]](function(_0xda32x5){return handleError(_0xda32x4,_0xda32x5)})};function handleError(_0xda32x4,_0xda32x5){return _0xda32x4[_0xc381[7]](500)[_0xc381[6]](_0xda32x5)}
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.events.js b/server/api/user_has_chat_room/user_has_chat_room.events.js
index a3a5124..41aefec 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.events.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.events.js
@@ -1 +1 @@
-var _0x916c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x916c[0];const EventEmitter=require(_0x916c[1]);const UserHasChatRoom=require(_0x916c[3])[_0x916c[2]];var UserHasChatRoomEvents= new EventEmitter();UserHasChatRoomEvents[_0x916c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x916c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x916c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x916c[6]};for(var e in events){var event=events[e];UserHasChatRoom[_0x916c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4249x8,_0x4249x9,_0x4249xa){UserHasChatRoomEvents[_0x916c[10]](event+ _0x916c[8]+ _0x4249x8[_0x916c[9]],_0x4249x8);UserHasChatRoomEvents[_0x916c[10]](event,_0x4249x8);_0x4249xa(null)}}module[_0x916c[11]]= UserHasChatRoomEvents
\ No newline at end of file
+var _0xd2d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd2d4[0];const EventEmitter=require(_0xd2d4[1]);const UserHasChatRoom=require(_0xd2d4[3])[_0xd2d4[2]];var UserHasChatRoomEvents= new EventEmitter();UserHasChatRoomEvents[_0xd2d4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd2d4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd2d4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd2d4[6]};for(var e in events){var event=events[e];UserHasChatRoom[_0xd2d4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7fc7x8,_0x7fc7x9,_0x7fc7xa){UserHasChatRoomEvents[_0xd2d4[10]](event+ _0xd2d4[8]+ _0x7fc7x8[_0xd2d4[9]],_0x7fc7x8);UserHasChatRoomEvents[_0xd2d4[10]](event,_0x7fc7x8);_0x7fc7xa(null)}}module[_0xd2d4[11]]= UserHasChatRoomEvents
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.socket.js b/server/api/user_has_chat_room/user_has_chat_room.socket.js
index ce1f53a..b70f998 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.socket.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.socket.js
@@ -1 +1 @@
-var _0x84c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x49\x64","\x69\x64","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x84c9[0];const UserHasChatRoomEvents=require(_0x84c9[1]);const ChatRoom=require(_0x84c9[3])[_0x84c9[2]];const User=require(_0x84c9[3])[_0x84c9[4]];var events=[_0x84c9[5],_0x84c9[6]];exports[_0x84c9[7]]= function(_0x385ax5){for(var _0x385ax6=0,_0x385ax7=events[_0x84c9[8]];_0x385ax6< _0x385ax7;_0x385ax6++){var _0x385ax8=events[_0x385ax6];var _0x385ax9=createListener(_0x84c9[9]+ _0x385ax8,_0x385ax5);UserHasChatRoomEvents[_0x84c9[10]](_0x385ax8,_0x385ax9);_0x385ax5[_0x84c9[10]](_0x84c9[11],removeListener(_0x385ax8,_0x385ax9))}};function createListener(_0x385ax8,_0x385ax5){return function(_0x385axb){switch(_0x385ax8){case _0x84c9[21]:return ChatRoom[_0x84c9[20]](_0x385axb.ChatRoomId,{include:[{model:User,attributes:[_0x84c9[15]]}]})[_0x84c9[19]](function(_0x385axd){_0x385axd[_0x84c9[18]][_0x84c9[17]](function(_0x385axe){if(_0x385ax5[_0x84c9[14]]== _0x385axe[_0x84c9[15]]){_0x385ax5[_0x84c9[16]](_0x385ax8,_0x385axb)}})})[_0x84c9[13]](function(_0x385axc){console[_0x84c9[12]](_0x385axc)});case _0x84c9[22]:_0x385ax5[_0x84c9[16]](_0x385ax8,_0x385axb);break;default:}}}function removeListener(_0x385ax8,_0x385ax9){return function(){UserHasChatRoomEvents[_0x84c9[23]](_0x385ax8,_0x385ax9)}}
\ No newline at end of file
+var _0x4070=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x49\x64","\x69\x64","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4070[0];const UserHasChatRoomEvents=require(_0x4070[1]);const ChatRoom=require(_0x4070[3])[_0x4070[2]];const User=require(_0x4070[3])[_0x4070[4]];var events=[_0x4070[5],_0x4070[6]];exports[_0x4070[7]]= function(_0x4bebx5){for(var _0x4bebx6=0,_0x4bebx7=events[_0x4070[8]];_0x4bebx6< _0x4bebx7;_0x4bebx6++){var _0x4bebx8=events[_0x4bebx6];var _0x4bebx9=createListener(_0x4070[9]+ _0x4bebx8,_0x4bebx5);UserHasChatRoomEvents[_0x4070[10]](_0x4bebx8,_0x4bebx9);_0x4bebx5[_0x4070[10]](_0x4070[11],removeListener(_0x4bebx8,_0x4bebx9))}};function createListener(_0x4bebx8,_0x4bebx5){return function(_0x4bebxb){switch(_0x4bebx8){case _0x4070[21]:return ChatRoom[_0x4070[20]](_0x4bebxb.ChatRoomId,{include:[{model:User,attributes:[_0x4070[15]]}]})[_0x4070[19]](function(_0x4bebxd){_0x4bebxd[_0x4070[18]][_0x4070[17]](function(_0x4bebxe){if(_0x4bebx5[_0x4070[14]]== _0x4bebxe[_0x4070[15]]){_0x4bebx5[_0x4070[16]](_0x4bebx8,_0x4bebxb)}})})[_0x4070[13]](function(_0x4bebxc){console[_0x4070[12]](_0x4bebxc)});case _0x4070[22]:_0x4bebx5[_0x4070[16]](_0x4bebx8,_0x4bebxb);break;default:}}}function removeListener(_0x4bebx8,_0x4bebx9){return function(){UserHasChatRoomEvents[_0x4070[23]](_0x4bebx8,_0x4bebx9)}}
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/index.js b/server/api/user_has_fax_queue/index.js
index 1286a53..4454c02 100644
--- a/server/api/user_has_fax_queue/index.js
+++ b/server/api/user_has_fax_queue/index.js
@@ -1 +1 @@
-var _0xd14e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd14e[0];var express=require(_0xd14e[1]);var controller=require(_0xd14e[2]);var router=express.Router();router[_0xd14e[5]](_0xd14e[3],controller[_0xd14e[4]]);router[_0xd14e[5]](_0xd14e[6],controller[_0xd14e[7]]);router[_0xd14e[9]](_0xd14e[3],controller[_0xd14e[8]]);router[_0xd14e[11]](_0xd14e[6],controller[_0xd14e[10]]);router[_0xd14e[12]](_0xd14e[6],controller[_0xd14e[10]]);router[_0xd14e[14]](_0xd14e[6],controller[_0xd14e[13]]);module[_0xd14e[15]]= router
\ No newline at end of file
+var _0xc201=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc201[0];var express=require(_0xc201[1]);var controller=require(_0xc201[2]);var router=express.Router();router[_0xc201[5]](_0xc201[3],controller[_0xc201[4]]);router[_0xc201[5]](_0xc201[6],controller[_0xc201[7]]);router[_0xc201[9]](_0xc201[3],controller[_0xc201[8]]);router[_0xc201[11]](_0xc201[6],controller[_0xc201[10]]);router[_0xc201[12]](_0xc201[6],controller[_0xc201[10]]);router[_0xc201[14]](_0xc201[6],controller[_0xc201[13]]);module[_0xc201[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.controller.js b/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
index e5158bf..bf88878 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
@@ -1 +1 @@
-var _0x271f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x271f[0];var _=require(_0x271f[1]);var UserHasFaxQueue=require(_0x271f[3])[_0x271f[2]];exports[_0x271f[4]]= function(_0xdd79x3,_0xdd79x4){UserHasFaxQueue[_0x271f[10]](_0xdd79x3[_0x271f[9]]?{where:_0xdd79x3[_0x271f[9]]}:{})[_0x271f[8]](function(_0xdd79x6){return _0xdd79x4[_0x271f[7]](200)[_0x271f[6]](_0xdd79x6)})[_0x271f[5]](function(_0xdd79x5){return handleError(_0xdd79x4,_0xdd79x5)})};exports[_0x271f[11]]= function(_0xdd79x3,_0xdd79x4){UserHasFaxQueue[_0x271f[15]](_0xdd79x3[_0x271f[14]][_0x271f[13]])[_0x271f[8]](function(_0xdd79x7){if(!_0xdd79x7){return _0xdd79x4[_0x271f[12]](404)};return _0xdd79x4[_0x271f[6]](_0xdd79x7)})[_0x271f[5]](function(_0xdd79x5){return handleError(_0xdd79x4,_0xdd79x5)})};exports[_0x271f[16]]= function(_0xdd79x3,_0xdd79x4){UserHasFaxQueue[_0x271f[16]](_0xdd79x3[_0x271f[17]])[_0x271f[8]](function(_0xdd79x7){return _0xdd79x4[_0x271f[7]](201)[_0x271f[6]](_0xdd79x7)})[_0x271f[5]](function(_0xdd79x5){return handleError(_0xdd79x4,_0xdd79x5)})};exports[_0x271f[18]]= function(_0xdd79x3,_0xdd79x4){if(_0xdd79x3[_0x271f[17]][_0x271f[13]]){delete _0xdd79x3[_0x271f[17]][_0x271f[13]]};UserHasFaxQueue[_0x271f[21]]({where:{id:_0xdd79x3[_0x271f[14]][_0x271f[13]]}})[_0x271f[8]](function(_0xdd79x7){if(!_0xdd79x7){return _0xdd79x4[_0x271f[12]](404)};var _0xdd79x8=_[_0x271f[19]](_0xdd79x7,_0xdd79x3[_0x271f[17]]);_0xdd79x8[_0x271f[20]]()[_0x271f[8]](function(){return _0xdd79x4[_0x271f[7]](200)[_0x271f[6]](_0xdd79x7)})[_0x271f[5]](function(_0xdd79x5){return handleError(_0xdd79x4,_0xdd79x5)})})[_0x271f[5]](function(_0xdd79x5){return handleError(_0xdd79x4,_0xdd79x5)})};exports[_0x271f[22]]= function(_0xdd79x3,_0xdd79x4){UserHasFaxQueue[_0x271f[21]]({where:{id:_0xdd79x3[_0x271f[14]][_0x271f[13]]}})[_0x271f[8]](function(_0xdd79x7){if(!_0xdd79x7){return _0xdd79x4[_0x271f[12]](404)};_0xdd79x7[_0x271f[22]]()[_0x271f[8]](function(){return _0xdd79x4[_0x271f[12]](204)})[_0x271f[5]](function(_0xdd79x5){return handleError(_0xdd79x4,_0xdd79x5)})})[_0x271f[5]](function(_0xdd79x5){return handleError(_0xdd79x4,_0xdd79x5)})};function handleError(_0xdd79x4,_0xdd79x5){return _0xdd79x4[_0x271f[7]](500)[_0x271f[6]](_0xdd79x5)}
\ No newline at end of file
+var _0x5148=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x5148[0];var _=require(_0x5148[1]);var UserHasFaxQueue=require(_0x5148[3])[_0x5148[2]];exports[_0x5148[4]]= function(_0x8934x3,_0x8934x4){UserHasFaxQueue[_0x5148[10]](_0x8934x3[_0x5148[9]]?{where:_0x8934x3[_0x5148[9]]}:{})[_0x5148[8]](function(_0x8934x6){return _0x8934x4[_0x5148[7]](200)[_0x5148[6]](_0x8934x6)})[_0x5148[5]](function(_0x8934x5){return handleError(_0x8934x4,_0x8934x5)})};exports[_0x5148[11]]= function(_0x8934x3,_0x8934x4){UserHasFaxQueue[_0x5148[15]](_0x8934x3[_0x5148[14]][_0x5148[13]])[_0x5148[8]](function(_0x8934x7){if(!_0x8934x7){return _0x8934x4[_0x5148[12]](404)};return _0x8934x4[_0x5148[6]](_0x8934x7)})[_0x5148[5]](function(_0x8934x5){return handleError(_0x8934x4,_0x8934x5)})};exports[_0x5148[16]]= function(_0x8934x3,_0x8934x4){UserHasFaxQueue[_0x5148[16]](_0x8934x3[_0x5148[17]])[_0x5148[8]](function(_0x8934x7){return _0x8934x4[_0x5148[7]](201)[_0x5148[6]](_0x8934x7)})[_0x5148[5]](function(_0x8934x5){return handleError(_0x8934x4,_0x8934x5)})};exports[_0x5148[18]]= function(_0x8934x3,_0x8934x4){if(_0x8934x3[_0x5148[17]][_0x5148[13]]){delete _0x8934x3[_0x5148[17]][_0x5148[13]]};UserHasFaxQueue[_0x5148[21]]({where:{id:_0x8934x3[_0x5148[14]][_0x5148[13]]}})[_0x5148[8]](function(_0x8934x7){if(!_0x8934x7){return _0x8934x4[_0x5148[12]](404)};var _0x8934x8=_[_0x5148[19]](_0x8934x7,_0x8934x3[_0x5148[17]]);_0x8934x8[_0x5148[20]]()[_0x5148[8]](function(){return _0x8934x4[_0x5148[7]](200)[_0x5148[6]](_0x8934x7)})[_0x5148[5]](function(_0x8934x5){return handleError(_0x8934x4,_0x8934x5)})})[_0x5148[5]](function(_0x8934x5){return handleError(_0x8934x4,_0x8934x5)})};exports[_0x5148[22]]= function(_0x8934x3,_0x8934x4){UserHasFaxQueue[_0x5148[21]]({where:{id:_0x8934x3[_0x5148[14]][_0x5148[13]]}})[_0x5148[8]](function(_0x8934x7){if(!_0x8934x7){return _0x8934x4[_0x5148[12]](404)};_0x8934x7[_0x5148[22]]()[_0x5148[8]](function(){return _0x8934x4[_0x5148[12]](204)})[_0x5148[5]](function(_0x8934x5){return handleError(_0x8934x4,_0x8934x5)})})[_0x5148[5]](function(_0x8934x5){return handleError(_0x8934x4,_0x8934x5)})};function handleError(_0x8934x4,_0x8934x5){return _0x8934x4[_0x5148[7]](500)[_0x5148[6]](_0x8934x5)}
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.events.js b/server/api/user_has_fax_queue/user_has_fax_queue.events.js
index 5d4b7a3..da242d3 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.events.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.events.js
@@ -1 +1 @@
-var _0x6320=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6320[0];const EventEmitter=require(_0x6320[1]);const UserHasFaxQueue=require(_0x6320[3])[_0x6320[2]];var UserHasFaxQueueEvents= new EventEmitter();UserHasFaxQueueEvents[_0x6320[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6320[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6320[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6320[6]};for(var e in events){var event=events[e];UserHasFaxQueue[_0x6320[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4f18x8,_0x4f18x9,_0x4f18xa){UserHasFaxQueueEvents[_0x6320[10]](event+ _0x6320[8]+ _0x4f18x8[_0x6320[9]],_0x4f18x8);UserHasFaxQueueEvents[_0x6320[10]](event,_0x4f18x8);_0x4f18xa(null)}}module[_0x6320[11]]= UserHasFaxQueueEvents
\ No newline at end of file
+var _0xb1fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb1fe[0];const EventEmitter=require(_0xb1fe[1]);const UserHasFaxQueue=require(_0xb1fe[3])[_0xb1fe[2]];var UserHasFaxQueueEvents= new EventEmitter();UserHasFaxQueueEvents[_0xb1fe[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb1fe[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb1fe[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb1fe[6]};for(var e in events){var event=events[e];UserHasFaxQueue[_0xb1fe[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x13c8x8,_0x13c8x9,_0x13c8xa){UserHasFaxQueueEvents[_0xb1fe[10]](event+ _0xb1fe[8]+ _0x13c8x8[_0xb1fe[9]],_0x13c8x8);UserHasFaxQueueEvents[_0xb1fe[10]](event,_0x13c8x8);_0x13c8xa(null)}}module[_0xb1fe[11]]= UserHasFaxQueueEvents
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.socket.js b/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
index c8720fc..b647a58 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
@@ -1 +1 @@
-var _0x82fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x82fb[0];const UserHasFaxQueueEvents=require(_0x82fb[1]);var events=[_0x82fb[2],_0x82fb[3]];exports[_0x82fb[4]]= function(_0x4309x3){for(var _0x4309x4=0,_0x4309x5=events[_0x82fb[5]];_0x4309x4< _0x4309x5;_0x4309x4++){var _0x4309x6=events[_0x4309x4];var _0x4309x7=createListener(_0x82fb[6]+ _0x4309x6,_0x4309x3);UserHasFaxQueueEvents[_0x82fb[7]](_0x4309x6,_0x4309x7);_0x4309x3[_0x82fb[7]](_0x82fb[8],removeListener(_0x4309x6,_0x4309x7))}};function createListener(_0x4309x6,_0x4309x3){return function(_0x4309x9){_0x4309x3[_0x82fb[9]](_0x4309x6,_0x4309x9)}}function removeListener(_0x4309x6,_0x4309x7){return function(){UserHasFaxQueueEvents[_0x82fb[10]](_0x4309x6,_0x4309x7)}}
\ No newline at end of file
+var _0x6e83=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6e83[0];const UserHasFaxQueueEvents=require(_0x6e83[1]);var events=[_0x6e83[2],_0x6e83[3]];exports[_0x6e83[4]]= function(_0xd9ccx3){for(var _0xd9ccx4=0,_0xd9ccx5=events[_0x6e83[5]];_0xd9ccx4< _0xd9ccx5;_0xd9ccx4++){var _0xd9ccx6=events[_0xd9ccx4];var _0xd9ccx7=createListener(_0x6e83[6]+ _0xd9ccx6,_0xd9ccx3);UserHasFaxQueueEvents[_0x6e83[7]](_0xd9ccx6,_0xd9ccx7);_0xd9ccx3[_0x6e83[7]](_0x6e83[8],removeListener(_0xd9ccx6,_0xd9ccx7))}};function createListener(_0xd9ccx6,_0xd9ccx3){return function(_0xd9ccx9){_0xd9ccx3[_0x6e83[9]](_0xd9ccx6,_0xd9ccx9)}}function removeListener(_0xd9ccx6,_0xd9ccx7){return function(){UserHasFaxQueueEvents[_0x6e83[10]](_0xd9ccx6,_0xd9ccx7)}}
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue_permit.events.js b/server/api/user_has_fax_queue/user_has_fax_queue_permit.events.js
index fe1d9f4..88a0689 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue_permit.events.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue_permit.events.js
@@ -1 +1 @@
-var _0x3668=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3668[0];const EventEmitter=require(_0x3668[1]);const UserHasFaxQueuePermit=require(_0x3668[3])[_0x3668[2]];var UserHasFaxQueuePermitEvents= new EventEmitter();UserHasFaxQueuePermitEvents[_0x3668[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3668[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3668[6]};for(var e in events){var event=events[e];UserHasFaxQueuePermit[_0x3668[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9ec1x8,_0x9ec1x9,_0x9ec1xa){UserHasFaxQueuePermitEvents[_0x3668[10]](event+ _0x3668[8]+ _0x9ec1x8[_0x3668[9]],_0x9ec1x8);UserHasFaxQueuePermitEvents[_0x3668[10]](event,_0x9ec1x8);_0x9ec1xa(null)}}module[_0x3668[11]]= UserHasFaxQueuePermitEvents
\ No newline at end of file
+var _0x6314=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6314[0];const EventEmitter=require(_0x6314[1]);const UserHasFaxQueuePermit=require(_0x6314[3])[_0x6314[2]];var UserHasFaxQueuePermitEvents= new EventEmitter();UserHasFaxQueuePermitEvents[_0x6314[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6314[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6314[6]};for(var e in events){var event=events[e];UserHasFaxQueuePermit[_0x6314[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe76ex8,_0xe76ex9,_0xe76exa){UserHasFaxQueuePermitEvents[_0x6314[10]](event+ _0x6314[8]+ _0xe76ex8[_0x6314[9]],_0xe76ex8);UserHasFaxQueuePermitEvents[_0x6314[10]](event,_0xe76ex8);_0xe76exa(null)}}module[_0x6314[11]]= UserHasFaxQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue_permit.socket.js b/server/api/user_has_fax_queue/user_has_fax_queue_permit.socket.js
index 4abb829..0e47cfb 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue_permit.socket.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue_permit.socket.js
@@ -1 +1 @@
-var _0xdcf2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xdcf2[0];const UserHasFaxQueuePermitEvents=require(_0xdcf2[1]);var events=[_0xdcf2[2],_0xdcf2[3]];exports[_0xdcf2[4]]= function(_0xb849x3){for(var _0xb849x4=0,_0xb849x5=events[_0xdcf2[5]];_0xb849x4< _0xb849x5;_0xb849x4++){var _0xb849x6=events[_0xb849x4];var _0xb849x7=createListener(_0xdcf2[6]+ _0xb849x6,_0xb849x3);UserHasFaxQueuePermitEvents[_0xdcf2[7]](_0xb849x6,_0xb849x7);_0xb849x3[_0xdcf2[7]](_0xdcf2[8],removeListener(_0xb849x6,_0xb849x7))}};function createListener(_0xb849x6,_0xb849x3){return function(_0xb849x9){if(_0xb849x3[_0xdcf2[9]]=== _0xb849x9[_0xdcf2[10]]){_0xb849x3[_0xdcf2[12]](_0xdcf2[11])}}}function removeListener(_0xb849x6,_0xb849x7){return function(){UserHasFaxQueuePermitEvents[_0xdcf2[13]](_0xb849x6,_0xb849x7)}}
\ No newline at end of file
+var _0x664b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x664b[0];const UserHasFaxQueuePermitEvents=require(_0x664b[1]);var events=[_0x664b[2],_0x664b[3]];exports[_0x664b[4]]= function(_0x72bex3){for(var _0x72bex4=0,_0x72bex5=events[_0x664b[5]];_0x72bex4< _0x72bex5;_0x72bex4++){var _0x72bex6=events[_0x72bex4];var _0x72bex7=createListener(_0x664b[6]+ _0x72bex6,_0x72bex3);UserHasFaxQueuePermitEvents[_0x664b[7]](_0x72bex6,_0x72bex7);_0x72bex3[_0x664b[7]](_0x664b[8],removeListener(_0x72bex6,_0x72bex7))}};function createListener(_0x72bex6,_0x72bex3){return function(_0x72bex9){if(_0x72bex3[_0x664b[9]]=== _0x72bex9[_0x664b[10]]){_0x72bex3[_0x664b[12]](_0x664b[11])}}}function removeListener(_0x72bex6,_0x72bex7){return function(){UserHasFaxQueuePermitEvents[_0x664b[13]](_0x72bex6,_0x72bex7)}}
\ No newline at end of file
diff --git a/server/api/user_has_list/index.js b/server/api/user_has_list/index.js
index 2def7be..67be2b7 100644
--- a/server/api/user_has_list/index.js
+++ b/server/api/user_has_list/index.js
@@ -1 +1 @@
-var _0xfe34=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfe34[0];var express=require(_0xfe34[1]);var controller=require(_0xfe34[2]);var router=express.Router();router[_0xfe34[5]](_0xfe34[3],controller[_0xfe34[4]]);router[_0xfe34[5]](_0xfe34[6],controller[_0xfe34[7]]);router[_0xfe34[9]](_0xfe34[3],controller[_0xfe34[8]]);router[_0xfe34[11]](_0xfe34[6],controller[_0xfe34[10]]);router[_0xfe34[12]](_0xfe34[6],controller[_0xfe34[10]]);router[_0xfe34[14]](_0xfe34[6],controller[_0xfe34[13]]);module[_0xfe34[15]]= router
\ No newline at end of file
+var _0xfcc8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfcc8[0];var express=require(_0xfcc8[1]);var controller=require(_0xfcc8[2]);var router=express.Router();router[_0xfcc8[5]](_0xfcc8[3],controller[_0xfcc8[4]]);router[_0xfcc8[5]](_0xfcc8[6],controller[_0xfcc8[7]]);router[_0xfcc8[9]](_0xfcc8[3],controller[_0xfcc8[8]]);router[_0xfcc8[11]](_0xfcc8[6],controller[_0xfcc8[10]]);router[_0xfcc8[12]](_0xfcc8[6],controller[_0xfcc8[10]]);router[_0xfcc8[14]](_0xfcc8[6],controller[_0xfcc8[13]]);module[_0xfcc8[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_list/user_has_list.controller.js b/server/api/user_has_list/user_has_list.controller.js
index 280beda..7cc7442 100644
--- a/server/api/user_has_list/user_has_list.controller.js
+++ b/server/api/user_has_list/user_has_list.controller.js
@@ -1 +1 @@
-var _0x1281=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x1281[0];var _=require(_0x1281[1]);var UserHasList=require(_0x1281[3])[_0x1281[2]];exports[_0x1281[4]]= function(_0x8a6bx3,_0x8a6bx4){UserHasList[_0x1281[10]](_0x8a6bx3[_0x1281[9]]?{where:_0x8a6bx3[_0x1281[9]]}:{})[_0x1281[8]](function(_0x8a6bx6){return _0x8a6bx4[_0x1281[7]](200)[_0x1281[6]](_0x8a6bx6)})[_0x1281[5]](function(_0x8a6bx5){return handleError(_0x8a6bx4,_0x8a6bx5)})};exports[_0x1281[11]]= function(_0x8a6bx3,_0x8a6bx4){UserHasList[_0x1281[15]](_0x8a6bx3[_0x1281[14]][_0x1281[13]])[_0x1281[8]](function(_0x8a6bx7){if(!_0x8a6bx7){return _0x8a6bx4[_0x1281[12]](404)};return _0x8a6bx4[_0x1281[6]](_0x8a6bx7)})[_0x1281[5]](function(_0x8a6bx5){return handleError(_0x8a6bx4,_0x8a6bx5)})};exports[_0x1281[16]]= function(_0x8a6bx3,_0x8a6bx4,_0x8a6bx8){console[_0x1281[18]](_0x8a6bx3[_0x1281[17]]);UserHasList[_0x1281[16]](_0x8a6bx3[_0x1281[17]])[_0x1281[8]](function(_0x8a6bx7){return _0x8a6bx4[_0x1281[7]](201)[_0x1281[6]](_0x8a6bx7)})[_0x1281[5]](function(_0x8a6bx5){console[_0x1281[19]](_0x8a6bx5);return _0x8a6bx8(_0x8a6bx5)})};exports[_0x1281[20]]= function(_0x8a6bx3,_0x8a6bx4){if(_0x8a6bx3[_0x1281[17]][_0x1281[13]]){delete _0x8a6bx3[_0x1281[17]][_0x1281[13]]};UserHasList[_0x1281[15]](_0x8a6bx3[_0x1281[14]][_0x1281[13]])[_0x1281[8]](function(_0x8a6bx7){if(!_0x8a6bx7){return _0x8a6bx4[_0x1281[12]](404)};var _0x8a6bx9=_[_0x1281[21]](_0x8a6bx7,_0x8a6bx3[_0x1281[17]]);_0x8a6bx9[_0x1281[22]]()[_0x1281[8]](function(){return _0x8a6bx4[_0x1281[7]](200)[_0x1281[6]](_0x8a6bx7)})[_0x1281[5]](function(_0x8a6bx5){return handleError(_0x8a6bx4,_0x8a6bx5)})})[_0x1281[5]](function(_0x8a6bx5){return handleError(_0x8a6bx4,_0x8a6bx5)})};exports[_0x1281[23]]= function(_0x8a6bx3,_0x8a6bx4){UserHasList[_0x1281[15]](_0x8a6bx3[_0x1281[14]][_0x1281[13]])[_0x1281[8]](function(_0x8a6bx7){if(!_0x8a6bx7){return _0x8a6bx4[_0x1281[12]](404)};_0x8a6bx7[_0x1281[23]]()[_0x1281[8]](function(){return _0x8a6bx4[_0x1281[12]](204)})[_0x1281[5]](function(_0x8a6bx5){return handleError(_0x8a6bx4,_0x8a6bx5)})})[_0x1281[5]](function(_0x8a6bx5){return handleError(_0x8a6bx4,_0x8a6bx5)})};function handleError(_0x8a6bx4,_0x8a6bx5){return _0x8a6bx4[_0x1281[7]](500)[_0x1281[6]](_0x8a6bx5)}
\ No newline at end of file
+var _0xce17=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xce17[0];var _=require(_0xce17[1]);var UserHasList=require(_0xce17[3])[_0xce17[2]];exports[_0xce17[4]]= function(_0xfa06x3,_0xfa06x4){UserHasList[_0xce17[10]](_0xfa06x3[_0xce17[9]]?{where:_0xfa06x3[_0xce17[9]]}:{})[_0xce17[8]](function(_0xfa06x6){return _0xfa06x4[_0xce17[7]](200)[_0xce17[6]](_0xfa06x6)})[_0xce17[5]](function(_0xfa06x5){return handleError(_0xfa06x4,_0xfa06x5)})};exports[_0xce17[11]]= function(_0xfa06x3,_0xfa06x4){UserHasList[_0xce17[15]](_0xfa06x3[_0xce17[14]][_0xce17[13]])[_0xce17[8]](function(_0xfa06x7){if(!_0xfa06x7){return _0xfa06x4[_0xce17[12]](404)};return _0xfa06x4[_0xce17[6]](_0xfa06x7)})[_0xce17[5]](function(_0xfa06x5){return handleError(_0xfa06x4,_0xfa06x5)})};exports[_0xce17[16]]= function(_0xfa06x3,_0xfa06x4,_0xfa06x8){console[_0xce17[18]](_0xfa06x3[_0xce17[17]]);UserHasList[_0xce17[16]](_0xfa06x3[_0xce17[17]])[_0xce17[8]](function(_0xfa06x7){return _0xfa06x4[_0xce17[7]](201)[_0xce17[6]](_0xfa06x7)})[_0xce17[5]](function(_0xfa06x5){console[_0xce17[19]](_0xfa06x5);return _0xfa06x8(_0xfa06x5)})};exports[_0xce17[20]]= function(_0xfa06x3,_0xfa06x4){if(_0xfa06x3[_0xce17[17]][_0xce17[13]]){delete _0xfa06x3[_0xce17[17]][_0xce17[13]]};UserHasList[_0xce17[15]](_0xfa06x3[_0xce17[14]][_0xce17[13]])[_0xce17[8]](function(_0xfa06x7){if(!_0xfa06x7){return _0xfa06x4[_0xce17[12]](404)};var _0xfa06x9=_[_0xce17[21]](_0xfa06x7,_0xfa06x3[_0xce17[17]]);_0xfa06x9[_0xce17[22]]()[_0xce17[8]](function(){return _0xfa06x4[_0xce17[7]](200)[_0xce17[6]](_0xfa06x7)})[_0xce17[5]](function(_0xfa06x5){return handleError(_0xfa06x4,_0xfa06x5)})})[_0xce17[5]](function(_0xfa06x5){return handleError(_0xfa06x4,_0xfa06x5)})};exports[_0xce17[23]]= function(_0xfa06x3,_0xfa06x4){UserHasList[_0xce17[15]](_0xfa06x3[_0xce17[14]][_0xce17[13]])[_0xce17[8]](function(_0xfa06x7){if(!_0xfa06x7){return _0xfa06x4[_0xce17[12]](404)};_0xfa06x7[_0xce17[23]]()[_0xce17[8]](function(){return _0xfa06x4[_0xce17[12]](204)})[_0xce17[5]](function(_0xfa06x5){return handleError(_0xfa06x4,_0xfa06x5)})})[_0xce17[5]](function(_0xfa06x5){return handleError(_0xfa06x4,_0xfa06x5)})};function handleError(_0xfa06x4,_0xfa06x5){return _0xfa06x4[_0xce17[7]](500)[_0xce17[6]](_0xfa06x5)}
\ No newline at end of file
diff --git a/server/api/user_has_list/user_has_list.events.js b/server/api/user_has_list/user_has_list.events.js
index 3b7a5a2..ceb0a7d 100644
--- a/server/api/user_has_list/user_has_list.events.js
+++ b/server/api/user_has_list/user_has_list.events.js
@@ -1 +1 @@
-var _0xf683=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf683[0];const EventEmitter=require(_0xf683[1]);const UserHasList=require(_0xf683[3])[_0xf683[2]];var UserHasListEvents= new EventEmitter();UserHasListEvents[_0xf683[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf683[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf683[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf683[6]};for(var e in events){var event=events[e];UserHasList[_0xf683[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb914x8,_0xb914x9,_0xb914xa){UserHasListEvents[_0xf683[10]](event+ _0xf683[8]+ _0xb914x8[_0xf683[9]],_0xb914x8);UserHasListEvents[_0xf683[10]](event,_0xb914x8);_0xb914xa(null)}}module[_0xf683[11]]= UserHasListEvents
\ No newline at end of file
+var _0xa78a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa78a[0];const EventEmitter=require(_0xa78a[1]);const UserHasList=require(_0xa78a[3])[_0xa78a[2]];var UserHasListEvents= new EventEmitter();UserHasListEvents[_0xa78a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa78a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa78a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa78a[6]};for(var e in events){var event=events[e];UserHasList[_0xa78a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x965fx8,_0x965fx9,_0x965fxa){UserHasListEvents[_0xa78a[10]](event+ _0xa78a[8]+ _0x965fx8[_0xa78a[9]],_0x965fx8);UserHasListEvents[_0xa78a[10]](event,_0x965fx8);_0x965fxa(null)}}module[_0xa78a[11]]= UserHasListEvents
\ No newline at end of file
diff --git a/server/api/user_has_list/user_has_list.socket.js b/server/api/user_has_list/user_has_list.socket.js
index 69e40ac..1c0808d 100644
--- a/server/api/user_has_list/user_has_list.socket.js
+++ b/server/api/user_has_list/user_has_list.socket.js
@@ -1 +1 @@
-var _0x96ae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x96ae[0];const UserHasListEvents=require(_0x96ae[1]);var events=[_0x96ae[2],_0x96ae[3]];exports[_0x96ae[4]]= function(_0x46eex3){for(var _0x46eex4=0,_0x46eex5=events[_0x96ae[5]];_0x46eex4< _0x46eex5;_0x46eex4++){var _0x46eex6=events[_0x46eex4];var _0x46eex7=createListener(_0x96ae[6]+ _0x46eex6,_0x46eex3);UserHasListEvents[_0x96ae[7]](_0x46eex6,_0x46eex7);_0x46eex3[_0x96ae[7]](_0x96ae[8],removeListener(_0x46eex6,_0x46eex7))}};function createListener(_0x46eex6,_0x46eex3){return function(_0x46eex9){_0x46eex3[_0x96ae[9]](_0x46eex6,_0x46eex9)}}function removeListener(_0x46eex6,_0x46eex7){return function(){UserHasListEvents[_0x96ae[10]](_0x46eex6,_0x46eex7)}}
\ No newline at end of file
+var _0x5143=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5143[0];const UserHasListEvents=require(_0x5143[1]);var events=[_0x5143[2],_0x5143[3]];exports[_0x5143[4]]= function(_0x1133x3){for(var _0x1133x4=0,_0x1133x5=events[_0x5143[5]];_0x1133x4< _0x1133x5;_0x1133x4++){var _0x1133x6=events[_0x1133x4];var _0x1133x7=createListener(_0x5143[6]+ _0x1133x6,_0x1133x3);UserHasListEvents[_0x5143[7]](_0x1133x6,_0x1133x7);_0x1133x3[_0x5143[7]](_0x5143[8],removeListener(_0x1133x6,_0x1133x7))}};function createListener(_0x1133x6,_0x1133x3){return function(_0x1133x9){_0x1133x3[_0x5143[9]](_0x1133x6,_0x1133x9)}}function removeListener(_0x1133x6,_0x1133x7){return function(){UserHasListEvents[_0x5143[10]](_0x1133x6,_0x1133x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/index.js b/server/api/user_has_mail_queue/index.js
index 5562f3e..64d4c23 100644
--- a/server/api/user_has_mail_queue/index.js
+++ b/server/api/user_has_mail_queue/index.js
@@ -1 +1 @@
-var _0x6ee4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6ee4[0];var express=require(_0x6ee4[1]);var controller=require(_0x6ee4[2]);var router=express.Router();router[_0x6ee4[5]](_0x6ee4[3],controller[_0x6ee4[4]]);router[_0x6ee4[5]](_0x6ee4[6],controller[_0x6ee4[7]]);router[_0x6ee4[9]](_0x6ee4[3],controller[_0x6ee4[8]]);router[_0x6ee4[11]](_0x6ee4[6],controller[_0x6ee4[10]]);router[_0x6ee4[12]](_0x6ee4[6],controller[_0x6ee4[10]]);router[_0x6ee4[14]](_0x6ee4[6],controller[_0x6ee4[13]]);module[_0x6ee4[15]]= router
\ No newline at end of file
+var _0xe363=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe363[0];var express=require(_0xe363[1]);var controller=require(_0xe363[2]);var router=express.Router();router[_0xe363[5]](_0xe363[3],controller[_0xe363[4]]);router[_0xe363[5]](_0xe363[6],controller[_0xe363[7]]);router[_0xe363[9]](_0xe363[3],controller[_0xe363[8]]);router[_0xe363[11]](_0xe363[6],controller[_0xe363[10]]);router[_0xe363[12]](_0xe363[6],controller[_0xe363[10]]);router[_0xe363[14]](_0xe363[6],controller[_0xe363[13]]);module[_0xe363[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.controller.js b/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
index 5b194ce..018d7c0 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
@@ -1 +1 @@
-var _0x4b35=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x4b35[0];var _=require(_0x4b35[1]);var UserHasMailQueue=require(_0x4b35[3])[_0x4b35[2]];exports[_0x4b35[4]]= function(_0xbd5ax3,_0xbd5ax4){UserHasMailQueue[_0x4b35[10]](_0xbd5ax3[_0x4b35[9]]?{where:_0xbd5ax3[_0x4b35[9]]}:{})[_0x4b35[8]](function(_0xbd5ax6){return _0xbd5ax4[_0x4b35[7]](200)[_0x4b35[6]](_0xbd5ax6)})[_0x4b35[5]](function(_0xbd5ax5){return handleError(_0xbd5ax4,_0xbd5ax5)})};exports[_0x4b35[11]]= function(_0xbd5ax3,_0xbd5ax4){UserHasMailQueue[_0x4b35[15]](_0xbd5ax3[_0x4b35[14]][_0x4b35[13]])[_0x4b35[8]](function(_0xbd5ax7){if(!_0xbd5ax7){return _0xbd5ax4[_0x4b35[12]](404)};return _0xbd5ax4[_0x4b35[6]](_0xbd5ax7)})[_0x4b35[5]](function(_0xbd5ax5){return handleError(_0xbd5ax4,_0xbd5ax5)})};exports[_0x4b35[16]]= function(_0xbd5ax3,_0xbd5ax4){UserHasMailQueue[_0x4b35[16]](_0xbd5ax3[_0x4b35[17]])[_0x4b35[8]](function(_0xbd5ax7){return _0xbd5ax4[_0x4b35[7]](201)[_0x4b35[6]](_0xbd5ax7)})[_0x4b35[5]](function(_0xbd5ax5){return handleError(_0xbd5ax4,_0xbd5ax5)})};exports[_0x4b35[18]]= function(_0xbd5ax3,_0xbd5ax4){if(_0xbd5ax3[_0x4b35[17]][_0x4b35[13]]){delete _0xbd5ax3[_0x4b35[17]][_0x4b35[13]]};UserHasMailQueue[_0x4b35[15]](_0xbd5ax3[_0x4b35[14]][_0x4b35[13]])[_0x4b35[8]](function(_0xbd5ax7){if(!_0xbd5ax7){return _0xbd5ax4[_0x4b35[12]](404)};var _0xbd5ax8=_[_0x4b35[19]](_0xbd5ax7,_0xbd5ax3[_0x4b35[17]]);_0xbd5ax8[_0x4b35[20]]()[_0x4b35[8]](function(){return _0xbd5ax4[_0x4b35[7]](200)[_0x4b35[6]](_0xbd5ax7)})[_0x4b35[5]](function(_0xbd5ax5){return handleError(_0xbd5ax4,_0xbd5ax5)})})[_0x4b35[5]](function(_0xbd5ax5){return handleError(_0xbd5ax4,_0xbd5ax5)})};exports[_0x4b35[21]]= function(_0xbd5ax3,_0xbd5ax4){UserHasMailQueue[_0x4b35[15]](_0xbd5ax3[_0x4b35[14]][_0x4b35[13]])[_0x4b35[8]](function(_0xbd5ax7){if(!_0xbd5ax7){return _0xbd5ax4[_0x4b35[12]](404)};_0xbd5ax7[_0x4b35[21]]()[_0x4b35[8]](function(){return _0xbd5ax4[_0x4b35[12]](204)})[_0x4b35[5]](function(_0xbd5ax5){return handleError(_0xbd5ax4,_0xbd5ax5)})})[_0x4b35[5]](function(_0xbd5ax5){return handleError(_0xbd5ax4,_0xbd5ax5)})};function handleError(_0xbd5ax4,_0xbd5ax5){return _0xbd5ax4[_0x4b35[7]](500)[_0x4b35[6]](_0xbd5ax5)}
\ No newline at end of file
+var _0x2c4f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x2c4f[0];var _=require(_0x2c4f[1]);var UserHasMailQueue=require(_0x2c4f[3])[_0x2c4f[2]];exports[_0x2c4f[4]]= function(_0xef92x3,_0xef92x4){UserHasMailQueue[_0x2c4f[10]](_0xef92x3[_0x2c4f[9]]?{where:_0xef92x3[_0x2c4f[9]]}:{})[_0x2c4f[8]](function(_0xef92x6){return _0xef92x4[_0x2c4f[7]](200)[_0x2c4f[6]](_0xef92x6)})[_0x2c4f[5]](function(_0xef92x5){return handleError(_0xef92x4,_0xef92x5)})};exports[_0x2c4f[11]]= function(_0xef92x3,_0xef92x4){UserHasMailQueue[_0x2c4f[15]](_0xef92x3[_0x2c4f[14]][_0x2c4f[13]])[_0x2c4f[8]](function(_0xef92x7){if(!_0xef92x7){return _0xef92x4[_0x2c4f[12]](404)};return _0xef92x4[_0x2c4f[6]](_0xef92x7)})[_0x2c4f[5]](function(_0xef92x5){return handleError(_0xef92x4,_0xef92x5)})};exports[_0x2c4f[16]]= function(_0xef92x3,_0xef92x4){UserHasMailQueue[_0x2c4f[16]](_0xef92x3[_0x2c4f[17]])[_0x2c4f[8]](function(_0xef92x7){return _0xef92x4[_0x2c4f[7]](201)[_0x2c4f[6]](_0xef92x7)})[_0x2c4f[5]](function(_0xef92x5){return handleError(_0xef92x4,_0xef92x5)})};exports[_0x2c4f[18]]= function(_0xef92x3,_0xef92x4){if(_0xef92x3[_0x2c4f[17]][_0x2c4f[13]]){delete _0xef92x3[_0x2c4f[17]][_0x2c4f[13]]};UserHasMailQueue[_0x2c4f[15]](_0xef92x3[_0x2c4f[14]][_0x2c4f[13]])[_0x2c4f[8]](function(_0xef92x7){if(!_0xef92x7){return _0xef92x4[_0x2c4f[12]](404)};var _0xef92x8=_[_0x2c4f[19]](_0xef92x7,_0xef92x3[_0x2c4f[17]]);_0xef92x8[_0x2c4f[20]]()[_0x2c4f[8]](function(){return _0xef92x4[_0x2c4f[7]](200)[_0x2c4f[6]](_0xef92x7)})[_0x2c4f[5]](function(_0xef92x5){return handleError(_0xef92x4,_0xef92x5)})})[_0x2c4f[5]](function(_0xef92x5){return handleError(_0xef92x4,_0xef92x5)})};exports[_0x2c4f[21]]= function(_0xef92x3,_0xef92x4){UserHasMailQueue[_0x2c4f[15]](_0xef92x3[_0x2c4f[14]][_0x2c4f[13]])[_0x2c4f[8]](function(_0xef92x7){if(!_0xef92x7){return _0xef92x4[_0x2c4f[12]](404)};_0xef92x7[_0x2c4f[21]]()[_0x2c4f[8]](function(){return _0xef92x4[_0x2c4f[12]](204)})[_0x2c4f[5]](function(_0xef92x5){return handleError(_0xef92x4,_0xef92x5)})})[_0x2c4f[5]](function(_0xef92x5){return handleError(_0xef92x4,_0xef92x5)})};function handleError(_0xef92x4,_0xef92x5){return _0xef92x4[_0x2c4f[7]](500)[_0x2c4f[6]](_0xef92x5)}
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.events.js b/server/api/user_has_mail_queue/user_has_mail_queue.events.js
index faaeebd..af224e7 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue.events.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue.events.js
@@ -1 +1 @@
-var _0xe8ec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe8ec[0];const EventEmitter=require(_0xe8ec[1]);const UserHasMailQueue=require(_0xe8ec[3])[_0xe8ec[2]];var UserHasMailQueueEvents= new EventEmitter();UserHasMailQueueEvents[_0xe8ec[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe8ec[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe8ec[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe8ec[6]};for(var e in events){var event=events[e];UserHasMailQueue[_0xe8ec[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb4f5x8,_0xb4f5x9,_0xb4f5xa){UserHasMailQueueEvents[_0xe8ec[10]](event+ _0xe8ec[8]+ _0xb4f5x8[_0xe8ec[9]],_0xb4f5x8);UserHasMailQueueEvents[_0xe8ec[10]](event,_0xb4f5x8);_0xb4f5xa(null)}}module[_0xe8ec[11]]= UserHasMailQueueEvents
\ No newline at end of file
+var _0xd5a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd5a3[0];const EventEmitter=require(_0xd5a3[1]);const UserHasMailQueue=require(_0xd5a3[3])[_0xd5a3[2]];var UserHasMailQueueEvents= new EventEmitter();UserHasMailQueueEvents[_0xd5a3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd5a3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd5a3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd5a3[6]};for(var e in events){var event=events[e];UserHasMailQueue[_0xd5a3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb57ex8,_0xb57ex9,_0xb57exa){UserHasMailQueueEvents[_0xd5a3[10]](event+ _0xd5a3[8]+ _0xb57ex8[_0xd5a3[9]],_0xb57ex8);UserHasMailQueueEvents[_0xd5a3[10]](event,_0xb57ex8);_0xb57exa(null)}}module[_0xd5a3[11]]= UserHasMailQueueEvents
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.socket.js b/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
index 2deee11..f4a9fa7 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
@@ -1 +1 @@
-var _0x2a95=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2a95[0];const UserHasMailQueueEvents=require(_0x2a95[1]);var events=[_0x2a95[2],_0x2a95[3]];exports[_0x2a95[4]]= function(_0xb35cx3){for(var _0xb35cx4=0,_0xb35cx5=events[_0x2a95[5]];_0xb35cx4< _0xb35cx5;_0xb35cx4++){var _0xb35cx6=events[_0xb35cx4];var _0xb35cx7=createListener(_0x2a95[6]+ _0xb35cx6,_0xb35cx3);UserHasMailQueueEvents[_0x2a95[7]](_0xb35cx6,_0xb35cx7);_0xb35cx3[_0x2a95[7]](_0x2a95[8],removeListener(_0xb35cx6,_0xb35cx7))}};function createListener(_0xb35cx6,_0xb35cx3){return function(_0xb35cx9){_0xb35cx3[_0x2a95[9]](_0xb35cx6,_0xb35cx9)}}function removeListener(_0xb35cx6,_0xb35cx7){return function(){UserHasMailQueueEvents[_0x2a95[10]](_0xb35cx6,_0xb35cx7)}}
\ No newline at end of file
+var _0xf79c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf79c[0];const UserHasMailQueueEvents=require(_0xf79c[1]);var events=[_0xf79c[2],_0xf79c[3]];exports[_0xf79c[4]]= function(_0xa919x3){for(var _0xa919x4=0,_0xa919x5=events[_0xf79c[5]];_0xa919x4< _0xa919x5;_0xa919x4++){var _0xa919x6=events[_0xa919x4];var _0xa919x7=createListener(_0xf79c[6]+ _0xa919x6,_0xa919x3);UserHasMailQueueEvents[_0xf79c[7]](_0xa919x6,_0xa919x7);_0xa919x3[_0xf79c[7]](_0xf79c[8],removeListener(_0xa919x6,_0xa919x7))}};function createListener(_0xa919x6,_0xa919x3){return function(_0xa919x9){_0xa919x3[_0xf79c[9]](_0xa919x6,_0xa919x9)}}function removeListener(_0xa919x6,_0xa919x7){return function(){UserHasMailQueueEvents[_0xf79c[10]](_0xa919x6,_0xa919x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue_permit.events.js b/server/api/user_has_mail_queue/user_has_mail_queue_permit.events.js
index 47feb02..722071c 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue_permit.events.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue_permit.events.js
@@ -1 +1 @@
-var _0xb274=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb274[0];const EventEmitter=require(_0xb274[1]);const UserHasMailQueuePermit=require(_0xb274[3])[_0xb274[2]];var UserHasMailQueuePermitEvents= new EventEmitter();UserHasMailQueuePermitEvents[_0xb274[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb274[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb274[6]};for(var e in events){var event=events[e];UserHasMailQueuePermit[_0xb274[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9b68x8,_0x9b68x9,_0x9b68xa){UserHasMailQueuePermitEvents[_0xb274[10]](event+ _0xb274[8]+ _0x9b68x8[_0xb274[9]],_0x9b68x8);UserHasMailQueuePermitEvents[_0xb274[10]](event,_0x9b68x8);_0x9b68xa(null)}}module[_0xb274[11]]= UserHasMailQueuePermitEvents
\ No newline at end of file
+var _0xace6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xace6[0];const EventEmitter=require(_0xace6[1]);const UserHasMailQueuePermit=require(_0xace6[3])[_0xace6[2]];var UserHasMailQueuePermitEvents= new EventEmitter();UserHasMailQueuePermitEvents[_0xace6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xace6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xace6[6]};for(var e in events){var event=events[e];UserHasMailQueuePermit[_0xace6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb7fax8,_0xb7fax9,_0xb7faxa){UserHasMailQueuePermitEvents[_0xace6[10]](event+ _0xace6[8]+ _0xb7fax8[_0xace6[9]],_0xb7fax8);UserHasMailQueuePermitEvents[_0xace6[10]](event,_0xb7fax8);_0xb7faxa(null)}}module[_0xace6[11]]= UserHasMailQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue_permit.socket.js b/server/api/user_has_mail_queue/user_has_mail_queue_permit.socket.js
index 20381f4..89c4cf1 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue_permit.socket.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue_permit.socket.js
@@ -1 +1 @@
-var _0x4ce0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4ce0[0];const UserHasMailQueuePermitEvents=require(_0x4ce0[1]);var events=[_0x4ce0[2],_0x4ce0[3]];exports[_0x4ce0[4]]= function(_0xdd8dx3){for(var _0xdd8dx4=0,_0xdd8dx5=events[_0x4ce0[5]];_0xdd8dx4< _0xdd8dx5;_0xdd8dx4++){var _0xdd8dx6=events[_0xdd8dx4];var _0xdd8dx7=createListener(_0x4ce0[6]+ _0xdd8dx6,_0xdd8dx3);UserHasMailQueuePermitEvents[_0x4ce0[7]](_0xdd8dx6,_0xdd8dx7);_0xdd8dx3[_0x4ce0[7]](_0x4ce0[8],removeListener(_0xdd8dx6,_0xdd8dx7))}};function createListener(_0xdd8dx6,_0xdd8dx3){return function(_0xdd8dx9){if(_0xdd8dx3[_0x4ce0[9]]=== _0xdd8dx9[_0x4ce0[10]]){_0xdd8dx3[_0x4ce0[12]](_0x4ce0[11])}}}function removeListener(_0xdd8dx6,_0xdd8dx7){return function(){UserHasMailQueuePermitEvents[_0x4ce0[13]](_0xdd8dx6,_0xdd8dx7)}}
\ No newline at end of file
+var _0xea49=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xea49[0];const UserHasMailQueuePermitEvents=require(_0xea49[1]);var events=[_0xea49[2],_0xea49[3]];exports[_0xea49[4]]= function(_0x4637x3){for(var _0x4637x4=0,_0x4637x5=events[_0xea49[5]];_0x4637x4< _0x4637x5;_0x4637x4++){var _0x4637x6=events[_0x4637x4];var _0x4637x7=createListener(_0xea49[6]+ _0x4637x6,_0x4637x3);UserHasMailQueuePermitEvents[_0xea49[7]](_0x4637x6,_0x4637x7);_0x4637x3[_0xea49[7]](_0xea49[8],removeListener(_0x4637x6,_0x4637x7))}};function createListener(_0x4637x6,_0x4637x3){return function(_0x4637x9){if(_0x4637x3[_0xea49[9]]=== _0x4637x9[_0xea49[10]]){_0x4637x3[_0xea49[12]](_0xea49[11])}}}function removeListener(_0x4637x6,_0x4637x7){return function(){UserHasMailQueuePermitEvents[_0xea49[13]](_0x4637x6,_0x4637x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/index.js b/server/api/user_has_openchannel_queue/index.js
index 9fcf024..b4a76f7 100644
--- a/server/api/user_has_openchannel_queue/index.js
+++ b/server/api/user_has_openchannel_queue/index.js
@@ -1 +1 @@
-var _0x2db5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2db5[0];var express=require(_0x2db5[1]);var auth=require(_0x2db5[2]);var controller=require(_0x2db5[3]);var router=express.Router();router[_0x2db5[6]](_0x2db5[4],controller[_0x2db5[5]]);router[_0x2db5[6]](_0x2db5[7],controller[_0x2db5[8]]);router[_0x2db5[10]](_0x2db5[4],controller[_0x2db5[9]]);router[_0x2db5[12]](_0x2db5[7],controller[_0x2db5[11]]);router[_0x2db5[13]](_0x2db5[7],controller[_0x2db5[11]]);router[_0x2db5[15]](_0x2db5[7],controller[_0x2db5[14]]);module[_0x2db5[16]]= router
\ No newline at end of file
+var _0x277e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x277e[0];var express=require(_0x277e[1]);var auth=require(_0x277e[2]);var controller=require(_0x277e[3]);var router=express.Router();router[_0x277e[6]](_0x277e[4],controller[_0x277e[5]]);router[_0x277e[6]](_0x277e[7],controller[_0x277e[8]]);router[_0x277e[10]](_0x277e[4],controller[_0x277e[9]]);router[_0x277e[12]](_0x277e[7],controller[_0x277e[11]]);router[_0x277e[13]](_0x277e[7],controller[_0x277e[11]]);router[_0x277e[15]](_0x277e[7],controller[_0x277e[14]]);module[_0x277e[16]]= router
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.controller.js b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.controller.js
index 22167e1..174e010 100644
--- a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.controller.js
+++ b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.controller.js
@@ -1 +1 @@
-var _0xe7e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xe7e6[0];var _=require(_0xe7e6[1]);var Util=require(_0xe7e6[2]);var UserHasOpenchannelQueue=require(_0xe7e6[4])[_0xe7e6[3]];exports[_0xe7e6[5]]= function(_0xd5f0x4,_0xd5f0x5){UserHasOpenchannelQueue[_0xe7e6[11]](_0xd5f0x4[_0xe7e6[10]]?{where:_0xd5f0x4[_0xe7e6[10]]}:{})[_0xe7e6[9]](function(_0xd5f0x7){return _0xd5f0x5[_0xe7e6[8]](200)[_0xe7e6[7]](_0xd5f0x7)})[_0xe7e6[6]](function(_0xd5f0x6){return handleError(_0xd5f0x5,_0xd5f0x6)})};exports[_0xe7e6[12]]= function(_0xd5f0x4,_0xd5f0x5){UserHasOpenchannelQueue[_0xe7e6[16]](_0xd5f0x4[_0xe7e6[15]][_0xe7e6[14]])[_0xe7e6[9]](function(_0xd5f0x7){if(!_0xd5f0x7){return _0xd5f0x5[_0xe7e6[13]](404)};return _0xd5f0x5[_0xe7e6[7]](_0xd5f0x7)})[_0xe7e6[6]](function(_0xd5f0x6){return handleError(_0xd5f0x5,_0xd5f0x6)})};exports[_0xe7e6[17]]= function(_0xd5f0x4,_0xd5f0x5){UserHasOpenchannelQueue[_0xe7e6[17]](_0xd5f0x4[_0xe7e6[18]])[_0xe7e6[9]](function(_0xd5f0x7){return _0xd5f0x5[_0xe7e6[8]](201)[_0xe7e6[7]](_0xd5f0x7)})[_0xe7e6[6]](function(_0xd5f0x6){return handleError(_0xd5f0x5,_0xd5f0x6)})};exports[_0xe7e6[19]]= function(_0xd5f0x4,_0xd5f0x5){if(_0xd5f0x4[_0xe7e6[18]][_0xe7e6[14]]){delete _0xd5f0x4[_0xe7e6[18]][_0xe7e6[14]]};UserHasOpenchannelQueue[_0xe7e6[16]](_0xd5f0x4[_0xe7e6[15]][_0xe7e6[14]])[_0xe7e6[9]](function(_0xd5f0x8){if(!_0xd5f0x8){return _0xd5f0x5[_0xe7e6[13]](404)};var _0xd5f0x9=_[_0xe7e6[20]](_0xd5f0x8,_0xd5f0x4[_0xe7e6[18]]);_0xd5f0x9[_0xe7e6[21]]()[_0xe7e6[9]](function(){return _0xd5f0x5[_0xe7e6[8]](200)[_0xe7e6[7]](_0xd5f0x8)})[_0xe7e6[6]](function(_0xd5f0x6){return handleError(_0xd5f0x5,_0xd5f0x6)})})[_0xe7e6[6]](function(_0xd5f0x6){return handleError(_0xd5f0x5,_0xd5f0x6)})};exports[_0xe7e6[22]]= function(_0xd5f0x4,_0xd5f0x5){UserHasOpenchannelQueue[_0xe7e6[16]](_0xd5f0x4[_0xe7e6[15]][_0xe7e6[14]])[_0xe7e6[9]](function(_0xd5f0x8){if(!_0xd5f0x8){return _0xd5f0x5[_0xe7e6[13]](404)};user_has_mail_queue[_0xe7e6[22]]()[_0xe7e6[9]](function(){return _0xd5f0x5[_0xe7e6[13]](204)})[_0xe7e6[6]](function(_0xd5f0x6){return handleError(_0xd5f0x5,_0xd5f0x6)})})[_0xe7e6[6]](function(_0xd5f0x6){return handleError(_0xd5f0x5,_0xd5f0x6)})};function handleError(_0xd5f0x5,_0xd5f0x6){return _0xd5f0x5[_0xe7e6[8]](500)[_0xe7e6[7]](_0xd5f0x6)}
\ No newline at end of file
+var _0xc083=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xc083[0];var _=require(_0xc083[1]);var Util=require(_0xc083[2]);var UserHasOpenchannelQueue=require(_0xc083[4])[_0xc083[3]];exports[_0xc083[5]]= function(_0x8325x4,_0x8325x5){UserHasOpenchannelQueue[_0xc083[11]](_0x8325x4[_0xc083[10]]?{where:_0x8325x4[_0xc083[10]]}:{})[_0xc083[9]](function(_0x8325x7){return _0x8325x5[_0xc083[8]](200)[_0xc083[7]](_0x8325x7)})[_0xc083[6]](function(_0x8325x6){return handleError(_0x8325x5,_0x8325x6)})};exports[_0xc083[12]]= function(_0x8325x4,_0x8325x5){UserHasOpenchannelQueue[_0xc083[16]](_0x8325x4[_0xc083[15]][_0xc083[14]])[_0xc083[9]](function(_0x8325x7){if(!_0x8325x7){return _0x8325x5[_0xc083[13]](404)};return _0x8325x5[_0xc083[7]](_0x8325x7)})[_0xc083[6]](function(_0x8325x6){return handleError(_0x8325x5,_0x8325x6)})};exports[_0xc083[17]]= function(_0x8325x4,_0x8325x5){UserHasOpenchannelQueue[_0xc083[17]](_0x8325x4[_0xc083[18]])[_0xc083[9]](function(_0x8325x7){return _0x8325x5[_0xc083[8]](201)[_0xc083[7]](_0x8325x7)})[_0xc083[6]](function(_0x8325x6){return handleError(_0x8325x5,_0x8325x6)})};exports[_0xc083[19]]= function(_0x8325x4,_0x8325x5){if(_0x8325x4[_0xc083[18]][_0xc083[14]]){delete _0x8325x4[_0xc083[18]][_0xc083[14]]};UserHasOpenchannelQueue[_0xc083[16]](_0x8325x4[_0xc083[15]][_0xc083[14]])[_0xc083[9]](function(_0x8325x8){if(!_0x8325x8){return _0x8325x5[_0xc083[13]](404)};var _0x8325x9=_[_0xc083[20]](_0x8325x8,_0x8325x4[_0xc083[18]]);_0x8325x9[_0xc083[21]]()[_0xc083[9]](function(){return _0x8325x5[_0xc083[8]](200)[_0xc083[7]](_0x8325x8)})[_0xc083[6]](function(_0x8325x6){return handleError(_0x8325x5,_0x8325x6)})})[_0xc083[6]](function(_0x8325x6){return handleError(_0x8325x5,_0x8325x6)})};exports[_0xc083[22]]= function(_0x8325x4,_0x8325x5){UserHasOpenchannelQueue[_0xc083[16]](_0x8325x4[_0xc083[15]][_0xc083[14]])[_0xc083[9]](function(_0x8325x8){if(!_0x8325x8){return _0x8325x5[_0xc083[13]](404)};user_has_mail_queue[_0xc083[22]]()[_0xc083[9]](function(){return _0x8325x5[_0xc083[13]](204)})[_0xc083[6]](function(_0x8325x6){return handleError(_0x8325x5,_0x8325x6)})})[_0xc083[6]](function(_0x8325x6){return handleError(_0x8325x5,_0x8325x6)})};function handleError(_0x8325x5,_0x8325x6){return _0x8325x5[_0xc083[8]](500)[_0xc083[7]](_0x8325x6)}
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.events.js b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.events.js
index a79810e..6483a88 100644
--- a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.events.js
+++ b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.events.js
@@ -1 +1 @@
-var _0x4d8a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4d8a[0];const EventEmitter=require(_0x4d8a[1]);const UserHasOpenchannelQueue=require(_0x4d8a[3])[_0x4d8a[2]];var UserHasOpenchannelQueueEvents= new EventEmitter();UserHasOpenchannelQueueEvents[_0x4d8a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4d8a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4d8a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4d8a[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueue[_0x4d8a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7199x8,_0x7199x9,_0x7199xa){UserHasOpenchannelQueueEvents[_0x4d8a[10]](event+ _0x4d8a[8]+ _0x7199x8[_0x4d8a[9]],_0x7199x8);UserHasOpenchannelQueueEvents[_0x4d8a[10]](event,_0x7199x8);_0x7199xa(null)}}module[_0x4d8a[11]]= UserHasOpenchannelQueueEvents
\ No newline at end of file
+var _0x8af3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8af3[0];const EventEmitter=require(_0x8af3[1]);const UserHasOpenchannelQueue=require(_0x8af3[3])[_0x8af3[2]];var UserHasOpenchannelQueueEvents= new EventEmitter();UserHasOpenchannelQueueEvents[_0x8af3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8af3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8af3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8af3[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueue[_0x8af3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7ebax8,_0x7ebax9,_0x7ebaxa){UserHasOpenchannelQueueEvents[_0x8af3[10]](event+ _0x8af3[8]+ _0x7ebax8[_0x8af3[9]],_0x7ebax8);UserHasOpenchannelQueueEvents[_0x8af3[10]](event,_0x7ebax8);_0x7ebaxa(null)}}module[_0x8af3[11]]= UserHasOpenchannelQueueEvents
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.socket.js b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.socket.js
index bd4e0be..a04669f 100644
--- a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.socket.js
+++ b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.socket.js
@@ -1 +1 @@
-var _0x430d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x430d[0];const UserHasOpenchannelQueueEvents=require(_0x430d[1]);var events=[_0x430d[2],_0x430d[3]];exports[_0x430d[4]]= function(_0xb5f0x3){for(var _0xb5f0x4=0,_0xb5f0x5=events[_0x430d[5]];_0xb5f0x4< _0xb5f0x5;_0xb5f0x4++){var _0xb5f0x6=events[_0xb5f0x4];var _0xb5f0x7=createListener(_0x430d[6]+ _0xb5f0x6,_0xb5f0x3);UserHasOpenchannelQueueEvents[_0x430d[7]](_0xb5f0x6,_0xb5f0x7);_0xb5f0x3[_0x430d[7]](_0x430d[8],removeListener(_0xb5f0x6,_0xb5f0x7))}};function createListener(_0xb5f0x6,_0xb5f0x3){return function(_0xb5f0x9){_0xb5f0x3[_0x430d[9]](_0xb5f0x6,_0xb5f0x9)}}function removeListener(_0xb5f0x6,_0xb5f0x7){return function(){UserHasOpenchannelQueueEvents[_0x430d[10]](_0xb5f0x6,_0xb5f0x7)}}
\ No newline at end of file
+var _0x3d81=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3d81[0];const UserHasOpenchannelQueueEvents=require(_0x3d81[1]);var events=[_0x3d81[2],_0x3d81[3]];exports[_0x3d81[4]]= function(_0x3cefx3){for(var _0x3cefx4=0,_0x3cefx5=events[_0x3d81[5]];_0x3cefx4< _0x3cefx5;_0x3cefx4++){var _0x3cefx6=events[_0x3cefx4];var _0x3cefx7=createListener(_0x3d81[6]+ _0x3cefx6,_0x3cefx3);UserHasOpenchannelQueueEvents[_0x3d81[7]](_0x3cefx6,_0x3cefx7);_0x3cefx3[_0x3d81[7]](_0x3d81[8],removeListener(_0x3cefx6,_0x3cefx7))}};function createListener(_0x3cefx6,_0x3cefx3){return function(_0x3cefx9){_0x3cefx3[_0x3d81[9]](_0x3cefx6,_0x3cefx9)}}function removeListener(_0x3cefx6,_0x3cefx7){return function(){UserHasOpenchannelQueueEvents[_0x3d81[10]](_0x3cefx6,_0x3cefx7)}}
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.events.js b/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.events.js
index 709dde2..17b79a0 100644
--- a/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.events.js
+++ b/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.events.js
@@ -1 +1 @@
-var _0x985e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x985e[0];const EventEmitter=require(_0x985e[1]);const UserHasOpenchannelQueuePermit=require(_0x985e[3])[_0x985e[2]];var UserHasOpenchannelQueuePermitEvents= new EventEmitter();UserHasOpenchannelQueuePermitEvents[_0x985e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x985e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x985e[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueuePermit[_0x985e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5292x8,_0x5292x9,_0x5292xa){UserHasOpenchannelQueuePermitEvents[_0x985e[10]](event+ _0x985e[8]+ _0x5292x8[_0x985e[9]],_0x5292x8);UserHasOpenchannelQueuePermitEvents[_0x985e[10]](event,_0x5292x8);_0x5292xa(null)}}module[_0x985e[11]]= UserHasOpenchannelQueuePermitEvents
\ No newline at end of file
+var _0x57e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x57e5[0];const EventEmitter=require(_0x57e5[1]);const UserHasOpenchannelQueuePermit=require(_0x57e5[3])[_0x57e5[2]];var UserHasOpenchannelQueuePermitEvents= new EventEmitter();UserHasOpenchannelQueuePermitEvents[_0x57e5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x57e5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x57e5[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueuePermit[_0x57e5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8c18x8,_0x8c18x9,_0x8c18xa){UserHasOpenchannelQueuePermitEvents[_0x57e5[10]](event+ _0x57e5[8]+ _0x8c18x8[_0x57e5[9]],_0x8c18x8);UserHasOpenchannelQueuePermitEvents[_0x57e5[10]](event,_0x8c18x8);_0x8c18xa(null)}}module[_0x57e5[11]]= UserHasOpenchannelQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.socket.js b/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.socket.js
index c87619b..5d38f4d 100644
--- a/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.socket.js
+++ b/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.socket.js
@@ -1 +1 @@
-var _0x2a1c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2a1c[0];const UserHasOpenchannelQueuePermitEvents=require(_0x2a1c[1]);var events=[_0x2a1c[2],_0x2a1c[3]];exports[_0x2a1c[4]]= function(_0x22dfx3){for(var _0x22dfx4=0,_0x22dfx5=events[_0x2a1c[5]];_0x22dfx4< _0x22dfx5;_0x22dfx4++){var _0x22dfx6=events[_0x22dfx4];var _0x22dfx7=createListener(_0x2a1c[6]+ _0x22dfx6,_0x22dfx3);UserHasOpenchannelQueuePermitEvents[_0x2a1c[7]](_0x22dfx6,_0x22dfx7);_0x22dfx3[_0x2a1c[7]](_0x2a1c[8],removeListener(_0x22dfx6,_0x22dfx7))}};function createListener(_0x22dfx6,_0x22dfx3){return function(_0x22dfx9){if(_0x22dfx3[_0x2a1c[9]]=== _0x22dfx9[_0x2a1c[10]]){_0x22dfx3[_0x2a1c[12]](_0x2a1c[11])}}}function removeListener(_0x22dfx6,_0x22dfx7){return function(){UserHasOpenchannelQueuePermitEvents[_0x2a1c[13]](_0x22dfx6,_0x22dfx7)}}
\ No newline at end of file
+var _0x2081=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2081[0];const UserHasOpenchannelQueuePermitEvents=require(_0x2081[1]);var events=[_0x2081[2],_0x2081[3]];exports[_0x2081[4]]= function(_0x7ab8x3){for(var _0x7ab8x4=0,_0x7ab8x5=events[_0x2081[5]];_0x7ab8x4< _0x7ab8x5;_0x7ab8x4++){var _0x7ab8x6=events[_0x7ab8x4];var _0x7ab8x7=createListener(_0x2081[6]+ _0x7ab8x6,_0x7ab8x3);UserHasOpenchannelQueuePermitEvents[_0x2081[7]](_0x7ab8x6,_0x7ab8x7);_0x7ab8x3[_0x2081[7]](_0x2081[8],removeListener(_0x7ab8x6,_0x7ab8x7))}};function createListener(_0x7ab8x6,_0x7ab8x3){return function(_0x7ab8x9){if(_0x7ab8x3[_0x2081[9]]=== _0x7ab8x9[_0x2081[10]]){_0x7ab8x3[_0x2081[12]](_0x2081[11])}}}function removeListener(_0x7ab8x6,_0x7ab8x7){return function(){UserHasOpenchannelQueuePermitEvents[_0x2081[13]](_0x7ab8x6,_0x7ab8x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/index.js b/server/api/user_has_sms_queue/index.js
index 642948a..cf05c1f 100644
--- a/server/api/user_has_sms_queue/index.js
+++ b/server/api/user_has_sms_queue/index.js
@@ -1 +1 @@
-var _0xc7c7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc7c7[0];var express=require(_0xc7c7[1]);var controller=require(_0xc7c7[2]);var router=express.Router();router[_0xc7c7[5]](_0xc7c7[3],controller[_0xc7c7[4]]);router[_0xc7c7[5]](_0xc7c7[6],controller[_0xc7c7[7]]);router[_0xc7c7[9]](_0xc7c7[3],controller[_0xc7c7[8]]);router[_0xc7c7[11]](_0xc7c7[6],controller[_0xc7c7[10]]);router[_0xc7c7[12]](_0xc7c7[6],controller[_0xc7c7[10]]);router[_0xc7c7[14]](_0xc7c7[6],controller[_0xc7c7[13]]);module[_0xc7c7[15]]= router
\ No newline at end of file
+var _0xe4c7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe4c7[0];var express=require(_0xe4c7[1]);var controller=require(_0xe4c7[2]);var router=express.Router();router[_0xe4c7[5]](_0xe4c7[3],controller[_0xe4c7[4]]);router[_0xe4c7[5]](_0xe4c7[6],controller[_0xe4c7[7]]);router[_0xe4c7[9]](_0xe4c7[3],controller[_0xe4c7[8]]);router[_0xe4c7[11]](_0xe4c7[6],controller[_0xe4c7[10]]);router[_0xe4c7[12]](_0xe4c7[6],controller[_0xe4c7[10]]);router[_0xe4c7[14]](_0xe4c7[6],controller[_0xe4c7[13]]);module[_0xe4c7[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue.controller.js b/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
index 2d4a566..b95fd70 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
@@ -1 +1 @@
-var _0x49a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x49a5[0];var _=require(_0x49a5[1]);var UserHasSmsQueue=require(_0x49a5[3])[_0x49a5[2]];exports[_0x49a5[4]]= function(_0xe755x3,_0xe755x4){UserHasSmsQueue[_0x49a5[10]](_0xe755x3[_0x49a5[9]]?{where:_0xe755x3[_0x49a5[9]]}:{})[_0x49a5[8]](function(_0xe755x6){return _0xe755x4[_0x49a5[7]](200)[_0x49a5[6]](_0xe755x6)})[_0x49a5[5]](function(_0xe755x5){return handleError(_0xe755x4,_0xe755x5)})};exports[_0x49a5[11]]= function(_0xe755x3,_0xe755x4){UserHasSmsQueue[_0x49a5[15]](_0xe755x3[_0x49a5[14]][_0x49a5[13]])[_0x49a5[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xe755x4[_0x49a5[12]](404)};return _0xe755x4[_0x49a5[6]](UserHasSmsQueue)})[_0x49a5[5]](function(_0xe755x5){return handleError(_0xe755x4,_0xe755x5)})};exports[_0x49a5[16]]= function(_0xe755x3,_0xe755x4){UserHasSmsQueue[_0x49a5[16]](_0xe755x3[_0x49a5[17]])[_0x49a5[8]](function(UserHasSmsQueue){return _0xe755x4[_0x49a5[7]](201)[_0x49a5[6]](UserHasSmsQueue)})[_0x49a5[5]](function(_0xe755x5){return handleError(_0xe755x4,_0xe755x5)})};exports[_0x49a5[18]]= function(_0xe755x3,_0xe755x4){if(_0xe755x3[_0x49a5[17]][_0x49a5[13]]){delete _0xe755x3[_0x49a5[17]][_0x49a5[13]]};UserHasSmsQueue[_0x49a5[21]]({where:{id:_0xe755x3[_0x49a5[14]][_0x49a5[13]]}})[_0x49a5[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xe755x4[_0x49a5[12]](404)};var _0xe755x7=_[_0x49a5[19]](UserHasSmsQueue,_0xe755x3[_0x49a5[17]]);_0xe755x7[_0x49a5[20]]()[_0x49a5[8]](function(){return _0xe755x4[_0x49a5[7]](200)[_0x49a5[6]](UserHasSmsQueue)})[_0x49a5[5]](function(_0xe755x5){return handleError(_0xe755x4,_0xe755x5)})})[_0x49a5[5]](function(_0xe755x5){return handleError(_0xe755x4,_0xe755x5)})};exports[_0x49a5[22]]= function(_0xe755x3,_0xe755x4){UserHasSmsQueue[_0x49a5[21]]({where:{id:_0xe755x3[_0x49a5[14]][_0x49a5[13]]}})[_0x49a5[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0xe755x4[_0x49a5[12]](404)};UserHasSmsQueue[_0x49a5[22]]()[_0x49a5[8]](function(){return _0xe755x4[_0x49a5[12]](204)})[_0x49a5[5]](function(_0xe755x5){return handleError(_0xe755x4,_0xe755x5)})})[_0x49a5[5]](function(_0xe755x5){return handleError(_0xe755x4,_0xe755x5)})};function handleError(_0xe755x4,_0xe755x5){return _0xe755x4[_0x49a5[7]](500)[_0x49a5[6]](_0xe755x5)}
\ No newline at end of file
+var _0x8d19=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x8d19[0];var _=require(_0x8d19[1]);var UserHasSmsQueue=require(_0x8d19[3])[_0x8d19[2]];exports[_0x8d19[4]]= function(_0x1f13x3,_0x1f13x4){UserHasSmsQueue[_0x8d19[10]](_0x1f13x3[_0x8d19[9]]?{where:_0x1f13x3[_0x8d19[9]]}:{})[_0x8d19[8]](function(_0x1f13x6){return _0x1f13x4[_0x8d19[7]](200)[_0x8d19[6]](_0x1f13x6)})[_0x8d19[5]](function(_0x1f13x5){return handleError(_0x1f13x4,_0x1f13x5)})};exports[_0x8d19[11]]= function(_0x1f13x3,_0x1f13x4){UserHasSmsQueue[_0x8d19[15]](_0x1f13x3[_0x8d19[14]][_0x8d19[13]])[_0x8d19[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x1f13x4[_0x8d19[12]](404)};return _0x1f13x4[_0x8d19[6]](UserHasSmsQueue)})[_0x8d19[5]](function(_0x1f13x5){return handleError(_0x1f13x4,_0x1f13x5)})};exports[_0x8d19[16]]= function(_0x1f13x3,_0x1f13x4){UserHasSmsQueue[_0x8d19[16]](_0x1f13x3[_0x8d19[17]])[_0x8d19[8]](function(UserHasSmsQueue){return _0x1f13x4[_0x8d19[7]](201)[_0x8d19[6]](UserHasSmsQueue)})[_0x8d19[5]](function(_0x1f13x5){return handleError(_0x1f13x4,_0x1f13x5)})};exports[_0x8d19[18]]= function(_0x1f13x3,_0x1f13x4){if(_0x1f13x3[_0x8d19[17]][_0x8d19[13]]){delete _0x1f13x3[_0x8d19[17]][_0x8d19[13]]};UserHasSmsQueue[_0x8d19[21]]({where:{id:_0x1f13x3[_0x8d19[14]][_0x8d19[13]]}})[_0x8d19[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x1f13x4[_0x8d19[12]](404)};var _0x1f13x7=_[_0x8d19[19]](UserHasSmsQueue,_0x1f13x3[_0x8d19[17]]);_0x1f13x7[_0x8d19[20]]()[_0x8d19[8]](function(){return _0x1f13x4[_0x8d19[7]](200)[_0x8d19[6]](UserHasSmsQueue)})[_0x8d19[5]](function(_0x1f13x5){return handleError(_0x1f13x4,_0x1f13x5)})})[_0x8d19[5]](function(_0x1f13x5){return handleError(_0x1f13x4,_0x1f13x5)})};exports[_0x8d19[22]]= function(_0x1f13x3,_0x1f13x4){UserHasSmsQueue[_0x8d19[21]]({where:{id:_0x1f13x3[_0x8d19[14]][_0x8d19[13]]}})[_0x8d19[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x1f13x4[_0x8d19[12]](404)};UserHasSmsQueue[_0x8d19[22]]()[_0x8d19[8]](function(){return _0x1f13x4[_0x8d19[12]](204)})[_0x8d19[5]](function(_0x1f13x5){return handleError(_0x1f13x4,_0x1f13x5)})})[_0x8d19[5]](function(_0x1f13x5){return handleError(_0x1f13x4,_0x1f13x5)})};function handleError(_0x1f13x4,_0x1f13x5){return _0x1f13x4[_0x8d19[7]](500)[_0x8d19[6]](_0x1f13x5)}
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue.events.js b/server/api/user_has_sms_queue/user_has_sms_queue.events.js
index 026ddd7..f877bf1 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue.events.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue.events.js
@@ -1 +1 @@
-var _0x23ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x23ef[0];const EventEmitter=require(_0x23ef[1]);const UserHasSmsQueue=require(_0x23ef[3])[_0x23ef[2]];var UserHasSmsQueueEvents= new EventEmitter();UserHasSmsQueueEvents[_0x23ef[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x23ef[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x23ef[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x23ef[6]};for(var e in events){var event=events[e];UserHasSmsQueue[_0x23ef[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf5c7x8,_0xf5c7x9,_0xf5c7xa){UserHasSmsQueueEvents[_0x23ef[10]](event+ _0x23ef[8]+ _0xf5c7x8[_0x23ef[9]],_0xf5c7x8);UserHasSmsQueueEvents[_0x23ef[10]](event,_0xf5c7x8);_0xf5c7xa(null)}}module[_0x23ef[11]]= UserHasSmsQueueEvents
\ No newline at end of file
+var _0xbebb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbebb[0];const EventEmitter=require(_0xbebb[1]);const UserHasSmsQueue=require(_0xbebb[3])[_0xbebb[2]];var UserHasSmsQueueEvents= new EventEmitter();UserHasSmsQueueEvents[_0xbebb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbebb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbebb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbebb[6]};for(var e in events){var event=events[e];UserHasSmsQueue[_0xbebb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb48bx8,_0xb48bx9,_0xb48bxa){UserHasSmsQueueEvents[_0xbebb[10]](event+ _0xbebb[8]+ _0xb48bx8[_0xbebb[9]],_0xb48bx8);UserHasSmsQueueEvents[_0xbebb[10]](event,_0xb48bx8);_0xb48bxa(null)}}module[_0xbebb[11]]= UserHasSmsQueueEvents
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue.socket.js b/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
index 72bf103..c47be86 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
@@ -1 +1 @@
-var _0xdfcc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xdfcc[0];const UserHasSmsQueueEvents=require(_0xdfcc[1]);var events=[_0xdfcc[2],_0xdfcc[3]];exports[_0xdfcc[4]]= function(_0x4210x3){for(var _0x4210x4=0,_0x4210x5=events[_0xdfcc[5]];_0x4210x4< _0x4210x5;_0x4210x4++){var _0x4210x6=events[_0x4210x4];var _0x4210x7=createListener(_0xdfcc[6]+ _0x4210x6,_0x4210x3);UserHasSmsQueueEvents[_0xdfcc[7]](_0x4210x6,_0x4210x7);_0x4210x3[_0xdfcc[7]](_0xdfcc[8],removeListener(_0x4210x6,_0x4210x7))}};function createListener(_0x4210x6,_0x4210x3){return function(_0x4210x9){_0x4210x3[_0xdfcc[9]](_0x4210x6,_0x4210x9)}}function removeListener(_0x4210x6,_0x4210x7){return function(){UserHasSmsQueueEvents[_0xdfcc[10]](_0x4210x6,_0x4210x7)}}
\ No newline at end of file
+var _0x60da=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x60da[0];const UserHasSmsQueueEvents=require(_0x60da[1]);var events=[_0x60da[2],_0x60da[3]];exports[_0x60da[4]]= function(_0x392cx3){for(var _0x392cx4=0,_0x392cx5=events[_0x60da[5]];_0x392cx4< _0x392cx5;_0x392cx4++){var _0x392cx6=events[_0x392cx4];var _0x392cx7=createListener(_0x60da[6]+ _0x392cx6,_0x392cx3);UserHasSmsQueueEvents[_0x60da[7]](_0x392cx6,_0x392cx7);_0x392cx3[_0x60da[7]](_0x60da[8],removeListener(_0x392cx6,_0x392cx7))}};function createListener(_0x392cx6,_0x392cx3){return function(_0x392cx9){_0x392cx3[_0x60da[9]](_0x392cx6,_0x392cx9)}}function removeListener(_0x392cx6,_0x392cx7){return function(){UserHasSmsQueueEvents[_0x60da[10]](_0x392cx6,_0x392cx7)}}
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue_permit.events.js b/server/api/user_has_sms_queue/user_has_sms_queue_permit.events.js
index fd7c6ed..8d292e0 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue_permit.events.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue_permit.events.js
@@ -1 +1 @@
-var _0x60e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x60e6[0];const EventEmitter=require(_0x60e6[1]);const UserHasSmsQueuePermit=require(_0x60e6[3])[_0x60e6[2]];var UserHasSmsQueuePermitEvents= new EventEmitter();UserHasSmsQueuePermitEvents[_0x60e6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x60e6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x60e6[6]};for(var e in events){var event=events[e];UserHasSmsQueuePermit[_0x60e6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9623x8,_0x9623x9,_0x9623xa){UserHasSmsQueuePermitEvents[_0x60e6[10]](event+ _0x60e6[8]+ _0x9623x8[_0x60e6[9]],_0x9623x8);UserHasSmsQueuePermitEvents[_0x60e6[10]](event,_0x9623x8);_0x9623xa(null)}}module[_0x60e6[11]]= UserHasSmsQueuePermitEvents
\ No newline at end of file
+var _0xf918=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf918[0];const EventEmitter=require(_0xf918[1]);const UserHasSmsQueuePermit=require(_0xf918[3])[_0xf918[2]];var UserHasSmsQueuePermitEvents= new EventEmitter();UserHasSmsQueuePermitEvents[_0xf918[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf918[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf918[6]};for(var e in events){var event=events[e];UserHasSmsQueuePermit[_0xf918[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9df8x8,_0x9df8x9,_0x9df8xa){UserHasSmsQueuePermitEvents[_0xf918[10]](event+ _0xf918[8]+ _0x9df8x8[_0xf918[9]],_0x9df8x8);UserHasSmsQueuePermitEvents[_0xf918[10]](event,_0x9df8x8);_0x9df8xa(null)}}module[_0xf918[11]]= UserHasSmsQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue_permit.socket.js b/server/api/user_has_sms_queue/user_has_sms_queue_permit.socket.js
index dea9904..e7a68bd 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue_permit.socket.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue_permit.socket.js
@@ -1 +1 @@
-var _0xaed3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xaed3[0];const UserHasSmsQueuePermitEvents=require(_0xaed3[1]);var events=[_0xaed3[2],_0xaed3[3]];exports[_0xaed3[4]]= function(_0x93c7x3){for(var _0x93c7x4=0,_0x93c7x5=events[_0xaed3[5]];_0x93c7x4< _0x93c7x5;_0x93c7x4++){var _0x93c7x6=events[_0x93c7x4];var _0x93c7x7=createListener(_0xaed3[6]+ _0x93c7x6,_0x93c7x3);UserHasSmsQueuePermitEvents[_0xaed3[7]](_0x93c7x6,_0x93c7x7);_0x93c7x3[_0xaed3[7]](_0xaed3[8],removeListener(_0x93c7x6,_0x93c7x7))}};function createListener(_0x93c7x6,_0x93c7x3){return function(_0x93c7x9){if(_0x93c7x3[_0xaed3[9]]=== _0x93c7x9[_0xaed3[10]]){_0x93c7x3[_0xaed3[12]](_0xaed3[11])}}}function removeListener(_0x93c7x6,_0x93c7x7){return function(){UserHasSmsQueuePermitEvents[_0xaed3[13]](_0x93c7x6,_0x93c7x7)}}
\ No newline at end of file
+var _0xa40d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa40d[0];const UserHasSmsQueuePermitEvents=require(_0xa40d[1]);var events=[_0xa40d[2],_0xa40d[3]];exports[_0xa40d[4]]= function(_0x838dx3){for(var _0x838dx4=0,_0x838dx5=events[_0xa40d[5]];_0x838dx4< _0x838dx5;_0x838dx4++){var _0x838dx6=events[_0x838dx4];var _0x838dx7=createListener(_0xa40d[6]+ _0x838dx6,_0x838dx3);UserHasSmsQueuePermitEvents[_0xa40d[7]](_0x838dx6,_0x838dx7);_0x838dx3[_0xa40d[7]](_0xa40d[8],removeListener(_0x838dx6,_0x838dx7))}};function createListener(_0x838dx6,_0x838dx3){return function(_0x838dx9){if(_0x838dx3[_0xa40d[9]]=== _0x838dx9[_0xa40d[10]]){_0x838dx3[_0xa40d[12]](_0xa40d[11])}}}function removeListener(_0x838dx6,_0x838dx7){return function(){UserHasSmsQueuePermitEvents[_0xa40d[13]](_0x838dx6,_0x838dx7)}}
\ No newline at end of file
diff --git a/server/api/user_has_team/index.js b/server/api/user_has_team/index.js
index b2ea34e..01b70ca 100644
--- a/server/api/user_has_team/index.js
+++ b/server/api/user_has_team/index.js
@@ -1 +1 @@
-var _0x95fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x95fe[0];var express=require(_0x95fe[1]);var controller=require(_0x95fe[2]);var router=express.Router();router[_0x95fe[5]](_0x95fe[3],controller[_0x95fe[4]]);router[_0x95fe[5]](_0x95fe[6],controller[_0x95fe[7]]);router[_0x95fe[9]](_0x95fe[3],controller[_0x95fe[8]]);router[_0x95fe[11]](_0x95fe[6],controller[_0x95fe[10]]);router[_0x95fe[12]](_0x95fe[6],controller[_0x95fe[10]]);router[_0x95fe[14]](_0x95fe[6],controller[_0x95fe[13]]);module[_0x95fe[15]]= router
\ No newline at end of file
+var _0xe622=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe622[0];var express=require(_0xe622[1]);var controller=require(_0xe622[2]);var router=express.Router();router[_0xe622[5]](_0xe622[3],controller[_0xe622[4]]);router[_0xe622[5]](_0xe622[6],controller[_0xe622[7]]);router[_0xe622[9]](_0xe622[3],controller[_0xe622[8]]);router[_0xe622[11]](_0xe622[6],controller[_0xe622[10]]);router[_0xe622[12]](_0xe622[6],controller[_0xe622[10]]);router[_0xe622[14]](_0xe622[6],controller[_0xe622[13]]);module[_0xe622[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.controller.js b/server/api/user_has_team/user_has_team.controller.js
index 6c47b6b..97a6520 100644
--- a/server/api/user_has_team/user_has_team.controller.js
+++ b/server/api/user_has_team/user_has_team.controller.js
@@ -1 +1 @@
-var _0x2d18=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x2d18[0];var _=require(_0x2d18[1]);var UserHasTeam=require(_0x2d18[3])[_0x2d18[2]];exports[_0x2d18[4]]= function(_0x1525x3,_0x1525x4){console[_0x2d18[6]](_0x1525x3[_0x2d18[5]]);UserHasTeam[_0x2d18[11]]({where:_0x1525x3[_0x2d18[5]]})[_0x2d18[10]](function(_0x1525x6){return _0x1525x4[_0x2d18[9]](200)[_0x2d18[8]](_0x1525x6)})[_0x2d18[7]](function(_0x1525x5){return handleError(_0x1525x4,_0x1525x5)})};exports[_0x2d18[12]]= function(_0x1525x3,_0x1525x4){UserHasTeam[_0x2d18[16]](_0x1525x3[_0x2d18[15]][_0x2d18[14]])[_0x2d18[10]](function(_0x1525x7){if(!_0x1525x7){return _0x1525x4[_0x2d18[13]](404)};return _0x1525x4[_0x2d18[8]](_0x1525x7)})[_0x2d18[7]](function(_0x1525x5){return handleError(_0x1525x4,_0x1525x5)})};exports[_0x2d18[17]]= function(_0x1525x3,_0x1525x4){UserHasTeam[_0x2d18[17]](_0x1525x3[_0x2d18[18]])[_0x2d18[10]](function(_0x1525x7){return _0x1525x4[_0x2d18[9]](201)[_0x2d18[8]](_0x1525x7)})[_0x2d18[7]](function(_0x1525x5){return handleError(_0x1525x4,_0x1525x5)})};exports[_0x2d18[19]]= function(_0x1525x3,_0x1525x4){if(_0x1525x3[_0x2d18[18]][_0x2d18[14]]){delete _0x1525x3[_0x2d18[18]][_0x2d18[14]]};UserHasTeam[_0x2d18[16]](_0x1525x3[_0x2d18[15]][_0x2d18[14]])[_0x2d18[10]](function(_0x1525x7){if(!_0x1525x7){return _0x1525x4[_0x2d18[13]](404)};var _0x1525x8=_[_0x2d18[20]](_0x1525x7,_0x1525x3[_0x2d18[18]]);_0x1525x8[_0x2d18[21]]()[_0x2d18[10]](function(){return _0x1525x4[_0x2d18[9]](200)[_0x2d18[8]](_0x1525x7)})[_0x2d18[7]](function(_0x1525x5){return handleError(_0x1525x4,_0x1525x5)})})[_0x2d18[7]](function(_0x1525x5){return handleError(_0x1525x4,_0x1525x5)})};exports[_0x2d18[22]]= function(_0x1525x3,_0x1525x4){UserHasTeam[_0x2d18[16]](_0x1525x3[_0x2d18[15]][_0x2d18[14]])[_0x2d18[10]](function(_0x1525x7){if(!_0x1525x7){return _0x1525x4[_0x2d18[13]](404)};_0x1525x7[_0x2d18[22]]()[_0x2d18[10]](function(){return _0x1525x4[_0x2d18[13]](204)})[_0x2d18[7]](function(_0x1525x5){return handleError(_0x1525x4,_0x1525x5)})})[_0x2d18[7]](function(_0x1525x5){return handleError(_0x1525x4,_0x1525x5)})};function handleError(_0x1525x4,_0x1525x5){return _0x1525x4[_0x2d18[9]](500)[_0x2d18[8]](_0x1525x5)}
\ No newline at end of file
+var _0xe68b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xe68b[0];var _=require(_0xe68b[1]);var UserHasTeam=require(_0xe68b[3])[_0xe68b[2]];exports[_0xe68b[4]]= function(_0xe974x3,_0xe974x4){console[_0xe68b[6]](_0xe974x3[_0xe68b[5]]);UserHasTeam[_0xe68b[11]]({where:_0xe974x3[_0xe68b[5]]})[_0xe68b[10]](function(_0xe974x6){return _0xe974x4[_0xe68b[9]](200)[_0xe68b[8]](_0xe974x6)})[_0xe68b[7]](function(_0xe974x5){return handleError(_0xe974x4,_0xe974x5)})};exports[_0xe68b[12]]= function(_0xe974x3,_0xe974x4){UserHasTeam[_0xe68b[16]](_0xe974x3[_0xe68b[15]][_0xe68b[14]])[_0xe68b[10]](function(_0xe974x7){if(!_0xe974x7){return _0xe974x4[_0xe68b[13]](404)};return _0xe974x4[_0xe68b[8]](_0xe974x7)})[_0xe68b[7]](function(_0xe974x5){return handleError(_0xe974x4,_0xe974x5)})};exports[_0xe68b[17]]= function(_0xe974x3,_0xe974x4){UserHasTeam[_0xe68b[17]](_0xe974x3[_0xe68b[18]])[_0xe68b[10]](function(_0xe974x7){return _0xe974x4[_0xe68b[9]](201)[_0xe68b[8]](_0xe974x7)})[_0xe68b[7]](function(_0xe974x5){return handleError(_0xe974x4,_0xe974x5)})};exports[_0xe68b[19]]= function(_0xe974x3,_0xe974x4){if(_0xe974x3[_0xe68b[18]][_0xe68b[14]]){delete _0xe974x3[_0xe68b[18]][_0xe68b[14]]};UserHasTeam[_0xe68b[16]](_0xe974x3[_0xe68b[15]][_0xe68b[14]])[_0xe68b[10]](function(_0xe974x7){if(!_0xe974x7){return _0xe974x4[_0xe68b[13]](404)};var _0xe974x8=_[_0xe68b[20]](_0xe974x7,_0xe974x3[_0xe68b[18]]);_0xe974x8[_0xe68b[21]]()[_0xe68b[10]](function(){return _0xe974x4[_0xe68b[9]](200)[_0xe68b[8]](_0xe974x7)})[_0xe68b[7]](function(_0xe974x5){return handleError(_0xe974x4,_0xe974x5)})})[_0xe68b[7]](function(_0xe974x5){return handleError(_0xe974x4,_0xe974x5)})};exports[_0xe68b[22]]= function(_0xe974x3,_0xe974x4){UserHasTeam[_0xe68b[16]](_0xe974x3[_0xe68b[15]][_0xe68b[14]])[_0xe68b[10]](function(_0xe974x7){if(!_0xe974x7){return _0xe974x4[_0xe68b[13]](404)};_0xe974x7[_0xe68b[22]]()[_0xe68b[10]](function(){return _0xe974x4[_0xe68b[13]](204)})[_0xe68b[7]](function(_0xe974x5){return handleError(_0xe974x4,_0xe974x5)})})[_0xe68b[7]](function(_0xe974x5){return handleError(_0xe974x4,_0xe974x5)})};function handleError(_0xe974x4,_0xe974x5){return _0xe974x4[_0xe68b[9]](500)[_0xe68b[8]](_0xe974x5)}
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.events.js b/server/api/user_has_team/user_has_team.events.js
index f2fbcb1..f2ebd8c 100644
--- a/server/api/user_has_team/user_has_team.events.js
+++ b/server/api/user_has_team/user_has_team.events.js
@@ -1 +1 @@
-var _0x2ef7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2ef7[0];const EventEmitter=require(_0x2ef7[1]);const UserHasTeam=require(_0x2ef7[3])[_0x2ef7[2]];var UserHasTeamEvents= new EventEmitter();UserHasTeamEvents[_0x2ef7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2ef7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2ef7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2ef7[6]};for(var e in events){var event=events[e];UserHasTeam[_0x2ef7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x973cx8,_0x973cx9,_0x973cxa){UserHasTeamEvents[_0x2ef7[10]](event+ _0x2ef7[8]+ _0x973cx8[_0x2ef7[9]],_0x973cx8);UserHasTeamEvents[_0x2ef7[10]](event,_0x973cx8);_0x973cxa(null)}}module[_0x2ef7[11]]= UserHasTeamEvents
\ No newline at end of file
+var _0x1365=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1365[0];const EventEmitter=require(_0x1365[1]);const UserHasTeam=require(_0x1365[3])[_0x1365[2]];var UserHasTeamEvents= new EventEmitter();UserHasTeamEvents[_0x1365[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1365[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1365[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1365[6]};for(var e in events){var event=events[e];UserHasTeam[_0x1365[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1bf4x8,_0x1bf4x9,_0x1bf4xa){UserHasTeamEvents[_0x1365[10]](event+ _0x1365[8]+ _0x1bf4x8[_0x1365[9]],_0x1bf4x8);UserHasTeamEvents[_0x1365[10]](event,_0x1bf4x8);_0x1bf4xa(null)}}module[_0x1365[11]]= UserHasTeamEvents
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.socket.js b/server/api/user_has_team/user_has_team.socket.js
index c29c330..48e3cb0 100644
--- a/server/api/user_has_team/user_has_team.socket.js
+++ b/server/api/user_has_team/user_has_team.socket.js
@@ -1 +1 @@
-var _0x7068=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7068[0];const UserHasTeamEvents=require(_0x7068[1]);var events=[_0x7068[2],_0x7068[3]];exports[_0x7068[4]]= function(_0xbe4dx3){for(var _0xbe4dx4=0,_0xbe4dx5=events[_0x7068[5]];_0xbe4dx4< _0xbe4dx5;_0xbe4dx4++){var _0xbe4dx6=events[_0xbe4dx4];var _0xbe4dx7=createListener(_0x7068[6]+ _0xbe4dx6,_0xbe4dx3);UserHasTeamEvents[_0x7068[7]](_0xbe4dx6,_0xbe4dx7);_0xbe4dx3[_0x7068[7]](_0x7068[8],removeListener(_0xbe4dx6,_0xbe4dx7))}};function createListener(_0xbe4dx6,_0xbe4dx3){return function(_0xbe4dx9){_0xbe4dx3[_0x7068[9]](_0xbe4dx6,_0xbe4dx9)}}function removeListener(_0xbe4dx6,_0xbe4dx7){return function(){UserHasTeamEvents[_0x7068[10]](_0xbe4dx6,_0xbe4dx7)}}
\ No newline at end of file
+var _0xe324=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe324[0];const UserHasTeamEvents=require(_0xe324[1]);var events=[_0xe324[2],_0xe324[3]];exports[_0xe324[4]]= function(_0xe256x3){for(var _0xe256x4=0,_0xe256x5=events[_0xe324[5]];_0xe256x4< _0xe256x5;_0xe256x4++){var _0xe256x6=events[_0xe256x4];var _0xe256x7=createListener(_0xe324[6]+ _0xe256x6,_0xe256x3);UserHasTeamEvents[_0xe324[7]](_0xe256x6,_0xe256x7);_0xe256x3[_0xe324[7]](_0xe324[8],removeListener(_0xe256x6,_0xe256x7))}};function createListener(_0xe256x6,_0xe256x3){return function(_0xe256x9){_0xe256x3[_0xe324[9]](_0xe256x6,_0xe256x9)}}function removeListener(_0xe256x6,_0xe256x7){return function(){UserHasTeamEvents[_0xe324[10]](_0xe256x6,_0xe256x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/index.js b/server/api/user_has_voice_queue/index.js
index 5dbd032..6535f2c 100644
--- a/server/api/user_has_voice_queue/index.js
+++ b/server/api/user_has_voice_queue/index.js
@@ -1 +1 @@
-var _0x13a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x13a2[0];var express=require(_0x13a2[1]);var controller=require(_0x13a2[2]);var router=express.Router();router[_0x13a2[5]](_0x13a2[3],controller[_0x13a2[4]]);router[_0x13a2[5]](_0x13a2[6],controller[_0x13a2[7]]);router[_0x13a2[9]](_0x13a2[3],controller[_0x13a2[8]]);router[_0x13a2[11]](_0x13a2[6],controller[_0x13a2[10]]);router[_0x13a2[12]](_0x13a2[6],controller[_0x13a2[10]]);router[_0x13a2[14]](_0x13a2[6],controller[_0x13a2[13]]);module[_0x13a2[15]]= router
\ No newline at end of file
+var _0x2456=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2456[0];var express=require(_0x2456[1]);var controller=require(_0x2456[2]);var router=express.Router();router[_0x2456[5]](_0x2456[3],controller[_0x2456[4]]);router[_0x2456[5]](_0x2456[6],controller[_0x2456[7]]);router[_0x2456[9]](_0x2456[3],controller[_0x2456[8]]);router[_0x2456[11]](_0x2456[6],controller[_0x2456[10]]);router[_0x2456[12]](_0x2456[6],controller[_0x2456[10]]);router[_0x2456[14]](_0x2456[6],controller[_0x2456[13]]);module[_0x2456[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.controller.js b/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
index a482822..7bd09da 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
@@ -1 +1 @@
-var _0xcba6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xcba6[0];var _=require(_0xcba6[1]);var UserHasVoiceQueue=require(_0xcba6[3])[_0xcba6[2]];exports[_0xcba6[4]]= function(_0xaba0x3,_0xaba0x4){UserHasVoiceQueue[_0xcba6[10]](_0xaba0x3[_0xcba6[9]]?{where:_0xaba0x3[_0xcba6[9]]}:{})[_0xcba6[8]](function(_0xaba0x6){return _0xaba0x4[_0xcba6[7]](200)[_0xcba6[6]](_0xaba0x6)})[_0xcba6[5]](function(_0xaba0x5){return handleError(_0xaba0x4,_0xaba0x5)})};exports[_0xcba6[11]]= function(_0xaba0x3,_0xaba0x4){UserHasVoiceQueue[_0xcba6[15]](_0xaba0x3[_0xcba6[14]][_0xcba6[13]])[_0xcba6[8]](function(_0xaba0x7){if(!_0xaba0x7){return _0xaba0x4[_0xcba6[12]](404)};return _0xaba0x4[_0xcba6[6]](_0xaba0x7)})[_0xcba6[5]](function(_0xaba0x5){return handleError(_0xaba0x4,_0xaba0x5)})};exports[_0xcba6[16]]= function(_0xaba0x3,_0xaba0x4,_0xaba0x8){console[_0xcba6[18]](_0xaba0x3[_0xcba6[17]]);UserHasVoiceQueue[_0xcba6[16]](_0xaba0x3[_0xcba6[17]])[_0xcba6[8]](function(_0xaba0x7){return _0xaba0x4[_0xcba6[7]](201)[_0xcba6[6]](_0xaba0x7)})[_0xcba6[5]](function(_0xaba0x5){console[_0xcba6[19]](_0xaba0x5);return _0xaba0x8(_0xaba0x5)})};exports[_0xcba6[20]]= function(_0xaba0x3,_0xaba0x4){if(_0xaba0x3[_0xcba6[17]][_0xcba6[13]]){delete _0xaba0x3[_0xcba6[17]][_0xcba6[13]]};UserHasVoiceQueue[_0xcba6[15]](_0xaba0x3[_0xcba6[14]][_0xcba6[13]])[_0xcba6[8]](function(_0xaba0x7){if(!_0xaba0x7){return _0xaba0x4[_0xcba6[12]](404)};var _0xaba0x9=_[_0xcba6[21]](_0xaba0x7,_0xaba0x3[_0xcba6[17]]);_0xaba0x9[_0xcba6[22]]()[_0xcba6[8]](function(){return _0xaba0x4[_0xcba6[7]](200)[_0xcba6[6]](_0xaba0x7)})[_0xcba6[5]](function(_0xaba0x5){return handleError(_0xaba0x4,_0xaba0x5)})})[_0xcba6[5]](function(_0xaba0x5){return handleError(_0xaba0x4,_0xaba0x5)})};exports[_0xcba6[23]]= function(_0xaba0x3,_0xaba0x4){UserHasVoiceQueue[_0xcba6[15]](_0xaba0x3[_0xcba6[14]][_0xcba6[13]])[_0xcba6[8]](function(_0xaba0x7){if(!_0xaba0x7){return _0xaba0x4[_0xcba6[12]](404)};_0xaba0x7[_0xcba6[23]]()[_0xcba6[8]](function(){return _0xaba0x4[_0xcba6[12]](204)})[_0xcba6[5]](function(_0xaba0x5){return handleError(_0xaba0x4,_0xaba0x5)})})[_0xcba6[5]](function(_0xaba0x5){return handleError(_0xaba0x4,_0xaba0x5)})};function handleError(_0xaba0x4,_0xaba0x5){return _0xaba0x4[_0xcba6[7]](500)[_0xcba6[6]](_0xaba0x5)}
\ No newline at end of file
+var _0x3cb0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x3cb0[0];var _=require(_0x3cb0[1]);var UserHasVoiceQueue=require(_0x3cb0[3])[_0x3cb0[2]];exports[_0x3cb0[4]]= function(_0xfa08x3,_0xfa08x4){UserHasVoiceQueue[_0x3cb0[10]](_0xfa08x3[_0x3cb0[9]]?{where:_0xfa08x3[_0x3cb0[9]]}:{})[_0x3cb0[8]](function(_0xfa08x6){return _0xfa08x4[_0x3cb0[7]](200)[_0x3cb0[6]](_0xfa08x6)})[_0x3cb0[5]](function(_0xfa08x5){return handleError(_0xfa08x4,_0xfa08x5)})};exports[_0x3cb0[11]]= function(_0xfa08x3,_0xfa08x4){UserHasVoiceQueue[_0x3cb0[15]](_0xfa08x3[_0x3cb0[14]][_0x3cb0[13]])[_0x3cb0[8]](function(_0xfa08x7){if(!_0xfa08x7){return _0xfa08x4[_0x3cb0[12]](404)};return _0xfa08x4[_0x3cb0[6]](_0xfa08x7)})[_0x3cb0[5]](function(_0xfa08x5){return handleError(_0xfa08x4,_0xfa08x5)})};exports[_0x3cb0[16]]= function(_0xfa08x3,_0xfa08x4,_0xfa08x8){console[_0x3cb0[18]](_0xfa08x3[_0x3cb0[17]]);UserHasVoiceQueue[_0x3cb0[16]](_0xfa08x3[_0x3cb0[17]])[_0x3cb0[8]](function(_0xfa08x7){return _0xfa08x4[_0x3cb0[7]](201)[_0x3cb0[6]](_0xfa08x7)})[_0x3cb0[5]](function(_0xfa08x5){console[_0x3cb0[19]](_0xfa08x5);return _0xfa08x8(_0xfa08x5)})};exports[_0x3cb0[20]]= function(_0xfa08x3,_0xfa08x4){if(_0xfa08x3[_0x3cb0[17]][_0x3cb0[13]]){delete _0xfa08x3[_0x3cb0[17]][_0x3cb0[13]]};UserHasVoiceQueue[_0x3cb0[15]](_0xfa08x3[_0x3cb0[14]][_0x3cb0[13]])[_0x3cb0[8]](function(_0xfa08x7){if(!_0xfa08x7){return _0xfa08x4[_0x3cb0[12]](404)};var _0xfa08x9=_[_0x3cb0[21]](_0xfa08x7,_0xfa08x3[_0x3cb0[17]]);_0xfa08x9[_0x3cb0[22]]()[_0x3cb0[8]](function(){return _0xfa08x4[_0x3cb0[7]](200)[_0x3cb0[6]](_0xfa08x7)})[_0x3cb0[5]](function(_0xfa08x5){return handleError(_0xfa08x4,_0xfa08x5)})})[_0x3cb0[5]](function(_0xfa08x5){return handleError(_0xfa08x4,_0xfa08x5)})};exports[_0x3cb0[23]]= function(_0xfa08x3,_0xfa08x4){UserHasVoiceQueue[_0x3cb0[15]](_0xfa08x3[_0x3cb0[14]][_0x3cb0[13]])[_0x3cb0[8]](function(_0xfa08x7){if(!_0xfa08x7){return _0xfa08x4[_0x3cb0[12]](404)};_0xfa08x7[_0x3cb0[23]]()[_0x3cb0[8]](function(){return _0xfa08x4[_0x3cb0[12]](204)})[_0x3cb0[5]](function(_0xfa08x5){return handleError(_0xfa08x4,_0xfa08x5)})})[_0x3cb0[5]](function(_0xfa08x5){return handleError(_0xfa08x4,_0xfa08x5)})};function handleError(_0xfa08x4,_0xfa08x5){return _0xfa08x4[_0x3cb0[7]](500)[_0x3cb0[6]](_0xfa08x5)}
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.events.js b/server/api/user_has_voice_queue/user_has_voice_queue.events.js
index ab8a91d..99d0805 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue.events.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue.events.js
@@ -1 +1 @@
-var _0xba05=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xba05[0];const EventEmitter=require(_0xba05[1]);const UserHasVoiceQueue=require(_0xba05[3])[_0xba05[2]];var UserHasVoiceQueueEvents= new EventEmitter();UserHasVoiceQueueEvents[_0xba05[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xba05[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xba05[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xba05[6]};for(var e in events){var event=events[e];UserHasVoiceQueue[_0xba05[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1fc8x8,_0x1fc8x9,_0x1fc8xa){UserHasVoiceQueueEvents[_0xba05[10]](event+ _0xba05[8]+ _0x1fc8x8[_0xba05[9]],_0x1fc8x8);UserHasVoiceQueueEvents[_0xba05[10]](event,_0x1fc8x8);_0x1fc8xa(null)}}module[_0xba05[11]]= UserHasVoiceQueueEvents
\ No newline at end of file
+var _0xeb07=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xeb07[0];const EventEmitter=require(_0xeb07[1]);const UserHasVoiceQueue=require(_0xeb07[3])[_0xeb07[2]];var UserHasVoiceQueueEvents= new EventEmitter();UserHasVoiceQueueEvents[_0xeb07[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xeb07[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xeb07[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xeb07[6]};for(var e in events){var event=events[e];UserHasVoiceQueue[_0xeb07[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1127x8,_0x1127x9,_0x1127xa){UserHasVoiceQueueEvents[_0xeb07[10]](event+ _0xeb07[8]+ _0x1127x8[_0xeb07[9]],_0x1127x8);UserHasVoiceQueueEvents[_0xeb07[10]](event,_0x1127x8);_0x1127xa(null)}}module[_0xeb07[11]]= UserHasVoiceQueueEvents
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.socket.js b/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
index d3afef7..ef05846 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
@@ -1 +1 @@
-var _0xe9ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x64\x65\x73\x63","\x73\x74\x61\x74\x75\x73\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x61\x75\x73\x65\x64\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x55\x73\x65\x72\x49\x64","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe9ff[0];const UserHasVoiceQueueEvents=require(_0xe9ff[1]);var events=[_0xe9ff[2],_0xe9ff[3]];exports[_0xe9ff[4]]= function(_0x6856x3){for(var _0x6856x4=0,_0x6856x5=events[_0xe9ff[5]];_0x6856x4< _0x6856x5;_0x6856x4++){var _0x6856x6=events[_0x6856x4];var _0x6856x7=createListener(_0xe9ff[6]+ _0x6856x6,_0x6856x3);UserHasVoiceQueueEvents[_0xe9ff[7]](_0x6856x6,_0x6856x7);_0x6856x3[_0xe9ff[7]](_0xe9ff[8],removeListener(_0x6856x6,_0x6856x7))}};function createListener(_0x6856x6,_0x6856x3){return function(_0x6856x9){switch(_0x6856x6){case _0xe9ff[24]:_0x6856x3[_0xe9ff[23]](_0x6856x6,{logged:_0x6856x9[_0xe9ff[9]],loggedAt:_0x6856x9[_0xe9ff[10]],queue:_0x6856x9[_0xe9ff[11]],membername:_0x6856x9[_0xe9ff[12]],interface:_0x6856x9[_0xe9ff[13]],callstaken:_0x6856x9[_0xe9ff[14]],lastcall:_0x6856x9[_0xe9ff[15]],status:_0x6856x9[_0xe9ff[16]],statusdesc:_0x6856x9[_0xe9ff[17]],statusAt:_0x6856x9[_0xe9ff[18]],paused:_0x6856x9[_0xe9ff[19]],pausedAt:_0x6856x9[_0xe9ff[20]],reason:_0x6856x9[_0xe9ff[21]],UserId:_0x6856x9[_0xe9ff[22]]});break;case _0xe9ff[25]:_0x6856x3[_0xe9ff[23]](_0x6856x6,_0x6856x9);break;default:}}}function removeListener(_0x6856x6,_0x6856x7){return function(){UserHasVoiceQueueEvents[_0xe9ff[26]](_0x6856x6,_0x6856x7)}}
\ No newline at end of file
+var _0x6330=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x64\x65\x73\x63","\x73\x74\x61\x74\x75\x73\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x61\x75\x73\x65\x64\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x55\x73\x65\x72\x49\x64","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6330[0];const UserHasVoiceQueueEvents=require(_0x6330[1]);var events=[_0x6330[2],_0x6330[3]];exports[_0x6330[4]]= function(_0xb50bx3){for(var _0xb50bx4=0,_0xb50bx5=events[_0x6330[5]];_0xb50bx4< _0xb50bx5;_0xb50bx4++){var _0xb50bx6=events[_0xb50bx4];var _0xb50bx7=createListener(_0x6330[6]+ _0xb50bx6,_0xb50bx3);UserHasVoiceQueueEvents[_0x6330[7]](_0xb50bx6,_0xb50bx7);_0xb50bx3[_0x6330[7]](_0x6330[8],removeListener(_0xb50bx6,_0xb50bx7))}};function createListener(_0xb50bx6,_0xb50bx3){return function(_0xb50bx9){switch(_0xb50bx6){case _0x6330[24]:_0xb50bx3[_0x6330[23]](_0xb50bx6,{logged:_0xb50bx9[_0x6330[9]],loggedAt:_0xb50bx9[_0x6330[10]],queue:_0xb50bx9[_0x6330[11]],membername:_0xb50bx9[_0x6330[12]],interface:_0xb50bx9[_0x6330[13]],callstaken:_0xb50bx9[_0x6330[14]],lastcall:_0xb50bx9[_0x6330[15]],status:_0xb50bx9[_0x6330[16]],statusdesc:_0xb50bx9[_0x6330[17]],statusAt:_0xb50bx9[_0x6330[18]],paused:_0xb50bx9[_0x6330[19]],pausedAt:_0xb50bx9[_0x6330[20]],reason:_0xb50bx9[_0x6330[21]],UserId:_0xb50bx9[_0x6330[22]]});break;case _0x6330[25]:_0xb50bx3[_0x6330[23]](_0xb50bx6,_0xb50bx9);break;default:}}}function removeListener(_0xb50bx6,_0xb50bx7){return function(){UserHasVoiceQueueEvents[_0x6330[26]](_0xb50bx6,_0xb50bx7)}}
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue_permit.events.js b/server/api/user_has_voice_queue/user_has_voice_queue_permit.events.js
index 4a8ebb8..8cfd08e 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue_permit.events.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue_permit.events.js
@@ -1 +1 @@
-var _0xf33a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf33a[0];const EventEmitter=require(_0xf33a[1]);const UserHasVoiceQueuePermit=require(_0xf33a[3])[_0xf33a[2]];var UserHasVoiceQueuePermitEvents= new EventEmitter();UserHasVoiceQueuePermitEvents[_0xf33a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf33a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf33a[6]};for(var e in events){var event=events[e];UserHasVoiceQueuePermit[_0xf33a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8c4fx8,_0x8c4fx9,_0x8c4fxa){UserHasVoiceQueuePermitEvents[_0xf33a[10]](event+ _0xf33a[8]+ _0x8c4fx8[_0xf33a[9]],_0x8c4fx8);UserHasVoiceQueuePermitEvents[_0xf33a[10]](event,_0x8c4fx8);_0x8c4fxa(null)}}module[_0xf33a[11]]= UserHasVoiceQueuePermitEvents
\ No newline at end of file
+var _0xaa97=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xaa97[0];const EventEmitter=require(_0xaa97[1]);const UserHasVoiceQueuePermit=require(_0xaa97[3])[_0xaa97[2]];var UserHasVoiceQueuePermitEvents= new EventEmitter();UserHasVoiceQueuePermitEvents[_0xaa97[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaa97[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaa97[6]};for(var e in events){var event=events[e];UserHasVoiceQueuePermit[_0xaa97[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc793x8,_0xc793x9,_0xc793xa){UserHasVoiceQueuePermitEvents[_0xaa97[10]](event+ _0xaa97[8]+ _0xc793x8[_0xaa97[9]],_0xc793x8);UserHasVoiceQueuePermitEvents[_0xaa97[10]](event,_0xc793x8);_0xc793xa(null)}}module[_0xaa97[11]]= UserHasVoiceQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue_permit.socket.js b/server/api/user_has_voice_queue/user_has_voice_queue_permit.socket.js
index b3390cc..2fdf88a 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue_permit.socket.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue_permit.socket.js
@@ -1 +1 @@
-var _0x2f14=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2f14[0];const UserHasVoiceQueuePermitEvents=require(_0x2f14[1]);var events=[_0x2f14[2],_0x2f14[3]];exports[_0x2f14[4]]= function(_0x5690x3){for(var _0x5690x4=0,_0x5690x5=events[_0x2f14[5]];_0x5690x4< _0x5690x5;_0x5690x4++){var _0x5690x6=events[_0x5690x4];var _0x5690x7=createListener(_0x2f14[6]+ _0x5690x6,_0x5690x3);UserHasVoiceQueuePermitEvents[_0x2f14[7]](_0x5690x6,_0x5690x7);_0x5690x3[_0x2f14[7]](_0x2f14[8],removeListener(_0x5690x6,_0x5690x7))}};function createListener(_0x5690x6,_0x5690x3){return function(_0x5690x9){if(_0x5690x3[_0x2f14[9]]=== _0x5690x9[_0x2f14[10]]){_0x5690x3[_0x2f14[12]](_0x2f14[11])}}}function removeListener(_0x5690x6,_0x5690x7){return function(){UserHasVoiceQueuePermitEvents[_0x2f14[13]](_0x5690x6,_0x5690x7)}}
\ No newline at end of file
+var _0x3e1b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3e1b[0];const UserHasVoiceQueuePermitEvents=require(_0x3e1b[1]);var events=[_0x3e1b[2],_0x3e1b[3]];exports[_0x3e1b[4]]= function(_0xb3f0x3){for(var _0xb3f0x4=0,_0xb3f0x5=events[_0x3e1b[5]];_0xb3f0x4< _0xb3f0x5;_0xb3f0x4++){var _0xb3f0x6=events[_0xb3f0x4];var _0xb3f0x7=createListener(_0x3e1b[6]+ _0xb3f0x6,_0xb3f0x3);UserHasVoiceQueuePermitEvents[_0x3e1b[7]](_0xb3f0x6,_0xb3f0x7);_0xb3f0x3[_0x3e1b[7]](_0x3e1b[8],removeListener(_0xb3f0x6,_0xb3f0x7))}};function createListener(_0xb3f0x6,_0xb3f0x3){return function(_0xb3f0x9){if(_0xb3f0x3[_0x3e1b[9]]=== _0xb3f0x9[_0x3e1b[10]]){_0xb3f0x3[_0x3e1b[12]](_0x3e1b[11])}}}function removeListener(_0xb3f0x6,_0xb3f0x7){return function(){UserHasVoiceQueuePermitEvents[_0x3e1b[13]](_0xb3f0x6,_0xb3f0x7)}}
\ No newline at end of file
diff --git a/server/api/variable/index.js b/server/api/variable/index.js
index 0e6feeb..3b42c9b 100644
--- a/server/api/variable/index.js
+++ b/server/api/variable/index.js
@@ -1 +1 @@
-var _0x5556=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5556[0];var express=require(_0x5556[1]);var controller=require(_0x5556[2]);var auth=require(_0x5556[3]);var router=express.Router();router[_0x5556[9]](_0x5556[4],auth[_0x5556[5]](),auth[_0x5556[7]]([13,14],[_0x5556[6]]),controller[_0x5556[8]]);router[_0x5556[9]](_0x5556[10],auth[_0x5556[5]](),auth[_0x5556[7]]([13],[_0x5556[6]]),controller[_0x5556[11]]);router[_0x5556[13]](_0x5556[4],auth[_0x5556[5]](),auth[_0x5556[7]]([13],[_0x5556[6]]),controller[_0x5556[12]]);router[_0x5556[15]](_0x5556[10],auth[_0x5556[5]](),auth[_0x5556[7]]([13],[_0x5556[6]]),controller[_0x5556[14]]);router[_0x5556[17]](_0x5556[4],auth[_0x5556[5]](),auth[_0x5556[7]]([13],[_0x5556[6]]),controller[_0x5556[16]]);router[_0x5556[17]](_0x5556[10],auth[_0x5556[5]](),auth[_0x5556[7]]([13],[_0x5556[6]]),controller[_0x5556[18]]);module[_0x5556[19]]= router
\ No newline at end of file
+var _0xc785=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc785[0];var express=require(_0xc785[1]);var controller=require(_0xc785[2]);var auth=require(_0xc785[3]);var router=express.Router();router[_0xc785[9]](_0xc785[4],auth[_0xc785[5]](),auth[_0xc785[7]]([13,14],[_0xc785[6]]),controller[_0xc785[8]]);router[_0xc785[9]](_0xc785[10],auth[_0xc785[5]](),auth[_0xc785[7]]([13],[_0xc785[6]]),controller[_0xc785[11]]);router[_0xc785[13]](_0xc785[4],auth[_0xc785[5]](),auth[_0xc785[7]]([13],[_0xc785[6]]),controller[_0xc785[12]]);router[_0xc785[15]](_0xc785[10],auth[_0xc785[5]](),auth[_0xc785[7]]([13],[_0xc785[6]]),controller[_0xc785[14]]);router[_0xc785[17]](_0xc785[4],auth[_0xc785[5]](),auth[_0xc785[7]]([13],[_0xc785[6]]),controller[_0xc785[16]]);router[_0xc785[17]](_0xc785[10],auth[_0xc785[5]](),auth[_0xc785[7]]([13],[_0xc785[6]]),controller[_0xc785[18]]);module[_0xc785[19]]= router
\ No newline at end of file
diff --git a/server/api/variable/variable.controller.js b/server/api/variable/variable.controller.js
index 2aeb268..f77e03b 100644
--- a/server/api/variable/variable.controller.js
+++ b/server/api/variable/variable.controller.js
@@ -1 +1 @@
-var _0xd257=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x6C\x65\x6E\x67\x74\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x73"];_0xd257[0];var _=require(_0xd257[1]);var Variable=require(_0xd257[3])[_0xd257[2]];var Util=require(_0xd257[4]);exports[_0xd257[5]]= function(_0xc76dx4,_0xc76dx5,_0xc76dx6){return Variable[_0xd257[12]](Util[_0xd257[11]](_0xc76dx4[_0xd257[10]]))[_0xd257[9]](function(_0xc76dx8){_0xc76dx5[_0xd257[8]](200)[_0xd257[7]](_0xc76dx8)})[_0xd257[6]](function(_0xc76dx7){return handleError(_0xc76dx5,_0xc76dx7)})};exports[_0xd257[13]]= function(_0xc76dx4,_0xc76dx5){return Variable[_0xd257[17]](_0xc76dx4[_0xd257[16]][_0xd257[15]])[_0xd257[9]](function(_0xc76dx9){if(!_0xc76dx9){return _0xc76dx5[_0xd257[14]](404)};return _0xc76dx5[_0xd257[7]](_0xc76dx9)})[_0xd257[6]](function(_0xc76dx7){return handleError(_0xc76dx5,_0xc76dx7)})};exports[_0xd257[18]]= function(_0xc76dx4,_0xc76dx5){return Variable[_0xd257[18]](_0xc76dx4[_0xd257[19]])[_0xd257[9]](function(_0xc76dx9){return _0xc76dx5[_0xd257[8]](201)[_0xd257[7]](_0xc76dx9)})[_0xd257[6]](function(_0xc76dx7){return handleError(_0xc76dx5,_0xc76dx7)})};exports[_0xd257[20]]= function(_0xc76dx4,_0xc76dx5){if(_0xc76dx4[_0xd257[19]][_0xd257[15]]){delete _0xc76dx4[_0xd257[19]][_0xd257[15]]};return Variable[_0xd257[17]](_0xc76dx4[_0xd257[16]][_0xd257[15]])[_0xd257[9]](function(_0xc76dx9){if(!_0xc76dx9){return _0xc76dx5[_0xd257[14]](404)};var _0xc76dxa=_[_0xd257[21]](_0xc76dx9,_0xc76dx4[_0xd257[19]]);return _0xc76dxa[_0xd257[22]]()})[_0xd257[9]](function(_0xc76dx9){return _0xc76dx5[_0xd257[8]](200)[_0xd257[7]](_0xc76dx9)})[_0xd257[6]](function(_0xc76dx7){return handleError(_0xc76dx5,_0xc76dx7)})};exports[_0xd257[23]]= function(_0xc76dx4,_0xc76dx5){return Variable[_0xd257[27]](_0xd257[26])[_0xd257[17]](_0xc76dx4[_0xd257[16]][_0xd257[15]])[_0xd257[9]](function(_0xc76dx9){if(!_0xc76dx9){return _0xc76dx5[_0xd257[14]](404)};if(variableHasAssociation(_0xc76dx9)){var _0xc76dx7= new Error();_0xc76dx7[_0xd257[24]]= _0xd257[25];throw _0xc76dx7};return _0xc76dx9[_0xd257[23]]()})[_0xd257[9]](function(){return _0xc76dx5[_0xd257[14]](204)})[_0xd257[6]](function(_0xc76dx7){return handleError(_0xc76dx5,_0xc76dx7)})};exports[_0xd257[28]]= function(_0xc76dx4,_0xc76dx5){return Variable[_0xd257[23]]({where:{id:_0xc76dx4[_0xd257[10]][_0xd257[29]]},individualHooks:true})[_0xd257[9]](function(){return _0xc76dx5[_0xd257[14]](204)})[_0xd257[6]](function(_0xc76dx7){return handleError(_0xc76dx5,_0xc76dx7)})};function handleError(_0xc76dx5,_0xc76dx7){return _0xc76dx5[_0xd257[8]](500)[_0xd257[7]](_0xc76dx7)}function variableHasAssociation(_0xc76dx9){return ((_0xc76dx9[_0xd257[30]]&& _0xc76dx9[_0xd257[30]][_0xd257[31]]> 0)|| (_0xc76dx9[_0xd257[32]]&& _0xc76dx9[_0xd257[32]][_0xd257[31]]> 0)|| (_0xc76dx9[_0xd257[33]]&& _0xc76dx9[_0xd257[33]][_0xd257[31]]> 0)|| (_0xc76dx9[_0xd257[34]]&& _0xc76dx9[_0xd257[34]][_0xd257[31]]> 0)|| (_0xc76dx9[_0xd257[35]]&& _0xc76dx9[_0xd257[35]][_0xd257[31]]> 0))}
\ No newline at end of file
+var _0x7be5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x6C\x65\x6E\x67\x74\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x73"];_0x7be5[0];var _=require(_0x7be5[1]);var Variable=require(_0x7be5[3])[_0x7be5[2]];var Util=require(_0x7be5[4]);exports[_0x7be5[5]]= function(_0xb28ex4,_0xb28ex5,_0xb28ex6){return Variable[_0x7be5[12]](Util[_0x7be5[11]](_0xb28ex4[_0x7be5[10]]))[_0x7be5[9]](function(_0xb28ex8){_0xb28ex5[_0x7be5[8]](200)[_0x7be5[7]](_0xb28ex8)})[_0x7be5[6]](function(_0xb28ex7){return handleError(_0xb28ex5,_0xb28ex7)})};exports[_0x7be5[13]]= function(_0xb28ex4,_0xb28ex5){return Variable[_0x7be5[17]](_0xb28ex4[_0x7be5[16]][_0x7be5[15]])[_0x7be5[9]](function(_0xb28ex9){if(!_0xb28ex9){return _0xb28ex5[_0x7be5[14]](404)};return _0xb28ex5[_0x7be5[7]](_0xb28ex9)})[_0x7be5[6]](function(_0xb28ex7){return handleError(_0xb28ex5,_0xb28ex7)})};exports[_0x7be5[18]]= function(_0xb28ex4,_0xb28ex5){return Variable[_0x7be5[18]](_0xb28ex4[_0x7be5[19]])[_0x7be5[9]](function(_0xb28ex9){return _0xb28ex5[_0x7be5[8]](201)[_0x7be5[7]](_0xb28ex9)})[_0x7be5[6]](function(_0xb28ex7){return handleError(_0xb28ex5,_0xb28ex7)})};exports[_0x7be5[20]]= function(_0xb28ex4,_0xb28ex5){if(_0xb28ex4[_0x7be5[19]][_0x7be5[15]]){delete _0xb28ex4[_0x7be5[19]][_0x7be5[15]]};return Variable[_0x7be5[17]](_0xb28ex4[_0x7be5[16]][_0x7be5[15]])[_0x7be5[9]](function(_0xb28ex9){if(!_0xb28ex9){return _0xb28ex5[_0x7be5[14]](404)};var _0xb28exa=_[_0x7be5[21]](_0xb28ex9,_0xb28ex4[_0x7be5[19]]);return _0xb28exa[_0x7be5[22]]()})[_0x7be5[9]](function(_0xb28ex9){return _0xb28ex5[_0x7be5[8]](200)[_0x7be5[7]](_0xb28ex9)})[_0x7be5[6]](function(_0xb28ex7){return handleError(_0xb28ex5,_0xb28ex7)})};exports[_0x7be5[23]]= function(_0xb28ex4,_0xb28ex5){return Variable[_0x7be5[27]](_0x7be5[26])[_0x7be5[17]](_0xb28ex4[_0x7be5[16]][_0x7be5[15]])[_0x7be5[9]](function(_0xb28ex9){if(!_0xb28ex9){return _0xb28ex5[_0x7be5[14]](404)};if(variableHasAssociation(_0xb28ex9)){var _0xb28ex7= new Error();_0xb28ex7[_0x7be5[24]]= _0x7be5[25];throw _0xb28ex7};return _0xb28ex9[_0x7be5[23]]()})[_0x7be5[9]](function(){return _0xb28ex5[_0x7be5[14]](204)})[_0x7be5[6]](function(_0xb28ex7){return handleError(_0xb28ex5,_0xb28ex7)})};exports[_0x7be5[28]]= function(_0xb28ex4,_0xb28ex5){return Variable[_0x7be5[23]]({where:{id:_0xb28ex4[_0x7be5[10]][_0x7be5[29]]},individualHooks:true})[_0x7be5[9]](function(){return _0xb28ex5[_0x7be5[14]](204)})[_0x7be5[6]](function(_0xb28ex7){return handleError(_0xb28ex5,_0xb28ex7)})};function handleError(_0xb28ex5,_0xb28ex7){return _0xb28ex5[_0x7be5[8]](500)[_0x7be5[7]](_0xb28ex7)}function variableHasAssociation(_0xb28ex9){return ((_0xb28ex9[_0x7be5[30]]&& _0xb28ex9[_0x7be5[30]][_0x7be5[31]]> 0)|| (_0xb28ex9[_0x7be5[32]]&& _0xb28ex9[_0x7be5[32]][_0x7be5[31]]> 0)|| (_0xb28ex9[_0x7be5[33]]&& _0xb28ex9[_0x7be5[33]][_0x7be5[31]]> 0)|| (_0xb28ex9[_0x7be5[34]]&& _0xb28ex9[_0x7be5[34]][_0x7be5[31]]> 0)|| (_0xb28ex9[_0x7be5[35]]&& _0xb28ex9[_0x7be5[35]][_0x7be5[31]]> 0))}
\ No newline at end of file
diff --git a/server/api/variable/variable.events.js b/server/api/variable/variable.events.js
index 467e44b..5b65628 100644
--- a/server/api/variable/variable.events.js
+++ b/server/api/variable/variable.events.js
@@ -1 +1 @@
-var _0x7fc4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7fc4[0];const EventEmitter=require(_0x7fc4[1]);const Variable=require(_0x7fc4[3])[_0x7fc4[2]];var VariableEvents= new EventEmitter();VariableEvents[_0x7fc4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7fc4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7fc4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7fc4[6]};for(var e in events){var event=events[e];Variable[_0x7fc4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7a2cx8,_0x7a2cx9,_0x7a2cxa){VariableEvents[_0x7fc4[10]](event+ _0x7fc4[8]+ _0x7a2cx8[_0x7fc4[9]],_0x7a2cx8);VariableEvents[_0x7fc4[10]](event,_0x7a2cx8);_0x7a2cxa(null)}}module[_0x7fc4[11]]= VariableEvents
\ No newline at end of file
+var _0x7d8b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7d8b[0];const EventEmitter=require(_0x7d8b[1]);const Variable=require(_0x7d8b[3])[_0x7d8b[2]];var VariableEvents= new EventEmitter();VariableEvents[_0x7d8b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7d8b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7d8b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7d8b[6]};for(var e in events){var event=events[e];Variable[_0x7d8b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaa4bx8,_0xaa4bx9,_0xaa4bxa){VariableEvents[_0x7d8b[10]](event+ _0x7d8b[8]+ _0xaa4bx8[_0x7d8b[9]],_0xaa4bx8);VariableEvents[_0x7d8b[10]](event,_0xaa4bx8);_0xaa4bxa(null)}}module[_0x7d8b[11]]= VariableEvents
\ No newline at end of file
diff --git a/server/api/variable/variable.socket.js b/server/api/variable/variable.socket.js
index e8d65c4..9898a87 100644
--- a/server/api/variable/variable.socket.js
+++ b/server/api/variable/variable.socket.js
@@ -1 +1 @@
-var _0x8f70=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8f70[0];const VariableEvents=require(_0x8f70[1]);var events=[_0x8f70[2],_0x8f70[3]];exports[_0x8f70[4]]= function(_0xc159x3){for(var _0xc159x4=0,_0xc159x5=events[_0x8f70[5]];_0xc159x4< _0xc159x5;_0xc159x4++){var _0xc159x6=events[_0xc159x4];var _0xc159x7=createListener(_0x8f70[6]+ _0xc159x6,_0xc159x3);VariableEvents[_0x8f70[7]](_0xc159x6,_0xc159x7);_0xc159x3[_0x8f70[7]](_0x8f70[8],removeListener(_0xc159x6,_0xc159x7))}};function createListener(_0xc159x6,_0xc159x3){return function(_0xc159x9){_0xc159x3[_0x8f70[9]](_0xc159x6,_0xc159x9)}}function removeListener(_0xc159x6,_0xc159x7){return function(){VariableEvents[_0x8f70[10]](_0xc159x6,_0xc159x7)}}
\ No newline at end of file
+var _0x24c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x24c8[0];const VariableEvents=require(_0x24c8[1]);var events=[_0x24c8[2],_0x24c8[3]];exports[_0x24c8[4]]= function(_0x9373x3){for(var _0x9373x4=0,_0x9373x5=events[_0x24c8[5]];_0x9373x4< _0x9373x5;_0x9373x4++){var _0x9373x6=events[_0x9373x4];var _0x9373x7=createListener(_0x24c8[6]+ _0x9373x6,_0x9373x3);VariableEvents[_0x24c8[7]](_0x9373x6,_0x9373x7);_0x9373x3[_0x24c8[7]](_0x24c8[8],removeListener(_0x9373x6,_0x9373x7))}};function createListener(_0x9373x6,_0x9373x3){return function(_0x9373x9){_0x9373x3[_0x24c8[9]](_0x9373x6,_0x9373x9)}}function removeListener(_0x9373x6,_0x9373x7){return function(){VariableEvents[_0x24c8[10]](_0x9373x6,_0x9373x7)}}
\ No newline at end of file
diff --git a/server/api/voice_context/index.js b/server/api/voice_context/index.js
index 1b54d70..b215547 100644
--- a/server/api/voice_context/index.js
+++ b/server/api/voice_context/index.js
@@ -1 +1 @@
-var _0xe52e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe52e[0];var express=require(_0xe52e[1]);var controller=require(_0xe52e[2]);var auth=require(_0xe52e[3]);var router=express.Router();router[_0xe52e[9]](_0xe52e[4],auth[_0xe52e[5]](),auth[_0xe52e[7]]([7],[_0xe52e[6]]),controller[_0xe52e[8]]);router[_0xe52e[9]](_0xe52e[10],auth[_0xe52e[5]](),auth[_0xe52e[7]]([7],[_0xe52e[6]]),controller[_0xe52e[11]]);router[_0xe52e[13]](_0xe52e[4],auth[_0xe52e[5]](),auth[_0xe52e[7]]([7],[_0xe52e[6]]),controller[_0xe52e[12]]);router[_0xe52e[13]](_0xe52e[14],auth[_0xe52e[5]](),auth[_0xe52e[7]]([7],[_0xe52e[6]]),controller[_0xe52e[15]]);router[_0xe52e[17]](_0xe52e[10],auth[_0xe52e[5]](),auth[_0xe52e[7]]([7],[_0xe52e[6]]),controller[_0xe52e[16]]);router[_0xe52e[19]](_0xe52e[4],auth[_0xe52e[5]](),auth[_0xe52e[7]]([7],[_0xe52e[6]]),controller[_0xe52e[18]]);router[_0xe52e[19]](_0xe52e[10],auth[_0xe52e[5]](),auth[_0xe52e[7]]([7],[_0xe52e[6]]),controller[_0xe52e[20]]);module[_0xe52e[21]]= router
\ No newline at end of file
+var _0x1ab3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1ab3[0];var express=require(_0x1ab3[1]);var controller=require(_0x1ab3[2]);var auth=require(_0x1ab3[3]);var router=express.Router();router[_0x1ab3[9]](_0x1ab3[4],auth[_0x1ab3[5]](),auth[_0x1ab3[7]]([7],[_0x1ab3[6]]),controller[_0x1ab3[8]]);router[_0x1ab3[9]](_0x1ab3[10],auth[_0x1ab3[5]](),auth[_0x1ab3[7]]([7],[_0x1ab3[6]]),controller[_0x1ab3[11]]);router[_0x1ab3[13]](_0x1ab3[4],auth[_0x1ab3[5]](),auth[_0x1ab3[7]]([7],[_0x1ab3[6]]),controller[_0x1ab3[12]]);router[_0x1ab3[13]](_0x1ab3[14],auth[_0x1ab3[5]](),auth[_0x1ab3[7]]([7],[_0x1ab3[6]]),controller[_0x1ab3[15]]);router[_0x1ab3[17]](_0x1ab3[10],auth[_0x1ab3[5]](),auth[_0x1ab3[7]]([7],[_0x1ab3[6]]),controller[_0x1ab3[16]]);router[_0x1ab3[19]](_0x1ab3[4],auth[_0x1ab3[5]](),auth[_0x1ab3[7]]([7],[_0x1ab3[6]]),controller[_0x1ab3[18]]);router[_0x1ab3[19]](_0x1ab3[10],auth[_0x1ab3[5]](),auth[_0x1ab3[7]]([7],[_0x1ab3[6]]),controller[_0x1ab3[20]]);module[_0x1ab3[21]]= router
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.controller.js b/server/api/voice_context/voice_context.controller.js
index f9b7a44..9930ce8 100644
--- a/server/api/voice_context/voice_context.controller.js
+++ b/server/api/voice_context/voice_context.controller.js
@@ -1 +1 @@
-var _0x93e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4E\x54\x45\x58\x54","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x6C\x6F\x67","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x74\x6F\x20\x61\x20\x72\x6F\x75\x74\x65\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x6F\x72\x20\x63\x68\x61\x6E\x67\x65\x20\x69\x74\x20\x66\x69\x72\x73\x74","\x4D\x45\x53\x53\x41\x47\x45\x5F\x43\x4F\x4E\x54\x45\x58\x54\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x65\x6E\x74\x72\x79\x21","\x4D\x45\x53\x53\x41\x47\x45\x5F\x44\x45\x46\x41\x55\x4C\x54\x5F\x45\x4E\x54\x52\x59","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x66\x69\x6E\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70"];_0x93e1[0];var _=require(_0x93e1[1]);var util=require(_0x93e1[2]);var Util=require(_0x93e1[3]);var sequelize=require(_0x93e1[5])[_0x93e1[4]];var VoiceContext=require(_0x93e1[5])[_0x93e1[6]];var VoiceExtension=require(_0x93e1[5])[_0x93e1[7]];exports[_0x93e1[8]]= function(_0x1785x7,_0x1785x8,_0x1785x9){return VoiceContext[_0x93e1[15]](Util[_0x93e1[14]](_0x1785x7[_0x93e1[13]]))[_0x93e1[12]](function(_0x1785xb){_0x1785x8[_0x93e1[11]](200)[_0x93e1[10]](_0x1785xb)})[_0x93e1[9]](function(_0x1785xa){return handleError(_0x1785x8,_0x1785xa)})};exports[_0x93e1[16]]= function(_0x1785x7,_0x1785x8){return VoiceContext[_0x93e1[20]](_0x1785x7[_0x93e1[19]][_0x93e1[18]])[_0x93e1[12]](function(_0x1785xc){if(!_0x1785xc){return _0x1785x8[_0x93e1[17]](404)};return _0x1785x8[_0x93e1[10]](_0x1785xc)})[_0x93e1[9]](function(_0x1785xa){return handleError(_0x1785x8,_0x1785xa)})};exports[_0x93e1[21]]= function(_0x1785x7,_0x1785x8){return VoiceContext[_0x93e1[24]]({where:{name:_0x1785x7[_0x93e1[23]][_0x93e1[22]]}})[_0x93e1[12]](function(_0x1785xd){if(!_0x1785xd){return _0x1785x8[_0x93e1[17]](404)};return _0x1785x8[_0x93e1[10]](_0x1785xd)})[_0x93e1[9]](function(_0x1785xa){return handleError(_0x1785x8,_0x1785xa)})};exports[_0x93e1[25]]= function(_0x1785x7,_0x1785x8){return VoiceContext[_0x93e1[25]](_0x1785x7[_0x93e1[23]])[_0x93e1[12]](function(_0x1785xc){return _0x1785x8[_0x93e1[11]](201)[_0x93e1[10]](_0x1785xc)})[_0x93e1[9]](sequelize.UniqueConstraintError,function(_0x1785xa){_0x1785xa[_0x93e1[26]]= _0x93e1[27];_0x1785xa[_0x93e1[28]]= _0x93e1[29];return handleError(_0x1785x8,_0x1785xa)})[_0x93e1[9]](function(_0x1785xa){return handleError(_0x1785x8,_0x1785xa)})};exports[_0x93e1[30]]= function(_0x1785x7,_0x1785x8){return VoiceContext[_0x93e1[24]]({where:{name:_0x1785x7[_0x93e1[23]][_0x93e1[22]],id:{$ne:_0x1785x7[_0x93e1[23]][_0x93e1[18]]}}})[_0x93e1[12]](function(_0x1785xf){if(!_0x1785xf){return _0x1785x8[_0x93e1[17]](404)};if(_0x1785xf[_0x93e1[33]]> 0){return _0x1785x8[_0x93e1[11]](500)[_0x93e1[10]]({message:_0x93e1[29]})};if(_0x1785x7[_0x93e1[23]][_0x93e1[18]]){delete _0x1785x7[_0x93e1[23]][_0x93e1[18]]};return VoiceContext[_0x93e1[20]](_0x1785x7[_0x93e1[19]][_0x93e1[18]])})[_0x93e1[12]](function(_0x1785xc){if(!_0x1785xc){return _0x1785x8[_0x93e1[17]](404)};var _0x1785xe=_[_0x93e1[31]](_0x1785xc,_0x1785x7[_0x93e1[23]]);return _0x1785xe[_0x93e1[32]]()})[_0x93e1[12]](function(_0x1785xc){return _0x1785x8[_0x93e1[11]](200)[_0x93e1[10]](_0x1785xc)})[_0x93e1[9]](function(_0x1785xa){return handleError(_0x1785x8,_0x1785xa)})};exports[_0x93e1[34]]= function(_0x1785x7,_0x1785x8){var _0x1785x10;return VoiceContext[_0x93e1[20]](_0x1785x7[_0x93e1[19]][_0x93e1[18]])[_0x93e1[12]](function(_0x1785xc){_0x1785x10= _0x1785xc;if(!_0x1785x10){return _0x1785x8[_0x93e1[17]](404)};if(_0x1785x10[_0x93e1[39]]){return _0x1785x8[_0x93e1[11]](500)[_0x93e1[10]]({message:_0x93e1[40],translatedMessage:_0x93e1[41]})};return VoiceExtension[_0x93e1[24]]({where:{context:_0x1785x10[_0x93e1[22]],VoiceContextId:null}})})[_0x93e1[12]](function(_0x1785x11){console[_0x93e1[36]](_0x1785x11);if(_0x1785x11[_0x93e1[33]]> 0){return _0x1785x8[_0x93e1[11]](500)[_0x93e1[10]]({message:_0x93e1[37],translatedMessage:_0x93e1[38]})};return _0x1785x10[_0x93e1[34]]()})[_0x93e1[12]](function(){return _0x1785x8[_0x93e1[17]](204)})[_0x93e1[9]](function(_0x1785xa){console[_0x93e1[36]](_0x93e1[35],_0x1785xa);return handleError(_0x1785x8,_0x1785xa)})};exports[_0x93e1[42]]= function(_0x1785x7,_0x1785x8){var _0x1785x12;return VoiceContext[_0x93e1[24]]({where:{id:_0x1785x7[_0x93e1[13]][_0x93e1[43]]}})[_0x93e1[12]](function(_0x1785xd){_0x1785x12= _0x1785xd;var _0x1785x13=_[_0x93e1[44]](_0x1785x12,{defaultEntry:true});if(_0x1785x13){return _0x1785x8[_0x93e1[11]](500)[_0x93e1[10]]({message:_0x93e1[40],translatedMessage:_0x93e1[41]})};if(!_0x1785x12){return _0x1785x8[_0x93e1[17]](404)};var _0x1785x14=_[_0x93e1[46]](_[_0x93e1[46]](_0x1785x12,_0x93e1[45]),_0x93e1[22]);return VoiceExtension[_0x93e1[24]]({where:{context:_0x1785x14,VoiceContextId:null}})})[_0x93e1[12]](function(_0x1785x11){if(_0x1785x11[_0x93e1[33]]> _0x1785x12[_0x93e1[33]]){return _0x1785x8[_0x93e1[11]](500)[_0x93e1[10]]({message:_0x93e1[37],translatedMessage:_0x93e1[38]})};return VoiceContext[_0x93e1[34]]({where:{id:_0x1785x7[_0x93e1[13]][_0x93e1[43]]},individualHooks:true})})[_0x93e1[12]](function(){return _0x1785x8[_0x93e1[17]](204)})[_0x93e1[9]](function(_0x1785xa){console[_0x93e1[36]](_0x1785xa);return handleError(_0x1785x8,_0x1785xa)})};function handleError(_0x1785x8,_0x1785xa){return _0x1785x8[_0x93e1[11]](500)[_0x93e1[10]](_0x1785xa)}
\ No newline at end of file
+var _0x55a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4E\x54\x45\x58\x54","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x6C\x6F\x67","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x74\x6F\x20\x61\x20\x72\x6F\x75\x74\x65\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x6F\x72\x20\x63\x68\x61\x6E\x67\x65\x20\x69\x74\x20\x66\x69\x72\x73\x74","\x4D\x45\x53\x53\x41\x47\x45\x5F\x43\x4F\x4E\x54\x45\x58\x54\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x65\x6E\x74\x72\x79\x21","\x4D\x45\x53\x53\x41\x47\x45\x5F\x44\x45\x46\x41\x55\x4C\x54\x5F\x45\x4E\x54\x52\x59","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x66\x69\x6E\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70"];_0x55a4[0];var _=require(_0x55a4[1]);var util=require(_0x55a4[2]);var Util=require(_0x55a4[3]);var sequelize=require(_0x55a4[5])[_0x55a4[4]];var VoiceContext=require(_0x55a4[5])[_0x55a4[6]];var VoiceExtension=require(_0x55a4[5])[_0x55a4[7]];exports[_0x55a4[8]]= function(_0x4a93x7,_0x4a93x8,_0x4a93x9){return VoiceContext[_0x55a4[15]](Util[_0x55a4[14]](_0x4a93x7[_0x55a4[13]]))[_0x55a4[12]](function(_0x4a93xb){_0x4a93x8[_0x55a4[11]](200)[_0x55a4[10]](_0x4a93xb)})[_0x55a4[9]](function(_0x4a93xa){return handleError(_0x4a93x8,_0x4a93xa)})};exports[_0x55a4[16]]= function(_0x4a93x7,_0x4a93x8){return VoiceContext[_0x55a4[20]](_0x4a93x7[_0x55a4[19]][_0x55a4[18]])[_0x55a4[12]](function(_0x4a93xc){if(!_0x4a93xc){return _0x4a93x8[_0x55a4[17]](404)};return _0x4a93x8[_0x55a4[10]](_0x4a93xc)})[_0x55a4[9]](function(_0x4a93xa){return handleError(_0x4a93x8,_0x4a93xa)})};exports[_0x55a4[21]]= function(_0x4a93x7,_0x4a93x8){return VoiceContext[_0x55a4[24]]({where:{name:_0x4a93x7[_0x55a4[23]][_0x55a4[22]]}})[_0x55a4[12]](function(_0x4a93xd){if(!_0x4a93xd){return _0x4a93x8[_0x55a4[17]](404)};return _0x4a93x8[_0x55a4[10]](_0x4a93xd)})[_0x55a4[9]](function(_0x4a93xa){return handleError(_0x4a93x8,_0x4a93xa)})};exports[_0x55a4[25]]= function(_0x4a93x7,_0x4a93x8){return VoiceContext[_0x55a4[25]](_0x4a93x7[_0x55a4[23]])[_0x55a4[12]](function(_0x4a93xc){return _0x4a93x8[_0x55a4[11]](201)[_0x55a4[10]](_0x4a93xc)})[_0x55a4[9]](sequelize.UniqueConstraintError,function(_0x4a93xa){_0x4a93xa[_0x55a4[26]]= _0x55a4[27];_0x4a93xa[_0x55a4[28]]= _0x55a4[29];return handleError(_0x4a93x8,_0x4a93xa)})[_0x55a4[9]](function(_0x4a93xa){return handleError(_0x4a93x8,_0x4a93xa)})};exports[_0x55a4[30]]= function(_0x4a93x7,_0x4a93x8){return VoiceContext[_0x55a4[24]]({where:{name:_0x4a93x7[_0x55a4[23]][_0x55a4[22]],id:{$ne:_0x4a93x7[_0x55a4[23]][_0x55a4[18]]}}})[_0x55a4[12]](function(_0x4a93xf){if(!_0x4a93xf){return _0x4a93x8[_0x55a4[17]](404)};if(_0x4a93xf[_0x55a4[33]]> 0){return _0x4a93x8[_0x55a4[11]](500)[_0x55a4[10]]({message:_0x55a4[29]})};if(_0x4a93x7[_0x55a4[23]][_0x55a4[18]]){delete _0x4a93x7[_0x55a4[23]][_0x55a4[18]]};return VoiceContext[_0x55a4[20]](_0x4a93x7[_0x55a4[19]][_0x55a4[18]])})[_0x55a4[12]](function(_0x4a93xc){if(!_0x4a93xc){return _0x4a93x8[_0x55a4[17]](404)};var _0x4a93xe=_[_0x55a4[31]](_0x4a93xc,_0x4a93x7[_0x55a4[23]]);return _0x4a93xe[_0x55a4[32]]()})[_0x55a4[12]](function(_0x4a93xc){return _0x4a93x8[_0x55a4[11]](200)[_0x55a4[10]](_0x4a93xc)})[_0x55a4[9]](function(_0x4a93xa){return handleError(_0x4a93x8,_0x4a93xa)})};exports[_0x55a4[34]]= function(_0x4a93x7,_0x4a93x8){var _0x4a93x10;return VoiceContext[_0x55a4[20]](_0x4a93x7[_0x55a4[19]][_0x55a4[18]])[_0x55a4[12]](function(_0x4a93xc){_0x4a93x10= _0x4a93xc;if(!_0x4a93x10){return _0x4a93x8[_0x55a4[17]](404)};if(_0x4a93x10[_0x55a4[39]]){return _0x4a93x8[_0x55a4[11]](500)[_0x55a4[10]]({message:_0x55a4[40],translatedMessage:_0x55a4[41]})};return VoiceExtension[_0x55a4[24]]({where:{context:_0x4a93x10[_0x55a4[22]],VoiceContextId:null}})})[_0x55a4[12]](function(_0x4a93x11){console[_0x55a4[36]](_0x4a93x11);if(_0x4a93x11[_0x55a4[33]]> 0){return _0x4a93x8[_0x55a4[11]](500)[_0x55a4[10]]({message:_0x55a4[37],translatedMessage:_0x55a4[38]})};return _0x4a93x10[_0x55a4[34]]()})[_0x55a4[12]](function(){return _0x4a93x8[_0x55a4[17]](204)})[_0x55a4[9]](function(_0x4a93xa){console[_0x55a4[36]](_0x55a4[35],_0x4a93xa);return handleError(_0x4a93x8,_0x4a93xa)})};exports[_0x55a4[42]]= function(_0x4a93x7,_0x4a93x8){var _0x4a93x12;return VoiceContext[_0x55a4[24]]({where:{id:_0x4a93x7[_0x55a4[13]][_0x55a4[43]]}})[_0x55a4[12]](function(_0x4a93xd){_0x4a93x12= _0x4a93xd;var _0x4a93x13=_[_0x55a4[44]](_0x4a93x12,{defaultEntry:true});if(_0x4a93x13){return _0x4a93x8[_0x55a4[11]](500)[_0x55a4[10]]({message:_0x55a4[40],translatedMessage:_0x55a4[41]})};if(!_0x4a93x12){return _0x4a93x8[_0x55a4[17]](404)};var _0x4a93x14=_[_0x55a4[46]](_[_0x55a4[46]](_0x4a93x12,_0x55a4[45]),_0x55a4[22]);return VoiceExtension[_0x55a4[24]]({where:{context:_0x4a93x14,VoiceContextId:null}})})[_0x55a4[12]](function(_0x4a93x11){if(_0x4a93x11[_0x55a4[33]]> _0x4a93x12[_0x55a4[33]]){return _0x4a93x8[_0x55a4[11]](500)[_0x55a4[10]]({message:_0x55a4[37],translatedMessage:_0x55a4[38]})};return VoiceContext[_0x55a4[34]]({where:{id:_0x4a93x7[_0x55a4[13]][_0x55a4[43]]},individualHooks:true})})[_0x55a4[12]](function(){return _0x4a93x8[_0x55a4[17]](204)})[_0x55a4[9]](function(_0x4a93xa){console[_0x55a4[36]](_0x4a93xa);return handleError(_0x4a93x8,_0x4a93xa)})};function handleError(_0x4a93x8,_0x4a93xa){return _0x4a93x8[_0x55a4[11]](500)[_0x55a4[10]](_0x4a93xa)}
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.events.js b/server/api/voice_context/voice_context.events.js
index 2b400c0..6d021c2 100644
--- a/server/api/voice_context/voice_context.events.js
+++ b/server/api/voice_context/voice_context.events.js
@@ -1 +1 @@
-var _0xd05b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd05b[0];const EventEmitter=require(_0xd05b[1]);const VoiceContext=require(_0xd05b[3])[_0xd05b[2]];var VoiceContextEvents= new EventEmitter();VoiceContextEvents[_0xd05b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd05b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd05b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd05b[6]};for(var e in events){var event=events[e];VoiceContext[_0xd05b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd6c0x8,_0xd6c0x9,_0xd6c0xa){VoiceContextEvents[_0xd05b[10]](event+ _0xd05b[8]+ _0xd6c0x8[_0xd05b[9]],_0xd6c0x8);VoiceContextEvents[_0xd05b[10]](event,_0xd6c0x8);_0xd6c0xa(null)}}module[_0xd05b[11]]= VoiceContextEvents
\ No newline at end of file
+var _0x1848=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1848[0];const EventEmitter=require(_0x1848[1]);const VoiceContext=require(_0x1848[3])[_0x1848[2]];var VoiceContextEvents= new EventEmitter();VoiceContextEvents[_0x1848[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1848[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1848[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1848[6]};for(var e in events){var event=events[e];VoiceContext[_0x1848[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1bc5x8,_0x1bc5x9,_0x1bc5xa){VoiceContextEvents[_0x1848[10]](event+ _0x1848[8]+ _0x1bc5x8[_0x1848[9]],_0x1bc5x8);VoiceContextEvents[_0x1848[10]](event,_0x1bc5x8);_0x1bc5xa(null)}}module[_0x1848[11]]= VoiceContextEvents
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.socket.js b/server/api/voice_context/voice_context.socket.js
index 03cbe94..7f8d4b5 100644
--- a/server/api/voice_context/voice_context.socket.js
+++ b/server/api/voice_context/voice_context.socket.js
@@ -1 +1 @@
-var _0x6c3b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6c3b[0];const VoiceContextEvents=require(_0x6c3b[1]);var events=[_0x6c3b[2],_0x6c3b[3]];exports[_0x6c3b[4]]= function(_0x8b64x3){for(var _0x8b64x4=0,_0x8b64x5=events[_0x6c3b[5]];_0x8b64x4< _0x8b64x5;_0x8b64x4++){var _0x8b64x6=events[_0x8b64x4];var _0x8b64x7=createListener(_0x6c3b[6]+ _0x8b64x6,_0x8b64x3);VoiceContextEvents[_0x6c3b[7]](_0x8b64x6,_0x8b64x7);_0x8b64x3[_0x6c3b[7]](_0x6c3b[8],removeListener(_0x8b64x6,_0x8b64x7))}};function createListener(_0x8b64x6,_0x8b64x3){return function(_0x8b64x9){_0x8b64x3[_0x6c3b[9]](_0x8b64x6,_0x8b64x9)}}function removeListener(_0x8b64x6,_0x8b64x7){return function(){VoiceContextEvents[_0x6c3b[10]](_0x8b64x6,_0x8b64x7)}}
\ No newline at end of file
+var _0xa258=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa258[0];const VoiceContextEvents=require(_0xa258[1]);var events=[_0xa258[2],_0xa258[3]];exports[_0xa258[4]]= function(_0x998ax3){for(var _0x998ax4=0,_0x998ax5=events[_0xa258[5]];_0x998ax4< _0x998ax5;_0x998ax4++){var _0x998ax6=events[_0x998ax4];var _0x998ax7=createListener(_0xa258[6]+ _0x998ax6,_0x998ax3);VoiceContextEvents[_0xa258[7]](_0x998ax6,_0x998ax7);_0x998ax3[_0xa258[7]](_0xa258[8],removeListener(_0x998ax6,_0x998ax7))}};function createListener(_0x998ax6,_0x998ax3){return function(_0x998ax9){_0x998ax3[_0xa258[9]](_0x998ax6,_0x998ax9)}}function removeListener(_0x998ax6,_0x998ax7){return function(){VoiceContextEvents[_0xa258[10]](_0x998ax6,_0x998ax7)}}
\ No newline at end of file
diff --git a/server/api/voice_disposition/index.js b/server/api/voice_disposition/index.js
index e28891d..5fede42 100644
--- a/server/api/voice_disposition/index.js
+++ b/server/api/voice_disposition/index.js
@@ -1 +1 @@
-var _0xc6ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc6ef[0];var express=require(_0xc6ef[1]);var auth=require(_0xc6ef[2]);var controller=require(_0xc6ef[3]);var router=express.Router();router[_0xc6ef[7]](_0xc6ef[4],auth[_0xc6ef[5]](),controller[_0xc6ef[6]]);router[_0xc6ef[7]](_0xc6ef[8],auth[_0xc6ef[5]](),controller[_0xc6ef[9]]);router[_0xc6ef[11]](_0xc6ef[4],auth[_0xc6ef[5]](),controller[_0xc6ef[10]]);router[_0xc6ef[13]](_0xc6ef[8],auth[_0xc6ef[5]](),controller[_0xc6ef[12]]);router[_0xc6ef[14]](_0xc6ef[8],auth[_0xc6ef[5]](),controller[_0xc6ef[12]]);router[_0xc6ef[16]](_0xc6ef[8],auth[_0xc6ef[5]](),controller[_0xc6ef[15]]);module[_0xc6ef[17]]= router
\ No newline at end of file
+var _0xcd7a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xcd7a[0];var express=require(_0xcd7a[1]);var auth=require(_0xcd7a[2]);var controller=require(_0xcd7a[3]);var router=express.Router();router[_0xcd7a[7]](_0xcd7a[4],auth[_0xcd7a[5]](),controller[_0xcd7a[6]]);router[_0xcd7a[7]](_0xcd7a[8],auth[_0xcd7a[5]](),controller[_0xcd7a[9]]);router[_0xcd7a[11]](_0xcd7a[4],auth[_0xcd7a[5]](),controller[_0xcd7a[10]]);router[_0xcd7a[13]](_0xcd7a[8],auth[_0xcd7a[5]](),controller[_0xcd7a[12]]);router[_0xcd7a[14]](_0xcd7a[8],auth[_0xcd7a[5]](),controller[_0xcd7a[12]]);router[_0xcd7a[16]](_0xcd7a[8],auth[_0xcd7a[5]](),controller[_0xcd7a[15]]);module[_0xcd7a[17]]= router
\ No newline at end of file
diff --git a/server/api/voice_disposition/voice_disposition.controller.js b/server/api/voice_disposition/voice_disposition.controller.js
index 303a633..33a5450 100644
--- a/server/api/voice_disposition/voice_disposition.controller.js
+++ b/server/api/voice_disposition/voice_disposition.controller.js
@@ -1 +1 @@
-var _0xf5d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xf5d9[0];var _=require(_0xf5d9[1]);var VoiceDisposition=require(_0xf5d9[3])[_0xf5d9[2]];function handleError(_0xdfaax4,_0xdfaax5){_0xdfaax5= _0xdfaax5|| 500;return function(_0xdfaax6){console[_0xf5d9[4]](_0xdfaax6);_0xdfaax4[_0xf5d9[6]](_0xdfaax5)[_0xf5d9[5]](_0xdfaax6)}}function responseWithResult(_0xdfaax4,_0xdfaax5){_0xdfaax5= _0xdfaax5|| 200;return function(_0xdfaax8){if(_0xdfaax8){_0xdfaax4[_0xf5d9[6]](_0xdfaax5)[_0xf5d9[7]](_0xdfaax8)}}}function responseWithoutResult(_0xdfaax4,_0xdfaax5){_0xdfaax5= _0xdfaax5|| 200;return function(){_0xdfaax4[_0xf5d9[8]](_0xdfaax5)}}function handleEntityNotFound(_0xdfaax4){return function(_0xdfaax8){if(!_0xdfaax8){_0xdfaax4[_0xf5d9[6]](404)[_0xf5d9[9]]();return null};return _0xdfaax8}}function saveUpdates(_0xdfaaxc){return function(_0xdfaax8){return _0xdfaax8[_0xf5d9[11]](_0xdfaaxc)[_0xf5d9[10]](function(_0xdfaaxd){return _0xdfaaxd})}}function removeEntity(_0xdfaax4){return function(_0xdfaax8){if(_0xdfaax8){return _0xdfaax8[_0xf5d9[12]]()[_0xf5d9[10]](function(){_0xdfaax4[_0xf5d9[6]](204)[_0xf5d9[9]]()})}}}exports[_0xf5d9[13]]= function(_0xdfaaxf,_0xdfaax4){VoiceDisposition[_0xf5d9[15]]()[_0xf5d9[10]](responseWithResult(_0xdfaax4))[_0xf5d9[14]](handleError(_0xdfaax4))};exports[_0xf5d9[16]]= function(_0xdfaaxf,_0xdfaax4){VoiceDisposition[_0xf5d9[19]](_0xdfaaxf[_0xf5d9[18]][_0xf5d9[17]])[_0xf5d9[10]](handleEntityNotFound(_0xdfaax4))[_0xf5d9[10]](responseWithResult(_0xdfaax4))[_0xf5d9[14]](handleError(_0xdfaax4))};exports[_0xf5d9[20]]= function(_0xdfaaxf,_0xdfaax4){VoiceDisposition[_0xf5d9[20]](_0xdfaaxf[_0xf5d9[21]])[_0xf5d9[10]](responseWithResult(_0xdfaax4,201))[_0xf5d9[14]](handleError(_0xdfaax4))};exports[_0xf5d9[22]]= function(_0xdfaaxf,_0xdfaax4){if(_0xdfaaxf[_0xf5d9[21]][_0xf5d9[17]]){delete _0xdfaaxf[_0xf5d9[21]][_0xf5d9[17]]};VoiceDisposition[_0xf5d9[19]](_0xdfaaxf[_0xf5d9[18]][_0xf5d9[17]])[_0xf5d9[10]](handleEntityNotFound(_0xdfaax4))[_0xf5d9[10]](saveUpdates(_0xdfaaxf[_0xf5d9[21]]))[_0xf5d9[10]](responseWithResult(_0xdfaax4))[_0xf5d9[14]](handleError(_0xdfaax4))};exports[_0xf5d9[12]]= function(_0xdfaaxf,_0xdfaax4){VoiceDisposition[_0xf5d9[19]](_0xdfaaxf[_0xf5d9[18]][_0xf5d9[17]])[_0xf5d9[10]](handleEntityNotFound(_0xdfaax4))[_0xf5d9[10]](removeEntity(_0xdfaax4))[_0xf5d9[14]](handleError(_0xdfaax4))}
\ No newline at end of file
+var _0x9089=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x9089[0];var _=require(_0x9089[1]);var VoiceDisposition=require(_0x9089[3])[_0x9089[2]];function handleError(_0xe496x4,_0xe496x5){_0xe496x5= _0xe496x5|| 500;return function(_0xe496x6){console[_0x9089[4]](_0xe496x6);_0xe496x4[_0x9089[6]](_0xe496x5)[_0x9089[5]](_0xe496x6)}}function responseWithResult(_0xe496x4,_0xe496x5){_0xe496x5= _0xe496x5|| 200;return function(_0xe496x8){if(_0xe496x8){_0xe496x4[_0x9089[6]](_0xe496x5)[_0x9089[7]](_0xe496x8)}}}function responseWithoutResult(_0xe496x4,_0xe496x5){_0xe496x5= _0xe496x5|| 200;return function(){_0xe496x4[_0x9089[8]](_0xe496x5)}}function handleEntityNotFound(_0xe496x4){return function(_0xe496x8){if(!_0xe496x8){_0xe496x4[_0x9089[6]](404)[_0x9089[9]]();return null};return _0xe496x8}}function saveUpdates(_0xe496xc){return function(_0xe496x8){return _0xe496x8[_0x9089[11]](_0xe496xc)[_0x9089[10]](function(_0xe496xd){return _0xe496xd})}}function removeEntity(_0xe496x4){return function(_0xe496x8){if(_0xe496x8){return _0xe496x8[_0x9089[12]]()[_0x9089[10]](function(){_0xe496x4[_0x9089[6]](204)[_0x9089[9]]()})}}}exports[_0x9089[13]]= function(_0xe496xf,_0xe496x4){VoiceDisposition[_0x9089[15]]()[_0x9089[10]](responseWithResult(_0xe496x4))[_0x9089[14]](handleError(_0xe496x4))};exports[_0x9089[16]]= function(_0xe496xf,_0xe496x4){VoiceDisposition[_0x9089[19]](_0xe496xf[_0x9089[18]][_0x9089[17]])[_0x9089[10]](handleEntityNotFound(_0xe496x4))[_0x9089[10]](responseWithResult(_0xe496x4))[_0x9089[14]](handleError(_0xe496x4))};exports[_0x9089[20]]= function(_0xe496xf,_0xe496x4){VoiceDisposition[_0x9089[20]](_0xe496xf[_0x9089[21]])[_0x9089[10]](responseWithResult(_0xe496x4,201))[_0x9089[14]](handleError(_0xe496x4))};exports[_0x9089[22]]= function(_0xe496xf,_0xe496x4){if(_0xe496xf[_0x9089[21]][_0x9089[17]]){delete _0xe496xf[_0x9089[21]][_0x9089[17]]};VoiceDisposition[_0x9089[19]](_0xe496xf[_0x9089[18]][_0x9089[17]])[_0x9089[10]](handleEntityNotFound(_0xe496x4))[_0x9089[10]](saveUpdates(_0xe496xf[_0x9089[21]]))[_0x9089[10]](responseWithResult(_0xe496x4))[_0x9089[14]](handleError(_0xe496x4))};exports[_0x9089[12]]= function(_0xe496xf,_0xe496x4){VoiceDisposition[_0x9089[19]](_0xe496xf[_0x9089[18]][_0x9089[17]])[_0x9089[10]](handleEntityNotFound(_0xe496x4))[_0x9089[10]](removeEntity(_0xe496x4))[_0x9089[14]](handleError(_0xe496x4))}
\ No newline at end of file
diff --git a/server/api/voice_disposition/voice_disposition.events.js b/server/api/voice_disposition/voice_disposition.events.js
index bf7472f..a5ac8db 100644
--- a/server/api/voice_disposition/voice_disposition.events.js
+++ b/server/api/voice_disposition/voice_disposition.events.js
@@ -1 +1 @@
-var _0xb89a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb89a[0];const EventEmitter=require(_0xb89a[1]);const VoiceDisposition=require(_0xb89a[3])[_0xb89a[2]];var VoiceDispositionEvents= new EventEmitter();VoiceDispositionEvents[_0xb89a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb89a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb89a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb89a[6]};for(var e in events){var event=events[e];VoiceDisposition[_0xb89a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5b51x8,_0x5b51x9,_0x5b51xa){VoiceDispositionEvents[_0xb89a[10]](event+ _0xb89a[8]+ _0x5b51x8[_0xb89a[9]],_0x5b51x8);VoiceDispositionEvents[_0xb89a[10]](event,_0x5b51x8);_0x5b51xa(null)}}module[_0xb89a[11]]= VoiceDispositionEvents
\ No newline at end of file
+var _0xc707=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc707[0];const EventEmitter=require(_0xc707[1]);const VoiceDisposition=require(_0xc707[3])[_0xc707[2]];var VoiceDispositionEvents= new EventEmitter();VoiceDispositionEvents[_0xc707[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc707[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc707[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc707[6]};for(var e in events){var event=events[e];VoiceDisposition[_0xc707[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xea52x8,_0xea52x9,_0xea52xa){VoiceDispositionEvents[_0xc707[10]](event+ _0xc707[8]+ _0xea52x8[_0xc707[9]],_0xea52x8);VoiceDispositionEvents[_0xc707[10]](event,_0xea52x8);_0xea52xa(null)}}module[_0xc707[11]]= VoiceDispositionEvents
\ No newline at end of file
diff --git a/server/api/voice_disposition/voice_disposition.socket.js b/server/api/voice_disposition/voice_disposition.socket.js
index cccec63..cbc7926 100644
--- a/server/api/voice_disposition/voice_disposition.socket.js
+++ b/server/api/voice_disposition/voice_disposition.socket.js
@@ -1 +1 @@
-var _0xa260=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa260[0];const VoiceDispositionEvents=require(_0xa260[1]);var events=[_0xa260[2],_0xa260[3]];exports[_0xa260[4]]= function(_0xb388x3){for(var _0xb388x4=0,_0xb388x5=events[_0xa260[5]];_0xb388x4< _0xb388x5;_0xb388x4++){var _0xb388x6=events[_0xb388x4];var _0xb388x7=createListener(_0xa260[6]+ _0xb388x6,_0xb388x3);VoiceDispositionEvents[_0xa260[7]](_0xb388x6,_0xb388x7);_0xb388x3[_0xa260[7]](_0xa260[8],removeListener(_0xb388x6,_0xb388x7))}};function createListener(_0xb388x6,_0xb388x3){return function(_0xb388x9){_0xb388x3[_0xa260[9]](_0xb388x6,_0xb388x9)}}function removeListener(_0xb388x6,_0xb388x7){return function(){VoiceDispositionEvents[_0xa260[10]](_0xb388x6,_0xb388x7)}}
\ No newline at end of file
+var _0xe4e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe4e9[0];const VoiceDispositionEvents=require(_0xe4e9[1]);var events=[_0xe4e9[2],_0xe4e9[3]];exports[_0xe4e9[4]]= function(_0xc631x3){for(var _0xc631x4=0,_0xc631x5=events[_0xe4e9[5]];_0xc631x4< _0xc631x5;_0xc631x4++){var _0xc631x6=events[_0xc631x4];var _0xc631x7=createListener(_0xe4e9[6]+ _0xc631x6,_0xc631x3);VoiceDispositionEvents[_0xe4e9[7]](_0xc631x6,_0xc631x7);_0xc631x3[_0xe4e9[7]](_0xe4e9[8],removeListener(_0xc631x6,_0xc631x7))}};function createListener(_0xc631x6,_0xc631x3){return function(_0xc631x9){_0xc631x3[_0xe4e9[9]](_0xc631x6,_0xc631x9)}}function removeListener(_0xc631x6,_0xc631x7){return function(){VoiceDispositionEvents[_0xe4e9[10]](_0xc631x6,_0xc631x7)}}
\ No newline at end of file
diff --git a/server/api/voice_extension/index.js b/server/api/voice_extension/index.js
index 859edea..3abc1b4 100644
--- a/server/api/voice_extension/index.js
+++ b/server/api/voice_extension/index.js
@@ -1 +1 @@
-var _0x10f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x10f9[0];var express=require(_0x10f9[1]);var controller=require(_0x10f9[2]);var auth=require(_0x10f9[3]);var router=express.Router();router[_0x10f9[9]](_0x10f9[4],auth[_0x10f9[5]](),auth[_0x10f9[7]]([7],[_0x10f9[6]]),controller[_0x10f9[8]]);router[_0x10f9[9]](_0x10f9[10],auth[_0x10f9[5]](),auth[_0x10f9[7]]([7],[_0x10f9[6]]),controller[_0x10f9[11]]);router[_0x10f9[13]](_0x10f9[4],auth[_0x10f9[5]](),auth[_0x10f9[7]]([7],[_0x10f9[6]]),controller[_0x10f9[12]]);router[_0x10f9[15]](_0x10f9[10],auth[_0x10f9[5]](),auth[_0x10f9[7]]([7],[_0x10f9[6]]),controller[_0x10f9[14]]);router[_0x10f9[17]](_0x10f9[4],auth[_0x10f9[5]](),auth[_0x10f9[7]]([7],[_0x10f9[6]]),controller[_0x10f9[16]]);router[_0x10f9[17]](_0x10f9[10],auth[_0x10f9[5]](),auth[_0x10f9[7]]([7],[_0x10f9[6]]),controller[_0x10f9[18]]);module[_0x10f9[19]]= router
\ No newline at end of file
+var _0xa4ed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xa4ed[0];var express=require(_0xa4ed[1]);var controller=require(_0xa4ed[2]);var auth=require(_0xa4ed[3]);var router=express.Router();router[_0xa4ed[9]](_0xa4ed[4],auth[_0xa4ed[5]](),auth[_0xa4ed[7]]([7],[_0xa4ed[6]]),controller[_0xa4ed[8]]);router[_0xa4ed[9]](_0xa4ed[10],auth[_0xa4ed[5]](),auth[_0xa4ed[7]]([7],[_0xa4ed[6]]),controller[_0xa4ed[11]]);router[_0xa4ed[13]](_0xa4ed[4],auth[_0xa4ed[5]](),auth[_0xa4ed[7]]([7],[_0xa4ed[6]]),controller[_0xa4ed[12]]);router[_0xa4ed[15]](_0xa4ed[10],auth[_0xa4ed[5]](),auth[_0xa4ed[7]]([7],[_0xa4ed[6]]),controller[_0xa4ed[14]]);router[_0xa4ed[17]](_0xa4ed[4],auth[_0xa4ed[5]](),auth[_0xa4ed[7]]([7],[_0xa4ed[6]]),controller[_0xa4ed[16]]);router[_0xa4ed[17]](_0xa4ed[10],auth[_0xa4ed[5]](),auth[_0xa4ed[7]]([7],[_0xa4ed[6]]),controller[_0xa4ed[18]]);module[_0xa4ed[19]]= router
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.controller.js b/server/api/voice_extension/voice_extension.controller.js
index b0df6f0..e7f6662 100644
--- a/server/api/voice_extension/voice_extension.controller.js
+++ b/server/api/voice_extension/voice_extension.controller.js
@@ -1 +1 @@
-var _0xfca2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x53\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x75\x74\x65\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x65\x72\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xfca2[0];var _=require(_0xfca2[1]);var VoiceExtension=require(_0xfca2[3])[_0xfca2[2]];var Interval=require(_0xfca2[3])[_0xfca2[4]];var sequelize=require(_0xfca2[3])[_0xfca2[5]];var Sequelize=require(_0xfca2[3])[_0xfca2[6]];var util=require(_0xfca2[7]);var async=require(_0xfca2[8]);var veUtil=require(_0xfca2[9]);var Util=require(_0xfca2[10]);var Applications=veUtil[_0xfca2[11]];exports[_0xfca2[12]]= function(_0xf43bxb,_0xf43bxc,_0xf43bxd){return VoiceExtension[_0xfca2[24]](_0xfca2[22],_0xfca2[23])[_0xfca2[21]](_[_0xfca2[20]](Util[_0xfca2[19]](_0xf43bxb[_0xfca2[18]]),{distinct:true}))[_0xfca2[17]](function(_0xf43bxf){_0xf43bxc[_0xfca2[16]](200)[_0xfca2[15]](_0xf43bxf)})[_0xfca2[14]](function(_0xf43bxe){console[_0xfca2[13]](_0xf43bxe);return handleError(_0xf43bxc,_0xf43bxe)})};exports[_0xfca2[25]]= function(_0xf43bxb,_0xf43bxc){return VoiceExtension[_0xfca2[24]](_0xfca2[23])[_0xfca2[29]]({where:{id:_0xf43bxb[_0xfca2[28]][_0xfca2[27]],VoiceExtensionId:null}})[_0xfca2[17]](function(_0xf43bx10){if(!_0xf43bx10){return _0xf43bxc[_0xfca2[26]](404)};return _0xf43bxc[_0xfca2[15]](_0xf43bx10)})[_0xfca2[14]](function(_0xf43bxe){return handleError(_0xf43bxc,_0xf43bxe)})};exports[_0xfca2[30]]= function(_0xf43bxb,_0xf43bxc){var _0xf43bx11;return sequelize[_0xfca2[40]](function(_0xf43bx12){return VoiceExtension[_0xfca2[30]](_0xf43bxb[_0xfca2[36]],{transaction:_0xf43bx12})[_0xfca2[17]](function(_0xf43bx13){_0xf43bx11= _0xf43bx13;if(_0xf43bxb[_0xfca2[36]][_0xfca2[11]]&& Array[_0xfca2[38]](_0xf43bxb[_0xfca2[36]].Applications)&& _0xf43bxb[_0xfca2[36]][_0xfca2[11]][_0xfca2[39]]){return _0xf43bx13}})[_0xfca2[17]](veUtil[_0xfca2[37]](_0xf43bxb[_0xfca2[36]].Applications,_0xf43bx12,_0xf43bxc))})[_0xfca2[17]](function(){return _0xf43bxc[_0xfca2[16]](201)[_0xfca2[15]](_0xf43bx11)})[_0xfca2[14]](sequelize.UniqueConstraintError,function(_0xf43bxe){_0xf43bxe[_0xfca2[32]]= _0xfca2[33];_0xf43bxe[_0xfca2[34]]= _0xfca2[35];return handleError(_0xf43bxc,_0xf43bxe)})[_0xfca2[14]](sequelize.ValidationError,function(_0xf43bxe){_0xf43bxe[_0xfca2[32]]= _0xfca2[33];_0xf43bxe[_0xfca2[34]]= _0xfca2[35];return handleError(_0xf43bxc,_0xf43bxe)})[_0xfca2[14]](function(_0xf43bxe){console[_0xfca2[13]](_0xfca2[31],_0xf43bxe);return handleError(_0xf43bxc,_0xf43bxe)})};exports[_0xfca2[41]]= function(_0xf43bxb,_0xf43bxc){return sequelize[_0xfca2[40]](function(_0xf43bx12){return veUtil[_0xfca2[42]](_0xf43bxb,_0xf43bx12)})[_0xfca2[17]](function(){return _0xf43bxc[_0xfca2[26]](200)})[_0xfca2[14]](sequelize.UniqueConstraintError,function(_0xf43bxe){_0xf43bxe[_0xfca2[32]]= _0xfca2[33];_0xf43bxe[_0xfca2[34]]= _0xfca2[35];console[_0xfca2[13]](_0xf43bxe);return handleError(_0xf43bxc,_0xf43bxe)})[_0xfca2[14]](function(_0xf43bxe){console[_0xfca2[13]](_0xf43bxe);return handleError(_0xf43bxc,_0xf43bxe)})};exports[_0xfca2[43]]= function(_0xf43bxb,_0xf43bxc,_0xf43bxd){return sequelize[_0xfca2[40]](function(_0xf43bx12){return VoiceExtension[_0xfca2[44]](_0xf43bxb[_0xfca2[28]][_0xfca2[27]])[_0xfca2[17]](function(_0xf43bx10){if(!_0xf43bx10){return _0xf43bxc[_0xfca2[26]](404)};return _0xf43bx10[_0xfca2[43]]()})})[_0xfca2[17]](function(){return _0xf43bxc[_0xfca2[26]](204)})[_0xfca2[14]](function(_0xf43bxe){console[_0xfca2[13]](_0xf43bxe);return handleError(_0xf43bxc,_0xf43bxe)})};exports[_0xfca2[45]]= function(_0xf43bxb,_0xf43bxc){return VoiceExtension[_0xfca2[43]]({where:{id:_0xf43bxb[_0xfca2[18]][_0xfca2[46]]},individualHooks:true})[_0xfca2[17]](function(){return _0xf43bxc[_0xfca2[26]](204)})[_0xfca2[14]](function(_0xf43bxe){return handleError(_0xf43bxc,_0xf43bxe)})};function handleError(_0xf43bxc,_0xf43bxe){return _0xf43bxc[_0xfca2[16]](500)[_0xfca2[15]](_0xf43bxe)}
\ No newline at end of file
+var _0x44b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x53\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x75\x74\x65\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x65\x72\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x44b5[0];var _=require(_0x44b5[1]);var VoiceExtension=require(_0x44b5[3])[_0x44b5[2]];var Interval=require(_0x44b5[3])[_0x44b5[4]];var sequelize=require(_0x44b5[3])[_0x44b5[5]];var Sequelize=require(_0x44b5[3])[_0x44b5[6]];var util=require(_0x44b5[7]);var async=require(_0x44b5[8]);var veUtil=require(_0x44b5[9]);var Util=require(_0x44b5[10]);var Applications=veUtil[_0x44b5[11]];exports[_0x44b5[12]]= function(_0xdb64xb,_0xdb64xc,_0xdb64xd){return VoiceExtension[_0x44b5[24]](_0x44b5[22],_0x44b5[23])[_0x44b5[21]](_[_0x44b5[20]](Util[_0x44b5[19]](_0xdb64xb[_0x44b5[18]]),{distinct:true}))[_0x44b5[17]](function(_0xdb64xf){_0xdb64xc[_0x44b5[16]](200)[_0x44b5[15]](_0xdb64xf)})[_0x44b5[14]](function(_0xdb64xe){console[_0x44b5[13]](_0xdb64xe);return handleError(_0xdb64xc,_0xdb64xe)})};exports[_0x44b5[25]]= function(_0xdb64xb,_0xdb64xc){return VoiceExtension[_0x44b5[24]](_0x44b5[23])[_0x44b5[29]]({where:{id:_0xdb64xb[_0x44b5[28]][_0x44b5[27]],VoiceExtensionId:null}})[_0x44b5[17]](function(_0xdb64x10){if(!_0xdb64x10){return _0xdb64xc[_0x44b5[26]](404)};return _0xdb64xc[_0x44b5[15]](_0xdb64x10)})[_0x44b5[14]](function(_0xdb64xe){return handleError(_0xdb64xc,_0xdb64xe)})};exports[_0x44b5[30]]= function(_0xdb64xb,_0xdb64xc){var _0xdb64x11;return sequelize[_0x44b5[40]](function(_0xdb64x12){return VoiceExtension[_0x44b5[30]](_0xdb64xb[_0x44b5[36]],{transaction:_0xdb64x12})[_0x44b5[17]](function(_0xdb64x13){_0xdb64x11= _0xdb64x13;if(_0xdb64xb[_0x44b5[36]][_0x44b5[11]]&& Array[_0x44b5[38]](_0xdb64xb[_0x44b5[36]].Applications)&& _0xdb64xb[_0x44b5[36]][_0x44b5[11]][_0x44b5[39]]){return _0xdb64x13}})[_0x44b5[17]](veUtil[_0x44b5[37]](_0xdb64xb[_0x44b5[36]].Applications,_0xdb64x12,_0xdb64xc))})[_0x44b5[17]](function(){return _0xdb64xc[_0x44b5[16]](201)[_0x44b5[15]](_0xdb64x11)})[_0x44b5[14]](sequelize.UniqueConstraintError,function(_0xdb64xe){_0xdb64xe[_0x44b5[32]]= _0x44b5[33];_0xdb64xe[_0x44b5[34]]= _0x44b5[35];return handleError(_0xdb64xc,_0xdb64xe)})[_0x44b5[14]](sequelize.ValidationError,function(_0xdb64xe){_0xdb64xe[_0x44b5[32]]= _0x44b5[33];_0xdb64xe[_0x44b5[34]]= _0x44b5[35];return handleError(_0xdb64xc,_0xdb64xe)})[_0x44b5[14]](function(_0xdb64xe){console[_0x44b5[13]](_0x44b5[31],_0xdb64xe);return handleError(_0xdb64xc,_0xdb64xe)})};exports[_0x44b5[41]]= function(_0xdb64xb,_0xdb64xc){return sequelize[_0x44b5[40]](function(_0xdb64x12){return veUtil[_0x44b5[42]](_0xdb64xb,_0xdb64x12)})[_0x44b5[17]](function(){return _0xdb64xc[_0x44b5[26]](200)})[_0x44b5[14]](sequelize.UniqueConstraintError,function(_0xdb64xe){_0xdb64xe[_0x44b5[32]]= _0x44b5[33];_0xdb64xe[_0x44b5[34]]= _0x44b5[35];console[_0x44b5[13]](_0xdb64xe);return handleError(_0xdb64xc,_0xdb64xe)})[_0x44b5[14]](function(_0xdb64xe){console[_0x44b5[13]](_0xdb64xe);return handleError(_0xdb64xc,_0xdb64xe)})};exports[_0x44b5[43]]= function(_0xdb64xb,_0xdb64xc,_0xdb64xd){return sequelize[_0x44b5[40]](function(_0xdb64x12){return VoiceExtension[_0x44b5[44]](_0xdb64xb[_0x44b5[28]][_0x44b5[27]])[_0x44b5[17]](function(_0xdb64x10){if(!_0xdb64x10){return _0xdb64xc[_0x44b5[26]](404)};return _0xdb64x10[_0x44b5[43]]()})})[_0x44b5[17]](function(){return _0xdb64xc[_0x44b5[26]](204)})[_0x44b5[14]](function(_0xdb64xe){console[_0x44b5[13]](_0xdb64xe);return handleError(_0xdb64xc,_0xdb64xe)})};exports[_0x44b5[45]]= function(_0xdb64xb,_0xdb64xc){return VoiceExtension[_0x44b5[43]]({where:{id:_0xdb64xb[_0x44b5[18]][_0x44b5[46]]},individualHooks:true})[_0x44b5[17]](function(){return _0xdb64xc[_0x44b5[26]](204)})[_0x44b5[14]](function(_0xdb64xe){return handleError(_0xdb64xc,_0xdb64xe)})};function handleError(_0xdb64xc,_0xdb64xe){return _0xdb64xc[_0x44b5[16]](500)[_0x44b5[15]](_0xdb64xe)}
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.events.js b/server/api/voice_extension/voice_extension.events.js
index 6da3d03..c942e04 100644
--- a/server/api/voice_extension/voice_extension.events.js
+++ b/server/api/voice_extension/voice_extension.events.js
@@ -1 +1 @@
-var _0x7b85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7b85[0];const EventEmitter=require(_0x7b85[1]);const VoiceExtension=require(_0x7b85[3])[_0x7b85[2]];var VoiceExtensionEvents= new EventEmitter();VoiceExtensionEvents[_0x7b85[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7b85[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7b85[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7b85[7]};for(var e in events){var event=events[e];VoiceExtension[_0x7b85[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8575x8,_0x8575x9,_0x8575xa){VoiceExtensionEvents[_0x7b85[11]](event+ _0x7b85[9]+ _0x8575x8[_0x7b85[10]],_0x8575x8);VoiceExtensionEvents[_0x7b85[11]](event,_0x8575x8);_0x8575xa(null)}}module[_0x7b85[12]]= VoiceExtensionEvents
\ No newline at end of file
+var _0x77c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x77c6[0];const EventEmitter=require(_0x77c6[1]);const VoiceExtension=require(_0x77c6[3])[_0x77c6[2]];var VoiceExtensionEvents= new EventEmitter();VoiceExtensionEvents[_0x77c6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x77c6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x77c6[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x77c6[7]};for(var e in events){var event=events[e];VoiceExtension[_0x77c6[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x20d4x8,_0x20d4x9,_0x20d4xa){VoiceExtensionEvents[_0x77c6[11]](event+ _0x77c6[9]+ _0x20d4x8[_0x77c6[10]],_0x20d4x8);VoiceExtensionEvents[_0x77c6[11]](event,_0x20d4x8);_0x20d4xa(null)}}module[_0x77c6[12]]= VoiceExtensionEvents
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.socket.js b/server/api/voice_extension/voice_extension.socket.js
index 7102286..e6f544c 100644
--- a/server/api/voice_extension/voice_extension.socket.js
+++ b/server/api/voice_extension/voice_extension.socket.js
@@ -1 +1 @@
-var _0x7a14=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7a14[0];const VoiceExtensionEvents=require(_0x7a14[1]);var events=[_0x7a14[2],_0x7a14[3],_0x7a14[4]];exports[_0x7a14[5]]= function(_0x90d1x3){for(var _0x90d1x4=0,_0x90d1x5=events[_0x7a14[6]];_0x90d1x4< _0x90d1x5;_0x90d1x4++){var _0x90d1x6=events[_0x90d1x4];var _0x90d1x7=createListener(_0x7a14[7]+ _0x90d1x6,_0x90d1x3);VoiceExtensionEvents[_0x7a14[8]](_0x90d1x6,_0x90d1x7);_0x90d1x3[_0x7a14[8]](_0x7a14[9],removeListener(_0x90d1x6,_0x90d1x7))}};function createListener(_0x90d1x6,_0x90d1x3){return function(_0x90d1x9){_0x90d1x3[_0x7a14[10]](_0x90d1x6,_0x90d1x9)}}function removeListener(_0x90d1x6,_0x90d1x7){return function(){VoiceExtensionEvents[_0x7a14[11]](_0x90d1x6,_0x90d1x7)}}
\ No newline at end of file
+var _0x98cf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x98cf[0];const VoiceExtensionEvents=require(_0x98cf[1]);var events=[_0x98cf[2],_0x98cf[3],_0x98cf[4]];exports[_0x98cf[5]]= function(_0x19e4x3){for(var _0x19e4x4=0,_0x19e4x5=events[_0x98cf[6]];_0x19e4x4< _0x19e4x5;_0x19e4x4++){var _0x19e4x6=events[_0x19e4x4];var _0x19e4x7=createListener(_0x98cf[7]+ _0x19e4x6,_0x19e4x3);VoiceExtensionEvents[_0x98cf[8]](_0x19e4x6,_0x19e4x7);_0x19e4x3[_0x98cf[8]](_0x98cf[9],removeListener(_0x19e4x6,_0x19e4x7))}};function createListener(_0x19e4x6,_0x19e4x3){return function(_0x19e4x9){_0x19e4x3[_0x98cf[10]](_0x19e4x6,_0x19e4x9)}}function removeListener(_0x19e4x6,_0x19e4x7){return function(){VoiceExtensionEvents[_0x98cf[11]](_0x19e4x6,_0x19e4x7)}}
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/index.js b/server/api/voice_musiconhold/index.js
index cf84516..1d297f1 100644
--- a/server/api/voice_musiconhold/index.js
+++ b/server/api/voice_musiconhold/index.js
@@ -1 +1 @@
-var _0x81cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x6C\x65\x73","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x6C\x65\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x81cd[0];var express=require(_0x81cd[1]);var controller=require(_0x81cd[2]);var auth=require(_0x81cd[3]);var router=express.Router();router[_0x81cd[9]](_0x81cd[4],auth[_0x81cd[5]](),auth[_0x81cd[7]]([7],[_0x81cd[6]]),controller[_0x81cd[8]]);router[_0x81cd[9]](_0x81cd[10],auth[_0x81cd[5]](),auth[_0x81cd[7]]([7],[_0x81cd[6]]),controller[_0x81cd[11]]);router[_0x81cd[9]](_0x81cd[12],auth[_0x81cd[5]](),auth[_0x81cd[7]]([7],[_0x81cd[6]]),controller[_0x81cd[13]]);router[_0x81cd[9]](_0x81cd[14],auth[_0x81cd[5]](),auth[_0x81cd[7]]([7],[_0x81cd[6]]),controller[_0x81cd[15]]);router[_0x81cd[17]](_0x81cd[4],auth[_0x81cd[5]](),auth[_0x81cd[7]]([7],[_0x81cd[6]]),controller[_0x81cd[16]]);router[_0x81cd[17]](_0x81cd[18],auth[_0x81cd[5]](),auth[_0x81cd[7]]([7],[_0x81cd[6]]),controller[_0x81cd[19]]);router[_0x81cd[17]](_0x81cd[14],auth[_0x81cd[5]](),auth[_0x81cd[7]]([7],[_0x81cd[6]]),controller[_0x81cd[20]]);router[_0x81cd[22]](_0x81cd[12],auth[_0x81cd[5]](),auth[_0x81cd[7]]([7],[_0x81cd[6]]),controller[_0x81cd[21]]);router[_0x81cd[24]](_0x81cd[4],auth[_0x81cd[5]](),auth[_0x81cd[7]]([7],[_0x81cd[6]]),controller[_0x81cd[23]]);router[_0x81cd[24]](_0x81cd[12],auth[_0x81cd[5]](),auth[_0x81cd[7]]([7],[_0x81cd[6]]),controller[_0x81cd[25]]);router[_0x81cd[24]](_0x81cd[14],auth[_0x81cd[5]](),auth[_0x81cd[7]]([7],[_0x81cd[6]]),controller[_0x81cd[26]]);module[_0x81cd[27]]= router
\ No newline at end of file
+var _0x192f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x6C\x65\x73","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x6C\x65\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x192f[0];var express=require(_0x192f[1]);var controller=require(_0x192f[2]);var auth=require(_0x192f[3]);var router=express.Router();router[_0x192f[9]](_0x192f[4],auth[_0x192f[5]](),auth[_0x192f[7]]([7],[_0x192f[6]]),controller[_0x192f[8]]);router[_0x192f[9]](_0x192f[10],auth[_0x192f[5]](),auth[_0x192f[7]]([7],[_0x192f[6]]),controller[_0x192f[11]]);router[_0x192f[9]](_0x192f[12],auth[_0x192f[5]](),auth[_0x192f[7]]([7],[_0x192f[6]]),controller[_0x192f[13]]);router[_0x192f[9]](_0x192f[14],auth[_0x192f[5]](),auth[_0x192f[7]]([7],[_0x192f[6]]),controller[_0x192f[15]]);router[_0x192f[17]](_0x192f[4],auth[_0x192f[5]](),auth[_0x192f[7]]([7],[_0x192f[6]]),controller[_0x192f[16]]);router[_0x192f[17]](_0x192f[18],auth[_0x192f[5]](),auth[_0x192f[7]]([7],[_0x192f[6]]),controller[_0x192f[19]]);router[_0x192f[17]](_0x192f[14],auth[_0x192f[5]](),auth[_0x192f[7]]([7],[_0x192f[6]]),controller[_0x192f[20]]);router[_0x192f[22]](_0x192f[12],auth[_0x192f[5]](),auth[_0x192f[7]]([7],[_0x192f[6]]),controller[_0x192f[21]]);router[_0x192f[24]](_0x192f[4],auth[_0x192f[5]](),auth[_0x192f[7]]([7],[_0x192f[6]]),controller[_0x192f[23]]);router[_0x192f[24]](_0x192f[12],auth[_0x192f[5]](),auth[_0x192f[7]]([7],[_0x192f[6]]),controller[_0x192f[25]]);router[_0x192f[24]](_0x192f[14],auth[_0x192f[5]](),auth[_0x192f[7]]([7],[_0x192f[6]]),controller[_0x192f[26]]);module[_0x192f[27]]= router
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.controller.js b/server/api/voice_musiconhold/voice_musiconhold.controller.js
index bd57982..4872eed 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.controller.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.controller.js
@@ -1 +1 @@
-var _0xe8c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73\x2D\x65\x78\x74\x72\x61","\x72\x65\x6D\x6F\x76\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x74\x74\x69\x6E\x67","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x46\x69\x6C\x65\x73","\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x2E\x77\x61\x76","\x6A\x6F\x69\x6E","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x73\x6F\x75\x6E\x64\x73","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x66\x69\x6C\x65\x73","\x72\x65\x61\x64\x64\x69\x72","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x2F","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x75\x6E\x6C\x69\x6E\x6B","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6C\x6F\x67","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x6D\x6F\x68","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72","\x4D\x45\x53\x53\x41\x47\x45\x5F\x46\x49\x4C\x45\x5F\x43\x52\x45\x41\x54\x49\x4F\x4E\x5F\x45\x52\x52\x4F\x52","\x63\x6F\x6D\x6D\x69\x74","\x66\x69\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x6D\x6B\x64\x69\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73","\x73\x74\x72\x65\x61\x6D","\x65\x6E\x63\x6F\x64\x65"];_0xe8c0[0];var fs=require(_0xe8c0[1]);var _=require(_0xe8c0[2]);var path=require(_0xe8c0[3]);var util=require(_0xe8c0[4]);var fse=require(_0xe8c0[5]);var remove=require(_0xe8c0[6]);var base64=require(_0xe8c0[7]);var config=require(_0xe8c0[8]);var Util=require(_0xe8c0[9]);var Sound=require(_0xe8c0[11])[_0xe8c0[10]];var Setting=require(_0xe8c0[11])[_0xe8c0[12]];var sequelize=require(_0xe8c0[11])[_0xe8c0[13]];var VoiceMusicOnHold=require(_0xe8c0[11])[_0xe8c0[14]];exports[_0xe8c0[15]]= function(_0x15caxe,_0x15caxf){return VoiceMusicOnHold[_0xe8c0[22]](Util[_0xe8c0[21]](_0x15caxe[_0xe8c0[20]]))[_0xe8c0[19]](function(_0x15cax11){_0x15caxf[_0xe8c0[18]](200)[_0xe8c0[17]](_0x15cax11)})[_0xe8c0[16]](function(_0x15cax10){return handleError(_0x15caxf,_0x15cax10)})};exports[_0xe8c0[23]]= function(_0x15caxe,_0x15caxf){return VoiceMusicOnHold[_0xe8c0[27]](_0x15caxe[_0xe8c0[26]][_0xe8c0[25]])[_0xe8c0[19]](function(_0x15cax12){if(!_0x15cax12){return _0x15caxf[_0xe8c0[24]](404)};return _0x15caxf[_0xe8c0[17]](_0x15cax12)})[_0xe8c0[16]](function(_0x15cax10){return handleError(_0x15caxf,_0x15cax10)})};exports[_0xe8c0[28]]= function(_0x15caxe,_0x15caxf){var _0x15cax13,_0x15cax14;return VoiceMusicOnHold[_0xe8c0[27]](_0x15caxe[_0xe8c0[26]][_0xe8c0[25]])[_0xe8c0[19]](function(_0x15cax12){if(!_0x15cax12){return _0x15caxf[_0xe8c0[24]](404)};_0x15cax13= _0x15cax12;return Sound[_0xe8c0[42]]({where:{id:_0x15caxe[_0xe8c0[41]][_0xe8c0[40]]}})})[_0xe8c0[19]](function(_0x15cax18){_0x15cax14= _0x15cax18;return Setting[_0xe8c0[27]](1)})[_0xe8c0[19]](function(_0x15cax15){var _0x15cax16;_0x15cax14[_0xe8c0[37]](function(_0x15cax17){_0x15cax16= path[_0xe8c0[32]](_0x15cax13[_0xe8c0[29]],_0x15cax17[_0xe8c0[30]]+ _0xe8c0[31]);fse[_0xe8c0[36]](path[_0xe8c0[32]](_0x15cax15[_0xe8c0[33]]|| _0xe8c0[34],_0x15cax17[_0xe8c0[35]]+ _0xe8c0[31]),_0x15cax16)});fs[_0xe8c0[39]](_0x15cax16,parseInt(_0xe8c0[38],8));_0x15caxf[_0xe8c0[24]](200)})[_0xe8c0[16]](function(_0x15cax10){return handleError(_0x15caxf,_0x15cax10)})};exports[_0xe8c0[43]]= function(_0x15caxe,_0x15caxf){var _0x15cax19={};VoiceMusicOnHold[_0xe8c0[27]](_0x15caxe[_0xe8c0[26]][_0xe8c0[25]])[_0xe8c0[19]](function(_0x15cax12){if(!_0x15cax12){return _0x15caxf[_0xe8c0[24]](404)};_0x15cax19[_0xe8c0[3]]= _0x15cax12[_0xe8c0[29]];fs[_0xe8c0[45]](_0x15cax12[_0xe8c0[29]],function(_0x15cax10,_0x15cax1a){if(!_0x15cax10){_0x15cax19[_0xe8c0[44]]= _0x15cax1a;return _0x15caxf[_0xe8c0[17]](_0x15cax19)}else {throw _0x15cax10}})})[_0xe8c0[16]](function(_0x15cax10){return handleError(_0x15caxf,_0x15cax10)})};exports[_0xe8c0[46]]= function(_0x15caxe,_0x15caxf){return VoiceMusicOnHold[_0xe8c0[27]](_0x15caxe[_0xe8c0[26]][_0xe8c0[25]])[_0xe8c0[19]](function(_0x15cax12){if(!_0x15cax12){return _0x15caxf[_0xe8c0[24]](404)};var _0x15cax1b=_0x15cax12[_0xe8c0[29]]+ _0xe8c0[47]+ _0x15caxe[_0xe8c0[20]][_0xe8c0[48]];fs[_0xe8c0[49]](_0x15cax1b,function(_0x15cax10){if(_0x15cax10){return handleError(_0x15caxf,_0x15cax10)}else {return _0x15caxf[_0xe8c0[24]](204)}})})[_0xe8c0[16]](function(_0x15cax10){return handleError(_0x15caxf,_0x15cax10)})};exports[_0xe8c0[50]]= function(_0x15caxe,_0x15caxf){console[_0xe8c0[51]](_0x15caxe[_0xe8c0[41]]);return VoiceMusicOnHold[_0xe8c0[42]]({where:{name:_0x15caxe[_0xe8c0[41]][_0xe8c0[52]]}})[_0xe8c0[19]](function(_0x15cax1c){if(!_0x15cax1c){return _0x15caxf[_0xe8c0[24]](404)};return _0x15caxf[_0xe8c0[17]](_0x15cax1c)})[_0xe8c0[16]](function(_0x15cax10){return handleError(_0x15caxf,_0x15cax10)})};exports[_0xe8c0[53]]= function(_0x15caxe,_0x15caxf){return sequelize[_0xe8c0[62]]()[_0xe8c0[19]](function(_0x15cax1d){_0x15caxe[_0xe8c0[41]][_0xe8c0[29]]= path[_0xe8c0[32]](config[_0xe8c0[54]],_0xe8c0[55],_0x15caxe[_0xe8c0[41]][_0xe8c0[52]]);return VoiceMusicOnHold[_0xe8c0[53]](_0x15caxe[_0xe8c0[41]],{transaction:_0x15cax1d})[_0xe8c0[19]](function(_0x15cax12){fs[_0xe8c0[61]](_0x15cax12[_0xe8c0[29]],parseInt(_0xe8c0[38],8),function(_0x15cax10){if(_0x15cax10){console[_0xe8c0[51]](_0xe8c0[57]);_0x15cax1d[_0xe8c0[56]]();return _0x15caxf[_0xe8c0[18]](500)[_0xe8c0[17]]({message:_0xe8c0[58]})};_0x15cax1d[_0xe8c0[59]]();console[_0xe8c0[51]](_0xe8c0[60]);return _0x15caxf[_0xe8c0[18]](201)[_0xe8c0[17]](_0x15cax12)})})[_0xe8c0[16]](function(_0x15cax10){_0x15cax1d[_0xe8c0[56]]()})})};exports[_0xe8c0[63]]= function(_0x15caxe,_0x15caxf){if(_0x15caxe[_0xe8c0[41]][_0xe8c0[25]]){delete _0x15caxe[_0xe8c0[41]][_0xe8c0[25]]};return VoiceMusicOnHold[_0xe8c0[27]](_0x15caxe[_0xe8c0[26]][_0xe8c0[25]])[_0xe8c0[19]](function(_0x15cax12){if(!_0x15cax12){return _0x15caxf[_0xe8c0[24]](404)};var _0x15cax1e=_[_0xe8c0[64]](_0x15cax12,_0x15caxe[_0xe8c0[41]]);return _0x15cax1e[_0xe8c0[65]]()})[_0xe8c0[19]](function(_0x15cax12){return _0x15caxf[_0xe8c0[18]](200)[_0xe8c0[17]](_0x15cax12)})[_0xe8c0[16]](function(_0x15cax10){return handleError(_0x15caxf,_0x15cax10)})};exports[_0xe8c0[66]]= function(_0x15caxe,_0x15caxf){var _0x15cax1f;return sequelize[_0xe8c0[62]](function(_0x15cax1d){return VoiceMusicOnHold[_0xe8c0[27]](_0x15caxe[_0xe8c0[26]][_0xe8c0[25]])[_0xe8c0[19]](function(_0x15cax12){if(!_0x15cax12){return _0x15caxf[_0xe8c0[24]](404)};_0x15cax1f= _0x15cax12;return _0x15cax12[_0xe8c0[66]]({transaction:_0x15cax1d})})[_0xe8c0[19]](function(){remove(_0x15cax1f[_0xe8c0[29]],function(_0x15cax10){if(_0x15cax10){console[_0xe8c0[51]](_0x15cax10)};return _0x15caxf[_0xe8c0[24]](204)})})})[_0xe8c0[16]](function(_0x15cax10){return handleError(_0x15caxf,_0x15cax10)})};exports[_0xe8c0[67]]= function(_0x15caxe,_0x15caxf){var _0x15cax20;return sequelize[_0xe8c0[62]](function(_0x15cax1d){return VoiceMusicOnHold[_0xe8c0[42]]({where:{id:_0x15caxe[_0xe8c0[20]][_0xe8c0[70]]}})[_0xe8c0[19]](function(_0x15cax22){if(!_0x15cax22){return _0x15caxf[_0xe8c0[24]](404)};_0x15cax20= _0x15cax22;var _0x15cax23=[];_0x15cax22[_0xe8c0[37]](function(_0x15cax21){_0x15cax23[_0xe8c0[69]](_0x15cax21[_0xe8c0[66]]({transaction:_0x15cax1d}))});return _0x15cax23})[_0xe8c0[68]]()[_0xe8c0[19]](function(){_0x15cax20[_0xe8c0[37]](function(_0x15cax21){remove(_0x15cax21[_0xe8c0[29]],function(_0x15cax10){if(_0x15cax10){console[_0xe8c0[51]](_0x15cax10);throw _0x15cax10}})})})})[_0xe8c0[19]](function(){return _0x15caxf[_0xe8c0[24]](204)})[_0xe8c0[16]](function(_0x15cax10){return handleError(_0x15caxf,_0x15cax10)})};exports[_0xe8c0[71]]= function(_0x15caxe,_0x15caxf){var _0x15cax24=decodeURI(_0x15caxe[_0xe8c0[20]][_0xe8c0[3]]);base64[_0xe8c0[72]](_0x15cax24,function(_0x15cax10,_0x15cax25){if(_0x15cax10){return handleError(_0x15caxf,_0x15cax10)}else {return _0x15caxf[_0xe8c0[18]](200)[_0xe8c0[17]](_0x15cax25)}})};function handleError(_0x15caxf,_0x15cax10){console[_0xe8c0[51]](_0x15cax10);return _0x15caxf[_0xe8c0[18]](500)[_0xe8c0[17]](_0x15cax10)}
\ No newline at end of file
+var _0xa6b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73\x2D\x65\x78\x74\x72\x61","\x72\x65\x6D\x6F\x76\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x74\x74\x69\x6E\x67","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x46\x69\x6C\x65\x73","\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x2E\x77\x61\x76","\x6A\x6F\x69\x6E","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x73\x6F\x75\x6E\x64\x73","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x66\x69\x6C\x65\x73","\x72\x65\x61\x64\x64\x69\x72","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x2F","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x75\x6E\x6C\x69\x6E\x6B","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6C\x6F\x67","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x6D\x6F\x68","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72","\x4D\x45\x53\x53\x41\x47\x45\x5F\x46\x49\x4C\x45\x5F\x43\x52\x45\x41\x54\x49\x4F\x4E\x5F\x45\x52\x52\x4F\x52","\x63\x6F\x6D\x6D\x69\x74","\x66\x69\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x6D\x6B\x64\x69\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73","\x73\x74\x72\x65\x61\x6D","\x65\x6E\x63\x6F\x64\x65"];_0xa6b2[0];var fs=require(_0xa6b2[1]);var _=require(_0xa6b2[2]);var path=require(_0xa6b2[3]);var util=require(_0xa6b2[4]);var fse=require(_0xa6b2[5]);var remove=require(_0xa6b2[6]);var base64=require(_0xa6b2[7]);var config=require(_0xa6b2[8]);var Util=require(_0xa6b2[9]);var Sound=require(_0xa6b2[11])[_0xa6b2[10]];var Setting=require(_0xa6b2[11])[_0xa6b2[12]];var sequelize=require(_0xa6b2[11])[_0xa6b2[13]];var VoiceMusicOnHold=require(_0xa6b2[11])[_0xa6b2[14]];exports[_0xa6b2[15]]= function(_0x4065xe,_0x4065xf){return VoiceMusicOnHold[_0xa6b2[22]](Util[_0xa6b2[21]](_0x4065xe[_0xa6b2[20]]))[_0xa6b2[19]](function(_0x4065x11){_0x4065xf[_0xa6b2[18]](200)[_0xa6b2[17]](_0x4065x11)})[_0xa6b2[16]](function(_0x4065x10){return handleError(_0x4065xf,_0x4065x10)})};exports[_0xa6b2[23]]= function(_0x4065xe,_0x4065xf){return VoiceMusicOnHold[_0xa6b2[27]](_0x4065xe[_0xa6b2[26]][_0xa6b2[25]])[_0xa6b2[19]](function(_0x4065x12){if(!_0x4065x12){return _0x4065xf[_0xa6b2[24]](404)};return _0x4065xf[_0xa6b2[17]](_0x4065x12)})[_0xa6b2[16]](function(_0x4065x10){return handleError(_0x4065xf,_0x4065x10)})};exports[_0xa6b2[28]]= function(_0x4065xe,_0x4065xf){var _0x4065x13,_0x4065x14;return VoiceMusicOnHold[_0xa6b2[27]](_0x4065xe[_0xa6b2[26]][_0xa6b2[25]])[_0xa6b2[19]](function(_0x4065x12){if(!_0x4065x12){return _0x4065xf[_0xa6b2[24]](404)};_0x4065x13= _0x4065x12;return Sound[_0xa6b2[42]]({where:{id:_0x4065xe[_0xa6b2[41]][_0xa6b2[40]]}})})[_0xa6b2[19]](function(_0x4065x18){_0x4065x14= _0x4065x18;return Setting[_0xa6b2[27]](1)})[_0xa6b2[19]](function(_0x4065x15){var _0x4065x16;_0x4065x14[_0xa6b2[37]](function(_0x4065x17){_0x4065x16= path[_0xa6b2[32]](_0x4065x13[_0xa6b2[29]],_0x4065x17[_0xa6b2[30]]+ _0xa6b2[31]);fse[_0xa6b2[36]](path[_0xa6b2[32]](_0x4065x15[_0xa6b2[33]]|| _0xa6b2[34],_0x4065x17[_0xa6b2[35]]+ _0xa6b2[31]),_0x4065x16)});fs[_0xa6b2[39]](_0x4065x16,parseInt(_0xa6b2[38],8));_0x4065xf[_0xa6b2[24]](200)})[_0xa6b2[16]](function(_0x4065x10){return handleError(_0x4065xf,_0x4065x10)})};exports[_0xa6b2[43]]= function(_0x4065xe,_0x4065xf){var _0x4065x19={};VoiceMusicOnHold[_0xa6b2[27]](_0x4065xe[_0xa6b2[26]][_0xa6b2[25]])[_0xa6b2[19]](function(_0x4065x12){if(!_0x4065x12){return _0x4065xf[_0xa6b2[24]](404)};_0x4065x19[_0xa6b2[3]]= _0x4065x12[_0xa6b2[29]];fs[_0xa6b2[45]](_0x4065x12[_0xa6b2[29]],function(_0x4065x10,_0x4065x1a){if(!_0x4065x10){_0x4065x19[_0xa6b2[44]]= _0x4065x1a;return _0x4065xf[_0xa6b2[17]](_0x4065x19)}else {throw _0x4065x10}})})[_0xa6b2[16]](function(_0x4065x10){return handleError(_0x4065xf,_0x4065x10)})};exports[_0xa6b2[46]]= function(_0x4065xe,_0x4065xf){return VoiceMusicOnHold[_0xa6b2[27]](_0x4065xe[_0xa6b2[26]][_0xa6b2[25]])[_0xa6b2[19]](function(_0x4065x12){if(!_0x4065x12){return _0x4065xf[_0xa6b2[24]](404)};var _0x4065x1b=_0x4065x12[_0xa6b2[29]]+ _0xa6b2[47]+ _0x4065xe[_0xa6b2[20]][_0xa6b2[48]];fs[_0xa6b2[49]](_0x4065x1b,function(_0x4065x10){if(_0x4065x10){return handleError(_0x4065xf,_0x4065x10)}else {return _0x4065xf[_0xa6b2[24]](204)}})})[_0xa6b2[16]](function(_0x4065x10){return handleError(_0x4065xf,_0x4065x10)})};exports[_0xa6b2[50]]= function(_0x4065xe,_0x4065xf){console[_0xa6b2[51]](_0x4065xe[_0xa6b2[41]]);return VoiceMusicOnHold[_0xa6b2[42]]({where:{name:_0x4065xe[_0xa6b2[41]][_0xa6b2[52]]}})[_0xa6b2[19]](function(_0x4065x1c){if(!_0x4065x1c){return _0x4065xf[_0xa6b2[24]](404)};return _0x4065xf[_0xa6b2[17]](_0x4065x1c)})[_0xa6b2[16]](function(_0x4065x10){return handleError(_0x4065xf,_0x4065x10)})};exports[_0xa6b2[53]]= function(_0x4065xe,_0x4065xf){return sequelize[_0xa6b2[62]]()[_0xa6b2[19]](function(_0x4065x1d){_0x4065xe[_0xa6b2[41]][_0xa6b2[29]]= path[_0xa6b2[32]](config[_0xa6b2[54]],_0xa6b2[55],_0x4065xe[_0xa6b2[41]][_0xa6b2[52]]);return VoiceMusicOnHold[_0xa6b2[53]](_0x4065xe[_0xa6b2[41]],{transaction:_0x4065x1d})[_0xa6b2[19]](function(_0x4065x12){fs[_0xa6b2[61]](_0x4065x12[_0xa6b2[29]],parseInt(_0xa6b2[38],8),function(_0x4065x10){if(_0x4065x10){console[_0xa6b2[51]](_0xa6b2[57]);_0x4065x1d[_0xa6b2[56]]();return _0x4065xf[_0xa6b2[18]](500)[_0xa6b2[17]]({message:_0xa6b2[58]})};_0x4065x1d[_0xa6b2[59]]();console[_0xa6b2[51]](_0xa6b2[60]);return _0x4065xf[_0xa6b2[18]](201)[_0xa6b2[17]](_0x4065x12)})})[_0xa6b2[16]](function(_0x4065x10){_0x4065x1d[_0xa6b2[56]]()})})};exports[_0xa6b2[63]]= function(_0x4065xe,_0x4065xf){if(_0x4065xe[_0xa6b2[41]][_0xa6b2[25]]){delete _0x4065xe[_0xa6b2[41]][_0xa6b2[25]]};return VoiceMusicOnHold[_0xa6b2[27]](_0x4065xe[_0xa6b2[26]][_0xa6b2[25]])[_0xa6b2[19]](function(_0x4065x12){if(!_0x4065x12){return _0x4065xf[_0xa6b2[24]](404)};var _0x4065x1e=_[_0xa6b2[64]](_0x4065x12,_0x4065xe[_0xa6b2[41]]);return _0x4065x1e[_0xa6b2[65]]()})[_0xa6b2[19]](function(_0x4065x12){return _0x4065xf[_0xa6b2[18]](200)[_0xa6b2[17]](_0x4065x12)})[_0xa6b2[16]](function(_0x4065x10){return handleError(_0x4065xf,_0x4065x10)})};exports[_0xa6b2[66]]= function(_0x4065xe,_0x4065xf){var _0x4065x1f;return sequelize[_0xa6b2[62]](function(_0x4065x1d){return VoiceMusicOnHold[_0xa6b2[27]](_0x4065xe[_0xa6b2[26]][_0xa6b2[25]])[_0xa6b2[19]](function(_0x4065x12){if(!_0x4065x12){return _0x4065xf[_0xa6b2[24]](404)};_0x4065x1f= _0x4065x12;return _0x4065x12[_0xa6b2[66]]({transaction:_0x4065x1d})})[_0xa6b2[19]](function(){remove(_0x4065x1f[_0xa6b2[29]],function(_0x4065x10){if(_0x4065x10){console[_0xa6b2[51]](_0x4065x10)};return _0x4065xf[_0xa6b2[24]](204)})})})[_0xa6b2[16]](function(_0x4065x10){return handleError(_0x4065xf,_0x4065x10)})};exports[_0xa6b2[67]]= function(_0x4065xe,_0x4065xf){var _0x4065x20;return sequelize[_0xa6b2[62]](function(_0x4065x1d){return VoiceMusicOnHold[_0xa6b2[42]]({where:{id:_0x4065xe[_0xa6b2[20]][_0xa6b2[70]]}})[_0xa6b2[19]](function(_0x4065x22){if(!_0x4065x22){return _0x4065xf[_0xa6b2[24]](404)};_0x4065x20= _0x4065x22;var _0x4065x23=[];_0x4065x22[_0xa6b2[37]](function(_0x4065x21){_0x4065x23[_0xa6b2[69]](_0x4065x21[_0xa6b2[66]]({transaction:_0x4065x1d}))});return _0x4065x23})[_0xa6b2[68]]()[_0xa6b2[19]](function(){_0x4065x20[_0xa6b2[37]](function(_0x4065x21){remove(_0x4065x21[_0xa6b2[29]],function(_0x4065x10){if(_0x4065x10){console[_0xa6b2[51]](_0x4065x10);throw _0x4065x10}})})})})[_0xa6b2[19]](function(){return _0x4065xf[_0xa6b2[24]](204)})[_0xa6b2[16]](function(_0x4065x10){return handleError(_0x4065xf,_0x4065x10)})};exports[_0xa6b2[71]]= function(_0x4065xe,_0x4065xf){var _0x4065x24=decodeURI(_0x4065xe[_0xa6b2[20]][_0xa6b2[3]]);base64[_0xa6b2[72]](_0x4065x24,function(_0x4065x10,_0x4065x25){if(_0x4065x10){return handleError(_0x4065xf,_0x4065x10)}else {return _0x4065xf[_0xa6b2[18]](200)[_0xa6b2[17]](_0x4065x25)}})};function handleError(_0x4065xf,_0x4065x10){console[_0xa6b2[51]](_0x4065x10);return _0x4065xf[_0xa6b2[18]](500)[_0xa6b2[17]](_0x4065x10)}
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.events.js b/server/api/voice_musiconhold/voice_musiconhold.events.js
index 0b744b3..4a7dfe2 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.events.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.events.js
@@ -1 +1 @@
-var _0xe995=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe995[0];const EventEmitter=require(_0xe995[1]);const VoiceMusicOnHold=require(_0xe995[3])[_0xe995[2]];var VoiceMusicOnHoldEvents= new EventEmitter();VoiceMusicOnHoldEvents[_0xe995[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe995[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe995[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe995[6]};for(var e in events){var event=events[e];VoiceMusicOnHold[_0xe995[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd296x8,_0xd296x9,_0xd296xa){VoiceMusicOnHoldEvents[_0xe995[10]](event+ _0xe995[8]+ _0xd296x8[_0xe995[9]],_0xd296x8);VoiceMusicOnHoldEvents[_0xe995[10]](event,_0xd296x8);_0xd296xa(null)}}module[_0xe995[11]]= VoiceMusicOnHoldEvents
\ No newline at end of file
+var _0xe61d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe61d[0];const EventEmitter=require(_0xe61d[1]);const VoiceMusicOnHold=require(_0xe61d[3])[_0xe61d[2]];var VoiceMusicOnHoldEvents= new EventEmitter();VoiceMusicOnHoldEvents[_0xe61d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe61d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe61d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe61d[6]};for(var e in events){var event=events[e];VoiceMusicOnHold[_0xe61d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7994x8,_0x7994x9,_0x7994xa){VoiceMusicOnHoldEvents[_0xe61d[10]](event+ _0xe61d[8]+ _0x7994x8[_0xe61d[9]],_0x7994x8);VoiceMusicOnHoldEvents[_0xe61d[10]](event,_0x7994x8);_0x7994xa(null)}}module[_0xe61d[11]]= VoiceMusicOnHoldEvents
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.socket.js b/server/api/voice_musiconhold/voice_musiconhold.socket.js
index 9504799..5b1bfa6 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.socket.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.socket.js
@@ -1 +1 @@
-var _0xb628=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb628[0];const VoiceMusicOnHoldEvents=require(_0xb628[1]);var events=[_0xb628[2],_0xb628[3]];exports[_0xb628[4]]= function(_0x1000x3){for(var _0x1000x4=0,_0x1000x5=events[_0xb628[5]];_0x1000x4< _0x1000x5;_0x1000x4++){var _0x1000x6=events[_0x1000x4];var _0x1000x7=createListener(_0xb628[6]+ _0x1000x6,_0x1000x3);VoiceMusicOnHoldEvents[_0xb628[7]](_0x1000x6,_0x1000x7);_0x1000x3[_0xb628[7]](_0xb628[8],removeListener(_0x1000x6,_0x1000x7))}};function createListener(_0x1000x6,_0x1000x3){return function(_0x1000x9){_0x1000x3[_0xb628[9]](_0x1000x6,_0x1000x9)}}function removeListener(_0x1000x6,_0x1000x7){return function(){VoiceMusicOnHoldEvents[_0xb628[10]](_0x1000x6,_0x1000x7)}}
\ No newline at end of file
+var _0x527c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x527c[0];const VoiceMusicOnHoldEvents=require(_0x527c[1]);var events=[_0x527c[2],_0x527c[3]];exports[_0x527c[4]]= function(_0x9aaex3){for(var _0x9aaex4=0,_0x9aaex5=events[_0x527c[5]];_0x9aaex4< _0x9aaex5;_0x9aaex4++){var _0x9aaex6=events[_0x9aaex4];var _0x9aaex7=createListener(_0x527c[6]+ _0x9aaex6,_0x9aaex3);VoiceMusicOnHoldEvents[_0x527c[7]](_0x9aaex6,_0x9aaex7);_0x9aaex3[_0x527c[7]](_0x527c[8],removeListener(_0x9aaex6,_0x9aaex7))}};function createListener(_0x9aaex6,_0x9aaex3){return function(_0x9aaex9){_0x9aaex3[_0x527c[9]](_0x9aaex6,_0x9aaex9)}}function removeListener(_0x9aaex6,_0x9aaex7){return function(){VoiceMusicOnHoldEvents[_0x527c[10]](_0x9aaex6,_0x9aaex7)}}
\ No newline at end of file
diff --git a/server/api/voice_queue/index.js b/server/api/voice_queue/index.js
index 5062c0a..456a1be 100644
--- a/server/api/voice_queue/index.js
+++ b/server/api/voice_queue/index.js
@@ -1 +1 @@
-var _0x709b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x73\x68\x6F\x77","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x67\x65\x74\x52\x65\x61\x6C\x74\x69\x6D\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x6E\x61\x6D\x65\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x709b[0];var express=require(_0x709b[1]);var controller=require(_0x709b[2]);var auth=require(_0x709b[3]);var router=express.Router();router[_0x709b[9]](_0x709b[4],auth[_0x709b[5]](),auth[_0x709b[7]]([7,13],[_0x709b[6]]),controller[_0x709b[8]]);router[_0x709b[9]](_0x709b[10],auth[_0x709b[5]](),auth[_0x709b[7]]([7],[_0x709b[6]]),controller[_0x709b[11]]);router[_0x709b[9]](_0x709b[12],auth[_0x709b[5]](),auth[_0x709b[7]]([7],[_0x709b[6]]),controller[_0x709b[13]]);router[_0x709b[9]](_0x709b[14],auth[_0x709b[5]](),auth[_0x709b[7]]([7],[_0x709b[6]]),controller[_0x709b[15]]);router[_0x709b[17]](_0x709b[4],auth[_0x709b[5]](),auth[_0x709b[7]]([7],[_0x709b[6]]),controller[_0x709b[16]]);router[_0x709b[17]](_0x709b[14],auth[_0x709b[5]](),auth[_0x709b[7]]([7],[_0x709b[6]]),controller[_0x709b[18]]);router[_0x709b[20]](_0x709b[10],auth[_0x709b[5]](),auth[_0x709b[7]]([7],[_0x709b[6]]),controller[_0x709b[19]]);router[_0x709b[22]](_0x709b[14],auth[_0x709b[5]](),auth[_0x709b[7]]([7],[_0x709b[6]]),controller[_0x709b[21]]);router[_0x709b[22]](_0x709b[4],auth[_0x709b[5]](),auth[_0x709b[7]]([7],[_0x709b[6]]),controller[_0x709b[23]]);router[_0x709b[22]](_0x709b[10],auth[_0x709b[5]](),auth[_0x709b[7]]([7],[_0x709b[6]]),controller[_0x709b[24]]);module[_0x709b[25]]= router
\ No newline at end of file
+var _0xb9bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x73\x68\x6F\x77","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x67\x65\x74\x52\x65\x61\x6C\x74\x69\x6D\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x6E\x61\x6D\x65\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xb9bc[0];var express=require(_0xb9bc[1]);var controller=require(_0xb9bc[2]);var auth=require(_0xb9bc[3]);var router=express.Router();router[_0xb9bc[9]](_0xb9bc[4],auth[_0xb9bc[5]](),auth[_0xb9bc[7]]([7,13],[_0xb9bc[6]]),controller[_0xb9bc[8]]);router[_0xb9bc[9]](_0xb9bc[10],auth[_0xb9bc[5]](),auth[_0xb9bc[7]]([7],[_0xb9bc[6]]),controller[_0xb9bc[11]]);router[_0xb9bc[9]](_0xb9bc[12],auth[_0xb9bc[5]](),auth[_0xb9bc[7]]([7],[_0xb9bc[6]]),controller[_0xb9bc[13]]);router[_0xb9bc[9]](_0xb9bc[14],auth[_0xb9bc[5]](),auth[_0xb9bc[7]]([7],[_0xb9bc[6]]),controller[_0xb9bc[15]]);router[_0xb9bc[17]](_0xb9bc[4],auth[_0xb9bc[5]](),auth[_0xb9bc[7]]([7],[_0xb9bc[6]]),controller[_0xb9bc[16]]);router[_0xb9bc[17]](_0xb9bc[14],auth[_0xb9bc[5]](),auth[_0xb9bc[7]]([7],[_0xb9bc[6]]),controller[_0xb9bc[18]]);router[_0xb9bc[20]](_0xb9bc[10],auth[_0xb9bc[5]](),auth[_0xb9bc[7]]([7],[_0xb9bc[6]]),controller[_0xb9bc[19]]);router[_0xb9bc[22]](_0xb9bc[14],auth[_0xb9bc[5]](),auth[_0xb9bc[7]]([7],[_0xb9bc[6]]),controller[_0xb9bc[21]]);router[_0xb9bc[22]](_0xb9bc[4],auth[_0xb9bc[5]](),auth[_0xb9bc[7]]([7],[_0xb9bc[6]]),controller[_0xb9bc[23]]);router[_0xb9bc[22]](_0xb9bc[10],auth[_0xb9bc[5]](),auth[_0xb9bc[7]]([7],[_0xb9bc[6]]),controller[_0xb9bc[24]]);module[_0xb9bc[25]]= router
\ No newline at end of file
diff --git a/server/api/voice_queue/voice_queue.controller.js b/server/api/voice_queue/voice_queue.controller.js
index a6b6cff..8d1e284 100644
--- a/server/api/voice_queue/voice_queue.controller.js
+++ b/server/api/voice_queue/voice_queue.controller.js
@@ -1 +1 @@
-var _0xc3bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6C\x6F\x67","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x67\x65\x74\x52\x65\x61\x6C\x74\x69\x6D\x65\x51\x75\x65\x75\x65\x73","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x50\x52\x49\x4D\x41\x52\x59","\x70\x61\x74\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x51\x55\x45\x55\x45","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xc3bf[0];var _=require(_0xc3bf[1]);var util=require(_0xc3bf[2]);var Util=require(_0xc3bf[3]);var sequelize=require(_0xc3bf[5])[_0xc3bf[4]];var User=require(_0xc3bf[5])[_0xc3bf[6]];var VoiceQueue=require(_0xc3bf[5])[_0xc3bf[7]];var UserHasVoiceQueue=require(_0xc3bf[5])[_0xc3bf[8]];var VoiceExtension=require(_0xc3bf[5])[_0xc3bf[9]];exports[_0xc3bf[10]]= function(_0x2b30x9,_0x2b30xa){switch(_0x2b30x9[_0xc3bf[18]][_0xc3bf[23]]){case _0xc3bf[18]:return User[_0xc3bf[19]](_0x2b30x9[_0xc3bf[18]][_0xc3bf[17]],{attributes:[_0xc3bf[17]]})[_0xc3bf[14]](Util[_0xc3bf[16]](_0x2b30x9[_0xc3bf[15]]))[_0xc3bf[14]](function(_0x2b30xc){_0x2b30xa[_0xc3bf[13]](200)[_0xc3bf[12]](_0x2b30xc)})[_0xc3bf[11]](function(_0x2b30xb){return handleError(_0x2b30xa,_0x2b30xb)});default:return VoiceQueue[_0xc3bf[22]](Util[_0xc3bf[21]](_0x2b30x9[_0xc3bf[15]]))[_0xc3bf[14]](function(_0x2b30xc){_0x2b30xa[_0xc3bf[13]](200)[_0xc3bf[12]](_0x2b30xc)})[_0xc3bf[11]](function(_0x2b30xb){console[_0xc3bf[20]](_0x2b30xb);return handleError(_0x2b30xa,_0x2b30xb)})}};exports[_0xc3bf[24]]= function(_0x2b30x9,_0x2b30xa,_0x2b30xd){switch(_0x2b30x9[_0xc3bf[18]][_0xc3bf[23]]){case _0xc3bf[18]:var _0x2b30xe=[];return User[_0xc3bf[19]](_0x2b30x9[_0xc3bf[18]][_0xc3bf[17]],{attributes:[_0xc3bf[17]]})[_0xc3bf[14]](Util[_0xc3bf[16]]({},{attributes:[_0xc3bf[26]],include:[{raw:true,model:User,attributes:[_0xc3bf[17]]}]}))[_0xc3bf[14]](function(_0x2b30xf){var _0x2b30x10=_[_0xc3bf[27]](_0x2b30xf[_0xc3bf[25]],_0xc3bf[26]);_0x2b30xf[_0xc3bf[25]][_0xc3bf[29]](function(_0x2b30x11){_0x2b30xe= _[_0xc3bf[28]](_0x2b30xe,_[_0xc3bf[27]](_0x2b30x11.Users,_0xc3bf[17]))});return VoiceQueue[_0xc3bf[22]](_[_0xc3bf[30]](Util[_0xc3bf[21]](_0x2b30x9[_0xc3bf[15]],{name:_0x2b30x10}),{include:[{model:User,where:{id:_0x2b30xe},required:false}]}))})[_0xc3bf[14]](function(_0x2b30xc){return _0x2b30xa[_0xc3bf[13]](200)[_0xc3bf[12]](_0x2b30xc)})[_0xc3bf[11]](function(_0x2b30xb){console[_0xc3bf[20]](_0x2b30xb);return handleError(_0x2b30xa,_0x2b30xb)});default:return VoiceQueue[_0xc3bf[22]](_[_0xc3bf[30]](Util[_0xc3bf[21]](_0x2b30x9[_0xc3bf[15]]),{include:[{model:User,required:false}]}))[_0xc3bf[14]](function(_0x2b30xc){return _0x2b30xa[_0xc3bf[13]](200)[_0xc3bf[12]](_0x2b30xc)})[_0xc3bf[11]](function(_0x2b30xb){console[_0xc3bf[20]](_0x2b30xb);return handleError(_0x2b30xa,_0x2b30xb)})}};exports[_0xc3bf[31]]= function(_0x2b30x9,_0x2b30xa){return VoiceQueue[_0xc3bf[19]](_0x2b30x9[_0xc3bf[33]][_0xc3bf[26]])[_0xc3bf[14]](function(_0x2b30x12){if(!_0x2b30x12){return _0x2b30xa[_0xc3bf[32]](404)};return _0x2b30xa[_0xc3bf[12]](_0x2b30x12)})[_0xc3bf[11]](function(_0x2b30xb){return handleError(_0x2b30xa,_0x2b30xb)})};exports[_0xc3bf[34]]= function(_0x2b30x9,_0x2b30xa){return VoiceQueue[_0xc3bf[19]](_0x2b30x9[_0xc3bf[33]][_0xc3bf[26]])[_0xc3bf[14]](function(_0x2b30x11){if(!_0x2b30x11){return _0x2b30xa[_0xc3bf[32]](404)};return _0x2b30x11[_0xc3bf[39]]({where:{role:_0xc3bf[36]},attributes:[_0xc3bf[17],_0xc3bf[26],_0xc3bf[37],_0xc3bf[38]]})})[_0xc3bf[14]](function(_0x2b30xe){return _0x2b30xa[_0xc3bf[13]](200)[_0xc3bf[12]]({rows:_0x2b30xe,count:_0x2b30xe[_0xc3bf[35]]})})[_0xc3bf[11]](function(_0x2b30xb){return handleError(_0x2b30xa,_0x2b30xb)})};exports[_0xc3bf[40]]= function(_0x2b30x9,_0x2b30xa){var _0x2b30x13;return VoiceQueue[_0xc3bf[40]](_0x2b30x9[_0xc3bf[51]])[_0xc3bf[14]](function(_0x2b30x12){_0x2b30x13= _0x2b30x12;if(_0x2b30x9[_0xc3bf[51]][_0xc3bf[50]]){return _0x2b30x13[_0xc3bf[53]](_0x2b30x9[_0xc3bf[51]][_0xc3bf[50]],{penalty:_0x2b30x9[_0xc3bf[51]][_0xc3bf[52]]|| 0})}})[_0xc3bf[14]](function(){return _0x2b30xa[_0xc3bf[13]](201)[_0xc3bf[12]](_0x2b30x13)})[_0xc3bf[11]](sequelize.UniqueConstraintError,function(_0x2b30xb){var _0x2b30x14=[];_0x2b30xb[_0xc3bf[44]][_0xc3bf[29]](function(_0x2b30x15){switch(_0x2b30x15[_0xc3bf[43]]){case _0xc3bf[42]:_0x2b30x14[_0xc3bf[41]](_0xc3bf[26]);break;default:_0x2b30x14[_0xc3bf[41]](_0x2b30x15[_0xc3bf[43]])}});_0x2b30x14[_0xc3bf[41]](_0xc3bf[45]);_0x2b30xb[_0xc3bf[46]]= _0x2b30x14[_0xc3bf[47]]();_0x2b30xb[_0xc3bf[48]]= _0xc3bf[49];return _0x2b30xa[_0xc3bf[13]](500)[_0xc3bf[12]](_0x2b30xb)})[_0xc3bf[11]](function(_0x2b30xb){return handleError(_0x2b30xa,_0x2b30xb)})};exports[_0xc3bf[54]]= function(_0x2b30x9,_0x2b30xa){if(_0x2b30x9[_0xc3bf[51]][_0xc3bf[26]]){delete _0x2b30x9[_0xc3bf[51]][_0xc3bf[26]]};return VoiceQueue[_0xc3bf[19]](_0x2b30x9[_0xc3bf[33]][_0xc3bf[26]])[_0xc3bf[14]](function(_0x2b30x12){if(!_0x2b30x12){return _0x2b30xa[_0xc3bf[32]](404)};var _0x2b30x16=_[_0xc3bf[30]](_0x2b30x12,_0x2b30x9[_0xc3bf[51]]);return _0x2b30x16[_0xc3bf[55]]()})[_0xc3bf[14]](function(_0x2b30x12){return _0x2b30xa[_0xc3bf[13]](200)[_0xc3bf[12]](_0x2b30x12)})[_0xc3bf[11]](function(_0x2b30xb){console[_0xc3bf[20]](_0x2b30xb);return handleError(_0x2b30xa,_0x2b30xb)})};exports[_0xc3bf[56]]= function(_0x2b30x9,_0x2b30xa,_0x2b30xd){return User[_0xc3bf[60]]({where:{id:{$in:_0x2b30x9[_0xc3bf[51]][_0xc3bf[50]]}}})[_0xc3bf[14]](function(_0x2b30x17){var _0x2b30x18=_[_0xc3bf[27]](_0x2b30x17,function(_0x2b30x19){return {queue:_0x2b30x9[_0xc3bf[33]][_0xc3bf[26]],interface:util[_0xc3bf[58]](_0xc3bf[57],_0x2b30x19[_0xc3bf[26]]),stateinterface:util[_0xc3bf[58]](_0xc3bf[57],_0x2b30x19[_0xc3bf[26]]),membername:_0x2b30x19[_0xc3bf[26]],UserId:_0x2b30x19[_0xc3bf[17]],penalty:_0x2b30x9[_0xc3bf[51]][_0xc3bf[52]]}});return UserHasVoiceQueue[_0xc3bf[59]](_0x2b30x18,{individualHooks:true})})[_0xc3bf[14]](function(){return _0x2b30xa[_0xc3bf[32]](200)})[_0xc3bf[11]](function(_0x2b30xb){console[_0xc3bf[20]](_0x2b30xb);return _0x2b30xd(_0x2b30xb)})};exports[_0xc3bf[61]]= function(_0x2b30x9,_0x2b30xa,_0x2b30xd){return UserHasVoiceQueue[_0xc3bf[62]]({where:{UserId:_0x2b30x9[_0xc3bf[15]][_0xc3bf[50]],queue:_0x2b30x9[_0xc3bf[33]][_0xc3bf[26]]},individualHooks:true})[_0xc3bf[14]](function(){return _0x2b30xa[_0xc3bf[32]](202)})[_0xc3bf[11]](function(_0x2b30xb){return _0x2b30xd(_0x2b30xb)})};exports[_0xc3bf[62]]= function(_0x2b30x9,_0x2b30xa){return VoiceQueue[_0xc3bf[62]]({where:{name:_0x2b30x9[_0xc3bf[33]][_0xc3bf[26]]},individualHooks:true})[_0xc3bf[14]](function(){return _0x2b30xa[_0xc3bf[32]](204)})[_0xc3bf[11]](function(_0x2b30xb){return handleError(_0x2b30xa,_0x2b30xb)})};exports[_0xc3bf[63]]= function(_0x2b30x9,_0x2b30xa){return VoiceQueue[_0xc3bf[62]]({where:{name:_0x2b30x9[_0xc3bf[15]][_0xc3bf[64]]},individualHooks:true})[_0xc3bf[14]](function(){return _0x2b30xa[_0xc3bf[32]](204)})[_0xc3bf[11]](function(_0x2b30xb){return handleError(_0x2b30xa,_0x2b30xb)})};function handleError(_0x2b30xa,_0x2b30xb){return _0x2b30xa[_0xc3bf[13]](500)[_0xc3bf[12]](_0x2b30xb)}
\ No newline at end of file
+var _0xb623=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6C\x6F\x67","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x67\x65\x74\x52\x65\x61\x6C\x74\x69\x6D\x65\x51\x75\x65\x75\x65\x73","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x50\x52\x49\x4D\x41\x52\x59","\x70\x61\x74\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x51\x55\x45\x55\x45","\x61\x67\x65\x6E\x74\x73","\x62\x6F\x64\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xb623[0];var _=require(_0xb623[1]);var util=require(_0xb623[2]);var Util=require(_0xb623[3]);var sequelize=require(_0xb623[5])[_0xb623[4]];var User=require(_0xb623[5])[_0xb623[6]];var VoiceQueue=require(_0xb623[5])[_0xb623[7]];var UserHasVoiceQueue=require(_0xb623[5])[_0xb623[8]];var VoiceExtension=require(_0xb623[5])[_0xb623[9]];exports[_0xb623[10]]= function(_0x7ac9x9,_0x7ac9xa){switch(_0x7ac9x9[_0xb623[18]][_0xb623[23]]){case _0xb623[18]:return User[_0xb623[19]](_0x7ac9x9[_0xb623[18]][_0xb623[17]],{attributes:[_0xb623[17]]})[_0xb623[14]](Util[_0xb623[16]](_0x7ac9x9[_0xb623[15]]))[_0xb623[14]](function(_0x7ac9xc){_0x7ac9xa[_0xb623[13]](200)[_0xb623[12]](_0x7ac9xc)})[_0xb623[11]](function(_0x7ac9xb){return handleError(_0x7ac9xa,_0x7ac9xb)});default:return VoiceQueue[_0xb623[22]](Util[_0xb623[21]](_0x7ac9x9[_0xb623[15]]))[_0xb623[14]](function(_0x7ac9xc){_0x7ac9xa[_0xb623[13]](200)[_0xb623[12]](_0x7ac9xc)})[_0xb623[11]](function(_0x7ac9xb){console[_0xb623[20]](_0x7ac9xb);return handleError(_0x7ac9xa,_0x7ac9xb)})}};exports[_0xb623[24]]= function(_0x7ac9x9,_0x7ac9xa,_0x7ac9xd){switch(_0x7ac9x9[_0xb623[18]][_0xb623[23]]){case _0xb623[18]:var _0x7ac9xe=[];return User[_0xb623[19]](_0x7ac9x9[_0xb623[18]][_0xb623[17]],{attributes:[_0xb623[17]]})[_0xb623[14]](Util[_0xb623[16]]({},{attributes:[_0xb623[26]],include:[{raw:true,model:User,attributes:[_0xb623[17]]}]}))[_0xb623[14]](function(_0x7ac9xf){var _0x7ac9x10=_[_0xb623[27]](_0x7ac9xf[_0xb623[25]],_0xb623[26]);_0x7ac9xf[_0xb623[25]][_0xb623[29]](function(_0x7ac9x11){_0x7ac9xe= _[_0xb623[28]](_0x7ac9xe,_[_0xb623[27]](_0x7ac9x11.Users,_0xb623[17]))});return VoiceQueue[_0xb623[22]](_[_0xb623[30]](Util[_0xb623[21]](_0x7ac9x9[_0xb623[15]],{name:_0x7ac9x10}),{include:[{model:User,where:{id:_0x7ac9xe},required:false}]}))})[_0xb623[14]](function(_0x7ac9xc){return _0x7ac9xa[_0xb623[13]](200)[_0xb623[12]](_0x7ac9xc)})[_0xb623[11]](function(_0x7ac9xb){console[_0xb623[20]](_0x7ac9xb);return handleError(_0x7ac9xa,_0x7ac9xb)});default:return VoiceQueue[_0xb623[22]](_[_0xb623[30]](Util[_0xb623[21]](_0x7ac9x9[_0xb623[15]]),{include:[{model:User,required:false}]}))[_0xb623[14]](function(_0x7ac9xc){return _0x7ac9xa[_0xb623[13]](200)[_0xb623[12]](_0x7ac9xc)})[_0xb623[11]](function(_0x7ac9xb){console[_0xb623[20]](_0x7ac9xb);return handleError(_0x7ac9xa,_0x7ac9xb)})}};exports[_0xb623[31]]= function(_0x7ac9x9,_0x7ac9xa){return VoiceQueue[_0xb623[19]](_0x7ac9x9[_0xb623[33]][_0xb623[26]])[_0xb623[14]](function(_0x7ac9x12){if(!_0x7ac9x12){return _0x7ac9xa[_0xb623[32]](404)};return _0x7ac9xa[_0xb623[12]](_0x7ac9x12)})[_0xb623[11]](function(_0x7ac9xb){return handleError(_0x7ac9xa,_0x7ac9xb)})};exports[_0xb623[34]]= function(_0x7ac9x9,_0x7ac9xa){return VoiceQueue[_0xb623[19]](_0x7ac9x9[_0xb623[33]][_0xb623[26]])[_0xb623[14]](function(_0x7ac9x11){if(!_0x7ac9x11){return _0x7ac9xa[_0xb623[32]](404)};return _0x7ac9x11[_0xb623[39]]({where:{role:_0xb623[36]},attributes:[_0xb623[17],_0xb623[26],_0xb623[37],_0xb623[38]]})})[_0xb623[14]](function(_0x7ac9xe){return _0x7ac9xa[_0xb623[13]](200)[_0xb623[12]]({rows:_0x7ac9xe,count:_0x7ac9xe[_0xb623[35]]})})[_0xb623[11]](function(_0x7ac9xb){return handleError(_0x7ac9xa,_0x7ac9xb)})};exports[_0xb623[40]]= function(_0x7ac9x9,_0x7ac9xa){var _0x7ac9x13;return VoiceQueue[_0xb623[40]](_0x7ac9x9[_0xb623[51]])[_0xb623[14]](function(_0x7ac9x12){_0x7ac9x13= _0x7ac9x12;if(_0x7ac9x9[_0xb623[51]][_0xb623[50]]){return _0x7ac9x13[_0xb623[53]](_0x7ac9x9[_0xb623[51]][_0xb623[50]],{penalty:_0x7ac9x9[_0xb623[51]][_0xb623[52]]|| 0})}})[_0xb623[14]](function(){return _0x7ac9xa[_0xb623[13]](201)[_0xb623[12]](_0x7ac9x13)})[_0xb623[11]](sequelize.UniqueConstraintError,function(_0x7ac9xb){var _0x7ac9x14=[];_0x7ac9xb[_0xb623[44]][_0xb623[29]](function(_0x7ac9x15){switch(_0x7ac9x15[_0xb623[43]]){case _0xb623[42]:_0x7ac9x14[_0xb623[41]](_0xb623[26]);break;default:_0x7ac9x14[_0xb623[41]](_0x7ac9x15[_0xb623[43]])}});_0x7ac9x14[_0xb623[41]](_0xb623[45]);_0x7ac9xb[_0xb623[46]]= _0x7ac9x14[_0xb623[47]]();_0x7ac9xb[_0xb623[48]]= _0xb623[49];return _0x7ac9xa[_0xb623[13]](500)[_0xb623[12]](_0x7ac9xb)})[_0xb623[11]](function(_0x7ac9xb){return handleError(_0x7ac9xa,_0x7ac9xb)})};exports[_0xb623[54]]= function(_0x7ac9x9,_0x7ac9xa){if(_0x7ac9x9[_0xb623[51]][_0xb623[26]]){delete _0x7ac9x9[_0xb623[51]][_0xb623[26]]};return VoiceQueue[_0xb623[19]](_0x7ac9x9[_0xb623[33]][_0xb623[26]])[_0xb623[14]](function(_0x7ac9x12){if(!_0x7ac9x12){return _0x7ac9xa[_0xb623[32]](404)};var _0x7ac9x16=_[_0xb623[30]](_0x7ac9x12,_0x7ac9x9[_0xb623[51]]);return _0x7ac9x16[_0xb623[55]]()})[_0xb623[14]](function(_0x7ac9x12){return _0x7ac9xa[_0xb623[13]](200)[_0xb623[12]](_0x7ac9x12)})[_0xb623[11]](function(_0x7ac9xb){console[_0xb623[20]](_0x7ac9xb);return handleError(_0x7ac9xa,_0x7ac9xb)})};exports[_0xb623[56]]= function(_0x7ac9x9,_0x7ac9xa,_0x7ac9xd){return User[_0xb623[60]]({where:{id:{$in:_0x7ac9x9[_0xb623[51]][_0xb623[50]]}}})[_0xb623[14]](function(_0x7ac9x17){var _0x7ac9x18=_[_0xb623[27]](_0x7ac9x17,function(_0x7ac9x19){return {queue:_0x7ac9x9[_0xb623[33]][_0xb623[26]],interface:util[_0xb623[58]](_0xb623[57],_0x7ac9x19[_0xb623[26]]),stateinterface:util[_0xb623[58]](_0xb623[57],_0x7ac9x19[_0xb623[26]]),membername:_0x7ac9x19[_0xb623[26]],UserId:_0x7ac9x19[_0xb623[17]],penalty:_0x7ac9x9[_0xb623[51]][_0xb623[52]]}});return UserHasVoiceQueue[_0xb623[59]](_0x7ac9x18,{individualHooks:true})})[_0xb623[14]](function(){return _0x7ac9xa[_0xb623[32]](200)})[_0xb623[11]](function(_0x7ac9xb){console[_0xb623[20]](_0x7ac9xb);return _0x7ac9xd(_0x7ac9xb)})};exports[_0xb623[61]]= function(_0x7ac9x9,_0x7ac9xa,_0x7ac9xd){return UserHasVoiceQueue[_0xb623[62]]({where:{UserId:_0x7ac9x9[_0xb623[15]][_0xb623[50]],queue:_0x7ac9x9[_0xb623[33]][_0xb623[26]]},individualHooks:true})[_0xb623[14]](function(){return _0x7ac9xa[_0xb623[32]](202)})[_0xb623[11]](function(_0x7ac9xb){return _0x7ac9xd(_0x7ac9xb)})};exports[_0xb623[62]]= function(_0x7ac9x9,_0x7ac9xa){return VoiceQueue[_0xb623[62]]({where:{name:_0x7ac9x9[_0xb623[33]][_0xb623[26]]},individualHooks:true})[_0xb623[14]](function(){return _0x7ac9xa[_0xb623[32]](204)})[_0xb623[11]](function(_0x7ac9xb){return handleError(_0x7ac9xa,_0x7ac9xb)})};exports[_0xb623[63]]= function(_0x7ac9x9,_0x7ac9xa){return VoiceQueue[_0xb623[62]]({where:{name:_0x7ac9x9[_0xb623[15]][_0xb623[64]]},individualHooks:true})[_0xb623[14]](function(){return _0x7ac9xa[_0xb623[32]](204)})[_0xb623[11]](function(_0x7ac9xb){return handleError(_0x7ac9xa,_0x7ac9xb)})};function handleError(_0x7ac9xa,_0x7ac9xb){return _0x7ac9xa[_0xb623[13]](500)[_0xb623[12]](_0x7ac9xb)}
\ No newline at end of file
diff --git a/server/api/voice_queue/voice_queue.events.js b/server/api/voice_queue/voice_queue.events.js
index 70b896e..2da2d76 100644
--- a/server/api/voice_queue/voice_queue.events.js
+++ b/server/api/voice_queue/voice_queue.events.js
@@ -1 +1 @@
-var _0x22ea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x22ea[0];const EventEmitter=require(_0x22ea[1]);const VoiceQueue=require(_0x22ea[3])[_0x22ea[2]];var VoiceQueueEvents= new EventEmitter();VoiceQueueEvents[_0x22ea[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x22ea[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x22ea[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x22ea[6]};for(var e in events){var event=events[e];VoiceQueue[_0x22ea[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9804x8,_0x9804x9,_0x9804xa){VoiceQueueEvents[_0x22ea[10]](event+ _0x22ea[8]+ _0x9804x8[_0x22ea[9]],_0x9804x8);VoiceQueueEvents[_0x22ea[10]](event,_0x9804x8);_0x9804xa(null)}}module[_0x22ea[11]]= VoiceQueueEvents
\ No newline at end of file
+var _0x8cdf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8cdf[0];const EventEmitter=require(_0x8cdf[1]);const VoiceQueue=require(_0x8cdf[3])[_0x8cdf[2]];var VoiceQueueEvents= new EventEmitter();VoiceQueueEvents[_0x8cdf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8cdf[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8cdf[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8cdf[6]};for(var e in events){var event=events[e];VoiceQueue[_0x8cdf[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6d46x8,_0x6d46x9,_0x6d46xa){VoiceQueueEvents[_0x8cdf[10]](event+ _0x8cdf[8]+ _0x6d46x8[_0x8cdf[9]],_0x6d46x8);VoiceQueueEvents[_0x8cdf[10]](event,_0x6d46x8);_0x6d46xa(null)}}module[_0x8cdf[11]]= VoiceQueueEvents
\ No newline at end of file
diff --git a/server/api/voice_queue/voice_queue.socket.js b/server/api/voice_queue/voice_queue.socket.js
index e5d7875..abd04e7 100644
--- a/server/api/voice_queue/voice_queue.socket.js
+++ b/server/api/voice_queue/voice_queue.socket.js
@@ -1 +1 @@
-var _0x34bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6E\x61\x6D\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x72\x6F\x77\x73","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x6F\x6C\x65"];_0x34bf[0];const VoiceQueueEvents=require(_0x34bf[1]);const VoiceQueue=require(_0x34bf[3])[_0x34bf[2]];const User=require(_0x34bf[3])[_0x34bf[4]];const Util=require(_0x34bf[5]);const _=require(_0x34bf[6]);const Promise=require(_0x34bf[7]);var events=[_0x34bf[8],_0x34bf[9]];exports[_0x34bf[10]]= function(_0x1a48x8){for(var _0x1a48x9=0,_0x1a48xa=events[_0x34bf[11]];_0x1a48x9< _0x1a48xa;_0x1a48x9++){var _0x1a48xb=events[_0x1a48x9];var _0x1a48xc=createListener(_0x34bf[12]+ _0x1a48xb,_0x1a48x8);VoiceQueueEvents[_0x34bf[13]](_0x1a48xb,_0x1a48xc);_0x1a48x8[_0x34bf[13]](_0x34bf[14],removeListener(_0x1a48xb,_0x1a48xc))}};function createListener(_0x1a48xb,_0x1a48x8){return function(_0x1a48xe){switch(_0x1a48xb){case _0x34bf[23]:return Promise[_0x34bf[22]]([])[_0x34bf[21]](getVoiceQueues(_0x1a48x8))[_0x34bf[21]](function(_0x1a48x10){if(_[_0x34bf[19]](_0x1a48x10,_0x1a48xe[_0x34bf[18]])){_0x1a48x8[_0x34bf[20]](_0x1a48xb,_0x1a48xe)}})[_0x34bf[17]](function(_0x1a48xf){console[_0x34bf[16]](_0x34bf[15],_0x1a48xf)});break;case _0x34bf[24]:_0x1a48x8[_0x34bf[20]](_0x1a48xb,_0x1a48xe);break;default:}}}function removeListener(_0x1a48xb,_0x1a48xc){return function(){VoiceQueueEvents[_0x34bf[25]](_0x1a48xb,_0x1a48xc)}}function getVoiceQueues(_0x1a48x13){return function(){switch(_0x1a48x13[_0x34bf[35]]){case _0x34bf[32]:return User[_0x34bf[31]](_0x1a48x13[_0x34bf[29]],{attributes:[_0x34bf[30]]})[_0x34bf[21]](Util[_0x34bf[28]]())[_0x34bf[21]](function(_0x1a48x10){return _[_0x34bf[27]](_0x1a48x10[_0x34bf[26]],_0x34bf[18])});case _0x34bf[34]:return VoiceQueue[_0x34bf[33]]()[_0x34bf[21]](function(_0x1a48x14){return {rows:_0x1a48x14}})[_0x34bf[21]](function(_0x1a48x10){return _[_0x34bf[27]](_0x1a48x10[_0x34bf[26]],_0x34bf[18])});default:return []}}}
\ No newline at end of file
+var _0x5db2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6E\x61\x6D\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x72\x6F\x77\x73","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x6F\x6C\x65"];_0x5db2[0];const VoiceQueueEvents=require(_0x5db2[1]);const VoiceQueue=require(_0x5db2[3])[_0x5db2[2]];const User=require(_0x5db2[3])[_0x5db2[4]];const Util=require(_0x5db2[5]);const _=require(_0x5db2[6]);const Promise=require(_0x5db2[7]);var events=[_0x5db2[8],_0x5db2[9]];exports[_0x5db2[10]]= function(_0x548ex8){for(var _0x548ex9=0,_0x548exa=events[_0x5db2[11]];_0x548ex9< _0x548exa;_0x548ex9++){var _0x548exb=events[_0x548ex9];var _0x548exc=createListener(_0x5db2[12]+ _0x548exb,_0x548ex8);VoiceQueueEvents[_0x5db2[13]](_0x548exb,_0x548exc);_0x548ex8[_0x5db2[13]](_0x5db2[14],removeListener(_0x548exb,_0x548exc))}};function createListener(_0x548exb,_0x548ex8){return function(_0x548exe){switch(_0x548exb){case _0x5db2[23]:return Promise[_0x5db2[22]]([])[_0x5db2[21]](getVoiceQueues(_0x548ex8))[_0x5db2[21]](function(_0x548ex10){if(_[_0x5db2[19]](_0x548ex10,_0x548exe[_0x5db2[18]])){_0x548ex8[_0x5db2[20]](_0x548exb,_0x548exe)}})[_0x5db2[17]](function(_0x548exf){console[_0x5db2[16]](_0x5db2[15],_0x548exf)});break;case _0x5db2[24]:_0x548ex8[_0x5db2[20]](_0x548exb,_0x548exe);break;default:}}}function removeListener(_0x548exb,_0x548exc){return function(){VoiceQueueEvents[_0x5db2[25]](_0x548exb,_0x548exc)}}function getVoiceQueues(_0x548ex13){return function(){switch(_0x548ex13[_0x5db2[35]]){case _0x5db2[32]:return User[_0x5db2[31]](_0x548ex13[_0x5db2[29]],{attributes:[_0x5db2[30]]})[_0x5db2[21]](Util[_0x5db2[28]]())[_0x5db2[21]](function(_0x548ex10){return _[_0x5db2[27]](_0x548ex10[_0x5db2[26]],_0x5db2[18])});case _0x5db2[34]:return VoiceQueue[_0x5db2[33]]()[_0x5db2[21]](function(_0x548ex14){return {rows:_0x548ex14}})[_0x5db2[21]](function(_0x548ex10){return _[_0x5db2[27]](_0x548ex10[_0x5db2[26]],_0x5db2[18])});default:return []}}}
\ No newline at end of file
diff --git a/server/api/voice_recording/index.js b/server/api/voice_recording/index.js
index 52f5b1e..d0bbed5 100644
--- a/server/api/voice_recording/index.js
+++ b/server/api/voice_recording/index.js
@@ -1 +1 @@
-var _0xf0fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf0fa[0];var express=require(_0xf0fa[1]);var auth=require(_0xf0fa[2]);var controller=require(_0xf0fa[3]);var router=express.Router();router[_0xf0fa[10]](_0xf0fa[4],auth[_0xf0fa[5]](),auth[_0xf0fa[8]]([7],[_0xf0fa[6],_0xf0fa[7]]),controller[_0xf0fa[9]]);router[_0xf0fa[10]](_0xf0fa[11],auth[_0xf0fa[5]](),auth[_0xf0fa[8]]([7],[_0xf0fa[6]]),controller[_0xf0fa[12]]);router[_0xf0fa[10]](_0xf0fa[13],auth[_0xf0fa[5]](),auth[_0xf0fa[8]]([7],[_0xf0fa[6]]),controller[_0xf0fa[14]]);router[_0xf0fa[10]](_0xf0fa[15],controller[_0xf0fa[16]]);router[_0xf0fa[10]](_0xf0fa[17],auth[_0xf0fa[5]](),auth[_0xf0fa[8]]([7],[_0xf0fa[6],_0xf0fa[7]]),controller[_0xf0fa[18]]);router[_0xf0fa[20]](_0xf0fa[4],auth[_0xf0fa[5]](),auth[_0xf0fa[8]]([7],[_0xf0fa[6]]),controller[_0xf0fa[19]]);router[_0xf0fa[22]](_0xf0fa[13],auth[_0xf0fa[5]](),auth[_0xf0fa[8]]([7],[_0xf0fa[6]]),controller[_0xf0fa[21]]);router[_0xf0fa[24]](_0xf0fa[4],auth[_0xf0fa[5]](),auth[_0xf0fa[8]]([7],[_0xf0fa[6]]),controller[_0xf0fa[23]]);router[_0xf0fa[24]](_0xf0fa[13],auth[_0xf0fa[5]](),auth[_0xf0fa[8]]([7],[_0xf0fa[6]]),controller[_0xf0fa[25]]);module[_0xf0fa[26]]= router
\ No newline at end of file
+var _0x1a81=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1a81[0];var express=require(_0x1a81[1]);var auth=require(_0x1a81[2]);var controller=require(_0x1a81[3]);var router=express.Router();router[_0x1a81[10]](_0x1a81[4],auth[_0x1a81[5]](),auth[_0x1a81[8]]([7],[_0x1a81[6],_0x1a81[7]]),controller[_0x1a81[9]]);router[_0x1a81[10]](_0x1a81[11],auth[_0x1a81[5]](),auth[_0x1a81[8]]([7],[_0x1a81[6]]),controller[_0x1a81[12]]);router[_0x1a81[10]](_0x1a81[13],auth[_0x1a81[5]](),auth[_0x1a81[8]]([7],[_0x1a81[6]]),controller[_0x1a81[14]]);router[_0x1a81[10]](_0x1a81[15],controller[_0x1a81[16]]);router[_0x1a81[10]](_0x1a81[17],auth[_0x1a81[5]](),auth[_0x1a81[8]]([7],[_0x1a81[6],_0x1a81[7]]),controller[_0x1a81[18]]);router[_0x1a81[20]](_0x1a81[4],auth[_0x1a81[5]](),auth[_0x1a81[8]]([7],[_0x1a81[6]]),controller[_0x1a81[19]]);router[_0x1a81[22]](_0x1a81[13],auth[_0x1a81[5]](),auth[_0x1a81[8]]([7],[_0x1a81[6]]),controller[_0x1a81[21]]);router[_0x1a81[24]](_0x1a81[4],auth[_0x1a81[5]](),auth[_0x1a81[8]]([7],[_0x1a81[6]]),controller[_0x1a81[23]]);router[_0x1a81[24]](_0x1a81[13],auth[_0x1a81[5]](),auth[_0x1a81[8]]([7],[_0x1a81[6]]),controller[_0x1a81[25]]);module[_0x1a81[26]]= router
\ No newline at end of file
diff --git a/server/api/voice_recording/voice_recording.controller.js b/server/api/voice_recording/voice_recording.controller.js
index e732cc7..00186a8 100644
--- a/server/api/voice_recording/voice_recording.controller.js
+++ b/server/api/voice_recording/voice_recording.controller.js
@@ -1 +1 @@
-var _0xbb71=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x70\x61\x74\x68","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x76\x61\x6C\x75\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x49\x64","\x74\x79\x70\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0xbb71[0];var _=require(_0xbb71[1]);var util=require(_0xbb71[2]);var Util=require(_0xbb71[3]);var VoiceRecording=require(_0xbb71[5])[_0xbb71[4]];var User=require(_0xbb71[5])[_0xbb71[6]];var Promise=require(_0xbb71[7]);var base64=require(_0xbb71[8]);var fs=require(_0xbb71[9]);var path=require(_0xbb71[10]);function handleError(_0x2a9fxb){return function(_0x2a9fxc){if(_0x2a9fxc[_0xbb71[11]]&& _0x2a9fxc[_0xbb71[11]][_0xbb71[12]]=== _0xbb71[13]){_0x2a9fxc= {message:_0xbb71[14],translatedMessage:_0xbb71[15]}};return _0x2a9fxb[_0xbb71[17]](500)[_0xbb71[16]](_0x2a9fxc)}}function responseWithResult(_0x2a9fxb,_0x2a9fxe){_0x2a9fxe= _0x2a9fxe|| 200;return function(_0x2a9fxf){if(_0x2a9fxf){_0x2a9fxb[_0xbb71[17]](_0x2a9fxe)[_0xbb71[18]](_0x2a9fxf)}}}function handleEntityNotFound(_0x2a9fxb){return function(_0x2a9fxf){if(!_0x2a9fxf){_0x2a9fxb[_0xbb71[17]](404)[_0xbb71[19]]();return null};return _0x2a9fxf}}function saveUpdates(_0x2a9fx12){return function(_0x2a9fxf){return _0x2a9fxf[_0xbb71[20]](_0x2a9fx12)}}function removeEntity(_0x2a9fxb){return function(_0x2a9fxf){if(_0x2a9fxf){return _0x2a9fxf[_0xbb71[22]]()[_0xbb71[21]](function(){_0x2a9fxb[_0xbb71[17]](204)[_0xbb71[19]]()})}}}exports[_0xbb71[23]]= function(_0x2a9fx14,_0x2a9fxb){switch(_0x2a9fx14[_0xbb71[35]][_0xbb71[38]]){case _0xbb71[35]:return User[_0xbb71[36]](_0x2a9fx14[_0xbb71[35]][_0xbb71[34]],{attributes:[_0xbb71[34]]})[_0xbb71[21]](Util[_0xbb71[33]]())[_0xbb71[21]](function(_0x2a9fx15){var _0x2a9fx16=[];var _0x2a9fx17=_[_0xbb71[27]](_0x2a9fx15[_0xbb71[25]],_0xbb71[26]);_0x2a9fx15[_0xbb71[25]][_0xbb71[29]](function(_0x2a9fx18){_0x2a9fx16= _[_0xbb71[28]](_0x2a9fx16,_[_0xbb71[27]](_0x2a9fx18.Users,_0xbb71[26]))});return VoiceRecording[_0xbb71[32]](Util[_0xbb71[31]](_0x2a9fx14[_0xbb71[30]],{$or:{queue:_0x2a9fx17,membername:_0x2a9fx16}}))})[_0xbb71[21]](responseWithResult(_0x2a9fxb))[_0xbb71[24]](handleError(_0x2a9fxb));case _0xbb71[37]:return VoiceRecording[_0xbb71[32]](Util[_0xbb71[31]](_0x2a9fx14[_0xbb71[30]],{membername:_0x2a9fx14[_0xbb71[35]][_0xbb71[26]]}))[_0xbb71[21]](responseWithResult(_0x2a9fxb))[_0xbb71[24]](handleError(_0x2a9fxb));default:return VoiceRecording[_0xbb71[32]](Util[_0xbb71[31]](_0x2a9fx14[_0xbb71[30]]))[_0xbb71[21]](responseWithResult(_0x2a9fxb))[_0xbb71[24]](handleError(_0x2a9fxb))}};exports[_0xbb71[39]]= function(_0x2a9fx14,_0x2a9fxb){return VoiceRecording[_0xbb71[36]](_0x2a9fx14[_0xbb71[40]][_0xbb71[34]])[_0xbb71[21]](handleEntityNotFound(_0x2a9fxb))[_0xbb71[21]](responseWithResult(_0x2a9fxb))[_0xbb71[24]](handleError(_0x2a9fxb))};exports[_0xbb71[41]]= function(_0x2a9fx14,_0x2a9fxb){return VoiceRecording[_0xbb71[41]]()[_0xbb71[21]](function(_0x2a9fx19){return _0x2a9fxb[_0xbb71[17]](200)[_0xbb71[16]](_0x2a9fx19)})[_0xbb71[24]](handleError(_0x2a9fxb))};exports[_0xbb71[42]]= function(_0x2a9fx14,_0x2a9fxb){return VoiceRecording[_0xbb71[36]](_0x2a9fx14[_0xbb71[40]][_0xbb71[34]])[_0xbb71[21]](function(_0x2a9fx1c){var _0x2a9fx1d=Promise[_0xbb71[46]](fs[_0xbb71[45]]);return _0x2a9fx1d(_0x2a9fx1c[_0xbb71[47]])})[_0xbb71[21]](function(_0x2a9fx1b){var _0x2a9fx1a= new Buffer(_0x2a9fx1b,_0xbb71[44]).toString(_0xbb71[43]);return _0x2a9fx1a})[_0xbb71[21]](function(_0x2a9fx1a){return _0x2a9fxb[_0xbb71[17]](200)[_0xbb71[16]]({downloadString:_0x2a9fx1a})})[_0xbb71[24]](handleError(_0x2a9fxb))};exports[_0xbb71[48]]= function(_0x2a9fx14,_0x2a9fxb){var _0x2a9fx1e={};if(_0x2a9fx14[_0xbb71[30]]&& _0x2a9fx14[_0xbb71[30]][_0xbb71[50]](_0xbb71[49])&& _0x2a9fx14[_0xbb71[30]][_0xbb71[49]]=== _0xbb71[51]){_0x2a9fx1e[_0xbb71[51]]= _0x2a9fx14[_0xbb71[40]][_0xbb71[34]]}else {_0x2a9fx1e[_0xbb71[34]]= _0x2a9fx14[_0xbb71[40]][_0xbb71[34]]};return VoiceRecording[_0xbb71[54]]({where:_0x2a9fx1e})[_0xbb71[21]](handleEntityNotFound(_0x2a9fxb))[_0xbb71[21]](function(_0x2a9fx1c){return _0x2a9fxb[_0xbb71[53]](_0x2a9fx1c[_0xbb71[47]],path[_0xbb71[52]](_0x2a9fx1c[_0xbb71[47]]))})[_0xbb71[24]](handleError(_0x2a9fxb))};exports[_0xbb71[55]]= function(_0x2a9fx14,_0x2a9fxb){return VoiceRecording[_0xbb71[55]](_0x2a9fx14[_0xbb71[56]])[_0xbb71[21]](responseWithResult(_0x2a9fxb,201))[_0xbb71[24]](handleError(_0x2a9fxb))};exports[_0xbb71[57]]= function(_0x2a9fx14,_0x2a9fxb){if(_0x2a9fx14[_0xbb71[56]][_0xbb71[34]]){delete _0x2a9fx14[_0xbb71[56]][_0xbb71[34]]};return VoiceRecording[_0xbb71[36]](_0x2a9fx14[_0xbb71[40]][_0xbb71[34]])[_0xbb71[21]](handleEntityNotFound(_0x2a9fxb))[_0xbb71[21]](saveUpdates(_0x2a9fx14[_0xbb71[56]]))[_0xbb71[21]](responseWithResult(_0x2a9fxb))[_0xbb71[24]](handleError(_0x2a9fxb))};exports[_0xbb71[22]]= function(_0x2a9fx14,_0x2a9fxb){return VoiceRecording[_0xbb71[36]](_0x2a9fx14[_0xbb71[40]][_0xbb71[34]])[_0xbb71[21]](handleEntityNotFound(_0x2a9fxb))[_0xbb71[21]](removeEntity(_0x2a9fxb))[_0xbb71[24]](handleError(_0x2a9fxb))};exports[_0xbb71[58]]= function(_0x2a9fx14,_0x2a9fxb){return VoiceRecording[_0xbb71[22]]({where:{id:_0x2a9fx14[_0xbb71[30]][_0xbb71[60]]},individualHooks:true})[_0xbb71[21]](function(){return _0x2a9fxb[_0xbb71[59]](204)})[_0xbb71[24]](handleError(_0x2a9fxb))}
\ No newline at end of file
+var _0xe861=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x70\x61\x74\x68","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x76\x61\x6C\x75\x65","\x73\x74\x61\x74\x53\x79\x6E\x63","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x49\x64","\x74\x79\x70\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x70\x75\x73\x68","\x43\x61\x6E\x27\x20\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x66\x69\x6C\x65","\x46\x69\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x64\x62\x20\x65\x6E\x74\x72\x79\x2E\x2E\x2E","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xe861[0];var _=require(_0xe861[1]);var util=require(_0xe861[2]);var Util=require(_0xe861[3]);var VoiceRecording=require(_0xe861[5])[_0xe861[4]];var User=require(_0xe861[5])[_0xe861[6]];var Promise=require(_0xe861[7]);var base64=require(_0xe861[8]);var fs=require(_0xe861[9]);var path=require(_0xe861[10]);function handleError(_0xaa9bxb){return function(_0xaa9bxc){if(_0xaa9bxc[_0xe861[11]]&& _0xaa9bxc[_0xe861[11]][_0xe861[12]]=== _0xe861[13]){_0xaa9bxc= {message:_0xe861[14],translatedMessage:_0xe861[15]}};return _0xaa9bxb[_0xe861[17]](500)[_0xe861[16]](_0xaa9bxc)}}function responseWithResult(_0xaa9bxb,_0xaa9bxe){_0xaa9bxe= _0xaa9bxe|| 200;return function(_0xaa9bxf){if(_0xaa9bxf){_0xaa9bxb[_0xe861[17]](_0xaa9bxe)[_0xe861[18]](_0xaa9bxf)}}}function handleEntityNotFound(_0xaa9bxb){return function(_0xaa9bxf){if(!_0xaa9bxf){_0xaa9bxb[_0xe861[17]](404)[_0xe861[19]]();return null};return _0xaa9bxf}}function saveUpdates(_0xaa9bx12){return function(_0xaa9bxf){return _0xaa9bxf[_0xe861[20]](_0xaa9bx12)}}function removeEntity(_0xaa9bxb){return function(_0xaa9bxf){if(_0xaa9bxf){try{fs[_0xe861[22]](_0xaa9bxf[_0xe861[21]])}catch(err){console[_0xe861[23]](err);return _0xaa9bxf[_0xe861[25]]()[_0xe861[24]](function(){_0xaa9bxb[_0xe861[17]](204)[_0xe861[19]]()})};try{fs[_0xe861[26]](_0xaa9bxf[_0xe861[21]]);return _0xaa9bxf[_0xe861[25]]()[_0xe861[24]](function(){_0xaa9bxb[_0xe861[17]](204)[_0xe861[19]]()})}catch(err){console[_0xe861[23]](err);throw  new Error(err)}}}}exports[_0xe861[27]]= function(_0xaa9bx14,_0xaa9bxb){switch(_0xaa9bx14[_0xe861[39]][_0xe861[42]]){case _0xe861[39]:return User[_0xe861[40]](_0xaa9bx14[_0xe861[39]][_0xe861[38]],{attributes:[_0xe861[38]]})[_0xe861[24]](Util[_0xe861[37]]())[_0xe861[24]](function(_0xaa9bx15){var _0xaa9bx16=[];var _0xaa9bx17=_[_0xe861[31]](_0xaa9bx15[_0xe861[29]],_0xe861[30]);_0xaa9bx15[_0xe861[29]][_0xe861[33]](function(_0xaa9bx18){_0xaa9bx16= _[_0xe861[32]](_0xaa9bx16,_[_0xe861[31]](_0xaa9bx18.Users,_0xe861[30]))});return VoiceRecording[_0xe861[36]](Util[_0xe861[35]](_0xaa9bx14[_0xe861[34]],{$or:{queue:_0xaa9bx17,membername:_0xaa9bx16}}))})[_0xe861[24]](responseWithResult(_0xaa9bxb))[_0xe861[28]](handleError(_0xaa9bxb));case _0xe861[41]:return VoiceRecording[_0xe861[36]](Util[_0xe861[35]](_0xaa9bx14[_0xe861[34]],{membername:_0xaa9bx14[_0xe861[39]][_0xe861[30]]}))[_0xe861[24]](responseWithResult(_0xaa9bxb))[_0xe861[28]](handleError(_0xaa9bxb));default:return VoiceRecording[_0xe861[36]](Util[_0xe861[35]](_0xaa9bx14[_0xe861[34]]))[_0xe861[24]](responseWithResult(_0xaa9bxb))[_0xe861[28]](handleError(_0xaa9bxb))}};exports[_0xe861[43]]= function(_0xaa9bx14,_0xaa9bxb){return VoiceRecording[_0xe861[40]](_0xaa9bx14[_0xe861[44]][_0xe861[38]])[_0xe861[24]](handleEntityNotFound(_0xaa9bxb))[_0xe861[24]](responseWithResult(_0xaa9bxb))[_0xe861[28]](handleError(_0xaa9bxb))};exports[_0xe861[45]]= function(_0xaa9bx14,_0xaa9bxb){return VoiceRecording[_0xe861[45]]()[_0xe861[24]](function(_0xaa9bx19){return _0xaa9bxb[_0xe861[17]](200)[_0xe861[16]](_0xaa9bx19)})[_0xe861[28]](handleError(_0xaa9bxb))};exports[_0xe861[46]]= function(_0xaa9bx14,_0xaa9bxb){return VoiceRecording[_0xe861[40]](_0xaa9bx14[_0xe861[44]][_0xe861[38]])[_0xe861[24]](function(_0xaa9bx1c){var _0xaa9bx1d=Promise[_0xe861[50]](fs[_0xe861[49]]);return _0xaa9bx1d(_0xaa9bx1c[_0xe861[21]])})[_0xe861[24]](function(_0xaa9bx1b){var _0xaa9bx1a= new Buffer(_0xaa9bx1b,_0xe861[48]).toString(_0xe861[47]);return _0xaa9bx1a})[_0xe861[24]](function(_0xaa9bx1a){return _0xaa9bxb[_0xe861[17]](200)[_0xe861[16]]({downloadString:_0xaa9bx1a})})[_0xe861[28]](handleError(_0xaa9bxb))};exports[_0xe861[51]]= function(_0xaa9bx14,_0xaa9bxb){var _0xaa9bx1e={};if(_0xaa9bx14[_0xe861[34]]&& _0xaa9bx14[_0xe861[34]][_0xe861[53]](_0xe861[52])&& _0xaa9bx14[_0xe861[34]][_0xe861[52]]=== _0xe861[54]){_0xaa9bx1e[_0xe861[54]]= _0xaa9bx14[_0xe861[44]][_0xe861[38]]}else {_0xaa9bx1e[_0xe861[38]]= _0xaa9bx14[_0xe861[44]][_0xe861[38]]};return VoiceRecording[_0xe861[57]]({where:_0xaa9bx1e})[_0xe861[24]](handleEntityNotFound(_0xaa9bxb))[_0xe861[24]](function(_0xaa9bx1c){return _0xaa9bxb[_0xe861[56]](_0xaa9bx1c[_0xe861[21]],path[_0xe861[55]](_0xaa9bx1c[_0xe861[21]]))})[_0xe861[28]](handleError(_0xaa9bxb))};exports[_0xe861[58]]= function(_0xaa9bx14,_0xaa9bxb){return VoiceRecording[_0xe861[58]](_0xaa9bx14[_0xe861[59]])[_0xe861[24]](responseWithResult(_0xaa9bxb,201))[_0xe861[28]](handleError(_0xaa9bxb))};exports[_0xe861[60]]= function(_0xaa9bx14,_0xaa9bxb){if(_0xaa9bx14[_0xe861[59]][_0xe861[38]]){delete _0xaa9bx14[_0xe861[59]][_0xe861[38]]};return VoiceRecording[_0xe861[40]](_0xaa9bx14[_0xe861[44]][_0xe861[38]])[_0xe861[24]](handleEntityNotFound(_0xaa9bxb))[_0xe861[24]](saveUpdates(_0xaa9bx14[_0xe861[59]]))[_0xe861[24]](responseWithResult(_0xaa9bxb))[_0xe861[28]](handleError(_0xaa9bxb))};exports[_0xe861[25]]= function(_0xaa9bx14,_0xaa9bxb){return VoiceRecording[_0xe861[40]](_0xaa9bx14[_0xe861[44]][_0xe861[38]])[_0xe861[24]](handleEntityNotFound(_0xaa9bxb))[_0xe861[24]](removeEntity(_0xaa9bxb))[_0xe861[28]](handleError(_0xaa9bxb))};exports[_0xe861[61]]= function(_0xaa9bx14,_0xaa9bxb){return VoiceRecording[_0xe861[68]]({where:{id:_0xaa9bx14[_0xe861[34]][_0xe861[67]]}})[_0xe861[24]](function(_0xaa9bx1f){var _0xaa9bx20=[];_[_0xe861[33]](_0xaa9bx1f,function(_0xaa9bx21){try{fs[_0xe861[22]](_0xaa9bx21[_0xe861[21]]);try{fs[_0xe861[26]](_0xaa9bx21[_0xe861[21]]);_0xaa9bx20[_0xe861[64]](_0xaa9bx21[_0xe861[25]]())}catch(err){console[_0xe861[23]](_0xe861[65],err)}}catch(err){console[_0xe861[23]](_0xe861[66]);_0xaa9bx20[_0xe861[64]](_0xaa9bx21[_0xe861[25]]())}});return _0xaa9bx20})[_0xe861[63]]()[_0xe861[24]](function(){return _0xaa9bxb[_0xe861[62]](204)})[_0xe861[28]](handleError(_0xaa9bxb))}
\ No newline at end of file
diff --git a/server/api/voice_recording/voice_recording.events.js b/server/api/voice_recording/voice_recording.events.js
index b5fb58a..4cd3172 100644
--- a/server/api/voice_recording/voice_recording.events.js
+++ b/server/api/voice_recording/voice_recording.events.js
@@ -1 +1 @@
-var _0x8859=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8859[0];const EventEmitter=require(_0x8859[1]);const VoiceRecording=require(_0x8859[3])[_0x8859[2]];var VoiceRecordingEvents= new EventEmitter();VoiceRecordingEvents[_0x8859[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8859[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8859[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8859[6]};for(var e in events){var event=events[e];VoiceRecording[_0x8859[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7084x8,_0x7084x9,_0x7084xa){VoiceRecordingEvents[_0x8859[10]](event+ _0x8859[8]+ _0x7084x8[_0x8859[9]],_0x7084x8);VoiceRecordingEvents[_0x8859[10]](event,_0x7084x8);_0x7084xa(null)}}module[_0x8859[11]]= VoiceRecordingEvents
\ No newline at end of file
+var _0xf6ee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf6ee[0];const EventEmitter=require(_0xf6ee[1]);const VoiceRecording=require(_0xf6ee[3])[_0xf6ee[2]];var VoiceRecordingEvents= new EventEmitter();VoiceRecordingEvents[_0xf6ee[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf6ee[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf6ee[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf6ee[6]};for(var e in events){var event=events[e];VoiceRecording[_0xf6ee[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1323x8,_0x1323x9,_0x1323xa){VoiceRecordingEvents[_0xf6ee[10]](event+ _0xf6ee[8]+ _0x1323x8[_0xf6ee[9]],_0x1323x8);VoiceRecordingEvents[_0xf6ee[10]](event,_0x1323x8);_0x1323xa(null)}}module[_0xf6ee[11]]= VoiceRecordingEvents
\ No newline at end of file
diff --git a/server/api/voice_recording/voice_recording.socket.js b/server/api/voice_recording/voice_recording.socket.js
index 099c7db..0f8708f 100644
--- a/server/api/voice_recording/voice_recording.socket.js
+++ b/server/api/voice_recording/voice_recording.socket.js
@@ -1 +1 @@
-var _0xd979=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd979[0];const VoiceRecordingEvents=require(_0xd979[1]);var events=[_0xd979[2],_0xd979[3]];exports[_0xd979[4]]= function(_0xda98x3){for(var _0xda98x4=0,_0xda98x5=events[_0xd979[5]];_0xda98x4< _0xda98x5;_0xda98x4++){var _0xda98x6=events[_0xda98x4];var _0xda98x7=createListener(_0xd979[6]+ _0xda98x6,_0xda98x3);VoiceRecordingEvents[_0xd979[7]](_0xda98x6,_0xda98x7);_0xda98x3[_0xd979[7]](_0xd979[8],removeListener(_0xda98x6,_0xda98x7))}};function createListener(_0xda98x6,_0xda98x3){return function(_0xda98x9){_0xda98x3[_0xd979[9]](_0xda98x6,_0xda98x9)}}function removeListener(_0xda98x6,_0xda98x7){return function(){VoiceRecordingEvents[_0xd979[10]](_0xda98x6,_0xda98x7)}}
\ No newline at end of file
+var _0xef01=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xef01[0];const VoiceRecordingEvents=require(_0xef01[1]);var events=[_0xef01[2],_0xef01[3]];exports[_0xef01[4]]= function(_0x6140x3){for(var _0x6140x4=0,_0x6140x5=events[_0xef01[5]];_0x6140x4< _0x6140x5;_0x6140x4++){var _0x6140x6=events[_0x6140x4];var _0x6140x7=createListener(_0xef01[6]+ _0x6140x6,_0x6140x3);VoiceRecordingEvents[_0xef01[7]](_0x6140x6,_0x6140x7);_0x6140x3[_0xef01[7]](_0xef01[8],removeListener(_0x6140x6,_0x6140x7))}};function createListener(_0x6140x6,_0x6140x3){return function(_0x6140x9){_0x6140x3[_0xef01[9]](_0x6140x6,_0x6140x9)}}function removeListener(_0x6140x6,_0x6140x7){return function(){VoiceRecordingEvents[_0xef01[10]](_0x6140x6,_0x6140x7)}}
\ No newline at end of file
diff --git a/server/api/voice_voicemail/index.js b/server/api/voice_voicemail/index.js
index 4ace60b..66cb880 100644
--- a/server/api/voice_voicemail/index.js
+++ b/server/api/voice_voicemail/index.js
@@ -1 +1 @@
-var _0x538e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x538e[0];var express=require(_0x538e[1]);var controller=require(_0x538e[2]);var auth=require(_0x538e[3]);var router=express.Router();router[_0x538e[9]](_0x538e[4],auth[_0x538e[5]](),auth[_0x538e[7]]([7],[_0x538e[6]]),controller[_0x538e[8]]);router[_0x538e[9]](_0x538e[10],auth[_0x538e[5]](),auth[_0x538e[7]]([7],[_0x538e[6]]),controller[_0x538e[11]]);router[_0x538e[13]](_0x538e[4],auth[_0x538e[5]](),auth[_0x538e[7]]([7],[_0x538e[6]]),controller[_0x538e[12]]);router[_0x538e[13]](_0x538e[14],auth[_0x538e[5]](),auth[_0x538e[7]]([7],[_0x538e[6]]),controller[_0x538e[15]]);router[_0x538e[17]](_0x538e[10],auth[_0x538e[5]](),auth[_0x538e[7]]([7],[_0x538e[6]]),controller[_0x538e[16]]);router[_0x538e[19]](_0x538e[4],auth[_0x538e[5]](),auth[_0x538e[7]]([7],[_0x538e[6]]),controller[_0x538e[18]]);router[_0x538e[19]](_0x538e[10],auth[_0x538e[5]](),auth[_0x538e[7]]([7],[_0x538e[6]]),controller[_0x538e[20]]);module[_0x538e[21]]= router
\ No newline at end of file
+var _0x98fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x98fb[0];var express=require(_0x98fb[1]);var controller=require(_0x98fb[2]);var auth=require(_0x98fb[3]);var router=express.Router();router[_0x98fb[9]](_0x98fb[4],auth[_0x98fb[5]](),auth[_0x98fb[7]]([7],[_0x98fb[6]]),controller[_0x98fb[8]]);router[_0x98fb[9]](_0x98fb[10],auth[_0x98fb[5]](),auth[_0x98fb[7]]([7],[_0x98fb[6]]),controller[_0x98fb[11]]);router[_0x98fb[13]](_0x98fb[4],auth[_0x98fb[5]](),auth[_0x98fb[7]]([7],[_0x98fb[6]]),controller[_0x98fb[12]]);router[_0x98fb[13]](_0x98fb[14],auth[_0x98fb[5]](),auth[_0x98fb[7]]([7],[_0x98fb[6]]),controller[_0x98fb[15]]);router[_0x98fb[17]](_0x98fb[10],auth[_0x98fb[5]](),auth[_0x98fb[7]]([7],[_0x98fb[6]]),controller[_0x98fb[16]]);router[_0x98fb[19]](_0x98fb[4],auth[_0x98fb[5]](),auth[_0x98fb[7]]([7],[_0x98fb[6]]),controller[_0x98fb[18]]);router[_0x98fb[19]](_0x98fb[10],auth[_0x98fb[5]](),auth[_0x98fb[7]]([7],[_0x98fb[6]]),controller[_0x98fb[20]]);module[_0x98fb[21]]= router
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.controller.js b/server/api/voice_voicemail/voice_voicemail.controller.js
index 91b3f36..d30901e 100644
--- a/server/api/voice_voicemail/voice_voicemail.controller.js
+++ b/server/api/voice_voicemail/voice_voicemail.controller.js
@@ -1 +1 @@
-var _0xa6ee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\x6D\x61\x69\x6C\x62\x6F\x78","\x63\x6F\x6E\x74\x65\x78\x74","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x41\x49\x4C\x42\x4F\x58","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xa6ee[0];var _=require(_0xa6ee[1]);var stream=require(_0xa6ee[2]);var Util=require(_0xa6ee[3]);var VoiceVoicemail=require(_0xa6ee[5])[_0xa6ee[4]];var VoiceVoicemailMessages=require(_0xa6ee[5])[_0xa6ee[6]];exports[_0xa6ee[7]]= function(_0x5004x6,_0x5004x7){return VoiceVoicemail[_0xa6ee[14]](Util[_0xa6ee[13]](_0x5004x6[_0xa6ee[12]]))[_0xa6ee[11]](function(_0x5004x9){_0x5004x7[_0xa6ee[10]](200)[_0xa6ee[9]](_0x5004x9)})[_0xa6ee[8]](function(_0x5004x8){return handleError(_0x5004x7,_0x5004x8)})};exports[_0xa6ee[15]]= function(_0x5004x6,_0x5004x7){VoiceVoicemail[_0xa6ee[19]]({where:{uniqueid:_0x5004x6[_0xa6ee[18]][_0xa6ee[17]]}})[_0xa6ee[11]](function(_0x5004xa){if(!_0x5004xa){return _0x5004x7[_0xa6ee[16]](404)};return _0x5004x7[_0xa6ee[9]](_0x5004xa)})[_0xa6ee[8]](function(_0x5004x8){return handleError(_0x5004x7,_0x5004x8)})};exports[_0xa6ee[20]]= function(_0x5004x6,_0x5004x7){console[_0xa6ee[22]](_0x5004x6[_0xa6ee[21]]);VoiceVoicemail[_0xa6ee[25]]({where:{mailbox:_0x5004x6[_0xa6ee[21]][_0xa6ee[23]],context:_0x5004x6[_0xa6ee[21]][_0xa6ee[24]]}})[_0xa6ee[11]](function(_0x5004xb){if(!_0x5004xb){return _0x5004x7[_0xa6ee[16]](404)};return _0x5004x7[_0xa6ee[9]](_0x5004xb)})[_0xa6ee[8]](function(_0x5004x8){return handleError(_0x5004x7,_0x5004x8)})};exports[_0xa6ee[26]]= function(_0x5004x6,_0x5004x7){VoiceVoicemail[_0xa6ee[25]]({where:{mailbox:_0x5004x6[_0xa6ee[21]][_0xa6ee[23]],context:_0x5004x6[_0xa6ee[21]][_0xa6ee[24]]}})[_0xa6ee[11]](function(_0x5004xb){if(!_0x5004xb){return _0x5004x7[_0xa6ee[16]](404)};if(_0x5004xb[_0xa6ee[27]]> 0){return _0x5004x7[_0xa6ee[10]](500)[_0xa6ee[9]]({message:_0xa6ee[28]})};VoiceVoicemail[_0xa6ee[26]](_0x5004x6[_0xa6ee[21]])[_0xa6ee[11]](function(_0x5004xa){return _0x5004x7[_0xa6ee[10]](201)[_0xa6ee[9]](_0x5004xa)})[_0xa6ee[8]](function(_0x5004x8){return handleError(_0x5004x7,_0x5004x8)})[_0xa6ee[8]](function(_0x5004x8){return handleError(_0x5004x7,_0x5004x8)})})};exports[_0xa6ee[29]]= function(_0x5004x6,_0x5004x7){VoiceVoicemail[_0xa6ee[25]]({where:{mailbox:_0x5004x6[_0xa6ee[21]][_0xa6ee[23]],context:_0x5004x6[_0xa6ee[21]][_0xa6ee[24]],uniqueid:{$ne:_0x5004x6[_0xa6ee[21]][_0xa6ee[17]]}}})[_0xa6ee[11]](function(_0x5004xb){if(!_0x5004xb){return _0x5004x7[_0xa6ee[16]](404)};if(_0x5004xb[_0xa6ee[27]]> 0){return _0x5004x7[_0xa6ee[10]](500)[_0xa6ee[9]]({message:_0xa6ee[28]})};if(_0x5004x6[_0xa6ee[21]][_0xa6ee[17]]){delete _0x5004x6[_0xa6ee[21]][_0xa6ee[17]]};VoiceVoicemail[_0xa6ee[19]]({where:{uniqueid:_0x5004x6[_0xa6ee[18]][_0xa6ee[17]]}})[_0xa6ee[11]](function(_0x5004xa){if(!_0x5004xa){return _0x5004x7[_0xa6ee[16]](404)};var _0x5004xc=_[_0xa6ee[30]](_0x5004xa,_0x5004x6[_0xa6ee[21]]);_0x5004xc[_0xa6ee[31]]()[_0xa6ee[11]](function(){return _0x5004x7[_0xa6ee[10]](200)[_0xa6ee[9]](_0x5004xa)})[_0xa6ee[8]](function(_0x5004x8){return handleError(_0x5004x7,_0x5004x8)})})[_0xa6ee[8]](function(_0x5004x8){return handleError(_0x5004x7,_0x5004x8)})})[_0xa6ee[8]](function(_0x5004x8){return handleError(_0x5004x7,_0x5004x8)})};exports[_0xa6ee[32]]= function(_0x5004x6,_0x5004x7){VoiceVoicemail[_0xa6ee[19]]({where:{uniqueid:_0x5004x6[_0xa6ee[18]][_0xa6ee[17]]}})[_0xa6ee[11]](function(_0x5004xa){if(!_0x5004xa){return _0x5004x7[_0xa6ee[16]](404)};_0x5004xa[_0xa6ee[32]]()[_0xa6ee[11]](function(){return _0x5004x7[_0xa6ee[16]](204)})[_0xa6ee[8]](function(_0x5004x8){return handleError(_0x5004x7,_0x5004x8)})})[_0xa6ee[8]](function(_0x5004x8){return handleError(_0x5004x7,_0x5004x8)})};exports[_0xa6ee[33]]= function(_0x5004x6,_0x5004x7){VoiceVoicemail[_0xa6ee[32]]({where:{uniqueid:_0x5004x6[_0xa6ee[12]][_0xa6ee[17]]},individualHooks:true})[_0xa6ee[11]](function(){return _0x5004x7[_0xa6ee[16]](204)})[_0xa6ee[8]](function(_0x5004x8){return handleError(_0x5004x7,_0x5004x8)})};function handleError(_0x5004x7,_0x5004x8){return _0x5004x7[_0xa6ee[10]](500)[_0xa6ee[9]](_0x5004x8)}
\ No newline at end of file
+var _0xb3bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\x6D\x61\x69\x6C\x62\x6F\x78","\x63\x6F\x6E\x74\x65\x78\x74","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x41\x49\x4C\x42\x4F\x58","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xb3bd[0];var _=require(_0xb3bd[1]);var stream=require(_0xb3bd[2]);var Util=require(_0xb3bd[3]);var VoiceVoicemail=require(_0xb3bd[5])[_0xb3bd[4]];var VoiceVoicemailMessages=require(_0xb3bd[5])[_0xb3bd[6]];exports[_0xb3bd[7]]= function(_0xf7b5x6,_0xf7b5x7){return VoiceVoicemail[_0xb3bd[14]](Util[_0xb3bd[13]](_0xf7b5x6[_0xb3bd[12]]))[_0xb3bd[11]](function(_0xf7b5x9){_0xf7b5x7[_0xb3bd[10]](200)[_0xb3bd[9]](_0xf7b5x9)})[_0xb3bd[8]](function(_0xf7b5x8){return handleError(_0xf7b5x7,_0xf7b5x8)})};exports[_0xb3bd[15]]= function(_0xf7b5x6,_0xf7b5x7){VoiceVoicemail[_0xb3bd[19]]({where:{uniqueid:_0xf7b5x6[_0xb3bd[18]][_0xb3bd[17]]}})[_0xb3bd[11]](function(_0xf7b5xa){if(!_0xf7b5xa){return _0xf7b5x7[_0xb3bd[16]](404)};return _0xf7b5x7[_0xb3bd[9]](_0xf7b5xa)})[_0xb3bd[8]](function(_0xf7b5x8){return handleError(_0xf7b5x7,_0xf7b5x8)})};exports[_0xb3bd[20]]= function(_0xf7b5x6,_0xf7b5x7){console[_0xb3bd[22]](_0xf7b5x6[_0xb3bd[21]]);VoiceVoicemail[_0xb3bd[25]]({where:{mailbox:_0xf7b5x6[_0xb3bd[21]][_0xb3bd[23]],context:_0xf7b5x6[_0xb3bd[21]][_0xb3bd[24]]}})[_0xb3bd[11]](function(_0xf7b5xb){if(!_0xf7b5xb){return _0xf7b5x7[_0xb3bd[16]](404)};return _0xf7b5x7[_0xb3bd[9]](_0xf7b5xb)})[_0xb3bd[8]](function(_0xf7b5x8){return handleError(_0xf7b5x7,_0xf7b5x8)})};exports[_0xb3bd[26]]= function(_0xf7b5x6,_0xf7b5x7){VoiceVoicemail[_0xb3bd[25]]({where:{mailbox:_0xf7b5x6[_0xb3bd[21]][_0xb3bd[23]],context:_0xf7b5x6[_0xb3bd[21]][_0xb3bd[24]]}})[_0xb3bd[11]](function(_0xf7b5xb){if(!_0xf7b5xb){return _0xf7b5x7[_0xb3bd[16]](404)};if(_0xf7b5xb[_0xb3bd[27]]> 0){return _0xf7b5x7[_0xb3bd[10]](500)[_0xb3bd[9]]({message:_0xb3bd[28]})};VoiceVoicemail[_0xb3bd[26]](_0xf7b5x6[_0xb3bd[21]])[_0xb3bd[11]](function(_0xf7b5xa){return _0xf7b5x7[_0xb3bd[10]](201)[_0xb3bd[9]](_0xf7b5xa)})[_0xb3bd[8]](function(_0xf7b5x8){return handleError(_0xf7b5x7,_0xf7b5x8)})[_0xb3bd[8]](function(_0xf7b5x8){return handleError(_0xf7b5x7,_0xf7b5x8)})})};exports[_0xb3bd[29]]= function(_0xf7b5x6,_0xf7b5x7){VoiceVoicemail[_0xb3bd[25]]({where:{mailbox:_0xf7b5x6[_0xb3bd[21]][_0xb3bd[23]],context:_0xf7b5x6[_0xb3bd[21]][_0xb3bd[24]],uniqueid:{$ne:_0xf7b5x6[_0xb3bd[21]][_0xb3bd[17]]}}})[_0xb3bd[11]](function(_0xf7b5xb){if(!_0xf7b5xb){return _0xf7b5x7[_0xb3bd[16]](404)};if(_0xf7b5xb[_0xb3bd[27]]> 0){return _0xf7b5x7[_0xb3bd[10]](500)[_0xb3bd[9]]({message:_0xb3bd[28]})};if(_0xf7b5x6[_0xb3bd[21]][_0xb3bd[17]]){delete _0xf7b5x6[_0xb3bd[21]][_0xb3bd[17]]};VoiceVoicemail[_0xb3bd[19]]({where:{uniqueid:_0xf7b5x6[_0xb3bd[18]][_0xb3bd[17]]}})[_0xb3bd[11]](function(_0xf7b5xa){if(!_0xf7b5xa){return _0xf7b5x7[_0xb3bd[16]](404)};var _0xf7b5xc=_[_0xb3bd[30]](_0xf7b5xa,_0xf7b5x6[_0xb3bd[21]]);_0xf7b5xc[_0xb3bd[31]]()[_0xb3bd[11]](function(){return _0xf7b5x7[_0xb3bd[10]](200)[_0xb3bd[9]](_0xf7b5xa)})[_0xb3bd[8]](function(_0xf7b5x8){return handleError(_0xf7b5x7,_0xf7b5x8)})})[_0xb3bd[8]](function(_0xf7b5x8){return handleError(_0xf7b5x7,_0xf7b5x8)})})[_0xb3bd[8]](function(_0xf7b5x8){return handleError(_0xf7b5x7,_0xf7b5x8)})};exports[_0xb3bd[32]]= function(_0xf7b5x6,_0xf7b5x7){VoiceVoicemail[_0xb3bd[19]]({where:{uniqueid:_0xf7b5x6[_0xb3bd[18]][_0xb3bd[17]]}})[_0xb3bd[11]](function(_0xf7b5xa){if(!_0xf7b5xa){return _0xf7b5x7[_0xb3bd[16]](404)};_0xf7b5xa[_0xb3bd[32]]()[_0xb3bd[11]](function(){return _0xf7b5x7[_0xb3bd[16]](204)})[_0xb3bd[8]](function(_0xf7b5x8){return handleError(_0xf7b5x7,_0xf7b5x8)})})[_0xb3bd[8]](function(_0xf7b5x8){return handleError(_0xf7b5x7,_0xf7b5x8)})};exports[_0xb3bd[33]]= function(_0xf7b5x6,_0xf7b5x7){VoiceVoicemail[_0xb3bd[32]]({where:{uniqueid:_0xf7b5x6[_0xb3bd[12]][_0xb3bd[17]]},individualHooks:true})[_0xb3bd[11]](function(){return _0xf7b5x7[_0xb3bd[16]](204)})[_0xb3bd[8]](function(_0xf7b5x8){return handleError(_0xf7b5x7,_0xf7b5x8)})};function handleError(_0xf7b5x7,_0xf7b5x8){return _0xf7b5x7[_0xb3bd[10]](500)[_0xb3bd[9]](_0xf7b5x8)}
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.events.js b/server/api/voice_voicemail/voice_voicemail.events.js
index 4dd84e4..aa48709 100644
--- a/server/api/voice_voicemail/voice_voicemail.events.js
+++ b/server/api/voice_voicemail/voice_voicemail.events.js
@@ -1 +1 @@
-var _0x6fe0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6fe0[0];const EventEmitter=require(_0x6fe0[1]);const VoiceVoicemail=require(_0x6fe0[3])[_0x6fe0[2]];var VoiceVoicemailEvents= new EventEmitter();VoiceVoicemailEvents[_0x6fe0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6fe0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6fe0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6fe0[6]};for(var e in events){var event=events[e];VoiceVoicemail[_0x6fe0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x753bx8,_0x753bx9,_0x753bxa){VoiceVoicemailEvents[_0x6fe0[10]](event+ _0x6fe0[8]+ _0x753bx8[_0x6fe0[9]],_0x753bx8);VoiceVoicemailEvents[_0x6fe0[10]](event,_0x753bx8);_0x753bxa(null)}}module[_0x6fe0[11]]= VoiceVoicemailEvents
\ No newline at end of file
+var _0x9f62=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9f62[0];const EventEmitter=require(_0x9f62[1]);const VoiceVoicemail=require(_0x9f62[3])[_0x9f62[2]];var VoiceVoicemailEvents= new EventEmitter();VoiceVoicemailEvents[_0x9f62[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9f62[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9f62[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9f62[6]};for(var e in events){var event=events[e];VoiceVoicemail[_0x9f62[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1b41x8,_0x1b41x9,_0x1b41xa){VoiceVoicemailEvents[_0x9f62[10]](event+ _0x9f62[8]+ _0x1b41x8[_0x9f62[9]],_0x1b41x8);VoiceVoicemailEvents[_0x9f62[10]](event,_0x1b41x8);_0x1b41xa(null)}}module[_0x9f62[11]]= VoiceVoicemailEvents
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.socket.js b/server/api/voice_voicemail/voice_voicemail.socket.js
index 36b0f5a..20949b8 100644
--- a/server/api/voice_voicemail/voice_voicemail.socket.js
+++ b/server/api/voice_voicemail/voice_voicemail.socket.js
@@ -1 +1 @@
-var _0xc6d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc6d2[0];const VoiceVoicemailEvents=require(_0xc6d2[1]);var events=[_0xc6d2[2],_0xc6d2[3]];exports[_0xc6d2[4]]= function(_0x1f8cx3){for(var _0x1f8cx4=0,_0x1f8cx5=events[_0xc6d2[5]];_0x1f8cx4< _0x1f8cx5;_0x1f8cx4++){var _0x1f8cx6=events[_0x1f8cx4];var _0x1f8cx7=createListener(_0xc6d2[6]+ _0x1f8cx6,_0x1f8cx3);VoiceVoicemailEvents[_0xc6d2[7]](_0x1f8cx6,_0x1f8cx7);_0x1f8cx3[_0xc6d2[7]](_0xc6d2[8],removeListener(_0x1f8cx6,_0x1f8cx7))}};function createListener(_0x1f8cx6,_0x1f8cx3){return function(_0x1f8cx9){_0x1f8cx3[_0xc6d2[9]](_0x1f8cx6,_0x1f8cx9)}}function removeListener(_0x1f8cx6,_0x1f8cx7){return function(){VoiceVoicemailEvents[_0xc6d2[10]](_0x1f8cx6,_0x1f8cx7)}}
\ No newline at end of file
+var _0x672c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x672c[0];const VoiceVoicemailEvents=require(_0x672c[1]);var events=[_0x672c[2],_0x672c[3]];exports[_0x672c[4]]= function(_0xe703x3){for(var _0xe703x4=0,_0xe703x5=events[_0x672c[5]];_0xe703x4< _0xe703x5;_0xe703x4++){var _0xe703x6=events[_0xe703x4];var _0xe703x7=createListener(_0x672c[6]+ _0xe703x6,_0xe703x3);VoiceVoicemailEvents[_0x672c[7]](_0xe703x6,_0xe703x7);_0xe703x3[_0x672c[7]](_0x672c[8],removeListener(_0xe703x6,_0xe703x7))}};function createListener(_0xe703x6,_0xe703x3){return function(_0xe703x9){_0xe703x3[_0x672c[9]](_0xe703x6,_0xe703x9)}}function removeListener(_0xe703x6,_0xe703x7){return function(){VoiceVoicemailEvents[_0x672c[10]](_0xe703x6,_0xe703x7)}}
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/index.js b/server/api/voice_voicemail_messages/index.js
index d84d500..92a4eaa 100644
--- a/server/api/voice_voicemail_messages/index.js
+++ b/server/api/voice_voicemail_messages/index.js
@@ -1 +1 @@
-var _0xf0c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf0c3[0];var express=require(_0xf0c3[1]);var controller=require(_0xf0c3[2]);var auth=require(_0xf0c3[3]);var router=express.Router();router[_0xf0c3[9]](_0xf0c3[4],auth[_0xf0c3[5]](),auth[_0xf0c3[7]]([7],[_0xf0c3[6]]),controller[_0xf0c3[8]]);router[_0xf0c3[9]](_0xf0c3[10],auth[_0xf0c3[5]](),auth[_0xf0c3[7]]([7],[_0xf0c3[6]]),controller[_0xf0c3[11]]);router[_0xf0c3[9]](_0xf0c3[12],auth[_0xf0c3[5]](),auth[_0xf0c3[7]]([7],[_0xf0c3[6]]),controller[_0xf0c3[13]]);router[_0xf0c3[15]](_0xf0c3[4],auth[_0xf0c3[5]](),auth[_0xf0c3[7]]([7],[_0xf0c3[6]]),controller[_0xf0c3[14]]);router[_0xf0c3[15]](_0xf0c3[10],auth[_0xf0c3[5]](),auth[_0xf0c3[7]]([7],[_0xf0c3[6]]),controller[_0xf0c3[16]]);module[_0xf0c3[17]]= router
\ No newline at end of file
+var _0x2618=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2618[0];var express=require(_0x2618[1]);var controller=require(_0x2618[2]);var auth=require(_0x2618[3]);var router=express.Router();router[_0x2618[9]](_0x2618[4],auth[_0x2618[5]](),auth[_0x2618[7]]([7],[_0x2618[6]]),controller[_0x2618[8]]);router[_0x2618[9]](_0x2618[10],auth[_0x2618[5]](),auth[_0x2618[7]]([7],[_0x2618[6]]),controller[_0x2618[11]]);router[_0x2618[9]](_0x2618[12],auth[_0x2618[5]](),auth[_0x2618[7]]([7],[_0x2618[6]]),controller[_0x2618[13]]);router[_0x2618[15]](_0x2618[4],auth[_0x2618[5]](),auth[_0x2618[7]]([7],[_0x2618[6]]),controller[_0x2618[14]]);router[_0x2618[15]](_0x2618[10],auth[_0x2618[5]](),auth[_0x2618[7]]([7],[_0x2618[6]]),controller[_0x2618[16]]);module[_0x2618[17]]= router
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js b/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
index b1aa47b..2c8cf9d 100644
--- a/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
+++ b/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
@@ -1 +1 @@
-var _0x493b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79"];_0x493b[0];var _=require(_0x493b[1]);var stream=require(_0x493b[2]);var Util=require(_0x493b[3]);var VoiceVoicemailMessages=require(_0x493b[5])[_0x493b[4]];exports[_0x493b[6]]= function(_0x5465x5,_0x5465x6){return VoiceVoicemailMessages[_0x493b[16]]({method:[_0x493b[15],_0x5465x5[_0x493b[12]]]})[_0x493b[14]](Util[_0x493b[13]](_0x5465x5[_0x493b[12]]))[_0x493b[11]](function(_0x5465x8){_0x5465x6[_0x493b[10]](200)[_0x493b[9]](_0x5465x8)})[_0x493b[8]](function(_0x5465x7){console[_0x493b[7]](_0x5465x7);return handleError(_0x5465x6,_0x5465x7)})};exports[_0x493b[17]]= function(_0x5465x5,_0x5465x6){return VoiceVoicemailMessages[_0x493b[21]](_0x5465x5[_0x493b[20]][_0x493b[19]])[_0x493b[11]](function(_0x5465x9){if(!_0x5465x9){return _0x5465x6[_0x493b[18]](404)};return _0x5465x6[_0x493b[9]](_0x5465x9)})[_0x493b[8]](function(_0x5465x7){return handleError(_0x5465x6,_0x5465x7)})};exports[_0x493b[22]]= function(_0x5465x5,_0x5465x6){return VoiceVoicemailMessages[_0x493b[21]](_0x5465x5[_0x493b[20]][_0x493b[19]])[_0x493b[11]](function(_0x5465x9){if(!_0x5465x9){return _0x5465x6[_0x493b[18]](404)};_0x5465x9[_0x493b[23]]= null;_0x5465x9[_0x493b[22]]()})[_0x493b[11]](function(){return _0x5465x6[_0x493b[18]](204)})[_0x493b[8]](function(_0x5465x7){return handleError(_0x5465x6,_0x5465x7)})};exports[_0x493b[24]]= function(_0x5465x5,_0x5465x6){return VoiceVoicemailMessages[_0x493b[29]]({where:{id:_0x5465x5[_0x493b[12]][_0x493b[28]]},individualHooks:true})[_0x493b[11]](function(_0x5465xa){var _0x5465xb=[];_0x5465xa[_0x493b[27]](function(_0x5465xc){_0x5465xc[_0x493b[23]]= null;_0x5465xb[_0x493b[26]](_0x5465xc[_0x493b[22]]())});return _0x5465xb})[_0x493b[25]]()[_0x493b[11]](function(){return _0x5465x6[_0x493b[18]](204)})[_0x493b[8]](function(_0x5465x7){return handleError(_0x5465x6,_0x5465x7)})};exports[_0x493b[30]]= function(_0x5465x5,_0x5465x6){return VoiceVoicemailMessages[_0x493b[21]](_0x5465x5[_0x493b[20]][_0x493b[19]])[_0x493b[11]](function(_0x5465xc){var _0x5465xd= new Buffer(_0x5465xc[_0x493b[23]],_0x493b[32]).toString(_0x493b[31]);return _0x5465xd})[_0x493b[11]](function(_0x5465xd){return _0x5465x6[_0x493b[10]](200)[_0x493b[9]]({downloadString:_0x5465xd})})[_0x493b[8]](function(_0x5465x7){console[_0x493b[7]](_0x5465x7);return handleError(_0x5465x6,_0x5465x7)})};function handleError(_0x5465x6,_0x5465x7){return _0x5465x6[_0x493b[10]](500)[_0x493b[9]](_0x5465x7)}
\ No newline at end of file
+var _0xd028=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79"];_0xd028[0];var _=require(_0xd028[1]);var stream=require(_0xd028[2]);var Util=require(_0xd028[3]);var VoiceVoicemailMessages=require(_0xd028[5])[_0xd028[4]];exports[_0xd028[6]]= function(_0xc020x5,_0xc020x6){return VoiceVoicemailMessages[_0xd028[16]]({method:[_0xd028[15],_0xc020x5[_0xd028[12]]]})[_0xd028[14]](Util[_0xd028[13]](_0xc020x5[_0xd028[12]]))[_0xd028[11]](function(_0xc020x8){_0xc020x6[_0xd028[10]](200)[_0xd028[9]](_0xc020x8)})[_0xd028[8]](function(_0xc020x7){console[_0xd028[7]](_0xc020x7);return handleError(_0xc020x6,_0xc020x7)})};exports[_0xd028[17]]= function(_0xc020x5,_0xc020x6){return VoiceVoicemailMessages[_0xd028[21]](_0xc020x5[_0xd028[20]][_0xd028[19]])[_0xd028[11]](function(_0xc020x9){if(!_0xc020x9){return _0xc020x6[_0xd028[18]](404)};return _0xc020x6[_0xd028[9]](_0xc020x9)})[_0xd028[8]](function(_0xc020x7){return handleError(_0xc020x6,_0xc020x7)})};exports[_0xd028[22]]= function(_0xc020x5,_0xc020x6){return VoiceVoicemailMessages[_0xd028[21]](_0xc020x5[_0xd028[20]][_0xd028[19]])[_0xd028[11]](function(_0xc020x9){if(!_0xc020x9){return _0xc020x6[_0xd028[18]](404)};_0xc020x9[_0xd028[23]]= null;_0xc020x9[_0xd028[22]]()})[_0xd028[11]](function(){return _0xc020x6[_0xd028[18]](204)})[_0xd028[8]](function(_0xc020x7){return handleError(_0xc020x6,_0xc020x7)})};exports[_0xd028[24]]= function(_0xc020x5,_0xc020x6){return VoiceVoicemailMessages[_0xd028[29]]({where:{id:_0xc020x5[_0xd028[12]][_0xd028[28]]},individualHooks:true})[_0xd028[11]](function(_0xc020xa){var _0xc020xb=[];_0xc020xa[_0xd028[27]](function(_0xc020xc){_0xc020xc[_0xd028[23]]= null;_0xc020xb[_0xd028[26]](_0xc020xc[_0xd028[22]]())});return _0xc020xb})[_0xd028[25]]()[_0xd028[11]](function(){return _0xc020x6[_0xd028[18]](204)})[_0xd028[8]](function(_0xc020x7){return handleError(_0xc020x6,_0xc020x7)})};exports[_0xd028[30]]= function(_0xc020x5,_0xc020x6){return VoiceVoicemailMessages[_0xd028[21]](_0xc020x5[_0xd028[20]][_0xd028[19]])[_0xd028[11]](function(_0xc020xc){var _0xc020xd= new Buffer(_0xc020xc[_0xd028[23]],_0xd028[32]).toString(_0xd028[31]);return _0xc020xd})[_0xd028[11]](function(_0xc020xd){return _0xc020x6[_0xd028[10]](200)[_0xd028[9]]({downloadString:_0xc020xd})})[_0xd028[8]](function(_0xc020x7){console[_0xd028[7]](_0xc020x7);return handleError(_0xc020x6,_0xc020x7)})};function handleError(_0xc020x6,_0xc020x7){return _0xc020x6[_0xd028[10]](500)[_0xd028[9]](_0xc020x7)}
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/voice_voicemail_messages.events.js b/server/api/voice_voicemail_messages/voice_voicemail_messages.events.js
index 29d8246..2d9fdd0 100644
--- a/server/api/voice_voicemail_messages/voice_voicemail_messages.events.js
+++ b/server/api/voice_voicemail_messages/voice_voicemail_messages.events.js
@@ -1 +1 @@
-var _0x93a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x93a5[0];const EventEmitter=require(_0x93a5[1]);const VoiceVoicemailMessages=require(_0x93a5[3])[_0x93a5[2]];var VoiceVoicemailMessagesEvents= new EventEmitter();VoiceVoicemailMessagesEvents[_0x93a5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x93a5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x93a5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x93a5[6]};for(var e in events){var event=events[e];VoiceVoicemailMessages[_0x93a5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc35dx8,_0xc35dx9,_0xc35dxa){VoiceVoicemailMessagesEvents[_0x93a5[10]](event+ _0x93a5[8]+ _0xc35dx8[_0x93a5[9]],_0xc35dx8);VoiceVoicemailMessagesEvents[_0x93a5[10]](event,_0xc35dx8);_0xc35dxa(null)}}module[_0x93a5[11]]= VoiceVoicemailMessagesEvents
\ No newline at end of file
+var _0x9d3b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9d3b[0];const EventEmitter=require(_0x9d3b[1]);const VoiceVoicemailMessages=require(_0x9d3b[3])[_0x9d3b[2]];var VoiceVoicemailMessagesEvents= new EventEmitter();VoiceVoicemailMessagesEvents[_0x9d3b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9d3b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9d3b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9d3b[6]};for(var e in events){var event=events[e];VoiceVoicemailMessages[_0x9d3b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfc2ex8,_0xfc2ex9,_0xfc2exa){VoiceVoicemailMessagesEvents[_0x9d3b[10]](event+ _0x9d3b[8]+ _0xfc2ex8[_0x9d3b[9]],_0xfc2ex8);VoiceVoicemailMessagesEvents[_0x9d3b[10]](event,_0xfc2ex8);_0xfc2exa(null)}}module[_0x9d3b[11]]= VoiceVoicemailMessagesEvents
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js b/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
index a125cca..b86ca4c 100644
--- a/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
+++ b/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
@@ -1 +1 @@
-var _0x7cce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7cce[0];const VoiceVoicemailMessagesEvents=require(_0x7cce[1]);var events=[_0x7cce[2],_0x7cce[3]];exports[_0x7cce[4]]= function(_0x6fe1x3){for(var _0x6fe1x4=0,_0x6fe1x5=events[_0x7cce[5]];_0x6fe1x4< _0x6fe1x5;_0x6fe1x4++){var _0x6fe1x6=events[_0x6fe1x4];var _0x6fe1x7=createListener(_0x7cce[6]+ _0x6fe1x6,_0x6fe1x3);VoiceVoicemailMessagesEvents[_0x7cce[7]](_0x6fe1x6,_0x6fe1x7);_0x6fe1x3[_0x7cce[7]](_0x7cce[8],removeListener(_0x6fe1x6,_0x6fe1x7))}};function createListener(_0x6fe1x6,_0x6fe1x3){return function(_0x6fe1x9){_0x6fe1x3[_0x7cce[9]](_0x6fe1x6,_0x6fe1x9)}}function removeListener(_0x6fe1x6,_0x6fe1x7){return function(){VoiceVoicemailMessagesEvents[_0x7cce[10]](_0x6fe1x6,_0x6fe1x7)}}
\ No newline at end of file
+var _0xc7d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc7d1[0];const VoiceVoicemailMessagesEvents=require(_0xc7d1[1]);var events=[_0xc7d1[2],_0xc7d1[3]];exports[_0xc7d1[4]]= function(_0x60f7x3){for(var _0x60f7x4=0,_0x60f7x5=events[_0xc7d1[5]];_0x60f7x4< _0x60f7x5;_0x60f7x4++){var _0x60f7x6=events[_0x60f7x4];var _0x60f7x7=createListener(_0xc7d1[6]+ _0x60f7x6,_0x60f7x3);VoiceVoicemailMessagesEvents[_0xc7d1[7]](_0x60f7x6,_0x60f7x7);_0x60f7x3[_0xc7d1[7]](_0xc7d1[8],removeListener(_0x60f7x6,_0x60f7x7))}};function createListener(_0x60f7x6,_0x60f7x3){return function(_0x60f7x9){_0x60f7x3[_0xc7d1[9]](_0x60f7x6,_0x60f7x9)}}function removeListener(_0x60f7x6,_0x60f7x7){return function(){VoiceVoicemailMessagesEvents[_0xc7d1[10]](_0x60f7x6,_0x60f7x7)}}
\ No newline at end of file
diff --git a/server/api/widget/index.js b/server/api/widget/index.js
index e4c4395..665bf44 100644
--- a/server/api/widget/index.js
+++ b/server/api/widget/index.js
@@ -1 +1 @@
-var _0x5d30=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x77\x69\x64\x67\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x6F\x75\x6E\x74\x65\x72","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x63\x6F\x75\x6E\x74\x65\x72","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x74\x61\x62\x6C\x65","\x2F\x70\x69\x65\x63\x68\x61\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5d30[0];var express=require(_0x5d30[1]);var controller=require(_0x5d30[2]);var auth=require(_0x5d30[3]);var router=express.Router();router[_0x5d30[9]](_0x5d30[4],auth[_0x5d30[5]](),auth[_0x5d30[7]]([2],[_0x5d30[6]]),controller[_0x5d30[8]]);router[_0x5d30[9]](_0x5d30[10],auth[_0x5d30[5]](),auth[_0x5d30[7]]([2],[_0x5d30[6]]),controller[_0x5d30[11]]);router[_0x5d30[9]](_0x5d30[12],auth[_0x5d30[5]](),auth[_0x5d30[7]]([2],[_0x5d30[6]]),controller[_0x5d30[13]]);module[_0x5d30[14]]= router
\ No newline at end of file
+var _0x58e9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x77\x69\x64\x67\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x6F\x75\x6E\x74\x65\x72","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x63\x6F\x75\x6E\x74\x65\x72","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x74\x61\x62\x6C\x65","\x2F\x70\x69\x65\x63\x68\x61\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x58e9[0];var express=require(_0x58e9[1]);var controller=require(_0x58e9[2]);var auth=require(_0x58e9[3]);var router=express.Router();router[_0x58e9[9]](_0x58e9[4],auth[_0x58e9[5]](),auth[_0x58e9[7]]([2],[_0x58e9[6]]),controller[_0x58e9[8]]);router[_0x58e9[9]](_0x58e9[10],auth[_0x58e9[5]](),auth[_0x58e9[7]]([2],[_0x58e9[6]]),controller[_0x58e9[11]]);router[_0x58e9[9]](_0x58e9[12],auth[_0x58e9[5]](),auth[_0x58e9[7]]([2],[_0x58e9[6]]),controller[_0x58e9[13]]);module[_0x58e9[14]]= router
\ No newline at end of file
diff --git a/server/api/widget/widget.controller.js b/server/api/widget/widget.controller.js
index f9f1b99..e4f7203 100644
--- a/server/api/widget/widget.controller.js
+++ b/server/api/widget/widget.controller.js
@@ -1 +1 @@
-var _0xf6d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x62\x6C\x75\x65\x62\x69\x72\x64","\x63\x6F\x75\x6E\x74\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73","\x73\x65\x6C\x65\x63\x74","\x71\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x65\x6D\x70\x74\x79","\x20\x41\x4E\x44\x20","\x20\x57\x48\x45\x52\x45\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x61\x6C\x6C","\x66\x69\x65\x6C\x64\x73","\x69\x73\x41\x72\x72\x61\x79","\x70\x61\x72\x73\x65","\x63\x6F\x6C\x75\x6D\x6E","\x61\x6C\x69\x61\x73","\x20\x41\x53\x20\x22","\x22","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x53\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x2A","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x72\x65\x70\x6F\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x25\x73"];_0xf6d1[0];var _=require(_0xf6d1[1]);var util=require(_0xf6d1[2]);var sequelize=require(_0xf6d1[4])[_0xf6d1[3]];var reportBuildUtils=require(_0xf6d1[5]);var Promise=require(_0xf6d1[6]);exports[_0xf6d1[7]]= function(_0x8cfdx6,_0x8cfdx7){return Promise[_0xf6d1[30]]([])[_0xf6d1[12]](function(){return _0x8cfdx6[_0xf6d1[15]][_0xf6d1[16]]})[_0xf6d1[12]](reportBuildUtils[_0xf6d1[29]](_0x8cfdx6[_0xf6d1[28]]))[_0xf6d1[12]](function(_0x8cfdxa){var _0x8cfdxb=util[_0xf6d1[17]](_0xf6d1[13],_0x8cfdx6[_0xf6d1[15]][_0xf6d1[14]],_0x8cfdx6[_0xf6d1[15]][_0xf6d1[16]]);if(_0x8cfdx6[_0xf6d1[15]][_0xf6d1[18]]){_0x8cfdxb+= util[_0xf6d1[17]](_0xf6d1[19],decodeURIComponent(_0x8cfdx6[_0xf6d1[15]][_0xf6d1[18]]))};if(!_0x8cfdxa|| _0x8cfdxa!== _0xf6d1[20]){if(_0x8cfdxa){_0x8cfdxb+= _0x8cfdx6[_0xf6d1[15]][_0xf6d1[18]]?_0xf6d1[21]+ _0x8cfdxa:_0xf6d1[22]+ _0x8cfdxa};console[_0xf6d1[8]](_0xf6d1[23]);console[_0xf6d1[8]](_0x8cfdxb);console[_0xf6d1[8]](_0xf6d1[24]);return sequelize[_0xf6d1[15]](_0x8cfdxb,{type:sequelize[_0xf6d1[26]][_0xf6d1[25]]})}else {console[_0xf6d1[8]](_0xf6d1[23]);console[_0xf6d1[8]](_0xf6d1[27]);console[_0xf6d1[8]](_0xf6d1[24]);return []}})[_0xf6d1[12]](function(_0x8cfdx9){return _0x8cfdx7[_0xf6d1[11]](200)[_0xf6d1[10]]({result:_0x8cfdx9})})[_0xf6d1[9]](function(_0x8cfdx8){console[_0xf6d1[8]](_0x8cfdx8);return handleError(_0x8cfdx7,_0x8cfdx8)})};exports[_0xf6d1[16]]= function(_0x8cfdx6,_0x8cfdx7){var _0x8cfdxc=[];var _0x8cfdxd;if(_0x8cfdx6[_0xf6d1[15]][_0xf6d1[31]]){if(_[_0xf6d1[32]](_0x8cfdx6[_0xf6d1[15]][_0xf6d1[31]])){_0x8cfdx6[_0xf6d1[15]][_0xf6d1[31]][_0xf6d1[39]](function(_0x8cfdxe){_0x8cfdxd= JSON[_0xf6d1[33]](_0x8cfdxe);if(_0x8cfdxd[_0xf6d1[34]]&& _0x8cfdxd[_0xf6d1[35]]){_0x8cfdxc[_0xf6d1[38]](_0x8cfdxd[_0xf6d1[34]]+ _0xf6d1[36]+ _0x8cfdxd[_0xf6d1[35]]+ _0xf6d1[37])}})}else {if(_[_0xf6d1[40]](_0x8cfdx6[_0xf6d1[15]][_0xf6d1[31]])){_0x8cfdxd= JSON[_0xf6d1[33]](_0x8cfdx6[_0xf6d1[15]][_0xf6d1[31]]);if(_0x8cfdxd[_0xf6d1[34]]&& _0x8cfdxd[_0xf6d1[35]]){_0x8cfdxc[_0xf6d1[38]](_0x8cfdxd[_0xf6d1[34]]+ _0xf6d1[36]+ _0x8cfdxd[_0xf6d1[35]]+ _0xf6d1[37])}}}};var _0x8cfdxf=_0x8cfdxc[_0xf6d1[41]]?_0x8cfdxc[_0xf6d1[43]](_0xf6d1[42]):_0xf6d1[44];sequelize[_0xf6d1[15]](util[_0xf6d1[17]](_0xf6d1[45],_0x8cfdxf,_0xf6d1[46]+ _0x8cfdx6[_0xf6d1[15]][_0xf6d1[16]],decodeURIComponent(_0x8cfdx6[_0xf6d1[15]][_0xf6d1[18]])),{type:sequelize[_0xf6d1[26]][_0xf6d1[25]]})[_0xf6d1[12]](function(_0x8cfdx9){return _0x8cfdx7[_0xf6d1[11]](200)[_0xf6d1[10]](_0x8cfdx9)})[_0xf6d1[9]](function(_0x8cfdx8){return handleError(_0x8cfdx7,_0x8cfdx8)})};exports[_0xf6d1[47]]= function(_0x8cfdx6,_0x8cfdx7){return Promise[_0xf6d1[30]]([])[_0xf6d1[12]](function(){return _0x8cfdx6[_0xf6d1[15]][_0xf6d1[16]]})[_0xf6d1[12]](reportBuildUtils[_0xf6d1[29]](_0x8cfdx6[_0xf6d1[28]]))[_0xf6d1[12]](function(_0x8cfdxa){var _0x8cfdxc=[];var _0x8cfdxd;if(_0x8cfdx6[_0xf6d1[15]][_0xf6d1[31]]){if(_[_0xf6d1[32]](_0x8cfdx6[_0xf6d1[15]][_0xf6d1[31]])){_0x8cfdx6[_0xf6d1[15]][_0xf6d1[31]][_0xf6d1[39]](function(_0x8cfdxe){_0x8cfdxd= JSON[_0xf6d1[33]](_0x8cfdxe);if(_0x8cfdxd[_0xf6d1[34]]&& _0x8cfdxd[_0xf6d1[35]]){_0x8cfdxc[_0xf6d1[38]](_0x8cfdxd[_0xf6d1[34]]+ _0xf6d1[36]+ _0x8cfdxd[_0xf6d1[35]]+ _0xf6d1[37])}})}else {if(_[_0xf6d1[40]](_0x8cfdx6[_0xf6d1[15]][_0xf6d1[31]])){_0x8cfdxd= JSON[_0xf6d1[33]](_0x8cfdx6[_0xf6d1[15]][_0xf6d1[31]]);if(_0x8cfdxd[_0xf6d1[34]]&& _0x8cfdxd[_0xf6d1[35]]){_0x8cfdxc[_0xf6d1[38]](_0x8cfdxd[_0xf6d1[34]]+ _0xf6d1[36]+ _0x8cfdxd[_0xf6d1[35]]+ _0xf6d1[37])}}}};var _0x8cfdxf=_0x8cfdxc[_0xf6d1[41]]?_0x8cfdxc[_0xf6d1[43]](_0xf6d1[42]):_0xf6d1[44];var _0x8cfdx10=_0xf6d1[48];if(_0x8cfdx6[_0xf6d1[15]][_0xf6d1[18]]!== _0xf6d1[49]){_0x8cfdx10= util[_0xf6d1[17]](_0xf6d1[19],decodeURIComponent(_0x8cfdx6[_0xf6d1[15]][_0xf6d1[18]]))};if(!_0x8cfdxa|| _0x8cfdxa!== _0xf6d1[20]){if(_0x8cfdxa){_0x8cfdx10+= _0xf6d1[21]+ _0x8cfdxa};var _0x8cfdxb=util[_0xf6d1[17]](_0xf6d1[50],_0x8cfdxf,_0x8cfdx6[_0xf6d1[15]][_0xf6d1[16]],_0x8cfdx10);console[_0xf6d1[8]](_0xf6d1[23]);console[_0xf6d1[8]](_0x8cfdxb);console[_0xf6d1[8]](_0xf6d1[24]);return sequelize[_0xf6d1[15]](_0x8cfdxb,{type:sequelize[_0xf6d1[26]][_0xf6d1[25]]})}else {console[_0xf6d1[8]](_0xf6d1[23]);console[_0xf6d1[8]](_0xf6d1[27]);console[_0xf6d1[8]](_0xf6d1[24]);return []}})[_0xf6d1[12]](function(_0x8cfdx9){return _0x8cfdx7[_0xf6d1[11]](200)[_0xf6d1[10]]({result:_0x8cfdx9})})[_0xf6d1[9]](function(_0x8cfdx8){return handleError(_0x8cfdx7,_0x8cfdx8)})};function handleError(_0x8cfdx7,_0x8cfdx8){return _0x8cfdx7[_0xf6d1[11]](500)[_0xf6d1[10]](_0x8cfdx8)}
\ No newline at end of file
+var _0x8baf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x62\x6C\x75\x65\x62\x69\x72\x64","\x63\x6F\x75\x6E\x74\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73","\x73\x65\x6C\x65\x63\x74","\x71\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x65\x6D\x70\x74\x79","\x20\x41\x4E\x44\x20","\x20\x57\x48\x45\x52\x45\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x61\x6C\x6C","\x66\x69\x65\x6C\x64\x73","\x69\x73\x41\x72\x72\x61\x79","\x70\x61\x72\x73\x65","\x63\x6F\x6C\x75\x6D\x6E","\x61\x6C\x69\x61\x73","\x20\x41\x53\x20\x22","\x22","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x53\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x2A","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x72\x65\x70\x6F\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x25\x73"];_0x8baf[0];var _=require(_0x8baf[1]);var util=require(_0x8baf[2]);var sequelize=require(_0x8baf[4])[_0x8baf[3]];var reportBuildUtils=require(_0x8baf[5]);var Promise=require(_0x8baf[6]);exports[_0x8baf[7]]= function(_0xdd97x6,_0xdd97x7){return Promise[_0x8baf[30]]([])[_0x8baf[12]](function(){return _0xdd97x6[_0x8baf[15]][_0x8baf[16]]})[_0x8baf[12]](reportBuildUtils[_0x8baf[29]](_0xdd97x6[_0x8baf[28]]))[_0x8baf[12]](function(_0xdd97xa){var _0xdd97xb=util[_0x8baf[17]](_0x8baf[13],_0xdd97x6[_0x8baf[15]][_0x8baf[14]],_0xdd97x6[_0x8baf[15]][_0x8baf[16]]);if(_0xdd97x6[_0x8baf[15]][_0x8baf[18]]){_0xdd97xb+= util[_0x8baf[17]](_0x8baf[19],decodeURIComponent(_0xdd97x6[_0x8baf[15]][_0x8baf[18]]))};if(!_0xdd97xa|| _0xdd97xa!== _0x8baf[20]){if(_0xdd97xa){_0xdd97xb+= _0xdd97x6[_0x8baf[15]][_0x8baf[18]]?_0x8baf[21]+ _0xdd97xa:_0x8baf[22]+ _0xdd97xa};console[_0x8baf[8]](_0x8baf[23]);console[_0x8baf[8]](_0xdd97xb);console[_0x8baf[8]](_0x8baf[24]);return sequelize[_0x8baf[15]](_0xdd97xb,{type:sequelize[_0x8baf[26]][_0x8baf[25]]})}else {console[_0x8baf[8]](_0x8baf[23]);console[_0x8baf[8]](_0x8baf[27]);console[_0x8baf[8]](_0x8baf[24]);return []}})[_0x8baf[12]](function(_0xdd97x9){return _0xdd97x7[_0x8baf[11]](200)[_0x8baf[10]]({result:_0xdd97x9})})[_0x8baf[9]](function(_0xdd97x8){console[_0x8baf[8]](_0xdd97x8);return handleError(_0xdd97x7,_0xdd97x8)})};exports[_0x8baf[16]]= function(_0xdd97x6,_0xdd97x7){var _0xdd97xc=[];var _0xdd97xd;if(_0xdd97x6[_0x8baf[15]][_0x8baf[31]]){if(_[_0x8baf[32]](_0xdd97x6[_0x8baf[15]][_0x8baf[31]])){_0xdd97x6[_0x8baf[15]][_0x8baf[31]][_0x8baf[39]](function(_0xdd97xe){_0xdd97xd= JSON[_0x8baf[33]](_0xdd97xe);if(_0xdd97xd[_0x8baf[34]]&& _0xdd97xd[_0x8baf[35]]){_0xdd97xc[_0x8baf[38]](_0xdd97xd[_0x8baf[34]]+ _0x8baf[36]+ _0xdd97xd[_0x8baf[35]]+ _0x8baf[37])}})}else {if(_[_0x8baf[40]](_0xdd97x6[_0x8baf[15]][_0x8baf[31]])){_0xdd97xd= JSON[_0x8baf[33]](_0xdd97x6[_0x8baf[15]][_0x8baf[31]]);if(_0xdd97xd[_0x8baf[34]]&& _0xdd97xd[_0x8baf[35]]){_0xdd97xc[_0x8baf[38]](_0xdd97xd[_0x8baf[34]]+ _0x8baf[36]+ _0xdd97xd[_0x8baf[35]]+ _0x8baf[37])}}}};var _0xdd97xf=_0xdd97xc[_0x8baf[41]]?_0xdd97xc[_0x8baf[43]](_0x8baf[42]):_0x8baf[44];sequelize[_0x8baf[15]](util[_0x8baf[17]](_0x8baf[45],_0xdd97xf,_0x8baf[46]+ _0xdd97x6[_0x8baf[15]][_0x8baf[16]],decodeURIComponent(_0xdd97x6[_0x8baf[15]][_0x8baf[18]])),{type:sequelize[_0x8baf[26]][_0x8baf[25]]})[_0x8baf[12]](function(_0xdd97x9){return _0xdd97x7[_0x8baf[11]](200)[_0x8baf[10]](_0xdd97x9)})[_0x8baf[9]](function(_0xdd97x8){return handleError(_0xdd97x7,_0xdd97x8)})};exports[_0x8baf[47]]= function(_0xdd97x6,_0xdd97x7){return Promise[_0x8baf[30]]([])[_0x8baf[12]](function(){return _0xdd97x6[_0x8baf[15]][_0x8baf[16]]})[_0x8baf[12]](reportBuildUtils[_0x8baf[29]](_0xdd97x6[_0x8baf[28]]))[_0x8baf[12]](function(_0xdd97xa){var _0xdd97xc=[];var _0xdd97xd;if(_0xdd97x6[_0x8baf[15]][_0x8baf[31]]){if(_[_0x8baf[32]](_0xdd97x6[_0x8baf[15]][_0x8baf[31]])){_0xdd97x6[_0x8baf[15]][_0x8baf[31]][_0x8baf[39]](function(_0xdd97xe){_0xdd97xd= JSON[_0x8baf[33]](_0xdd97xe);if(_0xdd97xd[_0x8baf[34]]&& _0xdd97xd[_0x8baf[35]]){_0xdd97xc[_0x8baf[38]](_0xdd97xd[_0x8baf[34]]+ _0x8baf[36]+ _0xdd97xd[_0x8baf[35]]+ _0x8baf[37])}})}else {if(_[_0x8baf[40]](_0xdd97x6[_0x8baf[15]][_0x8baf[31]])){_0xdd97xd= JSON[_0x8baf[33]](_0xdd97x6[_0x8baf[15]][_0x8baf[31]]);if(_0xdd97xd[_0x8baf[34]]&& _0xdd97xd[_0x8baf[35]]){_0xdd97xc[_0x8baf[38]](_0xdd97xd[_0x8baf[34]]+ _0x8baf[36]+ _0xdd97xd[_0x8baf[35]]+ _0x8baf[37])}}}};var _0xdd97xf=_0xdd97xc[_0x8baf[41]]?_0xdd97xc[_0x8baf[43]](_0x8baf[42]):_0x8baf[44];var _0xdd97x10=_0x8baf[48];if(_0xdd97x6[_0x8baf[15]][_0x8baf[18]]!== _0x8baf[49]){_0xdd97x10= util[_0x8baf[17]](_0x8baf[19],decodeURIComponent(_0xdd97x6[_0x8baf[15]][_0x8baf[18]]))};if(!_0xdd97xa|| _0xdd97xa!== _0x8baf[20]){if(_0xdd97xa){_0xdd97x10+= _0x8baf[21]+ _0xdd97xa};var _0xdd97xb=util[_0x8baf[17]](_0x8baf[50],_0xdd97xf,_0xdd97x6[_0x8baf[15]][_0x8baf[16]],_0xdd97x10);console[_0x8baf[8]](_0x8baf[23]);console[_0x8baf[8]](_0xdd97xb);console[_0x8baf[8]](_0x8baf[24]);return sequelize[_0x8baf[15]](_0xdd97xb,{type:sequelize[_0x8baf[26]][_0x8baf[25]]})}else {console[_0x8baf[8]](_0x8baf[23]);console[_0x8baf[8]](_0x8baf[27]);console[_0x8baf[8]](_0x8baf[24]);return []}})[_0x8baf[12]](function(_0xdd97x9){return _0xdd97x7[_0x8baf[11]](200)[_0x8baf[10]]({result:_0xdd97x9})})[_0x8baf[9]](function(_0xdd97x8){return handleError(_0xdd97x7,_0xdd97x8)})};function handleError(_0xdd97x7,_0xdd97x8){return _0xdd97x7[_0x8baf[11]](500)[_0x8baf[10]](_0xdd97x8)}
\ No newline at end of file
diff --git a/server/api/xchatty/index.js b/server/api/xchatty/index.js
index 1eb0004..0f596f4 100644
--- a/server/api/xchatty/index.js
+++ b/server/api/xchatty/index.js
@@ -1 +1 @@
-var _0xf530=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x78\x63\x68\x61\x74\x74\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x67\x65\x74","\x2F\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x2F\x73\x75\x62\x6D\x69\x74","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x2F\x72\x61\x74\x69\x6E\x67","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x2F\x3A\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x68\x74\x6D\x6C","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x61\x64","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x6F\x75\x74","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x75\x70","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x74\x61\x74\x75\x73","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x73\x74\x79\x6C\x65\x73","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x2F\x3A\x69\x64\x2F\x75\x6E\x73\x65\x72\x76\x65\x64","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xf530[0];var express=require(_0xf530[1]);var controller=require(_0xf530[2]);var license=require(_0xf530[3]);var router=express.Router();router[_0xf530[6]](_0xf530[4],controller[_0xf530[5]]);router[_0xf530[6]](_0xf530[7],controller[_0xf530[8]]);router[_0xf530[6]](_0xf530[9],controller[_0xf530[10]]);router[_0xf530[6]](_0xf530[11],controller[_0xf530[12]]);router[_0xf530[6]](_0xf530[13],license[_0xf530[14]](),license[_0xf530[15]](),controller[_0xf530[16]]);router[_0xf530[6]](_0xf530[17],license[_0xf530[14]](),license[_0xf530[15]](),controller[_0xf530[18]]);router[_0xf530[6]](_0xf530[19],license[_0xf530[14]](),license[_0xf530[15]](),controller[_0xf530[20]]);router[_0xf530[6]](_0xf530[21],license[_0xf530[14]](),license[_0xf530[15]](),controller[_0xf530[22]]);router[_0xf530[6]](_0xf530[23],license[_0xf530[14]](),license[_0xf530[15]](),controller[_0xf530[24]]);router[_0xf530[6]](_0xf530[25],license[_0xf530[14]](),license[_0xf530[15]](),controller[_0xf530[26]]);router[_0xf530[6]](_0xf530[27],license[_0xf530[14]](),license[_0xf530[15]](),controller[_0xf530[28]]);router[_0xf530[6]](_0xf530[29],license[_0xf530[14]](),license[_0xf530[15]](),controller[_0xf530[30]]);router[_0xf530[6]](_0xf530[31],license[_0xf530[14]](),license[_0xf530[15]](),controller[_0xf530[32]]);router[_0xf530[6]](_0xf530[33],license[_0xf530[14]](),license[_0xf530[15]](),controller[_0xf530[34]]);router[_0xf530[6]](_0xf530[35],license[_0xf530[14]](),license[_0xf530[15]](),controller[_0xf530[36]]);router[_0xf530[6]](_0xf530[37],license[_0xf530[14]](),license[_0xf530[15]](),controller[_0xf530[38]]);module[_0xf530[39]]= router
\ No newline at end of file
+var _0x828d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x78\x63\x68\x61\x74\x74\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x67\x65\x74","\x2F\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x2F\x73\x75\x62\x6D\x69\x74","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x2F\x72\x61\x74\x69\x6E\x67","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x2F\x3A\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x68\x74\x6D\x6C","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x61\x64","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x6F\x75\x74","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x75\x70","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x74\x61\x74\x75\x73","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x73\x74\x79\x6C\x65\x73","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x2F\x3A\x69\x64\x2F\x75\x6E\x73\x65\x72\x76\x65\x64","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x828d[0];var express=require(_0x828d[1]);var controller=require(_0x828d[2]);var license=require(_0x828d[3]);var router=express.Router();router[_0x828d[6]](_0x828d[4],controller[_0x828d[5]]);router[_0x828d[6]](_0x828d[7],controller[_0x828d[8]]);router[_0x828d[6]](_0x828d[9],controller[_0x828d[10]]);router[_0x828d[6]](_0x828d[11],controller[_0x828d[12]]);router[_0x828d[6]](_0x828d[13],license[_0x828d[14]](),license[_0x828d[15]](),controller[_0x828d[16]]);router[_0x828d[6]](_0x828d[17],license[_0x828d[14]](),license[_0x828d[15]](),controller[_0x828d[18]]);router[_0x828d[6]](_0x828d[19],license[_0x828d[14]](),license[_0x828d[15]](),controller[_0x828d[20]]);router[_0x828d[6]](_0x828d[21],license[_0x828d[14]](),license[_0x828d[15]](),controller[_0x828d[22]]);router[_0x828d[6]](_0x828d[23],license[_0x828d[14]](),license[_0x828d[15]](),controller[_0x828d[24]]);router[_0x828d[6]](_0x828d[25],license[_0x828d[14]](),license[_0x828d[15]](),controller[_0x828d[26]]);router[_0x828d[6]](_0x828d[27],license[_0x828d[14]](),license[_0x828d[15]](),controller[_0x828d[28]]);router[_0x828d[6]](_0x828d[29],license[_0x828d[14]](),license[_0x828d[15]](),controller[_0x828d[30]]);router[_0x828d[6]](_0x828d[31],license[_0x828d[14]](),license[_0x828d[15]](),controller[_0x828d[32]]);router[_0x828d[6]](_0x828d[33],license[_0x828d[14]](),license[_0x828d[15]](),controller[_0x828d[34]]);router[_0x828d[6]](_0x828d[35],license[_0x828d[14]](),license[_0x828d[15]](),controller[_0x828d[36]]);router[_0x828d[6]](_0x828d[37],license[_0x828d[14]](),license[_0x828d[15]](),controller[_0x828d[38]]);module[_0x828d[39]]= router
\ No newline at end of file
diff --git a/server/api/xchatty/xchatty.controller.js b/server/api/xchatty/xchatty.controller.js
index 2f01dd7..c56cfeb 100644
--- a/server/api/xchatty/xchatty.controller.js
+++ b/server/api/xchatty/xchatty.controller.js
@@ -1 +1 @@
-var _0xa295=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6A\x73\x6D\x69\x6E","\x6D\x75\x73\x74\x61\x63\x68\x65","\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x70\x61\x74\x68","\x6D\x64\x35","\x66\x73","\x75\x61\x2D\x70\x61\x72\x73\x65\x72\x2D\x6A\x73","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65\x2D\x70\x61\x72\x73\x65\x72","\x69\x70\x61\x64\x64\x72\x2E\x6A\x73","\x67\x65\x6F\x69\x70\x2D\x6C\x69\x74\x65","\x74\x6F\x2D\x63\x73\x76","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4C\x69\x63\x65\x6E\x73\x65","\x58\x63\x68\x61\x74\x74\x79","\x53\x65\x74\x74\x69\x6E\x67","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74","\x6E\x6F\x77","\x73\x65\x74","\x6A\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x74\x65","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F","\x66\x61\x6C\x73\x65","\x74\x72\x75\x65","\x22\x22","\x6E\x75\x6C\x6C","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F\x61\x73\x73\x65\x74\x73","\x61\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x5F\x73\x68\x61\x70\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x6E\x6C\x69\x6E\x65","\x6F\x6E\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6D\x61\x69\x6C\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x73\x74\x61\x72\x74\x5F\x63\x68\x61\x74\x5F\x62\x75\x74\x74\x6F\x6E","\x6F\x66\x66\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x66\x66\x6C\x69\x6E\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6E\x71\x75\x69\x72\x79\x5F\x62\x75\x74\x74\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x72\x61\x74\x69\x6E\x67\x5F\x6D\x65\x73\x73\x61\x67\x65","\x72\x61\x74\x69\x6E\x67\x5F\x73\x65\x6E\x64","\x72\x61\x74\x69\x6E\x67\x5F\x73\x6B\x69\x70","\x61\x67\x65\x6E\x74\x73\x5F\x62\x75\x73\x79","\x6E\x61\x6D\x65\x5F\x74\x69\x74\x6C\x65","\x65\x6D\x61\x69\x6C\x5F\x74\x69\x74\x6C\x65","\x6D\x65\x73\x73\x61\x67\x65\x5F\x74\x69\x74\x6C\x65","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x63\x73\x73","\x63\x6F\x6C\x6F\x72","\x63\x6F\x6C\x6F\x72\x5F\x66\x6F\x63\x75\x73","\x63\x6F\x6C\x6F\x72\x5F\x62\x75\x74\x74\x6F\x6E","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x75\x70\x6C\x6F\x61\x64\x65\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x71\x75\x65\x72\x79","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x73\x6F\x75\x72\x63\x65","\x6A\x6F\x69\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x78\x63\x68\x61\x74\x74\x79","\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x69\x73\x5F\x75\x6E\x73\x65\x72\x76\x65\x64","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x28","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x29","\x76\x69\x73\x69\x74\x6F\x72\x5F\x69\x64","\x75\x6E\x73\x65\x72\x76\x65\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x6F\x6F\x6D\x5F\x69\x64","\x73\x69\x67\x6E\x65\x64\x5F\x75\x70","\x4F\x50\x45\x4E","","\x6F\x70\x65\x6E\x5F\x73\x74\x61\x74\x65","\x64\x61\x74\x61","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x61\x76\x61\x74\x61\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x6E\x61\x6D\x65","\x69\x73\x5F\x6E\x65\x77\x5F\x70\x61\x67\x65","\x77\x68\x65\x72\x65","\x6C\x61\x73\x74\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x43\x4C\x4F\x53\x45\x44","\x72\x65\x71\x75\x65\x73\x74\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x67\x65\x74\x52\x65\x73\x75\x6C\x74","\x75\x73\x65\x72\x2D\x61\x67\x65\x6E\x74","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x74\x55\x41","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65","\x70\x61\x72\x73\x65","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E","\x72\x65\x66\x65\x72\x65\x72","\x77\x65\x62\x63\x68\x61\x74","\x62\x72\x6F\x77\x73\x65\x72","\x20","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65","\x6F\x73","\x6D\x6F\x64\x65\x6C","\x64\x65\x76\x69\x63\x65","\x76\x65\x6E\x64\x6F\x72","\x74\x79\x70\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x64\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x31","\x69\x73\x41\x72\x72\x61\x79","\x2C","\x64\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x33","\x63\x68\x61\x74","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x72\x65\x73\x73","\x69\x6E\x69\x74","\x62\x61\x73\x65\x36\x34","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x45\x6E\x71\x75\x69\x72\x79","\x65\x6E\x71\x75\x69\x72\x79","\x77\x65\x62\x73\x69\x74\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x63\x6F\x6D\x6D\x69\x74","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x55\x73\x65\x72\x49\x64","\x72\x65\x70\x6C\x61\x63\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x65\x78\x74\x2F\x63\x73\x76","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x65\x6E\x71\x75\x69\x72\x79\x5F\x65\x6E\x61\x62\x6C\x65","\x4F\x6E\x6C\x69\x6E\x65","\x63\x75\x73\x74\x6F\x6D","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F","\x69\x6D\x61\x67\x65\x73\x2F","\x26\x75\x70\x6C\x6F\x61\x64\x65\x64","\x69\x6D\x61\x67\x65\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x4C\x6F\x67\x6F\x2E\x70\x6E\x67","\x64\x65\x66\x61\x75\x6C\x74\x57\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x5F\x62\x6C\x61\x6E\x6B\x22\x3E\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x78\x43\x41\x4C\x4C\x59\x3C\x2F\x61\x3E","\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x64\x69\x76\x5F\x67\x72\x6F\x75\x70\x22\x3E","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6C\x61\x62\x65\x6C","\x72\x65\x71\x75\x69\x72\x65\x64","\x2A","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x3C\x2F\x64\x69\x76\x3E","\x74\x65\x78\x74\x49\x6E\x70\x75\x74","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x74\x65\x78\x74\x41\x72\x65\x61","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6F\x70\x74\x69\x6F\x6E\x73","\x3C\x6C\x61\x62\x65\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x62\x6C\x6F\x63\x6B\x3B\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x72\x61\x64\x69\x6F","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x6F\x70\x74\x69\x6F\x6E\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x25\x73\x3C\x2F\x6F\x70\x74\x69\x6F\x6E\x3E","\x3C\x2F\x73\x65\x6C\x65\x63\x74\x3E\x3C\x2F\x64\x69\x76\x3E","\x73\x65\x6C\x65\x63\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x4F\x66\x66\x6C\x69\x6E\x65","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x6A\x73\x6F\x6E\x70","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67","\x52\x61\x74\x69\x6E\x67","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x69\x6E\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x65\x72\x72","\x6C\x6F\x67","\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x73","\x6D\x61\x70","\x75\x6E\x69\x71","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x73\x70\x6C\x69\x74","\x2D","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x45","\x44","\x4D","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x64\x65\x78\x4F\x66"];_0xa295[0];var _=require(_0xa295[1]);var jsmin=require(_0xa295[2])[_0xa295[2]];var Mustache=require(_0xa295[3]);var querystring=require(_0xa295[4]);var path=require(_0xa295[5]);var md5=require(_0xa295[6]);var fs=require(_0xa295[7]);var UAParser=require(_0xa295[8]);var uaParser= new UAParser();var languageParser=require(_0xa295[9]);var ipaddr=require(_0xa295[10]);var geoip=require(_0xa295[11]);var csv=require(_0xa295[12]);var util=require(_0xa295[13]);var moment=require(_0xa295[14]);var Scheduler=require(_0xa295[15]);var config=require(_0xa295[16]);var xchatty_components=require(_0xa295[17]);var Util=require(_0xa295[18]);var license=require(_0xa295[19]);var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,messaging:false,cm:false,dialer:false,jscripty:false,update:false,custom:false,description:_0xa295[20]};var sequelize=require(_0xa295[22])[_0xa295[21]];var User=require(_0xa295[22])[_0xa295[23]];var Agent=require(_0xa295[22])[_0xa295[23]];var ChatRoom=require(_0xa295[22])[_0xa295[24]];var ChatEnquiry=require(_0xa295[22])[_0xa295[25]];var ChatVisitor=require(_0xa295[22])[_0xa295[26]];var ChatMessage=require(_0xa295[22])[_0xa295[27]];var ChatWebsite=require(_0xa295[22])[_0xa295[28]];var ChatWebsitesField=require(_0xa295[22])[_0xa295[29]];var ChatProactiveAction=require(_0xa295[22])[_0xa295[30]];var ReportChatSession=require(_0xa295[22])[_0xa295[31]];var ChatQueue=require(_0xa295[22])[_0xa295[32]];var License=require(_0xa295[22])[_0xa295[33]];var Xchatty=require(_0xa295[22])[_0xa295[34]];var Setting=require(_0xa295[22])[_0xa295[35]];const Contact=require(_0xa295[22])[_0xa295[36]];var Interval=require(_0xa295[22])[_0xa295[37]];const weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};const monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var id=1;exports[_0xa295[38]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){return Xchatty[_0xa295[43]]()[_0xa295[42]](function(_0xd25cx2e){return _0xd25cx2b[_0xa295[41]](200)[_0xa295[40]](_0xd25cx2e)})[_0xa295[39]](function(_0xd25cx2d){return _0xd25cx2c(_0xd25cx2d)})};exports[_0xa295[44]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){ChatWebsite[_0xa295[79]](_0xd25cx2a[_0xa295[50]][_0xa295[49]])[_0xa295[42]](function(_0xd25cx2f){_0xd25cx2b[_0xa295[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xa295[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xa295[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xd25cx30=xchatty_components[_0xa295[48]];var _0xd25cx31={websiteId:_0xd25cx2a[_0xa295[50]][_0xa295[49]],rootPath:Util[_0xa295[52]](_0xd25cx2f[_0xa295[51]])+ _0xa295[53],signedUp:_0xa295[54],windowFocused:_0xa295[54],isNewPage:_0xa295[55],processingSignUp:_0xa295[54],processingEnquiry:_0xa295[54],processingSend:_0xa295[54],processingRating:_0xa295[54],visitorFullname:_0xa295[56],visitorAvatar:_0xa295[56],timerReadMessages:_0xa295[57],timerCheckStatus:_0xa295[57],isOnline:_0xa295[54],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0xa295[55],muteNotificationSoundOnce:_0xa295[54],assetBase:Util[_0xa295[52]](_0xd25cx2f[_0xa295[51]])+ _0xa295[58],hasSessionSaf:_0xa295[54],restoreOpenState:_0xa295[54],animateHover:_0xd25cx2f[_0xa295[59]],hideEmail:_0xa295[54],hideOffline:_0xa295[54],headerShape:_0xd25cx2f[_0xa295[60]],HeaderOnline:_0xd25cx2f[_0xa295[61]],OnlineMessage:_0xd25cx2f[_0xa295[62]],UsernamePlaceholder:_0xd25cx2f[_0xa295[63]],EmailPlaceholder:_0xd25cx2f[_0xa295[64]],StartChatButtonText:_0xd25cx2f[_0xa295[65]],OfflineMessage:_0xd25cx2f[_0xa295[66]],HeaderOffline:_0xd25cx2f[_0xa295[67]],EnquiryMessagePlaceholder:_0xd25cx2f[_0xa295[68]],EnquiryButtonText:_0xd25cx2f[_0xa295[69]],downloadTranscript:_0xd25cx2f[_0xa295[70]],RatingMessage:_0xd25cx2f[_0xa295[71]],RatingSend:_0xd25cx2f[_0xa295[72]],RatingSkip:_0xd25cx2f[_0xa295[73]],MessageAgentsBusy:_0xd25cx2f[_0xa295[74]],NameTitle:_0xd25cx2f[_0xa295[75]],EmailTitle:_0xd25cx2f[_0xa295[76]],MessageTitle:_0xd25cx2f[_0xa295[77]]};_0xd25cx30= Mustache[_0xa295[78]](_0xd25cx30,_0xd25cx31);_0xd25cx2b[_0xa295[40]](_0xd25cx30)})[_0xa295[39]](function(_0xd25cx2d){_0xd25cx2c(_0xd25cx2d)})};exports[_0xa295[80]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){ChatWebsite[_0xa295[79]](_0xd25cx2a[_0xa295[50]][_0xa295[49]])[_0xa295[42]](function(_0xd25cx2f){_0xd25cx2b[_0xa295[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xa295[81],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xa295[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xd25cx32=xchatty_components[_0xa295[82]];var _0xd25cx33={assetBase:Util[_0xa295[52]](_0xd25cx2f[_0xa295[51]])+ _0xa295[58],color:_0xd25cx2f[_0xa295[83]],colorFocus:_0xd25cx2f[_0xa295[84]],colorButton:_0xd25cx2f[_0xa295[85]]};_0xd25cx32= Mustache[_0xa295[78]](_0xd25cx32,_0xd25cx33);_0xd25cx2b[_0xa295[40]](_0xd25cx32)})[_0xa295[39]](function(_0xd25cx2d){_0xd25cx2c(_0xd25cx2d)})};exports[_0xa295[86]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){if(_0xd25cx2a[_0xa295[89]][_0xa295[88]](_0xa295[87])){_0xd25cx2b[_0xa295[95]](path[_0xa295[94]](config[_0xa295[90]],_0xa295[91],_0xa295[92],_0xd25cx2a[_0xa295[89]][_0xa295[93]]))}else {_0xd25cx2b[_0xa295[95]](path[_0xa295[94]](config[_0xa295[90]],_0xa295[91],_0xa295[96],_0xa295[97],_0xa295[98],_0xd25cx2a[_0xa295[89]][_0xa295[93]]))}};exports[_0xa295[99]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){_0xd25cx2b[_0xa295[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xa295[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xa295[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0xd25cx34=xchatty_components[_0xa295[100]];_0xd25cx2b[_0xa295[40]](_0xd25cx34)};exports[_0xa295[101]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){if(!_0xd25cx2a[_0xa295[102]][_0xa295[97]]){_0xd25cx2a[_0xa295[102]][_0xa295[97]]= {}};var _0xd25cx35={};return Agent[_0xa295[43]]({where:{online:true,role:_0xa295[121]}})[_0xa295[42]](function(_0xd25cx38){if(_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[115]]){_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xa295[115]]= _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[115]]=== _0xa295[55]?true:false};_0xd25cx35= {success:true,has_session_saf:null,signed_up:_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xa295[111]]?true:false,fullname:_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xa295[117]]?_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xa295[117]]:_0xa295[114],email:_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xa295[118]]?_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xa295[118]]:_0xa295[114],avatar:_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xa295[119]]?_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xa295[119]]:_0xa295[114],open_state:_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xa295[115]]|| _0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xa295[111]]?true:false,online:_0xd25cx38[_0xa295[120]]?true:false,is_unserved:false,room_id:0};return})[_0xa295[42]](function(){if(_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xa295[108]]){return ChatRoom[_0xa295[110]]({where:{ChatVisitorId:_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xa295[108]],status:_0xa295[113],token:{$ne:_0xa295[114]}}})};return})[_0xa295[42]](function(_0xd25cx37){if(_0xd25cx37){_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xa295[111]]= _0xd25cx37[_0xa295[49]];_0xd25cx35[_0xa295[111]]= _0xd25cx37[_0xa295[49]];_0xd25cx35[_0xa295[112]]= true}else {_0xd25cx35[_0xa295[112]]= false};return})[_0xa295[42]](function(){if(_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xa295[108]]){return ChatVisitor[_0xa295[110]]({where:{id:_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xa295[108]],status:_0xa295[109]}})};return})[_0xa295[42]](function(_0xd25cx36){if(_0xd25cx36){_0xd25cx35[_0xa295[103]]= true};return _0xd25cx2b[_0xa295[40]](_0xd25cx2a[_0xa295[89]][_0xa295[104]]+ _0xa295[105]+ JSON[_0xa295[106]](_0xd25cx35)+ _0xa295[107])})[_0xa295[39]](function(_0xd25cx2d){return _0xd25cx2c(_0xd25cx2d)})};exports[_0xa295[122]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){var _0xd25cx39=_0xd25cx2a[_0xa295[50]][_0xa295[49]];var _0xd25cx3a={where:{ChatRoomId:_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[111]]},include:[{model:User,attributes:[_0xa295[49],_0xa295[123],_0xa295[117],_0xa295[118]]},{model:ChatVisitor,attributes:[_0xa295[49],_0xa295[117],_0xa295[118]]}]};if(_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[124]]=== _0xa295[54]){_0xd25cx3a[_0xa295[125]][_0xa295[49]]= {$gt:_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[126]]}};ChatMessage[_0xa295[43]](_0xd25cx3a)[_0xa295[42]](function(_0xd25cx3b){var _0xd25cx3c={success:true,messages:_0xd25cx3b,composing:false,composing_fullname:null};_0xd25cx2b[_0xa295[40]](_0xd25cx2a[_0xa295[89]][_0xa295[104]]+ _0xa295[105]+ JSON[_0xa295[106]](_0xd25cx3c)+ _0xa295[107])})[_0xa295[39]](function(_0xd25cx2d){_0xd25cx2c(_0xd25cx2d)})};exports[_0xa295[127]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){var _0xd25cx39=_0xd25cx2a[_0xa295[50]][_0xa295[49]];var _0xd25cx3a={where:{ChatRoomId:_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[111]]},include:[{model:User,attributes:[_0xa295[49],_0xa295[123],_0xa295[117],_0xa295[118]]},{model:ChatVisitor,attributes:[_0xa295[49],_0xa295[117],_0xa295[118]]}]};if(_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[124]]=== _0xa295[54]){_0xd25cx3a[_0xa295[125]][_0xa295[49]]= {$gt:_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[126]]}};ChatMessage[_0xa295[130]]({body:_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[129]][_0xa295[128]],ChatRoomId:_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[111]],ChatVisitorId:_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[108]]})[_0xa295[42]](function(_0xd25cx3d){ChatMessage[_0xa295[43]](_0xd25cx3a)[_0xa295[42]](function(_0xd25cx3b){var _0xd25cx3c={errors:[],success:true,data:_0xd25cx3d,messages:_0xd25cx3b};_0xd25cx2b[_0xa295[40]](_0xd25cx2a[_0xa295[89]][_0xa295[104]]+ _0xa295[105]+ JSON[_0xa295[106]](_0xd25cx3c)+ _0xa295[107])})[_0xa295[39]](function(_0xd25cx2d){_0xd25cx2c(_0xd25cx2d)})})[_0xa295[39]](function(_0xd25cx2d){_0xd25cx2c(_0xd25cx2d)})};exports[_0xa295[131]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){var _0xd25cx39=_0xd25cx2a[_0xa295[50]][_0xa295[49]];return ChatRoom[_0xa295[79]](_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[111]])[_0xa295[42]](function(_0xd25cx37){return _0xd25cx37[_0xa295[134]]({status:_0xa295[132],completeReason:_0xa295[133]})})[_0xa295[42]](function(){var _0xd25cx3c={success:true,errors:[]};_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39]= {};_0xd25cx2b[_0xa295[40]](_0xd25cx2a[_0xa295[89]][_0xa295[104]]+ _0xa295[105]+ JSON[_0xa295[106]](_0xd25cx3c)+ _0xa295[107])})[_0xa295[39]](function(_0xd25cx2d){_0xd25cx2c(_0xd25cx2d)})};exports[_0xa295[135]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){var _0xd25cx39=_0xd25cx2a[_0xa295[50]][_0xa295[49]];var _0xd25cx3e=uaParser[_0xa295[139]](_0xd25cx2a[_0xa295[138]][_0xa295[137]])[_0xa295[136]]();var _0xd25cx3f=languageParser[_0xa295[141]](_0xd25cx2a[_0xa295[138]][_0xa295[140]]);var _0xd25cx40=_0xd25cx2a[_0xa295[138]][_0xa295[142]]?_0xd25cx2a[_0xa295[138]][_0xa295[142]]:_0xd25cx2a[_0xa295[144]][_0xa295[143]]|| _0xd25cx2a[_0xa295[145]];var _0xd25cx41={fullname:_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[146]][_0xa295[117]],email:_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[146]][_0xa295[118]],remote_address:_0xd25cx40,user_agent:_0xd25cx2a[_0xa295[138]][_0xa295[137]],visitor_language:_0xd25cx2a[_0xa295[138]][_0xa295[140]],referer:_0xd25cx2a[_0xa295[138]][_0xa295[147]],origin:_0xa295[148],browser:_0xd25cx3e[_0xa295[149]][_0xa295[123]]+ _0xa295[150]+ _0xd25cx3e[_0xa295[149]][_0xa295[151]],engine:_0xd25cx3e[_0xa295[152]][_0xa295[123]]+ _0xa295[150]+ _0xd25cx3e[_0xa295[152]][_0xa295[151]],os:_0xd25cx3e[_0xa295[153]][_0xa295[123]]+ _0xa295[150]+ _0xd25cx3e[_0xa295[153]][_0xa295[151]],device:_0xd25cx3e[_0xa295[155]][_0xa295[154]]?_0xd25cx3e[_0xa295[155]][_0xa295[154]]+ _0xa295[150]+ _0xd25cx3e[_0xa295[155]][_0xa295[156]]+ _0xa295[150]+ _0xd25cx3e[_0xa295[155]][_0xa295[157]]:null,ChatWebsiteId:_0xd25cx2a[_0xa295[89]][_0xa295[158]]};if(_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[146]][_0xa295[159]]&& _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[146]][_0xa295[160]]){_0xd25cx41[_0xa295[159]]= _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[146]][_0xa295[159]];if(_[_0xa295[161]](_0xd25cx41[_0xa295[159]])){_0xd25cx41[_0xa295[159]]= _[_0xa295[94]](_0xd25cx41[_0xa295[159]],_0xa295[162])};_0xd25cx41[_0xa295[160]]= _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[146]][_0xa295[160]]};if(_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[146]][_0xa295[163]]&& _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[146]][_0xa295[164]]){_0xd25cx41[_0xa295[163]]= _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[146]][_0xa295[163]];if(_[_0xa295[161]](_0xd25cx41[_0xa295[163]])){_0xd25cx41[_0xa295[163]]= _[_0xa295[94]](_0xd25cx41[_0xa295[163]],_0xa295[162])};_0xd25cx41[_0xa295[164]]= _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[146]][_0xa295[164]]};if(_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[146]][_0xa295[165]]&& _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[146]][_0xa295[166]]){_0xd25cx41[_0xa295[165]]= _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[146]][_0xa295[165]];if(_[_0xa295[161]](_0xd25cx41[_0xa295[165]])){_0xd25cx41[_0xa295[165]]= _[_0xa295[94]](_0xd25cx41[_0xa295[165]],_0xa295[162])};_0xd25cx41[_0xa295[166]]= _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[146]][_0xa295[166]]};var _0xd25cx42,_0xd25cx43,_0xd25cx44;return ChatVisitor[_0xa295[130]](_0xd25cx41)[_0xa295[42]](function(_0xd25cx47){_0xd25cx42= _0xd25cx47;return ChatWebsite[_0xa295[79]](_0xd25cx42.ChatWebsiteId)})[_0xa295[42]](function(_0xd25cx46){_0xd25cx43= _0xd25cx46;if(_0xd25cx43[_0xa295[175]]){return Contact[_0xa295[176]]({where:{email:_0xd25cx42[_0xa295[118]]},defaults:{email:_0xd25cx42[_0xa295[118]],firstName:_0xd25cx42[_0xa295[117]],ListId:_0xd25cx43[_0xa295[175]]}})}})[_0xa295[42]](function(){return ChatRoom[_0xa295[130]]({type:_0xa295[174],ChatVisitorId:_0xd25cx42[_0xa295[49]],ChatWebsiteId:_0xd25cx43[_0xa295[49]],contact:_0xd25cx42[_0xa295[118]],website:_0xd25cx43[_0xa295[123]]})})[_0xa295[42]](function(_0xd25cx37){_0xd25cx44= _0xd25cx37;var _0xd25cx45= new Scheduler({channel:_0xa295[167],uniqueid:util[_0xa295[170]](_0xa295[168],moment()[_0xa295[169]](),_0xd25cx44[_0xa295[49]]),roomid:_0xd25cx44[_0xa295[49]],websiteid:_0xd25cx43[_0xa295[49]],websitename:_0xd25cx43[_0xa295[123]],websiteaddress:_0xd25cx43[_0xa295[171]],accountid:_0xd25cx43[_0xa295[49]],accountname:_0xd25cx43[_0xa295[123]],accountaddress:_0xd25cx43[_0xa295[171]],visitorid:_0xd25cx42[_0xa295[49]],visitorname:_0xd25cx42[_0xa295[117]],visitoremail:_0xd25cx42[_0xa295[118]]});_0xd25cx45[_0xa295[172]]();_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[117]]= _0xd25cx42[_0xa295[117]];_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[118]]= _0xd25cx42[_0xa295[118]];_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[119]]= md5(_0xd25cx42[_0xa295[118]]).toString(_0xa295[173]);_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[108]]= _0xd25cx42[_0xa295[49]];var _0xd25cx3c={success:true,errors:[],chatVisitor:{id:_0xd25cx42[_0xa295[49]]}};_0xd25cx2b[_0xa295[40]](_0xd25cx2a[_0xa295[89]][_0xa295[104]]+ _0xa295[105]+ JSON[_0xa295[106]](_0xd25cx3c)+ _0xa295[107])})[_0xa295[39]](function(_0xd25cx2d){_0xd25cx2c(_0xd25cx2d)})};exports[_0xa295[177]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){var _0xd25cx39=_0xd25cx2a[_0xa295[50]][_0xa295[49]];return ChatVisitor[_0xa295[79]](_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[108]])[_0xa295[42]](function(_0xd25cx47){return _0xd25cx47[_0xa295[134]]({status:_0xa295[109]})})[_0xa295[42]](function(){var _0xd25cx3c={success:true,errors:[]};_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39]= {};_0xd25cx2b[_0xa295[40]](_0xd25cx2a[_0xa295[89]][_0xa295[104]]+ _0xa295[105]+ JSON[_0xa295[106]](_0xd25cx3c)+ _0xa295[107])})[_0xa295[39]](function(_0xd25cx2d){_0xd25cx2c(_0xd25cx2d)})};exports[_0xa295[178]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){return sequelize[_0xa295[190]]()[_0xa295[42]](function(_0xd25cx48){var _0xd25cx40=_0xd25cx2a[_0xa295[138]][_0xa295[142]]?_0xd25cx2a[_0xa295[138]][_0xa295[142]]:_0xd25cx2a[_0xa295[144]][_0xa295[143]]|| _0xd25cx2a[_0xa295[145]];var _0xd25cx3e=uaParser[_0xa295[139]](_0xd25cx2a[_0xa295[138]][_0xa295[137]])[_0xa295[136]]();var _0xd25cx3f=languageParser[_0xa295[141]](_0xd25cx2a[_0xa295[138]][_0xa295[140]]);var _0xd25cx41={fullname:_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[179]][_0xa295[117]],email:_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[179]][_0xa295[118]],remote_address:_0xd25cx40,user_agent:_0xd25cx2a[_0xa295[138]][_0xa295[137]],visitor_language:_0xd25cx2a[_0xa295[138]][_0xa295[140]],browser:_0xd25cx3e[_0xa295[149]][_0xa295[123]]+ _0xa295[150]+ _0xd25cx3e[_0xa295[149]][_0xa295[151]],engine:_0xd25cx3e[_0xa295[152]][_0xa295[123]]+ _0xa295[150]+ _0xd25cx3e[_0xa295[152]][_0xa295[151]],os:_0xd25cx3e[_0xa295[153]][_0xa295[123]]+ _0xa295[150]+ _0xd25cx3e[_0xa295[153]][_0xa295[151]],device:_0xd25cx3e[_0xa295[155]][_0xa295[154]]?_0xd25cx3e[_0xa295[155]][_0xa295[154]]+ _0xa295[150]+ _0xd25cx3e[_0xa295[155]][_0xa295[156]]+ _0xa295[150]+ _0xd25cx3e[_0xa295[155]][_0xa295[157]]:null,referer:_0xd25cx2a[_0xa295[138]][_0xa295[147]],origin:_0xa295[180],status:_0xa295[109],ChatWebsiteId:parseInt(_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[179]][_0xa295[181]],10),ChatEnquiry:{username:_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[179]][_0xa295[117]],email:_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[179]][_0xa295[118]],text:_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[179]][_0xa295[128]],ChatWebsiteId:parseInt(_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[179]][_0xa295[181]],10)}};if(_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[179]][_0xa295[182]]&& _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[179]][_0xa295[183]]){_0xd25cx41[_0xa295[182]]= _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[179]][_0xa295[182]];if(_[_0xa295[161]](_0xd25cx41[_0xa295[182]])){_0xd25cx41[_0xa295[182]]= _[_0xa295[94]](_0xd25cx41[_0xa295[182]],_0xa295[162])};_0xd25cx41[_0xa295[183]]= _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[179]][_0xa295[183]]};if(_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[179]][_0xa295[184]]&& _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[179]][_0xa295[185]]){_0xd25cx41[_0xa295[184]]= _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[179]][_0xa295[184]];if(_[_0xa295[161]](_0xd25cx41[_0xa295[184]])){_0xd25cx41[_0xa295[184]]= _[_0xa295[94]](_0xd25cx41[_0xa295[184]],_0xa295[162])};_0xd25cx41[_0xa295[185]]= _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[179]][_0xa295[185]]};if(_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[179]][_0xa295[186]]&& _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[179]][_0xa295[187]]){_0xd25cx41[_0xa295[186]]= _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[179]][_0xa295[186]];if(_[_0xa295[161]](_0xd25cx41[_0xa295[186]])){_0xd25cx41[_0xa295[186]]= _[_0xa295[94]](_0xd25cx41[_0xa295[186]],_0xa295[162])};_0xd25cx41[_0xa295[187]]= _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[179]][_0xa295[187]]};var _0xd25cx42;return ChatVisitor[_0xa295[130]](_0xd25cx41,{transaction:_0xd25cx48,include:[{model:ChatEnquiry}]})[_0xa295[42]](function(_0xd25cx47){_0xd25cx42= _0xd25cx47;return ChatWebsite[_0xa295[79]](_0xd25cx42.ChatWebsiteId)})[_0xa295[42]](function(_0xd25cx46){if(_0xd25cx46[_0xa295[175]]){return Contact[_0xa295[176]]({where:{email:_0xd25cx42[_0xa295[118]]},defaults:{email:_0xd25cx42[_0xa295[118]],firstName:_0xd25cx42[_0xa295[117]],ListId:_0xd25cx46[_0xa295[175]]}})}})[_0xa295[42]](function(){_0xd25cx48[_0xa295[189]]();_0xd25cx2b[_0xa295[40]](_0xd25cx2a[_0xa295[89]][_0xa295[104]]+ _0xa295[105]+ JSON[_0xa295[106]]({success:true,errors:[]})+ _0xa295[107])})[_0xa295[39]](function(_0xd25cx2d){_0xd25cx48[_0xa295[188]]();_0xd25cx2c(_0xd25cx2d)})})};exports[_0xa295[191]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){var _0xd25cx39=_0xd25cx2a[_0xa295[50]][_0xa295[49]];if(_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39]&& _0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[108]]&& _0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[111]]){ChatMessage[_0xa295[43]]({where:{ChatRoomId:_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[111]]},include:[{model:Agent,attributes:[_0xa295[49],_0xa295[117]]},{model:ChatVisitor,attributes:[_0xa295[49],_0xa295[117]]}]})[_0xa295[42]](function(_0xd25cx3b){var _0xd25cx49=[];_0xd25cx3b[_0xa295[197]](function(_0xd25cx3d){var _0xd25cx4a={name:_0xd25cx3d[_0xa295[192]]?_0xd25cx3d[_0xa295[23]][_0xa295[117]]:_0xd25cx3d[_0xa295[26]][_0xa295[117]],text:_0xd25cx3d[_0xa295[194]][_0xa295[193]](/(\r\n|\n|\r)/gm,_0xa295[150]),date:_0xd25cx3d[_0xa295[195]]};_0xd25cx49[_0xa295[196]](_0xd25cx4a)});var _0xd25cx4b=csv(_0xd25cx49);_0xd25cx2b[_0xa295[157]](_0xa295[198])[_0xa295[41]](200)[_0xa295[40]](_0xd25cx4b)})[_0xa295[39]](function(_0xd25cx2d){_0xd25cx2c(_0xd25cx2d)})}};exports[_0xa295[199]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){return Xchatty[_0xa295[79]](_0xd25cx2a[_0xa295[50]][_0xa295[49]])[_0xa295[42]](function(_0xd25cx4c){if(!_0xd25cx4c){return _0xd25cx2b[_0xa295[200]](404)};return _0xd25cx2b[_0xa295[40]](_0xd25cx4c)})[_0xa295[39]](function(_0xd25cx2d){return _0xd25cx2c(_0xd25cx2d)})};exports[_0xa295[130]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){return Xchatty[_0xa295[130]](_0xd25cx2a[_0xa295[194]])[_0xa295[42]](function(_0xd25cx4c){return _0xd25cx2b[_0xa295[41]](201)[_0xa295[40]](_0xd25cx4c)})[_0xa295[39]](function(_0xd25cx2d){return _0xd25cx2c(_0xd25cx2d)})};exports[_0xa295[134]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){if(_0xd25cx2a[_0xa295[194]][_0xa295[49]]){delete _0xd25cx2a[_0xa295[194]][_0xa295[49]]};return Xchatty[_0xa295[79]](_0xd25cx2a[_0xa295[50]][_0xa295[49]])[_0xa295[42]](function(_0xd25cx4c){if(!_0xd25cx4c){return _0xd25cx2b[_0xa295[200]](404)};var _0xd25cx4d=_[_0xa295[201]](_0xd25cx4c,_0xd25cx2a[_0xa295[194]]);_0xd25cx4d[_0xa295[202]]()[_0xa295[42]](function(){return _0xd25cx2b[_0xa295[41]](200)[_0xa295[40]](_0xd25cx4c)})[_0xa295[39]](function(_0xd25cx2d){return _0xd25cx2c(_0xd25cx2d)})})[_0xa295[39]](function(_0xd25cx2d){return _0xd25cx2c(_0xd25cx2d)})};exports[_0xa295[203]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){return Xchatty[_0xa295[79]](_0xd25cx2a[_0xa295[50]][_0xa295[49]])[_0xa295[42]](function(_0xd25cx4c){if(!_0xd25cx4c){return _0xd25cx2b[_0xa295[200]](404)};_0xd25cx4c[_0xa295[203]]()[_0xa295[42]](function(){return _0xd25cx2b[_0xa295[200]](204)})[_0xa295[39]](function(_0xd25cx2d){return _0xd25cx2c(_0xd25cx2d)})})[_0xa295[39]](function(_0xd25cx2d){return _0xd25cx2c(_0xd25cx2d)})};exports[_0xa295[204]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){var _0xd25cx2f,_0xd25cx4e,_0xd25cx4f;var _0xd25cx50=xchatty_components[_0xa295[205]];return ChatWebsite[_0xa295[79]](_0xd25cx2a[_0xa295[50]][_0xa295[49]],{include:[{all:true}]})[_0xa295[42]](function(_0xd25cx43){_0xd25cx2f= _0xd25cx43;return Setting[_0xa295[79]](1)})[_0xa295[42]](function(_0xd25cx56){_0xd25cx4f= _0xd25cx56;return License[_0xa295[79]](1)})[_0xa295[42]](function(_0xd25cx51){if(_0xd25cx51){_0xd25cx4e= JSON[_0xa295[141]](license[_0xa295[208]](_0xd25cx51[_0xa295[207]][_0xa295[206]],_0xd25cx51[_0xa295[159]]))}else {_0xd25cx4e= demoLicense};var _0xd25cx52={rootPath:Util[_0xa295[52]](_0xd25cx2f[_0xa295[51]])+ _0xa295[53],assetBase:Util[_0xa295[52]](_0xd25cx2f[_0xa295[51]])+ _0xa295[58],websiteId:_0xd25cx2f[_0xa295[49]],headerShape:_0xd25cx2f[_0xa295[60]],enquiryEnable:_0xd25cx2f[_0xa295[209]],onlineFields:_0xd25cx2f[_0xa295[210]],logo:function(){if(_0xd25cx4e[_0xa295[211]]&& !_0xd25cx2f[_0xa295[212]]&& _0xd25cx2f[_0xa295[213]]){return _0xa295[214]+ _0xd25cx2f[_0xa295[213]]+ _0xa295[215]}else {return _0xa295[216]}},whiteLabel:function(){if(_0xd25cx4e[_0xa295[211]]&& !_0xd25cx2f[_0xa295[217]]){return _0xd25cx2f[_0xa295[218]]}else {return _0xa295[219]}},renderedOnlineField:function(){var _0xd25cx53=_0xa295[114];var _0xd25cx54=this;switch(this[_0xa295[244]]){case _0xa295[228]:_0xd25cx53= _0xa295[220];_0xd25cx53+= util[_0xa295[170]](_0xa295[221],_0xd25cx54[_0xa295[38]],_0xd25cx54[_0xa295[222]],_0xd25cx54[_0xa295[223]]?_0xa295[224]:_0xa295[114]);_0xd25cx53+= util[_0xa295[170]](_0xa295[225],_0xd25cx54[_0xa295[222]],_0xd25cx54[_0xa295[38]],_0xd25cx54[_0xa295[38]]+ 1,_0xd25cx54[_0xa295[226]],_0xd25cx54[_0xa295[223]]?_0xa295[223]:_0xa295[114]);_0xd25cx53+= _0xa295[227];break;case _0xa295[230]:_0xd25cx53= _0xa295[220];_0xd25cx53+= util[_0xa295[170]](_0xa295[221],_0xd25cx54[_0xa295[38]],_0xd25cx54[_0xa295[222]],_0xd25cx54[_0xa295[223]]?_0xa295[224]:_0xa295[114]);_0xd25cx53+= util[_0xa295[170]](_0xa295[229],_0xd25cx54[_0xa295[38]],_0xd25cx54[_0xa295[222]],_0xd25cx54[_0xa295[38]]+ 1,_0xd25cx54[_0xa295[226]],_0xd25cx54[_0xa295[223]]?_0xa295[223]:_0xa295[114]);_0xd25cx53+= _0xa295[227];break;case _0xa295[236]:_0xd25cx53= _0xa295[220];_0xd25cx53+= util[_0xa295[170]](_0xa295[231],_0xd25cx54[_0xa295[222]]);_[_0xa295[197]](_0xd25cx54[_0xa295[232]],function(_0xd25cx55){_0xd25cx53+= _0xa295[233];_0xd25cx53+= util[_0xa295[170]](_0xa295[234],_0xd25cx54[_0xa295[38]]+ 1,_0xd25cx55,_0xd25cx55);_0xd25cx53+= _0xa295[235]});_0xd25cx53+= _0xa295[227];break;case _0xa295[238]:_0xd25cx53= _0xa295[220];_0xd25cx53+= util[_0xa295[170]](_0xa295[231],_0xd25cx54[_0xa295[222]]);_[_0xa295[197]](_0xd25cx54[_0xa295[232]],function(_0xd25cx55){_0xd25cx53+= _0xa295[233];_0xd25cx53+= util[_0xa295[170]](_0xa295[237],_0xd25cx54[_0xa295[38]]+ 1,_0xd25cx55,_0xd25cx55);_0xd25cx53+= _0xa295[235]});_0xd25cx53+= _0xa295[227];break;case _0xa295[243]:_0xd25cx53= _0xa295[220];_0xd25cx53+= util[_0xa295[170]](_0xa295[239],_0xd25cx54[_0xa295[38]],_0xd25cx54[_0xa295[222]]);_0xd25cx53+= util[_0xa295[170]](_0xa295[240],_0xd25cx54[_0xa295[38]]+ 1);_[_0xa295[197]](_0xd25cx54[_0xa295[232]],function(_0xd25cx55){_0xd25cx53+= util[_0xa295[170]](_0xa295[241],_0xd25cx55,_0xd25cx55)});_0xd25cx53+= _0xa295[242];break};_0xd25cx53+= _0xa295[245];_0xd25cx53+= util[_0xa295[170]](_0xa295[246],_0xd25cx54[_0xa295[38]]+ 1,_0xd25cx54[_0xa295[222]]);return _0xd25cx53},offlineFields:_0xd25cx2f[_0xa295[247]],renderedOfflineField:function(){var _0xd25cx53=_0xa295[114];var _0xd25cx54=this;switch(this[_0xa295[244]]){case _0xa295[228]:_0xd25cx53= _0xa295[220];_0xd25cx53+= util[_0xa295[170]](_0xa295[248],_0xd25cx54[_0xa295[38]],_0xd25cx54[_0xa295[222]],_0xd25cx54[_0xa295[223]]?_0xa295[224]:_0xa295[114]);_0xd25cx53+= util[_0xa295[170]](_0xa295[249],_0xd25cx54[_0xa295[222]],_0xd25cx54[_0xa295[38]],_0xd25cx54[_0xa295[38]]+ 1,_0xd25cx54[_0xa295[226]],_0xd25cx54[_0xa295[223]]?_0xa295[223]:_0xa295[114]);_0xd25cx53+= _0xa295[227];break;case _0xa295[230]:_0xd25cx53= _0xa295[220];_0xd25cx53+= util[_0xa295[170]](_0xa295[248],_0xd25cx54[_0xa295[38]],_0xd25cx54[_0xa295[222]],_0xd25cx54[_0xa295[223]]?_0xa295[224]:_0xa295[114]);_0xd25cx53+= util[_0xa295[170]](_0xa295[250],_0xd25cx54[_0xa295[38]],_0xd25cx54[_0xa295[222]],_0xd25cx54[_0xa295[38]]+ 1,_0xd25cx54[_0xa295[226]],_0xd25cx54[_0xa295[223]]?_0xa295[223]:_0xa295[114]);_0xd25cx53+= _0xa295[227];break;case _0xa295[236]:_0xd25cx53= _0xa295[220];_0xd25cx53+= util[_0xa295[170]](_0xa295[231],_0xd25cx54[_0xa295[222]]);_[_0xa295[197]](_0xd25cx54[_0xa295[232]],function(_0xd25cx55){_0xd25cx53+= _0xa295[233];_0xd25cx53+= util[_0xa295[170]](_0xa295[251],_0xd25cx54[_0xa295[38]]+ 1,_0xd25cx55,_0xd25cx55);_0xd25cx53+= _0xa295[235]});_0xd25cx53+= _0xa295[227];break;case _0xa295[238]:_0xd25cx53= _0xa295[220];_0xd25cx53+= util[_0xa295[170]](_0xa295[231],_0xd25cx54[_0xa295[222]]);_[_0xa295[197]](_0xd25cx54[_0xa295[232]],function(_0xd25cx55){_0xd25cx53+= _0xa295[233];_0xd25cx53+= util[_0xa295[170]](_0xa295[252],_0xd25cx54[_0xa295[38]]+ 1,_0xd25cx55,_0xd25cx55);_0xd25cx53+= _0xa295[235]});_0xd25cx53+= _0xa295[227];break;case _0xa295[243]:_0xd25cx53= _0xa295[220];_0xd25cx53+= util[_0xa295[170]](_0xa295[231],_0xd25cx54[_0xa295[222]]);_0xd25cx53+= util[_0xa295[170]](_0xa295[253],_0xd25cx54[_0xa295[38]]+ 1);_[_0xa295[197]](_0xd25cx54[_0xa295[232]],function(_0xd25cx55){_0xd25cx53+= util[_0xa295[170]](_0xa295[241],_0xd25cx55,_0xd25cx55)});_0xd25cx53+= _0xa295[242];break};_0xd25cx53+= _0xa295[245];_0xd25cx53+= util[_0xa295[170]](_0xa295[254],_0xd25cx54[_0xa295[38]]+ 1,_0xd25cx54[_0xa295[222]]);return _0xd25cx53}};_0xd25cx50= Mustache[_0xa295[78]](_0xd25cx50,_0xd25cx52);return _0xd25cx2b[_0xa295[41]](200)[_0xa295[255]](_0xd25cx50)})[_0xa295[39]](function(_0xd25cx2d){return _0xd25cx2c(_0xd25cx2d)})};exports[_0xa295[256]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){return ChatWebsite[_0xa295[79]](_0xd25cx2a[_0xa295[50]][_0xa295[49]],{include:[{model:ChatProactiveAction}]})[_0xa295[42]](function(_0xd25cx2f){if(!_0xd25cx2f){return _0xd25cx2b[_0xa295[41]](400)[_0xa295[255]]({})};return _0xd25cx2b[_0xa295[41]](200)[_0xa295[255]](_0xd25cx2f.ChatProactiveActions)})[_0xa295[39]](function(_0xd25cx2d){return _0xd25cx2c(_0xd25cx2d)})};exports[_0xa295[257]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){return ChatRoom[_0xa295[79]](_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[259]][_0xa295[111]])[_0xa295[42]](function(_0xd25cx37){if(!_0xd25cx37){return _0xd25cx2b[_0xa295[41]](400)[_0xa295[255]]({})};if(_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[259]][_0xa295[88]](_0xa295[258])&& _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[259]][_0xa295[88]](_0xa295[128])){return _0xd25cx37[_0xa295[134]]({rating:_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[259]][_0xa295[258]],ratingMessage:_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[259]][_0xa295[128]]})};return})[_0xa295[42]](function(){return _0xd25cx2b[_0xa295[41]](200)[_0xa295[255]]({})})[_0xa295[39]](function(_0xd25cx2d){return _0xd25cx2b[_0xa295[41]](400)[_0xa295[255]](_0xd25cx2d)})};exports[_0xa295[260]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){var _0xd25cx39=_0xd25cx2a[_0xa295[50]][_0xa295[49]];if(_0xd25cx2a[_0xa295[102]]&& _0xd25cx2a[_0xa295[102]][_0xa295[97]]){if(_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xa295[88]](_0xd25cx39)&& _0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[88]](_0xa295[108])&& _0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[108]]> 0){return ReportChatSession[_0xa295[262]]({where:{visitorid:_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[108]],leaveAt:null}})[_0xa295[42]](function(_0xd25cx57){if(!_0xd25cx57){return};return _0xd25cx57[_0xa295[134]]({abandon:true,leaveAt:moment()[_0xa295[170]](_0xa295[261])})})[_0xa295[42]](function(){return _0xd25cx2b[_0xa295[41]](200)[_0xa295[255]]({})})[_0xa295[39]](function(_0xd25cx2d){_0xd25cx2b[_0xa295[41]](500)[_0xa295[255]]({})})}};return _0xd25cx2b[_0xa295[41]](200)[_0xa295[255]]({})};exports[_0xa295[263]]= function(_0xd25cx2a,_0xd25cx2b,_0xd25cx2c){if(!_0xd25cx2a[_0xa295[102]][_0xa295[97]]){_0xd25cx2a[_0xa295[102]][_0xa295[97]]= {}};if(!_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx2a[_0xa295[50]][_0xa295[49]]]){_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx2a[_0xa295[50]][_0xa295[49]]]= {}};var _0xd25cx39=_0xd25cx2a[_0xa295[50]][_0xa295[49]];var _0xd25cx58;var _0xd25cx35={};var _0xd25cx59=[];return ChatWebsite[_0xa295[79]](_0xd25cx39)[_0xa295[42]](function(_0xd25cx46){if(!_0xd25cx46){return _0xd25cx2b[_0xa295[200]](500)};_0xd25cx58= _0xd25cx46;return _0xd25cx58[_0xa295[273]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent},{model:Interval,include:[{all:true}]}]})})[_0xa295[42]](function(_0xd25cx5b){_[_0xa295[197]](_0xd25cx5b,function(_0xd25cx5c){if(checkAppInterval(_0xd25cx5c)){if(_0xd25cx5c[_0xa295[267]]=== _0xa295[268]){if(_0xd25cx5c[_0xa295[32]][_0xa295[88]](_0xa295[269])&& _0xd25cx5c[_0xa295[32]][_0xa295[269]][_0xa295[120]]> 0){_0xd25cx59= _[_0xa295[271]](_[_0xa295[201]](_0xd25cx59,_[_0xa295[270]](_0xd25cx5c[_0xa295[32]].Users,_0xa295[49])))}}else {if(_0xd25cx5c[_0xa295[267]]=== _0xa295[121]){_0xd25cx59[_0xa295[196]](_0xd25cx5c[_0xa295[23]][_0xa295[49]]);_0xd25cx59= _[_0xa295[271]](_0xd25cx59)}}}});return Agent[_0xa295[272]]({where:{online:true,id:{$in:_0xd25cx59}}})})[_0xa295[42]](function(_0xd25cx5a){if(_0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[115]]){_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[115]]= _0xd25cx2a[_0xa295[89]][_0xa295[116]][_0xa295[115]]=== _0xa295[55]?true:false};_0xd25cx35= {success:true,has_session_saf:null,signed_up:_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[111]]?true:false,fullname:_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[117]]|| _0xa295[114],email:_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[118]]|| _0xa295[114],avatar:_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[119]]|| _0xa295[114],open_state:_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[115]]|| _0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[111]]?true:false,online:_0xd25cx5a[_0xa295[266]]?true:false,is_unserved:false,room_id:0};if(_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[108]]){return ChatRoom[_0xa295[110]]({where:{ChatVisitorId:_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[108]],status:_0xa295[113],token:{$ne:_0xa295[114]}}})};return})[_0xa295[42]](function(_0xd25cx37){if(_0xd25cx37){_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[111]]= _0xd25cx37[_0xa295[49]];_0xd25cx35[_0xa295[111]]= _0xd25cx37[_0xa295[49]];_0xd25cx35[_0xa295[112]]= true}else {_0xd25cx35[_0xa295[112]]= false};if(_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[108]]){return ChatVisitor[_0xa295[110]]({where:{id:_0xd25cx2a[_0xa295[102]][_0xa295[97]][_0xd25cx39][_0xa295[108]],status:_0xa295[109]}})};return})[_0xa295[42]](function(_0xd25cx36){if(_0xd25cx36){_0xd25cx35[_0xa295[103]]= true};return _0xd25cx2b[_0xa295[41]](200)[_0xa295[255]](_0xd25cx35)})[_0xa295[39]](function(_0xd25cx2d){console[_0xa295[265]](_0xa295[264],_0xd25cx2d);return _0xd25cx2b[_0xa295[41]](500)[_0xa295[255]]({})})};function checkAppInterval(_0xd25cx5c){var _0xd25cx5e=true;if(_0xd25cx5c[_0xa295[37]]){for(var _0xd25cx5f=0;_0xd25cx5f< _0xd25cx5c[_0xa295[37]][_0xa295[274]][_0xa295[120]];_0xd25cx5f++){if(isIntervalValid(splitInterval(_0xd25cx5c[_0xa295[37]][_0xa295[274]][_0xd25cx5f][_0xa295[275]]))){break}else {_0xd25cx5e= false}}}else {if(!isIntervalValid(splitInterval(_0xd25cx5c[_0xa295[275]]))){_0xd25cx5e= false}};return _0xd25cx5e}function splitInterval(_0xd25cx61){var _0xd25cx62={};var _0xd25cx63=_0xd25cx61[_0xa295[276]](_0xa295[162]);var _0xd25cx64;_0xd25cx63[_0xa295[197]](function(_0xd25cx54,_0xd25cx65){switch(_0xd25cx65){case 0:if(_0xd25cx54!== _0xa295[224]){_0xd25cx64= _0xd25cx54[_0xa295[276]](_0xa295[277]);_0xd25cx62[_0xa295[278]]= moment(_0xd25cx64[0],_0xa295[279]);_0xd25cx62[_0xa295[280]]= moment(_0xd25cx64[1],_0xa295[279])}else {_0xd25cx62[_0xa295[278]]= null;_0xd25cx62[_0xa295[280]]= null};break;case 1:if(_0xd25cx54!== _0xa295[224]){_0xd25cx64= _0xd25cx54[_0xa295[276]](_0xa295[277]);_0xd25cx62[_0xa295[281]]= weekDaysCollection[_0xd25cx64[0]];_0xd25cx62[_0xa295[282]]= _0xd25cx64[1]?weekDaysCollection[_0xd25cx64[1]]:null}else {_0xd25cx62[_0xa295[281]]= null;_0xd25cx62[_0xa295[282]]= null};break;case 2:if(_0xd25cx54!== _0xa295[224]){_0xd25cx64= _0xd25cx54[_0xa295[276]](_0xa295[277]);_0xd25cx62[_0xa295[283]]= _0xd25cx64[0];_0xd25cx62[_0xa295[284]]= _0xd25cx64[1]?_0xd25cx64[1]:null}else {_0xd25cx62[_0xa295[283]]= null;_0xd25cx62[_0xa295[284]]= null};break;case 3:if(_0xd25cx54!== _0xa295[224]){_0xd25cx64= _0xd25cx54[_0xa295[276]](_0xa295[277]);_0xd25cx62[_0xa295[285]]= monthsCollection[_0xd25cx64[0]];_0xd25cx62[_0xa295[286]]= _0xd25cx64[1]?monthsCollection[_0xd25cx64[1]]:null}else {_0xd25cx62[_0xa295[285]]= null;_0xd25cx62[_0xa295[286]]= null};break;default:}});return _0xd25cx62}function isIntervalValid(_0xd25cx61){var _0xd25cx67=moment()[_0xa295[170]](_0xa295[279]);var _0xd25cx68=moment()[_0xa295[170]](_0xa295[287]);var _0xd25cx69=moment()[_0xa295[170]](_0xa295[288]);var _0xd25cx6a=moment()[_0xa295[170]](_0xa295[289]);var _0xd25cx6b,_0xd25cx6c,_0xd25cx6d,_0xd25cx6e;var _0xd25cx6f=[1,2,3,4,5,6,7,8,9,10,11,12];var _0xd25cx70=[1,2,3,4,5,6,7];var _0xd25cx71=[];for(var _0xd25cx72=1;_0xd25cx72<= 31;_0xd25cx72++){_0xd25cx71[_0xa295[196]](_0xd25cx72)};_0xd25cx6b= (_0xd25cx61[_0xa295[278]]&& _0xd25cx61[_0xa295[280]])?moment(_0xd25cx67,_0xa295[279])[_0xa295[290]](moment(_0xd25cx61[_0xa295[278]],_0xa295[279]),moment(_0xd25cx61[_0xa295[280]],_0xa295[279])):true;if(_0xd25cx61[_0xa295[281]]){if(_0xd25cx61[_0xa295[282]]){var _0xd25cx73=_[_0xa295[291]](_0xd25cx70,function(_0xd25cx74){return (_0xd25cx74>= _0xd25cx61[_0xa295[281]])&& (_0xd25cx74<= _0xd25cx61[_0xa295[282]])});_0xd25cx6c= (_0xd25cx73[_0xa295[292]](parseInt(_0xd25cx68))!==  -1)?true:false}else {_0xd25cx6c= (parseInt(_0xd25cx68)=== _0xd25cx61[_0xa295[281]])?true:false}}else {_0xd25cx6c= true};if(_0xd25cx61[_0xa295[283]]){if(_0xd25cx61[_0xa295[284]]){var _0xd25cx75=_[_0xa295[291]](_0xd25cx71,function(_0xd25cx74){return (_0xd25cx74>= _0xd25cx61[_0xa295[283]])&& (_0xd25cx74<= _0xd25cx61[_0xa295[284]])});_0xd25cx6d= (_0xd25cx75[_0xa295[292]](parseInt(_0xd25cx69))!==  -1)?true:false}else {_0xd25cx6d= (parseInt(_0xd25cx69)=== _0xd25cx61[_0xa295[283]])?true:false}}else {_0xd25cx6d= true};if(_0xd25cx61[_0xa295[285]]){if(_0xd25cx61[_0xa295[286]]){var _0xd25cx76=_[_0xa295[291]](_0xd25cx6f,function(_0xd25cx74){return (_0xd25cx74>= _0xd25cx61[_0xa295[285]])&& (_0xd25cx74<= _0xd25cx61[_0xa295[286]])});_0xd25cx6e= (_0xd25cx76[_0xa295[292]](parseInt(_0xd25cx6a))!==  -1)?true:false}else {_0xd25cx6e= (parseInt(_0xd25cx6a)=== _0xd25cx61[_0xa295[285]])?true:false}}else {_0xd25cx6e= true};return _0xd25cx6b&& _0xd25cx6c&& _0xd25cx6d&& _0xd25cx6e}
\ No newline at end of file
+var _0xe9a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6A\x73\x6D\x69\x6E","\x6D\x75\x73\x74\x61\x63\x68\x65","\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x70\x61\x74\x68","\x6D\x64\x35","\x66\x73","\x75\x61\x2D\x70\x61\x72\x73\x65\x72\x2D\x6A\x73","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65\x2D\x70\x61\x72\x73\x65\x72","\x69\x70\x61\x64\x64\x72\x2E\x6A\x73","\x67\x65\x6F\x69\x70\x2D\x6C\x69\x74\x65","\x74\x6F\x2D\x63\x73\x76","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4C\x69\x63\x65\x6E\x73\x65","\x58\x63\x68\x61\x74\x74\x79","\x53\x65\x74\x74\x69\x6E\x67","\x43\x6F\x6E\x74\x61\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74","\x6E\x6F\x77","\x73\x65\x74","\x6A\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x74\x65","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F","\x66\x61\x6C\x73\x65","\x74\x72\x75\x65","\x22\x22","\x6E\x75\x6C\x6C","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F\x61\x73\x73\x65\x74\x73","\x61\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x5F\x73\x68\x61\x70\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x6E\x6C\x69\x6E\x65","\x6F\x6E\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6D\x61\x69\x6C\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x73\x74\x61\x72\x74\x5F\x63\x68\x61\x74\x5F\x62\x75\x74\x74\x6F\x6E","\x6F\x66\x66\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x66\x66\x6C\x69\x6E\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6E\x71\x75\x69\x72\x79\x5F\x62\x75\x74\x74\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x72\x61\x74\x69\x6E\x67\x5F\x6D\x65\x73\x73\x61\x67\x65","\x72\x61\x74\x69\x6E\x67\x5F\x73\x65\x6E\x64","\x72\x61\x74\x69\x6E\x67\x5F\x73\x6B\x69\x70","\x61\x67\x65\x6E\x74\x73\x5F\x62\x75\x73\x79","\x6E\x61\x6D\x65\x5F\x74\x69\x74\x6C\x65","\x65\x6D\x61\x69\x6C\x5F\x74\x69\x74\x6C\x65","\x6D\x65\x73\x73\x61\x67\x65\x5F\x74\x69\x74\x6C\x65","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x63\x73\x73","\x63\x6F\x6C\x6F\x72","\x63\x6F\x6C\x6F\x72\x5F\x66\x6F\x63\x75\x73","\x63\x6F\x6C\x6F\x72\x5F\x62\x75\x74\x74\x6F\x6E","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x75\x70\x6C\x6F\x61\x64\x65\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x71\x75\x65\x72\x79","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x73\x6F\x75\x72\x63\x65","\x6A\x6F\x69\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x78\x63\x68\x61\x74\x74\x79","\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x69\x73\x5F\x75\x6E\x73\x65\x72\x76\x65\x64","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x28","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x29","\x76\x69\x73\x69\x74\x6F\x72\x5F\x69\x64","\x75\x6E\x73\x65\x72\x76\x65\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x6F\x6F\x6D\x5F\x69\x64","\x73\x69\x67\x6E\x65\x64\x5F\x75\x70","\x4F\x50\x45\x4E","","\x6F\x70\x65\x6E\x5F\x73\x74\x61\x74\x65","\x64\x61\x74\x61","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x61\x76\x61\x74\x61\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x6E\x61\x6D\x65","\x69\x73\x5F\x6E\x65\x77\x5F\x70\x61\x67\x65","\x77\x68\x65\x72\x65","\x6C\x61\x73\x74\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x43\x4C\x4F\x53\x45\x44","\x72\x65\x71\x75\x65\x73\x74\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x67\x65\x74\x52\x65\x73\x75\x6C\x74","\x75\x73\x65\x72\x2D\x61\x67\x65\x6E\x74","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x74\x55\x41","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65","\x70\x61\x72\x73\x65","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E","\x72\x65\x66\x65\x72\x65\x72","\x77\x65\x62\x63\x68\x61\x74","\x62\x72\x6F\x77\x73\x65\x72","\x20","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65","\x6F\x73","\x6D\x6F\x64\x65\x6C","\x64\x65\x76\x69\x63\x65","\x76\x65\x6E\x64\x6F\x72","\x74\x79\x70\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x64\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x31","\x69\x73\x41\x72\x72\x61\x79","\x2C","\x64\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x33","\x63\x68\x61\x74","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x72\x65\x73\x73","\x69\x6E\x69\x74","\x62\x61\x73\x65\x36\x34","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x45\x6E\x71\x75\x69\x72\x79","\x65\x6E\x71\x75\x69\x72\x79","\x77\x65\x62\x73\x69\x74\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x63\x6F\x6D\x6D\x69\x74","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x55\x73\x65\x72\x49\x64","\x72\x65\x70\x6C\x61\x63\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x65\x78\x74\x2F\x63\x73\x76","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x65\x6E\x71\x75\x69\x72\x79\x5F\x65\x6E\x61\x62\x6C\x65","\x4F\x6E\x6C\x69\x6E\x65","\x63\x75\x73\x74\x6F\x6D","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F","\x69\x6D\x61\x67\x65\x73\x2F","\x26\x75\x70\x6C\x6F\x61\x64\x65\x64","\x69\x6D\x61\x67\x65\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x4C\x6F\x67\x6F\x2E\x70\x6E\x67","\x64\x65\x66\x61\x75\x6C\x74\x57\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x5F\x62\x6C\x61\x6E\x6B\x22\x3E\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x78\x43\x41\x4C\x4C\x59\x3C\x2F\x61\x3E","\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x64\x69\x76\x5F\x67\x72\x6F\x75\x70\x22\x3E","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6C\x61\x62\x65\x6C","\x72\x65\x71\x75\x69\x72\x65\x64","\x2A","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x3C\x2F\x64\x69\x76\x3E","\x74\x65\x78\x74\x49\x6E\x70\x75\x74","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x74\x65\x78\x74\x41\x72\x65\x61","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6F\x70\x74\x69\x6F\x6E\x73","\x3C\x6C\x61\x62\x65\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x62\x6C\x6F\x63\x6B\x3B\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x72\x61\x64\x69\x6F","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x6F\x70\x74\x69\x6F\x6E\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x25\x73\x3C\x2F\x6F\x70\x74\x69\x6F\x6E\x3E","\x3C\x2F\x73\x65\x6C\x65\x63\x74\x3E\x3C\x2F\x64\x69\x76\x3E","\x73\x65\x6C\x65\x63\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x4F\x66\x66\x6C\x69\x6E\x65","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x6A\x73\x6F\x6E\x70","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67","\x52\x61\x74\x69\x6E\x67","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x69\x6E\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x65\x72\x72","\x6C\x6F\x67","\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x73","\x6D\x61\x70","\x75\x6E\x69\x71","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x56\x61\x6C\x69\x64\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x70\x6C\x69\x74","\x2D","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F"];_0xe9a5[0];var _=require(_0xe9a5[1]);var jsmin=require(_0xe9a5[2])[_0xe9a5[2]];var Mustache=require(_0xe9a5[3]);var querystring=require(_0xe9a5[4]);var path=require(_0xe9a5[5]);var md5=require(_0xe9a5[6]);var fs=require(_0xe9a5[7]);var UAParser=require(_0xe9a5[8]);var uaParser= new UAParser();var languageParser=require(_0xe9a5[9]);var ipaddr=require(_0xe9a5[10]);var geoip=require(_0xe9a5[11]);var csv=require(_0xe9a5[12]);var util=require(_0xe9a5[13]);var moment=require(_0xe9a5[14]);var Scheduler=require(_0xe9a5[15]);var config=require(_0xe9a5[16]);var xchatty_components=require(_0xe9a5[17]);var Util=require(_0xe9a5[18]);var license=require(_0xe9a5[19]);var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,messaging:false,cm:false,dialer:false,jscripty:false,update:false,custom:false,description:_0xe9a5[20]};var sequelize=require(_0xe9a5[22])[_0xe9a5[21]];var User=require(_0xe9a5[22])[_0xe9a5[23]];var Agent=require(_0xe9a5[22])[_0xe9a5[23]];var ChatRoom=require(_0xe9a5[22])[_0xe9a5[24]];var ChatEnquiry=require(_0xe9a5[22])[_0xe9a5[25]];var ChatVisitor=require(_0xe9a5[22])[_0xe9a5[26]];var ChatMessage=require(_0xe9a5[22])[_0xe9a5[27]];var ChatWebsite=require(_0xe9a5[22])[_0xe9a5[28]];var ChatWebsitesField=require(_0xe9a5[22])[_0xe9a5[29]];var ChatProactiveAction=require(_0xe9a5[22])[_0xe9a5[30]];var ReportChatSession=require(_0xe9a5[22])[_0xe9a5[31]];var ChatQueue=require(_0xe9a5[22])[_0xe9a5[32]];var License=require(_0xe9a5[22])[_0xe9a5[33]];var Xchatty=require(_0xe9a5[22])[_0xe9a5[34]];var Setting=require(_0xe9a5[22])[_0xe9a5[35]];const Contact=require(_0xe9a5[22])[_0xe9a5[36]];var Interval=require(_0xe9a5[22])[_0xe9a5[37]];const weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};const monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var id=1;exports[_0xe9a5[38]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){return Xchatty[_0xe9a5[43]]()[_0xe9a5[42]](function(_0x4a11x2e){return _0x4a11x2b[_0xe9a5[41]](200)[_0xe9a5[40]](_0x4a11x2e)})[_0xe9a5[39]](function(_0x4a11x2d){return _0x4a11x2c(_0x4a11x2d)})};exports[_0xe9a5[44]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){ChatWebsite[_0xe9a5[79]](_0x4a11x2a[_0xe9a5[50]][_0xe9a5[49]])[_0xe9a5[42]](function(_0x4a11x2f){_0x4a11x2b[_0xe9a5[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xe9a5[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xe9a5[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x4a11x30=xchatty_components[_0xe9a5[48]];var _0x4a11x31={websiteId:_0x4a11x2a[_0xe9a5[50]][_0xe9a5[49]],rootPath:Util[_0xe9a5[52]](_0x4a11x2f[_0xe9a5[51]])+ _0xe9a5[53],signedUp:_0xe9a5[54],windowFocused:_0xe9a5[54],isNewPage:_0xe9a5[55],processingSignUp:_0xe9a5[54],processingEnquiry:_0xe9a5[54],processingSend:_0xe9a5[54],processingRating:_0xe9a5[54],visitorFullname:_0xe9a5[56],visitorAvatar:_0xe9a5[56],timerReadMessages:_0xe9a5[57],timerCheckStatus:_0xe9a5[57],isOnline:_0xe9a5[54],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0xe9a5[55],muteNotificationSoundOnce:_0xe9a5[54],assetBase:Util[_0xe9a5[52]](_0x4a11x2f[_0xe9a5[51]])+ _0xe9a5[58],hasSessionSaf:_0xe9a5[54],restoreOpenState:_0xe9a5[54],animateHover:_0x4a11x2f[_0xe9a5[59]],hideEmail:_0xe9a5[54],hideOffline:_0xe9a5[54],headerShape:_0x4a11x2f[_0xe9a5[60]],HeaderOnline:_0x4a11x2f[_0xe9a5[61]],OnlineMessage:_0x4a11x2f[_0xe9a5[62]],UsernamePlaceholder:_0x4a11x2f[_0xe9a5[63]],EmailPlaceholder:_0x4a11x2f[_0xe9a5[64]],StartChatButtonText:_0x4a11x2f[_0xe9a5[65]],OfflineMessage:_0x4a11x2f[_0xe9a5[66]],HeaderOffline:_0x4a11x2f[_0xe9a5[67]],EnquiryMessagePlaceholder:_0x4a11x2f[_0xe9a5[68]],EnquiryButtonText:_0x4a11x2f[_0xe9a5[69]],downloadTranscript:_0x4a11x2f[_0xe9a5[70]],RatingMessage:_0x4a11x2f[_0xe9a5[71]],RatingSend:_0x4a11x2f[_0xe9a5[72]],RatingSkip:_0x4a11x2f[_0xe9a5[73]],MessageAgentsBusy:_0x4a11x2f[_0xe9a5[74]],NameTitle:_0x4a11x2f[_0xe9a5[75]],EmailTitle:_0x4a11x2f[_0xe9a5[76]],MessageTitle:_0x4a11x2f[_0xe9a5[77]]};_0x4a11x30= Mustache[_0xe9a5[78]](_0x4a11x30,_0x4a11x31);_0x4a11x2b[_0xe9a5[40]](_0x4a11x30)})[_0xe9a5[39]](function(_0x4a11x2d){_0x4a11x2c(_0x4a11x2d)})};exports[_0xe9a5[80]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){ChatWebsite[_0xe9a5[79]](_0x4a11x2a[_0xe9a5[50]][_0xe9a5[49]])[_0xe9a5[42]](function(_0x4a11x2f){_0x4a11x2b[_0xe9a5[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xe9a5[81],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xe9a5[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x4a11x32=xchatty_components[_0xe9a5[82]];var _0x4a11x33={assetBase:Util[_0xe9a5[52]](_0x4a11x2f[_0xe9a5[51]])+ _0xe9a5[58],color:_0x4a11x2f[_0xe9a5[83]],colorFocus:_0x4a11x2f[_0xe9a5[84]],colorButton:_0x4a11x2f[_0xe9a5[85]]};_0x4a11x32= Mustache[_0xe9a5[78]](_0x4a11x32,_0x4a11x33);_0x4a11x2b[_0xe9a5[40]](_0x4a11x32)})[_0xe9a5[39]](function(_0x4a11x2d){_0x4a11x2c(_0x4a11x2d)})};exports[_0xe9a5[86]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){if(_0x4a11x2a[_0xe9a5[89]][_0xe9a5[88]](_0xe9a5[87])){_0x4a11x2b[_0xe9a5[95]](path[_0xe9a5[94]](config[_0xe9a5[90]],_0xe9a5[91],_0xe9a5[92],_0x4a11x2a[_0xe9a5[89]][_0xe9a5[93]]))}else {_0x4a11x2b[_0xe9a5[95]](path[_0xe9a5[94]](config[_0xe9a5[90]],_0xe9a5[91],_0xe9a5[96],_0xe9a5[97],_0xe9a5[98],_0x4a11x2a[_0xe9a5[89]][_0xe9a5[93]]))}};exports[_0xe9a5[99]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){_0x4a11x2b[_0xe9a5[47]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xe9a5[45],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xe9a5[46]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x4a11x34=xchatty_components[_0xe9a5[100]];_0x4a11x2b[_0xe9a5[40]](_0x4a11x34)};exports[_0xe9a5[101]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){if(!_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]]){_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]]= {}};var _0x4a11x35={};return Agent[_0xe9a5[43]]({where:{online:true,role:_0xe9a5[121]}})[_0xe9a5[42]](function(_0x4a11x38){if(_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[115]]){_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0xe9a5[115]]= _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[115]]=== _0xe9a5[55]?true:false};_0x4a11x35= {success:true,has_session_saf:null,signed_up:_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0xe9a5[111]]?true:false,fullname:_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0xe9a5[117]]?_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0xe9a5[117]]:_0xe9a5[114],email:_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0xe9a5[118]]?_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0xe9a5[118]]:_0xe9a5[114],avatar:_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0xe9a5[119]]?_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0xe9a5[119]]:_0xe9a5[114],open_state:_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0xe9a5[115]]|| _0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0xe9a5[111]]?true:false,online:_0x4a11x38[_0xe9a5[120]]?true:false,is_unserved:false,room_id:0};return})[_0xe9a5[42]](function(){if(_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0xe9a5[108]]){return ChatRoom[_0xe9a5[110]]({where:{ChatVisitorId:_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0xe9a5[108]],status:_0xe9a5[113],token:{$ne:_0xe9a5[114]}}})};return})[_0xe9a5[42]](function(_0x4a11x37){if(_0x4a11x37){_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0xe9a5[111]]= _0x4a11x37[_0xe9a5[49]];_0x4a11x35[_0xe9a5[111]]= _0x4a11x37[_0xe9a5[49]];_0x4a11x35[_0xe9a5[112]]= true}else {_0x4a11x35[_0xe9a5[112]]= false};return})[_0xe9a5[42]](function(){if(_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0xe9a5[108]]){return ChatVisitor[_0xe9a5[110]]({where:{id:_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0xe9a5[108]],status:_0xe9a5[109]}})};return})[_0xe9a5[42]](function(_0x4a11x36){if(_0x4a11x36){_0x4a11x35[_0xe9a5[103]]= true};return _0x4a11x2b[_0xe9a5[40]](_0x4a11x2a[_0xe9a5[89]][_0xe9a5[104]]+ _0xe9a5[105]+ JSON[_0xe9a5[106]](_0x4a11x35)+ _0xe9a5[107])})[_0xe9a5[39]](function(_0x4a11x2d){return _0x4a11x2c(_0x4a11x2d)})};exports[_0xe9a5[122]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){var _0x4a11x39=_0x4a11x2a[_0xe9a5[50]][_0xe9a5[49]];var _0x4a11x3a={where:{ChatRoomId:_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[111]]},include:[{model:User,attributes:[_0xe9a5[49],_0xe9a5[123],_0xe9a5[117],_0xe9a5[118]]},{model:ChatVisitor,attributes:[_0xe9a5[49],_0xe9a5[117],_0xe9a5[118]]}]};if(_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[124]]=== _0xe9a5[54]){_0x4a11x3a[_0xe9a5[125]][_0xe9a5[49]]= {$gt:_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[126]]}};ChatMessage[_0xe9a5[43]](_0x4a11x3a)[_0xe9a5[42]](function(_0x4a11x3b){var _0x4a11x3c={success:true,messages:_0x4a11x3b,composing:false,composing_fullname:null};_0x4a11x2b[_0xe9a5[40]](_0x4a11x2a[_0xe9a5[89]][_0xe9a5[104]]+ _0xe9a5[105]+ JSON[_0xe9a5[106]](_0x4a11x3c)+ _0xe9a5[107])})[_0xe9a5[39]](function(_0x4a11x2d){_0x4a11x2c(_0x4a11x2d)})};exports[_0xe9a5[127]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){var _0x4a11x39=_0x4a11x2a[_0xe9a5[50]][_0xe9a5[49]];var _0x4a11x3a={where:{ChatRoomId:_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[111]]},include:[{model:User,attributes:[_0xe9a5[49],_0xe9a5[123],_0xe9a5[117],_0xe9a5[118]]},{model:ChatVisitor,attributes:[_0xe9a5[49],_0xe9a5[117],_0xe9a5[118]]}]};if(_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[124]]=== _0xe9a5[54]){_0x4a11x3a[_0xe9a5[125]][_0xe9a5[49]]= {$gt:_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[126]]}};ChatMessage[_0xe9a5[130]]({body:_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[129]][_0xe9a5[128]],ChatRoomId:_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[111]],ChatVisitorId:_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[108]]})[_0xe9a5[42]](function(_0x4a11x3d){ChatMessage[_0xe9a5[43]](_0x4a11x3a)[_0xe9a5[42]](function(_0x4a11x3b){var _0x4a11x3c={errors:[],success:true,data:_0x4a11x3d,messages:_0x4a11x3b};_0x4a11x2b[_0xe9a5[40]](_0x4a11x2a[_0xe9a5[89]][_0xe9a5[104]]+ _0xe9a5[105]+ JSON[_0xe9a5[106]](_0x4a11x3c)+ _0xe9a5[107])})[_0xe9a5[39]](function(_0x4a11x2d){_0x4a11x2c(_0x4a11x2d)})})[_0xe9a5[39]](function(_0x4a11x2d){_0x4a11x2c(_0x4a11x2d)})};exports[_0xe9a5[131]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){var _0x4a11x39=_0x4a11x2a[_0xe9a5[50]][_0xe9a5[49]];return ChatRoom[_0xe9a5[79]](_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[111]])[_0xe9a5[42]](function(_0x4a11x37){return _0x4a11x37[_0xe9a5[134]]({status:_0xe9a5[132],completeReason:_0xe9a5[133]})})[_0xe9a5[42]](function(){var _0x4a11x3c={success:true,errors:[]};_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39]= {};_0x4a11x2b[_0xe9a5[40]](_0x4a11x2a[_0xe9a5[89]][_0xe9a5[104]]+ _0xe9a5[105]+ JSON[_0xe9a5[106]](_0x4a11x3c)+ _0xe9a5[107])})[_0xe9a5[39]](function(_0x4a11x2d){_0x4a11x2c(_0x4a11x2d)})};exports[_0xe9a5[135]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){var _0x4a11x39=_0x4a11x2a[_0xe9a5[50]][_0xe9a5[49]];var _0x4a11x3e=uaParser[_0xe9a5[139]](_0x4a11x2a[_0xe9a5[138]][_0xe9a5[137]])[_0xe9a5[136]]();var _0x4a11x3f=languageParser[_0xe9a5[141]](_0x4a11x2a[_0xe9a5[138]][_0xe9a5[140]]);var _0x4a11x40=_0x4a11x2a[_0xe9a5[138]][_0xe9a5[142]]?_0x4a11x2a[_0xe9a5[138]][_0xe9a5[142]]:_0x4a11x2a[_0xe9a5[144]][_0xe9a5[143]]|| _0x4a11x2a[_0xe9a5[145]];var _0x4a11x41={fullname:_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[146]][_0xe9a5[117]],email:_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[146]][_0xe9a5[118]],remote_address:_0x4a11x40,user_agent:_0x4a11x2a[_0xe9a5[138]][_0xe9a5[137]],visitor_language:_0x4a11x2a[_0xe9a5[138]][_0xe9a5[140]],referer:_0x4a11x2a[_0xe9a5[138]][_0xe9a5[147]],origin:_0xe9a5[148],browser:_0x4a11x3e[_0xe9a5[149]][_0xe9a5[123]]+ _0xe9a5[150]+ _0x4a11x3e[_0xe9a5[149]][_0xe9a5[151]],engine:_0x4a11x3e[_0xe9a5[152]][_0xe9a5[123]]+ _0xe9a5[150]+ _0x4a11x3e[_0xe9a5[152]][_0xe9a5[151]],os:_0x4a11x3e[_0xe9a5[153]][_0xe9a5[123]]+ _0xe9a5[150]+ _0x4a11x3e[_0xe9a5[153]][_0xe9a5[151]],device:_0x4a11x3e[_0xe9a5[155]][_0xe9a5[154]]?_0x4a11x3e[_0xe9a5[155]][_0xe9a5[154]]+ _0xe9a5[150]+ _0x4a11x3e[_0xe9a5[155]][_0xe9a5[156]]+ _0xe9a5[150]+ _0x4a11x3e[_0xe9a5[155]][_0xe9a5[157]]:null,ChatWebsiteId:_0x4a11x2a[_0xe9a5[89]][_0xe9a5[158]]};if(_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[146]][_0xe9a5[159]]&& _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[146]][_0xe9a5[160]]){_0x4a11x41[_0xe9a5[159]]= _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[146]][_0xe9a5[159]];if(_[_0xe9a5[161]](_0x4a11x41[_0xe9a5[159]])){_0x4a11x41[_0xe9a5[159]]= _[_0xe9a5[94]](_0x4a11x41[_0xe9a5[159]],_0xe9a5[162])};_0x4a11x41[_0xe9a5[160]]= _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[146]][_0xe9a5[160]]};if(_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[146]][_0xe9a5[163]]&& _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[146]][_0xe9a5[164]]){_0x4a11x41[_0xe9a5[163]]= _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[146]][_0xe9a5[163]];if(_[_0xe9a5[161]](_0x4a11x41[_0xe9a5[163]])){_0x4a11x41[_0xe9a5[163]]= _[_0xe9a5[94]](_0x4a11x41[_0xe9a5[163]],_0xe9a5[162])};_0x4a11x41[_0xe9a5[164]]= _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[146]][_0xe9a5[164]]};if(_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[146]][_0xe9a5[165]]&& _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[146]][_0xe9a5[166]]){_0x4a11x41[_0xe9a5[165]]= _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[146]][_0xe9a5[165]];if(_[_0xe9a5[161]](_0x4a11x41[_0xe9a5[165]])){_0x4a11x41[_0xe9a5[165]]= _[_0xe9a5[94]](_0x4a11x41[_0xe9a5[165]],_0xe9a5[162])};_0x4a11x41[_0xe9a5[166]]= _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[146]][_0xe9a5[166]]};var _0x4a11x42,_0x4a11x43,_0x4a11x44;return ChatVisitor[_0xe9a5[130]](_0x4a11x41)[_0xe9a5[42]](function(_0x4a11x47){_0x4a11x42= _0x4a11x47;return ChatWebsite[_0xe9a5[79]](_0x4a11x42.ChatWebsiteId)})[_0xe9a5[42]](function(_0x4a11x46){_0x4a11x43= _0x4a11x46;if(_0x4a11x43[_0xe9a5[175]]){return Contact[_0xe9a5[176]]({where:{email:_0x4a11x42[_0xe9a5[118]]},defaults:{email:_0x4a11x42[_0xe9a5[118]],firstName:_0x4a11x42[_0xe9a5[117]],ListId:_0x4a11x43[_0xe9a5[175]]}})}})[_0xe9a5[42]](function(){return ChatRoom[_0xe9a5[130]]({type:_0xe9a5[174],ChatVisitorId:_0x4a11x42[_0xe9a5[49]],ChatWebsiteId:_0x4a11x43[_0xe9a5[49]],contact:_0x4a11x42[_0xe9a5[118]],website:_0x4a11x43[_0xe9a5[123]]})})[_0xe9a5[42]](function(_0x4a11x37){_0x4a11x44= _0x4a11x37;var _0x4a11x45= new Scheduler({channel:_0xe9a5[167],uniqueid:util[_0xe9a5[170]](_0xe9a5[168],moment()[_0xe9a5[169]](),_0x4a11x44[_0xe9a5[49]]),roomid:_0x4a11x44[_0xe9a5[49]],websiteid:_0x4a11x43[_0xe9a5[49]],websitename:_0x4a11x43[_0xe9a5[123]],websiteaddress:_0x4a11x43[_0xe9a5[171]],accountid:_0x4a11x43[_0xe9a5[49]],accountname:_0x4a11x43[_0xe9a5[123]],accountaddress:_0x4a11x43[_0xe9a5[171]],visitorid:_0x4a11x42[_0xe9a5[49]],visitorname:_0x4a11x42[_0xe9a5[117]],visitoremail:_0x4a11x42[_0xe9a5[118]]});_0x4a11x45[_0xe9a5[172]]();_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[117]]= _0x4a11x42[_0xe9a5[117]];_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[118]]= _0x4a11x42[_0xe9a5[118]];_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[119]]= md5(_0x4a11x42[_0xe9a5[118]]).toString(_0xe9a5[173]);_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[108]]= _0x4a11x42[_0xe9a5[49]];var _0x4a11x3c={success:true,errors:[],chatVisitor:{id:_0x4a11x42[_0xe9a5[49]]}};_0x4a11x2b[_0xe9a5[40]](_0x4a11x2a[_0xe9a5[89]][_0xe9a5[104]]+ _0xe9a5[105]+ JSON[_0xe9a5[106]](_0x4a11x3c)+ _0xe9a5[107])})[_0xe9a5[39]](function(_0x4a11x2d){_0x4a11x2c(_0x4a11x2d)})};exports[_0xe9a5[177]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){var _0x4a11x39=_0x4a11x2a[_0xe9a5[50]][_0xe9a5[49]];return ChatVisitor[_0xe9a5[79]](_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[108]])[_0xe9a5[42]](function(_0x4a11x47){return _0x4a11x47[_0xe9a5[134]]({status:_0xe9a5[109]})})[_0xe9a5[42]](function(){var _0x4a11x3c={success:true,errors:[]};_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39]= {};_0x4a11x2b[_0xe9a5[40]](_0x4a11x2a[_0xe9a5[89]][_0xe9a5[104]]+ _0xe9a5[105]+ JSON[_0xe9a5[106]](_0x4a11x3c)+ _0xe9a5[107])})[_0xe9a5[39]](function(_0x4a11x2d){_0x4a11x2c(_0x4a11x2d)})};exports[_0xe9a5[178]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){return sequelize[_0xe9a5[190]]()[_0xe9a5[42]](function(_0x4a11x48){var _0x4a11x40=_0x4a11x2a[_0xe9a5[138]][_0xe9a5[142]]?_0x4a11x2a[_0xe9a5[138]][_0xe9a5[142]]:_0x4a11x2a[_0xe9a5[144]][_0xe9a5[143]]|| _0x4a11x2a[_0xe9a5[145]];var _0x4a11x3e=uaParser[_0xe9a5[139]](_0x4a11x2a[_0xe9a5[138]][_0xe9a5[137]])[_0xe9a5[136]]();var _0x4a11x3f=languageParser[_0xe9a5[141]](_0x4a11x2a[_0xe9a5[138]][_0xe9a5[140]]);var _0x4a11x41={fullname:_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[179]][_0xe9a5[117]],email:_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[179]][_0xe9a5[118]],remote_address:_0x4a11x40,user_agent:_0x4a11x2a[_0xe9a5[138]][_0xe9a5[137]],visitor_language:_0x4a11x2a[_0xe9a5[138]][_0xe9a5[140]],browser:_0x4a11x3e[_0xe9a5[149]][_0xe9a5[123]]+ _0xe9a5[150]+ _0x4a11x3e[_0xe9a5[149]][_0xe9a5[151]],engine:_0x4a11x3e[_0xe9a5[152]][_0xe9a5[123]]+ _0xe9a5[150]+ _0x4a11x3e[_0xe9a5[152]][_0xe9a5[151]],os:_0x4a11x3e[_0xe9a5[153]][_0xe9a5[123]]+ _0xe9a5[150]+ _0x4a11x3e[_0xe9a5[153]][_0xe9a5[151]],device:_0x4a11x3e[_0xe9a5[155]][_0xe9a5[154]]?_0x4a11x3e[_0xe9a5[155]][_0xe9a5[154]]+ _0xe9a5[150]+ _0x4a11x3e[_0xe9a5[155]][_0xe9a5[156]]+ _0xe9a5[150]+ _0x4a11x3e[_0xe9a5[155]][_0xe9a5[157]]:null,referer:_0x4a11x2a[_0xe9a5[138]][_0xe9a5[147]],origin:_0xe9a5[180],status:_0xe9a5[109],ChatWebsiteId:parseInt(_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[179]][_0xe9a5[181]],10),ChatEnquiry:{username:_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[179]][_0xe9a5[117]],email:_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[179]][_0xe9a5[118]],text:_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[179]][_0xe9a5[128]],ChatWebsiteId:parseInt(_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[179]][_0xe9a5[181]],10)}};if(_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[179]][_0xe9a5[182]]&& _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[179]][_0xe9a5[183]]){_0x4a11x41[_0xe9a5[182]]= _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[179]][_0xe9a5[182]];if(_[_0xe9a5[161]](_0x4a11x41[_0xe9a5[182]])){_0x4a11x41[_0xe9a5[182]]= _[_0xe9a5[94]](_0x4a11x41[_0xe9a5[182]],_0xe9a5[162])};_0x4a11x41[_0xe9a5[183]]= _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[179]][_0xe9a5[183]]};if(_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[179]][_0xe9a5[184]]&& _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[179]][_0xe9a5[185]]){_0x4a11x41[_0xe9a5[184]]= _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[179]][_0xe9a5[184]];if(_[_0xe9a5[161]](_0x4a11x41[_0xe9a5[184]])){_0x4a11x41[_0xe9a5[184]]= _[_0xe9a5[94]](_0x4a11x41[_0xe9a5[184]],_0xe9a5[162])};_0x4a11x41[_0xe9a5[185]]= _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[179]][_0xe9a5[185]]};if(_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[179]][_0xe9a5[186]]&& _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[179]][_0xe9a5[187]]){_0x4a11x41[_0xe9a5[186]]= _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[179]][_0xe9a5[186]];if(_[_0xe9a5[161]](_0x4a11x41[_0xe9a5[186]])){_0x4a11x41[_0xe9a5[186]]= _[_0xe9a5[94]](_0x4a11x41[_0xe9a5[186]],_0xe9a5[162])};_0x4a11x41[_0xe9a5[187]]= _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[179]][_0xe9a5[187]]};var _0x4a11x42;return ChatVisitor[_0xe9a5[130]](_0x4a11x41,{transaction:_0x4a11x48,include:[{model:ChatEnquiry}]})[_0xe9a5[42]](function(_0x4a11x47){_0x4a11x42= _0x4a11x47;return ChatWebsite[_0xe9a5[79]](_0x4a11x42.ChatWebsiteId)})[_0xe9a5[42]](function(_0x4a11x46){if(_0x4a11x46[_0xe9a5[175]]){return Contact[_0xe9a5[176]]({where:{email:_0x4a11x42[_0xe9a5[118]]},defaults:{email:_0x4a11x42[_0xe9a5[118]],firstName:_0x4a11x42[_0xe9a5[117]],ListId:_0x4a11x46[_0xe9a5[175]]}})}})[_0xe9a5[42]](function(){_0x4a11x48[_0xe9a5[189]]();_0x4a11x2b[_0xe9a5[40]](_0x4a11x2a[_0xe9a5[89]][_0xe9a5[104]]+ _0xe9a5[105]+ JSON[_0xe9a5[106]]({success:true,errors:[]})+ _0xe9a5[107])})[_0xe9a5[39]](function(_0x4a11x2d){_0x4a11x48[_0xe9a5[188]]();_0x4a11x2c(_0x4a11x2d)})})};exports[_0xe9a5[191]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){var _0x4a11x39=_0x4a11x2a[_0xe9a5[50]][_0xe9a5[49]];if(_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39]&& _0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[108]]&& _0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[111]]){ChatMessage[_0xe9a5[43]]({where:{ChatRoomId:_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[111]]},include:[{model:Agent,attributes:[_0xe9a5[49],_0xe9a5[117]]},{model:ChatVisitor,attributes:[_0xe9a5[49],_0xe9a5[117]]}]})[_0xe9a5[42]](function(_0x4a11x3b){var _0x4a11x49=[];_0x4a11x3b[_0xe9a5[197]](function(_0x4a11x3d){var _0x4a11x4a={name:_0x4a11x3d[_0xe9a5[192]]?_0x4a11x3d[_0xe9a5[23]][_0xe9a5[117]]:_0x4a11x3d[_0xe9a5[26]][_0xe9a5[117]],text:_0x4a11x3d[_0xe9a5[194]][_0xe9a5[193]](/(\r\n|\n|\r)/gm,_0xe9a5[150]),date:_0x4a11x3d[_0xe9a5[195]]};_0x4a11x49[_0xe9a5[196]](_0x4a11x4a)});var _0x4a11x4b=csv(_0x4a11x49);_0x4a11x2b[_0xe9a5[157]](_0xe9a5[198])[_0xe9a5[41]](200)[_0xe9a5[40]](_0x4a11x4b)})[_0xe9a5[39]](function(_0x4a11x2d){_0x4a11x2c(_0x4a11x2d)})}};exports[_0xe9a5[199]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){return Xchatty[_0xe9a5[79]](_0x4a11x2a[_0xe9a5[50]][_0xe9a5[49]])[_0xe9a5[42]](function(_0x4a11x4c){if(!_0x4a11x4c){return _0x4a11x2b[_0xe9a5[200]](404)};return _0x4a11x2b[_0xe9a5[40]](_0x4a11x4c)})[_0xe9a5[39]](function(_0x4a11x2d){return _0x4a11x2c(_0x4a11x2d)})};exports[_0xe9a5[130]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){return Xchatty[_0xe9a5[130]](_0x4a11x2a[_0xe9a5[194]])[_0xe9a5[42]](function(_0x4a11x4c){return _0x4a11x2b[_0xe9a5[41]](201)[_0xe9a5[40]](_0x4a11x4c)})[_0xe9a5[39]](function(_0x4a11x2d){return _0x4a11x2c(_0x4a11x2d)})};exports[_0xe9a5[134]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){if(_0x4a11x2a[_0xe9a5[194]][_0xe9a5[49]]){delete _0x4a11x2a[_0xe9a5[194]][_0xe9a5[49]]};return Xchatty[_0xe9a5[79]](_0x4a11x2a[_0xe9a5[50]][_0xe9a5[49]])[_0xe9a5[42]](function(_0x4a11x4c){if(!_0x4a11x4c){return _0x4a11x2b[_0xe9a5[200]](404)};var _0x4a11x4d=_[_0xe9a5[201]](_0x4a11x4c,_0x4a11x2a[_0xe9a5[194]]);_0x4a11x4d[_0xe9a5[202]]()[_0xe9a5[42]](function(){return _0x4a11x2b[_0xe9a5[41]](200)[_0xe9a5[40]](_0x4a11x4c)})[_0xe9a5[39]](function(_0x4a11x2d){return _0x4a11x2c(_0x4a11x2d)})})[_0xe9a5[39]](function(_0x4a11x2d){return _0x4a11x2c(_0x4a11x2d)})};exports[_0xe9a5[203]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){return Xchatty[_0xe9a5[79]](_0x4a11x2a[_0xe9a5[50]][_0xe9a5[49]])[_0xe9a5[42]](function(_0x4a11x4c){if(!_0x4a11x4c){return _0x4a11x2b[_0xe9a5[200]](404)};_0x4a11x4c[_0xe9a5[203]]()[_0xe9a5[42]](function(){return _0x4a11x2b[_0xe9a5[200]](204)})[_0xe9a5[39]](function(_0x4a11x2d){return _0x4a11x2c(_0x4a11x2d)})})[_0xe9a5[39]](function(_0x4a11x2d){return _0x4a11x2c(_0x4a11x2d)})};exports[_0xe9a5[204]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){var _0x4a11x2f,_0x4a11x4e,_0x4a11x4f;var _0x4a11x50=xchatty_components[_0xe9a5[205]];return ChatWebsite[_0xe9a5[79]](_0x4a11x2a[_0xe9a5[50]][_0xe9a5[49]],{include:[{all:true}]})[_0xe9a5[42]](function(_0x4a11x43){_0x4a11x2f= _0x4a11x43;return Setting[_0xe9a5[79]](1)})[_0xe9a5[42]](function(_0x4a11x56){_0x4a11x4f= _0x4a11x56;return License[_0xe9a5[79]](1)})[_0xe9a5[42]](function(_0x4a11x51){if(_0x4a11x51){_0x4a11x4e= JSON[_0xe9a5[141]](license[_0xe9a5[208]](_0x4a11x51[_0xe9a5[207]][_0xe9a5[206]],_0x4a11x51[_0xe9a5[159]]))}else {_0x4a11x4e= demoLicense};var _0x4a11x52={rootPath:Util[_0xe9a5[52]](_0x4a11x2f[_0xe9a5[51]])+ _0xe9a5[53],assetBase:Util[_0xe9a5[52]](_0x4a11x2f[_0xe9a5[51]])+ _0xe9a5[58],websiteId:_0x4a11x2f[_0xe9a5[49]],headerShape:_0x4a11x2f[_0xe9a5[60]],enquiryEnable:_0x4a11x2f[_0xe9a5[209]],onlineFields:_0x4a11x2f[_0xe9a5[210]],logo:function(){if(_0x4a11x4e[_0xe9a5[211]]&& !_0x4a11x2f[_0xe9a5[212]]&& _0x4a11x2f[_0xe9a5[213]]){return _0xe9a5[214]+ _0x4a11x2f[_0xe9a5[213]]+ _0xe9a5[215]}else {return _0xe9a5[216]}},whiteLabel:function(){if(_0x4a11x4e[_0xe9a5[211]]&& !_0x4a11x2f[_0xe9a5[217]]){return _0x4a11x2f[_0xe9a5[218]]}else {return _0xe9a5[219]}},renderedOnlineField:function(){var _0x4a11x53=_0xe9a5[114];var _0x4a11x54=this;switch(this[_0xe9a5[244]]){case _0xe9a5[228]:_0x4a11x53= _0xe9a5[220];_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[221],_0x4a11x54[_0xe9a5[38]],_0x4a11x54[_0xe9a5[222]],_0x4a11x54[_0xe9a5[223]]?_0xe9a5[224]:_0xe9a5[114]);_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[225],_0x4a11x54[_0xe9a5[222]],_0x4a11x54[_0xe9a5[38]],_0x4a11x54[_0xe9a5[38]]+ 1,_0x4a11x54[_0xe9a5[226]],_0x4a11x54[_0xe9a5[223]]?_0xe9a5[223]:_0xe9a5[114]);_0x4a11x53+= _0xe9a5[227];break;case _0xe9a5[230]:_0x4a11x53= _0xe9a5[220];_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[221],_0x4a11x54[_0xe9a5[38]],_0x4a11x54[_0xe9a5[222]],_0x4a11x54[_0xe9a5[223]]?_0xe9a5[224]:_0xe9a5[114]);_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[229],_0x4a11x54[_0xe9a5[38]],_0x4a11x54[_0xe9a5[222]],_0x4a11x54[_0xe9a5[38]]+ 1,_0x4a11x54[_0xe9a5[226]],_0x4a11x54[_0xe9a5[223]]?_0xe9a5[223]:_0xe9a5[114]);_0x4a11x53+= _0xe9a5[227];break;case _0xe9a5[236]:_0x4a11x53= _0xe9a5[220];_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[231],_0x4a11x54[_0xe9a5[222]]);_[_0xe9a5[197]](_0x4a11x54[_0xe9a5[232]],function(_0x4a11x55){_0x4a11x53+= _0xe9a5[233];_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[234],_0x4a11x54[_0xe9a5[38]]+ 1,_0x4a11x55,_0x4a11x55);_0x4a11x53+= _0xe9a5[235]});_0x4a11x53+= _0xe9a5[227];break;case _0xe9a5[238]:_0x4a11x53= _0xe9a5[220];_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[231],_0x4a11x54[_0xe9a5[222]]);_[_0xe9a5[197]](_0x4a11x54[_0xe9a5[232]],function(_0x4a11x55){_0x4a11x53+= _0xe9a5[233];_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[237],_0x4a11x54[_0xe9a5[38]]+ 1,_0x4a11x55,_0x4a11x55);_0x4a11x53+= _0xe9a5[235]});_0x4a11x53+= _0xe9a5[227];break;case _0xe9a5[243]:_0x4a11x53= _0xe9a5[220];_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[239],_0x4a11x54[_0xe9a5[38]],_0x4a11x54[_0xe9a5[222]]);_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[240],_0x4a11x54[_0xe9a5[38]]+ 1);_[_0xe9a5[197]](_0x4a11x54[_0xe9a5[232]],function(_0x4a11x55){_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[241],_0x4a11x55,_0x4a11x55)});_0x4a11x53+= _0xe9a5[242];break};_0x4a11x53+= _0xe9a5[245];_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[246],_0x4a11x54[_0xe9a5[38]]+ 1,_0x4a11x54[_0xe9a5[222]]);return _0x4a11x53},offlineFields:_0x4a11x2f[_0xe9a5[247]],renderedOfflineField:function(){var _0x4a11x53=_0xe9a5[114];var _0x4a11x54=this;switch(this[_0xe9a5[244]]){case _0xe9a5[228]:_0x4a11x53= _0xe9a5[220];_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[248],_0x4a11x54[_0xe9a5[38]],_0x4a11x54[_0xe9a5[222]],_0x4a11x54[_0xe9a5[223]]?_0xe9a5[224]:_0xe9a5[114]);_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[249],_0x4a11x54[_0xe9a5[222]],_0x4a11x54[_0xe9a5[38]],_0x4a11x54[_0xe9a5[38]]+ 1,_0x4a11x54[_0xe9a5[226]],_0x4a11x54[_0xe9a5[223]]?_0xe9a5[223]:_0xe9a5[114]);_0x4a11x53+= _0xe9a5[227];break;case _0xe9a5[230]:_0x4a11x53= _0xe9a5[220];_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[248],_0x4a11x54[_0xe9a5[38]],_0x4a11x54[_0xe9a5[222]],_0x4a11x54[_0xe9a5[223]]?_0xe9a5[224]:_0xe9a5[114]);_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[250],_0x4a11x54[_0xe9a5[38]],_0x4a11x54[_0xe9a5[222]],_0x4a11x54[_0xe9a5[38]]+ 1,_0x4a11x54[_0xe9a5[226]],_0x4a11x54[_0xe9a5[223]]?_0xe9a5[223]:_0xe9a5[114]);_0x4a11x53+= _0xe9a5[227];break;case _0xe9a5[236]:_0x4a11x53= _0xe9a5[220];_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[231],_0x4a11x54[_0xe9a5[222]]);_[_0xe9a5[197]](_0x4a11x54[_0xe9a5[232]],function(_0x4a11x55){_0x4a11x53+= _0xe9a5[233];_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[251],_0x4a11x54[_0xe9a5[38]]+ 1,_0x4a11x55,_0x4a11x55);_0x4a11x53+= _0xe9a5[235]});_0x4a11x53+= _0xe9a5[227];break;case _0xe9a5[238]:_0x4a11x53= _0xe9a5[220];_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[231],_0x4a11x54[_0xe9a5[222]]);_[_0xe9a5[197]](_0x4a11x54[_0xe9a5[232]],function(_0x4a11x55){_0x4a11x53+= _0xe9a5[233];_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[252],_0x4a11x54[_0xe9a5[38]]+ 1,_0x4a11x55,_0x4a11x55);_0x4a11x53+= _0xe9a5[235]});_0x4a11x53+= _0xe9a5[227];break;case _0xe9a5[243]:_0x4a11x53= _0xe9a5[220];_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[231],_0x4a11x54[_0xe9a5[222]]);_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[253],_0x4a11x54[_0xe9a5[38]]+ 1);_[_0xe9a5[197]](_0x4a11x54[_0xe9a5[232]],function(_0x4a11x55){_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[241],_0x4a11x55,_0x4a11x55)});_0x4a11x53+= _0xe9a5[242];break};_0x4a11x53+= _0xe9a5[245];_0x4a11x53+= util[_0xe9a5[170]](_0xe9a5[254],_0x4a11x54[_0xe9a5[38]]+ 1,_0x4a11x54[_0xe9a5[222]]);return _0x4a11x53}};_0x4a11x50= Mustache[_0xe9a5[78]](_0x4a11x50,_0x4a11x52);return _0x4a11x2b[_0xe9a5[41]](200)[_0xe9a5[255]](_0x4a11x50)})[_0xe9a5[39]](function(_0x4a11x2d){return _0x4a11x2c(_0x4a11x2d)})};exports[_0xe9a5[256]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){return ChatWebsite[_0xe9a5[79]](_0x4a11x2a[_0xe9a5[50]][_0xe9a5[49]],{include:[{model:ChatProactiveAction}]})[_0xe9a5[42]](function(_0x4a11x2f){if(!_0x4a11x2f){return _0x4a11x2b[_0xe9a5[41]](400)[_0xe9a5[255]]({})};return _0x4a11x2b[_0xe9a5[41]](200)[_0xe9a5[255]](_0x4a11x2f.ChatProactiveActions)})[_0xe9a5[39]](function(_0x4a11x2d){return _0x4a11x2c(_0x4a11x2d)})};exports[_0xe9a5[257]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){return ChatRoom[_0xe9a5[79]](_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[259]][_0xe9a5[111]])[_0xe9a5[42]](function(_0x4a11x37){if(!_0x4a11x37){return _0x4a11x2b[_0xe9a5[41]](400)[_0xe9a5[255]]({})};if(_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[259]][_0xe9a5[88]](_0xe9a5[258])&& _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[259]][_0xe9a5[88]](_0xe9a5[128])){return _0x4a11x37[_0xe9a5[134]]({rating:_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[259]][_0xe9a5[258]],ratingMessage:_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[259]][_0xe9a5[128]]})};return})[_0xe9a5[42]](function(){return _0x4a11x2b[_0xe9a5[41]](200)[_0xe9a5[255]]({})})[_0xe9a5[39]](function(_0x4a11x2d){return _0x4a11x2b[_0xe9a5[41]](400)[_0xe9a5[255]](_0x4a11x2d)})};exports[_0xe9a5[260]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){var _0x4a11x39=_0x4a11x2a[_0xe9a5[50]][_0xe9a5[49]];if(_0x4a11x2a[_0xe9a5[102]]&& _0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]]){if(_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0xe9a5[88]](_0x4a11x39)&& _0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[88]](_0xe9a5[108])&& _0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[108]]> 0){return ReportChatSession[_0xe9a5[262]]({where:{visitorid:_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[108]],leaveAt:null}})[_0xe9a5[42]](function(_0x4a11x57){if(!_0x4a11x57){return};return _0x4a11x57[_0xe9a5[134]]({abandon:true,leaveAt:moment()[_0xe9a5[170]](_0xe9a5[261])})})[_0xe9a5[42]](function(){return _0x4a11x2b[_0xe9a5[41]](200)[_0xe9a5[255]]({})})[_0xe9a5[39]](function(_0x4a11x2d){_0x4a11x2b[_0xe9a5[41]](500)[_0xe9a5[255]]({})})}};return _0x4a11x2b[_0xe9a5[41]](200)[_0xe9a5[255]]({})};exports[_0xe9a5[263]]= function(_0x4a11x2a,_0x4a11x2b,_0x4a11x2c){if(!_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]]){_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]]= {}};if(!_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x2a[_0xe9a5[50]][_0xe9a5[49]]]){_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x2a[_0xe9a5[50]][_0xe9a5[49]]]= {}};var _0x4a11x39=_0x4a11x2a[_0xe9a5[50]][_0xe9a5[49]];var _0x4a11x58;var _0x4a11x35={};var _0x4a11x59=[];return ChatWebsite[_0xe9a5[79]](_0x4a11x39)[_0xe9a5[42]](function(_0x4a11x46){if(!_0x4a11x46){return _0x4a11x2b[_0xe9a5[200]](500)};_0x4a11x58= _0x4a11x46;return _0x4a11x58[_0xe9a5[273]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent},{model:Interval,include:[{all:true}]}]})})[_0xe9a5[42]](function(_0x4a11x5b){_[_0xe9a5[197]](_0x4a11x5b,function(_0x4a11x5c){if(checkAppInterval(_0x4a11x5c)){if(_0x4a11x5c[_0xe9a5[267]]=== _0xe9a5[268]){if(_0x4a11x5c[_0xe9a5[32]][_0xe9a5[88]](_0xe9a5[269])&& _0x4a11x5c[_0xe9a5[32]][_0xe9a5[269]][_0xe9a5[120]]> 0){_0x4a11x59= _[_0xe9a5[271]](_[_0xe9a5[201]](_0x4a11x59,_[_0xe9a5[270]](_0x4a11x5c[_0xe9a5[32]].Users,_0xe9a5[49])))}}else {if(_0x4a11x5c[_0xe9a5[267]]=== _0xe9a5[121]){_0x4a11x59[_0xe9a5[196]](_0x4a11x5c[_0xe9a5[23]][_0xe9a5[49]]);_0x4a11x59= _[_0xe9a5[271]](_0x4a11x59)}}}});return Agent[_0xe9a5[272]]({where:{online:true,id:{$in:_0x4a11x59}}})})[_0xe9a5[42]](function(_0x4a11x5a){if(_0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[115]]){_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[115]]= _0x4a11x2a[_0xe9a5[89]][_0xe9a5[116]][_0xe9a5[115]]=== _0xe9a5[55]?true:false};_0x4a11x35= {success:true,has_session_saf:null,signed_up:_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[111]]?true:false,fullname:_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[117]]|| _0xe9a5[114],email:_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[118]]|| _0xe9a5[114],avatar:_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[119]]|| _0xe9a5[114],open_state:_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[115]]|| _0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[111]]?true:false,online:_0x4a11x5a[_0xe9a5[266]]?true:false,is_unserved:false,room_id:0};if(_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[108]]){return ChatRoom[_0xe9a5[110]]({where:{ChatVisitorId:_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[108]],status:_0xe9a5[113],token:{$ne:_0xe9a5[114]}}})};return})[_0xe9a5[42]](function(_0x4a11x37){if(_0x4a11x37){_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[111]]= _0x4a11x37[_0xe9a5[49]];_0x4a11x35[_0xe9a5[111]]= _0x4a11x37[_0xe9a5[49]];_0x4a11x35[_0xe9a5[112]]= true}else {_0x4a11x35[_0xe9a5[112]]= false};if(_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[108]]){return ChatVisitor[_0xe9a5[110]]({where:{id:_0x4a11x2a[_0xe9a5[102]][_0xe9a5[97]][_0x4a11x39][_0xe9a5[108]],status:_0xe9a5[109]}})};return})[_0xe9a5[42]](function(_0x4a11x36){if(_0x4a11x36){_0x4a11x35[_0xe9a5[103]]= true};return _0x4a11x2b[_0xe9a5[41]](200)[_0xe9a5[255]](_0x4a11x35)})[_0xe9a5[39]](function(_0x4a11x2d){console[_0xe9a5[265]](_0xe9a5[264],_0x4a11x2d);return _0x4a11x2b[_0xe9a5[41]](500)[_0xe9a5[255]]({})})};function checkAppInterval(_0x4a11x5c){var _0x4a11x5e=true;if(_0x4a11x5c[_0xe9a5[37]]){for(var _0x4a11x5f=0;_0x4a11x5f< _0x4a11x5c[_0xe9a5[37]][_0xe9a5[274]][_0xe9a5[120]];_0x4a11x5f++){if(Util[_0xe9a5[276]](splitInterval(_0x4a11x5c[_0xe9a5[37]][_0xe9a5[274]][_0x4a11x5f][_0xe9a5[275]]))){break}else {_0x4a11x5e= false}}}else {if(!Util[_0xe9a5[276]](splitInterval(_0x4a11x5c[_0xe9a5[275]]))){_0x4a11x5e= false}};return _0x4a11x5e}function splitInterval(_0x4a11x61){var _0x4a11x62={};var _0x4a11x63=_0x4a11x61[_0xe9a5[277]](_0xe9a5[162]);var _0x4a11x64;_0x4a11x63[_0xe9a5[197]](function(_0x4a11x54,_0x4a11x65){switch(_0x4a11x65){case 0:if(_0x4a11x54!== _0xe9a5[224]){_0x4a11x64= _0x4a11x54[_0xe9a5[277]](_0xe9a5[278]);_0x4a11x62[_0xe9a5[279]]= moment(_0x4a11x64[0],_0xe9a5[280]);_0x4a11x62[_0xe9a5[281]]= moment(_0x4a11x64[1],_0xe9a5[280])}else {_0x4a11x62[_0xe9a5[279]]= null;_0x4a11x62[_0xe9a5[281]]= null};break;case 1:if(_0x4a11x54!== _0xe9a5[224]){_0x4a11x64= _0x4a11x54[_0xe9a5[277]](_0xe9a5[278]);_0x4a11x62[_0xe9a5[282]]= weekDaysCollection[_0x4a11x64[0]];_0x4a11x62[_0xe9a5[283]]= _0x4a11x64[1]?weekDaysCollection[_0x4a11x64[1]]:null}else {_0x4a11x62[_0xe9a5[282]]= null;_0x4a11x62[_0xe9a5[283]]= null};break;case 2:if(_0x4a11x54!== _0xe9a5[224]){_0x4a11x64= _0x4a11x54[_0xe9a5[277]](_0xe9a5[278]);_0x4a11x62[_0xe9a5[284]]= _0x4a11x64[0];_0x4a11x62[_0xe9a5[285]]= _0x4a11x64[1]?_0x4a11x64[1]:null}else {_0x4a11x62[_0xe9a5[284]]= null;_0x4a11x62[_0xe9a5[285]]= null};break;case 3:if(_0x4a11x54!== _0xe9a5[224]){_0x4a11x64= _0x4a11x54[_0xe9a5[277]](_0xe9a5[278]);_0x4a11x62[_0xe9a5[286]]= monthsCollection[_0x4a11x64[0]];_0x4a11x62[_0xe9a5[287]]= _0x4a11x64[1]?monthsCollection[_0x4a11x64[1]]:null}else {_0x4a11x62[_0xe9a5[286]]= null;_0x4a11x62[_0xe9a5[287]]= null};break;default:}});return _0x4a11x62}
\ No newline at end of file
diff --git a/server/api/zendesk_account/index.js b/server/api/zendesk_account/index.js
index 19d2377..4544167 100644
--- a/server/api/zendesk_account/index.js
+++ b/server/api/zendesk_account/index.js
@@ -1 +1 @@
-var _0xf363=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xf363[0];var express=require(_0xf363[1]);var auth=require(_0xf363[2]);var controller=require(_0xf363[3]);var router=express.Router();router[_0xf363[9]](_0xf363[4],auth[_0xf363[5]](),auth[_0xf363[7]]([19,13],[_0xf363[6]]),controller[_0xf363[8]]);router[_0xf363[9]](_0xf363[10],auth[_0xf363[5]](),auth[_0xf363[7]]([19],[_0xf363[6]]),controller[_0xf363[11]]);router[_0xf363[9]](_0xf363[12],auth[_0xf363[5]](),auth[_0xf363[7]]([19],[_0xf363[6]]),controller[_0xf363[13]]);router[_0xf363[9]](_0xf363[14],auth[_0xf363[5]](),auth[_0xf363[7]]([19],[_0xf363[6]]),controller[_0xf363[15]]);router[_0xf363[9]](_0xf363[16],auth[_0xf363[5]](),auth[_0xf363[7]]([19],[_0xf363[6]]),controller[_0xf363[17]]);router[_0xf363[9]](_0xf363[18],auth[_0xf363[5]](),auth[_0xf363[7]]([19],[_0xf363[6]]),controller[_0xf363[19]]);router[_0xf363[22]](_0xf363[20],auth[_0xf363[5]](),auth[_0xf363[7]]([19],[_0xf363[6]]),controller[_0xf363[21]]);router[_0xf363[22]](_0xf363[4],auth[_0xf363[5]](),auth[_0xf363[7]]([19],[_0xf363[6]]),controller[_0xf363[23]]);router[_0xf363[22]](_0xf363[16],auth[_0xf363[5]](),auth[_0xf363[7]]([19],[_0xf363[6]]),controller[_0xf363[24]]);router[_0xf363[22]](_0xf363[25],auth[_0xf363[5]](),auth[_0xf363[7]]([19],[_0xf363[6]]),controller[_0xf363[26]]);router[_0xf363[28]](_0xf363[10],auth[_0xf363[5]](),auth[_0xf363[7]]([19],[_0xf363[6]]),controller[_0xf363[27]]);router[_0xf363[28]](_0xf363[29],auth[_0xf363[5]](),auth[_0xf363[7]]([19],[_0xf363[6]]),controller[_0xf363[30]]);router[_0xf363[28]](_0xf363[31],auth[_0xf363[5]](),auth[_0xf363[7]]([19],[_0xf363[6]]),controller[_0xf363[32]]);router[_0xf363[34]](_0xf363[4],auth[_0xf363[5]](),auth[_0xf363[7]]([19],[_0xf363[6]]),controller[_0xf363[33]]);router[_0xf363[34]](_0xf363[10],auth[_0xf363[5]](),auth[_0xf363[7]]([19],[_0xf363[6]]),controller[_0xf363[35]]);router[_0xf363[34]](_0xf363[16],auth[_0xf363[5]](),auth[_0xf363[7]]([19],[_0xf363[6]]),controller[_0xf363[36]]);router[_0xf363[34]](_0xf363[18],auth[_0xf363[5]](),auth[_0xf363[7]]([19],[_0xf363[6]]),controller[_0xf363[37]]);router[_0xf363[34]](_0xf363[31],auth[_0xf363[5]](),auth[_0xf363[7]]([19],[_0xf363[6]]),controller[_0xf363[38]]);module[_0xf363[39]]= router
\ No newline at end of file
+var _0x948d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x948d[0];var express=require(_0x948d[1]);var auth=require(_0x948d[2]);var controller=require(_0x948d[3]);var router=express.Router();router[_0x948d[9]](_0x948d[4],auth[_0x948d[5]](),auth[_0x948d[7]]([19,13],[_0x948d[6]]),controller[_0x948d[8]]);router[_0x948d[9]](_0x948d[10],auth[_0x948d[5]](),auth[_0x948d[7]]([19],[_0x948d[6]]),controller[_0x948d[11]]);router[_0x948d[9]](_0x948d[12],auth[_0x948d[5]](),auth[_0x948d[7]]([19],[_0x948d[6]]),controller[_0x948d[13]]);router[_0x948d[9]](_0x948d[14],auth[_0x948d[5]](),auth[_0x948d[7]]([19],[_0x948d[6]]),controller[_0x948d[15]]);router[_0x948d[9]](_0x948d[16],auth[_0x948d[5]](),auth[_0x948d[7]]([19],[_0x948d[6]]),controller[_0x948d[17]]);router[_0x948d[9]](_0x948d[18],auth[_0x948d[5]](),auth[_0x948d[7]]([19],[_0x948d[6]]),controller[_0x948d[19]]);router[_0x948d[22]](_0x948d[20],auth[_0x948d[5]](),auth[_0x948d[7]]([19],[_0x948d[6]]),controller[_0x948d[21]]);router[_0x948d[22]](_0x948d[4],auth[_0x948d[5]](),auth[_0x948d[7]]([19],[_0x948d[6]]),controller[_0x948d[23]]);router[_0x948d[22]](_0x948d[16],auth[_0x948d[5]](),auth[_0x948d[7]]([19],[_0x948d[6]]),controller[_0x948d[24]]);router[_0x948d[22]](_0x948d[25],auth[_0x948d[5]](),auth[_0x948d[7]]([19],[_0x948d[6]]),controller[_0x948d[26]]);router[_0x948d[28]](_0x948d[10],auth[_0x948d[5]](),auth[_0x948d[7]]([19],[_0x948d[6]]),controller[_0x948d[27]]);router[_0x948d[28]](_0x948d[29],auth[_0x948d[5]](),auth[_0x948d[7]]([19],[_0x948d[6]]),controller[_0x948d[30]]);router[_0x948d[28]](_0x948d[31],auth[_0x948d[5]](),auth[_0x948d[7]]([19],[_0x948d[6]]),controller[_0x948d[32]]);router[_0x948d[34]](_0x948d[4],auth[_0x948d[5]](),auth[_0x948d[7]]([19],[_0x948d[6]]),controller[_0x948d[33]]);router[_0x948d[34]](_0x948d[10],auth[_0x948d[5]](),auth[_0x948d[7]]([19],[_0x948d[6]]),controller[_0x948d[35]]);router[_0x948d[34]](_0x948d[16],auth[_0x948d[5]](),auth[_0x948d[7]]([19],[_0x948d[6]]),controller[_0x948d[36]]);router[_0x948d[34]](_0x948d[18],auth[_0x948d[5]](),auth[_0x948d[7]]([19],[_0x948d[6]]),controller[_0x948d[37]]);router[_0x948d[34]](_0x948d[31],auth[_0x948d[5]](),auth[_0x948d[7]]([19],[_0x948d[6]]),controller[_0x948d[38]]);module[_0x948d[39]]= router
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.controller.js b/server/api/zendesk_account/zendesk_account.controller.js
index 9966a19..a68d773 100644
--- a/server/api/zendesk_account/zendesk_account.controller.js
+++ b/server/api/zendesk_account/zendesk_account.controller.js
@@ -1 +1 @@
-var _0x9eac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6E\x6F\x64\x65\x2D\x7A\x65\x6E\x64\x65\x73\x6B","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x74\x6F\x6B\x65\x6E","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x76\x65\x72\x69\x66\x69\x65\x64","\x61\x75\x74\x68","\x75\x73\x65\x72\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x6C\x69\x73\x74","\x74\x69\x63\x6B\x65\x74\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x74\x79\x70\x65","\x51\x75\x65\x75\x65","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x55\x6E\x69\x71\x75\x65\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x43\x61\x6C\x6C\x65\x64\x20\x4E\x75\x6D\x62\x65\x72","\x4D\x65\x6D\x62\x65\x72\x20\x4E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x54\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x73\x65\x74\x54\x61\x67\x73"];_0x9eac[0];var _=require(_0x9eac[1]);var Util=require(_0x9eac[2]);var zendesk=require(_0x9eac[3]);var ZendeskAccount=require(_0x9eac[5])[_0x9eac[4]];var ZendeskConfiguration=require(_0x9eac[5])[_0x9eac[6]];var ZendeskField=require(_0x9eac[5])[_0x9eac[7]];function handleError(_0x9741x8,_0x9741x9){_0x9741x9= _0x9741x9|| 500;return function(_0x9741xa){_0x9741x8[_0x9eac[9]](_0x9741x9)[_0x9eac[8]](_0x9741xa)}}function responseWithResult(_0x9741x8,_0x9741x9){_0x9741x9= _0x9741x9|| 200;return function(_0x9741xc){if(_0x9741xc){_0x9741x8[_0x9eac[9]](_0x9741x9)[_0x9eac[10]](_0x9741xc)}}}function responseWithoutResult(_0x9741x8,_0x9741x9){_0x9741x9= _0x9741x9|| 200;return function(){_0x9741x8[_0x9eac[11]](_0x9741x9)}}function handleEntityNotFound(_0x9741x8){return function(_0x9741xc){if(!_0x9741xc){_0x9741x8[_0x9eac[9]](404)[_0x9eac[12]]();return null};return _0x9741xc}}function saveUpdates(_0x9741x10){return function(_0x9741xc){return _0x9741xc[_0x9eac[14]](_0x9741x10)[_0x9eac[13]](function(_0x9741x11){return _0x9741x11})}}function removeEntity(_0x9741x8){return function(_0x9741xc){if(_0x9741xc){return _0x9741xc[_0x9eac[15]]()[_0x9eac[13]](function(){_0x9741x8[_0x9eac[9]](204)[_0x9eac[12]]()})}}}exports[_0x9eac[16]]= function(_0x9741x13,_0x9741x8,_0x9741x14){return ZendeskAccount[_0x9eac[23]](_0x9eac[22])[_0x9eac[21]](_[_0x9eac[20]](Util[_0x9eac[19]](_0x9741x13[_0x9eac[18]]),{distinct:true}))[_0x9eac[13]](responseWithResult(_0x9741x8))[_0x9eac[17]](handleError(_0x9741x8))};exports[_0x9eac[24]]= function(_0x9741x13,_0x9741x8){return ZendeskAccount[_0x9eac[27]](_0x9741x13[_0x9eac[26]][_0x9eac[25]])[_0x9eac[13]](handleEntityNotFound(_0x9741x8))[_0x9eac[13]](responseWithResult(_0x9741x8))[_0x9eac[17]](handleError(_0x9741x8))};exports[_0x9eac[28]]= function(_0x9741x13,_0x9741x8){return ZendeskAccount[_0x9eac[28]](_0x9741x13[_0x9eac[29]])[_0x9eac[13]](responseWithResult(_0x9741x8,201))[_0x9eac[17]](handleError(_0x9741x8))};exports[_0x9eac[30]]= function(_0x9741x13,_0x9741x8){if(_0x9741x13[_0x9eac[29]][_0x9eac[25]]){delete _0x9741x13[_0x9eac[29]][_0x9eac[25]]};return ZendeskAccount[_0x9eac[27]](_0x9741x13[_0x9eac[26]][_0x9eac[25]])[_0x9eac[13]](handleEntityNotFound(_0x9741x8))[_0x9eac[13]](saveUpdates(_0x9741x13[_0x9eac[29]]))[_0x9eac[13]](responseWithResult(_0x9741x8))[_0x9eac[17]](handleError(_0x9741x8))};exports[_0x9eac[15]]= function(_0x9741x13,_0x9741x8){return ZendeskAccount[_0x9eac[27]](_0x9741x13[_0x9eac[26]][_0x9eac[25]])[_0x9eac[13]](handleEntityNotFound(_0x9741x8))[_0x9eac[13]](removeEntity(_0x9741x8))[_0x9eac[17]](handleError(_0x9741x8))};exports[_0x9eac[31]]= function(_0x9741x13,_0x9741x8){return ZendeskAccount[_0x9eac[15]]({where:{id:_0x9741x13[_0x9eac[18]][_0x9eac[32]]},individualHooks:true})[_0x9eac[13]](responseWithResult(_0x9741x8,204))[_0x9eac[17]](handleError(_0x9741x8))};exports[_0x9eac[33]]= function(_0x9741x13,_0x9741x8){var _0x9741x15={};_0x9741x15[_0x9741x13[_0x9eac[26]][_0x9eac[34]]]= _0x9741x13[_0x9eac[29]][_0x9eac[35]];return ZendeskAccount[_0x9eac[21]]({where:_0x9741x15})[_0x9eac[13]](function(_0x9741x16){if(_0x9741x16[_0x9eac[36]]){return _0x9741x8[_0x9eac[9]](200)[_0x9eac[8]]({isValid:false,value:_0x9741x13[_0x9eac[29]][_0x9eac[35]]})};return _0x9741x8[_0x9eac[9]](200)[_0x9eac[8]]({isValid:true,value:_0x9741x13[_0x9eac[29]][_0x9eac[35]]})})[_0x9eac[17]](handleError(_0x9741x8))};exports[_0x9eac[37]]= function(_0x9741x13,_0x9741x8){return ZendeskAccount[_0x9eac[27]](_0x9741x13[_0x9eac[26]][_0x9eac[25]])[_0x9eac[13]](function(_0x9741x17){var _0x9741x18={username:_0x9741x17[_0x9eac[38]],remoteUri:_0x9741x17[_0x9eac[39]]};if(_0x9741x17[_0x9eac[40]]=== _0x9eac[41]){_0x9741x18[_0x9eac[41]]= _0x9741x17[_0x9eac[41]]}else {if(_0x9741x17[_0x9eac[40]]=== _0x9eac[42]){_0x9741x18[_0x9eac[42]]= _0x9741x17[_0x9eac[42]]}};var _0x9741x19=zendesk[_0x9eac[43]](_0x9741x18);_0x9741x19[_0x9eac[47]][_0x9eac[46]](function(_0x9741xa,_0x9741x1a,_0x9741x16){if(_0x9741xa){console[_0x9eac[44]](_0x9741xa);return handleError(_0x9741x8,_0x9741xa)};if(!_0x9741x16[_0x9eac[45]]){return _0x9741x8[_0x9eac[11]](500)};return _0x9741x8[_0x9eac[11]](204)})})[_0x9eac[17]](handleError(_0x9741x8))};exports[_0x9eac[48]]= function(_0x9741x13,_0x9741x8){return ZendeskAccount[_0x9eac[27]](_0x9741x13[_0x9eac[26]][_0x9eac[25]])[_0x9eac[13]](function(_0x9741x17){var _0x9741x18={username:_0x9741x17[_0x9eac[38]],remoteUri:_0x9741x17[_0x9eac[39]]};if(_0x9741x17[_0x9eac[40]]=== _0x9eac[41]){_0x9741x18[_0x9eac[41]]= _0x9741x17[_0x9eac[41]]}else {if(_0x9741x17[_0x9eac[40]]=== _0x9eac[42]){_0x9741x18[_0x9eac[42]]= _0x9741x17[_0x9eac[42]]}};var _0x9741x19=zendesk[_0x9eac[43]](_0x9741x18);_0x9741x19[_0x9eac[50]][_0x9eac[49]](function(_0x9741xa,_0x9741x1a,_0x9741x16){if(_0x9741xa){console[_0x9eac[44]](_0x9741xa);return handleError(_0x9741x8,_0x9741xa)};return _0x9741x8[_0x9eac[9]](200)[_0x9eac[8]](_0x9741x16)})})[_0x9eac[17]](handleError(_0x9741x8))};exports[_0x9eac[51]]= function(_0x9741x13,_0x9741x8){return ZendeskConfiguration[_0x9eac[23]]({method:[_0x9eac[52],_0x9741x13[_0x9eac[26]][_0x9eac[25]]]})[_0x9eac[21]](_[_0x9eac[20]](Util[_0x9eac[19]](_0x9741x13[_0x9eac[18]]),{distinct:true}))[_0x9eac[13]](responseWithResult(_0x9741x8))[_0x9eac[17]](handleError(_0x9741x8))};exports[_0x9eac[53]]= function(_0x9741x13,_0x9741x8){return ZendeskConfiguration[_0x9eac[23]]({method:[_0x9eac[52],_0x9741x13[_0x9eac[26]][_0x9eac[25]]]})[_0x9eac[27]](_0x9741x13[_0x9eac[26]][_0x9eac[54]])[_0x9eac[13]](handleEntityNotFound(_0x9741x8))[_0x9eac[13]](responseWithResult(_0x9741x8))[_0x9eac[17]](handleError(_0x9741x8))};exports[_0x9eac[55]]= function(_0x9741x13,_0x9741x8){return ZendeskConfiguration[_0x9eac[23]]({method:[_0x9eac[52],_0x9741x13[_0x9eac[26]][_0x9eac[25]]]})[_0x9eac[27]](_0x9741x13[_0x9eac[26]][_0x9eac[54]])[_0x9eac[13]](handleEntityNotFound(_0x9741x8))[_0x9eac[13]](removeEntity(_0x9741x8))[_0x9eac[17]](handleError(_0x9741x8))};exports[_0x9eac[56]]= function(_0x9741x13,_0x9741x8){return ZendeskConfiguration[_0x9eac[15]]({where:{id:_0x9741x13[_0x9eac[18]][_0x9eac[32]]},individualHooks:true})[_0x9eac[13]](responseWithResult(_0x9741x8,204))[_0x9eac[17]](handleError(_0x9741x8))};exports[_0x9eac[57]]= function(_0x9741x13,_0x9741x8){_0x9741x13[_0x9eac[29]][_0x9eac[58]]= _0x9741x13[_0x9eac[26]][_0x9eac[25]];switch(_0x9741x13[_0x9eac[29]][_0x9eac[107]]){case _0x9eac[105]:if(_0x9741x13[_0x9eac[29]][_0x9eac[59]]=== _0x9eac[60]){_0x9741x13[_0x9eac[29]][_0x9eac[61]]= [{"\x74\x79\x70\x65":_0x9eac[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x9eac[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[66]},{"\x74\x79\x70\x65":_0x9eac[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[67]}];_0x9741x13[_0x9eac[29]][_0x9eac[68]]= [{"\x74\x79\x70\x65":_0x9eac[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[69],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x9eac[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x6B\x65\x79":_0x9eac[71],"\x6B\x65\x79\x54\x79\x70\x65":_0x9eac[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[67]},{"\x74\x79\x70\x65":_0x9eac[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x6B\x65\x79":_0x9eac[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x9eac[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[73]},{"\x74\x79\x70\x65":_0x9eac[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x6B\x65\x79":_0x9eac[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x9eac[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[75]},{"\x74\x79\x70\x65":_0x9eac[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x6B\x65\x79":_0x9eac[60],"\x6B\x65\x79\x54\x79\x70\x65":_0x9eac[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[66]},{"\x74\x79\x70\x65":_0x9eac[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x6B\x65\x79":_0x9eac[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x9eac[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[77]},{"\x74\x79\x70\x65":_0x9eac[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x6B\x65\x79":_0x9eac[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x9eac[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[79]},{"\x74\x79\x70\x65":_0x9eac[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[80],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x9eac[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x6B\x65\x79":_0x9eac[81],"\x6B\x65\x79\x54\x79\x70\x65":_0x9eac[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[82]},{"\x74\x79\x70\x65":_0x9eac[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x6B\x65\x79":_0x9eac[83],"\x6B\x65\x79\x54\x79\x70\x65":_0x9eac[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[84]},{"\x74\x79\x70\x65":_0x9eac[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[85],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x9eac[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x6B\x65\x79":_0x9eac[86],"\x6B\x65\x79\x54\x79\x70\x65":_0x9eac[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[79]},{"\x74\x79\x70\x65":_0x9eac[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x6B\x65\x79":_0x9eac[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x9eac[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[88]},{"\x74\x79\x70\x65":_0x9eac[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x6B\x65\x79":_0x9eac[89],"\x6B\x65\x79\x54\x79\x70\x65":_0x9eac[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[90]},{"\x74\x79\x70\x65":_0x9eac[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x6B\x65\x79":_0x9eac[91],"\x6B\x65\x79\x54\x79\x70\x65":_0x9eac[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[92]},{"\x74\x79\x70\x65":_0x9eac[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x6B\x65\x79":_0x9eac[93],"\x6B\x65\x79\x54\x79\x70\x65":_0x9eac[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[94]}]}else {if(_0x9741x13[_0x9eac[29]][_0x9eac[59]]=== _0x9eac[95]){_0x9741x13[_0x9eac[29]][_0x9eac[61]]= [{"\x74\x79\x70\x65":_0x9eac[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x9eac[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[96],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x9eac[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[84]}];_0x9741x13[_0x9eac[29]][_0x9eac[68]]= [{"\x74\x79\x70\x65":_0x9eac[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[69],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x9eac[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x6B\x65\x79":_0x9eac[97],"\x6B\x65\x79\x54\x79\x70\x65":_0x9eac[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[84]},{"\x74\x79\x70\x65":_0x9eac[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x6B\x65\x79":_0x9eac[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x9eac[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[99]},{"\x74\x79\x70\x65":_0x9eac[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x6B\x65\x79":_0x9eac[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x9eac[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[77]},{"\x74\x79\x70\x65":_0x9eac[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x6B\x65\x79":_0x9eac[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x9eac[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[100]},{"\x74\x79\x70\x65":_0x9eac[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[85]},{"\x74\x79\x70\x65":_0x9eac[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x6B\x65\x79":_0x9eac[101],"\x6B\x65\x79\x54\x79\x70\x65":_0x9eac[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[102]},{"\x74\x79\x70\x65":_0x9eac[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x6B\x65\x79":_0x9eac[103],"\x6B\x65\x79\x54\x79\x70\x65":_0x9eac[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x9eac[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x9eac[104]}]}};break;default:console[_0x9eac[108]](_0x9eac[106],_0x9741x13[_0x9eac[29]][_0x9eac[107]])};delete _0x9741x13[_0x9eac[29]][_0x9eac[107]];delete _0x9741x13[_0x9eac[29]][_0x9eac[59]];return ZendeskConfiguration[_0x9eac[28]](_0x9741x13[_0x9eac[29]],{include:[{model:ZendeskField,as:_0x9eac[61]},{model:ZendeskField,as:_0x9eac[68]}]})[_0x9eac[13]](responseWithResult(_0x9741x8,201))[_0x9eac[17]](handleError(_0x9741x8))};exports[_0x9eac[109]]= function(_0x9741x13,_0x9741x8){return ZendeskConfiguration[_0x9eac[23]]({method:[_0x9eac[52],_0x9741x13[_0x9eac[26]][_0x9eac[25]]]})[_0x9eac[27]](_0x9741x13[_0x9eac[26]][_0x9eac[54]])[_0x9eac[13]](handleEntityNotFound(_0x9741x8))[_0x9eac[13]](function(_0x9741x1b){switch(_0x9741x13[_0x9eac[26]][_0x9eac[59]]){case _0x9eac[111]:_0x9741x13[_0x9eac[29]][_0x9eac[110]]= _0x9741x13[_0x9eac[26]][_0x9eac[54]];break;case _0x9eac[113]:_0x9741x13[_0x9eac[29]][_0x9eac[112]]= _0x9741x13[_0x9eac[26]][_0x9eac[54]];break;case _0x9eac[34]:_0x9741x13[_0x9eac[29]][_0x9eac[114]]= _0x9741x13[_0x9eac[26]][_0x9eac[54]];break};return ZendeskField[_0x9eac[28]](_0x9741x13[_0x9eac[29]])})[_0x9eac[13]](responseWithResult(_0x9741x8,201))[_0x9eac[17]](handleError(_0x9741x8))};exports[_0x9eac[115]]= function(_0x9741x13,_0x9741x8){if(_0x9741x13[_0x9eac[29]][_0x9eac[25]]){delete _0x9741x13[_0x9eac[29]][_0x9eac[25]]};return ZendeskField[_0x9eac[27]](_0x9741x13[_0x9eac[26]][_0x9eac[116]])[_0x9eac[13]](handleEntityNotFound(_0x9741x8))[_0x9eac[13]](saveUpdates(_0x9741x13[_0x9eac[29]]))[_0x9eac[13]](responseWithResult(_0x9741x8))[_0x9eac[17]](handleError(_0x9741x8))};exports[_0x9eac[117]]= function(_0x9741x13,_0x9741x8){return ZendeskField[_0x9eac[27]](_0x9741x13[_0x9eac[26]][_0x9eac[116]])[_0x9eac[13]](handleEntityNotFound(_0x9741x8))[_0x9eac[13]](removeEntity(_0x9741x8))[_0x9eac[17]](handleError(_0x9741x8))};exports[_0x9eac[118]]= function(_0x9741x13,_0x9741x8,_0x9741x14){return ZendeskConfiguration[_0x9eac[27]](_0x9741x13[_0x9eac[26]][_0x9eac[54]])[_0x9eac[13]](handleEntityNotFound(_0x9741x8))[_0x9eac[13]](function(_0x9741x1b){return _0x9741x1b[_0x9eac[119]](_0x9741x13[_0x9eac[29]])})[_0x9eac[13]](responseWithoutResult(_0x9741x8,200))[_0x9eac[17]](function(_0x9741xa){console[_0x9eac[44]](_0x9741xa);return handleError(_0x9741x8,_0x9741xa)})}
\ No newline at end of file
+var _0x8eea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6E\x6F\x64\x65\x2D\x7A\x65\x6E\x64\x65\x73\x6B","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x74\x6F\x6B\x65\x6E","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x76\x65\x72\x69\x66\x69\x65\x64","\x61\x75\x74\x68","\x75\x73\x65\x72\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x6C\x69\x73\x74","\x74\x69\x63\x6B\x65\x74\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x74\x79\x70\x65","\x51\x75\x65\x75\x65","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x55\x6E\x69\x71\x75\x65\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x43\x61\x6C\x6C\x65\x64\x20\x4E\x75\x6D\x62\x65\x72","\x4D\x65\x6D\x62\x65\x72\x20\x4E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x54\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x73\x65\x74\x54\x61\x67\x73"];_0x8eea[0];var _=require(_0x8eea[1]);var Util=require(_0x8eea[2]);var zendesk=require(_0x8eea[3]);var ZendeskAccount=require(_0x8eea[5])[_0x8eea[4]];var ZendeskConfiguration=require(_0x8eea[5])[_0x8eea[6]];var ZendeskField=require(_0x8eea[5])[_0x8eea[7]];function handleError(_0xef4fx8,_0xef4fx9){_0xef4fx9= _0xef4fx9|| 500;return function(_0xef4fxa){_0xef4fx8[_0x8eea[9]](_0xef4fx9)[_0x8eea[8]](_0xef4fxa)}}function responseWithResult(_0xef4fx8,_0xef4fx9){_0xef4fx9= _0xef4fx9|| 200;return function(_0xef4fxc){if(_0xef4fxc){_0xef4fx8[_0x8eea[9]](_0xef4fx9)[_0x8eea[10]](_0xef4fxc)}}}function responseWithoutResult(_0xef4fx8,_0xef4fx9){_0xef4fx9= _0xef4fx9|| 200;return function(){_0xef4fx8[_0x8eea[11]](_0xef4fx9)}}function handleEntityNotFound(_0xef4fx8){return function(_0xef4fxc){if(!_0xef4fxc){_0xef4fx8[_0x8eea[9]](404)[_0x8eea[12]]();return null};return _0xef4fxc}}function saveUpdates(_0xef4fx10){return function(_0xef4fxc){return _0xef4fxc[_0x8eea[14]](_0xef4fx10)[_0x8eea[13]](function(_0xef4fx11){return _0xef4fx11})}}function removeEntity(_0xef4fx8){return function(_0xef4fxc){if(_0xef4fxc){return _0xef4fxc[_0x8eea[15]]()[_0x8eea[13]](function(){_0xef4fx8[_0x8eea[9]](204)[_0x8eea[12]]()})}}}exports[_0x8eea[16]]= function(_0xef4fx13,_0xef4fx8,_0xef4fx14){return ZendeskAccount[_0x8eea[23]](_0x8eea[22])[_0x8eea[21]](_[_0x8eea[20]](Util[_0x8eea[19]](_0xef4fx13[_0x8eea[18]]),{distinct:true}))[_0x8eea[13]](responseWithResult(_0xef4fx8))[_0x8eea[17]](handleError(_0xef4fx8))};exports[_0x8eea[24]]= function(_0xef4fx13,_0xef4fx8){return ZendeskAccount[_0x8eea[27]](_0xef4fx13[_0x8eea[26]][_0x8eea[25]])[_0x8eea[13]](handleEntityNotFound(_0xef4fx8))[_0x8eea[13]](responseWithResult(_0xef4fx8))[_0x8eea[17]](handleError(_0xef4fx8))};exports[_0x8eea[28]]= function(_0xef4fx13,_0xef4fx8){return ZendeskAccount[_0x8eea[28]](_0xef4fx13[_0x8eea[29]])[_0x8eea[13]](responseWithResult(_0xef4fx8,201))[_0x8eea[17]](handleError(_0xef4fx8))};exports[_0x8eea[30]]= function(_0xef4fx13,_0xef4fx8){if(_0xef4fx13[_0x8eea[29]][_0x8eea[25]]){delete _0xef4fx13[_0x8eea[29]][_0x8eea[25]]};return ZendeskAccount[_0x8eea[27]](_0xef4fx13[_0x8eea[26]][_0x8eea[25]])[_0x8eea[13]](handleEntityNotFound(_0xef4fx8))[_0x8eea[13]](saveUpdates(_0xef4fx13[_0x8eea[29]]))[_0x8eea[13]](responseWithResult(_0xef4fx8))[_0x8eea[17]](handleError(_0xef4fx8))};exports[_0x8eea[15]]= function(_0xef4fx13,_0xef4fx8){return ZendeskAccount[_0x8eea[27]](_0xef4fx13[_0x8eea[26]][_0x8eea[25]])[_0x8eea[13]](handleEntityNotFound(_0xef4fx8))[_0x8eea[13]](removeEntity(_0xef4fx8))[_0x8eea[17]](handleError(_0xef4fx8))};exports[_0x8eea[31]]= function(_0xef4fx13,_0xef4fx8){return ZendeskAccount[_0x8eea[15]]({where:{id:_0xef4fx13[_0x8eea[18]][_0x8eea[32]]},individualHooks:true})[_0x8eea[13]](responseWithResult(_0xef4fx8,204))[_0x8eea[17]](handleError(_0xef4fx8))};exports[_0x8eea[33]]= function(_0xef4fx13,_0xef4fx8){var _0xef4fx15={};_0xef4fx15[_0xef4fx13[_0x8eea[26]][_0x8eea[34]]]= _0xef4fx13[_0x8eea[29]][_0x8eea[35]];return ZendeskAccount[_0x8eea[21]]({where:_0xef4fx15})[_0x8eea[13]](function(_0xef4fx16){if(_0xef4fx16[_0x8eea[36]]){return _0xef4fx8[_0x8eea[9]](200)[_0x8eea[8]]({isValid:false,value:_0xef4fx13[_0x8eea[29]][_0x8eea[35]]})};return _0xef4fx8[_0x8eea[9]](200)[_0x8eea[8]]({isValid:true,value:_0xef4fx13[_0x8eea[29]][_0x8eea[35]]})})[_0x8eea[17]](handleError(_0xef4fx8))};exports[_0x8eea[37]]= function(_0xef4fx13,_0xef4fx8){return ZendeskAccount[_0x8eea[27]](_0xef4fx13[_0x8eea[26]][_0x8eea[25]])[_0x8eea[13]](function(_0xef4fx17){var _0xef4fx18={username:_0xef4fx17[_0x8eea[38]],remoteUri:_0xef4fx17[_0x8eea[39]]};if(_0xef4fx17[_0x8eea[40]]=== _0x8eea[41]){_0xef4fx18[_0x8eea[41]]= _0xef4fx17[_0x8eea[41]]}else {if(_0xef4fx17[_0x8eea[40]]=== _0x8eea[42]){_0xef4fx18[_0x8eea[42]]= _0xef4fx17[_0x8eea[42]]}};var _0xef4fx19=zendesk[_0x8eea[43]](_0xef4fx18);_0xef4fx19[_0x8eea[47]][_0x8eea[46]](function(_0xef4fxa,_0xef4fx1a,_0xef4fx16){if(_0xef4fxa){console[_0x8eea[44]](_0xef4fxa);return handleError(_0xef4fx8,_0xef4fxa)};if(!_0xef4fx16[_0x8eea[45]]){return _0xef4fx8[_0x8eea[11]](500)};return _0xef4fx8[_0x8eea[11]](204)})})[_0x8eea[17]](handleError(_0xef4fx8))};exports[_0x8eea[48]]= function(_0xef4fx13,_0xef4fx8){return ZendeskAccount[_0x8eea[27]](_0xef4fx13[_0x8eea[26]][_0x8eea[25]])[_0x8eea[13]](function(_0xef4fx17){var _0xef4fx18={username:_0xef4fx17[_0x8eea[38]],remoteUri:_0xef4fx17[_0x8eea[39]]};if(_0xef4fx17[_0x8eea[40]]=== _0x8eea[41]){_0xef4fx18[_0x8eea[41]]= _0xef4fx17[_0x8eea[41]]}else {if(_0xef4fx17[_0x8eea[40]]=== _0x8eea[42]){_0xef4fx18[_0x8eea[42]]= _0xef4fx17[_0x8eea[42]]}};var _0xef4fx19=zendesk[_0x8eea[43]](_0xef4fx18);_0xef4fx19[_0x8eea[50]][_0x8eea[49]](function(_0xef4fxa,_0xef4fx1a,_0xef4fx16){if(_0xef4fxa){console[_0x8eea[44]](_0xef4fxa);return handleError(_0xef4fx8,_0xef4fxa)};return _0xef4fx8[_0x8eea[9]](200)[_0x8eea[8]](_0xef4fx16)})})[_0x8eea[17]](handleError(_0xef4fx8))};exports[_0x8eea[51]]= function(_0xef4fx13,_0xef4fx8){return ZendeskConfiguration[_0x8eea[23]]({method:[_0x8eea[52],_0xef4fx13[_0x8eea[26]][_0x8eea[25]]]})[_0x8eea[21]](_[_0x8eea[20]](Util[_0x8eea[19]](_0xef4fx13[_0x8eea[18]]),{distinct:true}))[_0x8eea[13]](responseWithResult(_0xef4fx8))[_0x8eea[17]](handleError(_0xef4fx8))};exports[_0x8eea[53]]= function(_0xef4fx13,_0xef4fx8){return ZendeskConfiguration[_0x8eea[23]]({method:[_0x8eea[52],_0xef4fx13[_0x8eea[26]][_0x8eea[25]]]})[_0x8eea[27]](_0xef4fx13[_0x8eea[26]][_0x8eea[54]])[_0x8eea[13]](handleEntityNotFound(_0xef4fx8))[_0x8eea[13]](responseWithResult(_0xef4fx8))[_0x8eea[17]](handleError(_0xef4fx8))};exports[_0x8eea[55]]= function(_0xef4fx13,_0xef4fx8){return ZendeskConfiguration[_0x8eea[23]]({method:[_0x8eea[52],_0xef4fx13[_0x8eea[26]][_0x8eea[25]]]})[_0x8eea[27]](_0xef4fx13[_0x8eea[26]][_0x8eea[54]])[_0x8eea[13]](handleEntityNotFound(_0xef4fx8))[_0x8eea[13]](removeEntity(_0xef4fx8))[_0x8eea[17]](handleError(_0xef4fx8))};exports[_0x8eea[56]]= function(_0xef4fx13,_0xef4fx8){return ZendeskConfiguration[_0x8eea[15]]({where:{id:_0xef4fx13[_0x8eea[18]][_0x8eea[32]]},individualHooks:true})[_0x8eea[13]](responseWithResult(_0xef4fx8,204))[_0x8eea[17]](handleError(_0xef4fx8))};exports[_0x8eea[57]]= function(_0xef4fx13,_0xef4fx8){_0xef4fx13[_0x8eea[29]][_0x8eea[58]]= _0xef4fx13[_0x8eea[26]][_0x8eea[25]];switch(_0xef4fx13[_0x8eea[29]][_0x8eea[107]]){case _0x8eea[105]:if(_0xef4fx13[_0x8eea[29]][_0x8eea[59]]=== _0x8eea[60]){_0xef4fx13[_0x8eea[29]][_0x8eea[61]]= [{"\x74\x79\x70\x65":_0x8eea[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x8eea[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[66]},{"\x74\x79\x70\x65":_0x8eea[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[67]}];_0xef4fx13[_0x8eea[29]][_0x8eea[68]]= [{"\x74\x79\x70\x65":_0x8eea[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[69],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x8eea[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x6B\x65\x79":_0x8eea[71],"\x6B\x65\x79\x54\x79\x70\x65":_0x8eea[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[67]},{"\x74\x79\x70\x65":_0x8eea[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x6B\x65\x79":_0x8eea[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x8eea[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[73]},{"\x74\x79\x70\x65":_0x8eea[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x6B\x65\x79":_0x8eea[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x8eea[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[75]},{"\x74\x79\x70\x65":_0x8eea[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x6B\x65\x79":_0x8eea[60],"\x6B\x65\x79\x54\x79\x70\x65":_0x8eea[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[66]},{"\x74\x79\x70\x65":_0x8eea[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x6B\x65\x79":_0x8eea[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x8eea[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[77]},{"\x74\x79\x70\x65":_0x8eea[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x6B\x65\x79":_0x8eea[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x8eea[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[79]},{"\x74\x79\x70\x65":_0x8eea[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[80],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x8eea[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x6B\x65\x79":_0x8eea[81],"\x6B\x65\x79\x54\x79\x70\x65":_0x8eea[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[82]},{"\x74\x79\x70\x65":_0x8eea[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x6B\x65\x79":_0x8eea[83],"\x6B\x65\x79\x54\x79\x70\x65":_0x8eea[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[84]},{"\x74\x79\x70\x65":_0x8eea[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[85],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x8eea[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x6B\x65\x79":_0x8eea[86],"\x6B\x65\x79\x54\x79\x70\x65":_0x8eea[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[79]},{"\x74\x79\x70\x65":_0x8eea[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x6B\x65\x79":_0x8eea[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x8eea[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[88]},{"\x74\x79\x70\x65":_0x8eea[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x6B\x65\x79":_0x8eea[89],"\x6B\x65\x79\x54\x79\x70\x65":_0x8eea[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[90]},{"\x74\x79\x70\x65":_0x8eea[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x6B\x65\x79":_0x8eea[91],"\x6B\x65\x79\x54\x79\x70\x65":_0x8eea[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[92]},{"\x74\x79\x70\x65":_0x8eea[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x6B\x65\x79":_0x8eea[93],"\x6B\x65\x79\x54\x79\x70\x65":_0x8eea[64],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[94]}]}else {if(_0xef4fx13[_0x8eea[29]][_0x8eea[59]]=== _0x8eea[95]){_0xef4fx13[_0x8eea[29]][_0x8eea[61]]= [{"\x74\x79\x70\x65":_0x8eea[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x8eea[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[96],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x8eea[64],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[84]}];_0xef4fx13[_0x8eea[29]][_0x8eea[68]]= [{"\x74\x79\x70\x65":_0x8eea[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[69],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x8eea[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x6B\x65\x79":_0x8eea[97],"\x6B\x65\x79\x54\x79\x70\x65":_0x8eea[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[84]},{"\x74\x79\x70\x65":_0x8eea[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x6B\x65\x79":_0x8eea[98],"\x6B\x65\x79\x54\x79\x70\x65":_0x8eea[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[99]},{"\x74\x79\x70\x65":_0x8eea[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x6B\x65\x79":_0x8eea[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x8eea[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[77]},{"\x74\x79\x70\x65":_0x8eea[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x6B\x65\x79":_0x8eea[78],"\x6B\x65\x79\x54\x79\x70\x65":_0x8eea[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[100]},{"\x74\x79\x70\x65":_0x8eea[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[85]},{"\x74\x79\x70\x65":_0x8eea[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x6B\x65\x79":_0x8eea[101],"\x6B\x65\x79\x54\x79\x70\x65":_0x8eea[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[102]},{"\x74\x79\x70\x65":_0x8eea[70],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x6B\x65\x79":_0x8eea[103],"\x6B\x65\x79\x54\x79\x70\x65":_0x8eea[64],"\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74":_0x8eea[65],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x8eea[104]}]}};break;default:console[_0x8eea[108]](_0x8eea[106],_0xef4fx13[_0x8eea[29]][_0x8eea[107]])};delete _0xef4fx13[_0x8eea[29]][_0x8eea[107]];delete _0xef4fx13[_0x8eea[29]][_0x8eea[59]];return ZendeskConfiguration[_0x8eea[28]](_0xef4fx13[_0x8eea[29]],{include:[{model:ZendeskField,as:_0x8eea[61]},{model:ZendeskField,as:_0x8eea[68]}]})[_0x8eea[13]](responseWithResult(_0xef4fx8,201))[_0x8eea[17]](handleError(_0xef4fx8))};exports[_0x8eea[109]]= function(_0xef4fx13,_0xef4fx8){return ZendeskConfiguration[_0x8eea[23]]({method:[_0x8eea[52],_0xef4fx13[_0x8eea[26]][_0x8eea[25]]]})[_0x8eea[27]](_0xef4fx13[_0x8eea[26]][_0x8eea[54]])[_0x8eea[13]](handleEntityNotFound(_0xef4fx8))[_0x8eea[13]](function(_0xef4fx1b){switch(_0xef4fx13[_0x8eea[26]][_0x8eea[59]]){case _0x8eea[111]:_0xef4fx13[_0x8eea[29]][_0x8eea[110]]= _0xef4fx13[_0x8eea[26]][_0x8eea[54]];break;case _0x8eea[113]:_0xef4fx13[_0x8eea[29]][_0x8eea[112]]= _0xef4fx13[_0x8eea[26]][_0x8eea[54]];break;case _0x8eea[34]:_0xef4fx13[_0x8eea[29]][_0x8eea[114]]= _0xef4fx13[_0x8eea[26]][_0x8eea[54]];break};return ZendeskField[_0x8eea[28]](_0xef4fx13[_0x8eea[29]])})[_0x8eea[13]](responseWithResult(_0xef4fx8,201))[_0x8eea[17]](handleError(_0xef4fx8))};exports[_0x8eea[115]]= function(_0xef4fx13,_0xef4fx8){if(_0xef4fx13[_0x8eea[29]][_0x8eea[25]]){delete _0xef4fx13[_0x8eea[29]][_0x8eea[25]]};return ZendeskField[_0x8eea[27]](_0xef4fx13[_0x8eea[26]][_0x8eea[116]])[_0x8eea[13]](handleEntityNotFound(_0xef4fx8))[_0x8eea[13]](saveUpdates(_0xef4fx13[_0x8eea[29]]))[_0x8eea[13]](responseWithResult(_0xef4fx8))[_0x8eea[17]](handleError(_0xef4fx8))};exports[_0x8eea[117]]= function(_0xef4fx13,_0xef4fx8){return ZendeskField[_0x8eea[27]](_0xef4fx13[_0x8eea[26]][_0x8eea[116]])[_0x8eea[13]](handleEntityNotFound(_0xef4fx8))[_0x8eea[13]](removeEntity(_0xef4fx8))[_0x8eea[17]](handleError(_0xef4fx8))};exports[_0x8eea[118]]= function(_0xef4fx13,_0xef4fx8,_0xef4fx14){return ZendeskConfiguration[_0x8eea[27]](_0xef4fx13[_0x8eea[26]][_0x8eea[54]])[_0x8eea[13]](handleEntityNotFound(_0xef4fx8))[_0x8eea[13]](function(_0xef4fx1b){return _0xef4fx1b[_0x8eea[119]](_0xef4fx13[_0x8eea[29]])})[_0x8eea[13]](responseWithoutResult(_0xef4fx8,200))[_0x8eea[17]](function(_0xef4fxa){console[_0x8eea[44]](_0xef4fxa);return handleError(_0xef4fx8,_0xef4fxa)})}
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.events.js b/server/api/zendesk_account/zendesk_account.events.js
index 50ed8e2..fb07734 100644
--- a/server/api/zendesk_account/zendesk_account.events.js
+++ b/server/api/zendesk_account/zendesk_account.events.js
@@ -1 +1 @@
-var _0x1cac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1cac[0];const EventEmitter=require(_0x1cac[1]);const ZendeskAccount=require(_0x1cac[3])[_0x1cac[2]];var ZendeskAccountEvents= new EventEmitter();ZendeskAccountEvents[_0x1cac[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1cac[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1cac[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1cac[6]};for(var e in events){var event=events[e];ZendeskAccount[_0x1cac[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x40c6x8,_0x40c6x9,_0x40c6xa){ZendeskAccountEvents[_0x1cac[10]](event+ _0x1cac[8]+ _0x40c6x8[_0x1cac[9]],_0x40c6x8);ZendeskAccountEvents[_0x1cac[10]](event,_0x40c6x8);_0x40c6xa(null)}}module[_0x1cac[11]]= ZendeskAccountEvents
\ No newline at end of file
+var _0x76d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x76d2[0];const EventEmitter=require(_0x76d2[1]);const ZendeskAccount=require(_0x76d2[3])[_0x76d2[2]];var ZendeskAccountEvents= new EventEmitter();ZendeskAccountEvents[_0x76d2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x76d2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x76d2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x76d2[6]};for(var e in events){var event=events[e];ZendeskAccount[_0x76d2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb083x8,_0xb083x9,_0xb083xa){ZendeskAccountEvents[_0x76d2[10]](event+ _0x76d2[8]+ _0xb083x8[_0x76d2[9]],_0xb083x8);ZendeskAccountEvents[_0x76d2[10]](event,_0xb083x8);_0xb083xa(null)}}module[_0x76d2[11]]= ZendeskAccountEvents
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.socket.js b/server/api/zendesk_account/zendesk_account.socket.js
index d0c3164..3b56cb0 100644
--- a/server/api/zendesk_account/zendesk_account.socket.js
+++ b/server/api/zendesk_account/zendesk_account.socket.js
@@ -1 +1 @@
-var _0x9f21=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9f21[0];const ZendeskAccountEvents=require(_0x9f21[1]);var events=[_0x9f21[2],_0x9f21[3]];exports[_0x9f21[4]]= function(_0xc7e8x3){for(var _0xc7e8x4=0,_0xc7e8x5=events[_0x9f21[5]];_0xc7e8x4< _0xc7e8x5;_0xc7e8x4++){var _0xc7e8x6=events[_0xc7e8x4];var _0xc7e8x7=createListener(_0x9f21[6]+ _0xc7e8x6,_0xc7e8x3);ZendeskAccountEvents[_0x9f21[7]](_0xc7e8x6,_0xc7e8x7);_0xc7e8x3[_0x9f21[7]](_0x9f21[8],removeListener(_0xc7e8x6,_0xc7e8x7))}};function createListener(_0xc7e8x6,_0xc7e8x3){return function(_0xc7e8x9){_0xc7e8x3[_0x9f21[9]](_0xc7e8x6,_0xc7e8x9)}}function removeListener(_0xc7e8x6,_0xc7e8x7){return function(){ZendeskAccountEvents[_0x9f21[10]](_0xc7e8x6,_0xc7e8x7)}}
\ No newline at end of file
+var _0x83e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x83e0[0];const ZendeskAccountEvents=require(_0x83e0[1]);var events=[_0x83e0[2],_0x83e0[3]];exports[_0x83e0[4]]= function(_0xc227x3){for(var _0xc227x4=0,_0xc227x5=events[_0x83e0[5]];_0xc227x4< _0xc227x5;_0xc227x4++){var _0xc227x6=events[_0xc227x4];var _0xc227x7=createListener(_0x83e0[6]+ _0xc227x6,_0xc227x3);ZendeskAccountEvents[_0x83e0[7]](_0xc227x6,_0xc227x7);_0xc227x3[_0x83e0[7]](_0x83e0[8],removeListener(_0xc227x6,_0xc227x7))}};function createListener(_0xc227x6,_0xc227x3){return function(_0xc227x9){_0xc227x3[_0x83e0[9]](_0xc227x6,_0xc227x9)}}function removeListener(_0xc227x6,_0xc227x7){return function(){ZendeskAccountEvents[_0x83e0[10]](_0xc227x6,_0xc227x7)}}
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/index.js b/server/api/zendesk_configuration/index.js
index 7663fad..69f301a 100644
--- a/server/api/zendesk_configuration/index.js
+++ b/server/api/zendesk_configuration/index.js
@@ -1 +1 @@
-var _0x6fb0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6fb0[0];var express=require(_0x6fb0[1]);var controller=require(_0x6fb0[2]);var auth=require(_0x6fb0[3]);var router=express.Router();router[_0x6fb0[9]](_0x6fb0[4],auth[_0x6fb0[5]](),auth[_0x6fb0[7]]([19],[_0x6fb0[6]]),controller[_0x6fb0[8]]);router[_0x6fb0[9]](_0x6fb0[10],auth[_0x6fb0[5]](),auth[_0x6fb0[7]]([19],[_0x6fb0[6]]),controller[_0x6fb0[11]]);router[_0x6fb0[13]](_0x6fb0[4],auth[_0x6fb0[5]](),auth[_0x6fb0[7]]([19],[_0x6fb0[6]]),controller[_0x6fb0[12]]);router[_0x6fb0[15]](_0x6fb0[10],auth[_0x6fb0[5]](),auth[_0x6fb0[7]]([19],[_0x6fb0[6]]),controller[_0x6fb0[14]]);router[_0x6fb0[13]](_0x6fb0[16],auth[_0x6fb0[5]](),auth[_0x6fb0[7]]([19],[_0x6fb0[6]]),controller[_0x6fb0[17]]);router[_0x6fb0[13]](_0x6fb0[18],auth[_0x6fb0[5]](),auth[_0x6fb0[7]]([19],[_0x6fb0[6]]),controller[_0x6fb0[19]]);router[_0x6fb0[21]](_0x6fb0[10],auth[_0x6fb0[5]](),auth[_0x6fb0[7]]([19],[_0x6fb0[6]]),controller[_0x6fb0[20]]);module[_0x6fb0[22]]= router
\ No newline at end of file
+var _0x5fc4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5fc4[0];var express=require(_0x5fc4[1]);var controller=require(_0x5fc4[2]);var auth=require(_0x5fc4[3]);var router=express.Router();router[_0x5fc4[9]](_0x5fc4[4],auth[_0x5fc4[5]](),auth[_0x5fc4[7]]([19],[_0x5fc4[6]]),controller[_0x5fc4[8]]);router[_0x5fc4[9]](_0x5fc4[10],auth[_0x5fc4[5]](),auth[_0x5fc4[7]]([19],[_0x5fc4[6]]),controller[_0x5fc4[11]]);router[_0x5fc4[13]](_0x5fc4[4],auth[_0x5fc4[5]](),auth[_0x5fc4[7]]([19],[_0x5fc4[6]]),controller[_0x5fc4[12]]);router[_0x5fc4[15]](_0x5fc4[10],auth[_0x5fc4[5]](),auth[_0x5fc4[7]]([19],[_0x5fc4[6]]),controller[_0x5fc4[14]]);router[_0x5fc4[13]](_0x5fc4[16],auth[_0x5fc4[5]](),auth[_0x5fc4[7]]([19],[_0x5fc4[6]]),controller[_0x5fc4[17]]);router[_0x5fc4[13]](_0x5fc4[18],auth[_0x5fc4[5]](),auth[_0x5fc4[7]]([19],[_0x5fc4[6]]),controller[_0x5fc4[19]]);router[_0x5fc4[21]](_0x5fc4[10],auth[_0x5fc4[5]](),auth[_0x5fc4[7]]([19],[_0x5fc4[6]]),controller[_0x5fc4[20]]);module[_0x5fc4[22]]= router
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.controller.js b/server/api/zendesk_configuration/zendesk_configuration.controller.js
index 5da775b..b7de5cc 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.controller.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.controller.js
@@ -1 +1 @@
-var _0x238a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73","\x65\x6E\x64"];_0x238a[0];var _=require(_0x238a[1]);var ZendeskConfiguration=require(_0x238a[3])[_0x238a[2]];var ZendeskField=require(_0x238a[3])[_0x238a[4]];exports[_0x238a[5]]= function(_0xa07ex4,_0xa07ex5){ZendeskConfiguration[_0x238a[11]]({where:_0xa07ex4[_0x238a[10]]})[_0x238a[9]](function(_0xa07ex7){return _0xa07ex5[_0x238a[8]](200)[_0x238a[7]](_0xa07ex7)})[_0x238a[6]](function(_0xa07ex6){return handleError(_0xa07ex5,_0xa07ex6)})};exports[_0x238a[12]]= function(_0xa07ex4,_0xa07ex5){ZendeskConfiguration[_0x238a[16]]({where:{id:_0xa07ex4[_0x238a[15]][_0x238a[14]]},include:[{all:true}]})[_0x238a[9]](function(_0xa07ex8){if(!_0xa07ex8){return _0xa07ex5[_0x238a[13]](404)};return _0xa07ex5[_0x238a[7]](_0xa07ex8)})[_0x238a[6]](function(_0xa07ex6){return handleError(_0xa07ex5,_0xa07ex6)})};exports[_0x238a[17]]= function(_0xa07ex4,_0xa07ex5){ZendeskConfiguration[_0x238a[17]](_0xa07ex4[_0x238a[18]])[_0x238a[9]](function(_0xa07ex8){return _0xa07ex5[_0x238a[8]](201)[_0x238a[7]](_0xa07ex8)})[_0x238a[6]](function(_0xa07ex6){return handleError(_0xa07ex5,_0xa07ex6)})};exports[_0x238a[19]]= function(_0xa07ex4,_0xa07ex5){if(_0xa07ex4[_0x238a[18]][_0x238a[14]]){delete _0xa07ex4[_0x238a[18]][_0x238a[14]]};ZendeskConfiguration[_0x238a[22]](_0xa07ex4[_0x238a[15]][_0x238a[14]])[_0x238a[9]](function(_0xa07ex8){if(!_0xa07ex8){return _0xa07ex5[_0x238a[13]](404)};var _0xa07ex9=_[_0x238a[20]](_0xa07ex8,_0xa07ex4[_0x238a[18]]);_0xa07ex9[_0x238a[21]]()[_0x238a[9]](function(){return _0xa07ex5[_0x238a[8]](200)[_0x238a[7]](_0xa07ex8)})[_0x238a[6]](function(_0xa07ex6){return handleError(_0xa07ex5,_0xa07ex6)})})[_0x238a[6]](function(_0xa07ex6){return handleError(_0xa07ex5,_0xa07ex6)})};exports[_0x238a[23]]= function(_0xa07ex4,_0xa07ex5){ZendeskConfiguration[_0x238a[22]](_0xa07ex4[_0x238a[15]][_0x238a[14]])[_0x238a[9]](function(_0xa07ex8){if(!_0xa07ex8){return _0xa07ex5[_0x238a[13]](404)};_0xa07ex8[_0x238a[23]]()[_0x238a[9]](function(){return _0xa07ex5[_0x238a[13]](204)})[_0x238a[6]](function(_0xa07ex6){return handleError(_0xa07ex5,_0xa07ex6)})})[_0x238a[6]](function(_0xa07ex6){return handleError(_0xa07ex5,_0xa07ex6)})};exports[_0x238a[24]]= function(_0xa07ex4,_0xa07ex5,_0xa07exa){ZendeskConfiguration[_0x238a[22]](_0xa07ex4[_0x238a[15]][_0x238a[14]])[_0x238a[9]](function(_0xa07exb){if(!_0xa07exb){return _0xa07ex5[_0x238a[13]](500)};ZendeskField[_0x238a[17]](_0xa07ex4[_0x238a[18]])[_0x238a[9]](function(_0xa07exc){switch(_0xa07ex4[_0x238a[15]][_0x238a[31]]){case _0x238a[26]:_0xa07exb[_0x238a[25]](_0xa07exc)[_0x238a[9]](function(){return _0xa07ex5[_0x238a[8]](200)[_0x238a[7]](_0xa07exc)})[_0x238a[6]](function(_0xa07ex6){return handleError(_0xa07ex5,_0xa07ex6)});break;case _0x238a[28]:_0xa07exb[_0x238a[27]](_0xa07exc)[_0x238a[9]](function(){return _0xa07ex5[_0x238a[8]](200)[_0x238a[7]](_0xa07exc)})[_0x238a[6]](function(_0xa07ex6){return handleError(_0xa07ex5,_0xa07ex6)});break;case _0x238a[30]:_0xa07exb[_0x238a[29]](_0xa07exc)[_0x238a[9]](function(){return _0xa07ex5[_0x238a[8]](200)[_0x238a[7]](_0xa07exc)})[_0x238a[6]](function(_0xa07ex6){return handleError(_0xa07ex5,_0xa07ex6)});break}})[_0x238a[6]](function(_0xa07ex6){return handleError(_0xa07ex5,_0xa07ex6)})})[_0x238a[6]](function(_0xa07ex6){return handleError(_0xa07ex5,_0xa07ex6)})};exports[_0x238a[32]]= function(_0xa07ex4,_0xa07ex5,_0xa07exa){ZendeskConfiguration[_0x238a[22]](_0xa07ex4[_0x238a[15]][_0x238a[14]])[_0x238a[9]](handleEntityNotFound(_0xa07ex5))[_0x238a[9]](function(_0xa07exb){return _0xa07exb[_0x238a[34]](_0xa07ex4[_0x238a[18]])})[_0x238a[9]](function(_0xa07exd){return _0xa07ex5[_0x238a[13]](200)})[_0x238a[6]](function(_0xa07ex6){console[_0x238a[33]](_0xa07ex6);return handleError(_0xa07ex5,_0xa07ex6)})};function handleEntityNotFound(_0xa07ex5){return function(_0xa07exf){if(!_0xa07exf){_0xa07ex5[_0x238a[8]](404)[_0x238a[35]]();return null};return _0xa07exf}}function handleError(_0xa07ex5,_0xa07ex6){return _0xa07ex5[_0x238a[8]](500)[_0x238a[7]](_0xa07ex6)}
\ No newline at end of file
+var _0x3296=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73","\x65\x6E\x64"];_0x3296[0];var _=require(_0x3296[1]);var ZendeskConfiguration=require(_0x3296[3])[_0x3296[2]];var ZendeskField=require(_0x3296[3])[_0x3296[4]];exports[_0x3296[5]]= function(_0xdeb9x4,_0xdeb9x5){ZendeskConfiguration[_0x3296[11]]({where:_0xdeb9x4[_0x3296[10]]})[_0x3296[9]](function(_0xdeb9x7){return _0xdeb9x5[_0x3296[8]](200)[_0x3296[7]](_0xdeb9x7)})[_0x3296[6]](function(_0xdeb9x6){return handleError(_0xdeb9x5,_0xdeb9x6)})};exports[_0x3296[12]]= function(_0xdeb9x4,_0xdeb9x5){ZendeskConfiguration[_0x3296[16]]({where:{id:_0xdeb9x4[_0x3296[15]][_0x3296[14]]},include:[{all:true}]})[_0x3296[9]](function(_0xdeb9x8){if(!_0xdeb9x8){return _0xdeb9x5[_0x3296[13]](404)};return _0xdeb9x5[_0x3296[7]](_0xdeb9x8)})[_0x3296[6]](function(_0xdeb9x6){return handleError(_0xdeb9x5,_0xdeb9x6)})};exports[_0x3296[17]]= function(_0xdeb9x4,_0xdeb9x5){ZendeskConfiguration[_0x3296[17]](_0xdeb9x4[_0x3296[18]])[_0x3296[9]](function(_0xdeb9x8){return _0xdeb9x5[_0x3296[8]](201)[_0x3296[7]](_0xdeb9x8)})[_0x3296[6]](function(_0xdeb9x6){return handleError(_0xdeb9x5,_0xdeb9x6)})};exports[_0x3296[19]]= function(_0xdeb9x4,_0xdeb9x5){if(_0xdeb9x4[_0x3296[18]][_0x3296[14]]){delete _0xdeb9x4[_0x3296[18]][_0x3296[14]]};ZendeskConfiguration[_0x3296[22]](_0xdeb9x4[_0x3296[15]][_0x3296[14]])[_0x3296[9]](function(_0xdeb9x8){if(!_0xdeb9x8){return _0xdeb9x5[_0x3296[13]](404)};var _0xdeb9x9=_[_0x3296[20]](_0xdeb9x8,_0xdeb9x4[_0x3296[18]]);_0xdeb9x9[_0x3296[21]]()[_0x3296[9]](function(){return _0xdeb9x5[_0x3296[8]](200)[_0x3296[7]](_0xdeb9x8)})[_0x3296[6]](function(_0xdeb9x6){return handleError(_0xdeb9x5,_0xdeb9x6)})})[_0x3296[6]](function(_0xdeb9x6){return handleError(_0xdeb9x5,_0xdeb9x6)})};exports[_0x3296[23]]= function(_0xdeb9x4,_0xdeb9x5){ZendeskConfiguration[_0x3296[22]](_0xdeb9x4[_0x3296[15]][_0x3296[14]])[_0x3296[9]](function(_0xdeb9x8){if(!_0xdeb9x8){return _0xdeb9x5[_0x3296[13]](404)};_0xdeb9x8[_0x3296[23]]()[_0x3296[9]](function(){return _0xdeb9x5[_0x3296[13]](204)})[_0x3296[6]](function(_0xdeb9x6){return handleError(_0xdeb9x5,_0xdeb9x6)})})[_0x3296[6]](function(_0xdeb9x6){return handleError(_0xdeb9x5,_0xdeb9x6)})};exports[_0x3296[24]]= function(_0xdeb9x4,_0xdeb9x5,_0xdeb9xa){ZendeskConfiguration[_0x3296[22]](_0xdeb9x4[_0x3296[15]][_0x3296[14]])[_0x3296[9]](function(_0xdeb9xb){if(!_0xdeb9xb){return _0xdeb9x5[_0x3296[13]](500)};ZendeskField[_0x3296[17]](_0xdeb9x4[_0x3296[18]])[_0x3296[9]](function(_0xdeb9xc){switch(_0xdeb9x4[_0x3296[15]][_0x3296[31]]){case _0x3296[26]:_0xdeb9xb[_0x3296[25]](_0xdeb9xc)[_0x3296[9]](function(){return _0xdeb9x5[_0x3296[8]](200)[_0x3296[7]](_0xdeb9xc)})[_0x3296[6]](function(_0xdeb9x6){return handleError(_0xdeb9x5,_0xdeb9x6)});break;case _0x3296[28]:_0xdeb9xb[_0x3296[27]](_0xdeb9xc)[_0x3296[9]](function(){return _0xdeb9x5[_0x3296[8]](200)[_0x3296[7]](_0xdeb9xc)})[_0x3296[6]](function(_0xdeb9x6){return handleError(_0xdeb9x5,_0xdeb9x6)});break;case _0x3296[30]:_0xdeb9xb[_0x3296[29]](_0xdeb9xc)[_0x3296[9]](function(){return _0xdeb9x5[_0x3296[8]](200)[_0x3296[7]](_0xdeb9xc)})[_0x3296[6]](function(_0xdeb9x6){return handleError(_0xdeb9x5,_0xdeb9x6)});break}})[_0x3296[6]](function(_0xdeb9x6){return handleError(_0xdeb9x5,_0xdeb9x6)})})[_0x3296[6]](function(_0xdeb9x6){return handleError(_0xdeb9x5,_0xdeb9x6)})};exports[_0x3296[32]]= function(_0xdeb9x4,_0xdeb9x5,_0xdeb9xa){ZendeskConfiguration[_0x3296[22]](_0xdeb9x4[_0x3296[15]][_0x3296[14]])[_0x3296[9]](handleEntityNotFound(_0xdeb9x5))[_0x3296[9]](function(_0xdeb9xb){return _0xdeb9xb[_0x3296[34]](_0xdeb9x4[_0x3296[18]])})[_0x3296[9]](function(_0xdeb9xd){return _0xdeb9x5[_0x3296[13]](200)})[_0x3296[6]](function(_0xdeb9x6){console[_0x3296[33]](_0xdeb9x6);return handleError(_0xdeb9x5,_0xdeb9x6)})};function handleEntityNotFound(_0xdeb9x5){return function(_0xdeb9xf){if(!_0xdeb9xf){_0xdeb9x5[_0x3296[8]](404)[_0x3296[35]]();return null};return _0xdeb9xf}}function handleError(_0xdeb9x5,_0xdeb9x6){return _0xdeb9x5[_0x3296[8]](500)[_0x3296[7]](_0xdeb9x6)}
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.events.js b/server/api/zendesk_configuration/zendesk_configuration.events.js
index 89fd91b..f904d4b 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.events.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.events.js
@@ -1 +1 @@
-var _0xbc55=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbc55[0];const EventEmitter=require(_0xbc55[1]);const ZendeskConfiguration=require(_0xbc55[3])[_0xbc55[2]];var ZendeskConfigurationEvents= new EventEmitter();ZendeskConfigurationEvents[_0xbc55[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbc55[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbc55[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbc55[6]};for(var e in events){var event=events[e];ZendeskConfiguration[_0xbc55[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc7b2x8,_0xc7b2x9,_0xc7b2xa){ZendeskConfigurationEvents[_0xbc55[10]](event+ _0xbc55[8]+ _0xc7b2x8[_0xbc55[9]],_0xc7b2x8);ZendeskConfigurationEvents[_0xbc55[10]](event,_0xc7b2x8);_0xc7b2xa(null)}}module[_0xbc55[11]]= ZendeskConfigurationEvents
\ No newline at end of file
+var _0x47ee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x47ee[0];const EventEmitter=require(_0x47ee[1]);const ZendeskConfiguration=require(_0x47ee[3])[_0x47ee[2]];var ZendeskConfigurationEvents= new EventEmitter();ZendeskConfigurationEvents[_0x47ee[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x47ee[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x47ee[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x47ee[6]};for(var e in events){var event=events[e];ZendeskConfiguration[_0x47ee[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x582dx8,_0x582dx9,_0x582dxa){ZendeskConfigurationEvents[_0x47ee[10]](event+ _0x47ee[8]+ _0x582dx8[_0x47ee[9]],_0x582dx8);ZendeskConfigurationEvents[_0x47ee[10]](event,_0x582dx8);_0x582dxa(null)}}module[_0x47ee[11]]= ZendeskConfigurationEvents
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.socket.js b/server/api/zendesk_configuration/zendesk_configuration.socket.js
index 38d56e9..9b80202 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.socket.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.socket.js
@@ -1 +1 @@
-var _0x300b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x300b[0];const ZendeskConfigurationEvents=require(_0x300b[1]);var events=[_0x300b[2],_0x300b[3]];exports[_0x300b[4]]= function(_0xf1e3x3){for(var _0xf1e3x4=0,_0xf1e3x5=events[_0x300b[5]];_0xf1e3x4< _0xf1e3x5;_0xf1e3x4++){var _0xf1e3x6=events[_0xf1e3x4];var _0xf1e3x7=createListener(_0x300b[6]+ _0xf1e3x6,_0xf1e3x3);ZendeskConfigurationEvents[_0x300b[7]](_0xf1e3x6,_0xf1e3x7);_0xf1e3x3[_0x300b[7]](_0x300b[8],removeListener(_0xf1e3x6,_0xf1e3x7))}};function createListener(_0xf1e3x6,_0xf1e3x3){return function(_0xf1e3x9){_0xf1e3x3[_0x300b[9]](_0xf1e3x6,_0xf1e3x9)}}function removeListener(_0xf1e3x6,_0xf1e3x7){return function(){ZendeskConfigurationEvents[_0x300b[10]](_0xf1e3x6,_0xf1e3x7)}}
\ No newline at end of file
+var _0xc2ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc2ca[0];const ZendeskConfigurationEvents=require(_0xc2ca[1]);var events=[_0xc2ca[2],_0xc2ca[3]];exports[_0xc2ca[4]]= function(_0xb90ax3){for(var _0xb90ax4=0,_0xb90ax5=events[_0xc2ca[5]];_0xb90ax4< _0xb90ax5;_0xb90ax4++){var _0xb90ax6=events[_0xb90ax4];var _0xb90ax7=createListener(_0xc2ca[6]+ _0xb90ax6,_0xb90ax3);ZendeskConfigurationEvents[_0xc2ca[7]](_0xb90ax6,_0xb90ax7);_0xb90ax3[_0xc2ca[7]](_0xc2ca[8],removeListener(_0xb90ax6,_0xb90ax7))}};function createListener(_0xb90ax6,_0xb90ax3){return function(_0xb90ax9){_0xb90ax3[_0xc2ca[9]](_0xb90ax6,_0xb90ax9)}}function removeListener(_0xb90ax6,_0xb90ax7){return function(){ZendeskConfigurationEvents[_0xc2ca[10]](_0xb90ax6,_0xb90ax7)}}
\ No newline at end of file
diff --git a/server/api/zendesk_field/index.js b/server/api/zendesk_field/index.js
index fddcab4..79de37a 100644
--- a/server/api/zendesk_field/index.js
+++ b/server/api/zendesk_field/index.js
@@ -1 +1 @@
-var _0x5566=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5566[0];var express=require(_0x5566[1]);var controller=require(_0x5566[2]);var auth=require(_0x5566[3]);var router=express.Router();router[_0x5566[9]](_0x5566[4],auth[_0x5566[5]](),auth[_0x5566[7]]([19],[_0x5566[6]]),controller[_0x5566[8]]);router[_0x5566[9]](_0x5566[10],auth[_0x5566[5]](),auth[_0x5566[7]]([19],[_0x5566[6]]),controller[_0x5566[11]]);router[_0x5566[13]](_0x5566[4],auth[_0x5566[5]](),auth[_0x5566[7]]([19],[_0x5566[6]]),controller[_0x5566[12]]);router[_0x5566[15]](_0x5566[10],auth[_0x5566[5]](),auth[_0x5566[7]]([19],[_0x5566[6]]),controller[_0x5566[14]]);router[_0x5566[17]](_0x5566[10],auth[_0x5566[5]](),auth[_0x5566[7]]([19],[_0x5566[6]]),controller[_0x5566[16]]);module[_0x5566[18]]= router
\ No newline at end of file
+var _0xcf2e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xcf2e[0];var express=require(_0xcf2e[1]);var controller=require(_0xcf2e[2]);var auth=require(_0xcf2e[3]);var router=express.Router();router[_0xcf2e[9]](_0xcf2e[4],auth[_0xcf2e[5]](),auth[_0xcf2e[7]]([19],[_0xcf2e[6]]),controller[_0xcf2e[8]]);router[_0xcf2e[9]](_0xcf2e[10],auth[_0xcf2e[5]](),auth[_0xcf2e[7]]([19],[_0xcf2e[6]]),controller[_0xcf2e[11]]);router[_0xcf2e[13]](_0xcf2e[4],auth[_0xcf2e[5]](),auth[_0xcf2e[7]]([19],[_0xcf2e[6]]),controller[_0xcf2e[12]]);router[_0xcf2e[15]](_0xcf2e[10],auth[_0xcf2e[5]](),auth[_0xcf2e[7]]([19],[_0xcf2e[6]]),controller[_0xcf2e[14]]);router[_0xcf2e[17]](_0xcf2e[10],auth[_0xcf2e[5]](),auth[_0xcf2e[7]]([19],[_0xcf2e[6]]),controller[_0xcf2e[16]]);module[_0xcf2e[18]]= router
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.controller.js b/server/api/zendesk_field/zendesk_field.controller.js
index 99e0090..94c7e0e 100644
--- a/server/api/zendesk_field/zendesk_field.controller.js
+++ b/server/api/zendesk_field/zendesk_field.controller.js
@@ -1 +1 @@
-var _0x18d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x18d6[0];var _=require(_0x18d6[1]);var ZendeskField=require(_0x18d6[3])[_0x18d6[2]];exports[_0x18d6[4]]= function(_0x70e6x3,_0x70e6x4){ZendeskField[_0x18d6[9]]()[_0x18d6[8]](function(_0x70e6x6){return _0x70e6x4[_0x18d6[7]](200)[_0x18d6[6]](_0x70e6x6)})[_0x18d6[5]](function(_0x70e6x5){return handleError(_0x70e6x4,_0x70e6x5)})};exports[_0x18d6[10]]= function(_0x70e6x3,_0x70e6x4){ZendeskField[_0x18d6[14]](_0x70e6x3[_0x18d6[13]][_0x18d6[12]])[_0x18d6[8]](function(_0x70e6x7){if(!_0x70e6x7){return _0x70e6x4[_0x18d6[11]](404)};return _0x70e6x4[_0x18d6[6]](_0x70e6x7)})[_0x18d6[5]](function(_0x70e6x5){return handleError(_0x70e6x4,_0x70e6x5)})};exports[_0x18d6[15]]= function(_0x70e6x3,_0x70e6x4){ZendeskField[_0x18d6[15]](_0x70e6x3[_0x18d6[16]])[_0x18d6[8]](function(_0x70e6x7){return _0x70e6x4[_0x18d6[7]](201)[_0x18d6[6]](_0x70e6x7)})[_0x18d6[5]](function(_0x70e6x5){return handleError(_0x70e6x4,_0x70e6x5)})};exports[_0x18d6[17]]= function(_0x70e6x3,_0x70e6x4){if(_0x70e6x3[_0x18d6[16]][_0x18d6[12]]){delete _0x70e6x3[_0x18d6[16]][_0x18d6[12]]};ZendeskField[_0x18d6[14]](_0x70e6x3[_0x18d6[13]][_0x18d6[12]])[_0x18d6[8]](function(_0x70e6x7){if(!_0x70e6x7){return _0x70e6x4[_0x18d6[11]](404)};var _0x70e6x8=_[_0x18d6[18]](_0x70e6x7,_0x70e6x3[_0x18d6[16]]);_0x70e6x8[_0x18d6[19]]()[_0x18d6[8]](function(){return _0x70e6x4[_0x18d6[7]](200)[_0x18d6[6]](_0x70e6x7)})[_0x18d6[5]](function(_0x70e6x5){return handleError(_0x70e6x4,_0x70e6x5)})})[_0x18d6[5]](function(_0x70e6x5){return handleError(_0x70e6x4,_0x70e6x5)})};exports[_0x18d6[20]]= function(_0x70e6x3,_0x70e6x4){ZendeskField[_0x18d6[14]](_0x70e6x3[_0x18d6[13]][_0x18d6[12]])[_0x18d6[8]](function(_0x70e6x7){if(!_0x70e6x7){return _0x70e6x4[_0x18d6[11]](404)};_0x70e6x7[_0x18d6[20]]()[_0x18d6[8]](function(){return _0x70e6x4[_0x18d6[11]](204)})[_0x18d6[5]](function(_0x70e6x5){return handleError(_0x70e6x4,_0x70e6x5)})})[_0x18d6[5]](function(_0x70e6x5){return handleError(_0x70e6x4,_0x70e6x5)})};function handleError(_0x70e6x4,_0x70e6x5){return _0x70e6x4[_0x18d6[7]](500)[_0x18d6[6]](_0x70e6x5)}
\ No newline at end of file
+var _0xc41a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xc41a[0];var _=require(_0xc41a[1]);var ZendeskField=require(_0xc41a[3])[_0xc41a[2]];exports[_0xc41a[4]]= function(_0xe2f9x3,_0xe2f9x4){ZendeskField[_0xc41a[9]]()[_0xc41a[8]](function(_0xe2f9x6){return _0xe2f9x4[_0xc41a[7]](200)[_0xc41a[6]](_0xe2f9x6)})[_0xc41a[5]](function(_0xe2f9x5){return handleError(_0xe2f9x4,_0xe2f9x5)})};exports[_0xc41a[10]]= function(_0xe2f9x3,_0xe2f9x4){ZendeskField[_0xc41a[14]](_0xe2f9x3[_0xc41a[13]][_0xc41a[12]])[_0xc41a[8]](function(_0xe2f9x7){if(!_0xe2f9x7){return _0xe2f9x4[_0xc41a[11]](404)};return _0xe2f9x4[_0xc41a[6]](_0xe2f9x7)})[_0xc41a[5]](function(_0xe2f9x5){return handleError(_0xe2f9x4,_0xe2f9x5)})};exports[_0xc41a[15]]= function(_0xe2f9x3,_0xe2f9x4){ZendeskField[_0xc41a[15]](_0xe2f9x3[_0xc41a[16]])[_0xc41a[8]](function(_0xe2f9x7){return _0xe2f9x4[_0xc41a[7]](201)[_0xc41a[6]](_0xe2f9x7)})[_0xc41a[5]](function(_0xe2f9x5){return handleError(_0xe2f9x4,_0xe2f9x5)})};exports[_0xc41a[17]]= function(_0xe2f9x3,_0xe2f9x4){if(_0xe2f9x3[_0xc41a[16]][_0xc41a[12]]){delete _0xe2f9x3[_0xc41a[16]][_0xc41a[12]]};ZendeskField[_0xc41a[14]](_0xe2f9x3[_0xc41a[13]][_0xc41a[12]])[_0xc41a[8]](function(_0xe2f9x7){if(!_0xe2f9x7){return _0xe2f9x4[_0xc41a[11]](404)};var _0xe2f9x8=_[_0xc41a[18]](_0xe2f9x7,_0xe2f9x3[_0xc41a[16]]);_0xe2f9x8[_0xc41a[19]]()[_0xc41a[8]](function(){return _0xe2f9x4[_0xc41a[7]](200)[_0xc41a[6]](_0xe2f9x7)})[_0xc41a[5]](function(_0xe2f9x5){return handleError(_0xe2f9x4,_0xe2f9x5)})})[_0xc41a[5]](function(_0xe2f9x5){return handleError(_0xe2f9x4,_0xe2f9x5)})};exports[_0xc41a[20]]= function(_0xe2f9x3,_0xe2f9x4){ZendeskField[_0xc41a[14]](_0xe2f9x3[_0xc41a[13]][_0xc41a[12]])[_0xc41a[8]](function(_0xe2f9x7){if(!_0xe2f9x7){return _0xe2f9x4[_0xc41a[11]](404)};_0xe2f9x7[_0xc41a[20]]()[_0xc41a[8]](function(){return _0xe2f9x4[_0xc41a[11]](204)})[_0xc41a[5]](function(_0xe2f9x5){return handleError(_0xe2f9x4,_0xe2f9x5)})})[_0xc41a[5]](function(_0xe2f9x5){return handleError(_0xe2f9x4,_0xe2f9x5)})};function handleError(_0xe2f9x4,_0xe2f9x5){return _0xe2f9x4[_0xc41a[7]](500)[_0xc41a[6]](_0xe2f9x5)}
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.events.js b/server/api/zendesk_field/zendesk_field.events.js
index 692d867..441d28d 100644
--- a/server/api/zendesk_field/zendesk_field.events.js
+++ b/server/api/zendesk_field/zendesk_field.events.js
@@ -1 +1 @@
-var _0xe173=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe173[0];const EventEmitter=require(_0xe173[1]);const ZendeskField=require(_0xe173[3])[_0xe173[2]];var ZendeskFieldEvents= new EventEmitter();ZendeskFieldEvents[_0xe173[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe173[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe173[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe173[6]};for(var e in events){var event=events[e];ZendeskField[_0xe173[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1ab1x8,_0x1ab1x9,_0x1ab1xa){ZendeskFieldEvents[_0xe173[10]](event+ _0xe173[8]+ _0x1ab1x8[_0xe173[9]],_0x1ab1x8);ZendeskFieldEvents[_0xe173[10]](event,_0x1ab1x8);_0x1ab1xa(null)}}module[_0xe173[11]]= ZendeskFieldEvents
\ No newline at end of file
+var _0x83ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x83ef[0];const EventEmitter=require(_0x83ef[1]);const ZendeskField=require(_0x83ef[3])[_0x83ef[2]];var ZendeskFieldEvents= new EventEmitter();ZendeskFieldEvents[_0x83ef[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x83ef[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x83ef[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x83ef[6]};for(var e in events){var event=events[e];ZendeskField[_0x83ef[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc460x8,_0xc460x9,_0xc460xa){ZendeskFieldEvents[_0x83ef[10]](event+ _0x83ef[8]+ _0xc460x8[_0x83ef[9]],_0xc460x8);ZendeskFieldEvents[_0x83ef[10]](event,_0xc460x8);_0xc460xa(null)}}module[_0x83ef[11]]= ZendeskFieldEvents
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.socket.js b/server/api/zendesk_field/zendesk_field.socket.js
index e3aaba8..7b76409 100644
--- a/server/api/zendesk_field/zendesk_field.socket.js
+++ b/server/api/zendesk_field/zendesk_field.socket.js
@@ -1 +1 @@
-var _0xa79d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa79d[0];const ZendeskFieldEvents=require(_0xa79d[1]);var events=[_0xa79d[2],_0xa79d[3]];exports[_0xa79d[4]]= function(_0x1804x3){for(var _0x1804x4=0,_0x1804x5=events[_0xa79d[5]];_0x1804x4< _0x1804x5;_0x1804x4++){var _0x1804x6=events[_0x1804x4];var _0x1804x7=createListener(_0xa79d[6]+ _0x1804x6,_0x1804x3);ZendeskFieldEvents[_0xa79d[7]](_0x1804x6,_0x1804x7);_0x1804x3[_0xa79d[7]](_0xa79d[8],removeListener(_0x1804x6,_0x1804x7))}};function createListener(_0x1804x6,_0x1804x3){return function(_0x1804x9){_0x1804x3[_0xa79d[9]](_0x1804x6,_0x1804x9)}}function removeListener(_0x1804x6,_0x1804x7){return function(){ZendeskFieldEvents[_0xa79d[10]](_0x1804x6,_0x1804x7)}}
\ No newline at end of file
+var _0x866f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x866f[0];const ZendeskFieldEvents=require(_0x866f[1]);var events=[_0x866f[2],_0x866f[3]];exports[_0x866f[4]]= function(_0xeaf2x3){for(var _0xeaf2x4=0,_0xeaf2x5=events[_0x866f[5]];_0xeaf2x4< _0xeaf2x5;_0xeaf2x4++){var _0xeaf2x6=events[_0xeaf2x4];var _0xeaf2x7=createListener(_0x866f[6]+ _0xeaf2x6,_0xeaf2x3);ZendeskFieldEvents[_0x866f[7]](_0xeaf2x6,_0xeaf2x7);_0xeaf2x3[_0x866f[7]](_0x866f[8],removeListener(_0xeaf2x6,_0xeaf2x7))}};function createListener(_0xeaf2x6,_0xeaf2x3){return function(_0xeaf2x9){_0xeaf2x3[_0x866f[9]](_0xeaf2x6,_0xeaf2x9)}}function removeListener(_0xeaf2x6,_0xeaf2x7){return function(){ZendeskFieldEvents[_0x866f[10]](_0xeaf2x6,_0xeaf2x7)}}
\ No newline at end of file
diff --git a/server/app.js b/server/app.js
index d4c85b8..76cd89c 100644
--- a/server/app.js
+++ b/server/app.js
@@ -1 +1 @@
-var _0x7703=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x4F\x44\x45\x5F\x45\x4E\x56","\x65\x6E\x76","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4E\x4F\x44\x45\x5F\x54\x4C\x53\x5F\x52\x45\x4A\x45\x43\x54\x5F\x55\x4E\x41\x55\x54\x48\x4F\x52\x49\x5A\x45\x44","\x75\x6E\x63\x61\x75\x67\x68\x74\x45\x78\x63\x65\x70\x74\x69\x6F\x6E","\x6F\x62\x6A\x65\x63\x74","\x6D\x65\x73\x73\x61\x67\x65","\x0A\x4D\x65\x73\x73\x61\x67\x65\x3A\x20","\x6C\x6F\x67","\x73\x74\x61\x63\x6B","\x0A\x53\x74\x61\x63\x6B\x74\x72\x61\x63\x65\x3A","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x64\x75\x6D\x70\x45\x72\x72\x6F\x72\x20\x3A\x3A\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x61\x6E\x20\x6F\x62\x6A\x65\x63\x74","\x6F\x6E","\x6F\x73","\x68\x74\x74\x70","\x75\x74\x69\x6C","\x63\x72\x79\x70\x74\x6F","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x73\x68\x65\x6C\x6C\x6A\x73\x2F\x67\x6C\x6F\x62\x61\x6C","\x73\x74\x69\x63\x6B\x79\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x72\x65\x64\x69\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x70\x6F\x72\x74","\x69\x70","\x45\x78\x70\x72\x65\x73\x73\x20\x73\x65\x72\x76\x65\x72\x20\x6C\x69\x73\x74\x65\x6E\x69\x6E\x67\x20\x6F\x6E\x20\x25\x64\x2C\x20\x69\x6E\x20\x25\x73\x20\x6D\x6F\x64\x65","\x67\x65\x74","\x6C\x69\x73\x74\x65\x6E","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x2F\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x63\x6C\x69\x65\x6E\x74","\x61\x64\x61\x70\x74\x65\x72","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x6F\x75\x74\x65\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x68\x69\x73\x74\x6F\x72\x79\x2F\x68\x69\x73\x74\x6F\x72\x79","\x74\x68\x65\x6E","\x73\x79\x6E\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x73\x65\x65\x64\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64","\x73\x65\x65\x64\x50\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x6D\x69","\x2E\x2F\x73\x65\x72\x76\x69\x63\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6F\x63\x6B\x65\x74\x69\x6F","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x66\x61\x78","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x69\x6D\x61\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x74\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7703[0];process[_0x7703[2]][_0x7703[1]]= process[_0x7703[2]][_0x7703[1]]|| _0x7703[3];process[_0x7703[2]][_0x7703[4]]= 0;process[_0x7703[14]](_0x7703[5],function(_0x1243x1){if( typeof _0x1243x1=== _0x7703[6]){if(_0x1243x1[_0x7703[7]]){console[_0x7703[9]](_0x7703[8]+ _0x1243x1[_0x7703[7]])};if(_0x1243x1[_0x7703[10]]){console[_0x7703[9]](_0x7703[11]);console[_0x7703[9]](_0x7703[12]);console[_0x7703[9]](_0x1243x1[_0x7703[10]])}}else {console[_0x7703[9]](_0x7703[13])}});var os=require(_0x7703[15]);var http=require(_0x7703[16]);var util=require(_0x7703[17]);var crypto=require(_0x7703[18]);var cronjob=require(_0x7703[20])[_0x7703[19]];var shelljs=require(_0x7703[21]);var sticky=require(_0x7703[22]);var express=require(_0x7703[23]);var config=require(_0x7703[24]);var models=require(_0x7703[25]);var sio=require(_0x7703[26]);var sio_redis=require(_0x7703[27]);var app=express();var server=http[_0x7703[28]](app);server[_0x7703[33]](config[_0x7703[29]],config[_0x7703[30]],function(){console[_0x7703[9]](_0x7703[31],config[_0x7703[29]],app[_0x7703[32]](_0x7703[2]))});var io=sio(server,{serveClient:(config[_0x7703[2]]=== _0x7703[34])?false:true,path:_0x7703[35]});io[_0x7703[36]](sio_redis({host:config[_0x7703[30]],port:6379}));require(_0x7703[37])(app);require(_0x7703[38])(app);models[_0x7703[65]][_0x7703[43]]()[_0x7703[42]](function(){if(config[_0x7703[45]]){require(_0x7703[46])};if(config[_0x7703[47]]){require(_0x7703[48])};var _0x1243x11=require(_0x7703[49]);require(_0x7703[50])(_0x1243x11);require(_0x7703[51])(io);require(_0x7703[52])();require(_0x7703[53])();require(_0x7703[54])();require(_0x7703[55])(_0x1243x11);require(_0x7703[56])();require(_0x7703[57])();require(_0x7703[58])();require(_0x7703[59])();require(_0x7703[60])();require(_0x7703[61])();require(_0x7703[62])();require(_0x7703[63])();require(_0x7703[64])()})[_0x7703[42]](function(){return models[_0x7703[44]][_0x7703[43]]()})[_0x7703[42]](function(){require(_0x7703[41])(cronjob)})[_0x7703[40]](function(_0x1243x1){console[_0x7703[39]](_0x1243x1)});exports= module[_0x7703[66]]= app
\ No newline at end of file
+var _0x5955=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x4F\x44\x45\x5F\x45\x4E\x56","\x65\x6E\x76","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4E\x4F\x44\x45\x5F\x54\x4C\x53\x5F\x52\x45\x4A\x45\x43\x54\x5F\x55\x4E\x41\x55\x54\x48\x4F\x52\x49\x5A\x45\x44","\x75\x6E\x63\x61\x75\x67\x68\x74\x45\x78\x63\x65\x70\x74\x69\x6F\x6E","\x6F\x62\x6A\x65\x63\x74","\x6D\x65\x73\x73\x61\x67\x65","\x0A\x4D\x65\x73\x73\x61\x67\x65\x3A\x20","\x6C\x6F\x67","\x73\x74\x61\x63\x6B","\x0A\x53\x74\x61\x63\x6B\x74\x72\x61\x63\x65\x3A","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x64\x75\x6D\x70\x45\x72\x72\x6F\x72\x20\x3A\x3A\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x61\x6E\x20\x6F\x62\x6A\x65\x63\x74","\x6F\x6E","\x6F\x73","\x68\x74\x74\x70","\x75\x74\x69\x6C","\x63\x72\x79\x70\x74\x6F","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x73\x68\x65\x6C\x6C\x6A\x73\x2F\x67\x6C\x6F\x62\x61\x6C","\x73\x74\x69\x63\x6B\x79\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x72\x65\x64\x69\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x70\x6F\x72\x74","\x69\x70","\x45\x78\x70\x72\x65\x73\x73\x20\x73\x65\x72\x76\x65\x72\x20\x6C\x69\x73\x74\x65\x6E\x69\x6E\x67\x20\x6F\x6E\x20\x25\x64\x2C\x20\x69\x6E\x20\x25\x73\x20\x6D\x6F\x64\x65","\x67\x65\x74","\x6C\x69\x73\x74\x65\x6E","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x2F\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x63\x6C\x69\x65\x6E\x74","\x72\x65\x64\x69\x73\x50\x77\x64","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x72\x65\x64\x69\x73","\x61\x64\x61\x70\x74\x65\x72","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x78\x70\x72\x65\x73\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x68\x69\x73\x74\x6F\x72\x79\x2F\x68\x69\x73\x74\x6F\x72\x79","\x74\x68\x65\x6E","\x73\x79\x6E\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x73\x65\x65\x64\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64","\x73\x65\x65\x64\x50\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x6D\x69","\x2E\x2F\x72\x6F\x75\x74\x65\x73","\x2E\x2F\x73\x65\x72\x76\x69\x63\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6F\x63\x6B\x65\x74\x69\x6F","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x66\x61\x78","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x69\x6D\x61\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x74\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5955[0];process[_0x5955[2]][_0x5955[1]]= process[_0x5955[2]][_0x5955[1]]|| _0x5955[3];process[_0x5955[2]][_0x5955[4]]= 0;process[_0x5955[14]](_0x5955[5],function(_0x7ba1x1){if( typeof _0x7ba1x1=== _0x5955[6]){if(_0x7ba1x1[_0x5955[7]]){console[_0x5955[9]](_0x5955[8]+ _0x7ba1x1[_0x5955[7]])};if(_0x7ba1x1[_0x5955[10]]){console[_0x5955[9]](_0x5955[11]);console[_0x5955[9]](_0x5955[12]);console[_0x5955[9]](_0x7ba1x1[_0x5955[10]])}}else {console[_0x5955[9]](_0x5955[13])}});var os=require(_0x5955[15]);var http=require(_0x5955[16]);var util=require(_0x5955[17]);var crypto=require(_0x5955[18]);var cronjob=require(_0x5955[20])[_0x5955[19]];var shelljs=require(_0x5955[21]);var sticky=require(_0x5955[22]);var express=require(_0x5955[23]);var config=require(_0x5955[24]);var models=require(_0x5955[25]);var sio=require(_0x5955[26]);var sio_redis=require(_0x5955[27]);var app=express();var server=http[_0x5955[28]](app);server[_0x5955[33]](config[_0x5955[29]],config[_0x5955[30]],function(){console[_0x5955[9]](_0x5955[31],config[_0x5955[29]],app[_0x5955[32]](_0x5955[2]))});var io=sio(server,{serveClient:(config[_0x5955[2]]=== _0x5955[34])?false:true,path:_0x5955[35]});if(config[_0x5955[36]]){var redis=require(_0x5955[38])[_0x5955[37]];var pub=redis(6379,config[_0x5955[30]],{auth_pass:config[_0x5955[36]]});var sub=redis(6379,config[_0x5955[30]],{return_buffers:true,auth_pass:config[_0x5955[36]]});io[_0x5955[39]](sio_redis({pubClient:pub,subClient:sub}))}else {io[_0x5955[39]](sio_redis({host:config[_0x5955[30]],port:6379}))};require(_0x5955[40])(app);models[_0x5955[68]][_0x5955[45]]()[_0x5955[44]](function(){if(config[_0x5955[47]]){require(_0x5955[48])};if(config[_0x5955[49]]){require(_0x5955[50])};var _0x7ba1x14=require(_0x5955[51]);require(_0x5955[52])(app,_0x7ba1x14);require(_0x5955[53])(_0x7ba1x14);require(_0x5955[54])(io);require(_0x5955[55])();require(_0x5955[56])();require(_0x5955[57])();require(_0x5955[58])(_0x7ba1x14);require(_0x5955[59])();require(_0x5955[60])();require(_0x5955[61])();require(_0x5955[62])();require(_0x5955[63])();require(_0x5955[64])();require(_0x5955[65])();require(_0x5955[66])();require(_0x5955[67])()})[_0x5955[44]](function(){return models[_0x5955[46]][_0x5955[45]]()})[_0x5955[44]](function(){require(_0x5955[43])(cronjob)})[_0x5955[42]](function(_0x7ba1x1){console[_0x5955[41]](_0x7ba1x1)});exports= module[_0x5955[69]]= app
\ No newline at end of file
diff --git a/server/app.json b/server/app.json
index acbd5d3..38976f0 100644
--- a/server/app.json
+++ b/server/app.json
@@ -3,7 +3,8 @@
     "name": "motion",
     "script": "app.js",
     "env": {
-      "NODE_ENV": "production"
+      "NODE_ENV": "production",
+      "REDIS_PWD": ""
     },
     "cwd": "/var/opt/motion/server",
     "error_file": "/var/log/xcally/motion-err.log",
diff --git a/server/auth/auth.service.js b/server/auth/auth.service.js
index b0497ce..a6077ee 100644
--- a/server/auth/auth.service.js
+++ b/server/auth/auth.service.js
@@ -1 +1 @@
-var _0x1555=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x65\x78\x70\x72\x65\x73\x73\x2D\x6A\x77\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65","\x71\x75\x65\x72\x79","\x61\x63\x63\x65\x73\x73\x5F\x74\x6F\x6B\x65\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x61\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x73","\x42\x65\x61\x72\x65\x72\x20","\x42\x61\x73\x69\x63","\x73\x74\x61\x72\x74\x73\x57\x69\x74\x68","\x20","\x73\x70\x6C\x69\x74","\x61\x73\x63\x69\x69","\x62\x61\x73\x65\x36\x34","\x3A","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x65\x64\x75\x63\x65","\x72\x6F\x6C\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x52\x65\x71\x75\x69\x72\x65\x64\x20\x72\x6F\x6C\x65\x20\x6E\x65\x65\x64\x73\x20\x74\x6F\x20\x62\x65\x20\x73\x65\x74","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x52\x6F\x6C\x65\x73","\x31\x64","\x73\x69\x67\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x6A\x73\x6F\x6E","\x74\x6F\x6B\x65\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x6F\x6F\x6B\x69\x65","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65"];_0x1555[0];var passport=require(_0x1555[1]);var config=require(_0x1555[2]);var jwt=require(_0x1555[3]);var expressJwt=require(_0x1555[4]);var compose=require(_0x1555[5]);var User=require(_0x1555[7])[_0x1555[6]];var List=require(_0x1555[7])[_0x1555[8]];var validateJwt=expressJwt({secret:config[_0x1555[10]][_0x1555[9]]});var Promise=require(_0x1555[11]);var _=require(_0x1555[12]);function isAuthenticated(){return compose()[_0x1555[19]](function(_0xfd16xc,_0xfd16xd,_0xfd16xe){if(_0xfd16xc[_0x1555[20]]&& _0xfd16xc[_0x1555[20]][_0x1555[22]](_0x1555[21])){_0xfd16xc[_0x1555[24]][_0x1555[23]]= _0x1555[25]+ _0xfd16xc[_0x1555[20]][_0x1555[21]]};if(_0xfd16xc[_0x1555[24]]&& _0xfd16xc[_0x1555[24]][_0x1555[23]]&& _[_0x1555[27]](_0xfd16xc[_0x1555[24]][_0x1555[23]],_0x1555[26])){var _0xfd16x11=_[_0x1555[29]](_0xfd16xc[_0x1555[24]][_0x1555[23]],_0x1555[28]);var _0xfd16x12= new Buffer(_0xfd16x11[1],_0x1555[31]).toString(_0x1555[30]);var _0xfd16x13=_[_0x1555[29]](_0xfd16x12,_0x1555[32])[0];var _0xfd16x14=_[_0x1555[29]](_0xfd16x12,_0x1555[32])[1];return User[_0x1555[35]]({where:{name:_0xfd16x13}})[_0x1555[16]](function(_0xfd16x10){if(!_0xfd16x10|| !_0xfd16x10[_0x1555[33]](_0xfd16x14)){_0xfd16xe( new Error(_0x1555[34]))};_0xfd16xc[_0x1555[15]]= {id:_0xfd16x10[_0x1555[17]]};_0xfd16xe()})}else {validateJwt(_0xfd16xc,_0xfd16xd,_0xfd16xe)}})[_0x1555[19]](function(_0xfd16xc,_0xfd16xd,_0xfd16xe){User[_0x1555[18]](_0xfd16xc[_0x1555[15]][_0x1555[17]],{include:[{model:List}]})[_0x1555[16]](function(_0xfd16x10){if(!_0xfd16x10){return _0xfd16xd[_0x1555[14]](401)};_0xfd16xc[_0x1555[15]]= _0xfd16x10;return _0xfd16xe()})[_0x1555[13]](function(_0xfd16xf){return _0xfd16xe(_0xfd16xf)})})}function hasModule(_0xfd16x16,_0xfd16x17){return compose()[_0x1555[19]](function(_0xfd16xc,_0xfd16xd,_0xfd16xe){return User[_0x1555[18]](_0xfd16xc[_0x1555[15]][_0x1555[17]])[_0x1555[16]](function(_0xfd16x10){var _0xfd16x1b=[];_0xfd16x16[_0x1555[41]](function(_0xfd16x1c){_0xfd16x1b[_0x1555[40]](_0xfd16x10[_0x1555[39]](_0xfd16x1c))});return Promise[_0x1555[42]](_0xfd16x1b)})[_0x1555[16]](function(_0xfd16x18){var hasModule=(_[_0x1555[36]](_0xfd16x18,function(_0xfd16x19,_0xfd16x1a){return _0xfd16x19|| _0xfd16x1a}));if(_[_0x1555[38]](_0xfd16x17,_0xfd16xc[_0x1555[15]][_0x1555[37]])|| hasModule){return _0xfd16xe()}else {_0xfd16xd[_0x1555[14]](403)}})[_0x1555[13]](function(_0xfd16xf){return _0xfd16xe(_0xfd16xf)})})}function hasRole(_0xfd16x1e){if(!_0xfd16x1e){throw  new Error(_0x1555[43])};return compose()[_0x1555[19]](isAuthenticated())[_0x1555[19]](function _0xfd16x1f(_0xfd16xc,_0xfd16xd,_0xfd16xe){if(config[_0x1555[45]][_0x1555[44]](_0xfd16xc[_0x1555[15]][_0x1555[37]])>= config[_0x1555[45]][_0x1555[44]](_0xfd16x1e)){return _0xfd16xe()}else {return _0xfd16xd[_0x1555[14]](403)}})}function signToken(_0xfd16x21,_0xfd16x22,_0xfd16x23){var _0xfd16x24=60* 24* 365* 5;if(!_0xfd16x23){_0xfd16x24= _0x1555[46]};return jwt[_0x1555[47]]({id:_0xfd16x21},config[_0x1555[10]][_0x1555[9]],{expiresIn:_0xfd16x24})}function setTokenCookie(_0xfd16xc,_0xfd16xd){if(!_0xfd16xc[_0x1555[15]]){return _0xfd16xd[_0x1555[49]](404,{message:_0x1555[48]})};var _0xfd16x26=signToken(_0xfd16xc[_0x1555[15]][_0x1555[17]],_0xfd16xc[_0x1555[15]][_0x1555[37]]);_0xfd16xd[_0x1555[52]](_0x1555[50],JSON[_0x1555[51]](_0xfd16x26));_0xfd16xd[_0x1555[54]](_0x1555[53])}exports[_0x1555[55]]= isAuthenticated;exports[_0x1555[56]]= hasRole;exports[_0x1555[39]]= hasModule;exports[_0x1555[57]]= signToken;exports[_0x1555[58]]= setTokenCookie
\ No newline at end of file
+var _0xb1f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x65\x78\x70\x72\x65\x73\x73\x2D\x6A\x77\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65","\x71\x75\x65\x72\x79","\x61\x63\x63\x65\x73\x73\x5F\x74\x6F\x6B\x65\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x61\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x73","\x42\x65\x61\x72\x65\x72\x20","\x42\x61\x73\x69\x63","\x73\x74\x61\x72\x74\x73\x57\x69\x74\x68","\x20","\x73\x70\x6C\x69\x74","\x61\x73\x63\x69\x69","\x62\x61\x73\x65\x36\x34","\x3A","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x65\x64\x75\x63\x65","\x72\x6F\x6C\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x52\x65\x71\x75\x69\x72\x65\x64\x20\x72\x6F\x6C\x65\x20\x6E\x65\x65\x64\x73\x20\x74\x6F\x20\x62\x65\x20\x73\x65\x74","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x52\x6F\x6C\x65\x73","\x31\x64","\x73\x69\x67\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x6A\x73\x6F\x6E","\x74\x6F\x6B\x65\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x6F\x6F\x6B\x69\x65","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65"];_0xb1f9[0];var passport=require(_0xb1f9[1]);var config=require(_0xb1f9[2]);var jwt=require(_0xb1f9[3]);var expressJwt=require(_0xb1f9[4]);var compose=require(_0xb1f9[5]);var User=require(_0xb1f9[7])[_0xb1f9[6]];var List=require(_0xb1f9[7])[_0xb1f9[8]];var validateJwt=expressJwt({secret:config[_0xb1f9[10]][_0xb1f9[9]]});var Promise=require(_0xb1f9[11]);var _=require(_0xb1f9[12]);function isAuthenticated(){return compose()[_0xb1f9[19]](function(_0xb9caxc,_0xb9caxd,_0xb9caxe){if(_0xb9caxc[_0xb1f9[20]]&& _0xb9caxc[_0xb1f9[20]][_0xb1f9[22]](_0xb1f9[21])){_0xb9caxc[_0xb1f9[24]][_0xb1f9[23]]= _0xb1f9[25]+ _0xb9caxc[_0xb1f9[20]][_0xb1f9[21]]};if(_0xb9caxc[_0xb1f9[24]]&& _0xb9caxc[_0xb1f9[24]][_0xb1f9[23]]&& _[_0xb1f9[27]](_0xb9caxc[_0xb1f9[24]][_0xb1f9[23]],_0xb1f9[26])){var _0xb9cax11=_[_0xb1f9[29]](_0xb9caxc[_0xb1f9[24]][_0xb1f9[23]],_0xb1f9[28]);var _0xb9cax12= new Buffer(_0xb9cax11[1],_0xb1f9[31]).toString(_0xb1f9[30]);var _0xb9cax13=_[_0xb1f9[29]](_0xb9cax12,_0xb1f9[32])[0];var _0xb9cax14=_[_0xb1f9[29]](_0xb9cax12,_0xb1f9[32])[1];return User[_0xb1f9[35]]({where:{name:_0xb9cax13}})[_0xb1f9[16]](function(_0xb9cax10){if(!_0xb9cax10|| !_0xb9cax10[_0xb1f9[33]](_0xb9cax14)){_0xb9caxe( new Error(_0xb1f9[34]))};_0xb9caxc[_0xb1f9[15]]= {id:_0xb9cax10[_0xb1f9[17]]};_0xb9caxe()})}else {validateJwt(_0xb9caxc,_0xb9caxd,_0xb9caxe)}})[_0xb1f9[19]](function(_0xb9caxc,_0xb9caxd,_0xb9caxe){User[_0xb1f9[18]](_0xb9caxc[_0xb1f9[15]][_0xb1f9[17]],{include:[{model:List}]})[_0xb1f9[16]](function(_0xb9cax10){if(!_0xb9cax10){return _0xb9caxd[_0xb1f9[14]](401)};_0xb9caxc[_0xb1f9[15]]= _0xb9cax10;return _0xb9caxe()})[_0xb1f9[13]](function(_0xb9caxf){return _0xb9caxe(_0xb9caxf)})})}function hasModule(_0xb9cax16,_0xb9cax17){return compose()[_0xb1f9[19]](function(_0xb9caxc,_0xb9caxd,_0xb9caxe){return User[_0xb1f9[18]](_0xb9caxc[_0xb1f9[15]][_0xb1f9[17]])[_0xb1f9[16]](function(_0xb9cax10){var _0xb9cax1b=[];_0xb9cax16[_0xb1f9[41]](function(_0xb9cax1c){_0xb9cax1b[_0xb1f9[40]](_0xb9cax10[_0xb1f9[39]](_0xb9cax1c))});return Promise[_0xb1f9[42]](_0xb9cax1b)})[_0xb1f9[16]](function(_0xb9cax18){var hasModule=(_[_0xb1f9[36]](_0xb9cax18,function(_0xb9cax19,_0xb9cax1a){return _0xb9cax19|| _0xb9cax1a}));if(_[_0xb1f9[38]](_0xb9cax17,_0xb9caxc[_0xb1f9[15]][_0xb1f9[37]])|| hasModule){return _0xb9caxe()}else {_0xb9caxd[_0xb1f9[14]](403)}})[_0xb1f9[13]](function(_0xb9caxf){return _0xb9caxe(_0xb9caxf)})})}function hasRole(_0xb9cax1e){if(!_0xb9cax1e){throw  new Error(_0xb1f9[43])};return compose()[_0xb1f9[19]](isAuthenticated())[_0xb1f9[19]](function _0xb9cax1f(_0xb9caxc,_0xb9caxd,_0xb9caxe){if(config[_0xb1f9[45]][_0xb1f9[44]](_0xb9caxc[_0xb1f9[15]][_0xb1f9[37]])>= config[_0xb1f9[45]][_0xb1f9[44]](_0xb9cax1e)){return _0xb9caxe()}else {return _0xb9caxd[_0xb1f9[14]](403)}})}function signToken(_0xb9cax21,_0xb9cax22,_0xb9cax23){var _0xb9cax24=60* 24* 365* 5;if(!_0xb9cax23){_0xb9cax24= _0xb1f9[46]};return jwt[_0xb1f9[47]]({id:_0xb9cax21},config[_0xb1f9[10]][_0xb1f9[9]],{expiresIn:_0xb9cax24})}function setTokenCookie(_0xb9caxc,_0xb9caxd){if(!_0xb9caxc[_0xb1f9[15]]){return _0xb9caxd[_0xb1f9[49]](404,{message:_0xb1f9[48]})};var _0xb9cax26=signToken(_0xb9caxc[_0xb1f9[15]][_0xb1f9[17]],_0xb9caxc[_0xb1f9[15]][_0xb1f9[37]]);_0xb9caxd[_0xb1f9[52]](_0xb1f9[50],JSON[_0xb1f9[51]](_0xb9cax26));_0xb9caxd[_0xb1f9[54]](_0xb1f9[53])}exports[_0xb1f9[55]]= isAuthenticated;exports[_0xb1f9[56]]= hasRole;exports[_0xb1f9[39]]= hasModule;exports[_0xb1f9[57]]= signToken;exports[_0xb1f9[58]]= setTokenCookie
\ No newline at end of file
diff --git a/server/auth/facebook/index.js b/server/auth/facebook/index.js
index 6e952da..1f041e4 100644
--- a/server/auth/facebook/index.js
+++ b/server/auth/facebook/index.js
@@ -1 +1 @@
-var _0x76ea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x5F\x61\x62\x6F\x75\x74\x5F\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x76ea[0];var express=require(_0x76ea[1]);var passport=require(_0x76ea[2]);var auth=require(_0x76ea[3]);var router=express.Router();router[_0x76ea[9]](_0x76ea[10],passport[_0x76ea[7]](_0x76ea[5],{scope:[_0x76ea[11],_0x76ea[12]],failureRedirect:_0x76ea[6],session:false}))[_0x76ea[9]](_0x76ea[4],passport[_0x76ea[7]](_0x76ea[5],{failureRedirect:_0x76ea[6],session:false}),auth[_0x76ea[8]]);module[_0x76ea[13]]= router
\ No newline at end of file
+var _0x6b02=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x5F\x61\x62\x6F\x75\x74\x5F\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6b02[0];var express=require(_0x6b02[1]);var passport=require(_0x6b02[2]);var auth=require(_0x6b02[3]);var router=express.Router();router[_0x6b02[9]](_0x6b02[10],passport[_0x6b02[7]](_0x6b02[5],{scope:[_0x6b02[11],_0x6b02[12]],failureRedirect:_0x6b02[6],session:false}))[_0x6b02[9]](_0x6b02[4],passport[_0x6b02[7]](_0x6b02[5],{failureRedirect:_0x6b02[6],session:false}),auth[_0x6b02[8]]);module[_0x6b02[13]]= router
\ No newline at end of file
diff --git a/server/auth/facebook/passport.js b/server/auth/facebook/passport.js
index 12f4acb..f9ea2bb 100644
--- a/server/auth/facebook/passport.js
+++ b/server/auth/facebook/passport.js
@@ -1 +1 @@
-var _0xde7a=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0xde7a[0]);var FacebookStrategy=require(_0xde7a[2])[_0xde7a[1]];exports[_0xde7a[3]]= function(_0xc877x3,_0xc877x4){passport[_0xde7a[17]]( new FacebookStrategy({clientID:_0xc877x4[_0xde7a[5]][_0xde7a[4]],clientSecret:_0xc877x4[_0xde7a[5]][_0xde7a[6]],callbackURL:_0xc877x4[_0xde7a[5]][_0xde7a[7]]},function(_0xc877x5,_0xc877x6,_0xc877x7,_0xc877x8){_0xc877x3[_0xde7a[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0xc877x7[_0xde7a[8]]},function(_0xc877x9,_0xc877xa){if(_0xc877x9){return _0xc877x8(_0xc877x9)};if(!_0xc877xa){_0xc877xa=  new _0xc877x3({name:_0xc877x7[_0xde7a[9]],email:_0xc877x7[_0xde7a[11]][0][_0xde7a[10]],role:_0xde7a[12],username:_0xc877x7[_0xde7a[13]],provider:_0xde7a[5],facebook:_0xc877x7[_0xde7a[14]]});_0xc877xa[_0xde7a[15]](function(_0xc877x9){if(_0xc877x9){_0xc877x8(_0xc877x9)};return _0xc877x8(_0xc877x9,_0xc877xa)})}else {return _0xc877x8(_0xc877x9,_0xc877xa)}})}))}
\ No newline at end of file
+var _0x933f=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x933f[0]);var FacebookStrategy=require(_0x933f[2])[_0x933f[1]];exports[_0x933f[3]]= function(_0xd792x3,_0xd792x4){passport[_0x933f[17]]( new FacebookStrategy({clientID:_0xd792x4[_0x933f[5]][_0x933f[4]],clientSecret:_0xd792x4[_0x933f[5]][_0x933f[6]],callbackURL:_0xd792x4[_0x933f[5]][_0x933f[7]]},function(_0xd792x5,_0xd792x6,_0xd792x7,_0xd792x8){_0xd792x3[_0x933f[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0xd792x7[_0x933f[8]]},function(_0xd792x9,_0xd792xa){if(_0xd792x9){return _0xd792x8(_0xd792x9)};if(!_0xd792xa){_0xd792xa=  new _0xd792x3({name:_0xd792x7[_0x933f[9]],email:_0xd792x7[_0x933f[11]][0][_0x933f[10]],role:_0x933f[12],username:_0xd792x7[_0x933f[13]],provider:_0x933f[5],facebook:_0xd792x7[_0x933f[14]]});_0xd792xa[_0x933f[15]](function(_0xd792x9){if(_0xd792x9){_0xd792x8(_0xd792x9)};return _0xd792x8(_0xd792x9,_0xd792xa)})}else {return _0xd792x8(_0xd792x9,_0xd792xa)}})}))}
\ No newline at end of file
diff --git a/server/auth/google/index.js b/server/auth/google/index.js
index c28a98a..947dc0a 100644
--- a/server/auth/google/index.js
+++ b/server/auth/google/index.js
@@ -1 +1 @@
-var _0xdf08=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x6F\x6F\x67\x6C\x65","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x70\x72\x6F\x66\x69\x6C\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x65\x6D\x61\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xdf08[0];var express=require(_0xdf08[1]);var passport=require(_0xdf08[2]);var auth=require(_0xdf08[3]);var router=express.Router();router[_0xdf08[9]](_0xdf08[10],passport[_0xdf08[7]](_0xdf08[5],{failureRedirect:_0xdf08[6],scope:[_0xdf08[11],_0xdf08[12]],session:false}))[_0xdf08[9]](_0xdf08[4],passport[_0xdf08[7]](_0xdf08[5],{failureRedirect:_0xdf08[6],session:false}),auth[_0xdf08[8]]);module[_0xdf08[13]]= router
\ No newline at end of file
+var _0x314f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x6F\x6F\x67\x6C\x65","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x70\x72\x6F\x66\x69\x6C\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x65\x6D\x61\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x314f[0];var express=require(_0x314f[1]);var passport=require(_0x314f[2]);var auth=require(_0x314f[3]);var router=express.Router();router[_0x314f[9]](_0x314f[10],passport[_0x314f[7]](_0x314f[5],{failureRedirect:_0x314f[6],scope:[_0x314f[11],_0x314f[12]],session:false}))[_0x314f[9]](_0x314f[4],passport[_0x314f[7]](_0x314f[5],{failureRedirect:_0x314f[6],session:false}),auth[_0x314f[8]]);module[_0x314f[13]]= router
\ No newline at end of file
diff --git a/server/auth/google/passport.js b/server/auth/google/passport.js
index d31ffd9..9c502ae 100644
--- a/server/auth/google/passport.js
+++ b/server/auth/google/passport.js
@@ -1 +1 @@
-var _0x566f=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x4F\x41\x75\x74\x68\x32\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x67\x6F\x6F\x67\x6C\x65\x2D\x6F\x61\x75\x74\x68","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x67\x6F\x6F\x67\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x566f[0]);var GoogleStrategy=require(_0x566f[2])[_0x566f[1]];exports[_0x566f[3]]= function(_0x359dx3,_0x359dx4){passport[_0x566f[17]]( new GoogleStrategy({clientID:_0x359dx4[_0x566f[5]][_0x566f[4]],clientSecret:_0x359dx4[_0x566f[5]][_0x566f[6]],callbackURL:_0x359dx4[_0x566f[5]][_0x566f[7]]},function(_0x359dx5,_0x359dx6,_0x359dx7,_0x359dx8){_0x359dx3[_0x566f[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0x359dx7[_0x566f[8]]},function(_0x359dx9,_0x359dxa){if(!_0x359dxa){_0x359dxa=  new _0x359dx3({name:_0x359dx7[_0x566f[9]],email:_0x359dx7[_0x566f[11]][0][_0x566f[10]],role:_0x566f[12],username:_0x359dx7[_0x566f[13]],provider:_0x566f[5],google:_0x359dx7[_0x566f[14]]});_0x359dxa[_0x566f[15]](function(_0x359dx9){if(_0x359dx9){_0x359dx8(_0x359dx9)};return _0x359dx8(_0x359dx9,_0x359dxa)})}else {return _0x359dx8(_0x359dx9,_0x359dxa)}})}))}
\ No newline at end of file
+var _0x1222=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x4F\x41\x75\x74\x68\x32\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x67\x6F\x6F\x67\x6C\x65\x2D\x6F\x61\x75\x74\x68","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x67\x6F\x6F\x67\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x1222[0]);var GoogleStrategy=require(_0x1222[2])[_0x1222[1]];exports[_0x1222[3]]= function(_0xaa30x3,_0xaa30x4){passport[_0x1222[17]]( new GoogleStrategy({clientID:_0xaa30x4[_0x1222[5]][_0x1222[4]],clientSecret:_0xaa30x4[_0x1222[5]][_0x1222[6]],callbackURL:_0xaa30x4[_0x1222[5]][_0x1222[7]]},function(_0xaa30x5,_0xaa30x6,_0xaa30x7,_0xaa30x8){_0xaa30x3[_0x1222[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0xaa30x7[_0x1222[8]]},function(_0xaa30x9,_0xaa30xa){if(!_0xaa30xa){_0xaa30xa=  new _0xaa30x3({name:_0xaa30x7[_0x1222[9]],email:_0xaa30x7[_0x1222[11]][0][_0x1222[10]],role:_0x1222[12],username:_0xaa30x7[_0x1222[13]],provider:_0x1222[5],google:_0xaa30x7[_0x1222[14]]});_0xaa30xa[_0x1222[15]](function(_0xaa30x9){if(_0xaa30x9){_0xaa30x8(_0xaa30x9)};return _0xaa30x8(_0xaa30x9,_0xaa30xa)})}else {return _0xaa30x8(_0xaa30x9,_0xaa30xa)}})}))}
\ No newline at end of file
diff --git a/server/auth/index.js b/server/auth/index.js
index fd51552..6240fa8 100644
--- a/server/auth/index.js
+++ b/server/auth/index.js
@@ -1 +1 @@
-var _0xb9cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x75\x70","\x2E\x2F\x6C\x6F\x63\x61\x6C\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2F\x6C\x6F\x63\x61\x6C","\x2E\x2F\x6C\x6F\x63\x61\x6C","\x75\x73\x65","\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x74\x77\x69\x74\x74\x65\x72","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72","\x2F\x67\x6F\x6F\x67\x6C\x65","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb9cc[0];var express=require(_0xb9cc[1]);var passport=require(_0xb9cc[2]);var config=require(_0xb9cc[3]);var User=require(_0xb9cc[5])[_0xb9cc[4]];require(_0xb9cc[7])[_0xb9cc[6]](User,config);require(_0xb9cc[8])[_0xb9cc[6]](User,config);require(_0xb9cc[9])[_0xb9cc[6]](User,config);require(_0xb9cc[10])[_0xb9cc[6]](User,config);var router=express.Router();router[_0xb9cc[13]](_0xb9cc[11],require(_0xb9cc[12]));router[_0xb9cc[13]](_0xb9cc[14],require(_0xb9cc[15]));router[_0xb9cc[13]](_0xb9cc[16],require(_0xb9cc[17]));router[_0xb9cc[13]](_0xb9cc[18],require(_0xb9cc[19]));module[_0xb9cc[20]]= router
\ No newline at end of file
+var _0x1ef0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x75\x70","\x2E\x2F\x6C\x6F\x63\x61\x6C\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2F\x6C\x6F\x63\x61\x6C","\x2E\x2F\x6C\x6F\x63\x61\x6C","\x75\x73\x65","\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x74\x77\x69\x74\x74\x65\x72","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72","\x2F\x67\x6F\x6F\x67\x6C\x65","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1ef0[0];var express=require(_0x1ef0[1]);var passport=require(_0x1ef0[2]);var config=require(_0x1ef0[3]);var User=require(_0x1ef0[5])[_0x1ef0[4]];require(_0x1ef0[7])[_0x1ef0[6]](User,config);require(_0x1ef0[8])[_0x1ef0[6]](User,config);require(_0x1ef0[9])[_0x1ef0[6]](User,config);require(_0x1ef0[10])[_0x1ef0[6]](User,config);var router=express.Router();router[_0x1ef0[13]](_0x1ef0[11],require(_0x1ef0[12]));router[_0x1ef0[13]](_0x1ef0[14],require(_0x1ef0[15]));router[_0x1ef0[13]](_0x1ef0[16],require(_0x1ef0[17]));router[_0x1ef0[13]](_0x1ef0[18],require(_0x1ef0[19]));module[_0x1ef0[20]]= router
\ No newline at end of file
diff --git a/server/auth/local/index.js b/server/auth/local/index.js
index c51f367..abf1d47 100644
--- a/server/auth/local/index.js
+++ b/server/auth/local/index.js
@@ -1 +1 @@
-var _0x4c2b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x61\x73\x79\x6E\x63","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72\x2D\x73\x6D\x74\x70\x2D\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x2F","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x73\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x69\x64","\x72\x65\x6D\x65\x6D\x62\x65\x72","\x62\x6F\x64\x79","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65\x4C\x6F\x67\x69\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x61\x6C\x6C","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x72\x65\x63\x6F\x76\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x65\x6D\x61\x69\x6C","\x78\x43\x41\x4C\x4C\x59\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x50\x61\x73\x73\x77\x6F\x72\x64\x20\x52\x65\x73\x65\x74","\x59\x6F\x75\x20\x61\x72\x65\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x74\x68\x69\x73\x20\x62\x65\x63\x61\x75\x73\x65\x20\x79\x6F\x75\x20\x28\x6F\x72\x20\x73\x6F\x6D\x65\x6F\x6E\x65\x20\x65\x6C\x73\x65\x29\x20\x68\x61\x76\x65\x20\x72\x65\x71\x75\x65\x73\x74\x65\x64\x20\x74\x68\x65\x20\x72\x65\x73\x65\x74\x20\x6F\x66\x20\x74\x68\x65\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x20\x79\x6F\x75\x72\x20\x61\x63\x63\x6F\x75\x6E\x74\x2E\x0A\x0A","\x50\x6C\x65\x61\x73\x65\x20\x63\x6C\x69\x63\x6B\x20\x6F\x6E\x20\x74\x68\x65\x20\x66\x6F\x6C\x6C\x6F\x77\x69\x6E\x67\x20\x6C\x69\x6E\x6B\x2C\x20\x6F\x72\x20\x70\x61\x73\x74\x65\x20\x74\x68\x69\x73\x20\x69\x6E\x74\x6F\x20\x79\x6F\x75\x72\x20\x62\x72\x6F\x77\x73\x65\x72\x20\x74\x6F\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x70\x72\x6F\x63\x65\x73\x73\x3A\x0A\x0A","\x68\x74\x74\x70\x3A\x2F\x2F","\x68\x65\x61\x64\x65\x72\x73","\x2F\x72\x65\x73\x65\x74\x2F","\x0A\x0A","\x54\x68\x65\x20\x6C\x69\x6E\x6B\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x76\x61\x6C\x69\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x6E\x65\x78\x74\x20\x36\x30\x20\x6D\x69\x6E\x75\x74\x65\x73\x2E","\x49\x66\x20\x79\x6F\x75\x20\x64\x69\x64\x20\x6E\x6F\x74\x20\x72\x65\x71\x75\x65\x73\x74\x20\x74\x68\x69\x73\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x69\x67\x6E\x6F\x72\x65\x20\x74\x68\x69\x73\x20\x65\x6D\x61\x69\x6C\x20\x61\x6E\x64\x20\x79\x6F\x75\x72\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x77\x69\x6C\x6C\x20\x72\x65\x6D\x61\x69\x6E\x20\x75\x6E\x63\x68\x61\x6E\x67\x65\x64\x2E\x0A","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x68\x65\x78","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64\x54\x6F\x6B\x65\x6E","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64\x45\x78\x70\x69\x72\x65\x73","\x68\x6F\x75\x72","\x61\x64\x64","\x73\x61\x76\x65","\x4E\x6F\x20\x53\x4D\x54\x50\x20\x73\x65\x72\x76\x69\x63\x65\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x72\x61\x6E\x64\x6F\x6D\x42\x79\x74\x65\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x45\x6D\x61\x69\x6C\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x69\x6E\x20\x64\x61\x74\x61\x62\x61\x73\x65\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x2F\x72\x65\x73\x65\x74\x2F\x3A\x74\x6F\x6B\x65\x6E","\x59\x6F\x75\x72\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x68\x61\x6E\x67\x65\x64","\x48\x65\x6C\x6C\x6F\x2C\x0A\x0A","\x54\x68\x69\x73\x20\x69\x73\x20\x61\x20\x63\x6F\x6E\x66\x69\x72\x6D\x61\x74\x69\x6F\x6E\x20\x74\x68\x61\x74\x20\x74\x68\x65\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x20\x79\x6F\x75\x72\x20\x61\x63\x63\x6F\x75\x6E\x74\x20","\x20\x68\x61\x73\x20\x6A\x75\x73\x74\x20\x62\x65\x65\x6E\x20\x63\x68\x61\x6E\x67\x65\x64\x2E\x0A","\x50\x61\x73\x73\x77\x6F\x72\x64\x20\x72\x65\x73\x65\x74\x20\x74\x6F\x6B\x65\x6E\x20\x69\x73\x20\x69\x6E\x76\x61\x6C\x69\x64\x20\x6F\x72\x20\x68\x61\x73\x20\x65\x78\x70\x69\x72\x65\x64","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\x74\x6F\x6B\x65\x6E","\x70\x61\x72\x61\x6D\x73","\x2F\x6C\x6F\x67\x6F\x75\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x64\x69\x72\x65\x63\x74","\x75\x73\x65\x72","\x67\x65\x74","\x73\x65\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x4c2b[0];var express=require(_0x4c2b[1]);var passport=require(_0x4c2b[2]);var async=require(_0x4c2b[3]);var Promise=require(_0x4c2b[4]);var nodemailer=require(_0x4c2b[5]);var smtpTransport=require(_0x4c2b[6]);var crypto=require(_0x4c2b[7]);var moment=require(_0x4c2b[8]);var auth=require(_0x4c2b[9]);var User=require(_0x4c2b[11])[_0x4c2b[10]];var Action=require(_0x4c2b[11])[_0x4c2b[12]];var ReportMember=require(_0x4c2b[11])[_0x4c2b[13]];var MailServerOut=require(_0x4c2b[11])[_0x4c2b[14]];var license=require(_0x4c2b[15]);var channels=[_0x4c2b[16],_0x4c2b[17],_0x4c2b[18],_0x4c2b[19]];var router=express.Router();router[_0x4c2b[40]](_0x4c2b[20],function(_0x5229x11,_0x5229x12,_0x5229x13){passport[_0x4c2b[39]](_0x4c2b[21],function(_0x5229x14,_0x5229x15,_0x5229x16){if(_0x5229x14){return _0x5229x12[_0x4c2b[24]](401)[_0x4c2b[23]]({message:_0x5229x14[_0x4c2b[22]]})};if(!_0x5229x15){return _0x5229x12[_0x4c2b[24]](404)[_0x4c2b[23]](_0x5229x16|| {message:_0x4c2b[25]})};return Promise[_0x4c2b[38]]([])[_0x4c2b[32]](function(){if(_0x5229x11[_0x4c2b[30]][_0x4c2b[34]](_0x4c2b[33])&& _0x5229x11[_0x4c2b[30]][_0x4c2b[33]]=== false){return};return Action[_0x4c2b[37]]({name:_0x4c2b[35],data1:_0x5229x15[_0x4c2b[28]],data2:_0x5229x15[_0x4c2b[36]],UserId:_0x5229x15[_0x4c2b[28]]})})[_0x4c2b[32]](function(){return _0x5229x12[_0x4c2b[23]]({role:_0x5229x15[_0x4c2b[27]],token:auth[_0x4c2b[31]](_0x5229x15[_0x4c2b[28]],_0x5229x15[_0x4c2b[27]],_0x5229x11[_0x4c2b[30]][_0x4c2b[29]]|| false),userId:_0x5229x15[_0x4c2b[28]]})})[_0x4c2b[26]](function(_0x5229x14){return _0x5229x13(_0x5229x14)})})(_0x5229x11,_0x5229x12,_0x5229x13)});router[_0x4c2b[40]](_0x4c2b[41],function(_0x5229x11,_0x5229x12,_0x5229x13){var _0x5229x17,_0x5229x18,_0x5229x19;return User[_0x4c2b[70]]({where:{email:_0x5229x11[_0x4c2b[30]][_0x4c2b[49]]}})[_0x4c2b[32]](function(_0x5229x15){if(!_0x5229x15){throw  new Error(_0x4c2b[69])};_0x5229x18= _0x5229x15;return MailServerOut[_0x4c2b[70]]({where:{service:true}})})[_0x4c2b[32]](function(_0x5229x1d){if(!_0x5229x1d){throw  new Error(_0x4c2b[66])};_0x5229x19= _0x5229x1d;return Promise[_0x4c2b[68]](crypto[_0x4c2b[67]])(20)})[_0x4c2b[32]](function(_0x5229x1c){_0x5229x17= _0x5229x1c.toString(_0x4c2b[60]);_0x5229x18[_0x4c2b[61]]= _0x5229x17;_0x5229x18[_0x4c2b[62]]= moment()[_0x4c2b[64]](1,_0x4c2b[63]);return _0x5229x18[_0x4c2b[65]]()})[_0x4c2b[32]](function(){var _0x5229x1a=nodemailer[_0x4c2b[48]](smtpTransport({host:_0x5229x19[_0x4c2b[43]],port:_0x5229x19[_0x4c2b[44]],secure:_0x5229x19[_0x4c2b[45]],pool:true,auth:{user:_0x5229x19[_0x4c2b[46]],pass:_0x5229x19[_0x4c2b[47]]}}));var _0x5229x1b={to:_0x5229x18[_0x4c2b[49]],from:_0x5229x19[_0x4c2b[43]],subject:_0x4c2b[50],text:_0x4c2b[51]+ _0x4c2b[52]+ _0x4c2b[53]+ _0x5229x11[_0x4c2b[54]][_0x4c2b[43]]+ _0x4c2b[55]+ _0x5229x17+ _0x4c2b[56]+ _0x4c2b[57]+ _0x4c2b[58]};return _0x5229x1a[_0x4c2b[59]](_0x5229x1b)})[_0x4c2b[32]](function(_0x5229x16){_0x5229x12[_0x4c2b[42]](200)})[_0x4c2b[26]](function(_0x5229x14){return handleError(_0x5229x12,_0x5229x14)})});router[_0x4c2b[40]](_0x4c2b[71],function(_0x5229x11,_0x5229x12,_0x5229x13){var _0x5229x18,_0x5229x19;return User[_0x4c2b[70]]({where:{resetPasswordToken:_0x5229x11[_0x4c2b[80]][_0x4c2b[79]],resetPasswordExpires:{$gt:moment()}}})[_0x4c2b[32]](function(_0x5229x15){if(!_0x5229x15){throw  new Error(_0x4c2b[76])};var _0x5229x1e=String(_0x5229x11[_0x4c2b[30]][_0x4c2b[47]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0x4c2b[77]](_0x5229x1e))){throw  new Error(_0x4c2b[78])};_0x5229x15[_0x4c2b[47]]= _0x5229x1e;_0x5229x15[_0x4c2b[61]]= null;_0x5229x15[_0x4c2b[62]]= null;return _0x5229x15[_0x4c2b[65]]()})[_0x4c2b[32]](function(_0x5229x15){_0x5229x18= _0x5229x15;return MailServerOut[_0x4c2b[70]]({where:{service:true}})})[_0x4c2b[32]](function(_0x5229x1d){if(!_0x5229x1d){throw  new Error(_0x4c2b[66])};var _0x5229x1a=nodemailer[_0x4c2b[48]](smtpTransport({host:_0x5229x1d[_0x4c2b[43]],port:_0x5229x1d[_0x4c2b[44]],secure:_0x5229x1d[_0x4c2b[45]],pool:true,auth:{user:_0x5229x1d[_0x4c2b[46]],pass:_0x5229x1d[_0x4c2b[47]]}}));var _0x5229x1b={to:_0x5229x18[_0x4c2b[49]],from:_0x5229x1d[_0x4c2b[43]],subject:_0x4c2b[72],text:_0x4c2b[73]+ _0x4c2b[74]+ _0x5229x18[_0x4c2b[49]]+ _0x4c2b[75]};return _0x5229x1a[_0x4c2b[59]](_0x5229x1b)})[_0x4c2b[32]](function(_0x5229x16){_0x5229x12[_0x4c2b[42]](200)})[_0x4c2b[26]](function(_0x5229x14){return handleError(_0x5229x12,_0x5229x14)})});router[_0x4c2b[86]](_0x4c2b[81],auth[_0x4c2b[82]](),function(_0x5229x11,_0x5229x12,_0x5229x13){return Action[_0x4c2b[37]]({name:_0x4c2b[83],data1:_0x5229x11[_0x4c2b[85]][_0x4c2b[28]],data2:_0x5229x11[_0x4c2b[85]][_0x4c2b[36]],UserId:_0x5229x11[_0x4c2b[85]][_0x4c2b[28]]})[_0x4c2b[32]](function(){_0x5229x11[_0x4c2b[83]]();_0x5229x12[_0x4c2b[84]](_0x4c2b[20])})[_0x4c2b[26]](function(_0x5229x14){return _0x5229x13(_0x5229x14)})});function handleError(_0x5229x12,_0x5229x14){return _0x5229x12[_0x4c2b[24]](500)[_0x4c2b[87]]({message:_0x5229x14[_0x4c2b[22]]})}module[_0x4c2b[88]]= router
\ No newline at end of file
+var _0xbad5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x61\x73\x79\x6E\x63","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72\x2D\x73\x6D\x74\x70\x2D\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x2F","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x73\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x69\x64","\x72\x65\x6D\x65\x6D\x62\x65\x72","\x62\x6F\x64\x79","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65\x4C\x6F\x67\x69\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x61\x6C\x6C","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x72\x65\x63\x6F\x76\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x65\x6D\x61\x69\x6C","\x78\x43\x41\x4C\x4C\x59\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x50\x61\x73\x73\x77\x6F\x72\x64\x20\x52\x65\x73\x65\x74","\x59\x6F\x75\x20\x61\x72\x65\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x74\x68\x69\x73\x20\x62\x65\x63\x61\x75\x73\x65\x20\x79\x6F\x75\x20\x28\x6F\x72\x20\x73\x6F\x6D\x65\x6F\x6E\x65\x20\x65\x6C\x73\x65\x29\x20\x68\x61\x76\x65\x20\x72\x65\x71\x75\x65\x73\x74\x65\x64\x20\x74\x68\x65\x20\x72\x65\x73\x65\x74\x20\x6F\x66\x20\x74\x68\x65\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x20\x79\x6F\x75\x72\x20\x61\x63\x63\x6F\x75\x6E\x74\x2E\x0A\x0A","\x50\x6C\x65\x61\x73\x65\x20\x63\x6C\x69\x63\x6B\x20\x6F\x6E\x20\x74\x68\x65\x20\x66\x6F\x6C\x6C\x6F\x77\x69\x6E\x67\x20\x6C\x69\x6E\x6B\x2C\x20\x6F\x72\x20\x70\x61\x73\x74\x65\x20\x74\x68\x69\x73\x20\x69\x6E\x74\x6F\x20\x79\x6F\x75\x72\x20\x62\x72\x6F\x77\x73\x65\x72\x20\x74\x6F\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x74\x68\x65\x20\x70\x72\x6F\x63\x65\x73\x73\x3A\x0A\x0A","\x68\x74\x74\x70\x3A\x2F\x2F","\x68\x65\x61\x64\x65\x72\x73","\x2F\x72\x65\x73\x65\x74\x2F","\x0A\x0A","\x54\x68\x65\x20\x6C\x69\x6E\x6B\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x76\x61\x6C\x69\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x6E\x65\x78\x74\x20\x36\x30\x20\x6D\x69\x6E\x75\x74\x65\x73\x2E","\x49\x66\x20\x79\x6F\x75\x20\x64\x69\x64\x20\x6E\x6F\x74\x20\x72\x65\x71\x75\x65\x73\x74\x20\x74\x68\x69\x73\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x69\x67\x6E\x6F\x72\x65\x20\x74\x68\x69\x73\x20\x65\x6D\x61\x69\x6C\x20\x61\x6E\x64\x20\x79\x6F\x75\x72\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x77\x69\x6C\x6C\x20\x72\x65\x6D\x61\x69\x6E\x20\x75\x6E\x63\x68\x61\x6E\x67\x65\x64\x2E\x0A","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x68\x65\x78","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64\x54\x6F\x6B\x65\x6E","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64\x45\x78\x70\x69\x72\x65\x73","\x68\x6F\x75\x72","\x61\x64\x64","\x73\x61\x76\x65","\x4E\x6F\x20\x53\x4D\x54\x50\x20\x73\x65\x72\x76\x69\x63\x65\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x72\x61\x6E\x64\x6F\x6D\x42\x79\x74\x65\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x45\x6D\x61\x69\x6C\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x69\x6E\x20\x64\x61\x74\x61\x62\x61\x73\x65\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x2F\x72\x65\x73\x65\x74\x2F\x3A\x74\x6F\x6B\x65\x6E","\x59\x6F\x75\x72\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x68\x61\x6E\x67\x65\x64","\x48\x65\x6C\x6C\x6F\x2C\x0A\x0A","\x54\x68\x69\x73\x20\x69\x73\x20\x61\x20\x63\x6F\x6E\x66\x69\x72\x6D\x61\x74\x69\x6F\x6E\x20\x74\x68\x61\x74\x20\x74\x68\x65\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x20\x79\x6F\x75\x72\x20\x61\x63\x63\x6F\x75\x6E\x74\x20","\x20\x68\x61\x73\x20\x6A\x75\x73\x74\x20\x62\x65\x65\x6E\x20\x63\x68\x61\x6E\x67\x65\x64\x2E\x0A","\x50\x61\x73\x73\x77\x6F\x72\x64\x20\x72\x65\x73\x65\x74\x20\x74\x6F\x6B\x65\x6E\x20\x69\x73\x20\x69\x6E\x76\x61\x6C\x69\x64\x20\x6F\x72\x20\x68\x61\x73\x20\x65\x78\x70\x69\x72\x65\x64","\x74\x65\x73\x74","\x57\x72\x6F\x6E\x67\x20\x70\x61\x73\x73\x77\x6F\x72\x64\x20\x66\x6F\x72\x6D\x61\x74\x21","\x74\x6F\x6B\x65\x6E","\x70\x61\x72\x61\x6D\x73","\x2F\x6C\x6F\x67\x6F\x75\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x64\x69\x72\x65\x63\x74","\x75\x73\x65\x72","\x67\x65\x74","\x73\x65\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xbad5[0];var express=require(_0xbad5[1]);var passport=require(_0xbad5[2]);var async=require(_0xbad5[3]);var Promise=require(_0xbad5[4]);var nodemailer=require(_0xbad5[5]);var smtpTransport=require(_0xbad5[6]);var crypto=require(_0xbad5[7]);var moment=require(_0xbad5[8]);var auth=require(_0xbad5[9]);var User=require(_0xbad5[11])[_0xbad5[10]];var Action=require(_0xbad5[11])[_0xbad5[12]];var ReportMember=require(_0xbad5[11])[_0xbad5[13]];var MailServerOut=require(_0xbad5[11])[_0xbad5[14]];var license=require(_0xbad5[15]);var channels=[_0xbad5[16],_0xbad5[17],_0xbad5[18],_0xbad5[19]];var router=express.Router();router[_0xbad5[40]](_0xbad5[20],function(_0x9b4ax11,_0x9b4ax12,_0x9b4ax13){passport[_0xbad5[39]](_0xbad5[21],function(_0x9b4ax14,_0x9b4ax15,_0x9b4ax16){if(_0x9b4ax14){return _0x9b4ax12[_0xbad5[24]](401)[_0xbad5[23]]({message:_0x9b4ax14[_0xbad5[22]]})};if(!_0x9b4ax15){return _0x9b4ax12[_0xbad5[24]](404)[_0xbad5[23]](_0x9b4ax16|| {message:_0xbad5[25]})};return Promise[_0xbad5[38]]([])[_0xbad5[32]](function(){if(_0x9b4ax11[_0xbad5[30]][_0xbad5[34]](_0xbad5[33])&& _0x9b4ax11[_0xbad5[30]][_0xbad5[33]]=== false){return};return Action[_0xbad5[37]]({name:_0xbad5[35],data1:_0x9b4ax15[_0xbad5[28]],data2:_0x9b4ax15[_0xbad5[36]],UserId:_0x9b4ax15[_0xbad5[28]]})})[_0xbad5[32]](function(){return _0x9b4ax12[_0xbad5[23]]({role:_0x9b4ax15[_0xbad5[27]],token:auth[_0xbad5[31]](_0x9b4ax15[_0xbad5[28]],_0x9b4ax15[_0xbad5[27]],_0x9b4ax11[_0xbad5[30]][_0xbad5[29]]|| false),userId:_0x9b4ax15[_0xbad5[28]]})})[_0xbad5[26]](function(_0x9b4ax14){return _0x9b4ax13(_0x9b4ax14)})})(_0x9b4ax11,_0x9b4ax12,_0x9b4ax13)});router[_0xbad5[40]](_0xbad5[41],function(_0x9b4ax11,_0x9b4ax12,_0x9b4ax13){var _0x9b4ax17,_0x9b4ax18,_0x9b4ax19;return User[_0xbad5[70]]({where:{email:_0x9b4ax11[_0xbad5[30]][_0xbad5[49]]}})[_0xbad5[32]](function(_0x9b4ax15){if(!_0x9b4ax15){throw  new Error(_0xbad5[69])};_0x9b4ax18= _0x9b4ax15;return MailServerOut[_0xbad5[70]]({where:{service:true}})})[_0xbad5[32]](function(_0x9b4ax1d){if(!_0x9b4ax1d){throw  new Error(_0xbad5[66])};_0x9b4ax19= _0x9b4ax1d;return Promise[_0xbad5[68]](crypto[_0xbad5[67]])(20)})[_0xbad5[32]](function(_0x9b4ax1c){_0x9b4ax17= _0x9b4ax1c.toString(_0xbad5[60]);_0x9b4ax18[_0xbad5[61]]= _0x9b4ax17;_0x9b4ax18[_0xbad5[62]]= moment()[_0xbad5[64]](1,_0xbad5[63]);return _0x9b4ax18[_0xbad5[65]]()})[_0xbad5[32]](function(){var _0x9b4ax1a=nodemailer[_0xbad5[48]](smtpTransport({host:_0x9b4ax19[_0xbad5[43]],port:_0x9b4ax19[_0xbad5[44]],secure:_0x9b4ax19[_0xbad5[45]],pool:true,auth:{user:_0x9b4ax19[_0xbad5[46]],pass:_0x9b4ax19[_0xbad5[47]]}}));var _0x9b4ax1b={to:_0x9b4ax18[_0xbad5[49]],from:_0x9b4ax19[_0xbad5[43]],subject:_0xbad5[50],text:_0xbad5[51]+ _0xbad5[52]+ _0xbad5[53]+ _0x9b4ax11[_0xbad5[54]][_0xbad5[43]]+ _0xbad5[55]+ _0x9b4ax17+ _0xbad5[56]+ _0xbad5[57]+ _0xbad5[58]};return _0x9b4ax1a[_0xbad5[59]](_0x9b4ax1b)})[_0xbad5[32]](function(_0x9b4ax16){_0x9b4ax12[_0xbad5[42]](200)})[_0xbad5[26]](function(_0x9b4ax14){return handleError(_0x9b4ax12,_0x9b4ax14)})});router[_0xbad5[40]](_0xbad5[71],function(_0x9b4ax11,_0x9b4ax12,_0x9b4ax13){var _0x9b4ax18,_0x9b4ax19;return User[_0xbad5[70]]({where:{resetPasswordToken:_0x9b4ax11[_0xbad5[80]][_0xbad5[79]],resetPasswordExpires:{$gt:moment()}}})[_0xbad5[32]](function(_0x9b4ax15){if(!_0x9b4ax15){throw  new Error(_0xbad5[76])};var _0x9b4ax1e=String(_0x9b4ax11[_0xbad5[30]][_0xbad5[47]]);if(!(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&\-_=+\[\{\]\}.])[0-9a-zA-Z~!@#$%^&\-_=+\[\{\]\}.]{8,}$/[_0xbad5[77]](_0x9b4ax1e))){throw  new Error(_0xbad5[78])};_0x9b4ax15[_0xbad5[47]]= _0x9b4ax1e;_0x9b4ax15[_0xbad5[61]]= null;_0x9b4ax15[_0xbad5[62]]= null;return _0x9b4ax15[_0xbad5[65]]()})[_0xbad5[32]](function(_0x9b4ax15){_0x9b4ax18= _0x9b4ax15;return MailServerOut[_0xbad5[70]]({where:{service:true}})})[_0xbad5[32]](function(_0x9b4ax1d){if(!_0x9b4ax1d){throw  new Error(_0xbad5[66])};var _0x9b4ax1a=nodemailer[_0xbad5[48]](smtpTransport({host:_0x9b4ax1d[_0xbad5[43]],port:_0x9b4ax1d[_0xbad5[44]],secure:_0x9b4ax1d[_0xbad5[45]],pool:true,auth:{user:_0x9b4ax1d[_0xbad5[46]],pass:_0x9b4ax1d[_0xbad5[47]]}}));var _0x9b4ax1b={to:_0x9b4ax18[_0xbad5[49]],from:_0x9b4ax1d[_0xbad5[43]],subject:_0xbad5[72],text:_0xbad5[73]+ _0xbad5[74]+ _0x9b4ax18[_0xbad5[49]]+ _0xbad5[75]};return _0x9b4ax1a[_0xbad5[59]](_0x9b4ax1b)})[_0xbad5[32]](function(_0x9b4ax16){_0x9b4ax12[_0xbad5[42]](200)})[_0xbad5[26]](function(_0x9b4ax14){return handleError(_0x9b4ax12,_0x9b4ax14)})});router[_0xbad5[86]](_0xbad5[81],auth[_0xbad5[82]](),function(_0x9b4ax11,_0x9b4ax12,_0x9b4ax13){return Action[_0xbad5[37]]({name:_0xbad5[83],data1:_0x9b4ax11[_0xbad5[85]][_0xbad5[28]],data2:_0x9b4ax11[_0xbad5[85]][_0xbad5[36]],UserId:_0x9b4ax11[_0xbad5[85]][_0xbad5[28]]})[_0xbad5[32]](function(){_0x9b4ax11[_0xbad5[83]]();_0x9b4ax12[_0xbad5[84]](_0xbad5[20])})[_0xbad5[26]](function(_0x9b4ax14){return _0x9b4ax13(_0x9b4ax14)})});function handleError(_0x9b4ax12,_0x9b4ax14){return _0x9b4ax12[_0xbad5[24]](500)[_0xbad5[87]]({message:_0x9b4ax14[_0xbad5[22]]})}module[_0xbad5[88]]= router
\ No newline at end of file
diff --git a/server/auth/local/local.ami.js b/server/auth/local/local.ami.js
index 2669422..e5496c3 100644
--- a/server/auth/local/local.ami.js
+++ b/server/auth/local/local.ami.js
@@ -1 +1 @@
-var _0xf409=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69","\x6C\x6F\x67\x6F\x75\x74","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x6C\x6F\x67","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x61\x63\x74\x69\x6F\x6E","\x6C\x6F\x67\x69\x6E","\x51\x75\x65\x75\x65\x41\x64\x64"];_0xf409[0];var util=require(_0xf409[1]);var amiController=require(_0xf409[2]);exports[_0xf409[3]]= function(_0x8178x3,_0x8178x4,_0x8178x5,_0x8178x6){var _0x8178x7={action:_0xf409[4],queue:_0x8178x5,interface:util[_0xf409[6]](_0xf409[5],_0x8178x4),paused:false};_0x8178x7[_0xf409[7]]= JSON[_0xf409[8]](_0x8178x7);_0x8178x7[_0xf409[9]]= _0x8178x3;amiController[_0xf409[12]](_0x8178x7,function(_0x8178x8,_0x8178x9){if(_0x8178x8){console[_0xf409[10]](_0x8178x8)};var _0x8178x7={action:_0xf409[11],queue:_0x8178x5,interface:util[_0xf409[6]](_0xf409[5],_0x8178x4)};_0x8178x7[_0xf409[7]]= JSON[_0xf409[8]](_0x8178x7);_0x8178x7[_0xf409[9]]= _0x8178x3;amiController[_0xf409[12]](_0x8178x7,_0x8178x6)})};exports[_0xf409[13]]= function(_0x8178x3,_0x8178x4,_0x8178x5,_0x8178x6){var _0x8178x7={action:_0xf409[14],queue:_0x8178x5,interface:util[_0xf409[6]](_0xf409[5],_0x8178x4),penalty:0,paused:false,membername:_0x8178x4};_0x8178x7[_0xf409[7]]= JSON[_0xf409[8]](_0x8178x7);_0x8178x7[_0xf409[9]]= _0x8178x3;amiController[_0xf409[12]](_0x8178x7,_0x8178x6)}
\ No newline at end of file
+var _0x4dc5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69","\x6C\x6F\x67\x6F\x75\x74","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x6C\x6F\x67","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x61\x63\x74\x69\x6F\x6E","\x6C\x6F\x67\x69\x6E","\x51\x75\x65\x75\x65\x41\x64\x64"];_0x4dc5[0];var util=require(_0x4dc5[1]);var amiController=require(_0x4dc5[2]);exports[_0x4dc5[3]]= function(_0xa78ex3,_0xa78ex4,_0xa78ex5,_0xa78ex6){var _0xa78ex7={action:_0x4dc5[4],queue:_0xa78ex5,interface:util[_0x4dc5[6]](_0x4dc5[5],_0xa78ex4),paused:false};_0xa78ex7[_0x4dc5[7]]= JSON[_0x4dc5[8]](_0xa78ex7);_0xa78ex7[_0x4dc5[9]]= _0xa78ex3;amiController[_0x4dc5[12]](_0xa78ex7,function(_0xa78ex8,_0xa78ex9){if(_0xa78ex8){console[_0x4dc5[10]](_0xa78ex8)};var _0xa78ex7={action:_0x4dc5[11],queue:_0xa78ex5,interface:util[_0x4dc5[6]](_0x4dc5[5],_0xa78ex4)};_0xa78ex7[_0x4dc5[7]]= JSON[_0x4dc5[8]](_0xa78ex7);_0xa78ex7[_0x4dc5[9]]= _0xa78ex3;amiController[_0x4dc5[12]](_0xa78ex7,_0xa78ex6)})};exports[_0x4dc5[13]]= function(_0xa78ex3,_0xa78ex4,_0xa78ex5,_0xa78ex6){var _0xa78ex7={action:_0x4dc5[14],queue:_0xa78ex5,interface:util[_0x4dc5[6]](_0x4dc5[5],_0xa78ex4),penalty:0,paused:false,membername:_0xa78ex4};_0xa78ex7[_0x4dc5[7]]= JSON[_0x4dc5[8]](_0xa78ex7);_0xa78ex7[_0x4dc5[9]]= _0xa78ex3;amiController[_0x4dc5[12]](_0xa78ex7,_0xa78ex6)}
\ No newline at end of file
diff --git a/server/auth/local/passport.js b/server/auth/local/passport.js
index c7749fc..8cfc339 100644
--- a/server/auth/local/passport.js
+++ b/server/auth/local/passport.js
@@ -1 +1 @@
-var _0x3f06=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x6C\x6F\x63\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x73\x65\x74\x75\x70","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x61\x74\x63\x68","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x6C\x6F\x67\x69\x6E\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64\x2E","\x74\x68\x65\x6E","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x3f06[0]);var LocalStrategy=require(_0x3f06[2])[_0x3f06[1]];var license=require(_0x3f06[3]);exports[_0x3f06[4]]= function(_0xdfbex4,_0xdfbex5){passport[_0x3f06[15]](_0x3f06[5], new LocalStrategy({usernameField:_0x3f06[6],passwordField:_0x3f06[7]},function(_0xdfbex6,_0xdfbex7,_0xdfbex8){var _0xdfbex9;return _0xdfbex4[_0x3f06[14]]({where:{name:_0xdfbex6}})[_0x3f06[10]](function(_0xdfbexc){_0xdfbex9= _0xdfbexc;if(!_0xdfbex9|| !_0xdfbexc[_0x3f06[12]](_0xdfbex7)){throw  new Error(_0x3f06[13])};return _0xdfbex9})[_0x3f06[10]](license[_0x3f06[11]]())[_0x3f06[10]](function(_0xdfbexb){if(_0xdfbexb){return _0xdfbex8(null,_0xdfbex9)}else {return _0xdfbex8(null,false,{message:_0x3f06[9]})}})[_0x3f06[8]](function(_0xdfbexa){return _0xdfbex8(_0xdfbexa,false,null)})}))}
\ No newline at end of file
+var _0x3c84=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x6C\x6F\x63\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x73\x65\x74\x75\x70","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x61\x74\x63\x68","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x6C\x6F\x67\x69\x6E\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64\x2E","\x74\x68\x65\x6E","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x3c84[0]);var LocalStrategy=require(_0x3c84[2])[_0x3c84[1]];var license=require(_0x3c84[3]);exports[_0x3c84[4]]= function(_0x60d0x4,_0x60d0x5){passport[_0x3c84[15]](_0x3c84[5], new LocalStrategy({usernameField:_0x3c84[6],passwordField:_0x3c84[7]},function(_0x60d0x6,_0x60d0x7,_0x60d0x8){var _0x60d0x9;return _0x60d0x4[_0x3c84[14]]({where:{name:_0x60d0x6}})[_0x3c84[10]](function(_0x60d0xc){_0x60d0x9= _0x60d0xc;if(!_0x60d0x9|| !_0x60d0xc[_0x3c84[12]](_0x60d0x7)){throw  new Error(_0x3c84[13])};return _0x60d0x9})[_0x3c84[10]](license[_0x3c84[11]]())[_0x3c84[10]](function(_0x60d0xb){if(_0x60d0xb){return _0x60d0x8(null,_0x60d0x9)}else {return _0x60d0x8(null,false,{message:_0x3c84[9]})}})[_0x3c84[8]](function(_0x60d0xa){return _0x60d0x8(_0x60d0xa,false,null)})}))}
\ No newline at end of file
diff --git a/server/auth/twitter/index.js b/server/auth/twitter/index.js
index 3e01d4a..cc3cc42 100644
--- a/server/auth/twitter/index.js
+++ b/server/auth/twitter/index.js
@@ -1 +1 @@
-var _0x7157=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x74\x77\x69\x74\x74\x65\x72","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x7157[0];var express=require(_0x7157[1]);var passport=require(_0x7157[2]);var auth=require(_0x7157[3]);var router=express.Router();router[_0x7157[9]](_0x7157[10],passport[_0x7157[7]](_0x7157[5],{failureRedirect:_0x7157[6],session:false}))[_0x7157[9]](_0x7157[4],passport[_0x7157[7]](_0x7157[5],{failureRedirect:_0x7157[6],session:false}),auth[_0x7157[8]]);module[_0x7157[11]]= router
\ No newline at end of file
+var _0xa370=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x74\x77\x69\x74\x74\x65\x72","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0xa370[0];var express=require(_0xa370[1]);var passport=require(_0xa370[2]);var auth=require(_0xa370[3]);var router=express.Router();router[_0xa370[9]](_0xa370[10],passport[_0xa370[7]](_0xa370[5],{failureRedirect:_0xa370[6],session:false}))[_0xa370[9]](_0xa370[4],passport[_0xa370[7]](_0xa370[5],{failureRedirect:_0xa370[6],session:false}),auth[_0xa370[8]]);module[_0xa370[11]]= router
\ No newline at end of file
diff --git a/server/auth/twitter/passport.js b/server/auth/twitter/passport.js
index 86d7afb..4cdd957 100644
--- a/server/auth/twitter/passport.js
+++ b/server/auth/twitter/passport.js
@@ -1 +1 @@
-var _0x1fba=["\x73\x65\x74\x75\x70","\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x75\x73\x65\x72","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];exports[_0x1fba[0]]= function(_0x41b9x1,_0x41b9x2){var _0x41b9x3=require(_0x1fba[1]);var _0x41b9x4=require(_0x1fba[3])[_0x1fba[2]];_0x41b9x3[_0x1fba[15]]( new _0x41b9x4({consumerKey:_0x41b9x2[_0x1fba[5]][_0x1fba[4]],consumerSecret:_0x41b9x2[_0x1fba[5]][_0x1fba[6]],callbackURL:_0x41b9x2[_0x1fba[5]][_0x1fba[7]]},function(_0x41b9x5,_0x41b9x6,_0x41b9x7,_0x41b9x8){_0x41b9x1[_0x1fba[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0x41b9x7[_0x1fba[8]]},function(_0x41b9x9,_0x41b9xa){if(_0x41b9x9){return _0x41b9x8(_0x41b9x9)};if(!_0x41b9xa){_0x41b9xa=  new _0x41b9x1({name:_0x41b9x7[_0x1fba[9]],username:_0x41b9x7[_0x1fba[10]],role:_0x1fba[11],provider:_0x1fba[5],twitter:_0x41b9x7[_0x1fba[12]]});_0x41b9xa[_0x1fba[13]](function(_0x41b9x9){if(_0x41b9x9){return _0x41b9x8(_0x41b9x9)};return _0x41b9x8(_0x41b9x9,_0x41b9xa)})}else {return _0x41b9x8(_0x41b9x9,_0x41b9xa)}})}))}
\ No newline at end of file
+var _0x1650=["\x73\x65\x74\x75\x70","\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x75\x73\x65\x72","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];exports[_0x1650[0]]= function(_0xe62bx1,_0xe62bx2){var _0xe62bx3=require(_0x1650[1]);var _0xe62bx4=require(_0x1650[3])[_0x1650[2]];_0xe62bx3[_0x1650[15]]( new _0xe62bx4({consumerKey:_0xe62bx2[_0x1650[5]][_0x1650[4]],consumerSecret:_0xe62bx2[_0x1650[5]][_0x1650[6]],callbackURL:_0xe62bx2[_0x1650[5]][_0x1650[7]]},function(_0xe62bx5,_0xe62bx6,_0xe62bx7,_0xe62bx8){_0xe62bx1[_0x1650[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0xe62bx7[_0x1650[8]]},function(_0xe62bx9,_0xe62bxa){if(_0xe62bx9){return _0xe62bx8(_0xe62bx9)};if(!_0xe62bxa){_0xe62bxa=  new _0xe62bx1({name:_0xe62bx7[_0x1650[9]],username:_0xe62bx7[_0x1650[10]],role:_0x1650[11],provider:_0x1650[5],twitter:_0xe62bx7[_0x1650[12]]});_0xe62bxa[_0x1650[13]](function(_0xe62bx9){if(_0xe62bx9){return _0xe62bx8(_0xe62bx9)};return _0xe62bx8(_0xe62bx9,_0xe62bxa)})}else {return _0xe62bx8(_0xe62bx9,_0xe62bxa)}})}))}
\ No newline at end of file
diff --git a/server/config/agi/agi.js b/server/config/agi/agi.js
index 8011ae5..059dfa2 100644
--- a/server/config/agi/agi.js
+++ b/server/config/agi/agi.js
@@ -1 +1 @@
-var _0xdb04=["\x75\x73\x65\x20\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x67\x69","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x78\x6D\x6C\x32\x6A\x73","\x77\x61\x69\x74\x2E\x66\x6F\x72","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x68\x65\x6C\x6C\x6A\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x67\x6F\x6F\x67\x6C\x65\x2D\x74\x74\x73\x2D\x61\x70\x69","\x66\x73","\x73\x6F\x78","\x72\x65\x71\x75\x65\x73\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x53\x65\x74\x74\x69\x6E\x67","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x53\x6F\x75\x6E\x64","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x6E\x73\x77\x65\x72","\x2D\x2D\x41\x4E\x53\x57\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x41\x6E\x73\x77\x65\x72\x69\x6E\x67\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x41\x4E\x53\x57\x45\x52\x0A","\x73\x65\x6E\x64","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x2D\x2D\x43\x55\x53\x54\x4F\x4D\x20\x41\x50\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x75\x73\x74\x6F\x6D\x20\x61\x70\x70\x20\x22","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x22\x2E\x2E\x2E","\x6F\x70\x74\x69\x6F\x6E\x73","\x65\x78\x65\x63","\x64\x69\x61\x6C","\x2D\x2D\x49\x4E\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x75\x73\x65\x72\x73","\x73\x69\x70\x5F\x69\x64","\x66\x69\x6E\x64","\x43\x61\x6C\x6C\x69\x6E\x67\x20","\x53\x49\x50\x2F\x25\x73","\x6E\x61\x6D\x65","\x2E\x2E\x2E","\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x74\x73","\x75\x72\x6C","\x44\x49\x41\x4C","\x2C","\x6A\x6F\x69\x6E","\x73\x74\x61\x72\x74","\x2D\x2D\x53\x54\x41\x52\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x79\x65\x73","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x2D\x2D\x45\x58\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73","\x70\x68\x6F\x6E\x65","\x71\x75\x65\x75\x65","\x2D\x2D\x51\x55\x45\x55\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x61\x62\x65\x6C","\x74\x61\x67","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x64\x65\x74\x61\x69\x6C","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4A\x6F\x69\x6E\x69\x6E\x67\x20","\x20\x71\x75\x65\x75\x65\x2E\x2E\x2E","\x51\x55\x45\x55\x45","\x74\x68\x65\x6E","\x66\x69\x6C\x65\x5F\x69\x64","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2D\x2D\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x69\x6C\x62\x6F\x78","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x2D\x2D\x43\x41\x4C\x4C\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x50\x4F\x53\x54","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x63\x6F\x6E\x74\x61\x63\x74\x2F\x69\x6E\x73\x65\x72\x74","\x6C\x69\x73\x74\x5F\x69\x64","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x64\x65\x6C\x61\x79","\x6D\x69\x6E\x75\x74\x65\x73","\x61\x64\x64","\x54\x44\x20\x66\x69\x6E\x61\x6C\x6C\x79","\x66\x69\x6E\x61\x6C\x6C\x79","\x54\x44\x20\x70\x72\x6F\x62\x6C\x65\x6D\x20\x77\x69\x74\x68\x20\x72\x65\x71\x75\x65\x73\x74\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x65\x72\x72\x6F\x72\x73","\x52\x4D\x49","\x6D\x61\x74\x68","\x2D\x2D\x4D\x41\x54\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x43\x61\x6C\x63\x75\x6C\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x6E\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x69\x73\x41\x72\x72\x61\x79","\x5B","\x5D","\x22","\x66\x6F\x72","\x66\x6F\x72\x45\x61\x63\x68","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2D\x2D\x50\x4C\x41\x59\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x2E\x2E\x2E","\x50\x4C\x41\x59\x42\x41\x43\x4B","\x6D\x65\x6E\x75","\x2D\x2D\x4D\x45\x4E\x55\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20","\x72\x65\x74\x72\x79","\x20\x72\x65\x74\x72\x69\x65\x73","\x41\x6E\x6E\x6F\x75\x6E\x63\x69\x6E\x67\x20\x61\x6E\x64\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x66\x6F\x72\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x2E\x2E\x2E","\x47\x45\x54\x20\x44\x41\x54\x41\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x64\x69\x67\x69\x74","\x72\x65\x73\x75\x6C\x74","\x28\x74\x69\x6D\x65\x6F\x75\x74\x29","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x2D\x31","\x64\x61\x74\x61","\x53\x61\x76\x69\x6E\x67\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x4D\x65\x6E\x75\x20\x74\x69\x6D\x65\x6F\x75\x74\x21","\x30","\x74","\x52\x75\x6E\x20\x6F\x75\x74\x20\x6F\x66\x20\x72\x65\x74\x72\x69\x65\x73\x21","\x2D","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x2D\x2D\x53\x41\x59\x4E\x55\x4D\x42\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x6E\x75\x6D\x62\x65\x72\x2E\x2E\x2E","\x53\x41\x59\x20\x4E\x55\x4D\x42\x45\x52\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x6E\x75\x6D\x62\x65\x72","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x2D\x2D\x53\x41\x59\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x70\x68\x6F\x6E\x65\x74\x69\x63\x2E\x2E\x2E","\x53\x41\x59\x20\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x74\x65\x78\x74","\x74\x74\x73","\x2D\x2D\x47\x4F\x4F\x47\x4C\x45\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x65\x72\x72\x6F\x72\x3A\x20","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x5F\x73\x61\x76\x65\x4E\x61\x6D\x65","\x5F\x73\x61\x76\x65\x50\x61\x74\x68","\x2F\x74\x6D\x70\x2F\x25\x73\x2E\x6D\x70\x33","\x63\x72\x65\x61\x74\x65\x57\x72\x69\x74\x65\x53\x74\x72\x65\x61\x6D","\x65\x6E\x64","\x47\x6F\x74\x20\x61\x75\x64\x69\x6F\x20\x62\x75\x66\x66\x65\x72\x21","\x41\x75\x64\x69\x6F\x20\x73\x61\x76\x65\x64\x20\x74\x6F\x20","\x5F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x50\x61\x74\x68","\x2F\x74\x6D\x70\x2F\x25\x73\x2E\x77\x61\x76","\x53\x65\x74\x74\x69\x6E\x67\x20\x6F\x72\x69\x67\x69\x6E\x61\x6C\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x61\x63\x63\x65\x73\x73\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x21","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x43\x6F\x6E\x76\x65\x72\x74\x69\x6E\x67\x20\x6F\x72\x69\x67\x69\x6E\x61\x6C\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x61\x6E\x64\x20\x73\x61\x76\x69\x6E\x67\x20\x69\x6E\x20","\x77\x61\x76","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x54\x54\x53\x20\x61\x75\x64\x69\x6F\x20\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x45\x72\x72\x6F\x72\x3A\x20","\x54\x54\x53\x20\x61\x75\x64\x69\x6F\x20\x63\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x61\x63\x63\x65\x73\x73\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x21","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x61\x73\x74\x65\x72\x69\x73\x6B\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x2E\x2E\x2E","\x2F\x74\x6D\x70\x2F\x25\x73","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x65\x72\x72\x6F\x72\x3A\x20","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x74\x65\x6D\x70\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x73\x2E\x2E\x2E","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x61\x73\x74\x65\x72\x69\x73\x6B\x20\x73\x74\x72\x65\x61\x6D\x20\x66\x69\x6C\x65\x2E\x2E\x2E","\x53\x54\x52\x45\x41\x4D\x20\x46\x49\x4C\x45\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x69\x6E\x74\x4B\x65\x79","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x73\x74\x72\x65\x61\x6D\x20\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x73\x74\x72\x65\x61\x6D","\x77\x72\x69\x74\x65","\x54\x54\x53\x20\x72\x65\x71\x75\x65\x73\x74\x20\x65\x72\x72\x6F\x72\x3A","\x67\x65\x74","\x54\x65\x6D\x70\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20","\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x61\x70\x69\x2E\x69\x73\x70\x65\x65\x63\x68\x2E\x6F\x72\x67\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x3F\x61\x70\x69\x6B\x65\x79\x3D\x25\x73\x26\x61\x63\x74\x69\x6F\x6E\x3D\x63\x6F\x6E\x76\x65\x72\x74\x26\x74\x65\x78\x74\x3D\x25\x73\x26\x76\x6F\x69\x63\x65\x3D\x25\x73\x26\x73\x70\x65\x65\x64\x3D\x25\x73\x26\x66\x6F\x72\x6D\x61\x74\x3D\x6D\x70\x33","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x54\x68\x65\x20\x69\x73\x70\x65\x65\x63\x68\x20\x74\x74\x73\x20\x75\x72\x6C\x20\x69\x73\x3A\x20","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x69\x53\x70\x65\x65\x63\x68\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x69\x53\x50\x65\x65\x63\x68\x20\x54\x54\x53\x20\x65\x72\x72\x6F\x72\x3A\x20","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x2D\x2D\x47\x45\x54\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x78\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x61\x20\x72\x65\x73\x75\x6C\x74\x2C\x20\x69\x73\x20\x6F\x76\x65\x72\x20\x74\x68\x65\x20\x6D\x69\x6E\x69\x6D\x75\x6D\x20\x6C\x65\x6E\x67\x74\x68\x20\x61\x6E\x64\x20\x6E\x6F\x74\x20\x64\x75\x65\x20\x74\x6F\x20\x61\x6E\x20\x68\x61\x6E\x67\x75\x70\x21","\x78","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x75\x6E\x61\x62\x6C\x65\x20\x74\x6F\x20\x73\x61\x76\x65\x20\x74\x68\x65\x20\x72\x65\x73\x75\x6C\x74\x21","\x69","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x68\x61\x6E\x67\x75\x70\x21","\x4E\x6F\x20\x65\x6E\x74\x72\x79\x20\x6F\x72\x20\x6E\x6F\x74\x20\x6C\x6F\x6E\x67\x20\x65\x6E\x6F\x75\x67\x68\x21","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x2D\x2D\x47\x45\x54\x53\x45\x43\x52\x45\x54\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x66\x69\x72\x73\x74","\x2A","\x72\x65\x63\x6F\x72\x64","\x2D\x2D\x52\x45\x43\x4F\x52\x44\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x52\x45\x43\x4F\x52\x44\x20\x46\x49\x4C\x45\x20\x25\x73\x20\x25\x73\x20\x22\x25\x73\x22\x20\x25\x73\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x5F","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x63\x6F\x64\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x3A","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x6E\x69\x64","\x66\x69\x6C\x65","\x2E\x77\x61\x76","\x63\x72\x65\x61\x74\x65","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x20\x69\x6E\x20\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x45\x54\x20\x56\x41\x52\x49\x41\x42\x4C\x45\x20\x25\x73\x20\x25\x73\x0A","\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x54\x49\x4D\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x66\x61\x6C\x73\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x69\x64","\x66\x69\x6C\x74\x65\x72","\x49\x73\x20\x61\x20\x67\x72\x6F\x75\x70\x20\x6F\x66\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x69\x66\x20\x61\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2E\x2E\x2E","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20","\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x74\x72\x75\x65","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20\x6E\x6F\x20\x73\x75\x62\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2C\x20\x73\x6F\x20\x69\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x61\x6C\x77\x61\x79\x73\x20\x74\x72\x75\x65\x21","\x49\x73\x20\x61\x20\x73\x69\x6E\x67\x6C\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x21","\x54\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x54\x68\x65\x20\x66\x69\x6E\x61\x6C\x20\x72\x65\x73\x75\x6C\x74\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x20\x69\x73\x20\x22","\x22\x21","\x76\x73\x77\x69\x74\x63\x68","\x2D\x2D\x56\x41\x52\x49\x41\x42\x4C\x45\x5F\x53\x57\x49\x54\x43\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x76\x61\x6C\x75\x65\x20\x61\x6E\x64\x20\x73\x65\x61\x72\x63\x68\x69\x6E\x67\x20\x74\x68\x65\x20\x72\x69\x67\x68\x74\x20\x65\x78\x69\x74\x2E\x2E\x2E","\x67\x6F\x61\x6C","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x31","\x73\x65\x6E\x64\x6D\x61\x69\x6C","\x2D\x2D\x73\x65\x6E\x64\x4D\x61\x69\x6C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x74\x6F","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x66\x72\x6F\x6D","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x74\x65\x6D\x70\x6C\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x61\x64\x64\x72\x65\x73\x73","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x67\x65\x6E\x65\x72\x61\x6C\x20\x53\x4D\x54\x50\x20\x61\x64\x64\x72\x65\x73\x73","\x54\x68\x65\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x76\x61\x6C\x69\x64","\x73\x65\x6E\x64\x73\x6D\x73","\x2D\x2D\x73\x65\x6E\x64\x53\x4D\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x53\x6D\x73","\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x74\x79\x70\x65","\x74\x77\x69\x6C\x69\x6F","\x74\x65\x73\x74","\x2B","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74","\x73\x79\x73\x74\x65\x6D","\x2D\x2D\x53\x59\x53\x54\x45\x4D\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x73\x79\x73\x74\x65\x6D\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x50\x72\x6F\x67\x72\x61\x6D\x20\x6F\x75\x74\x70\x75\x74\x3A","\x53\x61\x76\x69\x6E\x67\x20\x74\x68\x65\x20\x6F\x75\x74\x70\x75\x74\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x2D\x2D\x41\x47\x49\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x41\x47\x49\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x41\x47\x49","\x61\x72\x67\x73","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x2D\x2D\x53\x55\x42\x50\x52\x4F\x4A\x45\x43\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x4D\x6F\x76\x69\x6E\x67\x20\x74\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x22\x22","\x22\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x25\x73\x22","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x41\x53\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x75\x74\x74\x65\x72\x61\x6E\x63\x65","\x22\x2D\x31\x22","\x63\x6F\x6E\x66\x69\x64\x65\x6E\x63\x65","\x69\x73\x45\x6D\x70\x74\x79","\x53\x61\x76\x69\x6E\x67\x20\x73\x65\x72\x76\x65\x72\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x69\x6E\x74\x6F\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2E\x2E\x2E","\x66\x6F\x72\x4F\x77\x6E","\x45\x72\x72\x6F\x72\x3A\x20\x4E\x6F\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x66\x72\x6F\x6D\x20\x74\x68\x65\x20\x73\x65\x72\x76\x65\x72\x21","\x41\x53\x52\x5F\x45\x52\x52\x4F\x52","\x22\x4E\x6F\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x66\x72\x6F\x6D\x20\x74\x68\x65\x20\x73\x65\x72\x76\x65\x72\x21\x22","\x25\x73\x2C\x25\x73\x2C\x2C","\x62\x65\x65\x70","\x42\x45\x45\x50","\x71","\x23","\x52\x45\x43\x4F\x52\x44","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x72\x65\x63\x6F\x72\x64\x20\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x47\x65\x74\x74\x69\x6E\x67\x20\x41\x53\x52\x20\x75\x72\x6C\x2E\x2E\x2E","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x61\x70\x69\x2E\x69\x73\x70\x65\x65\x63\x68\x2E\x6F\x72\x67\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x3F\x61\x70\x69\x6B\x65\x79\x3D\x25\x73\x26\x61\x63\x74\x69\x6F\x6E\x3D\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x26\x6C\x6F\x63\x61\x6C\x65\x3D\x25\x73","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6D\x6F\x64\x65\x6C","\x26\x6D\x6F\x64\x65\x6C\x3D\x25\x73","\x26\x66\x72\x65\x65\x66\x6F\x72\x6D\x3D\x33","\x52\x65\x61\x64\x69\x6E\x67\x20\x74\x65\x6D\x70\x20\x41\x53\x52\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x2E\x2E\x2E","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x74\x65\x6D\x70\x20\x41\x53\x52\x20\x66\x69\x6C\x65\x2E\x2E\x2E","\x41\x53\x52\x20\x72\x65\x71\x75\x65\x73\x74\x20\x65\x72\x72\x6F\x72\x3A\x20","\x47\x6F\x74\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x66\x72\x6F\x6D\x20\x74\x68\x65\x20\x41\x53\x52\x20\x73\x65\x72\x76\x65\x72\x2C\x20\x65\x6C\x61\x62\x6F\x72\x61\x74\x69\x6E\x67\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x2E\x2E\x2E","\x26","\x3D","\x20","\x73\x75\x63\x63\x65\x73\x73","\x47\x6F\x74\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x66\x72\x6F\x6D\x20\x66\x69\x6C\x65\x73\x79\x73\x74\x65\x6D\x2C\x20\x67\x65\x6E\x65\x72\x61\x74\x69\x6E\x67\x20\x75\x72\x6C\x2E\x2E\x2E","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x26\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x74\x79\x70\x65\x3D\x61\x75\x64\x69\x6F\x2F\x78\x2D\x77\x61\x76\x26\x61\x75\x64\x69\x6F\x3D\x25\x73","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x41\x53\x52\x20\x73\x65\x72\x76\x65\x72\x2E\x2E\x2E","\x72\x65\x61\x64\x46\x69\x6C\x65","\x64\x61\x74\x61\x62\x61\x73\x65","\x2D\x2D\x44\x41\x54\x41\x42\x41\x53\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x64\x62\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x6F\x64\x62\x63\x5F\x69\x64","\x54\x72\x79\x69\x6E\x67\x20\x74\x6F\x20\x67\x65\x74\x20\x4F\x44\x42\x43\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x2E\x2E\x2E","\x71\x75\x65\x72\x79","\x64\x73\x6E","\x6F\x70\x65\x6E\x53\x79\x6E\x63","\x71\x75\x65\x72\x79\x53\x79\x6E\x63","\x63\x6C\x6F\x73\x65\x53\x79\x6E\x63","\x45\x52\x52\x4F\x52","\x4D\x45\x53\x53\x41\x47\x45","\x67\x6F\x74\x6F\x63","\x2D\x2D\x47\x4F\x54\x4F\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x6F\x69\x6E\x67\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20","\x20\x2E\x2E\x2E","\x4C\x6F\x63\x61\x6C\x2F\x25\x73\x40\x25\x73","\x67\x6F\x74\x6F\x69\x66","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x4E\x4F\x4F\x50","\x22\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3A\x20","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x45\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x2E\x2E","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2C\x20\x67\x6F\x69\x6E\x67\x20\x69\x6E\x74\x6F\x20\x74\x68\x65\x20\x66\x61\x6C\x73\x65\x20\x62\x72\x61\x6E\x63\x68\x2E\x2E\x2E","\x54\x68\x65\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x73\x20","\x68\x61\x6E\x67\x75\x70","\x2D\x2D\x48\x41\x4E\x47\x55\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x48\x61\x6E\x67\x69\x6E\x20\x75\x70\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x6E\x6F\x6F\x70","\x2D\x2D\x4E\x4F\x4F\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6F\x75\x74\x70\x75\x74","\x4E\x4F\x4F\x50\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x2D\x2D\x53\x41\x59\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x64\x69\x67\x69\x74\x73\x2E\x2E\x2E","\x53\x41\x59\x20\x44\x49\x47\x49\x54\x53\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x64\x69\x67\x69\x74\x73","\x73\x65\x74","\x2D\x2D\x53\x45\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x76\x69\x6E\x67\x20\x76\x61\x6C\x75\x65\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6D\x78\x63\x65\x6C\x6C","\x24","\x66\x6F\x72\x49\x6E","\x72\x65\x64\x75\x63\x65","\x65\x64\x67\x65","\x73\x6F\x75\x72\x63\x65","\x76\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x24\x2E\x74\x61\x72\x67\x65\x74","\x63\x68\x61\x72\x41\x74","\x7B","\x7D","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6B\x65\x79\x73","\x5C\x24\x26","\x67","\x63\x6C\x6F\x6E\x65","\x54\x65\x78\x74\x20\x61\x66\x74\x65\x72\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x72\x65\x70\x6C\x61\x63\x65\x3A\x20","\x76\x65\x72\x74\x69\x63\x65\x73","\x69\x73\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x68\x61\x6E\x67\x75\x70\x21","\x72\x65\x70\x6C\x61\x63\x65\x64","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x73\x74\x6F\x70\x70\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x2F\x2F\x45\x72\x72\x6F\x72\x3A","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x63\x6C\x6F\x73\x65","\x2F\x2F\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x6C\x61\x75\x6E\x63\x68\x46\x69\x62\x65\x72","\x75\x70\x64\x61\x74\x65","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x48\x61\x6E\x67\x75\x70","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6E\x65\x77\x20\x63\x61\x6C\x6C\x20\x66\x72\x6F\x6D\x3A\x20","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64","\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x3A\x20","\x61\x67\x69\x5F\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x73\x63\x72\x69\x70\x74","\x61\x67\x69\x5F\x72\x65\x71\x75\x65\x73\x74","\x61\x67\x69\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x67\x69\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x61\x67\x69\x5F\x74\x79\x70\x65","\x61\x67\x69\x5F\x76\x65\x72\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x70\x72\x65\x73","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x61\x6E\x69\x32","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6E\x73","\x61\x67\x69\x5F\x64\x6E\x69\x64","\x61\x67\x69\x5F\x72\x64\x6E\x69\x73","\x61\x67\x69\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x61\x67\x69\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x67\x69\x5F\x65\x6E\x68\x61\x6E\x63\x65\x64","\x61\x67\x69\x5F\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x61\x67\x69\x5F\x74\x68\x72\x65\x61\x64\x69\x64","\x61\x67\x69\x5F\x61\x72\x67\x5F\x31","\x45\x72\x72\x6F\x72\x3A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x6D\x78\x67\x72\x61\x70\x68\x6D\x6F\x64\x65\x6C","\x4E\x6F\x20\x72\x6F\x6F\x74\x20\x69\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74\x21","\x70\x61\x72\x73\x65\x53\x74\x72\x69\x6E\x67","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x70\x75\x62\x6C\x69\x73\x68\x65\x64\x21","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x21","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x45","\x44","\x4D","\x4E\x6F\x77\x3A\x20\x48\x6F\x75\x72\x3A\x20","\x2C\x20\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x3A\x20","\x49\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x20\x48\x6F\x75\x72\x73\x3A","\x20\x2D\x20","\x20\x77\x65\x65\x6B\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x3A","\x70\x75\x73\x68","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x76\x61\x6C\x69\x64\x20\x77\x65\x65\x6B\x64\x61\x79\x73","\x69\x6E\x64\x65\x78\x4F\x66","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73\x64\x61\x79\x73","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x53\x65\x74\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x65\x6E\x64\x69\x6E\x67\x20\x73\x65\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2C\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20","\x2C\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x5D\x5B","\x5F\x52\x4F\x57\x53\x5F\x43\x4F\x55\x4E\x54","\x28","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x29","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x6F\x75\x6E\x64\x73","\x25\x73\x2F\x25\x73","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x79\x6E\x63\x68","\x66\x6F\x72\x63\x65\x53\x79\x6E\x63\x68","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x67\x69\x5F\x70\x6F\x72\x74","\x46\x61\x69\x6C\x65\x64\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x69\x6E\x67\x20\x41\x47\x49\x20\x73\x65\x72\x76\x69\x63\x65","\x6C\x69\x73\x74\x65\x6E","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x6F\x63","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x70\x6C\x61\x63\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x61\x6C\x6C"];_0xdb04[0];var _=require(_0xdb04[1]);var agi=require(_0xdb04[2]);var util=require(_0xdb04[3]);var moment=require(_0xdb04[4]);var xml=require(_0xdb04[5]);var wait=require(_0xdb04[6]);var sr=require(_0xdb04[7]);var path=require(_0xdb04[8]);var config=require(_0xdb04[9]);var sh=require(_0xdb04[10]);var Promise=require(_0xdb04[11]);var rp=require(_0xdb04[12]);const googleTTS=require(_0xdb04[13]);const fs=require(_0xdb04[14]);const sox=require(_0xdb04[15]);const request=require(_0xdb04[16]);const base64=require(_0xdb04[17]);var db=require(_0xdb04[18])();var SquareProject=require(_0xdb04[20])[_0xdb04[19]];var Variable=require(_0xdb04[20])[_0xdb04[21]];var SquareOdbc=require(_0xdb04[20])[_0xdb04[22]];var Setting=require(_0xdb04[20])[_0xdb04[23]];var User=require(_0xdb04[20])[_0xdb04[24]];var VoiceQueue=require(_0xdb04[20])[_0xdb04[25]];var Interval=require(_0xdb04[20])[_0xdb04[26]];var Sound=require(_0xdb04[20])[_0xdb04[27]];var SquareRecording=require(_0xdb04[20])[_0xdb04[28]];var SmsAccount=require(_0xdb04[20])[_0xdb04[29]];var MailServerOut=require(_0xdb04[20])[_0xdb04[30]];var Mustache=require(_0xdb04[31]);var Template=require(_0xdb04[20])[_0xdb04[32]];var collections={};var weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};var monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var methods={};process[_0xdb04[34]](_0xdb04[35],function(_0x16b0x25){console[_0xdb04[39]](util[_0xdb04[38]](_0xdb04[36],_0x16b0x25,process[_0xdb04[37]]))})[_0xdb04[34]](_0xdb04[33],function(_0x16b0x24){console[_0xdb04[33]](_0x16b0x24)});console[_0xdb04[39]](util[_0xdb04[38]](_0xdb04[40],process[_0xdb04[37]]));methods[_0xdb04[41]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[42]);console[_0xdb04[39]](_0xdb04[43]);_0x16b0x26[_0xdb04[45]](_0xdb04[44],function(_0x16b0x24,_0x16b0x29){_0x16b0x28(_0x16b0x24,_0x16b0x29)})};methods[_0xdb04[46]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[47]);console[_0xdb04[39]](_0xdb04[48]+ _0x16b0x27[_0xdb04[49]]+ _0xdb04[50]);_0x16b0x26[_0xdb04[52]](_0x16b0x27[_0xdb04[49]],_0x16b0x27[_0xdb04[51]],function(_0x16b0x24,_0x16b0x29){if(_0x16b0x28){_0x16b0x28(_0x16b0x24,_0x16b0x29)}})};methods[_0xdb04[53]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[54]);if(!collections[_0xdb04[55]]){getUsers(false)};var _0x16b0x2a=_[_0xdb04[57]](collections[_0xdb04[55]],{id:parseInt(_0x16b0x27[_0xdb04[56]])});console[_0xdb04[39]](_0xdb04[58]+ util[_0xdb04[38]](_0xdb04[59],_0x16b0x2a[_0xdb04[60]])+ _0xdb04[61]);var _0x16b0x2b=[util[_0xdb04[38]](_0xdb04[59],_0x16b0x2a[_0xdb04[60]]),_0x16b0x27[_0xdb04[62]],_0x16b0x27[_0xdb04[63]],_0x16b0x27[_0xdb04[64]]];_0x16b0x26[_0xdb04[52]](_0xdb04[65],_0x16b0x2b[_0xdb04[67]](_0xdb04[66]),function(_0x16b0x24,_0x16b0x29){_0x16b0x28(_0x16b0x24,_0x16b0x29)})};methods[_0xdb04[68]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[69]);if(_0x16b0x27[_0xdb04[41]]=== _0xdb04[70]){_0x16b0x26[_0xdb04[45]](_0xdb04[44],function(_0x16b0x24,_0x16b0x29){_0x16b0x28(_0x16b0x24,_0x16b0x29)})}else {_0x16b0x28(null,{code:200,result:1})}};methods[_0xdb04[71]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[72]);console[_0xdb04[39]](_0xdb04[58]+ util[_0xdb04[38]](_0xdb04[59],_0x16b0x27[_0xdb04[73]])+ _0xdb04[61]);var _0x16b0x2b=[util[_0xdb04[38]](_0xdb04[74],_0x16b0x27[_0xdb04[73]],_0x16b0x27[_0xdb04[75]]),_0x16b0x27[_0xdb04[62]],_0x16b0x27[_0xdb04[63]],_0x16b0x27[_0xdb04[64]]];_0x16b0x26[_0xdb04[52]](_0xdb04[65],_0x16b0x2b[_0xdb04[67]](_0xdb04[66]),function(_0x16b0x24,_0x16b0x29){_0x16b0x28(_0x16b0x24,_0x16b0x29)})};methods[_0xdb04[76]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[77]);if(!collections[_0xdb04[78]]){getQueues(false)};var _0x16b0x2c=_[_0xdb04[57]](collections[_0xdb04[78]],{name:_0x16b0x27[_0xdb04[79]]});var _0x16b0x2d={uniqueid:_0x16b0x26[_0xdb04[80]],node:_0x16b0x27[_0xdb04[81]],application:_0x16b0x27[_0xdb04[82]],data:_0x16b0x2c[_0xdb04[60]],project_name:_0x16b0x26[_0xdb04[83]],callerid:_0x16b0x26[_0xdb04[84]],message:_0xdb04[85]};process[_0xdb04[45]](_0x16b0x2d);getFilePath(_0x16b0x27[_0xdb04[94]])[_0xdb04[93]](function(_0x16b0x2e){var _0x16b0x2b=[_0x16b0x2c[_0xdb04[60]],_0x16b0x27[_0xdb04[63]],_0x16b0x27[_0xdb04[64]],_0x16b0x2e,_0x16b0x27[_0xdb04[62]],_0x16b0x27[_0xdb04[2]],_0x16b0x27[_0xdb04[86]],_0x16b0x27[_0xdb04[87]],_0xdb04[88],_0x16b0x27[_0xdb04[89]]];console[_0xdb04[39]](_0xdb04[90]+ _0x16b0x2c[_0xdb04[60]]+ _0xdb04[91]);_0x16b0x26[_0xdb04[52]](_0xdb04[92],_0x16b0x2b[_0xdb04[67]](_0xdb04[66]),function(_0x16b0x24,_0x16b0x29){_0x16b0x28(_0x16b0x24,_0x16b0x29)})})};methods[_0xdb04[95]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[96]);var _0x16b0x2b=[_0x16b0x27[_0xdb04[97]],_0x16b0x27[_0xdb04[63]]];var _0x16b0x2d={uniqueid:_0x16b0x26[_0xdb04[80]],node:_0x16b0x27[_0xdb04[81]],application:_0x16b0x27[_0xdb04[82]],data:_0x16b0x2b[_0xdb04[67]](_0xdb04[66])|| null,project_name:_0x16b0x26[_0xdb04[83]],callerid:_0x16b0x26[_0xdb04[84]],message:_0xdb04[85]};process[_0xdb04[45]](_0x16b0x2d);console[_0xdb04[39]](_0xdb04[98]);_0x16b0x26[_0xdb04[52]](_0xdb04[99],_0x16b0x2b[_0xdb04[67]](_0xdb04[66]),function(_0x16b0x24,_0x16b0x29){_0x16b0x28(_0x16b0x24,_0x16b0x29)})};methods[_0xdb04[100]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[101]);var _0x16b0x2f={method:_0xdb04[102],uri:_0xdb04[103],body:{id_list:parseInt(_0x16b0x27[_0xdb04[104]]),name:_0x16b0x27[_0xdb04[60]]|| _0xdb04[88],phones:_0x16b0x27[_0xdb04[75]][_0xdb04[106]]()[_0xdb04[105]](_0xdb04[66]),description:_0x16b0x27[_0xdb04[81]]|| _0xdb04[88],planningtime:moment()[_0xdb04[110]](_0x16b0x27[_0xdb04[108]]|| 5,_0xdb04[109])[_0xdb04[38]](_0xdb04[107])},json:true};rp(_0x16b0x2f)[_0xdb04[93]](function(_0x16b0x30){if(_0x16b0x30[_0xdb04[116]]> 0){console[_0xdb04[39]](_0x16b0x30[_0xdb04[117]].RMI)}else {console[_0xdb04[39]](_0x16b0x30[_0xdb04[117]][_0xdb04[119]][_0xdb04[118]])}})[_0xdb04[115]](function(_0x16b0x24){console[_0xdb04[33]](_0xdb04[113],_0x16b0x24[_0xdb04[114]])})[_0xdb04[112]](function(){console[_0xdb04[39]](_0xdb04[111]);_0x16b0x28(null,{code:200,result:1})})};methods[_0xdb04[120]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[121]);console[_0xdb04[39]](_0xdb04[122]);try{var _0x16b0x31=eval(_0x16b0x27[_0xdb04[123]]);console[_0xdb04[39]](_0xdb04[124]);var _0x16b0x32=getVariableName(_0x16b0x27[_0xdb04[125]]);if(_[_0xdb04[126]](_0x16b0x31)){_0x16b0x31[_0xdb04[131]](function(_0x16b0x33,_0x16b0x34){wait[_0xdb04[130]](setVariable,_0x16b0x26,_0x16b0x32+ _0xdb04[127]+ _0x16b0x34+ _0xdb04[128],_0xdb04[129]+ _0x16b0x33+ _0xdb04[129])})}else {wait[_0xdb04[130]](setVariable,_0x16b0x26,_0x16b0x32,_0xdb04[129]+ _0x16b0x31+ _0xdb04[129])}}catch(err){console[_0xdb04[39]](_0xdb04[132]);_0x16b0x28(null,{code:200,result:1})}};methods[_0xdb04[133]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[134]);getFilePath(_0x16b0x27[_0xdb04[94]])[_0xdb04[93]](function(_0x16b0x35){var _0x16b0x2b=[_0x16b0x35,_0x16b0x27[_0xdb04[63]]];console[_0xdb04[39]](_0xdb04[135]);_0x16b0x26[_0xdb04[52]](_0xdb04[136],_0x16b0x2b[_0xdb04[67]](_0xdb04[66]),function(_0x16b0x24,_0x16b0x29){_0x16b0x28(_0x16b0x24,_0x16b0x29)})})};methods[_0xdb04[137]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[138]);var _0x16b0x29={};console[_0xdb04[39]](_0xdb04[139]+ _0x16b0x27[_0xdb04[140]]+ _0xdb04[141]);if(_0x16b0x27[_0xdb04[140]]> 0){_0x16b0x27[_0xdb04[140]]--;getFilePath(_0x16b0x27[_0xdb04[94]])[_0xdb04[93]](function(_0x16b0x36){console[_0xdb04[39]](_0xdb04[142]);_0x16b0x26[_0xdb04[45]](util[_0xdb04[38]](_0xdb04[143],_0x16b0x36,parseInt(_0x16b0x27[_0xdb04[117]])* 1000,_0x16b0x27[_0xdb04[144]]),function(_0x16b0x24,_0x16b0x29){var _0x16b0x2d={uniqueid:_0x16b0x26[_0xdb04[80]],node:_0x16b0x27[_0xdb04[81]],application:_0x16b0x27[_0xdb04[82]],data:_0x16b0x29[_0xdb04[145]]|| null,project_name:_0x16b0x26[_0xdb04[83]],callerid:_0x16b0x26[_0xdb04[84]],message:_0xdb04[85]};process[_0xdb04[45]](_0x16b0x2d);_0x16b0x29[_0xdb04[145]]= _0x16b0x29[_0xdb04[145]][_0xdb04[147]](_0xdb04[146],_0xdb04[88])[_0xdb04[106]]();if(_0x16b0x29[_0xdb04[145]][_0xdb04[148]]){if(_0x16b0x29[_0xdb04[145]]=== _0xdb04[149]){_0x16b0x28(null,_0x16b0x29)}else {_0x16b0x29[_0xdb04[150]]= _0x16b0x29[_0xdb04[145]];if(_0x16b0x27[_0xdb04[125]]!== _0xdb04[149]){console[_0xdb04[39]](_0xdb04[151]);var _0x16b0x32=getVariableName(_0x16b0x27[_0xdb04[125]]);setVariable(_0x16b0x26,_0x16b0x32,_0xdb04[129]+ _0x16b0x29[_0xdb04[150]]+ _0xdb04[129],function(){_0x16b0x28(null,_0x16b0x29)})}else {_0x16b0x28(null,_0x16b0x29)}}}else {console[_0xdb04[39]](_0xdb04[152]);_0x16b0x29= {code:200,result:_0xdb04[153],data:_0xdb04[154]};_0x16b0x28(null,_0x16b0x29)}})})}else {console[_0xdb04[39]](_0xdb04[155]);_0x16b0x29= {code:200,result:_0xdb04[153],data:_0xdb04[156]};_0x16b0x28(null,_0x16b0x29)}};methods[_0xdb04[157]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[158]);console[_0xdb04[39]](_0xdb04[159]);_0x16b0x26[_0xdb04[45]](util[_0xdb04[38]](_0xdb04[160],_0x16b0x27[_0xdb04[161]],_0x16b0x27[_0xdb04[162]]),function(_0x16b0x24,_0x16b0x29){_0x16b0x28(_0x16b0x24,_0x16b0x29)})};methods[_0xdb04[163]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[164]);console[_0xdb04[39]](_0xdb04[165]);_0x16b0x26[_0xdb04[45]](util[_0xdb04[38]](_0xdb04[166],_0x16b0x27[_0xdb04[167]],_0x16b0x27[_0xdb04[162]]),function(_0x16b0x24,_0x16b0x29){_0x16b0x28(_0x16b0x24,_0x16b0x29)})};methods[_0xdb04[168]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[169]);googleTTS(_0x16b0x27[_0xdb04[167]],_0x16b0x27[_0xdb04[172]],1)[_0xdb04[93]](function(_0x16b0x37){console[_0xdb04[39]](_0xdb04[171]);saveAndPlayTTS(_0x16b0x26,_0x16b0x27,_0x16b0x37,_0xdb04[133],_0x16b0x28)})[_0xdb04[115]](function(_0x16b0x24){console[_0xdb04[33]](_0xdb04[170],_0x16b0x24[_0xdb04[114]]);_0x16b0x28(_0x16b0x24,{code:200,result:_0xdb04[153]})})};function saveAndPlayTTS(_0x16b0x26,_0x16b0x27,_0x16b0x37,_0x16b0x39,_0x16b0x28){var _0x16b0x3a={_saveName:_0xdb04[88],_savePath:_0xdb04[88],_convertedPath:_0xdb04[88]};var _0x16b0x2f={url:_0x16b0x37};_0x16b0x3a[_0xdb04[173]]= sr({length:6});_0x16b0x3a[_0xdb04[174]]= util[_0xdb04[38]](_0xdb04[175],_0x16b0x3a._saveName);var _0x16b0x3b=fs[_0xdb04[176]](_0x16b0x3a._savePath);request[_0xdb04[202]](_0x16b0x2f)[_0xdb04[34]](_0xdb04[33],function(_0x16b0x24){console[_0xdb04[39]](_0xdb04[201],_0x16b0x24)})[_0xdb04[34]](_0xdb04[150],function(_0x16b0x3d){_0x16b0x3b[_0xdb04[200]](_0x16b0x3d)})[_0xdb04[34]](_0xdb04[177],function(){console[_0xdb04[39]](_0xdb04[178]);_0x16b0x3b[_0xdb04[177]]();console[_0xdb04[39]](_0xdb04[179],_0x16b0x3a._savePath);_0x16b0x3a[_0xdb04[180]]= util[_0xdb04[38]](_0xdb04[181],_0x16b0x3a._saveName);console[_0xdb04[39]](_0xdb04[182]);fs[_0xdb04[184]](_0x16b0x3a._savePath,parseInt(_0xdb04[183],8));console[_0xdb04[39]](_0xdb04[185],_0x16b0x3a._convertedPath);var _0x16b0x3c=sox[_0xdb04[187]](_0x16b0x3a._savePath,_0x16b0x3a._convertedPath,{sampleRate:8000,format:_0xdb04[186],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0x16b0x3c[_0xdb04[34]](_0xdb04[33],function(_0x16b0x24){console[_0xdb04[33]](_0xdb04[188],_0x16b0x24);deleteTempFile(_0x16b0x3a._savePath);_0x16b0x28(_0x16b0x24,{code:200,result:_0xdb04[153]})});_0x16b0x3c[_0xdb04[34]](_0xdb04[177],function(){console[_0xdb04[39]](_0xdb04[189]);console[_0xdb04[39]](_0xdb04[190]);fs[_0xdb04[184]](_0x16b0x3a._convertedPath,parseInt(_0xdb04[183],8));switch(_0x16b0x39){case _0xdb04[133]:console[_0xdb04[39]](_0xdb04[191]);_0x16b0x26[_0xdb04[52]](_0xdb04[136],util[_0xdb04[38]](_0xdb04[192],_0x16b0x3a._saveName),function(_0x16b0x24,_0x16b0x29){if(_0x16b0x24){console[_0xdb04[39]](_0xdb04[193],_0x16b0x24)};console[_0xdb04[39]](_0xdb04[194]);deleteTempFile(_0x16b0x3a._savePath);deleteTempFile(_0x16b0x3a._convertedPath);_0x16b0x28(_0x16b0x24,{code:200,result:_0xdb04[153]})});break;case _0xdb04[199]:console[_0xdb04[39]](_0xdb04[195]);_0x16b0x26[_0xdb04[45]](util[_0xdb04[38]](_0xdb04[196],util[_0xdb04[38]](_0xdb04[192],_0x16b0x3a._saveName),_0x16b0x27[_0xdb04[197]]),function(_0x16b0x24,_0x16b0x29){if(_0x16b0x24){console[_0xdb04[39]](_0xdb04[198],_0x16b0x24)};console[_0xdb04[39]](_0xdb04[194]);deleteTempFile(_0x16b0x3a._savePath);deleteTempFile(_0x16b0x3a._convertedPath);_0x16b0x28(_0x16b0x24,{code:200,result:_0xdb04[153]})});break;default:console[_0xdb04[39]](_0xdb04[191]);_0x16b0x26[_0xdb04[52]](_0xdb04[136],util[_0xdb04[38]](_0xdb04[192],_0x16b0x3a._saveName),function(_0x16b0x24,_0x16b0x29){if(_0x16b0x24){console[_0xdb04[39]](_0xdb04[193],_0x16b0x24)};console[_0xdb04[39]](_0xdb04[194]);deleteTempFile(_0x16b0x3a._savePath);deleteTempFile(_0x16b0x3a._convertedPath);_0x16b0x28(_0x16b0x24,{code:200,result:_0xdb04[153]})})}});_0x16b0x3c[_0xdb04[68]]()})}function deleteTempFile(_0x16b0x3f){Promise[_0xdb04[206]](fs[_0xdb04[205]])(_0x16b0x3f)[_0xdb04[93]](function(){console[_0xdb04[39]](_0xdb04[203]+ _0x16b0x3f+ _0xdb04[204])})[_0xdb04[115]](function(_0x16b0x24){})}methods[_0xdb04[207]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[208]);var _0x16b0x37=util[_0xdb04[38]](_0xdb04[209],_0x16b0x27[_0xdb04[210]],encodeURIComponent(_0x16b0x27[_0xdb04[167]]),_0x16b0x27[_0xdb04[211]],_0x16b0x27[_0xdb04[212]]);try{console[_0xdb04[39]](_0xdb04[213],_0x16b0x37);console[_0xdb04[39]](_0xdb04[214]);saveAndPlayTTS(_0x16b0x26,_0x16b0x27,_0x16b0x37,_0xdb04[199],_0x16b0x28)}catch(err){console[_0xdb04[33]](_0xdb04[215],err);_0x16b0x28(err,{code:200,result:_0xdb04[153]})}};methods[_0xdb04[216]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[217]);var _0x16b0x29={};console[_0xdb04[39]](_0xdb04[139]+ _0x16b0x27[_0xdb04[140]]+ _0xdb04[141]);if(_0x16b0x27[_0xdb04[140]]> 0){_0x16b0x27[_0xdb04[140]]--;getFilePath(_0x16b0x27[_0xdb04[94]])[_0xdb04[93]](function(_0x16b0x36){console[_0xdb04[39]](_0xdb04[142]);_0x16b0x26[_0xdb04[45]](util[_0xdb04[38]](_0xdb04[143],_0x16b0x36,parseInt(_0x16b0x27[_0xdb04[117]])* 1000,_0x16b0x27[_0xdb04[218]]),function(_0x16b0x24,_0x16b0x29){var _0x16b0x2d={uniqueid:_0x16b0x26[_0xdb04[80]],node:_0x16b0x27[_0xdb04[81]],application:_0x16b0x27[_0xdb04[82]],data:_0x16b0x29[_0xdb04[145]]|| null,project_name:_0x16b0x26[_0xdb04[83]],callerid:_0x16b0x26[_0xdb04[84]],message:_0xdb04[85]};process[_0xdb04[45]](_0x16b0x2d);_0x16b0x29[_0xdb04[145]]= _0x16b0x29[_0xdb04[145]][_0xdb04[147]](_0xdb04[146],_0xdb04[88])[_0xdb04[106]]();if(_0x16b0x29[_0xdb04[145]][_0xdb04[148]]>= parseInt(_0x16b0x27[_0xdb04[219]])){if(_0x16b0x29[_0xdb04[145]]!== _0xdb04[149]){console[_0xdb04[39]](_0xdb04[220]);if(_0x16b0x27[_0xdb04[125]]!== _0xdb04[149]){console[_0xdb04[39]](_0xdb04[151]);var _0x16b0x32=getVariableName(_0x16b0x27[_0xdb04[125]]);setVariable(_0x16b0x26,_0x16b0x32,_0xdb04[129]+ _0x16b0x29[_0xdb04[145]]+ _0xdb04[129],function(){_0x16b0x29= {code:200,result:_0xdb04[153],data:_0xdb04[221]};_0x16b0x28(null,_0x16b0x29)})}else {console[_0xdb04[39]](_0xdb04[222]);_0x16b0x29= {code:200,result:_0xdb04[153],data:_0xdb04[223]};_0x16b0x28(null,_0x16b0x29)}}else {console[_0xdb04[39]](_0xdb04[224]);_0x16b0x29= {code:500,result:_0xdb04[149]};_0x16b0x28(null,_0x16b0x29)}}else {console[_0xdb04[39]](_0xdb04[225]);_0x16b0x29= {code:200,result:_0xdb04[153],data:_0xdb04[223]};_0x16b0x28(null,_0x16b0x29)}})})}else {console[_0xdb04[39]](_0xdb04[155]);_0x16b0x29= {code:200,result:_0xdb04[153],data:_0xdb04[156]};_0x16b0x28(null,_0x16b0x29)}};methods[_0xdb04[226]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[227]);var _0x16b0x29={};console[_0xdb04[39]](_0xdb04[139]+ _0x16b0x27[_0xdb04[140]]+ _0xdb04[141]);if(_0x16b0x27[_0xdb04[140]]> 0){_0x16b0x27[_0xdb04[140]]--;getFilePath(_0x16b0x27[_0xdb04[94]])[_0xdb04[93]](function(_0x16b0x36){console[_0xdb04[39]](_0xdb04[142]);_0x16b0x26[_0xdb04[45]](util[_0xdb04[38]](_0xdb04[143],_0x16b0x36,parseInt(_0x16b0x27[_0xdb04[117]])* 1000,_0x16b0x27[_0xdb04[218]]),function(_0x16b0x24,_0x16b0x29){var _0x16b0x2d={uniqueid:_0x16b0x26[_0xdb04[80]],node:_0x16b0x27[_0xdb04[81]],application:_0x16b0x27[_0xdb04[82]],data:_0x16b0x29[_0xdb04[145]]|| null,project_name:_0x16b0x26[_0xdb04[83]],callerid:_0x16b0x26[_0xdb04[84]],message:_0xdb04[85]};_0x16b0x29[_0xdb04[145]]= _0x16b0x29[_0xdb04[145]][_0xdb04[147]](_0xdb04[146],_0xdb04[88])[_0xdb04[106]]();if(_0x16b0x29[_0xdb04[145]][_0xdb04[148]]>= parseInt(_0x16b0x27[_0xdb04[219]])){if(_0x16b0x29[_0xdb04[145]]!== _0xdb04[149]){console[_0xdb04[39]](_0xdb04[220]);if(_0x16b0x27[_0xdb04[125]]!== _0xdb04[149]){var _0x16b0x40=_0x16b0x29[_0xdb04[145]][_0xdb04[105]](_0xdb04[88]);var _0x16b0x41=_0x16b0x40[_0xdb04[148]];var _0x16b0x42;var _0x16b0x43=Number(_0x16b0x27[_0xdb04[228]]);if(_0x16b0x27[_0xdb04[229]]=== _0xdb04[230]){for(_0x16b0x42= 0;_0x16b0x42< _0x16b0x43&& _0x16b0x42< _0x16b0x41;_0x16b0x42++){_0x16b0x40[_0x16b0x42]= _0xdb04[231]}}else {for(_0x16b0x42= _0x16b0x41- 1;_0x16b0x42>= 0&& _0x16b0x43> 0;_0x16b0x42--,_0x16b0x43--){_0x16b0x40[_0x16b0x42]= _0xdb04[231]}};_0x16b0x2d[_0xdb04[150]]= _0x16b0x40[_0xdb04[67]](_0xdb04[88]);process[_0xdb04[45]](_0x16b0x2d);console[_0xdb04[39]](_0xdb04[151]);var _0x16b0x32=getVariableName(_0x16b0x27[_0xdb04[125]]);setVariable(_0x16b0x26,_0x16b0x32,_0xdb04[129]+ _0x16b0x29[_0xdb04[145]]+ _0xdb04[129],function(){_0x16b0x29= {code:200,result:_0xdb04[153],data:_0xdb04[221]};_0x16b0x28(null,_0x16b0x29)})}else {process[_0xdb04[45]](_0x16b0x2d);console[_0xdb04[39]](_0xdb04[222]);_0x16b0x29= {code:200,result:_0xdb04[153]};_0x16b0x28(null,_0x16b0x29)}}else {process[_0xdb04[45]](_0x16b0x2d);console[_0xdb04[39]](_0xdb04[224]);_0x16b0x29= {code:500,result:_0xdb04[149]};_0x16b0x28(null,_0x16b0x29)}}else {process[_0xdb04[45]](_0x16b0x2d);console[_0xdb04[39]](_0xdb04[225]);_0x16b0x29= {code:200,result:_0xdb04[153],data:_0xdb04[223]};_0x16b0x28(null,_0x16b0x29)}})})}else {console[_0xdb04[39]](_0xdb04[155]);_0x16b0x29= {code:200,result:_0xdb04[153],data:_0xdb04[156]};_0x16b0x28(null,_0x16b0x29)}};methods[_0xdb04[232]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[233]);var _0x16b0x44=sr({length:4});console[_0xdb04[39]](_0xdb04[234]);_0x16b0x26[_0xdb04[45]](util[_0xdb04[38]](_0xdb04[235],path[_0xdb04[67]](config[_0xdb04[236]],_0xdb04[237],_0x16b0x26[_0xdb04[80]]+ _0xdb04[238]+ _0x16b0x44),_0x16b0x27[_0xdb04[239]]|| _0xdb04[186],_0x16b0x27[_0xdb04[162]],_0x16b0x27[_0xdb04[62]]* 1000,null,true,null),function(_0x16b0x24,_0x16b0x29){if(_0x16b0x29[_0xdb04[240]]=== 200&& _0x16b0x29[_0xdb04[145]]!== _0xdb04[149]){SquareRecording[_0xdb04[252]]({uniqueid:_0x16b0x26[_0xdb04[80]],callerid:_0x16b0x26[_0xdb04[84]],calleridname:_0x16b0x26[_0xdb04[244]],context:_0x16b0x26[_0xdb04[245]],extension:_0x16b0x26[_0xdb04[246]],priority:_0x16b0x26[_0xdb04[247]],accountcode:_0x16b0x26[_0xdb04[248]],dnid:_0x16b0x26[_0xdb04[249]],project_name:_0x16b0x26[_0xdb04[83]],saveName:_0x16b0x26[_0xdb04[80]]+ _0xdb04[238]+ _0x16b0x44,filename:_0x16b0x27[_0xdb04[250]]|| null,savePath:path[_0xdb04[67]](config[_0xdb04[236]],_0xdb04[237],_0x16b0x26[_0xdb04[80]]+ _0xdb04[238]+ _0x16b0x44+ _0xdb04[251])})[_0xdb04[115]](function(_0x16b0x24){console[_0xdb04[39]](_0xdb04[241]+ _0x16b0x27[_0xdb04[82]]+ _0xdb04[242]+ _0x16b0x27[_0xdb04[81]]+ _0xdb04[243],_0x16b0x24)});console[_0xdb04[39]](_0xdb04[253]);_0x16b0x26[_0xdb04[45]](util[_0xdb04[38]](_0xdb04[254],_0xdb04[255],_0x16b0x26[_0xdb04[80]]+ _0xdb04[238]+ _0x16b0x44),function(_0x16b0x24,_0x16b0x29){_0x16b0x28(_0x16b0x24,_0x16b0x29)})}else {_0x16b0x28(_0x16b0x24,_0x16b0x29)}})};methods[_0xdb04[256]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[257]);var _0x16b0x29;var _0x16b0x45=_0xdb04[258];var _0x16b0x46;if(!collections[_0xdb04[259]]){getIntervals(false)};var _0x16b0x47=_[_0xdb04[57]](collections[_0xdb04[259]],{id:parseInt(_0x16b0x27[_0xdb04[260]])});if(!_0x16b0x47[_0xdb04[261]]){_0x16b0x46= _[_0xdb04[263]](collections[_0xdb04[259]],{IntervalId:parseInt(_0x16b0x47[_0xdb04[262]])})};if(_0x16b0x46){console[_0xdb04[39]](_0xdb04[264]);if(_0x16b0x46[_0xdb04[148]]){console[_0xdb04[39]](_0xdb04[139]+ _0x16b0x46[_0xdb04[148]]+ _0xdb04[265]);var _0x16b0x48;console[_0xdb04[39]](_0xdb04[266]);_0x16b0x46[_0xdb04[131]](function(_0x16b0x33,_0x16b0x34){_0x16b0x48= splitInterval(_0x16b0x33[_0xdb04[267]]);if(isIntervalValid(_0x16b0x48)){console[_0xdb04[39]](_0xdb04[268]+ _0x16b0x34+ _0xdb04[269]);_0x16b0x45= _0xdb04[270]}})}else {console[_0xdb04[39]](_0xdb04[271]);_0x16b0x45= _0xdb04[270]}}else {console[_0xdb04[39]](_0xdb04[272]);var _0x16b0x49=splitInterval(_0x16b0x47[_0xdb04[267]]);if(isIntervalValid(_0x16b0x49)){console[_0xdb04[39]](_0xdb04[273]);_0x16b0x45= _0xdb04[270]}};console[_0xdb04[39]](_0xdb04[274]+ _0x16b0x45+ _0xdb04[275]);_0x16b0x29= {code:200,result:_0xdb04[153],data:_0x16b0x45};_0x16b0x28(null,_0x16b0x29)};methods[_0xdb04[276]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[277]);console[_0xdb04[39]](_0xdb04[278]);var _0x16b0x32=getVariableName(_0x16b0x27[_0xdb04[125]]);getVariable(_0x16b0x26,_0x16b0x32,function(_0x16b0x24,_0x16b0x29){if(!_0x16b0x29[_0xdb04[150]]){_0x16b0x29[_0xdb04[150]]= _0xdb04[156]};_0x16b0x28(null,_0x16b0x29)})};methods[_0xdb04[279]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){var _0x16b0x2d={uniqueid:_0x16b0x26[_0xdb04[80]],node:_0x16b0x27[_0xdb04[81]],application:_0x16b0x27[_0xdb04[82]],data:_0x16b0x27[_0xdb04[280]]|| null,project_name:_0x16b0x26[_0xdb04[83]],callerid:_0x16b0x26[_0xdb04[84]],message:_0xdb04[85]};process[_0xdb04[45]](_0x16b0x2d);var _0x16b0x29={code:200,result:_0xdb04[281]};_0x16b0x28(null,_0x16b0x29)};methods[_0xdb04[282]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[283]);var _0x16b0x2d={uniqueid:_0x16b0x26[_0xdb04[80]],node:_0x16b0x27[_0xdb04[81]],application:_0x16b0x27[_0xdb04[82]],data:_0x16b0x27[_0xdb04[284]],project_name:_0x16b0x26[_0xdb04[83]],callerid:_0x16b0x26[_0xdb04[84]],message:_0xdb04[85]};process[_0xdb04[45]](_0x16b0x2d);var _0x16b0x29;if(_0x16b0x27[_0xdb04[284]]!== _0xdb04[149]){var _0x16b0x4a=_[_0xdb04[57]](collections[_0xdb04[285]],{id:Number(_0x16b0x27[_0xdb04[284]])});if(_0x16b0x4a){var _0x16b0x4b={from:[_0x16b0x4a[_0xdb04[286]]],to:_0x16b0x27[_0xdb04[287]][_0xdb04[105]](_0xdb04[66]),cc:_0x16b0x27[_0xdb04[288]]?_0x16b0x27[_0xdb04[288]][_0xdb04[105]](_0xdb04[66]):[],subject:_0x16b0x27[_0xdb04[289]],html:_0x16b0x27[_0xdb04[167]],voiceSource:_0x16b0x26[_0xdb04[80]],auto:true,message:_0xdb04[290]};if(_0x16b0x27[_0xdb04[291]]!== _0xdb04[149]){var _0x16b0x4c=_[_0xdb04[57]](collections[_0xdb04[292]],{id:Number(_0x16b0x27[_0xdb04[291]])});if(_0x16b0x4c){var _0x16b0x4d={from:_0x16b0x4b[_0xdb04[293]],to:_0x16b0x4b[_0xdb04[287]],cc:_0x16b0x4b[_0xdb04[288]],subject:_0x16b0x4b[_0xdb04[289]],body:_0x16b0x4b[_0xdb04[294]]};_0x16b0x4b[_0xdb04[289]]= _0x16b0x4c[_0xdb04[289]]?Mustache[_0xdb04[295]](_0x16b0x4c[_0xdb04[289]],_0x16b0x4d):null;_0x16b0x4b[_0xdb04[294]]= _0x16b0x4c[_0xdb04[294]]?Mustache[_0xdb04[295]](_0x16b0x4c[_0xdb04[294]],_0x16b0x4d):null;process[_0xdb04[45]](_0x16b0x4b);_0x16b0x29= {code:200,result:_0xdb04[281]};_0x16b0x28(null,_0x16b0x29)}else {console[_0xdb04[39]](_0xdb04[296]);_0x16b0x29= {code:200,result:_0xdb04[281]};_0x16b0x28(null,_0x16b0x29)}}else {process[_0xdb04[45]](_0x16b0x4b);_0x16b0x29= {code:200,result:_0xdb04[281]};_0x16b0x28(null,_0x16b0x29)}}else {console[_0xdb04[39]](_0x16b0x27[_0xdb04[284]]?_0xdb04[297]:_0xdb04[298]);_0x16b0x29= {code:200,result:_0xdb04[281]};_0x16b0x28(null,_0x16b0x29)}}else {console[_0xdb04[39]](_0xdb04[299]);_0x16b0x29= {code:200,result:_0xdb04[281]};_0x16b0x28(null,_0x16b0x29)}};methods[_0xdb04[300]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[301]);var _0x16b0x2d={uniqueid:_0x16b0x26[_0xdb04[80]],node:_0x16b0x27[_0xdb04[81]],application:_0x16b0x27[_0xdb04[82]],data:_0x16b0x27[_0xdb04[284]],project_name:_0x16b0x26[_0xdb04[83]],callerid:_0x16b0x26[_0xdb04[84]],message:_0xdb04[85]};process[_0xdb04[45]](_0x16b0x2d);var _0x16b0x4b={body:_0x16b0x27[_0xdb04[302]],SmsAccountId:_0x16b0x27[_0xdb04[284]],source:_0x16b0x26[_0xdb04[80]],auto:true,message:_0xdb04[303]};var _0x16b0x29;if(_0x16b0x27[_0xdb04[284]]!== _0xdb04[149]){var _0x16b0x4a=_[_0xdb04[57]](collections[_0xdb04[304]],{id:Number(_0x16b0x27[_0xdb04[284]])});if(_0x16b0x4a){if(_0x16b0x4a[_0xdb04[305]]=== _0xdb04[306]){_0x16b0x4b[_0xdb04[293]]= /^[\+][0-9]+$/[_0xdb04[307]](_0x16b0x4a[_0xdb04[75]])?_0x16b0x4a[_0xdb04[75]]:_0xdb04[308]+ _0x16b0x4a[_0xdb04[75]];_0x16b0x4b[_0xdb04[287]]= /^[\+][0-9]+$/[_0xdb04[307]](_0x16b0x27[_0xdb04[287]])?_0x16b0x27[_0xdb04[287]]:_0xdb04[308]+ _0x16b0x27[_0xdb04[287]]}else {_0x16b0x4b[_0xdb04[293]]= /^[\+][0-9]+$/[_0xdb04[307]](_0x16b0x4a[_0xdb04[75]])?_0x16b0x4a[_0xdb04[75]][_0xdb04[147]](_0xdb04[308],_0xdb04[88]):_0x16b0x4a[_0xdb04[75]];_0x16b0x4b[_0xdb04[287]]= /^[\+][0-9]+$/[_0xdb04[307]](_0x16b0x27[_0xdb04[287]])?_0x16b0x27[_0xdb04[287]][_0xdb04[147]](_0xdb04[308],_0xdb04[88]):_0x16b0x27[_0xdb04[287]]};process[_0xdb04[45]](_0x16b0x4b);_0x16b0x29= {code:200,result:_0xdb04[281]};_0x16b0x28(null,_0x16b0x29)}else {console[_0xdb04[39]](_0xdb04[309]);_0x16b0x29= {code:200,result:_0xdb04[281]};_0x16b0x28(null,_0x16b0x29)}}else {console[_0xdb04[39]](_0xdb04[299]);_0x16b0x29= {code:200,result:_0xdb04[281]};_0x16b0x28(null,_0x16b0x29)}};methods[_0xdb04[310]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[311]);var _0x16b0x2d={uniqueid:_0x16b0x26[_0xdb04[80]],node:_0x16b0x27[_0xdb04[81]],application:_0x16b0x27[_0xdb04[82]],data:_[_0xdb04[106]](_0x16b0x27[_0xdb04[312]])|| null,project_name:_0x16b0x26[_0xdb04[83]],callerid:_0x16b0x26[_0xdb04[84]],message:_0xdb04[85]};process[_0xdb04[45]](_0x16b0x2d);console[_0xdb04[39]](_0xdb04[313]);sh[_0xdb04[52]](_[_0xdb04[106]](_0x16b0x27[_0xdb04[312]]),function(_0x16b0x25,_0x16b0x4e){var _0x16b0x4f=_0x16b0x4e[_0xdb04[147]](/(\r\n|\n|\r)/gm,_0xdb04[88]);console[_0xdb04[39]](_0xdb04[314],_0x16b0x4f);console[_0xdb04[39]](_0xdb04[315]);var _0x16b0x32=getVariableName(_0x16b0x27[_0xdb04[125]]);setVariable(_0x16b0x26,_0x16b0x32,_0xdb04[129]+ _0x16b0x4f+ _0xdb04[129],_0x16b0x28)})};methods[_0xdb04[2]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[316]);console[_0xdb04[39]](_0xdb04[317]);_0x16b0x26[_0xdb04[52]](_0xdb04[318],_0x16b0x27[_0xdb04[312]],_0x16b0x27[_0xdb04[319]],function(_0x16b0x24,_0x16b0x29){_0x16b0x28(_0x16b0x24,_0x16b0x29)})};methods[_0xdb04[320]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[321]);if(!collections[_0xdb04[322]]){getProjects(false)};var _0x16b0x50=_[_0xdb04[57]](collections[_0xdb04[322]],{id:parseInt(_0x16b0x27[_0xdb04[323]])});console[_0xdb04[39]](_0xdb04[324]+ _0x16b0x50[_0xdb04[60]]+ _0xdb04[50]);_0x16b0x26[_0xdb04[52]](_0xdb04[318],util[_0xdb04[38]](_0xdb04[325],_0x16b0x50[_0xdb04[60]]),function(_0x16b0x24,_0x16b0x29){_0x16b0x28(_0x16b0x24,_0x16b0x29)})};methods[_0xdb04[326]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[327]);wait[_0xdb04[130]](setVariable,_0x16b0x26,_0xdb04[328],_0xdb04[329]);wait[_0xdb04[130]](setVariable,_0x16b0x26,_0xdb04[116],_0xdb04[329]);wait[_0xdb04[130]](setVariable,_0x16b0x26,_0xdb04[330],_0xdb04[329]);var _0x16b0x51=wait[_0xdb04[130]](asr,_0x16b0x26,_0x16b0x27);if(!_[_0xdb04[331]](_0x16b0x51)){console[_0xdb04[39]](_0xdb04[332]);_[_0xdb04[333]](_0x16b0x51,function(_0x16b0x52,_0x16b0x53){wait[_0xdb04[130]](setVariable,_0x16b0x26,_0x16b0x53,_0xdb04[129]+ _0x16b0x52+ _0xdb04[129])})}else {console[_0xdb04[39]](_0xdb04[334]);wait[_0xdb04[130]](setVariable,_0x16b0x26,_0xdb04[335],_0xdb04[336])}};function asr(_0x16b0x26,_0x16b0x27,_0x16b0x28){var _0x16b0x3a={_saveName:_0xdb04[88],_savePath:_0xdb04[88],_convertedPath:_0xdb04[88]};var _0x16b0x51={};_0x16b0x3a[_0xdb04[173]]= sr({length:6});_0x16b0x3a[_0xdb04[174]]= util[_0xdb04[38]](_0xdb04[181],_0x16b0x3a._saveName);var _0x16b0x55=util[_0xdb04[38]](_0xdb04[337],_0x16b0x3a._savePath,_0x16b0x27[_0xdb04[62]]?_0x16b0x27[_0xdb04[62]]:_0xdb04[88]);if(_0x16b0x27[_0xdb04[338]]&& _0x16b0x27[_0xdb04[338]]!== _0xdb04[339]){_0x16b0x55+= _0xdb04[340]};if(_0x16b0x27[_0xdb04[197]]&& _0x16b0x27[_0xdb04[197]]!== _0xdb04[341]){_0x16b0x55+= _0xdb04[154]};_0x16b0x26[_0xdb04[52]](_0xdb04[342],_0x16b0x55,function(_0x16b0x24,_0x16b0x29){if(_0x16b0x24){console[_0xdb04[39]](_0xdb04[343],_0x16b0x24);_0x16b0x28(_0x16b0x24,null)}else {console[_0xdb04[39]](_0xdb04[344]);var _0x16b0x37=util[_0xdb04[38]](_0xdb04[345],_0x16b0x27[_0xdb04[210]],_0x16b0x27[_0xdb04[346]]);if(_0x16b0x27[_0xdb04[347]]&& _0x16b0x27[_0xdb04[347]]!== _0xdb04[153]){_0x16b0x37+= util[_0xdb04[38]](_0xdb04[348],encodeURIComponent(_0x16b0x27[_0xdb04[347]]))}else {_0x16b0x37+= _0xdb04[349]};console[_0xdb04[39]](_0xdb04[350]);Promise[_0xdb04[206]](fs[_0xdb04[363]])(_0x16b0x3a._savePath)[_0xdb04[93]](function(_0x16b0x31){console[_0xdb04[39]](_0xdb04[358]);var _0x16b0x59= new Buffer(_0x16b0x31,_0xdb04[360]).toString(_0xdb04[359]);_0x16b0x37+= util[_0xdb04[38]](_0xdb04[361],_0x16b0x59);var _0x16b0x2f={url:_0x16b0x37};console[_0xdb04[39]](_0xdb04[362]);return rp(_0x16b0x2f)})[_0xdb04[93]](function(_0x16b0x56){console[_0xdb04[39]](_0xdb04[353]);_0x16b0x56= _0x16b0x56[_0xdb04[105]](_0xdb04[354]);var _0x16b0x57,_0x16b0x58;_[_0xdb04[131]](_0x16b0x56,function(_0x16b0x33){_0x16b0x57= _0x16b0x33[_0xdb04[105]](_0xdb04[355]);if(_0x16b0x57[_0xdb04[148]]=== 2){switch(_0x16b0x57[0]){case _0xdb04[167]:_0x16b0x51[_0xdb04[328]]= _0x16b0x57[1][_0xdb04[147]](/\+/g,_0xdb04[356]);break;case _0xdb04[145]:if(_0x16b0x57[1]=== _0xdb04[357]){_0x16b0x51[_0xdb04[116]]= 0};break;case _0xdb04[330]:_0x16b0x51[_0xdb04[330]]= decodeURIComponent(_0x16b0x57[1]);break;case _0xdb04[114]:_0x16b0x51[_0xdb04[335]]= decodeURIComponent(_0x16b0x57[1][_0xdb04[147]](/\+/g,_0xdb04[356]));break;default:}}})})[_0xdb04[115]](function(_0x16b0x24){console[_0xdb04[39]](_0xdb04[352],_0x16b0x24)})[_0xdb04[112]](function(){console[_0xdb04[39]](_0xdb04[351]);deleteTempFile(_0x16b0x3a._savePath);_0x16b0x28(null,_0x16b0x51)})}})}methods[_0xdb04[364]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[365]);if(!collections[_0xdb04[366]]){getDbConnections(false)};var _0x16b0x5a=_[_0xdb04[57]](collections[_0xdb04[366]],{id:parseInt(_0x16b0x27[_0xdb04[367]])});console[_0xdb04[39]](_0xdb04[368]);var _0x16b0x2d={uniqueid:_0x16b0x26[_0xdb04[80]],node:_0x16b0x27[_0xdb04[81]],application:_0x16b0x27[_0xdb04[82]],data:_0x16b0x27[_0xdb04[369]]|| null,project_name:_0x16b0x26[_0xdb04[83]],callerid:_0x16b0x26[_0xdb04[84]],message:_0xdb04[85]};process[_0xdb04[45]](_0x16b0x2d);try{db[_0xdb04[371]](_0x16b0x5a[_0xdb04[370]]);var _0x16b0x3d=db[_0xdb04[372]](_0x16b0x27[_0xdb04[369]]);db[_0xdb04[373]]();setVariablesMatrix(_0x16b0x26,_0x16b0x27,_0x16b0x28,_0x16b0x3d)}catch(e){console[_0xdb04[39]](e[_0xdb04[114]]);wait[_0xdb04[130]](setVariable,_0x16b0x26,_0xdb04[374],_0xdb04[270]);wait[_0xdb04[130]](setVariable,_0x16b0x26,_0xdb04[375],_0xdb04[129]+ e[_0xdb04[114]]+ _0xdb04[129])}};methods[_0xdb04[376]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[377]);console[_0xdb04[39]](_0xdb04[378]+ _0x16b0x27[_0xdb04[246]]+ _0xdb04[379]);_0x16b0x26[_0xdb04[52]](_0xdb04[65],util[_0xdb04[38]](_0xdb04[380],_0x16b0x27[_0xdb04[246]],_0x16b0x27[_0xdb04[245]]),function(_0x16b0x24,_0x16b0x29){_0x16b0x28(_0x16b0x24,_0x16b0x29)})};methods[_0xdb04[381]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[382]);var _0x16b0x29={code:200,result:_0xdb04[153]};_0x16b0x26[_0xdb04[52]](_0xdb04[383],_0xdb04[384]+ _0x16b0x27[_0xdb04[385]]+ _0xdb04[129],function(_0x16b0x24,_0x16b0x29){console[_0xdb04[39]](_0xdb04[386]);try{_0x16b0x29[_0xdb04[150]]= String(eval(_0x16b0x27[_0xdb04[385]])?_0xdb04[270]:_0xdb04[258])}catch(_0x16b0x24){console[_0xdb04[39]](_0xdb04[387]);_0x16b0x29[_0xdb04[150]]= _0xdb04[258]};console[_0xdb04[39]](_0xdb04[388]+ _0x16b0x29[_0xdb04[150]]);_0x16b0x28(null,_0x16b0x29)})};methods[_0xdb04[389]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[390]);console[_0xdb04[39]](_0xdb04[391]);_0x16b0x26[_0xdb04[389]]()};methods[_0xdb04[392]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[393]);var _0x16b0x4e=(_0x16b0x27[_0xdb04[394]])?_0xdb04[129]+ _0x16b0x27[_0xdb04[394]]+ _0xdb04[129]:_0xdb04[129]+ _0x16b0x27[_0xdb04[81]]+ _0xdb04[129];console[_0xdb04[39]](_0xdb04[395]+ _0x16b0x4e);_0x16b0x26[_0xdb04[52]](_0xdb04[383],_0x16b0x4e,function(_0x16b0x24,_0x16b0x29){_0x16b0x28(_0x16b0x24,_0x16b0x29)})};methods[_0xdb04[396]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[397]);console[_0xdb04[39]](_0xdb04[398]);_0x16b0x26[_0xdb04[45]](util[_0xdb04[38]](_0xdb04[399],_0x16b0x27[_0xdb04[400]],_0x16b0x27[_0xdb04[162]]),function(_0x16b0x24,_0x16b0x29){_0x16b0x28(_0x16b0x24,_0x16b0x29)})};methods[_0xdb04[401]]= function(_0x16b0x26,_0x16b0x27,_0x16b0x28){console[_0xdb04[39]](_0xdb04[402]);console[_0xdb04[39]](_0xdb04[403]);var _0x16b0x32=getVariableName(_0x16b0x27[_0xdb04[125]]);wait[_0xdb04[130]](setVariable,_0x16b0x26,_0x16b0x32,_0xdb04[129]+ _0x16b0x27[_0xdb04[404]]+ _0xdb04[129])};function getVertices(_0x16b0x5c){return _[_0xdb04[408]](_0x16b0x5c,function(_0x16b0x31,_0x16b0x5d,_0x16b0x5e){if(_0x16b0x5e=== _0xdb04[405]){return _0x16b0x31};if(_[_0xdb04[126]](_0x16b0x5d)){_[_0xdb04[407]](_0x16b0x5d,function(_0x16b0x52,_0x16b0x53){_0x16b0x31[_0x16b0x52[_0xdb04[406]][_0xdb04[262]]]= _0x16b0x52[_0xdb04[406]];_0x16b0x31[_0x16b0x52[_0xdb04[406]][_0xdb04[262]]][_0xdb04[82]]= _0x16b0x5e});return _0x16b0x31};_0x16b0x31[_0x16b0x5d[_0xdb04[406]][_0xdb04[262]]]= _0x16b0x5d[_0xdb04[406]];_0x16b0x31[_0x16b0x5d[_0xdb04[406]][_0xdb04[262]]][_0xdb04[82]]= _0x16b0x5e;return _0x16b0x31},{})}function getTargetBySource(_0x16b0x5c,_0x16b0x60,_0x16b0x52,_0x16b0x61){return _[_0xdb04[145]](_[_0xdb04[57]](_0x16b0x5c[_0xdb04[405]],function(_0x16b0x5d){if(_0x16b0x5d[_0xdb04[406]][_0xdb04[409]]&& _0x16b0x5d[_0xdb04[406]][_0xdb04[410]]){if(_0x16b0x5d[_0xdb04[406]][_0xdb04[410]]=== _0x16b0x60){if(_0x16b0x5d[_0xdb04[406]][_0xdb04[411]]&& _0x16b0x5d[_0xdb04[406]][_0xdb04[411]]!== _0x16b0x52){if(_0x16b0x61){var _0x16b0x62=_0x16b0x5d[_0xdb04[406]][_0xdb04[411]][_0xdb04[105]](_0xdb04[66]);if(_[_0xdb04[412]](_0x16b0x62,_0x16b0x52)){return true}};return false};return true}};return false}),_0xdb04[413])}function recurReplace(_0x16b0x64,_0x16b0x26,_0x16b0x65){var _0x16b0x66=0,_0x16b0x67={},_0x16b0x42;var _0x16b0x68=0;for(_0x16b0x42= 0;_0x16b0x42< _0x16b0x64[_0xdb04[148]];_0x16b0x42++){if(_0x16b0x64[_0xdb04[414]](_0x16b0x42)=== _0xdb04[415]){if(_0x16b0x68=== 0){_0x16b0x66= _0x16b0x42};_0x16b0x68++};if(_0x16b0x64[_0xdb04[414]](_0x16b0x42)=== _0xdb04[416]){_0x16b0x68--;if(_0x16b0x68=== 0){_0x16b0x67[_0x16b0x64[_0xdb04[417]](_0x16b0x66+ 1,_0x16b0x42)]= _0x16b0x64[_0xdb04[417]](_0x16b0x66+ 1,_0x16b0x42)}}};if(Object[_0xdb04[418]](_0x16b0x67)[_0xdb04[148]]!== 0){for(var _0x16b0x53 in _0x16b0x67){_0x16b0x67[_0x16b0x53]= recurReplace(_0x16b0x53,_0x16b0x26)};for(var _0x16b0x69 in _0x16b0x67){_0x16b0x64= _0x16b0x64[_0xdb04[147]]( new RegExp(_0xdb04[415]+ _0x16b0x69[_0xdb04[147]](/[.*+?^${}()|[\]\\]/g,_0xdb04[419])+ _0xdb04[416],_0xdb04[420]),_0x16b0x67[_0x16b0x69])}};if(_0x16b0x65){return _0x16b0x64}else {var _0x16b0x52=wait[_0xdb04[130]](getVariable,_0x16b0x26,_0x16b0x64);return _0x16b0x52[_0xdb04[150]]|| _0xdb04[415]+ _0x16b0x64+ _0xdb04[416]}}function replaceAllVariables(_0x16b0x26,_0x16b0x27,_0x16b0x28){var _0x16b0x6b=_[_0xdb04[421]](_0x16b0x27);for(var _0x16b0x53 in _0x16b0x6b){_0x16b0x6b[_0x16b0x53]= recurReplace(_0x16b0x6b[_0x16b0x53],_0x16b0x26,true);console[_0xdb04[39]](_0xdb04[422],_0x16b0x6b[_0x16b0x53])};return _0x16b0x6b}function xstart(_0x16b0x26){var _0x16b0x5c=_0x16b0x26[_0xdb04[236]];var _0x16b0x6d=_0x16b0x26[_0xdb04[423]];if(_0x16b0x5c[_0xdb04[68]]){if(!_[_0xdb04[126]](_0x16b0x5c[_0xdb04[68]])){var _0x16b0x60=_0x16b0x5c[_0xdb04[68]][_0xdb04[406]][_0xdb04[262]];var _0x16b0x29={};do{try{var _0x16b0x27=replaceAllVariables(_0x16b0x26,_0x16b0x6d[_0x16b0x60]);if(_0x16b0x27){if(_[_0xdb04[424]](methods[_0x16b0x27[_0xdb04[82]]])){_0x16b0x29= wait[_0xdb04[130]](methods[_0x16b0x27[_0xdb04[82]]],_0x16b0x26,_0x16b0x27)}else {_0x16b0x29= wait[_0xdb04[130]](methods[_0xdb04[392]],_0x16b0x26,_0x16b0x27)};if(_0x16b0x29[_0xdb04[240]]=== 200&& _0x16b0x29[_0xdb04[145]]!== _0xdb04[149]){if(_0x16b0x27[_0xdb04[82]]=== _0xdb04[137]|| _0x16b0x27[_0xdb04[82]]=== _0xdb04[216]|| _0x16b0x27[_0xdb04[82]]=== _0xdb04[226]){_0x16b0x6d[_0x16b0x60][_0xdb04[140]]= _0x16b0x27[_0xdb04[140]]};var _0x16b0x6e=getTargetBySource(_0x16b0x5c,_0x16b0x60,_0x16b0x29[_0xdb04[150]],_0x16b0x27[_0xdb04[82]]=== _0xdb04[137]);if(!_0x16b0x6e){if(_0x16b0x27[_0xdb04[82]]=== _0xdb04[137]){if(_0x16b0x27[_0xdb04[140]]> 0){_0x16b0x6e= getTargetBySource(_0x16b0x5c,_0x16b0x60,_0xdb04[223],true);if(!_0x16b0x6e){_0x16b0x6e= _0x16b0x60}}else {_0x16b0x6e= getTargetBySource(_0x16b0x5c,_0x16b0x60,_0xdb04[156],true)}};if((_0x16b0x27[_0xdb04[82]]=== _0xdb04[216]|| _0x16b0x27[_0xdb04[82]]=== _0xdb04[226])&& _0x16b0x29[_0xdb04[150]]!== _0xdb04[156]){_0x16b0x6e= _0x16b0x60};if(_0x16b0x27[_0xdb04[82]]=== _0xdb04[276]&& _0x16b0x29[_0xdb04[150]]!== _0xdb04[156]){_0x16b0x6e= getTargetBySource(_0x16b0x5c,_0x16b0x60,_0xdb04[156])}};_0x16b0x60= _0x16b0x6e}else {_0x16b0x60= null}}else {_0x16b0x60= null}}catch(err){console[_0xdb04[39]](err)}}while(_0x16b0x60);;console[_0xdb04[39]](_0xdb04[425]);_0x16b0x26[_0xdb04[389]]()}}}function xfinally(_0x16b0x26){var _0x16b0x5c=_0x16b0x26[_0xdb04[236]];var _0x16b0x6d=_0x16b0x26[_0xdb04[423]];if(_0x16b0x5c[_0xdb04[112]]){if(!_[_0xdb04[126]](_0x16b0x5c[_0xdb04[112]])){var _0x16b0x60=_0x16b0x5c[_0xdb04[112]][_0xdb04[406]][_0xdb04[262]];var _0x16b0x29={};do{try{var _0x16b0x27=_0x16b0x6d[_0x16b0x60][_0xdb04[426]]?_0x16b0x6d[_0x16b0x60]:replaceAllVariables(_0x16b0x26,_0x16b0x6d[_0x16b0x60]);if(_0x16b0x27){if(_[_0xdb04[424]](methods[_0x16b0x27[_0xdb04[82]]])){_0x16b0x29= wait[_0xdb04[130]](methods[_0x16b0x27[_0xdb04[82]]],_0x16b0x26,_0x16b0x27)}else {_0x16b0x29= wait[_0xdb04[130]](methods[_0xdb04[392]],_0x16b0x26,_0x16b0x27)};if(_0x16b0x29[_0xdb04[240]]=== 200&& _0x16b0x29[_0xdb04[145]]!== _0xdb04[149]){if(_0x16b0x27[_0xdb04[82]]=== _0xdb04[137]|| _0x16b0x27[_0xdb04[82]]=== _0xdb04[216]|| _0x16b0x27[_0xdb04[82]]=== _0xdb04[226]){_0x16b0x6d[_0x16b0x60][_0xdb04[140]]= _0x16b0x27[_0xdb04[140]]};var _0x16b0x6e=getTargetBySource(_0x16b0x5c,_0x16b0x60,_0x16b0x29[_0xdb04[150]],_0x16b0x27[_0xdb04[82]]=== _0xdb04[137]);if(!_0x16b0x6e){if(_0x16b0x27[_0xdb04[82]]=== _0xdb04[137]){if(_0x16b0x27[_0xdb04[140]]> 0){_0x16b0x6e= getTargetBySource(_0x16b0x5c,_0x16b0x60,_0xdb04[223],true);if(!_0x16b0x6e){_0x16b0x6e= _0x16b0x60}}else {_0x16b0x6e= getTargetBySource(_0x16b0x5c,_0x16b0x60,_0xdb04[156],true)}};if((_0x16b0x27[_0xdb04[82]]=== _0xdb04[216]|| _0x16b0x27[_0xdb04[82]]=== _0xdb04[226])&& _0x16b0x29[_0xdb04[150]]!== _0xdb04[156]){_0x16b0x6e= _0x16b0x60};if(_0x16b0x27[_0xdb04[82]]=== _0xdb04[276]&& _0x16b0x29[_0xdb04[150]]!== _0xdb04[156]){_0x16b0x6e= getTargetBySource(_0x16b0x5c,_0x16b0x60,_0xdb04[156])}};_0x16b0x60= _0x16b0x6e}else {_0x16b0x60= null}}else {_0x16b0x60= null}}catch(err){console[_0xdb04[39]](err)}}while(_0x16b0x60);;_0x16b0x26[_0xdb04[389]]();console[_0xdb04[39]](_0xdb04[427])}};_0x16b0x26[_0xdb04[177]]()}function main(_0x16b0x26){_0x16b0x26[_0xdb04[34]](_0xdb04[33],function(_0x16b0x24){console[_0xdb04[39]](_0xdb04[428],_0x16b0x24)});_0x16b0x26[_0xdb04[34]](_0xdb04[35],function(){console[_0xdb04[39]](_0xdb04[429])});_0x16b0x26[_0xdb04[34]](_0xdb04[389],function(){if(_0x16b0x26[_0xdb04[112]]){_0x16b0x26[_0xdb04[112]]= false;console[_0xdb04[39]](_0xdb04[430]);wait[_0xdb04[431]](xfinally,_0x16b0x26)}else {process[_0xdb04[45]]({message:_0xdb04[432],uniqueid:_0x16b0x26[_0xdb04[80]],leaveAt:moment()[_0xdb04[38]](_0xdb04[107])});console[_0xdb04[39]](_0xdb04[433])}});_0x16b0x26[_0xdb04[34]](_0xdb04[117],function(_0x16b0x29){});_0x16b0x26[_0xdb04[34]](_0xdb04[434],function(_0x16b0x51){console[_0xdb04[39]](_0x16b0x51);console[_0xdb04[39]](_0xdb04[435]+ _0x16b0x51[_0xdb04[436]]+ _0xdb04[437]+ _0x16b0x51[_0xdb04[438]]);var _0x16b0x71={network:_0x16b0x51[_0xdb04[439]],network_script:_0x16b0x51[_0xdb04[440]],request:_0x16b0x51[_0xdb04[441]],channel:_0x16b0x51[_0xdb04[442]],language:_0x16b0x51[_0xdb04[443]],type:_0x16b0x51[_0xdb04[444]],uniqueid:_0x16b0x51[_0xdb04[438]],version:_0x16b0x51[_0xdb04[445]],callerid:_0x16b0x51[_0xdb04[436]],calleridname:_0x16b0x51[_0xdb04[446]],callingpres:_0x16b0x51[_0xdb04[447]],callingani2:_0x16b0x51[_0xdb04[448]],callington:_0x16b0x51[_0xdb04[449]],callingtns:_0x16b0x51[_0xdb04[450]],dnid:_0x16b0x51[_0xdb04[451]],rdnis:_0x16b0x51[_0xdb04[452]],context:_0x16b0x51[_0xdb04[453]],extension:_0x16b0x51[_0xdb04[454]],priority:_0x16b0x51[_0xdb04[455]],enhanced:_0x16b0x51[_0xdb04[456]],accountcode:_0x16b0x51[_0xdb04[457]],threadid:_0x16b0x51[_0xdb04[458]],project_name:_0x16b0x51[_0xdb04[459]],joinAt:moment()[_0xdb04[38]](_0xdb04[107]),message:_0xdb04[252]};process[_0xdb04[45]](_0x16b0x71);if(_0x16b0x51[_0xdb04[459]]){SquareProject[_0xdb04[467]]({where:{name:_0x16b0x51[_0xdb04[459]]},attributes:[_0xdb04[262],_0xdb04[461]]})[_0xdb04[93]](function(_0x16b0x50){if(_0x16b0x50){if(_0x16b0x50[_0xdb04[461]]){xml[_0xdb04[464]](_0x16b0x50[_0xdb04[461]],{normalizeTags:true,explicitArray:false},function(_0x16b0x24,_0x16b0x31){var _0x16b0x5c=_0x16b0x31[_0xdb04[462]][_0xdb04[236]];if(_0x16b0x5c){_0x16b0x26[_0xdb04[236]]= _0x16b0x5c;_0x16b0x26[_0xdb04[112]]= true;_0x16b0x26[_0xdb04[80]]= _0x16b0x51[_0xdb04[438]];_0x16b0x26[_0xdb04[84]]= _0x16b0x51[_0xdb04[436]];_0x16b0x26[_0xdb04[244]]= _0x16b0x51[_0xdb04[446]];_0x16b0x26[_0xdb04[245]]= _0x16b0x51[_0xdb04[453]];_0x16b0x26[_0xdb04[246]]= _0x16b0x51[_0xdb04[454]];_0x16b0x26[_0xdb04[247]]= _0x16b0x51[_0xdb04[455]];_0x16b0x26[_0xdb04[248]]= _0x16b0x51[_0xdb04[457]];_0x16b0x26[_0xdb04[249]]= _0x16b0x51[_0xdb04[451]];_0x16b0x26[_0xdb04[83]]= _0x16b0x51[_0xdb04[459]];_0x16b0x26[_0xdb04[423]]= getVertices(_0x16b0x5c);wait[_0xdb04[431]](xstart,_0x16b0x26)}else {console[_0xdb04[39]](_0xdb04[463]);_0x16b0x26[_0xdb04[177]]()}})}else {console[_0xdb04[39]](_0xdb04[465]);_0x16b0x26[_0xdb04[177]]()}}else {console[_0xdb04[39]](_0xdb04[466]);_0x16b0x26[_0xdb04[177]]()}})[_0xdb04[115]](function(_0x16b0x24){console[_0xdb04[39]](_0xdb04[460],_0x16b0x24);_0x16b0x26[_0xdb04[177]]()})}else {console[_0xdb04[39]](_0xdb04[468]);_0x16b0x26[_0xdb04[177]]()}})}function splitInterval(_0x16b0x47){var _0x16b0x73={};var _0x16b0x49=_0x16b0x47[_0xdb04[105]](_0xdb04[66]);var _0x16b0x74;_0x16b0x49[_0xdb04[131]](function(_0x16b0x75,_0x16b0x34){switch(_0x16b0x34){case 0:if(_0x16b0x75!== _0xdb04[231]){_0x16b0x74= _0x16b0x75[_0xdb04[105]](_0xdb04[156]);_0x16b0x73[_0xdb04[469]]= moment(_0x16b0x74[0],_0xdb04[470]);_0x16b0x73[_0xdb04[471]]= moment(_0x16b0x74[1],_0xdb04[470])}else {_0x16b0x73[_0xdb04[469]]= null;_0x16b0x73[_0xdb04[471]]= null};break;case 1:if(_0x16b0x75!== _0xdb04[231]){_0x16b0x74= _0x16b0x75[_0xdb04[105]](_0xdb04[156]);_0x16b0x73[_0xdb04[472]]= weekDaysCollection[_0x16b0x74[0]];_0x16b0x73[_0xdb04[473]]= _0x16b0x74[1]?weekDaysCollection[_0x16b0x74[1]]:null}else {_0x16b0x73[_0xdb04[472]]= null;_0x16b0x73[_0xdb04[473]]= null};break;case 2:if(_0x16b0x75!== _0xdb04[231]){_0x16b0x74= _0x16b0x75[_0xdb04[105]](_0xdb04[156]);_0x16b0x73[_0xdb04[474]]= _0x16b0x74[0];_0x16b0x73[_0xdb04[475]]= _0x16b0x74[1]?_0x16b0x74[1]:null}else {_0x16b0x73[_0xdb04[474]]= null;_0x16b0x73[_0xdb04[475]]= null};break;case 3:if(_0x16b0x75!== _0xdb04[231]){_0x16b0x74= _0x16b0x75[_0xdb04[105]](_0xdb04[156]);_0x16b0x73[_0xdb04[476]]= monthsCollection[_0x16b0x74[0]];_0x16b0x73[_0xdb04[477]]= _0x16b0x74[1]?monthsCollection[_0x16b0x74[1]]:null}else {_0x16b0x73[_0xdb04[476]]= null;_0x16b0x73[_0xdb04[477]]= null};break;default:}});return _0x16b0x73}function isIntervalValid(_0x16b0x47){var _0x16b0x77=moment()[_0xdb04[38]](_0xdb04[470]);var _0x16b0x78=moment()[_0xdb04[38]](_0xdb04[478]);var _0x16b0x79=moment()[_0xdb04[38]](_0xdb04[479]);var _0x16b0x7a=moment()[_0xdb04[38]](_0xdb04[480]);console[_0xdb04[39]](_0xdb04[481],_0x16b0x77,_0xdb04[482],_0x16b0x78,_0xdb04[483],_0x16b0x79,_0xdb04[484],_0x16b0x7a);console[_0xdb04[39]](_0xdb04[485]);console[_0xdb04[39]](_0xdb04[486],moment(_0x16b0x47[_0xdb04[469]],_0xdb04[470])[_0xdb04[38]](_0xdb04[470]),_0xdb04[487],moment(_0x16b0x47[_0xdb04[471]],_0xdb04[470])[_0xdb04[38]](_0xdb04[470]));console[_0xdb04[39]](_0xdb04[488],_0x16b0x47[_0xdb04[472]],_0xdb04[487],_0x16b0x47[_0xdb04[473]]);console[_0xdb04[39]](_0xdb04[489],_0x16b0x47[_0xdb04[474]],_0xdb04[487],_0x16b0x47[_0xdb04[475]]);console[_0xdb04[39]](_0xdb04[490],_0x16b0x47[_0xdb04[476]],_0xdb04[487],_0x16b0x47[_0xdb04[477]]);var _0x16b0x7b,_0x16b0x7c,_0x16b0x7d,_0x16b0x7e;var _0x16b0x7f=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x16b0x80=[1,2,3,4,5,6,7];var _0x16b0x81=[];for(var _0x16b0x42=1;_0x16b0x42<= 31;_0x16b0x42++){_0x16b0x81[_0xdb04[491]](_0x16b0x42)};_0x16b0x7b= (_0x16b0x47[_0xdb04[469]]&& _0x16b0x47[_0xdb04[471]])?moment(_0x16b0x77,_0xdb04[470])[_0xdb04[492]](moment(_0x16b0x47[_0xdb04[469]],_0xdb04[470]),moment(_0x16b0x47[_0xdb04[471]],_0xdb04[470])):true;if(_0x16b0x47[_0xdb04[472]]){if(_0x16b0x47[_0xdb04[473]]){var _0x16b0x82=_[_0xdb04[263]](_0x16b0x80,function(_0x16b0x33){return (_0x16b0x33>= _0x16b0x47[_0xdb04[472]])&& (_0x16b0x33<= _0x16b0x47[_0xdb04[473]])});console[_0xdb04[39]](_0xdb04[493],_0x16b0x82);_0x16b0x7c= (_0x16b0x82[_0xdb04[494]](parseInt(_0x16b0x78))!==  -1)?true:false}else {_0x16b0x7c= (parseInt(_0x16b0x78)=== _0x16b0x47[_0xdb04[472]])?true:false}}else {_0x16b0x7c= true};if(_0x16b0x47[_0xdb04[474]]){if(_0x16b0x47[_0xdb04[475]]){var _0x16b0x83=_[_0xdb04[263]](_0x16b0x81,function(_0x16b0x33){return (_0x16b0x33>= _0x16b0x47[_0xdb04[474]])&& (_0x16b0x33<= _0x16b0x47[_0xdb04[475]])});console[_0xdb04[39]](_0xdb04[495],_0x16b0x83);_0x16b0x7d= (_0x16b0x83[_0xdb04[494]](parseInt(_0x16b0x79))!==  -1)?true:false}else {_0x16b0x7d= (parseInt(_0x16b0x79)=== _0x16b0x47[_0xdb04[474]])?true:false}}else {_0x16b0x7d= true};if(_0x16b0x47[_0xdb04[476]]){if(_0x16b0x47[_0xdb04[477]]){var _0x16b0x84=_[_0xdb04[263]](_0x16b0x7f,function(_0x16b0x33){return (_0x16b0x33>= _0x16b0x47[_0xdb04[476]])&& (_0x16b0x33<= _0x16b0x47[_0xdb04[477]])});console[_0xdb04[39]](_0xdb04[496],_0x16b0x84);_0x16b0x7e= (_0x16b0x84[_0xdb04[494]](parseInt(_0x16b0x7a))!==  -1)?true:false}else {_0x16b0x7e= (parseInt(_0x16b0x7a)=== _0x16b0x47[_0xdb04[476]])?true:false}}else {_0x16b0x7e= true};console[_0xdb04[39]](_0xdb04[497],_0x16b0x7b,_0xdb04[498],_0x16b0x7c,_0xdb04[499],_0x16b0x7d,_0xdb04[500],_0x16b0x7e);return _0x16b0x7b&& _0x16b0x7c&& _0x16b0x7d&& _0x16b0x7e}function setVariable(_0x16b0x26,_0x16b0x86,_0x16b0x52,_0x16b0x28){console[_0xdb04[39]](_0xdb04[501]);console[_0xdb04[39]](_0xdb04[502]+ _0x16b0x86+ _0xdb04[503],_0x16b0x52);_0x16b0x26[_0xdb04[45]](util[_0xdb04[38]](_0xdb04[254],_0x16b0x86,_0x16b0x52),function(_0x16b0x24,_0x16b0x29){if(_0x16b0x28){_0x16b0x28(_0x16b0x24,_0x16b0x29)}})}function getVariableName(_0x16b0x88){if(!collections[_0xdb04[434]]){getVariables(false)};var _0x16b0x89={name:_0xdb04[504]};var _0x16b0x8a;if(_0x16b0x88){_0x16b0x8a= _[_0xdb04[57]](collections[_0xdb04[434]],{id:parseInt(_0x16b0x88)})};return _0x16b0x8a?_0x16b0x8a[_0xdb04[60]]:_0x16b0x89[_0xdb04[60]]}function setVariablesMatrix(_0x16b0x26,_0x16b0x27,_0x16b0x28,_0x16b0x3d){if(_0x16b0x3d&& _0x16b0x3d[_0xdb04[148]]){var _0x16b0x32=getVariableName(_0x16b0x27[_0xdb04[125]]);_[_0xdb04[131]](_0x16b0x3d,function(_0x16b0x8c,_0x16b0x34){_[_0xdb04[333]](_0x16b0x8c,function(_0x16b0x52,_0x16b0x53){wait[_0xdb04[130]](setVariable,_0x16b0x26,_0x16b0x32+ _0xdb04[127]+ _0x16b0x34+ _0xdb04[505]+ _0x16b0x53+ _0xdb04[128],_0xdb04[129]+ _0x16b0x52+ _0xdb04[129])})});wait[_0xdb04[130]](setVariable,_0x16b0x26,_0x16b0x32+ _0xdb04[506],_0x16b0x3d[_0xdb04[148]])}else {_0x16b0x28(null,{code:200,result:0})}}function getVariable(_0x16b0x26,_0x16b0x86,_0x16b0x28){_0x16b0x26[_0xdb04[510]](_0x16b0x86,function(_0x16b0x24,_0x16b0x29){if(_0x16b0x29[_0xdb04[240]]=== 200&& _0x16b0x29[_0xdb04[145]]!== _0xdb04[153]){_0x16b0x29[_0xdb04[150]]= _0x16b0x29[_0xdb04[145]][_0xdb04[417]](_0x16b0x29[_0xdb04[145]][_0xdb04[508]](_0xdb04[507])+ 1,_0x16b0x29[_0xdb04[145]][_0xdb04[508]](_0xdb04[509]))}else {_0x16b0x29[_0xdb04[150]]= _0xdb04[88]};_0x16b0x28(null,_0x16b0x29)})}function getFilePath(_0x16b0x88){if(!collections[_0xdb04[511]]){getSounds(false)};return Setting[_0xdb04[467]]()[_0xdb04[93]](function(_0x16b0x31){if(_0x16b0x88!== _0xdb04[149]){if(_0x16b0x31){var _0x16b0x3f=_[_0xdb04[57]](collections[_0xdb04[511]],{id:parseInt(_0x16b0x88)});return util[_0xdb04[38]](_0xdb04[512],_0x16b0x31[_0xdb04[513]]|| _0xdb04[514],_0x16b0x3f[_0xdb04[515]])};return _0xdb04[88]}else {return _0xdb04[88]}})[_0xdb04[115]](function(_0x16b0x24){console[_0xdb04[39]](_0x16b0x24)})}function getUsers(_0x16b0x90){return User[_0xdb04[516]]()[_0xdb04[93]](function(_0x16b0x31){collections[_0xdb04[55]]= _[_0xdb04[421]](_0x16b0x31);if(_0x16b0x90){synchUpdates(_0xdb04[24],_0xdb04[55],_0xdb04[262])}})[_0xdb04[115]](function(_0x16b0x24){console[_0xdb04[39]](_0x16b0x24)})}function getQueues(_0x16b0x90){return VoiceQueue[_0xdb04[516]]()[_0xdb04[93]](function(_0x16b0x31){collections[_0xdb04[78]]= _[_0xdb04[421]](_0x16b0x31);if(_0x16b0x90){synchUpdates(_0xdb04[25],_0xdb04[78],_0xdb04[60])}})[_0xdb04[115]](function(_0x16b0x24){console[_0xdb04[39]](_0x16b0x24)})}function getVariables(_0x16b0x90){return Variable[_0xdb04[516]]()[_0xdb04[93]](function(_0x16b0x31){collections[_0xdb04[434]]= _[_0xdb04[421]](_0x16b0x31);if(_0x16b0x90){synchUpdates(_0xdb04[21],_0xdb04[434],_0xdb04[262])}})[_0xdb04[115]](function(_0x16b0x24){console[_0xdb04[39]](_0x16b0x24)})}function getDbConnections(_0x16b0x90){return SquareOdbc[_0xdb04[516]]()[_0xdb04[93]](function(_0x16b0x31){collections[_0xdb04[366]]= _[_0xdb04[421]](_0x16b0x31);if(_0x16b0x90){synchUpdates(_0xdb04[22],_0xdb04[366],_0xdb04[262])}})[_0xdb04[115]](function(_0x16b0x24){console[_0xdb04[39]](_0x16b0x24)})}function getIntervals(_0x16b0x90){return Interval[_0xdb04[516]]()[_0xdb04[93]](function(_0x16b0x31){collections[_0xdb04[259]]= _[_0xdb04[421]](_0x16b0x31);if(_0x16b0x90){synchUpdates(_0xdb04[26],_0xdb04[259])}})[_0xdb04[115]](function(_0x16b0x24){console[_0xdb04[39]](_0x16b0x24)})}function getProjects(_0x16b0x90){return SquareProject[_0xdb04[516]]()[_0xdb04[93]](function(_0x16b0x31){collections[_0xdb04[322]]= _[_0xdb04[421]](_0x16b0x31);if(_0x16b0x90){synchUpdates(_0xdb04[19],_0xdb04[322],_0xdb04[262])}})[_0xdb04[115]](function(_0x16b0x24){console[_0xdb04[39]](_0x16b0x24)})}function getSounds(_0x16b0x90){return Sound[_0xdb04[516]]()[_0xdb04[93]](function(_0x16b0x31){collections[_0xdb04[511]]= _[_0xdb04[421]](_0x16b0x31);if(_0x16b0x90){synchUpdates(_0xdb04[27],_0xdb04[511],_0xdb04[262])}})[_0xdb04[115]](function(_0x16b0x24){console[_0xdb04[39]](_0x16b0x24)})}function getMailServerOut(_0x16b0x90){return MailServerOut[_0xdb04[516]]()[_0xdb04[93]](function(_0x16b0x31){collections[_0xdb04[285]]= _[_0xdb04[421]](_0x16b0x31);if(_0x16b0x90){synchUpdates(_0xdb04[30],_0xdb04[285],_0xdb04[262])}})[_0xdb04[115]](function(_0x16b0x24){console[_0xdb04[39]](_0x16b0x24)})}function getTemplates(_0x16b0x90){return Template[_0xdb04[516]]()[_0xdb04[93]](function(_0x16b0x31){collections[_0xdb04[292]]= _[_0xdb04[421]](_0x16b0x31);if(_0x16b0x90){synchUpdates(_0xdb04[32],_0xdb04[292],_0xdb04[262])}})[_0xdb04[115]](function(_0x16b0x24){console[_0xdb04[39]](_0x16b0x24)})}function getSmsAccounts(_0x16b0x90){return SmsAccount[_0xdb04[516]]()[_0xdb04[93]](function(_0x16b0x31){collections[_0xdb04[304]]= _[_0xdb04[421]](_0x16b0x31);if(_0x16b0x90){synchUpdates(_0xdb04[29],_0xdb04[304],_0xdb04[262])}})[_0xdb04[115]](function(_0x16b0x24){console[_0xdb04[39]](_0x16b0x24)})}function synchUpdates(_0x16b0x9b,_0x16b0x9c,_0x16b0x53){process[_0xdb04[45]]({message:_0x16b0x53?_0xdb04[517]:_0xdb04[518],model:_0x16b0x9b,collection:_0x16b0x9c,key:_0x16b0x53})}function updateCollection(_0x16b0x9c,_0x16b0x9e,_0x16b0x9f){var _0x16b0xa0=_[_0xdb04[57]](collections[_0x16b0x9c],_0x16b0x9e);if(_0x16b0xa0){_[_0xdb04[519]](_0x16b0xa0,_0x16b0x9f)}else {collections[_0x16b0x9c][_0xdb04[520]](_0x16b0x9f)}}function replaceCollection(_0x16b0x9c,_0x16b0x9f){collections[_0x16b0x9c]= _0x16b0x9f}function getPort(){return function(){return Setting[_0xdb04[467]]()[_0xdb04[93]](function(_0x16b0x31){if(_0x16b0x31){return _0x16b0x31[_0xdb04[521]]}})[_0xdb04[115]](function(_0x16b0x24){console[_0xdb04[39]](_0x16b0x24)})}}Promise[_0xdb04[531]]([])[_0xdb04[93]](getPort())[_0xdb04[93]](function(_0x16b0xa3){agi[_0xdb04[524]](main)[_0xdb04[523]](_0x16b0xa3|| 4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true);getMailServerOut(true);getTemplates(true);getSmsAccounts(true);process[_0xdb04[34]](_0xdb04[114],function(_0x16b0x3d){switch(_0x16b0x3d[_0xdb04[114]]){case _0xdb04[527]:updateCollection(_0x16b0x3d[_0xdb04[525]],_0x16b0x3d[_0xdb04[385]],_0x16b0x3d[_0xdb04[526]]);break;case _0xdb04[528]:replaceCollection(_0x16b0x3d[_0xdb04[525]],_0x16b0x3d[_0xdb04[526]]);break;case _0xdb04[530]:_[_0xdb04[529]](collections[_0x16b0x3d[_0xdb04[525]]],_0x16b0x3d[_0xdb04[385]]);break;default:}})})[_0xdb04[115]](function(_0x16b0x24){console[_0xdb04[33]](_0xdb04[522],_0x16b0x24)})
\ No newline at end of file
+var _0xd3cf=["\x75\x73\x65\x20\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x67\x69","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x78\x6D\x6C\x32\x6A\x73","\x77\x61\x69\x74\x2E\x66\x6F\x72","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x68\x65\x6C\x6C\x6A\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x67\x6F\x6F\x67\x6C\x65\x2D\x74\x74\x73\x2D\x61\x70\x69","\x66\x73","\x73\x6F\x78","\x72\x65\x71\x75\x65\x73\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x53\x65\x74\x74\x69\x6E\x67","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x53\x6F\x75\x6E\x64","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x6E\x73\x77\x65\x72","\x2D\x2D\x41\x4E\x53\x57\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x41\x6E\x73\x77\x65\x72\x69\x6E\x67\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x41\x4E\x53\x57\x45\x52\x0A","\x73\x65\x6E\x64","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x2D\x2D\x43\x55\x53\x54\x4F\x4D\x20\x41\x50\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x75\x73\x74\x6F\x6D\x20\x61\x70\x70\x20\x22","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x22\x2E\x2E\x2E","\x6F\x70\x74\x69\x6F\x6E\x73","\x65\x78\x65\x63","\x64\x69\x61\x6C","\x2D\x2D\x49\x4E\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x75\x73\x65\x72\x73","\x73\x69\x70\x5F\x69\x64","\x66\x69\x6E\x64","\x43\x61\x6C\x6C\x69\x6E\x67\x20","\x53\x49\x50\x2F\x25\x73","\x6E\x61\x6D\x65","\x2E\x2E\x2E","\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x74\x73","\x75\x72\x6C","\x44\x49\x41\x4C","\x2C","\x6A\x6F\x69\x6E","\x73\x74\x61\x72\x74","\x2D\x2D\x53\x54\x41\x52\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x79\x65\x73","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x2D\x2D\x45\x58\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73","\x70\x68\x6F\x6E\x65","\x71\x75\x65\x75\x65","\x2D\x2D\x51\x55\x45\x55\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x61\x62\x65\x6C","\x74\x61\x67","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x64\x65\x74\x61\x69\x6C","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4A\x6F\x69\x6E\x69\x6E\x67\x20","\x20\x71\x75\x65\x75\x65\x2E\x2E\x2E","\x51\x55\x45\x55\x45","\x74\x68\x65\x6E","\x66\x69\x6C\x65\x5F\x69\x64","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2D\x2D\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x69\x6C\x62\x6F\x78","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x2D\x2D\x43\x41\x4C\x4C\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x50\x4F\x53\x54","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x63\x6F\x6E\x74\x61\x63\x74\x2F\x69\x6E\x73\x65\x72\x74","\x6C\x69\x73\x74\x5F\x69\x64","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x64\x65\x6C\x61\x79","\x6D\x69\x6E\x75\x74\x65\x73","\x61\x64\x64","\x54\x44\x20\x66\x69\x6E\x61\x6C\x6C\x79","\x66\x69\x6E\x61\x6C\x6C\x79","\x54\x44\x20\x70\x72\x6F\x62\x6C\x65\x6D\x20\x77\x69\x74\x68\x20\x72\x65\x71\x75\x65\x73\x74\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x65\x72\x72\x6F\x72\x73","\x52\x4D\x49","\x6D\x61\x74\x68","\x2D\x2D\x4D\x41\x54\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x43\x61\x6C\x63\x75\x6C\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x6E\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x69\x73\x41\x72\x72\x61\x79","\x5B","\x5D","\x22","\x66\x6F\x72","\x66\x6F\x72\x45\x61\x63\x68","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2D\x2D\x50\x4C\x41\x59\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x2E\x2E\x2E","\x50\x4C\x41\x59\x42\x41\x43\x4B","\x6D\x65\x6E\x75","\x2D\x2D\x4D\x45\x4E\x55\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20","\x72\x65\x74\x72\x79","\x20\x72\x65\x74\x72\x69\x65\x73","\x41\x6E\x6E\x6F\x75\x6E\x63\x69\x6E\x67\x20\x61\x6E\x64\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x66\x6F\x72\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x2E\x2E\x2E","\x47\x45\x54\x20\x44\x41\x54\x41\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x64\x69\x67\x69\x74","\x72\x65\x73\x75\x6C\x74","\x28\x74\x69\x6D\x65\x6F\x75\x74\x29","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x2D\x31","\x64\x61\x74\x61","\x53\x61\x76\x69\x6E\x67\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x4D\x65\x6E\x75\x20\x74\x69\x6D\x65\x6F\x75\x74\x21","\x30","\x74","\x52\x75\x6E\x20\x6F\x75\x74\x20\x6F\x66\x20\x72\x65\x74\x72\x69\x65\x73\x21","\x2D","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x2D\x2D\x53\x41\x59\x4E\x55\x4D\x42\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x6E\x75\x6D\x62\x65\x72\x2E\x2E\x2E","\x53\x41\x59\x20\x4E\x55\x4D\x42\x45\x52\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x6E\x75\x6D\x62\x65\x72","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x2D\x2D\x53\x41\x59\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x70\x68\x6F\x6E\x65\x74\x69\x63\x2E\x2E\x2E","\x53\x41\x59\x20\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x74\x65\x78\x74","\x74\x74\x73","\x2D\x2D\x47\x4F\x4F\x47\x4C\x45\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x65\x72\x72\x6F\x72\x3A\x20","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x5F\x73\x61\x76\x65\x4E\x61\x6D\x65","\x5F\x73\x61\x76\x65\x50\x61\x74\x68","\x2F\x74\x6D\x70\x2F\x25\x73\x2E\x6D\x70\x33","\x63\x72\x65\x61\x74\x65\x57\x72\x69\x74\x65\x53\x74\x72\x65\x61\x6D","\x65\x6E\x64","\x47\x6F\x74\x20\x61\x75\x64\x69\x6F\x20\x62\x75\x66\x66\x65\x72\x21","\x41\x75\x64\x69\x6F\x20\x73\x61\x76\x65\x64\x20\x74\x6F\x20","\x5F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x50\x61\x74\x68","\x2F\x74\x6D\x70\x2F\x25\x73\x2E\x77\x61\x76","\x53\x65\x74\x74\x69\x6E\x67\x20\x6F\x72\x69\x67\x69\x6E\x61\x6C\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x61\x63\x63\x65\x73\x73\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x21","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x43\x6F\x6E\x76\x65\x72\x74\x69\x6E\x67\x20\x6F\x72\x69\x67\x69\x6E\x61\x6C\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x61\x6E\x64\x20\x73\x61\x76\x69\x6E\x67\x20\x69\x6E\x20","\x77\x61\x76","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x54\x54\x53\x20\x61\x75\x64\x69\x6F\x20\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x45\x72\x72\x6F\x72\x3A\x20","\x54\x54\x53\x20\x61\x75\x64\x69\x6F\x20\x63\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x61\x63\x63\x65\x73\x73\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x21","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x61\x73\x74\x65\x72\x69\x73\x6B\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x2E\x2E\x2E","\x2F\x74\x6D\x70\x2F\x25\x73","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x65\x72\x72\x6F\x72\x3A\x20","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x74\x65\x6D\x70\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x73\x2E\x2E\x2E","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x61\x73\x74\x65\x72\x69\x73\x6B\x20\x73\x74\x72\x65\x61\x6D\x20\x66\x69\x6C\x65\x2E\x2E\x2E","\x53\x54\x52\x45\x41\x4D\x20\x46\x49\x4C\x45\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x69\x6E\x74\x4B\x65\x79","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x73\x74\x72\x65\x61\x6D\x20\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x73\x74\x72\x65\x61\x6D","\x77\x72\x69\x74\x65","\x54\x54\x53\x20\x72\x65\x71\x75\x65\x73\x74\x20\x65\x72\x72\x6F\x72\x3A","\x67\x65\x74","\x54\x65\x6D\x70\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20","\x20\x64\x65\x6C\x65\x74\x65\x64\x21","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x61\x70\x69\x2E\x69\x73\x70\x65\x65\x63\x68\x2E\x6F\x72\x67\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x3F\x61\x70\x69\x6B\x65\x79\x3D\x25\x73\x26\x61\x63\x74\x69\x6F\x6E\x3D\x63\x6F\x6E\x76\x65\x72\x74\x26\x74\x65\x78\x74\x3D\x25\x73\x26\x76\x6F\x69\x63\x65\x3D\x25\x73\x26\x73\x70\x65\x65\x64\x3D\x25\x73\x26\x66\x6F\x72\x6D\x61\x74\x3D\x6D\x70\x33","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x54\x68\x65\x20\x69\x73\x70\x65\x65\x63\x68\x20\x74\x74\x73\x20\x75\x72\x6C\x20\x69\x73\x3A\x20","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x69\x53\x70\x65\x65\x63\x68\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x69\x53\x50\x65\x65\x63\x68\x20\x54\x54\x53\x20\x65\x72\x72\x6F\x72\x3A\x20","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x2D\x2D\x47\x45\x54\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x78\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x61\x20\x72\x65\x73\x75\x6C\x74\x2C\x20\x69\x73\x20\x6F\x76\x65\x72\x20\x74\x68\x65\x20\x6D\x69\x6E\x69\x6D\x75\x6D\x20\x6C\x65\x6E\x67\x74\x68\x20\x61\x6E\x64\x20\x6E\x6F\x74\x20\x64\x75\x65\x20\x74\x6F\x20\x61\x6E\x20\x68\x61\x6E\x67\x75\x70\x21","\x78","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x75\x6E\x61\x62\x6C\x65\x20\x74\x6F\x20\x73\x61\x76\x65\x20\x74\x68\x65\x20\x72\x65\x73\x75\x6C\x74\x21","\x69","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x68\x61\x6E\x67\x75\x70\x21","\x4E\x6F\x20\x65\x6E\x74\x72\x79\x20\x6F\x72\x20\x6E\x6F\x74\x20\x6C\x6F\x6E\x67\x20\x65\x6E\x6F\x75\x67\x68\x21","\x67\x65\x74\x73\x65\x63\x72\x65\x74\x64\x69\x67\x69\x74\x73","\x2D\x2D\x47\x45\x54\x53\x45\x43\x52\x45\x54\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x6E\x75\x6D","\x68\x69\x64\x64\x65\x6E\x64\x69\x67\x69\x74\x73\x70\x6F\x73","\x66\x69\x72\x73\x74","\x2A","\x72\x65\x63\x6F\x72\x64","\x2D\x2D\x52\x45\x43\x4F\x52\x44\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x52\x45\x43\x4F\x52\x44\x20\x46\x49\x4C\x45\x20\x25\x73\x20\x25\x73\x20\x22\x25\x73\x22\x20\x25\x73\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x5F","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x63\x6F\x64\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x3A","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x6E\x69\x64","\x66\x69\x6C\x65","\x2E","\x63\x72\x65\x61\x74\x65","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x20\x69\x6E\x20\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x45\x54\x20\x56\x41\x52\x49\x41\x42\x4C\x45\x20\x25\x73\x20\x25\x73\x0A","\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x54\x49\x4D\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x66\x61\x6C\x73\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x69\x64","\x66\x69\x6C\x74\x65\x72","\x49\x73\x20\x61\x20\x67\x72\x6F\x75\x70\x20\x6F\x66\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x69\x66\x20\x61\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2E\x2E\x2E","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x56\x61\x6C\x69\x64\x49\x6E\x74\x65\x72\x76\x61\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20","\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x74\x72\x75\x65","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20\x6E\x6F\x20\x73\x75\x62\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2C\x20\x73\x6F\x20\x69\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x61\x6C\x77\x61\x79\x73\x20\x74\x72\x75\x65\x21","\x49\x73\x20\x61\x20\x73\x69\x6E\x67\x6C\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x21","\x54\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x54\x68\x65\x20\x66\x69\x6E\x61\x6C\x20\x72\x65\x73\x75\x6C\x74\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x20\x69\x73\x20\x22","\x22\x21","\x76\x73\x77\x69\x74\x63\x68","\x2D\x2D\x56\x41\x52\x49\x41\x42\x4C\x45\x5F\x53\x57\x49\x54\x43\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x76\x61\x6C\x75\x65\x20\x61\x6E\x64\x20\x73\x65\x61\x72\x63\x68\x69\x6E\x67\x20\x74\x68\x65\x20\x72\x69\x67\x68\x74\x20\x65\x78\x69\x74\x2E\x2E\x2E","\x67\x6F\x61\x6C","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x31","\x73\x65\x6E\x64\x6D\x61\x69\x6C","\x2D\x2D\x73\x65\x6E\x64\x4D\x61\x69\x6C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x74\x6F","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C","\x74\x65\x6D\x70\x6C\x61\x74\x65\x5F\x69\x64","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x66\x72\x6F\x6D","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x74\x65\x6D\x70\x6C\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x61\x64\x64\x72\x65\x73\x73","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x67\x65\x6E\x65\x72\x61\x6C\x20\x53\x4D\x54\x50\x20\x61\x64\x64\x72\x65\x73\x73","\x54\x68\x65\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x76\x61\x6C\x69\x64","\x73\x65\x6E\x64\x73\x6D\x73","\x2D\x2D\x73\x65\x6E\x64\x53\x4D\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x53\x6D\x73","\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x74\x79\x70\x65","\x74\x77\x69\x6C\x69\x6F","\x74\x65\x73\x74","\x2B","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74","\x73\x79\x73\x74\x65\x6D","\x2D\x2D\x53\x59\x53\x54\x45\x4D\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x73\x79\x73\x74\x65\x6D\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x50\x72\x6F\x67\x72\x61\x6D\x20\x6F\x75\x74\x70\x75\x74\x3A","\x53\x61\x76\x69\x6E\x67\x20\x74\x68\x65\x20\x6F\x75\x74\x70\x75\x74\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x2D\x2D\x41\x47\x49\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x41\x47\x49\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x41\x47\x49","\x61\x72\x67\x73","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x2D\x2D\x53\x55\x42\x50\x52\x4F\x4A\x45\x43\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x4D\x6F\x76\x69\x6E\x67\x20\x74\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x22\x22","\x22\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x25\x73\x22","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x41\x53\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x75\x74\x74\x65\x72\x61\x6E\x63\x65","\x22\x2D\x31\x22","\x63\x6F\x6E\x66\x69\x64\x65\x6E\x63\x65","\x69\x73\x45\x6D\x70\x74\x79","\x53\x61\x76\x69\x6E\x67\x20\x73\x65\x72\x76\x65\x72\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x69\x6E\x74\x6F\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2E\x2E\x2E","\x66\x6F\x72\x4F\x77\x6E","\x45\x72\x72\x6F\x72\x3A\x20\x4E\x6F\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x66\x72\x6F\x6D\x20\x74\x68\x65\x20\x73\x65\x72\x76\x65\x72\x21","\x41\x53\x52\x5F\x45\x52\x52\x4F\x52","\x22\x4E\x6F\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x66\x72\x6F\x6D\x20\x74\x68\x65\x20\x73\x65\x72\x76\x65\x72\x21\x22","\x25\x73\x2C\x25\x73\x2C\x2C","\x62\x65\x65\x70","\x42\x45\x45\x50","\x71","\x23","\x52\x45\x43\x4F\x52\x44","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x72\x65\x63\x6F\x72\x64\x20\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x47\x65\x74\x74\x69\x6E\x67\x20\x41\x53\x52\x20\x75\x72\x6C\x2E\x2E\x2E","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x61\x70\x69\x2E\x69\x73\x70\x65\x65\x63\x68\x2E\x6F\x72\x67\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x3F\x61\x70\x69\x6B\x65\x79\x3D\x25\x73\x26\x61\x63\x74\x69\x6F\x6E\x3D\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x26\x6C\x6F\x63\x61\x6C\x65\x3D\x25\x73","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6D\x6F\x64\x65\x6C","\x26\x6D\x6F\x64\x65\x6C\x3D\x25\x73","\x26\x66\x72\x65\x65\x66\x6F\x72\x6D\x3D\x33","\x52\x65\x61\x64\x69\x6E\x67\x20\x74\x65\x6D\x70\x20\x41\x53\x52\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x2E\x2E\x2E","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x74\x65\x6D\x70\x20\x41\x53\x52\x20\x66\x69\x6C\x65\x2E\x2E\x2E","\x41\x53\x52\x20\x72\x65\x71\x75\x65\x73\x74\x20\x65\x72\x72\x6F\x72\x3A\x20","\x47\x6F\x74\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x20\x66\x72\x6F\x6D\x20\x74\x68\x65\x20\x41\x53\x52\x20\x73\x65\x72\x76\x65\x72\x2C\x20\x65\x6C\x61\x62\x6F\x72\x61\x74\x69\x6E\x67\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x2E\x2E\x2E","\x26","\x3D","\x20","\x73\x75\x63\x63\x65\x73\x73","\x47\x6F\x74\x20\x61\x75\x64\x69\x6F\x20\x66\x69\x6C\x65\x20\x66\x72\x6F\x6D\x20\x66\x69\x6C\x65\x73\x79\x73\x74\x65\x6D\x2C\x20\x67\x65\x6E\x65\x72\x61\x74\x69\x6E\x67\x20\x75\x72\x6C\x2E\x2E\x2E","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x26\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x74\x79\x70\x65\x3D\x61\x75\x64\x69\x6F\x2F\x78\x2D\x77\x61\x76\x26\x61\x75\x64\x69\x6F\x3D\x25\x73","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x41\x53\x52\x20\x73\x65\x72\x76\x65\x72\x2E\x2E\x2E","\x72\x65\x61\x64\x46\x69\x6C\x65","\x64\x61\x74\x61\x62\x61\x73\x65","\x2D\x2D\x44\x41\x54\x41\x42\x41\x53\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x64\x62\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x6F\x64\x62\x63\x5F\x69\x64","\x54\x72\x79\x69\x6E\x67\x20\x74\x6F\x20\x67\x65\x74\x20\x4F\x44\x42\x43\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x2E\x2E\x2E","\x71\x75\x65\x72\x79","\x64\x73\x6E","\x6F\x70\x65\x6E\x53\x79\x6E\x63","\x71\x75\x65\x72\x79\x53\x79\x6E\x63","\x63\x6C\x6F\x73\x65\x53\x79\x6E\x63","\x45\x52\x52\x4F\x52","\x4D\x45\x53\x53\x41\x47\x45","\x67\x6F\x74\x6F\x63","\x2D\x2D\x47\x4F\x54\x4F\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x6F\x69\x6E\x67\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20","\x20\x2E\x2E\x2E","\x4C\x6F\x63\x61\x6C\x2F\x25\x73\x40\x25\x73","\x67\x6F\x74\x6F\x69\x66","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x4E\x4F\x4F\x50","\x22\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3A\x20","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x45\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x2E\x2E","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2C\x20\x67\x6F\x69\x6E\x67\x20\x69\x6E\x74\x6F\x20\x74\x68\x65\x20\x66\x61\x6C\x73\x65\x20\x62\x72\x61\x6E\x63\x68\x2E\x2E\x2E","\x54\x68\x65\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x73\x20","\x68\x61\x6E\x67\x75\x70","\x2D\x2D\x48\x41\x4E\x47\x55\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x48\x61\x6E\x67\x69\x6E\x20\x75\x70\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x6E\x6F\x6F\x70","\x2D\x2D\x4E\x4F\x4F\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6F\x75\x74\x70\x75\x74","\x4E\x4F\x4F\x50\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x2D\x2D\x53\x41\x59\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x64\x69\x67\x69\x74\x73\x2E\x2E\x2E","\x53\x41\x59\x20\x44\x49\x47\x49\x54\x53\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x64\x69\x67\x69\x74\x73","\x73\x65\x74","\x2D\x2D\x53\x45\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x76\x69\x6E\x67\x20\x76\x61\x6C\x75\x65\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6D\x78\x63\x65\x6C\x6C","\x24","\x66\x6F\x72\x49\x6E","\x72\x65\x64\x75\x63\x65","\x65\x64\x67\x65","\x73\x6F\x75\x72\x63\x65","\x76\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x24\x2E\x74\x61\x72\x67\x65\x74","\x63\x68\x61\x72\x41\x74","\x7B","\x7D","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6B\x65\x79\x73","\x5C\x24\x26","\x67","\x63\x6C\x6F\x6E\x65","\x54\x65\x78\x74\x20\x61\x66\x74\x65\x72\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x72\x65\x70\x6C\x61\x63\x65\x3A\x20","\x76\x65\x72\x74\x69\x63\x65\x73","\x69\x73\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x68\x61\x6E\x67\x75\x70\x21","\x72\x65\x70\x6C\x61\x63\x65\x64","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x73\x74\x6F\x70\x70\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x2F\x2F\x45\x72\x72\x6F\x72\x3A","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x63\x6C\x6F\x73\x65","\x2F\x2F\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x6C\x61\x75\x6E\x63\x68\x46\x69\x62\x65\x72","\x75\x70\x64\x61\x74\x65","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x48\x61\x6E\x67\x75\x70","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6E\x65\x77\x20\x63\x61\x6C\x6C\x20\x66\x72\x6F\x6D\x3A\x20","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64","\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x3A\x20","\x61\x67\x69\x5F\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x73\x63\x72\x69\x70\x74","\x61\x67\x69\x5F\x72\x65\x71\x75\x65\x73\x74","\x61\x67\x69\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x67\x69\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x61\x67\x69\x5F\x74\x79\x70\x65","\x61\x67\x69\x5F\x76\x65\x72\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x70\x72\x65\x73","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x61\x6E\x69\x32","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6E\x73","\x61\x67\x69\x5F\x64\x6E\x69\x64","\x61\x67\x69\x5F\x72\x64\x6E\x69\x73","\x61\x67\x69\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x61\x67\x69\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x67\x69\x5F\x65\x6E\x68\x61\x6E\x63\x65\x64","\x61\x67\x69\x5F\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x61\x67\x69\x5F\x74\x68\x72\x65\x61\x64\x69\x64","\x61\x67\x69\x5F\x61\x72\x67\x5F\x31","\x45\x72\x72\x6F\x72\x3A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x6D\x78\x67\x72\x61\x70\x68\x6D\x6F\x64\x65\x6C","\x4E\x6F\x20\x72\x6F\x6F\x74\x20\x69\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74\x21","\x70\x61\x72\x73\x65\x53\x74\x72\x69\x6E\x67","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x70\x75\x62\x6C\x69\x73\x68\x65\x64\x21","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x21","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x53\x65\x74\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x65\x6E\x64\x69\x6E\x67\x20\x73\x65\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2C\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20","\x2C\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x5D\x5B","\x5F\x52\x4F\x57\x53\x5F\x43\x4F\x55\x4E\x54","\x28","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x29","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x6F\x75\x6E\x64\x73","\x25\x73\x2F\x25\x73","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x79\x6E\x63\x68","\x66\x6F\x72\x63\x65\x53\x79\x6E\x63\x68","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x67\x69\x5F\x70\x6F\x72\x74","\x46\x61\x69\x6C\x65\x64\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x69\x6E\x67\x20\x41\x47\x49\x20\x73\x65\x72\x76\x69\x63\x65","\x6C\x69\x73\x74\x65\x6E","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x6F\x63","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x70\x6C\x61\x63\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x61\x6C\x6C"];_0xd3cf[0];var _=require(_0xd3cf[1]);var agi=require(_0xd3cf[2]);var util=require(_0xd3cf[3]);var moment=require(_0xd3cf[4]);var xml=require(_0xd3cf[5]);var wait=require(_0xd3cf[6]);var sr=require(_0xd3cf[7]);var path=require(_0xd3cf[8]);var config=require(_0xd3cf[9]);var sh=require(_0xd3cf[10]);var Promise=require(_0xd3cf[11]);var rp=require(_0xd3cf[12]);const googleTTS=require(_0xd3cf[13]);const fs=require(_0xd3cf[14]);const sox=require(_0xd3cf[15]);const request=require(_0xd3cf[16]);const base64=require(_0xd3cf[17]);const Util=require(_0xd3cf[18]);var db=require(_0xd3cf[19])();var SquareProject=require(_0xd3cf[21])[_0xd3cf[20]];var Variable=require(_0xd3cf[21])[_0xd3cf[22]];var SquareOdbc=require(_0xd3cf[21])[_0xd3cf[23]];var Setting=require(_0xd3cf[21])[_0xd3cf[24]];var User=require(_0xd3cf[21])[_0xd3cf[25]];var VoiceQueue=require(_0xd3cf[21])[_0xd3cf[26]];var Interval=require(_0xd3cf[21])[_0xd3cf[27]];var Sound=require(_0xd3cf[21])[_0xd3cf[28]];var SquareRecording=require(_0xd3cf[21])[_0xd3cf[29]];var SmsAccount=require(_0xd3cf[21])[_0xd3cf[30]];var MailServerOut=require(_0xd3cf[21])[_0xd3cf[31]];var Mustache=require(_0xd3cf[32]);var Template=require(_0xd3cf[21])[_0xd3cf[33]];var collections={};var weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};var monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var methods={};process[_0xd3cf[35]](_0xd3cf[36],function(_0x6e0dx26){console[_0xd3cf[40]](util[_0xd3cf[39]](_0xd3cf[37],_0x6e0dx26,process[_0xd3cf[38]]))})[_0xd3cf[35]](_0xd3cf[34],function(_0x6e0dx25){console[_0xd3cf[34]](_0x6e0dx25)});console[_0xd3cf[40]](util[_0xd3cf[39]](_0xd3cf[41],process[_0xd3cf[38]]));methods[_0xd3cf[42]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[43]);console[_0xd3cf[40]](_0xd3cf[44]);_0x6e0dx27[_0xd3cf[46]](_0xd3cf[45],function(_0x6e0dx25,_0x6e0dx2a){_0x6e0dx29(_0x6e0dx25,_0x6e0dx2a)})};methods[_0xd3cf[47]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[48]);console[_0xd3cf[40]](_0xd3cf[49]+ _0x6e0dx28[_0xd3cf[50]]+ _0xd3cf[51]);_0x6e0dx27[_0xd3cf[53]](_0x6e0dx28[_0xd3cf[50]],_0x6e0dx28[_0xd3cf[52]],function(_0x6e0dx25,_0x6e0dx2a){if(_0x6e0dx29){_0x6e0dx29(_0x6e0dx25,_0x6e0dx2a)}})};methods[_0xd3cf[54]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[55]);if(!collections[_0xd3cf[56]]){getUsers(false)};var _0x6e0dx2b=_[_0xd3cf[58]](collections[_0xd3cf[56]],{id:parseInt(_0x6e0dx28[_0xd3cf[57]])});console[_0xd3cf[40]](_0xd3cf[59]+ util[_0xd3cf[39]](_0xd3cf[60],_0x6e0dx2b[_0xd3cf[61]])+ _0xd3cf[62]);var _0x6e0dx2c=[util[_0xd3cf[39]](_0xd3cf[60],_0x6e0dx2b[_0xd3cf[61]]),_0x6e0dx28[_0xd3cf[63]],_0x6e0dx28[_0xd3cf[64]],_0x6e0dx28[_0xd3cf[65]]];_0x6e0dx27[_0xd3cf[53]](_0xd3cf[66],_0x6e0dx2c[_0xd3cf[68]](_0xd3cf[67]),function(_0x6e0dx25,_0x6e0dx2a){_0x6e0dx29(_0x6e0dx25,_0x6e0dx2a)})};methods[_0xd3cf[69]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[70]);if(_0x6e0dx28[_0xd3cf[42]]=== _0xd3cf[71]){_0x6e0dx27[_0xd3cf[46]](_0xd3cf[45],function(_0x6e0dx25,_0x6e0dx2a){_0x6e0dx29(_0x6e0dx25,_0x6e0dx2a)})}else {_0x6e0dx29(null,{code:200,result:1})}};methods[_0xd3cf[72]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[73]);console[_0xd3cf[40]](_0xd3cf[59]+ util[_0xd3cf[39]](_0xd3cf[60],_0x6e0dx28[_0xd3cf[74]])+ _0xd3cf[62]);var _0x6e0dx2c=[util[_0xd3cf[39]](_0xd3cf[75],_0x6e0dx28[_0xd3cf[74]],_0x6e0dx28[_0xd3cf[76]]),_0x6e0dx28[_0xd3cf[63]],_0x6e0dx28[_0xd3cf[64]],_0x6e0dx28[_0xd3cf[65]]];_0x6e0dx27[_0xd3cf[53]](_0xd3cf[66],_0x6e0dx2c[_0xd3cf[68]](_0xd3cf[67]),function(_0x6e0dx25,_0x6e0dx2a){_0x6e0dx29(_0x6e0dx25,_0x6e0dx2a)})};methods[_0xd3cf[77]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[78]);if(!collections[_0xd3cf[79]]){getQueues(false)};var _0x6e0dx2d=_[_0xd3cf[58]](collections[_0xd3cf[79]],{name:_0x6e0dx28[_0xd3cf[80]]});var _0x6e0dx2e={uniqueid:_0x6e0dx27[_0xd3cf[81]],node:_0x6e0dx28[_0xd3cf[82]],application:_0x6e0dx28[_0xd3cf[83]],data:_0x6e0dx2d[_0xd3cf[61]],project_name:_0x6e0dx27[_0xd3cf[84]],callerid:_0x6e0dx27[_0xd3cf[85]],message:_0xd3cf[86]};process[_0xd3cf[46]](_0x6e0dx2e);getFilePath(_0x6e0dx28[_0xd3cf[95]])[_0xd3cf[94]](function(_0x6e0dx2f){var _0x6e0dx2c=[_0x6e0dx2d[_0xd3cf[61]],_0x6e0dx28[_0xd3cf[64]],_0x6e0dx28[_0xd3cf[65]],_0x6e0dx2f,_0x6e0dx28[_0xd3cf[63]],_0x6e0dx28[_0xd3cf[2]],_0x6e0dx28[_0xd3cf[87]],_0x6e0dx28[_0xd3cf[88]],_0xd3cf[89],_0x6e0dx28[_0xd3cf[90]]];console[_0xd3cf[40]](_0xd3cf[91]+ _0x6e0dx2d[_0xd3cf[61]]+ _0xd3cf[92]);_0x6e0dx27[_0xd3cf[53]](_0xd3cf[93],_0x6e0dx2c[_0xd3cf[68]](_0xd3cf[67]),function(_0x6e0dx25,_0x6e0dx2a){_0x6e0dx29(_0x6e0dx25,_0x6e0dx2a)})})};methods[_0xd3cf[96]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[97]);var _0x6e0dx2c=[_0x6e0dx28[_0xd3cf[98]],_0x6e0dx28[_0xd3cf[64]]];var _0x6e0dx2e={uniqueid:_0x6e0dx27[_0xd3cf[81]],node:_0x6e0dx28[_0xd3cf[82]],application:_0x6e0dx28[_0xd3cf[83]],data:_0x6e0dx2c[_0xd3cf[68]](_0xd3cf[67])|| null,project_name:_0x6e0dx27[_0xd3cf[84]],callerid:_0x6e0dx27[_0xd3cf[85]],message:_0xd3cf[86]};process[_0xd3cf[46]](_0x6e0dx2e);console[_0xd3cf[40]](_0xd3cf[99]);_0x6e0dx27[_0xd3cf[53]](_0xd3cf[100],_0x6e0dx2c[_0xd3cf[68]](_0xd3cf[67]),function(_0x6e0dx25,_0x6e0dx2a){_0x6e0dx29(_0x6e0dx25,_0x6e0dx2a)})};methods[_0xd3cf[101]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[102]);var _0x6e0dx30={method:_0xd3cf[103],uri:_0xd3cf[104],body:{id_list:parseInt(_0x6e0dx28[_0xd3cf[105]]),name:_0x6e0dx28[_0xd3cf[61]]|| _0xd3cf[89],phones:_0x6e0dx28[_0xd3cf[76]][_0xd3cf[107]]()[_0xd3cf[106]](_0xd3cf[67]),description:_0x6e0dx28[_0xd3cf[82]]|| _0xd3cf[89],planningtime:moment()[_0xd3cf[111]](_0x6e0dx28[_0xd3cf[109]]|| 5,_0xd3cf[110])[_0xd3cf[39]](_0xd3cf[108])},json:true};rp(_0x6e0dx30)[_0xd3cf[94]](function(_0x6e0dx31){if(_0x6e0dx31[_0xd3cf[117]]> 0){console[_0xd3cf[40]](_0x6e0dx31[_0xd3cf[118]].RMI)}else {console[_0xd3cf[40]](_0x6e0dx31[_0xd3cf[118]][_0xd3cf[120]][_0xd3cf[119]])}})[_0xd3cf[116]](function(_0x6e0dx25){console[_0xd3cf[34]](_0xd3cf[114],_0x6e0dx25[_0xd3cf[115]])})[_0xd3cf[113]](function(){console[_0xd3cf[40]](_0xd3cf[112]);_0x6e0dx29(null,{code:200,result:1})})};methods[_0xd3cf[121]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[122]);console[_0xd3cf[40]](_0xd3cf[123]);try{var _0x6e0dx32=eval(_0x6e0dx28[_0xd3cf[124]]);console[_0xd3cf[40]](_0xd3cf[125]);var _0x6e0dx33=getVariableName(_0x6e0dx28[_0xd3cf[126]]);if(_[_0xd3cf[127]](_0x6e0dx32)){_0x6e0dx32[_0xd3cf[132]](function(_0x6e0dx34,_0x6e0dx35){wait[_0xd3cf[131]](setVariable,_0x6e0dx27,_0x6e0dx33+ _0xd3cf[128]+ _0x6e0dx35+ _0xd3cf[129],_0xd3cf[130]+ _0x6e0dx34+ _0xd3cf[130])})}else {wait[_0xd3cf[131]](setVariable,_0x6e0dx27,_0x6e0dx33,_0xd3cf[130]+ _0x6e0dx32+ _0xd3cf[130])}}catch(err){console[_0xd3cf[40]](_0xd3cf[133]);_0x6e0dx29(null,{code:200,result:1})}};methods[_0xd3cf[134]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[135]);getFilePath(_0x6e0dx28[_0xd3cf[95]])[_0xd3cf[94]](function(_0x6e0dx36){var _0x6e0dx2c=[_0x6e0dx36,_0x6e0dx28[_0xd3cf[64]]];console[_0xd3cf[40]](_0xd3cf[136]);_0x6e0dx27[_0xd3cf[53]](_0xd3cf[137],_0x6e0dx2c[_0xd3cf[68]](_0xd3cf[67]),function(_0x6e0dx25,_0x6e0dx2a){_0x6e0dx29(_0x6e0dx25,_0x6e0dx2a)})})};methods[_0xd3cf[138]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[139]);var _0x6e0dx2a={};console[_0xd3cf[40]](_0xd3cf[140]+ _0x6e0dx28[_0xd3cf[141]]+ _0xd3cf[142]);if(_0x6e0dx28[_0xd3cf[141]]> 0){_0x6e0dx28[_0xd3cf[141]]--;getFilePath(_0x6e0dx28[_0xd3cf[95]])[_0xd3cf[94]](function(_0x6e0dx37){console[_0xd3cf[40]](_0xd3cf[143]);_0x6e0dx27[_0xd3cf[46]](util[_0xd3cf[39]](_0xd3cf[144],_0x6e0dx37,parseInt(_0x6e0dx28[_0xd3cf[118]])* 1000,_0x6e0dx28[_0xd3cf[145]]),function(_0x6e0dx25,_0x6e0dx2a){var _0x6e0dx2e={uniqueid:_0x6e0dx27[_0xd3cf[81]],node:_0x6e0dx28[_0xd3cf[82]],application:_0x6e0dx28[_0xd3cf[83]],data:_0x6e0dx2a[_0xd3cf[146]]|| null,project_name:_0x6e0dx27[_0xd3cf[84]],callerid:_0x6e0dx27[_0xd3cf[85]],message:_0xd3cf[86]};process[_0xd3cf[46]](_0x6e0dx2e);_0x6e0dx2a[_0xd3cf[146]]= _0x6e0dx2a[_0xd3cf[146]][_0xd3cf[148]](_0xd3cf[147],_0xd3cf[89])[_0xd3cf[107]]();if(_0x6e0dx2a[_0xd3cf[146]][_0xd3cf[149]]){if(_0x6e0dx2a[_0xd3cf[146]]=== _0xd3cf[150]){_0x6e0dx29(null,_0x6e0dx2a)}else {_0x6e0dx2a[_0xd3cf[151]]= _0x6e0dx2a[_0xd3cf[146]];if(_0x6e0dx28[_0xd3cf[126]]!== _0xd3cf[150]){console[_0xd3cf[40]](_0xd3cf[152]);var _0x6e0dx33=getVariableName(_0x6e0dx28[_0xd3cf[126]]);setVariable(_0x6e0dx27,_0x6e0dx33,_0xd3cf[130]+ _0x6e0dx2a[_0xd3cf[151]]+ _0xd3cf[130],function(){_0x6e0dx29(null,_0x6e0dx2a)})}else {_0x6e0dx29(null,_0x6e0dx2a)}}}else {console[_0xd3cf[40]](_0xd3cf[153]);_0x6e0dx2a= {code:200,result:_0xd3cf[154],data:_0xd3cf[155]};_0x6e0dx29(null,_0x6e0dx2a)}})})}else {console[_0xd3cf[40]](_0xd3cf[156]);_0x6e0dx2a= {code:200,result:_0xd3cf[154],data:_0xd3cf[157]};_0x6e0dx29(null,_0x6e0dx2a)}};methods[_0xd3cf[158]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[159]);console[_0xd3cf[40]](_0xd3cf[160]);_0x6e0dx27[_0xd3cf[46]](util[_0xd3cf[39]](_0xd3cf[161],_0x6e0dx28[_0xd3cf[162]],_0x6e0dx28[_0xd3cf[163]]),function(_0x6e0dx25,_0x6e0dx2a){_0x6e0dx29(_0x6e0dx25,_0x6e0dx2a)})};methods[_0xd3cf[164]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[165]);console[_0xd3cf[40]](_0xd3cf[166]);_0x6e0dx27[_0xd3cf[46]](util[_0xd3cf[39]](_0xd3cf[167],_0x6e0dx28[_0xd3cf[168]],_0x6e0dx28[_0xd3cf[163]]),function(_0x6e0dx25,_0x6e0dx2a){_0x6e0dx29(_0x6e0dx25,_0x6e0dx2a)})};methods[_0xd3cf[169]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[170]);googleTTS(_0x6e0dx28[_0xd3cf[168]],_0x6e0dx28[_0xd3cf[173]],1)[_0xd3cf[94]](function(_0x6e0dx38){console[_0xd3cf[40]](_0xd3cf[172]);saveAndPlayTTS(_0x6e0dx27,_0x6e0dx28,_0x6e0dx38,_0xd3cf[134],_0x6e0dx29)})[_0xd3cf[116]](function(_0x6e0dx25){console[_0xd3cf[34]](_0xd3cf[171],_0x6e0dx25[_0xd3cf[115]]);_0x6e0dx29(_0x6e0dx25,{code:200,result:_0xd3cf[154]})})};function saveAndPlayTTS(_0x6e0dx27,_0x6e0dx28,_0x6e0dx38,_0x6e0dx3a,_0x6e0dx29){var _0x6e0dx3b={_saveName:_0xd3cf[89],_savePath:_0xd3cf[89],_convertedPath:_0xd3cf[89]};var _0x6e0dx30={url:_0x6e0dx38};_0x6e0dx3b[_0xd3cf[174]]= sr({length:6});_0x6e0dx3b[_0xd3cf[175]]= util[_0xd3cf[39]](_0xd3cf[176],_0x6e0dx3b._saveName);var _0x6e0dx3c=fs[_0xd3cf[177]](_0x6e0dx3b._savePath);request[_0xd3cf[203]](_0x6e0dx30)[_0xd3cf[35]](_0xd3cf[34],function(_0x6e0dx25){console[_0xd3cf[40]](_0xd3cf[202],_0x6e0dx25)})[_0xd3cf[35]](_0xd3cf[151],function(_0x6e0dx3e){_0x6e0dx3c[_0xd3cf[201]](_0x6e0dx3e)})[_0xd3cf[35]](_0xd3cf[178],function(){console[_0xd3cf[40]](_0xd3cf[179]);_0x6e0dx3c[_0xd3cf[178]]();console[_0xd3cf[40]](_0xd3cf[180],_0x6e0dx3b._savePath);_0x6e0dx3b[_0xd3cf[181]]= util[_0xd3cf[39]](_0xd3cf[182],_0x6e0dx3b._saveName);console[_0xd3cf[40]](_0xd3cf[183]);fs[_0xd3cf[185]](_0x6e0dx3b._savePath,parseInt(_0xd3cf[184],8));console[_0xd3cf[40]](_0xd3cf[186],_0x6e0dx3b._convertedPath);var _0x6e0dx3d=sox[_0xd3cf[188]](_0x6e0dx3b._savePath,_0x6e0dx3b._convertedPath,{sampleRate:8000,format:_0xd3cf[187],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0x6e0dx3d[_0xd3cf[35]](_0xd3cf[34],function(_0x6e0dx25){console[_0xd3cf[34]](_0xd3cf[189],_0x6e0dx25);deleteTempFile(_0x6e0dx3b._savePath);_0x6e0dx29(_0x6e0dx25,{code:200,result:_0xd3cf[154]})});_0x6e0dx3d[_0xd3cf[35]](_0xd3cf[178],function(){console[_0xd3cf[40]](_0xd3cf[190]);console[_0xd3cf[40]](_0xd3cf[191]);fs[_0xd3cf[185]](_0x6e0dx3b._convertedPath,parseInt(_0xd3cf[184],8));switch(_0x6e0dx3a){case _0xd3cf[134]:console[_0xd3cf[40]](_0xd3cf[192]);_0x6e0dx27[_0xd3cf[53]](_0xd3cf[137],util[_0xd3cf[39]](_0xd3cf[193],_0x6e0dx3b._saveName),function(_0x6e0dx25,_0x6e0dx2a){if(_0x6e0dx25){console[_0xd3cf[40]](_0xd3cf[194],_0x6e0dx25)};console[_0xd3cf[40]](_0xd3cf[195]);deleteTempFile(_0x6e0dx3b._savePath);deleteTempFile(_0x6e0dx3b._convertedPath);_0x6e0dx29(_0x6e0dx25,{code:200,result:_0xd3cf[154]})});break;case _0xd3cf[200]:console[_0xd3cf[40]](_0xd3cf[196]);_0x6e0dx27[_0xd3cf[46]](util[_0xd3cf[39]](_0xd3cf[197],util[_0xd3cf[39]](_0xd3cf[193],_0x6e0dx3b._saveName),_0x6e0dx28[_0xd3cf[198]]),function(_0x6e0dx25,_0x6e0dx2a){if(_0x6e0dx25){console[_0xd3cf[40]](_0xd3cf[199],_0x6e0dx25)};console[_0xd3cf[40]](_0xd3cf[195]);deleteTempFile(_0x6e0dx3b._savePath);deleteTempFile(_0x6e0dx3b._convertedPath);_0x6e0dx29(_0x6e0dx25,{code:200,result:_0xd3cf[154]})});break;default:console[_0xd3cf[40]](_0xd3cf[192]);_0x6e0dx27[_0xd3cf[53]](_0xd3cf[137],util[_0xd3cf[39]](_0xd3cf[193],_0x6e0dx3b._saveName),function(_0x6e0dx25,_0x6e0dx2a){if(_0x6e0dx25){console[_0xd3cf[40]](_0xd3cf[194],_0x6e0dx25)};console[_0xd3cf[40]](_0xd3cf[195]);deleteTempFile(_0x6e0dx3b._savePath);deleteTempFile(_0x6e0dx3b._convertedPath);_0x6e0dx29(_0x6e0dx25,{code:200,result:_0xd3cf[154]})})}});_0x6e0dx3d[_0xd3cf[69]]()})}function deleteTempFile(_0x6e0dx40){Promise[_0xd3cf[207]](fs[_0xd3cf[206]])(_0x6e0dx40)[_0xd3cf[94]](function(){console[_0xd3cf[40]](_0xd3cf[204]+ _0x6e0dx40+ _0xd3cf[205])})[_0xd3cf[116]](function(_0x6e0dx25){})}methods[_0xd3cf[208]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[209]);var _0x6e0dx38=util[_0xd3cf[39]](_0xd3cf[210],_0x6e0dx28[_0xd3cf[211]],encodeURIComponent(_0x6e0dx28[_0xd3cf[168]]),_0x6e0dx28[_0xd3cf[212]],_0x6e0dx28[_0xd3cf[213]]);try{console[_0xd3cf[40]](_0xd3cf[214],_0x6e0dx38);console[_0xd3cf[40]](_0xd3cf[215]);saveAndPlayTTS(_0x6e0dx27,_0x6e0dx28,_0x6e0dx38,_0xd3cf[200],_0x6e0dx29)}catch(err){console[_0xd3cf[34]](_0xd3cf[216],err);_0x6e0dx29(err,{code:200,result:_0xd3cf[154]})}};methods[_0xd3cf[217]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[218]);var _0x6e0dx2a={};console[_0xd3cf[40]](_0xd3cf[140]+ _0x6e0dx28[_0xd3cf[141]]+ _0xd3cf[142]);if(_0x6e0dx28[_0xd3cf[141]]> 0){_0x6e0dx28[_0xd3cf[141]]--;getFilePath(_0x6e0dx28[_0xd3cf[95]])[_0xd3cf[94]](function(_0x6e0dx37){console[_0xd3cf[40]](_0xd3cf[143]);_0x6e0dx27[_0xd3cf[46]](util[_0xd3cf[39]](_0xd3cf[144],_0x6e0dx37,parseInt(_0x6e0dx28[_0xd3cf[118]])* 1000,_0x6e0dx28[_0xd3cf[219]]),function(_0x6e0dx25,_0x6e0dx2a){var _0x6e0dx2e={uniqueid:_0x6e0dx27[_0xd3cf[81]],node:_0x6e0dx28[_0xd3cf[82]],application:_0x6e0dx28[_0xd3cf[83]],data:_0x6e0dx2a[_0xd3cf[146]]|| null,project_name:_0x6e0dx27[_0xd3cf[84]],callerid:_0x6e0dx27[_0xd3cf[85]],message:_0xd3cf[86]};process[_0xd3cf[46]](_0x6e0dx2e);_0x6e0dx2a[_0xd3cf[146]]= _0x6e0dx2a[_0xd3cf[146]][_0xd3cf[148]](_0xd3cf[147],_0xd3cf[89])[_0xd3cf[107]]();if(_0x6e0dx2a[_0xd3cf[146]][_0xd3cf[149]]>= parseInt(_0x6e0dx28[_0xd3cf[220]])){if(_0x6e0dx2a[_0xd3cf[146]]!== _0xd3cf[150]){console[_0xd3cf[40]](_0xd3cf[221]);if(_0x6e0dx28[_0xd3cf[126]]!== _0xd3cf[150]){console[_0xd3cf[40]](_0xd3cf[152]);var _0x6e0dx33=getVariableName(_0x6e0dx28[_0xd3cf[126]]);setVariable(_0x6e0dx27,_0x6e0dx33,_0xd3cf[130]+ _0x6e0dx2a[_0xd3cf[146]]+ _0xd3cf[130],function(){_0x6e0dx2a= {code:200,result:_0xd3cf[154],data:_0xd3cf[222]};_0x6e0dx29(null,_0x6e0dx2a)})}else {console[_0xd3cf[40]](_0xd3cf[223]);_0x6e0dx2a= {code:200,result:_0xd3cf[154],data:_0xd3cf[224]};_0x6e0dx29(null,_0x6e0dx2a)}}else {console[_0xd3cf[40]](_0xd3cf[225]);_0x6e0dx2a= {code:500,result:_0xd3cf[150]};_0x6e0dx29(null,_0x6e0dx2a)}}else {console[_0xd3cf[40]](_0xd3cf[226]);_0x6e0dx2a= {code:200,result:_0xd3cf[154],data:_0xd3cf[224]};_0x6e0dx29(null,_0x6e0dx2a)}})})}else {console[_0xd3cf[40]](_0xd3cf[156]);_0x6e0dx2a= {code:200,result:_0xd3cf[154],data:_0xd3cf[157]};_0x6e0dx29(null,_0x6e0dx2a)}};methods[_0xd3cf[227]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[228]);var _0x6e0dx2a={};console[_0xd3cf[40]](_0xd3cf[140]+ _0x6e0dx28[_0xd3cf[141]]+ _0xd3cf[142]);if(_0x6e0dx28[_0xd3cf[141]]> 0){_0x6e0dx28[_0xd3cf[141]]--;getFilePath(_0x6e0dx28[_0xd3cf[95]])[_0xd3cf[94]](function(_0x6e0dx37){console[_0xd3cf[40]](_0xd3cf[143]);_0x6e0dx27[_0xd3cf[46]](util[_0xd3cf[39]](_0xd3cf[144],_0x6e0dx37,parseInt(_0x6e0dx28[_0xd3cf[118]])* 1000,_0x6e0dx28[_0xd3cf[219]]),function(_0x6e0dx25,_0x6e0dx2a){var _0x6e0dx2e={uniqueid:_0x6e0dx27[_0xd3cf[81]],node:_0x6e0dx28[_0xd3cf[82]],application:_0x6e0dx28[_0xd3cf[83]],data:_0x6e0dx2a[_0xd3cf[146]]|| null,project_name:_0x6e0dx27[_0xd3cf[84]],callerid:_0x6e0dx27[_0xd3cf[85]],message:_0xd3cf[86]};_0x6e0dx2a[_0xd3cf[146]]= _0x6e0dx2a[_0xd3cf[146]][_0xd3cf[148]](_0xd3cf[147],_0xd3cf[89])[_0xd3cf[107]]();if(_0x6e0dx2a[_0xd3cf[146]][_0xd3cf[149]]>= parseInt(_0x6e0dx28[_0xd3cf[220]])){if(_0x6e0dx2a[_0xd3cf[146]]!== _0xd3cf[150]){console[_0xd3cf[40]](_0xd3cf[221]);if(_0x6e0dx28[_0xd3cf[126]]!== _0xd3cf[150]){var _0x6e0dx41=_0x6e0dx2a[_0xd3cf[146]][_0xd3cf[106]](_0xd3cf[89]);var _0x6e0dx42=_0x6e0dx41[_0xd3cf[149]];var _0x6e0dx43;var _0x6e0dx44=Number(_0x6e0dx28[_0xd3cf[229]]);if(_0x6e0dx28[_0xd3cf[230]]=== _0xd3cf[231]){for(_0x6e0dx43= 0;_0x6e0dx43< _0x6e0dx44&& _0x6e0dx43< _0x6e0dx42;_0x6e0dx43++){_0x6e0dx41[_0x6e0dx43]= _0xd3cf[232]}}else {for(_0x6e0dx43= _0x6e0dx42- 1;_0x6e0dx43>= 0&& _0x6e0dx44> 0;_0x6e0dx43--,_0x6e0dx44--){_0x6e0dx41[_0x6e0dx43]= _0xd3cf[232]}};_0x6e0dx2e[_0xd3cf[151]]= _0x6e0dx41[_0xd3cf[68]](_0xd3cf[89]);process[_0xd3cf[46]](_0x6e0dx2e);console[_0xd3cf[40]](_0xd3cf[152]);var _0x6e0dx33=getVariableName(_0x6e0dx28[_0xd3cf[126]]);setVariable(_0x6e0dx27,_0x6e0dx33,_0xd3cf[130]+ _0x6e0dx2a[_0xd3cf[146]]+ _0xd3cf[130],function(){_0x6e0dx2a= {code:200,result:_0xd3cf[154],data:_0xd3cf[222]};_0x6e0dx29(null,_0x6e0dx2a)})}else {process[_0xd3cf[46]](_0x6e0dx2e);console[_0xd3cf[40]](_0xd3cf[223]);_0x6e0dx2a= {code:200,result:_0xd3cf[154]};_0x6e0dx29(null,_0x6e0dx2a)}}else {process[_0xd3cf[46]](_0x6e0dx2e);console[_0xd3cf[40]](_0xd3cf[225]);_0x6e0dx2a= {code:500,result:_0xd3cf[150]};_0x6e0dx29(null,_0x6e0dx2a)}}else {process[_0xd3cf[46]](_0x6e0dx2e);console[_0xd3cf[40]](_0xd3cf[226]);_0x6e0dx2a= {code:200,result:_0xd3cf[154],data:_0xd3cf[224]};_0x6e0dx29(null,_0x6e0dx2a)}})})}else {console[_0xd3cf[40]](_0xd3cf[156]);_0x6e0dx2a= {code:200,result:_0xd3cf[154],data:_0xd3cf[157]};_0x6e0dx29(null,_0x6e0dx2a)}};methods[_0xd3cf[233]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[234]);var _0x6e0dx45=sr({length:4});console[_0xd3cf[40]](_0xd3cf[235]);_0x6e0dx27[_0xd3cf[46]](util[_0xd3cf[39]](_0xd3cf[236],path[_0xd3cf[68]](config[_0xd3cf[237]],_0xd3cf[238],_0x6e0dx27[_0xd3cf[81]]+ _0xd3cf[239]+ _0x6e0dx45),_0x6e0dx28[_0xd3cf[240]]|| _0xd3cf[187],_0x6e0dx28[_0xd3cf[163]],_0x6e0dx28[_0xd3cf[63]]* 1000,null,true,null),function(_0x6e0dx25,_0x6e0dx2a){if(_0x6e0dx2a[_0xd3cf[241]]=== 200&& _0x6e0dx2a[_0xd3cf[146]]!== _0xd3cf[150]){SquareRecording[_0xd3cf[253]]({uniqueid:_0x6e0dx27[_0xd3cf[81]],callerid:_0x6e0dx27[_0xd3cf[85]],calleridname:_0x6e0dx27[_0xd3cf[245]],context:_0x6e0dx27[_0xd3cf[246]],extension:_0x6e0dx27[_0xd3cf[247]],priority:_0x6e0dx27[_0xd3cf[248]],accountcode:_0x6e0dx27[_0xd3cf[249]],dnid:_0x6e0dx27[_0xd3cf[250]],project_name:_0x6e0dx27[_0xd3cf[84]],saveName:_0x6e0dx27[_0xd3cf[81]]+ _0xd3cf[239]+ _0x6e0dx45,filename:_0x6e0dx28[_0xd3cf[251]]|| null,savePath:path[_0xd3cf[68]](config[_0xd3cf[237]],_0xd3cf[238],_0x6e0dx27[_0xd3cf[81]]+ _0xd3cf[239]+ _0x6e0dx45+ _0xd3cf[252]+ (_0x6e0dx28[_0xd3cf[240]]|| _0xd3cf[187]))})[_0xd3cf[116]](function(_0x6e0dx25){console[_0xd3cf[40]](_0xd3cf[242]+ _0x6e0dx28[_0xd3cf[83]]+ _0xd3cf[243]+ _0x6e0dx28[_0xd3cf[82]]+ _0xd3cf[244],_0x6e0dx25)});console[_0xd3cf[40]](_0xd3cf[254]);_0x6e0dx27[_0xd3cf[46]](util[_0xd3cf[39]](_0xd3cf[255],_0xd3cf[256],_0x6e0dx27[_0xd3cf[81]]+ _0xd3cf[239]+ _0x6e0dx45),function(_0x6e0dx25,_0x6e0dx2a){_0x6e0dx29(_0x6e0dx25,_0x6e0dx2a)})}else {_0x6e0dx29(_0x6e0dx25,_0x6e0dx2a)}})};methods[_0xd3cf[257]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[258]);var _0x6e0dx2a;var _0x6e0dx46=_0xd3cf[259];var _0x6e0dx47;if(!collections[_0xd3cf[260]]){getIntervals(false)};var _0x6e0dx48=_[_0xd3cf[58]](collections[_0xd3cf[260]],{id:parseInt(_0x6e0dx28[_0xd3cf[261]])});if(!_0x6e0dx48[_0xd3cf[262]]){_0x6e0dx47= _[_0xd3cf[264]](collections[_0xd3cf[260]],{IntervalId:parseInt(_0x6e0dx48[_0xd3cf[263]])})};if(_0x6e0dx47){console[_0xd3cf[40]](_0xd3cf[265]);if(_0x6e0dx47[_0xd3cf[149]]){console[_0xd3cf[40]](_0xd3cf[140]+ _0x6e0dx47[_0xd3cf[149]]+ _0xd3cf[266]);var _0x6e0dx49;console[_0xd3cf[40]](_0xd3cf[267]);_0x6e0dx47[_0xd3cf[132]](function(_0x6e0dx34,_0x6e0dx35){_0x6e0dx49= splitInterval(_0x6e0dx34[_0xd3cf[268]]);if(Util[_0xd3cf[269]](_0x6e0dx49)){console[_0xd3cf[40]](_0xd3cf[270]+ _0x6e0dx35+ _0xd3cf[271]);_0x6e0dx46= _0xd3cf[272]}})}else {console[_0xd3cf[40]](_0xd3cf[273]);_0x6e0dx46= _0xd3cf[272]}}else {console[_0xd3cf[40]](_0xd3cf[274]);var _0x6e0dx4a=splitInterval(_0x6e0dx48[_0xd3cf[268]]);if(Util[_0xd3cf[269]](_0x6e0dx4a)){console[_0xd3cf[40]](_0xd3cf[275]);_0x6e0dx46= _0xd3cf[272]}};console[_0xd3cf[40]](_0xd3cf[276]+ _0x6e0dx46+ _0xd3cf[277]);_0x6e0dx2a= {code:200,result:_0xd3cf[154],data:_0x6e0dx46};_0x6e0dx29(null,_0x6e0dx2a)};methods[_0xd3cf[278]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[279]);console[_0xd3cf[40]](_0xd3cf[280]);var _0x6e0dx33=getVariableName(_0x6e0dx28[_0xd3cf[126]]);getVariable(_0x6e0dx27,_0x6e0dx33,function(_0x6e0dx25,_0x6e0dx2a){if(!_0x6e0dx2a[_0xd3cf[151]]){_0x6e0dx2a[_0xd3cf[151]]= _0xd3cf[157]};_0x6e0dx29(null,_0x6e0dx2a)})};methods[_0xd3cf[281]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){var _0x6e0dx2e={uniqueid:_0x6e0dx27[_0xd3cf[81]],node:_0x6e0dx28[_0xd3cf[82]],application:_0x6e0dx28[_0xd3cf[83]],data:_0x6e0dx28[_0xd3cf[282]]|| null,project_name:_0x6e0dx27[_0xd3cf[84]],callerid:_0x6e0dx27[_0xd3cf[85]],message:_0xd3cf[86]};process[_0xd3cf[46]](_0x6e0dx2e);var _0x6e0dx2a={code:200,result:_0xd3cf[283]};_0x6e0dx29(null,_0x6e0dx2a)};methods[_0xd3cf[284]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[285]);var _0x6e0dx2e={uniqueid:_0x6e0dx27[_0xd3cf[81]],node:_0x6e0dx28[_0xd3cf[82]],application:_0x6e0dx28[_0xd3cf[83]],data:_0x6e0dx28[_0xd3cf[286]],project_name:_0x6e0dx27[_0xd3cf[84]],callerid:_0x6e0dx27[_0xd3cf[85]],message:_0xd3cf[86]};process[_0xd3cf[46]](_0x6e0dx2e);var _0x6e0dx2a;if(_0x6e0dx28[_0xd3cf[286]]!== _0xd3cf[150]){var _0x6e0dx4b=_[_0xd3cf[58]](collections[_0xd3cf[287]],{id:Number(_0x6e0dx28[_0xd3cf[286]])});if(_0x6e0dx4b){var _0x6e0dx4c={from:[_0x6e0dx4b[_0xd3cf[288]]],to:_0x6e0dx28[_0xd3cf[289]][_0xd3cf[106]](_0xd3cf[67]),cc:_0x6e0dx28[_0xd3cf[290]]?_0x6e0dx28[_0xd3cf[290]][_0xd3cf[106]](_0xd3cf[67]):[],subject:_0x6e0dx28[_0xd3cf[291]],html:_0x6e0dx28[_0xd3cf[168]],voiceSource:_0x6e0dx27[_0xd3cf[81]],auto:true,message:_0xd3cf[292]};if(_0x6e0dx28[_0xd3cf[293]]!== _0xd3cf[150]){var _0x6e0dx4d=_[_0xd3cf[58]](collections[_0xd3cf[294]],{id:Number(_0x6e0dx28[_0xd3cf[293]])});if(_0x6e0dx4d){var _0x6e0dx4e={from:_0x6e0dx4c[_0xd3cf[295]],to:_0x6e0dx4c[_0xd3cf[289]],cc:_0x6e0dx4c[_0xd3cf[290]],subject:_0x6e0dx4c[_0xd3cf[291]],body:_0x6e0dx4c[_0xd3cf[296]]};_0x6e0dx4c[_0xd3cf[291]]= _0x6e0dx4d[_0xd3cf[291]]?Mustache[_0xd3cf[297]](_0x6e0dx4d[_0xd3cf[291]],_0x6e0dx4e):null;_0x6e0dx4c[_0xd3cf[296]]= _0x6e0dx4d[_0xd3cf[296]]?Mustache[_0xd3cf[297]](_0x6e0dx4d[_0xd3cf[296]],_0x6e0dx4e):null;process[_0xd3cf[46]](_0x6e0dx4c);_0x6e0dx2a= {code:200,result:_0xd3cf[283]};_0x6e0dx29(null,_0x6e0dx2a)}else {console[_0xd3cf[40]](_0xd3cf[298]);_0x6e0dx2a= {code:200,result:_0xd3cf[283]};_0x6e0dx29(null,_0x6e0dx2a)}}else {process[_0xd3cf[46]](_0x6e0dx4c);_0x6e0dx2a= {code:200,result:_0xd3cf[283]};_0x6e0dx29(null,_0x6e0dx2a)}}else {console[_0xd3cf[40]](_0x6e0dx28[_0xd3cf[286]]?_0xd3cf[299]:_0xd3cf[300]);_0x6e0dx2a= {code:200,result:_0xd3cf[283]};_0x6e0dx29(null,_0x6e0dx2a)}}else {console[_0xd3cf[40]](_0xd3cf[301]);_0x6e0dx2a= {code:200,result:_0xd3cf[283]};_0x6e0dx29(null,_0x6e0dx2a)}};methods[_0xd3cf[302]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[303]);var _0x6e0dx2e={uniqueid:_0x6e0dx27[_0xd3cf[81]],node:_0x6e0dx28[_0xd3cf[82]],application:_0x6e0dx28[_0xd3cf[83]],data:_0x6e0dx28[_0xd3cf[286]],project_name:_0x6e0dx27[_0xd3cf[84]],callerid:_0x6e0dx27[_0xd3cf[85]],message:_0xd3cf[86]};process[_0xd3cf[46]](_0x6e0dx2e);var _0x6e0dx4c={body:_0x6e0dx28[_0xd3cf[304]],SmsAccountId:_0x6e0dx28[_0xd3cf[286]],source:_0x6e0dx27[_0xd3cf[81]],auto:true,message:_0xd3cf[305]};var _0x6e0dx2a;if(_0x6e0dx28[_0xd3cf[286]]!== _0xd3cf[150]){var _0x6e0dx4b=_[_0xd3cf[58]](collections[_0xd3cf[306]],{id:Number(_0x6e0dx28[_0xd3cf[286]])});if(_0x6e0dx4b){if(_0x6e0dx4b[_0xd3cf[307]]=== _0xd3cf[308]){_0x6e0dx4c[_0xd3cf[295]]= /^[\+][0-9]+$/[_0xd3cf[309]](_0x6e0dx4b[_0xd3cf[76]])?_0x6e0dx4b[_0xd3cf[76]]:_0xd3cf[310]+ _0x6e0dx4b[_0xd3cf[76]];_0x6e0dx4c[_0xd3cf[289]]= /^[\+][0-9]+$/[_0xd3cf[309]](_0x6e0dx28[_0xd3cf[289]])?_0x6e0dx28[_0xd3cf[289]]:_0xd3cf[310]+ _0x6e0dx28[_0xd3cf[289]]}else {_0x6e0dx4c[_0xd3cf[295]]= /^[\+][0-9]+$/[_0xd3cf[309]](_0x6e0dx4b[_0xd3cf[76]])?_0x6e0dx4b[_0xd3cf[76]][_0xd3cf[148]](_0xd3cf[310],_0xd3cf[89]):_0x6e0dx4b[_0xd3cf[76]];_0x6e0dx4c[_0xd3cf[289]]= /^[\+][0-9]+$/[_0xd3cf[309]](_0x6e0dx28[_0xd3cf[289]])?_0x6e0dx28[_0xd3cf[289]][_0xd3cf[148]](_0xd3cf[310],_0xd3cf[89]):_0x6e0dx28[_0xd3cf[289]]};process[_0xd3cf[46]](_0x6e0dx4c);_0x6e0dx2a= {code:200,result:_0xd3cf[283]};_0x6e0dx29(null,_0x6e0dx2a)}else {console[_0xd3cf[40]](_0xd3cf[311]);_0x6e0dx2a= {code:200,result:_0xd3cf[283]};_0x6e0dx29(null,_0x6e0dx2a)}}else {console[_0xd3cf[40]](_0xd3cf[301]);_0x6e0dx2a= {code:200,result:_0xd3cf[283]};_0x6e0dx29(null,_0x6e0dx2a)}};methods[_0xd3cf[312]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[313]);var _0x6e0dx2e={uniqueid:_0x6e0dx27[_0xd3cf[81]],node:_0x6e0dx28[_0xd3cf[82]],application:_0x6e0dx28[_0xd3cf[83]],data:_[_0xd3cf[107]](_0x6e0dx28[_0xd3cf[314]])|| null,project_name:_0x6e0dx27[_0xd3cf[84]],callerid:_0x6e0dx27[_0xd3cf[85]],message:_0xd3cf[86]};process[_0xd3cf[46]](_0x6e0dx2e);console[_0xd3cf[40]](_0xd3cf[315]);sh[_0xd3cf[53]](_[_0xd3cf[107]](_0x6e0dx28[_0xd3cf[314]]),function(_0x6e0dx26,_0x6e0dx4f){var _0x6e0dx50=_0x6e0dx4f[_0xd3cf[148]](/(\r\n|\n|\r)/gm,_0xd3cf[89]);console[_0xd3cf[40]](_0xd3cf[316],_0x6e0dx50);console[_0xd3cf[40]](_0xd3cf[317]);var _0x6e0dx33=getVariableName(_0x6e0dx28[_0xd3cf[126]]);setVariable(_0x6e0dx27,_0x6e0dx33,_0xd3cf[130]+ _0x6e0dx50+ _0xd3cf[130],_0x6e0dx29)})};methods[_0xd3cf[2]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[318]);console[_0xd3cf[40]](_0xd3cf[319]);_0x6e0dx27[_0xd3cf[53]](_0xd3cf[320],_0x6e0dx28[_0xd3cf[314]],_0x6e0dx28[_0xd3cf[321]],function(_0x6e0dx25,_0x6e0dx2a){_0x6e0dx29(_0x6e0dx25,_0x6e0dx2a)})};methods[_0xd3cf[322]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[323]);if(!collections[_0xd3cf[324]]){getProjects(false)};var _0x6e0dx51=_[_0xd3cf[58]](collections[_0xd3cf[324]],{id:parseInt(_0x6e0dx28[_0xd3cf[325]])});console[_0xd3cf[40]](_0xd3cf[326]+ _0x6e0dx51[_0xd3cf[61]]+ _0xd3cf[51]);_0x6e0dx27[_0xd3cf[53]](_0xd3cf[320],util[_0xd3cf[39]](_0xd3cf[327],_0x6e0dx51[_0xd3cf[61]]),function(_0x6e0dx25,_0x6e0dx2a){_0x6e0dx29(_0x6e0dx25,_0x6e0dx2a)})};methods[_0xd3cf[328]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[329]);wait[_0xd3cf[131]](setVariable,_0x6e0dx27,_0xd3cf[330],_0xd3cf[331]);wait[_0xd3cf[131]](setVariable,_0x6e0dx27,_0xd3cf[117],_0xd3cf[331]);wait[_0xd3cf[131]](setVariable,_0x6e0dx27,_0xd3cf[332],_0xd3cf[331]);var _0x6e0dx52=wait[_0xd3cf[131]](asr,_0x6e0dx27,_0x6e0dx28);if(!_[_0xd3cf[333]](_0x6e0dx52)){console[_0xd3cf[40]](_0xd3cf[334]);_[_0xd3cf[335]](_0x6e0dx52,function(_0x6e0dx53,_0x6e0dx54){wait[_0xd3cf[131]](setVariable,_0x6e0dx27,_0x6e0dx54,_0xd3cf[130]+ _0x6e0dx53+ _0xd3cf[130])})}else {console[_0xd3cf[40]](_0xd3cf[336]);wait[_0xd3cf[131]](setVariable,_0x6e0dx27,_0xd3cf[337],_0xd3cf[338])}};function asr(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){var _0x6e0dx3b={_saveName:_0xd3cf[89],_savePath:_0xd3cf[89],_convertedPath:_0xd3cf[89]};var _0x6e0dx52={};_0x6e0dx3b[_0xd3cf[174]]= sr({length:6});_0x6e0dx3b[_0xd3cf[175]]= util[_0xd3cf[39]](_0xd3cf[182],_0x6e0dx3b._saveName);var _0x6e0dx56=util[_0xd3cf[39]](_0xd3cf[339],_0x6e0dx3b._savePath,_0x6e0dx28[_0xd3cf[63]]?_0x6e0dx28[_0xd3cf[63]]:_0xd3cf[89]);if(_0x6e0dx28[_0xd3cf[340]]&& _0x6e0dx28[_0xd3cf[340]]!== _0xd3cf[341]){_0x6e0dx56+= _0xd3cf[342]};if(_0x6e0dx28[_0xd3cf[198]]&& _0x6e0dx28[_0xd3cf[198]]!== _0xd3cf[343]){_0x6e0dx56+= _0xd3cf[155]};_0x6e0dx27[_0xd3cf[53]](_0xd3cf[344],_0x6e0dx56,function(_0x6e0dx25,_0x6e0dx2a){if(_0x6e0dx25){console[_0xd3cf[40]](_0xd3cf[345],_0x6e0dx25);_0x6e0dx29(_0x6e0dx25,null)}else {console[_0xd3cf[40]](_0xd3cf[346]);var _0x6e0dx38=util[_0xd3cf[39]](_0xd3cf[347],_0x6e0dx28[_0xd3cf[211]],_0x6e0dx28[_0xd3cf[348]]);if(_0x6e0dx28[_0xd3cf[349]]&& _0x6e0dx28[_0xd3cf[349]]!== _0xd3cf[154]){_0x6e0dx38+= util[_0xd3cf[39]](_0xd3cf[350],encodeURIComponent(_0x6e0dx28[_0xd3cf[349]]))}else {_0x6e0dx38+= _0xd3cf[351]};console[_0xd3cf[40]](_0xd3cf[352]);Promise[_0xd3cf[207]](fs[_0xd3cf[365]])(_0x6e0dx3b._savePath)[_0xd3cf[94]](function(_0x6e0dx32){console[_0xd3cf[40]](_0xd3cf[360]);var _0x6e0dx5a= new Buffer(_0x6e0dx32,_0xd3cf[362]).toString(_0xd3cf[361]);_0x6e0dx38+= util[_0xd3cf[39]](_0xd3cf[363],_0x6e0dx5a);var _0x6e0dx30={url:_0x6e0dx38};console[_0xd3cf[40]](_0xd3cf[364]);return rp(_0x6e0dx30)})[_0xd3cf[94]](function(_0x6e0dx57){console[_0xd3cf[40]](_0xd3cf[355]);_0x6e0dx57= _0x6e0dx57[_0xd3cf[106]](_0xd3cf[356]);var _0x6e0dx58,_0x6e0dx59;_[_0xd3cf[132]](_0x6e0dx57,function(_0x6e0dx34){_0x6e0dx58= _0x6e0dx34[_0xd3cf[106]](_0xd3cf[357]);if(_0x6e0dx58[_0xd3cf[149]]=== 2){switch(_0x6e0dx58[0]){case _0xd3cf[168]:_0x6e0dx52[_0xd3cf[330]]= _0x6e0dx58[1][_0xd3cf[148]](/\+/g,_0xd3cf[358]);break;case _0xd3cf[146]:if(_0x6e0dx58[1]=== _0xd3cf[359]){_0x6e0dx52[_0xd3cf[117]]= 0};break;case _0xd3cf[332]:_0x6e0dx52[_0xd3cf[332]]= decodeURIComponent(_0x6e0dx58[1]);break;case _0xd3cf[115]:_0x6e0dx52[_0xd3cf[337]]= decodeURIComponent(_0x6e0dx58[1][_0xd3cf[148]](/\+/g,_0xd3cf[358]));break;default:}}})})[_0xd3cf[116]](function(_0x6e0dx25){console[_0xd3cf[40]](_0xd3cf[354],_0x6e0dx25)})[_0xd3cf[113]](function(){console[_0xd3cf[40]](_0xd3cf[353]);deleteTempFile(_0x6e0dx3b._savePath);_0x6e0dx29(null,_0x6e0dx52)})}})}methods[_0xd3cf[366]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[367]);if(!collections[_0xd3cf[368]]){getDbConnections(false)};var _0x6e0dx5b=_[_0xd3cf[58]](collections[_0xd3cf[368]],{id:parseInt(_0x6e0dx28[_0xd3cf[369]])});console[_0xd3cf[40]](_0xd3cf[370]);var _0x6e0dx2e={uniqueid:_0x6e0dx27[_0xd3cf[81]],node:_0x6e0dx28[_0xd3cf[82]],application:_0x6e0dx28[_0xd3cf[83]],data:_0x6e0dx28[_0xd3cf[371]]|| null,project_name:_0x6e0dx27[_0xd3cf[84]],callerid:_0x6e0dx27[_0xd3cf[85]],message:_0xd3cf[86]};process[_0xd3cf[46]](_0x6e0dx2e);try{db[_0xd3cf[373]](_0x6e0dx5b[_0xd3cf[372]]);var _0x6e0dx3e=db[_0xd3cf[374]](_0x6e0dx28[_0xd3cf[371]]);db[_0xd3cf[375]]();setVariablesMatrix(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29,_0x6e0dx3e)}catch(e){console[_0xd3cf[40]](e[_0xd3cf[115]]);wait[_0xd3cf[131]](setVariable,_0x6e0dx27,_0xd3cf[376],_0xd3cf[272]);wait[_0xd3cf[131]](setVariable,_0x6e0dx27,_0xd3cf[377],_0xd3cf[130]+ e[_0xd3cf[115]]+ _0xd3cf[130])}};methods[_0xd3cf[378]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[379]);console[_0xd3cf[40]](_0xd3cf[380]+ _0x6e0dx28[_0xd3cf[247]]+ _0xd3cf[381]);_0x6e0dx27[_0xd3cf[53]](_0xd3cf[66],util[_0xd3cf[39]](_0xd3cf[382],_0x6e0dx28[_0xd3cf[247]],_0x6e0dx28[_0xd3cf[246]]),function(_0x6e0dx25,_0x6e0dx2a){_0x6e0dx29(_0x6e0dx25,_0x6e0dx2a)})};methods[_0xd3cf[383]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[384]);var _0x6e0dx2a={code:200,result:_0xd3cf[154]};_0x6e0dx27[_0xd3cf[53]](_0xd3cf[385],_0xd3cf[386]+ _0x6e0dx28[_0xd3cf[387]]+ _0xd3cf[130],function(_0x6e0dx25,_0x6e0dx2a){console[_0xd3cf[40]](_0xd3cf[388]);try{_0x6e0dx2a[_0xd3cf[151]]= String(eval(_0x6e0dx28[_0xd3cf[387]])?_0xd3cf[272]:_0xd3cf[259])}catch(_0x6e0dx25){console[_0xd3cf[40]](_0xd3cf[389]);_0x6e0dx2a[_0xd3cf[151]]= _0xd3cf[259]};console[_0xd3cf[40]](_0xd3cf[390]+ _0x6e0dx2a[_0xd3cf[151]]);_0x6e0dx29(null,_0x6e0dx2a)})};methods[_0xd3cf[391]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[392]);console[_0xd3cf[40]](_0xd3cf[393]);_0x6e0dx27[_0xd3cf[391]]()};methods[_0xd3cf[394]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[395]);var _0x6e0dx4f=(_0x6e0dx28[_0xd3cf[396]])?_0xd3cf[130]+ _0x6e0dx28[_0xd3cf[396]]+ _0xd3cf[130]:_0xd3cf[130]+ _0x6e0dx28[_0xd3cf[82]]+ _0xd3cf[130];console[_0xd3cf[40]](_0xd3cf[397]+ _0x6e0dx4f);_0x6e0dx27[_0xd3cf[53]](_0xd3cf[385],_0x6e0dx4f,function(_0x6e0dx25,_0x6e0dx2a){_0x6e0dx29(_0x6e0dx25,_0x6e0dx2a)})};methods[_0xd3cf[398]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[399]);console[_0xd3cf[40]](_0xd3cf[400]);_0x6e0dx27[_0xd3cf[46]](util[_0xd3cf[39]](_0xd3cf[401],_0x6e0dx28[_0xd3cf[402]],_0x6e0dx28[_0xd3cf[163]]),function(_0x6e0dx25,_0x6e0dx2a){_0x6e0dx29(_0x6e0dx25,_0x6e0dx2a)})};methods[_0xd3cf[403]]= function(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[404]);console[_0xd3cf[40]](_0xd3cf[405]);var _0x6e0dx33=getVariableName(_0x6e0dx28[_0xd3cf[126]]);wait[_0xd3cf[131]](setVariable,_0x6e0dx27,_0x6e0dx33,_0xd3cf[130]+ _0x6e0dx28[_0xd3cf[406]]+ _0xd3cf[130])};function getVertices(_0x6e0dx5d){return _[_0xd3cf[410]](_0x6e0dx5d,function(_0x6e0dx32,_0x6e0dx5e,_0x6e0dx5f){if(_0x6e0dx5f=== _0xd3cf[407]){return _0x6e0dx32};if(_[_0xd3cf[127]](_0x6e0dx5e)){_[_0xd3cf[409]](_0x6e0dx5e,function(_0x6e0dx53,_0x6e0dx54){_0x6e0dx32[_0x6e0dx53[_0xd3cf[408]][_0xd3cf[263]]]= _0x6e0dx53[_0xd3cf[408]];_0x6e0dx32[_0x6e0dx53[_0xd3cf[408]][_0xd3cf[263]]][_0xd3cf[83]]= _0x6e0dx5f});return _0x6e0dx32};_0x6e0dx32[_0x6e0dx5e[_0xd3cf[408]][_0xd3cf[263]]]= _0x6e0dx5e[_0xd3cf[408]];_0x6e0dx32[_0x6e0dx5e[_0xd3cf[408]][_0xd3cf[263]]][_0xd3cf[83]]= _0x6e0dx5f;return _0x6e0dx32},{})}function getTargetBySource(_0x6e0dx5d,_0x6e0dx61,_0x6e0dx53,_0x6e0dx62){return _[_0xd3cf[146]](_[_0xd3cf[58]](_0x6e0dx5d[_0xd3cf[407]],function(_0x6e0dx5e){if(_0x6e0dx5e[_0xd3cf[408]][_0xd3cf[411]]&& _0x6e0dx5e[_0xd3cf[408]][_0xd3cf[412]]){if(_0x6e0dx5e[_0xd3cf[408]][_0xd3cf[412]]=== _0x6e0dx61){if(_0x6e0dx5e[_0xd3cf[408]][_0xd3cf[413]]&& _0x6e0dx5e[_0xd3cf[408]][_0xd3cf[413]]!== _0x6e0dx53){if(_0x6e0dx62){var _0x6e0dx63=_0x6e0dx5e[_0xd3cf[408]][_0xd3cf[413]][_0xd3cf[106]](_0xd3cf[67]);if(_[_0xd3cf[414]](_0x6e0dx63,_0x6e0dx53)){return true}};return false};return true}};return false}),_0xd3cf[415])}function recurReplace(_0x6e0dx65,_0x6e0dx27,_0x6e0dx66){var _0x6e0dx67=0,_0x6e0dx68={},_0x6e0dx43;var _0x6e0dx69=0;for(_0x6e0dx43= 0;_0x6e0dx43< _0x6e0dx65[_0xd3cf[149]];_0x6e0dx43++){if(_0x6e0dx65[_0xd3cf[416]](_0x6e0dx43)=== _0xd3cf[417]){if(_0x6e0dx69=== 0){_0x6e0dx67= _0x6e0dx43};_0x6e0dx69++};if(_0x6e0dx65[_0xd3cf[416]](_0x6e0dx43)=== _0xd3cf[418]){_0x6e0dx69--;if(_0x6e0dx69=== 0){_0x6e0dx68[_0x6e0dx65[_0xd3cf[419]](_0x6e0dx67+ 1,_0x6e0dx43)]= _0x6e0dx65[_0xd3cf[419]](_0x6e0dx67+ 1,_0x6e0dx43)}}};if(Object[_0xd3cf[420]](_0x6e0dx68)[_0xd3cf[149]]!== 0){for(var _0x6e0dx54 in _0x6e0dx68){_0x6e0dx68[_0x6e0dx54]= recurReplace(_0x6e0dx54,_0x6e0dx27)};for(var _0x6e0dx6a in _0x6e0dx68){_0x6e0dx65= _0x6e0dx65[_0xd3cf[148]]( new RegExp(_0xd3cf[417]+ _0x6e0dx6a[_0xd3cf[148]](/[.*+?^${}()|[\]\\]/g,_0xd3cf[421])+ _0xd3cf[418],_0xd3cf[422]),_0x6e0dx68[_0x6e0dx6a])}};if(_0x6e0dx66){return _0x6e0dx65}else {var _0x6e0dx53=wait[_0xd3cf[131]](getVariable,_0x6e0dx27,_0x6e0dx65);return _0x6e0dx53[_0xd3cf[151]]|| _0xd3cf[417]+ _0x6e0dx65+ _0xd3cf[418]}}function replaceAllVariables(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29){var _0x6e0dx6c=_[_0xd3cf[423]](_0x6e0dx28);for(var _0x6e0dx54 in _0x6e0dx6c){_0x6e0dx6c[_0x6e0dx54]= recurReplace(_0x6e0dx6c[_0x6e0dx54],_0x6e0dx27,true);console[_0xd3cf[40]](_0xd3cf[424],_0x6e0dx6c[_0x6e0dx54])};return _0x6e0dx6c}function xstart(_0x6e0dx27){var _0x6e0dx5d=_0x6e0dx27[_0xd3cf[237]];var _0x6e0dx6e=_0x6e0dx27[_0xd3cf[425]];if(_0x6e0dx5d[_0xd3cf[69]]){if(!_[_0xd3cf[127]](_0x6e0dx5d[_0xd3cf[69]])){var _0x6e0dx61=_0x6e0dx5d[_0xd3cf[69]][_0xd3cf[408]][_0xd3cf[263]];var _0x6e0dx2a={};do{try{var _0x6e0dx28=replaceAllVariables(_0x6e0dx27,_0x6e0dx6e[_0x6e0dx61]);if(_0x6e0dx28){if(_[_0xd3cf[426]](methods[_0x6e0dx28[_0xd3cf[83]]])){_0x6e0dx2a= wait[_0xd3cf[131]](methods[_0x6e0dx28[_0xd3cf[83]]],_0x6e0dx27,_0x6e0dx28)}else {_0x6e0dx2a= wait[_0xd3cf[131]](methods[_0xd3cf[394]],_0x6e0dx27,_0x6e0dx28)};if(_0x6e0dx2a[_0xd3cf[241]]=== 200&& _0x6e0dx2a[_0xd3cf[146]]!== _0xd3cf[150]){if(_0x6e0dx28[_0xd3cf[83]]=== _0xd3cf[138]|| _0x6e0dx28[_0xd3cf[83]]=== _0xd3cf[217]|| _0x6e0dx28[_0xd3cf[83]]=== _0xd3cf[227]){_0x6e0dx6e[_0x6e0dx61][_0xd3cf[141]]= _0x6e0dx28[_0xd3cf[141]]};var _0x6e0dx6f=getTargetBySource(_0x6e0dx5d,_0x6e0dx61,_0x6e0dx2a[_0xd3cf[151]],_0x6e0dx28[_0xd3cf[83]]=== _0xd3cf[138]);if(!_0x6e0dx6f){if(_0x6e0dx28[_0xd3cf[83]]=== _0xd3cf[138]){if(_0x6e0dx28[_0xd3cf[141]]> 0){_0x6e0dx6f= getTargetBySource(_0x6e0dx5d,_0x6e0dx61,_0xd3cf[224],true);if(!_0x6e0dx6f){_0x6e0dx6f= _0x6e0dx61}}else {_0x6e0dx6f= getTargetBySource(_0x6e0dx5d,_0x6e0dx61,_0xd3cf[157],true)}};if((_0x6e0dx28[_0xd3cf[83]]=== _0xd3cf[217]|| _0x6e0dx28[_0xd3cf[83]]=== _0xd3cf[227])&& _0x6e0dx2a[_0xd3cf[151]]!== _0xd3cf[157]){_0x6e0dx6f= _0x6e0dx61};if(_0x6e0dx28[_0xd3cf[83]]=== _0xd3cf[278]&& _0x6e0dx2a[_0xd3cf[151]]!== _0xd3cf[157]){_0x6e0dx6f= getTargetBySource(_0x6e0dx5d,_0x6e0dx61,_0xd3cf[157])}};_0x6e0dx61= _0x6e0dx6f}else {_0x6e0dx61= null}}else {_0x6e0dx61= null}}catch(err){console[_0xd3cf[40]](err)}}while(_0x6e0dx61);;console[_0xd3cf[40]](_0xd3cf[427]);_0x6e0dx27[_0xd3cf[391]]()}}}function xfinally(_0x6e0dx27){var _0x6e0dx5d=_0x6e0dx27[_0xd3cf[237]];var _0x6e0dx6e=_0x6e0dx27[_0xd3cf[425]];if(_0x6e0dx5d[_0xd3cf[113]]){if(!_[_0xd3cf[127]](_0x6e0dx5d[_0xd3cf[113]])){var _0x6e0dx61=_0x6e0dx5d[_0xd3cf[113]][_0xd3cf[408]][_0xd3cf[263]];var _0x6e0dx2a={};do{try{var _0x6e0dx28=_0x6e0dx6e[_0x6e0dx61][_0xd3cf[428]]?_0x6e0dx6e[_0x6e0dx61]:replaceAllVariables(_0x6e0dx27,_0x6e0dx6e[_0x6e0dx61]);if(_0x6e0dx28){if(_[_0xd3cf[426]](methods[_0x6e0dx28[_0xd3cf[83]]])){_0x6e0dx2a= wait[_0xd3cf[131]](methods[_0x6e0dx28[_0xd3cf[83]]],_0x6e0dx27,_0x6e0dx28)}else {_0x6e0dx2a= wait[_0xd3cf[131]](methods[_0xd3cf[394]],_0x6e0dx27,_0x6e0dx28)};if(_0x6e0dx2a[_0xd3cf[241]]=== 200&& _0x6e0dx2a[_0xd3cf[146]]!== _0xd3cf[150]){if(_0x6e0dx28[_0xd3cf[83]]=== _0xd3cf[138]|| _0x6e0dx28[_0xd3cf[83]]=== _0xd3cf[217]|| _0x6e0dx28[_0xd3cf[83]]=== _0xd3cf[227]){_0x6e0dx6e[_0x6e0dx61][_0xd3cf[141]]= _0x6e0dx28[_0xd3cf[141]]};var _0x6e0dx6f=getTargetBySource(_0x6e0dx5d,_0x6e0dx61,_0x6e0dx2a[_0xd3cf[151]],_0x6e0dx28[_0xd3cf[83]]=== _0xd3cf[138]);if(!_0x6e0dx6f){if(_0x6e0dx28[_0xd3cf[83]]=== _0xd3cf[138]){if(_0x6e0dx28[_0xd3cf[141]]> 0){_0x6e0dx6f= getTargetBySource(_0x6e0dx5d,_0x6e0dx61,_0xd3cf[224],true);if(!_0x6e0dx6f){_0x6e0dx6f= _0x6e0dx61}}else {_0x6e0dx6f= getTargetBySource(_0x6e0dx5d,_0x6e0dx61,_0xd3cf[157],true)}};if((_0x6e0dx28[_0xd3cf[83]]=== _0xd3cf[217]|| _0x6e0dx28[_0xd3cf[83]]=== _0xd3cf[227])&& _0x6e0dx2a[_0xd3cf[151]]!== _0xd3cf[157]){_0x6e0dx6f= _0x6e0dx61};if(_0x6e0dx28[_0xd3cf[83]]=== _0xd3cf[278]&& _0x6e0dx2a[_0xd3cf[151]]!== _0xd3cf[157]){_0x6e0dx6f= getTargetBySource(_0x6e0dx5d,_0x6e0dx61,_0xd3cf[157])}};_0x6e0dx61= _0x6e0dx6f}else {_0x6e0dx61= null}}else {_0x6e0dx61= null}}catch(err){console[_0xd3cf[40]](err)}}while(_0x6e0dx61);;_0x6e0dx27[_0xd3cf[391]]();console[_0xd3cf[40]](_0xd3cf[429])}};_0x6e0dx27[_0xd3cf[178]]()}function main(_0x6e0dx27){_0x6e0dx27[_0xd3cf[35]](_0xd3cf[34],function(_0x6e0dx25){console[_0xd3cf[40]](_0xd3cf[430],_0x6e0dx25)});_0x6e0dx27[_0xd3cf[35]](_0xd3cf[36],function(){console[_0xd3cf[40]](_0xd3cf[431])});_0x6e0dx27[_0xd3cf[35]](_0xd3cf[391],function(){if(_0x6e0dx27[_0xd3cf[113]]){_0x6e0dx27[_0xd3cf[113]]= false;console[_0xd3cf[40]](_0xd3cf[432]);wait[_0xd3cf[433]](xfinally,_0x6e0dx27)}else {process[_0xd3cf[46]]({message:_0xd3cf[434],uniqueid:_0x6e0dx27[_0xd3cf[81]],leaveAt:moment()[_0xd3cf[39]](_0xd3cf[108])});console[_0xd3cf[40]](_0xd3cf[435])}});_0x6e0dx27[_0xd3cf[35]](_0xd3cf[118],function(_0x6e0dx2a){});_0x6e0dx27[_0xd3cf[35]](_0xd3cf[436],function(_0x6e0dx52){console[_0xd3cf[40]](_0x6e0dx52);console[_0xd3cf[40]](_0xd3cf[437]+ _0x6e0dx52[_0xd3cf[438]]+ _0xd3cf[439]+ _0x6e0dx52[_0xd3cf[440]]);var _0x6e0dx72={network:_0x6e0dx52[_0xd3cf[441]],network_script:_0x6e0dx52[_0xd3cf[442]],request:_0x6e0dx52[_0xd3cf[443]],channel:_0x6e0dx52[_0xd3cf[444]],language:_0x6e0dx52[_0xd3cf[445]],type:_0x6e0dx52[_0xd3cf[446]],uniqueid:_0x6e0dx52[_0xd3cf[440]],version:_0x6e0dx52[_0xd3cf[447]],callerid:_0x6e0dx52[_0xd3cf[438]],calleridname:_0x6e0dx52[_0xd3cf[448]],callingpres:_0x6e0dx52[_0xd3cf[449]],callingani2:_0x6e0dx52[_0xd3cf[450]],callington:_0x6e0dx52[_0xd3cf[451]],callingtns:_0x6e0dx52[_0xd3cf[452]],dnid:_0x6e0dx52[_0xd3cf[453]],rdnis:_0x6e0dx52[_0xd3cf[454]],context:_0x6e0dx52[_0xd3cf[455]],extension:_0x6e0dx52[_0xd3cf[456]],priority:_0x6e0dx52[_0xd3cf[457]],enhanced:_0x6e0dx52[_0xd3cf[458]],accountcode:_0x6e0dx52[_0xd3cf[459]],threadid:_0x6e0dx52[_0xd3cf[460]],project_name:_0x6e0dx52[_0xd3cf[461]],joinAt:moment()[_0xd3cf[39]](_0xd3cf[108]),message:_0xd3cf[253]};process[_0xd3cf[46]](_0x6e0dx72);if(_0x6e0dx52[_0xd3cf[461]]){SquareProject[_0xd3cf[469]]({where:{name:_0x6e0dx52[_0xd3cf[461]]},attributes:[_0xd3cf[263],_0xd3cf[463]]})[_0xd3cf[94]](function(_0x6e0dx51){if(_0x6e0dx51){if(_0x6e0dx51[_0xd3cf[463]]){xml[_0xd3cf[466]](_0x6e0dx51[_0xd3cf[463]],{normalizeTags:true,explicitArray:false},function(_0x6e0dx25,_0x6e0dx32){var _0x6e0dx5d=_0x6e0dx32[_0xd3cf[464]][_0xd3cf[237]];if(_0x6e0dx5d){_0x6e0dx27[_0xd3cf[237]]= _0x6e0dx5d;_0x6e0dx27[_0xd3cf[113]]= true;_0x6e0dx27[_0xd3cf[81]]= _0x6e0dx52[_0xd3cf[440]];_0x6e0dx27[_0xd3cf[85]]= _0x6e0dx52[_0xd3cf[438]];_0x6e0dx27[_0xd3cf[245]]= _0x6e0dx52[_0xd3cf[448]];_0x6e0dx27[_0xd3cf[246]]= _0x6e0dx52[_0xd3cf[455]];_0x6e0dx27[_0xd3cf[247]]= _0x6e0dx52[_0xd3cf[456]];_0x6e0dx27[_0xd3cf[248]]= _0x6e0dx52[_0xd3cf[457]];_0x6e0dx27[_0xd3cf[249]]= _0x6e0dx52[_0xd3cf[459]];_0x6e0dx27[_0xd3cf[250]]= _0x6e0dx52[_0xd3cf[453]];_0x6e0dx27[_0xd3cf[84]]= _0x6e0dx52[_0xd3cf[461]];_0x6e0dx27[_0xd3cf[425]]= getVertices(_0x6e0dx5d);wait[_0xd3cf[433]](xstart,_0x6e0dx27)}else {console[_0xd3cf[40]](_0xd3cf[465]);_0x6e0dx27[_0xd3cf[178]]()}})}else {console[_0xd3cf[40]](_0xd3cf[467]);_0x6e0dx27[_0xd3cf[178]]()}}else {console[_0xd3cf[40]](_0xd3cf[468]);_0x6e0dx27[_0xd3cf[178]]()}})[_0xd3cf[116]](function(_0x6e0dx25){console[_0xd3cf[40]](_0xd3cf[462],_0x6e0dx25);_0x6e0dx27[_0xd3cf[178]]()})}else {console[_0xd3cf[40]](_0xd3cf[470]);_0x6e0dx27[_0xd3cf[178]]()}})}function splitInterval(_0x6e0dx48){var _0x6e0dx74={};var _0x6e0dx4a=_0x6e0dx48[_0xd3cf[106]](_0xd3cf[67]);var _0x6e0dx75;_0x6e0dx4a[_0xd3cf[132]](function(_0x6e0dx76,_0x6e0dx35){switch(_0x6e0dx35){case 0:if(_0x6e0dx76!== _0xd3cf[232]){_0x6e0dx75= _0x6e0dx76[_0xd3cf[106]](_0xd3cf[157]);_0x6e0dx74[_0xd3cf[471]]= moment(_0x6e0dx75[0],_0xd3cf[472]);_0x6e0dx74[_0xd3cf[473]]= moment(_0x6e0dx75[1],_0xd3cf[472])}else {_0x6e0dx74[_0xd3cf[471]]= null;_0x6e0dx74[_0xd3cf[473]]= null};break;case 1:if(_0x6e0dx76!== _0xd3cf[232]){_0x6e0dx75= _0x6e0dx76[_0xd3cf[106]](_0xd3cf[157]);_0x6e0dx74[_0xd3cf[474]]= weekDaysCollection[_0x6e0dx75[0]];_0x6e0dx74[_0xd3cf[475]]= _0x6e0dx75[1]?weekDaysCollection[_0x6e0dx75[1]]:null}else {_0x6e0dx74[_0xd3cf[474]]= null;_0x6e0dx74[_0xd3cf[475]]= null};break;case 2:if(_0x6e0dx76!== _0xd3cf[232]){_0x6e0dx75= _0x6e0dx76[_0xd3cf[106]](_0xd3cf[157]);_0x6e0dx74[_0xd3cf[476]]= _0x6e0dx75[0];_0x6e0dx74[_0xd3cf[477]]= _0x6e0dx75[1]?_0x6e0dx75[1]:null}else {_0x6e0dx74[_0xd3cf[476]]= null;_0x6e0dx74[_0xd3cf[477]]= null};break;case 3:if(_0x6e0dx76!== _0xd3cf[232]){_0x6e0dx75= _0x6e0dx76[_0xd3cf[106]](_0xd3cf[157]);_0x6e0dx74[_0xd3cf[478]]= monthsCollection[_0x6e0dx75[0]];_0x6e0dx74[_0xd3cf[479]]= _0x6e0dx75[1]?monthsCollection[_0x6e0dx75[1]]:null}else {_0x6e0dx74[_0xd3cf[478]]= null;_0x6e0dx74[_0xd3cf[479]]= null};break;default:}});return _0x6e0dx74}function setVariable(_0x6e0dx27,_0x6e0dx78,_0x6e0dx53,_0x6e0dx29){console[_0xd3cf[40]](_0xd3cf[480]);console[_0xd3cf[40]](_0xd3cf[481]+ _0x6e0dx78+ _0xd3cf[482],_0x6e0dx53);_0x6e0dx27[_0xd3cf[46]](util[_0xd3cf[39]](_0xd3cf[255],_0x6e0dx78,_0x6e0dx53),function(_0x6e0dx25,_0x6e0dx2a){if(_0x6e0dx29){_0x6e0dx29(_0x6e0dx25,_0x6e0dx2a)}})}function getVariableName(_0x6e0dx7a){if(!collections[_0xd3cf[436]]){getVariables(false)};var _0x6e0dx7b={name:_0xd3cf[483]};var _0x6e0dx7c;if(_0x6e0dx7a){_0x6e0dx7c= _[_0xd3cf[58]](collections[_0xd3cf[436]],{id:parseInt(_0x6e0dx7a)})};return _0x6e0dx7c?_0x6e0dx7c[_0xd3cf[61]]:_0x6e0dx7b[_0xd3cf[61]]}function setVariablesMatrix(_0x6e0dx27,_0x6e0dx28,_0x6e0dx29,_0x6e0dx3e){if(_0x6e0dx3e&& _0x6e0dx3e[_0xd3cf[149]]){var _0x6e0dx33=getVariableName(_0x6e0dx28[_0xd3cf[126]]);_[_0xd3cf[132]](_0x6e0dx3e,function(_0x6e0dx7e,_0x6e0dx35){_[_0xd3cf[335]](_0x6e0dx7e,function(_0x6e0dx53,_0x6e0dx54){wait[_0xd3cf[131]](setVariable,_0x6e0dx27,_0x6e0dx33+ _0xd3cf[128]+ _0x6e0dx35+ _0xd3cf[484]+ _0x6e0dx54+ _0xd3cf[129],_0xd3cf[130]+ _0x6e0dx53+ _0xd3cf[130])})});wait[_0xd3cf[131]](setVariable,_0x6e0dx27,_0x6e0dx33+ _0xd3cf[485],_0x6e0dx3e[_0xd3cf[149]])}else {_0x6e0dx29(null,{code:200,result:0})}}function getVariable(_0x6e0dx27,_0x6e0dx78,_0x6e0dx29){_0x6e0dx27[_0xd3cf[489]](_0x6e0dx78,function(_0x6e0dx25,_0x6e0dx2a){if(_0x6e0dx2a[_0xd3cf[241]]=== 200&& _0x6e0dx2a[_0xd3cf[146]]!== _0xd3cf[154]){_0x6e0dx2a[_0xd3cf[151]]= _0x6e0dx2a[_0xd3cf[146]][_0xd3cf[419]](_0x6e0dx2a[_0xd3cf[146]][_0xd3cf[487]](_0xd3cf[486])+ 1,_0x6e0dx2a[_0xd3cf[146]][_0xd3cf[487]](_0xd3cf[488]))}else {_0x6e0dx2a[_0xd3cf[151]]= _0xd3cf[89]};_0x6e0dx29(null,_0x6e0dx2a)})}function getFilePath(_0x6e0dx7a){if(!collections[_0xd3cf[490]]){getSounds(false)};return Setting[_0xd3cf[469]]()[_0xd3cf[94]](function(_0x6e0dx32){if(_0x6e0dx7a!== _0xd3cf[150]){if(_0x6e0dx32){var _0x6e0dx40=_[_0xd3cf[58]](collections[_0xd3cf[490]],{id:parseInt(_0x6e0dx7a)});return util[_0xd3cf[39]](_0xd3cf[491],_0x6e0dx32[_0xd3cf[492]]|| _0xd3cf[493],_0x6e0dx40[_0xd3cf[494]])};return _0xd3cf[89]}else {return _0xd3cf[89]}})[_0xd3cf[116]](function(_0x6e0dx25){console[_0xd3cf[40]](_0x6e0dx25)})}function getUsers(_0x6e0dx82){return User[_0xd3cf[495]]()[_0xd3cf[94]](function(_0x6e0dx32){collections[_0xd3cf[56]]= _[_0xd3cf[423]](_0x6e0dx32);if(_0x6e0dx82){synchUpdates(_0xd3cf[25],_0xd3cf[56],_0xd3cf[263])}})[_0xd3cf[116]](function(_0x6e0dx25){console[_0xd3cf[40]](_0x6e0dx25)})}function getQueues(_0x6e0dx82){return VoiceQueue[_0xd3cf[495]]()[_0xd3cf[94]](function(_0x6e0dx32){collections[_0xd3cf[79]]= _[_0xd3cf[423]](_0x6e0dx32);if(_0x6e0dx82){synchUpdates(_0xd3cf[26],_0xd3cf[79],_0xd3cf[61])}})[_0xd3cf[116]](function(_0x6e0dx25){console[_0xd3cf[40]](_0x6e0dx25)})}function getVariables(_0x6e0dx82){return Variable[_0xd3cf[495]]()[_0xd3cf[94]](function(_0x6e0dx32){collections[_0xd3cf[436]]= _[_0xd3cf[423]](_0x6e0dx32);if(_0x6e0dx82){synchUpdates(_0xd3cf[22],_0xd3cf[436],_0xd3cf[263])}})[_0xd3cf[116]](function(_0x6e0dx25){console[_0xd3cf[40]](_0x6e0dx25)})}function getDbConnections(_0x6e0dx82){return SquareOdbc[_0xd3cf[495]]()[_0xd3cf[94]](function(_0x6e0dx32){collections[_0xd3cf[368]]= _[_0xd3cf[423]](_0x6e0dx32);if(_0x6e0dx82){synchUpdates(_0xd3cf[23],_0xd3cf[368],_0xd3cf[263])}})[_0xd3cf[116]](function(_0x6e0dx25){console[_0xd3cf[40]](_0x6e0dx25)})}function getIntervals(_0x6e0dx82){return Interval[_0xd3cf[495]]()[_0xd3cf[94]](function(_0x6e0dx32){collections[_0xd3cf[260]]= _[_0xd3cf[423]](_0x6e0dx32);if(_0x6e0dx82){synchUpdates(_0xd3cf[27],_0xd3cf[260])}})[_0xd3cf[116]](function(_0x6e0dx25){console[_0xd3cf[40]](_0x6e0dx25)})}function getProjects(_0x6e0dx82){return SquareProject[_0xd3cf[495]]()[_0xd3cf[94]](function(_0x6e0dx32){collections[_0xd3cf[324]]= _[_0xd3cf[423]](_0x6e0dx32);if(_0x6e0dx82){synchUpdates(_0xd3cf[20],_0xd3cf[324],_0xd3cf[263])}})[_0xd3cf[116]](function(_0x6e0dx25){console[_0xd3cf[40]](_0x6e0dx25)})}function getSounds(_0x6e0dx82){return Sound[_0xd3cf[495]]()[_0xd3cf[94]](function(_0x6e0dx32){collections[_0xd3cf[490]]= _[_0xd3cf[423]](_0x6e0dx32);if(_0x6e0dx82){synchUpdates(_0xd3cf[28],_0xd3cf[490],_0xd3cf[263])}})[_0xd3cf[116]](function(_0x6e0dx25){console[_0xd3cf[40]](_0x6e0dx25)})}function getMailServerOut(_0x6e0dx82){return MailServerOut[_0xd3cf[495]]()[_0xd3cf[94]](function(_0x6e0dx32){collections[_0xd3cf[287]]= _[_0xd3cf[423]](_0x6e0dx32);if(_0x6e0dx82){synchUpdates(_0xd3cf[31],_0xd3cf[287],_0xd3cf[263])}})[_0xd3cf[116]](function(_0x6e0dx25){console[_0xd3cf[40]](_0x6e0dx25)})}function getTemplates(_0x6e0dx82){return Template[_0xd3cf[495]]()[_0xd3cf[94]](function(_0x6e0dx32){collections[_0xd3cf[294]]= _[_0xd3cf[423]](_0x6e0dx32);if(_0x6e0dx82){synchUpdates(_0xd3cf[33],_0xd3cf[294],_0xd3cf[263])}})[_0xd3cf[116]](function(_0x6e0dx25){console[_0xd3cf[40]](_0x6e0dx25)})}function getSmsAccounts(_0x6e0dx82){return SmsAccount[_0xd3cf[495]]()[_0xd3cf[94]](function(_0x6e0dx32){collections[_0xd3cf[306]]= _[_0xd3cf[423]](_0x6e0dx32);if(_0x6e0dx82){synchUpdates(_0xd3cf[30],_0xd3cf[306],_0xd3cf[263])}})[_0xd3cf[116]](function(_0x6e0dx25){console[_0xd3cf[40]](_0x6e0dx25)})}function synchUpdates(_0x6e0dx8d,_0x6e0dx8e,_0x6e0dx54){process[_0xd3cf[46]]({message:_0x6e0dx54?_0xd3cf[496]:_0xd3cf[497],model:_0x6e0dx8d,collection:_0x6e0dx8e,key:_0x6e0dx54})}function updateCollection(_0x6e0dx8e,_0x6e0dx90,_0x6e0dx91){var _0x6e0dx92=_[_0xd3cf[58]](collections[_0x6e0dx8e],_0x6e0dx90);if(_0x6e0dx92){_[_0xd3cf[498]](_0x6e0dx92,_0x6e0dx91)}else {collections[_0x6e0dx8e][_0xd3cf[499]](_0x6e0dx91)}}function replaceCollection(_0x6e0dx8e,_0x6e0dx91){collections[_0x6e0dx8e]= _0x6e0dx91}function getPort(){return function(){return Setting[_0xd3cf[469]]()[_0xd3cf[94]](function(_0x6e0dx32){if(_0x6e0dx32){return _0x6e0dx32[_0xd3cf[500]]}})[_0xd3cf[116]](function(_0x6e0dx25){console[_0xd3cf[40]](_0x6e0dx25)})}}Promise[_0xd3cf[510]]([])[_0xd3cf[94]](getPort())[_0xd3cf[94]](function(_0x6e0dx95){agi[_0xd3cf[503]](main)[_0xd3cf[502]](_0x6e0dx95|| 4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true);getMailServerOut(true);getTemplates(true);getSmsAccounts(true);process[_0xd3cf[35]](_0xd3cf[115],function(_0x6e0dx3e){switch(_0x6e0dx3e[_0xd3cf[115]]){case _0xd3cf[506]:updateCollection(_0x6e0dx3e[_0xd3cf[504]],_0x6e0dx3e[_0xd3cf[387]],_0x6e0dx3e[_0xd3cf[505]]);break;case _0xd3cf[507]:replaceCollection(_0x6e0dx3e[_0xd3cf[504]],_0x6e0dx3e[_0xd3cf[505]]);break;case _0xd3cf[509]:_[_0xd3cf[508]](collections[_0x6e0dx3e[_0xd3cf[504]]],_0x6e0dx3e[_0xd3cf[387]]);break;default:}})})[_0xd3cf[116]](function(_0x6e0dx25){console[_0xd3cf[34]](_0xd3cf[501],_0x6e0dx25)})
\ No newline at end of file
diff --git a/server/config/agi/index.js b/server/config/agi/index.js
index 72ae594..b6c9aab 100644
--- a/server/config/agi/index.js
+++ b/server/config/agi/index.js
@@ -1 +1 @@
-var _0x8312=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x78\x69\x74\x20\x74\x69\x6D\x65\x20\x66\x72\x6F\x6D\x20\x49\x56\x52","\x63\x61\x74\x63\x68","\x6C\x65\x61\x76\x65\x41\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x6E\x74\x65\x72\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x20\x49\x56\x52","\x63\x72\x65\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x3A","\x6E\x6F\x64\x65","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x64\x65\x74\x61\x69\x6C","\x73\x79\x6E\x63\x68","\x66\x6F\x72\x63\x65\x53\x79\x6E\x63\x68","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x73\x6D\x73\x20\x6D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C","\x2F\x61\x67\x69","\x66\x6F\x72\x6B","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x6B\x65\x79","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x6F\x64\x65\x6C","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x41\x47\x49\x20\x65\x72\x72\x6F\x72\x20\x6F\x6E\x20\x72\x65\x70\x6C\x61\x63\x69\x6E\x67\x20","\x20\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x70\x6C\x61\x63\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];var cp=require(_0x8312[0]);var util=require(_0x8312[1]);var models=require(_0x8312[2]);module[_0x8312[3]]= function(){var _0x95d0x4=cp[_0x8312[34]](__dirname+ _0x8312[33])[_0x8312[5]](_0x8312[10],function(_0x95d0x7){switch(_0x95d0x7[_0x8312[10]]){case _0x8312[15]:return models[_0x8312[16]][_0x8312[15]]({leaveAt:_0x95d0x7[_0x8312[13]]},{where:{uniqueid:_0x95d0x7[_0x8312[14]]},individualHooks:true})[_0x8312[12]](function(_0x95d0x5){console[_0x8312[9]](_0x8312[11],_0x95d0x5)});case _0x8312[18]:delete _0x95d0x7[_0x8312[10]];return models[_0x8312[16]][_0x8312[18]](_0x95d0x7)[_0x8312[12]](function(_0x95d0x5){console[_0x8312[9]](_0x8312[17],_0x95d0x5)});case _0x8312[25]:delete _0x95d0x7[_0x8312[10]];return models[_0x8312[24]][_0x8312[18]](_0x95d0x7)[_0x8312[12]](function(_0x95d0x5){console[_0x8312[9]](_0x8312[19]+ _0x95d0x7[_0x8312[20]]+ _0x8312[21]+ _0x95d0x7[_0x8312[22]]+ _0x8312[23],_0x95d0x5)});case _0x8312[26]:synchCollection(_0x95d0x7,_0x95d0x4);break;case _0x8312[27]:replaceCollection(_0x95d0x7,_0x95d0x4);break;case _0x8312[30]:delete _0x95d0x7[_0x8312[10]];return models[_0x8312[29]][_0x8312[18]](_0x95d0x7)[_0x8312[12]](function(_0x95d0x5){console[_0x8312[9]](_0x8312[28],_0x95d0x5)});case _0x8312[32]:delete _0x95d0x7[_0x8312[10]];return models[_0x8312[31]][_0x8312[18]](_0x95d0x7)[_0x8312[12]](function(_0x95d0x5){console[_0x8312[9]](_0x8312[28],_0x95d0x5)});default:}})[_0x8312[5]](_0x8312[6],function(_0x95d0x6){console[_0x8312[9]](util[_0x8312[8]](_0x8312[7],_0x95d0x6))})[_0x8312[5]](_0x8312[4],function(_0x95d0x5){console[_0x8312[4]](_0x95d0x5)});process[_0x8312[5]](_0x8312[35],function(_0x95d0x6){_0x95d0x4[_0x8312[36]]()})};function synchCollection(_0x95d0x7,_0x95d0x4){var _0x95d0x9={};models[_0x95d0x7[_0x8312[42]]][_0x8312[41]](function(_0x95d0xa){_0x95d0x9[_0x95d0x7[_0x8312[37]]]= _0x95d0xa[_0x95d0x7[_0x8312[37]]];_0x95d0x4[_0x8312[40]]({message:_0x8312[38],collection:_0x95d0x7[_0x8312[39]],condition:_0x95d0x9,doc:_0x95d0xa})});models[_0x95d0x7[_0x8312[42]]][_0x8312[43]](function(_0x95d0xa){_0x95d0x9[_0x95d0x7[_0x8312[37]]]= _0x95d0xa[_0x95d0x7[_0x8312[37]]];_0x95d0x4[_0x8312[40]]({message:_0x8312[38],collection:_0x95d0x7[_0x8312[39]],condition:_0x95d0x9,doc:_0x95d0xa})});models[_0x95d0x7[_0x8312[42]]][_0x8312[45]](function(_0x95d0xa){_0x95d0x9[_0x95d0x7[_0x8312[37]]]= _0x95d0xa[_0x95d0x7[_0x8312[37]]];_0x95d0x4[_0x8312[40]]({message:_0x8312[44],collection:_0x95d0x7[_0x8312[39]],condition:_0x95d0x9})})}function replaceCollection(_0x95d0x7,_0x95d0x4){var _0x95d0x9={};models[_0x95d0x7[_0x8312[42]]][_0x8312[41]](function(_0x95d0xa){getCollection(_0x95d0x7,_0x95d0x4,_0x95d0xa)});models[_0x95d0x7[_0x8312[42]]][_0x8312[43]](function(_0x95d0xa){getCollection(_0x95d0x7,_0x95d0x4,_0x95d0xa)});models[_0x95d0x7[_0x8312[42]]][_0x8312[45]](function(_0x95d0xa){getCollection(_0x95d0x7,_0x95d0x4,_0x95d0xa)})}function getCollection(_0x95d0x7,_0x95d0x4,_0x95d0xa){models[_0x95d0x7[_0x8312[42]]][_0x8312[50]]()[_0x8312[49]](function(_0x95d0xd){_0x95d0x4[_0x8312[40]]({message:_0x8312[48],collection:_0x95d0x7[_0x8312[39]],doc:_0x95d0xd})})[_0x8312[12]](function(_0x95d0x5){console[_0x8312[9]](_0x8312[46],_0x95d0x7[_0x8312[39]],_0x8312[47],_0x95d0x5)})}
\ No newline at end of file
+var _0x48f7=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x78\x69\x74\x20\x74\x69\x6D\x65\x20\x66\x72\x6F\x6D\x20\x49\x56\x52","\x63\x61\x74\x63\x68","\x6C\x65\x61\x76\x65\x41\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x6E\x74\x65\x72\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x20\x49\x56\x52","\x63\x72\x65\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x3A","\x6E\x6F\x64\x65","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x64\x65\x74\x61\x69\x6C","\x73\x79\x6E\x63\x68","\x66\x6F\x72\x63\x65\x53\x79\x6E\x63\x68","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x73\x6D\x73\x20\x6D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C","\x2F\x61\x67\x69","\x66\x6F\x72\x6B","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x6B\x65\x79","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x6F\x64\x65\x6C","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x41\x47\x49\x20\x65\x72\x72\x6F\x72\x20\x6F\x6E\x20\x72\x65\x70\x6C\x61\x63\x69\x6E\x67\x20","\x20\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x70\x6C\x61\x63\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];var cp=require(_0x48f7[0]);var util=require(_0x48f7[1]);var models=require(_0x48f7[2]);module[_0x48f7[3]]= function(){var _0x412fx4=cp[_0x48f7[34]](__dirname+ _0x48f7[33])[_0x48f7[5]](_0x48f7[10],function(_0x412fx7){switch(_0x412fx7[_0x48f7[10]]){case _0x48f7[15]:return models[_0x48f7[16]][_0x48f7[15]]({leaveAt:_0x412fx7[_0x48f7[13]]},{where:{uniqueid:_0x412fx7[_0x48f7[14]]},individualHooks:true})[_0x48f7[12]](function(_0x412fx5){console[_0x48f7[9]](_0x48f7[11],_0x412fx5)});case _0x48f7[18]:delete _0x412fx7[_0x48f7[10]];return models[_0x48f7[16]][_0x48f7[18]](_0x412fx7)[_0x48f7[12]](function(_0x412fx5){console[_0x48f7[9]](_0x48f7[17],_0x412fx5)});case _0x48f7[25]:delete _0x412fx7[_0x48f7[10]];return models[_0x48f7[24]][_0x48f7[18]](_0x412fx7)[_0x48f7[12]](function(_0x412fx5){console[_0x48f7[9]](_0x48f7[19]+ _0x412fx7[_0x48f7[20]]+ _0x48f7[21]+ _0x412fx7[_0x48f7[22]]+ _0x48f7[23],_0x412fx5)});case _0x48f7[26]:synchCollection(_0x412fx7,_0x412fx4);break;case _0x48f7[27]:replaceCollection(_0x412fx7,_0x412fx4);break;case _0x48f7[30]:delete _0x412fx7[_0x48f7[10]];return models[_0x48f7[29]][_0x48f7[18]](_0x412fx7)[_0x48f7[12]](function(_0x412fx5){console[_0x48f7[9]](_0x48f7[28],_0x412fx5)});case _0x48f7[32]:delete _0x412fx7[_0x48f7[10]];return models[_0x48f7[31]][_0x48f7[18]](_0x412fx7)[_0x48f7[12]](function(_0x412fx5){console[_0x48f7[9]](_0x48f7[28],_0x412fx5)});default:}})[_0x48f7[5]](_0x48f7[6],function(_0x412fx6){console[_0x48f7[9]](util[_0x48f7[8]](_0x48f7[7],_0x412fx6))})[_0x48f7[5]](_0x48f7[4],function(_0x412fx5){console[_0x48f7[4]](_0x412fx5)});process[_0x48f7[5]](_0x48f7[35],function(_0x412fx6){_0x412fx4[_0x48f7[36]]()})};function synchCollection(_0x412fx7,_0x412fx4){var _0x412fx9={};models[_0x412fx7[_0x48f7[42]]][_0x48f7[41]](function(_0x412fxa){_0x412fx9[_0x412fx7[_0x48f7[37]]]= _0x412fxa[_0x412fx7[_0x48f7[37]]];_0x412fx4[_0x48f7[40]]({message:_0x48f7[38],collection:_0x412fx7[_0x48f7[39]],condition:_0x412fx9,doc:_0x412fxa})});models[_0x412fx7[_0x48f7[42]]][_0x48f7[43]](function(_0x412fxa){_0x412fx9[_0x412fx7[_0x48f7[37]]]= _0x412fxa[_0x412fx7[_0x48f7[37]]];_0x412fx4[_0x48f7[40]]({message:_0x48f7[38],collection:_0x412fx7[_0x48f7[39]],condition:_0x412fx9,doc:_0x412fxa})});models[_0x412fx7[_0x48f7[42]]][_0x48f7[45]](function(_0x412fxa){_0x412fx9[_0x412fx7[_0x48f7[37]]]= _0x412fxa[_0x412fx7[_0x48f7[37]]];_0x412fx4[_0x48f7[40]]({message:_0x48f7[44],collection:_0x412fx7[_0x48f7[39]],condition:_0x412fx9})})}function replaceCollection(_0x412fx7,_0x412fx4){var _0x412fx9={};models[_0x412fx7[_0x48f7[42]]][_0x48f7[41]](function(_0x412fxa){getCollection(_0x412fx7,_0x412fx4,_0x412fxa)});models[_0x412fx7[_0x48f7[42]]][_0x48f7[43]](function(_0x412fxa){getCollection(_0x412fx7,_0x412fx4,_0x412fxa)});models[_0x412fx7[_0x48f7[42]]][_0x48f7[45]](function(_0x412fxa){getCollection(_0x412fx7,_0x412fx4,_0x412fxa)})}function getCollection(_0x412fx7,_0x412fx4,_0x412fxa){models[_0x412fx7[_0x48f7[42]]][_0x48f7[50]]()[_0x48f7[49]](function(_0x412fxd){_0x412fx4[_0x48f7[40]]({message:_0x48f7[48],collection:_0x412fx7[_0x48f7[39]],doc:_0x412fxd})})[_0x48f7[12]](function(_0x412fx5){console[_0x48f7[9]](_0x48f7[46],_0x412fx7[_0x48f7[39]],_0x48f7[47],_0x412fx5)})}
\ No newline at end of file
diff --git a/server/config/ami/action.js b/server/config/ami/action.js
index 070490f..665be4c 100644
--- a/server/config/ami/action.js
+++ b/server/config/ami/action.js
@@ -1 +1 @@
-var _0x46ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x73\x6D\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x25\x73\x3A\x25\x73","\x72\x6F\x6C\x65","\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x75\x73\x65\x72\x73","\x61\x64\x6D\x69\x6E\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x41\x63\x74\x69\x6F\x6E\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x74\x68\x65\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x65\x76\x74","\x6F\x6E","\x6E\x61\x6D\x65","\x25\x73\x2F\x25\x73","\x53\x49\x50","\x50\x41\x55\x53\x45","\x62\x6F\x64\x79","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x41\x6C\x72\x65\x61\x64\x79\x20\x50\x61\x75\x73\x65\x20\x4F\x66\x66","\x66\x69\x6E\x64\x4F\x6E\x65","\x25\x73\x25\x73","\x50\x61\x75\x73\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6F\x6E\x6C\x69\x6E\x65","\x4C\x4F\x47\x49\x4E","\x51\x75\x65\x75\x65\x41\x64\x64","\x6C\x6F\x67\x69\x6E\x49\x6E\x50\x61\x75\x73\x65","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x53\x49\x50\x2F\x25\x73","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x73\x74\x61\x63\x6B","\x71\x75\x65\x75\x65","\x64\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x71\x75\x65\x75\x65\x49\x64","\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x73\x6D\x73\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x66\x61\x78\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x6C\x6F\x67\x69\x6E","\x6C\x6F\x67\x6F\x75\x74","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x46ca[0];const moment=require(_0x46ca[1]);const util=require(_0x46ca[2]);const Promise=require(_0x46ca[3]);const config=require(_0x46ca[4]);const Agent=require(_0x46ca[6])[_0x46ca[5]];const ActionModel=require(_0x46ca[6])[_0x46ca[7]];const Sequelize=require(_0x46ca[6])[_0x46ca[8]];const VoiceQueue=require(_0x46ca[6])[_0x46ca[9]];const ReportMember=require(_0x46ca[6])[_0x46ca[10]];const UserHasVoiceQueue=require(_0x46ca[6])[_0x46ca[11]];const UserHasChatQueue=require(_0x46ca[6])[_0x46ca[12]];const UserHasMailQueue=require(_0x46ca[6])[_0x46ca[13]];const UserHasFaxQueue=require(_0x46ca[6])[_0x46ca[14]];const UserHasSmsQueue=require(_0x46ca[6])[_0x46ca[15]];const UserHasOpenchannelQueue=require(_0x46ca[6])[_0x46ca[16]];function Action(_0x44dax11,_0x44dax12){console[_0x46ca[18]](_0x46ca[17]);var _0x44dax13=[_0x46ca[19],_0x46ca[20],_0x46ca[21],_0x46ca[22],_0x46ca[23],_0x46ca[24]];Agent[_0x46ca[34]](function(_0x44dax14,_0x44dax15){_0x44dax12[_0x46ca[31]](util[_0x46ca[30]](_0x46ca[27],_0x44dax14[_0x46ca[28]],_0x44dax14[_0x46ca[29]]))[_0x46ca[26]](_0x46ca[25],_0x44dax14);_0x44dax12[_0x46ca[31]](_0x46ca[32])[_0x46ca[26]](_0x46ca[25],_0x44dax14);_0x44dax12[_0x46ca[31]](_0x46ca[33])[_0x46ca[26]](_0x46ca[25],_0x44dax14)});ActionModel[_0x46ca[35]](function(_0x44dax14,_0x44dax15){return _0x44dax33(_0x44dax14,_0x44dax15,_0x44dax11)});process[_0x46ca[52]](_0x46ca[36],function(_0x44dax16){switch(_0x44dax16[_0x46ca[51]]){case _0x46ca[38]:return _0x44dax33(_0x44dax16,_0x44dax16[_0x46ca[37]],_0x44dax11);case _0x46ca[50]:return ReportMember[_0x46ca[49]]({where:{channel:_0x44dax16[_0x46ca[45]],membername:_0x44dax16[_0x46ca[46]],interface:_0x44dax16[_0x46ca[47]],type:_0x44dax16[_0x46ca[48]],exitAt:null}})[_0x46ca[44]](function(_0x44dax17){var _0x44dax18=[];_0x44dax17[_0x46ca[42]](function(_0x44dax19){_0x44dax18[_0x46ca[41]](_0x44dax19[_0x46ca[40]]({exitAt:moment()[_0x46ca[30]](_0x46ca[39])}))});return Promise[_0x46ca[43]](_0x44dax18)});default:}});function _0x44dax1a(_0x44dax15,_0x44dax1b){return function(_0x44dax1c){return Promise[_0x46ca[67]](_0x44dax11[_0x46ca[66]])({action:_0x46ca[65],interface:util[_0x46ca[30]](_0x46ca[54],_0x46ca[55],_0x44dax1c[_0x46ca[53]]),paused:true,reason:_0x44dax15[_0x46ca[57]][_0x46ca[48]]|| _0x44dax1b[_0x46ca[58]]})[_0x46ca[44]](function(_0x44dax1f){return _0x44dax1c[_0x46ca[40]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x44dax15[_0x46ca[57]][_0x46ca[48]]|| _0x44dax1b[_0x46ca[58]],lastPauseAt:moment()[_0x46ca[30]](_0x46ca[39])},{transaction:_0x44dax15[_0x46ca[63]]|| null})})[_0x46ca[44]](function(_0x44dax1c){var _0x44dax1d=[];_0x44dax13[_0x46ca[42]](function(_0x44dax1e){_0x44dax1d[_0x46ca[41]]({channel:_0x44dax1e,membername:_0x44dax1c[_0x46ca[53]],interface:util[_0x46ca[30]](_0x46ca[54],_0x46ca[55],_0x44dax1c[_0x46ca[53]]),type:_0x46ca[56],enterAt:moment()[_0x46ca[30]](_0x46ca[39]),data1:_0x44dax15[_0x46ca[57]][_0x46ca[48]]|| _0x44dax1b[_0x46ca[58]],data2:_0x44dax1b[_0x46ca[59]],data3:_0x44dax1b[_0x46ca[60]],data4:_0x44dax1b[_0x46ca[61]],role:_0x44dax1c[_0x46ca[28]],internal:_0x44dax1c[_0x46ca[62]]})});return ReportMember[_0x46ca[64]](_0x44dax1d,{individualHooks:true,transaction:_0x44dax15[_0x46ca[63]]|| null})})}}function _0x44dax20(_0x44dax15,_0x44dax1b){return function(_0x44dax1c){if(!_0x44dax15[_0x46ca[57]]){_0x44dax15[_0x46ca[57]]= {}};switch(_0x44dax15[_0x46ca[57]][_0x46ca[45]]){case _0x46ca[19]:return Promise[_0x46ca[67]](_0x44dax11[_0x46ca[66]])({action:_0x46ca[65],interface:util[_0x46ca[30]](_0x46ca[54],_0x46ca[55],_0x44dax1c[_0x46ca[53]]),paused:false,reason:_0x44dax15[_0x46ca[57]][_0x46ca[48]]})[_0x46ca[44]](function(){return _0x44dax1c[_0x46ca[40]]({voicePause:false},{transaction:_0x44dax15[_0x46ca[63]]|| null})})[_0x46ca[44]](function(_0x44dax1c){return ReportMember[_0x46ca[69]]({where:{channel:_0x44dax15[_0x46ca[57]][_0x46ca[45]],membername:_0x44dax1c[_0x46ca[53]],interface:util[_0x46ca[30]](_0x46ca[54],_0x46ca[55],_0x44dax1c[_0x46ca[53]]),type:_0x46ca[56],exitAt:null}})})[_0x46ca[44]](_0x44dax30({message:_0x46ca[68]}))[_0x46ca[44]](function(_0x44dax21){return _0x44dax21[_0x46ca[40]]({exitAt:moment()[_0x46ca[30]](_0x46ca[39])},{individualHooks:true,transaction:_0x44dax15[_0x46ca[63]]|| null})})[_0x46ca[44]](function(){return _0x44dax1c});case _0x46ca[20]:;case _0x46ca[21]:;case _0x46ca[22]:;case _0x46ca[23]:;case _0x46ca[24]:var _0x44dax16={};_0x44dax16[util[_0x46ca[30]](_0x46ca[70],_0x44dax15[_0x46ca[57]][_0x46ca[45]],_0x46ca[71])]= false;return _0x44dax1c[_0x46ca[40]](_0x44dax16,{transaction:_0x44dax15[_0x46ca[63]]|| null})[_0x46ca[44]](function(_0x44dax1c){return ReportMember[_0x46ca[69]]({where:{channel:_0x44dax15[_0x46ca[57]][_0x46ca[45]],membername:_0x44dax1c[_0x46ca[53]],interface:util[_0x46ca[30]](_0x46ca[54],_0x46ca[55],_0x44dax1c[_0x46ca[53]]),type:_0x46ca[56],exitAt:null}})})[_0x46ca[44]](_0x44dax30({message:_0x46ca[68]}))[_0x46ca[44]](function(_0x44dax21){return _0x44dax21[_0x46ca[40]]({exitAt:moment()[_0x46ca[30]](_0x46ca[39])},{individualHooks:true,transaction:_0x44dax15[_0x46ca[63]]|| null})})[_0x46ca[44]](function(){return _0x44dax1c});default:var _0x44dax1b=Promise[_0x46ca[67]](_0x44dax11[_0x46ca[66]]);return _0x44dax1b({action:_0x46ca[65],interface:util[_0x46ca[30]](_0x46ca[54],_0x46ca[55],_0x44dax1c[_0x46ca[53]]),paused:false})[_0x46ca[73]](function(_0x44dax25){console[_0x46ca[72]](_0x44dax25)})[_0x46ca[44]](function(){return _0x44dax1c[_0x46ca[40]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false,openchannelPause:false},{transaction:_0x44dax15[_0x46ca[63]]|| null})})[_0x46ca[44]](function(_0x44dax1c){return ReportMember[_0x46ca[49]]({where:{membername:_0x44dax1c[_0x46ca[53]],interface:util[_0x46ca[30]](_0x46ca[54],_0x46ca[55],_0x44dax1c[_0x46ca[53]]),type:_0x46ca[56],exitAt:null}})})[_0x46ca[44]](function(_0x44dax22){var _0x44dax23=[];_0x44dax22[_0x46ca[42]](function(_0x44dax24){_0x44dax23[_0x46ca[41]](_0x44dax24[_0x46ca[40]]({exitAt:moment()[_0x46ca[30]](_0x46ca[39])}))});return Promise[_0x46ca[43]](_0x44dax23)})[_0x46ca[44]](function(){return _0x44dax1c})}}}function _0x44dax26(_0x44dax15,_0x44dax1b){return function(_0x44dax1c){if(!_0x44dax1c[_0x46ca[74]]){return _0x44dax1c[_0x46ca[79]]()[_0x46ca[44]](function(_0x44dax27){var _0x44dax28=[];_0x44dax27[_0x46ca[42]](function(_0x44dax29){_0x44dax28[_0x46ca[41]](_0x44dax11[_0x46ca[66]]({action:_0x46ca[76],queue:_0x44dax29[_0x46ca[53]],interface:util[_0x46ca[30]](_0x46ca[54],_0x46ca[55],_0x44dax1c[_0x46ca[53]]),membername:_0x44dax1c[_0x46ca[53]]}))});if(_0x44dax1c[_0x46ca[77]]){_0x44dax28[_0x46ca[41]]({action:_0x46ca[65],interface:util[_0x46ca[30]](_0x46ca[54],_0x46ca[55],_0x44dax1c[_0x46ca[53]]),paused:true,reason:_0x46ca[78]})};return Promise[_0x46ca[43]](_0x44dax28)})[_0x46ca[44]](function(_0x44dax1f){var _0x44dax1d=[];_0x44dax13[_0x46ca[42]](function(_0x44dax1e){_0x44dax1d[_0x46ca[41]]({channel:_0x44dax1e,membername:_0x44dax1c[_0x46ca[53]],interface:util[_0x46ca[30]](_0x46ca[54],_0x46ca[55],_0x44dax1c[_0x46ca[53]]),type:_0x46ca[75],enterAt:moment()[_0x46ca[30]](_0x46ca[39]),role:_0x44dax1c[_0x46ca[28]],internal:_0x44dax1c[_0x46ca[62]]})});return ReportMember[_0x46ca[64]](_0x44dax1d,{individualHooks:true})})}}}function _0x44dax2a(_0x44dax15,_0x44dax1b){return function(_0x44dax1c){return VoiceQueue[_0x46ca[49]]()[_0x46ca[44]](function(_0x44dax27){var _0x44dax28=[];_0x44dax27[_0x46ca[42]](function(_0x44dax29){_0x44dax28[_0x46ca[41]](_0x44dax11[_0x46ca[66]]({action:_0x46ca[80],queue:_0x44dax29[_0x46ca[53]],interface:util[_0x46ca[30]](_0x46ca[54],_0x46ca[55],_0x44dax1c[_0x46ca[53]])}))});return Promise[_0x46ca[43]](_0x44dax28)[_0x46ca[73]](function(_0x44dax25){console[_0x46ca[72]](_0x44dax25)})})[_0x46ca[44]](function(_0x44dax1f){return ReportMember[_0x46ca[49]]({where:{membername:_0x44dax1c[_0x46ca[53]],interface:util[_0x46ca[30]](_0x46ca[54],_0x46ca[55],_0x44dax1c[_0x46ca[53]]),type:_0x46ca[75],exitAt:null}})})[_0x46ca[44]](function(_0x44dax22){var _0x44dax23=[];_0x44dax22[_0x46ca[42]](function(_0x44dax24){_0x44dax23[_0x46ca[41]](_0x44dax24[_0x46ca[40]]({exitAt:moment()[_0x46ca[30]](_0x46ca[39])}))});return Promise[_0x46ca[43]](_0x44dax23)})}}function _0x44dax2b(_0x44dax15,_0x44dax1b){return function(_0x44dax1c){var _0x44dax2c=[];switch(_0x44dax15[_0x46ca[57]][_0x46ca[45]]){case _0x46ca[19]:_0x44dax15[_0x46ca[57]][_0x46ca[83]][_0x46ca[42]](function(_0x44dax2d){_0x44dax2c[_0x46ca[41]](UserHasVoiceQueue[_0x46ca[82]]({where:{UserId:_0x44dax1c[_0x46ca[29]],queue:_0x44dax2d},defaults:{queue:_0x44dax2d,location:util[_0x46ca[30]](_0x46ca[81],_0x44dax1c[_0x46ca[53]]),membername:_0x44dax1c[_0x46ca[53]],UserId:_0x44dax1c[_0x46ca[29]]},transaction:_0x44dax15[_0x46ca[63]]|| null,individualHooks:true}))});return Promise[_0x46ca[43]](_0x44dax2c)[_0x46ca[44]](function(){var _0x44dax28=[];_0x44dax15[_0x46ca[57]][_0x46ca[83]][_0x46ca[42]](function(_0x44dax2d){_0x44dax28[_0x46ca[41]](_0x44dax11[_0x46ca[66]]({action:_0x46ca[76],queue:_0x44dax2d,interface:util[_0x46ca[30]](_0x46ca[54],_0x46ca[55],_0x44dax1c[_0x46ca[53]]),membername:_0x44dax1c[_0x46ca[53]]}))});return Promise[_0x46ca[43]](_0x44dax28)})[_0x46ca[73]](function(_0x44dax25){console[_0x46ca[72]](_0x44dax25)});case _0x46ca[20]:_0x44dax15[_0x46ca[57]][_0x46ca[83]][_0x46ca[42]](function(_0x44dax2d){_0x44dax2c[_0x46ca[41]](UserHasChatQueue[_0x46ca[82]]({where:{UserId:_0x44dax1c[_0x46ca[29]],ChatQueueId:_0x44dax2d[_0x46ca[29]]},defaults:{ChatQueueId:_0x44dax2d[_0x46ca[29]],queue:_0x44dax2d[_0x46ca[53]],UserId:_0x44dax1c[_0x46ca[29]]},transaction:_0x44dax15[_0x46ca[63]]|| null}))});return Promise[_0x46ca[43]](_0x44dax2c)[_0x46ca[73]](function(_0x44dax25){console[_0x46ca[18]](_0x44dax25)});case _0x46ca[21]:_0x44dax15[_0x46ca[57]][_0x46ca[83]][_0x46ca[42]](function(_0x44dax2d){_0x44dax2c[_0x46ca[41]](UserHasMailQueue[_0x46ca[82]]({where:{UserId:_0x44dax1c[_0x46ca[29]],MailQueueId:_0x44dax2d[_0x46ca[29]]},defaults:{MailQueueId:_0x44dax2d[_0x46ca[29]],queue:_0x44dax2d[_0x46ca[53]],UserId:_0x44dax1c[_0x46ca[29]]},transaction:_0x44dax15[_0x46ca[63]]|| null}))});return Promise[_0x46ca[43]](_0x44dax2c)[_0x46ca[73]](function(_0x44dax25){console[_0x46ca[18]](_0x44dax25)});case _0x46ca[23]:_0x44dax15[_0x46ca[57]][_0x46ca[83]][_0x46ca[42]](function(_0x44dax2d){_0x44dax2c[_0x46ca[41]](UserHasSmsQueue[_0x46ca[82]]({where:{UserId:_0x44dax1c[_0x46ca[29]],SmsQueueId:_0x44dax2d[_0x46ca[29]]},defaults:{SmsQueueId:_0x44dax2d[_0x46ca[29]],queue:_0x44dax2d[_0x46ca[53]],UserId:_0x44dax1c[_0x46ca[29]]},transaction:_0x44dax15[_0x46ca[63]]|| null}))});return Promise[_0x46ca[43]](_0x44dax2c)[_0x46ca[73]](function(_0x44dax25){console[_0x46ca[18]](_0x44dax25)});case _0x46ca[24]:_0x44dax15[_0x46ca[57]][_0x46ca[83]][_0x46ca[42]](function(_0x44dax2d){_0x44dax2c[_0x46ca[41]](UserHasOpenchannelQueue[_0x46ca[82]]({where:{UserId:_0x44dax1c[_0x46ca[29]],OpenchannelQueueId:_0x44dax2d[_0x46ca[29]]},defaults:{OpenchannelQueueId:_0x44dax2d[_0x46ca[29]],queue:_0x44dax2d[_0x46ca[53]],UserId:_0x44dax1c[_0x46ca[29]]},transaction:_0x44dax15[_0x46ca[63]]|| null}))});return Promise[_0x46ca[43]](_0x44dax2c)[_0x46ca[73]](function(_0x44dax25){console[_0x46ca[18]](_0x44dax25)});case _0x46ca[22]:_0x44dax15[_0x46ca[57]][_0x46ca[83]][_0x46ca[42]](function(_0x44dax2d){_0x44dax2c[_0x46ca[41]](UserHasFaxQueue[_0x46ca[82]]({where:{UserId:_0x44dax1c[_0x46ca[29]],FaxQueueId:_0x44dax2d[_0x46ca[29]]},defaults:{faxQueueId:_0x44dax2d[_0x46ca[29]],queue:_0x44dax2d[_0x46ca[53]],UserId:_0x44dax1c[_0x46ca[29]]},transaction:_0x44dax15[_0x46ca[63]]|| null}))});return Promise[_0x46ca[43]](_0x44dax2c)[_0x46ca[73]](function(_0x44dax25){console[_0x46ca[18]](_0x44dax25)});default:}}}function _0x44dax2e(_0x44dax15,_0x44dax1b){return function(_0x44dax1c){switch(_0x44dax15[_0x46ca[57]][_0x46ca[45]]){case _0x46ca[19]:return UserHasVoiceQueue[_0x46ca[87]]({where:{UserId:_0x44dax1c[_0x46ca[29]],queue:_0x44dax15[_0x46ca[57]][_0x46ca[86]]},transaction:_0x44dax15[_0x46ca[63]]|| null,individualHooks:true})[_0x46ca[44]](function(){var _0x44dax2f=Promise[_0x46ca[67]](_0x44dax11[_0x46ca[66]]);return _0x44dax2f({action:_0x46ca[80],queue:_0x44dax15[_0x46ca[57]][_0x46ca[86]],interface:util[_0x46ca[30]](_0x46ca[54],_0x46ca[55],_0x44dax1c[_0x46ca[53]])})})[_0x46ca[73]](function(_0x44dax25){console[_0x46ca[72]](_0x46ca[84],_0x44dax25[_0x46ca[85]])});case _0x46ca[20]:return UserHasChatQueue[_0x46ca[87]]({where:{UserId:_0x44dax1c[_0x46ca[29]],ChatQueueId:_0x44dax15[_0x46ca[57]][_0x46ca[89]]},transaction:_0x44dax15[_0x46ca[63]]|| null,individualHooks:true})[_0x46ca[73]](function(_0x44dax25){console[_0x46ca[72]](_0x46ca[88],_0x44dax25)});case _0x46ca[21]:return UserHasMailQueue[_0x46ca[87]]({where:{UserId:_0x44dax1c[_0x46ca[29]],MailQueueId:_0x44dax15[_0x46ca[57]][_0x46ca[89]]},transaction:_0x44dax15[_0x46ca[63]]|| null,individualHooks:true})[_0x46ca[73]](function(_0x44dax25){console[_0x46ca[72]](_0x46ca[90],_0x44dax25)});case _0x46ca[23]:return UserHasSmsQueue[_0x46ca[87]]({where:{UserId:_0x44dax1c[_0x46ca[29]],SmsQueueId:_0x44dax15[_0x46ca[57]][_0x46ca[89]]},transaction:_0x44dax15[_0x46ca[63]]|| null,individualHooks:true})[_0x46ca[73]](function(_0x44dax25){console[_0x46ca[72]](_0x46ca[91],_0x44dax25)});case _0x46ca[24]:return UserHasOpenchannelQueue[_0x46ca[87]]({where:{UserId:_0x44dax1c[_0x46ca[29]],OpenchannelQueueId:_0x44dax15[_0x46ca[57]][_0x46ca[89]]},transaction:_0x44dax15[_0x46ca[63]]|| null,individualHooks:true})[_0x46ca[73]](function(_0x44dax25){console[_0x46ca[72]](_0x46ca[92],_0x44dax25)});case _0x46ca[22]:return UserHasFaxQueue[_0x46ca[87]]({where:{UserId:_0x44dax1c[_0x46ca[29]],FaxQueueId:_0x44dax15[_0x46ca[57]][_0x46ca[89]]},transaction:_0x44dax15[_0x46ca[63]]|| null,individualHooks:true})[_0x46ca[73]](function(_0x44dax25){console[_0x46ca[72]](_0x46ca[93],_0x44dax25)});default:}}}function _0x44dax30(_0x44dax31){return function(_0x44dax32){if(!_0x44dax32){throw _0x44dax31};return _0x44dax32}}function _0x44dax33(_0x44dax1b,_0x44dax15,_0x44dax11){switch(_0x44dax1b[_0x46ca[53]]){case _0x46ca[97]:return Agent[_0x46ca[96]](_0x44dax15[_0x46ca[57]][_0x46ca[95]])[_0x46ca[44]](_0x44dax30({message:_0x46ca[94]}))[_0x46ca[44]](_0x44dax1a(_0x44dax15,_0x44dax1b));case _0x46ca[98]:return Agent[_0x46ca[96]](_0x44dax15[_0x46ca[57]][_0x46ca[95]])[_0x46ca[44]](_0x44dax30({message:_0x46ca[94]}))[_0x46ca[44]](_0x44dax20(_0x44dax15,_0x44dax1b));case _0x46ca[99]:return Agent[_0x46ca[96]](_0x44dax1b[_0x46ca[58]])[_0x46ca[44]](_0x44dax30({message:_0x46ca[94]}))[_0x46ca[44]](_0x44dax26(_0x44dax15,_0x44dax1b))[_0x46ca[44]](function(){return Agent[_0x46ca[96]](_0x44dax1b[_0x46ca[58]])});case _0x46ca[100]:return Agent[_0x46ca[96]](_0x44dax1b[_0x46ca[58]])[_0x46ca[44]](_0x44dax30({message:_0x46ca[94]}))[_0x46ca[44]](_0x44dax20(_0x44dax15,_0x44dax1b))[_0x46ca[44]](_0x44dax2a(_0x44dax15,_0x44dax1b));case _0x46ca[76]:return Agent[_0x46ca[96]](_0x44dax15[_0x46ca[57]][_0x46ca[95]])[_0x46ca[44]](_0x44dax30({message:_0x46ca[94]}))[_0x46ca[44]](_0x44dax2b(_0x44dax15,_0x44dax1b));case _0x46ca[80]:return Agent[_0x46ca[96]](_0x44dax15[_0x46ca[57]][_0x46ca[95]])[_0x46ca[44]](_0x44dax30({message:_0x46ca[94]}))[_0x46ca[44]](_0x44dax2e(_0x44dax15,_0x44dax1b));default:throw {message:_0x46ca[101]}}}return {}}module[_0x46ca[102]]= Action
\ No newline at end of file
+var _0x6e12=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x73\x6D\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x25\x73\x3A\x25\x73","\x72\x6F\x6C\x65","\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x75\x73\x65\x72\x73","\x61\x64\x6D\x69\x6E\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x41\x63\x74\x69\x6F\x6E\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x74\x68\x65\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x65\x76\x74","\x6F\x6E","\x6E\x61\x6D\x65","\x25\x73\x2F\x25\x73","\x53\x49\x50","\x50\x41\x55\x53\x45","\x62\x6F\x64\x79","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x41\x6C\x72\x65\x61\x64\x79\x20\x50\x61\x75\x73\x65\x20\x4F\x66\x66","\x66\x69\x6E\x64\x4F\x6E\x65","\x25\x73\x25\x73","\x50\x61\x75\x73\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6F\x6E\x6C\x69\x6E\x65","\x4C\x4F\x47\x49\x4E","\x51\x75\x65\x75\x65\x41\x64\x64","\x6C\x6F\x67\x69\x6E\x49\x6E\x50\x61\x75\x73\x65","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x53\x49\x50\x2F\x25\x73","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x73\x74\x61\x63\x6B","\x71\x75\x65\x75\x65","\x64\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x71\x75\x65\x75\x65\x49\x64","\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x73\x6D\x73\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x66\x61\x78\x20\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x6C\x6F\x67\x69\x6E","\x6C\x6F\x67\x6F\x75\x74","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x6e12[0];const moment=require(_0x6e12[1]);const util=require(_0x6e12[2]);const Promise=require(_0x6e12[3]);const config=require(_0x6e12[4]);const Agent=require(_0x6e12[6])[_0x6e12[5]];const ActionModel=require(_0x6e12[6])[_0x6e12[7]];const Sequelize=require(_0x6e12[6])[_0x6e12[8]];const VoiceQueue=require(_0x6e12[6])[_0x6e12[9]];const ReportMember=require(_0x6e12[6])[_0x6e12[10]];const UserHasVoiceQueue=require(_0x6e12[6])[_0x6e12[11]];const UserHasChatQueue=require(_0x6e12[6])[_0x6e12[12]];const UserHasMailQueue=require(_0x6e12[6])[_0x6e12[13]];const UserHasFaxQueue=require(_0x6e12[6])[_0x6e12[14]];const UserHasSmsQueue=require(_0x6e12[6])[_0x6e12[15]];const UserHasOpenchannelQueue=require(_0x6e12[6])[_0x6e12[16]];function Action(_0xa062x11,_0xa062x12){console[_0x6e12[18]](_0x6e12[17]);var _0xa062x13=[_0x6e12[19],_0x6e12[20],_0x6e12[21],_0x6e12[22],_0x6e12[23],_0x6e12[24]];Agent[_0x6e12[34]](function(_0xa062x14,_0xa062x15){_0xa062x12[_0x6e12[31]](util[_0x6e12[30]](_0x6e12[27],_0xa062x14[_0x6e12[28]],_0xa062x14[_0x6e12[29]]))[_0x6e12[26]](_0x6e12[25],_0xa062x14);_0xa062x12[_0x6e12[31]](_0x6e12[32])[_0x6e12[26]](_0x6e12[25],_0xa062x14);_0xa062x12[_0x6e12[31]](_0x6e12[33])[_0x6e12[26]](_0x6e12[25],_0xa062x14)});ActionModel[_0x6e12[35]](function(_0xa062x14,_0xa062x15){return _0xa062x33(_0xa062x14,_0xa062x15,_0xa062x11)});process[_0x6e12[52]](_0x6e12[36],function(_0xa062x16){switch(_0xa062x16[_0x6e12[51]]){case _0x6e12[38]:return _0xa062x33(_0xa062x16,_0xa062x16[_0x6e12[37]],_0xa062x11);case _0x6e12[50]:return ReportMember[_0x6e12[49]]({where:{channel:_0xa062x16[_0x6e12[45]],membername:_0xa062x16[_0x6e12[46]],interface:_0xa062x16[_0x6e12[47]],type:_0xa062x16[_0x6e12[48]],exitAt:null}})[_0x6e12[44]](function(_0xa062x17){var _0xa062x18=[];_0xa062x17[_0x6e12[42]](function(_0xa062x19){_0xa062x18[_0x6e12[41]](_0xa062x19[_0x6e12[40]]({exitAt:moment()[_0x6e12[30]](_0x6e12[39])}))});return Promise[_0x6e12[43]](_0xa062x18)});default:}});function _0xa062x1a(_0xa062x15,_0xa062x1b){return function(_0xa062x1c){return Promise[_0x6e12[67]](_0xa062x11[_0x6e12[66]])({action:_0x6e12[65],interface:util[_0x6e12[30]](_0x6e12[54],_0x6e12[55],_0xa062x1c[_0x6e12[53]]),paused:true,reason:_0xa062x15[_0x6e12[57]][_0x6e12[48]]|| _0xa062x1b[_0x6e12[58]]})[_0x6e12[44]](function(_0xa062x1f){return _0xa062x1c[_0x6e12[40]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0xa062x15[_0x6e12[57]][_0x6e12[48]]|| _0xa062x1b[_0x6e12[58]],lastPauseAt:moment()[_0x6e12[30]](_0x6e12[39])},{transaction:_0xa062x15[_0x6e12[63]]|| null})})[_0x6e12[44]](function(_0xa062x1c){var _0xa062x1d=[];_0xa062x13[_0x6e12[42]](function(_0xa062x1e){_0xa062x1d[_0x6e12[41]]({channel:_0xa062x1e,membername:_0xa062x1c[_0x6e12[53]],interface:util[_0x6e12[30]](_0x6e12[54],_0x6e12[55],_0xa062x1c[_0x6e12[53]]),type:_0x6e12[56],enterAt:moment()[_0x6e12[30]](_0x6e12[39]),data1:_0xa062x15[_0x6e12[57]][_0x6e12[48]]|| _0xa062x1b[_0x6e12[58]],data2:_0xa062x1b[_0x6e12[59]],data3:_0xa062x1b[_0x6e12[60]],data4:_0xa062x1b[_0x6e12[61]],role:_0xa062x1c[_0x6e12[28]],internal:_0xa062x1c[_0x6e12[62]]})});return ReportMember[_0x6e12[64]](_0xa062x1d,{individualHooks:true,transaction:_0xa062x15[_0x6e12[63]]|| null})})}}function _0xa062x20(_0xa062x15,_0xa062x1b){return function(_0xa062x1c){if(!_0xa062x15[_0x6e12[57]]){_0xa062x15[_0x6e12[57]]= {}};switch(_0xa062x15[_0x6e12[57]][_0x6e12[45]]){case _0x6e12[19]:return Promise[_0x6e12[67]](_0xa062x11[_0x6e12[66]])({action:_0x6e12[65],interface:util[_0x6e12[30]](_0x6e12[54],_0x6e12[55],_0xa062x1c[_0x6e12[53]]),paused:false,reason:_0xa062x15[_0x6e12[57]][_0x6e12[48]]})[_0x6e12[44]](function(){return _0xa062x1c[_0x6e12[40]]({voicePause:false},{transaction:_0xa062x15[_0x6e12[63]]|| null})})[_0x6e12[44]](function(_0xa062x1c){return ReportMember[_0x6e12[69]]({where:{channel:_0xa062x15[_0x6e12[57]][_0x6e12[45]],membername:_0xa062x1c[_0x6e12[53]],interface:util[_0x6e12[30]](_0x6e12[54],_0x6e12[55],_0xa062x1c[_0x6e12[53]]),type:_0x6e12[56],exitAt:null}})})[_0x6e12[44]](_0xa062x30({message:_0x6e12[68]}))[_0x6e12[44]](function(_0xa062x21){return _0xa062x21[_0x6e12[40]]({exitAt:moment()[_0x6e12[30]](_0x6e12[39])},{individualHooks:true,transaction:_0xa062x15[_0x6e12[63]]|| null})})[_0x6e12[44]](function(){return _0xa062x1c});case _0x6e12[20]:;case _0x6e12[21]:;case _0x6e12[22]:;case _0x6e12[23]:;case _0x6e12[24]:var _0xa062x16={};_0xa062x16[util[_0x6e12[30]](_0x6e12[70],_0xa062x15[_0x6e12[57]][_0x6e12[45]],_0x6e12[71])]= false;return _0xa062x1c[_0x6e12[40]](_0xa062x16,{transaction:_0xa062x15[_0x6e12[63]]|| null})[_0x6e12[44]](function(_0xa062x1c){return ReportMember[_0x6e12[69]]({where:{channel:_0xa062x15[_0x6e12[57]][_0x6e12[45]],membername:_0xa062x1c[_0x6e12[53]],interface:util[_0x6e12[30]](_0x6e12[54],_0x6e12[55],_0xa062x1c[_0x6e12[53]]),type:_0x6e12[56],exitAt:null}})})[_0x6e12[44]](_0xa062x30({message:_0x6e12[68]}))[_0x6e12[44]](function(_0xa062x21){return _0xa062x21[_0x6e12[40]]({exitAt:moment()[_0x6e12[30]](_0x6e12[39])},{individualHooks:true,transaction:_0xa062x15[_0x6e12[63]]|| null})})[_0x6e12[44]](function(){return _0xa062x1c});default:var _0xa062x1b=Promise[_0x6e12[67]](_0xa062x11[_0x6e12[66]]);return _0xa062x1b({action:_0x6e12[65],interface:util[_0x6e12[30]](_0x6e12[54],_0x6e12[55],_0xa062x1c[_0x6e12[53]]),paused:false})[_0x6e12[73]](function(_0xa062x25){console[_0x6e12[72]](_0xa062x25)})[_0x6e12[44]](function(){return _0xa062x1c[_0x6e12[40]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false,openchannelPause:false},{transaction:_0xa062x15[_0x6e12[63]]|| null})})[_0x6e12[44]](function(_0xa062x1c){return ReportMember[_0x6e12[49]]({where:{membername:_0xa062x1c[_0x6e12[53]],interface:util[_0x6e12[30]](_0x6e12[54],_0x6e12[55],_0xa062x1c[_0x6e12[53]]),type:_0x6e12[56],exitAt:null}})})[_0x6e12[44]](function(_0xa062x22){var _0xa062x23=[];_0xa062x22[_0x6e12[42]](function(_0xa062x24){_0xa062x23[_0x6e12[41]](_0xa062x24[_0x6e12[40]]({exitAt:moment()[_0x6e12[30]](_0x6e12[39])}))});return Promise[_0x6e12[43]](_0xa062x23)})[_0x6e12[44]](function(){return _0xa062x1c})}}}function _0xa062x26(_0xa062x15,_0xa062x1b){return function(_0xa062x1c){if(!_0xa062x1c[_0x6e12[74]]){return _0xa062x1c[_0x6e12[79]]()[_0x6e12[44]](function(_0xa062x27){var _0xa062x28=[];_0xa062x27[_0x6e12[42]](function(_0xa062x29){_0xa062x28[_0x6e12[41]](_0xa062x11[_0x6e12[66]]({action:_0x6e12[76],queue:_0xa062x29[_0x6e12[53]],interface:util[_0x6e12[30]](_0x6e12[54],_0x6e12[55],_0xa062x1c[_0x6e12[53]]),membername:_0xa062x1c[_0x6e12[53]]}))});if(_0xa062x1c[_0x6e12[77]]){_0xa062x28[_0x6e12[41]]({action:_0x6e12[65],interface:util[_0x6e12[30]](_0x6e12[54],_0x6e12[55],_0xa062x1c[_0x6e12[53]]),paused:true,reason:_0x6e12[78]})};return Promise[_0x6e12[43]](_0xa062x28)})[_0x6e12[44]](function(_0xa062x1f){var _0xa062x1d=[];_0xa062x13[_0x6e12[42]](function(_0xa062x1e){_0xa062x1d[_0x6e12[41]]({channel:_0xa062x1e,membername:_0xa062x1c[_0x6e12[53]],interface:util[_0x6e12[30]](_0x6e12[54],_0x6e12[55],_0xa062x1c[_0x6e12[53]]),type:_0x6e12[75],enterAt:moment()[_0x6e12[30]](_0x6e12[39]),role:_0xa062x1c[_0x6e12[28]],internal:_0xa062x1c[_0x6e12[62]]})});return ReportMember[_0x6e12[64]](_0xa062x1d,{individualHooks:true})})}}}function _0xa062x2a(_0xa062x15,_0xa062x1b){return function(_0xa062x1c){return VoiceQueue[_0x6e12[49]]()[_0x6e12[44]](function(_0xa062x27){var _0xa062x28=[];_0xa062x27[_0x6e12[42]](function(_0xa062x29){_0xa062x28[_0x6e12[41]](_0xa062x11[_0x6e12[66]]({action:_0x6e12[81],queue:_0xa062x29[_0x6e12[53]],interface:util[_0x6e12[30]](_0x6e12[54],_0x6e12[55],_0xa062x1c[_0x6e12[53]])}))});return Promise[_0x6e12[43]](_0xa062x28)[_0x6e12[73]](function(_0xa062x25){console[_0x6e12[72]](_0xa062x25)})})[_0x6e12[44]](function(_0xa062x1f){return ReportMember[_0x6e12[49]]({where:{membername:_0xa062x1c[_0x6e12[53]],interface:util[_0x6e12[30]](_0x6e12[54],_0x6e12[55],_0xa062x1c[_0x6e12[53]]),type:_0x6e12[75],exitAt:null}})})[_0x6e12[44]](function(_0xa062x22){var _0xa062x23=[];_0xa062x22[_0x6e12[42]](function(_0xa062x24){_0xa062x23[_0x6e12[41]](_0xa062x24[_0x6e12[40]]({exitAt:moment()[_0x6e12[30]](_0x6e12[39])}))});return Promise[_0x6e12[43]](_0xa062x23)})[_0x6e12[44]](function(){return _0xa062x1c[_0x6e12[80]]({online:false})})}}function _0xa062x2b(_0xa062x15,_0xa062x1b){return function(_0xa062x1c){var _0xa062x2c=[];switch(_0xa062x15[_0x6e12[57]][_0x6e12[45]]){case _0x6e12[19]:_0xa062x15[_0x6e12[57]][_0x6e12[84]][_0x6e12[42]](function(_0xa062x2d){_0xa062x2c[_0x6e12[41]](UserHasVoiceQueue[_0x6e12[83]]({where:{UserId:_0xa062x1c[_0x6e12[29]],queue:_0xa062x2d},defaults:{queue:_0xa062x2d,location:util[_0x6e12[30]](_0x6e12[82],_0xa062x1c[_0x6e12[53]]),membername:_0xa062x1c[_0x6e12[53]],UserId:_0xa062x1c[_0x6e12[29]]},transaction:_0xa062x15[_0x6e12[63]]|| null,individualHooks:true}))});return Promise[_0x6e12[43]](_0xa062x2c)[_0x6e12[44]](function(){var _0xa062x28=[];_0xa062x15[_0x6e12[57]][_0x6e12[84]][_0x6e12[42]](function(_0xa062x2d){_0xa062x28[_0x6e12[41]](_0xa062x11[_0x6e12[66]]({action:_0x6e12[76],queue:_0xa062x2d,interface:util[_0x6e12[30]](_0x6e12[54],_0x6e12[55],_0xa062x1c[_0x6e12[53]]),membername:_0xa062x1c[_0x6e12[53]]}))});return Promise[_0x6e12[43]](_0xa062x28)})[_0x6e12[73]](function(_0xa062x25){console[_0x6e12[72]](_0xa062x25)});case _0x6e12[20]:_0xa062x15[_0x6e12[57]][_0x6e12[84]][_0x6e12[42]](function(_0xa062x2d){_0xa062x2c[_0x6e12[41]](UserHasChatQueue[_0x6e12[83]]({where:{UserId:_0xa062x1c[_0x6e12[29]],ChatQueueId:_0xa062x2d[_0x6e12[29]]},defaults:{ChatQueueId:_0xa062x2d[_0x6e12[29]],queue:_0xa062x2d[_0x6e12[53]],UserId:_0xa062x1c[_0x6e12[29]]},transaction:_0xa062x15[_0x6e12[63]]|| null}))});return Promise[_0x6e12[43]](_0xa062x2c)[_0x6e12[73]](function(_0xa062x25){console[_0x6e12[18]](_0xa062x25)});case _0x6e12[21]:_0xa062x15[_0x6e12[57]][_0x6e12[84]][_0x6e12[42]](function(_0xa062x2d){_0xa062x2c[_0x6e12[41]](UserHasMailQueue[_0x6e12[83]]({where:{UserId:_0xa062x1c[_0x6e12[29]],MailQueueId:_0xa062x2d[_0x6e12[29]]},defaults:{MailQueueId:_0xa062x2d[_0x6e12[29]],queue:_0xa062x2d[_0x6e12[53]],UserId:_0xa062x1c[_0x6e12[29]]},transaction:_0xa062x15[_0x6e12[63]]|| null}))});return Promise[_0x6e12[43]](_0xa062x2c)[_0x6e12[73]](function(_0xa062x25){console[_0x6e12[18]](_0xa062x25)});case _0x6e12[23]:_0xa062x15[_0x6e12[57]][_0x6e12[84]][_0x6e12[42]](function(_0xa062x2d){_0xa062x2c[_0x6e12[41]](UserHasSmsQueue[_0x6e12[83]]({where:{UserId:_0xa062x1c[_0x6e12[29]],SmsQueueId:_0xa062x2d[_0x6e12[29]]},defaults:{SmsQueueId:_0xa062x2d[_0x6e12[29]],queue:_0xa062x2d[_0x6e12[53]],UserId:_0xa062x1c[_0x6e12[29]]},transaction:_0xa062x15[_0x6e12[63]]|| null}))});return Promise[_0x6e12[43]](_0xa062x2c)[_0x6e12[73]](function(_0xa062x25){console[_0x6e12[18]](_0xa062x25)});case _0x6e12[24]:_0xa062x15[_0x6e12[57]][_0x6e12[84]][_0x6e12[42]](function(_0xa062x2d){_0xa062x2c[_0x6e12[41]](UserHasOpenchannelQueue[_0x6e12[83]]({where:{UserId:_0xa062x1c[_0x6e12[29]],OpenchannelQueueId:_0xa062x2d[_0x6e12[29]]},defaults:{OpenchannelQueueId:_0xa062x2d[_0x6e12[29]],queue:_0xa062x2d[_0x6e12[53]],UserId:_0xa062x1c[_0x6e12[29]]},transaction:_0xa062x15[_0x6e12[63]]|| null}))});return Promise[_0x6e12[43]](_0xa062x2c)[_0x6e12[73]](function(_0xa062x25){console[_0x6e12[18]](_0xa062x25)});case _0x6e12[22]:_0xa062x15[_0x6e12[57]][_0x6e12[84]][_0x6e12[42]](function(_0xa062x2d){_0xa062x2c[_0x6e12[41]](UserHasFaxQueue[_0x6e12[83]]({where:{UserId:_0xa062x1c[_0x6e12[29]],FaxQueueId:_0xa062x2d[_0x6e12[29]]},defaults:{faxQueueId:_0xa062x2d[_0x6e12[29]],queue:_0xa062x2d[_0x6e12[53]],UserId:_0xa062x1c[_0x6e12[29]]},transaction:_0xa062x15[_0x6e12[63]]|| null}))});return Promise[_0x6e12[43]](_0xa062x2c)[_0x6e12[73]](function(_0xa062x25){console[_0x6e12[18]](_0xa062x25)});default:}}}function _0xa062x2e(_0xa062x15,_0xa062x1b){return function(_0xa062x1c){switch(_0xa062x15[_0x6e12[57]][_0x6e12[45]]){case _0x6e12[19]:return UserHasVoiceQueue[_0x6e12[88]]({where:{UserId:_0xa062x1c[_0x6e12[29]],queue:_0xa062x15[_0x6e12[57]][_0x6e12[87]]},transaction:_0xa062x15[_0x6e12[63]]|| null,individualHooks:true})[_0x6e12[44]](function(){var _0xa062x2f=Promise[_0x6e12[67]](_0xa062x11[_0x6e12[66]]);return _0xa062x2f({action:_0x6e12[81],queue:_0xa062x15[_0x6e12[57]][_0x6e12[87]],interface:util[_0x6e12[30]](_0x6e12[54],_0x6e12[55],_0xa062x1c[_0x6e12[53]])})})[_0x6e12[73]](function(_0xa062x25){console[_0x6e12[72]](_0x6e12[85],_0xa062x25[_0x6e12[86]])});case _0x6e12[20]:return UserHasChatQueue[_0x6e12[88]]({where:{UserId:_0xa062x1c[_0x6e12[29]],ChatQueueId:_0xa062x15[_0x6e12[57]][_0x6e12[90]]},transaction:_0xa062x15[_0x6e12[63]]|| null,individualHooks:true})[_0x6e12[73]](function(_0xa062x25){console[_0x6e12[72]](_0x6e12[89],_0xa062x25)});case _0x6e12[21]:return UserHasMailQueue[_0x6e12[88]]({where:{UserId:_0xa062x1c[_0x6e12[29]],MailQueueId:_0xa062x15[_0x6e12[57]][_0x6e12[90]]},transaction:_0xa062x15[_0x6e12[63]]|| null,individualHooks:true})[_0x6e12[73]](function(_0xa062x25){console[_0x6e12[72]](_0x6e12[91],_0xa062x25)});case _0x6e12[23]:return UserHasSmsQueue[_0x6e12[88]]({where:{UserId:_0xa062x1c[_0x6e12[29]],SmsQueueId:_0xa062x15[_0x6e12[57]][_0x6e12[90]]},transaction:_0xa062x15[_0x6e12[63]]|| null,individualHooks:true})[_0x6e12[73]](function(_0xa062x25){console[_0x6e12[72]](_0x6e12[92],_0xa062x25)});case _0x6e12[24]:return UserHasOpenchannelQueue[_0x6e12[88]]({where:{UserId:_0xa062x1c[_0x6e12[29]],OpenchannelQueueId:_0xa062x15[_0x6e12[57]][_0x6e12[90]]},transaction:_0xa062x15[_0x6e12[63]]|| null,individualHooks:true})[_0x6e12[73]](function(_0xa062x25){console[_0x6e12[72]](_0x6e12[93],_0xa062x25)});case _0x6e12[22]:return UserHasFaxQueue[_0x6e12[88]]({where:{UserId:_0xa062x1c[_0x6e12[29]],FaxQueueId:_0xa062x15[_0x6e12[57]][_0x6e12[90]]},transaction:_0xa062x15[_0x6e12[63]]|| null,individualHooks:true})[_0x6e12[73]](function(_0xa062x25){console[_0x6e12[72]](_0x6e12[94],_0xa062x25)});default:}}}function _0xa062x30(_0xa062x31){return function(_0xa062x32){if(!_0xa062x32){throw _0xa062x31};return _0xa062x32}}function _0xa062x33(_0xa062x1b,_0xa062x15,_0xa062x11){switch(_0xa062x1b[_0x6e12[53]]){case _0x6e12[98]:return Agent[_0x6e12[97]](_0xa062x15[_0x6e12[57]][_0x6e12[96]])[_0x6e12[44]](_0xa062x30({message:_0x6e12[95]}))[_0x6e12[44]](_0xa062x1a(_0xa062x15,_0xa062x1b));case _0x6e12[99]:return Agent[_0x6e12[97]](_0xa062x15[_0x6e12[57]][_0x6e12[96]])[_0x6e12[44]](_0xa062x30({message:_0x6e12[95]}))[_0x6e12[44]](_0xa062x20(_0xa062x15,_0xa062x1b));case _0x6e12[100]:return Agent[_0x6e12[97]](_0xa062x1b[_0x6e12[58]])[_0x6e12[44]](_0xa062x30({message:_0x6e12[95]}))[_0x6e12[44]](_0xa062x26(_0xa062x15,_0xa062x1b))[_0x6e12[44]](function(){return Agent[_0x6e12[97]](_0xa062x1b[_0x6e12[58]])});case _0x6e12[101]:return Agent[_0x6e12[97]](_0xa062x1b[_0x6e12[58]])[_0x6e12[44]](_0xa062x30({message:_0x6e12[95]}))[_0x6e12[44]](_0xa062x20(_0xa062x15,_0xa062x1b))[_0x6e12[44]](_0xa062x2a(_0xa062x15,_0xa062x1b));case _0x6e12[76]:return Agent[_0x6e12[97]](_0xa062x15[_0x6e12[57]][_0x6e12[96]])[_0x6e12[44]](_0xa062x30({message:_0x6e12[95]}))[_0x6e12[44]](_0xa062x2b(_0xa062x15,_0xa062x1b));case _0x6e12[81]:return Agent[_0x6e12[97]](_0xa062x15[_0x6e12[57]][_0x6e12[96]])[_0x6e12[44]](_0xa062x30({message:_0x6e12[95]}))[_0x6e12[44]](_0xa062x2e(_0xa062x15,_0xa062x1b));default:throw {message:_0x6e12[102]}}}return {}}module[_0x6e12[103]]= Action
\ No newline at end of file
diff --git a/server/config/ami/acw.js b/server/config/ami/acw.js
index 080ddc4..d7f3bd0 100644
--- a/server/config/ami/acw.js
+++ b/server/config/ami/acw.js
@@ -1 +1 @@
-var _0xb4bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x41\x43\x57\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65","\x66\x69\x6E\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x75\x6E\x70\x61\x75\x73\x65","\x41\x43\x57","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x62\x6F\x64\x79","\x61\x63\x77\x54\x69\x6D\x65","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x61\x63\x77\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x6E\x61\x6C\x6C\x79","\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb4bd[0];var util=require(_0xb4bd[1]);var moment=require(_0xb4bd[2]);var _=require(_0xb4bd[3]);var VoiceQueue=require(_0xb4bd[5])[_0xb4bd[4]];var Agent=require(_0xb4bd[5])[_0xb4bd[6]];var Action=require(_0xb4bd[5])[_0xb4bd[7]];var ReportAgent=require(_0xb4bd[5])[_0xb4bd[8]];var _voiceQueues;var _agents;var activeAcw={};function AfterCallWork(){console[_0xb4bd[10]](_0xb4bd[9]);VoiceQueue[_0xb4bd[16]]()[_0xb4bd[14]](function(_0xf764x10){_voiceQueues= _0xf764x10;synchCollection(VoiceQueue,_voiceQueues,_0xb4bd[15]);return Agent[_0xb4bd[18]](_0xb4bd[17])[_0xb4bd[16]]()})[_0xb4bd[14]](function(_0xf764xd){_agents= _0xf764xd;synchCollection(Agent,_agents,_0xb4bd[12]);Action[_0xb4bd[13]](function(_0xf764xe,_0xf764xf){return onSave(_0xf764xe,_0xf764xf)})})[_0xb4bd[11]](function(_0xf764xc){console[_0xb4bd[10]](_0xf764xc)})}AfterCallWork[_0xb4bd[20]][_0xb4bd[19]]= function(_0xf764x11){var _0xf764x12=_[_0xb4bd[22]](_voiceQueues,{name:_0xf764x11[_0xb4bd[21]],acw:true});if(_0xf764x12){var _0xf764x13=_[_0xb4bd[22]](_agents,{name:_0xf764x11[_0xb4bd[23]]});if(_0xf764x13){Action[_0xb4bd[32]]({name:_0xb4bd[33],data1:_0xb4bd[31],data2:_0xf764x12[_0xb4bd[27]],data3:_0xf764x11[_0xb4bd[25]],data4:_0xf764x11[_0xb4bd[21]]},{body:{agent:_0xf764x13[_0xb4bd[12]],type:_0xb4bd[31]},raw:true})[_0xb4bd[14]](function(){console[_0xb4bd[10]](_0xb4bd[24]);activeAcw[_0xf764x13[_0xb4bd[12]]]= {uniqueid:_0xf764x11[_0xb4bd[25]],destuniqueid:_0xf764x11[_0xb4bd[26]],acwTime:_0xf764x12[_0xb4bd[27]],acwAt:moment(),unpause:false};activeAcw[_0xf764x13[_0xb4bd[12]]][_0xb4bd[28]]= setTimeout(function(){console[_0xb4bd[10]](_0xb4bd[29]);activeAcw[_0xf764x13[_0xb4bd[12]]][_0xb4bd[30]]= true;return Action[_0xb4bd[32]]({name:_0xb4bd[30],data1:_0xb4bd[31],data2:_0xf764x12[_0xb4bd[27]],data3:_0xf764x11[_0xb4bd[25]],data4:_0xf764x11[_0xb4bd[21]]},{body:{agent:_0xf764x13[_0xb4bd[12]],type:_0xb4bd[31]},raw:true})[_0xb4bd[11]](function(_0xf764xc){console[_0xb4bd[10]](_0xf764xc)})},_0xf764x12[_0xb4bd[27]]* 1000)})[_0xb4bd[11]](function(_0xf764xc){console[_0xb4bd[10]](_0xf764xc)})}}};function onSave(_0xf764xe,_0xf764xf){var _0xf764x15;if((_0xf764xe[_0xb4bd[15]]=== _0xb4bd[33]|| _0xf764xe[_0xb4bd[15]]=== _0xb4bd[30])&& activeAcw[_0xf764xf[_0xb4bd[34]][_0xb4bd[17]]]){if(_0xf764xe[_0xb4bd[15]]=== _0xb4bd[30]&& activeAcw[_0xf764xf[_0xb4bd[34]][_0xb4bd[17]]][_0xb4bd[30]]){_0xf764x15= activeAcw[_0xf764xf[_0xb4bd[34]][_0xb4bd[17]]][_0xb4bd[35]]}else {clearTimeout(activeAcw[_0xf764xf[_0xb4bd[34]][_0xb4bd[17]]][_0xb4bd[28]]);_0xf764x15= moment[_0xb4bd[38]](moment()- activeAcw[_0xf764xf[_0xb4bd[34]][_0xb4bd[17]]][_0xb4bd[37]])[_0xb4bd[36]]()};return ReportAgent[_0xb4bd[40]]({agentacw:true,acwtime:_0xf764x15},{where:{uniqueid:activeAcw[_0xf764xf[_0xb4bd[34]][_0xb4bd[17]]][_0xb4bd[25]],destuniqueid:activeAcw[_0xf764xf[_0xb4bd[34]][_0xb4bd[17]]][_0xb4bd[26]]},individualHooks:true,raw:true})[_0xb4bd[11]](function(_0xf764xc){console[_0xb4bd[10]](_0xf764xc)})[_0xb4bd[39]](function(){delete activeAcw[_0xf764xf[_0xb4bd[34]][_0xb4bd[17]]]})}}function synchCollection(_0xf764x17,_0xf764x18,_0xf764x19){var _0xf764x1a={};_0xf764x17[_0xb4bd[13]](function(_0xf764xe,_0xf764xf){_0xf764x1a[_0xf764x19]= _0xf764xe[_0xf764x19];updateCollection(_0xf764x18,_0xf764xe,_0xf764x1a)});_0xf764x17[_0xb4bd[41]](function(_0xf764xe,_0xf764xf){_0xf764x1a[_0xf764x19]= _0xf764xe[_0xf764x19];updateCollection(_0xf764x18,_0xf764xe,_0xf764x1a)});_0xf764x17[_0xb4bd[43]](function(_0xf764xe,_0xf764xf){_0xf764x1a[_0xf764x19]= _0xf764xe[_0xf764x19];_[_0xb4bd[42]](_0xf764x18,_0xf764x1a)})}function updateCollection(_0xf764x1c,_0xf764xe,_0xf764x1a){var _0xf764x1d=_[_0xb4bd[22]](_0xf764x1c,_0xf764x1a);var _0xf764x1e=_0xf764x1c[_0xb4bd[44]](_0xf764x1d);if(_0xf764x1d){_[_0xb4bd[45]](_0xf764x1c[_0xf764x1e],_0xf764xe)}else {_0xf764x1c[_0xb4bd[46]](_0xf764xe)}}module[_0xb4bd[47]]= AfterCallWork
\ No newline at end of file
+var _0xf383=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x41\x43\x57\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65","\x66\x69\x6E\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x75\x6E\x70\x61\x75\x73\x65","\x41\x43\x57","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x62\x6F\x64\x79","\x61\x63\x77\x54\x69\x6D\x65","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x61\x63\x77\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x6E\x61\x6C\x6C\x79","\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf383[0];var util=require(_0xf383[1]);var moment=require(_0xf383[2]);var _=require(_0xf383[3]);var VoiceQueue=require(_0xf383[5])[_0xf383[4]];var Agent=require(_0xf383[5])[_0xf383[6]];var Action=require(_0xf383[5])[_0xf383[7]];var ReportAgent=require(_0xf383[5])[_0xf383[8]];var _voiceQueues;var _agents;var activeAcw={};function AfterCallWork(){console[_0xf383[10]](_0xf383[9]);VoiceQueue[_0xf383[16]]()[_0xf383[14]](function(_0x7021x10){_voiceQueues= _0x7021x10;synchCollection(VoiceQueue,_voiceQueues,_0xf383[15]);return Agent[_0xf383[18]](_0xf383[17])[_0xf383[16]]()})[_0xf383[14]](function(_0x7021xd){_agents= _0x7021xd;synchCollection(Agent,_agents,_0xf383[12]);Action[_0xf383[13]](function(_0x7021xe,_0x7021xf){return onSave(_0x7021xe,_0x7021xf)})})[_0xf383[11]](function(_0x7021xc){console[_0xf383[10]](_0x7021xc)})}AfterCallWork[_0xf383[20]][_0xf383[19]]= function(_0x7021x11){var _0x7021x12=_[_0xf383[22]](_voiceQueues,{name:_0x7021x11[_0xf383[21]],acw:true});if(_0x7021x12){var _0x7021x13=_[_0xf383[22]](_agents,{name:_0x7021x11[_0xf383[23]]});if(_0x7021x13){Action[_0xf383[32]]({name:_0xf383[33],data1:_0xf383[31],data2:_0x7021x12[_0xf383[27]],data3:_0x7021x11[_0xf383[25]],data4:_0x7021x11[_0xf383[21]]},{body:{agent:_0x7021x13[_0xf383[12]],type:_0xf383[31]},raw:true})[_0xf383[14]](function(){console[_0xf383[10]](_0xf383[24]);activeAcw[_0x7021x13[_0xf383[12]]]= {uniqueid:_0x7021x11[_0xf383[25]],destuniqueid:_0x7021x11[_0xf383[26]],acwTime:_0x7021x12[_0xf383[27]],acwAt:moment(),unpause:false};activeAcw[_0x7021x13[_0xf383[12]]][_0xf383[28]]= setTimeout(function(){console[_0xf383[10]](_0xf383[29]);activeAcw[_0x7021x13[_0xf383[12]]][_0xf383[30]]= true;return Action[_0xf383[32]]({name:_0xf383[30],data1:_0xf383[31],data2:_0x7021x12[_0xf383[27]],data3:_0x7021x11[_0xf383[25]],data4:_0x7021x11[_0xf383[21]]},{body:{agent:_0x7021x13[_0xf383[12]],type:_0xf383[31]},raw:true})[_0xf383[11]](function(_0x7021xc){console[_0xf383[10]](_0x7021xc)})},_0x7021x12[_0xf383[27]]* 1000)})[_0xf383[11]](function(_0x7021xc){console[_0xf383[10]](_0x7021xc)})}}};function onSave(_0x7021xe,_0x7021xf){var _0x7021x15;if((_0x7021xe[_0xf383[15]]=== _0xf383[33]|| _0x7021xe[_0xf383[15]]=== _0xf383[30])&& activeAcw[_0x7021xf[_0xf383[34]][_0xf383[17]]]){if(_0x7021xe[_0xf383[15]]=== _0xf383[30]&& activeAcw[_0x7021xf[_0xf383[34]][_0xf383[17]]][_0xf383[30]]){_0x7021x15= activeAcw[_0x7021xf[_0xf383[34]][_0xf383[17]]][_0xf383[35]]}else {clearTimeout(activeAcw[_0x7021xf[_0xf383[34]][_0xf383[17]]][_0xf383[28]]);_0x7021x15= moment[_0xf383[38]](moment()- activeAcw[_0x7021xf[_0xf383[34]][_0xf383[17]]][_0xf383[37]])[_0xf383[36]]()};return ReportAgent[_0xf383[40]]({agentacw:true,acwtime:_0x7021x15},{where:{uniqueid:activeAcw[_0x7021xf[_0xf383[34]][_0xf383[17]]][_0xf383[25]],destuniqueid:activeAcw[_0x7021xf[_0xf383[34]][_0xf383[17]]][_0xf383[26]]},individualHooks:true,raw:true})[_0xf383[11]](function(_0x7021xc){console[_0xf383[10]](_0x7021xc)})[_0xf383[39]](function(){delete activeAcw[_0x7021xf[_0xf383[34]][_0xf383[17]]]})}}function synchCollection(_0x7021x17,_0x7021x18,_0x7021x19){var _0x7021x1a={};_0x7021x17[_0xf383[13]](function(_0x7021xe,_0x7021xf){_0x7021x1a[_0x7021x19]= _0x7021xe[_0x7021x19];updateCollection(_0x7021x18,_0x7021xe,_0x7021x1a)});_0x7021x17[_0xf383[41]](function(_0x7021xe,_0x7021xf){_0x7021x1a[_0x7021x19]= _0x7021xe[_0x7021x19];updateCollection(_0x7021x18,_0x7021xe,_0x7021x1a)});_0x7021x17[_0xf383[43]](function(_0x7021xe,_0x7021xf){_0x7021x1a[_0x7021x19]= _0x7021xe[_0x7021x19];_[_0xf383[42]](_0x7021x18,_0x7021x1a)})}function updateCollection(_0x7021x1c,_0x7021xe,_0x7021x1a){var _0x7021x1d=_[_0xf383[22]](_0x7021x1c,_0x7021x1a);var _0x7021x1e=_0x7021x1c[_0xf383[44]](_0x7021x1d);if(_0x7021x1d){_[_0xf383[45]](_0x7021x1c[_0x7021x1e],_0x7021xe)}else {_0x7021x1c[_0xf383[46]](_0x7021xe)}}module[_0xf383[47]]= AfterCallWork
\ No newline at end of file
diff --git a/server/config/ami/agent.js b/server/config/ami/agent.js
index 8f09dc8..ccf88b1 100644
--- a/server/config/ami/agent.js
+++ b/server/config/ami/agent.js
@@ -1 +1 @@
-var _0xa831=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x61\x6C\x6C\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70\x41\x74","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x65\x6A\x65\x63\x74\x65\x64","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa831[0];const _=require(_0xa831[1]);const moment=require(_0xa831[2]);const ReportAgent=require(_0xa831[4])[_0xa831[3]];const util=require(_0xa831[5]);function Agent(_0x854bx6){console[_0xa831[7]](_0xa831[6]);ReportAgent[_0xa831[18]](function(_0x854bx7,_0x854bx8){_0x854bx7[_0xa831[9]][_0xa831[8]]= _0xa831[10];process[_0xa831[11]](_0x854bx7[_0xa831[9]]);_0x854bx6[_0xa831[17]](util[_0xa831[16]](_0xa831[14],_0x854bx7[_0xa831[15]]))[_0xa831[13]](_0xa831[12],_0x854bx7)});ReportAgent[_0xa831[23]](function(_0x854bx7,_0x854bx8){_0x854bx7[_0xa831[9]][_0xa831[8]]= _0xa831[19];_0x854bx7[_0xa831[9]][_0xa831[20]]= _[_0xa831[21]](_0x854bx7[_0xa831[20]]());process[_0xa831[11]](_0x854bx7[_0xa831[9]]);_0x854bx6[_0xa831[17]](util[_0xa831[16]](_0xa831[14],_0x854bx7[_0xa831[15]]))[_0xa831[13]](_0xa831[22],_0x854bx7)})}Agent[_0xa831[25]][_0xa831[24]]= function(_0x854bx9){_0x854bx9[_0xa831[26]]= _0xa831[24];_0x854bx9[_0xa831[27]]= moment()[_0xa831[16]](_0xa831[28]);return createAgent(_0x854bx9)};Agent[_0xa831[25]][_0xa831[29]]= function(_0x854bx9){_0x854bx9[_0xa831[26]]= _0xa831[29];_0x854bx9[_0xa831[30]]= moment()[_0xa831[16]](_0xa831[28]);updateAgents(_0x854bx9);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0xa831[16]](_0xa831[28]),reason:_0xa831[31],lastevent:_0xa831[31],answeredelsewheredestinationuniqueid:_0x854bx9[_0xa831[32]],answeredelsewheremembername:_0x854bx9[_0xa831[15]]},{uniqueid:_0x854bx9[_0xa831[33]],destuniqueid:{$ne:_0x854bx9[_0xa831[32]]},reason:null})};Agent[_0xa831[25]][_0xa831[34]]= function(_0x854bx9){_0x854bx9[_0xa831[26]]= _0xa831[34];_0x854bx9[_0xa831[35]]= true;_0x854bx9[_0xa831[36]]= moment()[_0xa831[16]](_0xa831[28]);return updateAgents(_0x854bx9)};Agent[_0xa831[25]][_0xa831[37]]= function(_0x854bx9){_0x854bx9[_0xa831[26]]= _0xa831[37];_0x854bx9[_0xa831[38]]= true;_0x854bx9[_0xa831[39]]= moment()[_0xa831[16]](_0xa831[28]);return updateAgents(_0x854bx9)};Agent[_0xa831[25]][_0xa831[40]]= function(_0x854bx9){_0x854bx9[_0xa831[26]]= _0xa831[41];_0x854bx9[_0xa831[42]]= true;_0x854bx9[_0xa831[43]]= moment()[_0xa831[16]](_0xa831[28]);_0x854bx9[_0xa831[44]]= _0xa831[41];return updateAgents(_0x854bx9)};Agent[_0xa831[25]][_0xa831[45]]= function(_0x854bx9){_0x854bx9[_0xa831[26]]= _0xa831[46];_0x854bx9[_0xa831[42]]= true;_0x854bx9[_0xa831[43]]= moment()[_0xa831[16]](_0xa831[28]);_0x854bx9[_0xa831[44]]= _0xa831[46];return updateAgents(_0x854bx9,{uniqueid:_0x854bx9[_0xa831[33]],reason:null})};function createAgent(_0x854bx9){return ReportAgent[_0xa831[52]](_0x854bx9,{raw:true})[_0xa831[51]](function(_0x854bxc){console[_0xa831[7]](_0xa831[50])})[_0xa831[49]](function(_0x854bxb){console[_0xa831[48]](_0xa831[47]+ _0x854bxb)})}function updateAgents(_0x854bx9,_0x854bxe){return ReportAgent[_0xa831[56]]({where:_0x854bxe|| {uniqueid:_0x854bx9[_0xa831[33]],destuniqueid:_0x854bx9[_0xa831[32]]}})[_0xa831[51]](function(_0x854bxf){if(_0x854bxf){return _0x854bxf[_0xa831[55]](_0x854bx9)}})[_0xa831[51]](function(_0x854bxc){console[_0xa831[7]](_0xa831[54])})[_0xa831[49]](function(_0x854bxb){console[_0xa831[48]](_0xa831[53]+ _0x854bxb)})}module[_0xa831[57]]= Agent
\ No newline at end of file
+var _0x817a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x61\x6C\x6C\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70\x41\x74","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x65\x6A\x65\x63\x74\x65\x64","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x817a[0];const _=require(_0x817a[1]);const moment=require(_0x817a[2]);const ReportAgent=require(_0x817a[4])[_0x817a[3]];const util=require(_0x817a[5]);function Agent(_0xd7efx6){console[_0x817a[7]](_0x817a[6]);ReportAgent[_0x817a[18]](function(_0xd7efx7,_0xd7efx8){_0xd7efx7[_0x817a[9]][_0x817a[8]]= _0x817a[10];process[_0x817a[11]](_0xd7efx7[_0x817a[9]]);_0xd7efx6[_0x817a[17]](util[_0x817a[16]](_0x817a[14],_0xd7efx7[_0x817a[15]]))[_0x817a[13]](_0x817a[12],_0xd7efx7)});ReportAgent[_0x817a[23]](function(_0xd7efx7,_0xd7efx8){_0xd7efx7[_0x817a[9]][_0x817a[8]]= _0x817a[19];_0xd7efx7[_0x817a[9]][_0x817a[20]]= _[_0x817a[21]](_0xd7efx7[_0x817a[20]]());process[_0x817a[11]](_0xd7efx7[_0x817a[9]]);_0xd7efx6[_0x817a[17]](util[_0x817a[16]](_0x817a[14],_0xd7efx7[_0x817a[15]]))[_0x817a[13]](_0x817a[22],_0xd7efx7)})}Agent[_0x817a[25]][_0x817a[24]]= function(_0xd7efx9){_0xd7efx9[_0x817a[26]]= _0x817a[24];_0xd7efx9[_0x817a[27]]= moment()[_0x817a[16]](_0x817a[28]);return createAgent(_0xd7efx9)};Agent[_0x817a[25]][_0x817a[29]]= function(_0xd7efx9){_0xd7efx9[_0x817a[26]]= _0x817a[29];_0xd7efx9[_0x817a[30]]= moment()[_0x817a[16]](_0x817a[28]);updateAgents(_0xd7efx9);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0x817a[16]](_0x817a[28]),reason:_0x817a[31],lastevent:_0x817a[31],answeredelsewheredestinationuniqueid:_0xd7efx9[_0x817a[32]],answeredelsewheremembername:_0xd7efx9[_0x817a[15]]},{uniqueid:_0xd7efx9[_0x817a[33]],destuniqueid:{$ne:_0xd7efx9[_0x817a[32]]},reason:null})};Agent[_0x817a[25]][_0x817a[34]]= function(_0xd7efx9){_0xd7efx9[_0x817a[26]]= _0x817a[34];_0xd7efx9[_0x817a[35]]= true;_0xd7efx9[_0x817a[36]]= moment()[_0x817a[16]](_0x817a[28]);return updateAgents(_0xd7efx9)};Agent[_0x817a[25]][_0x817a[37]]= function(_0xd7efx9){_0xd7efx9[_0x817a[26]]= _0x817a[37];_0xd7efx9[_0x817a[38]]= true;_0xd7efx9[_0x817a[39]]= moment()[_0x817a[16]](_0x817a[28]);return updateAgents(_0xd7efx9)};Agent[_0x817a[25]][_0x817a[40]]= function(_0xd7efx9){_0xd7efx9[_0x817a[26]]= _0x817a[41];_0xd7efx9[_0x817a[42]]= true;_0xd7efx9[_0x817a[43]]= moment()[_0x817a[16]](_0x817a[28]);_0xd7efx9[_0x817a[44]]= _0x817a[41];return updateAgents(_0xd7efx9)};Agent[_0x817a[25]][_0x817a[45]]= function(_0xd7efx9){_0xd7efx9[_0x817a[26]]= _0x817a[46];_0xd7efx9[_0x817a[42]]= true;_0xd7efx9[_0x817a[43]]= moment()[_0x817a[16]](_0x817a[28]);_0xd7efx9[_0x817a[44]]= _0x817a[46];return updateAgents(_0xd7efx9,{uniqueid:_0xd7efx9[_0x817a[33]],reason:null})};function createAgent(_0xd7efx9){return ReportAgent[_0x817a[52]](_0xd7efx9,{raw:true})[_0x817a[51]](function(_0xd7efxc){console[_0x817a[7]](_0x817a[50])})[_0x817a[49]](function(_0xd7efxb){console[_0x817a[48]](_0x817a[47]+ _0xd7efxb)})}function updateAgents(_0xd7efx9,_0xd7efxe){return ReportAgent[_0x817a[56]]({where:_0xd7efxe|| {uniqueid:_0xd7efx9[_0x817a[33]],destuniqueid:_0xd7efx9[_0x817a[32]]}})[_0x817a[51]](function(_0xd7efxf){if(_0xd7efxf){return _0xd7efxf[_0x817a[55]](_0xd7efx9)}})[_0x817a[51]](function(_0xd7efxc){console[_0x817a[7]](_0x817a[54])})[_0x817a[49]](function(_0xd7efxb){console[_0x817a[48]](_0x817a[53]+ _0xd7efxb)})}module[_0x817a[57]]= Agent
\ No newline at end of file
diff --git a/server/config/ami/ami.js b/server/config/ami/ami.js
index 0b6b2c3..f09dd60 100644
--- a/server/config/ami/ami.js
+++ b/server/config/ami/ami.js
@@ -1 +1 @@
-var _0x3dbb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69\x20\x70\x72\x6F\x63\x65\x73\x73\x20\x73\x74\x61\x72\x74\x65\x64\x2E\x2E","\x6C\x6F\x67","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x63\x61\x6C\x6C","\x2E\x2F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2F\x74\x72\x75\x6E\x6B","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2E\x2F\x61\x63\x77","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x74\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B","\x2E\x2F\x66\x61\x78","\x2E\x2F\x64\x69\x61\x6C","\x2E\x2F\x63\x6C\x65\x61\x6E\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x6C\x6F\x6E\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x70\x6F\x72\x74","\x61\x73\x74\x65\x72\x69\x73\x6B","\x68\x6F\x73\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x61\x73\x74\x65\x72\x69\x73\x6B\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6B\x65\x65\x70\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x69\x70","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x6F\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x66\x6F","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x63\x6C\x6F\x73\x65","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4C\x4F\x53\x45\x3A\x20\x25\x73","\x65\x72\x72\x6F\x72","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x45\x52\x52\x4F\x52\x3A\x20\x25\x73","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x64\x65\x76\x69\x63\x65","\x53\x49\x50\x2F\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x73\x74\x61\x74\x65","\x53\x49\x50\x2F","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x63\x61\x6C\x6C\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x69\x6E\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x6C\x65\x61\x76\x65","\x69\x6E\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x61\x64\x64\x65\x64","\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x65\x6E\x61\x6C\x74\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x65\x6D\x6F\x76\x65\x64","\x72\x65\x6D\x6F\x76\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x6A\x6F\x69\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65","\x63\x64\x72","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x68\x61\x6E\x67\x75\x70","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x74\x79\x70\x65","\x62\x6C\x69\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x61\x74\x74\x65\x6E\x64\x65\x64","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x76\x61\x72\x73\x65\x74","\x65\x76\x74","\x65\x76\x65\x6E\x74","\x73\x65\x6E\x64","\x63\x72\x65\x61\x74\x65","\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x65\x72\x72\x6F\x72","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x66\x61\x78\x65\x72\x72\x6F\x72","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x70\x61\x67\x65\x73","\x66\x61\x78\x70\x61\x67\x65\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x62\x65\x66\x6F\x72\x65\x44\x69\x61\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64","\x72\x65\x67\x69\x73\x74\x72\x79","\x64\x65\x66\x61\x75\x6C\x74\x75\x73\x65\x72","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x46\x61\x78\x53\x74\x61\x74\x75\x73\x20\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x64\x69\x61\x6C\x62\x65\x67\x69\x6E","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x65\x6E\x64","\x65\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x73\x65\x6E\x64\x66\x61\x78","\x53\x65\x6E\x64\x46\x41\x58\x20\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64"];_0x3dbb[0];console[_0x3dbb[2]](_0x3dbb[1]);var Agent=require(_0x3dbb[3]);var Action=require(_0x3dbb[4]);var Call=require(_0x3dbb[5]);var Member=require(_0x3dbb[6]);var QueueCaller=require(_0x3dbb[7]);var QueueMember=require(_0x3dbb[8]);var Recording=require(_0x3dbb[9]);var Trunk=require(_0x3dbb[10]);var Context=require(_0x3dbb[11]);var AfterCallWork=require(_0x3dbb[12]);var User=require(_0x3dbb[13]);var Transfer=require(_0x3dbb[14]);var Network=require(_0x3dbb[15]);var Fax=require(_0x3dbb[16]);var Dial=require(_0x3dbb[17]);var Cleaner=require(_0x3dbb[18]);var _=require(_0x3dbb[19]);var config=require(_0x3dbb[20]);var trunkStates={};function getVariable(_0x3809x15){var _0x3809x16=_[_0x3dbb[21]](_0x3809x15);var _0x3809x17=_[_0x3dbb[23]](_0x3809x16[_0x3dbb[22]]);_0x3809x16[_0x3dbb[22]]= _0x3809x17[0];return _0x3809x16}var ami=require(_0x3dbb[29])(config[_0x3dbb[25]][_0x3dbb[24]],config[_0x3dbb[25]][_0x3dbb[26]],config[_0x3dbb[25]][_0x3dbb[27]],config[_0x3dbb[25]][_0x3dbb[28]],true);ami[_0x3dbb[30]]();var io=require(_0x3dbb[32])({host:config[_0x3dbb[31]],port:6379});var agent= new Agent(io);var call= new Call();var member= new Member();var queuemember= new QueueMember(io);var queuecaller= new QueueCaller(io);var recording= new Recording();var trunk= new Trunk(ami);var context= new Context(ami);var action= new Action(ami,io);var acw= new AfterCallWork();var user= new User();var tranfer= new Transfer();var network= new Network(ami);var fax= new Fax(ami,io);var dial= new Dial(io);var cleaner= new Cleaner(ami);ami[_0x3dbb[38]](_0x3dbb[33],function(){console[_0x3dbb[36]](_0x3dbb[34],ami[_0x3dbb[35]][_0x3dbb[26]],ami[_0x3dbb[35]][_0x3dbb[24]]);ami[_0x3dbb[35]][_0x3dbb[37]]=  new Date()});ami[_0x3dbb[38]](_0x3dbb[39],function(){console[_0x3dbb[36]](_0x3dbb[40],ami[_0x3dbb[35]][_0x3dbb[26]],ami[_0x3dbb[35]][_0x3dbb[24]])});ami[_0x3dbb[38]](_0x3dbb[41],function(_0x3809x2a){console[_0x3dbb[2]](_0x3dbb[42],ami[_0x3dbb[35]][_0x3dbb[26]],ami[_0x3dbb[35]][_0x3dbb[24]],_0x3809x2a)});ami[_0x3dbb[38]](_0x3dbb[43],function(_0x3809x2b){console[_0x3dbb[2]](_0x3dbb[44],ami[_0x3dbb[35]][_0x3dbb[26]],ami[_0x3dbb[35]][_0x3dbb[24]],_0x3809x2b)});ami[_0x3dbb[38]](_0x3dbb[45],function(_0x3809x2c){if(_0x3809x2c[_0x3dbb[46]]=== _0x3dbb[47]){console[_0x3dbb[2]](_0x3dbb[48],_0x3809x2c[_0x3dbb[49]])};if(_0x3809x2c[_0x3dbb[46]][_0x3dbb[51]](_0x3dbb[50])=== 0){user[_0x3dbb[52]](_0x3809x2c)}});ami[_0x3dbb[38]](_0x3dbb[53],function(_0x3809x2c){agent[_0x3dbb[54]](_0x3809x2c);user[_0x3dbb[55]](_0x3dbb[54],_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[56],function(_0x3809x2c){delete _0x3809x2c[_0x3dbb[57]];recording[_0x3dbb[58]](_0x3809x2c);acw[_0x3dbb[56]](_0x3809x2c);agent[_0x3dbb[59]](_0x3809x2c);member[_0x3dbb[60]](_0x3809x2c);queuecaller[_0x3dbb[59]](_0x3809x2c);user[_0x3dbb[55]](_0x3dbb[59],_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[61],function(_0x3809x2c){queuecaller[_0x3dbb[62]](_0x3809x2c);agent[_0x3dbb[33]](_0x3809x2c);member[_0x3dbb[63]](_0x3809x2c);user[_0x3dbb[55]](_0x3dbb[33],_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[64],function(_0x3809x2c){agent[_0x3dbb[65]](_0x3809x2c);user[_0x3dbb[55]](_0x3dbb[59],_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[66],function(_0x3809x2c){agent[_0x3dbb[67]](_0x3809x2c);user[_0x3dbb[55]](_0x3dbb[59],_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[68],function(_0x3809x2c){queuemember[_0x3dbb[69]](_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[70],function(_0x3809x2c){queuemember[_0x3dbb[71]](_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[72],function(_0x3809x2c){queuemember[_0x3dbb[73]](_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[74],function(_0x3809x2c){queuemember[_0x3dbb[75]](_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[76],function(_0x3809x2c){queuemember[_0x3dbb[77]](_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[78],function(_0x3809x2c){queuemember[_0x3dbb[79]](_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[80],function(_0x3809x2c){queuecaller[_0x3dbb[81]](_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[82],function(_0x3809x2c){queuecaller[_0x3dbb[83]](_0x3809x2c);user[_0x3dbb[55]](_0x3dbb[59],_0x3809x2c);agent[_0x3dbb[84]](_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[85],function(_0x3809x2c){});ami[_0x3dbb[38]](_0x3dbb[86],function(_0x3809x2c){call[_0x3dbb[87]](_0x3809x2c);recording[_0x3dbb[88]](_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[89],function(_0x3809x2c){dial[_0x3dbb[89]](_0x3809x2c);member[_0x3dbb[90]](_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[91],function(_0x3809x2c){_0x3809x2c[_0x3dbb[92]]= _0x3dbb[93];tranfer[_0x3dbb[94]](_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[95],function(_0x3809x2c){_0x3809x2c[_0x3dbb[92]]= _0x3dbb[96];tranfer[_0x3dbb[97]](_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[98],function(_0x3809x2c){_0x3809x2c[_0x3dbb[99]]= _0x3809x2c[_0x3dbb[100]];process[_0x3dbb[101]](_0x3809x2c);var _0x3809x15=getVariable(_0x3809x2c);switch(_0x3809x15[_0x3dbb[22]]){case _0x3dbb[103]:recording[_0x3dbb[102]](_0x3809x15);break;case _0x3dbb[105]:queuecaller[_0x3dbb[104]](_0x3809x15);break;case _0x3dbb[109]:console[_0x3dbb[2]](_0x3dbb[106],_0x3809x2c);if(_0x3809x2c[_0x3dbb[107]]){fax[_0x3dbb[108]](_0x3809x2c)};break;case _0x3dbb[111]:console[_0x3dbb[2]](_0x3dbb[110],_0x3809x2c);break;case _0x3dbb[113]:console[_0x3dbb[2]](_0x3dbb[112],_0x3809x2c);break;case _0x3dbb[116]:if(_0x3809x2c[_0x3dbb[107]]){dial[_0x3dbb[115]]({uniqueid:_0x3809x2c[_0x3dbb[114]],routeId:_0x3809x2c[_0x3dbb[107]]})};break;default:break}});ami[_0x3dbb[38]](_0x3dbb[117],function(_0x3809x2c){if(trunkStates[_0x3809x2c[_0x3dbb[118]]]){if(trunkStates[_0x3809x2c[_0x3dbb[118]]]!== _0x3809x2c[_0x3dbb[79]]){trunk[_0x3dbb[119]](_0x3809x2c)}}else {trunkStates[_0x3809x2c[_0x3dbb[118]]]= _0x3809x2c[_0x3dbb[79]];trunk[_0x3dbb[119]](_0x3809x2c)}});ami[_0x3dbb[38]](_0x3dbb[120],function(_0x3809x2c){trunk[_0x3dbb[121]](_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[122],function(_0x3809x2c){fax[_0x3dbb[122]](_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[123],function(_0x3809x2c){if(_0x3809x2c[_0x3dbb[124]]=== _0x3dbb[101]){console[_0x3dbb[2]](_0x3dbb[125],_0x3809x2c);fax[_0x3dbb[126]](_0x3809x2c)}});ami[_0x3dbb[38]](_0x3dbb[127],function(_0x3809x2c){dial[_0x3dbb[128]](_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[129],function(_0x3809x2c){dial[_0x3dbb[130]](_0x3809x2c);member[_0x3dbb[131]](_0x3809x2c)});ami[_0x3dbb[38]](_0x3dbb[132],function(_0x3809x2c){console[_0x3dbb[2]](_0x3dbb[133],_0x3809x2c);fax[_0x3dbb[134]](_0x3809x2c)})
\ No newline at end of file
+var _0xdc78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69\x20\x70\x72\x6F\x63\x65\x73\x73\x20\x73\x74\x61\x72\x74\x65\x64\x2E\x2E","\x6C\x6F\x67","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x63\x61\x6C\x6C","\x2E\x2F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2F\x74\x72\x75\x6E\x6B","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2E\x2F\x61\x63\x77","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x74\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B","\x2E\x2F\x66\x61\x78","\x2E\x2F\x64\x69\x61\x6C","\x2E\x2F\x63\x6C\x65\x61\x6E\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x6C\x6F\x6E\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x70\x6F\x72\x74","\x61\x73\x74\x65\x72\x69\x73\x6B","\x68\x6F\x73\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x61\x73\x74\x65\x72\x69\x73\x6B\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6B\x65\x65\x70\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x69\x70","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x6D\x65\x73\x73\x61\x67\x65","\x63\x6F\x6E\x73\x6F\x6C\x65\x3A\x65\x72\x72\x6F\x72","\x65\x6D\x69\x74","\x73\x6F\x63\x6B\x65\x74","\x74\x6F","\x63\x61\x74\x63\x68","\x63\x6F\x6E\x73\x6F\x6C\x65\x3A\x72\x65\x73\x75\x6C\x74","\x74\x68\x65\x6E","\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x6F\x6E\x73\x6F\x6C\x65","\x65\x76\x74","\x6F\x6E","\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x6F\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x66\x6F","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x63\x6C\x6F\x73\x65","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4C\x4F\x53\x45\x3A\x20\x25\x73","\x65\x72\x72\x6F\x72","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x45\x52\x52\x4F\x52\x3A\x20\x25\x73","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x64\x65\x76\x69\x63\x65","\x53\x49\x50\x2F\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x73\x74\x61\x74\x65","\x53\x49\x50\x2F","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x63\x61\x6C\x6C\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x69\x6E\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x6C\x65\x61\x76\x65","\x69\x6E\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x61\x64\x64\x65\x64","\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65\x64","\x31","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x65\x6E\x61\x6C\x74\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x65\x6D\x6F\x76\x65\x64","\x72\x65\x6D\x6F\x76\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x6A\x6F\x69\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65","\x63\x64\x72","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x68\x61\x6E\x67\x75\x70","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x74\x79\x70\x65","\x62\x6C\x69\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x61\x74\x74\x65\x6E\x64\x65\x64","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x76\x61\x72\x73\x65\x74","\x65\x76\x65\x6E\x74","\x73\x65\x6E\x64","\x63\x72\x65\x61\x74\x65","\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x65\x72\x72\x6F\x72","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x66\x61\x78\x65\x72\x72\x6F\x72","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x70\x61\x67\x65\x73","\x66\x61\x78\x70\x61\x67\x65\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x62\x65\x66\x6F\x72\x65\x44\x69\x61\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64","\x72\x65\x67\x69\x73\x74\x72\x79","\x64\x65\x66\x61\x75\x6C\x74\x75\x73\x65\x72","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x46\x61\x78\x53\x74\x61\x74\x75\x73\x20\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x64\x69\x61\x6C\x62\x65\x67\x69\x6E","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x65\x6E\x64","\x65\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x73\x65\x6E\x64\x66\x61\x78","\x53\x65\x6E\x64\x46\x41\x58\x20\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64"];_0xdc78[0];console[_0xdc78[2]](_0xdc78[1]);var Agent=require(_0xdc78[3]);var Action=require(_0xdc78[4]);var Call=require(_0xdc78[5]);var Member=require(_0xdc78[6]);var QueueCaller=require(_0xdc78[7]);var QueueMember=require(_0xdc78[8]);var Recording=require(_0xdc78[9]);var Trunk=require(_0xdc78[10]);var Context=require(_0xdc78[11]);var AfterCallWork=require(_0xdc78[12]);var User=require(_0xdc78[13]);var Transfer=require(_0xdc78[14]);var Network=require(_0xdc78[15]);var Fax=require(_0xdc78[16]);var Dial=require(_0xdc78[17]);var Cleaner=require(_0xdc78[18]);const Promise=require(_0xdc78[19]);const util=require(_0xdc78[20]);var _=require(_0xdc78[21]);var config=require(_0xdc78[22]);var trunkStates={};function getVariable(_0xc515x17){var _0xc515x18=_[_0xdc78[23]](_0xc515x17);var _0xc515x19=_[_0xdc78[25]](_0xc515x18[_0xdc78[24]]);_0xc515x18[_0xdc78[24]]= _0xc515x19[0];return _0xc515x18}var ami=require(_0xdc78[31])(config[_0xdc78[27]][_0xdc78[26]],config[_0xdc78[27]][_0xdc78[28]],config[_0xdc78[27]][_0xdc78[29]],config[_0xdc78[27]][_0xdc78[30]],true);ami[_0xdc78[32]]();var io=require(_0xdc78[34])({host:config[_0xdc78[33]],port:6379});var agent= new Agent(io);var call= new Call();var member= new Member();var queuemember= new QueueMember(io);var queuecaller= new QueueCaller(io);var recording= new Recording();var trunk= new Trunk(ami);var context= new Context(ami);var action= new Action(ami,io);var acw= new AfterCallWork();var user= new User();var tranfer= new Transfer();var network= new Network(ami);var fax= new Fax(ami,io);var dial= new Dial(io);var cleaner= new Cleaner(ami);process[_0xdc78[49]](_0xdc78[35],function(_0xc515x2c){switch(_0xc515x2c[_0xdc78[48]]){case _0xdc78[47]:return Promise[_0xdc78[46]](ami[_0xdc78[45]])({action:_0xdc78[43],command:_0xc515x2c[_0xdc78[44]]})[_0xdc78[42]](function(_0xc515x2e){io[_0xdc78[39]](_0xc515x2c[_0xdc78[38]])[_0xdc78[37]](_0xdc78[41],_0xc515x2e)})[_0xdc78[40]](function(_0xc515x2d){io[_0xdc78[39]](_0xc515x2c[_0xdc78[38]])[_0xdc78[37]](_0xdc78[36],_0xc515x2d)});default:}});ami[_0xdc78[49]](_0xdc78[50],function(){console[_0xdc78[53]](_0xdc78[51],ami[_0xdc78[52]][_0xdc78[28]],ami[_0xdc78[52]][_0xdc78[26]]);ami[_0xdc78[52]][_0xdc78[54]]=  new Date()});ami[_0xdc78[49]](_0xdc78[55],function(){console[_0xdc78[53]](_0xdc78[56],ami[_0xdc78[52]][_0xdc78[28]],ami[_0xdc78[52]][_0xdc78[26]])});ami[_0xdc78[49]](_0xdc78[57],function(_0xc515x2f){console[_0xdc78[2]](_0xdc78[58],ami[_0xdc78[52]][_0xdc78[28]],ami[_0xdc78[52]][_0xdc78[26]],_0xc515x2f)});ami[_0xdc78[49]](_0xdc78[59],function(_0xc515x2d){console[_0xdc78[2]](_0xdc78[60],ami[_0xdc78[52]][_0xdc78[28]],ami[_0xdc78[52]][_0xdc78[26]],_0xc515x2d)});ami[_0xdc78[49]](_0xdc78[61],function(_0xc515x30){if(_0xc515x30[_0xdc78[62]]=== _0xdc78[63]){console[_0xdc78[2]](_0xdc78[64],_0xc515x30[_0xdc78[65]])};if(_0xc515x30[_0xdc78[62]][_0xdc78[67]](_0xdc78[66])=== 0){user[_0xdc78[68]](_0xc515x30)}});ami[_0xdc78[49]](_0xdc78[69],function(_0xc515x30){agent[_0xdc78[70]](_0xc515x30);user[_0xdc78[71]](_0xdc78[70],_0xc515x30)});ami[_0xdc78[49]](_0xdc78[72],function(_0xc515x30){delete _0xc515x30[_0xdc78[73]];recording[_0xdc78[74]](_0xc515x30);acw[_0xdc78[72]](_0xc515x30);agent[_0xdc78[75]](_0xc515x30);member[_0xdc78[76]](_0xc515x30);queuecaller[_0xdc78[75]](_0xc515x30);user[_0xdc78[71]](_0xdc78[75],_0xc515x30)});ami[_0xdc78[49]](_0xdc78[77],function(_0xc515x30){queuecaller[_0xdc78[78]](_0xc515x30);agent[_0xdc78[50]](_0xc515x30);member[_0xdc78[79]](_0xc515x30);user[_0xdc78[71]](_0xdc78[50],_0xc515x30)});ami[_0xdc78[49]](_0xdc78[80],function(_0xc515x30){agent[_0xdc78[81]](_0xc515x30);user[_0xdc78[71]](_0xdc78[75],_0xc515x30)});ami[_0xdc78[49]](_0xdc78[82],function(_0xc515x30){agent[_0xdc78[83]](_0xc515x30);user[_0xdc78[71]](_0xdc78[75],_0xc515x30)});ami[_0xdc78[49]](_0xdc78[84],function(_0xc515x30){queuemember[_0xdc78[85]](_0xc515x30)});ami[_0xdc78[49]](_0xdc78[86],function(_0xc515x30){queuemember[_0xdc78[87]](_0xc515x30);_0xc515x30[_0xdc78[88]]=== _0xdc78[89]&& user[_0xdc78[87]](_0xc515x30)});ami[_0xdc78[49]](_0xdc78[90],function(_0xc515x30){queuemember[_0xdc78[91]](_0xc515x30)});ami[_0xdc78[49]](_0xdc78[92],function(_0xc515x30){queuemember[_0xdc78[93]](_0xc515x30)});ami[_0xdc78[49]](_0xdc78[94],function(_0xc515x30){queuemember[_0xdc78[95]](_0xc515x30)});ami[_0xdc78[49]](_0xdc78[96],function(_0xc515x30){queuemember[_0xdc78[97]](_0xc515x30)});ami[_0xdc78[49]](_0xdc78[98],function(_0xc515x30){queuecaller[_0xdc78[99]](_0xc515x30)});ami[_0xdc78[49]](_0xdc78[100],function(_0xc515x30){queuecaller[_0xdc78[101]](_0xc515x30);user[_0xdc78[71]](_0xdc78[75],_0xc515x30);agent[_0xdc78[102]](_0xc515x30)});ami[_0xdc78[49]](_0xdc78[103],function(_0xc515x30){});ami[_0xdc78[49]](_0xdc78[104],function(_0xc515x30){call[_0xdc78[105]](_0xc515x30);recording[_0xdc78[106]](_0xc515x30)});ami[_0xdc78[49]](_0xdc78[107],function(_0xc515x30){dial[_0xdc78[107]](_0xc515x30);member[_0xdc78[108]](_0xc515x30)});ami[_0xdc78[49]](_0xdc78[109],function(_0xc515x30){_0xc515x30[_0xdc78[110]]= _0xdc78[111];tranfer[_0xdc78[112]](_0xc515x30)});ami[_0xdc78[49]](_0xdc78[113],function(_0xc515x30){_0xc515x30[_0xdc78[110]]= _0xdc78[114];tranfer[_0xdc78[115]](_0xc515x30)});ami[_0xdc78[49]](_0xdc78[116],function(_0xc515x30){_0xc515x30[_0xdc78[48]]= _0xc515x30[_0xdc78[117]];process[_0xdc78[118]](_0xc515x30);var _0xc515x17=getVariable(_0xc515x30);switch(_0xc515x17[_0xdc78[24]]){case _0xdc78[120]:recording[_0xdc78[119]](_0xc515x17);break;case _0xdc78[122]:queuecaller[_0xdc78[121]](_0xc515x17);break;case _0xdc78[126]:console[_0xdc78[2]](_0xdc78[123],_0xc515x30);if(_0xc515x30[_0xdc78[124]]){fax[_0xdc78[125]](_0xc515x30)};break;case _0xdc78[128]:console[_0xdc78[2]](_0xdc78[127],_0xc515x30);break;case _0xdc78[130]:console[_0xdc78[2]](_0xdc78[129],_0xc515x30);break;case _0xdc78[133]:if(_0xc515x30[_0xdc78[124]]){dial[_0xdc78[132]]({uniqueid:_0xc515x30[_0xdc78[131]],routeId:_0xc515x30[_0xdc78[124]]})};break;default:break}});ami[_0xdc78[49]](_0xdc78[134],function(_0xc515x30){if(trunkStates[_0xc515x30[_0xdc78[135]]]){if(trunkStates[_0xc515x30[_0xdc78[135]]]!== _0xc515x30[_0xdc78[97]]){trunk[_0xdc78[136]](_0xc515x30)}}else {trunkStates[_0xc515x30[_0xdc78[135]]]= _0xc515x30[_0xdc78[97]];trunk[_0xdc78[136]](_0xc515x30)}});ami[_0xdc78[49]](_0xdc78[137],function(_0xc515x30){trunk[_0xdc78[138]](_0xc515x30)});ami[_0xdc78[49]](_0xdc78[139],function(_0xc515x30){fax[_0xdc78[139]](_0xc515x30)});ami[_0xdc78[49]](_0xdc78[140],function(_0xc515x30){if(_0xc515x30[_0xdc78[141]]=== _0xdc78[118]){console[_0xdc78[2]](_0xdc78[142],_0xc515x30);fax[_0xdc78[143]](_0xc515x30)}});ami[_0xdc78[49]](_0xdc78[144],function(_0xc515x30){dial[_0xdc78[145]](_0xc515x30)});ami[_0xdc78[49]](_0xdc78[146],function(_0xc515x30){dial[_0xdc78[147]](_0xc515x30);member[_0xdc78[148]](_0xc515x30)});ami[_0xdc78[49]](_0xdc78[149],function(_0xc515x30){console[_0xdc78[2]](_0xdc78[150],_0xc515x30);fax[_0xdc78[151]](_0xc515x30)})
\ No newline at end of file
diff --git a/server/config/ami/call.js b/server/config/ami/call.js
index d43c27f..19ef746 100644
--- a/server/config/ami/call.js
+++ b/server/config/ami/call.js
@@ -1 +1 @@
-var _0xb84a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x61\x6C\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x74\x79\x70\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65\x64","\x65\x6E\x64\x74\x69\x6D\x65","\x69\x73\x41\x66\x74\x65\x72","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6C\x61\x73\x74\x64\x61\x74\x61","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x73","\x64\x69\x66\x66","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x73\x61\x76\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C","\x63\x72\x65\x61\x74\x65\x64","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb84a[0];const _=require(_0xb84a[1]);const moment=require(_0xb84a[2]);const ReportCall=require(_0xb84a[4])[_0xb84a[3]];function Call(){console[_0xb84a[6]](_0xb84a[5])}Call[_0xb84a[8]][_0xb84a[7]]= function(_0x8578x5){if(_0x8578x5[_0xb84a[9]]){create(_0x8578x5)}};function create(_0x8578x5){return ReportCall[_0xb84a[32]]({where:{uniqueid:_0x8578x5[_0xb84a[15]]},defaults:_0x8578x5})[_0xb84a[31]](function(_0x8578x8,_0x8578x9){if(!_0x8578x9){if(_0x8578x5[_0xb84a[13]]){console[_0xb84a[6]](_0xb84a[14],_0x8578x5[_0xb84a[15]],_0xb84a[13],_0x8578x5[_0xb84a[13]],_0xb84a[16]);_0x8578x8[_0xb84a[13]]= _0x8578x5[_0xb84a[13]]};if(_0x8578x5[_0xb84a[17]]&& _0x8578x8[_0xb84a[17]]){if(moment(_0x8578x5[_0xb84a[17]])[_0xb84a[18]](_0x8578x8[_0xb84a[17]])){console[_0xb84a[6]](_0xb84a[14],_0x8578x5[_0xb84a[15]],_0xb84a[17],_0x8578x5[_0xb84a[17]],_0xb84a[16]);_0x8578x8[_0xb84a[17]]= _0x8578x5[_0xb84a[17]];_0x8578x8[_0xb84a[19]]= _0x8578x5[_0xb84a[19]];_0x8578x8[_0xb84a[20]]= _0x8578x5[_0xb84a[20]];_0x8578x8[_0xb84a[21]]= _0x8578x5[_0xb84a[21]];_0x8578x8[_0xb84a[22]]= _0x8578x5[_0xb84a[22]];_0x8578x8[_0xb84a[23]]= moment(_0x8578x8[_0xb84a[17]])[_0xb84a[26]](_0x8578x8[_0xb84a[24]],_0xb84a[25]);_0x8578x8[_0xb84a[27]]= moment(_0x8578x8[_0xb84a[17]])[_0xb84a[26]](_0x8578x8[_0xb84a[13]],_0xb84a[25])}};return _0x8578x8[_0xb84a[28]]()}else {console[_0xb84a[6]](_0xb84a[29],_0x8578x5[_0xb84a[15]],_0xb84a[30])}})[_0xb84a[12]](function(_0x8578x7){console[_0xb84a[11]](_0xb84a[10]+ _0x8578x7)})}ReportCall[_0xb84a[37]](function(_0x8578xa,_0x8578xb){_0x8578xa[_0xb84a[34]][_0xb84a[33]]= _0xb84a[35];process[_0xb84a[36]](_0x8578xa[_0xb84a[34]])});ReportCall[_0xb84a[41]](function(_0x8578xa,_0x8578xb){_0x8578xa[_0xb84a[34]][_0xb84a[33]]= _0xb84a[38];_0x8578xa[_0xb84a[34]][_0xb84a[39]]= _[_0xb84a[40]](_0x8578xa[_0xb84a[39]]());process[_0xb84a[36]](_0x8578xa[_0xb84a[34]])});module[_0xb84a[42]]= Call
\ No newline at end of file
+var _0x63d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x61\x6C\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x74\x79\x70\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65\x64","\x65\x6E\x64\x74\x69\x6D\x65","\x69\x73\x41\x66\x74\x65\x72","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6C\x61\x73\x74\x64\x61\x74\x61","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x73","\x64\x69\x66\x66","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x73\x61\x76\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C","\x63\x72\x65\x61\x74\x65\x64","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x63d9[0];const _=require(_0x63d9[1]);const moment=require(_0x63d9[2]);const ReportCall=require(_0x63d9[4])[_0x63d9[3]];function Call(){console[_0x63d9[6]](_0x63d9[5])}Call[_0x63d9[8]][_0x63d9[7]]= function(_0x6411x5){if(_0x6411x5[_0x63d9[9]]){create(_0x6411x5)}};function create(_0x6411x5){return ReportCall[_0x63d9[32]]({where:{uniqueid:_0x6411x5[_0x63d9[15]]},defaults:_0x6411x5})[_0x63d9[31]](function(_0x6411x8,_0x6411x9){if(!_0x6411x9){if(_0x6411x5[_0x63d9[13]]){console[_0x63d9[6]](_0x63d9[14],_0x6411x5[_0x63d9[15]],_0x63d9[13],_0x6411x5[_0x63d9[13]],_0x63d9[16]);_0x6411x8[_0x63d9[13]]= _0x6411x5[_0x63d9[13]]};if(_0x6411x5[_0x63d9[17]]&& _0x6411x8[_0x63d9[17]]){if(moment(_0x6411x5[_0x63d9[17]])[_0x63d9[18]](_0x6411x8[_0x63d9[17]])){console[_0x63d9[6]](_0x63d9[14],_0x6411x5[_0x63d9[15]],_0x63d9[17],_0x6411x5[_0x63d9[17]],_0x63d9[16]);_0x6411x8[_0x63d9[17]]= _0x6411x5[_0x63d9[17]];_0x6411x8[_0x63d9[19]]= _0x6411x5[_0x63d9[19]];_0x6411x8[_0x63d9[20]]= _0x6411x5[_0x63d9[20]];_0x6411x8[_0x63d9[21]]= _0x6411x5[_0x63d9[21]];_0x6411x8[_0x63d9[22]]= _0x6411x5[_0x63d9[22]];_0x6411x8[_0x63d9[23]]= moment(_0x6411x8[_0x63d9[17]])[_0x63d9[26]](_0x6411x8[_0x63d9[24]],_0x63d9[25]);_0x6411x8[_0x63d9[27]]= moment(_0x6411x8[_0x63d9[17]])[_0x63d9[26]](_0x6411x8[_0x63d9[13]],_0x63d9[25])}};return _0x6411x8[_0x63d9[28]]()}else {console[_0x63d9[6]](_0x63d9[29],_0x6411x5[_0x63d9[15]],_0x63d9[30])}})[_0x63d9[12]](function(_0x6411x7){console[_0x63d9[11]](_0x63d9[10]+ _0x6411x7)})}ReportCall[_0x63d9[37]](function(_0x6411xa,_0x6411xb){_0x6411xa[_0x63d9[34]][_0x63d9[33]]= _0x63d9[35];process[_0x63d9[36]](_0x6411xa[_0x63d9[34]])});ReportCall[_0x63d9[41]](function(_0x6411xa,_0x6411xb){_0x6411xa[_0x63d9[34]][_0x63d9[33]]= _0x63d9[38];_0x6411xa[_0x63d9[34]][_0x63d9[39]]= _[_0x63d9[40]](_0x6411xa[_0x63d9[39]]());process[_0x63d9[36]](_0x6411xa[_0x63d9[34]])});module[_0x63d9[42]]= Call
\ No newline at end of file
diff --git a/server/config/ami/cleaner.js b/server/config/ami/cleaner.js
index 62b3994..1506e8f 100644
--- a/server/config/ami/cleaner.js
+++ b/server/config/ami/cleaner.js
@@ -1 +1 @@
-var _0xf38b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6C\x65\x61\x6E\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x43\x68\x61\x74","\x4D\x61\x69\x6C","\x46\x61\x78","\x53\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x52\x65\x6D\x6F\x76\x69\x6E\x67\x20\x69\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x2E\x2E\x2E","\x49\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x49\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x20\x63\x6C\x65\x61\x6E\x69\x6E\x67\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64\x21","\x74\x68\x65\x6E","\x61\x6C\x6C","\x75\x6E\x69\x71\x75\x65\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x5A\x4F\x4D\x42\x49\x45","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x70\x75\x73\x68","\x6E\x6F","\x66\x69\x6E\x64\x41\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x7A\x6F\x6D\x62\x69\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x63\x6F\x6E\x74\x65\x6E\x74","\x0A","\x73\x70\x6C\x69\x74","\x21","\x6C\x65\x6E\x67\x74\x68","\x70\x6F\x70","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6F\x72\x65\x20\x73\x68\x6F\x77\x20\x63\x68\x61\x6E\x6E\x65\x6C\x73\x20\x63\x6F\x6E\x63\x69\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x49\x6E\x61\x63\x74\x69\x76\x65\x20","\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x3A","\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x63\x6C\x65\x61\x6E\x69\x6E\x67\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64\x21","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x73\x65\x63\x6F\x6E\x64\x73","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x73\x53\x61\x6D\x65\x4F\x72\x41\x66\x74\x65\x72","\x52\x65\x70\x6F\x72\x74","\x53\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xf38b[0];var moment=require(_0xf38b[1]);var _=require(_0xf38b[2]);var Promise=require(_0xf38b[3]);var models=require(_0xf38b[4]);function Cleaner(_0x2a06x6){console[_0xf38b[6]](_0xf38b[5]);var _0x2a06x7=[_0xf38b[7],_0xf38b[8],_0xf38b[9],_0xf38b[10],_0xf38b[11]];clean(_0x2a06x6,_0x2a06x7);setInterval(function(){clean(_0x2a06x6,_0x2a06x7)},10* 60* 1000)}function clean(_0x2a06x6,_0x2a06x7){removeInactiveCalls(_0x2a06x6);_[_0xf38b[12]](_0x2a06x7,function(_0x2a06x9){removeExpiredApplications(_0x2a06x9)})}function removeInactiveCalls(_0x2a06x6){console[_0xf38b[6]](_0xf38b[13]);var _0x2a06xb=[],_0x2a06xc=[];return Promise[_0xf38b[41]](_0x2a06x6[_0xf38b[40]])({action:_0xf38b[38],command:_0xf38b[39]})[_0xf38b[17]](function(_0x2a06x12){var _0x2a06x13;if(_0x2a06x12&& _0x2a06x12[_0xf38b[31]]){var _0x2a06x14=_0x2a06x12[_0xf38b[31]][_0xf38b[33]](_0xf38b[32]);_[_0xf38b[12]](_0x2a06x14,function(_0x2a06x15){if(_0x2a06x15){_0x2a06x13= _0x2a06x15[_0xf38b[33]](_0xf38b[34]);_0x2a06x13[_0xf38b[35]]=== 14&& _0x2a06xc[_0xf38b[25]](_0x2a06x13[_0xf38b[36]]())}})};return models[_0xf38b[37]][_0xf38b[27]]({where:{$or:[{queuecallerleaveAt:null},{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null}}]}})})[_0xf38b[17]](function(_0x2a06x11){_[_0xf38b[12]](_0x2a06x11,function(_0x2a06xf){if(!_[_0xf38b[20]](_0x2a06xc,_0x2a06xf[_0xf38b[19]])){_0x2a06xb[_0xf38b[25]](_0x2a06xf[_0xf38b[24]]({queuecallerleaveAt:moment()[_0xf38b[22]](_0xf38b[21]),queuecallerexitAt:moment()[_0xf38b[22]](_0xf38b[21]),queuecallerexit:true,queuecallerexitreason:_0xf38b[29]}))}});return models[_0xf38b[30]][_0xf38b[27]]({where:{leaveAt:null}})})[_0xf38b[17]](function(_0x2a06x10){_[_0xf38b[12]](_0x2a06x10,function(_0x2a06xf){if(!_[_0xf38b[20]](_0x2a06xc,_0x2a06xf[_0xf38b[19]])){_0x2a06xb[_0xf38b[25]](_0x2a06xf[_0xf38b[24]]({leaveAt:moment()[_0xf38b[22]](_0xf38b[21]),network:_0xf38b[26]}))}});return models[_0xf38b[28]][_0xf38b[27]]({where:{endtime:null}})})[_0xf38b[17]](function(_0x2a06xe){_[_0xf38b[12]](_0x2a06xe,function(_0x2a06xf){if(!_[_0xf38b[20]](_0x2a06xc,_0x2a06xf[_0xf38b[19]])){_0x2a06xb[_0xf38b[25]](_0x2a06xf[_0xf38b[24]]({endtime:moment()[_0xf38b[22]](_0xf38b[21]),dialstatus:_0xf38b[23]}))}});return _0x2a06xb})[_0xf38b[18]]()[_0xf38b[17]](function(){console[_0xf38b[6]](_0xf38b[16])})[_0xf38b[15]](function(_0x2a06xd){console[_0xf38b[6]](_0xf38b[14],_0x2a06xd)})}function removeExpiredApplications(_0x2a06x9){return models[_0xf38b[50]+ _0x2a06x9+ _0xf38b[51]][_0xf38b[27]]({where:{leaveAt:null,timeslot:{$ne:null}}})[_0xf38b[17]](function(_0x2a06x17){var _0x2a06x18,_0x2a06x19=[];_[_0xf38b[12]](_0x2a06x17,function(_0x2a06x1a){_0x2a06x18= moment(_0x2a06x1a[_0xf38b[48]])[_0xf38b[47]](_0x2a06x1a[_0xf38b[45]],_0xf38b[46]);if(moment()[_0xf38b[49]](_0x2a06x18)){_0x2a06x19[_0xf38b[25]](_0x2a06x1a[_0xf38b[24]]({timeout:true,leaveAt:moment()[_0xf38b[22]](_0xf38b[21])}))}});return _0x2a06x19})[_0xf38b[18]]()[_0xf38b[17]](function(){console[_0xf38b[6]](_0xf38b[42]+ _0x2a06x9+ _0xf38b[44])})[_0xf38b[15]](function(_0x2a06xd){console[_0xf38b[6]](_0xf38b[42]+ _0x2a06x9+ _0xf38b[43],_0x2a06xd)})}module[_0xf38b[52]]= Cleaner
\ No newline at end of file
+var _0x5119=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6C\x65\x61\x6E\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x43\x68\x61\x74","\x4D\x61\x69\x6C","\x46\x61\x78","\x53\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x52\x65\x6D\x6F\x76\x69\x6E\x67\x20\x69\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x2E\x2E\x2E","\x49\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x49\x6E\x61\x63\x74\x69\x76\x65\x20\x63\x61\x6C\x6C\x73\x20\x63\x6C\x65\x61\x6E\x69\x6E\x67\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64\x21","\x74\x68\x65\x6E","\x61\x6C\x6C","\x75\x6E\x69\x71\x75\x65\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x5A\x4F\x4D\x42\x49\x45","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x70\x75\x73\x68","\x6E\x6F","\x66\x69\x6E\x64\x41\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x7A\x6F\x6D\x62\x69\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x63\x6F\x6E\x74\x65\x6E\x74","\x0A","\x73\x70\x6C\x69\x74","\x21","\x6C\x65\x6E\x67\x74\x68","\x70\x6F\x70","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6F\x72\x65\x20\x73\x68\x6F\x77\x20\x63\x68\x61\x6E\x6E\x65\x6C\x73\x20\x63\x6F\x6E\x63\x69\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x49\x6E\x61\x63\x74\x69\x76\x65\x20","\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x3A","\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x63\x6C\x65\x61\x6E\x69\x6E\x67\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64\x21","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x73\x65\x63\x6F\x6E\x64\x73","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x73\x53\x61\x6D\x65\x4F\x72\x41\x66\x74\x65\x72","\x52\x65\x70\x6F\x72\x74","\x53\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x5119[0];var moment=require(_0x5119[1]);var _=require(_0x5119[2]);var Promise=require(_0x5119[3]);var models=require(_0x5119[4]);function Cleaner(_0xbc99x6){console[_0x5119[6]](_0x5119[5]);var _0xbc99x7=[_0x5119[7],_0x5119[8],_0x5119[9],_0x5119[10],_0x5119[11]];clean(_0xbc99x6,_0xbc99x7);setInterval(function(){clean(_0xbc99x6,_0xbc99x7)},10* 60* 1000)}function clean(_0xbc99x6,_0xbc99x7){removeInactiveCalls(_0xbc99x6);_[_0x5119[12]](_0xbc99x7,function(_0xbc99x9){removeExpiredApplications(_0xbc99x9)})}function removeInactiveCalls(_0xbc99x6){console[_0x5119[6]](_0x5119[13]);var _0xbc99xb=[],_0xbc99xc=[];return Promise[_0x5119[41]](_0xbc99x6[_0x5119[40]])({action:_0x5119[38],command:_0x5119[39]})[_0x5119[17]](function(_0xbc99x12){var _0xbc99x13;if(_0xbc99x12&& _0xbc99x12[_0x5119[31]]){var _0xbc99x14=_0xbc99x12[_0x5119[31]][_0x5119[33]](_0x5119[32]);_[_0x5119[12]](_0xbc99x14,function(_0xbc99x15){if(_0xbc99x15){_0xbc99x13= _0xbc99x15[_0x5119[33]](_0x5119[34]);_0xbc99x13[_0x5119[35]]=== 14&& _0xbc99xc[_0x5119[25]](_0xbc99x13[_0x5119[36]]())}})};return models[_0x5119[37]][_0x5119[27]]({where:{$or:[{queuecallerleaveAt:null},{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null}}]}})})[_0x5119[17]](function(_0xbc99x11){_[_0x5119[12]](_0xbc99x11,function(_0xbc99xf){if(!_[_0x5119[20]](_0xbc99xc,_0xbc99xf[_0x5119[19]])){_0xbc99xb[_0x5119[25]](_0xbc99xf[_0x5119[24]]({queuecallerleaveAt:moment()[_0x5119[22]](_0x5119[21]),queuecallerexitAt:moment()[_0x5119[22]](_0x5119[21]),queuecallerexit:true,queuecallerexitreason:_0x5119[29]}))}});return models[_0x5119[30]][_0x5119[27]]({where:{leaveAt:null}})})[_0x5119[17]](function(_0xbc99x10){_[_0x5119[12]](_0xbc99x10,function(_0xbc99xf){if(!_[_0x5119[20]](_0xbc99xc,_0xbc99xf[_0x5119[19]])){_0xbc99xb[_0x5119[25]](_0xbc99xf[_0x5119[24]]({leaveAt:moment()[_0x5119[22]](_0x5119[21]),network:_0x5119[26]}))}});return models[_0x5119[28]][_0x5119[27]]({where:{endtime:null}})})[_0x5119[17]](function(_0xbc99xe){_[_0x5119[12]](_0xbc99xe,function(_0xbc99xf){if(!_[_0x5119[20]](_0xbc99xc,_0xbc99xf[_0x5119[19]])){_0xbc99xb[_0x5119[25]](_0xbc99xf[_0x5119[24]]({endtime:moment()[_0x5119[22]](_0x5119[21]),dialstatus:_0x5119[23]}))}});return _0xbc99xb})[_0x5119[18]]()[_0x5119[17]](function(){console[_0x5119[6]](_0x5119[16])})[_0x5119[15]](function(_0xbc99xd){console[_0x5119[6]](_0x5119[14],_0xbc99xd)})}function removeExpiredApplications(_0xbc99x9){return models[_0x5119[50]+ _0xbc99x9+ _0x5119[51]][_0x5119[27]]({where:{leaveAt:null,timeslot:{$ne:null}}})[_0x5119[17]](function(_0xbc99x17){var _0xbc99x18,_0xbc99x19=[];_[_0x5119[12]](_0xbc99x17,function(_0xbc99x1a){_0xbc99x18= moment(_0xbc99x1a[_0x5119[48]])[_0x5119[47]](_0xbc99x1a[_0x5119[45]],_0x5119[46]);if(moment()[_0x5119[49]](_0xbc99x18)){_0xbc99x19[_0x5119[25]](_0xbc99x1a[_0x5119[24]]({timeout:true,leaveAt:moment()[_0x5119[22]](_0x5119[21])}))}});return _0xbc99x19})[_0x5119[18]]()[_0x5119[17]](function(){console[_0x5119[6]](_0x5119[42]+ _0xbc99x9+ _0x5119[44])})[_0x5119[15]](function(_0xbc99xd){console[_0x5119[6]](_0x5119[42]+ _0xbc99x9+ _0x5119[43],_0xbc99xd)})}module[_0x5119[52]]= Cleaner
\ No newline at end of file
diff --git a/server/config/ami/dial.js b/server/config/ami/dial.js
index 498ca32..5513a4b 100644
--- a/server/config/ami/dial.js
+++ b/server/config/ami/dial.js
@@ -1 +1 @@
-var _0x69ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x73\x70\x6C\x69\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x61\x64\x6D\x69\x6E\x73","\x75\x73\x65\x72\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x62\x65\x66\x6F\x72\x65\x44\x69\x61\x6C","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x2F","\x6C\x65\x6E\x67\x74\x68","\x53\x49\x50","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x61\x6C\x6C\x65\x64","\x65\x6E\x64","\x65\x6E\x64\x74\x69\x6D\x65","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x72\x65\x6A\x65\x63\x74\x65\x64","\x68\x61\x6E\x67\x75\x70","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x74\x68\x65\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x64\x69\x61\x6C\x5D\x20\x64\x69\x61\x6C\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x64\x69\x61\x6C\x5D\x20\x62\x65\x67\x69\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x64\x69\x61\x6C\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x64\x69\x61\x6C\x5D\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x69ab[0];const _=require(_0x69ab[1]);const moment=require(_0x69ab[2]);const ReportDial=require(_0x69ab[4])[_0x69ab[3]];const util=require(_0x69ab[5]);function Dial(_0xf2d1x6){console[_0x69ab[7]](_0x69ab[6]);ReportDial[_0x69ab[21]](function(_0xf2d1x7,_0xf2d1x8){_0xf2d1x7[_0x69ab[9]][_0x69ab[8]]= _0x69ab[10];process[_0x69ab[11]](_0xf2d1x7[_0x69ab[9]]);_0xf2d1x6[_0x69ab[18]](util[_0x69ab[17]](_0x69ab[14],_0xf2d1x7[_0x69ab[16]][_0x69ab[15]](/\/|-/)[1]))[_0x69ab[13]](_0x69ab[12],_0xf2d1x7);_0xf2d1x6[_0x69ab[18]](_0x69ab[19])[_0x69ab[13]](_0x69ab[12],_0xf2d1x7);_0xf2d1x6[_0x69ab[18]](_0x69ab[20])[_0x69ab[13]](_0x69ab[12],_0xf2d1x7)});ReportDial[_0x69ab[26]](function(_0xf2d1x7,_0xf2d1x8){_0xf2d1x7[_0x69ab[9]][_0x69ab[8]]= _0x69ab[22];_0xf2d1x7[_0x69ab[9]][_0x69ab[23]]= _[_0x69ab[24]](_0xf2d1x7[_0x69ab[23]]());process[_0x69ab[11]](_0xf2d1x7[_0x69ab[9]]);_0xf2d1x6[_0x69ab[18]](util[_0x69ab[17]](_0x69ab[14],_0xf2d1x7[_0x69ab[16]][_0x69ab[15]](/\/|-/)[1]))[_0x69ab[13]](_0x69ab[25],_0xf2d1x7);_0xf2d1x6[_0x69ab[18]](_0x69ab[19])[_0x69ab[13]](_0x69ab[25],_0xf2d1x7);_0xf2d1x6[_0x69ab[18]](_0x69ab[20])[_0x69ab[13]](_0x69ab[25],_0xf2d1x7)})}Dial[_0x69ab[28]][_0x69ab[27]]= function(_0xf2d1x9){return createDial(_0xf2d1x9)};Dial[_0x69ab[28]][_0x69ab[29]]= function(_0xf2d1x9){if(_0xf2d1x9[_0x69ab[30]]){var _0xf2d1xa=_0xf2d1x9[_0x69ab[30]][_0x69ab[15]](_0x69ab[31]);if(_0xf2d1xa[_0x69ab[32]]> 1&& _0xf2d1xa[0]!== _0x69ab[33]){_0xf2d1x9[_0x69ab[34]]= moment()[_0x69ab[17]](_0x69ab[35]);_0xf2d1x9[_0x69ab[36]]= _0x69ab[37];return updateDial(_0xf2d1x9)}}};Dial[_0x69ab[28]][_0x69ab[38]]= function(_0xf2d1x9){_0xf2d1x9[_0x69ab[39]]= moment()[_0x69ab[17]](_0x69ab[35]);if(_0xf2d1x9[_0x69ab[40]]=== _0x69ab[41]){_0xf2d1x9[_0x69ab[36]]= _0x69ab[42];_0xf2d1x9[_0x69ab[43]]= moment()[_0x69ab[17]](_0x69ab[35])}else {_0xf2d1x9[_0x69ab[36]]= _0x69ab[44]};return updateDial(_0xf2d1x9)};Dial[_0x69ab[28]][_0x69ab[45]]= function(_0xf2d1x9){return ReportDial[_0x69ab[50]]({where:{uniqueid:_0xf2d1x9[_0x69ab[48]]},order:_0x69ab[49]})[_0x69ab[47]](function(_0xf2d1xb){if(_0xf2d1xb){_0xf2d1x9[_0x69ab[39]]= moment()[_0x69ab[17]](_0x69ab[35]);_0xf2d1x9[_0x69ab[36]]= _0xf2d1xb[_0x69ab[43]]?_0x69ab[46]:_0x69ab[44];return updateDial(_0xf2d1x9)}})};function createDial(_0xf2d1x9){return ReportDial[_0x69ab[55]](_0xf2d1x9)[_0x69ab[47]](function(_0xf2d1xe){console[_0x69ab[7]](_0x69ab[54])})[_0x69ab[53]](function(_0xf2d1xd){console[_0x69ab[52]](_0x69ab[51]+ _0xf2d1xd)})}function updateDial(_0xf2d1x9,_0xf2d1x10){return ReportDial[_0x69ab[50]]({where:_0xf2d1x10|| {uniqueid:_0xf2d1x9[_0x69ab[48]]},order:_0x69ab[49]})[_0x69ab[47]](function(_0xf2d1x11){if(_0xf2d1x11){return _0xf2d1x11[_0x69ab[58]](_0xf2d1x9)}})[_0x69ab[47]](function(_0xf2d1xe){console[_0x69ab[7]](_0x69ab[57])})[_0x69ab[53]](function(_0xf2d1xd){console[_0x69ab[52]](_0x69ab[56]+ _0xf2d1xd)})}module[_0x69ab[59]]= Dial
\ No newline at end of file
+var _0xa1f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x73\x70\x6C\x69\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x61\x64\x6D\x69\x6E\x73","\x75\x73\x65\x72\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x62\x65\x66\x6F\x72\x65\x44\x69\x61\x6C","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x2F","\x6C\x65\x6E\x67\x74\x68","\x53\x49\x50","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x61\x6C\x6C\x65\x64","\x65\x6E\x64","\x65\x6E\x64\x74\x69\x6D\x65","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x72\x65\x6A\x65\x63\x74\x65\x64","\x68\x61\x6E\x67\x75\x70","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x74\x68\x65\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x64\x69\x61\x6C\x5D\x20\x64\x69\x61\x6C\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x64\x69\x61\x6C\x5D\x20\x62\x65\x67\x69\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x64\x69\x61\x6C\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x73\x74\x61\x63\x6B","\x5B\x64\x69\x61\x6C\x5D\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa1f8[0];const _=require(_0xa1f8[1]);const moment=require(_0xa1f8[2]);const ReportDial=require(_0xa1f8[4])[_0xa1f8[3]];const util=require(_0xa1f8[5]);function Dial(_0x531bx6){console[_0xa1f8[7]](_0xa1f8[6]);ReportDial[_0xa1f8[21]](function(_0x531bx7,_0x531bx8){_0x531bx7[_0xa1f8[9]][_0xa1f8[8]]= _0xa1f8[10];process[_0xa1f8[11]](_0x531bx7[_0xa1f8[9]]);_0x531bx6[_0xa1f8[18]](util[_0xa1f8[17]](_0xa1f8[14],_0x531bx7[_0xa1f8[16]][_0xa1f8[15]](/\/|-/)[1]))[_0xa1f8[13]](_0xa1f8[12],_0x531bx7);_0x531bx6[_0xa1f8[18]](_0xa1f8[19])[_0xa1f8[13]](_0xa1f8[12],_0x531bx7);_0x531bx6[_0xa1f8[18]](_0xa1f8[20])[_0xa1f8[13]](_0xa1f8[12],_0x531bx7)});ReportDial[_0xa1f8[26]](function(_0x531bx7,_0x531bx8){_0x531bx7[_0xa1f8[9]][_0xa1f8[8]]= _0xa1f8[22];_0x531bx7[_0xa1f8[9]][_0xa1f8[23]]= _[_0xa1f8[24]](_0x531bx7[_0xa1f8[23]]());process[_0xa1f8[11]](_0x531bx7[_0xa1f8[9]]);_0x531bx6[_0xa1f8[18]](util[_0xa1f8[17]](_0xa1f8[14],_0x531bx7[_0xa1f8[16]][_0xa1f8[15]](/\/|-/)[1]))[_0xa1f8[13]](_0xa1f8[25],_0x531bx7);_0x531bx6[_0xa1f8[18]](_0xa1f8[19])[_0xa1f8[13]](_0xa1f8[25],_0x531bx7);_0x531bx6[_0xa1f8[18]](_0xa1f8[20])[_0xa1f8[13]](_0xa1f8[25],_0x531bx7)})}Dial[_0xa1f8[28]][_0xa1f8[27]]= function(_0x531bx9){return createDial(_0x531bx9)};Dial[_0xa1f8[28]][_0xa1f8[29]]= function(_0x531bx9){if(_0x531bx9[_0xa1f8[30]]){var _0x531bxa=_0x531bx9[_0xa1f8[30]][_0xa1f8[15]](_0xa1f8[31]);if(_0x531bxa[_0xa1f8[32]]> 1&& _0x531bxa[0]!== _0xa1f8[33]){_0x531bx9[_0xa1f8[34]]= moment()[_0xa1f8[17]](_0xa1f8[35]);_0x531bx9[_0xa1f8[36]]= _0xa1f8[37];return updateDial(_0x531bx9)}}};Dial[_0xa1f8[28]][_0xa1f8[38]]= function(_0x531bx9){_0x531bx9[_0xa1f8[39]]= moment()[_0xa1f8[17]](_0xa1f8[35]);if(_0x531bx9[_0xa1f8[40]]=== _0xa1f8[41]){_0x531bx9[_0xa1f8[36]]= _0xa1f8[42];_0x531bx9[_0xa1f8[43]]= moment()[_0xa1f8[17]](_0xa1f8[35])}else {_0x531bx9[_0xa1f8[36]]= _0xa1f8[44]};return updateDial(_0x531bx9)};Dial[_0xa1f8[28]][_0xa1f8[45]]= function(_0x531bx9){return ReportDial[_0xa1f8[50]]({where:{uniqueid:_0x531bx9[_0xa1f8[48]]},order:_0xa1f8[49]})[_0xa1f8[47]](function(_0x531bxb){if(_0x531bxb){_0x531bx9[_0xa1f8[39]]= moment()[_0xa1f8[17]](_0xa1f8[35]);_0x531bx9[_0xa1f8[36]]= _0x531bxb[_0xa1f8[43]]?_0xa1f8[46]:_0xa1f8[44];return updateDial(_0x531bx9)}})};function createDial(_0x531bx9){return ReportDial[_0xa1f8[55]](_0x531bx9)[_0xa1f8[47]](function(_0x531bxe){console[_0xa1f8[7]](_0xa1f8[54])})[_0xa1f8[53]](function(_0x531bxd){console[_0xa1f8[52]](_0xa1f8[51]+ _0x531bxd)})}function updateDial(_0x531bx9,_0x531bx10){return ReportDial[_0xa1f8[50]]({where:_0x531bx10|| {uniqueid:_0x531bx9[_0xa1f8[48]]},order:_0xa1f8[49]})[_0xa1f8[47]](function(_0x531bx11){if(_0x531bx11){return _0x531bx11[_0xa1f8[59]](_0x531bx9)}})[_0xa1f8[47]](function(_0x531bxe){console[_0xa1f8[7]](_0xa1f8[58])})[_0xa1f8[53]](function(_0x531bxd){console[_0xa1f8[52]](_0xa1f8[56]+ _0x531bxd[_0xa1f8[57]])})}module[_0xa1f8[60]]= Dial
\ No newline at end of file
diff --git a/server/config/ami/fax.js b/server/config/ami/fax.js
index 88a27f4..ddada0f 100644
--- a/server/config/ami/fax.js
+++ b/server/config/ami/fax.js
@@ -1 +1 @@
-var _0x7802=["\x75\x73\x65\x20\x73\x74\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x2D\x70\x72\x6F\x63\x65\x73\x73\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x66\x73\x2D\x65\x78\x74\x72\x61","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x54\x72\x75\x6E\x6B","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x75\x74\x69\x6C","\x46\x61\x78\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x75\x73\x65\x72\x73","\x61\x64\x6D\x69\x6E\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x64\x6F\x63","\x6F\x70\x74\x69\x6F\x6E\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x46\x61\x78\x52\x6F\x6F\x6D\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x70\x75\x73\x68","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x3A\x20","\x6E\x61\x6D\x65","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6F\x6E","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x3A","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x75\x70\x64\x61\x74\x65\x20\x66\x6F\x72\x20\x53\x65\x6E\x64\x46\x61\x78\x20\x65\x76\x65\x6E\x74","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x45\x4E\x54","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x75\x70\x64\x61\x74\x65\x20\x66\x6F\x72\x20\x53\x65\x6E\x64\x46\x61\x78\x20\x65\x76\x65\x6E\x74","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x70\x61\x67\x65\x73\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x65\x64","\x30","\x46\x41\x49\x4C\x45\x44","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x72\x65\x73\x6F\x6C\x75\x74\x69\x6F\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x5B\x46\x61\x78\x5D\x20\x4E\x65\x77\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x72\x6F\x6D\x20\x25\x73","\x63\x6C\x6F\x6E\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x46\x69\x6C\x65\x20\x63\x6F\x72\x72\x65\x63\x74\x6C\x79\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x69\x6E\x69\x74\x46\x61\x78\x53\x63\x68\x65\x64\x75\x6C\x65\x72","\x66\x61\x78","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x72\x6F\x6D","\x73\x65\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x20\x6E\x6F\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x5B\x46\x61\x78\x5D\x20\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x74\x69\x66\x66\x32\x70\x64\x66\x20\x2D\x6F\x20","\x20","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x70\x61\x72\x73\x65","\x2E\x70\x64\x66","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x6A\x6F\x69\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2F\x63\x72\x65\x61\x74\x65\x64","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x3A","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x66\x69\x72\x73\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x66\x61\x78\x49\x6E","\x4E\x45\x57","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x73\x70\x72\x65\x61\x64","\x5B\x46\x61\x78\x5D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73\x3A","\x75\x70\x64\x61\x74\x65","\x5B\x46\x61\x78\x5D\x20\x52\x65\x73\x70\x6F\x6E\x73\x65\x20\x74\x6F\x20\x41\x4D\x49\x20\x41\x63\x74\x69\x6F\x6E\x20\x4F\x72\x69\x67\x69\x6E\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x25\x73\x2F\x25\x73\x2F\x25\x73","\x74\x65\x63\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x65\x63\x6D","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x6D\x69\x6E\x72\x61\x74\x65","\x6D\x61\x78\x72\x61\x74\x65","\x22\x25\x73\x22","\x6D\x6F\x64\x65\x6D","\x67\x61\x74\x65\x77\x61\x79","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x5B\x46\x61\x78\x5D\x20\x46\x69\x6C\x65\x20\x63\x6F\x72\x72\x65\x63\x74\x6C\x79\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x61\x6E\x64\x20\x72\x65\x61\x64\x79\x20\x74\x6F\x20\x75\x73\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x74\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x70\x64\x66","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x2F","\x2E\x74\x69\x66","\x67\x73\x20\x2D\x71\x20\x2D\x64\x4E\x4F\x50\x41\x55\x53\x45\x20\x2D\x64\x42\x41\x54\x43\x48\x20\x2D\x73\x44\x45\x56\x49\x43\x45\x3D\x74\x69\x66\x66\x67\x34\x20\x2D\x73\x50\x41\x50\x45\x52\x53\x49\x5A\x45\x3D\x6C\x65\x74\x74\x65\x72\x20\x2D\x73\x4F\x75\x74\x70\x75\x74\x46\x69\x6C\x65\x3D","\x62\x61\x73\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x66\x69\x6E\x64\x42\x79\x49\x64","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x75\x70\x64\x61\x74\x65\x64\x3A","\x61\x64\x64\x55\x73\x65\x72","\x50\x45\x4E\x44\x49\x4E\x47","\x66\x61\x78\x4F\x75\x74","\x75\x73\x65\x72","\x61\x64\x64\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x5B\x46\x61\x78\x5D\x20\x54\x72\x75\x6E\x6B\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x54\x72\x75\x6E\x6B\x20\x66\x6F\x75\x6E\x64\x3A","\x54\x72\x75\x6E\x6B\x4E\x61\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7802[0];var fs=require(_0x7802[1]);var util=require(_0x7802[2]);var path=require(_0x7802[3]);var config=require(_0x7802[4]);var _=require(_0x7802[5]);var Promise=require(_0x7802[6]);var exec=require(_0x7802[8])[_0x7802[7]];var fse=require(_0x7802[9]);var moment=require(_0x7802[10]);var FaxAccount=require(_0x7802[12])[_0x7802[11]];var FaxRoom=require(_0x7802[12])[_0x7802[13]];var FaxMessage=require(_0x7802[12])[_0x7802[14]];var FaxAttachment=require(_0x7802[12])[_0x7802[15]];var ReportFax=require(_0x7802[12])[_0x7802[16]];var Trunk=require(_0x7802[12])[_0x7802[17]];var User=require(_0x7802[12])[_0x7802[18]];var Contact=require(_0x7802[12])[_0x7802[19]];var Util=require(_0x7802[20]);var faxaccounts;var io;function Fax(_0x6dfbx16,_0x6dfbx17){console[_0x7802[22]](_0x7802[21]);io= _0x6dfbx17;ReportFax[_0x7802[31]](function(_0x6dfbx18,_0x6dfbx19){io[_0x7802[28]](util[_0x7802[27]](_0x7802[25],_0x6dfbx18[_0x7802[26]]))[_0x7802[24]](_0x7802[23],_0x6dfbx18);io[_0x7802[28]](_0x7802[29])[_0x7802[24]](_0x7802[23],_0x6dfbx18);io[_0x7802[28]](_0x7802[30])[_0x7802[24]](_0x7802[23],_0x6dfbx18)});process[_0x7802[64]](_0x7802[32],function(_0x6dfbx1a){switch(_0x6dfbx1a[_0x7802[32]]){case _0x7802[35]:sendfax(_0x6dfbx1a[_0x7802[33]],_0x6dfbx16,0,_0x6dfbx1a[_0x7802[34]]);break;case _0x7802[41]:if(_[_0x7802[38]](_0x6dfbx1a[_0x7802[34]][_0x7802[36]],_0x7802[37])&& _0x6dfbx1a[_0x7802[33]][_0x7802[37]]=== _0x7802[39]){sendfax(_0x6dfbx1a[_0x7802[33]],_0x6dfbx16,_0x6dfbx1a[_0x7802[33]][_0x7802[40]]+ 1,_0x6dfbx1a[_0x7802[34]])};break;case _0x7802[48]:var _0x6dfbx1b=_[_0x7802[43]](faxaccounts,{id:parseInt(_0x6dfbx1a[_0x7802[33]][_0x7802[42]])});if(_0x6dfbx1b&& _[_0x7802[38]](_0x6dfbx1a[_0x7802[34]][_0x7802[36]],_0x7802[44])){webhook(_0x6dfbx1a[_0x7802[33]],_0x6dfbx1b,_0x7802[45])};if(_0x6dfbx1b&& _[_0x7802[38]](_0x6dfbx1a[_0x7802[34]][_0x7802[36]],_0x7802[46])){webhook(_0x6dfbx1a[_0x7802[33]],_0x6dfbx1b,_0x7802[47])};break;case _0x7802[52]:var _0x6dfbx1c=_[_0x7802[43]](faxaccounts,{id:_0x6dfbx1a[_0x7802[33]][_0x7802[49]]});if(_0x6dfbx1c&& _[_0x7802[38]](_0x6dfbx1a[_0x7802[34]][_0x7802[36]],_0x7802[37])&& _0x6dfbx1a[_0x7802[33]][_0x7802[37]]=== _0x7802[50]){webhook(_0x6dfbx1a[_0x7802[33]],_0x6dfbx1c,_0x7802[51])};break;case _0x7802[54]:faxaccounts[_0x7802[53]](_0x6dfbx1a[_0x7802[33]]);break;case _0x7802[61]:var _0x6dfbx1d=_[_0x7802[43]](faxaccounts,{id:_0x6dfbx1a[_0x7802[33]][_0x7802[55]]});if(_0x6dfbx1d){console[_0x7802[22]](_0x7802[56]+ _0x6dfbx1d[_0x7802[57]]+ _0x7802[58]);_[_0x7802[59]](_0x6dfbx1d,_0x6dfbx1a[_0x7802[33]])}else {faxaccounts[_0x7802[60]](_0x6dfbx1a[_0x7802[33]])};break;case _0x7802[63]:_[_0x7802[62]](faxaccounts,{id:_0x6dfbx1a[_0x7802[33]][_0x7802[55]]});break;default:}});FaxAccount[_0x7802[68]]()[_0x7802[67]](function(_0x6dfbx1f){faxaccounts= _0x6dfbx1f})[_0x7802[66]](function(_0x6dfbx1e){console[_0x7802[65]](_0x6dfbx1e)})}function webhook(_0x6dfbx18,_0x6dfbx1b,_0x6dfbx21){var _0x6dfbx22=_0x6dfbx1b;switch(_0x6dfbx21){case _0x7802[45]:if(_0x6dfbx22[_0x7802[69]]&& _0x6dfbx22[_0x7802[70]]){console[_0x7802[22]](_0x7802[71]+ _0x6dfbx22[_0x7802[57]]+ _0x7802[72]);execRequest(_0x6dfbx18[_0x7802[73]]|| _0x6dfbx18,_0x6dfbx22[_0x7802[69]],_0x6dfbx22[_0x7802[70]])};if(_0x6dfbx22[_0x7802[75]][_0x7802[74]]){_[_0x7802[78]](_0x6dfbx22[_0x7802[75]],function(_0x6dfbx23){if(_0x6dfbx23[_0x7802[76]]){Util[_0x7802[77]](_0x6dfbx23,_0x6dfbx18)}})};break;case _0x7802[47]:if(_0x6dfbx22[_0x7802[79]]&& _0x6dfbx22[_0x7802[80]]){console[_0x7802[22]](_0x7802[71]+ _0x6dfbx22[_0x7802[57]]+ _0x7802[81]);execRequest(_0x6dfbx18[_0x7802[73]]|| _0x6dfbx18,_0x6dfbx22[_0x7802[79]],_0x6dfbx22[_0x7802[80]])};break;case _0x7802[51]:if(_0x6dfbx22[_0x7802[82]]&& _0x6dfbx22[_0x7802[83]]){console[_0x7802[22]](_0x7802[71]+ _0x6dfbx22[_0x7802[57]]+ _0x7802[84]);execRequest(_0x6dfbx18[_0x7802[73]]|| _0x6dfbx18,_0x6dfbx22[_0x7802[82]],_0x6dfbx22[_0x7802[83]])};break;default:console[_0x7802[22]](_0x7802[85])}}function execRequest(_0x6dfbx18,_0x6dfbx25,_0x6dfbx26){return Util[_0x7802[88]](_0x6dfbx18,_0x6dfbx25,_0x6dfbx26)[_0x7802[67]](function(_0x6dfbx27){console[_0x7802[22]](_0x7802[87])})[_0x7802[66]](function(_0x6dfbx1e){console[_0x7802[22]](_0x7802[86])})}Fax[_0x7802[90]][_0x7802[89]]= function(_0x6dfbx28){return FaxMessage[_0x7802[97]]({where:{channel:_0x6dfbx28[_0x7802[96]]}})[_0x7802[67]](function(_0x6dfbx2a){if(!_0x6dfbx2a){throw  new Error(_0x7802[93])};return _0x6dfbx2a[_0x7802[95]]({error:_0x6dfbx28[_0x7802[94]]})})[_0x7802[67]](function(_0x6dfbx29){io[_0x7802[24]](_0x7802[92],_0x6dfbx29)})[_0x7802[66]](function(_0x6dfbx1e){console[_0x7802[65]](_0x7802[91],_0x6dfbx1e)})};Fax[_0x7802[90]][_0x7802[98]]= function(_0x6dfbx28){return FaxMessage[_0x7802[97]]({where:{filename:_0x6dfbx28[_0x7802[115]],localstationid:_0x6dfbx28[_0x7802[116]]}})[_0x7802[67]](function(_0x6dfbx2a){if(!_0x6dfbx2a){throw  new Error(_0x7802[93])};return _0x6dfbx2a[_0x7802[95]]({channel:_0x6dfbx28[_0x7802[96]],channelstate:_0x6dfbx28[_0x7802[103]],channelstatedesc:_0x6dfbx28[_0x7802[104]],calleridnum:_0x6dfbx28[_0x7802[105]],calleridname:_0x6dfbx28[_0x7802[106]],connectedlinenum:_0x6dfbx28[_0x7802[107]],connectedlinename:_0x6dfbx28[_0x7802[108]],accountcode:_0x6dfbx28[_0x7802[109]],context:_0x6dfbx28[_0x7802[110]],exten:_0x6dfbx28[_0x7802[111]],priority:_0x6dfbx28[_0x7802[112]],uniqueid:_0x6dfbx28[_0x7802[113]],linkedid:_0x6dfbx28[_0x7802[114]],lastStatus:_0x6dfbx28[_0x7802[37]]})})[_0x7802[67]](function(_0x6dfbx29){io[_0x7802[24]](_0x7802[92],_0x6dfbx29)})[_0x7802[66]](function(_0x6dfbx1e){console[_0x7802[65]](_0x7802[99],_0x6dfbx1e);console[_0x7802[65]](_0x7802[100],_0x6dfbx1e[_0x7802[32]]);console[_0x7802[65]](_0x7802[101],_0x6dfbx1e[_0x7802[102]])})};Fax[_0x7802[90]][_0x7802[117]]= function(_0x6dfbx28){var _0x6dfbx2b;return FaxMessage[_0x7802[97]]({where:{filename:_0x6dfbx28[_0x7802[115]],localstationid:_0x6dfbx28[_0x7802[116]]}})[_0x7802[67]](function(_0x6dfbx2a){if(!_0x6dfbx2a){throw  new Error(_0x7802[93])};_0x6dfbx2b= _0x6dfbx2a;var _0x6dfbx2e=_0x7802[122];if(_0x6dfbx28[_0x7802[125]]== _0x7802[126]){_0x6dfbx2e= _0x7802[127]};return _0x6dfbx2b[_0x7802[95]]({remotestationid:_0x6dfbx28[_0x7802[128]],pagestransferred:_0x6dfbx28[_0x7802[125]],resolution:_0x6dfbx28[_0x7802[129]],transferrate:_0x6dfbx28[_0x7802[130]],status:_0x6dfbx2e})})[_0x7802[67]](function(_0x6dfbx29){io[_0x7802[24]](_0x7802[92],_0x6dfbx29);console[_0x7802[22]](_0x7802[123],_0x6dfbx29[_0x7802[55]]);return _0x6dfbx2b[_0x7802[124]]()})[_0x7802[67]](function(_0x6dfbx2d){if(!_0x6dfbx2d){throw  new Error(_0x7802[121])};return _0x6dfbx2d[_0x7802[95]]({lastEvent:_0x7802[122]},{individualHooks:true})})[_0x7802[67]](function(_0x6dfbx2c){console[_0x7802[22]](_0x7802[119],_0x6dfbx2c[_0x7802[55]]);io[_0x7802[24]](_0x7802[120],_0x6dfbx2c)})[_0x7802[66]](function(_0x6dfbx1e){console[_0x7802[65]](_0x7802[118],_0x6dfbx1e);console[_0x7802[65]](_0x7802[100],_0x6dfbx1e[_0x7802[32]]);console[_0x7802[65]](_0x7802[101],_0x6dfbx1e[_0x7802[102]])})};Fax[_0x7802[90]][_0x7802[131]]= function(_0x6dfbx28){console[_0x7802[22]](util[_0x7802[27]](_0x7802[132],_0x6dfbx28[_0x7802[105]]));var _0x6dfbx2f=_[_0x7802[133]](_0x6dfbx28);var _0x6dfbx30;var _0x6dfbx2b,_0x6dfbx31;return FaxAccount[_0x7802[97]]({where:{localstationid:_0x6dfbx28[_0x7802[116]]}})[_0x7802[67]](function(_0x6dfbx39){if(!_0x6dfbx39){throw  new Error(_0x7802[169])};console[_0x7802[22]](_0x7802[170],_0x6dfbx28[_0x7802[116]]);_0x6dfbx30= _0x6dfbx39;if(_0x6dfbx30[_0x7802[171]]){return Contact[_0x7802[172]]({where:{ListId:_0x6dfbx30[_0x7802[171]],$or:[{phone:_0x6dfbx28[_0x7802[105]]},{fax:_0x6dfbx28[_0x7802[105]]}]},defaults:{phone:_0x6dfbx28[_0x7802[105]],fax:_0x6dfbx28[_0x7802[105]],firstName:_0x6dfbx28[_0x7802[105]],ListId:_0x6dfbx30[_0x7802[171]]}})}else {return []}})[_0x7802[168]](function(_0x6dfbx37,_0x6dfbx38){if(_0x6dfbx38!= undefined&&  !_0x6dfbx38){return _0x6dfbx37[_0x7802[95]]({fax:_0x6dfbx28[_0x7802[105]]})};return})[_0x7802[67]](function(){return FaxRoom[_0x7802[68]]({limit:1,where:{contact:_0x6dfbx2f[_0x7802[105]],FaxAccountId:_0x6dfbx30[_0x7802[55]],status:{$ne:_0x7802[50]}},order:[[_0x7802[166],_0x7802[167]]]})})[_0x7802[67]](function(_0x6dfbx2c){if(_0x6dfbx2c[_0x7802[74]]){_0x6dfbx2c= _[_0x7802[160]](_0x6dfbx2c);return _0x6dfbx2c[_0x7802[95]]({lastEvent:_0x7802[159],lastEventAt:moment()[_0x7802[27]](_0x7802[161]),status:_0x7802[162],openReason:_0x7802[163],faxIn:++_0x6dfbx2c[_0x7802[164]]})}else {return FaxRoom[_0x7802[155]]({contact:_0x6dfbx2f[_0x7802[105]],account:_0x6dfbx30[_0x7802[57]],status:_0x7802[165],lastEvent:_0x7802[159],lastEventAt:moment()[_0x7802[27]](_0x7802[161]),FaxAccountId:_0x6dfbx30[_0x7802[55]],faxIn:1})}})[_0x7802[67]](function(_0x6dfbx2c){if(!_0x6dfbx2c){throw  new Error(_0x7802[156])};console[_0x7802[22]](_0x7802[157],_0x6dfbx2c[_0x7802[55]]);io[_0x7802[24]](_0x7802[120],_0x6dfbx2c);_0x6dfbx31= _0x6dfbx2c;_0x6dfbx2f[_0x7802[158]]= _0x6dfbx2c[_0x7802[55]];_0x6dfbx2f[_0x7802[37]]= _0x7802[159];_0x6dfbx2f[_0x7802[140]]= _0x6dfbx2f[_0x7802[105]];_0x6dfbx2f[_0x7802[28]]= _0x6dfbx2f[_0x7802[116]];return FaxMessage[_0x7802[155]](_0x6dfbx2f)})[_0x7802[67]](function(_0x6dfbx29){if(!_0x6dfbx29){throw  new Error(_0x7802[146])};_0x6dfbx2b= _0x6dfbx29;io[_0x7802[24]](_0x7802[92],_0x6dfbx29);console[_0x7802[22]](_0x7802[100],_0x6dfbx29[_0x7802[55]]);var _0x6dfbx34=[];var _0x6dfbx35=path[_0x7802[147]](_0x6dfbx28[_0x7802[115]])[_0x7802[57]];var _0x6dfbx36=_0x6dfbx35+ _0x7802[148];return FaxAttachment[_0x7802[155]]({path:path[_0x7802[154]](config[_0x7802[149]],_0x7802[150],_0x7802[151],_0x7802[137],_0x7802[152],_0x7802[153],_0x6dfbx36),basename:_0x6dfbx36,name:_0x6dfbx35,FaxMessageId:_0x6dfbx29[_0x7802[55]]})})[_0x7802[67]](function(_0x6dfbx33){if(!_0x6dfbx33){throw  new Error(_0x7802[142])};console[_0x7802[22]](_0x7802[143],_0x6dfbx33[_0x7802[55]]);return exec(_0x7802[144]+ _0x6dfbx33[_0x7802[3]]+ _0x7802[145]+ _0x6dfbx28[_0x7802[115]])})[_0x7802[67]](function(){console[_0x7802[22]](_0x7802[135]);var _0x6dfbx32={type:_0x7802[136],doc:{channel:_0x7802[137],uniqueid:util[_0x7802[27]](_0x7802[138],moment()[_0x7802[139]](),_0x6dfbx31[_0x7802[55]]),messageid:_0x6dfbx2b[_0x7802[55]],roomid:_0x6dfbx31[_0x7802[55]],accountid:_0x6dfbx30[_0x7802[55]],accountname:_0x6dfbx30[_0x7802[57]],accountphone:_0x6dfbx30[_0x7802[116]],from:_0x6dfbx2b[_0x7802[140]]}};process[_0x7802[141]](_0x6dfbx32)})[_0x7802[66]](function(_0x6dfbx1e){console[_0x7802[65]](_0x7802[134],_0x6dfbx1e);console[_0x7802[65]](_0x7802[100],_0x6dfbx1e[_0x7802[32]]);console[_0x7802[65]](_0x7802[101],_0x6dfbx1e[_0x7802[102]])})};function sendfax(_0x6dfbx29,_0x6dfbx16,_0x6dfbx3b,_0x6dfbx3c,io){if(_0x6dfbx29[_0x7802[37]]=== _0x7802[39]){var _0x6dfbx31;var _0x6dfbx2b=_0x6dfbx29;var _0x6dfbx3d=_0x6dfbx29[_0x7802[140]];var _0x6dfbx3e=_0x6dfbx29[_0x7802[28]];var _0x6dfbx3f;var _0x6dfbx40;var _0x6dfbx41,_0x6dfbx42;return FaxAccount[_0x7802[97]]({where:{localstationid:_0x6dfbx2b[_0x7802[140]]}})[_0x7802[67]](function(_0x6dfbx39){if(!_0x6dfbx39){throw  new Error(_0x7802[169])};console[_0x7802[22]](_0x7802[170],_0x6dfbx39[_0x7802[116]]);_0x6dfbx3f= _[_0x7802[133]](_0x6dfbx39[_0x7802[73]]);return Trunk[_0x7802[97]]({where:{name:_0x6dfbx3f[_0x7802[212]]},attributes:[_0x7802[57]]})})[_0x7802[67]](function(_0x6dfbx44){if(!_0x6dfbx44){throw  new Error(_0x7802[210])};console[_0x7802[22]](_0x7802[211],_0x6dfbx44[_0x7802[57]]);_0x6dfbx40= _[_0x7802[133]](_0x6dfbx44[_0x7802[73]]);return})[_0x7802[67]](function(){return [_0x6dfbx3f,_0x6dfbx2b]})[_0x7802[168]](getFaxRoom())[_0x7802[67]](function(_0x6dfbx2d){if(!_0x6dfbx2d){throw  new Error(_0x7802[121])};console[_0x7802[22]](_0x7802[157],_0x6dfbx2d[_0x7802[55]]);_0x6dfbx31= _0x6dfbx2d;return _0x6dfbx31[_0x7802[209]](_0x6dfbx2b[_0x7802[55]])})[_0x7802[67]](function(){return _0x6dfbx31[_0x7802[95]]({status:_0x7802[206],lastEvent:_0x7802[39],lastEventAt:moment()[_0x7802[27]](_0x7802[161]),faxOut:++_0x6dfbx31[_0x7802[207]]},{individualHooks:true,user:_0x6dfbx3c[_0x7802[208]]})})[_0x7802[67]](function(_0x6dfbx1a){console[_0x7802[22]](_0x7802[204],_0x6dfbx1a[_0x7802[55]]);io[_0x7802[24]](_0x7802[120],_0x6dfbx1a);return _0x6dfbx31[_0x7802[205]](_0x6dfbx2b.UserId)})[_0x7802[67]](function(){return User[_0x7802[203]](_0x6dfbx2b.UserId)})[_0x7802[67]](function(){if(_0x6dfbx3f[_0x7802[171]]){return Contact[_0x7802[172]]({where:{ListId:_0x6dfbx3f[_0x7802[171]],$or:[{phone:_0x6dfbx3e},{fax:_0x6dfbx3e}]},defaults:{fax:_0x6dfbx3e,phone:_0x6dfbx3e,firstName:_0x6dfbx3e,ListId:_0x6dfbx3f[_0x7802[171]]}})}else {return []}})[_0x7802[168]](function(_0x6dfbx37,_0x6dfbx38){if(_0x6dfbx38!= undefined&&  !_0x6dfbx38){return _0x6dfbx37[_0x7802[95]]({fax:_0x6dfbx3e})};return})[_0x7802[67]](function(){_0x6dfbx41= _0x6dfbx2b[_0x7802[194]][0][_0x7802[3]];if(_0x6dfbx2b[_0x7802[194]][0][_0x7802[195]]=== _0x7802[196]){_0x6dfbx42= path[_0x7802[154]](config[_0x7802[149]],_0x7802[150],_0x7802[151],_0x7802[137],_0x7802[197],_0x7802[153],_0x7802[198],path[_0x7802[147]](_0x6dfbx41)[_0x7802[57]]+ _0x7802[199]);return exec(_0x7802[200]+ _0x6dfbx42+ _0x7802[145]+ _0x6dfbx41)}else {_0x6dfbx42= path[_0x7802[154]](config[_0x7802[149]],_0x7802[150],_0x7802[151],_0x7802[137],_0x7802[197],_0x7802[153],_0x7802[198],path[_0x7802[147]](_0x6dfbx41)[_0x7802[201]]);fse[_0x7802[202]](_0x6dfbx41,_0x6dfbx42);return}})[_0x7802[67]](function(){fs[_0x7802[192]](_0x6dfbx42,511);console[_0x7802[22]](_0x7802[193]);return FaxMessage[_0x7802[175]]({filename:_0x6dfbx42,localstationid:_0x6dfbx2b[_0x7802[140]],retry:_0x6dfbx3b},{where:{id:_0x6dfbx2b[_0x7802[55]]}})})[_0x7802[67]](function(_0x6dfbx29){if(_0x6dfbx29){io[_0x7802[24]](_0x7802[92],_0x6dfbx29)};return Promise[_0x7802[191]](_0x6dfbx16[_0x7802[190]])({action:_0x7802[177],channel:util[_0x7802[27]](_0x7802[178],_0x6dfbx3f[_0x7802[179]],_0x6dfbx40[_0x7802[57]],_0x6dfbx3e),exten:_0x6dfbx3e,context:_0x7802[180],priority:1,callerid:util[_0x7802[27]](_0x7802[181],_0x6dfbx3f[_0x7802[116]],_0x6dfbx3f[_0x7802[116]]),variable:{FAXNAME:_0x6dfbx3f[_0x7802[57]],FAXNUMBER:_0x6dfbx3e,FAXECM:_0x6dfbx3f[_0x7802[182]],FAXHEADERINFO:_0x6dfbx3f[_0x7802[183]],FAXLOCALSTATIONID:_0x6dfbx3f[_0x7802[116]],FAXMINRATE:_0x6dfbx3f[_0x7802[184]],FAXMAXRATE:_0x6dfbx3f[_0x7802[185]],FAXMODEM:util[_0x7802[27]](_0x7802[186],_0x6dfbx3f[_0x7802[187]]),FAXGATEWAY:_0x6dfbx3f[_0x7802[188]],FAXT38TIMEOUT:_0x6dfbx3f[_0x7802[189]],FAXOUTFILE:_0x6dfbx42},account:_0x6dfbx3f[_0x7802[116]]})})[_0x7802[67]](function(_0x6dfbx43){console[_0x7802[22]](_0x7802[176]);console[_0x7802[22]](_0x6dfbx43)})[_0x7802[66]](function(_0x6dfbx1e){console[_0x7802[65]](_0x7802[173],_0x6dfbx1e);console[_0x7802[65]](_0x7802[100],_0x6dfbx1e[_0x7802[32]]);console[_0x7802[65]](_0x7802[101],_0x6dfbx1e[_0x7802[102]]);return FaxMessage[_0x7802[175]]({status:_0x7802[127]},{where:{id:_0x6dfbx2b[_0x7802[55]]}})[_0x7802[67]](function(_0x6dfbx1a){io[_0x7802[24]](_0x7802[92],_0x6dfbx1a);if(_0x6dfbx31){return _0x6dfbx31[_0x7802[95]]({lastEvent:_0x7802[127]})};return})[_0x7802[67]](function(_0x6dfbx1a){if(_0x6dfbx1a){io[_0x7802[24]](_0x7802[120],_0x6dfbx1a)}})[_0x7802[66]](function(_0x6dfbx1e){console[_0x7802[65]](_0x7802[174],_0x6dfbx1e);console[_0x7802[65]](_0x7802[100],_0x6dfbx1e[_0x7802[32]]);console[_0x7802[65]](_0x7802[101],_0x6dfbx1e[_0x7802[102]])})})}}function getFaxRoom(){return function(_0x6dfbx1b,_0x6dfbx2a){if(_0x6dfbx2a[_0x7802[158]]){return FaxRoom[_0x7802[203]](_0x6dfbx2a.FaxRoomId)}else {return FaxRoom[_0x7802[68]]({limit:1,where:{contact:_0x6dfbx2a[_0x7802[28]],FaxAccountId:_0x6dfbx1b[_0x7802[55]]},order:[[_0x7802[166],_0x7802[167]]]})[_0x7802[67]](function(_0x6dfbx46){var _0x6dfbx2c=_[_0x7802[160]](_0x6dfbx46);if(!_0x6dfbx2c|| _0x6dfbx2c[_0x7802[37]]=== _0x7802[50]){return FaxRoom[_0x7802[155]]({contact:_0x6dfbx2a[_0x7802[28]],account:_0x6dfbx1b[_0x7802[57]],status:_0x7802[206],FaxAccountId:_0x6dfbx1b[_0x7802[55]]})}else {return _0x6dfbx2c}})}}}module[_0x7802[213]]= Fax
\ No newline at end of file
+var _0x8539=["\x75\x73\x65\x20\x73\x74\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x2D\x70\x72\x6F\x63\x65\x73\x73\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x66\x73\x2D\x65\x78\x74\x72\x61","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x54\x72\x75\x6E\x6B","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x75\x74\x69\x6C","\x46\x61\x78\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x74\x6F","\x75\x73\x65\x72\x73","\x61\x64\x6D\x69\x6E\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x64\x6F\x63","\x6F\x70\x74\x69\x6F\x6E\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x46\x61\x78\x52\x6F\x6F\x6D\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x70\x75\x73\x68","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x3A\x20","\x6E\x61\x6D\x65","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6F\x6E","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x3A","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x75\x70\x64\x61\x74\x65\x20\x66\x6F\x72\x20\x53\x65\x6E\x64\x46\x61\x78\x20\x65\x76\x65\x6E\x74","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x45\x4E\x54","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x75\x70\x64\x61\x74\x65\x20\x66\x6F\x72\x20\x53\x65\x6E\x64\x46\x61\x78\x20\x65\x76\x65\x6E\x74","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x70\x61\x67\x65\x73\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x65\x64","\x30","\x46\x41\x49\x4C\x45\x44","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x72\x65\x73\x6F\x6C\x75\x74\x69\x6F\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x5B\x46\x61\x78\x5D\x20\x4E\x65\x77\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x72\x6F\x6D\x20\x25\x73","\x63\x6C\x6F\x6E\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x46\x69\x6C\x65\x20\x63\x6F\x72\x72\x65\x63\x74\x6C\x79\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x69\x6E\x69\x74\x46\x61\x78\x53\x63\x68\x65\x64\x75\x6C\x65\x72","\x66\x61\x78","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x72\x6F\x6D","\x73\x65\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x20\x6E\x6F\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x5B\x46\x61\x78\x5D\x20\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x74\x69\x66\x66\x32\x70\x64\x66\x20\x2D\x6F\x20","\x20","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x70\x61\x72\x73\x65","\x2E\x70\x64\x66","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x6A\x6F\x69\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2F\x63\x72\x65\x61\x74\x65\x64","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x3A","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x66\x69\x72\x73\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x66\x61\x78\x49\x6E","\x4E\x45\x57","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x73\x70\x72\x65\x61\x64","\x5B\x46\x61\x78\x5D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73\x3A","\x75\x70\x64\x61\x74\x65","\x5B\x46\x61\x78\x5D\x20\x52\x65\x73\x70\x6F\x6E\x73\x65\x20\x74\x6F\x20\x41\x4D\x49\x20\x41\x63\x74\x69\x6F\x6E\x20\x4F\x72\x69\x67\x69\x6E\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x25\x73\x2F\x25\x73\x2F\x25\x73","\x74\x65\x63\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x65\x63\x6D","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x6D\x69\x6E\x72\x61\x74\x65","\x6D\x61\x78\x72\x61\x74\x65","\x22\x25\x73\x22","\x6D\x6F\x64\x65\x6D","\x67\x61\x74\x65\x77\x61\x79","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x5B\x46\x61\x78\x5D\x20\x46\x69\x6C\x65\x20\x63\x6F\x72\x72\x65\x63\x74\x6C\x79\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x61\x6E\x64\x20\x72\x65\x61\x64\x79\x20\x74\x6F\x20\x75\x73\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x74\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x70\x64\x66","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x2F","\x2E\x74\x69\x66","\x67\x73\x20\x2D\x71\x20\x2D\x64\x4E\x4F\x50\x41\x55\x53\x45\x20\x2D\x64\x42\x41\x54\x43\x48\x20\x2D\x73\x44\x45\x56\x49\x43\x45\x3D\x74\x69\x66\x66\x67\x34\x20\x2D\x73\x50\x41\x50\x45\x52\x53\x49\x5A\x45\x3D\x6C\x65\x74\x74\x65\x72\x20\x2D\x73\x4F\x75\x74\x70\x75\x74\x46\x69\x6C\x65\x3D","\x62\x61\x73\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x66\x69\x6E\x64\x42\x79\x49\x64","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x75\x70\x64\x61\x74\x65\x64\x3A","\x61\x64\x64\x55\x73\x65\x72","\x50\x45\x4E\x44\x49\x4E\x47","\x66\x61\x78\x4F\x75\x74","\x75\x73\x65\x72","\x61\x64\x64\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x5B\x46\x61\x78\x5D\x20\x54\x72\x75\x6E\x6B\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x54\x72\x75\x6E\x6B\x20\x66\x6F\x75\x6E\x64\x3A","\x54\x72\x75\x6E\x6B\x4E\x61\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8539[0];var fs=require(_0x8539[1]);var util=require(_0x8539[2]);var path=require(_0x8539[3]);var config=require(_0x8539[4]);var _=require(_0x8539[5]);var Promise=require(_0x8539[6]);var exec=require(_0x8539[8])[_0x8539[7]];var fse=require(_0x8539[9]);var moment=require(_0x8539[10]);var FaxAccount=require(_0x8539[12])[_0x8539[11]];var FaxRoom=require(_0x8539[12])[_0x8539[13]];var FaxMessage=require(_0x8539[12])[_0x8539[14]];var FaxAttachment=require(_0x8539[12])[_0x8539[15]];var ReportFax=require(_0x8539[12])[_0x8539[16]];var Trunk=require(_0x8539[12])[_0x8539[17]];var User=require(_0x8539[12])[_0x8539[18]];var Contact=require(_0x8539[12])[_0x8539[19]];var Util=require(_0x8539[20]);var faxaccounts;var io;function Fax(_0xeb72x16,_0xeb72x17){console[_0x8539[22]](_0x8539[21]);io= _0xeb72x17;ReportFax[_0x8539[31]](function(_0xeb72x18,_0xeb72x19){io[_0x8539[28]](util[_0x8539[27]](_0x8539[25],_0xeb72x18[_0x8539[26]]))[_0x8539[24]](_0x8539[23],_0xeb72x18);io[_0x8539[28]](_0x8539[29])[_0x8539[24]](_0x8539[23],_0xeb72x18);io[_0x8539[28]](_0x8539[30])[_0x8539[24]](_0x8539[23],_0xeb72x18)});process[_0x8539[64]](_0x8539[32],function(_0xeb72x1a){switch(_0xeb72x1a[_0x8539[32]]){case _0x8539[35]:sendfax(_0xeb72x1a[_0x8539[33]],_0xeb72x16,0,_0xeb72x1a[_0x8539[34]],io);break;case _0x8539[41]:if(_[_0x8539[38]](_0xeb72x1a[_0x8539[34]][_0x8539[36]],_0x8539[37])&& _0xeb72x1a[_0x8539[33]][_0x8539[37]]=== _0x8539[39]){sendfax(_0xeb72x1a[_0x8539[33]],_0xeb72x16,_0xeb72x1a[_0x8539[33]][_0x8539[40]]+ 1,_0xeb72x1a[_0x8539[34]],io)};break;case _0x8539[48]:var _0xeb72x1b=_[_0x8539[43]](faxaccounts,{id:parseInt(_0xeb72x1a[_0x8539[33]][_0x8539[42]])});if(_0xeb72x1b&& _[_0x8539[38]](_0xeb72x1a[_0x8539[34]][_0x8539[36]],_0x8539[44])){webhook(_0xeb72x1a[_0x8539[33]],_0xeb72x1b,_0x8539[45])};if(_0xeb72x1b&& _[_0x8539[38]](_0xeb72x1a[_0x8539[34]][_0x8539[36]],_0x8539[46])){webhook(_0xeb72x1a[_0x8539[33]],_0xeb72x1b,_0x8539[47])};break;case _0x8539[52]:var _0xeb72x1c=_[_0x8539[43]](faxaccounts,{id:_0xeb72x1a[_0x8539[33]][_0x8539[49]]});if(_0xeb72x1c&& _[_0x8539[38]](_0xeb72x1a[_0x8539[34]][_0x8539[36]],_0x8539[37])&& _0xeb72x1a[_0x8539[33]][_0x8539[37]]=== _0x8539[50]){webhook(_0xeb72x1a[_0x8539[33]],_0xeb72x1c,_0x8539[51])};break;case _0x8539[54]:faxaccounts[_0x8539[53]](_0xeb72x1a[_0x8539[33]]);break;case _0x8539[61]:var _0xeb72x1d=_[_0x8539[43]](faxaccounts,{id:_0xeb72x1a[_0x8539[33]][_0x8539[55]]});if(_0xeb72x1d){console[_0x8539[22]](_0x8539[56]+ _0xeb72x1d[_0x8539[57]]+ _0x8539[58]);_[_0x8539[59]](_0xeb72x1d,_0xeb72x1a[_0x8539[33]])}else {faxaccounts[_0x8539[60]](_0xeb72x1a[_0x8539[33]])};break;case _0x8539[63]:_[_0x8539[62]](faxaccounts,{id:_0xeb72x1a[_0x8539[33]][_0x8539[55]]});break;default:}});FaxAccount[_0x8539[68]]()[_0x8539[67]](function(_0xeb72x1f){faxaccounts= _0xeb72x1f})[_0x8539[66]](function(_0xeb72x1e){console[_0x8539[65]](_0xeb72x1e)})}function webhook(_0xeb72x18,_0xeb72x1b,_0xeb72x21){var _0xeb72x22=_0xeb72x1b;switch(_0xeb72x21){case _0x8539[45]:if(_0xeb72x22[_0x8539[69]]&& _0xeb72x22[_0x8539[70]]){console[_0x8539[22]](_0x8539[71]+ _0xeb72x22[_0x8539[57]]+ _0x8539[72]);execRequest(_0xeb72x18[_0x8539[73]]|| _0xeb72x18,_0xeb72x22[_0x8539[69]],_0xeb72x22[_0x8539[70]])};if(_0xeb72x22[_0x8539[75]][_0x8539[74]]){_[_0x8539[78]](_0xeb72x22[_0x8539[75]],function(_0xeb72x23){if(_0xeb72x23[_0x8539[76]]){Util[_0x8539[77]](_0xeb72x23,_0xeb72x18)}})};break;case _0x8539[47]:if(_0xeb72x22[_0x8539[79]]&& _0xeb72x22[_0x8539[80]]){console[_0x8539[22]](_0x8539[71]+ _0xeb72x22[_0x8539[57]]+ _0x8539[81]);execRequest(_0xeb72x18[_0x8539[73]]|| _0xeb72x18,_0xeb72x22[_0x8539[79]],_0xeb72x22[_0x8539[80]])};break;case _0x8539[51]:if(_0xeb72x22[_0x8539[82]]&& _0xeb72x22[_0x8539[83]]){console[_0x8539[22]](_0x8539[71]+ _0xeb72x22[_0x8539[57]]+ _0x8539[84]);execRequest(_0xeb72x18[_0x8539[73]]|| _0xeb72x18,_0xeb72x22[_0x8539[82]],_0xeb72x22[_0x8539[83]])};break;default:console[_0x8539[22]](_0x8539[85])}}function execRequest(_0xeb72x18,_0xeb72x25,_0xeb72x26){return Util[_0x8539[88]](_0xeb72x18,_0xeb72x25,_0xeb72x26)[_0x8539[67]](function(_0xeb72x27){console[_0x8539[22]](_0x8539[87])})[_0x8539[66]](function(_0xeb72x1e){console[_0x8539[22]](_0x8539[86])})}Fax[_0x8539[90]][_0x8539[89]]= function(_0xeb72x28){return FaxMessage[_0x8539[97]]({where:{channel:_0xeb72x28[_0x8539[96]]}})[_0x8539[67]](function(_0xeb72x2a){if(!_0xeb72x2a){throw  new Error(_0x8539[93])};return _0xeb72x2a[_0x8539[95]]({error:_0xeb72x28[_0x8539[94]]})})[_0x8539[67]](function(_0xeb72x29){io[_0x8539[24]](_0x8539[92],_0xeb72x29)})[_0x8539[66]](function(_0xeb72x1e){console[_0x8539[65]](_0x8539[91],_0xeb72x1e)})};Fax[_0x8539[90]][_0x8539[98]]= function(_0xeb72x28){return FaxMessage[_0x8539[97]]({where:{filename:_0xeb72x28[_0x8539[115]],localstationid:_0xeb72x28[_0x8539[116]]}})[_0x8539[67]](function(_0xeb72x2a){if(!_0xeb72x2a){throw  new Error(_0x8539[93])};return _0xeb72x2a[_0x8539[95]]({channel:_0xeb72x28[_0x8539[96]],channelstate:_0xeb72x28[_0x8539[103]],channelstatedesc:_0xeb72x28[_0x8539[104]],calleridnum:_0xeb72x28[_0x8539[105]],calleridname:_0xeb72x28[_0x8539[106]],connectedlinenum:_0xeb72x28[_0x8539[107]],connectedlinename:_0xeb72x28[_0x8539[108]],accountcode:_0xeb72x28[_0x8539[109]],context:_0xeb72x28[_0x8539[110]],exten:_0xeb72x28[_0x8539[111]],priority:_0xeb72x28[_0x8539[112]],uniqueid:_0xeb72x28[_0x8539[113]],linkedid:_0xeb72x28[_0x8539[114]],lastStatus:_0xeb72x28[_0x8539[37]]})})[_0x8539[67]](function(_0xeb72x29){io[_0x8539[24]](_0x8539[92],_0xeb72x29)})[_0x8539[66]](function(_0xeb72x1e){console[_0x8539[65]](_0x8539[99],_0xeb72x1e);console[_0x8539[65]](_0x8539[100],_0xeb72x1e[_0x8539[32]]);console[_0x8539[65]](_0x8539[101],_0xeb72x1e[_0x8539[102]])})};Fax[_0x8539[90]][_0x8539[117]]= function(_0xeb72x28){var _0xeb72x2b;return FaxMessage[_0x8539[97]]({where:{filename:_0xeb72x28[_0x8539[115]],localstationid:_0xeb72x28[_0x8539[116]]}})[_0x8539[67]](function(_0xeb72x2a){if(!_0xeb72x2a){throw  new Error(_0x8539[93])};_0xeb72x2b= _0xeb72x2a;var _0xeb72x2e=_0x8539[122];if(_0xeb72x28[_0x8539[125]]== _0x8539[126]){_0xeb72x2e= _0x8539[127]};return _0xeb72x2b[_0x8539[95]]({remotestationid:_0xeb72x28[_0x8539[128]],pagestransferred:_0xeb72x28[_0x8539[125]],resolution:_0xeb72x28[_0x8539[129]],transferrate:_0xeb72x28[_0x8539[130]],status:_0xeb72x2e})})[_0x8539[67]](function(_0xeb72x29){io[_0x8539[24]](_0x8539[92],_0xeb72x29);console[_0x8539[22]](_0x8539[123],_0xeb72x29[_0x8539[55]]);return _0xeb72x2b[_0x8539[124]]()})[_0x8539[67]](function(_0xeb72x2d){if(!_0xeb72x2d){throw  new Error(_0x8539[121])};return _0xeb72x2d[_0x8539[95]]({lastEvent:_0x8539[122]},{individualHooks:true})})[_0x8539[67]](function(_0xeb72x2c){console[_0x8539[22]](_0x8539[119],_0xeb72x2c[_0x8539[55]]);io[_0x8539[24]](_0x8539[120],_0xeb72x2c)})[_0x8539[66]](function(_0xeb72x1e){console[_0x8539[65]](_0x8539[118],_0xeb72x1e);console[_0x8539[65]](_0x8539[100],_0xeb72x1e[_0x8539[32]]);console[_0x8539[65]](_0x8539[101],_0xeb72x1e[_0x8539[102]])})};Fax[_0x8539[90]][_0x8539[131]]= function(_0xeb72x28){console[_0x8539[22]](util[_0x8539[27]](_0x8539[132],_0xeb72x28[_0x8539[105]]));var _0xeb72x2f=_[_0x8539[133]](_0xeb72x28);var _0xeb72x30;var _0xeb72x2b,_0xeb72x31;return FaxAccount[_0x8539[97]]({where:{localstationid:_0xeb72x28[_0x8539[116]]}})[_0x8539[67]](function(_0xeb72x39){if(!_0xeb72x39){throw  new Error(_0x8539[169])};console[_0x8539[22]](_0x8539[170],_0xeb72x28[_0x8539[116]]);_0xeb72x30= _0xeb72x39;if(_0xeb72x30[_0x8539[171]]){return Contact[_0x8539[172]]({where:{ListId:_0xeb72x30[_0x8539[171]],$or:[{phone:_0xeb72x28[_0x8539[105]]},{fax:_0xeb72x28[_0x8539[105]]}]},defaults:{phone:_0xeb72x28[_0x8539[105]],fax:_0xeb72x28[_0x8539[105]],firstName:_0xeb72x28[_0x8539[105]],ListId:_0xeb72x30[_0x8539[171]]}})}else {return []}})[_0x8539[168]](function(_0xeb72x37,_0xeb72x38){if(_0xeb72x38!= undefined&&  !_0xeb72x38){return _0xeb72x37[_0x8539[95]]({fax:_0xeb72x28[_0x8539[105]]})};return})[_0x8539[67]](function(){return FaxRoom[_0x8539[68]]({limit:1,where:{contact:_0xeb72x2f[_0x8539[105]],FaxAccountId:_0xeb72x30[_0x8539[55]],status:{$ne:_0x8539[50]}},order:[[_0x8539[166],_0x8539[167]]]})})[_0x8539[67]](function(_0xeb72x2c){if(_0xeb72x2c[_0x8539[74]]){_0xeb72x2c= _[_0x8539[160]](_0xeb72x2c);return _0xeb72x2c[_0x8539[95]]({lastEvent:_0x8539[159],lastEventAt:moment()[_0x8539[27]](_0x8539[161]),status:_0x8539[162],openReason:_0x8539[163],faxIn:++_0xeb72x2c[_0x8539[164]]})}else {return FaxRoom[_0x8539[155]]({contact:_0xeb72x2f[_0x8539[105]],account:_0xeb72x30[_0x8539[57]],status:_0x8539[165],lastEvent:_0x8539[159],lastEventAt:moment()[_0x8539[27]](_0x8539[161]),FaxAccountId:_0xeb72x30[_0x8539[55]],faxIn:1})}})[_0x8539[67]](function(_0xeb72x2c){if(!_0xeb72x2c){throw  new Error(_0x8539[156])};console[_0x8539[22]](_0x8539[157],_0xeb72x2c[_0x8539[55]]);io[_0x8539[24]](_0x8539[120],_0xeb72x2c);_0xeb72x31= _0xeb72x2c;_0xeb72x2f[_0x8539[158]]= _0xeb72x2c[_0x8539[55]];_0xeb72x2f[_0x8539[37]]= _0x8539[159];_0xeb72x2f[_0x8539[140]]= _0xeb72x2f[_0x8539[105]];_0xeb72x2f[_0x8539[28]]= _0xeb72x2f[_0x8539[116]];return FaxMessage[_0x8539[155]](_0xeb72x2f)})[_0x8539[67]](function(_0xeb72x29){if(!_0xeb72x29){throw  new Error(_0x8539[146])};_0xeb72x2b= _0xeb72x29;io[_0x8539[24]](_0x8539[92],_0xeb72x29);console[_0x8539[22]](_0x8539[100],_0xeb72x29[_0x8539[55]]);var _0xeb72x34=[];var _0xeb72x35=path[_0x8539[147]](_0xeb72x28[_0x8539[115]])[_0x8539[57]];var _0xeb72x36=_0xeb72x35+ _0x8539[148];return FaxAttachment[_0x8539[155]]({path:path[_0x8539[154]](config[_0x8539[149]],_0x8539[150],_0x8539[151],_0x8539[137],_0x8539[152],_0x8539[153],_0xeb72x36),basename:_0xeb72x36,name:_0xeb72x35,FaxMessageId:_0xeb72x29[_0x8539[55]]})})[_0x8539[67]](function(_0xeb72x33){if(!_0xeb72x33){throw  new Error(_0x8539[142])};console[_0x8539[22]](_0x8539[143],_0xeb72x33[_0x8539[55]]);return exec(_0x8539[144]+ _0xeb72x33[_0x8539[3]]+ _0x8539[145]+ _0xeb72x28[_0x8539[115]])})[_0x8539[67]](function(){console[_0x8539[22]](_0x8539[135]);var _0xeb72x32={type:_0x8539[136],doc:{channel:_0x8539[137],uniqueid:util[_0x8539[27]](_0x8539[138],moment()[_0x8539[139]](),_0xeb72x31[_0x8539[55]]),messageid:_0xeb72x2b[_0x8539[55]],roomid:_0xeb72x31[_0x8539[55]],accountid:_0xeb72x30[_0x8539[55]],accountname:_0xeb72x30[_0x8539[57]],accountphone:_0xeb72x30[_0x8539[116]],from:_0xeb72x2b[_0x8539[140]]}};process[_0x8539[141]](_0xeb72x32)})[_0x8539[66]](function(_0xeb72x1e){console[_0x8539[65]](_0x8539[134],_0xeb72x1e);console[_0x8539[65]](_0x8539[100],_0xeb72x1e[_0x8539[32]]);console[_0x8539[65]](_0x8539[101],_0xeb72x1e[_0x8539[102]])})};function sendfax(_0xeb72x29,_0xeb72x16,_0xeb72x3b,_0xeb72x3c,io){if(_0xeb72x29[_0x8539[37]]=== _0x8539[39]){var _0xeb72x31;var _0xeb72x2b=_0xeb72x29;var _0xeb72x3d=_0xeb72x29[_0x8539[140]];var _0xeb72x3e=_0xeb72x29[_0x8539[28]];var _0xeb72x3f;var _0xeb72x40;var _0xeb72x41,_0xeb72x42;return FaxAccount[_0x8539[97]]({where:{localstationid:_0xeb72x2b[_0x8539[140]]}})[_0x8539[67]](function(_0xeb72x39){if(!_0xeb72x39){throw  new Error(_0x8539[169])};console[_0x8539[22]](_0x8539[170],_0xeb72x39[_0x8539[116]]);_0xeb72x3f= _[_0x8539[133]](_0xeb72x39[_0x8539[73]]);return Trunk[_0x8539[97]]({where:{name:_0xeb72x3f[_0x8539[212]]},attributes:[_0x8539[57]]})})[_0x8539[67]](function(_0xeb72x44){if(!_0xeb72x44){throw  new Error(_0x8539[210])};console[_0x8539[22]](_0x8539[211],_0xeb72x44[_0x8539[57]]);_0xeb72x40= _[_0x8539[133]](_0xeb72x44[_0x8539[73]]);return})[_0x8539[67]](function(){return [_0xeb72x3f,_0xeb72x2b]})[_0x8539[168]](getFaxRoom())[_0x8539[67]](function(_0xeb72x2d){if(!_0xeb72x2d){throw  new Error(_0x8539[121])};console[_0x8539[22]](_0x8539[157],_0xeb72x2d[_0x8539[55]]);_0xeb72x31= _0xeb72x2d;return _0xeb72x31[_0x8539[209]](_0xeb72x2b[_0x8539[55]])})[_0x8539[67]](function(){return _0xeb72x31[_0x8539[95]]({status:_0x8539[206],lastEvent:_0x8539[39],lastEventAt:moment()[_0x8539[27]](_0x8539[161]),faxOut:++_0xeb72x31[_0x8539[207]]},{individualHooks:true,user:_0xeb72x3c[_0x8539[208]]})})[_0x8539[67]](function(_0xeb72x1a){console[_0x8539[22]](_0x8539[204],_0xeb72x1a[_0x8539[55]]);io[_0x8539[24]](_0x8539[120],_0xeb72x1a);return _0xeb72x31[_0x8539[205]](_0xeb72x2b.UserId)})[_0x8539[67]](function(){return User[_0x8539[203]](_0xeb72x2b.UserId)})[_0x8539[67]](function(){if(_0xeb72x3f[_0x8539[171]]){return Contact[_0x8539[172]]({where:{ListId:_0xeb72x3f[_0x8539[171]],$or:[{phone:_0xeb72x3e},{fax:_0xeb72x3e}]},defaults:{fax:_0xeb72x3e,phone:_0xeb72x3e,firstName:_0xeb72x3e,ListId:_0xeb72x3f[_0x8539[171]]}})}else {return []}})[_0x8539[168]](function(_0xeb72x37,_0xeb72x38){if(_0xeb72x38!= undefined&&  !_0xeb72x38){return _0xeb72x37[_0x8539[95]]({fax:_0xeb72x3e})};return})[_0x8539[67]](function(){_0xeb72x41= _0xeb72x2b[_0x8539[194]][0][_0x8539[3]];if(_0xeb72x2b[_0x8539[194]][0][_0x8539[195]]=== _0x8539[196]){_0xeb72x42= path[_0x8539[154]](config[_0x8539[149]],_0x8539[150],_0x8539[151],_0x8539[137],_0x8539[197],_0x8539[153],_0x8539[198],path[_0x8539[147]](_0xeb72x41)[_0x8539[57]]+ _0x8539[199]);return exec(_0x8539[200]+ _0xeb72x42+ _0x8539[145]+ _0xeb72x41)}else {_0xeb72x42= path[_0x8539[154]](config[_0x8539[149]],_0x8539[150],_0x8539[151],_0x8539[137],_0x8539[197],_0x8539[153],_0x8539[198],path[_0x8539[147]](_0xeb72x41)[_0x8539[201]]);fse[_0x8539[202]](_0xeb72x41,_0xeb72x42);return}})[_0x8539[67]](function(){fs[_0x8539[192]](_0xeb72x42,511);console[_0x8539[22]](_0x8539[193]);return FaxMessage[_0x8539[175]]({filename:_0xeb72x42,localstationid:_0xeb72x2b[_0x8539[140]],retry:_0xeb72x3b},{where:{id:_0xeb72x2b[_0x8539[55]]}})})[_0x8539[67]](function(_0xeb72x29){if(_0xeb72x29){io[_0x8539[24]](_0x8539[92],_0xeb72x29)};return Promise[_0x8539[191]](_0xeb72x16[_0x8539[190]])({action:_0x8539[177],channel:util[_0x8539[27]](_0x8539[178],_0xeb72x3f[_0x8539[179]],_0xeb72x40[_0x8539[57]],_0xeb72x3e),exten:_0xeb72x3e,context:_0x8539[180],priority:1,callerid:util[_0x8539[27]](_0x8539[181],_0xeb72x3f[_0x8539[116]],_0xeb72x3f[_0x8539[116]]),variable:{FAXNAME:_0xeb72x3f[_0x8539[57]],FAXNUMBER:_0xeb72x3e,FAXECM:_0xeb72x3f[_0x8539[182]],FAXHEADERINFO:_0xeb72x3f[_0x8539[183]],FAXLOCALSTATIONID:_0xeb72x3f[_0x8539[116]],FAXMINRATE:_0xeb72x3f[_0x8539[184]],FAXMAXRATE:_0xeb72x3f[_0x8539[185]],FAXMODEM:util[_0x8539[27]](_0x8539[186],_0xeb72x3f[_0x8539[187]]),FAXGATEWAY:_0xeb72x3f[_0x8539[188]],FAXT38TIMEOUT:_0xeb72x3f[_0x8539[189]],FAXOUTFILE:_0xeb72x42},account:_0xeb72x3f[_0x8539[116]]})})[_0x8539[67]](function(_0xeb72x43){console[_0x8539[22]](_0x8539[176]);console[_0x8539[22]](_0xeb72x43)})[_0x8539[66]](function(_0xeb72x1e){console[_0x8539[65]](_0x8539[173],_0xeb72x1e);console[_0x8539[65]](_0x8539[100],_0xeb72x1e[_0x8539[32]]);console[_0x8539[65]](_0x8539[101],_0xeb72x1e[_0x8539[102]]);return FaxMessage[_0x8539[175]]({status:_0x8539[127]},{where:{id:_0xeb72x2b[_0x8539[55]]}})[_0x8539[67]](function(_0xeb72x1a){io[_0x8539[24]](_0x8539[92],_0xeb72x1a);if(_0xeb72x31){return _0xeb72x31[_0x8539[95]]({lastEvent:_0x8539[127]})};return})[_0x8539[67]](function(_0xeb72x1a){if(_0xeb72x1a){io[_0x8539[24]](_0x8539[120],_0xeb72x1a)}})[_0x8539[66]](function(_0xeb72x1e){console[_0x8539[65]](_0x8539[174],_0xeb72x1e);console[_0x8539[65]](_0x8539[100],_0xeb72x1e[_0x8539[32]]);console[_0x8539[65]](_0x8539[101],_0xeb72x1e[_0x8539[102]])})})}}function getFaxRoom(){return function(_0xeb72x1b,_0xeb72x2a){if(_0xeb72x2a[_0x8539[158]]){return FaxRoom[_0x8539[203]](_0xeb72x2a.FaxRoomId)}else {return FaxRoom[_0x8539[68]]({limit:1,where:{contact:_0xeb72x2a[_0x8539[28]],FaxAccountId:_0xeb72x1b[_0x8539[55]]},order:[[_0x8539[166],_0x8539[167]]]})[_0x8539[67]](function(_0xeb72x46){var _0xeb72x2c=_[_0x8539[160]](_0xeb72x46);if(!_0xeb72x2c|| _0xeb72x2c[_0x8539[37]]=== _0x8539[50]){return FaxRoom[_0x8539[155]]({contact:_0xeb72x2a[_0x8539[28]],account:_0xeb72x1b[_0x8539[57]],status:_0x8539[206],FaxAccountId:_0xeb72x1b[_0x8539[55]]})}else {return _0xeb72x2c}})}}}module[_0x8539[213]]= Fax
\ No newline at end of file
diff --git a/server/config/ami/index.js b/server/config/ami/index.js
index ca83deb..c48ffe4 100644
--- a/server/config/ami/index.js
+++ b/server/config/ami/index.js
@@ -1 +1 @@
-var _0x8cdc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x75\x6E\x6B","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x61\x6D\x69","\x6A\x6F\x69\x6E","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x45\x52\x52\x4F\x52\x20\x4F\x4E\x20\x41\x4D\x49\x20\x53\x45\x52\x56\x49\x43\x45","\x6D\x65\x73\x73\x61\x67\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x4D\x49\x20\x53\x45\x52\x56\x49\x43\x45\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x6C\x6F\x67","\x64\x6F\x63","\x69\x6E\x69\x74\x46\x61\x78\x53\x63\x68\x65\x64\x75\x6C\x65\x72","\x74\x79\x70\x65","\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x41\x63\x74\x69\x6F\x6E\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x62\x6F\x64\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x52\x6F\x6F\x6D\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x69\x74","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x8cdc[0];const path=require(_0x8cdc[1]);const cp=require(_0x8cdc[2]);const _=require(_0x8cdc[3]);const util=require(_0x8cdc[4]);const config=require(_0x8cdc[5]);const User=require(_0x8cdc[7])[_0x8cdc[6]];const Trunk=require(_0x8cdc[7])[_0x8cdc[8]];const Action=require(_0x8cdc[7])[_0x8cdc[9]];const ReportMember=require(_0x8cdc[7])[_0x8cdc[10]];const FaxMessage=require(_0x8cdc[7])[_0x8cdc[11]];const ReportFax=require(_0x8cdc[7])[_0x8cdc[12]];const FaxRoom=require(_0x8cdc[7])[_0x8cdc[13]];const FaxAccount=require(_0x8cdc[7])[_0x8cdc[14]];const VoiceContext=require(_0x8cdc[7])[_0x8cdc[15]];const Network=require(_0x8cdc[7])[_0x8cdc[16]];const Scheduler=require(_0x8cdc[17]);var cpAmi=cp[_0x8cdc[20]](path[_0x8cdc[19]](__dirname,_0x8cdc[18]));cpAmi[_0x8cdc[25]](_0x8cdc[23],function(_0xe641x14){switch(_0xe641x14[_0x8cdc[31]]){case _0x8cdc[30]:handleInitFaxScheduler(_0xe641x14[_0x8cdc[29]]);break;default:}})[_0x8cdc[25]](_0x8cdc[26],function(_0xe641x13){console[_0x8cdc[28]](util[_0x8cdc[24]](_0x8cdc[27],_0xe641x13))})[_0x8cdc[25]](_0x8cdc[21],function(_0xe641x12){console[_0x8cdc[21]](util[_0x8cdc[24]](_0x8cdc[22],_0xe641x12[_0x8cdc[23]]))});VoiceContext[_0x8cdc[37]](function(_0xe641x15,_0xe641x16){if(_0xe641x15[_0x8cdc[33]](_0x8cdc[32])){throw  new Error(_0x8cdc[34])};if(_0xe641x15[_0x8cdc[35]]){throw  new Error(_0x8cdc[36])}});VoiceContext[_0x8cdc[39]](function(_0xe641x15,_0xe641x16){if(_0xe641x15[_0x8cdc[35]]){throw  new Error(_0x8cdc[38])}});VoiceContext[_0x8cdc[44]](function(_0xe641x15,_0xe641x16){_0xe641x15[_0x8cdc[41]][_0x8cdc[40]]= _0x8cdc[42];cpAmi[_0x8cdc[43]](_0xe641x15[_0x8cdc[41]])});VoiceContext[_0x8cdc[46]](function(_0xe641x15,_0xe641x16){_0xe641x15[_0x8cdc[41]][_0x8cdc[40]]= _0x8cdc[45];cpAmi[_0x8cdc[43]](_0xe641x15[_0x8cdc[41]])});Trunk[_0x8cdc[44]](function(_0xe641x15,_0xe641x16){_0xe641x15[_0x8cdc[41]][_0x8cdc[40]]= _0x8cdc[47];cpAmi[_0x8cdc[43]](_0xe641x15[_0x8cdc[41]])});Trunk[_0x8cdc[50]](function(_0xe641x15,_0xe641x16){_0xe641x15[_0x8cdc[41]][_0x8cdc[40]]= _0x8cdc[48];_0xe641x15[_0x8cdc[41]][_0x8cdc[33]]= _[_0x8cdc[49]](_0xe641x15[_0x8cdc[33]]());cpAmi[_0x8cdc[43]](_0xe641x15[_0x8cdc[41]])});Trunk[_0x8cdc[46]](function(_0xe641x15,_0xe641x16){_0xe641x15[_0x8cdc[41]][_0x8cdc[40]]= _0x8cdc[51];cpAmi[_0x8cdc[43]](_0xe641x15[_0x8cdc[41]])});Action[_0x8cdc[44]](function(_0xe641x15,_0xe641x16){_0xe641x15[_0x8cdc[41]][_0x8cdc[40]]= _0x8cdc[52];_0xe641x15[_0x8cdc[41]][_0x8cdc[53]]= {body:_0xe641x16[_0x8cdc[54]]|| null};cpAmi[_0x8cdc[43]](_0xe641x15[_0x8cdc[41]])});ReportMember[_0x8cdc[44]](function(_0xe641x15,_0xe641x16){_0xe641x15[_0x8cdc[41]][_0x8cdc[40]]= _0x8cdc[55];cpAmi[_0x8cdc[43]](_0xe641x15[_0x8cdc[41]])});FaxMessage[_0x8cdc[44]](function(_0xe641x15,_0xe641x16){var _0xe641x14={message:_0x8cdc[56],doc:_0xe641x15[_0x8cdc[41]],options:{user:_0xe641x16[_0x8cdc[57]]|| null}};cpAmi[_0x8cdc[43]](_0xe641x14)});FaxMessage[_0x8cdc[50]](function(_0xe641x15,_0xe641x16){var _0xe641x14={message:_0x8cdc[58],doc:_0xe641x15[_0x8cdc[41]],options:{user:_0xe641x16[_0x8cdc[57]]|| null,changed:_0xe641x15[_0x8cdc[33]]()}};cpAmi[_0x8cdc[43]](_0xe641x14)});ReportFax[_0x8cdc[50]](function(_0xe641x15,_0xe641x16){var _0xe641x14={message:_0x8cdc[59],doc:_0xe641x15[_0x8cdc[41]],options:{user:_0xe641x16[_0x8cdc[57]]|| null,changed:_0xe641x15[_0x8cdc[33]]()}};cpAmi[_0x8cdc[43]](_0xe641x14)});FaxRoom[_0x8cdc[50]](function(_0xe641x15,_0xe641x16){var _0xe641x14={message:_0x8cdc[60],doc:_0xe641x15[_0x8cdc[41]],options:{user:_0xe641x16[_0x8cdc[57]]|| null,changed:_0xe641x15[_0x8cdc[33]]()}};cpAmi[_0x8cdc[43]](_0xe641x14)});FaxAccount[_0x8cdc[44]](function(_0xe641x15,_0xe641x16){var _0xe641x14={message:_0x8cdc[61],doc:_0xe641x15[_0x8cdc[41]],options:{user:_0xe641x16[_0x8cdc[57]]|| null}};cpAmi[_0x8cdc[43]](_0xe641x14)});FaxAccount[_0x8cdc[50]](function(_0xe641x15,_0xe641x16){var _0xe641x14={message:_0x8cdc[62],doc:_0xe641x15[_0x8cdc[41]],options:{user:_0xe641x16[_0x8cdc[57]]|| null,changed:_0xe641x15[_0x8cdc[33]]()}};cpAmi[_0x8cdc[43]](_0xe641x14)});FaxAccount[_0x8cdc[46]](function(_0xe641x15,_0xe641x16){var _0xe641x14={message:_0x8cdc[63],doc:_0xe641x15[_0x8cdc[41]],options:{user:_0xe641x16[_0x8cdc[57]]|| null}};cpAmi[_0x8cdc[43]](_0xe641x14)});function handleInitFaxScheduler(_0xe641x14){var _0xe641x18= new Scheduler(_0xe641x14);_0xe641x18[_0x8cdc[64]]()}Network[_0x8cdc[44]](function(_0xe641x15,_0xe641x16){_0xe641x15[_0x8cdc[41]][_0x8cdc[40]]= _0x8cdc[65];cpAmi[_0x8cdc[43]](_0xe641x15[_0x8cdc[41]])});Network[_0x8cdc[50]](function(_0xe641x15,_0xe641x16){_0xe641x15[_0x8cdc[41]][_0x8cdc[40]]= _0x8cdc[66];_0xe641x15[_0x8cdc[41]][_0x8cdc[33]]= _[_0x8cdc[49]](_0xe641x15[_0x8cdc[33]]());cpAmi[_0x8cdc[43]](_0xe641x15[_0x8cdc[41]])});Network[_0x8cdc[46]](function(_0xe641x15,_0xe641x16){_0xe641x15[_0x8cdc[41]][_0x8cdc[40]]= _0x8cdc[67];cpAmi[_0x8cdc[43]](_0xe641x15[_0x8cdc[41]])});module[_0x8cdc[68]]= cpAmi
\ No newline at end of file
+var _0x9288=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x75\x6E\x6B","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x61\x6D\x69","\x6A\x6F\x69\x6E","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x45\x52\x52\x4F\x52\x20\x4F\x4E\x20\x41\x4D\x49\x20\x53\x45\x52\x56\x49\x43\x45","\x6D\x65\x73\x73\x61\x67\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x4D\x49\x20\x53\x45\x52\x56\x49\x43\x45\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x6C\x6F\x67","\x64\x6F\x63","\x69\x6E\x69\x74\x46\x61\x78\x53\x63\x68\x65\x64\x75\x6C\x65\x72","\x74\x79\x70\x65","\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x41\x63\x74\x69\x6F\x6E\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x62\x6F\x64\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x52\x6F\x6F\x6D\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x69\x74","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9288[0];const path=require(_0x9288[1]);const cp=require(_0x9288[2]);const _=require(_0x9288[3]);const util=require(_0x9288[4]);const config=require(_0x9288[5]);const User=require(_0x9288[7])[_0x9288[6]];const Trunk=require(_0x9288[7])[_0x9288[8]];const Action=require(_0x9288[7])[_0x9288[9]];const ReportMember=require(_0x9288[7])[_0x9288[10]];const FaxMessage=require(_0x9288[7])[_0x9288[11]];const ReportFax=require(_0x9288[7])[_0x9288[12]];const FaxRoom=require(_0x9288[7])[_0x9288[13]];const FaxAccount=require(_0x9288[7])[_0x9288[14]];const VoiceContext=require(_0x9288[7])[_0x9288[15]];const Network=require(_0x9288[7])[_0x9288[16]];const Scheduler=require(_0x9288[17]);var cpAmi=cp[_0x9288[20]](path[_0x9288[19]](__dirname,_0x9288[18]));cpAmi[_0x9288[25]](_0x9288[23],function(_0x2d27x14){switch(_0x2d27x14[_0x9288[31]]){case _0x9288[30]:handleInitFaxScheduler(_0x2d27x14[_0x9288[29]]);break;default:}})[_0x9288[25]](_0x9288[26],function(_0x2d27x13){console[_0x9288[28]](util[_0x9288[24]](_0x9288[27],_0x2d27x13))})[_0x9288[25]](_0x9288[21],function(_0x2d27x12){console[_0x9288[21]](util[_0x9288[24]](_0x9288[22],_0x2d27x12[_0x9288[23]]))});VoiceContext[_0x9288[37]](function(_0x2d27x15,_0x2d27x16){if(_0x2d27x15[_0x9288[33]](_0x9288[32])){throw  new Error(_0x9288[34])};if(_0x2d27x15[_0x9288[35]]){throw  new Error(_0x9288[36])}});VoiceContext[_0x9288[39]](function(_0x2d27x15,_0x2d27x16){if(_0x2d27x15[_0x9288[35]]){throw  new Error(_0x9288[38])}});VoiceContext[_0x9288[44]](function(_0x2d27x15,_0x2d27x16){_0x2d27x15[_0x9288[41]][_0x9288[40]]= _0x9288[42];cpAmi[_0x9288[43]](_0x2d27x15[_0x9288[41]])});VoiceContext[_0x9288[46]](function(_0x2d27x15,_0x2d27x16){_0x2d27x15[_0x9288[41]][_0x9288[40]]= _0x9288[45];cpAmi[_0x9288[43]](_0x2d27x15[_0x9288[41]])});Trunk[_0x9288[44]](function(_0x2d27x15,_0x2d27x16){_0x2d27x15[_0x9288[41]][_0x9288[40]]= _0x9288[47];cpAmi[_0x9288[43]](_0x2d27x15[_0x9288[41]])});Trunk[_0x9288[50]](function(_0x2d27x15,_0x2d27x16){_0x2d27x15[_0x9288[41]][_0x9288[40]]= _0x9288[48];_0x2d27x15[_0x9288[41]][_0x9288[33]]= _[_0x9288[49]](_0x2d27x15[_0x9288[33]]());cpAmi[_0x9288[43]](_0x2d27x15[_0x9288[41]])});Trunk[_0x9288[46]](function(_0x2d27x15,_0x2d27x16){_0x2d27x15[_0x9288[41]][_0x9288[40]]= _0x9288[51];cpAmi[_0x9288[43]](_0x2d27x15[_0x9288[41]])});Action[_0x9288[44]](function(_0x2d27x15,_0x2d27x16){_0x2d27x15[_0x9288[41]][_0x9288[40]]= _0x9288[52];_0x2d27x15[_0x9288[41]][_0x9288[53]]= {body:_0x2d27x16[_0x9288[54]]|| null};cpAmi[_0x9288[43]](_0x2d27x15[_0x9288[41]])});ReportMember[_0x9288[44]](function(_0x2d27x15,_0x2d27x16){_0x2d27x15[_0x9288[41]][_0x9288[40]]= _0x9288[55];cpAmi[_0x9288[43]](_0x2d27x15[_0x9288[41]])});FaxMessage[_0x9288[44]](function(_0x2d27x15,_0x2d27x16){var _0x2d27x14={message:_0x9288[56],doc:_0x2d27x15[_0x9288[41]],options:{user:_0x2d27x16[_0x9288[57]]|| null}};cpAmi[_0x9288[43]](_0x2d27x14)});FaxMessage[_0x9288[50]](function(_0x2d27x15,_0x2d27x16){var _0x2d27x14={message:_0x9288[58],doc:_0x2d27x15[_0x9288[41]],options:{user:_0x2d27x16[_0x9288[57]]|| null,changed:_0x2d27x15[_0x9288[33]]()}};cpAmi[_0x9288[43]](_0x2d27x14)});ReportFax[_0x9288[50]](function(_0x2d27x15,_0x2d27x16){var _0x2d27x14={message:_0x9288[59],doc:_0x2d27x15[_0x9288[41]],options:{user:_0x2d27x16[_0x9288[57]]|| null,changed:_0x2d27x15[_0x9288[33]]()}};cpAmi[_0x9288[43]](_0x2d27x14)});FaxRoom[_0x9288[50]](function(_0x2d27x15,_0x2d27x16){var _0x2d27x14={message:_0x9288[60],doc:_0x2d27x15[_0x9288[41]],options:{user:_0x2d27x16[_0x9288[57]]|| null,changed:_0x2d27x15[_0x9288[33]]()}};cpAmi[_0x9288[43]](_0x2d27x14)});FaxAccount[_0x9288[44]](function(_0x2d27x15,_0x2d27x16){var _0x2d27x14={message:_0x9288[61],doc:_0x2d27x15[_0x9288[41]],options:{user:_0x2d27x16[_0x9288[57]]|| null}};cpAmi[_0x9288[43]](_0x2d27x14)});FaxAccount[_0x9288[50]](function(_0x2d27x15,_0x2d27x16){var _0x2d27x14={message:_0x9288[62],doc:_0x2d27x15[_0x9288[41]],options:{user:_0x2d27x16[_0x9288[57]]|| null,changed:_0x2d27x15[_0x9288[33]]()}};cpAmi[_0x9288[43]](_0x2d27x14)});FaxAccount[_0x9288[46]](function(_0x2d27x15,_0x2d27x16){var _0x2d27x14={message:_0x9288[63],doc:_0x2d27x15[_0x9288[41]],options:{user:_0x2d27x16[_0x9288[57]]|| null}};cpAmi[_0x9288[43]](_0x2d27x14)});function handleInitFaxScheduler(_0x2d27x14){var _0x2d27x18= new Scheduler(_0x2d27x14);_0x2d27x18[_0x9288[64]]()}Network[_0x9288[44]](function(_0x2d27x15,_0x2d27x16){_0x2d27x15[_0x9288[41]][_0x9288[40]]= _0x9288[65];cpAmi[_0x9288[43]](_0x2d27x15[_0x9288[41]])});Network[_0x9288[50]](function(_0x2d27x15,_0x2d27x16){_0x2d27x15[_0x9288[41]][_0x9288[40]]= _0x9288[66];_0x2d27x15[_0x9288[41]][_0x9288[33]]= _[_0x9288[49]](_0x2d27x15[_0x9288[33]]());cpAmi[_0x9288[43]](_0x2d27x15[_0x9288[41]])});Network[_0x9288[46]](function(_0x2d27x15,_0x2d27x16){_0x2d27x15[_0x9288[41]][_0x9288[40]]= _0x9288[67];cpAmi[_0x9288[43]](_0x2d27x15[_0x9288[41]])});module[_0x9288[68]]= cpAmi
\ No newline at end of file
diff --git a/server/config/ami/member.js b/server/config/ami/member.js
index f345e9e..aa739aa 100644
--- a/server/config/ami/member.js
+++ b/server/config/ami/member.js
@@ -1 +1 @@
-var _0x2b40=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x69\x6E\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x76\x6F\x69\x63\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x54\x41\x4C\x4B\x49\x4E\x47","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x69\x6E\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x2F","\x73\x70\x6C\x69\x74","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x6C\x65\x6E\x67\x74\x68","\x64\x69\x61\x6C\x53\x74\x72\x69\x6E\x67","\x53\x49\x50","\x63\x68\x61\x6E\x6E\x65\x6C","\x2D","\x64\x65\x73\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x63\x72\x65\x61\x74\x65\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x74\x61\x6C\x6B\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x75\x70\x64\x61\x74\x65\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x75\x70\x64\x61\x74\x65","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x65\x6E\x74\x65\x72\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2b40[0];const _=require(_0x2b40[1]);const moment=require(_0x2b40[2]);const ReportMember=require(_0x2b40[4])[_0x2b40[3]];function Member(){console[_0x2b40[6]](_0x2b40[5])}Member[_0x2b40[8]][_0x2b40[7]]= function(_0xf7aax5){return createMember({channel:_0x2b40[9],membername:_0xf7aax5[_0x2b40[10]],interface:_0xf7aax5[_0x2b40[11]],type:_0x2b40[12],enterAt:moment()[_0x2b40[14]](_0x2b40[13]),data1:_0x2b40[15],role:_0x2b40[16],internal:_0xf7aax5[_0x2b40[17]]})};Member[_0x2b40[8]][_0x2b40[18]]= function(_0xf7aax5){return updateMember({channel:_0x2b40[9],type:_0x2b40[12],membername:_0xf7aax5[_0x2b40[10]],interface:_0xf7aax5[_0x2b40[11]],exitAt:null})};Member[_0x2b40[8]][_0x2b40[19]]= function(_0xf7aax5){if(_0xf7aax5[_0x2b40[20]]){var _0xf7aax6=_0xf7aax5[_0x2b40[20]][_0x2b40[22]](_0x2b40[21]);if(_0xf7aax5[_0x2b40[23]]=== _0x2b40[24]&& _0xf7aax5[_0x2b40[26]][_0x2b40[25]]> 1&& _0xf7aax6[0]!== _0x2b40[27]){return createMember({channel:_0x2b40[9],membername:_0xf7aax5[_0x2b40[28]][_0x2b40[22]](/\/|-/)[1],interface:_0xf7aax5[_0x2b40[30]][_0x2b40[22]](_0x2b40[29])[0],type:_0x2b40[12],enterAt:moment()[_0x2b40[14]](_0x2b40[13]),data1:_0x2b40[31],role:_0x2b40[16],internal:_0xf7aax5[_0x2b40[32]],uniqueid:_0xf7aax5[_0x2b40[33]]})}}};Member[_0x2b40[8]][_0x2b40[34]]= function(_0xf7aax5){return updateMember({uniqueid:_0xf7aax5[_0x2b40[35]]})};function createMember(_0xf7aax5){return ReportMember[_0x2b40[41]](_0xf7aax5)[_0x2b40[40]](function(_0xf7aax9){console[_0x2b40[6]](_0x2b40[39])})[_0x2b40[38]](function(_0xf7aax8){console[_0x2b40[37]](_0x2b40[36]+ _0xf7aax8)})}function updateMember(_0xf7aaxb){return ReportMember[_0x2b40[48]]({where:_0xf7aaxb})[_0x2b40[40]](function(_0xf7aaxc){if(_0xf7aaxc){return _0xf7aaxc[_0x2b40[47]]({exitAt:moment()[_0x2b40[14]](_0x2b40[13]),duration:moment[_0x2b40[46]](moment()- moment(_0xf7aaxc[_0x2b40[45]]))[_0x2b40[44]]()})}})[_0x2b40[40]](function(_0xf7aax9){console[_0x2b40[6]](_0x2b40[43])})[_0x2b40[38]](function(_0xf7aax8){console[_0x2b40[37]](_0x2b40[42]+ _0xf7aax8)})}ReportMember[_0x2b40[53]](function(_0xf7aaxd,_0xf7aaxe){_0xf7aaxd[_0x2b40[50]][_0x2b40[49]]= _0x2b40[51];process[_0x2b40[52]](_0xf7aaxd[_0x2b40[50]])});ReportMember[_0x2b40[57]](function(_0xf7aaxd,_0xf7aaxe){_0xf7aaxd[_0x2b40[50]][_0x2b40[49]]= _0x2b40[54];_0xf7aaxd[_0x2b40[50]][_0x2b40[55]]= _[_0x2b40[56]](_0xf7aaxd[_0x2b40[55]]());process[_0x2b40[52]](_0xf7aaxd[_0x2b40[50]])});module[_0x2b40[58]]= Member
\ No newline at end of file
+var _0xb22f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x69\x6E\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x76\x6F\x69\x63\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x54\x41\x4C\x4B\x49\x4E\x47","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x69\x6E\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x2F","\x73\x70\x6C\x69\x74","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x6C\x65\x6E\x67\x74\x68","\x64\x69\x61\x6C\x53\x74\x72\x69\x6E\x67","\x53\x49\x50","\x63\x68\x61\x6E\x6E\x65\x6C","\x2D","\x64\x65\x73\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x63\x72\x65\x61\x74\x65\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x74\x61\x6C\x6B\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x75\x70\x64\x61\x74\x65\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x75\x70\x64\x61\x74\x65","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x65\x6E\x74\x65\x72\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb22f[0];const _=require(_0xb22f[1]);const moment=require(_0xb22f[2]);const ReportMember=require(_0xb22f[4])[_0xb22f[3]];function Member(){console[_0xb22f[6]](_0xb22f[5])}Member[_0xb22f[8]][_0xb22f[7]]= function(_0xc95ex5){return createMember({channel:_0xb22f[9],membername:_0xc95ex5[_0xb22f[10]],interface:_0xc95ex5[_0xb22f[11]],type:_0xb22f[12],enterAt:moment()[_0xb22f[14]](_0xb22f[13]),data1:_0xb22f[15],role:_0xb22f[16],internal:_0xc95ex5[_0xb22f[17]]})};Member[_0xb22f[8]][_0xb22f[18]]= function(_0xc95ex5){return updateMember({channel:_0xb22f[9],type:_0xb22f[12],membername:_0xc95ex5[_0xb22f[10]],interface:_0xc95ex5[_0xb22f[11]],exitAt:null})};Member[_0xb22f[8]][_0xb22f[19]]= function(_0xc95ex5){if(_0xc95ex5[_0xb22f[20]]){var _0xc95ex6=_0xc95ex5[_0xb22f[20]][_0xb22f[22]](_0xb22f[21]);if(_0xc95ex5[_0xb22f[23]]=== _0xb22f[24]&& _0xc95ex5[_0xb22f[26]][_0xb22f[25]]> 1&& _0xc95ex6[0]!== _0xb22f[27]){return createMember({channel:_0xb22f[9],membername:_0xc95ex5[_0xb22f[28]][_0xb22f[22]](/\/|-/)[1],interface:_0xc95ex5[_0xb22f[30]][_0xb22f[22]](_0xb22f[29])[0],type:_0xb22f[12],enterAt:moment()[_0xb22f[14]](_0xb22f[13]),data1:_0xb22f[31],role:_0xb22f[16],internal:_0xc95ex5[_0xb22f[32]],uniqueid:_0xc95ex5[_0xb22f[33]]})}}};Member[_0xb22f[8]][_0xb22f[34]]= function(_0xc95ex5){return updateMember({uniqueid:_0xc95ex5[_0xb22f[35]]})};function createMember(_0xc95ex5){return ReportMember[_0xb22f[41]](_0xc95ex5)[_0xb22f[40]](function(_0xc95ex9){console[_0xb22f[6]](_0xb22f[39])})[_0xb22f[38]](function(_0xc95ex8){console[_0xb22f[37]](_0xb22f[36]+ _0xc95ex8)})}function updateMember(_0xc95exb){return ReportMember[_0xb22f[48]]({where:_0xc95exb})[_0xb22f[40]](function(_0xc95exc){if(_0xc95exc){return _0xc95exc[_0xb22f[47]]({exitAt:moment()[_0xb22f[14]](_0xb22f[13]),duration:moment[_0xb22f[46]](moment()- moment(_0xc95exc[_0xb22f[45]]))[_0xb22f[44]]()})}})[_0xb22f[40]](function(_0xc95ex9){console[_0xb22f[6]](_0xb22f[43])})[_0xb22f[38]](function(_0xc95ex8){console[_0xb22f[37]](_0xb22f[42]+ _0xc95ex8)})}ReportMember[_0xb22f[53]](function(_0xc95exd,_0xc95exe){_0xc95exd[_0xb22f[50]][_0xb22f[49]]= _0xb22f[51];process[_0xb22f[52]](_0xc95exd[_0xb22f[50]])});ReportMember[_0xb22f[57]](function(_0xc95exd,_0xc95exe){_0xc95exd[_0xb22f[50]][_0xb22f[49]]= _0xb22f[54];_0xc95exd[_0xb22f[50]][_0xb22f[55]]= _[_0xb22f[56]](_0xc95exd[_0xb22f[55]]());process[_0xb22f[52]](_0xc95exd[_0xb22f[50]])});module[_0xb22f[58]]= Member
\ No newline at end of file
diff --git a/server/config/ami/network.js b/server/config/ami/network.js
index 9186140..237cc93 100644
--- a/server/config/ami/network.js
+++ b/server/config/ami/network.js
@@ -1 +1 @@
-var _0x7a25=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x66\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4E\x65\x74\x77\x6F\x72\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x6F\x6E","\x6E\x65\x74\x77\x6F\x72\x6B\x52\x65\x77\x72\x69\x74\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x63\x61\x74\x63\x68","","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x66","\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x3D\x20\x25\x73\x0A","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x4C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x66","\x65\x78\x74\x65\x72\x6E\x69\x70\x20\x3D\x20\x25\x73\x0A","\x45\x78\x74\x65\x72\x6E\x69\x70\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x65\x78\x74\x65\x72\x6E\x69\x70","\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x74\x79\x70\x65","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x7a25[0];const _=require(_0x7a25[1]);const util=require(_0x7a25[2]);const path=require(_0x7a25[3]);const fs=require(_0x7a25[4]);var NetworkModel=require(_0x7a25[6])[_0x7a25[5]];var config=require(_0x7a25[7]);function Network(_0x6663x8){console[_0x7a25[9]](_0x7a25[8]);process[_0x7a25[15]](_0x7a25[10],function(_0x6663x9){switch(_0x6663x9[_0x7a25[14]]){case _0x7a25[11]:;case _0x7a25[12]:;case _0x7a25[13]:networkRewrite(_0x6663x9,_0x6663x8);break;default:}})}function networkRewrite(_0x6663x9,_0x6663x8){console[_0x7a25[9]](_0x7a25[16],_0x6663x9);switch(_0x6663x9[_0x7a25[41]]){case _0x7a25[33]:return NetworkModel[_0x7a25[34]](_0x7a25[33])[_0x7a25[32]]()[_0x7a25[31]](function(_0x6663xc){var _0x6663xd=_0x7a25[19];var _0x6663xe=_0x7a25[20];_0x6663xc[_0x7a25[24]](function(_0x6663xf){_0x6663xd+= util[_0x7a25[23]](_0x7a25[21],_0x6663xf[_0x7a25[22]])});fs[_0x7a25[30]](path[_0x7a25[26]](config[_0x7a25[25]],_0x6663xe),_0x6663xd,{flags:_0x7a25[27],mode:parseInt(_0x7a25[28],8)},function(_0x6663xb){if(_0x6663xb){throw _0x6663xb};reload(_0x6663x8);console[_0x7a25[9]](_0x7a25[29])})})[_0x7a25[18]](function(_0x6663xb){console[_0x7a25[9]](_0x7a25[17],_0x6663xb)});case _0x7a25[39]:return NetworkModel[_0x7a25[34]](_0x7a25[39])[_0x7a25[32]]()[_0x7a25[31]](function(_0x6663x10){var _0x6663x11=_0x7a25[19];var _0x6663x12=_0x7a25[36];_0x6663x10[_0x7a25[24]](function(_0x6663x13){_0x6663x11+= util[_0x7a25[23]](_0x7a25[37],_0x6663x13[_0x7a25[22]])});fs[_0x7a25[30]](path[_0x7a25[26]](config[_0x7a25[25]],_0x6663x12),_0x6663x11,{flags:_0x7a25[27],mode:parseInt(_0x7a25[28],8)},function(_0x6663xb){if(_0x6663xb){throw _0x6663xb};reload(_0x6663x8);console[_0x7a25[9]](_0x7a25[38])})})[_0x7a25[18]](function(_0x6663xb){console[_0x7a25[9]](_0x7a25[35],_0x6663xb)});default:console[_0x7a25[9]](_0x7a25[40],_0x6663x9[_0x7a25[41]])}}function reload(_0x6663x8){_0x6663x8[_0x7a25[44]]({Action:_0x7a25[42]},function(_0x6663xb,_0x6663x15){if(_0x6663xb){console[_0x7a25[43]](_0x6663xb)}else {console[_0x7a25[9]](_0x6663x15)}})}module[_0x7a25[45]]= Network
\ No newline at end of file
+var _0xbaea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x66\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4E\x65\x74\x77\x6F\x72\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x4E\x65\x74\x77\x6F\x72\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x6F\x6E","\x6E\x65\x74\x77\x6F\x72\x6B\x52\x65\x77\x72\x69\x74\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x63\x61\x74\x63\x68","","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x66","\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x3D\x20\x25\x73\x0A","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x4C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x66","\x65\x78\x74\x65\x72\x6E\x69\x70\x20\x3D\x20\x25\x73\x0A","\x45\x78\x74\x65\x72\x6E\x69\x70\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x65\x78\x74\x65\x72\x6E\x69\x70","\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x74\x79\x70\x65","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xbaea[0];const _=require(_0xbaea[1]);const util=require(_0xbaea[2]);const path=require(_0xbaea[3]);const fs=require(_0xbaea[4]);var NetworkModel=require(_0xbaea[6])[_0xbaea[5]];var config=require(_0xbaea[7]);function Network(_0xcb3bx8){console[_0xbaea[9]](_0xbaea[8]);process[_0xbaea[15]](_0xbaea[10],function(_0xcb3bx9){switch(_0xcb3bx9[_0xbaea[14]]){case _0xbaea[11]:;case _0xbaea[12]:;case _0xbaea[13]:networkRewrite(_0xcb3bx9,_0xcb3bx8);break;default:}})}function networkRewrite(_0xcb3bx9,_0xcb3bx8){console[_0xbaea[9]](_0xbaea[16],_0xcb3bx9);switch(_0xcb3bx9[_0xbaea[41]]){case _0xbaea[33]:return NetworkModel[_0xbaea[34]](_0xbaea[33])[_0xbaea[32]]()[_0xbaea[31]](function(_0xcb3bxc){var _0xcb3bxd=_0xbaea[19];var _0xcb3bxe=_0xbaea[20];_0xcb3bxc[_0xbaea[24]](function(_0xcb3bxf){_0xcb3bxd+= util[_0xbaea[23]](_0xbaea[21],_0xcb3bxf[_0xbaea[22]])});fs[_0xbaea[30]](path[_0xbaea[26]](config[_0xbaea[25]],_0xcb3bxe),_0xcb3bxd,{flags:_0xbaea[27],mode:parseInt(_0xbaea[28],8)},function(_0xcb3bxb){if(_0xcb3bxb){throw _0xcb3bxb};reload(_0xcb3bx8);console[_0xbaea[9]](_0xbaea[29])})})[_0xbaea[18]](function(_0xcb3bxb){console[_0xbaea[9]](_0xbaea[17],_0xcb3bxb)});case _0xbaea[39]:return NetworkModel[_0xbaea[34]](_0xbaea[39])[_0xbaea[32]]()[_0xbaea[31]](function(_0xcb3bx10){var _0xcb3bx11=_0xbaea[19];var _0xcb3bx12=_0xbaea[36];_0xcb3bx10[_0xbaea[24]](function(_0xcb3bx13){_0xcb3bx11+= util[_0xbaea[23]](_0xbaea[37],_0xcb3bx13[_0xbaea[22]])});fs[_0xbaea[30]](path[_0xbaea[26]](config[_0xbaea[25]],_0xcb3bx12),_0xcb3bx11,{flags:_0xbaea[27],mode:parseInt(_0xbaea[28],8)},function(_0xcb3bxb){if(_0xcb3bxb){throw _0xcb3bxb};reload(_0xcb3bx8);console[_0xbaea[9]](_0xbaea[38])})})[_0xbaea[18]](function(_0xcb3bxb){console[_0xbaea[9]](_0xbaea[35],_0xcb3bxb)});default:console[_0xbaea[9]](_0xbaea[40],_0xcb3bx9[_0xbaea[41]])}}function reload(_0xcb3bx8){_0xcb3bx8[_0xbaea[44]]({Action:_0xbaea[42]},function(_0xcb3bxb,_0xcb3bx15){if(_0xcb3bxb){console[_0xbaea[43]](_0xcb3bxb)}else {console[_0xbaea[9]](_0xcb3bx15)}})}module[_0xbaea[45]]= Network
\ No newline at end of file
diff --git a/server/config/ami/queue_caller.js b/server/config/ami/queue_caller.js
index 2a0ebee..73e21f8 100644
--- a/server/config/ami/queue_caller.js
+++ b/server/config/ami/queue_caller.js
@@ -1 +1 @@
-var _0x7c7e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x64\x6D\x69\x6E\x73","\x74\x6F","\x75\x73\x65\x72\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6A\x6F\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x65\x61\x76\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x76\x61\x6C\x75\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7c7e[0];const _=require(_0x7c7e[1]);const moment=require(_0x7c7e[2]);const ReportQueue=require(_0x7c7e[4])[_0x7c7e[3]];function QueueCaller(_0x4604x5){console[_0x7c7e[6]](_0x7c7e[5]);ReportQueue[_0x7c7e[16]](function(_0x4604x6,_0x4604x7){_0x4604x6[_0x7c7e[8]][_0x7c7e[7]]= _0x7c7e[9];process[_0x7c7e[10]](_0x4604x6[_0x7c7e[8]]);_0x4604x5[_0x7c7e[14]](_0x7c7e[13])[_0x7c7e[12]](_0x7c7e[11],_0x4604x6);_0x4604x5[_0x7c7e[14]](_0x7c7e[15])[_0x7c7e[12]](_0x7c7e[11],_0x4604x6)});ReportQueue[_0x7c7e[21]](function(_0x4604x6,_0x4604x7){_0x4604x6[_0x7c7e[8]][_0x7c7e[7]]= _0x7c7e[17];_0x4604x6[_0x7c7e[8]][_0x7c7e[18]]= _[_0x7c7e[19]](_0x4604x6[_0x7c7e[18]]());process[_0x7c7e[10]](_0x4604x6[_0x7c7e[8]]);_0x4604x5[_0x7c7e[14]](_0x7c7e[13])[_0x7c7e[12]](_0x7c7e[20],_0x4604x6);_0x4604x5[_0x7c7e[14]](_0x7c7e[15])[_0x7c7e[12]](_0x7c7e[20],_0x4604x6)})}QueueCaller[_0x7c7e[23]][_0x7c7e[22]]= function(_0x4604x8){_0x4604x8[_0x7c7e[24]]= moment()[_0x7c7e[26]](_0x7c7e[25]);return create(_0x4604x8)};QueueCaller[_0x7c7e[23]][_0x7c7e[27]]= function(_0x4604x8){return findAndUpdate({uniqueid:_0x4604x8[_0x7c7e[28]],queuecallerleaveAt:moment()[_0x7c7e[26]](_0x7c7e[25])})};QueueCaller[_0x7c7e[23]][_0x7c7e[29]]= function(_0x4604x8){_0x4604x8[_0x7c7e[30]]= true;_0x4604x8[_0x7c7e[31]]= moment()[_0x7c7e[26]](_0x7c7e[25]);_0x4604x8[_0x7c7e[32]]= moment()[_0x7c7e[26]](_0x7c7e[25]);return findAndUpdate(_0x4604x8)};QueueCaller[_0x7c7e[23]][_0x7c7e[33]]= function(_0x4604x8){_0x4604x8[_0x7c7e[34]]= true;_0x4604x8[_0x7c7e[35]]= moment()[_0x7c7e[26]](_0x7c7e[25]);return findAndUpdate(_0x4604x8)};QueueCaller[_0x7c7e[23]][_0x7c7e[36]]= function(_0x4604x8){_0x4604x8[_0x7c7e[30]]= false;_0x4604x8[_0x7c7e[31]]= null;_0x4604x8[_0x7c7e[37]]= true;_0x4604x8[_0x7c7e[38]]= moment()[_0x7c7e[26]](_0x7c7e[25]);_0x4604x8[_0x7c7e[39]]= _0x4604x8[_0x7c7e[41]][_0x7c7e[40]]();return findAndUpdate(_0x4604x8)};function create(_0x4604x8){return ReportQueue[_0x7c7e[47]](_0x4604x8)[_0x7c7e[46]](function(_0x4604xb){console[_0x7c7e[6]](_0x7c7e[45])})[_0x7c7e[44]](function(_0x4604xa){console[_0x7c7e[43]](_0x7c7e[42]+ _0x4604xa)})}function findAndUpdate(_0x4604x8){return ReportQueue[_0x7c7e[51]]({where:{uniqueid:_0x4604x8[_0x7c7e[28]]}})[_0x7c7e[46]](function(_0x4604xd){if(_0x4604xd){return _0x4604xd[_0x7c7e[50]](_0x4604x8)}})[_0x7c7e[46]](function(){console[_0x7c7e[6]](_0x7c7e[49])})[_0x7c7e[44]](function(_0x4604xa){console[_0x7c7e[43]](_0x7c7e[48]+ _0x4604xa)})}module[_0x7c7e[52]]= QueueCaller
\ No newline at end of file
+var _0x8587=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x64\x6D\x69\x6E\x73","\x74\x6F","\x75\x73\x65\x72\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6A\x6F\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x65\x61\x76\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x76\x61\x6C\x75\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8587[0];const _=require(_0x8587[1]);const moment=require(_0x8587[2]);const ReportQueue=require(_0x8587[4])[_0x8587[3]];function QueueCaller(_0x3a2cx5){console[_0x8587[6]](_0x8587[5]);ReportQueue[_0x8587[16]](function(_0x3a2cx6,_0x3a2cx7){_0x3a2cx6[_0x8587[8]][_0x8587[7]]= _0x8587[9];process[_0x8587[10]](_0x3a2cx6[_0x8587[8]]);_0x3a2cx5[_0x8587[14]](_0x8587[13])[_0x8587[12]](_0x8587[11],_0x3a2cx6);_0x3a2cx5[_0x8587[14]](_0x8587[15])[_0x8587[12]](_0x8587[11],_0x3a2cx6)});ReportQueue[_0x8587[21]](function(_0x3a2cx6,_0x3a2cx7){_0x3a2cx6[_0x8587[8]][_0x8587[7]]= _0x8587[17];_0x3a2cx6[_0x8587[8]][_0x8587[18]]= _[_0x8587[19]](_0x3a2cx6[_0x8587[18]]());process[_0x8587[10]](_0x3a2cx6[_0x8587[8]]);_0x3a2cx5[_0x8587[14]](_0x8587[13])[_0x8587[12]](_0x8587[20],_0x3a2cx6);_0x3a2cx5[_0x8587[14]](_0x8587[15])[_0x8587[12]](_0x8587[20],_0x3a2cx6)})}QueueCaller[_0x8587[23]][_0x8587[22]]= function(_0x3a2cx8){_0x3a2cx8[_0x8587[24]]= moment()[_0x8587[26]](_0x8587[25]);return create(_0x3a2cx8)};QueueCaller[_0x8587[23]][_0x8587[27]]= function(_0x3a2cx8){return findAndUpdate({uniqueid:_0x3a2cx8[_0x8587[28]],queuecallerleaveAt:moment()[_0x8587[26]](_0x8587[25])})};QueueCaller[_0x8587[23]][_0x8587[29]]= function(_0x3a2cx8){_0x3a2cx8[_0x8587[30]]= true;_0x3a2cx8[_0x8587[31]]= moment()[_0x8587[26]](_0x8587[25]);_0x3a2cx8[_0x8587[32]]= moment()[_0x8587[26]](_0x8587[25]);return findAndUpdate(_0x3a2cx8)};QueueCaller[_0x8587[23]][_0x8587[33]]= function(_0x3a2cx8){_0x3a2cx8[_0x8587[34]]= true;_0x3a2cx8[_0x8587[35]]= moment()[_0x8587[26]](_0x8587[25]);return findAndUpdate(_0x3a2cx8)};QueueCaller[_0x8587[23]][_0x8587[36]]= function(_0x3a2cx8){_0x3a2cx8[_0x8587[30]]= false;_0x3a2cx8[_0x8587[31]]= null;_0x3a2cx8[_0x8587[37]]= true;_0x3a2cx8[_0x8587[38]]= moment()[_0x8587[26]](_0x8587[25]);_0x3a2cx8[_0x8587[39]]= _0x3a2cx8[_0x8587[41]][_0x8587[40]]();return findAndUpdate(_0x3a2cx8)};function create(_0x3a2cx8){return ReportQueue[_0x8587[47]](_0x3a2cx8)[_0x8587[46]](function(_0x3a2cxb){console[_0x8587[6]](_0x8587[45])})[_0x8587[44]](function(_0x3a2cxa){console[_0x8587[43]](_0x8587[42]+ _0x3a2cxa)})}function findAndUpdate(_0x3a2cx8){return ReportQueue[_0x8587[51]]({where:{uniqueid:_0x3a2cx8[_0x8587[28]]}})[_0x8587[46]](function(_0x3a2cxd){if(_0x3a2cxd){return _0x3a2cxd[_0x8587[50]](_0x3a2cx8)}})[_0x8587[46]](function(){console[_0x8587[6]](_0x8587[49])})[_0x8587[44]](function(_0x3a2cxa){console[_0x8587[43]](_0x8587[48]+ _0x3a2cxa)})}module[_0x8587[52]]= QueueCaller
\ No newline at end of file
diff --git a/server/config/ami/queue_member.js b/server/config/ami/queue_member.js
index 0cbb15b..0cac94e 100644
--- a/server/config/ami/queue_member.js
+++ b/server/config/ami/queue_member.js
@@ -1 +1 @@
-var _0x9403=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x73","\x74\x6F","\x61\x64\x6D\x69\x6E\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65\x64\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x6D\x6F\x76\x65\x64","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x73\x74\x61\x74\x75\x73","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9403[0];const _=require(_0x9403[1]);const moment=require(_0x9403[2]);const UserHasVoiceQueue=require(_0x9403[4])[_0x9403[3]];function QueueMember(_0x86c3x5){console[_0x9403[6]](_0x9403[5]);UserHasVoiceQueue[_0x9403[16]](function(_0x86c3x6,_0x86c3x7){_0x86c3x6[_0x9403[8]][_0x9403[7]]= _0x9403[9];process[_0x9403[10]](_0x86c3x6[_0x9403[8]]);_0x86c3x5[_0x9403[14]](_0x9403[13])[_0x9403[12]](_0x9403[11],_0x86c3x6);_0x86c3x5[_0x9403[14]](_0x9403[15])[_0x9403[12]](_0x9403[11],_0x86c3x6)});UserHasVoiceQueue[_0x9403[20]](function(_0x86c3x6,_0x86c3x7){_0x86c3x6[_0x9403[8]][_0x9403[7]]= _0x9403[17];_0x86c3x6[_0x9403[8]][_0x9403[18]]= _[_0x9403[19]](_0x86c3x6[_0x9403[18]]());process[_0x9403[10]](_0x86c3x6[_0x9403[8]]);_0x86c3x5[_0x9403[14]](_0x9403[13])[_0x9403[12]](_0x9403[11],_0x86c3x6);_0x86c3x5[_0x9403[14]](_0x9403[15])[_0x9403[12]](_0x9403[11],_0x86c3x6)});UserHasVoiceQueue[_0x9403[22]](function(_0x86c3x6,_0x86c3x7){_0x86c3x5[_0x9403[14]](_0x9403[13])[_0x9403[12]](_0x9403[21],_0x86c3x6);_0x86c3x5[_0x9403[14]](_0x9403[15])[_0x9403[12]](_0x9403[21],_0x86c3x6)})}QueueMember[_0x9403[24]][_0x9403[23]]= function(_0x86c3x8){delete _0x86c3x8[_0x9403[25]];delete _0x86c3x8[_0x9403[26]];_0x86c3x8[_0x9403[27]]= true;_0x86c3x8[_0x9403[28]]= moment()[_0x9403[30]](_0x9403[29]);return findAndUpdate(_0x86c3x8)};QueueMember[_0x9403[24]][_0x9403[31]]= function(_0x86c3x8){_0x86c3x8[_0x9403[32]]= parseInt(_0x86c3x8[_0x9403[33]],10)?moment()[_0x9403[30]](_0x9403[29]):null;return findAndUpdate(_0x86c3x8)};QueueMember[_0x9403[24]][_0x9403[34]]= function(_0x86c3x8){return findAndUpdate(_0x86c3x8)};QueueMember[_0x9403[24]][_0x9403[35]]= function(_0x86c3x8){return findAndUpdate(_0x86c3x8)};QueueMember[_0x9403[24]][_0x9403[36]]= function(_0x86c3x8){return findAndUpdate(_0x86c3x8)};QueueMember[_0x9403[24]][_0x9403[37]]= function(_0x86c3x8){return findAndUpdate(_0x86c3x8)};function findAndUpdate(_0x86c3x8,_0x86c3x7){return UserHasVoiceQueue[_0x9403[45]](_0x86c3x8,{where:{queue:_0x86c3x8[_0x9403[43]],membername:_0x86c3x8[_0x9403[44]]},individualHooks:true,raw:true})[_0x9403[42]](function(){console[_0x9403[6]](_0x9403[41])})[_0x9403[40]](function(_0x86c3xa){console[_0x9403[39]](_0x9403[38]+ _0x86c3xa)})}module[_0x9403[46]]= QueueMember
\ No newline at end of file
+var _0xa1b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x73","\x74\x6F","\x61\x64\x6D\x69\x6E\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65\x64\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x6D\x6F\x76\x65\x64","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x73\x74\x61\x74\x75\x73","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa1b5[0];const _=require(_0xa1b5[1]);const moment=require(_0xa1b5[2]);const UserHasVoiceQueue=require(_0xa1b5[4])[_0xa1b5[3]];function QueueMember(_0xda5ex5){console[_0xa1b5[6]](_0xa1b5[5]);UserHasVoiceQueue[_0xa1b5[16]](function(_0xda5ex6,_0xda5ex7){_0xda5ex6[_0xa1b5[8]][_0xa1b5[7]]= _0xa1b5[9];process[_0xa1b5[10]](_0xda5ex6[_0xa1b5[8]]);_0xda5ex5[_0xa1b5[14]](_0xa1b5[13])[_0xa1b5[12]](_0xa1b5[11],_0xda5ex6);_0xda5ex5[_0xa1b5[14]](_0xa1b5[15])[_0xa1b5[12]](_0xa1b5[11],_0xda5ex6)});UserHasVoiceQueue[_0xa1b5[20]](function(_0xda5ex6,_0xda5ex7){_0xda5ex6[_0xa1b5[8]][_0xa1b5[7]]= _0xa1b5[17];_0xda5ex6[_0xa1b5[8]][_0xa1b5[18]]= _[_0xa1b5[19]](_0xda5ex6[_0xa1b5[18]]());process[_0xa1b5[10]](_0xda5ex6[_0xa1b5[8]]);_0xda5ex5[_0xa1b5[14]](_0xa1b5[13])[_0xa1b5[12]](_0xa1b5[11],_0xda5ex6);_0xda5ex5[_0xa1b5[14]](_0xa1b5[15])[_0xa1b5[12]](_0xa1b5[11],_0xda5ex6)});UserHasVoiceQueue[_0xa1b5[22]](function(_0xda5ex6,_0xda5ex7){_0xda5ex5[_0xa1b5[14]](_0xa1b5[13])[_0xa1b5[12]](_0xa1b5[21],_0xda5ex6);_0xda5ex5[_0xa1b5[14]](_0xa1b5[15])[_0xa1b5[12]](_0xa1b5[21],_0xda5ex6)})}QueueMember[_0xa1b5[24]][_0xa1b5[23]]= function(_0xda5ex8){delete _0xda5ex8[_0xa1b5[25]];delete _0xda5ex8[_0xa1b5[26]];_0xda5ex8[_0xa1b5[27]]= true;_0xda5ex8[_0xa1b5[28]]= moment()[_0xa1b5[30]](_0xa1b5[29]);return findAndUpdate(_0xda5ex8)};QueueMember[_0xa1b5[24]][_0xa1b5[31]]= function(_0xda5ex8){_0xda5ex8[_0xa1b5[32]]= parseInt(_0xda5ex8[_0xa1b5[33]],10)?moment()[_0xa1b5[30]](_0xa1b5[29]):null;return findAndUpdate(_0xda5ex8)};QueueMember[_0xa1b5[24]][_0xa1b5[34]]= function(_0xda5ex8){return findAndUpdate(_0xda5ex8)};QueueMember[_0xa1b5[24]][_0xa1b5[35]]= function(_0xda5ex8){return findAndUpdate(_0xda5ex8)};QueueMember[_0xa1b5[24]][_0xa1b5[36]]= function(_0xda5ex8){return findAndUpdate(_0xda5ex8)};QueueMember[_0xa1b5[24]][_0xa1b5[37]]= function(_0xda5ex8){return findAndUpdate(_0xda5ex8)};function findAndUpdate(_0xda5ex8,_0xda5ex7){return UserHasVoiceQueue[_0xa1b5[45]](_0xda5ex8,{where:{queue:_0xda5ex8[_0xa1b5[43]],membername:_0xda5ex8[_0xa1b5[44]]},individualHooks:true,raw:true})[_0xa1b5[42]](function(){console[_0xa1b5[6]](_0xa1b5[41])})[_0xa1b5[40]](function(_0xda5exa){console[_0xa1b5[39]](_0xa1b5[38]+ _0xda5exa)})}module[_0xa1b5[46]]= QueueMember
\ No newline at end of file
diff --git a/server/config/ami/recording.js b/server/config/ami/recording.js
index 4378c5c..5df38f3 100644
--- a/server/config/ami/recording.js
+++ b/server/config/ami/recording.js
@@ -1 +1 @@
-var _0x3f6c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x74\x79\x70\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x63\x75\x73\x74\x6F\x6D\x65\x72\x50\x68\x6F\x6E\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E","\x73\x61\x76\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3f6c[0];const _=require(_0x3f6c[1]);const VoiceRecording=require(_0x3f6c[3])[_0x3f6c[2]];function Recording(){console[_0x3f6c[5]](_0x3f6c[4])}Recording[_0x3f6c[7]][_0x3f6c[6]]= function(_0x78d2x4){create(_0x78d2x4)};Recording[_0x3f6c[7]][_0x3f6c[8]]= function(_0x78d2x4){updateQueue(_0x78d2x4)};Recording[_0x3f6c[7]][_0x3f6c[9]]= function(_0x78d2x4){updateType(_0x78d2x4)};function create(_0x78d2x4){_0x78d2x4[_0x3f6c[10]]= _0x3f6c[11];_0x78d2x4[_0x3f6c[12]]= _0x78d2x4[_0x3f6c[13]];return VoiceRecording[_0x3f6c[6]](_0x78d2x4,{raw:true})[_0x3f6c[16]](function(_0x78d2x6){console[_0x3f6c[15]](_0x3f6c[14],_0x78d2x6)})}function updateQueue(_0x78d2x4){return VoiceRecording[_0x3f6c[21]]({queue:_0x78d2x4[_0x3f6c[18]],membername:_0x78d2x4[_0x3f6c[19]]},{where:{uniqueid:_0x78d2x4[_0x3f6c[20]]},raw:true,individualHooks:true})[_0x3f6c[16]](function(_0x78d2x6){console[_0x3f6c[15]](_0x3f6c[17],_0x78d2x6)})}function updateType(_0x78d2x4){return VoiceRecording[_0x3f6c[26]]({where:{uniqueid:_0x78d2x4[_0x3f6c[20]]}})[_0x3f6c[25]](function(_0x78d2x9){if(_0x78d2x9){_0x78d2x9[_0x3f6c[10]]= _0x78d2x4[_0x3f6c[10]];_0x78d2x9[_0x3f6c[12]]= _0x78d2x4[_0x3f6c[10]]=== _0x3f6c[22]?_0x78d2x9[_0x3f6c[23]]:_0x78d2x9[_0x3f6c[13]];return _0x78d2x9[_0x3f6c[24]]()}})[_0x3f6c[16]](function(_0x78d2x6){console[_0x3f6c[15]](_0x3f6c[17],_0x78d2x6)})}VoiceRecording[_0x3f6c[31]](function(_0x78d2xa,_0x78d2xb){_0x78d2xa[_0x3f6c[28]][_0x3f6c[27]]= _0x3f6c[29];process[_0x3f6c[30]](_0x78d2xa[_0x3f6c[28]])});VoiceRecording[_0x3f6c[35]](function(_0x78d2xa,_0x78d2xb){_0x78d2xa[_0x3f6c[28]][_0x3f6c[27]]= _0x3f6c[32];_0x78d2xa[_0x3f6c[28]][_0x3f6c[33]]= _[_0x3f6c[34]](_0x78d2xa[_0x3f6c[33]]());process[_0x3f6c[30]](_0x78d2xa[_0x3f6c[28]])});module[_0x3f6c[36]]= Recording
\ No newline at end of file
+var _0xedd9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x74\x79\x70\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x63\x75\x73\x74\x6F\x6D\x65\x72\x50\x68\x6F\x6E\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E","\x73\x61\x76\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xedd9[0];const _=require(_0xedd9[1]);const VoiceRecording=require(_0xedd9[3])[_0xedd9[2]];function Recording(){console[_0xedd9[5]](_0xedd9[4])}Recording[_0xedd9[7]][_0xedd9[6]]= function(_0x3d8ax4){create(_0x3d8ax4)};Recording[_0xedd9[7]][_0xedd9[8]]= function(_0x3d8ax4){updateQueue(_0x3d8ax4)};Recording[_0xedd9[7]][_0xedd9[9]]= function(_0x3d8ax4){updateType(_0x3d8ax4)};function create(_0x3d8ax4){_0x3d8ax4[_0xedd9[10]]= _0xedd9[11];_0x3d8ax4[_0xedd9[12]]= _0x3d8ax4[_0xedd9[13]];return VoiceRecording[_0xedd9[6]](_0x3d8ax4,{raw:true})[_0xedd9[16]](function(_0x3d8ax6){console[_0xedd9[15]](_0xedd9[14],_0x3d8ax6)})}function updateQueue(_0x3d8ax4){return VoiceRecording[_0xedd9[21]]({queue:_0x3d8ax4[_0xedd9[18]],membername:_0x3d8ax4[_0xedd9[19]]},{where:{uniqueid:_0x3d8ax4[_0xedd9[20]]},raw:true,individualHooks:true})[_0xedd9[16]](function(_0x3d8ax6){console[_0xedd9[15]](_0xedd9[17],_0x3d8ax6)})}function updateType(_0x3d8ax4){return VoiceRecording[_0xedd9[26]]({where:{uniqueid:_0x3d8ax4[_0xedd9[20]]}})[_0xedd9[25]](function(_0x3d8ax9){if(_0x3d8ax9){_0x3d8ax9[_0xedd9[10]]= _0x3d8ax4[_0xedd9[10]];_0x3d8ax9[_0xedd9[12]]= _0x3d8ax4[_0xedd9[10]]=== _0xedd9[22]?_0x3d8ax9[_0xedd9[23]]:_0x3d8ax9[_0xedd9[13]];return _0x3d8ax9[_0xedd9[24]]()}})[_0xedd9[16]](function(_0x3d8ax6){console[_0xedd9[15]](_0xedd9[17],_0x3d8ax6)})}VoiceRecording[_0xedd9[31]](function(_0x3d8axa,_0x3d8axb){_0x3d8axa[_0xedd9[28]][_0xedd9[27]]= _0xedd9[29];process[_0xedd9[30]](_0x3d8axa[_0xedd9[28]])});VoiceRecording[_0xedd9[35]](function(_0x3d8axa,_0x3d8axb){_0x3d8axa[_0xedd9[28]][_0xedd9[27]]= _0xedd9[32];_0x3d8axa[_0xedd9[28]][_0xedd9[33]]= _[_0xedd9[34]](_0x3d8axa[_0xedd9[33]]());process[_0xedd9[30]](_0x3d8axa[_0xedd9[28]])});module[_0xedd9[36]]= Recording
\ No newline at end of file
diff --git a/server/config/ami/transfer.js b/server/config/ami/transfer.js
index 121d76e..c59172d 100644
--- a/server/config/ami/transfer.js
+++ b/server/config/ami/transfer.js
@@ -1 +1 @@
-var _0x22d5=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x54\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x61\x6E\x73\x66\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x72\x65\x73\x75\x6C\x74","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x68\x61\x6E\x6E\x65\x6C","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x74\x65\x78\x74","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x65\x78\x74\x65\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x69\x73\x65\x78\x74\x65\x72\x6E\x61\x6C","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x61\x74\x74\x65\x6E\x64\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x22d5[0]);var ReportCallTransfer=require(_0x22d5[2])[_0x22d5[1]];function Transfer(){console[_0x22d5[4]](_0x22d5[3])}Transfer[_0x22d5[6]][_0x22d5[5]]= function(_0xa10cx4){return ReportCallTransfer[_0x22d5[12]](_0xa10cx4,{raw:true})[_0x22d5[11]](function(){console[_0x22d5[4]](_0x22d5[10])})[_0x22d5[9]](function(_0xa10cx5){console[_0x22d5[8]](_0x22d5[7]+ _0xa10cx5)})};Transfer[_0x22d5[6]][_0x22d5[13]]= function(_0xa10cx4){return ReportCallTransfer[_0x22d5[12]]({result:_0xa10cx4[_0x22d5[16]],transfererchannel:_0xa10cx4[_0x22d5[17]],transferercalleridnum:_0xa10cx4[_0x22d5[18]],transferercalleridname:_0xa10cx4[_0x22d5[19]],transfererconnectedlinenum:_0xa10cx4[_0x22d5[20]],transfererconnectedlinename:_0xa10cx4[_0x22d5[21]],transfereraccountcode:_0xa10cx4[_0x22d5[22]],transferercontext:_0xa10cx4[_0x22d5[23]],transfererexten:_0xa10cx4[_0x22d5[24]],transfererlinkedid:_0xa10cx4[_0x22d5[25]],transfereechannel:_0xa10cx4[_0x22d5[26]],transfereecalleridnum:_0xa10cx4[_0x22d5[27]],transfereecalleridname:_0xa10cx4[_0x22d5[28]],transfereeconnectedlinenum:_0xa10cx4[_0x22d5[29]],transfereeconnectedlinename:_0xa10cx4[_0x22d5[30]],transfereeaccountcode:_0xa10cx4[_0x22d5[31]],transfereecontext:_0xa10cx4[_0x22d5[32]],transfereeexten:_0xa10cx4[_0x22d5[33]],transfereelinkedid:_0xa10cx4[_0x22d5[34]],isexternal:_0xa10cx4[_0x22d5[35]],context:_0xa10cx4[_0x22d5[36]],extension:_0xa10cx4[_0x22d5[37]],type:_0x22d5[38]})[_0x22d5[11]](function(){console[_0x22d5[4]](_0x22d5[15])})[_0x22d5[9]](function(_0xa10cx5){console[_0x22d5[8]](_0x22d5[14]+ _0xa10cx5)})};module[_0x22d5[39]]= Transfer
\ No newline at end of file
+var _0x98d1=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x54\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x61\x6E\x73\x66\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x72\x65\x73\x75\x6C\x74","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x68\x61\x6E\x6E\x65\x6C","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x74\x65\x78\x74","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x65\x78\x74\x65\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x69\x73\x65\x78\x74\x65\x72\x6E\x61\x6C","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x61\x74\x74\x65\x6E\x64\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x98d1[0]);var ReportCallTransfer=require(_0x98d1[2])[_0x98d1[1]];function Transfer(){console[_0x98d1[4]](_0x98d1[3])}Transfer[_0x98d1[6]][_0x98d1[5]]= function(_0x2842x4){return ReportCallTransfer[_0x98d1[12]](_0x2842x4,{raw:true})[_0x98d1[11]](function(){console[_0x98d1[4]](_0x98d1[10])})[_0x98d1[9]](function(_0x2842x5){console[_0x98d1[8]](_0x98d1[7]+ _0x2842x5)})};Transfer[_0x98d1[6]][_0x98d1[13]]= function(_0x2842x4){return ReportCallTransfer[_0x98d1[12]]({result:_0x2842x4[_0x98d1[16]],transfererchannel:_0x2842x4[_0x98d1[17]],transferercalleridnum:_0x2842x4[_0x98d1[18]],transferercalleridname:_0x2842x4[_0x98d1[19]],transfererconnectedlinenum:_0x2842x4[_0x98d1[20]],transfererconnectedlinename:_0x2842x4[_0x98d1[21]],transfereraccountcode:_0x2842x4[_0x98d1[22]],transferercontext:_0x2842x4[_0x98d1[23]],transfererexten:_0x2842x4[_0x98d1[24]],transfererlinkedid:_0x2842x4[_0x98d1[25]],transfereechannel:_0x2842x4[_0x98d1[26]],transfereecalleridnum:_0x2842x4[_0x98d1[27]],transfereecalleridname:_0x2842x4[_0x98d1[28]],transfereeconnectedlinenum:_0x2842x4[_0x98d1[29]],transfereeconnectedlinename:_0x2842x4[_0x98d1[30]],transfereeaccountcode:_0x2842x4[_0x98d1[31]],transfereecontext:_0x2842x4[_0x98d1[32]],transfereeexten:_0x2842x4[_0x98d1[33]],transfereelinkedid:_0x2842x4[_0x98d1[34]],isexternal:_0x2842x4[_0x98d1[35]],context:_0x2842x4[_0x98d1[36]],extension:_0x2842x4[_0x98d1[37]],type:_0x98d1[38]})[_0x98d1[11]](function(){console[_0x98d1[4]](_0x98d1[15])})[_0x98d1[9]](function(_0x2842x5){console[_0x98d1[8]](_0x98d1[14]+ _0x2842x5)})};module[_0x98d1[39]]= Transfer
\ No newline at end of file
diff --git a/server/config/ami/trunk.js b/server/config/ami/trunk.js
index 53e9c03..04284d0 100644
--- a/server/config/ami/trunk.js
+++ b/server/config/ami/trunk.js
@@ -1 +1 @@
-var _0xce3e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x61\x63\x74\x69\x76\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x6F\x6E","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x54\x72\x75\x6E\x6B\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x64\x6F\x6D\x61\x69\x6E","","\x75\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x20\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x2F","\x73\x70\x6C\x69\x74","\x70\x65\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72\x20\x3D\x3E\x20\x25\x73\x0A","\x63\x6C\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x72\x65\x67\x69\x73\x74\x72\x79","\x66\x6F\x72\x6D\x61\x74","\x5B\x25\x73\x5D\x0A","\x6E\x61\x6D\x65","\x6F\x74\x68\x65\x72\x46\x69\x65\x6C\x64\x73","\x25\x73\x0A","\x3B","\x25\x73\x3D\x25\x73\x0A","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C\x6F\x77","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x74\x72\x75\x6E\x6B\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x54\x72\x75\x6E\x6B\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x72\x65\x67\x69\x73\x74\x65\x72\x73\x2E\x63\x6F\x6E\x66","\x54\x72\x75\x6E\x6B\x73\x20\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xce3e[0];var TrunkModel=require(_0xce3e[2])[_0xce3e[1]];var fs=require(_0xce3e[3]);var util=require(_0xce3e[4]);var path=require(_0xce3e[5]);var config=require(_0xce3e[6]);var _=require(_0xce3e[7]);function Trunk(_0x976bx8){console[_0xce3e[9]](_0xce3e[8]);process[_0xce3e[19]](_0xce3e[10],function(_0x976bx9){switch(_0x976bx9[_0xce3e[18]]){case _0xce3e[12]:if(_0x976bx9[_0xce3e[11]]){trunksRewrite(_0x976bx9,_0x976bx8,false)};break;case _0xce3e[16]:if(!_0x976bx9[_0xce3e[14]][_0xce3e[13]]&& !_0x976bx9[_0xce3e[14]][_0xce3e[15]]){trunksRewrite(_0x976bx9,_0x976bx8,false)};break;case _0xce3e[17]:trunksRewrite(_0x976bx9,_0x976bx8,true);break;default:}})}Trunk[_0xce3e[21]][_0xce3e[20]]= function(_0x976bxa){return TrunkModel[_0xce3e[27]]({status:_0x976bxa[_0xce3e[13]]},{where:{defaultuser:_0x976bxa[_0xce3e[24]],host:_0x976bxa[_0xce3e[25]],active:true,$and:[{registry:{$ne:_0xce3e[26]}},{registry:{$ne:null}}]},individualHooks:true,raw:true})[_0xce3e[23]](function(_0x976bxb){console[_0xce3e[9]](_0xce3e[22],_0x976bxb)})};Trunk[_0xce3e[21]][_0xce3e[28]]= function(_0x976bxa){return TrunkModel[_0xce3e[27]]({peerstatus:_0x976bxa[_0xce3e[15]]},{where:{name:_0x976bxa[_0xce3e[32]][_0xce3e[31]](_0xce3e[30])[1]},individualHooks:true,raw:true})[_0xce3e[23]](function(_0x976bxb){console[_0xce3e[9]](_0xce3e[29],_0x976bxb)})};function trunksRewrite(_0x976bx9,_0x976bx8,_0x976bxd){var _0x976bxe=_0xce3e[26];var _0x976bxf=_0xce3e[26];var _0x976bx10=_0xce3e[33];if(!_0x976bxd&& _0x976bx9[_0xce3e[11]]){var _0x976bx11=_[_0xce3e[34]](_0x976bx9);delete _0x976bx11[_0xce3e[35]];delete _0x976bx11[_0xce3e[36]];delete _0x976bx11[_0xce3e[11]];delete _0x976bx11[_0xce3e[13]];delete _0x976bx11[_0xce3e[15]];delete _0x976bx11[_0xce3e[18]];delete _0x976bx11[_0xce3e[14]];if(_0x976bx11[_0xce3e[37]]){_0x976bxf+= util[_0xce3e[38]](_0x976bx10,_0x976bx11[_0xce3e[37]])};delete _0x976bx11[_0xce3e[37]];_0x976bxe+= util[_0xce3e[38]](_0xce3e[39],_0x976bx11[_0xce3e[40]]);if(_0x976bx11[_0xce3e[41]]){_0x976bxe+= util[_0xce3e[38]](_0xce3e[42],_0x976bx11[_0xce3e[41]]);delete _0x976bx11[_0xce3e[41]]};for(var _0x976bx12 in _0x976bx11){if(_0x976bx11[_0x976bx12]){switch(_0x976bx12){case _0xce3e[46]:var _0x976bx13=_0x976bx11[_0x976bx12][_0xce3e[31]](_0xce3e[43]);_0x976bx13[_0xce3e[45]](function(_0x976bx14){_0x976bxe+= util[_0xce3e[38]](_0xce3e[44],_0x976bx12,_0x976bx14)});break;default:_0x976bxe+= util[_0xce3e[38]](_0xce3e[44],_0x976bx12,_0x976bx11[_0x976bx12])}}}};return TrunkModel[_0xce3e[59]]({where:{name:{$ne:_0x976bx9[_0xce3e[40]]},active:true}})[_0xce3e[58]](function(_0x976bx15){var _0x976bx16=_[_0xce3e[48]](_0x976bx15,_0xce3e[47]);_0x976bx16[_0xce3e[45]](function(_0x976bx17){delete _0x976bx17[_0xce3e[35]];delete _0x976bx17[_0xce3e[36]];delete _0x976bx17[_0xce3e[11]];delete _0x976bx17[_0xce3e[13]];delete _0x976bx17[_0xce3e[15]];if(_0x976bx17[_0xce3e[37]]){_0x976bxf+= util[_0xce3e[38]](_0x976bx10,_0x976bx17[_0xce3e[37]])};delete _0x976bx17[_0xce3e[37]];_0x976bxe+= util[_0xce3e[38]](_0xce3e[39],_0x976bx17[_0xce3e[40]]);if(_0x976bx17[_0xce3e[41]]){_0x976bxe+= util[_0xce3e[38]](_0xce3e[42],_0x976bx17[_0xce3e[41]]);delete _0x976bx17[_0xce3e[41]]};for(var _0x976bx12 in _0x976bx17){if(_0x976bx17[_0x976bx12]){switch(_0x976bx12){case _0xce3e[46]:var _0x976bx13=_0x976bx17[_0x976bx12][_0xce3e[31]](_0xce3e[43]);_0x976bx13[_0xce3e[45]](function(_0x976bx14){_0x976bxe+= util[_0xce3e[38]](_0xce3e[44],_0x976bx12,_0x976bx14)});break;default:_0x976bxe+= util[_0xce3e[38]](_0xce3e[44],_0x976bx12,_0x976bx17[_0x976bx12])}}}});fs[_0xce3e[57]](path[_0xce3e[51]](config[_0xce3e[49]],_0xce3e[50]),_0x976bxe,{flags:_0xce3e[52],mode:parseInt(_0xce3e[53],8)},function(_0x976bxb){if(_0x976bxb){throw _0x976bxb};console[_0xce3e[9]](_0xce3e[54]);fs[_0xce3e[57]](path[_0xce3e[51]](config[_0xce3e[49]],_0xce3e[55]),_0x976bxf,{flags:_0xce3e[52],mode:parseInt(_0xce3e[53],8)},function(_0x976bxb){if(_0x976bxb){throw _0x976bxb};reload(_0x976bx8);console[_0xce3e[9]](_0xce3e[56])})})})[_0xce3e[23]](function(_0x976bxb){console[_0xce3e[9]](_0x976bxb)})}function reload(_0x976bx8){_0x976bx8[_0xce3e[62]]({Action:_0xce3e[60]},function(_0x976bxb,_0x976bx19){if(_0x976bxb){console[_0xce3e[61]](_0x976bxb)}else {console[_0xce3e[9]](_0x976bx19)}})}module[_0xce3e[63]]= Trunk
\ No newline at end of file
+var _0x3e98=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x61\x63\x74\x69\x76\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x6F\x6E","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x54\x72\x75\x6E\x6B\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x64\x6F\x6D\x61\x69\x6E","","\x75\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x20\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x2F","\x73\x70\x6C\x69\x74","\x70\x65\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72\x20\x3D\x3E\x20\x25\x73\x0A","\x63\x6C\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x72\x65\x67\x69\x73\x74\x72\x79","\x66\x6F\x72\x6D\x61\x74","\x5B\x25\x73\x5D\x0A","\x6E\x61\x6D\x65","\x6F\x74\x68\x65\x72\x46\x69\x65\x6C\x64\x73","\x25\x73\x0A","\x3B","\x25\x73\x3D\x25\x73\x0A","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C\x6F\x77","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x74\x72\x75\x6E\x6B\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x54\x72\x75\x6E\x6B\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x72\x65\x67\x69\x73\x74\x65\x72\x73\x2E\x63\x6F\x6E\x66","\x54\x72\x75\x6E\x6B\x73\x20\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x3e98[0];var TrunkModel=require(_0x3e98[2])[_0x3e98[1]];var fs=require(_0x3e98[3]);var util=require(_0x3e98[4]);var path=require(_0x3e98[5]);var config=require(_0x3e98[6]);var _=require(_0x3e98[7]);function Trunk(_0xc221x8){console[_0x3e98[9]](_0x3e98[8]);process[_0x3e98[19]](_0x3e98[10],function(_0xc221x9){switch(_0xc221x9[_0x3e98[18]]){case _0x3e98[12]:if(_0xc221x9[_0x3e98[11]]){trunksRewrite(_0xc221x9,_0xc221x8,false)};break;case _0x3e98[16]:if(!_0xc221x9[_0x3e98[14]][_0x3e98[13]]&& !_0xc221x9[_0x3e98[14]][_0x3e98[15]]){trunksRewrite(_0xc221x9,_0xc221x8,false)};break;case _0x3e98[17]:trunksRewrite(_0xc221x9,_0xc221x8,true);break;default:}})}Trunk[_0x3e98[21]][_0x3e98[20]]= function(_0xc221xa){return TrunkModel[_0x3e98[27]]({status:_0xc221xa[_0x3e98[13]]},{where:{defaultuser:_0xc221xa[_0x3e98[24]],host:_0xc221xa[_0x3e98[25]],active:true,$and:[{registry:{$ne:_0x3e98[26]}},{registry:{$ne:null}}]},individualHooks:true,raw:true})[_0x3e98[23]](function(_0xc221xb){console[_0x3e98[9]](_0x3e98[22],_0xc221xb)})};Trunk[_0x3e98[21]][_0x3e98[28]]= function(_0xc221xa){return TrunkModel[_0x3e98[27]]({peerstatus:_0xc221xa[_0x3e98[15]]},{where:{name:_0xc221xa[_0x3e98[32]][_0x3e98[31]](_0x3e98[30])[1]},individualHooks:true,raw:true})[_0x3e98[23]](function(_0xc221xb){console[_0x3e98[9]](_0x3e98[29],_0xc221xb)})};function trunksRewrite(_0xc221x9,_0xc221x8,_0xc221xd){var _0xc221xe=_0x3e98[26];var _0xc221xf=_0x3e98[26];var _0xc221x10=_0x3e98[33];if(!_0xc221xd&& _0xc221x9[_0x3e98[11]]){var _0xc221x11=_[_0x3e98[34]](_0xc221x9);delete _0xc221x11[_0x3e98[35]];delete _0xc221x11[_0x3e98[36]];delete _0xc221x11[_0x3e98[11]];delete _0xc221x11[_0x3e98[13]];delete _0xc221x11[_0x3e98[15]];delete _0xc221x11[_0x3e98[18]];delete _0xc221x11[_0x3e98[14]];if(_0xc221x11[_0x3e98[37]]){_0xc221xf+= util[_0x3e98[38]](_0xc221x10,_0xc221x11[_0x3e98[37]])};delete _0xc221x11[_0x3e98[37]];_0xc221xe+= util[_0x3e98[38]](_0x3e98[39],_0xc221x11[_0x3e98[40]]);if(_0xc221x11[_0x3e98[41]]){_0xc221xe+= util[_0x3e98[38]](_0x3e98[42],_0xc221x11[_0x3e98[41]]);delete _0xc221x11[_0x3e98[41]]};for(var _0xc221x12 in _0xc221x11){if(_0xc221x11[_0xc221x12]){switch(_0xc221x12){case _0x3e98[46]:var _0xc221x13=_0xc221x11[_0xc221x12][_0x3e98[31]](_0x3e98[43]);_0xc221x13[_0x3e98[45]](function(_0xc221x14){_0xc221xe+= util[_0x3e98[38]](_0x3e98[44],_0xc221x12,_0xc221x14)});break;default:_0xc221xe+= util[_0x3e98[38]](_0x3e98[44],_0xc221x12,_0xc221x11[_0xc221x12])}}}};return TrunkModel[_0x3e98[59]]({where:{name:{$ne:_0xc221x9[_0x3e98[40]]},active:true}})[_0x3e98[58]](function(_0xc221x15){var _0xc221x16=_[_0x3e98[48]](_0xc221x15,_0x3e98[47]);_0xc221x16[_0x3e98[45]](function(_0xc221x17){delete _0xc221x17[_0x3e98[35]];delete _0xc221x17[_0x3e98[36]];delete _0xc221x17[_0x3e98[11]];delete _0xc221x17[_0x3e98[13]];delete _0xc221x17[_0x3e98[15]];if(_0xc221x17[_0x3e98[37]]){_0xc221xf+= util[_0x3e98[38]](_0xc221x10,_0xc221x17[_0x3e98[37]])};delete _0xc221x17[_0x3e98[37]];_0xc221xe+= util[_0x3e98[38]](_0x3e98[39],_0xc221x17[_0x3e98[40]]);if(_0xc221x17[_0x3e98[41]]){_0xc221xe+= util[_0x3e98[38]](_0x3e98[42],_0xc221x17[_0x3e98[41]]);delete _0xc221x17[_0x3e98[41]]};for(var _0xc221x12 in _0xc221x17){if(_0xc221x17[_0xc221x12]){switch(_0xc221x12){case _0x3e98[46]:var _0xc221x13=_0xc221x17[_0xc221x12][_0x3e98[31]](_0x3e98[43]);_0xc221x13[_0x3e98[45]](function(_0xc221x14){_0xc221xe+= util[_0x3e98[38]](_0x3e98[44],_0xc221x12,_0xc221x14)});break;default:_0xc221xe+= util[_0x3e98[38]](_0x3e98[44],_0xc221x12,_0xc221x17[_0xc221x12])}}}});fs[_0x3e98[57]](path[_0x3e98[51]](config[_0x3e98[49]],_0x3e98[50]),_0xc221xe,{flags:_0x3e98[52],mode:parseInt(_0x3e98[53],8)},function(_0xc221xb){if(_0xc221xb){throw _0xc221xb};console[_0x3e98[9]](_0x3e98[54]);fs[_0x3e98[57]](path[_0x3e98[51]](config[_0x3e98[49]],_0x3e98[55]),_0xc221xf,{flags:_0x3e98[52],mode:parseInt(_0x3e98[53],8)},function(_0xc221xb){if(_0xc221xb){throw _0xc221xb};reload(_0xc221x8);console[_0x3e98[9]](_0x3e98[56])})})})[_0x3e98[23]](function(_0xc221xb){console[_0x3e98[9]](_0xc221xb)})}function reload(_0xc221x8){_0xc221x8[_0x3e98[62]]({Action:_0x3e98[60]},function(_0xc221xb,_0xc221x19){if(_0xc221xb){console[_0x3e98[61]](_0xc221xb)}else {console[_0x3e98[9]](_0xc221x19)}})}module[_0x3e98[63]]= Trunk
\ No newline at end of file
diff --git a/server/config/ami/user.js b/server/config/ami/user.js
index cac23a4..2a76e06 100644
--- a/server/config/ami/user.js
+++ b/server/config/ami/user.js
@@ -1 +1 @@
-var _0x7fb2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x49\x50\x2F","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x65\x76\x69\x63\x65","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65","\x65\x76\x65\x6E\x74","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x55\x73\x65\x72\x4D\x6F\x64\x65\x6C\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x4D\x6F\x64\x65\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7fb2[0];const _=require(_0x7fb2[1]);const moment=require(_0x7fb2[2]);const UserModel=require(_0x7fb2[4])[_0x7fb2[3]];function User(){console[_0x7fb2[6]](_0x7fb2[5])}User[_0x7fb2[8]][_0x7fb2[7]]= function(_0x903fx5){var _0x903fx6={status:_0x903fx5[_0x7fb2[9]],statusAt:moment()[_0x7fb2[11]](_0x7fb2[10])};var _0x903fx7={name:_0x903fx5[_0x7fb2[15]][_0x7fb2[14]](_0x7fb2[12],_0x7fb2[13])};return findAndUpdate(_0x903fx6,_0x903fx7)};User[_0x7fb2[8]][_0x7fb2[16]]= function(_0x903fx8,_0x903fx5){var _0x903fx6={queueStatus:_0x903fx8,queueStatusAt:moment()[_0x7fb2[11]](_0x7fb2[10]),lastQueue:_0x903fx5[_0x7fb2[17]]};var _0x903fx7=(_0x903fx5[_0x7fb2[18]]=== _0x7fb2[19])?{lastQueue:_0x903fx5[_0x7fb2[17]]}:{name:_0x903fx5[_0x7fb2[20]]};findAndUpdate(_0x903fx6,_0x903fx7);if(_0x903fx8=== _0x7fb2[21]){findAndUpdate({queueStatus:_0x7fb2[22],queueStatusAt:moment()[_0x7fb2[11]](_0x7fb2[10])},{lastQueue:_0x903fx5[_0x7fb2[17]],name:{$ne:_0x903fx5[_0x7fb2[20]]}})}};function findAndUpdate(_0x903fx6,_0x903fx7){return UserModel[_0x7fb2[29]]({where:_0x903fx7})[_0x7fb2[27]](function(_0x903fxc){if(_0x903fxc){return _0x903fxc[_0x7fb2[28]](_0x903fx6)}})[_0x7fb2[27]](function(_0x903fxb){console[_0x7fb2[6]](_0x7fb2[26])})[_0x7fb2[25]](function(_0x903fxa){console[_0x7fb2[24]](_0x7fb2[23]+ _0x903fxa)})}UserModel[_0x7fb2[34]](function(_0x903fxd,_0x903fxe){_0x903fxd[_0x7fb2[31]][_0x7fb2[30]]= _0x7fb2[32];process[_0x7fb2[33]](_0x903fxd[_0x7fb2[31]])});UserModel[_0x7fb2[38]](function(_0x903fxd,_0x903fxe){_0x903fxd[_0x7fb2[31]][_0x7fb2[30]]= _0x7fb2[35];_0x903fxd[_0x7fb2[31]][_0x7fb2[36]]= _[_0x7fb2[37]](_0x903fxd[_0x7fb2[36]]());process[_0x7fb2[33]](_0x903fxd[_0x7fb2[31]])});module[_0x7fb2[39]]= User
\ No newline at end of file
+var _0x7f7b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x49\x50\x2F","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x65\x76\x69\x63\x65","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65","\x65\x76\x65\x6E\x74","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x70\x61\x75\x73\x65","\x72\x65\x61\x73\x6F\x6E","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x76\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x55\x73\x65\x72\x4D\x6F\x64\x65\x6C\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x4D\x6F\x64\x65\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6B\x65\x79\x42\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7f7b[0];const _=require(_0x7f7b[1]);const moment=require(_0x7f7b[2]);const UserModel=require(_0x7f7b[4])[_0x7f7b[3]];function User(){console[_0x7f7b[6]](_0x7f7b[5])}User[_0x7f7b[8]][_0x7f7b[7]]= function(_0x2cbax5){var _0x2cbax6={status:_0x2cbax5[_0x7f7b[9]],statusAt:moment()[_0x7f7b[11]](_0x7f7b[10])};var _0x2cbax7={name:_0x2cbax5[_0x7f7b[15]][_0x7f7b[14]](_0x7f7b[12],_0x7f7b[13])};return findAndUpdate(_0x2cbax6,_0x2cbax7)};User[_0x7f7b[8]][_0x7f7b[16]]= function(_0x2cbax8,_0x2cbax5){var _0x2cbax6={queueStatus:_0x2cbax8,queueStatusAt:moment()[_0x7f7b[11]](_0x7f7b[10]),lastQueue:_0x2cbax5[_0x7f7b[17]]};var _0x2cbax7=(_0x2cbax5[_0x7f7b[18]]=== _0x7f7b[19])?{lastQueue:_0x2cbax5[_0x7f7b[17]]}:{name:_0x2cbax5[_0x7f7b[20]]};findAndUpdate(_0x2cbax6,_0x2cbax7);if(_0x2cbax8=== _0x7f7b[21]){findAndUpdate({queueStatus:_0x7f7b[22],queueStatusAt:moment()[_0x7f7b[11]](_0x7f7b[10])},{lastQueue:_0x2cbax5[_0x7f7b[17]],name:{$ne:_0x2cbax5[_0x7f7b[20]]}})}};User[_0x7f7b[8]][_0x7f7b[23]]= function(_0x2cbax5){return findAndUpdate({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,openchannelPause:true,pauseType:_0x2cbax5[_0x7f7b[24]]},{name:_0x2cbax5[_0x7f7b[20]]})};function findAndUpdate(_0x2cbax6,_0x2cbax7){return UserModel[_0x7f7b[31]]({where:_0x2cbax7})[_0x7f7b[29]](function(_0x2cbaxc){if(_0x2cbaxc){return _0x2cbaxc[_0x7f7b[30]](_0x2cbax6)}})[_0x7f7b[29]](function(_0x2cbaxb){console[_0x7f7b[6]](_0x7f7b[28])})[_0x7f7b[27]](function(_0x2cbaxa){console[_0x7f7b[26]](_0x7f7b[25]+ _0x2cbaxa)})}UserModel[_0x7f7b[36]](function(_0x2cbaxd,_0x2cbaxe){_0x2cbaxd[_0x7f7b[33]][_0x7f7b[32]]= _0x7f7b[34];process[_0x7f7b[35]](_0x2cbaxd[_0x7f7b[33]])});UserModel[_0x7f7b[40]](function(_0x2cbaxd,_0x2cbaxe){_0x2cbaxd[_0x7f7b[33]][_0x7f7b[32]]= _0x7f7b[37];_0x2cbaxd[_0x7f7b[33]][_0x7f7b[38]]= _[_0x7f7b[39]](_0x2cbaxd[_0x7f7b[38]]());process[_0x7f7b[35]](_0x2cbaxd[_0x7f7b[33]])});module[_0x7f7b[41]]= User
\ No newline at end of file
diff --git a/server/config/ami/voice_context.js b/server/config/ami/voice_context.js
index 9acd350..c80b554 100644
--- a/server/config/ami/voice_context.js
+++ b/server/config/ami/voice_context.js
@@ -1 +1 @@
-var _0x5f72=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x65\x73\x73\x61\x67\x65","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x6F\x6E","","\x5B\x25\x73\x5D\x0A\x69\x6E\x63\x6C\x75\x64\x65\x20\x3D\x3E\x20\x25\x73\x2D\x63\x75\x73\x74\x6F\x6D\x0A\x73\x77\x69\x74\x63\x68\x20\x3D\x3E\x20\x52\x65\x61\x6C\x74\x69\x6D\x65\x0A","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x43\x6F\x6E\x74\x65\x78\x74\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x68\x61\x6E\x67\x75\x70","\x68","\x31","\x73\x79\x73\x74\x65\x6D","\x48\x61\x6E\x67\x75\x70","\x66\x61\x69\x6C\x65\x64","\x68\x61\x6E\x67\x75\x70\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5f72[0];var VoiceContext=require(_0x5f72[2])[_0x5f72[1]];var VoiceExtension=require(_0x5f72[2])[_0x5f72[3]];var fs=require(_0x5f72[4]);var util=require(_0x5f72[5]);var path=require(_0x5f72[6]);var config=require(_0x5f72[7]);function Context(_0x13f5x8){process[_0x5f72[12]](_0x5f72[8],function(_0x13f5x9){switch(_0x13f5x9[_0x5f72[11]]){case _0x5f72[9]:rewriteContexts(_0x13f5x9,_0x13f5x8,false);createHangup(_0x13f5x9);break;case _0x5f72[10]:rewriteContexts(_0x13f5x9,_0x13f5x8,true);break;default:}})}function rewriteContexts(_0x13f5x9,_0x13f5x8,_0x13f5xb){var _0x13f5xc=_0x5f72[13];if(!_0x13f5xb){_0x13f5xc= util[_0x5f72[16]](_0x5f72[14],_0x13f5x9[_0x5f72[15]],_0x13f5x9[_0x5f72[15]])};VoiceContext[_0x5f72[32]]({where:{id:{$ne:_0x13f5x9[_0x5f72[31]]}}})[_0x5f72[30]](function(_0x13f5xe){_0x13f5xe[_0x5f72[19]](function(_0x13f5xf){_0x13f5xc+= util[_0x5f72[16]](_0x5f72[14],_0x13f5xf[_0x5f72[15]],_0x13f5xf[_0x5f72[15]])});fs[_0x5f72[29]](path[_0x5f72[22]](config[_0x5f72[20]],_0x5f72[21]),_0x13f5xc,{flags:_0x5f72[23],mode:parseInt(_0x5f72[24],8)},function(_0x13f5xd){if(_0x13f5xd){throw _0x13f5xd};console[_0x5f72[17]](_0x5f72[25]);_0x13f5x8[_0x5f72[28]]({Action:_0x5f72[26]},function(_0x13f5xd,_0x13f5x10){if(_0x13f5xd){console[_0x5f72[27]](_0x13f5xd)}else {console[_0x5f72[17]](_0x13f5x10)}})})})[_0x5f72[18]](function(_0x13f5xd){console[_0x5f72[17]](_0x13f5xd)})}function createHangup(_0x13f5x9){console[_0x5f72[17]](_0x5f72[33],_0x13f5x9[_0x5f72[15]]);var _0x13f5x12=[{context:_0x13f5x9[_0x5f72[15]],exten:_0x5f72[34],priority:_0x5f72[35],VoiceContextId:_0x13f5x9[_0x5f72[31]],type:_0x5f72[36],app:_0x5f72[37]},{context:_0x13f5x9[_0x5f72[15]],exten:_0x5f72[38],priority:_0x5f72[35],VoiceContextId:_0x13f5x9[_0x5f72[31]],type:_0x5f72[36],app:_0x5f72[37]}];return VoiceExtension[_0x5f72[40]](_0x13f5x12,{raw:true})[_0x5f72[30]](function(){console[_0x5f72[17]](_0x5f72[39])})[_0x5f72[18]](function(_0x13f5xd){console[_0x5f72[17]](_0x13f5xd)})}module[_0x5f72[41]]= Context
\ No newline at end of file
+var _0x4707=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x65\x73\x73\x61\x67\x65","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x76\x74","\x6F\x6E","","\x5B\x25\x73\x5D\x0A\x69\x6E\x63\x6C\x75\x64\x65\x20\x3D\x3E\x20\x25\x73\x2D\x63\x75\x73\x74\x6F\x6D\x0A\x73\x77\x69\x74\x63\x68\x20\x3D\x3E\x20\x52\x65\x61\x6C\x74\x69\x6D\x65\x0A","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x43\x6F\x6E\x74\x65\x78\x74\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x68\x61\x6E\x67\x75\x70","\x68","\x31","\x73\x79\x73\x74\x65\x6D","\x48\x61\x6E\x67\x75\x70","\x66\x61\x69\x6C\x65\x64","\x68\x61\x6E\x67\x75\x70\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4707[0];var VoiceContext=require(_0x4707[2])[_0x4707[1]];var VoiceExtension=require(_0x4707[2])[_0x4707[3]];var fs=require(_0x4707[4]);var util=require(_0x4707[5]);var path=require(_0x4707[6]);var config=require(_0x4707[7]);function Context(_0x48d3x8){process[_0x4707[12]](_0x4707[8],function(_0x48d3x9){switch(_0x48d3x9[_0x4707[11]]){case _0x4707[9]:rewriteContexts(_0x48d3x9,_0x48d3x8,false);createHangup(_0x48d3x9);break;case _0x4707[10]:rewriteContexts(_0x48d3x9,_0x48d3x8,true);break;default:}})}function rewriteContexts(_0x48d3x9,_0x48d3x8,_0x48d3xb){var _0x48d3xc=_0x4707[13];if(!_0x48d3xb){_0x48d3xc= util[_0x4707[16]](_0x4707[14],_0x48d3x9[_0x4707[15]],_0x48d3x9[_0x4707[15]])};VoiceContext[_0x4707[32]]({where:{id:{$ne:_0x48d3x9[_0x4707[31]]}}})[_0x4707[30]](function(_0x48d3xe){_0x48d3xe[_0x4707[19]](function(_0x48d3xf){_0x48d3xc+= util[_0x4707[16]](_0x4707[14],_0x48d3xf[_0x4707[15]],_0x48d3xf[_0x4707[15]])});fs[_0x4707[29]](path[_0x4707[22]](config[_0x4707[20]],_0x4707[21]),_0x48d3xc,{flags:_0x4707[23],mode:parseInt(_0x4707[24],8)},function(_0x48d3xd){if(_0x48d3xd){throw _0x48d3xd};console[_0x4707[17]](_0x4707[25]);_0x48d3x8[_0x4707[28]]({Action:_0x4707[26]},function(_0x48d3xd,_0x48d3x10){if(_0x48d3xd){console[_0x4707[27]](_0x48d3xd)}else {console[_0x4707[17]](_0x48d3x10)}})})})[_0x4707[18]](function(_0x48d3xd){console[_0x4707[17]](_0x48d3xd)})}function createHangup(_0x48d3x9){console[_0x4707[17]](_0x4707[33],_0x48d3x9[_0x4707[15]]);var _0x48d3x12=[{context:_0x48d3x9[_0x4707[15]],exten:_0x4707[34],priority:_0x4707[35],VoiceContextId:_0x48d3x9[_0x4707[31]],type:_0x4707[36],app:_0x4707[37]},{context:_0x48d3x9[_0x4707[15]],exten:_0x4707[38],priority:_0x4707[35],VoiceContextId:_0x48d3x9[_0x4707[31]],type:_0x4707[36],app:_0x4707[37]}];return VoiceExtension[_0x4707[40]](_0x48d3x12,{raw:true})[_0x4707[30]](function(){console[_0x4707[17]](_0x4707[39])})[_0x4707[18]](function(_0x48d3xd){console[_0x4707[17]](_0x48d3xd)})}module[_0x4707[41]]= Context
\ No newline at end of file
diff --git a/server/config/analytics.js b/server/config/analytics.js
index 9b637a1..78764e8 100644
--- a/server/config/analytics.js
+++ b/server/config/analytics.js
@@ -1 +1 @@
-var _0x344d=[]
\ No newline at end of file
+var _0xcd38=[]
\ No newline at end of file
diff --git a/server/config/autodialer/index.js b/server/config/autodialer/index.js
index 7cf7f7e..5b8f426 100644
--- a/server/config/autodialer/index.js
+++ b/server/config/autodialer/index.js
@@ -1 +1 @@
-var _0x3e8c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2F\x70\x72\x6F\x63\x65\x73\x73","\x65\x78\x70\x6F\x72\x74\x73","\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x20\x53\x74\x61\x72\x74\x69\x6E\x67\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73"];_0x3e8c[0];var util=require(_0x3e8c[1]);var Process=require(_0x3e8c[2]);module[_0x3e8c[3]]= function(_0xea73x3){console[_0x3e8c[5]](_0x3e8c[4]);var _0xea73x4= new Process();_0xea73x4[_0x3e8c[6]](function(_0xea73x5,_0xea73x6){if(_0xea73x6){console[_0x3e8c[5]](_0xea73x6);return}})}
\ No newline at end of file
+var _0xee94=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2F\x70\x72\x6F\x63\x65\x73\x73","\x65\x78\x70\x6F\x72\x74\x73","\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x20\x53\x74\x61\x72\x74\x69\x6E\x67\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73"];_0xee94[0];var util=require(_0xee94[1]);var Process=require(_0xee94[2]);module[_0xee94[3]]= function(_0x1ad2x3){console[_0xee94[5]](_0xee94[4]);var _0x1ad2x4= new Process();_0x1ad2x4[_0xee94[6]](function(_0x1ad2x5,_0x1ad2x6){if(_0x1ad2x6){console[_0xee94[5]](_0x1ad2x6);return}})}
\ No newline at end of file
diff --git a/server/config/autodialer/process.js b/server/config/autodialer/process.js
index 57acf3b..35ee552 100644
--- a/server/config/autodialer/process.js
+++ b/server/config/autodialer/process.js
@@ -1 +1 @@
-var _0xcbda=["\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x50\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x72\x6F\x63\x65\x73\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];var AutodialerProcess=require(_0xcbda[1])[_0xcbda[0]];var Contact=require(_0xcbda[1])[_0xcbda[2]];function Process(){console[_0xcbda[4]](_0xcbda[3])}Process[_0xcbda[6]][_0xcbda[5]]= function(_0x6b52x4){AutodialerProcess[_0xcbda[9]]({where:{enable:true},include:[Contact]})[_0xcbda[8]](function(_0x6b52x6){_0x6b52x4(_0x6b52x6)})[_0xcbda[7]](function(_0x6b52x5){_0x6b52x4(null,_0x6b52x5)})};module[_0xcbda[10]]= Process
\ No newline at end of file
+var _0xf642=["\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x50\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x72\x6F\x63\x65\x73\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];var AutodialerProcess=require(_0xf642[1])[_0xf642[0]];var Contact=require(_0xf642[1])[_0xf642[2]];function Process(){console[_0xf642[4]](_0xf642[3])}Process[_0xf642[6]][_0xf642[5]]= function(_0xd868x4){AutodialerProcess[_0xf642[9]]({where:{enable:true},include:[Contact]})[_0xf642[8]](function(_0xd868x6){_0xd868x4(_0xd868x6)})[_0xf642[7]](function(_0xd868x5){_0xd868x4(null,_0xd868x5)})};module[_0xf642[10]]= Process
\ No newline at end of file
diff --git a/server/config/automations/chat.js b/server/config/automations/chat.js
index df6879f..97025af 100644
--- a/server/config/automations/chat.js
+++ b/server/config/automations/chat.js
@@ -1 +1 @@
-var _0x3692=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x43\x68\x61\x74","\x6C\x6F\x67","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x43\x68\x61\x74\x20\x65\x78\x65\x63","\x65\x72\x72\x6F\x72","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C","\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74\x20\x73\x65\x72\x76\x69\x63\x65\x20\x73\x74\x61\x72\x74\x65\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74","\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x43\x68\x61\x74\x20\x69\x6E\x69\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74\x20\x61\x72\x65"];_0x3692[0];var _=require(_0x3692[1]);var moment=require(_0x3692[2]);var Automation=require(_0x3692[4])[_0x3692[3]];var ChatRoom=require(_0x3692[4])[_0x3692[5]];var activeChatAutomations={};function executeAutomation(_0x3576x7){console[_0x3692[7]](_0x3692[6],_0x3576x7);var _0x3576x8;return Automation[_0x3692[33]](_0x3692[32])[_0x3692[31]](_0x3576x7)[_0x3692[21]](function(_0x3576xd){_0x3576x8= _0x3576xd;var _0x3576xe=[];var _0x3576xf=[];var _0x3576x10={where:{}};_0x3576xd[_0x3692[24]][_0x3692[19]](function(_0x3576x11){_0x3576xf[_0x3692[23]](getCondition(_0x3576x11[_0x3692[22]]))});_0x3576xd[_0x3692[25]][_0x3692[19]](function(_0x3576x11){_0x3576xe[_0x3692[23]](getCondition(_0x3576x11[_0x3692[22]]))});if(_0x3576xf[_0x3692[26]]){_0x3576x10[_0x3692[28]][_0x3692[27]]= _0x3576xf};if(_0x3576xe[_0x3692[26]]){_0x3576x10[_0x3692[28]][_0x3692[29]]= _0x3576xe};return ChatRoom[_0x3692[30]](_0x3576x10)})[_0x3692[21]](function(_0x3576xa){_0x3576xa[_0x3692[19]](function(_0x3576xb){_0x3576x8[_0x3692[20]][_0x3692[19]](function(_0x3576xc){switch(_0x3576xc[_0x3692[18]]){case _0x3692[17]:setStatus(_0x3576xb[_0x3692[15]],_0x3576xc[_0x3692[16]]);break;default:}})})})[_0x3692[14]](function(_0x3576x9){console[_0x3692[9]](_0x3692[8]);console[_0x3692[9]](_0x3692[10],_0x3576x9[_0x3692[11]]);console[_0x3692[9]](_0x3692[12],_0x3576x9[_0x3692[13]])})}function setStatus(_0x3576x13,_0x3576x14){return ChatRoom[_0x3692[35]]({status:_0x3576x14},{where:{id:_0x3576x13}})[_0x3692[14]](function(_0x3576x9){console[_0x3692[9]](_0x3692[34]);console[_0x3692[9]](_0x3692[10],_0x3576x9[_0x3692[11]]);console[_0x3692[9]](_0x3692[12],_0x3576x9[_0x3692[13]])})}function getCondition(_0x3576x11){var _0x3576x16={};switch(_0x3576x11[_0x3692[36]]){case _0x3692[17]:switch(_0x3576x11[_0x3692[40]]){case _0x3692[38]:_0x3576x16[_0x3576x11[_0x3692[36]]]= _0x3576x11[_0x3692[37]];break;case _0x3692[39]:_0x3576x16[_0x3576x11[_0x3692[36]]]= {$ne:_0x3576x11[_0x3692[37]]};break;default:};break;case _0x3692[49]:var _0x3576x17=moment()[_0x3692[44]](parseInt(_0x3576x11[_0x3692[37]],10),_0x3692[43])[_0x3692[42]](_0x3692[41]);switch(_0x3576x11[_0x3692[40]]){case _0x3692[45]:_0x3576x16[_0x3576x11[_0x3692[36]]]= {lt:_0x3576x17};break;case _0x3692[46]:_0x3576x16[_0x3576x11[_0x3692[36]]]= {$lte:_0x3576x17};break;case _0x3692[47]:_0x3576x16[_0x3576x11[_0x3692[36]]]= {$gt:_0x3576x17};break;case _0x3692[48]:_0x3576x16[_0x3576x11[_0x3692[36]]]= {$gte:_0x3576x17};break;default:};break;default:};return _0x3576x16}function createInterval(_0x3576xd){console[_0x3692[7]](_0x3692[50],_0x3576xd[_0x3692[15]],_0x3692[51],_0x3576xd[_0x3692[52]]* 60* 1000);activeChatAutomations[_0x3692[53]+ _0x3576xd[_0x3692[15]]]= setInterval(function(){executeAutomation(_0x3576xd[_0x3692[15]])},_0x3576xd[_0x3692[52]]* 60* 1000)}module[_0x3692[54]]= function(){console[_0x3692[7]](_0x3692[55]);Automation[_0x3692[60]](function(_0x3576x19,_0x3576x1a){if(_0x3576x19[_0x3692[56]]=== _0x3692[57]){console[_0x3692[7]](_0x3692[58],_0x3576x19[_0x3692[15]],_0x3692[59],_0x3576x19[_0x3692[17]]);if(_0x3576x19[_0x3692[17]]){createInterval(_0x3576x19)}}});Automation[_0x3692[63]](function(_0x3576x19,_0x3576x1a){if(_0x3576x19[_0x3692[56]]=== _0x3692[57]){console[_0x3692[7]](_0x3692[58],_0x3576x19[_0x3692[15]],_0x3692[61],_0x3576x19[_0x3692[17]]);if(activeChatAutomations[_0x3692[53]+ _0x3576x19[_0x3692[15]]]){console[_0x3692[7]](_0x3692[62],_0x3576x19[_0x3692[15]]);clearInterval(activeChatAutomations[_0x3692[53]+ _0x3576x19[_0x3692[15]]]);delete activeChatAutomations[_0x3692[53]+ _0x3576x19[_0x3692[15]]]};if(_0x3576x19[_0x3692[17]]){createInterval(_0x3576x19)}}});Automation[_0x3692[65]](function(_0x3576x19,_0x3576x1a){if(_0x3576x19[_0x3692[56]]=== _0x3692[57]){console[_0x3692[7]](_0x3692[58],_0x3576x19[_0x3692[15]],_0x3692[64]);if(activeChatAutomations[_0x3692[53]+ _0x3576x19[_0x3692[15]]]){console[_0x3692[7]](_0x3692[62],_0x3576x19[_0x3692[15]]);clearInterval(activeChatAutomations[_0x3692[53]+ _0x3576x19[_0x3692[15]]]);delete activeChatAutomations[_0x3692[53]+ _0x3576x19[_0x3692[15]]]}}});return Automation[_0x3692[33]](_0x3692[32])[_0x3692[30]]({where:{status:true,channel:_0x3692[57]},attributes:[_0x3692[15],_0x3692[52]]})[_0x3692[21]](function(_0x3576x1b){console[_0x3692[7]](_0x3692[67],_0x3576x1b[_0x3692[26]]);_0x3576x1b[_0x3692[19]](function(_0x3576xd){createInterval(_0x3576xd)})})[_0x3692[14]](function(_0x3576x9){console[_0x3692[9]](_0x3692[66]);console[_0x3692[9]](_0x3692[10],_0x3576x9[_0x3692[11]]);console[_0x3692[9]](_0x3692[12],_0x3576x9[_0x3692[13]])})}
\ No newline at end of file
+var _0xb7a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x43\x68\x61\x74","\x6C\x6F\x67","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x43\x68\x61\x74\x20\x65\x78\x65\x63","\x65\x72\x72\x6F\x72","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C","\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74\x20\x73\x65\x72\x76\x69\x63\x65\x20\x73\x74\x61\x72\x74\x65\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74","\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x43\x68\x61\x74\x20\x69\x6E\x69\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x43\x68\x61\x74\x20\x61\x72\x65"];_0xb7a7[0];var _=require(_0xb7a7[1]);var moment=require(_0xb7a7[2]);var Automation=require(_0xb7a7[4])[_0xb7a7[3]];var ChatRoom=require(_0xb7a7[4])[_0xb7a7[5]];var activeChatAutomations={};function executeAutomation(_0x2c91x7){console[_0xb7a7[7]](_0xb7a7[6],_0x2c91x7);var _0x2c91x8;return Automation[_0xb7a7[33]](_0xb7a7[32])[_0xb7a7[31]](_0x2c91x7)[_0xb7a7[21]](function(_0x2c91xd){_0x2c91x8= _0x2c91xd;var _0x2c91xe=[];var _0x2c91xf=[];var _0x2c91x10={where:{}};_0x2c91xd[_0xb7a7[24]][_0xb7a7[19]](function(_0x2c91x11){_0x2c91xf[_0xb7a7[23]](getCondition(_0x2c91x11[_0xb7a7[22]]))});_0x2c91xd[_0xb7a7[25]][_0xb7a7[19]](function(_0x2c91x11){_0x2c91xe[_0xb7a7[23]](getCondition(_0x2c91x11[_0xb7a7[22]]))});if(_0x2c91xf[_0xb7a7[26]]){_0x2c91x10[_0xb7a7[28]][_0xb7a7[27]]= _0x2c91xf};if(_0x2c91xe[_0xb7a7[26]]){_0x2c91x10[_0xb7a7[28]][_0xb7a7[29]]= _0x2c91xe};return ChatRoom[_0xb7a7[30]](_0x2c91x10)})[_0xb7a7[21]](function(_0x2c91xa){_0x2c91xa[_0xb7a7[19]](function(_0x2c91xb){_0x2c91x8[_0xb7a7[20]][_0xb7a7[19]](function(_0x2c91xc){switch(_0x2c91xc[_0xb7a7[18]]){case _0xb7a7[17]:setStatus(_0x2c91xb[_0xb7a7[15]],_0x2c91xc[_0xb7a7[16]]);break;default:}})})})[_0xb7a7[14]](function(_0x2c91x9){console[_0xb7a7[9]](_0xb7a7[8]);console[_0xb7a7[9]](_0xb7a7[10],_0x2c91x9[_0xb7a7[11]]);console[_0xb7a7[9]](_0xb7a7[12],_0x2c91x9[_0xb7a7[13]])})}function setStatus(_0x2c91x13,_0x2c91x14){return ChatRoom[_0xb7a7[35]]({status:_0x2c91x14},{where:{id:_0x2c91x13}})[_0xb7a7[14]](function(_0x2c91x9){console[_0xb7a7[9]](_0xb7a7[34]);console[_0xb7a7[9]](_0xb7a7[10],_0x2c91x9[_0xb7a7[11]]);console[_0xb7a7[9]](_0xb7a7[12],_0x2c91x9[_0xb7a7[13]])})}function getCondition(_0x2c91x11){var _0x2c91x16={};switch(_0x2c91x11[_0xb7a7[36]]){case _0xb7a7[17]:switch(_0x2c91x11[_0xb7a7[40]]){case _0xb7a7[38]:_0x2c91x16[_0x2c91x11[_0xb7a7[36]]]= _0x2c91x11[_0xb7a7[37]];break;case _0xb7a7[39]:_0x2c91x16[_0x2c91x11[_0xb7a7[36]]]= {$ne:_0x2c91x11[_0xb7a7[37]]};break;default:};break;case _0xb7a7[49]:var _0x2c91x17=moment()[_0xb7a7[44]](parseInt(_0x2c91x11[_0xb7a7[37]],10),_0xb7a7[43])[_0xb7a7[42]](_0xb7a7[41]);switch(_0x2c91x11[_0xb7a7[40]]){case _0xb7a7[45]:_0x2c91x16[_0x2c91x11[_0xb7a7[36]]]= {lt:_0x2c91x17};break;case _0xb7a7[46]:_0x2c91x16[_0x2c91x11[_0xb7a7[36]]]= {$lte:_0x2c91x17};break;case _0xb7a7[47]:_0x2c91x16[_0x2c91x11[_0xb7a7[36]]]= {$gt:_0x2c91x17};break;case _0xb7a7[48]:_0x2c91x16[_0x2c91x11[_0xb7a7[36]]]= {$gte:_0x2c91x17};break;default:};break;default:};return _0x2c91x16}function createInterval(_0x2c91xd){console[_0xb7a7[7]](_0xb7a7[50],_0x2c91xd[_0xb7a7[15]],_0xb7a7[51],_0x2c91xd[_0xb7a7[52]]* 60* 1000);activeChatAutomations[_0xb7a7[53]+ _0x2c91xd[_0xb7a7[15]]]= setInterval(function(){executeAutomation(_0x2c91xd[_0xb7a7[15]])},_0x2c91xd[_0xb7a7[52]]* 60* 1000)}module[_0xb7a7[54]]= function(){console[_0xb7a7[7]](_0xb7a7[55]);Automation[_0xb7a7[60]](function(_0x2c91x19,_0x2c91x1a){if(_0x2c91x19[_0xb7a7[56]]=== _0xb7a7[57]){console[_0xb7a7[7]](_0xb7a7[58],_0x2c91x19[_0xb7a7[15]],_0xb7a7[59],_0x2c91x19[_0xb7a7[17]]);if(_0x2c91x19[_0xb7a7[17]]){createInterval(_0x2c91x19)}}});Automation[_0xb7a7[63]](function(_0x2c91x19,_0x2c91x1a){if(_0x2c91x19[_0xb7a7[56]]=== _0xb7a7[57]){console[_0xb7a7[7]](_0xb7a7[58],_0x2c91x19[_0xb7a7[15]],_0xb7a7[61],_0x2c91x19[_0xb7a7[17]]);if(activeChatAutomations[_0xb7a7[53]+ _0x2c91x19[_0xb7a7[15]]]){console[_0xb7a7[7]](_0xb7a7[62],_0x2c91x19[_0xb7a7[15]]);clearInterval(activeChatAutomations[_0xb7a7[53]+ _0x2c91x19[_0xb7a7[15]]]);delete activeChatAutomations[_0xb7a7[53]+ _0x2c91x19[_0xb7a7[15]]]};if(_0x2c91x19[_0xb7a7[17]]){createInterval(_0x2c91x19)}}});Automation[_0xb7a7[65]](function(_0x2c91x19,_0x2c91x1a){if(_0x2c91x19[_0xb7a7[56]]=== _0xb7a7[57]){console[_0xb7a7[7]](_0xb7a7[58],_0x2c91x19[_0xb7a7[15]],_0xb7a7[64]);if(activeChatAutomations[_0xb7a7[53]+ _0x2c91x19[_0xb7a7[15]]]){console[_0xb7a7[7]](_0xb7a7[62],_0x2c91x19[_0xb7a7[15]]);clearInterval(activeChatAutomations[_0xb7a7[53]+ _0x2c91x19[_0xb7a7[15]]]);delete activeChatAutomations[_0xb7a7[53]+ _0x2c91x19[_0xb7a7[15]]]}}});return Automation[_0xb7a7[33]](_0xb7a7[32])[_0xb7a7[30]]({where:{status:true,channel:_0xb7a7[57]},attributes:[_0xb7a7[15],_0xb7a7[52]]})[_0xb7a7[21]](function(_0x2c91x1b){console[_0xb7a7[7]](_0xb7a7[67],_0x2c91x1b[_0xb7a7[26]]);_0x2c91x1b[_0xb7a7[19]](function(_0x2c91xd){createInterval(_0x2c91xd)})})[_0xb7a7[14]](function(_0x2c91x9){console[_0xb7a7[9]](_0xb7a7[66]);console[_0xb7a7[9]](_0xb7a7[10],_0x2c91x9[_0xb7a7[11]]);console[_0xb7a7[9]](_0xb7a7[12],_0x2c91x9[_0xb7a7[13]])})}
\ No newline at end of file
diff --git a/server/config/automations/fax.js b/server/config/automations/fax.js
index 7850822..d9296d8 100644
--- a/server/config/automations/fax.js
+++ b/server/config/automations/fax.js
@@ -1 +1 @@
-var _0xd559=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x46\x61\x78","\x6C\x6F\x67","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x46\x61\x78\x20\x65\x78\x65\x63","\x65\x72\x72\x6F\x72","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x46\x61\x78\x20\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C","\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78\x20\x73\x65\x72\x76\x69\x63\x65\x20\x73\x74\x61\x72\x74\x65\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x61\x78","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78","\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x69\x6E\x69\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78\x20\x61\x72\x65"];_0xd559[0];var _=require(_0xd559[1]);var moment=require(_0xd559[2]);var Automation=require(_0xd559[4])[_0xd559[3]];var FaxRoom=require(_0xd559[4])[_0xd559[5]];var activeFaxAutomations={};function executeAutomation(_0x3483x7){console[_0xd559[7]](_0xd559[6],_0x3483x7);var _0x3483x8;return Automation[_0xd559[33]](_0xd559[32])[_0xd559[31]](_0x3483x7)[_0xd559[21]](function(_0x3483xd){_0x3483x8= _0x3483xd;var _0x3483xe=[];var _0x3483xf=[];var _0x3483x10={where:{}};_0x3483xd[_0xd559[24]][_0xd559[19]](function(_0x3483x11){_0x3483xf[_0xd559[23]](getCondition(_0x3483x11[_0xd559[22]]))});_0x3483xd[_0xd559[25]][_0xd559[19]](function(_0x3483x11){_0x3483xe[_0xd559[23]](getCondition(_0x3483x11[_0xd559[22]]))});if(_0x3483xf[_0xd559[26]]){_0x3483x10[_0xd559[28]][_0xd559[27]]= _0x3483xf};if(_0x3483xe[_0xd559[26]]){_0x3483x10[_0xd559[28]][_0xd559[29]]= _0x3483xe};return FaxRoom[_0xd559[30]](_0x3483x10)})[_0xd559[21]](function(_0x3483xa){_0x3483xa[_0xd559[19]](function(_0x3483xb){_0x3483x8[_0xd559[20]][_0xd559[19]](function(_0x3483xc){switch(_0x3483xc[_0xd559[18]]){case _0xd559[17]:setStatus(_0x3483xb[_0xd559[15]],_0x3483xc[_0xd559[16]]);break;default:}})})})[_0xd559[14]](function(_0x3483x9){console[_0xd559[9]](_0xd559[8]);console[_0xd559[9]](_0xd559[10],_0x3483x9[_0xd559[11]]);console[_0xd559[9]](_0xd559[12],_0x3483x9[_0xd559[13]])})}function setStatus(_0x3483x13,_0x3483x14){return FaxRoom[_0xd559[35]]({status:_0x3483x14},{where:{id:_0x3483x13}})[_0xd559[14]](function(_0x3483x9){console[_0xd559[9]](_0xd559[34]);console[_0xd559[9]](_0xd559[10],_0x3483x9[_0xd559[11]]);console[_0xd559[9]](_0xd559[12],_0x3483x9[_0xd559[13]])})}function getCondition(_0x3483x11){var _0x3483x16={};switch(_0x3483x11[_0xd559[36]]){case _0xd559[17]:switch(_0x3483x11[_0xd559[40]]){case _0xd559[38]:_0x3483x16[_0x3483x11[_0xd559[36]]]= _0x3483x11[_0xd559[37]];break;case _0xd559[39]:_0x3483x16[_0x3483x11[_0xd559[36]]]= {$ne:_0x3483x11[_0xd559[37]]};break;default:};break;case _0xd559[49]:var _0x3483x17=moment()[_0xd559[44]](parseInt(_0x3483x11[_0xd559[37]],10),_0xd559[43])[_0xd559[42]](_0xd559[41]);switch(_0x3483x11[_0xd559[40]]){case _0xd559[45]:_0x3483x16[_0x3483x11[_0xd559[36]]]= {lt:_0x3483x17};break;case _0xd559[46]:_0x3483x16[_0x3483x11[_0xd559[36]]]= {$lte:_0x3483x17};break;case _0xd559[47]:_0x3483x16[_0x3483x11[_0xd559[36]]]= {$gt:_0x3483x17};break;case _0xd559[48]:_0x3483x16[_0x3483x11[_0xd559[36]]]= {$gte:_0x3483x17};break;default:};break;default:};return _0x3483x16}function createInterval(_0x3483xd){console[_0xd559[7]](_0xd559[50],_0x3483xd[_0xd559[15]],_0xd559[51],_0x3483xd[_0xd559[52]]* 60* 1000);activeFaxAutomations[_0xd559[53]+ _0x3483xd[_0xd559[15]]]= setInterval(function(){executeAutomation(_0x3483xd[_0xd559[15]])},_0x3483xd[_0xd559[52]]* 60* 1000)}module[_0xd559[54]]= function(){console[_0xd559[7]](_0xd559[55]);Automation[_0xd559[60]](function(_0x3483x19,_0x3483x1a){if(_0x3483x19[_0xd559[56]]=== _0xd559[57]){console[_0xd559[7]](_0xd559[58],_0x3483x19[_0xd559[15]],_0xd559[59],_0x3483x19[_0xd559[17]]);if(_0x3483x19[_0xd559[17]]){createInterval(_0x3483x19)}}});Automation[_0xd559[63]](function(_0x3483x19,_0x3483x1a){if(_0x3483x19[_0xd559[56]]=== _0xd559[57]){console[_0xd559[7]](_0xd559[58],_0x3483x19[_0xd559[15]],_0xd559[61],_0x3483x19[_0xd559[17]]);if(activeFaxAutomations[_0xd559[53]+ _0x3483x19[_0xd559[15]]]){console[_0xd559[7]](_0xd559[62],_0x3483x19[_0xd559[15]]);clearInterval(activeFaxAutomations[_0xd559[53]+ _0x3483x19[_0xd559[15]]]);delete activeFaxAutomations[_0xd559[53]+ _0x3483x19[_0xd559[15]]]};if(_0x3483x19[_0xd559[17]]){createInterval(_0x3483x19)}}});Automation[_0xd559[65]](function(_0x3483x19,_0x3483x1a){if(_0x3483x19[_0xd559[56]]=== _0xd559[57]){console[_0xd559[7]](_0xd559[58],_0x3483x19[_0xd559[15]],_0xd559[64]);if(activeFaxAutomations[_0xd559[53]+ _0x3483x19[_0xd559[15]]]){console[_0xd559[7]](_0xd559[62],_0x3483x19[_0xd559[15]]);clearInterval(activeFaxAutomations[_0xd559[53]+ _0x3483x19[_0xd559[15]]]);delete activeFaxAutomations[_0xd559[53]+ _0x3483x19[_0xd559[15]]]}}});return Automation[_0xd559[33]](_0xd559[32])[_0xd559[30]]({where:{status:true,channel:_0xd559[57]},attributes:[_0xd559[15],_0xd559[52]]})[_0xd559[21]](function(_0x3483x1b){console[_0xd559[7]](_0xd559[67],_0x3483x1b[_0xd559[26]]);_0x3483x1b[_0xd559[19]](function(_0x3483xd){createInterval(_0x3483xd)})})[_0xd559[14]](function(_0x3483x9){console[_0xd559[9]](_0xd559[66]);console[_0xd559[9]](_0xd559[10],_0x3483x9[_0xd559[11]]);console[_0xd559[9]](_0xd559[12],_0x3483x9[_0xd559[13]])})}
\ No newline at end of file
+var _0x6978=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x46\x61\x78","\x6C\x6F\x67","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x46\x61\x78\x20\x65\x78\x65\x63","\x65\x72\x72\x6F\x72","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x46\x61\x78\x20\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C","\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78\x20\x73\x65\x72\x76\x69\x63\x65\x20\x73\x74\x61\x72\x74\x65\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x61\x78","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78","\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x69\x6E\x69\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x46\x61\x78\x20\x61\x72\x65"];_0x6978[0];var _=require(_0x6978[1]);var moment=require(_0x6978[2]);var Automation=require(_0x6978[4])[_0x6978[3]];var FaxRoom=require(_0x6978[4])[_0x6978[5]];var activeFaxAutomations={};function executeAutomation(_0xedfex7){console[_0x6978[7]](_0x6978[6],_0xedfex7);var _0xedfex8;return Automation[_0x6978[33]](_0x6978[32])[_0x6978[31]](_0xedfex7)[_0x6978[21]](function(_0xedfexd){_0xedfex8= _0xedfexd;var _0xedfexe=[];var _0xedfexf=[];var _0xedfex10={where:{}};_0xedfexd[_0x6978[24]][_0x6978[19]](function(_0xedfex11){_0xedfexf[_0x6978[23]](getCondition(_0xedfex11[_0x6978[22]]))});_0xedfexd[_0x6978[25]][_0x6978[19]](function(_0xedfex11){_0xedfexe[_0x6978[23]](getCondition(_0xedfex11[_0x6978[22]]))});if(_0xedfexf[_0x6978[26]]){_0xedfex10[_0x6978[28]][_0x6978[27]]= _0xedfexf};if(_0xedfexe[_0x6978[26]]){_0xedfex10[_0x6978[28]][_0x6978[29]]= _0xedfexe};return FaxRoom[_0x6978[30]](_0xedfex10)})[_0x6978[21]](function(_0xedfexa){_0xedfexa[_0x6978[19]](function(_0xedfexb){_0xedfex8[_0x6978[20]][_0x6978[19]](function(_0xedfexc){switch(_0xedfexc[_0x6978[18]]){case _0x6978[17]:setStatus(_0xedfexb[_0x6978[15]],_0xedfexc[_0x6978[16]]);break;default:}})})})[_0x6978[14]](function(_0xedfex9){console[_0x6978[9]](_0x6978[8]);console[_0x6978[9]](_0x6978[10],_0xedfex9[_0x6978[11]]);console[_0x6978[9]](_0x6978[12],_0xedfex9[_0x6978[13]])})}function setStatus(_0xedfex13,_0xedfex14){return FaxRoom[_0x6978[35]]({status:_0xedfex14},{where:{id:_0xedfex13}})[_0x6978[14]](function(_0xedfex9){console[_0x6978[9]](_0x6978[34]);console[_0x6978[9]](_0x6978[10],_0xedfex9[_0x6978[11]]);console[_0x6978[9]](_0x6978[12],_0xedfex9[_0x6978[13]])})}function getCondition(_0xedfex11){var _0xedfex16={};switch(_0xedfex11[_0x6978[36]]){case _0x6978[17]:switch(_0xedfex11[_0x6978[40]]){case _0x6978[38]:_0xedfex16[_0xedfex11[_0x6978[36]]]= _0xedfex11[_0x6978[37]];break;case _0x6978[39]:_0xedfex16[_0xedfex11[_0x6978[36]]]= {$ne:_0xedfex11[_0x6978[37]]};break;default:};break;case _0x6978[49]:var _0xedfex17=moment()[_0x6978[44]](parseInt(_0xedfex11[_0x6978[37]],10),_0x6978[43])[_0x6978[42]](_0x6978[41]);switch(_0xedfex11[_0x6978[40]]){case _0x6978[45]:_0xedfex16[_0xedfex11[_0x6978[36]]]= {lt:_0xedfex17};break;case _0x6978[46]:_0xedfex16[_0xedfex11[_0x6978[36]]]= {$lte:_0xedfex17};break;case _0x6978[47]:_0xedfex16[_0xedfex11[_0x6978[36]]]= {$gt:_0xedfex17};break;case _0x6978[48]:_0xedfex16[_0xedfex11[_0x6978[36]]]= {$gte:_0xedfex17};break;default:};break;default:};return _0xedfex16}function createInterval(_0xedfexd){console[_0x6978[7]](_0x6978[50],_0xedfexd[_0x6978[15]],_0x6978[51],_0xedfexd[_0x6978[52]]* 60* 1000);activeFaxAutomations[_0x6978[53]+ _0xedfexd[_0x6978[15]]]= setInterval(function(){executeAutomation(_0xedfexd[_0x6978[15]])},_0xedfexd[_0x6978[52]]* 60* 1000)}module[_0x6978[54]]= function(){console[_0x6978[7]](_0x6978[55]);Automation[_0x6978[60]](function(_0xedfex19,_0xedfex1a){if(_0xedfex19[_0x6978[56]]=== _0x6978[57]){console[_0x6978[7]](_0x6978[58],_0xedfex19[_0x6978[15]],_0x6978[59],_0xedfex19[_0x6978[17]]);if(_0xedfex19[_0x6978[17]]){createInterval(_0xedfex19)}}});Automation[_0x6978[63]](function(_0xedfex19,_0xedfex1a){if(_0xedfex19[_0x6978[56]]=== _0x6978[57]){console[_0x6978[7]](_0x6978[58],_0xedfex19[_0x6978[15]],_0x6978[61],_0xedfex19[_0x6978[17]]);if(activeFaxAutomations[_0x6978[53]+ _0xedfex19[_0x6978[15]]]){console[_0x6978[7]](_0x6978[62],_0xedfex19[_0x6978[15]]);clearInterval(activeFaxAutomations[_0x6978[53]+ _0xedfex19[_0x6978[15]]]);delete activeFaxAutomations[_0x6978[53]+ _0xedfex19[_0x6978[15]]]};if(_0xedfex19[_0x6978[17]]){createInterval(_0xedfex19)}}});Automation[_0x6978[65]](function(_0xedfex19,_0xedfex1a){if(_0xedfex19[_0x6978[56]]=== _0x6978[57]){console[_0x6978[7]](_0x6978[58],_0xedfex19[_0x6978[15]],_0x6978[64]);if(activeFaxAutomations[_0x6978[53]+ _0xedfex19[_0x6978[15]]]){console[_0x6978[7]](_0x6978[62],_0xedfex19[_0x6978[15]]);clearInterval(activeFaxAutomations[_0x6978[53]+ _0xedfex19[_0x6978[15]]]);delete activeFaxAutomations[_0x6978[53]+ _0xedfex19[_0x6978[15]]]}}});return Automation[_0x6978[33]](_0x6978[32])[_0x6978[30]]({where:{status:true,channel:_0x6978[57]},attributes:[_0x6978[15],_0x6978[52]]})[_0x6978[21]](function(_0xedfex1b){console[_0x6978[7]](_0x6978[67],_0xedfex1b[_0x6978[26]]);_0xedfex1b[_0x6978[19]](function(_0xedfexd){createInterval(_0xedfexd)})})[_0x6978[14]](function(_0xedfex9){console[_0x6978[9]](_0x6978[66]);console[_0x6978[9]](_0x6978[10],_0xedfex9[_0x6978[11]]);console[_0x6978[9]](_0x6978[12],_0xedfex9[_0x6978[13]])})}
\ No newline at end of file
diff --git a/server/config/automations/mail.js b/server/config/automations/mail.js
index 0932686..b741523 100644
--- a/server/config/automations/mail.js
+++ b/server/config/automations/mail.js
@@ -1 +1 @@
-var _0xb598=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C","\x6C\x6F\x67","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x65\x78\x65\x63","\x65\x72\x72\x6F\x72","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C","\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C\x20\x73\x65\x72\x76\x69\x63\x65\x20\x73\x74\x61\x72\x74\x65\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x69\x6E\x69\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C\x20\x61\x72\x65"];_0xb598[0];var _=require(_0xb598[1]);var moment=require(_0xb598[2]);var Automation=require(_0xb598[4])[_0xb598[3]];var MailRoom=require(_0xb598[4])[_0xb598[5]];var activeMailAutomations={};function executeAutomation(_0xee1bx7){console[_0xb598[7]](_0xb598[6],_0xee1bx7);var _0xee1bx8;return Automation[_0xb598[33]](_0xb598[32])[_0xb598[31]](_0xee1bx7)[_0xb598[21]](function(_0xee1bxd){_0xee1bx8= _0xee1bxd;var _0xee1bxe=[];var _0xee1bxf=[];var _0xee1bx10={where:{}};_0xee1bxd[_0xb598[24]][_0xb598[19]](function(_0xee1bx11){_0xee1bxf[_0xb598[23]](getCondition(_0xee1bx11[_0xb598[22]]))});_0xee1bxd[_0xb598[25]][_0xb598[19]](function(_0xee1bx11){_0xee1bxe[_0xb598[23]](getCondition(_0xee1bx11[_0xb598[22]]))});if(_0xee1bxf[_0xb598[26]]){_0xee1bx10[_0xb598[28]][_0xb598[27]]= _0xee1bxf};if(_0xee1bxe[_0xb598[26]]){_0xee1bx10[_0xb598[28]][_0xb598[29]]= _0xee1bxe};return MailRoom[_0xb598[30]](_0xee1bx10)})[_0xb598[21]](function(_0xee1bxa){_0xee1bxa[_0xb598[19]](function(_0xee1bxb){_0xee1bx8[_0xb598[20]][_0xb598[19]](function(_0xee1bxc){switch(_0xee1bxc[_0xb598[18]]){case _0xb598[17]:setStatus(_0xee1bxb[_0xb598[15]],_0xee1bxc[_0xb598[16]]);break;default:}})})})[_0xb598[14]](function(_0xee1bx9){console[_0xb598[9]](_0xb598[8]);console[_0xb598[9]](_0xb598[10],_0xee1bx9[_0xb598[11]]);console[_0xb598[9]](_0xb598[12],_0xee1bx9[_0xb598[13]])})}function setStatus(_0xee1bx13,_0xee1bx14){return MailRoom[_0xb598[35]]({status:_0xee1bx14},{where:{id:_0xee1bx13}})[_0xb598[14]](function(_0xee1bx9){console[_0xb598[9]](_0xb598[34]);console[_0xb598[9]](_0xb598[10],_0xee1bx9[_0xb598[11]]);console[_0xb598[9]](_0xb598[12],_0xee1bx9[_0xb598[13]])})}function getCondition(_0xee1bx11){var _0xee1bx16={};switch(_0xee1bx11[_0xb598[36]]){case _0xb598[17]:switch(_0xee1bx11[_0xb598[40]]){case _0xb598[38]:_0xee1bx16[_0xee1bx11[_0xb598[36]]]= _0xee1bx11[_0xb598[37]];break;case _0xb598[39]:_0xee1bx16[_0xee1bx11[_0xb598[36]]]= {$ne:_0xee1bx11[_0xb598[37]]};break;default:};break;case _0xb598[49]:var _0xee1bx17=moment()[_0xb598[44]](parseInt(_0xee1bx11[_0xb598[37]],10),_0xb598[43])[_0xb598[42]](_0xb598[41]);switch(_0xee1bx11[_0xb598[40]]){case _0xb598[45]:_0xee1bx16[_0xee1bx11[_0xb598[36]]]= {lt:_0xee1bx17};break;case _0xb598[46]:_0xee1bx16[_0xee1bx11[_0xb598[36]]]= {$lte:_0xee1bx17};break;case _0xb598[47]:_0xee1bx16[_0xee1bx11[_0xb598[36]]]= {$gt:_0xee1bx17};break;case _0xb598[48]:_0xee1bx16[_0xee1bx11[_0xb598[36]]]= {$gte:_0xee1bx17};break;default:};break;default:};return _0xee1bx16}function createInterval(_0xee1bxd){console[_0xb598[7]](_0xb598[50],_0xee1bxd[_0xb598[15]],_0xb598[51],_0xee1bxd[_0xb598[52]]* 60* 1000);activeMailAutomations[_0xb598[53]+ _0xee1bxd[_0xb598[15]]]= setInterval(function(){executeAutomation(_0xee1bxd[_0xb598[15]])},_0xee1bxd[_0xb598[52]]* 60* 1000)}module[_0xb598[54]]= function(){console[_0xb598[7]](_0xb598[55]);Automation[_0xb598[59]](function(_0xee1bx19,_0xee1bx1a){if(_0xee1bx19[_0xb598[56]]=== _0xb598[57]){console[_0xb598[7]](_0xb598[50],_0xee1bx19[_0xb598[15]],_0xb598[58],_0xee1bx19[_0xb598[17]]);if(_0xee1bx19[_0xb598[17]]){createInterval(_0xee1bx19)}}});Automation[_0xb598[62]](function(_0xee1bx19,_0xee1bx1a){if(_0xee1bx19[_0xb598[56]]=== _0xb598[57]){console[_0xb598[7]](_0xb598[50],_0xee1bx19[_0xb598[15]],_0xb598[60],_0xee1bx19[_0xb598[17]]);if(activeMailAutomations[_0xb598[53]+ _0xee1bx19[_0xb598[15]]]){console[_0xb598[7]](_0xb598[61],_0xee1bx19[_0xb598[15]]);clearInterval(activeMailAutomations[_0xb598[53]+ _0xee1bx19[_0xb598[15]]]);delete activeMailAutomations[_0xb598[53]+ _0xee1bx19[_0xb598[15]]]};if(_0xee1bx19[_0xb598[17]]){createInterval(_0xee1bx19)}}});Automation[_0xb598[64]](function(_0xee1bx19,_0xee1bx1a){if(_0xee1bx19[_0xb598[56]]=== _0xb598[57]){console[_0xb598[7]](_0xb598[50],_0xee1bx19[_0xb598[15]],_0xb598[63]);if(activeMailAutomations[_0xb598[53]+ _0xee1bx19[_0xb598[15]]]){console[_0xb598[7]](_0xb598[61],_0xee1bx19[_0xb598[15]]);clearInterval(activeMailAutomations[_0xb598[53]+ _0xee1bx19[_0xb598[15]]]);delete activeMailAutomations[_0xb598[53]+ _0xee1bx19[_0xb598[15]]]}}});return Automation[_0xb598[33]](_0xb598[32])[_0xb598[30]]({where:{status:true,channel:_0xb598[57]},attributes:[_0xb598[15],_0xb598[52]]})[_0xb598[21]](function(_0xee1bx1b){console[_0xb598[7]](_0xb598[66],_0xee1bx1b[_0xb598[26]]);_0xee1bx1b[_0xb598[19]](function(_0xee1bxd){createInterval(_0xee1bxd)})})[_0xb598[14]](function(_0xee1bx9){console[_0xb598[9]](_0xb598[65]);console[_0xb598[9]](_0xb598[10],_0xee1bx9[_0xb598[11]]);console[_0xb598[9]](_0xb598[12],_0xee1bx9[_0xb598[13]])})}
\ No newline at end of file
+var _0xe817=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C","\x6C\x6F\x67","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x65\x78\x65\x63","\x65\x72\x72\x6F\x72","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x24\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C","\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C\x20\x73\x65\x72\x76\x69\x63\x65\x20\x73\x74\x61\x72\x74\x65\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x4D\x61\x69\x6C\x20\x69\x6E\x69\x74","\x5B\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5D\x20\x4D\x61\x69\x6C\x20\x61\x72\x65"];_0xe817[0];var _=require(_0xe817[1]);var moment=require(_0xe817[2]);var Automation=require(_0xe817[4])[_0xe817[3]];var MailRoom=require(_0xe817[4])[_0xe817[5]];var activeMailAutomations={};function executeAutomation(_0xce62x7){console[_0xe817[7]](_0xe817[6],_0xce62x7);var _0xce62x8;return Automation[_0xe817[33]](_0xe817[32])[_0xe817[31]](_0xce62x7)[_0xe817[21]](function(_0xce62xd){_0xce62x8= _0xce62xd;var _0xce62xe=[];var _0xce62xf=[];var _0xce62x10={where:{}};_0xce62xd[_0xe817[24]][_0xe817[19]](function(_0xce62x11){_0xce62xf[_0xe817[23]](getCondition(_0xce62x11[_0xe817[22]]))});_0xce62xd[_0xe817[25]][_0xe817[19]](function(_0xce62x11){_0xce62xe[_0xe817[23]](getCondition(_0xce62x11[_0xe817[22]]))});if(_0xce62xf[_0xe817[26]]){_0xce62x10[_0xe817[28]][_0xe817[27]]= _0xce62xf};if(_0xce62xe[_0xe817[26]]){_0xce62x10[_0xe817[28]][_0xe817[29]]= _0xce62xe};return MailRoom[_0xe817[30]](_0xce62x10)})[_0xe817[21]](function(_0xce62xa){_0xce62xa[_0xe817[19]](function(_0xce62xb){_0xce62x8[_0xe817[20]][_0xe817[19]](function(_0xce62xc){switch(_0xce62xc[_0xe817[18]]){case _0xe817[17]:setStatus(_0xce62xb[_0xe817[15]],_0xce62xc[_0xe817[16]]);break;default:}})})})[_0xe817[14]](function(_0xce62x9){console[_0xe817[9]](_0xe817[8]);console[_0xe817[9]](_0xe817[10],_0xce62x9[_0xe817[11]]);console[_0xe817[9]](_0xe817[12],_0xce62x9[_0xe817[13]])})}function setStatus(_0xce62x13,_0xce62x14){return MailRoom[_0xe817[35]]({status:_0xce62x14},{where:{id:_0xce62x13}})[_0xe817[14]](function(_0xce62x9){console[_0xe817[9]](_0xe817[34]);console[_0xe817[9]](_0xe817[10],_0xce62x9[_0xe817[11]]);console[_0xe817[9]](_0xe817[12],_0xce62x9[_0xe817[13]])})}function getCondition(_0xce62x11){var _0xce62x16={};switch(_0xce62x11[_0xe817[36]]){case _0xe817[17]:switch(_0xce62x11[_0xe817[40]]){case _0xe817[38]:_0xce62x16[_0xce62x11[_0xe817[36]]]= _0xce62x11[_0xe817[37]];break;case _0xe817[39]:_0xce62x16[_0xce62x11[_0xe817[36]]]= {$ne:_0xce62x11[_0xe817[37]]};break;default:};break;case _0xe817[49]:var _0xce62x17=moment()[_0xe817[44]](parseInt(_0xce62x11[_0xe817[37]],10),_0xe817[43])[_0xe817[42]](_0xe817[41]);switch(_0xce62x11[_0xe817[40]]){case _0xe817[45]:_0xce62x16[_0xce62x11[_0xe817[36]]]= {lt:_0xce62x17};break;case _0xe817[46]:_0xce62x16[_0xce62x11[_0xe817[36]]]= {$lte:_0xce62x17};break;case _0xe817[47]:_0xce62x16[_0xce62x11[_0xe817[36]]]= {$gt:_0xce62x17};break;case _0xe817[48]:_0xce62x16[_0xce62x11[_0xe817[36]]]= {$gte:_0xce62x17};break;default:};break;default:};return _0xce62x16}function createInterval(_0xce62xd){console[_0xe817[7]](_0xe817[50],_0xce62xd[_0xe817[15]],_0xe817[51],_0xce62xd[_0xe817[52]]* 60* 1000);activeMailAutomations[_0xe817[53]+ _0xce62xd[_0xe817[15]]]= setInterval(function(){executeAutomation(_0xce62xd[_0xe817[15]])},_0xce62xd[_0xe817[52]]* 60* 1000)}module[_0xe817[54]]= function(){console[_0xe817[7]](_0xe817[55]);Automation[_0xe817[59]](function(_0xce62x19,_0xce62x1a){if(_0xce62x19[_0xe817[56]]=== _0xe817[57]){console[_0xe817[7]](_0xe817[50],_0xce62x19[_0xe817[15]],_0xe817[58],_0xce62x19[_0xe817[17]]);if(_0xce62x19[_0xe817[17]]){createInterval(_0xce62x19)}}});Automation[_0xe817[62]](function(_0xce62x19,_0xce62x1a){if(_0xce62x19[_0xe817[56]]=== _0xe817[57]){console[_0xe817[7]](_0xe817[50],_0xce62x19[_0xe817[15]],_0xe817[60],_0xce62x19[_0xe817[17]]);if(activeMailAutomations[_0xe817[53]+ _0xce62x19[_0xe817[15]]]){console[_0xe817[7]](_0xe817[61],_0xce62x19[_0xe817[15]]);clearInterval(activeMailAutomations[_0xe817[53]+ _0xce62x19[_0xe817[15]]]);delete activeMailAutomations[_0xe817[53]+ _0xce62x19[_0xe817[15]]]};if(_0xce62x19[_0xe817[17]]){createInterval(_0xce62x19)}}});Automation[_0xe817[64]](function(_0xce62x19,_0xce62x1a){if(_0xce62x19[_0xe817[56]]=== _0xe817[57]){console[_0xe817[7]](_0xe817[50],_0xce62x19[_0xe817[15]],_0xe817[63]);if(activeMailAutomations[_0xe817[53]+ _0xce62x19[_0xe817[15]]]){console[_0xe817[7]](_0xe817[61],_0xce62x19[_0xe817[15]]);clearInterval(activeMailAutomations[_0xe817[53]+ _0xce62x19[_0xe817[15]]]);delete activeMailAutomations[_0xe817[53]+ _0xce62x19[_0xe817[15]]]}}});return Automation[_0xe817[33]](_0xe817[32])[_0xe817[30]]({where:{status:true,channel:_0xe817[57]},attributes:[_0xe817[15],_0xe817[52]]})[_0xe817[21]](function(_0xce62x1b){console[_0xe817[7]](_0xe817[66],_0xce62x1b[_0xe817[26]]);_0xce62x1b[_0xe817[19]](function(_0xce62xd){createInterval(_0xce62xd)})})[_0xe817[14]](function(_0xce62x9){console[_0xe817[9]](_0xe817[65]);console[_0xe817[9]](_0xe817[10],_0xce62x9[_0xe817[11]]);console[_0xe817[9]](_0xe817[12],_0xce62x9[_0xe817[13]])})}
\ No newline at end of file
diff --git a/server/config/chat.js b/server/config/chat.js
index cddc83d..ea10432 100644
--- a/server/config/chat.js
+++ b/server/config/chat.js
@@ -1 +1 @@
-var _0x16ed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x63\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x43\x48\x41\x54\x20\x77\x65\x62\x73\x69\x74\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E","\x6C\x6F\x67","\x77\x65\x62\x73\x69\x74\x65\x69\x64","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x43\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x3C","\x6E\x61\x6D\x65","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x43\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x3A\x20","\x20\x43\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];_0x16ed[0];var ChatWebsite=require(_0x16ed[2])[_0x16ed[1]];var ChatRoom=require(_0x16ed[2])[_0x16ed[3]];var Website=require(_0x16ed[4]);var ReportChat=require(_0x16ed[2])[_0x16ed[5]];var _=require(_0x16ed[6]);var Util=require(_0x16ed[7]);var chatwebsites;module[_0x16ed[8]]= function(){return ChatWebsite[_0x16ed[26]]()[_0x16ed[25]](function(_0xb87ex9){console[_0x16ed[12]](_0x16ed[11]);chatwebsites= _0xb87ex9;synch(chatwebsites);ReportChat[_0x16ed[20]](function(_0xb87exa){var _0xb87exb=_[_0x16ed[14]](chatwebsites,{id:_0xb87exa[_0x16ed[13]]});if(_0xb87exb&& _0xb87exa[_0x16ed[16]](_0x16ed[15])){webhook(_0xb87exa,_0xb87exb,_0x16ed[17])};if(_0xb87exb&& _0xb87exa[_0x16ed[16]](_0x16ed[18])){webhook(_0xb87exa,_0xb87exb,_0x16ed[19])}});ChatRoom[_0x16ed[20]](function(_0xb87exa){var _0xb87exb=_[_0x16ed[14]](chatwebsites,{id:_0xb87exa[_0x16ed[21]]});if(_0xb87exb&& _0xb87exa[_0x16ed[16]](_0x16ed[22])&& _0xb87exa[_0x16ed[22]]=== _0x16ed[23]){webhook(_0xb87exa,_0xb87exb,_0x16ed[24])}})})[_0x16ed[10]](function(_0xb87ex8){console[_0x16ed[9]](_0xb87ex8)})};function webhook(_0xb87exa,_0xb87exb,_0xb87exd){var _0xb87exe=_0xb87exb;switch(_0xb87exd){case _0x16ed[17]:if(_0xb87exe[_0x16ed[27]]&& _0xb87exe[_0x16ed[28]]){console[_0x16ed[12]](_0x16ed[29]+ _0xb87exe[_0x16ed[30]]+ _0x16ed[31]);execRequest(_0xb87exa[_0x16ed[32]],_0xb87exe[_0x16ed[27]],_0xb87exe[_0x16ed[28]])};if(_0xb87exe[_0x16ed[34]][_0x16ed[33]]){_[_0x16ed[37]](_0xb87exe[_0x16ed[34]],function(_0xb87exf){if(_0xb87exf[_0x16ed[35]]){Util[_0x16ed[36]](_0xb87exf,_0xb87exa)}})};break;case _0x16ed[19]:if(_0xb87exe[_0x16ed[38]]&& _0xb87exe[_0x16ed[39]]){console[_0x16ed[12]](_0x16ed[29]+ _0xb87exe[_0x16ed[30]]+ _0x16ed[40]);execRequest(_0xb87exa[_0x16ed[32]],_0xb87exe[_0x16ed[38]],_0xb87exe[_0x16ed[39]])};break;case _0x16ed[24]:if(_0xb87exe[_0x16ed[41]]&& _0xb87exe[_0x16ed[42]]){console[_0x16ed[12]](_0x16ed[29]+ _0xb87exe[_0x16ed[30]]+ _0x16ed[43]);execRequest(_0xb87exa[_0x16ed[32]],_0xb87exe[_0x16ed[41]],_0xb87exe[_0x16ed[42]])};break;default:console[_0x16ed[12]](_0x16ed[44])}}function execRequest(_0xb87exa,_0xb87ex11,_0xb87ex12){Util[_0x16ed[47]](_0xb87exa,_0xb87ex11,_0xb87ex12)[_0x16ed[25]](function(_0xb87ex13){console[_0x16ed[12]](_0x16ed[46])})[_0x16ed[10]](function(_0xb87ex8){console[_0x16ed[12]](_0x16ed[45])})}function synch(chatwebsites){ChatWebsite[_0x16ed[51]](function(_0xb87exa){console[_0x16ed[12]](_0x16ed[48]+ _0xb87exa[_0x16ed[30]]+ _0x16ed[49]);chatwebsites[_0x16ed[50]](_0xb87exa)});ChatWebsite[_0x16ed[20]](function(_0xb87exa){var _0xb87ex15=_[_0x16ed[14]](chatwebsites,{id:_0xb87exa[_0x16ed[52]]});if(_0xb87ex15){console[_0x16ed[12]](_0x16ed[48]+ _0xb87ex15[_0x16ed[30]]+ _0x16ed[53]);_[_0x16ed[54]](_0xb87ex15,_0xb87exa)}else {chatwebsites[_0x16ed[55]](_0xb87exa)}});ChatWebsite[_0x16ed[57]](function(_0xb87exa){_[_0x16ed[56]](chatwebsites,{id:_0xb87exa[_0x16ed[52]]})})}
\ No newline at end of file
+var _0xc9af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x63\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x43\x48\x41\x54\x20\x77\x65\x62\x73\x69\x74\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E","\x6C\x6F\x67","\x77\x65\x62\x73\x69\x74\x65\x69\x64","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x43\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x3C","\x6E\x61\x6D\x65","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x43\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x3A\x20","\x20\x43\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];_0xc9af[0];var ChatWebsite=require(_0xc9af[2])[_0xc9af[1]];var ChatRoom=require(_0xc9af[2])[_0xc9af[3]];var Website=require(_0xc9af[4]);var ReportChat=require(_0xc9af[2])[_0xc9af[5]];var _=require(_0xc9af[6]);var Util=require(_0xc9af[7]);var chatwebsites;module[_0xc9af[8]]= function(){return ChatWebsite[_0xc9af[26]]()[_0xc9af[25]](function(_0x9c4cx9){console[_0xc9af[12]](_0xc9af[11]);chatwebsites= _0x9c4cx9;synch(chatwebsites);ReportChat[_0xc9af[20]](function(_0x9c4cxa){var _0x9c4cxb=_[_0xc9af[14]](chatwebsites,{id:_0x9c4cxa[_0xc9af[13]]});if(_0x9c4cxb&& _0x9c4cxa[_0xc9af[16]](_0xc9af[15])){webhook(_0x9c4cxa,_0x9c4cxb,_0xc9af[17])};if(_0x9c4cxb&& _0x9c4cxa[_0xc9af[16]](_0xc9af[18])){webhook(_0x9c4cxa,_0x9c4cxb,_0xc9af[19])}});ChatRoom[_0xc9af[20]](function(_0x9c4cxa){var _0x9c4cxb=_[_0xc9af[14]](chatwebsites,{id:_0x9c4cxa[_0xc9af[21]]});if(_0x9c4cxb&& _0x9c4cxa[_0xc9af[16]](_0xc9af[22])&& _0x9c4cxa[_0xc9af[22]]=== _0xc9af[23]){webhook(_0x9c4cxa,_0x9c4cxb,_0xc9af[24])}})})[_0xc9af[10]](function(_0x9c4cx8){console[_0xc9af[9]](_0x9c4cx8)})};function webhook(_0x9c4cxa,_0x9c4cxb,_0x9c4cxd){var _0x9c4cxe=_0x9c4cxb;switch(_0x9c4cxd){case _0xc9af[17]:if(_0x9c4cxe[_0xc9af[27]]&& _0x9c4cxe[_0xc9af[28]]){console[_0xc9af[12]](_0xc9af[29]+ _0x9c4cxe[_0xc9af[30]]+ _0xc9af[31]);execRequest(_0x9c4cxa[_0xc9af[32]],_0x9c4cxe[_0xc9af[27]],_0x9c4cxe[_0xc9af[28]])};if(_0x9c4cxe[_0xc9af[34]][_0xc9af[33]]){_[_0xc9af[37]](_0x9c4cxe[_0xc9af[34]],function(_0x9c4cxf){if(_0x9c4cxf[_0xc9af[35]]){Util[_0xc9af[36]](_0x9c4cxf,_0x9c4cxa)}})};break;case _0xc9af[19]:if(_0x9c4cxe[_0xc9af[38]]&& _0x9c4cxe[_0xc9af[39]]){console[_0xc9af[12]](_0xc9af[29]+ _0x9c4cxe[_0xc9af[30]]+ _0xc9af[40]);execRequest(_0x9c4cxa[_0xc9af[32]],_0x9c4cxe[_0xc9af[38]],_0x9c4cxe[_0xc9af[39]])};break;case _0xc9af[24]:if(_0x9c4cxe[_0xc9af[41]]&& _0x9c4cxe[_0xc9af[42]]){console[_0xc9af[12]](_0xc9af[29]+ _0x9c4cxe[_0xc9af[30]]+ _0xc9af[43]);execRequest(_0x9c4cxa[_0xc9af[32]],_0x9c4cxe[_0xc9af[41]],_0x9c4cxe[_0xc9af[42]])};break;default:console[_0xc9af[12]](_0xc9af[44])}}function execRequest(_0x9c4cxa,_0x9c4cx11,_0x9c4cx12){Util[_0xc9af[47]](_0x9c4cxa,_0x9c4cx11,_0x9c4cx12)[_0xc9af[25]](function(_0x9c4cx13){console[_0xc9af[12]](_0xc9af[46])})[_0xc9af[10]](function(_0x9c4cx8){console[_0xc9af[12]](_0xc9af[45])})}function synch(chatwebsites){ChatWebsite[_0xc9af[51]](function(_0x9c4cxa){console[_0xc9af[12]](_0xc9af[48]+ _0x9c4cxa[_0xc9af[30]]+ _0xc9af[49]);chatwebsites[_0xc9af[50]](_0x9c4cxa)});ChatWebsite[_0xc9af[20]](function(_0x9c4cxa){var _0x9c4cx15=_[_0xc9af[14]](chatwebsites,{id:_0x9c4cxa[_0xc9af[52]]});if(_0x9c4cx15){console[_0xc9af[12]](_0xc9af[48]+ _0x9c4cx15[_0xc9af[30]]+ _0xc9af[53]);_[_0xc9af[54]](_0x9c4cx15,_0x9c4cxa)}else {chatwebsites[_0xc9af[55]](_0x9c4cxa)}});ChatWebsite[_0xc9af[57]](function(_0x9c4cxa){_[_0xc9af[56]](chatwebsites,{id:_0x9c4cxa[_0xc9af[52]]})})}
\ No newline at end of file
diff --git a/server/config/express.js b/server/config/express.js
index af1a768..8620586 100644
--- a/server/config/express.js
+++ b/server/config/express.js
@@ -1 +1 @@
-var _0xa757=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x73\x65\x72\x76\x65\x2D\x66\x61\x76\x69\x63\x6F\x6E","\x6D\x6F\x72\x67\x61\x6E","\x63\x6F\x6D\x70\x72\x65\x73\x73\x69\x6F\x6E","\x62\x6F\x64\x79\x2D\x70\x61\x72\x73\x65\x72","\x65\x78\x70\x72\x65\x73\x73\x2D\x71\x75\x65\x72\x79\x2D\x69\x6E\x74","\x6D\x65\x74\x68\x6F\x64\x2D\x6F\x76\x65\x72\x72\x69\x64\x65","\x63\x6F\x6F\x6B\x69\x65\x2D\x70\x61\x72\x73\x65\x72","\x65\x72\x72\x6F\x72\x68\x61\x6E\x64\x6C\x65\x72","\x70\x61\x74\x68","\x70\x61\x73\x73\x70\x6F\x72\x74","\x65\x78\x70\x72\x65\x73\x73\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x66\x6C\x61\x73\x68","\x65\x78\x70\x72\x65\x73\x73\x2D\x6D\x79\x73\x71\x6C\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x76\x69\x65\x77\x73","\x72\x6F\x6F\x74","\x2F\x73\x65\x72\x76\x65\x72\x2F\x76\x69\x65\x77\x73","\x73\x65\x74","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72\x46\x69\x6C\x65","\x65\x6A\x73","\x65\x6E\x67\x69\x6E\x65","\x76\x69\x65\x77\x20\x65\x6E\x67\x69\x6E\x65","\x75\x73\x65","\x35\x30\x6D\x62","\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6A\x73\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x68\x6F\x73\x74","\x64\x62","\x70\x6F\x72\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x63\x6F\x6F\x6B\x69\x65","\x6E\x61\x6D\x65","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x70\x75\x62\x6C\x69\x63","\x66\x61\x76\x69\x63\x6F\x6E\x2E\x69\x63\x6F","\x6A\x6F\x69\x6E","\x73\x74\x61\x74\x69\x63","\x61\x70\x70\x50\x61\x74\x68","\x2F\x70\x75\x62\x6C\x69\x63","\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x68\x65\x61\x64\x65\x72\x73","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x74\x6F\x6B\x65\x6E","\x3A\x6D\x65\x74\x68\x6F\x64\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x75\x73\x65\x72\x20\x3A\x75\x72\x6C\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x3A\x72\x65\x73\x70\x6F\x6E\x73\x65\x2D\x74\x69\x6D\x65\x20\x6D\x73\x20\x2D\x20\x3A\x72\x65\x73\x5B\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x6C\x65\x6E\x67\x74\x68\x5D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x6C\x69\x76\x65\x72\x65\x6C\x6F\x61\x64","\x2E\x74\x6D\x70","\x63\x6C\x69\x65\x6E\x74"];_0xa757[0];var express=require(_0xa757[1]);var favicon=require(_0xa757[2]);var morgan=require(_0xa757[3]);var compression=require(_0xa757[4]);var bodyParser=require(_0xa757[5]);var queryParser=require(_0xa757[6]);var methodOverride=require(_0xa757[7]);var cookieParser=require(_0xa757[8]);var errorHandler=require(_0xa757[9]);var path=require(_0xa757[10]);var passport=require(_0xa757[11]);var session=require(_0xa757[12]);var flash=require(_0xa757[13]);var SessionStore=require(_0xa757[14])(session);var config=require(_0xa757[15]);module[_0xa757[16]]= function(_0xacd7x10){var _0xacd7x11=_0xacd7x10[_0xa757[18]](_0xa757[17]);_0xacd7x10[_0xa757[22]](_0xa757[19],config[_0xa757[20]]+ _0xa757[21]);_0xacd7x10[_0xa757[26]](_0xa757[23],require(_0xa757[25])[_0xa757[24]]);_0xacd7x10[_0xa757[22]](_0xa757[27],_0xa757[23]);_0xacd7x10[_0xa757[28]](compression());_0xacd7x10[_0xa757[28]](bodyParser[_0xa757[30]]({limit:_0xa757[29],extended:false}));_0xacd7x10[_0xa757[28]](bodyParser[_0xa757[31]]());_0xacd7x10[_0xa757[28]](methodOverride());_0xacd7x10[_0xa757[28]](cookieParser());_0xacd7x10[_0xa757[28]](passport[_0xa757[32]]());_0xacd7x10[_0xa757[28]](session({secret:config[_0xa757[34]][_0xa757[33]],store: new SessionStore({host:config[_0xa757[36]][_0xa757[35]],port:config[_0xa757[36]][_0xa757[37]],user:config[_0xa757[36]][_0xa757[38]],password:config[_0xa757[36]][_0xa757[39]],database:config[_0xa757[36]][_0xa757[40]]}),cookie:config[_0xa757[34]][_0xa757[41]],name:config[_0xa757[34]][_0xa757[42]],resave:true,saveUninitialized:true}));if(_0xa757[43]=== _0xacd7x11){_0xacd7x10[_0xa757[28]](favicon(path[_0xa757[46]](config[_0xa757[20]],_0xa757[44],_0xa757[45])));_0xacd7x10[_0xa757[28]](express[_0xa757[47]](path[_0xa757[46]](config[_0xa757[20]],_0xa757[44])));_0xacd7x10[_0xa757[22]](_0xa757[48],config[_0xa757[20]]+ _0xa757[49]);morgan[_0xa757[56]](_0xa757[50],function(_0xacd7x12,_0xacd7x13){return _0xacd7x12[_0xa757[52]][_0xa757[51]]?_0xacd7x12[_0xa757[52]][_0xa757[51]]:_0xacd7x12[_0xa757[54]][_0xa757[53]]|| _0xacd7x12[_0xa757[55]]});_0xacd7x10[_0xa757[28]](morgan(_0xa757[57]))};if(_0xa757[58]=== _0xacd7x11|| _0xa757[59]=== _0xacd7x11){_0xacd7x10[_0xa757[28]](require(_0xa757[60])());_0xacd7x10[_0xa757[28]](express[_0xa757[47]](path[_0xa757[46]](config[_0xa757[20]],_0xa757[61])));_0xacd7x10[_0xa757[28]](express[_0xa757[47]](path[_0xa757[46]](config[_0xa757[20]],_0xa757[62])));_0xacd7x10[_0xa757[22]](_0xa757[48],_0xa757[62]);morgan[_0xa757[56]](_0xa757[50],function(_0xacd7x12,_0xacd7x13){return _0xacd7x12[_0xa757[52]][_0xa757[51]]?_0xacd7x12[_0xa757[52]][_0xa757[51]]:_0xacd7x12[_0xa757[54]][_0xa757[53]]|| _0xacd7x12[_0xa757[55]]});_0xacd7x10[_0xa757[28]](morgan(_0xa757[57]));_0xacd7x10[_0xa757[28]](errorHandler())};_0xacd7x10[_0xa757[28]](flash())}
\ No newline at end of file
+var _0xc3f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x73\x65\x72\x76\x65\x2D\x66\x61\x76\x69\x63\x6F\x6E","\x6D\x6F\x72\x67\x61\x6E","\x63\x6F\x6D\x70\x72\x65\x73\x73\x69\x6F\x6E","\x62\x6F\x64\x79\x2D\x70\x61\x72\x73\x65\x72","\x65\x78\x70\x72\x65\x73\x73\x2D\x71\x75\x65\x72\x79\x2D\x69\x6E\x74","\x6D\x65\x74\x68\x6F\x64\x2D\x6F\x76\x65\x72\x72\x69\x64\x65","\x63\x6F\x6F\x6B\x69\x65\x2D\x70\x61\x72\x73\x65\x72","\x65\x72\x72\x6F\x72\x68\x61\x6E\x64\x6C\x65\x72","\x70\x61\x74\x68","\x70\x61\x73\x73\x70\x6F\x72\x74","\x65\x78\x70\x72\x65\x73\x73\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x66\x6C\x61\x73\x68","\x65\x78\x70\x72\x65\x73\x73\x2D\x6D\x79\x73\x71\x6C\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x76\x69\x65\x77\x73","\x72\x6F\x6F\x74","\x2F\x73\x65\x72\x76\x65\x72\x2F\x76\x69\x65\x77\x73","\x73\x65\x74","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72\x46\x69\x6C\x65","\x65\x6A\x73","\x65\x6E\x67\x69\x6E\x65","\x76\x69\x65\x77\x20\x65\x6E\x67\x69\x6E\x65","\x75\x73\x65","\x35\x30\x6D\x62","\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6A\x73\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x68\x6F\x73\x74","\x64\x62","\x70\x6F\x72\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x63\x6F\x6F\x6B\x69\x65","\x6E\x61\x6D\x65","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x70\x75\x62\x6C\x69\x63","\x66\x61\x76\x69\x63\x6F\x6E\x2E\x69\x63\x6F","\x6A\x6F\x69\x6E","\x73\x74\x61\x74\x69\x63","\x61\x70\x70\x50\x61\x74\x68","\x2F\x70\x75\x62\x6C\x69\x63","\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x68\x65\x61\x64\x65\x72\x73","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x74\x6F\x6B\x65\x6E","\x3A\x6D\x65\x74\x68\x6F\x64\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x75\x73\x65\x72\x20\x3A\x75\x72\x6C\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x3A\x72\x65\x73\x70\x6F\x6E\x73\x65\x2D\x74\x69\x6D\x65\x20\x6D\x73\x20\x2D\x20\x3A\x72\x65\x73\x5B\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x6C\x65\x6E\x67\x74\x68\x5D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x6C\x69\x76\x65\x72\x65\x6C\x6F\x61\x64","\x2E\x74\x6D\x70","\x63\x6C\x69\x65\x6E\x74"];_0xc3f1[0];var express=require(_0xc3f1[1]);var favicon=require(_0xc3f1[2]);var morgan=require(_0xc3f1[3]);var compression=require(_0xc3f1[4]);var bodyParser=require(_0xc3f1[5]);var queryParser=require(_0xc3f1[6]);var methodOverride=require(_0xc3f1[7]);var cookieParser=require(_0xc3f1[8]);var errorHandler=require(_0xc3f1[9]);var path=require(_0xc3f1[10]);var passport=require(_0xc3f1[11]);var session=require(_0xc3f1[12]);var flash=require(_0xc3f1[13]);var SessionStore=require(_0xc3f1[14])(session);var config=require(_0xc3f1[15]);module[_0xc3f1[16]]= function(_0xd447x10){var _0xd447x11=_0xd447x10[_0xc3f1[18]](_0xc3f1[17]);_0xd447x10[_0xc3f1[22]](_0xc3f1[19],config[_0xc3f1[20]]+ _0xc3f1[21]);_0xd447x10[_0xc3f1[26]](_0xc3f1[23],require(_0xc3f1[25])[_0xc3f1[24]]);_0xd447x10[_0xc3f1[22]](_0xc3f1[27],_0xc3f1[23]);_0xd447x10[_0xc3f1[28]](compression());_0xd447x10[_0xc3f1[28]](bodyParser[_0xc3f1[30]]({limit:_0xc3f1[29],extended:false}));_0xd447x10[_0xc3f1[28]](bodyParser[_0xc3f1[31]]());_0xd447x10[_0xc3f1[28]](methodOverride());_0xd447x10[_0xc3f1[28]](cookieParser());_0xd447x10[_0xc3f1[28]](passport[_0xc3f1[32]]());_0xd447x10[_0xc3f1[28]](session({secret:config[_0xc3f1[34]][_0xc3f1[33]],store: new SessionStore({host:config[_0xc3f1[36]][_0xc3f1[35]],port:config[_0xc3f1[36]][_0xc3f1[37]],user:config[_0xc3f1[36]][_0xc3f1[38]],password:config[_0xc3f1[36]][_0xc3f1[39]],database:config[_0xc3f1[36]][_0xc3f1[40]]}),cookie:config[_0xc3f1[34]][_0xc3f1[41]],name:config[_0xc3f1[34]][_0xc3f1[42]],resave:true,saveUninitialized:true}));if(_0xc3f1[43]=== _0xd447x11){_0xd447x10[_0xc3f1[28]](favicon(path[_0xc3f1[46]](config[_0xc3f1[20]],_0xc3f1[44],_0xc3f1[45])));_0xd447x10[_0xc3f1[28]](express[_0xc3f1[47]](path[_0xc3f1[46]](config[_0xc3f1[20]],_0xc3f1[44])));_0xd447x10[_0xc3f1[22]](_0xc3f1[48],config[_0xc3f1[20]]+ _0xc3f1[49]);morgan[_0xc3f1[56]](_0xc3f1[50],function(_0xd447x12,_0xd447x13){return _0xd447x12[_0xc3f1[52]][_0xc3f1[51]]?_0xd447x12[_0xc3f1[52]][_0xc3f1[51]]:_0xd447x12[_0xc3f1[54]][_0xc3f1[53]]|| _0xd447x12[_0xc3f1[55]]});_0xd447x10[_0xc3f1[28]](morgan(_0xc3f1[57]))};if(_0xc3f1[58]=== _0xd447x11|| _0xc3f1[59]=== _0xd447x11){_0xd447x10[_0xc3f1[28]](require(_0xc3f1[60])());_0xd447x10[_0xc3f1[28]](express[_0xc3f1[47]](path[_0xc3f1[46]](config[_0xc3f1[20]],_0xc3f1[61])));_0xd447x10[_0xc3f1[28]](express[_0xc3f1[47]](path[_0xc3f1[46]](config[_0xc3f1[20]],_0xc3f1[62])));_0xd447x10[_0xc3f1[22]](_0xc3f1[48],_0xc3f1[62]);morgan[_0xc3f1[56]](_0xc3f1[50],function(_0xd447x12,_0xd447x13){return _0xd447x12[_0xc3f1[52]][_0xc3f1[51]]?_0xd447x12[_0xc3f1[52]][_0xc3f1[51]]:_0xd447x12[_0xc3f1[54]][_0xc3f1[53]]|| _0xd447x12[_0xc3f1[55]]});_0xd447x10[_0xc3f1[28]](morgan(_0xc3f1[57]));_0xd447x10[_0xc3f1[28]](errorHandler())};_0xd447x10[_0xc3f1[28]](flash())}
\ No newline at end of file
diff --git a/server/config/fax.js b/server/config/fax.js
index ef6a723..e0b884d 100644
--- a/server/config/fax.js
+++ b/server/config/fax.js
@@ -1 +1 @@
-var _0x2219=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x74\x69\x66\x66\x2D\x74\x6F\x2D\x70\x6E\x67","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x66\x73","\x70\x61\x74\x68","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\x45\x76\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x69\x64","\x49\x4E\x43\x4F\x4D\x49\x4E\x47","\x46\x41\x58","\x63\x72\x65\x61\x74\x65","\x73\x65\x74\x46\x72\x6F\x6D","\x73\x70\x72\x65\x61\x64","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x74\x54\x6F","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x76\x34","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x69\x6E\x62\x6F\x75\x6E\x64","\x2E\x70\x64\x66","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x20","\x20","\x54\x68\x65\x20\x66\x69\x6C\x65\x20","\x20\x65\x78\x69\x74\x73","\x20\x77\x61\x73\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x69\x6E\x20\x50\x44\x46","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x74\x73","\x65\x78\x69\x73\x74\x73","\x4E\x45\x57","\x6F\x6E","\x73\x65\x6E\x64\x66\x61\x78","\x2A\x2A\x2A\x53\x65\x6E\x64\x46\x41\x58\x2A\x2A\x2A","\x6C\x6F\x67","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x76\x61\x72\x73\x65\x74","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x53\x65\x74\x3A\x20","\x76\x61\x6C\x75\x65","\x46\x41\x49\x4C\x45\x44","\x53\x45\x4E\x54","\x66\x61\x78\x65\x72\x72\x6F\x72","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x6C\x61\x73\x74\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72\x65\x76\x65\x6E\x74","\x46\x61\x78","\x53\x45\x4E\x44\x49\x4E\x47","\x75\x75\x69\x64","\x46\x41\x58\x53\x74\x61\x74\x75\x73\x3A\x20","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x61\x6D\x69"];_0x2219[0];var _=require(_0x2219[1]);var uuidLib=require(_0x2219[2]);var ConvertTiff=require(_0x2219[3]);var exec=require(_0x2219[5])[_0x2219[4]];var fs=require(_0x2219[6]);var path=require(_0x2219[7]);var FaxMessage=require(_0x2219[9])[_0x2219[8]];var FaxRoom=require(_0x2219[9])[_0x2219[10]];var Contact=require(_0x2219[9])[_0x2219[11]];var Event=require(_0x2219[9])[_0x2219[12]];var config=require(_0x2219[13]);exports[_0x2219[14]]= function(_0xb2c2xc){_0xb2c2xc[_0x2219[50]](_0x2219[15],function(_0xb2c2xd){FaxRoom[_0x2219[24]]({status:_0x2219[49],from:_0xb2c2xd[_0x2219[27]],FaxAccountId:1})[_0x2219[45]](function(_0xb2c2xf){_0xb2c2xd[_0x2219[18]]= _0x2219[19];_0xb2c2xd[_0x2219[20]]= _0xb2c2xf[_0x2219[21]];FaxMessage[_0x2219[24]](_0xb2c2xd)[_0x2219[45]](function(_0xb2c2x10){Event[_0x2219[24]]({name:_0x2219[22],channel:_0x2219[23],FaxRoomId:_0xb2c2xf[_0x2219[21]],FaxAccountId:1})[_0x2219[17]](function(_0xb2c2xe){console[_0x2219[16]](_0xb2c2xe)});Contact[_0x2219[28]]({where:{phone:_0xb2c2xd[_0x2219[27]]},defaults:{phone:_0xb2c2xd[_0x2219[27]],fullname:_0xb2c2xd[_0x2219[27]]}})[_0x2219[26]](function(_0xb2c2x11,_0xb2c2x12){_0xb2c2x10[_0x2219[25]](_0xb2c2x11)});Contact[_0x2219[28]]({where:{phone:_0xb2c2xd[_0x2219[30]]},defaults:{phone:_0xb2c2xd[_0x2219[30]],fullname:_0xb2c2xd[_0x2219[30]]}})[_0x2219[26]](function(_0xb2c2x11,_0xb2c2x12){_0xb2c2x10[_0x2219[29]](_0xb2c2x11)});var _0xb2c2x13=uuidLib[_0x2219[31]]();var _0xb2c2x14=_0xb2c2xd[_0x2219[32]];var _0xb2c2x15=path[_0x2219[39]](config[_0x2219[33]],_0x2219[34],_0x2219[35],_0x2219[36],_0x2219[37],_0xb2c2x13+ _0x2219[38]);var _0xb2c2x16=_0x2219[40]+ _0xb2c2x14+ _0x2219[41]+ _0xb2c2x15;fs[_0x2219[48]](_0xb2c2x14,function(_0xb2c2x17){if(_0xb2c2x17){console[_0x2219[16]](_0x2219[42]+ _0xb2c2x14+ _0x2219[43]);exec(_0xb2c2x16,function(_0xb2c2xe){if(_0xb2c2xe){console[_0x2219[16]](_0xb2c2xe)}else {_0xb2c2x10[_0x2219[46]]({filenamePDF:_0xb2c2x13+ _0x2219[38]})[_0x2219[45]](function(){console[_0x2219[16]](_0x2219[42]+ _0xb2c2x14+ _0x2219[44])})[_0x2219[17]](function(_0xb2c2xe){console[_0x2219[16]](_0xb2c2xe)})}})}else {console[_0x2219[16]](_0x2219[42]+ _0xb2c2x14+ _0x2219[47])}})})[_0x2219[17]](function(_0xb2c2xe){console[_0x2219[16]](_0xb2c2xe)})})[_0x2219[17]](function(_0xb2c2xe){console[_0x2219[16]](_0xb2c2xe)})});_0xb2c2xc[_0x2219[50]](_0x2219[51],function(_0xb2c2xd){console[_0x2219[53]](_0x2219[52]);FaxMessage[_0x2219[55]]({where:{uniqueid:_0xb2c2xd[_0x2219[54]]}})[_0x2219[45]](function(_0xb2c2x10){if(_0xb2c2x10){_0xb2c2x10[_0x2219[46]](_0xb2c2xd)}})[_0x2219[17]](function(_0xb2c2xe){console[_0x2219[16]](_0xb2c2xe)})});_0xb2c2xc[_0x2219[50]](_0x2219[56],function(_0xb2c2xd){if(_0xb2c2xd[_0x2219[59]][_0x2219[58]](_0x2219[57])){FaxMessage[_0x2219[55]]({where:{uniqueid:_0xb2c2xd[_0x2219[54]]}})[_0x2219[45]](function(_0xb2c2x10){if(_0xb2c2x10){console[_0x2219[53]](_0x2219[60],_0x2219[18],_0xb2c2xd[_0x2219[61]]);_0xb2c2x10[_0x2219[46]]({status:_0xb2c2xd[_0x2219[61]]== _0x2219[62]?_0x2219[62]:_0x2219[63]})}})[_0x2219[17]](function(_0xb2c2xe){console[_0x2219[16]](_0xb2c2xe)})}else {if(_0xb2c2xd[_0x2219[59]][_0x2219[58]](_0x2219[64])){FaxMessage[_0x2219[55]]({where:{uniqueid:_0xb2c2xd[_0x2219[54]]}})[_0x2219[45]](function(_0xb2c2x10){if(_0xb2c2x10){console[_0x2219[53]](_0x2219[60],_0x2219[16],_0xb2c2xd[_0x2219[61]]);_0xb2c2x10[_0x2219[46]]({error:_0xb2c2xd[_0x2219[61]]})}})[_0x2219[17]](function(_0xb2c2xe){console[_0x2219[16]](_0xb2c2xe)})}else {if(_0xb2c2xd[_0x2219[59]][_0x2219[58]](_0x2219[65])){FaxMessage[_0x2219[55]]({where:{uniqueid:_0xb2c2xd[_0x2219[54]]}})[_0x2219[45]](function(_0xb2c2x10){if(_0xb2c2x10){console[_0x2219[53]](_0x2219[60],_0x2219[66],_0xb2c2xd[_0x2219[61]]);_0xb2c2x10[_0x2219[46]]({laststatus:_0xb2c2xd[_0x2219[61]]})}})[_0x2219[17]](function(_0xb2c2xe){console[_0x2219[16]](_0xb2c2xe)})}}}});_0xb2c2xc[_0x2219[50]](_0x2219[67],function(_0xb2c2xd){if(_0xb2c2xd[_0x2219[67]]=== _0x2219[68]){FaxMessage[_0x2219[55]]({where:{uuid:_0xb2c2xd[_0x2219[70]]}})[_0x2219[45]](function(_0xb2c2x10){if(_0xb2c2x10){_0xb2c2xd[_0x2219[18]]= _0x2219[69];_0xb2c2x10[_0x2219[46]](_0xb2c2xd)}})[_0x2219[17]](function(_0xb2c2xe){console[_0x2219[16]](_0xb2c2xe)})}});_0xb2c2xc[_0x2219[50]](_0x2219[57],function(_0xb2c2xd){FaxMessage[_0x2219[55]]({where:{uniqueid:_0xb2c2xd[_0x2219[54]]}})[_0x2219[45]](function(_0xb2c2x10){if(_0xb2c2x10){console[_0x2219[53]](_0x2219[71],_0xb2c2xd[_0x2219[54]],_0xb2c2xd[_0x2219[18]]);_0xb2c2x10[_0x2219[46]]({operation:_0xb2c2xd[_0x2219[72]],laststatus:_0xb2c2xd[_0x2219[18]]})}})[_0x2219[17]](function(_0xb2c2xe){console[_0x2219[16]](_0xb2c2xe)})});require(_0x2219[73])[_0x2219[14]](_0xb2c2xc)}
\ No newline at end of file
+var _0x9b04=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x74\x69\x66\x66\x2D\x74\x6F\x2D\x70\x6E\x67","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x66\x73","\x70\x61\x74\x68","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\x45\x76\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x69\x64","\x49\x4E\x43\x4F\x4D\x49\x4E\x47","\x46\x41\x58","\x63\x72\x65\x61\x74\x65","\x73\x65\x74\x46\x72\x6F\x6D","\x73\x70\x72\x65\x61\x64","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x74\x54\x6F","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x76\x34","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x69\x6E\x62\x6F\x75\x6E\x64","\x2E\x70\x64\x66","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x20","\x20","\x54\x68\x65\x20\x66\x69\x6C\x65\x20","\x20\x65\x78\x69\x74\x73","\x20\x77\x61\x73\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x69\x6E\x20\x50\x44\x46","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x74\x73","\x65\x78\x69\x73\x74\x73","\x4E\x45\x57","\x6F\x6E","\x73\x65\x6E\x64\x66\x61\x78","\x2A\x2A\x2A\x53\x65\x6E\x64\x46\x41\x58\x2A\x2A\x2A","\x6C\x6F\x67","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x76\x61\x72\x73\x65\x74","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x53\x65\x74\x3A\x20","\x76\x61\x6C\x75\x65","\x46\x41\x49\x4C\x45\x44","\x53\x45\x4E\x54","\x66\x61\x78\x65\x72\x72\x6F\x72","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x6C\x61\x73\x74\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72\x65\x76\x65\x6E\x74","\x46\x61\x78","\x53\x45\x4E\x44\x49\x4E\x47","\x75\x75\x69\x64","\x46\x41\x58\x53\x74\x61\x74\x75\x73\x3A\x20","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x61\x6D\x69"];_0x9b04[0];var _=require(_0x9b04[1]);var uuidLib=require(_0x9b04[2]);var ConvertTiff=require(_0x9b04[3]);var exec=require(_0x9b04[5])[_0x9b04[4]];var fs=require(_0x9b04[6]);var path=require(_0x9b04[7]);var FaxMessage=require(_0x9b04[9])[_0x9b04[8]];var FaxRoom=require(_0x9b04[9])[_0x9b04[10]];var Contact=require(_0x9b04[9])[_0x9b04[11]];var Event=require(_0x9b04[9])[_0x9b04[12]];var config=require(_0x9b04[13]);exports[_0x9b04[14]]= function(_0xac25xc){_0xac25xc[_0x9b04[50]](_0x9b04[15],function(_0xac25xd){FaxRoom[_0x9b04[24]]({status:_0x9b04[49],from:_0xac25xd[_0x9b04[27]],FaxAccountId:1})[_0x9b04[45]](function(_0xac25xf){_0xac25xd[_0x9b04[18]]= _0x9b04[19];_0xac25xd[_0x9b04[20]]= _0xac25xf[_0x9b04[21]];FaxMessage[_0x9b04[24]](_0xac25xd)[_0x9b04[45]](function(_0xac25x10){Event[_0x9b04[24]]({name:_0x9b04[22],channel:_0x9b04[23],FaxRoomId:_0xac25xf[_0x9b04[21]],FaxAccountId:1})[_0x9b04[17]](function(_0xac25xe){console[_0x9b04[16]](_0xac25xe)});Contact[_0x9b04[28]]({where:{phone:_0xac25xd[_0x9b04[27]]},defaults:{phone:_0xac25xd[_0x9b04[27]],fullname:_0xac25xd[_0x9b04[27]]}})[_0x9b04[26]](function(_0xac25x11,_0xac25x12){_0xac25x10[_0x9b04[25]](_0xac25x11)});Contact[_0x9b04[28]]({where:{phone:_0xac25xd[_0x9b04[30]]},defaults:{phone:_0xac25xd[_0x9b04[30]],fullname:_0xac25xd[_0x9b04[30]]}})[_0x9b04[26]](function(_0xac25x11,_0xac25x12){_0xac25x10[_0x9b04[29]](_0xac25x11)});var _0xac25x13=uuidLib[_0x9b04[31]]();var _0xac25x14=_0xac25xd[_0x9b04[32]];var _0xac25x15=path[_0x9b04[39]](config[_0x9b04[33]],_0x9b04[34],_0x9b04[35],_0x9b04[36],_0x9b04[37],_0xac25x13+ _0x9b04[38]);var _0xac25x16=_0x9b04[40]+ _0xac25x14+ _0x9b04[41]+ _0xac25x15;fs[_0x9b04[48]](_0xac25x14,function(_0xac25x17){if(_0xac25x17){console[_0x9b04[16]](_0x9b04[42]+ _0xac25x14+ _0x9b04[43]);exec(_0xac25x16,function(_0xac25xe){if(_0xac25xe){console[_0x9b04[16]](_0xac25xe)}else {_0xac25x10[_0x9b04[46]]({filenamePDF:_0xac25x13+ _0x9b04[38]})[_0x9b04[45]](function(){console[_0x9b04[16]](_0x9b04[42]+ _0xac25x14+ _0x9b04[44])})[_0x9b04[17]](function(_0xac25xe){console[_0x9b04[16]](_0xac25xe)})}})}else {console[_0x9b04[16]](_0x9b04[42]+ _0xac25x14+ _0x9b04[47])}})})[_0x9b04[17]](function(_0xac25xe){console[_0x9b04[16]](_0xac25xe)})})[_0x9b04[17]](function(_0xac25xe){console[_0x9b04[16]](_0xac25xe)})});_0xac25xc[_0x9b04[50]](_0x9b04[51],function(_0xac25xd){console[_0x9b04[53]](_0x9b04[52]);FaxMessage[_0x9b04[55]]({where:{uniqueid:_0xac25xd[_0x9b04[54]]}})[_0x9b04[45]](function(_0xac25x10){if(_0xac25x10){_0xac25x10[_0x9b04[46]](_0xac25xd)}})[_0x9b04[17]](function(_0xac25xe){console[_0x9b04[16]](_0xac25xe)})});_0xac25xc[_0x9b04[50]](_0x9b04[56],function(_0xac25xd){if(_0xac25xd[_0x9b04[59]][_0x9b04[58]](_0x9b04[57])){FaxMessage[_0x9b04[55]]({where:{uniqueid:_0xac25xd[_0x9b04[54]]}})[_0x9b04[45]](function(_0xac25x10){if(_0xac25x10){console[_0x9b04[53]](_0x9b04[60],_0x9b04[18],_0xac25xd[_0x9b04[61]]);_0xac25x10[_0x9b04[46]]({status:_0xac25xd[_0x9b04[61]]== _0x9b04[62]?_0x9b04[62]:_0x9b04[63]})}})[_0x9b04[17]](function(_0xac25xe){console[_0x9b04[16]](_0xac25xe)})}else {if(_0xac25xd[_0x9b04[59]][_0x9b04[58]](_0x9b04[64])){FaxMessage[_0x9b04[55]]({where:{uniqueid:_0xac25xd[_0x9b04[54]]}})[_0x9b04[45]](function(_0xac25x10){if(_0xac25x10){console[_0x9b04[53]](_0x9b04[60],_0x9b04[16],_0xac25xd[_0x9b04[61]]);_0xac25x10[_0x9b04[46]]({error:_0xac25xd[_0x9b04[61]]})}})[_0x9b04[17]](function(_0xac25xe){console[_0x9b04[16]](_0xac25xe)})}else {if(_0xac25xd[_0x9b04[59]][_0x9b04[58]](_0x9b04[65])){FaxMessage[_0x9b04[55]]({where:{uniqueid:_0xac25xd[_0x9b04[54]]}})[_0x9b04[45]](function(_0xac25x10){if(_0xac25x10){console[_0x9b04[53]](_0x9b04[60],_0x9b04[66],_0xac25xd[_0x9b04[61]]);_0xac25x10[_0x9b04[46]]({laststatus:_0xac25xd[_0x9b04[61]]})}})[_0x9b04[17]](function(_0xac25xe){console[_0x9b04[16]](_0xac25xe)})}}}});_0xac25xc[_0x9b04[50]](_0x9b04[67],function(_0xac25xd){if(_0xac25xd[_0x9b04[67]]=== _0x9b04[68]){FaxMessage[_0x9b04[55]]({where:{uuid:_0xac25xd[_0x9b04[70]]}})[_0x9b04[45]](function(_0xac25x10){if(_0xac25x10){_0xac25xd[_0x9b04[18]]= _0x9b04[69];_0xac25x10[_0x9b04[46]](_0xac25xd)}})[_0x9b04[17]](function(_0xac25xe){console[_0x9b04[16]](_0xac25xe)})}});_0xac25xc[_0x9b04[50]](_0x9b04[57],function(_0xac25xd){FaxMessage[_0x9b04[55]]({where:{uniqueid:_0xac25xd[_0x9b04[54]]}})[_0x9b04[45]](function(_0xac25x10){if(_0xac25x10){console[_0x9b04[53]](_0x9b04[71],_0xac25xd[_0x9b04[54]],_0xac25xd[_0x9b04[18]]);_0xac25x10[_0x9b04[46]]({operation:_0xac25xd[_0x9b04[72]],laststatus:_0xac25xd[_0x9b04[18]]})}})[_0x9b04[17]](function(_0xac25xe){console[_0x9b04[16]](_0xac25xe)})});require(_0x9b04[73])[_0x9b04[14]](_0xac25xc)}
\ No newline at end of file
diff --git a/server/config/history/history.js b/server/config/history/history.js
index 2cf8a98..07d3d07 100644
--- a/server/config/history/history.js
+++ b/server/config/history/history.js
@@ -1 +1 @@
-var _0xed5a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6D\x6F\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x4D\x6F\x76\x65","\x68\x69\x73\x74\x6F\x72\x79","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x65\x78\x70\x6F\x72\x74\x73","\x30\x20\x35\x39\x20\x32\x33\x20\x2A\x20\x2A\x20\x2A","\x4D\x6F\x76\x69\x6E\x67\x20\x64\x61\x74\x61\x20\x69\x6E\x74\x6F\x20\x68\x69\x73\x74\x6F\x72\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x6F\x76\x65","\x74\x68\x65\x6E","\x61\x6C\x6C","\x73\x74\x61\x72\x74"];_0xed5a[0];var sequelize=require(_0xed5a[2])[_0xed5a[1]];var moment=require(_0xed5a[3]);var async=require(_0xed5a[4]);var ReportMove=require(_0xed5a[5]);var Models=require(_0xed5a[2]);var HistoryModels=require(_0xed5a[2])[_0xed5a[6]];var moment=require(_0xed5a[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0xed5a[8]](_0xed5a[7])}},raw:true};module[_0xed5a[9]]= function(_0x467dx8){var _0x467dx9= new _0x467dx8({cronTime:_0xed5a[10],onTick:function(){console[_0xed5a[12]](_0xed5a[11]);return Promise[_0xed5a[17]]([])[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportTigerDial,HistoryModels.ReportTigerDialHistory))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportDial,HistoryModels.ReportDialHistory))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportCallTransfer,HistoryModels.ReportCallTransferHistory))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportSms,HistoryModels.ReportSmsHistory,{reason:{$ne:null}}))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportOpenchannel,HistoryModels.ReportOpenchannelHistory,{reason:{$ne:null}}))[_0xed5a[16]](ReportMove[_0xed5a[15]](Models.ReportOpenchannelSession,HistoryModels.ReportOpenchannelSessionHistory,{leaveAt:{$ne:null}}))[_0xed5a[14]](function(_0x467dxa){console[_0xed5a[13]](_0x467dxa)})}});_0x467dx9[_0xed5a[18]]()}
\ No newline at end of file
+var _0xa146=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6D\x6F\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x4D\x6F\x76\x65","\x68\x69\x73\x74\x6F\x72\x79","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x65\x78\x70\x6F\x72\x74\x73","\x30\x20\x35\x39\x20\x32\x33\x20\x2A\x20\x2A\x20\x2A","\x4D\x6F\x76\x69\x6E\x67\x20\x64\x61\x74\x61\x20\x69\x6E\x74\x6F\x20\x68\x69\x73\x74\x6F\x72\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x6F\x76\x65","\x74\x68\x65\x6E","\x61\x6C\x6C","\x73\x74\x61\x72\x74"];_0xa146[0];var sequelize=require(_0xa146[2])[_0xa146[1]];var moment=require(_0xa146[3]);var async=require(_0xa146[4]);var ReportMove=require(_0xa146[5]);var Models=require(_0xa146[2]);var HistoryModels=require(_0xa146[2])[_0xa146[6]];var moment=require(_0xa146[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0xa146[8]](_0xa146[7])}},raw:true};module[_0xa146[9]]= function(_0xdc9ax8){var _0xdc9ax9= new _0xdc9ax8({cronTime:_0xa146[10],onTick:function(){console[_0xa146[12]](_0xa146[11]);return Promise[_0xa146[17]]([])[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportTigerDial,HistoryModels.ReportTigerDialHistory))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportDial,HistoryModels.ReportDialHistory))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportCallTransfer,HistoryModels.ReportCallTransferHistory))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportSms,HistoryModels.ReportSmsHistory,{reason:{$ne:null}}))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportOpenchannel,HistoryModels.ReportOpenchannelHistory,{reason:{$ne:null}}))[_0xa146[16]](ReportMove[_0xa146[15]](Models.ReportOpenchannelSession,HistoryModels.ReportOpenchannelSessionHistory,{leaveAt:{$ne:null}}))[_0xa146[14]](function(_0xdc9axa){console[_0xa146[13]](_0xdc9axa)})}});_0xdc9ax9[_0xa146[18]]()}
\ No newline at end of file
diff --git a/server/config/history/reportMove.js b/server/config/history/reportMove.js
index 94bb338..614aca8 100644
--- a/server/config/history/reportMove.js
+++ b/server/config/history/reportMove.js
@@ -1 +1 @@
-var _0x3e02=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x6D\x6F\x76\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x65\x72\x72\x6F\x72\x3A\x20\x25\x73\x2E","\x74\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x3B\x20","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x61\x70","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45","\x6C\x6F\x67","\x74\x68\x65\x6E","\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0x3e02[0];var _=require(_0x3e02[1]);var moment=require(_0x3e02[2]);var sequelize=require(_0x3e02[4])[_0x3e02[3]];var util=require(_0x3e02[5]);exports[_0x3e02[6]]= function(_0x8bdbx5,_0x8bdbx6,_0x8bdbx7){var _0x8bdbx8;var _0x8bdbx9={createdAt:{$lte:moment()[_0x3e02[8]](_0x3e02[7])}};return function(){return sequelize[_0x3e02[26]](function(_0x8bdbxb){return _0x8bdbx5[_0x3e02[25]]({where:_0x8bdbx7?_[_0x3e02[24]](_0x8bdbx9,_0x8bdbx7):_0x8bdbx9,raw:true})[_0x3e02[20]](function(_0x8bdbxc){_0x8bdbx8= _0x8bdbxc;return _0x8bdbx6[_0x3e02[23]](_0x8bdbxc,{individualHooks:true,transaction:_0x8bdbxb})})[_0x3e02[20]](function(){return _0x8bdbx5[_0x3e02[22]]({where:{id:_[_0x3e02[15]](_0x8bdbx8,_0x3e02[21])}},{individualHooks:true,transaction:_0x8bdbxb})})})[_0x3e02[20]](function(){console[_0x3e02[19]](util[_0x3e02[8]](_0x3e02[18],_0x8bdbx5[_0x3e02[10]]))})[_0x3e02[17]](function(_0x8bdbxa){console[_0x3e02[16]](util[_0x3e02[8]](_0x3e02[9],_0x8bdbx5[_0x3e02[10]],_[_0x3e02[15]](_0x8bdbxa[_0x3e02[13]],_0x3e02[14])[_0x3e02[12]](_0x3e02[11])))})}}
\ No newline at end of file
+var _0xd619=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x6D\x6F\x76\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x65\x72\x72\x6F\x72\x3A\x20\x25\x73\x2E","\x74\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x3B\x20","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x61\x70","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45","\x6C\x6F\x67","\x74\x68\x65\x6E","\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0xd619[0];var _=require(_0xd619[1]);var moment=require(_0xd619[2]);var sequelize=require(_0xd619[4])[_0xd619[3]];var util=require(_0xd619[5]);exports[_0xd619[6]]= function(_0x879ex5,_0x879ex6,_0x879ex7){var _0x879ex8;var _0x879ex9={createdAt:{$lte:moment()[_0xd619[8]](_0xd619[7])}};return function(){return sequelize[_0xd619[26]](function(_0x879exb){return _0x879ex5[_0xd619[25]]({where:_0x879ex7?_[_0xd619[24]](_0x879ex9,_0x879ex7):_0x879ex9,raw:true})[_0xd619[20]](function(_0x879exc){_0x879ex8= _0x879exc;return _0x879ex6[_0xd619[23]](_0x879exc,{individualHooks:true,transaction:_0x879exb})})[_0xd619[20]](function(){return _0x879ex5[_0xd619[22]]({where:{id:_[_0xd619[15]](_0x879ex8,_0xd619[21])}},{individualHooks:true,transaction:_0x879exb})})})[_0xd619[20]](function(){console[_0xd619[19]](util[_0xd619[8]](_0xd619[18],_0x879ex5[_0xd619[10]]))})[_0xd619[17]](function(_0x879exa){console[_0xd619[16]](util[_0xd619[8]](_0xd619[9],_0x879ex5[_0xd619[10]],_[_0xd619[15]](_0x879exa[_0xd619[13]],_0xd619[14])[_0xd619[12]](_0xd619[11])))})}}
\ No newline at end of file
diff --git a/server/config/imap/imap.js b/server/config/imap/imap.js
index 2a4aa09..b0e924e 100644
--- a/server/config/imap/imap.js
+++ b/server/config/imap/imap.js
@@ -1 +1 @@
-var _0x742a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x61\x69\x6C\x2D\x6C\x69\x73\x74\x65\x6E\x65\x72\x32","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x72\x67\x76","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x73\x65\x6E\x64","\x6D\x61\x69\x6C","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x4E\x45\x57\x20\x4D\x53\x47\x20\x46\x52\x4F\x4D\x20\x25\x73\x20","\x3B","\x6A\x6F\x69\x6E","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x6D\x61\x70","\x74\x79\x70\x65","\x6D\x73\x67","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E\x49\x64","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x73\x65\x72\x76\x65\x72\x3A\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x6F\x70","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x73\x65\x72\x76\x65\x72\x3A\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x70\x61\x73\x73\x77\x6F\x72\x64","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x66\x69\x6C\x74\x65\x72","\x63\x6F\x6E\x6E\x54\x69\x6D\x65\x6F\x75\x74","\x61\x75\x74\x68\x54\x69\x6D\x65\x6F\x75\x74","\x6B\x65\x65\x70\x61\x6C\x69\x76\x65","\x69\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x72\x74","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x742a[0];var util=require(_0x742a[1]);var path=require(_0x742a[2]);var _=require(_0x742a[3]);var Promise=require(_0x742a[4]);var ImapListener=require(_0x742a[5]);var writeFile=Promise[_0x742a[8]](require(_0x742a[7])[_0x742a[6]]);var config=require(_0x742a[9]);var Server=require(_0x742a[11])[_0x742a[10]];var Room=require(_0x742a[11])[_0x742a[12]];var Message=require(_0x742a[11])[_0x742a[13]];var Account=require(_0x742a[11])[_0x742a[14]];var Attachment=require(_0x742a[11])[_0x742a[15]];var imap;var timeout;process[_0x742a[17]](_0x742a[18],function(_0xa659x10){console[_0x742a[23]](util[_0x742a[22]](_0x742a[19],process[_0x742a[20]][3],_0xa659x10,process[_0x742a[21]]))})[_0x742a[17]](_0x742a[16],function(_0xa659xf){console[_0x742a[16]](_0xa659xf)});console[_0x742a[23]](util[_0x742a[22]](_0x742a[24],process[_0x742a[20]][3],process[_0x742a[21]]));process[_0x742a[27]]({type:_0x742a[25],state:_0x742a[26]});function onSave(_0xa659x12){imap=  new ImapListener({username:_0xa659x12[_0x742a[40]],password:_0xa659x12[_0x742a[50]],host:_0xa659x12[_0x742a[51]],port:_0xa659x12[_0x742a[52]],tls:_0xa659x12[_0x742a[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0xa659x12[_0x742a[54]],searchFilter:[_0xa659x12[_0x742a[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0xa659x12[_0x742a[56]]* 1000,authTimeout:_0xa659x12[_0x742a[57]]* 1000,keepalive:_0xa659x12[_0x742a[58]]})[_0x742a[17]](_0x742a[47],function(){console[_0x742a[23]](util[_0x742a[22]](_0x742a[48],_0xa659x12[_0x742a[40]],process[_0x742a[21]]));process[_0x742a[27]]({type:_0x742a[25],state:_0x742a[49]})})[_0x742a[17]](_0x742a[43],function(_0xa659xf){console[_0x742a[16]](util[_0x742a[22]](_0x742a[44],_0xa659x12[_0x742a[40]],process[_0x742a[21]]),_0xa659xf);imap[_0x742a[45]]();imap= null;process[_0x742a[27]]({type:_0x742a[25],state:_0x742a[46]})})[_0x742a[17]](_0x742a[16],function(_0xa659xf){console[_0x742a[16]](util[_0x742a[22]](_0x742a[39],_0xa659x12[_0x742a[40]],process[_0x742a[21]]),_0xa659xf);process[_0x742a[27]]({type:_0x742a[25],state:_0x742a[41],source:JSON[_0x742a[42]](_0xa659xf)})})[_0x742a[17]](_0x742a[28],function(_0xa659x13,_0xa659x14,_0xa659x15){console[_0x742a[23]](util[_0x742a[22]](_0x742a[29],process[_0x742a[20]][3],_[_0x742a[34]](_0xa659x13[_0x742a[32]],_0x742a[33])[_0x742a[31]](_0x742a[30])));_0xa659x13[_0x742a[35]]= _0x742a[36];_0xa659x13[_0x742a[37]]= imap[_0x742a[37]];_0xa659x13[_0x742a[38]]= imap[_0x742a[38]];process[_0x742a[27]](_0xa659x13)});imap[_0x742a[37]]= _0xa659x12[_0x742a[59]];imap[_0x742a[38]]= _0xa659x12[_0x742a[60]];imap[_0x742a[61]]()}Server[_0x742a[64]](process[_0x742a[20]][2])[_0x742a[63]](function(_0xa659x12){onSave(_0xa659x12)})[_0x742a[62]](function(_0xa659xf){console[_0x742a[16]](_0xa659xf)})
\ No newline at end of file
+var _0xe413=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x61\x69\x6C\x2D\x6C\x69\x73\x74\x65\x6E\x65\x72\x32","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x72\x67\x76","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x73\x65\x6E\x64","\x6D\x61\x69\x6C","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x4E\x45\x57\x20\x4D\x53\x47\x20\x46\x52\x4F\x4D\x20\x25\x73\x20","\x3B","\x6A\x6F\x69\x6E","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x6D\x61\x70","\x74\x79\x70\x65","\x6D\x73\x67","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E\x49\x64","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x73\x65\x72\x76\x65\x72\x3A\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x6F\x70","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x73\x65\x72\x76\x65\x72\x3A\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x70\x61\x73\x73\x77\x6F\x72\x64","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x66\x69\x6C\x74\x65\x72","\x63\x6F\x6E\x6E\x54\x69\x6D\x65\x6F\x75\x74","\x61\x75\x74\x68\x54\x69\x6D\x65\x6F\x75\x74","\x6B\x65\x65\x70\x61\x6C\x69\x76\x65","\x69\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x72\x74","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0xe413[0];var util=require(_0xe413[1]);var path=require(_0xe413[2]);var _=require(_0xe413[3]);var Promise=require(_0xe413[4]);var ImapListener=require(_0xe413[5]);var writeFile=Promise[_0xe413[8]](require(_0xe413[7])[_0xe413[6]]);var config=require(_0xe413[9]);var Server=require(_0xe413[11])[_0xe413[10]];var Room=require(_0xe413[11])[_0xe413[12]];var Message=require(_0xe413[11])[_0xe413[13]];var Account=require(_0xe413[11])[_0xe413[14]];var Attachment=require(_0xe413[11])[_0xe413[15]];var imap;var timeout;process[_0xe413[17]](_0xe413[18],function(_0x86b0x10){console[_0xe413[23]](util[_0xe413[22]](_0xe413[19],process[_0xe413[20]][3],_0x86b0x10,process[_0xe413[21]]))})[_0xe413[17]](_0xe413[16],function(_0x86b0xf){console[_0xe413[16]](_0x86b0xf)});console[_0xe413[23]](util[_0xe413[22]](_0xe413[24],process[_0xe413[20]][3],process[_0xe413[21]]));process[_0xe413[27]]({type:_0xe413[25],state:_0xe413[26]});function onSave(_0x86b0x12){imap=  new ImapListener({username:_0x86b0x12[_0xe413[40]],password:_0x86b0x12[_0xe413[50]],host:_0x86b0x12[_0xe413[51]],port:_0x86b0x12[_0xe413[52]],tls:_0x86b0x12[_0xe413[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0x86b0x12[_0xe413[54]],searchFilter:[_0x86b0x12[_0xe413[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0x86b0x12[_0xe413[56]]* 1000,authTimeout:_0x86b0x12[_0xe413[57]]* 1000,keepalive:_0x86b0x12[_0xe413[58]]})[_0xe413[17]](_0xe413[47],function(){console[_0xe413[23]](util[_0xe413[22]](_0xe413[48],_0x86b0x12[_0xe413[40]],process[_0xe413[21]]));process[_0xe413[27]]({type:_0xe413[25],state:_0xe413[49]})})[_0xe413[17]](_0xe413[43],function(_0x86b0xf){console[_0xe413[16]](util[_0xe413[22]](_0xe413[44],_0x86b0x12[_0xe413[40]],process[_0xe413[21]]),_0x86b0xf);imap[_0xe413[45]]();imap= null;process[_0xe413[27]]({type:_0xe413[25],state:_0xe413[46]})})[_0xe413[17]](_0xe413[16],function(_0x86b0xf){console[_0xe413[16]](util[_0xe413[22]](_0xe413[39],_0x86b0x12[_0xe413[40]],process[_0xe413[21]]),_0x86b0xf);process[_0xe413[27]]({type:_0xe413[25],state:_0xe413[41],source:JSON[_0xe413[42]](_0x86b0xf)})})[_0xe413[17]](_0xe413[28],function(_0x86b0x13,_0x86b0x14,_0x86b0x15){console[_0xe413[23]](util[_0xe413[22]](_0xe413[29],process[_0xe413[20]][3],_[_0xe413[34]](_0x86b0x13[_0xe413[32]],_0xe413[33])[_0xe413[31]](_0xe413[30])));_0x86b0x13[_0xe413[35]]= _0xe413[36];_0x86b0x13[_0xe413[37]]= imap[_0xe413[37]];_0x86b0x13[_0xe413[38]]= imap[_0xe413[38]];process[_0xe413[27]](_0x86b0x13)});imap[_0xe413[37]]= _0x86b0x12[_0xe413[59]];imap[_0xe413[38]]= _0x86b0x12[_0xe413[60]];imap[_0xe413[61]]()}Server[_0xe413[64]](process[_0xe413[20]][2])[_0xe413[63]](function(_0x86b0x12){onSave(_0x86b0x12)})[_0xe413[62]](function(_0x86b0xf){console[_0xe413[16]](_0x86b0xf)})
\ No newline at end of file
diff --git a/server/config/imap/index.js b/server/config/imap/index.js
index 363caa8..889dc8f 100644
--- a/server/config/imap/index.js
+++ b/server/config/imap/index.js
@@ -1 +1 @@
-var _0x2d3b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x43\x6F\x6D\x70\x61\x6E\x79","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x6C\x6F\x73\x65","\x77\x72\x69\x74\x65","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2E\x2F\x75\x74\x69\x6C","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x61\x69\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x61\x64\x64\x72\x65\x73\x73","\x66\x72\x6F\x6D","\x63\x63","\x6D\x61\x70","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x69\x74","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F","\x72\x61\x6E\x64\x6F\x6D","\x46\x69\x6C\x65","\x66\x69\x6C\x65\x4E\x61\x6D\x65","\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x2E","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x61\x74\x61","\x63\x6F\x6E\x74\x65\x6E\x74","\x77","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x2F","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x74\x65\x6E\x74\x54\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x74\x6F","\x62\x63\x63","\x74\x65\x78\x74","\x6D\x61\x69\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x73\x70\x72\x65\x61\x64","\x4C\x69\x73\x74\x49\x64","\x40","\x73\x70\x6C\x69\x74","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x3B","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x4E\x45\x57","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x6F\x6E","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x73\x67","\x74\x79\x70\x65","\x2F\x69\x6D\x61\x70","\x66\x6F\x72\x6B","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x4D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x4D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x3A\x20","\x20\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20"];_0x2d3b[0];const _=require(_0x2d3b[1]);const util=require(_0x2d3b[2]);const path=require(_0x2d3b[3]);const cp=require(_0x2d3b[4]);const ms=require(_0x2d3b[6])[_0x2d3b[5]];const msg=require(_0x2d3b[6])[_0x2d3b[7]];const Room=require(_0x2d3b[6])[_0x2d3b[8]];const Status=require(_0x2d3b[6])[_0x2d3b[9]];const Message=require(_0x2d3b[6])[_0x2d3b[7]];const Account=require(_0x2d3b[6])[_0x2d3b[10]];const Contact=require(_0x2d3b[6])[_0x2d3b[11]];const Company=require(_0x2d3b[6])[_0x2d3b[12]];const Attachment=require(_0x2d3b[6])[_0x2d3b[13]];const ReportMail=require(_0x2d3b[6])[_0x2d3b[14]];const ReportMailRoom=require(_0x2d3b[6])[_0x2d3b[15]];const ReportMailSession=require(_0x2d3b[6])[_0x2d3b[16]];const Promise=require(_0x2d3b[17]);const moment=require(_0x2d3b[18]);const open=Promise[_0x2d3b[21]](require(_0x2d3b[20])[_0x2d3b[19]]);const close=Promise[_0x2d3b[21]](require(_0x2d3b[20])[_0x2d3b[22]]);const write=Promise[_0x2d3b[21]](require(_0x2d3b[20])[_0x2d3b[23]]);const config=require(_0x2d3b[24]);var mailaccounts;var Scheduler=require(_0x2d3b[25]);var Util=require(_0x2d3b[26]);function handleMessage(msg){var _0x5138x1b;var _0x5138x1c;var _0x5138x1d;var _0x5138x1e;var _0x5138x1f;var _0x5138x20,_0x5138x21,_0x5138x22,_0x5138x23;if(msg[_0x2d3b[27]]){return Message[_0x2d3b[79]]({where:{messageId:msg[_0x2d3b[27]][0],accountId:msg[_0x2d3b[80]]}})[_0x2d3b[51]](function(_0x5138x2f){if(_0x5138x2f){return _0x5138x2f[_0x2d3b[86]]()[_0x2d3b[51]](function(_0x5138x2e){_0x5138x1b= _0x5138x2e;if(_0x5138x2e[_0x2d3b[72]]!== _0x2d3b[73]){return _0x5138x1b[_0x2d3b[71]]({status:_0x2d3b[82],openReason:_0x2d3b[83]},{individualHooks:true})[_0x2d3b[51]](function(){return Account[_0x2d3b[81]](msg[_0x2d3b[80]])[_0x2d3b[51]](function(_0x5138x31){_0x5138x1d= _0x5138x31;if(_0x5138x1d[_0x2d3b[75]]){return Company[_0x2d3b[79]]({where:{emailDomain:msg[_0x2d3b[38]][0][_0x2d3b[37]][_0x2d3b[77]](_0x2d3b[76])[1]}})[_0x2d3b[51]](function(_0x5138x32){return Contact[_0x2d3b[78]]({where:{email:msg[_0x2d3b[38]][0][_0x2d3b[37]]},defaults:{email:msg[_0x2d3b[38]][0][_0x2d3b[37]],firstName:msg[_0x2d3b[38]][0][_0x2d3b[36]]|| msg[_0x2d3b[38]][0][_0x2d3b[37]][_0x2d3b[77]](_0x2d3b[76])[0],ListId:_0x5138x1d[_0x2d3b[75]],CompanyId:_0x5138x32?_0x5138x32[_0x2d3b[33]]:null}})})}else {return []}})[_0x2d3b[74]](function(_0x5138x30){_0x5138x1e= _0x5138x30})})}else {return Account[_0x2d3b[81]](msg[_0x2d3b[80]])[_0x2d3b[51]](function(_0x5138x31){_0x5138x1d= _0x5138x31;if(_0x5138x1d[_0x2d3b[75]]){return Company[_0x2d3b[79]]({where:{emailDomain:msg[_0x2d3b[38]][0][_0x2d3b[37]][_0x2d3b[77]](_0x2d3b[76])[1]}})[_0x2d3b[51]](function(_0x5138x32){return Contact[_0x2d3b[78]]({where:{email:msg[_0x2d3b[38]][0][_0x2d3b[37]]},defaults:{email:msg[_0x2d3b[38]][0][_0x2d3b[37]],firstName:msg[_0x2d3b[38]][0][_0x2d3b[36]]|| msg[_0x2d3b[38]][0][_0x2d3b[37]][_0x2d3b[77]](_0x2d3b[76])[0],ListId:_0x5138x1d[_0x2d3b[75]],CompanyId:_0x5138x32?_0x5138x32[_0x2d3b[33]]:null}})})}else {return []}})[_0x2d3b[74]](function(_0x5138x30){_0x5138x1e= _0x5138x30;return Room[_0x2d3b[61]]({subject:msg[_0x2d3b[35]],from:_[_0x2d3b[40]](msg[_0x2d3b[38]],_0x2d3b[37])[_0x2d3b[59]](_0x2d3b[84]),account:_0x5138x1d[_0x2d3b[36]],attachment:msg[_0x2d3b[43]]&& msg[_0x2d3b[43]][_0x2d3b[44]],lastEvent:_0x2d3b[66],lastEventAt:moment()[_0x2d3b[34]](_0x2d3b[85]),arrivedAt:moment()[_0x2d3b[34]](_0x2d3b[85]),MailAccountId:_0x5138x1d[_0x2d3b[33]],ParentId:_0x5138x2e[_0x2d3b[33]]})})[_0x2d3b[51]](function(_0x5138x2e){_0x5138x1b= _0x5138x2e})}})}else {return Account[_0x2d3b[81]](msg[_0x2d3b[80]])[_0x2d3b[51]](function(_0x5138x31){_0x5138x1d= _0x5138x31;if(_0x5138x1d[_0x2d3b[75]]){return Company[_0x2d3b[79]]({where:{emailDomain:msg[_0x2d3b[38]][0][_0x2d3b[37]][_0x2d3b[77]](_0x2d3b[76])[1]}})[_0x2d3b[51]](function(_0x5138x32){return Contact[_0x2d3b[78]]({where:{email:msg[_0x2d3b[38]][0][_0x2d3b[37]]},defaults:{email:msg[_0x2d3b[38]][0][_0x2d3b[37]],firstName:msg[_0x2d3b[38]][0][_0x2d3b[36]]|| msg[_0x2d3b[38]][0][_0x2d3b[37]][_0x2d3b[77]](_0x2d3b[76])[0],ListId:_0x5138x1d[_0x2d3b[75]],CompanyId:_0x5138x32?_0x5138x32[_0x2d3b[33]]:null}})})}else {return []}})[_0x2d3b[74]](function(_0x5138x30){_0x5138x1e= _0x5138x30;return Room[_0x2d3b[61]]({subject:msg[_0x2d3b[35]],from:_[_0x2d3b[40]](msg[_0x2d3b[38]],_0x2d3b[37])[_0x2d3b[59]](_0x2d3b[84]),account:_0x5138x1d[_0x2d3b[36]],attachment:msg[_0x2d3b[43]]&& msg[_0x2d3b[43]][_0x2d3b[44]],lastEvent:_0x2d3b[66],lastEventAt:moment()[_0x2d3b[34]](_0x2d3b[85]),arrivedAt:moment()[_0x2d3b[34]](_0x2d3b[85]),MailAccountId:_0x5138x1d[_0x2d3b[33]]})})[_0x2d3b[51]](function(_0x5138x2e){_0x5138x1b= _0x5138x2e})}})[_0x2d3b[51]](function(){return _0x5138x1b[_0x2d3b[71]]({lastEvent:_0x2d3b[66],mailIn:++_0x5138x1b[_0x2d3b[70]]})})[_0x2d3b[51]](function(_0x5138x2e){return Message[_0x2d3b[61]]({fromId:_0x5138x1e?_0x5138x1e[_0x2d3b[33]]:null,messageId:msg[_0x2d3b[65]],status:_0x2d3b[66],subject:msg[_0x2d3b[35]],from:_[_0x2d3b[40]](msg[_0x2d3b[38]],_0x2d3b[37]),to:msg[_0x2d3b[67]]?_[_0x2d3b[40]](msg[_0x2d3b[67]],_0x2d3b[37]):[],cc:msg[_0x2d3b[39]]?_[_0x2d3b[40]](msg[_0x2d3b[39]],_0x2d3b[37]):[],bcc:msg[_0x2d3b[68]]?_[_0x2d3b[40]](msg[_0x2d3b[68]],_0x2d3b[37]):[],text:msg[_0x2d3b[69]]|| null,MailRoomId:_0x5138x1b[_0x2d3b[33]],accountName:_0x5138x1d[_0x2d3b[36]],accountId:_0x5138x1d[_0x2d3b[33]],inReplyTo:msg[_0x2d3b[27]][0]})})[_0x2d3b[51]](function(_0x5138x25){var _0x5138x26=[];var _0x5138x27=_0x5138x25;var _0x5138x28= new Scheduler({channel:_0x2d3b[30],uniqueid:util[_0x2d3b[34]](_0x2d3b[31],moment()[_0x2d3b[32]](),_0x5138x1b[_0x2d3b[33]]),subject:msg[_0x2d3b[35]],messageid:_0x5138x27[_0x2d3b[33]],roomid:_0x5138x1b[_0x2d3b[33]],accountid:_0x5138x1d[_0x2d3b[33]],accountname:_0x5138x1d[_0x2d3b[36]],accountaddress:_0x5138x1d[_0x2d3b[37]],from:msg[_0x2d3b[38]][0][_0x2d3b[37]],cc:msg[_0x2d3b[39]]?_[_0x2d3b[40]](msg[_0x2d3b[39]],_0x2d3b[37]):[]},_0x5138x27[_0x2d3b[41]]);_0x5138x28[_0x2d3b[42]]();if(msg[_0x2d3b[43]]&& msg[_0x2d3b[43]][_0x2d3b[44]]){msg[_0x2d3b[43]][_0x2d3b[63]](function(_0x5138x29){var _0x5138x2a=_0x2d3b[45]+ Math[_0x2d3b[46]](32);var _0x5138x2b;_0x5138x26[_0x2d3b[62]](Attachment[_0x2d3b[61]]({name:_0x5138x29[_0x2d3b[48]],basename:_0x5138x2a,path:path[_0x2d3b[59]](config[_0x2d3b[55]],_0x2d3b[56],_0x2d3b[57],_0x2d3b[43],_0x2d3b[58],_0x5138x2a),type:_0x5138x29[_0x2d3b[60]],size:_0x5138x29[_0x2d3b[44]],MailMessageId:_0x5138x27[_0x2d3b[33]]})[_0x2d3b[51]](function(_0x5138x2d){return open(_0x5138x2d[_0x2d3b[3]],_0x2d3b[54])})[_0x2d3b[51]](function(_0x5138x2c){_0x5138x2b= _0x5138x2c;return write(_0x5138x2b, new Buffer(_0x5138x29[_0x2d3b[53]][_0x2d3b[52]]),0,_0x5138x29[_0x2d3b[44]])})[_0x2d3b[51]](function(){return close(_0x5138x2b)})[_0x2d3b[51]](function(){console[_0x2d3b[50]](_0x2d3b[47],_0x5138x29[_0x2d3b[48]],_0x2d3b[49])})[_0x2d3b[29]](function(_0x5138x24){console[_0x2d3b[28]](_0x5138x24)}))})};return Promise[_0x2d3b[64]](_0x5138x26)})[_0x2d3b[29]](function(_0x5138x24){console[_0x2d3b[28]](_0x5138x24)})}else {return Account[_0x2d3b[81]](msg[_0x2d3b[80]])[_0x2d3b[51]](function(_0x5138x31){_0x5138x1d= _0x5138x31;if(_0x5138x1d[_0x2d3b[75]]){return Company[_0x2d3b[79]]({where:{emailDomain:msg[_0x2d3b[38]][0][_0x2d3b[37]][_0x2d3b[77]](_0x2d3b[76])[1]}})[_0x2d3b[51]](function(_0x5138x32){return Contact[_0x2d3b[78]]({where:{email:msg[_0x2d3b[38]][0][_0x2d3b[37]]},defaults:{email:msg[_0x2d3b[38]][0][_0x2d3b[37]],firstName:msg[_0x2d3b[38]][0][_0x2d3b[36]]|| msg[_0x2d3b[38]][0][_0x2d3b[37]][_0x2d3b[77]](_0x2d3b[76])[0],ListId:_0x5138x1d[_0x2d3b[75]],CompanyId:_0x5138x32?_0x5138x32[_0x2d3b[33]]:null}})})}else {return []}})[_0x2d3b[74]](function(_0x5138x30){_0x5138x1e= _0x5138x30;return Room[_0x2d3b[61]]({mailIn:1,account:_0x5138x1d[_0x2d3b[36]],subject:msg[_0x2d3b[35]],from:_[_0x2d3b[40]](msg[_0x2d3b[38]],_0x2d3b[37])[_0x2d3b[59]](_0x2d3b[84]),status:_0x2d3b[88],lastEvent:_0x2d3b[66],lastEventAt:moment()[_0x2d3b[34]](_0x2d3b[85]),arrivedAt:moment()[_0x2d3b[34]](_0x2d3b[85]),attachment:msg[_0x2d3b[43]]&& msg[_0x2d3b[43]][_0x2d3b[44]],MailMessages:[{messageId:msg[_0x2d3b[65]],subject:msg[_0x2d3b[35]],from:_[_0x2d3b[40]](msg[_0x2d3b[38]],_0x2d3b[37]),fromId:_0x5138x1e?_0x5138x1e[_0x2d3b[33]]:null,to:msg[_0x2d3b[67]]?_[_0x2d3b[40]](msg[_0x2d3b[67]],_0x2d3b[37]):[],cc:msg[_0x2d3b[39]]?_[_0x2d3b[40]](msg[_0x2d3b[39]],_0x2d3b[37]):[],bcc:msg[_0x2d3b[68]]?_[_0x2d3b[40]](msg[_0x2d3b[68]],_0x2d3b[37]):[],status:_0x2d3b[66],text:msg[_0x2d3b[69]]|| null,accountName:_0x5138x1d[_0x2d3b[36]],accountId:_0x5138x1d[_0x2d3b[33]]}],MailAccountId:msg[_0x2d3b[80]]},{include:[{model:Message}]})})[_0x2d3b[51]](function(_0x5138x33){var _0x5138x26=[];var _0x5138x34=_0x5138x33;var _0x5138x28= new Scheduler({channel:_0x2d3b[30],uniqueid:util[_0x2d3b[34]](_0x2d3b[31],moment()[_0x2d3b[32]](),_0x5138x34[_0x2d3b[33]]),subject:msg[_0x2d3b[35]],messageid:_0x5138x34[_0x2d3b[87]][0][_0x2d3b[33]],roomid:_0x5138x34[_0x2d3b[33]],accountid:_0x5138x1d[_0x2d3b[33]],accountname:_0x5138x1d[_0x2d3b[36]],accountaddress:_0x5138x1d[_0x2d3b[37]],from:msg[_0x2d3b[38]][0][_0x2d3b[37]],cc:msg[_0x2d3b[39]]?_[_0x2d3b[40]](msg[_0x2d3b[39]],_0x2d3b[37]):[]},_0x5138x34[_0x2d3b[87]][0][_0x2d3b[41]]);_0x5138x28[_0x2d3b[42]]();if(msg[_0x2d3b[43]]&& msg[_0x2d3b[43]][_0x2d3b[44]]){msg[_0x2d3b[43]][_0x2d3b[63]](function(_0x5138x29){var _0x5138x2a=_0x2d3b[45]+ Math[_0x2d3b[46]](32);var _0x5138x2b;_0x5138x26[_0x2d3b[62]](Attachment[_0x2d3b[61]]({name:_0x5138x29[_0x2d3b[48]],basename:_0x5138x2a,path:path[_0x2d3b[59]](config[_0x2d3b[55]],_0x2d3b[56],_0x2d3b[57],_0x2d3b[43],_0x2d3b[58],_0x5138x2a),type:_0x5138x29[_0x2d3b[60]],size:_0x5138x29[_0x2d3b[44]],MailMessageId:_0x5138x34[_0x2d3b[87]][0][_0x2d3b[33]]})[_0x2d3b[51]](function(_0x5138x2d){return open(_0x5138x2d[_0x2d3b[3]],_0x2d3b[54])})[_0x2d3b[51]](function(_0x5138x2c){_0x5138x2b= _0x5138x2c;return write(_0x5138x2b, new Buffer(_0x5138x29[_0x2d3b[53]][_0x2d3b[52]]),0,_0x5138x29[_0x2d3b[44]])})[_0x2d3b[51]](function(){return close(_0x5138x2b)})[_0x2d3b[51]](function(){console[_0x2d3b[50]](_0x2d3b[47],_0x5138x29[_0x2d3b[48]],_0x2d3b[49])})[_0x2d3b[29]](function(_0x5138x24){console[_0x2d3b[28]](_0x5138x24)}))})};return Promise[_0x2d3b[64]](_0x5138x26)})[_0x2d3b[29]](function(_0x5138x24){console[_0x2d3b[28]](_0x5138x24)})}}function handleState(_0x5138x36,_0x5138x37){return ms[_0x2d3b[81]](_0x5138x36)[_0x2d3b[51]](function(_0x5138x38){return _0x5138x38[_0x2d3b[71]]({state:_0x5138x37[_0x2d3b[89]],source:_0x5138x37[_0x2d3b[90]]|| null})})[_0x2d3b[29]](function(_0x5138x24){console[_0x2d3b[28]](_0x5138x24)})}function fork(_0x5138x36,_0x5138x3a){return cp[_0x2d3b[97]](__dirname+ _0x2d3b[96],[_0x5138x36,_0x5138x3a])[_0x2d3b[91]](_0x2d3b[93],function(_0x5138x37){switch(_0x5138x37[_0x2d3b[95]]){case _0x2d3b[94]:handleMessage(_0x5138x37);break;case _0x2d3b[89]:handleState(_0x5138x36,_0x5138x37);break;default:}})[_0x2d3b[91]](_0x2d3b[22],function(_0x5138x3b){console[_0x2d3b[50]](util[_0x2d3b[34]](_0x2d3b[92],_0x5138x3a,_0x5138x3b))})[_0x2d3b[91]](_0x2d3b[28],function(_0x5138x24){console[_0x2d3b[28]](_0x5138x24)})}function execRequest(_0x5138x3d,_0x5138x3e,_0x5138x3f){Util[_0x2d3b[100]](_0x5138x3d,_0x5138x3e,_0x5138x3f)[_0x2d3b[51]](function(_0x5138x40){console[_0x2d3b[50]](_0x2d3b[99])})[_0x2d3b[29]](function(_0x5138x24){console[_0x2d3b[50]](_0x2d3b[98])})}function webhook(_0x5138x3d,_0x5138x42,_0x5138x43){var _0x5138x44=_0x5138x42;switch(_0x5138x43){case _0x2d3b[108]:if(_0x5138x44[_0x2d3b[101]]&& _0x5138x44[_0x2d3b[102]]){console[_0x2d3b[50]](_0x2d3b[103]+ _0x5138x44[_0x2d3b[36]]+ _0x2d3b[104]);execRequest(_0x5138x3d[_0x2d3b[41]],_0x5138x44[_0x2d3b[101]],_0x5138x44[_0x2d3b[102]])};if(_0x5138x44[_0x2d3b[105]][_0x2d3b[44]]){_[_0x2d3b[63]](_0x5138x44[_0x2d3b[105]],function(_0x5138x45){if(_0x5138x45[_0x2d3b[106]]){Util[_0x2d3b[107]](_0x5138x45,_0x5138x3d)}})};break;case _0x2d3b[112]:if(_0x5138x44[_0x2d3b[109]]&& _0x5138x44[_0x2d3b[110]]){console[_0x2d3b[50]](_0x2d3b[103]+ _0x5138x44[_0x2d3b[36]]+ _0x2d3b[111]);execRequest(_0x5138x3d[_0x2d3b[41]],_0x5138x44[_0x2d3b[109]],_0x5138x44[_0x2d3b[110]])};break;case _0x2d3b[22]:if(_0x5138x44[_0x2d3b[113]]&& _0x5138x44[_0x2d3b[114]]){console[_0x2d3b[50]](_0x2d3b[103]+ _0x5138x44[_0x2d3b[36]]+ _0x2d3b[115]);execRequest(_0x5138x3d[_0x2d3b[41]],_0x5138x44[_0x2d3b[113]],_0x5138x44[_0x2d3b[114]])};break;default:console[_0x2d3b[50]](_0x2d3b[116])}}function synch(mailaccounts){Account[_0x2d3b[118]](function(_0x5138x3d){_[_0x2d3b[117]](mailaccounts,{id:_0x5138x3d[_0x2d3b[33]]})});Account[_0x2d3b[121]](function(_0x5138x3d){console[_0x2d3b[50]](_0x2d3b[119]+ _0x5138x3d[_0x2d3b[36]]+ _0x2d3b[120]);mailaccounts[_0x2d3b[62]](_0x5138x3d)});Account[_0x2d3b[126]](function(_0x5138x3d){var _0x5138x47=_[_0x2d3b[122]](mailaccounts,{id:_0x5138x3d[_0x2d3b[33]]});if(_0x5138x47){console[_0x2d3b[50]](_0x2d3b[119]+ _0x5138x47[_0x2d3b[36]]+ _0x2d3b[123]);_[_0x2d3b[124]](_0x5138x47,_0x5138x3d)}else {mailaccounts[_0x2d3b[125]](_0x5138x3d)}})}module[_0x2d3b[127]]= function(){var _0x5138x48={};var _0x5138x49;process[_0x2d3b[91]](_0x2d3b[128],function(_0x5138x3b){for(var _0x5138x4a in _0x5138x48){if(_0x5138x48[_0x5138x4a]){_0x5138x48[_0x5138x4a][_0x2d3b[129]]()}}});Account[_0x2d3b[135]]()[_0x2d3b[51]](function(_0x5138x4b){mailaccounts= _0x5138x4b;synch(mailaccounts);ReportMail[_0x2d3b[126]](function(_0x5138x3d){var _0x5138x42=_[_0x2d3b[122]](mailaccounts,{id:parseInt(_0x5138x3d[_0x2d3b[130]])});if(_0x5138x42&& _0x5138x3d[_0x2d3b[132]](_0x2d3b[131])){webhook(_0x5138x3d,_0x5138x42,_0x2d3b[108])};if(_0x5138x42&& _0x5138x3d[_0x2d3b[132]](_0x2d3b[133])){webhook(_0x5138x3d,_0x5138x42,_0x2d3b[112])}});Room[_0x2d3b[126]](function(_0x5138x3d){var _0x5138x42=_[_0x2d3b[122]](mailaccounts,{id:_0x5138x3d[_0x2d3b[134]]});if(_0x5138x42&& _0x5138x3d[_0x2d3b[132]](_0x2d3b[72])&& _0x5138x3d[_0x2d3b[72]]=== _0x2d3b[73]){webhook(_0x5138x3d,_0x5138x42,_0x2d3b[22])}})})[_0x2d3b[29]](function(_0x5138x24){console[_0x2d3b[28]](_0x5138x24)});ms[_0x2d3b[121]](function(_0x5138x38){_0x5138x48[_0x5138x38[_0x2d3b[33]]]= fork(_0x5138x38[_0x2d3b[33]],_0x5138x38[_0x2d3b[136]])});ms[_0x2d3b[126]](function(_0x5138x38){if(_0x5138x48[_0x5138x38[_0x2d3b[33]]]){if(_0x5138x38[_0x2d3b[132]](_0x2d3b[89])|| _0x5138x38[_0x2d3b[132]](_0x2d3b[90])){console[_0x2d3b[50]](util[_0x2d3b[34]](_0x2d3b[137],_0x5138x38[_0x2d3b[33]],_0x5138x48[_0x5138x38[_0x2d3b[33]]][_0x2d3b[138]]));clearTimeout(_0x5138x49);switch(_0x5138x38[_0x2d3b[89]]){case _0x2d3b[139]:_0x5138x49= setTimeout(function(){_0x5138x48[_0x5138x38[_0x2d3b[33]]]= fork(_0x5138x38[_0x2d3b[33]],_0x5138x38[_0x2d3b[136]])},10000);break;default:}}else {_0x5138x48[_0x5138x38[_0x2d3b[33]]][_0x2d3b[129]]();_0x5138x48[_0x5138x38[_0x2d3b[33]]]= null;_0x5138x48[_0x5138x38[_0x2d3b[33]]]= fork(_0x5138x38[_0x2d3b[33]],_0x5138x38[_0x2d3b[136]])}}});ms[_0x2d3b[118]](function(_0x5138x38){if(_0x5138x48[_0x5138x38[_0x2d3b[33]]]){console[_0x2d3b[50]](util[_0x2d3b[34]](_0x2d3b[140],_0x5138x38[_0x2d3b[33]],_0x5138x48[_0x5138x38[_0x2d3b[33]]][_0x2d3b[138]]));_0x5138x48[_0x5138x38[_0x2d3b[33]]][_0x2d3b[129]]();_0x5138x48[_0x5138x38[_0x2d3b[33]]]= null}});ms[_0x2d3b[135]]()[_0x2d3b[51]](function(_0x5138x4c){_0x5138x4c[_0x2d3b[63]](function(_0x5138x38){_0x5138x48[_0x5138x38[_0x2d3b[33]]]= fork(_0x5138x38[_0x2d3b[33]],_0x5138x38[_0x2d3b[136]])})})[_0x2d3b[29]](function(_0x5138x24){console[_0x2d3b[28]](_0x5138x24)})}
\ No newline at end of file
+var _0xa3ec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x43\x6F\x6D\x70\x61\x6E\x79","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x6C\x6F\x73\x65","\x77\x72\x69\x74\x65","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2E\x2F\x75\x74\x69\x6C","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x61\x69\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x61\x64\x64\x72\x65\x73\x73","\x66\x72\x6F\x6D","\x63\x63","\x6D\x61\x70","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x69\x74","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F","\x72\x61\x6E\x64\x6F\x6D","\x46\x69\x6C\x65","\x66\x69\x6C\x65\x4E\x61\x6D\x65","\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x2E","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x61\x74\x61","\x63\x6F\x6E\x74\x65\x6E\x74","\x77","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x2F","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x74\x65\x6E\x74\x54\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x74\x6F","\x62\x63\x63","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x6D\x61\x69\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x73\x70\x72\x65\x61\x64","\x4C\x69\x73\x74\x49\x64","\x40","\x73\x70\x6C\x69\x74","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x3B","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x4E\x45\x57","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x6F\x6E","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x73\x67","\x74\x79\x70\x65","\x2F\x69\x6D\x61\x70","\x66\x6F\x72\x6B","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x4D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x61\x63\x63\x65\x70\x74","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x4D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x3A\x20","\x20\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64","\x20\x55\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20"];_0xa3ec[0];const _=require(_0xa3ec[1]);const util=require(_0xa3ec[2]);const path=require(_0xa3ec[3]);const cp=require(_0xa3ec[4]);const ms=require(_0xa3ec[6])[_0xa3ec[5]];const msg=require(_0xa3ec[6])[_0xa3ec[7]];const Room=require(_0xa3ec[6])[_0xa3ec[8]];const Status=require(_0xa3ec[6])[_0xa3ec[9]];const Message=require(_0xa3ec[6])[_0xa3ec[7]];const Account=require(_0xa3ec[6])[_0xa3ec[10]];const Contact=require(_0xa3ec[6])[_0xa3ec[11]];const Company=require(_0xa3ec[6])[_0xa3ec[12]];const Attachment=require(_0xa3ec[6])[_0xa3ec[13]];const ReportMail=require(_0xa3ec[6])[_0xa3ec[14]];const ReportMailRoom=require(_0xa3ec[6])[_0xa3ec[15]];const ReportMailSession=require(_0xa3ec[6])[_0xa3ec[16]];const Promise=require(_0xa3ec[17]);const moment=require(_0xa3ec[18]);const open=Promise[_0xa3ec[21]](require(_0xa3ec[20])[_0xa3ec[19]]);const close=Promise[_0xa3ec[21]](require(_0xa3ec[20])[_0xa3ec[22]]);const write=Promise[_0xa3ec[21]](require(_0xa3ec[20])[_0xa3ec[23]]);const config=require(_0xa3ec[24]);var mailaccounts;var Scheduler=require(_0xa3ec[25]);var Util=require(_0xa3ec[26]);function handleMessage(msg){var _0xa341x1b;var _0xa341x1c;var _0xa341x1d;var _0xa341x1e;var _0xa341x1f;var _0xa341x20,_0xa341x21,_0xa341x22,_0xa341x23;if(msg[_0xa3ec[27]]){return Message[_0xa3ec[80]]({where:{messageId:msg[_0xa3ec[27]][0],accountId:msg[_0xa3ec[81]]}})[_0xa3ec[51]](function(_0xa341x2f){if(_0xa341x2f){return _0xa341x2f[_0xa3ec[87]]()[_0xa3ec[51]](function(_0xa341x2e){_0xa341x1b= _0xa341x2e;if(_0xa341x2e[_0xa3ec[73]]!== _0xa3ec[74]){return _0xa341x1b[_0xa3ec[72]]({status:_0xa3ec[83],openReason:_0xa3ec[84]},{individualHooks:true})[_0xa3ec[51]](function(){return Account[_0xa3ec[82]](msg[_0xa3ec[81]])[_0xa3ec[51]](function(_0xa341x31){_0xa341x1d= _0xa341x31;if(_0xa341x1d[_0xa3ec[76]]){return Company[_0xa3ec[80]]({where:{emailDomain:msg[_0xa3ec[38]][0][_0xa3ec[37]][_0xa3ec[78]](_0xa3ec[77])[1]}})[_0xa3ec[51]](function(_0xa341x32){return Contact[_0xa3ec[79]]({where:{email:msg[_0xa3ec[38]][0][_0xa3ec[37]]},defaults:{email:msg[_0xa3ec[38]][0][_0xa3ec[37]],firstName:msg[_0xa3ec[38]][0][_0xa3ec[36]]|| msg[_0xa3ec[38]][0][_0xa3ec[37]][_0xa3ec[78]](_0xa3ec[77])[0],ListId:_0xa341x1d[_0xa3ec[76]],CompanyId:_0xa341x32?_0xa341x32[_0xa3ec[33]]:null}})})}else {return []}})[_0xa3ec[75]](function(_0xa341x30){_0xa341x1e= _0xa341x30})})}else {return Account[_0xa3ec[82]](msg[_0xa3ec[81]])[_0xa3ec[51]](function(_0xa341x31){_0xa341x1d= _0xa341x31;if(_0xa341x1d[_0xa3ec[76]]){return Company[_0xa3ec[80]]({where:{emailDomain:msg[_0xa3ec[38]][0][_0xa3ec[37]][_0xa3ec[78]](_0xa3ec[77])[1]}})[_0xa3ec[51]](function(_0xa341x32){return Contact[_0xa3ec[79]]({where:{email:msg[_0xa3ec[38]][0][_0xa3ec[37]]},defaults:{email:msg[_0xa3ec[38]][0][_0xa3ec[37]],firstName:msg[_0xa3ec[38]][0][_0xa3ec[36]]|| msg[_0xa3ec[38]][0][_0xa3ec[37]][_0xa3ec[78]](_0xa3ec[77])[0],ListId:_0xa341x1d[_0xa3ec[76]],CompanyId:_0xa341x32?_0xa341x32[_0xa3ec[33]]:null}})})}else {return []}})[_0xa3ec[75]](function(_0xa341x30){_0xa341x1e= _0xa341x30;return Room[_0xa3ec[61]]({subject:msg[_0xa3ec[35]],from:_[_0xa3ec[40]](msg[_0xa3ec[38]],_0xa3ec[37])[_0xa3ec[59]](_0xa3ec[85]),account:_0xa341x1d[_0xa3ec[36]],attachment:msg[_0xa3ec[43]]&& msg[_0xa3ec[43]][_0xa3ec[44]],lastEvent:_0xa3ec[66],lastEventAt:moment()[_0xa3ec[34]](_0xa3ec[86]),arrivedAt:moment()[_0xa3ec[34]](_0xa3ec[86]),MailAccountId:_0xa341x1d[_0xa3ec[33]],ParentId:_0xa341x2e[_0xa3ec[33]]})})[_0xa3ec[51]](function(_0xa341x2e){_0xa341x1b= _0xa341x2e})}})}else {return Account[_0xa3ec[82]](msg[_0xa3ec[81]])[_0xa3ec[51]](function(_0xa341x31){_0xa341x1d= _0xa341x31;if(_0xa341x1d[_0xa3ec[76]]){return Company[_0xa3ec[80]]({where:{emailDomain:msg[_0xa3ec[38]][0][_0xa3ec[37]][_0xa3ec[78]](_0xa3ec[77])[1]}})[_0xa3ec[51]](function(_0xa341x32){return Contact[_0xa3ec[79]]({where:{email:msg[_0xa3ec[38]][0][_0xa3ec[37]]},defaults:{email:msg[_0xa3ec[38]][0][_0xa3ec[37]],firstName:msg[_0xa3ec[38]][0][_0xa3ec[36]]|| msg[_0xa3ec[38]][0][_0xa3ec[37]][_0xa3ec[78]](_0xa3ec[77])[0],ListId:_0xa341x1d[_0xa3ec[76]],CompanyId:_0xa341x32?_0xa341x32[_0xa3ec[33]]:null}})})}else {return []}})[_0xa3ec[75]](function(_0xa341x30){_0xa341x1e= _0xa341x30;return Room[_0xa3ec[61]]({subject:msg[_0xa3ec[35]],from:_[_0xa3ec[40]](msg[_0xa3ec[38]],_0xa3ec[37])[_0xa3ec[59]](_0xa3ec[85]),account:_0xa341x1d[_0xa3ec[36]],attachment:msg[_0xa3ec[43]]&& msg[_0xa3ec[43]][_0xa3ec[44]],lastEvent:_0xa3ec[66],lastEventAt:moment()[_0xa3ec[34]](_0xa3ec[86]),arrivedAt:moment()[_0xa3ec[34]](_0xa3ec[86]),MailAccountId:_0xa341x1d[_0xa3ec[33]]})})[_0xa3ec[51]](function(_0xa341x2e){_0xa341x1b= _0xa341x2e})}})[_0xa3ec[51]](function(){return _0xa341x1b[_0xa3ec[72]]({lastEvent:_0xa3ec[66],mailIn:++_0xa341x1b[_0xa3ec[71]]})})[_0xa3ec[51]](function(_0xa341x2e){return Message[_0xa3ec[61]]({fromId:_0xa341x1e?_0xa341x1e[_0xa3ec[33]]:null,messageId:msg[_0xa3ec[65]],status:_0xa3ec[66],subject:msg[_0xa3ec[35]],from:_[_0xa3ec[40]](msg[_0xa3ec[38]],_0xa3ec[37]),to:msg[_0xa3ec[67]]?_[_0xa3ec[40]](msg[_0xa3ec[67]],_0xa3ec[37]):[],cc:msg[_0xa3ec[39]]?_[_0xa3ec[40]](msg[_0xa3ec[39]],_0xa3ec[37]):[],bcc:msg[_0xa3ec[68]]?_[_0xa3ec[40]](msg[_0xa3ec[68]],_0xa3ec[37]):[],text:msg[_0xa3ec[69]]|| null,html:msg[_0xa3ec[70]]|| null,MailRoomId:_0xa341x1b[_0xa3ec[33]],accountName:_0xa341x1d[_0xa3ec[36]],accountId:_0xa341x1d[_0xa3ec[33]],inReplyTo:msg[_0xa3ec[27]][0]})})[_0xa3ec[51]](function(_0xa341x25){var _0xa341x26=[];var _0xa341x27=_0xa341x25;var _0xa341x28= new Scheduler({channel:_0xa3ec[30],uniqueid:util[_0xa3ec[34]](_0xa3ec[31],moment()[_0xa3ec[32]](),_0xa341x1b[_0xa3ec[33]]),subject:msg[_0xa3ec[35]],messageid:_0xa341x27[_0xa3ec[33]],roomid:_0xa341x1b[_0xa3ec[33]],accountid:_0xa341x1d[_0xa3ec[33]],accountname:_0xa341x1d[_0xa3ec[36]],accountaddress:_0xa341x1d[_0xa3ec[37]],from:msg[_0xa3ec[38]][0][_0xa3ec[37]],cc:msg[_0xa3ec[39]]?_[_0xa3ec[40]](msg[_0xa3ec[39]],_0xa3ec[37]):[]},_0xa341x27[_0xa3ec[41]]);_0xa341x28[_0xa3ec[42]]();if(msg[_0xa3ec[43]]&& msg[_0xa3ec[43]][_0xa3ec[44]]){msg[_0xa3ec[43]][_0xa3ec[63]](function(_0xa341x29){var _0xa341x2a=_0xa3ec[45]+ Math[_0xa3ec[46]](32);var _0xa341x2b;_0xa341x26[_0xa3ec[62]](Attachment[_0xa3ec[61]]({name:_0xa341x29[_0xa3ec[48]],basename:_0xa341x2a,path:path[_0xa3ec[59]](config[_0xa3ec[55]],_0xa3ec[56],_0xa3ec[57],_0xa3ec[43],_0xa3ec[58],_0xa341x2a),type:_0xa341x29[_0xa3ec[60]],size:_0xa341x29[_0xa3ec[44]],MailMessageId:_0xa341x27[_0xa3ec[33]]})[_0xa3ec[51]](function(_0xa341x2d){return open(_0xa341x2d[_0xa3ec[3]],_0xa3ec[54])})[_0xa3ec[51]](function(_0xa341x2c){_0xa341x2b= _0xa341x2c;return write(_0xa341x2b, new Buffer(_0xa341x29[_0xa3ec[53]][_0xa3ec[52]]),0,_0xa341x29[_0xa3ec[44]])})[_0xa3ec[51]](function(){return close(_0xa341x2b)})[_0xa3ec[51]](function(){console[_0xa3ec[50]](_0xa3ec[47],_0xa341x29[_0xa3ec[48]],_0xa3ec[49])})[_0xa3ec[29]](function(_0xa341x24){console[_0xa3ec[28]](_0xa341x24)}))})};return Promise[_0xa3ec[64]](_0xa341x26)})[_0xa3ec[29]](function(_0xa341x24){console[_0xa3ec[28]](_0xa341x24)})}else {return Account[_0xa3ec[82]](msg[_0xa3ec[81]])[_0xa3ec[51]](function(_0xa341x31){_0xa341x1d= _0xa341x31;if(_0xa341x1d[_0xa3ec[76]]){return Company[_0xa3ec[80]]({where:{emailDomain:msg[_0xa3ec[38]][0][_0xa3ec[37]][_0xa3ec[78]](_0xa3ec[77])[1]}})[_0xa3ec[51]](function(_0xa341x32){return Contact[_0xa3ec[79]]({where:{email:msg[_0xa3ec[38]][0][_0xa3ec[37]]},defaults:{email:msg[_0xa3ec[38]][0][_0xa3ec[37]],firstName:msg[_0xa3ec[38]][0][_0xa3ec[36]]|| msg[_0xa3ec[38]][0][_0xa3ec[37]][_0xa3ec[78]](_0xa3ec[77])[0],ListId:_0xa341x1d[_0xa3ec[76]],CompanyId:_0xa341x32?_0xa341x32[_0xa3ec[33]]:null}})})}else {return []}})[_0xa3ec[75]](function(_0xa341x30){_0xa341x1e= _0xa341x30;return Room[_0xa3ec[61]]({mailIn:1,account:_0xa341x1d[_0xa3ec[36]],subject:msg[_0xa3ec[35]],from:_[_0xa3ec[40]](msg[_0xa3ec[38]],_0xa3ec[37])[_0xa3ec[59]](_0xa3ec[85]),status:_0xa3ec[89],lastEvent:_0xa3ec[66],lastEventAt:moment()[_0xa3ec[34]](_0xa3ec[86]),arrivedAt:moment()[_0xa3ec[34]](_0xa3ec[86]),attachment:msg[_0xa3ec[43]]&& msg[_0xa3ec[43]][_0xa3ec[44]],MailMessages:[{messageId:msg[_0xa3ec[65]],subject:msg[_0xa3ec[35]],from:_[_0xa3ec[40]](msg[_0xa3ec[38]],_0xa3ec[37]),fromId:_0xa341x1e?_0xa341x1e[_0xa3ec[33]]:null,to:msg[_0xa3ec[67]]?_[_0xa3ec[40]](msg[_0xa3ec[67]],_0xa3ec[37]):[],cc:msg[_0xa3ec[39]]?_[_0xa3ec[40]](msg[_0xa3ec[39]],_0xa3ec[37]):[],bcc:msg[_0xa3ec[68]]?_[_0xa3ec[40]](msg[_0xa3ec[68]],_0xa3ec[37]):[],status:_0xa3ec[66],text:msg[_0xa3ec[69]]|| null,html:msg[_0xa3ec[70]]|| null,accountName:_0xa341x1d[_0xa3ec[36]],accountId:_0xa341x1d[_0xa3ec[33]]}],MailAccountId:msg[_0xa3ec[81]]},{include:[{model:Message}]})})[_0xa3ec[51]](function(_0xa341x33){var _0xa341x26=[];var _0xa341x34=_0xa341x33;var _0xa341x28= new Scheduler({channel:_0xa3ec[30],uniqueid:util[_0xa3ec[34]](_0xa3ec[31],moment()[_0xa3ec[32]](),_0xa341x34[_0xa3ec[33]]),subject:msg[_0xa3ec[35]],messageid:_0xa341x34[_0xa3ec[88]][0][_0xa3ec[33]],roomid:_0xa341x34[_0xa3ec[33]],accountid:_0xa341x1d[_0xa3ec[33]],accountname:_0xa341x1d[_0xa3ec[36]],accountaddress:_0xa341x1d[_0xa3ec[37]],from:msg[_0xa3ec[38]][0][_0xa3ec[37]],cc:msg[_0xa3ec[39]]?_[_0xa3ec[40]](msg[_0xa3ec[39]],_0xa3ec[37]):[]},_0xa341x34[_0xa3ec[88]][0][_0xa3ec[41]]);_0xa341x28[_0xa3ec[42]]();if(msg[_0xa3ec[43]]&& msg[_0xa3ec[43]][_0xa3ec[44]]){msg[_0xa3ec[43]][_0xa3ec[63]](function(_0xa341x29){var _0xa341x2a=_0xa3ec[45]+ Math[_0xa3ec[46]](32);var _0xa341x2b;_0xa341x26[_0xa3ec[62]](Attachment[_0xa3ec[61]]({name:_0xa341x29[_0xa3ec[48]],basename:_0xa341x2a,path:path[_0xa3ec[59]](config[_0xa3ec[55]],_0xa3ec[56],_0xa3ec[57],_0xa3ec[43],_0xa3ec[58],_0xa341x2a),type:_0xa341x29[_0xa3ec[60]],size:_0xa341x29[_0xa3ec[44]],MailMessageId:_0xa341x34[_0xa3ec[88]][0][_0xa3ec[33]]})[_0xa3ec[51]](function(_0xa341x2d){return open(_0xa341x2d[_0xa3ec[3]],_0xa3ec[54])})[_0xa3ec[51]](function(_0xa341x2c){_0xa341x2b= _0xa341x2c;return write(_0xa341x2b, new Buffer(_0xa341x29[_0xa3ec[53]][_0xa3ec[52]]),0,_0xa341x29[_0xa3ec[44]])})[_0xa3ec[51]](function(){return close(_0xa341x2b)})[_0xa3ec[51]](function(){console[_0xa3ec[50]](_0xa3ec[47],_0xa341x29[_0xa3ec[48]],_0xa3ec[49])})[_0xa3ec[29]](function(_0xa341x24){console[_0xa3ec[28]](_0xa341x24)}))})};return Promise[_0xa3ec[64]](_0xa341x26)})[_0xa3ec[29]](function(_0xa341x24){console[_0xa3ec[28]](_0xa341x24)})}}function handleState(_0xa341x36,_0xa341x37){return ms[_0xa3ec[82]](_0xa341x36)[_0xa3ec[51]](function(_0xa341x38){return _0xa341x38[_0xa3ec[72]]({state:_0xa341x37[_0xa3ec[90]],source:_0xa341x37[_0xa3ec[91]]|| null})})[_0xa3ec[29]](function(_0xa341x24){console[_0xa3ec[28]](_0xa341x24)})}function fork(_0xa341x36,_0xa341x3a){return cp[_0xa3ec[98]](__dirname+ _0xa3ec[97],[_0xa341x36,_0xa341x3a])[_0xa3ec[92]](_0xa3ec[94],function(_0xa341x37){switch(_0xa341x37[_0xa3ec[96]]){case _0xa3ec[95]:handleMessage(_0xa341x37);break;case _0xa3ec[90]:handleState(_0xa341x36,_0xa341x37);break;default:}})[_0xa3ec[92]](_0xa3ec[22],function(_0xa341x3b){console[_0xa3ec[50]](util[_0xa3ec[34]](_0xa3ec[93],_0xa341x3a,_0xa341x3b))})[_0xa3ec[92]](_0xa3ec[28],function(_0xa341x24){console[_0xa3ec[28]](_0xa341x24)})}function execRequest(_0xa341x3d,_0xa341x3e,_0xa341x3f){Util[_0xa3ec[101]](_0xa341x3d,_0xa341x3e,_0xa341x3f)[_0xa3ec[51]](function(_0xa341x40){console[_0xa3ec[50]](_0xa3ec[100])})[_0xa3ec[29]](function(_0xa341x24){console[_0xa3ec[50]](_0xa3ec[99])})}function webhook(_0xa341x3d,_0xa341x42,_0xa341x43){var _0xa341x44=_0xa341x42;switch(_0xa341x43){case _0xa3ec[109]:if(_0xa341x44[_0xa3ec[102]]&& _0xa341x44[_0xa3ec[103]]){console[_0xa3ec[50]](_0xa3ec[104]+ _0xa341x44[_0xa3ec[36]]+ _0xa3ec[105]);execRequest(_0xa341x3d[_0xa3ec[41]],_0xa341x44[_0xa3ec[102]],_0xa341x44[_0xa3ec[103]])};if(_0xa341x44[_0xa3ec[106]][_0xa3ec[44]]){_[_0xa3ec[63]](_0xa341x44[_0xa3ec[106]],function(_0xa341x45){if(_0xa341x45[_0xa3ec[107]]){Util[_0xa3ec[108]](_0xa341x45,_0xa341x3d)}})};break;case _0xa3ec[113]:if(_0xa341x44[_0xa3ec[110]]&& _0xa341x44[_0xa3ec[111]]){console[_0xa3ec[50]](_0xa3ec[104]+ _0xa341x44[_0xa3ec[36]]+ _0xa3ec[112]);execRequest(_0xa341x3d[_0xa3ec[41]],_0xa341x44[_0xa3ec[110]],_0xa341x44[_0xa3ec[111]])};break;case _0xa3ec[22]:if(_0xa341x44[_0xa3ec[114]]&& _0xa341x44[_0xa3ec[115]]){console[_0xa3ec[50]](_0xa3ec[104]+ _0xa341x44[_0xa3ec[36]]+ _0xa3ec[116]);execRequest(_0xa341x3d[_0xa3ec[41]],_0xa341x44[_0xa3ec[114]],_0xa341x44[_0xa3ec[115]])};break;default:console[_0xa3ec[50]](_0xa3ec[117])}}function synch(mailaccounts){Account[_0xa3ec[119]](function(_0xa341x3d){_[_0xa3ec[118]](mailaccounts,{id:_0xa341x3d[_0xa3ec[33]]})});Account[_0xa3ec[122]](function(_0xa341x3d){console[_0xa3ec[50]](_0xa3ec[120]+ _0xa341x3d[_0xa3ec[36]]+ _0xa3ec[121]);mailaccounts[_0xa3ec[62]](_0xa341x3d)});Account[_0xa3ec[127]](function(_0xa341x3d){var _0xa341x47=_[_0xa3ec[123]](mailaccounts,{id:_0xa341x3d[_0xa3ec[33]]});if(_0xa341x47){console[_0xa3ec[50]](_0xa3ec[120]+ _0xa341x47[_0xa3ec[36]]+ _0xa3ec[124]);_[_0xa3ec[125]](_0xa341x47,_0xa341x3d)}else {mailaccounts[_0xa3ec[126]](_0xa341x3d)}})}module[_0xa3ec[128]]= function(){var _0xa341x48={};var _0xa341x49;process[_0xa3ec[92]](_0xa3ec[129],function(_0xa341x3b){for(var _0xa341x4a in _0xa341x48){if(_0xa341x48[_0xa341x4a]){_0xa341x48[_0xa341x4a][_0xa3ec[130]]()}}});Account[_0xa3ec[136]]()[_0xa3ec[51]](function(_0xa341x4b){mailaccounts= _0xa341x4b;synch(mailaccounts);ReportMail[_0xa3ec[127]](function(_0xa341x3d){var _0xa341x42=_[_0xa3ec[123]](mailaccounts,{id:parseInt(_0xa341x3d[_0xa3ec[131]])});if(_0xa341x42&& _0xa341x3d[_0xa3ec[133]](_0xa3ec[132])){webhook(_0xa341x3d,_0xa341x42,_0xa3ec[109])};if(_0xa341x42&& _0xa341x3d[_0xa3ec[133]](_0xa3ec[134])){webhook(_0xa341x3d,_0xa341x42,_0xa3ec[113])}});Room[_0xa3ec[127]](function(_0xa341x3d){var _0xa341x42=_[_0xa3ec[123]](mailaccounts,{id:_0xa341x3d[_0xa3ec[135]]});if(_0xa341x42&& _0xa341x3d[_0xa3ec[133]](_0xa3ec[73])&& _0xa341x3d[_0xa3ec[73]]=== _0xa3ec[74]){webhook(_0xa341x3d,_0xa341x42,_0xa3ec[22])}})})[_0xa3ec[29]](function(_0xa341x24){console[_0xa3ec[28]](_0xa341x24)});ms[_0xa3ec[122]](function(_0xa341x38){_0xa341x48[_0xa341x38[_0xa3ec[33]]]= fork(_0xa341x38[_0xa3ec[33]],_0xa341x38[_0xa3ec[137]])});ms[_0xa3ec[127]](function(_0xa341x38){if(_0xa341x48[_0xa341x38[_0xa3ec[33]]]){if(_0xa341x38[_0xa3ec[133]](_0xa3ec[90])|| _0xa341x38[_0xa3ec[133]](_0xa3ec[91])){console[_0xa3ec[50]](util[_0xa3ec[34]](_0xa3ec[138],_0xa341x38[_0xa3ec[33]],_0xa341x48[_0xa341x38[_0xa3ec[33]]][_0xa3ec[139]]));clearTimeout(_0xa341x49);switch(_0xa341x38[_0xa3ec[90]]){case _0xa3ec[140]:_0xa341x49= setTimeout(function(){_0xa341x48[_0xa341x38[_0xa3ec[33]]]= fork(_0xa341x38[_0xa3ec[33]],_0xa341x38[_0xa3ec[137]])},10000);break;default:}}else {_0xa341x48[_0xa341x38[_0xa3ec[33]]][_0xa3ec[130]]();_0xa341x48[_0xa341x38[_0xa3ec[33]]]= null;_0xa341x48[_0xa341x38[_0xa3ec[33]]]= fork(_0xa341x38[_0xa3ec[33]],_0xa341x38[_0xa3ec[137]])}}});ms[_0xa3ec[119]](function(_0xa341x38){if(_0xa341x48[_0xa341x38[_0xa3ec[33]]]){console[_0xa3ec[50]](util[_0xa3ec[34]](_0xa3ec[141],_0xa341x38[_0xa3ec[33]],_0xa341x48[_0xa341x38[_0xa3ec[33]]][_0xa3ec[139]]));_0xa341x48[_0xa341x38[_0xa3ec[33]]][_0xa3ec[130]]();_0xa341x48[_0xa341x38[_0xa3ec[33]]]= null}});ms[_0xa3ec[136]]()[_0xa3ec[51]](function(_0xa341x4c){_0xa341x4c[_0xa3ec[63]](function(_0xa341x38){_0xa341x48[_0xa341x38[_0xa3ec[33]]]= fork(_0xa341x38[_0xa3ec[33]],_0xa341x38[_0xa3ec[137]])})})[_0xa3ec[29]](function(_0xa341x24){console[_0xa3ec[28]](_0xa341x24)})}
\ No newline at end of file
diff --git a/server/config/integration.js b/server/config/integration.js
index 921e699..5b12c5c 100644
--- a/server/config/integration.js
+++ b/server/config/integration.js
@@ -1 +1 @@
-var _0x82bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x74\x68","\x66\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x70\x61\x72\x73\x65","\x64\x69\x72","\x6E\x61\x6D\x65","\x6D\x61\x69\x6E","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x82bc[0];var path=require(_0x82bc[1]);var fs=require(_0x82bc[2]);var Integration=require(_0x82bc[4])[_0x82bc[3]];module[_0x82bc[5]]= function(_0x5f05x4,_0x5f05x5){Integration[_0x82bc[16]]()[_0x82bc[15]](function(_0x5f05x7){_0x5f05x7[_0x82bc[14]](function(_0x5f05x8){var _0x5f05x9=path[_0x82bc[8]](_0x5f05x8[_0x82bc[1]]);var _0x5f05xa=path[_0x82bc[12]](_0x5f05x9[_0x82bc[9]],_0x5f05x9[_0x82bc[10]],_0x5f05x8[_0x82bc[11]]);if(fs[_0x82bc[13]](_0x5f05xa)){require(_0x5f05xa)(_0x5f05x4,_0x5f05x5)}})})[_0x82bc[7]](function(_0x5f05x6){console[_0x82bc[6]](_0x5f05x6)})}
\ No newline at end of file
+var _0xa618=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x74\x68","\x66\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x70\x61\x72\x73\x65","\x64\x69\x72","\x6E\x61\x6D\x65","\x6D\x61\x69\x6E","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xa618[0];var path=require(_0xa618[1]);var fs=require(_0xa618[2]);var Integration=require(_0xa618[4])[_0xa618[3]];module[_0xa618[5]]= function(_0xc08dx4,_0xc08dx5){Integration[_0xa618[16]]()[_0xa618[15]](function(_0xc08dx7){_0xc08dx7[_0xa618[14]](function(_0xc08dx8){var _0xc08dx9=path[_0xa618[8]](_0xc08dx8[_0xa618[1]]);var _0xc08dxa=path[_0xa618[12]](_0xc08dx9[_0xa618[9]],_0xc08dx9[_0xa618[10]],_0xc08dx8[_0xa618[11]]);if(fs[_0xa618[13]](_0xc08dxa)){require(_0xc08dxa)(_0xc08dx4,_0xc08dx5)}})})[_0xa618[7]](function(_0xc08dx6){console[_0xa618[6]](_0xc08dx6)})}
\ No newline at end of file
diff --git a/server/config/integrations/index.js b/server/config/integrations/index.js
index 1a93e54..c709ebc 100644
--- a/server/config/integrations/index.js
+++ b/server/config/integrations/index.js
@@ -1 +1 @@
-var _0xefbd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x54\x72\x69\x67\x67\x65\x72\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x7A\x65\x6E\x64\x65\x73\x6B","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A\x20","\x61\x63\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x73\x74\x61\x74\x65","\x6D\x61\x70","\x69\x6E\x64\x65\x78\x4F\x66","\x61\x63\x74\x69\x76\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xefbd[0];var _=require(_0xefbd[1]);var IntegrationModel=require(_0xefbd[3])[_0xefbd[2]];var Variable=require(_0xefbd[3])[_0xefbd[4]];var Zendesk=require(_0xefbd[5]);var Salesforce=require(_0xefbd[6]);var Motionbar=require(_0xefbd[7]);var MAX_CALLS=200;function Integration(){console[_0xefbd[9]](_0xefbd[8]);var _0x449cx9= new Zendesk();var _0x449cxa= new Salesforce();var _0x449cxb= new Motionbar();var _0x449cxc=[];IntegrationModel[_0xefbd[11]]({where:{active:1}})[_0xefbd[10]](function(_0x449cxd){_0x449cxc= _0x449cxd;synchIntegrations(_0x449cxc)});this[_0xefbd[12]]= function(_0x449cxe,_0x449cxf,_0x449cx10,_0x449cx11,_0x449cx12){if(integrationIsActive(_0x449cxe[_0xefbd[13]],_0x449cxc)){switch(_0x449cxe[_0xefbd[13]]){case _0xefbd[17]:_0x449cx9[_0xefbd[16]](_0x449cxe[_0xefbd[14]],_0x449cxe[_0xefbd[15]],_0x449cx10,_0x449cx11,_0x449cxf,_0x449cx12);break;case _0xefbd[18]:_0x449cxa[_0xefbd[16]](_0x449cxe[_0xefbd[14]],_0x449cxe[_0xefbd[15]],_0x449cx10,_0x449cx11,_0x449cxf,_0x449cx12);break;default:console[_0xefbd[9]](_0xefbd[19],_0x449cxe[_0xefbd[13]])}};if(_0x449cxe[_0xefbd[20]]=== _0xefbd[21]){_0x449cxb[_0xefbd[16]](_0x449cxe,_0x449cx10,_0x449cxf,_0x449cx12)}}}function integrationIsActive(_0x449cx14,_0x449cx15){var _0x449cx16=_[_0xefbd[23]](_0x449cx15,_0xefbd[22]);if(_[_0xefbd[24]](_0x449cx16,_0x449cx14)>= 0){return true};return false}function synchIntegrations(_0x449cx15){IntegrationModel[_0xefbd[30]](function(_0x449cxf){if(_0x449cxf[_0xefbd[25]]){updateCollection(_0x449cx15,_0x449cxf)}else {_[_0xefbd[27]](_0x449cx15,{id:_0x449cxf[_0xefbd[26]]})};console[_0xefbd[9]](_0xefbd[28],_0x449cx15[_0xefbd[29]])})}function updateCollection(_0x449cx19,_0x449cxf){var _0x449cx1a=_[_0xefbd[31]](_0x449cx19,{id:_0x449cxf[_0xefbd[26]]});var _0x449cx1b=_0x449cx19[_0xefbd[24]](_0x449cx1a);if(_0x449cx1a){_[_0xefbd[32]](_0x449cx19[_0x449cx1b],_0x449cxf)}else {_0x449cx19[_0xefbd[33]](_0x449cxf)}}module[_0xefbd[34]]= Integration
\ No newline at end of file
+var _0x4e7a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x54\x72\x69\x67\x67\x65\x72\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x7A\x65\x6E\x64\x65\x73\x6B","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A\x20","\x61\x63\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x73\x74\x61\x74\x65","\x6D\x61\x70","\x69\x6E\x64\x65\x78\x4F\x66","\x61\x63\x74\x69\x76\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4e7a[0];var _=require(_0x4e7a[1]);var IntegrationModel=require(_0x4e7a[3])[_0x4e7a[2]];var Variable=require(_0x4e7a[3])[_0x4e7a[4]];var Zendesk=require(_0x4e7a[5]);var Salesforce=require(_0x4e7a[6]);var Motionbar=require(_0x4e7a[7]);var MAX_CALLS=200;function Integration(){console[_0x4e7a[9]](_0x4e7a[8]);var _0x3ce1x9= new Zendesk();var _0x3ce1xa= new Salesforce();var _0x3ce1xb= new Motionbar();var _0x3ce1xc=[];IntegrationModel[_0x4e7a[11]]({where:{active:1}})[_0x4e7a[10]](function(_0x3ce1xd){_0x3ce1xc= _0x3ce1xd;synchIntegrations(_0x3ce1xc)});this[_0x4e7a[12]]= function(_0x3ce1xe,_0x3ce1xf,_0x3ce1x10,_0x3ce1x11,_0x3ce1x12){if(integrationIsActive(_0x3ce1xe[_0x4e7a[13]],_0x3ce1xc)){switch(_0x3ce1xe[_0x4e7a[13]]){case _0x4e7a[17]:_0x3ce1x9[_0x4e7a[16]](_0x3ce1xe[_0x4e7a[14]],_0x3ce1xe[_0x4e7a[15]],_0x3ce1x10,_0x3ce1x11,_0x3ce1xf,_0x3ce1x12);break;case _0x4e7a[18]:_0x3ce1xa[_0x4e7a[16]](_0x3ce1xe[_0x4e7a[14]],_0x3ce1xe[_0x4e7a[15]],_0x3ce1x10,_0x3ce1x11,_0x3ce1xf,_0x3ce1x12);break;default:console[_0x4e7a[9]](_0x4e7a[19],_0x3ce1xe[_0x4e7a[13]])}};if(_0x3ce1xe[_0x4e7a[20]]=== _0x4e7a[21]){_0x3ce1xb[_0x4e7a[16]](_0x3ce1xe,_0x3ce1x10,_0x3ce1xf,_0x3ce1x12)}}}function integrationIsActive(_0x3ce1x14,_0x3ce1x15){var _0x3ce1x16=_[_0x4e7a[23]](_0x3ce1x15,_0x4e7a[22]);if(_[_0x4e7a[24]](_0x3ce1x16,_0x3ce1x14)>= 0){return true};return false}function synchIntegrations(_0x3ce1x15){IntegrationModel[_0x4e7a[30]](function(_0x3ce1xf){if(_0x3ce1xf[_0x4e7a[25]]){updateCollection(_0x3ce1x15,_0x3ce1xf)}else {_[_0x4e7a[27]](_0x3ce1x15,{id:_0x3ce1xf[_0x4e7a[26]]})};console[_0x4e7a[9]](_0x4e7a[28],_0x3ce1x15[_0x4e7a[29]])})}function updateCollection(_0x3ce1x19,_0x3ce1xf){var _0x3ce1x1a=_[_0x4e7a[31]](_0x3ce1x19,{id:_0x3ce1xf[_0x4e7a[26]]});var _0x3ce1x1b=_0x3ce1x19[_0x4e7a[24]](_0x3ce1x1a);if(_0x3ce1x1a){_[_0x4e7a[32]](_0x3ce1x19[_0x3ce1x1b],_0x3ce1xf)}else {_0x3ce1x19[_0x4e7a[33]](_0x3ce1xf)}}module[_0x4e7a[34]]= Integration
\ No newline at end of file
diff --git a/server/config/integrations/motionbar.js b/server/config/integrations/motionbar.js
index c88cc8f..5794ea0 100644
--- a/server/config/integrations/motionbar.js
+++ b/server/config/integrations/motionbar.js
@@ -1 +1 @@
-var _0xb58b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x6D\x61\x6E\x61\x67\x65\x20\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x69\x64","\x63\x6C\x6F\x6E\x65","\x6D\x65\x72\x67\x65","\x54\x79\x70\x65\x3A","\x63\x61\x74\x63\x68","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x50\x6F\x70\x75\x70\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x62\x6F\x64\x79\x3E\x45\x6D\x70\x74\x79\x20\x54\x65\x6D\x70\x6C\x61\x74\x65\x3C\x2F\x62\x6F\x64\x79\x3E\x3C\x2F\x68\x74\x6D\x6C\x3E","\x73\x75\x62\x6A\x65\x63\x74","\x4E\x6F\x20\x54\x69\x74\x6C\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x30","\x75\x72\x6C","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x55\x52\x4C\x20\x63\x72\x65\x61\x74\x65\x64","\x31","\x61\x70\x70","\x61\x70\x70\x64\x61\x74\x61","\x64\x61\x74\x61\x33","","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x57\x69\x6E\x64\x6F\x77\x73\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x6F\x70\x65\x6E\x65\x64","\x32","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb58b[0];var _=require(_0xb58b[1]);var util=require(_0xb58b[2]);var Mustache=require(_0xb58b[3]);var ReportIntegration=require(_0xb58b[5])[_0xb58b[4]];var Template=require(_0xb58b[5])[_0xb58b[6]];function Motionbar(){console[_0xb58b[8]](_0xb58b[7])}Motionbar[_0xb58b[10]][_0xb58b[9]]= function(_0x48a7x7,_0x48a7x8,_0x48a7x9,_0x48a7xa){if(!_0x48a7x7[_0xb58b[11]]|| !_0x48a7x7[_0xb58b[12]]){console[_0xb58b[14]](_0xb58b[13]);return};delete _0x48a7x9[_0xb58b[15]];var _0x48a7xb=_[_0xb58b[17]](_[_0xb58b[16]](_0x48a7x9),_0x48a7xa);console[_0xb58b[8]](_0xb58b[18],_0x48a7x7[_0xb58b[11]]);switch(_0x48a7x7[_0xb58b[11]]){case _0xb58b[35]:return Template[_0xb58b[34]](_0x48a7x7[_0xb58b[12]])[_0xb58b[21]](function(_0x48a7xc){_0x48a7x9[_0xb58b[22]]= _0x48a7xc[_0xb58b[22]]?Mustache[_0xb58b[23]](_0x48a7xc[_0xb58b[22]],_0x48a7xb):_0xb58b[24];_0x48a7x9[_0xb58b[25]]= _0x48a7xc[_0xb58b[25]]?Mustache[_0xb58b[23]](_0x48a7xc[_0xb58b[25]].toString(),_0x48a7xb):_0xb58b[26];_0x48a7x9[_0xb58b[27]]= _0xb58b[28];_0x48a7x9[_0xb58b[29]]= _0x48a7x8;_0x48a7x9[_0xb58b[30]]= _0xb58b[31];_0x48a7x9[_0xb58b[32]]= _0x48a7x7[_0xb58b[11]];return ReportIntegration[_0xb58b[33]](_0x48a7x9)})[_0xb58b[21]](function(){console[_0xb58b[8]](_0xb58b[20])})[_0xb58b[19]](handleError(_0x48a7x8,_0x48a7x9,_0x48a7x7[_0xb58b[11]]));case _0xb58b[39]:_0x48a7x9[_0xb58b[36]]= _0x48a7x7[_0xb58b[12]]?Mustache[_0xb58b[23]](_0x48a7x7[_0xb58b[12]],_0x48a7xb):_0xb58b[37];_0x48a7x9[_0xb58b[27]]= _0xb58b[28];_0x48a7x9[_0xb58b[29]]= _0x48a7x8;_0x48a7x9[_0xb58b[30]]= _0xb58b[31];_0x48a7x9[_0xb58b[32]]= _0x48a7x7[_0xb58b[11]];return ReportIntegration[_0xb58b[33]](_0x48a7x9)[_0xb58b[21]](function(){console[_0xb58b[8]](_0xb58b[38])})[_0xb58b[19]](handleError(_0x48a7x8,_0x48a7x9,_0x48a7x7[_0xb58b[11]]));case _0xb58b[45]:_0x48a7x9[_0xb58b[40]]= _0x48a7x7[_0xb58b[12]];_0x48a7x9[_0xb58b[41]]= _0x48a7x7[_0xb58b[42]]?Mustache[_0xb58b[23]](_0x48a7x7[_0xb58b[42]],_0x48a7xb):_0xb58b[43];_0x48a7x9[_0xb58b[27]]= _0xb58b[28];_0x48a7x9[_0xb58b[29]]= _0x48a7x8;_0x48a7x9[_0xb58b[30]]= _0xb58b[31];_0x48a7x9[_0xb58b[32]]= _0x48a7x7[_0xb58b[11]];return ReportIntegration[_0xb58b[33]](_0x48a7x9)[_0xb58b[21]](function(){console[_0xb58b[8]](_0xb58b[44])})[_0xb58b[19]](handleError(_0x48a7x8,_0x48a7x9,_0x48a7x7[_0xb58b[11]]));default:console[_0xb58b[8]](_0xb58b[46],_0x48a7x7[_0xb58b[11]])}};function handleError(_0x48a7x8,_0x48a7x9,_0x48a7xe){return function(_0x48a7xf){console[_0xb58b[14]](_0xb58b[47]);console[_0xb58b[14]](_0xb58b[48],_0x48a7xf[_0xb58b[49]]);console[_0xb58b[14]](_0xb58b[50],_0x48a7xf[_0xb58b[51]]);_0x48a7x9[_0xb58b[27]]= _0xb58b[28];_0x48a7x9[_0xb58b[29]]= _0x48a7x8;_0x48a7x9[_0xb58b[30]]= _0xb58b[52];_0x48a7x9[_0xb58b[32]]= _0x48a7xe;ReportIntegration[_0xb58b[33]](_0x48a7x9)[_0xb58b[21]](function(){return})[_0xb58b[19]](function(_0x48a7xf){console[_0xb58b[14]](_0xb58b[53]);return})}}module[_0xb58b[54]]= Motionbar
\ No newline at end of file
+var _0x6215=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x6D\x61\x6E\x61\x67\x65\x20\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x69\x64","\x63\x6C\x6F\x6E\x65","\x6D\x65\x72\x67\x65","\x54\x79\x70\x65\x3A","\x63\x61\x74\x63\x68","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x50\x6F\x70\x75\x70\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x62\x6F\x64\x79\x3E\x45\x6D\x70\x74\x79\x20\x54\x65\x6D\x70\x6C\x61\x74\x65\x3C\x2F\x62\x6F\x64\x79\x3E\x3C\x2F\x68\x74\x6D\x6C\x3E","\x73\x75\x62\x6A\x65\x63\x74","\x4E\x6F\x20\x54\x69\x74\x6C\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x30","\x75\x72\x6C","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x55\x52\x4C\x20\x63\x72\x65\x61\x74\x65\x64","\x31","\x61\x70\x70","\x61\x70\x70\x64\x61\x74\x61","\x64\x61\x74\x61\x33","","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x57\x69\x6E\x64\x6F\x77\x73\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x6F\x70\x65\x6E\x65\x64","\x32","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6215[0];var _=require(_0x6215[1]);var util=require(_0x6215[2]);var Mustache=require(_0x6215[3]);var ReportIntegration=require(_0x6215[5])[_0x6215[4]];var Template=require(_0x6215[5])[_0x6215[6]];function Motionbar(){console[_0x6215[8]](_0x6215[7])}Motionbar[_0x6215[10]][_0x6215[9]]= function(_0x21f8x7,_0x21f8x8,_0x21f8x9,_0x21f8xa){if(!_0x21f8x7[_0x6215[11]]|| !_0x21f8x7[_0x6215[12]]){console[_0x6215[14]](_0x6215[13]);return};delete _0x21f8x9[_0x6215[15]];var _0x21f8xb=_[_0x6215[17]](_[_0x6215[16]](_0x21f8x9),_0x21f8xa);console[_0x6215[8]](_0x6215[18],_0x21f8x7[_0x6215[11]]);switch(_0x21f8x7[_0x6215[11]]){case _0x6215[35]:return Template[_0x6215[34]](_0x21f8x7[_0x6215[12]])[_0x6215[21]](function(_0x21f8xc){_0x21f8x9[_0x6215[22]]= _0x21f8xc[_0x6215[22]]?Mustache[_0x6215[23]](_0x21f8xc[_0x6215[22]],_0x21f8xb):_0x6215[24];_0x21f8x9[_0x6215[25]]= _0x21f8xc[_0x6215[25]]?Mustache[_0x6215[23]](_0x21f8xc[_0x6215[25]].toString(),_0x21f8xb):_0x6215[26];_0x21f8x9[_0x6215[27]]= _0x6215[28];_0x21f8x9[_0x6215[29]]= _0x21f8x8;_0x21f8x9[_0x6215[30]]= _0x6215[31];_0x21f8x9[_0x6215[32]]= _0x21f8x7[_0x6215[11]];return ReportIntegration[_0x6215[33]](_0x21f8x9)})[_0x6215[21]](function(){console[_0x6215[8]](_0x6215[20])})[_0x6215[19]](handleError(_0x21f8x8,_0x21f8x9,_0x21f8x7[_0x6215[11]]));case _0x6215[39]:_0x21f8x9[_0x6215[36]]= _0x21f8x7[_0x6215[12]]?Mustache[_0x6215[23]](_0x21f8x7[_0x6215[12]],_0x21f8xb):_0x6215[37];_0x21f8x9[_0x6215[27]]= _0x6215[28];_0x21f8x9[_0x6215[29]]= _0x21f8x8;_0x21f8x9[_0x6215[30]]= _0x6215[31];_0x21f8x9[_0x6215[32]]= _0x21f8x7[_0x6215[11]];return ReportIntegration[_0x6215[33]](_0x21f8x9)[_0x6215[21]](function(){console[_0x6215[8]](_0x6215[38])})[_0x6215[19]](handleError(_0x21f8x8,_0x21f8x9,_0x21f8x7[_0x6215[11]]));case _0x6215[45]:_0x21f8x9[_0x6215[40]]= _0x21f8x7[_0x6215[12]];_0x21f8x9[_0x6215[41]]= _0x21f8x7[_0x6215[42]]?Mustache[_0x6215[23]](_0x21f8x7[_0x6215[42]],_0x21f8xb):_0x6215[43];_0x21f8x9[_0x6215[27]]= _0x6215[28];_0x21f8x9[_0x6215[29]]= _0x21f8x8;_0x21f8x9[_0x6215[30]]= _0x6215[31];_0x21f8x9[_0x6215[32]]= _0x21f8x7[_0x6215[11]];return ReportIntegration[_0x6215[33]](_0x21f8x9)[_0x6215[21]](function(){console[_0x6215[8]](_0x6215[44])})[_0x6215[19]](handleError(_0x21f8x8,_0x21f8x9,_0x21f8x7[_0x6215[11]]));default:console[_0x6215[8]](_0x6215[46],_0x21f8x7[_0x6215[11]])}};function handleError(_0x21f8x8,_0x21f8x9,_0x21f8xe){return function(_0x21f8xf){console[_0x6215[14]](_0x6215[47]);console[_0x6215[14]](_0x6215[48],_0x21f8xf[_0x6215[49]]);console[_0x6215[14]](_0x6215[50],_0x21f8xf[_0x6215[51]]);_0x21f8x9[_0x6215[27]]= _0x6215[28];_0x21f8x9[_0x6215[29]]= _0x21f8x8;_0x21f8x9[_0x6215[30]]= _0x6215[52];_0x21f8x9[_0x6215[32]]= _0x21f8xe;ReportIntegration[_0x6215[33]](_0x21f8x9)[_0x6215[21]](function(){return})[_0x6215[19]](function(_0x21f8xf){console[_0x6215[14]](_0x6215[53]);return})}}module[_0x6215[54]]= Motionbar
\ No newline at end of file
diff --git a/server/config/integrations/salesforce.js b/server/config/integrations/salesforce.js
index 8285d5e..479ec6a 100644
--- a/server/config/integrations/salesforce.js
+++ b/server/config/integrations/salesforce.js
@@ -1 +1 @@
-var _0xec95=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x6D\x6F\x6D\x65\x6E\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x6C\x6F\x67\x69\x6E\x2E\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2E\x63\x6F\x6D","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x6F\x75\x74\x65\x49\x64","\x69\x64","\x72\x65\x63\x6F\x72\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x65\x78\x65\x63\x75\x74\x65","\x55\x73\x65\x72","\x73\x6F\x62\x6A\x65\x63\x74","","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x3F\x74\x79\x70\x65\x3D\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x4E\x61\x6D\x65","\x66\x69\x72\x73\x74","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x69\x64\x65\x6E\x74\x69\x74\x79","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x75\x73\x65\x72\x5F\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x68\x6F\x6E\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x4C\x65\x61\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x2F\x4C\x65\x61\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x63\x72\x65\x61\x74\x65","\x4E\x6F\x20\x43\x6F\x6D\x70\x61\x6E\x79","\x4C\x61\x73\x74\x4E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\x73\x75\x63\x63\x65\x73\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x49\x64","\x75\x74\x63","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x54\x61\x73\x6B","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x6B\x65\x79","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x69\x64\x46\x69\x65\x6C\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x65\x64\x20","\x74\x61\x73\x6B\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x75\x72\x6C","\x25\x73\x2F\x25\x73\x2F\x65","\x69\x6E\x73\x74\x61\x6E\x63\x65\x55\x72\x6C","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x25\x73\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0xec95[0];var _=require(_0xec95[1]);var util=require(_0xec95[2]);var jsforce=require(_0xec95[3]);var moment=require(_0xec95[4]);var SalesforceIntegration=require(_0xec95[6])[_0xec95[5]];var SalesforceConfiguration=require(_0xec95[6])[_0xec95[7]];var ReportIntegration=require(_0xec95[6])[_0xec95[8]];var VoiceQueue=require(_0xec95[6])[_0xec95[9]];var VoiceExtension=require(_0xec95[6])[_0xec95[10]];function Salesforce(){console[_0xec95[12]](_0xec95[11])}Salesforce[_0xec95[14]][_0xec95[13]]= function(_0x784dxb,_0x784dxc,_0x784dxd,_0x784dxe,_0x784dxf,_0x784dx10){var _0x784dx11={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined,recordEnable:false,serverURL:undefined};if(!_0x784dxb||  !_0x784dxc){console[_0xec95[16]](_0xec95[15]);return};SalesforceConfiguration[_0xec95[19]]({where:{id:_0x784dxc,AccountId:_0x784dxb},include:[{all:true,include:[{all:true}]}]})[_0xec95[18]](handleEntityNotFound())[_0xec95[18]](handleConnection(_0x784dx11))[_0xec95[18]](searchQueue(_0x784dxf))[_0xec95[18]](handleQueueRecordings(_0x784dx11,_0x784dxf))[_0xec95[18]](searchRoute(_0x784dxf))[_0xec95[18]](handleOutboundRecordings(_0x784dx11,_0x784dxf))[_0xec95[18]](searchAgent(_0x784dx11,_0x784dxd,_0x784dxf))[_0xec95[18]](handleAgent(_0x784dx11,_0x784dxd,_0x784dxf))[_0xec95[18]](searchAdmin(_0x784dx11))[_0xec95[18]](handleAdmin(_0x784dx11))[_0xec95[18]](searchContact(_0x784dx11,_0x784dxd,_0x784dxf,_0x784dxe))[_0xec95[18]](handleContact(_0x784dx11,_0x784dxd,_0x784dxf,_0x784dxe))[_0xec95[18]](searchLead(_0x784dx11,_0x784dxd,_0x784dxf,_0x784dxe))[_0xec95[18]](handleLead(_0x784dx11,_0x784dxd,_0x784dxf,_0x784dxe))[_0xec95[18]](leadCreation(_0x784dx11,_0x784dxd,_0x784dxf,_0x784dxe))[_0xec95[18]](handleLeadCreation(_0x784dx11,_0x784dxd,_0x784dxf,_0x784dxe))[_0xec95[18]](taskCreation(_0x784dx11,_0x784dxf,_0x784dx10))[_0xec95[18]](handleTaskDisplay(_0x784dx11))[_0xec95[18]](handleReportIntegration(_0x784dx11,_0x784dxd,_0x784dxf,_0x784dxb))[_0xec95[18]](handleEnd(_0x784dx11))[_0xec95[17]](handleError(_0x784dx11,_0x784dxd,_0x784dxf,_0x784dxb))};function handleEntityNotFound(){return function(_0x784dx13){if(!_0x784dx13){return null};return _0x784dx13}}function handleConnection(_0x784dx11){return function(_0x784dx15){_0x784dx11[_0xec95[20]]=  new jsforce.Connection({oauth2:{loginUrl:_0x784dx15[_0xec95[22]][_0xec95[21]]?_0x784dx15[_0xec95[22]][_0xec95[21]]:_0xec95[23],clientId:_0x784dx15[_0xec95[22]][_0xec95[24]],clientSecret:_0x784dx15[_0xec95[22]][_0xec95[25]]}});var _0x784dx16=_0x784dx15[_0xec95[22]][_0xec95[28]][_0xec95[27]](_0x784dx15[_0xec95[22]][_0xec95[26]]);_0x784dx11[_0xec95[29]]= _0x784dx15;_0x784dx11[_0xec95[30]]= _0x784dx15[_0xec95[22]][_0xec95[31]];return _0x784dx11[_0xec95[20]][_0xec95[33]](_0x784dx15[_0xec95[22]][_0xec95[32]],_0x784dx16)}}function searchQueue(_0x784dxf){return function(){if(_0x784dxf[_0xec95[34]]){return VoiceQueue[_0xec95[37]]({where:{name:_0x784dxf[_0xec95[34]]},attributes:[_0xec95[35],_0xec95[36]]})}else {return}}}function handleQueueRecordings(_0x784dx11,_0x784dxf){return function(_0x784dx19){if(_0x784dxf[_0xec95[34]]){if(_0x784dx19&& _0x784dx19[_0xec95[36]]){console[_0xec95[12]](_0xec95[38],_0x784dx19[_0xec95[35]]);_0x784dx11[_0xec95[39]]= true}else {_0x784dx11[_0xec95[39]]= false;console[_0xec95[12]](_0xec95[40])}};return}}function searchRoute(_0x784dxf){return function(){if(_0x784dxf[_0xec95[41]]){return VoiceExtension[_0xec95[37]]({where:{id:_0x784dxf[_0xec95[41]]},attributes:[_0xec95[42],_0xec95[43]]})}else {return}}}function handleOutboundRecordings(_0x784dx11,_0x784dxf){return function(_0x784dx1c){if(_0x784dxf[_0xec95[41]]){if(_0x784dx1c&& _0x784dx1c[_0xec95[43]]){console[_0xec95[12]](_0xec95[44],_0x784dx1c[_0xec95[42]]);_0x784dx11[_0xec95[39]]= true}else {_0x784dx11[_0xec95[39]]= false;console[_0xec95[12]](_0xec95[45])}};return}}function searchAgent(_0x784dx11,_0x784dxd,_0x784dxf){return function(){console[_0xec95[12]](_0xec95[46],getValueFromPropertyName(_0x784dxf,getAgentSearchPropertyFromChannel(_0x784dxd)));return _0x784dx11[_0xec95[20]][_0xec95[49]](_0xec95[48])[_0xec95[19]]({Name:getValueFromPropertyName(_0x784dxf,getAgentSearchPropertyFromChannel(_0x784dxd))},{Id:1,Username:1,Name:1})[_0xec95[47]]()}}function getAgentSearchPropertyFromChannel(_0x784dxd){var _0x784dx1f=_0xec95[50];if(_0x784dxd){switch(_0x784dxd){case _0xec95[52]:_0x784dx1f= _0xec95[51];break;default:_0x784dx1f= _0xec95[51];console[_0xec95[16]](_0xec95[53],_0x784dxd)}};return _0x784dx1f}function getValueFromPropertyName(_0x784dxf,_0x784dx1f,_0x784dx11){if(_0x784dx1f=== _0xec95[54]){if(_0x784dx11&& _0x784dx11[_0xec95[39]]&& _0x784dx11[_0xec95[30]]){return util[_0xec95[57]](_0xec95[55],stripTrailingSlash(_0x784dx11[_0xec95[30]]),_0x784dxf[_0xec95[56]])}else {return null}}else {return _[_0xec95[58]](_0x784dxf,_0x784dx1f)}}function handleAgent(_0x784dx11,_0x784dxd,_0x784dx22){return function(_0x784dxf){if(_0x784dxf[_0xec95[59]]> 0){console[_0xec95[12]](_0xec95[60],getValueFromPropertyName(_0x784dx22,getAgentSearchPropertyFromChannel(_0x784dxd)));_0x784dx11[_0xec95[61]]= getMatchObject(_0x784dxf,_0xec95[62],getValueFromPropertyName(_0x784dx22,getAgentSearchPropertyFromChannel(_0x784dxd)));return _0x784dx11[_0xec95[61]]};return}}function getMatchObject(_0x784dx24,_0x784dx1f,_0x784dx25){var _0x784dx26=_[_0xec95[19]](_0x784dx24,{property:_0x784dx25});if(_0x784dx26){return _0x784dx26};return _[_0xec95[63]](_0x784dx24)}function searchAdmin(_0x784dx11){return function(_0x784dxf){if(_0x784dxf){return};console[_0xec95[12]](_0xec95[64]);return _0x784dx11[_0xec95[20]][_0xec95[65]]()}}function handleAdmin(_0x784dx11){return function(_0x784dxf){if(!_0x784dxf){return};if(_0x784dxf){console[_0xec95[12]](_0xec95[66]);_0x784dx11[_0xec95[61]]= {Id:_0x784dxf[_0xec95[67]],Name:_0x784dxf[_0xec95[68]],Username:_0x784dxf[_0xec95[32]]}};return}}function searchContact(_0x784dx11,_0x784dxd,_0x784dxf,_0x784dxe){return function(){console[_0xec95[12]](_0xec95[69],getValueFromPropertyName(_0x784dxf,getEndUserSearchPropertyFromChannel(_0x784dxd,_0x784dxe)));var _0x784dx2a={};_0x784dx2a[getEndUserSearchQueryFromChannel(_0x784dxd)]= getValueFromPropertyName(_0x784dxf,getEndUserSearchPropertyFromChannel(_0x784dxd,_0x784dxe));return _0x784dx11[_0xec95[20]][_0xec95[49]](_0xec95[70])[_0xec95[19]](_0x784dx2a,{Id:1,Name:1})[_0xec95[47]]()}}function getEndUserSearchQueryFromChannel(_0x784dxd){var _0x784dx1f=_0xec95[50];if(_0x784dxd){switch(_0x784dxd){case _0xec95[52]:_0x784dx1f= _0xec95[71];break;default:_0x784dx1f= _0xec95[71];console[_0xec95[16]](_0xec95[53],_0x784dxd)}};return _0x784dx1f}function getEndUserSearchPropertyFromChannel(_0x784dxd,_0x784dxe){var _0x784dx1f=_0xec95[50];if(_0x784dxd){switch(_0x784dxd){case _0xec95[52]:if(_0x784dxe=== _0xec95[72]){_0x784dx1f= _0xec95[73]}else {if(_0x784dxe=== _0xec95[34]){_0x784dx1f= _0xec95[74]}};break;default:_0x784dx1f= _0xec95[74];console[_0xec95[16]](_0xec95[53],_0x784dxd)}};return _0x784dx1f}function getEndUserNamePropertyFromChannel(_0x784dxd,_0x784dxe){var _0x784dx1f=_0xec95[50];if(_0x784dxd){switch(_0x784dxd){case _0xec95[52]:if(_0x784dxe=== _0xec95[72]){_0x784dx1f= _0xec95[75]}else {if(_0x784dxe=== _0xec95[34]){_0x784dx1f= _0xec95[76]}};break;default:_0x784dx1f= _0xec95[76];console[_0xec95[16]](_0xec95[53],_0x784dxd)}};return _0x784dx1f}function handleContact(_0x784dx11,_0x784dxd,_0x784dx22,_0x784dxe){return function(_0x784dxf){if(_0x784dxf[_0xec95[59]]> 0){console[_0xec95[12]](_0xec95[77],getValueFromPropertyName(_0x784dx22,getEndUserSearchPropertyFromChannel(_0x784dxd,_0x784dxe)));_0x784dx11[_0xec95[78]]= _0x784dxf[0];return _0x784dx11[_0xec95[78]]};console[_0xec95[12]](_0xec95[79],getValueFromPropertyName(_0x784dx22,getEndUserSearchPropertyFromChannel(_0x784dxd,_0x784dxe)));return}}function searchLead(_0x784dx11,_0x784dxd,_0x784dx22,_0x784dxe){return function(_0x784dxf){if(!_0x784dxf){console[_0xec95[12]](_0xec95[80],getValueFromPropertyName(_0x784dx22,getEndUserSearchPropertyFromChannel(_0x784dxd,_0x784dxe)));var _0x784dx2a={};_0x784dx2a[getEndUserSearchQueryFromChannel(_0x784dxd)]= getValueFromPropertyName(_0x784dx22,getEndUserSearchPropertyFromChannel(_0x784dxd,_0x784dxe));return _0x784dx11[_0xec95[20]][_0xec95[49]](_0xec95[81])[_0xec95[19]](_0x784dx2a,{Id:1,Name:1})[_0xec95[47]]()};return}}function handleLead(_0x784dx11,_0x784dxd,_0x784dx22,_0x784dxe){return function(_0x784dxf){if(_0x784dxf&& _0x784dxf[_0xec95[59]]> 0){console[_0xec95[12]](_0xec95[82],getValueFromPropertyName(_0x784dx22,getEndUserSearchPropertyFromChannel(_0x784dxd,_0x784dxe)));_0x784dx11[_0xec95[78]]= _0x784dxf[0];return _0x784dx11[_0xec95[78]]};return}}function leadCreation(_0x784dx11,_0x784dxd,_0x784dx22,_0x784dxe){return function(_0x784dxf){if(_0x784dxf|| _0x784dx11[_0xec95[78]]){return};console[_0xec95[12]](_0xec95[83],getValueFromPropertyName(_0x784dx22,getEndUserSearchPropertyFromChannel(_0x784dxd,_0x784dxe)));return _0x784dx11[_0xec95[20]][_0xec95[49]](_0xec95[81])[_0xec95[84]](getJsonForEndUserCreation(_0x784dxd,_0x784dx22,_0x784dxe))}}function getJsonForEndUserCreation(_0x784dxd,_0x784dxf,_0x784dxe){var _0x784dx33={Company:_0xec95[85]};switch(_0x784dxd){case _0xec95[52]:if(_0x784dxe=== _0xec95[34]){if(isValidName(_0x784dxf[_0xec95[76]])){_0x784dx33[_0xec95[86]]= getValueFromPropertyName(_0x784dxf,getEndUserNamePropertyFromChannel(_0x784dxd,_0x784dxe))}else {_0x784dx33[_0xec95[86]]= util[_0xec95[57]](_0xec95[87],getValueFromPropertyName(_0x784dxf,getEndUserSearchPropertyFromChannel(_0x784dxd,_0x784dxe)))}}else {if(_0x784dxe=== _0xec95[72]){if(isValidName(_0x784dxf[_0xec95[75]])){_0x784dx33[_0xec95[86]]= getValueFromPropertyName(_0x784dxf,getEndUserNamePropertyFromChannel(_0x784dxd,_0x784dxe))}else {_0x784dx33[_0xec95[86]]= util[_0xec95[57]](_0xec95[87],getValueFromPropertyName(_0x784dxf,getEndUserSearchPropertyFromChannel(_0x784dxd,_0x784dxe)))}}};_0x784dx33[_0xec95[71]]= getValueFromPropertyName(_0x784dxf,getEndUserSearchPropertyFromChannel(_0x784dxd,_0x784dxe));break;default:console[_0xec95[16]](_0xec95[53],_0x784dxd)};return _0x784dx33}function isValidName(_0x784dx35){return _0x784dx35&& _0x784dx35!== _0xec95[88]}function handleLeadCreation(_0x784dx11,_0x784dxd,_0x784dx22,_0x784dxe){return function(_0x784dxf){if(!_0x784dxf){return};if(_0x784dxf&& _0x784dxf[_0xec95[89]]){console[_0xec95[12]](_0xec95[90],getValueFromPropertyName(_0x784dx22,getEndUserSearchPropertyFromChannel(_0x784dxd,_0x784dxe)));_0x784dx11[_0xec95[78]]= {Id:_0x784dxf[_0xec95[42]]}};return}}function taskCreation(_0x784dx11,_0x784dx22,_0x784dx10){return function(){var _0x784dx38={WhoId:_0x784dx11[_0xec95[78]][_0xec95[91]],OwnerId:_0x784dx11[_0xec95[61]][_0xec95[91]],ActivityDate:moment[_0xec95[92]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0x784dx11,_0x784dx22,_0x784dx10),Description:createDescriptionFromConfiguration(_0x784dx11,_0x784dx22,_0x784dx10)};var _0x784dx39=createCustomFieldsFromConfiguration(_0x784dx11,_0x784dx22,_0x784dx10);if(_0x784dx39[_0xec95[59]]> 0){_[_0xec95[94]](_0x784dx39,function(_0x784dx3a){_0x784dx38[_0x784dx3a[_0xec95[42]]]= _0x784dx3a[_0xec95[93]]})};return _0x784dx11[_0xec95[20]][_0xec95[49]](_0xec95[95])[_0xec95[84]](_0x784dx38)}}function createSubjectFromConfiguration(_0x784dx11,_0x784dx22,_0x784dx10){var _0x784dx3c=_0xec95[50];var _0x784dx3d=[];if(_0x784dx11[_0xec95[29]][_0xec95[96]][_0xec95[59]]> 0){var _0x784dx3e=_[_0xec95[97]](_0x784dx11[_0xec95[29]].Subject,[_0xec95[42]]);_[_0xec95[94]](_0x784dx3e,function(_0x784dx3f){if(_0x784dx3f[_0xec95[98]]=== _0xec95[99]){_0x784dx3d[_0xec95[101]](_0x784dx3f[_0xec95[100]])}else {if(_0x784dx3f[_0xec95[98]]=== _0xec95[102]&& _0x784dx3f[_0xec95[103]]){var _0x784dx40=getValueFromPropertyName(_0x784dx22,_0x784dx3f[_0xec95[103]],_0x784dx11);if(_0x784dx40){_0x784dx3d[_0xec95[101]](_0x784dx40.toString())}}else {if(_0x784dx3f[_0xec95[98]]=== _0xec95[104]&& _0x784dx3f[_0xec95[105]]&& _0x784dx3f[_0xec95[105]][_0xec95[35]]){_0x784dx10[_0x784dx3f[_0xec95[105]][_0xec95[35]]]&& _0x784dx3d[_0xec95[101]](_0x784dx10[_0x784dx3f[_0xec95[105]][_0xec95[35]]].toString())}}}});_0x784dx3c= _0x784dx3d[_0xec95[107]](_0xec95[106])};return _0x784dx3c}function createDescriptionFromConfiguration(_0x784dx11,_0x784dx22,_0x784dx10){var _0x784dx42=_0xec95[50];var _0x784dx3d=[];if(_0x784dx11[_0xec95[29]][_0xec95[108]][_0xec95[59]]> 0){var _0x784dx43=_[_0xec95[97]](_0x784dx11[_0xec95[29]].Description,[_0xec95[42]]);_[_0xec95[94]](_0x784dx43,function(_0x784dx3f){if(_0x784dx3f[_0xec95[98]]=== _0xec95[99]){_0x784dx3d[_0xec95[101]](_0x784dx3f[_0xec95[100]])}else {if(_0x784dx3f[_0xec95[98]]=== _0xec95[109]){if(_0x784dx3f[_0xec95[110]]=== _0xec95[99]&& _0x784dx3f[_0xec95[111]]){_0x784dx3d[_0xec95[101]](util[_0xec95[57]](_0xec95[112],_0x784dx3f[_0xec95[111]],_0x784dx3f[_0xec95[113]]))}else {if(_0x784dx3f[_0xec95[110]]=== _0xec95[102]&& _0x784dx3f[_0xec95[103]]&& _0x784dx3f[_0xec95[111]]){var _0x784dx40=getValueFromPropertyName(_0x784dx22,_0x784dx3f[_0xec95[103]],_0x784dx11);if(_0x784dx40){_0x784dx3d[_0xec95[101]](util[_0xec95[57]](_0xec95[112],_0x784dx3f[_0xec95[111]],_0x784dx40.toString()))}}else {if(_0x784dx3f[_0xec95[110]]=== _0xec95[104]&& _0x784dx3f[_0xec95[105]]&& _0x784dx3f[_0xec95[105]][_0xec95[35]]&& _0x784dx3f[_0xec95[111]]){_0x784dx10[_0x784dx3f[_0xec95[105]][_0xec95[35]]]&& _0x784dx3d[_0xec95[101]](util[_0xec95[57]](_0xec95[112],_0x784dx3f[_0xec95[111]],_0x784dx10[_0x784dx3f[_0xec95[105]][_0xec95[35]]]))}}}}}});_0x784dx42= _0x784dx3d[_0xec95[107]](_0xec95[114])};return _0x784dx42}function createCustomFieldsFromConfiguration(_0x784dx11,_0x784dx22,_0x784dx10){var _0x784dx45=[];var _0x784dx46=[];if(_0x784dx11[_0xec95[29]][_0xec95[115]][_0xec95[59]]> 0){_0x784dx45= _0x784dx11[_0xec95[29]][_0xec95[115]];_[_0xec95[94]](_0x784dx45,function(_0x784dx3a){if(_0x784dx3a[_0xec95[98]]=== _0xec95[99]&& _0x784dx3a[_0xec95[116]]){_0x784dx46[_0xec95[101]]({id:_0x784dx3a[_0xec95[116]],value:_0x784dx3a[_0xec95[100]]})}else {if(_0x784dx3a[_0xec95[98]]=== _0xec95[102]&& _0x784dx3a[_0xec95[103]]&& _0x784dx3a[_0xec95[116]]){var _0x784dx40=getValueFromPropertyName(_0x784dx22,_0x784dx3a[_0xec95[103]],_0x784dx11);if(_0x784dx40){_0x784dx46[_0xec95[101]]({id:_0x784dx3a[_0xec95[116]],value:_0x784dx40.toString()})}}else {if(_0x784dx3a[_0xec95[98]]=== _0xec95[104]&& _0x784dx3a[_0xec95[116]]&& _0x784dx3a[_0xec95[105]]&& _0x784dx3a[_0xec95[105]][_0xec95[35]]){_0x784dx10[_0x784dx3a[_0xec95[105]][_0xec95[35]]]&& _0x784dx46[_0xec95[101]]({id:_0x784dx3a[_0xec95[116]],value:_0x784dx10[_0x784dx3a[_0xec95[105]][_0xec95[35]]].toString()})}}}})};return _0x784dx46}function handleTaskDisplay(_0x784dx11){return function(_0x784dxf){if(_0x784dxf&& _0x784dxf[_0xec95[89]]){console[_0xec95[12]](_0xec95[117],_0x784dxf[_0xec95[42]]);_0x784dx11[_0xec95[118]]= _0x784dxf[_0xec95[42]];return};return}}function handleReportIntegration(_0x784dx11,_0x784dxd,_0x784dxf,_0x784dxb){return function(){delete _0x784dxf[_0xec95[42]];_0x784dxf[_0xec95[119]]= _0xec95[120];_0x784dxf[_0xec95[121]]= _0x784dxd;_0x784dxf[_0xec95[122]]= _0xec95[89];_0x784dxf[_0xec95[123]]= _0x784dx11[_0xec95[118]];_0x784dxf[_0xec95[124]]= _0x784dxb;_0x784dxf[_0xec95[125]]= util[_0xec95[57]](_0xec95[126],_0x784dx11[_0xec95[20]][_0xec95[127]],_0x784dx11[_0xec95[118]]);return ReportIntegration[_0xec95[84]](_0x784dxf)}}function handleEnd(_0x784dx11,_0x784dxf,_0x784dxd){return function(){console[_0xec95[12]](util[_0xec95[57]](_0xec95[128],_0x784dx11[_0xec95[118]],_0x784dx11[_0xec95[61]].Id));_0x784dx11= undefined;return}}function handleError(_0x784dx11,_0x784dxd,_0x784dxf,_0x784dxb){return function(_0x784dx4b){console[_0xec95[16]](_0xec95[129]);console[_0xec95[16]](_0xec95[130],_0x784dx4b[_0xec95[131]]);console[_0xec95[16]](_0xec95[132],_0x784dx4b[_0xec95[133]]);_0x784dx11= undefined;delete _0x784dxf[_0xec95[42]];_0x784dxf[_0xec95[119]]= _0xec95[120];_0x784dxf[_0xec95[121]]= _0x784dxd;_0x784dxf[_0xec95[122]]= _0xec95[134];_0x784dxf[_0xec95[124]]= _0x784dxb;ReportIntegration[_0xec95[84]](_0x784dxf)[_0xec95[18]](function(){return})[_0xec95[17]](function(_0x784dx4b){console[_0xec95[16]](_0xec95[135]);return})}}function stripTrailingSlash(_0x784dx4d){if(_0x784dx4d[_0xec95[136]](-1) === _0xec95[137]){return _0x784dx4d[_0xec95[136]](0,_0x784dx4d[_0xec95[59]]- 1)};return _0x784dx4d}module[_0xec95[138]]= Salesforce
\ No newline at end of file
+var _0x9b1a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x6D\x6F\x6D\x65\x6E\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x6C\x6F\x67\x69\x6E\x2E\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2E\x63\x6F\x6D","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x6F\x75\x74\x65\x49\x64","\x69\x64","\x72\x65\x63\x6F\x72\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x65\x78\x65\x63\x75\x74\x65","\x55\x73\x65\x72","\x73\x6F\x62\x6A\x65\x63\x74","","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x3F\x74\x79\x70\x65\x3D\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x4E\x61\x6D\x65","\x66\x69\x72\x73\x74","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x69\x64\x65\x6E\x74\x69\x74\x79","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x75\x73\x65\x72\x5F\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x68\x6F\x6E\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x4C\x65\x61\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x2F\x4C\x65\x61\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x63\x72\x65\x61\x74\x65","\x4E\x6F\x20\x43\x6F\x6D\x70\x61\x6E\x79","\x4C\x61\x73\x74\x4E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\x73\x75\x63\x63\x65\x73\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x49\x64","\x75\x74\x63","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x54\x61\x73\x6B","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x6B\x65\x79","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x69\x64\x46\x69\x65\x6C\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x65\x64\x20","\x74\x61\x73\x6B\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x75\x72\x6C","\x25\x73\x2F\x25\x73\x2F\x65","\x69\x6E\x73\x74\x61\x6E\x63\x65\x55\x72\x6C","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x25\x73\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x9b1a[0];var _=require(_0x9b1a[1]);var util=require(_0x9b1a[2]);var jsforce=require(_0x9b1a[3]);var moment=require(_0x9b1a[4]);var SalesforceIntegration=require(_0x9b1a[6])[_0x9b1a[5]];var SalesforceConfiguration=require(_0x9b1a[6])[_0x9b1a[7]];var ReportIntegration=require(_0x9b1a[6])[_0x9b1a[8]];var VoiceQueue=require(_0x9b1a[6])[_0x9b1a[9]];var VoiceExtension=require(_0x9b1a[6])[_0x9b1a[10]];function Salesforce(){console[_0x9b1a[12]](_0x9b1a[11])}Salesforce[_0x9b1a[14]][_0x9b1a[13]]= function(_0x499axb,_0x499axc,_0x499axd,_0x499axe,_0x499axf,_0x499ax10){var _0x499ax11={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined,recordEnable:false,serverURL:undefined};if(!_0x499axb||  !_0x499axc){console[_0x9b1a[16]](_0x9b1a[15]);return};SalesforceConfiguration[_0x9b1a[19]]({where:{id:_0x499axc,AccountId:_0x499axb},include:[{all:true,include:[{all:true}]}]})[_0x9b1a[18]](handleEntityNotFound())[_0x9b1a[18]](handleConnection(_0x499ax11))[_0x9b1a[18]](searchQueue(_0x499axf))[_0x9b1a[18]](handleQueueRecordings(_0x499ax11,_0x499axf))[_0x9b1a[18]](searchRoute(_0x499axf))[_0x9b1a[18]](handleOutboundRecordings(_0x499ax11,_0x499axf))[_0x9b1a[18]](searchAgent(_0x499ax11,_0x499axd,_0x499axf))[_0x9b1a[18]](handleAgent(_0x499ax11,_0x499axd,_0x499axf))[_0x9b1a[18]](searchAdmin(_0x499ax11))[_0x9b1a[18]](handleAdmin(_0x499ax11))[_0x9b1a[18]](searchContact(_0x499ax11,_0x499axd,_0x499axf,_0x499axe))[_0x9b1a[18]](handleContact(_0x499ax11,_0x499axd,_0x499axf,_0x499axe))[_0x9b1a[18]](searchLead(_0x499ax11,_0x499axd,_0x499axf,_0x499axe))[_0x9b1a[18]](handleLead(_0x499ax11,_0x499axd,_0x499axf,_0x499axe))[_0x9b1a[18]](leadCreation(_0x499ax11,_0x499axd,_0x499axf,_0x499axe))[_0x9b1a[18]](handleLeadCreation(_0x499ax11,_0x499axd,_0x499axf,_0x499axe))[_0x9b1a[18]](taskCreation(_0x499ax11,_0x499axf,_0x499ax10))[_0x9b1a[18]](handleTaskDisplay(_0x499ax11))[_0x9b1a[18]](handleReportIntegration(_0x499ax11,_0x499axd,_0x499axf,_0x499axb))[_0x9b1a[18]](handleEnd(_0x499ax11))[_0x9b1a[17]](handleError(_0x499ax11,_0x499axd,_0x499axf,_0x499axb))};function handleEntityNotFound(){return function(_0x499ax13){if(!_0x499ax13){return null};return _0x499ax13}}function handleConnection(_0x499ax11){return function(_0x499ax15){_0x499ax11[_0x9b1a[20]]=  new jsforce.Connection({oauth2:{loginUrl:_0x499ax15[_0x9b1a[22]][_0x9b1a[21]]?_0x499ax15[_0x9b1a[22]][_0x9b1a[21]]:_0x9b1a[23],clientId:_0x499ax15[_0x9b1a[22]][_0x9b1a[24]],clientSecret:_0x499ax15[_0x9b1a[22]][_0x9b1a[25]]}});var _0x499ax16=_0x499ax15[_0x9b1a[22]][_0x9b1a[28]][_0x9b1a[27]](_0x499ax15[_0x9b1a[22]][_0x9b1a[26]]);_0x499ax11[_0x9b1a[29]]= _0x499ax15;_0x499ax11[_0x9b1a[30]]= _0x499ax15[_0x9b1a[22]][_0x9b1a[31]];return _0x499ax11[_0x9b1a[20]][_0x9b1a[33]](_0x499ax15[_0x9b1a[22]][_0x9b1a[32]],_0x499ax16)}}function searchQueue(_0x499axf){return function(){if(_0x499axf[_0x9b1a[34]]){return VoiceQueue[_0x9b1a[37]]({where:{name:_0x499axf[_0x9b1a[34]]},attributes:[_0x9b1a[35],_0x9b1a[36]]})}else {return}}}function handleQueueRecordings(_0x499ax11,_0x499axf){return function(_0x499ax19){if(_0x499axf[_0x9b1a[34]]){if(_0x499ax19&& _0x499ax19[_0x9b1a[36]]){console[_0x9b1a[12]](_0x9b1a[38],_0x499ax19[_0x9b1a[35]]);_0x499ax11[_0x9b1a[39]]= true}else {_0x499ax11[_0x9b1a[39]]= false;console[_0x9b1a[12]](_0x9b1a[40])}};return}}function searchRoute(_0x499axf){return function(){if(_0x499axf[_0x9b1a[41]]){return VoiceExtension[_0x9b1a[37]]({where:{id:_0x499axf[_0x9b1a[41]]},attributes:[_0x9b1a[42],_0x9b1a[43]]})}else {return}}}function handleOutboundRecordings(_0x499ax11,_0x499axf){return function(_0x499ax1c){if(_0x499axf[_0x9b1a[41]]){if(_0x499ax1c&& _0x499ax1c[_0x9b1a[43]]){console[_0x9b1a[12]](_0x9b1a[44],_0x499ax1c[_0x9b1a[42]]);_0x499ax11[_0x9b1a[39]]= true}else {_0x499ax11[_0x9b1a[39]]= false;console[_0x9b1a[12]](_0x9b1a[45])}};return}}function searchAgent(_0x499ax11,_0x499axd,_0x499axf){return function(){console[_0x9b1a[12]](_0x9b1a[46],getValueFromPropertyName(_0x499axf,getAgentSearchPropertyFromChannel(_0x499axd)));return _0x499ax11[_0x9b1a[20]][_0x9b1a[49]](_0x9b1a[48])[_0x9b1a[19]]({Name:getValueFromPropertyName(_0x499axf,getAgentSearchPropertyFromChannel(_0x499axd))},{Id:1,Username:1,Name:1})[_0x9b1a[47]]()}}function getAgentSearchPropertyFromChannel(_0x499axd){var _0x499ax1f=_0x9b1a[50];if(_0x499axd){switch(_0x499axd){case _0x9b1a[52]:_0x499ax1f= _0x9b1a[51];break;default:_0x499ax1f= _0x9b1a[51];console[_0x9b1a[16]](_0x9b1a[53],_0x499axd)}};return _0x499ax1f}function getValueFromPropertyName(_0x499axf,_0x499ax1f,_0x499ax11){if(_0x499ax1f=== _0x9b1a[54]){if(_0x499ax11&& _0x499ax11[_0x9b1a[39]]&& _0x499ax11[_0x9b1a[30]]){return util[_0x9b1a[57]](_0x9b1a[55],stripTrailingSlash(_0x499ax11[_0x9b1a[30]]),_0x499axf[_0x9b1a[56]])}else {return null}}else {return _[_0x9b1a[58]](_0x499axf,_0x499ax1f)}}function handleAgent(_0x499ax11,_0x499axd,_0x499ax22){return function(_0x499axf){if(_0x499axf[_0x9b1a[59]]> 0){console[_0x9b1a[12]](_0x9b1a[60],getValueFromPropertyName(_0x499ax22,getAgentSearchPropertyFromChannel(_0x499axd)));_0x499ax11[_0x9b1a[61]]= getMatchObject(_0x499axf,_0x9b1a[62],getValueFromPropertyName(_0x499ax22,getAgentSearchPropertyFromChannel(_0x499axd)));return _0x499ax11[_0x9b1a[61]]};return}}function getMatchObject(_0x499ax24,_0x499ax1f,_0x499ax25){var _0x499ax26=_[_0x9b1a[19]](_0x499ax24,{property:_0x499ax25});if(_0x499ax26){return _0x499ax26};return _[_0x9b1a[63]](_0x499ax24)}function searchAdmin(_0x499ax11){return function(_0x499axf){if(_0x499axf){return};console[_0x9b1a[12]](_0x9b1a[64]);return _0x499ax11[_0x9b1a[20]][_0x9b1a[65]]()}}function handleAdmin(_0x499ax11){return function(_0x499axf){if(!_0x499axf){return};if(_0x499axf){console[_0x9b1a[12]](_0x9b1a[66]);_0x499ax11[_0x9b1a[61]]= {Id:_0x499axf[_0x9b1a[67]],Name:_0x499axf[_0x9b1a[68]],Username:_0x499axf[_0x9b1a[32]]}};return}}function searchContact(_0x499ax11,_0x499axd,_0x499axf,_0x499axe){return function(){console[_0x9b1a[12]](_0x9b1a[69],getValueFromPropertyName(_0x499axf,getEndUserSearchPropertyFromChannel(_0x499axd,_0x499axe)));var _0x499ax2a={};_0x499ax2a[getEndUserSearchQueryFromChannel(_0x499axd)]= getValueFromPropertyName(_0x499axf,getEndUserSearchPropertyFromChannel(_0x499axd,_0x499axe));return _0x499ax11[_0x9b1a[20]][_0x9b1a[49]](_0x9b1a[70])[_0x9b1a[19]](_0x499ax2a,{Id:1,Name:1})[_0x9b1a[47]]()}}function getEndUserSearchQueryFromChannel(_0x499axd){var _0x499ax1f=_0x9b1a[50];if(_0x499axd){switch(_0x499axd){case _0x9b1a[52]:_0x499ax1f= _0x9b1a[71];break;default:_0x499ax1f= _0x9b1a[71];console[_0x9b1a[16]](_0x9b1a[53],_0x499axd)}};return _0x499ax1f}function getEndUserSearchPropertyFromChannel(_0x499axd,_0x499axe){var _0x499ax1f=_0x9b1a[50];if(_0x499axd){switch(_0x499axd){case _0x9b1a[52]:if(_0x499axe=== _0x9b1a[72]){_0x499ax1f= _0x9b1a[73]}else {if(_0x499axe=== _0x9b1a[34]){_0x499ax1f= _0x9b1a[74]}};break;default:_0x499ax1f= _0x9b1a[74];console[_0x9b1a[16]](_0x9b1a[53],_0x499axd)}};return _0x499ax1f}function getEndUserNamePropertyFromChannel(_0x499axd,_0x499axe){var _0x499ax1f=_0x9b1a[50];if(_0x499axd){switch(_0x499axd){case _0x9b1a[52]:if(_0x499axe=== _0x9b1a[72]){_0x499ax1f= _0x9b1a[75]}else {if(_0x499axe=== _0x9b1a[34]){_0x499ax1f= _0x9b1a[76]}};break;default:_0x499ax1f= _0x9b1a[76];console[_0x9b1a[16]](_0x9b1a[53],_0x499axd)}};return _0x499ax1f}function handleContact(_0x499ax11,_0x499axd,_0x499ax22,_0x499axe){return function(_0x499axf){if(_0x499axf[_0x9b1a[59]]> 0){console[_0x9b1a[12]](_0x9b1a[77],getValueFromPropertyName(_0x499ax22,getEndUserSearchPropertyFromChannel(_0x499axd,_0x499axe)));_0x499ax11[_0x9b1a[78]]= _0x499axf[0];return _0x499ax11[_0x9b1a[78]]};console[_0x9b1a[12]](_0x9b1a[79],getValueFromPropertyName(_0x499ax22,getEndUserSearchPropertyFromChannel(_0x499axd,_0x499axe)));return}}function searchLead(_0x499ax11,_0x499axd,_0x499ax22,_0x499axe){return function(_0x499axf){if(!_0x499axf){console[_0x9b1a[12]](_0x9b1a[80],getValueFromPropertyName(_0x499ax22,getEndUserSearchPropertyFromChannel(_0x499axd,_0x499axe)));var _0x499ax2a={};_0x499ax2a[getEndUserSearchQueryFromChannel(_0x499axd)]= getValueFromPropertyName(_0x499ax22,getEndUserSearchPropertyFromChannel(_0x499axd,_0x499axe));return _0x499ax11[_0x9b1a[20]][_0x9b1a[49]](_0x9b1a[81])[_0x9b1a[19]](_0x499ax2a,{Id:1,Name:1})[_0x9b1a[47]]()};return}}function handleLead(_0x499ax11,_0x499axd,_0x499ax22,_0x499axe){return function(_0x499axf){if(_0x499axf&& _0x499axf[_0x9b1a[59]]> 0){console[_0x9b1a[12]](_0x9b1a[82],getValueFromPropertyName(_0x499ax22,getEndUserSearchPropertyFromChannel(_0x499axd,_0x499axe)));_0x499ax11[_0x9b1a[78]]= _0x499axf[0];return _0x499ax11[_0x9b1a[78]]};return}}function leadCreation(_0x499ax11,_0x499axd,_0x499ax22,_0x499axe){return function(_0x499axf){if(_0x499axf|| _0x499ax11[_0x9b1a[78]]){return};console[_0x9b1a[12]](_0x9b1a[83],getValueFromPropertyName(_0x499ax22,getEndUserSearchPropertyFromChannel(_0x499axd,_0x499axe)));return _0x499ax11[_0x9b1a[20]][_0x9b1a[49]](_0x9b1a[81])[_0x9b1a[84]](getJsonForEndUserCreation(_0x499axd,_0x499ax22,_0x499axe))}}function getJsonForEndUserCreation(_0x499axd,_0x499axf,_0x499axe){var _0x499ax33={Company:_0x9b1a[85]};switch(_0x499axd){case _0x9b1a[52]:if(_0x499axe=== _0x9b1a[34]){if(isValidName(_0x499axf[_0x9b1a[76]])){_0x499ax33[_0x9b1a[86]]= getValueFromPropertyName(_0x499axf,getEndUserNamePropertyFromChannel(_0x499axd,_0x499axe))}else {_0x499ax33[_0x9b1a[86]]= util[_0x9b1a[57]](_0x9b1a[87],getValueFromPropertyName(_0x499axf,getEndUserSearchPropertyFromChannel(_0x499axd,_0x499axe)))}}else {if(_0x499axe=== _0x9b1a[72]){if(isValidName(_0x499axf[_0x9b1a[75]])){_0x499ax33[_0x9b1a[86]]= getValueFromPropertyName(_0x499axf,getEndUserNamePropertyFromChannel(_0x499axd,_0x499axe))}else {_0x499ax33[_0x9b1a[86]]= util[_0x9b1a[57]](_0x9b1a[87],getValueFromPropertyName(_0x499axf,getEndUserSearchPropertyFromChannel(_0x499axd,_0x499axe)))}}};_0x499ax33[_0x9b1a[71]]= getValueFromPropertyName(_0x499axf,getEndUserSearchPropertyFromChannel(_0x499axd,_0x499axe));break;default:console[_0x9b1a[16]](_0x9b1a[53],_0x499axd)};return _0x499ax33}function isValidName(_0x499ax35){return _0x499ax35&& _0x499ax35!== _0x9b1a[88]}function handleLeadCreation(_0x499ax11,_0x499axd,_0x499ax22,_0x499axe){return function(_0x499axf){if(!_0x499axf){return};if(_0x499axf&& _0x499axf[_0x9b1a[89]]){console[_0x9b1a[12]](_0x9b1a[90],getValueFromPropertyName(_0x499ax22,getEndUserSearchPropertyFromChannel(_0x499axd,_0x499axe)));_0x499ax11[_0x9b1a[78]]= {Id:_0x499axf[_0x9b1a[42]]}};return}}function taskCreation(_0x499ax11,_0x499ax22,_0x499ax10){return function(){var _0x499ax38={WhoId:_0x499ax11[_0x9b1a[78]][_0x9b1a[91]],OwnerId:_0x499ax11[_0x9b1a[61]][_0x9b1a[91]],ActivityDate:moment[_0x9b1a[92]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0x499ax11,_0x499ax22,_0x499ax10),Description:createDescriptionFromConfiguration(_0x499ax11,_0x499ax22,_0x499ax10)};var _0x499ax39=createCustomFieldsFromConfiguration(_0x499ax11,_0x499ax22,_0x499ax10);if(_0x499ax39[_0x9b1a[59]]> 0){_[_0x9b1a[94]](_0x499ax39,function(_0x499ax3a){_0x499ax38[_0x499ax3a[_0x9b1a[42]]]= _0x499ax3a[_0x9b1a[93]]})};return _0x499ax11[_0x9b1a[20]][_0x9b1a[49]](_0x9b1a[95])[_0x9b1a[84]](_0x499ax38)}}function createSubjectFromConfiguration(_0x499ax11,_0x499ax22,_0x499ax10){var _0x499ax3c=_0x9b1a[50];var _0x499ax3d=[];if(_0x499ax11[_0x9b1a[29]][_0x9b1a[96]][_0x9b1a[59]]> 0){var _0x499ax3e=_[_0x9b1a[97]](_0x499ax11[_0x9b1a[29]].Subject,[_0x9b1a[42]]);_[_0x9b1a[94]](_0x499ax3e,function(_0x499ax3f){if(_0x499ax3f[_0x9b1a[98]]=== _0x9b1a[99]){_0x499ax3d[_0x9b1a[101]](_0x499ax3f[_0x9b1a[100]])}else {if(_0x499ax3f[_0x9b1a[98]]=== _0x9b1a[102]&& _0x499ax3f[_0x9b1a[103]]){var _0x499ax40=getValueFromPropertyName(_0x499ax22,_0x499ax3f[_0x9b1a[103]],_0x499ax11);if(_0x499ax40){_0x499ax3d[_0x9b1a[101]](_0x499ax40.toString())}}else {if(_0x499ax3f[_0x9b1a[98]]=== _0x9b1a[104]&& _0x499ax3f[_0x9b1a[105]]&& _0x499ax3f[_0x9b1a[105]][_0x9b1a[35]]){_0x499ax10[_0x499ax3f[_0x9b1a[105]][_0x9b1a[35]]]&& _0x499ax3d[_0x9b1a[101]](_0x499ax10[_0x499ax3f[_0x9b1a[105]][_0x9b1a[35]]].toString())}}}});_0x499ax3c= _0x499ax3d[_0x9b1a[107]](_0x9b1a[106])};return _0x499ax3c}function createDescriptionFromConfiguration(_0x499ax11,_0x499ax22,_0x499ax10){var _0x499ax42=_0x9b1a[50];var _0x499ax3d=[];if(_0x499ax11[_0x9b1a[29]][_0x9b1a[108]][_0x9b1a[59]]> 0){var _0x499ax43=_[_0x9b1a[97]](_0x499ax11[_0x9b1a[29]].Description,[_0x9b1a[42]]);_[_0x9b1a[94]](_0x499ax43,function(_0x499ax3f){if(_0x499ax3f[_0x9b1a[98]]=== _0x9b1a[99]){_0x499ax3d[_0x9b1a[101]](_0x499ax3f[_0x9b1a[100]])}else {if(_0x499ax3f[_0x9b1a[98]]=== _0x9b1a[109]){if(_0x499ax3f[_0x9b1a[110]]=== _0x9b1a[99]&& _0x499ax3f[_0x9b1a[111]]){_0x499ax3d[_0x9b1a[101]](util[_0x9b1a[57]](_0x9b1a[112],_0x499ax3f[_0x9b1a[111]],_0x499ax3f[_0x9b1a[113]]))}else {if(_0x499ax3f[_0x9b1a[110]]=== _0x9b1a[102]&& _0x499ax3f[_0x9b1a[103]]&& _0x499ax3f[_0x9b1a[111]]){var _0x499ax40=getValueFromPropertyName(_0x499ax22,_0x499ax3f[_0x9b1a[103]],_0x499ax11);if(_0x499ax40){_0x499ax3d[_0x9b1a[101]](util[_0x9b1a[57]](_0x9b1a[112],_0x499ax3f[_0x9b1a[111]],_0x499ax40.toString()))}}else {if(_0x499ax3f[_0x9b1a[110]]=== _0x9b1a[104]&& _0x499ax3f[_0x9b1a[105]]&& _0x499ax3f[_0x9b1a[105]][_0x9b1a[35]]&& _0x499ax3f[_0x9b1a[111]]){_0x499ax10[_0x499ax3f[_0x9b1a[105]][_0x9b1a[35]]]&& _0x499ax3d[_0x9b1a[101]](util[_0x9b1a[57]](_0x9b1a[112],_0x499ax3f[_0x9b1a[111]],_0x499ax10[_0x499ax3f[_0x9b1a[105]][_0x9b1a[35]]]))}}}}}});_0x499ax42= _0x499ax3d[_0x9b1a[107]](_0x9b1a[114])};return _0x499ax42}function createCustomFieldsFromConfiguration(_0x499ax11,_0x499ax22,_0x499ax10){var _0x499ax45=[];var _0x499ax46=[];if(_0x499ax11[_0x9b1a[29]][_0x9b1a[115]][_0x9b1a[59]]> 0){_0x499ax45= _0x499ax11[_0x9b1a[29]][_0x9b1a[115]];_[_0x9b1a[94]](_0x499ax45,function(_0x499ax3a){if(_0x499ax3a[_0x9b1a[98]]=== _0x9b1a[99]&& _0x499ax3a[_0x9b1a[116]]){_0x499ax46[_0x9b1a[101]]({id:_0x499ax3a[_0x9b1a[116]],value:_0x499ax3a[_0x9b1a[100]]})}else {if(_0x499ax3a[_0x9b1a[98]]=== _0x9b1a[102]&& _0x499ax3a[_0x9b1a[103]]&& _0x499ax3a[_0x9b1a[116]]){var _0x499ax40=getValueFromPropertyName(_0x499ax22,_0x499ax3a[_0x9b1a[103]],_0x499ax11);if(_0x499ax40){_0x499ax46[_0x9b1a[101]]({id:_0x499ax3a[_0x9b1a[116]],value:_0x499ax40.toString()})}}else {if(_0x499ax3a[_0x9b1a[98]]=== _0x9b1a[104]&& _0x499ax3a[_0x9b1a[116]]&& _0x499ax3a[_0x9b1a[105]]&& _0x499ax3a[_0x9b1a[105]][_0x9b1a[35]]){_0x499ax10[_0x499ax3a[_0x9b1a[105]][_0x9b1a[35]]]&& _0x499ax46[_0x9b1a[101]]({id:_0x499ax3a[_0x9b1a[116]],value:_0x499ax10[_0x499ax3a[_0x9b1a[105]][_0x9b1a[35]]].toString()})}}}})};return _0x499ax46}function handleTaskDisplay(_0x499ax11){return function(_0x499axf){if(_0x499axf&& _0x499axf[_0x9b1a[89]]){console[_0x9b1a[12]](_0x9b1a[117],_0x499axf[_0x9b1a[42]]);_0x499ax11[_0x9b1a[118]]= _0x499axf[_0x9b1a[42]];return};return}}function handleReportIntegration(_0x499ax11,_0x499axd,_0x499axf,_0x499axb){return function(){delete _0x499axf[_0x9b1a[42]];_0x499axf[_0x9b1a[119]]= _0x9b1a[120];_0x499axf[_0x9b1a[121]]= _0x499axd;_0x499axf[_0x9b1a[122]]= _0x9b1a[89];_0x499axf[_0x9b1a[123]]= _0x499ax11[_0x9b1a[118]];_0x499axf[_0x9b1a[124]]= _0x499axb;_0x499axf[_0x9b1a[125]]= util[_0x9b1a[57]](_0x9b1a[126],_0x499ax11[_0x9b1a[20]][_0x9b1a[127]],_0x499ax11[_0x9b1a[118]]);return ReportIntegration[_0x9b1a[84]](_0x499axf)}}function handleEnd(_0x499ax11,_0x499axf,_0x499axd){return function(){console[_0x9b1a[12]](util[_0x9b1a[57]](_0x9b1a[128],_0x499ax11[_0x9b1a[118]],_0x499ax11[_0x9b1a[61]].Id));_0x499ax11= undefined;return}}function handleError(_0x499ax11,_0x499axd,_0x499axf,_0x499axb){return function(_0x499ax4b){console[_0x9b1a[16]](_0x9b1a[129]);console[_0x9b1a[16]](_0x9b1a[130],_0x499ax4b[_0x9b1a[131]]);console[_0x9b1a[16]](_0x9b1a[132],_0x499ax4b[_0x9b1a[133]]);_0x499ax11= undefined;delete _0x499axf[_0x9b1a[42]];_0x499axf[_0x9b1a[119]]= _0x9b1a[120];_0x499axf[_0x9b1a[121]]= _0x499axd;_0x499axf[_0x9b1a[122]]= _0x9b1a[134];_0x499axf[_0x9b1a[124]]= _0x499axb;ReportIntegration[_0x9b1a[84]](_0x499axf)[_0x9b1a[18]](function(){return})[_0x9b1a[17]](function(_0x499ax4b){console[_0x9b1a[16]](_0x9b1a[135]);return})}}function stripTrailingSlash(_0x499ax4d){if(_0x499ax4d[_0x9b1a[136]](-1) === _0x9b1a[137]){return _0x499ax4d[_0x9b1a[136]](0,_0x499ax4d[_0x9b1a[59]]- 1)};return _0x499ax4d}module[_0x9b1a[138]]= Salesforce
\ No newline at end of file
diff --git a/server/config/integrations/zendesk.js b/server/config/integrations/zendesk.js
index bf08d33..692d4cf 100644
--- a/server/config/integrations/zendesk.js
+++ b/server/config/integrations/zendesk.js
@@ -1 +1 @@
-var _0xe25b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x55\x73\x65\x72","\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x72\x69","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x61\x67\x65\x6E\x74\x4E\x61\x6D\x65","\x53\x65\x61\x72\x63\x68\x69\x6E\x67\x20\x51\x75\x65\x75\x65\x2E\x2E\x2E","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x6F\x75\x74\x65\x49\x64","\x69\x64","\x72\x65\x63\x6F\x72\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x3A","\x74\x6F\x6B\x65\x6E","\x2F\x74\x6F\x6B\x65\x6E\x3A","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x61\x73\x69\x63\x20","\x62\x61\x73\x65\x36\x34","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x2F\x73\x65\x61\x72\x63\x68\x2E\x6A\x73\x6F\x6E","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x61\x67\x65\x6E\x74\x20\x6E\x61\x6D\x65\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x3F\x74\x79\x70\x65\x3D\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x73\x75\x6C\x74\x73","\x63\x6F\x75\x6E\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x66\x69\x72\x73\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65\x2E\x6A\x73\x6F\x6E","\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x65\x6E\x64\x2D\x75\x73\x65\x72\x20\x25\x73\x3A\x25\x73","\x70\x68\x6F\x6E\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x2F\x75\x73\x65\x72\x73\x2E\x6A\x73\x6F\x6E","\x50\x4F\x53\x54","\x65\x6E\x64\x2D\x75\x73\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x63\x72\x65\x61\x74\x65\x64\x3A","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x62\x6F\x64\x79\x3A","\x2F\x74\x69\x63\x6B\x65\x74\x73\x2E\x6A\x73\x6F\x6E","\x54\x61\x67\x73","\x6D\x61\x70","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x6B\x65\x79","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x66\x69\x6C\x74\x65\x72","\x69\x64\x46\x69\x65\x6C\x64","\x6E\x61\x6D\x65\x46\x69\x65\x6C\x64","\x74\x69\x63\x6B\x65\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x61\x67\x65\x6E\x74\x73\x2F\x25\x64\x2F\x74\x69\x63\x6B\x65\x74\x73\x2F\x25\x64\x2F\x64\x69\x73\x70\x6C\x61\x79\x2E\x6A\x73\x6F\x6E","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x7A\x65\x6E\x64\x65\x73\x6B","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x75\x72\x6C","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x25\x64\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0xe25b[0];var _=require(_0xe25b[1]);var util=require(_0xe25b[2]);var rp=require(_0xe25b[3]);var ZendeskIntegration=require(_0xe25b[5])[_0xe25b[4]];var ZendeskConfiguration=require(_0xe25b[5])[_0xe25b[6]];var ReportIntegration=require(_0xe25b[5])[_0xe25b[7]];var VoiceQueue=require(_0xe25b[5])[_0xe25b[8]];var VoiceExtension=require(_0xe25b[5])[_0xe25b[9]];var Agent=require(_0xe25b[5])[_0xe25b[10]];function Zendesk(){console[_0xe25b[12]](_0xe25b[11])}Zendesk[_0xe25b[14]][_0xe25b[13]]= function(_0x22bbxb,_0x22bbxc,_0x22bbxd,_0x22bbxe,_0x22bbxf,_0x22bbx10){var _0x22bbx11={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined,recordEnable:false,serverURL:undefined,agentName:undefined};if(!_0x22bbxb||  !_0x22bbxc){console[_0xe25b[16]](_0xe25b[15]);return};ZendeskConfiguration[_0xe25b[19]]({where:{id:_0x22bbxc,AccountId:_0x22bbxb},include:[{all:true,include:[{all:true}]}]})[_0xe25b[18]](handleEntityNotFound())[_0xe25b[18]](handleConnection(_0x22bbx11))[_0xe25b[18]](searchMotionAgent(_0x22bbxd,_0x22bbxf))[_0xe25b[18]](handleMotionAgent(_0x22bbx11))[_0xe25b[18]](searchQueue(_0x22bbxf))[_0xe25b[18]](handleQueueRecordings(_0x22bbx11,_0x22bbxf))[_0xe25b[18]](searchRoute(_0x22bbxf))[_0xe25b[18]](handleOutboundRecordings(_0x22bbx11,_0x22bbxf))[_0xe25b[18]](searchAgent(_0x22bbx11))[_0xe25b[18]](handleAgent(_0x22bbx11))[_0xe25b[18]](searchAdmin(_0x22bbx11))[_0xe25b[18]](handleAdmin(_0x22bbx11))[_0xe25b[18]](searchEndUser(_0x22bbx11,_0x22bbxd,_0x22bbxf,_0x22bbxe))[_0xe25b[18]](handleEndUser(_0x22bbx11,_0x22bbxd,_0x22bbxf,_0x22bbxe))[_0xe25b[18]](endUserCreation(_0x22bbx11,_0x22bbxd,_0x22bbxf,_0x22bbxe))[_0xe25b[18]](handleEndUserCreation(_0x22bbx11,_0x22bbxd,_0x22bbxf,_0x22bbxe))[_0xe25b[18]](ticketCreation(_0x22bbx11,_0x22bbxf,_0x22bbx10))[_0xe25b[18]](handleTicketDisplay(_0x22bbx11))[_0xe25b[18]](handleReportIntegration(_0x22bbx11,_0x22bbxd,_0x22bbxf,_0x22bbxb))[_0xe25b[18]](handleEnd(_0x22bbx11))[_0xe25b[17]](handleError(_0x22bbx11,_0x22bbxd,_0x22bbxf,_0x22bbxb))};function handleEntityNotFound(){return function(_0x22bbx13){if(!_0x22bbx13){return null};return _0x22bbx13}}function handleConnection(_0x22bbx11){return function(_0x22bbx15){var _0x22bbx16=getAccountConfiguration(_0x22bbx15.ZendeskAccount);_0x22bbx11[_0xe25b[20]]= _0x22bbx15;_0x22bbx11[_0xe25b[21]]= _0x22bbx16[_0xe25b[21]];_0x22bbx11[_0xe25b[22]]= _0x22bbx16[_0xe25b[22]];_0x22bbx11[_0xe25b[23]]= _0x22bbx15[_0xe25b[25]][_0xe25b[24]]}}function searchMotionAgent(_0x22bbxd,_0x22bbxf){return function(){return Agent[_0xe25b[29]](_0xe25b[28])[_0xe25b[27]]({where:{name:getValueFromPropertyName(_0x22bbxf,getAgentSearchPropertyFromChannel(_0x22bbxd))},attributes:[_0xe25b[26]]})}}function handleMotionAgent(_0x22bbx11){return function(_0x22bbx19){if(_0x22bbx19&& _0x22bbx19[_0xe25b[26]]){_0x22bbx11[_0xe25b[30]]= _0x22bbx19[_0xe25b[26]]};return}}function searchQueue(_0x22bbxf){return function(){console[_0xe25b[12]](_0xe25b[31]);if(_0x22bbxf[_0xe25b[32]]){return VoiceQueue[_0xe25b[27]]({where:{name:_0x22bbxf[_0xe25b[32]]},attributes:[_0xe25b[33],_0xe25b[34]]})}else {return}}}function handleQueueRecordings(_0x22bbx11,_0x22bbxf){return function(_0x22bbx1c){if(_0x22bbxf[_0xe25b[32]]){if(_0x22bbx1c&& _0x22bbx1c[_0xe25b[34]]){console[_0xe25b[12]](_0xe25b[35],_0x22bbx1c[_0xe25b[33]]);_0x22bbx11[_0xe25b[36]]= true}else {_0x22bbx11[_0xe25b[36]]= false;console[_0xe25b[12]](_0xe25b[37])}};return}}function searchRoute(_0x22bbxf){return function(){if(_0x22bbxf[_0xe25b[38]]){return VoiceExtension[_0xe25b[27]]({where:{id:_0x22bbxf[_0xe25b[38]]},attributes:[_0xe25b[39],_0xe25b[40]]})}else {return}}}function handleOutboundRecordings(_0x22bbx11,_0x22bbxf){return function(_0x22bbx1f){if(_0x22bbxf[_0xe25b[38]]){if(_0x22bbx1f&& _0x22bbx1f[_0xe25b[40]]){console[_0xe25b[12]](_0xe25b[41],_0x22bbx1f[_0xe25b[39]]);_0x22bbx11[_0xe25b[36]]= true}else {_0x22bbx11[_0xe25b[36]]= false;console[_0xe25b[12]](_0xe25b[42])}};return}}function getAccountConfiguration(_0x22bbx21){var _0x22bbx22={uri:stripTrailingSlash(_0x22bbx21[_0xe25b[43]]),headers:{"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":undefined,"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xe25b[44],"\x41\x63\x63\x65\x70\x74":_0xe25b[44]}};var _0x22bbx23=_0x22bbx21[_0xe25b[45]];if(_0x22bbx21[_0xe25b[46]]=== _0xe25b[47]){_0x22bbx23= _0x22bbx23+ _0xe25b[48]+ _0x22bbx21[_0xe25b[47]]}else {if(_0x22bbx21[_0xe25b[46]]=== _0xe25b[49]){_0x22bbx23= _0x22bbx23+ _0xe25b[50]+ _0x22bbx21[_0xe25b[49]]}};_0x22bbx22[_0xe25b[22]][_0xe25b[51]]= _0xe25b[52]+  new Buffer(_0x22bbx23).toString(_0xe25b[53]);return _0x22bbx22}function searchAgent(_0x22bbx11){return function(){console[_0xe25b[12]](_0xe25b[54],_0x22bbx11[_0xe25b[30]]);return rp({uri:_0x22bbx11[_0xe25b[21]]+ _0xe25b[55],qs:{"\x71\x75\x65\x72\x79":util[_0xe25b[57]](_0xe25b[56],_0x22bbx11[_0xe25b[30]])},headers:_0x22bbx11[_0xe25b[22]],json:true})}}function getAgentSearchPropertyFromChannel(_0x22bbxd){var _0x22bbx26=_0xe25b[58];if(_0x22bbxd){switch(_0x22bbxd){case _0xe25b[60]:_0x22bbx26= _0xe25b[59];break;default:_0x22bbx26= _0xe25b[59];console[_0xe25b[16]](_0xe25b[61],_0x22bbxd)}};return _0x22bbx26}function getValueFromPropertyName(_0x22bbxf,_0x22bbx26,_0x22bbx11){if(_0x22bbx26=== _0xe25b[62]){if(_0x22bbx11&& _0x22bbx11[_0xe25b[36]]&& _0x22bbx11[_0xe25b[23]]){return util[_0xe25b[57]](_0xe25b[63],stripTrailingSlash(_0x22bbx11[_0xe25b[23]]),_0x22bbxf[_0xe25b[64]])}else {return null}}else {return _[_0xe25b[65]](_0x22bbxf,_0x22bbx26)}}function handleAgent(_0x22bbx11){return function(_0x22bbxf){if(_0x22bbxf[_0xe25b[67]][_0xe25b[66]]> 0&& _0x22bbxf[_0xe25b[68]]> 0){console[_0xe25b[12]](_0xe25b[69],_0x22bbx11[_0xe25b[30]]);_0x22bbx11[_0xe25b[28]]= getMatchObject(_0x22bbxf[_0xe25b[67]],_0xe25b[33],_0x22bbx11[_0xe25b[30]]);return _0x22bbx11[_0xe25b[28]]};return}}function getMatchObject(_0x22bbx2a,_0x22bbx26,_0x22bbx2b){var _0x22bbx2c=_[_0xe25b[19]](_0x22bbx2a,{property:_0x22bbx2b});if(_0x22bbx2c){return _0x22bbx2c};return _[_0xe25b[70]](_0x22bbx2a)}function searchAdmin(_0x22bbx11){return function(_0x22bbxf){if(_0x22bbxf){return};console[_0xe25b[12]](_0xe25b[71]);return rp({uri:_0x22bbx11[_0xe25b[21]]+ _0xe25b[72],headers:_0x22bbx11[_0xe25b[22]],json:true})}}function handleAdmin(_0x22bbx11){return function(_0x22bbxf){if(!_0x22bbxf){return};if(_0x22bbxf[_0xe25b[73]]){console[_0xe25b[12]](_0xe25b[74]);_0x22bbx11[_0xe25b[28]]= _0x22bbxf[_0xe25b[73]]};return}}function searchEndUser(_0x22bbx11,_0x22bbxd,_0x22bbxf,_0x22bbxe){return function(){console[_0xe25b[12]](_0xe25b[75],getValueFromPropertyName(_0x22bbxf,getEndUserSearchPropertyFromChannel(_0x22bbxd,_0x22bbxe)));return rp({uri:_0x22bbx11[_0xe25b[21]]+ _0xe25b[55],qs:{"\x71\x75\x65\x72\x79":util[_0xe25b[57]](_0xe25b[76],getEndUserSearchQueryFromChannel(_0x22bbxd),getValueFromPropertyName(_0x22bbxf,getEndUserSearchPropertyFromChannel(_0x22bbxd,_0x22bbxe)))},headers:_0x22bbx11[_0xe25b[22]],json:true})}}function getEndUserSearchQueryFromChannel(_0x22bbxd){var _0x22bbx26=_0xe25b[58];if(_0x22bbxd){switch(_0x22bbxd){case _0xe25b[60]:_0x22bbx26= _0xe25b[77];break;default:_0x22bbx26= _0xe25b[77];console[_0xe25b[16]](_0xe25b[61],_0x22bbxd)}};return _0x22bbx26}function getEndUserSearchPropertyFromChannel(_0x22bbxd,_0x22bbxe){var _0x22bbx26=_0xe25b[58];if(_0x22bbxd){switch(_0x22bbxd){case _0xe25b[60]:if(_0x22bbxe=== _0xe25b[78]){_0x22bbx26= _0xe25b[79]}else {if(_0x22bbxe=== _0xe25b[32]){_0x22bbx26= _0xe25b[80]}};break;default:_0x22bbx26= _0xe25b[80];console[_0xe25b[16]](_0xe25b[61],_0x22bbxd)}};return _0x22bbx26}function getEndUserNamePropertyFromChannel(_0x22bbxd,_0x22bbxe){var _0x22bbx26=_0xe25b[58];if(_0x22bbxd){switch(_0x22bbxd){case _0xe25b[60]:if(_0x22bbxe=== _0xe25b[78]){_0x22bbx26= _0xe25b[81]}else {if(_0x22bbxe=== _0xe25b[32]){_0x22bbx26= _0xe25b[82]}};break;default:_0x22bbx26= _0xe25b[82];console[_0xe25b[16]](_0xe25b[61],_0x22bbxd)}};return _0x22bbx26}function handleEndUser(_0x22bbx11,_0x22bbxd,_0x22bbx34,_0x22bbxe){return function(_0x22bbxf){if(_0x22bbxf[_0xe25b[67]][_0xe25b[66]]> 0&& _0x22bbxf[_0xe25b[68]]> 0){console[_0xe25b[12]](_0xe25b[83],getValueFromPropertyName(_0x22bbx34,getEndUserSearchPropertyFromChannel(_0x22bbxd,_0x22bbxe)));_0x22bbx11[_0xe25b[84]]= _0x22bbxf[_0xe25b[67]][0];return _0x22bbx11[_0xe25b[84]]};return}}function endUserCreation(_0x22bbx11,_0x22bbxd,_0x22bbx34,_0x22bbxe){return function(_0x22bbxf){if(_0x22bbxf){return};console[_0xe25b[12]](_0xe25b[85],getValueFromPropertyName(_0x22bbx34,getEndUserSearchPropertyFromChannel(_0x22bbxd,_0x22bbxe)));console[_0xe25b[12]](getJsonForEndUserCreation(_0x22bbxd,_0x22bbx34,_0x22bbxe));return rp({uri:_0x22bbx11[_0xe25b[21]]+ _0xe25b[86],method:_0xe25b[87],body:{user:getJsonForEndUserCreation(_0x22bbxd,_0x22bbx34,_0x22bbxe)},headers:_0x22bbx11[_0xe25b[22]],json:true})}}function getJsonForEndUserCreation(_0x22bbxd,_0x22bbxf,_0x22bbxe){var _0x22bbx37={role:_0xe25b[88]};switch(_0x22bbxd){case _0xe25b[60]:if(_0x22bbxe=== _0xe25b[32]){if(isValidName(_0x22bbxf[_0xe25b[82]])){_0x22bbx37[_0xe25b[33]]= getValueFromPropertyName(_0x22bbxf,getEndUserNamePropertyFromChannel(_0x22bbxd,_0x22bbxe))}else {_0x22bbx37[_0xe25b[33]]= util[_0xe25b[57]](_0xe25b[89],getValueFromPropertyName(_0x22bbxf,getEndUserSearchPropertyFromChannel(_0x22bbxd,_0x22bbxe)))}}else {if(_0x22bbxe=== _0xe25b[78]){if(isValidName(_0x22bbxf[_0xe25b[81]])){_0x22bbx37[_0xe25b[33]]= getValueFromPropertyName(_0x22bbxf,getEndUserNamePropertyFromChannel(_0x22bbxd,_0x22bbxe))}else {_0x22bbx37[_0xe25b[33]]= util[_0xe25b[57]](_0xe25b[89],getValueFromPropertyName(_0x22bbxf,getEndUserSearchPropertyFromChannel(_0x22bbxd,_0x22bbxe)))}}};_0x22bbx37[_0xe25b[77]]= getValueFromPropertyName(_0x22bbxf,getEndUserSearchPropertyFromChannel(_0x22bbxd,_0x22bbxe));break;default:console[_0xe25b[16]](_0xe25b[61],_0x22bbxd)};return _0x22bbx37}function isValidName(_0x22bbx39){return _0x22bbx39&& _0x22bbx39!== _0xe25b[90]}function handleEndUserCreation(_0x22bbx11,_0x22bbxd,_0x22bbx34,_0x22bbxe){return function(_0x22bbxf){if(!_0x22bbxf){return};if(_0x22bbxf[_0xe25b[73]]){console[_0xe25b[12]](_0xe25b[91],getValueFromPropertyName(_0x22bbx34,getEndUserSearchPropertyFromChannel(_0x22bbxd,_0x22bbxe)));_0x22bbx11[_0xe25b[84]]= _0x22bbxf[_0xe25b[73]]};return}}function ticketCreation(_0x22bbx11,_0x22bbx34,_0x22bbx10){return function(){var _0x22bbx3c={requester_id:_0x22bbx11[_0xe25b[28]][_0xe25b[39]],submitter_id:_0x22bbx11[_0xe25b[84]][_0xe25b[39]],assignee_id:_0x22bbx11[_0xe25b[84]][_0xe25b[39]],tags:createTagsFromConfiguration(_0x22bbx11),subject:createSubjectFromConfiguration(_0x22bbx11,_0x22bbx34,_0x22bbx10),description:createDescriptionFromConfiguration(_0x22bbx11,_0x22bbx34,_0x22bbx10),custom_fields:createCustomFieldsFromConfiguration(_0x22bbx11,_0x22bbx34,_0x22bbx10)};var _0x22bbx3d=createFieldsFromConfiguration(_0x22bbx11);if(_0x22bbx3d[_0xe25b[66]]> 0){_[_0xe25b[93]](_0x22bbx3d,function(_0x22bbx3e){_0x22bbx3c[_0x22bbx3e[_0xe25b[39]]]= _0x22bbx3e[_0xe25b[92]]})};console[_0xe25b[12]](_0xe25b[94],_0x22bbx3c);return rp({uri:_0x22bbx11[_0xe25b[21]]+ _0xe25b[95],method:_0xe25b[87],body:{ticket:_0x22bbx3c},headers:_0x22bbx11[_0xe25b[22]],json:true})}}function createTagsFromConfiguration(_0x22bbx11){var _0x22bbx40=[];if(_0x22bbx11[_0xe25b[20]][_0xe25b[96]][_0xe25b[66]]> 0){_0x22bbx40= _[_0xe25b[97]](_0x22bbx11[_0xe25b[20]].Tags,_0xe25b[33])};return _0x22bbx40}function createSubjectFromConfiguration(_0x22bbx11,_0x22bbx34,_0x22bbx10){var _0x22bbx42=_0xe25b[58];var _0x22bbx43=[];if(_0x22bbx11[_0xe25b[20]][_0xe25b[98]][_0xe25b[66]]> 0){var _0x22bbx44=_[_0xe25b[99]](_0x22bbx11[_0xe25b[20]].Subject,[_0xe25b[39]]);_[_0xe25b[93]](_0x22bbx44,function(_0x22bbx45){if(_0x22bbx45[_0xe25b[100]]=== _0xe25b[101]){_0x22bbx43[_0xe25b[103]](_0x22bbx45[_0xe25b[102]])}else {if(_0x22bbx45[_0xe25b[100]]=== _0xe25b[104]&& _0x22bbx45[_0xe25b[105]]){var _0x22bbx46=getValueFromPropertyName(_0x22bbx34,_0x22bbx45[_0xe25b[105]],_0x22bbx11);if(_0x22bbx46){_0x22bbx43[_0xe25b[103]](_0x22bbx46.toString())}}else {if(_0x22bbx45[_0xe25b[100]]=== _0xe25b[106]&& _0x22bbx45[_0xe25b[107]]&& _0x22bbx45[_0xe25b[107]][_0xe25b[33]]){_0x22bbx10[_0x22bbx45[_0xe25b[107]][_0xe25b[33]]]&& _0x22bbx43[_0xe25b[103]](_0x22bbx10[_0x22bbx45[_0xe25b[107]][_0xe25b[33]]].toString())}}}});_0x22bbx42= _0x22bbx43[_0xe25b[109]](_0xe25b[108])};return _0x22bbx42}function createDescriptionFromConfiguration(_0x22bbx11,_0x22bbx34,_0x22bbx10){var _0x22bbx48=_0xe25b[58];var _0x22bbx43=[];if(_0x22bbx11[_0xe25b[20]][_0xe25b[110]][_0xe25b[66]]> 0){var _0x22bbx49=_[_0xe25b[99]](_0x22bbx11[_0xe25b[20]].Description,[_0xe25b[39]]);_[_0xe25b[93]](_0x22bbx49,function(_0x22bbx45){if(_0x22bbx45[_0xe25b[100]]=== _0xe25b[101]){_0x22bbx43[_0xe25b[103]](_0x22bbx45[_0xe25b[102]])}else {if(_0x22bbx45[_0xe25b[100]]=== _0xe25b[111]){if(_0x22bbx45[_0xe25b[112]]=== _0xe25b[101]&& _0x22bbx45[_0xe25b[113]]){_0x22bbx43[_0xe25b[103]](util[_0xe25b[57]](_0xe25b[114],_0x22bbx45[_0xe25b[113]],_0x22bbx45[_0xe25b[115]]))}else {if(_0x22bbx45[_0xe25b[112]]=== _0xe25b[104]&& _0x22bbx45[_0xe25b[105]]&& _0x22bbx45[_0xe25b[113]]){var _0x22bbx46=getValueFromPropertyName(_0x22bbx34,_0x22bbx45[_0xe25b[105]],_0x22bbx11);if(_0x22bbx46){_0x22bbx43[_0xe25b[103]](util[_0xe25b[57]](_0xe25b[114],_0x22bbx45[_0xe25b[113]],_0x22bbx46.toString()))}}else {if(_0x22bbx45[_0xe25b[112]]=== _0xe25b[106]&& _0x22bbx45[_0xe25b[107]]&& _0x22bbx45[_0xe25b[107]][_0xe25b[33]]&& _0x22bbx45[_0xe25b[113]]){_0x22bbx10[_0x22bbx45[_0xe25b[107]][_0xe25b[33]]]&& _0x22bbx43[_0xe25b[103]](util[_0xe25b[57]](_0xe25b[114],_0x22bbx45[_0xe25b[113]],_0x22bbx10[_0x22bbx45[_0xe25b[107]][_0xe25b[33]]]))}}}}}});_0x22bbx48= _0x22bbx43[_0xe25b[109]](_0xe25b[116])};return _0x22bbx48}function createCustomFieldsFromConfiguration(_0x22bbx11,_0x22bbx34,_0x22bbx10){var _0x22bbx4b=[];var _0x22bbx4c=[];if(_0x22bbx11[_0xe25b[20]][_0xe25b[117]][_0xe25b[66]]> 0){_0x22bbx4b= _[_0xe25b[118]](_0x22bbx11[_0xe25b[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0xe25b[93]](_0x22bbx4b,function(_0x22bbx3e){if(_0x22bbx3e[_0xe25b[100]]=== _0xe25b[101]&& _0x22bbx3e[_0xe25b[119]]){_0x22bbx4c[_0xe25b[103]]({id:_0x22bbx3e[_0xe25b[119]],value:_0x22bbx3e[_0xe25b[102]]})}else {if(_0x22bbx3e[_0xe25b[100]]=== _0xe25b[104]&& _0x22bbx3e[_0xe25b[105]]&& _0x22bbx3e[_0xe25b[119]]){var _0x22bbx46=getValueFromPropertyName(_0x22bbx34,_0x22bbx3e[_0xe25b[105]],_0x22bbx11);if(_0x22bbx46){_0x22bbx4c[_0xe25b[103]]({id:_0x22bbx3e[_0xe25b[119]],value:_0x22bbx46.toString()})}}else {if(_0x22bbx3e[_0xe25b[100]]=== _0xe25b[106]&& _0x22bbx3e[_0xe25b[107]]&& _0x22bbx3e[_0xe25b[107]][_0xe25b[33]]&& _0x22bbx3e[_0xe25b[119]]){_0x22bbx10[_0x22bbx3e[_0xe25b[107]][_0xe25b[33]]]&& _0x22bbx4c[_0xe25b[103]]({id:_0x22bbx3e[_0xe25b[119]],value:_0x22bbx10[_0x22bbx3e[_0xe25b[107]][_0xe25b[33]]].toString()})}}}})};return _0x22bbx4c}function createFieldsFromConfiguration(_0x22bbx11){var _0x22bbx3d=[];var _0x22bbx4c=[];if(_0x22bbx11[_0xe25b[20]][_0xe25b[117]][_0xe25b[66]]> 0){_0x22bbx3d= _[_0xe25b[118]](_0x22bbx11[_0xe25b[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0xe25b[93]](_0x22bbx3d,function(_0x22bbx3e){if(_0x22bbx3e[_0xe25b[100]]=== _0xe25b[101]&& _0x22bbx3e[_0xe25b[120]]){_0x22bbx4c[_0xe25b[103]]({id:_0x22bbx3e[_0xe25b[120]],value:_0x22bbx3e[_0xe25b[102]]})}})};return _0x22bbx4c}function handleTicketDisplay(_0x22bbx11){return function(_0x22bbxf){if(_0x22bbxf[_0xe25b[121]]){console[_0xe25b[12]](_0xe25b[122]);_0x22bbx11[_0xe25b[121]]= _0x22bbxf[_0xe25b[121]];var _0x22bbx4f=util[_0xe25b[57]](_0xe25b[123],_0x22bbx11[_0xe25b[28]][_0xe25b[39]],_0x22bbx11[_0xe25b[121]][_0xe25b[39]]);return rp({uri:_0x22bbx11[_0xe25b[21]]+ _0x22bbx4f,method:_0xe25b[87],headers:_0x22bbx11[_0xe25b[22]],json:true})};return}}function handleReportIntegration(_0x22bbx11,_0x22bbxd,_0x22bbxf,_0x22bbxb){return function(){delete _0x22bbxf[_0xe25b[39]];_0x22bbxf[_0xe25b[124]]= _0xe25b[125];_0x22bbxf[_0xe25b[126]]= _0x22bbxd;_0x22bbxf[_0xe25b[127]]= _0xe25b[128];_0x22bbxf[_0xe25b[129]]= _0x22bbx11[_0xe25b[121]][_0xe25b[39]];_0x22bbxf[_0xe25b[130]]= _0x22bbx11[_0xe25b[121]][_0xe25b[130]];_0x22bbxf[_0xe25b[131]]= _0x22bbxb;return ReportIntegration[_0xe25b[132]](_0x22bbxf)}}function handleEnd(_0x22bbx11,_0x22bbxf,_0x22bbxd){return function(){console[_0xe25b[12]](util[_0xe25b[57]](_0xe25b[133],_0x22bbx11[_0xe25b[121]][_0xe25b[39]],_0x22bbx11[_0xe25b[28]][_0xe25b[39]]));_0x22bbx11= undefined;return}}function handleError(_0x22bbx11,_0x22bbxd,_0x22bbxf,_0x22bbxb){return function(_0x22bbx53){console[_0xe25b[16]](_0xe25b[134]);console[_0xe25b[16]](_0xe25b[135],_0x22bbx53[_0xe25b[136]]);console[_0xe25b[16]](_0xe25b[137],_0x22bbx53[_0xe25b[138]]);_0x22bbx11= undefined;delete _0x22bbxf[_0xe25b[39]];_0x22bbxf[_0xe25b[124]]= _0xe25b[125];_0x22bbxf[_0xe25b[126]]= _0x22bbxd;_0x22bbxf[_0xe25b[127]]= _0xe25b[139];_0x22bbxf[_0xe25b[131]]= _0x22bbxb;ReportIntegration[_0xe25b[132]](_0x22bbxf)[_0xe25b[18]](function(){return})[_0xe25b[17]](function(_0x22bbx53){console[_0xe25b[16]](_0xe25b[140]);return})}}function stripTrailingSlash(_0x22bbx55){if(_0x22bbx55[_0xe25b[141]](-1) === _0xe25b[142]){return _0x22bbx55[_0xe25b[141]](0,_0x22bbx55[_0xe25b[66]]- 1)};return _0x22bbx55}module[_0xe25b[143]]= Zendesk
\ No newline at end of file
+var _0xe4f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x55\x73\x65\x72","\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x72\x69","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x61\x67\x65\x6E\x74\x4E\x61\x6D\x65","\x53\x65\x61\x72\x63\x68\x69\x6E\x67\x20\x51\x75\x65\x75\x65\x2E\x2E\x2E","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x6F\x75\x74\x65\x49\x64","\x69\x64","\x72\x65\x63\x6F\x72\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x6F\x75\x74\x65\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x3A","\x74\x6F\x6B\x65\x6E","\x2F\x74\x6F\x6B\x65\x6E\x3A","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x61\x73\x69\x63\x20","\x62\x61\x73\x65\x36\x34","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x2F\x73\x65\x61\x72\x63\x68\x2E\x6A\x73\x6F\x6E","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x61\x67\x65\x6E\x74\x20\x6E\x61\x6D\x65\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x3F\x74\x79\x70\x65\x3D\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x73\x75\x6C\x74\x73","\x63\x6F\x75\x6E\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x66\x69\x72\x73\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65\x2E\x6A\x73\x6F\x6E","\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x65\x6E\x64\x2D\x75\x73\x65\x72\x20\x25\x73\x3A\x25\x73","\x70\x68\x6F\x6E\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x2F\x75\x73\x65\x72\x73\x2E\x6A\x73\x6F\x6E","\x50\x4F\x53\x54","\x65\x6E\x64\x2D\x75\x73\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x3C\x75\x6E\x6B\x6E\x6F\x77\x6E\x3E","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x63\x72\x65\x61\x74\x65\x64\x3A","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x62\x6F\x64\x79\x3A","\x2F\x74\x69\x63\x6B\x65\x74\x73\x2E\x6A\x73\x6F\x6E","\x54\x61\x67\x73","\x6D\x61\x70","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x6B\x65\x79","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x66\x69\x6C\x74\x65\x72","\x69\x64\x46\x69\x65\x6C\x64","\x6E\x61\x6D\x65\x46\x69\x65\x6C\x64","\x74\x69\x63\x6B\x65\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x61\x67\x65\x6E\x74\x73\x2F\x25\x64\x2F\x74\x69\x63\x6B\x65\x74\x73\x2F\x25\x64\x2F\x64\x69\x73\x70\x6C\x61\x79\x2E\x6A\x73\x6F\x6E","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x7A\x65\x6E\x64\x65\x73\x6B","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x75\x72\x6C","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x25\x64\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0xe4f3[0];var _=require(_0xe4f3[1]);var util=require(_0xe4f3[2]);var rp=require(_0xe4f3[3]);var ZendeskIntegration=require(_0xe4f3[5])[_0xe4f3[4]];var ZendeskConfiguration=require(_0xe4f3[5])[_0xe4f3[6]];var ReportIntegration=require(_0xe4f3[5])[_0xe4f3[7]];var VoiceQueue=require(_0xe4f3[5])[_0xe4f3[8]];var VoiceExtension=require(_0xe4f3[5])[_0xe4f3[9]];var Agent=require(_0xe4f3[5])[_0xe4f3[10]];function Zendesk(){console[_0xe4f3[12]](_0xe4f3[11])}Zendesk[_0xe4f3[14]][_0xe4f3[13]]= function(_0x1ac5xb,_0x1ac5xc,_0x1ac5xd,_0x1ac5xe,_0x1ac5xf,_0x1ac5x10){var _0x1ac5x11={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined,recordEnable:false,serverURL:undefined,agentName:undefined};if(!_0x1ac5xb||  !_0x1ac5xc){console[_0xe4f3[16]](_0xe4f3[15]);return};ZendeskConfiguration[_0xe4f3[19]]({where:{id:_0x1ac5xc,AccountId:_0x1ac5xb},include:[{all:true,include:[{all:true}]}]})[_0xe4f3[18]](handleEntityNotFound())[_0xe4f3[18]](handleConnection(_0x1ac5x11))[_0xe4f3[18]](searchMotionAgent(_0x1ac5xd,_0x1ac5xf))[_0xe4f3[18]](handleMotionAgent(_0x1ac5x11))[_0xe4f3[18]](searchQueue(_0x1ac5xf))[_0xe4f3[18]](handleQueueRecordings(_0x1ac5x11,_0x1ac5xf))[_0xe4f3[18]](searchRoute(_0x1ac5xf))[_0xe4f3[18]](handleOutboundRecordings(_0x1ac5x11,_0x1ac5xf))[_0xe4f3[18]](searchAgent(_0x1ac5x11))[_0xe4f3[18]](handleAgent(_0x1ac5x11))[_0xe4f3[18]](searchAdmin(_0x1ac5x11))[_0xe4f3[18]](handleAdmin(_0x1ac5x11))[_0xe4f3[18]](searchEndUser(_0x1ac5x11,_0x1ac5xd,_0x1ac5xf,_0x1ac5xe))[_0xe4f3[18]](handleEndUser(_0x1ac5x11,_0x1ac5xd,_0x1ac5xf,_0x1ac5xe))[_0xe4f3[18]](endUserCreation(_0x1ac5x11,_0x1ac5xd,_0x1ac5xf,_0x1ac5xe))[_0xe4f3[18]](handleEndUserCreation(_0x1ac5x11,_0x1ac5xd,_0x1ac5xf,_0x1ac5xe))[_0xe4f3[18]](ticketCreation(_0x1ac5x11,_0x1ac5xf,_0x1ac5x10))[_0xe4f3[18]](handleTicketDisplay(_0x1ac5x11))[_0xe4f3[18]](handleReportIntegration(_0x1ac5x11,_0x1ac5xd,_0x1ac5xf,_0x1ac5xb))[_0xe4f3[18]](handleEnd(_0x1ac5x11))[_0xe4f3[17]](handleError(_0x1ac5x11,_0x1ac5xd,_0x1ac5xf,_0x1ac5xb))};function handleEntityNotFound(){return function(_0x1ac5x13){if(!_0x1ac5x13){return null};return _0x1ac5x13}}function handleConnection(_0x1ac5x11){return function(_0x1ac5x15){var _0x1ac5x16=getAccountConfiguration(_0x1ac5x15.ZendeskAccount);_0x1ac5x11[_0xe4f3[20]]= _0x1ac5x15;_0x1ac5x11[_0xe4f3[21]]= _0x1ac5x16[_0xe4f3[21]];_0x1ac5x11[_0xe4f3[22]]= _0x1ac5x16[_0xe4f3[22]];_0x1ac5x11[_0xe4f3[23]]= _0x1ac5x15[_0xe4f3[25]][_0xe4f3[24]]}}function searchMotionAgent(_0x1ac5xd,_0x1ac5xf){return function(){return Agent[_0xe4f3[29]](_0xe4f3[28])[_0xe4f3[27]]({where:{name:getValueFromPropertyName(_0x1ac5xf,getAgentSearchPropertyFromChannel(_0x1ac5xd))},attributes:[_0xe4f3[26]]})}}function handleMotionAgent(_0x1ac5x11){return function(_0x1ac5x19){if(_0x1ac5x19&& _0x1ac5x19[_0xe4f3[26]]){_0x1ac5x11[_0xe4f3[30]]= _0x1ac5x19[_0xe4f3[26]]};return}}function searchQueue(_0x1ac5xf){return function(){console[_0xe4f3[12]](_0xe4f3[31]);if(_0x1ac5xf[_0xe4f3[32]]){return VoiceQueue[_0xe4f3[27]]({where:{name:_0x1ac5xf[_0xe4f3[32]]},attributes:[_0xe4f3[33],_0xe4f3[34]]})}else {return}}}function handleQueueRecordings(_0x1ac5x11,_0x1ac5xf){return function(_0x1ac5x1c){if(_0x1ac5xf[_0xe4f3[32]]){if(_0x1ac5x1c&& _0x1ac5x1c[_0xe4f3[34]]){console[_0xe4f3[12]](_0xe4f3[35],_0x1ac5x1c[_0xe4f3[33]]);_0x1ac5x11[_0xe4f3[36]]= true}else {_0x1ac5x11[_0xe4f3[36]]= false;console[_0xe4f3[12]](_0xe4f3[37])}};return}}function searchRoute(_0x1ac5xf){return function(){if(_0x1ac5xf[_0xe4f3[38]]){return VoiceExtension[_0xe4f3[27]]({where:{id:_0x1ac5xf[_0xe4f3[38]]},attributes:[_0xe4f3[39],_0xe4f3[40]]})}else {return}}}function handleOutboundRecordings(_0x1ac5x11,_0x1ac5xf){return function(_0x1ac5x1f){if(_0x1ac5xf[_0xe4f3[38]]){if(_0x1ac5x1f&& _0x1ac5x1f[_0xe4f3[40]]){console[_0xe4f3[12]](_0xe4f3[41],_0x1ac5x1f[_0xe4f3[39]]);_0x1ac5x11[_0xe4f3[36]]= true}else {_0x1ac5x11[_0xe4f3[36]]= false;console[_0xe4f3[12]](_0xe4f3[42])}};return}}function getAccountConfiguration(_0x1ac5x21){var _0x1ac5x22={uri:stripTrailingSlash(_0x1ac5x21[_0xe4f3[43]]),headers:{"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":undefined,"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xe4f3[44],"\x41\x63\x63\x65\x70\x74":_0xe4f3[44]}};var _0x1ac5x23=_0x1ac5x21[_0xe4f3[45]];if(_0x1ac5x21[_0xe4f3[46]]=== _0xe4f3[47]){_0x1ac5x23= _0x1ac5x23+ _0xe4f3[48]+ _0x1ac5x21[_0xe4f3[47]]}else {if(_0x1ac5x21[_0xe4f3[46]]=== _0xe4f3[49]){_0x1ac5x23= _0x1ac5x23+ _0xe4f3[50]+ _0x1ac5x21[_0xe4f3[49]]}};_0x1ac5x22[_0xe4f3[22]][_0xe4f3[51]]= _0xe4f3[52]+  new Buffer(_0x1ac5x23).toString(_0xe4f3[53]);return _0x1ac5x22}function searchAgent(_0x1ac5x11){return function(){console[_0xe4f3[12]](_0xe4f3[54],_0x1ac5x11[_0xe4f3[30]]);return rp({uri:_0x1ac5x11[_0xe4f3[21]]+ _0xe4f3[55],qs:{"\x71\x75\x65\x72\x79":util[_0xe4f3[57]](_0xe4f3[56],_0x1ac5x11[_0xe4f3[30]])},headers:_0x1ac5x11[_0xe4f3[22]],json:true})}}function getAgentSearchPropertyFromChannel(_0x1ac5xd){var _0x1ac5x26=_0xe4f3[58];if(_0x1ac5xd){switch(_0x1ac5xd){case _0xe4f3[60]:_0x1ac5x26= _0xe4f3[59];break;default:_0x1ac5x26= _0xe4f3[59];console[_0xe4f3[16]](_0xe4f3[61],_0x1ac5xd)}};return _0x1ac5x26}function getValueFromPropertyName(_0x1ac5xf,_0x1ac5x26,_0x1ac5x11){if(_0x1ac5x26=== _0xe4f3[62]){if(_0x1ac5x11&& _0x1ac5x11[_0xe4f3[36]]&& _0x1ac5x11[_0xe4f3[23]]){return util[_0xe4f3[57]](_0xe4f3[63],stripTrailingSlash(_0x1ac5x11[_0xe4f3[23]]),_0x1ac5xf[_0xe4f3[64]])}else {return null}}else {return _[_0xe4f3[65]](_0x1ac5xf,_0x1ac5x26)}}function handleAgent(_0x1ac5x11){return function(_0x1ac5xf){if(_0x1ac5xf[_0xe4f3[67]][_0xe4f3[66]]> 0&& _0x1ac5xf[_0xe4f3[68]]> 0){console[_0xe4f3[12]](_0xe4f3[69],_0x1ac5x11[_0xe4f3[30]]);_0x1ac5x11[_0xe4f3[28]]= getMatchObject(_0x1ac5xf[_0xe4f3[67]],_0xe4f3[33],_0x1ac5x11[_0xe4f3[30]]);return _0x1ac5x11[_0xe4f3[28]]};return}}function getMatchObject(_0x1ac5x2a,_0x1ac5x26,_0x1ac5x2b){var _0x1ac5x2c=_[_0xe4f3[19]](_0x1ac5x2a,{property:_0x1ac5x2b});if(_0x1ac5x2c){return _0x1ac5x2c};return _[_0xe4f3[70]](_0x1ac5x2a)}function searchAdmin(_0x1ac5x11){return function(_0x1ac5xf){if(_0x1ac5xf){return};console[_0xe4f3[12]](_0xe4f3[71]);return rp({uri:_0x1ac5x11[_0xe4f3[21]]+ _0xe4f3[72],headers:_0x1ac5x11[_0xe4f3[22]],json:true})}}function handleAdmin(_0x1ac5x11){return function(_0x1ac5xf){if(!_0x1ac5xf){return};if(_0x1ac5xf[_0xe4f3[73]]){console[_0xe4f3[12]](_0xe4f3[74]);_0x1ac5x11[_0xe4f3[28]]= _0x1ac5xf[_0xe4f3[73]]};return}}function searchEndUser(_0x1ac5x11,_0x1ac5xd,_0x1ac5xf,_0x1ac5xe){return function(){console[_0xe4f3[12]](_0xe4f3[75],getValueFromPropertyName(_0x1ac5xf,getEndUserSearchPropertyFromChannel(_0x1ac5xd,_0x1ac5xe)));return rp({uri:_0x1ac5x11[_0xe4f3[21]]+ _0xe4f3[55],qs:{"\x71\x75\x65\x72\x79":util[_0xe4f3[57]](_0xe4f3[76],getEndUserSearchQueryFromChannel(_0x1ac5xd),getValueFromPropertyName(_0x1ac5xf,getEndUserSearchPropertyFromChannel(_0x1ac5xd,_0x1ac5xe)))},headers:_0x1ac5x11[_0xe4f3[22]],json:true})}}function getEndUserSearchQueryFromChannel(_0x1ac5xd){var _0x1ac5x26=_0xe4f3[58];if(_0x1ac5xd){switch(_0x1ac5xd){case _0xe4f3[60]:_0x1ac5x26= _0xe4f3[77];break;default:_0x1ac5x26= _0xe4f3[77];console[_0xe4f3[16]](_0xe4f3[61],_0x1ac5xd)}};return _0x1ac5x26}function getEndUserSearchPropertyFromChannel(_0x1ac5xd,_0x1ac5xe){var _0x1ac5x26=_0xe4f3[58];if(_0x1ac5xd){switch(_0x1ac5xd){case _0xe4f3[60]:if(_0x1ac5xe=== _0xe4f3[78]){_0x1ac5x26= _0xe4f3[79]}else {if(_0x1ac5xe=== _0xe4f3[32]){_0x1ac5x26= _0xe4f3[80]}};break;default:_0x1ac5x26= _0xe4f3[80];console[_0xe4f3[16]](_0xe4f3[61],_0x1ac5xd)}};return _0x1ac5x26}function getEndUserNamePropertyFromChannel(_0x1ac5xd,_0x1ac5xe){var _0x1ac5x26=_0xe4f3[58];if(_0x1ac5xd){switch(_0x1ac5xd){case _0xe4f3[60]:if(_0x1ac5xe=== _0xe4f3[78]){_0x1ac5x26= _0xe4f3[81]}else {if(_0x1ac5xe=== _0xe4f3[32]){_0x1ac5x26= _0xe4f3[82]}};break;default:_0x1ac5x26= _0xe4f3[82];console[_0xe4f3[16]](_0xe4f3[61],_0x1ac5xd)}};return _0x1ac5x26}function handleEndUser(_0x1ac5x11,_0x1ac5xd,_0x1ac5x34,_0x1ac5xe){return function(_0x1ac5xf){if(_0x1ac5xf[_0xe4f3[67]][_0xe4f3[66]]> 0&& _0x1ac5xf[_0xe4f3[68]]> 0){console[_0xe4f3[12]](_0xe4f3[83],getValueFromPropertyName(_0x1ac5x34,getEndUserSearchPropertyFromChannel(_0x1ac5xd,_0x1ac5xe)));_0x1ac5x11[_0xe4f3[84]]= _0x1ac5xf[_0xe4f3[67]][0];return _0x1ac5x11[_0xe4f3[84]]};return}}function endUserCreation(_0x1ac5x11,_0x1ac5xd,_0x1ac5x34,_0x1ac5xe){return function(_0x1ac5xf){if(_0x1ac5xf){return};console[_0xe4f3[12]](_0xe4f3[85],getValueFromPropertyName(_0x1ac5x34,getEndUserSearchPropertyFromChannel(_0x1ac5xd,_0x1ac5xe)));console[_0xe4f3[12]](getJsonForEndUserCreation(_0x1ac5xd,_0x1ac5x34,_0x1ac5xe));return rp({uri:_0x1ac5x11[_0xe4f3[21]]+ _0xe4f3[86],method:_0xe4f3[87],body:{user:getJsonForEndUserCreation(_0x1ac5xd,_0x1ac5x34,_0x1ac5xe)},headers:_0x1ac5x11[_0xe4f3[22]],json:true})}}function getJsonForEndUserCreation(_0x1ac5xd,_0x1ac5xf,_0x1ac5xe){var _0x1ac5x37={role:_0xe4f3[88]};switch(_0x1ac5xd){case _0xe4f3[60]:if(_0x1ac5xe=== _0xe4f3[32]){if(isValidName(_0x1ac5xf[_0xe4f3[82]])){_0x1ac5x37[_0xe4f3[33]]= getValueFromPropertyName(_0x1ac5xf,getEndUserNamePropertyFromChannel(_0x1ac5xd,_0x1ac5xe))}else {_0x1ac5x37[_0xe4f3[33]]= util[_0xe4f3[57]](_0xe4f3[89],getValueFromPropertyName(_0x1ac5xf,getEndUserSearchPropertyFromChannel(_0x1ac5xd,_0x1ac5xe)))}}else {if(_0x1ac5xe=== _0xe4f3[78]){if(isValidName(_0x1ac5xf[_0xe4f3[81]])){_0x1ac5x37[_0xe4f3[33]]= getValueFromPropertyName(_0x1ac5xf,getEndUserNamePropertyFromChannel(_0x1ac5xd,_0x1ac5xe))}else {_0x1ac5x37[_0xe4f3[33]]= util[_0xe4f3[57]](_0xe4f3[89],getValueFromPropertyName(_0x1ac5xf,getEndUserSearchPropertyFromChannel(_0x1ac5xd,_0x1ac5xe)))}}};_0x1ac5x37[_0xe4f3[77]]= getValueFromPropertyName(_0x1ac5xf,getEndUserSearchPropertyFromChannel(_0x1ac5xd,_0x1ac5xe));break;default:console[_0xe4f3[16]](_0xe4f3[61],_0x1ac5xd)};return _0x1ac5x37}function isValidName(_0x1ac5x39){return _0x1ac5x39&& _0x1ac5x39!== _0xe4f3[90]}function handleEndUserCreation(_0x1ac5x11,_0x1ac5xd,_0x1ac5x34,_0x1ac5xe){return function(_0x1ac5xf){if(!_0x1ac5xf){return};if(_0x1ac5xf[_0xe4f3[73]]){console[_0xe4f3[12]](_0xe4f3[91],getValueFromPropertyName(_0x1ac5x34,getEndUserSearchPropertyFromChannel(_0x1ac5xd,_0x1ac5xe)));_0x1ac5x11[_0xe4f3[84]]= _0x1ac5xf[_0xe4f3[73]]};return}}function ticketCreation(_0x1ac5x11,_0x1ac5x34,_0x1ac5x10){return function(){var _0x1ac5x3c={requester_id:_0x1ac5x11[_0xe4f3[28]][_0xe4f3[39]],submitter_id:_0x1ac5x11[_0xe4f3[84]][_0xe4f3[39]],assignee_id:_0x1ac5x11[_0xe4f3[84]][_0xe4f3[39]],tags:createTagsFromConfiguration(_0x1ac5x11),subject:createSubjectFromConfiguration(_0x1ac5x11,_0x1ac5x34,_0x1ac5x10),description:createDescriptionFromConfiguration(_0x1ac5x11,_0x1ac5x34,_0x1ac5x10),custom_fields:createCustomFieldsFromConfiguration(_0x1ac5x11,_0x1ac5x34,_0x1ac5x10)};var _0x1ac5x3d=createFieldsFromConfiguration(_0x1ac5x11);if(_0x1ac5x3d[_0xe4f3[66]]> 0){_[_0xe4f3[93]](_0x1ac5x3d,function(_0x1ac5x3e){_0x1ac5x3c[_0x1ac5x3e[_0xe4f3[39]]]= _0x1ac5x3e[_0xe4f3[92]]})};console[_0xe4f3[12]](_0xe4f3[94],_0x1ac5x3c);return rp({uri:_0x1ac5x11[_0xe4f3[21]]+ _0xe4f3[95],method:_0xe4f3[87],body:{ticket:_0x1ac5x3c},headers:_0x1ac5x11[_0xe4f3[22]],json:true})}}function createTagsFromConfiguration(_0x1ac5x11){var _0x1ac5x40=[];if(_0x1ac5x11[_0xe4f3[20]][_0xe4f3[96]][_0xe4f3[66]]> 0){_0x1ac5x40= _[_0xe4f3[97]](_0x1ac5x11[_0xe4f3[20]].Tags,_0xe4f3[33])};return _0x1ac5x40}function createSubjectFromConfiguration(_0x1ac5x11,_0x1ac5x34,_0x1ac5x10){var _0x1ac5x42=_0xe4f3[58];var _0x1ac5x43=[];if(_0x1ac5x11[_0xe4f3[20]][_0xe4f3[98]][_0xe4f3[66]]> 0){var _0x1ac5x44=_[_0xe4f3[99]](_0x1ac5x11[_0xe4f3[20]].Subject,[_0xe4f3[39]]);_[_0xe4f3[93]](_0x1ac5x44,function(_0x1ac5x45){if(_0x1ac5x45[_0xe4f3[100]]=== _0xe4f3[101]){_0x1ac5x43[_0xe4f3[103]](_0x1ac5x45[_0xe4f3[102]])}else {if(_0x1ac5x45[_0xe4f3[100]]=== _0xe4f3[104]&& _0x1ac5x45[_0xe4f3[105]]){var _0x1ac5x46=getValueFromPropertyName(_0x1ac5x34,_0x1ac5x45[_0xe4f3[105]],_0x1ac5x11);if(_0x1ac5x46){_0x1ac5x43[_0xe4f3[103]](_0x1ac5x46.toString())}}else {if(_0x1ac5x45[_0xe4f3[100]]=== _0xe4f3[106]&& _0x1ac5x45[_0xe4f3[107]]&& _0x1ac5x45[_0xe4f3[107]][_0xe4f3[33]]){_0x1ac5x10[_0x1ac5x45[_0xe4f3[107]][_0xe4f3[33]]]&& _0x1ac5x43[_0xe4f3[103]](_0x1ac5x10[_0x1ac5x45[_0xe4f3[107]][_0xe4f3[33]]].toString())}}}});_0x1ac5x42= _0x1ac5x43[_0xe4f3[109]](_0xe4f3[108])};return _0x1ac5x42}function createDescriptionFromConfiguration(_0x1ac5x11,_0x1ac5x34,_0x1ac5x10){var _0x1ac5x48=_0xe4f3[58];var _0x1ac5x43=[];if(_0x1ac5x11[_0xe4f3[20]][_0xe4f3[110]][_0xe4f3[66]]> 0){var _0x1ac5x49=_[_0xe4f3[99]](_0x1ac5x11[_0xe4f3[20]].Description,[_0xe4f3[39]]);_[_0xe4f3[93]](_0x1ac5x49,function(_0x1ac5x45){if(_0x1ac5x45[_0xe4f3[100]]=== _0xe4f3[101]){_0x1ac5x43[_0xe4f3[103]](_0x1ac5x45[_0xe4f3[102]])}else {if(_0x1ac5x45[_0xe4f3[100]]=== _0xe4f3[111]){if(_0x1ac5x45[_0xe4f3[112]]=== _0xe4f3[101]&& _0x1ac5x45[_0xe4f3[113]]){_0x1ac5x43[_0xe4f3[103]](util[_0xe4f3[57]](_0xe4f3[114],_0x1ac5x45[_0xe4f3[113]],_0x1ac5x45[_0xe4f3[115]]))}else {if(_0x1ac5x45[_0xe4f3[112]]=== _0xe4f3[104]&& _0x1ac5x45[_0xe4f3[105]]&& _0x1ac5x45[_0xe4f3[113]]){var _0x1ac5x46=getValueFromPropertyName(_0x1ac5x34,_0x1ac5x45[_0xe4f3[105]],_0x1ac5x11);if(_0x1ac5x46){_0x1ac5x43[_0xe4f3[103]](util[_0xe4f3[57]](_0xe4f3[114],_0x1ac5x45[_0xe4f3[113]],_0x1ac5x46.toString()))}}else {if(_0x1ac5x45[_0xe4f3[112]]=== _0xe4f3[106]&& _0x1ac5x45[_0xe4f3[107]]&& _0x1ac5x45[_0xe4f3[107]][_0xe4f3[33]]&& _0x1ac5x45[_0xe4f3[113]]){_0x1ac5x10[_0x1ac5x45[_0xe4f3[107]][_0xe4f3[33]]]&& _0x1ac5x43[_0xe4f3[103]](util[_0xe4f3[57]](_0xe4f3[114],_0x1ac5x45[_0xe4f3[113]],_0x1ac5x10[_0x1ac5x45[_0xe4f3[107]][_0xe4f3[33]]]))}}}}}});_0x1ac5x48= _0x1ac5x43[_0xe4f3[109]](_0xe4f3[116])};return _0x1ac5x48}function createCustomFieldsFromConfiguration(_0x1ac5x11,_0x1ac5x34,_0x1ac5x10){var _0x1ac5x4b=[];var _0x1ac5x4c=[];if(_0x1ac5x11[_0xe4f3[20]][_0xe4f3[117]][_0xe4f3[66]]> 0){_0x1ac5x4b= _[_0xe4f3[118]](_0x1ac5x11[_0xe4f3[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0xe4f3[93]](_0x1ac5x4b,function(_0x1ac5x3e){if(_0x1ac5x3e[_0xe4f3[100]]=== _0xe4f3[101]&& _0x1ac5x3e[_0xe4f3[119]]){_0x1ac5x4c[_0xe4f3[103]]({id:_0x1ac5x3e[_0xe4f3[119]],value:_0x1ac5x3e[_0xe4f3[102]]})}else {if(_0x1ac5x3e[_0xe4f3[100]]=== _0xe4f3[104]&& _0x1ac5x3e[_0xe4f3[105]]&& _0x1ac5x3e[_0xe4f3[119]]){var _0x1ac5x46=getValueFromPropertyName(_0x1ac5x34,_0x1ac5x3e[_0xe4f3[105]],_0x1ac5x11);if(_0x1ac5x46){_0x1ac5x4c[_0xe4f3[103]]({id:_0x1ac5x3e[_0xe4f3[119]],value:_0x1ac5x46.toString()})}}else {if(_0x1ac5x3e[_0xe4f3[100]]=== _0xe4f3[106]&& _0x1ac5x3e[_0xe4f3[107]]&& _0x1ac5x3e[_0xe4f3[107]][_0xe4f3[33]]&& _0x1ac5x3e[_0xe4f3[119]]){_0x1ac5x10[_0x1ac5x3e[_0xe4f3[107]][_0xe4f3[33]]]&& _0x1ac5x4c[_0xe4f3[103]]({id:_0x1ac5x3e[_0xe4f3[119]],value:_0x1ac5x10[_0x1ac5x3e[_0xe4f3[107]][_0xe4f3[33]]].toString()})}}}})};return _0x1ac5x4c}function createFieldsFromConfiguration(_0x1ac5x11){var _0x1ac5x3d=[];var _0x1ac5x4c=[];if(_0x1ac5x11[_0xe4f3[20]][_0xe4f3[117]][_0xe4f3[66]]> 0){_0x1ac5x3d= _[_0xe4f3[118]](_0x1ac5x11[_0xe4f3[20]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0xe4f3[93]](_0x1ac5x3d,function(_0x1ac5x3e){if(_0x1ac5x3e[_0xe4f3[100]]=== _0xe4f3[101]&& _0x1ac5x3e[_0xe4f3[120]]){_0x1ac5x4c[_0xe4f3[103]]({id:_0x1ac5x3e[_0xe4f3[120]],value:_0x1ac5x3e[_0xe4f3[102]]})}})};return _0x1ac5x4c}function handleTicketDisplay(_0x1ac5x11){return function(_0x1ac5xf){if(_0x1ac5xf[_0xe4f3[121]]){console[_0xe4f3[12]](_0xe4f3[122]);_0x1ac5x11[_0xe4f3[121]]= _0x1ac5xf[_0xe4f3[121]];var _0x1ac5x4f=util[_0xe4f3[57]](_0xe4f3[123],_0x1ac5x11[_0xe4f3[28]][_0xe4f3[39]],_0x1ac5x11[_0xe4f3[121]][_0xe4f3[39]]);return rp({uri:_0x1ac5x11[_0xe4f3[21]]+ _0x1ac5x4f,method:_0xe4f3[87],headers:_0x1ac5x11[_0xe4f3[22]],json:true})};return}}function handleReportIntegration(_0x1ac5x11,_0x1ac5xd,_0x1ac5xf,_0x1ac5xb){return function(){delete _0x1ac5xf[_0xe4f3[39]];_0x1ac5xf[_0xe4f3[124]]= _0xe4f3[125];_0x1ac5xf[_0xe4f3[126]]= _0x1ac5xd;_0x1ac5xf[_0xe4f3[127]]= _0xe4f3[128];_0x1ac5xf[_0xe4f3[129]]= _0x1ac5x11[_0xe4f3[121]][_0xe4f3[39]];_0x1ac5xf[_0xe4f3[130]]= _0x1ac5x11[_0xe4f3[121]][_0xe4f3[130]];_0x1ac5xf[_0xe4f3[131]]= _0x1ac5xb;return ReportIntegration[_0xe4f3[132]](_0x1ac5xf)}}function handleEnd(_0x1ac5x11,_0x1ac5xf,_0x1ac5xd){return function(){console[_0xe4f3[12]](util[_0xe4f3[57]](_0xe4f3[133],_0x1ac5x11[_0xe4f3[121]][_0xe4f3[39]],_0x1ac5x11[_0xe4f3[28]][_0xe4f3[39]]));_0x1ac5x11= undefined;return}}function handleError(_0x1ac5x11,_0x1ac5xd,_0x1ac5xf,_0x1ac5xb){return function(_0x1ac5x53){console[_0xe4f3[16]](_0xe4f3[134]);console[_0xe4f3[16]](_0xe4f3[135],_0x1ac5x53[_0xe4f3[136]]);console[_0xe4f3[16]](_0xe4f3[137],_0x1ac5x53[_0xe4f3[138]]);_0x1ac5x11= undefined;delete _0x1ac5xf[_0xe4f3[39]];_0x1ac5xf[_0xe4f3[124]]= _0xe4f3[125];_0x1ac5xf[_0xe4f3[126]]= _0x1ac5xd;_0x1ac5xf[_0xe4f3[127]]= _0xe4f3[139];_0x1ac5xf[_0xe4f3[131]]= _0x1ac5xb;ReportIntegration[_0xe4f3[132]](_0x1ac5xf)[_0xe4f3[18]](function(){return})[_0xe4f3[17]](function(_0x1ac5x53){console[_0xe4f3[16]](_0xe4f3[140]);return})}}function stripTrailingSlash(_0x1ac5x55){if(_0x1ac5x55[_0xe4f3[141]](-1) === _0xe4f3[142]){return _0x1ac5x55[_0xe4f3[141]](0,_0x1ac5x55[_0xe4f3[66]]- 1)};return _0x1ac5x55}module[_0xe4f3[143]]= Zendesk
\ No newline at end of file
diff --git a/server/config/license/hardware.js b/server/config/license/hardware.js
index 2dc902d..4378a49 100644
--- a/server/config/license/hardware.js
+++ b/server/config/license/hardware.js
@@ -1 +1 @@
-var _0xf7f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6F\x73","\x63\x72\x79\x70\x74\x6F","\x70\x61\x74\x68","\x6D\x61\x63\x68\x69\x6E\x65\x2D\x75\x75\x69\x64","\x62\x69\x6D\x65\x64\x69\x61\x2D\x6D\x61\x63\x68\x69\x6E\x65\x2D\x75\x75\x69\x64","\x61\x73\x79\x6E\x63","\x6E\x65\x74\x77\x6F\x72\x6B\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x73","\x66\x61\x6D\x69\x6C\x79","\x49\x50\x76\x34","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x66\x69\x6C\x74\x65\x72","\x63\x6F\x6E\x63\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x63","\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30","\x61\x64\x64\x72\x65\x73\x73","\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31","\x65\x78\x70\x6F\x72\x74\x73","\x75\x75\x69\x64","\x7C","\x68\x65\x78","\x64\x69\x67\x65\x73\x74","\x75\x70\x64\x61\x74\x65","\x6D\x64\x35","\x63\x72\x65\x61\x74\x65\x48\x61\x73\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2D"];_0xf7f2[0];var os=require(_0xf7f2[1]),crypto=require(_0xf7f2[2]),path=require(_0xf7f2[3]),machineId=require(_0xf7f2[4]),machine=require(_0xf7f2[5]),async=require(_0xf7f2[6]);function getInterfaces(){var _0xdce3x8=[];var _0xdce3x9=os[_0xf7f2[7]]();for(var _0xdce3xa in _0xdce3x9){var _0xdce3xb=_0xdce3x9[_0xdce3xa][_0xf7f2[11]](function(_0xdce3xc){return _0xdce3xc[_0xf7f2[8]]=== _0xf7f2[9]&& _0xdce3xc[_0xf7f2[10]]=== false});_0xdce3x8= _0xdce3x8[_0xf7f2[12]](_0xdce3xb)};return _0xdce3x8}function macAddress(){var _0xdce3x8=getInterfaces();return (_0xdce3x8[_0xf7f2[13]]> 0)?_0xdce3x8[0][_0xf7f2[14]]:_0xf7f2[15]}function ipAddress(){var _0xdce3x8=getInterfaces();return (_0xdce3x8[_0xf7f2[13]]> 0)?_0xdce3x8[0][_0xf7f2[16]]:_0xf7f2[17]}module[_0xf7f2[18]]= function(_0xdce3xf){var _0xdce3x10=machine[_0xf7f2[19]]+ _0xf7f2[20]+ macAddress()+ _0xf7f2[20]+ ipAddress();var _0xdce3x11=crypto[_0xf7f2[25]](_0xf7f2[24])[_0xf7f2[23]](_0xdce3x10)[_0xf7f2[22]](_0xf7f2[21]);var _0xdce3x12=_0xdce3x11[_0xf7f2[26]](0,8)+ _0xf7f2[27]+ _0xdce3x11[_0xf7f2[26]](8,12)+ _0xf7f2[27]+ _0xdce3x11[_0xf7f2[26]](12,16)+ _0xf7f2[27]+ _0xdce3x11[_0xf7f2[26]](16,20)+ _0xf7f2[27]+ _0xdce3x11[_0xf7f2[26]](20);return _0xdce3xf=== true?_0xdce3x12:_0xdce3x11}
\ No newline at end of file
+var _0xcc78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6F\x73","\x63\x72\x79\x70\x74\x6F","\x70\x61\x74\x68","\x6D\x61\x63\x68\x69\x6E\x65\x2D\x75\x75\x69\x64","\x62\x69\x6D\x65\x64\x69\x61\x2D\x6D\x61\x63\x68\x69\x6E\x65\x2D\x75\x75\x69\x64","\x61\x73\x79\x6E\x63","\x6E\x65\x74\x77\x6F\x72\x6B\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x73","\x66\x61\x6D\x69\x6C\x79","\x49\x50\x76\x34","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x66\x69\x6C\x74\x65\x72","\x63\x6F\x6E\x63\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x63","\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30\x3A\x30\x30","\x61\x64\x64\x72\x65\x73\x73","\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31","\x65\x78\x70\x6F\x72\x74\x73","\x75\x75\x69\x64","\x7C","\x68\x65\x78","\x64\x69\x67\x65\x73\x74","\x75\x70\x64\x61\x74\x65","\x6D\x64\x35","\x63\x72\x65\x61\x74\x65\x48\x61\x73\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2D"];_0xcc78[0];var os=require(_0xcc78[1]),crypto=require(_0xcc78[2]),path=require(_0xcc78[3]),machineId=require(_0xcc78[4]),machine=require(_0xcc78[5]),async=require(_0xcc78[6]);function getInterfaces(){var _0x73ebx8=[];var _0x73ebx9=os[_0xcc78[7]]();for(var _0x73ebxa in _0x73ebx9){var _0x73ebxb=_0x73ebx9[_0x73ebxa][_0xcc78[11]](function(_0x73ebxc){return _0x73ebxc[_0xcc78[8]]=== _0xcc78[9]&& _0x73ebxc[_0xcc78[10]]=== false});_0x73ebx8= _0x73ebx8[_0xcc78[12]](_0x73ebxb)};return _0x73ebx8}function macAddress(){var _0x73ebx8=getInterfaces();return (_0x73ebx8[_0xcc78[13]]> 0)?_0x73ebx8[0][_0xcc78[14]]:_0xcc78[15]}function ipAddress(){var _0x73ebx8=getInterfaces();return (_0x73ebx8[_0xcc78[13]]> 0)?_0x73ebx8[0][_0xcc78[16]]:_0xcc78[17]}module[_0xcc78[18]]= function(_0x73ebxf){var _0x73ebx10=machine[_0xcc78[19]]+ _0xcc78[20]+ macAddress()+ _0xcc78[20]+ ipAddress();var _0x73ebx11=crypto[_0xcc78[25]](_0xcc78[24])[_0xcc78[23]](_0x73ebx10)[_0xcc78[22]](_0xcc78[21]);var _0x73ebx12=_0x73ebx11[_0xcc78[26]](0,8)+ _0xcc78[27]+ _0x73ebx11[_0xcc78[26]](8,12)+ _0xcc78[27]+ _0x73ebx11[_0xcc78[26]](12,16)+ _0xcc78[27]+ _0x73ebx11[_0xcc78[26]](16,20)+ _0xcc78[27]+ _0x73ebx11[_0xcc78[26]](20);return _0x73ebxf=== true?_0x73ebx12:_0x73ebx11}
\ No newline at end of file
diff --git a/server/config/license/index.js b/server/config/license/index.js
index 8f030a0..c135c5d 100644
--- a/server/config/license/index.js
+++ b/server/config/license/index.js
@@ -1 +1 @@
-var _0x28c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x75\x74\x69\x6C","\x75\x72\x6C","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4C\x69\x63\x65\x6E\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x2A\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x74\x61\x32","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x73\x65\x63\x72\x65\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x75\x74\x66\x38","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x61\x6C","\x64\x61\x79\x73","\x64\x69\x66\x66","\x64\x61\x74\x61\x31","\x67\x65\x74\x55\x75\x69\x64","\x63\x72\x65\x61\x74\x65\x43\x69\x70\x68\x65\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x61\x63\x74\x69\x76\x65","\x6C\x69\x63\x65\x6E\x73\x65","\x75\x75\x69\x64","\x74\x68\x65\x6E","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x63\x68\x65\x63\x6B","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x28c8[0];var rp=require(_0x28c8[1]);var util=require(_0x28c8[2]);var url=require(_0x28c8[3]);var crypto=require(_0x28c8[4]);var moment=require(_0x28c8[5]);var CronJob=require(_0x28c8[7])[_0x28c8[6]];var licenseService=require(_0x28c8[8]);var config=require(_0x28c8[9]);var License=require(_0x28c8[11])[_0x28c8[10]];var session=require(_0x28c8[9])[_0x28c8[12]];const expirationTh=7;function licenseManager(){var _0xe9e8xd= new CronJob({cronTime:_0x28c8[13],onTick:function(){return License[_0x28c8[39]]({where:{id:1}})[_0x28c8[38]](function(_0xe9e8xf){var _0xe9e8x10={};if(_0xe9e8xf[_0x28c8[16]]){var _0xe9e8x11=crypto[_0x28c8[19]](_0x28c8[17],session[_0x28c8[18]]);var _0xe9e8x12=_0xe9e8x11[_0x28c8[22]](_0xe9e8xf[_0x28c8[16]],_0x28c8[20],_0x28c8[21]);_0xe9e8x12+= _0xe9e8x11[_0x28c8[23]](_0x28c8[21]);if(moment()[_0x28c8[25]](_0xe9e8x12,_0x28c8[24])> expirationTh){_0xe9e8x10[_0x28c8[26]]= licenseService[_0x28c8[27]]();_0xe9e8x10[_0x28c8[16]]= null}};if(!_0xe9e8xf[_0x28c8[26]]){_0xe9e8x10[_0x28c8[26]]= licenseService[_0x28c8[27]]()}else {if((_0xe9e8x10[_0x28c8[26]]!== licenseService[_0x28c8[27]]())&& !_0xe9e8xf[_0x28c8[16]]){var _0xe9e8x13=crypto[_0x28c8[28]](_0x28c8[17],session[_0x28c8[18]]);_0xe9e8x10[_0x28c8[16]]= _0xe9e8x13[_0x28c8[22]](moment()[_0x28c8[30]](_0x28c8[29]),_0x28c8[21],_0x28c8[20]);_0xe9e8x10[_0x28c8[16]]+= _0xe9e8x13[_0x28c8[23]](_0x28c8[20])}};return _0xe9e8xf[_0x28c8[22]](_0xe9e8x10)[_0x28c8[34]](function(_0xe9e8x10){return rp({uri:config[_0x28c8[35]]+ _0x28c8[36]+ licenseService[_0x28c8[27]]()+ _0x28c8[37],json:true})})[_0x28c8[34]](function(_0xe9e8x10){if(_0xe9e8x10[_0x28c8[31]]){return _0xe9e8xf[_0x28c8[22]]({license:_0xe9e8x10[_0x28c8[32]],data1:_0xe9e8x10[_0x28c8[33]],data2:null})}})})[_0x28c8[15]](function(_0xe9e8xe){console[_0x28c8[14]](_0xe9e8xe)})},start:true});_0xe9e8xd[_0x28c8[40]]();return {}}module[_0x28c8[41]]= licenseManager
\ No newline at end of file
+var _0xabb4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x75\x74\x69\x6C","\x75\x72\x6C","\x63\x72\x79\x70\x74\x6F","\x6D\x6F\x6D\x65\x6E\x74","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4C\x69\x63\x65\x6E\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x2A\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x74\x61\x32","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x73\x65\x63\x72\x65\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x75\x74\x66\x38","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x61\x6C","\x64\x61\x79\x73","\x64\x69\x66\x66","\x64\x61\x74\x61\x31","\x67\x65\x74\x55\x75\x69\x64","\x63\x72\x65\x61\x74\x65\x43\x69\x70\x68\x65\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x61\x63\x74\x69\x76\x65","\x6C\x69\x63\x65\x6E\x73\x65","\x75\x75\x69\x64","\x74\x68\x65\x6E","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x63\x68\x65\x63\x6B","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xabb4[0];var rp=require(_0xabb4[1]);var util=require(_0xabb4[2]);var url=require(_0xabb4[3]);var crypto=require(_0xabb4[4]);var moment=require(_0xabb4[5]);var CronJob=require(_0xabb4[7])[_0xabb4[6]];var licenseService=require(_0xabb4[8]);var config=require(_0xabb4[9]);var License=require(_0xabb4[11])[_0xabb4[10]];var session=require(_0xabb4[9])[_0xabb4[12]];const expirationTh=7;function licenseManager(){var _0x5aabxd= new CronJob({cronTime:_0xabb4[13],onTick:function(){return License[_0xabb4[39]]({where:{id:1}})[_0xabb4[38]](function(_0x5aabxf){var _0x5aabx10={};if(_0x5aabxf[_0xabb4[16]]){var _0x5aabx11=crypto[_0xabb4[19]](_0xabb4[17],session[_0xabb4[18]]);var _0x5aabx12=_0x5aabx11[_0xabb4[22]](_0x5aabxf[_0xabb4[16]],_0xabb4[20],_0xabb4[21]);_0x5aabx12+= _0x5aabx11[_0xabb4[23]](_0xabb4[21]);if(moment()[_0xabb4[25]](_0x5aabx12,_0xabb4[24])> expirationTh){_0x5aabx10[_0xabb4[26]]= licenseService[_0xabb4[27]]();_0x5aabx10[_0xabb4[16]]= null}};if(!_0x5aabxf[_0xabb4[26]]){_0x5aabx10[_0xabb4[26]]= licenseService[_0xabb4[27]]()}else {if((_0x5aabx10[_0xabb4[26]]!== licenseService[_0xabb4[27]]())&& !_0x5aabxf[_0xabb4[16]]){var _0x5aabx13=crypto[_0xabb4[28]](_0xabb4[17],session[_0xabb4[18]]);_0x5aabx10[_0xabb4[16]]= _0x5aabx13[_0xabb4[22]](moment()[_0xabb4[30]](_0xabb4[29]),_0xabb4[21],_0xabb4[20]);_0x5aabx10[_0xabb4[16]]+= _0x5aabx13[_0xabb4[23]](_0xabb4[20])}};return _0x5aabxf[_0xabb4[22]](_0x5aabx10)[_0xabb4[34]](function(_0x5aabx10){return rp({uri:config[_0xabb4[35]]+ _0xabb4[36]+ licenseService[_0xabb4[27]]()+ _0xabb4[37],json:true})})[_0xabb4[34]](function(_0x5aabx10){if(_0x5aabx10[_0xabb4[31]]){return _0x5aabxf[_0xabb4[22]]({license:_0x5aabx10[_0xabb4[32]],data1:_0x5aabx10[_0xabb4[33]],data2:null})}})})[_0xabb4[15]](function(_0x5aabxe){console[_0xabb4[14]](_0x5aabxe)})},start:true});_0x5aabxd[_0xabb4[40]]();return {}}module[_0xabb4[41]]= licenseManager
\ No newline at end of file
diff --git a/server/config/license/license.service.js b/server/config/license/license.service.js
index 9c47233..31dcf35 100644
--- a/server/config/license/license.service.js
+++ b/server/config/license/license.service.js
@@ -1 +1 @@
-var _0x332b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x6D\x6F\x6D\x65\x6E\x74","\x63\x72\x79\x70\x74\x6F","\x75\x74\x69\x6C","\x6F\x73","\x65\x78\x65\x63\x53\x79\x6E\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x53\x65\x74\x74\x69\x6E\x67","\x4C\x69\x63\x65\x6E\x73\x65","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x0D\x0A","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x6D\x69\x64\x65\x63\x6F\x64\x65\x20\x2D\x2D\x73\x74\x72\x69\x6E\x67\x20\x73\x79\x73\x74\x65\x6D\x2D\x75\x75\x69\x64","\x75\x74\x66\x38","\x77\x69\x6E\x33\x32","\x2E\x2F\x68\x61\x72\x64\x77\x61\x72\x65","\x70\x6C\x61\x74\x66\x6F\x72\x6D","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x31","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65","\x63\x68\x61\x74","\x6D\x65\x73\x73\x61\x67\x69\x6E\x67","\x63\x6D","\x75\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C","\x66\x61\x78","\x6A\x73\x63\x72\x69\x70\x74\x79","\x63\x75\x73\x74\x6F\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E","\x69\x73\x53\x61\x6D\x65\x4F\x72\x42\x65\x66\x6F\x72\x65","\x75\x73\x65\x72\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x75\x73\x65\x72\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x63\x6F\x75\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x6F\x6E\x6C\x69\x6E\x65","\x61\x67\x65\x6E\x74\x73","\x2D","\x73\x70\x6C\x69\x74","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x25\x73\x3A\x25\x73\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x66\x69\x6E\x61\x6C","\x67\x65\x74\x55\x75\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x68\x61\x73\x43\x68\x61\x74","\x68\x61\x73\x4D\x61\x69\x6C","\x68\x61\x73\x46\x61\x78","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x68\x61\x73\x53\x6D\x73","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x68\x61\x73\x43\x6D","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x64\x65\x63\x72\x79\x70\x74"];_0x332b[0];var compose=require(_0x332b[1]);var moment=require(_0x332b[2]);var crypto=require(_0x332b[3]);var util=require(_0x332b[4]);var os=require(_0x332b[5]);var exec=require(_0x332b[7])[_0x332b[6]];var config=require(_0x332b[8]);var User=require(_0x332b[10])[_0x332b[9]];var Telephone=require(_0x332b[10])[_0x332b[11]];var Setting=require(_0x332b[10])[_0x332b[12]];var License=require(_0x332b[10])[_0x332b[13]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,jscripty:false,messaging:false,openchannel:false,custom:false,cm:false,dialer:false,update:false,description:_0x332b[14]};function getUuid(){switch(os[_0x332b[22]]()){case _0x332b[20]:return exec(_0x332b[18],{encoding:_0x332b[19]})[_0x332b[17]](_0x332b[15],_0x332b[16]);default:return require(_0x332b[21])(true)}}function checkLicense(_0x140bxf){return compose()[_0x332b[32]](function(_0x140bx10,_0x140bx11,_0x140bx12){return License[_0x332b[31]]({where:{id:1}})[_0x332b[30]](function(_0x140bx14){var _0x140bx15=null;var _0x140bx16=false;try{if(_0x140bx14[_0x332b[24]]){_0x140bx15= decrypt(_0x140bx14[_0x332b[24]],_0x140bx14[_0x332b[25]]);_0x140bx15= JSON[_0x332b[26]](_0x140bx15)}else {_0x140bx15= demoLicense}}catch(err){console[_0x332b[28]](_0x332b[27],err);_0x140bx15= demoLicense};_0x140bx16= _0x140bx15[_0x140bxf];if(!_0x140bx16){return _0x140bx11[_0x332b[29]](403)};return _0x140bx12()})[_0x332b[23]](function(_0x140bx13){return _0x140bx12(_0x140bx13)})})}function hasChat(){return checkLicense(_0x332b[33])}function hasSms(){return checkLicense(_0x332b[34])}function hasCm(){return checkLicense(_0x332b[35])}function hasUpdate(){return checkLicense(_0x332b[36])}function hasMail(){return checkLicense(_0x332b[37])}function hasFax(){return checkLicense(_0x332b[38])}function hasJscripty(){return checkLicense(_0x332b[39])}function hasCustom(){return checkLicense(_0x332b[40])}function hasOpenchannel(){return checkLicense(_0x332b[41])}function isValidDate(){return compose()[_0x332b[32]](function(_0x140bx10,_0x140bx11,_0x140bx12){return License[_0x332b[31]]({where:{id:1}})[_0x332b[30]](function(_0x140bx14){var _0x140bx15=null,_0x140bx21=false;try{if(_0x140bx14[_0x332b[24]]){_0x140bx15= decrypt(_0x140bx14[_0x332b[24]],_0x140bx14[_0x332b[25]]);_0x140bx15= JSON[_0x332b[26]](_0x140bx15);if(moment()[_0x332b[43]](_0x140bx15[_0x332b[42]])){_0x140bx21= true}}}catch(err){console[_0x332b[28]](_0x332b[27],err)};if(!_0x140bx21){return _0x140bx11[_0x332b[29]](403)};return _0x140bx12()})[_0x332b[23]](function(_0x140bx13){return _0x140bx12(_0x140bx13)})})}function isUsersLimit(){return compose()[_0x332b[32]](function(_0x140bx10,_0x140bx11,_0x140bx12){var _0x140bx14;return License[_0x332b[31]]({where:{id:1}})[_0x332b[30]](function(_0x140bx25){_0x140bx14= _0x140bx25;return User[_0x332b[51]]({where:{$or:[{role:_0x332b[49]},{role:_0x332b[50]}]}})})[_0x332b[48]](function(_0x140bx23){var _0x140bx15=null,_0x140bx24=false;try{if(_0x140bx14[_0x332b[24]]){_0x140bx15= decrypt(_0x140bx14[_0x332b[24]],_0x140bx14[_0x332b[25]]);_0x140bx15= JSON[_0x332b[26]](_0x140bx15)}else {_0x140bx15= demoLicense}}catch(err){console[_0x332b[28]](_0x332b[27],err);_0x140bx15= demoLicense};if(_0x140bx15[_0x332b[44]]> _0x140bx23){_0x140bx24= true};if(!_0x140bx24){return _0x140bx11[_0x332b[47]](403)[_0x332b[46]]({message:_0x332b[45]})};return _0x140bx12()})[_0x332b[23]](function(_0x140bx13){return _0x140bx12(_0x140bx13)})})}function isTelephonesLimit(){return compose()[_0x332b[32]](function(_0x140bx10,_0x140bx11,_0x140bx12){var _0x140bx14;return License[_0x332b[31]]({where:{id:1}})[_0x332b[30]](function(_0x140bx25){_0x140bx14= _0x140bx25;return User[_0x332b[51]]({where:{role:_0x332b[54]}})})[_0x332b[48]](function(_0x140bx27){var _0x140bx15=null,_0x140bx24=false;try{if(_0x140bx14[_0x332b[24]]){_0x140bx15= decrypt(_0x140bx14[_0x332b[24]],_0x140bx14[_0x332b[25]]);_0x140bx15= JSON[_0x332b[26]](_0x140bx15)}else {_0x140bx15= demoLicense}}catch(err){console[_0x332b[28]](_0x332b[27],err);_0x140bx15= demoLicense};if(_0x140bx15[_0x332b[52]]> _0x140bx27){_0x140bx24= true};if(!_0x140bx24){return _0x140bx11[_0x332b[47]](403)[_0x332b[46]]({message:_0x332b[53]})};return _0x140bx12()})[_0x332b[23]](function(_0x140bx13){return _0x140bx12(_0x140bx13)})})}function isValidAgent(){return function(_0x140bx29){var _0x140bx14;var _0x140bx2a=false;if(_0x140bx29[_0x332b[55]]=== _0x332b[49]|| _0x140bx29[_0x332b[55]]=== _0x332b[50]|| (_0x140bx29[_0x332b[55]]=== _0x332b[56]&& _0x140bx29[_0x332b[57]])){_0x140bx2a= true};return License[_0x332b[31]]({where:{id:1}})[_0x332b[30]](function(_0x140bx25){_0x140bx14= _0x140bx25;return User[_0x332b[51]]({where:{role:_0x332b[56],online:true}})})[_0x332b[48]](function(_0x140bx2b){var _0x140bx15=null;try{if(_0x140bx14[_0x332b[24]]){_0x140bx15= decrypt(_0x140bx14[_0x332b[24]],_0x140bx14[_0x332b[25]]);_0x140bx15= JSON[_0x332b[26]](_0x140bx15)}else {_0x140bx15= demoLicense}}catch(err){console[_0x332b[28]](_0x332b[27],err);_0x140bx15= demoLicense};if(_0x140bx15[_0x332b[58]]> _0x140bx2b){_0x140bx2a= true};return _0x140bx2a})}}function decrypt(_0x140bx2d,_0x140bx2e){var _0x140bx2f=_0x140bx2e[_0x332b[60]](_0x332b[59])[4];var _0x140bx30=_0x140bx2e[_0x332b[60]](_0x332b[59])[0];var _0x140bx31=crypto[_0x332b[64]](_0x332b[61],util[_0x332b[63]](_0x332b[62],_0x140bx2f,_0x140bx2e,_0x140bx30));var _0x140bx14=_0x140bx31[_0x332b[36]](_0x140bx2d,_0x332b[65],_0x332b[19]);_0x140bx14+= _0x140bx31[_0x332b[66]](_0x332b[19]);return _0x140bx14}exports[_0x332b[67]]= getUuid;exports[_0x332b[68]]= isValidDate;exports[_0x332b[69]]= isUsersLimit;exports[_0x332b[70]]= isTelephonesLimit;exports[_0x332b[71]]= hasChat;exports[_0x332b[72]]= hasMail;exports[_0x332b[73]]= hasFax;exports[_0x332b[74]]= hasOpenchannel;exports[_0x332b[75]]= hasSms;exports[_0x332b[76]]= hasJscripty;exports[_0x332b[77]]= hasCm;exports[_0x332b[78]]= hasUpdate;exports[_0x332b[79]]= isValidAgent;exports[_0x332b[80]]= demoLicense;exports[_0x332b[81]]= decrypt
\ No newline at end of file
+var _0xdc27=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x6D\x6F\x6D\x65\x6E\x74","\x63\x72\x79\x70\x74\x6F","\x75\x74\x69\x6C","\x6F\x73","\x65\x78\x65\x63\x53\x79\x6E\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x53\x65\x74\x74\x69\x6E\x67","\x4C\x69\x63\x65\x6E\x73\x65","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x0D\x0A","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x6D\x69\x64\x65\x63\x6F\x64\x65\x20\x2D\x2D\x73\x74\x72\x69\x6E\x67\x20\x73\x79\x73\x74\x65\x6D\x2D\x75\x75\x69\x64","\x75\x74\x66\x38","\x77\x69\x6E\x33\x32","\x2E\x2F\x68\x61\x72\x64\x77\x61\x72\x65","\x70\x6C\x61\x74\x66\x6F\x72\x6D","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x31","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65","\x63\x68\x61\x74","\x6D\x65\x73\x73\x61\x67\x69\x6E\x67","\x63\x6D","\x75\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C","\x66\x61\x78","\x6A\x73\x63\x72\x69\x70\x74\x79","\x63\x75\x73\x74\x6F\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E","\x69\x73\x53\x61\x6D\x65\x4F\x72\x42\x65\x66\x6F\x72\x65","\x75\x73\x65\x72\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x75\x73\x65\x72\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x63\x6F\x75\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x6F\x6E\x6C\x69\x6E\x65","\x61\x67\x65\x6E\x74\x73","\x2D","\x73\x70\x6C\x69\x74","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x25\x73\x3A\x25\x73\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x66\x69\x6E\x61\x6C","\x67\x65\x74\x55\x75\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x68\x61\x73\x43\x68\x61\x74","\x68\x61\x73\x4D\x61\x69\x6C","\x68\x61\x73\x46\x61\x78","\x68\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x68\x61\x73\x53\x6D\x73","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x68\x61\x73\x43\x6D","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x64\x65\x63\x72\x79\x70\x74"];_0xdc27[0];var compose=require(_0xdc27[1]);var moment=require(_0xdc27[2]);var crypto=require(_0xdc27[3]);var util=require(_0xdc27[4]);var os=require(_0xdc27[5]);var exec=require(_0xdc27[7])[_0xdc27[6]];var config=require(_0xdc27[8]);var User=require(_0xdc27[10])[_0xdc27[9]];var Telephone=require(_0xdc27[10])[_0xdc27[11]];var Setting=require(_0xdc27[10])[_0xdc27[12]];var License=require(_0xdc27[10])[_0xdc27[13]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,jscripty:false,messaging:false,openchannel:false,custom:false,cm:false,dialer:false,update:false,description:_0xdc27[14]};function getUuid(){switch(os[_0xdc27[22]]()){case _0xdc27[20]:return exec(_0xdc27[18],{encoding:_0xdc27[19]})[_0xdc27[17]](_0xdc27[15],_0xdc27[16]);default:return require(_0xdc27[21])(true)}}function checkLicense(_0xd766xf){return compose()[_0xdc27[32]](function(_0xd766x10,_0xd766x11,_0xd766x12){return License[_0xdc27[31]]({where:{id:1}})[_0xdc27[30]](function(_0xd766x14){var _0xd766x15=null;var _0xd766x16=false;try{if(_0xd766x14[_0xdc27[24]]){_0xd766x15= decrypt(_0xd766x14[_0xdc27[24]],_0xd766x14[_0xdc27[25]]);_0xd766x15= JSON[_0xdc27[26]](_0xd766x15)}else {_0xd766x15= demoLicense}}catch(err){console[_0xdc27[28]](_0xdc27[27],err);_0xd766x15= demoLicense};_0xd766x16= _0xd766x15[_0xd766xf];if(!_0xd766x16){return _0xd766x11[_0xdc27[29]](403)};return _0xd766x12()})[_0xdc27[23]](function(_0xd766x13){return _0xd766x12(_0xd766x13)})})}function hasChat(){return checkLicense(_0xdc27[33])}function hasSms(){return checkLicense(_0xdc27[34])}function hasCm(){return checkLicense(_0xdc27[35])}function hasUpdate(){return checkLicense(_0xdc27[36])}function hasMail(){return checkLicense(_0xdc27[37])}function hasFax(){return checkLicense(_0xdc27[38])}function hasJscripty(){return checkLicense(_0xdc27[39])}function hasCustom(){return checkLicense(_0xdc27[40])}function hasOpenchannel(){return checkLicense(_0xdc27[41])}function isValidDate(){return compose()[_0xdc27[32]](function(_0xd766x10,_0xd766x11,_0xd766x12){return License[_0xdc27[31]]({where:{id:1}})[_0xdc27[30]](function(_0xd766x14){var _0xd766x15=null,_0xd766x21=false;try{if(_0xd766x14[_0xdc27[24]]){_0xd766x15= decrypt(_0xd766x14[_0xdc27[24]],_0xd766x14[_0xdc27[25]]);_0xd766x15= JSON[_0xdc27[26]](_0xd766x15);if(moment()[_0xdc27[43]](_0xd766x15[_0xdc27[42]])){_0xd766x21= true}}}catch(err){console[_0xdc27[28]](_0xdc27[27],err)};if(!_0xd766x21){return _0xd766x11[_0xdc27[29]](403)};return _0xd766x12()})[_0xdc27[23]](function(_0xd766x13){return _0xd766x12(_0xd766x13)})})}function isUsersLimit(){return compose()[_0xdc27[32]](function(_0xd766x10,_0xd766x11,_0xd766x12){var _0xd766x14;return License[_0xdc27[31]]({where:{id:1}})[_0xdc27[30]](function(_0xd766x25){_0xd766x14= _0xd766x25;return User[_0xdc27[51]]({where:{$or:[{role:_0xdc27[49]},{role:_0xdc27[50]}]}})})[_0xdc27[48]](function(_0xd766x23){var _0xd766x15=null,_0xd766x24=false;try{if(_0xd766x14[_0xdc27[24]]){_0xd766x15= decrypt(_0xd766x14[_0xdc27[24]],_0xd766x14[_0xdc27[25]]);_0xd766x15= JSON[_0xdc27[26]](_0xd766x15)}else {_0xd766x15= demoLicense}}catch(err){console[_0xdc27[28]](_0xdc27[27],err);_0xd766x15= demoLicense};if(_0xd766x15[_0xdc27[44]]> _0xd766x23){_0xd766x24= true};if(!_0xd766x24){return _0xd766x11[_0xdc27[47]](403)[_0xdc27[46]]({message:_0xdc27[45]})};return _0xd766x12()})[_0xdc27[23]](function(_0xd766x13){return _0xd766x12(_0xd766x13)})})}function isTelephonesLimit(){return compose()[_0xdc27[32]](function(_0xd766x10,_0xd766x11,_0xd766x12){var _0xd766x14;return License[_0xdc27[31]]({where:{id:1}})[_0xdc27[30]](function(_0xd766x25){_0xd766x14= _0xd766x25;return User[_0xdc27[51]]({where:{role:_0xdc27[54]}})})[_0xdc27[48]](function(_0xd766x27){var _0xd766x15=null,_0xd766x24=false;try{if(_0xd766x14[_0xdc27[24]]){_0xd766x15= decrypt(_0xd766x14[_0xdc27[24]],_0xd766x14[_0xdc27[25]]);_0xd766x15= JSON[_0xdc27[26]](_0xd766x15)}else {_0xd766x15= demoLicense}}catch(err){console[_0xdc27[28]](_0xdc27[27],err);_0xd766x15= demoLicense};if(_0xd766x15[_0xdc27[52]]> _0xd766x27){_0xd766x24= true};if(!_0xd766x24){return _0xd766x11[_0xdc27[47]](403)[_0xdc27[46]]({message:_0xdc27[53]})};return _0xd766x12()})[_0xdc27[23]](function(_0xd766x13){return _0xd766x12(_0xd766x13)})})}function isValidAgent(){return function(_0xd766x29){var _0xd766x14;var _0xd766x2a=false;if(_0xd766x29[_0xdc27[55]]=== _0xdc27[49]|| _0xd766x29[_0xdc27[55]]=== _0xdc27[50]|| (_0xd766x29[_0xdc27[55]]=== _0xdc27[56]&& _0xd766x29[_0xdc27[57]])){_0xd766x2a= true};return License[_0xdc27[31]]({where:{id:1}})[_0xdc27[30]](function(_0xd766x25){_0xd766x14= _0xd766x25;return User[_0xdc27[51]]({where:{role:_0xdc27[56],online:true}})})[_0xdc27[48]](function(_0xd766x2b){var _0xd766x15=null;try{if(_0xd766x14[_0xdc27[24]]){_0xd766x15= decrypt(_0xd766x14[_0xdc27[24]],_0xd766x14[_0xdc27[25]]);_0xd766x15= JSON[_0xdc27[26]](_0xd766x15)}else {_0xd766x15= demoLicense}}catch(err){console[_0xdc27[28]](_0xdc27[27],err);_0xd766x15= demoLicense};if(_0xd766x15[_0xdc27[58]]> _0xd766x2b){_0xd766x2a= true};return _0xd766x2a})}}function decrypt(_0xd766x2d,_0xd766x2e){var _0xd766x2f=_0xd766x2e[_0xdc27[60]](_0xdc27[59])[4];var _0xd766x30=_0xd766x2e[_0xdc27[60]](_0xdc27[59])[0];var _0xd766x31=crypto[_0xdc27[64]](_0xdc27[61],util[_0xdc27[63]](_0xdc27[62],_0xd766x2f,_0xd766x2e,_0xd766x30));var _0xd766x14=_0xd766x31[_0xdc27[36]](_0xd766x2d,_0xdc27[65],_0xdc27[19]);_0xd766x14+= _0xd766x31[_0xdc27[66]](_0xdc27[19]);return _0xd766x14}exports[_0xdc27[67]]= getUuid;exports[_0xdc27[68]]= isValidDate;exports[_0xdc27[69]]= isUsersLimit;exports[_0xdc27[70]]= isTelephonesLimit;exports[_0xdc27[71]]= hasChat;exports[_0xdc27[72]]= hasMail;exports[_0xdc27[73]]= hasFax;exports[_0xdc27[74]]= hasOpenchannel;exports[_0xdc27[75]]= hasSms;exports[_0xdc27[76]]= hasJscripty;exports[_0xdc27[77]]= hasCm;exports[_0xdc27[78]]= hasUpdate;exports[_0xdc27[79]]= isValidAgent;exports[_0xdc27[80]]= demoLicense;exports[_0xdc27[81]]= decrypt
\ No newline at end of file
diff --git a/server/config/local.env.sample.js b/server/config/local.env.sample.js
index 98f238f..d77baec 100644
--- a/server/config/local.env.sample.js
+++ b/server/config/local.env.sample.js
@@ -1 +1 @@
-var _0x33bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x78\x63\x61\x6C\x6C\x79\x73\x68\x75\x74\x74\x6C\x65\x2D\x73\x65\x63\x72\x65\x74","\x61\x70\x70\x2D\x69\x64","\x73\x65\x63\x72\x65\x74",""];_0x33bd[0];module[_0x33bd[1]]= {DOMAIN:_0x33bd[2],SESSION_SECRET:_0x33bd[3],FACEBOOK_ID:_0x33bd[4],FACEBOOK_SECRET:_0x33bd[5],TWITTER_ID:_0x33bd[4],TWITTER_SECRET:_0x33bd[5],GOOGLE_ID:_0x33bd[4],GOOGLE_SECRET:_0x33bd[5],DEBUG:_0x33bd[6]}
\ No newline at end of file
+var _0xe7d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x78\x63\x61\x6C\x6C\x79\x73\x68\x75\x74\x74\x6C\x65\x2D\x73\x65\x63\x72\x65\x74","\x61\x70\x70\x2D\x69\x64","\x73\x65\x63\x72\x65\x74",""];_0xe7d1[0];module[_0xe7d1[1]]= {DOMAIN:_0xe7d1[2],SESSION_SECRET:_0xe7d1[3],FACEBOOK_ID:_0xe7d1[4],FACEBOOK_SECRET:_0xe7d1[5],TWITTER_ID:_0xe7d1[4],TWITTER_SECRET:_0xe7d1[5],GOOGLE_ID:_0xe7d1[4],GOOGLE_SECRET:_0xe7d1[5],DEBUG:_0xe7d1[6]}
\ No newline at end of file
diff --git a/server/config/logger.js b/server/config/logger.js
index 505b1a7..682b534 100644
--- a/server/config/logger.js
+++ b/server/config/logger.js
@@ -1 +1 @@
-var _0x4614=["\x77\x69\x6E\x73\x74\x6F\x6E","\x70\x61\x74\x68","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x6D\x69\x74\x45\x72\x72\x73","\x64\x65\x62\x75\x67","\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x73","\x64\x65\x62\x75\x67\x54\x6F\x46\x69\x6C\x65","\x6C\x6F\x67\x67\x69\x6E\x67","\x64\x65\x62\x75\x67\x2D\x66\x69\x6C\x65","\x61\x64\x64","\x69\x6E\x66\x6F\x2D\x66\x69\x6C\x65","\x69\x6E\x66\x6F","\x77\x61\x72\x6E\x2D\x66\x69\x6C\x65","\x77\x61\x72\x6E","\x65\x72\x72\x6F\x72\x2D\x66\x69\x6C\x65","\x65\x72\x72\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73","\x73\x74\x72\x65\x61\x6D"];var winston=require(_0x4614[0]);var path=require(_0x4614[1]);var config=require(_0x4614[2]);winston[_0x4614[3]]= true;var debug= new winston.Logger({transports:[ new winston[_0x4614[5]].Console({level:_0x4614[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0x4614[7]][_0x4614[6]]){debug[_0x4614[9]](winston[_0x4614[5]].File,{name:_0x4614[8],level:_0x4614[4],filename:config[_0x4614[7]][_0x4614[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0x4614[5]].File({name:_0x4614[10],level:_0x4614[11],filename:config[_0x4614[7]][_0x4614[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x4614[5]].Console({level:_0x4614[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0x4614[5]].File({name:_0x4614[12],level:_0x4614[13],filename:config[_0x4614[7]][_0x4614[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x4614[5]].Console({level:_0x4614[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0x4614[5]].File({name:_0x4614[14],level:_0x4614[15],filename:config[_0x4614[7]][_0x4614[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x4614[5]].Console({level:_0x4614[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0x6099x9,_0x6099xa){debug[_0x4614[4]](_0x6099x9,_0x6099xa)},info:function(_0x6099x9,_0x6099xa){info[_0x4614[11]](_0x6099x9,_0x6099xa)},warn:function(_0x6099x9,_0x6099xa){warn[_0x4614[13]](_0x6099x9,_0x6099xa)},error:function(_0x6099x9,_0x6099xa){error[_0x4614[15]](_0x6099x9,_0x6099xa)},log:function(_0x6099xb,_0x6099x9,_0x6099xa){var _0x6099xc=exports[_0x6099xb];_0x6099xc(_0x6099x9,_0x6099xa)}};module[_0x4614[16]]= loggers;module[_0x4614[16]][_0x4614[17]]= {write:function(_0x6099xd,_0x6099xe){loggers[_0x4614[11]](_0x6099xd)}}
\ No newline at end of file
+var _0xaa9a=["\x77\x69\x6E\x73\x74\x6F\x6E","\x70\x61\x74\x68","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x6D\x69\x74\x45\x72\x72\x73","\x64\x65\x62\x75\x67","\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x73","\x64\x65\x62\x75\x67\x54\x6F\x46\x69\x6C\x65","\x6C\x6F\x67\x67\x69\x6E\x67","\x64\x65\x62\x75\x67\x2D\x66\x69\x6C\x65","\x61\x64\x64","\x69\x6E\x66\x6F\x2D\x66\x69\x6C\x65","\x69\x6E\x66\x6F","\x77\x61\x72\x6E\x2D\x66\x69\x6C\x65","\x77\x61\x72\x6E","\x65\x72\x72\x6F\x72\x2D\x66\x69\x6C\x65","\x65\x72\x72\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73","\x73\x74\x72\x65\x61\x6D"];var winston=require(_0xaa9a[0]);var path=require(_0xaa9a[1]);var config=require(_0xaa9a[2]);winston[_0xaa9a[3]]= true;var debug= new winston.Logger({transports:[ new winston[_0xaa9a[5]].Console({level:_0xaa9a[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0xaa9a[7]][_0xaa9a[6]]){debug[_0xaa9a[9]](winston[_0xaa9a[5]].File,{name:_0xaa9a[8],level:_0xaa9a[4],filename:config[_0xaa9a[7]][_0xaa9a[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0xaa9a[5]].File({name:_0xaa9a[10],level:_0xaa9a[11],filename:config[_0xaa9a[7]][_0xaa9a[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xaa9a[5]].Console({level:_0xaa9a[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0xaa9a[5]].File({name:_0xaa9a[12],level:_0xaa9a[13],filename:config[_0xaa9a[7]][_0xaa9a[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xaa9a[5]].Console({level:_0xaa9a[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0xaa9a[5]].File({name:_0xaa9a[14],level:_0xaa9a[15],filename:config[_0xaa9a[7]][_0xaa9a[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xaa9a[5]].Console({level:_0xaa9a[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0x2dc9x9,_0x2dc9xa){debug[_0xaa9a[4]](_0x2dc9x9,_0x2dc9xa)},info:function(_0x2dc9x9,_0x2dc9xa){info[_0xaa9a[11]](_0x2dc9x9,_0x2dc9xa)},warn:function(_0x2dc9x9,_0x2dc9xa){warn[_0xaa9a[13]](_0x2dc9x9,_0x2dc9xa)},error:function(_0x2dc9x9,_0x2dc9xa){error[_0xaa9a[15]](_0x2dc9x9,_0x2dc9xa)},log:function(_0x2dc9xb,_0x2dc9x9,_0x2dc9xa){var _0x2dc9xc=exports[_0x2dc9xb];_0x2dc9xc(_0x2dc9x9,_0x2dc9xa)}};module[_0xaa9a[16]]= loggers;module[_0xaa9a[16]][_0xaa9a[17]]= {write:function(_0x2dc9xd,_0x2dc9xe){loggers[_0xaa9a[11]](_0x2dc9xd)}}
\ No newline at end of file
diff --git a/server/config/openchannel/custom.js b/server/config/openchannel/custom.js
index 7ae4ae0..7474fe5 100644
--- a/server/config/openchannel/custom.js
+++ b/server/config/openchannel/custom.js
@@ -1 +1 @@
-var _0x7cd6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x63\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x6F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x4F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x43\x52\x45\x41\x54\x45","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x66\x72\x6F\x6D","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x65","\x20\x55\x50\x44\x41\x54\x45","\x5B\x4F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x44\x45\x53\x54\x52\x4F\x59","\x53\x45\x4E\x44\x49\x4E\x47","\x65\x72\x72","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x53\x45\x4E\x54","\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x72\x65\x70\x6C\x79\x4D\x65\x74\x68\x6F\x64","\x72\x65\x70\x6C\x79\x55\x72\x6C","\x74\x6F","\x62\x6F\x64\x79","\x55\x73\x65\x72\x49\x64","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x45\x52\x52\x4F\x52","\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x48\x54\x54\x50\x20\x4D\x65\x74\x68\x6F\x64\x20\x6F\x72\x20\x55\x52\x4C\x20\x69\x73\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x2E\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x79\x6F\x75\x72\x20\x61\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72\x21\x21","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x50\x45\x4E\x44\x49\x4E\x47","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4F\x75\x74","\x75\x73\x65\x72","\x73\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x61\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x7cd6[0];var _=require(_0x7cd6[1]);var Promise=require(_0x7cd6[2]);var Util=require(_0x7cd6[3]);var moment=require(_0x7cd6[4]);var path=require(_0x7cd6[5]);var util=require(_0x7cd6[6]);var fs=require(_0x7cd6[7]);var Agent=require(_0x7cd6[9])[_0x7cd6[8]];var OpenchannelRoom=require(_0x7cd6[9])[_0x7cd6[10]];var OpenchannelMessage=require(_0x7cd6[9])[_0x7cd6[11]];var OpenchannelAccount=require(_0x7cd6[9])[_0x7cd6[12]];var ReportOpenchannel=require(_0x7cd6[9])[_0x7cd6[13]];var Action=require(_0x7cd6[9])[_0x7cd6[14]];var path=require(_0x7cd6[5]);var fs=require(_0x7cd6[7]);var Contact=require(_0x7cd6[9])[_0x7cd6[15]];var Scheduler=require(_0x7cd6[16]);function Custom(){console[_0x7cd6[18]](_0x7cd6[17]);this[_0x7cd6[19]]= null}Custom[_0x7cd6[21]][_0x7cd6[20]]= function(_0xc230x11){var _0xc230x12=this;console[_0x7cd6[18]](_0x7cd6[22]+ _0xc230x11[_0x7cd6[23]]+ _0x7cd6[24]);_0xc230x12[_0x7cd6[19]]= _0xc230x11;OpenchannelAccount[_0x7cd6[27]](function(_0xc230x11){if(_0xc230x12[_0x7cd6[19]]&& _0xc230x11[_0x7cd6[25]]=== _0xc230x12[_0x7cd6[19]][_0x7cd6[25]]){_0xc230x12[_0x7cd6[26]](_0xc230x11)}});ReportOpenchannel[_0x7cd6[27]](function(_0xc230x11){if(_0xc230x12[_0x7cd6[19]]&& _0xc230x11[_0x7cd6[28]]== _0xc230x12[_0x7cd6[19]][_0x7cd6[25]]){if(_0xc230x11[_0x7cd6[30]](_0x7cd6[29])){_0xc230x12[_0x7cd6[32]](_0xc230x11,_0x7cd6[31])};if(_0xc230x11[_0x7cd6[30]](_0x7cd6[33])){_0xc230x12[_0x7cd6[32]](_0xc230x11,_0x7cd6[34])}}});OpenchannelRoom[_0x7cd6[27]](function(_0xc230x11){if(_0xc230x12[_0x7cd6[19]]&& _0xc230x11[_0x7cd6[35]]== _0xc230x12[_0x7cd6[19]][_0x7cd6[25]]){if(_0xc230x11[_0x7cd6[30]](_0x7cd6[36])&& _0xc230x11[_0x7cd6[36]]=== _0x7cd6[37]){_0xc230x12[_0x7cd6[32]](_0xc230x11,_0x7cd6[38])}}});OpenchannelAccount[_0x7cd6[40]](function(_0xc230x11){if(_0xc230x12[_0x7cd6[19]]&& _0xc230x11[_0x7cd6[25]]=== _0xc230x12[_0x7cd6[19]][_0x7cd6[25]]){_0xc230x12[_0x7cd6[39]](_0xc230x11)}});OpenchannelMessage[_0x7cd6[50]](function(_0xc230x11,_0xc230x13){if(_0xc230x12[_0x7cd6[19]]&& _0xc230x12[_0x7cd6[19]][_0x7cd6[25]]== _0xc230x11[_0x7cd6[41]][_0x7cd6[35]]){if(_0xc230x11[_0x7cd6[36]]=== _0x7cd6[42]){var _0xc230x14= new Scheduler({channel:_0x7cd6[43],uniqueid:util[_0x7cd6[46]](_0x7cd6[44],moment()[_0x7cd6[45]](),_0xc230x11.OpenchannelRoomId),messageid:_0xc230x11[_0x7cd6[25]],roomid:_0xc230x11[_0x7cd6[47]],accountid:_0xc230x12[_0x7cd6[19]][_0x7cd6[25]],accountname:_0xc230x12[_0x7cd6[19]][_0x7cd6[23]],from:_0xc230x11[_0x7cd6[48]]});_0xc230x14[_0x7cd6[20]]()};_0xc230x12[_0x7cd6[49]](_0xc230x11,_0xc230x13)}})};Custom[_0x7cd6[21]][_0x7cd6[26]]= function(_0xc230x11){if(!_0xc230x11[_0x7cd6[30]](_0x7cd6[51])){console[_0x7cd6[18]](_0x7cd6[22]+ _0xc230x11[_0x7cd6[23]]+ _0x7cd6[52]);this[_0x7cd6[19]]= null;this[_0x7cd6[19]]= _0xc230x11}};Custom[_0x7cd6[21]][_0x7cd6[39]]= function(_0xc230x11){console[_0x7cd6[18]](_0x7cd6[53]+ _0xc230x11[_0x7cd6[23]]+ _0x7cd6[54]);this[_0x7cd6[19]]= null};Custom[_0x7cd6[21]][_0x7cd6[49]]= function(_0xc230x15,_0xc230x13){var _0xc230x16=this[_0x7cd6[19]];var _0xc230x17=_0xc230x15;var _0xc230x18;var _0xc230x19;if(_0xc230x17[_0x7cd6[36]]=== _0x7cd6[55]){return Promise[_0x7cd6[82]]([])[_0x7cd6[62]](getRoom(_0xc230x17))[_0x7cd6[62]](function(_0xc230x1e){_0xc230x18= _0xc230x1e;return _0xc230x17[_0x7cd6[81]](_0xc230x1e[_0x7cd6[25]])})[_0x7cd6[62]](function(){return _0xc230x18[_0x7cd6[61]]({status:_0x7cd6[78],lastEvent:_0x7cd6[55],lastEventAt:moment()[_0x7cd6[46]](_0x7cd6[60]),openchannelOut:++_0xc230x18[_0x7cd6[79]]},{individualHooks:true,user:_0xc230x13[_0x7cd6[80]]})})[_0x7cd6[62]](function(_0xc230x1c){return Agent[_0x7cd6[77]](_0xc230x17.UserId)})[_0x7cd6[62]](function(_0xc230x1d){_0xc230x19= _0xc230x1d;return _0xc230x18[_0x7cd6[76]](_0xc230x19)})[_0x7cd6[62]](function(){console[_0x7cd6[18]](_0x7cd6[67]);if(_0xc230x16[_0x7cd6[68]]&& _0xc230x16[_0x7cd6[69]]){var _0xc230x1c={from:_0xc230x17[_0x7cd6[48]],to:_0xc230x17[_0x7cd6[70]],body:_0xc230x17[_0x7cd6[71]],UserId:_0xc230x17[_0x7cd6[72]],OpenchannelAccountId:_0xc230x17[_0x7cd6[35]],OpenchannelRoomId:_0xc230x17[_0x7cd6[47]]};return Util[_0x7cd6[73]](_0xc230x1c,_0xc230x16[_0x7cd6[68]],_0xc230x16[_0x7cd6[69]])}else {throw {name:_0x7cd6[74],message:_0x7cd6[75]}}})[_0x7cd6[62]](function(_0xc230x1b){console[_0x7cd6[18]](_0x7cd6[66]);return _0xc230x17[_0x7cd6[64]]({status:_0x7cd6[65],res_data:JSON[_0x7cd6[63]](_0xc230x1b)})})[_0x7cd6[62]](function(){return _0xc230x18[_0x7cd6[61]]({lastEvent:_0x7cd6[65],lastEventAt:moment()[_0x7cd6[46]](_0x7cd6[60])})})[_0x7cd6[58]](function(_0xc230x1a){console[_0x7cd6[18]](_0x7cd6[56],_0xc230x1a);_0xc230x17[_0x7cd6[64]]({status:_0x7cd6[59],res_data:JSON[_0x7cd6[63]](_0xc230x1a)})[_0x7cd6[62]](function(){return _0xc230x18[_0x7cd6[61]]({lastEvent:_0x7cd6[59],lastEventAt:moment()[_0x7cd6[46]](_0x7cd6[60])})})[_0x7cd6[58]](function(_0xc230x1a){console[_0x7cd6[18]](_0x7cd6[57])})})}};function getRoom(_0xc230x17){return function(){if(_0xc230x17[_0x7cd6[47]]){return OpenchannelRoom[_0x7cd6[77]](_0xc230x17.OpenchannelRoomId)}else {return OpenchannelRoom[_0x7cd6[86]]({limit:1,where:{contact:_0xc230x17[_0x7cd6[70]],OpenchannelAccountId:_0xc230x17[_0x7cd6[35]]},order:[[_0x7cd6[84],_0x7cd6[85]]]})[_0x7cd6[62]](function(_0xc230x20){var _0xc230x20=_0xc230x20[0];if(!_0xc230x20|| _0xc230x20[_0x7cd6[36]]=== _0x7cd6[37]){var _0xc230x21=_0xc230x20?_0xc230x20[_0x7cd6[25]]:null;return OpenchannelRoom[_0x7cd6[83]]({contact:_0xc230x17[_0x7cd6[70]],OpenchannelAccountId:_0xc230x17[_0x7cd6[35]],status:_0x7cd6[78],ParentId:_0xc230x21})};return _0xc230x20})}}}function execRequest(_0xc230x11,_0xc230x23,_0xc230x24){Util[_0x7cd6[73]](_0xc230x11,_0xc230x23,_0xc230x24)[_0x7cd6[62]](function(_0xc230x25){console[_0x7cd6[18]](_0x7cd6[88])})[_0x7cd6[58]](function(_0xc230x1a){console[_0x7cd6[18]](_0x7cd6[87])})}Custom[_0x7cd6[21]][_0x7cd6[32]]= function(_0xc230x11,_0xc230x26){var _0xc230x16=this[_0x7cd6[19]];switch(_0xc230x26){case _0x7cd6[31]:if(_0xc230x16[_0x7cd6[89]]&& _0xc230x16[_0x7cd6[90]]){console[_0x7cd6[18]](_0x7cd6[91]+ _0xc230x16[_0x7cd6[23]]+ _0x7cd6[92]);execRequest(_0xc230x11[_0x7cd6[41]],_0xc230x16[_0x7cd6[89]],_0xc230x16[_0x7cd6[90]])};if(_0xc230x16[_0x7cd6[94]][_0x7cd6[93]]){_[_0x7cd6[97]](_0xc230x16[_0x7cd6[94]],function(_0xc230x27){if(_0xc230x27[_0x7cd6[95]]){Util[_0x7cd6[96]](_0xc230x27,_0xc230x11)}})};break;case _0x7cd6[34]:if(_0xc230x16[_0x7cd6[98]]&& _0xc230x16[_0x7cd6[99]]){console[_0x7cd6[18]](_0x7cd6[91]+ _0xc230x16[_0x7cd6[23]]+ _0x7cd6[100]);execRequest(_0xc230x11[_0x7cd6[41]],_0xc230x16[_0x7cd6[98]],_0xc230x16[_0x7cd6[99]])};break;case _0x7cd6[38]:if(_0xc230x16[_0x7cd6[101]]&& _0xc230x16[_0x7cd6[102]]){console[_0x7cd6[18]](_0x7cd6[91]+ _0xc230x16[_0x7cd6[23]]+ _0x7cd6[103]);execRequest(_0xc230x11[_0x7cd6[41]],_0xc230x16[_0x7cd6[101]],_0xc230x16[_0x7cd6[102]])};break;default:console[_0x7cd6[18]](_0x7cd6[104])}};module[_0x7cd6[105]]= Custom
\ No newline at end of file
+var _0xea12=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x63\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x6F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x4F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x43\x52\x45\x41\x54\x45","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x66\x72\x6F\x6D","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x65","\x20\x55\x50\x44\x41\x54\x45","\x5B\x4F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x44\x45\x53\x54\x52\x4F\x59","\x53\x45\x4E\x44\x49\x4E\x47","\x65\x72\x72","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x53\x45\x4E\x54","\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x72\x65\x70\x6C\x79\x4D\x65\x74\x68\x6F\x64","\x72\x65\x70\x6C\x79\x55\x72\x6C","\x74\x6F","\x62\x6F\x64\x79","\x55\x73\x65\x72\x49\x64","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x45\x52\x52\x4F\x52","\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x48\x54\x54\x50\x20\x4D\x65\x74\x68\x6F\x64\x20\x6F\x72\x20\x55\x52\x4C\x20\x69\x73\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x2E\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x79\x6F\x75\x72\x20\x61\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72\x21\x21","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x50\x45\x4E\x44\x49\x4E\x47","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4F\x75\x74","\x75\x73\x65\x72","\x73\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x61\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xea12[0];var _=require(_0xea12[1]);var Promise=require(_0xea12[2]);var Util=require(_0xea12[3]);var moment=require(_0xea12[4]);var path=require(_0xea12[5]);var util=require(_0xea12[6]);var fs=require(_0xea12[7]);var Agent=require(_0xea12[9])[_0xea12[8]];var OpenchannelRoom=require(_0xea12[9])[_0xea12[10]];var OpenchannelMessage=require(_0xea12[9])[_0xea12[11]];var OpenchannelAccount=require(_0xea12[9])[_0xea12[12]];var ReportOpenchannel=require(_0xea12[9])[_0xea12[13]];var Action=require(_0xea12[9])[_0xea12[14]];var path=require(_0xea12[5]);var fs=require(_0xea12[7]);var Contact=require(_0xea12[9])[_0xea12[15]];var Scheduler=require(_0xea12[16]);function Custom(){console[_0xea12[18]](_0xea12[17]);this[_0xea12[19]]= null}Custom[_0xea12[21]][_0xea12[20]]= function(_0x8b23x11){var _0x8b23x12=this;console[_0xea12[18]](_0xea12[22]+ _0x8b23x11[_0xea12[23]]+ _0xea12[24]);_0x8b23x12[_0xea12[19]]= _0x8b23x11;OpenchannelAccount[_0xea12[27]](function(_0x8b23x11){if(_0x8b23x12[_0xea12[19]]&& _0x8b23x11[_0xea12[25]]=== _0x8b23x12[_0xea12[19]][_0xea12[25]]){_0x8b23x12[_0xea12[26]](_0x8b23x11)}});ReportOpenchannel[_0xea12[27]](function(_0x8b23x11){if(_0x8b23x12[_0xea12[19]]&& _0x8b23x11[_0xea12[28]]== _0x8b23x12[_0xea12[19]][_0xea12[25]]){if(_0x8b23x11[_0xea12[30]](_0xea12[29])){_0x8b23x12[_0xea12[32]](_0x8b23x11,_0xea12[31])};if(_0x8b23x11[_0xea12[30]](_0xea12[33])){_0x8b23x12[_0xea12[32]](_0x8b23x11,_0xea12[34])}}});OpenchannelRoom[_0xea12[27]](function(_0x8b23x11){if(_0x8b23x12[_0xea12[19]]&& _0x8b23x11[_0xea12[35]]== _0x8b23x12[_0xea12[19]][_0xea12[25]]){if(_0x8b23x11[_0xea12[30]](_0xea12[36])&& _0x8b23x11[_0xea12[36]]=== _0xea12[37]){_0x8b23x12[_0xea12[32]](_0x8b23x11,_0xea12[38])}}});OpenchannelAccount[_0xea12[40]](function(_0x8b23x11){if(_0x8b23x12[_0xea12[19]]&& _0x8b23x11[_0xea12[25]]=== _0x8b23x12[_0xea12[19]][_0xea12[25]]){_0x8b23x12[_0xea12[39]](_0x8b23x11)}});OpenchannelMessage[_0xea12[50]](function(_0x8b23x11,_0x8b23x13){if(_0x8b23x12[_0xea12[19]]&& _0x8b23x12[_0xea12[19]][_0xea12[25]]== _0x8b23x11[_0xea12[41]][_0xea12[35]]){if(_0x8b23x11[_0xea12[36]]=== _0xea12[42]){var _0x8b23x14= new Scheduler({channel:_0xea12[43],uniqueid:util[_0xea12[46]](_0xea12[44],moment()[_0xea12[45]](),_0x8b23x11.OpenchannelRoomId),messageid:_0x8b23x11[_0xea12[25]],roomid:_0x8b23x11[_0xea12[47]],accountid:_0x8b23x12[_0xea12[19]][_0xea12[25]],accountname:_0x8b23x12[_0xea12[19]][_0xea12[23]],from:_0x8b23x11[_0xea12[48]]});_0x8b23x14[_0xea12[20]]()};_0x8b23x12[_0xea12[49]](_0x8b23x11,_0x8b23x13)}})};Custom[_0xea12[21]][_0xea12[26]]= function(_0x8b23x11){if(!_0x8b23x11[_0xea12[30]](_0xea12[51])){console[_0xea12[18]](_0xea12[22]+ _0x8b23x11[_0xea12[23]]+ _0xea12[52]);this[_0xea12[19]]= null;this[_0xea12[19]]= _0x8b23x11}};Custom[_0xea12[21]][_0xea12[39]]= function(_0x8b23x11){console[_0xea12[18]](_0xea12[53]+ _0x8b23x11[_0xea12[23]]+ _0xea12[54]);this[_0xea12[19]]= null};Custom[_0xea12[21]][_0xea12[49]]= function(_0x8b23x15,_0x8b23x13){var _0x8b23x16=this[_0xea12[19]];var _0x8b23x17=_0x8b23x15;var _0x8b23x18;var _0x8b23x19;if(_0x8b23x17[_0xea12[36]]=== _0xea12[55]){return Promise[_0xea12[82]]([])[_0xea12[62]](getRoom(_0x8b23x17))[_0xea12[62]](function(_0x8b23x1e){_0x8b23x18= _0x8b23x1e;return _0x8b23x17[_0xea12[81]](_0x8b23x1e[_0xea12[25]])})[_0xea12[62]](function(){return _0x8b23x18[_0xea12[61]]({status:_0xea12[78],lastEvent:_0xea12[55],lastEventAt:moment()[_0xea12[46]](_0xea12[60]),openchannelOut:++_0x8b23x18[_0xea12[79]]},{individualHooks:true,user:_0x8b23x13[_0xea12[80]]})})[_0xea12[62]](function(_0x8b23x1c){return Agent[_0xea12[77]](_0x8b23x17.UserId)})[_0xea12[62]](function(_0x8b23x1d){_0x8b23x19= _0x8b23x1d;return _0x8b23x18[_0xea12[76]](_0x8b23x19)})[_0xea12[62]](function(){console[_0xea12[18]](_0xea12[67]);if(_0x8b23x16[_0xea12[68]]&& _0x8b23x16[_0xea12[69]]){var _0x8b23x1c={from:_0x8b23x17[_0xea12[48]],to:_0x8b23x17[_0xea12[70]],body:_0x8b23x17[_0xea12[71]],UserId:_0x8b23x17[_0xea12[72]],OpenchannelAccountId:_0x8b23x17[_0xea12[35]],OpenchannelRoomId:_0x8b23x17[_0xea12[47]]};return Util[_0xea12[73]](_0x8b23x1c,_0x8b23x16[_0xea12[68]],_0x8b23x16[_0xea12[69]])}else {throw {name:_0xea12[74],message:_0xea12[75]}}})[_0xea12[62]](function(_0x8b23x1b){console[_0xea12[18]](_0xea12[66]);return _0x8b23x17[_0xea12[64]]({status:_0xea12[65],res_data:JSON[_0xea12[63]](_0x8b23x1b)})})[_0xea12[62]](function(){return _0x8b23x18[_0xea12[61]]({lastEvent:_0xea12[65],lastEventAt:moment()[_0xea12[46]](_0xea12[60])})})[_0xea12[58]](function(_0x8b23x1a){console[_0xea12[18]](_0xea12[56],_0x8b23x1a);_0x8b23x17[_0xea12[64]]({status:_0xea12[59],res_data:JSON[_0xea12[63]](_0x8b23x1a)})[_0xea12[62]](function(){return _0x8b23x18[_0xea12[61]]({lastEvent:_0xea12[59],lastEventAt:moment()[_0xea12[46]](_0xea12[60])})})[_0xea12[58]](function(_0x8b23x1a){console[_0xea12[18]](_0xea12[57])})})}};function getRoom(_0x8b23x17){return function(){if(_0x8b23x17[_0xea12[47]]){return OpenchannelRoom[_0xea12[77]](_0x8b23x17.OpenchannelRoomId)}else {return OpenchannelRoom[_0xea12[86]]({limit:1,where:{contact:_0x8b23x17[_0xea12[70]],OpenchannelAccountId:_0x8b23x17[_0xea12[35]]},order:[[_0xea12[84],_0xea12[85]]]})[_0xea12[62]](function(_0x8b23x20){var _0x8b23x20=_0x8b23x20[0];if(!_0x8b23x20|| _0x8b23x20[_0xea12[36]]=== _0xea12[37]){var _0x8b23x21=_0x8b23x20?_0x8b23x20[_0xea12[25]]:null;return OpenchannelRoom[_0xea12[83]]({contact:_0x8b23x17[_0xea12[70]],OpenchannelAccountId:_0x8b23x17[_0xea12[35]],status:_0xea12[78],ParentId:_0x8b23x21})};return _0x8b23x20})}}}function execRequest(_0x8b23x11,_0x8b23x23,_0x8b23x24){Util[_0xea12[73]](_0x8b23x11,_0x8b23x23,_0x8b23x24)[_0xea12[62]](function(_0x8b23x25){console[_0xea12[18]](_0xea12[88])})[_0xea12[58]](function(_0x8b23x1a){console[_0xea12[18]](_0xea12[87])})}Custom[_0xea12[21]][_0xea12[32]]= function(_0x8b23x11,_0x8b23x26){var _0x8b23x16=this[_0xea12[19]];switch(_0x8b23x26){case _0xea12[31]:if(_0x8b23x16[_0xea12[89]]&& _0x8b23x16[_0xea12[90]]){console[_0xea12[18]](_0xea12[91]+ _0x8b23x16[_0xea12[23]]+ _0xea12[92]);execRequest(_0x8b23x11[_0xea12[41]],_0x8b23x16[_0xea12[89]],_0x8b23x16[_0xea12[90]])};if(_0x8b23x16[_0xea12[94]][_0xea12[93]]){_[_0xea12[97]](_0x8b23x16[_0xea12[94]],function(_0x8b23x27){if(_0x8b23x27[_0xea12[95]]){Util[_0xea12[96]](_0x8b23x27,_0x8b23x11)}})};break;case _0xea12[34]:if(_0x8b23x16[_0xea12[98]]&& _0x8b23x16[_0xea12[99]]){console[_0xea12[18]](_0xea12[91]+ _0x8b23x16[_0xea12[23]]+ _0xea12[100]);execRequest(_0x8b23x11[_0xea12[41]],_0x8b23x16[_0xea12[98]],_0x8b23x16[_0xea12[99]])};break;case _0xea12[38]:if(_0x8b23x16[_0xea12[101]]&& _0x8b23x16[_0xea12[102]]){console[_0xea12[18]](_0xea12[91]+ _0x8b23x16[_0xea12[23]]+ _0xea12[103]);execRequest(_0x8b23x11[_0xea12[41]],_0x8b23x16[_0xea12[101]],_0x8b23x16[_0xea12[102]])};break;default:console[_0xea12[18]](_0xea12[104])}};module[_0xea12[105]]= Custom
\ No newline at end of file
diff --git a/server/config/openchannel/index.js b/server/config/openchannel/index.js
index b37d185..ae31621 100644
--- a/server/config/openchannel/index.js
+++ b/server/config/openchannel/index.js
@@ -1 +1 @@
-var _0x6a47=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x69\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x6a47[0];var OpenchannelAccount=require(_0x6a47[2])[_0x6a47[1]];var Custom=require(_0x6a47[3]);module[_0x6a47[4]]= function(){OpenchannelAccount[_0x6a47[6]](function(_0x4edax3){var _0x4edax4= new Custom();_0x4edax4[_0x6a47[5]](_0x4edax3)});return OpenchannelAccount[_0x6a47[11]]()[_0x6a47[10]](function(_0x4edax6){_0x4edax6[_0x6a47[9]](function(_0x4edax7){var _0x4edax4= new Custom();_0x4edax4[_0x6a47[5]](_0x4edax7)})})[_0x6a47[8]](function(_0x4edax5){console[_0x6a47[7]](_0x4edax5)})}
\ No newline at end of file
+var _0x40cf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x69\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x40cf[0];var OpenchannelAccount=require(_0x40cf[2])[_0x40cf[1]];var Custom=require(_0x40cf[3]);module[_0x40cf[4]]= function(){OpenchannelAccount[_0x40cf[6]](function(_0x5d66x3){var _0x5d66x4= new Custom();_0x5d66x4[_0x40cf[5]](_0x5d66x3)});return OpenchannelAccount[_0x40cf[11]]()[_0x40cf[10]](function(_0x5d66x6){_0x5d66x6[_0x40cf[9]](function(_0x5d66x7){var _0x5d66x4= new Custom();_0x5d66x4[_0x40cf[5]](_0x5d66x7)})})[_0x40cf[8]](function(_0x5d66x5){console[_0x40cf[7]](_0x5d66x5)})}
\ No newline at end of file
diff --git a/server/config/routing/agent.js b/server/config/routing/agent.js
index 096528e..0248a16 100644
--- a/server/config/routing/agent.js
+++ b/server/config/routing/agent.js
@@ -1 +1 @@
-var _0xb1af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x75\x73\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x77\x68\x65\x72\x65","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x41\x47\x45\x4E\x54\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x5F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50\x20\x41\x47\x45\x4E\x54\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x54\x49\x4D\x45\x4F\x55\x54","\x74\x69\x6D\x65\x6F\x75\x74","\x53\x45\x43","\x69\x6E\x66\x6F","\x6C\x65\x6E\x67\x74\x68","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x50\x45\x4E","\x66\x69\x6C\x74\x65\x72","\x63\x61\x70\x61\x63\x69\x74\x69\x65\x73","\x77\x72\x69\x74\x65\x52\x65\x70\x6F\x72\x74","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x53\x4B\x49\x50\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xb1af[0];const _=require(_0xb1af[1]);const config=require(_0xb1af[2]);const structure=require(_0xb1af[3]);const cp=require(_0xb1af[4]);const util=require(_0xb1af[5]);const moment=require(_0xb1af[6]);const User=require(_0xb1af[8])[_0xb1af[7]];function Agent(_0x53e9x9,_0x53e9xa,_0x53e9xb){this[_0xb1af[9]]= _0x53e9x9;this[_0xb1af[10]]= _0x53e9xa;this[_0xb1af[11]]= [];this[_0xb1af[12]]= [];this[_0xb1af[13]]= _0x53e9xb}Agent[_0xb1af[15]][_0xb1af[14]]= function init(){var _0x53e9xd=this;var _0x53e9xe={where:{id:_0x53e9xd[_0xb1af[9]][_0xb1af[16]],online:true},include:[]};_0x53e9xe[_0xb1af[20]][structure[_0xb1af[19]][_0xb1af[18]][_0x53e9xd[_0xb1af[10]][_0xb1af[17]]]]= false;_0x53e9xe[_0xb1af[25]][_0xb1af[24]]({model:structure[_0xb1af[22]][_0xb1af[21]][_0x53e9xd[_0xb1af[10]][_0xb1af[17]]],attributes:[_0xb1af[23]]});return User[_0xb1af[49]](_0x53e9xe)[_0xb1af[30]](function(_0x53e9x10){_0x53e9xd[_0xb1af[33]]= _0x53e9x10;console[_0xb1af[40]](_0x53e9xd[_0xb1af[10]][_0xb1af[17]][_0xb1af[34]](),_0xb1af[35],_0x53e9xd[_0xb1af[10]][_0xb1af[36]],_0xb1af[37],_0x53e9xd[_0xb1af[9]][_0xb1af[38]],_0xb1af[39]);if(_0x53e9xd[_0xb1af[33]][_0xb1af[41]]&& available(_0x53e9xd[_0xb1af[33]][0][_0xb1af[42]],_0x53e9xd[_0xb1af[33]][0][structure[_0xb1af[19]][_0xb1af[18]][_0x53e9xd[_0xb1af[10]][_0xb1af[17]]]],_[_0xb1af[44]](_0x53e9xd[_0xb1af[33]][0][structure[_0xb1af[19]][_0xb1af[21]][_0x53e9xd[_0xb1af[10]][_0xb1af[17]]]],{status:_0xb1af[43]}),_0x53e9xd[_0xb1af[33]][0][structure[_0xb1af[19]][_0xb1af[45]][_0x53e9xd[_0xb1af[10]][_0xb1af[17]]]])){_0x53e9xd[_0xb1af[46]]();_0x53e9xd[_0xb1af[38]]= setTimeout(function(){_0x53e9xd[_0xb1af[13]]()},_0x53e9xd[_0xb1af[9]][_0xb1af[38]]* 1000)}else {console[_0xb1af[40]](_0x53e9xd[_0xb1af[10]][_0xb1af[17]][_0xb1af[34]](),_0xb1af[47],_0x53e9xd[_0xb1af[10]][_0xb1af[48]]);_0x53e9xd[_0xb1af[13]]()}})[_0xb1af[30]](function(){return structure[_0xb1af[22]][_0xb1af[21]][_0x53e9xd[_0xb1af[10]][_0xb1af[17]]][_0xb1af[32]]({waiting:true},{where:{id:_0x53e9xd[_0xb1af[10]][_0xb1af[31]]},individualHooks:true})[_0xb1af[30]](function(){console[_0xb1af[29]](_0xb1af[28])})[_0xb1af[27]](function(_0x53e9xf){console[_0xb1af[26]]()})})};Agent[_0xb1af[15]][_0xb1af[46]]= function writeReport(){var _0x53e9xd=this;var _0x53e9x12=_[_0xb1af[55]](_0x53e9xd._agents,function(_0x53e9x13){return _[_0xb1af[54]](_0x53e9xd[_0xb1af[10]],{timeslot:_0x53e9xd[_0xb1af[9]][_0xb1af[38]],application:_0xb1af[50],membername:_0x53e9x13[_0xb1af[51]],memberid:_0x53e9x13[_0xb1af[23]],calledAt:moment()[_0xb1af[53]](_0xb1af[52]),joinAt:moment()[_0xb1af[53]](_0xb1af[52])})});return structure[_0xb1af[22]][_0xb1af[58]][_0x53e9xd[_0xb1af[10]][_0xb1af[17]]][_0xb1af[56]](_0x53e9x12,{individualHooks:true})[_0xb1af[30]](function(){return structure[_0xb1af[22]][_0xb1af[57]][_0x53e9xd[_0xb1af[10]][_0xb1af[17]]][_0xb1af[56]](_0x53e9x12,{individualHooks:true})})[_0xb1af[27]](function(_0x53e9xf){console[_0xb1af[26]](_0x53e9xf)})};function available(_0x53e9x15,_0x53e9x16,_0x53e9x17,_0x53e9x18){return _0x53e9x15&& !_0x53e9x16&& ((_0x53e9x17[_0xb1af[41]]< _0x53e9x18)|| _0x53e9x18=== 0)}module[_0xb1af[59]]= Agent
\ No newline at end of file
+var _0x3365=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x75\x73\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x77\x68\x65\x72\x65","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x41\x47\x45\x4E\x54\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x5F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50\x20\x41\x47\x45\x4E\x54\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x54\x49\x4D\x45\x4F\x55\x54","\x74\x69\x6D\x65\x6F\x75\x74","\x53\x45\x43","\x69\x6E\x66\x6F","\x6C\x65\x6E\x67\x74\x68","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x50\x45\x4E","\x66\x69\x6C\x74\x65\x72","\x63\x61\x70\x61\x63\x69\x74\x69\x65\x73","\x77\x72\x69\x74\x65\x52\x65\x70\x6F\x72\x74","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x53\x4B\x49\x50\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x3365[0];const _=require(_0x3365[1]);const config=require(_0x3365[2]);const structure=require(_0x3365[3]);const cp=require(_0x3365[4]);const util=require(_0x3365[5]);const moment=require(_0x3365[6]);const User=require(_0x3365[8])[_0x3365[7]];function Agent(_0x506dx9,_0x506dxa,_0x506dxb){this[_0x3365[9]]= _0x506dx9;this[_0x3365[10]]= _0x506dxa;this[_0x3365[11]]= [];this[_0x3365[12]]= [];this[_0x3365[13]]= _0x506dxb}Agent[_0x3365[15]][_0x3365[14]]= function init(){var _0x506dxd=this;var _0x506dxe={where:{id:_0x506dxd[_0x3365[9]][_0x3365[16]],online:true},include:[]};_0x506dxe[_0x3365[20]][structure[_0x3365[19]][_0x3365[18]][_0x506dxd[_0x3365[10]][_0x3365[17]]]]= false;_0x506dxe[_0x3365[25]][_0x3365[24]]({model:structure[_0x3365[22]][_0x3365[21]][_0x506dxd[_0x3365[10]][_0x3365[17]]],attributes:[_0x3365[23]]});return User[_0x3365[49]](_0x506dxe)[_0x3365[30]](function(_0x506dx10){_0x506dxd[_0x3365[33]]= _0x506dx10;console[_0x3365[40]](_0x506dxd[_0x3365[10]][_0x3365[17]][_0x3365[34]](),_0x3365[35],_0x506dxd[_0x3365[10]][_0x3365[36]],_0x3365[37],_0x506dxd[_0x3365[9]][_0x3365[38]],_0x3365[39]);if(_0x506dxd[_0x3365[33]][_0x3365[41]]&& available(_0x506dxd[_0x3365[33]][0][_0x3365[42]],_0x506dxd[_0x3365[33]][0][structure[_0x3365[19]][_0x3365[18]][_0x506dxd[_0x3365[10]][_0x3365[17]]]],_[_0x3365[44]](_0x506dxd[_0x3365[33]][0][structure[_0x3365[19]][_0x3365[21]][_0x506dxd[_0x3365[10]][_0x3365[17]]]],{status:_0x3365[43]}),_0x506dxd[_0x3365[33]][0][structure[_0x3365[19]][_0x3365[45]][_0x506dxd[_0x3365[10]][_0x3365[17]]]])){_0x506dxd[_0x3365[46]]();_0x506dxd[_0x3365[38]]= setTimeout(function(){_0x506dxd[_0x3365[13]]()},_0x506dxd[_0x3365[9]][_0x3365[38]]* 1000)}else {console[_0x3365[40]](_0x506dxd[_0x3365[10]][_0x3365[17]][_0x3365[34]](),_0x3365[47],_0x506dxd[_0x3365[10]][_0x3365[48]]);_0x506dxd[_0x3365[13]]()}})[_0x3365[30]](function(){return structure[_0x3365[22]][_0x3365[21]][_0x506dxd[_0x3365[10]][_0x3365[17]]][_0x3365[32]]({waiting:true},{where:{id:_0x506dxd[_0x3365[10]][_0x3365[31]]},individualHooks:true})[_0x3365[30]](function(){console[_0x3365[29]](_0x3365[28])})[_0x3365[27]](function(_0x506dxf){console[_0x3365[26]]()})})};Agent[_0x3365[15]][_0x3365[46]]= function writeReport(){var _0x506dxd=this;var _0x506dx12=_[_0x3365[55]](_0x506dxd._agents,function(_0x506dx13){return _[_0x3365[54]](_0x506dxd[_0x3365[10]],{timeslot:_0x506dxd[_0x3365[9]][_0x3365[38]],application:_0x3365[50],membername:_0x506dx13[_0x3365[51]],memberid:_0x506dx13[_0x3365[23]],calledAt:moment()[_0x3365[53]](_0x3365[52]),joinAt:moment()[_0x3365[53]](_0x3365[52])})});return structure[_0x3365[22]][_0x3365[58]][_0x506dxd[_0x3365[10]][_0x3365[17]]][_0x3365[56]](_0x506dx12,{individualHooks:true})[_0x3365[30]](function(){return structure[_0x3365[22]][_0x3365[57]][_0x506dxd[_0x3365[10]][_0x3365[17]]][_0x3365[56]](_0x506dx12,{individualHooks:true})})[_0x3365[27]](function(_0x506dxf){console[_0x3365[26]](_0x506dxf)})};function available(_0x506dx15,_0x506dx16,_0x506dx17,_0x506dx18){return _0x506dx15&& !_0x506dx16&& ((_0x506dx17[_0x3365[41]]< _0x506dx18)|| _0x506dx18=== 0)}module[_0x3365[59]]= Agent
\ No newline at end of file
diff --git a/server/config/routing/fidelity.js b/server/config/routing/fidelity.js
index 1fa15e0..7249d74 100644
--- a/server/config/routing/fidelity.js
+++ b/server/config/routing/fidelity.js
@@ -1 +1 @@
-var _0xd6e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x75\x73\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x77\x68\x65\x72\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x5F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x54\x49\x4D\x45\x4F\x55\x54","\x74\x69\x6D\x65\x6F\x75\x74","\x53\x45\x43","\x69\x6E\x66\x6F","\x6C\x65\x6E\x67\x74\x68","\x77\x72\x69\x74\x65\x52\x65\x70\x6F\x72\x74","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x53\x4B\x49\x50\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x64\x65\x6C\x69\x74\x79","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xd6e8[0];const _=require(_0xd6e8[1]);const config=require(_0xd6e8[2]);const structure=require(_0xd6e8[3]);const cp=require(_0xd6e8[4]);const util=require(_0xd6e8[5]);const moment=require(_0xd6e8[6]);const Agent=require(_0xd6e8[8])[_0xd6e8[7]];function Fidelity(_0x7089x9,_0x7089xa,_0x7089xb){this[_0xd6e8[9]]= _0x7089x9;this[_0xd6e8[10]]= _0x7089xa;this[_0xd6e8[11]]= _0x7089xb}Fidelity[_0xd6e8[13]][_0xd6e8[12]]= function init(){var _0x7089xd=this;var _0x7089xe={where:{online:true},attributes:[_0xd6e8[14],_0xd6e8[15],_0xd6e8[16]],raw:true};_0x7089xe[_0xd6e8[20]][structure[_0xd6e8[19]][_0xd6e8[18]][_0x7089xd[_0xd6e8[10]][_0xd6e8[17]]]]= false;return structure[_0xd6e8[29]][_0xd6e8[28]][_0x7089xd[_0xd6e8[10]][_0xd6e8[17]]][_0xd6e8[41]](_0x7089xd[_0xd6e8[10]][_0xd6e8[26]])[_0xd6e8[25]](function(_0x7089x11){return _0x7089x11[_0xd6e8[40]](_0x7089xe)})[_0xd6e8[25]](function(_0x7089x10){_0x7089xd[_0xd6e8[30]]= _0x7089x10;console[_0xd6e8[36]](_0x7089xd[_0xd6e8[10]][_0xd6e8[17]][_0xd6e8[31]](),_0xd6e8[32],_0x7089xd[_0xd6e8[10]][_0xd6e8[26]],_0xd6e8[33],_0x7089xd[_0xd6e8[9]][_0xd6e8[34]],_0xd6e8[35]);if(_0x7089xd[_0xd6e8[30]][_0xd6e8[37]]){_0x7089xd[_0xd6e8[38]]();_0x7089xd[_0xd6e8[34]]= setTimeout(function(){_0x7089xd[_0xd6e8[11]]()},_0x7089xd[_0xd6e8[9]][_0xd6e8[34]]* 1000)}else {console[_0xd6e8[36]](_0x7089xd[_0xd6e8[10]][_0xd6e8[17]][_0xd6e8[31]](),_0xd6e8[39],_0x7089xd[_0xd6e8[10]][_0xd6e8[26]]);_0x7089xd[_0xd6e8[11]]()}})[_0xd6e8[25]](function(){return structure[_0xd6e8[29]][_0xd6e8[28]][_0x7089xd[_0xd6e8[10]][_0xd6e8[17]]][_0xd6e8[27]]({waiting:true},{where:{id:_0x7089xd[_0xd6e8[10]][_0xd6e8[26]]},individualHooks:true})[_0xd6e8[25]](function(){console[_0xd6e8[24]](_0xd6e8[23])})[_0xd6e8[22]](function(_0x7089xf){console[_0xd6e8[21]]()})})};Fidelity[_0xd6e8[13]][_0xd6e8[38]]= function writeReport(){var _0x7089xd=this;var _0x7089x13=_[_0xd6e8[46]](_0x7089xd._agents,function(_0x7089x14){return _[_0xd6e8[45]](_0x7089xd[_0xd6e8[10]],{timeslot:_0x7089xd[_0xd6e8[9]][_0xd6e8[34]],application:_0xd6e8[42],membername:_0x7089x14[_0xd6e8[15]],memberid:_0x7089x14[_0xd6e8[14]],calledAt:moment()[_0xd6e8[44]](_0xd6e8[43]),joinAt:moment()[_0xd6e8[44]](_0xd6e8[43]),fidelity:_0x7089xd[_0xd6e8[9]][_0xd6e8[34]]})});return structure[_0xd6e8[29]][_0xd6e8[49]][_0x7089xd[_0xd6e8[10]][_0xd6e8[17]]][_0xd6e8[47]](_0x7089x13,{individualHooks:true})[_0xd6e8[25]](function(){return structure[_0xd6e8[29]][_0xd6e8[48]][_0x7089xd[_0xd6e8[10]][_0xd6e8[17]]][_0xd6e8[47]](_0x7089x13,{individualHooks:true})})[_0xd6e8[22]](function(_0x7089xf){console[_0xd6e8[21]](_0x7089xf)})};module[_0xd6e8[50]]= Fidelity
\ No newline at end of file
+var _0xb691=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x75\x73\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x77\x68\x65\x72\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x5F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x54\x49\x4D\x45\x4F\x55\x54","\x74\x69\x6D\x65\x6F\x75\x74","\x53\x45\x43","\x69\x6E\x66\x6F","\x6C\x65\x6E\x67\x74\x68","\x77\x72\x69\x74\x65\x52\x65\x70\x6F\x72\x74","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x53\x4B\x49\x50\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x64\x65\x6C\x69\x74\x79","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xb691[0];const _=require(_0xb691[1]);const config=require(_0xb691[2]);const structure=require(_0xb691[3]);const cp=require(_0xb691[4]);const util=require(_0xb691[5]);const moment=require(_0xb691[6]);const Agent=require(_0xb691[8])[_0xb691[7]];function Fidelity(_0x2934x9,_0x2934xa,_0x2934xb){this[_0xb691[9]]= _0x2934x9;this[_0xb691[10]]= _0x2934xa;this[_0xb691[11]]= _0x2934xb}Fidelity[_0xb691[13]][_0xb691[12]]= function init(){var _0x2934xd=this;var _0x2934xe={where:{online:true},attributes:[_0xb691[14],_0xb691[15],_0xb691[16]],raw:true};_0x2934xe[_0xb691[20]][structure[_0xb691[19]][_0xb691[18]][_0x2934xd[_0xb691[10]][_0xb691[17]]]]= false;return structure[_0xb691[29]][_0xb691[28]][_0x2934xd[_0xb691[10]][_0xb691[17]]][_0xb691[41]](_0x2934xd[_0xb691[10]][_0xb691[26]])[_0xb691[25]](function(_0x2934x11){return _0x2934x11[_0xb691[40]](_0x2934xe)})[_0xb691[25]](function(_0x2934x10){_0x2934xd[_0xb691[30]]= _0x2934x10;console[_0xb691[36]](_0x2934xd[_0xb691[10]][_0xb691[17]][_0xb691[31]](),_0xb691[32],_0x2934xd[_0xb691[10]][_0xb691[26]],_0xb691[33],_0x2934xd[_0xb691[9]][_0xb691[34]],_0xb691[35]);if(_0x2934xd[_0xb691[30]][_0xb691[37]]){_0x2934xd[_0xb691[38]]();_0x2934xd[_0xb691[34]]= setTimeout(function(){_0x2934xd[_0xb691[11]]()},_0x2934xd[_0xb691[9]][_0xb691[34]]* 1000)}else {console[_0xb691[36]](_0x2934xd[_0xb691[10]][_0xb691[17]][_0xb691[31]](),_0xb691[39],_0x2934xd[_0xb691[10]][_0xb691[26]]);_0x2934xd[_0xb691[11]]()}})[_0xb691[25]](function(){return structure[_0xb691[29]][_0xb691[28]][_0x2934xd[_0xb691[10]][_0xb691[17]]][_0xb691[27]]({waiting:true},{where:{id:_0x2934xd[_0xb691[10]][_0xb691[26]]},individualHooks:true})[_0xb691[25]](function(){console[_0xb691[24]](_0xb691[23])})[_0xb691[22]](function(_0x2934xf){console[_0xb691[21]]()})})};Fidelity[_0xb691[13]][_0xb691[38]]= function writeReport(){var _0x2934xd=this;var _0x2934x13=_[_0xb691[46]](_0x2934xd._agents,function(_0x2934x14){return _[_0xb691[45]](_0x2934xd[_0xb691[10]],{timeslot:_0x2934xd[_0xb691[9]][_0xb691[34]],application:_0xb691[42],membername:_0x2934x14[_0xb691[15]],memberid:_0x2934x14[_0xb691[14]],calledAt:moment()[_0xb691[44]](_0xb691[43]),joinAt:moment()[_0xb691[44]](_0xb691[43]),fidelity:_0x2934xd[_0xb691[9]][_0xb691[34]]})});return structure[_0xb691[29]][_0xb691[49]][_0x2934xd[_0xb691[10]][_0xb691[17]]][_0xb691[47]](_0x2934x13,{individualHooks:true})[_0xb691[25]](function(){return structure[_0xb691[29]][_0xb691[48]][_0x2934xd[_0xb691[10]][_0xb691[17]]][_0xb691[47]](_0x2934x13,{individualHooks:true})})[_0xb691[22]](function(_0x2934xf){console[_0xb691[21]](_0x2934xf)})};module[_0xb691[50]]= Fidelity
\ No newline at end of file
diff --git a/server/config/routing/queue.js b/server/config/routing/queue.js
index fad5376..390e0e1 100644
--- a/server/config/routing/queue.js
+++ b/server/config/routing/queue.js
@@ -1 +1 @@
-var _0x7786=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x65\x6C\x61\x70\x73\x65\x64","\x6E\x65\x78\x74","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x51\x55\x45\x55\x45\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65","\x69\x64","\x5F\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x25\x73\x20\x51\x55\x45\x55\x45\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x69\x6E\x66\x6F","\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x51\x55\x45\x55\x45\x20\x42\x45\x45\x50\x41\x4C\x4C\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x5F\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79\x54\x61\x62\x6C\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x67\x72\x6F\x75\x70\x42\x79","\x76\x61\x6C\x75\x65\x73","\x62\x65\x65\x70\x61\x6C\x6C","\x51\x55\x45\x55\x45\x20\x52\x4F\x55\x4E\x44\x20\x52\x4F\x42\x49\x4E\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x55\x73\x65\x72\x73","\x72\x72","\x72\x6F\x75\x6E\x64\x72\x6F\x62\x69\x6E","\x51\x55\x45\x55\x45\x20\x52\x52\x20\x4D\x45\x4D\x4F\x52\x59\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x6C\x61\x73\x74\x41\x67\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x73\x74\x72\x61\x74\x65\x67\x79","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x41\x53\x43","\x66\x69\x6E\x64\x42\x79\x49\x64","\x71\x75\x65\x75\x65\x73","\x6D\x61\x70","\x73\x74\x61\x74\x75\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x70\x61\x75\x73\x65\x73","\x77\x68\x65\x72\x65","\x4F\x50\x45\x4E","\x66\x69\x6C\x74\x65\x72","\x63\x61\x70\x61\x63\x69\x74\x69\x65\x73","\x72\x65\x6D\x6F\x76\x65","\x63\x6C\x6F\x6E\x65","\x72\x65\x70\x6F\x72\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6A\x6F\x69\x6E","\x6F\x72\x64\x65\x72","\x46\x49\x45\x4C\x44\x28\x55\x73\x65\x72\x2E\x69\x64\x2C","\x29","\x66\x69\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x7786[0];const _=require(_0x7786[1]);const config=require(_0x7786[2]);const structure=require(_0x7786[3]);const cp=require(_0x7786[4]);const util=require(_0x7786[5]);const moment=require(_0x7786[6]);const Agent=require(_0x7786[8])[_0x7786[7]];function Queue(_0xd004x9,_0xd004xa,_0xd004xb){this[_0x7786[9]]= _0xd004x9;this[_0x7786[10]]= _0xd004xa;this[_0x7786[11]]= 0;this[_0x7786[12]]= _0xd004xb;this[_0x7786[13]]= [];this[_0x7786[14]]= []}Queue[_0x7786[16]][_0x7786[15]]= function init(){var _0xd004xd=this;return structure[_0x7786[26]][_0x7786[64]][_0xd004xd[_0x7786[10]][_0x7786[24]]][_0x7786[63]](_0xd004xd[_0x7786[9]][structure[_0x7786[45]][_0x7786[60]][_0xd004xd[_0x7786[10]][_0x7786[24]]]],{attributes:[_0x7786[29],_0x7786[31],_0x7786[27],_0x7786[59],_0x7786[54]],include:[{model:Agent,attributes:[_0x7786[29]],order:[[_0x7786[61],_0x7786[62]]]}]})[_0x7786[21]](function(_0xd004x10){console[_0x7786[40]](util[_0x7786[33]](_0x7786[37],_0xd004xd[_0x7786[10]][_0x7786[24]][_0x7786[38]](),_0xd004xd[_0x7786[10]][_0x7786[39]]));_0xd004xd[_0x7786[30]]= _0xd004x10;_0xd004xd[_0x7786[41]]= _0xd004xd[_0x7786[9]][_0x7786[27]];switch(_0xd004xd[_0x7786[30]][_0x7786[59]]){case _0x7786[48]:console[_0x7786[40]](_0xd004xd[_0x7786[10]][_0x7786[24]][_0x7786[38]](),_0x7786[42],_0xd004xd[_0x7786[9]][_0x7786[27]]);_0xd004xd[_0x7786[43]]= _[_0x7786[47]](_[_0x7786[46]](_0xd004x10.Users,structure[_0x7786[45]][_0x7786[44]][_0xd004xd[_0x7786[10]][_0x7786[24]]]));_0xd004xd[_0x7786[48]]();break;case _0x7786[52]:console[_0x7786[40]](_0xd004xd[_0x7786[10]][_0x7786[24]][_0x7786[38]](),_0x7786[49],_0xd004xd[_0x7786[9]][_0x7786[27]]);_0xd004xd[_0x7786[43]]= _0xd004x10[_0x7786[50]];_0xd004xd[_0x7786[51]]();break;case _0x7786[58]:console[_0x7786[40]](_0xd004xd[_0x7786[10]][_0x7786[24]][_0x7786[38]](),_0x7786[53],_0xd004xd[_0x7786[9]][_0x7786[27]]);_0xd004xd[_0x7786[43]]= _0xd004x10[_0x7786[50]];if(_0xd004xd[_0x7786[30]][_0x7786[54]]){var _0xd004x11;for(var _0xd004x12=0;_0xd004x12< _0xd004xd[_0x7786[43]][_0x7786[55]];_0xd004x12++){_0xd004x11= _0xd004xd[_0x7786[43]][_0x7786[56]]();_0xd004xd[_0x7786[43]][_0x7786[57]](_0xd004x11);if(_0xd004x11[_0x7786[29]]=== _0xd004xd[_0x7786[30]][_0x7786[54]]){break}}};_0xd004xd[_0x7786[51]]();break;default:}})[_0x7786[21]](function(){var _0xd004xf=[_[_0x7786[34]](_0xd004xd[_0x7786[10]],{timeslot:_0xd004xd[_0x7786[9]][_0x7786[27]],application:_0x7786[28],queue:_0xd004xd[_0x7786[30]][_0x7786[29]],queuename:_0xd004xd[_0x7786[30]][_0x7786[31]],calledAt:moment()[_0x7786[33]](_0x7786[32]),joinAt:moment()[_0x7786[33]](_0x7786[32]),membername:null,memberid:null})];return structure[_0x7786[26]][_0x7786[36]][_0xd004xd[_0x7786[10]][_0x7786[24]]][_0x7786[35]](_0xd004xf,{individualHooks:true})})[_0x7786[21]](function(){return structure[_0x7786[26]][_0x7786[25]][_0xd004xd[_0x7786[10]][_0x7786[24]]][_0x7786[23]]({waiting:true},{where:{id:_0xd004xd[_0x7786[10]][_0x7786[22]]},individualHooks:true})[_0x7786[21]](function(){console[_0x7786[20]](_0x7786[19])})[_0x7786[18]](function(_0xd004xe){console[_0x7786[17]]()})})};Queue[_0x7786[16]][_0x7786[48]]= function beepall(){var _0xd004xd=this;var _0xd004x14=_0xd004xd[_0x7786[43]][_0x7786[56]]();_0xd004xd[_0x7786[43]][_0x7786[57]](_0xd004x14);var _0xd004x15={where:{id:{$in:_[_0x7786[65]](_0xd004x14,_0x7786[29])},online:true},include:[{model:structure[_0x7786[26]][_0x7786[25]][_0xd004xd[_0x7786[10]][_0x7786[24]]],attributes:[_0x7786[29],_0x7786[66]]}],attributes:[_0x7786[29],_0x7786[31],_0x7786[67],_0x7786[68],_0x7786[69],_0x7786[70],_0x7786[71],_0x7786[72],_0x7786[73],_0x7786[74],_0x7786[75],_0x7786[76],_0x7786[77],_0x7786[78]]};_0xd004x15[_0x7786[80]][structure[_0x7786[45]][_0x7786[79]][_0xd004xd[_0x7786[10]][_0x7786[24]]]]= false;var _0xd004x16=((_0xd004xd[_0x7786[9]][_0x7786[27]]- _0xd004xd[_0x7786[11]])> _0xd004xd[_0x7786[30]][_0x7786[27]])?_0xd004xd[_0x7786[30]][_0x7786[27]]:(_0xd004xd[_0x7786[9]][_0x7786[27]]- _0xd004xd[_0x7786[11]]);_0xd004xd[_0x7786[27]]= setTimeout(function(){_0xd004xd[_0x7786[11]]+= _0xd004xd[_0x7786[30]][_0x7786[27]];_0xd004xd[_0x7786[48]]()},_0xd004x16* 1000);if(_0xd004x16> 0){Agent[_0x7786[87]](_0xd004x15)[_0x7786[21]](function(_0xd004x17){_0xd004x17= _[_0x7786[84]](_0xd004x17,function(_0xd004x11){if(available(_0xd004x11,_0xd004x11[structure[_0x7786[45]][_0x7786[79]][_0xd004xd[_0x7786[10]][_0x7786[24]]]],_0xd004xd[_0x7786[14]],_[_0x7786[82]](_0xd004x11[structure[_0x7786[45]][_0x7786[25]][_0xd004xd[_0x7786[10]][_0x7786[24]]]],{status:_0x7786[81]}),_0xd004x11[structure[_0x7786[45]][_0x7786[83]][_0xd004xd[_0x7786[10]][_0x7786[24]]]])){return true}else {return false}});var _0xd004xf=_[_0x7786[65]](_0xd004x17,function(_0xd004x11){var _0xd004x18=_[_0x7786[34]](_0xd004xd[_0x7786[10]],{timeslot:_0xd004x16,application:_0x7786[28],membername:_0xd004x11[_0x7786[31]],memberid:_0xd004x11[_0x7786[29]],queue:_0xd004xd[_0x7786[30]][_0x7786[29]],queuename:_0xd004xd[_0x7786[30]][_0x7786[31]],calledAt:moment()[_0x7786[33]](_0x7786[32])});return _[_0x7786[85]](_0xd004x18)});structure[_0x7786[26]][_0x7786[86]][_0xd004xd[_0x7786[10]][_0x7786[24]]][_0x7786[35]](_0xd004xf,{individualHooks:true})[_0x7786[18]](function(_0xd004xe){console[_0x7786[17]](_0xd004xe)})})[_0x7786[18]](function(_0xd004xe){console[_0x7786[17]](_0xd004xe)})}else {clearTimeout(_0xd004xd[_0x7786[27]]);this[_0x7786[12]]()}};Queue[_0x7786[16]][_0x7786[51]]= function rr(){var _0xd004xd=this;var _0xd004x16=((_0xd004xd[_0x7786[9]][_0x7786[27]]- _0xd004xd[_0x7786[11]])> _0xd004xd[_0x7786[30]][_0x7786[27]])?_0xd004xd[_0x7786[30]][_0x7786[27]]:(_0xd004xd[_0x7786[9]][_0x7786[27]]- _0xd004xd[_0x7786[11]]);_0xd004xd[_0x7786[27]]= setTimeout(function(){_0xd004xd[_0x7786[11]]+= _0xd004xd[_0x7786[30]][_0x7786[27]];_0xd004xd[_0x7786[51]]()},_0xd004x16* 1000);var _0xd004x15={where:{id:{$in:_[_0x7786[65]](_0xd004xd._agents,_0x7786[29])}},include:[{model:structure[_0x7786[26]][_0x7786[25]][_0xd004xd[_0x7786[10]][_0x7786[24]]],attributes:[_0x7786[29]]}],attributes:[_0x7786[29],_0x7786[31],_0x7786[67],_0x7786[68],_0x7786[69],_0x7786[70],_0x7786[71],_0x7786[72],_0x7786[73],_0x7786[74],_0x7786[75],_0x7786[76],_0x7786[77],_0x7786[78]]};if(_[_0x7786[65]](_0xd004xd._agents,_0x7786[29])[_0x7786[88]]()[_0x7786[55]]){_0xd004x15[_0x7786[89]]= [[{raw:_0x7786[90]+ _[_0x7786[65]](_0xd004xd._agents,_0x7786[29])[_0x7786[88]]()+ _0x7786[91]}]]};if(_0xd004x16> 0){Agent[_0x7786[87]](_0xd004x15)[_0x7786[21]](function(_0xd004x17){if(_0xd004x17[_0x7786[55]]){_0xd004xd[_0x7786[43]]= _0xd004x17;for(var _0xd004x12=0;_0xd004x12< _0xd004xd[_0x7786[43]][_0x7786[55]];_0xd004x12++){if(available(_0xd004xd[_0x7786[43]][0],_0xd004xd[_0x7786[43]][0][structure[_0x7786[45]][_0x7786[79]][_0xd004xd[_0x7786[10]][_0x7786[24]]]],_0xd004xd[_0x7786[14]],_[_0x7786[82]](_0xd004xd[_0x7786[43]][0][structure[_0x7786[45]][_0x7786[25]][_0xd004xd[_0x7786[10]][_0x7786[24]]]],{status:_0x7786[81]}),_0xd004xd[_0x7786[43]][0][structure[_0x7786[45]][_0x7786[83]][_0xd004xd[_0x7786[10]][_0x7786[24]]]])){var _0xd004xf=[_[_0x7786[34]](_0xd004xd[_0x7786[10]],{timeslot:_0xd004x16,application:_0x7786[28],membername:_0xd004xd[_0x7786[43]][0][_0x7786[31]],memberid:_0xd004xd[_0x7786[43]][0][_0x7786[29]],queue:_0xd004xd[_0x7786[30]][_0x7786[29]],queuename:_0xd004xd[_0x7786[30]][_0x7786[31]],calledAt:moment()[_0x7786[33]](_0x7786[32])})];return structure[_0x7786[26]][_0x7786[86]][_0xd004xd[_0x7786[10]][_0x7786[24]]][_0x7786[35]](_0xd004xf,{individualHooks:true})[_0x7786[21]](function(){return structure[_0x7786[26]][_0x7786[64]][_0xd004xd[_0x7786[10]][_0x7786[24]]][_0x7786[23]]({lastAgent:_0xd004xd[_0x7786[43]][0][_0x7786[29]]},{where:{id:_0xd004xd[_0x7786[30]][_0x7786[29]]}})})[_0x7786[18]](function(_0xd004xe){console[_0x7786[17]](_0xd004xe)})}else {var _0xd004x11=_0xd004xd[_0x7786[43]][_0x7786[56]]();_0xd004xd[_0x7786[43]][_0x7786[57]](_0xd004x11)}}}})[_0x7786[21]](function(){var _0xd004x11=_0xd004xd[_0x7786[43]][_0x7786[56]]();_0xd004xd[_0x7786[43]][_0x7786[57]](_0xd004x11)})[_0x7786[18]](function(_0xd004xe){console[_0x7786[17]](_0xd004xe)})}else {clearTimeout(_0xd004xd[_0x7786[27]]);this[_0x7786[12]]()}};function available(_0xd004x11,_0xd004x1b,_0xd004x1c,_0xd004x1d,_0xd004x1e){var _0xd004x1f=_[_0x7786[92]](_0xd004x1c,{id:_0xd004x11[_0x7786[29]]})?true:false;return _0xd004x11[_0x7786[68]]&& !_0xd004x1b&& !_0xd004x1f&& ((_0xd004x1d[_0x7786[55]]< _0xd004x1e)|| (_0xd004x1e=== 0))}module[_0x7786[93]]= Queue
\ No newline at end of file
+var _0x385e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x65\x6C\x61\x70\x73\x65\x64","\x6E\x65\x78\x74","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x51\x55\x45\x55\x45\x20\x41\x43\x54\x49\x4F\x4E\x20\x53\x54\x41\x52\x54\x45\x44","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65","\x69\x64","\x5F\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x25\x73\x20\x51\x55\x45\x55\x45\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x69\x6E\x66\x6F","\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x51\x55\x45\x55\x45\x20\x42\x45\x45\x50\x41\x4C\x4C\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x5F\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79\x54\x61\x62\x6C\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x67\x72\x6F\x75\x70\x42\x79","\x76\x61\x6C\x75\x65\x73","\x62\x65\x65\x70\x61\x6C\x6C","\x51\x55\x45\x55\x45\x20\x52\x4F\x55\x4E\x44\x20\x52\x4F\x42\x49\x4E\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x55\x73\x65\x72\x73","\x72\x72","\x72\x6F\x75\x6E\x64\x72\x6F\x62\x69\x6E","\x51\x55\x45\x55\x45\x20\x52\x52\x20\x4D\x45\x4D\x4F\x52\x59\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x6C\x61\x73\x74\x41\x67\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x73\x74\x72\x61\x74\x65\x67\x79","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x41\x53\x43","\x66\x69\x6E\x64\x42\x79\x49\x64","\x71\x75\x65\x75\x65\x73","\x6D\x61\x70","\x73\x74\x61\x74\x75\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x70\x61\x75\x73\x65\x73","\x77\x68\x65\x72\x65","\x4F\x50\x45\x4E","\x66\x69\x6C\x74\x65\x72","\x63\x61\x70\x61\x63\x69\x74\x69\x65\x73","\x72\x65\x6D\x6F\x76\x65","\x63\x6C\x6F\x6E\x65","\x72\x65\x70\x6F\x72\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6A\x6F\x69\x6E","\x6F\x72\x64\x65\x72","\x46\x49\x45\x4C\x44\x28\x55\x73\x65\x72\x2E\x69\x64\x2C","\x29","\x66\x69\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x385e[0];const _=require(_0x385e[1]);const config=require(_0x385e[2]);const structure=require(_0x385e[3]);const cp=require(_0x385e[4]);const util=require(_0x385e[5]);const moment=require(_0x385e[6]);const Agent=require(_0x385e[8])[_0x385e[7]];function Queue(_0x550dx9,_0x550dxa,_0x550dxb){this[_0x385e[9]]= _0x550dx9;this[_0x385e[10]]= _0x550dxa;this[_0x385e[11]]= 0;this[_0x385e[12]]= _0x550dxb;this[_0x385e[13]]= [];this[_0x385e[14]]= []}Queue[_0x385e[16]][_0x385e[15]]= function init(){var _0x550dxd=this;return structure[_0x385e[26]][_0x385e[64]][_0x550dxd[_0x385e[10]][_0x385e[24]]][_0x385e[63]](_0x550dxd[_0x385e[9]][structure[_0x385e[45]][_0x385e[60]][_0x550dxd[_0x385e[10]][_0x385e[24]]]],{attributes:[_0x385e[29],_0x385e[31],_0x385e[27],_0x385e[59],_0x385e[54]],include:[{model:Agent,attributes:[_0x385e[29]],order:[[_0x385e[61],_0x385e[62]]]}]})[_0x385e[21]](function(_0x550dx10){console[_0x385e[40]](util[_0x385e[33]](_0x385e[37],_0x550dxd[_0x385e[10]][_0x385e[24]][_0x385e[38]](),_0x550dxd[_0x385e[10]][_0x385e[39]]));_0x550dxd[_0x385e[30]]= _0x550dx10;_0x550dxd[_0x385e[41]]= _0x550dxd[_0x385e[9]][_0x385e[27]];switch(_0x550dxd[_0x385e[30]][_0x385e[59]]){case _0x385e[48]:console[_0x385e[40]](_0x550dxd[_0x385e[10]][_0x385e[24]][_0x385e[38]](),_0x385e[42],_0x550dxd[_0x385e[9]][_0x385e[27]]);_0x550dxd[_0x385e[43]]= _[_0x385e[47]](_[_0x385e[46]](_0x550dx10.Users,structure[_0x385e[45]][_0x385e[44]][_0x550dxd[_0x385e[10]][_0x385e[24]]]));_0x550dxd[_0x385e[48]]();break;case _0x385e[52]:console[_0x385e[40]](_0x550dxd[_0x385e[10]][_0x385e[24]][_0x385e[38]](),_0x385e[49],_0x550dxd[_0x385e[9]][_0x385e[27]]);_0x550dxd[_0x385e[43]]= _0x550dx10[_0x385e[50]];_0x550dxd[_0x385e[51]]();break;case _0x385e[58]:console[_0x385e[40]](_0x550dxd[_0x385e[10]][_0x385e[24]][_0x385e[38]](),_0x385e[53],_0x550dxd[_0x385e[9]][_0x385e[27]]);_0x550dxd[_0x385e[43]]= _0x550dx10[_0x385e[50]];if(_0x550dxd[_0x385e[30]][_0x385e[54]]){var _0x550dx11;for(var _0x550dx12=0;_0x550dx12< _0x550dxd[_0x385e[43]][_0x385e[55]];_0x550dx12++){_0x550dx11= _0x550dxd[_0x385e[43]][_0x385e[56]]();_0x550dxd[_0x385e[43]][_0x385e[57]](_0x550dx11);if(_0x550dx11[_0x385e[29]]=== _0x550dxd[_0x385e[30]][_0x385e[54]]){break}}};_0x550dxd[_0x385e[51]]();break;default:}})[_0x385e[21]](function(){var _0x550dxf=[_[_0x385e[34]](_0x550dxd[_0x385e[10]],{timeslot:_0x550dxd[_0x385e[9]][_0x385e[27]],application:_0x385e[28],queue:_0x550dxd[_0x385e[30]][_0x385e[29]],queuename:_0x550dxd[_0x385e[30]][_0x385e[31]],calledAt:moment()[_0x385e[33]](_0x385e[32]),joinAt:moment()[_0x385e[33]](_0x385e[32]),membername:null,memberid:null})];return structure[_0x385e[26]][_0x385e[36]][_0x550dxd[_0x385e[10]][_0x385e[24]]][_0x385e[35]](_0x550dxf,{individualHooks:true})})[_0x385e[21]](function(){return structure[_0x385e[26]][_0x385e[25]][_0x550dxd[_0x385e[10]][_0x385e[24]]][_0x385e[23]]({waiting:true},{where:{id:_0x550dxd[_0x385e[10]][_0x385e[22]]},individualHooks:true})[_0x385e[21]](function(){console[_0x385e[20]](_0x385e[19])})[_0x385e[18]](function(_0x550dxe){console[_0x385e[17]]()})})};Queue[_0x385e[16]][_0x385e[48]]= function beepall(){var _0x550dxd=this;var _0x550dx14=_0x550dxd[_0x385e[43]][_0x385e[56]]();_0x550dxd[_0x385e[43]][_0x385e[57]](_0x550dx14);var _0x550dx15={where:{id:{$in:_[_0x385e[65]](_0x550dx14,_0x385e[29])},online:true},include:[{model:structure[_0x385e[26]][_0x385e[25]][_0x550dxd[_0x385e[10]][_0x385e[24]]],attributes:[_0x385e[29],_0x385e[66]]}],attributes:[_0x385e[29],_0x385e[31],_0x385e[67],_0x385e[68],_0x385e[69],_0x385e[70],_0x385e[71],_0x385e[72],_0x385e[73],_0x385e[74],_0x385e[75],_0x385e[76],_0x385e[77],_0x385e[78]]};_0x550dx15[_0x385e[80]][structure[_0x385e[45]][_0x385e[79]][_0x550dxd[_0x385e[10]][_0x385e[24]]]]= false;var _0x550dx16=((_0x550dxd[_0x385e[9]][_0x385e[27]]- _0x550dxd[_0x385e[11]])> _0x550dxd[_0x385e[30]][_0x385e[27]])?_0x550dxd[_0x385e[30]][_0x385e[27]]:(_0x550dxd[_0x385e[9]][_0x385e[27]]- _0x550dxd[_0x385e[11]]);_0x550dxd[_0x385e[27]]= setTimeout(function(){_0x550dxd[_0x385e[11]]+= _0x550dxd[_0x385e[30]][_0x385e[27]];_0x550dxd[_0x385e[48]]()},_0x550dx16* 1000);if(_0x550dx16> 0){Agent[_0x385e[87]](_0x550dx15)[_0x385e[21]](function(_0x550dx17){_0x550dx17= _[_0x385e[84]](_0x550dx17,function(_0x550dx11){if(available(_0x550dx11,_0x550dx11[structure[_0x385e[45]][_0x385e[79]][_0x550dxd[_0x385e[10]][_0x385e[24]]]],_0x550dxd[_0x385e[14]],_[_0x385e[82]](_0x550dx11[structure[_0x385e[45]][_0x385e[25]][_0x550dxd[_0x385e[10]][_0x385e[24]]]],{status:_0x385e[81]}),_0x550dx11[structure[_0x385e[45]][_0x385e[83]][_0x550dxd[_0x385e[10]][_0x385e[24]]]])){return true}else {return false}});var _0x550dxf=_[_0x385e[65]](_0x550dx17,function(_0x550dx11){var _0x550dx18=_[_0x385e[34]](_0x550dxd[_0x385e[10]],{timeslot:_0x550dx16,application:_0x385e[28],membername:_0x550dx11[_0x385e[31]],memberid:_0x550dx11[_0x385e[29]],queue:_0x550dxd[_0x385e[30]][_0x385e[29]],queuename:_0x550dxd[_0x385e[30]][_0x385e[31]],calledAt:moment()[_0x385e[33]](_0x385e[32])});return _[_0x385e[85]](_0x550dx18)});structure[_0x385e[26]][_0x385e[86]][_0x550dxd[_0x385e[10]][_0x385e[24]]][_0x385e[35]](_0x550dxf,{individualHooks:true})[_0x385e[18]](function(_0x550dxe){console[_0x385e[17]](_0x550dxe)})})[_0x385e[18]](function(_0x550dxe){console[_0x385e[17]](_0x550dxe)})}else {clearTimeout(_0x550dxd[_0x385e[27]]);this[_0x385e[12]]()}};Queue[_0x385e[16]][_0x385e[51]]= function rr(){var _0x550dxd=this;var _0x550dx16=((_0x550dxd[_0x385e[9]][_0x385e[27]]- _0x550dxd[_0x385e[11]])> _0x550dxd[_0x385e[30]][_0x385e[27]])?_0x550dxd[_0x385e[30]][_0x385e[27]]:(_0x550dxd[_0x385e[9]][_0x385e[27]]- _0x550dxd[_0x385e[11]]);_0x550dxd[_0x385e[27]]= setTimeout(function(){_0x550dxd[_0x385e[11]]+= _0x550dxd[_0x385e[30]][_0x385e[27]];_0x550dxd[_0x385e[51]]()},_0x550dx16* 1000);var _0x550dx15={where:{id:{$in:_[_0x385e[65]](_0x550dxd._agents,_0x385e[29])}},include:[{model:structure[_0x385e[26]][_0x385e[25]][_0x550dxd[_0x385e[10]][_0x385e[24]]],attributes:[_0x385e[29]]}],attributes:[_0x385e[29],_0x385e[31],_0x385e[67],_0x385e[68],_0x385e[69],_0x385e[70],_0x385e[71],_0x385e[72],_0x385e[73],_0x385e[74],_0x385e[75],_0x385e[76],_0x385e[77],_0x385e[78]]};if(_[_0x385e[65]](_0x550dxd._agents,_0x385e[29])[_0x385e[88]]()[_0x385e[55]]){_0x550dx15[_0x385e[89]]= [[{raw:_0x385e[90]+ _[_0x385e[65]](_0x550dxd._agents,_0x385e[29])[_0x385e[88]]()+ _0x385e[91]}]]};if(_0x550dx16> 0){Agent[_0x385e[87]](_0x550dx15)[_0x385e[21]](function(_0x550dx17){if(_0x550dx17[_0x385e[55]]){_0x550dxd[_0x385e[43]]= _0x550dx17;for(var _0x550dx12=0;_0x550dx12< _0x550dxd[_0x385e[43]][_0x385e[55]];_0x550dx12++){if(available(_0x550dxd[_0x385e[43]][0],_0x550dxd[_0x385e[43]][0][structure[_0x385e[45]][_0x385e[79]][_0x550dxd[_0x385e[10]][_0x385e[24]]]],_0x550dxd[_0x385e[14]],_[_0x385e[82]](_0x550dxd[_0x385e[43]][0][structure[_0x385e[45]][_0x385e[25]][_0x550dxd[_0x385e[10]][_0x385e[24]]]],{status:_0x385e[81]}),_0x550dxd[_0x385e[43]][0][structure[_0x385e[45]][_0x385e[83]][_0x550dxd[_0x385e[10]][_0x385e[24]]]])){var _0x550dxf=[_[_0x385e[34]](_0x550dxd[_0x385e[10]],{timeslot:_0x550dx16,application:_0x385e[28],membername:_0x550dxd[_0x385e[43]][0][_0x385e[31]],memberid:_0x550dxd[_0x385e[43]][0][_0x385e[29]],queue:_0x550dxd[_0x385e[30]][_0x385e[29]],queuename:_0x550dxd[_0x385e[30]][_0x385e[31]],calledAt:moment()[_0x385e[33]](_0x385e[32])})];return structure[_0x385e[26]][_0x385e[86]][_0x550dxd[_0x385e[10]][_0x385e[24]]][_0x385e[35]](_0x550dxf,{individualHooks:true})[_0x385e[21]](function(){return structure[_0x385e[26]][_0x385e[64]][_0x550dxd[_0x385e[10]][_0x385e[24]]][_0x385e[23]]({lastAgent:_0x550dxd[_0x385e[43]][0][_0x385e[29]]},{where:{id:_0x550dxd[_0x385e[30]][_0x385e[29]]}})})[_0x385e[18]](function(_0x550dxe){console[_0x385e[17]](_0x550dxe)})}else {var _0x550dx11=_0x550dxd[_0x385e[43]][_0x385e[56]]();_0x550dxd[_0x385e[43]][_0x385e[57]](_0x550dx11)}}}})[_0x385e[21]](function(){var _0x550dx11=_0x550dxd[_0x385e[43]][_0x385e[56]]();_0x550dxd[_0x385e[43]][_0x385e[57]](_0x550dx11)})[_0x385e[18]](function(_0x550dxe){console[_0x385e[17]](_0x550dxe)})}else {clearTimeout(_0x550dxd[_0x385e[27]]);this[_0x385e[12]]()}};function available(_0x550dx11,_0x550dx1b,_0x550dx1c,_0x550dx1d,_0x550dx1e){var _0x550dx1f=_[_0x385e[92]](_0x550dx1c,{id:_0x550dx11[_0x385e[29]]})?true:false;return _0x550dx11[_0x385e[68]]&& !_0x550dx1b&& !_0x550dx1f&& ((_0x550dx1d[_0x385e[55]]< _0x550dx1e)|| (_0x550dx1e=== 0))}module[_0x385e[93]]= Queue
\ No newline at end of file
diff --git a/server/config/routing/replyMail.js b/server/config/routing/replyMail.js
index 3f0d692..f0aa375 100644
--- a/server/config/routing/replyMail.js
+++ b/server/config/routing/replyMail.js
@@ -1 +1 @@
-var _0xa17f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6D\x73\x67","\x6C\x6F\x67","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x62\x63\x63","\x61\x63\x63\x6F\x75\x6E\x74\x4E\x61\x6D\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x68\x74\x6D\x6C","\x61\x75\x74\x6F","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x72\x65\x70\x6C\x79\x41\x6C\x6C","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x39","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0xa17f[0];const _=require(_0xa17f[1]);const config=require(_0xa17f[2]);const structure=require(_0xa17f[3]);const cp=require(_0xa17f[4]);const util=require(_0xa17f[5]);const moment=require(_0xa17f[6]);const Mustache=require(_0xa17f[7]);const User=require(_0xa17f[9])[_0xa17f[8]];const Message=require(_0xa17f[9])[_0xa17f[10]];const Account=require(_0xa17f[9])[_0xa17f[11]];const Template=require(_0xa17f[9])[_0xa17f[12]];function ReplyMail(_0x68f0xd,_0x68f0xe,_0x68f0xf,_0x68f0x10){this[_0xa17f[13]]= _0x68f0xd;this[_0xa17f[14]]= _0x68f0xe;this[_0xa17f[15]]= _0x68f0x10;console[_0xa17f[16]](_0x68f0x10);this[_0xa17f[17]]= _0x68f0xf}ReplyMail[_0xa17f[19]][_0xa17f[18]]= function init(){var _0x68f0x12=this;var _0x68f0x13;var _0x68f0x14={from:[],to:[]};return Account[_0xa17f[41]](_0x68f0x12[_0xa17f[13]][_0xa17f[43]])[_0xa17f[22]](function(_0x68f0x18){return _0x68f0x18[_0xa17f[42]]()})[_0xa17f[22]](function(_0x68f0x17){_0x68f0x13= _0x68f0x17;_0x68f0x14[_0xa17f[24]][_0xa17f[37]](_0x68f0x13[_0xa17f[36]]);_0x68f0x14[_0xa17f[25]][_0xa17f[37]](_0x68f0x12[_0xa17f[14]][_0xa17f[24]]);switch(_0x68f0x12[_0xa17f[13]][_0xa17f[39]]){case _0xa17f[38]:_0x68f0x14[_0xa17f[26]]= _0x68f0x12[_0xa17f[14]][_0xa17f[26]];break;default:};return Template[_0xa17f[41]](_0x68f0x12[_0xa17f[13]][_0xa17f[40]])})[_0xa17f[22]](function(_0x68f0x16){var _0x68f0x10={subject:_0x68f0x12[_0xa17f[15]][_0xa17f[23]],from:_0x68f0x12[_0xa17f[15]][_0xa17f[24]],to:_0x68f0x12[_0xa17f[15]][_0xa17f[25]],cc:_0x68f0x12[_0xa17f[15]][_0xa17f[26]],bcc:_0x68f0x12[_0xa17f[15]][_0xa17f[27]],accountName:_0x68f0x12[_0xa17f[15]][_0xa17f[28]],interactionId:_0x68f0x12[_0xa17f[15]][_0xa17f[29]],createdAt:_0x68f0x12[_0xa17f[15]][_0xa17f[30]]};_0x68f0x14[_0xa17f[23]]= _0x68f0x16[_0xa17f[23]]?Mustache[_0xa17f[31]](_0x68f0x16[_0xa17f[23]],_0x68f0x10):null;_0x68f0x14[_0xa17f[32]]= _0x68f0x16[_0xa17f[32]]?Mustache[_0xa17f[31]](_0x68f0x16[_0xa17f[32]],_0x68f0x10):null;_0x68f0x14[_0xa17f[33]]= true;_0x68f0x14[_0xa17f[29]]= _0x68f0x12[_0xa17f[14]][_0xa17f[34]];return Message[_0xa17f[35]](_0x68f0x14)})[_0xa17f[22]](function(){_0x68f0x12[_0xa17f[17]]()})[_0xa17f[21]](function(_0x68f0x15){console[_0xa17f[20]](_0x68f0x15)})};module[_0xa17f[44]]= ReplyMail
\ No newline at end of file
+var _0xbcbe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6D\x73\x67","\x6C\x6F\x67","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x62\x63\x63","\x61\x63\x63\x6F\x75\x6E\x74\x4E\x61\x6D\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x68\x74\x6D\x6C","\x61\x75\x74\x6F","\x72\x6F\x6F\x6D\x69\x64","\x63\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x72\x65\x70\x6C\x79\x41\x6C\x6C","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x39","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0xbcbe[0];const _=require(_0xbcbe[1]);const config=require(_0xbcbe[2]);const structure=require(_0xbcbe[3]);const cp=require(_0xbcbe[4]);const util=require(_0xbcbe[5]);const moment=require(_0xbcbe[6]);const Mustache=require(_0xbcbe[7]);const User=require(_0xbcbe[9])[_0xbcbe[8]];const Message=require(_0xbcbe[9])[_0xbcbe[10]];const Account=require(_0xbcbe[9])[_0xbcbe[11]];const Template=require(_0xbcbe[9])[_0xbcbe[12]];function ReplyMail(_0x4bacxd,_0x4bacxe,_0x4bacxf,_0x4bacx10){this[_0xbcbe[13]]= _0x4bacxd;this[_0xbcbe[14]]= _0x4bacxe;this[_0xbcbe[15]]= _0x4bacx10;console[_0xbcbe[16]](_0x4bacx10);this[_0xbcbe[17]]= _0x4bacxf}ReplyMail[_0xbcbe[19]][_0xbcbe[18]]= function init(){var _0x4bacx12=this;var _0x4bacx13;var _0x4bacx14={from:[],to:[]};return Account[_0xbcbe[41]](_0x4bacx12[_0xbcbe[13]][_0xbcbe[43]])[_0xbcbe[22]](function(_0x4bacx18){return _0x4bacx18[_0xbcbe[42]]()})[_0xbcbe[22]](function(_0x4bacx17){_0x4bacx13= _0x4bacx17;_0x4bacx14[_0xbcbe[24]][_0xbcbe[37]](_0x4bacx13[_0xbcbe[36]]);_0x4bacx14[_0xbcbe[25]][_0xbcbe[37]](_0x4bacx12[_0xbcbe[14]][_0xbcbe[24]]);switch(_0x4bacx12[_0xbcbe[13]][_0xbcbe[39]]){case _0xbcbe[38]:_0x4bacx14[_0xbcbe[26]]= _0x4bacx12[_0xbcbe[14]][_0xbcbe[26]];break;default:};return Template[_0xbcbe[41]](_0x4bacx12[_0xbcbe[13]][_0xbcbe[40]])})[_0xbcbe[22]](function(_0x4bacx16){var _0x4bacx10={subject:_0x4bacx12[_0xbcbe[15]][_0xbcbe[23]],from:_0x4bacx12[_0xbcbe[15]][_0xbcbe[24]],to:_0x4bacx12[_0xbcbe[15]][_0xbcbe[25]],cc:_0x4bacx12[_0xbcbe[15]][_0xbcbe[26]],bcc:_0x4bacx12[_0xbcbe[15]][_0xbcbe[27]],accountName:_0x4bacx12[_0xbcbe[15]][_0xbcbe[28]],interactionId:_0x4bacx12[_0xbcbe[15]][_0xbcbe[29]],createdAt:_0x4bacx12[_0xbcbe[15]][_0xbcbe[30]]};_0x4bacx14[_0xbcbe[23]]= _0x4bacx16[_0xbcbe[23]]?Mustache[_0xbcbe[31]](_0x4bacx16[_0xbcbe[23]],_0x4bacx10):null;_0x4bacx14[_0xbcbe[32]]= _0x4bacx16[_0xbcbe[32]]?Mustache[_0xbcbe[31]](_0x4bacx16[_0xbcbe[32]],_0x4bacx10):null;_0x4bacx14[_0xbcbe[33]]= true;_0x4bacx14[_0xbcbe[29]]= _0x4bacx12[_0xbcbe[14]][_0xbcbe[34]];return Message[_0xbcbe[35]](_0x4bacx14)})[_0xbcbe[22]](function(){_0x4bacx12[_0xbcbe[17]]()})[_0xbcbe[21]](function(_0x4bacx15){console[_0xbcbe[20]](_0x4bacx15)})};module[_0xbcbe[44]]= ReplyMail
\ No newline at end of file
diff --git a/server/config/routing/scheduler.js b/server/config/routing/scheduler.js
index 7bc4be2..de15d20 100644
--- a/server/config/routing/scheduler.js
+++ b/server/config/routing/scheduler.js
@@ -1 +1 @@
-var _0xfe8c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x66\x69\x64\x65\x6C\x69\x74\x79","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x71\x75\x65\x75\x65","\x2E\x2F\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2E\x2F\x73\x65\x6E\x64\x53\x6D\x73","\x2E\x2F\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x64\x61\x74\x61","\x6D\x73\x67","\x5F\x61\x70\x70\x73","\x73\x70\x6C\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x6C\x6F\x67","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x2D","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x66\x6F\x72\x45\x61\x63\x68","\x66\x6F\x72\x6D\x61\x74","\x45","\x44","\x4D","\x70\x75\x73\x68","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x66\x69\x6C\x74\x65\x72","\x76\x61\x6C\x69\x64\x20\x77\x65\x65\x6B\x64\x61\x79\x73","\x69\x6E\x64\x65\x78\x4F\x66","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73\x64\x61\x79\x73","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x61\x70\x70","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x69\x6E\x66\x6F","\x61\x64\x64\x48\x6F\x6F\x6B","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x69\x61\x6C\x70\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x52\x45\x4A\x45\x43\x54\x45\x44\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x41\x47\x45\x4E\x54\x3A","\x72\x65\x6A\x65\x63\x74\x65\x64","\x72\x65\x70\x6F\x72\x74\x73","\x63\x68\x61\x74","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x42\x41\x4E\x44\x4F\x4E","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50","\x53\x4B\x49\x50\x20\x42\x59\x20\x49\x4E\x54\x45\x52\x56\x41\x4C\x2E\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x65\x78\x74","\x43\x52\x45\x41\x54\x45\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x6E\x61\x6D\x65","\x66\x69\x64\x65\x6C\x69\x74\x79","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x61\x78","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65\x48\x6F\x6F\x6B","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x53\x6D\x73","\x75\x6E\x6B\x6E\x6F\x77\x6E\x20\x61\x70\x70","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];_0xfe8c[0];const _=require(_0xfe8c[1]);const moment=require(_0xfe8c[2]);const config=require(_0xfe8c[3]);const structure=require(_0xfe8c[4]);const cp=require(_0xfe8c[5]);const util=require(_0xfe8c[6]);const User=require(_0xfe8c[8])[_0xfe8c[7]];const Interval=require(_0xfe8c[8])[_0xfe8c[9]];const MailAccount=require(_0xfe8c[8])[_0xfe8c[10]];const ReportMail=require(_0xfe8c[8])[_0xfe8c[11]];const ReportChat=require(_0xfe8c[8])[_0xfe8c[12]];const ReportSms=require(_0xfe8c[8])[_0xfe8c[13]];const ReportFax=require(_0xfe8c[8])[_0xfe8c[14]];const ReportOpenchannel=require(_0xfe8c[8])[_0xfe8c[15]];const weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};const monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var Fidelity=require(_0xfe8c[16]);var Agent=require(_0xfe8c[17]);var Queue=require(_0xfe8c[18]);var SendMail=require(_0xfe8c[19]);var SendSms=require(_0xfe8c[20]);var ReplyMail=require(_0xfe8c[21]);function Scheduler(_0x6bf6x18,_0x6bf6x19){this[_0xfe8c[22]]= _0x6bf6x18;this[_0xfe8c[23]]= _0x6bf6x19;this[_0xfe8c[24]]= []}function splitInterval(_0x6bf6x1b){console[_0xfe8c[26]](_0xfe8c[25],_0x6bf6x1b);var _0x6bf6x1c={};var _0x6bf6x1d=_0x6bf6x1b[_0xfe8c[28]](_0xfe8c[27]);var _0x6bf6x1e;_0x6bf6x1d[_0xfe8c[40]](function(_0x6bf6x1f,_0x6bf6x20){switch(_0x6bf6x20){case 0:if(_0x6bf6x1f!== _0xfe8c[29]){_0x6bf6x1e= _0x6bf6x1f[_0xfe8c[28]](_0xfe8c[30]);_0x6bf6x1c[_0xfe8c[31]]= moment(_0x6bf6x1e[0],_0xfe8c[32]);_0x6bf6x1c[_0xfe8c[33]]= moment(_0x6bf6x1e[1],_0xfe8c[32])}else {_0x6bf6x1c[_0xfe8c[31]]= null;_0x6bf6x1c[_0xfe8c[33]]= null};break;case 1:if(_0x6bf6x1f!== _0xfe8c[29]){_0x6bf6x1e= _0x6bf6x1f[_0xfe8c[28]](_0xfe8c[30]);_0x6bf6x1c[_0xfe8c[34]]= weekDaysCollection[_0x6bf6x1e[0]];_0x6bf6x1c[_0xfe8c[35]]= _0x6bf6x1e[1]?weekDaysCollection[_0x6bf6x1e[1]]:null}else {_0x6bf6x1c[_0xfe8c[34]]= null;_0x6bf6x1c[_0xfe8c[35]]= null};break;case 2:if(_0x6bf6x1f!== _0xfe8c[29]){_0x6bf6x1e= _0x6bf6x1f[_0xfe8c[28]](_0xfe8c[30]);_0x6bf6x1c[_0xfe8c[36]]= _0x6bf6x1e[0];_0x6bf6x1c[_0xfe8c[37]]= _0x6bf6x1e[1]?_0x6bf6x1e[1]:null}else {_0x6bf6x1c[_0xfe8c[36]]= null;_0x6bf6x1c[_0xfe8c[37]]= null};break;case 3:if(_0x6bf6x1f!== _0xfe8c[29]){_0x6bf6x1e= _0x6bf6x1f[_0xfe8c[28]](_0xfe8c[30]);_0x6bf6x1c[_0xfe8c[38]]= monthsCollection[_0x6bf6x1e[0]];_0x6bf6x1c[_0xfe8c[39]]= _0x6bf6x1e[1]?monthsCollection[_0x6bf6x1e[1]]:null}else {_0x6bf6x1c[_0xfe8c[38]]= null;_0x6bf6x1c[_0xfe8c[39]]= null};break;default:}});return _0x6bf6x1c}function isIntervalValid(_0x6bf6x1b){var _0x6bf6x22=moment()[_0xfe8c[41]](_0xfe8c[32]);var _0x6bf6x23=moment()[_0xfe8c[41]](_0xfe8c[42]);var _0x6bf6x24=moment()[_0xfe8c[41]](_0xfe8c[43]);var _0x6bf6x25=moment()[_0xfe8c[41]](_0xfe8c[44]);var _0x6bf6x26,_0x6bf6x27,_0x6bf6x28,_0x6bf6x29;var _0x6bf6x2a=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x6bf6x2b=[1,2,3,4,5,6,7];var _0x6bf6x2c=[];for(var _0x6bf6x2d=1;_0x6bf6x2d<= 31;_0x6bf6x2d++){_0x6bf6x2c[_0xfe8c[45]](_0x6bf6x2d)};_0x6bf6x26= (_0x6bf6x1b[_0xfe8c[31]]&& _0x6bf6x1b[_0xfe8c[33]])?moment(_0x6bf6x22,_0xfe8c[32])[_0xfe8c[46]](moment(_0x6bf6x1b[_0xfe8c[31]],_0xfe8c[32]),moment(_0x6bf6x1b[_0xfe8c[33]],_0xfe8c[32])):true;if(_0x6bf6x1b[_0xfe8c[34]]){if(_0x6bf6x1b[_0xfe8c[35]]){var _0x6bf6x2e=_[_0xfe8c[47]](_0x6bf6x2b,function(_0x6bf6x2f){return (_0x6bf6x2f>= _0x6bf6x1b[_0xfe8c[34]])&& (_0x6bf6x2f<= _0x6bf6x1b[_0xfe8c[35]])});console[_0xfe8c[26]](_0xfe8c[48],_0x6bf6x2e);_0x6bf6x27= (_0x6bf6x2e[_0xfe8c[49]](parseInt(_0x6bf6x23))!==  -1)?true:false}else {_0x6bf6x27= (parseInt(_0x6bf6x23)=== _0x6bf6x1b[_0xfe8c[34]])?true:false}}else {_0x6bf6x27= true};if(_0x6bf6x1b[_0xfe8c[36]]){if(_0x6bf6x1b[_0xfe8c[37]]){var _0x6bf6x30=_[_0xfe8c[47]](_0x6bf6x2c,function(_0x6bf6x2f){return (_0x6bf6x2f>= _0x6bf6x1b[_0xfe8c[36]])&& (_0x6bf6x2f<= _0x6bf6x1b[_0xfe8c[37]])});console[_0xfe8c[26]](_0xfe8c[50],_0x6bf6x30);_0x6bf6x28= (_0x6bf6x30[_0xfe8c[49]](parseInt(_0x6bf6x24))!==  -1)?true:false}else {_0x6bf6x28= (parseInt(_0x6bf6x24)=== _0x6bf6x1b[_0xfe8c[36]])?true:false}}else {_0x6bf6x28= true};if(_0x6bf6x1b[_0xfe8c[38]]){if(_0x6bf6x1b[_0xfe8c[39]]){var _0x6bf6x31=_[_0xfe8c[47]](_0x6bf6x2a,function(_0x6bf6x2f){return (_0x6bf6x2f>= _0x6bf6x1b[_0xfe8c[38]])&& (_0x6bf6x2f<= _0x6bf6x1b[_0xfe8c[39]])});console[_0xfe8c[26]](_0xfe8c[51],_0x6bf6x31);_0x6bf6x29= (_0x6bf6x31[_0xfe8c[49]](parseInt(_0x6bf6x25))!==  -1)?true:false}else {_0x6bf6x29= (parseInt(_0x6bf6x25)=== _0x6bf6x1b[_0xfe8c[38]])?true:false}}else {_0x6bf6x29= true};console[_0xfe8c[26]](_0xfe8c[52],_0x6bf6x26,_0xfe8c[53],_0x6bf6x27,_0xfe8c[54],_0x6bf6x28,_0xfe8c[55],_0x6bf6x29);return _0x6bf6x26&& _0x6bf6x27&& _0x6bf6x28&& _0x6bf6x29}Scheduler[_0xfe8c[57]][_0xfe8c[56]]= function init(){var _0x6bf6x33=this;var _0x6bf6x34=[_0xfe8c[58],_0xfe8c[59],_0xfe8c[60],_0xfe8c[61],_0xfe8c[62]];_0x6bf6x34[_0xfe8c[45]](structure[_0xfe8c[65]][_0xfe8c[64]][_0x6bf6x33[_0xfe8c[22]][_0xfe8c[63]]]);structure[_0xfe8c[74]][_0xfe8c[73]][_0x6bf6x33[_0xfe8c[22]][_0xfe8c[63]]][_0xfe8c[72]](_0xfe8c[66],function(_0x6bf6x35,_0x6bf6x36){if(_0x6bf6x33[_0xfe8c[22]][_0xfe8c[67]]=== _0x6bf6x35[_0xfe8c[58]]){if(_0x6bf6x35[_0xfe8c[69]](_0xfe8c[68])){console[_0xfe8c[71]](util[_0xfe8c[41]](_0xfe8c[70],_0x6bf6x35[_0xfe8c[58]]));_0x6bf6x33[_0xfe8c[59]]&& clearTimeout(_0x6bf6x33[_0xfe8c[59]][_0xfe8c[60]]);_0x6bf6x33[_0xfe8c[59]]&& clearInterval(_0x6bf6x33[_0xfe8c[59]][_0xfe8c[61]])}}});structure[_0xfe8c[74]][_0xfe8c[90]][_0x6bf6x33[_0xfe8c[22]][_0xfe8c[63]]][_0xfe8c[72]](_0xfe8c[66],function(_0x6bf6x35,_0x6bf6x36){if(_0x6bf6x33[_0xfe8c[22]][_0xfe8c[67]]=== _0x6bf6x35[_0xfe8c[67]]){if(_0x6bf6x35[_0xfe8c[69]](_0xfe8c[75])){console[_0xfe8c[71]](util[_0xfe8c[41]](_0xfe8c[70],_0x6bf6x35[_0xfe8c[67]]));_0x6bf6x33[_0xfe8c[59]]&& clearTimeout(_0x6bf6x33[_0xfe8c[59]][_0xfe8c[60]]);_0x6bf6x33[_0xfe8c[59]]&& clearInterval(_0x6bf6x33[_0xfe8c[59]][_0xfe8c[61]]);return structure[_0xfe8c[74]][_0xfe8c[85]][_0x6bf6x33[_0xfe8c[22]][_0xfe8c[63]]][_0xfe8c[80]]({memberid:_0x6bf6x35[_0xfe8c[81]],membername:_0x6bf6x35[_0xfe8c[82]],leaveAt:moment()[_0xfe8c[41]](_0xfe8c[83])},{where:{uniqueid:_0x6bf6x35[_0xfe8c[84]],leaveAt:null},individualHooks:true})[_0xfe8c[79]](function(){return structure[_0xfe8c[74]][_0xfe8c[73]][_0x6bf6x33[_0xfe8c[22]][_0xfe8c[63]]][_0xfe8c[80]]({waiting:false},{where:{id:_0x6bf6x35[_0xfe8c[67]]},individualHooks:true})[_0xfe8c[79]](function(){console[_0xfe8c[26]](_0xfe8c[78])})[_0xfe8c[77]](function(_0x6bf6x37){console[_0xfe8c[76]]()})})};if(_0x6bf6x35[_0xfe8c[69]](_0xfe8c[86])){console[_0xfe8c[71]](util[_0xfe8c[41]](_0xfe8c[87],_0x6bf6x35[_0xfe8c[67]],_0xfe8c[88],_0x6bf6x35[_0xfe8c[82]]));_0x6bf6x33[_0xfe8c[59]]&& _0x6bf6x33[_0xfe8c[59]][_0xfe8c[89]][_0xfe8c[45]]({id:_0x6bf6x35[_0xfe8c[81]]})}}});if(_0x6bf6x33[_0xfe8c[22]][_0xfe8c[63]]=== _0xfe8c[91]){structure[_0xfe8c[74]][_0xfe8c[85]][_0x6bf6x33[_0xfe8c[22]][_0xfe8c[63]]][_0xfe8c[72]](_0xfe8c[66],function(_0x6bf6x35,_0x6bf6x36){if(_0x6bf6x35[_0xfe8c[69]](_0xfe8c[92])&& _0x6bf6x35[_0xfe8c[92]]){console[_0xfe8c[71]](util[_0xfe8c[41]](_0xfe8c[70],_0x6bf6x35[_0xfe8c[67]]));_0x6bf6x33[_0xfe8c[59]]&& clearTimeout(_0x6bf6x33[_0xfe8c[59]][_0xfe8c[60]]);_0x6bf6x33[_0xfe8c[59]]&& clearInterval(_0x6bf6x33[_0xfe8c[59]][_0xfe8c[61]]);return structure[_0xfe8c[74]][_0xfe8c[73]][_0x6bf6x33[_0xfe8c[22]][_0xfe8c[63]]][_0xfe8c[80]]({status:_0xfe8c[93]},{where:{id:_0x6bf6x33[_0xfe8c[22]][_0xfe8c[67]]},individualHooks:true})[_0xfe8c[79]](function(){console[_0xfe8c[26]](_0xfe8c[78])})[_0xfe8c[77]](function(_0x6bf6x37){console[_0xfe8c[76]]()})}})};return structure[_0xfe8c[74]][_0xfe8c[120]][_0x6bf6x33[_0xfe8c[22]][_0xfe8c[63]]][_0xfe8c[119]](_0x6bf6x33[_0xfe8c[22]][_0xfe8c[118]],{attributes:[_0xfe8c[58],_0xfe8c[102],_0xfe8c[103],_0xfe8c[60]]})[_0xfe8c[79]](function(_0x6bf6x3b){console[_0xfe8c[71]](util[_0xfe8c[41]](_0xfe8c[101],_0x6bf6x3b[_0xfe8c[102]]));if(_0x6bf6x3b[_0xfe8c[103]]){_0x6bf6x33[_0xfe8c[24]][_0xfe8c[45]]({app:_0xfe8c[103],timeout:_0x6bf6x3b[_0xfe8c[60]]})};switch(_0x6bf6x33[_0xfe8c[22]][_0xfe8c[63]]){case _0xfe8c[106]:return _0x6bf6x3b[_0xfe8c[105]]({order:_0xfe8c[104],include:[{model:Interval,include:[{all:true}]}]});case _0xfe8c[91]:return _0x6bf6x3b[_0xfe8c[108]]({order:_0xfe8c[107],include:[{model:Interval,include:[{all:true}]}]});case _0xfe8c[111]:return _0x6bf6x3b[_0xfe8c[110]]({order:_0xfe8c[109],include:[{model:Interval,include:[{all:true}]}]});case _0xfe8c[114]:return _0x6bf6x3b[_0xfe8c[113]]({order:_0xfe8c[112],include:[{model:Interval,include:[{all:true}]}]});case _0xfe8c[117]:return _0x6bf6x3b[_0xfe8c[116]]({order:_0xfe8c[115],include:[{model:Interval,include:[{all:true}]}]});default:return []}})[_0xfe8c[79]](function(_0x6bf6x38){var _0x6bf6x39;for(var _0x6bf6x2d=0;_0x6bf6x2d< _0x6bf6x38[_0xfe8c[94]];_0x6bf6x2d++){_0x6bf6x39= true;if(_0x6bf6x38[_0x6bf6x2d][_0xfe8c[9]]){for(var _0x6bf6x3a=0;_0x6bf6x3a< _0x6bf6x38[_0x6bf6x2d][_0xfe8c[9]][_0xfe8c[95]][_0xfe8c[94]];_0x6bf6x3a++){if(isIntervalValid(splitInterval(_0x6bf6x38[_0x6bf6x2d][_0xfe8c[9]][_0xfe8c[95]][_0x6bf6x3a][_0xfe8c[61]]))){break}else {console[_0xfe8c[71]](_0x6bf6x33[_0xfe8c[22]][_0xfe8c[63]][_0xfe8c[96]](),_0xfe8c[97],_0x6bf6x38[_0x6bf6x2d][_0xfe8c[59]][_0xfe8c[96]](),_0xfe8c[98],_0x6bf6x33[_0xfe8c[22]][_0xfe8c[67]]);_0x6bf6x39= false}}}else {if(!isIntervalValid(splitInterval(_0x6bf6x38[_0x6bf6x2d][_0xfe8c[61]]))){_0x6bf6x39= false;console[_0xfe8c[71]](_0x6bf6x33[_0xfe8c[22]][_0xfe8c[63]][_0xfe8c[96]](),_0xfe8c[97],_0x6bf6x38[_0x6bf6x2d][_0xfe8c[59]][_0xfe8c[96]](),_0xfe8c[98],_0x6bf6x33[_0xfe8c[22]][_0xfe8c[67]])}};if(_0x6bf6x39){_0x6bf6x33[_0xfe8c[24]][_0xfe8c[45]](_0x6bf6x38[_0x6bf6x2d][_0xfe8c[99]])}};_0x6bf6x33[_0xfe8c[100]]()})};Scheduler[_0xfe8c[57]][_0xfe8c[100]]= function next(){var _0x6bf6x33=this;var _0x6bf6x3d=_0x6bf6x33[_0xfe8c[24]][_0xfe8c[121]]();if(_0x6bf6x3d){structure[_0xfe8c[74]][_0xfe8c[90]][_0x6bf6x33[_0xfe8c[22]][_0xfe8c[63]]][_0xfe8c[122]](_0xfe8c[66],structure[_0xfe8c[65]][_0xfe8c[90]][_0x6bf6x33[_0xfe8c[22]][_0xfe8c[63]]]);switch(_0x6bf6x3d[_0xfe8c[59]]){case _0xfe8c[103]:_0x6bf6x33[_0xfe8c[59]]=  new Fidelity(_0x6bf6x3d,_0x6bf6x33[_0xfe8c[22]],function(){return structure[_0xfe8c[74]][_0xfe8c[85]][_0x6bf6x33[_0xfe8c[22]][_0xfe8c[63]]][_0xfe8c[80]]({leaveAt:moment()[_0xfe8c[41]](_0xfe8c[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0x6bf6x33[_0xfe8c[22]][_0xfe8c[84]]},individualHooks:true})[_0xfe8c[79]](function(){_0x6bf6x33[_0xfe8c[100]]()})});break;case _0xfe8c[123]:_0x6bf6x33[_0xfe8c[59]]=  new Agent(_0x6bf6x3d,_0x6bf6x33[_0xfe8c[22]],function(){return structure[_0xfe8c[74]][_0xfe8c[85]][_0x6bf6x33[_0xfe8c[22]][_0xfe8c[63]]][_0xfe8c[80]]({leaveAt:moment()[_0xfe8c[41]](_0xfe8c[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0x6bf6x33[_0xfe8c[22]][_0xfe8c[84]]},individualHooks:true})[_0xfe8c[79]](function(){_0x6bf6x33[_0xfe8c[100]]()})});break;case _0xfe8c[124]:_0x6bf6x33[_0xfe8c[59]]=  new Queue(_0x6bf6x3d,_0x6bf6x33[_0xfe8c[22]],function(){return structure[_0xfe8c[74]][_0xfe8c[85]][_0x6bf6x33[_0xfe8c[22]][_0xfe8c[63]]][_0xfe8c[80]]({leaveAt:moment()[_0xfe8c[41]](_0xfe8c[83]),timeout:true},{where:{leaveAt:null,uniqueid:_0x6bf6x33[_0xfe8c[22]][_0xfe8c[84]]},individualHooks:true})[_0xfe8c[79]](function(){_0x6bf6x33[_0xfe8c[100]]()})});break;case _0xfe8c[125]:_0x6bf6x33[_0xfe8c[59]]=  new SendMail(_0x6bf6x3d,_0x6bf6x33[_0xfe8c[22]],function(){_0x6bf6x33[_0xfe8c[100]]()});break;case _0xfe8c[126]:_0x6bf6x33[_0xfe8c[59]]=  new ReplyMail(_0x6bf6x3d,_0x6bf6x33[_0xfe8c[22]],function(){_0x6bf6x33[_0xfe8c[100]]()},_0x6bf6x33[_0xfe8c[23]]);break;case _0xfe8c[127]:_0x6bf6x33[_0xfe8c[59]]=  new SendSms(_0x6bf6x3d,_0x6bf6x33[_0xfe8c[22]],function(){_0x6bf6x33[_0xfe8c[100]]()});break;default:console[_0xfe8c[26]](_0xfe8c[128])};_0x6bf6x33[_0xfe8c[59]][_0xfe8c[56]]()}else {var _0x6bf6x3e={waiting:false};if(_0x6bf6x33[_0xfe8c[22]][_0xfe8c[63]]=== _0xfe8c[91]){_0x6bf6x3e[_0xfe8c[68]]= _0xfe8c[129]};structure[_0xfe8c[74]][_0xfe8c[73]][_0x6bf6x33[_0xfe8c[22]][_0xfe8c[63]]][_0xfe8c[80]](_0x6bf6x3e,{where:{id:_0x6bf6x33[_0xfe8c[22]][_0xfe8c[67]]},individualHooks:true})[_0xfe8c[77]](function(_0x6bf6x37){console[_0xfe8c[76]]()})}};module[_0xfe8c[130]]= Scheduler
\ No newline at end of file
+var _0x7a1d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x2E\x2E\x2F\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x66\x69\x64\x65\x6C\x69\x74\x79","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x71\x75\x65\x75\x65","\x2E\x2F\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2E\x2F\x73\x65\x6E\x64\x53\x6D\x73","\x2E\x2F\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x64\x61\x74\x61","\x6D\x73\x67","\x5F\x61\x70\x70\x73","\x73\x70\x6C\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x6C\x6F\x67","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x2D","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x66\x6F\x72\x45\x61\x63\x68","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x61\x70\x70","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x70\x75\x73\x68","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x66\x6F","\x61\x64\x64\x48\x6F\x6F\x6B","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x69\x61\x6C\x70\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x52\x45\x4A\x45\x43\x54\x45\x44\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x41\x47\x45\x4E\x54\x3A","\x72\x65\x6A\x65\x63\x74\x65\x64","\x72\x65\x70\x6F\x72\x74\x73","\x63\x68\x61\x74","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x42\x41\x4E\x44\x4F\x4E","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x49\x6E\x74\x65\x72\x76\x61\x6C","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50","\x53\x4B\x49\x50\x20\x42\x59\x20\x49\x4E\x54\x45\x52\x56\x41\x4C\x2E\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x65\x78\x74","\x43\x52\x45\x41\x54\x45\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x6E\x61\x6D\x65","\x66\x69\x64\x65\x6C\x69\x74\x79","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x61\x78","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65\x48\x6F\x6F\x6B","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x53\x6D\x73","\x75\x6E\x6B\x6E\x6F\x77\x6E\x20\x61\x70\x70","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];_0x7a1d[0];const _=require(_0x7a1d[1]);const moment=require(_0x7a1d[2]);const config=require(_0x7a1d[3]);const structure=require(_0x7a1d[4]);const Util=require(_0x7a1d[5]);const cp=require(_0x7a1d[6]);const util=require(_0x7a1d[7]);const User=require(_0x7a1d[9])[_0x7a1d[8]];const Interval=require(_0x7a1d[9])[_0x7a1d[10]];const MailAccount=require(_0x7a1d[9])[_0x7a1d[11]];const ReportMail=require(_0x7a1d[9])[_0x7a1d[12]];const ReportChat=require(_0x7a1d[9])[_0x7a1d[13]];const ReportSms=require(_0x7a1d[9])[_0x7a1d[14]];const ReportFax=require(_0x7a1d[9])[_0x7a1d[15]];const ReportOpenchannel=require(_0x7a1d[9])[_0x7a1d[16]];const weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};const monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var Fidelity=require(_0x7a1d[17]);var Agent=require(_0x7a1d[18]);var Queue=require(_0x7a1d[19]);var SendMail=require(_0x7a1d[20]);var SendSms=require(_0x7a1d[21]);var ReplyMail=require(_0x7a1d[22]);function Scheduler(_0x9da9x19,_0x9da9x1a){this[_0x7a1d[23]]= _0x9da9x19;this[_0x7a1d[24]]= _0x9da9x1a;this[_0x7a1d[25]]= []}function splitInterval(_0x9da9x1c){console[_0x7a1d[27]](_0x7a1d[26],_0x9da9x1c);var _0x9da9x1d={};var _0x9da9x1e=_0x9da9x1c[_0x7a1d[29]](_0x7a1d[28]);var _0x9da9x1f;_0x9da9x1e[_0x7a1d[41]](function(_0x9da9x20,_0x9da9x21){switch(_0x9da9x21){case 0:if(_0x9da9x20!== _0x7a1d[30]){_0x9da9x1f= _0x9da9x20[_0x7a1d[29]](_0x7a1d[31]);_0x9da9x1d[_0x7a1d[32]]= moment(_0x9da9x1f[0],_0x7a1d[33]);_0x9da9x1d[_0x7a1d[34]]= moment(_0x9da9x1f[1],_0x7a1d[33])}else {_0x9da9x1d[_0x7a1d[32]]= null;_0x9da9x1d[_0x7a1d[34]]= null};break;case 1:if(_0x9da9x20!== _0x7a1d[30]){_0x9da9x1f= _0x9da9x20[_0x7a1d[29]](_0x7a1d[31]);_0x9da9x1d[_0x7a1d[35]]= weekDaysCollection[_0x9da9x1f[0]];_0x9da9x1d[_0x7a1d[36]]= _0x9da9x1f[1]?weekDaysCollection[_0x9da9x1f[1]]:null}else {_0x9da9x1d[_0x7a1d[35]]= null;_0x9da9x1d[_0x7a1d[36]]= null};break;case 2:if(_0x9da9x20!== _0x7a1d[30]){_0x9da9x1f= _0x9da9x20[_0x7a1d[29]](_0x7a1d[31]);_0x9da9x1d[_0x7a1d[37]]= _0x9da9x1f[0];_0x9da9x1d[_0x7a1d[38]]= _0x9da9x1f[1]?_0x9da9x1f[1]:null}else {_0x9da9x1d[_0x7a1d[37]]= null;_0x9da9x1d[_0x7a1d[38]]= null};break;case 3:if(_0x9da9x20!== _0x7a1d[30]){_0x9da9x1f= _0x9da9x20[_0x7a1d[29]](_0x7a1d[31]);_0x9da9x1d[_0x7a1d[39]]= monthsCollection[_0x9da9x1f[0]];_0x9da9x1d[_0x7a1d[40]]= _0x9da9x1f[1]?monthsCollection[_0x9da9x1f[1]]:null}else {_0x9da9x1d[_0x7a1d[39]]= null;_0x9da9x1d[_0x7a1d[40]]= null};break;default:}});return _0x9da9x1d}Scheduler[_0x7a1d[43]][_0x7a1d[42]]= function init(){var _0x9da9x23=this;var _0x9da9x24=[_0x7a1d[44],_0x7a1d[45],_0x7a1d[46],_0x7a1d[47],_0x7a1d[48]];_0x9da9x24[_0x7a1d[52]](structure[_0x7a1d[51]][_0x7a1d[50]][_0x9da9x23[_0x7a1d[23]][_0x7a1d[49]]]);structure[_0x7a1d[62]][_0x7a1d[61]][_0x9da9x23[_0x7a1d[23]][_0x7a1d[49]]][_0x7a1d[60]](_0x7a1d[53],function(_0x9da9x25,_0x9da9x26){if(_0x9da9x23[_0x7a1d[23]][_0x7a1d[54]]=== _0x9da9x25[_0x7a1d[44]]){if(_0x9da9x25[_0x7a1d[56]](_0x7a1d[55])){console[_0x7a1d[59]](util[_0x7a1d[58]](_0x7a1d[57],_0x9da9x25[_0x7a1d[44]]));_0x9da9x23[_0x7a1d[45]]&& clearTimeout(_0x9da9x23[_0x7a1d[45]][_0x7a1d[46]]);_0x9da9x23[_0x7a1d[45]]&& clearInterval(_0x9da9x23[_0x7a1d[45]][_0x7a1d[47]])}}});structure[_0x7a1d[62]][_0x7a1d[78]][_0x9da9x23[_0x7a1d[23]][_0x7a1d[49]]][_0x7a1d[60]](_0x7a1d[53],function(_0x9da9x25,_0x9da9x26){if(_0x9da9x23[_0x7a1d[23]][_0x7a1d[54]]=== _0x9da9x25[_0x7a1d[54]]){if(_0x9da9x25[_0x7a1d[56]](_0x7a1d[63])){console[_0x7a1d[59]](util[_0x7a1d[58]](_0x7a1d[57],_0x9da9x25[_0x7a1d[54]]));_0x9da9x23[_0x7a1d[45]]&& clearTimeout(_0x9da9x23[_0x7a1d[45]][_0x7a1d[46]]);_0x9da9x23[_0x7a1d[45]]&& clearInterval(_0x9da9x23[_0x7a1d[45]][_0x7a1d[47]]);return structure[_0x7a1d[62]][_0x7a1d[73]][_0x9da9x23[_0x7a1d[23]][_0x7a1d[49]]][_0x7a1d[68]]({memberid:_0x9da9x25[_0x7a1d[69]],membername:_0x9da9x25[_0x7a1d[70]],leaveAt:moment()[_0x7a1d[58]](_0x7a1d[71])},{where:{uniqueid:_0x9da9x25[_0x7a1d[72]],leaveAt:null},individualHooks:true})[_0x7a1d[67]](function(){return structure[_0x7a1d[62]][_0x7a1d[61]][_0x9da9x23[_0x7a1d[23]][_0x7a1d[49]]][_0x7a1d[68]]({waiting:false},{where:{id:_0x9da9x25[_0x7a1d[54]]},individualHooks:true})[_0x7a1d[67]](function(){console[_0x7a1d[27]](_0x7a1d[66])})[_0x7a1d[65]](function(_0x9da9x27){console[_0x7a1d[64]]()})})};if(_0x9da9x25[_0x7a1d[56]](_0x7a1d[74])){console[_0x7a1d[59]](util[_0x7a1d[58]](_0x7a1d[75],_0x9da9x25[_0x7a1d[54]],_0x7a1d[76],_0x9da9x25[_0x7a1d[70]]));_0x9da9x23[_0x7a1d[45]]&& _0x9da9x23[_0x7a1d[45]][_0x7a1d[77]][_0x7a1d[52]]({id:_0x9da9x25[_0x7a1d[69]]})}}});if(_0x9da9x23[_0x7a1d[23]][_0x7a1d[49]]=== _0x7a1d[79]){structure[_0x7a1d[62]][_0x7a1d[73]][_0x9da9x23[_0x7a1d[23]][_0x7a1d[49]]][_0x7a1d[60]](_0x7a1d[53],function(_0x9da9x25,_0x9da9x26){if(_0x9da9x25[_0x7a1d[56]](_0x7a1d[80])&& _0x9da9x25[_0x7a1d[80]]){console[_0x7a1d[59]](util[_0x7a1d[58]](_0x7a1d[57],_0x9da9x25[_0x7a1d[54]]));_0x9da9x23[_0x7a1d[45]]&& clearTimeout(_0x9da9x23[_0x7a1d[45]][_0x7a1d[46]]);_0x9da9x23[_0x7a1d[45]]&& clearInterval(_0x9da9x23[_0x7a1d[45]][_0x7a1d[47]]);return structure[_0x7a1d[62]][_0x7a1d[61]][_0x9da9x23[_0x7a1d[23]][_0x7a1d[49]]][_0x7a1d[68]]({status:_0x7a1d[81]},{where:{id:_0x9da9x23[_0x7a1d[23]][_0x7a1d[54]]},individualHooks:true})[_0x7a1d[67]](function(){console[_0x7a1d[27]](_0x7a1d[66])})[_0x7a1d[65]](function(_0x9da9x27){console[_0x7a1d[64]]()})}})};return structure[_0x7a1d[62]][_0x7a1d[109]][_0x9da9x23[_0x7a1d[23]][_0x7a1d[49]]][_0x7a1d[108]](_0x9da9x23[_0x7a1d[23]][_0x7a1d[107]],{attributes:[_0x7a1d[44],_0x7a1d[91],_0x7a1d[92],_0x7a1d[46]]})[_0x7a1d[67]](function(_0x9da9x2c){console[_0x7a1d[59]](util[_0x7a1d[58]](_0x7a1d[90],_0x9da9x2c[_0x7a1d[91]]));if(_0x9da9x2c[_0x7a1d[92]]){_0x9da9x23[_0x7a1d[25]][_0x7a1d[52]]({app:_0x7a1d[92],timeout:_0x9da9x2c[_0x7a1d[46]]})};switch(_0x9da9x23[_0x7a1d[23]][_0x7a1d[49]]){case _0x7a1d[95]:return _0x9da9x2c[_0x7a1d[94]]({order:_0x7a1d[93],include:[{model:Interval,include:[{all:true}]}]});case _0x7a1d[79]:return _0x9da9x2c[_0x7a1d[97]]({order:_0x7a1d[96],include:[{model:Interval,include:[{all:true}]}]});case _0x7a1d[100]:return _0x9da9x2c[_0x7a1d[99]]({order:_0x7a1d[98],include:[{model:Interval,include:[{all:true}]}]});case _0x7a1d[103]:return _0x9da9x2c[_0x7a1d[102]]({order:_0x7a1d[101],include:[{model:Interval,include:[{all:true}]}]});case _0x7a1d[106]:return _0x9da9x2c[_0x7a1d[105]]({order:_0x7a1d[104],include:[{model:Interval,include:[{all:true}]}]});default:return []}})[_0x7a1d[67]](function(_0x9da9x28){var _0x9da9x29;for(var _0x9da9x2a=0;_0x9da9x2a< _0x9da9x28[_0x7a1d[82]];_0x9da9x2a++){_0x9da9x29= true;if(_0x9da9x28[_0x9da9x2a][_0x7a1d[10]]){for(var _0x9da9x2b=0;_0x9da9x2b< _0x9da9x28[_0x9da9x2a][_0x7a1d[10]][_0x7a1d[83]][_0x7a1d[82]];_0x9da9x2b++){if(Util[_0x7a1d[84]](splitInterval(_0x9da9x28[_0x9da9x2a][_0x7a1d[10]][_0x7a1d[83]][_0x9da9x2b][_0x7a1d[47]]))){_0x9da9x29= true;break}else {console[_0x7a1d[59]](_0x9da9x23[_0x7a1d[23]][_0x7a1d[49]][_0x7a1d[85]](),_0x7a1d[86],_0x9da9x28[_0x9da9x2a][_0x7a1d[45]][_0x7a1d[85]](),_0x7a1d[87],_0x9da9x23[_0x7a1d[23]][_0x7a1d[54]]);_0x9da9x29= false}}}else {if(!Util[_0x7a1d[84]](splitInterval(_0x9da9x28[_0x9da9x2a][_0x7a1d[47]]))){_0x9da9x29= false;console[_0x7a1d[59]](_0x9da9x23[_0x7a1d[23]][_0x7a1d[49]][_0x7a1d[85]](),_0x7a1d[86],_0x9da9x28[_0x9da9x2a][_0x7a1d[45]][_0x7a1d[85]](),_0x7a1d[87],_0x9da9x23[_0x7a1d[23]][_0x7a1d[54]])}};if(_0x9da9x29){_0x9da9x23[_0x7a1d[25]][_0x7a1d[52]](_0x9da9x28[_0x9da9x2a][_0x7a1d[88]])}};_0x9da9x23[_0x7a1d[89]]()})};Scheduler[_0x7a1d[43]][_0x7a1d[89]]= function next(){var _0x9da9x23=this;var _0x9da9x2e=_0x9da9x23[_0x7a1d[25]][_0x7a1d[110]]();if(_0x9da9x2e){structure[_0x7a1d[62]][_0x7a1d[78]][_0x9da9x23[_0x7a1d[23]][_0x7a1d[49]]][_0x7a1d[111]](_0x7a1d[53],structure[_0x7a1d[51]][_0x7a1d[78]][_0x9da9x23[_0x7a1d[23]][_0x7a1d[49]]]);switch(_0x9da9x2e[_0x7a1d[45]]){case _0x7a1d[92]:_0x9da9x23[_0x7a1d[45]]=  new Fidelity(_0x9da9x2e,_0x9da9x23[_0x7a1d[23]],function(){return structure[_0x7a1d[62]][_0x7a1d[73]][_0x9da9x23[_0x7a1d[23]][_0x7a1d[49]]][_0x7a1d[68]]({leaveAt:moment()[_0x7a1d[58]](_0x7a1d[71]),timeout:true},{where:{leaveAt:null,uniqueid:_0x9da9x23[_0x7a1d[23]][_0x7a1d[72]]},individualHooks:true})[_0x7a1d[67]](function(){_0x9da9x23[_0x7a1d[89]]()})});break;case _0x7a1d[112]:_0x9da9x23[_0x7a1d[45]]=  new Agent(_0x9da9x2e,_0x9da9x23[_0x7a1d[23]],function(){return structure[_0x7a1d[62]][_0x7a1d[73]][_0x9da9x23[_0x7a1d[23]][_0x7a1d[49]]][_0x7a1d[68]]({leaveAt:moment()[_0x7a1d[58]](_0x7a1d[71]),timeout:true},{where:{leaveAt:null,uniqueid:_0x9da9x23[_0x7a1d[23]][_0x7a1d[72]]},individualHooks:true})[_0x7a1d[67]](function(){_0x9da9x23[_0x7a1d[89]]()})});break;case _0x7a1d[113]:_0x9da9x23[_0x7a1d[45]]=  new Queue(_0x9da9x2e,_0x9da9x23[_0x7a1d[23]],function(){return structure[_0x7a1d[62]][_0x7a1d[73]][_0x9da9x23[_0x7a1d[23]][_0x7a1d[49]]][_0x7a1d[68]]({leaveAt:moment()[_0x7a1d[58]](_0x7a1d[71]),timeout:true},{where:{leaveAt:null,uniqueid:_0x9da9x23[_0x7a1d[23]][_0x7a1d[72]]},individualHooks:true})[_0x7a1d[67]](function(){_0x9da9x23[_0x7a1d[89]]()})});break;case _0x7a1d[114]:_0x9da9x23[_0x7a1d[45]]=  new SendMail(_0x9da9x2e,_0x9da9x23[_0x7a1d[23]],function(){_0x9da9x23[_0x7a1d[89]]()});break;case _0x7a1d[115]:_0x9da9x23[_0x7a1d[45]]=  new ReplyMail(_0x9da9x2e,_0x9da9x23[_0x7a1d[23]],function(){_0x9da9x23[_0x7a1d[89]]()},_0x9da9x23[_0x7a1d[24]]);break;case _0x7a1d[116]:_0x9da9x23[_0x7a1d[45]]=  new SendSms(_0x9da9x2e,_0x9da9x23[_0x7a1d[23]],function(){_0x9da9x23[_0x7a1d[89]]()});break;default:console[_0x7a1d[27]](_0x7a1d[117])};_0x9da9x23[_0x7a1d[45]][_0x7a1d[42]]()}else {var _0x9da9x2f={waiting:false};if(_0x9da9x23[_0x7a1d[23]][_0x7a1d[49]]=== _0x7a1d[79]){_0x9da9x2f[_0x7a1d[55]]= _0x7a1d[118]};structure[_0x7a1d[62]][_0x7a1d[61]][_0x9da9x23[_0x7a1d[23]][_0x7a1d[49]]][_0x7a1d[68]](_0x9da9x2f,{where:{id:_0x9da9x23[_0x7a1d[23]][_0x7a1d[54]]},individualHooks:true})[_0x7a1d[65]](function(_0x9da9x27){console[_0x7a1d[64]]()})}};module[_0x7a1d[119]]= Scheduler
\ No newline at end of file
diff --git a/server/config/routing/sendMail.js b/server/config/routing/sendMail.js
index 8b47db1..144d2af 100644
--- a/server/config/routing/sendMail.js
+++ b/server/config/routing/sendMail.js
@@ -1 +1 @@
-var _0xe515=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x72\x6F\x6F\x6D\x69\x64","\x68\x74\x6D\x6C","\x74\x65\x78\x74","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x2C\x20","\x6A\x6F\x69\x6E","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x61\x69\x6C","\x63\x68\x61\x6E\x6E\x65\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x39","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0xe515[0];const _=require(_0xe515[1]);const config=require(_0xe515[2]);const structure=require(_0xe515[3]);const cp=require(_0xe515[4]);const util=require(_0xe515[5]);const moment=require(_0xe515[6]);const Mustache=require(_0xe515[7]);const User=require(_0xe515[9])[_0xe515[8]];const Message=require(_0xe515[9])[_0xe515[10]];const Account=require(_0xe515[9])[_0xe515[11]];const Template=require(_0xe515[9])[_0xe515[12]];function SendMail(_0x9302xd,_0x9302xe,_0x9302xf){this[_0xe515[13]]= _0x9302xd;this[_0xe515[14]]= _0x9302xe;this[_0xe515[15]]= _0x9302xf}SendMail[_0xe515[17]][_0xe515[16]]= function init(){var _0x9302x11=this;var _0x9302x12;var _0x9302x13={from:[],to:[]};return Account[_0xe515[36]](_0x9302x11[_0xe515[13]][_0xe515[44]])[_0xe515[20]](function(_0x9302x17){return _0x9302x17[_0xe515[43]]()})[_0xe515[20]](function(_0x9302x16){_0x9302x12= _0x9302x16;_0x9302x13[_0xe515[30]][_0xe515[40]](_0x9302x12[_0xe515[39]]);_0x9302x13[_0xe515[31]][_0xe515[40]](_0x9302x11[_0xe515[13]][_0xe515[41]]);return Template[_0xe515[36]](_0x9302x11[_0xe515[13]][_0xe515[42]])})[_0xe515[20]](function(_0x9302x15){switch(_0x9302x11[_0xe515[14]][_0xe515[38]]){case _0xe515[37]:_0x9302x13[_0xe515[22]]= _0x9302x15[_0xe515[22]];_0x9302x13[_0xe515[23]]= _0x9302x11[_0xe515[14]][_0xe515[24]];return Message[_0xe515[36]](_0x9302x11[_0xe515[14]][_0xe515[35]])[_0xe515[20]](function(_0x9302xe){_0x9302x13[_0xe515[25]]= Mustache[_0xe515[34]](_0x9302x15[_0xe515[25]],{interactionId:_0x9302x11[_0xe515[14]][_0xe515[24]],subject:_0x9302x11[_0xe515[14]][_0xe515[22]],body:_0x9302xe[_0xe515[26]],accountName:_0x9302x11[_0xe515[14]][_0xe515[27]],from:_0x9302x13[_0xe515[30]][_0xe515[29]](_0xe515[28]),to:_0x9302x13[_0xe515[31]][_0xe515[29]](_0xe515[28]),cc:_0x9302x11[_0xe515[14]][_0xe515[32]][_0xe515[29]](_0xe515[28]),createdAt:_0x9302x11[_0xe515[13]][_0xe515[33]]})});default:}})[_0xe515[20]](function(){return Message[_0xe515[21]](_0x9302x13)})[_0xe515[20]](function(){_0x9302x11[_0xe515[15]]()})[_0xe515[19]](function(_0x9302x14){console[_0xe515[18]](_0x9302x14)})};module[_0xe515[45]]= SendMail
\ No newline at end of file
+var _0xad6c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x6A\x65\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x72\x6F\x6F\x6D\x69\x64","\x68\x74\x6D\x6C","\x74\x65\x78\x74","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x2C\x20","\x6A\x6F\x69\x6E","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x61\x69\x6C","\x63\x68\x61\x6E\x6E\x65\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x39","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0xad6c[0];const _=require(_0xad6c[1]);const config=require(_0xad6c[2]);const structure=require(_0xad6c[3]);const cp=require(_0xad6c[4]);const util=require(_0xad6c[5]);const moment=require(_0xad6c[6]);const Mustache=require(_0xad6c[7]);const User=require(_0xad6c[9])[_0xad6c[8]];const Message=require(_0xad6c[9])[_0xad6c[10]];const Account=require(_0xad6c[9])[_0xad6c[11]];const Template=require(_0xad6c[9])[_0xad6c[12]];function SendMail(_0x4dd4xd,_0x4dd4xe,_0x4dd4xf){this[_0xad6c[13]]= _0x4dd4xd;this[_0xad6c[14]]= _0x4dd4xe;this[_0xad6c[15]]= _0x4dd4xf}SendMail[_0xad6c[17]][_0xad6c[16]]= function init(){var _0x4dd4x11=this;var _0x4dd4x12;var _0x4dd4x13={from:[],to:[]};return Account[_0xad6c[36]](_0x4dd4x11[_0xad6c[13]][_0xad6c[44]])[_0xad6c[20]](function(_0x4dd4x17){return _0x4dd4x17[_0xad6c[43]]()})[_0xad6c[20]](function(_0x4dd4x16){_0x4dd4x12= _0x4dd4x16;_0x4dd4x13[_0xad6c[30]][_0xad6c[40]](_0x4dd4x12[_0xad6c[39]]);_0x4dd4x13[_0xad6c[31]][_0xad6c[40]](_0x4dd4x11[_0xad6c[13]][_0xad6c[41]]);return Template[_0xad6c[36]](_0x4dd4x11[_0xad6c[13]][_0xad6c[42]])})[_0xad6c[20]](function(_0x4dd4x15){switch(_0x4dd4x11[_0xad6c[14]][_0xad6c[38]]){case _0xad6c[37]:_0x4dd4x13[_0xad6c[22]]= _0x4dd4x15[_0xad6c[22]];_0x4dd4x13[_0xad6c[23]]= _0x4dd4x11[_0xad6c[14]][_0xad6c[24]];return Message[_0xad6c[36]](_0x4dd4x11[_0xad6c[14]][_0xad6c[35]])[_0xad6c[20]](function(_0x4dd4xe){_0x4dd4x13[_0xad6c[25]]= Mustache[_0xad6c[34]](_0x4dd4x15[_0xad6c[25]],{interactionId:_0x4dd4x11[_0xad6c[14]][_0xad6c[24]],subject:_0x4dd4x11[_0xad6c[14]][_0xad6c[22]],body:_0x4dd4xe[_0xad6c[26]],accountName:_0x4dd4x11[_0xad6c[14]][_0xad6c[27]],from:_0x4dd4x13[_0xad6c[30]][_0xad6c[29]](_0xad6c[28]),to:_0x4dd4x13[_0xad6c[31]][_0xad6c[29]](_0xad6c[28]),cc:_0x4dd4x11[_0xad6c[14]][_0xad6c[32]][_0xad6c[29]](_0xad6c[28]),createdAt:_0x4dd4x11[_0xad6c[13]][_0xad6c[33]]})});default:}})[_0xad6c[20]](function(){return Message[_0xad6c[21]](_0x4dd4x13)})[_0xad6c[20]](function(){_0x4dd4x11[_0xad6c[15]]()})[_0xad6c[19]](function(_0x4dd4x14){console[_0xad6c[18]](_0x4dd4x14)})};module[_0xad6c[45]]= SendMail
\ No newline at end of file
diff --git a/server/config/routing/sendSms.js b/server/config/routing/sendSms.js
index bf901f7..1b8a324 100644
--- a/server/config/routing/sendSms.js
+++ b/server/config/routing/sendSms.js
@@ -1 +1 @@
-var _0x66d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x69\x64","\x66\x72\x6F\x6D","\x70\x68\x6F\x6E\x65","\x74\x6F","\x64\x61\x74\x61\x32","\x62\x6F\x64\x79","\x64\x61\x74\x61\x36","\x61\x75\x74\x6F","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61\x38","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x66d5[0];const _=require(_0x66d5[1]);const config=require(_0x66d5[2]);const structure=require(_0x66d5[3]);const cp=require(_0x66d5[4]);const util=require(_0x66d5[5]);const moment=require(_0x66d5[6]);const Mustache=require(_0x66d5[7]);const User=require(_0x66d5[9])[_0x66d5[8]];const Message=require(_0x66d5[9])[_0x66d5[10]];const Account=require(_0x66d5[9])[_0x66d5[11]];function SendSms(_0xe7a4xc,_0xe7a4xd,_0xe7a4xe){this[_0x66d5[12]]= _0xe7a4xc;this[_0x66d5[13]]= _0xe7a4xd;this[_0x66d5[14]]= _0xe7a4xe}SendSms[_0x66d5[16]][_0x66d5[15]]= function init(){var _0xe7a4x10=this;var _0xe7a4x11;var _0xe7a4x12={from:_0x66d5[17],to:_0x66d5[17],body:_0x66d5[17]};return Account[_0x66d5[34]](_0xe7a4x10[_0x66d5[12]][_0x66d5[33]])[_0x66d5[20]](function(_0xe7a4x15){_0xe7a4x12[_0x66d5[21]]= _0xe7a4x15[_0x66d5[22]];_0xe7a4x12[_0x66d5[23]]= _0xe7a4x15[_0x66d5[24]];_0xe7a4x12[_0x66d5[25]]= _0xe7a4x10[_0x66d5[12]][_0x66d5[26]];_0xe7a4x12[_0x66d5[27]]= _0xe7a4x10[_0x66d5[12]][_0x66d5[28]];_0xe7a4x12[_0x66d5[29]]= true;_0xe7a4x12[_0x66d5[30]]= _0x66d5[31];return Message[_0x66d5[32]](_0xe7a4x12)})[_0x66d5[20]](function(_0xe7a4x14){_0xe7a4x10[_0x66d5[14]]()})[_0x66d5[19]](function(_0xe7a4x13){console[_0x66d5[18]](_0xe7a4x13)})};module[_0x66d5[35]]= SendSms
\ No newline at end of file
+var _0x170c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x69\x64","\x66\x72\x6F\x6D","\x70\x68\x6F\x6E\x65","\x74\x6F","\x64\x61\x74\x61\x32","\x62\x6F\x64\x79","\x64\x61\x74\x61\x36","\x61\x75\x74\x6F","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61\x38","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x170c[0];const _=require(_0x170c[1]);const config=require(_0x170c[2]);const structure=require(_0x170c[3]);const cp=require(_0x170c[4]);const util=require(_0x170c[5]);const moment=require(_0x170c[6]);const Mustache=require(_0x170c[7]);const User=require(_0x170c[9])[_0x170c[8]];const Message=require(_0x170c[9])[_0x170c[10]];const Account=require(_0x170c[9])[_0x170c[11]];function SendSms(_0x24c4xc,_0x24c4xd,_0x24c4xe){this[_0x170c[12]]= _0x24c4xc;this[_0x170c[13]]= _0x24c4xd;this[_0x170c[14]]= _0x24c4xe}SendSms[_0x170c[16]][_0x170c[15]]= function init(){var _0x24c4x10=this;var _0x24c4x11;var _0x24c4x12={from:_0x170c[17],to:_0x170c[17],body:_0x170c[17]};return Account[_0x170c[34]](_0x24c4x10[_0x170c[12]][_0x170c[33]])[_0x170c[20]](function(_0x24c4x15){_0x24c4x12[_0x170c[21]]= _0x24c4x15[_0x170c[22]];_0x24c4x12[_0x170c[23]]= _0x24c4x15[_0x170c[24]];_0x24c4x12[_0x170c[25]]= _0x24c4x10[_0x170c[12]][_0x170c[26]];_0x24c4x12[_0x170c[27]]= _0x24c4x10[_0x170c[12]][_0x170c[28]];_0x24c4x12[_0x170c[29]]= true;_0x24c4x12[_0x170c[30]]= _0x170c[31];return Message[_0x170c[32]](_0x24c4x12)})[_0x170c[20]](function(_0x24c4x14){_0x24c4x10[_0x170c[14]]()})[_0x170c[19]](function(_0x24c4x13){console[_0x170c[18]](_0x24c4x13)})};module[_0x170c[35]]= SendSms
\ No newline at end of file
diff --git a/server/config/routing/structure.js b/server/config/routing/structure.js
index c8686a0..8c3774f 100644
--- a/server/config/routing/structure.js
+++ b/server/config/routing/structure.js
@@ -1 +1 @@
-var _0xd010=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x49\x64","\x53\x6D\x73\x51\x75\x65\x75\x65\x49\x64","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C"];_0xd010[0];const _=require(_0xd010[1]);const moment=require(_0xd010[2]);const config=require(_0xd010[3]);const cp=require(_0xd010[4]);const util=require(_0xd010[5]);const User=require(_0xd010[7])[_0xd010[6]];const Interval=require(_0xd010[7])[_0xd010[8]];const ReportMail=require(_0xd010[7])[_0xd010[9]];const ReportChat=require(_0xd010[7])[_0xd010[10]];const ReportSms=require(_0xd010[7])[_0xd010[11]];const ReportFax=require(_0xd010[7])[_0xd010[12]];const ReportOpenchannel=require(_0xd010[7])[_0xd010[13]];const MailAccount=require(_0xd010[7])[_0xd010[14]];const ChatWebsite=require(_0xd010[7])[_0xd010[15]];const SmsAccount=require(_0xd010[7])[_0xd010[16]];const FaxAccount=require(_0xd010[7])[_0xd010[17]];const OpenchannelAccount=require(_0xd010[7])[_0xd010[18]];const MailQueue=require(_0xd010[7])[_0xd010[19]];const ChatQueue=require(_0xd010[7])[_0xd010[20]];const SmsQueue=require(_0xd010[7])[_0xd010[21]];const FaxQueue=require(_0xd010[7])[_0xd010[22]];const OpenchannelQueue=require(_0xd010[7])[_0xd010[23]];const MailRoom=require(_0xd010[7])[_0xd010[24]];const ChatRoom=require(_0xd010[7])[_0xd010[25]];const SmsRoom=require(_0xd010[7])[_0xd010[26]];const FaxRoom=require(_0xd010[7])[_0xd010[27]];const OpenchannelRoom=require(_0xd010[7])[_0xd010[28]];const MailSession=require(_0xd010[7])[_0xd010[29]];const ChatSession=require(_0xd010[7])[_0xd010[30]];const SmsSession=require(_0xd010[7])[_0xd010[31]];const FaxSession=require(_0xd010[7])[_0xd010[32]];const OpenchannelSession=require(_0xd010[7])[_0xd010[33]];module[_0xd010[34]]= {labels:{rooms:{mail:_0xd010[35],chat:_0xd010[36],sms:_0xd010[37],fax:_0xd010[38],openchannel:_0xd010[39]},pauses:{mail:_0xd010[40],chat:_0xd010[41],sms:_0xd010[42],fax:_0xd010[43],openchannel:_0xd010[44]},capacities:{mail:_0xd010[45],chat:_0xd010[46],sms:_0xd010[47],fax:_0xd010[48],openchannel:_0xd010[49]},appQueues:{mail:_0xd010[50],chat:_0xd010[51],sms:_0xd010[52],fax:_0xd010[53],openchannel:_0xd010[54]},penaltyTables:{mail:_0xd010[55],chat:_0xd010[56],sms:_0xd010[57],fax:_0xd010[58],openchannel:_0xd010[59]},reports:{mail:_0xd010[60],chat:_0xd010[61],sms:_0xd010[62],fax:_0xd010[63],openchannel:_0xd010[64]}},models:{reports:{mail:ReportMail,chat:ReportChat,sms:ReportSms,fax:ReportFax,openchannel:ReportOpenchannel},accounts:{mail:MailAccount,chat:ChatWebsite,sms:SmsAccount,fax:FaxAccount,openchannel:OpenchannelAccount},queues:{mail:MailQueue,chat:ChatQueue,sms:SmsQueue,fax:FaxQueue,openchannel:OpenchannelQueue},rooms:{mail:MailRoom,chat:ChatRoom,sms:SmsRoom,fax:FaxRoom,openchannel:OpenchannelRoom},sessions:{mail:MailSession,chat:ChatSession,sms:SmsSession,fax:FaxSession,openchannel:OpenchannelSession}}}
\ No newline at end of file
+var _0x3045=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x49\x64","\x53\x6D\x73\x51\x75\x65\x75\x65\x49\x64","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C"];_0x3045[0];const _=require(_0x3045[1]);const moment=require(_0x3045[2]);const config=require(_0x3045[3]);const cp=require(_0x3045[4]);const util=require(_0x3045[5]);const User=require(_0x3045[7])[_0x3045[6]];const Interval=require(_0x3045[7])[_0x3045[8]];const ReportMail=require(_0x3045[7])[_0x3045[9]];const ReportChat=require(_0x3045[7])[_0x3045[10]];const ReportSms=require(_0x3045[7])[_0x3045[11]];const ReportFax=require(_0x3045[7])[_0x3045[12]];const ReportOpenchannel=require(_0x3045[7])[_0x3045[13]];const MailAccount=require(_0x3045[7])[_0x3045[14]];const ChatWebsite=require(_0x3045[7])[_0x3045[15]];const SmsAccount=require(_0x3045[7])[_0x3045[16]];const FaxAccount=require(_0x3045[7])[_0x3045[17]];const OpenchannelAccount=require(_0x3045[7])[_0x3045[18]];const MailQueue=require(_0x3045[7])[_0x3045[19]];const ChatQueue=require(_0x3045[7])[_0x3045[20]];const SmsQueue=require(_0x3045[7])[_0x3045[21]];const FaxQueue=require(_0x3045[7])[_0x3045[22]];const OpenchannelQueue=require(_0x3045[7])[_0x3045[23]];const MailRoom=require(_0x3045[7])[_0x3045[24]];const ChatRoom=require(_0x3045[7])[_0x3045[25]];const SmsRoom=require(_0x3045[7])[_0x3045[26]];const FaxRoom=require(_0x3045[7])[_0x3045[27]];const OpenchannelRoom=require(_0x3045[7])[_0x3045[28]];const MailSession=require(_0x3045[7])[_0x3045[29]];const ChatSession=require(_0x3045[7])[_0x3045[30]];const SmsSession=require(_0x3045[7])[_0x3045[31]];const FaxSession=require(_0x3045[7])[_0x3045[32]];const OpenchannelSession=require(_0x3045[7])[_0x3045[33]];module[_0x3045[34]]= {labels:{rooms:{mail:_0x3045[35],chat:_0x3045[36],sms:_0x3045[37],fax:_0x3045[38],openchannel:_0x3045[39]},pauses:{mail:_0x3045[40],chat:_0x3045[41],sms:_0x3045[42],fax:_0x3045[43],openchannel:_0x3045[44]},capacities:{mail:_0x3045[45],chat:_0x3045[46],sms:_0x3045[47],fax:_0x3045[48],openchannel:_0x3045[49]},appQueues:{mail:_0x3045[50],chat:_0x3045[51],sms:_0x3045[52],fax:_0x3045[53],openchannel:_0x3045[54]},penaltyTables:{mail:_0x3045[55],chat:_0x3045[56],sms:_0x3045[57],fax:_0x3045[58],openchannel:_0x3045[59]},reports:{mail:_0x3045[60],chat:_0x3045[61],sms:_0x3045[62],fax:_0x3045[63],openchannel:_0x3045[64]}},models:{reports:{mail:ReportMail,chat:ReportChat,sms:ReportSms,fax:ReportFax,openchannel:ReportOpenchannel},accounts:{mail:MailAccount,chat:ChatWebsite,sms:SmsAccount,fax:FaxAccount,openchannel:OpenchannelAccount},queues:{mail:MailQueue,chat:ChatQueue,sms:SmsQueue,fax:FaxQueue,openchannel:OpenchannelQueue},rooms:{mail:MailRoom,chat:ChatRoom,sms:SmsRoom,fax:FaxRoom,openchannel:OpenchannelRoom},sessions:{mail:MailSession,chat:ChatSession,sms:SmsSession,fax:FaxSession,openchannel:OpenchannelSession}}}
\ No newline at end of file
diff --git a/server/config/scheduler/index.js b/server/config/scheduler/index.js
index 2bd4df3..4821f6e 100644
--- a/server/config/scheduler/index.js
+++ b/server/config/scheduler/index.js
@@ -1 +1 @@
-var _0xd637=["\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x63\x72\x6F\x6E\x2D\x6A\x6F\x62\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x73","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20","\x6E\x61\x6D\x65","\x20\x6A\x6F\x62","\x6C\x6F\x67","\x69\x64","\x65\x78\x69\x73\x74\x73","\x64\x65\x6C\x65\x74\x65\x4A\x6F\x62","\x49\x20\x67\x6F\x74\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6E\x74\x20\x6A\x6F\x62\x73\x3A\x20","\x4A\x6F\x62\x20","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x55\x70\x64\x61\x74\x69\x6E\x67\x20","\x61\x63\x74\x69\x76\x65","\x65\x78\x70\x6F\x72\x74\x73","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x63\x61\x74\x63\x68","\x66\x69\x6E\x61\x6C\x6C\x79","\x72\x6F\x77\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x27","\x27\x20\x6A\x6F\x62","\x30\x30\x20","\x63\x72\x6F\x6E","\x20\x73\x74\x6F\x70\x70\x65\x64","\x61\x64\x64","\x4A\x6F\x62\x20\x27","\x27\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x20","\x45\x72\x72\x6F\x72\x20\x72\x65\x74\x72\x69\x65\x76\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x21","\x53\x63\x68\x65\x64\x75\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];var Schedule=require(_0xd637[1])[_0xd637[0]];var MailServerOut=require(_0xd637[1])[_0xd637[2]];var CronJobManager=require(_0xd637[3]);var _=require(_0xd637[4]);var Reports=require(_0xd637[5]);function deleteSchedule(_0xa0ccx7,_0xa0ccx8){console[_0xd637[9]](_0xd637[6]+ _0xa0ccx7[_0xd637[7]]+ _0xd637[8]);if(_0xa0ccx8[_0xd637[11]](_0xa0ccx7[_0xd637[10]].toString())){_0xa0ccx8[_0xd637[12]](_0xa0ccx7[_0xd637[10]].toString());console[_0xd637[9]](_0xd637[13]+ _0xa0ccx8)}else {console[_0xd637[9]](_0xd637[14]+ _0xa0ccx7[_0xd637[7]]+ _0xd637[15])}}function updateSchedule(_0xa0ccx7,_0xa0ccx8,_0xa0ccxa){console[_0xd637[9]](_0xd637[16]+ _0xa0ccx7[_0xd637[7]]+ _0xd637[8]);if(_0xa0ccx7[_0xd637[17]]){createJob(_0xa0ccx7,_0xa0ccx8,_0xa0ccxa)}else {deleteSchedule(_0xa0ccx7,_0xa0ccx8)}}module[_0xd637[18]]= function(){var _0xa0ccx8= new CronJobManager();var _0xa0ccxa= new Reports();Schedule[_0xd637[26]]({where:{active:true},attributes:[_0xd637[10],_0xd637[7],_0xd637[25],_0xd637[17]]})[_0xd637[24]](function(_0xa0ccxc){_[_0xd637[23]](_0xa0ccxc[_0xd637[22]],function(_0xa0ccxd){createJob(_0xa0ccxd,_0xa0ccx8,_0xa0ccxa)})})[_0xd637[21]](function(){synchSchedules(_0xa0ccx8,_0xa0ccxa)})[_0xd637[20]](function(_0xa0ccxb){console[_0xd637[9]](_0xd637[19])})};function createJob(_0xa0ccxd,_0xa0ccx8,_0xa0ccxa){console[_0xd637[9]](_0xd637[27]+ _0xa0ccxd[_0xd637[7]]+ _0xd637[28]);_0xa0ccx8[_0xd637[32]](_0xa0ccxd[_0xd637[10]].toString(),_0xd637[29]+ _0xa0ccxd[_0xd637[30]],function(){executeSchedule(_0xa0ccxd[_0xd637[10]],_0xa0ccxa)},{start:true,completion:function(){console[_0xd637[9]](_0xd637[14]+ _0xa0ccxd[_0xd637[7]]+ _0xd637[31])}});console[_0xd637[9]](_0xd637[33]+ _0xa0ccxd[_0xd637[7]]+ _0xd637[34]);console[_0xd637[9]](_0xd637[13]+ _0xa0ccx8)}function executeSchedule(_0xa0ccx10,_0xa0ccxa){console[_0xd637[9]](_0xd637[35],_0xa0ccx10);return Schedule[_0xd637[40]](_0xa0ccx10,{include:[MailServerOut]})[_0xd637[24]](function(_0xa0ccxd){if(!_0xa0ccxd){console[_0xd637[9]](_0xd637[37]);return};switch(_0xa0ccxd[_0xd637[25]]){case _0xd637[39]:_0xa0ccxa[_0xd637[38]](_0xa0ccxd);break;default:}})[_0xd637[20]](function(_0xa0ccxb){console[_0xd637[9]](_0xd637[36])})}function synchSchedules(_0xa0ccx8,_0xa0ccxa){Schedule[_0xd637[42]](function(_0xa0ccx12,_0xa0ccx13){if(_0xa0ccx12[_0xd637[17]]){createJob(_0xa0ccx12[_0xd637[41]],_0xa0ccx8,_0xa0ccxa)}});Schedule[_0xd637[43]](function(_0xa0ccx12,_0xa0ccx13){updateSchedule(_0xa0ccx12[_0xd637[41]],_0xa0ccx8,_0xa0ccxa)});Schedule[_0xd637[44]](function(_0xa0ccx12){deleteSchedule(_0xa0ccx12[_0xd637[41]],_0xa0ccx8)})}
\ No newline at end of file
+var _0xa604=["\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x63\x72\x6F\x6E\x2D\x6A\x6F\x62\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x73","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20","\x6E\x61\x6D\x65","\x20\x6A\x6F\x62","\x6C\x6F\x67","\x69\x64","\x65\x78\x69\x73\x74\x73","\x64\x65\x6C\x65\x74\x65\x4A\x6F\x62","\x49\x20\x67\x6F\x74\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6E\x74\x20\x6A\x6F\x62\x73\x3A\x20","\x4A\x6F\x62\x20","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x55\x70\x64\x61\x74\x69\x6E\x67\x20","\x61\x63\x74\x69\x76\x65","\x65\x78\x70\x6F\x72\x74\x73","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x63\x61\x74\x63\x68","\x66\x69\x6E\x61\x6C\x6C\x79","\x72\x6F\x77\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x27","\x27\x20\x6A\x6F\x62","\x30\x30\x20","\x63\x72\x6F\x6E","\x20\x73\x74\x6F\x70\x70\x65\x64","\x61\x64\x64","\x4A\x6F\x62\x20\x27","\x27\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x20","\x45\x72\x72\x6F\x72\x20\x72\x65\x74\x72\x69\x65\x76\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x21","\x53\x63\x68\x65\x64\x75\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];var Schedule=require(_0xa604[1])[_0xa604[0]];var MailServerOut=require(_0xa604[1])[_0xa604[2]];var CronJobManager=require(_0xa604[3]);var _=require(_0xa604[4]);var Reports=require(_0xa604[5]);function deleteSchedule(_0xd30cx7,_0xd30cx8){console[_0xa604[9]](_0xa604[6]+ _0xd30cx7[_0xa604[7]]+ _0xa604[8]);if(_0xd30cx8[_0xa604[11]](_0xd30cx7[_0xa604[10]].toString())){_0xd30cx8[_0xa604[12]](_0xd30cx7[_0xa604[10]].toString());console[_0xa604[9]](_0xa604[13]+ _0xd30cx8)}else {console[_0xa604[9]](_0xa604[14]+ _0xd30cx7[_0xa604[7]]+ _0xa604[15])}}function updateSchedule(_0xd30cx7,_0xd30cx8,_0xd30cxa){console[_0xa604[9]](_0xa604[16]+ _0xd30cx7[_0xa604[7]]+ _0xa604[8]);if(_0xd30cx7[_0xa604[17]]){createJob(_0xd30cx7,_0xd30cx8,_0xd30cxa)}else {deleteSchedule(_0xd30cx7,_0xd30cx8)}}module[_0xa604[18]]= function(){var _0xd30cx8= new CronJobManager();var _0xd30cxa= new Reports();Schedule[_0xa604[26]]({where:{active:true},attributes:[_0xa604[10],_0xa604[7],_0xa604[25],_0xa604[17]]})[_0xa604[24]](function(_0xd30cxc){_[_0xa604[23]](_0xd30cxc[_0xa604[22]],function(_0xd30cxd){createJob(_0xd30cxd,_0xd30cx8,_0xd30cxa)})})[_0xa604[21]](function(){synchSchedules(_0xd30cx8,_0xd30cxa)})[_0xa604[20]](function(_0xd30cxb){console[_0xa604[9]](_0xa604[19])})};function createJob(_0xd30cxd,_0xd30cx8,_0xd30cxa){console[_0xa604[9]](_0xa604[27]+ _0xd30cxd[_0xa604[7]]+ _0xa604[28]);_0xd30cx8[_0xa604[32]](_0xd30cxd[_0xa604[10]].toString(),_0xa604[29]+ _0xd30cxd[_0xa604[30]],function(){executeSchedule(_0xd30cxd[_0xa604[10]],_0xd30cxa)},{start:true,completion:function(){console[_0xa604[9]](_0xa604[14]+ _0xd30cxd[_0xa604[7]]+ _0xa604[31])}});console[_0xa604[9]](_0xa604[33]+ _0xd30cxd[_0xa604[7]]+ _0xa604[34]);console[_0xa604[9]](_0xa604[13]+ _0xd30cx8)}function executeSchedule(_0xd30cx10,_0xd30cxa){console[_0xa604[9]](_0xa604[35],_0xd30cx10);return Schedule[_0xa604[40]](_0xd30cx10,{include:[MailServerOut]})[_0xa604[24]](function(_0xd30cxd){if(!_0xd30cxd){console[_0xa604[9]](_0xa604[37]);return};switch(_0xd30cxd[_0xa604[25]]){case _0xa604[39]:_0xd30cxa[_0xa604[38]](_0xd30cxd);break;default:}})[_0xa604[20]](function(_0xd30cxb){console[_0xa604[9]](_0xa604[36])})}function synchSchedules(_0xd30cx8,_0xd30cxa){Schedule[_0xa604[42]](function(_0xd30cx12,_0xd30cx13){if(_0xd30cx12[_0xa604[17]]){createJob(_0xd30cx12[_0xa604[41]],_0xd30cx8,_0xd30cxa)}});Schedule[_0xa604[43]](function(_0xd30cx12,_0xd30cx13){updateSchedule(_0xd30cx12[_0xa604[41]],_0xd30cx8,_0xd30cxa)});Schedule[_0xa604[44]](function(_0xd30cx12){deleteSchedule(_0xd30cx12[_0xa604[41]],_0xd30cx8)})}
\ No newline at end of file
diff --git a/server/config/scheduler/reports.js b/server/config/scheduler/reports.js
index 63ef0e8..c462c00 100644
--- a/server/config/scheduler/reports.js
+++ b/server/config/scheduler/reports.js
@@ -1 +1 @@
-var _0xaf5f=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74\x2D\x72\x61\x6E\x67\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x73\x2D\x65\x78\x74\x72\x61","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x52\x65\x70\x6F\x72\x74\x73\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x20\x6C\x61\x75\x6E\x63\x68\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x45\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x2E\x2E\x2E","\x63\x75\x72\x72\x65\x6E\x74\x44\x61\x79","\x63\x72\x6F\x6E\x54\x79\x70\x65","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x74\x6F\x64\x61\x79\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x20\x72\x61\x6E\x67\x65\x20\x76\x61\x6C\x69\x64\x69\x74\x79\x2E\x2E\x2E","\x76\x61\x6C\x69\x64\x69\x74\x79\x53\x74\x61\x72\x74","\x76\x61\x6C\x69\x64\x69\x74\x79\x45\x6E\x64","\x54\x68\x65\x20\x68\x6F\x75\x72\x73\x20\x72\x61\x6E\x67\x65\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2C\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x74\x6F\x64\x61\x79\x20\x72\x65\x70\x6F\x72\x74\x2E\x2E\x2E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x30\x30\x3A\x30\x30","\x32\x33\x3A\x35\x39","\x4F\x75\x74\x20\x6F\x66\x20\x68\x6F\x75\x72\x73\x20\x72\x61\x6E\x67\x65\x2C\x20\x73\x6B\x69\x70\x70\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x21","\x64\x61\x79\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x79\x65\x73\x74\x65\x72\x64\x61\x79","\x6C\x61\x73\x74\x37","\x6C\x61\x73\x74\x33\x30","\x6D\x6F\x6E\x74\x68","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x6F\x6E\x74\x68\x73","\x65\x6E\x64\x4F\x66","\x6C\x61\x73\x74\x4D\x6F\x6E\x74\x68","\x72\x65\x70\x6F\x72\x74\x52\x61\x6E\x67\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x68","\x72\x61\x6E\x67\x65","\x74\x65\x78\x74","\x2F\x20","\x70\x61\x72\x65\x6E\x74","\x23","\x66\x69\x6E\x64","\x72\x65\x70\x6F\x72\x74\x54\x79\x70\x65","\x64\x65\x66\x61\x75\x6C\x74","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72\x3A\x20","\x63\x61\x74\x63\x68","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x74\x61\x74\x75\x73","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x69\x64","\x6B\x69\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x4F\x75\x74\x70\x75\x74","\x73\x65\x6E\x64","\x73\x70\x72\x65\x61\x64","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x6E\x61\x6D\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x6D\x61\x6E\x75\x61\x6C","\x73\x63\x68\x65\x64\x75\x6C\x65\x64","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x52\x65\x70\x6F\x72\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x70\x6F\x72\x74\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x62\x79\x20\x6D\x61\x69\x6C\x21","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x73\x65\x6E\x74\x21","\x73\x65\x74\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x52\x65\x70\x6F\x72\x74","\x65\x6D\x61\x69\x6C","\x53\x45\x4E\x44\x49\x4E\x47","\x4E\x6F\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x6F\x72\x20\x53\x4D\x54\x50\x20\x61\x64\x64\x72\x65\x73\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x6F\x75\x74\x70\x75\x74","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x73\x75\x63\x63\x65\x73\x73\x21","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x21","\x5F","\x44\x44\x2D\x4D\x4D\x2D\x59\x59\x59\x59","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F","\x73\x74\x61\x74\x53\x79\x6E\x63","\x73\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];var cp=require(_0xaf5f[0]);var moment=require(_0xaf5f[1]);require(_0xaf5f[2]);var CustomReport=require(_0xaf5f[4])[_0xaf5f[3]];var DefaultReport=require(_0xaf5f[4])[_0xaf5f[5]];var ExtractedReport=require(_0xaf5f[4])[_0xaf5f[6]];var MailAttachment=require(_0xaf5f[4])[_0xaf5f[7]];var MailServerOut=require(_0xaf5f[4])[_0xaf5f[8]];var MailMessage=require(_0xaf5f[4])[_0xaf5f[9]];var path=require(_0xaf5f[10]);var config=require(_0xaf5f[11]);var fs=require(_0xaf5f[12]);var _=require(_0xaf5f[13]);var ReportTree=require(_0xaf5f[4])[_0xaf5f[14]];function Reports(){console[_0xaf5f[16]](_0xaf5f[15])}Reports[_0xaf5f[18]][_0xaf5f[17]]= function(_0xf6f7xf,_0xf6f7x10){console[_0xaf5f[16]](_0xaf5f[19]);extract(_0xf6f7xf,_0xf6f7x10)};function extract(_0xf6f7xf,_0xf6f7x10){switch(_0xf6f7xf[_0xaf5f[21]]){case _0xaf5f[20]:extractTodayReport(_0xf6f7xf,_0xf6f7x10);break;default:extractRangeReport(_0xf6f7xf,_0xf6f7x10);break}}function extractTodayReport(_0xf6f7xf,_0xf6f7x10){console[_0xaf5f[16]](_0xaf5f[22]);if(_0xf6f7x10|| checkValidity(_0xf6f7xf[_0xaf5f[23]],_0xf6f7xf[_0xaf5f[24]])){console[_0xaf5f[16]](_0xaf5f[25]);docExtract(_0xf6f7xf,moment()[_0xaf5f[27]](_0xaf5f[26]),moment()[_0xaf5f[27]](_0xaf5f[26]),_0xf6f7x10,_0xaf5f[28],_0xaf5f[29])}else {console[_0xaf5f[16]](_0xaf5f[30])}}function extractRangeReport(_0xf6f7xf,_0xf6f7x10){switch(_0xf6f7xf[_0xaf5f[41]]){case _0xaf5f[33]:docExtract(_0xf6f7xf,moment()[_0xaf5f[32]](1,_0xaf5f[31])[_0xaf5f[27]](_0xaf5f[26]),moment()[_0xaf5f[32]](1,_0xaf5f[31])[_0xaf5f[27]](_0xaf5f[26]),_0xf6f7x10);break;case _0xaf5f[34]:docExtract(_0xf6f7xf,moment()[_0xaf5f[32]](7,_0xaf5f[31])[_0xaf5f[27]](_0xaf5f[26]),moment()[_0xaf5f[32]](1,_0xaf5f[31])[_0xaf5f[27]](_0xaf5f[26]),_0xf6f7x10);break;case _0xaf5f[35]:docExtract(_0xf6f7xf,moment()[_0xaf5f[32]](30,_0xaf5f[31])[_0xaf5f[27]](_0xaf5f[26]),moment()[_0xaf5f[32]](1,_0xaf5f[31])[_0xaf5f[27]](_0xaf5f[26]),_0xf6f7x10);break;case _0xaf5f[40]:docExtract(_0xf6f7xf,moment()[_0xaf5f[32]](1,_0xaf5f[38])[_0xaf5f[37]](_0xaf5f[36])[_0xaf5f[27]](_0xaf5f[26]),moment()[_0xaf5f[32]](1,_0xaf5f[38])[_0xaf5f[39]](_0xaf5f[36])[_0xaf5f[27]](_0xaf5f[26]),_0xf6f7x10);break}}function checkValidity(_0xf6f7x15,_0xf6f7x16){return moment()[_0xaf5f[44]](moment(_0xf6f7x15,_0xaf5f[43]),moment(_0xf6f7x16,_0xaf5f[43]))[_0xaf5f[42]](moment())}function getReportPath(_0xf6f7x18,_0xf6f7x19,path){path= _0xf6f7x18[_0xaf5f[45]]+ _0xaf5f[46]+ path;if(_0xf6f7x18[_0xaf5f[47]]=== _0xaf5f[48]){return path}else {return getReportPath(_[_0xaf5f[49]](_0xf6f7x19,{id:_0xf6f7x18[_0xaf5f[47]]}),_0xf6f7x19,path)}}function docExtract(_0xf6f7xf,_0xf6f7x1b,_0xf6f7x1c,_0xf6f7x10,_0xf6f7x1d,_0xf6f7x1e){var _0xf6f7x1f=_0xf6f7xf[_0xaf5f[50]]=== _0xaf5f[51]?DefaultReport:CustomReport;var _0xf6f7x20;_0xf6f7x1f[_0xaf5f[88]](_0xaf5f[87])[_0xaf5f[85]](_0xf6f7xf[_0xaf5f[86]])[_0xaf5f[83]](function(_0xf6f7x25){if(!_0xf6f7x25){console[_0xaf5f[16]](_0xaf5f[84]);return};_0xf6f7x20= _0xf6f7x25;return ReportTree[_0xaf5f[85]](_0xf6f7xf[_0xaf5f[50]]=== _0xaf5f[51]?1:2)})[_0xaf5f[83]](function(_0xf6f7x19){_0xf6f7x19= JSON[_0xaf5f[73]](_0xf6f7x19[_0xaf5f[72]]);var _0xf6f7x18=_[_0xaf5f[49]](_0xf6f7x19,{id:_0xf6f7x20[_0xaf5f[47]]});var path=getReportPath(_0xf6f7x18,_0xf6f7x19,_0xf6f7x20[_0xaf5f[74]]);if(_0xf6f7xf[_0xaf5f[21]]=== _0xaf5f[20]){_0xf6f7x20[_0xaf5f[76]][_0xaf5f[75]]= _0xf6f7x20[_0xaf5f[76]][_0xaf5f[75]][_0xaf5f[79]](_0xaf5f[77],_0xaf5f[78])};return [_0xf6f7x20,ExtractedReport[_0xaf5f[82]]({name:_0xf6f7x20[_0xaf5f[74]],startDate:_0xf6f7x1b,endDate:_0xf6f7x1c,output:_0xf6f7xf[_0xaf5f[69]],type:_0xf6f7x10?_0xaf5f[80]:_0xaf5f[81],UserId:_0xf6f7x10?_0xf6f7x10[_0xaf5f[66]]:null})]})[_0xaf5f[71]](function(_0xf6f7x20,_0xf6f7x22){var _0xf6f7x23=cp[_0xaf5f[55]](__dirname+ _0xaf5f[54]);_0xf6f7x23[_0xaf5f[58]](_0xaf5f[61],function(_0xf6f7x24){console[_0xaf5f[16]](_0xaf5f[62],_0xf6f7x24);if(_0xf6f7xf[_0xaf5f[63]]&& _0xf6f7x24[_0xaf5f[64]]=== _0xaf5f[65]){sendReportByMail(_0xf6f7xf,_0xf6f7x22[_0xaf5f[66]],_0xf6f7x10,_0xf6f7x23)}else {_0xf6f7x23[_0xaf5f[67]]()}})[_0xaf5f[58]](_0xaf5f[59],function(){console[_0xaf5f[16]](_0xaf5f[60])})[_0xaf5f[58]](_0xaf5f[56],function(_0xf6f7x21){console[_0xaf5f[16]](_0xaf5f[57],_0xf6f7x21)});_0xf6f7x23[_0xaf5f[70]]({report:_0xf6f7x20,query:{startDate:_0xf6f7x1b,endDate:_0xf6f7x1c,startTime:_0xf6f7x1d|| null,endTime:_0xf6f7x1e|| null},extractedId:_0xf6f7x22[_0xaf5f[66]],user:_0xf6f7x10?_0xf6f7x10:{role:_0xaf5f[68]},type:_0xf6f7xf[_0xaf5f[69]]})})[_0xaf5f[53]](function(_0xf6f7x21){console[_0xaf5f[16]](_0xaf5f[52],_0xf6f7x21)})}function sendReportByMail(_0xf6f7xf,_0xf6f7x27,_0xf6f7x10,_0xf6f7x23){var _0xf6f7x28;return ExtractedReport[_0xaf5f[85]](_0xf6f7x27)[_0xaf5f[83]](function(extract){if(!extract){console[_0xaf5f[16]](_0xaf5f[93]);return};_0xf6f7x28= extract;if(_0xf6f7xf[_0xaf5f[8]]&& _0xf6f7xf[_0xaf5f[8]][_0xaf5f[94]]){var _0xf6f7x2a=getAttachment(_0xf6f7x28);var _0xf6f7x2b={subject:_0xaf5f[95],from:[_0xf6f7xf[_0xaf5f[8]][_0xaf5f[94]]],to:[_0xf6f7xf[_0xaf5f[96]]],cc:[],html:null,text:null,inReplyTo:null,status:_0xaf5f[97],attachment:true,UserId:_0xf6f7x10?_0xf6f7x10[_0xaf5f[66]]:null,MailAttachments:[_0xf6f7x2a]};return MailMessage[_0xaf5f[82]](_0xf6f7x2b,{include:[{model:MailAttachment}]})}else {throw  new Error(_0xaf5f[98])}})[_0xaf5f[83]](function(_0xf6f7x29){return _0xf6f7x28[_0xaf5f[92]](_0xf6f7x29)})[_0xaf5f[83]](function(){console[_0xaf5f[16]](_0xaf5f[91])})[_0xaf5f[53]](function(_0xf6f7x21){console[_0xaf5f[16]](_0xaf5f[90],_0xf6f7x21)})[_0xaf5f[89]](function(){_0xf6f7x23[_0xaf5f[67]]()})}function getAttachment(extract){var _0xf6f7x2d=path[_0xaf5f[104]](config[_0xaf5f[99]],_0xaf5f[100],_0xaf5f[101],_0xaf5f[102],extract[_0xaf5f[103]]);var _0xf6f7x2e=path[_0xaf5f[104]](config[_0xaf5f[99]],_0xaf5f[100],_0xaf5f[101],_0xaf5f[105]);var _0xf6f7x2f=path[_0xaf5f[109]](extract[_0xaf5f[103]],_0xaf5f[106]+ extract[_0xaf5f[108]][_0xaf5f[107]]());try{fs[_0xaf5f[110]](_0xf6f7x2d,path[_0xaf5f[104]](_0xf6f7x2e,_0xf6f7x2f));console[_0xaf5f[16]](_0xaf5f[111])}catch(err){console[_0xaf5f[56]](_0xaf5f[112]);return null};return {size:getFilesizeInBytes(_0xf6f7x2d),path:path[_0xaf5f[104]](_0xf6f7x2e,_0xf6f7x2f),name:extract[_0xaf5f[74]]+ _0xaf5f[113]+ moment(extract[_0xaf5f[115]])[_0xaf5f[27]](_0xaf5f[114])+ _0xaf5f[113]+ moment(extract[_0xaf5f[116]])[_0xaf5f[27]](_0xaf5f[114])+ _0xaf5f[106]+ extract[_0xaf5f[108]][_0xaf5f[107]](),type:_0xaf5f[117]+ extract[_0xaf5f[108]][_0xaf5f[107]](),basename:_0xf6f7x2f}}function getFilesizeInBytes(_0xf6f7x31){try{var _0xf6f7x32=fs[_0xaf5f[118]](_0xf6f7x31);var _0xf6f7x33=_0xf6f7x32[_0xaf5f[119]];return _0xf6f7x33}catch(err){return 0}}module[_0xaf5f[120]]= Reports
\ No newline at end of file
+var _0x8463=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74\x2D\x72\x61\x6E\x67\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x73\x2D\x65\x78\x74\x72\x61","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x52\x65\x70\x6F\x72\x74\x73\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x20\x6C\x61\x75\x6E\x63\x68\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x45\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x2E\x2E\x2E","\x63\x75\x72\x72\x65\x6E\x74\x44\x61\x79","\x63\x72\x6F\x6E\x54\x79\x70\x65","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x74\x6F\x64\x61\x79\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x20\x72\x61\x6E\x67\x65\x20\x76\x61\x6C\x69\x64\x69\x74\x79\x2E\x2E\x2E","\x76\x61\x6C\x69\x64\x69\x74\x79\x53\x74\x61\x72\x74","\x76\x61\x6C\x69\x64\x69\x74\x79\x45\x6E\x64","\x54\x68\x65\x20\x68\x6F\x75\x72\x73\x20\x72\x61\x6E\x67\x65\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2C\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x74\x6F\x64\x61\x79\x20\x72\x65\x70\x6F\x72\x74\x2E\x2E\x2E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x30\x30\x3A\x30\x30","\x32\x33\x3A\x35\x39","\x4F\x75\x74\x20\x6F\x66\x20\x68\x6F\x75\x72\x73\x20\x72\x61\x6E\x67\x65\x2C\x20\x73\x6B\x69\x70\x70\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x21","\x64\x61\x79\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x79\x65\x73\x74\x65\x72\x64\x61\x79","\x6C\x61\x73\x74\x37","\x6C\x61\x73\x74\x33\x30","\x6D\x6F\x6E\x74\x68","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x6F\x6E\x74\x68\x73","\x65\x6E\x64\x4F\x66","\x6C\x61\x73\x74\x4D\x6F\x6E\x74\x68","\x72\x65\x70\x6F\x72\x74\x52\x61\x6E\x67\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x68","\x72\x61\x6E\x67\x65","\x74\x65\x78\x74","\x2F\x20","\x70\x61\x72\x65\x6E\x74","\x23","\x66\x69\x6E\x64","\x72\x65\x70\x6F\x72\x74\x54\x79\x70\x65","\x64\x65\x66\x61\x75\x6C\x74","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72\x3A\x20","\x63\x61\x74\x63\x68","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x74\x61\x74\x75\x73","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x69\x64","\x6B\x69\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x4F\x75\x74\x70\x75\x74","\x73\x65\x6E\x64","\x73\x70\x72\x65\x61\x64","\x74\x72\x65\x65","\x70\x61\x72\x73\x65","\x6E\x61\x6D\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x6D\x61\x6E\x75\x61\x6C","\x73\x63\x68\x65\x64\x75\x6C\x65\x64","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x52\x65\x70\x6F\x72\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x70\x6F\x72\x74\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x62\x79\x20\x6D\x61\x69\x6C\x21","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x73\x65\x6E\x74\x21","\x73\x65\x74\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x52\x65\x70\x6F\x72\x74","\x65\x6D\x61\x69\x6C","\x53\x45\x4E\x44\x49\x4E\x47","\x4E\x6F\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x6F\x72\x20\x53\x4D\x54\x50\x20\x61\x64\x64\x72\x65\x73\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x6F\x75\x74\x70\x75\x74","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x73\x75\x63\x63\x65\x73\x73\x21","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x21","\x5F","\x44\x44\x2D\x4D\x4D\x2D\x59\x59\x59\x59","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F","\x73\x74\x61\x74\x53\x79\x6E\x63","\x73\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];var cp=require(_0x8463[0]);var moment=require(_0x8463[1]);require(_0x8463[2]);var CustomReport=require(_0x8463[4])[_0x8463[3]];var DefaultReport=require(_0x8463[4])[_0x8463[5]];var ExtractedReport=require(_0x8463[4])[_0x8463[6]];var MailAttachment=require(_0x8463[4])[_0x8463[7]];var MailServerOut=require(_0x8463[4])[_0x8463[8]];var MailMessage=require(_0x8463[4])[_0x8463[9]];var path=require(_0x8463[10]);var config=require(_0x8463[11]);var fs=require(_0x8463[12]);var _=require(_0x8463[13]);var ReportTree=require(_0x8463[4])[_0x8463[14]];function Reports(){console[_0x8463[16]](_0x8463[15])}Reports[_0x8463[18]][_0x8463[17]]= function(_0x4495xf,_0x4495x10){console[_0x8463[16]](_0x8463[19]);extract(_0x4495xf,_0x4495x10)};function extract(_0x4495xf,_0x4495x10){switch(_0x4495xf[_0x8463[21]]){case _0x8463[20]:extractTodayReport(_0x4495xf,_0x4495x10);break;default:extractRangeReport(_0x4495xf,_0x4495x10);break}}function extractTodayReport(_0x4495xf,_0x4495x10){console[_0x8463[16]](_0x8463[22]);if(_0x4495x10|| checkValidity(_0x4495xf[_0x8463[23]],_0x4495xf[_0x8463[24]])){console[_0x8463[16]](_0x8463[25]);docExtract(_0x4495xf,moment()[_0x8463[27]](_0x8463[26]),moment()[_0x8463[27]](_0x8463[26]),_0x4495x10,_0x8463[28],_0x8463[29])}else {console[_0x8463[16]](_0x8463[30])}}function extractRangeReport(_0x4495xf,_0x4495x10){switch(_0x4495xf[_0x8463[41]]){case _0x8463[33]:docExtract(_0x4495xf,moment()[_0x8463[32]](1,_0x8463[31])[_0x8463[27]](_0x8463[26]),moment()[_0x8463[32]](1,_0x8463[31])[_0x8463[27]](_0x8463[26]),_0x4495x10);break;case _0x8463[34]:docExtract(_0x4495xf,moment()[_0x8463[32]](7,_0x8463[31])[_0x8463[27]](_0x8463[26]),moment()[_0x8463[32]](1,_0x8463[31])[_0x8463[27]](_0x8463[26]),_0x4495x10);break;case _0x8463[35]:docExtract(_0x4495xf,moment()[_0x8463[32]](30,_0x8463[31])[_0x8463[27]](_0x8463[26]),moment()[_0x8463[32]](1,_0x8463[31])[_0x8463[27]](_0x8463[26]),_0x4495x10);break;case _0x8463[40]:docExtract(_0x4495xf,moment()[_0x8463[32]](1,_0x8463[38])[_0x8463[37]](_0x8463[36])[_0x8463[27]](_0x8463[26]),moment()[_0x8463[32]](1,_0x8463[38])[_0x8463[39]](_0x8463[36])[_0x8463[27]](_0x8463[26]),_0x4495x10);break}}function checkValidity(_0x4495x15,_0x4495x16){return moment()[_0x8463[44]](moment(_0x4495x15,_0x8463[43]),moment(_0x4495x16,_0x8463[43]))[_0x8463[42]](moment())}function getReportPath(_0x4495x18,_0x4495x19,path){path= _0x4495x18[_0x8463[45]]+ _0x8463[46]+ path;if(_0x4495x18[_0x8463[47]]=== _0x8463[48]){return path}else {return getReportPath(_[_0x8463[49]](_0x4495x19,{id:_0x4495x18[_0x8463[47]]}),_0x4495x19,path)}}function docExtract(_0x4495xf,_0x4495x1b,_0x4495x1c,_0x4495x10,_0x4495x1d,_0x4495x1e){var _0x4495x1f=_0x4495xf[_0x8463[50]]=== _0x8463[51]?DefaultReport:CustomReport;var _0x4495x20;_0x4495x1f[_0x8463[88]](_0x8463[87])[_0x8463[85]](_0x4495xf[_0x8463[86]])[_0x8463[83]](function(_0x4495x25){if(!_0x4495x25){console[_0x8463[16]](_0x8463[84]);return};_0x4495x20= _0x4495x25;return ReportTree[_0x8463[85]](_0x4495xf[_0x8463[50]]=== _0x8463[51]?1:2)})[_0x8463[83]](function(_0x4495x19){_0x4495x19= JSON[_0x8463[73]](_0x4495x19[_0x8463[72]]);var _0x4495x18=_[_0x8463[49]](_0x4495x19,{id:_0x4495x20[_0x8463[47]]});var path=getReportPath(_0x4495x18,_0x4495x19,_0x4495x20[_0x8463[74]]);if(_0x4495xf[_0x8463[21]]=== _0x8463[20]){_0x4495x20[_0x8463[76]][_0x8463[75]]= _0x4495x20[_0x8463[76]][_0x8463[75]][_0x8463[79]](_0x8463[77],_0x8463[78])};return [_0x4495x20,ExtractedReport[_0x8463[82]]({name:_0x4495x20[_0x8463[74]],startDate:_0x4495x1b,endDate:_0x4495x1c,output:_0x4495xf[_0x8463[69]],type:_0x4495x10?_0x8463[80]:_0x8463[81],UserId:_0x4495x10?_0x4495x10[_0x8463[66]]:null})]})[_0x8463[71]](function(_0x4495x20,_0x4495x22){var _0x4495x23=cp[_0x8463[55]](__dirname+ _0x8463[54]);_0x4495x23[_0x8463[58]](_0x8463[61],function(_0x4495x24){console[_0x8463[16]](_0x8463[62],_0x4495x24);if(_0x4495xf[_0x8463[63]]&& _0x4495x24[_0x8463[64]]=== _0x8463[65]){sendReportByMail(_0x4495xf,_0x4495x22[_0x8463[66]],_0x4495x10,_0x4495x23)}else {_0x4495x23[_0x8463[67]]()}})[_0x8463[58]](_0x8463[59],function(){console[_0x8463[16]](_0x8463[60])})[_0x8463[58]](_0x8463[56],function(_0x4495x21){console[_0x8463[16]](_0x8463[57],_0x4495x21)});_0x4495x23[_0x8463[70]]({report:_0x4495x20,query:{startDate:_0x4495x1b,endDate:_0x4495x1c,startTime:_0x4495x1d|| null,endTime:_0x4495x1e|| null},extractedId:_0x4495x22[_0x8463[66]],user:_0x4495x10?_0x4495x10:{role:_0x8463[68]},type:_0x4495xf[_0x8463[69]]})})[_0x8463[53]](function(_0x4495x21){console[_0x8463[16]](_0x8463[52],_0x4495x21)})}function sendReportByMail(_0x4495xf,_0x4495x27,_0x4495x10,_0x4495x23){var _0x4495x28;return ExtractedReport[_0x8463[85]](_0x4495x27)[_0x8463[83]](function(extract){if(!extract){console[_0x8463[16]](_0x8463[93]);return};_0x4495x28= extract;if(_0x4495xf[_0x8463[8]]&& _0x4495xf[_0x8463[8]][_0x8463[94]]){var _0x4495x2a=getAttachment(_0x4495x28);var _0x4495x2b={subject:_0x8463[95],from:[_0x4495xf[_0x8463[8]][_0x8463[94]]],to:[_0x4495xf[_0x8463[96]]],cc:[],html:null,text:null,inReplyTo:null,status:_0x8463[97],attachment:true,UserId:_0x4495x10?_0x4495x10[_0x8463[66]]:null,MailAttachments:[_0x4495x2a]};return MailMessage[_0x8463[82]](_0x4495x2b,{include:[{model:MailAttachment}]})}else {throw  new Error(_0x8463[98])}})[_0x8463[83]](function(_0x4495x29){return _0x4495x28[_0x8463[92]](_0x4495x29)})[_0x8463[83]](function(){console[_0x8463[16]](_0x8463[91])})[_0x8463[53]](function(_0x4495x21){console[_0x8463[16]](_0x8463[90],_0x4495x21)})[_0x8463[89]](function(){_0x4495x23[_0x8463[67]]()})}function getAttachment(extract){var _0x4495x2d=path[_0x8463[104]](config[_0x8463[99]],_0x8463[100],_0x8463[101],_0x8463[102],extract[_0x8463[103]]);var _0x4495x2e=path[_0x8463[104]](config[_0x8463[99]],_0x8463[100],_0x8463[101],_0x8463[105]);var _0x4495x2f=path[_0x8463[109]](extract[_0x8463[103]],_0x8463[106]+ extract[_0x8463[108]][_0x8463[107]]());try{fs[_0x8463[110]](_0x4495x2d,path[_0x8463[104]](_0x4495x2e,_0x4495x2f));console[_0x8463[16]](_0x8463[111])}catch(err){console[_0x8463[56]](_0x8463[112]);return null};return {size:getFilesizeInBytes(_0x4495x2d),path:path[_0x8463[104]](_0x4495x2e,_0x4495x2f),name:extract[_0x8463[74]]+ _0x8463[113]+ moment(extract[_0x8463[115]])[_0x8463[27]](_0x8463[114])+ _0x8463[113]+ moment(extract[_0x8463[116]])[_0x8463[27]](_0x8463[114])+ _0x8463[106]+ extract[_0x8463[108]][_0x8463[107]](),type:_0x8463[117]+ extract[_0x8463[108]][_0x8463[107]](),basename:_0x4495x2f}}function getFilesizeInBytes(_0x4495x31){try{var _0x4495x32=fs[_0x8463[118]](_0x4495x31);var _0x4495x33=_0x4495x32[_0x8463[119]];return _0x4495x33}catch(err){return 0}}module[_0x8463[120]]= Reports
\ No newline at end of file
diff --git a/server/config/seed.js b/server/config/seed.js
index 6f86646..a18d927 100644
--- a/server/config/seed.js
+++ b/server/config/seed.js
@@ -1 +1 @@
-var _0x476d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x75\x73\x65\x72\x73","\x6C\x6F\x67","\x74\x68\x65\x6E","\x6C\x6F\x63\x61\x6C","\x61\x67\x65\x6E\x74","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x43\x61\x72\x65\x72\x69","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69","\x37\x35\x78\x63\x61\x6C\x6C\x79\x37\x35","\x64\x79\x6E\x61\x6D\x69\x63","\x46\x52\x49\x45\x4E\x44","\x75\x64\x70","\x61\x6C\x61\x77\x3B\x75\x6C\x61\x77\x3B\x67\x73\x6D","\x79\x65\x73","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x61\x6E\x69\x65\x6C\x65\x20\x43\x69\x6E\x74\x69","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69","\x41\x6E\x64\x72\x65\x61\x20\x42\x69\x61\x6E\x63\x6F","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F","\x4D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x20\x42\x75\x6E\x67\x61\x72\x6F","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x56\x61\x6C\x65\x72\x69\x6F\x20\x43\x69\x6F\x74\x74\x61","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61","\x61\x64\x6D\x69\x6E","\x43\x6C\x61\x72\x6F\x74\x65\x63\x68","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68","\x41\x62\x69\x67\x61\x65\x6C","\x61\x62\x69\x67\x61\x65\x6C\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x62\x69\x67\x61\x65\x6C","\x54\x6F\x6E\x79\x20\x52\x75\x73\x73\x65\x6C\x6C","\x74\x6F\x6E\x79\x72\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x74\x6F\x6E\x79\x2E\x72\x75\x73\x73\x65\x6C\x6C","\x43\x6F\x6C\x69\x6E\x20\x46\x61\x69\x72","\x63\x6F\x6C\x69\x6E\x66\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x63\x6F\x6C\x69\x6E\x2E\x66\x61\x69\x72","\x44\x69\x65\x67\x6F\x20\x47\x6F\x73\x6D\x61\x72","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x49\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x75\x70\x64","\x41\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x20\x42\x65\x73\x73\x6F\x6E\x65","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65","\x46\x65\x6C\x69\x63\x65\x20\x42\x72\x69\x73\x63\x65\x73\x65","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65","\x78\x43\x61\x6C\x6C\x79","\x69\x6E\x66\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x78\x63\x61\x6C\x6C\x79","\x33\x38\x38\x78\x73\x68\x75\x74\x74\x6C\x65\x33\x38\x38","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x74\x72\x75\x6E\x6B\x73","\x63\x69\x74\x61\x6C\x69\x61","\x66\x72\x69\x65\x6E\x64","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x30\x31\x31\x31\x39\x38\x32\x37\x37\x37\x30","\x54\x21\x4E\x50\x6E\x76\x2D\x71\x6A\x43\x4D\x65\x39\x76","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x69\x74","\x76\x6F\x69\x70\x2E\x65\x75\x74\x65\x6C\x69\x61\x2E\x69\x74","\x72\x66\x63\x32\x38\x33\x33","\x20\x22\x22\x20\x3C\x3E","\x75\x6C\x61\x77\x3B\x61\x6C\x61\x77\x3B\x67\x73\x6D","\x6E\x6F","\x54\x72\x75\x6E\x6B","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x6D\x61\x72\x6B\x65\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x50\x45\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x6F\x75\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x4F\x55\x54\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x6F\x75\x74\x65\x73","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x45\x58\x54\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x68","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x48","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x6F\x68\x2F\x6C\x69\x73\x74","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x63\x68\x61\x6E\x73\x70\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x53\x50\x59","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x6C\x69\x73\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x6D\x61\x70","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x63\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x31","\x61\x64\x64\x55\x73\x65\x72\x73","\x54\x31","\x66\x69\x6E\x64\x4F\x6E\x65","\x54\x65\x61\x6D","\x43\x51\x31","\x43\x51\x31\x20\x44\x65\x73\x63","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x31","\x74\x65\x61\x6D\x20\x66\x6F\x75\x6E\x64","\x74\x65\x73\x74","\x4D\x51\x31","\x4D\x51\x31\x20\x44\x65\x73\x63","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x66\x61\x78\x20\x71\x75\x65\x75\x65\x20\x31","\x46\x51\x31","\x46\x51\x31\x20\x44\x65\x73\x63","\x46\x61\x78\x51\x75\x65\x75\x65","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x69\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x6F\x75\x74","\x73\x6D\x74\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x70\x68\x6F\x6B\x75\x63\x6C\x6F\x6B\x61","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6D\x61\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x49\x4E\x42\x4F\x58","\x55\x4E\x53\x45\x45\x4E","\x49\x4D\x41\x50","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x78\x43\x61\x6C\x6C\x79\x20\x44\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x73\x71\x75\x61\x72\x65\x20\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x31","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x31","\x71\x75\x65\x75\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x32","\x78\x43\x61\x6C\x6C\x79\x20\x53\x68\x6F\x70","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x23\x66\x35\x31\x31\x31\x31","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x73\x71\x75\x61\x72\x65\x64","\x57\x65\x20\x61\x72\x65\x20\x68\x65\x72\x65\x21","\x51\x75\x65\x73\x74\x69\x6F\x6E\x73\x3F\x20\x49\x6E\x73\x65\x72\x74\x20\x79\x6F\x75\x72\x20\x6E\x61\x6D\x65\x20\x61\x6E\x64\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73\x20\x74\x6F\x20\x73\x74\x61\x72\x74\x20\x61\x20\x6C\x69\x76\x65\x2D\x63\x68\x61\x74\x20\x77\x69\x74\x68\x20\x6F\x75\x72\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x74\x65\x61\x6D\x2E","\x59\x6F\x75\x72\x20\x6E\x61\x6D\x65","\x59\x6F\x75\x72\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73","\x43\x68\x61\x74","\x43\x6F\x6E\x74\x61\x63\x74\x20\x75\x73","\x3C\x73\x74\x72\x6F\x6E\x67\x3E\x57\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x6F\x6E\x6C\x69\x6E\x65\x2E\x3C\x2F\x73\x74\x72\x6F\x6E\x67\x3E\x3C\x62\x72\x20\x2F\x3E\x49\x74\x20\x64\x6F\x65\x73\x6E\x27\x74\x20\x6D\x65\x61\x6E\x20\x77\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x74\x68\x65\x72\x65\x20\x74\x6F\x20\x68\x65\x6C\x70\x20\x2D\x20\x6C\x65\x61\x76\x65\x20\x79\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x62\x65\x6C\x6F\x77\x20\x61\x6E\x64\x20\x77\x65\x27\x6C\x6C\x20\x62\x65\x20\x69\x6E\x20\x74\x6F\x75\x63\x68\x20\x61\x73\x20\x73\x6F\x6F\x6E\x20\x61\x73\x20\x70\x6F\x73\x73\x69\x62\x6C\x65\x2E\x27","\x59\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x4C\x65\x61\x76\x65\x20\x6D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x31","\x56\x61\x72\x69\x61\x62\x6C\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x68\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x66\x69\x6C\x65\x73","\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68","\x61\x6C\x70\x68\x61","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67","\x4D\x6F\x74\x69\x6F\x6E\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6C\x6F\x63\x6B","\x43\x6C\x6F\x63\x6B","\x68\x68\x3A\x6D\x6D\x3A\x73\x73\x20\x61","\x64\x64\x64\x64\x2C\x20\x4D\x4D\x4D\x4D\x20\x44\x6F\x20\x59\x59\x59\x59","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x69\x66\x72\x61\x6D\x65","\x49\x66\x72\x61\x6D\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x64\x65\x6D\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x69\x63\x6B\x65\x74\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2C\x20\x54\x61\x67\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x61\x6E\x64\x20\x53\x69\x6D\x70\x6C\x65\x20\x53\x65\x74\x75\x70","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x5A\x65\x6E\x64\x65\x73\x6B\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x61\x73\x6B\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x20\x61\x6E\x64\x20\x4F\x70\x65\x6E\x43\x54\x49\x20\x73\x75\x70\x70\x6F\x72\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x46\x72\x61\x6D\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x69\x66\x72\x61\x6D\x65\x2E\x70\x6E\x67","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x69\x46\x72\x61\x6D\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x65\x6E\x61\x62\x6C\x65\x20\x79\x6F\x75\x72\x20\x61\x67\x65\x6E\x74\x73\x20\x74\x6F\x20\x76\x69\x65\x77\x20\x65\x78\x74\x65\x72\x6E\x61\x6C\x20\x70\x61\x67\x65\x73\x20\x28\x6C\x69\x6B\x65\x20\x79\x6F\x75\x72\x20\x43\x52\x4D\x29\x20\x64\x69\x72\x65\x63\x74\x6C\x79\x20\x66\x72\x6F\x6D\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x47\x55\x49","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x69\x46\x72\x61\x6D\x65\x2B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x44\x65\x73\x6B\x2E\x63\x6F\x6D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x44\x65\x73\x6B\x2E\x63\x6F\x6D\x20\x61\x73\x64\x6E\x76\x6C\x73\x64\x62\x6A\x76\x20\x73\x61\x65\x6B\x6C\x62\x76\x71\x77\x6F\x56\x42\x51","\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2E\x70\x6E\x67","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x53\x75\x67\x61\x72\x43\x52\x4D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x32\x2E\x70\x6E\x67","\x73\x75\x67\x61\x72\x63\x72\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x75\x67\x61\x72\x43\x52\x4D","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x3A","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x73\x74\x61\x74\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x7D\x5D\x7D\x7D","\x41\x67\x65\x6E\x74\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x53\x75\x6D\x6D\x61\x72\x79","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x31\x31\x32\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x42\x6C\x6F\x63\x6B\x73","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x42\x6C\x6F\x63\x6B\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4C\x6F\x67\x69\x6E\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x32\x34\x5F\x31","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x43\x68\x61\x6E\x6E\x65\x6C","","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x44\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x6A\x32\x30\x5F\x33","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x48\x6F\x75\x72","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x63\x63\x6F\x75\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x65\x6D\x61\x69\x6C\x73\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x65\x61\x63\x68\x20\x61\x63\x63\x6F\x75\x6E\x74","\x6A\x34\x5F\x32","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x72\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x69\x6D\x65\x6F\x75\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x4D\x65\x73\x73\x61\x67\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x44\x61\x74\x65","\x47\x6C\x6F\x62\x61\x6C\x20\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x75\x74\x6F\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x64\x65\x74\x61\x69\x6C","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x28\x66\x69\x6C\x74\x65\x72\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x63\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x61\x74\x65\x20\x2B\x20\x61\x76\x65\x72\x61\x67\x65\x20\x68\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x20\x28\x66\x72\x6F\x6D\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x65\x6D\x61\x69\x6C\x20\x61\x72\x72\x69\x76\x65\x64\x20\x74\x6F\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x6C\x6F\x73\x65\x64\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x4F\x52\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x73\x74\x61\x74\x75\x73\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x43\x4C\x4F\x53\x45\x44\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x41\x76\x65\x72\x61\x67\x65\x20\x73\x65\x73\x73\x69\x6F\x6E\x20\x74\x69\x6D\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x28\x48\x48\x3A\x6D\x6D\x3A\x73\x73\x29","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x73\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x6D\x61\x74","\x53\x71\x75\x61\x72\x65\x20\x2D\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x41\x74\x29","\x49\x56\x52\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x6E\x64\x54\x69\x6D\x65\x20\x43\x61\x6C\x6C","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x20\x45\x4C\x53\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4C\x65\x61\x76\x65\x41\x74\x20\x45\x4E\x44","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73\x20\x52\x65\x73\x75\x6C\x74","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x22\x59\x45\x53\x22\x20\x45\x4C\x53\x45\x20\x22\x4E\x4F\x22\x20\x45\x4E\x44","\x53\x68\x6F\x77\x20\x69\x66\x20\x61\x20\x63\x61\x6C\x6C\x20\x69\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x6F\x72\x20\x6E\x6F\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x65\x78\x74\x65\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x43\x61\x6C\x6C\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65","\x45\x76\x65\x6E\x74","\x50\x61\x75\x73\x65\x2F\x41\x43\x57\x20\x51\x75\x65\x75\x65","\x65\x6E\x74\x65\x72\x41\x74","\x45\x6E\x74\x65\x72\x41\x74","\x65\x78\x69\x74\x41\x74","\x45\x78\x69\x74\x41\x74","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x4E\x61\x6D\x65","\x64\x6E\x69\x64","\x53\x74\x61\x72\x74\x20\x54\x69\x6D\x65","\x45\x6E\x64\x20\x54\x69\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x49\x64","\x55\x6E\x69\x71\x75\x65\x20\x49\x64","\x6E\x6F\x64\x65","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54","\x63\x68\x61\x6E\x6E\x65\x6C","\x43\x68\x61\x6E\x6E\x65\x6C","\x50\x61\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x52\x65\x63\x6F\x72\x64\x65\x64\x20\x43\x61\x6C\x6C\x73","\x72\x61\x74\x69\x6E\x67","\x54\x6F\x74\x61\x6C\x20\x52\x61\x74\x69\x6E\x67","\x41\x76\x67\x20\x52\x61\x74\x69\x6E\x67","\x41\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x55\x52","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x63\x65\x69\x76\x65\x64","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x63\x63\x65\x70\x74\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x20\x62\x79\x20\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x30\x29","\x74\x69\x6D\x65\x6F\x75\x74","\x54\x69\x6D\x65\x6F\x75\x74","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x61\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x61\x74\x29\x2C\x4E\x55\x4C\x4C\x29\x29\x29","\x41\x76\x67\x20\x41\x63\x63\x65\x70\x74\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x63\x63\x65\x70\x74\x65\x64","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x30\x29","\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x30\x29","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x41\x54\x45","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x52\x45\x43\x45\x49\x56\x45\x44\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x53\x45\x4E\x54\x22\x2C\x31\x2C\x30\x29","\x53\x65\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x74\x75\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x72\x72\x69\x76\x65\x64\x41\x74","\x6F\x70\x65\x6E\x65\x64\x41\x74","\x63\x6C\x6F\x73\x65\x64\x41\x74","\x6D\x61\x69\x6C\x49\x6E","\x6D\x61\x69\x6C\x4F\x75\x74","\x74\x61\x67\x73","\x50\x61\x72\x65\x6E\x74\x49\x64","\x63\x6F\x75\x6E\x74\x28\x2A\x29","\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6C\x6F\x73\x65\x64\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x61\x72\x72\x69\x76\x65\x64\x41\x74\x29\x29\x29","\x41\x76\x67\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x4D\x6F\x74\x69\x6F\x6E\x20\x53\x65\x72\x76\x69\x63\x65","\x4C\x69\x73\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4E\x6F\x4F\x70","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","\x57\x61\x69\x74","\x32","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x52\x65\x77\x72\x69\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x2E\x2E\x2E","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x6E\x61\x6D\x65","\x2C\x2C\x74\x54\x78\x58","\x73\x61\x76\x65","\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x44\x69\x61\x6C"];_0x476d[0];var _=require(_0x476d[1]);var models=require(_0x476d[2]);var sequelize=require(_0x476d[2])[_0x476d[3]];models[_0x476d[70]][_0x476d[69]]([{provider:_0x476d[7],role:_0x476d[8],fullname:_0x476d[9],email:_0x476d[10],name:_0x476d[11],password:_0x476d[12],defaultuser:_0x476d[11],host:_0x476d[13],type:_0x476d[14],transport:_0x476d[15],allow:_0x476d[16],qualify:_0x476d[17],nat:_0x476d[18],disallow:_0x476d[19],context:_0x476d[20],internal:1000},{provider:_0x476d[7],role:_0x476d[8],fullname:_0x476d[21],email:_0x476d[22],name:_0x476d[23],password:_0x476d[12],defaultuser:_0x476d[23],host:_0x476d[13],type:_0x476d[14],transport:_0x476d[15],allow:_0x476d[16],qualify:_0x476d[17],nat:_0x476d[18],disallow:_0x476d[19],context:_0x476d[20],internal:1001},{provider:_0x476d[7],role:_0x476d[8],fullname:_0x476d[24],email:_0x476d[25],name:_0x476d[26],password:_0x476d[12],defaultuser:_0x476d[26],host:_0x476d[13],type:_0x476d[14],transport:_0x476d[15],allow:_0x476d[16],qualify:_0x476d[17],nat:_0x476d[18],disallow:_0x476d[19],context:_0x476d[20],internal:1002},{provider:_0x476d[7],role:_0x476d[8],fullname:_0x476d[27],email:_0x476d[28],name:_0x476d[29],password:_0x476d[12],defaultuser:_0x476d[29],host:_0x476d[13],type:_0x476d[14],transport:_0x476d[15],allow:_0x476d[16],qualify:_0x476d[17],nat:_0x476d[18],disallow:_0x476d[19],context:_0x476d[20],internal:1003},{provider:_0x476d[7],role:_0x476d[8],fullname:_0x476d[30],email:_0x476d[31],name:_0x476d[32],password:_0x476d[12],defaultuser:_0x476d[32],host:_0x476d[13],type:_0x476d[14],transport:_0x476d[15],allow:_0x476d[16],qualify:_0x476d[17],nat:_0x476d[18],disallow:_0x476d[19],context:_0x476d[20],internal:1004},{provider:_0x476d[7],role:_0x476d[33],fullname:_0x476d[34],email:_0x476d[35],name:_0x476d[36],password:_0x476d[36],defaultuser:_0x476d[36],host:_0x476d[13],type:_0x476d[14],transport:_0x476d[15],allow:_0x476d[16],qualify:_0x476d[17],nat:_0x476d[18],disallow:_0x476d[19],context:_0x476d[20],internal:1005},{provider:_0x476d[7],role:_0x476d[8],fullname:_0x476d[37],email:_0x476d[38],name:_0x476d[39],password:_0x476d[12],defaultuser:_0x476d[39],host:_0x476d[13],type:_0x476d[14],transport:_0x476d[15],allow:_0x476d[16],qualify:_0x476d[17],nat:_0x476d[18],disallow:_0x476d[19],context:_0x476d[20],internal:1006},{provider:_0x476d[7],role:_0x476d[8],fullname:_0x476d[40],email:_0x476d[41],name:_0x476d[42],password:_0x476d[36],defaultuser:_0x476d[42],host:_0x476d[13],type:_0x476d[14],transport:_0x476d[15],allow:_0x476d[16],qualify:_0x476d[17],nat:_0x476d[18],disallow:_0x476d[19],context:_0x476d[20],internal:1007},{provider:_0x476d[7],role:_0x476d[8],fullname:_0x476d[43],email:_0x476d[44],name:_0x476d[45],password:_0x476d[36],defaultuser:_0x476d[45],host:_0x476d[13],type:_0x476d[14],transport:_0x476d[15],allow:_0x476d[16],qualify:_0x476d[17],nat:_0x476d[18],disallow:_0x476d[19],context:_0x476d[20],internal:1008},{provider:_0x476d[7],role:_0x476d[8],fullname:_0x476d[46],email:_0x476d[47],name:_0x476d[48],password:_0x476d[12],defaultuser:_0x476d[48],host:_0x476d[13],type:_0x476d[14],transport:_0x476d[15],allow:_0x476d[16],qualify:_0x476d[17],nat:_0x476d[18],disallow:_0x476d[19],context:_0x476d[20],internal:1009},{provider:_0x476d[7],role:_0x476d[8],fullname:_0x476d[49],email:_0x476d[50],name:_0x476d[51],password:_0x476d[12],defaultuser:_0x476d[51],host:_0x476d[13],type:_0x476d[14],transport:_0x476d[52],allow:_0x476d[16],qualify:_0x476d[17],nat:_0x476d[18],disallow:_0x476d[19],context:_0x476d[20],internal:1010},{provider:_0x476d[7],role:_0x476d[8],fullname:_0x476d[53],email:_0x476d[54],name:_0x476d[55],password:_0x476d[12],defaultuser:_0x476d[55],host:_0x476d[13],type:_0x476d[14],transport:_0x476d[52],allow:_0x476d[16],qualify:_0x476d[17],nat:_0x476d[18],disallow:_0x476d[19],context:_0x476d[20],internal:1011},{provider:_0x476d[7],role:_0x476d[8],fullname:_0x476d[56],email:_0x476d[57],name:_0x476d[58],password:_0x476d[12],defaultuser:_0x476d[58],host:_0x476d[13],type:_0x476d[14],transport:_0x476d[52],allow:_0x476d[16],qualify:_0x476d[17],nat:_0x476d[18],disallow:_0x476d[19],context:_0x476d[20],internal:1012},{provider:_0x476d[7],role:_0x476d[33],fullname:_0x476d[59],email:_0x476d[60],name:_0x476d[61],password:_0x476d[62],defaultuser:_0x476d[61],host:_0x476d[13],type:_0x476d[14],transport:_0x476d[15],allow:_0x476d[16],qualify:_0x476d[17],nat:_0x476d[18],disallow:_0x476d[19],context:_0x476d[20],internal:1013},{provider:_0x476d[7],role:_0x476d[8],fullname:_0x476d[63],email:_0x476d[64],name:_0x476d[65],password:_0x476d[12],defaultuser:_0x476d[65],host:_0x476d[13],type:_0x476d[14],transport:_0x476d[15],allow:_0x476d[16],qualify:_0x476d[17],nat:_0x476d[18],disallow:_0x476d[19],context:_0x476d[20],internal:1014},{provider:_0x476d[7],role:_0x476d[8],fullname:_0x476d[66],email:_0x476d[67],name:_0x476d[68],password:_0x476d[12],defaultuser:_0x476d[68],host:_0x476d[13],type:_0x476d[14],transport:_0x476d[15],allow:_0x476d[16],qualify:_0x476d[17],nat:_0x476d[18],disallow:_0x476d[19],context:_0x476d[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0x476d[6]](function(){console[_0x476d[5]](_0x476d[4])});models[_0x476d[84]][_0x476d[69]]([{name:_0x476d[72],type:_0x476d[73],insecure:_0x476d[74],defaultuser:_0x476d[75],secret:_0x476d[76],password:_0x476d[76],context:_0x476d[77],language:_0x476d[78],host:_0x476d[79],fromdomain:_0x476d[79],dtmfmode:_0x476d[80],qualify:_0x476d[17],nat:_0x476d[18],callerid:_0x476d[81],limitonpeers:_0x476d[17],callcounter:_0x476d[17],disallow:_0x476d[19],allow:_0x476d[82],canreinvite:_0x476d[83],directmedia:_0x476d[83]}],{ignoreDuplicates:true,individualHooks:true})[_0x476d[6]](function(){console[_0x476d[5]](_0x476d[71])});var newModules=[{id:1,name:_0x476d[85],title:_0x476d[86],ModuleId:null,path:_0x476d[87]},{id:2,name:_0x476d[88],title:_0x476d[89],ModuleId:null,path:_0x476d[90]},{id:3,name:_0x476d[91],title:_0x476d[92],ModuleId:null,path:_0x476d[93]},{id:4,name:_0x476d[94],title:_0x476d[95],ModuleId:3,path:_0x476d[93]},{id:5,name:_0x476d[96],title:_0x476d[97],ModuleId:null,path:_0x476d[98]},{id:6,name:_0x476d[99],title:_0x476d[100],ModuleId:null,path:_0x476d[101]},{id:7,name:_0x476d[102],title:_0x476d[103],ModuleId:6,path:_0x476d[101]},{id:8,name:_0x476d[104],title:_0x476d[105],ModuleId:6,path:_0x476d[106]},{id:9,name:_0x476d[107],title:_0x476d[108],ModuleId:6,path:_0x476d[109]},{id:10,name:_0x476d[110],title:_0x476d[111],ModuleId:6,path:_0x476d[112]},{id:11,name:_0x476d[113],title:_0x476d[114],ModuleId:6,path:_0x476d[115]},{id:12,name:_0x476d[116],title:_0x476d[117],ModuleId:6,path:_0x476d[118]},{id:13,name:_0x476d[119],title:_0x476d[120],ModuleId:null,path:_0x476d[121]},{id:14,name:_0x476d[122],title:_0x476d[123],ModuleId:null,path:_0x476d[124]},{id:15,name:_0x476d[125],title:_0x476d[126],ModuleId:null,path:_0x476d[127]},{id:16,name:_0x476d[128],title:_0x476d[129],ModuleId:null,path:_0x476d[130]},{id:17,name:_0x476d[131],title:_0x476d[132],ModuleId:null,path:_0x476d[133]},{id:18,name:_0x476d[134],title:_0x476d[135],ModuleId:null,path:_0x476d[136]},{id:19,name:_0x476d[137],title:_0x476d[138],ModuleId:null,path:_0x476d[139]},{id:20,name:_0x476d[140],title:_0x476d[141],ModuleId:6,path:_0x476d[142]},{id:21,name:_0x476d[143],title:_0x476d[144],ModuleId:7,path:_0x476d[145]},{id:22,name:_0x476d[146],title:_0x476d[147],ModuleId:7,path:_0x476d[148]},{id:23,name:_0x476d[149],title:_0x476d[150],ModuleId:7,path:_0x476d[151]},{id:24,name:_0x476d[152],title:_0x476d[153],ModuleId:7,path:_0x476d[154]},{id:25,name:_0x476d[155],title:_0x476d[156],ModuleId:7,path:_0x476d[157]},{id:26,name:_0x476d[116],title:_0x476d[117],ModuleId:7,path:_0x476d[158]},{id:27,name:_0x476d[159],title:_0x476d[160],ModuleId:7,path:_0x476d[161]},{id:28,name:_0x476d[162],title:_0x476d[163],ModuleId:7,path:_0x476d[164]}];models[_0x476d[172]][_0x476d[176]]()[_0x476d[6]](function(_0xe0adx6){var _0xe0adx7=[];_0xe0adx6= _[_0x476d[169]](_0xe0adx6,_0x476d[168]);newModules[_0x476d[175]](function(_0xe0adx8){if(_[_0x476d[170]](_0xe0adx6,_0xe0adx8[_0x476d[168]])){_0xe0adx7[_0x476d[173]](models[_0x476d[172]][_0x476d[171]](_0xe0adx8,{where:{id:_0xe0adx8[_0x476d[168]]}}))}else {_0xe0adx7[_0x476d[173]](models[_0x476d[172]][_0x476d[174]](_0xe0adx8))}});return _0xe0adx7})[_0x476d[19]]()[_0x476d[6]](function(){console[_0x476d[5]](_0x476d[167])})[_0x476d[166]](function(_0xe0adx5){console[_0x476d[5]](_0x476d[165],_0xe0adx5)});models[_0x476d[181]][_0x476d[174]]({name:_0x476d[179],description:_0x476d[196],defaultEntry:true})[_0x476d[6]](function(_0xe0adx9){models[_0x476d[70]][_0x476d[176]]({where:{role:_0x476d[8]}})[_0x476d[6]](function(_0xe0adxa){_0xe0adx9[_0x476d[178]](_[_0x476d[169]](_0xe0adxa,_0x476d[168]))[_0x476d[6]](function(){models[_0x476d[185]][_0x476d[174]]({name:_0x476d[182],description:_0x476d[183],timeout:5,strategy:_0x476d[184]})[_0x476d[6]](function(_0xe0adxb){console[_0x476d[5]](_0x476d[177]);models[_0x476d[181]][_0x476d[180]]({where:{name:_0x476d[179]},include:[{all:true}]})[_0x476d[6]](function(_0xe0adx9){_0xe0adxb[_0x476d[178]](_[_0x476d[169]](_0xe0adx9.Users,_0x476d[168]))[_0x476d[166]](function(_0xe0adx5){})})[_0x476d[166]](function(_0xe0adx5){})});models[_0x476d[191]][_0x476d[174]]({name:_0x476d[189],description:_0x476d[190],timeout:5,strategy:_0x476d[184]})[_0x476d[6]](function(_0xe0adxc){console[_0x476d[5]](_0x476d[186]);models[_0x476d[181]][_0x476d[180]]({where:{name:_0x476d[179]},include:[{all:true}]})[_0x476d[6]](function(_0xe0adx9){if(_0xe0adx9){console[_0x476d[5]](_0x476d[187])}else {console[_0x476d[5]](_0x476d[188])};_0xe0adxc[_0x476d[178]](_[_0x476d[169]](_0xe0adx9.Users,_0x476d[168]))[_0x476d[166]](function(_0xe0adx5){})})[_0x476d[166]](function(_0xe0adx5){})});models[_0x476d[195]][_0x476d[174]]({name:_0x476d[193],description:_0x476d[194],timeout:5,strategy:_0x476d[184]})[_0x476d[6]](function(_0xe0adxd){console[_0x476d[5]](_0x476d[192]);models[_0x476d[181]][_0x476d[180]]({where:{name:_0x476d[179]},include:[{all:true}]})[_0x476d[6]](function(_0xe0adx9){_0xe0adxd[_0x476d[178]](_[_0x476d[169]](_0xe0adx9.Users,_0x476d[168]))[_0x476d[166]](function(_0xe0adx5){})})[_0x476d[166]](function(_0xe0adx5){})})})[_0x476d[166]](function(_0xe0adx5){})})[_0x476d[166]](function(_0xe0adx5){})})[_0x476d[166]](function(_0xe0adx5){});models[_0x476d[210]][_0x476d[174]]({name:_0x476d[209],description:_0x476d[209],address:_0x476d[201]})[_0x476d[6]](function(_0xe0adxe){console[_0x476d[5]](_0x476d[197]);models[_0x476d[208]][_0x476d[174]]({description:_0x476d[61],host:_0x476d[204],username:_0x476d[201],password:_0x476d[202],port:143,mailbox:_0x476d[205],ssl:false,delete:false,filter:_0x476d[206],protocol:_0x476d[207],MailAccountId:_0xe0adxe[_0x476d[168]]})[_0x476d[6]](function(){console[_0x476d[5]](_0x476d[198]);models[_0x476d[203]][_0x476d[174]]({description:_0x476d[61],host:_0x476d[200],username:_0x476d[201],password:_0x476d[202],port:587,ssl:false,MailAccountId:_0xe0adxe[_0x476d[168]]})[_0x476d[6]](function(){console[_0x476d[5]](_0x476d[199])})[_0x476d[166]](function(_0xe0adx5){})})[_0x476d[166]](function(_0xe0adx5){})});models[_0x476d[214]][_0x476d[69]]([{name:_0x476d[212],description:_0x476d[213]}],{ignoreDuplicates:true})[_0x476d[6]](function(){console[_0x476d[5]](_0x476d[211])});models[_0x476d[234]][_0x476d[174]]({name:_0x476d[220],description:_0x476d[220],address:_0x476d[221],color:_0x476d[222],color_focus:_0x476d[222],color_button:_0x476d[222],remote:_0x476d[223],animation:true,header_shape:_0x476d[224],header_online:_0x476d[225],online_message:_0x476d[226],username_placeholder:_0x476d[227],email_placeholder:_0x476d[228],start_chat_button:_0x476d[229],header_offline:_0x476d[230],offline_message:_0x476d[231],enquiry_message_placeholder:_0x476d[232],enquiry_button:_0x476d[233],download_transcript:true})[_0x476d[6]](function(_0xe0adxf){console[_0x476d[5]](_0x476d[215]);models[_0x476d[185]][_0x476d[176]]()[_0x476d[6]](function(_0xe0adx10){models[_0x476d[218]][_0x476d[174]]({app:_0x476d[217],appdata:_0xe0adx10[0][_0x476d[168]],priority:1,timeout:30,ChatWebsiteId:_0xe0adxf[_0x476d[168]],ChatQueueId:_0xe0adx10[0][_0x476d[168]]})[_0x476d[6]](function(){console[_0x476d[5]](_0x476d[216])})[_0x476d[166]](function(_0xe0adx5){});models[_0x476d[218]][_0x476d[174]]({app:_0x476d[217],appdata:_0xe0adx10[1][_0x476d[168]],priority:2,timeout:30,ChatWebsiteId:_0xe0adxf[_0x476d[168]],ChatQueueId:_0xe0adx10[1][_0x476d[168]]})[_0x476d[6]](function(){console[_0x476d[5]](_0x476d[219])})[_0x476d[166]](function(_0xe0adx5){})})[_0x476d[166]](function(_0xe0adx5){})})[_0x476d[166]](function(_0xe0adx5){});models[_0x476d[237]][_0x476d[69]]([{name:_0x476d[236],description:_0x476d[213]}],{ignoreDuplicates:true})[_0x476d[6]](function(){console[_0x476d[5]](_0x476d[235])});models[_0x476d[243]][_0x476d[69]]([{name:_0x476d[20],description:_0x476d[239],defaultEntry:true},{name:_0x476d[77],description:_0x476d[239],defaultEntry:true},{name:_0x476d[240],description:_0x476d[239],defaultEntry:true},{name:_0x476d[241],description:_0x476d[239],defaultEntry:true},{name:_0x476d[242],description:_0x476d[239],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x476d[6]](function(){console[_0x476d[5]](_0x476d[238])});models[_0x476d[250]][_0x476d[69]]([{name:_0x476d[245],mode:_0x476d[246],directory:_0x476d[247],sort:_0x476d[248],format:_0x476d[249],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x476d[6]](function(){console[_0x476d[5]](_0x476d[244])});models[_0x476d[252]][_0x476d[69]]([{id:1,min_internal:1000,soundPath:_0x476d[251]}],{ignoreDuplicates:true,individualHooks:true})[_0x476d[6]](function(){console[_0x476d[5]](_0x476d[244])});models[_0x476d[264]][_0x476d[69]]([{id:1,name:_0x476d[253],model:JSON[_0x476d[263]]({title:_0x476d[253],rows:[{columns:[{styleClass:_0x476d[254],widgets:[{type:_0x476d[255],title:_0x476d[256],config:{timePattern:_0x476d[257],datePattern:_0x476d[258]}}]},{styleClass:_0x476d[259],widgets:[{type:_0x476d[260],title:_0x476d[261],config:{url:_0x476d[262]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0x476d[6]](function(){console[_0x476d[5]](_0x476d[244])});var newIntegrations=[{name:_0x476d[265],version:_0x476d[266],author:_0x476d[267],logo:_0x476d[268],state:_0x476d[269],description:_0x476d[270],link:_0x476d[271]},{name:_0x476d[272],version:_0x476d[266],author:_0x476d[267],logo:_0x476d[273],state:_0x476d[274],description:_0x476d[275],link:_0x476d[276]},{name:_0x476d[277],version:_0x476d[266],author:_0x476d[267],logo:_0x476d[278],state:_0x476d[260],description:_0x476d[279],link:_0x476d[280]},{name:_0x476d[281],version:_0x476d[266],author:_0x476d[267],logo:_0x476d[282],state:_0x476d[283],description:_0x476d[284]},{name:_0x476d[285],version:_0x476d[266],author:_0x476d[267],logo:_0x476d[286],state:_0x476d[287],description:_0x476d[288]},{name:_0x476d[289],version:_0x476d[266],author:_0x476d[267],logo:_0x476d[290],state:_0x476d[291],description:_0x476d[292]}];models[_0x476d[296]][_0x476d[176]]()[_0x476d[6]](function(_0xe0adx12){var _0xe0adx13=[];_0xe0adx12= _[_0x476d[169]](_0xe0adx12,_0x476d[295]);newIntegrations[_0x476d[175]](function(_0xe0adx14){if(_[_0x476d[170]](_0xe0adx12,_0xe0adx14[_0x476d[295]])){_0xe0adx13[_0x476d[173]](models[_0x476d[296]][_0x476d[171]](_0xe0adx14,{where:{state:_0xe0adx14[_0x476d[295]]}}))}else {_0xe0adx13[_0x476d[173]](models[_0x476d[296]][_0x476d[174]](_0xe0adx14))}});return _0xe0adx13})[_0x476d[19]]()[_0x476d[6]](function(){console[_0x476d[5]](_0x476d[294])})[_0x476d[166]](function(_0xe0adx5){console[_0x476d[5]](_0x476d[293],_0xe0adx5)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x476d[297],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[298],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[300]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x476d[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[302],"\x70\x61\x72\x65\x6E\x74":_0x476d[303],"\x74\x61\x62\x6C\x65":_0x476d[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[300]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x476d[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[306],"\x70\x61\x72\x65\x6E\x74":_0x476d[303],"\x74\x61\x62\x6C\x65":_0x476d[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[307]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x476d[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[309],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[300]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x476d[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[310],"\x74\x61\x62\x6C\x65":_0x476d[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[312]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x476d[313],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[310],"\x74\x61\x62\x6C\x65":_0x476d[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[300]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x476d[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[310],"\x74\x61\x62\x6C\x65":_0x476d[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[312]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x476d[314],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[310],"\x74\x61\x62\x6C\x65":_0x476d[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[312]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x476d[315],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[310],"\x74\x61\x62\x6C\x65":_0x476d[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[312]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x476d[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[316],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[317]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x476d[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[316],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[317]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x476d[319],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[316],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[320]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x476d[321],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[316],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[322]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x476d[323],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[309],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[300]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x476d[324],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[309],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[300]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x476d[325],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[309],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[300]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x476d[326],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[303],"\x74\x61\x62\x6C\x65":_0x476d[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[300]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x476d[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[328],"\x70\x61\x72\x65\x6E\x74":_0x476d[303],"\x74\x61\x62\x6C\x65":_0x476d[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[307]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x476d[329],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[330],"\x74\x61\x62\x6C\x65":_0x476d[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[332]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x476d[333],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[330],"\x74\x61\x62\x6C\x65":_0x476d[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[334]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x476d[335],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[336],"\x74\x61\x62\x6C\x65":_0x476d[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[300]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x476d[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[336],"\x74\x61\x62\x6C\x65":_0x476d[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[300]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x476d[339],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[336],"\x74\x61\x62\x6C\x65":_0x476d[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[340]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x476d[341],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[336],"\x74\x61\x62\x6C\x65":_0x476d[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[342]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x476d[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[343],"\x70\x61\x72\x65\x6E\x74":_0x476d[330],"\x74\x61\x62\x6C\x65":_0x476d[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[344]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x476d[345],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[346],"\x70\x61\x72\x65\x6E\x74":_0x476d[347],"\x74\x61\x62\x6C\x65":_0x476d[348],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[300]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0x476d[349],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[350],"\x70\x61\x72\x65\x6E\x74":_0x476d[347],"\x74\x61\x62\x6C\x65":_0x476d[351],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[300]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x476d[352],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[343],"\x70\x61\x72\x65\x6E\x74":_0x476d[353],"\x74\x61\x62\x6C\x65":_0x476d[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[354]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x476d[355],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[356],"\x70\x61\x72\x65\x6E\x74":_0x476d[353],"\x74\x61\x62\x6C\x65":_0x476d[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[357]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x476d[358],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[343],"\x70\x61\x72\x65\x6E\x74":_0x476d[330],"\x74\x61\x62\x6C\x65":_0x476d[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[359]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x476d[360],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[361],"\x74\x61\x62\x6C\x65":_0x476d[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[300]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x476d[363],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[361],"\x74\x61\x62\x6C\x65":_0x476d[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[364]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0x476d[365],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[298],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[300]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x476d[366],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x476d[310],"\x74\x61\x62\x6C\x65":_0x476d[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[312]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0x476d[367],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[368],"\x70\x61\x72\x65\x6E\x74":_0x476d[369],"\x74\x61\x62\x6C\x65":_0x476d[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[300]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0x476d[371],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[372],"\x70\x61\x72\x65\x6E\x74":_0x476d[369],"\x74\x61\x62\x6C\x65":_0x476d[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[373]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0x476d[374],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[375],"\x70\x61\x72\x65\x6E\x74":_0x476d[369],"\x74\x61\x62\x6C\x65":_0x476d[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[376]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0x476d[377],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[378],"\x70\x61\x72\x65\x6E\x74":_0x476d[369],"\x74\x61\x62\x6C\x65":_0x476d[379],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[380]},{"\x69\x64":39,"\x6E\x61\x6D\x65":_0x476d[381],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[382],"\x70\x61\x72\x65\x6E\x74":_0x476d[369],"\x74\x61\x62\x6C\x65":_0x476d[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[300]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0x476d[384],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[385],"\x70\x61\x72\x65\x6E\x74":_0x476d[369],"\x74\x61\x62\x6C\x65":_0x476d[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[386]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0x476d[387],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[388],"\x70\x61\x72\x65\x6E\x74":_0x476d[369],"\x74\x61\x62\x6C\x65":_0x476d[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x476d[389]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x476d[390],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x6D\x65\x74\x72\x69\x63":_0x476d[391]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x476d[392],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x6D\x65\x74\x72\x69\x63":_0x476d[393]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x476d[394],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x6D\x65\x74\x72\x69\x63":_0x476d[395],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[396]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x476d[397],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x6D\x65\x74\x72\x69\x63":_0x476d[398]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x476d[399],"\x74\x61\x62\x6C\x65":_0x476d[311],"\x6D\x65\x74\x72\x69\x63":_0x476d[400],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[401]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x476d[402],"\x74\x61\x62\x6C\x65":_0x476d[311],"\x6D\x65\x74\x72\x69\x63":_0x476d[403],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[404]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x476d[405],"\x74\x61\x62\x6C\x65":_0x476d[311],"\x6D\x65\x74\x72\x69\x63":_0x476d[406],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[407]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x476d[408],"\x74\x61\x62\x6C\x65":_0x476d[311],"\x6D\x65\x74\x72\x69\x63":_0x476d[409],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[410]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x476d[411],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x6D\x65\x74\x72\x69\x63":_0x476d[412]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x476d[413],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x6D\x65\x74\x72\x69\x63":_0x476d[414],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[415]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x476d[416],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x6D\x65\x74\x72\x69\x63":_0x476d[417],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[418]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x476d[419],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x6D\x65\x74\x72\x69\x63":_0x476d[420],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[421]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x476d[422],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x6D\x65\x74\x72\x69\x63":_0x476d[423],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[424]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x476d[425],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x6D\x65\x74\x72\x69\x63":_0x476d[426],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[427]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x476d[428],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x6D\x65\x74\x72\x69\x63":_0x476d[429],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[430]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x476d[431],"\x74\x61\x62\x6C\x65":_0x476d[331],"\x6D\x65\x74\x72\x69\x63":_0x476d[432],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[433]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x476d[434],"\x74\x61\x62\x6C\x65":_0x476d[331],"\x6D\x65\x74\x72\x69\x63":_0x476d[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[436]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x476d[437],"\x74\x61\x62\x6C\x65":_0x476d[337],"\x6D\x65\x74\x72\x69\x63":_0x476d[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[439]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x476d[440],"\x74\x61\x62\x6C\x65":_0x476d[337],"\x6D\x65\x74\x72\x69\x63":_0x476d[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[442]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x476d[443],"\x74\x61\x62\x6C\x65":_0x476d[337],"\x6D\x65\x74\x72\x69\x63":_0x476d[444],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[445]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x476d[446],"\x74\x61\x62\x6C\x65":_0x476d[337],"\x6D\x65\x74\x72\x69\x63":_0x476d[447],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[448]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x476d[449],"\x74\x61\x62\x6C\x65":_0x476d[331],"\x6D\x65\x74\x72\x69\x63":_0x476d[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[451]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x476d[452],"\x74\x61\x62\x6C\x65":_0x476d[348],"\x6D\x65\x74\x72\x69\x63":_0x476d[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[454]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x476d[455],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x6D\x65\x74\x72\x69\x63":_0x476d[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x476d[457],"\x74\x61\x62\x6C\x65":_0x476d[299],"\x6D\x65\x74\x72\x69\x63":_0x476d[458],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x476d[459]}];models[_0x476d[697]][_0x476d[692]]({where:{id:1}})[_0x476d[6]](function(){return models[_0x476d[697]][_0x476d[174]]({id:1,tree:_0x476d[698]})})[_0x476d[6]](function(){return models[_0x476d[697]][_0x476d[696]]({where:{id:2},defaults:{id:2,tree:_0x476d[695]}})})[_0x476d[6]](function(){return models[_0x476d[694]][_0x476d[176]]()})[_0x476d[6]](function(_0xe0adx1a){var _0xe0adx1b=[];_0xe0adx1a= _[_0x476d[169]](_0xe0adx1a,_0x476d[168]);newDefaultMetrics[_0x476d[175]](function(_0xe0adx1c){if(_[_0x476d[170]](_0xe0adx1a,_0xe0adx1c[_0x476d[168]])){_0xe0adx1b[_0x476d[173]](models[_0x476d[694]][_0x476d[171]](_0xe0adx1c,{where:{id:_0xe0adx1c[_0x476d[168]]}}))}else {_0xe0adx1b[_0x476d[173]](models[_0x476d[694]][_0x476d[174]](_0xe0adx1c))}});return _0xe0adx1b})[_0x476d[19]]()[_0x476d[6]](function(){return models[_0x476d[693]][_0x476d[176]]()})[_0x476d[6]](function(_0xe0adx17){var _0xe0adx18=[];_0xe0adx17= _[_0x476d[169]](_0xe0adx17,_0x476d[168]);newDefaulReports[_0x476d[175]](function(_0xe0adx19){if(_[_0x476d[170]](_0xe0adx17,_0xe0adx19[_0x476d[168]])){_0xe0adx18[_0x476d[173]](models[_0x476d[693]][_0x476d[171]](_0xe0adx19,{where:{id:_0xe0adx19[_0x476d[168]]}}))}else {_0xe0adx18[_0x476d[173]](models[_0x476d[693]][_0x476d[174]](_0xe0adx19))}});return _0xe0adx18})[_0x476d[19]]()[_0x476d[6]](function(){return models[_0x476d[691]][_0x476d[692]]({where:{DefaultReportId:{$gt:0}}})})[_0x476d[6]](function(){return models[_0x476d[691]][_0x476d[69]]([{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x476d[464],"\x61\x6C\x69\x61\x73":_0x476d[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x476d[466],"\x61\x6C\x69\x61\x73":_0x476d[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x476d[217],"\x61\x6C\x69\x61\x73":_0x476d[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x476d[469],"\x61\x6C\x69\x61\x73":_0x476d[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x476d[471],"\x61\x6C\x69\x61\x73":_0x476d[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x476d[473],"\x61\x6C\x69\x61\x73":_0x476d[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x476d[475],"\x61\x6C\x69\x61\x73":_0x476d[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x476d[477],"\x61\x6C\x69\x61\x73":_0x476d[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x476d[479],"\x61\x6C\x69\x61\x73":_0x476d[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x476d[481],"\x61\x6C\x69\x61\x73":_0x476d[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x476d[483],"\x61\x6C\x69\x61\x73":_0x476d[484],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x476d[485],"\x61\x6C\x69\x61\x73":_0x476d[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x476d[487],"\x61\x6C\x69\x61\x73":_0x476d[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x476d[391],"\x61\x6C\x69\x61\x73":_0x476d[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x476d[398],"\x61\x6C\x69\x61\x73":_0x476d[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x476d[393],"\x61\x6C\x69\x61\x73":_0x476d[491],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x476d[493],"\x61\x6C\x69\x61\x73":_0x476d[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x476d[495],"\x61\x6C\x69\x61\x73":_0x476d[496],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x476d[497],"\x61\x6C\x69\x61\x73":_0x476d[498],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x476d[499],"\x61\x6C\x69\x61\x73":_0x476d[500],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x476d[501],"\x61\x6C\x69\x61\x73":_0x476d[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x476d[503],"\x61\x6C\x69\x61\x73":_0x476d[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x476d[505],"\x61\x6C\x69\x61\x73":_0x476d[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x476d[507],"\x61\x6C\x69\x61\x73":_0x476d[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x476d[509],"\x61\x6C\x69\x61\x73":_0x476d[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x476d[511],"\x61\x6C\x69\x61\x73":_0x476d[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x476d[512],"\x61\x6C\x69\x61\x73":_0x476d[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x476d[514],"\x61\x6C\x69\x61\x73":_0x476d[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x476d[516],"\x61\x6C\x69\x61\x73":_0x476d[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x476d[518],"\x61\x6C\x69\x61\x73":_0x476d[519],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x476d[497],"\x61\x6C\x69\x61\x73":_0x476d[498],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x476d[499],"\x61\x6C\x69\x61\x73":_0x476d[500],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x476d[501],"\x61\x6C\x69\x61\x73":_0x476d[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x476d[509],"\x61\x6C\x69\x61\x73":_0x476d[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x476d[511],"\x61\x6C\x69\x61\x73":_0x476d[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x476d[512],"\x61\x6C\x69\x61\x73":_0x476d[521],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x476d[514],"\x61\x6C\x69\x61\x73":_0x476d[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x476d[522],"\x61\x6C\x69\x61\x73":_0x476d[523],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x476d[516],"\x61\x6C\x69\x61\x73":_0x476d[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x476d[495],"\x61\x6C\x69\x61\x73":_0x476d[496],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x476d[217],"\x61\x6C\x69\x61\x73":_0x476d[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x476d[477],"\x61\x6C\x69\x61\x73":_0x476d[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x476d[473],"\x61\x6C\x69\x61\x73":_0x476d[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x476d[481],"\x61\x6C\x69\x61\x73":_0x476d[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x476d[391],"\x61\x6C\x69\x61\x73":_0x476d[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x476d[393],"\x61\x6C\x69\x61\x73":_0x476d[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x476d[398],"\x61\x6C\x69\x61\x73":_0x476d[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x476d[464],"\x61\x6C\x69\x61\x73":_0x476d[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x476d[466],"\x61\x6C\x69\x61\x73":_0x476d[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x476d[217],"\x61\x6C\x69\x61\x73":_0x476d[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x476d[534],"\x61\x6C\x69\x61\x73":_0x476d[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x476d[536],"\x61\x6C\x69\x61\x73":_0x476d[537],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x476d[538],"\x61\x6C\x69\x61\x73":_0x476d[539],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x476d[540],"\x61\x6C\x69\x61\x73":_0x476d[541],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x476d[542],"\x61\x6C\x69\x61\x73":_0x476d[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x476d[543],"\x61\x6C\x69\x61\x73":_0x476d[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x476d[544],"\x61\x6C\x69\x61\x73":_0x476d[545],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x476d[546],"\x61\x6C\x69\x61\x73":_0x476d[547],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x476d[548],"\x61\x6C\x69\x61\x73":_0x476d[549],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x476d[550],"\x61\x6C\x69\x61\x73":_0x476d[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x476d[552],"\x61\x6C\x69\x61\x73":_0x476d[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x476d[487],"\x61\x6C\x69\x61\x73":_0x476d[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x476d[534],"\x61\x6C\x69\x61\x73":_0x476d[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x476d[548],"\x61\x6C\x69\x61\x73":_0x476d[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x476d[554],"\x61\x6C\x69\x61\x73":_0x476d[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x476d[543],"\x61\x6C\x69\x61\x73":_0x476d[556],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x476d[546],"\x61\x6C\x69\x61\x73":_0x476d[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x476d[543],"\x61\x6C\x69\x61\x73":_0x476d[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x476d[546],"\x61\x6C\x69\x61\x73":_0x476d[558],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x476d[217],"\x61\x6C\x69\x61\x73":_0x476d[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x476d[548],"\x61\x6C\x69\x61\x73":_0x476d[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x476d[543],"\x61\x6C\x69\x61\x73":_0x476d[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x476d[543],"\x61\x6C\x69\x61\x73":_0x476d[560],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x476d[542],"\x61\x6C\x69\x61\x73":_0x476d[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x476d[542],"\x61\x6C\x69\x61\x73":_0x476d[562],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x476d[546],"\x61\x6C\x69\x61\x73":_0x476d[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x476d[546],"\x61\x6C\x69\x61\x73":_0x476d[564],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x476d[217],"\x61\x6C\x69\x61\x73":_0x476d[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x476d[548],"\x61\x6C\x69\x61\x73":_0x476d[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x476d[400],"\x61\x6C\x69\x61\x73":_0x476d[566],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x476d[403],"\x61\x6C\x69\x61\x73":_0x476d[402],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x476d[406],"\x61\x6C\x69\x61\x73":_0x476d[405],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x476d[409],"\x61\x6C\x69\x61\x73":_0x476d[408],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x476d[550],"\x61\x6C\x69\x61\x73":_0x476d[567],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x476d[464],"\x61\x6C\x69\x61\x73":_0x476d[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x476d[217],"\x61\x6C\x69\x61\x73":_0x476d[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x476d[469],"\x61\x6C\x69\x61\x73":_0x476d[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x476d[471],"\x61\x6C\x69\x61\x73":_0x476d[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x476d[473],"\x61\x6C\x69\x61\x73":_0x476d[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x476d[475],"\x61\x6C\x69\x61\x73":_0x476d[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x476d[393],"\x61\x6C\x69\x61\x73":_0x476d[569],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x476d[481],"\x61\x6C\x69\x61\x73":_0x476d[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x476d[483],"\x61\x6C\x69\x61\x73":_0x476d[484],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x476d[485],"\x61\x6C\x69\x61\x73":_0x476d[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x476d[412],"\x61\x6C\x69\x61\x73":_0x476d[570],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x476d[571],"\x61\x6C\x69\x61\x73":_0x476d[572],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x476d[487],"\x61\x6C\x69\x61\x73":_0x476d[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x476d[217],"\x61\x6C\x69\x61\x73":_0x476d[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x476d[473],"\x61\x6C\x69\x61\x73":_0x476d[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x476d[393],"\x61\x6C\x69\x61\x73":_0x476d[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x476d[393],"\x61\x6C\x69\x61\x73":_0x476d[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x476d[481],"\x61\x6C\x69\x61\x73":_0x476d[574],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x476d[412],"\x61\x6C\x69\x61\x73":_0x476d[575],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x476d[412],"\x61\x6C\x69\x61\x73":_0x476d[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x476d[485],"\x61\x6C\x69\x61\x73":_0x476d[567],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x476d[481],"\x61\x6C\x69\x61\x73":_0x476d[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x476d[412],"\x61\x6C\x69\x61\x73":_0x476d[577],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x476d[217],"\x61\x6C\x69\x61\x73":_0x476d[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x476d[473],"\x61\x6C\x69\x61\x73":_0x476d[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x476d[395],"\x61\x6C\x69\x61\x73":_0x476d[579],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":3,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x476d[414],"\x61\x6C\x69\x61\x73":_0x476d[413],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":10,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x476d[417],"\x61\x6C\x69\x61\x73":_0x476d[416],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":11,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x476d[420],"\x61\x6C\x69\x61\x73":_0x476d[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":12,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x476d[423],"\x61\x6C\x69\x61\x73":_0x476d[581],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":13,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x476d[477],"\x61\x6C\x69\x61\x73":_0x476d[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x476d[473],"\x61\x6C\x69\x61\x73":_0x476d[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x476d[481],"\x61\x6C\x69\x61\x73":_0x476d[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x476d[391],"\x61\x6C\x69\x61\x73":_0x476d[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x476d[393],"\x61\x6C\x69\x61\x73":_0x476d[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x476d[398],"\x61\x6C\x69\x61\x73":_0x476d[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x476d[426],"\x61\x6C\x69\x61\x73":_0x476d[582],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":14,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x476d[477],"\x61\x6C\x69\x61\x73":_0x476d[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x476d[473],"\x61\x6C\x69\x61\x73":_0x476d[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x476d[481],"\x61\x6C\x69\x61\x73":_0x476d[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x476d[391],"\x61\x6C\x69\x61\x73":_0x476d[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x476d[393],"\x61\x6C\x69\x61\x73":_0x476d[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x476d[398],"\x61\x6C\x69\x61\x73":_0x476d[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x476d[429],"\x61\x6C\x69\x61\x73":_0x476d[583],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":15,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x476d[477],"\x61\x6C\x69\x61\x73":_0x476d[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x476d[473],"\x61\x6C\x69\x61\x73":_0x476d[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x476d[481],"\x61\x6C\x69\x61\x73":_0x476d[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x476d[391],"\x61\x6C\x69\x61\x73":_0x476d[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x476d[393],"\x61\x6C\x69\x61\x73":_0x476d[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x476d[398],"\x61\x6C\x69\x61\x73":_0x476d[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x476d[493],"\x61\x6C\x69\x61\x73":_0x476d[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x476d[514],"\x61\x6C\x69\x61\x73":_0x476d[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x476d[514],"\x61\x6C\x69\x61\x73":_0x476d[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x476d[516],"\x61\x6C\x69\x61\x73":_0x476d[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x476d[514],"\x61\x6C\x69\x61\x73":_0x476d[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x476d[514],"\x61\x6C\x69\x61\x73":_0x476d[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x476d[534],"\x61\x6C\x69\x61\x73":_0x476d[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x476d[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x476d[587],"\x61\x6C\x69\x61\x73":_0x476d[588],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x476d[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x476d[435],"\x61\x6C\x69\x61\x73":_0x476d[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x476d[534],"\x61\x6C\x69\x61\x73":_0x476d[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x476d[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x476d[435],"\x61\x6C\x69\x61\x73":_0x476d[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[589],"\x61\x6C\x69\x61\x73":_0x476d[590],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[591],"\x61\x6C\x69\x61\x73":_0x476d[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0x476d[593],"\x61\x6C\x69\x61\x73":_0x476d[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[534],"\x61\x6C\x69\x61\x73":_0x476d[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[596],"\x61\x6C\x69\x61\x73":_0x476d[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[598],"\x61\x6C\x69\x61\x73":_0x476d[599],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[600],"\x61\x6C\x69\x61\x73":_0x476d[601],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[602],"\x61\x6C\x69\x61\x73":_0x476d[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[603],"\x61\x6C\x69\x61\x73":_0x476d[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[604],"\x61\x6C\x69\x61\x73":_0x476d[605],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[606],"\x61\x6C\x69\x61\x73":_0x476d[607],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[608],"\x61\x6C\x69\x61\x73":_0x476d[609],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[534],"\x61\x6C\x69\x61\x73":_0x476d[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[603],"\x61\x6C\x69\x61\x73":_0x476d[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[441],"\x61\x6C\x69\x61\x73":_0x476d[611],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0x476d[612],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x476d[612],"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":19,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[444],"\x61\x6C\x69\x61\x73":_0x476d[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":20,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[438],"\x61\x6C\x69\x61\x73":_0x476d[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x476d[615]},{"\x66\x69\x65\x6C\x64":_0x476d[438],"\x61\x6C\x69\x61\x73":_0x476d[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x476d[615]},{"\x66\x69\x65\x6C\x64":_0x476d[589],"\x61\x6C\x69\x61\x73":_0x476d[617],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[619],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[603],"\x61\x6C\x69\x61\x73":_0x476d[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[606],"\x61\x6C\x69\x61\x73":_0x476d[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[438],"\x61\x6C\x69\x61\x73":_0x476d[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x476d[615]},{"\x66\x69\x65\x6C\x64":_0x476d[447],"\x61\x6C\x69\x61\x73":_0x476d[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x476d[615]},{"\x66\x69\x65\x6C\x64":_0x476d[596],"\x61\x6C\x69\x61\x73":_0x476d[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[603],"\x61\x6C\x69\x61\x73":_0x476d[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[606],"\x61\x6C\x69\x61\x73":_0x476d[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[608],"\x61\x6C\x69\x61\x73":_0x476d[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x476d[438],"\x61\x6C\x69\x61\x73":_0x476d[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0x476d[615]},{"\x66\x69\x65\x6C\x64":_0x476d[447],"\x61\x6C\x69\x61\x73":_0x476d[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0x476d[615]},{"\x66\x69\x65\x6C\x64":_0x476d[534],"\x61\x6C\x69\x61\x73":_0x476d[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x476d[620],"\x61\x6C\x69\x61\x73":_0x476d[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x476d[493],"\x61\x6C\x69\x61\x73":_0x476d[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x476d[587],"\x61\x6C\x69\x61\x73":_0x476d[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x476d[624],"\x61\x6C\x69\x61\x73":_0x476d[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x476d[626],"\x61\x6C\x69\x61\x73":_0x476d[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x476d[450],"\x61\x6C\x69\x61\x73":_0x476d[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":22,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x476d[628],"\x61\x6C\x69\x61\x73":_0x476d[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x476d[501],"\x61\x6C\x69\x61\x73":_0x476d[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x476d[630],"\x61\x6C\x69\x61\x73":_0x476d[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x476d[598],"\x61\x6C\x69\x61\x73":_0x476d[631],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0x476d[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x476d[600],"\x61\x6C\x69\x61\x73":_0x476d[632],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x476d[453],"\x61\x6C\x69\x61\x73":_0x476d[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":23,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x66\x6F\x72\x6D\x61\x74":_0x476d[615]},{"\x66\x69\x65\x6C\x64":_0x476d[628],"\x61\x6C\x69\x61\x73":_0x476d[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x476d[501],"\x61\x6C\x69\x61\x73":_0x476d[633],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x476d[635],"\x61\x6C\x69\x61\x73":_0x476d[349],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[636],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x476d[534],"\x61\x6C\x69\x61\x73":_0x476d[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x476d[624],"\x61\x6C\x69\x61\x73":_0x476d[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x476d[626],"\x61\x6C\x69\x61\x73":_0x476d[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x476d[514],"\x61\x6C\x69\x61\x73":_0x476d[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x66\x6F\x72\x6D\x61\x74":_0x476d[615]},{"\x66\x69\x65\x6C\x64":_0x476d[637],"\x61\x6C\x69\x61\x73":_0x476d[638],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0x476d[587],"\x61\x6C\x69\x61\x73":_0x476d[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0x476d[514],"\x61\x6C\x69\x61\x73":_0x476d[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x66\x6F\x72\x6D\x61\x74":_0x476d[615]},{"\x66\x69\x65\x6C\x64":_0x476d[534],"\x61\x6C\x69\x61\x73":_0x476d[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x476d[624],"\x61\x6C\x69\x61\x73":_0x476d[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x476d[626],"\x61\x6C\x69\x61\x73":_0x476d[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x476d[587],"\x61\x6C\x69\x61\x73":_0x476d[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x476d[514],"\x61\x6C\x69\x61\x73":_0x476d[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x66\x6F\x72\x6D\x61\x74":_0x476d[615]},{"\x66\x69\x65\x6C\x64":_0x476d[640],"\x61\x6C\x69\x61\x73":_0x476d[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x476d[642],"\x61\x6C\x69\x61\x73":_0x476d[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x476d[642],"\x61\x6C\x69\x61\x73":_0x476d[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x476d[217],"\x61\x6C\x69\x61\x73":_0x476d[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x476d[642],"\x61\x6C\x69\x61\x73":_0x476d[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x476d[642],"\x61\x6C\x69\x61\x73":_0x476d[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x476d[464],"\x61\x6C\x69\x61\x73":_0x476d[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x476d[217],"\x61\x6C\x69\x61\x73":_0x476d[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x476d[469],"\x61\x6C\x69\x61\x73":_0x476d[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x476d[456],"\x61\x6C\x69\x61\x73":_0x476d[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":24},{"\x66\x69\x65\x6C\x64":_0x476d[458],"\x61\x6C\x69\x61\x73":_0x476d[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x476d[538],"\x61\x6C\x69\x61\x73":_0x476d[582],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x66\x6F\x72\x6D\x61\x74":_0x476d[646]},{"\x66\x69\x65\x6C\x64":_0x476d[548],"\x61\x6C\x69\x61\x73":_0x476d[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x476d[400],"\x61\x6C\x69\x61\x73":_0x476d[566],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x476d[403],"\x61\x6C\x69\x61\x73":_0x476d[402],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x476d[406],"\x61\x6C\x69\x61\x73":_0x476d[405],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x476d[409],"\x61\x6C\x69\x61\x73":_0x476d[408],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x476d[647],"\x61\x6C\x69\x61\x73":_0x476d[648],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[619],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x476d[650],"\x61\x6C\x69\x61\x73":_0x476d[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x476d[652],"\x61\x6C\x69\x61\x73":_0x476d[653],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x476d[654],"\x61\x6C\x69\x61\x73":_0x476d[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x476d[656],"\x61\x6C\x69\x61\x73":_0x476d[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x476d[658],"\x61\x6C\x69\x61\x73":_0x476d[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0x476d[596],"\x61\x6C\x69\x61\x73":_0x476d[468],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x476d[660],"\x61\x6C\x69\x61\x73":_0x476d[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x476d[661],"\x61\x6C\x69\x61\x73":_0x476d[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x476d[663],"\x61\x6C\x69\x61\x73":_0x476d[653],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x476d[664],"\x61\x6C\x69\x61\x73":_0x476d[665],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x66\x6F\x72\x6D\x61\x74":_0x476d[615],"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x476d[534],"\x61\x6C\x69\x61\x73":_0x476d[534],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0x476d[462],"\x61\x6C\x69\x61\x73":_0x476d[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x476d[667],"\x61\x6C\x69\x61\x73":_0x476d[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x476d[669],"\x61\x6C\x69\x61\x73":_0x476d[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x476d[670],"\x61\x6C\x69\x61\x73":_0x476d[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0x476d[671],"\x61\x6C\x69\x61\x73":_0x476d[581],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x66\x6F\x72\x6D\x61\x74":_0x476d[672],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x476d[673],"\x61\x6C\x69\x61\x73":_0x476d[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x476d[674],"\x61\x6C\x69\x61\x73":_0x476d[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0x476d[168],"\x61\x6C\x69\x61\x73":_0x476d[168],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x476d[676],"\x61\x6C\x69\x61\x73":_0x476d[676],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x476d[677],"\x61\x6C\x69\x61\x73":_0x476d[677],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x476d[678],"\x61\x6C\x69\x61\x73":_0x476d[678],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x476d[671],"\x61\x6C\x69\x61\x73":_0x476d[671],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x476d[679],"\x61\x6C\x69\x61\x73":_0x476d[679],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x476d[680],"\x61\x6C\x69\x61\x73":_0x476d[680],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x476d[681],"\x61\x6C\x69\x61\x73":_0x476d[681],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x476d[682],"\x61\x6C\x69\x61\x73":_0x476d[682],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x476d[683],"\x61\x6C\x69\x61\x73":_0x476d[683],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x476d[684],"\x61\x6C\x69\x61\x73":_0x476d[684],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x476d[516],"\x61\x6C\x69\x61\x73":_0x476d[516],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x476d[685],"\x61\x6C\x69\x61\x73":_0x476d[685],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x476d[516],"\x61\x6C\x69\x61\x73":_0x476d[516],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x476d[686],"\x61\x6C\x69\x61\x73":_0x476d[687],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0x476d[681],"\x61\x6C\x69\x61\x73":_0x476d[681],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x66\x6F\x72\x6D\x61\x74":_0x476d[672],"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x476d[168],"\x61\x6C\x69\x61\x73":_0x476d[688],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x476d[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0x476d[689],"\x61\x6C\x69\x61\x73":_0x476d[690],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x66\x6F\x72\x6D\x61\x74":_0x476d[615],"\x63\x75\x73\x74\x6F\x6D":1}],{ignoreDuplicates:true,individualHooks:true})})[_0x476d[6]](function(){console[_0x476d[5]](_0x476d[461])})[_0x476d[166]](function(_0xe0adx5){console[_0x476d[5]](_0x476d[460],_0xe0adx5)});models[_0x476d[700]][_0x476d[69]]([{id:1,name:_0x476d[699],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x476d[6]](function(){console[_0x476d[5]](_0x476d[294])});models[_0x476d[723]][_0x476d[692]]({where:{context:_0x476d[241]}})[_0x476d[6]](function(){models[_0x476d[723]][_0x476d[69]]([{context:_0x476d[241],exten:_0x476d[702],priority:1,app:_0x476d[703],appdata:_0x476d[704],type:_0x476d[705]},{context:_0x476d[241],exten:_0x476d[702],priority:2,app:_0x476d[703],appdata:_0x476d[706],type:_0x476d[705]},{context:_0x476d[241],exten:_0x476d[702],priority:3,app:_0x476d[707],appdata:_0x476d[708],type:_0x476d[705]},{context:_0x476d[241],exten:_0x476d[702],priority:4,app:_0x476d[709],appdata:_0x476d[356],type:_0x476d[705]},{context:_0x476d[241],exten:_0x476d[702],priority:5,app:_0x476d[710],appdata:_0x476d[711],type:_0x476d[705]},{context:_0x476d[241],exten:_0x476d[702],priority:6,app:_0x476d[707],appdata:_0x476d[712],type:_0x476d[705]},{context:_0x476d[241],exten:_0x476d[702],priority:7,app:_0x476d[707],appdata:_0x476d[713],type:_0x476d[705]},{context:_0x476d[241],exten:_0x476d[702],priority:8,app:_0x476d[707],appdata:_0x476d[714],type:_0x476d[705]},{context:_0x476d[241],exten:_0x476d[702],priority:9,app:_0x476d[707],appdata:_0x476d[715],type:_0x476d[705]},{context:_0x476d[241],exten:_0x476d[702],priority:10,app:_0x476d[707],appdata:_0x476d[716],type:_0x476d[705]},{context:_0x476d[241],exten:_0x476d[702],priority:11,app:_0x476d[707],appdata:_0x476d[717],type:_0x476d[705]},{context:_0x476d[241],exten:_0x476d[702],priority:12,app:_0x476d[707],appdata:_0x476d[718],type:_0x476d[705]},{context:_0x476d[241],exten:_0x476d[702],priority:13,app:_0x476d[707],appdata:_0x476d[719],type:_0x476d[705]},{context:_0x476d[241],exten:_0x476d[702],priority:14,app:_0x476d[720],appdata:_0x476d[721],type:_0x476d[705]},{context:_0x476d[241],exten:_0x476d[702],priority:15,app:_0x476d[722],appdata:_0x476d[356],type:_0x476d[705]}],{ignoreDuplicates:true,individualHooks:true})})[_0x476d[6]](function(){console[_0x476d[5]](_0x476d[701])});models[_0x476d[70]][_0x476d[176]]({include:[{model:models[_0x476d[723]],as:_0x476d[730],where:{app:_0x476d[731]}}]})[_0x476d[6]](function(_0xe0adxa){console[_0x476d[5]](_0x476d[724]);var _0xe0adx1d=[];_[_0x476d[175]](_0xe0adxa,function(_0xe0adx1e){_[_0x476d[175]](_0xe0adx1e.UserExtensions,function(_0xe0adx1f){_0xe0adx1f[_0x476d[725]]= _0x476d[726]+ _0xe0adx1e[_0x476d[727]]+ _0x476d[728];_0xe0adx1d[_0x476d[173]](_0xe0adx1f[_0x476d[729]]())})});return _0xe0adx1d})[_0x476d[19]]()[_0x476d[166]](function(_0xe0adx5){console[_0x476d[5]](_0xe0adx5)})
\ No newline at end of file
+var _0xd6b6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x75\x73\x65\x72\x73","\x6C\x6F\x67","\x74\x68\x65\x6E","\x6C\x6F\x63\x61\x6C","\x61\x67\x65\x6E\x74","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x43\x61\x72\x65\x72\x69","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69","\x37\x35\x78\x63\x61\x6C\x6C\x79\x37\x35","\x64\x79\x6E\x61\x6D\x69\x63","\x46\x52\x49\x45\x4E\x44","\x75\x64\x70","\x61\x6C\x61\x77\x3B\x75\x6C\x61\x77\x3B\x67\x73\x6D","\x79\x65\x73","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x61\x6E\x69\x65\x6C\x65\x20\x43\x69\x6E\x74\x69","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69","\x41\x6E\x64\x72\x65\x61\x20\x42\x69\x61\x6E\x63\x6F","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F","\x4D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x20\x42\x75\x6E\x67\x61\x72\x6F","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x56\x61\x6C\x65\x72\x69\x6F\x20\x43\x69\x6F\x74\x74\x61","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61","\x61\x64\x6D\x69\x6E","\x43\x6C\x61\x72\x6F\x74\x65\x63\x68","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68","\x41\x62\x69\x67\x61\x65\x6C","\x61\x62\x69\x67\x61\x65\x6C\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x62\x69\x67\x61\x65\x6C","\x54\x6F\x6E\x79\x20\x52\x75\x73\x73\x65\x6C\x6C","\x74\x6F\x6E\x79\x72\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x74\x6F\x6E\x79\x2E\x72\x75\x73\x73\x65\x6C\x6C","\x43\x6F\x6C\x69\x6E\x20\x46\x61\x69\x72","\x63\x6F\x6C\x69\x6E\x66\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x63\x6F\x6C\x69\x6E\x2E\x66\x61\x69\x72","\x44\x69\x65\x67\x6F\x20\x47\x6F\x73\x6D\x61\x72","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x49\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x75\x70\x64","\x41\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x20\x42\x65\x73\x73\x6F\x6E\x65","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65","\x46\x65\x6C\x69\x63\x65\x20\x42\x72\x69\x73\x63\x65\x73\x65","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65","\x78\x43\x61\x6C\x6C\x79","\x69\x6E\x66\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x78\x63\x61\x6C\x6C\x79","\x33\x38\x38\x78\x73\x68\x75\x74\x74\x6C\x65\x33\x38\x38","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x74\x72\x75\x6E\x6B\x73","\x63\x69\x74\x61\x6C\x69\x61","\x66\x72\x69\x65\x6E\x64","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x30\x31\x31\x31\x39\x38\x32\x37\x37\x37\x30","\x54\x21\x4E\x50\x6E\x76\x2D\x71\x6A\x43\x4D\x65\x39\x76","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x69\x74","\x76\x6F\x69\x70\x2E\x65\x75\x74\x65\x6C\x69\x61\x2E\x69\x74","\x72\x66\x63\x32\x38\x33\x33","\x20\x22\x22\x20\x3C\x3E","\x75\x6C\x61\x77\x3B\x61\x6C\x61\x77\x3B\x67\x73\x6D","\x6E\x6F","\x54\x72\x75\x6E\x6B","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x6D\x61\x72\x6B\x65\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x50\x45\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x6F\x75\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x4F\x55\x54\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x6F\x75\x74\x65\x73","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x45\x58\x54\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x68","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x48","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x6F\x68\x2F\x6C\x69\x73\x74","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x63\x68\x61\x6E\x73\x70\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x53\x50\x59","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x6C\x69\x73\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x6D\x61\x70","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x63\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x31","\x61\x64\x64\x55\x73\x65\x72\x73","\x54\x31","\x66\x69\x6E\x64\x4F\x6E\x65","\x54\x65\x61\x6D","\x43\x51\x31","\x43\x51\x31\x20\x44\x65\x73\x63","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x31","\x74\x65\x61\x6D\x20\x66\x6F\x75\x6E\x64","\x74\x65\x73\x74","\x4D\x51\x31","\x4D\x51\x31\x20\x44\x65\x73\x63","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x66\x61\x78\x20\x71\x75\x65\x75\x65\x20\x31","\x46\x51\x31","\x46\x51\x31\x20\x44\x65\x73\x63","\x46\x61\x78\x51\x75\x65\x75\x65","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x69\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x6F\x75\x74","\x73\x6D\x74\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x70\x68\x6F\x6B\x75\x63\x6C\x6F\x6B\x61","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6D\x61\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x49\x4E\x42\x4F\x58","\x55\x4E\x53\x45\x45\x4E","\x49\x4D\x41\x50","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x78\x43\x61\x6C\x6C\x79\x20\x44\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x73\x71\x75\x61\x72\x65\x20\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x31","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x31","\x71\x75\x65\x75\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x32","\x78\x43\x61\x6C\x6C\x79\x20\x53\x68\x6F\x70","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x23\x66\x35\x31\x31\x31\x31","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x73\x71\x75\x61\x72\x65\x64","\x57\x65\x20\x61\x72\x65\x20\x68\x65\x72\x65\x21","\x51\x75\x65\x73\x74\x69\x6F\x6E\x73\x3F\x20\x49\x6E\x73\x65\x72\x74\x20\x79\x6F\x75\x72\x20\x6E\x61\x6D\x65\x20\x61\x6E\x64\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73\x20\x74\x6F\x20\x73\x74\x61\x72\x74\x20\x61\x20\x6C\x69\x76\x65\x2D\x63\x68\x61\x74\x20\x77\x69\x74\x68\x20\x6F\x75\x72\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x74\x65\x61\x6D\x2E","\x59\x6F\x75\x72\x20\x6E\x61\x6D\x65","\x59\x6F\x75\x72\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73","\x43\x68\x61\x74","\x43\x6F\x6E\x74\x61\x63\x74\x20\x75\x73","\x3C\x73\x74\x72\x6F\x6E\x67\x3E\x57\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x6F\x6E\x6C\x69\x6E\x65\x2E\x3C\x2F\x73\x74\x72\x6F\x6E\x67\x3E\x3C\x62\x72\x20\x2F\x3E\x49\x74\x20\x64\x6F\x65\x73\x6E\x27\x74\x20\x6D\x65\x61\x6E\x20\x77\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x74\x68\x65\x72\x65\x20\x74\x6F\x20\x68\x65\x6C\x70\x20\x2D\x20\x6C\x65\x61\x76\x65\x20\x79\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x62\x65\x6C\x6F\x77\x20\x61\x6E\x64\x20\x77\x65\x27\x6C\x6C\x20\x62\x65\x20\x69\x6E\x20\x74\x6F\x75\x63\x68\x20\x61\x73\x20\x73\x6F\x6F\x6E\x20\x61\x73\x20\x70\x6F\x73\x73\x69\x62\x6C\x65\x2E\x27","\x59\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x4C\x65\x61\x76\x65\x20\x6D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x31","\x56\x61\x72\x69\x61\x62\x6C\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x68\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x66\x69\x6C\x65\x73","\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68","\x61\x6C\x70\x68\x61","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67","\x4D\x6F\x74\x69\x6F\x6E\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6C\x6F\x63\x6B","\x43\x6C\x6F\x63\x6B","\x68\x68\x3A\x6D\x6D\x3A\x73\x73\x20\x61","\x64\x64\x64\x64\x2C\x20\x4D\x4D\x4D\x4D\x20\x44\x6F\x20\x59\x59\x59\x59","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x69\x66\x72\x61\x6D\x65","\x49\x66\x72\x61\x6D\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x64\x65\x6D\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x69\x63\x6B\x65\x74\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2C\x20\x54\x61\x67\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x61\x6E\x64\x20\x53\x69\x6D\x70\x6C\x65\x20\x53\x65\x74\x75\x70","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x5A\x65\x6E\x64\x65\x73\x6B\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x61\x73\x6B\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x20\x61\x6E\x64\x20\x4F\x70\x65\x6E\x43\x54\x49\x20\x73\x75\x70\x70\x6F\x72\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x46\x72\x61\x6D\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x69\x66\x72\x61\x6D\x65\x2E\x70\x6E\x67","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x69\x46\x72\x61\x6D\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x65\x6E\x61\x62\x6C\x65\x20\x79\x6F\x75\x72\x20\x61\x67\x65\x6E\x74\x73\x20\x74\x6F\x20\x76\x69\x65\x77\x20\x65\x78\x74\x65\x72\x6E\x61\x6C\x20\x70\x61\x67\x65\x73\x20\x28\x6C\x69\x6B\x65\x20\x79\x6F\x75\x72\x20\x43\x52\x4D\x29\x20\x64\x69\x72\x65\x63\x74\x6C\x79\x20\x66\x72\x6F\x6D\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x47\x55\x49","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x69\x46\x72\x61\x6D\x65\x2B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x44\x65\x73\x6B\x2E\x63\x6F\x6D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x44\x65\x73\x6B\x2E\x63\x6F\x6D\x20\x61\x73\x64\x6E\x76\x6C\x73\x64\x62\x6A\x76\x20\x73\x61\x65\x6B\x6C\x62\x76\x71\x77\x6F\x56\x42\x51","\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2E\x70\x6E\x67","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x53\x75\x67\x61\x72\x43\x52\x4D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x32\x2E\x70\x6E\x67","\x73\x75\x67\x61\x72\x63\x72\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x75\x67\x61\x72\x43\x52\x4D","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x3A","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x73\x74\x61\x74\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x7D\x5D\x7D\x7D","\x41\x67\x65\x6E\x74\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x53\x75\x6D\x6D\x61\x72\x79","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x31\x31\x32\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x42\x6C\x6F\x63\x6B\x73","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x42\x6C\x6F\x63\x6B\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4C\x6F\x67\x69\x6E\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x32\x34\x5F\x31","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x43\x68\x61\x6E\x6E\x65\x6C","","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x44\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x6A\x32\x30\x5F\x33","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x48\x6F\x75\x72","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x63\x63\x6F\x75\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x65\x6D\x61\x69\x6C\x73\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x65\x61\x63\x68\x20\x61\x63\x63\x6F\x75\x6E\x74","\x6A\x34\x5F\x32","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x72\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x69\x6D\x65\x6F\x75\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x4D\x65\x73\x73\x61\x67\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x44\x61\x74\x65","\x47\x6C\x6F\x62\x61\x6C\x20\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x75\x74\x6F\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x64\x65\x74\x61\x69\x6C","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x28\x66\x69\x6C\x74\x65\x72\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x63\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x61\x74\x65\x20\x2B\x20\x61\x76\x65\x72\x61\x67\x65\x20\x68\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x20\x28\x66\x72\x6F\x6D\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x65\x6D\x61\x69\x6C\x20\x61\x72\x72\x69\x76\x65\x64\x20\x74\x6F\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x6C\x6F\x73\x65\x64\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x4F\x52\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x73\x74\x61\x74\x75\x73\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x43\x4C\x4F\x53\x45\x44\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x41\x76\x65\x72\x61\x67\x65\x20\x73\x65\x73\x73\x69\x6F\x6E\x20\x74\x69\x6D\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x28\x48\x48\x3A\x6D\x6D\x3A\x73\x73\x29","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x73\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x6D\x61\x74","\x53\x71\x75\x61\x72\x65\x20\x2D\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x41\x74\x29","\x49\x56\x52\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x6E\x64\x54\x69\x6D\x65\x20\x43\x61\x6C\x6C","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x20\x45\x4C\x53\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4C\x65\x61\x76\x65\x41\x74\x20\x45\x4E\x44","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73\x20\x52\x65\x73\x75\x6C\x74","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x22\x59\x45\x53\x22\x20\x45\x4C\x53\x45\x20\x22\x4E\x4F\x22\x20\x45\x4E\x44","\x53\x68\x6F\x77\x20\x69\x66\x20\x61\x20\x63\x61\x6C\x6C\x20\x69\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x6F\x72\x20\x6E\x6F\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x65\x78\x74\x65\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x43\x61\x6C\x6C\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65","\x45\x76\x65\x6E\x74","\x50\x61\x75\x73\x65\x2F\x41\x43\x57\x20\x51\x75\x65\x75\x65","\x65\x6E\x74\x65\x72\x41\x74","\x45\x6E\x74\x65\x72\x41\x74","\x65\x78\x69\x74\x41\x74","\x45\x78\x69\x74\x41\x74","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x4E\x61\x6D\x65","\x64\x6E\x69\x64","\x53\x74\x61\x72\x74\x20\x54\x69\x6D\x65","\x45\x6E\x64\x20\x54\x69\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x49\x64","\x55\x6E\x69\x71\x75\x65\x20\x49\x64","\x6E\x6F\x64\x65","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54","\x63\x68\x61\x6E\x6E\x65\x6C","\x43\x68\x61\x6E\x6E\x65\x6C","\x50\x61\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x52\x65\x63\x6F\x72\x64\x65\x64\x20\x43\x61\x6C\x6C\x73","\x72\x61\x74\x69\x6E\x67","\x54\x6F\x74\x61\x6C\x20\x52\x61\x74\x69\x6E\x67","\x41\x76\x67\x20\x52\x61\x74\x69\x6E\x67","\x41\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x55\x52","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x63\x65\x69\x76\x65\x64","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x63\x63\x65\x70\x74\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x20\x62\x79\x20\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x30\x29","\x74\x69\x6D\x65\x6F\x75\x74","\x54\x69\x6D\x65\x6F\x75\x74","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x61\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x61\x74\x29\x2C\x4E\x55\x4C\x4C\x29\x29\x29","\x41\x76\x67\x20\x41\x63\x63\x65\x70\x74\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x63\x63\x65\x70\x74\x65\x64","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x30\x29","\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x30\x29","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x41\x54\x45","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x52\x45\x43\x45\x49\x56\x45\x44\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x53\x45\x4E\x54\x22\x2C\x31\x2C\x30\x29","\x53\x65\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x74\x75\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x72\x72\x69\x76\x65\x64\x41\x74","\x6F\x70\x65\x6E\x65\x64\x41\x74","\x63\x6C\x6F\x73\x65\x64\x41\x74","\x6D\x61\x69\x6C\x49\x6E","\x6D\x61\x69\x6C\x4F\x75\x74","\x74\x61\x67\x73","\x50\x61\x72\x65\x6E\x74\x49\x64","\x63\x6F\x75\x6E\x74\x28\x2A\x29","\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6C\x6F\x73\x65\x64\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x61\x72\x72\x69\x76\x65\x64\x41\x74\x29\x29\x29","\x41\x76\x67\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x4D\x6F\x74\x69\x6F\x6E\x20\x53\x65\x72\x76\x69\x63\x65","\x4C\x69\x73\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4E\x6F\x4F\x70","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","\x57\x61\x69\x74","\x32","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x52\x65\x77\x72\x69\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x2E\x2E\x2E","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x6E\x61\x6D\x65","\x2C\x2C\x74\x54\x78\x58","\x73\x61\x76\x65","\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x44\x69\x61\x6C"];_0xd6b6[0];var _=require(_0xd6b6[1]);var models=require(_0xd6b6[2]);var sequelize=require(_0xd6b6[2])[_0xd6b6[3]];models[_0xd6b6[70]][_0xd6b6[69]]([{provider:_0xd6b6[7],role:_0xd6b6[8],fullname:_0xd6b6[9],email:_0xd6b6[10],name:_0xd6b6[11],password:_0xd6b6[12],defaultuser:_0xd6b6[11],host:_0xd6b6[13],type:_0xd6b6[14],transport:_0xd6b6[15],allow:_0xd6b6[16],qualify:_0xd6b6[17],nat:_0xd6b6[18],disallow:_0xd6b6[19],context:_0xd6b6[20],internal:1000},{provider:_0xd6b6[7],role:_0xd6b6[8],fullname:_0xd6b6[21],email:_0xd6b6[22],name:_0xd6b6[23],password:_0xd6b6[12],defaultuser:_0xd6b6[23],host:_0xd6b6[13],type:_0xd6b6[14],transport:_0xd6b6[15],allow:_0xd6b6[16],qualify:_0xd6b6[17],nat:_0xd6b6[18],disallow:_0xd6b6[19],context:_0xd6b6[20],internal:1001},{provider:_0xd6b6[7],role:_0xd6b6[8],fullname:_0xd6b6[24],email:_0xd6b6[25],name:_0xd6b6[26],password:_0xd6b6[12],defaultuser:_0xd6b6[26],host:_0xd6b6[13],type:_0xd6b6[14],transport:_0xd6b6[15],allow:_0xd6b6[16],qualify:_0xd6b6[17],nat:_0xd6b6[18],disallow:_0xd6b6[19],context:_0xd6b6[20],internal:1002},{provider:_0xd6b6[7],role:_0xd6b6[8],fullname:_0xd6b6[27],email:_0xd6b6[28],name:_0xd6b6[29],password:_0xd6b6[12],defaultuser:_0xd6b6[29],host:_0xd6b6[13],type:_0xd6b6[14],transport:_0xd6b6[15],allow:_0xd6b6[16],qualify:_0xd6b6[17],nat:_0xd6b6[18],disallow:_0xd6b6[19],context:_0xd6b6[20],internal:1003},{provider:_0xd6b6[7],role:_0xd6b6[8],fullname:_0xd6b6[30],email:_0xd6b6[31],name:_0xd6b6[32],password:_0xd6b6[12],defaultuser:_0xd6b6[32],host:_0xd6b6[13],type:_0xd6b6[14],transport:_0xd6b6[15],allow:_0xd6b6[16],qualify:_0xd6b6[17],nat:_0xd6b6[18],disallow:_0xd6b6[19],context:_0xd6b6[20],internal:1004},{provider:_0xd6b6[7],role:_0xd6b6[33],fullname:_0xd6b6[34],email:_0xd6b6[35],name:_0xd6b6[36],password:_0xd6b6[36],defaultuser:_0xd6b6[36],host:_0xd6b6[13],type:_0xd6b6[14],transport:_0xd6b6[15],allow:_0xd6b6[16],qualify:_0xd6b6[17],nat:_0xd6b6[18],disallow:_0xd6b6[19],context:_0xd6b6[20],internal:1005},{provider:_0xd6b6[7],role:_0xd6b6[8],fullname:_0xd6b6[37],email:_0xd6b6[38],name:_0xd6b6[39],password:_0xd6b6[12],defaultuser:_0xd6b6[39],host:_0xd6b6[13],type:_0xd6b6[14],transport:_0xd6b6[15],allow:_0xd6b6[16],qualify:_0xd6b6[17],nat:_0xd6b6[18],disallow:_0xd6b6[19],context:_0xd6b6[20],internal:1006},{provider:_0xd6b6[7],role:_0xd6b6[8],fullname:_0xd6b6[40],email:_0xd6b6[41],name:_0xd6b6[42],password:_0xd6b6[36],defaultuser:_0xd6b6[42],host:_0xd6b6[13],type:_0xd6b6[14],transport:_0xd6b6[15],allow:_0xd6b6[16],qualify:_0xd6b6[17],nat:_0xd6b6[18],disallow:_0xd6b6[19],context:_0xd6b6[20],internal:1007},{provider:_0xd6b6[7],role:_0xd6b6[8],fullname:_0xd6b6[43],email:_0xd6b6[44],name:_0xd6b6[45],password:_0xd6b6[36],defaultuser:_0xd6b6[45],host:_0xd6b6[13],type:_0xd6b6[14],transport:_0xd6b6[15],allow:_0xd6b6[16],qualify:_0xd6b6[17],nat:_0xd6b6[18],disallow:_0xd6b6[19],context:_0xd6b6[20],internal:1008},{provider:_0xd6b6[7],role:_0xd6b6[8],fullname:_0xd6b6[46],email:_0xd6b6[47],name:_0xd6b6[48],password:_0xd6b6[12],defaultuser:_0xd6b6[48],host:_0xd6b6[13],type:_0xd6b6[14],transport:_0xd6b6[15],allow:_0xd6b6[16],qualify:_0xd6b6[17],nat:_0xd6b6[18],disallow:_0xd6b6[19],context:_0xd6b6[20],internal:1009},{provider:_0xd6b6[7],role:_0xd6b6[8],fullname:_0xd6b6[49],email:_0xd6b6[50],name:_0xd6b6[51],password:_0xd6b6[12],defaultuser:_0xd6b6[51],host:_0xd6b6[13],type:_0xd6b6[14],transport:_0xd6b6[52],allow:_0xd6b6[16],qualify:_0xd6b6[17],nat:_0xd6b6[18],disallow:_0xd6b6[19],context:_0xd6b6[20],internal:1010},{provider:_0xd6b6[7],role:_0xd6b6[8],fullname:_0xd6b6[53],email:_0xd6b6[54],name:_0xd6b6[55],password:_0xd6b6[12],defaultuser:_0xd6b6[55],host:_0xd6b6[13],type:_0xd6b6[14],transport:_0xd6b6[52],allow:_0xd6b6[16],qualify:_0xd6b6[17],nat:_0xd6b6[18],disallow:_0xd6b6[19],context:_0xd6b6[20],internal:1011},{provider:_0xd6b6[7],role:_0xd6b6[8],fullname:_0xd6b6[56],email:_0xd6b6[57],name:_0xd6b6[58],password:_0xd6b6[12],defaultuser:_0xd6b6[58],host:_0xd6b6[13],type:_0xd6b6[14],transport:_0xd6b6[52],allow:_0xd6b6[16],qualify:_0xd6b6[17],nat:_0xd6b6[18],disallow:_0xd6b6[19],context:_0xd6b6[20],internal:1012},{provider:_0xd6b6[7],role:_0xd6b6[33],fullname:_0xd6b6[59],email:_0xd6b6[60],name:_0xd6b6[61],password:_0xd6b6[62],defaultuser:_0xd6b6[61],host:_0xd6b6[13],type:_0xd6b6[14],transport:_0xd6b6[15],allow:_0xd6b6[16],qualify:_0xd6b6[17],nat:_0xd6b6[18],disallow:_0xd6b6[19],context:_0xd6b6[20],internal:1013},{provider:_0xd6b6[7],role:_0xd6b6[8],fullname:_0xd6b6[63],email:_0xd6b6[64],name:_0xd6b6[65],password:_0xd6b6[12],defaultuser:_0xd6b6[65],host:_0xd6b6[13],type:_0xd6b6[14],transport:_0xd6b6[15],allow:_0xd6b6[16],qualify:_0xd6b6[17],nat:_0xd6b6[18],disallow:_0xd6b6[19],context:_0xd6b6[20],internal:1014},{provider:_0xd6b6[7],role:_0xd6b6[8],fullname:_0xd6b6[66],email:_0xd6b6[67],name:_0xd6b6[68],password:_0xd6b6[12],defaultuser:_0xd6b6[68],host:_0xd6b6[13],type:_0xd6b6[14],transport:_0xd6b6[15],allow:_0xd6b6[16],qualify:_0xd6b6[17],nat:_0xd6b6[18],disallow:_0xd6b6[19],context:_0xd6b6[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0xd6b6[6]](function(){console[_0xd6b6[5]](_0xd6b6[4])});models[_0xd6b6[84]][_0xd6b6[69]]([{name:_0xd6b6[72],type:_0xd6b6[73],insecure:_0xd6b6[74],defaultuser:_0xd6b6[75],secret:_0xd6b6[76],password:_0xd6b6[76],context:_0xd6b6[77],language:_0xd6b6[78],host:_0xd6b6[79],fromdomain:_0xd6b6[79],dtmfmode:_0xd6b6[80],qualify:_0xd6b6[17],nat:_0xd6b6[18],callerid:_0xd6b6[81],limitonpeers:_0xd6b6[17],callcounter:_0xd6b6[17],disallow:_0xd6b6[19],allow:_0xd6b6[82],canreinvite:_0xd6b6[83],directmedia:_0xd6b6[83]}],{ignoreDuplicates:true,individualHooks:true})[_0xd6b6[6]](function(){console[_0xd6b6[5]](_0xd6b6[71])});var newModules=[{id:1,name:_0xd6b6[85],title:_0xd6b6[86],ModuleId:null,path:_0xd6b6[87]},{id:2,name:_0xd6b6[88],title:_0xd6b6[89],ModuleId:null,path:_0xd6b6[90]},{id:3,name:_0xd6b6[91],title:_0xd6b6[92],ModuleId:null,path:_0xd6b6[93]},{id:4,name:_0xd6b6[94],title:_0xd6b6[95],ModuleId:3,path:_0xd6b6[93]},{id:5,name:_0xd6b6[96],title:_0xd6b6[97],ModuleId:null,path:_0xd6b6[98]},{id:6,name:_0xd6b6[99],title:_0xd6b6[100],ModuleId:null,path:_0xd6b6[101]},{id:7,name:_0xd6b6[102],title:_0xd6b6[103],ModuleId:6,path:_0xd6b6[101]},{id:8,name:_0xd6b6[104],title:_0xd6b6[105],ModuleId:6,path:_0xd6b6[106]},{id:9,name:_0xd6b6[107],title:_0xd6b6[108],ModuleId:6,path:_0xd6b6[109]},{id:10,name:_0xd6b6[110],title:_0xd6b6[111],ModuleId:6,path:_0xd6b6[112]},{id:11,name:_0xd6b6[113],title:_0xd6b6[114],ModuleId:6,path:_0xd6b6[115]},{id:12,name:_0xd6b6[116],title:_0xd6b6[117],ModuleId:6,path:_0xd6b6[118]},{id:13,name:_0xd6b6[119],title:_0xd6b6[120],ModuleId:null,path:_0xd6b6[121]},{id:14,name:_0xd6b6[122],title:_0xd6b6[123],ModuleId:null,path:_0xd6b6[124]},{id:15,name:_0xd6b6[125],title:_0xd6b6[126],ModuleId:null,path:_0xd6b6[127]},{id:16,name:_0xd6b6[128],title:_0xd6b6[129],ModuleId:null,path:_0xd6b6[130]},{id:17,name:_0xd6b6[131],title:_0xd6b6[132],ModuleId:null,path:_0xd6b6[133]},{id:18,name:_0xd6b6[134],title:_0xd6b6[135],ModuleId:null,path:_0xd6b6[136]},{id:19,name:_0xd6b6[137],title:_0xd6b6[138],ModuleId:null,path:_0xd6b6[139]},{id:20,name:_0xd6b6[140],title:_0xd6b6[141],ModuleId:6,path:_0xd6b6[142]},{id:21,name:_0xd6b6[143],title:_0xd6b6[144],ModuleId:7,path:_0xd6b6[145]},{id:22,name:_0xd6b6[146],title:_0xd6b6[147],ModuleId:7,path:_0xd6b6[148]},{id:23,name:_0xd6b6[149],title:_0xd6b6[150],ModuleId:7,path:_0xd6b6[151]},{id:24,name:_0xd6b6[152],title:_0xd6b6[153],ModuleId:7,path:_0xd6b6[154]},{id:25,name:_0xd6b6[155],title:_0xd6b6[156],ModuleId:7,path:_0xd6b6[157]},{id:26,name:_0xd6b6[116],title:_0xd6b6[117],ModuleId:7,path:_0xd6b6[158]},{id:27,name:_0xd6b6[159],title:_0xd6b6[160],ModuleId:7,path:_0xd6b6[161]},{id:28,name:_0xd6b6[162],title:_0xd6b6[163],ModuleId:7,path:_0xd6b6[164]}];models[_0xd6b6[172]][_0xd6b6[176]]()[_0xd6b6[6]](function(_0xa916x6){var _0xa916x7=[];_0xa916x6= _[_0xd6b6[169]](_0xa916x6,_0xd6b6[168]);newModules[_0xd6b6[175]](function(_0xa916x8){if(_[_0xd6b6[170]](_0xa916x6,_0xa916x8[_0xd6b6[168]])){_0xa916x7[_0xd6b6[173]](models[_0xd6b6[172]][_0xd6b6[171]](_0xa916x8,{where:{id:_0xa916x8[_0xd6b6[168]]}}))}else {_0xa916x7[_0xd6b6[173]](models[_0xd6b6[172]][_0xd6b6[174]](_0xa916x8))}});return _0xa916x7})[_0xd6b6[19]]()[_0xd6b6[6]](function(){console[_0xd6b6[5]](_0xd6b6[167])})[_0xd6b6[166]](function(_0xa916x5){console[_0xd6b6[5]](_0xd6b6[165],_0xa916x5)});models[_0xd6b6[181]][_0xd6b6[174]]({name:_0xd6b6[179],description:_0xd6b6[196],defaultEntry:true})[_0xd6b6[6]](function(_0xa916x9){models[_0xd6b6[70]][_0xd6b6[176]]({where:{role:_0xd6b6[8]}})[_0xd6b6[6]](function(_0xa916xa){_0xa916x9[_0xd6b6[178]](_[_0xd6b6[169]](_0xa916xa,_0xd6b6[168]))[_0xd6b6[6]](function(){models[_0xd6b6[185]][_0xd6b6[174]]({name:_0xd6b6[182],description:_0xd6b6[183],timeout:5,strategy:_0xd6b6[184]})[_0xd6b6[6]](function(_0xa916xb){console[_0xd6b6[5]](_0xd6b6[177]);models[_0xd6b6[181]][_0xd6b6[180]]({where:{name:_0xd6b6[179]},include:[{all:true}]})[_0xd6b6[6]](function(_0xa916x9){_0xa916xb[_0xd6b6[178]](_[_0xd6b6[169]](_0xa916x9.Users,_0xd6b6[168]))[_0xd6b6[166]](function(_0xa916x5){})})[_0xd6b6[166]](function(_0xa916x5){})});models[_0xd6b6[191]][_0xd6b6[174]]({name:_0xd6b6[189],description:_0xd6b6[190],timeout:5,strategy:_0xd6b6[184]})[_0xd6b6[6]](function(_0xa916xc){console[_0xd6b6[5]](_0xd6b6[186]);models[_0xd6b6[181]][_0xd6b6[180]]({where:{name:_0xd6b6[179]},include:[{all:true}]})[_0xd6b6[6]](function(_0xa916x9){if(_0xa916x9){console[_0xd6b6[5]](_0xd6b6[187])}else {console[_0xd6b6[5]](_0xd6b6[188])};_0xa916xc[_0xd6b6[178]](_[_0xd6b6[169]](_0xa916x9.Users,_0xd6b6[168]))[_0xd6b6[166]](function(_0xa916x5){})})[_0xd6b6[166]](function(_0xa916x5){})});models[_0xd6b6[195]][_0xd6b6[174]]({name:_0xd6b6[193],description:_0xd6b6[194],timeout:5,strategy:_0xd6b6[184]})[_0xd6b6[6]](function(_0xa916xd){console[_0xd6b6[5]](_0xd6b6[192]);models[_0xd6b6[181]][_0xd6b6[180]]({where:{name:_0xd6b6[179]},include:[{all:true}]})[_0xd6b6[6]](function(_0xa916x9){_0xa916xd[_0xd6b6[178]](_[_0xd6b6[169]](_0xa916x9.Users,_0xd6b6[168]))[_0xd6b6[166]](function(_0xa916x5){})})[_0xd6b6[166]](function(_0xa916x5){})})})[_0xd6b6[166]](function(_0xa916x5){})})[_0xd6b6[166]](function(_0xa916x5){})})[_0xd6b6[166]](function(_0xa916x5){});models[_0xd6b6[210]][_0xd6b6[174]]({name:_0xd6b6[209],description:_0xd6b6[209],address:_0xd6b6[201]})[_0xd6b6[6]](function(_0xa916xe){console[_0xd6b6[5]](_0xd6b6[197]);models[_0xd6b6[208]][_0xd6b6[174]]({description:_0xd6b6[61],host:_0xd6b6[204],username:_0xd6b6[201],password:_0xd6b6[202],port:143,mailbox:_0xd6b6[205],ssl:false,delete:false,filter:_0xd6b6[206],protocol:_0xd6b6[207],MailAccountId:_0xa916xe[_0xd6b6[168]]})[_0xd6b6[6]](function(){console[_0xd6b6[5]](_0xd6b6[198]);models[_0xd6b6[203]][_0xd6b6[174]]({description:_0xd6b6[61],host:_0xd6b6[200],username:_0xd6b6[201],password:_0xd6b6[202],port:587,ssl:false,MailAccountId:_0xa916xe[_0xd6b6[168]]})[_0xd6b6[6]](function(){console[_0xd6b6[5]](_0xd6b6[199])})[_0xd6b6[166]](function(_0xa916x5){})})[_0xd6b6[166]](function(_0xa916x5){})});models[_0xd6b6[214]][_0xd6b6[69]]([{name:_0xd6b6[212],description:_0xd6b6[213]}],{ignoreDuplicates:true})[_0xd6b6[6]](function(){console[_0xd6b6[5]](_0xd6b6[211])});models[_0xd6b6[234]][_0xd6b6[174]]({name:_0xd6b6[220],description:_0xd6b6[220],address:_0xd6b6[221],color:_0xd6b6[222],color_focus:_0xd6b6[222],color_button:_0xd6b6[222],remote:_0xd6b6[223],animation:true,header_shape:_0xd6b6[224],header_online:_0xd6b6[225],online_message:_0xd6b6[226],username_placeholder:_0xd6b6[227],email_placeholder:_0xd6b6[228],start_chat_button:_0xd6b6[229],header_offline:_0xd6b6[230],offline_message:_0xd6b6[231],enquiry_message_placeholder:_0xd6b6[232],enquiry_button:_0xd6b6[233],download_transcript:true})[_0xd6b6[6]](function(_0xa916xf){console[_0xd6b6[5]](_0xd6b6[215]);models[_0xd6b6[185]][_0xd6b6[176]]()[_0xd6b6[6]](function(_0xa916x10){models[_0xd6b6[218]][_0xd6b6[174]]({app:_0xd6b6[217],appdata:_0xa916x10[0][_0xd6b6[168]],priority:1,timeout:30,ChatWebsiteId:_0xa916xf[_0xd6b6[168]],ChatQueueId:_0xa916x10[0][_0xd6b6[168]]})[_0xd6b6[6]](function(){console[_0xd6b6[5]](_0xd6b6[216])})[_0xd6b6[166]](function(_0xa916x5){});models[_0xd6b6[218]][_0xd6b6[174]]({app:_0xd6b6[217],appdata:_0xa916x10[1][_0xd6b6[168]],priority:2,timeout:30,ChatWebsiteId:_0xa916xf[_0xd6b6[168]],ChatQueueId:_0xa916x10[1][_0xd6b6[168]]})[_0xd6b6[6]](function(){console[_0xd6b6[5]](_0xd6b6[219])})[_0xd6b6[166]](function(_0xa916x5){})})[_0xd6b6[166]](function(_0xa916x5){})})[_0xd6b6[166]](function(_0xa916x5){});models[_0xd6b6[237]][_0xd6b6[69]]([{name:_0xd6b6[236],description:_0xd6b6[213]}],{ignoreDuplicates:true})[_0xd6b6[6]](function(){console[_0xd6b6[5]](_0xd6b6[235])});models[_0xd6b6[243]][_0xd6b6[69]]([{name:_0xd6b6[20],description:_0xd6b6[239],defaultEntry:true},{name:_0xd6b6[77],description:_0xd6b6[239],defaultEntry:true},{name:_0xd6b6[240],description:_0xd6b6[239],defaultEntry:true},{name:_0xd6b6[241],description:_0xd6b6[239],defaultEntry:true},{name:_0xd6b6[242],description:_0xd6b6[239],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xd6b6[6]](function(){console[_0xd6b6[5]](_0xd6b6[238])});models[_0xd6b6[250]][_0xd6b6[69]]([{name:_0xd6b6[245],mode:_0xd6b6[246],directory:_0xd6b6[247],sort:_0xd6b6[248],format:_0xd6b6[249],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xd6b6[6]](function(){console[_0xd6b6[5]](_0xd6b6[244])});models[_0xd6b6[252]][_0xd6b6[69]]([{id:1,min_internal:1000,soundPath:_0xd6b6[251]}],{ignoreDuplicates:true,individualHooks:true})[_0xd6b6[6]](function(){console[_0xd6b6[5]](_0xd6b6[244])});models[_0xd6b6[264]][_0xd6b6[69]]([{id:1,name:_0xd6b6[253],model:JSON[_0xd6b6[263]]({title:_0xd6b6[253],rows:[{columns:[{styleClass:_0xd6b6[254],widgets:[{type:_0xd6b6[255],title:_0xd6b6[256],config:{timePattern:_0xd6b6[257],datePattern:_0xd6b6[258]}}]},{styleClass:_0xd6b6[259],widgets:[{type:_0xd6b6[260],title:_0xd6b6[261],config:{url:_0xd6b6[262]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0xd6b6[6]](function(){console[_0xd6b6[5]](_0xd6b6[244])});var newIntegrations=[{name:_0xd6b6[265],version:_0xd6b6[266],author:_0xd6b6[267],logo:_0xd6b6[268],state:_0xd6b6[269],description:_0xd6b6[270],link:_0xd6b6[271]},{name:_0xd6b6[272],version:_0xd6b6[266],author:_0xd6b6[267],logo:_0xd6b6[273],state:_0xd6b6[274],description:_0xd6b6[275],link:_0xd6b6[276]},{name:_0xd6b6[277],version:_0xd6b6[266],author:_0xd6b6[267],logo:_0xd6b6[278],state:_0xd6b6[260],description:_0xd6b6[279],link:_0xd6b6[280]},{name:_0xd6b6[281],version:_0xd6b6[266],author:_0xd6b6[267],logo:_0xd6b6[282],state:_0xd6b6[283],description:_0xd6b6[284]},{name:_0xd6b6[285],version:_0xd6b6[266],author:_0xd6b6[267],logo:_0xd6b6[286],state:_0xd6b6[287],description:_0xd6b6[288]},{name:_0xd6b6[289],version:_0xd6b6[266],author:_0xd6b6[267],logo:_0xd6b6[290],state:_0xd6b6[291],description:_0xd6b6[292]}];models[_0xd6b6[296]][_0xd6b6[176]]()[_0xd6b6[6]](function(_0xa916x12){var _0xa916x13=[];_0xa916x12= _[_0xd6b6[169]](_0xa916x12,_0xd6b6[295]);newIntegrations[_0xd6b6[175]](function(_0xa916x14){if(_[_0xd6b6[170]](_0xa916x12,_0xa916x14[_0xd6b6[295]])){_0xa916x13[_0xd6b6[173]](models[_0xd6b6[296]][_0xd6b6[171]](_0xa916x14,{where:{state:_0xa916x14[_0xd6b6[295]]}}))}else {_0xa916x13[_0xd6b6[173]](models[_0xd6b6[296]][_0xd6b6[174]](_0xa916x14))}});return _0xa916x13})[_0xd6b6[19]]()[_0xd6b6[6]](function(){console[_0xd6b6[5]](_0xd6b6[294])})[_0xd6b6[166]](function(_0xa916x5){console[_0xd6b6[5]](_0xd6b6[293],_0xa916x5)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0xd6b6[297],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[298],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[300]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0xd6b6[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[302],"\x70\x61\x72\x65\x6E\x74":_0xd6b6[303],"\x74\x61\x62\x6C\x65":_0xd6b6[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[300]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0xd6b6[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[306],"\x70\x61\x72\x65\x6E\x74":_0xd6b6[303],"\x74\x61\x62\x6C\x65":_0xd6b6[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[307]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0xd6b6[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[309],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[300]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0xd6b6[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[310],"\x74\x61\x62\x6C\x65":_0xd6b6[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[312]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0xd6b6[313],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[310],"\x74\x61\x62\x6C\x65":_0xd6b6[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[300]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0xd6b6[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[310],"\x74\x61\x62\x6C\x65":_0xd6b6[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[312]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0xd6b6[314],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[310],"\x74\x61\x62\x6C\x65":_0xd6b6[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[312]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0xd6b6[315],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[310],"\x74\x61\x62\x6C\x65":_0xd6b6[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[312]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0xd6b6[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[316],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[317]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0xd6b6[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[316],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[317]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0xd6b6[319],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[316],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[320]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0xd6b6[321],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[316],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[322]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0xd6b6[323],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[309],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[300]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0xd6b6[324],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[309],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[300]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0xd6b6[325],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[309],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[300]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0xd6b6[326],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[303],"\x74\x61\x62\x6C\x65":_0xd6b6[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[300]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0xd6b6[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[328],"\x70\x61\x72\x65\x6E\x74":_0xd6b6[303],"\x74\x61\x62\x6C\x65":_0xd6b6[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[307]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0xd6b6[329],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[330],"\x74\x61\x62\x6C\x65":_0xd6b6[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[332]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0xd6b6[333],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[330],"\x74\x61\x62\x6C\x65":_0xd6b6[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[334]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0xd6b6[335],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[336],"\x74\x61\x62\x6C\x65":_0xd6b6[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[300]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0xd6b6[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[336],"\x74\x61\x62\x6C\x65":_0xd6b6[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[300]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0xd6b6[339],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[336],"\x74\x61\x62\x6C\x65":_0xd6b6[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[340]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0xd6b6[341],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[336],"\x74\x61\x62\x6C\x65":_0xd6b6[337],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[342]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xd6b6[301],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[343],"\x70\x61\x72\x65\x6E\x74":_0xd6b6[330],"\x74\x61\x62\x6C\x65":_0xd6b6[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[344]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0xd6b6[345],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[346],"\x70\x61\x72\x65\x6E\x74":_0xd6b6[347],"\x74\x61\x62\x6C\x65":_0xd6b6[348],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[300]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0xd6b6[349],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[350],"\x70\x61\x72\x65\x6E\x74":_0xd6b6[347],"\x74\x61\x62\x6C\x65":_0xd6b6[351],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[300]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0xd6b6[352],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[343],"\x70\x61\x72\x65\x6E\x74":_0xd6b6[353],"\x74\x61\x62\x6C\x65":_0xd6b6[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[354]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0xd6b6[355],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[356],"\x70\x61\x72\x65\x6E\x74":_0xd6b6[353],"\x74\x61\x62\x6C\x65":_0xd6b6[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[357]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0xd6b6[358],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[343],"\x70\x61\x72\x65\x6E\x74":_0xd6b6[330],"\x74\x61\x62\x6C\x65":_0xd6b6[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[359]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0xd6b6[360],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[361],"\x74\x61\x62\x6C\x65":_0xd6b6[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[300]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0xd6b6[363],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[361],"\x74\x61\x62\x6C\x65":_0xd6b6[362],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[364]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0xd6b6[365],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[298],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[300]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0xd6b6[366],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xd6b6[310],"\x74\x61\x62\x6C\x65":_0xd6b6[311],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[312]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0xd6b6[367],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[368],"\x70\x61\x72\x65\x6E\x74":_0xd6b6[369],"\x74\x61\x62\x6C\x65":_0xd6b6[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[300]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0xd6b6[371],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[372],"\x70\x61\x72\x65\x6E\x74":_0xd6b6[369],"\x74\x61\x62\x6C\x65":_0xd6b6[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[373]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0xd6b6[374],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[375],"\x70\x61\x72\x65\x6E\x74":_0xd6b6[369],"\x74\x61\x62\x6C\x65":_0xd6b6[370],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[376]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0xd6b6[377],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[378],"\x70\x61\x72\x65\x6E\x74":_0xd6b6[369],"\x74\x61\x62\x6C\x65":_0xd6b6[379],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[380]},{"\x69\x64":39,"\x6E\x61\x6D\x65":_0xd6b6[381],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[382],"\x70\x61\x72\x65\x6E\x74":_0xd6b6[369],"\x74\x61\x62\x6C\x65":_0xd6b6[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[300]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0xd6b6[384],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[385],"\x70\x61\x72\x65\x6E\x74":_0xd6b6[369],"\x74\x61\x62\x6C\x65":_0xd6b6[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[386]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0xd6b6[387],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[388],"\x70\x61\x72\x65\x6E\x74":_0xd6b6[369],"\x74\x61\x62\x6C\x65":_0xd6b6[383],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xd6b6[389]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0xd6b6[390],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[391]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0xd6b6[392],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[393]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0xd6b6[394],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[395],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[396]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0xd6b6[397],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[398]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0xd6b6[399],"\x74\x61\x62\x6C\x65":_0xd6b6[311],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[400],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[401]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0xd6b6[402],"\x74\x61\x62\x6C\x65":_0xd6b6[311],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[403],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[404]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0xd6b6[405],"\x74\x61\x62\x6C\x65":_0xd6b6[311],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[406],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[407]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0xd6b6[408],"\x74\x61\x62\x6C\x65":_0xd6b6[311],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[409],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[410]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0xd6b6[411],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[412]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0xd6b6[413],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[414],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[415]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0xd6b6[416],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[417],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[418]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0xd6b6[419],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[420],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[421]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0xd6b6[422],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[423],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[424]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0xd6b6[425],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[426],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[427]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0xd6b6[428],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[429],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[430]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0xd6b6[431],"\x74\x61\x62\x6C\x65":_0xd6b6[331],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[432],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[433]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0xd6b6[434],"\x74\x61\x62\x6C\x65":_0xd6b6[331],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[436]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0xd6b6[437],"\x74\x61\x62\x6C\x65":_0xd6b6[337],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[439]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0xd6b6[440],"\x74\x61\x62\x6C\x65":_0xd6b6[337],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[442]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0xd6b6[443],"\x74\x61\x62\x6C\x65":_0xd6b6[337],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[444],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[445]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0xd6b6[446],"\x74\x61\x62\x6C\x65":_0xd6b6[337],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[447],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[448]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0xd6b6[449],"\x74\x61\x62\x6C\x65":_0xd6b6[331],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[451]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0xd6b6[452],"\x74\x61\x62\x6C\x65":_0xd6b6[348],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[454]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0xd6b6[455],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xd6b6[457],"\x74\x61\x62\x6C\x65":_0xd6b6[299],"\x6D\x65\x74\x72\x69\x63":_0xd6b6[458],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xd6b6[459]}];models[_0xd6b6[697]][_0xd6b6[692]]({where:{id:1}})[_0xd6b6[6]](function(){return models[_0xd6b6[697]][_0xd6b6[174]]({id:1,tree:_0xd6b6[698]})})[_0xd6b6[6]](function(){return models[_0xd6b6[697]][_0xd6b6[696]]({where:{id:2},defaults:{id:2,tree:_0xd6b6[695]}})})[_0xd6b6[6]](function(){return models[_0xd6b6[694]][_0xd6b6[176]]()})[_0xd6b6[6]](function(_0xa916x1a){var _0xa916x1b=[];_0xa916x1a= _[_0xd6b6[169]](_0xa916x1a,_0xd6b6[168]);newDefaultMetrics[_0xd6b6[175]](function(_0xa916x1c){if(_[_0xd6b6[170]](_0xa916x1a,_0xa916x1c[_0xd6b6[168]])){_0xa916x1b[_0xd6b6[173]](models[_0xd6b6[694]][_0xd6b6[171]](_0xa916x1c,{where:{id:_0xa916x1c[_0xd6b6[168]]}}))}else {_0xa916x1b[_0xd6b6[173]](models[_0xd6b6[694]][_0xd6b6[174]](_0xa916x1c))}});return _0xa916x1b})[_0xd6b6[19]]()[_0xd6b6[6]](function(){return models[_0xd6b6[693]][_0xd6b6[176]]()})[_0xd6b6[6]](function(_0xa916x17){var _0xa916x18=[];_0xa916x17= _[_0xd6b6[169]](_0xa916x17,_0xd6b6[168]);newDefaulReports[_0xd6b6[175]](function(_0xa916x19){if(_[_0xd6b6[170]](_0xa916x17,_0xa916x19[_0xd6b6[168]])){_0xa916x18[_0xd6b6[173]](models[_0xd6b6[693]][_0xd6b6[171]](_0xa916x19,{where:{id:_0xa916x19[_0xd6b6[168]]}}))}else {_0xa916x18[_0xd6b6[173]](models[_0xd6b6[693]][_0xd6b6[174]](_0xa916x19))}});return _0xa916x18})[_0xd6b6[19]]()[_0xd6b6[6]](function(){return models[_0xd6b6[691]][_0xd6b6[692]]({where:{DefaultReportId:{$gt:0}}})})[_0xd6b6[6]](function(){return models[_0xd6b6[691]][_0xd6b6[69]]([{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xd6b6[464],"\x61\x6C\x69\x61\x73":_0xd6b6[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xd6b6[466],"\x61\x6C\x69\x61\x73":_0xd6b6[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xd6b6[217],"\x61\x6C\x69\x61\x73":_0xd6b6[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xd6b6[469],"\x61\x6C\x69\x61\x73":_0xd6b6[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xd6b6[471],"\x61\x6C\x69\x61\x73":_0xd6b6[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xd6b6[473],"\x61\x6C\x69\x61\x73":_0xd6b6[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xd6b6[475],"\x61\x6C\x69\x61\x73":_0xd6b6[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xd6b6[477],"\x61\x6C\x69\x61\x73":_0xd6b6[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xd6b6[479],"\x61\x6C\x69\x61\x73":_0xd6b6[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xd6b6[481],"\x61\x6C\x69\x61\x73":_0xd6b6[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xd6b6[483],"\x61\x6C\x69\x61\x73":_0xd6b6[484],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xd6b6[485],"\x61\x6C\x69\x61\x73":_0xd6b6[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xd6b6[487],"\x61\x6C\x69\x61\x73":_0xd6b6[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xd6b6[391],"\x61\x6C\x69\x61\x73":_0xd6b6[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xd6b6[398],"\x61\x6C\x69\x61\x73":_0xd6b6[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xd6b6[393],"\x61\x6C\x69\x61\x73":_0xd6b6[491],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xd6b6[493],"\x61\x6C\x69\x61\x73":_0xd6b6[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xd6b6[495],"\x61\x6C\x69\x61\x73":_0xd6b6[496],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xd6b6[497],"\x61\x6C\x69\x61\x73":_0xd6b6[498],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xd6b6[499],"\x61\x6C\x69\x61\x73":_0xd6b6[500],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xd6b6[501],"\x61\x6C\x69\x61\x73":_0xd6b6[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xd6b6[503],"\x61\x6C\x69\x61\x73":_0xd6b6[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xd6b6[505],"\x61\x6C\x69\x61\x73":_0xd6b6[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xd6b6[507],"\x61\x6C\x69\x61\x73":_0xd6b6[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xd6b6[509],"\x61\x6C\x69\x61\x73":_0xd6b6[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xd6b6[511],"\x61\x6C\x69\x61\x73":_0xd6b6[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xd6b6[512],"\x61\x6C\x69\x61\x73":_0xd6b6[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xd6b6[514],"\x61\x6C\x69\x61\x73":_0xd6b6[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xd6b6[516],"\x61\x6C\x69\x61\x73":_0xd6b6[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xd6b6[518],"\x61\x6C\x69\x61\x73":_0xd6b6[519],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xd6b6[497],"\x61\x6C\x69\x61\x73":_0xd6b6[498],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xd6b6[499],"\x61\x6C\x69\x61\x73":_0xd6b6[500],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xd6b6[501],"\x61\x6C\x69\x61\x73":_0xd6b6[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xd6b6[509],"\x61\x6C\x69\x61\x73":_0xd6b6[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xd6b6[511],"\x61\x6C\x69\x61\x73":_0xd6b6[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xd6b6[512],"\x61\x6C\x69\x61\x73":_0xd6b6[521],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xd6b6[514],"\x61\x6C\x69\x61\x73":_0xd6b6[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xd6b6[522],"\x61\x6C\x69\x61\x73":_0xd6b6[523],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xd6b6[516],"\x61\x6C\x69\x61\x73":_0xd6b6[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xd6b6[495],"\x61\x6C\x69\x61\x73":_0xd6b6[496],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xd6b6[217],"\x61\x6C\x69\x61\x73":_0xd6b6[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xd6b6[477],"\x61\x6C\x69\x61\x73":_0xd6b6[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xd6b6[473],"\x61\x6C\x69\x61\x73":_0xd6b6[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xd6b6[481],"\x61\x6C\x69\x61\x73":_0xd6b6[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xd6b6[391],"\x61\x6C\x69\x61\x73":_0xd6b6[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xd6b6[393],"\x61\x6C\x69\x61\x73":_0xd6b6[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xd6b6[398],"\x61\x6C\x69\x61\x73":_0xd6b6[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xd6b6[464],"\x61\x6C\x69\x61\x73":_0xd6b6[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xd6b6[466],"\x61\x6C\x69\x61\x73":_0xd6b6[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xd6b6[217],"\x61\x6C\x69\x61\x73":_0xd6b6[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xd6b6[534],"\x61\x6C\x69\x61\x73":_0xd6b6[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xd6b6[536],"\x61\x6C\x69\x61\x73":_0xd6b6[537],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xd6b6[538],"\x61\x6C\x69\x61\x73":_0xd6b6[539],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xd6b6[540],"\x61\x6C\x69\x61\x73":_0xd6b6[541],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xd6b6[542],"\x61\x6C\x69\x61\x73":_0xd6b6[490],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xd6b6[543],"\x61\x6C\x69\x61\x73":_0xd6b6[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xd6b6[544],"\x61\x6C\x69\x61\x73":_0xd6b6[545],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xd6b6[546],"\x61\x6C\x69\x61\x73":_0xd6b6[547],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xd6b6[548],"\x61\x6C\x69\x61\x73":_0xd6b6[549],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xd6b6[550],"\x61\x6C\x69\x61\x73":_0xd6b6[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xd6b6[552],"\x61\x6C\x69\x61\x73":_0xd6b6[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xd6b6[487],"\x61\x6C\x69\x61\x73":_0xd6b6[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xd6b6[534],"\x61\x6C\x69\x61\x73":_0xd6b6[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xd6b6[548],"\x61\x6C\x69\x61\x73":_0xd6b6[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xd6b6[554],"\x61\x6C\x69\x61\x73":_0xd6b6[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xd6b6[543],"\x61\x6C\x69\x61\x73":_0xd6b6[556],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xd6b6[546],"\x61\x6C\x69\x61\x73":_0xd6b6[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xd6b6[543],"\x61\x6C\x69\x61\x73":_0xd6b6[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xd6b6[546],"\x61\x6C\x69\x61\x73":_0xd6b6[558],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xd6b6[217],"\x61\x6C\x69\x61\x73":_0xd6b6[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xd6b6[548],"\x61\x6C\x69\x61\x73":_0xd6b6[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xd6b6[543],"\x61\x6C\x69\x61\x73":_0xd6b6[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xd6b6[543],"\x61\x6C\x69\x61\x73":_0xd6b6[560],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xd6b6[542],"\x61\x6C\x69\x61\x73":_0xd6b6[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xd6b6[542],"\x61\x6C\x69\x61\x73":_0xd6b6[562],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xd6b6[546],"\x61\x6C\x69\x61\x73":_0xd6b6[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xd6b6[546],"\x61\x6C\x69\x61\x73":_0xd6b6[564],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xd6b6[217],"\x61\x6C\x69\x61\x73":_0xd6b6[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xd6b6[548],"\x61\x6C\x69\x61\x73":_0xd6b6[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xd6b6[400],"\x61\x6C\x69\x61\x73":_0xd6b6[566],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xd6b6[403],"\x61\x6C\x69\x61\x73":_0xd6b6[402],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xd6b6[406],"\x61\x6C\x69\x61\x73":_0xd6b6[405],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xd6b6[409],"\x61\x6C\x69\x61\x73":_0xd6b6[408],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xd6b6[550],"\x61\x6C\x69\x61\x73":_0xd6b6[567],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xd6b6[464],"\x61\x6C\x69\x61\x73":_0xd6b6[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xd6b6[217],"\x61\x6C\x69\x61\x73":_0xd6b6[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xd6b6[469],"\x61\x6C\x69\x61\x73":_0xd6b6[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xd6b6[471],"\x61\x6C\x69\x61\x73":_0xd6b6[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xd6b6[473],"\x61\x6C\x69\x61\x73":_0xd6b6[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xd6b6[475],"\x61\x6C\x69\x61\x73":_0xd6b6[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xd6b6[393],"\x61\x6C\x69\x61\x73":_0xd6b6[569],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xd6b6[481],"\x61\x6C\x69\x61\x73":_0xd6b6[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xd6b6[483],"\x61\x6C\x69\x61\x73":_0xd6b6[484],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xd6b6[485],"\x61\x6C\x69\x61\x73":_0xd6b6[486],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xd6b6[412],"\x61\x6C\x69\x61\x73":_0xd6b6[570],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xd6b6[571],"\x61\x6C\x69\x61\x73":_0xd6b6[572],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xd6b6[487],"\x61\x6C\x69\x61\x73":_0xd6b6[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xd6b6[217],"\x61\x6C\x69\x61\x73":_0xd6b6[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xd6b6[473],"\x61\x6C\x69\x61\x73":_0xd6b6[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xd6b6[393],"\x61\x6C\x69\x61\x73":_0xd6b6[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xd6b6[393],"\x61\x6C\x69\x61\x73":_0xd6b6[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xd6b6[481],"\x61\x6C\x69\x61\x73":_0xd6b6[574],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xd6b6[412],"\x61\x6C\x69\x61\x73":_0xd6b6[575],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xd6b6[412],"\x61\x6C\x69\x61\x73":_0xd6b6[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xd6b6[485],"\x61\x6C\x69\x61\x73":_0xd6b6[567],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0xd6b6[481],"\x61\x6C\x69\x61\x73":_0xd6b6[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0xd6b6[412],"\x61\x6C\x69\x61\x73":_0xd6b6[577],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0xd6b6[217],"\x61\x6C\x69\x61\x73":_0xd6b6[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xd6b6[473],"\x61\x6C\x69\x61\x73":_0xd6b6[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xd6b6[395],"\x61\x6C\x69\x61\x73":_0xd6b6[579],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":3,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xd6b6[414],"\x61\x6C\x69\x61\x73":_0xd6b6[413],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":10,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xd6b6[417],"\x61\x6C\x69\x61\x73":_0xd6b6[416],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":11,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xd6b6[420],"\x61\x6C\x69\x61\x73":_0xd6b6[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":12,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xd6b6[423],"\x61\x6C\x69\x61\x73":_0xd6b6[581],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":13,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xd6b6[477],"\x61\x6C\x69\x61\x73":_0xd6b6[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xd6b6[473],"\x61\x6C\x69\x61\x73":_0xd6b6[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xd6b6[481],"\x61\x6C\x69\x61\x73":_0xd6b6[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xd6b6[391],"\x61\x6C\x69\x61\x73":_0xd6b6[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xd6b6[393],"\x61\x6C\x69\x61\x73":_0xd6b6[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xd6b6[398],"\x61\x6C\x69\x61\x73":_0xd6b6[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xd6b6[426],"\x61\x6C\x69\x61\x73":_0xd6b6[582],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":14,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xd6b6[477],"\x61\x6C\x69\x61\x73":_0xd6b6[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xd6b6[473],"\x61\x6C\x69\x61\x73":_0xd6b6[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xd6b6[481],"\x61\x6C\x69\x61\x73":_0xd6b6[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xd6b6[391],"\x61\x6C\x69\x61\x73":_0xd6b6[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xd6b6[393],"\x61\x6C\x69\x61\x73":_0xd6b6[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xd6b6[398],"\x61\x6C\x69\x61\x73":_0xd6b6[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xd6b6[429],"\x61\x6C\x69\x61\x73":_0xd6b6[583],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":15,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xd6b6[477],"\x61\x6C\x69\x61\x73":_0xd6b6[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xd6b6[473],"\x61\x6C\x69\x61\x73":_0xd6b6[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xd6b6[481],"\x61\x6C\x69\x61\x73":_0xd6b6[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xd6b6[391],"\x61\x6C\x69\x61\x73":_0xd6b6[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xd6b6[393],"\x61\x6C\x69\x61\x73":_0xd6b6[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xd6b6[398],"\x61\x6C\x69\x61\x73":_0xd6b6[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xd6b6[493],"\x61\x6C\x69\x61\x73":_0xd6b6[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0xd6b6[514],"\x61\x6C\x69\x61\x73":_0xd6b6[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0xd6b6[514],"\x61\x6C\x69\x61\x73":_0xd6b6[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0xd6b6[516],"\x61\x6C\x69\x61\x73":_0xd6b6[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0xd6b6[514],"\x61\x6C\x69\x61\x73":_0xd6b6[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0xd6b6[514],"\x61\x6C\x69\x61\x73":_0xd6b6[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0xd6b6[534],"\x61\x6C\x69\x61\x73":_0xd6b6[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xd6b6[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xd6b6[587],"\x61\x6C\x69\x61\x73":_0xd6b6[588],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xd6b6[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xd6b6[435],"\x61\x6C\x69\x61\x73":_0xd6b6[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xd6b6[534],"\x61\x6C\x69\x61\x73":_0xd6b6[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xd6b6[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0xd6b6[435],"\x61\x6C\x69\x61\x73":_0xd6b6[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[589],"\x61\x6C\x69\x61\x73":_0xd6b6[590],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[591],"\x61\x6C\x69\x61\x73":_0xd6b6[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0xd6b6[593],"\x61\x6C\x69\x61\x73":_0xd6b6[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[534],"\x61\x6C\x69\x61\x73":_0xd6b6[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[596],"\x61\x6C\x69\x61\x73":_0xd6b6[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[598],"\x61\x6C\x69\x61\x73":_0xd6b6[599],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[600],"\x61\x6C\x69\x61\x73":_0xd6b6[601],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[602],"\x61\x6C\x69\x61\x73":_0xd6b6[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[603],"\x61\x6C\x69\x61\x73":_0xd6b6[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[604],"\x61\x6C\x69\x61\x73":_0xd6b6[605],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[606],"\x61\x6C\x69\x61\x73":_0xd6b6[607],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[608],"\x61\x6C\x69\x61\x73":_0xd6b6[609],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[534],"\x61\x6C\x69\x61\x73":_0xd6b6[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[603],"\x61\x6C\x69\x61\x73":_0xd6b6[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[441],"\x61\x6C\x69\x61\x73":_0xd6b6[611],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0xd6b6[612],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0xd6b6[612],"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":19,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[444],"\x61\x6C\x69\x61\x73":_0xd6b6[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":20,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[438],"\x61\x6C\x69\x61\x73":_0xd6b6[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0xd6b6[615]},{"\x66\x69\x65\x6C\x64":_0xd6b6[438],"\x61\x6C\x69\x61\x73":_0xd6b6[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0xd6b6[615]},{"\x66\x69\x65\x6C\x64":_0xd6b6[589],"\x61\x6C\x69\x61\x73":_0xd6b6[617],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[619],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[603],"\x61\x6C\x69\x61\x73":_0xd6b6[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[606],"\x61\x6C\x69\x61\x73":_0xd6b6[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[438],"\x61\x6C\x69\x61\x73":_0xd6b6[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0xd6b6[615]},{"\x66\x69\x65\x6C\x64":_0xd6b6[447],"\x61\x6C\x69\x61\x73":_0xd6b6[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0xd6b6[615]},{"\x66\x69\x65\x6C\x64":_0xd6b6[596],"\x61\x6C\x69\x61\x73":_0xd6b6[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[603],"\x61\x6C\x69\x61\x73":_0xd6b6[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[606],"\x61\x6C\x69\x61\x73":_0xd6b6[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[608],"\x61\x6C\x69\x61\x73":_0xd6b6[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xd6b6[438],"\x61\x6C\x69\x61\x73":_0xd6b6[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0xd6b6[615]},{"\x66\x69\x65\x6C\x64":_0xd6b6[447],"\x61\x6C\x69\x61\x73":_0xd6b6[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0xd6b6[615]},{"\x66\x69\x65\x6C\x64":_0xd6b6[534],"\x61\x6C\x69\x61\x73":_0xd6b6[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xd6b6[620],"\x61\x6C\x69\x61\x73":_0xd6b6[621],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xd6b6[493],"\x61\x6C\x69\x61\x73":_0xd6b6[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xd6b6[587],"\x61\x6C\x69\x61\x73":_0xd6b6[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xd6b6[624],"\x61\x6C\x69\x61\x73":_0xd6b6[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xd6b6[626],"\x61\x6C\x69\x61\x73":_0xd6b6[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xd6b6[450],"\x61\x6C\x69\x61\x73":_0xd6b6[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":22,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xd6b6[628],"\x61\x6C\x69\x61\x73":_0xd6b6[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[492],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xd6b6[501],"\x61\x6C\x69\x61\x73":_0xd6b6[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xd6b6[630],"\x61\x6C\x69\x61\x73":_0xd6b6[488],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xd6b6[598],"\x61\x6C\x69\x61\x73":_0xd6b6[631],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0xd6b6[586],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xd6b6[600],"\x61\x6C\x69\x61\x73":_0xd6b6[632],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xd6b6[453],"\x61\x6C\x69\x61\x73":_0xd6b6[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":23,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x66\x6F\x72\x6D\x61\x74":_0xd6b6[615]},{"\x66\x69\x65\x6C\x64":_0xd6b6[628],"\x61\x6C\x69\x61\x73":_0xd6b6[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0xd6b6[501],"\x61\x6C\x69\x61\x73":_0xd6b6[633],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0xd6b6[635],"\x61\x6C\x69\x61\x73":_0xd6b6[349],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[636],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0xd6b6[534],"\x61\x6C\x69\x61\x73":_0xd6b6[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0xd6b6[624],"\x61\x6C\x69\x61\x73":_0xd6b6[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0xd6b6[626],"\x61\x6C\x69\x61\x73":_0xd6b6[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0xd6b6[514],"\x61\x6C\x69\x61\x73":_0xd6b6[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x66\x6F\x72\x6D\x61\x74":_0xd6b6[615]},{"\x66\x69\x65\x6C\x64":_0xd6b6[637],"\x61\x6C\x69\x61\x73":_0xd6b6[638],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0xd6b6[587],"\x61\x6C\x69\x61\x73":_0xd6b6[494],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0xd6b6[514],"\x61\x6C\x69\x61\x73":_0xd6b6[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x66\x6F\x72\x6D\x61\x74":_0xd6b6[615]},{"\x66\x69\x65\x6C\x64":_0xd6b6[534],"\x61\x6C\x69\x61\x73":_0xd6b6[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0xd6b6[624],"\x61\x6C\x69\x61\x73":_0xd6b6[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0xd6b6[626],"\x61\x6C\x69\x61\x73":_0xd6b6[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0xd6b6[587],"\x61\x6C\x69\x61\x73":_0xd6b6[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0xd6b6[514],"\x61\x6C\x69\x61\x73":_0xd6b6[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x66\x6F\x72\x6D\x61\x74":_0xd6b6[615]},{"\x66\x69\x65\x6C\x64":_0xd6b6[640],"\x61\x6C\x69\x61\x73":_0xd6b6[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0xd6b6[642],"\x61\x6C\x69\x61\x73":_0xd6b6[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0xd6b6[642],"\x61\x6C\x69\x61\x73":_0xd6b6[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0xd6b6[217],"\x61\x6C\x69\x61\x73":_0xd6b6[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0xd6b6[642],"\x61\x6C\x69\x61\x73":_0xd6b6[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0xd6b6[642],"\x61\x6C\x69\x61\x73":_0xd6b6[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[531],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0xd6b6[464],"\x61\x6C\x69\x61\x73":_0xd6b6[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0xd6b6[217],"\x61\x6C\x69\x61\x73":_0xd6b6[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0xd6b6[469],"\x61\x6C\x69\x61\x73":_0xd6b6[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0xd6b6[456],"\x61\x6C\x69\x61\x73":_0xd6b6[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":24},{"\x66\x69\x65\x6C\x64":_0xd6b6[458],"\x61\x6C\x69\x61\x73":_0xd6b6[645],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xd6b6[538],"\x61\x6C\x69\x61\x73":_0xd6b6[582],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x66\x6F\x72\x6D\x61\x74":_0xd6b6[646]},{"\x66\x69\x65\x6C\x64":_0xd6b6[548],"\x61\x6C\x69\x61\x73":_0xd6b6[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0xd6b6[400],"\x61\x6C\x69\x61\x73":_0xd6b6[566],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0xd6b6[403],"\x61\x6C\x69\x61\x73":_0xd6b6[402],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0xd6b6[406],"\x61\x6C\x69\x61\x73":_0xd6b6[405],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0xd6b6[409],"\x61\x6C\x69\x61\x73":_0xd6b6[408],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0xd6b6[647],"\x61\x6C\x69\x61\x73":_0xd6b6[648],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[619],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xd6b6[650],"\x61\x6C\x69\x61\x73":_0xd6b6[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xd6b6[652],"\x61\x6C\x69\x61\x73":_0xd6b6[653],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xd6b6[654],"\x61\x6C\x69\x61\x73":_0xd6b6[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xd6b6[656],"\x61\x6C\x69\x61\x73":_0xd6b6[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xd6b6[658],"\x61\x6C\x69\x61\x73":_0xd6b6[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35},{"\x66\x69\x65\x6C\x64":_0xd6b6[596],"\x61\x6C\x69\x61\x73":_0xd6b6[468],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xd6b6[660],"\x61\x6C\x69\x61\x73":_0xd6b6[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xd6b6[661],"\x61\x6C\x69\x61\x73":_0xd6b6[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xd6b6[663],"\x61\x6C\x69\x61\x73":_0xd6b6[653],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xd6b6[664],"\x61\x6C\x69\x61\x73":_0xd6b6[665],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x66\x6F\x72\x6D\x61\x74":_0xd6b6[615],"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xd6b6[534],"\x61\x6C\x69\x61\x73":_0xd6b6[534],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36},{"\x66\x69\x65\x6C\x64":_0xd6b6[462],"\x61\x6C\x69\x61\x73":_0xd6b6[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0xd6b6[667],"\x61\x6C\x69\x61\x73":_0xd6b6[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0xd6b6[669],"\x61\x6C\x69\x61\x73":_0xd6b6[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0xd6b6[670],"\x61\x6C\x69\x61\x73":_0xd6b6[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37},{"\x66\x69\x65\x6C\x64":_0xd6b6[671],"\x61\x6C\x69\x61\x73":_0xd6b6[581],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x63\x75\x73\x74\x6F\x6D":0,"\x66\x6F\x72\x6D\x61\x74":_0xd6b6[672],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0xd6b6[673],"\x61\x6C\x69\x61\x73":_0xd6b6[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0xd6b6[674],"\x61\x6C\x69\x61\x73":_0xd6b6[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[527],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x63\x75\x73\x74\x6F\x6D":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38},{"\x66\x69\x65\x6C\x64":_0xd6b6[168],"\x61\x6C\x69\x61\x73":_0xd6b6[168],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xd6b6[676],"\x61\x6C\x69\x61\x73":_0xd6b6[676],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xd6b6[677],"\x61\x6C\x69\x61\x73":_0xd6b6[677],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xd6b6[678],"\x61\x6C\x69\x61\x73":_0xd6b6[678],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xd6b6[671],"\x61\x6C\x69\x61\x73":_0xd6b6[671],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xd6b6[679],"\x61\x6C\x69\x61\x73":_0xd6b6[679],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xd6b6[680],"\x61\x6C\x69\x61\x73":_0xd6b6[680],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xd6b6[681],"\x61\x6C\x69\x61\x73":_0xd6b6[681],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xd6b6[682],"\x61\x6C\x69\x61\x73":_0xd6b6[682],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xd6b6[683],"\x61\x6C\x69\x61\x73":_0xd6b6[683],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xd6b6[684],"\x61\x6C\x69\x61\x73":_0xd6b6[684],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xd6b6[516],"\x61\x6C\x69\x61\x73":_0xd6b6[516],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xd6b6[685],"\x61\x6C\x69\x61\x73":_0xd6b6[685],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":39,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xd6b6[516],"\x61\x6C\x69\x61\x73":_0xd6b6[516],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xd6b6[686],"\x61\x6C\x69\x61\x73":_0xd6b6[687],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xd6b6[681],"\x61\x6C\x69\x61\x73":_0xd6b6[681],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x66\x6F\x72\x6D\x61\x74":_0xd6b6[672],"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xd6b6[168],"\x61\x6C\x69\x61\x73":_0xd6b6[688],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xd6b6[525],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xd6b6[689],"\x61\x6C\x69\x61\x73":_0xd6b6[690],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x66\x6F\x72\x6D\x61\x74":_0xd6b6[615],"\x63\x75\x73\x74\x6F\x6D":1}],{ignoreDuplicates:true,individualHooks:true})})[_0xd6b6[6]](function(){console[_0xd6b6[5]](_0xd6b6[461])})[_0xd6b6[166]](function(_0xa916x5){console[_0xd6b6[5]](_0xd6b6[460],_0xa916x5)});models[_0xd6b6[700]][_0xd6b6[69]]([{id:1,name:_0xd6b6[699],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xd6b6[6]](function(){console[_0xd6b6[5]](_0xd6b6[294])});models[_0xd6b6[723]][_0xd6b6[692]]({where:{context:_0xd6b6[241]}})[_0xd6b6[6]](function(){models[_0xd6b6[723]][_0xd6b6[69]]([{context:_0xd6b6[241],exten:_0xd6b6[702],priority:1,app:_0xd6b6[703],appdata:_0xd6b6[704],type:_0xd6b6[705]},{context:_0xd6b6[241],exten:_0xd6b6[702],priority:2,app:_0xd6b6[703],appdata:_0xd6b6[706],type:_0xd6b6[705]},{context:_0xd6b6[241],exten:_0xd6b6[702],priority:3,app:_0xd6b6[707],appdata:_0xd6b6[708],type:_0xd6b6[705]},{context:_0xd6b6[241],exten:_0xd6b6[702],priority:4,app:_0xd6b6[709],appdata:_0xd6b6[356],type:_0xd6b6[705]},{context:_0xd6b6[241],exten:_0xd6b6[702],priority:5,app:_0xd6b6[710],appdata:_0xd6b6[711],type:_0xd6b6[705]},{context:_0xd6b6[241],exten:_0xd6b6[702],priority:6,app:_0xd6b6[707],appdata:_0xd6b6[712],type:_0xd6b6[705]},{context:_0xd6b6[241],exten:_0xd6b6[702],priority:7,app:_0xd6b6[707],appdata:_0xd6b6[713],type:_0xd6b6[705]},{context:_0xd6b6[241],exten:_0xd6b6[702],priority:8,app:_0xd6b6[707],appdata:_0xd6b6[714],type:_0xd6b6[705]},{context:_0xd6b6[241],exten:_0xd6b6[702],priority:9,app:_0xd6b6[707],appdata:_0xd6b6[715],type:_0xd6b6[705]},{context:_0xd6b6[241],exten:_0xd6b6[702],priority:10,app:_0xd6b6[707],appdata:_0xd6b6[716],type:_0xd6b6[705]},{context:_0xd6b6[241],exten:_0xd6b6[702],priority:11,app:_0xd6b6[707],appdata:_0xd6b6[717],type:_0xd6b6[705]},{context:_0xd6b6[241],exten:_0xd6b6[702],priority:12,app:_0xd6b6[707],appdata:_0xd6b6[718],type:_0xd6b6[705]},{context:_0xd6b6[241],exten:_0xd6b6[702],priority:13,app:_0xd6b6[707],appdata:_0xd6b6[719],type:_0xd6b6[705]},{context:_0xd6b6[241],exten:_0xd6b6[702],priority:14,app:_0xd6b6[720],appdata:_0xd6b6[721],type:_0xd6b6[705]},{context:_0xd6b6[241],exten:_0xd6b6[702],priority:15,app:_0xd6b6[722],appdata:_0xd6b6[356],type:_0xd6b6[705]}],{ignoreDuplicates:true,individualHooks:true})})[_0xd6b6[6]](function(){console[_0xd6b6[5]](_0xd6b6[701])});models[_0xd6b6[70]][_0xd6b6[176]]({include:[{model:models[_0xd6b6[723]],as:_0xd6b6[730],where:{app:_0xd6b6[731]}}]})[_0xd6b6[6]](function(_0xa916xa){console[_0xd6b6[5]](_0xd6b6[724]);var _0xa916x1d=[];_[_0xd6b6[175]](_0xa916xa,function(_0xa916x1e){_[_0xd6b6[175]](_0xa916x1e.UserExtensions,function(_0xa916x1f){_0xa916x1f[_0xd6b6[725]]= _0xd6b6[726]+ _0xa916x1e[_0xd6b6[727]]+ _0xd6b6[728];_0xa916x1d[_0xd6b6[173]](_0xa916x1f[_0xd6b6[729]]())})});return _0xa916x1d})[_0xd6b6[19]]()[_0xd6b6[166]](function(_0xa916x5){console[_0xd6b6[5]](_0xa916x5)})
\ No newline at end of file
diff --git a/server/config/seedp.js b/server/config/seedp.js
index 5e7714e..f8ca377 100644
--- a/server/config/seedp.js
+++ b/server/config/seedp.js
@@ -1 +1 @@
-var _0xa37e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x69\x72\x73\x74\x53\x65\x74\x75\x70","\x6C\x6F\x67","\x69\x64","\x61\x64\x64\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x55\x73\x65\x72","\x53\x61\x6C\x65\x73","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x53\x75\x70\x70\x6F\x72\x74","\x62\x65\x65\x70\x61\x6C\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x66\x69\x6E\x64","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x55\x73\x65\x72\x73","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x67\x65\x6E\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x65\x61\x6D\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x64\x65\x66\x61\x75\x6C\x74","\x72\x69\x6E\x67\x61\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x61\x67\x65\x6E\x74","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x73\x68\x75\x74\x74\x6C\x65\x35\x35","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x54\x65\x61\x6D","\x61\x64\x6D\x69\x6E","\x41\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72","\x61\x64\x6D\x69\x6E\x40\x61\x64\x6D\x69\x6E\x2E\x63\x6F\x6D","\x70\x61\x73\x73\x77\x6F\x72\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x68\x61\x6E\x53\x70\x79\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x68\x61\x6E\x53\x70\x79\x31","\x73\x70\x79\x31","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x2E\x20\x54\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6E\x6F\x74\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x77","\x43\x68\x61\x6E\x53\x70\x79\x32","\x73\x70\x79\x32","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6F\x6E\x6C\x79\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x28\x6E\x65\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x6E\x6F\x72\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x6F","\x43\x68\x61\x6E\x53\x70\x79\x33","\x73\x70\x79\x33","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x62\x6F\x74\x68\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x61\x6E\x64\x20\x74\x6F\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x2C\x20\x6C\x69\x6B\x65\x20\x61\x20\x70\x75\x72\x65\x20\x33\x20\x77\x61\x79\x20\x63\x6F\x6E\x66\x65\x72\x65\x6E\x63\x65\x20\x72\x6F\x6F\x6D\x2E","\x62\x57","\x43\x68\x61\x6E\x53\x70\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x4D\x20\x4C\x69\x73\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x53\x79\x73\x74\x65\x6D\x20\x4C\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x20\x4C\x69\x73\x74","\x4C\x69\x73\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x4D\x75\x73\x69\x63\x20\x4F\x6E\x20\x48\x6F\x6C\x64\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68\x2F","\x66\x69\x6C\x65\x73","\x72\x61\x6E\x64\x6F\x6D","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x48\x4F\x49\x43\x45","\x4F\x72\x64\x65\x72\x20\x6E\x75\x6D\x62\x65\x72","\x4F\x52\x44\x45\x52\x4E\x55\x4D","\x44\x61\x74\x61\x20\x42\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x52\x65\x73\x75\x6C\x74","\x44\x42\x52\x45\x53\x55\x4C\x54","\x52\x41\x54\x45","\x56\x61\x72\x69\x61\x62\x6C\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x50\x61\x75\x73\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x42\x41\x43\x4B\x4F\x46\x46\x49\x43\x45","\x41\x46\x54\x45\x52\x43\x41\x4C\x4C","\x50\x61\x75\x73\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x72\x75\x6E\x6B\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x6D\x6F\x54\x72\x75\x6E\x6B","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x30\x2E\x30\x2E\x30\x2E\x30\x2F\x30\x2E\x30\x2E\x30\x2E\x30","\x35\x35\x78\x63\x61\x6C\x6C\x79\x35\x35","\x54\x72\x75\x6E\x6B","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x20\x25\x73\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x5F\x36\x30\x30","\x31","\x4E\x6F\x4F\x70","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x43\x61\x6C\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x45\x63\x68\x6F\x20\x54\x65\x73\x74","\x32","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x33","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x34\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x39","\x34","\x4E\x6F\x4F\x50","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x35","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x36","\x53\x6B\x69\x70\x70\x65\x64\x20\x50\x72\x6F\x67\x72\x65\x73\x73","\x37","\x50\x6C\x61\x79\x62\x61\x63\x6B","\x64\x65\x6D\x6F\x2D\x65\x63\x68\x6F\x74\x65\x73\x74","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x38","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x39","\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x30","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x31\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x36","\x31\x31","\x31\x32","\x31\x33","\x31\x34","\x45\x63\x68\x6F","","\x31\x35","\x31\x36","\x45\x63\x68\x6F\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x37","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x38\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x32\x33","\x31\x38","\x31\x39","\x32\x30","\x32\x31","\x32\x32","\x32\x33","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x5F\x36\x30\x30\x30","\x53\x75\x70\x70\x6F\x72\x74\x20\x51\x75\x65\x75\x65","\x50\x72\x6F\x67\x72\x65\x73\x73","\x51\x75\x65\x75\x65","\x53\x75\x70\x70\x6F\x72\x74\x2C\x2C\x2C\x2C","\x51\x75\x65\x75\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x36","\x41\x47\x49","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x41\x47\x49\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x37","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x4F\x72\x64\x65\x72\x73","\x5F\x36\x36\x36\x38","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x43\x53\x49","\x5F\x58\x2E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x2D\x2D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x35\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x30","\x44\x69\x61\x6C","\x53\x49\x50\x2F\x44\x65\x6D\x6F\x20\x54\x72\x75\x6E\x6B\x2F\x24\x7B\x45\x58\x54\x45\x4E\x3A\x30\x7D","\x44\x69\x61\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x30\x30\x31","\x53\x61\x6C\x65\x73\x20\x51\x75\x65\x75\x65","\x53\x61\x6C\x65\x73\x2C\x2C\x2C\x2C","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x50\x72\x6F\x6A\x65\x63\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x49\x56\x52\x20\x53\x41\x4D\x50\x4C\x45\x20\x31","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x32\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x33\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x61\x6C\x65\x73\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x75\x70\x70\x6F\x72\x74\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x34\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x3C\x64\x69\x61\x6C\x20\x6C\x61\x62\x65\x6C\x3D\x22\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x44\x69\x61\x6C\x20\x4A\x6F\x68\x6E\x20\x44\x6F\x65\x22\x20\x73\x69\x70\x5F\x69\x64\x3D\x22\x31\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x36\x30\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x64\x69\x61\x6C\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x64\x69\x61\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x63\x68\x6F\x69\x63\x65\x20\x76\x69\x65\x77\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x43\x68\x6F\x69\x63\x65\x3A\x20\x7B\x43\x48\x4F\x49\x43\x45\x7D\x22\x20\x69\x64\x3D\x22\x31\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x30\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x32\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x33\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x31\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x30\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x61\x6E\x73\x77\x65\x72\x3D\x22\x79\x65\x73\x22\x20\x69\x64\x3D\x22\x32\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x20\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E","\x43\x53\x49","\x43\x75\x73\x74\x6F\x6D\x65\x72\x20\x53\x61\x74\x69\x73\x66\x61\x63\x74\x69\x6F\x6E\x20\x49\x6E\x64\x65\x78\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x4F\x50\x54\x49\x4F\x4E\x20\x43\x20\x74\x6F\x20\x63\x6F\x6E\x74\x69\x6E\x75\x65\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x63\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x31\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x3C\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x75\x62\x50\x72\x6F\x6A\x65\x63\x74\x20\x53\x75\x72\x76\x65\x79\x22\x20\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x33\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x30\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x61\x6E\x73\x77\x65\x72\x3D\x22\x79\x65\x73\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x31\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x20\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E","\x4F\x72\x64\x65\x72\x73","\x4F\x72\x64\x65\x72\x20\x44\x42\x20\x49\x56\x52\x20\x53\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x35\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x69\x64\x3D\x22\x34\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x35\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x44\x65\x62\x75\x67\x20\x4F\x52\x44\x45\x52\x4E\x55\x4D\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x4F\x52\x44\x45\x52\x20\x4E\x55\x4D\x42\x45\x52\x3A\x20\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x30\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x37\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x2D\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x67\x6F\x74\x6F\x69\x66\x20\x6C\x61\x62\x65\x6C\x3D\x22\x47\x6F\x74\x6F\x49\x66\x22\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3D\x22\x7B\x44\x42\x52\x45\x53\x55\x4C\x54\x7D\x20\x3D\x3D\x20\x31\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F\x67\x6F\x74\x6F\x69\x66\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x33\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x31\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x67\x6F\x74\x6F\x69\x66\x3E\x0A\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x73\x68\x69\x70\x70\x65\x64\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x32\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x33\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x74\x72\x75\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x6F\x6E\x20\x65\x6C\x61\x62\x6F\x72\x61\x74\x69\x6F\x6E\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x34\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x31\x38\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x66\x61\x6C\x73\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x36\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x31\x38\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x61\x6E\x73\x77\x65\x72\x3D\x22\x79\x65\x73\x22\x20\x69\x64\x3D\x22\x31\x39\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x30\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x39\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x20\x71\x75\x65\x72\x79\x20\x45\x58\x41\x4D\x50\x4C\x45\x22\x20\x6F\x64\x62\x63\x5F\x69\x64\x3D\x22\x31\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x53\x45\x4C\x45\x43\x54\x20\x73\x74\x61\x74\x75\x73\x20\x66\x72\x6F\x6D\x20\x6F\x72\x64\x65\x72\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x32\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x32\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x20\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E","\x53\x75\x72\x76\x65\x79","\x53\x75\x72\x76\x65\x79\x20\x49\x56\x52\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x35\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x32\x32\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x37\x38\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x34\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x2C\x32\x2C\x33\x2C\x34\x2C\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x38\x33\x38\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x54\x68\x61\x6E\x6B\x20\x79\x6F\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x36\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x32\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x22\x20\x6F\x64\x62\x63\x5F\x69\x64\x3D\x22\x31\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x49\x4E\x53\x45\x52\x54\x20\x49\x4E\x54\x4F\x20\x73\x75\x72\x76\x65\x79\x20\x28\x61\x67\x65\x6E\x74\x2C\x20\x71\x75\x65\x75\x65\x2C\x20\x72\x65\x73\x75\x6C\x74\x29\x26\x23\x78\x61\x3B\x56\x41\x4C\x55\x45\x53\x20\x28\x7B\x4D\x45\x4D\x42\x45\x52\x49\x4E\x54\x45\x52\x46\x41\x43\x45\x7D\x2C\x20\x7B\x51\x55\x45\x55\x45\x4E\x41\x4D\x45\x7D\x2C\x20\x7B\x52\x41\x54\x45\x7D\x29\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x38\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x20\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x4F\x44\x42\x43\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x78\x63\x61\x6C\x6C\x79","\x44\x52\x49\x56\x45\x52\x3D\x4D\x79\x53\x51\x4C\x3B\x53\x45\x52\x56\x45\x52\x3D\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x3B\x55\x49\x44\x3D\x78\x63\x61\x6C\x6C\x3B\x50\x57\x44\x3D\x78\x43\x40\x4C\x4C\x31\x32\x33\x34\x3B\x44\x41\x54\x41\x42\x41\x53\x45\x3D\x6D\x6F\x74\x69\x6F\x6E","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x69\x63\x6B\x65\x74\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2C\x20\x54\x61\x67\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x61\x6E\x64\x20\x53\x69\x6D\x70\x6C\x65\x20\x53\x65\x74\x75\x70","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x5A\x65\x6E\x64\x65\x73\x6B\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x61\x73\x6B\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x20\x61\x6E\x64\x20\x4F\x70\x65\x6E\x43\x54\x49\x20\x73\x75\x70\x70\x6F\x72\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x46\x72\x61\x6D\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x69\x66\x72\x61\x6D\x65\x2E\x70\x6E\x67","\x69\x66\x72\x61\x6D\x65","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x69\x46\x72\x61\x6D\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x65\x6E\x61\x62\x6C\x65\x20\x79\x6F\x75\x72\x20\x61\x67\x65\x6E\x74\x73\x20\x74\x6F\x20\x76\x69\x65\x77\x20\x65\x78\x74\x65\x72\x6E\x61\x6C\x20\x70\x61\x67\x65\x73\x20\x28\x6C\x69\x6B\x65\x20\x79\x6F\x75\x72\x20\x43\x52\x4D\x29\x20\x64\x69\x72\x65\x63\x74\x6C\x79\x20\x66\x72\x6F\x6D\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x47\x55\x49","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x69\x46\x72\x61\x6D\x65\x2B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x3A","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x61\x6C\x6C","\x73\x74\x61\x74\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x63\x6D\x65","\x6C\x74\x64","\x41\x63\x6D\x65\x20\x53\x72\x65\x65\x74","\x58\x65\x6E\x69\x61\x6C\x61\x62","\x73\x72\x6C","\x43\x2E\x73\x6F\x20\x56\x69\x74\x74\x6F\x72\x69\x6F\x20\x45\x6D\x61\x6E\x75\x65\x6C\x65\x20\x49\x49\x2C\x20\x31\x31\x31","\x31\x30\x31\x32\x38","\x49\x74\x61\x6C\x79","\x54\x75\x72\x69\x6E","\x30\x39\x36\x36\x38\x39\x31\x30\x30\x31\x32","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x65\x6E\x69\x61\x6C\x61\x62\x2E\x63\x6F\x6D\x2F","\x2B\x33\x39\x20\x30\x31\x31\x2E\x31\x39\x38\x38\x36\x35\x30\x30","\x2B\x33\x39\x20\x30\x31\x31\x2E\x30\x39\x36\x30\x30\x37\x30","\x69\x6E\x66\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x43\x6F\x6D\x70\x61\x6E\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x56\x6F\x69\x63\x65\x20\x49\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x33","\x63\x6F\x75\x6E\x74\x65\x72","\x62\x6C\x75\x65\x2D\x6D\x61\x64\x69\x73\x6F\x6E","\x66\x61\x2D\x63\x6F\x6D\x6D\x65\x6E\x74\x73","\x23","\x56\x49\x45\x57\x20\x4D\x4F\x52\x45","\x41\x67\x65\x6E\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x43\x61\x6C\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x44\x69\x61\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x51\x75\x65\x75\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x75\x73\x65\x72\x73","\x43\x68\x61\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x42\x6C\x75\x65","\x52\x65\x64","\x72\x65\x64\x2D\x69\x6E\x74\x65\x6E\x73\x65","\x47\x72\x65\x65\x6E","\x67\x72\x65\x65\x6E\x2D\x68\x61\x7A\x65","\x50\x75\x72\x70\x6C\x65","\x70\x75\x72\x70\x6C\x65\x2D\x70\x6C\x75\x6D","\x4F\x72\x61\x6E\x67\x65","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x61\x73\x61\x62\x6C\x61\x6E\x63\x61","\x59\x65\x6C\x6C\x6F\x77","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x72\x75\x73\x74\x61","\x54\x61\x6C\x6B\x20\x62\x75\x62\x62\x6C\x65\x73","\x42\x61\x72\x20\x43\x68\x61\x72\x74","\x66\x61\x2D\x62\x61\x72\x2D\x63\x68\x61\x72\x74","\x53\x68\x6F\x70\x70\x69\x6E\x67\x20\x43\x61\x72\x74","\x66\x61\x2D\x73\x68\x6F\x70\x70\x69\x6E\x67\x2D\x63\x61\x72\x74","\x47\x6C\x6F\x62\x65","\x66\x61\x2D\x67\x6C\x6F\x62\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C","\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C\x73","\x43\x4F\x55\x4E\x54\x28\x2A\x29","\x43\x41\x4C\x4C\x53","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x77\x69\x64\x67\x65\x74\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x31\x34\x35\x34\x37\x37\x32\x35\x33\x32\x33\x34\x36\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x30\x33\x31\x31\x31\x31\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x28\x25\x29","\x31\x34\x35\x37\x32\x37\x30\x31\x32\x34\x38\x30\x32\x2D\x34","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x41\x76\x67\x20\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x34\x37\x36\x36\x2D\x35","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C","\x31\x34\x35\x37\x33\x36\x36\x39\x36\x35\x37\x39\x34\x2D\x33","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x31\x2D\x32\x31","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C\x73","\x31\x34\x35\x36\x38\x33\x39\x38\x37\x30\x34\x34\x39\x2D\x35","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x32\x34\x34\x39\x33\x31\x2D\x32\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x32\x36\x39\x30\x33\x33\x39\x32\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x33\x30\x33\x32\x34\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x35\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x31\x35","\x31\x34\x35\x37\x39\x35\x32\x37\x33\x34\x35\x39\x30\x2D\x31","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x32\x2D\x32\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x4C\x6F\x6E\x67\x65\x73\x74\x20\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x38\x34\x39\x34\x2D\x31\x31","\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29","\x54\x6F\x74\x61\x6C\x20\x4F\x66\x66\x65\x72\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x31\x30\x36\x31\x36\x2D\x31","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2F\x48\x4F\x55\x52\x28\x43\x55\x52\x52\x45\x4E\x54\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x29\x2C\x31\x29","\x41\x76\x67\x20\x4F\x66\x66\x65\x72\x65\x64\x20\x50\x65\x72\x20\x48\x6F\x75\x72","\x31\x34\x35\x37\x32\x37\x35\x32\x36\x33\x30\x32\x32\x2D\x31\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4A\x6F\x69\x6E\x41\x74\x29\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x32\x33\x38\x37\x30\x2D\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x32\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x32\x30","\x31\x34\x35\x37\x39\x35\x32\x37\x35\x31\x36\x30\x35\x2D\x32","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x33\x2D\x32\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x4F\x6C\x64\x65\x73\x74\x20\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x34\x30\x36\x31\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x31","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x32\x32\x30\x36\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x61\x63\x77\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x43\x57\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x39\x33\x35\x35\x2D\x36","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x34\x2D\x32\x34","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x33\x2D\x33\x2D\x33\x2D\x33","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x4D\x61\x6E\x75\x61\x6C\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x38\x34\x32\x34\x2D\x31\x34","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x20\x41\x4E\x44\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22","\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x37\x37\x31\x38\x35\x37\x39\x35\x32\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29","\x47\x6C\x6F\x62\x61\x6C\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x33\x34\x36\x35\x2D\x31\x33","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x31\x2C\x30\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x2A\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x37\x31\x38\x35\x39\x31\x32\x34\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x37\x31\x38\x34\x38\x32\x33\x39\x36\x2D\x31","\x41\x67\x65\x6E\x74\x73\x20\x53\x74\x61\x74\x75\x73","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22","\x4C\x6F\x67\x67\x65\x64","\x41\x47\x45\x4E\x54\x53","\x31\x34\x35\x37\x32\x37\x35\x32\x34\x38\x35\x32\x31\x2D\x39","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22\x20\x41\x4E\x44\x20\x28\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x63\x68\x61\x74\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x6D\x61\x69\x6C\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x66\x61\x78\x50\x41\x75\x73\x65\x3D\x31\x29\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x20\x21\x3D\x22\x41\x43\x57\x22","\x50\x61\x75\x73\x65\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x36\x32\x38\x34\x36\x2D\x31\x35","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x3D\x22\x41\x43\x57\x22","\x41\x43\x57","\x31\x34\x35\x37\x33\x36\x30\x34\x36\x34\x32\x30\x38\x2D\x31","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x64\x65\x73\x74\x72\x6F\x79","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x5F\x2E","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70","\x52\x65\x77\x72\x69\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x2E\x2E\x2E","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x2C\x2C\x74\x54\x78\x58","\x73\x61\x76\x65","\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6E\x74\x65\x78\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x50\x45\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x6F\x75\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x4F\x55\x54\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x6F\x75\x74\x65\x73\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x2F\x6C\x69\x73\x74","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x45\x58\x54\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x68","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x48","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x6F\x68\x2F\x6C\x69\x73\x74","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x63\x68\x61\x6E\x73\x70\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x53\x50\x59","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x6C\x69\x73\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x77\x65\x62\x73\x69\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x57\x45\x42\x5F\x53\x49\x54\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x71\x75\x65\x75\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x51\x55\x45\x55\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x72\x6F\x6F\x6D\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2F\x6C\x69\x73\x74","\x6F\x66\x66\x6C\x69\x6E\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x46\x46\x4C\x49\x4E\x45\x5F\x4D\x45\x53\x53\x41\x47\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x6F\x66\x66\x6C\x69\x6E\x65\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x43\x43\x4F\x55\x4E\x54\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x62\x6F\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x42\x4F\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x69\x6E\x62\x6F\x78\x2F\x76\x69\x65\x77","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x69\x6E\x62\x6F\x78\x2F\x76\x69\x65\x77","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x69\x6E\x62\x6F\x78\x2F\x76\x69\x65\x77","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x69\x6E\x62\x6F\x78\x2F\x76\x69\x65\x77","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x72\x69\x67\x67\x65\x72\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x52\x49\x47\x47\x45\x52\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x55\x54\x4F\x4D\x41\x54\x49\x4F\x4E\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x74\x72\x75\x6E\x6B\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x52\x55\x4E\x4B\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x75\x6E\x6B\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2F\x6C\x69\x73\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x41\x52\x49\x41\x42\x4C\x45\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F\x6C\x69\x73\x74","\x74\x61\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x41\x47\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x61\x67\x73\x2F\x6C\x69\x73\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x45\x4D\x50\x4C\x41\x54\x45\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x70\x61\x75\x73\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x50\x41\x55\x53\x45\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x70\x61\x75\x73\x65\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x73\x77\x65\x72\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4E\x4E\x45\x44\x5F\x41\x4E\x53\x57\x45\x52\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x61\x6E\x73\x77\x65\x72\x73\x2F\x6C\x69\x73\x74","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x6C\x69\x73\x74","\x73\x6F\x75\x6E\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4F\x55\x4E\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x6C\x69\x73\x74","\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x43\x48\x45\x44\x55\x4C\x45\x52","\x2F\x74\x6F\x6F\x6C\x73\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x4D\x6F\x64\x75\x6C\x65","\x44\x65\x74\x61\x69\x6C\x73","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x71\x75\x65\x75\x65\x73\x20\x72\x65\x70\x6F\x72\x74","\x6A\x31\x32\x5F\x37","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x52\x65\x73\x75\x6C\x74","\x53\x69\x6D\x70\x6C\x65\x20\x71\x75\x65\x75\x65\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x76\x69\x65\x77","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x71\x75\x65\x75\x65\x20\x63\x61\x6C\x6C\x73","\x6A\x36\x30\x5F\x31","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x67\x65\x6E\x74\x20\x63\x61\x6C\x6C\x73\x20\x74\x69\x6D\x65\x72\x20\x48\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x3D\x20\x74\x61\x6C\x6B\x20\x74\x69\x6D\x65\x20\x2B\x20\x41\x43\x57\x20\x74\x69\x6D\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x74\x69\x6D\x65\x72\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65\x3D\x20\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x20\x2B\x20\x41\x56\x47\x20\x54\x49\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x73\x20\x61\x6E\x73\x77\x65\x72\x20\x74\x69\x6D\x65\x20\x70\x65\x72\x66\x6F\x72\x6D\x61\x6E\x63\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x73\x20\x63\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x63\x61\x75\x73\x65\x73","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x48\x6F\x75\x72","\x41\x6E\x73\x77\x65\x72\x20\x74\x69\x6D\x65\x20\x20\x62\x79\x20\x68\x6F\x75\x72","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x75\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73","\x6A\x36\x30\x5F\x32","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x63\x61\x6C\x6C\x73","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x73\x75\x6D\x6D\x61\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x74\x69\x6D\x65\x20\x70\x65\x72\x66\x6F\x72\x6D\x61\x6E\x63\x65\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x51\x75\x65\x75\x65\x20\x63\x61\x6C\x6C\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6A\x36\x30\x5F\x33","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x68\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6D\x6F\x6E\x74\x68","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x57\x65\x65\x6B\x64\x61\x79","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x77\x65\x65\x6B","\x53\x75\x6D\x6D\x61\x72\x79","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x20\x28\x63\x64\x72\x29","\x6A\x35\x31\x5F\x31","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x72\x65\x70\x6F\x72\x74\x20\x6F\x66\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x73\x20\x74\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x61\x74\x65","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x41\x67\x65\x6E\x74\x27\x73\x20\x6C\x6F\x67\x69\x6E\x20\x74\x69\x6D\x65","\x6A\x31\x32\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x4C\x4F\x47\x49\x4E\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x63\x74\x69\x76\x69\x74\x69\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79","\x41\x67\x65\x6E\x74\x27\x73\x20\x61\x63\x74\x69\x76\x69\x74\x69\x65\x73\x20\x72\x65\x70\x6F\x72\x74","\x6A\x38\x37\x5F\x31","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x44\x65\x74\x61\x69\x6C\x73","\x41\x67\x65\x6E\x74\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x50\x41\x55\x53\x45\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x67\x65\x6E\x74\x27\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x41\x67\x65\x6E\x74\x27\x73\x20\x70\x61\x75\x73\x65\x20\x74\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x50\x41\x55\x53\x45\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x38\x37\x5F\x32","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x42\x6C\x6F\x63\x6B\x73","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x42\x6C\x6F\x63\x6B\x73\x20\x44\x65\x74\x61\x69\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x63\x63\x6F\x75\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x65\x6D\x61\x69\x6C\x73\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x65\x61\x63\x68\x20\x61\x63\x63\x6F\x75\x6E\x74","\x6A\x31\x32\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x52\x65\x63\x6F\x72\x64\x73\x20\x72\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x6A\x31\x31\x30\x5F\x31","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3E\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x72\x61\x74\x69\x6E\x67\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x52\x65\x63\x6F\x72\x64\x73\x20\x72\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3E\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x72\x61\x74\x69\x6E\x67\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x20\x69\x6E\x66\x6F\x72\x6D\x61\x74\x69\x6F\x6E\x20\x62\x79\x20\x77\x65\x62\x73\x69\x74\x65","\x6A\x31\x32\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x53\x65\x73\x73\x69\x6F\x6E\x20\x63\x68\x61\x74\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x71\x75\x65\x75\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x44\x61\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x20\x63\x68\x61\x74\x20\x62\x79\x20\x64\x61\x74\x65","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x72\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x69\x6D\x65\x6F\x75\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x4D\x65\x73\x73\x61\x67\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x44\x61\x74\x65","\x47\x6C\x6F\x62\x61\x6C\x20\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x64\x65\x74\x61\x69\x6C","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x28\x66\x69\x6C\x74\x65\x72\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x63\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x61\x74\x65\x20\x2B\x20\x61\x76\x65\x72\x61\x67\x65\x20\x68\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x20\x28\x66\x72\x6F\x6D\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x65\x6D\x61\x69\x6C\x20\x61\x72\x72\x69\x76\x65\x64\x20\x74\x6F\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x6C\x6F\x73\x65\x64\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x4F\x52\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x73\x74\x61\x74\x75\x73\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x43\x4C\x4F\x53\x45\x44\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x6A\x31\x32\x5F\x36","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x6A\x34\x5F\x31\x30","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x44\x49\x44","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x20\x45\x4C\x53\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4C\x65\x61\x76\x65\x41\x74\x20\x45\x4E\x44","\x45\x6E\x64\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x22\x59\x45\x53\x22\x20\x45\x4C\x53\x45\x20\x22\x4E\x4F\x22\x20\x45\x4E\x44","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x2B\x20\x61\x63\x77\x74\x69\x6D\x65","\x54\x6F\x74\x48\x61\x6E\x64\x6C\x65\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x29","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x61\x63\x77\x74\x69\x6D\x65\x29\x29","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x2B\x20\x61\x63\x77\x74\x69\x6D\x65\x29\x2F\x43\x4F\x55\x4E\x54\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x29","\x41\x76\x67\x48\x61\x6E\x64\x6C\x65\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x29","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x3E\x33\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x43\x4F\x55\x4E\x54","\x48\x6F\x75\x72","\x48\x4F\x55\x52","\x4A\x6F\x69\x6E\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x41\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x41\x74","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x52\x65\x61\x73\x6F\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x54\x6F\x74\x20\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x41\x76\x67\x20\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x54\x49\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x20\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\x3E\x31\x32\x30\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74","\x44\x61\x74\x65","\x44\x41\x54\x45","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x44\x61\x79","\x44\x41\x59\x4E\x41\x4D\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x44\x61\x79\x4F\x66\x57\x65\x65\x6B","\x41\x53\x43","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29","\x53\x55\x42\x53\x54\x52\x49\x4E\x47\x5F\x49\x4E\x44\x45\x58\x28\x63\x68\x61\x6E\x6E\x65\x6C\x2C\x20\x27\x2D\x27\x2C\x20\x31\x29","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x74\x79\x70\x65\x3D\x22\x4C\x4F\x47\x49\x4E\x22\x20\x54\x48\x45\x4E\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x20\x45\x4E\x44","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x74\x79\x70\x65\x3D\x22\x54\x41\x4C\x4B\x49\x4E\x47\x22\x20\x54\x48\x45\x4E\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x20\x45\x4E\x44","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x74\x79\x70\x65\x3D\x22\x50\x41\x55\x53\x45\x22\x20\x54\x48\x45\x4E\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x20\x45\x4E\x44","\x65\x6E\x74\x65\x72\x41\x74","\x45\x6E\x74\x65\x72\x41\x74","\x65\x78\x69\x74\x41\x74","\x45\x78\x69\x74\x41\x74","\x64\x61\x74\x61\x31","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65","\x45\x76\x65\x6E\x74","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x4E\x61\x6D\x65","\x64\x6E\x69\x64","\x6A\x6F\x69\x6E\x41\x74","\x53\x74\x61\x72\x74\x20\x54\x69\x6D\x65","\x6C\x65\x61\x76\x65\x41\x74","\x45\x6E\x64\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x41\x74\x29","\x55\x6E\x69\x71\x75\x65\x20\x49\x64","\x43\x61\x6C\x6C\x65\x72\x20\x49\x64","\x6E\x6F\x64\x65","\x42\x6C\x6F\x63\x6B","\x64\x61\x74\x61","\x44\x61\x74\x61","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x63\x65\x69\x76\x65\x64","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x63\x63\x65\x70\x74\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x20\x62\x79\x20\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x52\x65\x63\x6F\x72\x64\x65\x64\x20\x43\x61\x6C\x6C\x73","\x72\x61\x74\x69\x6E\x67","\x54\x6F\x74\x61\x6C\x20\x52\x61\x74\x69\x6E\x67","\x41\x76\x67\x20\x52\x61\x74\x69\x6E\x67","\x41\x56\x47","\x52\x61\x74\x65\x64\x20\x43\x61\x6C\x6C\x73","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E","\x74\x69\x6D\x65\x6F\x75\x74","\x54\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x53\x65\x73\x73\x69\x6F\x6E","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x30\x29","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x61\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x61\x74\x29\x2C\x4E\x55\x4C\x4C\x29\x29\x29","\x41\x76\x67\x20\x41\x63\x63\x65\x70\x74\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x63\x63\x65\x70\x74\x65\x64","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x30\x29","\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x30\x29","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x52\x45\x43\x45\x49\x56\x45\x44\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x53\x45\x4E\x54\x22\x2C\x31\x2C\x30\x29","\x53\x65\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x74\x75\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x72\x72\x69\x76\x65\x64\x41\x74","\x6F\x70\x65\x6E\x65\x64\x41\x74","\x63\x6C\x6F\x73\x65\x64\x41\x74","\x6D\x61\x69\x6C\x49\x6E","\x6D\x61\x69\x6C\x4F\x75\x74","\x50\x61\x72\x65\x6E\x74\x49\x64","\x63\x6F\x75\x6E\x74\x28\x2A\x29","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6C\x6F\x73\x65\x64\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x61\x72\x72\x69\x76\x65\x64\x41\x74\x29\x29\x29","\x44\x61\x74\x65\x54\x69\x6D\x65","\x49\x64","\x66\x72\x6F\x6D","\x66\x72\x6F\x6D\x4E\x75\x6D\x62\x65\x72","\x74\x6F","\x74\x6F\x4E\x75\x6D\x62\x65\x72","\x53\x74\x61\x74\x75\x73","\x41\x67\x65\x6E\x74\x4E\x61\x6D\x65","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x54\x69\x63\x6B\x65\x74\x49\x44","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x79\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x37\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x37\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x37\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x35\x31\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x35\x31\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x35\x31\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x30\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x30\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x30\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x45\x2D\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x53\x4D\x53\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x65\x74\x74\x69\x6E\x67\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x73\x70\x72\x65\x61\x64","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67"];_0xa37e[0];var _=require(_0xa37e[1]);var util=require(_0xa37e[2]);var models=require(_0xa37e[3]);var sequelize=require(_0xa37e[3])[_0xa37e[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;var _setting;return models[_0xa37e[975]][_0xa37e[969]]({where:{id:1},defaults:{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0xa37e[974]}})[_0xa37e[973]](function(_0x4ea9xd){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[972]));return _0x4ea9xd})[_0xa37e[11]](function(_0x4ea9xd){_setting= _0x4ea9xd;if(_setting[_0xa37e[7]]){models[_0xa37e[43]][_0xa37e[22]]([{role:_0xa37e[46],fullname:_0xa37e[47],email:_0xa37e[48],name:_0xa37e[46],password:_0xa37e[49],defaultuser:_0xa37e[46],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0xa37e[11]](function(_0x4ea9x12){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[35],_[_0xa37e[15]](_0x4ea9x12,_0xa37e[14])[_0xa37e[13]]()));return models[_0xa37e[45]][_0xa37e[44]]({name:_0xa37e[36],description:_0xa37e[36],defaultEntry:true,Users:[{role:_0xa37e[37],fullname:_0xa37e[38],email:_0xa37e[39],name:_0xa37e[28],password:_0xa37e[40],defaultuser:_0xa37e[28],internal:1001},{role:_0xa37e[37],fullname:_0xa37e[41],email:_0xa37e[42],name:_0xa37e[26],password:_0xa37e[40],defaultuser:_0xa37e[26],internal:1002}]},{include:[{model:models[_0xa37e[43]]}]})})[_0xa37e[11]](function(_0x4ea9x11){_agents= _0x4ea9x11[_0xa37e[29]];console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[30],_[_0xa37e[15]](_0x4ea9x11.Users,_0xa37e[14])[_0xa37e[13]]()));console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[31],_0x4ea9x11[_0xa37e[14]]));return models[_0xa37e[34]][_0xa37e[22]]([{name:_0xa37e[18],musiconhold:_0xa37e[32],strategy:_0xa37e[19]},{name:_0xa37e[20],musiconhold:_0xa37e[32],strategy:_0xa37e[33]}],{ignoreDuplicates:true,individualHooks:true})})[_0xa37e[11]](function(_0x4ea9x10){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[25],_[_0xa37e[15]](_0x4ea9x10,_0xa37e[14])[_0xa37e[13]]()));_voiceQueues= _0x4ea9x10;_miller= _[_0xa37e[27]](_agents,{name:_0xa37e[26]});_doe= _[_0xa37e[27]](_agents,{name:_0xa37e[28]});return _voiceQueues[0][_0xa37e[17]](_miller[_0xa37e[9]])})[_0xa37e[11]](function(){return _voiceQueues[1][_0xa37e[10]]([_miller[_0xa37e[9]],_doe[_0xa37e[9]]])})[_0xa37e[11]](function(){return models[_0xa37e[24]][_0xa37e[22]]([{name:_0xa37e[18],timeout:5,strategy:_0xa37e[19]},{name:_0xa37e[20],timeout:5,strategy:_0xa37e[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0xa37e[11]](function(_0x4ea9xf){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[12],_[_0xa37e[15]](_0x4ea9xf,_0xa37e[14])[_0xa37e[13]]()));_mailQueues= _0x4ea9xf;return _mailQueues[0][_0xa37e[17]](_miller[_0xa37e[9]])})[_0xa37e[11]](function(){return _mailQueues[1][_0xa37e[10]]([_miller[_0xa37e[9]],_doe[_0xa37e[9]]])})[_0xa37e[11]](function(){return models[_0xa37e[23]][_0xa37e[22]]([{name:_0xa37e[18],timeout:5,strategy:_0xa37e[19]},{name:_0xa37e[20],timeout:5,strategy:_0xa37e[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0xa37e[11]](function(_0x4ea9xe){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[12],_[_0xa37e[15]](_0x4ea9xe,_0xa37e[14])[_0xa37e[13]]()));_chatQueues= _0x4ea9xe;return _chatQueues[0][_0xa37e[17]](_miller[_0xa37e[9]])})[_0xa37e[11]](function(){return _chatQueues[1][_0xa37e[10]]([_miller[_0xa37e[9]],_doe[_0xa37e[9]]])})[_0xa37e[6]](function(_0x4ea9xc){console[_0xa37e[8]](_0x4ea9xc)});models[_0xa37e[63]][_0xa37e[22]]([{name:_0xa37e[51],prefix:_0xa37e[52],description:_0xa37e[53],options:_0xa37e[54]},{name:_0xa37e[55],prefix:_0xa37e[56],description:_0xa37e[57],options:_0xa37e[58]},{name:_0xa37e[59],prefix:_0xa37e[60],description:_0xa37e[61],options:_0xa37e[62]}],{ignoreDuplicates:true,individualHooks:true})[_0xa37e[11]](function(_0x4ea9x13){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[50],_[_0xa37e[15]](_0x4ea9x13,_0xa37e[14])[_0xa37e[13]]()))});models[_0xa37e[67]][_0xa37e[44]]({name:_0xa37e[65],description:_0xa37e[66],defaultEntry:true})[_0xa37e[11]](function(_0x4ea9x14){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[64],_0x4ea9x14[_0xa37e[14]]))});models[_0xa37e[73]][_0xa37e[44]]({name:_0xa37e[32],directory:_0xa37e[69],mode:_0xa37e[70],sort:_0xa37e[71],format:_0xa37e[72],defaultEntry:true})[_0xa37e[11]](function(_0x4ea9x15){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[68],_0x4ea9x15[_0xa37e[14]]))});models[_0xa37e[81]][_0xa37e[22]]([{name:_0xa37e[75]},{description:_0xa37e[76],name:_0xa37e[77]},{description:_0xa37e[78],name:_0xa37e[79]},{name:_0xa37e[80]}],{ignoreDuplicates:true,individualHooks:true})[_0xa37e[11]](function(_0x4ea9x16){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[74],_[_0xa37e[15]](_0x4ea9x16,_0xa37e[14])[_0xa37e[13]]()))});models[_0xa37e[85]][_0xa37e[22]]([{name:_0xa37e[83]},{name:_0xa37e[84]}],{ignoreDuplicates:true,individualHooks:true})[_0xa37e[11]](function(_0x4ea9x17){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[82],_[_0xa37e[15]](_0x4ea9x17,_0xa37e[14])[_0xa37e[13]]()))});models[_0xa37e[92]][_0xa37e[44]]({name:_0xa37e[87],context:_0xa37e[88],callingpres:_0xa37e[89],deny:_0xa37e[90],permit:_0xa37e[90],secret:_0xa37e[91]})[_0xa37e[11]](function(_0x4ea9x18){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[86],_0x4ea9x18[_0xa37e[14]]))});models[_0xa37e[143]][_0xa37e[44]]({context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[98],app:_0xa37e[99],appdata:_0xa37e[100],type:_0xa37e[101],description:_0xa37e[102],Applications:[{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[103],app:_0xa37e[104],appdata:_0xa37e[105],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[106],app:_0xa37e[107],appdata:_0xa37e[108],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[109],app:_0xa37e[110],appdata:_0xa37e[111],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[112],app:_0xa37e[110],appdata:_0xa37e[113],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[114],app:_0xa37e[110],appdata:_0xa37e[115],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[116],app:_0xa37e[117],appdata:_0xa37e[118],type:_0xa37e[101],interval:_0xa37e[119],isApp:true},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[120],app:_0xa37e[110],appdata:_0xa37e[121],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[122],app:_0xa37e[110],appdata:_0xa37e[123],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[124],app:_0xa37e[107],appdata:_0xa37e[125],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[126],app:_0xa37e[110],appdata:_0xa37e[111],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[127],app:_0xa37e[110],appdata:_0xa37e[113],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[128],app:_0xa37e[110],appdata:_0xa37e[115],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[129],app:_0xa37e[130],appdata:_0xa37e[131],type:_0xa37e[101],interval:_0xa37e[119],isApp:true},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[132],app:_0xa37e[110],appdata:_0xa37e[121],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[133],app:_0xa37e[110],appdata:_0xa37e[134],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[135],app:_0xa37e[107],appdata:_0xa37e[136],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[137],app:_0xa37e[110],appdata:_0xa37e[111],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[138],app:_0xa37e[110],appdata:_0xa37e[113],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[139],app:_0xa37e[110],appdata:_0xa37e[115],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[140],app:_0xa37e[117],appdata:_0xa37e[118],type:_0xa37e[101],interval:_0xa37e[119],isApp:true},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[141],app:_0xa37e[110],appdata:_0xa37e[121],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[97],priority:_0xa37e[142],app:_0xa37e[110],appdata:_0xa37e[123],type:_0xa37e[101]}]},{include:[{model:models[_0xa37e[143]],as:_0xa37e[144]}]})[_0xa37e[11]](function(_0x4ea9x19){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[93],_0x4ea9x19[_0xa37e[94]],_0x4ea9x19[_0xa37e[95]]))});models[_0xa37e[143]][_0xa37e[44]]({context:_0xa37e[96],exten:_0xa37e[145],priority:_0xa37e[98],app:_0xa37e[99],appdata:_0xa37e[100],type:_0xa37e[101],description:_0xa37e[146],Applications:[{context:_0xa37e[96],exten:_0xa37e[145],priority:_0xa37e[103],app:_0xa37e[104],appdata:_0xa37e[105],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[145],priority:_0xa37e[106],app:_0xa37e[107],appdata:_0xa37e[108],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[145],priority:_0xa37e[109],app:_0xa37e[110],appdata:_0xa37e[111],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[145],priority:_0xa37e[112],app:_0xa37e[110],appdata:_0xa37e[113],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[145],priority:_0xa37e[114],app:_0xa37e[147],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[145],priority:_0xa37e[116],app:_0xa37e[148],appdata:_0xa37e[149],type:_0xa37e[101],interval:_0xa37e[119],isApp:true},{context:_0xa37e[96],exten:_0xa37e[145],priority:_0xa37e[120],app:_0xa37e[110],appdata:_0xa37e[121],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[145],priority:_0xa37e[122],app:_0xa37e[110],appdata:_0xa37e[150],type:_0xa37e[101]}]},{include:[{model:models[_0xa37e[143]],as:_0xa37e[144]}]})[_0xa37e[11]](function(_0x4ea9x19){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[93],_0x4ea9x19[_0xa37e[94]],_0x4ea9x19[_0xa37e[95]]))});models[_0xa37e[143]][_0xa37e[44]]({context:_0xa37e[96],exten:_0xa37e[151],priority:_0xa37e[98],app:_0xa37e[99],appdata:_0xa37e[100],type:_0xa37e[101],description:_0xa37e[146],Applications:[{context:_0xa37e[96],exten:_0xa37e[151],priority:_0xa37e[103],app:_0xa37e[104],appdata:_0xa37e[105],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[151],priority:_0xa37e[106],app:_0xa37e[107],appdata:_0xa37e[108],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[151],priority:_0xa37e[109],app:_0xa37e[110],appdata:_0xa37e[111],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[151],priority:_0xa37e[112],app:_0xa37e[110],appdata:_0xa37e[113],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[151],priority:_0xa37e[114],app:_0xa37e[110],appdata:_0xa37e[115],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[151],priority:_0xa37e[116],app:_0xa37e[152],appdata:_0xa37e[153],type:_0xa37e[101],interval:_0xa37e[119],isApp:true},{context:_0xa37e[96],exten:_0xa37e[151],priority:_0xa37e[120],app:_0xa37e[110],appdata:_0xa37e[121],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[151],priority:_0xa37e[122],app:_0xa37e[110],appdata:_0xa37e[154],type:_0xa37e[101]}]},{include:[{model:models[_0xa37e[143]],as:_0xa37e[144]}]})[_0xa37e[11]](function(_0x4ea9x19){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[93],_0x4ea9x19[_0xa37e[94]],_0x4ea9x19[_0xa37e[95]]))});models[_0xa37e[143]][_0xa37e[44]]({context:_0xa37e[96],exten:_0xa37e[155],priority:_0xa37e[98],app:_0xa37e[99],appdata:_0xa37e[100],type:_0xa37e[101],description:_0xa37e[146],Applications:[{context:_0xa37e[96],exten:_0xa37e[155],priority:_0xa37e[103],app:_0xa37e[104],appdata:_0xa37e[105],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[155],priority:_0xa37e[106],app:_0xa37e[107],appdata:_0xa37e[108],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[155],priority:_0xa37e[109],app:_0xa37e[110],appdata:_0xa37e[111],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[155],priority:_0xa37e[112],app:_0xa37e[110],appdata:_0xa37e[113],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[155],priority:_0xa37e[114],app:_0xa37e[110],appdata:_0xa37e[115],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[155],priority:_0xa37e[116],app:_0xa37e[152],appdata:_0xa37e[156],type:_0xa37e[101],interval:_0xa37e[119],isApp:true},{context:_0xa37e[96],exten:_0xa37e[155],priority:_0xa37e[120],app:_0xa37e[110],appdata:_0xa37e[121],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[155],priority:_0xa37e[122],app:_0xa37e[110],appdata:_0xa37e[154],type:_0xa37e[101]}]},{include:[{model:models[_0xa37e[143]],as:_0xa37e[144]}]})[_0xa37e[11]](function(_0x4ea9x19){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[93],_0x4ea9x19[_0xa37e[94]],_0x4ea9x19[_0xa37e[95]]))});models[_0xa37e[143]][_0xa37e[44]]({context:_0xa37e[96],exten:_0xa37e[157],priority:_0xa37e[98],app:_0xa37e[99],appdata:_0xa37e[100],type:_0xa37e[101],description:_0xa37e[146],Applications:[{context:_0xa37e[96],exten:_0xa37e[157],priority:_0xa37e[103],app:_0xa37e[104],appdata:_0xa37e[105],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[157],priority:_0xa37e[106],app:_0xa37e[107],appdata:_0xa37e[108],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[157],priority:_0xa37e[109],app:_0xa37e[110],appdata:_0xa37e[111],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[157],priority:_0xa37e[112],app:_0xa37e[110],appdata:_0xa37e[113],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[157],priority:_0xa37e[114],app:_0xa37e[110],appdata:_0xa37e[115],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[157],priority:_0xa37e[116],app:_0xa37e[152],appdata:_0xa37e[158],type:_0xa37e[101],interval:_0xa37e[119],isApp:true},{context:_0xa37e[96],exten:_0xa37e[157],priority:_0xa37e[120],app:_0xa37e[110],appdata:_0xa37e[121],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[157],priority:_0xa37e[122],app:_0xa37e[110],appdata:_0xa37e[154],type:_0xa37e[101]}]},{include:[{model:models[_0xa37e[143]],as:_0xa37e[144]}]})[_0xa37e[11]](function(_0x4ea9x19){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[93],_0x4ea9x19[_0xa37e[94]],_0x4ea9x19[_0xa37e[95]]))});models[_0xa37e[143]][_0xa37e[44]]({context:_0xa37e[96],exten:_0xa37e[159],priority:_0xa37e[98],app:_0xa37e[99],appdata:_0xa37e[160],type:_0xa37e[161],description:_0xa37e[146],Applications:[{context:_0xa37e[96],exten:_0xa37e[159],priority:_0xa37e[103],app:_0xa37e[104],appdata:_0xa37e[162],type:_0xa37e[161]},{context:_0xa37e[96],exten:_0xa37e[159],priority:_0xa37e[106],app:_0xa37e[104],appdata:_0xa37e[163],type:_0xa37e[161]},{context:_0xa37e[96],exten:_0xa37e[159],priority:_0xa37e[109],app:_0xa37e[107],appdata:_0xa37e[164],type:_0xa37e[161]},{context:_0xa37e[96],exten:_0xa37e[159],priority:_0xa37e[112],app:_0xa37e[110],appdata:_0xa37e[111],type:_0xa37e[161]},{context:_0xa37e[96],exten:_0xa37e[159],priority:_0xa37e[114],app:_0xa37e[110],appdata:_0xa37e[113],type:_0xa37e[161]},{context:_0xa37e[96],exten:_0xa37e[159],priority:_0xa37e[116],app:_0xa37e[110],appdata:_0xa37e[115],type:_0xa37e[161]},{context:_0xa37e[96],exten:_0xa37e[159],priority:_0xa37e[120],app:_0xa37e[165],appdata:_0xa37e[166],type:_0xa37e[161],interval:_0xa37e[119],isApp:true},{context:_0xa37e[96],exten:_0xa37e[159],priority:_0xa37e[122],app:_0xa37e[110],appdata:_0xa37e[121],type:_0xa37e[161]},{context:_0xa37e[96],exten:_0xa37e[159],priority:_0xa37e[124],app:_0xa37e[110],appdata:_0xa37e[167],type:_0xa37e[161]}]},{include:[{model:models[_0xa37e[143]],as:_0xa37e[144]}]})[_0xa37e[11]](function(_0x4ea9x19){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[93],_0x4ea9x19[_0xa37e[94]],_0x4ea9x19[_0xa37e[95]]))});models[_0xa37e[143]][_0xa37e[44]]({context:_0xa37e[96],exten:_0xa37e[168],priority:_0xa37e[98],app:_0xa37e[99],appdata:_0xa37e[100],type:_0xa37e[101],description:_0xa37e[169],Applications:[{context:_0xa37e[96],exten:_0xa37e[168],priority:_0xa37e[103],app:_0xa37e[104],appdata:_0xa37e[105],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[168],priority:_0xa37e[106],app:_0xa37e[107],appdata:_0xa37e[108],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[168],priority:_0xa37e[109],app:_0xa37e[110],appdata:_0xa37e[111],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[168],priority:_0xa37e[112],app:_0xa37e[110],appdata:_0xa37e[113],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[168],priority:_0xa37e[114],app:_0xa37e[147],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[168],priority:_0xa37e[116],app:_0xa37e[148],appdata:_0xa37e[170],type:_0xa37e[101],interval:_0xa37e[119],isApp:true},{context:_0xa37e[96],exten:_0xa37e[168],priority:_0xa37e[120],app:_0xa37e[110],appdata:_0xa37e[121],type:_0xa37e[101]},{context:_0xa37e[96],exten:_0xa37e[168],priority:_0xa37e[122],app:_0xa37e[110],appdata:_0xa37e[150],type:_0xa37e[101]}]},{include:[{model:models[_0xa37e[143]],as:_0xa37e[144]}]})[_0xa37e[11]](function(_0x4ea9x19){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[93],_0x4ea9x19[_0xa37e[94]],_0x4ea9x19[_0xa37e[95]]))});models[_0xa37e[184]][_0xa37e[22]]([{"\x6E\x61\x6D\x65":_0xa37e[172],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[173],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xa37e[174],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xa37e[174]},{"\x6E\x61\x6D\x65":_0xa37e[175],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[176],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xa37e[177],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xa37e[177]},{"\x6E\x61\x6D\x65":_0xa37e[178],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[179],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xa37e[180],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xa37e[180]},{"\x6E\x61\x6D\x65":_0xa37e[181],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[182],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xa37e[183],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xa37e[183]}])[_0xa37e[11]](function(_0x4ea9x1a){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[171],_[_0xa37e[15]](_0x4ea9x1a,_0xa37e[14])[_0xa37e[13]]()))});models[_0xa37e[188]][_0xa37e[44]]({name:_0xa37e[186],dsn:_0xa37e[187]})[_0xa37e[11]](function(_0x4ea9x1b){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[185],_0x4ea9x1b[_0xa37e[14]]))});var _0x4ea9x1c=[{name:_0xa37e[189],version:_0xa37e[190],author:_0xa37e[191],logo:_0xa37e[192],state:_0xa37e[193],description:_0xa37e[194],link:_0xa37e[195]},{name:_0xa37e[196],version:_0xa37e[190],author:_0xa37e[191],logo:_0xa37e[197],state:_0xa37e[198],description:_0xa37e[199],link:_0xa37e[200]},{name:_0xa37e[201],version:_0xa37e[190],author:_0xa37e[191],logo:_0xa37e[202],state:_0xa37e[203],description:_0xa37e[204],link:_0xa37e[205]}];models[_0xa37e[212]][_0xa37e[215]]()[_0xa37e[11]](function(_0x4ea9x1d){var _0x4ea9x1e=[];_0x4ea9x1d= _[_0xa37e[15]](_0x4ea9x1d,_0xa37e[209]);_0x4ea9x1c[_0xa37e[214]](function(_0x4ea9x1f){if(_[_0xa37e[210]](_0x4ea9x1d,_0x4ea9x1f[_0xa37e[209]])){_0x4ea9x1e[_0xa37e[213]](models[_0xa37e[212]][_0xa37e[211]](_0x4ea9x1f,{where:{state:_0x4ea9x1f[_0xa37e[209]]}}))}else {_0x4ea9x1e[_0xa37e[213]](models[_0xa37e[212]][_0xa37e[44]](_0x4ea9x1f))}});return _0x4ea9x1e})[_0xa37e[208]]()[_0xa37e[11]](function(){console[_0xa37e[8]](_0xa37e[207])})[_0xa37e[6]](function(_0x4ea9xc){console[_0xa37e[8]](_0xa37e[206],_0x4ea9xc)});models[_0xa37e[231]][_0xa37e[22]]([{name:_0xa37e[217],type:_0xa37e[218],street:_0xa37e[219]},{name:_0xa37e[220],type:_0xa37e[221],street:_0xa37e[222],postalCode:_0xa37e[223],country:_0xa37e[224],city:_0xa37e[225],vat:_0xa37e[226],website:_0xa37e[227],phone:_0xa37e[228],fax:_0xa37e[229],email:_0xa37e[230]}])[_0xa37e[11]](function(_0x4ea9x20){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[216],_[_0xa37e[15]](_0x4ea9x20,_0xa37e[14])[_0xa37e[13]]()))});models[_0xa37e[370]][_0xa37e[371]]({where:{defaultEntry:true}})[_0xa37e[11]](function(){return models[_0xa37e[370]][_0xa37e[22]]([{name:_0xa37e[233],model:JSON[_0xa37e[341]]({"\x74\x69\x74\x6C\x65":_0xa37e[234],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa37e[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[237],"\x69\x63\x6F\x6E":_0xa37e[238],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x72\x65\x70\x6F\x72\x74":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[273],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[274],"\x73\x65\x6C\x65\x63\x74":_0xa37e[275]},"\x74\x69\x74\x6C\x65":_0xa37e[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[278]},{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[237],"\x69\x63\x6F\x6E":_0xa37e[238],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x72\x65\x70\x6F\x72\x74":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[279],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[280],"\x73\x65\x6C\x65\x63\x74":_0xa37e[275]},"\x74\x69\x74\x6C\x65":_0xa37e[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[281]},{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[237],"\x69\x63\x6F\x6E":_0xa37e[238],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[282],"\x72\x65\x70\x6F\x72\x74":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[283]},"\x74\x69\x74\x6C\x65":_0xa37e[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[284]},{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[237],"\x69\x63\x6F\x6E":_0xa37e[238],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[285],"\x72\x65\x70\x6F\x72\x74":_0xa37e[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[287],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[288]},"\x74\x69\x74\x6C\x65":_0xa37e[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[289]},{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[258],"\x69\x63\x6F\x6E":_0xa37e[238],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[290],"\x72\x65\x70\x6F\x72\x74":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[291]},"\x74\x69\x74\x6C\x65":_0xa37e[292],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[293]}],"\x63\x69\x64":_0xa37e[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa37e[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[256],"\x69\x63\x6F\x6E":_0xa37e[238],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x72\x65\x70\x6F\x72\x74":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[295],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[296],"\x73\x65\x6C\x65\x63\x74":_0xa37e[275]},"\x74\x69\x74\x6C\x65":_0xa37e[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[297]},{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[256],"\x69\x63\x6F\x6E":_0xa37e[238],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x72\x65\x70\x6F\x72\x74":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[298],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[299],"\x73\x65\x6C\x65\x63\x74":_0xa37e[275]},"\x74\x69\x74\x6C\x65":_0xa37e[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[300]},{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[256],"\x69\x63\x6F\x6E":_0xa37e[238],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[301],"\x72\x65\x70\x6F\x72\x74":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[302]},"\x74\x69\x74\x6C\x65":_0xa37e[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[303]},{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[262],"\x69\x63\x6F\x6E":_0xa37e[238],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[304],"\x72\x65\x70\x6F\x72\x74":_0xa37e[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[287],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[305]},"\x74\x69\x74\x6C\x65":_0xa37e[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[306]},{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[98],"\x63\x6F\x6C\x6F\x72":_0xa37e[258],"\x69\x63\x6F\x6E":_0xa37e[238],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[307],"\x72\x65\x70\x6F\x72\x74":_0xa37e[272],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[308]},"\x74\x69\x74\x6C\x65":_0xa37e[309],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[310]}],"\x63\x69\x64":_0xa37e[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa37e[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[237],"\x69\x63\x6F\x6E":_0xa37e[238],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[312],"\x72\x65\x70\x6F\x72\x74":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[273],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[313]},"\x74\x69\x74\x6C\x65":_0xa37e[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[314]},{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[262],"\x69\x63\x6F\x6E":_0xa37e[267],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[315],"\x72\x65\x70\x6F\x72\x74":_0xa37e[272],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[98]},"\x74\x69\x74\x6C\x65":_0xa37e[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[317]},{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[262],"\x69\x63\x6F\x6E":_0xa37e[267],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[318],"\x72\x65\x70\x6F\x72\x74":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[319]},"\x74\x69\x74\x6C\x65":_0xa37e[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[320]},{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[256],"\x69\x63\x6F\x6E":_0xa37e[238],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[321],"\x72\x65\x70\x6F\x72\x74":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[298],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[322]},"\x74\x69\x74\x6C\x65":_0xa37e[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[323]},{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[98],"\x63\x6F\x6C\x6F\x72":_0xa37e[258],"\x69\x63\x6F\x6E":_0xa37e[238],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[324],"\x72\x65\x70\x6F\x72\x74":_0xa37e[272],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[325]},"\x74\x69\x74\x6C\x65":_0xa37e[326],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[327]}],"\x63\x69\x64":_0xa37e[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa37e[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[256],"\x69\x63\x6F\x6E":_0xa37e[238],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[329],"\x72\x65\x70\x6F\x72\x74":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[295],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[330]},"\x74\x69\x74\x6C\x65":_0xa37e[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[331]},{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[256],"\x69\x63\x6F\x6E":_0xa37e[238],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[275],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[332],"\x72\x65\x70\x6F\x72\x74":_0xa37e[272],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[333]},"\x74\x69\x74\x6C\x65":_0xa37e[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[334]},{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[264],"\x69\x63\x6F\x6E":_0xa37e[238],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[335],"\x72\x65\x70\x6F\x72\x74":_0xa37e[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[287],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[336]},"\x74\x69\x74\x6C\x65":_0xa37e[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[337]}],"\x63\x69\x64":_0xa37e[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xa37e[340]}),defaultEntry:true,editable:true},{name:_0xa37e[342],model:JSON[_0xa37e[341]]({"\x74\x69\x74\x6C\x65":_0xa37e[342],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa37e[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[260],"\x69\x63\x6F\x6E":_0xa37e[271],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[275],"\x72\x65\x70\x6F\x72\x74":_0xa37e[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[344],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[345]},"\x74\x69\x74\x6C\x65":_0xa37e[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[346]},{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[347],"\x63\x6F\x6C\x6F\x72":_0xa37e[258],"\x69\x63\x6F\x6E":_0xa37e[271],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[275],"\x72\x65\x70\x6F\x72\x74":_0xa37e[343],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[348]},"\x74\x69\x74\x6C\x65":_0xa37e[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[349]}],"\x63\x69\x64":_0xa37e[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa37e[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[260],"\x69\x63\x6F\x6E":_0xa37e[271],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[350],"\x72\x65\x70\x6F\x72\x74":_0xa37e[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[344],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[351]},"\x74\x69\x74\x6C\x65":_0xa37e[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[352]},{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[344],"\x63\x6F\x6C\x6F\x72":_0xa37e[262],"\x69\x63\x6F\x6E":_0xa37e[238],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[353],"\x72\x65\x70\x6F\x72\x74":_0xa37e[343],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[354]},"\x74\x69\x74\x6C\x65":_0xa37e[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[355]}],"\x63\x69\x64":_0xa37e[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa37e[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[344],"\x63\x6F\x6C\x6F\x72":_0xa37e[237],"\x69\x63\x6F\x6E":_0xa37e[238],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[356],"\x72\x65\x70\x6F\x72\x74":_0xa37e[343],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[357]},"\x74\x69\x74\x6C\x65":_0xa37e[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[358]}],"\x63\x69\x64":_0xa37e[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa37e[235],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0xa37e[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xa37e[340]}),defaultEntry:true,editable:true},{name:_0xa37e[359],model:JSON[_0xa37e[341]]({"\x74\x69\x74\x6C\x65":_0xa37e[359],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa37e[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[260],"\x69\x63\x6F\x6E":_0xa37e[271],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[275],"\x72\x65\x70\x6F\x72\x74":_0xa37e[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[360],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[361]},"\x74\x69\x74\x6C\x65":_0xa37e[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[363]}],"\x63\x69\x64":_0xa37e[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa37e[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[264],"\x69\x63\x6F\x6E":_0xa37e[271],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[275],"\x72\x65\x70\x6F\x72\x74":_0xa37e[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[364],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[365]},"\x74\x69\x74\x6C\x65":_0xa37e[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[366]}],"\x63\x69\x64":_0xa37e[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa37e[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xa37e[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xa37e[262],"\x69\x63\x6F\x6E":_0xa37e[238],"\x6C\x69\x6E\x6B":_0xa37e[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xa37e[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xa37e[241],"\x76\x61\x6C\x75\x65":_0xa37e[242]},{"\x6E\x61\x6D\x65":_0xa37e[243],"\x76\x61\x6C\x75\x65":_0xa37e[244]},{"\x6E\x61\x6D\x65":_0xa37e[245],"\x76\x61\x6C\x75\x65":_0xa37e[246]},{"\x6E\x61\x6D\x65":_0xa37e[247],"\x76\x61\x6C\x75\x65":_0xa37e[248]},{"\x6E\x61\x6D\x65":_0xa37e[29],"\x76\x61\x6C\x75\x65":_0xa37e[249]},{"\x6E\x61\x6D\x65":_0xa37e[250],"\x76\x61\x6C\x75\x65":_0xa37e[251]},{"\x6E\x61\x6D\x65":_0xa37e[252],"\x76\x61\x6C\x75\x65":_0xa37e[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xa37e[254],"\x76\x61\x6C\x75\x65":_0xa37e[237]},{"\x6E\x61\x6D\x65":_0xa37e[255],"\x76\x61\x6C\x75\x65":_0xa37e[256]},{"\x6E\x61\x6D\x65":_0xa37e[257],"\x76\x61\x6C\x75\x65":_0xa37e[258]},{"\x6E\x61\x6D\x65":_0xa37e[259],"\x76\x61\x6C\x75\x65":_0xa37e[260]},{"\x6E\x61\x6D\x65":_0xa37e[261],"\x76\x61\x6C\x75\x65":_0xa37e[262]},{"\x6E\x61\x6D\x65":_0xa37e[263],"\x76\x61\x6C\x75\x65":_0xa37e[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xa37e[265],"\x76\x61\x6C\x75\x65":_0xa37e[238]},{"\x6E\x61\x6D\x65":_0xa37e[266],"\x76\x61\x6C\x75\x65":_0xa37e[267]},{"\x6E\x61\x6D\x65":_0xa37e[268],"\x76\x61\x6C\x75\x65":_0xa37e[269]},{"\x6E\x61\x6D\x65":_0xa37e[270],"\x76\x61\x6C\x75\x65":_0xa37e[271]}],"\x73\x65\x6C\x65\x63\x74":_0xa37e[275],"\x72\x65\x70\x6F\x72\x74":_0xa37e[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xa37e[367],"\x64\x65\x74\x61\x69\x6C\x73":_0xa37e[368]},"\x74\x69\x74\x6C\x65":_0xa37e[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[277],"\x77\x69\x64":_0xa37e[369]}],"\x63\x69\x64":_0xa37e[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xa37e[235],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0xa37e[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xa37e[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xa37e[340]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})})[_0xa37e[11]](function(_0x4ea9x21){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[232],_[_0xa37e[15]](_0x4ea9x21,_0xa37e[14])[_0xa37e[13]]()))});models[_0xa37e[143]][_0xa37e[371]]({where:{context:_0xa37e[373]}})[_0xa37e[11]](function(){models[_0xa37e[143]][_0xa37e[22]]([{context:_0xa37e[373],exten:_0xa37e[374],priority:1,app:_0xa37e[99],appdata:_0xa37e[375],type:_0xa37e[376]},{context:_0xa37e[373],exten:_0xa37e[374],priority:2,app:_0xa37e[99],appdata:_0xa37e[377],type:_0xa37e[376]},{context:_0xa37e[373],exten:_0xa37e[374],priority:3,app:_0xa37e[104],appdata:_0xa37e[378],type:_0xa37e[376]},{context:_0xa37e[373],exten:_0xa37e[374],priority:4,app:_0xa37e[379],appdata:_0xa37e[131],type:_0xa37e[376]},{context:_0xa37e[373],exten:_0xa37e[374],priority:5,app:_0xa37e[380],appdata:_0xa37e[103],type:_0xa37e[376]},{context:_0xa37e[373],exten:_0xa37e[374],priority:6,app:_0xa37e[104],appdata:_0xa37e[381],type:_0xa37e[376]},{context:_0xa37e[373],exten:_0xa37e[374],priority:7,app:_0xa37e[104],appdata:_0xa37e[382],type:_0xa37e[376]},{context:_0xa37e[373],exten:_0xa37e[374],priority:8,app:_0xa37e[104],appdata:_0xa37e[383],type:_0xa37e[376]},{context:_0xa37e[373],exten:_0xa37e[374],priority:9,app:_0xa37e[104],appdata:_0xa37e[384],type:_0xa37e[376]},{context:_0xa37e[373],exten:_0xa37e[374],priority:10,app:_0xa37e[104],appdata:_0xa37e[385],type:_0xa37e[376]},{context:_0xa37e[373],exten:_0xa37e[374],priority:11,app:_0xa37e[104],appdata:_0xa37e[386],type:_0xa37e[376]},{context:_0xa37e[373],exten:_0xa37e[374],priority:12,app:_0xa37e[104],appdata:_0xa37e[387],type:_0xa37e[376]},{context:_0xa37e[373],exten:_0xa37e[374],priority:13,app:_0xa37e[104],appdata:_0xa37e[388],type:_0xa37e[376]},{context:_0xa37e[373],exten:_0xa37e[374],priority:14,app:_0xa37e[389],appdata:_0xa37e[390],type:_0xa37e[376]},{context:_0xa37e[373],exten:_0xa37e[374],priority:15,app:_0xa37e[391],appdata:_0xa37e[131],type:_0xa37e[376]}],{ignoreDuplicates:true,individualHooks:true})})[_0xa37e[11]](function(){console[_0xa37e[8]](_0xa37e[372])});models[_0xa37e[43]][_0xa37e[215]]({include:[{model:models[_0xa37e[143]],as:_0xa37e[397],where:{app:_0xa37e[165]}}]})[_0xa37e[11]](function(_0x4ea9x12){console[_0xa37e[8]](_0xa37e[392]);var _0x4ea9x22=[];_[_0xa37e[214]](_0x4ea9x12,function(_0x4ea9x23){_[_0xa37e[214]](_0x4ea9x23.UserExtensions,function(_0x4ea9x24){_0x4ea9x24[_0xa37e[393]]= _0xa37e[394]+ _0x4ea9x23[_0xa37e[14]]+ _0xa37e[395];_0x4ea9x22[_0xa37e[213]](_0x4ea9x24[_0xa37e[396]]())})});return _0x4ea9x22})[_0xa37e[208]]()[_0xa37e[6]](function(_0x4ea9xc){console[_0xa37e[8]](_0x4ea9xc)});_setting[_0xa37e[211]]({firstSetup:false})};models[_0xa37e[402]][_0xa37e[22]]([{name:_0xa37e[96],description:_0xa37e[399],defaultEntry:true},{name:_0xa37e[88],description:_0xa37e[399],defaultEntry:true},{name:_0xa37e[400],description:_0xa37e[399],defaultEntry:true},{name:_0xa37e[373],description:_0xa37e[399],defaultEntry:true},{name:_0xa37e[401],description:_0xa37e[399],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xa37e[11]](function(_0x4ea9x17){console[_0xa37e[8]](util[_0xa37e[16]](_0xa37e[398],_[_0xa37e[15]](_0x4ea9x17,_0xa37e[14])[_0xa37e[13]]()))});var _0x4ea9x25=[{id:1,name:_0xa37e[403],title:_0xa37e[404],ModuleId:null,path:_0xa37e[405]},{id:2,name:_0xa37e[406],title:_0xa37e[407],ModuleId:null,path:_0xa37e[408]},{id:3,name:_0xa37e[409],title:_0xa37e[410],ModuleId:null,path:null},{id:4,name:_0xa37e[411],title:_0xa37e[412],ModuleId:3,path:_0xa37e[413]},{id:5,name:_0xa37e[414],title:_0xa37e[415],ModuleId:null,path:_0xa37e[416]},{id:6,name:_0xa37e[417],title:_0xa37e[418],ModuleId:null,path:null},{id:7,name:_0xa37e[419],title:_0xa37e[420],ModuleId:6,path:null},{id:8,name:_0xa37e[421],title:_0xa37e[422],ModuleId:6,path:null},{id:9,name:_0xa37e[423],title:_0xa37e[424],ModuleId:6,path:null},{id:10,name:_0xa37e[425],title:_0xa37e[426],ModuleId:6,path:null},{id:11,name:_0xa37e[427],title:_0xa37e[428],ModuleId:6,path:null},{id:12,name:_0xa37e[429],title:_0xa37e[430],ModuleId:6,path:_0xa37e[431]},{id:13,name:_0xa37e[432],title:_0xa37e[433],ModuleId:null,path:null},{id:14,name:_0xa37e[434],title:_0xa37e[435],ModuleId:null,path:_0xa37e[436]},{id:15,name:_0xa37e[437],title:_0xa37e[438],ModuleId:null,path:_0xa37e[439]},{id:16,name:_0xa37e[440],title:_0xa37e[441],ModuleId:null,path:_0xa37e[442]},{id:17,name:_0xa37e[443],title:_0xa37e[444],ModuleId:null,path:_0xa37e[445]},{id:18,name:_0xa37e[446],title:_0xa37e[447],ModuleId:null,path:_0xa37e[448]},{id:19,name:_0xa37e[449],title:_0xa37e[450],ModuleId:null,path:_0xa37e[451]},{id:20,name:_0xa37e[452],title:_0xa37e[453],ModuleId:6,path:_0xa37e[454]},{id:21,name:_0xa37e[455],title:_0xa37e[456],ModuleId:7,path:_0xa37e[457]},{id:22,name:_0xa37e[458],title:_0xa37e[459],ModuleId:7,path:_0xa37e[460]},{id:23,name:_0xa37e[461],title:_0xa37e[462],ModuleId:7,path:_0xa37e[463]},{id:24,name:_0xa37e[464],title:_0xa37e[465],ModuleId:7,path:_0xa37e[466]},{id:25,name:_0xa37e[467],title:_0xa37e[468],ModuleId:7,path:_0xa37e[469]},{id:26,name:_0xa37e[429],title:_0xa37e[430],ModuleId:7,path:_0xa37e[470]},{id:27,name:_0xa37e[471],title:_0xa37e[472],ModuleId:7,path:_0xa37e[473]},{id:28,name:_0xa37e[474],title:_0xa37e[475],ModuleId:7,path:_0xa37e[476]},{id:29,name:_0xa37e[477],title:_0xa37e[478],ModuleId:8,path:_0xa37e[479]},{id:30,name:_0xa37e[480],title:_0xa37e[481],ModuleId:8,path:_0xa37e[482]},{id:31,name:_0xa37e[483],title:_0xa37e[484],ModuleId:8,path:_0xa37e[485]},{id:32,name:_0xa37e[486],title:_0xa37e[487],ModuleId:8,path:_0xa37e[488]},{id:33,name:_0xa37e[429],title:_0xa37e[430],ModuleId:8,path:_0xa37e[489]},{id:34,name:_0xa37e[490],title:_0xa37e[491],ModuleId:9,path:_0xa37e[492]},{id:35,name:_0xa37e[480],title:_0xa37e[481],ModuleId:9,path:_0xa37e[493]},{id:36,name:_0xa37e[494],title:_0xa37e[495],ModuleId:9,path:_0xa37e[496]},{id:37,name:_0xa37e[429],title:_0xa37e[430],ModuleId:9,path:_0xa37e[497]},{id:38,name:_0xa37e[490],title:_0xa37e[491],ModuleId:10,path:_0xa37e[498]},{id:39,name:_0xa37e[480],title:_0xa37e[481],ModuleId:10,path:_0xa37e[499]},{id:40,name:_0xa37e[494],title:_0xa37e[495],ModuleId:10,path:_0xa37e[500]},{id:41,name:_0xa37e[429],title:_0xa37e[430],ModuleId:10,path:_0xa37e[501]},{id:42,name:_0xa37e[490],title:_0xa37e[491],ModuleId:11,path:_0xa37e[502]},{id:43,name:_0xa37e[480],title:_0xa37e[481],ModuleId:11,path:_0xa37e[503]},{id:44,name:_0xa37e[494],title:_0xa37e[495],ModuleId:11,path:_0xa37e[504]},{id:45,name:_0xa37e[429],title:_0xa37e[430],ModuleId:11,path:_0xa37e[505]},{id:46,name:_0xa37e[490],title:_0xa37e[491],ModuleId:20,path:_0xa37e[454]},{id:47,name:_0xa37e[480],title:_0xa37e[481],ModuleId:20,path:_0xa37e[506]},{id:48,name:_0xa37e[494],title:_0xa37e[495],ModuleId:20,path:_0xa37e[507]},{id:49,name:_0xa37e[429],title:_0xa37e[430],ModuleId:20,path:_0xa37e[508]},{id:50,name:_0xa37e[509],title:_0xa37e[510],ModuleId:13,path:_0xa37e[511]},{id:51,name:_0xa37e[512],title:_0xa37e[513],ModuleId:13,path:_0xa37e[514]},{id:52,name:_0xa37e[515],title:_0xa37e[516],ModuleId:13,path:_0xa37e[517]},{id:53,name:_0xa37e[518],title:_0xa37e[519],ModuleId:13,path:_0xa37e[520]},{id:54,name:_0xa37e[521],title:_0xa37e[522],ModuleId:13,path:_0xa37e[523]},{id:55,name:_0xa37e[524],title:_0xa37e[525],ModuleId:13,path:_0xa37e[526]},{id:56,name:_0xa37e[527],title:_0xa37e[528],ModuleId:13,path:_0xa37e[529]},{id:57,name:_0xa37e[530],title:_0xa37e[531],ModuleId:13,path:_0xa37e[532]},{id:58,name:_0xa37e[533],title:_0xa37e[534],ModuleId:13,path:_0xa37e[535]},{id:59,name:_0xa37e[406],title:_0xa37e[407],ModuleId:13,path:_0xa37e[536]},{id:60,name:_0xa37e[537],title:_0xa37e[538],ModuleId:13,path:_0xa37e[539]},{id:61,name:_0xa37e[540],title:_0xa37e[541],ModuleId:13,path:_0xa37e[542]}];models[_0xa37e[545]][_0xa37e[215]]()[_0xa37e[11]](function(_0x4ea9x26){var _0x4ea9x27=[];_0x4ea9x26= _[_0xa37e[15]](_0x4ea9x26,_0xa37e[9]);_0x4ea9x25[_0xa37e[214]](function(_0x4ea9x28){if(_[_0xa37e[210]](_0x4ea9x26,_0x4ea9x28[_0xa37e[9]])){_0x4ea9x27[_0xa37e[213]](models[_0xa37e[545]][_0xa37e[211]](_0x4ea9x28,{where:{id:_0x4ea9x28[_0xa37e[9]]}}))}else {_0x4ea9x27[_0xa37e[213]](models[_0xa37e[545]][_0xa37e[44]](_0x4ea9x28))}});return _0x4ea9x27})[_0xa37e[208]]()[_0xa37e[11]](function(){console[_0xa37e[8]](_0xa37e[544])})[_0xa37e[6]](function(_0x4ea9xc){console[_0xa37e[8]](_0xa37e[543],_0x4ea9xc)});var _0x4ea9x29=[{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xa37e[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[547],"\x70\x61\x72\x65\x6E\x74":_0xa37e[548],"\x74\x61\x62\x6C\x65":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[549]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0xa37e[550],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[551],"\x70\x61\x72\x65\x6E\x74":_0xa37e[548],"\x74\x61\x62\x6C\x65":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[549]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0xa37e[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[552],"\x70\x61\x72\x65\x6E\x74":_0xa37e[553],"\x74\x61\x62\x6C\x65":_0xa37e[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[554]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0xa37e[555],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[556],"\x70\x61\x72\x65\x6E\x74":_0xa37e[553],"\x74\x61\x62\x6C\x65":_0xa37e[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[554]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0xa37e[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[558],"\x70\x61\x72\x65\x6E\x74":_0xa37e[553],"\x74\x61\x62\x6C\x65":_0xa37e[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[554]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0xa37e[559],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[560],"\x70\x61\x72\x65\x6E\x74":_0xa37e[553],"\x74\x61\x62\x6C\x65":_0xa37e[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[554]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0xa37e[561],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[562],"\x70\x61\x72\x65\x6E\x74":_0xa37e[553],"\x74\x61\x62\x6C\x65":_0xa37e[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[554]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0xa37e[563],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[564],"\x70\x61\x72\x65\x6E\x74":_0xa37e[553],"\x74\x61\x62\x6C\x65":_0xa37e[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[554]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0xa37e[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[565],"\x70\x61\x72\x65\x6E\x74":_0xa37e[566],"\x74\x61\x62\x6C\x65":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[567]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0xa37e[568],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[569],"\x70\x61\x72\x65\x6E\x74":_0xa37e[566],"\x74\x61\x62\x6C\x65":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[567]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0xa37e[570],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[571],"\x70\x61\x72\x65\x6E\x74":_0xa37e[566],"\x74\x61\x62\x6C\x65":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[572]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0xa37e[573],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[574],"\x70\x61\x72\x65\x6E\x74":_0xa37e[566],"\x74\x61\x62\x6C\x65":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[575]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0xa37e[576],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[577],"\x70\x61\x72\x65\x6E\x74":_0xa37e[578],"\x74\x61\x62\x6C\x65":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[549]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0xa37e[579],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[580],"\x70\x61\x72\x65\x6E\x74":_0xa37e[578],"\x74\x61\x62\x6C\x65":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[549]},{"\x69\x64":46,"\x6E\x61\x6D\x65":_0xa37e[581],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[582],"\x70\x61\x72\x65\x6E\x74":_0xa37e[578],"\x74\x61\x62\x6C\x65":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[549]},{"\x69\x64":47,"\x6E\x61\x6D\x65":_0xa37e[583],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[584],"\x70\x61\x72\x65\x6E\x74":_0xa37e[578],"\x74\x61\x62\x6C\x65":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[549]},{"\x69\x64":49,"\x6E\x61\x6D\x65":_0xa37e[585],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[586],"\x70\x61\x72\x65\x6E\x74":_0xa37e[548],"\x74\x61\x62\x6C\x65":_0xa37e[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[549]},{"\x69\x64":50,"\x6E\x61\x6D\x65":_0xa37e[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[587],"\x70\x61\x72\x65\x6E\x74":_0xa37e[588],"\x74\x61\x62\x6C\x65":_0xa37e[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[549]},{"\x69\x64":51,"\x6E\x61\x6D\x65":_0xa37e[589],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[590],"\x70\x61\x72\x65\x6E\x74":_0xa37e[588],"\x74\x61\x62\x6C\x65":_0xa37e[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[591]},{"\x69\x64":52,"\x6E\x61\x6D\x65":_0xa37e[592],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[593],"\x70\x61\x72\x65\x6E\x74":_0xa37e[588],"\x74\x61\x62\x6C\x65":_0xa37e[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[549]},{"\x69\x64":53,"\x6E\x61\x6D\x65":_0xa37e[594],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[595],"\x70\x61\x72\x65\x6E\x74":_0xa37e[588],"\x74\x61\x62\x6C\x65":_0xa37e[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[591]},{"\x69\x64":54,"\x6E\x61\x6D\x65":_0xa37e[596],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[597],"\x70\x61\x72\x65\x6E\x74":_0xa37e[588],"\x74\x61\x62\x6C\x65":_0xa37e[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[591]},{"\x69\x64":55,"\x6E\x61\x6D\x65":_0xa37e[598],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[599],"\x70\x61\x72\x65\x6E\x74":_0xa37e[588],"\x74\x61\x62\x6C\x65":_0xa37e[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[591]},{"\x69\x64":57,"\x6E\x61\x6D\x65":_0xa37e[600],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[601],"\x70\x61\x72\x65\x6E\x74":_0xa37e[602],"\x74\x61\x62\x6C\x65":_0xa37e[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[604]},{"\x69\x64":61,"\x6E\x61\x6D\x65":_0xa37e[605],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[606],"\x70\x61\x72\x65\x6E\x74":_0xa37e[607],"\x74\x61\x62\x6C\x65":_0xa37e[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[608]},{"\x69\x64":62,"\x6E\x61\x6D\x65":_0xa37e[609],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[610],"\x70\x61\x72\x65\x6E\x74":_0xa37e[607],"\x74\x61\x62\x6C\x65":_0xa37e[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[611]},{"\x69\x64":63,"\x6E\x61\x6D\x65":_0xa37e[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[612],"\x70\x61\x72\x65\x6E\x74":_0xa37e[607],"\x74\x61\x62\x6C\x65":_0xa37e[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[608]},{"\x69\x64":64,"\x6E\x61\x6D\x65":_0xa37e[613],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[614],"\x70\x61\x72\x65\x6E\x74":_0xa37e[607],"\x74\x61\x62\x6C\x65":_0xa37e[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[615]},{"\x69\x64":65,"\x6E\x61\x6D\x65":_0xa37e[585],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[616],"\x70\x61\x72\x65\x6E\x74":_0xa37e[617],"\x74\x61\x62\x6C\x65":_0xa37e[618],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[549]},{"\x69\x64":67,"\x6E\x61\x6D\x65":_0xa37e[619],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[620],"\x70\x61\x72\x65\x6E\x74":_0xa37e[617],"\x74\x61\x62\x6C\x65":_0xa37e[621],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[549]},{"\x69\x64":68,"\x6E\x61\x6D\x65":_0xa37e[622],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[623],"\x70\x61\x72\x65\x6E\x74":_0xa37e[624],"\x74\x61\x62\x6C\x65":_0xa37e[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[549]},{"\x69\x64":69,"\x6E\x61\x6D\x65":_0xa37e[626],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[627],"\x70\x61\x72\x65\x6E\x74":_0xa37e[628],"\x74\x61\x62\x6C\x65":_0xa37e[629],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[630]},{"\x69\x64":70,"\x6E\x61\x6D\x65":_0xa37e[631],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[632],"\x70\x61\x72\x65\x6E\x74":_0xa37e[628],"\x74\x61\x62\x6C\x65":_0xa37e[629],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[633]},{"\x69\x64":72,"\x6E\x61\x6D\x65":_0xa37e[634],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[635],"\x70\x61\x72\x65\x6E\x74":_0xa37e[636],"\x74\x61\x62\x6C\x65":_0xa37e[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[549]},{"\x69\x64":73,"\x6E\x61\x6D\x65":_0xa37e[638],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[639],"\x70\x61\x72\x65\x6E\x74":_0xa37e[636],"\x74\x61\x62\x6C\x65":_0xa37e[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[549]},{"\x69\x64":74,"\x6E\x61\x6D\x65":_0xa37e[640],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[641],"\x70\x61\x72\x65\x6E\x74":_0xa37e[636],"\x74\x61\x62\x6C\x65":_0xa37e[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[642]},{"\x69\x64":75,"\x6E\x61\x6D\x65":_0xa37e[643],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[644],"\x70\x61\x72\x65\x6E\x74":_0xa37e[636],"\x74\x61\x62\x6C\x65":_0xa37e[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[645]},{"\x69\x64":76,"\x6E\x61\x6D\x65":_0xa37e[646],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[647],"\x70\x61\x72\x65\x6E\x74":_0xa37e[636],"\x74\x61\x62\x6C\x65":_0xa37e[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[549]},{"\x69\x64":77,"\x6E\x61\x6D\x65":_0xa37e[648],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[649],"\x70\x61\x72\x65\x6E\x74":_0xa37e[624],"\x74\x61\x62\x6C\x65":_0xa37e[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[645]},{"\x69\x64":79,"\x6E\x61\x6D\x65":_0xa37e[650],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[651],"\x70\x61\x72\x65\x6E\x74":_0xa37e[624],"\x74\x61\x62\x6C\x65":_0xa37e[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[652]},{"\x69\x64":81,"\x6E\x61\x6D\x65":_0xa37e[653],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[654],"\x70\x61\x72\x65\x6E\x74":_0xa37e[624],"\x74\x61\x62\x6C\x65":_0xa37e[655],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[549]},{"\x69\x64":82,"\x6E\x61\x6D\x65":_0xa37e[656],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[657],"\x70\x61\x72\x65\x6E\x74":_0xa37e[624],"\x74\x61\x62\x6C\x65":_0xa37e[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[549]},{"\x69\x64":83,"\x6E\x61\x6D\x65":_0xa37e[659],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[660],"\x70\x61\x72\x65\x6E\x74":_0xa37e[624],"\x74\x61\x62\x6C\x65":_0xa37e[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[661]},{"\x69\x64":84,"\x6E\x61\x6D\x65":_0xa37e[662],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xa37e[663],"\x70\x61\x72\x65\x6E\x74":_0xa37e[624],"\x74\x61\x62\x6C\x65":_0xa37e[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[664]},{"\x69\x64":85,"\x6E\x61\x6D\x65":_0xa37e[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa37e[665],"\x74\x61\x62\x6C\x65":_0xa37e[666],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[549]},{"\x69\x64":90,"\x6E\x61\x6D\x65":_0xa37e[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xa37e[667],"\x74\x61\x62\x6C\x65":_0xa37e[668],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xa37e[549]}];var _0x4ea9x2a=[{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[671],"\x61\x6C\x69\x61\x73":_0xa37e[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[673],"\x61\x6C\x69\x61\x73":_0xa37e[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[675],"\x61\x6C\x69\x61\x73":_0xa37e[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[676],"\x61\x6C\x69\x61\x73":_0xa37e[677],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[678],"\x61\x6C\x69\x61\x73":_0xa37e[679],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[680],"\x61\x6C\x69\x61\x73":_0xa37e[681],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[682],"\x61\x6C\x69\x61\x73":_0xa37e[683],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[684],"\x61\x6C\x69\x61\x73":_0xa37e[685],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[686],"\x61\x6C\x69\x61\x73":_0xa37e[687],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[688],"\x61\x6C\x69\x61\x73":_0xa37e[689],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[690],"\x61\x6C\x69\x61\x73":_0xa37e[691],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[692],"\x61\x6C\x69\x61\x73":_0xa37e[693],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[95],"\x61\x6C\x69\x61\x73":_0xa37e[694],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[695],"\x61\x6C\x69\x61\x73":_0xa37e[696],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[698],"\x61\x6C\x69\x61\x73":_0xa37e[699],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[700],"\x61\x6C\x69\x61\x73":_0xa37e[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[671],"\x61\x6C\x69\x61\x73":_0xa37e[702],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[675],"\x61\x6C\x69\x61\x73":_0xa37e[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[676],"\x61\x6C\x69\x61\x73":_0xa37e[703],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[704],"\x61\x6C\x69\x61\x73":_0xa37e[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[706],"\x61\x6C\x69\x61\x73":_0xa37e[707],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[708],"\x61\x6C\x69\x61\x73":_0xa37e[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[671],"\x61\x6C\x69\x61\x73":_0xa37e[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[673],"\x61\x6C\x69\x61\x73":_0xa37e[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[675],"\x61\x6C\x69\x61\x73":_0xa37e[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[709],"\x61\x6C\x69\x61\x73":_0xa37e[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[711],"\x61\x6C\x69\x61\x73":_0xa37e[712],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[713],"\x61\x6C\x69\x61\x73":_0xa37e[714],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[715],"\x61\x6C\x69\x61\x73":_0xa37e[716],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[706],"\x61\x6C\x69\x61\x73":_0xa37e[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[717],"\x61\x6C\x69\x61\x73":_0xa37e[696],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[718],"\x61\x6C\x69\x61\x73":_0xa37e[719],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[720],"\x61\x6C\x69\x61\x73":_0xa37e[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[722],"\x61\x6C\x69\x61\x73":_0xa37e[723],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[724],"\x61\x6C\x69\x61\x73":_0xa37e[725],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[726],"\x61\x6C\x69\x61\x73":_0xa37e[727],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[95],"\x61\x6C\x69\x61\x73":_0xa37e[694],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[709],"\x61\x6C\x69\x61\x73":_0xa37e[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[722],"\x61\x6C\x69\x61\x73":_0xa37e[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[717],"\x61\x6C\x69\x61\x73":_0xa37e[730],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[720],"\x61\x6C\x69\x61\x73":_0xa37e[731],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[732],"\x61\x6C\x69\x61\x73":_0xa37e[733],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[734],"\x61\x6C\x69\x61\x73":_0xa37e[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[736],"\x61\x6C\x69\x61\x73":_0xa37e[737],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[738],"\x61\x6C\x69\x61\x73":_0xa37e[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[675],"\x61\x6C\x69\x61\x73":_0xa37e[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[722],"\x61\x6C\x69\x61\x73":_0xa37e[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[717],"\x61\x6C\x69\x61\x73":_0xa37e[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[706],"\x61\x6C\x69\x61\x73":_0xa37e[741],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[720],"\x61\x6C\x69\x61\x73":_0xa37e[742],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[732],"\x61\x6C\x69\x61\x73":_0xa37e[743],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[734],"\x61\x6C\x69\x61\x73":_0xa37e[744],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[745],"\x61\x6C\x69\x61\x73":_0xa37e[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[736],"\x61\x6C\x69\x61\x73":_0xa37e[747],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[738],"\x61\x6C\x69\x61\x73":_0xa37e[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[675],"\x61\x6C\x69\x61\x73":_0xa37e[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[722],"\x61\x6C\x69\x61\x73":_0xa37e[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[750],"\x61\x6C\x69\x61\x73":_0xa37e[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[752],"\x61\x6C\x69\x61\x73":_0xa37e[753],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[754],"\x61\x6C\x69\x61\x73":_0xa37e[755],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[756],"\x61\x6C\x69\x61\x73":_0xa37e[757],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[758],"\x61\x6C\x69\x61\x73":_0xa37e[759],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[760],"\x61\x6C\x69\x61\x73":_0xa37e[761],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[762],"\x61\x6C\x69\x61\x73":_0xa37e[763],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[764],"\x61\x6C\x69\x61\x73":_0xa37e[765],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[724],"\x61\x6C\x69\x61\x73":_0xa37e[766],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[713],"\x61\x6C\x69\x61\x73":_0xa37e[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[769],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[722],"\x61\x6C\x69\x61\x73":_0xa37e[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[750],"\x61\x6C\x69\x61\x73":_0xa37e[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[754],"\x61\x6C\x69\x61\x73":_0xa37e[755],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[758],"\x61\x6C\x69\x61\x73":_0xa37e[759],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[762],"\x61\x6C\x69\x61\x73":_0xa37e[763],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[671],"\x61\x6C\x69\x61\x73":_0xa37e[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[675],"\x61\x6C\x69\x61\x73":_0xa37e[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[676],"\x61\x6C\x69\x61\x73":_0xa37e[770],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[678],"\x61\x6C\x69\x61\x73":_0xa37e[771],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[680],"\x61\x6C\x69\x61\x73":_0xa37e[772],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[682],"\x61\x6C\x69\x61\x73":_0xa37e[773],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[688],"\x61\x6C\x69\x61\x73":_0xa37e[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[690],"\x61\x6C\x69\x61\x73":_0xa37e[774],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[692],"\x61\x6C\x69\x61\x73":_0xa37e[775],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[776],"\x61\x6C\x69\x61\x73":_0xa37e[777],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[95],"\x61\x6C\x69\x61\x73":_0xa37e[694],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[698],"\x61\x6C\x69\x61\x73":_0xa37e[778],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[779],"\x61\x6C\x69\x61\x73":_0xa37e[780],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[675],"\x61\x6C\x69\x61\x73":_0xa37e[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[680],"\x61\x6C\x69\x61\x73":_0xa37e[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[688],"\x61\x6C\x69\x61\x73":_0xa37e[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[698],"\x61\x6C\x69\x61\x73":_0xa37e[782],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[783],"\x61\x6C\x69\x61\x73":_0xa37e[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[779],"\x61\x6C\x69\x61\x73":_0xa37e[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[786],"\x61\x6C\x69\x61\x73":_0xa37e[787],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[692],"\x61\x6C\x69\x61\x73":_0xa37e[766],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[688],"\x61\x6C\x69\x61\x73":_0xa37e[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[779],"\x61\x6C\x69\x61\x73":_0xa37e[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[675],"\x61\x6C\x69\x61\x73":_0xa37e[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[680],"\x61\x6C\x69\x61\x73":_0xa37e[788],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[789],"\x61\x6C\x69\x61\x73":_0xa37e[790],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[791],"\x61\x6C\x69\x61\x73":_0xa37e[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[793],"\x61\x6C\x69\x61\x73":_0xa37e[794],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[795],"\x61\x6C\x69\x61\x73":_0xa37e[796],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[797],"\x61\x6C\x69\x61\x73":_0xa37e[798],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[799],"\x61\x6C\x69\x61\x73":_0xa37e[800],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[801],"\x61\x6C\x69\x61\x73":_0xa37e[802],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[803],"\x61\x6C\x69\x61\x73":_0xa37e[804],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[805],"\x61\x6C\x69\x61\x73":_0xa37e[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[807],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[684],"\x61\x6C\x69\x61\x73":_0xa37e[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[680],"\x61\x6C\x69\x61\x73":_0xa37e[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[688],"\x61\x6C\x69\x61\x73":_0xa37e[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[695],"\x61\x6C\x69\x61\x73":_0xa37e[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[810],"\x61\x6C\x69\x61\x73":_0xa37e[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[783],"\x61\x6C\x69\x61\x73":_0xa37e[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[805],"\x61\x6C\x69\x61\x73":_0xa37e[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[769],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[684],"\x61\x6C\x69\x61\x73":_0xa37e[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[811],"\x61\x6C\x69\x61\x73":_0xa37e[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[680],"\x61\x6C\x69\x61\x73":_0xa37e[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[688],"\x61\x6C\x69\x61\x73":_0xa37e[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[695],"\x61\x6C\x69\x61\x73":_0xa37e[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[810],"\x61\x6C\x69\x61\x73":_0xa37e[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[783],"\x61\x6C\x69\x61\x73":_0xa37e[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[813],"\x61\x6C\x69\x61\x73":_0xa37e[814],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[684],"\x61\x6C\x69\x61\x73":_0xa37e[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[811],"\x61\x6C\x69\x61\x73":_0xa37e[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[680],"\x61\x6C\x69\x61\x73":_0xa37e[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[688],"\x61\x6C\x69\x61\x73":_0xa37e[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[695],"\x61\x6C\x69\x61\x73":_0xa37e[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[810],"\x61\x6C\x69\x61\x73":_0xa37e[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[783],"\x61\x6C\x69\x61\x73":_0xa37e[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[815],"\x61\x6C\x69\x61\x73":_0xa37e[816],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[684],"\x61\x6C\x69\x61\x73":_0xa37e[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[811],"\x61\x6C\x69\x61\x73":_0xa37e[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[680],"\x61\x6C\x69\x61\x73":_0xa37e[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0xa37e[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[688],"\x61\x6C\x69\x61\x73":_0xa37e[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[695],"\x61\x6C\x69\x61\x73":_0xa37e[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[810],"\x61\x6C\x69\x61\x73":_0xa37e[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[783],"\x61\x6C\x69\x61\x73":_0xa37e[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[675],"\x61\x6C\x69\x61\x73":_0xa37e[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[684],"\x61\x6C\x69\x61\x73":_0xa37e[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[811],"\x61\x6C\x69\x61\x73":_0xa37e[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[680],"\x61\x6C\x69\x61\x73":_0xa37e[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[688],"\x61\x6C\x69\x61\x73":_0xa37e[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[695],"\x61\x6C\x69\x61\x73":_0xa37e[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[810],"\x61\x6C\x69\x61\x73":_0xa37e[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[783],"\x61\x6C\x69\x61\x73":_0xa37e[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[818],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[819],"\x61\x6C\x69\x61\x73":_0xa37e[820],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[821],"\x61\x6C\x69\x61\x73":_0xa37e[822],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[823],"\x61\x6C\x69\x61\x73":_0xa37e[824],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[825],"\x61\x6C\x69\x61\x73":_0xa37e[826],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[827],"\x61\x6C\x69\x61\x73":_0xa37e[702],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[828],"\x61\x6C\x69\x61\x73":_0xa37e[829],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[830],"\x61\x6C\x69\x61\x73":_0xa37e[831],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[832],"\x61\x6C\x69\x61\x73":_0xa37e[833],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[834],"\x61\x6C\x69\x61\x73":_0xa37e[703],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[835],"\x61\x6C\x69\x61\x73":_0xa37e[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[836],"\x61\x6C\x69\x61\x73":_0xa37e[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[837],"\x61\x6C\x69\x61\x73":_0xa37e[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[839],"\x61\x6C\x69\x61\x73":_0xa37e[840],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[818],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[841],"\x61\x6C\x69\x61\x73":_0xa37e[842],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[823],"\x61\x6C\x69\x61\x73":_0xa37e[824],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[825],"\x61\x6C\x69\x61\x73":_0xa37e[826],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[827],"\x61\x6C\x69\x61\x73":_0xa37e[843],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[834],"\x61\x6C\x69\x61\x73":_0xa37e[703],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[835],"\x61\x6C\x69\x61\x73":_0xa37e[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[836],"\x61\x6C\x69\x61\x73":_0xa37e[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[837],"\x61\x6C\x69\x61\x73":_0xa37e[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[844],"\x61\x6C\x69\x61\x73":_0xa37e[845],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[839],"\x61\x6C\x69\x61\x73":_0xa37e[840],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[821],"\x61\x6C\x69\x61\x73":_0xa37e[822],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[819],"\x61\x6C\x69\x61\x73":_0xa37e[820],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[837],"\x61\x6C\x69\x61\x73":_0xa37e[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[847],"\x61\x6C\x69\x61\x73":_0xa37e[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[839],"\x61\x6C\x69\x61\x73":_0xa37e[840],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[837],"\x61\x6C\x69\x61\x73":_0xa37e[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[847],"\x61\x6C\x69\x61\x73":_0xa37e[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[848],"\x61\x6C\x69\x61\x73":_0xa37e[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[837],"\x61\x6C\x69\x61\x73":_0xa37e[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[847],"\x61\x6C\x69\x61\x73":_0xa37e[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[834],"\x61\x6C\x69\x61\x73":_0xa37e[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[807],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[837],"\x61\x6C\x69\x61\x73":_0xa37e[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[847],"\x61\x6C\x69\x61\x73":_0xa37e[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[709],"\x61\x6C\x69\x61\x73":_0xa37e[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xa37e[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":57,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[849],"\x61\x6C\x69\x61\x73":_0xa37e[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":57,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[709],"\x61\x6C\x69\x61\x73":_0xa37e[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[850],"\x61\x6C\x69\x61\x73":_0xa37e[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[851],"\x61\x6C\x69\x61\x73":_0xa37e[852],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[853],"\x61\x6C\x69\x61\x73":_0xa37e[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[709],"\x61\x6C\x69\x61\x73":_0xa37e[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[854],"\x61\x6C\x69\x61\x73":_0xa37e[855],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[856],"\x61\x6C\x69\x61\x73":_0xa37e[857],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[858],"\x61\x6C\x69\x61\x73":_0xa37e[85],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[837],"\x61\x6C\x69\x61\x73":_0xa37e[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[709],"\x61\x6C\x69\x61\x73":_0xa37e[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[859],"\x61\x6C\x69\x61\x73":_0xa37e[860],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[819],"\x61\x6C\x69\x61\x73":_0xa37e[861],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[858],"\x61\x6C\x69\x61\x73":_0xa37e[820],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[854],"\x61\x6C\x69\x61\x73":_0xa37e[855],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[856],"\x61\x6C\x69\x61\x73":_0xa37e[857],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[862],"\x61\x6C\x69\x61\x73":_0xa37e[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[709],"\x61\x6C\x69\x61\x73":_0xa37e[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xa37e[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":64,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[858],"\x61\x6C\x69\x61\x73":_0xa37e[863],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xa37e[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":64,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[849],"\x61\x6C\x69\x61\x73":_0xa37e[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":64,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[864],"\x61\x6C\x69\x61\x73":_0xa37e[865],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[827],"\x61\x6C\x69\x61\x73":_0xa37e[843],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[866],"\x61\x6C\x69\x61\x73":_0xa37e[694],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[867],"\x61\x6C\x69\x61\x73":_0xa37e[868],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0xa37e[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[869],"\x61\x6C\x69\x61\x73":_0xa37e[870],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[871],"\x61\x6C\x69\x61\x73":_0xa37e[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[872],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[864],"\x61\x6C\x69\x61\x73":_0xa37e[865],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[827],"\x61\x6C\x69\x61\x73":_0xa37e[873],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[874],"\x61\x6C\x69\x61\x73":_0xa37e[875],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[876],"\x61\x6C\x69\x61\x73":_0xa37e[877],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[878],"\x61\x6C\x69\x61\x73":_0xa37e[879],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[881],"\x61\x6C\x69\x61\x73":_0xa37e[882],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[883],"\x61\x6C\x69\x61\x73":_0xa37e[884],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[885],"\x61\x6C\x69\x61\x73":_0xa37e[886],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[887],"\x61\x6C\x69\x61\x73":_0xa37e[888],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[889],"\x61\x6C\x69\x61\x73":_0xa37e[890],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[891],"\x61\x6C\x69\x61\x73":_0xa37e[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[892],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[893],"\x61\x6C\x69\x61\x73":_0xa37e[894],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[893],"\x61\x6C\x69\x61\x73":_0xa37e[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[896],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[675],"\x61\x6C\x69\x61\x73":_0xa37e[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[897],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[893],"\x61\x6C\x69\x61\x73":_0xa37e[894],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[893],"\x61\x6C\x69\x61\x73":_0xa37e[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[896],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[898],"\x61\x6C\x69\x61\x73":_0xa37e[899],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[901],"\x61\x6C\x69\x61\x73":_0xa37e[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[902],"\x61\x6C\x69\x61\x73":_0xa37e[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[903],"\x61\x6C\x69\x61\x73":_0xa37e[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[905],"\x61\x6C\x69\x61\x73":_0xa37e[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[907],"\x61\x6C\x69\x61\x73":_0xa37e[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[898],"\x61\x6C\x69\x61\x73":_0xa37e[909],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[910],"\x61\x6C\x69\x61\x73":_0xa37e[911],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[912],"\x61\x6C\x69\x61\x73":_0xa37e[913],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[709],"\x61\x6C\x69\x61\x73":_0xa37e[914],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[915],"\x61\x6C\x69\x61\x73":_0xa37e[916],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[867],"\x61\x6C\x69\x61\x73":_0xa37e[770],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[869],"\x61\x6C\x69\x61\x73":_0xa37e[771],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[917],"\x61\x6C\x69\x61\x73":_0xa37e[687],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[901],"\x61\x6C\x69\x61\x73":_0xa37e[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[918],"\x61\x6C\x69\x61\x73":_0xa37e[919],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[902],"\x61\x6C\x69\x61\x73":_0xa37e[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[903],"\x61\x6C\x69\x61\x73":_0xa37e[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[709],"\x61\x6C\x69\x61\x73":_0xa37e[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[901],"\x61\x6C\x69\x61\x73":_0xa37e[920],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[905],"\x61\x6C\x69\x61\x73":_0xa37e[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[907],"\x61\x6C\x69\x61\x73":_0xa37e[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[921],"\x61\x6C\x69\x61\x73":_0xa37e[922],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[923],"\x61\x6C\x69\x61\x73":_0xa37e[924],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[915],"\x61\x6C\x69\x61\x73":_0xa37e[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[901],"\x61\x6C\x69\x61\x73":_0xa37e[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[902],"\x61\x6C\x69\x61\x73":_0xa37e[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[903],"\x61\x6C\x69\x61\x73":_0xa37e[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[905],"\x61\x6C\x69\x61\x73":_0xa37e[925],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[907],"\x61\x6C\x69\x61\x73":_0xa37e[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[867],"\x61\x6C\x69\x61\x73":_0xa37e[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[807],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[901],"\x61\x6C\x69\x61\x73":_0xa37e[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[926],"\x61\x6C\x69\x61\x73":_0xa37e[927],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[905],"\x61\x6C\x69\x61\x73":_0xa37e[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[907],"\x61\x6C\x69\x61\x73":_0xa37e[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[915],"\x61\x6C\x69\x61\x73":_0xa37e[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[928],"\x61\x6C\x69\x61\x73":_0xa37e[882],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[903],"\x61\x6C\x69\x61\x73":_0xa37e[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[929],"\x61\x6C\x69\x61\x73":_0xa37e[884],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[930],"\x61\x6C\x69\x61\x73":_0xa37e[931],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[709],"\x61\x6C\x69\x61\x73":_0xa37e[709],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[932],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[933],"\x61\x6C\x69\x61\x73":_0xa37e[934],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[935],"\x61\x6C\x69\x61\x73":_0xa37e[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[936],"\x61\x6C\x69\x61\x73":_0xa37e[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[937],"\x61\x6C\x69\x61\x73":_0xa37e[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[807],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":81,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[938],"\x61\x6C\x69\x61\x73":_0xa37e[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":81,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[939],"\x61\x6C\x69\x61\x73":_0xa37e[940],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":81,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[941],"\x61\x6C\x69\x61\x73":_0xa37e[941],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[942],"\x61\x6C\x69\x61\x73":_0xa37e[942],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[943],"\x61\x6C\x69\x61\x73":_0xa37e[943],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[937],"\x61\x6C\x69\x61\x73":_0xa37e[937],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[944],"\x61\x6C\x69\x61\x73":_0xa37e[944],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[945],"\x61\x6C\x69\x61\x73":_0xa37e[945],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[946],"\x61\x6C\x69\x61\x73":_0xa37e[946],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[947],"\x61\x6C\x69\x61\x73":_0xa37e[947],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[948],"\x61\x6C\x69\x61\x73":_0xa37e[948],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[524],"\x61\x6C\x69\x61\x73":_0xa37e[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[839],"\x61\x6C\x69\x61\x73":_0xa37e[839],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[949],"\x61\x6C\x69\x61\x73":_0xa37e[949],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[839],"\x61\x6C\x69\x61\x73":_0xa37e[839],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":83,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[950],"\x61\x6C\x69\x61\x73":_0xa37e[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":83,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[946],"\x61\x6C\x69\x61\x73":_0xa37e[946],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[807],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":84,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x61\x6C\x69\x61\x73":_0xa37e[951],"\x66\x69\x65\x6C\x64":_0xa37e[9],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xa37e[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":84,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[952],"\x61\x6C\x69\x61\x73":_0xa37e[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xa37e[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":84,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xa37e[937],"\x61\x6C\x69\x61\x73":_0xa37e[953],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x61\x6C\x69\x61\x73":_0xa37e[954],"\x66\x69\x65\x6C\x64":_0xa37e[9],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[955],"\x61\x6C\x69\x61\x73":_0xa37e[956],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[957],"\x61\x6C\x69\x61\x73":_0xa37e[958],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[942],"\x61\x6C\x69\x61\x73":_0xa37e[959],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[937],"\x61\x6C\x69\x61\x73":_0xa37e[953],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[669],"\x61\x6C\x69\x61\x73":_0xa37e[818],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[449],"\x61\x6C\x69\x61\x73":_0xa37e[212],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[675],"\x61\x6C\x69\x61\x73":_0xa37e[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[671],"\x61\x6C\x69\x61\x73":_0xa37e[702],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[709],"\x61\x6C\x69\x61\x73":_0xa37e[960],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[961],"\x61\x6C\x69\x61\x73":_0xa37e[961],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xa37e[962],"\x61\x6C\x69\x61\x73":_0xa37e[963],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0}];models[_0xa37e[970]][_0xa37e[371]]({where:{id:1}})[_0xa37e[11]](function(){return models[_0xa37e[970]][_0xa37e[44]]({id:1,tree:_0xa37e[971]})})[_0xa37e[11]](function(){return models[_0xa37e[970]][_0xa37e[969]]({where:{id:2},defaults:{id:2,tree:_0xa37e[968]}})})[_0xa37e[11]](function(){return models[_0xa37e[966]][_0xa37e[371]]({where:{DefaultReportId:{$ne:null}}})})[_0xa37e[11]](function(){return models[_0xa37e[967]][_0xa37e[371]]({where:{id:{$ne:null}}})})[_0xa37e[11]](function(){return models[_0xa37e[967]][_0xa37e[22]](_0x4ea9x29)})[_0xa37e[11]](function(){return models[_0xa37e[966]][_0xa37e[22]](_0x4ea9x2a,{ignoreDuplicates:true,individualHooks:true})})[_0xa37e[11]](function(){console[_0xa37e[8]](_0xa37e[965])})[_0xa37e[6]](function(_0x4ea9xc){console[_0xa37e[8]](_0xa37e[964],_0x4ea9xc)})})[_0xa37e[6]](function(_0x4ea9xc){console[_0xa37e[5]](_0x4ea9xc)})
\ No newline at end of file
+var _0xeff2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x69\x72\x73\x74\x53\x65\x74\x75\x70","\x6C\x6F\x67","\x69\x64","\x61\x64\x64\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x55\x73\x65\x72","\x53\x61\x6C\x65\x73","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x53\x75\x70\x70\x6F\x72\x74","\x62\x65\x65\x70\x61\x6C\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x66\x69\x6E\x64","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x55\x73\x65\x72\x73","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x67\x65\x6E\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x65\x61\x6D\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x64\x65\x66\x61\x75\x6C\x74","\x72\x69\x6E\x67\x61\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x61\x67\x65\x6E\x74","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x73\x68\x75\x74\x74\x6C\x65\x35\x35","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x54\x65\x61\x6D","\x61\x64\x6D\x69\x6E","\x41\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72","\x61\x64\x6D\x69\x6E\x40\x61\x64\x6D\x69\x6E\x2E\x63\x6F\x6D","\x70\x61\x73\x73\x77\x6F\x72\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x68\x61\x6E\x53\x70\x79\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x68\x61\x6E\x53\x70\x79\x31","\x73\x70\x79\x31","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x2E\x20\x54\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6E\x6F\x74\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x77","\x43\x68\x61\x6E\x53\x70\x79\x32","\x73\x70\x79\x32","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6F\x6E\x6C\x79\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x28\x6E\x65\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x6E\x6F\x72\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x6F","\x43\x68\x61\x6E\x53\x70\x79\x33","\x73\x70\x79\x33","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x62\x6F\x74\x68\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x61\x6E\x64\x20\x74\x6F\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x2C\x20\x6C\x69\x6B\x65\x20\x61\x20\x70\x75\x72\x65\x20\x33\x20\x77\x61\x79\x20\x63\x6F\x6E\x66\x65\x72\x65\x6E\x63\x65\x20\x72\x6F\x6F\x6D\x2E","\x62\x57","\x43\x68\x61\x6E\x53\x70\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x4D\x20\x4C\x69\x73\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x53\x79\x73\x74\x65\x6D\x20\x4C\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x20\x4C\x69\x73\x74","\x4C\x69\x73\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x4D\x75\x73\x69\x63\x20\x4F\x6E\x20\x48\x6F\x6C\x64\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68\x2F","\x66\x69\x6C\x65\x73","\x72\x61\x6E\x64\x6F\x6D","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x48\x4F\x49\x43\x45","\x4F\x72\x64\x65\x72\x20\x6E\x75\x6D\x62\x65\x72","\x4F\x52\x44\x45\x52\x4E\x55\x4D","\x44\x61\x74\x61\x20\x42\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x52\x65\x73\x75\x6C\x74","\x44\x42\x52\x45\x53\x55\x4C\x54","\x52\x41\x54\x45","\x56\x61\x72\x69\x61\x62\x6C\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x50\x61\x75\x73\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x42\x41\x43\x4B\x4F\x46\x46\x49\x43\x45","\x41\x46\x54\x45\x52\x43\x41\x4C\x4C","\x50\x61\x75\x73\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x72\x75\x6E\x6B\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x6D\x6F\x54\x72\x75\x6E\x6B","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x30\x2E\x30\x2E\x30\x2E\x30\x2F\x30\x2E\x30\x2E\x30\x2E\x30","\x35\x35\x78\x63\x61\x6C\x6C\x79\x35\x35","\x54\x72\x75\x6E\x6B","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x20\x25\x73\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x5F\x36\x30\x30","\x31","\x4E\x6F\x4F\x70","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x43\x61\x6C\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x45\x63\x68\x6F\x20\x54\x65\x73\x74","\x32","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x33","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x34\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x39","\x34","\x4E\x6F\x4F\x50","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x35","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x36","\x53\x6B\x69\x70\x70\x65\x64\x20\x50\x72\x6F\x67\x72\x65\x73\x73","\x37","\x50\x6C\x61\x79\x62\x61\x63\x6B","\x64\x65\x6D\x6F\x2D\x65\x63\x68\x6F\x74\x65\x73\x74","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x38","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x39","\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x30","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x31\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x36","\x31\x31","\x31\x32","\x31\x33","\x31\x34","\x45\x63\x68\x6F","","\x31\x35","\x31\x36","\x45\x63\x68\x6F\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x37","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x38\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x32\x33","\x31\x38","\x31\x39","\x32\x30","\x32\x31","\x32\x32","\x32\x33","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x5F\x36\x30\x30\x30","\x53\x75\x70\x70\x6F\x72\x74\x20\x51\x75\x65\x75\x65","\x50\x72\x6F\x67\x72\x65\x73\x73","\x51\x75\x65\x75\x65","\x53\x75\x70\x70\x6F\x72\x74\x2C\x2C\x2C\x2C","\x51\x75\x65\x75\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x36","\x41\x47\x49","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x41\x47\x49\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x37","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x4F\x72\x64\x65\x72\x73","\x5F\x36\x36\x36\x38","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x43\x53\x49","\x5F\x58\x2E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x2D\x2D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x35\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x30","\x44\x69\x61\x6C","\x53\x49\x50\x2F\x44\x65\x6D\x6F\x20\x54\x72\x75\x6E\x6B\x2F\x24\x7B\x45\x58\x54\x45\x4E\x3A\x30\x7D","\x44\x69\x61\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x30\x30\x31","\x53\x61\x6C\x65\x73\x20\x51\x75\x65\x75\x65","\x53\x61\x6C\x65\x73\x2C\x2C\x2C\x2C","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x50\x72\x6F\x6A\x65\x63\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x49\x56\x52\x20\x53\x41\x4D\x50\x4C\x45\x20\x31","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x32\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x33\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x61\x6C\x65\x73\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x75\x70\x70\x6F\x72\x74\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x34\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x3C\x64\x69\x61\x6C\x20\x6C\x61\x62\x65\x6C\x3D\x22\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x44\x69\x61\x6C\x20\x4A\x6F\x68\x6E\x20\x44\x6F\x65\x22\x20\x73\x69\x70\x5F\x69\x64\x3D\x22\x31\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x36\x30\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x64\x69\x61\x6C\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x64\x69\x61\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x63\x68\x6F\x69\x63\x65\x20\x76\x69\x65\x77\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x43\x68\x6F\x69\x63\x65\x3A\x20\x7B\x43\x48\x4F\x49\x43\x45\x7D\x22\x20\x69\x64\x3D\x22\x31\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x30\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x32\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x33\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x31\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x30\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x61\x6E\x73\x77\x65\x72\x3D\x22\x79\x65\x73\x22\x20\x69\x64\x3D\x22\x32\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x20\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E","\x43\x53\x49","\x43\x75\x73\x74\x6F\x6D\x65\x72\x20\x53\x61\x74\x69\x73\x66\x61\x63\x74\x69\x6F\x6E\x20\x49\x6E\x64\x65\x78\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x4F\x50\x54\x49\x4F\x4E\x20\x43\x20\x74\x6F\x20\x63\x6F\x6E\x74\x69\x6E\x75\x65\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x63\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x31\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x3C\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x75\x62\x50\x72\x6F\x6A\x65\x63\x74\x20\x53\x75\x72\x76\x65\x79\x22\x20\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x33\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x30\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x61\x6E\x73\x77\x65\x72\x3D\x22\x79\x65\x73\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x31\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x20\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E","\x4F\x72\x64\x65\x72\x73","\x4F\x72\x64\x65\x72\x20\x44\x42\x20\x49\x56\x52\x20\x53\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x35\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x69\x64\x3D\x22\x34\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x35\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x44\x65\x62\x75\x67\x20\x4F\x52\x44\x45\x52\x4E\x55\x4D\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x4F\x52\x44\x45\x52\x20\x4E\x55\x4D\x42\x45\x52\x3A\x20\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x30\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x37\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x2D\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x67\x6F\x74\x6F\x69\x66\x20\x6C\x61\x62\x65\x6C\x3D\x22\x47\x6F\x74\x6F\x49\x66\x22\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3D\x22\x7B\x44\x42\x52\x45\x53\x55\x4C\x54\x7D\x20\x3D\x3D\x20\x31\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F\x67\x6F\x74\x6F\x69\x66\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x33\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x31\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x67\x6F\x74\x6F\x69\x66\x3E\x0A\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x73\x68\x69\x70\x70\x65\x64\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x32\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x33\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x74\x72\x75\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x6F\x6E\x20\x65\x6C\x61\x62\x6F\x72\x61\x74\x69\x6F\x6E\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x34\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x31\x38\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x66\x61\x6C\x73\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x36\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x31\x38\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x61\x6E\x73\x77\x65\x72\x3D\x22\x79\x65\x73\x22\x20\x69\x64\x3D\x22\x31\x39\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x30\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x39\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x20\x71\x75\x65\x72\x79\x20\x45\x58\x41\x4D\x50\x4C\x45\x22\x20\x6F\x64\x62\x63\x5F\x69\x64\x3D\x22\x31\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x53\x45\x4C\x45\x43\x54\x20\x73\x74\x61\x74\x75\x73\x20\x66\x72\x6F\x6D\x20\x6F\x72\x64\x65\x72\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x32\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x32\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x20\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E","\x53\x75\x72\x76\x65\x79","\x53\x75\x72\x76\x65\x79\x20\x49\x56\x52\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x35\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x32\x32\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x37\x38\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x34\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x2C\x32\x2C\x33\x2C\x34\x2C\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x38\x33\x38\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x54\x68\x61\x6E\x6B\x20\x79\x6F\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x36\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x33\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x32\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x22\x20\x6F\x64\x62\x63\x5F\x69\x64\x3D\x22\x31\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x49\x4E\x53\x45\x52\x54\x20\x49\x4E\x54\x4F\x20\x73\x75\x72\x76\x65\x79\x20\x28\x61\x67\x65\x6E\x74\x2C\x20\x71\x75\x65\x75\x65\x2C\x20\x72\x65\x73\x75\x6C\x74\x29\x26\x23\x78\x61\x3B\x56\x41\x4C\x55\x45\x53\x20\x28\x7B\x4D\x45\x4D\x42\x45\x52\x49\x4E\x54\x45\x52\x46\x41\x43\x45\x7D\x2C\x20\x7B\x51\x55\x45\x55\x45\x4E\x41\x4D\x45\x7D\x2C\x20\x7B\x52\x41\x54\x45\x7D\x29\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x38\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x20\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x4F\x44\x42\x43\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x78\x63\x61\x6C\x6C\x79","\x44\x52\x49\x56\x45\x52\x3D\x4D\x79\x53\x51\x4C\x3B\x53\x45\x52\x56\x45\x52\x3D\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x3B\x55\x49\x44\x3D\x78\x63\x61\x6C\x6C\x3B\x50\x57\x44\x3D\x78\x43\x40\x4C\x4C\x31\x32\x33\x34\x3B\x44\x41\x54\x41\x42\x41\x53\x45\x3D\x6D\x6F\x74\x69\x6F\x6E","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x69\x63\x6B\x65\x74\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2C\x20\x54\x61\x67\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x61\x6E\x64\x20\x53\x69\x6D\x70\x6C\x65\x20\x53\x65\x74\x75\x70","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x5A\x65\x6E\x64\x65\x73\x6B\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x78\x43\x41\x4C\x4C\x59\x20\x2D\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x41\x75\x74\x6F\x2D\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x54\x61\x73\x6B\x73\x2C\x20\x66\x75\x6C\x6C\x79\x20\x63\x75\x73\x74\x6F\x6D\x69\x7A\x61\x62\x6C\x65\x20\x63\x6F\x6D\x6D\x65\x6E\x74\x73\x2C\x20\x43\x75\x73\x74\x6F\x6D\x20\x46\x69\x65\x6C\x64\x73\x20\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x20\x61\x6E\x64\x20\x4F\x70\x65\x6E\x43\x54\x49\x20\x73\x75\x70\x70\x6F\x72\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2B\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x46\x72\x61\x6D\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x69\x66\x72\x61\x6D\x65\x2E\x70\x6E\x67","\x69\x66\x72\x61\x6D\x65","\x53\x74\x61\x72\x74\x20\x75\x73\x69\x6E\x67\x20\x69\x46\x72\x61\x6D\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x65\x6E\x61\x62\x6C\x65\x20\x79\x6F\x75\x72\x20\x61\x67\x65\x6E\x74\x73\x20\x74\x6F\x20\x76\x69\x65\x77\x20\x65\x78\x74\x65\x72\x6E\x61\x6C\x20\x70\x61\x67\x65\x73\x20\x28\x6C\x69\x6B\x65\x20\x79\x6F\x75\x72\x20\x43\x52\x4D\x29\x20\x64\x69\x72\x65\x63\x74\x6C\x79\x20\x66\x72\x6F\x6D\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x47\x55\x49","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x69\x46\x72\x61\x6D\x65\x2B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x3A","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x61\x6C\x6C","\x73\x74\x61\x74\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x63\x6D\x65","\x6C\x74\x64","\x41\x63\x6D\x65\x20\x53\x72\x65\x65\x74","\x58\x65\x6E\x69\x61\x6C\x61\x62","\x73\x72\x6C","\x43\x2E\x73\x6F\x20\x56\x69\x74\x74\x6F\x72\x69\x6F\x20\x45\x6D\x61\x6E\x75\x65\x6C\x65\x20\x49\x49\x2C\x20\x31\x31\x31","\x31\x30\x31\x32\x38","\x49\x74\x61\x6C\x79","\x54\x75\x72\x69\x6E","\x30\x39\x36\x36\x38\x39\x31\x30\x30\x31\x32","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x65\x6E\x69\x61\x6C\x61\x62\x2E\x63\x6F\x6D\x2F","\x2B\x33\x39\x20\x30\x31\x31\x2E\x31\x39\x38\x38\x36\x35\x30\x30","\x2B\x33\x39\x20\x30\x31\x31\x2E\x30\x39\x36\x30\x30\x37\x30","\x69\x6E\x66\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x43\x6F\x6D\x70\x61\x6E\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x56\x6F\x69\x63\x65\x20\x49\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x33","\x63\x6F\x75\x6E\x74\x65\x72","\x62\x6C\x75\x65\x2D\x6D\x61\x64\x69\x73\x6F\x6E","\x66\x61\x2D\x63\x6F\x6D\x6D\x65\x6E\x74\x73","\x23","\x56\x49\x45\x57\x20\x4D\x4F\x52\x45","\x41\x67\x65\x6E\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x43\x61\x6C\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x44\x69\x61\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x51\x75\x65\x75\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x75\x73\x65\x72\x73","\x43\x68\x61\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x42\x6C\x75\x65","\x52\x65\x64","\x72\x65\x64\x2D\x69\x6E\x74\x65\x6E\x73\x65","\x47\x72\x65\x65\x6E","\x67\x72\x65\x65\x6E\x2D\x68\x61\x7A\x65","\x50\x75\x72\x70\x6C\x65","\x70\x75\x72\x70\x6C\x65\x2D\x70\x6C\x75\x6D","\x4F\x72\x61\x6E\x67\x65","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x61\x73\x61\x62\x6C\x61\x6E\x63\x61","\x59\x65\x6C\x6C\x6F\x77","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x72\x75\x73\x74\x61","\x54\x61\x6C\x6B\x20\x62\x75\x62\x62\x6C\x65\x73","\x42\x61\x72\x20\x43\x68\x61\x72\x74","\x66\x61\x2D\x62\x61\x72\x2D\x63\x68\x61\x72\x74","\x53\x68\x6F\x70\x70\x69\x6E\x67\x20\x43\x61\x72\x74","\x66\x61\x2D\x73\x68\x6F\x70\x70\x69\x6E\x67\x2D\x63\x61\x72\x74","\x47\x6C\x6F\x62\x65","\x66\x61\x2D\x67\x6C\x6F\x62\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C","\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C\x73","\x43\x4F\x55\x4E\x54\x28\x2A\x29","\x43\x41\x4C\x4C\x53","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x77\x69\x64\x67\x65\x74\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x31\x34\x35\x34\x37\x37\x32\x35\x33\x32\x33\x34\x36\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x30\x33\x31\x31\x31\x31\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x28\x25\x29","\x31\x34\x35\x37\x32\x37\x30\x31\x32\x34\x38\x30\x32\x2D\x34","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x41\x76\x67\x20\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x34\x37\x36\x36\x2D\x35","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C","\x31\x34\x35\x37\x33\x36\x36\x39\x36\x35\x37\x39\x34\x2D\x33","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x31\x2D\x32\x31","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C\x73","\x31\x34\x35\x36\x38\x33\x39\x38\x37\x30\x34\x34\x39\x2D\x35","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x32\x34\x34\x39\x33\x31\x2D\x32\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x32\x36\x39\x30\x33\x33\x39\x32\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x33\x30\x33\x32\x34\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x35\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x31\x35","\x31\x34\x35\x37\x39\x35\x32\x37\x33\x34\x35\x39\x30\x2D\x31","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x32\x2D\x32\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x4C\x6F\x6E\x67\x65\x73\x74\x20\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x38\x34\x39\x34\x2D\x31\x31","\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29","\x54\x6F\x74\x61\x6C\x20\x4F\x66\x66\x65\x72\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x31\x30\x36\x31\x36\x2D\x31","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2F\x48\x4F\x55\x52\x28\x43\x55\x52\x52\x45\x4E\x54\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x29\x2C\x31\x29","\x41\x76\x67\x20\x4F\x66\x66\x65\x72\x65\x64\x20\x50\x65\x72\x20\x48\x6F\x75\x72","\x31\x34\x35\x37\x32\x37\x35\x32\x36\x33\x30\x32\x32\x2D\x31\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4A\x6F\x69\x6E\x41\x74\x29\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x32\x33\x38\x37\x30\x2D\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x32\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x32\x30","\x31\x34\x35\x37\x39\x35\x32\x37\x35\x31\x36\x30\x35\x2D\x32","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x33\x2D\x32\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x4F\x6C\x64\x65\x73\x74\x20\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x34\x30\x36\x31\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x31","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x32\x32\x30\x36\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x61\x63\x77\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x43\x57\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x39\x33\x35\x35\x2D\x36","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x34\x2D\x32\x34","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x33\x2D\x33\x2D\x33\x2D\x33","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x4D\x61\x6E\x75\x61\x6C\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x38\x34\x32\x34\x2D\x31\x34","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x20\x41\x4E\x44\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22","\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x37\x37\x31\x38\x35\x37\x39\x35\x32\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29","\x47\x6C\x6F\x62\x61\x6C\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x33\x34\x36\x35\x2D\x31\x33","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x31\x2C\x30\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x2A\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x37\x31\x38\x35\x39\x31\x32\x34\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x37\x31\x38\x34\x38\x32\x33\x39\x36\x2D\x31","\x41\x67\x65\x6E\x74\x73\x20\x53\x74\x61\x74\x75\x73","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22","\x4C\x6F\x67\x67\x65\x64","\x41\x47\x45\x4E\x54\x53","\x31\x34\x35\x37\x32\x37\x35\x32\x34\x38\x35\x32\x31\x2D\x39","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22\x20\x41\x4E\x44\x20\x28\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x63\x68\x61\x74\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x6D\x61\x69\x6C\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x66\x61\x78\x50\x41\x75\x73\x65\x3D\x31\x29\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x20\x21\x3D\x22\x41\x43\x57\x22","\x50\x61\x75\x73\x65\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x36\x32\x38\x34\x36\x2D\x31\x35","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x3D\x22\x41\x43\x57\x22","\x41\x43\x57","\x31\x34\x35\x37\x33\x36\x30\x34\x36\x34\x32\x30\x38\x2D\x31","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x64\x65\x73\x74\x72\x6F\x79","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x5F\x2E","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70","\x52\x65\x77\x72\x69\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x2E\x2E\x2E","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x2C\x2C\x74\x54\x78\x58","\x73\x61\x76\x65","\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6E\x74\x65\x78\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x50\x45\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x6F\x75\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x4F\x55\x54\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x6F\x75\x74\x65\x73\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x2F\x6C\x69\x73\x74","\x63\x6F\x6E\x74\x65\x78\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x45\x58\x54\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x68","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x48","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x6F\x68\x2F\x6C\x69\x73\x74","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x63\x68\x61\x6E\x73\x70\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x53\x50\x59","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x6C\x69\x73\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x49\x53\x50\x4F\x53\x49\x54\x49\x4F\x4E\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x77\x65\x62\x73\x69\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x57\x45\x42\x5F\x53\x49\x54\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x71\x75\x65\x75\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x51\x55\x45\x55\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x72\x6F\x6F\x6D\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C\x2F\x6C\x69\x73\x74","\x6F\x66\x66\x6C\x69\x6E\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x46\x46\x4C\x49\x4E\x45\x5F\x4D\x45\x53\x53\x41\x47\x45\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x6F\x66\x66\x6C\x69\x6E\x65\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x43\x43\x4F\x55\x4E\x54\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x62\x6F\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x42\x4F\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x69\x6E\x62\x6F\x78\x2F\x76\x69\x65\x77","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x69\x6E\x62\x6F\x78\x2F\x76\x69\x65\x77","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x69\x6E\x62\x6F\x78\x2F\x76\x69\x65\x77","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x69\x6E\x62\x6F\x78\x2F\x76\x69\x65\x77","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x72\x69\x67\x67\x65\x72\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x52\x49\x47\x47\x45\x52\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x55\x54\x4F\x4D\x41\x54\x49\x4F\x4E\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x74\x72\x75\x6E\x6B\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x52\x55\x4E\x4B\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x75\x6E\x6B\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2F\x6C\x69\x73\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x41\x52\x49\x41\x42\x4C\x45\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F\x6C\x69\x73\x74","\x74\x61\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x41\x47\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x61\x67\x73\x2F\x6C\x69\x73\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x45\x4D\x50\x4C\x41\x54\x45\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x70\x61\x75\x73\x65\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x50\x41\x55\x53\x45\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x70\x61\x75\x73\x65\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x73\x77\x65\x72\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4E\x4E\x45\x44\x5F\x41\x4E\x53\x57\x45\x52\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x61\x6E\x73\x77\x65\x72\x73\x2F\x6C\x69\x73\x74","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x6C\x69\x73\x74","\x73\x6F\x75\x6E\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4F\x55\x4E\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x6C\x69\x73\x74","\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x43\x48\x45\x44\x55\x4C\x45\x52","\x2F\x74\x6F\x6F\x6C\x73\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x4D\x6F\x64\x75\x6C\x65","\x44\x65\x74\x61\x69\x6C\x73","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x71\x75\x65\x75\x65\x73\x20\x72\x65\x70\x6F\x72\x74","\x6A\x31\x32\x5F\x37","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x52\x65\x73\x75\x6C\x74","\x53\x69\x6D\x70\x6C\x65\x20\x71\x75\x65\x75\x65\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x76\x69\x65\x77","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x71\x75\x65\x75\x65\x20\x63\x61\x6C\x6C\x73","\x6A\x36\x30\x5F\x31","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x67\x65\x6E\x74\x20\x63\x61\x6C\x6C\x73\x20\x74\x69\x6D\x65\x72\x20\x48\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x3D\x20\x74\x61\x6C\x6B\x20\x74\x69\x6D\x65\x20\x2B\x20\x41\x43\x57\x20\x74\x69\x6D\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x74\x69\x6D\x65\x72\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65\x3D\x20\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x20\x2B\x20\x41\x56\x47\x20\x54\x49\x6D\x65","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x73\x20\x61\x6E\x73\x77\x65\x72\x20\x74\x69\x6D\x65\x20\x70\x65\x72\x66\x6F\x72\x6D\x61\x6E\x63\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x73\x20\x63\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x63\x61\x75\x73\x65\x73","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x48\x6F\x75\x72","\x41\x6E\x73\x77\x65\x72\x20\x74\x69\x6D\x65\x20\x20\x62\x79\x20\x68\x6F\x75\x72","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x75\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73","\x6A\x36\x30\x5F\x32","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x63\x61\x6C\x6C\x73","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x73\x75\x6D\x6D\x61\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x74\x69\x6D\x65\x20\x70\x65\x72\x66\x6F\x72\x6D\x61\x6E\x63\x65\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x51\x75\x65\x75\x65\x20\x63\x61\x6C\x6C\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6A\x36\x30\x5F\x33","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x68\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6D\x6F\x6E\x74\x68","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x57\x65\x65\x6B\x64\x61\x79","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x77\x65\x65\x6B","\x53\x75\x6D\x6D\x61\x72\x79","\x43\x61\x6C\x6C\x73\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x20\x28\x63\x64\x72\x29","\x6A\x35\x31\x5F\x31","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x72\x65\x70\x6F\x72\x74\x20\x6F\x66\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x73\x20\x74\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x61\x74\x65","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x41\x67\x65\x6E\x74\x27\x73\x20\x6C\x6F\x67\x69\x6E\x20\x74\x69\x6D\x65","\x6A\x31\x32\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x4C\x4F\x47\x49\x4E\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x63\x74\x69\x76\x69\x74\x69\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79","\x41\x67\x65\x6E\x74\x27\x73\x20\x61\x63\x74\x69\x76\x69\x74\x69\x65\x73\x20\x72\x65\x70\x6F\x72\x74","\x6A\x38\x37\x5F\x31","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x44\x65\x74\x61\x69\x6C\x73","\x41\x67\x65\x6E\x74\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x50\x41\x55\x53\x45\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x41\x67\x65\x6E\x74\x27\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x41\x67\x65\x6E\x74\x27\x73\x20\x70\x61\x75\x73\x65\x20\x74\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x50\x41\x55\x53\x45\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x76\x6F\x69\x63\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x38\x37\x5F\x32","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x42\x6C\x6F\x63\x6B\x73","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x42\x6C\x6F\x63\x6B\x73\x20\x44\x65\x74\x61\x69\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x63\x63\x6F\x75\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x65\x6D\x61\x69\x6C\x73\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x65\x61\x63\x68\x20\x61\x63\x63\x6F\x75\x6E\x74","\x6A\x31\x32\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x52\x65\x63\x6F\x72\x64\x73\x20\x72\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x6A\x31\x31\x30\x5F\x31","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3E\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x72\x61\x74\x69\x6E\x67\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x52\x65\x63\x6F\x72\x64\x73\x20\x72\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3E\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x72\x61\x74\x69\x6E\x67\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x20\x69\x6E\x66\x6F\x72\x6D\x61\x74\x69\x6F\x6E\x20\x62\x79\x20\x77\x65\x62\x73\x69\x74\x65","\x6A\x31\x32\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x53\x65\x73\x73\x69\x6F\x6E\x20\x63\x68\x61\x74\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x71\x75\x65\x75\x65\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x44\x61\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x20\x63\x68\x61\x74\x20\x62\x79\x20\x64\x61\x74\x65","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x72\x65\x63\x65\x69\x76\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x71\x75\x65\x75\x65","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x73\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x65\x6D\x61\x69\x6C\x20\x62\x79\x20\x61\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x69\x6D\x65\x6F\x75\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x4D\x65\x73\x73\x61\x67\x65\x73\x20\x53\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x44\x61\x74\x65","\x47\x6C\x6F\x62\x61\x6C\x20\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x73\x75\x6D\x6D\x61\x72\x79\x20\x62\x79\x20\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x64\x65\x74\x61\x69\x6C","\x44\x65\x74\x61\x69\x6C\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x61\x62\x6F\x75\x74\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x53\x75\x6D\x6D\x61\x72\x79","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x28\x66\x69\x6C\x74\x65\x72\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x43\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x62\x79\x20\x64\x61\x74\x65","\x53\x75\x6D\x6D\x61\x72\x79\x20\x6F\x66\x20\x63\x6C\x6F\x73\x65\x64\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x61\x74\x65\x20\x2B\x20\x61\x76\x65\x72\x61\x67\x65\x20\x68\x61\x6E\x64\x6C\x65\x20\x74\x69\x6D\x65\x20\x28\x66\x72\x6F\x6D\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x65\x6D\x61\x69\x6C\x20\x61\x72\x72\x69\x76\x65\x64\x20\x74\x6F\x20\x77\x68\x65\x6E\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x63\x6C\x6F\x73\x65\x64\x29","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x4F\x52\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x73\x74\x61\x74\x75\x73\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x27\x43\x4C\x4F\x53\x45\x44\x27\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x5D\x7D\x7D","\x6A\x31\x32\x5F\x36","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x6A\x34\x5F\x31\x30","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x44\x49\x44","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x20\x45\x4C\x53\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4C\x65\x61\x76\x65\x41\x74\x20\x45\x4E\x44","\x45\x6E\x64\x54\x69\x6D\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x22\x59\x45\x53\x22\x20\x45\x4C\x53\x45\x20\x22\x4E\x4F\x22\x20\x45\x4E\x44","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x2B\x20\x61\x63\x77\x74\x69\x6D\x65","\x54\x6F\x74\x48\x61\x6E\x64\x6C\x65\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x29","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x61\x63\x77\x74\x69\x6D\x65\x29\x29","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x2B\x20\x61\x63\x77\x74\x69\x6D\x65\x29\x2F\x43\x4F\x55\x4E\x54\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x29","\x41\x76\x67\x48\x61\x6E\x64\x6C\x65\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x29","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x61\x6E\x64\x6C\x65\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x3E\x33\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x43\x4F\x55\x4E\x54","\x48\x6F\x75\x72","\x48\x4F\x55\x52","\x4A\x6F\x69\x6E\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x41\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x41\x74","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x52\x65\x61\x73\x6F\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x54\x6F\x74\x20\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x41\x76\x67\x20\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x54\x49\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x20\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29\x20\x20\x2F\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x52\x61\x74\x65\x3E\x31\x32\x30\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74","\x44\x61\x74\x65","\x44\x41\x54\x45","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x44\x61\x79","\x44\x41\x59\x4E\x41\x4D\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x44\x61\x79\x4F\x66\x57\x65\x65\x6B","\x41\x53\x43","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29","\x53\x55\x42\x53\x54\x52\x49\x4E\x47\x5F\x49\x4E\x44\x45\x58\x28\x63\x68\x61\x6E\x6E\x65\x6C\x2C\x20\x27\x2D\x27\x2C\x20\x31\x29","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x74\x79\x70\x65\x3D\x22\x4C\x4F\x47\x49\x4E\x22\x20\x54\x48\x45\x4E\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x20\x45\x4E\x44","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x74\x79\x70\x65\x3D\x22\x54\x41\x4C\x4B\x49\x4E\x47\x22\x20\x54\x48\x45\x4E\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x20\x45\x4E\x44","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x74\x79\x70\x65\x3D\x22\x50\x41\x55\x53\x45\x22\x20\x54\x48\x45\x4E\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x20\x45\x4E\x44","\x65\x6E\x74\x65\x72\x41\x74","\x45\x6E\x74\x65\x72\x41\x74","\x65\x78\x69\x74\x41\x74","\x45\x78\x69\x74\x41\x74","\x64\x61\x74\x61\x31","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65","\x45\x76\x65\x6E\x74","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x4E\x61\x6D\x65","\x64\x6E\x69\x64","\x6A\x6F\x69\x6E\x41\x74","\x53\x74\x61\x72\x74\x20\x54\x69\x6D\x65","\x6C\x65\x61\x76\x65\x41\x74","\x45\x6E\x64\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x41\x74\x29","\x55\x6E\x69\x71\x75\x65\x20\x49\x64","\x43\x61\x6C\x6C\x65\x72\x20\x49\x64","\x6E\x6F\x64\x65","\x42\x6C\x6F\x63\x6B","\x64\x61\x74\x61","\x44\x61\x74\x61","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x63\x65\x69\x76\x65\x64","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x63\x63\x65\x70\x74\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x20\x62\x79\x20\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x20\x41\x4E\x44\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x6E\x75\x6C\x6C\x29","\x41\x63\x63\x65\x70\x74\x65\x64\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x52\x65\x63\x6F\x72\x64\x65\x64\x20\x43\x61\x6C\x6C\x73","\x72\x61\x74\x69\x6E\x67","\x54\x6F\x74\x61\x6C\x20\x52\x61\x74\x69\x6E\x67","\x41\x76\x67\x20\x52\x61\x74\x69\x6E\x67","\x41\x56\x47","\x52\x61\x74\x65\x64\x20\x43\x61\x6C\x6C\x73","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E","\x74\x69\x6D\x65\x6F\x75\x74","\x54\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x53\x65\x73\x73\x69\x6F\x6E","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2F\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x20\x52\x61\x74\x65","\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x30\x29","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x31\x2C\x6E\x75\x6C\x6C\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2A\x31\x30\x30\x2C\x31\x29","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x49\x46\x28\x74\x69\x6D\x65\x6F\x75\x74\x3D\x30\x2C\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x61\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x61\x74\x29\x2C\x4E\x55\x4C\x4C\x29\x29\x29","\x41\x76\x67\x20\x41\x63\x63\x65\x70\x74\x20\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x63\x63\x65\x70\x74\x65\x64","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x66\x69\x64\x65\x6C\x69\x74\x79\x22\x2C\x31\x2C\x30\x29","\x46\x69\x64\x65\x6C\x69\x74\x79","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x30\x29","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x52\x45\x43\x45\x49\x56\x45\x44\x22\x2C\x31\x2C\x30\x29","\x49\x46\x28\x73\x74\x61\x74\x75\x73\x3D\x22\x53\x45\x4E\x54\x22\x2C\x31\x2C\x30\x29","\x53\x65\x6E\x74","\x61\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x74\x75\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x72\x72\x69\x76\x65\x64\x41\x74","\x6F\x70\x65\x6E\x65\x64\x41\x74","\x63\x6C\x6F\x73\x65\x64\x41\x74","\x6D\x61\x69\x6C\x49\x6E","\x6D\x61\x69\x6C\x4F\x75\x74","\x50\x61\x72\x65\x6E\x74\x49\x64","\x63\x6F\x75\x6E\x74\x28\x2A\x29","\x49\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E\x73","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6C\x6F\x73\x65\x64\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x61\x72\x72\x69\x76\x65\x64\x41\x74\x29\x29\x29","\x44\x61\x74\x65\x54\x69\x6D\x65","\x49\x64","\x66\x72\x6F\x6D","\x66\x72\x6F\x6D\x4E\x75\x6D\x62\x65\x72","\x74\x6F","\x74\x6F\x4E\x75\x6D\x62\x65\x72","\x53\x74\x61\x74\x75\x73","\x41\x67\x65\x6E\x74\x4E\x61\x6D\x65","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x54\x69\x63\x6B\x65\x74\x49\x44","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x79\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x37\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x37\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x36\x30\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x37\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x35\x31\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x35\x31\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x35\x31\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x38\x37\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x30\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x30\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x30\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x31\x32\x5F\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x45\x2D\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x53\x4D\x53\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x32\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x65\x74\x74\x69\x6E\x67\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x73\x70\x72\x65\x61\x64","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67"];_0xeff2[0];var _=require(_0xeff2[1]);var util=require(_0xeff2[2]);var models=require(_0xeff2[3]);var sequelize=require(_0xeff2[3])[_0xeff2[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;var _setting;return models[_0xeff2[975]][_0xeff2[969]]({where:{id:1},defaults:{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0xeff2[974]}})[_0xeff2[973]](function(_0x310dxd){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[972]));return _0x310dxd})[_0xeff2[11]](function(_0x310dxd){_setting= _0x310dxd;if(_setting[_0xeff2[7]]){models[_0xeff2[43]][_0xeff2[22]]([{role:_0xeff2[46],fullname:_0xeff2[47],email:_0xeff2[48],name:_0xeff2[46],password:_0xeff2[49],defaultuser:_0xeff2[46],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0xeff2[11]](function(_0x310dx12){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[35],_[_0xeff2[15]](_0x310dx12,_0xeff2[14])[_0xeff2[13]]()));return models[_0xeff2[45]][_0xeff2[44]]({name:_0xeff2[36],description:_0xeff2[36],defaultEntry:true,Users:[{role:_0xeff2[37],fullname:_0xeff2[38],email:_0xeff2[39],name:_0xeff2[28],password:_0xeff2[40],defaultuser:_0xeff2[28],internal:1001},{role:_0xeff2[37],fullname:_0xeff2[41],email:_0xeff2[42],name:_0xeff2[26],password:_0xeff2[40],defaultuser:_0xeff2[26],internal:1002}]},{include:[{model:models[_0xeff2[43]]}]})})[_0xeff2[11]](function(_0x310dx11){_agents= _0x310dx11[_0xeff2[29]];console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[30],_[_0xeff2[15]](_0x310dx11.Users,_0xeff2[14])[_0xeff2[13]]()));console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[31],_0x310dx11[_0xeff2[14]]));return models[_0xeff2[34]][_0xeff2[22]]([{name:_0xeff2[18],musiconhold:_0xeff2[32],strategy:_0xeff2[19]},{name:_0xeff2[20],musiconhold:_0xeff2[32],strategy:_0xeff2[33]}],{ignoreDuplicates:true,individualHooks:true})})[_0xeff2[11]](function(_0x310dx10){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[25],_[_0xeff2[15]](_0x310dx10,_0xeff2[14])[_0xeff2[13]]()));_voiceQueues= _0x310dx10;_miller= _[_0xeff2[27]](_agents,{name:_0xeff2[26]});_doe= _[_0xeff2[27]](_agents,{name:_0xeff2[28]});return _voiceQueues[0][_0xeff2[17]](_miller[_0xeff2[9]])})[_0xeff2[11]](function(){return _voiceQueues[1][_0xeff2[10]]([_miller[_0xeff2[9]],_doe[_0xeff2[9]]])})[_0xeff2[11]](function(){return models[_0xeff2[24]][_0xeff2[22]]([{name:_0xeff2[18],timeout:5,strategy:_0xeff2[19]},{name:_0xeff2[20],timeout:5,strategy:_0xeff2[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0xeff2[11]](function(_0x310dxf){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[12],_[_0xeff2[15]](_0x310dxf,_0xeff2[14])[_0xeff2[13]]()));_mailQueues= _0x310dxf;return _mailQueues[0][_0xeff2[17]](_miller[_0xeff2[9]])})[_0xeff2[11]](function(){return _mailQueues[1][_0xeff2[10]]([_miller[_0xeff2[9]],_doe[_0xeff2[9]]])})[_0xeff2[11]](function(){return models[_0xeff2[23]][_0xeff2[22]]([{name:_0xeff2[18],timeout:5,strategy:_0xeff2[19]},{name:_0xeff2[20],timeout:5,strategy:_0xeff2[21]}],{ignoreDuplicates:true,individualHooks:true})})[_0xeff2[11]](function(_0x310dxe){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[12],_[_0xeff2[15]](_0x310dxe,_0xeff2[14])[_0xeff2[13]]()));_chatQueues= _0x310dxe;return _chatQueues[0][_0xeff2[17]](_miller[_0xeff2[9]])})[_0xeff2[11]](function(){return _chatQueues[1][_0xeff2[10]]([_miller[_0xeff2[9]],_doe[_0xeff2[9]]])})[_0xeff2[6]](function(_0x310dxc){console[_0xeff2[8]](_0x310dxc)});models[_0xeff2[63]][_0xeff2[22]]([{name:_0xeff2[51],prefix:_0xeff2[52],description:_0xeff2[53],options:_0xeff2[54]},{name:_0xeff2[55],prefix:_0xeff2[56],description:_0xeff2[57],options:_0xeff2[58]},{name:_0xeff2[59],prefix:_0xeff2[60],description:_0xeff2[61],options:_0xeff2[62]}],{ignoreDuplicates:true,individualHooks:true})[_0xeff2[11]](function(_0x310dx13){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[50],_[_0xeff2[15]](_0x310dx13,_0xeff2[14])[_0xeff2[13]]()))});models[_0xeff2[67]][_0xeff2[44]]({name:_0xeff2[65],description:_0xeff2[66],defaultEntry:true})[_0xeff2[11]](function(_0x310dx14){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[64],_0x310dx14[_0xeff2[14]]))});models[_0xeff2[73]][_0xeff2[44]]({name:_0xeff2[32],directory:_0xeff2[69],mode:_0xeff2[70],sort:_0xeff2[71],format:_0xeff2[72],defaultEntry:true})[_0xeff2[11]](function(_0x310dx15){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[68],_0x310dx15[_0xeff2[14]]))});models[_0xeff2[81]][_0xeff2[22]]([{name:_0xeff2[75]},{description:_0xeff2[76],name:_0xeff2[77]},{description:_0xeff2[78],name:_0xeff2[79]},{name:_0xeff2[80]}],{ignoreDuplicates:true,individualHooks:true})[_0xeff2[11]](function(_0x310dx16){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[74],_[_0xeff2[15]](_0x310dx16,_0xeff2[14])[_0xeff2[13]]()))});models[_0xeff2[85]][_0xeff2[22]]([{name:_0xeff2[83]},{name:_0xeff2[84]}],{ignoreDuplicates:true,individualHooks:true})[_0xeff2[11]](function(_0x310dx17){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[82],_[_0xeff2[15]](_0x310dx17,_0xeff2[14])[_0xeff2[13]]()))});models[_0xeff2[92]][_0xeff2[44]]({name:_0xeff2[87],context:_0xeff2[88],callingpres:_0xeff2[89],deny:_0xeff2[90],permit:_0xeff2[90],secret:_0xeff2[91]})[_0xeff2[11]](function(_0x310dx18){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[86],_0x310dx18[_0xeff2[14]]))});models[_0xeff2[143]][_0xeff2[44]]({context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[98],app:_0xeff2[99],appdata:_0xeff2[100],type:_0xeff2[101],description:_0xeff2[102],Applications:[{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[103],app:_0xeff2[104],appdata:_0xeff2[105],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[106],app:_0xeff2[107],appdata:_0xeff2[108],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[109],app:_0xeff2[110],appdata:_0xeff2[111],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[112],app:_0xeff2[110],appdata:_0xeff2[113],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[114],app:_0xeff2[110],appdata:_0xeff2[115],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[116],app:_0xeff2[117],appdata:_0xeff2[118],type:_0xeff2[101],interval:_0xeff2[119],isApp:true},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[120],app:_0xeff2[110],appdata:_0xeff2[121],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[122],app:_0xeff2[110],appdata:_0xeff2[123],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[124],app:_0xeff2[107],appdata:_0xeff2[125],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[126],app:_0xeff2[110],appdata:_0xeff2[111],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[127],app:_0xeff2[110],appdata:_0xeff2[113],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[128],app:_0xeff2[110],appdata:_0xeff2[115],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[129],app:_0xeff2[130],appdata:_0xeff2[131],type:_0xeff2[101],interval:_0xeff2[119],isApp:true},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[132],app:_0xeff2[110],appdata:_0xeff2[121],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[133],app:_0xeff2[110],appdata:_0xeff2[134],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[135],app:_0xeff2[107],appdata:_0xeff2[136],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[137],app:_0xeff2[110],appdata:_0xeff2[111],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[138],app:_0xeff2[110],appdata:_0xeff2[113],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[139],app:_0xeff2[110],appdata:_0xeff2[115],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[140],app:_0xeff2[117],appdata:_0xeff2[118],type:_0xeff2[101],interval:_0xeff2[119],isApp:true},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[141],app:_0xeff2[110],appdata:_0xeff2[121],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[97],priority:_0xeff2[142],app:_0xeff2[110],appdata:_0xeff2[123],type:_0xeff2[101]}]},{include:[{model:models[_0xeff2[143]],as:_0xeff2[144]}]})[_0xeff2[11]](function(_0x310dx19){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[93],_0x310dx19[_0xeff2[94]],_0x310dx19[_0xeff2[95]]))});models[_0xeff2[143]][_0xeff2[44]]({context:_0xeff2[96],exten:_0xeff2[145],priority:_0xeff2[98],app:_0xeff2[99],appdata:_0xeff2[100],type:_0xeff2[101],description:_0xeff2[146],Applications:[{context:_0xeff2[96],exten:_0xeff2[145],priority:_0xeff2[103],app:_0xeff2[104],appdata:_0xeff2[105],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[145],priority:_0xeff2[106],app:_0xeff2[107],appdata:_0xeff2[108],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[145],priority:_0xeff2[109],app:_0xeff2[110],appdata:_0xeff2[111],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[145],priority:_0xeff2[112],app:_0xeff2[110],appdata:_0xeff2[113],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[145],priority:_0xeff2[114],app:_0xeff2[147],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[145],priority:_0xeff2[116],app:_0xeff2[148],appdata:_0xeff2[149],type:_0xeff2[101],interval:_0xeff2[119],isApp:true},{context:_0xeff2[96],exten:_0xeff2[145],priority:_0xeff2[120],app:_0xeff2[110],appdata:_0xeff2[121],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[145],priority:_0xeff2[122],app:_0xeff2[110],appdata:_0xeff2[150],type:_0xeff2[101]}]},{include:[{model:models[_0xeff2[143]],as:_0xeff2[144]}]})[_0xeff2[11]](function(_0x310dx19){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[93],_0x310dx19[_0xeff2[94]],_0x310dx19[_0xeff2[95]]))});models[_0xeff2[143]][_0xeff2[44]]({context:_0xeff2[96],exten:_0xeff2[151],priority:_0xeff2[98],app:_0xeff2[99],appdata:_0xeff2[100],type:_0xeff2[101],description:_0xeff2[146],Applications:[{context:_0xeff2[96],exten:_0xeff2[151],priority:_0xeff2[103],app:_0xeff2[104],appdata:_0xeff2[105],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[151],priority:_0xeff2[106],app:_0xeff2[107],appdata:_0xeff2[108],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[151],priority:_0xeff2[109],app:_0xeff2[110],appdata:_0xeff2[111],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[151],priority:_0xeff2[112],app:_0xeff2[110],appdata:_0xeff2[113],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[151],priority:_0xeff2[114],app:_0xeff2[110],appdata:_0xeff2[115],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[151],priority:_0xeff2[116],app:_0xeff2[152],appdata:_0xeff2[153],type:_0xeff2[101],interval:_0xeff2[119],isApp:true},{context:_0xeff2[96],exten:_0xeff2[151],priority:_0xeff2[120],app:_0xeff2[110],appdata:_0xeff2[121],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[151],priority:_0xeff2[122],app:_0xeff2[110],appdata:_0xeff2[154],type:_0xeff2[101]}]},{include:[{model:models[_0xeff2[143]],as:_0xeff2[144]}]})[_0xeff2[11]](function(_0x310dx19){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[93],_0x310dx19[_0xeff2[94]],_0x310dx19[_0xeff2[95]]))});models[_0xeff2[143]][_0xeff2[44]]({context:_0xeff2[96],exten:_0xeff2[155],priority:_0xeff2[98],app:_0xeff2[99],appdata:_0xeff2[100],type:_0xeff2[101],description:_0xeff2[146],Applications:[{context:_0xeff2[96],exten:_0xeff2[155],priority:_0xeff2[103],app:_0xeff2[104],appdata:_0xeff2[105],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[155],priority:_0xeff2[106],app:_0xeff2[107],appdata:_0xeff2[108],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[155],priority:_0xeff2[109],app:_0xeff2[110],appdata:_0xeff2[111],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[155],priority:_0xeff2[112],app:_0xeff2[110],appdata:_0xeff2[113],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[155],priority:_0xeff2[114],app:_0xeff2[110],appdata:_0xeff2[115],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[155],priority:_0xeff2[116],app:_0xeff2[152],appdata:_0xeff2[156],type:_0xeff2[101],interval:_0xeff2[119],isApp:true},{context:_0xeff2[96],exten:_0xeff2[155],priority:_0xeff2[120],app:_0xeff2[110],appdata:_0xeff2[121],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[155],priority:_0xeff2[122],app:_0xeff2[110],appdata:_0xeff2[154],type:_0xeff2[101]}]},{include:[{model:models[_0xeff2[143]],as:_0xeff2[144]}]})[_0xeff2[11]](function(_0x310dx19){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[93],_0x310dx19[_0xeff2[94]],_0x310dx19[_0xeff2[95]]))});models[_0xeff2[143]][_0xeff2[44]]({context:_0xeff2[96],exten:_0xeff2[157],priority:_0xeff2[98],app:_0xeff2[99],appdata:_0xeff2[100],type:_0xeff2[101],description:_0xeff2[146],Applications:[{context:_0xeff2[96],exten:_0xeff2[157],priority:_0xeff2[103],app:_0xeff2[104],appdata:_0xeff2[105],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[157],priority:_0xeff2[106],app:_0xeff2[107],appdata:_0xeff2[108],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[157],priority:_0xeff2[109],app:_0xeff2[110],appdata:_0xeff2[111],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[157],priority:_0xeff2[112],app:_0xeff2[110],appdata:_0xeff2[113],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[157],priority:_0xeff2[114],app:_0xeff2[110],appdata:_0xeff2[115],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[157],priority:_0xeff2[116],app:_0xeff2[152],appdata:_0xeff2[158],type:_0xeff2[101],interval:_0xeff2[119],isApp:true},{context:_0xeff2[96],exten:_0xeff2[157],priority:_0xeff2[120],app:_0xeff2[110],appdata:_0xeff2[121],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[157],priority:_0xeff2[122],app:_0xeff2[110],appdata:_0xeff2[154],type:_0xeff2[101]}]},{include:[{model:models[_0xeff2[143]],as:_0xeff2[144]}]})[_0xeff2[11]](function(_0x310dx19){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[93],_0x310dx19[_0xeff2[94]],_0x310dx19[_0xeff2[95]]))});models[_0xeff2[143]][_0xeff2[44]]({context:_0xeff2[96],exten:_0xeff2[159],priority:_0xeff2[98],app:_0xeff2[99],appdata:_0xeff2[160],type:_0xeff2[161],description:_0xeff2[146],Applications:[{context:_0xeff2[96],exten:_0xeff2[159],priority:_0xeff2[103],app:_0xeff2[104],appdata:_0xeff2[162],type:_0xeff2[161]},{context:_0xeff2[96],exten:_0xeff2[159],priority:_0xeff2[106],app:_0xeff2[104],appdata:_0xeff2[163],type:_0xeff2[161]},{context:_0xeff2[96],exten:_0xeff2[159],priority:_0xeff2[109],app:_0xeff2[107],appdata:_0xeff2[164],type:_0xeff2[161]},{context:_0xeff2[96],exten:_0xeff2[159],priority:_0xeff2[112],app:_0xeff2[110],appdata:_0xeff2[111],type:_0xeff2[161]},{context:_0xeff2[96],exten:_0xeff2[159],priority:_0xeff2[114],app:_0xeff2[110],appdata:_0xeff2[113],type:_0xeff2[161]},{context:_0xeff2[96],exten:_0xeff2[159],priority:_0xeff2[116],app:_0xeff2[110],appdata:_0xeff2[115],type:_0xeff2[161]},{context:_0xeff2[96],exten:_0xeff2[159],priority:_0xeff2[120],app:_0xeff2[165],appdata:_0xeff2[166],type:_0xeff2[161],interval:_0xeff2[119],isApp:true},{context:_0xeff2[96],exten:_0xeff2[159],priority:_0xeff2[122],app:_0xeff2[110],appdata:_0xeff2[121],type:_0xeff2[161]},{context:_0xeff2[96],exten:_0xeff2[159],priority:_0xeff2[124],app:_0xeff2[110],appdata:_0xeff2[167],type:_0xeff2[161]}]},{include:[{model:models[_0xeff2[143]],as:_0xeff2[144]}]})[_0xeff2[11]](function(_0x310dx19){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[93],_0x310dx19[_0xeff2[94]],_0x310dx19[_0xeff2[95]]))});models[_0xeff2[143]][_0xeff2[44]]({context:_0xeff2[96],exten:_0xeff2[168],priority:_0xeff2[98],app:_0xeff2[99],appdata:_0xeff2[100],type:_0xeff2[101],description:_0xeff2[169],Applications:[{context:_0xeff2[96],exten:_0xeff2[168],priority:_0xeff2[103],app:_0xeff2[104],appdata:_0xeff2[105],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[168],priority:_0xeff2[106],app:_0xeff2[107],appdata:_0xeff2[108],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[168],priority:_0xeff2[109],app:_0xeff2[110],appdata:_0xeff2[111],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[168],priority:_0xeff2[112],app:_0xeff2[110],appdata:_0xeff2[113],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[168],priority:_0xeff2[114],app:_0xeff2[147],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[168],priority:_0xeff2[116],app:_0xeff2[148],appdata:_0xeff2[170],type:_0xeff2[101],interval:_0xeff2[119],isApp:true},{context:_0xeff2[96],exten:_0xeff2[168],priority:_0xeff2[120],app:_0xeff2[110],appdata:_0xeff2[121],type:_0xeff2[101]},{context:_0xeff2[96],exten:_0xeff2[168],priority:_0xeff2[122],app:_0xeff2[110],appdata:_0xeff2[150],type:_0xeff2[101]}]},{include:[{model:models[_0xeff2[143]],as:_0xeff2[144]}]})[_0xeff2[11]](function(_0x310dx19){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[93],_0x310dx19[_0xeff2[94]],_0x310dx19[_0xeff2[95]]))});models[_0xeff2[184]][_0xeff2[22]]([{"\x6E\x61\x6D\x65":_0xeff2[172],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[173],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xeff2[174],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xeff2[174]},{"\x6E\x61\x6D\x65":_0xeff2[175],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[176],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xeff2[177],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xeff2[177]},{"\x6E\x61\x6D\x65":_0xeff2[178],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[179],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xeff2[180],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xeff2[180]},{"\x6E\x61\x6D\x65":_0xeff2[181],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[182],"\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xeff2[183],"\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E":_0xeff2[183]}])[_0xeff2[11]](function(_0x310dx1a){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[171],_[_0xeff2[15]](_0x310dx1a,_0xeff2[14])[_0xeff2[13]]()))});models[_0xeff2[188]][_0xeff2[44]]({name:_0xeff2[186],dsn:_0xeff2[187]})[_0xeff2[11]](function(_0x310dx1b){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[185],_0x310dx1b[_0xeff2[14]]))});var _0x310dx1c=[{name:_0xeff2[189],version:_0xeff2[190],author:_0xeff2[191],logo:_0xeff2[192],state:_0xeff2[193],description:_0xeff2[194],link:_0xeff2[195]},{name:_0xeff2[196],version:_0xeff2[190],author:_0xeff2[191],logo:_0xeff2[197],state:_0xeff2[198],description:_0xeff2[199],link:_0xeff2[200]},{name:_0xeff2[201],version:_0xeff2[190],author:_0xeff2[191],logo:_0xeff2[202],state:_0xeff2[203],description:_0xeff2[204],link:_0xeff2[205]}];models[_0xeff2[212]][_0xeff2[215]]()[_0xeff2[11]](function(_0x310dx1d){var _0x310dx1e=[];_0x310dx1d= _[_0xeff2[15]](_0x310dx1d,_0xeff2[209]);_0x310dx1c[_0xeff2[214]](function(_0x310dx1f){if(_[_0xeff2[210]](_0x310dx1d,_0x310dx1f[_0xeff2[209]])){_0x310dx1e[_0xeff2[213]](models[_0xeff2[212]][_0xeff2[211]](_0x310dx1f,{where:{state:_0x310dx1f[_0xeff2[209]]}}))}else {_0x310dx1e[_0xeff2[213]](models[_0xeff2[212]][_0xeff2[44]](_0x310dx1f))}});return _0x310dx1e})[_0xeff2[208]]()[_0xeff2[11]](function(){console[_0xeff2[8]](_0xeff2[207])})[_0xeff2[6]](function(_0x310dxc){console[_0xeff2[8]](_0xeff2[206],_0x310dxc)});models[_0xeff2[231]][_0xeff2[22]]([{name:_0xeff2[217],type:_0xeff2[218],street:_0xeff2[219]},{name:_0xeff2[220],type:_0xeff2[221],street:_0xeff2[222],postalCode:_0xeff2[223],country:_0xeff2[224],city:_0xeff2[225],vat:_0xeff2[226],website:_0xeff2[227],phone:_0xeff2[228],fax:_0xeff2[229],email:_0xeff2[230]}])[_0xeff2[11]](function(_0x310dx20){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[216],_[_0xeff2[15]](_0x310dx20,_0xeff2[14])[_0xeff2[13]]()))});models[_0xeff2[370]][_0xeff2[371]]({where:{defaultEntry:true}})[_0xeff2[11]](function(){return models[_0xeff2[370]][_0xeff2[22]]([{name:_0xeff2[233],model:JSON[_0xeff2[341]]({"\x74\x69\x74\x6C\x65":_0xeff2[234],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xeff2[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[237],"\x69\x63\x6F\x6E":_0xeff2[238],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x72\x65\x70\x6F\x72\x74":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[273],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[274],"\x73\x65\x6C\x65\x63\x74":_0xeff2[275]},"\x74\x69\x74\x6C\x65":_0xeff2[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[278]},{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[237],"\x69\x63\x6F\x6E":_0xeff2[238],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x72\x65\x70\x6F\x72\x74":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[279],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[280],"\x73\x65\x6C\x65\x63\x74":_0xeff2[275]},"\x74\x69\x74\x6C\x65":_0xeff2[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[281]},{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[237],"\x69\x63\x6F\x6E":_0xeff2[238],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[282],"\x72\x65\x70\x6F\x72\x74":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[283]},"\x74\x69\x74\x6C\x65":_0xeff2[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[284]},{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[237],"\x69\x63\x6F\x6E":_0xeff2[238],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[285],"\x72\x65\x70\x6F\x72\x74":_0xeff2[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[287],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[288]},"\x74\x69\x74\x6C\x65":_0xeff2[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[289]},{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[258],"\x69\x63\x6F\x6E":_0xeff2[238],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[290],"\x72\x65\x70\x6F\x72\x74":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[291]},"\x74\x69\x74\x6C\x65":_0xeff2[292],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[293]}],"\x63\x69\x64":_0xeff2[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xeff2[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[256],"\x69\x63\x6F\x6E":_0xeff2[238],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x72\x65\x70\x6F\x72\x74":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[295],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[296],"\x73\x65\x6C\x65\x63\x74":_0xeff2[275]},"\x74\x69\x74\x6C\x65":_0xeff2[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[297]},{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[256],"\x69\x63\x6F\x6E":_0xeff2[238],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x72\x65\x70\x6F\x72\x74":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[298],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[299],"\x73\x65\x6C\x65\x63\x74":_0xeff2[275]},"\x74\x69\x74\x6C\x65":_0xeff2[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[300]},{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[256],"\x69\x63\x6F\x6E":_0xeff2[238],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[301],"\x72\x65\x70\x6F\x72\x74":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[302]},"\x74\x69\x74\x6C\x65":_0xeff2[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[303]},{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[262],"\x69\x63\x6F\x6E":_0xeff2[238],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[304],"\x72\x65\x70\x6F\x72\x74":_0xeff2[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[287],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[305]},"\x74\x69\x74\x6C\x65":_0xeff2[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[306]},{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[98],"\x63\x6F\x6C\x6F\x72":_0xeff2[258],"\x69\x63\x6F\x6E":_0xeff2[238],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[307],"\x72\x65\x70\x6F\x72\x74":_0xeff2[272],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[308]},"\x74\x69\x74\x6C\x65":_0xeff2[309],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[310]}],"\x63\x69\x64":_0xeff2[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xeff2[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[237],"\x69\x63\x6F\x6E":_0xeff2[238],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[312],"\x72\x65\x70\x6F\x72\x74":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[273],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[313]},"\x74\x69\x74\x6C\x65":_0xeff2[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[314]},{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[262],"\x69\x63\x6F\x6E":_0xeff2[267],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[315],"\x72\x65\x70\x6F\x72\x74":_0xeff2[272],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[316],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[98]},"\x74\x69\x74\x6C\x65":_0xeff2[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[317]},{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[262],"\x69\x63\x6F\x6E":_0xeff2[267],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[318],"\x72\x65\x70\x6F\x72\x74":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[98],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[319]},"\x74\x69\x74\x6C\x65":_0xeff2[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[320]},{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[256],"\x69\x63\x6F\x6E":_0xeff2[238],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[321],"\x72\x65\x70\x6F\x72\x74":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[298],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[322]},"\x74\x69\x74\x6C\x65":_0xeff2[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[323]},{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[98],"\x63\x6F\x6C\x6F\x72":_0xeff2[258],"\x69\x63\x6F\x6E":_0xeff2[238],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[324],"\x72\x65\x70\x6F\x72\x74":_0xeff2[272],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[325]},"\x74\x69\x74\x6C\x65":_0xeff2[326],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[327]}],"\x63\x69\x64":_0xeff2[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xeff2[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[256],"\x69\x63\x6F\x6E":_0xeff2[238],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[329],"\x72\x65\x70\x6F\x72\x74":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[295],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[330]},"\x74\x69\x74\x6C\x65":_0xeff2[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[331]},{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[256],"\x69\x63\x6F\x6E":_0xeff2[238],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[275],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[332],"\x72\x65\x70\x6F\x72\x74":_0xeff2[272],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[333]},"\x74\x69\x74\x6C\x65":_0xeff2[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[334]},{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[264],"\x69\x63\x6F\x6E":_0xeff2[238],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[335],"\x72\x65\x70\x6F\x72\x74":_0xeff2[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[287],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[336]},"\x74\x69\x74\x6C\x65":_0xeff2[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[337]}],"\x63\x69\x64":_0xeff2[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xeff2[340]}),defaultEntry:true,editable:true},{name:_0xeff2[342],model:JSON[_0xeff2[341]]({"\x74\x69\x74\x6C\x65":_0xeff2[342],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xeff2[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[260],"\x69\x63\x6F\x6E":_0xeff2[271],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[275],"\x72\x65\x70\x6F\x72\x74":_0xeff2[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[344],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[345]},"\x74\x69\x74\x6C\x65":_0xeff2[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[346]},{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[347],"\x63\x6F\x6C\x6F\x72":_0xeff2[258],"\x69\x63\x6F\x6E":_0xeff2[271],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[275],"\x72\x65\x70\x6F\x72\x74":_0xeff2[343],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[348]},"\x74\x69\x74\x6C\x65":_0xeff2[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[349]}],"\x63\x69\x64":_0xeff2[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xeff2[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[260],"\x69\x63\x6F\x6E":_0xeff2[271],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[350],"\x72\x65\x70\x6F\x72\x74":_0xeff2[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[344],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[351]},"\x74\x69\x74\x6C\x65":_0xeff2[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[352]},{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[344],"\x63\x6F\x6C\x6F\x72":_0xeff2[262],"\x69\x63\x6F\x6E":_0xeff2[238],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[353],"\x72\x65\x70\x6F\x72\x74":_0xeff2[343],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[354]},"\x74\x69\x74\x6C\x65":_0xeff2[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[355]}],"\x63\x69\x64":_0xeff2[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xeff2[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[344],"\x63\x6F\x6C\x6F\x72":_0xeff2[237],"\x69\x63\x6F\x6E":_0xeff2[238],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[356],"\x72\x65\x70\x6F\x72\x74":_0xeff2[343],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[357]},"\x74\x69\x74\x6C\x65":_0xeff2[276],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[358]}],"\x63\x69\x64":_0xeff2[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xeff2[235],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0xeff2[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xeff2[340]}),defaultEntry:true,editable:true},{name:_0xeff2[359],model:JSON[_0xeff2[341]]({"\x74\x69\x74\x6C\x65":_0xeff2[359],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xeff2[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[260],"\x69\x63\x6F\x6E":_0xeff2[271],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[275],"\x72\x65\x70\x6F\x72\x74":_0xeff2[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[360],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[361]},"\x74\x69\x74\x6C\x65":_0xeff2[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[363]}],"\x63\x69\x64":_0xeff2[294]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xeff2[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[264],"\x69\x63\x6F\x6E":_0xeff2[271],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[275],"\x72\x65\x70\x6F\x72\x74":_0xeff2[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[364],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[365]},"\x74\x69\x74\x6C\x65":_0xeff2[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[366]}],"\x63\x69\x64":_0xeff2[311]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xeff2[235],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0xeff2[236],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0xeff2[262],"\x69\x63\x6F\x6E":_0xeff2[238],"\x6C\x69\x6E\x6B":_0xeff2[239],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0xeff2[240],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0xeff2[241],"\x76\x61\x6C\x75\x65":_0xeff2[242]},{"\x6E\x61\x6D\x65":_0xeff2[243],"\x76\x61\x6C\x75\x65":_0xeff2[244]},{"\x6E\x61\x6D\x65":_0xeff2[245],"\x76\x61\x6C\x75\x65":_0xeff2[246]},{"\x6E\x61\x6D\x65":_0xeff2[247],"\x76\x61\x6C\x75\x65":_0xeff2[248]},{"\x6E\x61\x6D\x65":_0xeff2[29],"\x76\x61\x6C\x75\x65":_0xeff2[249]},{"\x6E\x61\x6D\x65":_0xeff2[250],"\x76\x61\x6C\x75\x65":_0xeff2[251]},{"\x6E\x61\x6D\x65":_0xeff2[252],"\x76\x61\x6C\x75\x65":_0xeff2[253]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0xeff2[254],"\x76\x61\x6C\x75\x65":_0xeff2[237]},{"\x6E\x61\x6D\x65":_0xeff2[255],"\x76\x61\x6C\x75\x65":_0xeff2[256]},{"\x6E\x61\x6D\x65":_0xeff2[257],"\x76\x61\x6C\x75\x65":_0xeff2[258]},{"\x6E\x61\x6D\x65":_0xeff2[259],"\x76\x61\x6C\x75\x65":_0xeff2[260]},{"\x6E\x61\x6D\x65":_0xeff2[261],"\x76\x61\x6C\x75\x65":_0xeff2[262]},{"\x6E\x61\x6D\x65":_0xeff2[263],"\x76\x61\x6C\x75\x65":_0xeff2[264]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0xeff2[265],"\x76\x61\x6C\x75\x65":_0xeff2[238]},{"\x6E\x61\x6D\x65":_0xeff2[266],"\x76\x61\x6C\x75\x65":_0xeff2[267]},{"\x6E\x61\x6D\x65":_0xeff2[268],"\x76\x61\x6C\x75\x65":_0xeff2[269]},{"\x6E\x61\x6D\x65":_0xeff2[270],"\x76\x61\x6C\x75\x65":_0xeff2[271]}],"\x73\x65\x6C\x65\x63\x74":_0xeff2[275],"\x72\x65\x70\x6F\x72\x74":_0xeff2[249],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0xeff2[367],"\x64\x65\x74\x61\x69\x6C\x73":_0xeff2[368]},"\x74\x69\x74\x6C\x65":_0xeff2[362],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[277],"\x77\x69\x64":_0xeff2[369]}],"\x63\x69\x64":_0xeff2[328]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0xeff2[235],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0xeff2[338]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0xeff2[339],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0xeff2[340]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})})[_0xeff2[11]](function(_0x310dx21){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[232],_[_0xeff2[15]](_0x310dx21,_0xeff2[14])[_0xeff2[13]]()))});models[_0xeff2[143]][_0xeff2[371]]({where:{context:_0xeff2[373]}})[_0xeff2[11]](function(){models[_0xeff2[143]][_0xeff2[22]]([{context:_0xeff2[373],exten:_0xeff2[374],priority:1,app:_0xeff2[99],appdata:_0xeff2[375],type:_0xeff2[376]},{context:_0xeff2[373],exten:_0xeff2[374],priority:2,app:_0xeff2[99],appdata:_0xeff2[377],type:_0xeff2[376]},{context:_0xeff2[373],exten:_0xeff2[374],priority:3,app:_0xeff2[104],appdata:_0xeff2[378],type:_0xeff2[376]},{context:_0xeff2[373],exten:_0xeff2[374],priority:4,app:_0xeff2[379],appdata:_0xeff2[131],type:_0xeff2[376]},{context:_0xeff2[373],exten:_0xeff2[374],priority:5,app:_0xeff2[380],appdata:_0xeff2[103],type:_0xeff2[376]},{context:_0xeff2[373],exten:_0xeff2[374],priority:6,app:_0xeff2[104],appdata:_0xeff2[381],type:_0xeff2[376]},{context:_0xeff2[373],exten:_0xeff2[374],priority:7,app:_0xeff2[104],appdata:_0xeff2[382],type:_0xeff2[376]},{context:_0xeff2[373],exten:_0xeff2[374],priority:8,app:_0xeff2[104],appdata:_0xeff2[383],type:_0xeff2[376]},{context:_0xeff2[373],exten:_0xeff2[374],priority:9,app:_0xeff2[104],appdata:_0xeff2[384],type:_0xeff2[376]},{context:_0xeff2[373],exten:_0xeff2[374],priority:10,app:_0xeff2[104],appdata:_0xeff2[385],type:_0xeff2[376]},{context:_0xeff2[373],exten:_0xeff2[374],priority:11,app:_0xeff2[104],appdata:_0xeff2[386],type:_0xeff2[376]},{context:_0xeff2[373],exten:_0xeff2[374],priority:12,app:_0xeff2[104],appdata:_0xeff2[387],type:_0xeff2[376]},{context:_0xeff2[373],exten:_0xeff2[374],priority:13,app:_0xeff2[104],appdata:_0xeff2[388],type:_0xeff2[376]},{context:_0xeff2[373],exten:_0xeff2[374],priority:14,app:_0xeff2[389],appdata:_0xeff2[390],type:_0xeff2[376]},{context:_0xeff2[373],exten:_0xeff2[374],priority:15,app:_0xeff2[391],appdata:_0xeff2[131],type:_0xeff2[376]}],{ignoreDuplicates:true,individualHooks:true})})[_0xeff2[11]](function(){console[_0xeff2[8]](_0xeff2[372])});models[_0xeff2[43]][_0xeff2[215]]({include:[{model:models[_0xeff2[143]],as:_0xeff2[397],where:{app:_0xeff2[165]}}]})[_0xeff2[11]](function(_0x310dx12){console[_0xeff2[8]](_0xeff2[392]);var _0x310dx22=[];_[_0xeff2[214]](_0x310dx12,function(_0x310dx23){_[_0xeff2[214]](_0x310dx23.UserExtensions,function(_0x310dx24){_0x310dx24[_0xeff2[393]]= _0xeff2[394]+ _0x310dx23[_0xeff2[14]]+ _0xeff2[395];_0x310dx22[_0xeff2[213]](_0x310dx24[_0xeff2[396]]())})});return _0x310dx22})[_0xeff2[208]]()[_0xeff2[6]](function(_0x310dxc){console[_0xeff2[8]](_0x310dxc)});_setting[_0xeff2[211]]({firstSetup:false})};models[_0xeff2[402]][_0xeff2[22]]([{name:_0xeff2[96],description:_0xeff2[399],defaultEntry:true},{name:_0xeff2[88],description:_0xeff2[399],defaultEntry:true},{name:_0xeff2[400],description:_0xeff2[399],defaultEntry:true},{name:_0xeff2[373],description:_0xeff2[399],defaultEntry:true},{name:_0xeff2[401],description:_0xeff2[399],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xeff2[11]](function(_0x310dx17){console[_0xeff2[8]](util[_0xeff2[16]](_0xeff2[398],_[_0xeff2[15]](_0x310dx17,_0xeff2[14])[_0xeff2[13]]()))});var _0x310dx25=[{id:1,name:_0xeff2[403],title:_0xeff2[404],ModuleId:null,path:_0xeff2[405]},{id:2,name:_0xeff2[406],title:_0xeff2[407],ModuleId:null,path:_0xeff2[408]},{id:3,name:_0xeff2[409],title:_0xeff2[410],ModuleId:null,path:null},{id:4,name:_0xeff2[411],title:_0xeff2[412],ModuleId:3,path:_0xeff2[413]},{id:5,name:_0xeff2[414],title:_0xeff2[415],ModuleId:null,path:_0xeff2[416]},{id:6,name:_0xeff2[417],title:_0xeff2[418],ModuleId:null,path:null},{id:7,name:_0xeff2[419],title:_0xeff2[420],ModuleId:6,path:null},{id:8,name:_0xeff2[421],title:_0xeff2[422],ModuleId:6,path:null},{id:9,name:_0xeff2[423],title:_0xeff2[424],ModuleId:6,path:null},{id:10,name:_0xeff2[425],title:_0xeff2[426],ModuleId:6,path:null},{id:11,name:_0xeff2[427],title:_0xeff2[428],ModuleId:6,path:null},{id:12,name:_0xeff2[429],title:_0xeff2[430],ModuleId:6,path:_0xeff2[431]},{id:13,name:_0xeff2[432],title:_0xeff2[433],ModuleId:null,path:null},{id:14,name:_0xeff2[434],title:_0xeff2[435],ModuleId:null,path:_0xeff2[436]},{id:15,name:_0xeff2[437],title:_0xeff2[438],ModuleId:null,path:_0xeff2[439]},{id:16,name:_0xeff2[440],title:_0xeff2[441],ModuleId:null,path:_0xeff2[442]},{id:17,name:_0xeff2[443],title:_0xeff2[444],ModuleId:null,path:_0xeff2[445]},{id:18,name:_0xeff2[446],title:_0xeff2[447],ModuleId:null,path:_0xeff2[448]},{id:19,name:_0xeff2[449],title:_0xeff2[450],ModuleId:null,path:_0xeff2[451]},{id:20,name:_0xeff2[452],title:_0xeff2[453],ModuleId:6,path:_0xeff2[454]},{id:21,name:_0xeff2[455],title:_0xeff2[456],ModuleId:7,path:_0xeff2[457]},{id:22,name:_0xeff2[458],title:_0xeff2[459],ModuleId:7,path:_0xeff2[460]},{id:23,name:_0xeff2[461],title:_0xeff2[462],ModuleId:7,path:_0xeff2[463]},{id:24,name:_0xeff2[464],title:_0xeff2[465],ModuleId:7,path:_0xeff2[466]},{id:25,name:_0xeff2[467],title:_0xeff2[468],ModuleId:7,path:_0xeff2[469]},{id:26,name:_0xeff2[429],title:_0xeff2[430],ModuleId:7,path:_0xeff2[470]},{id:27,name:_0xeff2[471],title:_0xeff2[472],ModuleId:7,path:_0xeff2[473]},{id:28,name:_0xeff2[474],title:_0xeff2[475],ModuleId:7,path:_0xeff2[476]},{id:29,name:_0xeff2[477],title:_0xeff2[478],ModuleId:8,path:_0xeff2[479]},{id:30,name:_0xeff2[480],title:_0xeff2[481],ModuleId:8,path:_0xeff2[482]},{id:31,name:_0xeff2[483],title:_0xeff2[484],ModuleId:8,path:_0xeff2[485]},{id:32,name:_0xeff2[486],title:_0xeff2[487],ModuleId:8,path:_0xeff2[488]},{id:33,name:_0xeff2[429],title:_0xeff2[430],ModuleId:8,path:_0xeff2[489]},{id:34,name:_0xeff2[490],title:_0xeff2[491],ModuleId:9,path:_0xeff2[492]},{id:35,name:_0xeff2[480],title:_0xeff2[481],ModuleId:9,path:_0xeff2[493]},{id:36,name:_0xeff2[494],title:_0xeff2[495],ModuleId:9,path:_0xeff2[496]},{id:37,name:_0xeff2[429],title:_0xeff2[430],ModuleId:9,path:_0xeff2[497]},{id:38,name:_0xeff2[490],title:_0xeff2[491],ModuleId:10,path:_0xeff2[498]},{id:39,name:_0xeff2[480],title:_0xeff2[481],ModuleId:10,path:_0xeff2[499]},{id:40,name:_0xeff2[494],title:_0xeff2[495],ModuleId:10,path:_0xeff2[500]},{id:41,name:_0xeff2[429],title:_0xeff2[430],ModuleId:10,path:_0xeff2[501]},{id:42,name:_0xeff2[490],title:_0xeff2[491],ModuleId:11,path:_0xeff2[502]},{id:43,name:_0xeff2[480],title:_0xeff2[481],ModuleId:11,path:_0xeff2[503]},{id:44,name:_0xeff2[494],title:_0xeff2[495],ModuleId:11,path:_0xeff2[504]},{id:45,name:_0xeff2[429],title:_0xeff2[430],ModuleId:11,path:_0xeff2[505]},{id:46,name:_0xeff2[490],title:_0xeff2[491],ModuleId:20,path:_0xeff2[454]},{id:47,name:_0xeff2[480],title:_0xeff2[481],ModuleId:20,path:_0xeff2[506]},{id:48,name:_0xeff2[494],title:_0xeff2[495],ModuleId:20,path:_0xeff2[507]},{id:49,name:_0xeff2[429],title:_0xeff2[430],ModuleId:20,path:_0xeff2[508]},{id:50,name:_0xeff2[509],title:_0xeff2[510],ModuleId:13,path:_0xeff2[511]},{id:51,name:_0xeff2[512],title:_0xeff2[513],ModuleId:13,path:_0xeff2[514]},{id:52,name:_0xeff2[515],title:_0xeff2[516],ModuleId:13,path:_0xeff2[517]},{id:53,name:_0xeff2[518],title:_0xeff2[519],ModuleId:13,path:_0xeff2[520]},{id:54,name:_0xeff2[521],title:_0xeff2[522],ModuleId:13,path:_0xeff2[523]},{id:55,name:_0xeff2[524],title:_0xeff2[525],ModuleId:13,path:_0xeff2[526]},{id:56,name:_0xeff2[527],title:_0xeff2[528],ModuleId:13,path:_0xeff2[529]},{id:57,name:_0xeff2[530],title:_0xeff2[531],ModuleId:13,path:_0xeff2[532]},{id:58,name:_0xeff2[533],title:_0xeff2[534],ModuleId:13,path:_0xeff2[535]},{id:59,name:_0xeff2[406],title:_0xeff2[407],ModuleId:13,path:_0xeff2[536]},{id:60,name:_0xeff2[537],title:_0xeff2[538],ModuleId:13,path:_0xeff2[539]},{id:61,name:_0xeff2[540],title:_0xeff2[541],ModuleId:13,path:_0xeff2[542]}];models[_0xeff2[545]][_0xeff2[215]]()[_0xeff2[11]](function(_0x310dx26){var _0x310dx27=[];_0x310dx26= _[_0xeff2[15]](_0x310dx26,_0xeff2[9]);_0x310dx25[_0xeff2[214]](function(_0x310dx28){if(_[_0xeff2[210]](_0x310dx26,_0x310dx28[_0xeff2[9]])){_0x310dx27[_0xeff2[213]](models[_0xeff2[545]][_0xeff2[211]](_0x310dx28,{where:{id:_0x310dx28[_0xeff2[9]]}}))}else {_0x310dx27[_0xeff2[213]](models[_0xeff2[545]][_0xeff2[44]](_0x310dx28))}});return _0x310dx27})[_0xeff2[208]]()[_0xeff2[11]](function(){console[_0xeff2[8]](_0xeff2[544])})[_0xeff2[6]](function(_0x310dxc){console[_0xeff2[8]](_0xeff2[543],_0x310dxc)});var _0x310dx29=[{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xeff2[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[547],"\x70\x61\x72\x65\x6E\x74":_0xeff2[548],"\x74\x61\x62\x6C\x65":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[549]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0xeff2[550],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[551],"\x70\x61\x72\x65\x6E\x74":_0xeff2[548],"\x74\x61\x62\x6C\x65":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[549]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0xeff2[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[552],"\x70\x61\x72\x65\x6E\x74":_0xeff2[553],"\x74\x61\x62\x6C\x65":_0xeff2[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[554]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0xeff2[555],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[556],"\x70\x61\x72\x65\x6E\x74":_0xeff2[553],"\x74\x61\x62\x6C\x65":_0xeff2[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[554]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0xeff2[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[558],"\x70\x61\x72\x65\x6E\x74":_0xeff2[553],"\x74\x61\x62\x6C\x65":_0xeff2[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[554]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0xeff2[559],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[560],"\x70\x61\x72\x65\x6E\x74":_0xeff2[553],"\x74\x61\x62\x6C\x65":_0xeff2[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[554]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0xeff2[561],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[562],"\x70\x61\x72\x65\x6E\x74":_0xeff2[553],"\x74\x61\x62\x6C\x65":_0xeff2[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[554]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0xeff2[563],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[564],"\x70\x61\x72\x65\x6E\x74":_0xeff2[553],"\x74\x61\x62\x6C\x65":_0xeff2[286],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[554]},{"\x69\x64":35,"\x6E\x61\x6D\x65":_0xeff2[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[565],"\x70\x61\x72\x65\x6E\x74":_0xeff2[566],"\x74\x61\x62\x6C\x65":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[567]},{"\x69\x64":36,"\x6E\x61\x6D\x65":_0xeff2[568],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[569],"\x70\x61\x72\x65\x6E\x74":_0xeff2[566],"\x74\x61\x62\x6C\x65":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[567]},{"\x69\x64":37,"\x6E\x61\x6D\x65":_0xeff2[570],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[571],"\x70\x61\x72\x65\x6E\x74":_0xeff2[566],"\x74\x61\x62\x6C\x65":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[572]},{"\x69\x64":38,"\x6E\x61\x6D\x65":_0xeff2[573],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[574],"\x70\x61\x72\x65\x6E\x74":_0xeff2[566],"\x74\x61\x62\x6C\x65":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[575]},{"\x69\x64":40,"\x6E\x61\x6D\x65":_0xeff2[576],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[577],"\x70\x61\x72\x65\x6E\x74":_0xeff2[578],"\x74\x61\x62\x6C\x65":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[549]},{"\x69\x64":41,"\x6E\x61\x6D\x65":_0xeff2[579],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[580],"\x70\x61\x72\x65\x6E\x74":_0xeff2[578],"\x74\x61\x62\x6C\x65":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[549]},{"\x69\x64":46,"\x6E\x61\x6D\x65":_0xeff2[581],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[582],"\x70\x61\x72\x65\x6E\x74":_0xeff2[578],"\x74\x61\x62\x6C\x65":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[549]},{"\x69\x64":47,"\x6E\x61\x6D\x65":_0xeff2[583],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[584],"\x70\x61\x72\x65\x6E\x74":_0xeff2[578],"\x74\x61\x62\x6C\x65":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[549]},{"\x69\x64":49,"\x6E\x61\x6D\x65":_0xeff2[585],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[586],"\x70\x61\x72\x65\x6E\x74":_0xeff2[548],"\x74\x61\x62\x6C\x65":_0xeff2[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[549]},{"\x69\x64":50,"\x6E\x61\x6D\x65":_0xeff2[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[587],"\x70\x61\x72\x65\x6E\x74":_0xeff2[588],"\x74\x61\x62\x6C\x65":_0xeff2[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[549]},{"\x69\x64":51,"\x6E\x61\x6D\x65":_0xeff2[589],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[590],"\x70\x61\x72\x65\x6E\x74":_0xeff2[588],"\x74\x61\x62\x6C\x65":_0xeff2[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[591]},{"\x69\x64":52,"\x6E\x61\x6D\x65":_0xeff2[592],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[593],"\x70\x61\x72\x65\x6E\x74":_0xeff2[588],"\x74\x61\x62\x6C\x65":_0xeff2[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[549]},{"\x69\x64":53,"\x6E\x61\x6D\x65":_0xeff2[594],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[595],"\x70\x61\x72\x65\x6E\x74":_0xeff2[588],"\x74\x61\x62\x6C\x65":_0xeff2[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[591]},{"\x69\x64":54,"\x6E\x61\x6D\x65":_0xeff2[596],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[597],"\x70\x61\x72\x65\x6E\x74":_0xeff2[588],"\x74\x61\x62\x6C\x65":_0xeff2[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[591]},{"\x69\x64":55,"\x6E\x61\x6D\x65":_0xeff2[598],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[599],"\x70\x61\x72\x65\x6E\x74":_0xeff2[588],"\x74\x61\x62\x6C\x65":_0xeff2[343],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[591]},{"\x69\x64":57,"\x6E\x61\x6D\x65":_0xeff2[600],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[601],"\x70\x61\x72\x65\x6E\x74":_0xeff2[602],"\x74\x61\x62\x6C\x65":_0xeff2[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[604]},{"\x69\x64":61,"\x6E\x61\x6D\x65":_0xeff2[605],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[606],"\x70\x61\x72\x65\x6E\x74":_0xeff2[607],"\x74\x61\x62\x6C\x65":_0xeff2[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[608]},{"\x69\x64":62,"\x6E\x61\x6D\x65":_0xeff2[609],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[610],"\x70\x61\x72\x65\x6E\x74":_0xeff2[607],"\x74\x61\x62\x6C\x65":_0xeff2[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[611]},{"\x69\x64":63,"\x6E\x61\x6D\x65":_0xeff2[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[612],"\x70\x61\x72\x65\x6E\x74":_0xeff2[607],"\x74\x61\x62\x6C\x65":_0xeff2[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[608]},{"\x69\x64":64,"\x6E\x61\x6D\x65":_0xeff2[613],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[614],"\x70\x61\x72\x65\x6E\x74":_0xeff2[607],"\x74\x61\x62\x6C\x65":_0xeff2[603],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[615]},{"\x69\x64":65,"\x6E\x61\x6D\x65":_0xeff2[585],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[616],"\x70\x61\x72\x65\x6E\x74":_0xeff2[617],"\x74\x61\x62\x6C\x65":_0xeff2[618],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[549]},{"\x69\x64":67,"\x6E\x61\x6D\x65":_0xeff2[619],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[620],"\x70\x61\x72\x65\x6E\x74":_0xeff2[617],"\x74\x61\x62\x6C\x65":_0xeff2[621],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[549]},{"\x69\x64":68,"\x6E\x61\x6D\x65":_0xeff2[622],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[623],"\x70\x61\x72\x65\x6E\x74":_0xeff2[624],"\x74\x61\x62\x6C\x65":_0xeff2[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[549]},{"\x69\x64":69,"\x6E\x61\x6D\x65":_0xeff2[626],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[627],"\x70\x61\x72\x65\x6E\x74":_0xeff2[628],"\x74\x61\x62\x6C\x65":_0xeff2[629],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[630]},{"\x69\x64":70,"\x6E\x61\x6D\x65":_0xeff2[631],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[632],"\x70\x61\x72\x65\x6E\x74":_0xeff2[628],"\x74\x61\x62\x6C\x65":_0xeff2[629],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[633]},{"\x69\x64":72,"\x6E\x61\x6D\x65":_0xeff2[634],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[635],"\x70\x61\x72\x65\x6E\x74":_0xeff2[636],"\x74\x61\x62\x6C\x65":_0xeff2[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[549]},{"\x69\x64":73,"\x6E\x61\x6D\x65":_0xeff2[638],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[639],"\x70\x61\x72\x65\x6E\x74":_0xeff2[636],"\x74\x61\x62\x6C\x65":_0xeff2[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[549]},{"\x69\x64":74,"\x6E\x61\x6D\x65":_0xeff2[640],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[641],"\x70\x61\x72\x65\x6E\x74":_0xeff2[636],"\x74\x61\x62\x6C\x65":_0xeff2[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[642]},{"\x69\x64":75,"\x6E\x61\x6D\x65":_0xeff2[643],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[644],"\x70\x61\x72\x65\x6E\x74":_0xeff2[636],"\x74\x61\x62\x6C\x65":_0xeff2[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[645]},{"\x69\x64":76,"\x6E\x61\x6D\x65":_0xeff2[646],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[647],"\x70\x61\x72\x65\x6E\x74":_0xeff2[636],"\x74\x61\x62\x6C\x65":_0xeff2[637],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[549]},{"\x69\x64":77,"\x6E\x61\x6D\x65":_0xeff2[648],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[649],"\x70\x61\x72\x65\x6E\x74":_0xeff2[624],"\x74\x61\x62\x6C\x65":_0xeff2[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[645]},{"\x69\x64":79,"\x6E\x61\x6D\x65":_0xeff2[650],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[651],"\x70\x61\x72\x65\x6E\x74":_0xeff2[624],"\x74\x61\x62\x6C\x65":_0xeff2[625],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[652]},{"\x69\x64":81,"\x6E\x61\x6D\x65":_0xeff2[653],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[654],"\x70\x61\x72\x65\x6E\x74":_0xeff2[624],"\x74\x61\x62\x6C\x65":_0xeff2[655],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[549]},{"\x69\x64":82,"\x6E\x61\x6D\x65":_0xeff2[656],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[657],"\x70\x61\x72\x65\x6E\x74":_0xeff2[624],"\x74\x61\x62\x6C\x65":_0xeff2[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[549]},{"\x69\x64":83,"\x6E\x61\x6D\x65":_0xeff2[659],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[660],"\x70\x61\x72\x65\x6E\x74":_0xeff2[624],"\x74\x61\x62\x6C\x65":_0xeff2[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[661]},{"\x69\x64":84,"\x6E\x61\x6D\x65":_0xeff2[662],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xeff2[663],"\x70\x61\x72\x65\x6E\x74":_0xeff2[624],"\x74\x61\x62\x6C\x65":_0xeff2[658],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[664]},{"\x69\x64":85,"\x6E\x61\x6D\x65":_0xeff2[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xeff2[665],"\x74\x61\x62\x6C\x65":_0xeff2[666],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[549]},{"\x69\x64":90,"\x6E\x61\x6D\x65":_0xeff2[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xeff2[667],"\x74\x61\x62\x6C\x65":_0xeff2[668],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xeff2[549]}];var _0x310dx2a=[{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[671],"\x61\x6C\x69\x61\x73":_0xeff2[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[673],"\x61\x6C\x69\x61\x73":_0xeff2[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[675],"\x61\x6C\x69\x61\x73":_0xeff2[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[676],"\x61\x6C\x69\x61\x73":_0xeff2[677],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[678],"\x61\x6C\x69\x61\x73":_0xeff2[679],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[680],"\x61\x6C\x69\x61\x73":_0xeff2[681],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[682],"\x61\x6C\x69\x61\x73":_0xeff2[683],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[684],"\x61\x6C\x69\x61\x73":_0xeff2[685],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[686],"\x61\x6C\x69\x61\x73":_0xeff2[687],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[688],"\x61\x6C\x69\x61\x73":_0xeff2[689],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[690],"\x61\x6C\x69\x61\x73":_0xeff2[691],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[692],"\x61\x6C\x69\x61\x73":_0xeff2[693],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[95],"\x61\x6C\x69\x61\x73":_0xeff2[694],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[695],"\x61\x6C\x69\x61\x73":_0xeff2[696],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[698],"\x61\x6C\x69\x61\x73":_0xeff2[699],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[700],"\x61\x6C\x69\x61\x73":_0xeff2[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[671],"\x61\x6C\x69\x61\x73":_0xeff2[702],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[675],"\x61\x6C\x69\x61\x73":_0xeff2[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[676],"\x61\x6C\x69\x61\x73":_0xeff2[703],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[704],"\x61\x6C\x69\x61\x73":_0xeff2[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[706],"\x61\x6C\x69\x61\x73":_0xeff2[707],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[708],"\x61\x6C\x69\x61\x73":_0xeff2[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[671],"\x61\x6C\x69\x61\x73":_0xeff2[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[673],"\x61\x6C\x69\x61\x73":_0xeff2[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[675],"\x61\x6C\x69\x61\x73":_0xeff2[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[709],"\x61\x6C\x69\x61\x73":_0xeff2[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[711],"\x61\x6C\x69\x61\x73":_0xeff2[712],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[713],"\x61\x6C\x69\x61\x73":_0xeff2[714],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[715],"\x61\x6C\x69\x61\x73":_0xeff2[716],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[706],"\x61\x6C\x69\x61\x73":_0xeff2[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[717],"\x61\x6C\x69\x61\x73":_0xeff2[696],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[718],"\x61\x6C\x69\x61\x73":_0xeff2[719],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[720],"\x61\x6C\x69\x61\x73":_0xeff2[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[722],"\x61\x6C\x69\x61\x73":_0xeff2[723],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[724],"\x61\x6C\x69\x61\x73":_0xeff2[725],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[726],"\x61\x6C\x69\x61\x73":_0xeff2[727],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[95],"\x61\x6C\x69\x61\x73":_0xeff2[694],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[709],"\x61\x6C\x69\x61\x73":_0xeff2[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[722],"\x61\x6C\x69\x61\x73":_0xeff2[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[717],"\x61\x6C\x69\x61\x73":_0xeff2[730],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[720],"\x61\x6C\x69\x61\x73":_0xeff2[731],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[732],"\x61\x6C\x69\x61\x73":_0xeff2[733],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[734],"\x61\x6C\x69\x61\x73":_0xeff2[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[736],"\x61\x6C\x69\x61\x73":_0xeff2[737],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[738],"\x61\x6C\x69\x61\x73":_0xeff2[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[675],"\x61\x6C\x69\x61\x73":_0xeff2[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[722],"\x61\x6C\x69\x61\x73":_0xeff2[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[717],"\x61\x6C\x69\x61\x73":_0xeff2[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[706],"\x61\x6C\x69\x61\x73":_0xeff2[741],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[720],"\x61\x6C\x69\x61\x73":_0xeff2[742],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[732],"\x61\x6C\x69\x61\x73":_0xeff2[743],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[734],"\x61\x6C\x69\x61\x73":_0xeff2[744],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[745],"\x61\x6C\x69\x61\x73":_0xeff2[746],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[736],"\x61\x6C\x69\x61\x73":_0xeff2[747],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[738],"\x61\x6C\x69\x61\x73":_0xeff2[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[675],"\x61\x6C\x69\x61\x73":_0xeff2[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[722],"\x61\x6C\x69\x61\x73":_0xeff2[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[750],"\x61\x6C\x69\x61\x73":_0xeff2[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[752],"\x61\x6C\x69\x61\x73":_0xeff2[753],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[754],"\x61\x6C\x69\x61\x73":_0xeff2[755],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[756],"\x61\x6C\x69\x61\x73":_0xeff2[757],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[758],"\x61\x6C\x69\x61\x73":_0xeff2[759],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[760],"\x61\x6C\x69\x61\x73":_0xeff2[761],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[762],"\x61\x6C\x69\x61\x73":_0xeff2[763],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[764],"\x61\x6C\x69\x61\x73":_0xeff2[765],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[724],"\x61\x6C\x69\x61\x73":_0xeff2[766],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[713],"\x61\x6C\x69\x61\x73":_0xeff2[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[769],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[722],"\x61\x6C\x69\x61\x73":_0xeff2[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[750],"\x61\x6C\x69\x61\x73":_0xeff2[751],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[754],"\x61\x6C\x69\x61\x73":_0xeff2[755],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[758],"\x61\x6C\x69\x61\x73":_0xeff2[759],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[762],"\x61\x6C\x69\x61\x73":_0xeff2[763],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[671],"\x61\x6C\x69\x61\x73":_0xeff2[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[675],"\x61\x6C\x69\x61\x73":_0xeff2[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[676],"\x61\x6C\x69\x61\x73":_0xeff2[770],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[678],"\x61\x6C\x69\x61\x73":_0xeff2[771],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[680],"\x61\x6C\x69\x61\x73":_0xeff2[772],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[682],"\x61\x6C\x69\x61\x73":_0xeff2[773],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[688],"\x61\x6C\x69\x61\x73":_0xeff2[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[690],"\x61\x6C\x69\x61\x73":_0xeff2[774],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[692],"\x61\x6C\x69\x61\x73":_0xeff2[775],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[776],"\x61\x6C\x69\x61\x73":_0xeff2[777],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[95],"\x61\x6C\x69\x61\x73":_0xeff2[694],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[698],"\x61\x6C\x69\x61\x73":_0xeff2[778],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[779],"\x61\x6C\x69\x61\x73":_0xeff2[780],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":35,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[675],"\x61\x6C\x69\x61\x73":_0xeff2[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[680],"\x61\x6C\x69\x61\x73":_0xeff2[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[688],"\x61\x6C\x69\x61\x73":_0xeff2[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[698],"\x61\x6C\x69\x61\x73":_0xeff2[782],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[783],"\x61\x6C\x69\x61\x73":_0xeff2[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[779],"\x61\x6C\x69\x61\x73":_0xeff2[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[786],"\x61\x6C\x69\x61\x73":_0xeff2[787],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":36,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[692],"\x61\x6C\x69\x61\x73":_0xeff2[766],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[688],"\x61\x6C\x69\x61\x73":_0xeff2[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[779],"\x61\x6C\x69\x61\x73":_0xeff2[785],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":37,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[675],"\x61\x6C\x69\x61\x73":_0xeff2[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[680],"\x61\x6C\x69\x61\x73":_0xeff2[788],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[789],"\x61\x6C\x69\x61\x73":_0xeff2[790],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[791],"\x61\x6C\x69\x61\x73":_0xeff2[792],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[793],"\x61\x6C\x69\x61\x73":_0xeff2[794],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[795],"\x61\x6C\x69\x61\x73":_0xeff2[796],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[797],"\x61\x6C\x69\x61\x73":_0xeff2[798],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[799],"\x61\x6C\x69\x61\x73":_0xeff2[800],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[801],"\x61\x6C\x69\x61\x73":_0xeff2[802],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[803],"\x61\x6C\x69\x61\x73":_0xeff2[804],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":38,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[805],"\x61\x6C\x69\x61\x73":_0xeff2[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[807],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[684],"\x61\x6C\x69\x61\x73":_0xeff2[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[680],"\x61\x6C\x69\x61\x73":_0xeff2[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[688],"\x61\x6C\x69\x61\x73":_0xeff2[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[695],"\x61\x6C\x69\x61\x73":_0xeff2[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[810],"\x61\x6C\x69\x61\x73":_0xeff2[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[783],"\x61\x6C\x69\x61\x73":_0xeff2[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":40,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[805],"\x61\x6C\x69\x61\x73":_0xeff2[768],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[769],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[684],"\x61\x6C\x69\x61\x73":_0xeff2[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[811],"\x61\x6C\x69\x61\x73":_0xeff2[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[680],"\x61\x6C\x69\x61\x73":_0xeff2[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[688],"\x61\x6C\x69\x61\x73":_0xeff2[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[695],"\x61\x6C\x69\x61\x73":_0xeff2[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[810],"\x61\x6C\x69\x61\x73":_0xeff2[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[783],"\x61\x6C\x69\x61\x73":_0xeff2[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":41,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[813],"\x61\x6C\x69\x61\x73":_0xeff2[814],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[684],"\x61\x6C\x69\x61\x73":_0xeff2[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[811],"\x61\x6C\x69\x61\x73":_0xeff2[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[680],"\x61\x6C\x69\x61\x73":_0xeff2[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[688],"\x61\x6C\x69\x61\x73":_0xeff2[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[695],"\x61\x6C\x69\x61\x73":_0xeff2[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[810],"\x61\x6C\x69\x61\x73":_0xeff2[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[783],"\x61\x6C\x69\x61\x73":_0xeff2[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":46,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[815],"\x61\x6C\x69\x61\x73":_0xeff2[816],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[684],"\x61\x6C\x69\x61\x73":_0xeff2[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[811],"\x61\x6C\x69\x61\x73":_0xeff2[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[680],"\x61\x6C\x69\x61\x73":_0xeff2[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0xeff2[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[688],"\x61\x6C\x69\x61\x73":_0xeff2[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[695],"\x61\x6C\x69\x61\x73":_0xeff2[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[810],"\x61\x6C\x69\x61\x73":_0xeff2[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[783],"\x61\x6C\x69\x61\x73":_0xeff2[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":47,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[675],"\x61\x6C\x69\x61\x73":_0xeff2[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[808],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[684],"\x61\x6C\x69\x61\x73":_0xeff2[348],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[811],"\x61\x6C\x69\x61\x73":_0xeff2[812],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[680],"\x61\x6C\x69\x61\x73":_0xeff2[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[688],"\x61\x6C\x69\x61\x73":_0xeff2[333],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[695],"\x61\x6C\x69\x61\x73":_0xeff2[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[810],"\x61\x6C\x69\x61\x73":_0xeff2[735],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[783],"\x61\x6C\x69\x61\x73":_0xeff2[784],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":49,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[818],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[819],"\x61\x6C\x69\x61\x73":_0xeff2[820],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[821],"\x61\x6C\x69\x61\x73":_0xeff2[822],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[823],"\x61\x6C\x69\x61\x73":_0xeff2[824],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[825],"\x61\x6C\x69\x61\x73":_0xeff2[826],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[827],"\x61\x6C\x69\x61\x73":_0xeff2[702],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[828],"\x61\x6C\x69\x61\x73":_0xeff2[829],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[830],"\x61\x6C\x69\x61\x73":_0xeff2[831],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[832],"\x61\x6C\x69\x61\x73":_0xeff2[833],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[834],"\x61\x6C\x69\x61\x73":_0xeff2[703],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[835],"\x61\x6C\x69\x61\x73":_0xeff2[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[836],"\x61\x6C\x69\x61\x73":_0xeff2[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[837],"\x61\x6C\x69\x61\x73":_0xeff2[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[839],"\x61\x6C\x69\x61\x73":_0xeff2[840],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":50,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[818],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[841],"\x61\x6C\x69\x61\x73":_0xeff2[842],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[823],"\x61\x6C\x69\x61\x73":_0xeff2[824],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[825],"\x61\x6C\x69\x61\x73":_0xeff2[826],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[827],"\x61\x6C\x69\x61\x73":_0xeff2[843],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[834],"\x61\x6C\x69\x61\x73":_0xeff2[703],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[835],"\x61\x6C\x69\x61\x73":_0xeff2[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[836],"\x61\x6C\x69\x61\x73":_0xeff2[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[837],"\x61\x6C\x69\x61\x73":_0xeff2[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[844],"\x61\x6C\x69\x61\x73":_0xeff2[845],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[839],"\x61\x6C\x69\x61\x73":_0xeff2[840],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[821],"\x61\x6C\x69\x61\x73":_0xeff2[822],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":51,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[819],"\x61\x6C\x69\x61\x73":_0xeff2[820],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[837],"\x61\x6C\x69\x61\x73":_0xeff2[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[847],"\x61\x6C\x69\x61\x73":_0xeff2[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":52,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[839],"\x61\x6C\x69\x61\x73":_0xeff2[840],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[837],"\x61\x6C\x69\x61\x73":_0xeff2[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[847],"\x61\x6C\x69\x61\x73":_0xeff2[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":53,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[848],"\x61\x6C\x69\x61\x73":_0xeff2[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[837],"\x61\x6C\x69\x61\x73":_0xeff2[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[847],"\x61\x6C\x69\x61\x73":_0xeff2[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":54,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[834],"\x61\x6C\x69\x61\x73":_0xeff2[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[807],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[243],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[837],"\x61\x6C\x69\x61\x73":_0xeff2[846],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[847],"\x61\x6C\x69\x61\x73":_0xeff2[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":55,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[709],"\x61\x6C\x69\x61\x73":_0xeff2[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xeff2[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":57,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[849],"\x61\x6C\x69\x61\x73":_0xeff2[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":57,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[709],"\x61\x6C\x69\x61\x73":_0xeff2[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[850],"\x61\x6C\x69\x61\x73":_0xeff2[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[851],"\x61\x6C\x69\x61\x73":_0xeff2[852],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[853],"\x61\x6C\x69\x61\x73":_0xeff2[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":61,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[709],"\x61\x6C\x69\x61\x73":_0xeff2[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[854],"\x61\x6C\x69\x61\x73":_0xeff2[855],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[856],"\x61\x6C\x69\x61\x73":_0xeff2[857],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[858],"\x61\x6C\x69\x61\x73":_0xeff2[85],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[837],"\x61\x6C\x69\x61\x73":_0xeff2[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":62,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[709],"\x61\x6C\x69\x61\x73":_0xeff2[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[859],"\x61\x6C\x69\x61\x73":_0xeff2[860],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[819],"\x61\x6C\x69\x61\x73":_0xeff2[861],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[858],"\x61\x6C\x69\x61\x73":_0xeff2[820],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[854],"\x61\x6C\x69\x61\x73":_0xeff2[855],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[856],"\x61\x6C\x69\x61\x73":_0xeff2[857],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[862],"\x61\x6C\x69\x61\x73":_0xeff2[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":63,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[709],"\x61\x6C\x69\x61\x73":_0xeff2[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xeff2[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":64,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[858],"\x61\x6C\x69\x61\x73":_0xeff2[863],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xeff2[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":64,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[849],"\x61\x6C\x69\x61\x73":_0xeff2[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":64,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[864],"\x61\x6C\x69\x61\x73":_0xeff2[865],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[827],"\x61\x6C\x69\x61\x73":_0xeff2[843],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[866],"\x61\x6C\x69\x61\x73":_0xeff2[694],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[867],"\x61\x6C\x69\x61\x73":_0xeff2[868],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0xeff2[817],"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[869],"\x61\x6C\x69\x61\x73":_0xeff2[870],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[871],"\x61\x6C\x69\x61\x73":_0xeff2[838],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":65,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[872],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[864],"\x61\x6C\x69\x61\x73":_0xeff2[865],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[827],"\x61\x6C\x69\x61\x73":_0xeff2[873],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[874],"\x61\x6C\x69\x61\x73":_0xeff2[875],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[876],"\x61\x6C\x69\x61\x73":_0xeff2[877],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":67,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[878],"\x61\x6C\x69\x61\x73":_0xeff2[879],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[881],"\x61\x6C\x69\x61\x73":_0xeff2[882],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[883],"\x61\x6C\x69\x61\x73":_0xeff2[884],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[885],"\x61\x6C\x69\x61\x73":_0xeff2[886],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[887],"\x61\x6C\x69\x61\x73":_0xeff2[888],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[889],"\x61\x6C\x69\x61\x73":_0xeff2[890],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":68,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[891],"\x61\x6C\x69\x61\x73":_0xeff2[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[892],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[893],"\x61\x6C\x69\x61\x73":_0xeff2[894],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[893],"\x61\x6C\x69\x61\x73":_0xeff2[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[896],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":69,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[675],"\x61\x6C\x69\x61\x73":_0xeff2[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[897],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[893],"\x61\x6C\x69\x61\x73":_0xeff2[894],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[893],"\x61\x6C\x69\x61\x73":_0xeff2[895],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[896],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":70,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[898],"\x61\x6C\x69\x61\x73":_0xeff2[899],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[901],"\x61\x6C\x69\x61\x73":_0xeff2[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[902],"\x61\x6C\x69\x61\x73":_0xeff2[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[903],"\x61\x6C\x69\x61\x73":_0xeff2[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[905],"\x61\x6C\x69\x61\x73":_0xeff2[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[907],"\x61\x6C\x69\x61\x73":_0xeff2[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":72,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[898],"\x61\x6C\x69\x61\x73":_0xeff2[909],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[910],"\x61\x6C\x69\x61\x73":_0xeff2[911],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[912],"\x61\x6C\x69\x61\x73":_0xeff2[913],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[709],"\x61\x6C\x69\x61\x73":_0xeff2[914],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[915],"\x61\x6C\x69\x61\x73":_0xeff2[916],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[867],"\x61\x6C\x69\x61\x73":_0xeff2[770],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[869],"\x61\x6C\x69\x61\x73":_0xeff2[771],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[917],"\x61\x6C\x69\x61\x73":_0xeff2[687],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[901],"\x61\x6C\x69\x61\x73":_0xeff2[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[918],"\x61\x6C\x69\x61\x73":_0xeff2[919],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[902],"\x61\x6C\x69\x61\x73":_0xeff2[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[903],"\x61\x6C\x69\x61\x73":_0xeff2[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":73,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[709],"\x61\x6C\x69\x61\x73":_0xeff2[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[901],"\x61\x6C\x69\x61\x73":_0xeff2[920],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[905],"\x61\x6C\x69\x61\x73":_0xeff2[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[907],"\x61\x6C\x69\x61\x73":_0xeff2[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[921],"\x61\x6C\x69\x61\x73":_0xeff2[922],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[923],"\x61\x6C\x69\x61\x73":_0xeff2[924],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":74,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[915],"\x61\x6C\x69\x61\x73":_0xeff2[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[901],"\x61\x6C\x69\x61\x73":_0xeff2[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[902],"\x61\x6C\x69\x61\x73":_0xeff2[781],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[903],"\x61\x6C\x69\x61\x73":_0xeff2[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[905],"\x61\x6C\x69\x61\x73":_0xeff2[925],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[907],"\x61\x6C\x69\x61\x73":_0xeff2[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":75,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[867],"\x61\x6C\x69\x61\x73":_0xeff2[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[807],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[900],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[809],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[901],"\x61\x6C\x69\x61\x73":_0xeff2[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[926],"\x61\x6C\x69\x61\x73":_0xeff2[927],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[905],"\x61\x6C\x69\x61\x73":_0xeff2[906],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[907],"\x61\x6C\x69\x61\x73":_0xeff2[908],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":76,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[915],"\x61\x6C\x69\x61\x73":_0xeff2[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[928],"\x61\x6C\x69\x61\x73":_0xeff2[882],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[903],"\x61\x6C\x69\x61\x73":_0xeff2[904],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[929],"\x61\x6C\x69\x61\x73":_0xeff2[884],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[930],"\x61\x6C\x69\x61\x73":_0xeff2[931],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":77,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[709],"\x61\x6C\x69\x61\x73":_0xeff2[709],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[932],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[933],"\x61\x6C\x69\x61\x73":_0xeff2[934],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[935],"\x61\x6C\x69\x61\x73":_0xeff2[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[936],"\x61\x6C\x69\x61\x73":_0xeff2[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":79,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[937],"\x61\x6C\x69\x61\x73":_0xeff2[806],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[807],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":81,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[938],"\x61\x6C\x69\x61\x73":_0xeff2[880],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":81,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[939],"\x61\x6C\x69\x61\x73":_0xeff2[940],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[729],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":81,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[941],"\x61\x6C\x69\x61\x73":_0xeff2[941],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[942],"\x61\x6C\x69\x61\x73":_0xeff2[942],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[943],"\x61\x6C\x69\x61\x73":_0xeff2[943],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[937],"\x61\x6C\x69\x61\x73":_0xeff2[937],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[944],"\x61\x6C\x69\x61\x73":_0xeff2[944],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[945],"\x61\x6C\x69\x61\x73":_0xeff2[945],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[946],"\x61\x6C\x69\x61\x73":_0xeff2[946],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[947],"\x61\x6C\x69\x61\x73":_0xeff2[947],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[948],"\x61\x6C\x69\x61\x73":_0xeff2[948],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[524],"\x61\x6C\x69\x61\x73":_0xeff2[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[839],"\x61\x6C\x69\x61\x73":_0xeff2[839],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[949],"\x61\x6C\x69\x61\x73":_0xeff2[949],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":82,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[839],"\x61\x6C\x69\x61\x73":_0xeff2[839],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":83,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[950],"\x61\x6C\x69\x61\x73":_0xeff2[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":83,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[946],"\x61\x6C\x69\x61\x73":_0xeff2[946],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[807],"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":84,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x61\x6C\x69\x61\x73":_0xeff2[951],"\x66\x69\x65\x6C\x64":_0xeff2[9],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xeff2[767],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":84,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[952],"\x61\x6C\x69\x61\x73":_0xeff2[748],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":_0xeff2[697],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":84,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":1},{"\x66\x69\x65\x6C\x64":_0xeff2[937],"\x61\x6C\x69\x61\x73":_0xeff2[953],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x61\x6C\x69\x61\x73":_0xeff2[954],"\x66\x69\x65\x6C\x64":_0xeff2[9],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[955],"\x61\x6C\x69\x61\x73":_0xeff2[956],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[957],"\x61\x6C\x69\x61\x73":_0xeff2[958],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[942],"\x61\x6C\x69\x61\x73":_0xeff2[959],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":85,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[937],"\x61\x6C\x69\x61\x73":_0xeff2[953],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[669],"\x61\x6C\x69\x61\x73":_0xeff2[818],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[449],"\x61\x6C\x69\x61\x73":_0xeff2[212],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[675],"\x61\x6C\x69\x61\x73":_0xeff2[148],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[671],"\x61\x6C\x69\x61\x73":_0xeff2[702],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[709],"\x61\x6C\x69\x61\x73":_0xeff2[960],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[961],"\x61\x6C\x69\x61\x73":_0xeff2[961],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0},{"\x66\x69\x65\x6C\x64":_0xeff2[962],"\x61\x6C\x69\x61\x73":_0xeff2[963],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":90,"\x4D\x65\x74\x72\x69\x63\x49\x64":null,"\x63\x75\x73\x74\x6F\x6D":0}];models[_0xeff2[970]][_0xeff2[371]]({where:{id:1}})[_0xeff2[11]](function(){return models[_0xeff2[970]][_0xeff2[44]]({id:1,tree:_0xeff2[971]})})[_0xeff2[11]](function(){return models[_0xeff2[970]][_0xeff2[969]]({where:{id:2},defaults:{id:2,tree:_0xeff2[968]}})})[_0xeff2[11]](function(){return models[_0xeff2[966]][_0xeff2[371]]({where:{DefaultReportId:{$ne:null}}})})[_0xeff2[11]](function(){return models[_0xeff2[967]][_0xeff2[371]]({where:{id:{$ne:null}}})})[_0xeff2[11]](function(){return models[_0xeff2[967]][_0xeff2[22]](_0x310dx29)})[_0xeff2[11]](function(){return models[_0xeff2[966]][_0xeff2[22]](_0x310dx2a,{ignoreDuplicates:true,individualHooks:true})})[_0xeff2[11]](function(){console[_0xeff2[8]](_0xeff2[965])})[_0xeff2[6]](function(_0x310dxc){console[_0xeff2[8]](_0xeff2[964],_0x310dxc)})})[_0xeff2[6]](function(_0x310dxc){console[_0xeff2[5]](_0x310dxc)})
\ No newline at end of file
diff --git a/server/config/sms/index.js b/server/config/sms/index.js
index 9294621..6daeb94 100644
--- a/server/config/sms/index.js
+++ b/server/config/sms/index.js
@@ -1 +1 @@
-var _0xe8d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x73\x6D\x73","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x69\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xe8d8[0];var SmsAccount=require(_0xe8d8[2])[_0xe8d8[1]];var Sms=require(_0xe8d8[3]);module[_0xe8d8[4]]= function(){SmsAccount[_0xe8d8[6]](function(_0x25eex3){var _0x25eex4= new Sms();_0x25eex4[_0xe8d8[5]](_0x25eex3)});return SmsAccount[_0xe8d8[11]]()[_0xe8d8[10]](function(_0x25eex6){_0x25eex6[_0xe8d8[9]](function(_0x25eex3){var _0x25eex4= new Sms();_0x25eex4[_0xe8d8[5]](_0x25eex3)})})[_0xe8d8[8]](function(_0x25eex5){console[_0xe8d8[7]](_0x25eex5)})}
\ No newline at end of file
+var _0x9e9d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x73\x6D\x73","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x69\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x9e9d[0];var SmsAccount=require(_0x9e9d[2])[_0x9e9d[1]];var Sms=require(_0x9e9d[3]);module[_0x9e9d[4]]= function(){SmsAccount[_0x9e9d[6]](function(_0x8555x3){var _0x8555x4= new Sms();_0x8555x4[_0x9e9d[5]](_0x8555x3)});return SmsAccount[_0x9e9d[11]]()[_0x9e9d[10]](function(_0x8555x6){_0x8555x6[_0x9e9d[9]](function(_0x8555x3){var _0x8555x4= new Sms();_0x8555x4[_0x9e9d[5]](_0x8555x3)})})[_0x9e9d[8]](function(_0x8555x5){console[_0x9e9d[7]](_0x8555x5)})}
\ No newline at end of file
diff --git a/server/config/sms/skebby.js b/server/config/sms/skebby.js
index 3bfd33b..23648ca 100644
--- a/server/config/sms/skebby.js
+++ b/server/config/sms/skebby.js
@@ -1 +1 @@
-var _0x34d6=["\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x68\x74\x74\x70\x73","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x65\x78\x74","\x73\x65\x6E\x64\x65\x72\x5F\x6E\x75\x6D\x62\x65\x72","","\x73\x65\x6E\x64\x65\x72\x5F\x73\x74\x72\x69\x6E\x67","\x6D\x65\x74\x68\x6F\x64","\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63","\x63\x6C\x61\x73\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63\x5F\x72\x65\x70\x6F\x72\x74","\x63\x6C\x61\x73\x73\x69\x63\x2B","\x74\x65\x73\x74\x5F\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x74\x65\x73\x74","\x62\x61\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x55\x54\x46\x2D\x38","\x74\x65\x73\x74\x5F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x2F\x61\x70\x69\x2F\x73\x65\x6E\x64\x2F\x73\x6D\x73\x65\x61\x73\x79\x2F\x61\x64\x76\x61\x6E\x63\x65\x64\x2F\x68\x74\x74\x70\x2E\x70\x68\x70","\x67\x61\x74\x65\x77\x61\x79\x2E\x73\x6B\x65\x62\x62\x79\x2E\x69\x74","\x50\x4F\x53\x54","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6C\x65\x6E\x67\x74\x68","\x75\x74\x66\x38","\x64\x61\x74\x61","\x6F\x6E","\x65\x6E\x64","\x70\x61\x72\x73\x65","\x73\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x72\x65\x71\x75\x65\x73\x74","\x65\x72\x72\x6F\x72","\x73\x6D\x73\x74\x79\x70\x65","\x66\x72\x6F\x6D","\x2B","\x72\x65\x70\x6C\x61\x63\x65","\x74\x6F","\x62\x6F\x64\x79","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73"];var qs=require(_0x34d6[0]);var https=require(_0x34d6[1]);var rp=require(_0x34d6[2]);var Promise=require(_0x34d6[3]);var skebbyMessage=function(_0x7f17x6,_0x7f17x7){var _0x7f17x8=_0x7f17x6[_0x34d6[4]];var _0x7f17x9=_0x7f17x6[_0x34d6[5]]|| _0x34d6[6];var _0x7f17xa=_0x7f17x6[_0x34d6[7]]|| _0x34d6[6];var _0x7f17xb=_0x7f17x6[_0x34d6[8]];var _0x7f17xc=_0x7f17x6[_0x34d6[9]]|| [];var _0x7f17xd=_0x7f17x6[_0x34d6[10]];var _0x7f17xe=_0x7f17x6[_0x34d6[11]];switch(_0x7f17xb){case _0x34d6[13]:_0x7f17xb= _0x34d6[12];break;case _0x34d6[15]:_0x7f17xb= _0x34d6[14];break;case _0x34d6[17]:_0x7f17xb= _0x34d6[16];break;case _0x34d6[18]:;default:_0x7f17xb= _0x34d6[19]};var _0x7f17xf=_0x7f17x6[_0x34d6[17]]|| false;var _0x7f17x10={method:_0x7f17xb,username:_0x7f17xd,password:_0x7f17xe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0x7f17xc,text:_0x7f17x8,charset:_0x34d6[20]};if(_0x7f17x9){_0x7f17x10[_0x34d6[5]]= _0x7f17x9}else {if(_0x7f17xa){_0x7f17x10[_0x34d6[7]]= _0x7f17xa}};if(_0x7f17xf){_0x7f17x10[_0x34d6[8]]= _0x34d6[21]+ _0x7f17x10[_0x34d6[8]]};var _0x7f17x11=false;var _0x7f17x12=qs[_0x34d6[22]](_0x7f17x10);var _0x7f17x13=https[_0x34d6[35]]({port:443,path:_0x34d6[23],host:_0x34d6[24],method:_0x34d6[25],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x34d6[26],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0x7f17x12[_0x34d6[27]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0x34d6[28]}},function(_0x7f17x14){var _0x7f17x15=_0x34d6[6];_0x7f17x14[_0x34d6[30]](_0x34d6[29],function(_0x7f17x12){_0x7f17x15+= _0x7f17x12});_0x7f17x14[_0x34d6[30]](_0x34d6[31],function(){if(!_0x7f17x11){var _0x7f17x16=qs[_0x34d6[32]](_0x7f17x15);if(_0x7f17x16[_0x34d6[33]]== _0x34d6[34]){_0x7f17x7(null,{data:_0x7f17x16})}else {_0x7f17x7(_0x7f17x16)};_0x7f17x11= true}})});_0x7f17x13[_0x34d6[31]](_0x7f17x12);_0x7f17x13[_0x34d6[30]](_0x34d6[36],function(_0x7f17x17){if(!_0x7f17x11){_0x7f17x7(_0x7f17x17);_0x7f17x11= true}})};var sendMessage=function(_0x7f17x19,_0x7f17x1a){var _0x7f17x1b={method:_0x7f17x1a[_0x34d6[37]],username:_0x7f17x1a[_0x34d6[10]],password:_0x7f17x1a[_0x34d6[11]],sender_number:/^[\+][0-9]+$/[_0x34d6[17]](_0x7f17x19[_0x34d6[38]])?_0x7f17x19[_0x34d6[38]][_0x34d6[40]](_0x34d6[39],_0x34d6[6]):_0x7f17x19[_0x34d6[38]],recipients:/^[\+][0-9]+$/[_0x34d6[17]](_0x7f17x19[_0x34d6[41]])?_0x7f17x19[_0x34d6[41]][_0x34d6[40]](_0x34d6[39],_0x34d6[6]):_0x7f17x19[_0x34d6[41]],text:_0x7f17x19[_0x34d6[42]]};var _0x7f17x1c=Promise[_0x34d6[43]](skebbyMessage);return _0x7f17x1c(_0x7f17x1b)};module[_0x34d6[45]][_0x34d6[44]]= sendMessage
\ No newline at end of file
+var _0x9d41=["\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x68\x74\x74\x70\x73","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x65\x78\x74","\x73\x65\x6E\x64\x65\x72\x5F\x6E\x75\x6D\x62\x65\x72","","\x73\x65\x6E\x64\x65\x72\x5F\x73\x74\x72\x69\x6E\x67","\x6D\x65\x74\x68\x6F\x64","\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63","\x63\x6C\x61\x73\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63\x5F\x72\x65\x70\x6F\x72\x74","\x63\x6C\x61\x73\x73\x69\x63\x2B","\x74\x65\x73\x74\x5F\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x74\x65\x73\x74","\x62\x61\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x55\x54\x46\x2D\x38","\x74\x65\x73\x74\x5F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x2F\x61\x70\x69\x2F\x73\x65\x6E\x64\x2F\x73\x6D\x73\x65\x61\x73\x79\x2F\x61\x64\x76\x61\x6E\x63\x65\x64\x2F\x68\x74\x74\x70\x2E\x70\x68\x70","\x67\x61\x74\x65\x77\x61\x79\x2E\x73\x6B\x65\x62\x62\x79\x2E\x69\x74","\x50\x4F\x53\x54","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6C\x65\x6E\x67\x74\x68","\x75\x74\x66\x38","\x64\x61\x74\x61","\x6F\x6E","\x65\x6E\x64","\x70\x61\x72\x73\x65","\x73\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x72\x65\x71\x75\x65\x73\x74","\x65\x72\x72\x6F\x72","\x73\x6D\x73\x74\x79\x70\x65","\x66\x72\x6F\x6D","\x2B","\x72\x65\x70\x6C\x61\x63\x65","\x74\x6F","\x62\x6F\x64\x79","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73"];var qs=require(_0x9d41[0]);var https=require(_0x9d41[1]);var rp=require(_0x9d41[2]);var Promise=require(_0x9d41[3]);var skebbyMessage=function(_0x4d4ex6,_0x4d4ex7){var _0x4d4ex8=_0x4d4ex6[_0x9d41[4]];var _0x4d4ex9=_0x4d4ex6[_0x9d41[5]]|| _0x9d41[6];var _0x4d4exa=_0x4d4ex6[_0x9d41[7]]|| _0x9d41[6];var _0x4d4exb=_0x4d4ex6[_0x9d41[8]];var _0x4d4exc=_0x4d4ex6[_0x9d41[9]]|| [];var _0x4d4exd=_0x4d4ex6[_0x9d41[10]];var _0x4d4exe=_0x4d4ex6[_0x9d41[11]];switch(_0x4d4exb){case _0x9d41[13]:_0x4d4exb= _0x9d41[12];break;case _0x9d41[15]:_0x4d4exb= _0x9d41[14];break;case _0x9d41[17]:_0x4d4exb= _0x9d41[16];break;case _0x9d41[18]:;default:_0x4d4exb= _0x9d41[19]};var _0x4d4exf=_0x4d4ex6[_0x9d41[17]]|| false;var _0x4d4ex10={method:_0x4d4exb,username:_0x4d4exd,password:_0x4d4exe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0x4d4exc,text:_0x4d4ex8,charset:_0x9d41[20]};if(_0x4d4ex9){_0x4d4ex10[_0x9d41[5]]= _0x4d4ex9}else {if(_0x4d4exa){_0x4d4ex10[_0x9d41[7]]= _0x4d4exa}};if(_0x4d4exf){_0x4d4ex10[_0x9d41[8]]= _0x9d41[21]+ _0x4d4ex10[_0x9d41[8]]};var _0x4d4ex11=false;var _0x4d4ex12=qs[_0x9d41[22]](_0x4d4ex10);var _0x4d4ex13=https[_0x9d41[35]]({port:443,path:_0x9d41[23],host:_0x9d41[24],method:_0x9d41[25],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x9d41[26],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0x4d4ex12[_0x9d41[27]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0x9d41[28]}},function(_0x4d4ex14){var _0x4d4ex15=_0x9d41[6];_0x4d4ex14[_0x9d41[30]](_0x9d41[29],function(_0x4d4ex12){_0x4d4ex15+= _0x4d4ex12});_0x4d4ex14[_0x9d41[30]](_0x9d41[31],function(){if(!_0x4d4ex11){var _0x4d4ex16=qs[_0x9d41[32]](_0x4d4ex15);if(_0x4d4ex16[_0x9d41[33]]== _0x9d41[34]){_0x4d4ex7(null,{data:_0x4d4ex16})}else {_0x4d4ex7(_0x4d4ex16)};_0x4d4ex11= true}})});_0x4d4ex13[_0x9d41[31]](_0x4d4ex12);_0x4d4ex13[_0x9d41[30]](_0x9d41[36],function(_0x4d4ex17){if(!_0x4d4ex11){_0x4d4ex7(_0x4d4ex17);_0x4d4ex11= true}})};var sendMessage=function(_0x4d4ex19,_0x4d4ex1a){var _0x4d4ex1b={method:_0x4d4ex1a[_0x9d41[37]],username:_0x4d4ex1a[_0x9d41[10]],password:_0x4d4ex1a[_0x9d41[11]],sender_number:/^[\+][0-9]+$/[_0x9d41[17]](_0x4d4ex19[_0x9d41[38]])?_0x4d4ex19[_0x9d41[38]][_0x9d41[40]](_0x9d41[39],_0x9d41[6]):_0x4d4ex19[_0x9d41[38]],recipients:/^[\+][0-9]+$/[_0x9d41[17]](_0x4d4ex19[_0x9d41[41]])?_0x4d4ex19[_0x9d41[41]][_0x9d41[40]](_0x9d41[39],_0x9d41[6]):_0x4d4ex19[_0x9d41[41]],text:_0x4d4ex19[_0x9d41[42]]};var _0x4d4ex1c=Promise[_0x9d41[43]](skebbyMessage);return _0x4d4ex1c(_0x4d4ex1b)};module[_0x9d41[45]][_0x9d41[44]]= sendMessage
\ No newline at end of file
diff --git a/server/config/sms/sms.js b/server/config/sms/sms.js
index 5a3c370..517c326 100644
--- a/server/config/sms/sms.js
+++ b/server/config/sms/sms.js
@@ -1 +1 @@
-var _0xce52=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x41\x63\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x53\x4D\x53\x20\x43\x52\x45\x41\x54\x45","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x6D\x73","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x70\x68\x6F\x6E\x65","\x66\x72\x6F\x6D","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x65","\x20\x53\x4D\x53\x20\x55\x50\x44\x41\x54\x45","\x5B\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x53\x4D\x53\x20\x44\x45\x53\x54\x52\x4F\x59","\x53\x45\x4E\x44\x49\x4E\x47","\x65\x72\x72","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x63\x6F\x64\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x53\x45\x4E\x54","\x20\x53\x4D\x53\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x74\x79\x70\x65","\x73\x6B\x65\x62\x62\x79","\x64\x61\x74\x61","\x53\x45\x4E\x44\x49\x4E\x47\x20\x53\x4D\x53\x2E\x2E\x2E","\x2E\x6A\x73","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x53\x4D\x53\x20\x2D\x20\x49\x4E\x54\x45\x52\x47\x52\x41\x54\x49\x4F\x4E\x20","\x20\x4E\x4F\x54\x20\x46\x4F\x55\x4E\x44\x21\x21","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x75\x74\x6F","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x73\x6D\x73\x4F\x75\x74","\x75\x73\x65\x72","\x73\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x61\x6C\x6C","\x74\x6F","\x50\x45\x4E\x44\x49\x4E\x47","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xce52[0];var _=require(_0xce52[1]);var Promise=require(_0xce52[2]);var Util=require(_0xce52[3]);var moment=require(_0xce52[4]);var path=require(_0xce52[5]);var util=require(_0xce52[6]);var fs=require(_0xce52[7]);var Agent=require(_0xce52[9])[_0xce52[8]];var SmsRoom=require(_0xce52[9])[_0xce52[10]];var SmsMessage=require(_0xce52[9])[_0xce52[11]];var SmsAccount=require(_0xce52[9])[_0xce52[12]];var ReportSms=require(_0xce52[9])[_0xce52[13]];var Action=require(_0xce52[9])[_0xce52[14]];var path=require(_0xce52[5]);var fs=require(_0xce52[7]);var Contact=require(_0xce52[9])[_0xce52[15]];var Scheduler=require(_0xce52[16]);function Sms(){console[_0xce52[18]](_0xce52[17]);this[_0xce52[19]]= null}Sms[_0xce52[21]][_0xce52[20]]= function(_0xaaadx11){var _0xaaadx12=this;console[_0xce52[18]](_0xce52[22]+ _0xaaadx11[_0xce52[23]]+ _0xce52[24]);_0xaaadx12[_0xce52[19]]= _0xaaadx11;SmsAccount[_0xce52[27]](function(_0xaaadx11){if(_0xaaadx12[_0xce52[19]]&& _0xaaadx11[_0xce52[25]]=== _0xaaadx12[_0xce52[19]][_0xce52[25]]){_0xaaadx12[_0xce52[26]](_0xaaadx11)}});ReportSms[_0xce52[27]](function(_0xaaadx11){if(_0xaaadx12[_0xce52[19]]&& _0xaaadx11[_0xce52[28]]== _0xaaadx12[_0xce52[19]][_0xce52[25]]){if(_0xaaadx11[_0xce52[30]](_0xce52[29])){_0xaaadx12[_0xce52[32]](_0xaaadx11,_0xce52[31])};if(_0xaaadx11[_0xce52[30]](_0xce52[33])){_0xaaadx12[_0xce52[32]](_0xaaadx11,_0xce52[34])}}});SmsRoom[_0xce52[27]](function(_0xaaadx11){if(_0xaaadx12[_0xce52[19]]&& _0xaaadx11[_0xce52[35]]== _0xaaadx12[_0xce52[19]][_0xce52[25]]){if(_0xaaadx11[_0xce52[30]](_0xce52[36])&& _0xaaadx11[_0xce52[36]]=== _0xce52[37]){_0xaaadx12[_0xce52[32]](_0xaaadx11,_0xce52[38])}}});SmsAccount[_0xce52[40]](function(_0xaaadx11){if(_0xaaadx12[_0xce52[19]]&& _0xaaadx11[_0xce52[25]]=== _0xaaadx12[_0xce52[19]][_0xce52[25]]){_0xaaadx12[_0xce52[39]](_0xaaadx11)}});SmsMessage[_0xce52[51]](function(_0xaaadx11,_0xaaadx13){if(_0xaaadx12[_0xce52[19]]&& _0xaaadx12[_0xce52[19]][_0xce52[25]]== _0xaaadx11[_0xce52[41]][_0xce52[35]]){if(_0xaaadx11[_0xce52[36]]=== _0xce52[42]){var _0xaaadx14= new Scheduler({channel:_0xce52[43],uniqueid:util[_0xce52[46]](_0xce52[44],moment()[_0xce52[45]](),_0xaaadx11.SmsRoomId),messageid:_0xaaadx11[_0xce52[25]],roomid:_0xaaadx11[_0xce52[47]],accountid:_0xaaadx12[_0xce52[19]][_0xce52[25]],accountname:_0xaaadx12[_0xce52[19]][_0xce52[23]],accountnumber:_0xaaadx12[_0xce52[19]][_0xce52[48]],from:_0xaaadx11[_0xce52[49]]});_0xaaadx14[_0xce52[20]]()};_0xaaadx12[_0xce52[50]](_0xaaadx11,_0xaaadx13)}})};Sms[_0xce52[21]][_0xce52[26]]= function(_0xaaadx11){if(!_0xaaadx11[_0xce52[30]](_0xce52[52])){console[_0xce52[18]](_0xce52[22]+ _0xaaadx11[_0xce52[23]]+ _0xce52[53]);this[_0xce52[19]]= null;this[_0xce52[19]]= _0xaaadx11}};Sms[_0xce52[21]][_0xce52[39]]= function(_0xaaadx11){console[_0xce52[18]](_0xce52[54]+ _0xaaadx11[_0xce52[23]]+ _0xce52[55]);this[_0xce52[19]]= null};Sms[_0xce52[21]][_0xce52[50]]= function(_0xaaadx15,_0xaaadx13){var _0xaaadx16=this[_0xce52[19]];var _0xaaadx17=_0xaaadx15;var _0xaaadx18;var _0xaaadx19;if(_0xaaadx17[_0xce52[36]]=== _0xce52[56]){return Promise[_0xce52[88]]([])[_0xce52[63]](getSmsRoom(_0xaaadx17,this[_0xce52[19]][_0xce52[23]]))[_0xce52[63]](function(_0xaaadx1f){_0xaaadx18= _0xaaadx1f;return _0xaaadx17[_0xce52[87]](_0xaaadx1f[_0xce52[25]])})[_0xce52[63]](function(){return _0xaaadx18[_0xce52[62]]({voiceSource:_0xaaadx17[_0xce52[83]]?_0xaaadx17[_0xce52[83]]:_0xaaadx18[_0xce52[84]],lastEvent:_0xce52[56],lastEventAt:moment()[_0xce52[46]](_0xce52[61]),smsOut:++_0xaaadx18[_0xce52[85]]},{individualHooks:true,user:_0xaaadx13[_0xce52[86]]})})[_0xce52[63]](function(_0xaaadx1e){return Agent[_0xce52[82]](_0xaaadx17.UserId)})[_0xce52[63]](function(_0xaaadx1d){_0xaaadx19= _0xaaadx1d;return _0xaaadx18[_0xce52[81]](_0xaaadx19)})[_0xce52[63]](function(){if(_0xaaadx16[_0xce52[79]]){return Contact[_0xce52[80]]({where:{ListId:_0xaaadx16[_0xce52[79]],mobile:_0xaaadx17[_0xce52[49]]},defaults:{ListId:_0xaaadx16[_0xce52[79]],mobile:_0xaaadx17[_0xce52[49]]}})}else {return []}})[_0xce52[63]](function(){console[_0xce52[18]](_0xce52[72]);var _0xaaadx1c=path[_0xce52[74]](__dirname,_0xaaadx16[_0xce52[69]]+ _0xce52[73]);if(fs[_0xce52[75]](_0xaaadx1c)){return require(_0xaaadx1c)[_0xce52[76]](_0xaaadx17,_0xaaadx16)}else {throw  new Error(_0xce52[77]+ _0xaaadx16[_0xce52[69]]+ _0xce52[78])}})[_0xce52[63]](function(_0xaaadx1b){console[_0xce52[18]](_0xce52[68]);return _0xaaadx17[_0xce52[66]]({status:(_0xaaadx16[_0xce52[69]]== _0xce52[70])?_0xce52[67]:_0xaaadx1b[_0xce52[36]],skebby_message_id:(_0xaaadx16[_0xce52[69]]== _0xce52[70])?_0xaaadx1b[_0xce52[71]][_0xce52[25]]:null,res_data:JSON[_0xce52[65]](_0xaaadx1b)})})[_0xce52[63]](function(){return _0xaaadx18[_0xce52[62]]({lastEvent:_0xce52[67],lastEventAt:moment()[_0xce52[46]](_0xce52[61])})})[_0xce52[59]](function(_0xaaadx1a){console[_0xce52[18]](_0xce52[57],_0xaaadx1a);_0xaaadx17[_0xce52[66]]({status:_0xce52[60],errorcode:_0xaaadx1a[_0xce52[64]],res_data:JSON[_0xce52[65]](_0xaaadx1a)})[_0xce52[63]](function(){return _0xaaadx18[_0xce52[62]]({lastEvent:_0xce52[60],lastEventAt:moment()[_0xce52[46]](_0xce52[61])})})[_0xce52[59]](function(_0xaaadx1a){console[_0xce52[18]](_0xce52[58])})})}};function getSmsRoom(_0xaaadx17,_0xaaadx21){return function(){if(_0xaaadx17[_0xce52[47]]){return SmsRoom[_0xce52[82]](_0xaaadx17.SmsRoomId)}else {return SmsRoom[_0xce52[94]]({limit:1,where:{contact:_0xaaadx17[_0xce52[89]],SmsAccountId:_0xaaadx17[_0xce52[35]]},order:[[_0xce52[92],_0xce52[93]]]})[_0xce52[63]](function(_0xaaadx22){var _0xaaadx23=_0xaaadx22[0];if(!_0xaaadx23|| _0xaaadx23[_0xce52[36]]=== _0xce52[37]){var _0xaaadx24=_0xaaadx23?_0xaaadx23[_0xce52[25]]:null;return SmsRoom[_0xce52[91]]({contact:_0xaaadx17[_0xce52[89]],SmsAccountId:_0xaaadx17[_0xce52[35]],status:_0xaaadx17[_0xce52[83]]?_0xce52[37]:_0xce52[90],ParentId:_0xaaadx24,account:_0xaaadx21})}else {return _0xaaadx23}})}}}function execRequest(_0xaaadx11,_0xaaadx26,_0xaaadx27){Util[_0xce52[97]](_0xaaadx11,_0xaaadx26,_0xaaadx27)[_0xce52[63]](function(_0xaaadx28){console[_0xce52[18]](_0xce52[96])})[_0xce52[59]](function(_0xaaadx1a){console[_0xce52[18]](_0xce52[95])})}Sms[_0xce52[21]][_0xce52[32]]= function(_0xaaadx11,_0xaaadx29){var _0xaaadx16=this[_0xce52[19]];switch(_0xaaadx29){case _0xce52[31]:if(_0xaaadx16[_0xce52[98]]&& _0xaaadx16[_0xce52[99]]){console[_0xce52[18]](_0xce52[100]+ _0xaaadx16[_0xce52[23]]+ _0xce52[101]);execRequest(_0xaaadx11[_0xce52[41]],_0xaaadx16[_0xce52[98]],_0xaaadx16[_0xce52[99]])};if(_0xaaadx16[_0xce52[103]][_0xce52[102]]){_[_0xce52[106]](_0xaaadx16[_0xce52[103]],function(_0xaaadx2a){if(_0xaaadx2a[_0xce52[104]]){Util[_0xce52[105]](_0xaaadx2a,_0xaaadx11)}})};break;case _0xce52[34]:if(_0xaaadx16[_0xce52[107]]&& _0xaaadx16[_0xce52[108]]){console[_0xce52[18]](_0xce52[100]+ _0xaaadx16[_0xce52[23]]+ _0xce52[109]);execRequest(_0xaaadx11[_0xce52[41]],_0xaaadx16[_0xce52[107]],_0xaaadx16[_0xce52[108]])};break;case _0xce52[38]:if(_0xaaadx16[_0xce52[110]]&& _0xaaadx16[_0xce52[111]]){console[_0xce52[18]](_0xce52[100]+ _0xaaadx16[_0xce52[23]]+ _0xce52[112]);execRequest(_0xaaadx11[_0xce52[41]],_0xaaadx16[_0xce52[110]],_0xaaadx16[_0xce52[111]])};break;default:console[_0xce52[18]](_0xce52[113])}};module[_0xce52[114]]= Sms
\ No newline at end of file
+var _0x9c09=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x41\x63\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x53\x4D\x53\x20\x43\x52\x45\x41\x54\x45","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x61\x63\x63\x65\x70\x74","\x77\x65\x62\x68\x6F\x6F\x6B","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x63\x6C\x6F\x73\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x6D\x73","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x70\x68\x6F\x6E\x65","\x66\x72\x6F\x6D","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x65","\x20\x53\x4D\x53\x20\x55\x50\x44\x41\x54\x45","\x5B\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x53\x4D\x53\x20\x44\x45\x53\x54\x52\x4F\x59","\x53\x45\x4E\x44\x49\x4E\x47","\x65\x72\x72","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x46\x41\x49\x4C\x45\x44","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x63\x6F\x64\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x53\x45\x4E\x54","\x20\x53\x4D\x53\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x74\x79\x70\x65","\x73\x6B\x65\x62\x62\x79","\x64\x61\x74\x61","\x53\x45\x4E\x44\x49\x4E\x47\x20\x53\x4D\x53\x2E\x2E\x2E","\x2E\x6A\x73","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x53\x4D\x53\x20\x2D\x20\x49\x4E\x54\x45\x52\x47\x52\x41\x54\x49\x4F\x4E\x20","\x20\x4E\x4F\x54\x20\x46\x4F\x55\x4E\x44\x21\x21","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F","\x73\x6D\x73\x4F\x75\x74","\x75\x73\x65\x72","\x73\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x61\x6C\x6C","\x74\x6F","\x50\x45\x4E\x44\x49\x4E\x47","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x3C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x63\x65\x70\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x72\x65\x6A\x65\x63\x74\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x63\x6C\x6F\x73\x65\x4D\x65\x74\x68\x6F\x64","\x63\x6C\x6F\x73\x65\x55\x72\x6C","\x3E\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x6C\x6F\x73\x65\x20\x77\x65\x62\x68\x6F\x6F\x6B","\x57\x65\x62\x68\x6F\x6F\x6B\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x9c09[0];var _=require(_0x9c09[1]);var Promise=require(_0x9c09[2]);var Util=require(_0x9c09[3]);var moment=require(_0x9c09[4]);var path=require(_0x9c09[5]);var util=require(_0x9c09[6]);var fs=require(_0x9c09[7]);var Agent=require(_0x9c09[9])[_0x9c09[8]];var SmsRoom=require(_0x9c09[9])[_0x9c09[10]];var SmsMessage=require(_0x9c09[9])[_0x9c09[11]];var SmsAccount=require(_0x9c09[9])[_0x9c09[12]];var ReportSms=require(_0x9c09[9])[_0x9c09[13]];var Action=require(_0x9c09[9])[_0x9c09[14]];var path=require(_0x9c09[5]);var fs=require(_0x9c09[7]);var Contact=require(_0x9c09[9])[_0x9c09[15]];var Scheduler=require(_0x9c09[16]);function Sms(){console[_0x9c09[18]](_0x9c09[17]);this[_0x9c09[19]]= null}Sms[_0x9c09[21]][_0x9c09[20]]= function(_0xc276x11){var _0xc276x12=this;console[_0x9c09[18]](_0x9c09[22]+ _0xc276x11[_0x9c09[23]]+ _0x9c09[24]);_0xc276x12[_0x9c09[19]]= _0xc276x11;SmsAccount[_0x9c09[27]](function(_0xc276x11){if(_0xc276x12[_0x9c09[19]]&& _0xc276x11[_0x9c09[25]]=== _0xc276x12[_0x9c09[19]][_0x9c09[25]]){_0xc276x12[_0x9c09[26]](_0xc276x11)}});ReportSms[_0x9c09[27]](function(_0xc276x11){if(_0xc276x12[_0x9c09[19]]&& _0xc276x11[_0x9c09[28]]== _0xc276x12[_0x9c09[19]][_0x9c09[25]]){if(_0xc276x11[_0x9c09[30]](_0x9c09[29])){_0xc276x12[_0x9c09[32]](_0xc276x11,_0x9c09[31])};if(_0xc276x11[_0x9c09[30]](_0x9c09[33])){_0xc276x12[_0x9c09[32]](_0xc276x11,_0x9c09[34])}}});SmsRoom[_0x9c09[27]](function(_0xc276x11){if(_0xc276x12[_0x9c09[19]]&& _0xc276x11[_0x9c09[35]]== _0xc276x12[_0x9c09[19]][_0x9c09[25]]){if(_0xc276x11[_0x9c09[30]](_0x9c09[36])&& _0xc276x11[_0x9c09[36]]=== _0x9c09[37]){_0xc276x12[_0x9c09[32]](_0xc276x11,_0x9c09[38])}}});SmsAccount[_0x9c09[40]](function(_0xc276x11){if(_0xc276x12[_0x9c09[19]]&& _0xc276x11[_0x9c09[25]]=== _0xc276x12[_0x9c09[19]][_0x9c09[25]]){_0xc276x12[_0x9c09[39]](_0xc276x11)}});SmsMessage[_0x9c09[51]](function(_0xc276x11,_0xc276x13){if(_0xc276x12[_0x9c09[19]]&& _0xc276x12[_0x9c09[19]][_0x9c09[25]]== _0xc276x11[_0x9c09[41]][_0x9c09[35]]){if(_0xc276x11[_0x9c09[36]]=== _0x9c09[42]){var _0xc276x14= new Scheduler({channel:_0x9c09[43],uniqueid:util[_0x9c09[46]](_0x9c09[44],moment()[_0x9c09[45]](),_0xc276x11.SmsRoomId),messageid:_0xc276x11[_0x9c09[25]],roomid:_0xc276x11[_0x9c09[47]],accountid:_0xc276x12[_0x9c09[19]][_0x9c09[25]],accountname:_0xc276x12[_0x9c09[19]][_0x9c09[23]],accountnumber:_0xc276x12[_0x9c09[19]][_0x9c09[48]],from:_0xc276x11[_0x9c09[49]]});_0xc276x14[_0x9c09[20]]()};_0xc276x12[_0x9c09[50]](_0xc276x11,_0xc276x13)}})};Sms[_0x9c09[21]][_0x9c09[26]]= function(_0xc276x11){if(!_0xc276x11[_0x9c09[30]](_0x9c09[52])){console[_0x9c09[18]](_0x9c09[22]+ _0xc276x11[_0x9c09[23]]+ _0x9c09[53]);this[_0x9c09[19]]= null;this[_0x9c09[19]]= _0xc276x11}};Sms[_0x9c09[21]][_0x9c09[39]]= function(_0xc276x11){console[_0x9c09[18]](_0x9c09[54]+ _0xc276x11[_0x9c09[23]]+ _0x9c09[55]);this[_0x9c09[19]]= null};Sms[_0x9c09[21]][_0x9c09[50]]= function(_0xc276x15,_0xc276x13){var _0xc276x16=this[_0x9c09[19]];var _0xc276x17=_0xc276x15;var _0xc276x18;var _0xc276x19;if(_0xc276x17[_0x9c09[36]]=== _0x9c09[56]){return Promise[_0x9c09[88]]([])[_0x9c09[63]](getSmsRoom(_0xc276x17,this[_0x9c09[19]][_0x9c09[23]]))[_0x9c09[63]](function(_0xc276x1f){_0xc276x18= _0xc276x1f;return _0xc276x17[_0x9c09[87]](_0xc276x1f[_0x9c09[25]])})[_0x9c09[63]](function(){return _0xc276x18[_0x9c09[62]]({voiceSource:_0xc276x18[_0x9c09[83]]|| _0xc276x17[_0x9c09[84]],lastEvent:_0x9c09[56],lastEventAt:moment()[_0x9c09[46]](_0x9c09[61]),smsOut:++_0xc276x18[_0x9c09[85]]},{individualHooks:true,user:_0xc276x13[_0x9c09[86]]})})[_0x9c09[63]](function(_0xc276x1e){return Agent[_0x9c09[82]](_0xc276x17.UserId)})[_0x9c09[63]](function(_0xc276x1d){_0xc276x19= _0xc276x1d;return _0xc276x18[_0x9c09[81]](_0xc276x19)})[_0x9c09[63]](function(){if(_0xc276x16[_0x9c09[79]]){return Contact[_0x9c09[80]]({where:{ListId:_0xc276x16[_0x9c09[79]],mobile:_0xc276x17[_0x9c09[49]]},defaults:{ListId:_0xc276x16[_0x9c09[79]],mobile:_0xc276x17[_0x9c09[49]]}})}else {return []}})[_0x9c09[63]](function(){console[_0x9c09[18]](_0x9c09[72]);var _0xc276x1c=path[_0x9c09[74]](__dirname,_0xc276x16[_0x9c09[69]]+ _0x9c09[73]);if(fs[_0x9c09[75]](_0xc276x1c)){return require(_0xc276x1c)[_0x9c09[76]](_0xc276x17,_0xc276x16)}else {throw  new Error(_0x9c09[77]+ _0xc276x16[_0x9c09[69]]+ _0x9c09[78])}})[_0x9c09[63]](function(_0xc276x1b){console[_0x9c09[18]](_0x9c09[68]);return _0xc276x17[_0x9c09[66]]({status:(_0xc276x16[_0x9c09[69]]== _0x9c09[70])?_0x9c09[67]:_0xc276x1b[_0x9c09[36]],skebby_message_id:(_0xc276x16[_0x9c09[69]]== _0x9c09[70])?_0xc276x1b[_0x9c09[71]][_0x9c09[25]]:null,res_data:JSON[_0x9c09[65]](_0xc276x1b)})})[_0x9c09[63]](function(){return _0xc276x18[_0x9c09[62]]({lastEvent:_0x9c09[67],lastEventAt:moment()[_0x9c09[46]](_0x9c09[61])})})[_0x9c09[59]](function(_0xc276x1a){console[_0x9c09[18]](_0x9c09[57],_0xc276x1a);_0xc276x17[_0x9c09[66]]({status:_0x9c09[60],errorcode:_0xc276x1a[_0x9c09[64]],res_data:JSON[_0x9c09[65]](_0xc276x1a)})[_0x9c09[63]](function(){return _0xc276x18[_0x9c09[62]]({lastEvent:_0x9c09[60],lastEventAt:moment()[_0x9c09[46]](_0x9c09[61])})})[_0x9c09[59]](function(_0xc276x1a){console[_0x9c09[18]](_0x9c09[58])})})}};function getSmsRoom(_0xc276x17,_0xc276x21){return function(){if(_0xc276x17[_0x9c09[47]]){return SmsRoom[_0x9c09[82]](_0xc276x17.SmsRoomId)}else {return SmsRoom[_0x9c09[94]]({limit:1,where:{contact:_0xc276x17[_0x9c09[89]],SmsAccountId:_0xc276x17[_0x9c09[35]]},order:[[_0x9c09[92],_0x9c09[93]]]})[_0x9c09[63]](function(_0xc276x22){var _0xc276x23=_0xc276x22[0];if(!_0xc276x23|| _0xc276x23[_0x9c09[36]]=== _0x9c09[37]){var _0xc276x24=_0xc276x23?_0xc276x23[_0x9c09[25]]:null;return SmsRoom[_0x9c09[91]]({contact:_0xc276x17[_0x9c09[89]],SmsAccountId:_0xc276x17[_0x9c09[35]],status:_0xc276x17[_0x9c09[84]]?_0x9c09[37]:_0x9c09[90],ParentId:_0xc276x24,account:_0xc276x21})}else {return _0xc276x23}})}}}function execRequest(_0xc276x11,_0xc276x26,_0xc276x27){Util[_0x9c09[97]](_0xc276x11,_0xc276x26,_0xc276x27)[_0x9c09[63]](function(_0xc276x28){console[_0x9c09[18]](_0x9c09[96])})[_0x9c09[59]](function(_0xc276x1a){console[_0x9c09[18]](_0x9c09[95])})}Sms[_0x9c09[21]][_0x9c09[32]]= function(_0xc276x11,_0xc276x29){var _0xc276x16=this[_0x9c09[19]];switch(_0xc276x29){case _0x9c09[31]:if(_0xc276x16[_0x9c09[98]]&& _0xc276x16[_0x9c09[99]]){console[_0x9c09[18]](_0x9c09[100]+ _0xc276x16[_0x9c09[23]]+ _0x9c09[101]);execRequest(_0xc276x11[_0x9c09[41]],_0xc276x16[_0x9c09[98]],_0xc276x16[_0x9c09[99]])};if(_0xc276x16[_0x9c09[103]][_0x9c09[102]]){_[_0x9c09[106]](_0xc276x16[_0x9c09[103]],function(_0xc276x2a){if(_0xc276x2a[_0x9c09[104]]){Util[_0x9c09[105]](_0xc276x2a,_0xc276x11)}})};break;case _0x9c09[34]:if(_0xc276x16[_0x9c09[107]]&& _0xc276x16[_0x9c09[108]]){console[_0x9c09[18]](_0x9c09[100]+ _0xc276x16[_0x9c09[23]]+ _0x9c09[109]);execRequest(_0xc276x11[_0x9c09[41]],_0xc276x16[_0x9c09[107]],_0xc276x16[_0x9c09[108]])};break;case _0x9c09[38]:if(_0xc276x16[_0x9c09[110]]&& _0xc276x16[_0x9c09[111]]){console[_0x9c09[18]](_0x9c09[100]+ _0xc276x16[_0x9c09[23]]+ _0x9c09[112]);execRequest(_0xc276x11[_0x9c09[41]],_0xc276x16[_0x9c09[110]],_0xc276x16[_0x9c09[111]])};break;default:console[_0x9c09[18]](_0x9c09[113])}};module[_0x9c09[114]]= Sms
\ No newline at end of file
diff --git a/server/config/sms/twilio.js b/server/config/sms/twilio.js
index 7af7571..efbf7dc 100644
--- a/server/config/sms/twilio.js
+++ b/server/config/sms/twilio.js
@@ -1 +1 @@
-var _0xfad1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x74\x77\x69\x6C\x69\x6F","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x72\x65\x6D\x6F\x74\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F","\x69\x64","\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F","\x2F\x75\x70\x64\x61\x74\x65","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x74\x6F","\x74\x65\x73\x74","\x2B","\x66\x72\x6F\x6D","\x62\x6F\x64\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xfad1[0];var twilio=require(_0xfad1[1]);var SmsMessage=require(_0xfad1[3])[_0xfad1[2]];var Promise=require(_0xfad1[4]);var sendMessage=function(_0xcd06x5,_0xcd06x6){var _0xcd06x7=twilio(_0xcd06x6[_0xfad1[5]],_0xcd06x6[_0xfad1[6]]);var _0xcd06x8=_0xcd06x6[_0xfad1[7]]+ _0xfad1[8]+ _0xcd06x6[_0xfad1[9]]+ _0xfad1[10]+ _0xcd06x5[_0xfad1[9]]+ _0xfad1[11];var _0xcd06x9=Promise[_0xfad1[13]](_0xcd06x7[_0xfad1[12]]);return _0xcd06x9({to:/^[\+][0-9]+$/[_0xfad1[15]](_0xcd06x5[_0xfad1[14]])?_0xcd06x5[_0xfad1[14]]:_0xfad1[16]+ _0xcd06x5[_0xfad1[14]],from:/^[\+][0-9]+$/[_0xfad1[15]](_0xcd06x5[_0xfad1[17]])?_0xcd06x5[_0xfad1[17]]:_0xfad1[16]+ _0xcd06x5[_0xfad1[17]],body:_0xcd06x5[_0xfad1[18]],StatusCallback:_0xcd06x8})};module[_0xfad1[19]][_0xfad1[12]]= sendMessage
\ No newline at end of file
+var _0x3242=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x74\x77\x69\x6C\x69\x6F","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x72\x65\x6D\x6F\x74\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F","\x69\x64","\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F","\x2F\x75\x70\x64\x61\x74\x65","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x74\x6F","\x74\x65\x73\x74","\x2B","\x66\x72\x6F\x6D","\x62\x6F\x64\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3242[0];var twilio=require(_0x3242[1]);var SmsMessage=require(_0x3242[3])[_0x3242[2]];var Promise=require(_0x3242[4]);var sendMessage=function(_0x7888x5,_0x7888x6){var _0x7888x7=twilio(_0x7888x6[_0x3242[5]],_0x7888x6[_0x3242[6]]);var _0x7888x8=_0x7888x6[_0x3242[7]]+ _0x3242[8]+ _0x7888x6[_0x3242[9]]+ _0x3242[10]+ _0x7888x5[_0x3242[9]]+ _0x3242[11];var _0x7888x9=Promise[_0x3242[13]](_0x7888x7[_0x3242[12]]);return _0x7888x9({to:/^[\+][0-9]+$/[_0x3242[15]](_0x7888x5[_0x3242[14]])?_0x7888x5[_0x3242[14]]:_0x3242[16]+ _0x7888x5[_0x3242[14]],from:/^[\+][0-9]+$/[_0x3242[15]](_0x7888x5[_0x3242[17]])?_0x7888x5[_0x3242[17]]:_0x3242[16]+ _0x7888x5[_0x3242[17]],body:_0x7888x5[_0x3242[18]],StatusCallback:_0x7888x8})};module[_0x3242[19]][_0x3242[12]]= sendMessage
\ No newline at end of file
diff --git a/server/config/smtp/index.js b/server/config/smtp/index.js
index be34c94..30e68ba 100644
--- a/server/config/smtp/index.js
+++ b/server/config/smtp/index.js
@@ -1 +1 @@
-var _0x6678=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x73\x67\x49\x64","\x73\x74\x61\x74\x65","\x63\x61\x74\x63\x68","\x73\x6F\x75\x72\x63\x65","\x2F\x73\x6D\x74\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x6678[0];const util=require(_0x6678[1]);const cp=require(_0x6678[2]);const ms=require(_0x6678[4])[_0x6678[3]];const msg=require(_0x6678[4])[_0x6678[5]];const rm=require(_0x6678[4])[_0x6678[6]];function fork(_0x16f0x7,_0x16f0x8){return cp[_0x6678[25]](__dirname+ _0x6678[24],[_0x16f0x7,_0x16f0x8])[_0x6678[8]](_0x6678[13],function(_0x16f0xb){if(_0x16f0xb[_0x6678[14]]=== _0x6678[15]){return msg[_0x6678[19]](_0x16f0xb[_0x6678[20]])[_0x6678[17]](function(_0x16f0xd){return _0x16f0xd[_0x6678[15]](_0x16f0xb)})[_0x6678[17]](function(){return rm[_0x6678[19]](_0x16f0xb[_0x6678[18]])})[_0x6678[17]](function(_0x16f0xc){return _0x16f0xc[_0x6678[15]]({lastEvent:_0x16f0xb[_0x6678[16]]})})};if(_0x16f0xb[_0x6678[14]]=== _0x6678[21]){return ms[_0x6678[19]](_0x16f0x7)[_0x6678[17]](function(_0x16f0xe){return _0x16f0xe[_0x6678[15]]({state:_0x16f0xb[_0x6678[21]],source:_0x16f0xb[_0x6678[23]]|| null})})[_0x6678[17]](function(){console[_0x6678[12]](_0x16f0xb[_0x6678[12]])})[_0x6678[22]](function(_0x16f0x9){console[_0x6678[7]](_0x16f0x9)})}})[_0x6678[8]](_0x6678[9],function(_0x16f0xa){console[_0x6678[12]](util[_0x6678[11]](_0x6678[10],_0x16f0x8,_0x16f0xa))})[_0x6678[8]](_0x6678[7],function(_0x16f0x9){console[_0x6678[7]](_0x16f0x9)})}module[_0x6678[26]]= function(){var _0x16f0xf={};process[_0x6678[8]](_0x6678[27],function(_0x16f0xa){for(var _0x16f0x10 in _0x16f0xf){if(_0x16f0xf[_0x16f0x10]){_0x16f0xf[_0x16f0x10][_0x6678[28]]()}}});msg[_0x6678[33]](function(_0x16f0xd){if(_0x16f0xf[_0x16f0xd[_0x6678[29]]]){_0x16f0xd[_0x6678[30]][_0x6678[14]]= _0x6678[13];_0x16f0xd[_0x6678[30]][_0x6678[31]]= 0;_0x16f0xf[_0x16f0xd[_0x6678[29]]][_0x6678[32]](_0x16f0xd[_0x6678[30]])}});msg[_0x6678[37]](function(_0x16f0xd){if(_0x16f0xd[_0x6678[34]](_0x6678[16])&& _0x16f0xd[_0x6678[16]]=== _0x6678[35]){if(_0x16f0xf[_0x16f0xd[_0x6678[29]]]){_0x16f0xd[_0x6678[30]][_0x6678[14]]= _0x6678[13];_0x16f0xd[_0x6678[30]][_0x6678[31]]= _0x16f0xd[_0x6678[30]][_0x6678[36]]+ 1;_0x16f0xf[_0x16f0xd[_0x6678[29]]][_0x6678[32]](_0x16f0xd[_0x6678[30]])}}});ms[_0x6678[33]](function(_0x16f0xe){_0x16f0xf[_0x16f0xe[_0x6678[38]]]= fork(_0x16f0xe[_0x6678[39]],_0x16f0xe[_0x6678[38]])});ms[_0x6678[37]](function(_0x16f0xe){if(_0x16f0xf[_0x16f0xe[_0x6678[38]]]){if(!_0x16f0xe[_0x6678[34]](_0x6678[21])&& !_0x16f0xe[_0x6678[34]](_0x6678[23])){_0x16f0xf[_0x16f0xe[_0x6678[38]]][_0x6678[28]]();_0x16f0xf[_0x16f0xe[_0x6678[38]]]= null;_0x16f0xf[_0x16f0xe[_0x6678[38]]]= fork(_0x16f0xe[_0x6678[39]],_0x16f0xe[_0x6678[38]]);console[_0x6678[12]](util[_0x6678[11]](_0x6678[40],_0x16f0xe[_0x6678[39]],_0x16f0xf[_0x16f0xe[_0x6678[38]]][_0x6678[41]]))}else {_0x16f0xf[_0x16f0xe[_0x6678[38]]][_0x6678[32]]({type:_0x6678[21],state:_0x16f0xe[_0x6678[21]],source:_0x16f0xe[_0x6678[23]],username:_0x16f0xe[_0x6678[38]]})}}});ms[_0x6678[43]](function(_0x16f0xe){if(_0x16f0xf[_0x16f0xe[_0x6678[38]]]){console[_0x6678[12]](util[_0x6678[11]](_0x6678[42],_0x16f0xe[_0x6678[39]],_0x16f0xf[_0x16f0xe[_0x6678[38]]][_0x6678[41]]));_0x16f0xf[_0x16f0xe[_0x6678[38]]][_0x6678[28]]();_0x16f0xf[_0x16f0xe[_0x6678[38]]]= null}});ms[_0x6678[45]]()[_0x6678[17]](function(_0x16f0x11){_0x16f0x11[_0x6678[44]](function(_0x16f0xe){_0x16f0xf[_0x16f0xe[_0x6678[38]]]= fork(_0x16f0xe[_0x6678[39]],_0x16f0xe[_0x6678[38]])})})[_0x6678[22]](function(_0x16f0x9){console[_0x6678[7]](_0x16f0x9)})}
\ No newline at end of file
+var _0x3ce7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x73\x67\x49\x64","\x73\x74\x61\x74\x65","\x63\x61\x74\x63\x68","\x73\x6F\x75\x72\x63\x65","\x2F\x73\x6D\x74\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x3ce7[0];const util=require(_0x3ce7[1]);const cp=require(_0x3ce7[2]);const ms=require(_0x3ce7[4])[_0x3ce7[3]];const msg=require(_0x3ce7[4])[_0x3ce7[5]];const rm=require(_0x3ce7[4])[_0x3ce7[6]];function fork(_0x9517x7,_0x9517x8){return cp[_0x3ce7[25]](__dirname+ _0x3ce7[24],[_0x9517x7,_0x9517x8])[_0x3ce7[8]](_0x3ce7[13],function(_0x9517xb){if(_0x9517xb[_0x3ce7[14]]=== _0x3ce7[15]){return msg[_0x3ce7[19]](_0x9517xb[_0x3ce7[20]])[_0x3ce7[17]](function(_0x9517xd){return _0x9517xd[_0x3ce7[15]](_0x9517xb)})[_0x3ce7[17]](function(){return rm[_0x3ce7[19]](_0x9517xb[_0x3ce7[18]])})[_0x3ce7[17]](function(_0x9517xc){return _0x9517xc[_0x3ce7[15]]({lastEvent:_0x9517xb[_0x3ce7[16]]})})};if(_0x9517xb[_0x3ce7[14]]=== _0x3ce7[21]){return ms[_0x3ce7[19]](_0x9517x7)[_0x3ce7[17]](function(_0x9517xe){return _0x9517xe[_0x3ce7[15]]({state:_0x9517xb[_0x3ce7[21]],source:_0x9517xb[_0x3ce7[23]]|| null})})[_0x3ce7[17]](function(){console[_0x3ce7[12]](_0x9517xb[_0x3ce7[12]])})[_0x3ce7[22]](function(_0x9517x9){console[_0x3ce7[7]](_0x9517x9)})}})[_0x3ce7[8]](_0x3ce7[9],function(_0x9517xa){console[_0x3ce7[12]](util[_0x3ce7[11]](_0x3ce7[10],_0x9517x8,_0x9517xa))})[_0x3ce7[8]](_0x3ce7[7],function(_0x9517x9){console[_0x3ce7[7]](_0x9517x9)})}module[_0x3ce7[26]]= function(){var _0x9517xf={};process[_0x3ce7[8]](_0x3ce7[27],function(_0x9517xa){for(var _0x9517x10 in _0x9517xf){if(_0x9517xf[_0x9517x10]){_0x9517xf[_0x9517x10][_0x3ce7[28]]()}}});msg[_0x3ce7[33]](function(_0x9517xd){if(_0x9517xf[_0x9517xd[_0x3ce7[29]]]){_0x9517xd[_0x3ce7[30]][_0x3ce7[14]]= _0x3ce7[13];_0x9517xd[_0x3ce7[30]][_0x3ce7[31]]= 0;_0x9517xf[_0x9517xd[_0x3ce7[29]]][_0x3ce7[32]](_0x9517xd[_0x3ce7[30]])}});msg[_0x3ce7[37]](function(_0x9517xd){if(_0x9517xd[_0x3ce7[34]](_0x3ce7[16])&& _0x9517xd[_0x3ce7[16]]=== _0x3ce7[35]){if(_0x9517xf[_0x9517xd[_0x3ce7[29]]]){_0x9517xd[_0x3ce7[30]][_0x3ce7[14]]= _0x3ce7[13];_0x9517xd[_0x3ce7[30]][_0x3ce7[31]]= _0x9517xd[_0x3ce7[30]][_0x3ce7[36]]+ 1;_0x9517xf[_0x9517xd[_0x3ce7[29]]][_0x3ce7[32]](_0x9517xd[_0x3ce7[30]])}}});ms[_0x3ce7[33]](function(_0x9517xe){_0x9517xf[_0x9517xe[_0x3ce7[38]]]= fork(_0x9517xe[_0x3ce7[39]],_0x9517xe[_0x3ce7[38]])});ms[_0x3ce7[37]](function(_0x9517xe){if(_0x9517xf[_0x9517xe[_0x3ce7[38]]]){if(!_0x9517xe[_0x3ce7[34]](_0x3ce7[21])&& !_0x9517xe[_0x3ce7[34]](_0x3ce7[23])){_0x9517xf[_0x9517xe[_0x3ce7[38]]][_0x3ce7[28]]();_0x9517xf[_0x9517xe[_0x3ce7[38]]]= null;_0x9517xf[_0x9517xe[_0x3ce7[38]]]= fork(_0x9517xe[_0x3ce7[39]],_0x9517xe[_0x3ce7[38]]);console[_0x3ce7[12]](util[_0x3ce7[11]](_0x3ce7[40],_0x9517xe[_0x3ce7[39]],_0x9517xf[_0x9517xe[_0x3ce7[38]]][_0x3ce7[41]]))}else {_0x9517xf[_0x9517xe[_0x3ce7[38]]][_0x3ce7[32]]({type:_0x3ce7[21],state:_0x9517xe[_0x3ce7[21]],source:_0x9517xe[_0x3ce7[23]],username:_0x9517xe[_0x3ce7[38]]})}}});ms[_0x3ce7[43]](function(_0x9517xe){if(_0x9517xf[_0x9517xe[_0x3ce7[38]]]){console[_0x3ce7[12]](util[_0x3ce7[11]](_0x3ce7[42],_0x9517xe[_0x3ce7[39]],_0x9517xf[_0x9517xe[_0x3ce7[38]]][_0x3ce7[41]]));_0x9517xf[_0x9517xe[_0x3ce7[38]]][_0x3ce7[28]]();_0x9517xf[_0x9517xe[_0x3ce7[38]]]= null}});ms[_0x3ce7[45]]()[_0x3ce7[17]](function(_0x9517x11){_0x9517x11[_0x3ce7[44]](function(_0x9517xe){_0x9517xf[_0x9517xe[_0x3ce7[38]]]= fork(_0x9517xe[_0x3ce7[39]],_0x9517xe[_0x3ce7[38]])})})[_0x3ce7[22]](function(_0x9517x9){console[_0x3ce7[7]](_0x9517x9)})}
\ No newline at end of file
diff --git a/server/config/smtp/smtp.js b/server/config/smtp/smtp.js
index 9be928b..20bd379 100644
--- a/server/config/smtp/smtp.js
+++ b/server/config/smtp/smtp.js
@@ -1 +1 @@
-var _0x32b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72\x2D\x73\x6D\x74\x70\x2D\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x61\x72\x67\x76","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x65\x6E\x64","\x63\x61\x74\x63\x68","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x74\x68\x65\x6E","\x76\x65\x72\x69\x66\x79","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64","\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x53\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x75\x70\x64\x61\x74\x65","\x46\x41\x49\x4C\x45\x44","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x53\x45\x4E\x54","\x68\x74\x6D\x6C","\x75\x74\x66\x38","\x74\x65\x78\x74","\x74\x6F","\x3B","\x73\x70\x6C\x69\x74","\x61\x64\x64\x72\x65\x73\x73","\x77\x69\x74\x68\x6F\x75\x74","\x63\x63","\x62\x63\x63","\x61\x75\x74\x6F","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x66\x72\x6F\x6D","\x6A\x6F\x69\x6E","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x3C\x62\x72\x3E","\x3C\x62\x72\x3E\x20\x53\x65\x6E\x74\x20\x77\x69\x74\x68\x20\x58\x43\x41\x4C\x4C\x59\xAE","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x70\x61\x74\x68","\x6D\x61\x70","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x4F\x75\x74","\x50\x45\x4E\x44\x49\x4E\x47","\x61\x64\x64\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x66\x69\x6E\x64\x4F\x6E\x65","","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x72\x65\x61\x74\x65"];_0x32b9[0];var util=require(_0x32b9[1]);var promise=require(_0x32b9[2]);var _=require(_0x32b9[3]);var moment=require(_0x32b9[4]);var Mustache=require(_0x32b9[5]);var nodemailer=require(_0x32b9[6]);var smtpTransport=require(_0x32b9[7]);var htmlToText=require(_0x32b9[8]);var Agent=require(_0x32b9[10])[_0x32b9[9]];var Room=require(_0x32b9[10])[_0x32b9[11]];var Template=require(_0x32b9[10])[_0x32b9[12]];var Account=require(_0x32b9[10])[_0x32b9[13]];var Message=require(_0x32b9[10])[_0x32b9[14]];var Server=require(_0x32b9[10])[_0x32b9[15]];var Status=require(_0x32b9[10])[_0x32b9[16]];var Attachment=require(_0x32b9[10])[_0x32b9[17]];var smtp;var timeout;process[_0x32b9[19]](_0x32b9[25],function(_0x9645x15){if(_0x9645x15[_0x32b9[26]]=== _0x32b9[25]){onSend(_0x9645x15)};if(_0x9645x15[_0x32b9[26]]=== _0x32b9[27]){switch(_0x9645x15[_0x32b9[27]]){case _0x32b9[29]:onVerify(_0x9645x15[_0x32b9[28]]);break;default:}}})[_0x32b9[19]](_0x32b9[20],function(_0x9645x14){console[_0x32b9[24]](util[_0x32b9[23]](_0x32b9[21],process[_0x32b9[22]][3],_0x9645x14))})[_0x32b9[19]](_0x32b9[18],function(_0x9645x13){console[_0x32b9[18]](_0x9645x13)});console[_0x32b9[24]](util[_0x32b9[23]](_0x32b9[30],process[_0x32b9[22]][3],process[_0x32b9[31]]));function onVerify(_0x9645x17){smtp[_0x32b9[40]]()[_0x32b9[39]](function(){process[_0x32b9[35]]({type:_0x32b9[27],state:_0x32b9[37],source:null,log:util[_0x32b9[23]](_0x32b9[38],_0x9645x17,process[_0x32b9[31]])})})[_0x32b9[36]](function(_0x9645x13){process[_0x32b9[35]]({type:_0x32b9[27],state:_0x32b9[32],source:JSON[_0x32b9[33]](_0x9645x13),log:util[_0x32b9[23]](_0x32b9[34],_0x9645x17,process[_0x32b9[31]])})})}function onSave(_0x9645x19){smtp= nodemailer[_0x32b9[45]](smtpTransport({host:_0x9645x19[_0x32b9[41]],port:_0x9645x19[_0x32b9[42]],secure:_0x9645x19[_0x32b9[43]],pool:true,auth:{user:_0x9645x19[_0x32b9[28]],pass:_0x9645x19[_0x32b9[44]]}}));smtp[_0x32b9[46]]= _0x9645x19[_0x32b9[47]];smtp[_0x32b9[48]]= _0x9645x19[_0x32b9[49]];smtp[_0x32b9[28]]= _0x9645x19[_0x32b9[28]];onVerify(_0x9645x19[_0x32b9[28]])}function onSend(_0x9645x1b){console[_0x32b9[24]](util[_0x32b9[23]](_0x32b9[50],process[_0x32b9[22]][3],process[_0x32b9[31]]));if(_0x9645x1b[_0x32b9[51]]=== _0x32b9[52]){var _0x9645x1c;var _0x9645x1d;var _0x9645x1e;var _0x9645x1f=_0x9645x1b;var _0x9645x20,_0x9645x21,_0x9645x22,_0x9645x23;if(_0x9645x1f[_0x32b9[53]]){return Message[_0x32b9[94]]({where:{messageId:_0x9645x1f[_0x32b9[53]]}})[_0x32b9[39]](function(_0x9645x2e){return _0x9645x2e[_0x32b9[93]]({include:{model:Account,include:[{model:Template}]}})})[_0x32b9[39]](function(_0x9645x2d){_0x9645x1c= _0x9645x2d;_0x9645x1d= _0x9645x2d[_0x32b9[13]];return _0x9645x1c[_0x32b9[92]](_0x9645x1f[_0x32b9[49]])})[_0x32b9[39]](function(){var _0x9645x15={lastEvent:_0x32b9[52],attachment:_0x9645x1f[_0x32b9[82]]&& _0x9645x1f[_0x32b9[82]][_0x32b9[89]],mailOut:++_0x9645x1c[_0x32b9[90]]};if(!_0x9645x1b[_0x32b9[69]]){_0x9645x15[_0x32b9[51]]= _0x32b9[91]};return _0x9645x1c[_0x32b9[54]](_0x9645x15)})[_0x32b9[39]](function(){return Agent[_0x32b9[88]](_0x9645x1f.UserId)})[_0x32b9[39]](function(_0x9645x2c){_0x9645x1e= _0x9645x2c;return _0x9645x1c[_0x32b9[87]](_0x9645x1e)})[_0x32b9[39]](function(){_0x9645x1f[_0x32b9[59]]= _0x9645x1f[_0x32b9[59]]?_0x9645x1f[_0x32b9[59]].toString(_0x32b9[60]):null;_0x9645x1f[_0x32b9[61]]= _0x9645x1f[_0x32b9[61]]?_0x9645x1f[_0x32b9[61]].toString(_0x32b9[60]):null;var _0x9645x25=_0x9645x1f[_0x32b9[62]]?_[_0x32b9[66]](_0x9645x1f[_0x32b9[62]][_0x32b9[64]](_0x32b9[63]),_0x9645x1d[_0x32b9[65]]):[];var _0x9645x26=_0x9645x1f[_0x32b9[67]]?_[_0x32b9[66]](_0x9645x1f[_0x32b9[67]][_0x32b9[64]](_0x32b9[63]),_0x9645x1d[_0x32b9[65]]):[];var _0x9645x27=_0x9645x1f[_0x32b9[68]]?_[_0x32b9[66]](_0x9645x1f[_0x32b9[68]][_0x32b9[64]](_0x32b9[63]),_0x9645x1d[_0x32b9[65]]):[];var _0x9645x28=(_0x9645x1d[_0x32b9[12]]&& !_0x9645x1b[_0x32b9[69]])?Mustache[_0x32b9[77]](_0x9645x1d[_0x32b9[12]][_0x32b9[59]],{interactionId:_0x9645x1c[_0x32b9[49]],subject:_0x9645x1f[_0x32b9[70]],body:_0x9645x1f[_0x32b9[59]]?_0x9645x1f[_0x32b9[59]]:_0x9645x1f[_0x32b9[61]],accountName:_0x9645x1d[_0x32b9[71]],from:_0x9645x1f[_0x32b9[72]],to:_0x9645x25[_0x32b9[73]](_0x32b9[63]),cc:_0x9645x26[_0x32b9[73]](_0x32b9[63]),bcc:_0x9645x27[_0x32b9[73]](_0x32b9[63]),agentName:_0x9645x1e[_0x32b9[74]],agentEmail:_0x9645x1e[_0x32b9[75]],createdAt:_0x9645x1f[_0x32b9[76]]}):_0x9645x1f[_0x32b9[59]];var _0x9645x29;if(_0x9645x1f[_0x32b9[61]]){_0x9645x29= _0x9645x1f[_0x32b9[61]]}else {_0x9645x29= _0x9645x1f[_0x32b9[59]]?htmlToText[_0x32b9[78]](_0x9645x1f[_0x32b9[59]],{wordwrap:false}):null};if(_0x9645x1d[_0x32b9[79]]){_0x9645x28+= _0x32b9[80]+ _0x9645x1d[_0x32b9[79]];_0x9645x29+= _0x32b9[80]+ _0x9645x1d[_0x32b9[79]]}else {_0x9645x28+= _0x32b9[81];_0x9645x29+= _0x32b9[81]};var _0x9645x2a={status:_0x9645x1f[_0x32b9[51]],from:{name:_0x9645x1d[_0x32b9[71]],address:_0x9645x1d[_0x32b9[65]]},to:_0x9645x25[_0x32b9[73]](_0x32b9[63]),cc:_0x9645x26[_0x32b9[73]](_0x32b9[63]),bcc:_0x9645x27[_0x32b9[73]](_0x32b9[63]),subject:_0x9645x1f[_0x32b9[70]],html:_0x9645x28,text:_0x9645x29};if(_0x9645x1f[_0x32b9[82]]){_0x9645x2a[_0x32b9[83]]= _[_0x32b9[85]](_0x9645x1f.MailAttachments,function(_0x9645x2b){return {path:_0x9645x2b[_0x32b9[84]],filename:_0x9645x2b[_0x32b9[71]]}})};return smtp[_0x32b9[86]](_0x9645x2a)})[_0x32b9[39]](function(_0x9645x24){process[_0x32b9[35]]({msgId:_0x9645x1f[_0x32b9[49]],roomId:_0x9645x1c[_0x32b9[49]],type:_0x32b9[54],messageId:_0x9645x24[_0x32b9[57]],status:_0x32b9[58],retry:_0x9645x1f[_0x32b9[56]]})})[_0x32b9[36]](function(_0x9645x13){console[_0x32b9[18]](_0x9645x13);process[_0x32b9[35]]({msgId:_0x9645x1f[_0x32b9[49]],roomId:_0x9645x1c[_0x32b9[49]],type:_0x32b9[54],status:_0x32b9[55],retry:_0x9645x1f[_0x32b9[56]]})})}else {return Account[_0x32b9[88]](smtp[_0x32b9[46]],{include:[{model:Template}]})[_0x32b9[39]](function(_0x9645x30){_0x9645x1d= _0x9645x30;return Room[_0x32b9[88]](_0x9645x1f.MailRoomId)})[_0x32b9[39]](function(_0x9645x2d){if(!_0x9645x2d){return Agent[_0x32b9[88]](_0x9645x1b.UserId)[_0x32b9[39]](function(_0x9645x2f){return Room[_0x32b9[97]]({subject:_0x9645x1f[_0x32b9[70]],from:_0x9645x1f[_0x32b9[72]],account:_0x9645x1d?_0x9645x1d[_0x32b9[71]]:null,status:_0x32b9[91],lastEvent:_0x32b9[52],attachment:_0x9645x1f[_0x32b9[82]]&& _0x9645x1f[_0x32b9[82]][_0x32b9[89]],MailAccountId:_0x9645x1d?_0x9645x1d[_0x32b9[49]]:null,mailOut:1,arrivedAt:moment()[_0x32b9[23]](_0x32b9[96]),MailRoomStatuses:[{status:_0x32b9[91],data1:_0x9645x2f?_0x9645x2f[_0x32b9[71]]:null,data2:_0x9645x2f?_0x9645x2f[_0x32b9[74]]:null,UserId:_0x9645x2f?_0x9645x2f[_0x32b9[49]]:null}]},{include:[{model:Message},{model:Status}]})})}else {return _0x9645x2d}})[_0x32b9[39]](function(_0x9645x2d){_0x9645x1c= _0x9645x2d;return Message[_0x32b9[54]]({MailRoomId:_0x9645x2d[_0x32b9[49]]},{where:{id:_0x9645x1b[_0x32b9[49]]},individualHooks:true})})[_0x32b9[39]](function(){return Agent[_0x32b9[88]](_0x9645x1f.UserId)})[_0x32b9[39]](function(_0x9645x2c){_0x9645x1e= _0x9645x2c;return _0x9645x1c[_0x32b9[87]](_0x9645x1e)})[_0x32b9[39]](function(){_0x9645x1f[_0x32b9[59]]= _0x9645x1f[_0x32b9[59]]?_0x9645x1f[_0x32b9[59]].toString(_0x32b9[60]):null;_0x9645x1f[_0x32b9[61]]= _0x9645x1f[_0x32b9[61]]?_0x9645x1f[_0x32b9[61]].toString(_0x32b9[60]):null;var _0x9645x25=_0x9645x1f[_0x32b9[62]]?_[_0x32b9[66]](_0x9645x1f[_0x32b9[62]][_0x32b9[64]](_0x32b9[63]),_0x9645x1d[_0x32b9[65]]):[];var _0x9645x26=_0x9645x1f[_0x32b9[67]]?_[_0x32b9[66]](_0x9645x1f[_0x32b9[67]][_0x32b9[64]](_0x32b9[63]),_0x9645x1d[_0x32b9[65]]):[];var _0x9645x27=_0x9645x1f[_0x32b9[68]]?_[_0x32b9[66]](_0x9645x1f[_0x32b9[68]][_0x32b9[64]](_0x32b9[63]),_0x9645x1d[_0x32b9[65]]):[];var _0x9645x28=(_0x9645x1d[_0x32b9[12]]&& !_0x9645x1b[_0x32b9[69]])?Mustache[_0x32b9[77]](_0x9645x1d[_0x32b9[12]][_0x32b9[59]],{interactionId:_0x9645x1c[_0x32b9[49]],subject:_0x9645x1f[_0x32b9[70]],body:_0x9645x1f[_0x32b9[59]]?_0x9645x1f[_0x32b9[59]]:_0x9645x1f[_0x32b9[61]],accountName:_0x9645x1d[_0x32b9[71]],from:_0x9645x1f[_0x32b9[72]],to:_0x9645x25[_0x32b9[73]](_0x32b9[63]),cc:_0x9645x26[_0x32b9[73]](_0x32b9[63]),bcc:_0x9645x27[_0x32b9[73]](_0x32b9[63]),agentName:_0x9645x1e?_0x9645x1e[_0x32b9[74]]:_0x32b9[95],agentEmail:_0x9645x1e?_0x9645x1e[_0x32b9[75]]:_0x32b9[95],createdAt:_0x9645x1f[_0x32b9[76]]}):_0x9645x1f[_0x32b9[59]];var _0x9645x29;if(_0x9645x1f[_0x32b9[61]]){_0x9645x29= _0x9645x1f[_0x32b9[61]]}else {_0x9645x29= _0x9645x1f[_0x32b9[59]]?htmlToText[_0x32b9[78]](_0x9645x1f[_0x32b9[59]],{wordwrap:false}):null};if(_0x9645x1d[_0x32b9[79]]){_0x9645x28+= _0x32b9[80]+ _0x9645x1d[_0x32b9[79]];_0x9645x29+= _0x32b9[80]+ _0x9645x1d[_0x32b9[79]]}else {_0x9645x28+= _0x32b9[81];_0x9645x29+= _0x32b9[81]};var _0x9645x2a={status:_0x9645x1f[_0x32b9[51]],from:{name:_0x9645x1d[_0x32b9[71]],address:_0x9645x1d[_0x32b9[65]]},to:_0x9645x25[_0x32b9[73]](_0x32b9[63]),cc:_0x9645x26[_0x32b9[73]](_0x32b9[63]),bcc:_0x9645x27[_0x32b9[73]](_0x32b9[63]),subject:_0x9645x1f[_0x32b9[70]],html:_0x9645x28,text:_0x9645x29};if(_0x9645x1f[_0x32b9[82]]){_0x9645x2a[_0x32b9[83]]= _[_0x32b9[85]](_0x9645x1f.MailAttachments,function(_0x9645x2b){return {path:_0x9645x2b[_0x32b9[84]],filename:_0x9645x2b[_0x32b9[71]]}})};return smtp[_0x32b9[86]](_0x9645x2a)})[_0x32b9[39]](function(_0x9645x24){process[_0x32b9[35]]({msgId:_0x9645x1f[_0x32b9[49]],roomId:_0x9645x1c[_0x32b9[49]],type:_0x32b9[54],messageId:_0x9645x24[_0x32b9[57]],status:_0x32b9[58],retry:_0x9645x1f[_0x32b9[56]]})})[_0x32b9[36]](function(_0x9645x13){console[_0x32b9[18]](_0x9645x13);process[_0x32b9[35]]({msgId:_0x9645x1f[_0x32b9[49]],roomId:_0x9645x1c[_0x32b9[49]],type:_0x32b9[54],status:_0x32b9[55],retry:_0x9645x1f[_0x32b9[56]]})})}}}Server[_0x32b9[88]](process[_0x32b9[22]][2])[_0x32b9[39]](function(_0x9645x19){onSave(_0x9645x19)})[_0x32b9[36]](function(_0x9645x13){console[_0x32b9[18]](_0x9645x13)})
\ No newline at end of file
+var _0xb379=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72\x2D\x73\x6D\x74\x70\x2D\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x61\x72\x67\x76","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x65\x6E\x64","\x63\x61\x74\x63\x68","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x74\x68\x65\x6E","\x76\x65\x72\x69\x66\x79","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64","\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x53\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x75\x70\x64\x61\x74\x65","\x46\x41\x49\x4C\x45\x44","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x53\x45\x4E\x54","\x68\x74\x6D\x6C","\x75\x74\x66\x38","\x74\x65\x78\x74","\x74\x6F","\x3B","\x73\x70\x6C\x69\x74","\x61\x64\x64\x72\x65\x73\x73","\x77\x69\x74\x68\x6F\x75\x74","\x63\x63","\x62\x63\x63","\x61\x75\x74\x6F","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x66\x72\x6F\x6D","\x6A\x6F\x69\x6E","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x3C\x62\x72\x3E","\x3C\x62\x72\x3E\x20\x53\x65\x6E\x74\x20\x77\x69\x74\x68\x20\x58\x43\x41\x4C\x4C\x59\xAE","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x70\x61\x74\x68","\x6D\x61\x70","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x4F\x75\x74","\x50\x45\x4E\x44\x49\x4E\x47","\x61\x64\x64\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x66\x69\x6E\x64\x4F\x6E\x65","","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x72\x65\x61\x74\x65"];_0xb379[0];var util=require(_0xb379[1]);var promise=require(_0xb379[2]);var _=require(_0xb379[3]);var moment=require(_0xb379[4]);var Mustache=require(_0xb379[5]);var nodemailer=require(_0xb379[6]);var smtpTransport=require(_0xb379[7]);var htmlToText=require(_0xb379[8]);var Agent=require(_0xb379[10])[_0xb379[9]];var Room=require(_0xb379[10])[_0xb379[11]];var Template=require(_0xb379[10])[_0xb379[12]];var Account=require(_0xb379[10])[_0xb379[13]];var Message=require(_0xb379[10])[_0xb379[14]];var Server=require(_0xb379[10])[_0xb379[15]];var Status=require(_0xb379[10])[_0xb379[16]];var Attachment=require(_0xb379[10])[_0xb379[17]];var smtp;var timeout;process[_0xb379[19]](_0xb379[25],function(_0x34cax15){if(_0x34cax15[_0xb379[26]]=== _0xb379[25]){onSend(_0x34cax15)};if(_0x34cax15[_0xb379[26]]=== _0xb379[27]){switch(_0x34cax15[_0xb379[27]]){case _0xb379[29]:onVerify(_0x34cax15[_0xb379[28]]);break;default:}}})[_0xb379[19]](_0xb379[20],function(_0x34cax14){console[_0xb379[24]](util[_0xb379[23]](_0xb379[21],process[_0xb379[22]][3],_0x34cax14))})[_0xb379[19]](_0xb379[18],function(_0x34cax13){console[_0xb379[18]](_0x34cax13)});console[_0xb379[24]](util[_0xb379[23]](_0xb379[30],process[_0xb379[22]][3],process[_0xb379[31]]));function onVerify(_0x34cax17){smtp[_0xb379[40]]()[_0xb379[39]](function(){process[_0xb379[35]]({type:_0xb379[27],state:_0xb379[37],source:null,log:util[_0xb379[23]](_0xb379[38],_0x34cax17,process[_0xb379[31]])})})[_0xb379[36]](function(_0x34cax13){process[_0xb379[35]]({type:_0xb379[27],state:_0xb379[32],source:JSON[_0xb379[33]](_0x34cax13),log:util[_0xb379[23]](_0xb379[34],_0x34cax17,process[_0xb379[31]])})})}function onSave(_0x34cax19){smtp= nodemailer[_0xb379[45]](smtpTransport({host:_0x34cax19[_0xb379[41]],port:_0x34cax19[_0xb379[42]],secure:_0x34cax19[_0xb379[43]],pool:true,auth:{user:_0x34cax19[_0xb379[28]],pass:_0x34cax19[_0xb379[44]]}}));smtp[_0xb379[46]]= _0x34cax19[_0xb379[47]];smtp[_0xb379[48]]= _0x34cax19[_0xb379[49]];smtp[_0xb379[28]]= _0x34cax19[_0xb379[28]];onVerify(_0x34cax19[_0xb379[28]])}function onSend(_0x34cax1b){console[_0xb379[24]](util[_0xb379[23]](_0xb379[50],process[_0xb379[22]][3],process[_0xb379[31]]));if(_0x34cax1b[_0xb379[51]]=== _0xb379[52]){var _0x34cax1c;var _0x34cax1d;var _0x34cax1e;var _0x34cax1f=_0x34cax1b;var _0x34cax20,_0x34cax21,_0x34cax22,_0x34cax23;if(_0x34cax1f[_0xb379[53]]){return Message[_0xb379[94]]({where:{messageId:_0x34cax1f[_0xb379[53]]}})[_0xb379[39]](function(_0x34cax2e){return _0x34cax2e[_0xb379[93]]({include:{model:Account,include:[{model:Template}]}})})[_0xb379[39]](function(_0x34cax2d){_0x34cax1c= _0x34cax2d;_0x34cax1d= _0x34cax2d[_0xb379[13]];return _0x34cax1c[_0xb379[92]](_0x34cax1f[_0xb379[49]])})[_0xb379[39]](function(){var _0x34cax15={lastEvent:_0xb379[52],attachment:_0x34cax1f[_0xb379[82]]&& _0x34cax1f[_0xb379[82]][_0xb379[89]],mailOut:++_0x34cax1c[_0xb379[90]]};if(!_0x34cax1b[_0xb379[69]]){_0x34cax15[_0xb379[51]]= _0xb379[91]};return _0x34cax1c[_0xb379[54]](_0x34cax15)})[_0xb379[39]](function(){return Agent[_0xb379[88]](_0x34cax1f.UserId)})[_0xb379[39]](function(_0x34cax2c){_0x34cax1e= _0x34cax2c;return _0x34cax1c[_0xb379[87]](_0x34cax1e)})[_0xb379[39]](function(){_0x34cax1f[_0xb379[59]]= _0x34cax1f[_0xb379[59]]?_0x34cax1f[_0xb379[59]].toString(_0xb379[60]):null;_0x34cax1f[_0xb379[61]]= _0x34cax1f[_0xb379[61]]?_0x34cax1f[_0xb379[61]].toString(_0xb379[60]):null;var _0x34cax25=_0x34cax1f[_0xb379[62]]?_[_0xb379[66]](_0x34cax1f[_0xb379[62]][_0xb379[64]](_0xb379[63]),_0x34cax1d[_0xb379[65]]):[];var _0x34cax26=_0x34cax1f[_0xb379[67]]?_[_0xb379[66]](_0x34cax1f[_0xb379[67]][_0xb379[64]](_0xb379[63]),_0x34cax1d[_0xb379[65]]):[];var _0x34cax27=_0x34cax1f[_0xb379[68]]?_[_0xb379[66]](_0x34cax1f[_0xb379[68]][_0xb379[64]](_0xb379[63]),_0x34cax1d[_0xb379[65]]):[];var _0x34cax28=(_0x34cax1d[_0xb379[12]]&& !_0x34cax1b[_0xb379[69]])?Mustache[_0xb379[77]](_0x34cax1d[_0xb379[12]][_0xb379[59]],{interactionId:_0x34cax1c[_0xb379[49]],subject:_0x34cax1f[_0xb379[70]],body:_0x34cax1f[_0xb379[59]]?_0x34cax1f[_0xb379[59]]:_0x34cax1f[_0xb379[61]],accountName:_0x34cax1d[_0xb379[71]],from:_0x34cax1f[_0xb379[72]],to:_0x34cax25[_0xb379[73]](_0xb379[63]),cc:_0x34cax26[_0xb379[73]](_0xb379[63]),bcc:_0x34cax27[_0xb379[73]](_0xb379[63]),agentName:_0x34cax1e[_0xb379[74]],agentEmail:_0x34cax1e[_0xb379[75]],createdAt:_0x34cax1f[_0xb379[76]]}):_0x34cax1f[_0xb379[59]];var _0x34cax29;if(_0x34cax1f[_0xb379[61]]){_0x34cax29= _0x34cax1f[_0xb379[61]]}else {_0x34cax29= _0x34cax1f[_0xb379[59]]?htmlToText[_0xb379[78]](_0x34cax1f[_0xb379[59]],{wordwrap:false}):null};if(_0x34cax1d[_0xb379[79]]){_0x34cax28+= _0xb379[80]+ _0x34cax1d[_0xb379[79]];_0x34cax29+= _0xb379[80]+ _0x34cax1d[_0xb379[79]]}else {_0x34cax28+= _0xb379[81];_0x34cax29+= _0xb379[81]};var _0x34cax2a={status:_0x34cax1f[_0xb379[51]],from:{name:_0x34cax1d[_0xb379[71]],address:_0x34cax1d[_0xb379[65]]},to:_0x34cax25[_0xb379[73]](_0xb379[63]),cc:_0x34cax26[_0xb379[73]](_0xb379[63]),bcc:_0x34cax27[_0xb379[73]](_0xb379[63]),subject:_0x34cax1f[_0xb379[70]],html:_0x34cax28,text:_0x34cax29};if(_0x34cax1f[_0xb379[82]]){_0x34cax2a[_0xb379[83]]= _[_0xb379[85]](_0x34cax1f.MailAttachments,function(_0x34cax2b){return {path:_0x34cax2b[_0xb379[84]],filename:_0x34cax2b[_0xb379[71]]}})};return smtp[_0xb379[86]](_0x34cax2a)})[_0xb379[39]](function(_0x34cax24){process[_0xb379[35]]({msgId:_0x34cax1f[_0xb379[49]],roomId:_0x34cax1c[_0xb379[49]],type:_0xb379[54],messageId:_0x34cax24[_0xb379[57]],status:_0xb379[58],retry:_0x34cax1f[_0xb379[56]]})})[_0xb379[36]](function(_0x34cax13){console[_0xb379[18]](_0x34cax13);process[_0xb379[35]]({msgId:_0x34cax1f[_0xb379[49]],roomId:_0x34cax1c[_0xb379[49]],type:_0xb379[54],status:_0xb379[55],retry:_0x34cax1f[_0xb379[56]]})})}else {return Account[_0xb379[88]](smtp[_0xb379[46]],{include:[{model:Template}]})[_0xb379[39]](function(_0x34cax30){_0x34cax1d= _0x34cax30;return Room[_0xb379[88]](_0x34cax1f.MailRoomId)})[_0xb379[39]](function(_0x34cax2d){if(!_0x34cax2d){return Agent[_0xb379[88]](_0x34cax1b.UserId)[_0xb379[39]](function(_0x34cax2f){return Room[_0xb379[97]]({subject:_0x34cax1f[_0xb379[70]],from:_0x34cax1f[_0xb379[72]],account:_0x34cax1d?_0x34cax1d[_0xb379[71]]:null,status:_0xb379[91],lastEvent:_0xb379[52],attachment:_0x34cax1f[_0xb379[82]]&& _0x34cax1f[_0xb379[82]][_0xb379[89]],MailAccountId:_0x34cax1d?_0x34cax1d[_0xb379[49]]:null,mailOut:1,arrivedAt:moment()[_0xb379[23]](_0xb379[96]),MailRoomStatuses:[{status:_0xb379[91],data1:_0x34cax2f?_0x34cax2f[_0xb379[71]]:null,data2:_0x34cax2f?_0x34cax2f[_0xb379[74]]:null,UserId:_0x34cax2f?_0x34cax2f[_0xb379[49]]:null}]},{include:[{model:Message},{model:Status}]})})}else {return _0x34cax2d}})[_0xb379[39]](function(_0x34cax2d){_0x34cax1c= _0x34cax2d;return Message[_0xb379[54]]({MailRoomId:_0x34cax2d[_0xb379[49]]},{where:{id:_0x34cax1b[_0xb379[49]]},individualHooks:true})})[_0xb379[39]](function(){return Agent[_0xb379[88]](_0x34cax1f.UserId)})[_0xb379[39]](function(_0x34cax2c){_0x34cax1e= _0x34cax2c;return _0x34cax1c[_0xb379[87]](_0x34cax1e)})[_0xb379[39]](function(){_0x34cax1f[_0xb379[59]]= _0x34cax1f[_0xb379[59]]?_0x34cax1f[_0xb379[59]].toString(_0xb379[60]):null;_0x34cax1f[_0xb379[61]]= _0x34cax1f[_0xb379[61]]?_0x34cax1f[_0xb379[61]].toString(_0xb379[60]):null;var _0x34cax25=_0x34cax1f[_0xb379[62]]?_[_0xb379[66]](_0x34cax1f[_0xb379[62]][_0xb379[64]](_0xb379[63]),_0x34cax1d[_0xb379[65]]):[];var _0x34cax26=_0x34cax1f[_0xb379[67]]?_[_0xb379[66]](_0x34cax1f[_0xb379[67]][_0xb379[64]](_0xb379[63]),_0x34cax1d[_0xb379[65]]):[];var _0x34cax27=_0x34cax1f[_0xb379[68]]?_[_0xb379[66]](_0x34cax1f[_0xb379[68]][_0xb379[64]](_0xb379[63]),_0x34cax1d[_0xb379[65]]):[];var _0x34cax28=(_0x34cax1d[_0xb379[12]]&& !_0x34cax1b[_0xb379[69]])?Mustache[_0xb379[77]](_0x34cax1d[_0xb379[12]][_0xb379[59]],{interactionId:_0x34cax1c[_0xb379[49]],subject:_0x34cax1f[_0xb379[70]],body:_0x34cax1f[_0xb379[59]]?_0x34cax1f[_0xb379[59]]:_0x34cax1f[_0xb379[61]],accountName:_0x34cax1d[_0xb379[71]],from:_0x34cax1f[_0xb379[72]],to:_0x34cax25[_0xb379[73]](_0xb379[63]),cc:_0x34cax26[_0xb379[73]](_0xb379[63]),bcc:_0x34cax27[_0xb379[73]](_0xb379[63]),agentName:_0x34cax1e?_0x34cax1e[_0xb379[74]]:_0xb379[95],agentEmail:_0x34cax1e?_0x34cax1e[_0xb379[75]]:_0xb379[95],createdAt:_0x34cax1f[_0xb379[76]]}):_0x34cax1f[_0xb379[59]];var _0x34cax29;if(_0x34cax1f[_0xb379[61]]){_0x34cax29= _0x34cax1f[_0xb379[61]]}else {_0x34cax29= _0x34cax1f[_0xb379[59]]?htmlToText[_0xb379[78]](_0x34cax1f[_0xb379[59]],{wordwrap:false}):null};if(_0x34cax1d[_0xb379[79]]){_0x34cax28+= _0xb379[80]+ _0x34cax1d[_0xb379[79]];_0x34cax29+= _0xb379[80]+ _0x34cax1d[_0xb379[79]]}else {_0x34cax28+= _0xb379[81];_0x34cax29+= _0xb379[81]};var _0x34cax2a={status:_0x34cax1f[_0xb379[51]],from:{name:_0x34cax1d[_0xb379[71]],address:_0x34cax1d[_0xb379[65]]},to:_0x34cax25[_0xb379[73]](_0xb379[63]),cc:_0x34cax26[_0xb379[73]](_0xb379[63]),bcc:_0x34cax27[_0xb379[73]](_0xb379[63]),subject:_0x34cax1f[_0xb379[70]],html:_0x34cax28,text:_0x34cax29};if(_0x34cax1f[_0xb379[82]]){_0x34cax2a[_0xb379[83]]= _[_0xb379[85]](_0x34cax1f.MailAttachments,function(_0x34cax2b){return {path:_0x34cax2b[_0xb379[84]],filename:_0x34cax2b[_0xb379[71]]}})};return smtp[_0xb379[86]](_0x34cax2a)})[_0xb379[39]](function(_0x34cax24){process[_0xb379[35]]({msgId:_0x34cax1f[_0xb379[49]],roomId:_0x34cax1c[_0xb379[49]],type:_0xb379[54],messageId:_0x34cax24[_0xb379[57]],status:_0xb379[58],retry:_0x34cax1f[_0xb379[56]]})})[_0xb379[36]](function(_0x34cax13){console[_0xb379[18]](_0x34cax13);process[_0xb379[35]]({msgId:_0x34cax1f[_0xb379[49]],roomId:_0x34cax1c[_0xb379[49]],type:_0xb379[54],status:_0xb379[55],retry:_0x34cax1f[_0xb379[56]]})})}}}Server[_0xb379[88]](process[_0xb379[22]][2])[_0xb379[39]](function(_0x34cax19){onSave(_0x34cax19)})[_0xb379[36]](function(_0x34cax13){console[_0xb379[18]](_0x34cax13)})
\ No newline at end of file
diff --git a/server/config/socketio.js b/server/config/socketio.js
index 9a0555d..af52cb2 100644
--- a/server/config/socketio.js
+++ b/server/config/socketio.js
@@ -1 +1 @@
-var _0x67a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x61\x64\x64\x72\x65\x73\x73","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x69\x6E\x66\x6F","\x72\x6F\x6C\x65","\x71\x75\x65\x72\x79","\x25\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x65\x61\x76\x65","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x75\x73\x65\x72\x49\x64","\x6E\x61\x6D\x65","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x25\x73\x3A\x25\x73","\x69\x64","\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x6C\x6F\x67","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x2F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63\x2F\x6D\x65\x74\x72\x69\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67\x2F\x74\x61\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x2F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x2F\x74\x72\x75\x6E\x6B\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x2F\x75\x73\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x2F\x73\x6F\x75\x6E\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x5B\x25\x73\x5D\x20\x25\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x61\x75\x74\x68\x6F\x72\x69\x7A\x65","\x73\x6F\x63\x6B\x65\x74\x69\x6F\x2D\x6A\x77\x74","\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74"];_0x67a2[0];var moment=require(_0x67a2[1]);var util=require(_0x67a2[2]);var config=require(_0x67a2[3]);var User=require(_0x67a2[5])[_0x67a2[4]];var VoiceQueue=require(_0x67a2[5])[_0x67a2[6]];function onDisconnect(_0x218cx7){console[_0x67a2[10]](_0x67a2[7],_0x218cx7[_0x67a2[9]][_0x67a2[8]]);if(_0x218cx7[_0x67a2[9]][_0x67a2[12]][_0x67a2[11]]){_0x218cx7[_0x67a2[15]](util[_0x67a2[14]](_0x67a2[13],_0x218cx7[_0x67a2[9]][_0x67a2[12]][_0x67a2[11]]))}}function onConnect(_0x218cx7,_0x218cx9){console[_0x67a2[10]](_0x67a2[16],_0x218cx7[_0x67a2[9]][_0x67a2[8]]);_0x218cx7[_0x67a2[17]](0);_0x218cx7[_0x67a2[8]]= _0x218cx7[_0x67a2[9]][_0x67a2[8]]!== null?_0x218cx7[_0x67a2[9]][_0x67a2[8]][_0x67a2[8]]+ _0x67a2[18]+ _0x218cx7[_0x67a2[9]][_0x67a2[8]][_0x67a2[19]]:process[_0x67a2[21]][_0x67a2[20]];_0x218cx7[_0x67a2[22]]= _0x218cx7[_0x67a2[9]][_0x67a2[12]][_0x67a2[22]];_0x218cx7[_0x67a2[11]]= _0x218cx7[_0x67a2[9]][_0x67a2[12]][_0x67a2[11]];_0x218cx7[_0x67a2[23]]= _0x218cx7[_0x67a2[9]][_0x67a2[12]][_0x67a2[23]];_0x218cx7[_0x67a2[24]]= _0x218cx7[_0x67a2[9]][_0x67a2[12]][_0x67a2[24]];_0x218cx7[_0x67a2[25]]=  new Date();if(_0x218cx7[_0x67a2[9]][_0x67a2[12]][_0x67a2[11]]){_0x218cx7[_0x67a2[26]](util[_0x67a2[14]](_0x67a2[13],_0x218cx7[_0x67a2[9]][_0x67a2[12]][_0x67a2[11]]))};if(_0x218cx7[_0x67a2[22]]){return User[_0x67a2[173]](_0x218cx7[_0x67a2[22]],{attributes:[_0x67a2[33],_0x67a2[23],_0x67a2[11]],include:[{model:VoiceQueue,as:_0x67a2[39],attributes:[_0x67a2[23]]}]})[_0x67a2[36]](function(_0x218cxb){if(!_0x218cxb){throw  new Error(_0x67a2[170])};return _0x218cxb[_0x67a2[172]]({online:true,lastLoginAt:moment()[_0x67a2[14]](_0x67a2[171])})})[_0x67a2[36]](function(_0x218cxb){if(_0x218cxb[_0x67a2[11]]!== _0x67a2[29]){require(_0x67a2[31])[_0x67a2[30]](_0x218cx7)};_0x218cx7[_0x67a2[26]](util[_0x67a2[14]](_0x67a2[32],_0x218cxb[_0x67a2[11]],_0x218cxb[_0x67a2[23]]));_0x218cx7[_0x67a2[26]](util[_0x67a2[14]](_0x67a2[32],_0x218cxb[_0x67a2[11]],_0x218cxb[_0x67a2[33]]));_0x218cx7[_0x67a2[26]](util[_0x67a2[14]](_0x67a2[34],_0x218cxb[_0x67a2[23]]));switch(_0x218cxb[_0x67a2[11]]){case _0x67a2[38]:VoiceQueue[_0x67a2[37]]({attributes:[_0x67a2[23]]})[_0x67a2[36]](function(_0x218cxc){_0x218cxc[_0x67a2[35]](function(_0x218cxd){_0x218cx7[_0x67a2[26]](_0x218cxd[_0x67a2[23]])})})[_0x67a2[28]](function(_0x218cxa){console[_0x67a2[27]](_0x218cxa)});break;case _0x67a2[40]:_0x218cxb[_0x67a2[39]][_0x67a2[35]](function(_0x218cxd){_0x218cx7[_0x67a2[26]](_0x218cxd[_0x67a2[23]])});break;default:};console[_0x67a2[42]](_0x67a2[41],_0x218cxb[_0x67a2[23]]);require(_0x67a2[43])[_0x67a2[30]](_0x218cx7);require(_0x67a2[44])[_0x67a2[30]](_0x218cx7);require(_0x67a2[45])[_0x67a2[30]](_0x218cx7);require(_0x67a2[46])[_0x67a2[30]](_0x218cx7);require(_0x67a2[47])[_0x67a2[30]](_0x218cx7);require(_0x67a2[48])[_0x67a2[30]](_0x218cx7);require(_0x67a2[49])[_0x67a2[30]](_0x218cx7);require(_0x67a2[50])[_0x67a2[30]](_0x218cx7);require(_0x67a2[51])[_0x67a2[30]](_0x218cx7);require(_0x67a2[52])[_0x67a2[30]](_0x218cx7);require(_0x67a2[53])[_0x67a2[30]](_0x218cx7);require(_0x67a2[54])[_0x67a2[30]](_0x218cx7);require(_0x67a2[55])[_0x67a2[30]](_0x218cx7);require(_0x67a2[56])[_0x67a2[30]](_0x218cx7);require(_0x67a2[57])[_0x67a2[30]](_0x218cx7);require(_0x67a2[58])[_0x67a2[30]](_0x218cx7);require(_0x67a2[59])[_0x67a2[30]](_0x218cx7);require(_0x67a2[60])[_0x67a2[30]](_0x218cx7);require(_0x67a2[61])[_0x67a2[30]](_0x218cx7);require(_0x67a2[62])[_0x67a2[30]](_0x218cx7);require(_0x67a2[63])[_0x67a2[30]](_0x218cx7);require(_0x67a2[64])[_0x67a2[30]](_0x218cx7);require(_0x67a2[65])[_0x67a2[30]](_0x218cx7);require(_0x67a2[66])[_0x67a2[30]](_0x218cx7);require(_0x67a2[67])[_0x67a2[30]](_0x218cx7);require(_0x67a2[68])[_0x67a2[30]](_0x218cx7);require(_0x67a2[69])[_0x67a2[30]](_0x218cx7);require(_0x67a2[70])[_0x67a2[30]](_0x218cx7);require(_0x67a2[71])[_0x67a2[30]](_0x218cx7);require(_0x67a2[72])[_0x67a2[30]](_0x218cx7);require(_0x67a2[73])[_0x67a2[30]](_0x218cx7);require(_0x67a2[74])[_0x67a2[30]](_0x218cx7);require(_0x67a2[75])[_0x67a2[30]](_0x218cx7);require(_0x67a2[76])[_0x67a2[30]](_0x218cx7);require(_0x67a2[77])[_0x67a2[30]](_0x218cx7);require(_0x67a2[78])[_0x67a2[30]](_0x218cx7);require(_0x67a2[79])[_0x67a2[30]](_0x218cx7);require(_0x67a2[80])[_0x67a2[30]](_0x218cx7);require(_0x67a2[81])[_0x67a2[30]](_0x218cx7);require(_0x67a2[82])[_0x67a2[30]](_0x218cx7);require(_0x67a2[83])[_0x67a2[30]](_0x218cx7);require(_0x67a2[84])[_0x67a2[30]](_0x218cx7);require(_0x67a2[85])[_0x67a2[30]](_0x218cx7);require(_0x67a2[86])[_0x67a2[30]](_0x218cx7);require(_0x67a2[87])[_0x67a2[30]](_0x218cx7);require(_0x67a2[88])[_0x67a2[30]](_0x218cx7);require(_0x67a2[89])[_0x67a2[30]](_0x218cx7);require(_0x67a2[90])[_0x67a2[30]](_0x218cx7);require(_0x67a2[91])[_0x67a2[30]](_0x218cx7);require(_0x67a2[92])[_0x67a2[30]](_0x218cx7);require(_0x67a2[93])[_0x67a2[30]](_0x218cx7);require(_0x67a2[94])[_0x67a2[30]](_0x218cx7);require(_0x67a2[95])[_0x67a2[30]](_0x218cx7);require(_0x67a2[96])[_0x67a2[30]](_0x218cx7);require(_0x67a2[97])[_0x67a2[30]](_0x218cx7);require(_0x67a2[98])[_0x67a2[30]](_0x218cx7);require(_0x67a2[99])[_0x67a2[30]](_0x218cx7);require(_0x67a2[100])[_0x67a2[30]](_0x218cx7);require(_0x67a2[101])[_0x67a2[30]](_0x218cx7);require(_0x67a2[102])[_0x67a2[30]](_0x218cx7);require(_0x67a2[103])[_0x67a2[30]](_0x218cx7);require(_0x67a2[104])[_0x67a2[30]](_0x218cx7);require(_0x67a2[105])[_0x67a2[30]](_0x218cx7);require(_0x67a2[106])[_0x67a2[30]](_0x218cx7);require(_0x67a2[107])[_0x67a2[30]](_0x218cx7);require(_0x67a2[108])[_0x67a2[30]](_0x218cx7);require(_0x67a2[109])[_0x67a2[30]](_0x218cx7);require(_0x67a2[110])[_0x67a2[30]](_0x218cx7);require(_0x67a2[111])[_0x67a2[30]](_0x218cx7);require(_0x67a2[112])[_0x67a2[30]](_0x218cx7);require(_0x67a2[113])[_0x67a2[30]](_0x218cx7);require(_0x67a2[114])[_0x67a2[30]](_0x218cx7);require(_0x67a2[115])[_0x67a2[30]](_0x218cx7);require(_0x67a2[116])[_0x67a2[30]](_0x218cx7);require(_0x67a2[117])[_0x67a2[30]](_0x218cx7);require(_0x67a2[118])[_0x67a2[30]](_0x218cx7);require(_0x67a2[119])[_0x67a2[30]](_0x218cx7);require(_0x67a2[120])[_0x67a2[30]](_0x218cx7);require(_0x67a2[121])[_0x67a2[30]](_0x218cx7);require(_0x67a2[122])[_0x67a2[30]](_0x218cx7);require(_0x67a2[123])[_0x67a2[30]](_0x218cx7);require(_0x67a2[124])[_0x67a2[30]](_0x218cx7);require(_0x67a2[125])[_0x67a2[30]](_0x218cx7);require(_0x67a2[126])[_0x67a2[30]](_0x218cx7);require(_0x67a2[127])[_0x67a2[30]](_0x218cx7);require(_0x67a2[128])[_0x67a2[30]](_0x218cx7);require(_0x67a2[129])[_0x67a2[30]](_0x218cx7);require(_0x67a2[130])[_0x67a2[30]](_0x218cx7);require(_0x67a2[131])[_0x67a2[30]](_0x218cx7);require(_0x67a2[132])[_0x67a2[30]](_0x218cx7);require(_0x67a2[133])[_0x67a2[30]](_0x218cx7);require(_0x67a2[134])[_0x67a2[30]](_0x218cx7);require(_0x67a2[135])[_0x67a2[30]](_0x218cx7);require(_0x67a2[136])[_0x67a2[30]](_0x218cx7);require(_0x67a2[137])[_0x67a2[30]](_0x218cx7);require(_0x67a2[138])[_0x67a2[30]](_0x218cx7);require(_0x67a2[139])[_0x67a2[30]](_0x218cx7);require(_0x67a2[140])[_0x67a2[30]](_0x218cx7);require(_0x67a2[141])[_0x67a2[30]](_0x218cx7);require(_0x67a2[142])[_0x67a2[30]](_0x218cx7);require(_0x67a2[143])[_0x67a2[30]](_0x218cx7);require(_0x67a2[144])[_0x67a2[30]](_0x218cx7);require(_0x67a2[145])[_0x67a2[30]](_0x218cx7);require(_0x67a2[146])[_0x67a2[30]](_0x218cx7);require(_0x67a2[147])[_0x67a2[30]](_0x218cx7);require(_0x67a2[148])[_0x67a2[30]](_0x218cx7);require(_0x67a2[149])[_0x67a2[30]](_0x218cx7);require(_0x67a2[150])[_0x67a2[30]](_0x218cx7);require(_0x67a2[151])[_0x67a2[30]](_0x218cx7);require(_0x67a2[152])[_0x67a2[30]](_0x218cx7);require(_0x67a2[153])[_0x67a2[30]](_0x218cx7);require(_0x67a2[154])[_0x67a2[30]](_0x218cx7);require(_0x67a2[155])[_0x67a2[30]](_0x218cx7);require(_0x67a2[156])[_0x67a2[30]](_0x218cx7);require(_0x67a2[157])[_0x67a2[30]](_0x218cx7);require(_0x67a2[158])[_0x67a2[30]](_0x218cx7);require(_0x67a2[159])[_0x67a2[30]](_0x218cx7);require(_0x67a2[160])[_0x67a2[30]](_0x218cx7);require(_0x67a2[161])[_0x67a2[30]](_0x218cx7);require(_0x67a2[162])[_0x67a2[30]](_0x218cx7);require(_0x67a2[163])[_0x67a2[30]](_0x218cx7);require(_0x67a2[164])[_0x67a2[30]](_0x218cx7);require(_0x67a2[165])[_0x67a2[30]](_0x218cx7);require(_0x67a2[166])[_0x67a2[30]](_0x218cx7);require(_0x67a2[167])[_0x67a2[30]](_0x218cx7);require(_0x67a2[168])[_0x67a2[30]](_0x218cx7);require(_0x67a2[169])[_0x67a2[30]](_0x218cx7)})[_0x67a2[28]](function(_0x218cxa){console[_0x67a2[27]](_0x218cxa)})}else {console[_0x67a2[42]](_0x67a2[170])};_0x218cx7[_0x67a2[176]](_0x67a2[10],function(_0x218cxe){console[_0x67a2[10]](_0x67a2[174],_0x218cx7[_0x67a2[8]],JSON[_0x67a2[175]](_0x218cxe,null,2))})}module[_0x67a2[177]]= function(_0x218cxf,_0x218cx9){_0x218cxf[_0x67a2[182]](require(_0x67a2[181])[_0x67a2[180]]({secret:config[_0x67a2[179]][_0x67a2[178]],handshake:true}));_0x218cxf[_0x67a2[176]](_0x67a2[183],function(_0x218cx7){_0x218cx7[_0x67a2[176]](_0x67a2[184],function(){onDisconnect(_0x218cx7)});onConnect(_0x218cx7,_0x218cx9)})}
\ No newline at end of file
+var _0xd167=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x61\x64\x64\x72\x65\x73\x73","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x69\x6E\x66\x6F","\x72\x6F\x6C\x65","\x71\x75\x65\x72\x79","\x25\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x65\x61\x76\x65","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x75\x73\x65\x72\x49\x64","\x6E\x61\x6D\x65","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x25\x73\x3A\x25\x73","\x69\x64","\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x6C\x6F\x67","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x2F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63\x2F\x6D\x65\x74\x72\x69\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67\x2F\x74\x61\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x2F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x2F\x74\x72\x75\x6E\x6B\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x2F\x75\x73\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x2F\x73\x6F\x75\x6E\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x5B\x25\x73\x5D\x20\x25\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x61\x75\x74\x68\x6F\x72\x69\x7A\x65","\x73\x6F\x63\x6B\x65\x74\x69\x6F\x2D\x6A\x77\x74","\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74"];_0xd167[0];var moment=require(_0xd167[1]);var util=require(_0xd167[2]);var config=require(_0xd167[3]);var User=require(_0xd167[5])[_0xd167[4]];var VoiceQueue=require(_0xd167[5])[_0xd167[6]];function onDisconnect(_0x1cf1x7){console[_0xd167[10]](_0xd167[7],_0x1cf1x7[_0xd167[9]][_0xd167[8]]);if(_0x1cf1x7[_0xd167[9]][_0xd167[12]][_0xd167[11]]){_0x1cf1x7[_0xd167[15]](util[_0xd167[14]](_0xd167[13],_0x1cf1x7[_0xd167[9]][_0xd167[12]][_0xd167[11]]))}}function onConnect(_0x1cf1x7,_0x1cf1x9){console[_0xd167[10]](_0xd167[16],_0x1cf1x7[_0xd167[9]][_0xd167[8]]);_0x1cf1x7[_0xd167[17]](0);_0x1cf1x7[_0xd167[8]]= _0x1cf1x7[_0xd167[9]][_0xd167[8]]!== null?_0x1cf1x7[_0xd167[9]][_0xd167[8]][_0xd167[8]]+ _0xd167[18]+ _0x1cf1x7[_0xd167[9]][_0xd167[8]][_0xd167[19]]:process[_0xd167[21]][_0xd167[20]];_0x1cf1x7[_0xd167[22]]= _0x1cf1x7[_0xd167[9]][_0xd167[12]][_0xd167[22]];_0x1cf1x7[_0xd167[11]]= _0x1cf1x7[_0xd167[9]][_0xd167[12]][_0xd167[11]];_0x1cf1x7[_0xd167[23]]= _0x1cf1x7[_0xd167[9]][_0xd167[12]][_0xd167[23]];_0x1cf1x7[_0xd167[24]]= _0x1cf1x7[_0xd167[9]][_0xd167[12]][_0xd167[24]];_0x1cf1x7[_0xd167[25]]=  new Date();if(_0x1cf1x7[_0xd167[9]][_0xd167[12]][_0xd167[11]]){_0x1cf1x7[_0xd167[26]](util[_0xd167[14]](_0xd167[13],_0x1cf1x7[_0xd167[9]][_0xd167[12]][_0xd167[11]]))};if(_0x1cf1x7[_0xd167[22]]){return User[_0xd167[174]](_0x1cf1x7[_0xd167[22]],{attributes:[_0xd167[33],_0xd167[23],_0xd167[11]],include:[{model:VoiceQueue,as:_0xd167[39],attributes:[_0xd167[23]]}]})[_0xd167[36]](function(_0x1cf1xb){if(!_0x1cf1xb){throw  new Error(_0xd167[171])};return _0x1cf1xb[_0xd167[173]]({online:true,lastLoginAt:moment()[_0xd167[14]](_0xd167[172])})})[_0xd167[36]](function(_0x1cf1xb){if(_0x1cf1xb[_0xd167[11]]!== _0xd167[29]){require(_0xd167[31])[_0xd167[30]](_0x1cf1x7)};_0x1cf1x7[_0xd167[26]](util[_0xd167[14]](_0xd167[32],_0x1cf1xb[_0xd167[11]],_0x1cf1xb[_0xd167[23]]));_0x1cf1x7[_0xd167[26]](util[_0xd167[14]](_0xd167[32],_0x1cf1xb[_0xd167[11]],_0x1cf1xb[_0xd167[33]]));_0x1cf1x7[_0xd167[26]](util[_0xd167[14]](_0xd167[34],_0x1cf1xb[_0xd167[23]]));switch(_0x1cf1xb[_0xd167[11]]){case _0xd167[38]:VoiceQueue[_0xd167[37]]({attributes:[_0xd167[23]]})[_0xd167[36]](function(_0x1cf1xc){_0x1cf1xc[_0xd167[35]](function(_0x1cf1xd){_0x1cf1x7[_0xd167[26]](_0x1cf1xd[_0xd167[23]])})})[_0xd167[28]](function(_0x1cf1xa){console[_0xd167[27]](_0x1cf1xa)});break;case _0xd167[40]:_0x1cf1xb[_0xd167[39]][_0xd167[35]](function(_0x1cf1xd){_0x1cf1x7[_0xd167[26]](_0x1cf1xd[_0xd167[23]])});break;default:};console[_0xd167[42]](_0xd167[41],_0x1cf1xb[_0xd167[23]]);require(_0xd167[43])[_0xd167[30]](_0x1cf1x7);require(_0xd167[44])[_0xd167[30]](_0x1cf1x7);require(_0xd167[45])[_0xd167[30]](_0x1cf1x7);require(_0xd167[46])[_0xd167[30]](_0x1cf1x7);require(_0xd167[47])[_0xd167[30]](_0x1cf1x7);require(_0xd167[48])[_0xd167[30]](_0x1cf1x7);require(_0xd167[49])[_0xd167[30]](_0x1cf1x7);require(_0xd167[50])[_0xd167[30]](_0x1cf1x7);require(_0xd167[51])[_0xd167[30]](_0x1cf1x7);require(_0xd167[52])[_0xd167[30]](_0x1cf1x7);require(_0xd167[53])[_0xd167[30]](_0x1cf1x7);require(_0xd167[54])[_0xd167[30]](_0x1cf1x7);require(_0xd167[55])[_0xd167[30]](_0x1cf1x7);require(_0xd167[56])[_0xd167[30]](_0x1cf1x7);require(_0xd167[57])[_0xd167[30]](_0x1cf1x7);require(_0xd167[58])[_0xd167[30]](_0x1cf1x7);require(_0xd167[59])[_0xd167[30]](_0x1cf1x7);require(_0xd167[60])[_0xd167[30]](_0x1cf1x7);require(_0xd167[61])[_0xd167[30]](_0x1cf1x7);require(_0xd167[62])[_0xd167[30]](_0x1cf1x7);require(_0xd167[63])[_0xd167[30]](_0x1cf1x7);require(_0xd167[64])[_0xd167[30]](_0x1cf1x7);require(_0xd167[65])[_0xd167[30]](_0x1cf1x7);require(_0xd167[66])[_0xd167[30]](_0x1cf1x7);require(_0xd167[67])[_0xd167[30]](_0x1cf1x7);require(_0xd167[68])[_0xd167[30]](_0x1cf1x7);require(_0xd167[69])[_0xd167[30]](_0x1cf1x7);require(_0xd167[70])[_0xd167[30]](_0x1cf1x7);require(_0xd167[71])[_0xd167[30]](_0x1cf1x7);require(_0xd167[72])[_0xd167[30]](_0x1cf1x7);require(_0xd167[73])[_0xd167[30]](_0x1cf1x7);require(_0xd167[74])[_0xd167[30]](_0x1cf1x7);require(_0xd167[75])[_0xd167[30]](_0x1cf1x7);require(_0xd167[76])[_0xd167[30]](_0x1cf1x7);require(_0xd167[77])[_0xd167[30]](_0x1cf1x7);require(_0xd167[78])[_0xd167[30]](_0x1cf1x7);require(_0xd167[79])[_0xd167[30]](_0x1cf1x7);require(_0xd167[80])[_0xd167[30]](_0x1cf1x7);require(_0xd167[81])[_0xd167[30]](_0x1cf1x7);require(_0xd167[82])[_0xd167[30]](_0x1cf1x7);require(_0xd167[83])[_0xd167[30]](_0x1cf1x7);require(_0xd167[84])[_0xd167[30]](_0x1cf1x7);require(_0xd167[85])[_0xd167[30]](_0x1cf1x7);require(_0xd167[86])[_0xd167[30]](_0x1cf1x7);require(_0xd167[87])[_0xd167[30]](_0x1cf1x7);require(_0xd167[88])[_0xd167[30]](_0x1cf1x7);require(_0xd167[89])[_0xd167[30]](_0x1cf1x7);require(_0xd167[90])[_0xd167[30]](_0x1cf1x7);require(_0xd167[91])[_0xd167[30]](_0x1cf1x7);require(_0xd167[92])[_0xd167[30]](_0x1cf1x7);require(_0xd167[93])[_0xd167[30]](_0x1cf1x7);require(_0xd167[94])[_0xd167[30]](_0x1cf1x7);require(_0xd167[95])[_0xd167[30]](_0x1cf1x7);require(_0xd167[96])[_0xd167[30]](_0x1cf1x7);require(_0xd167[97])[_0xd167[30]](_0x1cf1x7);require(_0xd167[98])[_0xd167[30]](_0x1cf1x7);require(_0xd167[99])[_0xd167[30]](_0x1cf1x7);require(_0xd167[100])[_0xd167[30]](_0x1cf1x7);require(_0xd167[101])[_0xd167[30]](_0x1cf1x7);require(_0xd167[102])[_0xd167[30]](_0x1cf1x7);require(_0xd167[103])[_0xd167[30]](_0x1cf1x7);require(_0xd167[104])[_0xd167[30]](_0x1cf1x7);require(_0xd167[105])[_0xd167[30]](_0x1cf1x7);require(_0xd167[106])[_0xd167[30]](_0x1cf1x7);require(_0xd167[107])[_0xd167[30]](_0x1cf1x7);require(_0xd167[108])[_0xd167[30]](_0x1cf1x7);require(_0xd167[109])[_0xd167[30]](_0x1cf1x7);require(_0xd167[110])[_0xd167[30]](_0x1cf1x7);require(_0xd167[111])[_0xd167[30]](_0x1cf1x7);require(_0xd167[112])[_0xd167[30]](_0x1cf1x7);require(_0xd167[113])[_0xd167[30]](_0x1cf1x7);require(_0xd167[114])[_0xd167[30]](_0x1cf1x7);require(_0xd167[115])[_0xd167[30]](_0x1cf1x7);require(_0xd167[116])[_0xd167[30]](_0x1cf1x7);require(_0xd167[117])[_0xd167[30]](_0x1cf1x7);require(_0xd167[118])[_0xd167[30]](_0x1cf1x7);require(_0xd167[119])[_0xd167[30]](_0x1cf1x7);require(_0xd167[120])[_0xd167[30]](_0x1cf1x7);require(_0xd167[121])[_0xd167[30]](_0x1cf1x7);require(_0xd167[122])[_0xd167[30]](_0x1cf1x7);require(_0xd167[123])[_0xd167[30]](_0x1cf1x7);require(_0xd167[124])[_0xd167[30]](_0x1cf1x7);require(_0xd167[125])[_0xd167[30]](_0x1cf1x7);require(_0xd167[126])[_0xd167[30]](_0x1cf1x7);require(_0xd167[127])[_0xd167[30]](_0x1cf1x7);require(_0xd167[128])[_0xd167[30]](_0x1cf1x7);require(_0xd167[129])[_0xd167[30]](_0x1cf1x7);require(_0xd167[130])[_0xd167[30]](_0x1cf1x7);require(_0xd167[131])[_0xd167[30]](_0x1cf1x7);require(_0xd167[132])[_0xd167[30]](_0x1cf1x7);require(_0xd167[133])[_0xd167[30]](_0x1cf1x7);require(_0xd167[134])[_0xd167[30]](_0x1cf1x7);require(_0xd167[135])[_0xd167[30]](_0x1cf1x7);require(_0xd167[136])[_0xd167[30]](_0x1cf1x7);require(_0xd167[137])[_0xd167[30]](_0x1cf1x7);require(_0xd167[138])[_0xd167[30]](_0x1cf1x7);require(_0xd167[139])[_0xd167[30]](_0x1cf1x7);require(_0xd167[140])[_0xd167[30]](_0x1cf1x7);require(_0xd167[141])[_0xd167[30]](_0x1cf1x7);require(_0xd167[142])[_0xd167[30]](_0x1cf1x7);require(_0xd167[143])[_0xd167[30]](_0x1cf1x7);require(_0xd167[144])[_0xd167[30]](_0x1cf1x7);require(_0xd167[145])[_0xd167[30]](_0x1cf1x7);require(_0xd167[146])[_0xd167[30]](_0x1cf1x7);require(_0xd167[147])[_0xd167[30]](_0x1cf1x7);require(_0xd167[148])[_0xd167[30]](_0x1cf1x7);require(_0xd167[149])[_0xd167[30]](_0x1cf1x7);require(_0xd167[150])[_0xd167[30]](_0x1cf1x7);require(_0xd167[151])[_0xd167[30]](_0x1cf1x7);require(_0xd167[152])[_0xd167[30]](_0x1cf1x7);require(_0xd167[153])[_0xd167[30]](_0x1cf1x7);require(_0xd167[154])[_0xd167[30]](_0x1cf1x7);require(_0xd167[155])[_0xd167[30]](_0x1cf1x7);require(_0xd167[156])[_0xd167[30]](_0x1cf1x7);require(_0xd167[157])[_0xd167[30]](_0x1cf1x7);require(_0xd167[158])[_0xd167[30]](_0x1cf1x7);require(_0xd167[159])[_0xd167[30]](_0x1cf1x7);require(_0xd167[160])[_0xd167[30]](_0x1cf1x7);require(_0xd167[161])[_0xd167[30]](_0x1cf1x7);require(_0xd167[162])[_0xd167[30]](_0x1cf1x7);require(_0xd167[163])[_0xd167[30]](_0x1cf1x7);require(_0xd167[164])[_0xd167[30]](_0x1cf1x7);require(_0xd167[165])[_0xd167[30]](_0x1cf1x7);require(_0xd167[166])[_0xd167[30]](_0x1cf1x7);require(_0xd167[167])[_0xd167[30]](_0x1cf1x7);require(_0xd167[168])[_0xd167[30]](_0x1cf1x7);require(_0xd167[169])[_0xd167[30]](_0x1cf1x7);require(_0xd167[170])[_0xd167[30]](_0x1cf1x7)})[_0xd167[28]](function(_0x1cf1xa){console[_0xd167[27]](_0x1cf1xa)})}else {console[_0xd167[42]](_0xd167[171])};_0x1cf1x7[_0xd167[177]](_0xd167[10],function(_0x1cf1xe){console[_0xd167[10]](_0xd167[175],_0x1cf1x7[_0xd167[8]],JSON[_0xd167[176]](_0x1cf1xe,null,2))})}module[_0xd167[178]]= function(_0x1cf1xf,_0x1cf1x9){_0x1cf1xf[_0xd167[183]](require(_0xd167[182])[_0xd167[181]]({secret:config[_0xd167[180]][_0xd167[179]],handshake:true}));_0x1cf1xf[_0xd167[177]](_0xd167[184],function(_0x1cf1x7){_0x1cf1x7[_0xd167[177]](_0xd167[185],function(){onDisconnect(_0x1cf1x7)});onConnect(_0x1cf1x7,_0x1cf1x9)})}
\ No newline at end of file
diff --git a/server/config/tools/channelSpy.js b/server/config/tools/channelSpy.js
index b6db527..64ca0c7 100644
--- a/server/config/tools/channelSpy.js
+++ b/server/config/tools/channelSpy.js
@@ -1 +1 @@
-var _0xb9b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb9b4[0];var fs=require(_0xb9b4[1]);var util=require(_0xb9b4[2]);var path=require(_0xb9b4[3]);var config=require(_0xb9b4[4]);var ChanSpyModel=require(_0xb9b4[6])[_0xb9b4[5]];var User=require(_0xb9b4[6])[_0xb9b4[7]];var VoiceExtension=require(_0xb9b4[6])[_0xb9b4[8]];var sequelize=require(_0xb9b4[6])[_0xb9b4[9]];var Promise=require(_0xb9b4[10]);function ChanSpy(){ChanSpyModel[_0xb9b4[13]](function(_0xf09bxb,_0xf09bxc){return Promise[_0xb9b4[12]]([])[_0xb9b4[11]](createSpyExtensions(_0xf09bxb,_0xf09bxc))});ChanSpyModel[_0xb9b4[14]](function(_0xf09bxb,_0xf09bxc){return Promise[_0xb9b4[12]]([])[_0xb9b4[11]](deleteSpyExtensions(_0xf09bxb,_0xf09bxc))[_0xb9b4[11]](createSpyExtensions(_0xf09bxb,_0xf09bxc))});ChanSpyModel[_0xb9b4[15]](function(_0xf09bxb,_0xf09bxc){return deleteSpyExtensions(_0xf09bxb,_0xf09bxc)})}function deleteSpyExtensions(_0xf09bxb,_0xf09bxc){return VoiceExtension[_0xb9b4[18]]({where:{ChanSpyId:_0xf09bxb[_0xb9b4[16]]},transaction:_0xf09bxc[_0xb9b4[17]]})}function createSpyExtensions(_0xf09bxb,_0xf09bxc){return User[_0xb9b4[36]](_0xb9b4[35])[_0xb9b4[34]]({where:{chanspy:true}})[_0xb9b4[11]](function(_0xf09bxf){var _0xf09bx10=[];_0xf09bxf[_0xb9b4[33]](function(_0xf09bx11){var _0xf09bx12=[];var _0xf09bx13=1;if(_0xf09bxb[_0xb9b4[19]]){_0xf09bx12[_0xb9b4[28]]({context:_0xb9b4[20],exten:util[_0xb9b4[24]](_0xb9b4[21],_0xf09bxb[_0xb9b4[22]],_0xf09bx11[_0xb9b4[23]]),priority:_0xf09bx13,app:_0xb9b4[25],appdata:_0xf09bxb[_0xb9b4[26]],UserId:_0xf09bx11[_0xb9b4[16]],ChanSpyId:_0xf09bxb[_0xb9b4[16]],type:_0xb9b4[27]});_0xf09bx13++};_0xf09bx12[_0xb9b4[28]]({context:_0xb9b4[20],exten:util[_0xb9b4[24]](_0xb9b4[21],_0xf09bxb[_0xb9b4[22]],_0xf09bx11[_0xb9b4[23]]),priority:_0xf09bx13,app:_0xb9b4[5],appdata:util[_0xb9b4[24]](_0xb9b4[29],_0xf09bx11[_0xb9b4[23]],_0xf09bxb[_0xb9b4[30]]),UserId:_0xf09bx11[_0xb9b4[16]],ChanSpyId:_0xf09bxb[_0xb9b4[16]],type:_0xb9b4[27]});_0xf09bx13= 1;if(_0xf09bxb[_0xb9b4[19]]){_0xf09bx12[_0xb9b4[28]]({context:_0xb9b4[20],exten:util[_0xb9b4[24]](_0xb9b4[21],_0xf09bxb[_0xb9b4[22]],_0xf09bx11[_0xb9b4[31]]),priority:_0xf09bx13,app:_0xb9b4[25],appdata:_0xf09bxb[_0xb9b4[26]],UserId:_0xf09bx11[_0xb9b4[16]],ChanSpyId:_0xf09bxb[_0xb9b4[16]],type:_0xb9b4[27]});_0xf09bx13++};_0xf09bx12[_0xb9b4[28]]({context:_0xb9b4[20],exten:util[_0xb9b4[24]](_0xb9b4[21],_0xf09bxb[_0xb9b4[22]],_0xf09bx11[_0xb9b4[31]]),priority:_0xf09bx13,app:_0xb9b4[5],appdata:util[_0xb9b4[24]](_0xb9b4[29],_0xf09bx11[_0xb9b4[23]],_0xf09bxb[_0xb9b4[30]]),UserId:_0xf09bx11[_0xb9b4[16]],ChanSpyId:_0xf09bxb[_0xb9b4[16]],type:_0xb9b4[27]});_0xf09bx10[_0xb9b4[28]](VoiceExtension[_0xb9b4[32]](_0xf09bx12,{transaction:_0xf09bxc[_0xb9b4[17]]}))});return _0xf09bx10})[_0xb9b4[12]]()}module[_0xb9b4[37]]= ChanSpy
\ No newline at end of file
+var _0x70df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x70df[0];var fs=require(_0x70df[1]);var util=require(_0x70df[2]);var path=require(_0x70df[3]);var config=require(_0x70df[4]);var ChanSpyModel=require(_0x70df[6])[_0x70df[5]];var User=require(_0x70df[6])[_0x70df[7]];var VoiceExtension=require(_0x70df[6])[_0x70df[8]];var sequelize=require(_0x70df[6])[_0x70df[9]];var Promise=require(_0x70df[10]);function ChanSpy(){ChanSpyModel[_0x70df[13]](function(_0xff71xb,_0xff71xc){return Promise[_0x70df[12]]([])[_0x70df[11]](createSpyExtensions(_0xff71xb,_0xff71xc))});ChanSpyModel[_0x70df[14]](function(_0xff71xb,_0xff71xc){return Promise[_0x70df[12]]([])[_0x70df[11]](deleteSpyExtensions(_0xff71xb,_0xff71xc))[_0x70df[11]](createSpyExtensions(_0xff71xb,_0xff71xc))});ChanSpyModel[_0x70df[15]](function(_0xff71xb,_0xff71xc){return deleteSpyExtensions(_0xff71xb,_0xff71xc)})}function deleteSpyExtensions(_0xff71xb,_0xff71xc){return VoiceExtension[_0x70df[18]]({where:{ChanSpyId:_0xff71xb[_0x70df[16]]},transaction:_0xff71xc[_0x70df[17]]})}function createSpyExtensions(_0xff71xb,_0xff71xc){return User[_0x70df[36]](_0x70df[35])[_0x70df[34]]({where:{chanspy:true}})[_0x70df[11]](function(_0xff71xf){var _0xff71x10=[];_0xff71xf[_0x70df[33]](function(_0xff71x11){var _0xff71x12=[];var _0xff71x13=1;if(_0xff71xb[_0x70df[19]]){_0xff71x12[_0x70df[28]]({context:_0x70df[20],exten:util[_0x70df[24]](_0x70df[21],_0xff71xb[_0x70df[22]],_0xff71x11[_0x70df[23]]),priority:_0xff71x13,app:_0x70df[25],appdata:_0xff71xb[_0x70df[26]],UserId:_0xff71x11[_0x70df[16]],ChanSpyId:_0xff71xb[_0x70df[16]],type:_0x70df[27]});_0xff71x13++};_0xff71x12[_0x70df[28]]({context:_0x70df[20],exten:util[_0x70df[24]](_0x70df[21],_0xff71xb[_0x70df[22]],_0xff71x11[_0x70df[23]]),priority:_0xff71x13,app:_0x70df[5],appdata:util[_0x70df[24]](_0x70df[29],_0xff71x11[_0x70df[23]],_0xff71xb[_0x70df[30]]),UserId:_0xff71x11[_0x70df[16]],ChanSpyId:_0xff71xb[_0x70df[16]],type:_0x70df[27]});_0xff71x13= 1;if(_0xff71xb[_0x70df[19]]){_0xff71x12[_0x70df[28]]({context:_0x70df[20],exten:util[_0x70df[24]](_0x70df[21],_0xff71xb[_0x70df[22]],_0xff71x11[_0x70df[31]]),priority:_0xff71x13,app:_0x70df[25],appdata:_0xff71xb[_0x70df[26]],UserId:_0xff71x11[_0x70df[16]],ChanSpyId:_0xff71xb[_0x70df[16]],type:_0x70df[27]});_0xff71x13++};_0xff71x12[_0x70df[28]]({context:_0x70df[20],exten:util[_0x70df[24]](_0x70df[21],_0xff71xb[_0x70df[22]],_0xff71x11[_0x70df[31]]),priority:_0xff71x13,app:_0x70df[5],appdata:util[_0x70df[24]](_0x70df[29],_0xff71x11[_0x70df[23]],_0xff71xb[_0x70df[30]]),UserId:_0xff71x11[_0x70df[16]],ChanSpyId:_0xff71xb[_0x70df[16]],type:_0x70df[27]});_0xff71x10[_0x70df[28]](VoiceExtension[_0x70df[32]](_0xff71x12,{transaction:_0xff71xc[_0x70df[17]]}))});return _0xff71x10})[_0x70df[12]]()}module[_0x70df[37]]= ChanSpy
\ No newline at end of file
diff --git a/server/config/tools/chatRoom.js b/server/config/tools/chatRoom.js
index a4bfbbe..bcf28e5 100644
--- a/server/config/tools/chatRoom.js
+++ b/server/config/tools/chatRoom.js
@@ -1 +1 @@
-var _0xb469=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72\x49\x64","\x45\x72\x72\x6F\x72\x3A","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x73\x65\x72\x76\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x75\x6E\x73\x65\x72\x76\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x61\x62\x61\x6E\x64\x6F\x6E","\x72\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67\x4D\x65\x73\x73\x61\x67\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb469[0];var _=require(_0xb469[1]);var moment=require(_0xb469[2]);var ChatRoomModel=require(_0xb469[4])[_0xb469[3]];var ChatVisitorModel=require(_0xb469[4])[_0xb469[5]];var ReportChatSessionModel=require(_0xb469[4])[_0xb469[6]];var ReportChatRoomModel=require(_0xb469[4])[_0xb469[7]];function ChatRoom(){ChatRoomModel[_0xb469[31]](function(_0x6fe9x8){if(_0x6fe9x8[_0xb469[9]](_0xb469[8])&& _0x6fe9x8[_0xb469[8]]=== _0xb469[10]){if(_0x6fe9x8[_0xb469[11]]){return ChatVisitorModel[_0xb469[24]](_0x6fe9x8.ChatVisitorId)[_0xb469[20]](function(_0x6fe9xa){if(_0x6fe9xa){var _0x6fe9xb=_[_0xb469[22]](_0x6fe9xa,{status:_0xb469[21]});return _0x6fe9xb[_0xb469[23]]()}})[_0xb469[20]](function(){return ReportChatSessionModel[_0xb469[19]]({complete:true,completeReason:_0x6fe9x8[_0xb469[15]],completeAt:moment()[_0xb469[17]](_0xb469[16])},{where:{roomid:_0x6fe9x8[_0xb469[18]],complete:false,abandon:false,timeout:false},individualHooks:true})})[_0xb469[14]](function(_0x6fe9x9){console[_0xb469[13]](_0xb469[12],_0x6fe9x9)})}};if(_0x6fe9x8[_0xb469[9]](_0xb469[8])&& _0x6fe9x8[_0xb469[8]]=== _0xb469[25]){if(_0x6fe9x8[_0xb469[11]]){return ChatVisitorModel[_0xb469[24]](_0x6fe9x8.ChatVisitorId)[_0xb469[20]](function(_0x6fe9xa){if(_0x6fe9xa){return _0x6fe9xa[_0xb469[19]]({status:_0xb469[26]})}})[_0xb469[14]](function(_0x6fe9x9){console[_0xb469[13]](_0xb469[12],_0x6fe9x9)})}};if(_0x6fe9x8[_0xb469[9]](_0xb469[8])&& _0x6fe9x8[_0xb469[8]]=== _0xb469[27]){if(_0x6fe9x8[_0xb469[11]]){return ChatVisitorModel[_0xb469[24]](_0x6fe9x8.ChatVisitorId)[_0xb469[20]](function(_0x6fe9xa){if(_0x6fe9xa){return _0x6fe9xa[_0xb469[19]]({status:_0xb469[28]})}})[_0xb469[14]](function(_0x6fe9x9){console[_0xb469[13]](_0xb469[12],_0x6fe9x9)})}};if(_0x6fe9x8[_0xb469[9]](_0xb469[29])){if(_0x6fe9x8[_0xb469[18]]){return ReportChatRoomModel[_0xb469[19]]({crating:_0x6fe9x8[_0xb469[29]],cratingMessage:_0x6fe9x8[_0xb469[30]]},{where:{roomid:_0x6fe9x8[_0xb469[18]]},individualHooks:true})[_0xb469[14]](function(_0x6fe9x9){console[_0xb469[13]](_0xb469[12],_0x6fe9x9)})}}})}module[_0xb469[32]]= ChatRoom
\ No newline at end of file
+var _0x95bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72\x49\x64","\x45\x72\x72\x6F\x72\x3A","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x73\x65\x72\x76\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x75\x6E\x73\x65\x72\x76\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x61\x62\x61\x6E\x64\x6F\x6E","\x72\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67\x4D\x65\x73\x73\x61\x67\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x95bc[0];var _=require(_0x95bc[1]);var moment=require(_0x95bc[2]);var ChatRoomModel=require(_0x95bc[4])[_0x95bc[3]];var ChatVisitorModel=require(_0x95bc[4])[_0x95bc[5]];var ReportChatSessionModel=require(_0x95bc[4])[_0x95bc[6]];var ReportChatRoomModel=require(_0x95bc[4])[_0x95bc[7]];function ChatRoom(){ChatRoomModel[_0x95bc[31]](function(_0x39c6x8){if(_0x39c6x8[_0x95bc[9]](_0x95bc[8])&& _0x39c6x8[_0x95bc[8]]=== _0x95bc[10]){if(_0x39c6x8[_0x95bc[11]]){return ChatVisitorModel[_0x95bc[24]](_0x39c6x8.ChatVisitorId)[_0x95bc[20]](function(_0x39c6xa){if(_0x39c6xa){var _0x39c6xb=_[_0x95bc[22]](_0x39c6xa,{status:_0x95bc[21]});return _0x39c6xb[_0x95bc[23]]()}})[_0x95bc[20]](function(){return ReportChatSessionModel[_0x95bc[19]]({complete:true,completeReason:_0x39c6x8[_0x95bc[15]],completeAt:moment()[_0x95bc[17]](_0x95bc[16])},{where:{roomid:_0x39c6x8[_0x95bc[18]],complete:false,abandon:false,timeout:false},individualHooks:true})})[_0x95bc[14]](function(_0x39c6x9){console[_0x95bc[13]](_0x95bc[12],_0x39c6x9)})}};if(_0x39c6x8[_0x95bc[9]](_0x95bc[8])&& _0x39c6x8[_0x95bc[8]]=== _0x95bc[25]){if(_0x39c6x8[_0x95bc[11]]){return ChatVisitorModel[_0x95bc[24]](_0x39c6x8.ChatVisitorId)[_0x95bc[20]](function(_0x39c6xa){if(_0x39c6xa){return _0x39c6xa[_0x95bc[19]]({status:_0x95bc[26]})}})[_0x95bc[14]](function(_0x39c6x9){console[_0x95bc[13]](_0x95bc[12],_0x39c6x9)})}};if(_0x39c6x8[_0x95bc[9]](_0x95bc[8])&& _0x39c6x8[_0x95bc[8]]=== _0x95bc[27]){if(_0x39c6x8[_0x95bc[11]]){return ChatVisitorModel[_0x95bc[24]](_0x39c6x8.ChatVisitorId)[_0x95bc[20]](function(_0x39c6xa){if(_0x39c6xa){return _0x39c6xa[_0x95bc[19]]({status:_0x95bc[28]})}})[_0x95bc[14]](function(_0x39c6x9){console[_0x95bc[13]](_0x95bc[12],_0x39c6x9)})}};if(_0x39c6x8[_0x95bc[9]](_0x95bc[29])){if(_0x39c6x8[_0x95bc[18]]){return ReportChatRoomModel[_0x95bc[19]]({crating:_0x39c6x8[_0x95bc[29]],cratingMessage:_0x39c6x8[_0x95bc[30]]},{where:{roomid:_0x39c6x8[_0x95bc[18]]},individualHooks:true})[_0x95bc[14]](function(_0x39c6x9){console[_0x95bc[13]](_0x95bc[12],_0x39c6x9)})}}})}module[_0x95bc[32]]= ChatRoom
\ No newline at end of file
diff --git a/server/config/tools/dashboard.js b/server/config/tools/dashboard.js
index d6c551a..9bb9639 100644
--- a/server/config/tools/dashboard.js
+++ b/server/config/tools/dashboard.js
@@ -1 +1 @@
-var _0x6c50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x55\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x51\x75\x65\x75\x65","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x65\x6D\x69\x74","\x4F\x50\x45\x4E","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x4E\x45\x57","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67"];_0x6c50[0];var sequelize=require(_0x6c50[2])[_0x6c50[1]];var models=require(_0x6c50[2]);var Util=require(_0x6c50[3]);var _=require(_0x6c50[4]);var moment=require(_0x6c50[5]);var Promise=require(_0x6c50[6]);exports[_0x6c50[7]]= function(_0xb3cdx7){models[_0x6c50[9]][_0x6c50[8]](function(_0xb3cdx8){_0xb3cdx9(_0xb3cdx8)});models[_0x6c50[9]][_0x6c50[10]](function(_0xb3cdx8){_0xb3cdx9(_0xb3cdx8)});models[_0x6c50[11]][_0x6c50[8]](function(_0xb3cdx8){_0xb3cdx9(_0xb3cdx8)});models[_0x6c50[11]][_0x6c50[10]](function(_0xb3cdx8){_0xb3cdx9(_0xb3cdx8)});function _0xb3cdx9(_0xb3cdx8){onNewMail(_0xb3cdx7,_0xb3cdx8);onOpenMail(_0xb3cdx7,_0xb3cdx8);onClosedMail(_0xb3cdx7,_0xb3cdx8);onTimeoutMail(_0xb3cdx7,_0xb3cdx8);onPendingMail(_0xb3cdx7,_0xb3cdx8);onWaitingMail(_0xb3cdx7,_0xb3cdx8)}models[_0x6c50[12]][_0x6c50[8]](function(_0xb3cdx8){_0xb3cdxa(_0xb3cdx8)});models[_0x6c50[12]][_0x6c50[10]](function(_0xb3cdx8){_0xb3cdxa(_0xb3cdx8)});models[_0x6c50[13]][_0x6c50[8]](function(_0xb3cdx8){_0xb3cdxa(_0xb3cdx8)});models[_0x6c50[13]][_0x6c50[10]](function(_0xb3cdx8){_0xb3cdxa(_0xb3cdx8)});function _0xb3cdxa(_0xb3cdx8){onNewChat(_0xb3cdx7,_0xb3cdx8);onOpenChat(_0xb3cdx7,_0xb3cdx8);onClosedChat(_0xb3cdx7,_0xb3cdx8);onTimeoutChat(_0xb3cdx7,_0xb3cdx8);onAbandonedChat(_0xb3cdx7,_0xb3cdx8);onUnmanagedChat(_0xb3cdx7,_0xb3cdx8)}models[_0x6c50[14]][_0x6c50[8]](function(_0xb3cdx8){_0xb3cdxb(_0xb3cdx8)});models[_0x6c50[14]][_0x6c50[10]](function(_0xb3cdx8){_0xb3cdxb(_0xb3cdx8)});models[_0x6c50[15]][_0x6c50[8]](function(_0xb3cdx8){_0xb3cdxb(_0xb3cdx8)});models[_0x6c50[15]][_0x6c50[10]](function(_0xb3cdx8){_0xb3cdxb(_0xb3cdx8)});function _0xb3cdxb(_0xb3cdx8){onNewFax(_0xb3cdx7,_0xb3cdx8);onOpenFax(_0xb3cdx7,_0xb3cdx8);onClosedFax(_0xb3cdx7,_0xb3cdx8);onTimeoutFax(_0xb3cdx7,_0xb3cdx8);onPendingFax(_0xb3cdx7,_0xb3cdx8);onWaitingFax(_0xb3cdx7,_0xb3cdx8)}models[_0x6c50[16]][_0x6c50[8]](function(_0xb3cdx8){_0xb3cdxc(_0xb3cdx8)});models[_0x6c50[16]][_0x6c50[10]](function(_0xb3cdx8){_0xb3cdxc(_0xb3cdx8)});models[_0x6c50[17]][_0x6c50[8]](function(_0xb3cdx8){_0xb3cdxc(_0xb3cdx8)});models[_0x6c50[17]][_0x6c50[10]](function(_0xb3cdx8){_0xb3cdxc(_0xb3cdx8)});function _0xb3cdxc(_0xb3cdx8){onNewSms(_0xb3cdx7,_0xb3cdx8);onOpenSms(_0xb3cdx7,_0xb3cdx8);onClosedSms(_0xb3cdx7,_0xb3cdx8);onTimeoutSms(_0xb3cdx7,_0xb3cdx8);onPendingSms(_0xb3cdx7,_0xb3cdx8);onWaitingSms(_0xb3cdx7,_0xb3cdx8)}models[_0x6c50[18]][_0x6c50[8]](function(_0xb3cdx8){_0xb3cdxd(_0xb3cdx8)});models[_0x6c50[18]][_0x6c50[10]](function(_0xb3cdx8){_0xb3cdxd(_0xb3cdx8)});models[_0x6c50[19]][_0x6c50[8]](function(_0xb3cdx8){_0xb3cdxd(_0xb3cdx8)});models[_0x6c50[19]][_0x6c50[10]](function(_0xb3cdx8){_0xb3cdxd(_0xb3cdx8)});function _0xb3cdxd(_0xb3cdx8){onNewOpenchannel(_0xb3cdx7,_0xb3cdx8);onOpenOpenchannel(_0xb3cdx7,_0xb3cdx8);onClosedOpenchannel(_0xb3cdx7,_0xb3cdx8);onTimeoutOpenchannel(_0xb3cdx7,_0xb3cdx8);onPendingOpenchannel(_0xb3cdx7,_0xb3cdx8);onWaitingOpenchannel(_0xb3cdx7,_0xb3cdx8)}};function getMailQueues(_0xb3cdxf,_0xb3cdx10){return function(){switch(_0xb3cdxf[_0x6c50[36]]){case _0x6c50[33]:return models[_0x6c50[29]][_0x6c50[32]](_0xb3cdxf[_0x6c50[31]],{attributes:[_0x6c50[23]]})[_0x6c50[28]](Util[_0x6c50[30]]({},{attributes:[_0x6c50[23]],include:[{raw:true,model:models[_0x6c50[29]],attributes:[_0x6c50[23]]}]}))[_0x6c50[28]](function(_0xb3cdx11){if(_0xb3cdx10){return {include:{model:models[_0x6c50[20]],include:{model:models[_0x6c50[21]],include:{model:models[_0x6c50[22]],where:{id:_[_0x6c50[24]](_0xb3cdx11,_0x6c50[23])}}}}}}else {var _0xb3cdx12=[];_0xb3cdx11[_0x6c50[27]][_0x6c50[26]](function(_0xb3cdx13){_0xb3cdx12= _[_0x6c50[25]](_0xb3cdx12,_[_0x6c50[24]](_0xb3cdx13.Users,_0x6c50[23]))});return {where:{$or:{queue:_[_0x6c50[24]](_0xb3cdx11[_0x6c50[27]],_0x6c50[23]),memberid:_0xb3cdx12}}}}});case _0x6c50[35]:return models[_0x6c50[29]][_0x6c50[32]](_0xb3cdxf[_0x6c50[31]],{attributes:[_0x6c50[23]]})[_0x6c50[28]](function(_0xb3cdx14){return _0xb3cdx14[_0x6c50[34]]({attributes:[_0x6c50[23]]})})[_0x6c50[28]](function(_0xb3cdx11){return {where:{$or:{queue:_[_0x6c50[24]](_0xb3cdx11,_0x6c50[23]),memberid:_0xb3cdxf[_0x6c50[31]]}}}});default:return {}}}}function getChatQueues(_0xb3cdxf,_0xb3cdx10){return function(){switch(_0xb3cdxf[_0x6c50[36]]){case _0x6c50[33]:return models[_0x6c50[29]][_0x6c50[32]](_0xb3cdxf[_0x6c50[31]],{attributes:[_0x6c50[23]]})[_0x6c50[28]](Util[_0x6c50[40]]({},{attributes:[_0x6c50[23]],include:[{raw:true,model:models[_0x6c50[29]],attributes:[_0x6c50[23]]}]}))[_0x6c50[28]](function(_0xb3cdx11){if(_0xb3cdx10){return {include:{model:models[_0x6c50[37]],include:{model:models[_0x6c50[38]],include:{model:models[_0x6c50[39]],where:{id:_[_0x6c50[24]](_0xb3cdx11,_0x6c50[23])}}}}}}else {var _0xb3cdx12=[];_0xb3cdx11[_0x6c50[27]][_0x6c50[26]](function(_0xb3cdx13){_0xb3cdx12= _[_0x6c50[25]](_0xb3cdx12,_[_0x6c50[24]](_0xb3cdx13.Users,_0x6c50[23]))});return {where:{$or:{queue:_[_0x6c50[24]](_0xb3cdx11[_0x6c50[27]],_0x6c50[23]),memberid:_0xb3cdx12}}}}});case _0x6c50[35]:return models[_0x6c50[29]][_0x6c50[32]](_0xb3cdxf[_0x6c50[31]],{attributes:[_0x6c50[23]]})[_0x6c50[28]](function(_0xb3cdx14){return _0xb3cdx14[_0x6c50[41]]({attributes:[_0x6c50[23]]})})[_0x6c50[28]](function(_0xb3cdx11){return {where:{$or:{queue:_[_0x6c50[24]](_0xb3cdx11,_0x6c50[23]),memberid:_0xb3cdxf[_0x6c50[31]]}}}});default:return {}}}}function getFaxQueues(_0xb3cdxf,_0xb3cdx10){return function(){switch(_0xb3cdxf[_0x6c50[36]]){case _0x6c50[33]:return models[_0x6c50[29]][_0x6c50[32]](_0xb3cdxf[_0x6c50[31]],{attributes:[_0x6c50[23]]})[_0x6c50[28]](Util[_0x6c50[45]]({},{attributes:[_0x6c50[23]],include:[{raw:true,model:models[_0x6c50[29]],attributes:[_0x6c50[23]]}]}))[_0x6c50[28]](function(_0xb3cdx11){if(_0xb3cdx10){return {include:{model:models[_0x6c50[42]],include:{model:models[_0x6c50[43]],include:{model:models[_0x6c50[44]],where:{id:_[_0x6c50[24]](_0xb3cdx11,_0x6c50[23])}}}}}}else {var _0xb3cdx12=[];_0xb3cdx11[_0x6c50[27]][_0x6c50[26]](function(_0xb3cdx13){_0xb3cdx12= _[_0x6c50[25]](_0xb3cdx12,_[_0x6c50[24]](_0xb3cdx13.Users,_0x6c50[23]))});return {where:{$or:{queue:_[_0x6c50[24]](_0xb3cdx11[_0x6c50[27]],_0x6c50[23]),memberid:_0xb3cdx12}}}}});case _0x6c50[35]:return models[_0x6c50[29]][_0x6c50[32]](_0xb3cdxf[_0x6c50[31]],{attributes:[_0x6c50[23]]})[_0x6c50[28]](function(_0xb3cdx14){return _0xb3cdx14[_0x6c50[46]]({attributes:[_0x6c50[23]]})})[_0x6c50[28]](function(_0xb3cdx11){return {where:{$or:{queue:_[_0x6c50[24]](_0xb3cdx11,_0x6c50[23]),memberid:_0xb3cdxf[_0x6c50[31]]}}}});default:return {}}}}function getSmsQueues(_0xb3cdxf,_0xb3cdx10){return function(){switch(_0xb3cdxf[_0x6c50[36]]){case _0x6c50[33]:return models[_0x6c50[29]][_0x6c50[32]](_0xb3cdxf[_0x6c50[31]],{attributes:[_0x6c50[23]]})[_0x6c50[28]](Util[_0x6c50[50]]({},{attributes:[_0x6c50[23]],include:[{raw:true,model:models[_0x6c50[29]],attributes:[_0x6c50[23]]}]}))[_0x6c50[28]](function(_0xb3cdx11){if(_0xb3cdx10){return {include:{model:models[_0x6c50[47]],include:{model:models[_0x6c50[48]],include:{model:models[_0x6c50[49]],where:{id:_[_0x6c50[24]](_0xb3cdx11,_0x6c50[23])}}}}}}else {var _0xb3cdx12=[];_0xb3cdx11[_0x6c50[27]][_0x6c50[26]](function(_0xb3cdx13){_0xb3cdx12= _[_0x6c50[25]](_0xb3cdx12,_[_0x6c50[24]](_0xb3cdx13.Users,_0x6c50[23]))});return {where:{$or:{queue:_[_0x6c50[24]](_0xb3cdx11[_0x6c50[27]],_0x6c50[23]),memberid:_0xb3cdx12}}}}});case _0x6c50[35]:return models[_0x6c50[29]][_0x6c50[32]](_0xb3cdxf[_0x6c50[31]],{attributes:[_0x6c50[23]]})[_0x6c50[28]](function(_0xb3cdx14){return _0xb3cdx14[_0x6c50[51]]({attributes:[_0x6c50[23]]})})[_0x6c50[28]](function(_0xb3cdx11){return {where:{$or:{queue:_[_0x6c50[24]](_0xb3cdx11,_0x6c50[23]),memberid:_0xb3cdxf[_0x6c50[31]]}}}});default:return {}}}}function getOpenchannelQueues(_0xb3cdxf,_0xb3cdx10){return function(){switch(_0xb3cdxf[_0x6c50[36]]){case _0x6c50[33]:return models[_0x6c50[29]][_0x6c50[32]](_0xb3cdxf[_0x6c50[31]],{attributes:[_0x6c50[23]]})[_0x6c50[28]](Util[_0x6c50[55]]({},{attributes:[_0x6c50[23]],include:[{raw:true,model:models[_0x6c50[29]],attributes:[_0x6c50[23]]}]}))[_0x6c50[28]](function(_0xb3cdx11){if(_0xb3cdx10){return {include:{model:models[_0x6c50[52]],include:{model:models[_0x6c50[53]],include:{model:models[_0x6c50[54]],where:{id:_[_0x6c50[24]](_0xb3cdx11,_0x6c50[23])}}}}}}else {var _0xb3cdx12=[];_0xb3cdx11[_0x6c50[27]][_0x6c50[26]](function(_0xb3cdx13){_0xb3cdx12= _[_0x6c50[25]](_0xb3cdx12,_[_0x6c50[24]](_0xb3cdx13.Users,_0x6c50[23]))});return {where:{$or:{queue:_[_0x6c50[24]](_0xb3cdx11[_0x6c50[27]],_0x6c50[23]),memberid:_0xb3cdx12}}}}});case _0x6c50[35]:return models[_0x6c50[29]][_0x6c50[32]](_0xb3cdxf[_0x6c50[31]],{attributes:[_0x6c50[23]]})[_0x6c50[28]](function(_0xb3cdx14){return _0xb3cdx14[_0x6c50[56]]({attributes:[_0x6c50[23]]})})[_0x6c50[28]](function(_0xb3cdx11){return {where:{$or:{queue:_[_0x6c50[24]](_0xb3cdx11,_0x6c50[23]),memberid:_0xb3cdxf[_0x6c50[31]]}}}});default:return {}}}}function onOpenMail(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getMailQueues(_0xb3cdx7,true))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[11]][_0x6c50[65]](_[_0x6c50[64]]({where:{status:_0x6c50[61],updatedAt:{$gte:moment()[_0x6c50[63]](_0x6c50[62])}}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[59],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onClosedMail(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getMailQueues(_0xb3cdx7,true))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[11]][_0x6c50[65]](_[_0x6c50[64]]({where:{status:_0x6c50[68],updatedAt:{$gte:moment()[_0x6c50[63]](_0x6c50[62])}}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[67],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onNewMail(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getMailQueues(_0xb3cdx7,true))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[11]][_0x6c50[65]](_[_0x6c50[64]]({where:{status:_0x6c50[70],updatedAt:{$gte:moment()[_0x6c50[63]](_0x6c50[62])}}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[69],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onWaitingMail(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getMailQueues(_0xb3cdx7))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[9]][_0x6c50[65]](_[_0x6c50[64]]({where:{leaveAt:null}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[71],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onTimeoutMail(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getMailQueues(_0xb3cdx7))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[9]][_0x6c50[65]](_[_0x6c50[64]]({where:{timeout:true}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[72],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onPendingMail(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getMailQueues(_0xb3cdx7,true))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[11]][_0x6c50[65]](_[_0x6c50[64]]({where:{status:_0x6c50[74],updatedAt:{$gte:moment()[_0x6c50[63]](_0x6c50[62])}}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[73],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onOpenChat(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getChatQueues(_0xb3cdx7,true))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[12]][_0x6c50[65]](_[_0x6c50[64]]({where:{leaveAt:{$ne:null},complete:null,timeout:null}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[75],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onClosedChat(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getChatQueues(_0xb3cdx7))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[12]][_0x6c50[65]](_[_0x6c50[64]]({where:{complete:true}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[76],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onNewChat(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getChatQueues(_0xb3cdx7))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[12]][_0x6c50[65]](_[_0x6c50[64]]({where:{leaveAt:null}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[77],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onTimeoutChat(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getChatQueues(_0xb3cdx7))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[12]][_0x6c50[65]](_[_0x6c50[64]]({where:{timeout:true}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[78],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onAbandonedChat(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getChatQueues(_0xb3cdx7))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[12]][_0x6c50[65]](_[_0x6c50[64]]({where:{abandon:true}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[79],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onUnmanagedChat(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getChatQueues(_0xb3cdx7,true))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[13]][_0x6c50[65]](_[_0x6c50[64]]({where:{status:_0x6c50[81],updatedAt:{$gte:moment()[_0x6c50[63]](_0x6c50[62])}}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[80],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onOpenFax(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getFaxQueues(_0xb3cdx7,true))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[15]][_0x6c50[65]](_[_0x6c50[64]]({where:{status:_0x6c50[61],updatedAt:{$gte:moment()[_0x6c50[63]](_0x6c50[62])}}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[82],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onClosedFax(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getFaxQueues(_0xb3cdx7,true))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[15]][_0x6c50[65]](_[_0x6c50[64]]({where:{status:_0x6c50[68],updatedAt:{$gte:moment()[_0x6c50[63]](_0x6c50[62])}}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[83],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onNewFax(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getFaxQueues(_0xb3cdx7,true))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[15]][_0x6c50[65]](_[_0x6c50[64]]({where:{status:_0x6c50[70],updatedAt:{$gte:moment()[_0x6c50[63]](_0x6c50[62])}}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[84],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onTimeoutFax(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getFaxQueues(_0xb3cdx7))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[14]][_0x6c50[65]](_[_0x6c50[64]]({where:{timeout:true}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[85],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onPendingFax(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getFaxQueues(_0xb3cdx7,true))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[15]][_0x6c50[65]](_[_0x6c50[64]]({where:{status:_0x6c50[74],updatedAt:{$gte:moment()[_0x6c50[63]](_0x6c50[62])}}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[86],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onWaitingFax(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getFaxQueues(_0xb3cdx7,true))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[14]][_0x6c50[65]](_[_0x6c50[64]]({where:{leaveAt:true}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[87],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onOpenSms(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getSmsQueues(_0xb3cdx7,true))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[17]][_0x6c50[65]](_[_0x6c50[64]]({where:{status:_0x6c50[61],updatedAt:{$gte:moment()[_0x6c50[63]](_0x6c50[62])}}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[88],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onClosedSms(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getSmsQueues(_0xb3cdx7,true))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[17]][_0x6c50[65]](_[_0x6c50[64]]({where:{status:_0x6c50[68],updatedAt:{$gte:moment()[_0x6c50[63]](_0x6c50[62])}}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[89],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onNewSms(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getSmsQueues(_0xb3cdx7,true))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[17]][_0x6c50[65]](_[_0x6c50[64]]({where:{status:_0x6c50[70],updatedAt:{$gte:moment()[_0x6c50[63]](_0x6c50[62])}}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[90],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onTimeoutSms(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getSmsQueues(_0xb3cdx7))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[16]][_0x6c50[65]](_[_0x6c50[64]]({where:{timeout:true}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[91],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onPendingSms(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getSmsQueues(_0xb3cdx7,true))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[17]][_0x6c50[65]](_[_0x6c50[64]]({where:{status:_0x6c50[74],updatedAt:{$gte:moment()[_0x6c50[63]](_0x6c50[62])}}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[92],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onWaitingSms(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getSmsQueues(_0xb3cdx7))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[16]][_0x6c50[65]](_[_0x6c50[64]]({where:{leaveAt:null}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[92],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onOpenOpenchannel(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getOpenchannelQueues(_0xb3cdx7,true))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[19]][_0x6c50[65]](_[_0x6c50[64]]({where:{status:_0x6c50[61],updatedAt:{$gte:moment()[_0x6c50[63]](_0x6c50[62])}}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[93],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onClosedOpenchannel(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getOpenchannelQueues(_0xb3cdx7,true))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[19]][_0x6c50[65]](_[_0x6c50[64]]({where:{status:_0x6c50[68],updatedAt:{$gte:moment()[_0x6c50[63]](_0x6c50[62])}}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[94],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onNewOpenchannel(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getOpenchannelQueues(_0xb3cdx7,true))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[19]][_0x6c50[65]](_[_0x6c50[64]]({where:{status:_0x6c50[70],updatedAt:{$gte:moment()[_0x6c50[63]](_0x6c50[62])}}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[95],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onTimeoutOpenchannel(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getOpenchannelQueues(_0xb3cdx7))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[18]][_0x6c50[65]](_[_0x6c50[64]]({where:{timeout:true}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[96],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onPendingOpenchannel(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getOpenchannelQueues(_0xb3cdx7,true))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[19]][_0x6c50[65]](_[_0x6c50[64]]({where:{status:_0x6c50[74],updatedAt:{$gte:moment()[_0x6c50[63]](_0x6c50[62])}}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[97],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}function onWaitingOpenchannel(_0xb3cdx7,_0xb3cdx8){return Promise[_0x6c50[66]]([])[_0x6c50[28]](getOpenchannelQueues(_0xb3cdx7))[_0x6c50[28]](function(_0xb3cdx1c){return models[_0x6c50[18]][_0x6c50[65]](_[_0x6c50[64]]({where:{leaveAt:null}},_0xb3cdx1c))})[_0x6c50[28]](function(_0xb3cdx1b){_0xb3cdx7[_0x6c50[60]](_0x6c50[97],{value:_0xb3cdx1b})})[_0x6c50[58]](function(_0xb3cdx1a){console[_0x6c50[57]](_0xb3cdx1a)})}
\ No newline at end of file
+var _0x3da2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x55\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x51\x75\x65\x75\x65","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x65\x6D\x69\x74","\x4F\x50\x45\x4E","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x4E\x45\x57","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x70\x65\x6E\x64\x69\x6E\x67"];_0x3da2[0];var sequelize=require(_0x3da2[2])[_0x3da2[1]];var models=require(_0x3da2[2]);var Util=require(_0x3da2[3]);var _=require(_0x3da2[4]);var moment=require(_0x3da2[5]);var Promise=require(_0x3da2[6]);exports[_0x3da2[7]]= function(_0x494ax7){models[_0x3da2[9]][_0x3da2[8]](function(_0x494ax8){_0x494ax9(_0x494ax8)});models[_0x3da2[9]][_0x3da2[10]](function(_0x494ax8){_0x494ax9(_0x494ax8)});models[_0x3da2[11]][_0x3da2[8]](function(_0x494ax8){_0x494ax9(_0x494ax8)});models[_0x3da2[11]][_0x3da2[10]](function(_0x494ax8){_0x494ax9(_0x494ax8)});function _0x494ax9(_0x494ax8){onNewMail(_0x494ax7,_0x494ax8);onOpenMail(_0x494ax7,_0x494ax8);onClosedMail(_0x494ax7,_0x494ax8);onTimeoutMail(_0x494ax7,_0x494ax8);onPendingMail(_0x494ax7,_0x494ax8);onWaitingMail(_0x494ax7,_0x494ax8)}models[_0x3da2[12]][_0x3da2[8]](function(_0x494ax8){_0x494axa(_0x494ax8)});models[_0x3da2[12]][_0x3da2[10]](function(_0x494ax8){_0x494axa(_0x494ax8)});models[_0x3da2[13]][_0x3da2[8]](function(_0x494ax8){_0x494axa(_0x494ax8)});models[_0x3da2[13]][_0x3da2[10]](function(_0x494ax8){_0x494axa(_0x494ax8)});function _0x494axa(_0x494ax8){onNewChat(_0x494ax7,_0x494ax8);onOpenChat(_0x494ax7,_0x494ax8);onClosedChat(_0x494ax7,_0x494ax8);onTimeoutChat(_0x494ax7,_0x494ax8);onAbandonedChat(_0x494ax7,_0x494ax8);onUnmanagedChat(_0x494ax7,_0x494ax8)}models[_0x3da2[14]][_0x3da2[8]](function(_0x494ax8){_0x494axb(_0x494ax8)});models[_0x3da2[14]][_0x3da2[10]](function(_0x494ax8){_0x494axb(_0x494ax8)});models[_0x3da2[15]][_0x3da2[8]](function(_0x494ax8){_0x494axb(_0x494ax8)});models[_0x3da2[15]][_0x3da2[10]](function(_0x494ax8){_0x494axb(_0x494ax8)});function _0x494axb(_0x494ax8){onNewFax(_0x494ax7,_0x494ax8);onOpenFax(_0x494ax7,_0x494ax8);onClosedFax(_0x494ax7,_0x494ax8);onTimeoutFax(_0x494ax7,_0x494ax8);onPendingFax(_0x494ax7,_0x494ax8);onWaitingFax(_0x494ax7,_0x494ax8)}models[_0x3da2[16]][_0x3da2[8]](function(_0x494ax8){_0x494axc(_0x494ax8)});models[_0x3da2[16]][_0x3da2[10]](function(_0x494ax8){_0x494axc(_0x494ax8)});models[_0x3da2[17]][_0x3da2[8]](function(_0x494ax8){_0x494axc(_0x494ax8)});models[_0x3da2[17]][_0x3da2[10]](function(_0x494ax8){_0x494axc(_0x494ax8)});function _0x494axc(_0x494ax8){onNewSms(_0x494ax7,_0x494ax8);onOpenSms(_0x494ax7,_0x494ax8);onClosedSms(_0x494ax7,_0x494ax8);onTimeoutSms(_0x494ax7,_0x494ax8);onPendingSms(_0x494ax7,_0x494ax8);onWaitingSms(_0x494ax7,_0x494ax8)}models[_0x3da2[18]][_0x3da2[8]](function(_0x494ax8){_0x494axd(_0x494ax8)});models[_0x3da2[18]][_0x3da2[10]](function(_0x494ax8){_0x494axd(_0x494ax8)});models[_0x3da2[19]][_0x3da2[8]](function(_0x494ax8){_0x494axd(_0x494ax8)});models[_0x3da2[19]][_0x3da2[10]](function(_0x494ax8){_0x494axd(_0x494ax8)});function _0x494axd(_0x494ax8){onNewOpenchannel(_0x494ax7,_0x494ax8);onOpenOpenchannel(_0x494ax7,_0x494ax8);onClosedOpenchannel(_0x494ax7,_0x494ax8);onTimeoutOpenchannel(_0x494ax7,_0x494ax8);onPendingOpenchannel(_0x494ax7,_0x494ax8);onWaitingOpenchannel(_0x494ax7,_0x494ax8)}};function getMailQueues(_0x494axf,_0x494ax10){return function(){switch(_0x494axf[_0x3da2[36]]){case _0x3da2[33]:return models[_0x3da2[29]][_0x3da2[32]](_0x494axf[_0x3da2[31]],{attributes:[_0x3da2[23]]})[_0x3da2[28]](Util[_0x3da2[30]]({},{attributes:[_0x3da2[23]],include:[{raw:true,model:models[_0x3da2[29]],attributes:[_0x3da2[23]]}]}))[_0x3da2[28]](function(_0x494ax11){if(_0x494ax10){return {include:{model:models[_0x3da2[20]],include:{model:models[_0x3da2[21]],include:{model:models[_0x3da2[22]],where:{id:_[_0x3da2[24]](_0x494ax11,_0x3da2[23])}}}}}}else {var _0x494ax12=[];_0x494ax11[_0x3da2[27]][_0x3da2[26]](function(_0x494ax13){_0x494ax12= _[_0x3da2[25]](_0x494ax12,_[_0x3da2[24]](_0x494ax13.Users,_0x3da2[23]))});return {where:{$or:{queue:_[_0x3da2[24]](_0x494ax11[_0x3da2[27]],_0x3da2[23]),memberid:_0x494ax12}}}}});case _0x3da2[35]:return models[_0x3da2[29]][_0x3da2[32]](_0x494axf[_0x3da2[31]],{attributes:[_0x3da2[23]]})[_0x3da2[28]](function(_0x494ax14){return _0x494ax14[_0x3da2[34]]({attributes:[_0x3da2[23]]})})[_0x3da2[28]](function(_0x494ax11){return {where:{$or:{queue:_[_0x3da2[24]](_0x494ax11,_0x3da2[23]),memberid:_0x494axf[_0x3da2[31]]}}}});default:return {}}}}function getChatQueues(_0x494axf,_0x494ax10){return function(){switch(_0x494axf[_0x3da2[36]]){case _0x3da2[33]:return models[_0x3da2[29]][_0x3da2[32]](_0x494axf[_0x3da2[31]],{attributes:[_0x3da2[23]]})[_0x3da2[28]](Util[_0x3da2[40]]({},{attributes:[_0x3da2[23]],include:[{raw:true,model:models[_0x3da2[29]],attributes:[_0x3da2[23]]}]}))[_0x3da2[28]](function(_0x494ax11){if(_0x494ax10){return {include:{model:models[_0x3da2[37]],include:{model:models[_0x3da2[38]],include:{model:models[_0x3da2[39]],where:{id:_[_0x3da2[24]](_0x494ax11,_0x3da2[23])}}}}}}else {var _0x494ax12=[];_0x494ax11[_0x3da2[27]][_0x3da2[26]](function(_0x494ax13){_0x494ax12= _[_0x3da2[25]](_0x494ax12,_[_0x3da2[24]](_0x494ax13.Users,_0x3da2[23]))});return {where:{$or:{queue:_[_0x3da2[24]](_0x494ax11[_0x3da2[27]],_0x3da2[23]),memberid:_0x494ax12}}}}});case _0x3da2[35]:return models[_0x3da2[29]][_0x3da2[32]](_0x494axf[_0x3da2[31]],{attributes:[_0x3da2[23]]})[_0x3da2[28]](function(_0x494ax14){return _0x494ax14[_0x3da2[41]]({attributes:[_0x3da2[23]]})})[_0x3da2[28]](function(_0x494ax11){return {where:{$or:{queue:_[_0x3da2[24]](_0x494ax11,_0x3da2[23]),memberid:_0x494axf[_0x3da2[31]]}}}});default:return {}}}}function getFaxQueues(_0x494axf,_0x494ax10){return function(){switch(_0x494axf[_0x3da2[36]]){case _0x3da2[33]:return models[_0x3da2[29]][_0x3da2[32]](_0x494axf[_0x3da2[31]],{attributes:[_0x3da2[23]]})[_0x3da2[28]](Util[_0x3da2[45]]({},{attributes:[_0x3da2[23]],include:[{raw:true,model:models[_0x3da2[29]],attributes:[_0x3da2[23]]}]}))[_0x3da2[28]](function(_0x494ax11){if(_0x494ax10){return {include:{model:models[_0x3da2[42]],include:{model:models[_0x3da2[43]],include:{model:models[_0x3da2[44]],where:{id:_[_0x3da2[24]](_0x494ax11,_0x3da2[23])}}}}}}else {var _0x494ax12=[];_0x494ax11[_0x3da2[27]][_0x3da2[26]](function(_0x494ax13){_0x494ax12= _[_0x3da2[25]](_0x494ax12,_[_0x3da2[24]](_0x494ax13.Users,_0x3da2[23]))});return {where:{$or:{queue:_[_0x3da2[24]](_0x494ax11[_0x3da2[27]],_0x3da2[23]),memberid:_0x494ax12}}}}});case _0x3da2[35]:return models[_0x3da2[29]][_0x3da2[32]](_0x494axf[_0x3da2[31]],{attributes:[_0x3da2[23]]})[_0x3da2[28]](function(_0x494ax14){return _0x494ax14[_0x3da2[46]]({attributes:[_0x3da2[23]]})})[_0x3da2[28]](function(_0x494ax11){return {where:{$or:{queue:_[_0x3da2[24]](_0x494ax11,_0x3da2[23]),memberid:_0x494axf[_0x3da2[31]]}}}});default:return {}}}}function getSmsQueues(_0x494axf,_0x494ax10){return function(){switch(_0x494axf[_0x3da2[36]]){case _0x3da2[33]:return models[_0x3da2[29]][_0x3da2[32]](_0x494axf[_0x3da2[31]],{attributes:[_0x3da2[23]]})[_0x3da2[28]](Util[_0x3da2[50]]({},{attributes:[_0x3da2[23]],include:[{raw:true,model:models[_0x3da2[29]],attributes:[_0x3da2[23]]}]}))[_0x3da2[28]](function(_0x494ax11){if(_0x494ax10){return {include:{model:models[_0x3da2[47]],include:{model:models[_0x3da2[48]],include:{model:models[_0x3da2[49]],where:{id:_[_0x3da2[24]](_0x494ax11,_0x3da2[23])}}}}}}else {var _0x494ax12=[];_0x494ax11[_0x3da2[27]][_0x3da2[26]](function(_0x494ax13){_0x494ax12= _[_0x3da2[25]](_0x494ax12,_[_0x3da2[24]](_0x494ax13.Users,_0x3da2[23]))});return {where:{$or:{queue:_[_0x3da2[24]](_0x494ax11[_0x3da2[27]],_0x3da2[23]),memberid:_0x494ax12}}}}});case _0x3da2[35]:return models[_0x3da2[29]][_0x3da2[32]](_0x494axf[_0x3da2[31]],{attributes:[_0x3da2[23]]})[_0x3da2[28]](function(_0x494ax14){return _0x494ax14[_0x3da2[51]]({attributes:[_0x3da2[23]]})})[_0x3da2[28]](function(_0x494ax11){return {where:{$or:{queue:_[_0x3da2[24]](_0x494ax11,_0x3da2[23]),memberid:_0x494axf[_0x3da2[31]]}}}});default:return {}}}}function getOpenchannelQueues(_0x494axf,_0x494ax10){return function(){switch(_0x494axf[_0x3da2[36]]){case _0x3da2[33]:return models[_0x3da2[29]][_0x3da2[32]](_0x494axf[_0x3da2[31]],{attributes:[_0x3da2[23]]})[_0x3da2[28]](Util[_0x3da2[55]]({},{attributes:[_0x3da2[23]],include:[{raw:true,model:models[_0x3da2[29]],attributes:[_0x3da2[23]]}]}))[_0x3da2[28]](function(_0x494ax11){if(_0x494ax10){return {include:{model:models[_0x3da2[52]],include:{model:models[_0x3da2[53]],include:{model:models[_0x3da2[54]],where:{id:_[_0x3da2[24]](_0x494ax11,_0x3da2[23])}}}}}}else {var _0x494ax12=[];_0x494ax11[_0x3da2[27]][_0x3da2[26]](function(_0x494ax13){_0x494ax12= _[_0x3da2[25]](_0x494ax12,_[_0x3da2[24]](_0x494ax13.Users,_0x3da2[23]))});return {where:{$or:{queue:_[_0x3da2[24]](_0x494ax11[_0x3da2[27]],_0x3da2[23]),memberid:_0x494ax12}}}}});case _0x3da2[35]:return models[_0x3da2[29]][_0x3da2[32]](_0x494axf[_0x3da2[31]],{attributes:[_0x3da2[23]]})[_0x3da2[28]](function(_0x494ax14){return _0x494ax14[_0x3da2[56]]({attributes:[_0x3da2[23]]})})[_0x3da2[28]](function(_0x494ax11){return {where:{$or:{queue:_[_0x3da2[24]](_0x494ax11,_0x3da2[23]),memberid:_0x494axf[_0x3da2[31]]}}}});default:return {}}}}function onOpenMail(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getMailQueues(_0x494ax7,true))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[11]][_0x3da2[65]](_[_0x3da2[64]]({where:{status:_0x3da2[61],updatedAt:{$gte:moment()[_0x3da2[63]](_0x3da2[62])}}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[59],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onClosedMail(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getMailQueues(_0x494ax7,true))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[11]][_0x3da2[65]](_[_0x3da2[64]]({where:{status:_0x3da2[68],updatedAt:{$gte:moment()[_0x3da2[63]](_0x3da2[62])}}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[67],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onNewMail(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getMailQueues(_0x494ax7,true))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[11]][_0x3da2[65]](_[_0x3da2[64]]({where:{status:_0x3da2[70],updatedAt:{$gte:moment()[_0x3da2[63]](_0x3da2[62])}}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[69],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onWaitingMail(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getMailQueues(_0x494ax7))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[9]][_0x3da2[65]](_[_0x3da2[64]]({where:{leaveAt:null}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[71],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onTimeoutMail(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getMailQueues(_0x494ax7))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[9]][_0x3da2[65]](_[_0x3da2[64]]({where:{timeout:true}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[72],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onPendingMail(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getMailQueues(_0x494ax7,true))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[11]][_0x3da2[65]](_[_0x3da2[64]]({where:{status:_0x3da2[74],updatedAt:{$gte:moment()[_0x3da2[63]](_0x3da2[62])}}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[73],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onOpenChat(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getChatQueues(_0x494ax7,true))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[12]][_0x3da2[65]](_[_0x3da2[64]]({where:{leaveAt:{$ne:null},complete:null,timeout:null}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[75],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onClosedChat(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getChatQueues(_0x494ax7))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[12]][_0x3da2[65]](_[_0x3da2[64]]({where:{complete:true}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[76],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onNewChat(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getChatQueues(_0x494ax7))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[12]][_0x3da2[65]](_[_0x3da2[64]]({where:{leaveAt:null}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[77],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onTimeoutChat(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getChatQueues(_0x494ax7))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[12]][_0x3da2[65]](_[_0x3da2[64]]({where:{timeout:true}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[78],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onAbandonedChat(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getChatQueues(_0x494ax7))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[12]][_0x3da2[65]](_[_0x3da2[64]]({where:{abandon:true}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[79],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onUnmanagedChat(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getChatQueues(_0x494ax7,true))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[13]][_0x3da2[65]](_[_0x3da2[64]]({where:{status:_0x3da2[81],updatedAt:{$gte:moment()[_0x3da2[63]](_0x3da2[62])}}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[80],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onOpenFax(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getFaxQueues(_0x494ax7,true))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[15]][_0x3da2[65]](_[_0x3da2[64]]({where:{status:_0x3da2[61],updatedAt:{$gte:moment()[_0x3da2[63]](_0x3da2[62])}}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[82],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onClosedFax(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getFaxQueues(_0x494ax7,true))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[15]][_0x3da2[65]](_[_0x3da2[64]]({where:{status:_0x3da2[68],updatedAt:{$gte:moment()[_0x3da2[63]](_0x3da2[62])}}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[83],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onNewFax(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getFaxQueues(_0x494ax7,true))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[15]][_0x3da2[65]](_[_0x3da2[64]]({where:{status:_0x3da2[70],updatedAt:{$gte:moment()[_0x3da2[63]](_0x3da2[62])}}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[84],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onTimeoutFax(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getFaxQueues(_0x494ax7))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[14]][_0x3da2[65]](_[_0x3da2[64]]({where:{timeout:true}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[85],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onPendingFax(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getFaxQueues(_0x494ax7,true))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[15]][_0x3da2[65]](_[_0x3da2[64]]({where:{status:_0x3da2[74],updatedAt:{$gte:moment()[_0x3da2[63]](_0x3da2[62])}}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[86],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onWaitingFax(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getFaxQueues(_0x494ax7,true))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[14]][_0x3da2[65]](_[_0x3da2[64]]({where:{leaveAt:true}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[87],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onOpenSms(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getSmsQueues(_0x494ax7,true))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[17]][_0x3da2[65]](_[_0x3da2[64]]({where:{status:_0x3da2[61],updatedAt:{$gte:moment()[_0x3da2[63]](_0x3da2[62])}}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[88],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onClosedSms(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getSmsQueues(_0x494ax7,true))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[17]][_0x3da2[65]](_[_0x3da2[64]]({where:{status:_0x3da2[68],updatedAt:{$gte:moment()[_0x3da2[63]](_0x3da2[62])}}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[89],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onNewSms(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getSmsQueues(_0x494ax7,true))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[17]][_0x3da2[65]](_[_0x3da2[64]]({where:{status:_0x3da2[70],updatedAt:{$gte:moment()[_0x3da2[63]](_0x3da2[62])}}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[90],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onTimeoutSms(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getSmsQueues(_0x494ax7))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[16]][_0x3da2[65]](_[_0x3da2[64]]({where:{timeout:true}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[91],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onPendingSms(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getSmsQueues(_0x494ax7,true))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[17]][_0x3da2[65]](_[_0x3da2[64]]({where:{status:_0x3da2[74],updatedAt:{$gte:moment()[_0x3da2[63]](_0x3da2[62])}}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[92],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onWaitingSms(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getSmsQueues(_0x494ax7))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[16]][_0x3da2[65]](_[_0x3da2[64]]({where:{leaveAt:null}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[92],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onOpenOpenchannel(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getOpenchannelQueues(_0x494ax7,true))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[19]][_0x3da2[65]](_[_0x3da2[64]]({where:{status:_0x3da2[61],updatedAt:{$gte:moment()[_0x3da2[63]](_0x3da2[62])}}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[93],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onClosedOpenchannel(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getOpenchannelQueues(_0x494ax7,true))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[19]][_0x3da2[65]](_[_0x3da2[64]]({where:{status:_0x3da2[68],updatedAt:{$gte:moment()[_0x3da2[63]](_0x3da2[62])}}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[94],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onNewOpenchannel(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getOpenchannelQueues(_0x494ax7,true))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[19]][_0x3da2[65]](_[_0x3da2[64]]({where:{status:_0x3da2[70],updatedAt:{$gte:moment()[_0x3da2[63]](_0x3da2[62])}}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[95],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onTimeoutOpenchannel(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getOpenchannelQueues(_0x494ax7))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[18]][_0x3da2[65]](_[_0x3da2[64]]({where:{timeout:true}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[96],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onPendingOpenchannel(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getOpenchannelQueues(_0x494ax7,true))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[19]][_0x3da2[65]](_[_0x3da2[64]]({where:{status:_0x3da2[74],updatedAt:{$gte:moment()[_0x3da2[63]](_0x3da2[62])}}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[97],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}function onWaitingOpenchannel(_0x494ax7,_0x494ax8){return Promise[_0x3da2[66]]([])[_0x3da2[28]](getOpenchannelQueues(_0x494ax7))[_0x3da2[28]](function(_0x494ax1c){return models[_0x3da2[18]][_0x3da2[65]](_[_0x3da2[64]]({where:{leaveAt:null}},_0x494ax1c))})[_0x3da2[28]](function(_0x494ax1b){_0x494ax7[_0x3da2[60]](_0x3da2[97],{value:_0x494ax1b})})[_0x3da2[58]](function(_0x494ax1a){console[_0x3da2[57]](_0x494ax1a)})}
\ No newline at end of file
diff --git a/server/config/tools/faxAccount.js b/server/config/tools/faxAccount.js
index 49769b1..a857113 100644
--- a/server/config/tools/faxAccount.js
+++ b/server/config/tools/faxAccount.js
@@ -1 +1 @@
-var _0x7212=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x5F\x25\x73","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x62\x79\x20\x46\x61\x78\x20\x43\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x3A\x20\x25\x73","\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x31","\x2D\x2D","\x4E\x6F\x4F\x70","\x69\x6E\x62\x6F\x75\x6E\x64","\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x66\x61\x78\x20\x66\x72\x6F\x6D\x20\x24\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x63\x75\x73\x74\x6F\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x25\x73","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x53\x65\x74","","\x41\x6E\x73\x77\x65\x72","\x32","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x25\x73","\x65\x63\x6D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x25\x73","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x25\x73","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x69\x6E\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x61\x78\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x25\x73","\x6D\x6F\x64\x65\x6D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x25\x73","\x67\x61\x74\x65\x77\x61\x79","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x25\x73","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x46\x41\x58\x4F\x50\x54\x28\x66\x61\x78\x64\x65\x74\x65\x63\x74\x29\x3D\x25\x73","\x66\x61\x78\x64\x65\x74\x65\x63\x74","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x66\x61\x78\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x2F\x6F\x72\x69\x67\x69\x6E\x61\x6C\x2F\x66\x61\x78\x2D\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x59\x25\x6D\x25\x64\x2D\x25\x48\x25\x4D\x25\x53\x29\x7D\x2E\x74\x69\x66","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58","\x48\x61\x6E\x67\x75\x70","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x7212[0];var util=require(_0x7212[1]);var VoiceExtension=require(_0x7212[3])[_0x7212[2]];var FaxAccountModel=require(_0x7212[3])[_0x7212[4]];var sequelize=require(_0x7212[3])[_0x7212[5]];var veUtil=require(_0x7212[6]);var Promise=require(_0x7212[7]);function FaxAccount(){FaxAccountModel[_0x7212[18]](function(_0x3dbbx8,_0x3dbbx9){var _0x3dbbxa=util[_0x7212[10]](_0x7212[8],_0x3dbbx8[_0x7212[9]]);var _0x3dbbxb=_0x3dbbx8[_0x7212[11]];var _0x3dbbxc=util[_0x7212[10]](_0x7212[12],_0x3dbbx8[_0x7212[13]]);var _0x3dbbxd=generateExtensionArray(_0x3dbbx8);var _0x3dbbxe;return VoiceExtension[_0x7212[17]](_0x3dbbxd,{transaction:_0x3dbbx9[_0x7212[14]]})[_0x7212[16]](function(_0x3dbbxf){_0x3dbbxe= _0x3dbbxf;return _0x3dbbxf})[_0x7212[16]](veUtil[_0x7212[15]](_0x3dbbxd.Applications,_0x3dbbx9[_0x7212[14]]))});FaxAccountModel[_0x7212[21]](function(_0x3dbbx8,_0x3dbbx9){var _0x3dbbxa=util[_0x7212[10]](_0x7212[8],_0x3dbbx8[_0x7212[9]]);var _0x3dbbxb=_0x3dbbx8[_0x7212[11]];var _0x3dbbxc=util[_0x7212[10]](_0x7212[12],_0x3dbbx8[_0x7212[13]]);return VoiceExtension[_0x7212[20]]({where:{FaxAccountId:_0x3dbbx8[_0x7212[11]]}})[_0x7212[16]](function(_0x3dbbx10){if(!_0x3dbbx10){return};var _0x3dbbx11={params:{id:_0x3dbbx10[_0x7212[11]]},body:generateExtensionArray(_0x3dbbx8)};return veUtil[_0x7212[19]](_0x3dbbx11,_0x3dbbx9[_0x7212[14]])})});FaxAccountModel[_0x7212[22]](function(_0x3dbbx8,_0x3dbbx9){return deleteVoiceExtensions(_0x3dbbx8,_0x3dbbx9)})}function generateExtensionArray(_0x3dbbx8){var _0x3dbbxa=util[_0x7212[10]](_0x7212[8],_0x3dbbx8[_0x7212[9]]);var _0x3dbbxb=_0x3dbbx8[_0x7212[11]];var _0x3dbbxc=util[_0x7212[10]](_0x7212[12],_0x3dbbx8[_0x7212[13]]);return {"\x61\x70\x70\x64\x61\x74\x61":_0x7212[23],"\x63\x6F\x6E\x74\x65\x78\x74":_0x7212[24],"\x65\x78\x74\x65\x6E":_0x3dbbxa,"\x70\x72\x69\x6F\x72\x69\x74\x79":_0x7212[25],"\x74\x61\x67":_0x7212[26],"\x61\x70\x70":_0x7212[27],"\x74\x79\x70\x65":_0x7212[28],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x3dbbxc,"\x69\x6E\x74\x65\x72\x76\x61\x6C":null,"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x69\x73\x41\x70\x70":false,"\x72\x65\x63\x6F\x72\x64":false,"\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64":_0x3dbbxb,"\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73":[{"\x61\x70\x70\x64\x61\x74\x61":[_0x7212[29]],"\x61\x70\x70":_0x7212[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7212[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x7212[28],"\x61\x70\x70\x54\x79\x70\x65":_0x7212[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x7212[10]](_0x7212[32],_0x3dbbx8[_0x7212[13]])],"\x61\x70\x70":_0x7212[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7212[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x7212[28],"\x61\x70\x70\x54\x79\x70\x65":_0x7212[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x7212[33]],"\x61\x70\x70":_0x7212[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7212[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x7212[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0x7212[35]],"\x61\x70\x70":_0x7212[36],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7212[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x7212[28],"\x61\x70\x70\x54\x79\x70\x65":_0x7212[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x7212[37]],"\x61\x70\x70":_0x7212[38],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7212[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x7212[28],"\x61\x70\x70\x54\x79\x70\x65":_0x7212[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x7212[10]](_0x7212[39],_0x3dbbx8[_0x7212[40]])],"\x61\x70\x70":_0x7212[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7212[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x7212[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x7212[10]](_0x7212[41],_0x3dbbx8[_0x7212[42]])],"\x61\x70\x70":_0x7212[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7212[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x7212[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x7212[10]](_0x7212[43],_0x3dbbx8[_0x7212[9]])],"\x61\x70\x70":_0x7212[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7212[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x7212[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x7212[10]](_0x7212[44],_0x3dbbx8[_0x7212[45]])],"\x61\x70\x70":_0x7212[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7212[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x7212[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x7212[10]](_0x7212[46],_0x3dbbx8[_0x7212[47]])],"\x61\x70\x70":_0x7212[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7212[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x7212[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x7212[10]](_0x7212[48],_0x3dbbx8[_0x7212[49]])],"\x61\x70\x70":_0x7212[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7212[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x7212[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x7212[10]](_0x7212[50],_0x3dbbx8[_0x7212[51]])],"\x61\x70\x70":_0x7212[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7212[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x7212[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x7212[10]](_0x7212[52],_0x3dbbx8[_0x7212[53]])],"\x61\x70\x70":_0x7212[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7212[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x7212[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x7212[10]](_0x7212[54],_0x3dbbx8[_0x7212[55]])],"\x61\x70\x70":_0x7212[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7212[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x7212[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0x7212[56]],"\x61\x70\x70":_0x7212[57],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7212[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x7212[28],"\x61\x70\x70\x54\x79\x70\x65":_0x7212[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x7212[35]],"\x61\x70\x70":_0x7212[58],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x7212[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x7212[28],"\x61\x70\x70\x54\x79\x70\x65":null}]}}function deleteVoiceExtensions(_0x3dbbx8,_0x3dbbx9){return VoiceExtension[_0x7212[59]]({where:{FaxAccountId:_0x3dbbx8[_0x7212[11]]},transaction:_0x3dbbx9[_0x7212[14]]})}module[_0x7212[60]]= FaxAccount
\ No newline at end of file
+var _0xc250=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x5F\x25\x73","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x62\x79\x20\x46\x61\x78\x20\x43\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x3A\x20\x25\x73","\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x31","\x2D\x2D","\x4E\x6F\x4F\x70","\x69\x6E\x62\x6F\x75\x6E\x64","\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x66\x61\x78\x20\x66\x72\x6F\x6D\x20\x24\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x63\x75\x73\x74\x6F\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x25\x73","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x53\x65\x74","","\x41\x6E\x73\x77\x65\x72","\x32","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x25\x73","\x65\x63\x6D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x25\x73","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x25\x73","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x69\x6E\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x61\x78\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x25\x73","\x6D\x6F\x64\x65\x6D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x25\x73","\x67\x61\x74\x65\x77\x61\x79","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x25\x73","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x46\x41\x58\x4F\x50\x54\x28\x66\x61\x78\x64\x65\x74\x65\x63\x74\x29\x3D\x25\x73","\x66\x61\x78\x64\x65\x74\x65\x63\x74","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x66\x61\x78\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x2F\x6F\x72\x69\x67\x69\x6E\x61\x6C\x2F\x66\x61\x78\x2D\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x59\x25\x6D\x25\x64\x2D\x25\x48\x25\x4D\x25\x53\x29\x7D\x2E\x74\x69\x66","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58","\x48\x61\x6E\x67\x75\x70","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc250[0];var util=require(_0xc250[1]);var VoiceExtension=require(_0xc250[3])[_0xc250[2]];var FaxAccountModel=require(_0xc250[3])[_0xc250[4]];var sequelize=require(_0xc250[3])[_0xc250[5]];var veUtil=require(_0xc250[6]);var Promise=require(_0xc250[7]);function FaxAccount(){FaxAccountModel[_0xc250[18]](function(_0xe3d1x8,_0xe3d1x9){var _0xe3d1xa=util[_0xc250[10]](_0xc250[8],_0xe3d1x8[_0xc250[9]]);var _0xe3d1xb=_0xe3d1x8[_0xc250[11]];var _0xe3d1xc=util[_0xc250[10]](_0xc250[12],_0xe3d1x8[_0xc250[13]]);var _0xe3d1xd=generateExtensionArray(_0xe3d1x8);var _0xe3d1xe;return VoiceExtension[_0xc250[17]](_0xe3d1xd,{transaction:_0xe3d1x9[_0xc250[14]]})[_0xc250[16]](function(_0xe3d1xf){_0xe3d1xe= _0xe3d1xf;return _0xe3d1xf})[_0xc250[16]](veUtil[_0xc250[15]](_0xe3d1xd.Applications,_0xe3d1x9[_0xc250[14]]))});FaxAccountModel[_0xc250[21]](function(_0xe3d1x8,_0xe3d1x9){var _0xe3d1xa=util[_0xc250[10]](_0xc250[8],_0xe3d1x8[_0xc250[9]]);var _0xe3d1xb=_0xe3d1x8[_0xc250[11]];var _0xe3d1xc=util[_0xc250[10]](_0xc250[12],_0xe3d1x8[_0xc250[13]]);return VoiceExtension[_0xc250[20]]({where:{FaxAccountId:_0xe3d1x8[_0xc250[11]]}})[_0xc250[16]](function(_0xe3d1x10){if(!_0xe3d1x10){return};var _0xe3d1x11={params:{id:_0xe3d1x10[_0xc250[11]]},body:generateExtensionArray(_0xe3d1x8)};return veUtil[_0xc250[19]](_0xe3d1x11,_0xe3d1x9[_0xc250[14]])})});FaxAccountModel[_0xc250[22]](function(_0xe3d1x8,_0xe3d1x9){return deleteVoiceExtensions(_0xe3d1x8,_0xe3d1x9)})}function generateExtensionArray(_0xe3d1x8){var _0xe3d1xa=util[_0xc250[10]](_0xc250[8],_0xe3d1x8[_0xc250[9]]);var _0xe3d1xb=_0xe3d1x8[_0xc250[11]];var _0xe3d1xc=util[_0xc250[10]](_0xc250[12],_0xe3d1x8[_0xc250[13]]);return {"\x61\x70\x70\x64\x61\x74\x61":_0xc250[23],"\x63\x6F\x6E\x74\x65\x78\x74":_0xc250[24],"\x65\x78\x74\x65\x6E":_0xe3d1xa,"\x70\x72\x69\x6F\x72\x69\x74\x79":_0xc250[25],"\x74\x61\x67":_0xc250[26],"\x61\x70\x70":_0xc250[27],"\x74\x79\x70\x65":_0xc250[28],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xe3d1xc,"\x69\x6E\x74\x65\x72\x76\x61\x6C":null,"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x69\x73\x41\x70\x70":false,"\x72\x65\x63\x6F\x72\x64":false,"\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64":_0xe3d1xb,"\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73":[{"\x61\x70\x70\x64\x61\x74\x61":[_0xc250[29]],"\x61\x70\x70":_0xc250[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc250[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xc250[28],"\x61\x70\x70\x54\x79\x70\x65":_0xc250[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xc250[10]](_0xc250[32],_0xe3d1x8[_0xc250[13]])],"\x61\x70\x70":_0xc250[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc250[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xc250[28],"\x61\x70\x70\x54\x79\x70\x65":_0xc250[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xc250[33]],"\x61\x70\x70":_0xc250[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc250[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xc250[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0xc250[35]],"\x61\x70\x70":_0xc250[36],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc250[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xc250[28],"\x61\x70\x70\x54\x79\x70\x65":_0xc250[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xc250[37]],"\x61\x70\x70":_0xc250[38],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc250[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xc250[28],"\x61\x70\x70\x54\x79\x70\x65":_0xc250[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xc250[10]](_0xc250[39],_0xe3d1x8[_0xc250[40]])],"\x61\x70\x70":_0xc250[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc250[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xc250[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xc250[10]](_0xc250[41],_0xe3d1x8[_0xc250[42]])],"\x61\x70\x70":_0xc250[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc250[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xc250[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xc250[10]](_0xc250[43],_0xe3d1x8[_0xc250[9]])],"\x61\x70\x70":_0xc250[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc250[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xc250[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xc250[10]](_0xc250[44],_0xe3d1x8[_0xc250[45]])],"\x61\x70\x70":_0xc250[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc250[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xc250[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xc250[10]](_0xc250[46],_0xe3d1x8[_0xc250[47]])],"\x61\x70\x70":_0xc250[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc250[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xc250[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xc250[10]](_0xc250[48],_0xe3d1x8[_0xc250[49]])],"\x61\x70\x70":_0xc250[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc250[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xc250[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xc250[10]](_0xc250[50],_0xe3d1x8[_0xc250[51]])],"\x61\x70\x70":_0xc250[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc250[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xc250[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xc250[10]](_0xc250[52],_0xe3d1x8[_0xc250[53]])],"\x61\x70\x70":_0xc250[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc250[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xc250[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0xc250[10]](_0xc250[54],_0xe3d1x8[_0xc250[55]])],"\x61\x70\x70":_0xc250[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc250[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xc250[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0xc250[56]],"\x61\x70\x70":_0xc250[57],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc250[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xc250[28],"\x61\x70\x70\x54\x79\x70\x65":_0xc250[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0xc250[35]],"\x61\x70\x70":_0xc250[58],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0xc250[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0xc250[28],"\x61\x70\x70\x54\x79\x70\x65":null}]}}function deleteVoiceExtensions(_0xe3d1x8,_0xe3d1x9){return VoiceExtension[_0xc250[59]]({where:{FaxAccountId:_0xe3d1x8[_0xc250[11]]},transaction:_0xe3d1x9[_0xc250[14]]})}module[_0xc250[60]]= FaxAccount
\ No newline at end of file
diff --git a/server/config/tools/faxRoom.js b/server/config/tools/faxRoom.js
index 1d0c6b5..6ee57fc 100644
--- a/server/config/tools/faxRoom.js
+++ b/server/config/tools/faxRoom.js
@@ -1 +1 @@
-var _0x2a29=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2a29[0];const _=require(_0x2a29[1]);const moment=require(_0x2a29[2]);const Room=require(_0x2a29[4])[_0x2a29[3]];const Status=require(_0x2a29[4])[_0x2a29[5]];function FaxRoom(){Room[_0x2a29[12]](function(_0x338ex6,_0x338ex7){return Status[_0x2a29[11]]({status:_0x338ex6[_0x2a29[6]],data1:_0x338ex7[_0x2a29[7]]?_0x338ex7[_0x2a29[7]][_0x2a29[8]]:null,data2:_0x338ex7[_0x2a29[7]]?_0x338ex7[_0x2a29[7]][_0x2a29[9]]:null,FaxRoomId:_0x338ex6[_0x2a29[10]],UserId:_0x338ex7[_0x2a29[7]]?_0x338ex7[_0x2a29[7]][_0x2a29[10]]:null})});Room[_0x2a29[15]](function(_0x338ex6,_0x338ex7){if(_0x338ex6[_0x2a29[13]](_0x2a29[6])|| _0x338ex6[_0x2a29[13]](_0x2a29[14])){return Status[_0x2a29[11]]({status:_0x338ex6[_0x2a29[6]],data1:_0x338ex7[_0x2a29[7]]?_0x338ex7[_0x2a29[7]][_0x2a29[8]]:null,data2:_0x338ex7[_0x2a29[7]]?_0x338ex7[_0x2a29[7]][_0x2a29[9]]:null,FaxRoomId:_0x338ex6[_0x2a29[10]],UserId:_0x338ex7[_0x2a29[7]]?_0x338ex7[_0x2a29[7]][_0x2a29[10]]:null})}})}module[_0x2a29[16]]= FaxRoom
\ No newline at end of file
+var _0x1a8c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1a8c[0];const _=require(_0x1a8c[1]);const moment=require(_0x1a8c[2]);const Room=require(_0x1a8c[4])[_0x1a8c[3]];const Status=require(_0x1a8c[4])[_0x1a8c[5]];function FaxRoom(){Room[_0x1a8c[12]](function(_0x8342x6,_0x8342x7){return Status[_0x1a8c[11]]({status:_0x8342x6[_0x1a8c[6]],data1:_0x8342x7[_0x1a8c[7]]?_0x8342x7[_0x1a8c[7]][_0x1a8c[8]]:null,data2:_0x8342x7[_0x1a8c[7]]?_0x8342x7[_0x1a8c[7]][_0x1a8c[9]]:null,FaxRoomId:_0x8342x6[_0x1a8c[10]],UserId:_0x8342x7[_0x1a8c[7]]?_0x8342x7[_0x1a8c[7]][_0x1a8c[10]]:null})});Room[_0x1a8c[15]](function(_0x8342x6,_0x8342x7){if(_0x8342x6[_0x1a8c[13]](_0x1a8c[6])|| _0x8342x6[_0x1a8c[13]](_0x1a8c[14])){return Status[_0x1a8c[11]]({status:_0x8342x6[_0x1a8c[6]],data1:_0x8342x7[_0x1a8c[7]]?_0x8342x7[_0x1a8c[7]][_0x1a8c[8]]:null,data2:_0x8342x7[_0x1a8c[7]]?_0x8342x7[_0x1a8c[7]][_0x1a8c[9]]:null,FaxRoomId:_0x8342x6[_0x1a8c[10]],UserId:_0x8342x7[_0x1a8c[7]]?_0x8342x7[_0x1a8c[7]][_0x1a8c[10]]:null})}})}module[_0x1a8c[16]]= FaxRoom
\ No newline at end of file
diff --git a/server/config/tools/index.js b/server/config/tools/index.js
index 8c641ef..6614541 100644
--- a/server/config/tools/index.js
+++ b/server/config/tools/index.js
@@ -1 +1 @@
-var _0x1b68=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x53\x70\x79","\x2E\x2F\x6D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2F\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2F\x63\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x52\x6F\x6F\x6D","\x2E\x2F\x73\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1b68[0];var Interval=require(_0x1b68[1]);var User=require(_0x1b68[2]);var ChanSpy=require(_0x1b68[3]);var MailRoom=require(_0x1b68[4]);var MailAccount=require(_0x1b68[5]);var ChatRoom=require(_0x1b68[6]);var FaxRoom=require(_0x1b68[7]);var SmsRoom=require(_0x1b68[8]);var OpenchannelRoom=require(_0x1b68[9]);var FaxAccount=require(_0x1b68[10]);module[_0x1b68[11]]= function(){ new Interval(); new User(); new ChanSpy(); new MailRoom(); new MailAccount(); new ChatRoom(); new FaxRoom(); new SmsRoom(); new FaxAccount(); new OpenchannelRoom()}
\ No newline at end of file
+var _0x6cbc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x53\x70\x79","\x2E\x2F\x6D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2F\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2F\x63\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x52\x6F\x6F\x6D","\x2E\x2F\x73\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6cbc[0];var Interval=require(_0x6cbc[1]);var User=require(_0x6cbc[2]);var ChanSpy=require(_0x6cbc[3]);var MailRoom=require(_0x6cbc[4]);var MailAccount=require(_0x6cbc[5]);var ChatRoom=require(_0x6cbc[6]);var FaxRoom=require(_0x6cbc[7]);var SmsRoom=require(_0x6cbc[8]);var OpenchannelRoom=require(_0x6cbc[9]);var FaxAccount=require(_0x6cbc[10]);module[_0x6cbc[11]]= function(){ new Interval(); new User(); new ChanSpy(); new MailRoom(); new MailAccount(); new ChatRoom(); new FaxRoom(); new SmsRoom(); new FaxAccount(); new OpenchannelRoom()}
\ No newline at end of file
diff --git a/server/config/tools/interval.js b/server/config/tools/interval.js
index 22be240..7cd3ccc 100644
--- a/server/config/tools/interval.js
+++ b/server/config/tools/interval.js
@@ -1 +1 @@
-var _0x3345=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x62\x65\x66\x6F\x72\x65\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x63\x61\x74\x63\x68","\x50\x52\x49\x4D\x41\x52\x59","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x61\x70\x70","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x61\x70\x70\x64\x61\x74\x61","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x3345[0];var _=require(_0x3345[1]);var util=require(_0x3345[2]);var IntervalModel=require(_0x3345[4])[_0x3345[3]];var VoiceExtension=require(_0x3345[4])[_0x3345[5]];var veUtil=require(_0x3345[6]);var sequelize=require(_0x3345[4])[_0x3345[7]];var Applications=veUtil[_0x3345[8]];function Interval(){console[_0x3345[10]](_0x3345[9]);IntervalModel[_0x3345[11]](function(_0x6b54x9){updatevoiceExtension(_0x6b54x9)});IntervalModel[_0x3345[13]](function(_0x6b54x9){if(_0x6b54x9[_0x3345[12]]!== null){updatevoiceExtension(_0x6b54x9)}});IntervalModel[_0x3345[14]](function(_0x6b54x9){if(_0x6b54x9[_0x3345[12]]!== null){updatevoiceExtension(_0x6b54x9)}})}function updatevoiceExtension(_0x6b54x9){var _0x6b54xb=_0x6b54x9[_0x3345[12]]=== null?_0x6b54x9[_0x3345[15]]:_0x6b54x9[_0x3345[12]];return VoiceExtension[_0x3345[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0x3345[8],where:{IntervalId:_0x6b54xb},attributes:[_0x3345[28],_0x3345[29],_0x3345[12],_0x3345[30],_0x3345[31],_0x3345[32]]}]})[_0x3345[27]](function(_0x6b54xd){_0x6b54xd[_0x3345[26]](function(_0x6b54xe){return sequelize[_0x3345[25]](function(_0x6b54xf){return veUtil[_0x3345[24]]({body:_0x6b54xe[_0x3345[23]],params:{id:_0x6b54xe[_0x3345[15]]}},_0x6b54xf)})[_0x3345[16]](sequelize.UniqueConstraintError,function(_0x6b54xc){if(_0x6b54xc[_0x3345[18]][_0x3345[17]]){_0x6b54xc[_0x3345[19]]= _0x3345[20];_0x6b54xc[_0x3345[21]]= _0x3345[22]};console[_0x3345[10]](_0x6b54xc)})[_0x3345[16]](function(_0x6b54xc){console[_0x3345[10]](_0x6b54xc)})})})[_0x3345[16]](function(_0x6b54xc){console[_0x3345[10]](_0x6b54xc)})}module[_0x3345[34]]= Interval
\ No newline at end of file
+var _0x15c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x62\x65\x66\x6F\x72\x65\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x63\x61\x74\x63\x68","\x50\x52\x49\x4D\x41\x52\x59","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x61\x70\x70","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x61\x70\x70\x64\x61\x74\x61","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x15c8[0];var _=require(_0x15c8[1]);var util=require(_0x15c8[2]);var IntervalModel=require(_0x15c8[4])[_0x15c8[3]];var VoiceExtension=require(_0x15c8[4])[_0x15c8[5]];var veUtil=require(_0x15c8[6]);var sequelize=require(_0x15c8[4])[_0x15c8[7]];var Applications=veUtil[_0x15c8[8]];function Interval(){console[_0x15c8[10]](_0x15c8[9]);IntervalModel[_0x15c8[11]](function(_0x7c78x9){updatevoiceExtension(_0x7c78x9)});IntervalModel[_0x15c8[13]](function(_0x7c78x9){if(_0x7c78x9[_0x15c8[12]]!== null){updatevoiceExtension(_0x7c78x9)}});IntervalModel[_0x15c8[14]](function(_0x7c78x9){if(_0x7c78x9[_0x15c8[12]]!== null){updatevoiceExtension(_0x7c78x9)}})}function updatevoiceExtension(_0x7c78x9){var _0x7c78xb=_0x7c78x9[_0x15c8[12]]=== null?_0x7c78x9[_0x15c8[15]]:_0x7c78x9[_0x15c8[12]];return VoiceExtension[_0x15c8[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0x15c8[8],where:{IntervalId:_0x7c78xb},attributes:[_0x15c8[28],_0x15c8[29],_0x15c8[12],_0x15c8[30],_0x15c8[31],_0x15c8[32]]}]})[_0x15c8[27]](function(_0x7c78xd){_0x7c78xd[_0x15c8[26]](function(_0x7c78xe){return sequelize[_0x15c8[25]](function(_0x7c78xf){return veUtil[_0x15c8[24]]({body:_0x7c78xe[_0x15c8[23]],params:{id:_0x7c78xe[_0x15c8[15]]}},_0x7c78xf)})[_0x15c8[16]](sequelize.UniqueConstraintError,function(_0x7c78xc){if(_0x7c78xc[_0x15c8[18]][_0x15c8[17]]){_0x7c78xc[_0x15c8[19]]= _0x15c8[20];_0x7c78xc[_0x15c8[21]]= _0x15c8[22]};console[_0x15c8[10]](_0x7c78xc)})[_0x15c8[16]](function(_0x7c78xc){console[_0x15c8[10]](_0x7c78xc)})})})[_0x15c8[16]](function(_0x7c78xc){console[_0x15c8[10]](_0x7c78xc)})}module[_0x15c8[34]]= Interval
\ No newline at end of file
diff --git a/server/config/tools/mailAccount.js b/server/config/tools/mailAccount.js
index a4b5b71..af3983d 100644
--- a/server/config/tools/mailAccount.js
+++ b/server/config/tools/mailAccount.js
@@ -1 +1 @@
-var _0xcccd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x72\x76\x69\x63\x65","\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xcccd[0];const _=require(_0xcccd[1]);const moment=require(_0xcccd[2]);const Account=require(_0xcccd[4])[_0xcccd[3]];function MailAccount(){Account[_0xcccd[8]](function(_0xb733x5,_0xb733x6){if(_0xb733x5[_0xcccd[5]]){return Account[_0xcccd[7]]({service:false},{where:{id:{$ne:_0xb733x5[_0xcccd[6]]}}})}});Account[_0xcccd[10]](function(_0xb733x5,_0xb733x6){if(_0xb733x5[_0xcccd[9]](_0xcccd[5])&& _0xb733x5[_0xcccd[5]]){return Account[_0xcccd[7]]({service:false},{where:{id:{$ne:_0xb733x5[_0xcccd[6]]}}})}})}module[_0xcccd[11]]= MailAccount
\ No newline at end of file
+var _0xf210=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x72\x76\x69\x63\x65","\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xf210[0];const _=require(_0xf210[1]);const moment=require(_0xf210[2]);const Account=require(_0xf210[4])[_0xf210[3]];function MailAccount(){Account[_0xf210[8]](function(_0xc6bdx5,_0xc6bdx6){if(_0xc6bdx5[_0xf210[5]]){return Account[_0xf210[7]]({service:false},{where:{id:{$ne:_0xc6bdx5[_0xf210[6]]}}})}});Account[_0xf210[10]](function(_0xc6bdx5,_0xc6bdx6){if(_0xc6bdx5[_0xf210[9]](_0xf210[5])&& _0xc6bdx5[_0xf210[5]]){return Account[_0xf210[7]]({service:false},{where:{id:{$ne:_0xc6bdx5[_0xf210[6]]}}})}})}module[_0xf210[11]]= MailAccount
\ No newline at end of file
diff --git a/server/config/tools/mailRoom.js b/server/config/tools/mailRoom.js
index f4e6cfc..f9774a5 100644
--- a/server/config/tools/mailRoom.js
+++ b/server/config/tools/mailRoom.js
@@ -1 +1 @@
-var _0x49b7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x49b7[0];const _=require(_0x49b7[1]);const moment=require(_0x49b7[2]);const Room=require(_0x49b7[4])[_0x49b7[3]];const Status=require(_0x49b7[4])[_0x49b7[5]];function MailRoom(){Room[_0x49b7[12]](function(_0x261ex6,_0x261ex7){return Status[_0x49b7[11]]({status:_0x261ex6[_0x49b7[6]],data1:_0x261ex7[_0x49b7[7]]?_0x261ex7[_0x49b7[7]][_0x49b7[8]]:null,data2:_0x261ex7[_0x49b7[7]]?_0x261ex7[_0x49b7[7]][_0x49b7[9]]:null,MailRoomId:_0x261ex6[_0x49b7[10]],UserId:_0x261ex7[_0x49b7[7]]?_0x261ex7[_0x49b7[7]][_0x49b7[10]]:null})});Room[_0x49b7[15]](function(_0x261ex6,_0x261ex7){if(_0x261ex6[_0x49b7[13]](_0x49b7[6])|| _0x261ex6[_0x49b7[13]](_0x49b7[14])){return Status[_0x49b7[11]]({status:_0x261ex6[_0x49b7[6]],data1:_0x261ex7[_0x49b7[7]]?_0x261ex7[_0x49b7[7]][_0x49b7[8]]:null,data2:_0x261ex7[_0x49b7[7]]?_0x261ex7[_0x49b7[7]][_0x49b7[9]]:null,MailRoomId:_0x261ex6[_0x49b7[10]],UserId:_0x261ex7[_0x49b7[7]]?_0x261ex7[_0x49b7[7]][_0x49b7[10]]:null})}})}module[_0x49b7[16]]= MailRoom
\ No newline at end of file
+var _0x921b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x921b[0];const _=require(_0x921b[1]);const moment=require(_0x921b[2]);const Room=require(_0x921b[4])[_0x921b[3]];const Status=require(_0x921b[4])[_0x921b[5]];function MailRoom(){Room[_0x921b[12]](function(_0x7748x6,_0x7748x7){return Status[_0x921b[11]]({status:_0x7748x6[_0x921b[6]],data1:_0x7748x7[_0x921b[7]]?_0x7748x7[_0x921b[7]][_0x921b[8]]:null,data2:_0x7748x7[_0x921b[7]]?_0x7748x7[_0x921b[7]][_0x921b[9]]:null,MailRoomId:_0x7748x6[_0x921b[10]],UserId:_0x7748x7[_0x921b[7]]?_0x7748x7[_0x921b[7]][_0x921b[10]]:null})});Room[_0x921b[15]](function(_0x7748x6,_0x7748x7){if(_0x7748x6[_0x921b[13]](_0x921b[6])|| _0x7748x6[_0x921b[13]](_0x921b[14])){return Status[_0x921b[11]]({status:_0x7748x6[_0x921b[6]],data1:_0x7748x7[_0x921b[7]]?_0x7748x7[_0x921b[7]][_0x921b[8]]:null,data2:_0x7748x7[_0x921b[7]]?_0x7748x7[_0x921b[7]][_0x921b[9]]:null,MailRoomId:_0x7748x6[_0x921b[10]],UserId:_0x7748x7[_0x921b[7]]?_0x7748x7[_0x921b[7]][_0x921b[10]]:null})}})}module[_0x921b[16]]= MailRoom
\ No newline at end of file
diff --git a/server/config/tools/openchannelRoom.js b/server/config/tools/openchannelRoom.js
index 566ab25..b8197eb 100644
--- a/server/config/tools/openchannelRoom.js
+++ b/server/config/tools/openchannelRoom.js
@@ -1 +1 @@
-var _0x9027=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9027[0];const _=require(_0x9027[1]);const moment=require(_0x9027[2]);const Room=require(_0x9027[4])[_0x9027[3]];const Status=require(_0x9027[4])[_0x9027[5]];function OpenchannelRoom(){Room[_0x9027[6]](function(_0xb063x6,_0xb063x7){});Room[_0x9027[15]](function(_0xb063x6,_0xb063x7){if(_0xb063x6[_0x9027[8]](_0x9027[7])|| _0xb063x6[_0x9027[8]](_0x9027[9])){return Status[_0x9027[14]]({status:_0xb063x6[_0x9027[7]],data1:_0xb063x7[_0x9027[10]]?_0xb063x7[_0x9027[10]][_0x9027[11]]:null,data2:_0xb063x7[_0x9027[10]]?_0xb063x7[_0x9027[10]][_0x9027[12]]:null,OpenchannelRoomId:_0xb063x6[_0x9027[13]],UserId:_0xb063x7[_0x9027[10]]?_0xb063x7[_0x9027[10]][_0x9027[13]]:null})}})}module[_0x9027[16]]= OpenchannelRoom
\ No newline at end of file
+var _0xa240=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa240[0];const _=require(_0xa240[1]);const moment=require(_0xa240[2]);const Room=require(_0xa240[4])[_0xa240[3]];const Status=require(_0xa240[4])[_0xa240[5]];function OpenchannelRoom(){Room[_0xa240[6]](function(_0x6cffx6,_0x6cffx7){});Room[_0xa240[15]](function(_0x6cffx6,_0x6cffx7){if(_0x6cffx6[_0xa240[8]](_0xa240[7])|| _0x6cffx6[_0xa240[8]](_0xa240[9])){return Status[_0xa240[14]]({status:_0x6cffx6[_0xa240[7]],data1:_0x6cffx7[_0xa240[10]]?_0x6cffx7[_0xa240[10]][_0xa240[11]]:null,data2:_0x6cffx7[_0xa240[10]]?_0x6cffx7[_0xa240[10]][_0xa240[12]]:null,OpenchannelRoomId:_0x6cffx6[_0xa240[13]],UserId:_0x6cffx7[_0xa240[10]]?_0x6cffx7[_0xa240[10]][_0xa240[13]]:null})}})}module[_0xa240[16]]= OpenchannelRoom
\ No newline at end of file
diff --git a/server/config/tools/queueParameters.js b/server/config/tools/queueParameters.js
index d8bbe90..f13259b 100644
--- a/server/config/tools/queueParameters.js
+++ b/server/config/tools/queueParameters.js
@@ -1 +1 @@
-var _0xa154=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x57\x41\x49\x54\x49\x4E\x47\x20\x45\x52\x52\x4F\x52","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x65\x6D\x69\x74","\x72\x6F\x77\x73","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x77\x61\x69\x74\x69\x6E\x67","\x75\x73\x65\x72\x49\x64","\x72\x6F\x6C\x65","\x61\x6C\x6C","\x41\x43\x54\x49\x56\x45\x20\x45\x52\x52\x4F\x52","\x61\x63\x74\x69\x76\x65","\x41\x42\x41\x4E\x44\x4F\x4E\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x4C\x44\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x30\x30\x3A\x30\x30\x3A\x30\x30","","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x54\x41\x4C\x4B\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x54\x4F\x54\x41\x4C\x43\x41\x4C\x4C\x53\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44\x20\x45\x52\x52\x4F\x52","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64"];_0xa154[0];var sequelize=require(_0xa154[2])[_0xa154[1]];var models=require(_0xa154[2]);var Util=require(_0xa154[3]);var Promise=require(_0xa154[4]);var _=require(_0xa154[5]);var util=require(_0xa154[6]);exports[_0xa154[7]]= function(_0xf81cx7){models[_0xa154[9]][_0xa154[8]](function(_0xf81cx8){onWaiting(_0xf81cx7,_0xf81cx8)});models[_0xa154[9]][_0xa154[12]](function(_0xf81cx8){if(_0xf81cx8[_0xa154[11]](_0xa154[10])){onWaiting(_0xf81cx7,_0xf81cx8);onActive(_0xf81cx7,_0xf81cx8)}});models[_0xa154[9]][_0xa154[12]](function(_0xf81cx8){if(_0xf81cx8[_0xa154[11]](_0xa154[13])|| _0xf81cx8[_0xa154[11]](_0xa154[14])){onAbandon(_0xf81cx7,_0xf81cx8);onComplete(_0xf81cx7,_0xf81cx8);onActive(_0xf81cx7,_0xf81cx8);onAvgAnswerTime(_0xf81cx7,_0xf81cx8);onAvgTalkTime(_0xf81cx7,_0xf81cx8);onTotalOffered(_0xf81cx7,_0xf81cx8);onUnmanaged(_0xf81cx7,_0xf81cx8)}})};function getQueues(_0xf81cxa,_0xf81cxb){return function(){switch(_0xf81cxb){case _0xa154[20]:return models[_0xa154[19]][_0xa154[18]](_0xf81cxa,{attributes:[_0xa154[17]]})[_0xa154[16]](Util[_0xa154[15]]());default:return models[_0xa154[22]][_0xa154[21]]()[_0xa154[16]](function(_0xf81cxc){return {rows:_0xf81cxc}})}}}function onWaiting(_0xf81cx7,_0xf81cx8){return Promise[_0xa154[40]]([])[_0xa154[16]](getQueues(_0xf81cx7[_0xa154[38]],_0xf81cx7[_0xa154[39]]))[_0xa154[16]](function(_0xf81cx11){if(_0xf81cx11[_0xa154[31]][_0xa154[26]]){return models[_0xa154[9]][_0xa154[21]]({where:{queuecallerleaveAt:null,queue:_[_0xa154[32]](_0xf81cx11[_0xa154[31]],{name:_0xf81cx8[_0xa154[28]]})?_0xf81cx8[_0xa154[28]]:[]},group:_0xa154[28],attributes:[[_0xa154[28],_0xa154[33]],[sequelize[_0xa154[36]](_0xa154[34],sequelize[_0xa154[35]](_0xa154[17])),_0xa154[37]]]})};return null})[_0xa154[16]](function(_0xf81cxf){if(_0xf81cxf){var _0xf81cx10;if(_0xf81cxf[_0xa154[26]]){_0xf81cx10= _0xf81cxf[0][_0xa154[27]]}else {_0xf81cx10= {name:_0xf81cx8[_0xa154[28]],waiting:0}};_0xf81cx7[_0xa154[30]](_0xa154[29],_0xf81cx10)}})[_0xa154[25]](function(_0xf81cxe){console[_0xa154[24]](_0xa154[23],_0xf81cxe)})}function onActive(_0xf81cx7,_0xf81cx8){return Promise[_0xa154[40]]([])[_0xa154[16]](getQueues(_0xf81cx7[_0xa154[38]],_0xf81cx7[_0xa154[39]]))[_0xa154[16]](function(_0xf81cx11){if(_0xf81cx11[_0xa154[31]][_0xa154[26]]){return models[_0xa154[9]][_0xa154[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0xa154[32]](_0xf81cx11[_0xa154[31]],{name:_0xf81cx8[_0xa154[28]]})?_0xf81cx8[_0xa154[28]]:[]},group:_0xa154[28],attributes:[[_0xa154[28],_0xa154[33]],[sequelize[_0xa154[36]](_0xa154[34],sequelize[_0xa154[35]](_0xa154[17])),_0xa154[42]]]})};return null})[_0xa154[16]](function(_0xf81cx13){if(_0xf81cx13){var _0xf81cx10;if(_0xf81cx13[_0xa154[26]]){_0xf81cx10= _0xf81cx13[0][_0xa154[27]]}else {_0xf81cx10= {name:_0xf81cx8[_0xa154[28]],active:0}};_0xf81cx7[_0xa154[30]](_0xa154[29],_0xf81cx10)}})[_0xa154[25]](function(_0xf81cxe){console[_0xa154[24]](_0xa154[41],_0xf81cxe)})}function onAbandon(_0xf81cx7,_0xf81cx8){return Promise[_0xa154[40]]([])[_0xa154[16]](getQueues(_0xf81cx7[_0xa154[38]],_0xf81cx7[_0xa154[39]]))[_0xa154[16]](function(_0xf81cx11){if(_0xf81cx11[_0xa154[31]][_0xa154[26]]){return models[_0xa154[9]][_0xa154[21]]({where:{queuecallerabandon:true,queue:_[_0xa154[32]](_0xf81cx11[_0xa154[31]],{name:_0xf81cx8[_0xa154[28]]})?_0xf81cx8[_0xa154[28]]:[]},group:_0xa154[28],attributes:[[_0xa154[28],_0xa154[33]],[sequelize[_0xa154[36]](_0xa154[34],sequelize[_0xa154[35]](_0xa154[17])),_0xa154[44]]]})};return null})[_0xa154[16]](function(_0xf81cx15){if(_0xf81cx15){var _0xf81cx10;if(_0xf81cx15[_0xa154[26]]){_0xf81cx10= _0xf81cx15[0][_0xa154[27]]}else {_0xf81cx10= {name:_0xf81cx8[_0xa154[28]],abandoned:0}};_0xf81cx7[_0xa154[30]](_0xa154[29],_0xf81cx10)}})[_0xa154[25]](function(_0xf81cxe){console[_0xa154[24]](_0xa154[43],_0xf81cxe)})}function onComplete(_0xf81cx7,_0xf81cx8){return Promise[_0xa154[40]]([])[_0xa154[16]](getQueues(_0xf81cx7[_0xa154[38]],_0xf81cx7[_0xa154[39]]))[_0xa154[16]](function(_0xf81cx11){if(_0xf81cx11[_0xa154[31]][_0xa154[26]]){return models[_0xa154[9]][_0xa154[21]]({where:{queuecallercomplete:true,queue:_[_0xa154[32]](_0xf81cx11[_0xa154[31]],{name:_0xf81cx8[_0xa154[28]]})?_0xf81cx8[_0xa154[28]]:[]},group:_0xa154[28],attributes:[[_0xa154[28],_0xa154[33]],[sequelize[_0xa154[36]](_0xa154[34],sequelize[_0xa154[35]](_0xa154[17])),_0xa154[46]]]})};return null})[_0xa154[16]](function(_0xf81cx17){if(_0xf81cx17){var _0xf81cx10;if(_0xf81cx17[_0xa154[26]]){_0xf81cx10= _0xf81cx17[0][_0xa154[27]]}else {_0xf81cx10= {name:_0xf81cx8[_0xa154[28]],answered:0}};_0xf81cx7[_0xa154[30]](_0xa154[29],_0xf81cx10)}})[_0xa154[25]](function(_0xf81cxe){console[_0xa154[24]](_0xa154[45],_0xf81cxe)})}function onAvgAnswerTime(_0xf81cx7,_0xf81cx8){return Promise[_0xa154[40]]([])[_0xa154[16]](getQueues(_0xf81cx7[_0xa154[38]],_0xf81cx7[_0xa154[39]]))[_0xa154[16]](function(_0xf81cx11){if(_0xf81cx11[_0xa154[31]][_0xa154[26]]){var _0xf81cx1a=_[_0xa154[32]](_0xf81cx11[_0xa154[31]],{name:_0xf81cx8[_0xa154[28]]})?_0xf81cx8[_0xa154[28]]:_0xa154[49];var _0xf81cx1b=util[_0xa154[51]](_0xa154[50],_0xf81cx1a);return sequelize[_0xa154[54]](_0xf81cx1b,{type:sequelize[_0xa154[53]][_0xa154[52]]})};return null})[_0xa154[16]](function(_0xf81cx19){if(_0xf81cx19){var _0xf81cx10;if(_0xf81cx19[_0xa154[26]]){_0xf81cx10= _0xf81cx19[0]}else {_0xf81cx10= {name:_0xf81cx8[_0xa154[28]],holdtime:_0xa154[48]}};_0xf81cx7[_0xa154[30]](_0xa154[29],_0xf81cx10)}})[_0xa154[25]](function(_0xf81cxe){console[_0xa154[24]](_0xa154[47],_0xf81cxe)})}function onAvgTalkTime(_0xf81cx7,_0xf81cx8){return Promise[_0xa154[40]]([])[_0xa154[16]](getQueues(_0xf81cx7[_0xa154[38]],_0xf81cx7[_0xa154[39]]))[_0xa154[16]](function(_0xf81cx11){if(_0xf81cx11[_0xa154[31]][_0xa154[26]]){var _0xf81cx1a=_[_0xa154[32]](_0xf81cx11[_0xa154[31]],{name:_0xf81cx8[_0xa154[28]]})?_0xf81cx8[_0xa154[28]]:_0xa154[49];return sequelize[_0xa154[54]](util[_0xa154[51]](_0xa154[56],_0xf81cx1a),{type:sequelize[_0xa154[53]][_0xa154[52]]})};return null})[_0xa154[16]](function(_0xf81cx1d){if(_0xf81cx1d){var _0xf81cx10;if(_0xf81cx1d[_0xa154[26]]){_0xf81cx10= _0xf81cx1d[0]}else {_0xf81cx10= {name:_0xf81cx8[_0xa154[28]],talktime:_0xa154[48]}};_0xf81cx7[_0xa154[30]](_0xa154[29],_0xf81cx10)}})[_0xa154[25]](function(_0xf81cxe){console[_0xa154[24]](_0xa154[55],_0xf81cxe)})}function onTotalOffered(_0xf81cx7,_0xf81cx8){return Promise[_0xa154[40]]([])[_0xa154[16]](getQueues(_0xf81cx7[_0xa154[38]],_0xf81cx7[_0xa154[39]]))[_0xa154[16]](function(_0xf81cx11){if(_0xf81cx11[_0xa154[31]][_0xa154[26]]){var _0xf81cx1a=_[_0xa154[32]](_0xf81cx11[_0xa154[31]],{name:_0xf81cx8[_0xa154[28]]})?_0xf81cx8[_0xa154[28]]:_0xa154[49];return sequelize[_0xa154[54]](util[_0xa154[51]](_0xa154[58],_0xf81cx1a),{type:sequelize[_0xa154[53]][_0xa154[52]]})};return null})[_0xa154[16]](function(_0xf81cx1f){if(_0xf81cx1f){var _0xf81cx10;if(_0xf81cx1f[_0xa154[26]]){_0xf81cx10= _0xf81cx1f[0]}else {_0xf81cx10= {name:_0xf81cx8[_0xa154[28]],totalcalls:0}};_0xf81cx7[_0xa154[30]](_0xa154[29],_0xf81cx10)}})[_0xa154[25]](function(_0xf81cxe){console[_0xa154[24]](_0xa154[57],_0xf81cxe)})}function onUnmanaged(_0xf81cx7,_0xf81cx8){return Promise[_0xa154[40]]([])[_0xa154[16]](getQueues(_0xf81cx7[_0xa154[38]],_0xf81cx7[_0xa154[39]]))[_0xa154[16]](function(_0xf81cx11){if(_0xf81cx11[_0xa154[31]][_0xa154[26]]){return models[_0xa154[9]][_0xa154[21]]({where:{queuecallerexit:true,queue:_[_0xa154[32]](_0xf81cx11[_0xa154[31]],{name:_0xf81cx8[_0xa154[28]]})?_0xf81cx8[_0xa154[28]]:[]},group:_0xa154[28],attributes:[[_0xa154[28],_0xa154[33]],[sequelize[_0xa154[36]](_0xa154[34],sequelize[_0xa154[35]](_0xa154[17])),_0xa154[60]]]})};return null})[_0xa154[16]](function(_0xf81cx21){if(_0xf81cx21){var _0xf81cx10;if(_0xf81cx21[_0xa154[26]]){_0xf81cx10= _0xf81cx21[0][_0xa154[27]]}else {_0xf81cx10= {name:_0xf81cx8[_0xa154[28]],_parameters:0}};_0xf81cx7[_0xa154[30]](_0xa154[29],_0xf81cx10)}})[_0xa154[25]](function(_0xf81cxe){console[_0xa154[24]](_0xa154[59],_0xf81cxe)})}
\ No newline at end of file
+var _0xebf3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x57\x41\x49\x54\x49\x4E\x47\x20\x45\x52\x52\x4F\x52","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x65\x6D\x69\x74","\x72\x6F\x77\x73","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x77\x61\x69\x74\x69\x6E\x67","\x75\x73\x65\x72\x49\x64","\x72\x6F\x6C\x65","\x61\x6C\x6C","\x41\x43\x54\x49\x56\x45\x20\x45\x52\x52\x4F\x52","\x61\x63\x74\x69\x76\x65","\x41\x42\x41\x4E\x44\x4F\x4E\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x4C\x44\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x30\x30\x3A\x30\x30\x3A\x30\x30","","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x54\x41\x4C\x4B\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x54\x4F\x54\x41\x4C\x43\x41\x4C\x4C\x53\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44\x20\x45\x52\x52\x4F\x52","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64"];_0xebf3[0];var sequelize=require(_0xebf3[2])[_0xebf3[1]];var models=require(_0xebf3[2]);var Util=require(_0xebf3[3]);var Promise=require(_0xebf3[4]);var _=require(_0xebf3[5]);var util=require(_0xebf3[6]);exports[_0xebf3[7]]= function(_0x880bx7){models[_0xebf3[9]][_0xebf3[8]](function(_0x880bx8){onWaiting(_0x880bx7,_0x880bx8)});models[_0xebf3[9]][_0xebf3[12]](function(_0x880bx8){if(_0x880bx8[_0xebf3[11]](_0xebf3[10])){onWaiting(_0x880bx7,_0x880bx8);onActive(_0x880bx7,_0x880bx8)}});models[_0xebf3[9]][_0xebf3[12]](function(_0x880bx8){if(_0x880bx8[_0xebf3[11]](_0xebf3[13])|| _0x880bx8[_0xebf3[11]](_0xebf3[14])){onAbandon(_0x880bx7,_0x880bx8);onComplete(_0x880bx7,_0x880bx8);onActive(_0x880bx7,_0x880bx8);onAvgAnswerTime(_0x880bx7,_0x880bx8);onAvgTalkTime(_0x880bx7,_0x880bx8);onTotalOffered(_0x880bx7,_0x880bx8);onUnmanaged(_0x880bx7,_0x880bx8)}})};function getQueues(_0x880bxa,_0x880bxb){return function(){switch(_0x880bxb){case _0xebf3[20]:return models[_0xebf3[19]][_0xebf3[18]](_0x880bxa,{attributes:[_0xebf3[17]]})[_0xebf3[16]](Util[_0xebf3[15]]());default:return models[_0xebf3[22]][_0xebf3[21]]()[_0xebf3[16]](function(_0x880bxc){return {rows:_0x880bxc}})}}}function onWaiting(_0x880bx7,_0x880bx8){return Promise[_0xebf3[40]]([])[_0xebf3[16]](getQueues(_0x880bx7[_0xebf3[38]],_0x880bx7[_0xebf3[39]]))[_0xebf3[16]](function(_0x880bx11){if(_0x880bx11[_0xebf3[31]][_0xebf3[26]]){return models[_0xebf3[9]][_0xebf3[21]]({where:{queuecallerleaveAt:null,queue:_[_0xebf3[32]](_0x880bx11[_0xebf3[31]],{name:_0x880bx8[_0xebf3[28]]})?_0x880bx8[_0xebf3[28]]:[]},group:_0xebf3[28],attributes:[[_0xebf3[28],_0xebf3[33]],[sequelize[_0xebf3[36]](_0xebf3[34],sequelize[_0xebf3[35]](_0xebf3[17])),_0xebf3[37]]]})};return null})[_0xebf3[16]](function(_0x880bxf){if(_0x880bxf){var _0x880bx10;if(_0x880bxf[_0xebf3[26]]){_0x880bx10= _0x880bxf[0][_0xebf3[27]]}else {_0x880bx10= {name:_0x880bx8[_0xebf3[28]],waiting:0}};_0x880bx7[_0xebf3[30]](_0xebf3[29],_0x880bx10)}})[_0xebf3[25]](function(_0x880bxe){console[_0xebf3[24]](_0xebf3[23],_0x880bxe)})}function onActive(_0x880bx7,_0x880bx8){return Promise[_0xebf3[40]]([])[_0xebf3[16]](getQueues(_0x880bx7[_0xebf3[38]],_0x880bx7[_0xebf3[39]]))[_0xebf3[16]](function(_0x880bx11){if(_0x880bx11[_0xebf3[31]][_0xebf3[26]]){return models[_0xebf3[9]][_0xebf3[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0xebf3[32]](_0x880bx11[_0xebf3[31]],{name:_0x880bx8[_0xebf3[28]]})?_0x880bx8[_0xebf3[28]]:[]},group:_0xebf3[28],attributes:[[_0xebf3[28],_0xebf3[33]],[sequelize[_0xebf3[36]](_0xebf3[34],sequelize[_0xebf3[35]](_0xebf3[17])),_0xebf3[42]]]})};return null})[_0xebf3[16]](function(_0x880bx13){if(_0x880bx13){var _0x880bx10;if(_0x880bx13[_0xebf3[26]]){_0x880bx10= _0x880bx13[0][_0xebf3[27]]}else {_0x880bx10= {name:_0x880bx8[_0xebf3[28]],active:0}};_0x880bx7[_0xebf3[30]](_0xebf3[29],_0x880bx10)}})[_0xebf3[25]](function(_0x880bxe){console[_0xebf3[24]](_0xebf3[41],_0x880bxe)})}function onAbandon(_0x880bx7,_0x880bx8){return Promise[_0xebf3[40]]([])[_0xebf3[16]](getQueues(_0x880bx7[_0xebf3[38]],_0x880bx7[_0xebf3[39]]))[_0xebf3[16]](function(_0x880bx11){if(_0x880bx11[_0xebf3[31]][_0xebf3[26]]){return models[_0xebf3[9]][_0xebf3[21]]({where:{queuecallerabandon:true,queue:_[_0xebf3[32]](_0x880bx11[_0xebf3[31]],{name:_0x880bx8[_0xebf3[28]]})?_0x880bx8[_0xebf3[28]]:[]},group:_0xebf3[28],attributes:[[_0xebf3[28],_0xebf3[33]],[sequelize[_0xebf3[36]](_0xebf3[34],sequelize[_0xebf3[35]](_0xebf3[17])),_0xebf3[44]]]})};return null})[_0xebf3[16]](function(_0x880bx15){if(_0x880bx15){var _0x880bx10;if(_0x880bx15[_0xebf3[26]]){_0x880bx10= _0x880bx15[0][_0xebf3[27]]}else {_0x880bx10= {name:_0x880bx8[_0xebf3[28]],abandoned:0}};_0x880bx7[_0xebf3[30]](_0xebf3[29],_0x880bx10)}})[_0xebf3[25]](function(_0x880bxe){console[_0xebf3[24]](_0xebf3[43],_0x880bxe)})}function onComplete(_0x880bx7,_0x880bx8){return Promise[_0xebf3[40]]([])[_0xebf3[16]](getQueues(_0x880bx7[_0xebf3[38]],_0x880bx7[_0xebf3[39]]))[_0xebf3[16]](function(_0x880bx11){if(_0x880bx11[_0xebf3[31]][_0xebf3[26]]){return models[_0xebf3[9]][_0xebf3[21]]({where:{queuecallercomplete:true,queue:_[_0xebf3[32]](_0x880bx11[_0xebf3[31]],{name:_0x880bx8[_0xebf3[28]]})?_0x880bx8[_0xebf3[28]]:[]},group:_0xebf3[28],attributes:[[_0xebf3[28],_0xebf3[33]],[sequelize[_0xebf3[36]](_0xebf3[34],sequelize[_0xebf3[35]](_0xebf3[17])),_0xebf3[46]]]})};return null})[_0xebf3[16]](function(_0x880bx17){if(_0x880bx17){var _0x880bx10;if(_0x880bx17[_0xebf3[26]]){_0x880bx10= _0x880bx17[0][_0xebf3[27]]}else {_0x880bx10= {name:_0x880bx8[_0xebf3[28]],answered:0}};_0x880bx7[_0xebf3[30]](_0xebf3[29],_0x880bx10)}})[_0xebf3[25]](function(_0x880bxe){console[_0xebf3[24]](_0xebf3[45],_0x880bxe)})}function onAvgAnswerTime(_0x880bx7,_0x880bx8){return Promise[_0xebf3[40]]([])[_0xebf3[16]](getQueues(_0x880bx7[_0xebf3[38]],_0x880bx7[_0xebf3[39]]))[_0xebf3[16]](function(_0x880bx11){if(_0x880bx11[_0xebf3[31]][_0xebf3[26]]){var _0x880bx1a=_[_0xebf3[32]](_0x880bx11[_0xebf3[31]],{name:_0x880bx8[_0xebf3[28]]})?_0x880bx8[_0xebf3[28]]:_0xebf3[49];var _0x880bx1b=util[_0xebf3[51]](_0xebf3[50],_0x880bx1a);return sequelize[_0xebf3[54]](_0x880bx1b,{type:sequelize[_0xebf3[53]][_0xebf3[52]]})};return null})[_0xebf3[16]](function(_0x880bx19){if(_0x880bx19){var _0x880bx10;if(_0x880bx19[_0xebf3[26]]){_0x880bx10= _0x880bx19[0]}else {_0x880bx10= {name:_0x880bx8[_0xebf3[28]],holdtime:_0xebf3[48]}};_0x880bx7[_0xebf3[30]](_0xebf3[29],_0x880bx10)}})[_0xebf3[25]](function(_0x880bxe){console[_0xebf3[24]](_0xebf3[47],_0x880bxe)})}function onAvgTalkTime(_0x880bx7,_0x880bx8){return Promise[_0xebf3[40]]([])[_0xebf3[16]](getQueues(_0x880bx7[_0xebf3[38]],_0x880bx7[_0xebf3[39]]))[_0xebf3[16]](function(_0x880bx11){if(_0x880bx11[_0xebf3[31]][_0xebf3[26]]){var _0x880bx1a=_[_0xebf3[32]](_0x880bx11[_0xebf3[31]],{name:_0x880bx8[_0xebf3[28]]})?_0x880bx8[_0xebf3[28]]:_0xebf3[49];return sequelize[_0xebf3[54]](util[_0xebf3[51]](_0xebf3[56],_0x880bx1a),{type:sequelize[_0xebf3[53]][_0xebf3[52]]})};return null})[_0xebf3[16]](function(_0x880bx1d){if(_0x880bx1d){var _0x880bx10;if(_0x880bx1d[_0xebf3[26]]){_0x880bx10= _0x880bx1d[0]}else {_0x880bx10= {name:_0x880bx8[_0xebf3[28]],talktime:_0xebf3[48]}};_0x880bx7[_0xebf3[30]](_0xebf3[29],_0x880bx10)}})[_0xebf3[25]](function(_0x880bxe){console[_0xebf3[24]](_0xebf3[55],_0x880bxe)})}function onTotalOffered(_0x880bx7,_0x880bx8){return Promise[_0xebf3[40]]([])[_0xebf3[16]](getQueues(_0x880bx7[_0xebf3[38]],_0x880bx7[_0xebf3[39]]))[_0xebf3[16]](function(_0x880bx11){if(_0x880bx11[_0xebf3[31]][_0xebf3[26]]){var _0x880bx1a=_[_0xebf3[32]](_0x880bx11[_0xebf3[31]],{name:_0x880bx8[_0xebf3[28]]})?_0x880bx8[_0xebf3[28]]:_0xebf3[49];return sequelize[_0xebf3[54]](util[_0xebf3[51]](_0xebf3[58],_0x880bx1a),{type:sequelize[_0xebf3[53]][_0xebf3[52]]})};return null})[_0xebf3[16]](function(_0x880bx1f){if(_0x880bx1f){var _0x880bx10;if(_0x880bx1f[_0xebf3[26]]){_0x880bx10= _0x880bx1f[0]}else {_0x880bx10= {name:_0x880bx8[_0xebf3[28]],totalcalls:0}};_0x880bx7[_0xebf3[30]](_0xebf3[29],_0x880bx10)}})[_0xebf3[25]](function(_0x880bxe){console[_0xebf3[24]](_0xebf3[57],_0x880bxe)})}function onUnmanaged(_0x880bx7,_0x880bx8){return Promise[_0xebf3[40]]([])[_0xebf3[16]](getQueues(_0x880bx7[_0xebf3[38]],_0x880bx7[_0xebf3[39]]))[_0xebf3[16]](function(_0x880bx11){if(_0x880bx11[_0xebf3[31]][_0xebf3[26]]){return models[_0xebf3[9]][_0xebf3[21]]({where:{queuecallerexit:true,queue:_[_0xebf3[32]](_0x880bx11[_0xebf3[31]],{name:_0x880bx8[_0xebf3[28]]})?_0x880bx8[_0xebf3[28]]:[]},group:_0xebf3[28],attributes:[[_0xebf3[28],_0xebf3[33]],[sequelize[_0xebf3[36]](_0xebf3[34],sequelize[_0xebf3[35]](_0xebf3[17])),_0xebf3[60]]]})};return null})[_0xebf3[16]](function(_0x880bx21){if(_0x880bx21){var _0x880bx10;if(_0x880bx21[_0xebf3[26]]){_0x880bx10= _0x880bx21[0][_0xebf3[27]]}else {_0x880bx10= {name:_0x880bx8[_0xebf3[28]],_parameters:0}};_0x880bx7[_0xebf3[30]](_0xebf3[29],_0x880bx10)}})[_0xebf3[25]](function(_0x880bxe){console[_0xebf3[24]](_0xebf3[59],_0x880bxe)})}
\ No newline at end of file
diff --git a/server/config/tools/smsRoom.js b/server/config/tools/smsRoom.js
index e70c780..9dab8a8 100644
--- a/server/config/tools/smsRoom.js
+++ b/server/config/tools/smsRoom.js
@@ -1 +1 @@
-var _0xa9c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa9c3[0];const _=require(_0xa9c3[1]);const moment=require(_0xa9c3[2]);const Room=require(_0xa9c3[4])[_0xa9c3[3]];const Status=require(_0xa9c3[4])[_0xa9c3[5]];function SmsRoom(){Room[_0xa9c3[6]](function(_0x7886x6,_0x7886x7){});Room[_0xa9c3[15]](function(_0x7886x6,_0x7886x7){if(_0x7886x6[_0xa9c3[8]](_0xa9c3[7])|| _0x7886x6[_0xa9c3[8]](_0xa9c3[9])){return Status[_0xa9c3[14]]({status:_0x7886x6[_0xa9c3[7]],data1:_0x7886x7[_0xa9c3[10]]?_0x7886x7[_0xa9c3[10]][_0xa9c3[11]]:null,data2:_0x7886x7[_0xa9c3[10]]?_0x7886x7[_0xa9c3[10]][_0xa9c3[12]]:null,SmsRoomId:_0x7886x6[_0xa9c3[13]],UserId:_0x7886x7[_0xa9c3[10]]?_0x7886x7[_0xa9c3[10]][_0xa9c3[13]]:null})}})}module[_0xa9c3[16]]= SmsRoom
\ No newline at end of file
+var _0xc021=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x52\x65\x61\x73\x6F\x6E","\x75\x73\x65\x72","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x69\x64","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc021[0];const _=require(_0xc021[1]);const moment=require(_0xc021[2]);const Room=require(_0xc021[4])[_0xc021[3]];const Status=require(_0xc021[4])[_0xc021[5]];function SmsRoom(){Room[_0xc021[6]](function(_0xfd0dx6,_0xfd0dx7){});Room[_0xc021[15]](function(_0xfd0dx6,_0xfd0dx7){if(_0xfd0dx6[_0xc021[8]](_0xc021[7])|| _0xfd0dx6[_0xc021[8]](_0xc021[9])){return Status[_0xc021[14]]({status:_0xfd0dx6[_0xc021[7]],data1:_0xfd0dx7[_0xc021[10]]?_0xfd0dx7[_0xc021[10]][_0xc021[11]]:null,data2:_0xfd0dx7[_0xc021[10]]?_0xfd0dx7[_0xc021[10]][_0xc021[12]]:null,SmsRoomId:_0xfd0dx6[_0xc021[13]],UserId:_0xfd0dx7[_0xc021[10]]?_0xfd0dx7[_0xc021[10]][_0xc021[13]]:null})}})}module[_0xc021[16]]= SmsRoom
\ No newline at end of file
diff --git a/server/config/tools/system.js b/server/config/tools/system.js
index c46ca6b..ca4c4c8 100644
--- a/server/config/tools/system.js
+++ b/server/config/tools/system.js
@@ -1 +1 @@
-var _0x8763=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x61\x74","\x70\x69\x64\x75\x73\x61\x67\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x6F\x73","\x6E\x6F\x64\x65\x2D\x64\x66","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x64\x69\x73\x6B\x73","\x6D\x6F\x75\x6E\x74","\x73\x69\x7A\x65","\x75\x73\x65\x64","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x63\x70\x75","\x6D\x65\x6D\x6F\x72\x79","\x74\x6F\x74\x61\x6C\x6D\x65\x6D","\x46\x72\x65\x65","\x64\x65\x74\x61\x69\x6C\x73","\x66\x72\x65\x65\x6D\x65\x6D","\x4F\x74\x68\x65\x72","\x54\x6F\x74\x61\x6C","\x4D\x6F\x74\x69\x6F\x6E","\x63\x6F\x72\x65\x73","\x70\x69\x64","\x63\x70\x75\x73","\x74\x69\x6D\x65\x73","\x76\x61\x6C\x75\x65\x73","\x73\x75\x6D","\x72\x6F\x75\x6E\x64","\x66\x6F\x72\x4F\x77\x6E"];_0x8763[0];var Promise=require(_0x8763[1]),_=require(_0x8763[2]),pidStat=Promise[_0x8763[5]](require(_0x8763[4])[_0x8763[3]]),os=require(_0x8763[6]),df=Promise[_0x8763[5]](require(_0x8763[7]));exports[_0x8763[8]]= function(){return function(){var _0xa6cex6={};return pidStat(process[_0x8763[27]])[_0x8763[16]](function(_0xa6cex9){_0xa6cex6[_0x8763[17]]= {motion:_0xa6cex9[_0x8763[17]]};var _0xa6cexa=_0xa6cex9[_0x8763[18]]/ 1024;_0xa6cex6[_0x8763[18]]= {Total:os[_0x8763[19]]()/ 1024,details:{}};_0xa6cex6[_0x8763[18]][_0x8763[21]][_0x8763[20]]= os[_0x8763[22]]()/ 1024;_0xa6cex6[_0x8763[18]][_0x8763[21]][_0x8763[23]]= _0xa6cex6[_0x8763[18]][_0x8763[24]]- _0xa6cexa- _0xa6cex6[_0x8763[18]][_0x8763[21]][_0x8763[20]];_0xa6cex6[_0x8763[18]][_0x8763[21]][_0x8763[25]]= _0xa6cexa;_0xa6cex6[_0x8763[17]][_0x8763[26]]= oscpu();return df()})[_0x8763[16]](function(_0xa6cex7){_0xa6cex6[_0x8763[9]]= [];_[_0x8763[15]](_0xa6cex7,function(_0xa6cex8){_0xa6cex6[_0x8763[9]][_0x8763[14]]({mount:_0xa6cex8[_0x8763[10]],size:_0xa6cex8[_0x8763[11]],details:{Used:_0xa6cex8[_0x8763[12]],Available:_0xa6cex8[_0x8763[13]]}})});return _0xa6cex6})}};function oscpu(){var _0xa6cexc=os[_0x8763[28]]();var _0xa6cexd=[],_0xa6cexe,_0xa6cexf;_[_0x8763[15]](_0xa6cexc,function(_0xa6cex10){_0xa6cexe= {};_0xa6cexf= _[_0x8763[31]](_[_0x8763[30]](_0xa6cex10[_0x8763[29]]));_[_0x8763[33]](_0xa6cex10[_0x8763[29]],function(_0xa6cex11,_0xa6cex12){_0xa6cexe[_0xa6cex12]= Math[_0x8763[32]](100* _0xa6cex11/ _0xa6cexf)});_0xa6cexd[_0x8763[14]](_0xa6cexe)});return _0xa6cexd}
\ No newline at end of file
+var _0x1e48=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x61\x74","\x70\x69\x64\x75\x73\x61\x67\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x6F\x73","\x6E\x6F\x64\x65\x2D\x64\x66","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x64\x69\x73\x6B\x73","\x6D\x6F\x75\x6E\x74","\x73\x69\x7A\x65","\x75\x73\x65\x64","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x63\x70\x75","\x6D\x65\x6D\x6F\x72\x79","\x74\x6F\x74\x61\x6C\x6D\x65\x6D","\x46\x72\x65\x65","\x64\x65\x74\x61\x69\x6C\x73","\x66\x72\x65\x65\x6D\x65\x6D","\x4F\x74\x68\x65\x72","\x54\x6F\x74\x61\x6C","\x4D\x6F\x74\x69\x6F\x6E","\x63\x6F\x72\x65\x73","\x70\x69\x64","\x63\x70\x75\x73","\x74\x69\x6D\x65\x73","\x76\x61\x6C\x75\x65\x73","\x73\x75\x6D","\x72\x6F\x75\x6E\x64","\x66\x6F\x72\x4F\x77\x6E"];_0x1e48[0];var Promise=require(_0x1e48[1]),_=require(_0x1e48[2]),pidStat=Promise[_0x1e48[5]](require(_0x1e48[4])[_0x1e48[3]]),os=require(_0x1e48[6]),df=Promise[_0x1e48[5]](require(_0x1e48[7]));exports[_0x1e48[8]]= function(){return function(){var _0x6967x6={};return pidStat(process[_0x1e48[27]])[_0x1e48[16]](function(_0x6967x9){_0x6967x6[_0x1e48[17]]= {motion:_0x6967x9[_0x1e48[17]]};var _0x6967xa=_0x6967x9[_0x1e48[18]]/ 1024;_0x6967x6[_0x1e48[18]]= {Total:os[_0x1e48[19]]()/ 1024,details:{}};_0x6967x6[_0x1e48[18]][_0x1e48[21]][_0x1e48[20]]= os[_0x1e48[22]]()/ 1024;_0x6967x6[_0x1e48[18]][_0x1e48[21]][_0x1e48[23]]= _0x6967x6[_0x1e48[18]][_0x1e48[24]]- _0x6967xa- _0x6967x6[_0x1e48[18]][_0x1e48[21]][_0x1e48[20]];_0x6967x6[_0x1e48[18]][_0x1e48[21]][_0x1e48[25]]= _0x6967xa;_0x6967x6[_0x1e48[17]][_0x1e48[26]]= oscpu();return df()})[_0x1e48[16]](function(_0x6967x7){_0x6967x6[_0x1e48[9]]= [];_[_0x1e48[15]](_0x6967x7,function(_0x6967x8){_0x6967x6[_0x1e48[9]][_0x1e48[14]]({mount:_0x6967x8[_0x1e48[10]],size:_0x6967x8[_0x1e48[11]],details:{Used:_0x6967x8[_0x1e48[12]],Available:_0x6967x8[_0x1e48[13]]}})});return _0x6967x6})}};function oscpu(){var _0x6967xc=os[_0x1e48[28]]();var _0x6967xd=[],_0x6967xe,_0x6967xf;_[_0x1e48[15]](_0x6967xc,function(_0x6967x10){_0x6967xe= {};_0x6967xf= _[_0x1e48[31]](_[_0x1e48[30]](_0x6967x10[_0x1e48[29]]));_[_0x1e48[33]](_0x6967x10[_0x1e48[29]],function(_0x6967x11,_0x6967x12){_0x6967xe[_0x6967x12]= Math[_0x1e48[32]](100* _0x6967x11/ _0x6967xf)});_0x6967xd[_0x1e48[14]](_0x6967xe)});return _0x6967xd}
\ No newline at end of file
diff --git a/server/config/tools/user.js b/server/config/tools/user.js
index 5dbcd7e..d56b696 100644
--- a/server/config/tools/user.js
+++ b/server/config/tools/user.js
@@ -1 +1 @@
-var _0xd9a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x68\x61\x6E\x53\x70\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x63\x68\x61\x6E\x73\x70\x79","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x6E\x61\x6C\x20\x6F\x66\x20\x61\x20\x55\x73\x65\x72\x2F\x41\x67\x65\x6E\x74\x2F\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x6F\x6E\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x64\x65\x73\x74\x72\x6F\x79","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x65\x72\x49\x44\x2E\x2E\x2E","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x73\x61\x76\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x5F","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x44\x69\x61\x6C","\x53\x49\x50\x2F","\x2C\x2C\x74\x54\x78\x58","\x48\x61\x6E\x67\x75\x70","","\x65\x78\x70\x6F\x72\x74\x73"];_0xd9a4[0];var fs=require(_0xd9a4[1]);var util=require(_0xd9a4[2]);var path=require(_0xd9a4[3]);var config=require(_0xd9a4[4]);var UserModel=require(_0xd9a4[6])[_0xd9a4[5]];var VoiceExtension=require(_0xd9a4[6])[_0xd9a4[7]];var ChanSpy=require(_0xd9a4[6])[_0xd9a4[8]];var sequelize=require(_0xd9a4[6])[_0xd9a4[9]];var Promise=require(_0xd9a4[10]);function User(){UserModel[_0xd9a4[16]](function(_0x9791xb,_0x9791xc){delete _0x9791xb[_0xd9a4[12]][_0xd9a4[11]];return Promise[_0xd9a4[15]]([])[_0xd9a4[14]](createCallerID(_0x9791xb,_0x9791xc))[_0xd9a4[14]](createExtension(_0x9791xb,_0x9791xc))[_0xd9a4[14]](function(){if(_0x9791xb[_0xd9a4[13]]){createChanspy(_0x9791xb,_0x9791xc)}})});UserModel[_0xd9a4[19]](function(_0x9791xb,_0x9791xc){if(_0x9791xb[_0xd9a4[17]](_0xd9a4[11])){throw  new sequelize.Error(_0xd9a4[18])}});UserModel[_0xd9a4[26]](function(_0x9791xb,_0x9791xc){if(!_0x9791xb[_0xd9a4[17]](_0xd9a4[20])&& !_0x9791xb[_0xd9a4[17]](_0xd9a4[21])&& !_0x9791xb[_0xd9a4[17]](_0xd9a4[22])&& !_0x9791xb[_0xd9a4[17]](_0xd9a4[23])&& !_0x9791xb[_0xd9a4[17]](_0xd9a4[24])){return Promise[_0xd9a4[15]]([])[_0xd9a4[14]](createCallerID(_0x9791xb,_0x9791xc))[_0xd9a4[14]](function(){if((_0x9791xb[_0xd9a4[13]]&& _0x9791xb[_0xd9a4[17]](_0xd9a4[13]))){return createChanspy(_0x9791xb,_0x9791xc)}})[_0xd9a4[14]](function(){if(_0x9791xb[_0xd9a4[13]]&& !_0x9791xb[_0xd9a4[17]](_0xd9a4[13])&& _0x9791xb[_0xd9a4[17]](_0xd9a4[25])){return deleteChanSpy(_0x9791xb,_0x9791xc)}})[_0xd9a4[14]](function(){if(_0x9791xb[_0xd9a4[13]]&& !_0x9791xb[_0xd9a4[17]](_0xd9a4[13])&& _0x9791xb[_0xd9a4[17]](_0xd9a4[25])){return createChanspy(_0x9791xb,_0x9791xc)}})[_0xd9a4[14]](function(){if(!_0x9791xb[_0xd9a4[13]]&& _0x9791xb[_0xd9a4[17]](_0xd9a4[13])){return deleteChanSpy(_0x9791xb,_0x9791xc)}})}})}function createChanspy(_0x9791xb,_0x9791xc){console[_0xd9a4[28]](_0xd9a4[27]);return ChanSpy[_0xd9a4[44]]()[_0xd9a4[14]](function(_0x9791xe){var _0x9791xf=[];_0x9791xe[_0xd9a4[43]](function(_0x9791x10){var _0x9791x11=[];var _0x9791x12=1;if(_0x9791x10[_0xd9a4[29]]){_0x9791x11[_0xd9a4[38]]({context:_0xd9a4[30],exten:util[_0xd9a4[33]](_0xd9a4[31],_0x9791x10[_0xd9a4[32]],_0x9791xb[_0xd9a4[25]]),priority:_0x9791x12,app:_0xd9a4[34],appdata:_0x9791x10[_0xd9a4[35]],UserId:_0x9791xb[_0xd9a4[36]],ChanSpyId:_0x9791x10[_0xd9a4[36]],type:_0xd9a4[37]});_0x9791x12++};_0x9791x11[_0xd9a4[38]]({context:_0xd9a4[30],exten:util[_0xd9a4[33]](_0xd9a4[31],_0x9791x10[_0xd9a4[32]],_0x9791xb[_0xd9a4[25]]),priority:_0x9791x12,app:_0xd9a4[8],appdata:util[_0xd9a4[33]](_0xd9a4[39],_0x9791xb[_0xd9a4[25]],_0x9791x10[_0xd9a4[40]]),UserId:_0x9791xb[_0xd9a4[36]],ChanSpyId:_0x9791x10[_0xd9a4[36]],type:_0xd9a4[37]});_0x9791x12= 1;if(_0x9791x10[_0xd9a4[29]]){_0x9791x11[_0xd9a4[38]]({context:_0xd9a4[30],exten:util[_0xd9a4[33]](_0xd9a4[31],_0x9791x10[_0xd9a4[32]],_0x9791xb[_0xd9a4[11]]),priority:_0x9791x12,app:_0xd9a4[34],appdata:_0x9791x10[_0xd9a4[35]],UserId:_0x9791xb[_0xd9a4[36]],ChanSpyId:_0x9791x10[_0xd9a4[36]],type:_0xd9a4[37]});_0x9791x12++};_0x9791x11[_0xd9a4[38]]({context:_0xd9a4[30],exten:util[_0xd9a4[33]](_0xd9a4[31],_0x9791x10[_0xd9a4[32]],_0x9791xb[_0xd9a4[11]]),priority:_0x9791x12,app:_0xd9a4[8],appdata:util[_0xd9a4[33]](_0xd9a4[39],_0x9791xb[_0xd9a4[25]],_0x9791x10[_0xd9a4[40]]),UserId:_0x9791xb[_0xd9a4[36]],ChanSpyId:_0x9791x10[_0xd9a4[36]],type:_0xd9a4[37]});_0x9791xf[_0xd9a4[38]](VoiceExtension[_0xd9a4[42]](_0x9791x11,{transaction:_0x9791xc[_0xd9a4[41]]}))});return _0x9791xf})[_0xd9a4[15]]()}function deleteChanSpy(_0x9791xb,_0x9791xc){console[_0xd9a4[28]](_0xd9a4[45]);return VoiceExtension[_0xd9a4[46]]({where:{UserId:_0x9791xb[_0xd9a4[36]],ChanSpyId:{$ne:null}},transaction:_0x9791xc[_0xd9a4[41]]})}function createCallerID(_0x9791xb,_0x9791xc){return function(){if(_0x9791xb[_0xd9a4[47]]&& _0x9791xb[_0xd9a4[11]]&& _0x9791xb[_0xd9a4[17]](_0xd9a4[47])){console[_0xd9a4[28]](_0xd9a4[48]);_0x9791xb[_0xd9a4[22]]= util[_0xd9a4[33]](_0xd9a4[49],_0x9791xb[_0xd9a4[47]],_0x9791xb[_0xd9a4[11]]);return _0x9791xb[_0xd9a4[50]]({transaction:_0x9791xc[_0xd9a4[41]]})};return}}function createExtension(_0x9791xb,_0x9791xc){console[_0xd9a4[28]](_0xd9a4[51]);return function(){var _0x9791x16=[{context:_0xd9a4[30],exten:_0xd9a4[52]+ _0x9791xb[_0xd9a4[11]],priority:1,app:_0xd9a4[53],appdata:_0xd9a4[54],UserId:_0x9791xb[_0xd9a4[36]],type:_0xd9a4[37]},{context:_0xd9a4[30],exten:_0xd9a4[52]+ _0x9791xb[_0xd9a4[11]],priority:2,app:_0xd9a4[55],appdata:_0xd9a4[56]+ _0x9791xb[_0xd9a4[25]]+ _0xd9a4[57],UserId:_0x9791xb[_0xd9a4[36]],type:_0xd9a4[37]},{context:_0xd9a4[30],exten:_0xd9a4[52]+ _0x9791xb[_0xd9a4[11]],priority:3,app:_0xd9a4[58],appdata:_0xd9a4[59],UserId:_0x9791xb[_0xd9a4[36]],type:_0xd9a4[37]},{context:_0xd9a4[30],exten:_0x9791xb[_0xd9a4[25]],priority:1,app:_0xd9a4[53],appdata:_0xd9a4[54],UserId:_0x9791xb[_0xd9a4[36]],type:_0xd9a4[37]},{context:_0xd9a4[30],exten:_0x9791xb[_0xd9a4[25]],priority:2,app:_0xd9a4[55],appdata:_0xd9a4[56]+ _0x9791xb[_0xd9a4[25]]+ _0xd9a4[57],UserId:_0x9791xb[_0xd9a4[36]],type:_0xd9a4[37]},{context:_0xd9a4[30],exten:_0x9791xb[_0xd9a4[25]],priority:3,app:_0xd9a4[58],appdata:_0xd9a4[59],UserId:_0x9791xb[_0xd9a4[36]],type:_0xd9a4[37]}];return VoiceExtension[_0xd9a4[42]](_0x9791x16,{transaction:_0x9791xc[_0xd9a4[41]]})}}module[_0xd9a4[60]]= User
\ No newline at end of file
+var _0xbc16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x68\x61\x6E\x53\x70\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x63\x68\x61\x6E\x73\x70\x79","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x6E\x61\x6C\x20\x6F\x66\x20\x61\x20\x55\x73\x65\x72\x2F\x41\x67\x65\x6E\x74\x2F\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x6F\x6E\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x64\x65\x73\x74\x72\x6F\x79","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x65\x72\x49\x44\x2E\x2E\x2E","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x73\x61\x76\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x5F","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x44\x69\x61\x6C","\x53\x49\x50\x2F","\x2C\x2C\x74\x54\x78\x58","\x48\x61\x6E\x67\x75\x70","","\x65\x78\x70\x6F\x72\x74\x73"];_0xbc16[0];var fs=require(_0xbc16[1]);var util=require(_0xbc16[2]);var path=require(_0xbc16[3]);var config=require(_0xbc16[4]);var UserModel=require(_0xbc16[6])[_0xbc16[5]];var VoiceExtension=require(_0xbc16[6])[_0xbc16[7]];var ChanSpy=require(_0xbc16[6])[_0xbc16[8]];var sequelize=require(_0xbc16[6])[_0xbc16[9]];var Promise=require(_0xbc16[10]);function User(){UserModel[_0xbc16[16]](function(_0x567cxb,_0x567cxc){delete _0x567cxb[_0xbc16[12]][_0xbc16[11]];return Promise[_0xbc16[15]]([])[_0xbc16[14]](createCallerID(_0x567cxb,_0x567cxc))[_0xbc16[14]](createExtension(_0x567cxb,_0x567cxc))[_0xbc16[14]](function(){if(_0x567cxb[_0xbc16[13]]){createChanspy(_0x567cxb,_0x567cxc)}})});UserModel[_0xbc16[19]](function(_0x567cxb,_0x567cxc){if(_0x567cxb[_0xbc16[17]](_0xbc16[11])){throw  new sequelize.Error(_0xbc16[18])}});UserModel[_0xbc16[26]](function(_0x567cxb,_0x567cxc){if(!_0x567cxb[_0xbc16[17]](_0xbc16[20])&& !_0x567cxb[_0xbc16[17]](_0xbc16[21])&& !_0x567cxb[_0xbc16[17]](_0xbc16[22])&& !_0x567cxb[_0xbc16[17]](_0xbc16[23])&& !_0x567cxb[_0xbc16[17]](_0xbc16[24])){return Promise[_0xbc16[15]]([])[_0xbc16[14]](createCallerID(_0x567cxb,_0x567cxc))[_0xbc16[14]](function(){if((_0x567cxb[_0xbc16[13]]&& _0x567cxb[_0xbc16[17]](_0xbc16[13]))){return createChanspy(_0x567cxb,_0x567cxc)}})[_0xbc16[14]](function(){if(_0x567cxb[_0xbc16[13]]&& !_0x567cxb[_0xbc16[17]](_0xbc16[13])&& _0x567cxb[_0xbc16[17]](_0xbc16[25])){return deleteChanSpy(_0x567cxb,_0x567cxc)}})[_0xbc16[14]](function(){if(_0x567cxb[_0xbc16[13]]&& !_0x567cxb[_0xbc16[17]](_0xbc16[13])&& _0x567cxb[_0xbc16[17]](_0xbc16[25])){return createChanspy(_0x567cxb,_0x567cxc)}})[_0xbc16[14]](function(){if(!_0x567cxb[_0xbc16[13]]&& _0x567cxb[_0xbc16[17]](_0xbc16[13])){return deleteChanSpy(_0x567cxb,_0x567cxc)}})}})}function createChanspy(_0x567cxb,_0x567cxc){console[_0xbc16[28]](_0xbc16[27]);return ChanSpy[_0xbc16[44]]()[_0xbc16[14]](function(_0x567cxe){var _0x567cxf=[];_0x567cxe[_0xbc16[43]](function(_0x567cx10){var _0x567cx11=[];var _0x567cx12=1;if(_0x567cx10[_0xbc16[29]]){_0x567cx11[_0xbc16[38]]({context:_0xbc16[30],exten:util[_0xbc16[33]](_0xbc16[31],_0x567cx10[_0xbc16[32]],_0x567cxb[_0xbc16[25]]),priority:_0x567cx12,app:_0xbc16[34],appdata:_0x567cx10[_0xbc16[35]],UserId:_0x567cxb[_0xbc16[36]],ChanSpyId:_0x567cx10[_0xbc16[36]],type:_0xbc16[37]});_0x567cx12++};_0x567cx11[_0xbc16[38]]({context:_0xbc16[30],exten:util[_0xbc16[33]](_0xbc16[31],_0x567cx10[_0xbc16[32]],_0x567cxb[_0xbc16[25]]),priority:_0x567cx12,app:_0xbc16[8],appdata:util[_0xbc16[33]](_0xbc16[39],_0x567cxb[_0xbc16[25]],_0x567cx10[_0xbc16[40]]),UserId:_0x567cxb[_0xbc16[36]],ChanSpyId:_0x567cx10[_0xbc16[36]],type:_0xbc16[37]});_0x567cx12= 1;if(_0x567cx10[_0xbc16[29]]){_0x567cx11[_0xbc16[38]]({context:_0xbc16[30],exten:util[_0xbc16[33]](_0xbc16[31],_0x567cx10[_0xbc16[32]],_0x567cxb[_0xbc16[11]]),priority:_0x567cx12,app:_0xbc16[34],appdata:_0x567cx10[_0xbc16[35]],UserId:_0x567cxb[_0xbc16[36]],ChanSpyId:_0x567cx10[_0xbc16[36]],type:_0xbc16[37]});_0x567cx12++};_0x567cx11[_0xbc16[38]]({context:_0xbc16[30],exten:util[_0xbc16[33]](_0xbc16[31],_0x567cx10[_0xbc16[32]],_0x567cxb[_0xbc16[11]]),priority:_0x567cx12,app:_0xbc16[8],appdata:util[_0xbc16[33]](_0xbc16[39],_0x567cxb[_0xbc16[25]],_0x567cx10[_0xbc16[40]]),UserId:_0x567cxb[_0xbc16[36]],ChanSpyId:_0x567cx10[_0xbc16[36]],type:_0xbc16[37]});_0x567cxf[_0xbc16[38]](VoiceExtension[_0xbc16[42]](_0x567cx11,{transaction:_0x567cxc[_0xbc16[41]]}))});return _0x567cxf})[_0xbc16[15]]()}function deleteChanSpy(_0x567cxb,_0x567cxc){console[_0xbc16[28]](_0xbc16[45]);return VoiceExtension[_0xbc16[46]]({where:{UserId:_0x567cxb[_0xbc16[36]],ChanSpyId:{$ne:null}},transaction:_0x567cxc[_0xbc16[41]]})}function createCallerID(_0x567cxb,_0x567cxc){return function(){if(_0x567cxb[_0xbc16[47]]&& _0x567cxb[_0xbc16[11]]&& _0x567cxb[_0xbc16[17]](_0xbc16[47])){console[_0xbc16[28]](_0xbc16[48]);_0x567cxb[_0xbc16[22]]= util[_0xbc16[33]](_0xbc16[49],_0x567cxb[_0xbc16[47]],_0x567cxb[_0xbc16[11]]);return _0x567cxb[_0xbc16[50]]({transaction:_0x567cxc[_0xbc16[41]]})};return}}function createExtension(_0x567cxb,_0x567cxc){console[_0xbc16[28]](_0xbc16[51]);return function(){var _0x567cx16=[{context:_0xbc16[30],exten:_0xbc16[52]+ _0x567cxb[_0xbc16[11]],priority:1,app:_0xbc16[53],appdata:_0xbc16[54],UserId:_0x567cxb[_0xbc16[36]],type:_0xbc16[37]},{context:_0xbc16[30],exten:_0xbc16[52]+ _0x567cxb[_0xbc16[11]],priority:2,app:_0xbc16[55],appdata:_0xbc16[56]+ _0x567cxb[_0xbc16[25]]+ _0xbc16[57],UserId:_0x567cxb[_0xbc16[36]],type:_0xbc16[37]},{context:_0xbc16[30],exten:_0xbc16[52]+ _0x567cxb[_0xbc16[11]],priority:3,app:_0xbc16[58],appdata:_0xbc16[59],UserId:_0x567cxb[_0xbc16[36]],type:_0xbc16[37]},{context:_0xbc16[30],exten:_0x567cxb[_0xbc16[25]],priority:1,app:_0xbc16[53],appdata:_0xbc16[54],UserId:_0x567cxb[_0xbc16[36]],type:_0xbc16[37]},{context:_0xbc16[30],exten:_0x567cxb[_0xbc16[25]],priority:2,app:_0xbc16[55],appdata:_0xbc16[56]+ _0x567cxb[_0xbc16[25]]+ _0xbc16[57],UserId:_0x567cxb[_0xbc16[36]],type:_0xbc16[37]},{context:_0xbc16[30],exten:_0x567cxb[_0xbc16[25]],priority:3,app:_0xbc16[58],appdata:_0xbc16[59],UserId:_0x567cxb[_0xbc16[36]],type:_0xbc16[37]}];return VoiceExtension[_0xbc16[42]](_0x567cx16,{transaction:_0x567cxc[_0xbc16[41]]})}}module[_0xbc16[60]]= User
\ No newline at end of file
diff --git a/server/config/triggers/chat.js b/server/config/triggers/chat.js
index 5961e8d..6224371 100644
--- a/server/config/triggers/chat.js
+++ b/server/config/triggers/chat.js
@@ -1 +1 @@
-var _0xed3c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x68\x61\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x5B\x43\x68\x61\x74\x5D\x20\x4E\x65\x77\x20\x45\x6E\x71\x75\x69\x72\x79","\x69\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67\x5F\x61\x64\x64\x72\x65\x73\x73","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x66\x61\x69\x6C\x65\x64\x3A\x20\x53\x4D\x54\x50\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x77\x72\x6F\x6E\x67\x20\x66\x6F\x72\x20\x73\x65\x72\x76\x69\x63\x65\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x2E\x20\x50\x6C\x65\x61\x73\x65\x20\x63\x68\x65\x63\x6B\x20\x79\x6F\x75\x72\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x66\x61\x69\x6C\x65\x64\x3A\x20\x4E\x6F\x20\x73\x65\x72\x76\x69\x63\x65\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x2E\x20\x50\x6C\x65\x61\x73\x65\x20\x63\x68\x65\x63\x6B\x20\x79\x6F\x75\x72\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x69\x73\x20\x73\x65\x74\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x77\x65\x62\x73\x69\x74\x65","\x67\x65\x74\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x69\x73\x20\x6E\x6F\x74\x20\x73\x65\x74\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x77\x65\x62\x73\x69\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x61\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x31","\x75\x70\x64\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];_0xed3c[0];const _=require(_0xed3c[1]);const rp=require(_0xed3c[2]);const Mustache=require(_0xed3c[3]);const Template=require(_0xed3c[5])[_0xed3c[4]];const ChatRoom=require(_0xed3c[5])[_0xed3c[6]];const ChatEnquiry=require(_0xed3c[5])[_0xed3c[7]];const ChatWebsite=require(_0xed3c[5])[_0xed3c[8]];const MailMessage=require(_0xed3c[5])[_0xed3c[9]];const MailAccount=require(_0xed3c[5])[_0xed3c[10]];const MailServerOut=require(_0xed3c[5])[_0xed3c[11]];function Chat(){console[_0xed3c[13]](_0xed3c[12]);ChatEnquiry[_0xed3c[35]](function(_0xc345xc,_0xc345xd){var _0xc345xe=_0xc345xc;var _0xc345xf;var _0xc345x10;var _0xc345x11;console[_0xed3c[13]](_0xed3c[14],_0xc345xc[_0xed3c[15]]);return ChatWebsite[_0xed3c[34]](_0xc345xc.ChatWebsiteId)[_0xed3c[25]](function(_0xc345x14){_0xc345xf= _0xc345x14;_0xc345xe[_0xed3c[28]]= _0xc345xf[_0xed3c[29]];if(_0xc345xf[_0xed3c[30]]&& _0xc345xf[_0xed3c[17]]){console[_0xed3c[13]](_0xed3c[31],_0xc345xf[_0xed3c[29]]);return _0xc345xf[_0xed3c[32]]()}else {console[_0xed3c[13]](_0xed3c[33],_0xc345xf[_0xed3c[29]]);return null}})[_0xed3c[25]](function(_0xc345x13){_0xc345x11= _0xc345x13;if(_0xc345x11){_0xc345x11[_0xed3c[19]]= Mustache[_0xed3c[26]](_0xc345x11[_0xed3c[19]],_0xc345xe);_0xc345x11[_0xed3c[18]]= Mustache[_0xed3c[26]](_0xc345x11[_0xed3c[18]],_0xc345xe);return MailAccount[_0xed3c[27]]({where:{service:true},include:[{model:MailServerOut}]})}else {return null}})[_0xed3c[25]](function(_0xc345x12){if(_0xc345x12){if(_0xc345x12[_0xed3c[11]]&& _0xc345x12[_0xed3c[11]][_0xed3c[16]]){return MailMessage[_0xed3c[21]]({from:[_0xc345x12[_0xed3c[11]][_0xed3c[16]]],to:[_0xc345xf[_0xed3c[17]]],subject:_0xc345x11[_0xed3c[18]],html:_0xc345x11[_0xed3c[19]]},{transaction:_0xc345xd?_0xc345xd[_0xed3c[20]]:null})}else {console[_0xed3c[23]](_0xed3c[22])}}else {console[_0xed3c[23]](_0xed3c[24])};return})})}Chat[_0xed3c[37]][_0xed3c[36]]= function(_0xc345x15,_0xc345x16){return ChatRoom[_0xed3c[42]]({tags:_0xc345x15[_0xed3c[41]][_0xed3c[40]](_0xed3c[39])},{where:{id:_0xc345x16[_0xed3c[15]]}})[_0xed3c[38]](function(_0xc345x17){console[_0xed3c[23]](_0xc345x17)})};Chat[_0xed3c[37]][_0xed3c[43]]= function(_0xc345x15,_0xc345x16){return ChatRoom[_0xed3c[42]]({status:_0xed3c[44],disposition:_0xc345x15[_0xed3c[41]]|| null},{individualHooks:true,where:{id:_0xc345x16[_0xed3c[15]]}})[_0xed3c[38]](function(_0xc345x17){console[_0xed3c[23]](_0xc345x17)})};module[_0xed3c[45]]= Chat
\ No newline at end of file
+var _0xfce6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x68\x61\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x5B\x43\x68\x61\x74\x5D\x20\x4E\x65\x77\x20\x45\x6E\x71\x75\x69\x72\x79","\x69\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67\x5F\x61\x64\x64\x72\x65\x73\x73","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x66\x61\x69\x6C\x65\x64\x3A\x20\x53\x4D\x54\x50\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x77\x72\x6F\x6E\x67\x20\x66\x6F\x72\x20\x73\x65\x72\x76\x69\x63\x65\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x2E\x20\x50\x6C\x65\x61\x73\x65\x20\x63\x68\x65\x63\x6B\x20\x79\x6F\x75\x72\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x66\x61\x69\x6C\x65\x64\x3A\x20\x4E\x6F\x20\x73\x65\x72\x76\x69\x63\x65\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x2E\x20\x50\x6C\x65\x61\x73\x65\x20\x63\x68\x65\x63\x6B\x20\x79\x6F\x75\x72\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x69\x73\x20\x73\x65\x74\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x77\x65\x62\x73\x69\x74\x65","\x67\x65\x74\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x5B\x43\x68\x61\x74\x5D\x20\x45\x6E\x71\x75\x69\x72\x79\x20\x66\x6F\x72\x77\x61\x72\x64\x20\x69\x73\x20\x6E\x6F\x74\x20\x73\x65\x74\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x77\x65\x62\x73\x69\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x61\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x31","\x75\x70\x64\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];_0xfce6[0];const _=require(_0xfce6[1]);const rp=require(_0xfce6[2]);const Mustache=require(_0xfce6[3]);const Template=require(_0xfce6[5])[_0xfce6[4]];const ChatRoom=require(_0xfce6[5])[_0xfce6[6]];const ChatEnquiry=require(_0xfce6[5])[_0xfce6[7]];const ChatWebsite=require(_0xfce6[5])[_0xfce6[8]];const MailMessage=require(_0xfce6[5])[_0xfce6[9]];const MailAccount=require(_0xfce6[5])[_0xfce6[10]];const MailServerOut=require(_0xfce6[5])[_0xfce6[11]];function Chat(){console[_0xfce6[13]](_0xfce6[12]);ChatEnquiry[_0xfce6[35]](function(_0xb5aaxc,_0xb5aaxd){var _0xb5aaxe=_0xb5aaxc;var _0xb5aaxf;var _0xb5aax10;var _0xb5aax11;console[_0xfce6[13]](_0xfce6[14],_0xb5aaxc[_0xfce6[15]]);return ChatWebsite[_0xfce6[34]](_0xb5aaxc.ChatWebsiteId)[_0xfce6[25]](function(_0xb5aax14){_0xb5aaxf= _0xb5aax14;_0xb5aaxe[_0xfce6[28]]= _0xb5aaxf[_0xfce6[29]];if(_0xb5aaxf[_0xfce6[30]]&& _0xb5aaxf[_0xfce6[17]]){console[_0xfce6[13]](_0xfce6[31],_0xb5aaxf[_0xfce6[29]]);return _0xb5aaxf[_0xfce6[32]]()}else {console[_0xfce6[13]](_0xfce6[33],_0xb5aaxf[_0xfce6[29]]);return null}})[_0xfce6[25]](function(_0xb5aax13){_0xb5aax11= _0xb5aax13;if(_0xb5aax11){_0xb5aax11[_0xfce6[19]]= Mustache[_0xfce6[26]](_0xb5aax11[_0xfce6[19]],_0xb5aaxe);_0xb5aax11[_0xfce6[18]]= Mustache[_0xfce6[26]](_0xb5aax11[_0xfce6[18]],_0xb5aaxe);return MailAccount[_0xfce6[27]]({where:{service:true},include:[{model:MailServerOut}]})}else {return null}})[_0xfce6[25]](function(_0xb5aax12){if(_0xb5aax12){if(_0xb5aax12[_0xfce6[11]]&& _0xb5aax12[_0xfce6[11]][_0xfce6[16]]){return MailMessage[_0xfce6[21]]({from:[_0xb5aax12[_0xfce6[11]][_0xfce6[16]]],to:[_0xb5aaxf[_0xfce6[17]]],subject:_0xb5aax11[_0xfce6[18]],html:_0xb5aax11[_0xfce6[19]]},{transaction:_0xb5aaxd?_0xb5aaxd[_0xfce6[20]]:null})}else {console[_0xfce6[23]](_0xfce6[22])}}else {console[_0xfce6[23]](_0xfce6[24])};return})})}Chat[_0xfce6[37]][_0xfce6[36]]= function(_0xb5aax15,_0xb5aax16){return ChatRoom[_0xfce6[42]]({tags:_0xb5aax15[_0xfce6[41]][_0xfce6[40]](_0xfce6[39])},{where:{id:_0xb5aax16[_0xfce6[15]]}})[_0xfce6[38]](function(_0xb5aax17){console[_0xfce6[23]](_0xb5aax17)})};Chat[_0xfce6[37]][_0xfce6[43]]= function(_0xb5aax15,_0xb5aax16){return ChatRoom[_0xfce6[42]]({status:_0xfce6[44],disposition:_0xb5aax15[_0xfce6[41]]|| null},{individualHooks:true,where:{id:_0xb5aax16[_0xfce6[15]]}})[_0xfce6[38]](function(_0xb5aax17){console[_0xfce6[23]](_0xb5aax17)})};module[_0xfce6[45]]= Chat
\ No newline at end of file
diff --git a/server/config/triggers/cm.js b/server/config/triggers/cm.js
index dcb96fb..cc1ace0 100644
--- a/server/config/triggers/cm.js
+++ b/server/config/triggers/cm.js
@@ -1 +1 @@
-var _0x18cb=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x6D\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x18cb[0]);function Cm(){console[_0x18cb[2]](_0x18cb[1])}Cm[_0x18cb[4]][_0x18cb[3]]= function(_0x548cx3,_0x548cx4){manageContact(_0x548cx3,_0x548cx4)};function manageContact(_0x548cx3,_0x548cx4){var _0x548cx6=require(_0x18cb[6])[_0x18cb[5]];var _0x548cx7=require(_0x18cb[6])[_0x18cb[7]];var _0x548cx8=require(_0x18cb[6])[_0x18cb[8]];var _0x548cx9=require(_0x18cb[6])[_0x18cb[9]];delete _0x548cx3[_0x18cb[10]];_0x548cx3[_0x18cb[11]]= _0x18cb[12];_0x548cx3[_0x18cb[13]]= _0x548cx4;return _0x548cx9[_0x18cb[15]](_0x548cx3)[_0x18cb[14]](function(_0x548cxa){console[_0x18cb[2]](_0x548cxa)})}module[_0x18cb[16]]= Cm
\ No newline at end of file
+var _0x42dd=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x6D\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x42dd[0]);function Cm(){console[_0x42dd[2]](_0x42dd[1])}Cm[_0x42dd[4]][_0x42dd[3]]= function(_0x78ebx3,_0x78ebx4){manageContact(_0x78ebx3,_0x78ebx4)};function manageContact(_0x78ebx3,_0x78ebx4){var _0x78ebx6=require(_0x42dd[6])[_0x42dd[5]];var _0x78ebx7=require(_0x42dd[6])[_0x42dd[7]];var _0x78ebx8=require(_0x42dd[6])[_0x42dd[8]];var _0x78ebx9=require(_0x42dd[6])[_0x42dd[9]];delete _0x78ebx3[_0x42dd[10]];_0x78ebx3[_0x42dd[11]]= _0x42dd[12];_0x78ebx3[_0x42dd[13]]= _0x78ebx4;return _0x78ebx9[_0x42dd[15]](_0x78ebx3)[_0x42dd[14]](function(_0x78ebxa){console[_0x42dd[2]](_0x78ebxa)})}module[_0x42dd[16]]= Cm
\ No newline at end of file
diff --git a/server/config/triggers/index.js b/server/config/triggers/index.js
index 4582db9..2c7613a 100644
--- a/server/config/triggers/index.js
+++ b/server/config/triggers/index.js
@@ -1 +1 @@
-var _0x3e6e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2F\x75\x74\x69\x6C","\x2E\x2F\x76\x6F\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x68\x61\x74","\x2E\x2F\x73\x6D\x73","\x2E\x2F\x63\x6D","\x2E\x2F\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79","\x2E\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x56\x61\x72\x69\x61\x62\x6C\x65","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x6C\x75\x65","\x6E\x61\x6D\x65","\x6B\x65\x79\x73","\x68\x65\x61\x64","\x74\x6F\x4C\x6F\x77\x65\x72","\x66\x69\x6E\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x56\x61\x72\x53\x65\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x76\x6F\x69\x63\x65","\x66\x69\x6C\x74\x65\x72","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x70\x6C\x69\x74","\x41\x66\x74\x65\x72\x20\x64\x69\x61\x6C\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x71\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x68\x61\x6E\x67\x65\x64","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x76\x74","\x6F\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x68\x61\x74","\x6D\x65\x72\x67\x65","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x6D\x73","\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x45\x72\x72\x6F\x72\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x69\x6E\x67\x20\x6C\x6F\x63\x61\x6C\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x66\x6F\x72\x20\x74\x72\x69\x67\x67\x65\x72\x73\x3A","\x41\x66\x74\x65\x72\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x41\x66\x74\x65\x72\x20\x64\x65\x73\x74\x72\x6F\x79\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x6C\x6F\x6E\x65","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x74\x69\x6F\x6E\x20\x22","\x61\x63\x74\x69\x6F\x6E","\x22","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6F\x6E\x74\x61\x63\x74\x4D\x61\x6E\x61\x67\x65\x72","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x68\x74\x74\x70","\x64\x61\x74\x61\x31","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x6A\x73\x63\x72\x69\x70\x74\x79","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x74\x61\x67","\x65\x6D\x61\x69\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x53\x6D\x73","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x66\x6F\x72\x77\x61\x72\x64","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x54\x72\x69\x67\x67\x65\x72\x3A\x20\x41\x63\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x20","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x77\x68\x65\x72\x65","\x41\x63\x74\x69\x6F\x6E\x73","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x41\x6C\x6C","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x41\x6E\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x6E\x73\x68\x69\x66\x74"];_0x3e6e[0];var _=require(_0x3e6e[1]);var Mustache=require(_0x3e6e[2]);var Util=require(_0x3e6e[3]);var Voice=require(_0x3e6e[4]);var Mail=require(_0x3e6e[5]);var Chat=require(_0x3e6e[6]);var Sms=require(_0x3e6e[7]);var Cm=require(_0x3e6e[8]);var UrlForward=require(_0x3e6e[9]);var Jscripty=require(_0x3e6e[10]);var Integration=require(_0x3e6e[11]);var Trigger=require(_0x3e6e[13])[_0x3e6e[12]];var ToolsAction=require(_0x3e6e[13])[_0x3e6e[14]];var ToolsCondition=require(_0x3e6e[13])[_0x3e6e[15]];var ReportAgent=require(_0x3e6e[13])[_0x3e6e[16]];var ReportDial=require(_0x3e6e[13])[_0x3e6e[17]];var MailMessage=require(_0x3e6e[13])[_0x3e6e[18]];var ChatRoom=require(_0x3e6e[13])[_0x3e6e[19]];var SmsMessage=require(_0x3e6e[13])[_0x3e6e[20]];var ChatVisitor=require(_0x3e6e[13])[_0x3e6e[21]];var ChatEnquiry=require(_0x3e6e[13])[_0x3e6e[22]];var Variable=require(_0x3e6e[13])[_0x3e6e[23]];var MAX_CALLS=200;var callChannels=[];var localVariables=[];module[_0x3e6e[24]]= function(_0xd3d1x1a){var _0xd3d1x1b= new Util();var _0xd3d1x1c= new Voice();var _0xd3d1x1d= new Chat();var _0xd3d1x1e= new Mail();var _0xd3d1x1f= new Sms();var _0xd3d1x20= new Cm();var _0xd3d1x21= new Jscripty();var _0xd3d1x22= new Integration();var _0xd3d1x23= new UrlForward();var _0xd3d1x24=[];Trigger[_0x3e6e[74]](_0x3e6e[73])[_0x3e6e[72]]()[_0x3e6e[65]](function(_0xd3d1x30){_0xd3d1x24= _0xd3d1x30;return synchTriggers(_0xd3d1x24)})[_0x3e6e[65]](function(){return synchVars()})[_0x3e6e[65]](function(){console[_0x3e6e[29]](_0x3e6e[27],_0xd3d1x24[_0x3e6e[28]]);_0xd3d1x1a[_0x3e6e[61]](_0x3e6e[30],function(_0xd3d1x26){var _0xd3d1x27=[];switch(_0xd3d1x26[_0x3e6e[60]]){case _0x3e6e[43]:if(_0xd3d1x26[_0x3e6e[32]](_0x3e6e[31])&& _0xd3d1x26[_0x3e6e[32]](_0x3e6e[33])){var _0xd3d1x28=_[_0x3e6e[38]](localVariables,function(_0xd3d1x29){return (_0xd3d1x29[_0x3e6e[34]]=== _[_0x3e6e[36]](_[_0x3e6e[35]](_0xd3d1x26[_0x3e6e[31]])))|| (_[_0x3e6e[37]](_0xd3d1x29[_0x3e6e[34]])=== _[_0x3e6e[36]](_[_0x3e6e[35]](_0xd3d1x26[_0x3e6e[31]])))});if(_0xd3d1x28){var _0xd3d1x2a=_[_0x3e6e[38]](callChannels,{uniqueid:_0xd3d1x26[_0x3e6e[39]]});if(_0xd3d1x2a){_0xd3d1x2a[_0x3e6e[40]][_0xd3d1x28[_0x3e6e[34]]]= _0xd3d1x26[_0x3e6e[33]]}else {if(callChannels[_0x3e6e[28]]>= MAX_CALLS){callChannels[_0x3e6e[41]]()};var _0xd3d1x2b={uniqueid:_0xd3d1x26[_0x3e6e[39]],variables:{}};_0xd3d1x2b[_0x3e6e[40]][_0xd3d1x28[_0x3e6e[34]]]= _0xd3d1x26[_0x3e6e[33]];callChannels[_0x3e6e[42]](_0xd3d1x2b)}}};break;case _0x3e6e[52]:if(_0xd3d1x26[_0x3e6e[44]]){_0xd3d1x27= _0xd3d1x1b[_0x3e6e[47]](_0xd3d1x26,_[_0x3e6e[46]](_0xd3d1x24,{channel:_0x3e6e[45]}));_0xd3d1x26[_0x3e6e[48]]= _0xd3d1x26[_0x3e6e[44]][_0x3e6e[49]](/\/|-/)[1];console[_0x3e6e[29]](_0x3e6e[50],_0xd3d1x27[_0x3e6e[28]]);execActions(_0xd3d1x27,_0xd3d1x26,_0x3e6e[45],_0x3e6e[51],_0xd3d1x1b,_0xd3d1x1c,_0xd3d1x1e,_0xd3d1x20,_0xd3d1x21,_0xd3d1x22,_0xd3d1x23)};break;case _0x3e6e[55]:_0xd3d1x27= _0xd3d1x1b[_0x3e6e[47]](_0xd3d1x26,_[_0x3e6e[46]](_0xd3d1x24,{channel:_0x3e6e[45]}));console[_0x3e6e[29]](_0x3e6e[53],_0xd3d1x27[_0x3e6e[28]]);execActions(_0xd3d1x27,_0xd3d1x26,_0x3e6e[45],_0x3e6e[54],_0xd3d1x1b,_0xd3d1x1c,_0xd3d1x1e,_0xd3d1x20,_0xd3d1x21,_0xd3d1x22,_0xd3d1x23);break;case _0x3e6e[59]:if(_0xd3d1x26[_0x3e6e[57]][_0x3e6e[56]]){_0xd3d1x27= _0xd3d1x1b[_0x3e6e[47]](_0xd3d1x26,_[_0x3e6e[46]](_0xd3d1x24,{channel:_0x3e6e[45]}));console[_0x3e6e[29]](_0x3e6e[58],_0xd3d1x27[_0x3e6e[28]]);execActions(_0xd3d1x27,_0xd3d1x26,_0x3e6e[45],_0x3e6e[54],_0xd3d1x1b,_0xd3d1x1c,_0xd3d1x1e,_0xd3d1x20,_0xd3d1x21,_0xd3d1x22,_0xd3d1x23)};break;default:}});ChatRoom[_0x3e6e[67]](function(_0xd3d1x2c){return _0xd3d1x2c[_0x3e6e[66]]()[_0x3e6e[65]](function(_0xd3d1x2d){var _0xd3d1x27=_0xd3d1x1b[_0x3e6e[47]](_0xd3d1x2d[_0x3e6e[62]],_[_0x3e6e[46]](_0xd3d1x24,{channel:_0x3e6e[63]}));execActions(_0xd3d1x27,_[_0x3e6e[64]](_0xd3d1x2d[_0x3e6e[62]],_0xd3d1x2c[_0x3e6e[62]]),_0x3e6e[63],null,_0xd3d1x1b,_0xd3d1x1c,_0xd3d1x1e,_0xd3d1x20,_0xd3d1x21,_0xd3d1x22,_0xd3d1x23,_0xd3d1x1d)})[_0x3e6e[26]](function(_0xd3d1x25){console[_0x3e6e[25]](_0xd3d1x25)})});SmsMessage[_0x3e6e[67]](function(_0xd3d1x2e){if(_0xd3d1x2e[_0x3e6e[68]]=== _0x3e6e[69]){var _0xd3d1x27=_0xd3d1x1b[_0x3e6e[47]](_0xd3d1x2e[_0x3e6e[62]],_[_0x3e6e[46]](_0xd3d1x24,{channel:_0x3e6e[70]}));execActions(_0xd3d1x27,_0xd3d1x2e[_0x3e6e[62]],_0x3e6e[70],null,_0xd3d1x1b,_0xd3d1x1c,_0xd3d1x1e,_0xd3d1x20,_0xd3d1x21,_0xd3d1x22,_0xd3d1x23,_0xd3d1x1d,_0xd3d1x1f)}});MailMessage[_0x3e6e[67]](function(_0xd3d1x2f){if(_0xd3d1x2f[_0x3e6e[68]]=== _0x3e6e[69]){var _0xd3d1x27=_0xd3d1x1b[_0x3e6e[47]](_0xd3d1x2f[_0x3e6e[62]],_[_0x3e6e[46]](_0xd3d1x24,{channel:_0x3e6e[71],status:true}));execActions(_0xd3d1x27,_0xd3d1x2f[_0x3e6e[62]],_0x3e6e[71],null,_0xd3d1x1b,_0xd3d1x1c,_0xd3d1x1e,_0xd3d1x20,_0xd3d1x21,_0xd3d1x22,_0xd3d1x23)}})})[_0x3e6e[26]](function(_0xd3d1x25){console[_0x3e6e[25]](_0xd3d1x25)})};function synchVars(){return Variable[_0x3e6e[72]]()[_0x3e6e[65]](function(_0xd3d1x32){localVariables= _0xd3d1x32;return synchVariables(localVariables)})[_0x3e6e[26]](function(_0xd3d1x25){console[_0x3e6e[29]](_0x3e6e[75],_0xd3d1x25)})}function synchVariables(_0xd3d1x34){Variable[_0x3e6e[67]](function(_0xd3d1x2f){updateCollection(_0xd3d1x34,_0xd3d1x2f);console[_0x3e6e[29]](_0x3e6e[76],_0xd3d1x34[_0x3e6e[28]])});Variable[_0x3e6e[78]](function(_0xd3d1x2f){updateCollection(_0xd3d1x34,_0xd3d1x2f);console[_0x3e6e[29]](_0x3e6e[77],_0xd3d1x34[_0x3e6e[28]])});Variable[_0x3e6e[82]](function(_0xd3d1x2f){_[_0x3e6e[80]](_0xd3d1x34,{id:_0xd3d1x2f[_0x3e6e[79]]});console[_0x3e6e[29]](_0x3e6e[81],_0xd3d1x34[_0x3e6e[28]])})}function getActionVariables(_0xd3d1x2f,_0xd3d1x36){if(_0xd3d1x36=== _0x3e6e[45]){var _0xd3d1x37=_[_0x3e6e[38]](callChannels,{uniqueid:_0xd3d1x2f[_0x3e6e[39]]});return _0xd3d1x37?_[_0x3e6e[64]](_[_0x3e6e[83]](_0xd3d1x2f),_0xd3d1x37[_0x3e6e[40]]):_[_0x3e6e[83]](_0xd3d1x2f)}else {return _[_0x3e6e[83]](_0xd3d1x2f)}}function execActions(_0xd3d1x27,_0xd3d1x2f,_0xd3d1x36,_0xd3d1x39,_0xd3d1x1b,_0xd3d1x1c,_0xd3d1x1e,_0xd3d1x20,_0xd3d1x21,_0xd3d1x22,_0xd3d1x23,_0xd3d1x1d,_0xd3d1x1f){console[_0x3e6e[29]](_0x3e6e[84]);_0xd3d1x27[_0x3e6e[108]](function(_0xd3d1x3a){console[_0x3e6e[29]](_0x3e6e[85]+ _0xd3d1x3a[_0x3e6e[86]]+ _0x3e6e[87]);switch(_0xd3d1x3a[_0x3e6e[86]]){case _0x3e6e[89]:_0xd3d1x20[_0x3e6e[88]](_0xd3d1x2f,_0xd3d1x36);break;case _0x3e6e[90]:;case _0x3e6e[92]:_0xd3d1x23[_0x3e6e[91]](_0xd3d1x2f,_0xd3d1x36,_0xd3d1x3a,getActionVariables(_0xd3d1x2f,_0xd3d1x36));break;case _0x3e6e[95]:_0xd3d1x21[_0x3e6e[94]](_0xd3d1x3a[_0x3e6e[93]],_0xd3d1x2f,_0xd3d1x36);break;case _0x3e6e[96]:;case _0x3e6e[98]:_0xd3d1x22[_0x3e6e[97]](_0xd3d1x3a,_0xd3d1x2f,_0xd3d1x36,_0xd3d1x39,getActionVariables(_0xd3d1x2f,_0xd3d1x36));break;case _0x3e6e[99]:switch(_0xd3d1x36){case _0x3e6e[71]:_0xd3d1x1e[_0x3e6e[99]](_0xd3d1x3a,_0xd3d1x2f);break;case _0x3e6e[63]:_0xd3d1x1d[_0x3e6e[99]](_0xd3d1x3a,_0xd3d1x2f);break;case _0x3e6e[70]:_0xd3d1x1f[_0x3e6e[99]](_0xd3d1x3a,_0xd3d1x2f);break;default:};break;case _0x3e6e[100]:_0xd3d1x1e[_0x3e6e[100]](_0xd3d1x3a,_0xd3d1x2f);break;case _0x3e6e[101]:_0xd3d1x1f[_0x3e6e[101]](_0xd3d1x3a,_0xd3d1x2f);break;case _0x3e6e[102]:_0xd3d1x1e[_0x3e6e[102]](_0xd3d1x3a,_0xd3d1x2f);break;case _0x3e6e[103]:_0xd3d1x1e[_0x3e6e[103]](_0xd3d1x3a,_0xd3d1x2f);break;case _0x3e6e[104]:_0xd3d1x1e[_0x3e6e[104]](_0xd3d1x3a,_0xd3d1x2f);break;case _0x3e6e[105]:_0xd3d1x1e[_0x3e6e[105]](_0xd3d1x3a,_0xd3d1x2f);break;case _0x3e6e[106]:switch(_0xd3d1x36){case _0x3e6e[71]:_0xd3d1x1e[_0x3e6e[106]](_0xd3d1x3a,_0xd3d1x2f);break;case _0x3e6e[63]:_0xd3d1x1d[_0x3e6e[106]](_0xd3d1x3a,_0xd3d1x2f);break;case _0x3e6e[70]:_0xd3d1x1f[_0x3e6e[106]](_0xd3d1x3a,_0xd3d1x2f);break;default:};break;default:console[_0x3e6e[29]](_0x3e6e[107],_0xd3d1x3a[_0x3e6e[86]])}})}function synchTriggers(_0xd3d1x30){Trigger[_0x3e6e[67]](function(_0xd3d1x2f,_0xd3d1x3c){_0xd3d1x3c[_0x3e6e[109]][_0x3e6e[79]]= _0xd3d1x2f[_0x3e6e[79]];_0xd3d1x30[_0x3e6e[42]](_0xd3d1x3c[_0x3e6e[109]])});Trigger[_0x3e6e[78]](function(_0xd3d1x2f,_0xd3d1x3c){updateCollection(_0xd3d1x30,_0xd3d1x2f)});Trigger[_0x3e6e[82]](function(_0xd3d1x2f){_[_0x3e6e[80]](_0xd3d1x30,{id:_0xd3d1x2f[_0x3e6e[79]]})});ToolsAction[_0x3e6e[112]](function(_0xd3d1x2f){var _0xd3d1x3d=parseInt(_0xd3d1x2f[_0x3e6e[110]].TriggerId);var _0xd3d1x3e=_[_0x3e6e[38]](_0xd3d1x30,function(_0xd3d1x3f){return _0xd3d1x3f[_0x3e6e[79]]=== _0xd3d1x3d});if(_0xd3d1x3e){_0xd3d1x3e[_0x3e6e[111]]= []}});ToolsAction[_0x3e6e[113]](function(_0xd3d1x2f){_[_0x3e6e[108]](_0xd3d1x2f,function(_0xd3d1x3a){var _0xd3d1x3e=_[_0x3e6e[38]](_0xd3d1x30,function(_0xd3d1x3f){return _0xd3d1x3f[_0x3e6e[79]]=== parseInt(_0xd3d1x3a.TriggerId)});if(_0xd3d1x3e){_0xd3d1x3e[_0x3e6e[111]][_0x3e6e[42]](_0xd3d1x3a)}})});ToolsCondition[_0x3e6e[112]](function(_0xd3d1x2f){if(_0xd3d1x2f[_0x3e6e[110]][_0x3e6e[32]](_0x3e6e[114])){var _0xd3d1x40=parseInt(_0xd3d1x2f[_0x3e6e[110]].TriggerAllId);var _0xd3d1x41=_[_0x3e6e[38]](_0xd3d1x30,function(_0xd3d1x3f){return _0xd3d1x3f[_0x3e6e[79]]=== _0xd3d1x40});if(_0xd3d1x41){_0xd3d1x41[_0x3e6e[115]]= []}}else {if(_0xd3d1x2f[_0x3e6e[110]][_0x3e6e[32]](_0x3e6e[116])){var _0xd3d1x42=parseInt(_0xd3d1x2f[_0x3e6e[110]].TriggerAnyId);var _0xd3d1x43=_[_0x3e6e[38]](_0xd3d1x30,function(_0xd3d1x3f){return _0xd3d1x3f[_0x3e6e[79]]=== _0xd3d1x42});if(_0xd3d1x43){_0xd3d1x43[_0x3e6e[117]]= []}}}});ToolsCondition[_0x3e6e[113]](function(_0xd3d1x2f){_[_0x3e6e[108]](_0xd3d1x2f,function(_0xd3d1x44){if(_0xd3d1x44[_0x3e6e[62]][_0x3e6e[32]](_0x3e6e[114])){var _0xd3d1x40=parseInt(_0xd3d1x44[_0x3e6e[62]].TriggerAllId);var _0xd3d1x41=_[_0x3e6e[38]](_0xd3d1x30,function(_0xd3d1x3f){return _0xd3d1x3f[_0x3e6e[79]]=== _0xd3d1x40});if(_0xd3d1x41){_0xd3d1x41[_0x3e6e[115]][_0x3e6e[42]](_0xd3d1x44)}}else {if(_0xd3d1x44[_0x3e6e[62]][_0x3e6e[32]](_0x3e6e[116])){var _0xd3d1x42=parseInt(_0xd3d1x44[_0x3e6e[62]].TriggerAnyId);var _0xd3d1x43=_[_0x3e6e[38]](_0xd3d1x30,function(_0xd3d1x3f){return _0xd3d1x3f[_0x3e6e[79]]=== _0xd3d1x42});if(_0xd3d1x43){_0xd3d1x43[_0x3e6e[117]][_0x3e6e[42]](_0xd3d1x44)}}}})})}function updateCollection(_0xd3d1x46,_0xd3d1x2f){var _0xd3d1x47=_[_0x3e6e[38]](_0xd3d1x46,{id:_0xd3d1x2f[_0x3e6e[79]]});var _0xd3d1x48=_0xd3d1x46[_0x3e6e[118]](_0xd3d1x47);if(_0xd3d1x47){_0xd3d1x46[_0xd3d1x48]= _[_0x3e6e[64]](_0xd3d1x46[_0xd3d1x48],_0xd3d1x2f)}else {_0xd3d1x46[_0x3e6e[119]](_0xd3d1x2f)}}
\ No newline at end of file
+var _0x3558=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2F\x75\x74\x69\x6C","\x2E\x2F\x76\x6F\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x68\x61\x74","\x2E\x2F\x73\x6D\x73","\x2E\x2F\x63\x6D","\x2E\x2F\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79","\x2E\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x56\x61\x72\x69\x61\x62\x6C\x65","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x6C\x75\x65","\x6E\x61\x6D\x65","\x6B\x65\x79\x73","\x68\x65\x61\x64","\x74\x6F\x4C\x6F\x77\x65\x72","\x66\x69\x6E\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x56\x61\x72\x53\x65\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x76\x6F\x69\x63\x65","\x66\x69\x6C\x74\x65\x72","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x70\x6C\x69\x74","\x41\x66\x74\x65\x72\x20\x64\x69\x61\x6C\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x71\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x68\x61\x6E\x67\x65\x64","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x76\x74","\x6F\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x68\x61\x74","\x6D\x65\x72\x67\x65","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x6D\x73","\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x45\x72\x72\x6F\x72\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x69\x6E\x67\x20\x6C\x6F\x63\x61\x6C\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x66\x6F\x72\x20\x74\x72\x69\x67\x67\x65\x72\x73\x3A","\x41\x66\x74\x65\x72\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x41\x66\x74\x65\x72\x20\x64\x65\x73\x74\x72\x6F\x79\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x6C\x6F\x6E\x65","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x74\x69\x6F\x6E\x20\x22","\x61\x63\x74\x69\x6F\x6E","\x22","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6F\x6E\x74\x61\x63\x74\x4D\x61\x6E\x61\x67\x65\x72","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x68\x74\x74\x70","\x64\x61\x74\x61\x31","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x6A\x73\x63\x72\x69\x70\x74\x79","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x74\x61\x67","\x65\x6D\x61\x69\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x53\x6D\x73","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x66\x6F\x72\x77\x61\x72\x64","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x54\x72\x69\x67\x67\x65\x72\x3A\x20\x41\x63\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x20","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x77\x68\x65\x72\x65","\x41\x63\x74\x69\x6F\x6E\x73","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x41\x6C\x6C","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x41\x6E\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x6E\x73\x68\x69\x66\x74"];_0x3558[0];var _=require(_0x3558[1]);var Mustache=require(_0x3558[2]);var Util=require(_0x3558[3]);var Voice=require(_0x3558[4]);var Mail=require(_0x3558[5]);var Chat=require(_0x3558[6]);var Sms=require(_0x3558[7]);var Cm=require(_0x3558[8]);var UrlForward=require(_0x3558[9]);var Jscripty=require(_0x3558[10]);var Integration=require(_0x3558[11]);var Trigger=require(_0x3558[13])[_0x3558[12]];var ToolsAction=require(_0x3558[13])[_0x3558[14]];var ToolsCondition=require(_0x3558[13])[_0x3558[15]];var ReportAgent=require(_0x3558[13])[_0x3558[16]];var ReportDial=require(_0x3558[13])[_0x3558[17]];var MailMessage=require(_0x3558[13])[_0x3558[18]];var ChatRoom=require(_0x3558[13])[_0x3558[19]];var SmsMessage=require(_0x3558[13])[_0x3558[20]];var ChatVisitor=require(_0x3558[13])[_0x3558[21]];var ChatEnquiry=require(_0x3558[13])[_0x3558[22]];var Variable=require(_0x3558[13])[_0x3558[23]];var MAX_CALLS=200;var callChannels=[];var localVariables=[];module[_0x3558[24]]= function(_0xaaa8x1a){var _0xaaa8x1b= new Util();var _0xaaa8x1c= new Voice();var _0xaaa8x1d= new Chat();var _0xaaa8x1e= new Mail();var _0xaaa8x1f= new Sms();var _0xaaa8x20= new Cm();var _0xaaa8x21= new Jscripty();var _0xaaa8x22= new Integration();var _0xaaa8x23= new UrlForward();var _0xaaa8x24=[];Trigger[_0x3558[74]](_0x3558[73])[_0x3558[72]]()[_0x3558[65]](function(_0xaaa8x30){_0xaaa8x24= _0xaaa8x30;return synchTriggers(_0xaaa8x24)})[_0x3558[65]](function(){return synchVars()})[_0x3558[65]](function(){console[_0x3558[29]](_0x3558[27],_0xaaa8x24[_0x3558[28]]);_0xaaa8x1a[_0x3558[61]](_0x3558[30],function(_0xaaa8x26){var _0xaaa8x27=[];switch(_0xaaa8x26[_0x3558[60]]){case _0x3558[43]:if(_0xaaa8x26[_0x3558[32]](_0x3558[31])&& _0xaaa8x26[_0x3558[32]](_0x3558[33])){var _0xaaa8x28=_[_0x3558[38]](localVariables,function(_0xaaa8x29){return (_0xaaa8x29[_0x3558[34]]=== _[_0x3558[36]](_[_0x3558[35]](_0xaaa8x26[_0x3558[31]])))|| (_[_0x3558[37]](_0xaaa8x29[_0x3558[34]])=== _[_0x3558[36]](_[_0x3558[35]](_0xaaa8x26[_0x3558[31]])))});if(_0xaaa8x28){var _0xaaa8x2a=_[_0x3558[38]](callChannels,{uniqueid:_0xaaa8x26[_0x3558[39]]});if(_0xaaa8x2a){_0xaaa8x2a[_0x3558[40]][_0xaaa8x28[_0x3558[34]]]= _0xaaa8x26[_0x3558[33]]}else {if(callChannels[_0x3558[28]]>= MAX_CALLS){callChannels[_0x3558[41]]()};var _0xaaa8x2b={uniqueid:_0xaaa8x26[_0x3558[39]],variables:{}};_0xaaa8x2b[_0x3558[40]][_0xaaa8x28[_0x3558[34]]]= _0xaaa8x26[_0x3558[33]];callChannels[_0x3558[42]](_0xaaa8x2b)}}};break;case _0x3558[52]:if(_0xaaa8x26[_0x3558[44]]){_0xaaa8x27= _0xaaa8x1b[_0x3558[47]](_0xaaa8x26,_[_0x3558[46]](_0xaaa8x24,{channel:_0x3558[45]}));_0xaaa8x26[_0x3558[48]]= _0xaaa8x26[_0x3558[44]][_0x3558[49]](/\/|-/)[1];console[_0x3558[29]](_0x3558[50],_0xaaa8x27[_0x3558[28]]);execActions(_0xaaa8x27,_0xaaa8x26,_0x3558[45],_0x3558[51],_0xaaa8x1b,_0xaaa8x1c,_0xaaa8x1e,_0xaaa8x20,_0xaaa8x21,_0xaaa8x22,_0xaaa8x23,_0xaaa8x1d,_0xaaa8x1f)};break;case _0x3558[55]:_0xaaa8x27= _0xaaa8x1b[_0x3558[47]](_0xaaa8x26,_[_0x3558[46]](_0xaaa8x24,{channel:_0x3558[45]}));console[_0x3558[29]](_0x3558[53],_0xaaa8x27[_0x3558[28]]);execActions(_0xaaa8x27,_0xaaa8x26,_0x3558[45],_0x3558[54],_0xaaa8x1b,_0xaaa8x1c,_0xaaa8x1e,_0xaaa8x20,_0xaaa8x21,_0xaaa8x22,_0xaaa8x23,_0xaaa8x1d,_0xaaa8x1f);break;case _0x3558[59]:if(_0xaaa8x26[_0x3558[57]][_0x3558[56]]){_0xaaa8x27= _0xaaa8x1b[_0x3558[47]](_0xaaa8x26,_[_0x3558[46]](_0xaaa8x24,{channel:_0x3558[45]}));console[_0x3558[29]](_0x3558[58],_0xaaa8x27[_0x3558[28]]);execActions(_0xaaa8x27,_0xaaa8x26,_0x3558[45],_0x3558[54],_0xaaa8x1b,_0xaaa8x1c,_0xaaa8x1e,_0xaaa8x20,_0xaaa8x21,_0xaaa8x22,_0xaaa8x23,_0xaaa8x1d,_0xaaa8x1f)};break;default:}});ChatRoom[_0x3558[67]](function(_0xaaa8x2c){return _0xaaa8x2c[_0x3558[66]]()[_0x3558[65]](function(_0xaaa8x2d){var _0xaaa8x27=_0xaaa8x1b[_0x3558[47]](_0xaaa8x2d[_0x3558[62]],_[_0x3558[46]](_0xaaa8x24,{channel:_0x3558[63]}));execActions(_0xaaa8x27,_[_0x3558[64]](_0xaaa8x2d[_0x3558[62]],_0xaaa8x2c[_0x3558[62]]),_0x3558[63],null,_0xaaa8x1b,_0xaaa8x1c,_0xaaa8x1e,_0xaaa8x20,_0xaaa8x21,_0xaaa8x22,_0xaaa8x23,_0xaaa8x1d,_0xaaa8x1f)})[_0x3558[26]](function(_0xaaa8x25){console[_0x3558[25]](_0xaaa8x25)})});SmsMessage[_0x3558[67]](function(_0xaaa8x2e){if(_0xaaa8x2e[_0x3558[68]]=== _0x3558[69]){var _0xaaa8x27=_0xaaa8x1b[_0x3558[47]](_0xaaa8x2e[_0x3558[62]],_[_0x3558[46]](_0xaaa8x24,{channel:_0x3558[70]}));execActions(_0xaaa8x27,_0xaaa8x2e[_0x3558[62]],_0x3558[70],null,_0xaaa8x1b,_0xaaa8x1c,_0xaaa8x1e,_0xaaa8x20,_0xaaa8x21,_0xaaa8x22,_0xaaa8x23,_0xaaa8x1d,_0xaaa8x1f)}});MailMessage[_0x3558[67]](function(_0xaaa8x2f){if(_0xaaa8x2f[_0x3558[68]]=== _0x3558[69]){var _0xaaa8x27=_0xaaa8x1b[_0x3558[47]](_0xaaa8x2f[_0x3558[62]],_[_0x3558[46]](_0xaaa8x24,{channel:_0x3558[71],status:true}));execActions(_0xaaa8x27,_0xaaa8x2f[_0x3558[62]],_0x3558[71],null,_0xaaa8x1b,_0xaaa8x1c,_0xaaa8x1e,_0xaaa8x20,_0xaaa8x21,_0xaaa8x22,_0xaaa8x23,_0xaaa8x1d,_0xaaa8x1f)}})})[_0x3558[26]](function(_0xaaa8x25){console[_0x3558[25]](_0xaaa8x25)})};function synchVars(){return Variable[_0x3558[72]]()[_0x3558[65]](function(_0xaaa8x32){localVariables= _0xaaa8x32;return synchVariables(localVariables)})[_0x3558[26]](function(_0xaaa8x25){console[_0x3558[29]](_0x3558[75],_0xaaa8x25)})}function synchVariables(_0xaaa8x34){Variable[_0x3558[67]](function(_0xaaa8x2f){updateCollection(_0xaaa8x34,_0xaaa8x2f);console[_0x3558[29]](_0x3558[76],_0xaaa8x34[_0x3558[28]])});Variable[_0x3558[78]](function(_0xaaa8x2f){updateCollection(_0xaaa8x34,_0xaaa8x2f);console[_0x3558[29]](_0x3558[77],_0xaaa8x34[_0x3558[28]])});Variable[_0x3558[82]](function(_0xaaa8x2f){_[_0x3558[80]](_0xaaa8x34,{id:_0xaaa8x2f[_0x3558[79]]});console[_0x3558[29]](_0x3558[81],_0xaaa8x34[_0x3558[28]])})}function getActionVariables(_0xaaa8x2f,_0xaaa8x36){if(_0xaaa8x36=== _0x3558[45]){var _0xaaa8x37=_[_0x3558[38]](callChannels,{uniqueid:_0xaaa8x2f[_0x3558[39]]});return _0xaaa8x37?_[_0x3558[64]](_[_0x3558[83]](_0xaaa8x2f),_0xaaa8x37[_0x3558[40]]):_[_0x3558[83]](_0xaaa8x2f)}else {return _[_0x3558[83]](_0xaaa8x2f)}}function execActions(_0xaaa8x27,_0xaaa8x2f,_0xaaa8x36,_0xaaa8x39,_0xaaa8x1b,_0xaaa8x1c,_0xaaa8x1e,_0xaaa8x20,_0xaaa8x21,_0xaaa8x22,_0xaaa8x23,_0xaaa8x1d,_0xaaa8x1f){console[_0x3558[29]](_0x3558[84]);_0xaaa8x27[_0x3558[108]](function(_0xaaa8x3a){console[_0x3558[29]](_0x3558[85]+ _0xaaa8x3a[_0x3558[86]]+ _0x3558[87]);switch(_0xaaa8x3a[_0x3558[86]]){case _0x3558[89]:_0xaaa8x20[_0x3558[88]](_0xaaa8x2f,_0xaaa8x36);break;case _0x3558[90]:;case _0x3558[92]:_0xaaa8x23[_0x3558[91]](_0xaaa8x2f,_0xaaa8x36,_0xaaa8x3a,getActionVariables(_0xaaa8x2f,_0xaaa8x36));break;case _0x3558[95]:_0xaaa8x21[_0x3558[94]](_0xaaa8x3a[_0x3558[93]],_0xaaa8x2f,_0xaaa8x36);break;case _0x3558[96]:;case _0x3558[98]:_0xaaa8x22[_0x3558[97]](_0xaaa8x3a,_0xaaa8x2f,_0xaaa8x36,_0xaaa8x39,getActionVariables(_0xaaa8x2f,_0xaaa8x36));break;case _0x3558[99]:switch(_0xaaa8x36){case _0x3558[71]:_0xaaa8x1e[_0x3558[99]](_0xaaa8x3a,_0xaaa8x2f);break;case _0x3558[63]:_0xaaa8x1d[_0x3558[99]](_0xaaa8x3a,_0xaaa8x2f);break;case _0x3558[70]:_0xaaa8x1f[_0x3558[99]](_0xaaa8x3a,_0xaaa8x2f);break;default:};break;case _0x3558[100]:_0xaaa8x1e[_0x3558[100]](_0xaaa8x3a,_0xaaa8x2f);break;case _0x3558[101]:_0xaaa8x1f[_0x3558[101]](_0xaaa8x3a,_0xaaa8x2f);break;case _0x3558[102]:_0xaaa8x1e[_0x3558[102]](_0xaaa8x3a,_0xaaa8x2f);break;case _0x3558[103]:_0xaaa8x1e[_0x3558[103]](_0xaaa8x3a,_0xaaa8x2f);break;case _0x3558[104]:_0xaaa8x1e[_0x3558[104]](_0xaaa8x3a,_0xaaa8x2f);break;case _0x3558[105]:_0xaaa8x1e[_0x3558[105]](_0xaaa8x3a,_0xaaa8x2f);break;case _0x3558[106]:switch(_0xaaa8x36){case _0x3558[71]:_0xaaa8x1e[_0x3558[106]](_0xaaa8x3a,_0xaaa8x2f);break;case _0x3558[63]:_0xaaa8x1d[_0x3558[106]](_0xaaa8x3a,_0xaaa8x2f);break;case _0x3558[70]:_0xaaa8x1f[_0x3558[106]](_0xaaa8x3a,_0xaaa8x2f);break;default:};break;default:console[_0x3558[29]](_0x3558[107],_0xaaa8x3a[_0x3558[86]])}})}function synchTriggers(_0xaaa8x30){Trigger[_0x3558[67]](function(_0xaaa8x2f,_0xaaa8x3c){_0xaaa8x3c[_0x3558[109]][_0x3558[79]]= _0xaaa8x2f[_0x3558[79]];_0xaaa8x30[_0x3558[42]](_0xaaa8x3c[_0x3558[109]])});Trigger[_0x3558[78]](function(_0xaaa8x2f,_0xaaa8x3c){updateCollection(_0xaaa8x30,_0xaaa8x2f)});Trigger[_0x3558[82]](function(_0xaaa8x2f){_[_0x3558[80]](_0xaaa8x30,{id:_0xaaa8x2f[_0x3558[79]]})});ToolsAction[_0x3558[112]](function(_0xaaa8x2f){var _0xaaa8x3d=parseInt(_0xaaa8x2f[_0x3558[110]].TriggerId);var _0xaaa8x3e=_[_0x3558[38]](_0xaaa8x30,function(_0xaaa8x3f){return _0xaaa8x3f[_0x3558[79]]=== _0xaaa8x3d});if(_0xaaa8x3e){_0xaaa8x3e[_0x3558[111]]= []}});ToolsAction[_0x3558[113]](function(_0xaaa8x2f){_[_0x3558[108]](_0xaaa8x2f,function(_0xaaa8x3a){var _0xaaa8x3e=_[_0x3558[38]](_0xaaa8x30,function(_0xaaa8x3f){return _0xaaa8x3f[_0x3558[79]]=== parseInt(_0xaaa8x3a.TriggerId)});if(_0xaaa8x3e){_0xaaa8x3e[_0x3558[111]][_0x3558[42]](_0xaaa8x3a)}})});ToolsCondition[_0x3558[112]](function(_0xaaa8x2f){if(_0xaaa8x2f[_0x3558[110]][_0x3558[32]](_0x3558[114])){var _0xaaa8x40=parseInt(_0xaaa8x2f[_0x3558[110]].TriggerAllId);var _0xaaa8x41=_[_0x3558[38]](_0xaaa8x30,function(_0xaaa8x3f){return _0xaaa8x3f[_0x3558[79]]=== _0xaaa8x40});if(_0xaaa8x41){_0xaaa8x41[_0x3558[115]]= []}}else {if(_0xaaa8x2f[_0x3558[110]][_0x3558[32]](_0x3558[116])){var _0xaaa8x42=parseInt(_0xaaa8x2f[_0x3558[110]].TriggerAnyId);var _0xaaa8x43=_[_0x3558[38]](_0xaaa8x30,function(_0xaaa8x3f){return _0xaaa8x3f[_0x3558[79]]=== _0xaaa8x42});if(_0xaaa8x43){_0xaaa8x43[_0x3558[117]]= []}}}});ToolsCondition[_0x3558[113]](function(_0xaaa8x2f){_[_0x3558[108]](_0xaaa8x2f,function(_0xaaa8x44){if(_0xaaa8x44[_0x3558[62]][_0x3558[32]](_0x3558[114])){var _0xaaa8x40=parseInt(_0xaaa8x44[_0x3558[62]].TriggerAllId);var _0xaaa8x41=_[_0x3558[38]](_0xaaa8x30,function(_0xaaa8x3f){return _0xaaa8x3f[_0x3558[79]]=== _0xaaa8x40});if(_0xaaa8x41){_0xaaa8x41[_0x3558[115]][_0x3558[42]](_0xaaa8x44)}}else {if(_0xaaa8x44[_0x3558[62]][_0x3558[32]](_0x3558[116])){var _0xaaa8x42=parseInt(_0xaaa8x44[_0x3558[62]].TriggerAnyId);var _0xaaa8x43=_[_0x3558[38]](_0xaaa8x30,function(_0xaaa8x3f){return _0xaaa8x3f[_0x3558[79]]=== _0xaaa8x42});if(_0xaaa8x43){_0xaaa8x43[_0x3558[117]][_0x3558[42]](_0xaaa8x44)}}}})})}function updateCollection(_0xaaa8x46,_0xaaa8x2f){var _0xaaa8x47=_[_0x3558[38]](_0xaaa8x46,{id:_0xaaa8x2f[_0x3558[79]]});var _0xaaa8x48=_0xaaa8x46[_0x3558[118]](_0xaaa8x47);if(_0xaaa8x47){_0xaaa8x46[_0xaaa8x48]= _[_0x3558[64]](_0xaaa8x46[_0xaaa8x48],_0xaaa8x2f)}else {_0xaaa8x46[_0x3558[119]](_0xaaa8x2f)}}
\ No newline at end of file
diff --git a/server/config/triggers/jscripty.js b/server/config/triggers/jscripty.js
index 4ef4c52..2d7e35f 100644
--- a/server/config/triggers/jscripty.js
+++ b/server/config/triggers/jscripty.js
@@ -1 +1 @@
-var _0x4ddf=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x4A\x73\x63\x72\x69\x70\x74\x79\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x70\x72\x6F\x6A\x65\x63\x74\x49\x64","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x4ddf[0]);function Jscripty(){console[_0x4ddf[2]](_0x4ddf[1])}Jscripty[_0x4ddf[4]][_0x4ddf[3]]= function(_0xd82cx3,_0xd82cx4,_0xd82cx5){var _0xd82cx6=require(_0x4ddf[6])[_0x4ddf[5]];delete _0xd82cx4[_0x4ddf[7]];_0xd82cx4[_0x4ddf[8]]= _0x4ddf[9];_0xd82cx4[_0x4ddf[10]]= _0xd82cx5;_0xd82cx4[_0x4ddf[11]]= _0xd82cx3;return _0xd82cx6[_0x4ddf[13]](_0xd82cx4)[_0x4ddf[12]](function(_0xd82cx7){console[_0x4ddf[2]](_0xd82cx7)})};module[_0x4ddf[14]]= Jscripty
\ No newline at end of file
+var _0xe155=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x4A\x73\x63\x72\x69\x70\x74\x79\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x70\x72\x6F\x6A\x65\x63\x74\x49\x64","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xe155[0]);function Jscripty(){console[_0xe155[2]](_0xe155[1])}Jscripty[_0xe155[4]][_0xe155[3]]= function(_0x6bd2x3,_0x6bd2x4,_0x6bd2x5){var _0x6bd2x6=require(_0xe155[6])[_0xe155[5]];delete _0x6bd2x4[_0xe155[7]];_0x6bd2x4[_0xe155[8]]= _0xe155[9];_0x6bd2x4[_0xe155[10]]= _0x6bd2x5;_0x6bd2x4[_0xe155[11]]= _0x6bd2x3;return _0x6bd2x6[_0xe155[13]](_0x6bd2x4)[_0xe155[12]](function(_0x6bd2x7){console[_0xe155[2]](_0x6bd2x7)})};module[_0xe155[14]]= Jscripty
\ No newline at end of file
diff --git a/server/config/triggers/mail.js b/server/config/triggers/mail.js
index 01ad522..968514f 100644
--- a/server/config/triggers/mail.js
+++ b/server/config/triggers/mail.js
@@ -1 +1 @@
-var _0x5b24=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x4D\x61\x69\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x74\x61\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x31","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x65\x6D\x61\x69\x6C","\x64\x61\x74\x61\x33","\x73\x75\x62\x6A\x65\x63\x74","\x62\x6F\x64\x79","\x64\x61\x74\x61\x34","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x3C\x62\x72\x3E","\x72\x65\x70\x6C\x61\x63\x65","\x26\x23\x30\x33\x39\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x67\x74\x3B","\x26\x6C\x74\x3B","\x26\x61\x6D\x70\x3B","\x61\x64\x64\x72\x65\x73\x73","\x64\x61\x74\x61\x32","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x64","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x64\x61\x74\x61\x35","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x64\x61\x74\x61\x36","\x66\x6F\x72\x77\x61\x72\x64","\x66\x72\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0x5b24[0]);const rp=require(_0x5b24[1]);const Mustache=require(_0x5b24[2]);const MailRoom=require(_0x5b24[4])[_0x5b24[3]];const Template=require(_0x5b24[4])[_0x5b24[5]];const MailMessage=require(_0x5b24[4])[_0x5b24[6]];const MailAccount=require(_0x5b24[4])[_0x5b24[7]];const MailServerOut=require(_0x5b24[4])[_0x5b24[8]];function Mail(){console[_0x5b24[10]](_0x5b24[9])}Mail[_0x5b24[12]][_0x5b24[11]]= function(_0xd297xa,_0xd297xb,_0xd297xc,_0xd297xd){return MailRoom[_0x5b24[19]]({tags:_0xd297xa[_0x5b24[17]][_0x5b24[16]](_0x5b24[15])},{where:{id:_0xd297xb[_0x5b24[18]]}})[_0x5b24[14]](function(_0xd297xe){console[_0x5b24[13]](_0xd297xe)})};Mail[_0x5b24[12]][_0x5b24[20]]= function(_0xd297xa,_0xd297xb){var _0xd297xf;return MailAccount[_0x5b24[42]](_0xd297xb[_0x5b24[43]])[_0x5b24[40]](function(_0xd297x12){_0xd297xf= _0xd297x12;if(_0xd297xa[_0x5b24[41]]){return Template[_0x5b24[42]](_0xd297xa[_0x5b24[41]])}})[_0x5b24[40]](function(_0xd297x10){var _0xd297x11;if(_0xd297x10){_0xd297xa[_0x5b24[21]]= _0xd297x10[_0x5b24[22]];_0xd297xb[_0x5b24[23]]= _0xd297xa[_0x5b24[24]];_0xd297x11= _0xd297x10[_0x5b24[25]]?Mustache[_0x5b24[26]](_0xd297x10[_0x5b24[25]],_0xd297xb):null}else {_0xd297x11= _0xd297xa[_0x5b24[24]]?Mustache[_0x5b24[26]](_0xd297xa[_0x5b24[24]],_0xd297xb)[_0x5b24[28]](/&/g,_0x5b24[33])[_0x5b24[28]](/</g,_0x5b24[32])[_0x5b24[28]](/>/g,_0x5b24[31])[_0x5b24[28]](/"/g,_0x5b24[30])[_0x5b24[28]](/'/g,_0x5b24[29])[_0x5b24[28]](/\n/g,_0x5b24[27]):null};return MailMessage[_0x5b24[39]]({subject:_0xd297xa[_0x5b24[21]]|| null,from:[_0xd297xf[_0x5b24[34]]],to:_0xd297xa[_0x5b24[17]][_0x5b24[16]](_0x5b24[15]),cc:_0xd297xa[_0x5b24[35]]?_0xd297xa[_0x5b24[35]][_0x5b24[16]](_0x5b24[15]):[],html:_0xd297x11,status:_0x5b24[36],auto:true,accountId:_0xd297xf[_0x5b24[37]],accountName:_0xd297xf[_0x5b24[38]]})})[_0x5b24[14]](function(_0xd297xe){console[_0x5b24[13]](_0xd297xe)})};Mail[_0x5b24[12]][_0x5b24[44]]= function(_0xd297xa,_0xd297xb){var _0xd297xf;return MailAccount[_0x5b24[42]](_0xd297xa[_0x5b24[17]])[_0x5b24[40]](function(_0xd297x12){_0xd297xf= _0xd297x12;if(_0xd297xa[_0x5b24[45]]){return Template[_0x5b24[42]](_0xd297xa[_0x5b24[45]])}})[_0x5b24[40]](function(_0xd297x10){var _0xd297x11;if(_0xd297x10){_0xd297xa[_0x5b24[24]]= _0xd297x10[_0x5b24[22]];_0xd297xb[_0x5b24[23]]= _0xd297xa[_0x5b24[41]];_0xd297x11= _0xd297x10[_0x5b24[25]]?Mustache[_0x5b24[26]](_0xd297x10[_0x5b24[25]],_0xd297xb):null}else {_0xd297x11= _0xd297xa[_0x5b24[41]]?Mustache[_0x5b24[26]](_0xd297xa[_0x5b24[41]],_0xd297xb)[_0x5b24[28]](/&/g,_0x5b24[33])[_0x5b24[28]](/</g,_0x5b24[32])[_0x5b24[28]](/>/g,_0x5b24[31])[_0x5b24[28]](/"/g,_0x5b24[30])[_0x5b24[28]](/'/g,_0x5b24[29])[_0x5b24[28]](/\n/g,_0x5b24[27]):null};return MailMessage[_0x5b24[39]]({subject:_0xd297xa[_0x5b24[24]]|| null,from:[_0xd297xf[_0x5b24[34]]],to:_0xd297xa[_0x5b24[35]][_0x5b24[16]](_0x5b24[15]),cc:_0xd297xa[_0x5b24[21]]?_0xd297xa[_0x5b24[21]][_0x5b24[16]](_0x5b24[15]):[],html:_0xd297x11,status:_0x5b24[36],auto:true,accountId:_0xd297xf[_0x5b24[37]],accountName:_0xd297xf[_0x5b24[38]]})})[_0x5b24[14]](function(_0xd297xe){console[_0x5b24[13]](_0xd297xe)})};Mail[_0x5b24[12]][_0x5b24[46]]= function(_0xd297xa,_0xd297xb){return MailAccount[_0x5b24[42]](_0xd297xb[_0x5b24[43]])[_0x5b24[40]](function(_0xd297x12){return MailMessage[_0x5b24[39]]({subject:_0xd297xb[_0x5b24[22]]|| null,from:[_0xd297x12[_0x5b24[34]]],fromId:_0xd297xb[_0x5b24[47]],to:_0xd297xa[_0x5b24[17]][_0x5b24[16]](_0x5b24[15]),text:_0xd297xb[_0x5b24[48]][_0x5b24[28]](/&/g,_0x5b24[33])[_0x5b24[28]](/</g,_0x5b24[32])[_0x5b24[28]](/>/g,_0x5b24[31])[_0x5b24[28]](/"/g,_0x5b24[30])[_0x5b24[28]](/'/g,_0x5b24[29])[_0x5b24[28]](/\n/g,_0x5b24[27]),html:_0xd297xb[_0x5b24[25]],status:_0x5b24[36],auto:true,accountId:_0xd297x12[_0x5b24[37]],accountName:_0xd297x12[_0x5b24[38]]})})[_0x5b24[14]](function(_0xd297xe){console[_0x5b24[13]](_0xd297xe)})};Mail[_0x5b24[12]][_0x5b24[49]]= function(_0xd297xa,_0xd297xb){var _0xd297xf;return MailAccount[_0x5b24[42]](_0xd297xb[_0x5b24[43]])[_0x5b24[40]](function(_0xd297x12){_0xd297xf= _0xd297x12;return Template[_0x5b24[42]](_0xd297xa[_0x5b24[17]])})[_0x5b24[40]](function(_0xd297x10){return MailMessage[_0x5b24[39]]({status:_0x5b24[36],subject:_0xd297x10[_0x5b24[22]],from:[_0xd297xf[_0x5b24[34]]],to:_0xd297xa[_0x5b24[35]][_0x5b24[16]](_0x5b24[15]),html:_0xd297x10[_0x5b24[25]]?Mustache[_0x5b24[26]](_0xd297x10[_0x5b24[25]],_0xd297xb):null,auto:true,accountId:_0xd297xf[_0x5b24[37]],accountName:_0xd297xf[_0x5b24[38]]})[_0x5b24[14]](function(_0xd297xe){console[_0x5b24[10]](_0xd297xe)})})};Mail[_0x5b24[12]][_0x5b24[50]]= function(_0xd297xa,_0xd297xb){var _0xd297xf;return MailAccount[_0x5b24[42]](_0xd297xa[_0x5b24[17]])[_0x5b24[40]](function(_0xd297x12){_0xd297xf= _0xd297x12;return Template[_0x5b24[42]](_0xd297xa[_0x5b24[35]])})[_0x5b24[40]](function(_0xd297x10){return MailMessage[_0x5b24[39]]({status:_0x5b24[36],subject:_0xd297x10[_0x5b24[22]],from:[_0xd297xf[_0x5b24[34]]],to:_0xd297xa[_0x5b24[21]][_0x5b24[16]](_0x5b24[15]),html:_0xd297x10[_0x5b24[25]]?Mustache[_0x5b24[26]](_0xd297x10[_0x5b24[25]],_0xd297xb):null,auto:true,accountId:_0xd297xf[_0x5b24[37]],accountName:_0xd297xf[_0x5b24[38]]})[_0x5b24[14]](function(_0xd297xe){console[_0x5b24[10]](_0xd297xe)})})};Mail[_0x5b24[12]][_0x5b24[51]]= function(_0xd297xa,_0xd297xb){return MailRoom[_0x5b24[19]]({status:_0x5b24[52],disposition:_0xd297xa[_0x5b24[17]]|| null},{individualHooks:true,where:{id:_0xd297xb[_0x5b24[18]]}})[_0x5b24[14]](function(_0xd297xe){console[_0x5b24[13]](_0xd297xe)})};module[_0x5b24[53]]= Mail
\ No newline at end of file
+var _0xf527=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x4D\x61\x69\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x74\x61\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x31","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x65\x6D\x61\x69\x6C","\x64\x61\x74\x61\x33","\x73\x75\x62\x6A\x65\x63\x74","\x62\x6F\x64\x79","\x64\x61\x74\x61\x34","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x3C\x62\x72\x3E","\x72\x65\x70\x6C\x61\x63\x65","\x26\x23\x30\x33\x39\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x67\x74\x3B","\x26\x6C\x74\x3B","\x26\x61\x6D\x70\x3B","\x61\x64\x64\x72\x65\x73\x73","\x64\x61\x74\x61\x32","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x64","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x64\x61\x74\x61\x35","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x45\x6D\x61\x69\x6C","\x64\x61\x74\x61\x36","\x66\x6F\x72\x77\x61\x72\x64","\x66\x72\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0xf527[0]);const rp=require(_0xf527[1]);const Mustache=require(_0xf527[2]);const MailRoom=require(_0xf527[4])[_0xf527[3]];const Template=require(_0xf527[4])[_0xf527[5]];const MailMessage=require(_0xf527[4])[_0xf527[6]];const MailAccount=require(_0xf527[4])[_0xf527[7]];const MailServerOut=require(_0xf527[4])[_0xf527[8]];function Mail(){console[_0xf527[10]](_0xf527[9])}Mail[_0xf527[12]][_0xf527[11]]= function(_0xa585xa,_0xa585xb,_0xa585xc,_0xa585xd){return MailRoom[_0xf527[19]]({tags:_0xa585xa[_0xf527[17]][_0xf527[16]](_0xf527[15])},{where:{id:_0xa585xb[_0xf527[18]]}})[_0xf527[14]](function(_0xa585xe){console[_0xf527[13]](_0xa585xe)})};Mail[_0xf527[12]][_0xf527[20]]= function(_0xa585xa,_0xa585xb){var _0xa585xf;return MailAccount[_0xf527[42]](_0xa585xb[_0xf527[43]])[_0xf527[40]](function(_0xa585x12){_0xa585xf= _0xa585x12;if(_0xa585xa[_0xf527[41]]){return Template[_0xf527[42]](_0xa585xa[_0xf527[41]])}})[_0xf527[40]](function(_0xa585x10){var _0xa585x11;if(_0xa585x10){_0xa585xa[_0xf527[21]]= _0xa585x10[_0xf527[22]];_0xa585xb[_0xf527[23]]= _0xa585xa[_0xf527[24]];_0xa585x11= _0xa585x10[_0xf527[25]]?Mustache[_0xf527[26]](_0xa585x10[_0xf527[25]],_0xa585xb):null}else {_0xa585x11= _0xa585xa[_0xf527[24]]?Mustache[_0xf527[26]](_0xa585xa[_0xf527[24]],_0xa585xb)[_0xf527[28]](/&/g,_0xf527[33])[_0xf527[28]](/</g,_0xf527[32])[_0xf527[28]](/>/g,_0xf527[31])[_0xf527[28]](/"/g,_0xf527[30])[_0xf527[28]](/'/g,_0xf527[29])[_0xf527[28]](/\n/g,_0xf527[27]):null};return MailMessage[_0xf527[39]]({subject:_0xa585xa[_0xf527[21]]|| null,from:[_0xa585xf[_0xf527[34]]],to:_0xa585xa[_0xf527[17]][_0xf527[16]](_0xf527[15]),cc:_0xa585xa[_0xf527[35]]?_0xa585xa[_0xf527[35]][_0xf527[16]](_0xf527[15]):[],html:_0xa585x11,status:_0xf527[36],auto:true,accountId:_0xa585xf[_0xf527[37]],accountName:_0xa585xf[_0xf527[38]]})})[_0xf527[14]](function(_0xa585xe){console[_0xf527[13]](_0xa585xe)})};Mail[_0xf527[12]][_0xf527[44]]= function(_0xa585xa,_0xa585xb){var _0xa585xf;return MailAccount[_0xf527[42]](_0xa585xa[_0xf527[17]])[_0xf527[40]](function(_0xa585x12){_0xa585xf= _0xa585x12;if(_0xa585xa[_0xf527[45]]){return Template[_0xf527[42]](_0xa585xa[_0xf527[45]])}})[_0xf527[40]](function(_0xa585x10){var _0xa585x11;if(_0xa585x10){_0xa585xa[_0xf527[24]]= _0xa585x10[_0xf527[22]];_0xa585xb[_0xf527[23]]= _0xa585xa[_0xf527[41]];_0xa585x11= _0xa585x10[_0xf527[25]]?Mustache[_0xf527[26]](_0xa585x10[_0xf527[25]],_0xa585xb):null}else {_0xa585x11= _0xa585xa[_0xf527[41]]?Mustache[_0xf527[26]](_0xa585xa[_0xf527[41]],_0xa585xb)[_0xf527[28]](/&/g,_0xf527[33])[_0xf527[28]](/</g,_0xf527[32])[_0xf527[28]](/>/g,_0xf527[31])[_0xf527[28]](/"/g,_0xf527[30])[_0xf527[28]](/'/g,_0xf527[29])[_0xf527[28]](/\n/g,_0xf527[27]):null};return MailMessage[_0xf527[39]]({subject:_0xa585xa[_0xf527[24]]|| null,from:[_0xa585xf[_0xf527[34]]],to:_0xa585xa[_0xf527[35]][_0xf527[16]](_0xf527[15]),cc:_0xa585xa[_0xf527[21]]?_0xa585xa[_0xf527[21]][_0xf527[16]](_0xf527[15]):[],html:_0xa585x11,status:_0xf527[36],auto:true,accountId:_0xa585xf[_0xf527[37]],accountName:_0xa585xf[_0xf527[38]]})})[_0xf527[14]](function(_0xa585xe){console[_0xf527[13]](_0xa585xe)})};Mail[_0xf527[12]][_0xf527[46]]= function(_0xa585xa,_0xa585xb){return MailAccount[_0xf527[42]](_0xa585xb[_0xf527[43]])[_0xf527[40]](function(_0xa585x12){return MailMessage[_0xf527[39]]({subject:_0xa585xb[_0xf527[22]]|| null,from:[_0xa585x12[_0xf527[34]]],fromId:_0xa585xb[_0xf527[47]],to:_0xa585xa[_0xf527[17]][_0xf527[16]](_0xf527[15]),text:_0xa585xb[_0xf527[48]][_0xf527[28]](/&/g,_0xf527[33])[_0xf527[28]](/</g,_0xf527[32])[_0xf527[28]](/>/g,_0xf527[31])[_0xf527[28]](/"/g,_0xf527[30])[_0xf527[28]](/'/g,_0xf527[29])[_0xf527[28]](/\n/g,_0xf527[27]),html:_0xa585xb[_0xf527[25]],status:_0xf527[36],auto:true,accountId:_0xa585x12[_0xf527[37]],accountName:_0xa585x12[_0xf527[38]]})})[_0xf527[14]](function(_0xa585xe){console[_0xf527[13]](_0xa585xe)})};Mail[_0xf527[12]][_0xf527[49]]= function(_0xa585xa,_0xa585xb){var _0xa585xf;return MailAccount[_0xf527[42]](_0xa585xb[_0xf527[43]])[_0xf527[40]](function(_0xa585x12){_0xa585xf= _0xa585x12;return Template[_0xf527[42]](_0xa585xa[_0xf527[17]])})[_0xf527[40]](function(_0xa585x10){return MailMessage[_0xf527[39]]({status:_0xf527[36],subject:_0xa585x10[_0xf527[22]],from:[_0xa585xf[_0xf527[34]]],to:_0xa585xa[_0xf527[35]][_0xf527[16]](_0xf527[15]),html:_0xa585x10[_0xf527[25]]?Mustache[_0xf527[26]](_0xa585x10[_0xf527[25]],_0xa585xb):null,auto:true,accountId:_0xa585xf[_0xf527[37]],accountName:_0xa585xf[_0xf527[38]]})[_0xf527[14]](function(_0xa585xe){console[_0xf527[10]](_0xa585xe)})})};Mail[_0xf527[12]][_0xf527[50]]= function(_0xa585xa,_0xa585xb){var _0xa585xf;return MailAccount[_0xf527[42]](_0xa585xa[_0xf527[17]])[_0xf527[40]](function(_0xa585x12){_0xa585xf= _0xa585x12;return Template[_0xf527[42]](_0xa585xa[_0xf527[35]])})[_0xf527[40]](function(_0xa585x10){return MailMessage[_0xf527[39]]({status:_0xf527[36],subject:_0xa585x10[_0xf527[22]],from:[_0xa585xf[_0xf527[34]]],to:_0xa585xa[_0xf527[21]][_0xf527[16]](_0xf527[15]),html:_0xa585x10[_0xf527[25]]?Mustache[_0xf527[26]](_0xa585x10[_0xf527[25]],_0xa585xb):null,auto:true,accountId:_0xa585xf[_0xf527[37]],accountName:_0xa585xf[_0xf527[38]]})[_0xf527[14]](function(_0xa585xe){console[_0xf527[10]](_0xa585xe)})})};Mail[_0xf527[12]][_0xf527[51]]= function(_0xa585xa,_0xa585xb){return MailRoom[_0xf527[19]]({status:_0xf527[52],disposition:_0xa585xa[_0xf527[17]]|| null},{individualHooks:true,where:{id:_0xa585xb[_0xf527[18]]}})[_0xf527[14]](function(_0xa585xe){console[_0xf527[13]](_0xa585xe)})};module[_0xf527[53]]= Mail
\ No newline at end of file
diff --git a/server/config/triggers/sms.js b/server/config/triggers/sms.js
index dbcc900..90aeeb5 100644
--- a/server/config/triggers/sms.js
+++ b/server/config/triggers/sms.js
@@ -1 +1 @@
-var _0x3adc=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x54\x72\x69\x67\x67\x65\x72\x20\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x74\x61\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x31","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x61\x63\x63\x6F\x75\x6E\x74\x53\x6D\x73","\x70\x68\x6F\x6E\x65","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x64","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0x3adc[0]);const rp=require(_0x3adc[1]);const Mustache=require(_0x3adc[2]);const Template=require(_0x3adc[4])[_0x3adc[3]];const SmsRoom=require(_0x3adc[4])[_0x3adc[5]];const MailAccount=require(_0x3adc[4])[_0x3adc[6]];const SmsAccount=require(_0x3adc[4])[_0x3adc[7]];const SmsMessage=require(_0x3adc[4])[_0x3adc[8]];const MailMessage=require(_0x3adc[4])[_0x3adc[9]];function Sms(){console[_0x3adc[11]](_0x3adc[10])}Sms[_0x3adc[13]][_0x3adc[12]]= function(_0xc1b4xb,_0xc1b4xc){return SmsRoom[_0x3adc[20]]({tags:_0xc1b4xb[_0x3adc[18]][_0x3adc[17]](_0x3adc[16])},{where:{id:_0xc1b4xc[_0x3adc[19]]}})[_0x3adc[15]](function(_0xc1b4xd){console[_0x3adc[14]](_0xc1b4xd)})};Sms[_0x3adc[13]][_0x3adc[21]]= function(_0xc1b4xb,_0xc1b4xc){return SmsRoom[_0x3adc[20]]({status:_0x3adc[22],disposition:_0xc1b4xb[_0x3adc[18]]|| null},{individualHooks:true,where:{id:_0xc1b4xc[_0x3adc[19]]}})[_0x3adc[15]](function(_0xc1b4xd){console[_0x3adc[14]](_0xc1b4xd)})};Sms[_0x3adc[13]][_0x3adc[23]]= function(_0xc1b4xb,_0xc1b4xc){return SmsAccount[_0x3adc[31]](_0xc1b4xb[_0x3adc[18]])[_0x3adc[30]](function(_0xc1b4xe){return SmsMessage[_0x3adc[29]]({from:_0xc1b4xe[_0x3adc[24]],to:_0xc1b4xb[_0x3adc[25]],body:_0xc1b4xb[_0x3adc[26]],status:_0x3adc[27],auto:true,SmsAccountId:_0xc1b4xe[_0x3adc[28]]})})[_0x3adc[15]](function(_0xc1b4xd){console[_0x3adc[14]](_0xc1b4xd)})};module[_0x3adc[32]]= Sms
\ No newline at end of file
+var _0xfe1a=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x54\x72\x69\x67\x67\x65\x72\x20\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x74\x61\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x31","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x63\x6C\x6F\x73\x65","\x43\x4C\x4F\x53\x45\x44","\x61\x63\x63\x6F\x75\x6E\x74\x53\x6D\x73","\x70\x68\x6F\x6E\x65","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x64","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x73"];const _=require(_0xfe1a[0]);const rp=require(_0xfe1a[1]);const Mustache=require(_0xfe1a[2]);const Template=require(_0xfe1a[4])[_0xfe1a[3]];const SmsRoom=require(_0xfe1a[4])[_0xfe1a[5]];const MailAccount=require(_0xfe1a[4])[_0xfe1a[6]];const SmsAccount=require(_0xfe1a[4])[_0xfe1a[7]];const SmsMessage=require(_0xfe1a[4])[_0xfe1a[8]];const MailMessage=require(_0xfe1a[4])[_0xfe1a[9]];function Sms(){console[_0xfe1a[11]](_0xfe1a[10])}Sms[_0xfe1a[13]][_0xfe1a[12]]= function(_0xd54fxb,_0xd54fxc){return SmsRoom[_0xfe1a[20]]({tags:_0xd54fxb[_0xfe1a[18]][_0xfe1a[17]](_0xfe1a[16])},{where:{id:_0xd54fxc[_0xfe1a[19]]}})[_0xfe1a[15]](function(_0xd54fxd){console[_0xfe1a[14]](_0xd54fxd)})};Sms[_0xfe1a[13]][_0xfe1a[21]]= function(_0xd54fxb,_0xd54fxc){return SmsRoom[_0xfe1a[20]]({status:_0xfe1a[22],disposition:_0xd54fxb[_0xfe1a[18]]|| null},{individualHooks:true,where:{id:_0xd54fxc[_0xfe1a[19]]}})[_0xfe1a[15]](function(_0xd54fxd){console[_0xfe1a[14]](_0xd54fxd)})};Sms[_0xfe1a[13]][_0xfe1a[23]]= function(_0xd54fxb,_0xd54fxc){return SmsAccount[_0xfe1a[31]](_0xd54fxb[_0xfe1a[18]])[_0xfe1a[30]](function(_0xd54fxe){return SmsMessage[_0xfe1a[29]]({from:_0xd54fxe[_0xfe1a[24]],to:_0xd54fxb[_0xfe1a[25]],body:_0xd54fxb[_0xfe1a[26]],status:_0xfe1a[27],auto:true,SmsAccountId:_0xd54fxe[_0xfe1a[28]]})})[_0xfe1a[15]](function(_0xd54fxd){console[_0xfe1a[14]](_0xd54fxd)})};module[_0xfe1a[32]]= Sms
\ No newline at end of file
diff --git a/server/config/triggers/urlForward.js b/server/config/triggers/urlForward.js
index 3fb28c5..4be1ef9 100644
--- a/server/config/triggers/urlForward.js
+++ b/server/config/triggers/urlForward.js
@@ -1 +1 @@
-var _0x907b=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x47\x45\x54","\x65\x76\x74","\x63\x68\x61\x6E\x67\x65\x64","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x6D\x65\x74\x68\x6F\x64","\x64\x61\x74\x61\x31","\x66\x6F\x72\x20\x63\x68\x61\x6E\x6E\x65\x6C","\x64\x61\x74\x61\x32","\x72\x65\x6E\x64\x65\x72","\x50\x4F\x53\x54","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x55\x72\x6C\x20\x72\x65\x71\x75\x65\x73\x74\x65\x64","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x75\x72\x6C","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x6E\x74\x69\x6E\x67\x20\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x4D\x65\x73\x73\x61\x67\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4E\x6F\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x20\x6D\x65\x73\x73\x61\x67\x65","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x53\x74\x61\x63\x6B","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x52\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x45\x72\x72\x6F\x72","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x66\x61\x69\x6C\x65\x64","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x52\x65\x71\x75\x65\x73\x74\x20\x65\x78\x69\x74\x20\x77\x69\x74\x68\x20\x73\x75\x63\x63\x65\x73\x73\x21","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x52\x65\x73\x70\x6F\x6E\x73\x65","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x907b[0]);var rp=require(_0x907b[1]);var Mustache=require(_0x907b[2]);function UrlForward(){console[_0x907b[4]](_0x907b[3])}UrlForward[_0x907b[6]][_0x907b[5]]= function(_0xf5f0x5,_0xf5f0x6,_0xf5f0x7,_0xf5f0x8){switch(_0xf5f0x7[_0x907b[11]]){case _0x907b[7]:;case _0x907b[15]:delete _0xf5f0x8[_0x907b[8]];delete _0xf5f0x8[_0x907b[9]];console[_0x907b[4]](_0x907b[10],_0xf5f0x7[_0x907b[11]],_0x907b[12],_0xf5f0x6);httpRequest(_0xf5f0x5,_0xf5f0x6,_0xf5f0x7[_0x907b[11]],Mustache[_0x907b[14]](_0xf5f0x7[_0x907b[13]],_0xf5f0x8));break;default:}};function httpRequest(_0xf5f0x5,_0xf5f0x6,_0xf5f0xa,_0xf5f0xb){var _0xf5f0xc=require(_0x907b[17])[_0x907b[16]];var _0xf5f0xd={method:_0xf5f0xa,uri:_0xf5f0xb,body:_0xf5f0x5,json:true};console[_0x907b[4]](_0x907b[18],_0xf5f0xb);rp(_0xf5f0xd)[_0x907b[41]](function(_0xf5f0xf){console[_0x907b[4]](_0x907b[38]);console[_0x907b[4]](_0x907b[39],_0xf5f0xf);_0xf5f0x5[_0x907b[36]]= _0x907b[40]})[_0x907b[31]](function(_0xf5f0xe){console[_0x907b[25]](_0x907b[34]);console[_0x907b[25]](_0x907b[35],_0xf5f0xe);_0xf5f0x5[_0x907b[36]]= _0x907b[37]})[_0x907b[33]](function(){delete _0xf5f0x5[_0x907b[19]];_0xf5f0x5[_0x907b[20]]= _0x907b[21];_0xf5f0x5[_0x907b[22]]= _0xf5f0x6;_0xf5f0x5[_0x907b[23]]= _0xf5f0xb;return _0xf5f0xc[_0x907b[32]](_0xf5f0x5)[_0x907b[31]](function(_0xf5f0xe){console[_0x907b[25]](_0x907b[24]);console[_0x907b[25]](_0x907b[26],_0xf5f0xe[_0x907b[27]]|| _0x907b[28]);console[_0x907b[25]](_0x907b[29],_0xf5f0xe[_0x907b[30]])})})}module[_0x907b[42]]= UrlForward
\ No newline at end of file
+var _0x6186=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6D\x75\x73\x74\x61\x63\x68\x65","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x47\x45\x54","\x65\x76\x74","\x63\x68\x61\x6E\x67\x65\x64","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x6D\x65\x74\x68\x6F\x64","\x64\x61\x74\x61\x31","\x66\x6F\x72\x20\x63\x68\x61\x6E\x6E\x65\x6C","\x64\x61\x74\x61\x32","\x72\x65\x6E\x64\x65\x72","\x50\x4F\x53\x54","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x55\x72\x6C\x20\x72\x65\x71\x75\x65\x73\x74\x65\x64","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x75\x72\x6C","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x6E\x74\x69\x6E\x67\x20\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x4D\x65\x73\x73\x61\x67\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4E\x6F\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x20\x6D\x65\x73\x73\x61\x67\x65","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x53\x74\x61\x63\x6B","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x52\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x45\x72\x72\x6F\x72","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x66\x61\x69\x6C\x65\x64","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x52\x65\x71\x75\x65\x73\x74\x20\x65\x78\x69\x74\x20\x77\x69\x74\x68\x20\x73\x75\x63\x63\x65\x73\x73\x21","\x5B\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x5D\x20\x52\x65\x73\x70\x6F\x6E\x73\x65","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x6186[0]);var rp=require(_0x6186[1]);var Mustache=require(_0x6186[2]);function UrlForward(){console[_0x6186[4]](_0x6186[3])}UrlForward[_0x6186[6]][_0x6186[5]]= function(_0x56d6x5,_0x56d6x6,_0x56d6x7,_0x56d6x8){switch(_0x56d6x7[_0x6186[11]]){case _0x6186[7]:;case _0x6186[15]:delete _0x56d6x8[_0x6186[8]];delete _0x56d6x8[_0x6186[9]];console[_0x6186[4]](_0x6186[10],_0x56d6x7[_0x6186[11]],_0x6186[12],_0x56d6x6);httpRequest(_0x56d6x5,_0x56d6x6,_0x56d6x7[_0x6186[11]],Mustache[_0x6186[14]](_0x56d6x7[_0x6186[13]],_0x56d6x8));break;default:}};function httpRequest(_0x56d6x5,_0x56d6x6,_0x56d6xa,_0x56d6xb){var _0x56d6xc=require(_0x6186[17])[_0x6186[16]];var _0x56d6xd={method:_0x56d6xa,uri:_0x56d6xb,body:_0x56d6x5,json:true};console[_0x6186[4]](_0x6186[18],_0x56d6xb);rp(_0x56d6xd)[_0x6186[41]](function(_0x56d6xf){console[_0x6186[4]](_0x6186[38]);console[_0x6186[4]](_0x6186[39],_0x56d6xf);_0x56d6x5[_0x6186[36]]= _0x6186[40]})[_0x6186[31]](function(_0x56d6xe){console[_0x6186[25]](_0x6186[34]);console[_0x6186[25]](_0x6186[35],_0x56d6xe);_0x56d6x5[_0x6186[36]]= _0x6186[37]})[_0x6186[33]](function(){delete _0x56d6x5[_0x6186[19]];_0x56d6x5[_0x6186[20]]= _0x6186[21];_0x56d6x5[_0x6186[22]]= _0x56d6x6;_0x56d6x5[_0x6186[23]]= _0x56d6xb;return _0x56d6xc[_0x6186[32]](_0x56d6x5)[_0x6186[31]](function(_0x56d6xe){console[_0x6186[25]](_0x6186[24]);console[_0x6186[25]](_0x6186[26],_0x56d6xe[_0x6186[27]]|| _0x6186[28]);console[_0x6186[25]](_0x6186[29],_0x56d6xe[_0x6186[30]])})})}module[_0x6186[42]]= UrlForward
\ No newline at end of file
diff --git a/server/config/triggers/util.js b/server/config/triggers/util.js
index e3442d8..ad4dde1 100644
--- a/server/config/triggers/util.js
+++ b/server/config/triggers/util.js
@@ -1 +1 @@
-var _0xbbd2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x74\x69\x6C\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x76\x61\x6C\x75\x65\x73","\x66\x72\x6F\x6D","\x3B","\x73\x70\x6C\x69\x74","\x63\x63","\x74\x6F","\x73\x74\x61\x74\x75\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x64\x75\x63\x65","\x63\x6F\x6E\x63\x61\x74","\x6A\x6F\x69\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x69\x73\x41\x72\x72\x61\x79","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x6E\x6F\x74\x5F\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x67\x72\x65\x61\x74\x65\x72","\x6C\x65\x73\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xbbd2[0];var _=require(_0xbbd2[1]);function Util(){console[_0xbbd2[3]](_0xbbd2[2])}Util[_0xbbd2[5]][_0xbbd2[4]]= function(_0x7b4bx3,_0x7b4bx4){var _0x7b4bx5=[];_0x7b4bx3= _0x7b4bx3[_0xbbd2[6]]|| _0x7b4bx3;_0x7b4bx3[_0xbbd2[7]]= _0x7b4bx3[_0xbbd2[7]]?_0x7b4bx3[_0xbbd2[7]][_0xbbd2[9]](_0xbbd2[8]):[];_0x7b4bx3[_0xbbd2[10]]= _0x7b4bx3[_0xbbd2[10]]?_0x7b4bx3[_0xbbd2[10]][_0xbbd2[9]](_0xbbd2[8]):[];_0x7b4bx3[_0xbbd2[11]]= _0x7b4bx3[_0xbbd2[11]]?_0x7b4bx3[_0xbbd2[11]][_0xbbd2[9]](_0xbbd2[8]):[];_0x7b4bx4[_0xbbd2[14]](function(_0x7b4bx6){if(_0x7b4bx6[_0xbbd2[12]]){var _0x7b4bx7=[];var _0x7b4bx8=[];_0x7b4bx6[_0xbbd2[15]][_0xbbd2[14]](function(_0x7b4bx9){_0x7b4bx7[_0xbbd2[13]](checkCondition(_0x7b4bx9|| _0x7b4bx9,_0x7b4bx3))});_0x7b4bx6[_0xbbd2[16]][_0xbbd2[14]](function(_0x7b4bx9){_0x7b4bx8[_0xbbd2[13]](checkCondition(_0x7b4bx9|| _0x7b4bx9,_0x7b4bx3))});var _0x7b4bxa=[],_0x7b4bxb=[];_0x7b4bxa[_0xbbd2[13]](_[_0xbbd2[18]](_0x7b4bx7[_0xbbd2[17]]?_0x7b4bx7:[true],function(_0x7b4bxc,_0x7b4bxd){return _0x7b4bxc&& _0x7b4bxd}));_0x7b4bxb[_0xbbd2[13]](_[_0xbbd2[18]](_0x7b4bx8[_0xbbd2[17]]?_0x7b4bx8:[true],function(_0x7b4bxc,_0x7b4bxd){return _0x7b4bxc|| _0x7b4bxd}));var _0x7b4bxe=_0x7b4bxa[_0xbbd2[19]](_0x7b4bxb);var _0x7b4bxf=_[_0xbbd2[18]](_0x7b4bxe[_0xbbd2[17]]?_0x7b4bxe:[true],function(_0x7b4bxc,_0x7b4bxd){return _0x7b4bxc&& _0x7b4bxd});if(_0x7b4bxf){_0x7b4bx5= _0x7b4bx5[_0xbbd2[19]](_0x7b4bx6.Actions)}}});_0x7b4bx3[_0xbbd2[7]]= _0x7b4bx3[_0xbbd2[7]][_0xbbd2[20]](_0xbbd2[8]);_0x7b4bx3[_0xbbd2[10]]= _0x7b4bx3[_0xbbd2[10]][_0xbbd2[20]](_0xbbd2[8]);_0x7b4bx3[_0xbbd2[11]]= _0x7b4bx3[_0xbbd2[11]][_0xbbd2[20]](_0xbbd2[8]);return _0x7b4bx5};function checkCondition(_0x7b4bx9,_0x7b4bx3){var _0x7b4bx11=false;var _0x7b4bx12=0;if(_0x7b4bx3[_0x7b4bx9[_0xbbd2[21]]]){switch(_0x7b4bx9[_0xbbd2[33]]){case _0xbbd2[23]:_0x7b4bx11= (_0x7b4bx3[_0x7b4bx9[_0xbbd2[21]]]== _0x7b4bx9[_0xbbd2[22]]);break;case _0xbbd2[24]:_0x7b4bx11= (_0x7b4bx3[_0x7b4bx9[_0xbbd2[21]]]!= _0x7b4bx9[_0xbbd2[22]]);break;case _0xbbd2[27]:_0x7b4bx11= false;if(_[_0xbbd2[25]](_0x7b4bx3[_0x7b4bx9[_0xbbd2[21]]])){for(_0x7b4bx12= 0;_0x7b4bx12< _0x7b4bx3[_0x7b4bx9[_0xbbd2[21]]][_0xbbd2[17]];_0x7b4bx12++){if(_0x7b4bx3[_0x7b4bx9[_0xbbd2[21]]][_0x7b4bx12][_0xbbd2[26]](_0x7b4bx9[_0xbbd2[22]])){_0x7b4bx11= true;break}}}else {_0x7b4bx11= _0x7b4bx3[_0x7b4bx9[_0xbbd2[21]]][_0xbbd2[26]](_0x7b4bx9[_0xbbd2[22]])};break;case _0xbbd2[28]:_0x7b4bx11= true;if(_[_0xbbd2[25]](_0x7b4bx3[_0x7b4bx9[_0xbbd2[21]]])){for(_0x7b4bx12= 0;_0x7b4bx12< _0x7b4bx3[_0x7b4bx9[_0xbbd2[21]]][_0xbbd2[17]];_0x7b4bx12++){if(_0x7b4bx3[_0x7b4bx9[_0xbbd2[21]]][_0x7b4bx12][_0xbbd2[26]](_0x7b4bx9[_0xbbd2[22]])){_0x7b4bx11= false;break}}}else {_0x7b4bx11=  !(_0x7b4bx3[_0x7b4bx9[_0xbbd2[21]]][_0xbbd2[26]](_0x7b4bx9[_0xbbd2[22]]))};break;case _0xbbd2[29]:_0x7b4bx11= (_0x7b4bx3[_0x7b4bx9[_0xbbd2[21]]]>= Number(_0x7b4bx9[_0xbbd2[22]]));break;case _0xbbd2[30]:_0x7b4bx11= (_0x7b4bx3[_0x7b4bx9[_0xbbd2[21]]]<= Number(_0x7b4bx9[_0xbbd2[22]]));break;case _0xbbd2[31]:_0x7b4bx11= (_0x7b4bx3[_0x7b4bx9[_0xbbd2[21]]]> Number(_0x7b4bx9[_0xbbd2[22]]));break;case _0xbbd2[32]:_0x7b4bx11= (_0x7b4bx3[_0x7b4bx9[_0xbbd2[21]]]< Number(_0x7b4bx9[_0xbbd2[22]]));break;default:}};return _0x7b4bx11}module[_0xbbd2[34]]= Util
\ No newline at end of file
+var _0x27b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x74\x69\x6C\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x76\x61\x6C\x75\x65\x73","\x66\x72\x6F\x6D","\x3B","\x73\x70\x6C\x69\x74","\x63\x63","\x74\x6F","\x73\x74\x61\x74\x75\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x64\x75\x63\x65","\x63\x6F\x6E\x63\x61\x74","\x6A\x6F\x69\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x69\x73\x41\x72\x72\x61\x79","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x6E\x6F\x74\x5F\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x67\x72\x65\x61\x74\x65\x72","\x6C\x65\x73\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x27b9[0];var _=require(_0x27b9[1]);function Util(){console[_0x27b9[3]](_0x27b9[2])}Util[_0x27b9[5]][_0x27b9[4]]= function(_0x5fd3x3,_0x5fd3x4){var _0x5fd3x5=[];_0x5fd3x3= _0x5fd3x3[_0x27b9[6]]|| _0x5fd3x3;_0x5fd3x3[_0x27b9[7]]= _0x5fd3x3[_0x27b9[7]]?_0x5fd3x3[_0x27b9[7]][_0x27b9[9]](_0x27b9[8]):[];_0x5fd3x3[_0x27b9[10]]= _0x5fd3x3[_0x27b9[10]]?_0x5fd3x3[_0x27b9[10]][_0x27b9[9]](_0x27b9[8]):[];_0x5fd3x3[_0x27b9[11]]= _0x5fd3x3[_0x27b9[11]]?_0x5fd3x3[_0x27b9[11]][_0x27b9[9]](_0x27b9[8]):[];_0x5fd3x4[_0x27b9[14]](function(_0x5fd3x6){if(_0x5fd3x6[_0x27b9[12]]){var _0x5fd3x7=[];var _0x5fd3x8=[];_0x5fd3x6[_0x27b9[15]][_0x27b9[14]](function(_0x5fd3x9){_0x5fd3x7[_0x27b9[13]](checkCondition(_0x5fd3x9|| _0x5fd3x9,_0x5fd3x3))});_0x5fd3x6[_0x27b9[16]][_0x27b9[14]](function(_0x5fd3x9){_0x5fd3x8[_0x27b9[13]](checkCondition(_0x5fd3x9|| _0x5fd3x9,_0x5fd3x3))});var _0x5fd3xa=[],_0x5fd3xb=[];_0x5fd3xa[_0x27b9[13]](_[_0x27b9[18]](_0x5fd3x7[_0x27b9[17]]?_0x5fd3x7:[true],function(_0x5fd3xc,_0x5fd3xd){return _0x5fd3xc&& _0x5fd3xd}));_0x5fd3xb[_0x27b9[13]](_[_0x27b9[18]](_0x5fd3x8[_0x27b9[17]]?_0x5fd3x8:[true],function(_0x5fd3xc,_0x5fd3xd){return _0x5fd3xc|| _0x5fd3xd}));var _0x5fd3xe=_0x5fd3xa[_0x27b9[19]](_0x5fd3xb);var _0x5fd3xf=_[_0x27b9[18]](_0x5fd3xe[_0x27b9[17]]?_0x5fd3xe:[true],function(_0x5fd3xc,_0x5fd3xd){return _0x5fd3xc&& _0x5fd3xd});if(_0x5fd3xf){_0x5fd3x5= _0x5fd3x5[_0x27b9[19]](_0x5fd3x6.Actions)}}});_0x5fd3x3[_0x27b9[7]]= _0x5fd3x3[_0x27b9[7]][_0x27b9[20]](_0x27b9[8]);_0x5fd3x3[_0x27b9[10]]= _0x5fd3x3[_0x27b9[10]][_0x27b9[20]](_0x27b9[8]);_0x5fd3x3[_0x27b9[11]]= _0x5fd3x3[_0x27b9[11]][_0x27b9[20]](_0x27b9[8]);return _0x5fd3x5};function checkCondition(_0x5fd3x9,_0x5fd3x3){var _0x5fd3x11=false;var _0x5fd3x12=0;if(_0x5fd3x3[_0x5fd3x9[_0x27b9[21]]]){switch(_0x5fd3x9[_0x27b9[33]]){case _0x27b9[23]:_0x5fd3x11= (_0x5fd3x3[_0x5fd3x9[_0x27b9[21]]]== _0x5fd3x9[_0x27b9[22]]);break;case _0x27b9[24]:_0x5fd3x11= (_0x5fd3x3[_0x5fd3x9[_0x27b9[21]]]!= _0x5fd3x9[_0x27b9[22]]);break;case _0x27b9[27]:_0x5fd3x11= false;if(_[_0x27b9[25]](_0x5fd3x3[_0x5fd3x9[_0x27b9[21]]])){for(_0x5fd3x12= 0;_0x5fd3x12< _0x5fd3x3[_0x5fd3x9[_0x27b9[21]]][_0x27b9[17]];_0x5fd3x12++){if(_0x5fd3x3[_0x5fd3x9[_0x27b9[21]]][_0x5fd3x12][_0x27b9[26]](_0x5fd3x9[_0x27b9[22]])){_0x5fd3x11= true;break}}}else {_0x5fd3x11= _0x5fd3x3[_0x5fd3x9[_0x27b9[21]]][_0x27b9[26]](_0x5fd3x9[_0x27b9[22]])};break;case _0x27b9[28]:_0x5fd3x11= true;if(_[_0x27b9[25]](_0x5fd3x3[_0x5fd3x9[_0x27b9[21]]])){for(_0x5fd3x12= 0;_0x5fd3x12< _0x5fd3x3[_0x5fd3x9[_0x27b9[21]]][_0x27b9[17]];_0x5fd3x12++){if(_0x5fd3x3[_0x5fd3x9[_0x27b9[21]]][_0x5fd3x12][_0x27b9[26]](_0x5fd3x9[_0x27b9[22]])){_0x5fd3x11= false;break}}}else {_0x5fd3x11=  !(_0x5fd3x3[_0x5fd3x9[_0x27b9[21]]][_0x27b9[26]](_0x5fd3x9[_0x27b9[22]]))};break;case _0x27b9[29]:_0x5fd3x11= (_0x5fd3x3[_0x5fd3x9[_0x27b9[21]]]>= Number(_0x5fd3x9[_0x27b9[22]]));break;case _0x27b9[30]:_0x5fd3x11= (_0x5fd3x3[_0x5fd3x9[_0x27b9[21]]]<= Number(_0x5fd3x9[_0x27b9[22]]));break;case _0x27b9[31]:_0x5fd3x11= (_0x5fd3x3[_0x5fd3x9[_0x27b9[21]]]> Number(_0x5fd3x9[_0x27b9[22]]));break;case _0x27b9[32]:_0x5fd3x11= (_0x5fd3x3[_0x5fd3x9[_0x27b9[21]]]< Number(_0x5fd3x9[_0x27b9[22]]));break;default:}};return _0x5fd3x11}module[_0x27b9[34]]= Util
\ No newline at end of file
diff --git a/server/config/triggers/voice.js b/server/config/triggers/voice.js
index 4886fe5..472d94d 100644
--- a/server/config/triggers/voice.js
+++ b/server/config/triggers/voice.js
@@ -1 +1 @@
-var _0x680f=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x56\x6F\x69\x63\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x680f[0]);function Voice(){console[_0x680f[2]](_0x680f[1])}module[_0x680f[3]]= Voice
\ No newline at end of file
+var _0x23a7=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x56\x6F\x69\x63\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x23a7[0]);function Voice(){console[_0x23a7[2]](_0x23a7[1])}module[_0x23a7[3]]= Voice
\ No newline at end of file
diff --git a/server/config/util/error.js b/server/config/util/error.js
index 7c94294..683d341 100644
--- a/server/config/util/error.js
+++ b/server/config/util/error.js
@@ -1 +1 @@
-var _0xc822=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x70\x61\x74\x68","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x49\x6D\x70\x6F\x73\x73\x69\x62\x6C\x65\x20\x74\x6F\x20\x72\x65\x6D\x6F\x76\x65\x20\x25\x73\x20\x25\x73\x20\x62\x65\x63\x61\x75\x73\x65\x20\x6F\x66\x20\x61\x6E\x20\x65\x78\x69\x73\x74\x69\x6E\x67\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74"];_0xc822[0];var util=require(_0xc822[1]);module[_0xc822[2]]= {handleUniqueConstraintError:function(_0x7364x2,_0x7364x3){var _0x7364x4=[];_0x7364x3[_0xc822[6]][_0xc822[5]](function(_0x7364x5){switch(_0x7364x5[_0xc822[3]]){default:_0x7364x4[_0xc822[4]](_0x7364x5[_0xc822[3]])}});_0x7364x4[_0xc822[4]](_0xc822[7]);_0x7364x3[_0xc822[8]]= _0x7364x4[_0xc822[9]]();return _0x7364x2[_0xc822[11]](500)[_0xc822[10]](_0x7364x3)},handleForeignKeyConstraintError:function(_0x7364x2,_0x7364x6,_0x7364x7,_0x7364x3){_0x7364x3[_0xc822[8]]= util[_0xc822[13]](_0xc822[12],_0x7364x6,_0x7364x7);return _0x7364x2[_0xc822[11]](500)[_0xc822[10]](_0x7364x3)}}
\ No newline at end of file
+var _0x71d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x70\x61\x74\x68","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x49\x6D\x70\x6F\x73\x73\x69\x62\x6C\x65\x20\x74\x6F\x20\x72\x65\x6D\x6F\x76\x65\x20\x25\x73\x20\x25\x73\x20\x62\x65\x63\x61\x75\x73\x65\x20\x6F\x66\x20\x61\x6E\x20\x65\x78\x69\x73\x74\x69\x6E\x67\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74"];_0x71d8[0];var util=require(_0x71d8[1]);module[_0x71d8[2]]= {handleUniqueConstraintError:function(_0x9f7fx2,_0x9f7fx3){var _0x9f7fx4=[];_0x9f7fx3[_0x71d8[6]][_0x71d8[5]](function(_0x9f7fx5){switch(_0x9f7fx5[_0x71d8[3]]){default:_0x9f7fx4[_0x71d8[4]](_0x9f7fx5[_0x71d8[3]])}});_0x9f7fx4[_0x71d8[4]](_0x71d8[7]);_0x9f7fx3[_0x71d8[8]]= _0x9f7fx4[_0x71d8[9]]();return _0x9f7fx2[_0x71d8[11]](500)[_0x71d8[10]](_0x9f7fx3)},handleForeignKeyConstraintError:function(_0x9f7fx2,_0x9f7fx6,_0x9f7fx7,_0x9f7fx3){_0x9f7fx3[_0x71d8[8]]= util[_0x71d8[13]](_0x71d8[12],_0x9f7fx6,_0x9f7fx7);return _0x9f7fx2[_0x71d8[11]](500)[_0x71d8[10]](_0x9f7fx3)}}
\ No newline at end of file
diff --git a/server/config/util/index.js b/server/config/util/index.js
index 487763b..c6998a0 100644
--- a/server/config/util/index.js
+++ b/server/config/util/index.js
@@ -1 +1 @@
-var _0x8974=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E","\x73\x75\x6E","\x6D\x6F\x6E","\x74\x75\x65","\x77\x65\x64","\x74\x68\x75","\x66\x72\x69","\x73\x61\x74","\x6A\x61\x6E","\x66\x65\x62","\x6D\x61\x72","\x61\x70\x72","\x6D\x61\x79","\x6A\x75\x6E","\x6A\x75\x6C","\x61\x75\x67","\x73\x65\x70","\x6F\x63\x74","\x6E\x6F\x76","\x64\x65\x63","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x2D","\x54\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6C\x6F\x67","\x64\x61\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x73\x6C\x69\x63\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x44\x57\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x64\x61\x74\x65","\x44\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6D\x6F\x6E\x74\x68","\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x49\x4E\x54\x45\x52\x56\x41\x4C\x20\x4F\x4B","\x69\x73\x4F\x62\x6A\x65\x63\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x69\x73\x56\x61\x6C\x69\x64","\x73\x74\x61\x72\x74\x4F\x66","\x64\x61\x79\x53\x74\x61\x72\x74","\x65\x6E\x64\x4F\x66","\x64\x61\x79\x45\x6E\x64","\x5F\x75\x69\x46\x72\x6F\x6D","","\x72\x65\x70\x6C\x61\x63\x65","\x5F\x75\x69\x54\x6F","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x6F\x72\x64\x65\x72","\x74\x79\x70\x65","\x70\x61\x72\x65\x6E\x74","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x64","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x6F\x6E","\x73\x75\x62\x73\x74\x72","\x2F","\x47\x45\x54","\x50\x4F\x53\x54","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x65\x74\x68\x6F\x64","\x41\x63\x74\x69\x6F\x6E\x20\x46\x61\x69\x6C\x65\x64","\x63\x61\x74\x63\x68","\x41\x63\x74\x69\x6F\x6E\x20\x53\x75\x63\x63\x65\x73\x73\x66\x75\x6C","\x61\x63\x74\x69\x6F\x6E","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x2E\x2F\x65\x72\x72\x6F\x72"];_0x8974[0];var _=require(_0x8974[1]);var moment=require(_0x8974[2]);var request=require(_0x8974[3]);var User=require(_0x8974[5])[_0x8974[4]];var VoiceQueue=require(_0x8974[5])[_0x8974[6]];var ChatQueue=require(_0x8974[5])[_0x8974[7]];var MailQueue=require(_0x8974[5])[_0x8974[8]];var FaxQueue=require(_0x8974[5])[_0x8974[9]];var SmsQueue=require(_0x8974[5])[_0x8974[10]];var OpenchannelQueue=require(_0x8974[5])[_0x8974[11]];var Action=require(_0x8974[5])[_0x8974[12]];var checkInterval=function(_0xd803xd){var _0xd803xe=[_0x8974[13],_0x8974[14],_0x8974[15],_0x8974[16],_0x8974[17],_0x8974[18],_0x8974[19]];var _0xd803xf=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31];var _0xd803x10=[_0x8974[20],_0x8974[21],_0x8974[22],_0x8974[23],_0x8974[24],_0x8974[25],_0x8974[26],_0x8974[27],_0x8974[28],_0x8974[29],_0x8974[30],_0x8974[31]];var _0xd803x11,_0xd803x12;var _0xd803x13=_0xd803xd[_0x8974[33]](_0x8974[32])[0];var _0xd803x14=_0xd803xd[_0x8974[33]](_0x8974[32])[1];var _0xd803x15=_0xd803xd[_0x8974[33]](_0x8974[32])[2];var _0xd803x16=_0xd803xd[_0x8974[33]](_0x8974[32])[3];if(_0xd803x13!== _0x8974[34]){var _0xd803x17=moment()[_0x8974[36]](_0x8974[35]);var _0xd803x18=_0xd803x13[_0x8974[33]](_0x8974[37])[0];var _0xd803x19=_0xd803x13[_0x8974[33]](_0x8974[37])[1];if((_0xd803x17< _0xd803x18)|| (_0xd803x17> _0xd803x19)){console[_0x8974[39]](_0x8974[38]);return false}};if(_0xd803x14!== _0x8974[34]){var _0xd803x1a=_0xd803xe[moment()[_0x8974[40]]()];var _0xd803x1b=_[_0x8974[41]](_0xd803xe,_0xd803x14[_0x8974[33]](_0x8974[37])[0]);var _0xd803x1c=_[_0x8974[41]](_0xd803xe,_0xd803x14[_0x8974[33]](_0x8974[37])[1]);for(_0xd803x11= 0;_0xd803x11< _0xd803x1b;_0xd803x11++){_0xd803x12= _0xd803xe[_0x8974[42]]();_0xd803xe[_0x8974[43]](_0xd803x12)};_0xd803x1b= _[_0x8974[41]](_0xd803xe,_0xd803x14[_0x8974[33]](_0x8974[37])[0]);_0xd803x1c= _[_0x8974[41]](_0xd803xe,_0xd803x14[_0x8974[33]](_0x8974[37])[1])+ 1;_0xd803xe= _0xd803xe[_0x8974[44]](_0xd803x1b,_0xd803x1c);if(!_[_0x8974[45]](_0xd803xe,_0xd803x1a)){console[_0x8974[39]](_0x8974[46]);return false}};if(_0xd803x15!== _0x8974[34]){var _0xd803x1d=moment()[_0x8974[47]]();var _0xd803x1e=_[_0x8974[41]](_0xd803xf,parseInt(_0xd803x15[_0x8974[33]](_0x8974[37])[0],10));var _0xd803x1f=_[_0x8974[41]](_0xd803xf,parseInt(_0xd803x15[_0x8974[33]](_0x8974[37])[1]));for(_0xd803x11= 0;_0xd803x11< _0xd803x1e;_0xd803x11++){_0xd803x12= _0xd803xf[_0x8974[42]]();_0xd803xf[_0x8974[43]](_0xd803x12)};_0xd803x1e= _[_0x8974[41]](_0xd803xf,parseInt(_0xd803x15[_0x8974[33]](_0x8974[37])[0],10));_0xd803x1f= _[_0x8974[41]](_0xd803xf,parseInt(_0xd803x15[_0x8974[33]](_0x8974[37])[1]),10)+ 1;_0xd803xf= _0xd803xf[_0x8974[44]](_0xd803x1e,_0xd803x1f);if(!_[_0x8974[45]](_0xd803xf,_0xd803x1d)){console[_0x8974[39]](_0x8974[48]);return false}};if(_0xd803x16!== _0x8974[34]){var _0xd803x20=_0xd803x10[moment()[_0x8974[49]]()];var _0xd803x21=_[_0x8974[41]](_0xd803x10,_0xd803x16[_0x8974[33]](_0x8974[37])[0]);var _0xd803x22=_[_0x8974[41]](_0xd803x10,_0xd803x16[_0x8974[33]](_0x8974[37])[1]);for(_0xd803x11= 0;_0xd803x11< _0xd803x21;_0xd803x11++){_0xd803x12= _0xd803x10[_0x8974[42]]();_0xd803x10[_0x8974[43]](_0xd803x12)};_0xd803x21= _[_0x8974[41]](_0xd803x10,_0xd803x16[_0x8974[33]](_0x8974[37])[0]);_0xd803x22= _[_0x8974[41]](_0xd803x10,_0xd803x16[_0x8974[33]](_0x8974[37])[1])+ 1;_0xd803x10= _0xd803x10[_0x8974[44]](_0xd803x21,_0xd803x22);if(!_[_0x8974[45]](_0xd803x10,_0xd803x20)){console[_0x8974[39]](_0x8974[50]);return false}};console[_0x8974[39]](_0x8974[51]);return true};var isValidInterval=function(_0xd803xd){if(_[_0x8974[52]](_0xd803xd)){for(var _0xd803x11=0;_0xd803x11< _0xd803xd[_0x8974[54]][_0x8974[53]];_0xd803x11++){if(!checkInterval(_0xd803xd[_0x8974[54]][_0xd803x11][_0x8974[55]])){return false}};return true}else {return checkInterval(_0xd803xd)}};var getDate=function(_0xd803x25,_0xd803x26){var _0xd803x27=_0x8974[56];if(moment(_0xd803x25,_0xd803x27,true)[_0x8974[57]]()){return moment(_0xd803x25)}else {switch(_0xd803x26){case _0x8974[59]:return moment(_0xd803x25)[_0x8974[58]](_0x8974[40]);case _0x8974[61]:return moment(_0xd803x25)[_0x8974[60]](_0x8974[40]);default:return moment(_0xd803x25)}}};var getQuery=function(_0xd803x29,_0xd803x2a){var _0xd803x2b={where:{}};if(_0xd803x29){var _0xd803x2c,_0xd803x2d={};for(var _0xd803x2e in _0xd803x29){if(_[_0x8974[45]](_0xd803x2e,_0x8974[62])){_0xd803x2c= _0xd803x2e[_0x8974[64]](_0x8974[62],_0x8974[63]);if(_0xd803x29[_0xd803x2c+ _0x8974[65]]){_0xd803x2b[_0x8974[67]][_0x8974[66]]= _0xd803x2b[_0x8974[67]][_0x8974[66]]|| [];_0xd803x2d= {};_0xd803x2d[_0xd803x2c]= {$gte:getDate(_0xd803x29[_0xd803x2e],_0x8974[59])};_0xd803x2b[_0x8974[67]][_0x8974[66]][_0x8974[43]](_0xd803x2d);_0xd803x2d= {};_0xd803x2d[_0xd803x2c]= {$lte:getDate(_0xd803x29[_0xd803x2c+ _0x8974[65]],_0x8974[61])};_0xd803x2b[_0x8974[67]][_0x8974[66]][_0x8974[43]](_0xd803x2d);delete _0xd803x29[_0xd803x2c+ _0x8974[65]]}else {_0xd803x2b[_0x8974[67]][_0xd803x2e[_0x8974[64]](_0x8974[62],_0x8974[63])]= {$gte:getDate(_0xd803x29[_0xd803x2e],_0x8974[59])}};delete _0xd803x29[_0xd803x2e]}else {if(_[_0x8974[45]](_0xd803x2e,_0x8974[65])){_0xd803x2c= _0xd803x2e[_0x8974[64]](_0x8974[65],_0x8974[63]);if(_0xd803x29[_0xd803x2c+ _0x8974[62]]){_0xd803x2b[_0x8974[67]][_0x8974[66]]= _0xd803x2b[_0x8974[67]][_0x8974[66]]|| [];_0xd803x2d= {};_0xd803x2d[_0xd803x2c]= {$lte:getDate(_0xd803x29[_0xd803x2e],_0x8974[61])};_0xd803x2b[_0x8974[67]][_0x8974[66]][_0x8974[43]](_0xd803x2d);_0xd803x2d[_0xd803x2c]= {$gte:getDate(_0xd803x29[_0xd803x2c+ _0x8974[62]],_0x8974[59])};_0xd803x2b[_0x8974[67]][_0x8974[66]][_0x8974[43]](_0xd803x2d);delete _0xd803x29[_0xd803x2c+ _0x8974[62]]}else {_0xd803x2b[_0x8974[67]][_0xd803x2e[_0x8974[64]](_0x8974[65],_0x8974[63])]= {$lte:getDate(_0xd803x29[_0xd803x2e],_0x8974[61])}};delete _0xd803x29[_0xd803x2e]}}};_[_0x8974[74]](_0xd803x29,function(_0xd803x2f,_0xd803x2e){switch(_0xd803x2e){case _0x8974[68]:;case _0x8974[69]:_0xd803x2b[_0xd803x2e]= Number(_0xd803x2f);break;case _0x8974[70]:_0xd803x2b[_0xd803x2e]= _0xd803x2f;break;case _0x8974[71]:;case _0x8974[72]:_0xd803x2b[_0x8974[67]][_0xd803x2e]= _0xd803x2f;break;default:_0xd803x2b[_0x8974[67]][_0xd803x2e]= {$like:_0x8974[73]+ _0xd803x2f+ _0x8974[73]}}})};if(_0xd803x2a){_[_0x8974[75]](_0xd803x2b[_0x8974[67]],_0xd803x2a)};return _0xd803x2b};var getVoiceQueuesIdByUser=function(_0xd803x29,_0xd803x31){return function(_0xd803x32){var _0xd803x33=[];var _0xd803x34=_0xd803x32;var _0xd803x2b=_0xd803x29|| {};var _0xd803x35=_0xd803x31|| {};return _0xd803x34[_0x8974[80]]({attributes:[_0x8974[78]]})[_0x8974[77]](function(_0xd803x36){_0xd803x33= _[_0x8974[79]](_0xd803x36,_0x8974[78])})[_0x8974[77]](function(){return VoiceQueue[_0x8974[76]](_[_0x8974[75]](getQuery(_0xd803x29,{name:{$in:_0xd803x33}}),_0xd803x35))})}};var getChatQueuesIdByUser=function(_0xd803x29,_0xd803x31){return function(_0xd803x32){var _0xd803x33=[];var _0xd803x34=_0xd803x32;var _0xd803x2b=_0xd803x29|| {};var _0xd803x35=_[_0x8974[75]](_0xd803x31|| {},{distinct:true});return _0xd803x34[_0x8974[84]]({attributes:[_0x8974[83]]})[_0x8974[77]](function(_0xd803x36){_0xd803x33= _[_0x8974[79]](_0xd803x36,_0x8974[83])})[_0x8974[77]](function(){return ChatQueue[_0x8974[82]](_0x8974[81])[_0x8974[76]](_[_0x8974[75]](getQuery(_0xd803x2b,{id:{$in:_0xd803x33}}),_0xd803x35))})}};var getMailQueuesIdByUser=function(_0xd803x29,_0xd803x31){return function(_0xd803x32){var _0xd803x33=[];var _0xd803x34=_0xd803x32;var _0xd803x2b=_0xd803x29|| {};var _0xd803x35=_[_0x8974[75]](_0xd803x31|| {},{distinct:true});return _0xd803x34[_0x8974[85]]({attributes:[_0x8974[83]]})[_0x8974[77]](function(_0xd803x36){_0xd803x33= _[_0x8974[79]](_0xd803x36,_0x8974[83])})[_0x8974[77]](function(){return MailQueue[_0x8974[82]](_0x8974[81])[_0x8974[76]](_[_0x8974[75]](getQuery(_0xd803x2b,{id:{$in:_0xd803x33}}),_0xd803x35))})}};var getSmsQueuesIdByUser=function(_0xd803x29,_0xd803x31){return function(_0xd803x32){var _0xd803x33=[];var _0xd803x34=_0xd803x32;var _0xd803x2b=_0xd803x29|| {};var _0xd803x35=_[_0x8974[75]](_0xd803x31|| {},{distinct:true});return _0xd803x34[_0x8974[86]]({attributes:[_0x8974[83]]})[_0x8974[77]](function(_0xd803x36){_0xd803x33= _[_0x8974[79]](_0xd803x36,_0x8974[83])})[_0x8974[77]](function(){return SmsQueue[_0x8974[82]](_0x8974[81])[_0x8974[76]](_[_0x8974[75]](getQuery(_0xd803x2b,{id:{$in:_0xd803x33}}),_0xd803x35))})}};var getFaxQueuesIdByUser=function(_0xd803x29,_0xd803x31){return function(_0xd803x32){var _0xd803x33=[];var _0xd803x34=_0xd803x32;var _0xd803x2b=_0xd803x29|| {};var _0xd803x35=_[_0x8974[75]](_0xd803x31|| {},{distinct:true});return _0xd803x34[_0x8974[87]]({attributes:[_0x8974[83]]})[_0x8974[77]](function(_0xd803x36){_0xd803x33= _[_0x8974[79]](_0xd803x36,_0x8974[83])})[_0x8974[77]](function(){return FaxQueue[_0x8974[82]](_0x8974[81])[_0x8974[76]](_[_0x8974[75]](getQuery(_0xd803x2b,{id:{$in:_0xd803x33}}),_0xd803x35))})}};var getOpenchannelQueuesIdByUser=function(_0xd803x29,_0xd803x31){return function(_0xd803x32){var _0xd803x33=[];var _0xd803x34=_0xd803x32;var _0xd803x2b=_0xd803x29|| {};var _0xd803x35=_[_0x8974[75]](_0xd803x31|| {},{distinct:true});return _0xd803x34[_0x8974[88]]({attributes:[_0x8974[83]]})[_0x8974[77]](function(_0xd803x36){_0xd803x33= _[_0x8974[79]](_0xd803x36,_0x8974[83])})[_0x8974[77]](function(){return OpenchannelQueue[_0x8974[82]](_0x8974[81])[_0x8974[76]](_[_0x8974[75]](getQuery(_0xd803x2b,{id:{$in:_0xd803x33}}),_0xd803x35))})}};var getAgentsIdByUser=function(_0xd803x29){return function(_0xd803x32){var _0xd803x3d=[];var _0xd803x34=_0xd803x32;var _0xd803x2b=_0xd803x29|| {};var _0xd803x3e=[],_0xd803x3f=[],_0xd803x40=[],_0xd803x41=[],_0xd803x42=[],_0xd803x43=[];return _0xd803x34[_0x8974[80]]({attributes:[_0x8974[78]],include:[{raw:true,model:User,attributes:[_0x8974[83]]}]})[_0x8974[77]](function(_0xd803x36){_0xd803x3e= _[_0x8974[79]](_0xd803x36,_0x8974[78]);_0xd803x36[_0x8974[74]](function(_0xd803x44){_0xd803x3d= _[_0x8974[94]](_0xd803x3d,_[_0x8974[79]](_0xd803x44.Users,_0x8974[83]))})})[_0x8974[77]](function(){return _0xd803x34[_0x8974[84]]({attributes:[_0x8974[83]],include:[{raw:true,model:User,attributes:[_0x8974[83]]}]})})[_0x8974[77]](function(_0xd803x36){_0xd803x3f= _[_0x8974[79]](_0xd803x36,_0x8974[83]);_0xd803x36[_0x8974[74]](function(_0xd803x44){_0xd803x3d= _[_0x8974[94]](_0xd803x3d,_[_0x8974[79]](_0xd803x44.Users,_0x8974[83]))})})[_0x8974[77]](function(){return _0xd803x34[_0x8974[85]]({attributes:[_0x8974[83]],include:[{raw:true,model:User,attributes:[_0x8974[83]]}]})})[_0x8974[77]](function(_0xd803x36){_0xd803x40= _[_0x8974[79]](_0xd803x36,_0x8974[83]);_0xd803x36[_0x8974[74]](function(_0xd803x44){_0xd803x3d= _[_0x8974[94]](_0xd803x3d,_[_0x8974[79]](_0xd803x44.Users,_0x8974[83]))})})[_0x8974[77]](function(){return _0xd803x34[_0x8974[87]]({attributes:[_0x8974[83]],include:[{raw:true,model:User,attributes:[_0x8974[83]]}]})})[_0x8974[77]](function(_0xd803x36){_0xd803x41= _[_0x8974[79]](_0xd803x36,_0x8974[83]);_0xd803x36[_0x8974[74]](function(_0xd803x44){_0xd803x3d= _[_0x8974[94]](_0xd803x3d,_[_0x8974[79]](_0xd803x44.Users,_0x8974[83]))})})[_0x8974[77]](function(){return _0xd803x34[_0x8974[86]]({attributes:[_0x8974[83]],include:[{raw:true,model:User,attributes:[_0x8974[83]]}]})})[_0x8974[77]](function(_0xd803x36){_0xd803x43= _[_0x8974[79]](_0xd803x36,_0x8974[83]);_0xd803x36[_0x8974[74]](function(_0xd803x44){_0xd803x3d= _[_0x8974[94]](_0xd803x3d,_[_0x8974[79]](_0xd803x44.Users,_0x8974[83]))})})[_0x8974[77]](function(){return _0xd803x34[_0x8974[88]]({attributes:[_0x8974[83]],include:[{raw:true,model:User,attributes:[_0x8974[83]]}]})})[_0x8974[77]](function(_0xd803x36){_0xd803x42= _[_0x8974[79]](_0xd803x36,_0x8974[83]);_0xd803x36[_0x8974[74]](function(_0xd803x44){_0xd803x3d= _[_0x8974[94]](_0xd803x3d,_[_0x8974[79]](_0xd803x44.Users,_0x8974[83]))})})[_0x8974[77]](function(){return User[_0x8974[82]](_0x8974[89],{method:[_0x8974[90],_0xd803x2b]},{method:[_0x8974[91],_0xd803x2b]},{method:[_0x8974[92],_0xd803x2b]},{method:[_0x8974[93],_0xd803x2b]})[_0x8974[76]](_[_0x8974[75]](getQuery(_0xd803x2b,{id:{$in:_0xd803x3d}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xd803x3e}},required:false},{model:ChatQueue,where:{id:{$in:_0xd803x3f}},required:false},{model:MailQueue,where:{id:{$in:_0xd803x40}},required:false},{model:FaxQueue,where:{id:{$in:_0xd803x41}},required:false},{model:SmsQueue,where:{id:{$in:_0xd803x43}},required:false},{model:OpenchannelQueue,where:{id:{$in:_0xd803x42}},required:false}]}))})}};var stripTrailingSlash=function(_0xd803x46){if(_0xd803x46[_0x8974[95]](-1) === _0x8974[96]){return _0xd803x46[_0x8974[95]](0,_0xd803x46[_0x8974[53]]- 1)};return _0xd803x46};var sendRequest=function(_0xd803x48,_0xd803x49,_0xd803x4a){if(_0xd803x49== _0x8974[97]|| _0xd803x49== _0x8974[98]){var _0xd803x4b={method:_0xd803x49,uri:_0xd803x4a,body:_0xd803x48,json:true};return request(_0xd803x4b)}else {console[_0x8974[39]](_0x8974[99])}};var execAction=function(_0xd803x4d,_0xd803x48){switch(_0xd803x4d[_0x8974[103]]){case _0x8974[107]:Action[_0x8974[106]]({name:_0xd803x4d[_0x8974[103]],data4:_0xd803x4d[_0x8974[71]]|| _0x8974[104]},{body:{name:_0xd803x4d[_0x8974[103]],agent:_0xd803x48[_0x8974[105]],type:_0xd803x4d[_0x8974[71]]|| _0x8974[104]}})[_0x8974[77]](function(){console[_0x8974[39]](_0x8974[102])})[_0x8974[101]](function(_0xd803x4e){console[_0x8974[39]](_0x8974[100],_0xd803x4e)});break;default:console[_0x8974[39]](_0x8974[108])}};module[_0x8974[109]]= {getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getSmsQueuesIdByUser:getSmsQueuesIdByUser,getOpenchannelQueuesIdByUser:getOpenchannelQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,isValidInterval:isValidInterval,sendRequest:sendRequest,execAction:execAction,errorManager:require(_0x8974[110])}
\ No newline at end of file
+var _0xa59d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E","\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x45","\x44","\x4D","\x70\x75\x73\x68","\x74\x5F\x66\x72\x6F\x6D","\x74\x5F\x74\x6F","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x6C\x6F\x67","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x69\x73\x56\x61\x6C\x69\x64","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x64\x61\x79\x53\x74\x61\x72\x74","\x65\x6E\x64\x4F\x66","\x64\x61\x79\x45\x6E\x64","\x5F\x75\x69\x46\x72\x6F\x6D","\x69\x6E\x63\x6C\x75\x64\x65\x73","","\x72\x65\x70\x6C\x61\x63\x65","\x5F\x75\x69\x54\x6F","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x6F\x72\x64\x65\x72","\x74\x79\x70\x65","\x70\x61\x72\x65\x6E\x74","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x64","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x6F\x6E","\x73\x75\x62\x73\x74\x72","\x2F","\x6C\x65\x6E\x67\x74\x68","\x47\x45\x54","\x50\x4F\x53\x54","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x65\x74\x68\x6F\x64","\x41\x63\x74\x69\x6F\x6E\x20\x46\x61\x69\x6C\x65\x64","\x63\x61\x74\x63\x68","\x41\x63\x74\x69\x6F\x6E\x20\x53\x75\x63\x63\x65\x73\x73\x66\x75\x6C","\x61\x63\x74\x69\x6F\x6E","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x2E\x2F\x65\x72\x72\x6F\x72"];_0xa59d[0];var _=require(_0xa59d[1]);var moment=require(_0xa59d[2]);var request=require(_0xa59d[3]);var User=require(_0xa59d[5])[_0xa59d[4]];var VoiceQueue=require(_0xa59d[5])[_0xa59d[6]];var ChatQueue=require(_0xa59d[5])[_0xa59d[7]];var MailQueue=require(_0xa59d[5])[_0xa59d[8]];var FaxQueue=require(_0xa59d[5])[_0xa59d[9]];var SmsQueue=require(_0xa59d[5])[_0xa59d[10]];var OpenchannelQueue=require(_0xa59d[5])[_0xa59d[11]];var Action=require(_0xa59d[5])[_0xa59d[12]];function isIntervalValid(_0x1cbexd){var _0x1cbexe=moment()[_0xa59d[14]](_0xa59d[13]);var _0x1cbexf=moment()[_0xa59d[14]](_0xa59d[15]);var _0x1cbex10=moment()[_0xa59d[14]](_0xa59d[16]);var _0x1cbex11=moment()[_0xa59d[14]](_0xa59d[17]);var _0x1cbex12,_0x1cbex13,_0x1cbex14,_0x1cbex15;var _0x1cbex16=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x1cbex17=[1,2,3,4,5,6,7];var _0x1cbex18=[];for(var _0x1cbex19=1;_0x1cbex19<= 31;_0x1cbex19++){_0x1cbex18[_0xa59d[18]](_0x1cbex19)};_0x1cbex12= (_0x1cbexd[_0xa59d[19]]&& _0x1cbexd[_0xa59d[20]])?moment(_0x1cbexe,_0xa59d[13])[_0xa59d[21]](moment(_0x1cbexd[_0xa59d[19]],_0xa59d[13]),moment(_0x1cbexd[_0xa59d[20]],_0xa59d[13])):true;if(_0x1cbexd[_0xa59d[22]]){if(_0x1cbexd[_0xa59d[23]]){var _0x1cbex1a=_[_0xa59d[24]](_0x1cbex17,function(_0x1cbex1b){if(_0x1cbexd[_0xa59d[22]]< _0x1cbexd[_0xa59d[23]]){return (_0x1cbex1b>= _0x1cbexd[_0xa59d[22]])&& (_0x1cbex1b<= _0x1cbexd[_0xa59d[23]])}else {return (1<= _0x1cbex1b<= _0x1cbexd[_0xa59d[23]])|| (_0x1cbexd[_0xa59d[22]]<= _0x1cbex1b<= 7)}});_0x1cbex13= (_0x1cbex1a[_0xa59d[25]](parseInt(_0x1cbexf))!==  -1)?true:false}else {_0x1cbex13= (parseInt(_0x1cbexf)=== _0x1cbexd[_0xa59d[22]])?true:false}}else {_0x1cbex13= true};if(_0x1cbexd[_0xa59d[26]]){if(_0x1cbexd[_0xa59d[27]]){var _0x1cbex1c=_[_0xa59d[24]](_0x1cbex18,function(_0x1cbex1b){if(_0x1cbexd[_0xa59d[26]]< _0x1cbexd[_0xa59d[27]]){return (_0x1cbex1b>= _0x1cbexd[_0xa59d[26]])&& (_0x1cbex1b<= _0x1cbexd[_0xa59d[27]])}else {return (1<= _0x1cbex1b<= _0x1cbexd[_0xa59d[27]])|| (_0x1cbexd[_0xa59d[26]]<= _0x1cbex1b<= 7)}});_0x1cbex14= (_0x1cbex1c[_0xa59d[25]](parseInt(_0x1cbex10))!==  -1)?true:false}else {_0x1cbex14= (parseInt(_0x1cbex10)=== _0x1cbexd[_0xa59d[26]])?true:false}}else {_0x1cbex14= true};if(_0x1cbexd[_0xa59d[28]]){if(_0x1cbexd[_0xa59d[29]]){var _0x1cbex1d=_[_0xa59d[24]](_0x1cbex16,function(_0x1cbex1b){if(_0x1cbexd[_0xa59d[28]]< _0x1cbexd[_0xa59d[29]]){return (_0x1cbex1b>= _0x1cbexd[_0xa59d[28]])&& (_0x1cbex1b<= _0x1cbexd[_0xa59d[29]])}else {return (1<= _0x1cbex1b<= _0x1cbexd[_0xa59d[29]])|| (_0x1cbexd[_0xa59d[28]]<= _0x1cbex1b<= 7)}});_0x1cbex15= (_0x1cbex1d[_0xa59d[25]](parseInt(_0x1cbex11))!==  -1)?true:false}else {_0x1cbex15= (parseInt(_0x1cbex11)=== _0x1cbexd[_0xa59d[28]])?true:false}}else {_0x1cbex15= true};console[_0xa59d[34]](_0xa59d[30],_0x1cbex12,_0xa59d[31],_0x1cbex13,_0xa59d[32],_0x1cbex14,_0xa59d[33],_0x1cbex15);return _0x1cbex12&& _0x1cbex13&& _0x1cbex14&& _0x1cbex15}var getDate=function(_0x1cbex1f,_0x1cbex20){var _0x1cbex21=_0xa59d[35];if(moment(_0x1cbex1f,_0x1cbex21,true)[_0xa59d[36]]()){return moment(_0x1cbex1f)}else {switch(_0x1cbex20){case _0xa59d[39]:return moment(_0x1cbex1f)[_0xa59d[38]](_0xa59d[37]);case _0xa59d[41]:return moment(_0x1cbex1f)[_0xa59d[40]](_0xa59d[37]);default:return moment(_0x1cbex1f)}}};var getQuery=function(_0x1cbex23,_0x1cbex24){var _0x1cbex25={where:{}};if(_0x1cbex23){var _0x1cbex26,_0x1cbex27={};for(var _0x1cbex28 in _0x1cbex23){if(_[_0xa59d[43]](_0x1cbex28,_0xa59d[42])){_0x1cbex26= _0x1cbex28[_0xa59d[45]](_0xa59d[42],_0xa59d[44]);if(_0x1cbex23[_0x1cbex26+ _0xa59d[46]]){_0x1cbex25[_0xa59d[48]][_0xa59d[47]]= _0x1cbex25[_0xa59d[48]][_0xa59d[47]]|| [];_0x1cbex27= {};_0x1cbex27[_0x1cbex26]= {$gte:getDate(_0x1cbex23[_0x1cbex28],_0xa59d[39])};_0x1cbex25[_0xa59d[48]][_0xa59d[47]][_0xa59d[18]](_0x1cbex27);_0x1cbex27= {};_0x1cbex27[_0x1cbex26]= {$lte:getDate(_0x1cbex23[_0x1cbex26+ _0xa59d[46]],_0xa59d[41])};_0x1cbex25[_0xa59d[48]][_0xa59d[47]][_0xa59d[18]](_0x1cbex27);delete _0x1cbex23[_0x1cbex26+ _0xa59d[46]]}else {_0x1cbex25[_0xa59d[48]][_0x1cbex28[_0xa59d[45]](_0xa59d[42],_0xa59d[44])]= {$gte:getDate(_0x1cbex23[_0x1cbex28],_0xa59d[39])}};delete _0x1cbex23[_0x1cbex28]}else {if(_[_0xa59d[43]](_0x1cbex28,_0xa59d[46])){_0x1cbex26= _0x1cbex28[_0xa59d[45]](_0xa59d[46],_0xa59d[44]);if(_0x1cbex23[_0x1cbex26+ _0xa59d[42]]){_0x1cbex25[_0xa59d[48]][_0xa59d[47]]= _0x1cbex25[_0xa59d[48]][_0xa59d[47]]|| [];_0x1cbex27= {};_0x1cbex27[_0x1cbex26]= {$lte:getDate(_0x1cbex23[_0x1cbex28],_0xa59d[41])};_0x1cbex25[_0xa59d[48]][_0xa59d[47]][_0xa59d[18]](_0x1cbex27);_0x1cbex27[_0x1cbex26]= {$gte:getDate(_0x1cbex23[_0x1cbex26+ _0xa59d[42]],_0xa59d[39])};_0x1cbex25[_0xa59d[48]][_0xa59d[47]][_0xa59d[18]](_0x1cbex27);delete _0x1cbex23[_0x1cbex26+ _0xa59d[42]]}else {_0x1cbex25[_0xa59d[48]][_0x1cbex28[_0xa59d[45]](_0xa59d[46],_0xa59d[44])]= {$lte:getDate(_0x1cbex23[_0x1cbex28],_0xa59d[41])}};delete _0x1cbex23[_0x1cbex28]}}};_[_0xa59d[55]](_0x1cbex23,function(_0x1cbex29,_0x1cbex28){switch(_0x1cbex28){case _0xa59d[49]:;case _0xa59d[50]:_0x1cbex25[_0x1cbex28]= Number(_0x1cbex29);break;case _0xa59d[51]:_0x1cbex25[_0x1cbex28]= _0x1cbex29;break;case _0xa59d[52]:;case _0xa59d[53]:_0x1cbex25[_0xa59d[48]][_0x1cbex28]= _0x1cbex29;break;default:_0x1cbex25[_0xa59d[48]][_0x1cbex28]= {$like:_0xa59d[54]+ _0x1cbex29+ _0xa59d[54]}}})};if(_0x1cbex24){_[_0xa59d[56]](_0x1cbex25[_0xa59d[48]],_0x1cbex24)};return _0x1cbex25};var getVoiceQueuesIdByUser=function(_0x1cbex23,_0x1cbex2b){return function(_0x1cbex2c){var _0x1cbex2d=[];var _0x1cbex2e=_0x1cbex2c;var _0x1cbex25=_0x1cbex23|| {};var _0x1cbex2f=_0x1cbex2b|| {};return _0x1cbex2e[_0xa59d[61]]({attributes:[_0xa59d[59]]})[_0xa59d[58]](function(_0x1cbex30){_0x1cbex2d= _[_0xa59d[60]](_0x1cbex30,_0xa59d[59])})[_0xa59d[58]](function(){return VoiceQueue[_0xa59d[57]](_[_0xa59d[56]](getQuery(_0x1cbex23,{name:{$in:_0x1cbex2d}}),_0x1cbex2f))})}};var getChatQueuesIdByUser=function(_0x1cbex23,_0x1cbex2b){return function(_0x1cbex2c){var _0x1cbex2d=[];var _0x1cbex2e=_0x1cbex2c;var _0x1cbex25=_0x1cbex23|| {};var _0x1cbex2f=_[_0xa59d[56]](_0x1cbex2b|| {},{distinct:true});return _0x1cbex2e[_0xa59d[65]]({attributes:[_0xa59d[64]]})[_0xa59d[58]](function(_0x1cbex30){_0x1cbex2d= _[_0xa59d[60]](_0x1cbex30,_0xa59d[64])})[_0xa59d[58]](function(){return ChatQueue[_0xa59d[63]](_0xa59d[62])[_0xa59d[57]](_[_0xa59d[56]](getQuery(_0x1cbex25,{id:{$in:_0x1cbex2d}}),_0x1cbex2f))})}};var getMailQueuesIdByUser=function(_0x1cbex23,_0x1cbex2b){return function(_0x1cbex2c){var _0x1cbex2d=[];var _0x1cbex2e=_0x1cbex2c;var _0x1cbex25=_0x1cbex23|| {};var _0x1cbex2f=_[_0xa59d[56]](_0x1cbex2b|| {},{distinct:true});return _0x1cbex2e[_0xa59d[66]]({attributes:[_0xa59d[64]]})[_0xa59d[58]](function(_0x1cbex30){_0x1cbex2d= _[_0xa59d[60]](_0x1cbex30,_0xa59d[64])})[_0xa59d[58]](function(){return MailQueue[_0xa59d[63]](_0xa59d[62])[_0xa59d[57]](_[_0xa59d[56]](getQuery(_0x1cbex25,{id:{$in:_0x1cbex2d}}),_0x1cbex2f))})}};var getSmsQueuesIdByUser=function(_0x1cbex23,_0x1cbex2b){return function(_0x1cbex2c){var _0x1cbex2d=[];var _0x1cbex2e=_0x1cbex2c;var _0x1cbex25=_0x1cbex23|| {};var _0x1cbex2f=_[_0xa59d[56]](_0x1cbex2b|| {},{distinct:true});return _0x1cbex2e[_0xa59d[67]]({attributes:[_0xa59d[64]]})[_0xa59d[58]](function(_0x1cbex30){_0x1cbex2d= _[_0xa59d[60]](_0x1cbex30,_0xa59d[64])})[_0xa59d[58]](function(){return SmsQueue[_0xa59d[63]](_0xa59d[62])[_0xa59d[57]](_[_0xa59d[56]](getQuery(_0x1cbex25,{id:{$in:_0x1cbex2d}}),_0x1cbex2f))})}};var getFaxQueuesIdByUser=function(_0x1cbex23,_0x1cbex2b){return function(_0x1cbex2c){var _0x1cbex2d=[];var _0x1cbex2e=_0x1cbex2c;var _0x1cbex25=_0x1cbex23|| {};var _0x1cbex2f=_[_0xa59d[56]](_0x1cbex2b|| {},{distinct:true});return _0x1cbex2e[_0xa59d[68]]({attributes:[_0xa59d[64]]})[_0xa59d[58]](function(_0x1cbex30){_0x1cbex2d= _[_0xa59d[60]](_0x1cbex30,_0xa59d[64])})[_0xa59d[58]](function(){return FaxQueue[_0xa59d[63]](_0xa59d[62])[_0xa59d[57]](_[_0xa59d[56]](getQuery(_0x1cbex25,{id:{$in:_0x1cbex2d}}),_0x1cbex2f))})}};var getOpenchannelQueuesIdByUser=function(_0x1cbex23,_0x1cbex2b){return function(_0x1cbex2c){var _0x1cbex2d=[];var _0x1cbex2e=_0x1cbex2c;var _0x1cbex25=_0x1cbex23|| {};var _0x1cbex2f=_[_0xa59d[56]](_0x1cbex2b|| {},{distinct:true});return _0x1cbex2e[_0xa59d[69]]({attributes:[_0xa59d[64]]})[_0xa59d[58]](function(_0x1cbex30){_0x1cbex2d= _[_0xa59d[60]](_0x1cbex30,_0xa59d[64])})[_0xa59d[58]](function(){return OpenchannelQueue[_0xa59d[63]](_0xa59d[62])[_0xa59d[57]](_[_0xa59d[56]](getQuery(_0x1cbex25,{id:{$in:_0x1cbex2d}}),_0x1cbex2f))})}};var getAgentsIdByUser=function(_0x1cbex23){return function(_0x1cbex2c){var _0x1cbex37=[];var _0x1cbex2e=_0x1cbex2c;var _0x1cbex25=_0x1cbex23|| {};var _0x1cbex38=[],_0x1cbex39=[],_0x1cbex3a=[],_0x1cbex3b=[],_0x1cbex3c=[],_0x1cbex3d=[];return _0x1cbex2e[_0xa59d[61]]({attributes:[_0xa59d[59]],include:[{raw:true,model:User,attributes:[_0xa59d[64]]}]})[_0xa59d[58]](function(_0x1cbex30){_0x1cbex38= _[_0xa59d[60]](_0x1cbex30,_0xa59d[59]);_0x1cbex30[_0xa59d[55]](function(_0x1cbex3e){_0x1cbex37= _[_0xa59d[75]](_0x1cbex37,_[_0xa59d[60]](_0x1cbex3e.Users,_0xa59d[64]))})})[_0xa59d[58]](function(){return _0x1cbex2e[_0xa59d[65]]({attributes:[_0xa59d[64]],include:[{raw:true,model:User,attributes:[_0xa59d[64]]}]})})[_0xa59d[58]](function(_0x1cbex30){_0x1cbex39= _[_0xa59d[60]](_0x1cbex30,_0xa59d[64]);_0x1cbex30[_0xa59d[55]](function(_0x1cbex3e){_0x1cbex37= _[_0xa59d[75]](_0x1cbex37,_[_0xa59d[60]](_0x1cbex3e.Users,_0xa59d[64]))})})[_0xa59d[58]](function(){return _0x1cbex2e[_0xa59d[66]]({attributes:[_0xa59d[64]],include:[{raw:true,model:User,attributes:[_0xa59d[64]]}]})})[_0xa59d[58]](function(_0x1cbex30){_0x1cbex3a= _[_0xa59d[60]](_0x1cbex30,_0xa59d[64]);_0x1cbex30[_0xa59d[55]](function(_0x1cbex3e){_0x1cbex37= _[_0xa59d[75]](_0x1cbex37,_[_0xa59d[60]](_0x1cbex3e.Users,_0xa59d[64]))})})[_0xa59d[58]](function(){return _0x1cbex2e[_0xa59d[68]]({attributes:[_0xa59d[64]],include:[{raw:true,model:User,attributes:[_0xa59d[64]]}]})})[_0xa59d[58]](function(_0x1cbex30){_0x1cbex3b= _[_0xa59d[60]](_0x1cbex30,_0xa59d[64]);_0x1cbex30[_0xa59d[55]](function(_0x1cbex3e){_0x1cbex37= _[_0xa59d[75]](_0x1cbex37,_[_0xa59d[60]](_0x1cbex3e.Users,_0xa59d[64]))})})[_0xa59d[58]](function(){return _0x1cbex2e[_0xa59d[67]]({attributes:[_0xa59d[64]],include:[{raw:true,model:User,attributes:[_0xa59d[64]]}]})})[_0xa59d[58]](function(_0x1cbex30){_0x1cbex3d= _[_0xa59d[60]](_0x1cbex30,_0xa59d[64]);_0x1cbex30[_0xa59d[55]](function(_0x1cbex3e){_0x1cbex37= _[_0xa59d[75]](_0x1cbex37,_[_0xa59d[60]](_0x1cbex3e.Users,_0xa59d[64]))})})[_0xa59d[58]](function(){return _0x1cbex2e[_0xa59d[69]]({attributes:[_0xa59d[64]],include:[{raw:true,model:User,attributes:[_0xa59d[64]]}]})})[_0xa59d[58]](function(_0x1cbex30){_0x1cbex3c= _[_0xa59d[60]](_0x1cbex30,_0xa59d[64]);_0x1cbex30[_0xa59d[55]](function(_0x1cbex3e){_0x1cbex37= _[_0xa59d[75]](_0x1cbex37,_[_0xa59d[60]](_0x1cbex3e.Users,_0xa59d[64]))})})[_0xa59d[58]](function(){return User[_0xa59d[63]](_0xa59d[70],{method:[_0xa59d[71],_0x1cbex25]},{method:[_0xa59d[72],_0x1cbex25]},{method:[_0xa59d[73],_0x1cbex25]},{method:[_0xa59d[74],_0x1cbex25]})[_0xa59d[57]](_[_0xa59d[56]](getQuery(_0x1cbex25,{id:{$in:_0x1cbex37}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x1cbex38}},required:false},{model:ChatQueue,where:{id:{$in:_0x1cbex39}},required:false},{model:MailQueue,where:{id:{$in:_0x1cbex3a}},required:false},{model:FaxQueue,where:{id:{$in:_0x1cbex3b}},required:false},{model:SmsQueue,where:{id:{$in:_0x1cbex3d}},required:false},{model:OpenchannelQueue,where:{id:{$in:_0x1cbex3c}},required:false}]}))})}};var stripTrailingSlash=function(_0x1cbex40){if(_0x1cbex40[_0xa59d[76]](-1) === _0xa59d[77]){return _0x1cbex40[_0xa59d[76]](0,_0x1cbex40[_0xa59d[78]]- 1)};return _0x1cbex40};var sendRequest=function(_0x1cbex42,_0x1cbex43,_0x1cbex44){if(_0x1cbex43== _0xa59d[79]|| _0x1cbex43== _0xa59d[80]){var _0x1cbex45={method:_0x1cbex43,uri:_0x1cbex44,body:_0x1cbex42,json:true};return request(_0x1cbex45)}else {console[_0xa59d[34]](_0xa59d[81])}};var execAction=function(_0x1cbex47,_0x1cbex42){switch(_0x1cbex47[_0xa59d[85]]){case _0xa59d[89]:Action[_0xa59d[88]]({name:_0x1cbex47[_0xa59d[85]],data4:_0x1cbex47[_0xa59d[52]]|| _0xa59d[86]},{body:{name:_0x1cbex47[_0xa59d[85]],agent:_0x1cbex42[_0xa59d[87]],type:_0x1cbex47[_0xa59d[52]]|| _0xa59d[86]}})[_0xa59d[58]](function(){console[_0xa59d[34]](_0xa59d[84])})[_0xa59d[83]](function(_0x1cbex48){console[_0xa59d[34]](_0xa59d[82],_0x1cbex48)});break;default:console[_0xa59d[34]](_0xa59d[90])}};module[_0xa59d[91]]= {getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getSmsQueuesIdByUser:getSmsQueuesIdByUser,getOpenchannelQueuesIdByUser:getOpenchannelQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,isValidInterval:isIntervalValid,sendRequest:sendRequest,execAction:execAction,errorManager:require(_0xa59d[92])}
\ No newline at end of file
diff --git a/server/migrations-history/20160801125118-placeholder.js b/server/migrations-history/20160801125118-placeholder.js
index 4531171..0807ac8 100644
--- a/server/migrations-history/20160801125118-placeholder.js
+++ b/server/migrations-history/20160801125118-placeholder.js
@@ -1 +1 @@
-var _0x74a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x74a7[0];module[_0x74a7[1]]= {up:function(_0x5fccx1,_0x5fccx2){},down:function(_0x5fccx1,_0x5fccx2){}}
\ No newline at end of file
+var _0xff78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xff78[0];module[_0xff78[1]]= {up:function(_0x3ee2x1,_0x3ee2x2){},down:function(_0x3ee2x1,_0x3ee2x2){}}
\ No newline at end of file
diff --git a/server/migrations-history/20160916135658-report-session.js b/server/migrations-history/20160916135658-report-session.js
index 6ff0161..874f7ce 100644
--- a/server/migrations-history/20160916135658-report-session.js
+++ b/server/migrations-history/20160916135658-report-session.js
@@ -1 +1 @@
-var _0x8978=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x8978[0];module[_0x8978[1]]= {up:function(_0xfa1bx1,_0xfa1bx2){_0xfa1bx1[_0x8978[4]](_0x8978[2],_0x8978[3],_0xfa1bx2.INTEGER);_0xfa1bx1[_0x8978[4]](_0x8978[5],_0x8978[3],_0xfa1bx2.INTEGER);_0xfa1bx1[_0x8978[4]](_0x8978[6],_0x8978[3],_0xfa1bx2.INTEGER);_0xfa1bx1[_0x8978[4]](_0x8978[7],_0x8978[3],_0xfa1bx2.INTEGER);_0xfa1bx1[_0x8978[4]](_0x8978[8],_0x8978[3],_0xfa1bx2.INTEGER)},down:function(_0xfa1bx1,_0xfa1bx2){_0xfa1bx1[_0x8978[9]](_0x8978[2],_0x8978[3]);_0xfa1bx1[_0x8978[9]](_0x8978[5],_0x8978[3]);_0xfa1bx1[_0x8978[9]](_0x8978[6],_0x8978[3]);_0xfa1bx1[_0x8978[9]](_0x8978[7],_0x8978[3]);_0xfa1bx1[_0x8978[9]](_0x8978[8],_0x8978[3])}}
\ No newline at end of file
+var _0xb00c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xb00c[0];module[_0xb00c[1]]= {up:function(_0x55abx1,_0x55abx2){_0x55abx1[_0xb00c[4]](_0xb00c[2],_0xb00c[3],_0x55abx2.INTEGER);_0x55abx1[_0xb00c[4]](_0xb00c[5],_0xb00c[3],_0x55abx2.INTEGER);_0x55abx1[_0xb00c[4]](_0xb00c[6],_0xb00c[3],_0x55abx2.INTEGER);_0x55abx1[_0xb00c[4]](_0xb00c[7],_0xb00c[3],_0x55abx2.INTEGER);_0x55abx1[_0xb00c[4]](_0xb00c[8],_0xb00c[3],_0x55abx2.INTEGER)},down:function(_0x55abx1,_0x55abx2){_0x55abx1[_0xb00c[9]](_0xb00c[2],_0xb00c[3]);_0x55abx1[_0xb00c[9]](_0xb00c[5],_0xb00c[3]);_0x55abx1[_0xb00c[9]](_0xb00c[6],_0xb00c[3]);_0x55abx1[_0xb00c[9]](_0xb00c[7],_0xb00c[3]);_0x55abx1[_0xb00c[9]](_0xb00c[8],_0xb00c[3])}}
\ No newline at end of file
diff --git a/server/migrations-history/20160920170835-report_tdial.js b/server/migrations-history/20160920170835-report_tdial.js
index 72deab9..fc959d6 100644
--- a/server/migrations-history/20160920170835-report_tdial.js
+++ b/server/migrations-history/20160920170835-report_tdial.js
@@ -1 +1 @@
-var _0xe878=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x74\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x65\x76\x65\x6E\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xe878[0];module[_0xe878[1]]= {up:function(_0x2031x1,_0x2031x2){_0x2031x1[_0xe878[4]](_0xe878[2],_0xe878[3],{type:_0x2031x2.INTEGER(11),defaultValue:0})},down:function(_0x2031x1,_0x2031x2){_0x2031x1[_0xe878[5]](_0xe878[2],_0xe878[3])}}
\ No newline at end of file
+var _0x12e3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x74\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x65\x76\x65\x6E\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x12e3[0];module[_0x12e3[1]]= {up:function(_0x922cx1,_0x922cx2){_0x922cx1[_0x12e3[4]](_0x12e3[2],_0x12e3[3],{type:_0x922cx2.INTEGER(11),defaultValue:0})},down:function(_0x922cx1,_0x922cx2){_0x922cx1[_0x12e3[5]](_0x12e3[2],_0x12e3[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160927151142-channel_applications.js b/server/migrations/20160927151142-channel_applications.js
new file mode 100644
index 0000000..d0d1292
--- /dev/null
+++ b/server/migrations/20160927151142-channel_applications.js
@@ -0,0 +1,21 @@
+'use strict';
+
+module.exports = {
+  up: function(queryInterface, Sequelize) {
+    queryInterface.changeColumn('chat_applications', 'app', {
+      type: Sequelize.ENUM('queue', 'agent', 'sendMail', 'sendSms')
+    });
+    queryInterface.changeColumn('openchannel_applications', 'app', {
+      type: Sequelize.ENUM('queue', 'agent', 'sendMail', 'sendSms')
+    });
+  },
+
+  down: function(queryInterface, Sequelize) {
+    queryInterface.changeColumn('chat_applications', 'app', {
+      type: Sequelize.ENUM('queue', 'agent', 'sendMail')
+    });
+    queryInterface.changeColumn('openchannel_applications', 'app', {
+      type: Sequelize.ENUM('queue', 'agent', 'sendMail')
+    });
+  }
+};
diff --git a/server/models/chat_application.js b/server/models/chat_application.js
index fd65ce0..a80fef9 100644
--- a/server/models/chat_application.js
+++ b/server/models/chat_application.js
@@ -4,7 +4,7 @@ module.exports = function(sequelize, DataTypes) {
 
   var ChatApplication = sequelize.define('ChatApplication', {
     app: {
-      type: DataTypes.ENUM('queue', 'agent')
+      type: DataTypes.ENUM('queue', 'agent', 'sendMail', 'sendSms')
     },
     priority: {
       type: DataTypes.INTEGER
diff --git a/server/models/openchannel_application.js b/server/models/openchannel_application.js
index 59f7a68..2627b4f 100644
--- a/server/models/openchannel_application.js
+++ b/server/models/openchannel_application.js
@@ -3,7 +3,7 @@
 module.exports = function(sequelize, DataTypes) {
   return sequelize.define('OpenchannelApplication', {
     app: {
-      type: DataTypes.ENUM('queue', 'agent', 'sendMail')
+      type: DataTypes.ENUM('queue', 'agent', 'sendMail', 'sendSms')
     },
     priority: {
       type: DataTypes.INTEGER
diff --git a/server/models/sms_application.js b/server/models/sms_application.js
index 3b8209c..3b946f8 100644
--- a/server/models/sms_application.js
+++ b/server/models/sms_application.js
@@ -3,7 +3,7 @@
 module.exports = function(sequelize, DataTypes) {
   return sequelize.define('SmsApplication', {
     app: {
-      type: DataTypes.ENUM('queue', 'agent')
+      type: DataTypes.ENUM('queue', 'agent', 'sendSms')
     },
     priority: {
       type: DataTypes.INTEGER
diff --git a/server/routes.js b/server/routes.js
index 324bb17..e06f582 100644
--- a/server/routes.js
+++ b/server/routes.js
@@ -1 +1 @@
-var _0x3c57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x65\x72\x72\x6F\x72\x73","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x75\x73\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x65\x78\x74\x65\x72\x6E\x69\x70\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x61\x6C\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x64\x69\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x61\x6E\x73\x77\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72","\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x63\x75\x73\x74\x6F\x6D","\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x74\x72\x65\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64","\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x65\x6D\x62\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65\x2F\x64\x65\x74\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72","\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65","\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2F\x61\x70\x69\x2F\x74\x61\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x65\x6E\x71\x75\x69\x72\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x76\x69\x73\x69\x74\x6F\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x69\x6E","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2F\x61\x75\x74\x68","\x2E\x2F\x61\x75\x74\x68","\x2F\x3A\x75\x72\x6C\x28\x61\x70\x69\x7C\x61\x75\x74\x68\x7C\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x70\x70\x7C\x62\x6F\x77\x65\x72\x5F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x73\x73\x65\x74\x73\x29\x2F\x2A","\x72\x6F\x75\x74\x65","\x2F\x2A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x75\x62\x6C\x69\x63","\x6A\x6F\x69\x6E","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6C\x69\x65\x6E\x74","\x69\x6E\x64\x65\x78\x2E\x68\x74\x6D\x6C","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x61\x6C\x6C"];_0x3c57[0];var config=require(_0x3c57[1]);var errors=require(_0x3c57[2]);var path=require(_0x3c57[3]);var moment=require(_0x3c57[4]);module[_0x3c57[5]]= function(_0x70f2x5){var _0x70f2x6=_0x70f2x5[_0x3c57[7]](_0x3c57[6]);_0x70f2x5[_0x3c57[10]](_0x3c57[8],require(_0x3c57[9]));_0x70f2x5[_0x3c57[10]](_0x3c57[11],require(_0x3c57[12]));_0x70f2x5[_0x3c57[10]](_0x3c57[13],require(_0x3c57[14]));_0x70f2x5[_0x3c57[10]](_0x3c57[15],require(_0x3c57[16]));_0x70f2x5[_0x3c57[10]](_0x3c57[17],require(_0x3c57[18]));_0x70f2x5[_0x3c57[10]](_0x3c57[19],require(_0x3c57[20]));_0x70f2x5[_0x3c57[10]](_0x3c57[21],require(_0x3c57[22]));_0x70f2x5[_0x3c57[10]](_0x3c57[23],require(_0x3c57[24]));_0x70f2x5[_0x3c57[10]](_0x3c57[25],require(_0x3c57[26]));_0x70f2x5[_0x3c57[10]](_0x3c57[27],require(_0x3c57[28]));_0x70f2x5[_0x3c57[10]](_0x3c57[29],require(_0x3c57[30]));_0x70f2x5[_0x3c57[10]](_0x3c57[31],require(_0x3c57[32]));_0x70f2x5[_0x3c57[10]](_0x3c57[33],require(_0x3c57[34]));_0x70f2x5[_0x3c57[10]](_0x3c57[35],require(_0x3c57[36]));_0x70f2x5[_0x3c57[10]](_0x3c57[37],require(_0x3c57[38]));_0x70f2x5[_0x3c57[10]](_0x3c57[39],require(_0x3c57[40]));_0x70f2x5[_0x3c57[10]](_0x3c57[41],require(_0x3c57[42]));_0x70f2x5[_0x3c57[10]](_0x3c57[43],require(_0x3c57[44]));_0x70f2x5[_0x3c57[10]](_0x3c57[45],require(_0x3c57[46]));_0x70f2x5[_0x3c57[10]](_0x3c57[47],require(_0x3c57[48]));_0x70f2x5[_0x3c57[10]](_0x3c57[49],require(_0x3c57[50]));_0x70f2x5[_0x3c57[10]](_0x3c57[51],require(_0x3c57[52]));_0x70f2x5[_0x3c57[10]](_0x3c57[53],require(_0x3c57[54]));_0x70f2x5[_0x3c57[10]](_0x3c57[55],require(_0x3c57[56]));_0x70f2x5[_0x3c57[10]](_0x3c57[57],require(_0x3c57[58]));_0x70f2x5[_0x3c57[10]](_0x3c57[59],require(_0x3c57[60]));_0x70f2x5[_0x3c57[10]](_0x3c57[61],require(_0x3c57[62]));_0x70f2x5[_0x3c57[10]](_0x3c57[63],require(_0x3c57[64]));_0x70f2x5[_0x3c57[10]](_0x3c57[65],require(_0x3c57[66]));_0x70f2x5[_0x3c57[10]](_0x3c57[67],require(_0x3c57[68]));_0x70f2x5[_0x3c57[10]](_0x3c57[69],require(_0x3c57[70]));_0x70f2x5[_0x3c57[10]](_0x3c57[71],require(_0x3c57[72]));_0x70f2x5[_0x3c57[10]](_0x3c57[73],require(_0x3c57[74]));_0x70f2x5[_0x3c57[10]](_0x3c57[75],require(_0x3c57[76]));_0x70f2x5[_0x3c57[10]](_0x3c57[77],require(_0x3c57[78]));_0x70f2x5[_0x3c57[10]](_0x3c57[79],require(_0x3c57[80]));_0x70f2x5[_0x3c57[10]](_0x3c57[81],require(_0x3c57[82]));_0x70f2x5[_0x3c57[10]](_0x3c57[83],require(_0x3c57[84]));_0x70f2x5[_0x3c57[10]](_0x3c57[85],require(_0x3c57[86]));_0x70f2x5[_0x3c57[10]](_0x3c57[87],require(_0x3c57[88]));_0x70f2x5[_0x3c57[10]](_0x3c57[89],require(_0x3c57[90]));_0x70f2x5[_0x3c57[10]](_0x3c57[91],require(_0x3c57[92]));_0x70f2x5[_0x3c57[10]](_0x3c57[93],require(_0x3c57[94]));_0x70f2x5[_0x3c57[10]](_0x3c57[95],require(_0x3c57[96]));_0x70f2x5[_0x3c57[10]](_0x3c57[97],require(_0x3c57[98]));_0x70f2x5[_0x3c57[10]](_0x3c57[99],require(_0x3c57[100]));_0x70f2x5[_0x3c57[10]](_0x3c57[101],require(_0x3c57[102]));_0x70f2x5[_0x3c57[10]](_0x3c57[103],require(_0x3c57[104]));_0x70f2x5[_0x3c57[10]](_0x3c57[105],require(_0x3c57[106]));_0x70f2x5[_0x3c57[10]](_0x3c57[107],require(_0x3c57[108]));_0x70f2x5[_0x3c57[10]](_0x3c57[109],require(_0x3c57[110]));_0x70f2x5[_0x3c57[10]](_0x3c57[111],require(_0x3c57[112]));_0x70f2x5[_0x3c57[10]](_0x3c57[113],require(_0x3c57[114]));_0x70f2x5[_0x3c57[10]](_0x3c57[115],require(_0x3c57[116]));_0x70f2x5[_0x3c57[10]](_0x3c57[117],require(_0x3c57[118]));_0x70f2x5[_0x3c57[10]](_0x3c57[119],require(_0x3c57[120]));_0x70f2x5[_0x3c57[10]](_0x3c57[121],require(_0x3c57[122]));_0x70f2x5[_0x3c57[10]](_0x3c57[123],require(_0x3c57[124]));_0x70f2x5[_0x3c57[10]](_0x3c57[125],require(_0x3c57[126]));_0x70f2x5[_0x3c57[10]](_0x3c57[127],require(_0x3c57[128]));_0x70f2x5[_0x3c57[10]](_0x3c57[129],require(_0x3c57[130]));_0x70f2x5[_0x3c57[10]](_0x3c57[131],require(_0x3c57[132]));_0x70f2x5[_0x3c57[10]](_0x3c57[133],require(_0x3c57[134]));_0x70f2x5[_0x3c57[10]](_0x3c57[135],require(_0x3c57[136]));_0x70f2x5[_0x3c57[10]](_0x3c57[137],require(_0x3c57[138]));_0x70f2x5[_0x3c57[10]](_0x3c57[139],require(_0x3c57[140]));_0x70f2x5[_0x3c57[10]](_0x3c57[141],require(_0x3c57[142]));_0x70f2x5[_0x3c57[10]](_0x3c57[143],require(_0x3c57[144]));_0x70f2x5[_0x3c57[10]](_0x3c57[145],require(_0x3c57[146]));_0x70f2x5[_0x3c57[10]](_0x3c57[147],require(_0x3c57[148]));_0x70f2x5[_0x3c57[10]](_0x3c57[149],require(_0x3c57[150]));_0x70f2x5[_0x3c57[10]](_0x3c57[151],require(_0x3c57[152]));_0x70f2x5[_0x3c57[10]](_0x3c57[153],require(_0x3c57[154]));_0x70f2x5[_0x3c57[10]](_0x3c57[155],require(_0x3c57[156]));_0x70f2x5[_0x3c57[10]](_0x3c57[157],require(_0x3c57[158]));_0x70f2x5[_0x3c57[10]](_0x3c57[159],require(_0x3c57[160]));_0x70f2x5[_0x3c57[10]](_0x3c57[161],require(_0x3c57[162]));_0x70f2x5[_0x3c57[10]](_0x3c57[163],require(_0x3c57[164]));_0x70f2x5[_0x3c57[10]](_0x3c57[165],require(_0x3c57[166]));_0x70f2x5[_0x3c57[10]](_0x3c57[167],require(_0x3c57[168]));_0x70f2x5[_0x3c57[10]](_0x3c57[169],require(_0x3c57[170]));_0x70f2x5[_0x3c57[10]](_0x3c57[171],require(_0x3c57[172]));_0x70f2x5[_0x3c57[10]](_0x3c57[173],require(_0x3c57[174]));_0x70f2x5[_0x3c57[10]](_0x3c57[175],require(_0x3c57[176]));_0x70f2x5[_0x3c57[10]](_0x3c57[177],require(_0x3c57[178]));_0x70f2x5[_0x3c57[10]](_0x3c57[179],require(_0x3c57[180]));_0x70f2x5[_0x3c57[10]](_0x3c57[181],require(_0x3c57[182]));_0x70f2x5[_0x3c57[10]](_0x3c57[183],require(_0x3c57[184]));_0x70f2x5[_0x3c57[10]](_0x3c57[185],require(_0x3c57[186]));_0x70f2x5[_0x3c57[10]](_0x3c57[187],require(_0x3c57[188]));_0x70f2x5[_0x3c57[10]](_0x3c57[189],require(_0x3c57[190]));_0x70f2x5[_0x3c57[10]](_0x3c57[191],require(_0x3c57[192]));_0x70f2x5[_0x3c57[10]](_0x3c57[193],require(_0x3c57[194]));_0x70f2x5[_0x3c57[10]](_0x3c57[195],require(_0x3c57[196]));_0x70f2x5[_0x3c57[10]](_0x3c57[197],require(_0x3c57[198]));_0x70f2x5[_0x3c57[10]](_0x3c57[199],require(_0x3c57[200]));_0x70f2x5[_0x3c57[10]](_0x3c57[201],require(_0x3c57[202]));_0x70f2x5[_0x3c57[10]](_0x3c57[203],require(_0x3c57[204]));_0x70f2x5[_0x3c57[10]](_0x3c57[205],require(_0x3c57[206]));_0x70f2x5[_0x3c57[10]](_0x3c57[207],require(_0x3c57[208]));_0x70f2x5[_0x3c57[10]](_0x3c57[209],require(_0x3c57[210]));_0x70f2x5[_0x3c57[10]](_0x3c57[211],require(_0x3c57[212]));_0x70f2x5[_0x3c57[10]](_0x3c57[213],require(_0x3c57[214]));_0x70f2x5[_0x3c57[10]](_0x3c57[215],require(_0x3c57[216]));_0x70f2x5[_0x3c57[10]](_0x3c57[217],require(_0x3c57[218]));_0x70f2x5[_0x3c57[10]](_0x3c57[219],require(_0x3c57[220]));_0x70f2x5[_0x3c57[10]](_0x3c57[221],require(_0x3c57[222]));_0x70f2x5[_0x3c57[10]](_0x3c57[223],require(_0x3c57[224]));_0x70f2x5[_0x3c57[10]](_0x3c57[225],require(_0x3c57[226]));_0x70f2x5[_0x3c57[10]](_0x3c57[227],require(_0x3c57[228]));_0x70f2x5[_0x3c57[10]](_0x3c57[229],require(_0x3c57[230]));_0x70f2x5[_0x3c57[10]](_0x3c57[231],require(_0x3c57[232]));_0x70f2x5[_0x3c57[10]](_0x3c57[233],require(_0x3c57[234]));_0x70f2x5[_0x3c57[10]](_0x3c57[235],require(_0x3c57[236]));_0x70f2x5[_0x3c57[10]](_0x3c57[237],require(_0x3c57[238]));_0x70f2x5[_0x3c57[10]](_0x3c57[239],require(_0x3c57[240]));_0x70f2x5[_0x3c57[10]](_0x3c57[241],require(_0x3c57[242]));_0x70f2x5[_0x3c57[10]](_0x3c57[223],require(_0x3c57[224]));_0x70f2x5[_0x3c57[10]](_0x3c57[243],require(_0x3c57[244]));_0x70f2x5[_0x3c57[10]](_0x3c57[245],require(_0x3c57[246]));_0x70f2x5[_0x3c57[10]](_0x3c57[247],require(_0x3c57[248]));_0x70f2x5[_0x3c57[10]](_0x3c57[249],require(_0x3c57[250]));_0x70f2x5[_0x3c57[10]](_0x3c57[251],require(_0x3c57[252]));_0x70f2x5[_0x3c57[10]](_0x3c57[253],require(_0x3c57[254]));_0x70f2x5[_0x3c57[10]](_0x3c57[255],require(_0x3c57[256]));_0x70f2x5[_0x3c57[10]](_0x3c57[257],require(_0x3c57[258]));_0x70f2x5[_0x3c57[10]](_0x3c57[259],require(_0x3c57[260]));_0x70f2x5[_0x3c57[10]](_0x3c57[261],require(_0x3c57[262]));_0x70f2x5[_0x3c57[10]](_0x3c57[263],require(_0x3c57[264]));_0x70f2x5[_0x3c57[10]](_0x3c57[265],require(_0x3c57[266]));_0x70f2x5[_0x3c57[10]](_0x3c57[267],require(_0x3c57[268]));_0x70f2x5[_0x3c57[10]](_0x3c57[269],require(_0x3c57[270]));_0x70f2x5[_0x3c57[272]](_0x3c57[271])[_0x3c57[7]](errors[404]);_0x70f2x5[_0x3c57[283]](_0x3c57[273],function(_0x70f2x7,_0x70f2x8,_0x70f2x9){var _0x70f2xa={};if(_0x3c57[274]=== _0x70f2x6){_0x70f2xa[_0x3c57[275]]= path[_0x3c57[277]](config[_0x3c57[275]],_0x3c57[276])};if(_0x3c57[278]=== _0x70f2x6|| _0x3c57[279]=== _0x70f2x6){_0x70f2xa[_0x3c57[275]]= path[_0x3c57[277]](config[_0x3c57[275]],_0x3c57[280])};_0x70f2x8[_0x3c57[282]](_0x3c57[281],_0x70f2xa)})}
\ No newline at end of file
+var _0xccf4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x65\x72\x72\x6F\x72\x73","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x61\x6D\x69","\x6C\x6F\x63\x61\x6C\x73","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x75\x73\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x65\x78\x74\x65\x72\x6E\x69\x70\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x61\x6C\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x64\x69\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x61\x6E\x73\x77\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72","\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x63\x75\x73\x74\x6F\x6D","\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x74\x72\x65\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64","\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x69\x67\x65\x72\x5F\x64\x69\x61\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x65\x6D\x62\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65\x2F\x64\x65\x74\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72","\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65","\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2F\x61\x70\x69\x2F\x74\x61\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x65\x6E\x71\x75\x69\x72\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x76\x69\x73\x69\x74\x6F\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x69\x6E","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2F\x61\x75\x74\x68","\x2E\x2F\x61\x75\x74\x68","\x2F\x3A\x75\x72\x6C\x28\x61\x70\x69\x7C\x61\x75\x74\x68\x7C\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x70\x70\x7C\x62\x6F\x77\x65\x72\x5F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x73\x73\x65\x74\x73\x29\x2F\x2A","\x72\x6F\x75\x74\x65","\x2F\x2A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x75\x62\x6C\x69\x63","\x6A\x6F\x69\x6E","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6C\x69\x65\x6E\x74","\x69\x6E\x64\x65\x78\x2E\x68\x74\x6D\x6C","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x61\x6C\x6C"];_0xccf4[0];var config=require(_0xccf4[1]);var errors=require(_0xccf4[2]);var path=require(_0xccf4[3]);var moment=require(_0xccf4[4]);module[_0xccf4[5]]= function(_0xe13dx5,_0xe13dx6){var _0xe13dx7=_0xe13dx5[_0xccf4[7]](_0xccf4[6]);_0xe13dx5[_0xccf4[9]][_0xccf4[8]]= _0xe13dx6;_0xe13dx5[_0xccf4[12]](_0xccf4[10],require(_0xccf4[11]));_0xe13dx5[_0xccf4[12]](_0xccf4[13],require(_0xccf4[14]));_0xe13dx5[_0xccf4[12]](_0xccf4[15],require(_0xccf4[16]));_0xe13dx5[_0xccf4[12]](_0xccf4[17],require(_0xccf4[18]));_0xe13dx5[_0xccf4[12]](_0xccf4[19],require(_0xccf4[20]));_0xe13dx5[_0xccf4[12]](_0xccf4[21],require(_0xccf4[22]));_0xe13dx5[_0xccf4[12]](_0xccf4[23],require(_0xccf4[24]));_0xe13dx5[_0xccf4[12]](_0xccf4[25],require(_0xccf4[26]));_0xe13dx5[_0xccf4[12]](_0xccf4[27],require(_0xccf4[28]));_0xe13dx5[_0xccf4[12]](_0xccf4[29],require(_0xccf4[30]));_0xe13dx5[_0xccf4[12]](_0xccf4[31],require(_0xccf4[32]));_0xe13dx5[_0xccf4[12]](_0xccf4[33],require(_0xccf4[34]));_0xe13dx5[_0xccf4[12]](_0xccf4[35],require(_0xccf4[36]));_0xe13dx5[_0xccf4[12]](_0xccf4[37],require(_0xccf4[38]));_0xe13dx5[_0xccf4[12]](_0xccf4[39],require(_0xccf4[40]));_0xe13dx5[_0xccf4[12]](_0xccf4[41],require(_0xccf4[42]));_0xe13dx5[_0xccf4[12]](_0xccf4[43],require(_0xccf4[44]));_0xe13dx5[_0xccf4[12]](_0xccf4[45],require(_0xccf4[46]));_0xe13dx5[_0xccf4[12]](_0xccf4[47],require(_0xccf4[48]));_0xe13dx5[_0xccf4[12]](_0xccf4[49],require(_0xccf4[50]));_0xe13dx5[_0xccf4[12]](_0xccf4[51],require(_0xccf4[52]));_0xe13dx5[_0xccf4[12]](_0xccf4[53],require(_0xccf4[54]));_0xe13dx5[_0xccf4[12]](_0xccf4[55],require(_0xccf4[56]));_0xe13dx5[_0xccf4[12]](_0xccf4[57],require(_0xccf4[58]));_0xe13dx5[_0xccf4[12]](_0xccf4[59],require(_0xccf4[60]));_0xe13dx5[_0xccf4[12]](_0xccf4[61],require(_0xccf4[62]));_0xe13dx5[_0xccf4[12]](_0xccf4[63],require(_0xccf4[64]));_0xe13dx5[_0xccf4[12]](_0xccf4[65],require(_0xccf4[66]));_0xe13dx5[_0xccf4[12]](_0xccf4[67],require(_0xccf4[68]));_0xe13dx5[_0xccf4[12]](_0xccf4[69],require(_0xccf4[70]));_0xe13dx5[_0xccf4[12]](_0xccf4[71],require(_0xccf4[72]));_0xe13dx5[_0xccf4[12]](_0xccf4[73],require(_0xccf4[74]));_0xe13dx5[_0xccf4[12]](_0xccf4[75],require(_0xccf4[76]));_0xe13dx5[_0xccf4[12]](_0xccf4[77],require(_0xccf4[78]));_0xe13dx5[_0xccf4[12]](_0xccf4[79],require(_0xccf4[80]));_0xe13dx5[_0xccf4[12]](_0xccf4[81],require(_0xccf4[82]));_0xe13dx5[_0xccf4[12]](_0xccf4[83],require(_0xccf4[84]));_0xe13dx5[_0xccf4[12]](_0xccf4[85],require(_0xccf4[86]));_0xe13dx5[_0xccf4[12]](_0xccf4[87],require(_0xccf4[88]));_0xe13dx5[_0xccf4[12]](_0xccf4[89],require(_0xccf4[90]));_0xe13dx5[_0xccf4[12]](_0xccf4[91],require(_0xccf4[92]));_0xe13dx5[_0xccf4[12]](_0xccf4[93],require(_0xccf4[94]));_0xe13dx5[_0xccf4[12]](_0xccf4[95],require(_0xccf4[96]));_0xe13dx5[_0xccf4[12]](_0xccf4[97],require(_0xccf4[98]));_0xe13dx5[_0xccf4[12]](_0xccf4[99],require(_0xccf4[100]));_0xe13dx5[_0xccf4[12]](_0xccf4[101],require(_0xccf4[102]));_0xe13dx5[_0xccf4[12]](_0xccf4[103],require(_0xccf4[104]));_0xe13dx5[_0xccf4[12]](_0xccf4[105],require(_0xccf4[106]));_0xe13dx5[_0xccf4[12]](_0xccf4[107],require(_0xccf4[108]));_0xe13dx5[_0xccf4[12]](_0xccf4[109],require(_0xccf4[110]));_0xe13dx5[_0xccf4[12]](_0xccf4[111],require(_0xccf4[112]));_0xe13dx5[_0xccf4[12]](_0xccf4[113],require(_0xccf4[114]));_0xe13dx5[_0xccf4[12]](_0xccf4[115],require(_0xccf4[116]));_0xe13dx5[_0xccf4[12]](_0xccf4[117],require(_0xccf4[118]));_0xe13dx5[_0xccf4[12]](_0xccf4[119],require(_0xccf4[120]));_0xe13dx5[_0xccf4[12]](_0xccf4[121],require(_0xccf4[122]));_0xe13dx5[_0xccf4[12]](_0xccf4[123],require(_0xccf4[124]));_0xe13dx5[_0xccf4[12]](_0xccf4[125],require(_0xccf4[126]));_0xe13dx5[_0xccf4[12]](_0xccf4[127],require(_0xccf4[128]));_0xe13dx5[_0xccf4[12]](_0xccf4[129],require(_0xccf4[130]));_0xe13dx5[_0xccf4[12]](_0xccf4[131],require(_0xccf4[132]));_0xe13dx5[_0xccf4[12]](_0xccf4[133],require(_0xccf4[134]));_0xe13dx5[_0xccf4[12]](_0xccf4[135],require(_0xccf4[136]));_0xe13dx5[_0xccf4[12]](_0xccf4[137],require(_0xccf4[138]));_0xe13dx5[_0xccf4[12]](_0xccf4[139],require(_0xccf4[140]));_0xe13dx5[_0xccf4[12]](_0xccf4[141],require(_0xccf4[142]));_0xe13dx5[_0xccf4[12]](_0xccf4[143],require(_0xccf4[144]));_0xe13dx5[_0xccf4[12]](_0xccf4[145],require(_0xccf4[146]));_0xe13dx5[_0xccf4[12]](_0xccf4[147],require(_0xccf4[148]));_0xe13dx5[_0xccf4[12]](_0xccf4[149],require(_0xccf4[150]));_0xe13dx5[_0xccf4[12]](_0xccf4[151],require(_0xccf4[152]));_0xe13dx5[_0xccf4[12]](_0xccf4[153],require(_0xccf4[154]));_0xe13dx5[_0xccf4[12]](_0xccf4[155],require(_0xccf4[156]));_0xe13dx5[_0xccf4[12]](_0xccf4[157],require(_0xccf4[158]));_0xe13dx5[_0xccf4[12]](_0xccf4[159],require(_0xccf4[160]));_0xe13dx5[_0xccf4[12]](_0xccf4[161],require(_0xccf4[162]));_0xe13dx5[_0xccf4[12]](_0xccf4[163],require(_0xccf4[164]));_0xe13dx5[_0xccf4[12]](_0xccf4[165],require(_0xccf4[166]));_0xe13dx5[_0xccf4[12]](_0xccf4[167],require(_0xccf4[168]));_0xe13dx5[_0xccf4[12]](_0xccf4[169],require(_0xccf4[170]));_0xe13dx5[_0xccf4[12]](_0xccf4[171],require(_0xccf4[172]));_0xe13dx5[_0xccf4[12]](_0xccf4[173],require(_0xccf4[174]));_0xe13dx5[_0xccf4[12]](_0xccf4[175],require(_0xccf4[176]));_0xe13dx5[_0xccf4[12]](_0xccf4[177],require(_0xccf4[178]));_0xe13dx5[_0xccf4[12]](_0xccf4[179],require(_0xccf4[180]));_0xe13dx5[_0xccf4[12]](_0xccf4[181],require(_0xccf4[182]));_0xe13dx5[_0xccf4[12]](_0xccf4[183],require(_0xccf4[184]));_0xe13dx5[_0xccf4[12]](_0xccf4[185],require(_0xccf4[186]));_0xe13dx5[_0xccf4[12]](_0xccf4[187],require(_0xccf4[188]));_0xe13dx5[_0xccf4[12]](_0xccf4[189],require(_0xccf4[190]));_0xe13dx5[_0xccf4[12]](_0xccf4[191],require(_0xccf4[192]));_0xe13dx5[_0xccf4[12]](_0xccf4[193],require(_0xccf4[194]));_0xe13dx5[_0xccf4[12]](_0xccf4[195],require(_0xccf4[196]));_0xe13dx5[_0xccf4[12]](_0xccf4[197],require(_0xccf4[198]));_0xe13dx5[_0xccf4[12]](_0xccf4[199],require(_0xccf4[200]));_0xe13dx5[_0xccf4[12]](_0xccf4[201],require(_0xccf4[202]));_0xe13dx5[_0xccf4[12]](_0xccf4[203],require(_0xccf4[204]));_0xe13dx5[_0xccf4[12]](_0xccf4[205],require(_0xccf4[206]));_0xe13dx5[_0xccf4[12]](_0xccf4[207],require(_0xccf4[208]));_0xe13dx5[_0xccf4[12]](_0xccf4[209],require(_0xccf4[210]));_0xe13dx5[_0xccf4[12]](_0xccf4[211],require(_0xccf4[212]));_0xe13dx5[_0xccf4[12]](_0xccf4[213],require(_0xccf4[214]));_0xe13dx5[_0xccf4[12]](_0xccf4[215],require(_0xccf4[216]));_0xe13dx5[_0xccf4[12]](_0xccf4[217],require(_0xccf4[218]));_0xe13dx5[_0xccf4[12]](_0xccf4[219],require(_0xccf4[220]));_0xe13dx5[_0xccf4[12]](_0xccf4[221],require(_0xccf4[222]));_0xe13dx5[_0xccf4[12]](_0xccf4[223],require(_0xccf4[224]));_0xe13dx5[_0xccf4[12]](_0xccf4[225],require(_0xccf4[226]));_0xe13dx5[_0xccf4[12]](_0xccf4[227],require(_0xccf4[228]));_0xe13dx5[_0xccf4[12]](_0xccf4[229],require(_0xccf4[230]));_0xe13dx5[_0xccf4[12]](_0xccf4[231],require(_0xccf4[232]));_0xe13dx5[_0xccf4[12]](_0xccf4[233],require(_0xccf4[234]));_0xe13dx5[_0xccf4[12]](_0xccf4[235],require(_0xccf4[236]));_0xe13dx5[_0xccf4[12]](_0xccf4[237],require(_0xccf4[238]));_0xe13dx5[_0xccf4[12]](_0xccf4[239],require(_0xccf4[240]));_0xe13dx5[_0xccf4[12]](_0xccf4[241],require(_0xccf4[242]));_0xe13dx5[_0xccf4[12]](_0xccf4[243],require(_0xccf4[244]));_0xe13dx5[_0xccf4[12]](_0xccf4[245],require(_0xccf4[246]));_0xe13dx5[_0xccf4[12]](_0xccf4[227],require(_0xccf4[228]));_0xe13dx5[_0xccf4[12]](_0xccf4[247],require(_0xccf4[248]));_0xe13dx5[_0xccf4[12]](_0xccf4[249],require(_0xccf4[250]));_0xe13dx5[_0xccf4[12]](_0xccf4[251],require(_0xccf4[252]));_0xe13dx5[_0xccf4[12]](_0xccf4[253],require(_0xccf4[254]));_0xe13dx5[_0xccf4[12]](_0xccf4[255],require(_0xccf4[256]));_0xe13dx5[_0xccf4[12]](_0xccf4[257],require(_0xccf4[258]));_0xe13dx5[_0xccf4[12]](_0xccf4[259],require(_0xccf4[260]));_0xe13dx5[_0xccf4[12]](_0xccf4[261],require(_0xccf4[262]));_0xe13dx5[_0xccf4[12]](_0xccf4[263],require(_0xccf4[264]));_0xe13dx5[_0xccf4[12]](_0xccf4[265],require(_0xccf4[266]));_0xe13dx5[_0xccf4[12]](_0xccf4[267],require(_0xccf4[268]));_0xe13dx5[_0xccf4[12]](_0xccf4[269],require(_0xccf4[270]));_0xe13dx5[_0xccf4[12]](_0xccf4[271],require(_0xccf4[272]));_0xe13dx5[_0xccf4[12]](_0xccf4[273],require(_0xccf4[274]));_0xe13dx5[_0xccf4[276]](_0xccf4[275])[_0xccf4[7]](errors[404]);_0xe13dx5[_0xccf4[287]](_0xccf4[277],function(_0xe13dx8,_0xe13dx9,_0xe13dxa){var _0xe13dxb={};if(_0xccf4[278]=== _0xe13dx7){_0xe13dxb[_0xccf4[279]]= path[_0xccf4[281]](config[_0xccf4[279]],_0xccf4[280])};if(_0xccf4[282]=== _0xe13dx7|| _0xccf4[283]=== _0xe13dx7){_0xe13dxb[_0xccf4[279]]= path[_0xccf4[281]](config[_0xccf4[279]],_0xccf4[284])};_0xe13dx9[_0xccf4[286]](_0xccf4[285],_0xe13dxb)})}
\ No newline at end of file
diff --git a/server/services/dashboard/hooks/index.js b/server/services/dashboard/hooks/index.js
index 23b4cd9..08fabda 100644
--- a/server/services/dashboard/hooks/index.js
+++ b/server/services/dashboard/hooks/index.js
@@ -1 +1 @@
-var _0x6dc8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x72\x76\x69\x63\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x68\x6F\x6F\x6B\x73","\x6C\x6F\x67","\x2E\x2F\x76\x6F\x69\x63\x65"];_0x6dc8[0];const User=require(_0x6dc8[2])[_0x6dc8[1]];const VoiceQueue=require(_0x6dc8[2])[_0x6dc8[3]];const _=require(_0x6dc8[4]);module[_0x6dc8[5]]= function(_0xa1d8x4,_0xa1d8x5){console[_0x6dc8[7]](_0x6dc8[6]);require(_0x6dc8[8])(_0xa1d8x4,_0xa1d8x5)}
\ No newline at end of file
+var _0xa957=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x72\x76\x69\x63\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x68\x6F\x6F\x6B\x73","\x6C\x6F\x67","\x2E\x2F\x76\x6F\x69\x63\x65"];_0xa957[0];const User=require(_0xa957[2])[_0xa957[1]];const VoiceQueue=require(_0xa957[2])[_0xa957[3]];const _=require(_0xa957[4]);module[_0xa957[5]]= function(_0x2351x4,_0x2351x5){console[_0xa957[7]](_0xa957[6]);require(_0xa957[8])(_0x2351x4,_0x2351x5)}
\ No newline at end of file
diff --git a/server/services/dashboard/hooks/voice.js b/server/services/dashboard/hooks/voice.js
index 7869885..15d7bca 100644
--- a/server/services/dashboard/hooks/voice.js
+++ b/server/services/dashboard/hooks/voice.js
@@ -1 +1 @@
-var _0x3883=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x6C\x6F\x64\x61\x73\x68","\x74\x79\x70\x65","\x73\x65\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x65\x73\x73\x61\x67\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x77\x61\x69\x74\x69\x6E\x67\x3A\x75\x70","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x3A\x75\x70","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x77\x61\x69\x74\x69\x6E\x67\x3A\x64\x6F\x77\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x63\x74\x69\x76\x65\x3A\x75\x70","\x61\x63\x74\x69\x76\x65\x3A\x64\x6F\x77\x6E","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3A\x75\x70","\x61\x62\x61\x6E\x64\x6F\x6E\x3A\x75\x70","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x3A\x75\x70","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x3A\x6A\x6F\x69\x6E","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x3A\x6C\x65\x61\x76\x65","\x55\x73\x65\x72\x49\x64","\x77\x68\x65\x72\x65","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x76\x74","\x6F\x6E"];_0x3883[0];const UserHasVoiceQueue=require(_0x3883[2])[_0x3883[1]];const ReportAgent=require(_0x3883[2])[_0x3883[3]];const ReportQueue=require(_0x3883[2])[_0x3883[4]];const ReportCall=require(_0x3883[2])[_0x3883[5]];const VoiceQueue=require(_0x3883[2])[_0x3883[6]];const sequelize=require(_0x3883[2])[_0x3883[7]];const _=require(_0x3883[8]);function onSend(_0x21bbx9,_0x21bbxa,_0x21bbxb){_0x21bbxb[_0x3883[9]]= _0x21bbxa;_0x21bbx9[_0x3883[10]](_0x21bbxb)}module[_0x3883[11]]= function(_0x21bbxc,_0x21bbxd){_0x21bbxd[_0x3883[43]](_0x3883[12],function(_0x21bbxb){switch(_0x21bbxb[_0x3883[42]]){case _0x3883[16]:if(_0x21bbxb[_0x3883[14]][_0x3883[13]]){onSend(_0x21bbxc,_0x3883[13],_0x21bbxb)};if(_0x21bbxb[_0x3883[14]][_0x3883[15]]){onSend(_0x21bbxc,_0x3883[15],_0x21bbxb)};break;case _0x3883[18]:onSend(_0x21bbxc,_0x3883[17],_0x21bbxb);break;case _0x3883[29]:if(_0x21bbxb[_0x3883[14]][_0x3883[19]]){onSend(_0x21bbxc,_0x3883[20],_0x21bbxb)};if(_0x21bbxb[_0x3883[14]][_0x3883[21]]){onSend(_0x21bbxc,_0x3883[22],_0x21bbxb);if(!_0x21bbxb[_0x3883[23]]&& !_0x21bbxb[_0x3883[24]]&& !_0x21bbxb[_0x3883[19]]&& _0x21bbxb[_0x3883[21]]){if(!_0x21bbxb[_0x3883[14]][_0x3883[24]]){onSend(_0x21bbxc,_0x3883[25],_0x21bbxb)}}};if(_0x21bbxb[_0x3883[14]][_0x3883[23]]&& _0x21bbxb[_0x3883[23]]){onSend(_0x21bbxc,_0x3883[26],_0x21bbxb);onSend(_0x21bbxc,_0x3883[27],_0x21bbxb)};if(_0x21bbxb[_0x3883[14]][_0x3883[24]]&& _0x21bbxb[_0x3883[24]]){onSend(_0x21bbxc,_0x3883[28],_0x21bbxb)};break;case _0x3883[32]:if(_0x21bbxb[_0x3883[9]]=== _0x3883[30]){onSend(_0x21bbxc,_0x3883[31],_0x21bbxb)};break;case _0x3883[32]:if(_0x21bbxb[_0x3883[9]]=== _0x3883[30]){onSend(_0x21bbxc,_0x3883[31],_0x21bbxb)};break;case _0x3883[34]:onSend(_0x21bbxc,_0x3883[33],_0x21bbxb);break;case _0x3883[39]:onSend(_0x21bbxc,_0x3883[35],{dataValues:{UserId:_0x21bbxb[_0x3883[37]][_0x3883[36]],queue:_0x21bbxb[_0x3883[37]][_0x3883[38]]}});break;case _0x3883[41]:if(_0x21bbxb[_0x3883[14]][_0x3883[40]]){onSend(_0x21bbxc,_0x3883[40],_0x21bbxb)};break;default:}})}
\ No newline at end of file
+var _0xbfec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x6C\x6F\x64\x61\x73\x68","\x74\x79\x70\x65","\x73\x65\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x65\x73\x73\x61\x67\x65","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x77\x61\x69\x74\x69\x6E\x67\x3A\x75\x70","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x3A\x75\x70","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x77\x61\x69\x74\x69\x6E\x67\x3A\x64\x6F\x77\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x63\x74\x69\x76\x65\x3A\x75\x70","\x61\x63\x74\x69\x76\x65\x3A\x64\x6F\x77\x6E","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3A\x75\x70","\x61\x62\x61\x6E\x64\x6F\x6E\x3A\x75\x70","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x3A\x75\x70","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x3A\x6A\x6F\x69\x6E","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x3A\x6C\x65\x61\x76\x65","\x55\x73\x65\x72\x49\x64","\x77\x68\x65\x72\x65","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x2E\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x76\x74","\x6F\x6E"];_0xbfec[0];const UserHasVoiceQueue=require(_0xbfec[2])[_0xbfec[1]];const ReportAgent=require(_0xbfec[2])[_0xbfec[3]];const ReportQueue=require(_0xbfec[2])[_0xbfec[4]];const ReportCall=require(_0xbfec[2])[_0xbfec[5]];const VoiceQueue=require(_0xbfec[2])[_0xbfec[6]];const sequelize=require(_0xbfec[2])[_0xbfec[7]];const _=require(_0xbfec[8]);function onSend(_0xb244x9,_0xb244xa,_0xb244xb){_0xb244xb[_0xbfec[9]]= _0xb244xa;_0xb244x9[_0xbfec[10]](_0xb244xb)}module[_0xbfec[11]]= function(_0xb244xc,_0xb244xd){_0xb244xd[_0xbfec[43]](_0xbfec[12],function(_0xb244xb){switch(_0xb244xb[_0xbfec[42]]){case _0xbfec[16]:if(_0xb244xb[_0xbfec[14]][_0xbfec[13]]){onSend(_0xb244xc,_0xbfec[13],_0xb244xb)};if(_0xb244xb[_0xbfec[14]][_0xbfec[15]]){onSend(_0xb244xc,_0xbfec[15],_0xb244xb)};break;case _0xbfec[18]:onSend(_0xb244xc,_0xbfec[17],_0xb244xb);break;case _0xbfec[29]:if(_0xb244xb[_0xbfec[14]][_0xbfec[19]]){onSend(_0xb244xc,_0xbfec[20],_0xb244xb)};if(_0xb244xb[_0xbfec[14]][_0xbfec[21]]){onSend(_0xb244xc,_0xbfec[22],_0xb244xb);if(!_0xb244xb[_0xbfec[23]]&& !_0xb244xb[_0xbfec[24]]&& !_0xb244xb[_0xbfec[19]]&& _0xb244xb[_0xbfec[21]]){if(!_0xb244xb[_0xbfec[14]][_0xbfec[24]]){onSend(_0xb244xc,_0xbfec[25],_0xb244xb)}}};if(_0xb244xb[_0xbfec[14]][_0xbfec[23]]&& _0xb244xb[_0xbfec[23]]){onSend(_0xb244xc,_0xbfec[26],_0xb244xb);onSend(_0xb244xc,_0xbfec[27],_0xb244xb)};if(_0xb244xb[_0xbfec[14]][_0xbfec[24]]&& _0xb244xb[_0xbfec[24]]){onSend(_0xb244xc,_0xbfec[28],_0xb244xb)};break;case _0xbfec[32]:if(_0xb244xb[_0xbfec[9]]=== _0xbfec[30]){onSend(_0xb244xc,_0xbfec[31],_0xb244xb)};break;case _0xbfec[32]:if(_0xb244xb[_0xbfec[9]]=== _0xbfec[30]){onSend(_0xb244xc,_0xbfec[31],_0xb244xb)};break;case _0xbfec[34]:onSend(_0xb244xc,_0xbfec[33],_0xb244xb);break;case _0xbfec[39]:onSend(_0xb244xc,_0xbfec[35],{dataValues:{UserId:_0xb244xb[_0xbfec[37]][_0xbfec[36]],queue:_0xb244xb[_0xbfec[37]][_0xbfec[38]]}});break;case _0xbfec[41]:if(_0xb244xb[_0xbfec[14]][_0xbfec[40]]){onSend(_0xb244xc,_0xbfec[40],_0xb244xb)};break;default:}})}
\ No newline at end of file
diff --git a/server/services/dashboard/index.js b/server/services/dashboard/index.js
index 882ad01..6f1396a 100644
--- a/server/services/dashboard/index.js
+++ b/server/services/dashboard/index.js
@@ -1 +1 @@
-var _0x4c84=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x6F\x6E","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x70\x72\x6F\x63\x65\x73\x73\x20\x6D\x65\x73\x73\x61\x67\x65","\x6C\x6F\x67","\x2F\x77\x6F\x72\x6B\x65\x72\x73","\x66\x6F\x72\x6B","\x2E\x2F\x68\x6F\x6F\x6B\x73"];_0x4c84[0];const util=require(_0x4c84[1]);const cp=require(_0x4c84[2]);module[_0x4c84[3]]= function(_0x1c0bx3){const _0x1c0bx4=cp[_0x4c84[10]](__dirname+ _0x4c84[9])[_0x4c84[5]](_0x4c84[6],function(_0x1c0bx6){console[_0x4c84[8]](_0x4c84[7],_0x1c0bx6)})[_0x4c84[5]](_0x4c84[4],function(_0x1c0bx5){console[_0x4c84[4]](_0x1c0bx5)});require(_0x4c84[11])(_0x1c0bx4,_0x1c0bx3);return _0x1c0bx4}
\ No newline at end of file
+var _0x972e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x6F\x6E","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x70\x72\x6F\x63\x65\x73\x73\x20\x6D\x65\x73\x73\x61\x67\x65","\x6C\x6F\x67","\x2F\x77\x6F\x72\x6B\x65\x72\x73","\x66\x6F\x72\x6B","\x2E\x2F\x68\x6F\x6F\x6B\x73"];_0x972e[0];const util=require(_0x972e[1]);const cp=require(_0x972e[2]);module[_0x972e[3]]= function(_0x4301x3){const _0x4301x4=cp[_0x972e[10]](__dirname+ _0x972e[9])[_0x972e[5]](_0x972e[6],function(_0x4301x6){console[_0x972e[8]](_0x972e[7],_0x4301x6)})[_0x972e[5]](_0x972e[4],function(_0x4301x5){console[_0x972e[4]](_0x4301x5)});require(_0x972e[11])(_0x4301x4,_0x4301x3);return _0x4301x4}
\ No newline at end of file
diff --git a/server/services/dashboard/workers/index.js b/server/services/dashboard/workers/index.js
index 07514a3..e2e4499 100644
--- a/server/services/dashboard/workers/index.js
+++ b/server/services/dashboard/workers/index.js
@@ -1 +1 @@
-var _0xd179=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x69\x70","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x65\x64","\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2F\x76\x6F\x69\x63\x65","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54\x20\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x20\x61\x73\x20\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x0A\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x53\x45\x4C\x45\x43\x54\x20\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x20\x61\x73\x20\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x53\x45\x4C\x45\x43\x54\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x71\x75\x65\x75\x65","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x3D\x20\x27\x41\x4E\x53\x57\x45\x52\x45\x44\x27\x20\x0A\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x61\x6C\x6C\x73\x2C\x20\x53\x55\x4D\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x61\x6C\x6C\x73\x2C\x20\x53\x55\x4D\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x61\x62\x61\x6E\x64\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x61\x63\x74\x69\x76\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x62\x61\x6E\x64\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x77\x61\x69\x74\x69\x6E\x67","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x63\x74\x69\x76\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x6E\x61\x6D\x65","\x6B\x65\x79\x42\x79","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x0A\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xd179[0];const _=require(_0xd179[1]);const config=require(_0xd179[2]);const sequelize=require(_0xd179[4])[_0xd179[3]];const VoiceQueue=require(_0xd179[4])[_0xd179[5]];const ReportQueue=require(_0xd179[4])[_0xd179[6]];var io=require(_0xd179[8])({host:config[_0xd179[7]],port:6379});var queues={};var outbound={};VoiceQueue[_0xd179[43]]({attributes:[_0xd179[40]],raw:true})[_0xd179[16]](function(_0x9b38xa){queues= _[_0xd179[41]](_0x9b38xa,_0xd179[40]);return sequelize[_0xd179[20]](_0xd179[42],{type:sequelize[_0xd179[19]][_0xd179[18]]})})[_0xd179[16]](function(_0x9b38xa){_0x9b38xa[_0xd179[26]](function(_0x9b38xb){if(queues[_0x9b38xb[_0xd179[24]]]){queues[_0x9b38xb[_0xd179[24]]][_0xd179[38]]= _0x9b38xb[_0xd179[38]]}});return sequelize[_0xd179[20]](_0xd179[39],{type:sequelize[_0xd179[19]][_0xd179[18]]})})[_0xd179[16]](function(_0x9b38xa){_0x9b38xa[_0xd179[26]](function(_0x9b38xb){if(queues[_0x9b38xb[_0xd179[24]]]){queues[_0x9b38xb[_0xd179[24]]][_0xd179[36]]= _0x9b38xb[_0xd179[36]]}});return sequelize[_0xd179[20]](_0xd179[37],{type:sequelize[_0xd179[19]][_0xd179[18]]})})[_0xd179[16]](function(_0x9b38xa){_0x9b38xa[_0xd179[26]](function(_0x9b38xb){if(queues[_0x9b38xb[_0xd179[24]]]){queues[_0x9b38xb[_0xd179[24]]][_0xd179[34]]= _0x9b38xb[_0xd179[34]]}});return sequelize[_0xd179[20]](_0xd179[35],{type:sequelize[_0xd179[19]][_0xd179[18]]})})[_0xd179[16]](function(_0x9b38xa){_0x9b38xa[_0xd179[26]](function(_0x9b38xb){if(queues[_0x9b38xb[_0xd179[24]]]){queues[_0x9b38xb[_0xd179[24]]][_0xd179[32]]= _0x9b38xb[_0xd179[32]]}});return sequelize[_0xd179[20]](_0xd179[33],{type:sequelize[_0xd179[19]][_0xd179[18]]})})[_0xd179[16]](function(_0x9b38xa){_0x9b38xa[_0xd179[26]](function(_0x9b38xb){if(queues[_0x9b38xb[_0xd179[24]]]){queues[_0x9b38xb[_0xd179[24]]][_0xd179[30]]= _0x9b38xb[_0xd179[30]]}});return sequelize[_0xd179[20]](_0xd179[31],{type:sequelize[_0xd179[19]][_0xd179[18]]})})[_0xd179[16]](function(_0x9b38xa){_0x9b38xa[_0xd179[26]](function(_0x9b38xb){if(queues[_0x9b38xb[_0xd179[24]]]){queues[_0x9b38xb[_0xd179[24]]][_0xd179[28]]= _0x9b38xb[_0xd179[28]]}});return sequelize[_0xd179[20]](_0xd179[29],{type:sequelize[_0xd179[19]][_0xd179[18]]})})[_0xd179[16]](function(_0x9b38xa){_0x9b38xa[_0xd179[26]](function(_0x9b38xb){if(queues[_0x9b38xb[_0xd179[24]]]){queues[_0x9b38xb[_0xd179[24]]][_0xd179[25]]= _0x9b38xb[_0xd179[25]]}});return sequelize[_0xd179[20]](_0xd179[27],{type:sequelize[_0xd179[19]][_0xd179[18]]})})[_0xd179[16]](function(_0x9b38xa){outbound[_0xd179[13]]= _0x9b38xa[0][_0xd179[13]];return sequelize[_0xd179[20]](_0xd179[23],{type:sequelize[_0xd179[19]][_0xd179[18]]})})[_0xd179[16]](function(_0x9b38xa){outbound[_0xd179[21]]= _0x9b38xa[0][_0xd179[21]];return sequelize[_0xd179[20]](_0xd179[22],{type:sequelize[_0xd179[19]][_0xd179[18]]})})[_0xd179[16]](function(_0x9b38xa){outbound[_0xd179[14]]= _0x9b38xa[0][_0xd179[14]]|| 0;return sequelize[_0xd179[20]](_0xd179[17],{type:sequelize[_0xd179[19]][_0xd179[18]]})})[_0xd179[16]](function(_0x9b38xa){outbound[_0xd179[11]]= _0x9b38xa[0][_0xd179[11]]|| 0;outbound[_0xd179[12]]= outbound[_0xd179[11]]?((outbound[_0xd179[13]]/ outbound[_0xd179[14]])* 100):0;require(_0xd179[15])(queues,outbound,io)})[_0xd179[10]](function(_0x9b38x9){console[_0xd179[9]](_0x9b38x9)})
\ No newline at end of file
+var _0x2090=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x69\x70","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x65\x64","\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2F\x76\x6F\x69\x63\x65","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54\x20\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x20\x61\x73\x20\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x0A\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x53\x45\x4C\x45\x43\x54\x20\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x20\x61\x73\x20\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x53\x45\x4C\x45\x43\x54\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x71\x75\x65\x75\x65","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x20\x3D\x20\x27\x41\x4E\x53\x57\x45\x52\x45\x44\x27\x20\x0A\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x74\x79\x70\x65\x20\x3D\x20\x27\x6F\x75\x74\x62\x6F\x75\x6E\x64\x27\x3B","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x61\x6C\x6C\x73\x2C\x20\x53\x55\x4D\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x61\x6C\x6C\x73\x2C\x20\x53\x55\x4D\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x61\x62\x61\x6E\x64\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x61\x63\x74\x69\x76\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x62\x61\x6E\x64\x6F\x6E\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x20\x3D\x20\x31\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x77\x61\x69\x74\x69\x6E\x67","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x61\x63\x74\x69\x76\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x30\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C\x20\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x6E\x61\x6D\x65","\x6B\x65\x79\x42\x79","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x2C\x20\x63\x6F\x75\x6E\x74\x28\x2A\x29\x20\x61\x73\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x0A\x20\x20\x20\x20\x20\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x0A\x20\x20\x20\x20\x20\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x0A\x20\x20\x20\x20\x20\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65\x3B","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x2090[0];const _=require(_0x2090[1]);const config=require(_0x2090[2]);const sequelize=require(_0x2090[4])[_0x2090[3]];const VoiceQueue=require(_0x2090[4])[_0x2090[5]];const ReportQueue=require(_0x2090[4])[_0x2090[6]];var io=require(_0x2090[8])({host:config[_0x2090[7]],port:6379});var queues={};var outbound={};VoiceQueue[_0x2090[43]]({attributes:[_0x2090[40]],raw:true})[_0x2090[16]](function(_0xa186xa){queues= _[_0x2090[41]](_0xa186xa,_0x2090[40]);return sequelize[_0x2090[20]](_0x2090[42],{type:sequelize[_0x2090[19]][_0x2090[18]]})})[_0x2090[16]](function(_0xa186xa){_0xa186xa[_0x2090[26]](function(_0xa186xb){if(queues[_0xa186xb[_0x2090[24]]]){queues[_0xa186xb[_0x2090[24]]][_0x2090[38]]= _0xa186xb[_0x2090[38]]}});return sequelize[_0x2090[20]](_0x2090[39],{type:sequelize[_0x2090[19]][_0x2090[18]]})})[_0x2090[16]](function(_0xa186xa){_0xa186xa[_0x2090[26]](function(_0xa186xb){if(queues[_0xa186xb[_0x2090[24]]]){queues[_0xa186xb[_0x2090[24]]][_0x2090[36]]= _0xa186xb[_0x2090[36]]}});return sequelize[_0x2090[20]](_0x2090[37],{type:sequelize[_0x2090[19]][_0x2090[18]]})})[_0x2090[16]](function(_0xa186xa){_0xa186xa[_0x2090[26]](function(_0xa186xb){if(queues[_0xa186xb[_0x2090[24]]]){queues[_0xa186xb[_0x2090[24]]][_0x2090[34]]= _0xa186xb[_0x2090[34]]}});return sequelize[_0x2090[20]](_0x2090[35],{type:sequelize[_0x2090[19]][_0x2090[18]]})})[_0x2090[16]](function(_0xa186xa){_0xa186xa[_0x2090[26]](function(_0xa186xb){if(queues[_0xa186xb[_0x2090[24]]]){queues[_0xa186xb[_0x2090[24]]][_0x2090[32]]= _0xa186xb[_0x2090[32]]}});return sequelize[_0x2090[20]](_0x2090[33],{type:sequelize[_0x2090[19]][_0x2090[18]]})})[_0x2090[16]](function(_0xa186xa){_0xa186xa[_0x2090[26]](function(_0xa186xb){if(queues[_0xa186xb[_0x2090[24]]]){queues[_0xa186xb[_0x2090[24]]][_0x2090[30]]= _0xa186xb[_0x2090[30]]}});return sequelize[_0x2090[20]](_0x2090[31],{type:sequelize[_0x2090[19]][_0x2090[18]]})})[_0x2090[16]](function(_0xa186xa){_0xa186xa[_0x2090[26]](function(_0xa186xb){if(queues[_0xa186xb[_0x2090[24]]]){queues[_0xa186xb[_0x2090[24]]][_0x2090[28]]= _0xa186xb[_0x2090[28]]}});return sequelize[_0x2090[20]](_0x2090[29],{type:sequelize[_0x2090[19]][_0x2090[18]]})})[_0x2090[16]](function(_0xa186xa){_0xa186xa[_0x2090[26]](function(_0xa186xb){if(queues[_0xa186xb[_0x2090[24]]]){queues[_0xa186xb[_0x2090[24]]][_0x2090[25]]= _0xa186xb[_0x2090[25]]}});return sequelize[_0x2090[20]](_0x2090[27],{type:sequelize[_0x2090[19]][_0x2090[18]]})})[_0x2090[16]](function(_0xa186xa){outbound[_0x2090[13]]= _0xa186xa[0][_0x2090[13]];return sequelize[_0x2090[20]](_0x2090[23],{type:sequelize[_0x2090[19]][_0x2090[18]]})})[_0x2090[16]](function(_0xa186xa){outbound[_0x2090[21]]= _0xa186xa[0][_0x2090[21]];return sequelize[_0x2090[20]](_0x2090[22],{type:sequelize[_0x2090[19]][_0x2090[18]]})})[_0x2090[16]](function(_0xa186xa){outbound[_0x2090[14]]= _0xa186xa[0][_0x2090[14]]|| 0;return sequelize[_0x2090[20]](_0x2090[17],{type:sequelize[_0x2090[19]][_0x2090[18]]})})[_0x2090[16]](function(_0xa186xa){outbound[_0x2090[11]]= _0xa186xa[0][_0x2090[11]]|| 0;outbound[_0x2090[12]]= outbound[_0x2090[11]]?((outbound[_0x2090[13]]/ outbound[_0x2090[14]])* 100):0;require(_0x2090[15])(queues,outbound,io)})[_0x2090[10]](function(_0xa186x9){console[_0x2090[9]](_0xa186x9)})
\ No newline at end of file
diff --git a/server/services/dashboard/workers/voice.js b/server/services/dashboard/workers/voice.js
index cb56f5e..e3e21df 100644
--- a/server/services/dashboard/workers/voice.js
+++ b/server/services/dashboard/workers/voice.js
@@ -1 +1 @@
-var _0x9de4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x65\x78\x70\x6F\x72\x74\x73","\x71\x75\x65\x75\x65","\x77\x61\x69\x74\x69\x6E\x67","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x77\x61\x69\x74\x69\x6E\x67","\x65\x6D\x69\x74","\x74\x6F","\x61\x63\x74\x69\x76\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x61\x63\x74\x69\x76\x65","\x61\x62\x61\x6E\x64\x6F\x6E","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x65\x64","\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x75\x73\x65\x72\x73","\x61\x64\x6D\x69\x6E\x73","\x76\x6F\x69\x63\x65\x3A\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65\x3A\x71\x75\x65\x75\x65\x3A\x61\x67\x65\x6E\x74\x3A\x6A\x6F\x69\x6E","\x55\x73\x65\x72\x49\x64","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x76\x6F\x69\x63\x65\x3A\x71\x75\x65\x75\x65\x3A\x61\x67\x65\x6E\x74\x3A\x6C\x65\x61\x76\x65","\x6D\x65\x73\x73\x61\x67\x65","\x77\x61\x69\x74\x69\x6E\x67\x3A\x75\x70","\x77\x61\x69\x74\x69\x6E\x67\x3A\x64\x6F\x77\x6E","\x61\x63\x74\x69\x76\x65\x3A\x75\x70","\x61\x63\x74\x69\x76\x65\x3A\x64\x6F\x77\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x3A\x75\x70","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3A\x75\x70","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x3A\x75\x70","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x3A\x75\x70","\x61\x67\x65\x6E\x74\x3A\x6A\x6F\x69\x6E","\x61\x67\x65\x6E\x74\x3A\x6C\x65\x61\x76\x65","\x74\x79\x70\x65","\x6F\x6E"];_0x9de4[0];const _=require(_0x9de4[1]);const util=require(_0x9de4[2]);const config=require(_0x9de4[3]);const User=require(_0x9de4[5])[_0x9de4[4]];const sequelize=require(_0x9de4[5])[_0x9de4[6]];const VoiceQueue=require(_0x9de4[5])[_0x9de4[7]];const ReportQueue=require(_0x9de4[5])[_0x9de4[8]];module[_0x9de4[9]]= function(_0x82cbx8,_0x82cbx9,_0x82cbxa){function _0x82cbxb(_0x82cbxc){if(_0x82cbx8[_0x82cbxc[_0x9de4[10]]]){if(!_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[11]]){_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[11]]= 0}}else {_0x82cbx8[_0x82cbxc[_0x9de4[10]]]= {};_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[11]]= 0};_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[11]]++;_0x82cbxa[_0x9de4[14]](_0x82cbxc[_0x9de4[10]])[_0x9de4[13]](_0x9de4[12],_0x82cbx8[_0x82cbxc[_0x9de4[10]]])}function _0x82cbxd(_0x82cbxc){if(_0x82cbx8[_0x82cbxc[_0x9de4[10]]]){if(!_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[11]]){_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[11]]= 0}else {_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[11]]--}}else {_0x82cbx8[_0x82cbxc[_0x9de4[10]]]= {};_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[11]]= 0};_0x82cbxa[_0x9de4[14]](_0x82cbxc[_0x9de4[10]])[_0x9de4[13]](_0x9de4[12],_0x82cbx8[_0x82cbxc[_0x9de4[10]]])}function _0x82cbxe(_0x82cbxc){if(_0x82cbx8[_0x82cbxc[_0x9de4[10]]]){if(!_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[15]]){_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[15]]= 0}}else {_0x82cbx8[_0x82cbxc[_0x9de4[10]]]= {};_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[15]]= 0};_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[15]]++;_0x82cbxa[_0x9de4[14]](_0x82cbxc[_0x9de4[10]])[_0x9de4[13]](_0x9de4[16],_0x82cbx8[_0x82cbxc[_0x9de4[10]]])}function _0x82cbxf(_0x82cbxc){if(_0x82cbx8[_0x82cbxc[_0x9de4[10]]]){if(!_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[15]]){_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[15]]= 0}else {_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[15]]--}}else {_0x82cbx8[_0x82cbxc[_0x9de4[10]]]= {};_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[15]]= 0};_0x82cbxa[_0x9de4[14]](_0x82cbxc[_0x9de4[10]])[_0x9de4[13]](_0x9de4[16],_0x82cbx8[_0x82cbxc[_0x9de4[10]]])}function _0x82cbx10(_0x82cbxc){if(_0x82cbx8[_0x82cbxc[_0x9de4[10]]]){if(!_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[17]]){_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[17]]= 0}}else {_0x82cbx8[_0x82cbxc[_0x9de4[10]]]= {};_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[17]]= 0};_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[17]]++;_0x82cbxa[_0x9de4[14]](_0x82cbxc[_0x9de4[10]])[_0x9de4[13]](_0x9de4[18],_0x82cbx8[_0x82cbxc[_0x9de4[10]]])}function _0x82cbx11(_0x82cbxc){if(_0x82cbx8[_0x82cbxc[_0x9de4[10]]]){if(!_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[19]]){_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[19]]= 0}}else {_0x82cbx8[_0x82cbxc[_0x9de4[10]]]= {};_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[19]]= 0};_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[19]]++;_0x82cbxa[_0x9de4[14]](_0x82cbxc[_0x9de4[10]])[_0x9de4[13]](_0x9de4[20],_0x82cbx8[_0x82cbxc[_0x9de4[10]]])}function _0x82cbx12(_0x82cbxc){if(_0x82cbx8[_0x82cbxc[_0x9de4[10]]]){if(!_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[21]]){_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[21]]= 0}}else {_0x82cbx8[_0x82cbxc[_0x9de4[10]]]= {};_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[21]]= 0};_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[21]]++;_0x82cbxa[_0x9de4[14]](_0x82cbxc[_0x9de4[10]])[_0x9de4[13]](_0x9de4[22],_0x82cbx8[_0x82cbxc[_0x9de4[10]]])}function _0x82cbx13(_0x82cbxc){if(_0x82cbx8[_0x82cbxc[_0x9de4[10]]]){if(!_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[23]]){_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[23]]= 0}}else {_0x82cbx8[_0x82cbxc[_0x9de4[10]]]= {};_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[23]]= 0};_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[23]]+= Number(_0x82cbxc[_0x9de4[23]]);_0x82cbxa[_0x9de4[14]](_0x82cbxc[_0x9de4[10]])[_0x9de4[13]](_0x9de4[24],_0x82cbx8[_0x82cbxc[_0x9de4[10]]])}function _0x82cbx14(_0x82cbxc){if(_0x82cbx8[_0x82cbxc[_0x9de4[10]]]){if(!_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[25]]){_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[25]]= 0}}else {_0x82cbx8[_0x82cbxc[_0x9de4[10]]]= {};_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[25]]= 0};_0x82cbx8[_0x82cbxc[_0x9de4[10]]][_0x9de4[25]]+= Number(_0x82cbxc[_0x9de4[25]]);_0x82cbxa[_0x9de4[14]](_0x82cbxc[_0x9de4[10]])[_0x9de4[13]](_0x9de4[26],_0x82cbx8[_0x82cbxc[_0x9de4[10]]])}function _0x82cbx15(_0x82cbxc){_0x82cbx9[_0x9de4[27]]++;if(_0x82cbxc[_0x9de4[28]]){_0x82cbx9[_0x9de4[29]]++};_0x82cbx9[_0x9de4[30]]+= Number(_0x82cbxc[_0x9de4[31]]);_0x82cbx9[_0x9de4[32]]= Number(_0x82cbx9[_0x9de4[30]])/ Number(_0x82cbx9[_0x9de4[27]]);_0x82cbx9[_0x9de4[33]]= (_0x82cbx9[_0x9de4[29]]/ _0x82cbx9[_0x9de4[27]])* 100;_0x82cbxa[_0x9de4[14]](_0x9de4[35])[_0x9de4[13]](_0x9de4[34],_0x82cbx9);_0x82cbxa[_0x9de4[14]](_0x9de4[36])[_0x9de4[13]](_0x9de4[34],_0x82cbx9)}function _0x82cbx16(_0x82cbxc){_0x82cbxa[_0x9de4[14]](_0x82cbxc[_0x9de4[41]])[_0x9de4[13]](_0x9de4[37],{queue:_0x82cbxc[_0x9de4[10]],lastcall:_0x82cbxc[_0x9de4[38]],callstaken:_0x82cbxc[_0x9de4[39]],loggedAt:_0x82cbxc[_0x9de4[40]]})}function _0x82cbx17(_0x82cbxc){_0x82cbxa[_0x9de4[14]](util[_0x9de4[45]](_0x9de4[44],_0x82cbxc.UserId))[_0x9de4[13]](_0x9de4[42],{agent:_0x82cbxc[_0x9de4[43]],queue:_0x82cbxc[_0x9de4[10]]})}function _0x82cbx18(_0x82cbxc){_0x82cbxa[_0x9de4[14]](util[_0x9de4[45]](_0x9de4[44],_0x82cbxc.UserId))[_0x9de4[13]](_0x9de4[46],{agent:_0x82cbxc[_0x9de4[43]],queue:_0x82cbxc[_0x9de4[10]]})}process[_0x9de4[59]](_0x9de4[47],function(_0x82cbxc){switch(_0x82cbxc[_0x9de4[58]]){case _0x9de4[48]:_0x82cbxb(_0x82cbxc);break;case _0x9de4[49]:_0x82cbxd(_0x82cbxc);break;case _0x9de4[50]:_0x82cbxe(_0x82cbxc);break;case _0x9de4[51]:_0x82cbxf(_0x82cbxc);break;case _0x9de4[52]:_0x82cbx10(_0x82cbxc);break;case _0x9de4[53]:_0x82cbx11(_0x82cbxc);break;case _0x9de4[54]:_0x82cbx12(_0x82cbxc);break;case _0x9de4[23]:_0x82cbx13(_0x82cbxc);break;case _0x9de4[25]:_0x82cbx14(_0x82cbxc);break;case _0x9de4[55]:_0x82cbx15(_0x82cbxc);break;case _0x9de4[38]:_0x82cbx16(_0x82cbxc);break;case _0x9de4[56]:_0x82cbx17(_0x82cbxc);break;case _0x9de4[57]:_0x82cbx18(_0x82cbxc);break;default:}})}
\ No newline at end of file
+var _0xdfbd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x65\x78\x70\x6F\x72\x74\x73","\x71\x75\x65\x75\x65","\x77\x61\x69\x74\x69\x6E\x67","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x77\x61\x69\x74\x69\x6E\x67","\x65\x6D\x69\x74","\x74\x6F","\x61\x63\x74\x69\x76\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x61\x63\x74\x69\x76\x65","\x61\x62\x61\x6E\x64\x6F\x6E","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x65\x64","\x67\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x61\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x61\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x76\x6F\x69\x63\x65\x3A\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x75\x73\x65\x72\x73","\x61\x64\x6D\x69\x6E\x73","\x76\x6F\x69\x63\x65\x3A\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65\x3A\x71\x75\x65\x75\x65\x3A\x61\x67\x65\x6E\x74\x3A\x6A\x6F\x69\x6E","\x55\x73\x65\x72\x49\x64","\x61\x67\x65\x6E\x74\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x76\x6F\x69\x63\x65\x3A\x71\x75\x65\x75\x65\x3A\x61\x67\x65\x6E\x74\x3A\x6C\x65\x61\x76\x65","\x6D\x65\x73\x73\x61\x67\x65","\x77\x61\x69\x74\x69\x6E\x67\x3A\x75\x70","\x77\x61\x69\x74\x69\x6E\x67\x3A\x64\x6F\x77\x6E","\x61\x63\x74\x69\x76\x65\x3A\x75\x70","\x61\x63\x74\x69\x76\x65\x3A\x64\x6F\x77\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x3A\x75\x70","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3A\x75\x70","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x3A\x75\x70","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x3A\x75\x70","\x61\x67\x65\x6E\x74\x3A\x6A\x6F\x69\x6E","\x61\x67\x65\x6E\x74\x3A\x6C\x65\x61\x76\x65","\x74\x79\x70\x65","\x6F\x6E"];_0xdfbd[0];const _=require(_0xdfbd[1]);const util=require(_0xdfbd[2]);const config=require(_0xdfbd[3]);const User=require(_0xdfbd[5])[_0xdfbd[4]];const sequelize=require(_0xdfbd[5])[_0xdfbd[6]];const VoiceQueue=require(_0xdfbd[5])[_0xdfbd[7]];const ReportQueue=require(_0xdfbd[5])[_0xdfbd[8]];module[_0xdfbd[9]]= function(_0xa5e0x8,_0xa5e0x9,_0xa5e0xa){function _0xa5e0xb(_0xa5e0xc){if(_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]]){if(!_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[11]]){_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[11]]= 0}}else {_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]]= {};_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[11]]= 0};_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[11]]++;_0xa5e0xa[_0xdfbd[14]](_0xa5e0xc[_0xdfbd[10]])[_0xdfbd[13]](_0xdfbd[12],_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]])}function _0xa5e0xd(_0xa5e0xc){if(_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]]){if(!_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[11]]){_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[11]]= 0}else {_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[11]]--}}else {_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]]= {};_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[11]]= 0};_0xa5e0xa[_0xdfbd[14]](_0xa5e0xc[_0xdfbd[10]])[_0xdfbd[13]](_0xdfbd[12],_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]])}function _0xa5e0xe(_0xa5e0xc){if(_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]]){if(!_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[15]]){_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[15]]= 0}}else {_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]]= {};_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[15]]= 0};_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[15]]++;_0xa5e0xa[_0xdfbd[14]](_0xa5e0xc[_0xdfbd[10]])[_0xdfbd[13]](_0xdfbd[16],_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]])}function _0xa5e0xf(_0xa5e0xc){if(_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]]){if(!_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[15]]){_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[15]]= 0}else {_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[15]]--}}else {_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]]= {};_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[15]]= 0};_0xa5e0xa[_0xdfbd[14]](_0xa5e0xc[_0xdfbd[10]])[_0xdfbd[13]](_0xdfbd[16],_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]])}function _0xa5e0x10(_0xa5e0xc){if(_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]]){if(!_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[17]]){_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[17]]= 0}}else {_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]]= {};_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[17]]= 0};_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[17]]++;_0xa5e0xa[_0xdfbd[14]](_0xa5e0xc[_0xdfbd[10]])[_0xdfbd[13]](_0xdfbd[18],_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]])}function _0xa5e0x11(_0xa5e0xc){if(_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]]){if(!_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[19]]){_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[19]]= 0}}else {_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]]= {};_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[19]]= 0};_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[19]]++;_0xa5e0xa[_0xdfbd[14]](_0xa5e0xc[_0xdfbd[10]])[_0xdfbd[13]](_0xdfbd[20],_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]])}function _0xa5e0x12(_0xa5e0xc){if(_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]]){if(!_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[21]]){_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[21]]= 0}}else {_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]]= {};_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[21]]= 0};_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[21]]++;_0xa5e0xa[_0xdfbd[14]](_0xa5e0xc[_0xdfbd[10]])[_0xdfbd[13]](_0xdfbd[22],_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]])}function _0xa5e0x13(_0xa5e0xc){if(_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]]){if(!_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[23]]){_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[23]]= 0}}else {_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]]= {};_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[23]]= 0};_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[23]]+= Number(_0xa5e0xc[_0xdfbd[23]]);_0xa5e0xa[_0xdfbd[14]](_0xa5e0xc[_0xdfbd[10]])[_0xdfbd[13]](_0xdfbd[24],_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]])}function _0xa5e0x14(_0xa5e0xc){if(_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]]){if(!_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[25]]){_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[25]]= 0}}else {_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]]= {};_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[25]]= 0};_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]][_0xdfbd[25]]+= Number(_0xa5e0xc[_0xdfbd[25]]);_0xa5e0xa[_0xdfbd[14]](_0xa5e0xc[_0xdfbd[10]])[_0xdfbd[13]](_0xdfbd[26],_0xa5e0x8[_0xa5e0xc[_0xdfbd[10]]])}function _0xa5e0x15(_0xa5e0xc){_0xa5e0x9[_0xdfbd[27]]++;if(_0xa5e0xc[_0xdfbd[28]]){_0xa5e0x9[_0xdfbd[29]]++};_0xa5e0x9[_0xdfbd[30]]+= Number(_0xa5e0xc[_0xdfbd[31]]);_0xa5e0x9[_0xdfbd[32]]= Number(_0xa5e0x9[_0xdfbd[30]])/ Number(_0xa5e0x9[_0xdfbd[27]]);_0xa5e0x9[_0xdfbd[33]]= (_0xa5e0x9[_0xdfbd[29]]/ _0xa5e0x9[_0xdfbd[27]])* 100;_0xa5e0xa[_0xdfbd[14]](_0xdfbd[35])[_0xdfbd[13]](_0xdfbd[34],_0xa5e0x9);_0xa5e0xa[_0xdfbd[14]](_0xdfbd[36])[_0xdfbd[13]](_0xdfbd[34],_0xa5e0x9)}function _0xa5e0x16(_0xa5e0xc){_0xa5e0xa[_0xdfbd[14]](_0xa5e0xc[_0xdfbd[41]])[_0xdfbd[13]](_0xdfbd[37],{queue:_0xa5e0xc[_0xdfbd[10]],lastcall:_0xa5e0xc[_0xdfbd[38]],callstaken:_0xa5e0xc[_0xdfbd[39]],loggedAt:_0xa5e0xc[_0xdfbd[40]]})}function _0xa5e0x17(_0xa5e0xc){_0xa5e0xa[_0xdfbd[14]](util[_0xdfbd[45]](_0xdfbd[44],_0xa5e0xc.UserId))[_0xdfbd[13]](_0xdfbd[42],{agent:_0xa5e0xc[_0xdfbd[43]],queue:_0xa5e0xc[_0xdfbd[10]]})}function _0xa5e0x18(_0xa5e0xc){_0xa5e0xa[_0xdfbd[14]](util[_0xdfbd[45]](_0xdfbd[44],_0xa5e0xc.UserId))[_0xdfbd[13]](_0xdfbd[46],{agent:_0xa5e0xc[_0xdfbd[43]],queue:_0xa5e0xc[_0xdfbd[10]]})}process[_0xdfbd[59]](_0xdfbd[47],function(_0xa5e0xc){switch(_0xa5e0xc[_0xdfbd[58]]){case _0xdfbd[48]:_0xa5e0xb(_0xa5e0xc);break;case _0xdfbd[49]:_0xa5e0xd(_0xa5e0xc);break;case _0xdfbd[50]:_0xa5e0xe(_0xa5e0xc);break;case _0xdfbd[51]:_0xa5e0xf(_0xa5e0xc);break;case _0xdfbd[52]:_0xa5e0x10(_0xa5e0xc);break;case _0xdfbd[53]:_0xa5e0x11(_0xa5e0xc);break;case _0xdfbd[54]:_0xa5e0x12(_0xa5e0xc);break;case _0xdfbd[23]:_0xa5e0x13(_0xa5e0xc);break;case _0xdfbd[25]:_0xa5e0x14(_0xa5e0xc);break;case _0xdfbd[55]:_0xa5e0x15(_0xa5e0xc);break;case _0xdfbd[38]:_0xa5e0x16(_0xa5e0xc);break;case _0xdfbd[56]:_0xa5e0x17(_0xa5e0xc);break;case _0xdfbd[57]:_0xa5e0x18(_0xa5e0xc);break;default:}})}
\ No newline at end of file
diff --git a/server/utils/report_build.js b/server/utils/report_build.js
index 5b04d46..5755406 100644
--- a/server/utils/report_build.js
+++ b/server/utils/report_build.js
@@ -1 +1 @@
-var _0xa8ea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x75\x73\x65\x72\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x67\x65\x74\x54\x61\x62\x6C\x65","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","","\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x28\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x2C","\x6A\x6F\x69\x6E","\x29","\x20\x4F\x52\x20\x6D\x65\x6D\x62\x65\x72\x69\x64\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x27\x29\x29","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x65\x6D\x70\x74\x79","\x3D\x3D\x3D\x3D\x20\x55\x53\x45\x52\x20\x46\x49\x4C\x54\x45\x52\x20\x3D\x3D\x3D\x3D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x6E\x61\x6D\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x61\x6C\x6C","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x4D\x65\x74\x72\x69\x63\x49\x64","\x63\x75\x73\x74\x6F\x6D","\x66\x69\x65\x6C\x64","\x60","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x25\x73\x29","\x66\x6F\x72\x6D\x61\x74","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x41\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x41\x53\x43","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x44\x45\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x44\x45\x53\x43","\x25\x73\x28\x25\x73\x29","\x44\x41\x54\x45\x28","\x69\x6E\x64\x65\x78\x4F\x66","\x43\x41\x53\x54\x28\x25\x73\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x43\x41\x53\x54\x28\x25\x73\x28\x25\x73\x29\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x44\x41\x54\x45","\x25\x73\x20\x41\x53\x20\x27\x25\x73\x27","\x61\x6C\x69\x61\x73","\x70\x75\x73\x68","\x67\x72\x6F\x75\x70\x42\x79","\x6F\x72\x64\x65\x72\x42\x79","\x25\x73\x20\x25\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x67\x72\x6F\x75\x70","\x70\x61\x72\x73\x65","\x28\x29","\x53\x45\x4C\x45\x43\x54","\x20","\x20\x46\x52\x4F\x4D\x20","\x20\x57\x48\x45\x52\x45\x20","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x65\x6E\x64\x54\x69\x6D\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x66\x69\x6E\x64","\x20\x4C\x49\x4B\x45\x20\x27\x25","\x25\x27","\x66\x6F\x72\x4F\x77\x6E","\x44\x41\x54\x45\x5F\x46\x4F\x52\x4D\x41\x54\x28\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x27\x25\x59\x2D\x25\x6D\x2D\x25\x64\x20\x25\x48\x3A\x25\x69\x27\x29","\x20\x28\x25\x73\x20\x42\x45\x54\x57\x45\x45\x4E\x20\x27\x25\x73\x27\x20\x41\x4E\x44\x20\x27\x25\x73\x27\x29","\x20\x30\x30\x3A\x30\x30","\x20\x32\x33\x3A\x35\x39","\x20\x25\x73\x20\x3D\x20\x27\x25\x73\x27","\x20\x25\x73\x20\x3E\x3D\x20\x27\x25\x73\x27\x29","\x20\x25\x73\x20\x3C\x3D\x20\x27\x25\x73\x27\x29","\x20\x41\x4E\x44\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20","\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x4E\x6F\x20\x73\x75\x66\x66\x69\x63\x69\x65\x6E\x74\x20\x71\x75\x65\x75\x65\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x49\x53\x20\x4E\x55\x4C\x4C","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C","\x20\x3D\x20\x27\x27","\x49\x53\x20\x45\x4D\x50\x54\x59","\x20\x21\x3D\x20\x27\x27","\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59","\x76\x61\x6C\x75\x65"];_0xa8ea[0];var _=require(_0xa8ea[1]);var util=require(_0xa8ea[2]);var User=require(_0xa8ea[4])[_0xa8ea[3]];var Promise=require(_0xa8ea[5]);var Util=require(_0xa8ea[6]);var sequelize=require(_0xa8ea[4])[_0xa8ea[7]];function getTable(_0x7f8ax8){var _0x7f8ax9;switch(_0x7f8ax8){case _0xa8ea[8]:;case _0xa8ea[8]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[10]][_0xa8ea[9]];break;case _0xa8ea[11]:;case _0xa8ea[13]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[12]];break;case _0xa8ea[14]:;case _0xa8ea[16]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[10]][_0xa8ea[15]];break;case _0xa8ea[17]:;case _0xa8ea[19]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[10]][_0xa8ea[18]];break;case _0xa8ea[20]:;case _0xa8ea[22]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[10]][_0xa8ea[21]];break;case _0xa8ea[23]:;case _0xa8ea[25]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[10]][_0xa8ea[24]];break;case _0xa8ea[26]:;case _0xa8ea[28]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[10]][_0xa8ea[27]];break;case _0xa8ea[29]:;case _0xa8ea[31]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[10]][_0xa8ea[30]];break;case _0xa8ea[33]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[32]];break;case _0xa8ea[35]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[34]];break;case _0xa8ea[36]:;case _0xa8ea[38]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[10]][_0xa8ea[37]];break;case _0xa8ea[39]:;case _0xa8ea[41]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[10]][_0xa8ea[40]];break;case _0xa8ea[42]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[3]];break;case _0xa8ea[43]:;case _0xa8ea[45]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[10]][_0xa8ea[44]];break;case _0xa8ea[47]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[46]];break;case _0xa8ea[49]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[48]];break;case _0xa8ea[51]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[50]];break;case _0xa8ea[53]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[52]];break;case _0xa8ea[55]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[54]];break;case _0xa8ea[57]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[56]];break;case _0xa8ea[59]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[58]];break;case _0xa8ea[61]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[60]];break;case _0xa8ea[63]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[62]];break;case _0xa8ea[65]:_0x7f8ax9= require(_0xa8ea[4])[_0xa8ea[64]];break;default:};return _0x7f8ax9}exports[_0xa8ea[66]]= getTable;exports[_0xa8ea[67]]= function(_0x7f8axa){return function(_0x7f8ax8){switch(_0x7f8axa[_0xa8ea[104]]){case _0xa8ea[103]:var _0x7f8axb=_0xa8ea[68];var _0x7f8axc=_0x7f8ax8[_0xa8ea[70]](_0xa8ea[69],_0xa8ea[68]);switch(_0x7f8axc){case _0xa8ea[11]:var _0x7f8axd;return User[_0xa8ea[90]](_0x7f8axa[_0xa8ea[85]],{attributes:[_0xa8ea[85]]})[_0xa8ea[83]](Util[_0xa8ea[89]]({},{attributes:[_0xa8ea[85]],include:[{raw:true,model:User,attributes:[_0xa8ea[85]]}]}))[_0xa8ea[83]](function(_0x7f8axf){var _0x7f8ax10=[];_0x7f8axd= _[_0xa8ea[86]](_0x7f8axf[_0xa8ea[84]],_0xa8ea[85]);_0x7f8axf[_0xa8ea[84]][_0xa8ea[88]](function(_0x7f8ax11){_0x7f8ax10= _[_0xa8ea[87]](_0x7f8ax10,_[_0xa8ea[86]](_0x7f8ax11.Users,_0xa8ea[85]))});return _0x7f8ax10})[_0xa8ea[83]](function(_0x7f8axe){if(_0x7f8axd[_0xa8ea[71]]&& _0x7f8axe[_0xa8ea[71]]){_0x7f8axb= _0xa8ea[72]+ _0x7f8axd[_0xa8ea[74]](_0xa8ea[73])+ _0xa8ea[75];_0x7f8axb+= _0xa8ea[76]+ _0x7f8axe[_0xa8ea[74]](_0xa8ea[77])+ _0xa8ea[78]}else {if(_0x7f8axd[_0xa8ea[71]]){_0x7f8axb= _0xa8ea[79]+ _0x7f8axd[_0xa8ea[74]](_0xa8ea[73])+ _0xa8ea[75]}else {_0x7f8axb= _0xa8ea[80]}};console[_0xa8ea[82]](_0xa8ea[81],_0x7f8axb);return _0x7f8axb});case _0xa8ea[23]:var _0x7f8ax12;return User[_0xa8ea[90]](_0x7f8axa[_0xa8ea[85]],{attributes:[_0xa8ea[85]]})[_0xa8ea[83]](Util[_0xa8ea[94]]({},{attributes:[_0xa8ea[93]],include:[{raw:true,model:User,attributes:[_0xa8ea[93]]}]}))[_0xa8ea[83]](function(_0x7f8axf){var _0x7f8ax10=[];_0x7f8axf[_0xa8ea[84]][_0xa8ea[88]](function(_0x7f8ax11){_0x7f8ax10= _[_0xa8ea[87]](_0x7f8ax10,_[_0xa8ea[86]](_0x7f8ax11.Users,_0xa8ea[93]))});return _0x7f8ax10})[_0xa8ea[83]](function(_0x7f8axe){if(_0x7f8axe[_0xa8ea[71]]){_0x7f8axb= _0xa8ea[91]+ _0x7f8axe[_0xa8ea[74]](_0xa8ea[77])+ _0xa8ea[92]}else {_0x7f8axb= _0xa8ea[80]};console[_0xa8ea[82]](_0xa8ea[81],_0x7f8axb);return _0x7f8axb});case _0xa8ea[95]:;case _0xa8ea[14]:return User[_0xa8ea[90]](_0x7f8axa[_0xa8ea[85]],{attributes:[_0xa8ea[85]]})[_0xa8ea[83]](Util[_0xa8ea[94]]())[_0xa8ea[83]](function(_0x7f8ax13){if(_0x7f8ax13[_0xa8ea[84]][_0xa8ea[71]]){_0x7f8ax13= _[_0xa8ea[86]](_0x7f8ax13[_0xa8ea[84]],_0xa8ea[93]);_0x7f8axb= _0xa8ea[96]+ _0x7f8ax13[_0xa8ea[74]](_0xa8ea[77])+ _0xa8ea[92]}else {_0x7f8axb= _0xa8ea[80]};console[_0xa8ea[82]](_0xa8ea[81],_0x7f8axb);return _0x7f8axb});case _0xa8ea[17]:var _0x7f8ax14;return User[_0xa8ea[90]](_0x7f8axa[_0xa8ea[85]],{attributes:[_0xa8ea[85]]})[_0xa8ea[83]](Util[_0xa8ea[97]]({},{attributes:[_0xa8ea[85]],include:[{raw:true,model:User,attributes:[_0xa8ea[85]]}]}))[_0xa8ea[83]](function(_0x7f8axf){var _0x7f8ax10=[];_0x7f8ax14= _[_0xa8ea[86]](_0x7f8axf[_0xa8ea[84]],_0xa8ea[85]);_0x7f8axf[_0xa8ea[84]][_0xa8ea[88]](function(_0x7f8ax11){_0x7f8ax10= _[_0xa8ea[87]](_0x7f8ax10,_[_0xa8ea[86]](_0x7f8ax11.Users,_0xa8ea[85]))});return _0x7f8ax10})[_0xa8ea[83]](function(_0x7f8axe){if(_0x7f8ax14[_0xa8ea[71]]&& _0x7f8axe[_0xa8ea[71]]){_0x7f8axb= _0xa8ea[72]+ _0x7f8ax14[_0xa8ea[74]](_0xa8ea[73])+ _0xa8ea[75];_0x7f8axb+= _0xa8ea[76]+ _0x7f8axe[_0xa8ea[74]](_0xa8ea[77])+ _0xa8ea[78]}else {if(_0x7f8ax14[_0xa8ea[71]]){_0x7f8axb= _0xa8ea[79]+ _0x7f8ax14[_0xa8ea[74]](_0xa8ea[73])+ _0xa8ea[75]}else {_0x7f8axb= _0xa8ea[80]}};console[_0xa8ea[82]](_0xa8ea[81],_0x7f8axb);return _0x7f8axb});case _0xa8ea[43]:var _0x7f8ax15;return User[_0xa8ea[90]](_0x7f8axa[_0xa8ea[85]],{attributes:[_0xa8ea[85]]})[_0xa8ea[83]](Util[_0xa8ea[98]]({},{attributes:[_0xa8ea[85]],include:[{raw:true,model:User,attributes:[_0xa8ea[85]]}]}))[_0xa8ea[83]](function(_0x7f8axf){var _0x7f8ax10=[];_0x7f8ax15= _[_0xa8ea[86]](_0x7f8axf[_0xa8ea[84]],_0xa8ea[85]);_0x7f8axf[_0xa8ea[84]][_0xa8ea[88]](function(_0x7f8ax11){_0x7f8ax10= _[_0xa8ea[87]](_0x7f8ax10,_[_0xa8ea[86]](_0x7f8ax11.Users,_0xa8ea[85]))});return _0x7f8ax10})[_0xa8ea[83]](function(_0x7f8axe){if(_0x7f8ax15[_0xa8ea[71]]&& _0x7f8axe[_0xa8ea[71]]){_0x7f8axb= _0xa8ea[72]+ _0x7f8ax15[_0xa8ea[74]](_0xa8ea[73])+ _0xa8ea[75];_0x7f8axb+= _0xa8ea[76]+ _0x7f8axe[_0xa8ea[74]](_0xa8ea[77])+ _0xa8ea[78]}else {if(_0x7f8ax15[_0xa8ea[71]]){_0x7f8axb= _0xa8ea[79]+ _0x7f8ax15[_0xa8ea[74]](_0xa8ea[73])+ _0xa8ea[75]}else {_0x7f8axb= _0xa8ea[80]}};console[_0xa8ea[82]](_0xa8ea[81],_0x7f8axb);return _0x7f8axb});case _0xa8ea[29]:var _0x7f8ax16;return User[_0xa8ea[90]](_0x7f8axa[_0xa8ea[85]],{attributes:[_0xa8ea[85]]})[_0xa8ea[83]](Util[_0xa8ea[99]]({},{attributes:[_0xa8ea[85]],include:[{raw:true,model:User,attributes:[_0xa8ea[85]]}]}))[_0xa8ea[83]](function(_0x7f8axf){var _0x7f8ax10=[];_0x7f8ax16= _[_0xa8ea[86]](_0x7f8axf[_0xa8ea[84]],_0xa8ea[85]);_0x7f8axf[_0xa8ea[84]][_0xa8ea[88]](function(_0x7f8ax11){_0x7f8ax10= _[_0xa8ea[87]](_0x7f8ax10,_[_0xa8ea[86]](_0x7f8ax11.Users,_0xa8ea[85]))});return _0x7f8ax10})[_0xa8ea[83]](function(_0x7f8axe){if(_0x7f8ax16[_0xa8ea[71]]&& _0x7f8axe[_0xa8ea[71]]){_0x7f8axb= _0xa8ea[72]+ _0x7f8ax16[_0xa8ea[74]](_0xa8ea[73])+ _0xa8ea[75];_0x7f8axb+= _0xa8ea[76]+ _0x7f8axe[_0xa8ea[74]](_0xa8ea[77])+ _0xa8ea[78]}else {if(_0x7f8ax16[_0xa8ea[71]]){_0x7f8axb= _0xa8ea[79]+ _0x7f8ax16[_0xa8ea[74]](_0xa8ea[73])+ _0xa8ea[75]}else {_0x7f8axb= _0xa8ea[80]}};console[_0xa8ea[82]](_0xa8ea[81],_0x7f8axb);return _0x7f8axb});case _0xa8ea[101]:var _0x7f8ax17;return User[_0xa8ea[90]](_0x7f8axa[_0xa8ea[85]],{attributes:[_0xa8ea[85]]})[_0xa8ea[83]](Util[_0xa8ea[100]]({},{attributes:[_0xa8ea[85]],include:[{raw:true,model:User,attributes:[_0xa8ea[85]]}]}))[_0xa8ea[83]](function(_0x7f8axf){var _0x7f8ax10=[];_0x7f8ax17= _[_0xa8ea[86]](_0x7f8axf[_0xa8ea[84]],_0xa8ea[85]);_0x7f8axf[_0xa8ea[84]][_0xa8ea[88]](function(_0x7f8ax11){_0x7f8ax10= _[_0xa8ea[87]](_0x7f8ax10,_[_0xa8ea[86]](_0x7f8ax11.Users,_0xa8ea[85]))});return _0x7f8ax10})[_0xa8ea[83]](function(_0x7f8axe){if(_0x7f8ax17[_0xa8ea[71]]&& _0x7f8axe[_0xa8ea[71]]){_0x7f8axb= _0xa8ea[72]+ _0x7f8ax17[_0xa8ea[74]](_0xa8ea[73])+ _0xa8ea[75];_0x7f8axb+= _0xa8ea[76]+ _0x7f8axe[_0xa8ea[74]](_0xa8ea[77])+ _0xa8ea[78]}else {if(_0x7f8ax17[_0xa8ea[71]]){_0x7f8axb= _0xa8ea[79]+ _0x7f8ax17[_0xa8ea[74]](_0xa8ea[73])+ _0xa8ea[75]}else {_0x7f8axb= _0xa8ea[80]}};console[_0xa8ea[82]](_0xa8ea[81],_0x7f8axb);return _0x7f8axb});case _0xa8ea[26]:;case _0xa8ea[20]:return Promise[_0xa8ea[102]]([])[_0xa8ea[83]](function(){return null});default:return Promise[_0xa8ea[102]]([])[_0xa8ea[83]](function(){return null})};break;default:return Promise[_0xa8ea[102]]([])[_0xa8ea[83]](function(){return null})}}};exports[_0xa8ea[105]]= function(_0x7f8ax18){return function(_0x7f8ax19,_0x7f8ax1a){var _0x7f8ax9=getTable(_0x7f8ax1a[_0xa8ea[106]]);return _0x7f8ax9[_0xa8ea[164]]()[_0xa8ea[83]](function(_0x7f8ax1b){var _0x7f8ax1c=_[_0xa8ea[107]](_0x7f8ax1b);var _0x7f8ax1d=[],_0x7f8ax1e=[],_0x7f8ax1f=[];_[_0xa8ea[88]](_0x7f8ax1a.Fields,function(_0x7f8ax20){if(!_0x7f8ax20[_0xa8ea[108]]&& !_0x7f8ax20[_0xa8ea[109]]){_0x7f8ax20[_0xa8ea[110]]= _0xa8ea[111]+ _0x7f8ax20[_0xa8ea[110]]+ _0xa8ea[111]};var _0x7f8ax21=_0xa8ea[68];if(_0x7f8ax20[_0xa8ea[112]]){switch(_0x7f8ax20[_0xa8ea[112]]){case _0xa8ea[115]:_0x7f8ax21= util[_0xa8ea[114]](_0xa8ea[113],_0x7f8ax20[_0xa8ea[110]]);break;case _0xa8ea[117]:_0x7f8ax21= util[_0xa8ea[114]](_0xa8ea[116],_0x7f8ax20[_0xa8ea[110]],_0x7f8ax20[_0xa8ea[110]]);break;case _0xa8ea[119]:_0x7f8ax21= util[_0xa8ea[114]](_0xa8ea[118],_0x7f8ax20[_0xa8ea[110]],_0x7f8ax20[_0xa8ea[110]]);break;default:_0x7f8ax21= util[_0xa8ea[114]](_0xa8ea[120],_0x7f8ax20[_0xa8ea[112]],_0x7f8ax20[_0xa8ea[110]])}}else {_0x7f8ax21= _0x7f8ax20[_0xa8ea[110]]};if(_0x7f8ax21[_0xa8ea[122]](_0xa8ea[121])=== 0){_0x7f8ax21= util[_0xa8ea[114]](_0xa8ea[123],_0x7f8ax21)};if(_0x7f8ax20[_0xa8ea[114]]){switch(_0x7f8ax20[_0xa8ea[114]]){case _0xa8ea[125]:_0x7f8ax21= util[_0xa8ea[114]](_0xa8ea[124],_0x7f8ax20[_0xa8ea[114]],_0x7f8ax21);break;default:_0x7f8ax21= util[_0xa8ea[114]](_0xa8ea[120],_0x7f8ax20[_0xa8ea[114]],_0x7f8ax21)}};_0x7f8ax1d[_0xa8ea[128]](util[_0xa8ea[114]](_0xa8ea[126],_0x7f8ax21,_0x7f8ax20[_0xa8ea[127]]));if(_0x7f8ax20[_0xa8ea[129]]){_0x7f8ax1e[_0xa8ea[128]](_0x7f8ax21)};if(_0x7f8ax20[_0xa8ea[130]]){_0x7f8ax1f[_0xa8ea[128]](util[_0xa8ea[114]](_0xa8ea[131],_0x7f8ax21,_0x7f8ax20[_0xa8ea[130]]))}});var _0x7f8ax22=_0x7f8ax1a[_0xa8ea[132]]?getConditions(JSON[_0xa8ea[134]](_0x7f8ax1a[_0xa8ea[132]])[_0xa8ea[133]],_0x7f8ax1c):_0xa8ea[135];var _0x7f8ax23=_0xa8ea[136];_0x7f8ax23+= _0xa8ea[137]+ _0x7f8ax1d[_0xa8ea[74]](_0xa8ea[73]);switch(_0x7f8ax1a[_0xa8ea[106]]){case _0xa8ea[13]:_0x7f8ax1a[_0xa8ea[106]]= _0x7f8ax1a[_0xa8ea[106]][_0xa8ea[70]](_0xa8ea[69],_0xa8ea[68]);break;default:};_0x7f8ax23+= _0xa8ea[138]+ _0x7f8ax1a[_0xa8ea[106]];_0x7f8ax23+= _0x7f8ax22!== _0xa8ea[135]?_0xa8ea[139]+ _0x7f8ax22:_0xa8ea[68];var _0x7f8ax24,_0x7f8ax25,_0x7f8ax26,_0x7f8ax27;var _0x7f8ax28=[];if(_0x7f8ax18){_[_0xa8ea[149]](_0x7f8ax18,function(_0x7f8ax29,_0x7f8ax2a){switch(_0x7f8ax2a){case _0xa8ea[140]:_0x7f8ax24= _0x7f8ax29;break;case _0xa8ea[141]:_0x7f8ax25= _0x7f8ax29;break;case _0xa8ea[142]:_0x7f8ax26= _0x7f8ax29;break;case _0xa8ea[143]:_0x7f8ax27= _0x7f8ax29;break;case _0xa8ea[144]:;case _0xa8ea[145]:break;default:var _0x7f8ax2b=_[_0xa8ea[146]](_0x7f8ax1a.Fields,{alias:_0x7f8ax2a});if(_0x7f8ax2b){_0x7f8ax28[_0xa8ea[128]](_0x7f8ax2b[_0xa8ea[110]]+ _0xa8ea[147]+ _0x7f8ax29+ _0xa8ea[148])}else {_0x7f8ax28[_0xa8ea[128]](_0x7f8ax2a+ _0xa8ea[147]+ _0x7f8ax29+ _0xa8ea[148])}}})};var _0x7f8ax2c=_0xa8ea[150];console[_0xa8ea[82]](_0x7f8ax24,_0x7f8ax25,_0x7f8ax26,_0x7f8ax27);if(_0x7f8ax24&& _0x7f8ax25){if(_0x7f8ax24=== _0x7f8ax25){if(_0x7f8ax26|| _0x7f8ax27){console[_0xa8ea[82]](_0x7f8ax24,_0x7f8ax25,_0x7f8ax26,_0x7f8ax27);_0x7f8ax28[_0xa8ea[128]](util[_0xa8ea[114]](_0xa8ea[151],_0x7f8ax2c,_0x7f8ax24+ (_0x7f8ax26?_0xa8ea[137]+ _0x7f8ax26:_0xa8ea[152]),_0x7f8ax25+ (_0x7f8ax27?_0xa8ea[137]+ _0x7f8ax27:_0xa8ea[153])))}else {_0x7f8ax28[_0xa8ea[128]](util[_0xa8ea[114]](_0xa8ea[154],_0x7f8ax2c,_0x7f8ax24))}}else {_0x7f8ax28[_0xa8ea[128]](util[_0xa8ea[114]](_0xa8ea[151],_0x7f8ax2c,_0x7f8ax24+ (_0x7f8ax26?_0xa8ea[137]+ _0x7f8ax26:_0xa8ea[152]),_0x7f8ax25+ (_0x7f8ax27?_0xa8ea[137]+ _0x7f8ax27:_0xa8ea[153])))}}else {if(_0x7f8ax24){_0x7f8ax28[_0xa8ea[128]](util[_0xa8ea[114]](_0xa8ea[155],_0x7f8ax2c,_0x7f8ax24+ (_0x7f8ax26?_0xa8ea[137]+ _0x7f8ax26:_0xa8ea[152])))}else {if(_0x7f8ax25){_0x7f8ax28[_0xa8ea[128]](util[_0xa8ea[114]](_0xa8ea[156],_0x7f8ax2c,_0x7f8ax25+ (_0x7f8ax27?_0xa8ea[137]+ _0x7f8ax27:_0xa8ea[153])))}}};if(_0x7f8ax28[_0xa8ea[71]]){_0x7f8ax23+= ((_0x7f8ax22!== _0xa8ea[135])?_0xa8ea[157]:_0xa8ea[139])+ _0x7f8ax28[_0xa8ea[74]](_0xa8ea[157])};if(_0x7f8ax19){if(_0x7f8ax19=== _0xa8ea[80]){console[_0xa8ea[82]](_0xa8ea[158]);console[_0xa8ea[82]](_0xa8ea[159]);console[_0xa8ea[82]](_0xa8ea[160]);return _0xa8ea[161]};_0x7f8ax23+= ((_0x7f8ax22!== _0xa8ea[135]|| _0x7f8ax28[_0xa8ea[71]])?_0xa8ea[157]:_0xa8ea[139])+ _0x7f8ax19};_0x7f8ax23+= _0x7f8ax1e[_0xa8ea[71]]?_0xa8ea[162]+ _0x7f8ax1e[_0xa8ea[74]](_0xa8ea[73]):_0xa8ea[68];_0x7f8ax23+= _0x7f8ax1f[_0xa8ea[71]]?_0xa8ea[163]+ _0x7f8ax1f[_0xa8ea[74]](_0xa8ea[73]):_0xa8ea[68];console[_0xa8ea[82]](_0xa8ea[158]);console[_0xa8ea[82]](_0x7f8ax23);console[_0xa8ea[82]](_0xa8ea[160]);return _0x7f8ax23})}};exports[_0xa8ea[165]]= function(){return function(_0x7f8ax18){if(_0x7f8ax18){var _0x7f8ax2d=_0xa8ea[68];switch(_0x7f8ax18){case _0xa8ea[161]:_0x7f8ax2d= _0xa8ea[166];break;default:_0x7f8ax2d= sequelize[_0xa8ea[168]](_0x7f8ax18,{type:sequelize[_0xa8ea[167]][_0xa8ea[136]]})};return _0x7f8ax2d};return _0x7f8ax18}};function getConditions(_0x7f8ax2f,_0x7f8ax1b){if(!_0x7f8ax2f){return _0xa8ea[135]};for(var _0x7f8ax30=_0xa8ea[169],_0x7f8ax31=0;_0x7f8ax31< _0x7f8ax2f[_0xa8ea[170]][_0xa8ea[71]];_0x7f8ax31++){_0x7f8ax31> 0&& (_0x7f8ax30+= _0xa8ea[137]+ _0x7f8ax2f[_0xa8ea[171]]+ _0xa8ea[137]);if(_0x7f8ax2f[_0xa8ea[170]][_0x7f8ax31][_0xa8ea[133]]){_0x7f8ax30+= getConditions(_0x7f8ax2f[_0xa8ea[170]][_0x7f8ax31][_0xa8ea[133]],_0x7f8ax1b)}else {_0x7f8ax30+= _[_0xa8ea[172]](_0x7f8ax1b,_0x7f8ax2f[_0xa8ea[170]][_0x7f8ax31][_0xa8ea[110]])?_0xa8ea[111]+ _0x7f8ax2f[_0xa8ea[170]][_0x7f8ax31][_0xa8ea[110]]+ _0xa8ea[111]:_0x7f8ax2f[_0xa8ea[170]][_0x7f8ax31][_0xa8ea[110]];switch(_0x7f8ax2f[_0xa8ea[170]][_0x7f8ax31][_0xa8ea[174]]){case _0xa8ea[173]:;case _0xa8ea[175]:_0x7f8ax30+= _0xa8ea[137]+ _0x7f8ax2f[_0xa8ea[170]][_0x7f8ax31][_0xa8ea[174]];break;case _0xa8ea[177]:_0x7f8ax30+= _0xa8ea[176];break;case _0xa8ea[179]:_0x7f8ax30+= _0xa8ea[178];break;default:_0x7f8ax30+= _0xa8ea[137]+ _0x7f8ax2f[_0xa8ea[170]][_0x7f8ax31][_0xa8ea[174]]+ _0xa8ea[137]+ _0x7f8ax2f[_0xa8ea[170]][_0x7f8ax31][_0xa8ea[180]]+ _0xa8ea[68]}}};return _0x7f8ax30+ _0xa8ea[75]}
\ No newline at end of file
+var _0xd8a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x72\x65\x70\x6F\x72\x74\x5F\x74\x64\x69\x61\x6C","\x52\x65\x70\x6F\x72\x74\x54\x69\x67\x65\x72\x44\x69\x61\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x74\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x75\x73\x65\x72\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x67\x65\x74\x54\x61\x62\x6C\x65","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","","\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x28\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x2C","\x6A\x6F\x69\x6E","\x29","\x20\x4F\x52\x20\x6D\x65\x6D\x62\x65\x72\x69\x64\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x27\x29\x29","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x65\x6D\x70\x74\x79","\x3D\x3D\x3D\x3D\x20\x55\x53\x45\x52\x20\x46\x49\x4C\x54\x45\x52\x20\x3D\x3D\x3D\x3D","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x6E\x61\x6D\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x61\x6C\x6C","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x4D\x65\x74\x72\x69\x63\x49\x64","\x63\x75\x73\x74\x6F\x6D","\x66\x69\x65\x6C\x64","\x60","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x25\x73\x29","\x66\x6F\x72\x6D\x61\x74","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x41\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x41\x53\x43","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x44\x45\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x44\x45\x53\x43","\x25\x73\x28\x25\x73\x29","\x44\x41\x54\x45\x28","\x69\x6E\x64\x65\x78\x4F\x66","\x43\x41\x53\x54\x28\x25\x73\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x43\x41\x53\x54\x28\x25\x73\x28\x25\x73\x29\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x44\x41\x54\x45","\x25\x73\x20\x41\x53\x20\x27\x25\x73\x27","\x61\x6C\x69\x61\x73","\x70\x75\x73\x68","\x67\x72\x6F\x75\x70\x42\x79","\x6F\x72\x64\x65\x72\x42\x79","\x25\x73\x20\x25\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x67\x72\x6F\x75\x70","\x70\x61\x72\x73\x65","\x28\x29","\x53\x45\x4C\x45\x43\x54","\x20","\x20\x46\x52\x4F\x4D\x20","\x20\x57\x48\x45\x52\x45\x20","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x73\x74\x61\x72\x74\x54\x69\x6D\x65","\x65\x6E\x64\x54\x69\x6D\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x66\x69\x6E\x64","\x20\x4C\x49\x4B\x45\x20\x27\x25","\x25\x27","\x66\x6F\x72\x4F\x77\x6E","\x44\x41\x54\x45\x5F\x46\x4F\x52\x4D\x41\x54\x28\x63\x72\x65\x61\x74\x65\x64\x41\x74\x2C\x27\x25\x59\x2D\x25\x6D\x2D\x25\x64\x20\x25\x48\x3A\x25\x69\x27\x29","\x20\x28\x25\x73\x20\x42\x45\x54\x57\x45\x45\x4E\x20\x27\x25\x73\x27\x20\x41\x4E\x44\x20\x27\x25\x73\x27\x29","\x20\x30\x30\x3A\x30\x30","\x20\x32\x33\x3A\x35\x39","\x20\x25\x73\x20\x3D\x20\x27\x25\x73\x27","\x20\x25\x73\x20\x3E\x3D\x20\x27\x25\x73\x27\x29","\x20\x25\x73\x20\x3C\x3D\x20\x27\x25\x73\x27\x29","\x20\x41\x4E\x44\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20","\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x4E\x6F\x20\x73\x75\x66\x66\x69\x63\x69\x65\x6E\x74\x20\x71\x75\x65\x75\x65\x20\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x73\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x49\x53\x20\x4E\x55\x4C\x4C","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C","\x20\x3D\x20\x27\x27","\x49\x53\x20\x45\x4D\x50\x54\x59","\x20\x21\x3D\x20\x27\x27","\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59","\x76\x61\x6C\x75\x65"];_0xd8a2[0];var _=require(_0xd8a2[1]);var util=require(_0xd8a2[2]);var User=require(_0xd8a2[4])[_0xd8a2[3]];var Promise=require(_0xd8a2[5]);var Util=require(_0xd8a2[6]);var sequelize=require(_0xd8a2[4])[_0xd8a2[7]];function getTable(_0x1240x8){var _0x1240x9;switch(_0x1240x8){case _0xd8a2[8]:;case _0xd8a2[11]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[10]][_0xd8a2[9]];break;case _0xd8a2[12]:;case _0xd8a2[12]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[10]][_0xd8a2[13]];break;case _0xd8a2[14]:;case _0xd8a2[16]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[15]];break;case _0xd8a2[17]:;case _0xd8a2[19]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[10]][_0xd8a2[18]];break;case _0xd8a2[20]:;case _0xd8a2[22]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[10]][_0xd8a2[21]];break;case _0xd8a2[23]:;case _0xd8a2[25]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[10]][_0xd8a2[24]];break;case _0xd8a2[26]:;case _0xd8a2[28]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[10]][_0xd8a2[27]];break;case _0xd8a2[29]:;case _0xd8a2[31]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[10]][_0xd8a2[30]];break;case _0xd8a2[32]:;case _0xd8a2[34]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[10]][_0xd8a2[33]];break;case _0xd8a2[36]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[35]];break;case _0xd8a2[38]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[37]];break;case _0xd8a2[39]:;case _0xd8a2[41]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[10]][_0xd8a2[40]];break;case _0xd8a2[42]:;case _0xd8a2[44]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[10]][_0xd8a2[43]];break;case _0xd8a2[45]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[3]];break;case _0xd8a2[46]:;case _0xd8a2[48]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[10]][_0xd8a2[47]];break;case _0xd8a2[50]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[49]];break;case _0xd8a2[52]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[51]];break;case _0xd8a2[54]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[53]];break;case _0xd8a2[56]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[55]];break;case _0xd8a2[58]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[57]];break;case _0xd8a2[60]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[59]];break;case _0xd8a2[62]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[61]];break;case _0xd8a2[64]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[63]];break;case _0xd8a2[66]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[65]];break;case _0xd8a2[68]:_0x1240x9= require(_0xd8a2[4])[_0xd8a2[67]];break;default:};return _0x1240x9}exports[_0xd8a2[69]]= getTable;exports[_0xd8a2[70]]= function(_0x1240xa){return function(_0x1240x8){switch(_0x1240xa[_0xd8a2[107]]){case _0xd8a2[106]:var _0x1240xb=_0xd8a2[71];var _0x1240xc=_0x1240x8[_0xd8a2[73]](_0xd8a2[72],_0xd8a2[71]);switch(_0x1240xc){case _0xd8a2[14]:var _0x1240xd;return User[_0xd8a2[93]](_0x1240xa[_0xd8a2[88]],{attributes:[_0xd8a2[88]]})[_0xd8a2[86]](Util[_0xd8a2[92]]({},{attributes:[_0xd8a2[88]],include:[{raw:true,model:User,attributes:[_0xd8a2[88]]}]}))[_0xd8a2[86]](function(_0x1240xf){var _0x1240x10=[];_0x1240xd= _[_0xd8a2[89]](_0x1240xf[_0xd8a2[87]],_0xd8a2[88]);_0x1240xf[_0xd8a2[87]][_0xd8a2[91]](function(_0x1240x11){_0x1240x10= _[_0xd8a2[90]](_0x1240x10,_[_0xd8a2[89]](_0x1240x11.Users,_0xd8a2[88]))});return _0x1240x10})[_0xd8a2[86]](function(_0x1240xe){if(_0x1240xd[_0xd8a2[74]]&& _0x1240xe[_0xd8a2[74]]){_0x1240xb= _0xd8a2[75]+ _0x1240xd[_0xd8a2[77]](_0xd8a2[76])+ _0xd8a2[78];_0x1240xb+= _0xd8a2[79]+ _0x1240xe[_0xd8a2[77]](_0xd8a2[80])+ _0xd8a2[81]}else {if(_0x1240xd[_0xd8a2[74]]){_0x1240xb= _0xd8a2[82]+ _0x1240xd[_0xd8a2[77]](_0xd8a2[76])+ _0xd8a2[78]}else {_0x1240xb= _0xd8a2[83]}};console[_0xd8a2[85]](_0xd8a2[84],_0x1240xb);return _0x1240xb});case _0xd8a2[26]:var _0x1240x12;return User[_0xd8a2[93]](_0x1240xa[_0xd8a2[88]],{attributes:[_0xd8a2[88]]})[_0xd8a2[86]](Util[_0xd8a2[97]]({},{attributes:[_0xd8a2[96]],include:[{raw:true,model:User,attributes:[_0xd8a2[96]]}]}))[_0xd8a2[86]](function(_0x1240xf){var _0x1240x10=[];_0x1240xf[_0xd8a2[87]][_0xd8a2[91]](function(_0x1240x11){_0x1240x10= _[_0xd8a2[90]](_0x1240x10,_[_0xd8a2[89]](_0x1240x11.Users,_0xd8a2[96]))});return _0x1240x10})[_0xd8a2[86]](function(_0x1240xe){if(_0x1240xe[_0xd8a2[74]]){_0x1240xb= _0xd8a2[94]+ _0x1240xe[_0xd8a2[77]](_0xd8a2[80])+ _0xd8a2[95]}else {_0x1240xb= _0xd8a2[83]};console[_0xd8a2[85]](_0xd8a2[84],_0x1240xb);return _0x1240xb});case _0xd8a2[98]:;case _0xd8a2[17]:return User[_0xd8a2[93]](_0x1240xa[_0xd8a2[88]],{attributes:[_0xd8a2[88]]})[_0xd8a2[86]](Util[_0xd8a2[97]]())[_0xd8a2[86]](function(_0x1240x13){if(_0x1240x13[_0xd8a2[87]][_0xd8a2[74]]){_0x1240x13= _[_0xd8a2[89]](_0x1240x13[_0xd8a2[87]],_0xd8a2[96]);_0x1240xb= _0xd8a2[99]+ _0x1240x13[_0xd8a2[77]](_0xd8a2[80])+ _0xd8a2[95]}else {_0x1240xb= _0xd8a2[83]};console[_0xd8a2[85]](_0xd8a2[84],_0x1240xb);return _0x1240xb});case _0xd8a2[20]:var _0x1240x14;return User[_0xd8a2[93]](_0x1240xa[_0xd8a2[88]],{attributes:[_0xd8a2[88]]})[_0xd8a2[86]](Util[_0xd8a2[100]]({},{attributes:[_0xd8a2[88]],include:[{raw:true,model:User,attributes:[_0xd8a2[88]]}]}))[_0xd8a2[86]](function(_0x1240xf){var _0x1240x10=[];_0x1240x14= _[_0xd8a2[89]](_0x1240xf[_0xd8a2[87]],_0xd8a2[88]);_0x1240xf[_0xd8a2[87]][_0xd8a2[91]](function(_0x1240x11){_0x1240x10= _[_0xd8a2[90]](_0x1240x10,_[_0xd8a2[89]](_0x1240x11.Users,_0xd8a2[88]))});return _0x1240x10})[_0xd8a2[86]](function(_0x1240xe){if(_0x1240x14[_0xd8a2[74]]&& _0x1240xe[_0xd8a2[74]]){_0x1240xb= _0xd8a2[75]+ _0x1240x14[_0xd8a2[77]](_0xd8a2[76])+ _0xd8a2[78];_0x1240xb+= _0xd8a2[79]+ _0x1240xe[_0xd8a2[77]](_0xd8a2[80])+ _0xd8a2[81]}else {if(_0x1240x14[_0xd8a2[74]]){_0x1240xb= _0xd8a2[82]+ _0x1240x14[_0xd8a2[77]](_0xd8a2[76])+ _0xd8a2[78]}else {_0x1240xb= _0xd8a2[83]}};console[_0xd8a2[85]](_0xd8a2[84],_0x1240xb);return _0x1240xb});case _0xd8a2[46]:var _0x1240x15;return User[_0xd8a2[93]](_0x1240xa[_0xd8a2[88]],{attributes:[_0xd8a2[88]]})[_0xd8a2[86]](Util[_0xd8a2[101]]({},{attributes:[_0xd8a2[88]],include:[{raw:true,model:User,attributes:[_0xd8a2[88]]}]}))[_0xd8a2[86]](function(_0x1240xf){var _0x1240x10=[];_0x1240x15= _[_0xd8a2[89]](_0x1240xf[_0xd8a2[87]],_0xd8a2[88]);_0x1240xf[_0xd8a2[87]][_0xd8a2[91]](function(_0x1240x11){_0x1240x10= _[_0xd8a2[90]](_0x1240x10,_[_0xd8a2[89]](_0x1240x11.Users,_0xd8a2[88]))});return _0x1240x10})[_0xd8a2[86]](function(_0x1240xe){if(_0x1240x15[_0xd8a2[74]]&& _0x1240xe[_0xd8a2[74]]){_0x1240xb= _0xd8a2[75]+ _0x1240x15[_0xd8a2[77]](_0xd8a2[76])+ _0xd8a2[78];_0x1240xb+= _0xd8a2[79]+ _0x1240xe[_0xd8a2[77]](_0xd8a2[80])+ _0xd8a2[81]}else {if(_0x1240x15[_0xd8a2[74]]){_0x1240xb= _0xd8a2[82]+ _0x1240x15[_0xd8a2[77]](_0xd8a2[76])+ _0xd8a2[78]}else {_0x1240xb= _0xd8a2[83]}};console[_0xd8a2[85]](_0xd8a2[84],_0x1240xb);return _0x1240xb});case _0xd8a2[32]:var _0x1240x16;return User[_0xd8a2[93]](_0x1240xa[_0xd8a2[88]],{attributes:[_0xd8a2[88]]})[_0xd8a2[86]](Util[_0xd8a2[102]]({},{attributes:[_0xd8a2[88]],include:[{raw:true,model:User,attributes:[_0xd8a2[88]]}]}))[_0xd8a2[86]](function(_0x1240xf){var _0x1240x10=[];_0x1240x16= _[_0xd8a2[89]](_0x1240xf[_0xd8a2[87]],_0xd8a2[88]);_0x1240xf[_0xd8a2[87]][_0xd8a2[91]](function(_0x1240x11){_0x1240x10= _[_0xd8a2[90]](_0x1240x10,_[_0xd8a2[89]](_0x1240x11.Users,_0xd8a2[88]))});return _0x1240x10})[_0xd8a2[86]](function(_0x1240xe){if(_0x1240x16[_0xd8a2[74]]&& _0x1240xe[_0xd8a2[74]]){_0x1240xb= _0xd8a2[75]+ _0x1240x16[_0xd8a2[77]](_0xd8a2[76])+ _0xd8a2[78];_0x1240xb+= _0xd8a2[79]+ _0x1240xe[_0xd8a2[77]](_0xd8a2[80])+ _0xd8a2[81]}else {if(_0x1240x16[_0xd8a2[74]]){_0x1240xb= _0xd8a2[82]+ _0x1240x16[_0xd8a2[77]](_0xd8a2[76])+ _0xd8a2[78]}else {_0x1240xb= _0xd8a2[83]}};console[_0xd8a2[85]](_0xd8a2[84],_0x1240xb);return _0x1240xb});case _0xd8a2[104]:var _0x1240x17;return User[_0xd8a2[93]](_0x1240xa[_0xd8a2[88]],{attributes:[_0xd8a2[88]]})[_0xd8a2[86]](Util[_0xd8a2[103]]({},{attributes:[_0xd8a2[88]],include:[{raw:true,model:User,attributes:[_0xd8a2[88]]}]}))[_0xd8a2[86]](function(_0x1240xf){var _0x1240x10=[];_0x1240x17= _[_0xd8a2[89]](_0x1240xf[_0xd8a2[87]],_0xd8a2[88]);_0x1240xf[_0xd8a2[87]][_0xd8a2[91]](function(_0x1240x11){_0x1240x10= _[_0xd8a2[90]](_0x1240x10,_[_0xd8a2[89]](_0x1240x11.Users,_0xd8a2[88]))});return _0x1240x10})[_0xd8a2[86]](function(_0x1240xe){if(_0x1240x17[_0xd8a2[74]]&& _0x1240xe[_0xd8a2[74]]){_0x1240xb= _0xd8a2[75]+ _0x1240x17[_0xd8a2[77]](_0xd8a2[76])+ _0xd8a2[78];_0x1240xb+= _0xd8a2[79]+ _0x1240xe[_0xd8a2[77]](_0xd8a2[80])+ _0xd8a2[81]}else {if(_0x1240x17[_0xd8a2[74]]){_0x1240xb= _0xd8a2[82]+ _0x1240x17[_0xd8a2[77]](_0xd8a2[76])+ _0xd8a2[78]}else {_0x1240xb= _0xd8a2[83]}};console[_0xd8a2[85]](_0xd8a2[84],_0x1240xb);return _0x1240xb});case _0xd8a2[29]:;case _0xd8a2[23]:return Promise[_0xd8a2[105]]([])[_0xd8a2[86]](function(){return null});default:return Promise[_0xd8a2[105]]([])[_0xd8a2[86]](function(){return null})};break;default:return Promise[_0xd8a2[105]]([])[_0xd8a2[86]](function(){return null})}}};exports[_0xd8a2[108]]= function(_0x1240x18){return function(_0x1240x19,_0x1240x1a){var _0x1240x9=getTable(_0x1240x1a[_0xd8a2[109]]);return _0x1240x9[_0xd8a2[167]]()[_0xd8a2[86]](function(_0x1240x1b){var _0x1240x1c=_[_0xd8a2[110]](_0x1240x1b);var _0x1240x1d=[],_0x1240x1e=[],_0x1240x1f=[];_[_0xd8a2[91]](_0x1240x1a.Fields,function(_0x1240x20){if(!_0x1240x20[_0xd8a2[111]]&& !_0x1240x20[_0xd8a2[112]]){_0x1240x20[_0xd8a2[113]]= _0xd8a2[114]+ _0x1240x20[_0xd8a2[113]]+ _0xd8a2[114]};var _0x1240x21=_0xd8a2[71];if(_0x1240x20[_0xd8a2[115]]){switch(_0x1240x20[_0xd8a2[115]]){case _0xd8a2[118]:_0x1240x21= util[_0xd8a2[117]](_0xd8a2[116],_0x1240x20[_0xd8a2[113]]);break;case _0xd8a2[120]:_0x1240x21= util[_0xd8a2[117]](_0xd8a2[119],_0x1240x20[_0xd8a2[113]],_0x1240x20[_0xd8a2[113]]);break;case _0xd8a2[122]:_0x1240x21= util[_0xd8a2[117]](_0xd8a2[121],_0x1240x20[_0xd8a2[113]],_0x1240x20[_0xd8a2[113]]);break;default:_0x1240x21= util[_0xd8a2[117]](_0xd8a2[123],_0x1240x20[_0xd8a2[115]],_0x1240x20[_0xd8a2[113]])}}else {_0x1240x21= _0x1240x20[_0xd8a2[113]]};if(_0x1240x21[_0xd8a2[125]](_0xd8a2[124])=== 0){_0x1240x21= util[_0xd8a2[117]](_0xd8a2[126],_0x1240x21)};if(_0x1240x20[_0xd8a2[117]]){switch(_0x1240x20[_0xd8a2[117]]){case _0xd8a2[128]:_0x1240x21= util[_0xd8a2[117]](_0xd8a2[127],_0x1240x20[_0xd8a2[117]],_0x1240x21);break;default:_0x1240x21= util[_0xd8a2[117]](_0xd8a2[123],_0x1240x20[_0xd8a2[117]],_0x1240x21)}};_0x1240x1d[_0xd8a2[131]](util[_0xd8a2[117]](_0xd8a2[129],_0x1240x21,_0x1240x20[_0xd8a2[130]]));if(_0x1240x20[_0xd8a2[132]]){_0x1240x1e[_0xd8a2[131]](_0x1240x21)};if(_0x1240x20[_0xd8a2[133]]){_0x1240x1f[_0xd8a2[131]](util[_0xd8a2[117]](_0xd8a2[134],_0x1240x21,_0x1240x20[_0xd8a2[133]]))}});var _0x1240x22=_0x1240x1a[_0xd8a2[135]]?getConditions(JSON[_0xd8a2[137]](_0x1240x1a[_0xd8a2[135]])[_0xd8a2[136]],_0x1240x1c):_0xd8a2[138];var _0x1240x23=_0xd8a2[139];_0x1240x23+= _0xd8a2[140]+ _0x1240x1d[_0xd8a2[77]](_0xd8a2[76]);switch(_0x1240x1a[_0xd8a2[109]]){case _0xd8a2[16]:_0x1240x1a[_0xd8a2[109]]= _0x1240x1a[_0xd8a2[109]][_0xd8a2[73]](_0xd8a2[72],_0xd8a2[71]);break;default:};_0x1240x23+= _0xd8a2[141]+ _0x1240x1a[_0xd8a2[109]];_0x1240x23+= _0x1240x22!== _0xd8a2[138]?_0xd8a2[142]+ _0x1240x22:_0xd8a2[71];var _0x1240x24,_0x1240x25,_0x1240x26,_0x1240x27;var _0x1240x28=[];if(_0x1240x18){_[_0xd8a2[152]](_0x1240x18,function(_0x1240x29,_0x1240x2a){switch(_0x1240x2a){case _0xd8a2[143]:_0x1240x24= _0x1240x29;break;case _0xd8a2[144]:_0x1240x25= _0x1240x29;break;case _0xd8a2[145]:_0x1240x26= _0x1240x29;break;case _0xd8a2[146]:_0x1240x27= _0x1240x29;break;case _0xd8a2[147]:;case _0xd8a2[148]:break;default:var _0x1240x2b=_[_0xd8a2[149]](_0x1240x1a.Fields,{alias:_0x1240x2a});if(_0x1240x2b){_0x1240x28[_0xd8a2[131]](_0x1240x2b[_0xd8a2[113]]+ _0xd8a2[150]+ _0x1240x29+ _0xd8a2[151])}else {_0x1240x28[_0xd8a2[131]](_0x1240x2a+ _0xd8a2[150]+ _0x1240x29+ _0xd8a2[151])}}})};var _0x1240x2c=_0xd8a2[153];console[_0xd8a2[85]](_0x1240x24,_0x1240x25,_0x1240x26,_0x1240x27);if(_0x1240x24&& _0x1240x25){if(_0x1240x24=== _0x1240x25){if(_0x1240x26|| _0x1240x27){console[_0xd8a2[85]](_0x1240x24,_0x1240x25,_0x1240x26,_0x1240x27);_0x1240x28[_0xd8a2[131]](util[_0xd8a2[117]](_0xd8a2[154],_0x1240x2c,_0x1240x24+ (_0x1240x26?_0xd8a2[140]+ _0x1240x26:_0xd8a2[155]),_0x1240x25+ (_0x1240x27?_0xd8a2[140]+ _0x1240x27:_0xd8a2[156])))}else {_0x1240x28[_0xd8a2[131]](util[_0xd8a2[117]](_0xd8a2[157],_0x1240x2c,_0x1240x24))}}else {_0x1240x28[_0xd8a2[131]](util[_0xd8a2[117]](_0xd8a2[154],_0x1240x2c,_0x1240x24+ (_0x1240x26?_0xd8a2[140]+ _0x1240x26:_0xd8a2[155]),_0x1240x25+ (_0x1240x27?_0xd8a2[140]+ _0x1240x27:_0xd8a2[156])))}}else {if(_0x1240x24){_0x1240x28[_0xd8a2[131]](util[_0xd8a2[117]](_0xd8a2[158],_0x1240x2c,_0x1240x24+ (_0x1240x26?_0xd8a2[140]+ _0x1240x26:_0xd8a2[155])))}else {if(_0x1240x25){_0x1240x28[_0xd8a2[131]](util[_0xd8a2[117]](_0xd8a2[159],_0x1240x2c,_0x1240x25+ (_0x1240x27?_0xd8a2[140]+ _0x1240x27:_0xd8a2[156])))}}};if(_0x1240x28[_0xd8a2[74]]){_0x1240x23+= ((_0x1240x22!== _0xd8a2[138])?_0xd8a2[160]:_0xd8a2[142])+ _0x1240x28[_0xd8a2[77]](_0xd8a2[160])};if(_0x1240x19){if(_0x1240x19=== _0xd8a2[83]){console[_0xd8a2[85]](_0xd8a2[161]);console[_0xd8a2[85]](_0xd8a2[162]);console[_0xd8a2[85]](_0xd8a2[163]);return _0xd8a2[164]};_0x1240x23+= ((_0x1240x22!== _0xd8a2[138]|| _0x1240x28[_0xd8a2[74]])?_0xd8a2[160]:_0xd8a2[142])+ _0x1240x19};_0x1240x23+= _0x1240x1e[_0xd8a2[74]]?_0xd8a2[165]+ _0x1240x1e[_0xd8a2[77]](_0xd8a2[76]):_0xd8a2[71];_0x1240x23+= _0x1240x1f[_0xd8a2[74]]?_0xd8a2[166]+ _0x1240x1f[_0xd8a2[77]](_0xd8a2[76]):_0xd8a2[71];console[_0xd8a2[85]](_0xd8a2[161]);console[_0xd8a2[85]](_0x1240x23);console[_0xd8a2[85]](_0xd8a2[163]);return _0x1240x23})}};exports[_0xd8a2[168]]= function(){return function(_0x1240x18){if(_0x1240x18){var _0x1240x2d=_0xd8a2[71];switch(_0x1240x18){case _0xd8a2[164]:_0x1240x2d= _0xd8a2[169];break;default:_0x1240x2d= sequelize[_0xd8a2[171]](_0x1240x18,{type:sequelize[_0xd8a2[170]][_0xd8a2[139]]})};return _0x1240x2d};return _0x1240x18}};function getConditions(_0x1240x2f,_0x1240x1b){if(!_0x1240x2f){return _0xd8a2[138]};for(var _0x1240x30=_0xd8a2[172],_0x1240x31=0;_0x1240x31< _0x1240x2f[_0xd8a2[173]][_0xd8a2[74]];_0x1240x31++){_0x1240x31> 0&& (_0x1240x30+= _0xd8a2[140]+ _0x1240x2f[_0xd8a2[174]]+ _0xd8a2[140]);if(_0x1240x2f[_0xd8a2[173]][_0x1240x31][_0xd8a2[136]]){_0x1240x30+= getConditions(_0x1240x2f[_0xd8a2[173]][_0x1240x31][_0xd8a2[136]],_0x1240x1b)}else {_0x1240x30+= _[_0xd8a2[175]](_0x1240x1b,_0x1240x2f[_0xd8a2[173]][_0x1240x31][_0xd8a2[113]])?_0xd8a2[114]+ _0x1240x2f[_0xd8a2[173]][_0x1240x31][_0xd8a2[113]]+ _0xd8a2[114]:_0x1240x2f[_0xd8a2[173]][_0x1240x31][_0xd8a2[113]];switch(_0x1240x2f[_0xd8a2[173]][_0x1240x31][_0xd8a2[177]]){case _0xd8a2[176]:;case _0xd8a2[178]:_0x1240x30+= _0xd8a2[140]+ _0x1240x2f[_0xd8a2[173]][_0x1240x31][_0xd8a2[177]];break;case _0xd8a2[180]:_0x1240x30+= _0xd8a2[179];break;case _0xd8a2[182]:_0x1240x30+= _0xd8a2[181];break;default:_0x1240x30+= _0xd8a2[140]+ _0x1240x2f[_0xd8a2[173]][_0x1240x31][_0xd8a2[177]]+ _0xd8a2[140]+ _0x1240x2f[_0xd8a2[173]][_0x1240x31][_0xd8a2[183]]+ _0xd8a2[71]}}};return _0x1240x30+ _0xd8a2[78]}
\ No newline at end of file
diff --git a/server/utils/report_extraction.js b/server/utils/report_extraction.js
index 4e09d71..67120c9 100644
--- a/server/utils/report_extraction.js
+++ b/server/utils/report_extraction.js
@@ -1 +1 @@
-var _0x6b63=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x74\x6F\x2D\x63\x73\x76","\x70\x64\x66\x6D\x61\x6B\x65","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x63\x65\x6E\x73\x65","\x53\x65\x74\x74\x69\x6E\x67","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x73","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x65\x6E\x63\x6F\x64\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x66\x6F\x6E\x74\x73","\x52\x6F\x62\x6F\x74\x6F\x2D\x52\x65\x67\x75\x6C\x61\x72\x2E\x74\x74\x66","\x6A\x6F\x69\x6E","\x52\x6F\x62\x6F\x74\x6F\x2D\x4D\x65\x64\x69\x75\x6D\x2E\x74\x74\x66","\x52\x6F\x62\x6F\x74\x6F\x2D\x49\x74\x61\x6C\x69\x63\x2E\x74\x74\x66","\x6D\x65\x73\x73\x61\x67\x65","\x73\x74\x69\x63\x6B\x79\x3A\x62\x61\x6C\x61\x6E\x63\x65","\x72\x65\x70\x6F\x72\x74","\x71\x75\x65\x72\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x49\x64","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x75\x73\x65\x72","\x6F\x6E","\x6C\x6F\x67","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x31","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x63\x75\x73\x74\x6F\x6D","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x6C\x6F\x67\x6F\x2D\x62\x69\x67\x2D\x70\x64\x66\x2E\x70\x6E\x67","\x70\x6F\x70","\x2E","\x73\x70\x6C\x69\x74","\x74\x68\x65\x6E","\x70\x64\x66","\x63\x73\x76","\x65\x6D\x70\x74\x79","\x71\x75\x65\x72\x79\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6A\x70\x65\x67","\x6A\x70\x67","\x72\x65\x70\x6F\x72\x74\x5F","\x6E\x61\x6D\x65","\x5F","\x2E\x70\x64\x66","\x61\x6C\x69\x61\x73","\x74\x61\x62\x6C\x65\x48\x65\x61\x64\x65\x72","\x70\x75\x73\x68","","\x68\x65\x61\x64\x65\x72","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x23\x38\x32\x38\x36\x38\x32","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x46\x72\x6F\x6D\x3A\x20","\x6C\x61\x62\x65\x6C","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x20\x20\x54\x6F\x3A\x20","\x65\x6E\x64\x4F\x66","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65\x45\x78\x61\x6D\x70\x6C\x65","\x6C\x61\x6E\x64\x73\x63\x61\x70\x65","\x2A","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x6E\x6F\x42\x6F\x72\x64\x65\x72\x73","\x20\x6F\x66\x20","\x63\x65\x6E\x74\x65\x72","\x62\x6C\x61\x63\x6B","\x62\x72\x65\x61\x6B\x2D\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x50\x64\x66\x4B\x69\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65\x57\x72\x69\x74\x65\x53\x74\x72\x65\x61\x6D","\x65\x72\x72\x6F\x72","\x70\x64\x66\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x70\x69\x70\x65","\x65\x6E\x64","\x70\x64\x66\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x2E\x63\x73\x76","\x63\x73\x76\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x63\x73\x76\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68\x65\x64","\x73\x65\x6E\x64","\x66\x69\x6E\x61\x6C\x6C\x79","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x77\x69\x74\x68\x20\x65\x72\x72\x6F\x72\x20\x3A\x20","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65"];_0x6b63[0];var csv=require(_0x6b63[1]);var PdfMake=require(_0x6b63[2]);var _=require(_0x6b63[3]);var util=require(_0x6b63[4]);var ExtractedReport=require(_0x6b63[6])[_0x6b63[5]];var License=require(_0x6b63[6])[_0x6b63[7]];var Setting=require(_0x6b63[6])[_0x6b63[8]];var sequelize=require(_0x6b63[6])[_0x6b63[9]];var fs=require(_0x6b63[10]);var moment=require(_0x6b63[11]);var Promise=require(_0x6b63[12]);var base64=Promise[_0x6b63[15]](require(_0x6b63[14])[_0x6b63[13]]);var sr=require(_0x6b63[16]);var path=require(_0x6b63[17]);var config=require(_0x6b63[18]);var reportBuildUtils=require(_0x6b63[19]);var license=require(_0x6b63[20]);var fonts={Roboto:{normal:path[_0x6b63[23]](config[_0x6b63[21]],_0x6b63[22]),bold:path[_0x6b63[23]](config[_0x6b63[21]],_0x6b63[24]),italics:path[_0x6b63[23]](config[_0x6b63[21]],_0x6b63[25]),bolditalics:path[_0x6b63[23]](config[_0x6b63[21]],_0x6b63[25])}};process[_0x6b63[34]](_0x6b63[26],function(_0x3caex13){if(_0x3caex13!== _0x6b63[27]){general(_0x3caex13[_0x6b63[28]],_0x3caex13[_0x6b63[29]],_0x3caex13[_0x6b63[30]],_0x3caex13[_0x6b63[32]][_0x6b63[31]](),_0x3caex13[_0x6b63[33]])}});function general(_0x3caex15,_0x3caex16,_0x3caex17,_0x3caex18,_0x3caex19){extract(_0x3caex15,_0x3caex16,_0x3caex17,_0x3caex18,_0x3caex19)}function extract(_0x3caex15,_0x3caex1b,_0x3caex17,_0x3caex18,_0x3caex19){var _0x3caex1c,_0x3caex1d;return License[_0x6b63[70]](1)[_0x6b63[60]](function(_0x3caex23){_0x3caex1c= _0x3caex23;return Setting[_0x6b63[70]](1)})[_0x6b63[60]](function(_0x3caex28){_0x3caex1d= _0x3caex28;return _0x3caex15[_0x6b63[69]]})[_0x6b63[60]](reportBuildUtils[_0x6b63[68]](_0x3caex19))[_0x6b63[60]](function(_0x3caex27){return [_0x3caex27,_0x3caex15]})[_0x6b63[67]](reportBuildUtils[_0x6b63[66]](_0x3caex1b))[_0x6b63[60]](reportBuildUtils[_0x6b63[65]]())[_0x6b63[60]](function(_0x3caex1f){if(_0x3caex1f){if(_[_0x6b63[38]](_0x3caex1f)){if(_0x3caex1f[_0x6b63[39]]){_[_0x6b63[43]](_0x3caex1f,function(_0x3caex20){_[_0x6b63[42]](_0x3caex20,function(_0x3caex21,_0x3caex22){if(_0x3caex21 instanceof  Date){_0x3caex20[_0x3caex22]= moment(_0x3caex21)[_0x6b63[41]](_0x6b63[40]).toString()}})});switch(_0x3caex18){case _0x6b63[61]:var _0x3caex23=_0x3caex1c?JSON[_0x6b63[47]](license[_0x6b63[46]](_0x3caex1c[_0x6b63[44]],_0x3caex1c[_0x6b63[45]])):null;var _0x3caex24=(_0x3caex1d&& !_0x3caex1d[_0x6b63[48]]&& _0x3caex1d[_0x6b63[49]]&& _0x3caex23&& _0x3caex23[_0x6b63[50]])?path[_0x6b63[23]](config[_0x6b63[51]],_0x6b63[52],_0x6b63[53],_0x6b63[54],_0x3caex1d[_0x6b63[49]]):path[_0x6b63[23]](config[_0x6b63[51]],_0x6b63[52],_0x6b63[53],_0x6b63[54],_0x6b63[55],_0x6b63[56]);return base64(_0x3caex24)[_0x6b63[60]](function(_0x3caex25){var _0x3caex26=_0x3caex24[_0x6b63[59]](_0x6b63[58])[_0x6b63[57]]();return createPdf(_0x3caex1f,_0x3caex15,_0x3caex1b,_0x3caex17,_0x3caex25,_0x3caex26)});case _0x6b63[62]:return createCsv(_0x3caex1f,_0x3caex15,_0x3caex1b,_0x3caex17);default:return createCsv(_0x3caex1f,_0x3caex15,_0x3caex1b,_0x3caex17)}}else {return updateExtracted(_0x3caex17,null,_0x6b63[63])}}else {return updateExtracted(_0x3caex17,null,_0x3caex1f)}}else {return updateExtracted(_0x3caex17,null,_0x6b63[64])}})[_0x6b63[37]](function(_0x3caex1e){console[_0x6b63[35]](_0x3caex1e);return updateExtracted(_0x3caex17,null,_0x6b63[36])})}function createPdf(_0x3caex1f,_0x3caex15,_0x3caex1b,_0x3caex2a,_0x3caex2b,_0x3caex26){switch(_0x3caex26){case _0x6b63[72]:_0x3caex26= _0x6b63[71];break;default:};var _0x3caex2c=sr({length:20,prefix:_0x6b63[73]+ _0x3caex15[_0x6b63[74]]+ _0x6b63[75],suffix:_0x6b63[76]});var _0x3caex2d=[];_[_0x6b63[43]](_0x3caex15.Fields,function(_0x3caex2e){_0x3caex2d[_0x6b63[79]]({text:String(_0x3caex2e[_0x6b63[77]]),style:_0x6b63[78]})});var _0x3caex2f=[_0x3caex2d];_[_0x6b63[43]](_0x3caex1f,function(_0x3caex2e){var _0x3caex20=[];_[_0x6b63[42]](_0x3caex2e,function(_0x3caex30,_0x3caex22){_0x3caex20[_0x6b63[79]](_0x3caex30?String(_0x3caex30):_0x6b63[80])});_0x3caex2f[_0x6b63[79]](_0x3caex20)});var _0x3caex31=[{text:_0x3caex15[_0x6b63[74]],style:_0x6b63[81]}];if(_0x3caex15[_0x6b63[82]]){_0x3caex31[_0x6b63[79]]({text:_0x3caex15[_0x6b63[82]]|| _0x6b63[80],color:_0x6b63[83],margin:[0,0,0,5]})};if(_0x3caex1b[_0x6b63[84]]){_0x3caex31[_0x6b63[79]]({text:[{text:_0x6b63[85],style:_0x6b63[86]},moment(_0x3caex1b[_0x6b63[84]])[_0x6b63[89]](_0x6b63[88])[_0x6b63[41]](_0x6b63[87]).toString(),{text:_0x6b63[90],style:_0x6b63[86]},moment(_0x3caex1b[_0x6b63[92]]|| _0x3caex1b[_0x6b63[84]])[_0x6b63[91]](_0x6b63[88])[_0x6b63[41]](_0x6b63[87]).toString()]})};var _0x3caex32=[];_0x3caex32[_0x6b63[79]]({style:_0x6b63[93],table:{headerRows:1,dontBreakRows:true,body:_0x3caex2f}});var _0x3caex33={pageOrientation:_0x6b63[94],pageMargins:[15,90,15,25],header:function(){return {margin:[15,15,0,0],columns:[{table:{widths:[100,_0x6b63[95]],body:[[{image:_0x6b63[96]+ _0x3caex26+ _0x6b63[97]+ _0x3caex2b,fit:[100,60]},_0x3caex31]]},layout:_0x6b63[98]}]}},content:_0x3caex32,footer:function(_0x3caex34,_0x3caex35){return {columns:[{text:_0x3caex34.toString()+ _0x6b63[99]+ _0x3caex35,alignment:_0x6b63[100]}]}},styles:{header:{fontSize:18,bold:true,margin:[0,0,0,5]},tableExample:{margin:[0,0,0,5],fontSize:8},tableHeader:{bold:true,fontSize:8,color:_0x6b63[101],wordWrap:_0x6b63[102]},label:{bold:true,color:_0x6b63[101]}}};var _0x3caex36= new PdfMake(fonts);var _0x3caex37=_0x3caex36[_0x6b63[103]](_0x3caex33);if(_0x3caex37){var _0x3caex38=fs[_0x6b63[105]](config[_0x6b63[104]]+ _0x3caex2c);_0x3caex38[_0x6b63[34]](_0x6b63[106],function(){return updateExtracted(_0x3caex2a,null,_0x6b63[107])});_0x3caex38[_0x6b63[34]](_0x6b63[108],function(){return updateExtracted(_0x3caex2a,_0x3caex2c,_0x6b63[109])});_0x3caex37[_0x6b63[110]](_0x3caex38);_0x3caex37[_0x6b63[111]]()}else {return updateExtracted(_0x3caex2a,null,_0x6b63[112])}}function createCsv(_0x3caex1f,_0x3caex15,_0x3caex1b,_0x3caex2a){var _0x3caex2c=sr({length:20,prefix:_0x6b63[73]+ _0x3caex15[_0x6b63[74]]+ _0x6b63[75],suffix:_0x6b63[113]});var _0x3caex3a=csv(_0x3caex1f);if(_0x3caex3a){fs[_0x6b63[115]](config[_0x6b63[104]]+ _0x3caex2c,_0x3caex3a,function(_0x3caex1e){if(_0x3caex1e){console[_0x6b63[35]](_0x3caex1e);return updateExtracted(_0x3caex2a,null,_0x6b63[114])}else {return updateExtracted(_0x3caex2a,_0x3caex2c,_0x6b63[109])}})}else {return updateExtracted(_0x3caex2a,null,_0x6b63[116])}}function updateExtracted(_0x3caex2a,_0x3caex2c,_0x3caex3c){return ExtractedReport[_0x6b63[122]]({status:_0x3caex3c,savename:_0x3caex2c},{where:{id:_0x3caex2a}})[_0x6b63[60]](function(){console[_0x6b63[35]](_0x6b63[121])})[_0x6b63[37]](function(_0x3caex1e){console[_0x6b63[35]](_0x6b63[120]+ _0x3caex1e)})[_0x6b63[119]](function(){process[_0x6b63[118]]({message:_0x6b63[117],status:_0x3caex3c})})}
\ No newline at end of file
+var _0x1e43=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x74\x6F\x2D\x63\x73\x76","\x70\x64\x66\x6D\x61\x6B\x65","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x63\x65\x6E\x73\x65","\x53\x65\x74\x74\x69\x6E\x67","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x73","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x65\x6E\x63\x6F\x64\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x66\x6F\x6E\x74\x73","\x52\x6F\x62\x6F\x74\x6F\x2D\x52\x65\x67\x75\x6C\x61\x72\x2E\x74\x74\x66","\x6A\x6F\x69\x6E","\x52\x6F\x62\x6F\x74\x6F\x2D\x4D\x65\x64\x69\x75\x6D\x2E\x74\x74\x66","\x52\x6F\x62\x6F\x74\x6F\x2D\x49\x74\x61\x6C\x69\x63\x2E\x74\x74\x66","\x6D\x65\x73\x73\x61\x67\x65","\x73\x74\x69\x63\x6B\x79\x3A\x62\x61\x6C\x61\x6E\x63\x65","\x72\x65\x70\x6F\x72\x74","\x71\x75\x65\x72\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x49\x64","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x75\x73\x65\x72","\x6F\x6E","\x6C\x6F\x67","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x31","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x63\x75\x73\x74\x6F\x6D","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x6C\x6F\x67\x6F\x2D\x62\x69\x67\x2D\x70\x64\x66\x2E\x70\x6E\x67","\x70\x6F\x70","\x2E","\x73\x70\x6C\x69\x74","\x74\x68\x65\x6E","\x70\x64\x66","\x63\x73\x76","\x65\x6D\x70\x74\x79","\x71\x75\x65\x72\x79\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6A\x70\x65\x67","\x6A\x70\x67","\x72\x65\x70\x6F\x72\x74\x5F","\x6E\x61\x6D\x65","\x5F","\x2E\x70\x64\x66","\x61\x6C\x69\x61\x73","\x74\x61\x62\x6C\x65\x48\x65\x61\x64\x65\x72","\x70\x75\x73\x68","","\x68\x65\x61\x64\x65\x72","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x23\x38\x32\x38\x36\x38\x32","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x46\x72\x6F\x6D\x3A\x20","\x6C\x61\x62\x65\x6C","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x20\x20\x54\x6F\x3A\x20","\x65\x6E\x64\x4F\x66","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65\x45\x78\x61\x6D\x70\x6C\x65","\x6C\x61\x6E\x64\x73\x63\x61\x70\x65","\x2A","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x6E\x6F\x42\x6F\x72\x64\x65\x72\x73","\x20\x6F\x66\x20","\x63\x65\x6E\x74\x65\x72","\x62\x6C\x61\x63\x6B","\x62\x72\x65\x61\x6B\x2D\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x50\x64\x66\x4B\x69\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65\x57\x72\x69\x74\x65\x53\x74\x72\x65\x61\x6D","\x65\x72\x72\x6F\x72","\x70\x64\x66\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x70\x69\x70\x65","\x65\x6E\x64","\x70\x64\x66\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x2E\x63\x73\x76","\x63\x73\x76\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x63\x73\x76\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68\x65\x64","\x73\x65\x6E\x64","\x66\x69\x6E\x61\x6C\x6C\x79","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x77\x69\x74\x68\x20\x65\x72\x72\x6F\x72\x20\x3A\x20","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65"];_0x1e43[0];var csv=require(_0x1e43[1]);var PdfMake=require(_0x1e43[2]);var _=require(_0x1e43[3]);var util=require(_0x1e43[4]);var ExtractedReport=require(_0x1e43[6])[_0x1e43[5]];var License=require(_0x1e43[6])[_0x1e43[7]];var Setting=require(_0x1e43[6])[_0x1e43[8]];var sequelize=require(_0x1e43[6])[_0x1e43[9]];var fs=require(_0x1e43[10]);var moment=require(_0x1e43[11]);var Promise=require(_0x1e43[12]);var base64=Promise[_0x1e43[15]](require(_0x1e43[14])[_0x1e43[13]]);var sr=require(_0x1e43[16]);var path=require(_0x1e43[17]);var config=require(_0x1e43[18]);var reportBuildUtils=require(_0x1e43[19]);var license=require(_0x1e43[20]);var fonts={Roboto:{normal:path[_0x1e43[23]](config[_0x1e43[21]],_0x1e43[22]),bold:path[_0x1e43[23]](config[_0x1e43[21]],_0x1e43[24]),italics:path[_0x1e43[23]](config[_0x1e43[21]],_0x1e43[25]),bolditalics:path[_0x1e43[23]](config[_0x1e43[21]],_0x1e43[25])}};process[_0x1e43[34]](_0x1e43[26],function(_0x32d8x13){if(_0x32d8x13!== _0x1e43[27]){general(_0x32d8x13[_0x1e43[28]],_0x32d8x13[_0x1e43[29]],_0x32d8x13[_0x1e43[30]],_0x32d8x13[_0x1e43[32]][_0x1e43[31]](),_0x32d8x13[_0x1e43[33]])}});function general(_0x32d8x15,_0x32d8x16,_0x32d8x17,_0x32d8x18,_0x32d8x19){extract(_0x32d8x15,_0x32d8x16,_0x32d8x17,_0x32d8x18,_0x32d8x19)}function extract(_0x32d8x15,_0x32d8x1b,_0x32d8x17,_0x32d8x18,_0x32d8x19){var _0x32d8x1c,_0x32d8x1d;return License[_0x1e43[70]](1)[_0x1e43[60]](function(_0x32d8x23){_0x32d8x1c= _0x32d8x23;return Setting[_0x1e43[70]](1)})[_0x1e43[60]](function(_0x32d8x28){_0x32d8x1d= _0x32d8x28;return _0x32d8x15[_0x1e43[69]]})[_0x1e43[60]](reportBuildUtils[_0x1e43[68]](_0x32d8x19))[_0x1e43[60]](function(_0x32d8x27){return [_0x32d8x27,_0x32d8x15]})[_0x1e43[67]](reportBuildUtils[_0x1e43[66]](_0x32d8x1b))[_0x1e43[60]](reportBuildUtils[_0x1e43[65]]())[_0x1e43[60]](function(_0x32d8x1f){if(_0x32d8x1f){if(_[_0x1e43[38]](_0x32d8x1f)){if(_0x32d8x1f[_0x1e43[39]]){_[_0x1e43[43]](_0x32d8x1f,function(_0x32d8x20){_[_0x1e43[42]](_0x32d8x20,function(_0x32d8x21,_0x32d8x22){if(_0x32d8x21 instanceof  Date){_0x32d8x20[_0x32d8x22]= moment(_0x32d8x21)[_0x1e43[41]](_0x1e43[40]).toString()}})});switch(_0x32d8x18){case _0x1e43[61]:var _0x32d8x23=_0x32d8x1c?JSON[_0x1e43[47]](license[_0x1e43[46]](_0x32d8x1c[_0x1e43[44]],_0x32d8x1c[_0x1e43[45]])):null;var _0x32d8x24=(_0x32d8x1d&& !_0x32d8x1d[_0x1e43[48]]&& _0x32d8x1d[_0x1e43[49]]&& _0x32d8x23&& _0x32d8x23[_0x1e43[50]])?path[_0x1e43[23]](config[_0x1e43[51]],_0x1e43[52],_0x1e43[53],_0x1e43[54],_0x32d8x1d[_0x1e43[49]]):path[_0x1e43[23]](config[_0x1e43[51]],_0x1e43[52],_0x1e43[53],_0x1e43[54],_0x1e43[55],_0x1e43[56]);return base64(_0x32d8x24)[_0x1e43[60]](function(_0x32d8x25){var _0x32d8x26=_0x32d8x24[_0x1e43[59]](_0x1e43[58])[_0x1e43[57]]();return createPdf(_0x32d8x1f,_0x32d8x15,_0x32d8x1b,_0x32d8x17,_0x32d8x25,_0x32d8x26)});case _0x1e43[62]:return createCsv(_0x32d8x1f,_0x32d8x15,_0x32d8x1b,_0x32d8x17);default:return createCsv(_0x32d8x1f,_0x32d8x15,_0x32d8x1b,_0x32d8x17)}}else {return updateExtracted(_0x32d8x17,null,_0x1e43[63])}}else {return updateExtracted(_0x32d8x17,null,_0x32d8x1f)}}else {return updateExtracted(_0x32d8x17,null,_0x1e43[64])}})[_0x1e43[37]](function(_0x32d8x1e){console[_0x1e43[35]](_0x32d8x1e);return updateExtracted(_0x32d8x17,null,_0x1e43[36])})}function createPdf(_0x32d8x1f,_0x32d8x15,_0x32d8x1b,_0x32d8x2a,_0x32d8x2b,_0x32d8x26){switch(_0x32d8x26){case _0x1e43[72]:_0x32d8x26= _0x1e43[71];break;default:};var _0x32d8x2c=sr({length:20,prefix:_0x1e43[73]+ _0x32d8x15[_0x1e43[74]]+ _0x1e43[75],suffix:_0x1e43[76]});var _0x32d8x2d=[];_[_0x1e43[43]](_0x32d8x15.Fields,function(_0x32d8x2e){_0x32d8x2d[_0x1e43[79]]({text:String(_0x32d8x2e[_0x1e43[77]]),style:_0x1e43[78]})});var _0x32d8x2f=[_0x32d8x2d];_[_0x1e43[43]](_0x32d8x1f,function(_0x32d8x2e){var _0x32d8x20=[];_[_0x1e43[42]](_0x32d8x2e,function(_0x32d8x30,_0x32d8x22){_0x32d8x20[_0x1e43[79]](_0x32d8x30?String(_0x32d8x30):_0x1e43[80])});_0x32d8x2f[_0x1e43[79]](_0x32d8x20)});var _0x32d8x31=[{text:_0x32d8x15[_0x1e43[74]],style:_0x1e43[81]}];if(_0x32d8x15[_0x1e43[82]]){_0x32d8x31[_0x1e43[79]]({text:_0x32d8x15[_0x1e43[82]]|| _0x1e43[80],color:_0x1e43[83],margin:[0,0,0,5]})};if(_0x32d8x1b[_0x1e43[84]]){_0x32d8x31[_0x1e43[79]]({text:[{text:_0x1e43[85],style:_0x1e43[86]},moment(_0x32d8x1b[_0x1e43[84]])[_0x1e43[89]](_0x1e43[88])[_0x1e43[41]](_0x1e43[87]).toString(),{text:_0x1e43[90],style:_0x1e43[86]},moment(_0x32d8x1b[_0x1e43[92]]|| _0x32d8x1b[_0x1e43[84]])[_0x1e43[91]](_0x1e43[88])[_0x1e43[41]](_0x1e43[87]).toString()]})};var _0x32d8x32=[];_0x32d8x32[_0x1e43[79]]({style:_0x1e43[93],table:{headerRows:1,dontBreakRows:true,body:_0x32d8x2f}});var _0x32d8x33={pageOrientation:_0x1e43[94],pageMargins:[15,90,15,25],header:function(){return {margin:[15,15,0,0],columns:[{table:{widths:[100,_0x1e43[95]],body:[[{image:_0x1e43[96]+ _0x32d8x26+ _0x1e43[97]+ _0x32d8x2b,fit:[100,60]},_0x32d8x31]]},layout:_0x1e43[98]}]}},content:_0x32d8x32,footer:function(_0x32d8x34,_0x32d8x35){return {columns:[{text:_0x32d8x34.toString()+ _0x1e43[99]+ _0x32d8x35,alignment:_0x1e43[100]}]}},styles:{header:{fontSize:18,bold:true,margin:[0,0,0,5]},tableExample:{margin:[0,0,0,5],fontSize:8},tableHeader:{bold:true,fontSize:8,color:_0x1e43[101],wordWrap:_0x1e43[102]},label:{bold:true,color:_0x1e43[101]}}};var _0x32d8x36= new PdfMake(fonts);var _0x32d8x37=_0x32d8x36[_0x1e43[103]](_0x32d8x33);if(_0x32d8x37){var _0x32d8x38=fs[_0x1e43[105]](config[_0x1e43[104]]+ _0x32d8x2c);_0x32d8x38[_0x1e43[34]](_0x1e43[106],function(){return updateExtracted(_0x32d8x2a,null,_0x1e43[107])});_0x32d8x38[_0x1e43[34]](_0x1e43[108],function(){return updateExtracted(_0x32d8x2a,_0x32d8x2c,_0x1e43[109])});_0x32d8x37[_0x1e43[110]](_0x32d8x38);_0x32d8x37[_0x1e43[111]]()}else {return updateExtracted(_0x32d8x2a,null,_0x1e43[112])}}function createCsv(_0x32d8x1f,_0x32d8x15,_0x32d8x1b,_0x32d8x2a){var _0x32d8x2c=sr({length:20,prefix:_0x1e43[73]+ _0x32d8x15[_0x1e43[74]]+ _0x1e43[75],suffix:_0x1e43[113]});var _0x32d8x3a=csv(_0x32d8x1f);if(_0x32d8x3a){fs[_0x1e43[115]](config[_0x1e43[104]]+ _0x32d8x2c,_0x32d8x3a,function(_0x32d8x1e){if(_0x32d8x1e){console[_0x1e43[35]](_0x32d8x1e);return updateExtracted(_0x32d8x2a,null,_0x1e43[114])}else {return updateExtracted(_0x32d8x2a,_0x32d8x2c,_0x1e43[109])}})}else {return updateExtracted(_0x32d8x2a,null,_0x1e43[116])}}function updateExtracted(_0x32d8x2a,_0x32d8x2c,_0x32d8x3c){return ExtractedReport[_0x1e43[122]]({status:_0x32d8x3c,savename:_0x32d8x2c},{where:{id:_0x32d8x2a}})[_0x1e43[60]](function(){console[_0x1e43[35]](_0x1e43[121])})[_0x1e43[37]](function(_0x32d8x1e){console[_0x1e43[35]](_0x1e43[120]+ _0x32d8x1e)})[_0x1e43[119]](function(){process[_0x1e43[118]]({message:_0x1e43[117],status:_0x32d8x3c})})}
\ No newline at end of file
diff --git a/server/utils/voice_extension.js b/server/utils/voice_extension.js
index 0fd7641..9c2a9c3 100644
--- a/server/utils/voice_extension.js
+++ b/server/utils/voice_extension.js
@@ -1 +1 @@
-var _0x6b36=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x74\x68\x65\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x65\x78\x74\x65\x6E","\x74\x79\x70\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x70\x75\x73\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x25\x73","\x74\x61\x67","\x2D\x2D","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6D\x61\x70","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x4E\x6F\x4F\x50","\x61\x70\x70","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x53\x74\x61\x72\x74","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x25\x73\x3F\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73\x3A\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x64\x69\x61\x6C","\x61\x70\x70\x64\x61\x74\x61","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D\x25\x73","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x72\x65\x63\x6F\x72\x64","\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x24\x7B\x55\x4E\x49\x51\x55\x45\x49\x44\x7D\x2E","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x2C\x61\x62","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x71\x75\x65\x75\x65","\x61\x70\x70\x54\x79\x70\x65","\x63\x75\x73\x74\x6F\x6D","\x61\x6E\x73\x77\x65\x72","\x50\x72\x6F\x67\x72\x65\x73\x73","","\x53\x6B\x69\x70\x70\x65\x64\x20\x50\x72\x6F\x67\x72\x65\x73\x73","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x41\x6E\x73\x77\x65\x72","\x53\x6B\x69\x70\x70\x65\x64\x20\x41\x6E\x73\x77\x65\x72","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64\x3D\x25\x64","\x53\x6B\x69\x70\x70\x65\x64\x20\x4F\x75\x74\x6F\x75\x6E\x64\x20\x52\x6F\x75\x74\x65\x20\x49\x64\x20\x53\x65\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x78","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x58","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73\x24\x7B\x45\x58\x54\x45\x4E\x3A\x25\x73\x7D\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x63\x75\x74\x64\x69\x67\x69\x74\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x2C","\x6A\x6F\x69\x6E","\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x20\x63\x61\x6C\x6C\x20\x65\x6E\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x48\x61\x6E\x67\x75\x70","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x6b36[0];var _=require(_0x6b36[1]);var util=require(_0x6b36[2]);var Interval=require(_0x6b36[4])[_0x6b36[3]];var sequelize=require(_0x6b36[4])[_0x6b36[5]];var VoiceExtension=require(_0x6b36[4])[_0x6b36[6]];exports[_0x6b36[7]]= createApplications;exports[_0x6b36[8]]= function(_0x1ef2x6,_0x1ef2x7){var sequelize=require(_0x6b36[4])[_0x6b36[5]];var VoiceExtension=require(_0x6b36[4])[_0x6b36[6]];if(_0x1ef2x6[_0x6b36[10]][_0x6b36[9]]){delete _0x1ef2x6[_0x6b36[10]][_0x6b36[9]]};return VoiceExtension[_0x6b36[17]](_0x1ef2x6[_0x6b36[10]],{where:{id:_0x1ef2x6[_0x6b36[15]][_0x6b36[9]]},transaction:_0x1ef2x7})[_0x6b36[11]](function(_0x1ef2x8){if(_0x1ef2x6[_0x6b36[10]][_0x6b36[12]]){_0x1ef2x6[_0x6b36[10]][_0x6b36[9]]= _0x1ef2x6[_0x6b36[15]][_0x6b36[9]];return VoiceExtension[_0x6b36[16]]({where:{VoiceExtensionId:_0x1ef2x6[_0x6b36[15]][_0x6b36[9]]},transaction:_0x1ef2x7})}})[_0x6b36[11]](function(){if(_0x1ef2x6[_0x6b36[10]][_0x6b36[12]]&& Array[_0x6b36[13]](_0x1ef2x6[_0x6b36[10]].Applications)&& _0x1ef2x6[_0x6b36[10]][_0x6b36[12]][_0x6b36[14]]){return _0x1ef2x6[_0x6b36[10]]}})[_0x6b36[11]](createApplications(_0x1ef2x6[_0x6b36[10]].Applications,_0x1ef2x7))};function createApplications(_0x1ef2xa,_0x1ef2x7){var Interval=require(_0x6b36[4])[_0x6b36[3]];var VoiceExtension=require(_0x6b36[4])[_0x6b36[6]];return function(_0x1ef2x8){if(_0x1ef2x8){return Interval[_0x6b36[87]]()[_0x6b36[11]](function(_0x1ef2xb){var _0x1ef2xc=2;var _0x1ef2xd={exten:_0x1ef2x8[_0x6b36[19]],type:_0x1ef2x8[_0x6b36[20]],context:_0x1ef2x8[_0x6b36[21]],VoiceExtensionId:_0x1ef2x8[_0x6b36[9]]};var _0x1ef2xe=[];var _0x1ef2xf=8;var _0x1ef2x10=[],_0x1ef2x11=[];_0x1ef2x10[_0x6b36[26]](_[_0x6b36[25]]({app:_0x6b36[22],appdata:util[_0x6b36[24]](_0x6b36[23],_0x1ef2x8[_0x6b36[20]]),priority:_0x1ef2xc},_0x1ef2xd));_0x1ef2xc++;if(_0x1ef2x8[_0x6b36[20]]=== _0x6b36[27]){_0x1ef2x10[_0x6b36[26]](_[_0x6b36[25]]({app:_0x6b36[22],appdata:util[_0x6b36[24]](_0x6b36[28],_0x1ef2x8[_0x6b36[29]]|| _0x6b36[30]),priority:_0x1ef2xc},_0x1ef2xd));_0x1ef2xc++};_0x1ef2xe[_0x6b36[26]](VoiceExtension[_0x6b36[31]](_0x1ef2x10,{transaction:_0x1ef2x7}));_0x1ef2xa[_0x6b36[44]](function(_0x1ef2x12){var _0x1ef2x13=[];var _0x1ef2x14=[];if(_0x1ef2x12[_0x6b36[32]]){var _0x1ef2x15=_[_0x6b36[33]](_0x1ef2xb,{IntervalId:_0x1ef2x12[_0x6b36[32]]});_0x1ef2x13= _0x1ef2x15[_0x6b36[14]]?_[_0x6b36[35]](_0x1ef2x15,_0x6b36[34]):[_0x6b36[36]];var _0x1ef2x16=_[_0x6b36[37]](_0x1ef2xb,{id:_0x1ef2x12[_0x6b36[32]]});_0x1ef2x12[_0x6b36[34]]= _0x1ef2x16?_0x1ef2x16[_0x6b36[38]]:_0x6b36[36]}else {_0x1ef2x13= [_0x1ef2x12[_0x6b36[34]]]};_0x1ef2x14[_0x6b36[26]](_[_0x6b36[25]]({app:_0x6b36[39],appdata:_0x1ef2x12[_0x6b36[40]]+ _0x6b36[41],priority:_0x1ef2xc},_0x1ef2xd));_0x1ef2xc++;var _0x1ef2x17=_0x1ef2x13[_0x6b36[14]];_0x1ef2x13[_0x6b36[44]](function(_0x1ef2x18,_0x1ef2x19){_0x1ef2x14[_0x6b36[26]](_[_0x6b36[25]]({app:_0x6b36[42],appdata:util[_0x6b36[24]](_0x6b36[43],_0x1ef2x18,_0x1ef2x8[_0x6b36[21]],_0x1ef2xc+ (_0x1ef2x17- _0x1ef2x19),_0x1ef2x8[_0x6b36[21]],((_0x1ef2x19+ 1)< _0x1ef2x17)?_0x1ef2xc+ 1:_0x1ef2xc+ _0x1ef2xf),priority:_0x1ef2xc},_0x1ef2xd));_0x1ef2xc++});if(_0x1ef2x12[_0x6b36[40]][_0x6b36[45]]()=== _0x6b36[46]&& _0x1ef2x8[_0x6b36[20]]=== _0x6b36[27]&& _0x1ef2x12[_0x6b36[47]][1]){_0x1ef2x14[_0x6b36[26]](_[_0x6b36[25]]({app:_0x6b36[22],appdata:util[_0x6b36[24]](_0x6b36[48],_0x1ef2x12[_0x6b36[47]][1]),priority:_0x1ef2xc},_0x1ef2xd))}else {_0x1ef2x14[_0x6b36[26]](_[_0x6b36[25]]({app:_0x6b36[39],appdata:_0x6b36[49],priority:_0x1ef2xc},_0x1ef2xd))};_0x1ef2xc++;if(_0x1ef2x12[_0x6b36[40]][_0x6b36[45]]()=== _0x6b36[46]&& _0x1ef2x8[_0x6b36[50]]&& _0x1ef2x8[_0x6b36[20]]=== _0x6b36[27]){_0x1ef2x14[_0x6b36[26]](_[_0x6b36[25]]({app:_0x6b36[51],appdata:_0x6b36[52]+ (_0x1ef2x8[_0x6b36[53]]|| _0x6b36[54])+ _0x6b36[55],priority:_0x1ef2xc},_0x1ef2xd))}else {_0x1ef2x14[_0x6b36[26]](_[_0x6b36[25]]({app:_0x6b36[39],appdata:_0x6b36[56],priority:_0x1ef2xc},_0x1ef2xd))};_0x1ef2xc++;if(_0x1ef2x12[_0x6b36[40]][_0x6b36[45]]()=== _0x6b36[57]&& _0x1ef2x12[_0x6b36[58]]!== _0x6b36[59]&& !_0x1ef2x12[_0x6b36[60]]){_0x1ef2x14[_0x6b36[26]](_[_0x6b36[25]]({app:_0x6b36[61],appdata:_0x6b36[62],priority:_0x1ef2xc},_0x1ef2xd))}else {_0x1ef2x14[_0x6b36[26]](_[_0x6b36[25]]({app:_0x6b36[39],appdata:_0x6b36[63],priority:_0x1ef2xc},_0x1ef2xd))};_0x1ef2xc++;if((_0x1ef2x12[_0x6b36[40]][_0x6b36[45]]()=== _0x6b36[57]|| _0x1ef2x12[_0x6b36[40]][_0x6b36[45]]()=== _0x6b36[64])&& _0x1ef2x12[_0x6b36[58]]!== _0x6b36[59]&& _0x1ef2x12[_0x6b36[60]]){_0x1ef2x14[_0x6b36[26]](_[_0x6b36[25]]({app:_0x6b36[65],appdata:_0x6b36[62],priority:_0x1ef2xc},_0x1ef2xd))}else {_0x1ef2x14[_0x6b36[26]](_[_0x6b36[25]]({app:_0x6b36[39],appdata:_0x6b36[66],priority:_0x1ef2xc},_0x1ef2xd))};_0x1ef2xc++;if(_0x1ef2x12[_0x6b36[40]][_0x6b36[45]]()=== _0x6b36[46]&& _0x1ef2x8[_0x6b36[20]]=== _0x6b36[27]){_0x1ef2x14[_0x6b36[26]](_[_0x6b36[25]]({app:_0x6b36[22],appdata:util[_0x6b36[24]](_0x6b36[67],_0x1ef2x8[_0x6b36[9]]|| _0x6b36[62]),priority:_0x1ef2xc},_0x1ef2xd))}else {_0x1ef2x14[_0x6b36[26]](_[_0x6b36[25]]({app:_0x6b36[39],appdata:_0x6b36[68],priority:_0x1ef2xc},_0x1ef2xd))};_0x1ef2xc++;if(_0x1ef2x12[_0x6b36[40]][_0x6b36[45]]()=== _0x6b36[46]&& _0x1ef2x12[_0x6b36[58]]=== _0x6b36[69]){_0x1ef2x12[_0x6b36[47]][4]= _0x1ef2x12[_0x6b36[47]][4]|| _0x6b36[62];_0x1ef2x12[_0x6b36[47]][4]+= (_[_0x6b36[71]](_0x1ef2x12[_0x6b36[47]][4],_0x6b36[70])?_0x6b36[62]:_0x6b36[70])+ (_[_0x6b36[71]](_0x1ef2x12[_0x6b36[47]][4],_0x6b36[72])?_0x6b36[62]:_0x6b36[72]);_0x1ef2x14[_0x6b36[26]](_[_0x6b36[25]]({app:_0x1ef2x12[_0x6b36[40]],appdata:util[_0x6b36[24]](_0x6b36[73],_0x1ef2x12[_0x6b36[47]][0],_0x1ef2x12[_0x6b36[47]][2]|| _0x6b36[62],_0x1ef2x8[_0x6b36[74]]|| 0,_0x1ef2x12[_0x6b36[47]][3]|| _0x6b36[62],_0x1ef2x12[_0x6b36[47]][4]|| _0x6b36[62],_0x1ef2x12[_0x6b36[47]][5]|| _0x6b36[62]),priority:_0x1ef2xc,IntervalId:_0x1ef2x12[_0x6b36[32]]|| null,interval:_0x1ef2x12[_0x6b36[34]]|| _0x6b36[36],isApp:true,callerID:_0x1ef2x12[_0x6b36[47]][1]|| null,appType:_0x1ef2x12[_0x6b36[58]]},_0x1ef2xd))}else {if(_0x1ef2x12[_0x6b36[40]][_0x6b36[45]]()=== _0x6b36[46]&& _0x1ef2x12[_0x6b36[58]]=== _0x6b36[75]){_0x1ef2x12[_0x6b36[47]][3]= _0x1ef2x12[_0x6b36[47]][3]|| _0x6b36[62];_0x1ef2x12[_0x6b36[47]][3]+= (_[_0x6b36[71]](_0x1ef2x12[_0x6b36[47]][3],_0x6b36[70])?_0x6b36[62]:_0x6b36[70])+ (_[_0x6b36[71]](_0x1ef2x12[_0x6b36[47]][3],_0x6b36[72])?_0x6b36[62]:_0x6b36[72]);_0x1ef2x14[_0x6b36[26]](_[_0x6b36[25]]({app:_0x1ef2x12[_0x6b36[40]],appdata:util[_0x6b36[24]](_0x6b36[76],_0x1ef2x12[_0x6b36[47]][0],_0x1ef2x12[_0x6b36[47]][1],_0x1ef2x12[_0x6b36[47]][2]|| _0x6b36[62],_0x1ef2x12[_0x6b36[47]][3]|| _0x6b36[62],_0x1ef2x12[_0x6b36[47]][4]|| _0x6b36[62]),priority:_0x1ef2xc,IntervalId:_0x1ef2x12[_0x6b36[32]]|| null,interval:_0x1ef2x12[_0x6b36[34]]|| _0x6b36[36],isApp:true,appType:_0x1ef2x12[_0x6b36[58]]},_0x1ef2xd))}else {if(_0x1ef2x12[_0x6b36[40]][_0x6b36[45]]()=== _0x6b36[46]&& _0x1ef2x12[_0x6b36[58]]=== _0x6b36[77]){_0x1ef2x12[_0x6b36[47]][2]= _0x1ef2x12[_0x6b36[47]][2]|| _0x6b36[62];_0x1ef2x12[_0x6b36[47]][2]+= (_[_0x6b36[71]](_0x1ef2x12[_0x6b36[47]][2],_0x6b36[70])?_0x6b36[62]:_0x6b36[70])+ (_[_0x6b36[71]](_0x1ef2x12[_0x6b36[47]][2],_0x6b36[72])?_0x6b36[62]:_0x6b36[72]);_0x1ef2x14[_0x6b36[26]](_[_0x6b36[25]]({app:_0x1ef2x12[_0x6b36[40]],appdata:util[_0x6b36[24]](_0x6b36[78],_0x1ef2x12[_0x6b36[47]][0],_0x1ef2x12[_0x6b36[47]][1]|| _0x6b36[62],_0x1ef2x12[_0x6b36[47]][2]|| _0x6b36[62],_0x1ef2x12[_0x6b36[47]][3]|| _0x6b36[62]),priority:_0x1ef2xc,IntervalId:_0x1ef2x12[_0x6b36[32]]|| null,interval:_0x1ef2x12[_0x6b36[34]]|| _0x6b36[36],isApp:true,appType:_0x1ef2x12[_0x6b36[58]]},_0x1ef2xd))}else {if((_0x1ef2x12[_0x6b36[40]][_0x6b36[45]]()=== _0x6b36[46]|| _0x1ef2x12[_0x6b36[40]][_0x6b36[45]]()=== _0x6b36[57])&& _0x1ef2x12[_0x6b36[58]]!== _0x6b36[59]){var _0x1ef2x1a=_0x1ef2x12[_0x6b36[40]][_0x6b36[45]]()=== _0x6b36[46]?2:1;_0x1ef2x12[_0x6b36[47]][_0x1ef2x1a]= _0x1ef2x12[_0x6b36[47]][_0x1ef2x1a]|| _0x6b36[62];_0x1ef2x12[_0x6b36[47]][_0x1ef2x1a]+= (_[_0x6b36[71]](_0x1ef2x12[_0x6b36[47]][_0x1ef2x1a],_0x6b36[70])?_0x6b36[62]:_0x6b36[70])+ (_[_0x6b36[71]](_0x1ef2x12[_0x6b36[47]][_0x1ef2x1a],_0x6b36[72])?_0x6b36[62]:_0x6b36[72])};_0x1ef2x14[_0x6b36[26]](_[_0x6b36[25]]({app:_0x1ef2x12[_0x6b36[40]],appdata:_0x1ef2x12[_0x6b36[47]][_0x6b36[80]](_0x6b36[79]),priority:_0x1ef2xc,IntervalId:_0x1ef2x12[_0x6b36[32]],interval:_0x1ef2x12[_0x6b36[34]]|| _0x6b36[36],isApp:true,appType:_0x1ef2x12[_0x6b36[58]]|| null,answer:_0x1ef2x12[_0x6b36[60]]|| false},_0x1ef2xd))}}};_0x1ef2xc++;if(_0x1ef2x12[_0x6b36[40]][_0x6b36[45]]()=== _0x6b36[46]&& _0x1ef2x8[_0x6b36[50]]&& _0x1ef2x8[_0x6b36[20]]=== _0x6b36[27]){_0x1ef2x14[_0x6b36[26]](_[_0x6b36[25]]({app:_0x6b36[81],appdata:_0x6b36[62],priority:_0x1ef2xc},_0x1ef2xd))}else {_0x1ef2x14[_0x6b36[26]](_[_0x6b36[25]]({app:_0x6b36[39],appdata:_0x6b36[82],priority:_0x1ef2xc},_0x1ef2xd))};_0x1ef2xc++;_0x1ef2x14[_0x6b36[26]](_[_0x6b36[25]]({app:_0x6b36[39],appdata:_0x1ef2x12[_0x6b36[40]]+ _0x6b36[83],priority:_0x1ef2xc},_0x1ef2xd));_0x1ef2xc++;_0x1ef2xe[_0x6b36[26]](VoiceExtension[_0x6b36[31]](_0x1ef2x14,{transaction:_0x1ef2x7}))});_0x1ef2x11[_0x6b36[26]](_[_0x6b36[25]]({app:_0x6b36[39],appdata:_0x1ef2x8[_0x6b36[20]]+ _0x6b36[84],priority:_0x1ef2xc},_0x1ef2xd));_0x1ef2xc++;if(_0x1ef2x8[_0x6b36[20]]=== _0x6b36[85]|| _0x1ef2x8[_0x6b36[20]]=== _0x6b36[27]){_0x1ef2x11[_0x6b36[26]](_[_0x6b36[25]]({app:_0x6b36[86],appdata:_0x6b36[62],priority:_0x1ef2xc},_0x1ef2xd));_0x1ef2xc++};_0x1ef2xe[_0x6b36[26]](VoiceExtension[_0x6b36[31]](_0x1ef2x11,{transaction:_0x1ef2x7}));return _0x1ef2xe})[_0x6b36[18]]()}}}
\ No newline at end of file
+var _0xf8e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x74\x68\x65\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x65\x78\x74\x65\x6E","\x74\x79\x70\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x70\x75\x73\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x25\x73","\x74\x61\x67","\x2D\x2D","\x69\x6E\x62\x6F\x75\x6E\x64","\x56\x4F\x4C\x55\x4D\x45\x28\x52\x58\x29\x3D\x30","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6D\x61\x70","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x4E\x6F\x4F\x50","\x61\x70\x70","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x53\x74\x61\x72\x74","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x25\x73\x3F\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73\x3A\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x64\x69\x61\x6C","\x61\x70\x70\x64\x61\x74\x61","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D\x25\x73","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x72\x65\x63\x6F\x72\x64","\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x24\x7B\x55\x4E\x49\x51\x55\x45\x49\x44\x7D\x2E","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x46\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x2C\x61\x62","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x71\x75\x65\x75\x65","\x61\x70\x70\x54\x79\x70\x65","\x63\x75\x73\x74\x6F\x6D","\x61\x6E\x73\x77\x65\x72","\x50\x72\x6F\x67\x72\x65\x73\x73","","\x53\x6B\x69\x70\x70\x65\x64\x20\x50\x72\x6F\x67\x72\x65\x73\x73","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x41\x6E\x73\x77\x65\x72","\x53\x6B\x69\x70\x70\x65\x64\x20\x41\x6E\x73\x77\x65\x72","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64\x3D\x25\x64","\x53\x6B\x69\x70\x70\x65\x64\x20\x4F\x75\x74\x6F\x75\x6E\x64\x20\x52\x6F\x75\x74\x65\x20\x49\x64\x20\x53\x65\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x78","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x58","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73\x24\x7B\x45\x58\x54\x45\x4E\x3A\x25\x73\x7D\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x63\x75\x74\x64\x69\x67\x69\x74\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x2C","\x6A\x6F\x69\x6E","\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x20\x63\x61\x6C\x6C\x20\x65\x6E\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x48\x61\x6E\x67\x75\x70","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xf8e2[0];var _=require(_0xf8e2[1]);var util=require(_0xf8e2[2]);var Interval=require(_0xf8e2[4])[_0xf8e2[3]];var sequelize=require(_0xf8e2[4])[_0xf8e2[5]];var VoiceExtension=require(_0xf8e2[4])[_0xf8e2[6]];exports[_0xf8e2[7]]= createApplications;exports[_0xf8e2[8]]= function(_0x454bx6,_0x454bx7){var sequelize=require(_0xf8e2[4])[_0xf8e2[5]];var VoiceExtension=require(_0xf8e2[4])[_0xf8e2[6]];if(_0x454bx6[_0xf8e2[10]][_0xf8e2[9]]){delete _0x454bx6[_0xf8e2[10]][_0xf8e2[9]]};return VoiceExtension[_0xf8e2[17]](_0x454bx6[_0xf8e2[10]],{where:{id:_0x454bx6[_0xf8e2[15]][_0xf8e2[9]]},transaction:_0x454bx7})[_0xf8e2[11]](function(_0x454bx8){if(_0x454bx6[_0xf8e2[10]][_0xf8e2[12]]){_0x454bx6[_0xf8e2[10]][_0xf8e2[9]]= _0x454bx6[_0xf8e2[15]][_0xf8e2[9]];return VoiceExtension[_0xf8e2[16]]({where:{VoiceExtensionId:_0x454bx6[_0xf8e2[15]][_0xf8e2[9]]},transaction:_0x454bx7})}})[_0xf8e2[11]](function(){if(_0x454bx6[_0xf8e2[10]][_0xf8e2[12]]&& Array[_0xf8e2[13]](_0x454bx6[_0xf8e2[10]].Applications)&& _0x454bx6[_0xf8e2[10]][_0xf8e2[12]][_0xf8e2[14]]){return _0x454bx6[_0xf8e2[10]]}})[_0xf8e2[11]](createApplications(_0x454bx6[_0xf8e2[10]].Applications,_0x454bx7))};function createApplications(_0x454bxa,_0x454bx7){var Interval=require(_0xf8e2[4])[_0xf8e2[3]];var VoiceExtension=require(_0xf8e2[4])[_0xf8e2[6]];return function(_0x454bx8){if(_0x454bx8){return Interval[_0xf8e2[89]]()[_0xf8e2[11]](function(_0x454bxb){var _0x454bxc=2;var _0x454bxd={exten:_0x454bx8[_0xf8e2[19]],type:_0x454bx8[_0xf8e2[20]],context:_0x454bx8[_0xf8e2[21]],VoiceExtensionId:_0x454bx8[_0xf8e2[9]]};var _0x454bxe=[];var _0x454bxf=8;var _0x454bx10=[],_0x454bx11=[];_0x454bx10[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0xf8e2[22],appdata:util[_0xf8e2[24]](_0xf8e2[23],_0x454bx8[_0xf8e2[20]]),priority:_0x454bxc},_0x454bxd));_0x454bxc++;if(_0x454bx8[_0xf8e2[20]]=== _0xf8e2[27]){_0x454bx10[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0xf8e2[22],appdata:util[_0xf8e2[24]](_0xf8e2[28],_0x454bx8[_0xf8e2[29]]|| _0xf8e2[30]),priority:_0x454bxc},_0x454bxd));_0x454bxc++};if(_0x454bx8[_0xf8e2[20]]=== _0xf8e2[31]){_0x454bx10[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0xf8e2[22],appdata:_0xf8e2[32],priority:_0x454bxc},_0x454bxd));_0x454bxc++};_0x454bxe[_0xf8e2[26]](VoiceExtension[_0xf8e2[33]](_0x454bx10,{transaction:_0x454bx7}));_0x454bxa[_0xf8e2[46]](function(_0x454bx12){var _0x454bx13=[];var _0x454bx14=[];if(_0x454bx12[_0xf8e2[34]]){var _0x454bx15=_[_0xf8e2[35]](_0x454bxb,{IntervalId:_0x454bx12[_0xf8e2[34]]});_0x454bx13= _0x454bx15[_0xf8e2[14]]?_[_0xf8e2[37]](_0x454bx15,_0xf8e2[36]):[_0xf8e2[38]];var _0x454bx16=_[_0xf8e2[39]](_0x454bxb,{id:_0x454bx12[_0xf8e2[34]]});_0x454bx12[_0xf8e2[36]]= _0x454bx16?_0x454bx16[_0xf8e2[40]]:_0xf8e2[38]}else {_0x454bx13= [_0x454bx12[_0xf8e2[36]]]};_0x454bx14[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0xf8e2[41],appdata:_0x454bx12[_0xf8e2[42]]+ _0xf8e2[43],priority:_0x454bxc},_0x454bxd));_0x454bxc++;var _0x454bx17=_0x454bx13[_0xf8e2[14]];_0x454bx13[_0xf8e2[46]](function(_0x454bx18,_0x454bx19){_0x454bx14[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0xf8e2[44],appdata:util[_0xf8e2[24]](_0xf8e2[45],_0x454bx18,_0x454bx8[_0xf8e2[21]],_0x454bxc+ (_0x454bx17- _0x454bx19),_0x454bx8[_0xf8e2[21]],((_0x454bx19+ 1)< _0x454bx17)?_0x454bxc+ 1:_0x454bxc+ _0x454bxf),priority:_0x454bxc},_0x454bxd));_0x454bxc++});if(_0x454bx12[_0xf8e2[42]][_0xf8e2[47]]()=== _0xf8e2[48]&& _0x454bx8[_0xf8e2[20]]=== _0xf8e2[27]&& _0x454bx12[_0xf8e2[49]][1]){_0x454bx14[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0xf8e2[22],appdata:util[_0xf8e2[24]](_0xf8e2[50],_0x454bx12[_0xf8e2[49]][1]),priority:_0x454bxc},_0x454bxd))}else {_0x454bx14[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0xf8e2[41],appdata:_0xf8e2[51],priority:_0x454bxc},_0x454bxd))};_0x454bxc++;if(_0x454bx12[_0xf8e2[42]][_0xf8e2[47]]()=== _0xf8e2[48]&& _0x454bx8[_0xf8e2[52]]&& _0x454bx8[_0xf8e2[20]]=== _0xf8e2[27]){_0x454bx14[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0xf8e2[53],appdata:_0xf8e2[54]+ (_0x454bx8[_0xf8e2[55]]|| _0xf8e2[56])+ _0xf8e2[57],priority:_0x454bxc},_0x454bxd))}else {_0x454bx14[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0xf8e2[41],appdata:_0xf8e2[58],priority:_0x454bxc},_0x454bxd))};_0x454bxc++;if(_0x454bx12[_0xf8e2[42]][_0xf8e2[47]]()=== _0xf8e2[59]&& _0x454bx12[_0xf8e2[60]]!== _0xf8e2[61]&& !_0x454bx12[_0xf8e2[62]]){_0x454bx14[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0xf8e2[63],appdata:_0xf8e2[64],priority:_0x454bxc},_0x454bxd))}else {_0x454bx14[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0xf8e2[41],appdata:_0xf8e2[65],priority:_0x454bxc},_0x454bxd))};_0x454bxc++;if((_0x454bx12[_0xf8e2[42]][_0xf8e2[47]]()=== _0xf8e2[59]|| _0x454bx12[_0xf8e2[42]][_0xf8e2[47]]()=== _0xf8e2[66])&& _0x454bx12[_0xf8e2[60]]!== _0xf8e2[61]&& _0x454bx12[_0xf8e2[62]]){_0x454bx14[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0xf8e2[67],appdata:_0xf8e2[64],priority:_0x454bxc},_0x454bxd))}else {_0x454bx14[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0xf8e2[41],appdata:_0xf8e2[68],priority:_0x454bxc},_0x454bxd))};_0x454bxc++;if(_0x454bx12[_0xf8e2[42]][_0xf8e2[47]]()=== _0xf8e2[48]&& _0x454bx8[_0xf8e2[20]]=== _0xf8e2[27]){_0x454bx14[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0xf8e2[22],appdata:util[_0xf8e2[24]](_0xf8e2[69],_0x454bx8[_0xf8e2[9]]|| _0xf8e2[64]),priority:_0x454bxc},_0x454bxd))}else {_0x454bx14[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0xf8e2[41],appdata:_0xf8e2[70],priority:_0x454bxc},_0x454bxd))};_0x454bxc++;if(_0x454bx12[_0xf8e2[42]][_0xf8e2[47]]()=== _0xf8e2[48]&& _0x454bx12[_0xf8e2[60]]=== _0xf8e2[71]){_0x454bx12[_0xf8e2[49]][4]= _0x454bx12[_0xf8e2[49]][4]|| _0xf8e2[64];_0x454bx12[_0xf8e2[49]][4]+= (_[_0xf8e2[73]](_0x454bx12[_0xf8e2[49]][4],_0xf8e2[72])?_0xf8e2[64]:_0xf8e2[72])+ (_[_0xf8e2[73]](_0x454bx12[_0xf8e2[49]][4],_0xf8e2[74])?_0xf8e2[64]:_0xf8e2[74]);_0x454bx14[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0x454bx12[_0xf8e2[42]],appdata:util[_0xf8e2[24]](_0xf8e2[75],_0x454bx12[_0xf8e2[49]][0],_0x454bx12[_0xf8e2[49]][2]|| _0xf8e2[64],_0x454bx8[_0xf8e2[76]]|| 0,_0x454bx12[_0xf8e2[49]][3]|| _0xf8e2[64],_0x454bx12[_0xf8e2[49]][4]|| _0xf8e2[64],_0x454bx12[_0xf8e2[49]][5]|| _0xf8e2[64]),priority:_0x454bxc,IntervalId:_0x454bx12[_0xf8e2[34]]|| null,interval:_0x454bx12[_0xf8e2[36]]|| _0xf8e2[38],isApp:true,callerID:_0x454bx12[_0xf8e2[49]][1]|| null,appType:_0x454bx12[_0xf8e2[60]]},_0x454bxd))}else {if(_0x454bx12[_0xf8e2[42]][_0xf8e2[47]]()=== _0xf8e2[48]&& _0x454bx12[_0xf8e2[60]]=== _0xf8e2[77]){_0x454bx12[_0xf8e2[49]][3]= _0x454bx12[_0xf8e2[49]][3]|| _0xf8e2[64];_0x454bx12[_0xf8e2[49]][3]+= (_[_0xf8e2[73]](_0x454bx12[_0xf8e2[49]][3],_0xf8e2[72])?_0xf8e2[64]:_0xf8e2[72])+ (_[_0xf8e2[73]](_0x454bx12[_0xf8e2[49]][3],_0xf8e2[74])?_0xf8e2[64]:_0xf8e2[74]);_0x454bx14[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0x454bx12[_0xf8e2[42]],appdata:util[_0xf8e2[24]](_0xf8e2[78],_0x454bx12[_0xf8e2[49]][0],_0x454bx12[_0xf8e2[49]][1],_0x454bx12[_0xf8e2[49]][2]|| _0xf8e2[64],_0x454bx12[_0xf8e2[49]][3]|| _0xf8e2[64],_0x454bx12[_0xf8e2[49]][4]|| _0xf8e2[64]),priority:_0x454bxc,IntervalId:_0x454bx12[_0xf8e2[34]]|| null,interval:_0x454bx12[_0xf8e2[36]]|| _0xf8e2[38],isApp:true,appType:_0x454bx12[_0xf8e2[60]]},_0x454bxd))}else {if(_0x454bx12[_0xf8e2[42]][_0xf8e2[47]]()=== _0xf8e2[48]&& _0x454bx12[_0xf8e2[60]]=== _0xf8e2[79]){_0x454bx12[_0xf8e2[49]][2]= _0x454bx12[_0xf8e2[49]][2]|| _0xf8e2[64];_0x454bx12[_0xf8e2[49]][2]+= (_[_0xf8e2[73]](_0x454bx12[_0xf8e2[49]][2],_0xf8e2[72])?_0xf8e2[64]:_0xf8e2[72])+ (_[_0xf8e2[73]](_0x454bx12[_0xf8e2[49]][2],_0xf8e2[74])?_0xf8e2[64]:_0xf8e2[74]);_0x454bx14[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0x454bx12[_0xf8e2[42]],appdata:util[_0xf8e2[24]](_0xf8e2[80],_0x454bx12[_0xf8e2[49]][0],_0x454bx12[_0xf8e2[49]][1]|| _0xf8e2[64],_0x454bx12[_0xf8e2[49]][2]|| _0xf8e2[64],_0x454bx12[_0xf8e2[49]][3]|| _0xf8e2[64]),priority:_0x454bxc,IntervalId:_0x454bx12[_0xf8e2[34]]|| null,interval:_0x454bx12[_0xf8e2[36]]|| _0xf8e2[38],isApp:true,appType:_0x454bx12[_0xf8e2[60]]},_0x454bxd))}else {if((_0x454bx12[_0xf8e2[42]][_0xf8e2[47]]()=== _0xf8e2[48]|| _0x454bx12[_0xf8e2[42]][_0xf8e2[47]]()=== _0xf8e2[59])&& _0x454bx12[_0xf8e2[60]]!== _0xf8e2[61]){var _0x454bx1a=_0x454bx12[_0xf8e2[42]][_0xf8e2[47]]()=== _0xf8e2[48]?2:1;_0x454bx12[_0xf8e2[49]][_0x454bx1a]= _0x454bx12[_0xf8e2[49]][_0x454bx1a]|| _0xf8e2[64];_0x454bx12[_0xf8e2[49]][_0x454bx1a]+= (_[_0xf8e2[73]](_0x454bx12[_0xf8e2[49]][_0x454bx1a],_0xf8e2[72])?_0xf8e2[64]:_0xf8e2[72])+ (_[_0xf8e2[73]](_0x454bx12[_0xf8e2[49]][_0x454bx1a],_0xf8e2[74])?_0xf8e2[64]:_0xf8e2[74])};_0x454bx14[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0x454bx12[_0xf8e2[42]],appdata:_0x454bx12[_0xf8e2[49]][_0xf8e2[82]](_0xf8e2[81]),priority:_0x454bxc,IntervalId:_0x454bx12[_0xf8e2[34]],interval:_0x454bx12[_0xf8e2[36]]|| _0xf8e2[38],isApp:true,appType:_0x454bx12[_0xf8e2[60]]|| null,answer:_0x454bx12[_0xf8e2[62]]|| false},_0x454bxd))}}};_0x454bxc++;if(_0x454bx12[_0xf8e2[42]][_0xf8e2[47]]()=== _0xf8e2[48]&& _0x454bx8[_0xf8e2[52]]&& _0x454bx8[_0xf8e2[20]]=== _0xf8e2[27]){_0x454bx14[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0xf8e2[83],appdata:_0xf8e2[64],priority:_0x454bxc},_0x454bxd))}else {_0x454bx14[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0xf8e2[41],appdata:_0xf8e2[84],priority:_0x454bxc},_0x454bxd))};_0x454bxc++;_0x454bx14[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0xf8e2[41],appdata:_0x454bx12[_0xf8e2[42]]+ _0xf8e2[85],priority:_0x454bxc},_0x454bxd));_0x454bxc++;_0x454bxe[_0xf8e2[26]](VoiceExtension[_0xf8e2[33]](_0x454bx14,{transaction:_0x454bx7}))});_0x454bx11[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0xf8e2[41],appdata:_0x454bx8[_0xf8e2[20]]+ _0xf8e2[86],priority:_0x454bxc},_0x454bxd));_0x454bxc++;if(_0x454bx8[_0xf8e2[20]]=== _0xf8e2[87]|| _0x454bx8[_0xf8e2[20]]=== _0xf8e2[27]){_0x454bx11[_0xf8e2[26]](_[_0xf8e2[25]]({app:_0xf8e2[88],appdata:_0xf8e2[64],priority:_0x454bxc},_0x454bxd));_0x454bxc++};_0x454bxe[_0xf8e2[26]](VoiceExtension[_0xf8e2[33]](_0x454bx11,{transaction:_0x454bx7}));return _0x454bxe})[_0xf8e2[18]]()}}}
\ No newline at end of file
-- 
1.7.1